diff --git a/FPGA_Developments/SpaceWire_Channel/Development/SpaceWire_Channel/SPW_CODEC/spwc_codec_pkg.vhd b/FPGA_Developments/SpaceWire_Channel/Development/SpaceWire_Channel/SPW_CODEC/spwc_codec_pkg.vhd index bc9b62888..c3822c453 100644 --- a/FPGA_Developments/SpaceWire_Channel/Development/SpaceWire_Channel/SPW_CODEC/spwc_codec_pkg.vhd +++ b/FPGA_Developments/SpaceWire_Channel/Development/SpaceWire_Channel/SPW_CODEC/spwc_codec_pkg.vhd @@ -19,9 +19,9 @@ package spwc_codec_pkg is -- Codec Transmitter Implementation = generic implementation (default) constant c_SPWC_TXIMPL : spw_implementation_type := impl_generic; -- Codec Receiver FIFO Size, in bits = 11 bits, 2kByte (default) - constant c_SPWC_RXFIFOSIZE_BITS : integer range 6 to 14 := 11; + constant c_SPWC_RXFIFOSIZE_BITS : integer range 6 to 14 := 12; -- Codec Transmitter FIFO Size, in bits = 11 bits, 2kByte (default) - constant c_SPWC_TXFIFOSIZE_BITS : integer range 6 to 14 := 11; + constant c_SPWC_TXFIFOSIZE_BITS : integer range 6 to 14 := 10; -- SpaceWire Light Codec Interface Signals diff --git a/G3U_HW_V02_2GB/Hardware_Project/Avalon/SpaceWire_Channel/SPW_CODEC/spwc_codec_pkg.vhd b/G3U_HW_V02_2GB/Hardware_Project/Avalon/SpaceWire_Channel/SPW_CODEC/spwc_codec_pkg.vhd index bc9b62888..c3822c453 100644 --- a/G3U_HW_V02_2GB/Hardware_Project/Avalon/SpaceWire_Channel/SPW_CODEC/spwc_codec_pkg.vhd +++ b/G3U_HW_V02_2GB/Hardware_Project/Avalon/SpaceWire_Channel/SPW_CODEC/spwc_codec_pkg.vhd @@ -19,9 +19,9 @@ package spwc_codec_pkg is -- Codec Transmitter Implementation = generic implementation (default) constant c_SPWC_TXIMPL : spw_implementation_type := impl_generic; -- Codec Receiver FIFO Size, in bits = 11 bits, 2kByte (default) - constant c_SPWC_RXFIFOSIZE_BITS : integer range 6 to 14 := 11; + constant c_SPWC_RXFIFOSIZE_BITS : integer range 6 to 14 := 12; -- Codec Transmitter FIFO Size, in bits = 11 bits, 2kByte (default) - constant c_SPWC_TXFIFOSIZE_BITS : integer range 6 to 14 := 11; + constant c_SPWC_TXFIFOSIZE_BITS : integer range 6 to 14 := 10; -- SpaceWire Light Codec Interface Signals diff --git a/G3U_HW_V02_2GB/Qsys_Project/MebX_Qsys_Project/synthesis/submodules/spwc_codec_pkg.vhd b/G3U_HW_V02_2GB/Qsys_Project/MebX_Qsys_Project/synthesis/submodules/spwc_codec_pkg.vhd index bc9b62888..c3822c453 100644 --- a/G3U_HW_V02_2GB/Qsys_Project/MebX_Qsys_Project/synthesis/submodules/spwc_codec_pkg.vhd +++ b/G3U_HW_V02_2GB/Qsys_Project/MebX_Qsys_Project/synthesis/submodules/spwc_codec_pkg.vhd @@ -19,9 +19,9 @@ package spwc_codec_pkg is -- Codec Transmitter Implementation = generic implementation (default) constant c_SPWC_TXIMPL : spw_implementation_type := impl_generic; -- Codec Receiver FIFO Size, in bits = 11 bits, 2kByte (default) - constant c_SPWC_RXFIFOSIZE_BITS : integer range 6 to 14 := 11; + constant c_SPWC_RXFIFOSIZE_BITS : integer range 6 to 14 := 12; -- Codec Transmitter FIFO Size, in bits = 11 bits, 2kByte (default) - constant c_SPWC_TXFIFOSIZE_BITS : integer range 6 to 14 := 11; + constant c_SPWC_TXFIFOSIZE_BITS : integer range 6 to 14 := 10; -- SpaceWire Light Codec Interface Signals diff --git a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Makefile b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Makefile index 23b9c4ccb..f9585592b 100644 --- a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Makefile +++ b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Makefile @@ -216,8 +216,8 @@ CREATE_LINKER_MAP := 1 # Common arguments for ALT_CFLAGSs APP_CFLAGS_DEFINED_SYMBOLS := APP_CFLAGS_UNDEFINED_SYMBOLS := -APP_CFLAGS_OPTIMIZATION := -O2 -APP_CFLAGS_DEBUG_LEVEL := +APP_CFLAGS_OPTIMIZATION := -O0 +APP_CFLAGS_DEBUG_LEVEL := -g APP_CFLAGS_WARNINGS := -Wall APP_CFLAGS_USER_FLAGS := diff --git a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Simucam_R0_UART.elf b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Simucam_R0_UART.elf index e076bddf1..3bcb356fb 100644 Binary files a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Simucam_R0_UART.elf and b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Simucam_R0_UART.elf differ diff --git a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Simucam_R0_UART.objdump b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Simucam_R0_UART.objdump index 2efb1d5bb..ce8c29f67 100644 --- a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Simucam_R0_UART.objdump +++ b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/Simucam_R0_UART.objdump @@ -3,86 +3,86 @@ Simucam_R0_UART.elf: file format elf32-littlenios2 Simucam_R0_UART.elf architecture: nios2:r1, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED -start address 0x81100190 +start address 0x81100244 Program Header: LOAD off 0x00001020 vaddr 0x81100020 paddr 0x81100020 align 2**12 - filesz 0x00051c68 memsz 0x0008c028 flags rwx - LOAD off 0x00053000 vaddr 0x86020000 paddr 0x86020000 align 2**12 + filesz 0x0006dce8 memsz 0x000a80a8 flags rwx + LOAD off 0x0006f000 vaddr 0x86020000 paddr 0x86020000 align 2**12 filesz 0x00000000 memsz 0x00000000 flags r-x Sections: Idx Name Size VMA LMA File off Algn - 0 .entry 00000000 86020000 86020000 00053000 2**5 + 0 .entry 00000000 86020000 86020000 0006f000 2**5 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .exceptions 00000170 81100020 81100020 00001020 2**2 + 1 .exceptions 00000224 81100020 81100020 00001020 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 00046be4 81100190 81100190 00001190 2**2 + 2 .text 00062a5c 81100244 81100244 00001244 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .rodata 00009280 81146d74 81146d74 00047d74 2**2 + 3 .rodata 000093d4 81162ca0 81162ca0 00063ca0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .rwdata 00001c94 8114fff4 8114fff4 00050ff4 2**2 + 4 .rwdata 00001c94 8116c074 8116c074 0006d074 2**2 CONTENTS, ALLOC, LOAD, DATA, SMALL_DATA - 5 .bss 0003a3c0 81151c88 81151c88 00052c88 2**2 + 5 .bss 0003a3c0 8116dd08 8116dd08 0006ed08 2**2 ALLOC, SMALL_DATA - 6 .onchip_memory 00000000 8118c048 8118c048 00053000 2**0 + 6 .onchip_memory 00000000 811a80c8 811a80c8 0006f000 2**0 CONTENTS - 7 .ext_flash 00000000 86020020 86020020 00053000 2**0 + 7 .ext_flash 00000000 86020020 86020020 0006f000 2**0 CONTENTS - 8 .comment 00000023 00000000 00000000 00053000 2**0 + 8 .comment 00000023 00000000 00000000 0006f000 2**0 CONTENTS, READONLY - 9 .debug_aranges 000010a0 00000000 00000000 00053028 2**3 + 9 .debug_aranges 00001e18 00000000 00000000 0006f028 2**3 CONTENTS, READONLY, DEBUGGING - 10 .debug_info 000326b5 00000000 00000000 000540c8 2**0 + 10 .debug_info 000ad494 00000000 00000000 00070e40 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_abbrev 0000b9d7 00000000 00000000 0008677d 2**0 + 11 .debug_abbrev 000175fd 00000000 00000000 0011e2d4 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_line 000102c9 00000000 00000000 00092154 2**0 + 12 .debug_line 00027d9c 00000000 00000000 001358d1 2**0 CONTENTS, READONLY, DEBUGGING - 13 .debug_frame 00002214 00000000 00000000 000a2420 2**2 + 13 .debug_frame 0000a57c 00000000 00000000 0015d670 2**2 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00003969 00000000 00000000 000a4634 2**0 + 14 .debug_str 00012565 00000000 00000000 00167bec 2**0 CONTENTS, READONLY, DEBUGGING - 15 .debug_loc 000297d4 00000000 00000000 000a7f9d 2**0 + 15 .debug_loc 000297d4 00000000 00000000 0017a151 2**0 CONTENTS, READONLY, DEBUGGING - 16 .debug_alt_sim_info 00000040 00000000 00000000 000d1774 2**2 + 16 .debug_alt_sim_info 00000040 00000000 00000000 001a3928 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_ranges 000028a0 00000000 00000000 000d17b8 2**3 + 17 .debug_ranges 00002940 00000000 00000000 001a3968 2**3 CONTENTS, READONLY, DEBUGGING - 18 .thread_model 00000006 00000000 00000000 000e1161 2**0 + 18 .thread_model 00000006 00000000 00000000 001b34f9 2**0 CONTENTS, READONLY - 19 .cpu 0000000c 00000000 00000000 000e1167 2**0 + 19 .cpu 0000000c 00000000 00000000 001b34ff 2**0 CONTENTS, READONLY - 20 .qsys 00000001 00000000 00000000 000e1173 2**0 + 20 .qsys 00000001 00000000 00000000 001b350b 2**0 CONTENTS, READONLY - 21 .simulation_enabled 00000001 00000000 00000000 000e1174 2**0 + 21 .simulation_enabled 00000001 00000000 00000000 001b350c 2**0 CONTENTS, READONLY - 22 .sysid_hash 00000004 00000000 00000000 000e1175 2**0 + 22 .sysid_hash 00000004 00000000 00000000 001b350d 2**0 CONTENTS, READONLY - 23 .sysid_base 00000004 00000000 00000000 000e1179 2**0 + 23 .sysid_base 00000004 00000000 00000000 001b3511 2**0 CONTENTS, READONLY - 24 .sysid_time 00000004 00000000 00000000 000e117d 2**0 + 24 .sysid_time 00000004 00000000 00000000 001b3515 2**0 CONTENTS, READONLY - 25 .stderr_dev 0000000b 00000000 00000000 000e1181 2**0 + 25 .stderr_dev 0000000b 00000000 00000000 001b3519 2**0 CONTENTS, READONLY - 26 .stdin_dev 0000000a 00000000 00000000 000e118c 2**0 + 26 .stdin_dev 0000000a 00000000 00000000 001b3524 2**0 CONTENTS, READONLY - 27 .stdout_dev 0000000a 00000000 00000000 000e1196 2**0 + 27 .stdout_dev 0000000a 00000000 00000000 001b352e 2**0 CONTENTS, READONLY - 28 .sopc_system_name 00000011 00000000 00000000 000e11a0 2**0 + 28 .sopc_system_name 00000011 00000000 00000000 001b3538 2**0 CONTENTS, READONLY - 29 .quartus_project_dir 00000058 00000000 00000000 000e11b1 2**0 + 29 .quartus_project_dir 00000058 00000000 00000000 001b3549 2**0 CONTENTS, READONLY - 30 .sopcinfo 002c1657 00000000 00000000 000e1209 2**0 + 30 .sopcinfo 002c1657 00000000 00000000 001b35a1 2**0 CONTENTS, READONLY SYMBOL TABLE: 86020000 l d .entry 00000000 .entry 81100020 l d .exceptions 00000000 .exceptions -81100190 l d .text 00000000 .text -81146d74 l d .rodata 00000000 .rodata -8114fff4 l d .rwdata 00000000 .rwdata -81151c88 l d .bss 00000000 .bss -8118c048 l d .onchip_memory 00000000 .onchip_memory +81100244 l d .text 00000000 .text +81162ca0 l d .rodata 00000000 .rodata +8116c074 l d .rwdata 00000000 .rwdata +8116dd08 l d .bss 00000000 .bss +811a80c8 l d .onchip_memory 00000000 .onchip_memory 86020020 l d .ext_flash 00000000 .ext_flash 00000000 l d .comment 00000000 .comment 00000000 l d .debug_aranges 00000000 .debug_aranges @@ -95,76 +95,66 @@ SYMBOL TABLE: 00000000 l d .debug_alt_sim_info 00000000 .debug_alt_sim_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l df *ABS* 00000000 ../Simucam_R0_UART_bsp//obj/HAL/src/crt0.o -811001c4 l .text 00000000 alt_after_alt_main +81100278 l .text 00000000 alt_after_alt_main 00000000 l df *ABS* 00000000 alt_irq_handler.c 00000000 l df *ABS* 00000000 alt_instruction_exception_entry.c 00000000 l df *ABS* 00000000 ddr2.c 00000000 l df *ABS* 00000000 sense.c 00000000 l df *ABS* 00000000 simucam_dma.c -81147c78 l O .rodata 00000018 CSWTCH.11 -81147c78 l O .rodata 00000018 CSWTCH.14 00000000 l df *ABS* 00000000 comm_channel.c 00000000 l df *ABS* 00000000 data_packet.c 00000000 l df *ABS* 00000000 fee_buffers.c -81151cdc l O .bss 00000004 viCh5HoldContext -81151cd8 l O .bss 00000004 viCh6HoldContext -81151cec l O .bss 00000004 viCh1HoldContext -81151ce8 l O .bss 00000004 viCh2HoldContext -81151ce4 l O .bss 00000004 viCh3HoldContext -81151ce0 l O .bss 00000004 viCh4HoldContext +8116dd58 l O .bss 00000004 viCh1HoldContext +8116dd5c l O .bss 00000004 viCh2HoldContext +8116dd60 l O .bss 00000004 viCh3HoldContext +8116dd64 l O .bss 00000004 viCh4HoldContext +8116dd68 l O .bss 00000004 viCh5HoldContext +8116dd6c l O .bss 00000004 viCh6HoldContext 00000000 l df *ABS* 00000000 rmap.c -81147ccc l O .rodata 00000018 CSWTCH.32 -81151cf4 l O .bss 00000004 viCh5HoldContext -81151cf0 l O .bss 00000004 viCh6HoldContext -81151d04 l O .bss 00000004 viCh1HoldContext -81151d00 l O .bss 00000004 viCh2HoldContext -81151cfc l O .bss 00000004 viCh3HoldContext -81151cf8 l O .bss 00000004 viCh4HoldContext -81147cb4 l O .rodata 00000018 CSWTCH.35 -81147cb4 l O .rodata 00000018 CSWTCH.37 +8116dd70 l O .bss 00000004 viCh1HoldContext +8116dd74 l O .bss 00000004 viCh2HoldContext +8116dd78 l O .bss 00000004 viCh3HoldContext +8116dd7c l O .bss 00000004 viCh4HoldContext +8116dd80 l O .bss 00000004 viCh5HoldContext +8116dd84 l O .bss 00000004 viCh6HoldContext 00000000 l df *ABS* 00000000 spw_controller.c 00000000 l df *ABS* 00000000 windowing.c -811480b4 l O .rodata 00000018 CSWTCH.6 -811480b4 l O .rodata 00000018 CSWTCH.9 00000000 l df *ABS* 00000000 ctrl_io_lvds.c -81151b90 l O .rwdata 00000001 ucIoValue +8116dc10 l O .rwdata 00000001 ucIoValue +8110a60c l F .text 00000074 bCtrlIoLvdsDrive 00000000 l df *ABS* 00000000 ftdi.c -81151d0c l O .bss 00000004 viRxBuffHoldContext -81151d08 l O .bss 00000004 viTxBuffHoldContext +8116dd88 l O .bss 00000004 viRxBuffHoldContext +8116dd8c l O .bss 00000004 viTxBuffHoldContext 00000000 l df *ABS* 00000000 i2c.c 00000000 l df *ABS* 00000000 leds.c 00000000 l df *ABS* 00000000 memory_filler.c 00000000 l df *ABS* 00000000 power_spi.c 00000000 l df *ABS* 00000000 reset.c +8110c2e0 l F .text 00000048 uliRstReadReg +8110c294 l F .text 0000004c vRstcWriteReg 00000000 l df *ABS* 00000000 scom.c 00000000 l df *ABS* 00000000 seven_seg.c 00000000 l df *ABS* 00000000 sync.c -81151d18 l O .bss 00000004 viSyncHoldContext -81151d14 l O .bss 00000004 viPreSyncHoldContext +8116dd94 l O .bss 00000004 viSyncHoldContext +8116dd98 l O .bss 00000004 viPreSyncHoldContext 00000000 l df *ABS* 00000000 data_control_taskV2.c 00000000 l df *ABS* 00000000 fee_taskV3.c -811498ec l O .rodata 00000020 CSWTCH.53 -811498cc l O .rodata 00000020 CSWTCH.55 00000000 l df *ABS* 00000000 in_ack_handler_task.c -81151d3c l O .bss 00000004 xRAckLocal.7031 +8116ddbc l O .bss 00000004 xRAckLocal.7031 00000000 l df *ABS* 00000000 initialization_task.c 00000000 l df *ABS* 00000000 lut_handler_task.c -81113c08 l F .text 00000018 vQCmdLUTWaitIRQFinish.part.1 -81113c08 l F .text 00000018 vQCmdLUTCmd.part.0 00000000 l df *ABS* 00000000 nfee_control_taskV3.c 00000000 l df *ABS* 00000000 out_ack_handler_task.c -81151d4c l O .bss 00000004 xSAckLocal.7012 +8116ddcc l O .bss 00000004 xSAckLocal.7012 00000000 l df *ABS* 00000000 parser_comm_task.c -811520cc l O .bss 0000004c PreParsedLocal.7536 -81151fb8 l O .bss 00000114 xTcPusL.7535 -81151ea4 l O .bss 00000114 xTmPusL.7534 +8116df24 l O .bss 0000004c PreParsedLocal.7536 +8116df70 l O .bss 00000114 xTcPusL.7535 +8116e084 l O .bss 00000114 xTmPusL.7534 00000000 l df *ABS* 00000000 receiver_uart_task.c -81152118 l O .bss 0000004c xPreParsedReader.7119 +8116e198 l O .bss 0000004c xPreParsedReader.7119 00000000 l df *ABS* 00000000 sender_com_task.c 00000000 l df *ABS* 00000000 sim_meb_task.c -811170f4 l F .text 00000060 vDebugSyncTimeCode.part.2 -81117154 l F .text 00000018 vPusType251conf.part.3 -81152164 l O .bss 00000114 xPusLocal.8504 +8116e1e4 l O .bss 00000114 xPusLocal.8504 00000000 l df *ABS* 00000000 stack_monitor_task.c 00000000 l df *ABS* 00000000 sync_reset_task.c 00000000 l df *ABS* 00000000 test_task.c @@ -175,7 +165,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 configs_bind_channel_FEEinst.c 00000000 l df *ABS* 00000000 configs_simucam.c 00000000 l df *ABS* 00000000 crc8.c -8114d4e0 l O .rodata 00000100 crc8_table +811694cb l O .rodata 00000100 crc8_table 00000000 l df *ABS* 00000000 data_controller.c 00000000 l df *ABS* 00000000 defaults.c 00000000 l df *ABS* 00000000 error_handler_simucam.c @@ -218,7 +208,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 atoi.c 00000000 l df *ABS* 00000000 atoll.c 00000000 l df *ABS* 00000000 ctype_.c -8114f96d l O .rodata 00000180 _ctype_b +8116b9ad l O .rodata 00000180 _ctype_b 00000000 l df *ABS* 00000000 div.c 00000000 l df *ABS* 00000000 fopen.c 00000000 l df *ABS* 00000000 fprintf.c @@ -228,7 +218,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 fstatr.c 00000000 l df *ABS* 00000000 fwrite.c 00000000 l df *ABS* 00000000 impure.c -81150008 l O .rwdata 00000424 impure_data +8116c088 l O .rwdata 00000424 impure_data 00000000 l df *ABS* 00000000 int_errno.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 mallocr.c @@ -239,7 +229,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 puts.c 00000000 l df *ABS* 00000000 qsort.c 00000000 l df *ABS* 00000000 refill.c -8112d3b0 l F .text 0000001c lflush +811437a8 l F .text 0000001c lflush 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 scanf.c 00000000 l df *ABS* 00000000 sprintf.c @@ -251,25 +241,25 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 strtoll.c 00000000 l df *ABS* 00000000 strtoll_r.c 00000000 l df *ABS* 00000000 vfprintf.c -8114fb36 l O .rodata 00000010 zeroes.4389 -8114fb46 l O .rodata 00000010 blanks.4388 +8116bb7a l O .rodata 00000010 zeroes.4389 +8116bb8a l O .rodata 00000010 blanks.4388 00000000 l df *ABS* 00000000 vfprintf.c -8114fb56 l O .rodata 00000010 zeroes.4404 -811322c4 l F .text 000000bc __sbprintf -8114fb66 l O .rodata 00000010 blanks.4403 +8116bb9a l O .rodata 00000010 zeroes.4404 +811486bc l F .text 000000bc __sbprintf +8116bbaa l O .rodata 00000010 blanks.4403 00000000 l df *ABS* 00000000 vfscanf.c -8114fb7e l O .rodata 00000022 basefix.4359 +8116bbc2 l O .rodata 00000022 basefix.4359 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 writer.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 closer.c 00000000 l df *ABS* 00000000 dtoa.c -81133f6c l F .text 00000200 quorem +8114a364 l F .text 00000200 quorem 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -81135a9c l F .text 00000008 __fp_unlock -81135ab0 l F .text 0000019c __sinit.part.1 -81135c4c l F .text 00000008 __fp_lock +8114be94 l F .text 00000008 __fp_unlock +8114bea8 l F .text 0000019c __sinit.part.1 +8114c044 l F .text 00000008 __fp_lock 00000000 l df *ABS* 00000000 flags.c 00000000 l df *ABS* 00000000 fread.c 00000000 l df *ABS* 00000000 mallocr.c @@ -278,16 +268,16 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 isattyr.c 00000000 l df *ABS* 00000000 iswspace.c 00000000 l df *ABS* 00000000 locale.c -81150854 l O .rwdata 00000020 lc_ctype_charset -81150834 l O .rwdata 00000020 lc_message_charset -81150874 l O .rwdata 00000038 lconv +8116c8d4 l O .rwdata 00000020 lc_ctype_charset +8116c8b4 l O .rwdata 00000020 lc_message_charset +8116c8f4 l O .rwdata 00000038 lconv 00000000 l df *ABS* 00000000 lseekr.c 00000000 l df *ABS* 00000000 mbrtowc.c 00000000 l df *ABS* 00000000 mbtowc_r.c 00000000 l df *ABS* 00000000 memchr.c 00000000 l df *ABS* 00000000 memmove.c 00000000 l df *ABS* 00000000 mprec.c -8114fbbc l O .rodata 0000000c p05.2768 +8116bc00 l O .rodata 0000000c p05.2768 00000000 l df *ABS* 00000000 readr.c 00000000 l df *ABS* 00000000 mallocr.c 00000000 l df *ABS* 00000000 s_fpclassify.c @@ -295,26 +285,26 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 sf_nan.c 00000000 l df *ABS* 00000000 strcmp.c 00000000 l df *ABS* 00000000 strtod.c -811389cc l F .text 00000064 sulp -8114fd04 l O .rodata 00000014 fpi.2737 -8114fd18 l O .rodata 00000028 tinytens -8114fcf0 l O .rodata 00000014 fpinan.2773 +8114edc4 l F .text 00000064 sulp +8116bd48 l O .rodata 00000014 fpi.2737 +8116bd5c l O .rodata 00000028 tinytens +8116bd34 l O .rodata 00000014 fpinan.2773 00000000 l df *ABS* 00000000 strtoul.c 00000000 l df *ABS* 00000000 strtoull_r.c 00000000 l df *ABS* 00000000 vfprintf.c -8114fd50 l O .rodata 00000010 blanks.4332 -8114fd40 l O .rodata 00000010 zeroes.4333 +8116bd94 l O .rodata 00000010 blanks.4332 +8116bd84 l O .rodata 00000010 zeroes.4333 00000000 l df *ABS* 00000000 ungetc.c 00000000 l df *ABS* 00000000 vfprintf.c -8113bd0c l F .text 000000fc __sprint_r.part.0 -8114fd70 l O .rodata 00000010 blanks.4348 -8114fd60 l O .rodata 00000010 zeroes.4349 -8113d298 l F .text 000000bc __sbprintf +81152104 l F .text 000000fc __sprint_r.part.0 +8116bdb4 l O .rodata 00000010 blanks.4348 +8116bda4 l O .rodata 00000010 zeroes.4349 +81153690 l F .text 000000bc __sbprintf 00000000 l df *ABS* 00000000 mallocr.c 00000000 l df *ABS* 00000000 fclose.c 00000000 l df *ABS* 00000000 fputwc.c 00000000 l df *ABS* 00000000 gdtoa-gethex.c -8113d724 l F .text 00000100 rshift +81153b1c l F .text 00000100 rshift 00000000 l df *ABS* 00000000 gdtoa-hexnan.c 00000000 l df *ABS* 00000000 strncmp.c 00000000 l df *ABS* 00000000 wcrtomb.c @@ -326,1376 +316,1401 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ledf2.c 00000000 l df *ABS* 00000000 alt_busy_sleep.c 00000000 l df *ABS* 00000000 alt_close.c +8115577c l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_dcache_flush_all.c 00000000 l df *ABS* 00000000 alt_dev.c -8113f37c l F .text 00000008 alt_dev_null_write +811558a8 l F .text 0000002c alt_dev_null_write 00000000 l df *ABS* 00000000 alt_errno.c 00000000 l df *ABS* 00000000 alt_fstat.c +811558d4 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_irq_register.c 00000000 l df *ABS* 00000000 alt_irq_vars.c 00000000 l df *ABS* 00000000 alt_isatty.c +81155b40 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_lseek.c +81155c20 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_main.c 00000000 l df *ABS* 00000000 alt_open.c +81155ddc l F .text 0000003c alt_get_errno +81155e18 l F .text 000000c4 alt_file_locked 00000000 l df *ABS* 00000000 alt_read.c +81156030 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_release_fd.c 00000000 l df *ABS* 00000000 alt_sbrk.c -81151c00 l O .rwdata 00000004 heap_end +8116dc80 l O .rwdata 00000004 heap_end 00000000 l df *ABS* 00000000 alt_tick.c 00000000 l df *ABS* 00000000 alt_usleep.c 00000000 l df *ABS* 00000000 alt_write.c +81156554 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_env_lock.c -81151c0c l O .rwdata 00000004 lockid -81151e20 l O .bss 00000004 locks +8116dc8c l O .rwdata 00000004 lockid +8116dea0 l O .bss 00000004 locks 00000000 l df *ABS* 00000000 alt_malloc_lock.c -81151c10 l O .rwdata 00000004 lockid -81151e28 l O .bss 00000004 locks +8116dc90 l O .rwdata 00000004 lockid +8116dea8 l O .bss 00000004 locks 00000000 l df *ABS* 00000000 os_core.c +81157f04 l F .text 00000048 OS_InitMisc +81157f4c l F .text 0000006c OS_InitRdyList +811580b8 l F .text 000000e4 OS_InitTCBList +81157e24 l F .text 000000e0 OS_InitEventList +81157fb8 l F .text 00000080 OS_InitTaskIdle +81158038 l F .text 00000080 OS_InitTaskStat +81158328 l F .text 00000074 OS_SchedNew 00000000 l df *ABS* 00000000 os_dbg.c 00000000 l df *ABS* 00000000 os_flag.c -81140fd8 l F .text 00000088 OS_FlagBlock -81141060 l F .text 000000a8 OS_FlagTaskRdy +8115a0a8 l F .text 000000f4 OS_FlagTaskRdy +81159e68 l F .text 00000160 OS_FlagBlock 00000000 l df *ABS* 00000000 os_mem.c 00000000 l df *ABS* 00000000 os_mutex.c -81142014 l F .text 000000a8 OSMutex_RdyAtPrio +8115b91c l F .text 00000190 OSMutex_RdyAtPrio 00000000 l df *ABS* 00000000 os_q.c 00000000 l df *ABS* 00000000 os_sem.c 00000000 l df *ABS* 00000000 os_task.c 00000000 l df *ABS* 00000000 os_time.c -81144758 l F .text 0000005c OSTimeDly.part.0 00000000 l df *ABS* 00000000 os_tmr.c -81144a2c l F .text 00000094 OSTmr_Link -81144ac0 l F .text 00000070 OSTmr_Unlink -81144b30 l F .text 000000d8 OSTmr_Task +811601b4 l F .text 0000003c OSTmr_Lock +8115fc84 l F .text 0000006c OSTmr_Alloc +811601f0 l F .text 00000034 OSTmr_Unlock +811600c0 l F .text 000000f4 OSTmr_Unlink +8115fcf0 l F .text 0000009c OSTmr_Free +8115ff78 l F .text 00000148 OSTmr_Link +8115fef8 l F .text 00000080 OSTmr_InitTask +81160224 l F .text 00000108 OSTmr_Task 00000000 l df *ABS* 00000000 alt_sys_init.c -81150b24 l O .rwdata 0000106c jtag_uart_0 -81150a54 l O .rwdata 000000d0 rs232_uart +8116032c l F .text 00000034 alt_dev_reg +8116cad4 l O .rwdata 0000106c jtag_uart_0 +8116db40 l O .rwdata 000000d0 rs232_uart 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_fd.c 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_init.c -81145714 l F .text 00000088 altera_avalon_jtag_uart_timeout -8114579c l F .text 00000180 altera_avalon_jtag_uart_irq +811606c8 l F .text 000002a4 altera_avalon_jtag_uart_irq +8116096c l F .text 00000104 altera_avalon_jtag_uart_timeout 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_ioctl.c 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_read.c 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_write.c 00000000 l df *ABS* 00000000 altera_avalon_timer_sc.c -81145e10 l F .text 0000003c alt_avalon_timer_sc_irq +81161148 l F .text 00000078 alt_avalon_timer_sc_irq 00000000 l df *ABS* 00000000 altera_avalon_uart_fd.c 00000000 l df *ABS* 00000000 altera_avalon_uart_init.c -81145ec4 l F .text 000001c4 altera_avalon_uart_irq +811614ac l F .text 0000009c altera_avalon_uart_irq +81161548 l F .text 00000138 altera_avalon_uart_rxirq +81161680 l F .text 000001a4 altera_avalon_uart_txirq 00000000 l df *ABS* 00000000 altera_avalon_uart_read.c +81161878 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 altera_avalon_uart_write.c +81161b1c l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_alarm_start.c 00000000 l df *ABS* 00000000 alt_dev_llist_insert.c +81161ebc l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_find_dev.c 00000000 l df *ABS* 00000000 alt_find_file.c 00000000 l df *ABS* 00000000 alt_get_fd.c 00000000 l df *ABS* 00000000 alt_iic.c 00000000 l df *ABS* 00000000 alt_iic_isr_register.c 00000000 l df *ABS* 00000000 alt_io_redirect.c -811467d4 l F .text 00000074 alt_open_fd.constprop.0 +811624b0 l F .text 000000c4 alt_open_fd 00000000 l df *ABS* 00000000 altera_nios2_gen2_irq.c 00000000 l df *ABS* 00000000 os_cpu_a.o 00000040 l *ABS* 00000000 OSCtxSw_SWITCH_PC 00000000 l df *ABS* 00000000 os_cpu_c.c +8116df1c l O .bss 00000002 OSTmrCtr 00000014 l *ABS* 00000000 OSTCBNext_OFFSET 00000032 l *ABS* 00000000 OSTCBPrio_OFFSET 00000000 l *ABS* 00000000 OSTCBStkPtr_OFFSET -81151e9c l O .bss 00000002 OSTmrCtr 00000000 l df *ABS* 00000000 exit.c 00000000 l df *ABS* 00000000 memcmp.c 00000000 l df *ABS* 00000000 __call_atexit.c 00000000 l df *ABS* 00000000 alt_exit.c -81151ea0 g O .bss 00000004 alt_instruction_exception_handler -811527a0 g O .bss 00001800 vFeeTask0_stk -81103a38 g F .text 00000010 bFeebGetCh2LeftFeeBusy -8112429c g F .text 00000030 vFailDeleteInitialization -81153fa0 g O .bss 00001800 vInAckHandlerTask_stk -8110478c g F .text 00000010 uliRmapCh1WriteCmdAddress -8110716c g F .text 0000002c vSyncInitIrq -8111bf5c g F .text 00000138 vCheckRetransmission128 -81138068 g F .text 00000074 _mprec_log10 -8110a6e4 g F .text 0000059c vQCmdFeeRMAPinModeOn -81107204 g F .text 00000010 bSyncSetMbt -811257b0 g F .text 00000030 vFailRequestDMAFromIRQ -81106408 g F .text 000000d0 I2C_Read -81151c3a g O .rwdata 00000002 OSTaskNameSize -811557a0 g O .bss 00000980 xBuffer64 -81138154 g F .text 0000008c __any_on -81136bc0 g F .text 00000054 _isatty_r -8114fbc8 g O .rodata 00000028 __mprec_tinytens -811072c8 g F .text 00000010 bSyncCtrIntern -8113f5a8 g F .text 00000084 alt_main -81103a98 g F .text 00000010 bFeebGetCh5LeftFeeBusy -81103940 g F .text 00000018 bFeebGetRightBufferEmpty -81103ad8 g F .text 00000068 bFeebGetBufferDataControl -8112cac0 g F .text 000000c0 _puts_r -81151e30 g O .bss 00000004 OSTmrFreeList -81102518 g F .text 00000048 bDpktSetSpwCodecErrInj -811023f0 g F .text 00000020 bDpktGetPacketErrors -8118bf48 g O .bss 00000100 alt_irq -81122990 g F .text 00001000 bDeftGetFeeDefaultValues -81136d20 g F .text 00000060 _lseek_r -81126260 g F .text 00000004 vChangeDefaultAutoResetSync -81141f9c g F .text 00000078 OS_MemInit -811268ec g F .text 00000090 bTestSimucamBasicHW -81125684 g F .text 00000030 vFailRequestDMA -81103958 g F .text 00000010 bFeebGetCh1LeftBufferEmpty -81112d8c g F .text 000000b4 bCheckInAck64 -81156120 g O .bss 00001140 xPus -81144a10 g F .text 0000001c OSTimeSet -81119208 g F .text 000012bc vPusType250run -81104ca8 g F .text 00000028 bRmapGetMemConfig -81107e6c g F .text 000002ec vPerformActionDTCFillingMem -81135e3c g F .text 000000ac __sflags -8112479c g F .text 00000058 vNoContentInSenderBuffer -81125180 g F .text 00000058 vCoudlNotCreateNFee2Task -8114ccc3 g O .rodata 00000078 cucEvtListData -811254c4 g F .text 00000030 vCouldNotGetMutexMebPus -811170bc g F .text 00000038 iCompareDataPktError -8113f0e0 g F .text 00000088 .hidden __eqdf2 -81126480 g F .text 00000050 vSendCmdQToDataCTRL -81126238 g F .text 00000008 vLoadDefaultSyncSource -81123dc8 g F .text 00000030 vFailCreateMutexDMA -81151d20 g O .bss 00000004 EEventsList -81184de4 g O .bss 00000010 OSTmrWheelTbl -811047ac g F .text 00000010 uliRmapCh3WriteCmdAddress -81157260 g O .bss 00000040 xFeeQueueTBL3 -81105344 g F .text 00000014 uliTimecodeCalcDelayNs -81151d24 g O .bss 00000004 EDeftNfeeCfgRmapAreaID -8114089c g F .text 000003cc OSEventPendMulti -81151d60 g O .bss 00000004 xNfeeSchedule -8118c048 g *ABS* 00000000 __alt_heap_start -81146a6c g F .text 00000004 OSTaskCreateHook -81151d64 g O .bss 00000004 xSemCountBuffer64 -81151c90 g O .bss 00000004 xMutexTranferBuffer -8110220c g F .text 000000a4 bCommSetGlobalIrqEn -81104ae0 g F .text 00000028 bRmapGetIrqControl -81151d11 g O .bss 00000001 SspdConfigControl -811072ec g F .text 00000014 bSyncCtrReset -81151c62 g O .rwdata 00000002 OSMboxEn -8110ded8 g F .text 00000558 vQCmdFeeRMAPWaitingSync -81127790 g F .text 00000054 aatoh -81140140 g F .text 0000002c OSIntEnter -8113e380 g F .text 0000009c _wcrtomb_r -8112423c g F .text 00000030 vFailReceiverCreate -81151c94 g O .bss 00000004 ERmapCcdReadoutOrder -81151d68 g O .bss 00000004 xQMaskDataCtrl -811031c0 g F .text 0000010c vFeebCh2HandleIrq -81107458 g F .text 00000010 bSyncIrqFlagClrNormalPulse -8112d7fc g F .text 0000005c __sseek -81135dec g F .text 00000010 __sinit -81107408 g F .text 00000010 bSyncIrqEnableNormalPulse -81133c0c g F .text 00000140 __swbuf_r -8111c32c g F .text 000004d4 bResourcesInitRTOS -81105044 g F .text 00000038 bSpwcGetLinkError -81151c52 g O .rwdata 00000002 OSQEn -8110cd04 g F .text 0000068c vQCmdFeeRMAPinStandBy -811043b4 g F .text 00000148 vRmapCh4HandleIrq -81136c44 g F .text 0000007c _setlocale_r -81151b94 g O .rwdata 00000004 LedsPainelControl -81104d28 g F .text 00000034 vRmapResetEchoingModule -811522a0 g O .bss 00000100 cDebugBuffer -81135c54 g F .text 00000068 __sfmoreglue -8113bcf4 g F .text 00000018 ungetc -8113fce4 g F .text 00000050 __malloc_unlock -81127844 g F .text 00000100 round -81146a78 g F .text 00000004 OSTaskStatHook -81126344 g F .text 00000050 vSendCmdQToNFeeCTRL -81126248 g F .text 00000004 vChangeDefaultSyncSource -81151e34 g O .bss 00000001 OSLockNesting -81151e38 g O .bss 00000004 OSTmrSemSignal -81125be0 g F .text 000002d8 vNFeeStructureInit -81151ba6 g O .rwdata 00000002 cusiSyncFFeeNormalBlankTimeMs -81151d6c g O .bss 00000004 xSemCommInit -81101790 g F .text 00000024 uliXorshift32 -81138a30 g F .text 000015f8 _strtod_r -81151d70 g O .bss 00000004 xSemCountSenderACK -81127a18 g F .text 00000440 .hidden __divsf3 -81151bb0 g O .rwdata 00000004 cbSyncNFeePulsePolarity -811572a0 g O .bss 00000020 xLutQTBL -81105fdc g F .text 00000014 vFtdiStartModule -81151c14 g O .rwdata 00000002 OSDataSize -81151e3c g O .bss 00000001 OSRunning -8111eef8 g F .text 00000184 vShowChannelsConfig -81105170 g F .text 00000168 bSpwcInitCh -811572c0 g O .bss 00001800 senderTask_stk -81105bf4 g F .text 00000014 bDisableIsoLogic -811074b8 g F .text 00000010 bSyncIrqFlagLastPulse -81104834 g F .text 00000038 bRmapChEnableCodec -81151d74 g O .bss 00000004 fp -81158ac0 g O .bss 00000100 xNfeeScheduleTBL -81112cd8 g F .text 000000b4 bCheckInAck128 -81137088 g F .text 0000015c memmove -81146aa0 g F .text 00000008 OSInitHookBegin -81151bb8 g O .rwdata 00000002 cusiSyncNFeeSyncPeriodMs -811073c8 g F .text 00000010 bSyncCtrCh8OutEnable -8110a20c g F .text 00000060 bEnableDbBuffer -8111314c g F .text 0000004c bInitFTDI -811225fc g F .text 00000168 bDeftSetNucDefaultValues -81151c1c g O .rwdata 00000002 OSTmrSize -81105f48 g F .text 00000010 vFtdiResetLutWinArea -81135dd4 g F .text 00000018 _cleanup -81151c98 g O .bss 00000004 ERmapSyncSel -811266c0 g F .text 00000008 siCloseFile -81103ddc g F .text 00000200 bFeebInitCh -811258a0 g F .text 00000030 vFailSendMsgMasterSyncLut -811371e4 g F .text 000000a8 _Balloc -8112624c g F .text 0000000c vLoadDefaultAutoResetSync -8112886c g F .text 00000070 .hidden __fixsfsi -81104b80 g F .text 00000030 bRmapSetCodecConfig -81117b20 g F .text 000000ec vSendMessageNUCModeMEBChange -81106bb8 g F .text 00000020 vRstcClearResetCounter -81103d64 g F .text 00000078 bFeebSetPxStorageSize -81151e40 g O .bss 00000004 OSIdleCtr -81113dc8 g F .text 000001c4 vQCmdLUTWaitIRQFinish -81105a78 g F .text 00000024 bEnableIsoDrivers -81123d14 g F .text 00000030 vFailSendRequestDTController -81105154 g F .text 0000001c bSpwcEnableTimecodeTrans -81129c84 g F .text 000000dc .hidden __gtdf2 -811468bc g F .text 00000008 altera_nios2_gen2_irq_init -81146970 g .text 00000000 OSStartTsk -81107264 g F .text 00000014 bSyncSetNCycles -81120144 g F .text 00000060 bLoadHardcodedSpwConf -81123990 g F .text 00000158 bDeftGetNucDefaultValues -81108d94 g F .text 000000e8 vInitialConfig_DpktPacket -81140e5c g F .text 00000178 OS_TCBInit -81103ab8 g F .text 00000010 bFeebGetCh6LeftFeeBusy -81126030 g F .text 000000bc vInitSimucamBasicHW -8111d278 g F .text 000001f4 bSendUART512v2 -81158bc0 g O .bss 00001800 vTimeoutCheckerTask_stk -811073a8 g F .text 00000010 bSyncCtrCh6OutEnable -81106104 g F .text 000000e4 i2c_write +8116df20 g O .bss 00000004 alt_instruction_exception_handler +8116e820 g O .bss 00001800 vFeeTask0_stk +81106908 g F .text 0000003c bFeebGetCh2LeftFeeBusy +81138b88 g F .text 0000005c vFailDeleteInitialization +81170020 g O .bss 00001800 vInAckHandlerTask_stk +81107df0 g F .text 00000030 uliRmapCh1WriteCmdAddress +8110ca7c g F .text 00000080 vSyncInitIrq +8112cff4 g F .text 0000029c vCheckRetransmission128 +8114e460 g F .text 00000074 _mprec_log10 +81117c9c g F .text 000008f8 vQCmdFeeRMAPinModeOn +8110cc5c g F .text 0000003c bSyncSetMbt +8113ab50 g F .text 00000064 vFailRequestDMAFromIRQ +8110b11c g F .text 00000100 I2C_Read +8116dcde g O .rwdata 00000002 OSTaskNameSize +81171820 g O .bss 00000980 xBuffer64 +8114e54c g F .text 0000008c __any_on +8114cfb8 g F .text 00000054 _isatty_r +8116bc0c g O .rodata 00000028 __mprec_tinytens +8110cf20 g F .text 0000003c bSyncCtrIntern +81155d30 g F .text 000000ac alt_main +81106a70 g F .text 0000003c bFeebGetCh5LeftFeeBusy +81106578 g F .text 00000048 bFeebGetRightBufferEmpty +81106b60 g F .text 0000009c bFeebGetBufferDataControl +81142eb8 g F .text 000000c0 _puts_r +8116deb0 g O .bss 00000004 OSTmrFreeList +811043f4 g F .text 00000088 bDpktSetSpwCodecErrInj +81104184 g F .text 00000054 bDpktGetPacketErrors +811a7fc8 g O .bss 00000100 alt_irq +8113675c g F .text 00001530 bDeftGetFeeDefaultValues +8114d118 g F .text 00000060 _lseek_r +8113c2d4 g F .text 00000028 vChangeDefaultAutoResetSync +8115a8c8 g F .text 000000cc OS_MemInit +8113d080 g F .text 000000ac bTestSimucamBasicHW +8113a80c g F .text 00000064 vFailRequestDMA +811065c0 g F .text 0000003c bFeebGetCh1LeftBufferEmpty +8111ce14 g F .text 00000108 bCheckInAck64 +811721a0 g O .bss 00001140 xPus +8115f20c g F .text 00000060 OSTimeSet +81127bcc g F .text 00002858 vPusType250run +81108a5c g F .text 0000005c bRmapGetMemConfig +8110efdc g F .text 000003bc vPerformActionDTCFillingMem +8114c234 g F .text 000000ac __sflags +81139274 g F .text 00000078 vNoContentInSenderBuffer +8113a0e0 g F .text 00000078 vCoudlNotCreateNFee2Task +8116888c g O .rodata 00000078 cucEvtListData +8112baf0 g F .text 000000e0 iCompareDataPktError +8113a56c g F .text 0000005c vCouldNotGetMutexMebPus +811554d8 g F .text 00000088 .hidden __eqdf2 +8113c5d4 g F .text 00000080 vSendCmdQToDataCTRL +8113c1e8 g F .text 0000002c vLoadDefaultSyncSource +8113845c g F .text 0000005c vFailCreateMutexDMA +8116dda0 g O .bss 00000004 EEventsList +811a0e64 g O .bss 00000010 OSTmrWheelTbl +81107e50 g F .text 00000030 uliRmapCh3WriteCmdAddress +811732e0 g O .bss 00000040 xFeeQueueTBL3 +811096a8 g F .text 00000048 uliTimecodeCalcDelayNs +8116dda4 g O .bss 00000004 EDeftNfeeCfgRmapAreaID +81156bf8 g F .text 0000058c OSEventPendMulti +8116dde0 g O .bss 00000004 xNfeeSchedule +811a80c8 g *ABS* 00000000 __alt_heap_start +81162840 g F .text 00000024 OSTaskCreateHook +8116dde4 g O .bss 00000004 xSemCountBuffer64 +8116dd10 g O .bss 00000004 xMutexTranferBuffer +81103df8 g F .text 0000014c bCommSetGlobalIrqEn +811086c0 g F .text 0000005c bRmapGetIrqControl +8116dd91 g O .bss 00000001 SspdConfigControl +8110cf94 g F .text 00000038 bSyncCtrReset +8116dcb6 g O .rwdata 00000002 OSMboxEn +8111a2bc g F .text 000007d0 vQCmdFeeRMAPWaitingSync +8113db00 g F .text 0000009c aatoh +811571e0 g F .text 0000004c OSIntEnter +81154778 g F .text 0000009c _wcrtomb_r +81138ad0 g F .text 0000005c vFailReceiverCreate +8116dd14 g O .bss 00000004 ERmapCcdReadoutOrder +8116dde8 g O .bss 00000004 xQMaskDataCtrl +811059e0 g F .text 00000180 vFeebCh2HandleIrq +8110d4b0 g F .text 0000003c bSyncIrqFlagClrNormalPulse +81143bf4 g F .text 0000005c __sseek +8114c1e4 g F .text 00000010 __sinit +8110d384 g F .text 0000003c bSyncIrqEnableNormalPulse +8114a004 g F .text 00000140 __swbuf_r +8112d804 g F .text 000005dc bResourcesInitRTOS +81109138 g F .text 0000006c bSpwcGetLinkError +8116dcc6 g O .rwdata 00000002 OSQEn +81119974 g F .text 00000948 vQCmdFeeRMAPinStandBy +811078a4 g F .text 000001c4 vRmapCh4HandleIrq +8114d03c g F .text 0000007c _setlocale_r +8116dc14 g O .rwdata 00000004 LedsPainelControl +81108bd4 g F .text 00000054 vRmapResetEchoingModule +8116e320 g O .bss 00000100 cDebugBuffer +8114c04c g F .text 00000068 __sfmoreglue +811520ec g F .text 00000018 ungetc +811568cc g F .text 000000cc __malloc_unlock +8113dc3c g F .text 00000100 round +811628a8 g F .text 00000020 OSTaskStatHook +8113c408 g F .text 00000080 vSendCmdQToNFeeCTRL +8113c248 g F .text 00000028 vChangeDefaultSyncSource +8116deb4 g O .bss 00000001 OSLockNesting +8116deb8 g O .bss 00000004 OSTmrSemSignal +8113b0d8 g F .text 0000057c vNFeeStructureInit +8116dc2e g O .rwdata 00000002 cusiSyncFFeeNormalBlankTimeMs +8116ddec g O .bss 00000004 xSemCommInit +811028a0 g F .text 00000078 uliXorshift32 +8114ee28 g F .text 000015f8 _strtod_r +8116ddf0 g O .bss 00000004 xSemCountSenderACK +8113de10 g F .text 00000440 .hidden __divsf3 +8116dc24 g O .rwdata 00000004 cbSyncNFeePulsePolarity +81173320 g O .bss 00000020 xLutQTBL +8110ade4 g F .text 00000038 vFtdiStartModule +8116dd04 g O .rwdata 00000002 OSDataSize +8116debc g O .bss 00000001 OSRunning +8113180c g F .text 000002d4 vShowChannelsConfig +8110939c g F .text 00000258 bSpwcInitCh +81173340 g O .bss 00001800 senderTask_stk +8110a5d8 g F .text 00000034 bDisableIsoLogic +8110d608 g F .text 00000038 bSyncIrqFlagLastPulse +81108078 g F .text 00000128 bRmapChEnableCodec +8116ddf4 g O .bss 00000004 fp +81174b40 g O .bss 00000100 xNfeeScheduleTBL +8111cd0c g F .text 00000108 bCheckInAck128 +8114d480 g F .text 0000015c memmove +81162914 g F .text 00000024 OSInitHookBegin +8116dc1e g O .rwdata 00000002 cusiSyncNFeeSyncPeriodMs +8110d294 g F .text 0000003c bSyncCtrCh8OutEnable +81117580 g F .text 00000070 bEnableDbBuffer +8111dd38 g F .text 00000058 bInitFTDI +81136128 g F .text 0000027c bDeftSetNucDefaultValues +8116dcfc g O .rwdata 00000002 OSTmrSize +8110ac30 g F .text 00000038 vFtdiResetLutWinArea +8114c1cc g F .text 00000018 _cleanup +8116dd18 g O .bss 00000004 ERmapSyncSel +8113ca20 g F .text 00000028 siCloseFile +811070f8 g F .text 0000026c bFeebInitCh +8113ad3c g F .text 0000005c vFailSendMsgMasterSyncLut +8114d5dc g F .text 000000a8 _Balloc +8113c270 g F .text 00000030 vLoadDefaultAutoResetSync +8113ec64 g F .text 00000070 .hidden __fixsfsi +81108830 g F .text 00000064 bRmapSetCodecConfig +8112b208 g F .text 0000017c vSendMessageNUCModeMEBChange +8110c1c0 g F .text 00000088 vRstcClearResetCounter +81107000 g F .text 000000f8 bFeebSetPxStorageSize +8116dec0 g O .bss 00000004 OSIdleCtr +8111e5ac g F .text 00000230 vQCmdLUTWaitIRQFinish +8110a41c g F .text 00000034 bEnableIsoDrivers +81138334 g F .text 0000005c vFailSendRequestDTController +81109348 g F .text 00000054 bSpwcEnableTimecodeTrans +8114007c g F .text 000000dc .hidden __gtdf2 +811625f0 g F .text 00000024 altera_nios2_gen2_irq_init +811626c0 g .text 00000000 OSStartTsk +8110cdc4 g F .text 00000040 bSyncSetNCycles +811331d0 g F .text 0000011c bLoadHardcodedSpwConf +81137c8c g F .text 000002a8 bDeftGetNucDefaultValues +81115cd4 g F .text 00000234 vInitialConfig_DpktPacket +81158668 g F .text 000002d4 OS_TCBInit +81106ae8 g F .text 0000003c bFeebGetCh6LeftFeeBusy +8113bd5c g F .text 000000ac vInitSimucamBasicHW +8112ee60 g F .text 00000314 bSendUART512v2 +81174c40 g O .bss 00001800 vTimeoutCheckerTask_stk +8110d21c g F .text 0000003c bSyncCtrCh6OutEnable +8110b478 g F .text 00000130 i2c_write 86020000 g F .entry 00000000 __reset -81151e44 g O .bss 00000002 OSTmrUsed -81151d78 g O .bss 00000004 xSemCountBuffer128 -81101980 g F .text 0000009c TEMP_Read -81104ab8 g F .text 00000028 bRmapSetIrqControl -8115a3c0 g O .bss 00001800 vDataControlTask_stk -811033c8 g F .text 00000100 vFeebCh4HandleIrq -81151c16 g O .rwdata 00000002 OSTmrWheelTblSize -81151c76 g O .rwdata 00000002 OSEventSize -81105a14 g F .text 00000064 bWindSetWindowingAreaOffset -81105614 g F .text 0000037c bWindCopyCcdXWindowingConfig -811024b8 g F .text 00000030 bDpktSetSpacewireErrInj -81151e46 g O .bss 00000001 OSPrioHighRdy -8112bb64 g F .text 0000005c _fstat_r -81151c9c g O .bss 00000004 ERmapSensorSel -81146a70 g F .text 00000004 OSTaskDelHook -81151de8 g O .bss 00000004 errno -81102d78 g F .text 00000030 bDpktHeaderErrInjStopInj -81133ba4 g F .text 0000001c __svfscanf -81104b58 g F .text 00000028 bRmapGetEchoingMode -81102780 g F .text 00000038 bDpktGetRightContentErrInj -8112d778 g F .text 00000008 __seofread -811030b0 g F .text 00000010 uliPxDelayCalcPeriodMs -81146950 g .text 00000000 OSStartHighRdy -81125a54 g F .text 00000004 vEvtChangeFeeControllerMode -8111440c g F .text 0000008c bSendCmdQToNFeeInst -81151ca0 g O .bss 00000004 EDpktHeaderErrId -81143cc0 g F .text 00000160 OSTaskCreateExt -81102398 g F .text 00000038 bDpktGetPacketConfig -8112463c g F .text 00000058 vFailGetCountSemaphorePreParsedBuffer -8113a850 g F .text 0000123c ___svfiprintf_internal_r -81116aec g F .text 00000250 bPreParserV2 -8110a4e0 g F .text 0000016c vActivateContentErrInj -8114190c g F .text 00000020 OSFlagPendGetFlagsRdy -81151c36 g O .rwdata 00000002 OSTaskStatStkSize -81103988 g F .text 00000010 bFeebGetCh2RightBufferEmpty -811257ac g F .text 00000004 vFailSendBufferFullIRQtoDTC -81141108 g F .text 00000160 OSFlagAccept -81142cc4 g F .text 00000050 OSQFlush -811429ac g F .text 000000a8 OSQAccept -81151e10 g O .bss 00000004 alt_argv -81159b90 g *ABS* 00000000 _gp -81123f98 g F .text 00000030 vFailSendPreAckReceiverSemaphore -81105f68 g F .text 00000010 ucFtdiGetTxErrorCode -8113fa04 g F .text 000000b8 usleep -81126674 g F .text 00000008 bSDcardIsPresent -811039a8 g F .text 00000010 bFeebGetCh3RightBufferEmpty -81128388 g F .text 000004e4 .hidden __subsf3 -81116f48 g F .text 0000012c vSenderComTask -81143bb8 g F .text 00000108 OSTaskCreate -8112484c g F .text 00000058 vFailSendNack -81143960 g F .text 00000258 OSTaskChangePrio -811190b0 g F .text 0000006c vPusMebInTaskConfigMode -81124e40 g F .text 00000070 vCouldNotSendTMPusCommand -8114fff4 g O .rwdata 00000014 values -81151e2c g O .bss 00000004 alt_heapsem -81125ee0 g F .text 0000003c vResetMemCCDFEE -811065c8 g F .text 00000048 bSetBoardLeds -8112cb94 g F .text 0000081c qsort -81140fd4 g F .text 00000004 OSDebugInit -81143e20 g F .text 0000023c OSTaskDel -81107a28 g F .text 000003c4 bSyncConfigFFeeSyncPeriod -811420bc g F .text 000000d8 OSMutexAccept -8115bbc0 g O .bss 0000ca18 xSimMeb -81120744 g F .text 000000a0 bDeftInitFeeDefault -81125fbc g F .text 00000008 vSetTimeCode -81101d80 g F .text 00000008 bSdmaInitComm5Dmas -81151d7c g O .bss 00000004 xSemCountPreParsed -811508ac g O .rwdata 00000180 alt_fd_list -81184df4 g O .bss 00000840 OSFlagTbl -81123df8 g F .text 00000030 vFailReadETHConf -811240a8 g F .text 00000058 vFailGetCountSemaphoreReceiverTask -811047cc g F .text 00000010 uliRmapCh5WriteCmdAddress -81126220 g F .text 0000000c vLoadDefaultRTValue -8110826c g F .text 000000d0 vPerformActionDTCConfig -811406d4 g F .text 00000040 OS_EventTaskRemove -811685d8 g O .bss 00001800 vFeeTask5_stk -81169dd8 g O .bss 000025e0 xBuffer128_Sender -8114652c g F .text 00000078 alt_find_dev -81105f88 g F .text 00000010 usiFtdiTxBufferUsedBytes -8112c688 g F .text 00000148 memcpy -8113e054 g F .text 0000025c __hexnan -81108f0c g F .text 00000648 vUpdateFeeHKValue -81104f94 g F .text 00000040 bSpwcSetLinkConfig -81102e18 g F .text 00000284 bDpktInitCh -8116c3b8 g O .bss 00000580 xBuffer32 -81107498 g F .text 00000010 bSyncIrqFlagMasterPulse -81151c4c g O .rwdata 00000002 OSRdyTblSize -81185634 g O .bss 000001a0 OSTmrTbl -81124d60 g F .text 00000030 vCouldNotSendGenericMessageInternalCMD -81107448 g F .text 00000010 bSyncIrqFlagClrMasterPulse -81135aa4 g F .text 0000000c _cleanup_r -8112adf4 g F .text 000000dc .hidden __floatsidf -8111e3a0 g F .text 00000160 vSendPusTM64 -811071e4 g F .text 00000010 ucSyncStatusErrorCode -81126410 g F .text 00000070 vSendCmdQToNFeeCTRL_GEN -81114bd4 g F .text 00001c5c vParserCommTask -81146848 g F .text 00000074 alt_io_redirect -8113f168 g F .text 000000f4 .hidden __ltdf2 -8112543c g F .text 00000030 vFailSendPUStoMebTask -81101d78 g F .text 00000008 bSdmaInitComm4Dmas -81103868 g F .text 00000028 bFeebSetIrqControl -81106000 g F .text 00000014 vFtdiAbortOperation -81124c58 g F .text 00000058 vCouldNotRetransmitB128TimeoutTask -81151d80 g O .bss 00000004 xMutexReceivedACK -81151ca4 g O .bss 00000004 EDpktMode -81107314 g F .text 00000014 bSyncCtrErrInj -811201a4 g F .text 00000148 vShowEthConfig -811260ec g F .text 00000008 bLogWriteSDCard -81124324 g F .text 00000058 vFailSetCountSemaphorexBuffer64 -8110602c g F .text 0000000c vFtdiIrqRxHccdCommErrEn -81103ac8 g F .text 00000010 bFeebGetCh6RightFeeBusy -8112cb80 g F .text 00000014 puts -811266d0 g F .text 0000010c bInitSync -81146ab4 g F .text 00000074 alt_exception_cause_generated_bad_addr -8110a2bc g F .text 00000224 vApplyRmap -81151bbc g O .rwdata 00000002 cusiSyncNFeeMasterDetectionTimeMs -81102618 g F .text 00000020 bDpktRstRmapErrInj -81106df0 g F .text 000001f8 vSyncHandleIrq -8113fd68 g F .text 000000cc OSEventNameGet -81151c68 g O .rwdata 00000002 OSFlagMax -81136e2c g F .text 000000d8 mbrtowc -811264d0 g F .text 00000050 vSendCmdQToDataCTRL_PRIO -81107398 g F .text 00000010 bSyncCtrCh5OutEnable -81151d1c g O .bss 00000001 vucN -811387a4 g F .text 00000074 __fpclassifyd -811071c4 g F .text 00000010 bSyncStatusExtnIrq -81104a60 g F .text 00000058 bRmapSoftRstMemAreaHk -81133bc0 g F .text 0000004c _vfscanf_r -81142488 g F .text 00000304 OSMutexPend -81125870 g F .text 00000030 vFailSendMsgMasterSyncDTC -81137fc4 g F .text 000000a4 __ratio -81124eb0 g F .text 00000058 vWarnCouldNotgetMutexRetrans128 -8116c938 g O .bss 000020c0 xBuffer512 -8114016c g F .text 000000e4 OSIntExit -81183ca8 g O .bss 00000028 vxDeftMebDefaults -81107214 g F .text 00000010 bSyncSetBt -8113d27c g F .text 0000001c __vfiprintf_internal -811254f4 g F .text 00000058 vCouldNotCreateQueueMaskNfeeCtrl -81151c2e g O .rwdata 00000002 OSTCBSize -8111e21c g F .text 000000fc vSendFEEStatus -81151e47 g O .bss 00000001 OSPrioCur -81107488 g F .text 00000010 bSyncIrqFlagBlankPulse -81145a84 g F .text 00000198 altera_avalon_jtag_uart_read -81104b30 g F .text 00000028 bRmapSetEchoingMode -8112b38c g F .text 00000064 .hidden __udivsi3 -8113f4a8 g F .text 00000084 isatty -81151d10 g O .bss 00000001 LedsBoardControl -811074f8 g F .text 00000010 bSyncPreIrqEnableLastPulse -81151d84 g O .bss 00000004 xSemCountReceivedACK -81151c48 g O .rwdata 00000002 OSStkWidth -81136c14 g F .text 00000030 iswspace -81122764 g F .text 000000a0 bDeftSetDefaultValues -81109830 g F .text 00000030 uliReturnMaskG -8114fc18 g O .rodata 000000c8 __mprec_tens -81151c54 g O .rwdata 00000002 OSPtrSize -81107558 g F .text 00000010 bSyncPreIrqFlagMasterPulse -811257e0 g F .text 00000030 vFailSendRMAPFromIRQ -811252e0 g F .text 00000058 vCoudlNotCreateNFeeControllerTask -81105db4 g F .text 0000003c bFtdiTxIrqInit -81123c84 g F .text 00000030 vFailInitRTOSResources -81136cc0 g F .text 0000000c __locale_charset -81107378 g F .text 00000010 bSyncCtrCh3OutEnable -8112dbdc g F .text 0000001c strtoll -8113f018 g F .text 000000c8 .hidden __lesf2 -81151c74 g O .rwdata 00000002 OSEventTblSize -81106658 g F .text 0000000c bMfilGetWrTimeoutErr -811279a4 g F .text 00000074 .hidden __fixunsdfsi -811468c4 g .text 00000000 OSCtxSw -811064d8 g F .text 000000f0 I2C_MultipleRead -81120854 g F .text 000001a4 bDeftSetMebDefaultValues -81151d88 g O .bss 00000004 xSemCountBuffer512 -81151df4 g O .bss 00000004 __malloc_top_pad -81151e48 g O .bss 00000004 OSTCBList -81106bf8 g F .text 00000028 vScomSoftRstMemAreaConfig -81151d28 g O .bss 00000004 EDeftSpwInterfaceParamsID -811454d8 g F .text 00000008 OSTmrSignal -81151e04 g O .bss 00000004 alt_fd_list_lock -8113a38c g F .text 0000001c strtoul -811023d0 g F .text 00000020 bDpktSetPacketErrors -81151bd8 g O .rwdata 00000004 __mb_cur_max -81102a90 g F .text 0000005c bDpktContentErrInjStopInj -81136cf0 g F .text 0000000c _localeconv_r -8113a3a8 g F .text 000002d8 _strtoull_r -81106ba0 g F .text 00000018 vRstcHoldDeviceReset -811375f0 g F .text 0000003c __i2b -8113657c g F .text 000004bc __sfvwrite_r -81107548 g F .text 00000010 bSyncPreIrqFlagBlankPulse -81104d10 g F .text 00000008 bRmapGetRmapMemCfgArea -811857d4 g O .bss 00000c30 OSMemTbl -81151e4c g O .bss 00000001 OSTickStepState -81104810 g F .text 0000000c vRmapCh4EnableCodec -8111e660 g F .text 00000164 vSendPusTM512 -8110481c g F .text 0000000c vRmapCh5EnableCodec -81102710 g F .text 00000038 bDpktGetLeftContentErrInj -81102480 g F .text 00000038 bDpktGetPixelDelay -8116e9f8 g O .bss 00002000 vReceiverUartTask_stk -8112d5a0 g F .text 00000054 _sbrk_r -81151bbe g O .rwdata 00000002 cusiSyncNFeeMasterBlankTimeMs -81151d8c g O .bss 00000004 xSemTimeoutChecker -81183cd0 g O .bss 0000001c vxDeftNucDefaults -81151c50 g O .rwdata 00000002 OSQMax -81105df0 g F .text 000000d8 bFtdiRequestHalfCcdImg -811422a8 g F .text 000001e0 OSMutexDel -81186404 g O .bss 00001000 OSTaskStatStk -8112667c g F .text 00000008 bSDcardFAT16Check -81141d7c g F .text 0000009c OSMemNameGet -81123d74 g F .text 00000054 vFailCreateMutexSResources -811709f8 g O .bss 00000100 xQMaskCMDNDataCtrlTBL -81151c70 g O .rwdata 00000002 OSFlagEn -811381e0 g F .text 00000060 _read_r -81151c2a g O .rwdata 00000002 OSTimeTickHookEn -81103ba8 g F .text 00000028 bFeebGetBufferDataStatus -81141bf0 g F .text 00000040 OS_FlagUnlink -81142f98 g F .text 000000cc OSQPost -81183bd0 g O .bss 0000001c xGlobal -81101448 g F .text 00000348 bDdr2MemoryRandomReadTest -81151be4 g O .rwdata 00000004 alt_max_fd -81124a70 g F .text 00000030 vFailTimeoutCheckerTaskCreate -811407b0 g F .text 00000030 OS_MemCopy -81151bba g O .rwdata 00000002 cusiSyncNFeeNormalBlankTimeMs -811407e0 g F .text 000000bc OS_Sched -8113d418 g F .text 000000f0 _fclose_r -81141d10 g F .text 0000006c OSMemGet -81144204 g F .text 0000011c OSTaskNameSet -81103bd0 g F .text 00000068 bFeebGetMachineControl -8111df78 g F .text 000000e0 vSendLogError -81135a6c g F .text 00000030 fflush -81105bdc g F .text 00000018 bEnableIsoLogic -81151df0 g O .bss 00000004 __malloc_max_sbrked_mem -81151e50 g O .bss 00000004 OSCtxSwCtr -81146a7c g F .text 00000024 OSTimeTickHook -81170af8 g O .bss 00001800 vOutAckHandlerTask_stk -8113f3fc g F .text 000000ac alt_irq_register -81151c66 g O .rwdata 00000002 OSFlagNameSize -8112af78 g F .text 00000110 .hidden __extendsfdf2 -81147ce4 g O .rodata 0000016c cxDefaultsRmapMemAreaHk -81151ca8 g O .bss 00000004 EDpktCcdSide -81140714 g F .text 00000058 OS_EventTaskRemoveMulti -81125070 g F .text 00000060 vFailCreateNFEESyncQueue -811209f8 g F .text 00001c04 bDeftSetFeeDefaultValues -811061e8 g F .text 00000068 I2C_TestAdress -81128af0 g F .text 000008ac .hidden __adddf3 -81127e58 g F .text 00000078 .hidden __nesf2 -81112c2c g F .text 000000ac bCheckInAck512 -8110f5e0 g F .text 000005f0 vQCmdFeeRMAPinReadoutTrans -8110510c g F .text 00000028 bSpwcGetTimecodeStatus -81140644 g F .text 00000090 OS_EventTaskWaitMulti -81105990 g F .text 00000084 bWindClearWindowingArea -81137d6c g F .text 0000010c __b2d -811722f8 g O .bss 00000800 vSyncReset_stk -81151c4e g O .rwdata 00000002 OSQSize -81151cac g O .bss 00000004 ESdmaFtdiOperation -8113eae0 g F .text 00000538 .hidden __umoddi3 -8113f52c g F .text 0000007c lseek -811435a4 g F .text 00000140 OSSemPend -81151cb0 g O .bss 00000004 ECcdSide -8112546c g F .text 00000058 vCouldNotGetCmdQueueMeb -81104be0 g F .text 00000050 bRmapGetCodecStatus -81105014 g F .text 00000030 bSpwcGetLinkStatus -81151bc8 g O .rwdata 00000004 _global_impure_ptr -81106ddc g F .text 00000014 bSSDisplayUpdate -8110507c g F .text 00000048 bSpwcSetTimecodeConfig -8112b46c g F .text 0000000c _atoll_r -81138240 g F .text 00000564 _realloc_r -81151c64 g O .rwdata 00000002 OSLowestPrio -8118c048 g *ABS* 00000000 __bss_end -8114676c g F .text 00000068 alt_iic_isr_register -81146ab0 g F .text 00000004 OSTCBInitHook -811257a4 g F .text 00000004 vFailFtdiErrorIRQtoDTC -81151c1e g O .rwdata 00000002 OSTmrCfgTicksPerSec -8113f910 g F .text 000000f4 alt_tick -8110486c g F .text 000001a0 vRmapInitIrq -81124050 g F .text 00000058 vFailGetMutexSenderTask -811024e8 g F .text 00000030 bDpktGetSpacewireErrInj -811074d8 g F .text 00000010 bSyncPreIrqEnableMasterPulse -81109ac0 g F .text 0000006c bSendRequestNFeeCtrl -8114fd80 g O .rodata 00000100 __hexdig -8113e568 g F .text 00000578 .hidden __udivdi3 -81151dd8 g O .bss 00000004 vbDeftDefaultsReceived -811168f8 g F .text 000000e0 setPreAckSenderFreePos -8113d680 g F .text 00000024 _fputwc_r -81151c7c g O .rwdata 00000002 OSEventEn -8114fbf0 g O .rodata 00000028 __mprec_bigtens -8112442c g F .text 00000058 vFailGetCountSemaphorexBuffer512 -81125018 g F .text 00000058 vFailCreateLUTQueue -811373d4 g F .text 00000104 __s2b -81151c22 g O .rwdata 00000002 OSTmrCfgNameSize -81172af8 g O .bss 00000040 xFeeQueueTBL4 -81107254 g F .text 00000010 bSyncSetPolarity -8111c094 g F .text 00000138 vCheckRetransmission64 -8112aed0 g F .text 000000a8 .hidden __floatunsidf -8112458c g F .text 00000058 vFailFoundBufferRetransmission -81137aac g F .text 00000060 __mcmp -81146088 g F .text 000000a8 altera_avalon_uart_init -811207e4 g F .text 00000070 vDeftInitNucDefault -81125fc4 g F .text 00000008 vResetTimeCode -81135e0c g F .text 00000018 __fp_lock_all -81125930 g F .text 00000030 vFailSendMsgDataCTRL -81146754 g F .text 00000018 alt_ic_irq_enabled -81106250 g F .text 000000b0 I2C_Write -81151e54 g O .bss 00000002 OSTmrFree -81123c54 g F .text 00000030 vFailSendSemaphoreFromDTC -81141b70 g F .text 00000080 OS_FlagInit -8113f8dc g F .text 00000034 alt_alarm_stop -81172b38 g O .bss 00000020 xQueueSyncResetTBL -8112dbc0 g F .text 0000001c strtol -811200d0 g F .text 00000074 vLoadHardcodedDebugConf -81144d9c g F .text 00000154 OSTmrDel -81151c40 g O .rwdata 00000002 OSTaskIdleStkSize -81151e08 g O .bss 00000004 alt_irq_active -8114336c g F .text 00000044 OSSemAccept -8112b704 g F .text 00000444 _fseeko_r -8111cb0c g F .text 00000278 vFillMemmoryPattern -8112d944 g F .text 00000044 strnlen -81141ed8 g F .text 00000060 OSMemPut -811267f8 g F .text 000000f0 bClearSync -81101e5c g F .text 0000007c bSdmaResetFtdiDma -81141c30 g F .text 000000e0 OSMemCreate -81151e58 g O .bss 00000004 OSIdleCtrMax -8110c620 g F .text 000006e4 vQCmdFEEinWaitingMemUpdate -81151d54 g O .bss 00000004 vpxDataPktError -8111e500 g F .text 00000160 vSendPusTM128 -81104a0c g F .text 00000054 bRmapSoftRstMemAreaConfig -81102bfc g F .text 00000048 bDpktHeaderErrInjClearEntries -811000fc g F .exceptions 00000068 alt_irq_handler -81150a2c g O .rwdata 00000028 alt_dev_null -81117074 g F .text 00000010 cmpfunc -81107244 g F .text 00000010 bSyncSetOst -81151c2c g O .rwdata 00000002 OSTicksPerSec -81151bac g O .rwdata 00000001 cusiSyncNFeeNumberOfPulses -811108d4 g F .text 000006a0 vQCmdFEEinPreLoadBuffer -8111abd0 g F .text 000003dc vSimMebTask -81108e7c g F .text 00000090 vInitialConfig_RmapMemArea -81106050 g F .text 0000006c i2c_start -811468c4 g .text 00000000 OSIntCtxSw -81125810 g F .text 00000030 vFailSendMsgSync -81107388 g F .text 00000010 bSyncCtrCh4OutEnable -81123cb4 g F .text 00000030 vCriticalFailUpdateMemoreDTController -81101d70 g F .text 00000008 bSdmaInitComm3Dmas -8113f378 g F .text 00000004 alt_dcache_flush_all -811374d8 g F .text 00000068 __hi0bits -81117494 g F .text 0000016c vPusType251run -811047dc g F .text 00000010 uliRmapCh6WriteCmdAddress -8112622c g F .text 00000008 vChangeRTValue -81117c48 g F .text 000001d8 vErrorInjOff -8111b84c g F .text 00000574 vCheck -8112ad74 g F .text 00000080 .hidden __fixdfsi -81103998 g F .text 00000010 bFeebGetCh3LeftBufferEmpty -81114498 g F .text 0000008c bSendCmdQToNFeeInst_Prio -81104cd0 g F .text 00000038 bRmapGetMemStatus -81104c80 g F .text 00000028 bRmapSetMemConfig -81103d20 g F .text 00000020 bFeebStopCh -81107dec g F .text 00000040 uliPerCalcPeriodMs -81172b58 g O .bss 00001800 vInitialTask_stk -81151d90 g O .bss 00000002 usiIdCMD -811047f8 g F .text 0000000c vRmapCh2EnableCodec -811026d8 g F .text 00000038 bDpktSetLeftContentErrInj -811072d8 g F .text 00000014 bSyncCtrStart -8113a028 g F .text 00000018 strtod -81113f8c g F .text 000003d8 vLutHandlerTask -81103d40 g F .text 00000020 bFeebClrCh -81151e5c g O .bss 00000004 OSTCBFreeList -811436e4 g F .text 000000f8 OSSemPendAbort -8110309c g F .text 00000014 uliPxDelayCalcPeriodNs -811241b0 g F .text 00000030 vFailGetMacRTC -811047bc g F .text 00000010 uliRmapCh4WriteCmdAddress +8116dec4 g O .bss 00000002 OSTmrUsed +8116ddf8 g O .bss 00000004 xSemCountBuffer128 +81102bcc g F .text 000000f0 TEMP_Read +81108664 g F .text 0000005c bRmapSetIrqControl +81176440 g O .bss 00001800 vDataControlTask_stk +81105ce0 g F .text 00000180 vFeebCh4HandleIrq +8116dd02 g O .rwdata 00000002 OSTmrWheelTblSize +8116dca2 g O .rwdata 00000002 OSEventSize +8110a294 g F .text 00000188 bWindSetWindowingAreaOffset +81109bb0 g F .text 000005f4 bWindCopyCcdXWindowingConfig +8110431c g F .text 00000074 bDpktSetSpacewireErrInj +8116dec6 g O .bss 00000001 OSPrioHighRdy +81141f5c g F .text 0000005c _fstat_r +8116dd1c g O .bss 00000004 ERmapSensorSel +81162864 g F .text 00000024 OSTaskDelHook +8116de68 g O .bss 00000004 errno +811053bc g F .text 0000006c bDpktHeaderErrInjStopInj +81149f9c g F .text 0000001c __svfscanf +811087d4 g F .text 0000005c bRmapGetEchoingMode +811048c0 g F .text 00000070 bDpktGetRightContentErrInj +81143b70 g F .text 00000008 __seofread +81105834 g F .text 00000038 uliPxDelayCalcPeriodMs +811626a0 g .text 00000000 OSStartHighRdy +8113b098 g F .text 00000020 vEvtChangeFeeControllerMode +8111ed98 g F .text 000000c4 bSendCmdQToNFeeInst +8116dd20 g O .bss 00000004 EDpktHeaderErrId +8115dcac g F .text 000001e4 OSTaskCreateExt +811040c0 g F .text 00000070 bDpktGetPacketConfig +81139094 g F .text 00000078 vFailGetCountSemaphorePreParsedBuffer +81150c48 g F .text 0000123c ___svfiprintf_internal_r +811242c8 g F .text 00000374 bPreParserV2 +811179dc g F .text 000001ec vActivateContentErrInj +811599b0 g F .text 00000060 OSFlagPendGetFlagsRdy +8116dce2 g O .rwdata 00000002 OSTaskStatStkSize +81106674 g F .text 0000003c bFeebGetCh2RightBufferEmpty +8113a928 g F .text 0000005c vFailSendBufferFullIRQtoDTC +81158b2c g F .text 00000308 OSFlagAccept +8115c018 g F .text 000000b8 OSQFlush +8115baac g F .text 00000140 OSQAccept +8116de90 g O .bss 00000004 alt_argv +81175c10 g *ABS* 00000000 _gp +81138704 g F .text 0000005c vFailSendPreAckReceiverSemaphore +8110aca4 g F .text 0000003c ucFtdiGetTxErrorCode +81156420 g F .text 00000134 usleep +8113c8dc g F .text 00000020 bSDcardIsPresent +811066ec g F .text 0000003c bFeebGetCh3RightBufferEmpty +8113e780 g F .text 000004e4 .hidden __subsf3 +8112463c g F .text 00000394 vSenderComTask +8115db00 g F .text 000001ac OSTaskCreate +81139364 g F .text 00000078 vFailSendNack +8115d610 g F .text 000004f0 OSTaskChangePrio +81125754 g F .text 000000bc vPusMebInTaskConfigMode +81139c78 g F .text 00000098 vCouldNotSendTMPusCommand +8116c074 g O .rwdata 00000014 values +8116deac g O .bss 00000004 alt_heapsem +8113ba4c g F .text 000000a8 vResetMemCCDFEE +8110b700 g F .text 00000078 bSetBoardLeds +81142f8c g F .text 0000081c qsort +8115893c g F .text 000001f0 OSDebugInit +8115de90 g F .text 00000344 OSTaskDel +8110de10 g F .text 000003d0 bSyncConfigFFeeSyncPeriod +8115a994 g F .text 000001a4 OSMutexAccept +81177c40 g O .bss 0000ca18 xSimMeb +81133d08 g F .text 000000fc bDeftInitFeeDefault +8113bbfc g F .text 00000038 vSetTimeCode +81103520 g F .text 00000028 bSdmaInitComm5Dmas +8116ddfc g O .bss 00000004 xSemCountPreParsed +8116c954 g O .rwdata 00000180 alt_fd_list +811a0e74 g O .bss 00000840 OSFlagTbl +811384b8 g F .text 0000005c vFailReadETHConf +811388ac g F .text 00000078 vFailGetCountSemaphoreReceiverTask +81107eb0 g F .text 00000030 uliRmapCh5WriteCmdAddress +8113c154 g F .text 00000030 vLoadDefaultRTValue +8110f544 g F .text 0000014c vPerformActionDTCConfig +81157c04 g F .text 000000b8 OS_EventTaskRemove +81184658 g O .bss 00001800 vFeeTask5_stk +81185e58 g O .bss 000025e0 xBuffer128_Sender +81161f9c g F .text 00000090 alt_find_dev +8110ad1c g F .text 0000003c usiFtdiTxBufferUsedBytes +81142a80 g F .text 00000148 memcpy +8115444c g F .text 0000025c __hexnan +81115ff4 g F .text 000008ac vUpdateFeeHKValue +81108fec g F .text 00000074 bSpwcSetLinkConfig +81105508 g F .text 000002e4 bDpktInitCh +81188438 g O .bss 00000580 xBuffer32 +8110d598 g F .text 00000038 bSyncIrqFlagMasterPulse +8116dccc g O .rwdata 00000002 OSRdyTblSize +811a16b4 g O .bss 000001a0 OSTmrTbl +81139b2c g F .text 0000005c vCouldNotSendGenericMessageInternalCMD +8110d474 g F .text 0000003c bSyncIrqFlagClrMasterPulse +8114be9c g F .text 0000000c _cleanup_r +811411ec g F .text 000000dc .hidden __floatsidf +811307f0 g F .text 000001cc vSendPusTM64 +8110cbec g F .text 00000038 ucSyncStatusErrorCode +8113c52c g F .text 000000a8 vSendCmdQToNFeeCTRL_GEN +8111f23c g F .text 00004750 vParserCommTask +81162574 g F .text 0000007c alt_io_redirect +81155560 g F .text 000000f4 .hidden __ltdf2 +8113a498 g F .text 0000005c vFailSendPUStoMebTask +811034f8 g F .text 00000028 bSdmaInitComm4Dmas +811063a0 g F .text 0000005c bFeebSetIrqControl +8110ae54 g F .text 00000044 vFtdiAbortOperation +811399c4 g F .text 00000078 vCouldNotRetransmitB128TimeoutTask +8116de00 g O .bss 00000004 xMutexReceivedACK +8116dd24 g O .bss 00000004 EDpktMode +8110d004 g F .text 00000038 bSyncCtrErrInj +811332ec g F .text 00000298 vShowEthConfig +8113be08 g F .text 00000028 bLogWriteSDCard +81138c5c g F .text 00000078 vFailSetCountSemaphorexBuffer64 +8110af10 g F .text 0000003c vFtdiIrqRxHccdCommErrEn +81106b24 g F .text 0000003c bFeebGetCh6RightFeeBusy +81142f78 g F .text 00000014 puts +8113ca70 g F .text 000001c0 bInitSync +8116299c g F .text 0000009c alt_exception_cause_generated_bad_addr +81117654 g F .text 00000388 vApplyRmap +8116dc1a g O .rwdata 00000002 cusiSyncNFeeMasterDetectionTimeMs +811045e8 g F .text 00000050 bDpktRstRmapErrInj +8110c650 g F .text 00000268 vSyncHandleIrq +81156998 g F .text 00000120 OSEventNameGet +8116dcb0 g O .rwdata 00000002 OSFlagMax +8114d224 g F .text 000000d8 mbrtowc +8113c654 g F .text 00000080 vSendCmdQToDataCTRL_PRIO +8110d1e0 g F .text 0000003c bSyncCtrCh5OutEnable +8116dd9c g O .bss 00000001 vucN +8114eb9c g F .text 00000074 __fpclassifyd +8110cb7c g F .text 00000038 bSyncStatusExtnIrq +81108520 g F .text 00000144 bRmapSoftRstMemAreaHk +81149fb8 g F .text 0000004c _vfscanf_r +8115affc g F .text 0000059c OSMutexPend +8113ace0 g F .text 0000005c vFailSendMsgMasterSyncDTC +8114e3bc g F .text 000000a4 __ratio +81139d10 g F .text 00000078 vWarnCouldNotgetMutexRetrans128 +811889b8 g O .bss 000020c0 xBuffer512 +8115722c g F .text 000000f8 OSIntExit +8119fd28 g O .bss 00000028 vxDeftMebDefaults +8110cc98 g F .text 0000003c bSyncSetBt +81153674 g F .text 0000001c __vfiprintf_internal +8113a5c8 g F .text 00000078 vCouldNotCreateQueueMaskNfeeCtrl +8116dcea g O .rwdata 00000002 OSTCBSize +811305d8 g F .text 00000140 vSendFEEStatus +8116dec7 g O .bss 00000001 OSPrioCur +8110d560 g F .text 00000038 bSyncIrqFlagBlankPulse +81160bc8 g F .text 000002bc altera_avalon_jtag_uart_read +81108778 g F .text 0000005c bRmapSetEchoingMode +81141784 g F .text 00000064 .hidden __udivsi3 +81155b7c g F .text 000000a4 isatty +8116dd90 g O .bss 00000001 LedsBoardControl +8110d6f4 g F .text 0000003c bSyncPreIrqEnableLastPulse +8116de04 g O .bss 00000004 xSemCountReceivedACK +8116dcd0 g O .rwdata 00000002 OSStkWidth +8114d00c g F .text 00000030 iswspace +811363a4 g F .text 00000170 bDeftSetDefaultValues +81116d58 g F .text 000000d8 uliReturnMaskG +8116bc5c g O .rodata 000000c8 __mprec_tens +8116dcc4 g O .rwdata 00000002 OSPtrSize +8110d858 g F .text 00000038 bSyncPreIrqFlagMasterPulse +8113abb4 g F .text 00000064 vFailSendRMAPFromIRQ +8113a2c0 g F .text 00000078 vCoudlNotCreateNFeeControllerTask +8110a928 g F .text 00000078 bFtdiTxIrqInit +81138220 g F .text 0000005c vFailInitRTOSResources +8114d0b8 g F .text 0000000c __locale_charset +8110d168 g F .text 0000003c bSyncCtrCh3OutEnable +81143fd4 g F .text 0000001c strtoll +81155410 g F .text 000000c8 .hidden __lesf2 +8116dca4 g O .rwdata 00000002 OSEventTblSize +8110b814 g F .text 0000002c bMfilGetWrTimeoutErr +8113dd9c g F .text 00000074 .hidden __fixunsdfsi +81162614 g .text 00000000 OSCtxSw +8110b21c g F .text 00000158 I2C_MultipleRead +81133eb4 g F .text 000001fc bDeftSetMebDefaultValues +8116de08 g O .bss 00000004 xSemCountBuffer512 +8116de74 g O .bss 00000004 __malloc_top_pad +8116dec8 g O .bss 00000004 OSTCBList +8110c360 g F .text 00000054 vScomSoftRstMemAreaConfig +8116dda8 g O .bss 00000004 EDeftSpwInterfaceParamsID +8115fc4c g F .text 00000038 OSTmrSignal +8116de84 g O .bss 00000004 alt_fd_list_lock +81150784 g F .text 0000001c strtoul +81104130 g F .text 00000054 bDpktSetPacketErrors +8116dc58 g O .rwdata 00000004 __mb_cur_max +81104e9c g F .text 000000d4 bDpktContentErrInjStopInj +8114d0e8 g F .text 0000000c _localeconv_r +811507a0 g F .text 000002d8 _strtoull_r +8110c158 g F .text 00000068 vRstcHoldDeviceReset +8114d9e8 g F .text 0000003c __i2b +8114c974 g F .text 000004bc __sfvwrite_r +8110d820 g F .text 00000038 bSyncPreIrqFlagBlankPulse +81108b50 g F .text 0000002c bRmapGetRmapMemCfgArea +811a1854 g O .bss 00000c30 OSMemTbl +8116decc g O .bss 00000001 OSTickStepState +81107fc4 g F .text 0000003c vRmapCh4EnableCodec +81130b88 g F .text 000001d0 vSendPusTM512 +81108000 g F .text 0000003c vRmapCh5EnableCodec +811047e0 g F .text 00000070 bDpktGetLeftContentErrInj +811042b0 g F .text 0000006c bDpktGetPixelDelay +8118aa78 g O .bss 00002000 vReceiverUartTask_stk +81143998 g F .text 00000054 _sbrk_r +8116dc18 g O .rwdata 00000002 cusiSyncNFeeMasterBlankTimeMs +8116de0c g O .bss 00000004 xSemTimeoutChecker +8119fd50 g O .bss 0000001c vxDeftNucDefaults +8116dcc8 g O .rwdata 00000002 OSQMax +8110a9a0 g F .text 0000016c bFtdiRequestHalfCcdImg +8115ad00 g F .text 000002fc OSMutexDel +811a2484 g O .bss 00001000 OSTaskStatStk +8113c8fc g F .text 00000020 bSDcardFAT16Check +8115a504 g F .text 000000f0 OSMemNameGet +811383ec g F .text 00000070 vFailCreateMutexSResources +8118ca78 g O .bss 00000100 xQMaskCMDNDataCtrlTBL +8116dca8 g O .rwdata 00000002 OSFlagEn +8114e5d8 g F .text 00000060 _read_r +8116dcee g O .rwdata 00000002 OSTimeTickHookEn +81106c98 g F .text 0000005c bFeebGetBufferDataStatus +8115a19c g F .text 000000a4 OS_FlagUnlink +8115c4c8 g F .text 00000168 OSQPost +8119fc50 g O .bss 0000001c xGlobal +81102404 g F .text 0000049c bDdr2MemoryRandomReadTest +8116dc74 g O .rwdata 00000004 alt_max_fd +81139710 g F .text 0000005c vFailTimeoutCheckerTaskCreate +811581f0 g F .text 00000068 OS_MemCopy +8116dc1c g O .rwdata 00000002 cusiSyncNFeeNormalBlankTimeMs +81158258 g F .text 000000d0 OS_Sched +81153810 g F .text 000000f0 _fclose_r +8115a414 g F .text 000000f0 OSMemGet +8115e4bc g F .text 000001b4 OSTaskNameSet +81106cf4 g F .text 0000009c bFeebGetMachineControl +81130294 g F .text 00000128 vSendLogError +8114be64 g F .text 00000030 fflush +8110a5a4 g F .text 00000034 bEnableIsoLogic +8116de70 g O .bss 00000004 __malloc_max_sbrked_mem +8116ded0 g O .bss 00000004 OSCtxSwCtr +811628c8 g F .text 0000004c OSTimeTickHook +8118cb78 g O .bss 00001800 vOutAckHandlerTask_stk +811559c0 g F .text 00000180 alt_irq_register +8116dcb2 g O .rwdata 00000002 OSFlagNameSize +81141370 g F .text 00000110 .hidden __extendsfdf2 +81163d18 g O .rodata 0000016c cxDefaultsRmapMemAreaHk +8116dd28 g O .bss 00000004 EDpktCcdSide +81157cbc g F .text 00000100 OS_EventTaskRemoveMulti +81139f70 g F .text 00000080 vFailCreateNFEESyncQueue +811340b0 g F .text 00002078 bDeftSetFeeDefaultValues +8110afc4 g F .text 00000080 I2C_TestAdress +8113eee8 g F .text 000008ac .hidden __adddf3 +8113e250 g F .text 00000078 .hidden __nesf2 +8111cc08 g F .text 00000104 bCheckInAck512 +8111b44c g F .text 000009ec vQCmdFeeRMAPinReadoutTrans +8110929c g F .text 0000005c bSpwcGetTimecodeStatus +81157ab4 g F .text 00000150 OS_EventTaskWaitMulti +8110a1a4 g F .text 000000f0 bWindClearWindowingArea +8114e164 g F .text 0000010c __b2d +8118e378 g O .bss 00000800 vSyncReset_stk +8116dcca g O .rwdata 00000002 OSQSize +8116dd2c g O .bss 00000004 ESdmaFtdiOperation +81154ed8 g F .text 00000538 .hidden __umoddi3 +81155c5c g F .text 000000d4 lseek +8115cf78 g F .text 0000020c OSSemPend +8116dd30 g O .bss 00000004 ECcdSide +8113a4f4 g F .text 00000078 vCouldNotGetCmdQueueMeb +811088f8 g F .text 00000084 bRmapGetCodecStatus +811090d4 g F .text 00000064 bSpwcGetLinkStatus +8116dc48 g O .rwdata 00000004 _global_impure_ptr +8110c614 g F .text 0000003c bSSDisplayUpdate +811091a4 g F .text 0000007c bSpwcSetTimecodeConfig +81141864 g F .text 0000000c _atoll_r +8114e638 g F .text 00000564 _realloc_r +8116dcb4 g O .rwdata 00000002 OSLowestPrio +811a80c8 g *ABS* 00000000 __bss_end +811623c0 g F .text 000000f0 alt_iic_isr_register +81162978 g F .text 00000024 OSTCBInitHook +8113aa98 g F .text 0000005c vFailFtdiErrorIRQtoDTC +8116dcfa g O .rwdata 00000002 OSTmrCfgTicksPerSec +81156318 g F .text 00000108 alt_tick +811081a0 g F .text 00000240 vRmapInitIrq +81138834 g F .text 00000078 vFailGetMutexSenderTask +81104390 g F .text 00000064 bDpktGetSpacewireErrInj +8110d67c g F .text 0000003c bSyncPreIrqEnableMasterPulse +81117338 g F .text 0000009c bSendRequestNFeeCtrl +8116bdc4 g O .rodata 00000100 __hexdig +81154960 g F .text 00000578 .hidden __udivdi3 +8116de54 g O .bss 00000004 vbDeftDefaultsReceived +81123fa8 g F .text 00000174 setPreAckSenderFreePos +81153a78 g F .text 00000024 _fputwc_r +8116dc9c g O .rwdata 00000002 OSEventEn +8116bc34 g O .rodata 00000028 __mprec_bigtens +81138dc4 g F .text 00000078 vFailGetCountSemaphorexBuffer512 +81139ef8 g F .text 00000078 vFailCreateLUTQueue +8114d7cc g F .text 00000104 __s2b +8116dcf6 g O .rwdata 00000002 OSTmrCfgNameSize +8118eb78 g O .bss 00000040 xFeeQueueTBL4 +8110cd88 g F .text 0000003c bSyncSetPolarity +8112d290 g F .text 0000029c vCheckRetransmission64 +811412c8 g F .text 000000a8 .hidden __floatunsidf +81138fa4 g F .text 00000078 vFailFoundBufferRetransmission +8114dea4 g F .text 00000060 __mcmp +8116134c g F .text 00000160 altera_avalon_uart_init +81133e04 g F .text 000000b0 vDeftInitNucDefault +8113bc34 g F .text 0000002c vResetTimeCode +8114c204 g F .text 00000018 __fp_lock_all +8113ae50 g F .text 0000005c vFailSendMsgDataCTRL +81162374 g F .text 0000004c alt_ic_irq_enabled +8110b044 g F .text 000000d8 I2C_Write +8116ded4 g O .bss 00000002 OSTmrFree +811381c4 g F .text 0000005c vFailSendSemaphoreFromDTC +81159fc8 g F .text 000000e0 OS_FlagInit +8115627c g F .text 0000009c alt_alarm_stop +8118ebb8 g O .bss 00000020 xQueueSyncResetTBL +81143fb8 g F .text 0000001c strtol +811330d8 g F .text 000000f8 vLoadHardcodedDebugConf +8115f428 g F .text 00000138 OSTmrDel +8116dcd8 g O .rwdata 00000002 OSTaskIdleStkSize +8116de88 g O .bss 00000004 alt_irq_active +8115cbb0 g F .text 000000b0 OSSemAccept +81141afc g F .text 00000444 _fseeko_r +8112e918 g F .text 00000364 vFillMemmoryPattern +81143d3c g F .text 00000044 strnlen +8115a708 g F .text 000000d8 OSMemPut +8113cc8c g F .text 000000ec bClearSync +81103738 g F .text 000000c4 bSdmaResetFtdiDma +8115a240 g F .text 000001d4 OSMemCreate +8116ded8 g O .bss 00000004 OSIdleCtrMax +8111505c g F .text 0000058c vQCmdFEEinWaitingMemUpdate +8116ddd8 g O .bss 00000004 vpxDataPktError +811309bc g F .text 000001cc vSendPusTM128 +811083e0 g F .text 00000140 bRmapSoftRstMemAreaConfig +811050e8 g F .text 00000094 bDpktHeaderErrInjClearEntries +811000fc g F .exceptions 000000d4 alt_irq_handler +8116c92c g O .rwdata 00000028 alt_dev_null +81124af4 g F .text 00000038 cmpfunc +8110cd4c g F .text 0000003c bSyncSetOst +8116dcec g O .rwdata 00000002 OSTicksPerSec +8116dc28 g O .rwdata 00000001 cusiSyncNFeeNumberOfPulses +811129c4 g F .text 00000538 vQCmdFEEinPreLoadBuffer +81124b2c g F .text 0000050c vSimMebTask +81115f08 g F .text 000000ec vInitialConfig_RmapMemArea +8110b374 g F .text 0000008c i2c_start +81162614 g .text 00000000 OSIntCtxSw +8113ac18 g F .text 00000064 vFailSendMsgSync +8110d1a4 g F .text 0000003c bSyncCtrCh4OutEnable +8113827c g F .text 0000005c vCriticalFailUpdateMemoreDTController +811034d0 g F .text 00000028 bSdmaInitComm3Dmas +81155888 g F .text 00000020 alt_dcache_flush_all +8114d8d0 g F .text 00000068 __hi0bits +8112a424 g F .text 00000248 vPusType251run +81107ee0 g F .text 00000030 uliRmapCh6WriteCmdAddress +8113c184 g F .text 00000038 vChangeRTValue +8112b418 g F .text 000005f8 vErrorInjOff +8112cb78 g F .text 000001e8 vCheck +8114116c g F .text 00000080 .hidden __fixdfsi +811066b0 g F .text 0000003c bFeebGetCh3LeftBufferEmpty +8111ee5c g F .text 000000c4 bSendCmdQToNFeeInst_Prio +81108ab8 g F .text 0000006c bRmapGetMemStatus +81108a00 g F .text 0000005c bRmapSetMemConfig +81106f60 g F .text 00000050 bFeebStopCh +8110e1e0 g F .text 0000007c uliPerCalcPeriodMs +8118ebd8 g O .bss 00001800 vInitialTask_stk +8116de10 g O .bss 00000002 usiIdCMD +81107f4c g F .text 0000003c vRmapCh2EnableCodec +81104770 g F .text 00000070 bDpktSetLeftContentErrInj +8110cf5c g F .text 00000038 bSyncCtrStart +81150420 g F .text 00000018 strtod +8111dd90 g F .text 000005f8 vLutHandlerTask +81106fb0 g F .text 00000050 bFeebClrCh +8116dedc g O .bss 00000004 OSTCBFreeList +8115d184 g F .text 0000016c OSSemPendAbort +811057ec g F .text 00000048 uliPxDelayCalcPeriodNs +81138a14 g F .text 0000005c vFailGetMacRTC +81107e80 g F .text 00000030 uliRmapCh4WriteCmdAddress 81100000 g *ABS* 00000000 __alt_mem_onchip_memory -81124a10 g F .text 00000030 vFailCreateTimerRetransmisison -81124534 g F .text 00000058 vFailGetCountSemaphorexBuffer32 -8111e1e0 g F .text 0000003c vSendEventLogArr -8111d46c g F .text 00000200 bSendUART128v2 -81126150 g F .text 000000b8 vSimucamStructureInit -81151be8 g O .rwdata 00000008 alt_dev_list -8110664c g F .text 0000000c bMfilGetWrBusy -8112b644 g F .text 00000044 _fputc_r -8113fabc g F .text 000000c4 write -8112c958 g F .text 000000a0 _putc_r -811099f8 g F .text 0000006c bSendRequestNFeeCtrl_Front -81104fd4 g F .text 00000040 bSpwcGetLinkConfig -81151c28 g O .rwdata 00000002 OSVersionNbr -8110fbd0 g F .text 00000714 vQCmdWaitFinishingTransmission -81127ed0 g F .text 000000bc .hidden __gtsf2 -811259c0 g F .text 00000030 vFailFlushMEBQueue -811047ec g F .text 0000000c vRmapCh1EnableCodec -81114a6c g F .text 000000ac getPreParsedPacket -8110a198 g F .text 00000074 bEnableSPWChannel -8113f384 g F .text 00000078 fstat -81125fd4 g F .text 00000008 vChangeIdNFEEMaster -811074e8 g F .text 00000010 bSyncPreIrqEnableNormalPulse -8112b620 g F .text 00000024 fprintf -81124af8 g F .text 00000058 vFailPostBlockingSemTimeoutTask -8114d49c g O .rodata 00000028 cxDefaultsGenSimulationParams -81102748 g F .text 00000038 bDpktSetRightContentErrInj -811275c4 g F .text 00000018 _reg_write -81125fdc g F .text 00000004 vChangeDefaultIdNFEEMaster -8113f168 g F .text 000000f4 .hidden __ledf2 -8110b954 g F .text 000006dc vQCmdWaitBeforeSyncSignal -811044fc g F .text 00000148 vRmapCh5HandleIrq -8110a0d4 g F .text 00000038 bDisableRmapIRQ -81123ce4 g F .text 00000030 vCommunicationErrorUSB3DTController -81174358 g O .bss 00001800 vStackMonitor_stk -81124de8 g F .text 00000058 vCouldNotSendLog -81145014 g F .text 0000015c OSTmrRemainGet -81151c80 g O .rwdata 00000004 OSEndiannessTest -81105ec8 g F .text 00000070 bFtdiTransmitLutWinArea -81137824 g F .text 00000140 __pow5mult -8110479c g F .text 00000010 uliRmapCh2WriteCmdAddress -81151cb4 g O .bss 00000004 DpktRmapErrId -81123c44 g F .text 00000010 vCriticalErrorLedPanel -8113be20 g F .text 0000145c ___vfiprintf_internal_r -81151e00 g O .bss 00000004 __nlocale_changed -811052d8 g F .text 0000006c ucSpwcCalculateLinkDiv -8112b3f0 g F .text 00000058 .hidden __umodsi3 -81107348 g F .text 00000010 bSyncCtrSyncOutEnable -81126684 g F .text 00000034 bInitializeSDCard -811249ac g F .text 00000030 vFailParserCommTaskCreate -81124d90 g F .text 00000058 vCouldNotSendReset -8112d630 g F .text 00000030 _scanf_r -81183cec g O .bss 000010f8 vxDeftFeeDefaults -811249dc g F .text 00000030 vFailOutAckHandlerTaskCreate -81151c6e g O .rwdata 00000002 OSFlagGrpSize -81117e20 g F .text 00001290 vPusType250conf -81175b58 g O .bss 000001c0 xInUseRetrans -81145170 g F .text 000000bc OSTmrStateGet -8118c048 g *ABS* 00000000 end -811035c8 g F .text 00000100 vFeebCh6HandleIrq -81127230 g F .text 00000170 bDdr2MemoryZeroFill -81124744 g F .text 00000058 vNoContentInPreParsedBuffer -8111f8e0 g F .text 00000084 vLoadHardcodedEthConf -8112bb48 g F .text 0000001c fseeko -81114b18 g F .text 000000bc bSendMessagePUStoMebTask -81105f38 g F .text 00000010 vFtdiResetHalfCcdImg -81124f60 g F .text 00000060 vFailCreateNFEEQueue -8112b454 g F .text 0000000c _atoi_r -811462d8 g F .text 00000168 altera_avalon_uart_write -81183bec g O .bss 00000078 xConfSpw -8112b6e8 g F .text 0000001c fseek -8111d258 g F .text 00000020 vCCDChangeValues -8114591c g F .text 000000c0 altera_avalon_jtag_uart_init -81140dbc g F .text 000000a0 OS_TaskStat -81100164 g F .exceptions 0000002c alt_instruction_exception_entry -811074a8 g F .text 00000010 bSyncIrqFlagNormalPulse -81123e58 g F .text 0000005c vFailTestCriticasParts -81103a28 g F .text 00000010 bFeebGetCh1RightFeeBusy +81139658 g F .text 0000005c vFailCreateTimerRetransmisison +81138f2c g F .text 00000078 vFailGetCountSemaphorexBuffer32 +81130520 g F .text 000000b8 vSendEventLogArr +8112f174 g F .text 0000031c bSendUART128v2 +8113bf98 g F .text 00000128 vSimucamStructureInit +8116dc6c g O .rwdata 00000008 alt_dev_list +8110b7e8 g F .text 0000002c bMfilGetWrBusy +81141a3c g F .text 00000044 _fputc_r +81156590 g F .text 000000f8 write +81142d50 g F .text 000000a0 _putc_r +81117208 g F .text 0000009c bSendRequestNFeeCtrl_Front +81109060 g F .text 00000074 bSpwcGetLinkConfig +8116dcf0 g O .rwdata 00000002 OSVersionNbr +81112efc g F .text 000006f8 vQCmdWaitFinishingTransmission +8113e2c8 g F .text 000000bc .hidden __gtsf2 +8113af64 g F .text 0000005c vFailFlushMEBQueue +81107f10 g F .text 0000003c vRmapCh1EnableCodec +8112398c g F .text 00000110 getPreParsedPacket +811174e4 g F .text 0000009c bEnableSPWChannel +81155910 g F .text 000000b0 fstat +8113bc8c g F .text 00000038 vChangeIdNFEEMaster +8110d6b8 g F .text 0000003c bSyncPreIrqEnableNormalPulse +81141a18 g F .text 00000024 fprintf +811397e4 g F .text 00000078 vFailPostBlockingSemTimeoutTask +81168f00 g O .rodata 00000028 cxDefaultsGenSimulationParams +81104850 g F .text 00000070 bDpktSetRightContentErrInj +8113d7e8 g F .text 00000050 _reg_write +8113bcc4 g F .text 0000002c vChangeDefaultIdNFEEMaster +81155560 g F .text 000000f4 .hidden __ledf2 +811155e8 g F .text 000005c0 vQCmdWaitBeforeSyncSignal +81107a68 g F .text 000001c4 vRmapCh5HandleIrq +811173d4 g F .text 00000054 bDisableRmapIRQ +811382d8 g F .text 0000005c vCommunicationErrorUSB3DTController +811903d8 g O .bss 00001800 vStackMonitor_stk +81139c00 g F .text 00000078 vCouldNotSendLog +8115f698 g F .text 000001b0 OSTmrRemainGet +8116dc98 g O .rwdata 00000004 OSEndiannessTest +8110ab0c g F .text 000000ec bFtdiTransmitLutWinArea +8114dc1c g F .text 00000140 __pow5mult +81107e20 g F .text 00000030 uliRmapCh2WriteCmdAddress +8116dd34 g O .bss 00000004 DpktRmapErrId +8113818c g F .text 00000038 vCriticalErrorLedPanel +81152218 g F .text 0000145c ___vfiprintf_internal_r +8116de80 g O .bss 00000004 __nlocale_changed +811095f4 g F .text 000000b4 ucSpwcCalculateLinkDiv +811417e8 g F .text 00000058 .hidden __umodsi3 +8110d0b4 g F .text 0000003c bSyncCtrSyncOutEnable +8113c91c g F .text 000000e0 bInitializeSDCard +81139544 g F .text 0000005c vFailParserCommTaskCreate +81139b88 g F .text 00000078 vCouldNotSendReset +81143a28 g F .text 00000030 _scanf_r +8119fd6c g O .bss 000010f8 vxDeftFeeDefaults +811395fc g F .text 0000005c vFailOutAckHandlerTaskCreate +8116dcaa g O .rwdata 00000002 OSFlagGrpSize +81125810 g F .text 00001bd4 vPusType250conf +81191bd8 g O .bss 000001c0 xInUseRetrans +8115f848 g F .text 000000e4 OSTmrStateGet +811a80c8 g *ABS* 00000000 end +81105fe0 g F .text 00000180 vFeebCh6HandleIrq +8113d640 g F .text 000001a8 bDdr2MemoryZeroFill +811391fc g F .text 00000078 vNoContentInPreParsedBuffer +81132f74 g F .text 00000164 vLoadHardcodedEthConf +81141f40 g F .text 0000001c fseeko +81123a9c g F .text 0000015c bSendMessagePUStoMebTask +8110abf8 g F .text 00000038 vFtdiResetHalfCcdImg +81139e00 g F .text 00000080 vFailCreateNFEEQueue +8114184c g F .text 0000000c _atoi_r +81161b58 g F .text 00000238 altera_avalon_uart_write +8119fc6c g O .bss 00000078 xConfSpw +81141ae0 g F .text 0000001c fseek +8112edd8 g F .text 00000088 vCCDChangeValues +81160580 g F .text 00000148 altera_avalon_jtag_uart_init +811584c0 g F .text 000000dc OS_TaskStat +811001d0 g F .exceptions 00000074 alt_instruction_exception_entry +8110d5d0 g F .text 00000038 bSyncIrqFlagNormalPulse +81138570 g F .text 00000060 vFailTestCriticasParts +811068cc g F .text 0000003c bFeebGetCh1RightFeeBusy 811c0000 g *ABS* 00000000 __alt_stack_pointer -81103ca0 g F .text 00000060 bFeebGetMachineStatistics -81122804 g F .text 0000018c bDeftGetMebDefaultValues -81101174 g F .text 000002d4 bDdr2MemoryRandomWriteTest -81145e4c g F .text 00000048 alt_avalon_timer_sc_init -81145ea4 g F .text 00000010 altera_avalon_uart_write_fd -8112b230 g F .text 00000064 .hidden __clzsi2 -811202ec g F .text 00000148 vShowDebugConfig -81145eb4 g F .text 00000010 altera_avalon_uart_close_fd -81175d18 g O .bss 00000080 xMebQTBL -81145c1c g F .text 000001f4 altera_avalon_jtag_uart_write -81102560 g F .text 00000040 bDpktGetSpwCodecErrInj -811454e0 g F .text 0000014c OSTmr_Init -81175d98 g O .bss 00001180 xBuffer128 -81135dfc g F .text 00000004 __sfp_lock_acquire -81101a1c g F .text 00000004 sense_log_temp -81136fa4 g F .text 000000e4 memchr -81140788 g F .text 00000028 OS_MemClr -811300b0 g F .text 000021f8 ___vfprintf_internal_r -81183bc0 g O .bss 00000010 xDefaultsCH -81146994 g F .text 000000d8 OSTaskStkInit -8112d660 g F .text 00000058 _sprintf_r -81151d92 g O .bss 00000001 SemCount32 -8113626c g F .text 00000310 _free_r -8111e370 g F .text 00000030 vTimeoutCheck -811275f8 g F .text 00000170 _print_codec_status -81136ccc g F .text 00000010 __locale_mb_cur_max -8114048c g F .text 00000144 OS_EventTaskRdy -811206b0 g F .text 00000094 vDeftInitMebDefault -81104b08 g F .text 00000028 bRmapGetIrqFlags -81146bdc g F .text 00000180 __call_exitprocs -81103a68 g F .text 00000010 bFeebGetCh3RightFeeBusy -81114524 g F .text 00000134 vPerformActionNFCRunning -81151e60 g O .bss 00000001 OSCPUUsage -81125230 g F .text 00000058 vCoudlNotCreateNFee4Task -81151dfc g O .bss 00000004 __mlocale_changed -81114364 g F .text 000000a8 vPerformActionNFCConfig -81107300 g F .text 00000014 bSyncCtrOneShot -81151bd0 g O .rwdata 00000004 __malloc_sbrk_base -81100190 g F .text 00000038 _start -81151d94 g O .bss 00000004 xQueueSyncReset -81151e1c g O .bss 00000004 _alt_tick_rate -81142d14 g F .text 00000190 OSQPend -8112dbf8 g F .text 000002e0 _strtoll_r -81101d98 g F .text 00000008 bSdmaInitFtdiTxDma -81107338 g F .text 00000010 bSyncCtrHoldReleasePulse -81176f18 g O .bss 00000100 xQMaskCMDNFeeCtrlTBL -81183c64 g O .bss 00000028 xDefaults -811447b4 g F .text 00000018 OSTimeDly -8112697c g F .text 000008b4 bDdr2MemoryFastTest -8111a4c4 g F .text 00000068 vPusMebInTaskRunningMode -81137964 g F .text 00000148 __lshift -811148d0 g F .text 0000019c vOutAckHandlerTask -81107578 g F .text 00000010 bSyncPreIrqFlagLastPulse -811027b8 g F .text 00000088 bDpktContentErrInjClearEntries -81151e18 g O .bss 00000004 _alt_nticks -81109a64 g F .text 0000005c bSendMSGtoMebTask -8113f7a4 g F .text 000000c8 read -8114564c g F .text 0000008c alt_sys_init -811288dc g F .text 00000124 .hidden __floatsisf -8113a680 g F .text 000001d0 __ssprint_r -81107518 g F .text 00000010 bSyncPreIrqFlagClrMasterPulse -8112c8f8 g F .text 00000060 _open_r -811273a0 g F .text 00000224 bTestSimucamCriticalHW -811038e0 g F .text 00000048 bFeebGetBuffersStatus -81105c08 g F .text 000000b8 vFtdiRxIrqHandler -81120544 g F .text 0000003c ucCrc8 -811004d4 g F .text 00000634 bDdr2EepromDump -81151e61 g O .bss 00000001 OSTaskCtr -81116e94 g F .text 000000b4 getBufferSendPUSorChar -8111a52c g F .text 00000148 vPusMebTask -8111e34c g F .text 00000024 siPosStr -81126394 g F .text 0000007c vSendCmdQToNFeeCTRL_PRIO -8113e2b0 g F .text 000000d0 strncmp -81107568 g F .text 00000010 bSyncPreIrqFlagNormalPulse -811073f8 g F .text 00000010 bSyncIrqEnableMasterPulse -81151ba8 g O .rwdata 00000002 cusiSyncFFeeMasterDetectionTimeMs -81105ff0 g F .text 00000010 vFtdiClearModule -81103a58 g F .text 00000010 bFeebGetCh3LeftFeeBusy -811039c8 g F .text 00000010 bFeebGetCh4RightBufferEmpty -811447cc g F .text 0000012c OSTimeDlyHMSM -81108158 g F .text 00000114 vPerformActionDTCRun -811025a0 g F .text 00000038 bDpktSetRmapErrInj -8113762c g F .text 000001f8 __multiply -811459dc g F .text 00000034 altera_avalon_jtag_uart_close -811266c8 g F .text 00000008 cGetNextChar -81152278 g O .bss 00000028 __malloc_current_mallinfo -81151c7a g O .rwdata 00000002 OSEventMax -8114d488 g O .rodata 00000014 cxDefaultsSpwInterfaceParams -81127e58 g F .text 00000078 .hidden __eqsf2 -81137e78 g F .text 0000014c __d2b -81151b9c g O .rwdata 00000004 cbSyncFFeePulsePolarity -81151d2c g O .bss 00000004 EDeftGenSimulationParamsID -811437dc g F .text 000000a4 OSSemPost -81101d60 g F .text 00000008 bSdmaInitComm1Dmas -81126234 g F .text 00000004 vChangeDefaultRTValue -81103a78 g F .text 00000010 bFeebGetCh4LeftFeeBusy -81106664 g F .text 0000004c bMfilSetWrData -8111de98 g F .text 000000e0 vSendLog -81140c68 g F .text 00000054 OSSchedUnlock -8111f07c g F .text 00000010 ucCheckAndApllySPWChannel -811029ac g F .text 0000005c bDpktContentErrInjCloseList -8110c030 g F .text 000005f0 vQCmdFeeRMAPinWaitingMemUpdate -81123eb4 g F .text 0000005c vFailSDCard -811456d8 g F .text 00000010 altera_avalon_jtag_uart_read_fd -8113a140 g F .text 0000024c _strtoul_r -81177018 g O .bss 00000040 xFeeQueueTBL5 -81146650 g F .text 00000090 alt_get_fd -81151e64 g O .bss 00000004 OSMemFreeList -81140308 g F .text 00000064 OSStatInit -811268e8 g F .text 00000004 bClearCounterSync -8113f25c g F .text 00000060 alt_busy_sleep -81141b14 g F .text 0000005c OSFlagQuery -81107358 g F .text 00000010 bSyncCtrCh1OutEnable -81110f74 g F .text 00001cb8 vFeeTaskV3 -8111f964 g F .text 0000076c bLoadDefaultEthConf -81151c44 g O .rwdata 00000002 OSTaskCreateExtEn -81127768 g F .text 00000028 _split_codec_status -81133f18 g F .text 00000054 _close_r -811246ec g F .text 00000058 vFailGetxMutexSenderBuffer128 -81106bd8 g F .text 00000010 uliRstcGetResetCounter -81105368 g F .text 000002ac bWindCopyMebWindowingParam -811247f4 g F .text 00000058 vCouldNotSendEthConfUART -8111716c g F .text 0000001c vDebugSyncTimeCode -81105f78 g F .text 00000010 usiFtdiRxBufferUsedBytes -81113198 g F .text 00000a70 vInitialTask -811245e4 g F .text 00000058 vFailGetCountSemaphoreSenderBuffer -81146b60 g F .text 0000007c memcmp -81140488 g F .text 00000004 OS_Dummy -811456f8 g F .text 00000010 altera_avalon_jtag_uart_close_fd -81151ba2 g O .rwdata 00000002 cusiSyncFFeeSyncPeriodMs -81104d08 g F .text 00000008 bRmapSetRmapMemCfgArea -8118c048 g *ABS* 00000000 __alt_stack_base -81145708 g F .text 0000000c altera_avalon_jtag_uart_ioctl_fd -8112bbc0 g F .text 000000cc _fwrite_r -811028d0 g F .text 000000dc ucDpktContentErrInjAddEntry -811066b0 g F .text 00000044 bMfilResetDma -81133dc4 g F .text 00000154 __swsetup_r -81187404 g O .bss 00000600 OSQTbl -81106b6c g F .text 00000018 vRstcHoldSimucamReset -811255a4 g F .text 00000058 vCouldNotGetQueueMaskNfeeCtrl -81183c8c g O .bss 0000001c xConfEth -81151b98 g O .rwdata 00000001 cusiSyncFFeeNumberOfPulses -8112939c g F .text 000008e8 .hidden __divdf3 -81126240 g F .text 00000008 vChangeSyncSource -81105d78 g F .text 0000003c bFtdiRxIrqInit -81135cbc g F .text 00000118 __sfp -8112554c g F .text 00000058 vCouldNotCreateQueueMaskDataCtrl -81105134 g F .text 00000020 bSpwcClearTimecode -811380dc g F .text 00000078 __copybits -8115042c g O .rwdata 00000408 __malloc_av_ -81151dd4 g O .bss 00000004 vuliDeftReceivedDefaultsQtd -81135e08 g F .text 00000004 __sinit_lock_release -81151c88 g O .bss 00000004 uliInitialState -811060bc g F .text 00000048 i2c_stop -811277e4 g F .text 00000058 Verif_Error -8112783c g F .text 00000008 toInt -81123fc8 g F .text 00000030 vFailSendPreAckSenderSemaphore -81123ae8 g F .text 0000008c bDeftGetDefaultValues -81151e68 g O .bss 00000004 OSTCBHighRdy -81129d60 g F .text 00000718 .hidden __muldf3 -81107224 g F .text 00000010 bSyncSetPreBt -8112d724 g F .text 00000054 __sread -81136114 g F .text 00000034 fread -81151e6c g O .bss 00000004 OSQFreeList -811465a4 g F .text 000000ac alt_find_file -811464c0 g F .text 0000006c alt_dev_llist_insert -8113fc38 g F .text 000000ac __malloc_lock -8112b5f8 g F .text 00000028 _fprintf_r -8113f890 g F .text 0000004c sbrk -81102aec g F .text 00000088 bDpktSetHeaderErrInj -811244dc g F .text 00000058 vFailGetCountSemaphorexBuffer64 -8112ded8 g F .text 000021d8 ___svfprintf_internal_r -811102e4 g F .text 000005f0 vQCmdFeeRMAPinPreLoadBuffer -8111e7c4 g F .text 00000058 vTMPusTestConnection -81151d98 g O .bss 00000004 xMebQ -8113fe34 g F .text 000000e0 OSEventNameSet -81135a10 g F .text 0000005c _fflush_r -8113d354 g F .text 000000c4 _calloc_r -81151e70 g O .bss 00000001 OSRdyGrp -81125900 g F .text 00000030 vFailSendMsgFeeCTRL -81103d60 g F .text 00000004 bFeebClearMachineStatistics -811071f4 g F .text 00000010 ucSyncStatusCycleNumber -8110efa4 g F .text 0000063c vQCmdFEEinReadoutSync -81104bb0 g F .text 00000030 bRmapGetCodecConfig -8114522c g F .text 00000114 OSTmrStart -811034c8 g F .text 00000100 vFeebCh5HandleIrq -8112b5e0 g F .text 00000018 fopen -81151c88 g *ABS* 00000000 __bss_start -8112c7d0 g F .text 00000128 memset -81151d30 g O .bss 00000004 EDeftEthInterfaceParamsID -81116830 g F .text 000000c8 setPreParsedFreePos -81125eb8 g F .text 00000028 bMemNewLimits -8110d390 g F .text 00000b48 vQCmdFEEinStandBy -81126520 g F .text 00000154 pattern_createPattern -8111cd84 g F .text 00000414 main -81124100 g F .text 00000058 vFailGetMutexReceiverTask -8112437c g F .text 00000058 vFailSetCountSemaphorexBuffer512 -81177058 g O .bss 00002000 vNFeeControlTask_stk -81126214 g F .text 00000008 vChangeEPValue -81106b4c g F .text 00000020 vRstcReleaseSimucamReset -81151e0c g O .bss 00000004 alt_envp -811256b4 g F .text 00000030 vFailFromFEE -81125960 g F .text 00000030 vFailFlushQueue -81151dec g O .bss 00000004 __malloc_max_total_mem -81120580 g F .text 00000040 ucCrc8wInit -81124a40 g F .text 00000030 vCouldNotCheckBufferTimeOutFunction -811456e8 g F .text 00000010 altera_avalon_jtag_uart_write_fd -811017b4 g F .text 000001cc POWER_Read -81106300 g F .text 00000108 i2c_read -81133d4c g F .text 00000018 __swbuf -8114feba g O .rodata 00000100 OSUnMapTbl -8113f018 g F .text 000000c8 .hidden __ltsf2 -81103c38 g F .text 00000068 bFeebSetMachineControl -81135ee8 g F .text 0000022c _fread_r -81123ff8 g F .text 00000058 vFailGetCountSemaphoreSenderTask -81105a9c g F .text 00000028 bDisableIsoDrivers -81151bb4 g O .rwdata 00000002 cusiSyncNFeeOneShotTimeMs -81151c4a g O .rwdata 00000002 OSSemEn -81151d58 g O .bss 00000004 vpxImgWinContentErr -8111a9b4 g F .text 0000021c vPerformActionMebInRunning -81125a20 g F .text 00000030 vFailSyncResetCreate -81103968 g F .text 00000010 bFeebGetCh1RightBufferEmpty -81179058 g O .bss 00000018 xFeeQ -81101d68 g F .text 00000008 bSdmaInitComm2Dmas -8114192c g F .text 000001e8 OSFlagPost -8112d858 g F .text 00000008 __sclose -81124cb0 g F .text 00000058 vFailStartTimerRetransmission +81106e7c g F .text 00000094 bFeebGetMachineStatistics +81136514 g F .text 00000248 bDeftGetMebDefaultValues +81101f94 g F .text 00000470 bDdr2MemoryRandomWriteTest +811611c0 g F .text 0000007c alt_avalon_timer_sc_init +8116129c g F .text 00000060 altera_avalon_uart_write_fd +81141628 g F .text 00000064 .hidden __clzsi2 +81133584 g F .text 00000248 vShowDebugConfig +811612fc g F .text 00000050 altera_avalon_uart_close_fd +81191d98 g O .bss 00000080 xMebQTBL +81160e84 g F .text 000002c4 altera_avalon_jtag_uart_write +8110447c g F .text 00000074 bDpktGetSpwCodecErrInj +8115fd8c g F .text 0000016c OSTmr_Init +81191e18 g O .bss 00001180 xBuffer128 +8114c1f4 g F .text 00000004 __sfp_lock_acquire +81102cbc g F .text 00000040 sense_log_temp +8114d39c g F .text 000000e4 memchr +8115819c g F .text 00000054 OS_MemClr +811464a8 g F .text 000021f8 ___vfprintf_internal_r +8119fc40 g O .bss 00000010 xDefaultsCH +811626e4 g F .text 0000015c OSTaskStkInit +81143a58 g F .text 00000058 _sprintf_r +8116de12 g O .bss 00000001 SemCount32 +8114c664 g F .text 00000310 _free_r +811307a8 g F .text 00000048 vTimeoutCheck +8113d888 g F .text 0000020c _print_codec_status +8114d0c4 g F .text 00000010 __locale_mb_cur_max +8115780c g F .text 00000198 OS_EventTaskRdy +81133c28 g F .text 000000e0 vDeftInitMebDefault +8110871c g F .text 0000005c bRmapGetIrqFlags +81162aec g F .text 00000180 __call_exitprocs +811069bc g F .text 0000003c bFeebGetCh3RightFeeBusy +8111ec20 g F .text 00000178 vPerformActionNFCRunning +8116dee0 g O .bss 00000001 OSCPUUsage +8113a1d0 g F .text 00000078 vCoudlNotCreateNFee4Task +8116de7c g O .bss 00000004 __mlocale_changed +8111eb18 g F .text 00000108 vPerformActionNFCConfig +8110cfcc g F .text 00000038 bSyncCtrOneShot +8116dc50 g O .rwdata 00000004 __malloc_sbrk_base +81100244 g F .text 00000038 _start +8116de14 g O .bss 00000004 xQueueSyncReset +8116de98 g O .bss 00000004 _alt_tick_rate +8115c0d0 g F .text 0000028c OSQPend +81143ff0 g F .text 000002e0 _strtoll_r +81103598 g F .text 00000028 bSdmaInitFtdiTxDma +8110d078 g F .text 0000003c bSyncCtrHoldReleasePulse +81192f98 g O .bss 00000100 xQMaskCMDNFeeCtrlTBL +8119fce4 g O .bss 00000028 xDefaults +8115ed7c g F .text 00000104 OSTimeDly +8113d12c g F .text 00000514 bDdr2MemoryFastTest +81127afc g F .text 000000d0 vPusMebInTaskRunningMode +8114dd5c g F .text 00000148 __lshift +8111ef20 g F .text 0000031c vOutAckHandlerTask +8110d8c8 g F .text 00000038 bSyncPreIrqFlagLastPulse +81104930 g F .text 00000118 bDpktContentErrInjClearEntries +8116de9c g O .bss 00000004 _alt_nticks +811172a4 g F .text 00000094 bSendMSGtoMebTask +8115606c g F .text 000000fc read +81160398 g F .text 00000084 alt_sys_init +8113ecd4 g F .text 00000124 .hidden __floatsisf +81150a78 g F .text 000001d0 __ssprint_r +8110d76c g F .text 0000003c bSyncPreIrqFlagClrMasterPulse +81142cf0 g F .text 00000060 _open_r +8113cda4 g F .text 000002dc bTestSimucamCriticalHW +811064b4 g F .text 0000007c bFeebGetBuffersStatus +8110a680 g F .text 00000118 vFtdiRxIrqHandler +811339d0 g F .text 0000009c ucCrc8 +81100790 g F .text 00000cb4 bDdr2EepromDump +8116dee1 g O .bss 00000001 OSTaskCtr +811249d0 g F .text 00000124 getBufferSendPUSorChar +81125574 g F .text 000001e0 vPusMebTask +81130760 g F .text 00000048 siPosStr +8113c488 g F .text 000000a4 vSendCmdQToNFeeCTRL_PRIO +811546a8 g F .text 000000d0 strncmp +8110d890 g F .text 00000038 bSyncPreIrqFlagNormalPulse +8110d348 g F .text 0000003c bSyncIrqEnableMasterPulse +8116dc2c g O .rwdata 00000002 cusiSyncFFeeMasterDetectionTimeMs +8110ae1c g F .text 00000038 vFtdiClearModule +81106980 g F .text 0000003c bFeebGetCh3LeftFeeBusy +81106764 g F .text 0000003c bFeebGetCh4RightBufferEmpty +8110f398 g F .text 000001ac vPerformActionDTCRun +8115ee80 g F .text 0000015c OSTimeDlyHMSM +811044f0 g F .text 00000084 bDpktSetRmapErrInj +8114da24 g F .text 000001f8 __multiply +81160a70 g F .text 00000068 altera_avalon_jtag_uart_close +8113ca48 g F .text 00000028 cGetNextChar +8116e2f8 g O .bss 00000028 __malloc_current_mallinfo +8116dc9e g O .rwdata 00000002 OSEventMax +81168f28 g O .rodata 00000014 cxDefaultsSpwInterfaceParams +8113e250 g F .text 00000078 .hidden __eqsf2 +8114e270 g F .text 0000014c __d2b +8116dc38 g O .rwdata 00000004 cbSyncFFeePulsePolarity +8116ddac g O .bss 00000004 EDeftGenSimulationParamsID +8115d2f0 g F .text 00000110 OSSemPost +81103480 g F .text 00000028 bSdmaInitComm1Dmas +8113c1bc g F .text 0000002c vChangeDefaultRTValue +811069f8 g F .text 0000003c bFeebGetCh4LeftFeeBusy +8110b840 g F .text 000000b8 bMfilSetWrData +811300d8 g F .text 00000124 vSendLog +811573b0 g F .text 000000dc OSSchedUnlock +81131ae0 g F .text 00000040 ucCheckAndApllySPWChannel +81104cd0 g F .text 000000d4 bDpktContentErrInjCloseList +81118f88 g F .text 000009ec vQCmdFeeRMAPinWaitingMemUpdate +811385d0 g F .text 00000060 vFailSDCard +8116041c g F .text 00000060 altera_avalon_jtag_uart_read_fd +81150538 g F .text 0000024c _strtoul_r +81193098 g O .bss 00000040 xFeeQueueTBL5 +81162134 g F .text 000000dc alt_get_fd +8116dee4 g O .bss 00000004 OSMemFreeList +811574fc g F .text 000000b0 OSStatInit +8113cd78 g F .text 0000002c bClearCounterSync +81155654 g F .text 00000128 alt_busy_sleep +81159da4 g F .text 000000c4 OSFlagQuery +8110d0f0 g F .text 0000003c bSyncCtrCh1OutEnable +8110f724 g F .text 000032a0 vFeeTaskV3 +81131b20 g F .text 000008cc bLoadDefaultEthConf +8116dcd4 g O .rwdata 00000002 OSTaskCreateExtEn +8113da94 g F .text 0000006c _split_codec_status +8114a310 g F .text 00000054 _close_r +81139184 g F .text 00000078 vFailGetxMutexSenderBuffer128 +8110c248 g F .text 0000004c uliRstcGetResetCounter +81109728 g F .text 00000488 bWindCopyMebWindowingParam +811392ec g F .text 00000078 vCouldNotSendEthConfUART +811254a8 g F .text 000000cc vDebugSyncTimeCode +8110ace0 g F .text 0000003c usiFtdiRxBufferUsedBytes +8111d024 g F .text 00000d14 vInitialTask +8113901c g F .text 00000078 vFailGetCountSemaphoreSenderBuffer +81162a70 g F .text 0000007c memcmp +811577ec g F .text 00000020 OS_Dummy +811604dc g F .text 00000050 altera_avalon_jtag_uart_close_fd +8116dc32 g O .rwdata 00000002 cusiSyncFFeeSyncPeriodMs +81108b24 g F .text 0000002c bRmapSetRmapMemCfgArea +811a80c8 g *ABS* 00000000 __alt_stack_base +8116052c g F .text 00000054 altera_avalon_jtag_uart_ioctl_fd +81141fb8 g F .text 000000cc _fwrite_r +81104b60 g F .text 00000170 ucDpktContentErrInjAddEntry +8110b8f8 g F .text 0000006c bMfilResetDma +8114a1bc g F .text 00000154 __swsetup_r +811a3484 g O .bss 00000600 OSQTbl +8110c088 g F .text 00000064 vRstcHoldSimucamReset +8113a6b8 g F .text 00000078 vCouldNotGetQueueMaskNfeeCtrl +8119fd0c g O .bss 0000001c xConfEth +8116dc3c g O .rwdata 00000001 cusiSyncFFeeNumberOfPulses +8113f794 g F .text 000008e8 .hidden __divdf3 +8113c214 g F .text 00000034 vChangeSyncSource +8110a8b0 g F .text 00000078 bFtdiRxIrqInit +8114c0b4 g F .text 00000118 __sfp +8113a640 g F .text 00000078 vCouldNotCreateQueueMaskDataCtrl +811092f8 g F .text 00000050 bSpwcClearTimecode +8114e4d4 g F .text 00000078 __copybits +8116c4ac g O .rwdata 00000408 __malloc_av_ +8116de58 g O .bss 00000004 vuliDeftReceivedDefaultsQtd +8114c200 g F .text 00000004 __sinit_lock_release +8116dd08 g O .bss 00000004 uliInitialState +8110b400 g F .text 00000078 i2c_stop +8113db9c g F .text 00000074 Verif_Error +8113dc10 g F .text 0000002c toInt +81138760 g F .text 0000005c vFailSendPreAckSenderSemaphore +81137f34 g F .text 000000f4 bDeftGetDefaultValues +8116dee8 g O .bss 00000004 OSTCBHighRdy +8110ccd4 g F .text 0000003c bSyncSetPreBt +81140158 g F .text 00000718 .hidden __muldf3 +81143b1c g F .text 00000054 __sread +8114c50c g F .text 00000034 fread +8116deec g O .bss 00000004 OSQFreeList +8116202c g F .text 00000108 alt_find_file +81161ef8 g F .text 000000a4 alt_dev_llist_insert +811567ac g F .text 00000120 __malloc_lock +811419f0 g F .text 00000028 _fprintf_r +811561cc g F .text 000000b0 sbrk +81104f70 g F .text 000000bc bDpktSetHeaderErrInj +81138eb4 g F .text 00000078 vFailGetCountSemaphorexBuffer64 +811442d0 g F .text 000021d8 ___svfprintf_internal_r +8111be38 g F .text 000009ec vQCmdFeeRMAPinPreLoadBuffer +81130d58 g F .text 00000094 vTMPusTestConnection +8116de18 g O .bss 00000004 xMebQ +81156ab8 g F .text 00000140 OSEventNameSet +8114be08 g F .text 0000005c _fflush_r +8115374c g F .text 000000c4 _calloc_r +8116def0 g O .bss 00000001 OSRdyGrp +8113adf4 g F .text 0000005c vFailSendMsgFeeCTRL +81106e2c g F .text 00000050 bFeebClearMachineStatistics +8110cc24 g F .text 00000038 ucSyncStatusCycleNumber +811135f4 g F .text 000004c4 vQCmdFEEinReadoutSync +81108894 g F .text 00000064 bRmapGetCodecConfig +8115f92c g F .text 00000140 OSTmrStart +81105e60 g F .text 00000180 vFeebCh5HandleIrq +811419d8 g F .text 00000018 fopen +8116dd08 g *ABS* 00000000 __bss_start +81142bc8 g F .text 00000128 memset +8116ddb0 g O .bss 00000004 EDeftEthInterfaceParamsID +81123e74 g F .text 00000134 setPreParsedFreePos +8113b9cc g F .text 00000080 bMemNewLimits +81113dd4 g F .text 00000a34 vQCmdFEEinStandBy +8113c6d4 g F .text 00000208 pattern_createPattern +8112e3f0 g F .text 00000528 main +81138924 g F .text 00000078 vFailGetMutexReceiverTask +81138cd4 g F .text 00000078 vFailSetCountSemaphorexBuffer512 +811930d8 g O .bss 00002000 vNFeeControlTask_stk +8113c0f0 g F .text 00000038 vChangeEPValue +8110c01c g F .text 0000006c vRstcReleaseSimucamReset +8116de94 g O .bss 00000004 alt_envp +8113a870 g F .text 0000005c vFailFromFEE +8113aeac g F .text 0000005c vFailFlushQueue +8116de6c g O .bss 00000004 __malloc_max_total_mem +81133a6c g F .text 00000054 ucCrc8wInit +811396b4 g F .text 0000005c vCouldNotCheckBufferTimeOutFunction +8116047c g F .text 00000060 altera_avalon_jtag_uart_write_fd +81102918 g F .text 000002b4 POWER_Read +8110b5a8 g F .text 00000158 i2c_read +8114a144 g F .text 00000018 __swbuf +8116bef4 g O .rodata 00000100 OSUnMapTbl +81155410 g F .text 000000c8 .hidden __ltsf2 +81106d90 g F .text 0000009c bFeebSetMachineControl +8114c2e0 g F .text 0000022c _fread_r +811387bc g F .text 00000078 vFailGetCountSemaphoreSenderTask +8110a450 g F .text 00000034 bDisableIsoDrivers +8116dc22 g O .rwdata 00000002 cusiSyncNFeeOneShotTimeMs +8116dcce g O .rwdata 00000002 OSSemEn +8116ddd4 g O .bss 00000004 vpxImgWinContentErr +81125038 g F .text 000002f8 vPerformActionMebInRunning +8113b01c g F .text 0000005c vFailSyncResetCreate +811065fc g F .text 0000003c bFeebGetCh1RightBufferEmpty +811950d8 g O .bss 00000018 xFeeQ +811034a8 g F .text 00000028 bSdmaInitComm2Dmas +81159a10 g F .text 00000394 OSFlagPost +81143c50 g F .text 00000008 __sclose +81139a3c g F .text 00000078 vFailStartTimerRetransmission 811c0000 g *ABS* 00000000 __alt_heap_limit -8110763c g F .text 000003ec bSyncConfigNFeeSyncPeriod -8113d508 g F .text 00000014 fclose -811405d0 g F .text 00000074 OS_EventTaskWait -811039b8 g F .text 00000010 bFeebGetCh4LeftBufferEmpty -81107438 g F .text 00000010 bSyncIrqFlagClrBlankPulse -81124ba8 g F .text 00000058 vCouldNotRetransmitB32TimeoutTask -8112d988 g F .text 00000238 _strtol_r -8112b088 g F .text 000001a8 .hidden __truncdfsf2 -81179070 g O .bss 00000040 xFeeQueueTBL2 -81109800 g F .text 00000030 uliReturnMaskR -81140d28 g F .text 00000094 OS_TaskStatStkChk -81104d18 g F .text 00000008 bRmapSetRmapMemHkArea -8114405c g F .text 000000ac OSTaskDelReq -81102410 g F .text 00000038 bDpktGetPacketHeader -81103fdc g F .text 00000148 vRmapCh1HandleIrq -81106c4c g F .text 000000bc vScomInit -8113416c g F .text 00001688 _dtoa_r -8112be7c g F .text 0000080c _malloc_r -81151d34 g O .bss 00000004 EDeftNfeeHkRmapAreaID -8113e4dc g F .text 00000030 __ascii_wctomb -81142194 g F .text 00000114 OSMutexCreate -81124b50 g F .text 00000058 vFailCouldNotRetransmitTimeoutTask -81112e40 g F .text 000000b4 bCheckInAck32 -81151bf8 g O .rwdata 00000004 alt_errno -81140298 g F .text 00000070 OSStart -81106834 g F .text 00000318 POWER_SPI_RW -8113ba8c g F .text 000000d4 __submore -8113fc10 g F .text 00000028 __env_unlock -81114658 g F .text 00000278 vNFeeControlTaskV3 -81125128 g F .text 00000058 vCoudlNotCreateNFee1Task -81136a38 g F .text 000000c4 _fwalk -81106038 g F .text 0000000c vFtdiIrqTxLutFinishedEn -81103a18 g F .text 00000010 bFeebGetCh1LeftFeeBusy -81144320 g F .text 00000104 OSTaskResume -81141f38 g F .text 00000064 OSMemQuery -81151c38 g O .rwdata 00000002 OSTaskStatEn -81151cb8 g O .bss 00000004 ECommSpwCh -81126258 g F .text 00000008 vChangeAutoResetSync -81108398 g F .text 00000948 vDataControlTaskV2 -81136f48 g F .text 0000005c _mbtowc_r -81112ef4 g F .text 00000258 vInAckHandlerTaskV2 -81151c5e g O .rwdata 00000002 OSMemMax -81143064 g F .text 000000c4 OSQPostFront -81123b74 g F .text 0000008c bDeftGetConfigValues -8112c9f8 g F .text 000000c8 putc -8112b294 g F .text 00000084 .hidden __divsi3 -81151e71 g O .bss 00000006 OSRdyTbl -81151c84 g O .rwdata 00000002 OSDebugEn -81136148 g F .text 00000124 _malloc_trim_r -81105cc0 g F .text 000000b8 vFtdiTxIrqHandler -81104d5c g F .text 00000214 bRmapInitCh -81151ddc g O .bss 00000008 xSdHandle -81127f8c g F .text 000003fc .hidden __mulsf3 -81151c6c g O .rwdata 00000002 OSFlagNodeSize -81151de4 g O .bss 00000004 pnt_memory -81126264 g F .text 000000e0 vSyncReset -81107234 g F .text 00000010 bSyncSetPer -811001c8 g F .text 0000030c bDdr2EepromTest -81107418 g F .text 00000010 bSyncIrqEnableLastPulse -81151c24 g O .rwdata 00000002 OSTmrCfgMax -81107428 g F .text 00000010 bSyncIrqFlagClrError -811248a4 g F .text 00000058 vFailSetPreAckSenderBuffer -811388f0 g F .text 000000dc strcmp -8111e0b0 g F .text 00000130 vSendEventLog -81142a54 g F .text 000000ec OSQCreate -81144108 g F .text 000000fc OSTaskNameGet -811790b0 g O .bss 00001800 vFeeTask4_stk -8111dce4 g F .text 000000d8 vSendBufferChar128 -8117a8b0 g O .bss 00000080 xReceivedACK -811066f4 g F .text 00000140 bMfilDmaTransfer -81143128 g F .text 00000158 OSQPostOpt -8114036c g F .text 00000114 OSTimeTick -81151c3c g O .rwdata 00000002 OSTaskMax -811433b0 g F .text 00000090 OSSemCreate -81151c18 g O .rwdata 00000002 OSTmrWheelSize -81124f08 g F .text 00000058 vFailCreateScheduleQueue -811073e8 g F .text 00000010 bSyncIrqEnableBlankPulse -81103b40 g F .text 00000068 bFeebSetBufferDataControl -811275dc g F .text 0000001c _reg_read -811428fc g F .text 000000b0 OSMutexQuery -8110a0d0 g F .text 00000004 bSendGiveBackNFeeCtrl -81102b74 g F .text 00000088 bDpktGetHeaderErrInj -81104804 g F .text 0000000c vRmapCh3EnableCodec -811025d8 g F .text 00000040 bDpktGetRmapErrInj -81104d20 g F .text 00000008 bRmapGetRmapMemHkArea -8113f0e0 g F .text 00000088 .hidden __nedf2 -81151c42 g O .rwdata 00000002 OSTaskDelEn -81126208 g F .text 0000000c vLoadDefaultEPValue -8117a930 g O .bss 00001800 vFeeTask1_stk -81101d90 g F .text 00000008 bSdmaInitFtdiRxDma -811073b8 g F .text 00000010 bSyncCtrCh7OutEnable -81143880 g F .text 00000078 OSSemQuery -81142b40 g F .text 00000184 OSQDel -81142ea4 g F .text 000000f4 OSQPendAbort -81151d9c g O .bss 00000004 xMutexPreParsed -8114562c g F .text 00000020 alt_irq_init -81102de0 g F .text 00000038 bDpktGetWindowingParams -81101d88 g F .text 00000008 bSdmaInitComm6Dmas -8111f08c g F .text 00000854 bLoadDefaultDebugConf -8113f86c g F .text 00000024 alt_release_fd -81107164 g F .text 00000008 vSyncClearCounter -81109860 g F .text 00000198 bPrepareDoubleBuffer -8112d6b8 g F .text 0000006c sprintf -8114f76c g O .rodata 00000100 .hidden __clz_tab -81100b84 g F .text 00000270 bDdr2MemoryWriteTest -81124158 g F .text 00000058 vFailGetMutexTxUARTSenderTask -81151df8 g O .bss 00000004 _PathLocale -81145340 g F .text 00000198 OSTmrStop -81104f70 g F .text 00000024 uliRmapReadReg -8111e318 g F .text 00000034 usiGetIdCMD -81103a48 g F .text 00000010 bFeebGetCh2RightFeeBusy -8113a040 g F .text 00000100 strtof -8111b5e0 g F .text 0000026c vSyncResetTask -8110ac80 g F .text 000006a4 vQCmdFEEinOn -811032cc g F .text 000000fc vFeebCh3HandleIrq -81127ed0 g F .text 000000bc .hidden __gesf2 -8112d860 g F .text 0000004c strcspn -81133d64 g F .text 00000060 _write_r -81106b84 g F .text 0000001c vRstcReleaseDeviceReset -81124a0c g F .text 00000004 vFailInAckHandlerTaskCreate -811039d8 g F .text 00000010 bFeebGetCh5LeftBufferEmpty -81140250 g F .text 00000048 OSSchedLock -811251d8 g F .text 00000058 vCoudlNotCreateNFee3Task -81136cfc g F .text 00000018 setlocale -81187a04 g O .bss 00000800 OSTmrTaskStk -81102638 g F .text 00000050 bDpktSetTransmissionErrInj -8112d5f4 g F .text 0000003c scanf -81117084 g F .text 00000038 iCompareImgWinContent -811253e8 g F .text 00000054 vFailCreateMutexSPUSQueueMeb -81141268 g F .text 00000080 OSFlagCreate -81117abc g F .text 00000040 vMebInit -811388e8 g F .text 00000008 nanf -81151bcc g O .rwdata 00000004 _impure_ptr -81151e14 g O .bss 00000004 alt_argc -81124484 g F .text 00000058 vFailGetCountSemaphorexBuffer128 -811357f4 g F .text 0000021c __sflush_r -81136d80 g F .text 000000ac _mbrtowc_r -81151d40 g O .bss 00000004 bDmaBack -8110964c g F .text 000001b4 vWaitUntilBufferEmpty -81136ce8 g F .text 00000008 __locale_cjk_lang -81101a20 g F .text 00000340 sense_log -81151cbc g O .bss 00000004 ESdmaBufferSide -81151c72 g O .rwdata 00000002 OSEventMultiEn -81102da8 g F .text 00000038 bDpktSetWindowingParams -8112b6e4 g F .text 00000004 _fseek_r -8117c130 g O .bss 00002000 vParserCommTask_stk -81123c00 g F .text 00000044 printErrorTask -8112621c g F .text 00000004 vChangeDefaultEPValue -8111c1cc g F .text 00000160 vCheckRetransmission32 -81144c08 g F .text 00000194 OSTmrCreate -8111afac g F .text 00000634 vStackMonitor -81125774 g F .text 00000030 vFailSendBufferEmptyIRQtoDTC -8112d3cc g F .text 000001d4 __srefill_r -81105ac4 g F .text 00000024 bEnableLvdsBoard -81151da0 g O .bss 00000004 xMutexBuffer32 -81104124 g F .text 00000148 vRmapCh2HandleIrq -81103a88 g F .text 00000010 bFeebGetCh4RightFeeBusy -811412e8 g F .text 00000168 OSFlagDel -81151e78 g O .bss 00000004 OSEventFreeList -81105b10 g F .text 000000cc bSetPreEmphasys -81109b2c g F .text 000005a4 vQCmdFEEinConfig +8110da3c g F .text 000003d4 bSyncConfigNFeeSyncPeriod +81153900 g F .text 00000014 fclose +811579a4 g F .text 00000110 OS_EventTaskWait +81106728 g F .text 0000003c bFeebGetCh4LeftBufferEmpty +8110d438 g F .text 0000003c bSyncIrqFlagClrBlankPulse +811398d4 g F .text 00000078 vCouldNotRetransmitB32TimeoutTask +81143d80 g F .text 00000238 _strtol_r +81141480 g F .text 000001a8 .hidden __truncdfsf2 +811950f0 g O .bss 00000040 xFeeQueueTBL2 +81116c80 g F .text 000000d8 uliReturnMaskR +8115859c g F .text 000000cc OS_TaskStatStkChk +81108b7c g F .text 0000002c bRmapSetRmapMemHkArea +8115e1d4 g F .text 00000150 OSTaskDelReq +811041d8 g F .text 0000006c bDpktGetPacketHeader +81107364 g F .text 000001b8 vRmapCh1HandleIrq +8110c40c g F .text 00000148 vScomInit +8114a564 g F .text 00001688 _dtoa_r +81142274 g F .text 0000080c _malloc_r +8116ddb4 g O .bss 00000004 EDeftNfeeHkRmapAreaID +811548d4 g F .text 00000030 __ascii_wctomb +8115ab38 g F .text 000001c8 OSMutexCreate +8113985c g F .text 00000078 vFailCouldNotRetransmitTimeoutTask +8111cf1c g F .text 00000108 bCheckInAck32 +8116dc78 g O .rwdata 00000004 alt_errno +8115748c g F .text 00000070 OSStart +8110bb3c g F .text 000004e0 POWER_SPI_RW +81151e84 g F .text 000000d4 __submore +8115674c g F .text 00000060 __env_unlock +8111e7dc g F .text 0000033c vNFeeControlTaskV3 +8113a068 g F .text 00000078 vCoudlNotCreateNFee1Task +8114ce30 g F .text 000000c4 _fwalk +8110af4c g F .text 0000003c vFtdiIrqTxLutFinishedEn +81106890 g F .text 0000003c bFeebGetCh1LeftFeeBusy +8115e670 g F .text 000001d4 OSTaskResume +8115a7e0 g F .text 000000e8 OSMemQuery +8116dce0 g O .rwdata 00000002 OSTaskStatEn +8116dd38 g O .bss 00000004 ECommSpwCh +8113c2a0 g F .text 00000034 vChangeAutoResetSync +8110e2d4 g F .text 00000d08 vDataControlTaskV2 +8114d340 g F .text 0000005c _mbtowc_r +8111c824 g F .text 000003e4 vInAckHandlerTaskV2 +8116dcba g O .rwdata 00000002 OSMemMax +8115c630 g F .text 00000170 OSQPostFront +81138028 g F .text 000000fc bDeftGetConfigValues +81142df0 g F .text 000000c8 putc +8114168c g F .text 00000084 .hidden __divsi3 +8116def1 g O .bss 00000006 OSRdyTbl +8116dc94 g O .rwdata 00000002 OSDebugEn +8114c540 g F .text 00000124 _malloc_trim_r +8110a798 g F .text 00000118 vFtdiTxIrqHandler +81108c28 g F .text 0000037c bRmapInitCh +8116de5c g O .bss 00000008 xSdHandle +8113e384 g F .text 000003fc .hidden __mulsf3 +8116dcac g O .rwdata 00000002 OSFlagNodeSize +8116de64 g O .bss 00000004 pnt_memory +8113c2fc g F .text 0000010c vSyncReset +8110cd10 g F .text 0000003c bSyncSetPer +8110027c g F .text 00000514 bDdr2EepromTest +8110d3c0 g F .text 0000003c bSyncIrqEnableLastPulse +8116dcf4 g O .rwdata 00000002 OSTmrCfgMax +8110d3fc g F .text 0000003c bSyncIrqFlagClrError +811393dc g F .text 00000078 vFailSetPreAckSenderBuffer +8114ece8 g F .text 000000dc strcmp +811303bc g F .text 00000164 vSendEventLog +8115bbec g F .text 000001ac OSQCreate +8115e324 g F .text 00000198 OSTaskNameGet +81195130 g O .bss 00001800 vFeeTask4_stk +8112fe9c g F .text 0000011c vSendBufferChar128 +81196930 g O .bss 00000080 xReceivedACK +8110b964 g F .text 000001d8 bMfilDmaTransfer +8115c7a0 g F .text 0000020c OSQPostOpt +811575ac g F .text 00000220 OSTimeTick +8116dcdc g O .rwdata 00000002 OSTaskMax +8115cc60 g F .text 000000d8 OSSemCreate +8116dd00 g O .rwdata 00000002 OSTmrWheelSize +81139d88 g F .text 00000078 vFailCreateScheduleQueue +8110d30c g F .text 0000003c bSyncIrqEnableBlankPulse +81106bfc g F .text 0000009c bFeebSetBufferDataControl +8113d838 g F .text 00000050 _reg_read +8115b7b0 g F .text 0000016c OSMutexQuery +8111716c g F .text 0000009c bSendGiveBackNFeeCtrl +8110502c g F .text 000000bc bDpktGetHeaderErrInj +81107f88 g F .text 0000003c vRmapCh3EnableCodec +81104574 g F .text 00000074 bDpktGetRmapErrInj +81108ba8 g F .text 0000002c bRmapGetRmapMemHkArea +811554d8 g F .text 00000088 .hidden __nedf2 +8116dcd6 g O .rwdata 00000002 OSTaskDelEn +8113c0c0 g F .text 00000030 vLoadDefaultEPValue +811969b0 g O .bss 00001800 vFeeTask1_stk +81103570 g F .text 00000028 bSdmaInitFtdiRxDma +8110d258 g F .text 0000003c bSyncCtrCh7OutEnable +8115d400 g F .text 00000110 OSSemQuery +8115bd98 g F .text 00000280 OSQDel +8115c35c g F .text 0000016c OSQPendAbort +8116de1c g O .bss 00000004 xMutexPreParsed +81160360 g F .text 00000038 alt_irq_init +81105498 g F .text 00000070 bDpktGetWindowingParams +81103548 g F .text 00000028 bSdmaInitComm6Dmas +811323ec g F .text 00000b88 bLoadDefaultDebugConf +81156168 g F .text 00000064 alt_release_fd +8110ca58 g F .text 00000024 vSyncClearCounter +81116e30 g F .text 0000033c bPrepareDoubleBuffer +81143ab0 g F .text 0000006c sprintf +8116b7ac g O .rodata 00000100 .hidden __clz_tab +81101504 g F .text 00000580 bDdr2MemoryWriteTest +8113899c g F .text 00000078 vFailGetMutexTxUARTSenderTask +8116de78 g O .bss 00000004 _PathLocale +8115fa6c g F .text 000001e0 OSTmrStop +81108fa4 g F .text 00000048 uliRmapReadReg +81130718 g F .text 00000048 usiGetIdCMD +81106944 g F .text 0000003c bFeebGetCh2RightFeeBusy +81150438 g F .text 00000100 strtof +8112c7fc g F .text 00000300 vSyncResetTask +81114808 g F .text 000004b8 vQCmdFEEinOn +81105b60 g F .text 00000180 vFeebCh3HandleIrq +8113e2c8 g F .text 000000bc .hidden __gesf2 +81143c58 g F .text 0000004c strcspn +8114a15c g F .text 00000060 _write_r +8110c0ec g F .text 0000006c vRstcReleaseDeviceReset +811395a0 g F .text 0000005c vFailInAckHandlerTaskCreate +811067a0 g F .text 0000003c bFeebGetCh5LeftBufferEmpty +81157324 g F .text 0000008c OSSchedLock +8113a158 g F .text 00000078 vCoudlNotCreateNFee3Task +8114d0f4 g F .text 00000018 setlocale +811a3a84 g O .bss 00000800 OSTmrTaskStk +81104638 g F .text 000000b4 bDpktSetTransmissionErrInj +811439ec g F .text 0000003c scanf +8112ba10 g F .text 000000e0 iCompareImgWinContent +8113a428 g F .text 00000070 vFailCreateMutexSPUSQueueMeb +81158e34 g F .text 00000108 OSFlagCreate +8112aff0 g F .text 0000005c vMebInit +8114ece0 g F .text 00000008 nanf +8116dc4c g O .rwdata 00000004 _impure_ptr +8116de8c g O .bss 00000004 alt_argc +81138e3c g F .text 00000078 vFailGetCountSemaphorexBuffer128 +8114bbec g F .text 0000021c __sflush_r +8114d178 g F .text 000000ac _mbrtowc_r +8116ddc0 g O .bss 00000004 bDmaBack +81116a2c g F .text 00000254 vWaitUntilBufferEmpty +8114d0e0 g F .text 00000008 __locale_cjk_lang +81102cfc g F .text 00000784 sense_log +8116dd3c g O .bss 00000004 ESdmaBufferSide +8116dca6 g O .rwdata 00000002 OSEventMultiEn +81105428 g F .text 00000070 bDpktSetWindowingParams +81141adc g F .text 00000004 _fseek_r +811981b0 g O .bss 00002000 vParserCommTask_stk +81138124 g F .text 00000068 printErrorTask +8113c128 g F .text 0000002c vChangeDefaultEPValue +8112d52c g F .text 000002d8 vCheckRetransmission32 +8115f26c g F .text 000001bc OSTmrCreate +8112c028 g F .text 000007d4 vStackMonitor +8113aaf4 g F .text 0000005c vFailSendBufferEmptyIRQtoDTC +811437c4 g F .text 000001d4 __srefill_r +8110a484 g F .text 00000034 bEnableLvdsBoard +8116de20 g O .bss 00000004 xMutexBuffer32 +8110751c g F .text 000001c4 vRmapCh2HandleIrq +81106a34 g F .text 0000003c bFeebGetCh4RightFeeBusy +81158f3c g F .text 00000248 OSFlagDel +8116def8 g O .bss 00000004 OSEventFreeList +8110a4ec g F .text 000000b8 bSetPreEmphasys +81114cc0 g F .text 0000039c vQCmdFEEinConfig 81100020 g .exceptions 00000000 alt_irq_entry -81124fc0 g F .text 00000058 vFailCreateMebQueue -81120434 g F .text 00000110 bShowSpwConfig -81136f04 g F .text 00000044 __ascii_mbtowc -81102840 g F .text 00000090 bDpktContentErrInjOpenList -811039f8 g F .text 00000010 bFeebGetCh6LeftBufferEmpty -81103978 g F .text 00000010 bFeebGetCh2LeftBufferEmpty -81151ba0 g O .rwdata 00000002 cusiSyncFFeeOneShotTimeMs -81137d08 g F .text 00000064 __ulp -81125f1c g F .text 000000a0 vNFeeControlInit -81117afc g F .text 00000024 vSwapMemmory -811415e8 g F .text 00000324 OSFlagPend -81151c26 g O .rwdata 00000002 OSTmrEn -81135e24 g F .text 00000018 __fp_unlock_all -8117e130 g O .bss 00000010 xDma -81151da4 g O .bss 00000001 SemCount512 -8112b688 g F .text 0000005c fputc -8110a10c g F .text 00000044 bEnableRmapIRQ -8111d86c g F .text 00000210 bSendUART32v2 -811169d8 g F .text 00000114 setPreAckReceiverFreePos -81117c0c g F .text 0000003c vSendHKUpdate -811072b8 g F .text 00000010 bSyncErrInj -81151bf0 g O .rwdata 00000008 alt_fs_list -8117e140 g O .bss 00001800 vSimMebTask_stk -81125390 g F .text 00000058 vCoudlNotCreateMebTask -8117f940 g O .bss 00001800 vFeeTask3_stk -81144ef0 g F .text 00000124 OSTmrNameGet -811523a0 g O .bss 00000400 xSZData -81140cbc g F .text 00000044 OS_StrCopy -81151cc0 g O .bss 00000004 DpktSpwCodecErrId -81151bc0 g O .rwdata 00000004 vuliDeftExpectedDefaultsQtd -81102c8c g F .text 00000078 ucDpktHeaderErrInjAddEntry -81107508 g F .text 00000010 bSyncPreIrqFlagClrBlankPulse -81124694 g F .text 00000058 vFailGetxMutexPreParsedParserRxTask -811260f4 g F .text 00000004 vLogWriteNUC -81151cc4 g O .bss 00000004 ECommFFeeId -81151da8 g O .bss 00000004 xLutQ -81103a08 g F .text 00000010 bFeebGetCh6RightBufferEmpty -8110b324 g F .text 00000630 vQCmdFeeRMAPBeforeSync -81151c5c g O .rwdata 00000002 OSMemNameSize -81125fe0 g F .text 00000050 bInitSimucamCoreHW -81146aa8 g F .text 00000004 OSInitHookEnd -81125a5c g F .text 00000184 vUpdateMemMapFEE -81151ba4 g O .rwdata 00000002 cusiSyncFFeeNormalPulseDurationMs -81124954 g F .text 00000058 vFailSetPreAckReceiverBuffer -81151c30 g O .rwdata 00000002 OSTCBPrioTblMax -81136d14 g F .text 0000000c localeconv -81125338 g F .text 00000058 vCoudlNotCreateDataControllerTask -81151dac g O .bss 00000004 xTimerRetransmission -81116d3c g F .text 00000158 vReceiverUartTask -81151c34 g O .rwdata 00000002 OSTaskStatStkChkEn -81151db0 g O .bss 00000004 xMutexBuffer128 -81181140 g O .bss 00001800 vFeeTask2_stk -811030c0 g F .text 00000100 vFeebCh1HandleIrq -811267dc g F .text 00000018 bStartSync -811267f4 g F .text 00000004 bStopSync -81151cc8 g O .bss 00000004 ECommBufferSide -811466e0 g F .text 00000004 alt_ic_isr_register -81151c60 g O .rwdata 00000002 OSMemEn -8110426c g F .text 00000148 vRmapCh3HandleIrq -81151db4 g O .bss 00000004 xMutexDMAFTDI -81117600 g F .text 000004bc vPusType252run -81107e2c g F .text 00000040 usiRegCalcTimeMs -811258d0 g F .text 00000030 vFailSendMsgMasterSyncMeb -81125744 g F .text 00000030 vFailFtdiErrorIRQtoLUT -8112bc8c g F .text 00000034 fwrite -81107328 g F .text 00000010 bSyncCtrHoldBlankPulse -81151c56 g O .rwdata 00000002 OSMutexEn -811255fc g F .text 00000058 vCouldNotGetQueueMaskDataCtrl -81106be8 g F .text 00000010 vScomClearTimecode -81151c88 g *ABS* 00000000 _edata -81145e94 g F .text 00000010 altera_avalon_uart_read_fd -81125fcc g F .text 00000008 vLoadDefaultIdNFEEMaster -811039e8 g F .text 00000010 bFeebGetCh5RightBufferEmpty -8118c048 g *ABS* 00000000 _end -81151e7c g O .bss 00000001 OSIntNesting -811241e0 g F .text 0000005c vFailInitialization -81100b08 g F .text 0000007c bDdr2SwitchMemory -81151db8 g O .bss 00000004 xSemCountBuffer32 -8113d51c g F .text 00000164 __fputwc -81151dbc g O .bss 00000004 xQMaskFeeCtrl -81133b3c g F .text 00000068 vfscanf -81145a10 g F .text 00000074 altera_avalon_jtag_uart_ioctl -811257a8 g F .text 00000004 vFailSendBufferLastIRQtoDTC -81105fcc g F .text 00000010 vFtdiStopModule -811448f8 g F .text 000000fc OSTimeDlyResume -8110a150 g F .text 00000048 bDisableSPWChannel -81151d44 g O .bss 00000001 ucWhoGetDMA -8114150c g F .text 000000dc OSFlagNameSet -8110a26c g F .text 00000050 bDisAndClrDbBuffer -81151dc0 g O .bss 00000004 xMutexBuffer64 -81102d04 g F .text 00000030 bDpktHeaderErrInjCloseList -81104c30 g F .text 00000050 bRmapGetCodecError -81105f58 g F .text 00000010 ucFtdiGetRxErrorCode -8110a64c g F .text 00000098 vActivateDataPacketErrInj -81108ce0 g F .text 000000b4 vInitialConfig_RMAPCodecConfig -81144424 g F .text 0000010c OSTaskStkChk -8114671c g F .text 00000038 alt_ic_irq_disable -81151c5a g O .rwdata 00000002 OSMemSize -811171a4 g F .text 000002f0 vPusType252conf -811242cc g F .text 00000058 vFailSetCountSemaphorexBuffer32 -8112d780 g F .text 0000007c __swrite -8111a7b0 g F .text 00000204 vTimeCodeMissCounter -81151bd4 g O .rwdata 00000004 __malloc_trim_threshold -81182940 g O .bss 00000800 vLUT_stk -81136cdc g F .text 0000000c __locale_msgcharset -81183140 g O .bss 00000040 xFeeQueueTBL1 -81151e80 g O .bss 00000004 OSTCBCur -81124c00 g F .text 00000058 vCouldNotRetransmitB64TimeoutTask -81146b28 g F .text 00000038 exit -8114278c g F .text 00000170 OSMutexPost -81107478 g F .text 00000010 bSyncIrqFlagError -81101da0 g F .text 000000bc bSdmaResetCommDma -81103aa8 g F .text 00000010 bFeebGetCh5RightFeeBusy -81151c58 g O .rwdata 00000002 OSMemTblSize -81136afc g F .text 000000c4 _fwalk_reent -8111e81c g F .text 00000068 vLoadHardcodedChannelsConf -81128a00 g F .text 000000f0 .hidden __floatunsisf -81137b0c g F .text 000001fc __mdiff -811250d0 g F .text 00000058 vCoudlNotCreateNFee0Task -811036c8 g F .text 000001a0 vFeebInitIrq -81102360 g F .text 00000038 bDpktSetPacketConfig -8111a674 g F .text 0000013c vPerformActionMebInConfig -8112426c g F .text 00000030 vFailSenderCreate -8112b318 g F .text 00000074 .hidden __modsi3 -81125288 g F .text 00000058 vCoudlNotCreateNFee5Task -81107298 g F .text 00000010 uliSyncGetPer -81104644 g F .text 00000148 vRmapCh6HandleIrq -81151dc4 g O .bss 00000004 xMutexSenderACK -81124aa0 g F .text 00000058 vFailGetBlockingSemTimeoutTask -81151bc4 g O .rwdata 00000004 __ctype_ptr__ -811248fc g F .text 00000058 vFailSetPreParsedBuffer +81139e80 g F .text 00000078 vFailCreateMebQueue +811337cc g F .text 00000204 bShowSpwConfig +8114d2fc g F .text 00000044 __ascii_mbtowc +81104a48 g F .text 00000118 bDpktContentErrInjOpenList +81106818 g F .text 0000003c bFeebGetCh6LeftBufferEmpty +81106638 g F .text 0000003c bFeebGetCh2LeftBufferEmpty +8116dc34 g O .rwdata 00000002 cusiSyncFFeeOneShotTimeMs +8114e100 g F .text 00000064 __ulp +8113baf4 g F .text 00000108 vNFeeControlInit +8112b04c g F .text 0000009c vSwapMemmory +811593f8 g F .text 000005b8 OSFlagPend +8116dcf2 g O .rwdata 00000002 OSTmrEn +8114c21c g F .text 00000018 __fp_unlock_all +8119a1b0 g O .bss 00000010 xDma +8116de24 g O .bss 00000001 SemCount512 +81141a80 g F .text 0000005c fputc +81117428 g F .text 0000005c bEnableRmapIRQ +8112f7ac g F .text 0000031c bSendUART32v2 +8112411c g F .text 000001ac setPreAckReceiverFreePos +8112b384 g F .text 00000094 vSendHKUpdate +8110cee4 g F .text 0000003c bSyncErrInj +8116dc64 g O .rwdata 00000008 alt_fs_list +8119a1c0 g O .bss 00001800 vSimMebTask_stk +8113a3b0 g F .text 00000078 vCoudlNotCreateMebTask +8119b9c0 g O .bss 00001800 vFeeTask3_stk +8115f560 g F .text 00000138 OSTmrNameGet +8116e420 g O .bss 00000400 xSZData +8115839c g F .text 00000074 OS_StrCopy +8116dd40 g O .bss 00000004 DpktSpwCodecErrId +8116dc40 g O .rwdata 00000004 vuliDeftExpectedDefaultsQtd +81105210 g F .text 000000bc ucDpktHeaderErrInjAddEntry +8110d730 g F .text 0000003c bSyncPreIrqFlagClrBlankPulse +8113910c g F .text 00000078 vFailGetxMutexPreParsedParserRxTask +8113be30 g F .text 00000090 vLogWriteNUC +8116dd44 g O .bss 00000004 ECommFFeeId +8116de28 g O .bss 00000004 xLutQ +81106854 g F .text 0000003c bFeebGetCh6RightBufferEmpty +81118594 g F .text 000009f4 vQCmdFeeRMAPBeforeSync +8116dcbc g O .rwdata 00000002 OSMemNameSize +8113bcf0 g F .text 0000006c bInitSimucamCoreHW +81162938 g F .text 00000020 OSInitHookEnd +8113b654 g F .text 00000378 vUpdateMemMapFEE +8116dc30 g O .rwdata 00000002 cusiSyncFFeeNormalPulseDurationMs +811394cc g F .text 00000078 vFailSetPreAckReceiverBuffer +8116dce8 g O .rwdata 00000002 OSTCBPrioTblMax +8114d10c g F .text 0000000c localeconv +8113a338 g F .text 00000078 vCoudlNotCreateDataControllerTask +8116de2c g O .bss 00000004 xTimerRetransmission +81123bf8 g F .text 0000027c vReceiverUartTask +8116dce4 g O .rwdata 00000002 OSTaskStatStkChkEn +8116de30 g O .bss 00000004 xMutexBuffer128 +8119d1c0 g O .bss 00001800 vFeeTask2_stk +8110586c g F .text 00000174 vFeebCh1HandleIrq +8113cc30 g F .text 00000034 bStartSync +8113cc64 g F .text 00000028 bStopSync +8116dd48 g O .bss 00000004 ECommBufferSide +81162210 g F .text 00000050 alt_ic_isr_register +8116dcb8 g O .rwdata 00000002 OSMemEn +811076e0 g F .text 000001c4 vRmapCh3HandleIrq +8116de34 g O .bss 00000004 xMutexDMAFTDI +8112a66c g F .text 00000984 vPusType252run +8110e25c g F .text 00000078 usiRegCalcTimeMs +8113ad98 g F .text 0000005c vFailSendMsgMasterSyncMeb +8113a9e0 g F .text 0000005c vFailFtdiErrorIRQtoLUT +81142084 g F .text 00000034 fwrite +8110d03c g F .text 0000003c bSyncCtrHoldBlankPulse +8116dcc2 g O .rwdata 00000002 OSMutexEn +8113a730 g F .text 00000078 vCouldNotGetQueueMaskDataCtrl +8110c328 g F .text 00000038 vScomClearTimecode +8116dd08 g *ABS* 00000000 _edata +8116123c g F .text 00000060 altera_avalon_uart_read_fd +8113bc60 g F .text 0000002c vLoadDefaultIdNFEEMaster +811067dc g F .text 0000003c bFeebGetCh5RightBufferEmpty +811a80c8 g *ABS* 00000000 _end +8116defc g O .bss 00000001 OSIntNesting +81138a70 g F .text 00000060 vFailInitialization +81101444 g F .text 000000c0 bDdr2SwitchMemory +8116de38 g O .bss 00000004 xSemCountBuffer32 +81153914 g F .text 00000164 __fputwc +8116de3c g O .bss 00000004 xQMaskFeeCtrl +81149f34 g F .text 00000068 vfscanf +81160ad8 g F .text 000000f0 altera_avalon_jtag_uart_ioctl +8113aa3c g F .text 0000005c vFailSendBufferLastIRQtoDTC +8110adac g F .text 00000038 vFtdiStopModule +8115efdc g F .text 000001d4 OSTimeDlyResume +81117484 g F .text 00000060 bDisableSPWChannel +8116ddc4 g O .bss 00000001 ucWhoGetDMA +811592ac g F .text 0000014c OSFlagNameSet +811175f0 g F .text 00000064 bDisAndClrDbBuffer +8116de40 g O .bss 00000004 xMutexBuffer64 +811052cc g F .text 0000006c bDpktHeaderErrInjCloseList +8110897c g F .text 00000084 bRmapGetCodecError +8110ac68 g F .text 0000003c ucFtdiGetRxErrorCode +81117bc8 g F .text 000000d4 vActivateDataPacketErrInj +81115ba8 g F .text 0000012c vInitialConfig_RMAPCodecConfig +8115e844 g F .text 000001c0 OSTaskStkChk +811622e8 g F .text 0000008c alt_ic_irq_disable +8116dcbe g O .rwdata 00000002 OSMemSize +81127448 g F .text 000006b4 vPusType252conf +81138be4 g F .text 00000078 vFailSetCountSemaphorexBuffer32 +81143b78 g F .text 0000007c __swrite +8112bbd0 g F .text 00000458 vTimeCodeMissCounter +8116dc54 g O .rwdata 00000004 __malloc_trim_threshold +8119e9c0 g O .bss 00000800 vLUT_stk +8114d0d4 g F .text 0000000c __locale_msgcharset +8119f1c0 g O .bss 00000040 xFeeQueueTBL1 +8116df00 g O .bss 00000004 OSTCBCur +8113994c g F .text 00000078 vCouldNotRetransmitB64TimeoutTask +81162a38 g F .text 00000038 exit +8115b598 g F .text 00000218 OSMutexPost +8110d528 g F .text 00000038 bSyncIrqFlagError +811035c0 g F .text 00000178 bSdmaResetCommDma +81106aac g F .text 0000003c bFeebGetCh5RightFeeBusy +8116dcc0 g O .rwdata 00000002 OSMemTblSize +8114cef4 g F .text 000000c4 _fwalk_reent +811316f4 g F .text 00000118 vLoadHardcodedChannelsConf +8113edf8 g F .text 000000f0 .hidden __floatunsisf +8114df04 g F .text 000001fc __mdiff +81139ff0 g F .text 00000078 vCoudlNotCreateNFee0Task +81106160 g F .text 00000240 vFeebInitIrq +81104050 g F .text 00000070 bDpktSetPacketConfig +81125330 g F .text 00000178 vPerformActionMebInConfig +81138b2c g F .text 0000005c vFailSenderCreate +81141710 g F .text 00000074 .hidden __modsi3 +8113a248 g F .text 00000078 vCoudlNotCreateNFee5Task +8110ce74 g F .text 00000038 uliSyncGetPer +81107c2c g F .text 000001c4 vRmapCh6HandleIrq +8116de44 g O .bss 00000004 xMutexSenderACK +8113976c g F .text 00000078 vFailGetBlockingSemTimeoutTask +8116dc44 g O .rwdata 00000004 __ctype_ptr__ +81139454 g F .text 00000078 vFailSetPreParsedBuffer 811c0000 g *ABS* 00000000 __alt_data_end -8111e058 g F .text 00000058 vLogSendErrorChars +811301fc g F .text 00000098 vLogSendErrorChars 81100020 g F .exceptions 00000000 alt_exception -81135e00 g F .text 00000004 __sfp_lock_release -81103890 g F .text 00000028 bFeebGetIrqControl -81124d08 g F .text 00000058 vCouldNotSendTurnOff -8113ff14 g F .text 0000022c OSInit -81106610 g F .text 0000003c bSetPainelLeds -81151e84 g O .bss 00000004 OSTmrTime -81100df4 g F .text 00000380 bDdr2MemoryReadTest -81144650 g F .text 000000e4 OSTaskQuery -811073d8 g F .text 00000010 bSyncIrqEnableError -81151dc8 g O .bss 00000004 xMutexPus -81147e50 g O .rodata 00000154 cxDefaultsRmapMemAreaConfig -8110e9d0 g F .text 000005d4 vQCmdFeeRMAPReadoutSync -81143320 g F .text 0000004c OS_QInit -81138818 g F .text 000000d0 __sccl -8112b448 g F .text 0000000c atoi -8111911c g F .text 000000ec vEnterConfigRoutine -81140d00 g F .text 00000028 OS_StrLen -811259f0 g F .text 00000030 vFailFlushNFEEQueue -81106c20 g F .text 0000002c vScomSoftRstMemAreaHk -811205c0 g F .text 000000f0 vDataControllerInit -81113c20 g F .text 000001a8 vQCmdLUTCmd -81141e18 g F .text 000000c0 OSMemNameSet -8114f86c g O .rodata 00000101 _ctype_ -81107288 g F .text 00000010 uliSyncGetBt +8114c1f8 g F .text 00000004 __sfp_lock_release +811063fc g F .text 0000005c bFeebGetIrqControl +81139ab4 g F .text 00000078 vCouldNotSendTurnOff +81157184 g F .text 0000005c OSInit +8110b778 g F .text 00000070 bSetPainelLeds +8116df04 g O .bss 00000004 OSTmrTime +81101a84 g F .text 00000510 bDdr2MemoryReadTest +8115ebe8 g F .text 00000124 OSTaskQuery +8110d2d0 g F .text 0000003c bSyncIrqEnableError +8116de48 g O .bss 00000004 xMutexPus +81163bc4 g O .rodata 00000154 cxDefaultsRmapMemAreaConfig +8111aa8c g F .text 000009c0 vQCmdFeeRMAPReadoutSync +8115cb08 g F .text 000000a8 OS_QInit +8114ec10 g F .text 000000d0 __sccl +81141840 g F .text 0000000c atoi +8112b0e8 g F .text 00000120 vEnterConfigRoutine +81158410 g F .text 00000054 OS_StrLen +8113afc0 g F .text 0000005c vFailFlushNFEEQueue +8110c3b4 g F .text 00000058 vScomSoftRstMemAreaHk +81133ac0 g F .text 00000168 vDataControllerInit +8111e388 g F .text 00000224 vQCmdLUTCmd +8115a5f4 g F .text 00000114 OSMemNameSet +8116b8ac g O .rodata 00000101 _ctype_ +8110ce3c g F .text 00000038 uliSyncGetBt 84000000 g *ABS* 00000000 __alt_mem_ext_flash -811243d4 g F .text 00000058 vFailSetCountSemaphorexBuffer128 -811050c4 g F .text 00000048 bSpwcGetTimecodeConfig -81123d44 g F .text 00000030 vFailFTDIDMASchedule -81151c3e g O .rwdata 00000002 OSTaskProfileEn -81125a50 g F .text 00000004 vEvtChangeMebMode -81151dcc g O .bss 00000004 xTxUARTMutex -8111e884 g F .text 00000674 bLoadDefaultChannelsConf -81151e88 g O .bss 00000004 OSTime -81151bdc g O .rwdata 00000004 __mbtowc -81146130 g F .text 00000028 altera_avalon_uart_close -81127944 g F .text 00000060 .hidden __fixunssfsi -8110e430 g F .text 000005a0 vQCmdFEEinWaitingSync -81151e8c g O .bss 00000004 OSTmrSem -81117188 g F .text 0000001c vPusType251conf -8110833c g F .text 0000005c bSendMSGtoSimMebTaskDTC -81188204 g O .bss 00001000 OSTaskIdleStk -8112b4ec g F .text 000000f4 _fopen_r -81151d50 g O .bss 00000004 pdata -81151ccc g O .bss 00000004 ERmapCcdMode -81146d5c g F .text 00000018 _exit -81103928 g F .text 00000018 bFeebGetLeftBufferEmpty -81146440 g F .text 00000080 alt_alarm_start -81141450 g F .text 000000bc OSFlagNameGet -81151c8c g O .bss 00000004 EUartDdrMemId -811449f4 g F .text 0000001c OSTimeGet -81151cd0 g O .bss 00000004 ESdmaChBufferId -81106014 g F .text 0000000c vFtdiIrqGlobalEn -8112bcc0 g F .text 000001bc __smakebuf_r -81105f98 g F .text 00000034 vFtdiResetModule -81151dd0 g O .bss 00000001 SemCount64 -8111d66c g F .text 00000200 bSendUART64v2 -81109554 g F .text 000000f8 vSendEventLogToNUC -81125990 g F .text 00000030 vFailFlushQueueData -8112d8ac g F .text 00000098 strlen -81125654 g F .text 00000030 vFailSendMsgAccessDMA -811256e4 g F .text 00000030 vFailSendMSGMebTask -81146a74 g F .text 00000004 OSTaskSwHook -8113f62c g F .text 00000178 open -81189204 g O .bss 00001a00 OSEventTbl -81107538 g F .text 00000010 bSyncPreIrqFlagClrLastPulse -81129c84 g F .text 000000dc .hidden __gedf2 -81107528 g F .text 00000010 bSyncPreIrqFlagClrNormalPulse -81125840 g F .text 00000030 vFailSendMsgSyncRMAPTRIGGER -81183180 g O .bss 00000080 xSenderACK -8112b460 g F .text 0000000c atoll -8118ac04 g O .bss 00001290 OSTCBTbl -8113d824 g F .text 00000830 __gethex -81101ed8 g F .text 000001c4 bSdmaCommDmaTransfer -811438f8 g F .text 00000068 OSSemSet -81105358 g F .text 00000010 uliTimecodeCalcDelayMs -8111bdc0 g F .text 00000064 vTimeoutCheckerTaskv2 -81107588 g F .text 000000b4 bSyncTestConnection -81151be0 g O .rwdata 00000004 __wctomb -8111c800 g F .text 0000030c vVariablesInitialization -8112b478 g F .text 00000074 div -81151d5c g O .bss 00000004 poweron -8113be08 g F .text 00000018 __sprint_r -811074c8 g F .text 00000010 bSyncPreIrqEnableBlankPulse -81151d48 g O .bss 00000004 bCmdSent -811038b8 g F .text 00000028 bFeebGetIrqFlags -81104828 g F .text 0000000c vRmapCh6EnableCodec -81102d34 g F .text 00000044 bDpktHeaderErrInjStartInj -81123e28 g F .text 00000030 vFailCreateSemaphoreResources -81151bfc g O .rwdata 00000004 alt_priority_mask -81105ae8 g F .text 00000028 bDisableLvdsBoard -81143440 g F .text 00000164 OSSemDel -8114d4c4 g O .rodata 0000001c cxDefaultsEthInterfaceParams -81106fe8 g F .text 0000017c vSyncPreHandleIrq -81151e90 g O .bss 00000004 OSFlagFreeList -81106d08 g F .text 000000d4 bSSDisplayConfig -81102c44 g F .text 00000048 bDpktHeaderErrInjOpenList -811466e4 g F .text 00000038 alt_ic_irq_enable -81151c78 g O .rwdata 00000002 OSEventNameSize -811322a8 g F .text 0000001c __vfprintf_internal -81151e94 g O .bss 00000001 OSStatRdy -8111be24 g F .text 00000138 vCheckRetransmission512 -81107368 g F .text 00000010 bSyncCtrCh2OutEnable -8118be94 g O .bss 000000b4 OSTCBPrioTbl -81146158 g F .text 00000180 altera_avalon_uart_read -8113e50c g F .text 0000005c _wctomb_r -8113fb80 g F .text 00000090 __env_lock -81151c32 g O .rwdata 00000002 OSTaskSwHookEn -8112a478 g F .text 000008fc .hidden __subdf3 -81183200 g O .bss 00000980 xPreParsed -811072a8 g F .text 00000010 uliSyncGetOst -811260f8 g F .text 00000058 vLutInit -81151dd1 g O .bss 00000001 SemCount128 -8111da7c g F .text 0000018c vSendEthConf -811022b0 g F .text 000000b0 bCommInitCh -81137540 g F .text 000000b0 __lo0bits -81132380 g F .text 000017bc __svfscanf_r -81151bb6 g O .rwdata 00000002 cusiSyncNFeeNormalPulseDurationMs -81151c04 g O .rwdata 00000008 alt_alarm_list -8113bb60 g F .text 00000194 _ungetc_r -81151c6a g O .rwdata 00000002 OSFlagWidth -81151baa g O .rwdata 00000002 cusiSyncFFeeMasterBlankTimeMs -8113e41c g F .text 000000c0 wcrtomb -81102448 g F .text 00000038 bDpktSetPixelDelay -81102a08 g F .text 00000088 bDpktContentErrInjStartInj -8111d198 g F .text 000000c0 vCCDLoadDefaultValues -8113f2bc g F .text 000000bc close -81106020 g F .text 0000000c vFtdiIrqRxHccdReceivedEn -81125a58 g F .text 00000004 vEvtChangeDataControllerMode -81151e24 g O .bss 00000004 alt_envsem -81151e98 g O .bss 00000004 OSIdleCtrRun -81140480 g F .text 00000008 OSVersion -81125714 g F .text 00000030 vFailSendBufferLastIRQtoLUT -81151c20 g O .rwdata 00000002 OSTmrCfgWheelSize -8110209c g F .text 00000170 bSdmaFtdiDmaTransfer -81144734 g F .text 00000024 OS_TaskStkClr -811266b8 g F .text 00000008 siOpenFile -81151c46 g O .rwdata 00000002 OSTaskCreateEn -81151d38 g O .bss 00000004 EDeftFeeOperationTypeID -81103d00 g F .text 00000020 bFeebStartCh -8111dc08 g F .text 000000dc vSendTurnOff -81107198 g F .text 0000002c vSyncPreInitIrq -81102688 g F .text 00000050 bDpktGetTransmissionErrInj -81123f68 g F .text 00000030 vFailSendPreParsedSemaphore -81151cd4 g O .bss 00000004 ERmapConfigRegsAddr -81107468 g F .text 00000010 bSyncIrqFlagClrLastPulse -81106044 g F .text 0000000c vFtdiIrqTxLutCommErrEn -8114076c g F .text 0000001c OS_EventWaitListInit -8113d6a4 g F .text 00000080 fputwc -81183b80 g O .bss 00000040 xFeeQueueTBL0 -81123f10 g F .text 00000058 vFailSendxSemCommInit -81146aac g F .text 00000004 OSTaskIdleHook -8111ddbc g F .text 000000dc vSendReset -81135e04 g F .text 00000004 __sinit_lock_acquire -811372b4 g F .text 00000120 __multadd -811071d4 g F .text 00000010 ucSyncStatusState -8113728c g F .text 00000028 _Bfree -81144530 g F .text 00000120 OSTaskSuspend -81107278 g F .text 00000010 uliSyncGetMbt -8113fd34 g F .text 00000034 OS_TaskIdle -81151c1a g O .rwdata 00000002 OSTmrTblSize -81143280 g F .text 000000a0 OSQQuery +81138d4c g F .text 00000078 vFailSetCountSemaphorexBuffer128 +81109220 g F .text 0000007c bSpwcGetTimecodeConfig +81138390 g F .text 0000005c vFailFTDIDMASchedule +8116dcda g O .rwdata 00000002 OSTaskProfileEn +8113b078 g F .text 00000020 vEvtChangeMebMode +8116de4c g O .bss 00000004 xTxUARTMutex +81130dec g F .text 00000908 bLoadDefaultChannelsConf +8116df08 g O .bss 00000004 OSTime +8116dc5c g O .rwdata 00000004 __mbtowc +81161824 g F .text 00000054 altera_avalon_uart_close +81113ab8 g F .text 0000031c vQCmdFEEinWaitingSync +8113dd3c g F .text 00000060 .hidden __fixunssfsi +8116df0c g O .bss 00000004 OSTmrSem +811273e4 g F .text 00000064 vPusType251conf +8110f690 g F .text 00000094 bSendMSGtoSimMebTaskDTC +811a4284 g O .bss 00001000 OSTaskIdleStk +811418e4 g F .text 000000f4 _fopen_r +8116ddd0 g O .bss 00000004 pdata +8116dd4c g O .bss 00000004 ERmapCcdMode +81162c6c g F .text 00000034 _exit +81106530 g F .text 00000048 bFeebGetLeftBufferEmpty +81161d90 g F .text 0000012c alt_alarm_start +81159184 g F .text 00000128 OSFlagNameGet +8116dd0c g O .bss 00000004 EUartDdrMemId +8115f1b0 g F .text 0000005c OSTimeGet +8116dd50 g O .bss 00000004 ESdmaChBufferId +8110ae98 g F .text 0000003c vFtdiIrqGlobalEn +811420b8 g F .text 000001bc __smakebuf_r +8110ad58 g F .text 00000054 vFtdiResetModule +8116de50 g O .bss 00000001 SemCount64 +8112f490 g F .text 0000031c bSendUART64v2 +811168a0 g F .text 0000018c vSendEventLogToNUC +8113af08 g F .text 0000005c vFailFlushQueueData +81143ca4 g F .text 00000098 strlen +8113a7a8 g F .text 00000064 vFailSendMsgAccessDMA +8113a8cc g F .text 0000005c vFailSendMSGMebTask +81162888 g F .text 00000020 OSTaskSwHook +81155edc g F .text 00000154 open +811a5284 g O .bss 00001a00 OSEventTbl +8110d7e4 g F .text 0000003c bSyncPreIrqFlagClrLastPulse +8114007c g F .text 000000dc .hidden __gedf2 +8110d7a8 g F .text 0000003c bSyncPreIrqFlagClrNormalPulse +8113ac7c g F .text 00000064 vFailSendMsgSyncRMAPTRIGGER +8119f200 g O .bss 00000080 xSenderACK +81141858 g F .text 0000000c atoll +811a6c84 g O .bss 00001290 OSTCBTbl +81153c1c g F .text 00000830 __gethex +811037fc g F .text 00000380 bSdmaCommDmaTransfer +8115d510 g F .text 00000100 OSSemSet +811096f0 g F .text 00000038 uliTimecodeCalcDelayMs +8112cafc g F .text 0000007c vTimeoutCheckerTaskv2 +8110d900 g F .text 0000013c bSyncTestConnection +8116dc60 g O .rwdata 00000004 __wctomb +8112dde0 g F .text 00000610 vVariablesInitialization +81141870 g F .text 00000074 div +8116dddc g O .bss 00000004 poweron +81152200 g F .text 00000018 __sprint_r +8110d640 g F .text 0000003c bSyncPreIrqEnableBlankPulse +8116ddc8 g O .bss 00000004 bCmdSent +81106458 g F .text 0000005c bFeebGetIrqFlags +8110803c g F .text 0000003c vRmapCh6EnableCodec +81105338 g F .text 00000084 bDpktHeaderErrInjStartInj +81138514 g F .text 0000005c vFailCreateSemaphoreResources +8116dc7c g O .rwdata 00000004 alt_priority_mask +8110a4b8 g F .text 00000034 bDisableLvdsBoard +8115cd38 g F .text 00000240 OSSemDel +81168ee4 g O .rodata 0000001c cxDefaultsEthInterfaceParams +8110c8b8 g F .text 000001a0 vSyncPreHandleIrq +8116df10 g O .bss 00000004 OSFlagFreeList +8110c554 g F .text 000000c0 bSSDisplayConfig +8110517c g F .text 00000094 bDpktHeaderErrInjOpenList +81162260 g F .text 00000088 alt_ic_irq_enable +8116dca0 g O .rwdata 00000002 OSEventNameSize +811486a0 g F .text 0000001c __vfprintf_internal +8116df14 g O .bss 00000001 OSStatRdy +8112cd60 g F .text 00000294 vCheckRetransmission512 +8110d12c g F .text 0000003c bSyncCtrCh2OutEnable +811a7f14 g O .bss 000000b4 OSTCBPrioTbl +811618b4 g F .text 00000268 altera_avalon_uart_read +81154904 g F .text 0000005c _wctomb_r +81156688 g F .text 000000c4 __env_lock +8116dce6 g O .rwdata 00000002 OSTaskSwHookEn +81140870 g F .text 000008fc .hidden __subdf3 +8119f280 g O .bss 00000980 xPreParsed +8110ceac g F .text 00000038 uliSyncGetOst +8113bec0 g F .text 000000d8 vLutInit +8116de51 g O .bss 00000001 SemCount128 +8112fac8 g F .text 000002b4 vSendEthConf +81103f44 g F .text 0000010c bCommInitCh +8114d938 g F .text 000000b0 __lo0bits +81148778 g F .text 000017bc __svfscanf_r +8116dc20 g O .rwdata 00000002 cusiSyncNFeeNormalPulseDurationMs +8116dc84 g O .rwdata 00000008 alt_alarm_list +81151f58 g F .text 00000194 _ungetc_r +8116dcae g O .rwdata 00000002 OSFlagWidth +8116dc2a g O .rwdata 00000002 cusiSyncFFeeMasterBlankTimeMs +81154814 g F .text 000000c0 wcrtomb +81104244 g F .text 0000006c bDpktSetPixelDelay +81104da4 g F .text 000000f8 bDpktContentErrInjStartInj +8112ec7c g F .text 0000015c vCCDLoadDefaultValues +811557b8 g F .text 000000d0 close +8110aed4 g F .text 0000003c vFtdiIrqRxHccdReceivedEn +8113b0b8 g F .text 00000020 vEvtChangeDataControllerMode +8116dea4 g O .bss 00000004 alt_envsem +8116df18 g O .bss 00000004 OSIdleCtrRun +811577cc g F .text 00000020 OSVersion +8113a984 g F .text 0000005c vFailSendBufferLastIRQtoLUT +8116dcf8 g O .rwdata 00000002 OSTmrCfgWheelSize +81103b7c g F .text 0000027c bSdmaFtdiDmaTransfer +8115ed0c g F .text 00000070 OS_TaskStkClr +8113c9fc g F .text 00000024 siOpenFile +8116dcd2 g O .rwdata 00000002 OSTaskCreateEn +8116ddb8 g O .bss 00000004 EDeftFeeOperationTypeID +81106f10 g F .text 00000050 bFeebStartCh +8112fd7c g F .text 00000120 vSendTurnOff +8110cafc g F .text 00000080 vSyncPreInitIrq +811046ec g F .text 00000084 bDpktGetTransmissionErrInj +811386a8 g F .text 0000005c vFailSendPreParsedSemaphore +8116dd54 g O .bss 00000004 ERmapConfigRegsAddr +8110d4ec g F .text 0000003c bSyncIrqFlagClrLastPulse +8110af88 g F .text 0000003c vFtdiIrqTxLutCommErrEn +81157dbc g F .text 00000068 OS_EventWaitListInit +81153a9c g F .text 00000080 fputwc +8119fc00 g O .bss 00000040 xFeeQueueTBL0 +81138630 g F .text 00000078 vFailSendxSemCommInit +81162958 g F .text 00000020 OSTaskIdleHook +8112ffb8 g F .text 00000120 vSendReset +8114c1fc g F .text 00000004 __sinit_lock_acquire +8114d6ac g F .text 00000120 __multadd +8110cbb4 g F .text 00000038 ucSyncStatusState +8114d684 g F .text 00000028 _Bfree +8115ea04 g F .text 000001e4 OSTaskSuspend +8110ce04 g F .text 00000038 uliSyncGetMbt +81158464 g F .text 0000005c OS_TaskIdle +8116dcfe g O .rwdata 00000002 OSTmrTblSize +8115c9ac g F .text 0000015c OSQQuery @@ -1808,7 +1823,7 @@ Disassembly of section .exceptions: /* Call the instruction-exception entry */ call alt_instruction_exception_entry -81100098: 11001640 call 81100164 +81100098: 11001d00 call 811001d0 * instruction * * Return code was 0: Skip. The instruction after the exception is @@ -1891,74672 +1906,144682 @@ Disassembly of section .exceptions: 811000f8: ef80083a eret 811000fc : -811000fc: defffe04 addi sp,sp,-8 -81100100: dfc00115 stw ra,4(sp) -81100104: dc000015 stw r16,0(sp) -81100108: 11401400 call 81140140 -8110010c: 000b313a rdctl r5,ipending -81100110: 04204674 movhi r16,33049 -81100114: 842fd204 addi r16,r16,-16568 -81100118: 2880004c andi r2,r5,1 -8110011c: 0007883a mov r3,zero -81100120: 1000051e bne r2,zero,81100138 + * instruction is present if the macro ALT_CI_INTERRUPT_VECTOR defined. + */ + +void alt_irq_handler (void) __attribute__ ((section (".exceptions"))); +void alt_irq_handler (void) +{ +811000fc: defff904 addi sp,sp,-28 +81100100: dfc00615 stw ra,24(sp) +81100104: df000515 stw fp,20(sp) +81100108: df000504 addi fp,sp,20 + + /* + * Notify the operating system that we are at interrupt level. + */ + + ALT_OS_INT_ENTER(); +8110010c: 11571e00 call 811571e0 +#ifndef NIOS2_EIC_PRESENT +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_irq_pending (void) +{ + alt_u32 active; + + NIOS2_READ_IPENDING (active); +81100110: 0005313a rdctl r2,ipending +81100114: e0bffe15 stw r2,-8(fp) + + return active; +81100118: e0bffe17 ldw r2,-8(fp) + * Consider the case where the high priority interupt is asserted during + * the interrupt entry sequence for a lower priority interrupt to see why + * this is the case. + */ + + active = alt_irq_pending (); +8110011c: e0bffb15 stw r2,-20(fp) + + do + { + i = 0; +81100120: e03ffd15 stw zero,-12(fp) + mask = 1; 81100124: 00800044 movi r2,1 -81100128: 1085883a add r2,r2,r2 -8110012c: 2888703a and r4,r5,r2 -81100130: 18c00044 addi r3,r3,1 -81100134: 203ffc26 beq r4,zero,81100128 <__reset+0xfb0e0128> -81100138: 180690fa slli r3,r3,3 -8110013c: 80c7883a add r3,r16,r3 -81100140: 18800017 ldw r2,0(r3) -81100144: 19000117 ldw r4,4(r3) -81100148: 103ee83a callr r2 -8110014c: 000b313a rdctl r5,ipending -81100150: 283ff11e bne r5,zero,81100118 <__reset+0xfb0e0118> -81100154: dfc00117 ldw ra,4(sp) -81100158: dc000017 ldw r16,0(sp) -8110015c: dec00204 addi sp,sp,8 -81100160: 114016c1 jmpi 8114016c - -81100164 : -81100164: 200b883a mov r5,r4 -81100168: 000931fa rdctl r4,exception -8110016c: 000d333a rdctl r6,badaddr -81100170: d0a0c417 ldw r2,-31984(gp) -81100174: 10000326 beq r2,zero,81100184 -81100178: 21001f0c andi r4,r4,124 -8110017c: 2008d0ba srli r4,r4,2 -81100180: 1000683a jmp r2 -81100184: 003da03a break 0 -81100188: 0005883a mov r2,zero -8110018c: f800283a ret +81100128: e0bffc15 stw r2,-16(fp) + * called to clear the interrupt condition. + */ + + do + { + if (active & mask) +8110012c: e0fffb17 ldw r3,-20(fp) +81100130: e0bffc17 ldw r2,-16(fp) +81100134: 1884703a and r2,r3,r2 +81100138: 10001426 beq r2,zero,8110018c + { +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT + alt_irq[i].handler(alt_irq[i].context); +8110013c: 00a046b4 movhi r2,33050 +81100140: 109ff204 addi r2,r2,32712 +81100144: e0fffd17 ldw r3,-12(fp) +81100148: 180690fa slli r3,r3,3 +8110014c: 10c5883a add r2,r2,r3 +81100150: 10c00017 ldw r3,0(r2) +81100154: 00a046b4 movhi r2,33050 +81100158: 109ff204 addi r2,r2,32712 +8110015c: e13ffd17 ldw r4,-12(fp) +81100160: 200890fa slli r4,r4,3 +81100164: 1105883a add r2,r2,r4 +81100168: 10800104 addi r2,r2,4 +8110016c: 10800017 ldw r2,0(r2) +81100170: 1009883a mov r4,r2 +81100174: 183ee83a callr r3 +#else + alt_irq[i].handler(alt_irq[i].context, i); +#endif + break; +81100178: 0001883a nop +#ifndef NIOS2_EIC_PRESENT +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_irq_pending (void) +{ + alt_u32 active; + + NIOS2_READ_IPENDING (active); +8110017c: 0005313a rdctl r2,ipending +81100180: e0bfff15 stw r2,-4(fp) + + return active; +81100184: e0bfff17 ldw r2,-4(fp) +81100188: 00000706 br 811001a8 + } + mask <<= 1; +8110018c: e0bffc17 ldw r2,-16(fp) +81100190: 1085883a add r2,r2,r2 +81100194: e0bffc15 stw r2,-16(fp) + i++; +81100198: e0bffd17 ldw r2,-12(fp) +8110019c: 10800044 addi r2,r2,1 +811001a0: e0bffd15 stw r2,-12(fp) + + } while (1); +811001a4: 003fe106 br 8110012c <__reset+0xfb0e012c> + + active = alt_irq_pending (); +811001a8: e0bffb15 stw r2,-20(fp) + + } while (active); +811001ac: e0bffb17 ldw r2,-20(fp) +811001b0: 103fdb1e bne r2,zero,81100120 <__reset+0xfb0e0120> + + /* + * Notify the operating system that interrupt processing is complete. + */ + + ALT_OS_INT_EXIT(); +811001b4: 115722c0 call 8115722c +} +811001b8: 0001883a nop +811001bc: e037883a mov sp,fp +811001c0: dfc00117 ldw ra,4(sp) +811001c4: df000017 ldw fp,0(sp) +811001c8: dec00204 addi sp,sp,8 +811001cc: f800283a ret + +811001d0 : + * that handler if it has been registered. Absent a handler, it will + * break break or hang as discussed below. + */ +int +alt_instruction_exception_entry (alt_u32 exception_pc) +{ +811001d0: defffb04 addi sp,sp,-20 +811001d4: dfc00415 stw ra,16(sp) +811001d8: df000315 stw fp,12(sp) +811001dc: df000304 addi fp,sp,12 +811001e0: e13fff15 stw r4,-4(fp) + * NIOS2_EXCEPTION_CAUSE_NOT_PRESENT. Your handling routine should + * check the validity of the cause argument before proceeding. + */ +#ifdef NIOS2_HAS_EXTRA_EXCEPTION_INFO + /* Get exception cause & "badaddr" */ + NIOS2_READ_EXCEPTION(cause); +811001e4: 000531fa rdctl r2,exception +811001e8: e0bffd15 stw r2,-12(fp) + cause = ( (cause & NIOS2_EXCEPTION_REG_CAUSE_MASK) >> +811001ec: e0bffd17 ldw r2,-12(fp) +811001f0: 10801f0c andi r2,r2,124 +811001f4: 1004d0ba srli r2,r2,2 +811001f8: e0bffd15 stw r2,-12(fp) + NIOS2_EXCEPTION_REG_CAUSE_OFST ); + + NIOS2_READ_BADADDR(badaddr); +811001fc: 0005333a rdctl r2,badaddr +81100200: e0bffe15 stw r2,-8(fp) +#else + cause = NIOS2_EXCEPTION_CAUSE_NOT_PRESENT; + badaddr = 0; +#endif /* NIOS2_HAS_EXTRA_EXCEPTION_INFO */ + + if(alt_instruction_exception_handler) { +81100204: d0a0c417 ldw r2,-31984(gp) +81100208: 10000726 beq r2,zero,81100228 + * Call handler. Its return value indicates whether the exception-causing + * instruction should be re-issued. The code that called us, + * alt_eceptions_entry.S, will look at this value and adjust the ea + * register as necessary + */ + return alt_instruction_exception_handler(cause, exception_pc, badaddr); +8110020c: d0a0c417 ldw r2,-31984(gp) +81100210: e0fffd17 ldw r3,-12(fp) +81100214: e1bffe17 ldw r6,-8(fp) +81100218: e17fff17 ldw r5,-4(fp) +8110021c: 1809883a mov r4,r3 +81100220: 103ee83a callr r2 +81100224: 00000206 br 81100230 + * (a peripheral which negates its interrupt output before its + * interrupt handler has been executed will cause spurious interrupts) + */ + else { +#ifdef NIOS2_HAS_DEBUG_STUB + NIOS2_BREAK(); +81100228: 003da03a break 0 + ; +#endif /* NIOS2_HAS_DEBUG_STUB */ + } + + /* We should not get here. Remove compiler warning. */ + return NIOS2_EXCEPTION_RETURN_REISSUE_INST; +8110022c: 0005883a mov r2,zero +} +81100230: e037883a mov sp,fp +81100234: dfc00117 ldw ra,4(sp) +81100238: df000017 ldw fp,0(sp) +8110023c: dec00204 addi sp,sp,8 +81100240: f800283a ret + +Disassembly of section .text: + +81100244 <_start>: + + /* + * Now that the caches are initialized, set up the stack pointer and global pointer. + * The values provided by the linker are assumed to be correctly aligned. + */ + movhi sp, %hi(__alt_stack_pointer) +81100244: 06e04734 movhi sp,33052 + ori sp, sp, %lo(__alt_stack_pointer) +81100248: dec00014 ori sp,sp,0 + movhi gp, %hi(_gp) +8110024c: 06a045f4 movhi gp,33047 + ori gp, gp, %lo(_gp) +81100250: d6970414 ori gp,gp,23568 + */ +#ifndef ALT_SIM_OPTIMIZE + /* Log that the BSS is about to be cleared. */ + ALT_LOG_PUTS(alt_log_msg_bss) + + movhi r2, %hi(__bss_start) +81100254: 00a045b4 movhi r2,33046 + ori r2, r2, %lo(__bss_start) +81100258: 10b74214 ori r2,r2,56584 + + movhi r3, %hi(__bss_end) +8110025c: 00e046b4 movhi r3,33050 + ori r3, r3, %lo(__bss_end) +81100260: 18e03214 ori r3,r3,32968 + + beq r2, r3, 1f +81100264: 10c00326 beq r2,r3,81100274 <_start+0x30> + +0: + stw zero, (r2) +81100268: 10000015 stw zero,0(r2) + addi r2, r2, 4 +8110026c: 10800104 addi r2,r2,4 + bltu r2, r3, 0b +81100270: 10fffd36 bltu r2,r3,81100268 <__reset+0xfb0e0268> + + /* Log that alt_main is about to be called. */ + ALT_LOG_PUTS(alt_log_msg_alt_main) + + /* Call the C entry point. It should never return. */ + call alt_main +81100274: 1155d300 call 81155d30 + +81100278 : + + /* Wait in infinite loop in case alt_main does return. */ +alt_after_alt_main: + br alt_after_alt_main +81100278: 003fff06 br 81100278 <__reset+0xfb0e0278> + +8110027c : + * @param [in] MemoryId ID da mémoria a ser testada + * + * @retval TRUE : Sucesso + * + */ +bool bDdr2EepromTest(alt_u8 ucMemoryId) { +8110027c: defff604 addi sp,sp,-40 +81100280: dfc00915 stw ra,36(sp) +81100284: df000815 stw fp,32(sp) +81100288: df000804 addi fp,sp,32 +8110028c: 2005883a mov r2,r4 +81100290: e0bfff05 stb r2,-4(fp) + +#if DEBUG_ON + sprintf(cDebugBuffer, "===== DE4 DDR2 EEPROM Test =====\n"); +81100294: 00e045f4 movhi r3,33047 +81100298: 18f8c804 addi r3,r3,-7392 +8110029c: 00a045b4 movhi r2,33046 +811002a0: 108b2804 addi r2,r2,11424 +811002a4: 1009883a mov r4,r2 +811002a8: 00800884 movi r2,34 +811002ac: 100d883a mov r6,r2 +811002b0: 200b883a mov r5,r4 +811002b4: 1809883a mov r4,r3 +811002b8: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811002bc: d0a07917 ldw r2,-32284(gp) +811002c0: 016045f4 movhi r5,33047 +811002c4: 2978c804 addi r5,r5,-7392 +811002c8: 1009883a mov r4,r2 +811002cc: 1141a180 call 81141a18 +#endif + const alt_u8 cucDeviceAddr = DDR2_EEPROM_I2C_ADDRESS; +811002d0: 00bfe804 movi r2,-96 +811002d4: e0bffd05 stb r2,-12(fp) + bool bSuccess = FALSE; +811002d8: e03ff915 stw zero,-28(fp) + alt_u32 uliI2cSclBase; + alt_u32 uliI2cSdaBase; + int iI; + + switch (ucMemoryId) { +811002dc: e0bfff03 ldbu r2,-4(fp) +811002e0: 10000326 beq r2,zero,811002f0 +811002e4: 10800060 cmpeqi r2,r2,1 +811002e8: 10000a1e bne r2,zero,81100314 +811002ec: 00001206 br 81100338 + case DDR2_M1_ID: + uliI2cSclBase = DDR2_M1_EEPROM_I2C_SCL_BASE; +811002f0: 00a00034 movhi r2,32768 +811002f4: 10827c04 addi r2,r2,2544 +811002f8: e0bffa15 stw r2,-24(fp) + uliI2cSdaBase = DDR2_M1_EEPROM_I2C_SDA_BASE; +811002fc: 00a00034 movhi r2,32768 +81100300: 10828004 addi r2,r2,2560 +81100304: e0bffb15 stw r2,-20(fp) + bSuccess = TRUE; +81100308: 00800044 movi r2,1 +8110030c: e0bff915 stw r2,-28(fp) + break; +81100310: 00001b06 br 81100380 + case DDR2_M2_ID: + uliI2cSclBase = DDR2_M2_EEPROM_I2C_SCL_BASE; +81100314: 00a00034 movhi r2,32768 +81100318: 10825804 addi r2,r2,2400 +8110031c: e0bffa15 stw r2,-24(fp) + uliI2cSdaBase = DDR2_M2_EEPROM_I2C_SDA_BASE; +81100320: 00a00034 movhi r2,32768 +81100324: 10825c04 addi r2,r2,2416 +81100328: e0bffb15 stw r2,-20(fp) + bSuccess = TRUE; +8110032c: 00800044 movi r2,1 +81100330: e0bff915 stw r2,-28(fp) + break; +81100334: 00001206 br 81100380 + default: + bSuccess = FALSE; +81100338: e03ff915 stw zero,-28(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "DR2 Memory ID not identified!! Aborting Test \n"); +8110033c: 00e045f4 movhi r3,33047 +81100340: 18f8c804 addi r3,r3,-7392 +81100344: 00a045b4 movhi r2,33046 +81100348: 108b3104 addi r2,r2,11460 +8110034c: 1009883a mov r4,r2 +81100350: 00800bc4 movi r2,47 +81100354: 100d883a mov r6,r2 +81100358: 200b883a mov r5,r4 +8110035c: 1809883a mov r4,r3 +81100360: 1142a800 call 81142a80 + debug(fp, cDebugBuffer) +81100364: d0a07917 ldw r2,-32284(gp) +81100368: 016045f4 movhi r5,33047 +8110036c: 2978c804 addi r5,r5,-7392 +81100370: 1009883a mov r4,r2 +81100374: 1141a180 call 81141a18 + ; +#endif + return bSuccess; +81100378: e0bff917 ldw r2,-28(fp) +8110037c: 0000ff06 br 8110077c + } + + alt_u8 ucControlAddr, ucValue; +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 EEPROM Read Test\n"); +81100380: 00e045f4 movhi r3,33047 +81100384: 18f8c804 addi r3,r3,-7392 +81100388: 00a045b4 movhi r2,33046 +8110038c: 108b3d04 addi r2,r2,11508 +81100390: 1009883a mov r4,r2 +81100394: 008005c4 movi r2,23 +81100398: 100d883a mov r6,r2 +8110039c: 200b883a mov r5,r4 +811003a0: 1809883a mov r4,r3 +811003a4: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811003a8: d0a07917 ldw r2,-32284(gp) +811003ac: 016045f4 movhi r5,33047 +811003b0: 2978c804 addi r5,r5,-7392 +811003b4: 1009883a mov r4,r2 +811003b8: 1141a180 call 81141a18 +#endif + usleep(20 * 1000); +811003bc: 01138804 movi r4,20000 +811003c0: 11564200 call 81156420 + for (iI = 0; iI < 256 && bSuccess; iI++) { +811003c4: e03ffc15 stw zero,-16(fp) +811003c8: 00003306 br 81100498 + ucControlAddr = iI; +811003cc: e0bffc17 ldw r2,-16(fp) +811003d0: e0bffd45 stb r2,-11(fp) + bSuccess = I2C_Read(uliI2cSclBase, uliI2cSdaBase, cucDeviceAddr, ucControlAddr, &ucValue); +811003d4: e0bffd03 ldbu r2,-12(fp) +811003d8: 10c03fcc andi r3,r2,255 +811003dc: 18c0201c xori r3,r3,128 +811003e0: 18ffe004 addi r3,r3,-128 +811003e4: e13ffd43 ldbu r4,-11(fp) +811003e8: e0bffe04 addi r2,fp,-8 +811003ec: d8800015 stw r2,0(sp) +811003f0: 200f883a mov r7,r4 +811003f4: 180d883a mov r6,r3 +811003f8: e17ffb17 ldw r5,-20(fp) +811003fc: e13ffa17 ldw r4,-24(fp) +81100400: 110b11c0 call 8110b11c +81100404: e0bff915 stw r2,-28(fp) + if (bSuccess) { +81100408: e0bff917 ldw r2,-28(fp) +8110040c: 10001026 beq r2,zero,81100450 +#if DEBUG_ON + sprintf(cDebugBuffer, "EEPROM[%03d]=%02Xh\n", ucControlAddr, ucValue); +81100410: e0bffd43 ldbu r2,-11(fp) +81100414: e0fffe03 ldbu r3,-8(fp) +81100418: 18c03fcc andi r3,r3,255 +8110041c: 180f883a mov r7,r3 +81100420: 100d883a mov r6,r2 +81100424: 016045b4 movhi r5,33046 +81100428: 294b4304 addi r5,r5,11532 +8110042c: 012045f4 movhi r4,33047 +81100430: 2138c804 addi r4,r4,-7392 +81100434: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81100438: d0a07917 ldw r2,-32284(gp) +8110043c: 016045f4 movhi r5,33047 +81100440: 2978c804 addi r5,r5,-7392 +81100444: 1009883a mov r4,r2 +81100448: 1141a180 call 81141a18 +8110044c: 00000f06 br 8110048c +#endif + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "Failed to read EEPROM\n"); +81100450: 00e045f4 movhi r3,33047 +81100454: 18f8c804 addi r3,r3,-7392 +81100458: 00a045b4 movhi r2,33046 +8110045c: 108b4804 addi r2,r2,11552 +81100460: 1009883a mov r4,r2 +81100464: 008005c4 movi r2,23 +81100468: 100d883a mov r6,r2 +8110046c: 200b883a mov r5,r4 +81100470: 1809883a mov r4,r3 +81100474: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100478: d0a07917 ldw r2,-32284(gp) +8110047c: 016045f4 movhi r5,33047 +81100480: 2978c804 addi r5,r5,-7392 +81100484: 1009883a mov r4,r2 +81100488: 1141a180 call 81141a18 +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 EEPROM Read Test\n"); + debug(fp, cDebugBuffer); +#endif + usleep(20 * 1000); + for (iI = 0; iI < 256 && bSuccess; iI++) { +8110048c: e0bffc17 ldw r2,-16(fp) +81100490: 10800044 addi r2,r2,1 +81100494: e0bffc15 stw r2,-16(fp) +81100498: e0bffc17 ldw r2,-16(fp) +8110049c: 10804008 cmpgei r2,r2,256 +811004a0: 1000021e bne r2,zero,811004ac +811004a4: e0bff917 ldw r2,-28(fp) +811004a8: 103fc81e bne r2,zero,811003cc <__reset+0xfb0e03cc> + sprintf(cDebugBuffer, "Failed to read EEPROM\n"); + debug(fp, cDebugBuffer); +#endif + } + } + if (bSuccess) { +811004ac: e0bff917 ldw r2,-28(fp) +811004b0: 10001026 beq r2,zero,811004f4 +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 EEPROM Read Test Completed\n\n"); +811004b4: 00e045f4 movhi r3,33047 +811004b8: 18f8c804 addi r3,r3,-7392 +811004bc: 00a045b4 movhi r2,33046 +811004c0: 108b4e04 addi r2,r2,11576 +811004c4: 1009883a mov r4,r2 +811004c8: 00800884 movi r2,34 +811004cc: 100d883a mov r6,r2 +811004d0: 200b883a mov r5,r4 +811004d4: 1809883a mov r4,r3 +811004d8: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811004dc: d0a07917 ldw r2,-32284(gp) +811004e0: 016045f4 movhi r5,33047 +811004e4: 2978c804 addi r5,r5,-7392 +811004e8: 1009883a mov r4,r2 +811004ec: 1141a180 call 81141a18 +811004f0: 00000f06 br 81100530 +#endif + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 EEPROM Read Test Failed\n\n"); +811004f4: 00e045f4 movhi r3,33047 +811004f8: 18f8c804 addi r3,r3,-7392 +811004fc: 00a045b4 movhi r2,33046 +81100500: 108b5704 addi r2,r2,11612 +81100504: 1009883a mov r4,r2 +81100508: 008007c4 movi r2,31 +8110050c: 100d883a mov r6,r2 +81100510: 200b883a mov r5,r4 +81100514: 1809883a mov r4,r3 +81100518: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +8110051c: d0a07917 ldw r2,-32284(gp) +81100520: 016045f4 movhi r5,33047 +81100524: 2978c804 addi r5,r5,-7392 +81100528: 1009883a mov r4,r2 +8110052c: 1141a180 call 81141a18 +#endif + } + +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 EEPROM Write Test\n"); +81100530: 00e045f4 movhi r3,33047 +81100534: 18f8c804 addi r3,r3,-7392 +81100538: 00a045b4 movhi r2,33046 +8110053c: 108b5f04 addi r2,r2,11644 +81100540: 1009883a mov r4,r2 +81100544: 00800604 movi r2,24 +81100548: 100d883a mov r6,r2 +8110054c: 200b883a mov r5,r4 +81100550: 1809883a mov r4,r3 +81100554: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100558: d0a07917 ldw r2,-32284(gp) +8110055c: 016045f4 movhi r5,33047 +81100560: 2978c804 addi r5,r5,-7392 +81100564: 1009883a mov r4,r2 +81100568: 1141a180 call 81141a18 +#endif + alt_u8 ucWriteData = 0x12, ucTestAddr = 128; +8110056c: 00800484 movi r2,18 +81100570: e0bffd85 stb r2,-10(fp) +81100574: 00bfe004 movi r2,-128 +81100578: e0bffdc5 stb r2,-9(fp) + alt_u8 ucReadData; + usleep(20 * 1000); +8110057c: 01138804 movi r4,20000 +81100580: 11564200 call 81156420 + bSuccess = I2C_Write(uliI2cSclBase, uliI2cSdaBase, cucDeviceAddr, ucTestAddr, ucWriteData); +81100584: e0bffd03 ldbu r2,-12(fp) +81100588: 10c03fcc andi r3,r2,255 +8110058c: 18c0201c xori r3,r3,128 +81100590: 18ffe004 addi r3,r3,-128 +81100594: e13ffdc3 ldbu r4,-9(fp) +81100598: e0bffd83 ldbu r2,-10(fp) +8110059c: d8800015 stw r2,0(sp) +811005a0: 200f883a mov r7,r4 +811005a4: 180d883a mov r6,r3 +811005a8: e17ffb17 ldw r5,-20(fp) +811005ac: e13ffa17 ldw r4,-24(fp) +811005b0: 110b0440 call 8110b044 +811005b4: e0bff915 stw r2,-28(fp) + if (!bSuccess) { +811005b8: e0bff917 ldw r2,-28(fp) +811005bc: 1000101e bne r2,zero,81100600 +#if DEBUG_ON + sprintf(cDebugBuffer, "Failed to write EEPROM\n"); +811005c0: 00e045f4 movhi r3,33047 +811005c4: 18f8c804 addi r3,r3,-7392 +811005c8: 00a045b4 movhi r2,33046 +811005cc: 108b6504 addi r2,r2,11668 +811005d0: 1009883a mov r4,r2 +811005d4: 00800604 movi r2,24 +811005d8: 100d883a mov r6,r2 +811005dc: 200b883a mov r5,r4 +811005e0: 1809883a mov r4,r3 +811005e4: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811005e8: d0a07917 ldw r2,-32284(gp) +811005ec: 016045f4 movhi r5,33047 +811005f0: 2978c804 addi r5,r5,-7392 +811005f4: 1009883a mov r4,r2 +811005f8: 1141a180 call 81141a18 +811005fc: 00003306 br 811006cc +#endif + } else { + bSuccess = I2C_Read(uliI2cSclBase, uliI2cSdaBase, cucDeviceAddr, ucTestAddr, &ucReadData); +81100600: e0bffd03 ldbu r2,-12(fp) +81100604: 10c03fcc andi r3,r2,255 +81100608: 18c0201c xori r3,r3,128 +8110060c: 18ffe004 addi r3,r3,-128 +81100610: e13ffdc3 ldbu r4,-9(fp) +81100614: e0bffe44 addi r2,fp,-7 +81100618: d8800015 stw r2,0(sp) +8110061c: 200f883a mov r7,r4 +81100620: 180d883a mov r6,r3 +81100624: e17ffb17 ldw r5,-20(fp) +81100628: e13ffa17 ldw r4,-24(fp) +8110062c: 110b11c0 call 8110b11c +81100630: e0bff915 stw r2,-28(fp) + if (!bSuccess) { +81100634: e0bff917 ldw r2,-28(fp) +81100638: 1000101e bne r2,zero,8110067c +#if DEBUG_ON + sprintf(cDebugBuffer, "Failed to read EEPROM for verify\n"); +8110063c: 00e045f4 movhi r3,33047 +81100640: 18f8c804 addi r3,r3,-7392 +81100644: 00a045b4 movhi r2,33046 +81100648: 108b6b04 addi r2,r2,11692 +8110064c: 1009883a mov r4,r2 +81100650: 00800884 movi r2,34 +81100654: 100d883a mov r6,r2 +81100658: 200b883a mov r5,r4 +8110065c: 1809883a mov r4,r3 +81100660: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100664: d0a07917 ldw r2,-32284(gp) +81100668: 016045f4 movhi r5,33047 +8110066c: 2978c804 addi r5,r5,-7392 +81100670: 1009883a mov r4,r2 +81100674: 1141a180 call 81141a18 +81100678: 00001406 br 811006cc +#endif + } else { + if (ucReadData != ucWriteData) { +8110067c: e0bffe43 ldbu r2,-7(fp) +81100680: 10c03fcc andi r3,r2,255 +81100684: e0bffd83 ldbu r2,-10(fp) +81100688: 18801026 beq r3,r2,811006cc + bSuccess = FALSE; +8110068c: e03ff915 stw zero,-28(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "Verify EEPROM write fail, ReadData=%02Xh, WriteData=%02Xh\n", ucReadData, ucWriteData); +81100690: e0bffe43 ldbu r2,-7(fp) +81100694: 10803fcc andi r2,r2,255 +81100698: e0fffd83 ldbu r3,-10(fp) +8110069c: 180f883a mov r7,r3 +811006a0: 100d883a mov r6,r2 +811006a4: 016045b4 movhi r5,33046 +811006a8: 294b7404 addi r5,r5,11728 +811006ac: 012045f4 movhi r4,33047 +811006b0: 2138c804 addi r4,r4,-7392 +811006b4: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +811006b8: d0a07917 ldw r2,-32284(gp) +811006bc: 016045f4 movhi r5,33047 +811006c0: 2978c804 addi r5,r5,-7392 +811006c4: 1009883a mov r4,r2 +811006c8: 1141a180 call 81141a18 +#endif + } + } + } + if (bSuccess) { +811006cc: e0bff917 ldw r2,-28(fp) +811006d0: 10001026 beq r2,zero,81100714 +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 EEPROM Write Test Completed\n\n"); +811006d4: 00e045f4 movhi r3,33047 +811006d8: 18f8c804 addi r3,r3,-7392 +811006dc: 00a045b4 movhi r2,33046 +811006e0: 108b8304 addi r2,r2,11788 +811006e4: 1009883a mov r4,r2 +811006e8: 008008c4 movi r2,35 +811006ec: 100d883a mov r6,r2 +811006f0: 200b883a mov r5,r4 +811006f4: 1809883a mov r4,r3 +811006f8: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811006fc: d0a07917 ldw r2,-32284(gp) +81100700: 016045f4 movhi r5,33047 +81100704: 2978c804 addi r5,r5,-7392 +81100708: 1009883a mov r4,r2 +8110070c: 1141a180 call 81141a18 +81100710: 00000f06 br 81100750 +#endif + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 EEPROM Write Test Failed\n\n"); +81100714: 00e045f4 movhi r3,33047 +81100718: 18f8c804 addi r3,r3,-7392 +8110071c: 00a045b4 movhi r2,33046 +81100720: 108b8c04 addi r2,r2,11824 +81100724: 1009883a mov r4,r2 +81100728: 00800804 movi r2,32 +8110072c: 100d883a mov r6,r2 +81100730: 200b883a mov r5,r4 +81100734: 1809883a mov r4,r3 +81100738: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +8110073c: d0a07917 ldw r2,-32284(gp) +81100740: 016045f4 movhi r5,33047 +81100744: 2978c804 addi r5,r5,-7392 +81100748: 1009883a mov r4,r2 +8110074c: 1141a180 call 81141a18 +#endif + } +#if DEBUG_ON + sprintf(cDebugBuffer, "\n"); +81100750: 00a045f4 movhi r2,33047 +81100754: 10b8c804 addi r2,r2,-7392 +81100758: 00c00284 movi r3,10 +8110075c: 10c00005 stb r3,0(r2) +81100760: 10000045 stb zero,1(r2) + debug(fp, cDebugBuffer); +81100764: d0a07917 ldw r2,-32284(gp) +81100768: 016045f4 movhi r5,33047 +8110076c: 2978c804 addi r5,r5,-7392 +81100770: 1009883a mov r4,r2 +81100774: 1141a180 call 81141a18 +#endif + + return bSuccess; +81100778: e0bff917 ldw r2,-28(fp) +} +8110077c: e037883a mov sp,fp +81100780: dfc00117 ldw ra,4(sp) +81100784: df000017 ldw fp,0(sp) +81100788: dec00204 addi sp,sp,8 +8110078c: f800283a ret + +81100790 : + * @param [in] MemoryId ID da mémoria a ser testada + * + * @retval TRUE : Sucesso + * + */ +bool bDdr2EepromDump(alt_u8 ucMemoryId) { +81100790: deffb704 addi sp,sp,-292 +81100794: dfc04815 stw ra,288(sp) +81100798: df004715 stw fp,284(sp) +8110079c: df004704 addi fp,sp,284 +811007a0: 2005883a mov r2,r4 +811007a4: e0bfff05 stb r2,-4(fp) + +#if DEBUG_ON + sprintf(cDebugBuffer, "===== DE4 DDR2 EEPROM Dump =====\n"); +811007a8: 00e045f4 movhi r3,33047 +811007ac: 18f8c804 addi r3,r3,-7392 +811007b0: 00a045b4 movhi r2,33046 +811007b4: 108b9404 addi r2,r2,11856 +811007b8: 1009883a mov r4,r2 +811007bc: 00800884 movi r2,34 +811007c0: 100d883a mov r6,r2 +811007c4: 200b883a mov r5,r4 +811007c8: 1809883a mov r4,r3 +811007cc: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811007d0: d0a07917 ldw r2,-32284(gp) +811007d4: 016045f4 movhi r5,33047 +811007d8: 2978c804 addi r5,r5,-7392 +811007dc: 1009883a mov r4,r2 +811007e0: 1141a180 call 81141a18 +#endif + const alt_u8 cucDeviceAddr = DDR2_EEPROM_I2C_ADDRESS; +811007e4: 00bfe804 movi r2,-96 +811007e8: e0bfbd05 stb r2,-268(fp) + bool bSuccess = FALSE; +811007ec: e03fbe15 stw zero,-264(fp) + alt_u32 uliI2cSclBase; + alt_u32 uliI2cSdaBase; + int iI; + + switch (ucMemoryId) { +811007f0: e0bfff03 ldbu r2,-4(fp) +811007f4: 10000326 beq r2,zero,81100804 +811007f8: 10800060 cmpeqi r2,r2,1 +811007fc: 10000a1e bne r2,zero,81100828 +81100800: 00001206 br 8110084c + case DDR2_M1_ID: + uliI2cSclBase = DDR2_M1_EEPROM_I2C_SCL_BASE; +81100804: 00a00034 movhi r2,32768 +81100808: 10827c04 addi r2,r2,2544 +8110080c: e0bfba15 stw r2,-280(fp) + uliI2cSdaBase = DDR2_M1_EEPROM_I2C_SDA_BASE; +81100810: 00a00034 movhi r2,32768 +81100814: 10828004 addi r2,r2,2560 +81100818: e0bfbb15 stw r2,-276(fp) + bSuccess = TRUE; +8110081c: 00800044 movi r2,1 +81100820: e0bfbe15 stw r2,-264(fp) + break; +81100824: 00001b06 br 81100894 + case DDR2_M2_ID: + uliI2cSclBase = DDR2_M2_EEPROM_I2C_SCL_BASE; +81100828: 00a00034 movhi r2,32768 +8110082c: 10825804 addi r2,r2,2400 +81100830: e0bfba15 stw r2,-280(fp) + uliI2cSdaBase = DDR2_M2_EEPROM_I2C_SDA_BASE; +81100834: 00a00034 movhi r2,32768 +81100838: 10825c04 addi r2,r2,2416 +8110083c: e0bfbb15 stw r2,-276(fp) + bSuccess = TRUE; +81100840: 00800044 movi r2,1 +81100844: e0bfbe15 stw r2,-264(fp) + break; +81100848: 00001206 br 81100894 + default: + bSuccess = FALSE; +8110084c: e03fbe15 stw zero,-264(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "DR2 Memory ID not identified!! Aborting Dump \n"); +81100850: 00e045f4 movhi r3,33047 +81100854: 18f8c804 addi r3,r3,-7392 +81100858: 00a045b4 movhi r2,33046 +8110085c: 108b9d04 addi r2,r2,11892 +81100860: 1009883a mov r4,r2 +81100864: 00800bc4 movi r2,47 +81100868: 100d883a mov r6,r2 +8110086c: 200b883a mov r5,r4 +81100870: 1809883a mov r4,r3 +81100874: 1142a800 call 81142a80 + debug(fp, cDebugBuffer) +81100878: d0a07917 ldw r2,-32284(gp) +8110087c: 016045f4 movhi r5,33047 +81100880: 2978c804 addi r5,r5,-7392 +81100884: 1009883a mov r4,r2 +81100888: 1141a180 call 81141a18 + ; +#endif + return bSuccess; +8110088c: e0bfbe17 ldw r2,-264(fp) +81100890: 0002e706 br 81101430 + } + + alt_u8 ucSZData[256]; + bSuccess = I2C_MultipleRead(uliI2cSclBase, uliI2cSdaBase, cucDeviceAddr, ucSZData, sizeof(ucSZData)); +81100894: e0bfbd03 ldbu r2,-268(fp) +81100898: 10c03fcc andi r3,r2,255 +8110089c: 18c0201c xori r3,r3,128 +811008a0: 18ffe004 addi r3,r3,-128 +811008a4: e13fbf04 addi r4,fp,-260 +811008a8: 00804004 movi r2,256 +811008ac: d8800015 stw r2,0(sp) +811008b0: 200f883a mov r7,r4 +811008b4: 180d883a mov r6,r3 +811008b8: e17fbb17 ldw r5,-276(fp) +811008bc: e13fba17 ldw r4,-280(fp) +811008c0: 110b21c0 call 8110b21c +811008c4: e0bfbe15 stw r2,-264(fp) + if (bSuccess) { +811008c8: e0bfbe17 ldw r2,-264(fp) +811008cc: 1002be26 beq r2,zero,811013c8 + for (iI = 0; iI < 256 && bSuccess; iI++) { +811008d0: e03fbc15 stw zero,-272(fp) +811008d4: 0002b606 br 811013b0 + if (iI == 0) { +811008d8: e0bfbc17 ldw r2,-272(fp) +811008dc: 1000121e bne r2,zero,81100928 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Number of SPD Bytes Used)\n" "EEPROM[%03d]=%02Xh ", iI, ucSZData[iI]); +811008e0: e0ffbf04 addi r3,fp,-260 +811008e4: e0bfbc17 ldw r2,-272(fp) +811008e8: 1885883a add r2,r3,r2 +811008ec: 10800003 ldbu r2,0(r2) +811008f0: 10803fcc andi r2,r2,255 +811008f4: 100f883a mov r7,r2 +811008f8: e1bfbc17 ldw r6,-272(fp) +811008fc: 016045b4 movhi r5,33046 +81100900: 294ba904 addi r5,r5,11940 +81100904: 012045f4 movhi r4,33047 +81100908: 2138c804 addi r4,r4,-7392 +8110090c: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81100910: d0a07917 ldw r2,-32284(gp) +81100914: 016045f4 movhi r5,33047 +81100918: 2978c804 addi r5,r5,-7392 +8110091c: 1009883a mov r4,r2 +81100920: 1141a180 call 81141a18 +81100924: 00029f06 br 811013a4 +#endif + } else if (iI == 1) { +81100928: e0bfbc17 ldw r2,-272(fp) +8110092c: 10800058 cmpnei r2,r2,1 +81100930: 1000101e bne r2,zero,81100974 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Total Number of Bytes in SPD Device, Log2(N))\n"); +81100934: 00e045f4 movhi r3,33047 +81100938: 18f8c804 addi r3,r3,-7392 +8110093c: 00a045b4 movhi r2,33046 +81100940: 108bb504 addi r2,r2,11988 +81100944: 1009883a mov r4,r2 +81100948: 00800c04 movi r2,48 +8110094c: 100d883a mov r6,r2 +81100950: 200b883a mov r5,r4 +81100954: 1809883a mov r4,r3 +81100958: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +8110095c: d0a07917 ldw r2,-32284(gp) +81100960: 016045f4 movhi r5,33047 +81100964: 2978c804 addi r5,r5,-7392 +81100968: 1009883a mov r4,r2 +8110096c: 1141a180 call 81141a18 +81100970: 00028c06 br 811013a4 +#endif + } else if (iI == 2) { +81100974: e0bfbc17 ldw r2,-272(fp) +81100978: 10800098 cmpnei r2,r2,2 +8110097c: 1000101e bne r2,zero,811009c0 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Basic Memory Type[08h:DDR2])\n"); +81100980: 00e045f4 movhi r3,33047 +81100984: 18f8c804 addi r3,r3,-7392 +81100988: 00a045b4 movhi r2,33046 +8110098c: 108bc104 addi r2,r2,12036 +81100990: 1009883a mov r4,r2 +81100994: 008007c4 movi r2,31 +81100998: 100d883a mov r6,r2 +8110099c: 200b883a mov r5,r4 +811009a0: 1809883a mov r4,r3 +811009a4: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811009a8: d0a07917 ldw r2,-32284(gp) +811009ac: 016045f4 movhi r5,33047 +811009b0: 2978c804 addi r5,r5,-7392 +811009b4: 1009883a mov r4,r2 +811009b8: 1141a180 call 81141a18 +811009bc: 00027906 br 811013a4 +#endif + } else if (iI == 3) { +811009c0: e0bfbc17 ldw r2,-272(fp) +811009c4: 108000d8 cmpnei r2,r2,3 +811009c8: 1000101e bne r2,zero,81100a0c +#if DEBUG_ON + sprintf(cDebugBuffer, "(Number of Row Addresses on Assembly)\n"); +811009cc: 00e045f4 movhi r3,33047 +811009d0: 18f8c804 addi r3,r3,-7392 +811009d4: 00a045b4 movhi r2,33046 +811009d8: 108bc904 addi r2,r2,12068 +811009dc: 1009883a mov r4,r2 +811009e0: 008009c4 movi r2,39 +811009e4: 100d883a mov r6,r2 +811009e8: 200b883a mov r5,r4 +811009ec: 1809883a mov r4,r3 +811009f0: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811009f4: d0a07917 ldw r2,-32284(gp) +811009f8: 016045f4 movhi r5,33047 +811009fc: 2978c804 addi r5,r5,-7392 +81100a00: 1009883a mov r4,r2 +81100a04: 1141a180 call 81141a18 +81100a08: 00026606 br 811013a4 +#endif + } else if (iI == 4) { +81100a0c: e0bfbc17 ldw r2,-272(fp) +81100a10: 10800118 cmpnei r2,r2,4 +81100a14: 1000101e bne r2,zero,81100a58 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Number of Column Addresses on Assembly)\n"); +81100a18: 00e045f4 movhi r3,33047 +81100a1c: 18f8c804 addi r3,r3,-7392 +81100a20: 00a045b4 movhi r2,33046 +81100a24: 108bd304 addi r2,r2,12108 +81100a28: 1009883a mov r4,r2 +81100a2c: 00800a84 movi r2,42 +81100a30: 100d883a mov r6,r2 +81100a34: 200b883a mov r5,r4 +81100a38: 1809883a mov r4,r3 +81100a3c: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100a40: d0a07917 ldw r2,-32284(gp) +81100a44: 016045f4 movhi r5,33047 +81100a48: 2978c804 addi r5,r5,-7392 +81100a4c: 1009883a mov r4,r2 +81100a50: 1141a180 call 81141a18 +81100a54: 00025306 br 811013a4 +#endif + } else if (iI == 5) { +81100a58: e0bfbc17 ldw r2,-272(fp) +81100a5c: 10800158 cmpnei r2,r2,5 +81100a60: 1000101e bne r2,zero,81100aa4 +#if DEBUG_ON + sprintf(cDebugBuffer, "(DIMM Height and Module Rank Number[b2b1b0+1])\n"); +81100a64: 00e045f4 movhi r3,33047 +81100a68: 18f8c804 addi r3,r3,-7392 +81100a6c: 00a045b4 movhi r2,33046 +81100a70: 108bde04 addi r2,r2,12152 +81100a74: 1009883a mov r4,r2 +81100a78: 00800c04 movi r2,48 +81100a7c: 100d883a mov r6,r2 +81100a80: 200b883a mov r5,r4 +81100a84: 1809883a mov r4,r3 +81100a88: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100a8c: d0a07917 ldw r2,-32284(gp) +81100a90: 016045f4 movhi r5,33047 +81100a94: 2978c804 addi r5,r5,-7392 +81100a98: 1009883a mov r4,r2 +81100a9c: 1141a180 call 81141a18 +81100aa0: 00024006 br 811013a4 +#endif + } else if (iI == 6) { +81100aa4: e0bfbc17 ldw r2,-272(fp) +81100aa8: 10800198 cmpnei r2,r2,6 +81100aac: 1000101e bne r2,zero,81100af0 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Module Data Width)\n"); +81100ab0: 00e045f4 movhi r3,33047 +81100ab4: 18f8c804 addi r3,r3,-7392 +81100ab8: 00a045b4 movhi r2,33046 +81100abc: 108bea04 addi r2,r2,12200 +81100ac0: 1009883a mov r4,r2 +81100ac4: 00800544 movi r2,21 +81100ac8: 100d883a mov r6,r2 +81100acc: 200b883a mov r5,r4 +81100ad0: 1809883a mov r4,r3 +81100ad4: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100ad8: d0a07917 ldw r2,-32284(gp) +81100adc: 016045f4 movhi r5,33047 +81100ae0: 2978c804 addi r5,r5,-7392 +81100ae4: 1009883a mov r4,r2 +81100ae8: 1141a180 call 81141a18 +81100aec: 00022d06 br 811013a4 +#endif + } else if (iI == 7) { +81100af0: e0bfbc17 ldw r2,-272(fp) +81100af4: 108001d8 cmpnei r2,r2,7 +81100af8: 1000101e bne r2,zero,81100b3c +#if DEBUG_ON + sprintf(cDebugBuffer, "(Module Data Width, Continued)\n"); +81100afc: 00e045f4 movhi r3,33047 +81100b00: 18f8c804 addi r3,r3,-7392 +81100b04: 00a045b4 movhi r2,33046 +81100b08: 108bf004 addi r2,r2,12224 +81100b0c: 1009883a mov r4,r2 +81100b10: 00800804 movi r2,32 +81100b14: 100d883a mov r6,r2 +81100b18: 200b883a mov r5,r4 +81100b1c: 1809883a mov r4,r3 +81100b20: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100b24: d0a07917 ldw r2,-32284(gp) +81100b28: 016045f4 movhi r5,33047 +81100b2c: 2978c804 addi r5,r5,-7392 +81100b30: 1009883a mov r4,r2 +81100b34: 1141a180 call 81141a18 +81100b38: 00021a06 br 811013a4 +#endif + } else if (iI == 16) { +81100b3c: e0bfbc17 ldw r2,-272(fp) +81100b40: 10800418 cmpnei r2,r2,16 +81100b44: 1000101e bne r2,zero,81100b88 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Burst Lengths Supported[bitmap: x x x x 8 4 x x])\n"); +81100b48: 00e045f4 movhi r3,33047 +81100b4c: 18f8c804 addi r3,r3,-7392 +81100b50: 00a045b4 movhi r2,33046 +81100b54: 108bf804 addi r2,r2,12256 +81100b58: 1009883a mov r4,r2 +81100b5c: 00800d04 movi r2,52 +81100b60: 100d883a mov r6,r2 +81100b64: 200b883a mov r5,r4 +81100b68: 1809883a mov r4,r3 +81100b6c: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100b70: d0a07917 ldw r2,-32284(gp) +81100b74: 016045f4 movhi r5,33047 +81100b78: 2978c804 addi r5,r5,-7392 +81100b7c: 1009883a mov r4,r2 +81100b80: 1141a180 call 81141a18 +81100b84: 00020706 br 811013a4 +#endif + } else if (iI == 13) { +81100b88: e0bfbc17 ldw r2,-272(fp) +81100b8c: 10800358 cmpnei r2,r2,13 +81100b90: 1000101e bne r2,zero,81100bd4 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Primary SDRAM width)\n"); +81100b94: 00e045f4 movhi r3,33047 +81100b98: 18f8c804 addi r3,r3,-7392 +81100b9c: 00a045b4 movhi r2,33046 +81100ba0: 108c0504 addi r2,r2,12308 +81100ba4: 1009883a mov r4,r2 +81100ba8: 008005c4 movi r2,23 +81100bac: 100d883a mov r6,r2 +81100bb0: 200b883a mov r5,r4 +81100bb4: 1809883a mov r4,r3 +81100bb8: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100bbc: d0a07917 ldw r2,-32284(gp) +81100bc0: 016045f4 movhi r5,33047 +81100bc4: 2978c804 addi r5,r5,-7392 +81100bc8: 1009883a mov r4,r2 +81100bcc: 1141a180 call 81141a18 +81100bd0: 0001f406 br 811013a4 +#endif + } else if (iI == 14) { +81100bd4: e0bfbc17 ldw r2,-272(fp) +81100bd8: 10800398 cmpnei r2,r2,14 +81100bdc: 1000101e bne r2,zero,81100c20 +#if DEBUG_ON + sprintf(cDebugBuffer, "(ECC SDRAM width)\n"); +81100be0: 00e045f4 movhi r3,33047 +81100be4: 18f8c804 addi r3,r3,-7392 +81100be8: 00a045b4 movhi r2,33046 +81100bec: 108c0b04 addi r2,r2,12332 +81100bf0: 1009883a mov r4,r2 +81100bf4: 008004c4 movi r2,19 +81100bf8: 100d883a mov r6,r2 +81100bfc: 200b883a mov r5,r4 +81100c00: 1809883a mov r4,r3 +81100c04: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100c08: d0a07917 ldw r2,-32284(gp) +81100c0c: 016045f4 movhi r5,33047 +81100c10: 2978c804 addi r5,r5,-7392 +81100c14: 1009883a mov r4,r2 +81100c18: 1141a180 call 81141a18 +81100c1c: 0001e106 br 811013a4 +#endif + } else if (iI == 17) { +81100c20: e0bfbc17 ldw r2,-272(fp) +81100c24: 10800458 cmpnei r2,r2,17 +81100c28: 1000101e bne r2,zero,81100c6c +#if DEBUG_ON + sprintf(cDebugBuffer, "(Banks per SDRAM device)\n"); +81100c2c: 00e045f4 movhi r3,33047 +81100c30: 18f8c804 addi r3,r3,-7392 +81100c34: 00a045b4 movhi r2,33046 +81100c38: 108c1004 addi r2,r2,12352 +81100c3c: 1009883a mov r4,r2 +81100c40: 00800684 movi r2,26 +81100c44: 100d883a mov r6,r2 +81100c48: 200b883a mov r5,r4 +81100c4c: 1809883a mov r4,r3 +81100c50: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100c54: d0a07917 ldw r2,-32284(gp) +81100c58: 016045f4 movhi r5,33047 +81100c5c: 2978c804 addi r5,r5,-7392 +81100c60: 1009883a mov r4,r2 +81100c64: 1141a180 call 81141a18 +81100c68: 0001ce06 br 811013a4 +#endif + } else if (iI == 18) { +81100c6c: e0bfbc17 ldw r2,-272(fp) +81100c70: 10800498 cmpnei r2,r2,18 +81100c74: 1000101e bne r2,zero,81100cb8 +#if DEBUG_ON + sprintf(cDebugBuffer, "(CAS lantencies supported[bitmap: x x 5 4 3 2 x x])\n"); +81100c78: 00e045f4 movhi r3,33047 +81100c7c: 18f8c804 addi r3,r3,-7392 +81100c80: 00a045b4 movhi r2,33046 +81100c84: 108c1704 addi r2,r2,12380 +81100c88: 1009883a mov r4,r2 +81100c8c: 00800d44 movi r2,53 +81100c90: 100d883a mov r6,r2 +81100c94: 200b883a mov r5,r4 +81100c98: 1809883a mov r4,r3 +81100c9c: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100ca0: d0a07917 ldw r2,-32284(gp) +81100ca4: 016045f4 movhi r5,33047 +81100ca8: 2978c804 addi r5,r5,-7392 +81100cac: 1009883a mov r4,r2 +81100cb0: 1141a180 call 81141a18 +81100cb4: 0001bb06 br 811013a4 +#endif + } else if (iI == 20) { +81100cb8: e0bfbc17 ldw r2,-272(fp) +81100cbc: 10800518 cmpnei r2,r2,20 +81100cc0: 1000101e bne r2,zero,81100d04 +#if DEBUG_ON + sprintf(cDebugBuffer, "(DIMM Type: x x Mini-UDIMM Mini-RDIMM Micro-DIMM SO-DIMM UDIMMM RDIMM)\n"); +81100cc4: 00e045f4 movhi r3,33047 +81100cc8: 18f8c804 addi r3,r3,-7392 +81100ccc: 00a045b4 movhi r2,33046 +81100cd0: 108c2504 addi r2,r2,12436 +81100cd4: 1009883a mov r4,r2 +81100cd8: 00801204 movi r2,72 +81100cdc: 100d883a mov r6,r2 +81100ce0: 200b883a mov r5,r4 +81100ce4: 1809883a mov r4,r3 +81100ce8: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100cec: d0a07917 ldw r2,-32284(gp) +81100cf0: 016045f4 movhi r5,33047 +81100cf4: 2978c804 addi r5,r5,-7392 +81100cf8: 1009883a mov r4,r2 +81100cfc: 1141a180 call 81141a18 +81100d00: 0001a806 br 811013a4 +#endif + } else if (iI == 22) { +81100d04: e0bfbc17 ldw r2,-272(fp) +81100d08: 10800598 cmpnei r2,r2,22 +81100d0c: 1000101e bne r2,zero,81100d50 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Memory Chip feature bitmap)\n"); +81100d10: 00e045f4 movhi r3,33047 +81100d14: 18f8c804 addi r3,r3,-7392 +81100d18: 00a045b4 movhi r2,33046 +81100d1c: 108c3704 addi r2,r2,12508 +81100d20: 1009883a mov r4,r2 +81100d24: 00800784 movi r2,30 +81100d28: 100d883a mov r6,r2 +81100d2c: 200b883a mov r5,r4 +81100d30: 1809883a mov r4,r3 +81100d34: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100d38: d0a07917 ldw r2,-32284(gp) +81100d3c: 016045f4 movhi r5,33047 +81100d40: 2978c804 addi r5,r5,-7392 +81100d44: 1009883a mov r4,r2 +81100d48: 1141a180 call 81141a18 +81100d4c: 00019506 br 811013a4 +#endif + } else if (iI == 27) { +81100d50: e0bfbc17 ldw r2,-272(fp) +81100d54: 108006d8 cmpnei r2,r2,27 +81100d58: 1000101e bne r2,zero,81100d9c +#if DEBUG_ON + sprintf(cDebugBuffer, "(Minimun row precharge time[tRP;nsx4])\n"); +81100d5c: 00e045f4 movhi r3,33047 +81100d60: 18f8c804 addi r3,r3,-7392 +81100d64: 00a045b4 movhi r2,33046 +81100d68: 108c3f04 addi r2,r2,12540 +81100d6c: 1009883a mov r4,r2 +81100d70: 00800a04 movi r2,40 +81100d74: 100d883a mov r6,r2 +81100d78: 200b883a mov r5,r4 +81100d7c: 1809883a mov r4,r3 +81100d80: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100d84: d0a07917 ldw r2,-32284(gp) +81100d88: 016045f4 movhi r5,33047 +81100d8c: 2978c804 addi r5,r5,-7392 +81100d90: 1009883a mov r4,r2 +81100d94: 1141a180 call 81141a18 +81100d98: 00018206 br 811013a4 +#endif + } else if (iI == 28) { +81100d9c: e0bfbc17 ldw r2,-272(fp) +81100da0: 10800718 cmpnei r2,r2,28 +81100da4: 1000101e bne r2,zero,81100de8 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Minimun row active-row activce delay[tRRD;nsx4])\n"); +81100da8: 00e045f4 movhi r3,33047 +81100dac: 18f8c804 addi r3,r3,-7392 +81100db0: 00a045b4 movhi r2,33046 +81100db4: 108c4904 addi r2,r2,12580 +81100db8: 1009883a mov r4,r2 +81100dbc: 00800cc4 movi r2,51 +81100dc0: 100d883a mov r6,r2 +81100dc4: 200b883a mov r5,r4 +81100dc8: 1809883a mov r4,r3 +81100dcc: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100dd0: d0a07917 ldw r2,-32284(gp) +81100dd4: 016045f4 movhi r5,33047 +81100dd8: 2978c804 addi r5,r5,-7392 +81100ddc: 1009883a mov r4,r2 +81100de0: 1141a180 call 81141a18 +81100de4: 00016f06 br 811013a4 +#endif + } else if (iI == 29) { +81100de8: e0bfbc17 ldw r2,-272(fp) +81100dec: 10800758 cmpnei r2,r2,29 +81100df0: 1000101e bne r2,zero,81100e34 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Minimun RAS to CAS delay[tRCD;nsx4])\n"); +81100df4: 00e045f4 movhi r3,33047 +81100df8: 18f8c804 addi r3,r3,-7392 +81100dfc: 00a045b4 movhi r2,33046 +81100e00: 108c5604 addi r2,r2,12632 +81100e04: 1009883a mov r4,r2 +81100e08: 008009c4 movi r2,39 +81100e0c: 100d883a mov r6,r2 +81100e10: 200b883a mov r5,r4 +81100e14: 1809883a mov r4,r3 +81100e18: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100e1c: d0a07917 ldw r2,-32284(gp) +81100e20: 016045f4 movhi r5,33047 +81100e24: 2978c804 addi r5,r5,-7392 +81100e28: 1009883a mov r4,r2 +81100e2c: 1141a180 call 81141a18 +81100e30: 00015c06 br 811013a4 +#endif + } else if (iI == 30) { +81100e34: e0bfbc17 ldw r2,-272(fp) +81100e38: 10800798 cmpnei r2,r2,30 +81100e3c: 1000101e bne r2,zero,81100e80 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Minimun acive to precharge time[tRAS;ns])\n"); +81100e40: 00e045f4 movhi r3,33047 +81100e44: 18f8c804 addi r3,r3,-7392 +81100e48: 00a045b4 movhi r2,33046 +81100e4c: 108c6004 addi r2,r2,12672 +81100e50: 1009883a mov r4,r2 +81100e54: 00800b04 movi r2,44 +81100e58: 100d883a mov r6,r2 +81100e5c: 200b883a mov r5,r4 +81100e60: 1809883a mov r4,r3 +81100e64: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100e68: d0a07917 ldw r2,-32284(gp) +81100e6c: 016045f4 movhi r5,33047 +81100e70: 2978c804 addi r5,r5,-7392 +81100e74: 1009883a mov r4,r2 +81100e78: 1141a180 call 81141a18 +81100e7c: 00014906 br 811013a4 +#endif + } else if (iI == 31) { +81100e80: e0bfbc17 ldw r2,-272(fp) +81100e84: 108007d8 cmpnei r2,r2,31 +81100e88: 1000101e bne r2,zero,81100ecc +#if DEBUG_ON + sprintf(cDebugBuffer, "(Size of each rank[bitmap:512MB,256MB,128MB,16GB,8GB,4GB,2GB,1GB)\n"); +81100e8c: 00e045f4 movhi r3,33047 +81100e90: 18f8c804 addi r3,r3,-7392 +81100e94: 00a045b4 movhi r2,33046 +81100e98: 108c6b04 addi r2,r2,12716 +81100e9c: 1009883a mov r4,r2 +81100ea0: 008010c4 movi r2,67 +81100ea4: 100d883a mov r6,r2 +81100ea8: 200b883a mov r5,r4 +81100eac: 1809883a mov r4,r3 +81100eb0: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100eb4: d0a07917 ldw r2,-32284(gp) +81100eb8: 016045f4 movhi r5,33047 +81100ebc: 2978c804 addi r5,r5,-7392 +81100ec0: 1009883a mov r4,r2 +81100ec4: 1141a180 call 81141a18 +81100ec8: 00013606 br 811013a4 +#endif + } else if (iI == 36) { +81100ecc: e0bfbc17 ldw r2,-272(fp) +81100ed0: 10800918 cmpnei r2,r2,36 +81100ed4: 1000101e bne r2,zero,81100f18 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Minimun write receovery time[tWR;nsx4])\n"); +81100ed8: 00e045f4 movhi r3,33047 +81100edc: 18f8c804 addi r3,r3,-7392 +81100ee0: 00a045b4 movhi r2,33046 +81100ee4: 108c7c04 addi r2,r2,12784 +81100ee8: 1009883a mov r4,r2 +81100eec: 00800a84 movi r2,42 +81100ef0: 100d883a mov r6,r2 +81100ef4: 200b883a mov r5,r4 +81100ef8: 1809883a mov r4,r3 +81100efc: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100f00: d0a07917 ldw r2,-32284(gp) +81100f04: 016045f4 movhi r5,33047 +81100f08: 2978c804 addi r5,r5,-7392 +81100f0c: 1009883a mov r4,r2 +81100f10: 1141a180 call 81141a18 +81100f14: 00012306 br 811013a4 +#endif + } else if (iI == 37) { +81100f18: e0bfbc17 ldw r2,-272(fp) +81100f1c: 10800958 cmpnei r2,r2,37 +81100f20: 1000101e bne r2,zero,81100f64 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Internal write to read command delay[tWTR;nsx4])\n"); +81100f24: 00e045f4 movhi r3,33047 +81100f28: 18f8c804 addi r3,r3,-7392 +81100f2c: 00a045b4 movhi r2,33046 +81100f30: 108c8704 addi r2,r2,12828 +81100f34: 1009883a mov r4,r2 +81100f38: 00800cc4 movi r2,51 +81100f3c: 100d883a mov r6,r2 +81100f40: 200b883a mov r5,r4 +81100f44: 1809883a mov r4,r3 +81100f48: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100f4c: d0a07917 ldw r2,-32284(gp) +81100f50: 016045f4 movhi r5,33047 +81100f54: 2978c804 addi r5,r5,-7392 +81100f58: 1009883a mov r4,r2 +81100f5c: 1141a180 call 81141a18 +81100f60: 00011006 br 811013a4 +#endif + } else if (iI == 38) { +81100f64: e0bfbc17 ldw r2,-272(fp) +81100f68: 10800998 cmpnei r2,r2,38 +81100f6c: 1000101e bne r2,zero,81100fb0 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Internal read to precharge command delay[tRTP;nsx4])\n"); +81100f70: 00e045f4 movhi r3,33047 +81100f74: 18f8c804 addi r3,r3,-7392 +81100f78: 00a045b4 movhi r2,33046 +81100f7c: 108c9404 addi r2,r2,12880 +81100f80: 1009883a mov r4,r2 +81100f84: 00800dc4 movi r2,55 +81100f88: 100d883a mov r6,r2 +81100f8c: 200b883a mov r5,r4 +81100f90: 1809883a mov r4,r3 +81100f94: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100f98: d0a07917 ldw r2,-32284(gp) +81100f9c: 016045f4 movhi r5,33047 +81100fa0: 2978c804 addi r5,r5,-7392 +81100fa4: 1009883a mov r4,r2 +81100fa8: 1141a180 call 81141a18 +81100fac: 0000fd06 br 811013a4 +#endif + } else if (iI == 41) { +81100fb0: e0bfbc17 ldw r2,-272(fp) +81100fb4: 10800a58 cmpnei r2,r2,41 +81100fb8: 1000101e bne r2,zero,81100ffc +#if DEBUG_ON + sprintf(cDebugBuffer, "(Minimun activce to active/refresh time[tRC;ns])\n"); +81100fbc: 00e045f4 movhi r3,33047 +81100fc0: 18f8c804 addi r3,r3,-7392 +81100fc4: 00a045b4 movhi r2,33046 +81100fc8: 108ca204 addi r2,r2,12936 +81100fcc: 1009883a mov r4,r2 +81100fd0: 00800c84 movi r2,50 +81100fd4: 100d883a mov r6,r2 +81100fd8: 200b883a mov r5,r4 +81100fdc: 1809883a mov r4,r3 +81100fe0: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81100fe4: d0a07917 ldw r2,-32284(gp) +81100fe8: 016045f4 movhi r5,33047 +81100fec: 2978c804 addi r5,r5,-7392 +81100ff0: 1009883a mov r4,r2 +81100ff4: 1141a180 call 81141a18 +81100ff8: 0000ea06 br 811013a4 +#endif + } else if (iI == 42) { +81100ffc: e0bfbc17 ldw r2,-272(fp) +81101000: 10800a98 cmpnei r2,r2,42 +81101004: 1000101e bne r2,zero,81101048 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Minimun refresh to active/refresh time[tRFC;ns])\n"); +81101008: 00e045f4 movhi r3,33047 +8110100c: 18f8c804 addi r3,r3,-7392 +81101010: 00a045b4 movhi r2,33046 +81101014: 108caf04 addi r2,r2,12988 +81101018: 1009883a mov r4,r2 +8110101c: 00800cc4 movi r2,51 +81101020: 100d883a mov r6,r2 +81101024: 200b883a mov r5,r4 +81101028: 1809883a mov r4,r3 +8110102c: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81101030: d0a07917 ldw r2,-32284(gp) +81101034: 016045f4 movhi r5,33047 +81101038: 2978c804 addi r5,r5,-7392 +8110103c: 1009883a mov r4,r2 +81101040: 1141a180 call 81141a18 +81101044: 0000d706 br 811013a4 +#endif + } else if (iI == 62) { +81101048: e0bfbc17 ldw r2,-272(fp) +8110104c: 10800f98 cmpnei r2,r2,62 +81101050: 1000101e bne r2,zero,81101094 +#if DEBUG_ON + sprintf(cDebugBuffer, "(SPD Revision)\n"); +81101054: 00e045f4 movhi r3,33047 +81101058: 18f8c804 addi r3,r3,-7392 +8110105c: 00a045b4 movhi r2,33046 +81101060: 108cbc04 addi r2,r2,13040 +81101064: 1009883a mov r4,r2 +81101068: 00800404 movi r2,16 +8110106c: 100d883a mov r6,r2 +81101070: 200b883a mov r5,r4 +81101074: 1809883a mov r4,r3 +81101078: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +8110107c: d0a07917 ldw r2,-32284(gp) +81101080: 016045f4 movhi r5,33047 +81101084: 2978c804 addi r5,r5,-7392 +81101088: 1009883a mov r4,r2 +8110108c: 1141a180 call 81141a18 +81101090: 0000c406 br 811013a4 +#endif + } else if (iI == 63) { +81101094: e0bfbc17 ldw r2,-272(fp) +81101098: 10800fd8 cmpnei r2,r2,63 +8110109c: 10001f1e bne r2,zero,8110111c +#if DEBUG_ON + sprintf(cDebugBuffer, "(Checksum)\n"); +811010a0: 00a045f4 movhi r2,33047 +811010a4: 10b8c804 addi r2,r2,-7392 +811010a8: 00c00a04 movi r3,40 +811010ac: 10c00005 stb r3,0(r2) +811010b0: 00c010c4 movi r3,67 +811010b4: 10c00045 stb r3,1(r2) +811010b8: 00c01a04 movi r3,104 +811010bc: 10c00085 stb r3,2(r2) +811010c0: 00c01944 movi r3,101 +811010c4: 10c000c5 stb r3,3(r2) +811010c8: 00c018c4 movi r3,99 +811010cc: 10c00105 stb r3,4(r2) +811010d0: 00c01ac4 movi r3,107 +811010d4: 10c00145 stb r3,5(r2) +811010d8: 00c01cc4 movi r3,115 +811010dc: 10c00185 stb r3,6(r2) +811010e0: 00c01d44 movi r3,117 +811010e4: 10c001c5 stb r3,7(r2) +811010e8: 00c01b44 movi r3,109 +811010ec: 10c00205 stb r3,8(r2) +811010f0: 00c00a44 movi r3,41 +811010f4: 10c00245 stb r3,9(r2) +811010f8: 00c00284 movi r3,10 +811010fc: 10c00285 stb r3,10(r2) +81101100: 100002c5 stb zero,11(r2) + debug(fp, cDebugBuffer); +81101104: d0a07917 ldw r2,-32284(gp) +81101108: 016045f4 movhi r5,33047 +8110110c: 2978c804 addi r5,r5,-7392 +81101110: 1009883a mov r4,r2 +81101114: 1141a180 call 81141a18 +81101118: 0000a206 br 811013a4 +#endif + } else if (iI == 64) { +8110111c: e0bfbc17 ldw r2,-272(fp) +81101120: 10801018 cmpnei r2,r2,64 +81101124: 1000101e bne r2,zero,81101168 +#if DEBUG_ON + sprintf(cDebugBuffer, "(64~71: Manufacturer JEDEC ID)\n"); +81101128: 00e045f4 movhi r3,33047 +8110112c: 18f8c804 addi r3,r3,-7392 +81101130: 00a045b4 movhi r2,33046 +81101134: 108cc004 addi r2,r2,13056 +81101138: 1009883a mov r4,r2 +8110113c: 00800804 movi r2,32 +81101140: 100d883a mov r6,r2 +81101144: 200b883a mov r5,r4 +81101148: 1809883a mov r4,r3 +8110114c: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81101150: d0a07917 ldw r2,-32284(gp) +81101154: 016045f4 movhi r5,33047 +81101158: 2978c804 addi r5,r5,-7392 +8110115c: 1009883a mov r4,r2 +81101160: 1141a180 call 81141a18 +81101164: 00008f06 br 811013a4 +#endif + } else if (iI == 72) { +81101168: e0bfbc17 ldw r2,-272(fp) +8110116c: 10801218 cmpnei r2,r2,72 +81101170: 1000101e bne r2,zero,811011b4 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Module manufacturing location[Vendor-specific code])\n"); +81101174: 00e045f4 movhi r3,33047 +81101178: 18f8c804 addi r3,r3,-7392 +8110117c: 00a045b4 movhi r2,33046 +81101180: 108cc804 addi r2,r2,13088 +81101184: 1009883a mov r4,r2 +81101188: 00800dc4 movi r2,55 +8110118c: 100d883a mov r6,r2 +81101190: 200b883a mov r5,r4 +81101194: 1809883a mov r4,r3 +81101198: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +8110119c: d0a07917 ldw r2,-32284(gp) +811011a0: 016045f4 movhi r5,33047 +811011a4: 2978c804 addi r5,r5,-7392 +811011a8: 1009883a mov r4,r2 +811011ac: 1141a180 call 81141a18 +811011b0: 00007c06 br 811013a4 +#endif + } else if (iI == 73) { +811011b4: e0bfbc17 ldw r2,-272(fp) +811011b8: 10801258 cmpnei r2,r2,73 +811011bc: 1000101e bne r2,zero,81101200 +#if DEBUG_ON + sprintf(cDebugBuffer, "(73~90: Moduloe part number)\n"); +811011c0: 00e045f4 movhi r3,33047 +811011c4: 18f8c804 addi r3,r3,-7392 +811011c8: 00a045b4 movhi r2,33046 +811011cc: 108cd604 addi r2,r2,13144 +811011d0: 1009883a mov r4,r2 +811011d4: 00800784 movi r2,30 +811011d8: 100d883a mov r6,r2 +811011dc: 200b883a mov r5,r4 +811011e0: 1809883a mov r4,r3 +811011e4: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811011e8: d0a07917 ldw r2,-32284(gp) +811011ec: 016045f4 movhi r5,33047 +811011f0: 2978c804 addi r5,r5,-7392 +811011f4: 1009883a mov r4,r2 +811011f8: 1141a180 call 81141a18 +811011fc: 00006906 br 811013a4 +#endif + } else if (iI == 91) { +81101200: e0bfbc17 ldw r2,-272(fp) +81101204: 108016d8 cmpnei r2,r2,91 +81101208: 1000101e bne r2,zero,8110124c +#if DEBUG_ON + sprintf(cDebugBuffer, "(91~92: Moduloe revision code)\n"); +8110120c: 00e045f4 movhi r3,33047 +81101210: 18f8c804 addi r3,r3,-7392 +81101214: 00a045b4 movhi r2,33046 +81101218: 108cde04 addi r2,r2,13176 +8110121c: 1009883a mov r4,r2 +81101220: 00800804 movi r2,32 +81101224: 100d883a mov r6,r2 +81101228: 200b883a mov r5,r4 +8110122c: 1809883a mov r4,r3 +81101230: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81101234: d0a07917 ldw r2,-32284(gp) +81101238: 016045f4 movhi r5,33047 +8110123c: 2978c804 addi r5,r5,-7392 +81101240: 1009883a mov r4,r2 +81101244: 1141a180 call 81141a18 +81101248: 00005606 br 811013a4 +#endif + } else if (iI == 93) { +8110124c: e0bfbc17 ldw r2,-272(fp) +81101250: 10801758 cmpnei r2,r2,93 +81101254: 1000101e bne r2,zero,81101298 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Manufacture Years since 2000[0-255])\n"); +81101258: 00e045f4 movhi r3,33047 +8110125c: 18f8c804 addi r3,r3,-7392 +81101260: 00a045b4 movhi r2,33046 +81101264: 108ce604 addi r2,r2,13208 +81101268: 1009883a mov r4,r2 +8110126c: 008009c4 movi r2,39 +81101270: 100d883a mov r6,r2 +81101274: 200b883a mov r5,r4 +81101278: 1809883a mov r4,r3 +8110127c: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81101280: d0a07917 ldw r2,-32284(gp) +81101284: 016045f4 movhi r5,33047 +81101288: 2978c804 addi r5,r5,-7392 +8110128c: 1009883a mov r4,r2 +81101290: 1141a180 call 81141a18 +81101294: 00004306 br 811013a4 +#endif + } else if (iI == 94) { +81101298: e0bfbc17 ldw r2,-272(fp) +8110129c: 10801798 cmpnei r2,r2,94 +811012a0: 1000101e bne r2,zero,811012e4 +#if DEBUG_ON + sprintf(cDebugBuffer, "(Manufacture Weeks[1-52])\n"); +811012a4: 00e045f4 movhi r3,33047 +811012a8: 18f8c804 addi r3,r3,-7392 +811012ac: 00a045b4 movhi r2,33046 +811012b0: 108cf004 addi r2,r2,13248 +811012b4: 1009883a mov r4,r2 +811012b8: 008006c4 movi r2,27 +811012bc: 100d883a mov r6,r2 +811012c0: 200b883a mov r5,r4 +811012c4: 1809883a mov r4,r3 +811012c8: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811012cc: d0a07917 ldw r2,-32284(gp) +811012d0: 016045f4 movhi r5,33047 +811012d4: 2978c804 addi r5,r5,-7392 +811012d8: 1009883a mov r4,r2 +811012dc: 1141a180 call 81141a18 +811012e0: 00003006 br 811013a4 +#endif + } else if (iI == 95) { +811012e4: e0bfbc17 ldw r2,-272(fp) +811012e8: 108017d8 cmpnei r2,r2,95 +811012ec: 1000101e bne r2,zero,81101330 +#if DEBUG_ON + sprintf(cDebugBuffer, "(95~98[4-bytes]: Module serial number)\n"); +811012f0: 00e045f4 movhi r3,33047 +811012f4: 18f8c804 addi r3,r3,-7392 +811012f8: 00a045b4 movhi r2,33046 +811012fc: 108cf704 addi r2,r2,13276 +81101300: 1009883a mov r4,r2 +81101304: 00800a04 movi r2,40 +81101308: 100d883a mov r6,r2 +8110130c: 200b883a mov r5,r4 +81101310: 1809883a mov r4,r3 +81101314: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81101318: d0a07917 ldw r2,-32284(gp) +8110131c: 016045f4 movhi r5,33047 +81101320: 2978c804 addi r5,r5,-7392 +81101324: 1009883a mov r4,r2 +81101328: 1141a180 call 81141a18 +8110132c: 00001d06 br 811013a4 +#endif + } else if (iI == 99) { +81101330: e0bfbc17 ldw r2,-272(fp) +81101334: 108018d8 cmpnei r2,r2,99 +81101338: 1000101e bne r2,zero,8110137c +#if DEBUG_ON + sprintf(cDebugBuffer, "(99~128: Manufacturer-specific data)\n"); +8110133c: 00e045f4 movhi r3,33047 +81101340: 18f8c804 addi r3,r3,-7392 +81101344: 00a045b4 movhi r2,33046 +81101348: 108d0104 addi r2,r2,13316 +8110134c: 1009883a mov r4,r2 +81101350: 00800984 movi r2,38 +81101354: 100d883a mov r6,r2 +81101358: 200b883a mov r5,r4 +8110135c: 1809883a mov r4,r3 +81101360: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81101364: d0a07917 ldw r2,-32284(gp) +81101368: 016045f4 movhi r5,33047 +8110136c: 2978c804 addi r5,r5,-7392 +81101370: 1009883a mov r4,r2 +81101374: 1141a180 call 81141a18 +81101378: 00000a06 br 811013a4 +#endif + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "\n"); +8110137c: 00a045f4 movhi r2,33047 +81101380: 10b8c804 addi r2,r2,-7392 +81101384: 00c00284 movi r3,10 +81101388: 10c00005 stb r3,0(r2) +8110138c: 10000045 stb zero,1(r2) + debug(fp, cDebugBuffer); +81101390: d0a07917 ldw r2,-32284(gp) +81101394: 016045f4 movhi r5,33047 +81101398: 2978c804 addi r5,r5,-7392 +8110139c: 1009883a mov r4,r2 +811013a0: 1141a180 call 81141a18 + } + + alt_u8 ucSZData[256]; + bSuccess = I2C_MultipleRead(uliI2cSclBase, uliI2cSdaBase, cucDeviceAddr, ucSZData, sizeof(ucSZData)); + if (bSuccess) { + for (iI = 0; iI < 256 && bSuccess; iI++) { +811013a4: e0bfbc17 ldw r2,-272(fp) +811013a8: 10800044 addi r2,r2,1 +811013ac: e0bfbc15 stw r2,-272(fp) +811013b0: e0bfbc17 ldw r2,-272(fp) +811013b4: 10804008 cmpgei r2,r2,256 +811013b8: 1000121e bne r2,zero,81101404 +811013bc: e0bfbe17 ldw r2,-264(fp) +811013c0: 103d451e bne r2,zero,811008d8 <__reset+0xfb0e08d8> +811013c4: 00000f06 br 81101404 +#endif + } + } + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "Failed to dump EEPROM\n"); +811013c8: 00e045f4 movhi r3,33047 +811013cc: 18f8c804 addi r3,r3,-7392 +811013d0: 00a045b4 movhi r2,33046 +811013d4: 108d0b04 addi r2,r2,13356 +811013d8: 1009883a mov r4,r2 +811013dc: 008005c4 movi r2,23 +811013e0: 100d883a mov r6,r2 +811013e4: 200b883a mov r5,r4 +811013e8: 1809883a mov r4,r3 +811013ec: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811013f0: d0a07917 ldw r2,-32284(gp) +811013f4: 016045f4 movhi r5,33047 +811013f8: 2978c804 addi r5,r5,-7392 +811013fc: 1009883a mov r4,r2 +81101400: 1141a180 call 81141a18 +#endif + } +#if DEBUG_ON + sprintf(cDebugBuffer, "\n"); +81101404: 00a045f4 movhi r2,33047 +81101408: 10b8c804 addi r2,r2,-7392 +8110140c: 00c00284 movi r3,10 +81101410: 10c00005 stb r3,0(r2) +81101414: 10000045 stb zero,1(r2) + debug(fp, cDebugBuffer); +81101418: d0a07917 ldw r2,-32284(gp) +8110141c: 016045f4 movhi r5,33047 +81101420: 2978c804 addi r5,r5,-7392 +81101424: 1009883a mov r4,r2 +81101428: 1141a180 call 81141a18 +#endif + + return bSuccess; +8110142c: e0bfbe17 ldw r2,-264(fp) +} +81101430: e037883a mov sp,fp +81101434: dfc00117 ldw ra,4(sp) +81101438: df000017 ldw fp,0(sp) +8110143c: dec00204 addi sp,sp,8 +81101440: f800283a ret + +81101444 : + +bool bDdr2SwitchMemory(alt_u8 ucMemoryId) { +81101444: defffb04 addi sp,sp,-20 +81101448: dfc00415 stw ra,16(sp) +8110144c: df000315 stw fp,12(sp) +81101450: df000304 addi fp,sp,12 +81101454: 2005883a mov r2,r4 +81101458: e0bfff05 stb r2,-4(fp) + + bool bSuccess = FALSE; +8110145c: e03ffd15 stw zero,-12(fp) + alt_u32 *puliDdr2MemAddr = (alt_u32 *) DDR2_EXT_ADDR_CONTROL_BASE; +81101460: 00a040b4 movhi r2,33026 +81101464: 10b80004 addi r2,r2,-8192 +81101468: e0bffe15 stw r2,-8(fp) + + switch (ucMemoryId) { +8110146c: e0bfff03 ldbu r2,-4(fp) +81101470: 10000326 beq r2,zero,81101480 +81101474: 10800060 cmpeqi r2,r2,1 +81101478: 1000061e bne r2,zero,81101494 +8110147c: 00000b06 br 811014ac + case DDR2_M1_ID: + *(puliDdr2MemAddr) = (alt_u32) DDR2_M1_MEMORY_WINDOWED_OFFSET; +81101480: e0bffe17 ldw r2,-8(fp) +81101484: 10000015 stw zero,0(r2) + bSuccess = TRUE; +81101488: 00800044 movi r2,1 +8110148c: e0bffd15 stw r2,-12(fp) + break; +81101490: 00001606 br 811014ec + case DDR2_M2_ID: + *(puliDdr2MemAddr) = (alt_u32) DDR2_M2_MEMORY_WINDOWED_OFFSET; +81101494: e0bffe17 ldw r2,-8(fp) +81101498: 00e00034 movhi r3,32768 +8110149c: 10c00015 stw r3,0(r2) + bSuccess = TRUE; +811014a0: 00800044 movi r2,1 +811014a4: e0bffd15 stw r2,-12(fp) + break; +811014a8: 00001006 br 811014ec + default: + bSuccess = FALSE; +811014ac: e03ffd15 stw zero,-12(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "DR2 Memory ID not identified!! Error switching memories!! \n"); +811014b0: 00e045f4 movhi r3,33047 +811014b4: 18f8c804 addi r3,r3,-7392 +811014b8: 00a045b4 movhi r2,33046 +811014bc: 108d1104 addi r2,r2,13380 +811014c0: 1009883a mov r4,r2 +811014c4: 00800f04 movi r2,60 +811014c8: 100d883a mov r6,r2 +811014cc: 200b883a mov r5,r4 +811014d0: 1809883a mov r4,r3 +811014d4: 1142a800 call 81142a80 + debug(fp, cDebugBuffer) +811014d8: d0a07917 ldw r2,-32284(gp) +811014dc: 016045f4 movhi r5,33047 +811014e0: 2978c804 addi r5,r5,-7392 +811014e4: 1009883a mov r4,r2 +811014e8: 1141a180 call 81141a18 + ; +#endif + } + + return bSuccess; +811014ec: e0bffd17 ldw r2,-12(fp) +} +811014f0: e037883a mov sp,fp +811014f4: dfc00117 ldw ra,4(sp) +811014f8: df000017 ldw fp,0(sp) +811014fc: dec00204 addi sp,sp,8 +81101500: f800283a ret + +81101504 : + * @param [in] MemoryId ID da mémoria a ser testada + * + * @retval TRUE : Sucesso + * + */ +bool bDdr2MemoryWriteTest(alt_u8 ucMemoryId) { +81101504: deffe204 addi sp,sp,-120 +81101508: dfc01d15 stw ra,116(sp) +8110150c: df001c15 stw fp,112(sp) +81101510: dc401b15 stw r17,108(sp) +81101514: dc001a15 stw r16,104(sp) +81101518: df001c04 addi fp,sp,112 +8110151c: 2005883a mov r2,r4 +81101520: e0bffd05 stb r2,-12(fp) + +#if DEBUG_ON + sprintf(cDebugBuffer, "===== DE4 DDR2 Memory Write Test =====\n"); +81101524: 00e045f4 movhi r3,33047 +81101528: 18f8c804 addi r3,r3,-7392 +8110152c: 00a045b4 movhi r2,33046 +81101530: 108d2004 addi r2,r2,13440 +81101534: 1009883a mov r4,r2 +81101538: 00800a04 movi r2,40 +8110153c: 100d883a mov r6,r2 +81101540: 200b883a mov r5,r4 +81101544: 1809883a mov r4,r3 +81101548: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +8110154c: d0a07917 ldw r2,-32284(gp) +81101550: 016045f4 movhi r5,33047 +81101554: 2978c804 addi r5,r5,-7392 +81101558: 1009883a mov r4,r2 +8110155c: 1141a180 call 81141a18 +#endif + bool bSuccess = FALSE; +81101560: e03fe515 stw zero,-108(fp) + alt_u32 uliDdr2Base; + alt_u32 uliByteLen; + + switch (ucMemoryId) { +81101564: e0bffd03 ldbu r2,-12(fp) +81101568: 10000326 beq r2,zero,81101578 +8110156c: 10800060 cmpeqi r2,r2,1 +81101570: 10000a1e bne r2,zero,8110159c +81101574: 00001206 br 811015c0 + case DDR2_M1_ID: + bDdr2SwitchMemory(ucMemoryId); +81101578: e0bffd03 ldbu r2,-12(fp) +8110157c: 1009883a mov r4,r2 +81101580: 11014440 call 81101444 + uliDdr2Base = DDR2_EXT_ADDR_WINDOWED_BASE; +81101584: e03fe615 stw zero,-104(fp) + uliByteLen = DDR2_M1_MEMORY_SIZE; +81101588: 00a00034 movhi r2,32768 +8110158c: e0bfe715 stw r2,-100(fp) + bSuccess = TRUE; +81101590: 00800044 movi r2,1 +81101594: e0bfe515 stw r2,-108(fp) + break; +81101598: 00001b06 br 81101608 + case DDR2_M2_ID: + bDdr2SwitchMemory(ucMemoryId); +8110159c: e0bffd03 ldbu r2,-12(fp) +811015a0: 1009883a mov r4,r2 +811015a4: 11014440 call 81101444 + uliDdr2Base = DDR2_EXT_ADDR_WINDOWED_BASE; +811015a8: e03fe615 stw zero,-104(fp) + uliByteLen = DDR2_M2_MEMORY_SIZE; +811015ac: 00a00034 movhi r2,32768 +811015b0: e0bfe715 stw r2,-100(fp) + bSuccess = TRUE; +811015b4: 00800044 movi r2,1 +811015b8: e0bfe515 stw r2,-108(fp) + break; +811015bc: 00001206 br 81101608 + default: + bSuccess = FALSE; +811015c0: e03fe515 stw zero,-108(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "DR2 Memory ID not identified!! Aborting Test \n"); +811015c4: 00e045f4 movhi r3,33047 +811015c8: 18f8c804 addi r3,r3,-7392 +811015cc: 00a045b4 movhi r2,33046 +811015d0: 108b3104 addi r2,r2,11460 +811015d4: 1009883a mov r4,r2 +811015d8: 00800bc4 movi r2,47 +811015dc: 100d883a mov r6,r2 +811015e0: 200b883a mov r5,r4 +811015e4: 1809883a mov r4,r3 +811015e8: 1142a800 call 81142a80 + debug(fp, cDebugBuffer) +811015ec: d0a07917 ldw r2,-32284(gp) +811015f0: 016045f4 movhi r5,33047 +811015f4: 2978c804 addi r5,r5,-7392 +811015f8: 1009883a mov r4,r2 +811015fc: 1141a180 call 81141a18 + ; +#endif + return bSuccess; +81101600: e0bfe517 ldw r2,-108(fp) +81101604: 00011806 br 81101a68 + } + +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 Size: %ld MBytes\n", uliByteLen / 1024 / 1024); +81101608: e0bfe717 ldw r2,-100(fp) +8110160c: 1004d53a srli r2,r2,20 +81101610: 100d883a mov r6,r2 +81101614: 016045b4 movhi r5,33046 +81101618: 294d2a04 addi r5,r5,13480 +8110161c: 012045f4 movhi r4,33047 +81101620: 2138c804 addi r4,r4,-7392 +81101624: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81101628: d0a07917 ldw r2,-32284(gp) +8110162c: 016045f4 movhi r5,33047 +81101630: 2978c804 addi r5,r5,-7392 +81101634: 1009883a mov r4,r2 +81101638: 1141a180 call 81141a18 + + int iI, iNRemainedLen, iNAccessLen; + TMyData *pxDes; + + int iNItemNum, iNPos; + const int ciMyDataSize = sizeof(TMyData); +8110163c: 00800104 movi r2,4 +81101640: e0bfee15 stw r2,-72(fp) + int iNProgressIndex = 0; +81101644: e03fed15 stw zero,-76(fp) + alt_u32 uliInitValue; + alt_u32 uliSZProgress[10]; + int iTimeStart, iTimeElapsed = 0; +81101648: e03fef15 stw zero,-68(fp) + + for (iI = 0; iI < 10; iI++) { +8110164c: e03fe815 stw zero,-96(fp) +81101650: 00001506 br 811016a8 + uliSZProgress[iI] = uliByteLen / 10 * (iI + 1); +81101654: e0ffe717 ldw r3,-100(fp) +81101658: 00b33374 movhi r2,52429 +8110165c: 10b33344 addi r2,r2,-13107 +81101660: 1888383a mulxuu r4,r3,r2 +81101664: 1885383a mul r2,r3,r2 +81101668: 1021883a mov r16,r2 +8110166c: 2023883a mov r17,r4 +81101670: 8804d0fa srli r2,r17,3 +81101674: e0ffe817 ldw r3,-96(fp) +81101678: 18c00044 addi r3,r3,1 +8110167c: 10c7383a mul r3,r2,r3 +81101680: e0bfe817 ldw r2,-96(fp) +81101684: 1085883a add r2,r2,r2 +81101688: 1085883a add r2,r2,r2 +8110168c: e13fe504 addi r4,fp,-108 +81101690: 2085883a add r2,r4,r2 +81101694: 10800e04 addi r2,r2,56 +81101698: 10c00015 stw r3,0(r2) + int iNProgressIndex = 0; + alt_u32 uliInitValue; + alt_u32 uliSZProgress[10]; + int iTimeStart, iTimeElapsed = 0; + + for (iI = 0; iI < 10; iI++) { +8110169c: e0bfe817 ldw r2,-96(fp) +811016a0: 10800044 addi r2,r2,1 +811016a4: e0bfe815 stw r2,-96(fp) +811016a8: e0bfe817 ldw r2,-96(fp) +811016ac: 10800290 cmplti r2,r2,10 +811016b0: 103fe81e bne r2,zero,81101654 <__reset+0xfb0e1654> + * alt_nticks() returns the elapsed number of system clock ticks since reset. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_nticks (void) +{ + return _alt_nticks; +811016b4: d0a0a317 ldw r2,-32116(gp) + uliSZProgress[iI] = uliByteLen / 10 * (iI + 1); + } + uliInitValue = alt_nticks(); +811016b8: e0bff015 stw r2,-64(fp) + iNItemNum = sizeof(xSZData) / sizeof(xSZData[0]); +811016bc: 00804004 movi r2,256 +811016c0: e0bfeb15 stw r2,-84(fp) + for (iI = 0; iI < iNItemNum; iI++) { +811016c4: e03fe815 stw zero,-96(fp) +811016c8: 00001e06 br 81101744 + if (iI == 0) { +811016cc: e0bfe817 ldw r2,-96(fp) +811016d0: 1000091e bne r2,zero,811016f8 + xSZData[iI] = uliInitValue; +811016d4: 00a045f4 movhi r2,33047 +811016d8: 10b90804 addi r2,r2,-7136 +811016dc: e0ffe817 ldw r3,-96(fp) +811016e0: 18c7883a add r3,r3,r3 +811016e4: 18c7883a add r3,r3,r3 +811016e8: 10c5883a add r2,r2,r3 +811016ec: e0fff017 ldw r3,-64(fp) +811016f0: 10c00015 stw r3,0(r2) +811016f4: 00001006 br 81101738 + } else { + xSZData[iI] = xSZData[iI - 1] * 13; +811016f8: e0bfe817 ldw r2,-96(fp) +811016fc: 10ffffc4 addi r3,r2,-1 +81101700: 00a045f4 movhi r2,33047 +81101704: 10b90804 addi r2,r2,-7136 +81101708: 18c7883a add r3,r3,r3 +8110170c: 18c7883a add r3,r3,r3 +81101710: 10c5883a add r2,r2,r3 +81101714: 10800017 ldw r2,0(r2) +81101718: 11000364 muli r4,r2,13 +8110171c: 00a045f4 movhi r2,33047 +81101720: 10b90804 addi r2,r2,-7136 +81101724: e0ffe817 ldw r3,-96(fp) +81101728: 18c7883a add r3,r3,r3 +8110172c: 18c7883a add r3,r3,r3 +81101730: 10c5883a add r2,r2,r3 +81101734: 11000015 stw r4,0(r2) + for (iI = 0; iI < 10; iI++) { + uliSZProgress[iI] = uliByteLen / 10 * (iI + 1); + } + uliInitValue = alt_nticks(); + iNItemNum = sizeof(xSZData) / sizeof(xSZData[0]); + for (iI = 0; iI < iNItemNum; iI++) { +81101738: e0bfe817 ldw r2,-96(fp) +8110173c: 10800044 addi r2,r2,1 +81101740: e0bfe815 stw r2,-96(fp) +81101744: e0ffe817 ldw r3,-96(fp) +81101748: e0bfeb17 ldw r2,-84(fp) +8110174c: 18bfdf16 blt r3,r2,811016cc <__reset+0xfb0e16cc> + xSZData[iI] = uliInitValue; + } else { + xSZData[iI] = xSZData[iI - 1] * 13; + } + } + xSZData[iNItemNum - 1] = 0xAAAAAAAA; +81101750: e0bfeb17 ldw r2,-84(fp) +81101754: 10ffffc4 addi r3,r2,-1 +81101758: 00a045f4 movhi r2,33047 +8110175c: 10b90804 addi r2,r2,-7136 +81101760: 18c7883a add r3,r3,r3 +81101764: 18c7883a add r3,r3,r3 +81101768: 10c7883a add r3,r2,r3 +8110176c: 00aaaaf4 movhi r2,43691 +81101770: 10aaaa84 addi r2,r2,-21846 +81101774: 18800015 stw r2,0(r3) + xSZData[iNItemNum - 2] = 0x55555555; +81101778: e0bfeb17 ldw r2,-84(fp) +8110177c: 10ffff84 addi r3,r2,-2 +81101780: 00a045f4 movhi r2,33047 +81101784: 10b90804 addi r2,r2,-7136 +81101788: 18c7883a add r3,r3,r3 +8110178c: 18c7883a add r3,r3,r3 +81101790: 10c7883a add r3,r2,r3 +81101794: 00955574 movhi r2,21845 +81101798: 10955544 addi r2,r2,21845 +8110179c: 18800015 stw r2,0(r3) + xSZData[iNItemNum - 3] = 0x00000000; +811017a0: e0bfeb17 ldw r2,-84(fp) +811017a4: 10ffff44 addi r3,r2,-3 +811017a8: 00a045f4 movhi r2,33047 +811017ac: 10b90804 addi r2,r2,-7136 +811017b0: 18c7883a add r3,r3,r3 +811017b4: 18c7883a add r3,r3,r3 +811017b8: 10c5883a add r2,r2,r3 +811017bc: 10000015 stw zero,0(r2) + xSZData[iNItemNum - 4] = 0xFFFFFFFF; +811017c0: e0bfeb17 ldw r2,-84(fp) +811017c4: 10ffff04 addi r3,r2,-4 +811017c8: 00a045f4 movhi r2,33047 +811017cc: 10b90804 addi r2,r2,-7136 +811017d0: 18c7883a add r3,r3,r3 +811017d4: 18c7883a add r3,r3,r3 +811017d8: 10c5883a add r2,r2,r3 +811017dc: 00ffffc4 movi r3,-1 +811017e0: 10c00015 stw r3,0(r2) + +#if DEBUG_ON + sprintf(cDebugBuffer, "Writing data...\n"); +811017e4: 00e045f4 movhi r3,33047 +811017e8: 18f8c804 addi r3,r3,-7392 +811017ec: 00a045b4 movhi r2,33046 +811017f0: 108d3004 addi r2,r2,13504 +811017f4: 1009883a mov r4,r2 +811017f8: 00800444 movi r2,17 +811017fc: 100d883a mov r6,r2 +81101800: 200b883a mov r5,r4 +81101804: 1809883a mov r4,r3 +81101808: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +8110180c: d0a07917 ldw r2,-32284(gp) +81101810: 016045f4 movhi r5,33047 +81101814: 2978c804 addi r5,r5,-7392 +81101818: 1009883a mov r4,r2 +8110181c: 1141a180 call 81141a18 +81101820: d0a0a317 ldw r2,-32116(gp) +#endif + iTimeStart = alt_nticks(); +81101824: e0bff115 stw r2,-60(fp) + pxDes = (TMyData *) uliDdr2Base; +81101828: e0bfe617 ldw r2,-104(fp) +8110182c: e0bfea15 stw r2,-88(fp) + iNAccessLen = sizeof(xSZData); +81101830: 00810004 movi r2,1024 +81101834: e0bfe915 stw r2,-92(fp) + iNItemNum = iNAccessLen / ciMyDataSize; +81101838: e0ffe917 ldw r3,-92(fp) +8110183c: e0bfee17 ldw r2,-72(fp) +81101840: 1885283a div r2,r3,r2 +81101844: e0bfeb15 stw r2,-84(fp) + iNPos = 0; +81101848: e03fec15 stw zero,-80(fp) + while (iNPos < uliByteLen) { +8110184c: 00003a06 br 81101938 + iNRemainedLen = uliByteLen - iNPos; +81101850: e0bfec17 ldw r2,-80(fp) +81101854: e0ffe717 ldw r3,-100(fp) +81101858: 1885c83a sub r2,r3,r2 +8110185c: e0bff215 stw r2,-56(fp) + if (iNAccessLen > iNRemainedLen) { +81101860: e0bfe917 ldw r2,-92(fp) +81101864: e0fff217 ldw r3,-56(fp) +81101868: 1880060e bge r3,r2,81101884 + iNAccessLen = iNRemainedLen; +8110186c: e0bff217 ldw r2,-56(fp) +81101870: e0bfe915 stw r2,-92(fp) + iNItemNum = iNAccessLen / ciMyDataSize; +81101874: e0ffe917 ldw r3,-92(fp) +81101878: e0bfee17 ldw r2,-72(fp) +8110187c: 1885283a div r2,r3,r2 +81101880: e0bfeb15 stw r2,-84(fp) + } + memcpy(pxDes, xSZData, iNAccessLen); +81101884: e0bfe917 ldw r2,-92(fp) +81101888: 100d883a mov r6,r2 +8110188c: 016045f4 movhi r5,33047 +81101890: 29790804 addi r5,r5,-7136 +81101894: e13fea17 ldw r4,-88(fp) +81101898: 1142a800 call 81142a80 + pxDes += iNItemNum; +8110189c: e0bfeb17 ldw r2,-84(fp) +811018a0: 1085883a add r2,r2,r2 +811018a4: 1085883a add r2,r2,r2 +811018a8: 1007883a mov r3,r2 +811018ac: e0bfea17 ldw r2,-88(fp) +811018b0: 10c5883a add r2,r2,r3 +811018b4: e0bfea15 stw r2,-88(fp) + iNPos += iNAccessLen; +811018b8: e0ffec17 ldw r3,-80(fp) +811018bc: e0bfe917 ldw r2,-92(fp) +811018c0: 1885883a add r2,r3,r2 +811018c4: e0bfec15 stw r2,-80(fp) + if (iNProgressIndex <= 9 && iNPos >= uliSZProgress[iNProgressIndex]) { +811018c8: e0bfed17 ldw r2,-76(fp) +811018cc: 10800288 cmpgei r2,r2,10 +811018d0: 1000191e bne r2,zero,81101938 +811018d4: e0bfed17 ldw r2,-76(fp) +811018d8: 1085883a add r2,r2,r2 +811018dc: 1085883a add r2,r2,r2 +811018e0: e0ffe504 addi r3,fp,-108 +811018e4: 1885883a add r2,r3,r2 +811018e8: 10800e04 addi r2,r2,56 +811018ec: 10800017 ldw r2,0(r2) +811018f0: e0ffec17 ldw r3,-80(fp) +811018f4: 18801036 bltu r3,r2,81101938 + iNProgressIndex++; +811018f8: e0bfed17 ldw r2,-76(fp) +811018fc: 10800044 addi r2,r2,1 +81101900: e0bfed15 stw r2,-76(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "%02d%% ", iNProgressIndex * 10); +81101904: e0bfed17 ldw r2,-76(fp) +81101908: 108002a4 muli r2,r2,10 +8110190c: 100d883a mov r6,r2 +81101910: 016045b4 movhi r5,33046 +81101914: 294d3504 addi r5,r5,13524 +81101918: 012045f4 movhi r4,33047 +8110191c: 2138c804 addi r4,r4,-7392 +81101920: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81101924: d0a07917 ldw r2,-32284(gp) +81101928: 016045f4 movhi r5,33047 +8110192c: 2978c804 addi r5,r5,-7392 +81101930: 1009883a mov r4,r2 +81101934: 1141a180 call 81141a18 + iTimeStart = alt_nticks(); + pxDes = (TMyData *) uliDdr2Base; + iNAccessLen = sizeof(xSZData); + iNItemNum = iNAccessLen / ciMyDataSize; + iNPos = 0; + while (iNPos < uliByteLen) { +81101938: e0ffec17 ldw r3,-80(fp) +8110193c: e0bfe717 ldw r2,-100(fp) +81101940: 18bfc336 bltu r3,r2,81101850 <__reset+0xfb0e1850> + sprintf(cDebugBuffer, "%02d%% ", iNProgressIndex * 10); + debug(fp, cDebugBuffer); +#endif + } + } + alt_dcache_flush_all(); +81101944: 11558880 call 81155888 +#if DEBUG_ON + sprintf(cDebugBuffer, "\n"); +81101948: 00a045f4 movhi r2,33047 +8110194c: 10b8c804 addi r2,r2,-7392 +81101950: 00c00284 movi r3,10 +81101954: 10c00005 stb r3,0(r2) +81101958: 10000045 stb zero,1(r2) + debug(fp, cDebugBuffer); +8110195c: d0a07917 ldw r2,-32284(gp) +81101960: 016045f4 movhi r5,33047 +81101964: 2978c804 addi r5,r5,-7392 +81101968: 1009883a mov r4,r2 +8110196c: 1141a180 call 81141a18 +81101970: d0e0a317 ldw r3,-32116(gp) +#endif + + iTimeElapsed = alt_nticks() - iTimeStart; +81101974: e0bff117 ldw r2,-60(fp) +81101978: 1885c83a sub r2,r3,r2 +8110197c: e0bfef15 stw r2,-68(fp) + if (bSuccess) { +81101980: e0bfe517 ldw r2,-108(fp) +81101984: 10001e26 beq r2,zero,81101a00 +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 write test pass, size=%lu bytes, %.3f sec\n", uliByteLen, (float) iTimeElapsed / (float) alt_ticks_per_second()); +81101988: e13fef17 ldw r4,-68(fp) +8110198c: 113ecd40 call 8113ecd4 <__floatsisf> +81101990: 1021883a mov r16,r2 + * Obtain the system clock rate in ticks/s. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_ticks_per_second (void) +{ + return _alt_tick_rate; +81101994: d0a0a217 ldw r2,-32120(gp) +81101998: 1009883a mov r4,r2 +8110199c: 113edf80 call 8113edf8 <__floatunsisf> +811019a0: 1007883a mov r3,r2 +811019a4: 180b883a mov r5,r3 +811019a8: 8009883a mov r4,r16 +811019ac: 113de100 call 8113de10 <__divsf3> +811019b0: 1007883a mov r3,r2 +811019b4: 1805883a mov r2,r3 +811019b8: 1009883a mov r4,r2 +811019bc: 11413700 call 81141370 <__extendsfdf2> +811019c0: 1009883a mov r4,r2 +811019c4: 180b883a mov r5,r3 +811019c8: d9400015 stw r5,0(sp) +811019cc: 200f883a mov r7,r4 +811019d0: e1bfe717 ldw r6,-100(fp) +811019d4: 016045b4 movhi r5,33046 +811019d8: 294d3704 addi r5,r5,13532 +811019dc: 012045f4 movhi r4,33047 +811019e0: 2138c804 addi r4,r4,-7392 +811019e4: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +811019e8: d0a07917 ldw r2,-32284(gp) +811019ec: 016045f4 movhi r5,33047 +811019f0: 2978c804 addi r5,r5,-7392 +811019f4: 1009883a mov r4,r2 +811019f8: 1141a180 call 81141a18 +811019fc: 00000f06 br 81101a3c +#endif + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 write test fail\n"); +81101a00: 00e045f4 movhi r3,33047 +81101a04: 18f8c804 addi r3,r3,-7392 +81101a08: 00a045b4 movhi r2,33046 +81101a0c: 108d4304 addi r2,r2,13580 +81101a10: 1009883a mov r4,r2 +81101a14: 00800584 movi r2,22 +81101a18: 100d883a mov r6,r2 +81101a1c: 200b883a mov r5,r4 +81101a20: 1809883a mov r4,r3 +81101a24: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81101a28: d0a07917 ldw r2,-32284(gp) +81101a2c: 016045f4 movhi r5,33047 +81101a30: 2978c804 addi r5,r5,-7392 +81101a34: 1009883a mov r4,r2 +81101a38: 1141a180 call 81141a18 +#endif + } +#if DEBUG_ON + sprintf(cDebugBuffer, "\n"); +81101a3c: 00a045f4 movhi r2,33047 +81101a40: 10b8c804 addi r2,r2,-7392 +81101a44: 00c00284 movi r3,10 +81101a48: 10c00005 stb r3,0(r2) +81101a4c: 10000045 stb zero,1(r2) + debug(fp, cDebugBuffer); +81101a50: d0a07917 ldw r2,-32284(gp) +81101a54: 016045f4 movhi r5,33047 +81101a58: 2978c804 addi r5,r5,-7392 +81101a5c: 1009883a mov r4,r2 +81101a60: 1141a180 call 81141a18 +#endif + + return bSuccess; +81101a64: e0bfe517 ldw r2,-108(fp) +} +81101a68: e6fffe04 addi sp,fp,-8 +81101a6c: dfc00317 ldw ra,12(sp) +81101a70: df000217 ldw fp,8(sp) +81101a74: dc400117 ldw r17,4(sp) +81101a78: dc000017 ldw r16,0(sp) +81101a7c: dec00404 addi sp,sp,16 +81101a80: f800283a ret + +81101a84 : + * @param [in] MemoryId ID da mémoria a ser testada + * + * @retval TRUE : Sucesso + * + */ +bool bDdr2MemoryReadTest(alt_u8 ucMemoryId) { +81101a84: deffe204 addi sp,sp,-120 +81101a88: dfc01d15 stw ra,116(sp) +81101a8c: df001c15 stw fp,112(sp) +81101a90: dc401b15 stw r17,108(sp) +81101a94: dc001a15 stw r16,104(sp) +81101a98: df001c04 addi fp,sp,112 +81101a9c: 2005883a mov r2,r4 +81101aa0: e0bffd05 stb r2,-12(fp) + +#if DEBUG_ON + sprintf(cDebugBuffer, "===== DE4 DDR2 Memory Read Test =====\n"); +81101aa4: 00e045f4 movhi r3,33047 +81101aa8: 18f8c804 addi r3,r3,-7392 +81101aac: 00a045b4 movhi r2,33046 +81101ab0: 108d4904 addi r2,r2,13604 +81101ab4: 1009883a mov r4,r2 +81101ab8: 008009c4 movi r2,39 +81101abc: 100d883a mov r6,r2 +81101ac0: 200b883a mov r5,r4 +81101ac4: 1809883a mov r4,r3 +81101ac8: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81101acc: d0a07917 ldw r2,-32284(gp) +81101ad0: 016045f4 movhi r5,33047 +81101ad4: 2978c804 addi r5,r5,-7392 +81101ad8: 1009883a mov r4,r2 +81101adc: 1141a180 call 81141a18 +#endif + bool bSuccess = FALSE; +81101ae0: e03fe515 stw zero,-108(fp) + alt_u32 uliDdr2Base; + alt_u32 uliByteLen; + + switch (ucMemoryId) { +81101ae4: e0bffd03 ldbu r2,-12(fp) +81101ae8: 10000326 beq r2,zero,81101af8 +81101aec: 10800060 cmpeqi r2,r2,1 +81101af0: 10000a1e bne r2,zero,81101b1c +81101af4: 00001206 br 81101b40 + case DDR2_M1_ID: + bDdr2SwitchMemory(ucMemoryId); +81101af8: e0bffd03 ldbu r2,-12(fp) +81101afc: 1009883a mov r4,r2 +81101b00: 11014440 call 81101444 + uliDdr2Base = DDR2_EXT_ADDR_WINDOWED_BASE; +81101b04: e03fe615 stw zero,-104(fp) + uliByteLen = DDR2_M1_MEMORY_SIZE; +81101b08: 00a00034 movhi r2,32768 +81101b0c: e0bfe715 stw r2,-100(fp) + bSuccess = TRUE; +81101b10: 00800044 movi r2,1 +81101b14: e0bfe515 stw r2,-108(fp) + break; +81101b18: 00001b06 br 81101b88 + case DDR2_M2_ID: + bDdr2SwitchMemory(ucMemoryId); +81101b1c: e0bffd03 ldbu r2,-12(fp) +81101b20: 1009883a mov r4,r2 +81101b24: 11014440 call 81101444 + uliDdr2Base = DDR2_EXT_ADDR_WINDOWED_BASE; +81101b28: e03fe615 stw zero,-104(fp) + uliByteLen = DDR2_M2_MEMORY_SIZE; +81101b2c: 00a00034 movhi r2,32768 +81101b30: e0bfe715 stw r2,-100(fp) + bSuccess = TRUE; +81101b34: 00800044 movi r2,1 +81101b38: e0bfe515 stw r2,-108(fp) + break; +81101b3c: 00001206 br 81101b88 + default: + bSuccess = FALSE; +81101b40: e03fe515 stw zero,-108(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "DR2 Memory ID not identified!! Aborting Test \n"); +81101b44: 00e045f4 movhi r3,33047 +81101b48: 18f8c804 addi r3,r3,-7392 +81101b4c: 00a045b4 movhi r2,33046 +81101b50: 108b3104 addi r2,r2,11460 +81101b54: 1009883a mov r4,r2 +81101b58: 00800bc4 movi r2,47 +81101b5c: 100d883a mov r6,r2 +81101b60: 200b883a mov r5,r4 +81101b64: 1809883a mov r4,r3 +81101b68: 1142a800 call 81142a80 + debug(fp, cDebugBuffer) +81101b6c: d0a07917 ldw r2,-32284(gp) +81101b70: 016045f4 movhi r5,33047 +81101b74: 2978c804 addi r5,r5,-7392 +81101b78: 1009883a mov r4,r2 +81101b7c: 1141a180 call 81141a18 + ; +#endif + return bSuccess; +81101b80: e0bfe517 ldw r2,-108(fp) +81101b84: 0000fc06 br 81101f78 + } + +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 Size: %lu MBytes\n", uliByteLen / 1024 / 1024); +81101b88: e0bfe717 ldw r2,-100(fp) +81101b8c: 1004d53a srli r2,r2,20 +81101b90: 100d883a mov r6,r2 +81101b94: 016045b4 movhi r5,33046 +81101b98: 294d5304 addi r5,r5,13644 +81101b9c: 012045f4 movhi r4,33047 +81101ba0: 2138c804 addi r4,r4,-7392 +81101ba4: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81101ba8: d0a07917 ldw r2,-32284(gp) +81101bac: 016045f4 movhi r5,33047 +81101bb0: 2978c804 addi r5,r5,-7392 +81101bb4: 1009883a mov r4,r2 +81101bb8: 1141a180 call 81141a18 +#endif + + int iI, iNRemainedLen, iNAccessLen; + TMyData *pxDes, *pxSrc; + int iNItemNum, iNPos; + iNItemNum = sizeof(xSZData) / sizeof(xSZData[0]); +81101bbc: 00804004 movi r2,256 +81101bc0: e0bfec15 stw r2,-80(fp) + const int ciMyDataSize = sizeof(TMyData); +81101bc4: 00800104 movi r2,4 +81101bc8: e0bfef15 stw r2,-68(fp) + iNAccessLen = iNItemNum * ciMyDataSize; +81101bcc: e0ffec17 ldw r3,-80(fp) +81101bd0: e0bfef17 ldw r2,-68(fp) +81101bd4: 1885383a mul r2,r3,r2 +81101bd8: e0bfe915 stw r2,-92(fp) + int iNProgressIndex = 0; +81101bdc: e03fee15 stw zero,-72(fp) + alt_u32 uliSZProgress[10]; + int iTimeStart, iTimeElapsed = 0; +81101be0: e03ff015 stw zero,-64(fp) + + for (iI = 0; iI < 10; iI++) { +81101be4: e03fe815 stw zero,-96(fp) +81101be8: 00001506 br 81101c40 + uliSZProgress[iI] = uliByteLen / 10 * (iI + 1); +81101bec: e0ffe717 ldw r3,-100(fp) +81101bf0: 00b33374 movhi r2,52429 +81101bf4: 10b33344 addi r2,r2,-13107 +81101bf8: 1888383a mulxuu r4,r3,r2 +81101bfc: 1885383a mul r2,r3,r2 +81101c00: 1021883a mov r16,r2 +81101c04: 2023883a mov r17,r4 +81101c08: 8804d0fa srli r2,r17,3 +81101c0c: e0ffe817 ldw r3,-96(fp) +81101c10: 18c00044 addi r3,r3,1 +81101c14: 10c7383a mul r3,r2,r3 +81101c18: e0bfe817 ldw r2,-96(fp) +81101c1c: 1085883a add r2,r2,r2 +81101c20: 1085883a add r2,r2,r2 +81101c24: e13fe504 addi r4,fp,-108 +81101c28: 2085883a add r2,r4,r2 +81101c2c: 10800e04 addi r2,r2,56 +81101c30: 10c00015 stw r3,0(r2) + iNAccessLen = iNItemNum * ciMyDataSize; + int iNProgressIndex = 0; + alt_u32 uliSZProgress[10]; + int iTimeStart, iTimeElapsed = 0; + + for (iI = 0; iI < 10; iI++) { +81101c34: e0bfe817 ldw r2,-96(fp) +81101c38: 10800044 addi r2,r2,1 +81101c3c: e0bfe815 stw r2,-96(fp) +81101c40: e0bfe817 ldw r2,-96(fp) +81101c44: 10800290 cmplti r2,r2,10 +81101c48: 103fe81e bne r2,zero,81101bec <__reset+0xfb0e1bec> + uliSZProgress[iI] = uliByteLen / 10 * (iI + 1); + } + + iNProgressIndex = 0; +81101c4c: e03fee15 stw zero,-72(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "Reading/Verifying Data...\n"); +81101c50: 00e045f4 movhi r3,33047 +81101c54: 18f8c804 addi r3,r3,-7392 +81101c58: 00a045b4 movhi r2,33046 +81101c5c: 108d5904 addi r2,r2,13668 +81101c60: 1009883a mov r4,r2 +81101c64: 008006c4 movi r2,27 +81101c68: 100d883a mov r6,r2 +81101c6c: 200b883a mov r5,r4 +81101c70: 1809883a mov r4,r3 +81101c74: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81101c78: d0a07917 ldw r2,-32284(gp) +81101c7c: 016045f4 movhi r5,33047 +81101c80: 2978c804 addi r5,r5,-7392 +81101c84: 1009883a mov r4,r2 +81101c88: 1141a180 call 81141a18 + * alt_nticks() returns the elapsed number of system clock ticks since reset. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_nticks (void) +{ + return _alt_nticks; +81101c8c: d0a0a317 ldw r2,-32116(gp) +#endif + iTimeStart = alt_nticks(); +81101c90: e0bff115 stw r2,-60(fp) + + pxSrc = (TMyData *) uliDdr2Base; +81101c94: e0bfe617 ldw r2,-104(fp) +81101c98: e0bfeb15 stw r2,-84(fp) + iNAccessLen = sizeof(xSZData); +81101c9c: 00810004 movi r2,1024 +81101ca0: e0bfe915 stw r2,-92(fp) + iNItemNum = iNAccessLen / ciMyDataSize; +81101ca4: e0ffe917 ldw r3,-92(fp) +81101ca8: e0bfef17 ldw r2,-68(fp) +81101cac: 1885283a div r2,r3,r2 +81101cb0: e0bfec15 stw r2,-80(fp) + iNPos = 0; +81101cb4: e03fed15 stw zero,-76(fp) + while (bSuccess && iNPos < uliByteLen) { +81101cb8: 00006206 br 81101e44 + iNRemainedLen = uliByteLen - iNPos; +81101cbc: e0bfed17 ldw r2,-76(fp) +81101cc0: e0ffe717 ldw r3,-100(fp) +81101cc4: 1885c83a sub r2,r3,r2 +81101cc8: e0bff215 stw r2,-56(fp) + if (iNAccessLen > iNRemainedLen) { +81101ccc: e0bfe917 ldw r2,-92(fp) +81101cd0: e0fff217 ldw r3,-56(fp) +81101cd4: 1880060e bge r3,r2,81101cf0 + iNAccessLen = iNRemainedLen; +81101cd8: e0bff217 ldw r2,-56(fp) +81101cdc: e0bfe915 stw r2,-92(fp) + iNItemNum = iNAccessLen / ciMyDataSize; +81101ce0: e0ffe917 ldw r3,-92(fp) +81101ce4: e0bfef17 ldw r2,-68(fp) +81101ce8: 1885283a div r2,r3,r2 +81101cec: e0bfec15 stw r2,-80(fp) + } + pxDes = xSZData; +81101cf0: 00a045f4 movhi r2,33047 +81101cf4: 10b90804 addi r2,r2,-7136 +81101cf8: e0bfea15 stw r2,-88(fp) + for (iI = 0; iI < iNItemNum && bSuccess; iI++) { +81101cfc: e03fe815 stw zero,-96(fp) +81101d00: 00002b06 br 81101db0 + if (*pxSrc++ != *pxDes++) { +81101d04: e0bfeb17 ldw r2,-84(fp) +81101d08: 10c00104 addi r3,r2,4 +81101d0c: e0ffeb15 stw r3,-84(fp) +81101d10: 10c00017 ldw r3,0(r2) +81101d14: e0bfea17 ldw r2,-88(fp) +81101d18: 11000104 addi r4,r2,4 +81101d1c: e13fea15 stw r4,-88(fp) +81101d20: 10800017 ldw r2,0(r2) +81101d24: 18801f26 beq r3,r2,81101da4 +#if DEBUG_ON + sprintf(cDebugBuffer, "verify ng, read=%08Xh, expected=%08Xh, WordIndex=%Xh\n", (int) *(pxSrc - 1), (int) xSZData[iI], (iNPos / ciMyDataSize) + iI); +81101d28: e0bfeb17 ldw r2,-84(fp) +81101d2c: 10bfff04 addi r2,r2,-4 +81101d30: 10800017 ldw r2,0(r2) +81101d34: 1009883a mov r4,r2 +81101d38: 00a045f4 movhi r2,33047 +81101d3c: 10b90804 addi r2,r2,-7136 +81101d40: e0ffe817 ldw r3,-96(fp) +81101d44: 18c7883a add r3,r3,r3 +81101d48: 18c7883a add r3,r3,r3 +81101d4c: 10c5883a add r2,r2,r3 +81101d50: 10800017 ldw r2,0(r2) +81101d54: 100b883a mov r5,r2 +81101d58: e0ffed17 ldw r3,-76(fp) +81101d5c: e0bfef17 ldw r2,-68(fp) +81101d60: 1887283a div r3,r3,r2 +81101d64: e0bfe817 ldw r2,-96(fp) +81101d68: 1885883a add r2,r3,r2 +81101d6c: d8800015 stw r2,0(sp) +81101d70: 280f883a mov r7,r5 +81101d74: 200d883a mov r6,r4 +81101d78: 016045b4 movhi r5,33046 +81101d7c: 294d6004 addi r5,r5,13696 +81101d80: 012045f4 movhi r4,33047 +81101d84: 2138c804 addi r4,r4,-7392 +81101d88: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81101d8c: d0a07917 ldw r2,-32284(gp) +81101d90: 016045f4 movhi r5,33047 +81101d94: 2978c804 addi r5,r5,-7392 +81101d98: 1009883a mov r4,r2 +81101d9c: 1141a180 call 81141a18 +#endif + bSuccess = FALSE; +81101da0: e03fe515 stw zero,-108(fp) + if (iNAccessLen > iNRemainedLen) { + iNAccessLen = iNRemainedLen; + iNItemNum = iNAccessLen / ciMyDataSize; + } + pxDes = xSZData; + for (iI = 0; iI < iNItemNum && bSuccess; iI++) { +81101da4: e0bfe817 ldw r2,-96(fp) +81101da8: 10800044 addi r2,r2,1 +81101dac: e0bfe815 stw r2,-96(fp) +81101db0: e0ffe817 ldw r3,-96(fp) +81101db4: e0bfec17 ldw r2,-80(fp) +81101db8: 1880020e bge r3,r2,81101dc4 +81101dbc: e0bfe517 ldw r2,-108(fp) +81101dc0: 103fd01e bne r2,zero,81101d04 <__reset+0xfb0e1d04> + debug(fp, cDebugBuffer); +#endif + bSuccess = FALSE; + } + } + iNPos += iNAccessLen; +81101dc4: e0ffed17 ldw r3,-76(fp) +81101dc8: e0bfe917 ldw r2,-92(fp) +81101dcc: 1885883a add r2,r3,r2 +81101dd0: e0bfed15 stw r2,-76(fp) + if (iNProgressIndex <= 9 && iNPos >= uliSZProgress[iNProgressIndex]) { +81101dd4: e0bfee17 ldw r2,-72(fp) +81101dd8: 10800288 cmpgei r2,r2,10 +81101ddc: 1000191e bne r2,zero,81101e44 +81101de0: e0bfee17 ldw r2,-72(fp) +81101de4: 1085883a add r2,r2,r2 +81101de8: 1085883a add r2,r2,r2 +81101dec: e0ffe504 addi r3,fp,-108 +81101df0: 1885883a add r2,r3,r2 +81101df4: 10800e04 addi r2,r2,56 +81101df8: 10800017 ldw r2,0(r2) +81101dfc: e0ffed17 ldw r3,-76(fp) +81101e00: 18801036 bltu r3,r2,81101e44 + iNProgressIndex++; +81101e04: e0bfee17 ldw r2,-72(fp) +81101e08: 10800044 addi r2,r2,1 +81101e0c: e0bfee15 stw r2,-72(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "%02d%% ", iNProgressIndex * 10); +81101e10: e0bfee17 ldw r2,-72(fp) +81101e14: 108002a4 muli r2,r2,10 +81101e18: 100d883a mov r6,r2 +81101e1c: 016045b4 movhi r5,33046 +81101e20: 294d3504 addi r5,r5,13524 +81101e24: 012045f4 movhi r4,33047 +81101e28: 2138c804 addi r4,r4,-7392 +81101e2c: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81101e30: d0a07917 ldw r2,-32284(gp) +81101e34: 016045f4 movhi r5,33047 +81101e38: 2978c804 addi r5,r5,-7392 +81101e3c: 1009883a mov r4,r2 +81101e40: 1141a180 call 81141a18 + + pxSrc = (TMyData *) uliDdr2Base; + iNAccessLen = sizeof(xSZData); + iNItemNum = iNAccessLen / ciMyDataSize; + iNPos = 0; + while (bSuccess && iNPos < uliByteLen) { +81101e44: e0bfe517 ldw r2,-108(fp) +81101e48: 10000326 beq r2,zero,81101e58 +81101e4c: e0ffed17 ldw r3,-76(fp) +81101e50: e0bfe717 ldw r2,-100(fp) +81101e54: 18bf9936 bltu r3,r2,81101cbc <__reset+0xfb0e1cbc> + debug(fp, cDebugBuffer); +#endif + } + } +#if DEBUG_ON + sprintf(cDebugBuffer, "\n"); +81101e58: 00a045f4 movhi r2,33047 +81101e5c: 10b8c804 addi r2,r2,-7392 +81101e60: 00c00284 movi r3,10 +81101e64: 10c00005 stb r3,0(r2) +81101e68: 10000045 stb zero,1(r2) + debug(fp, cDebugBuffer); +81101e6c: d0a07917 ldw r2,-32284(gp) +81101e70: 016045f4 movhi r5,33047 +81101e74: 2978c804 addi r5,r5,-7392 +81101e78: 1009883a mov r4,r2 +81101e7c: 1141a180 call 81141a18 +81101e80: d0e0a317 ldw r3,-32116(gp) +#endif + + iTimeElapsed = alt_nticks() - iTimeStart; +81101e84: e0bff117 ldw r2,-60(fp) +81101e88: 1885c83a sub r2,r3,r2 +81101e8c: e0bff015 stw r2,-64(fp) + if (bSuccess) { +81101e90: e0bfe517 ldw r2,-108(fp) +81101e94: 10001e26 beq r2,zero,81101f10 +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 read test pass, size=%ld bytes, %.3f sec\n", uliByteLen, (float) iTimeElapsed / (float) alt_ticks_per_second()); +81101e98: e13ff017 ldw r4,-64(fp) +81101e9c: 113ecd40 call 8113ecd4 <__floatsisf> +81101ea0: 1021883a mov r16,r2 + * Obtain the system clock rate in ticks/s. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_ticks_per_second (void) +{ + return _alt_tick_rate; +81101ea4: d0a0a217 ldw r2,-32120(gp) +81101ea8: 1009883a mov r4,r2 +81101eac: 113edf80 call 8113edf8 <__floatunsisf> +81101eb0: 1007883a mov r3,r2 +81101eb4: 180b883a mov r5,r3 +81101eb8: 8009883a mov r4,r16 +81101ebc: 113de100 call 8113de10 <__divsf3> +81101ec0: 1007883a mov r3,r2 +81101ec4: 1805883a mov r2,r3 +81101ec8: 1009883a mov r4,r2 +81101ecc: 11413700 call 81141370 <__extendsfdf2> +81101ed0: 1009883a mov r4,r2 +81101ed4: 180b883a mov r5,r3 +81101ed8: d9400015 stw r5,0(sp) +81101edc: 200f883a mov r7,r4 +81101ee0: e1bfe717 ldw r6,-100(fp) +81101ee4: 016045b4 movhi r5,33046 +81101ee8: 294d6e04 addi r5,r5,13752 +81101eec: 012045f4 movhi r4,33047 +81101ef0: 2138c804 addi r4,r4,-7392 +81101ef4: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81101ef8: d0a07917 ldw r2,-32284(gp) +81101efc: 016045f4 movhi r5,33047 +81101f00: 2978c804 addi r5,r5,-7392 +81101f04: 1009883a mov r4,r2 +81101f08: 1141a180 call 81141a18 +81101f0c: 00000f06 br 81101f4c +#endif + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 read test fail\n"); +81101f10: 00e045f4 movhi r3,33047 +81101f14: 18f8c804 addi r3,r3,-7392 +81101f18: 00a045b4 movhi r2,33046 +81101f1c: 108d7a04 addi r2,r2,13800 +81101f20: 1009883a mov r4,r2 +81101f24: 00800544 movi r2,21 +81101f28: 100d883a mov r6,r2 +81101f2c: 200b883a mov r5,r4 +81101f30: 1809883a mov r4,r3 +81101f34: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81101f38: d0a07917 ldw r2,-32284(gp) +81101f3c: 016045f4 movhi r5,33047 +81101f40: 2978c804 addi r5,r5,-7392 +81101f44: 1009883a mov r4,r2 +81101f48: 1141a180 call 81141a18 +#endif + } +#if DEBUG_ON + sprintf(cDebugBuffer, "\n"); +81101f4c: 00a045f4 movhi r2,33047 +81101f50: 10b8c804 addi r2,r2,-7392 +81101f54: 00c00284 movi r3,10 +81101f58: 10c00005 stb r3,0(r2) +81101f5c: 10000045 stb zero,1(r2) + debug(fp, cDebugBuffer); +81101f60: d0a07917 ldw r2,-32284(gp) +81101f64: 016045f4 movhi r5,33047 +81101f68: 2978c804 addi r5,r5,-7392 +81101f6c: 1009883a mov r4,r2 +81101f70: 1141a180 call 81141a18 +#endif + + return bSuccess; +81101f74: e0bfe517 ldw r2,-108(fp) +} +81101f78: e6fffe04 addi sp,fp,-8 +81101f7c: dfc00317 ldw ra,12(sp) +81101f80: df000217 ldw fp,8(sp) +81101f84: dc400117 ldw r17,4(sp) +81101f88: dc000017 ldw r16,0(sp) +81101f8c: dec00404 addi sp,sp,16 +81101f90: f800283a ret + +81101f94 : + * @param [in] bTime Controla se a duração da função será medida + * + * @retval TRUE : Sucesso + * + */ +bool bDdr2MemoryRandomWriteTest(alt_u8 ucMemoryId, bool bVerbose, bool bTime) { +81101f94: deffec04 addi sp,sp,-80 +81101f98: dfc01315 stw ra,76(sp) +81101f9c: df001215 stw fp,72(sp) +81101fa0: dcc01115 stw r19,68(sp) +81101fa4: dc801015 stw r18,64(sp) +81101fa8: dc400f15 stw r17,60(sp) +81101fac: dc000e15 stw r16,56(sp) +81101fb0: df001204 addi fp,sp,72 +81101fb4: 2005883a mov r2,r4 +81101fb8: e17ffa15 stw r5,-24(fp) +81101fbc: e1bffb15 stw r6,-20(fp) +81101fc0: e0bff905 stb r2,-28(fp) + +#if DEBUG_ON + sprintf(cDebugBuffer, "===== DE4 DDR2 Memory Random Write Test =====\n"); +81101fc4: 00e045f4 movhi r3,33047 +81101fc8: 18f8c804 addi r3,r3,-7392 +81101fcc: 00a045b4 movhi r2,33046 +81101fd0: 108d8004 addi r2,r2,13824 +81101fd4: 1009883a mov r4,r2 +81101fd8: 00800bc4 movi r2,47 +81101fdc: 100d883a mov r6,r2 +81101fe0: 200b883a mov r5,r4 +81101fe4: 1809883a mov r4,r3 +81101fe8: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81101fec: d0a07917 ldw r2,-32284(gp) +81101ff0: 016045f4 movhi r5,33047 +81101ff4: 2978c804 addi r5,r5,-7392 +81101ff8: 1009883a mov r4,r2 +81101ffc: 1141a180 call 81141a18 +#endif + bool bSuccess = FALSE; +81102000: e03fef15 stw zero,-68(fp) + alt_u32 uliDdr2Base; + alt_u32 uliByteLen; + + switch (ucMemoryId) { +81102004: e0bff903 ldbu r2,-28(fp) +81102008: 10000326 beq r2,zero,81102018 +8110200c: 10800060 cmpeqi r2,r2,1 +81102010: 10000a1e bne r2,zero,8110203c +81102014: 00001206 br 81102060 + case DDR2_M1_ID: + bDdr2SwitchMemory(ucMemoryId); +81102018: e0bff903 ldbu r2,-28(fp) +8110201c: 1009883a mov r4,r2 +81102020: 11014440 call 81101444 + uliDdr2Base = DDR2_EXT_ADDR_WINDOWED_BASE; +81102024: e03ff015 stw zero,-64(fp) + uliByteLen = DDR2_M1_MEMORY_SIZE; +81102028: 00a00034 movhi r2,32768 +8110202c: e0bff115 stw r2,-60(fp) + bSuccess = TRUE; +81102030: 00800044 movi r2,1 +81102034: e0bfef15 stw r2,-68(fp) + break; +81102038: 00001b06 br 811020a8 + case DDR2_M2_ID: + bDdr2SwitchMemory(ucMemoryId); +8110203c: e0bff903 ldbu r2,-28(fp) +81102040: 1009883a mov r4,r2 +81102044: 11014440 call 81101444 + uliDdr2Base = DDR2_EXT_ADDR_WINDOWED_BASE; +81102048: e03ff015 stw zero,-64(fp) + uliByteLen = DDR2_M2_MEMORY_SIZE; +8110204c: 00a00034 movhi r2,32768 +81102050: e0bff115 stw r2,-60(fp) + bSuccess = TRUE; +81102054: 00800044 movi r2,1 +81102058: e0bfef15 stw r2,-68(fp) + break; +8110205c: 00001206 br 811020a8 + default: + bSuccess = FALSE; +81102060: e03fef15 stw zero,-68(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "DR2 Memory ID not identified!! Aborting Test \n"); +81102064: 00e045f4 movhi r3,33047 +81102068: 18f8c804 addi r3,r3,-7392 +8110206c: 00a045b4 movhi r2,33046 +81102070: 108b3104 addi r2,r2,11460 +81102074: 1009883a mov r4,r2 +81102078: 00800bc4 movi r2,47 +8110207c: 100d883a mov r6,r2 +81102080: 200b883a mov r5,r4 +81102084: 1809883a mov r4,r3 +81102088: 1142a800 call 81142a80 + debug(fp, cDebugBuffer) +8110208c: d0a07917 ldw r2,-32284(gp) +81102090: 016045f4 movhi r5,33047 +81102094: 2978c804 addi r5,r5,-7392 +81102098: 1009883a mov r4,r2 +8110209c: 1141a180 call 81141a18 + ; +#endif + return bSuccess; +811020a0: e0bfef17 ldw r2,-68(fp) +811020a4: 0000ce06 br 811023e0 + } + +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 Size: %ld MBytes\n", uliByteLen / 1024 / 1024); +811020a8: e0bff117 ldw r2,-60(fp) +811020ac: 1004d53a srli r2,r2,20 +811020b0: 100d883a mov r6,r2 +811020b4: 016045b4 movhi r5,33046 +811020b8: 294d2a04 addi r5,r5,13480 +811020bc: 012045f4 movhi r4,33047 +811020c0: 2138c804 addi r4,r4,-7392 +811020c4: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +811020c8: d0a07917 ldw r2,-32284(gp) +811020cc: 016045f4 movhi r5,33047 +811020d0: 2978c804 addi r5,r5,-7392 +811020d4: 1009883a mov r4,r2 +811020d8: 1141a180 call 81141a18 + * alt_nticks() returns the elapsed number of system clock ticks since reset. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_nticks (void) +{ + return _alt_nticks; +811020dc: d0a0a317 ldw r2,-32116(gp) + alt_u32 uliCurrentState; + alt_u32 uliMemoryEndAddress; + alt_u32 uliNextMilestone; + alt_u8 ucPercentage; + + uliInitialState = alt_nticks(); +811020e0: d0a03e15 stw r2,-32520(gp) + uliCurrentState = uliInitialState; +811020e4: d0a03e17 ldw r2,-32520(gp) +811020e8: e0bff815 stw r2,-32(fp) + uliMemoryEndAddress = uliDdr2Base + uliByteLen; +811020ec: e0fff017 ldw r3,-64(fp) +811020f0: e0bff117 ldw r2,-60(fp) +811020f4: 1885883a add r2,r3,r2 +811020f8: e0bff515 stw r2,-44(fp) + uliNextMilestone = uliDdr2Base + uliByteLen / 20; +811020fc: e0fff117 ldw r3,-60(fp) +81102100: 00b33374 movhi r2,52429 +81102104: 10b33344 addi r2,r2,-13107 +81102108: 1888383a mulxuu r4,r3,r2 +8110210c: 1885383a mul r2,r3,r2 +81102110: 1025883a mov r18,r2 +81102114: 2027883a mov r19,r4 +81102118: 9806d13a srli r3,r19,4 +8110211c: e0bff017 ldw r2,-64(fp) +81102120: 1885883a add r2,r3,r2 +81102124: e0bff315 stw r2,-52(fp) + ucPercentage = 5; +81102128: 00800144 movi r2,5 +8110212c: e0bff405 stb r2,-48(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "Writing to memory...\n"); +81102130: 00e045f4 movhi r3,33047 +81102134: 18f8c804 addi r3,r3,-7392 +81102138: 00a045b4 movhi r2,33046 +8110213c: 108d8c04 addi r2,r2,13872 +81102140: 1009883a mov r4,r2 +81102144: 00800584 movi r2,22 +81102148: 100d883a mov r6,r2 +8110214c: 200b883a mov r5,r4 +81102150: 1809883a mov r4,r3 +81102154: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81102158: d0a07917 ldw r2,-32284(gp) +8110215c: 016045f4 movhi r5,33047 +81102160: 2978c804 addi r5,r5,-7392 +81102164: 1009883a mov r4,r2 +81102168: 1141a180 call 81141a18 +#endif + if (bVerbose == DDR2_VERBOSE) { +8110216c: e0bffa17 ldw r2,-24(fp) +81102170: 10800058 cmpnei r2,r2,1 +81102174: 10000a1e bne r2,zero,811021a0 +#if DEBUG_ON + sprintf(cDebugBuffer, "00%%.."); +81102178: 016045b4 movhi r5,33046 +8110217c: 294d9204 addi r5,r5,13896 +81102180: 012045f4 movhi r4,33047 +81102184: 2138c804 addi r4,r4,-7392 +81102188: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +8110218c: d0a07917 ldw r2,-32284(gp) +81102190: 016045f4 movhi r5,33047 +81102194: 2978c804 addi r5,r5,-7392 +81102198: 1009883a mov r4,r2 +8110219c: 1141a180 call 81141a18 +#endif + } + int TimeStart, TimeElapsed = 0; +811021a0: e03ff615 stw zero,-40(fp) +811021a4: d0a0a317 ldw r2,-32116(gp) + + TimeStart = alt_nticks(); +811021a8: e0bff715 stw r2,-36(fp) + for (puliDestination = (alt_u32*) uliDdr2Base; (alt_u32) puliDestination < uliMemoryEndAddress; puliDestination++) { +811021ac: e0bff017 ldw r2,-64(fp) +811021b0: e0bff215 stw r2,-56(fp) +811021b4: 00002c06 br 81102268 + *puliDestination = uliXorshift32(&uliCurrentState); +811021b8: e0bff804 addi r2,fp,-32 +811021bc: 1009883a mov r4,r2 +811021c0: 11028a00 call 811028a0 +811021c4: 1007883a mov r3,r2 +811021c8: e0bff217 ldw r2,-56(fp) +811021cc: 10c00015 stw r3,0(r2) + if ((bVerbose == DDR2_VERBOSE) & ((alt_u32) puliDestination > uliNextMilestone)) { +811021d0: e0bffa17 ldw r2,-24(fp) +811021d4: 10800060 cmpeqi r2,r2,1 +811021d8: 1009883a mov r4,r2 +811021dc: e0bff217 ldw r2,-56(fp) +811021e0: e0fff317 ldw r3,-52(fp) +811021e4: 1885803a cmpltu r2,r3,r2 +811021e8: 2084703a and r2,r4,r2 +811021ec: 10803fcc andi r2,r2,255 +811021f0: 10001a26 beq r2,zero,8110225c +#if DEBUG_ON + sprintf(cDebugBuffer, "..%02d%%..", ucPercentage); +811021f4: e0bff403 ldbu r2,-48(fp) +811021f8: 100d883a mov r6,r2 +811021fc: 016045b4 movhi r5,33046 +81102200: 294d9404 addi r5,r5,13904 +81102204: 012045f4 movhi r4,33047 +81102208: 2138c804 addi r4,r4,-7392 +8110220c: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81102210: d0a07917 ldw r2,-32284(gp) +81102214: 016045f4 movhi r5,33047 +81102218: 2978c804 addi r5,r5,-7392 +8110221c: 1009883a mov r4,r2 +81102220: 1141a180 call 81141a18 +#endif + uliNextMilestone += uliByteLen / 20; +81102224: e0fff117 ldw r3,-60(fp) +81102228: 00b33374 movhi r2,52429 +8110222c: 10b33344 addi r2,r2,-13107 +81102230: 1888383a mulxuu r4,r3,r2 +81102234: 1885383a mul r2,r3,r2 +81102238: 1021883a mov r16,r2 +8110223c: 2023883a mov r17,r4 +81102240: 8804d13a srli r2,r17,4 +81102244: e0fff317 ldw r3,-52(fp) +81102248: 1885883a add r2,r3,r2 +8110224c: e0bff315 stw r2,-52(fp) + ucPercentage += 5; +81102250: e0bff403 ldbu r2,-48(fp) +81102254: 10800144 addi r2,r2,5 +81102258: e0bff405 stb r2,-48(fp) +#endif + } + int TimeStart, TimeElapsed = 0; + + TimeStart = alt_nticks(); + for (puliDestination = (alt_u32*) uliDdr2Base; (alt_u32) puliDestination < uliMemoryEndAddress; puliDestination++) { +8110225c: e0bff217 ldw r2,-56(fp) +81102260: 10800104 addi r2,r2,4 +81102264: e0bff215 stw r2,-56(fp) +81102268: e0fff217 ldw r3,-56(fp) +8110226c: e0bff517 ldw r2,-44(fp) +81102270: 18bfd136 bltu r3,r2,811021b8 <__reset+0xfb0e21b8> +#endif + uliNextMilestone += uliByteLen / 20; + ucPercentage += 5; + } + } + alt_dcache_flush_all(); +81102274: 11558880 call 81155888 + if (bVerbose == DDR2_VERBOSE) { +81102278: e0bffa17 ldw r2,-24(fp) +8110227c: 10800058 cmpnei r2,r2,1 +81102280: 10000a1e bne r2,zero,811022ac +#if DEBUG_ON + sprintf(cDebugBuffer, "..100%%\n"); +81102284: 016045b4 movhi r5,33046 +81102288: 294d9704 addi r5,r5,13916 +8110228c: 012045f4 movhi r4,33047 +81102290: 2138c804 addi r4,r4,-7392 +81102294: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81102298: d0a07917 ldw r2,-32284(gp) +8110229c: 016045f4 movhi r5,33047 +811022a0: 2978c804 addi r5,r5,-7392 +811022a4: 1009883a mov r4,r2 +811022a8: 1141a180 call 81141a18 +#endif + } + + if (bSuccess) { +811022ac: e0bfef17 ldw r2,-68(fp) +811022b0: 10003126 beq r2,zero,81102378 + if (bTime == TRUE) { +811022b4: e0bffb17 ldw r2,-20(fp) +811022b8: 10800058 cmpnei r2,r2,1 +811022bc: 1000221e bne r2,zero,81102348 +811022c0: d0e0a317 ldw r3,-32116(gp) + TimeElapsed = alt_nticks() - TimeStart; +811022c4: e0bff717 ldw r2,-36(fp) +811022c8: 1885c83a sub r2,r3,r2 +811022cc: e0bff615 stw r2,-40(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 write test pass, size=%ld bytes, %.3f sec\n", uliByteLen, (float) TimeElapsed / (float) alt_ticks_per_second()); +811022d0: e13ff617 ldw r4,-40(fp) +811022d4: 113ecd40 call 8113ecd4 <__floatsisf> +811022d8: 1021883a mov r16,r2 + * Obtain the system clock rate in ticks/s. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_ticks_per_second (void) +{ + return _alt_tick_rate; +811022dc: d0a0a217 ldw r2,-32120(gp) +811022e0: 1009883a mov r4,r2 +811022e4: 113edf80 call 8113edf8 <__floatunsisf> +811022e8: 1007883a mov r3,r2 +811022ec: 180b883a mov r5,r3 +811022f0: 8009883a mov r4,r16 +811022f4: 113de100 call 8113de10 <__divsf3> +811022f8: 1007883a mov r3,r2 +811022fc: 1805883a mov r2,r3 +81102300: 1009883a mov r4,r2 +81102304: 11413700 call 81141370 <__extendsfdf2> +81102308: 1009883a mov r4,r2 +8110230c: 180b883a mov r5,r3 +81102310: d9400015 stw r5,0(sp) +81102314: 200f883a mov r7,r4 +81102318: e1bff117 ldw r6,-60(fp) +8110231c: 016045b4 movhi r5,33046 +81102320: 294d9a04 addi r5,r5,13928 +81102324: 012045f4 movhi r4,33047 +81102328: 2138c804 addi r4,r4,-7392 +8110232c: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81102330: d0a07917 ldw r2,-32284(gp) +81102334: 016045f4 movhi r5,33047 +81102338: 2978c804 addi r5,r5,-7392 +8110233c: 1009883a mov r4,r2 +81102340: 1141a180 call 81141a18 +81102344: 00001b06 br 811023b4 +#endif + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 write test pass, size=%ld bytes\n", uliByteLen); +81102348: e1bff117 ldw r6,-60(fp) +8110234c: 016045b4 movhi r5,33046 +81102350: 294da604 addi r5,r5,13976 +81102354: 012045f4 movhi r4,33047 +81102358: 2138c804 addi r4,r4,-7392 +8110235c: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81102360: d0a07917 ldw r2,-32284(gp) +81102364: 016045f4 movhi r5,33047 +81102368: 2978c804 addi r5,r5,-7392 +8110236c: 1009883a mov r4,r2 +81102370: 1141a180 call 81141a18 +81102374: 00000f06 br 811023b4 +#endif + } + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 write test fail\n"); +81102378: 00e045f4 movhi r3,33047 +8110237c: 18f8c804 addi r3,r3,-7392 +81102380: 00a045b4 movhi r2,33046 +81102384: 108d4304 addi r2,r2,13580 +81102388: 1009883a mov r4,r2 +8110238c: 00800584 movi r2,22 +81102390: 100d883a mov r6,r2 +81102394: 200b883a mov r5,r4 +81102398: 1809883a mov r4,r3 +8110239c: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811023a0: d0a07917 ldw r2,-32284(gp) +811023a4: 016045f4 movhi r5,33047 +811023a8: 2978c804 addi r5,r5,-7392 +811023ac: 1009883a mov r4,r2 +811023b0: 1141a180 call 81141a18 +#endif + } +#if DEBUG_ON + sprintf(cDebugBuffer, "\n"); +811023b4: 00a045f4 movhi r2,33047 +811023b8: 10b8c804 addi r2,r2,-7392 +811023bc: 00c00284 movi r3,10 +811023c0: 10c00005 stb r3,0(r2) +811023c4: 10000045 stb zero,1(r2) + debug(fp, cDebugBuffer); +811023c8: d0a07917 ldw r2,-32284(gp) +811023cc: 016045f4 movhi r5,33047 +811023d0: 2978c804 addi r5,r5,-7392 +811023d4: 1009883a mov r4,r2 +811023d8: 1141a180 call 81141a18 +#endif + + return bSuccess; +811023dc: e0bfef17 ldw r2,-68(fp) +} +811023e0: e6fffc04 addi sp,fp,-16 +811023e4: dfc00517 ldw ra,20(sp) +811023e8: df000417 ldw fp,16(sp) +811023ec: dcc00317 ldw r19,12(sp) +811023f0: dc800217 ldw r18,8(sp) +811023f4: dc400117 ldw r17,4(sp) +811023f8: dc000017 ldw r16,0(sp) +811023fc: dec00604 addi sp,sp,24 +81102400: f800283a ret + +81102404 : + * @param [in] bTime Controla se a duração da função será medida + * + * @retval TRUE : Sucesso + * + */ +bool bDdr2MemoryRandomReadTest(alt_u8 ucMemoryId, bool bVerbose, bool bTime) { +81102404: deffec04 addi sp,sp,-80 +81102408: dfc01315 stw ra,76(sp) +8110240c: df001215 stw fp,72(sp) +81102410: dcc01115 stw r19,68(sp) +81102414: dc801015 stw r18,64(sp) +81102418: dc400f15 stw r17,60(sp) +8110241c: dc000e15 stw r16,56(sp) +81102420: df001204 addi fp,sp,72 +81102424: 2005883a mov r2,r4 +81102428: e17ffa15 stw r5,-24(fp) +8110242c: e1bffb15 stw r6,-20(fp) +81102430: e0bff905 stb r2,-28(fp) + +#if DEBUG_ON + sprintf(cDebugBuffer, "===== DE4 DDR2 Memory Random Read Test =====\n"); +81102434: 00e045f4 movhi r3,33047 +81102438: 18f8c804 addi r3,r3,-7392 +8110243c: 00a045b4 movhi r2,33046 +81102440: 108db004 addi r2,r2,14016 +81102444: 1009883a mov r4,r2 +81102448: 00800b84 movi r2,46 +8110244c: 100d883a mov r6,r2 +81102450: 200b883a mov r5,r4 +81102454: 1809883a mov r4,r3 +81102458: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +8110245c: d0a07917 ldw r2,-32284(gp) +81102460: 016045f4 movhi r5,33047 +81102464: 2978c804 addi r5,r5,-7392 +81102468: 1009883a mov r4,r2 +8110246c: 1141a180 call 81141a18 +#endif + bool bSuccess = FALSE; +81102470: e03fef15 stw zero,-68(fp) + alt_u32 uliDdr2Base; + alt_u32 uliByteLen; + + switch (ucMemoryId) { +81102474: e0bff903 ldbu r2,-28(fp) +81102478: 10000326 beq r2,zero,81102488 +8110247c: 10800060 cmpeqi r2,r2,1 +81102480: 10000a1e bne r2,zero,811024ac +81102484: 00001206 br 811024d0 + case DDR2_M1_ID: + bDdr2SwitchMemory(ucMemoryId); +81102488: e0bff903 ldbu r2,-28(fp) +8110248c: 1009883a mov r4,r2 +81102490: 11014440 call 81101444 + uliDdr2Base = DDR2_EXT_ADDR_WINDOWED_BASE; +81102494: e03ff015 stw zero,-64(fp) + uliByteLen = DDR2_M1_MEMORY_SIZE; +81102498: 00a00034 movhi r2,32768 +8110249c: e0bff115 stw r2,-60(fp) + bSuccess = TRUE; +811024a0: 00800044 movi r2,1 +811024a4: e0bfef15 stw r2,-68(fp) + break; +811024a8: 00001b06 br 81102518 + case DDR2_M2_ID: + bDdr2SwitchMemory(ucMemoryId); +811024ac: e0bff903 ldbu r2,-28(fp) +811024b0: 1009883a mov r4,r2 +811024b4: 11014440 call 81101444 + uliDdr2Base = DDR2_EXT_ADDR_WINDOWED_BASE; +811024b8: e03ff015 stw zero,-64(fp) + uliByteLen = DDR2_M2_MEMORY_SIZE; +811024bc: 00a00034 movhi r2,32768 +811024c0: e0bff115 stw r2,-60(fp) + bSuccess = TRUE; +811024c4: 00800044 movi r2,1 +811024c8: e0bfef15 stw r2,-68(fp) + break; +811024cc: 00001206 br 81102518 + default: + bSuccess = FALSE; +811024d0: e03fef15 stw zero,-68(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "DR2 Memory ID not identified!! Aborting Test \n"); +811024d4: 00e045f4 movhi r3,33047 +811024d8: 18f8c804 addi r3,r3,-7392 +811024dc: 00a045b4 movhi r2,33046 +811024e0: 108b3104 addi r2,r2,11460 +811024e4: 1009883a mov r4,r2 +811024e8: 00800bc4 movi r2,47 +811024ec: 100d883a mov r6,r2 +811024f0: 200b883a mov r5,r4 +811024f4: 1809883a mov r4,r3 +811024f8: 1142a800 call 81142a80 + debug(fp, cDebugBuffer) +811024fc: d0a07917 ldw r2,-32284(gp) +81102500: 016045f4 movhi r5,33047 +81102504: 2978c804 addi r5,r5,-7392 +81102508: 1009883a mov r4,r2 +8110250c: 1141a180 call 81141a18 + ; +#endif + return bSuccess; +81102510: e0bfef17 ldw r2,-68(fp) +81102514: 0000d906 br 8110287c + } + +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 Size: %ld MBytes\n", uliByteLen / 1024 / 1024); +81102518: e0bff117 ldw r2,-60(fp) +8110251c: 1004d53a srli r2,r2,20 +81102520: 100d883a mov r6,r2 +81102524: 016045b4 movhi r5,33046 +81102528: 294d2a04 addi r5,r5,13480 +8110252c: 012045f4 movhi r4,33047 +81102530: 2138c804 addi r4,r4,-7392 +81102534: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81102538: d0a07917 ldw r2,-32284(gp) +8110253c: 016045f4 movhi r5,33047 +81102540: 2978c804 addi r5,r5,-7392 +81102544: 1009883a mov r4,r2 +81102548: 1141a180 call 81141a18 + alt_u32 uliCurrentState; + alt_u32 uliMemoryEndAddress; + alt_u32 uliNextMilestone; + alt_u8 ucPercentage; + + uliCurrentState = uliInitialState; +8110254c: d0a03e17 ldw r2,-32520(gp) +81102550: e0bff815 stw r2,-32(fp) + uliMemoryEndAddress = uliDdr2Base + uliByteLen; +81102554: e0fff017 ldw r3,-64(fp) +81102558: e0bff117 ldw r2,-60(fp) +8110255c: 1885883a add r2,r3,r2 +81102560: e0bff515 stw r2,-44(fp) + uliNextMilestone = uliDdr2Base + uliByteLen / 20; +81102564: e0fff117 ldw r3,-60(fp) +81102568: 00b33374 movhi r2,52429 +8110256c: 10b33344 addi r2,r2,-13107 +81102570: 1888383a mulxuu r4,r3,r2 +81102574: 1885383a mul r2,r3,r2 +81102578: 1025883a mov r18,r2 +8110257c: 2027883a mov r19,r4 +81102580: 9806d13a srli r3,r19,4 +81102584: e0bff017 ldw r2,-64(fp) +81102588: 1885883a add r2,r3,r2 +8110258c: e0bff315 stw r2,-52(fp) + ucPercentage = 5; +81102590: 00800144 movi r2,5 +81102594: e0bff405 stb r2,-48(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "Reading from memory...\n"); +81102598: 00e045f4 movhi r3,33047 +8110259c: 18f8c804 addi r3,r3,-7392 +811025a0: 00a045b4 movhi r2,33046 +811025a4: 108dbc04 addi r2,r2,14064 +811025a8: 1009883a mov r4,r2 +811025ac: 00800604 movi r2,24 +811025b0: 100d883a mov r6,r2 +811025b4: 200b883a mov r5,r4 +811025b8: 1809883a mov r4,r3 +811025bc: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +811025c0: d0a07917 ldw r2,-32284(gp) +811025c4: 016045f4 movhi r5,33047 +811025c8: 2978c804 addi r5,r5,-7392 +811025cc: 1009883a mov r4,r2 +811025d0: 1141a180 call 81141a18 +#endif + if (bVerbose == DDR2_VERBOSE) { +811025d4: e0bffa17 ldw r2,-24(fp) +811025d8: 10800058 cmpnei r2,r2,1 +811025dc: 10000a1e bne r2,zero,81102608 +#if DEBUG_ON + sprintf(cDebugBuffer, "00%%.."); +811025e0: 016045b4 movhi r5,33046 +811025e4: 294d9204 addi r5,r5,13896 +811025e8: 012045f4 movhi r4,33047 +811025ec: 2138c804 addi r4,r4,-7392 +811025f0: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +811025f4: d0a07917 ldw r2,-32284(gp) +811025f8: 016045f4 movhi r5,33047 +811025fc: 2978c804 addi r5,r5,-7392 +81102600: 1009883a mov r4,r2 +81102604: 1141a180 call 81141a18 +#endif + } + + int TimeStart, TimeElapsed = 0; +81102608: e03ff615 stw zero,-40(fp) + * alt_nticks() returns the elapsed number of system clock ticks since reset. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_nticks (void) +{ + return _alt_nticks; +8110260c: d0a0a317 ldw r2,-32116(gp) + + TimeStart = alt_nticks(); +81102610: e0bff715 stw r2,-36(fp) + for (puliSource = (alt_u32*) uliDdr2Base; (alt_u32) puliSource < uliMemoryEndAddress; puliSource++) { +81102614: e0bff017 ldw r2,-64(fp) +81102618: e0bff215 stw r2,-56(fp) +8110261c: 00003a06 br 81102708 + if (uliXorshift32(&uliCurrentState) != *puliSource) { +81102620: e0bff804 addi r2,fp,-32 +81102624: 1009883a mov r4,r2 +81102628: 11028a00 call 811028a0 +8110262c: 1007883a mov r3,r2 +81102630: e0bff217 ldw r2,-56(fp) +81102634: 10800017 ldw r2,0(r2) +81102638: 18801026 beq r3,r2,8110267c + bSuccess = FALSE; +8110263c: e03fef15 stw zero,-68(fp) + if (bVerbose == DDR2_VERBOSE) { +81102640: e0bffa17 ldw r2,-24(fp) +81102644: 10800058 cmpnei r2,r2,1 +81102648: 10000c1e bne r2,zero,8110267c +#if DEBUG_ON + sprintf(cDebugBuffer, "Failed to read adress 0x%08lX\n", (alt_u32) puliSource); +8110264c: e0bff217 ldw r2,-56(fp) +81102650: 100d883a mov r6,r2 +81102654: 016045b4 movhi r5,33046 +81102658: 294dc204 addi r5,r5,14088 +8110265c: 012045f4 movhi r4,33047 +81102660: 2138c804 addi r4,r4,-7392 +81102664: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81102668: d0a07917 ldw r2,-32284(gp) +8110266c: 016045f4 movhi r5,33047 +81102670: 2978c804 addi r5,r5,-7392 +81102674: 1009883a mov r4,r2 +81102678: 1141a180 call 81141a18 +#endif + } + } + if ((bVerbose == DDR2_VERBOSE) && ((alt_u32) puliSource > uliNextMilestone)) { +8110267c: e0bffa17 ldw r2,-24(fp) +81102680: 10800058 cmpnei r2,r2,1 +81102684: 10001d1e bne r2,zero,811026fc +81102688: e0bff217 ldw r2,-56(fp) +8110268c: e0fff317 ldw r3,-52(fp) +81102690: 18801a2e bgeu r3,r2,811026fc +#if DEBUG_ON + sprintf(cDebugBuffer, "..%02d%%..", ucPercentage); +81102694: e0bff403 ldbu r2,-48(fp) +81102698: 100d883a mov r6,r2 +8110269c: 016045b4 movhi r5,33046 +811026a0: 294d9404 addi r5,r5,13904 +811026a4: 012045f4 movhi r4,33047 +811026a8: 2138c804 addi r4,r4,-7392 +811026ac: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +811026b0: d0a07917 ldw r2,-32284(gp) +811026b4: 016045f4 movhi r5,33047 +811026b8: 2978c804 addi r5,r5,-7392 +811026bc: 1009883a mov r4,r2 +811026c0: 1141a180 call 81141a18 +#endif + uliNextMilestone += uliByteLen / 20; +811026c4: e0fff117 ldw r3,-60(fp) +811026c8: 00b33374 movhi r2,52429 +811026cc: 10b33344 addi r2,r2,-13107 +811026d0: 1888383a mulxuu r4,r3,r2 +811026d4: 1885383a mul r2,r3,r2 +811026d8: 1021883a mov r16,r2 +811026dc: 2023883a mov r17,r4 +811026e0: 8804d13a srli r2,r17,4 +811026e4: e0fff317 ldw r3,-52(fp) +811026e8: 1885883a add r2,r3,r2 +811026ec: e0bff315 stw r2,-52(fp) + ucPercentage += 5; +811026f0: e0bff403 ldbu r2,-48(fp) +811026f4: 10800144 addi r2,r2,5 +811026f8: e0bff405 stb r2,-48(fp) + } + + int TimeStart, TimeElapsed = 0; + + TimeStart = alt_nticks(); + for (puliSource = (alt_u32*) uliDdr2Base; (alt_u32) puliSource < uliMemoryEndAddress; puliSource++) { +811026fc: e0bff217 ldw r2,-56(fp) +81102700: 10800104 addi r2,r2,4 +81102704: e0bff215 stw r2,-56(fp) +81102708: e0fff217 ldw r3,-56(fp) +8110270c: e0bff517 ldw r2,-44(fp) +81102710: 18bfc336 bltu r3,r2,81102620 <__reset+0xfb0e2620> +#endif + uliNextMilestone += uliByteLen / 20; + ucPercentage += 5; + } + } + if (bVerbose == DDR2_VERBOSE) { +81102714: e0bffa17 ldw r2,-24(fp) +81102718: 10800058 cmpnei r2,r2,1 +8110271c: 10000a1e bne r2,zero,81102748 +#if DEBUG_ON + sprintf(cDebugBuffer, "..100%%\n"); +81102720: 016045b4 movhi r5,33046 +81102724: 294d9704 addi r5,r5,13916 +81102728: 012045f4 movhi r4,33047 +8110272c: 2138c804 addi r4,r4,-7392 +81102730: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81102734: d0a07917 ldw r2,-32284(gp) +81102738: 016045f4 movhi r5,33047 +8110273c: 2978c804 addi r5,r5,-7392 +81102740: 1009883a mov r4,r2 +81102744: 1141a180 call 81141a18 +#endif + } + + if (bSuccess) { +81102748: e0bfef17 ldw r2,-68(fp) +8110274c: 10003126 beq r2,zero,81102814 + if (bTime == TRUE) { +81102750: e0bffb17 ldw r2,-20(fp) +81102754: 10800058 cmpnei r2,r2,1 +81102758: 1000221e bne r2,zero,811027e4 +8110275c: d0e0a317 ldw r3,-32116(gp) + TimeElapsed = alt_nticks() - TimeStart; +81102760: e0bff717 ldw r2,-36(fp) +81102764: 1885c83a sub r2,r3,r2 +81102768: e0bff615 stw r2,-40(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 read test pass, size=%lu bytes, %.3f sec\n", uliByteLen, (float) TimeElapsed / (float) alt_ticks_per_second()); +8110276c: e13ff617 ldw r4,-40(fp) +81102770: 113ecd40 call 8113ecd4 <__floatsisf> +81102774: 1021883a mov r16,r2 + * Obtain the system clock rate in ticks/s. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_ticks_per_second (void) +{ + return _alt_tick_rate; +81102778: d0a0a217 ldw r2,-32120(gp) +8110277c: 1009883a mov r4,r2 +81102780: 113edf80 call 8113edf8 <__floatunsisf> +81102784: 1007883a mov r3,r2 +81102788: 180b883a mov r5,r3 +8110278c: 8009883a mov r4,r16 +81102790: 113de100 call 8113de10 <__divsf3> +81102794: 1007883a mov r3,r2 +81102798: 1805883a mov r2,r3 +8110279c: 1009883a mov r4,r2 +811027a0: 11413700 call 81141370 <__extendsfdf2> +811027a4: 1009883a mov r4,r2 +811027a8: 180b883a mov r5,r3 +811027ac: d9400015 stw r5,0(sp) +811027b0: 200f883a mov r7,r4 +811027b4: e1bff117 ldw r6,-60(fp) +811027b8: 016045b4 movhi r5,33046 +811027bc: 294dca04 addi r5,r5,14120 +811027c0: 012045f4 movhi r4,33047 +811027c4: 2138c804 addi r4,r4,-7392 +811027c8: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +811027cc: d0a07917 ldw r2,-32284(gp) +811027d0: 016045f4 movhi r5,33047 +811027d4: 2978c804 addi r5,r5,-7392 +811027d8: 1009883a mov r4,r2 +811027dc: 1141a180 call 81141a18 +811027e0: 00001b06 br 81102850 +#endif + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 read test pass, size=%lu bytes\n", uliByteLen); +811027e4: e1bff117 ldw r6,-60(fp) +811027e8: 016045b4 movhi r5,33046 +811027ec: 294dd604 addi r5,r5,14168 +811027f0: 012045f4 movhi r4,33047 +811027f4: 2138c804 addi r4,r4,-7392 +811027f8: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +811027fc: d0a07917 ldw r2,-32284(gp) +81102800: 016045f4 movhi r5,33047 +81102804: 2978c804 addi r5,r5,-7392 +81102808: 1009883a mov r4,r2 +8110280c: 1141a180 call 81141a18 +81102810: 00000f06 br 81102850 +#endif + } + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "DDR2 read test fail\n"); +81102814: 00e045f4 movhi r3,33047 +81102818: 18f8c804 addi r3,r3,-7392 +8110281c: 00a045b4 movhi r2,33046 +81102820: 108d7a04 addi r2,r2,13800 +81102824: 1009883a mov r4,r2 +81102828: 00800544 movi r2,21 +8110282c: 100d883a mov r6,r2 +81102830: 200b883a mov r5,r4 +81102834: 1809883a mov r4,r3 +81102838: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +8110283c: d0a07917 ldw r2,-32284(gp) +81102840: 016045f4 movhi r5,33047 +81102844: 2978c804 addi r5,r5,-7392 +81102848: 1009883a mov r4,r2 +8110284c: 1141a180 call 81141a18 +#endif + } +#if DEBUG_ON + sprintf(cDebugBuffer, "\n"); +81102850: 00a045f4 movhi r2,33047 +81102854: 10b8c804 addi r2,r2,-7392 +81102858: 00c00284 movi r3,10 +8110285c: 10c00005 stb r3,0(r2) +81102860: 10000045 stb zero,1(r2) + debug(fp, cDebugBuffer); +81102864: d0a07917 ldw r2,-32284(gp) +81102868: 016045f4 movhi r5,33047 +8110286c: 2978c804 addi r5,r5,-7392 +81102870: 1009883a mov r4,r2 +81102874: 1141a180 call 81141a18 +#endif + + return bSuccess; +81102878: e0bfef17 ldw r2,-68(fp) +} +8110287c: e6fffc04 addi sp,fp,-16 +81102880: dfc00517 ldw ra,20(sp) +81102884: df000417 ldw fp,16(sp) +81102888: dcc00317 ldw r19,12(sp) +8110288c: dc800217 ldw r18,8(sp) +81102890: dc400117 ldw r17,4(sp) +81102894: dc000017 ldw r16,0(sp) +81102898: dec00604 addi sp,sp,24 +8110289c: f800283a ret + +811028a0 : + * @param [in] bDRIVE Estado atual do RNG + * + * @retval Número aleatório resultate do RNG + * + */ +alt_u32 uliXorshift32(alt_u32 *puliState) { +811028a0: defffd04 addi sp,sp,-12 +811028a4: df000215 stw fp,8(sp) +811028a8: df000204 addi fp,sp,8 +811028ac: e13fff15 stw r4,-4(fp) + + alt_u32 uliX = *puliState; +811028b0: e0bfff17 ldw r2,-4(fp) +811028b4: 10800017 ldw r2,0(r2) +811028b8: e0bffe15 stw r2,-8(fp) + uliX ^= uliX << 13; +811028bc: e0bffe17 ldw r2,-8(fp) +811028c0: 1004937a slli r2,r2,13 +811028c4: e0fffe17 ldw r3,-8(fp) +811028c8: 1884f03a xor r2,r3,r2 +811028cc: e0bffe15 stw r2,-8(fp) + uliX ^= uliX >> 17; +811028d0: e0bffe17 ldw r2,-8(fp) +811028d4: 1004d47a srli r2,r2,17 +811028d8: e0fffe17 ldw r3,-8(fp) +811028dc: 1884f03a xor r2,r3,r2 +811028e0: e0bffe15 stw r2,-8(fp) + uliX ^= uliX << 5; +811028e4: e0bffe17 ldw r2,-8(fp) +811028e8: 1004917a slli r2,r2,5 +811028ec: e0fffe17 ldw r3,-8(fp) +811028f0: 1884f03a xor r2,r3,r2 +811028f4: e0bffe15 stw r2,-8(fp) + *puliState = uliX; +811028f8: e0bfff17 ldw r2,-4(fp) +811028fc: e0fffe17 ldw r3,-8(fp) +81102900: 10c00015 stw r3,0(r2) + + return uliX; +81102904: e0bffe17 ldw r2,-8(fp) +} +81102908: e037883a mov sp,fp +8110290c: df000017 ldw fp,0(sp) +81102910: dec00104 addi sp,sp,4 +81102914: f800283a ret + +81102918 : + +#if DEBUG_ON +char cDebugBuffer[256]; +#endif + +bool POWER_Read(alt_u32 szVol[POWER_PORT_NUM]) { +81102918: deffef04 addi sp,sp,-68 +8110291c: dfc01015 stw ra,64(sp) +81102920: df000f15 stw fp,60(sp) +81102924: df000f04 addi fp,sp,60 +81102928: e13fff15 stw r4,-4(fp) + bool bSuccess = TRUE; +8110292c: 00800044 movi r2,1 +81102930: e0bff315 stw r2,-52(fp) + int i, c, nPortIndex = 0; +81102934: e03ff615 stw zero,-40(fp) + int szPortNum[] = { POWER_DEVICE0_PORT_NUM, POWER_DEVICE1_PORT_NUM }; +81102938: 00800204 movi r2,8 +8110293c: e0bffc15 stw r2,-16(fp) +81102940: 00800104 movi r2,4 +81102944: e0bffd15 stw r2,-12(fp) + alt_u32 Value32; +// alt_u8 NextChannel, Channel, HEAD, SIGN, SGL, PARITY; + alt_u8 NextChannel, Channel, HEAD, SIGN, SGL; + const bool bEN = TRUE; // alwasy update next conversion channel +81102948: 00800044 movi r2,1 +8110294c: e0bff715 stw r2,-36(fp) + const bool bSIGN = TRUE; // VolDrop = CH1-CH0 +81102950: 00800044 movi r2,1 +81102954: e0bff815 stw r2,-32(fp) + const bool bSGL = FALSE; // GSGL=FALSE: Diff +81102958: e03ff915 stw zero,-28(fp) + for (c = 0; c < POWER_DEVICE_NUM && bSuccess; c++) { +8110295c: e03ff515 stw zero,-44(fp) +81102960: 00008f06 br 81102ba0 + NextChannel = 0; +81102964: e03ffa05 stb zero,-24(fp) + bSuccess = POWER_SPI_RW(c, NextChannel, bEN, bSIGN, bSGL, &szVol[0]); // set conversion channel: 0 +81102968: e0bff517 ldw r2,-44(fp) +8110296c: 10c03fcc andi r3,r2,255 +81102970: e13ffa03 ldbu r4,-24(fp) +81102974: e0bfff17 ldw r2,-4(fp) +81102978: d8800115 stw r2,4(sp) +8110297c: e0bff917 ldw r2,-28(fp) +81102980: d8800015 stw r2,0(sp) +81102984: e1fff817 ldw r7,-32(fp) +81102988: e1bff717 ldw r6,-36(fp) +8110298c: 200b883a mov r5,r4 +81102990: 1809883a mov r4,r3 +81102994: 110bb3c0 call 8110bb3c +81102998: e0bff315 stw r2,-52(fp) + for (i = 0; i < szPortNum[c] && bSuccess; i++) { +8110299c: e03ff415 stw zero,-48(fp) +811029a0: 00007106 br 81102b68 + NextChannel = i + 1; +811029a4: e0bff417 ldw r2,-48(fp) +811029a8: 10800044 addi r2,r2,1 +811029ac: e0bffa05 stb r2,-24(fp) + bSuccess = POWER_SPI_RW(c, NextChannel, bEN, bSIGN, bSGL, &Value32); +811029b0: e0bff517 ldw r2,-44(fp) +811029b4: 10c03fcc andi r3,r2,255 +811029b8: e13ffa03 ldbu r4,-24(fp) +811029bc: e0bffe04 addi r2,fp,-8 +811029c0: d8800115 stw r2,4(sp) +811029c4: e0bff917 ldw r2,-28(fp) +811029c8: d8800015 stw r2,0(sp) +811029cc: e1fff817 ldw r7,-32(fp) +811029d0: e1bff717 ldw r6,-36(fp) +811029d4: 200b883a mov r5,r4 +811029d8: 1809883a mov r4,r3 +811029dc: 110bb3c0 call 8110bb3c +811029e0: e0bff315 stw r2,-52(fp) + if (bSuccess) { +811029e4: e0bff317 ldw r2,-52(fp) +811029e8: 10004d26 beq r2,zero,81102b20 + HEAD = (Value32 >> 30) & 0x03; +811029ec: e0bffe17 ldw r2,-8(fp) +811029f0: 1004d7ba srli r2,r2,30 +811029f4: e0bffa45 stb r2,-23(fp) + Channel = (Value32 >> 1) & 0x07; +811029f8: e0bffe17 ldw r2,-8(fp) +811029fc: 1004d07a srli r2,r2,1 +81102a00: 108001cc andi r2,r2,7 +81102a04: e0bffa85 stb r2,-22(fp) + SIGN = (Value32 >> 4) & 0x01; +81102a08: e0bffe17 ldw r2,-8(fp) +81102a0c: 1004d13a srli r2,r2,4 +81102a10: 1080004c andi r2,r2,1 +81102a14: e0bffac5 stb r2,-21(fp) + SGL = (Value32 >> 5) & 0x01; +81102a18: e0bffe17 ldw r2,-8(fp) +81102a1c: 1004d17a srli r2,r2,5 +81102a20: 1080004c andi r2,r2,1 +81102a24: e0bffb05 stb r2,-20(fp) +// PARITY = Value32 & 0x01; + if (HEAD != 0) { +81102a28: e0bffa43 ldbu r2,-23(fp) +81102a2c: 10000d26 beq r2,zero,81102a64 +#if DEBUG_ON + sprintf(cDebugBuffer, "[%d]Unexpected HEAD\r\n", i); +81102a30: e1bff417 ldw r6,-48(fp) +81102a34: 016045b4 movhi r5,33046 +81102a38: 294de004 addi r5,r5,14208 +81102a3c: 012045f4 movhi r4,33047 +81102a40: 2138c804 addi r4,r4,-7392 +81102a44: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81102a48: d0a07917 ldw r2,-32284(gp) +81102a4c: 016045f4 movhi r5,33047 +81102a50: 2978c804 addi r5,r5,-7392 +81102a54: 1009883a mov r4,r2 +81102a58: 1141a180 call 81141a18 +#endif + bSuccess = FALSE; +81102a5c: e03ff315 stw zero,-52(fp) +81102a60: 00002206 br 81102aec + } else if (Channel != i) { +81102a64: e0fffa83 ldbu r3,-22(fp) +81102a68: e0bff417 ldw r2,-48(fp) +81102a6c: 18801026 beq r3,r2,81102ab0 +#if DEBUG_ON + sprintf(cDebugBuffer, "[%d]Unexpected Channel. Expected:%d, Read:%d\r\n", i, i, Channel); +81102a70: e0bffa83 ldbu r2,-22(fp) +81102a74: d8800015 stw r2,0(sp) +81102a78: e1fff417 ldw r7,-48(fp) +81102a7c: e1bff417 ldw r6,-48(fp) +81102a80: 016045b4 movhi r5,33046 +81102a84: 294de604 addi r5,r5,14232 +81102a88: 012045f4 movhi r4,33047 +81102a8c: 2138c804 addi r4,r4,-7392 +81102a90: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81102a94: d0a07917 ldw r2,-32284(gp) +81102a98: 016045f4 movhi r5,33047 +81102a9c: 2978c804 addi r5,r5,-7392 +81102aa0: 1009883a mov r4,r2 +81102aa4: 1141a180 call 81141a18 +#endif + bSuccess = FALSE; +81102aa8: e03ff315 stw zero,-52(fp) +81102aac: 00000f06 br 81102aec + } else if (SIGN ^ bSIGN) { +81102ab0: e0fffac3 ldbu r3,-21(fp) +81102ab4: e0bff817 ldw r2,-32(fp) +81102ab8: 18800c26 beq r3,r2,81102aec +#if DEBUG_ON + sprintf(cDebugBuffer, "[%d]Unexpected SIGN\r\n", i); +81102abc: e1bff417 ldw r6,-48(fp) +81102ac0: 016045b4 movhi r5,33046 +81102ac4: 294df204 addi r5,r5,14280 +81102ac8: 012045f4 movhi r4,33047 +81102acc: 2138c804 addi r4,r4,-7392 +81102ad0: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81102ad4: d0a07917 ldw r2,-32284(gp) +81102ad8: 016045f4 movhi r5,33047 +81102adc: 2978c804 addi r5,r5,-7392 +81102ae0: 1009883a mov r4,r2 +81102ae4: 1141a180 call 81141a18 +#endif + bSuccess = FALSE; +81102ae8: e03ff315 stw zero,-52(fp) + sprintf(cDebugBuffer, "[%d]Unexpected SGL\r\n", i); + debug(fp, cDebugBuffer); +#endif + bSuccess = FALSE; + } + if (bSuccess) +81102aec: e0bff317 ldw r2,-52(fp) +81102af0: 10001a26 beq r2,zero,81102b5c + szVol[nPortIndex++] = Value32; //(Value32 >> 6) & 0xFFFFFF; // 24 bits +81102af4: e0bff617 ldw r2,-40(fp) +81102af8: 10c00044 addi r3,r2,1 +81102afc: e0fff615 stw r3,-40(fp) +81102b00: 1085883a add r2,r2,r2 +81102b04: 1085883a add r2,r2,r2 +81102b08: 1007883a mov r3,r2 +81102b0c: e0bfff17 ldw r2,-4(fp) +81102b10: 10c5883a add r2,r2,r3 +81102b14: e0fffe17 ldw r3,-8(fp) +81102b18: 10c00015 stw r3,0(r2) +81102b1c: 00000f06 br 81102b5c + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "SPI Read Error\r\n"); +81102b20: 00e045f4 movhi r3,33047 +81102b24: 18f8c804 addi r3,r3,-7392 +81102b28: 00a045b4 movhi r2,33046 +81102b2c: 108df804 addi r2,r2,14304 +81102b30: 1009883a mov r4,r2 +81102b34: 00800444 movi r2,17 +81102b38: 100d883a mov r6,r2 +81102b3c: 200b883a mov r5,r4 +81102b40: 1809883a mov r4,r3 +81102b44: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +81102b48: d0a07917 ldw r2,-32284(gp) +81102b4c: 016045f4 movhi r5,33047 +81102b50: 2978c804 addi r5,r5,-7392 +81102b54: 1009883a mov r4,r2 +81102b58: 1141a180 call 81141a18 + const bool bSIGN = TRUE; // VolDrop = CH1-CH0 + const bool bSGL = FALSE; // GSGL=FALSE: Diff + for (c = 0; c < POWER_DEVICE_NUM && bSuccess; c++) { + NextChannel = 0; + bSuccess = POWER_SPI_RW(c, NextChannel, bEN, bSIGN, bSGL, &szVol[0]); // set conversion channel: 0 + for (i = 0; i < szPortNum[c] && bSuccess; i++) { +81102b5c: e0bff417 ldw r2,-48(fp) +81102b60: 10800044 addi r2,r2,1 +81102b64: e0bff415 stw r2,-48(fp) +81102b68: e0bff517 ldw r2,-44(fp) +81102b6c: 1085883a add r2,r2,r2 +81102b70: 1085883a add r2,r2,r2 +81102b74: e0fff304 addi r3,fp,-52 +81102b78: 1885883a add r2,r3,r2 +81102b7c: 10800904 addi r2,r2,36 +81102b80: 10800017 ldw r2,0(r2) +81102b84: e0fff417 ldw r3,-48(fp) +81102b88: 1880020e bge r3,r2,81102b94 +81102b8c: e0bff317 ldw r2,-52(fp) +81102b90: 103f841e bne r2,zero,811029a4 <__reset+0xfb0e29a4> +// alt_u8 NextChannel, Channel, HEAD, SIGN, SGL, PARITY; + alt_u8 NextChannel, Channel, HEAD, SIGN, SGL; + const bool bEN = TRUE; // alwasy update next conversion channel + const bool bSIGN = TRUE; // VolDrop = CH1-CH0 + const bool bSGL = FALSE; // GSGL=FALSE: Diff + for (c = 0; c < POWER_DEVICE_NUM && bSuccess; c++) { +81102b94: e0bff517 ldw r2,-44(fp) +81102b98: 10800044 addi r2,r2,1 +81102b9c: e0bff515 stw r2,-44(fp) +81102ba0: e0bff517 ldw r2,-44(fp) +81102ba4: 10800088 cmpgei r2,r2,2 +81102ba8: 1000021e bne r2,zero,81102bb4 +81102bac: e0bff317 ldw r2,-52(fp) +81102bb0: 103f6c1e bne r2,zero,81102964 <__reset+0xfb0e2964> + debug(fp, cDebugBuffer); +#endif + } + } // for i + } // for c + return bSuccess; +81102bb4: e0bff317 ldw r2,-52(fp) +} +81102bb8: e037883a mov sp,fp +81102bbc: dfc00117 ldw ra,4(sp) +81102bc0: df000017 ldw fp,0(sp) +81102bc4: dec00204 addi sp,sp,8 +81102bc8: f800283a ret + +81102bcc : + +bool TEMP_Read(alt_8 *pFpgaTemp, alt_8 *pBoardTemp) { +81102bcc: defff904 addi sp,sp,-28 +81102bd0: dfc00615 stw ra,24(sp) +81102bd4: df000515 stw fp,20(sp) +81102bd8: df000504 addi fp,sp,20 +81102bdc: e13ffe15 stw r4,-8(fp) +81102be0: e17fff15 stw r5,-4(fp) + bool bSuccess; + const alt_u8 DeviceAddr = 0x30; +81102be4: 00800c04 movi r2,48 +81102be8: e0bffd85 stb r2,-10(fp) + alt_8 FpgaTemp, BoardTemp; + char Data; + + // read local temp + bSuccess = I2C_Read(TEMP_SCL_BASE, TEMP_SDA_BASE, DeviceAddr, 0x00, (alt_u8 *) &Data); +81102bec: e0bffd83 ldbu r2,-10(fp) +81102bf0: 10c03fcc andi r3,r2,255 +81102bf4: 18c0201c xori r3,r3,128 +81102bf8: 18ffe004 addi r3,r3,-128 +81102bfc: e0bffdc4 addi r2,fp,-9 +81102c00: d8800015 stw r2,0(sp) +81102c04: 000f883a mov r7,zero +81102c08: 180d883a mov r6,r3 +81102c0c: 01600034 movhi r5,32768 +81102c10: 29426004 addi r5,r5,2432 +81102c14: 01200034 movhi r4,32768 +81102c18: 21026404 addi r4,r4,2448 +81102c1c: 110b11c0 call 8110b11c +81102c20: e0bffc15 stw r2,-16(fp) + if (bSuccess) +81102c24: e0bffc17 ldw r2,-16(fp) +81102c28: 10000226 beq r2,zero,81102c34 + BoardTemp = Data; +81102c2c: e0bffdc3 ldbu r2,-9(fp) +81102c30: e0bffd45 stb r2,-11(fp) + + // read remote temp + if (bSuccess) { +81102c34: e0bffc17 ldw r2,-16(fp) +81102c38: 10001226 beq r2,zero,81102c84 + bSuccess = I2C_Read(TEMP_SCL_BASE, TEMP_SDA_BASE, DeviceAddr, 0x01, (alt_u8 *) &Data); +81102c3c: e0bffd83 ldbu r2,-10(fp) +81102c40: 10c03fcc andi r3,r2,255 +81102c44: 18c0201c xori r3,r3,128 +81102c48: 18ffe004 addi r3,r3,-128 +81102c4c: e0bffdc4 addi r2,fp,-9 +81102c50: d8800015 stw r2,0(sp) +81102c54: 01c00044 movi r7,1 +81102c58: 180d883a mov r6,r3 +81102c5c: 01600034 movhi r5,32768 +81102c60: 29426004 addi r5,r5,2432 +81102c64: 01200034 movhi r4,32768 +81102c68: 21026404 addi r4,r4,2448 +81102c6c: 110b11c0 call 8110b11c +81102c70: e0bffc15 stw r2,-16(fp) + if (bSuccess) +81102c74: e0bffc17 ldw r2,-16(fp) +81102c78: 10000226 beq r2,zero,81102c84 + FpgaTemp = Data; +81102c7c: e0bffdc3 ldbu r2,-9(fp) +81102c80: e0bffd05 stb r2,-12(fp) + } + // + if (bSuccess) { +81102c84: e0bffc17 ldw r2,-16(fp) +81102c88: 10000626 beq r2,zero,81102ca4 + *pFpgaTemp = FpgaTemp; +81102c8c: e0bffe17 ldw r2,-8(fp) +81102c90: e0fffd03 ldbu r3,-12(fp) +81102c94: 10c00005 stb r3,0(r2) + *pBoardTemp = BoardTemp; +81102c98: e0bfff17 ldw r2,-4(fp) +81102c9c: e0fffd43 ldbu r3,-11(fp) +81102ca0: 10c00005 stb r3,0(r2) + } + + return bSuccess; +81102ca4: e0bffc17 ldw r2,-16(fp) +} +81102ca8: e037883a mov sp,fp +81102cac: dfc00117 ldw ra,4(sp) +81102cb0: df000017 ldw fp,0(sp) +81102cb4: dec00204 addi sp,sp,8 +81102cb8: f800283a ret + +81102cbc : + +bool sense_log_temp(alt_u8 *FpgaTemp, alt_u8 *BoardTemp) { +81102cbc: defffb04 addi sp,sp,-20 +81102cc0: dfc00415 stw ra,16(sp) +81102cc4: df000315 stw fp,12(sp) +81102cc8: df000304 addi fp,sp,12 +81102ccc: e13ffe15 stw r4,-8(fp) +81102cd0: e17fff15 stw r5,-4(fp) + bool bSuccess; + + // show temp + bSuccess = TEMP_Read((alt_8*) FpgaTemp, (alt_8*) BoardTemp); +81102cd4: e17fff17 ldw r5,-4(fp) +81102cd8: e13ffe17 ldw r4,-8(fp) +81102cdc: 1102bcc0 call 81102bcc +81102ce0: e0bffd15 stw r2,-12(fp) + + return (bSuccess); +81102ce4: e0bffd17 ldw r2,-12(fp) +} +81102ce8: e037883a mov sp,fp +81102cec: dfc00117 ldw ra,4(sp) +81102cf0: df000017 ldw fp,0(sp) +81102cf4: dec00204 addi sp,sp,8 +81102cf8: f800283a ret + +81102cfc : + +void sense_log(void) { +81102cfc: deff0404 addi sp,sp,-1008 +81102d00: dfc0fb15 stw ra,1004(sp) +81102d04: df00fa15 stw fp,1000(sp) +81102d08: dd40f915 stw r21,996(sp) +81102d0c: dd00f815 stw r20,992(sp) +81102d10: dcc0f715 stw r19,988(sp) +81102d14: dc80f615 stw r18,984(sp) +81102d18: dc40f515 stw r17,980(sp) +81102d1c: dc00f415 stw r16,976(sp) +81102d20: df00fa04 addi fp,sp,1000 + bool bSuccess; + int i; + const float fRef = 5.0; // 5.0V +81102d24: 00902834 movhi r2,16544 +81102d28: e0bf0e15 stw r2,-968(fp) + float fVolDrop, fCurrent, fPower, fVol; + alt_u32 szVol[POWER_PORT_NUM]; + alt_u32 SIG, MSB, RESULT; + float szRes[] = { 0.003, 0.001, 0.003, 0.003, 0.003, 0.003, 0.003, 0.003, 0.003, 0.003, 0.003, 0.003 }; +81102d2c: 008ed174 movhi r2,15173 +81102d30: 10a6e984 addi r2,r2,-25690 +81102d34: e0bf2215 stw r2,-888(fp) +81102d38: 008ea0f4 movhi r2,14979 +81102d3c: 10849bc4 addi r2,r2,4719 +81102d40: e0bf2315 stw r2,-884(fp) +81102d44: 008ed174 movhi r2,15173 +81102d48: 10a6e984 addi r2,r2,-25690 +81102d4c: e0bf2415 stw r2,-880(fp) +81102d50: 008ed174 movhi r2,15173 +81102d54: 10a6e984 addi r2,r2,-25690 +81102d58: e0bf2515 stw r2,-876(fp) +81102d5c: 008ed174 movhi r2,15173 +81102d60: 10a6e984 addi r2,r2,-25690 +81102d64: e0bf2615 stw r2,-872(fp) +81102d68: 008ed174 movhi r2,15173 +81102d6c: 10a6e984 addi r2,r2,-25690 +81102d70: e0bf2715 stw r2,-868(fp) +81102d74: 008ed174 movhi r2,15173 +81102d78: 10a6e984 addi r2,r2,-25690 +81102d7c: e0bf2815 stw r2,-864(fp) +81102d80: 008ed174 movhi r2,15173 +81102d84: 10a6e984 addi r2,r2,-25690 +81102d88: e0bf2915 stw r2,-860(fp) +81102d8c: 008ed174 movhi r2,15173 +81102d90: 10a6e984 addi r2,r2,-25690 +81102d94: e0bf2a15 stw r2,-856(fp) +81102d98: 008ed174 movhi r2,15173 +81102d9c: 10a6e984 addi r2,r2,-25690 +81102da0: e0bf2b15 stw r2,-852(fp) +81102da4: 008ed174 movhi r2,15173 +81102da8: 10a6e984 addi r2,r2,-25690 +81102dac: e0bf2c15 stw r2,-848(fp) +81102db0: 008ed174 movhi r2,15173 +81102db4: 10a6e984 addi r2,r2,-25690 +81102db8: e0bf2d15 stw r2,-844(fp) + float szRefVol[] = { 0.9, 0.9, 3.0, 0.9, 1.8, 2.5, 1.8, 2.5, 1.1, 1.4, 3.3, 2.5 }; +81102dbc: 008fd9b4 movhi r2,16230 +81102dc0: 10999984 addi r2,r2,26214 +81102dc4: e0bf2e15 stw r2,-840(fp) +81102dc8: 008fd9b4 movhi r2,16230 +81102dcc: 10999984 addi r2,r2,26214 +81102dd0: e0bf2f15 stw r2,-836(fp) +81102dd4: 00901034 movhi r2,16448 +81102dd8: e0bf3015 stw r2,-832(fp) +81102ddc: 008fd9b4 movhi r2,16230 +81102de0: 10999984 addi r2,r2,26214 +81102de4: e0bf3115 stw r2,-828(fp) +81102de8: 008ff9b4 movhi r2,16358 +81102dec: 10999984 addi r2,r2,26214 +81102df0: e0bf3215 stw r2,-824(fp) +81102df4: 00900834 movhi r2,16416 +81102df8: e0bf3315 stw r2,-820(fp) +81102dfc: 008ff9b4 movhi r2,16358 +81102e00: 10999984 addi r2,r2,26214 +81102e04: e0bf3415 stw r2,-816(fp) +81102e08: 00900834 movhi r2,16416 +81102e0c: e0bf3515 stw r2,-812(fp) +81102e10: 008fe374 movhi r2,16269 +81102e14: 10b33344 addi r2,r2,-13107 +81102e18: e0bf3615 stw r2,-808(fp) +81102e1c: 008fecf4 movhi r2,16307 +81102e20: 108cccc4 addi r2,r2,13107 +81102e24: e0bf3715 stw r2,-804(fp) +81102e28: 009014f4 movhi r2,16467 +81102e2c: 108cccc4 addi r2,r2,13107 +81102e30: e0bf3815 stw r2,-800(fp) +81102e34: 00900834 movhi r2,16416 +81102e38: e0bf3915 stw r2,-796(fp) + char szName[][64] = +81102e3c: 00a045b4 movhi r2,33046 +81102e40: 108e2f04 addi r2,r2,14524 +81102e44: e0ff3a04 addi r3,fp,-792 +81102e48: 1009883a mov r4,r2 +81102e4c: 0080c004 movi r2,768 +81102e50: 100d883a mov r6,r2 +81102e54: 200b883a mov r5,r4 +81102e58: 1809883a mov r4,r3 +81102e5c: 1142a800 call 81142a80 + { "VCCD_PLL", "VCC0P9", "GPIO_VCCIOPD", "VCCHIP", "VCC1P8_34R", "HSMA_VCCIO", "VCC1P8_78R", "VCCA_PLL", "VCCL_GXB", "VCCH_GXB", "VCC3P3_HSMC", "HSMB_VCCIO", }; + + // show power + bSuccess = POWER_Read(szVol); +81102e60: e0bf1604 addi r2,fp,-936 +81102e64: 1009883a mov r4,r2 +81102e68: 11029180 call 81102918 +81102e6c: e0bf0f15 stw r2,-964(fp) + if (bSuccess) { +81102e70: e0bf0f17 ldw r2,-964(fp) +81102e74: 10016026 beq r2,zero,811033f8 + for (i = 0; i < POWER_PORT_NUM && bSuccess; i++) { +81102e78: e03f0c15 stw zero,-976(fp) +81102e7c: 00014c06 br 811033b0 + SIG = (szVol[i] >> 29) & 0x01; +81102e80: e0bf0c17 ldw r2,-976(fp) +81102e84: 1085883a add r2,r2,r2 +81102e88: 1085883a add r2,r2,r2 +81102e8c: e0ff0c04 addi r3,fp,-976 +81102e90: 1885883a add r2,r3,r2 +81102e94: 10800a04 addi r2,r2,40 +81102e98: 10800017 ldw r2,0(r2) +81102e9c: 1004d77a srli r2,r2,29 +81102ea0: 1080004c andi r2,r2,1 +81102ea4: e0bf1015 stw r2,-960(fp) + MSB = (szVol[i] >> 28) & 0x01; +81102ea8: e0bf0c17 ldw r2,-976(fp) +81102eac: 1085883a add r2,r2,r2 +81102eb0: 1085883a add r2,r2,r2 +81102eb4: e0ff0c04 addi r3,fp,-976 +81102eb8: 1885883a add r2,r3,r2 +81102ebc: 10800a04 addi r2,r2,40 +81102ec0: 10800017 ldw r2,0(r2) +81102ec4: 1004d73a srli r2,r2,28 +81102ec8: 1080004c andi r2,r2,1 +81102ecc: e0bf1115 stw r2,-956(fp) + RESULT = (szVol[i] >> 6) & 0x3FFFFF; // 22 bits +81102ed0: e0bf0c17 ldw r2,-976(fp) +81102ed4: 1085883a add r2,r2,r2 +81102ed8: 1085883a add r2,r2,r2 +81102edc: e0ff0c04 addi r3,fp,-976 +81102ee0: 1885883a add r2,r3,r2 +81102ee4: 10800a04 addi r2,r2,40 +81102ee8: 10800017 ldw r2,0(r2) +81102eec: 1006d1ba srli r3,r2,6 +81102ef0: 00801034 movhi r2,64 +81102ef4: 10bfffc4 addi r2,r2,-1 +81102ef8: 1884703a and r2,r3,r2 +81102efc: e0bf1215 stw r2,-952(fp) + if (MSB == 0) +81102f00: e0bf1117 ldw r2,-956(fp) +81102f04: 1000091e bne r2,zero,81102f2c + fVolDrop = (float) (RESULT) / (float) 0x400000; +81102f08: e13f1217 ldw r4,-952(fp) +81102f0c: 113edf80 call 8113edf8 <__floatunsisf> +81102f10: 1007883a mov r3,r2 +81102f14: 0152a034 movhi r5,19072 +81102f18: 1809883a mov r4,r3 +81102f1c: 113de100 call 8113de10 <__divsf3> +81102f20: 1007883a mov r3,r2 +81102f24: e0ff0d15 stw r3,-972(fp) +81102f28: 00000106 br 81102f30 + else + fVolDrop = 0.0; //always be positive in schematic // -(float)(0x400000-RESULT)/(float)0x400000; +81102f2c: e03f0d15 stw zero,-972(fp) + if (SIG && MSB) { +81102f30: e0bf1017 ldw r2,-960(fp) +81102f34: 10002626 beq r2,zero,81102fd0 +81102f38: e0bf1117 ldw r2,-956(fp) +81102f3c: 10002426 beq r2,zero,81102fd0 + fVol = fRef * 0.5; +81102f40: 014fc034 movhi r5,16128 +81102f44: e13f0e17 ldw r4,-968(fp) +81102f48: 113e3840 call 8113e384 <__mulsf3> +81102f4c: 1007883a mov r3,r2 +81102f50: e0ff1315 stw r3,-948(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "[%s:%06XH,Over]\r\n VolDrop:%f(V)\r\n", szName[i], (int) szVol[i], fVol); +81102f54: e0ff3a04 addi r3,fp,-792 +81102f58: e0bf0c17 ldw r2,-976(fp) +81102f5c: 100491ba slli r2,r2,6 +81102f60: 18a1883a add r16,r3,r2 +81102f64: e0bf0c17 ldw r2,-976(fp) +81102f68: 1085883a add r2,r2,r2 +81102f6c: 1085883a add r2,r2,r2 +81102f70: e0ff0c04 addi r3,fp,-976 +81102f74: 1885883a add r2,r3,r2 +81102f78: 10800a04 addi r2,r2,40 +81102f7c: 10800017 ldw r2,0(r2) +81102f80: 1023883a mov r17,r2 +81102f84: e13f1317 ldw r4,-948(fp) +81102f88: 11413700 call 81141370 <__extendsfdf2> +81102f8c: 1009883a mov r4,r2 +81102f90: 180b883a mov r5,r3 +81102f94: d9000015 stw r4,0(sp) +81102f98: d9400115 stw r5,4(sp) +81102f9c: 880f883a mov r7,r17 +81102fa0: 800d883a mov r6,r16 +81102fa4: 016045b4 movhi r5,33046 +81102fa8: 294dfd04 addi r5,r5,14324 +81102fac: 012045f4 movhi r4,33047 +81102fb0: 2138c804 addi r4,r4,-7392 +81102fb4: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81102fb8: d0a07917 ldw r2,-32284(gp) +81102fbc: 016045f4 movhi r5,33047 +81102fc0: 2978c804 addi r5,r5,-7392 +81102fc4: 1009883a mov r4,r2 +81102fc8: 1141a180 call 81141a18 +81102fcc: 0000f506 br 811033a4 +#endif + } else if (SIG && !MSB) { +81102fd0: e0bf1017 ldw r2,-960(fp) +81102fd4: 10006426 beq r2,zero,81103168 +81102fd8: e0bf1117 ldw r2,-956(fp) +81102fdc: 1000621e bne r2,zero,81103168 + fVol = fRef * 0.5 * fVolDrop; +81102fe0: e13f0e17 ldw r4,-968(fp) +81102fe4: 11413700 call 81141370 <__extendsfdf2> +81102fe8: 1011883a mov r8,r2 +81102fec: 1813883a mov r9,r3 +81102ff0: 000d883a mov r6,zero +81102ff4: 01cff834 movhi r7,16352 +81102ff8: 4009883a mov r4,r8 +81102ffc: 480b883a mov r5,r9 +81103000: 11401580 call 81140158 <__muldf3> +81103004: 1009883a mov r4,r2 +81103008: 180b883a mov r5,r3 +8110300c: 2021883a mov r16,r4 +81103010: 2823883a mov r17,r5 +81103014: e13f0d17 ldw r4,-972(fp) +81103018: 11413700 call 81141370 <__extendsfdf2> +8110301c: 1009883a mov r4,r2 +81103020: 180b883a mov r5,r3 +81103024: 200d883a mov r6,r4 +81103028: 280f883a mov r7,r5 +8110302c: 8009883a mov r4,r16 +81103030: 880b883a mov r5,r17 +81103034: 11401580 call 81140158 <__muldf3> +81103038: 1009883a mov r4,r2 +8110303c: 180b883a mov r5,r3 +81103040: 2005883a mov r2,r4 +81103044: 2807883a mov r3,r5 +81103048: 1009883a mov r4,r2 +8110304c: 180b883a mov r5,r3 +81103050: 11414800 call 81141480 <__truncdfsf2> +81103054: 1007883a mov r3,r2 +81103058: e0ff1315 stw r3,-948(fp) + fCurrent = fVolDrop / szRes[i]; +8110305c: e0bf0c17 ldw r2,-976(fp) +81103060: 1085883a add r2,r2,r2 +81103064: 1085883a add r2,r2,r2 +81103068: e0ff0c04 addi r3,fp,-976 +8110306c: 1885883a add r2,r3,r2 +81103070: 10801604 addi r2,r2,88 +81103074: 10c00017 ldw r3,0(r2) +81103078: 180b883a mov r5,r3 +8110307c: e13f0d17 ldw r4,-972(fp) +81103080: 113de100 call 8113de10 <__divsf3> +81103084: 1007883a mov r3,r2 +81103088: e0ff1415 stw r3,-944(fp) + fPower = szRefVol[i] * fCurrent; +8110308c: e0bf0c17 ldw r2,-976(fp) +81103090: 1085883a add r2,r2,r2 +81103094: 1085883a add r2,r2,r2 +81103098: e0ff0c04 addi r3,fp,-976 +8110309c: 1885883a add r2,r3,r2 +811030a0: 10802204 addi r2,r2,136 +811030a4: 10c00017 ldw r3,0(r2) +811030a8: e17f1417 ldw r5,-944(fp) +811030ac: 1809883a mov r4,r3 +811030b0: 113e3840 call 8113e384 <__mulsf3> +811030b4: 1007883a mov r3,r2 +811030b8: e0ff1515 stw r3,-940(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "[%s:%06XH,Pos]\r\n VolDrop:%f(V), Current:%f(A), Power:%f(W)\r\n", szName[i], (int) szVol[i], fVolDrop, fCurrent, fPower); +811030bc: e0ff3a04 addi r3,fp,-792 +811030c0: e0bf0c17 ldw r2,-976(fp) +811030c4: 100491ba slli r2,r2,6 +811030c8: 18a9883a add r20,r3,r2 +811030cc: e0bf0c17 ldw r2,-976(fp) +811030d0: 1085883a add r2,r2,r2 +811030d4: 1085883a add r2,r2,r2 +811030d8: e0ff0c04 addi r3,fp,-976 +811030dc: 1885883a add r2,r3,r2 +811030e0: 10800a04 addi r2,r2,40 +811030e4: 10800017 ldw r2,0(r2) +811030e8: 102b883a mov r21,r2 +811030ec: e13f0d17 ldw r4,-972(fp) +811030f0: 11413700 call 81141370 <__extendsfdf2> +811030f4: 1021883a mov r16,r2 +811030f8: 1823883a mov r17,r3 +811030fc: e13f1417 ldw r4,-944(fp) +81103100: 11413700 call 81141370 <__extendsfdf2> +81103104: 1025883a mov r18,r2 +81103108: 1827883a mov r19,r3 +8110310c: e13f1517 ldw r4,-940(fp) +81103110: 11413700 call 81141370 <__extendsfdf2> +81103114: 1009883a mov r4,r2 +81103118: 180b883a mov r5,r3 +8110311c: d9000415 stw r4,16(sp) +81103120: d9400515 stw r5,20(sp) +81103124: dc800215 stw r18,8(sp) +81103128: dcc00315 stw r19,12(sp) +8110312c: dc000015 stw r16,0(sp) +81103130: dc400115 stw r17,4(sp) +81103134: a80f883a mov r7,r21 +81103138: a00d883a mov r6,r20 +8110313c: 016045b4 movhi r5,33046 +81103140: 294e0604 addi r5,r5,14360 +81103144: 012045f4 movhi r4,33047 +81103148: 2138c804 addi r4,r4,-7392 +8110314c: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81103150: d0a07917 ldw r2,-32284(gp) +81103154: 016045f4 movhi r5,33047 +81103158: 2978c804 addi r5,r5,-7392 +8110315c: 1009883a mov r4,r2 +81103160: 1141a180 call 81141a18 +81103164: 00008f06 br 811033a4 +#endif + } else if (!SIG && MSB) { +81103168: e0bf1017 ldw r2,-960(fp) +8110316c: 1000641e bne r2,zero,81103300 +81103170: e0bf1117 ldw r2,-956(fp) +81103174: 10006226 beq r2,zero,81103300 + fVol = fRef * 0.5 * fVolDrop; +81103178: e13f0e17 ldw r4,-968(fp) +8110317c: 11413700 call 81141370 <__extendsfdf2> +81103180: 1011883a mov r8,r2 +81103184: 1813883a mov r9,r3 +81103188: 000d883a mov r6,zero +8110318c: 01cff834 movhi r7,16352 +81103190: 4009883a mov r4,r8 +81103194: 480b883a mov r5,r9 +81103198: 11401580 call 81140158 <__muldf3> +8110319c: 1009883a mov r4,r2 +811031a0: 180b883a mov r5,r3 +811031a4: 2021883a mov r16,r4 +811031a8: 2823883a mov r17,r5 +811031ac: e13f0d17 ldw r4,-972(fp) +811031b0: 11413700 call 81141370 <__extendsfdf2> +811031b4: 1009883a mov r4,r2 +811031b8: 180b883a mov r5,r3 +811031bc: 200d883a mov r6,r4 +811031c0: 280f883a mov r7,r5 +811031c4: 8009883a mov r4,r16 +811031c8: 880b883a mov r5,r17 +811031cc: 11401580 call 81140158 <__muldf3> +811031d0: 1009883a mov r4,r2 +811031d4: 180b883a mov r5,r3 +811031d8: 2005883a mov r2,r4 +811031dc: 2807883a mov r3,r5 +811031e0: 1009883a mov r4,r2 +811031e4: 180b883a mov r5,r3 +811031e8: 11414800 call 81141480 <__truncdfsf2> +811031ec: 1007883a mov r3,r2 +811031f0: e0ff1315 stw r3,-948(fp) + fCurrent = fVolDrop / szRes[i]; +811031f4: e0bf0c17 ldw r2,-976(fp) +811031f8: 1085883a add r2,r2,r2 +811031fc: 1085883a add r2,r2,r2 +81103200: e0ff0c04 addi r3,fp,-976 +81103204: 1885883a add r2,r3,r2 +81103208: 10801604 addi r2,r2,88 +8110320c: 10c00017 ldw r3,0(r2) +81103210: 180b883a mov r5,r3 +81103214: e13f0d17 ldw r4,-972(fp) +81103218: 113de100 call 8113de10 <__divsf3> +8110321c: 1007883a mov r3,r2 +81103220: e0ff1415 stw r3,-944(fp) + fPower = szRefVol[i] * fCurrent; +81103224: e0bf0c17 ldw r2,-976(fp) +81103228: 1085883a add r2,r2,r2 +8110322c: 1085883a add r2,r2,r2 +81103230: e0ff0c04 addi r3,fp,-976 +81103234: 1885883a add r2,r3,r2 +81103238: 10802204 addi r2,r2,136 +8110323c: 10c00017 ldw r3,0(r2) +81103240: e17f1417 ldw r5,-944(fp) +81103244: 1809883a mov r4,r3 +81103248: 113e3840 call 8113e384 <__mulsf3> +8110324c: 1007883a mov r3,r2 +81103250: e0ff1515 stw r3,-940(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "[%s:%06XH,Neg]\r\n VolDrop:%f(V), Current:%f(A), Power:%f(W)\r\n", szName[i], (int) szVol[i], fVolDrop, fCurrent, fPower); +81103254: e0ff3a04 addi r3,fp,-792 +81103258: e0bf0c17 ldw r2,-976(fp) +8110325c: 100491ba slli r2,r2,6 +81103260: 18a9883a add r20,r3,r2 +81103264: e0bf0c17 ldw r2,-976(fp) +81103268: 1085883a add r2,r2,r2 +8110326c: 1085883a add r2,r2,r2 +81103270: e0ff0c04 addi r3,fp,-976 +81103274: 1885883a add r2,r3,r2 +81103278: 10800a04 addi r2,r2,40 +8110327c: 10800017 ldw r2,0(r2) +81103280: 102b883a mov r21,r2 +81103284: e13f0d17 ldw r4,-972(fp) +81103288: 11413700 call 81141370 <__extendsfdf2> +8110328c: 1021883a mov r16,r2 +81103290: 1823883a mov r17,r3 +81103294: e13f1417 ldw r4,-944(fp) +81103298: 11413700 call 81141370 <__extendsfdf2> +8110329c: 1025883a mov r18,r2 +811032a0: 1827883a mov r19,r3 +811032a4: e13f1517 ldw r4,-940(fp) +811032a8: 11413700 call 81141370 <__extendsfdf2> +811032ac: 1009883a mov r4,r2 +811032b0: 180b883a mov r5,r3 +811032b4: d9000415 stw r4,16(sp) +811032b8: d9400515 stw r5,20(sp) +811032bc: dc800215 stw r18,8(sp) +811032c0: dcc00315 stw r19,12(sp) +811032c4: dc000015 stw r16,0(sp) +811032c8: dc400115 stw r17,4(sp) +811032cc: a80f883a mov r7,r21 +811032d0: a00d883a mov r6,r20 +811032d4: 016045b4 movhi r5,33046 +811032d8: 294e1604 addi r5,r5,14424 +811032dc: 012045f4 movhi r4,33047 +811032e0: 2138c804 addi r4,r4,-7392 +811032e4: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +811032e8: d0a07917 ldw r2,-32284(gp) +811032ec: 016045f4 movhi r5,33047 +811032f0: 2978c804 addi r5,r5,-7392 +811032f4: 1009883a mov r4,r2 +811032f8: 1141a180 call 81141a18 +811032fc: 00002906 br 811033a4 +#endif + } else if (!SIG && !MSB) { +81103300: e0bf1017 ldw r2,-960(fp) +81103304: 1000271e bne r2,zero,811033a4 +81103308: e0bf1117 ldw r2,-956(fp) +8110330c: 1000251e bne r2,zero,811033a4 + fVol = -fRef * 0.5; +81103310: e0bf0e17 ldw r2,-968(fp) +81103314: 10a0003c xorhi r2,r2,32768 +81103318: 014fc034 movhi r5,16128 +8110331c: 1009883a mov r4,r2 +81103320: 113e3840 call 8113e384 <__mulsf3> +81103324: 1007883a mov r3,r2 +81103328: e0ff1315 stw r3,-948(fp) +#if DEBUG_ON + sprintf(cDebugBuffer, "[%s:%06XH,Under]\r\n VolDrop:%f(V)\r\n", szName[i], (int) szVol[i], fVol); +8110332c: e0ff3a04 addi r3,fp,-792 +81103330: e0bf0c17 ldw r2,-976(fp) +81103334: 100491ba slli r2,r2,6 +81103338: 18a1883a add r16,r3,r2 +8110333c: e0bf0c17 ldw r2,-976(fp) +81103340: 1085883a add r2,r2,r2 +81103344: 1085883a add r2,r2,r2 +81103348: e0ff0c04 addi r3,fp,-976 +8110334c: 1885883a add r2,r3,r2 +81103350: 10800a04 addi r2,r2,40 +81103354: 10800017 ldw r2,0(r2) +81103358: 1023883a mov r17,r2 +8110335c: e13f1317 ldw r4,-948(fp) +81103360: 11413700 call 81141370 <__extendsfdf2> +81103364: 1009883a mov r4,r2 +81103368: 180b883a mov r5,r3 +8110336c: d9000015 stw r4,0(sp) +81103370: d9400115 stw r5,4(sp) +81103374: 880f883a mov r7,r17 +81103378: 800d883a mov r6,r16 +8110337c: 016045b4 movhi r5,33046 +81103380: 294e2604 addi r5,r5,14488 +81103384: 012045f4 movhi r4,33047 +81103388: 2138c804 addi r4,r4,-7392 +8110338c: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +81103390: d0a07917 ldw r2,-32284(gp) +81103394: 016045f4 movhi r5,33047 +81103398: 2978c804 addi r5,r5,-7392 +8110339c: 1009883a mov r4,r2 +811033a0: 1141a180 call 81141a18 + { "VCCD_PLL", "VCC0P9", "GPIO_VCCIOPD", "VCCHIP", "VCC1P8_34R", "HSMA_VCCIO", "VCC1P8_78R", "VCCA_PLL", "VCCL_GXB", "VCCH_GXB", "VCC3P3_HSMC", "HSMB_VCCIO", }; + + // show power + bSuccess = POWER_Read(szVol); + if (bSuccess) { + for (i = 0; i < POWER_PORT_NUM && bSuccess; i++) { +811033a4: e0bf0c17 ldw r2,-976(fp) +811033a8: 10800044 addi r2,r2,1 +811033ac: e0bf0c15 stw r2,-976(fp) +811033b0: e0bf0c17 ldw r2,-976(fp) +811033b4: 10800308 cmpgei r2,r2,12 +811033b8: 1000021e bne r2,zero,811033c4 +811033bc: e0bf0f17 ldw r2,-964(fp) +811033c0: 103eaf1e bne r2,zero,81102e80 <__reset+0xfb0e2e80> + debug(fp, cDebugBuffer); +#endif + } + } +#if DEBUG_ON + sprintf(cDebugBuffer, "\r\n"); +811033c4: 00a045f4 movhi r2,33047 +811033c8: 10b8c804 addi r2,r2,-7392 +811033cc: 00c00344 movi r3,13 +811033d0: 10c00005 stb r3,0(r2) +811033d4: 00c00284 movi r3,10 +811033d8: 10c00045 stb r3,1(r2) +811033dc: 10000085 stb zero,2(r2) + debug(fp, cDebugBuffer); +811033e0: d0a07917 ldw r2,-32284(gp) +811033e4: 016045f4 movhi r5,33047 +811033e8: 2978c804 addi r5,r5,-7392 +811033ec: 1009883a mov r4,r2 +811033f0: 1141a180 call 81141a18 +#if DEBUG_ON + sprintf(cDebugBuffer, "Error\r\n"); + debug(fp, cDebugBuffer); +#endif + } +} +811033f4: 00001606 br 81103450 + sprintf(cDebugBuffer, "\r\n"); + debug(fp, cDebugBuffer); +#endif + } else { +#if DEBUG_ON + sprintf(cDebugBuffer, "Error\r\n"); +811033f8: 00a045f4 movhi r2,33047 +811033fc: 10b8c804 addi r2,r2,-7392 +81103400: 00c01144 movi r3,69 +81103404: 10c00005 stb r3,0(r2) +81103408: 00c01c84 movi r3,114 +8110340c: 10c00045 stb r3,1(r2) +81103410: 00c01c84 movi r3,114 +81103414: 10c00085 stb r3,2(r2) +81103418: 00c01bc4 movi r3,111 +8110341c: 10c000c5 stb r3,3(r2) +81103420: 00c01c84 movi r3,114 +81103424: 10c00105 stb r3,4(r2) +81103428: 00c00344 movi r3,13 +8110342c: 10c00145 stb r3,5(r2) +81103430: 00c00284 movi r3,10 +81103434: 10c00185 stb r3,6(r2) +81103438: 100001c5 stb zero,7(r2) + debug(fp, cDebugBuffer); +8110343c: d0a07917 ldw r2,-32284(gp) +81103440: 016045f4 movhi r5,33047 +81103444: 2978c804 addi r5,r5,-7392 +81103448: 1009883a mov r4,r2 +8110344c: 1141a180 call 81141a18 +#endif + } +} +81103450: 0001883a nop +81103454: e6fffa04 addi sp,fp,-24 +81103458: dfc00717 ldw ra,28(sp) +8110345c: df000617 ldw fp,24(sp) +81103460: dd400517 ldw r21,20(sp) +81103464: dd000417 ldw r20,16(sp) +81103468: dcc00317 ldw r19,12(sp) +8110346c: dc800217 ldw r18,8(sp) +81103470: dc400117 ldw r17,4(sp) +81103474: dc000017 ldw r16,0(sp) +81103478: dec00804 addi sp,sp,32 +8110347c: f800283a ret + +81103480 : + +//! [data memory public global variables] +//! [data memory public global variables] + +//! [public functions] +bool bSdmaInitComm1Dmas(void) { +81103480: defffe04 addi sp,sp,-8 +81103484: df000115 stw fp,4(sp) +81103488: df000104 addi fp,sp,4 + bool bStatus = TRUE; +8110348c: 00800044 movi r2,1 +81103490: e0bfff15 stw r2,-4(fp) + return bStatus; +81103494: e0bfff17 ldw r2,-4(fp) +} +81103498: e037883a mov sp,fp +8110349c: df000017 ldw fp,0(sp) +811034a0: dec00104 addi sp,sp,4 +811034a4: f800283a ret + +811034a8 : + +bool bSdmaInitComm2Dmas(void) { +811034a8: defffe04 addi sp,sp,-8 +811034ac: df000115 stw fp,4(sp) +811034b0: df000104 addi fp,sp,4 + bool bStatus = TRUE; +811034b4: 00800044 movi r2,1 +811034b8: e0bfff15 stw r2,-4(fp) + return bStatus; +811034bc: e0bfff17 ldw r2,-4(fp) +} +811034c0: e037883a mov sp,fp +811034c4: df000017 ldw fp,0(sp) +811034c8: dec00104 addi sp,sp,4 +811034cc: f800283a ret + +811034d0 : + +bool bSdmaInitComm3Dmas(void) { +811034d0: defffe04 addi sp,sp,-8 +811034d4: df000115 stw fp,4(sp) +811034d8: df000104 addi fp,sp,4 + bool bStatus = TRUE; +811034dc: 00800044 movi r2,1 +811034e0: e0bfff15 stw r2,-4(fp) + return bStatus; +811034e4: e0bfff17 ldw r2,-4(fp) +} +811034e8: e037883a mov sp,fp +811034ec: df000017 ldw fp,0(sp) +811034f0: dec00104 addi sp,sp,4 +811034f4: f800283a ret + +811034f8 : + +bool bSdmaInitComm4Dmas(void) { +811034f8: defffe04 addi sp,sp,-8 +811034fc: df000115 stw fp,4(sp) +81103500: df000104 addi fp,sp,4 + bool bStatus = TRUE; +81103504: 00800044 movi r2,1 +81103508: e0bfff15 stw r2,-4(fp) + return bStatus; +8110350c: e0bfff17 ldw r2,-4(fp) +} +81103510: e037883a mov sp,fp +81103514: df000017 ldw fp,0(sp) +81103518: dec00104 addi sp,sp,4 +8110351c: f800283a ret + +81103520 : + +bool bSdmaInitComm5Dmas(void) { +81103520: defffe04 addi sp,sp,-8 +81103524: df000115 stw fp,4(sp) +81103528: df000104 addi fp,sp,4 + bool bStatus = TRUE; +8110352c: 00800044 movi r2,1 +81103530: e0bfff15 stw r2,-4(fp) + return bStatus; +81103534: e0bfff17 ldw r2,-4(fp) +} +81103538: e037883a mov sp,fp +8110353c: df000017 ldw fp,0(sp) +81103540: dec00104 addi sp,sp,4 +81103544: f800283a ret + +81103548 : + +bool bSdmaInitComm6Dmas(void) { +81103548: defffe04 addi sp,sp,-8 +8110354c: df000115 stw fp,4(sp) +81103550: df000104 addi fp,sp,4 + bool bStatus = TRUE; +81103554: 00800044 movi r2,1 +81103558: e0bfff15 stw r2,-4(fp) + return bStatus; +8110355c: e0bfff17 ldw r2,-4(fp) +} +81103560: e037883a mov sp,fp +81103564: df000017 ldw fp,0(sp) +81103568: dec00104 addi sp,sp,4 +8110356c: f800283a ret + +81103570 : + +bool bSdmaInitFtdiRxDma(void) { +81103570: defffe04 addi sp,sp,-8 +81103574: df000115 stw fp,4(sp) +81103578: df000104 addi fp,sp,4 + bool bStatus = TRUE; +8110357c: 00800044 movi r2,1 +81103580: e0bfff15 stw r2,-4(fp) + return bStatus; +81103584: e0bfff17 ldw r2,-4(fp) +} +81103588: e037883a mov sp,fp +8110358c: df000017 ldw fp,0(sp) +81103590: dec00104 addi sp,sp,4 +81103594: f800283a ret + +81103598 : + +bool bSdmaInitFtdiTxDma(void) { +81103598: defffe04 addi sp,sp,-8 +8110359c: df000115 stw fp,4(sp) +811035a0: df000104 addi fp,sp,4 + bool bStatus = TRUE; +811035a4: 00800044 movi r2,1 +811035a8: e0bfff15 stw r2,-4(fp) + return bStatus; +811035ac: e0bfff17 ldw r2,-4(fp) +} +811035b0: e037883a mov sp,fp +811035b4: df000017 ldw fp,0(sp) +811035b8: dec00104 addi sp,sp,4 +811035bc: f800283a ret + +811035c0 : + +bool bSdmaResetCommDma(alt_u8 ucChBufferId, alt_u8 ucBufferSide, bool bWait) { +811035c0: defff904 addi sp,sp,-28 +811035c4: dfc00615 stw ra,24(sp) +811035c8: df000515 stw fp,20(sp) +811035cc: df000504 addi fp,sp,20 +811035d0: 2007883a mov r3,r4 +811035d4: 2805883a mov r2,r5 +811035d8: e1bfff15 stw r6,-4(fp) +811035dc: e0fffd05 stb r3,-12(fp) +811035e0: e0bffe05 stb r2,-8(fp) + bool bStatus = FALSE; +811035e4: e03ffb15 stw zero,-20(fp) + volatile TCommChannel *vpxCommChannel = NULL; +811035e8: e03ffc15 stw zero,-16(fp) + + switch (ucChBufferId) { +811035ec: e0bffd03 ldbu r2,-12(fp) +811035f0: 10c001a8 cmpgeui r3,r2,6 +811035f4: 1800241e bne r3,zero,81103688 +811035f8: 100690ba slli r3,r2,2 +811035fc: 00a04434 movhi r2,33040 +81103600: 108d8404 addi r2,r2,13840 +81103604: 1885883a add r2,r3,r2 +81103608: 10800017 ldw r2,0(r2) +8110360c: 1000683a jmp r2 +81103610: 81103628 cmpgeui r4,r16,16600 +81103614: 81103638 rdprs r4,r16,16600 +81103618: 81103648 cmpgei r4,r16,16601 +8110361c: 81103658 cmpnei r4,r16,16601 +81103620: 81103668 cmpgeui r4,r16,16601 +81103624: 81103678 rdprs r4,r16,16601 + case eSdmaCh1Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81103628: 00a040b4 movhi r2,33026 +8110362c: 10b70004 addi r2,r2,-9216 +81103630: e0bffc15 stw r2,-16(fp) + break; +81103634: 00001606 br 81103690 + case eSdmaCh2Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81103638: 00a040b4 movhi r2,33026 +8110363c: 10b60004 addi r2,r2,-10240 +81103640: e0bffc15 stw r2,-16(fp) + break; +81103644: 00001206 br 81103690 + case eSdmaCh3Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81103648: 00a040b4 movhi r2,33026 +8110364c: 10b50004 addi r2,r2,-11264 +81103650: e0bffc15 stw r2,-16(fp) + break; +81103654: 00000e06 br 81103690 + case eSdmaCh4Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81103658: 00a040b4 movhi r2,33026 +8110365c: 10b40004 addi r2,r2,-12288 +81103660: e0bffc15 stw r2,-16(fp) + break; +81103664: 00000a06 br 81103690 + case eSdmaCh5Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81103668: 00a040b4 movhi r2,33026 +8110366c: 10b30004 addi r2,r2,-13312 +81103670: e0bffc15 stw r2,-16(fp) + break; +81103674: 00000606 br 81103690 + case eSdmaCh6Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81103678: 00a040b4 movhi r2,33026 +8110367c: 10b20004 addi r2,r2,-14336 +81103680: e0bffc15 stw r2,-16(fp) + break; +81103684: 00000206 br 81103690 + default: + vpxCommChannel = NULL; +81103688: e03ffc15 stw zero,-16(fp) + break; +8110368c: 0001883a nop + } + + if (vpxCommChannel != NULL) { +81103690: e0bffc17 ldw r2,-16(fp) +81103694: 10002226 beq r2,zero,81103720 + + switch (ucBufferSide) { +81103698: e0bffe03 ldbu r2,-8(fp) +8110369c: 10001026 beq r2,zero,811036e0 +811036a0: 10800060 cmpeqi r2,r2,1 +811036a4: 10001c26 beq r2,zero,81103718 + case eSdmaRightBuffer: + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.bRightRdReset = TRUE; +811036a8: e0bffc17 ldw r2,-16(fp) +811036ac: 00c00044 movi r3,1 +811036b0: 10c03515 stw r3,212(r2) + if (bWait) { +811036b4: e0bfff17 ldw r2,-4(fp) +811036b8: 10000626 beq r2,zero,811036d4 + // wait for the avm controller to be free + while (vpxCommChannel->xFeeBuffer.xFeebBufferDataStatus.bRightRdBusy) { +811036bc: 00000206 br 811036c8 + alt_busy_sleep(1); /* delay 1us */ +811036c0: 01000044 movi r4,1 +811036c4: 11556540 call 81155654 + switch (ucBufferSide) { + case eSdmaRightBuffer: + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.bRightRdReset = TRUE; + if (bWait) { + // wait for the avm controller to be free + while (vpxCommChannel->xFeeBuffer.xFeebBufferDataStatus.bRightRdBusy) { +811036c8: e0bffc17 ldw r2,-16(fp) +811036cc: 10803b17 ldw r2,236(r2) +811036d0: 103ffb1e bne r2,zero,811036c0 <__reset+0xfb0e36c0> + alt_busy_sleep(1); /* delay 1us */ + } + } + bStatus = TRUE; +811036d4: 00800044 movi r2,1 +811036d8: e0bffb15 stw r2,-20(fp) + break; +811036dc: 00001006 br 81103720 + case eSdmaLeftBuffer: + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.bLeftRdReset = TRUE; +811036e0: e0bffc17 ldw r2,-16(fp) +811036e4: 00c00044 movi r3,1 +811036e8: 10c03a15 stw r3,232(r2) + if (bWait) { +811036ec: e0bfff17 ldw r2,-4(fp) +811036f0: 10000626 beq r2,zero,8110370c + // wait for the avm controller to be free + while (vpxCommChannel->xFeeBuffer.xFeebBufferDataStatus.bLeftRdBusy) { +811036f4: 00000206 br 81103700 + alt_busy_sleep(1); /* delay 1us */ +811036f8: 01000044 movi r4,1 +811036fc: 11556540 call 81155654 + break; + case eSdmaLeftBuffer: + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.bLeftRdReset = TRUE; + if (bWait) { + // wait for the avm controller to be free + while (vpxCommChannel->xFeeBuffer.xFeebBufferDataStatus.bLeftRdBusy) { +81103700: e0bffc17 ldw r2,-16(fp) +81103704: 10803c17 ldw r2,240(r2) +81103708: 103ffb1e bne r2,zero,811036f8 <__reset+0xfb0e36f8> + alt_busy_sleep(1); /* delay 1us */ + } + } + bStatus = TRUE; +8110370c: 00800044 movi r2,1 +81103710: e0bffb15 stw r2,-20(fp) + break; +81103714: 00000206 br 81103720 + default: + bStatus = FALSE; +81103718: e03ffb15 stw zero,-20(fp) + break; +8110371c: 0001883a nop + } + + } + + return bStatus; +81103720: e0bffb17 ldw r2,-20(fp) +} +81103724: e037883a mov sp,fp +81103728: dfc00117 ldw ra,4(sp) +8110372c: df000017 ldw fp,0(sp) +81103730: dec00204 addi sp,sp,8 +81103734: f800283a ret + +81103738 : + +bool bSdmaResetFtdiDma(bool bWait) { +81103738: defff904 addi sp,sp,-28 +8110373c: dfc00615 stw ra,24(sp) +81103740: df000515 stw fp,20(sp) +81103744: df000504 addi fp,sp,20 +81103748: e13fff15 stw r4,-4(fp) + bool bStatusRx = FALSE; +8110374c: e03ffc15 stw zero,-16(fp) + bool bStatusTx = FALSE; +81103750: e03ffd15 stw zero,-12(fp) + bool bStatus = FALSE; +81103754: e03ffb15 stw zero,-20(fp) + + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) (FTDI_MODULE_BASE_ADDR); +81103758: 00a040b4 movhi r2,33026 +8110375c: 10b10004 addi r2,r2,-15360 +81103760: e0bffe15 stw r2,-8(fp) + + vpxFtdiModule->xFtdiRxDataControl.bRxWrReset = TRUE; +81103764: e0bffe17 ldw r2,-8(fp) +81103768: 00c00044 movi r3,1 +8110376c: 10c03e15 stw r3,248(r2) + if (bWait) { +81103770: e0bfff17 ldw r2,-4(fp) +81103774: 10000626 beq r2,zero,81103790 + // wait for the avm controller to be free + while (vpxFtdiModule->xFtdiRxDataStatus.bRxWrBusy) { +81103778: 00000206 br 81103784 + alt_busy_sleep(1); /* delay 1us */ +8110377c: 01000044 movi r4,1 +81103780: 11556540 call 81155654 + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) (FTDI_MODULE_BASE_ADDR); + + vpxFtdiModule->xFtdiRxDataControl.bRxWrReset = TRUE; + if (bWait) { + // wait for the avm controller to be free + while (vpxFtdiModule->xFtdiRxDataStatus.bRxWrBusy) { +81103784: e0bffe17 ldw r2,-8(fp) +81103788: 10803f17 ldw r2,252(r2) +8110378c: 103ffb1e bne r2,zero,8110377c <__reset+0xfb0e377c> + alt_busy_sleep(1); /* delay 1us */ + } + } + bStatusRx = TRUE; +81103790: 00800044 movi r2,1 +81103794: e0bffc15 stw r2,-16(fp) + + vpxFtdiModule->xFtdiTxDataControl.bTxRdReset = TRUE; +81103798: e0bffe17 ldw r2,-8(fp) +8110379c: 00c00044 movi r3,1 +811037a0: 10c03815 stw r3,224(r2) + if (bWait) { +811037a4: e0bfff17 ldw r2,-4(fp) +811037a8: 10000626 beq r2,zero,811037c4 + // wait for the avm controller to be free + while (vpxFtdiModule->xFtdiTxDataStatus.bTxRdBusy) { +811037ac: 00000206 br 811037b8 + alt_busy_sleep(1); /* delay 1us */ +811037b0: 01000044 movi r4,1 +811037b4: 11556540 call 81155654 + bStatusRx = TRUE; + + vpxFtdiModule->xFtdiTxDataControl.bTxRdReset = TRUE; + if (bWait) { + // wait for the avm controller to be free + while (vpxFtdiModule->xFtdiTxDataStatus.bTxRdBusy) { +811037b8: e0bffe17 ldw r2,-8(fp) +811037bc: 10803917 ldw r2,228(r2) +811037c0: 103ffb1e bne r2,zero,811037b0 <__reset+0xfb0e37b0> + alt_busy_sleep(1); /* delay 1us */ + } + } + bStatusTx = TRUE; +811037c4: 00800044 movi r2,1 +811037c8: e0bffd15 stw r2,-12(fp) + + if ((bStatusRx) && (bStatusTx)) { +811037cc: e0bffc17 ldw r2,-16(fp) +811037d0: 10000426 beq r2,zero,811037e4 +811037d4: e0bffd17 ldw r2,-12(fp) +811037d8: 10000226 beq r2,zero,811037e4 + bStatus = TRUE; +811037dc: 00800044 movi r2,1 +811037e0: e0bffb15 stw r2,-20(fp) + } + + return (bStatus); +811037e4: e0bffb17 ldw r2,-20(fp) +} +811037e8: e037883a mov sp,fp +811037ec: dfc00117 ldw ra,4(sp) +811037f0: df000017 ldw fp,0(sp) +811037f4: dec00204 addi sp,sp,8 +811037f8: f800283a ret + +811037fc : + +bool bSdmaCommDmaTransfer(alt_u8 ucDdrMemId, alt_u32 *uliDdrInitialAddr, alt_u32 uliTransferSizeInBlocks, alt_u8 ucBufferSide, alt_u8 ucChBufferId) { +811037fc: deffee04 addi sp,sp,-72 +81103800: dfc01115 stw ra,68(sp) +81103804: df001015 stw fp,64(sp) +81103808: df001004 addi fp,sp,64 +8110380c: 2019883a mov r12,r4 +81103810: e17ffc15 stw r5,-16(fp) +81103814: e1bffd15 stw r6,-12(fp) +81103818: 380b883a mov r5,r7 +8110381c: e1000217 ldw r4,8(fp) +81103820: e33ffb05 stb r12,-20(fp) +81103824: e17ffe05 stb r5,-8(fp) +81103828: e13fff05 stb r4,-4(fp) + bool bStatus = FALSE; +8110382c: e03ff015 stw zero,-64(fp) + + volatile TCommChannel *vpxCommChannel = NULL; +81103830: e03ff115 stw zero,-60(fp) + + union Ddr2MemoryAddress unMemoryAddress; + + bool bMemoryFlag = FALSE; +81103834: e03ff215 stw zero,-56(fp) + bool bAddressFlag = FALSE; +81103838: e03ff315 stw zero,-52(fp) + bool bChannelFlag = FALSE; +8110383c: e03ff415 stw zero,-48(fp) + bool bBufferEmptyFlag = FALSE; +81103840: e03ff515 stw zero,-44(fp) + bool bNotBusyFlag = FALSE; +81103844: e03ff615 stw zero,-40(fp) + bool bTransferSizeFlag = FALSE; +81103848: e03ff715 stw zero,-36(fp) + + alt_u32 uliRoundedTransferSizeInBytes = 0; +8110384c: e03ff815 stw zero,-32(fp) + + switch (ucDdrMemId) { +81103850: e13ffb03 ldbu r4,-20(fp) +81103854: 20000326 beq r4,zero,81103864 +81103858: 20800060 cmpeqi r2,r4,1 +8110385c: 1000091e bne r2,zero,81103884 +81103860: 00001906 br 811038c8 + case eDdr2Memory1: + unMemoryAddress.ulliMemAddr64b = DDR2_M1_BASE_ADDR + (alt_u64) ((alt_u32) uliDdrInitialAddr); +81103864: e13ffc17 ldw r4,-16(fp) +81103868: 2005883a mov r2,r4 +8110386c: 0007883a mov r3,zero +81103870: e0bff915 stw r2,-28(fp) +81103874: e0fffa15 stw r3,-24(fp) + bMemoryFlag = TRUE; +81103878: 00800044 movi r2,1 +8110387c: e0bff215 stw r2,-56(fp) + break; +81103880: 00001506 br 811038d8 + case eDdr2Memory2: + unMemoryAddress.ulliMemAddr64b = DDR2_M2_BASE_ADDR + (alt_u64) ((alt_u32) uliDdrInitialAddr); +81103884: e0bffc17 ldw r2,-16(fp) +81103888: 1011883a mov r8,r2 +8110388c: 0013883a mov r9,zero +81103890: 01200034 movhi r4,32768 +81103894: 000b883a mov r5,zero +81103898: 4105883a add r2,r8,r4 +8110389c: 120d803a cmpltu r6,r2,r8 +811038a0: 4947883a add r3,r9,r5 +811038a4: 30c9883a add r4,r6,r3 +811038a8: 2007883a mov r3,r4 +811038ac: 1009883a mov r4,r2 +811038b0: 180b883a mov r5,r3 +811038b4: e13ff915 stw r4,-28(fp) +811038b8: e17ffa15 stw r5,-24(fp) + bMemoryFlag = TRUE; +811038bc: 00800044 movi r2,1 +811038c0: e0bff215 stw r2,-56(fp) + break; +811038c4: 00000406 br 811038d8 + default: + unMemoryAddress.ulliMemAddr64b = 0; +811038c8: e03ff915 stw zero,-28(fp) +811038cc: e03ffa15 stw zero,-24(fp) + bMemoryFlag = FALSE; +811038d0: e03ff215 stw zero,-56(fp) + break; +811038d4: 0001883a nop + } + + /* Verify if the base address is a multiple o FEEB_DATA_ACCESS_WIDTH_BYTES (DSCH_DATA_ACCESS_WIDTH_BYTES = 32 bytes = 256b = size of memory access) */ + if (unMemoryAddress.ulliMemAddr64b % FEEB_DATA_ACCESS_WIDTH_BYTES) { +811038d8: e0bff917 ldw r2,-28(fp) +811038dc: e0fffa17 ldw r3,-24(fp) +811038e0: 128007cc andi r10,r2,31 +811038e4: 1816703a and r11,r3,zero +811038e8: 5005883a mov r2,r10 +811038ec: 12c4b03a or r2,r2,r11 +811038f0: 10000226 beq r2,zero,811038fc + /* Address is not a multiple of FEEB_DATA_ACCESS_WIDTH_BYTES */ + bAddressFlag = FALSE; +811038f4: e03ff315 stw zero,-52(fp) +811038f8: 00000206 br 81103904 + } else { + bAddressFlag = TRUE; +811038fc: 00800044 movi r2,1 +81103900: e0bff315 stw r2,-52(fp) + } + + switch (ucChBufferId) { +81103904: e0bfff03 ldbu r2,-4(fp) +81103908: 10c001a8 cmpgeui r3,r2,6 +8110390c: 1800301e bne r3,zero,811039d0 +81103910: 100690ba slli r3,r2,2 +81103914: 00a04434 movhi r2,33040 +81103918: 108e4a04 addi r2,r2,14632 +8110391c: 1885883a add r2,r3,r2 +81103920: 10800017 ldw r2,0(r2) +81103924: 1000683a jmp r2 +81103928: 81103940 call 88110394 <__reset+0x20f0394> +8110392c: 81103958 cmpnei r4,r16,16613 +81103930: 81103970 cmpltui r4,r16,16613 +81103934: 81103988 cmpgei r4,r16,16614 +81103938: 811039a0 cmpeqi r4,r16,16614 +8110393c: 811039b8 rdprs r4,r16,16614 + case eSdmaCh1Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81103940: 00a040b4 movhi r2,33026 +81103944: 10b70004 addi r2,r2,-9216 +81103948: e0bff115 stw r2,-60(fp) + bChannelFlag = TRUE; +8110394c: 00800044 movi r2,1 +81103950: e0bff415 stw r2,-48(fp) + break; +81103954: 00002006 br 811039d8 + case eSdmaCh2Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81103958: 00a040b4 movhi r2,33026 +8110395c: 10b60004 addi r2,r2,-10240 +81103960: e0bff115 stw r2,-60(fp) + bChannelFlag = TRUE; +81103964: 00800044 movi r2,1 +81103968: e0bff415 stw r2,-48(fp) + break; +8110396c: 00001a06 br 811039d8 + case eSdmaCh3Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81103970: 00a040b4 movhi r2,33026 +81103974: 10b50004 addi r2,r2,-11264 +81103978: e0bff115 stw r2,-60(fp) + bChannelFlag = TRUE; +8110397c: 00800044 movi r2,1 +81103980: e0bff415 stw r2,-48(fp) + break; +81103984: 00001406 br 811039d8 + case eSdmaCh4Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81103988: 00a040b4 movhi r2,33026 +8110398c: 10b40004 addi r2,r2,-12288 +81103990: e0bff115 stw r2,-60(fp) + bChannelFlag = TRUE; +81103994: 00800044 movi r2,1 +81103998: e0bff415 stw r2,-48(fp) + break; +8110399c: 00000e06 br 811039d8 + case eSdmaCh5Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +811039a0: 00a040b4 movhi r2,33026 +811039a4: 10b30004 addi r2,r2,-13312 +811039a8: e0bff115 stw r2,-60(fp) + bChannelFlag = TRUE; +811039ac: 00800044 movi r2,1 +811039b0: e0bff415 stw r2,-48(fp) + break; +811039b4: 00000806 br 811039d8 + case eSdmaCh6Buffer: + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +811039b8: 00a040b4 movhi r2,33026 +811039bc: 10b20004 addi r2,r2,-14336 +811039c0: e0bff115 stw r2,-60(fp) + bChannelFlag = TRUE; +811039c4: 00800044 movi r2,1 +811039c8: e0bff415 stw r2,-48(fp) + break; +811039cc: 00000206 br 811039d8 + default: + bChannelFlag = FALSE; +811039d0: e03ff415 stw zero,-48(fp) + break; +811039d4: 0001883a nop + } + + switch (ucBufferSide) { +811039d8: e0bffe03 ldbu r2,-8(fp) +811039dc: 10000b26 beq r2,zero,81103a0c +811039e0: 10800060 cmpeqi r2,r2,1 +811039e4: 10001226 beq r2,zero,81103a30 + case eSdmaRightBuffer: + bBufferEmptyFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightBufferEmpty; +811039e8: e0bff117 ldw r2,-60(fp) +811039ec: 10802d17 ldw r2,180(r2) +811039f0: e0bff515 stw r2,-44(fp) + bNotBusyFlag = !(vpxCommChannel->xFeeBuffer.xFeebBufferDataStatus.bRightRdBusy); +811039f4: e0bff117 ldw r2,-60(fp) +811039f8: 10803b17 ldw r2,236(r2) +811039fc: 1005003a cmpeq r2,r2,zero +81103a00: 10803fcc andi r2,r2,255 +81103a04: e0bff615 stw r2,-40(fp) + break; +81103a08: 00000c06 br 81103a3c + case eSdmaLeftBuffer: + bBufferEmptyFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftBufferEmpty; +81103a0c: e0bff117 ldw r2,-60(fp) +81103a10: 10802e17 ldw r2,184(r2) +81103a14: e0bff515 stw r2,-44(fp) + bNotBusyFlag = !(vpxCommChannel->xFeeBuffer.xFeebBufferDataStatus.bLeftRdBusy); +81103a18: e0bff117 ldw r2,-60(fp) +81103a1c: 10803c17 ldw r2,240(r2) +81103a20: 1005003a cmpeq r2,r2,zero +81103a24: 10803fcc andi r2,r2,255 +81103a28: e0bff615 stw r2,-40(fp) + break; +81103a2c: 00000306 br 81103a3c + default: + bBufferEmptyFlag = FALSE; +81103a30: e03ff515 stw zero,-44(fp) + bNotBusyFlag = FALSE; +81103a34: e03ff615 stw zero,-40(fp) + break; +81103a38: 0001883a nop + } + + if ((FEEB_TRANSFER_MIN_BLOCKS <= uliTransferSizeInBlocks) && (FEEB_TRANSFER_MAX_BLOCKS >= uliTransferSizeInBlocks)) { +81103a3c: e0bffd17 ldw r2,-12(fp) +81103a40: 10001426 beq r2,zero,81103a94 +81103a44: e0fffd17 ldw r3,-12(fp) +81103a48: 00800234 movhi r2,8 +81103a4c: 10a1e1c4 addi r2,r2,-30841 +81103a50: 10c01036 bltu r2,r3,81103a94 + bTransferSizeFlag = TRUE; +81103a54: 00800044 movi r2,1 +81103a58: e0bff715 stw r2,-36(fp) + /* Rounding up the size to the nearest multiple of FEEB_DATA_ACCESS_WIDTH_BYTES (FEEB_DATA_ACCESS_WIDTH_BYTES = 32 bytes = 256b = size of memory access) */ + if ((FEEB_PIXEL_BLOCK_SIZE_BYTES * uliTransferSizeInBlocks) % FEEB_DATA_ACCESS_WIDTH_BYTES) { +81103a5c: e0bffd17 ldw r2,-12(fp) +81103a60: 10802224 muli r2,r2,136 +81103a64: 1080060c andi r2,r2,24 +81103a68: 10000726 beq r2,zero,81103a88 + /* Transfer size is not a multiple of DSCH_DATA_ACCESS_WIDTH_BYTES */ + uliRoundedTransferSizeInBytes = (alt_u32) (((FEEB_PIXEL_BLOCK_SIZE_BYTES * uliTransferSizeInBlocks) & FEEB_DATA_TRANSFER_SIZE_MASK ) + FEEB_DATA_ACCESS_WIDTH_BYTES ); +81103a6c: e0bffd17 ldw r2,-12(fp) +81103a70: 10c02224 muli r3,r2,136 +81103a74: 00bff804 movi r2,-32 +81103a78: 1884703a and r2,r3,r2 +81103a7c: 10800804 addi r2,r2,32 +81103a80: e0bff815 stw r2,-32(fp) +81103a84: 00000306 br 81103a94 + } else { + uliRoundedTransferSizeInBytes = (alt_u32) (FEEB_PIXEL_BLOCK_SIZE_BYTES * uliTransferSizeInBlocks); +81103a88: e0bffd17 ldw r2,-12(fp) +81103a8c: 10802224 muli r2,r2,136 +81103a90: e0bff815 stw r2,-32(fp) + } + } + + if ((bMemoryFlag) && (bAddressFlag) && (bChannelFlag) && (bBufferEmptyFlag) && (bNotBusyFlag) && (bTransferSizeFlag)) { +81103a94: e0bff217 ldw r2,-56(fp) +81103a98: 10003226 beq r2,zero,81103b64 +81103a9c: e0bff317 ldw r2,-52(fp) +81103aa0: 10003026 beq r2,zero,81103b64 +81103aa4: e0bff417 ldw r2,-48(fp) +81103aa8: 10002e26 beq r2,zero,81103b64 +81103aac: e0bff517 ldw r2,-44(fp) +81103ab0: 10002c26 beq r2,zero,81103b64 +81103ab4: e0bff617 ldw r2,-40(fp) +81103ab8: 10002a26 beq r2,zero,81103b64 +81103abc: e0bff717 ldw r2,-36(fp) +81103ac0: 10002826 beq r2,zero,81103b64 + + // reset the avm controller + bSdmaResetCommDma(ucChBufferId, ucBufferSide, TRUE); +81103ac4: e0bfff03 ldbu r2,-4(fp) +81103ac8: e0fffe03 ldbu r3,-8(fp) +81103acc: 01800044 movi r6,1 +81103ad0: 180b883a mov r5,r3 +81103ad4: 1009883a mov r4,r2 +81103ad8: 11035c00 call 811035c0 + + if (eSdmaRightBuffer == ucBufferSide) { +81103adc: e0bffe03 ldbu r2,-8(fp) +81103ae0: 10800058 cmpnei r2,r2,1 +81103ae4: 1000101e bne r2,zero,81103b28 + // start new transfer + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.uliRightRdInitAddrLowDword = unMemoryAddress.uliMemAddr32b[0]; +81103ae8: e0fff917 ldw r3,-28(fp) +81103aec: e0bff117 ldw r2,-60(fp) +81103af0: 10c03215 stw r3,200(r2) + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.uliRightRdInitAddrHighDword = unMemoryAddress.uliMemAddr32b[1]; +81103af4: e0fffa17 ldw r3,-24(fp) +81103af8: e0bff117 ldw r2,-60(fp) +81103afc: 10c03115 stw r3,196(r2) + /* HW use zero as reference for transfer size, need to decrement one word from the total transfer size */ + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.uliRightRdDataLenghtBytes = uliRoundedTransferSizeInBytes - FEEB_DATA_ACCESS_WIDTH_BYTES; +81103b00: e0bff817 ldw r2,-32(fp) +81103b04: 10fff804 addi r3,r2,-32 +81103b08: e0bff117 ldw r2,-60(fp) +81103b0c: 10c03315 stw r3,204(r2) + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.bRightRdStart = TRUE; +81103b10: e0bff117 ldw r2,-60(fp) +81103b14: 00c00044 movi r3,1 +81103b18: 10c03415 stw r3,208(r2) + bStatus = TRUE; +81103b1c: 00800044 movi r2,1 +81103b20: e0bff015 stw r2,-64(fp) +81103b24: 00000f06 br 81103b64 + } else { + // start new transfer + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.uliLeftRdInitAddrLowDword = unMemoryAddress.uliMemAddr32b[0]; +81103b28: e0fff917 ldw r3,-28(fp) +81103b2c: e0bff117 ldw r2,-60(fp) +81103b30: 10c03715 stw r3,220(r2) + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.uliLeftRdInitAddrHighDword = unMemoryAddress.uliMemAddr32b[1]; +81103b34: e0fffa17 ldw r3,-24(fp) +81103b38: e0bff117 ldw r2,-60(fp) +81103b3c: 10c03615 stw r3,216(r2) + /* HW use zero as reference for transfer size, need to decrement one word from the total transfer size */ + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.uliLeftRdDataLenghtBytes = uliRoundedTransferSizeInBytes - FEEB_DATA_ACCESS_WIDTH_BYTES; +81103b40: e0bff817 ldw r2,-32(fp) +81103b44: 10fff804 addi r3,r2,-32 +81103b48: e0bff117 ldw r2,-60(fp) +81103b4c: 10c03815 stw r3,224(r2) + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl.bLeftRdStart = TRUE; +81103b50: e0bff117 ldw r2,-60(fp) +81103b54: 00c00044 movi r3,1 +81103b58: 10c03915 stw r3,228(r2) + bStatus = TRUE; +81103b5c: 00800044 movi r2,1 +81103b60: e0bff015 stw r2,-64(fp) + } + + } + + return (bStatus); +81103b64: e0bff017 ldw r2,-64(fp) +} +81103b68: e037883a mov sp,fp +81103b6c: dfc00117 ldw ra,4(sp) +81103b70: df000017 ldw fp,0(sp) +81103b74: dec00204 addi sp,sp,8 +81103b78: f800283a ret + +81103b7c : + +bool bSdmaFtdiDmaTransfer(alt_u8 ucDdrMemId, alt_u32 *uliDdrInitialAddr, alt_u32 uliTransferSizeInBytes, alt_u8 ucFtdiOperation) { +81103b7c: defff004 addi sp,sp,-64 +81103b80: dfc00f15 stw ra,60(sp) +81103b84: df000e15 stw fp,56(sp) +81103b88: df000e04 addi fp,sp,56 +81103b8c: 2019883a mov r12,r4 +81103b90: e17ffd15 stw r5,-12(fp) +81103b94: e1bffe15 stw r6,-8(fp) +81103b98: 3809883a mov r4,r7 +81103b9c: e33ffc05 stb r12,-16(fp) +81103ba0: e13fff05 stb r4,-4(fp) + bool bStatus = FALSE; +81103ba4: e03ff215 stw zero,-56(fp) + + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) (FTDI_MODULE_BASE_ADDR); +81103ba8: 012040b4 movhi r4,33026 +81103bac: 21310004 addi r4,r4,-15360 +81103bb0: e13ff915 stw r4,-28(fp) + + union Ddr2MemoryAddress unMemoryAddress; + + bool bMemoryFlag = FALSE; +81103bb4: e03ff315 stw zero,-52(fp) + bool bAddressFlag = FALSE; +81103bb8: e03ff415 stw zero,-48(fp) + bool bOperationFlag = FALSE; +81103bbc: e03ff515 stw zero,-44(fp) + bool bNotBusyFlag = FALSE; +81103bc0: e03ff615 stw zero,-40(fp) + bool bTransferSizeFlag = FALSE; +81103bc4: e03ff715 stw zero,-36(fp) + + alt_u32 uliRoundedTransferSizeInBytes = 0; +81103bc8: e03ff815 stw zero,-32(fp) + + switch (ucDdrMemId) { +81103bcc: e13ffc03 ldbu r4,-16(fp) +81103bd0: 20000326 beq r4,zero,81103be0 +81103bd4: 20800060 cmpeqi r2,r4,1 +81103bd8: 1000091e bne r2,zero,81103c00 +81103bdc: 00001906 br 81103c44 + case eDdr2Memory1: + unMemoryAddress.ulliMemAddr64b = DDR2_M1_BASE_ADDR + (alt_u64) ((alt_u32) uliDdrInitialAddr); +81103be0: e13ffd17 ldw r4,-12(fp) +81103be4: 2005883a mov r2,r4 +81103be8: 0007883a mov r3,zero +81103bec: e0bffa15 stw r2,-24(fp) +81103bf0: e0fffb15 stw r3,-20(fp) + bMemoryFlag = TRUE; +81103bf4: 00800044 movi r2,1 +81103bf8: e0bff315 stw r2,-52(fp) + break; +81103bfc: 00001506 br 81103c54 + case eDdr2Memory2: + unMemoryAddress.ulliMemAddr64b = DDR2_M2_BASE_ADDR + (alt_u64) ((alt_u32) uliDdrInitialAddr); +81103c00: e0bffd17 ldw r2,-12(fp) +81103c04: 1011883a mov r8,r2 +81103c08: 0013883a mov r9,zero +81103c0c: 01200034 movhi r4,32768 +81103c10: 000b883a mov r5,zero +81103c14: 4105883a add r2,r8,r4 +81103c18: 120d803a cmpltu r6,r2,r8 +81103c1c: 4947883a add r3,r9,r5 +81103c20: 30c9883a add r4,r6,r3 +81103c24: 2007883a mov r3,r4 +81103c28: 1009883a mov r4,r2 +81103c2c: 180b883a mov r5,r3 +81103c30: e13ffa15 stw r4,-24(fp) +81103c34: e17ffb15 stw r5,-20(fp) + bMemoryFlag = TRUE; +81103c38: 00800044 movi r2,1 +81103c3c: e0bff315 stw r2,-52(fp) + break; +81103c40: 00000406 br 81103c54 + default: + unMemoryAddress.ulliMemAddr64b = 0; +81103c44: e03ffa15 stw zero,-24(fp) +81103c48: e03ffb15 stw zero,-20(fp) + bMemoryFlag = FALSE; +81103c4c: e03ff315 stw zero,-52(fp) + break; +81103c50: 0001883a nop + } + + /* Verify if the base address is a multiple o FTDI_DATA_ACCESS_WIDTH_BYTES (DSCH_DATA_ACCESS_WIDTH_BYTES = 32 bytes = 256b = size of memory access) */ + if (unMemoryAddress.ulliMemAddr64b % FTDI_DATA_ACCESS_WIDTH_BYTES) { +81103c54: e0bffa17 ldw r2,-24(fp) +81103c58: e0fffb17 ldw r3,-20(fp) +81103c5c: 128007cc andi r10,r2,31 +81103c60: 1816703a and r11,r3,zero +81103c64: 5005883a mov r2,r10 +81103c68: 12c4b03a or r2,r2,r11 +81103c6c: 10000226 beq r2,zero,81103c78 + /* Address is not a multiple of FTDI_DATA_ACCESS_WIDTH_BYTES */ + bAddressFlag = FALSE; +81103c70: e03ff415 stw zero,-48(fp) +81103c74: 00000206 br 81103c80 + } else { + bAddressFlag = TRUE; +81103c78: 00800044 movi r2,1 +81103c7c: e0bff415 stw r2,-48(fp) + } + + switch (ucFtdiOperation) { +81103c80: e0bfff03 ldbu r2,-4(fp) +81103c84: 10000326 beq r2,zero,81103c94 +81103c88: 10800060 cmpeqi r2,r2,1 +81103c8c: 1000091e bne r2,zero,81103cb4 +81103c90: 00001006 br 81103cd4 + case eSdmaTxFtdi: + bOperationFlag = TRUE; +81103c94: 00800044 movi r2,1 +81103c98: e0bff515 stw r2,-44(fp) + bNotBusyFlag = !(vpxFtdiModule->xFtdiTxDataStatus.bTxRdBusy); +81103c9c: e0bff917 ldw r2,-28(fp) +81103ca0: 10803917 ldw r2,228(r2) +81103ca4: 1005003a cmpeq r2,r2,zero +81103ca8: 10803fcc andi r2,r2,255 +81103cac: e0bff615 stw r2,-40(fp) + break; +81103cb0: 00000b06 br 81103ce0 + case eSdmaRxFtdi: + bOperationFlag = TRUE; +81103cb4: 00800044 movi r2,1 +81103cb8: e0bff515 stw r2,-44(fp) + bNotBusyFlag = !(vpxFtdiModule->xFtdiRxDataStatus.bRxWrBusy); +81103cbc: e0bff917 ldw r2,-28(fp) +81103cc0: 10803f17 ldw r2,252(r2) +81103cc4: 1005003a cmpeq r2,r2,zero +81103cc8: 10803fcc andi r2,r2,255 +81103ccc: e0bff615 stw r2,-40(fp) + break; +81103cd0: 00000306 br 81103ce0 + default: + bOperationFlag = FALSE; +81103cd4: e03ff515 stw zero,-44(fp) + bNotBusyFlag = FALSE; +81103cd8: e03ff615 stw zero,-40(fp) + break; +81103cdc: 0001883a nop + } + + if ((FTDI_TRANSFER_MIN_BYTES <= uliTransferSizeInBytes) && (FTDI_TRANSFER_MAX_BYTES >= uliTransferSizeInBytes)) { +81103ce0: e0bffe17 ldw r2,-8(fp) +81103ce4: 10800830 cmpltui r2,r2,32 +81103ce8: 1000101e bne r2,zero,81103d2c +81103cec: e0bffe17 ldw r2,-8(fp) +81103cf0: 00c10034 movhi r3,1024 +81103cf4: 18800d36 bltu r3,r2,81103d2c + bTransferSizeFlag = TRUE; +81103cf8: 00800044 movi r2,1 +81103cfc: e0bff715 stw r2,-36(fp) + /* Rounding up the size to the nearest multiple of FTDI_DATA_ACCESS_WIDTH_BYTES (FTDI_DATA_ACCESS_WIDTH_BYTES = 32 bytes = 256b = size of memory access) */ + if (uliTransferSizeInBytes % FTDI_DATA_ACCESS_WIDTH_BYTES) { +81103d00: e0bffe17 ldw r2,-8(fp) +81103d04: 108007cc andi r2,r2,31 +81103d08: 10000626 beq r2,zero,81103d24 + /* Transfer size is not a multiple of DSCH_DATA_ACCESS_WIDTH_BYTES */ + uliRoundedTransferSizeInBytes = (alt_u32) ((uliTransferSizeInBytes & FTDI_DATA_TRANSFER_SIZE_MASK ) + FTDI_DATA_ACCESS_WIDTH_BYTES ); +81103d0c: e0fffe17 ldw r3,-8(fp) +81103d10: 00bff804 movi r2,-32 +81103d14: 1884703a and r2,r3,r2 +81103d18: 10800804 addi r2,r2,32 +81103d1c: e0bff815 stw r2,-32(fp) +81103d20: 00000206 br 81103d2c + } else { + uliRoundedTransferSizeInBytes = uliTransferSizeInBytes; +81103d24: e0bffe17 ldw r2,-8(fp) +81103d28: e0bff815 stw r2,-32(fp) + } + } + + if ((bMemoryFlag) && (bAddressFlag) && (bOperationFlag) && (bNotBusyFlag) && (bTransferSizeFlag)) { +81103d2c: e0bff317 ldw r2,-52(fp) +81103d30: 10002b26 beq r2,zero,81103de0 +81103d34: e0bff417 ldw r2,-48(fp) +81103d38: 10002926 beq r2,zero,81103de0 +81103d3c: e0bff517 ldw r2,-44(fp) +81103d40: 10002726 beq r2,zero,81103de0 +81103d44: e0bff617 ldw r2,-40(fp) +81103d48: 10002526 beq r2,zero,81103de0 +81103d4c: e0bff717 ldw r2,-36(fp) +81103d50: 10002326 beq r2,zero,81103de0 + + // reset the avm controller + bSdmaResetFtdiDma(TRUE); +81103d54: 01000044 movi r4,1 +81103d58: 11037380 call 81103738 + + if (eSdmaTxFtdi == ucFtdiOperation) { +81103d5c: e0bfff03 ldbu r2,-4(fp) +81103d60: 1000101e bne r2,zero,81103da4 + // start new transfer + vpxFtdiModule->xFtdiTxDataControl.uliTxRdInitAddrLowDword = unMemoryAddress.uliMemAddr32b[0]; +81103d64: e0fffa17 ldw r3,-24(fp) +81103d68: e0bff917 ldw r2,-28(fp) +81103d6c: 10c03515 stw r3,212(r2) + vpxFtdiModule->xFtdiTxDataControl.uliTxRdInitAddrHighDword = unMemoryAddress.uliMemAddr32b[1]; +81103d70: e0fffb17 ldw r3,-20(fp) +81103d74: e0bff917 ldw r2,-28(fp) +81103d78: 10c03415 stw r3,208(r2) + /* HW use zero as reference for transfer size, need to decrement one word from the total transfer size */ + vpxFtdiModule->xFtdiTxDataControl.uliTxRdDataLenghtBytes = uliRoundedTransferSizeInBytes - FTDI_DATA_ACCESS_WIDTH_BYTES; +81103d7c: e0bff817 ldw r2,-32(fp) +81103d80: 10fff804 addi r3,r2,-32 +81103d84: e0bff917 ldw r2,-28(fp) +81103d88: 10c03615 stw r3,216(r2) + vpxFtdiModule->xFtdiTxDataControl.bTxRdStart = TRUE; +81103d8c: e0bff917 ldw r2,-28(fp) +81103d90: 00c00044 movi r3,1 +81103d94: 10c03715 stw r3,220(r2) + bStatus = TRUE; +81103d98: 00800044 movi r2,1 +81103d9c: e0bff215 stw r2,-56(fp) +81103da0: 00000f06 br 81103de0 + } else { + // start new transfer + vpxFtdiModule->xFtdiRxDataControl.uliRxWrInitAddrLowDword = unMemoryAddress.uliMemAddr32b[0]; +81103da4: e0fffa17 ldw r3,-24(fp) +81103da8: e0bff917 ldw r2,-28(fp) +81103dac: 10c03b15 stw r3,236(r2) + vpxFtdiModule->xFtdiRxDataControl.uliRxWrInitAddrHighDword = unMemoryAddress.uliMemAddr32b[1]; +81103db0: e0fffb17 ldw r3,-20(fp) +81103db4: e0bff917 ldw r2,-28(fp) +81103db8: 10c03a15 stw r3,232(r2) + /* HW use zero as reference for transfer size, need to decrement one word from the total transfer size */ + vpxFtdiModule->xFtdiRxDataControl.uliRxWrDataLenghtBytes = uliRoundedTransferSizeInBytes - FTDI_DATA_ACCESS_WIDTH_BYTES; +81103dbc: e0bff817 ldw r2,-32(fp) +81103dc0: 10fff804 addi r3,r2,-32 +81103dc4: e0bff917 ldw r2,-28(fp) +81103dc8: 10c03c15 stw r3,240(r2) + vpxFtdiModule->xFtdiRxDataControl.bRxWrStart = TRUE; +81103dcc: e0bff917 ldw r2,-28(fp) +81103dd0: 00c00044 movi r3,1 +81103dd4: 10c03d15 stw r3,244(r2) + bStatus = TRUE; +81103dd8: 00800044 movi r2,1 +81103ddc: e0bff215 stw r2,-56(fp) + } + + } + + return (bStatus); +81103de0: e0bff217 ldw r2,-56(fp) +} +81103de4: e037883a mov sp,fp +81103de8: dfc00117 ldw ra,4(sp) +81103dec: df000017 ldw fp,0(sp) +81103df0: dec00204 addi sp,sp,8 +81103df4: f800283a ret + +81103df8 : + +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] +bool bCommSetGlobalIrqEn(bool bGlobalIrqEnable, alt_u8 ucCommCh) { +81103df8: defffb04 addi sp,sp,-20 +81103dfc: df000415 stw fp,16(sp) +81103e00: df000404 addi fp,sp,16 +81103e04: e13ffe15 stw r4,-8(fp) +81103e08: 2805883a mov r2,r5 +81103e0c: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81103e10: e03ffc15 stw zero,-16(fp) + + volatile TCommChannel *vpxCommChannel; + + switch (ucCommCh) { +81103e14: e0bfff03 ldbu r2,-4(fp) +81103e18: 10c001a8 cmpgeui r3,r2,6 +81103e1c: 1800421e bne r3,zero,81103f28 +81103e20: 100690ba slli r3,r2,2 +81103e24: 00a04434 movhi r2,33040 +81103e28: 108f8e04 addi r2,r2,15928 +81103e2c: 1885883a add r2,r3,r2 +81103e30: 10800017 ldw r2,0(r2) +81103e34: 1000683a jmp r2 +81103e38: 81103e50 cmplti r4,r16,16633 +81103e3c: 81103e74 orhi r4,r16,16633 +81103e40: 81103e98 cmpnei r4,r16,16634 +81103e44: 81103ebc xorhi r4,r16,16634 +81103e48: 81103ee0 cmpeqi r4,r16,16635 +81103e4c: 81103f04 addi r4,r16,16636 + case eCommSpwCh1: + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81103e50: 00a040b4 movhi r2,33026 +81103e54: 10b70004 addi r2,r2,-9216 +81103e58: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xCommIrqControl.bGlobalIrqEn = bGlobalIrqEnable; +81103e5c: e0bffd17 ldw r2,-12(fp) +81103e60: e0fffe17 ldw r3,-8(fp) +81103e64: 10c00115 stw r3,4(r2) + bStatus = TRUE; +81103e68: 00800044 movi r2,1 +81103e6c: e0bffc15 stw r2,-16(fp) + break; +81103e70: 00002f06 br 81103f30 + case eCommSpwCh2: + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81103e74: 00a040b4 movhi r2,33026 +81103e78: 10b60004 addi r2,r2,-10240 +81103e7c: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xCommIrqControl.bGlobalIrqEn = bGlobalIrqEnable; +81103e80: e0bffd17 ldw r2,-12(fp) +81103e84: e0fffe17 ldw r3,-8(fp) +81103e88: 10c00115 stw r3,4(r2) + bStatus = TRUE; +81103e8c: 00800044 movi r2,1 +81103e90: e0bffc15 stw r2,-16(fp) + break; +81103e94: 00002606 br 81103f30 + case eCommSpwCh3: + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81103e98: 00a040b4 movhi r2,33026 +81103e9c: 10b50004 addi r2,r2,-11264 +81103ea0: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xCommIrqControl.bGlobalIrqEn = bGlobalIrqEnable; +81103ea4: e0bffd17 ldw r2,-12(fp) +81103ea8: e0fffe17 ldw r3,-8(fp) +81103eac: 10c00115 stw r3,4(r2) + bStatus = TRUE; +81103eb0: 00800044 movi r2,1 +81103eb4: e0bffc15 stw r2,-16(fp) + break; +81103eb8: 00001d06 br 81103f30 + case eCommSpwCh4: + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81103ebc: 00a040b4 movhi r2,33026 +81103ec0: 10b40004 addi r2,r2,-12288 +81103ec4: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xCommIrqControl.bGlobalIrqEn = bGlobalIrqEnable; +81103ec8: e0bffd17 ldw r2,-12(fp) +81103ecc: e0fffe17 ldw r3,-8(fp) +81103ed0: 10c00115 stw r3,4(r2) + bStatus = TRUE; +81103ed4: 00800044 movi r2,1 +81103ed8: e0bffc15 stw r2,-16(fp) + break; +81103edc: 00001406 br 81103f30 + case eCommSpwCh5: + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81103ee0: 00a040b4 movhi r2,33026 +81103ee4: 10b30004 addi r2,r2,-13312 +81103ee8: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xCommIrqControl.bGlobalIrqEn = bGlobalIrqEnable; +81103eec: e0bffd17 ldw r2,-12(fp) +81103ef0: e0fffe17 ldw r3,-8(fp) +81103ef4: 10c00115 stw r3,4(r2) + bStatus = TRUE; +81103ef8: 00800044 movi r2,1 +81103efc: e0bffc15 stw r2,-16(fp) + break; +81103f00: 00000b06 br 81103f30 + case eCommSpwCh6: + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81103f04: 00a040b4 movhi r2,33026 +81103f08: 10b20004 addi r2,r2,-14336 +81103f0c: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xCommIrqControl.bGlobalIrqEn = bGlobalIrqEnable; +81103f10: e0bffd17 ldw r2,-12(fp) +81103f14: e0fffe17 ldw r3,-8(fp) +81103f18: 10c00115 stw r3,4(r2) + bStatus = TRUE; +81103f1c: 00800044 movi r2,1 +81103f20: e0bffc15 stw r2,-16(fp) + break; +81103f24: 00000206 br 81103f30 + default: + bStatus = FALSE; +81103f28: e03ffc15 stw zero,-16(fp) + break; +81103f2c: 0001883a nop + } + + return bStatus; +81103f30: e0bffc17 ldw r2,-16(fp) +} +81103f34: e037883a mov sp,fp +81103f38: df000017 ldw fp,0(sp) +81103f3c: dec00104 addi sp,sp,4 +81103f40: f800283a ret + +81103f44 : + +bool bCommInitCh(TCommChannel *pxCommCh, alt_u8 ucCommCh) { +81103f44: defffa04 addi sp,sp,-24 +81103f48: dfc00515 stw ra,20(sp) +81103f4c: df000415 stw fp,16(sp) +81103f50: df000404 addi fp,sp,16 +81103f54: e13ffe15 stw r4,-8(fp) +81103f58: 2805883a mov r2,r5 +81103f5c: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81103f60: e03ffc15 stw zero,-16(fp) + bool bInitFail = FALSE; +81103f64: e03ffd15 stw zero,-12(fp) + + if (!bSpwcInitCh(&(pxCommCh->xSpacewire), ucCommCh)) { +81103f68: e0bffe17 ldw r2,-8(fp) +81103f6c: 10800204 addi r2,r2,8 +81103f70: e0ffff03 ldbu r3,-4(fp) +81103f74: 180b883a mov r5,r3 +81103f78: 1009883a mov r4,r2 +81103f7c: 110939c0 call 8110939c +81103f80: 1000021e bne r2,zero,81103f8c + bInitFail = TRUE; +81103f84: 00800044 movi r2,1 +81103f88: e0bffd15 stw r2,-12(fp) + } + if (!vFeebInitIrq(ucCommCh)) { +81103f8c: e0bfff03 ldbu r2,-4(fp) +81103f90: 1009883a mov r4,r2 +81103f94: 11061600 call 81106160 +81103f98: 1000021e bne r2,zero,81103fa4 + bInitFail = TRUE; +81103f9c: 00800044 movi r2,1 +81103fa0: e0bffd15 stw r2,-12(fp) + } + if (!bFeebInitCh(&(pxCommCh->xFeeBuffer), ucCommCh)) { +81103fa4: e0bffe17 ldw r2,-8(fp) +81103fa8: 10801704 addi r2,r2,92 +81103fac: e0ffff03 ldbu r3,-4(fp) +81103fb0: 180b883a mov r5,r3 +81103fb4: 1009883a mov r4,r2 +81103fb8: 11070f80 call 811070f8 +81103fbc: 1000021e bne r2,zero,81103fc8 + bInitFail = TRUE; +81103fc0: 00800044 movi r2,1 +81103fc4: e0bffd15 stw r2,-12(fp) + } + if (!bRmapInitCh(&(pxCommCh->xRmap), ucCommCh)) { +81103fc8: e0bffe17 ldw r2,-8(fp) +81103fcc: 10804404 addi r2,r2,272 +81103fd0: e0ffff03 ldbu r3,-4(fp) +81103fd4: 180b883a mov r5,r3 +81103fd8: 1009883a mov r4,r2 +81103fdc: 1108c280 call 81108c28 +81103fe0: 1000021e bne r2,zero,81103fec + bInitFail = TRUE; +81103fe4: 00800044 movi r2,1 +81103fe8: e0bffd15 stw r2,-12(fp) + } + if (!vRmapInitIrq(ucCommCh)) { +81103fec: e0bfff03 ldbu r2,-4(fp) +81103ff0: 1009883a mov r4,r2 +81103ff4: 11081a00 call 811081a0 +81103ff8: 1000021e bne r2,zero,81104004 + bInitFail = TRUE; +81103ffc: 00800044 movi r2,1 +81104000: e0bffd15 stw r2,-12(fp) + } + if (!bDpktInitCh(&(pxCommCh->xDataPacket), ucCommCh)) { +81104004: e0bffe17 ldw r2,-8(fp) +81104008: 10806604 addi r2,r2,408 +8110400c: e0ffff03 ldbu r3,-4(fp) +81104010: 180b883a mov r5,r3 +81104014: 1009883a mov r4,r2 +81104018: 11055080 call 81105508 +8110401c: 1000021e bne r2,zero,81104028 + bInitFail = TRUE; +81104020: 00800044 movi r2,1 +81104024: e0bffd15 stw r2,-12(fp) + } + + if (!bInitFail) { +81104028: e0bffd17 ldw r2,-12(fp) +8110402c: 1000021e bne r2,zero,81104038 + bStatus = TRUE; +81104030: 00800044 movi r2,1 +81104034: e0bffc15 stw r2,-16(fp) + } + + return bStatus; +81104038: e0bffc17 ldw r2,-16(fp) +} +8110403c: e037883a mov sp,fp +81104040: dfc00117 ldw ra,4(sp) +81104044: df000017 ldw fp,0(sp) +81104048: dec00204 addi sp,sp,8 +8110404c: f800283a ret + +81104050 : + +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] +bool bDpktSetPacketConfig(TDpktChannel *pxDpktCh) { +81104050: defffb04 addi sp,sp,-20 +81104054: dfc00415 stw ra,16(sp) +81104058: df000315 stw fp,12(sp) +8110405c: df000304 addi fp,sp,12 +81104060: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81104064: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104068: e0bfff17 ldw r2,-4(fp) +8110406c: 10000e26 beq r2,zero,811040a8 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104070: e0bfff17 ldw r2,-4(fp) +81104074: 10800017 ldw r2,0(r2) +81104078: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktDataPacketConfig = pxDpktCh->xDpktDataPacketConfig; +8110407c: e0fffe17 ldw r3,-8(fp) +81104080: e0bfff17 ldw r2,-4(fp) +81104084: 18c06704 addi r3,r3,412 +81104088: 10800104 addi r2,r2,4 +8110408c: 01001104 movi r4,68 +81104090: 200d883a mov r6,r4 +81104094: 100b883a mov r5,r2 +81104098: 1809883a mov r4,r3 +8110409c: 1142a800 call 81142a80 + + bStatus = TRUE; +811040a0: 00800044 movi r2,1 +811040a4: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +811040a8: e0bffd17 ldw r2,-12(fp) +} +811040ac: e037883a mov sp,fp +811040b0: dfc00117 ldw ra,4(sp) +811040b4: df000017 ldw fp,0(sp) +811040b8: dec00204 addi sp,sp,8 +811040bc: f800283a ret + +811040c0 : + +bool bDpktGetPacketConfig(TDpktChannel *pxDpktCh) { +811040c0: defffb04 addi sp,sp,-20 +811040c4: dfc00415 stw ra,16(sp) +811040c8: df000315 stw fp,12(sp) +811040cc: df000304 addi fp,sp,12 +811040d0: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811040d4: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +811040d8: e0bfff17 ldw r2,-4(fp) +811040dc: 10000e26 beq r2,zero,81104118 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +811040e0: e0bfff17 ldw r2,-4(fp) +811040e4: 10800017 ldw r2,0(r2) +811040e8: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktDataPacketConfig = vpxCommChannel->xDataPacket.xDpktDataPacketConfig; +811040ec: e0ffff17 ldw r3,-4(fp) +811040f0: e0bffe17 ldw r2,-8(fp) +811040f4: 18c00104 addi r3,r3,4 +811040f8: 10806704 addi r2,r2,412 +811040fc: 01001104 movi r4,68 +81104100: 200d883a mov r6,r4 +81104104: 100b883a mov r5,r2 +81104108: 1809883a mov r4,r3 +8110410c: 1142a800 call 81142a80 + + bStatus = TRUE; +81104110: 00800044 movi r2,1 +81104114: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +81104118: e0bffd17 ldw r2,-12(fp) +} +8110411c: e037883a mov sp,fp +81104120: dfc00117 ldw ra,4(sp) +81104124: df000017 ldw fp,0(sp) +81104128: dec00204 addi sp,sp,8 +8110412c: f800283a ret + +81104130 : + +bool bDpktSetPacketErrors(TDpktChannel *pxDpktCh) { +81104130: defffc04 addi sp,sp,-16 +81104134: df000315 stw fp,12(sp) +81104138: df000304 addi fp,sp,12 +8110413c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81104140: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104144: e0bfff17 ldw r2,-4(fp) +81104148: 10000926 beq r2,zero,81104170 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +8110414c: e0bfff17 ldw r2,-4(fp) +81104150: 10800017 ldw r2,0(r2) +81104154: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktDataPacketErrors = pxDpktCh->xDpktDataPacketErrors; +81104158: e0bffe17 ldw r2,-8(fp) +8110415c: e0ffff17 ldw r3,-4(fp) +81104160: 18c01217 ldw r3,72(r3) +81104164: 10c07815 stw r3,480(r2) + + bStatus = TRUE; +81104168: 00800044 movi r2,1 +8110416c: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +81104170: e0bffd17 ldw r2,-12(fp) +} +81104174: e037883a mov sp,fp +81104178: df000017 ldw fp,0(sp) +8110417c: dec00104 addi sp,sp,4 +81104180: f800283a ret + +81104184 : + +bool bDpktGetPacketErrors(TDpktChannel *pxDpktCh) { +81104184: defffc04 addi sp,sp,-16 +81104188: df000315 stw fp,12(sp) +8110418c: df000304 addi fp,sp,12 +81104190: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81104194: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104198: e0bfff17 ldw r2,-4(fp) +8110419c: 10000926 beq r2,zero,811041c4 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +811041a0: e0bfff17 ldw r2,-4(fp) +811041a4: 10800017 ldw r2,0(r2) +811041a8: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktDataPacketErrors = vpxCommChannel->xDataPacket.xDpktDataPacketErrors; +811041ac: e0bfff17 ldw r2,-4(fp) +811041b0: e0fffe17 ldw r3,-8(fp) +811041b4: 18c07817 ldw r3,480(r3) +811041b8: 10c01215 stw r3,72(r2) + + bStatus = TRUE; +811041bc: 00800044 movi r2,1 +811041c0: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +811041c4: e0bffd17 ldw r2,-12(fp) +} +811041c8: e037883a mov sp,fp +811041cc: df000017 ldw fp,0(sp) +811041d0: dec00104 addi sp,sp,4 +811041d4: f800283a ret + +811041d8 : + +bool bDpktGetPacketHeader(TDpktChannel *pxDpktCh) { +811041d8: defffc04 addi sp,sp,-16 +811041dc: df000315 stw fp,12(sp) +811041e0: df000304 addi fp,sp,12 +811041e4: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811041e8: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +811041ec: e0bfff17 ldw r2,-4(fp) +811041f0: 10000f26 beq r2,zero,81104230 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +811041f4: e0bfff17 ldw r2,-4(fp) +811041f8: 10800017 ldw r2,0(r2) +811041fc: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktDataPacketHeader = vpxCommChannel->xDataPacket.xDpktDataPacketHeader; +81104200: e0bfff17 ldw r2,-4(fp) +81104204: e0fffe17 ldw r3,-8(fp) +81104208: 19007917 ldw r4,484(r3) +8110420c: 11001315 stw r4,76(r2) +81104210: 19007a17 ldw r4,488(r3) +81104214: 11001415 stw r4,80(r2) +81104218: 19007b17 ldw r4,492(r3) +8110421c: 11001515 stw r4,84(r2) +81104220: 18c07c17 ldw r3,496(r3) +81104224: 10c01615 stw r3,88(r2) + + bStatus = TRUE; +81104228: 00800044 movi r2,1 +8110422c: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +81104230: e0bffd17 ldw r2,-12(fp) +} +81104234: e037883a mov sp,fp +81104238: df000017 ldw fp,0(sp) +8110423c: dec00104 addi sp,sp,4 +81104240: f800283a ret + +81104244 : + +bool bDpktSetPixelDelay(TDpktChannel *pxDpktCh) { +81104244: defffc04 addi sp,sp,-16 +81104248: df000315 stw fp,12(sp) +8110424c: df000304 addi fp,sp,12 +81104250: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81104254: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104258: e0bfff17 ldw r2,-4(fp) +8110425c: 10000f26 beq r2,zero,8110429c + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104260: e0bfff17 ldw r2,-4(fp) +81104264: 10800017 ldw r2,0(r2) +81104268: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktPixelDelay = pxDpktCh->xDpktPixelDelay; +8110426c: e0bffe17 ldw r2,-8(fp) +81104270: e0ffff17 ldw r3,-4(fp) +81104274: 19001717 ldw r4,92(r3) +81104278: 11007d15 stw r4,500(r2) +8110427c: 19001817 ldw r4,96(r3) +81104280: 11007e15 stw r4,504(r2) +81104284: 19001917 ldw r4,100(r3) +81104288: 11007f15 stw r4,508(r2) +8110428c: 18c01a17 ldw r3,104(r3) +81104290: 10c08015 stw r3,512(r2) + + bStatus = TRUE; +81104294: 00800044 movi r2,1 +81104298: e0bffd15 stw r2,-12(fp) + } + + return (bStatus); +8110429c: e0bffd17 ldw r2,-12(fp) +} +811042a0: e037883a mov sp,fp +811042a4: df000017 ldw fp,0(sp) +811042a8: dec00104 addi sp,sp,4 +811042ac: f800283a ret + +811042b0 : + +bool bDpktGetPixelDelay(TDpktChannel *pxDpktCh) { +811042b0: defffc04 addi sp,sp,-16 +811042b4: df000315 stw fp,12(sp) +811042b8: df000304 addi fp,sp,12 +811042bc: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811042c0: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +811042c4: e0bfff17 ldw r2,-4(fp) +811042c8: 10000f26 beq r2,zero,81104308 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +811042cc: e0bfff17 ldw r2,-4(fp) +811042d0: 10800017 ldw r2,0(r2) +811042d4: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktPixelDelay = vpxCommChannel->xDataPacket.xDpktPixelDelay; +811042d8: e0bfff17 ldw r2,-4(fp) +811042dc: e0fffe17 ldw r3,-8(fp) +811042e0: 19007d17 ldw r4,500(r3) +811042e4: 11001715 stw r4,92(r2) +811042e8: 19007e17 ldw r4,504(r3) +811042ec: 11001815 stw r4,96(r2) +811042f0: 19007f17 ldw r4,508(r3) +811042f4: 11001915 stw r4,100(r2) +811042f8: 18c08017 ldw r3,512(r3) +811042fc: 10c01a15 stw r3,104(r2) + + bStatus = TRUE; +81104300: 00800044 movi r2,1 +81104304: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +81104308: e0bffd17 ldw r2,-12(fp) +} +8110430c: e037883a mov sp,fp +81104310: df000017 ldw fp,0(sp) +81104314: dec00104 addi sp,sp,4 +81104318: f800283a ret + +8110431c : + +bool bDpktSetSpacewireErrInj(TDpktChannel *pxDpktCh) { +8110431c: defffc04 addi sp,sp,-16 +81104320: df000315 stw fp,12(sp) +81104324: df000304 addi fp,sp,12 +81104328: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +8110432c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104330: e0bfff17 ldw r2,-4(fp) +81104334: 10001126 beq r2,zero,8110437c + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104338: e0bfff17 ldw r2,-4(fp) +8110433c: 10800017 ldw r2,0(r2) +81104340: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktSpacewireErrInj.usiSequenceCnt = pxDpktCh->xDpktSpacewireErrInj.usiSequenceCnt; +81104344: e0bfff17 ldw r2,-4(fp) +81104348: 10c01c17 ldw r3,112(r2) +8110434c: e0bffe17 ldw r2,-8(fp) +81104350: 10c08215 stw r3,520(r2) + vpxCommChannel->xDataPacket.xDpktSpacewireErrInj.usiNRepeat = pxDpktCh->xDpktSpacewireErrInj.usiNRepeat; +81104354: e0bfff17 ldw r2,-4(fp) +81104358: 10c01d17 ldw r3,116(r2) +8110435c: e0bffe17 ldw r2,-8(fp) +81104360: 10c08315 stw r3,524(r2) + vpxCommChannel->xDataPacket.xDpktSpacewireErrInj.bEepReceivedEn = pxDpktCh->xDpktSpacewireErrInj.bEepReceivedEn; +81104364: e0bfff17 ldw r2,-4(fp) +81104368: 10c01b17 ldw r3,108(r2) +8110436c: e0bffe17 ldw r2,-8(fp) +81104370: 10c08115 stw r3,516(r2) + + bStatus = TRUE; +81104374: 00800044 movi r2,1 +81104378: e0bffd15 stw r2,-12(fp) + } + + return (bStatus); +8110437c: e0bffd17 ldw r2,-12(fp) +} +81104380: e037883a mov sp,fp +81104384: df000017 ldw fp,0(sp) +81104388: dec00104 addi sp,sp,4 +8110438c: f800283a ret + +81104390 : + +bool bDpktGetSpacewireErrInj(TDpktChannel *pxDpktCh) { +81104390: defffc04 addi sp,sp,-16 +81104394: df000315 stw fp,12(sp) +81104398: df000304 addi fp,sp,12 +8110439c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811043a0: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +811043a4: e0bfff17 ldw r2,-4(fp) +811043a8: 10000d26 beq r2,zero,811043e0 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +811043ac: e0bfff17 ldw r2,-4(fp) +811043b0: 10800017 ldw r2,0(r2) +811043b4: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktSpacewireErrInj = vpxCommChannel->xDataPacket.xDpktSpacewireErrInj; +811043b8: e0bfff17 ldw r2,-4(fp) +811043bc: e0fffe17 ldw r3,-8(fp) +811043c0: 19008117 ldw r4,516(r3) +811043c4: 11001b15 stw r4,108(r2) +811043c8: 19008217 ldw r4,520(r3) +811043cc: 11001c15 stw r4,112(r2) +811043d0: 18c08317 ldw r3,524(r3) +811043d4: 10c01d15 stw r3,116(r2) + + bStatus = TRUE; +811043d8: 00800044 movi r2,1 +811043dc: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +811043e0: e0bffd17 ldw r2,-12(fp) +} +811043e4: e037883a mov sp,fp +811043e8: df000017 ldw fp,0(sp) +811043ec: dec00104 addi sp,sp,4 +811043f0: f800283a ret + +811043f4 : + +bool bDpktSetSpwCodecErrInj(TDpktChannel *pxDpktCh) { +811043f4: defffc04 addi sp,sp,-16 +811043f8: df000315 stw fp,12(sp) +811043fc: df000304 addi fp,sp,12 +81104400: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81104404: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104408: e0bfff17 ldw r2,-4(fp) +8110440c: 10001626 beq r2,zero,81104468 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104410: e0bfff17 ldw r2,-4(fp) +81104414: 10800017 ldw r2,0(r2) +81104418: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = pxDpktCh->xDpktSpwCodecErrInj.ucErrInjErrCode; +8110441c: e0bfff17 ldw r2,-4(fp) +81104420: 10c02017 ldw r3,128(r2) +81104424: e0bffe17 ldw r2,-8(fp) +81104428: 10c08615 stw r3,536(r2) + if (pxDpktCh->xDpktSpwCodecErrInj.bResetErrInj) { +8110442c: e0bfff17 ldw r2,-4(fp) +81104430: 10801f17 ldw r2,124(r2) +81104434: 10000426 beq r2,zero,81104448 + vpxCommChannel->xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; +81104438: e0bffe17 ldw r2,-8(fp) +8110443c: 00c00044 movi r3,1 +81104440: 10c08515 stw r3,532(r2) +81104444: 00000606 br 81104460 + } else if (pxDpktCh->xDpktSpwCodecErrInj.bStartErrInj) { +81104448: e0bfff17 ldw r2,-4(fp) +8110444c: 10801e17 ldw r2,120(r2) +81104450: 10000326 beq r2,zero,81104460 + vpxCommChannel->xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = TRUE; +81104454: e0bffe17 ldw r2,-8(fp) +81104458: 00c00044 movi r3,1 +8110445c: 10c08415 stw r3,528(r2) + } + + bStatus = TRUE; +81104460: 00800044 movi r2,1 +81104464: e0bffd15 stw r2,-12(fp) + } + + return (bStatus); +81104468: e0bffd17 ldw r2,-12(fp) +} +8110446c: e037883a mov sp,fp +81104470: df000017 ldw fp,0(sp) +81104474: dec00104 addi sp,sp,4 +81104478: f800283a ret + +8110447c : + +bool bDpktGetSpwCodecErrInj(TDpktChannel *pxDpktCh) { +8110447c: defffc04 addi sp,sp,-16 +81104480: df000315 stw fp,12(sp) +81104484: df000304 addi fp,sp,12 +81104488: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +8110448c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104490: e0bfff17 ldw r2,-4(fp) +81104494: 10001126 beq r2,zero,811044dc + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104498: e0bfff17 ldw r2,-4(fp) +8110449c: 10800017 ldw r2,0(r2) +811044a0: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktSpwCodecErrInj = vpxCommChannel->xDataPacket.xDpktSpwCodecErrInj; +811044a4: e0bfff17 ldw r2,-4(fp) +811044a8: e0fffe17 ldw r3,-8(fp) +811044ac: 19008417 ldw r4,528(r3) +811044b0: 11001e15 stw r4,120(r2) +811044b4: 19008517 ldw r4,532(r3) +811044b8: 11001f15 stw r4,124(r2) +811044bc: 19008617 ldw r4,536(r3) +811044c0: 11002015 stw r4,128(r2) +811044c4: 19008717 ldw r4,540(r3) +811044c8: 11002115 stw r4,132(r2) +811044cc: 18c08817 ldw r3,544(r3) +811044d0: 10c02215 stw r3,136(r2) + + bStatus = TRUE; +811044d4: 00800044 movi r2,1 +811044d8: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +811044dc: e0bffd17 ldw r2,-12(fp) +} +811044e0: e037883a mov sp,fp +811044e4: df000017 ldw fp,0(sp) +811044e8: dec00104 addi sp,sp,4 +811044ec: f800283a ret + +811044f0 : + +bool bDpktSetRmapErrInj(TDpktChannel *pxDpktCh) { +811044f0: defffc04 addi sp,sp,-16 +811044f4: df000315 stw fp,12(sp) +811044f8: df000304 addi fp,sp,12 +811044fc: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81104500: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104504: e0bfff17 ldw r2,-4(fp) +81104508: 10001526 beq r2,zero,81104560 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +8110450c: e0bfff17 ldw r2,-4(fp) +81104510: 10800017 ldw r2,0(r2) +81104514: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktRmapErrInj.ucErrorId = pxDpktCh->xDpktRmapErrInj.ucErrorId; +81104518: e0bfff17 ldw r2,-4(fp) +8110451c: 10c02517 ldw r3,148(r2) +81104520: e0bffe17 ldw r2,-8(fp) +81104524: 10c08b15 stw r3,556(r2) + vpxCommChannel->xDataPacket.xDpktRmapErrInj.uliValue = pxDpktCh->xDpktRmapErrInj.uliValue; +81104528: e0bfff17 ldw r2,-4(fp) +8110452c: 10c02617 ldw r3,152(r2) +81104530: e0bffe17 ldw r2,-8(fp) +81104534: 10c08c15 stw r3,560(r2) + vpxCommChannel->xDataPacket.xDpktRmapErrInj.usiRepeats = pxDpktCh->xDpktRmapErrInj.usiRepeats; +81104538: e0bfff17 ldw r2,-4(fp) +8110453c: 10c02717 ldw r3,156(r2) +81104540: e0bffe17 ldw r2,-8(fp) +81104544: 10c08d15 stw r3,564(r2) + + vpxCommChannel->xDataPacket.xDpktRmapErrInj.bTriggerErr = pxDpktCh->xDpktRmapErrInj.bTriggerErr; +81104548: e0bfff17 ldw r2,-4(fp) +8110454c: 10c02417 ldw r3,144(r2) +81104550: e0bffe17 ldw r2,-8(fp) +81104554: 10c08a15 stw r3,552(r2) + + bStatus = TRUE; +81104558: 00800044 movi r2,1 +8110455c: e0bffd15 stw r2,-12(fp) + } + + return (bStatus); +81104560: e0bffd17 ldw r2,-12(fp) +} +81104564: e037883a mov sp,fp +81104568: df000017 ldw fp,0(sp) +8110456c: dec00104 addi sp,sp,4 +81104570: f800283a ret + +81104574 : + +bool bDpktGetRmapErrInj(TDpktChannel *pxDpktCh) { +81104574: defffc04 addi sp,sp,-16 +81104578: df000315 stw fp,12(sp) +8110457c: df000304 addi fp,sp,12 +81104580: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81104584: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104588: e0bfff17 ldw r2,-4(fp) +8110458c: 10001126 beq r2,zero,811045d4 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104590: e0bfff17 ldw r2,-4(fp) +81104594: 10800017 ldw r2,0(r2) +81104598: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktRmapErrInj = vpxCommChannel->xDataPacket.xDpktRmapErrInj; +8110459c: e0bfff17 ldw r2,-4(fp) +811045a0: e0fffe17 ldw r3,-8(fp) +811045a4: 19008917 ldw r4,548(r3) +811045a8: 11002315 stw r4,140(r2) +811045ac: 19008a17 ldw r4,552(r3) +811045b0: 11002415 stw r4,144(r2) +811045b4: 19008b17 ldw r4,556(r3) +811045b8: 11002515 stw r4,148(r2) +811045bc: 19008c17 ldw r4,560(r3) +811045c0: 11002615 stw r4,152(r2) +811045c4: 18c08d17 ldw r3,564(r3) +811045c8: 10c02715 stw r3,156(r2) + + bStatus = TRUE; +811045cc: 00800044 movi r2,1 +811045d0: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +811045d4: e0bffd17 ldw r2,-12(fp) +} +811045d8: e037883a mov sp,fp +811045dc: df000017 ldw fp,0(sp) +811045e0: dec00104 addi sp,sp,4 +811045e4: f800283a ret + +811045e8 : + +bool bDpktRstRmapErrInj(TDpktChannel *pxDpktCh) { +811045e8: defffc04 addi sp,sp,-16 +811045ec: df000315 stw fp,12(sp) +811045f0: df000304 addi fp,sp,12 +811045f4: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811045f8: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +811045fc: e0bfff17 ldw r2,-4(fp) +81104600: 10000826 beq r2,zero,81104624 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104604: e0bfff17 ldw r2,-4(fp) +81104608: 10800017 ldw r2,0(r2) +8110460c: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktRmapErrInj.bResetErr = TRUE; +81104610: e0bffe17 ldw r2,-8(fp) +81104614: 00c00044 movi r3,1 +81104618: 10c08915 stw r3,548(r2) + + bStatus = TRUE; +8110461c: 00800044 movi r2,1 +81104620: e0bffd15 stw r2,-12(fp) + } + + return (bStatus); +81104624: e0bffd17 ldw r2,-12(fp) +} +81104628: e037883a mov sp,fp +8110462c: df000017 ldw fp,0(sp) +81104630: dec00104 addi sp,sp,4 +81104634: f800283a ret + +81104638 : + +bool bDpktSetTransmissionErrInj(TDpktChannel *pxDpktCh) { +81104638: defffc04 addi sp,sp,-16 +8110463c: df000315 stw fp,12(sp) +81104640: df000304 addi fp,sp,12 +81104644: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81104648: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +8110464c: e0bfff17 ldw r2,-4(fp) +81104650: 10002126 beq r2,zero,811046d8 + + vpxCommChannel = (TCommChannel *)(pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104654: e0bfff17 ldw r2,-4(fp) +81104658: 10800017 ldw r2,0(r2) +8110465c: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktTransmissionErrInj.ucFrameNum = pxDpktCh->xDpktTransmissionErrInj.ucFrameNum; +81104660: e0bfff17 ldw r2,-4(fp) +81104664: 10c02b17 ldw r3,172(r2) +81104668: e0bffe17 ldw r2,-8(fp) +8110466c: 10c09115 stw r3,580(r2) + vpxCommChannel->xDataPacket.xDpktTransmissionErrInj.usiSequenceCnt = pxDpktCh->xDpktTransmissionErrInj.usiSequenceCnt; +81104670: e0bfff17 ldw r2,-4(fp) +81104674: 10c02c17 ldw r3,176(r2) +81104678: e0bffe17 ldw r2,-8(fp) +8110467c: 10c09215 stw r3,584(r2) + vpxCommChannel->xDataPacket.xDpktTransmissionErrInj.usiDataCnt = pxDpktCh->xDpktTransmissionErrInj.usiDataCnt; +81104680: e0bfff17 ldw r2,-4(fp) +81104684: 10c02d17 ldw r3,180(r2) +81104688: e0bffe17 ldw r2,-8(fp) +8110468c: 10c09315 stw r3,588(r2) + vpxCommChannel->xDataPacket.xDpktTransmissionErrInj.usiNRepeat = pxDpktCh->xDpktTransmissionErrInj.usiNRepeat; +81104690: e0bfff17 ldw r2,-4(fp) +81104694: 10c02e17 ldw r3,184(r2) +81104698: e0bffe17 ldw r2,-8(fp) +8110469c: 10c09415 stw r3,592(r2) + vpxCommChannel->xDataPacket.xDpktTransmissionErrInj.bTxDisabledEn = pxDpktCh->xDpktTransmissionErrInj.bTxDisabledEn; +811046a0: e0bfff17 ldw r2,-4(fp) +811046a4: 10c02817 ldw r3,160(r2) +811046a8: e0bffe17 ldw r2,-8(fp) +811046ac: 10c08e15 stw r3,568(r2) + vpxCommChannel->xDataPacket.xDpktTransmissionErrInj.bMissingPktsEn = pxDpktCh->xDpktTransmissionErrInj.bMissingPktsEn; +811046b0: e0bfff17 ldw r2,-4(fp) +811046b4: 10c02917 ldw r3,164(r2) +811046b8: e0bffe17 ldw r2,-8(fp) +811046bc: 10c08f15 stw r3,572(r2) + vpxCommChannel->xDataPacket.xDpktTransmissionErrInj.bMissingDataEn = pxDpktCh->xDpktTransmissionErrInj.bMissingDataEn; +811046c0: e0bfff17 ldw r2,-4(fp) +811046c4: 10c02a17 ldw r3,168(r2) +811046c8: e0bffe17 ldw r2,-8(fp) +811046cc: 10c09015 stw r3,576(r2) + + bStatus = TRUE; +811046d0: 00800044 movi r2,1 +811046d4: e0bffd15 stw r2,-12(fp) + } + + return (bStatus); +811046d8: e0bffd17 ldw r2,-12(fp) +} +811046dc: e037883a mov sp,fp +811046e0: df000017 ldw fp,0(sp) +811046e4: dec00104 addi sp,sp,4 +811046e8: f800283a ret + +811046ec : + +bool bDpktGetTransmissionErrInj(TDpktChannel *pxDpktCh) { +811046ec: defffc04 addi sp,sp,-16 +811046f0: df000315 stw fp,12(sp) +811046f4: df000304 addi fp,sp,12 +811046f8: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811046fc: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104700: e0bfff17 ldw r2,-4(fp) +81104704: 10001526 beq r2,zero,8110475c + + vpxCommChannel = (TCommChannel *)(pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104708: e0bfff17 ldw r2,-4(fp) +8110470c: 10800017 ldw r2,0(r2) +81104710: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktTransmissionErrInj = vpxCommChannel->xDataPacket.xDpktTransmissionErrInj; +81104714: e0bfff17 ldw r2,-4(fp) +81104718: e0fffe17 ldw r3,-8(fp) +8110471c: 19008e17 ldw r4,568(r3) +81104720: 11002815 stw r4,160(r2) +81104724: 19008f17 ldw r4,572(r3) +81104728: 11002915 stw r4,164(r2) +8110472c: 19009017 ldw r4,576(r3) +81104730: 11002a15 stw r4,168(r2) +81104734: 19009117 ldw r4,580(r3) +81104738: 11002b15 stw r4,172(r2) +8110473c: 19009217 ldw r4,584(r3) +81104740: 11002c15 stw r4,176(r2) +81104744: 19009317 ldw r4,588(r3) +81104748: 11002d15 stw r4,180(r2) +8110474c: 18c09417 ldw r3,592(r3) +81104750: 10c02e15 stw r3,184(r2) + + bStatus = TRUE; +81104754: 00800044 movi r2,1 +81104758: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +8110475c: e0bffd17 ldw r2,-12(fp) +} +81104760: e037883a mov sp,fp +81104764: df000017 ldw fp,0(sp) +81104768: dec00104 addi sp,sp,4 +8110476c: f800283a ret + +81104770 : + +bool bDpktSetLeftContentErrInj(TDpktChannel *pxDpktCh) { +81104770: defffb04 addi sp,sp,-20 +81104774: dfc00415 stw ra,16(sp) +81104778: df000315 stw fp,12(sp) +8110477c: df000304 addi fp,sp,12 +81104780: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81104784: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104788: e0bfff17 ldw r2,-4(fp) +8110478c: 10000e26 beq r2,zero,811047c8 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104790: e0bfff17 ldw r2,-4(fp) +81104794: 10800017 ldw r2,0(r2) +81104798: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj = pxDpktCh->xDpktLeftContentErrInj; +8110479c: e0fffe17 ldw r3,-8(fp) +811047a0: e0bfff17 ldw r2,-4(fp) +811047a4: 18c09504 addi r3,r3,596 +811047a8: 10802f04 addi r2,r2,188 +811047ac: 01000f04 movi r4,60 +811047b0: 200d883a mov r6,r4 +811047b4: 100b883a mov r5,r2 +811047b8: 1809883a mov r4,r3 +811047bc: 1142a800 call 81142a80 + + bStatus = TRUE; +811047c0: 00800044 movi r2,1 +811047c4: e0bffd15 stw r2,-12(fp) + } + + return (bStatus); +811047c8: e0bffd17 ldw r2,-12(fp) +} +811047cc: e037883a mov sp,fp +811047d0: dfc00117 ldw ra,4(sp) +811047d4: df000017 ldw fp,0(sp) +811047d8: dec00204 addi sp,sp,8 +811047dc: f800283a ret + +811047e0 : + +bool bDpktGetLeftContentErrInj(TDpktChannel *pxDpktCh) { +811047e0: defffb04 addi sp,sp,-20 +811047e4: dfc00415 stw ra,16(sp) +811047e8: df000315 stw fp,12(sp) +811047ec: df000304 addi fp,sp,12 +811047f0: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811047f4: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +811047f8: e0bfff17 ldw r2,-4(fp) +811047fc: 10000e26 beq r2,zero,81104838 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104800: e0bfff17 ldw r2,-4(fp) +81104804: 10800017 ldw r2,0(r2) +81104808: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktLeftContentErrInj = vpxCommChannel->xDataPacket.xDpktLeftContentErrInj; +8110480c: e0ffff17 ldw r3,-4(fp) +81104810: e0bffe17 ldw r2,-8(fp) +81104814: 18c02f04 addi r3,r3,188 +81104818: 10809504 addi r2,r2,596 +8110481c: 01000f04 movi r4,60 +81104820: 200d883a mov r6,r4 +81104824: 100b883a mov r5,r2 +81104828: 1809883a mov r4,r3 +8110482c: 1142a800 call 81142a80 + + bStatus = TRUE; +81104830: 00800044 movi r2,1 +81104834: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +81104838: e0bffd17 ldw r2,-12(fp) +} +8110483c: e037883a mov sp,fp +81104840: dfc00117 ldw ra,4(sp) +81104844: df000017 ldw fp,0(sp) +81104848: dec00204 addi sp,sp,8 +8110484c: f800283a ret + +81104850 : + +bool bDpktSetRightContentErrInj(TDpktChannel *pxDpktCh) { +81104850: defffb04 addi sp,sp,-20 +81104854: dfc00415 stw ra,16(sp) +81104858: df000315 stw fp,12(sp) +8110485c: df000304 addi fp,sp,12 +81104860: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81104864: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104868: e0bfff17 ldw r2,-4(fp) +8110486c: 10000e26 beq r2,zero,811048a8 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104870: e0bfff17 ldw r2,-4(fp) +81104874: 10800017 ldw r2,0(r2) +81104878: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktRightContentErrInj = pxDpktCh->xDpktRightContentErrInj; +8110487c: e0fffe17 ldw r3,-8(fp) +81104880: e0bfff17 ldw r2,-4(fp) +81104884: 18c0a404 addi r3,r3,656 +81104888: 10803e04 addi r2,r2,248 +8110488c: 01000f04 movi r4,60 +81104890: 200d883a mov r6,r4 +81104894: 100b883a mov r5,r2 +81104898: 1809883a mov r4,r3 +8110489c: 1142a800 call 81142a80 + + bStatus = TRUE; +811048a0: 00800044 movi r2,1 +811048a4: e0bffd15 stw r2,-12(fp) + } + + return (bStatus); +811048a8: e0bffd17 ldw r2,-12(fp) +} +811048ac: e037883a mov sp,fp +811048b0: dfc00117 ldw ra,4(sp) +811048b4: df000017 ldw fp,0(sp) +811048b8: dec00204 addi sp,sp,8 +811048bc: f800283a ret + +811048c0 : + +bool bDpktGetRightContentErrInj(TDpktChannel *pxDpktCh) { +811048c0: defffb04 addi sp,sp,-20 +811048c4: dfc00415 stw ra,16(sp) +811048c8: df000315 stw fp,12(sp) +811048cc: df000304 addi fp,sp,12 +811048d0: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811048d4: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +811048d8: e0bfff17 ldw r2,-4(fp) +811048dc: 10000e26 beq r2,zero,81104918 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +811048e0: e0bfff17 ldw r2,-4(fp) +811048e4: 10800017 ldw r2,0(r2) +811048e8: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktRightContentErrInj = vpxCommChannel->xDataPacket.xDpktRightContentErrInj; +811048ec: e0ffff17 ldw r3,-4(fp) +811048f0: e0bffe17 ldw r2,-8(fp) +811048f4: 18c03e04 addi r3,r3,248 +811048f8: 1080a404 addi r2,r2,656 +811048fc: 01000f04 movi r4,60 +81104900: 200d883a mov r6,r4 +81104904: 100b883a mov r5,r2 +81104908: 1809883a mov r4,r3 +8110490c: 1142a800 call 81142a80 + + bStatus = TRUE; +81104910: 00800044 movi r2,1 +81104914: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +81104918: e0bffd17 ldw r2,-12(fp) +} +8110491c: e037883a mov sp,fp +81104920: dfc00117 ldw ra,4(sp) +81104924: df000017 ldw fp,0(sp) +81104928: dec00204 addi sp,sp,8 +8110492c: f800283a ret + +81104930 : + +bool bDpktContentErrInjClearEntries(TDpktChannel *pxDpktCh, alt_u8 ucCcdSide) { +81104930: defffb04 addi sp,sp,-20 +81104934: df000415 stw fp,16(sp) +81104938: df000404 addi fp,sp,16 +8110493c: e13ffe15 stw r4,-8(fp) +81104940: 2805883a mov r2,r5 +81104944: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81104948: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +8110494c: e0bffe17 ldw r2,-8(fp) +81104950: 10003826 beq r2,zero,81104a34 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104954: e0bffe17 ldw r2,-8(fp) +81104958: 10800017 ldw r2,0(r2) +8110495c: e0bffd15 stw r2,-12(fp) + + switch (ucCcdSide) { +81104960: e0bfff03 ldbu r2,-4(fp) +81104964: 10000326 beq r2,zero,81104974 +81104968: 10800060 cmpeqi r2,r2,1 +8110496c: 1000181e bne r2,zero,811049d0 +81104970: 00002e06 br 81104a2c + case eDpktCcdSideE: + if (vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bInjecting) { +81104974: e0bffd17 ldw r2,-12(fp) +81104978: 1080a217 ldw r2,648(r2) +8110497c: 10000426 beq r2,zero,81104990 + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bStopInj = TRUE; +81104980: e0bffd17 ldw r2,-12(fp) +81104984: 00c00044 movi r3,1 +81104988: 10c09a15 stw r3,616(r2) +8110498c: 00000606 br 811049a8 + } else if (vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bRecording) { +81104990: e0bffd17 ldw r2,-12(fp) +81104994: 1080a117 ldw r2,644(r2) +81104998: 10000326 beq r2,zero,811049a8 + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bCloseList = TRUE; +8110499c: e0bffd17 ldw r2,-12(fp) +811049a0: 00c00044 movi r3,1 +811049a4: 10c09615 stw r3,600(r2) + } + + while (FALSE == vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bIdle) {} +811049a8: 0001883a nop +811049ac: e0bffd17 ldw r2,-12(fp) +811049b0: 1080a017 ldw r2,640(r2) +811049b4: 103ffd26 beq r2,zero,811049ac <__reset+0xfb0e49ac> + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bClearList = TRUE; +811049b8: e0bffd17 ldw r2,-12(fp) +811049bc: 00c00044 movi r3,1 +811049c0: 10c09715 stw r3,604(r2) + + bStatus = TRUE; +811049c4: 00800044 movi r2,1 +811049c8: e0bffc15 stw r2,-16(fp) + break; +811049cc: 00001906 br 81104a34 + case eDpktCcdSideF: + if (vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bInjecting) { +811049d0: e0bffd17 ldw r2,-12(fp) +811049d4: 1080b117 ldw r2,708(r2) +811049d8: 10000426 beq r2,zero,811049ec + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bStopInj = TRUE; +811049dc: e0bffd17 ldw r2,-12(fp) +811049e0: 00c00044 movi r3,1 +811049e4: 10c0a915 stw r3,676(r2) +811049e8: 00000606 br 81104a04 + } else if (vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bRecording) { +811049ec: e0bffd17 ldw r2,-12(fp) +811049f0: 1080b017 ldw r2,704(r2) +811049f4: 10000326 beq r2,zero,81104a04 + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bCloseList = TRUE; +811049f8: e0bffd17 ldw r2,-12(fp) +811049fc: 00c00044 movi r3,1 +81104a00: 10c0a515 stw r3,660(r2) + } + + while (FALSE == vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bIdle) {} +81104a04: 0001883a nop +81104a08: e0bffd17 ldw r2,-12(fp) +81104a0c: 1080af17 ldw r2,700(r2) +81104a10: 103ffd26 beq r2,zero,81104a08 <__reset+0xfb0e4a08> + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bClearList = TRUE; +81104a14: e0bffd17 ldw r2,-12(fp) +81104a18: 00c00044 movi r3,1 +81104a1c: 10c0a615 stw r3,664(r2) + + bStatus = TRUE; +81104a20: 00800044 movi r2,1 +81104a24: e0bffc15 stw r2,-16(fp) + break; +81104a28: 00000206 br 81104a34 + default: + bStatus = FALSE; +81104a2c: e03ffc15 stw zero,-16(fp) + break; +81104a30: 0001883a nop + } + + } + + return (bStatus); +81104a34: e0bffc17 ldw r2,-16(fp) +} +81104a38: e037883a mov sp,fp +81104a3c: df000017 ldw fp,0(sp) +81104a40: dec00104 addi sp,sp,4 +81104a44: f800283a ret + +81104a48 : + +bool bDpktContentErrInjOpenList(TDpktChannel *pxDpktCh, alt_u8 ucCcdSide) { +81104a48: defffb04 addi sp,sp,-20 +81104a4c: df000415 stw fp,16(sp) +81104a50: df000404 addi fp,sp,16 +81104a54: e13ffe15 stw r4,-8(fp) +81104a58: 2805883a mov r2,r5 +81104a5c: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81104a60: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104a64: e0bffe17 ldw r2,-8(fp) +81104a68: 10003826 beq r2,zero,81104b4c + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104a6c: e0bffe17 ldw r2,-8(fp) +81104a70: 10800017 ldw r2,0(r2) +81104a74: e0bffd15 stw r2,-12(fp) + + switch (ucCcdSide) { +81104a78: e0bfff03 ldbu r2,-4(fp) +81104a7c: 10000326 beq r2,zero,81104a8c +81104a80: 10800060 cmpeqi r2,r2,1 +81104a84: 1000181e bne r2,zero,81104ae8 +81104a88: 00002e06 br 81104b44 + case eDpktCcdSideE: + if (vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bInjecting) { +81104a8c: e0bffd17 ldw r2,-12(fp) +81104a90: 1080a217 ldw r2,648(r2) +81104a94: 10000726 beq r2,zero,81104ab4 + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bStopInj = TRUE; +81104a98: e0bffd17 ldw r2,-12(fp) +81104a9c: 00c00044 movi r3,1 +81104aa0: 10c09a15 stw r3,616(r2) + + while (!vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bIdle) {} +81104aa4: 0001883a nop +81104aa8: e0bffd17 ldw r2,-12(fp) +81104aac: 1080a017 ldw r2,640(r2) +81104ab0: 103ffd26 beq r2,zero,81104aa8 <__reset+0xfb0e4aa8> + } + + if (vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bIdle) { +81104ab4: e0bffd17 ldw r2,-12(fp) +81104ab8: 1080a017 ldw r2,640(r2) +81104abc: 10000326 beq r2,zero,81104acc + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bOpenList = TRUE; +81104ac0: e0bffd17 ldw r2,-12(fp) +81104ac4: 00c00044 movi r3,1 +81104ac8: 10c09515 stw r3,596(r2) + + } + + while (FALSE == vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bRecording) {} +81104acc: 0001883a nop +81104ad0: e0bffd17 ldw r2,-12(fp) +81104ad4: 1080a117 ldw r2,644(r2) +81104ad8: 103ffd26 beq r2,zero,81104ad0 <__reset+0xfb0e4ad0> + + bStatus = TRUE; +81104adc: 00800044 movi r2,1 +81104ae0: e0bffc15 stw r2,-16(fp) + break; +81104ae4: 00001906 br 81104b4c + case eDpktCcdSideF: + if (vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bInjecting) { +81104ae8: e0bffd17 ldw r2,-12(fp) +81104aec: 1080b117 ldw r2,708(r2) +81104af0: 10000726 beq r2,zero,81104b10 + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bStopInj = TRUE; +81104af4: e0bffd17 ldw r2,-12(fp) +81104af8: 00c00044 movi r3,1 +81104afc: 10c0a915 stw r3,676(r2) + + while (!vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bIdle) {} +81104b00: 0001883a nop +81104b04: e0bffd17 ldw r2,-12(fp) +81104b08: 1080af17 ldw r2,700(r2) +81104b0c: 103ffd26 beq r2,zero,81104b04 <__reset+0xfb0e4b04> + } + + if (vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bIdle) { +81104b10: e0bffd17 ldw r2,-12(fp) +81104b14: 1080af17 ldw r2,700(r2) +81104b18: 10000326 beq r2,zero,81104b28 + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bOpenList = TRUE; +81104b1c: e0bffd17 ldw r2,-12(fp) +81104b20: 00c00044 movi r3,1 +81104b24: 10c0a415 stw r3,656(r2) + + } + + while (FALSE == vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bRecording) {} +81104b28: 0001883a nop +81104b2c: e0bffd17 ldw r2,-12(fp) +81104b30: 1080b017 ldw r2,704(r2) +81104b34: 103ffd26 beq r2,zero,81104b2c <__reset+0xfb0e4b2c> + + bStatus = TRUE; +81104b38: 00800044 movi r2,1 +81104b3c: e0bffc15 stw r2,-16(fp) + break; +81104b40: 00000206 br 81104b4c + default: + bStatus = FALSE; +81104b44: e03ffc15 stw zero,-16(fp) + break; +81104b48: 0001883a nop + } + + } + + return (bStatus); +81104b4c: e0bffc17 ldw r2,-16(fp) +} +81104b50: e037883a mov sp,fp +81104b54: df000017 ldw fp,0(sp) +81104b58: dec00104 addi sp,sp,4 +81104b5c: f800283a ret + +81104b60 : + +alt_u8 ucDpktContentErrInjAddEntry(TDpktChannel *pxDpktCh, alt_u8 ucCcdSide, alt_u16 usiStartFrame, alt_u16 usiStopFrame, alt_u16 usiPxColX, alt_u16 usiPxRowY, alt_u16 usiPxValue) { +81104b60: defff504 addi sp,sp,-44 +81104b64: dfc00a15 stw ra,40(sp) +81104b68: df000915 stw fp,36(sp) +81104b6c: df000904 addi fp,sp,36 +81104b70: e13ff915 stw r4,-28(fp) +81104b74: 2811883a mov r8,r5 +81104b78: 380b883a mov r5,r7 +81104b7c: e1000217 ldw r4,8(fp) +81104b80: e0c00317 ldw r3,12(fp) +81104b84: e0800417 ldw r2,16(fp) +81104b88: e23ffa05 stb r8,-24(fp) +81104b8c: e1bffb0d sth r6,-20(fp) +81104b90: e17ffc0d sth r5,-16(fp) +81104b94: e13ffd0d sth r4,-12(fp) +81104b98: e0fffe0d sth r3,-8(fp) +81104b9c: e0bfff0d sth r2,-4(fp) + alt_u8 ucEntries = 0; +81104ba0: e03ff705 stb zero,-36(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104ba4: e0bff917 ldw r2,-28(fp) +81104ba8: 10004326 beq r2,zero,81104cb8 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104bac: e0bff917 ldw r2,-28(fp) +81104bb0: 10800017 ldw r2,0(r2) +81104bb4: e0bff815 stw r2,-32(fp) + + switch (ucCcdSide) { +81104bb8: e0bffa03 ldbu r2,-24(fp) +81104bbc: 10000326 beq r2,zero,81104bcc +81104bc0: 10800060 cmpeqi r2,r2,1 +81104bc4: 10001c1e bne r2,zero,81104c38 +81104bc8: 00003606 br 81104ca4 + case eDpktCcdSideE: + if (vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bRecording) { +81104bcc: e0bff817 ldw r2,-32(fp) +81104bd0: 1080a117 ldw r2,644(r2) +81104bd4: 10003526 beq r2,zero,81104cac + + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.usiStartFrame = usiStartFrame; +81104bd8: e0fffb0b ldhu r3,-20(fp) +81104bdc: e0bff817 ldw r2,-32(fp) +81104be0: 10c09b15 stw r3,620(r2) + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.usiStopFrame = usiStopFrame ; +81104be4: e0fffc0b ldhu r3,-16(fp) +81104be8: e0bff817 ldw r2,-32(fp) +81104bec: 10c09c15 stw r3,624(r2) + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.usiPxColX = usiPxColX ; +81104bf0: e0fffd0b ldhu r3,-12(fp) +81104bf4: e0bff817 ldw r2,-32(fp) +81104bf8: 10c09d15 stw r3,628(r2) + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.usiPxRowY = usiPxRowY ; +81104bfc: e0fffe0b ldhu r3,-8(fp) +81104c00: e0bff817 ldw r2,-32(fp) +81104c04: 10c09e15 stw r3,632(r2) + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.usiPxValue = usiPxValue ; +81104c08: e0ffff0b ldhu r3,-4(fp) +81104c0c: e0bff817 ldw r2,-32(fp) +81104c10: 10c09f15 stw r3,636(r2) + + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bWriteList = TRUE; +81104c14: e0bff817 ldw r2,-32(fp) +81104c18: 00c00044 movi r3,1 +81104c1c: 10c09815 stw r3,608(r2) + + usleep(10); +81104c20: 01000284 movi r4,10 +81104c24: 11564200 call 81156420 + + ucEntries = vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.ucErrorsCnt; +81104c28: e0bff817 ldw r2,-32(fp) +81104c2c: 1080a317 ldw r2,652(r2) +81104c30: e0bff705 stb r2,-36(fp) + + } + break; +81104c34: 00001d06 br 81104cac + case eDpktCcdSideF: + if (vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bRecording) { +81104c38: e0bff817 ldw r2,-32(fp) +81104c3c: 1080b017 ldw r2,704(r2) +81104c40: 10001c26 beq r2,zero,81104cb4 + + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.usiStartFrame = usiStartFrame; +81104c44: e0fffb0b ldhu r3,-20(fp) +81104c48: e0bff817 ldw r2,-32(fp) +81104c4c: 10c0aa15 stw r3,680(r2) + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.usiStopFrame = usiStopFrame ; +81104c50: e0fffc0b ldhu r3,-16(fp) +81104c54: e0bff817 ldw r2,-32(fp) +81104c58: 10c0ab15 stw r3,684(r2) + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.usiPxColX = usiPxColX ; +81104c5c: e0fffd0b ldhu r3,-12(fp) +81104c60: e0bff817 ldw r2,-32(fp) +81104c64: 10c0ac15 stw r3,688(r2) + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.usiPxRowY = usiPxRowY ; +81104c68: e0fffe0b ldhu r3,-8(fp) +81104c6c: e0bff817 ldw r2,-32(fp) +81104c70: 10c0ad15 stw r3,692(r2) + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.usiPxValue = usiPxValue ; +81104c74: e0ffff0b ldhu r3,-4(fp) +81104c78: e0bff817 ldw r2,-32(fp) +81104c7c: 10c0ae15 stw r3,696(r2) + + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bWriteList = TRUE; +81104c80: e0bff817 ldw r2,-32(fp) +81104c84: 00c00044 movi r3,1 +81104c88: 10c0a715 stw r3,668(r2) + + usleep(10); +81104c8c: 01000284 movi r4,10 +81104c90: 11564200 call 81156420 + + ucEntries = vpxCommChannel->xDataPacket.xDpktRightContentErrInj.ucErrorsCnt; +81104c94: e0bff817 ldw r2,-32(fp) +81104c98: 1080b217 ldw r2,712(r2) +81104c9c: e0bff705 stb r2,-36(fp) + + } + break; +81104ca0: 00000406 br 81104cb4 + default: + ucEntries = 0; +81104ca4: e03ff705 stb zero,-36(fp) + break; +81104ca8: 00000306 br 81104cb8 + usleep(10); + + ucEntries = vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.ucErrorsCnt; + + } + break; +81104cac: 0001883a nop +81104cb0: 00000106 br 81104cb8 + usleep(10); + + ucEntries = vpxCommChannel->xDataPacket.xDpktRightContentErrInj.ucErrorsCnt; + + } + break; +81104cb4: 0001883a nop + break; + } + + } + + return (ucEntries); +81104cb8: e0bff703 ldbu r2,-36(fp) +} +81104cbc: e037883a mov sp,fp +81104cc0: dfc00117 ldw ra,4(sp) +81104cc4: df000017 ldw fp,0(sp) +81104cc8: dec00204 addi sp,sp,8 +81104ccc: f800283a ret + +81104cd0 : + +bool bDpktContentErrInjCloseList(TDpktChannel *pxDpktCh, alt_u8 ucCcdSide) { +81104cd0: defffb04 addi sp,sp,-20 +81104cd4: df000415 stw fp,16(sp) +81104cd8: df000404 addi fp,sp,16 +81104cdc: e13ffe15 stw r4,-8(fp) +81104ce0: 2805883a mov r2,r5 +81104ce4: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81104ce8: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104cec: e0bffe17 ldw r2,-8(fp) +81104cf0: 10002726 beq r2,zero,81104d90 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104cf4: e0bffe17 ldw r2,-8(fp) +81104cf8: 10800017 ldw r2,0(r2) +81104cfc: e0bffd15 stw r2,-12(fp) + + switch (ucCcdSide) { +81104d00: e0bfff03 ldbu r2,-4(fp) +81104d04: 10000326 beq r2,zero,81104d14 +81104d08: 10800060 cmpeqi r2,r2,1 +81104d0c: 10000e1e bne r2,zero,81104d48 +81104d10: 00001a06 br 81104d7c + case eDpktCcdSideE: + if (vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bRecording) { +81104d14: e0bffd17 ldw r2,-12(fp) +81104d18: 1080a117 ldw r2,644(r2) +81104d1c: 10001926 beq r2,zero,81104d84 + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bCloseList = TRUE; +81104d20: e0bffd17 ldw r2,-12(fp) +81104d24: 00c00044 movi r3,1 +81104d28: 10c09615 stw r3,600(r2) + + while (FALSE == vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bIdle) {} +81104d2c: 0001883a nop +81104d30: e0bffd17 ldw r2,-12(fp) +81104d34: 1080a017 ldw r2,640(r2) +81104d38: 103ffd26 beq r2,zero,81104d30 <__reset+0xfb0e4d30> + + bStatus = TRUE; +81104d3c: 00800044 movi r2,1 +81104d40: e0bffc15 stw r2,-16(fp) + + } + break; +81104d44: 00000f06 br 81104d84 + case eDpktCcdSideF: + if (vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bRecording) { +81104d48: e0bffd17 ldw r2,-12(fp) +81104d4c: 1080b017 ldw r2,704(r2) +81104d50: 10000e26 beq r2,zero,81104d8c + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bCloseList = TRUE; +81104d54: e0bffd17 ldw r2,-12(fp) +81104d58: 00c00044 movi r3,1 +81104d5c: 10c0a515 stw r3,660(r2) + + while (FALSE == vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bIdle) {} +81104d60: 0001883a nop +81104d64: e0bffd17 ldw r2,-12(fp) +81104d68: 1080af17 ldw r2,700(r2) +81104d6c: 103ffd26 beq r2,zero,81104d64 <__reset+0xfb0e4d64> + + bStatus = TRUE; +81104d70: 00800044 movi r2,1 +81104d74: e0bffc15 stw r2,-16(fp) + } + break; +81104d78: 00000406 br 81104d8c + default: + bStatus = FALSE; +81104d7c: e03ffc15 stw zero,-16(fp) + break; +81104d80: 00000306 br 81104d90 + while (FALSE == vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bIdle) {} + + bStatus = TRUE; + + } + break; +81104d84: 0001883a nop +81104d88: 00000106 br 81104d90 + + while (FALSE == vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bIdle) {} + + bStatus = TRUE; + } + break; +81104d8c: 0001883a nop + break; + } + + } + + return (bStatus); +81104d90: e0bffc17 ldw r2,-16(fp) +} +81104d94: e037883a mov sp,fp +81104d98: df000017 ldw fp,0(sp) +81104d9c: dec00104 addi sp,sp,4 +81104da0: f800283a ret + +81104da4 : + +bool bDpktContentErrInjStartInj(TDpktChannel *pxDpktCh, alt_u8 ucCcdSide) { +81104da4: defffb04 addi sp,sp,-20 +81104da8: df000415 stw fp,16(sp) +81104dac: df000404 addi fp,sp,16 +81104db0: e13ffe15 stw r4,-8(fp) +81104db4: 2805883a mov r2,r5 +81104db8: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81104dbc: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104dc0: e0bffe17 ldw r2,-8(fp) +81104dc4: 10003026 beq r2,zero,81104e88 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104dc8: e0bffe17 ldw r2,-8(fp) +81104dcc: 10800017 ldw r2,0(r2) +81104dd0: e0bffd15 stw r2,-12(fp) + + switch (ucCcdSide) { +81104dd4: e0bfff03 ldbu r2,-4(fp) +81104dd8: 10000326 beq r2,zero,81104de8 +81104ddc: 10800060 cmpeqi r2,r2,1 +81104de0: 1000141e bne r2,zero,81104e34 +81104de4: 00002606 br 81104e80 + case eDpktCcdSideE: + if (vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bRecording) { +81104de8: e0bffd17 ldw r2,-12(fp) +81104dec: 1080a117 ldw r2,644(r2) +81104df0: 10000726 beq r2,zero,81104e10 + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bCloseList = TRUE; +81104df4: e0bffd17 ldw r2,-12(fp) +81104df8: 00c00044 movi r3,1 +81104dfc: 10c09615 stw r3,600(r2) + + while (!vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bIdle) {} +81104e00: 0001883a nop +81104e04: e0bffd17 ldw r2,-12(fp) +81104e08: 1080a017 ldw r2,640(r2) +81104e0c: 103ffd26 beq r2,zero,81104e04 <__reset+0xfb0e4e04> + } + + if (vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bIdle) { +81104e10: e0bffd17 ldw r2,-12(fp) +81104e14: 1080a017 ldw r2,640(r2) +81104e18: 10000326 beq r2,zero,81104e28 + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bStartInj = TRUE; +81104e1c: e0bffd17 ldw r2,-12(fp) +81104e20: 00c00044 movi r3,1 +81104e24: 10c09915 stw r3,612(r2) + } + +// while (FALSE == vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bInjecting) {} + + bStatus = TRUE; +81104e28: 00800044 movi r2,1 +81104e2c: e0bffc15 stw r2,-16(fp) + break; +81104e30: 00001506 br 81104e88 + case eDpktCcdSideF: + if (vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bRecording) { +81104e34: e0bffd17 ldw r2,-12(fp) +81104e38: 1080b017 ldw r2,704(r2) +81104e3c: 10000726 beq r2,zero,81104e5c + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bCloseList = TRUE; +81104e40: e0bffd17 ldw r2,-12(fp) +81104e44: 00c00044 movi r3,1 +81104e48: 10c0a515 stw r3,660(r2) + + while (!vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bIdle) {} +81104e4c: 0001883a nop +81104e50: e0bffd17 ldw r2,-12(fp) +81104e54: 1080af17 ldw r2,700(r2) +81104e58: 103ffd26 beq r2,zero,81104e50 <__reset+0xfb0e4e50> + } + + if (vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bIdle) { +81104e5c: e0bffd17 ldw r2,-12(fp) +81104e60: 1080af17 ldw r2,700(r2) +81104e64: 10000326 beq r2,zero,81104e74 + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bStartInj = TRUE; +81104e68: e0bffd17 ldw r2,-12(fp) +81104e6c: 00c00044 movi r3,1 +81104e70: 10c0a815 stw r3,672(r2) + } + +// while (FALSE == vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bInjecting) {} + + bStatus = TRUE; +81104e74: 00800044 movi r2,1 +81104e78: e0bffc15 stw r2,-16(fp) + break; +81104e7c: 00000206 br 81104e88 + default: + bStatus = FALSE; +81104e80: e03ffc15 stw zero,-16(fp) + break; +81104e84: 0001883a nop + } + + } + + return (bStatus); +81104e88: e0bffc17 ldw r2,-16(fp) +} +81104e8c: e037883a mov sp,fp +81104e90: df000017 ldw fp,0(sp) +81104e94: dec00104 addi sp,sp,4 +81104e98: f800283a ret + +81104e9c : + +bool bDpktContentErrInjStopInj(TDpktChannel *pxDpktCh, alt_u8 ucCcdSide) { +81104e9c: defffb04 addi sp,sp,-20 +81104ea0: df000415 stw fp,16(sp) +81104ea4: df000404 addi fp,sp,16 +81104ea8: e13ffe15 stw r4,-8(fp) +81104eac: 2805883a mov r2,r5 +81104eb0: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81104eb4: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104eb8: e0bffe17 ldw r2,-8(fp) +81104ebc: 10002726 beq r2,zero,81104f5c + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104ec0: e0bffe17 ldw r2,-8(fp) +81104ec4: 10800017 ldw r2,0(r2) +81104ec8: e0bffd15 stw r2,-12(fp) + + switch (ucCcdSide) { +81104ecc: e0bfff03 ldbu r2,-4(fp) +81104ed0: 10000326 beq r2,zero,81104ee0 +81104ed4: 10800060 cmpeqi r2,r2,1 +81104ed8: 10000e1e bne r2,zero,81104f14 +81104edc: 00001a06 br 81104f48 + case eDpktCcdSideE: + if (vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bInjecting) { +81104ee0: e0bffd17 ldw r2,-12(fp) +81104ee4: 1080a217 ldw r2,648(r2) +81104ee8: 10001926 beq r2,zero,81104f50 + vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bStopInj = TRUE; +81104eec: e0bffd17 ldw r2,-12(fp) +81104ef0: 00c00044 movi r3,1 +81104ef4: 10c09a15 stw r3,616(r2) + + while (!vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bIdle) {} +81104ef8: 0001883a nop +81104efc: e0bffd17 ldw r2,-12(fp) +81104f00: 1080a017 ldw r2,640(r2) +81104f04: 103ffd26 beq r2,zero,81104efc <__reset+0xfb0e4efc> + + bStatus = TRUE; +81104f08: 00800044 movi r2,1 +81104f0c: e0bffc15 stw r2,-16(fp) + } + break; +81104f10: 00000f06 br 81104f50 + case eDpktCcdSideF: + if (vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bInjecting) { +81104f14: e0bffd17 ldw r2,-12(fp) +81104f18: 1080b117 ldw r2,708(r2) +81104f1c: 10000e26 beq r2,zero,81104f58 + vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bStopInj = TRUE; +81104f20: e0bffd17 ldw r2,-12(fp) +81104f24: 00c00044 movi r3,1 +81104f28: 10c0a915 stw r3,676(r2) + + while (!vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bIdle) {} +81104f2c: 0001883a nop +81104f30: e0bffd17 ldw r2,-12(fp) +81104f34: 1080af17 ldw r2,700(r2) +81104f38: 103ffd26 beq r2,zero,81104f30 <__reset+0xfb0e4f30> + + bStatus = TRUE; +81104f3c: 00800044 movi r2,1 +81104f40: e0bffc15 stw r2,-16(fp) + } + break; +81104f44: 00000406 br 81104f58 + default: + bStatus = FALSE; +81104f48: e03ffc15 stw zero,-16(fp) + break; +81104f4c: 00000306 br 81104f5c + + while (!vpxCommChannel->xDataPacket.xDpktLeftContentErrInj.bIdle) {} + + bStatus = TRUE; + } + break; +81104f50: 0001883a nop +81104f54: 00000106 br 81104f5c + + while (!vpxCommChannel->xDataPacket.xDpktRightContentErrInj.bIdle) {} + + bStatus = TRUE; + } + break; +81104f58: 0001883a nop + break; + } + + } + + return (bStatus); +81104f5c: e0bffc17 ldw r2,-16(fp) +} +81104f60: e037883a mov sp,fp +81104f64: df000017 ldw fp,0(sp) +81104f68: dec00104 addi sp,sp,4 +81104f6c: f800283a ret + +81104f70 : + +bool bDpktSetHeaderErrInj(TDpktChannel *pxDpktCh) { +81104f70: defffc04 addi sp,sp,-16 +81104f74: df000315 stw fp,12(sp) +81104f78: df000304 addi fp,sp,12 +81104f7c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81104f80: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81104f84: e0bfff17 ldw r2,-4(fp) +81104f88: 10002326 beq r2,zero,81105018 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81104f8c: e0bfff17 ldw r2,-4(fp) +81104f90: 10800017 ldw r2,0(r2) +81104f94: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktHeaderErrInj = pxDpktCh->xDpktHeaderErrInj; +81104f98: e0bffe17 ldw r2,-8(fp) +81104f9c: e0ffff17 ldw r3,-4(fp) +81104fa0: 19004d17 ldw r4,308(r3) +81104fa4: 1100b315 stw r4,716(r2) +81104fa8: 19004e17 ldw r4,312(r3) +81104fac: 1100b415 stw r4,720(r2) +81104fb0: 19004f17 ldw r4,316(r3) +81104fb4: 1100b515 stw r4,724(r2) +81104fb8: 19005017 ldw r4,320(r3) +81104fbc: 1100b615 stw r4,728(r2) +81104fc0: 19005117 ldw r4,324(r3) +81104fc4: 1100b715 stw r4,732(r2) +81104fc8: 19005217 ldw r4,328(r3) +81104fcc: 1100b815 stw r4,736(r2) +81104fd0: 19005317 ldw r4,332(r3) +81104fd4: 1100b915 stw r4,740(r2) +81104fd8: 19005417 ldw r4,336(r3) +81104fdc: 1100ba15 stw r4,744(r2) +81104fe0: 19005517 ldw r4,340(r3) +81104fe4: 1100bb15 stw r4,748(r2) +81104fe8: 19005617 ldw r4,344(r3) +81104fec: 1100bc15 stw r4,752(r2) +81104ff0: 19005717 ldw r4,348(r3) +81104ff4: 1100bd15 stw r4,756(r2) +81104ff8: 19005817 ldw r4,352(r3) +81104ffc: 1100be15 stw r4,760(r2) +81105000: 19005917 ldw r4,356(r3) +81105004: 1100bf15 stw r4,764(r2) +81105008: 18c05a17 ldw r3,360(r3) +8110500c: 10c0c015 stw r3,768(r2) + + bStatus = TRUE; +81105010: 00800044 movi r2,1 +81105014: e0bffd15 stw r2,-12(fp) + } + + return (bStatus); +81105018: e0bffd17 ldw r2,-12(fp) +} +8110501c: e037883a mov sp,fp +81105020: df000017 ldw fp,0(sp) +81105024: dec00104 addi sp,sp,4 +81105028: f800283a ret + +8110502c : + +bool bDpktGetHeaderErrInj(TDpktChannel *pxDpktCh) { +8110502c: defffc04 addi sp,sp,-16 +81105030: df000315 stw fp,12(sp) +81105034: df000304 addi fp,sp,12 +81105038: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +8110503c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81105040: e0bfff17 ldw r2,-4(fp) +81105044: 10002326 beq r2,zero,811050d4 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81105048: e0bfff17 ldw r2,-4(fp) +8110504c: 10800017 ldw r2,0(r2) +81105050: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktHeaderErrInj = vpxCommChannel->xDataPacket.xDpktHeaderErrInj; +81105054: e0bfff17 ldw r2,-4(fp) +81105058: e0fffe17 ldw r3,-8(fp) +8110505c: 1900b317 ldw r4,716(r3) +81105060: 11004d15 stw r4,308(r2) +81105064: 1900b417 ldw r4,720(r3) +81105068: 11004e15 stw r4,312(r2) +8110506c: 1900b517 ldw r4,724(r3) +81105070: 11004f15 stw r4,316(r2) +81105074: 1900b617 ldw r4,728(r3) +81105078: 11005015 stw r4,320(r2) +8110507c: 1900b717 ldw r4,732(r3) +81105080: 11005115 stw r4,324(r2) +81105084: 1900b817 ldw r4,736(r3) +81105088: 11005215 stw r4,328(r2) +8110508c: 1900b917 ldw r4,740(r3) +81105090: 11005315 stw r4,332(r2) +81105094: 1900ba17 ldw r4,744(r3) +81105098: 11005415 stw r4,336(r2) +8110509c: 1900bb17 ldw r4,748(r3) +811050a0: 11005515 stw r4,340(r2) +811050a4: 1900bc17 ldw r4,752(r3) +811050a8: 11005615 stw r4,344(r2) +811050ac: 1900bd17 ldw r4,756(r3) +811050b0: 11005715 stw r4,348(r2) +811050b4: 1900be17 ldw r4,760(r3) +811050b8: 11005815 stw r4,352(r2) +811050bc: 1900bf17 ldw r4,764(r3) +811050c0: 11005915 stw r4,356(r2) +811050c4: 18c0c017 ldw r3,768(r3) +811050c8: 10c05a15 stw r3,360(r2) + + bStatus = TRUE; +811050cc: 00800044 movi r2,1 +811050d0: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +811050d4: e0bffd17 ldw r2,-12(fp) +} +811050d8: e037883a mov sp,fp +811050dc: df000017 ldw fp,0(sp) +811050e0: dec00104 addi sp,sp,4 +811050e4: f800283a ret + +811050e8 : + +bool bDpktHeaderErrInjClearEntries(TDpktChannel *pxDpktCh) { +811050e8: defffc04 addi sp,sp,-16 +811050ec: df000315 stw fp,12(sp) +811050f0: df000304 addi fp,sp,12 +811050f4: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811050f8: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +811050fc: e0bfff17 ldw r2,-4(fp) +81105100: 10001926 beq r2,zero,81105168 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81105104: e0bfff17 ldw r2,-4(fp) +81105108: 10800017 ldw r2,0(r2) +8110510c: e0bffe15 stw r2,-8(fp) + + if (vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bInjecting) { +81105110: e0bffe17 ldw r2,-8(fp) +81105114: 1080bf17 ldw r2,764(r2) +81105118: 10000426 beq r2,zero,8110512c + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bStopInj = TRUE; +8110511c: e0bffe17 ldw r2,-8(fp) +81105120: 00c00044 movi r3,1 +81105124: 10c0b815 stw r3,736(r2) +81105128: 00000606 br 81105144 + } else if (vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bRecording) { +8110512c: e0bffe17 ldw r2,-8(fp) +81105130: 1080be17 ldw r2,760(r2) +81105134: 10000326 beq r2,zero,81105144 + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bCloseList = TRUE; +81105138: e0bffe17 ldw r2,-8(fp) +8110513c: 00c00044 movi r3,1 +81105140: 10c0b415 stw r3,720(r2) + } + + while (!vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bIdle) {} +81105144: 0001883a nop +81105148: e0bffe17 ldw r2,-8(fp) +8110514c: 1080bd17 ldw r2,756(r2) +81105150: 103ffd26 beq r2,zero,81105148 <__reset+0xfb0e5148> + + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bClearList = TRUE; +81105154: e0bffe17 ldw r2,-8(fp) +81105158: 00c00044 movi r3,1 +8110515c: 10c0b515 stw r3,724(r2) + + bStatus = TRUE; +81105160: 00800044 movi r2,1 +81105164: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +81105168: e0bffd17 ldw r2,-12(fp) +} +8110516c: e037883a mov sp,fp +81105170: df000017 ldw fp,0(sp) +81105174: dec00104 addi sp,sp,4 +81105178: f800283a ret + +8110517c : + +bool bDpktHeaderErrInjOpenList(TDpktChannel *pxDpktCh) { +8110517c: defffc04 addi sp,sp,-16 +81105180: df000315 stw fp,12(sp) +81105184: df000304 addi fp,sp,12 +81105188: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +8110518c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81105190: e0bfff17 ldw r2,-4(fp) +81105194: 10001926 beq r2,zero,811051fc + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81105198: e0bfff17 ldw r2,-4(fp) +8110519c: 10800017 ldw r2,0(r2) +811051a0: e0bffe15 stw r2,-8(fp) + + if (vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bInjecting) { +811051a4: e0bffe17 ldw r2,-8(fp) +811051a8: 1080bf17 ldw r2,764(r2) +811051ac: 10000726 beq r2,zero,811051cc + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bStopInj = TRUE; +811051b0: e0bffe17 ldw r2,-8(fp) +811051b4: 00c00044 movi r3,1 +811051b8: 10c0b815 stw r3,736(r2) + + while (!vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bIdle) {} +811051bc: 0001883a nop +811051c0: e0bffe17 ldw r2,-8(fp) +811051c4: 1080bd17 ldw r2,756(r2) +811051c8: 103ffd26 beq r2,zero,811051c0 <__reset+0xfb0e51c0> + } + + if (vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bIdle) { +811051cc: e0bffe17 ldw r2,-8(fp) +811051d0: 1080bd17 ldw r2,756(r2) +811051d4: 10000326 beq r2,zero,811051e4 + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bOpenList = TRUE; +811051d8: e0bffe17 ldw r2,-8(fp) +811051dc: 00c00044 movi r3,1 +811051e0: 10c0b315 stw r3,716(r2) + + } + + while (!vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bRecording) {} +811051e4: 0001883a nop +811051e8: e0bffe17 ldw r2,-8(fp) +811051ec: 1080be17 ldw r2,760(r2) +811051f0: 103ffd26 beq r2,zero,811051e8 <__reset+0xfb0e51e8> + + bStatus = TRUE; +811051f4: 00800044 movi r2,1 +811051f8: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +811051fc: e0bffd17 ldw r2,-12(fp) +} +81105200: e037883a mov sp,fp +81105204: df000017 ldw fp,0(sp) +81105208: dec00104 addi sp,sp,4 +8110520c: f800283a ret + +81105210 : + +alt_u8 ucDpktHeaderErrInjAddEntry(TDpktChannel *pxDpktCh, alt_u8 ucFrameNum, alt_u16 usiSequenceCnt, alt_u8 ucFieldId, alt_u16 usiFieldValue) { +81105210: defff704 addi sp,sp,-36 +81105214: dfc00815 stw ra,32(sp) +81105218: df000715 stw fp,28(sp) +8110521c: df000704 addi fp,sp,28 +81105220: e13ffb15 stw r4,-20(fp) +81105224: 3009883a mov r4,r6 +81105228: 3807883a mov r3,r7 +8110522c: e0800217 ldw r2,8(fp) +81105230: e17ffc05 stb r5,-16(fp) +81105234: e13ffd0d sth r4,-12(fp) +81105238: e0fffe05 stb r3,-8(fp) +8110523c: e0bfff0d sth r2,-4(fp) + alt_u8 ucEntries = 0; +81105240: e03ff905 stb zero,-28(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81105244: e0bffb17 ldw r2,-20(fp) +81105248: 10001a26 beq r2,zero,811052b4 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +8110524c: e0bffb17 ldw r2,-20(fp) +81105250: 10800017 ldw r2,0(r2) +81105254: e0bffa15 stw r2,-24(fp) + + if (vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bRecording) { +81105258: e0bffa17 ldw r2,-24(fp) +8110525c: 1080be17 ldw r2,760(r2) +81105260: 10001426 beq r2,zero,811052b4 + + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.ucFrameNum = ucFrameNum ; +81105264: e0fffc03 ldbu r3,-16(fp) +81105268: e0bffa17 ldw r2,-24(fp) +8110526c: 10c0b915 stw r3,740(r2) + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.usiSequenceCnt = usiSequenceCnt; +81105270: e0fffd0b ldhu r3,-12(fp) +81105274: e0bffa17 ldw r2,-24(fp) +81105278: 10c0ba15 stw r3,744(r2) + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.ucFieldId = ucFieldId ; +8110527c: e0fffe03 ldbu r3,-8(fp) +81105280: e0bffa17 ldw r2,-24(fp) +81105284: 10c0bb15 stw r3,748(r2) + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.usiValue = usiFieldValue ; +81105288: e0ffff0b ldhu r3,-4(fp) +8110528c: e0bffa17 ldw r2,-24(fp) +81105290: 10c0bc15 stw r3,752(r2) + + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bWriteList = TRUE; +81105294: e0bffa17 ldw r2,-24(fp) +81105298: 00c00044 movi r3,1 +8110529c: 10c0b615 stw r3,728(r2) + + usleep(10); +811052a0: 01000284 movi r4,10 +811052a4: 11564200 call 81156420 + + ucEntries = vpxCommChannel->xDataPacket.xDpktHeaderErrInj.ucErrorsCnt; +811052a8: e0bffa17 ldw r2,-24(fp) +811052ac: 1080c017 ldw r2,768(r2) +811052b0: e0bff905 stb r2,-28(fp) + + } + + } + + return (ucEntries); +811052b4: e0bff903 ldbu r2,-28(fp) +} +811052b8: e037883a mov sp,fp +811052bc: dfc00117 ldw ra,4(sp) +811052c0: df000017 ldw fp,0(sp) +811052c4: dec00204 addi sp,sp,8 +811052c8: f800283a ret + +811052cc : + +bool bDpktHeaderErrInjCloseList(TDpktChannel *pxDpktCh) { +811052cc: defffc04 addi sp,sp,-16 +811052d0: df000315 stw fp,12(sp) +811052d4: df000304 addi fp,sp,12 +811052d8: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811052dc: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +811052e0: e0bfff17 ldw r2,-4(fp) +811052e4: 10000f26 beq r2,zero,81105324 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +811052e8: e0bfff17 ldw r2,-4(fp) +811052ec: 10800017 ldw r2,0(r2) +811052f0: e0bffe15 stw r2,-8(fp) + + if (vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bRecording) { +811052f4: e0bffe17 ldw r2,-8(fp) +811052f8: 1080be17 ldw r2,760(r2) +811052fc: 10000926 beq r2,zero,81105324 + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bCloseList = TRUE; +81105300: e0bffe17 ldw r2,-8(fp) +81105304: 00c00044 movi r3,1 +81105308: 10c0b415 stw r3,720(r2) + + while (!vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bIdle) {} +8110530c: 0001883a nop +81105310: e0bffe17 ldw r2,-8(fp) +81105314: 1080bd17 ldw r2,756(r2) +81105318: 103ffd26 beq r2,zero,81105310 <__reset+0xfb0e5310> + + bStatus = TRUE; +8110531c: 00800044 movi r2,1 +81105320: e0bffd15 stw r2,-12(fp) + } + + } + + return (bStatus); +81105324: e0bffd17 ldw r2,-12(fp) +} +81105328: e037883a mov sp,fp +8110532c: df000017 ldw fp,0(sp) +81105330: dec00104 addi sp,sp,4 +81105334: f800283a ret + +81105338 : + + +bool bDpktHeaderErrInjStartInj(TDpktChannel *pxDpktCh){ +81105338: defffc04 addi sp,sp,-16 +8110533c: df000315 stw fp,12(sp) +81105340: df000304 addi fp,sp,12 +81105344: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81105348: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +8110534c: e0bfff17 ldw r2,-4(fp) +81105350: 10001526 beq r2,zero,811053a8 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81105354: e0bfff17 ldw r2,-4(fp) +81105358: 10800017 ldw r2,0(r2) +8110535c: e0bffe15 stw r2,-8(fp) + + if (vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bRecording) { +81105360: e0bffe17 ldw r2,-8(fp) +81105364: 1080be17 ldw r2,760(r2) +81105368: 10000726 beq r2,zero,81105388 + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bCloseList = TRUE; +8110536c: e0bffe17 ldw r2,-8(fp) +81105370: 00c00044 movi r3,1 +81105374: 10c0b415 stw r3,720(r2) + + while (!vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bIdle) {} +81105378: 0001883a nop +8110537c: e0bffe17 ldw r2,-8(fp) +81105380: 1080bd17 ldw r2,756(r2) +81105384: 103ffd26 beq r2,zero,8110537c <__reset+0xfb0e537c> + } + + if (vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bIdle) { +81105388: e0bffe17 ldw r2,-8(fp) +8110538c: 1080bd17 ldw r2,756(r2) +81105390: 10000326 beq r2,zero,811053a0 + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bStartInj = TRUE; +81105394: e0bffe17 ldw r2,-8(fp) +81105398: 00c00044 movi r3,1 +8110539c: 10c0b715 stw r3,732(r2) + + } + +// while (!vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bInjecting) {} + + bStatus = TRUE; +811053a0: 00800044 movi r2,1 +811053a4: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +811053a8: e0bffd17 ldw r2,-12(fp) +} +811053ac: e037883a mov sp,fp +811053b0: df000017 ldw fp,0(sp) +811053b4: dec00104 addi sp,sp,4 +811053b8: f800283a ret + +811053bc : + +bool bDpktHeaderErrInjStopInj(TDpktChannel *pxDpktCh){ +811053bc: defffc04 addi sp,sp,-16 +811053c0: df000315 stw fp,12(sp) +811053c4: df000304 addi fp,sp,12 +811053c8: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811053cc: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +811053d0: e0bfff17 ldw r2,-4(fp) +811053d4: 10000f26 beq r2,zero,81105414 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +811053d8: e0bfff17 ldw r2,-4(fp) +811053dc: 10800017 ldw r2,0(r2) +811053e0: e0bffe15 stw r2,-8(fp) + + if (vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bInjecting) { +811053e4: e0bffe17 ldw r2,-8(fp) +811053e8: 1080bf17 ldw r2,764(r2) +811053ec: 10000926 beq r2,zero,81105414 + vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bStopInj = TRUE; +811053f0: e0bffe17 ldw r2,-8(fp) +811053f4: 00c00044 movi r3,1 +811053f8: 10c0b815 stw r3,736(r2) + + while (!vpxCommChannel->xDataPacket.xDpktHeaderErrInj.bIdle) {} +811053fc: 0001883a nop +81105400: e0bffe17 ldw r2,-8(fp) +81105404: 1080bd17 ldw r2,756(r2) +81105408: 103ffd26 beq r2,zero,81105400 <__reset+0xfb0e5400> + + bStatus = TRUE; +8110540c: 00800044 movi r2,1 +81105410: e0bffd15 stw r2,-12(fp) + } + + } + + return (bStatus); +81105414: e0bffd17 ldw r2,-12(fp) +} +81105418: e037883a mov sp,fp +8110541c: df000017 ldw fp,0(sp) +81105420: dec00104 addi sp,sp,4 +81105424: f800283a ret + +81105428 : + +bool bDpktSetWindowingParams(TDpktChannel *pxDpktCh) { +81105428: defffb04 addi sp,sp,-20 +8110542c: dfc00415 stw ra,16(sp) +81105430: df000315 stw fp,12(sp) +81105434: df000304 addi fp,sp,12 +81105438: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +8110543c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81105440: e0bfff17 ldw r2,-4(fp) +81105444: 10000e26 beq r2,zero,81105480 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +81105448: e0bfff17 ldw r2,-4(fp) +8110544c: 10800017 ldw r2,0(r2) +81105450: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xDataPacket.xDpktWindowingParam = pxDpktCh->xDpktWindowingParam; +81105454: e0fffe17 ldw r3,-8(fp) +81105458: e0bfff17 ldw r2,-4(fp) +8110545c: 18c0c104 addi r3,r3,772 +81105460: 10805b04 addi r2,r2,364 +81105464: 01001404 movi r4,80 +81105468: 200d883a mov r6,r4 +8110546c: 100b883a mov r5,r2 +81105470: 1809883a mov r4,r3 +81105474: 1142a800 call 81142a80 + + bStatus = TRUE; +81105478: 00800044 movi r2,1 +8110547c: e0bffd15 stw r2,-12(fp) + } + + return (bStatus); +81105480: e0bffd17 ldw r2,-12(fp) +} +81105484: e037883a mov sp,fp +81105488: dfc00117 ldw ra,4(sp) +8110548c: df000017 ldw fp,0(sp) +81105490: dec00204 addi sp,sp,8 +81105494: f800283a ret + +81105498 : + +bool bDpktGetWindowingParams(TDpktChannel *pxDpktCh) { +81105498: defffb04 addi sp,sp,-20 +8110549c: dfc00415 stw ra,16(sp) +811054a0: df000315 stw fp,12(sp) +811054a4: df000304 addi fp,sp,12 +811054a8: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811054ac: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +811054b0: e0bfff17 ldw r2,-4(fp) +811054b4: 10000e26 beq r2,zero,811054f0 + + vpxCommChannel = (TCommChannel *) (pxDpktCh->xDpktDevAddr.uliDpktBaseAddr); +811054b8: e0bfff17 ldw r2,-4(fp) +811054bc: 10800017 ldw r2,0(r2) +811054c0: e0bffe15 stw r2,-8(fp) + + pxDpktCh->xDpktWindowingParam = vpxCommChannel->xDataPacket.xDpktWindowingParam; +811054c4: e0ffff17 ldw r3,-4(fp) +811054c8: e0bffe17 ldw r2,-8(fp) +811054cc: 18c05b04 addi r3,r3,364 +811054d0: 1080c104 addi r2,r2,772 +811054d4: 01001404 movi r4,80 +811054d8: 200d883a mov r6,r4 +811054dc: 100b883a mov r5,r2 +811054e0: 1809883a mov r4,r3 +811054e4: 1142a800 call 81142a80 + + bStatus = TRUE; +811054e8: 00800044 movi r2,1 +811054ec: e0bffd15 stw r2,-12(fp) + + } + + return (bStatus); +811054f0: e0bffd17 ldw r2,-12(fp) +} +811054f4: e037883a mov sp,fp +811054f8: dfc00117 ldw ra,4(sp) +811054fc: df000017 ldw fp,0(sp) +81105500: dec00204 addi sp,sp,8 +81105504: f800283a ret + +81105508 : + +bool bDpktInitCh(TDpktChannel *pxDpktCh, alt_u8 ucCommCh) { +81105508: defff804 addi sp,sp,-32 +8110550c: dfc00715 stw ra,28(sp) +81105510: df000615 stw fp,24(sp) +81105514: df000604 addi fp,sp,24 +81105518: e13ffe15 stw r4,-8(fp) +8110551c: 2805883a mov r2,r5 +81105520: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81105524: e03ffa15 stw zero,-24(fp) + bool bValidCh = FALSE; +81105528: e03ffb15 stw zero,-20(fp) + bool bInitFail = FALSE; +8110552c: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxDpktCh != NULL) { +81105530: e0bffe17 ldw r2,-8(fp) +81105534: 1000a726 beq r2,zero,811057d4 + + switch (ucCommCh) { +81105538: e0bfff03 ldbu r2,-4(fp) +8110553c: 10c001a8 cmpgeui r3,r2,6 +81105540: 1800601e bne r3,zero,811056c4 +81105544: 100690ba slli r3,r2,2 +81105548: 00a04434 movhi r2,33040 +8110554c: 10955704 addi r2,r2,21852 +81105550: 1885883a add r2,r3,r2 +81105554: 10800017 ldw r2,0(r2) +81105558: 1000683a jmp r2 +8110555c: 81105574 orhi r4,r16,16725 +81105560: 811055ac andhi r4,r16,16726 +81105564: 811055e4 muli r4,r16,16727 +81105568: 8110561c xori r4,r16,16728 +8110556c: 81105654 ori r4,r16,16729 +81105570: 8110568c andi r4,r16,16730 + case eCommSpwCh1: + pxDpktCh->xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_1_BASE_ADDR); +81105574: e0fffe17 ldw r3,-8(fp) +81105578: 00a040b4 movhi r2,33026 +8110557c: 10b70004 addi r2,r2,-9216 +81105580: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81105584: 00a040b4 movhi r2,33026 +81105588: 10b70004 addi r2,r2,-9216 +8110558c: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xDataPacket.xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_1_BASE_ADDR); +81105590: e0fffd17 ldw r3,-12(fp) +81105594: 00a040b4 movhi r2,33026 +81105598: 10b70004 addi r2,r2,-9216 +8110559c: 18806615 stw r2,408(r3) + bValidCh = TRUE; +811055a0: 00800044 movi r2,1 +811055a4: e0bffb15 stw r2,-20(fp) + break; +811055a8: 00004806 br 811056cc + case eCommSpwCh2: + pxDpktCh->xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_2_BASE_ADDR); +811055ac: e0fffe17 ldw r3,-8(fp) +811055b0: 00a040b4 movhi r2,33026 +811055b4: 10b60004 addi r2,r2,-10240 +811055b8: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +811055bc: 00a040b4 movhi r2,33026 +811055c0: 10b60004 addi r2,r2,-10240 +811055c4: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xDataPacket.xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_2_BASE_ADDR); +811055c8: e0fffd17 ldw r3,-12(fp) +811055cc: 00a040b4 movhi r2,33026 +811055d0: 10b60004 addi r2,r2,-10240 +811055d4: 18806615 stw r2,408(r3) + bValidCh = TRUE; +811055d8: 00800044 movi r2,1 +811055dc: e0bffb15 stw r2,-20(fp) + break; +811055e0: 00003a06 br 811056cc + case eCommSpwCh3: + pxDpktCh->xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_3_BASE_ADDR); +811055e4: e0fffe17 ldw r3,-8(fp) +811055e8: 00a040b4 movhi r2,33026 +811055ec: 10b50004 addi r2,r2,-11264 +811055f0: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +811055f4: 00a040b4 movhi r2,33026 +811055f8: 10b50004 addi r2,r2,-11264 +811055fc: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xDataPacket.xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_3_BASE_ADDR); +81105600: e0fffd17 ldw r3,-12(fp) +81105604: 00a040b4 movhi r2,33026 +81105608: 10b50004 addi r2,r2,-11264 +8110560c: 18806615 stw r2,408(r3) + bValidCh = TRUE; +81105610: 00800044 movi r2,1 +81105614: e0bffb15 stw r2,-20(fp) + break; +81105618: 00002c06 br 811056cc + case eCommSpwCh4: + pxDpktCh->xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_4_BASE_ADDR); +8110561c: e0fffe17 ldw r3,-8(fp) +81105620: 00a040b4 movhi r2,33026 +81105624: 10b40004 addi r2,r2,-12288 +81105628: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +8110562c: 00a040b4 movhi r2,33026 +81105630: 10b40004 addi r2,r2,-12288 +81105634: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xDataPacket.xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_4_BASE_ADDR); +81105638: e0fffd17 ldw r3,-12(fp) +8110563c: 00a040b4 movhi r2,33026 +81105640: 10b40004 addi r2,r2,-12288 +81105644: 18806615 stw r2,408(r3) + bValidCh = TRUE; +81105648: 00800044 movi r2,1 +8110564c: e0bffb15 stw r2,-20(fp) + break; +81105650: 00001e06 br 811056cc + case eCommSpwCh5: + pxDpktCh->xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_5_BASE_ADDR); +81105654: e0fffe17 ldw r3,-8(fp) +81105658: 00a040b4 movhi r2,33026 +8110565c: 10b30004 addi r2,r2,-13312 +81105660: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81105664: 00a040b4 movhi r2,33026 +81105668: 10b30004 addi r2,r2,-13312 +8110566c: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xDataPacket.xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_5_BASE_ADDR); +81105670: e0fffd17 ldw r3,-12(fp) +81105674: 00a040b4 movhi r2,33026 +81105678: 10b30004 addi r2,r2,-13312 +8110567c: 18806615 stw r2,408(r3) + bValidCh = TRUE; +81105680: 00800044 movi r2,1 +81105684: e0bffb15 stw r2,-20(fp) + break; +81105688: 00001006 br 811056cc + case eCommSpwCh6: + pxDpktCh->xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_6_BASE_ADDR); +8110568c: e0fffe17 ldw r3,-8(fp) +81105690: 00a040b4 movhi r2,33026 +81105694: 10b20004 addi r2,r2,-14336 +81105698: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +8110569c: 00a040b4 movhi r2,33026 +811056a0: 10b20004 addi r2,r2,-14336 +811056a4: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xDataPacket.xDpktDevAddr.uliDpktBaseAddr = (alt_u32) (COMM_CH_6_BASE_ADDR); +811056a8: e0fffd17 ldw r3,-12(fp) +811056ac: 00a040b4 movhi r2,33026 +811056b0: 10b20004 addi r2,r2,-14336 +811056b4: 18806615 stw r2,408(r3) + bValidCh = TRUE; +811056b8: 00800044 movi r2,1 +811056bc: e0bffb15 stw r2,-20(fp) + break; +811056c0: 00000206 br 811056cc + default: + bValidCh = FALSE; +811056c4: e03ffb15 stw zero,-20(fp) + break; +811056c8: 0001883a nop + } + + if (bValidCh) { +811056cc: e0bffb17 ldw r2,-20(fp) +811056d0: 10004026 beq r2,zero,811057d4 + if (!bDpktGetPacketConfig(pxDpktCh)) { +811056d4: e13ffe17 ldw r4,-8(fp) +811056d8: 11040c00 call 811040c0 +811056dc: 1000021e bne r2,zero,811056e8 + bInitFail = TRUE; +811056e0: 00800044 movi r2,1 +811056e4: e0bffc15 stw r2,-16(fp) + } + if (!bDpktGetPacketErrors(pxDpktCh)) { +811056e8: e13ffe17 ldw r4,-8(fp) +811056ec: 11041840 call 81104184 +811056f0: 1000021e bne r2,zero,811056fc + bInitFail = TRUE; +811056f4: 00800044 movi r2,1 +811056f8: e0bffc15 stw r2,-16(fp) + } + if (!bDpktGetPacketHeader(pxDpktCh)) { +811056fc: e13ffe17 ldw r4,-8(fp) +81105700: 11041d80 call 811041d8 +81105704: 1000021e bne r2,zero,81105710 + bInitFail = TRUE; +81105708: 00800044 movi r2,1 +8110570c: e0bffc15 stw r2,-16(fp) + } + if (!bDpktGetPixelDelay(pxDpktCh)) { +81105710: e13ffe17 ldw r4,-8(fp) +81105714: 11042b00 call 811042b0 +81105718: 1000021e bne r2,zero,81105724 + bInitFail = TRUE; +8110571c: 00800044 movi r2,1 +81105720: e0bffc15 stw r2,-16(fp) + } + if (!bDpktGetSpacewireErrInj(pxDpktCh)) { +81105724: e13ffe17 ldw r4,-8(fp) +81105728: 11043900 call 81104390 +8110572c: 1000021e bne r2,zero,81105738 + bInitFail = TRUE; +81105730: 00800044 movi r2,1 +81105734: e0bffc15 stw r2,-16(fp) + } + if (!bDpktGetSpwCodecErrInj(pxDpktCh)) { +81105738: e13ffe17 ldw r4,-8(fp) +8110573c: 110447c0 call 8110447c +81105740: 1000021e bne r2,zero,8110574c + bInitFail = TRUE; +81105744: 00800044 movi r2,1 +81105748: e0bffc15 stw r2,-16(fp) + } + if (!bDpktGetRmapErrInj(pxDpktCh)) { +8110574c: e13ffe17 ldw r4,-8(fp) +81105750: 11045740 call 81104574 +81105754: 1000021e bne r2,zero,81105760 + bInitFail = TRUE; +81105758: 00800044 movi r2,1 +8110575c: e0bffc15 stw r2,-16(fp) + } + if (!bDpktGetTransmissionErrInj(pxDpktCh)) { +81105760: e13ffe17 ldw r4,-8(fp) +81105764: 11046ec0 call 811046ec +81105768: 1000021e bne r2,zero,81105774 + bInitFail = TRUE; +8110576c: 00800044 movi r2,1 +81105770: e0bffc15 stw r2,-16(fp) + } + if (!bDpktGetLeftContentErrInj(pxDpktCh)) { +81105774: e13ffe17 ldw r4,-8(fp) +81105778: 11047e00 call 811047e0 +8110577c: 1000021e bne r2,zero,81105788 + bInitFail = TRUE; +81105780: 00800044 movi r2,1 +81105784: e0bffc15 stw r2,-16(fp) + } + if (!bDpktGetRightContentErrInj(pxDpktCh)) { +81105788: e13ffe17 ldw r4,-8(fp) +8110578c: 11048c00 call 811048c0 +81105790: 1000021e bne r2,zero,8110579c + bInitFail = TRUE; +81105794: 00800044 movi r2,1 +81105798: e0bffc15 stw r2,-16(fp) + } + if (!bDpktGetHeaderErrInj(pxDpktCh)) { +8110579c: e13ffe17 ldw r4,-8(fp) +811057a0: 110502c0 call 8110502c +811057a4: 1000021e bne r2,zero,811057b0 + bInitFail = TRUE; +811057a8: 00800044 movi r2,1 +811057ac: e0bffc15 stw r2,-16(fp) + } + if (!bDpktGetWindowingParams(pxDpktCh)) { +811057b0: e13ffe17 ldw r4,-8(fp) +811057b4: 11054980 call 81105498 +811057b8: 1000021e bne r2,zero,811057c4 + bInitFail = TRUE; +811057bc: 00800044 movi r2,1 +811057c0: e0bffc15 stw r2,-16(fp) + } + + if (!bInitFail) { +811057c4: e0bffc17 ldw r2,-16(fp) +811057c8: 1000021e bne r2,zero,811057d4 + bStatus = TRUE; +811057cc: 00800044 movi r2,1 +811057d0: e0bffa15 stw r2,-24(fp) + } + } + } + return (bStatus); +811057d4: e0bffa17 ldw r2,-24(fp) +} +811057d8: e037883a mov sp,fp +811057dc: dfc00117 ldw ra,4(sp) +811057e0: df000017 ldw fp,0(sp) +811057e4: dec00204 addi sp,sp,8 +811057e8: f800283a ret + +811057ec : + +/* + * Return the necessary delay value for a + * Pixel Delay period in uliPeriodNs ns. + */ +alt_u32 uliPxDelayCalcPeriodNs(alt_u32 uliPeriodNs) { +811057ec: defffd04 addi sp,sp,-12 +811057f0: df000215 stw fp,8(sp) +811057f4: df000204 addi fp,sp,8 +811057f8: e13fff15 stw r4,-4(fp) + * PxDelay = Delay[ns] * 1e-1 + */ + + alt_u32 uliPxDelay; + // uliPxDelay = (alt_u32) ((float) uliPeriodNs * 1e-1); + uliPxDelay = (alt_u32) (uliPeriodNs / (alt_u32) 10); +811057fc: e0ffff17 ldw r3,-4(fp) +81105800: 00b33374 movhi r2,52429 +81105804: 10b33344 addi r2,r2,-13107 +81105808: 1888383a mulxuu r4,r3,r2 +8110580c: 1885383a mul r2,r3,r2 +81105810: 100b883a mov r5,r2 +81105814: 200d883a mov r6,r4 +81105818: 3004d0fa srli r2,r6,3 +8110581c: e0bffe15 stw r2,-8(fp) + + return (uliPxDelay); +81105820: e0bffe17 ldw r2,-8(fp) +} +81105824: e037883a mov sp,fp +81105828: df000017 ldw fp,0(sp) +8110582c: dec00104 addi sp,sp,4 +81105830: f800283a ret + +81105834 : + +alt_u32 uliPxDelayCalcPeriodMs(alt_u32 uliPeriodMs) { +81105834: defffd04 addi sp,sp,-12 +81105838: df000215 stw fp,8(sp) +8110583c: df000204 addi fp,sp,8 +81105840: e13fff15 stw r4,-4(fp) + * PxDelay = Delay[ms] * 1e+5 + */ + + alt_u32 uliPxDelay; + // uliPxDelay = (alt_u32) ((float) uliPeriodMs * 1e+5); + uliPxDelay = (alt_u32) (uliPeriodMs * (alt_u32) 100000); +81105844: e0ffff17 ldw r3,-4(fp) +81105848: 008000b4 movhi r2,2 +8110584c: 10a1a804 addi r2,r2,-31072 +81105850: 1885383a mul r2,r3,r2 +81105854: e0bffe15 stw r2,-8(fp) + + return (uliPxDelay); +81105858: e0bffe17 ldw r2,-8(fp) +} +8110585c: e037883a mov sp,fp +81105860: df000017 ldw fp,0(sp) +81105864: dec00104 addi sp,sp,4 +81105868: f800283a ret + +8110586c : + +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] +void vFeebCh1HandleIrq(void* pvContext) { +8110586c: defff904 addi sp,sp,-28 +81105870: dfc00615 stw ra,24(sp) +81105874: df000515 stw fp,20(sp) +81105878: df000504 addi fp,sp,20 +8110587c: e13fff15 stw r4,-4(fp) + // App logic sequence... + + INT8U error_codel; + tQMask uiCmdtoSend; + + const unsigned char cucFeeNumber = 0; +81105880: e03ffb05 stb zero,-20(fp) + const unsigned char cucIrqNumber = 0; +81105884: e03ffb45 stb zero,-19(fp) + const unsigned char cucChNumber = 0; +81105888: e03ffb85 stb zero,-18(fp) + + uiCmdtoSend.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +8110588c: e0bffb03 ldbu r2,-20(fp) +81105890: 10800444 addi r2,r2,17 +81105894: e0bffec5 stb r2,-5(fp) + //uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED; + uiCmdtoSend.ucByte[1] = 0; +81105898: e03ffe45 stb zero,-7(fp) + //uiCmdtoSend.ucByte[0] = cucChNumber; + uiCmdtoSend.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +8110589c: e0fffb83 ldbu r3,-18(fp) +811058a0: 00a046b4 movhi r2,33050 +811058a4: 10bf1004 addi r2,r2,-960 +811058a8: 10c5883a add r2,r2,r3 +811058ac: 10800003 ldbu r2,0(r2) +811058b0: e0bffe05 stb r2,-8(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +811058b4: 00a040b4 movhi r2,33026 +811058b8: 10b70004 addi r2,r2,-9216 +811058bc: e0bffc15 stw r2,-16(fp) + + // Check Irq Buffer Empty Flags + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bLeftBuffCtrlFinishedFlag) { +811058c0: e0bffc17 ldw r2,-16(fp) +811058c4: 10804017 ldw r2,256(r2) +811058c8: 10001726 beq r2,zero,81105928 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +811058cc: e0bffc17 ldw r2,-16(fp) +811058d0: 00c00044 movi r3,1 +811058d4: 10c04215 stw r3,264(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_L; +811058d8: 00800344 movi r2,13 +811058dc: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommLeftBuffer; /*Left*/ +811058e0: e03ffe45 stb zero,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 1 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +811058e4: e0fffb03 ldbu r3,-20(fp) +811058e8: 00a04674 movhi r2,33049 +811058ec: 10943604 addi r2,r2,20696 +811058f0: 18c7883a add r3,r3,r3 +811058f4: 18c7883a add r3,r3,r3 +811058f8: 10c5883a add r2,r2,r3 +811058fc: 10800017 ldw r2,0(r2) +81105900: e0fffe17 ldw r3,-8(fp) +81105904: 180b883a mov r5,r3 +81105908: 1009883a mov r4,r2 +8110590c: 115c4c80 call 8115c4c8 +81105910: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81105914: e0bffd03 ldbu r2,-12(fp) +81105918: 10000326 beq r2,zero,81105928 + vFailRequestDMAFromIRQ( cucIrqNumber ); +8110591c: e0bffb43 ldbu r2,-19(fp) +81105920: 1009883a mov r4,r2 +81105924: 113ab500 call 8113ab50 +#else + fprintf(fp, "CRITICAL ERROR: FEE %u DOES NOT EXIST\n, cucFeeNumber"); +#endif + + } + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bRightBuffCtrlFinishedFlag) { +81105928: e0bffc17 ldw r2,-16(fp) +8110592c: 10803f17 ldw r2,252(r2) +81105930: 10001826 beq r2,zero,81105994 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +81105934: e0bffc17 ldw r2,-16(fp) +81105938: 00c00044 movi r3,1 +8110593c: 10c04115 stw r3,260(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_D; +81105940: 00800384 movi r2,14 +81105944: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommRightBuffer; /*Right*/ +81105948: 00800044 movi r2,1 +8110594c: e0bffe45 stb r2,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 1 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +81105950: e0fffb03 ldbu r3,-20(fp) +81105954: 00a04674 movhi r2,33049 +81105958: 10943604 addi r2,r2,20696 +8110595c: 18c7883a add r3,r3,r3 +81105960: 18c7883a add r3,r3,r3 +81105964: 10c5883a add r2,r2,r3 +81105968: 10800017 ldw r2,0(r2) +8110596c: e0fffe17 ldw r3,-8(fp) +81105970: 180b883a mov r5,r3 +81105974: 1009883a mov r4,r2 +81105978: 115c4c80 call 8115c4c8 +8110597c: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81105980: e0bffd03 ldbu r2,-12(fp) +81105984: 10000326 beq r2,zero,81105994 + vFailRequestDMAFromIRQ( cucIrqNumber ); +81105988: e0bffb43 ldbu r2,-19(fp) +8110598c: 1009883a mov r4,r2 +81105990: 113ab500 call 8113ab50 +#endif + + } + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81105994: 00a046b4 movhi r2,33050 +81105998: 10bf3904 addi r2,r2,-796 +8110599c: 10800803 ldbu r2,32(r2) +811059a0: 10803fcc andi r2,r2,255 +811059a4: 108000e8 cmpgeui r2,r2,3 +811059a8: 1000071e bne r2,zero,811059c8 + fprintf(fp, "IntF%u\n", cucIrqNumber); +811059ac: d0a07917 ldw r2,-32284(gp) +811059b0: e0fffb43 ldbu r3,-19(fp) +811059b4: 180d883a mov r6,r3 +811059b8: 016045b4 movhi r5,33046 +811059bc: 294eef04 addi r5,r5,15292 +811059c0: 1009883a mov r4,r2 +811059c4: 1141a180 call 81141a18 + } +#endif + +} +811059c8: 0001883a nop +811059cc: e037883a mov sp,fp +811059d0: dfc00117 ldw ra,4(sp) +811059d4: df000017 ldw fp,0(sp) +811059d8: dec00204 addi sp,sp,8 +811059dc: f800283a ret + +811059e0 : + +void vFeebCh2HandleIrq(void* pvContext) { +811059e0: defff904 addi sp,sp,-28 +811059e4: dfc00615 stw ra,24(sp) +811059e8: df000515 stw fp,20(sp) +811059ec: df000504 addi fp,sp,20 +811059f0: e13fff15 stw r4,-4(fp) + // App logic sequence... + + INT8U error_codel; + tQMask uiCmdtoSend; + + const unsigned char cucFeeNumber = 1; +811059f4: 00800044 movi r2,1 +811059f8: e0bffb05 stb r2,-20(fp) + const unsigned char cucIrqNumber = 1; +811059fc: 00800044 movi r2,1 +81105a00: e0bffb45 stb r2,-19(fp) + const unsigned char cucChNumber = 1; +81105a04: 00800044 movi r2,1 +81105a08: e0bffb85 stb r2,-18(fp) + + uiCmdtoSend.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +81105a0c: e0bffb03 ldbu r2,-20(fp) +81105a10: 10800444 addi r2,r2,17 +81105a14: e0bffec5 stb r2,-5(fp) + //uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED; + uiCmdtoSend.ucByte[1] = 0; +81105a18: e03ffe45 stb zero,-7(fp) + //uiCmdtoSend.ucByte[0] = cucChNumber; + uiCmdtoSend.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81105a1c: e0fffb83 ldbu r3,-18(fp) +81105a20: 00a046b4 movhi r2,33050 +81105a24: 10bf1004 addi r2,r2,-960 +81105a28: 10c5883a add r2,r2,r3 +81105a2c: 10800003 ldbu r2,0(r2) +81105a30: e0bffe05 stb r2,-8(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81105a34: 00a040b4 movhi r2,33026 +81105a38: 10b60004 addi r2,r2,-10240 +81105a3c: e0bffc15 stw r2,-16(fp) + + // Check Irq Buffer Empty Flags + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bLeftBuffCtrlFinishedFlag) { +81105a40: e0bffc17 ldw r2,-16(fp) +81105a44: 10804017 ldw r2,256(r2) +81105a48: 10001726 beq r2,zero,81105aa8 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +81105a4c: e0bffc17 ldw r2,-16(fp) +81105a50: 00c00044 movi r3,1 +81105a54: 10c04215 stw r3,264(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_L; +81105a58: 00800344 movi r2,13 +81105a5c: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommLeftBuffer; /*Left*/ +81105a60: e03ffe45 stb zero,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 2 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +81105a64: e0fffb03 ldbu r3,-20(fp) +81105a68: 00a04674 movhi r2,33049 +81105a6c: 10943604 addi r2,r2,20696 +81105a70: 18c7883a add r3,r3,r3 +81105a74: 18c7883a add r3,r3,r3 +81105a78: 10c5883a add r2,r2,r3 +81105a7c: 10800017 ldw r2,0(r2) +81105a80: e0fffe17 ldw r3,-8(fp) +81105a84: 180b883a mov r5,r3 +81105a88: 1009883a mov r4,r2 +81105a8c: 115c4c80 call 8115c4c8 +81105a90: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81105a94: e0bffd03 ldbu r2,-12(fp) +81105a98: 10000326 beq r2,zero,81105aa8 + vFailRequestDMAFromIRQ( cucIrqNumber ); +81105a9c: e0bffb43 ldbu r2,-19(fp) +81105aa0: 1009883a mov r4,r2 +81105aa4: 113ab500 call 8113ab50 +#else + fprintf(fp, "CRITICAL ERROR: FEE %u DOES NOT EXIST\n, cucFeeNumber"); +#endif + + } + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bRightBuffCtrlFinishedFlag) { +81105aa8: e0bffc17 ldw r2,-16(fp) +81105aac: 10803f17 ldw r2,252(r2) +81105ab0: 10001826 beq r2,zero,81105b14 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +81105ab4: e0bffc17 ldw r2,-16(fp) +81105ab8: 00c00044 movi r3,1 +81105abc: 10c04115 stw r3,260(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_D; +81105ac0: 00800384 movi r2,14 +81105ac4: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommRightBuffer; /*Right*/ +81105ac8: 00800044 movi r2,1 +81105acc: e0bffe45 stb r2,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 2 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +81105ad0: e0fffb03 ldbu r3,-20(fp) +81105ad4: 00a04674 movhi r2,33049 +81105ad8: 10943604 addi r2,r2,20696 +81105adc: 18c7883a add r3,r3,r3 +81105ae0: 18c7883a add r3,r3,r3 +81105ae4: 10c5883a add r2,r2,r3 +81105ae8: 10800017 ldw r2,0(r2) +81105aec: e0fffe17 ldw r3,-8(fp) +81105af0: 180b883a mov r5,r3 +81105af4: 1009883a mov r4,r2 +81105af8: 115c4c80 call 8115c4c8 +81105afc: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81105b00: e0bffd03 ldbu r2,-12(fp) +81105b04: 10000326 beq r2,zero,81105b14 + vFailRequestDMAFromIRQ( cucIrqNumber ); +81105b08: e0bffb43 ldbu r2,-19(fp) +81105b0c: 1009883a mov r4,r2 +81105b10: 113ab500 call 8113ab50 +#endif + + } + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81105b14: 00a046b4 movhi r2,33050 +81105b18: 10bf3904 addi r2,r2,-796 +81105b1c: 10800803 ldbu r2,32(r2) +81105b20: 10803fcc andi r2,r2,255 +81105b24: 108000e8 cmpgeui r2,r2,3 +81105b28: 1000071e bne r2,zero,81105b48 + fprintf(fp, "IntF%u\n", cucIrqNumber); +81105b2c: d0a07917 ldw r2,-32284(gp) +81105b30: e0fffb43 ldbu r3,-19(fp) +81105b34: 180d883a mov r6,r3 +81105b38: 016045b4 movhi r5,33046 +81105b3c: 294eef04 addi r5,r5,15292 +81105b40: 1009883a mov r4,r2 +81105b44: 1141a180 call 81141a18 + } +#endif + +} +81105b48: 0001883a nop +81105b4c: e037883a mov sp,fp +81105b50: dfc00117 ldw ra,4(sp) +81105b54: df000017 ldw fp,0(sp) +81105b58: dec00204 addi sp,sp,8 +81105b5c: f800283a ret + +81105b60 : + +void vFeebCh3HandleIrq(void* pvContext) { +81105b60: defff904 addi sp,sp,-28 +81105b64: dfc00615 stw ra,24(sp) +81105b68: df000515 stw fp,20(sp) +81105b6c: df000504 addi fp,sp,20 +81105b70: e13fff15 stw r4,-4(fp) + // App logic sequence... + + INT8U error_codel; + tQMask uiCmdtoSend; + + const unsigned char cucFeeNumber = 2; +81105b74: 00800084 movi r2,2 +81105b78: e0bffb05 stb r2,-20(fp) + const unsigned char cucIrqNumber = 2; +81105b7c: 00800084 movi r2,2 +81105b80: e0bffb45 stb r2,-19(fp) + const unsigned char cucChNumber = 2; +81105b84: 00800084 movi r2,2 +81105b88: e0bffb85 stb r2,-18(fp) + + uiCmdtoSend.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +81105b8c: e0bffb03 ldbu r2,-20(fp) +81105b90: 10800444 addi r2,r2,17 +81105b94: e0bffec5 stb r2,-5(fp) + //uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED; + uiCmdtoSend.ucByte[1] = 0; +81105b98: e03ffe45 stb zero,-7(fp) + //uiCmdtoSend.ucByte[0] = cucChNumber; + uiCmdtoSend.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81105b9c: e0fffb83 ldbu r3,-18(fp) +81105ba0: 00a046b4 movhi r2,33050 +81105ba4: 10bf1004 addi r2,r2,-960 +81105ba8: 10c5883a add r2,r2,r3 +81105bac: 10800003 ldbu r2,0(r2) +81105bb0: e0bffe05 stb r2,-8(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81105bb4: 00a040b4 movhi r2,33026 +81105bb8: 10b50004 addi r2,r2,-11264 +81105bbc: e0bffc15 stw r2,-16(fp) + + // Check Irq Buffer Empty Flags + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bLeftBuffCtrlFinishedFlag) { +81105bc0: e0bffc17 ldw r2,-16(fp) +81105bc4: 10804017 ldw r2,256(r2) +81105bc8: 10001726 beq r2,zero,81105c28 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +81105bcc: e0bffc17 ldw r2,-16(fp) +81105bd0: 00c00044 movi r3,1 +81105bd4: 10c04215 stw r3,264(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_L; +81105bd8: 00800344 movi r2,13 +81105bdc: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommLeftBuffer; /*Left*/ +81105be0: e03ffe45 stb zero,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 3 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +81105be4: e0fffb03 ldbu r3,-20(fp) +81105be8: 00a04674 movhi r2,33049 +81105bec: 10943604 addi r2,r2,20696 +81105bf0: 18c7883a add r3,r3,r3 +81105bf4: 18c7883a add r3,r3,r3 +81105bf8: 10c5883a add r2,r2,r3 +81105bfc: 10800017 ldw r2,0(r2) +81105c00: e0fffe17 ldw r3,-8(fp) +81105c04: 180b883a mov r5,r3 +81105c08: 1009883a mov r4,r2 +81105c0c: 115c4c80 call 8115c4c8 +81105c10: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81105c14: e0bffd03 ldbu r2,-12(fp) +81105c18: 10000326 beq r2,zero,81105c28 + vFailRequestDMAFromIRQ( cucIrqNumber ); +81105c1c: e0bffb43 ldbu r2,-19(fp) +81105c20: 1009883a mov r4,r2 +81105c24: 113ab500 call 8113ab50 +#else + fprintf(fp, "CRITICAL ERROR: FEE %u DOES NOT EXIST\n, cucFeeNumber"); +#endif + + } + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bRightBuffCtrlFinishedFlag) { +81105c28: e0bffc17 ldw r2,-16(fp) +81105c2c: 10803f17 ldw r2,252(r2) +81105c30: 10001826 beq r2,zero,81105c94 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +81105c34: e0bffc17 ldw r2,-16(fp) +81105c38: 00c00044 movi r3,1 +81105c3c: 10c04115 stw r3,260(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_D; +81105c40: 00800384 movi r2,14 +81105c44: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommRightBuffer; /*Right*/ +81105c48: 00800044 movi r2,1 +81105c4c: e0bffe45 stb r2,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 3 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +81105c50: e0fffb03 ldbu r3,-20(fp) +81105c54: 00a04674 movhi r2,33049 +81105c58: 10943604 addi r2,r2,20696 +81105c5c: 18c7883a add r3,r3,r3 +81105c60: 18c7883a add r3,r3,r3 +81105c64: 10c5883a add r2,r2,r3 +81105c68: 10800017 ldw r2,0(r2) +81105c6c: e0fffe17 ldw r3,-8(fp) +81105c70: 180b883a mov r5,r3 +81105c74: 1009883a mov r4,r2 +81105c78: 115c4c80 call 8115c4c8 +81105c7c: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81105c80: e0bffd03 ldbu r2,-12(fp) +81105c84: 10000326 beq r2,zero,81105c94 + vFailRequestDMAFromIRQ( cucIrqNumber ); +81105c88: e0bffb43 ldbu r2,-19(fp) +81105c8c: 1009883a mov r4,r2 +81105c90: 113ab500 call 8113ab50 +#endif + + } + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81105c94: 00a046b4 movhi r2,33050 +81105c98: 10bf3904 addi r2,r2,-796 +81105c9c: 10800803 ldbu r2,32(r2) +81105ca0: 10803fcc andi r2,r2,255 +81105ca4: 108000e8 cmpgeui r2,r2,3 +81105ca8: 1000071e bne r2,zero,81105cc8 + fprintf(fp, "IntF%u\n", cucIrqNumber); +81105cac: d0a07917 ldw r2,-32284(gp) +81105cb0: e0fffb43 ldbu r3,-19(fp) +81105cb4: 180d883a mov r6,r3 +81105cb8: 016045b4 movhi r5,33046 +81105cbc: 294eef04 addi r5,r5,15292 +81105cc0: 1009883a mov r4,r2 +81105cc4: 1141a180 call 81141a18 + } +#endif + +} +81105cc8: 0001883a nop +81105ccc: e037883a mov sp,fp +81105cd0: dfc00117 ldw ra,4(sp) +81105cd4: df000017 ldw fp,0(sp) +81105cd8: dec00204 addi sp,sp,8 +81105cdc: f800283a ret + +81105ce0 : + +void vFeebCh4HandleIrq(void* pvContext) { +81105ce0: defff904 addi sp,sp,-28 +81105ce4: dfc00615 stw ra,24(sp) +81105ce8: df000515 stw fp,20(sp) +81105cec: df000504 addi fp,sp,20 +81105cf0: e13fff15 stw r4,-4(fp) + // App logic sequence... + + INT8U error_codel; + tQMask uiCmdtoSend; + + const unsigned char cucFeeNumber = 3; +81105cf4: 008000c4 movi r2,3 +81105cf8: e0bffb05 stb r2,-20(fp) + const unsigned char cucIrqNumber = 3; +81105cfc: 008000c4 movi r2,3 +81105d00: e0bffb45 stb r2,-19(fp) + const unsigned char cucChNumber = 3; +81105d04: 008000c4 movi r2,3 +81105d08: e0bffb85 stb r2,-18(fp) + + uiCmdtoSend.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +81105d0c: e0bffb03 ldbu r2,-20(fp) +81105d10: 10800444 addi r2,r2,17 +81105d14: e0bffec5 stb r2,-5(fp) + //uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED; + uiCmdtoSend.ucByte[1] = 0; +81105d18: e03ffe45 stb zero,-7(fp) + //uiCmdtoSend.ucByte[0] = cucChNumber; + uiCmdtoSend.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81105d1c: e0fffb83 ldbu r3,-18(fp) +81105d20: 00a046b4 movhi r2,33050 +81105d24: 10bf1004 addi r2,r2,-960 +81105d28: 10c5883a add r2,r2,r3 +81105d2c: 10800003 ldbu r2,0(r2) +81105d30: e0bffe05 stb r2,-8(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81105d34: 00a040b4 movhi r2,33026 +81105d38: 10b40004 addi r2,r2,-12288 +81105d3c: e0bffc15 stw r2,-16(fp) + + // Check Irq Buffer Empty Flags + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bLeftBuffCtrlFinishedFlag) { +81105d40: e0bffc17 ldw r2,-16(fp) +81105d44: 10804017 ldw r2,256(r2) +81105d48: 10001726 beq r2,zero,81105da8 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +81105d4c: e0bffc17 ldw r2,-16(fp) +81105d50: 00c00044 movi r3,1 +81105d54: 10c04215 stw r3,264(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_L; +81105d58: 00800344 movi r2,13 +81105d5c: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommLeftBuffer; /*Left*/ +81105d60: e03ffe45 stb zero,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 4 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +81105d64: e0fffb03 ldbu r3,-20(fp) +81105d68: 00a04674 movhi r2,33049 +81105d6c: 10943604 addi r2,r2,20696 +81105d70: 18c7883a add r3,r3,r3 +81105d74: 18c7883a add r3,r3,r3 +81105d78: 10c5883a add r2,r2,r3 +81105d7c: 10800017 ldw r2,0(r2) +81105d80: e0fffe17 ldw r3,-8(fp) +81105d84: 180b883a mov r5,r3 +81105d88: 1009883a mov r4,r2 +81105d8c: 115c4c80 call 8115c4c8 +81105d90: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81105d94: e0bffd03 ldbu r2,-12(fp) +81105d98: 10000326 beq r2,zero,81105da8 + vFailRequestDMAFromIRQ( cucIrqNumber ); +81105d9c: e0bffb43 ldbu r2,-19(fp) +81105da0: 1009883a mov r4,r2 +81105da4: 113ab500 call 8113ab50 +#else + fprintf(fp, "CRITICAL ERROR: FEE %u DOES NOT EXIST\n, cucFeeNumber"); +#endif + + } + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bRightBuffCtrlFinishedFlag) { +81105da8: e0bffc17 ldw r2,-16(fp) +81105dac: 10803f17 ldw r2,252(r2) +81105db0: 10001826 beq r2,zero,81105e14 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +81105db4: e0bffc17 ldw r2,-16(fp) +81105db8: 00c00044 movi r3,1 +81105dbc: 10c04115 stw r3,260(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_D; +81105dc0: 00800384 movi r2,14 +81105dc4: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommRightBuffer; /*Right*/ +81105dc8: 00800044 movi r2,1 +81105dcc: e0bffe45 stb r2,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 4 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +81105dd0: e0fffb03 ldbu r3,-20(fp) +81105dd4: 00a04674 movhi r2,33049 +81105dd8: 10943604 addi r2,r2,20696 +81105ddc: 18c7883a add r3,r3,r3 +81105de0: 18c7883a add r3,r3,r3 +81105de4: 10c5883a add r2,r2,r3 +81105de8: 10800017 ldw r2,0(r2) +81105dec: e0fffe17 ldw r3,-8(fp) +81105df0: 180b883a mov r5,r3 +81105df4: 1009883a mov r4,r2 +81105df8: 115c4c80 call 8115c4c8 +81105dfc: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81105e00: e0bffd03 ldbu r2,-12(fp) +81105e04: 10000326 beq r2,zero,81105e14 + vFailRequestDMAFromIRQ( cucIrqNumber ); +81105e08: e0bffb43 ldbu r2,-19(fp) +81105e0c: 1009883a mov r4,r2 +81105e10: 113ab500 call 8113ab50 +#endif + + } + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81105e14: 00a046b4 movhi r2,33050 +81105e18: 10bf3904 addi r2,r2,-796 +81105e1c: 10800803 ldbu r2,32(r2) +81105e20: 10803fcc andi r2,r2,255 +81105e24: 108000e8 cmpgeui r2,r2,3 +81105e28: 1000071e bne r2,zero,81105e48 + fprintf(fp, "IntF%u\n", cucIrqNumber); +81105e2c: d0a07917 ldw r2,-32284(gp) +81105e30: e0fffb43 ldbu r3,-19(fp) +81105e34: 180d883a mov r6,r3 +81105e38: 016045b4 movhi r5,33046 +81105e3c: 294eef04 addi r5,r5,15292 +81105e40: 1009883a mov r4,r2 +81105e44: 1141a180 call 81141a18 + } +#endif + +} +81105e48: 0001883a nop +81105e4c: e037883a mov sp,fp +81105e50: dfc00117 ldw ra,4(sp) +81105e54: df000017 ldw fp,0(sp) +81105e58: dec00204 addi sp,sp,8 +81105e5c: f800283a ret + +81105e60 : + +void vFeebCh5HandleIrq(void* pvContext) { +81105e60: defff904 addi sp,sp,-28 +81105e64: dfc00615 stw ra,24(sp) +81105e68: df000515 stw fp,20(sp) +81105e6c: df000504 addi fp,sp,20 +81105e70: e13fff15 stw r4,-4(fp) + // App logic sequence... + + INT8U error_codel; + tQMask uiCmdtoSend; + + const unsigned char cucFeeNumber = 4; +81105e74: 00800104 movi r2,4 +81105e78: e0bffb05 stb r2,-20(fp) + const unsigned char cucIrqNumber = 4; +81105e7c: 00800104 movi r2,4 +81105e80: e0bffb45 stb r2,-19(fp) + const unsigned char cucChNumber = 4; +81105e84: 00800104 movi r2,4 +81105e88: e0bffb85 stb r2,-18(fp) + + uiCmdtoSend.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +81105e8c: e0bffb03 ldbu r2,-20(fp) +81105e90: 10800444 addi r2,r2,17 +81105e94: e0bffec5 stb r2,-5(fp) + //uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED; + uiCmdtoSend.ucByte[1] = 0; +81105e98: e03ffe45 stb zero,-7(fp) + //uiCmdtoSend.ucByte[0] = cucChNumber; + uiCmdtoSend.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81105e9c: e0fffb83 ldbu r3,-18(fp) +81105ea0: 00a046b4 movhi r2,33050 +81105ea4: 10bf1004 addi r2,r2,-960 +81105ea8: 10c5883a add r2,r2,r3 +81105eac: 10800003 ldbu r2,0(r2) +81105eb0: e0bffe05 stb r2,-8(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81105eb4: 00a040b4 movhi r2,33026 +81105eb8: 10b30004 addi r2,r2,-13312 +81105ebc: e0bffc15 stw r2,-16(fp) + + // Check Irq Buffer Empty Flags + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bLeftBuffCtrlFinishedFlag) { +81105ec0: e0bffc17 ldw r2,-16(fp) +81105ec4: 10804017 ldw r2,256(r2) +81105ec8: 10001726 beq r2,zero,81105f28 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +81105ecc: e0bffc17 ldw r2,-16(fp) +81105ed0: 00c00044 movi r3,1 +81105ed4: 10c04215 stw r3,264(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_L; +81105ed8: 00800344 movi r2,13 +81105edc: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommLeftBuffer; /*Left*/ +81105ee0: e03ffe45 stb zero,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 5 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +81105ee4: e0fffb03 ldbu r3,-20(fp) +81105ee8: 00a04674 movhi r2,33049 +81105eec: 10943604 addi r2,r2,20696 +81105ef0: 18c7883a add r3,r3,r3 +81105ef4: 18c7883a add r3,r3,r3 +81105ef8: 10c5883a add r2,r2,r3 +81105efc: 10800017 ldw r2,0(r2) +81105f00: e0fffe17 ldw r3,-8(fp) +81105f04: 180b883a mov r5,r3 +81105f08: 1009883a mov r4,r2 +81105f0c: 115c4c80 call 8115c4c8 +81105f10: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81105f14: e0bffd03 ldbu r2,-12(fp) +81105f18: 10000326 beq r2,zero,81105f28 + vFailRequestDMAFromIRQ( cucIrqNumber ); +81105f1c: e0bffb43 ldbu r2,-19(fp) +81105f20: 1009883a mov r4,r2 +81105f24: 113ab500 call 8113ab50 +#else + fprintf(fp, "CRITICAL ERROR: FEE %u DOES NOT EXIST\n, cucFeeNumber"); +#endif + + } + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bRightBuffCtrlFinishedFlag) { +81105f28: e0bffc17 ldw r2,-16(fp) +81105f2c: 10803f17 ldw r2,252(r2) +81105f30: 10001826 beq r2,zero,81105f94 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +81105f34: e0bffc17 ldw r2,-16(fp) +81105f38: 00c00044 movi r3,1 +81105f3c: 10c04115 stw r3,260(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_D; +81105f40: 00800384 movi r2,14 +81105f44: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommRightBuffer; /*Right*/ +81105f48: 00800044 movi r2,1 +81105f4c: e0bffe45 stb r2,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 5 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +81105f50: e0fffb03 ldbu r3,-20(fp) +81105f54: 00a04674 movhi r2,33049 +81105f58: 10943604 addi r2,r2,20696 +81105f5c: 18c7883a add r3,r3,r3 +81105f60: 18c7883a add r3,r3,r3 +81105f64: 10c5883a add r2,r2,r3 +81105f68: 10800017 ldw r2,0(r2) +81105f6c: e0fffe17 ldw r3,-8(fp) +81105f70: 180b883a mov r5,r3 +81105f74: 1009883a mov r4,r2 +81105f78: 115c4c80 call 8115c4c8 +81105f7c: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81105f80: e0bffd03 ldbu r2,-12(fp) +81105f84: 10000326 beq r2,zero,81105f94 + vFailRequestDMAFromIRQ( cucIrqNumber ); +81105f88: e0bffb43 ldbu r2,-19(fp) +81105f8c: 1009883a mov r4,r2 +81105f90: 113ab500 call 8113ab50 +#endif + + } + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81105f94: 00a046b4 movhi r2,33050 +81105f98: 10bf3904 addi r2,r2,-796 +81105f9c: 10800803 ldbu r2,32(r2) +81105fa0: 10803fcc andi r2,r2,255 +81105fa4: 108000e8 cmpgeui r2,r2,3 +81105fa8: 1000071e bne r2,zero,81105fc8 + fprintf(fp, "IntF%u\n", cucIrqNumber); +81105fac: d0a07917 ldw r2,-32284(gp) +81105fb0: e0fffb43 ldbu r3,-19(fp) +81105fb4: 180d883a mov r6,r3 +81105fb8: 016045b4 movhi r5,33046 +81105fbc: 294eef04 addi r5,r5,15292 +81105fc0: 1009883a mov r4,r2 +81105fc4: 1141a180 call 81141a18 + } +#endif + +} +81105fc8: 0001883a nop +81105fcc: e037883a mov sp,fp +81105fd0: dfc00117 ldw ra,4(sp) +81105fd4: df000017 ldw fp,0(sp) +81105fd8: dec00204 addi sp,sp,8 +81105fdc: f800283a ret + +81105fe0 : + +void vFeebCh6HandleIrq(void* pvContext) { +81105fe0: defff904 addi sp,sp,-28 +81105fe4: dfc00615 stw ra,24(sp) +81105fe8: df000515 stw fp,20(sp) +81105fec: df000504 addi fp,sp,20 +81105ff0: e13fff15 stw r4,-4(fp) + // App logic sequence... + + INT8U error_codel; + tQMask uiCmdtoSend; + + const unsigned char cucFeeNumber = 5; +81105ff4: 00800144 movi r2,5 +81105ff8: e0bffb05 stb r2,-20(fp) + const unsigned char cucIrqNumber = 5; +81105ffc: 00800144 movi r2,5 +81106000: e0bffb45 stb r2,-19(fp) + const unsigned char cucChNumber = 5; +81106004: 00800144 movi r2,5 +81106008: e0bffb85 stb r2,-18(fp) + + uiCmdtoSend.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +8110600c: e0bffb03 ldbu r2,-20(fp) +81106010: 10800444 addi r2,r2,17 +81106014: e0bffec5 stb r2,-5(fp) + //uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED; + uiCmdtoSend.ucByte[1] = 0; +81106018: e03ffe45 stb zero,-7(fp) + //uiCmdtoSend.ucByte[0] = cucChNumber; + uiCmdtoSend.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +8110601c: e0fffb83 ldbu r3,-18(fp) +81106020: 00a046b4 movhi r2,33050 +81106024: 10bf1004 addi r2,r2,-960 +81106028: 10c5883a add r2,r2,r3 +8110602c: 10800003 ldbu r2,0(r2) +81106030: e0bffe05 stb r2,-8(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81106034: 00a040b4 movhi r2,33026 +81106038: 10b20004 addi r2,r2,-14336 +8110603c: e0bffc15 stw r2,-16(fp) + + // Check Irq Buffer Empty Flags + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bLeftBuffCtrlFinishedFlag) { +81106040: e0bffc17 ldw r2,-16(fp) +81106044: 10804017 ldw r2,256(r2) +81106048: 10001726 beq r2,zero,811060a8 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +8110604c: e0bffc17 ldw r2,-16(fp) +81106050: 00c00044 movi r3,1 +81106054: 10c04215 stw r3,264(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_L; +81106058: 00800344 movi r2,13 +8110605c: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommLeftBuffer; /*Left*/ +81106060: e03ffe45 stb zero,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 6 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +81106064: e0fffb03 ldbu r3,-20(fp) +81106068: 00a04674 movhi r2,33049 +8110606c: 10943604 addi r2,r2,20696 +81106070: 18c7883a add r3,r3,r3 +81106074: 18c7883a add r3,r3,r3 +81106078: 10c5883a add r2,r2,r3 +8110607c: 10800017 ldw r2,0(r2) +81106080: e0fffe17 ldw r3,-8(fp) +81106084: 180b883a mov r5,r3 +81106088: 1009883a mov r4,r2 +8110608c: 115c4c80 call 8115c4c8 +81106090: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81106094: e0bffd03 ldbu r2,-12(fp) +81106098: 10000326 beq r2,zero,811060a8 + vFailRequestDMAFromIRQ( cucIrqNumber ); +8110609c: e0bffb43 ldbu r2,-19(fp) +811060a0: 1009883a mov r4,r2 +811060a4: 113ab500 call 8113ab50 +#else + fprintf(fp, "CRITICAL ERROR: FEE %u DOES NOT EXIST\n, cucFeeNumber"); +#endif + + } + if (vpxCommChannel->xFeeBuffer.xFeebIrqFlag.bRightBuffCtrlFinishedFlag) { +811060a8: e0bffc17 ldw r2,-16(fp) +811060ac: 10803f17 ldw r2,252(r2) +811060b0: 10001826 beq r2,zero,81106114 + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +811060b4: e0bffc17 ldw r2,-16(fp) +811060b8: 00c00044 movi r3,1 +811060bc: 10c04115 stw r3,260(r2) + + uiCmdtoSend.ucByte[2] = M_FEE_TRANS_FINISHED_D; +811060c0: 00800384 movi r2,14 +811060c4: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = eCommRightBuffer; /*Right*/ +811060c8: 00800044 movi r2,1 +811060cc: e0bffe45 stb r2,-7(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ +#if ( 6 <= N_OF_NFEE ) + error_codel = OSQPost(xFeeQ[cucFeeNumber], (void *) uiCmdtoSend.ulWord); +811060d0: e0fffb03 ldbu r3,-20(fp) +811060d4: 00a04674 movhi r2,33049 +811060d8: 10943604 addi r2,r2,20696 +811060dc: 18c7883a add r3,r3,r3 +811060e0: 18c7883a add r3,r3,r3 +811060e4: 10c5883a add r2,r2,r3 +811060e8: 10800017 ldw r2,0(r2) +811060ec: e0fffe17 ldw r3,-8(fp) +811060f0: 180b883a mov r5,r3 +811060f4: 1009883a mov r4,r2 +811060f8: 115c4c80 call 8115c4c8 +811060fc: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +81106100: e0bffd03 ldbu r2,-12(fp) +81106104: 10000326 beq r2,zero,81106114 + vFailRequestDMAFromIRQ( cucIrqNumber ); +81106108: e0bffb43 ldbu r2,-19(fp) +8110610c: 1009883a mov r4,r2 +81106110: 113ab500 call 8113ab50 +#endif + + } + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81106114: 00a046b4 movhi r2,33050 +81106118: 10bf3904 addi r2,r2,-796 +8110611c: 10800803 ldbu r2,32(r2) +81106120: 10803fcc andi r2,r2,255 +81106124: 108000e8 cmpgeui r2,r2,3 +81106128: 1000071e bne r2,zero,81106148 + fprintf(fp, "IntF%u\n", cucIrqNumber); +8110612c: d0a07917 ldw r2,-32284(gp) +81106130: e0fffb43 ldbu r3,-19(fp) +81106134: 180d883a mov r6,r3 +81106138: 016045b4 movhi r5,33046 +8110613c: 294eef04 addi r5,r5,15292 +81106140: 1009883a mov r4,r2 +81106144: 1141a180 call 81141a18 + } +#endif + +} +81106148: 0001883a nop +8110614c: e037883a mov sp,fp +81106150: dfc00117 ldw ra,4(sp) +81106154: df000017 ldw fp,0(sp) +81106158: dec00204 addi sp,sp,8 +8110615c: f800283a ret + +81106160 : + +bool vFeebInitIrq(alt_u8 ucCommCh) { +81106160: defffa04 addi sp,sp,-24 +81106164: dfc00515 stw ra,20(sp) +81106168: df000415 stw fp,16(sp) +8110616c: df000404 addi fp,sp,16 +81106170: 2005883a mov r2,r4 +81106174: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81106178: e03ffc15 stw zero,-16(fp) + void* pvHoldContext; + volatile TCommChannel *vpxCommChannel; + switch (ucCommCh) { +8110617c: e0bfff03 ldbu r2,-4(fp) +81106180: 10c001a8 cmpgeui r3,r2,6 +81106184: 18007e1e bne r3,zero,81106380 +81106188: 100690ba slli r3,r2,2 +8110618c: 00a04434 movhi r2,33040 +81106190: 10986804 addi r2,r2,24992 +81106194: 1885883a add r2,r3,r2 +81106198: 10800017 ldw r2,0(r2) +8110619c: 1000683a jmp r2 +811061a0: 811061b8 rdprs r4,r16,16774 +811061a4: 81106204 addi r4,r16,16776 +811061a8: 81106250 cmplti r4,r16,16777 +811061ac: 8110629c xori r4,r16,16778 +811061b0: 811062e8 cmpgeui r4,r16,16779 +811061b4: 81106334 orhi r4,r16,16780 + case eCommSpwCh1: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh1HoldContext; +811061b8: d0a05204 addi r2,gp,-32440 +811061bc: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +811061c0: 00a040b4 movhi r2,33026 +811061c4: 10b70004 addi r2,r2,-9216 +811061c8: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +811061cc: e0bffe17 ldw r2,-8(fp) +811061d0: 00c00044 movi r3,1 +811061d4: 10c04215 stw r3,264(r2) + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +811061d8: e0bffe17 ldw r2,-8(fp) +811061dc: 00c00044 movi r3,1 +811061e0: 10c04115 stw r3,260(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_1_BUFFERS_IRQ, pvHoldContext, vFeebCh1HandleIrq); +811061e4: 01a04434 movhi r6,33040 +811061e8: 31961b04 addi r6,r6,22636 +811061ec: e17ffd17 ldw r5,-12(fp) +811061f0: 01000144 movi r4,5 +811061f4: 11559c00 call 811559c0 + bStatus = TRUE; +811061f8: 00800044 movi r2,1 +811061fc: e0bffc15 stw r2,-16(fp) + break; +81106200: 00006106 br 81106388 + case eCommSpwCh2: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh2HoldContext; +81106204: d0a05304 addi r2,gp,-32436 +81106208: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +8110620c: 00a040b4 movhi r2,33026 +81106210: 10b60004 addi r2,r2,-10240 +81106214: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +81106218: e0bffe17 ldw r2,-8(fp) +8110621c: 00c00044 movi r3,1 +81106220: 10c04215 stw r3,264(r2) + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +81106224: e0bffe17 ldw r2,-8(fp) +81106228: 00c00044 movi r3,1 +8110622c: 10c04115 stw r3,260(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_2_BUFFERS_IRQ, pvHoldContext, vFeebCh2HandleIrq); +81106230: 01a04434 movhi r6,33040 +81106234: 31967804 addi r6,r6,23008 +81106238: e17ffd17 ldw r5,-12(fp) +8110623c: 01000184 movi r4,6 +81106240: 11559c00 call 811559c0 + bStatus = TRUE; +81106244: 00800044 movi r2,1 +81106248: e0bffc15 stw r2,-16(fp) + break; +8110624c: 00004e06 br 81106388 + case eCommSpwCh3: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh3HoldContext; +81106250: d0a05404 addi r2,gp,-32432 +81106254: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81106258: 00a040b4 movhi r2,33026 +8110625c: 10b50004 addi r2,r2,-11264 +81106260: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +81106264: e0bffe17 ldw r2,-8(fp) +81106268: 00c00044 movi r3,1 +8110626c: 10c04215 stw r3,264(r2) + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +81106270: e0bffe17 ldw r2,-8(fp) +81106274: 00c00044 movi r3,1 +81106278: 10c04115 stw r3,260(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_3_BUFFERS_IRQ, pvHoldContext, vFeebCh3HandleIrq); +8110627c: 01a04434 movhi r6,33040 +81106280: 3196d804 addi r6,r6,23392 +81106284: e17ffd17 ldw r5,-12(fp) +81106288: 010001c4 movi r4,7 +8110628c: 11559c00 call 811559c0 + bStatus = TRUE; +81106290: 00800044 movi r2,1 +81106294: e0bffc15 stw r2,-16(fp) + break; +81106298: 00003b06 br 81106388 + case eCommSpwCh4: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh4HoldContext; +8110629c: d0a05504 addi r2,gp,-32428 +811062a0: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +811062a4: 00a040b4 movhi r2,33026 +811062a8: 10b40004 addi r2,r2,-12288 +811062ac: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +811062b0: e0bffe17 ldw r2,-8(fp) +811062b4: 00c00044 movi r3,1 +811062b8: 10c04215 stw r3,264(r2) + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +811062bc: e0bffe17 ldw r2,-8(fp) +811062c0: 00c00044 movi r3,1 +811062c4: 10c04115 stw r3,260(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_4_BUFFERS_IRQ, pvHoldContext, vFeebCh4HandleIrq); +811062c8: 01a04434 movhi r6,33040 +811062cc: 31973804 addi r6,r6,23776 +811062d0: e17ffd17 ldw r5,-12(fp) +811062d4: 01000204 movi r4,8 +811062d8: 11559c00 call 811559c0 + bStatus = TRUE; +811062dc: 00800044 movi r2,1 +811062e0: e0bffc15 stw r2,-16(fp) + break; +811062e4: 00002806 br 81106388 + case eCommSpwCh5: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh5HoldContext; +811062e8: d0a05604 addi r2,gp,-32424 +811062ec: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +811062f0: 00a040b4 movhi r2,33026 +811062f4: 10b30004 addi r2,r2,-13312 +811062f8: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +811062fc: e0bffe17 ldw r2,-8(fp) +81106300: 00c00044 movi r3,1 +81106304: 10c04215 stw r3,264(r2) + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +81106308: e0bffe17 ldw r2,-8(fp) +8110630c: 00c00044 movi r3,1 +81106310: 10c04115 stw r3,260(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_5_BUFFERS_IRQ, pvHoldContext, vFeebCh5HandleIrq); +81106314: 01a04434 movhi r6,33040 +81106318: 31979804 addi r6,r6,24160 +8110631c: e17ffd17 ldw r5,-12(fp) +81106320: 01000244 movi r4,9 +81106324: 11559c00 call 811559c0 + bStatus = TRUE; +81106328: 00800044 movi r2,1 +8110632c: e0bffc15 stw r2,-16(fp) + break; +81106330: 00001506 br 81106388 + case eCommSpwCh6: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh6HoldContext; +81106334: d0a05704 addi r2,gp,-32420 +81106338: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +8110633c: 00a040b4 movhi r2,33026 +81106340: 10b20004 addi r2,r2,-14336 +81106344: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bLeftBuffCtrlFinishedFlagClr = TRUE; +81106348: e0bffe17 ldw r2,-8(fp) +8110634c: 00c00044 movi r3,1 +81106350: 10c04215 stw r3,264(r2) + vpxCommChannel->xFeeBuffer.xFeebIrqFlagClr.bRightBuffCtrlFinishedFlagClr = TRUE; +81106354: e0bffe17 ldw r2,-8(fp) +81106358: 00c00044 movi r3,1 +8110635c: 10c04115 stw r3,260(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_6_BUFFERS_IRQ, pvHoldContext, vFeebCh6HandleIrq); +81106360: 01a04434 movhi r6,33040 +81106364: 3197f804 addi r6,r6,24544 +81106368: e17ffd17 ldw r5,-12(fp) +8110636c: 01000284 movi r4,10 +81106370: 11559c00 call 811559c0 + bStatus = TRUE; +81106374: 00800044 movi r2,1 +81106378: e0bffc15 stw r2,-16(fp) + break; +8110637c: 00000206 br 81106388 + default: + bStatus = FALSE; +81106380: e03ffc15 stw zero,-16(fp) + break; +81106384: 0001883a nop + } + + return bStatus; +81106388: e0bffc17 ldw r2,-16(fp) +} +8110638c: e037883a mov sp,fp +81106390: dfc00117 ldw ra,4(sp) +81106394: df000017 ldw fp,0(sp) +81106398: dec00204 addi sp,sp,8 +8110639c: f800283a ret + +811063a0 : + +bool bFeebSetIrqControl(TFeebChannel *pxFeebCh) { +811063a0: defffc04 addi sp,sp,-16 +811063a4: df000315 stw fp,12(sp) +811063a8: df000304 addi fp,sp,12 +811063ac: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811063b0: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +811063b4: e0bfff17 ldw r2,-4(fp) +811063b8: 10000b26 beq r2,zero,811063e8 + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +811063bc: e0bfff17 ldw r2,-4(fp) +811063c0: 10800017 ldw r2,0(r2) +811063c4: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xFeeBuffer.xFeebIrqControl = pxFeebCh->xFeebIrqControl; +811063c8: e0bffe17 ldw r2,-8(fp) +811063cc: e0ffff17 ldw r3,-4(fp) +811063d0: 19002617 ldw r4,152(r3) +811063d4: 11003d15 stw r4,244(r2) +811063d8: 18c02717 ldw r3,156(r3) +811063dc: 10c03e15 stw r3,248(r2) + + bStatus = TRUE; +811063e0: 00800044 movi r2,1 +811063e4: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +811063e8: e0bffd17 ldw r2,-12(fp) +} +811063ec: e037883a mov sp,fp +811063f0: df000017 ldw fp,0(sp) +811063f4: dec00104 addi sp,sp,4 +811063f8: f800283a ret + +811063fc : + +bool bFeebGetIrqControl(TFeebChannel *pxFeebCh) { +811063fc: defffc04 addi sp,sp,-16 +81106400: df000315 stw fp,12(sp) +81106404: df000304 addi fp,sp,12 +81106408: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +8110640c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106410: e0bfff17 ldw r2,-4(fp) +81106414: 10000b26 beq r2,zero,81106444 + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106418: e0bfff17 ldw r2,-4(fp) +8110641c: 10800017 ldw r2,0(r2) +81106420: e0bffe15 stw r2,-8(fp) + + pxFeebCh->xFeebIrqControl = vpxCommChannel->xFeeBuffer.xFeebIrqControl; +81106424: e0bfff17 ldw r2,-4(fp) +81106428: e0fffe17 ldw r3,-8(fp) +8110642c: 19003d17 ldw r4,244(r3) +81106430: 11002615 stw r4,152(r2) +81106434: 18c03e17 ldw r3,248(r3) +81106438: 10c02715 stw r3,156(r2) + + bStatus = TRUE; +8110643c: 00800044 movi r2,1 +81106440: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81106444: e0bffd17 ldw r2,-12(fp) +} +81106448: e037883a mov sp,fp +8110644c: df000017 ldw fp,0(sp) +81106450: dec00104 addi sp,sp,4 +81106454: f800283a ret + +81106458 : + +bool bFeebGetIrqFlags(TFeebChannel *pxFeebCh) { +81106458: defffc04 addi sp,sp,-16 +8110645c: df000315 stw fp,12(sp) +81106460: df000304 addi fp,sp,12 +81106464: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81106468: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +8110646c: e0bfff17 ldw r2,-4(fp) +81106470: 10000b26 beq r2,zero,811064a0 + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106474: e0bfff17 ldw r2,-4(fp) +81106478: 10800017 ldw r2,0(r2) +8110647c: e0bffe15 stw r2,-8(fp) + + pxFeebCh->xFeebIrqFlag = vpxCommChannel->xFeeBuffer.xFeebIrqFlag; +81106480: e0bfff17 ldw r2,-4(fp) +81106484: e0fffe17 ldw r3,-8(fp) +81106488: 19003f17 ldw r4,252(r3) +8110648c: 11002815 stw r4,160(r2) +81106490: 18c04017 ldw r3,256(r3) +81106494: 10c02915 stw r3,164(r2) + + bStatus = TRUE; +81106498: 00800044 movi r2,1 +8110649c: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +811064a0: e0bffd17 ldw r2,-12(fp) +} +811064a4: e037883a mov sp,fp +811064a8: df000017 ldw fp,0(sp) +811064ac: dec00104 addi sp,sp,4 +811064b0: f800283a ret + +811064b4 : + +bool bFeebGetBuffersStatus(TFeebChannel *pxFeebCh) { +811064b4: defffc04 addi sp,sp,-16 +811064b8: df000315 stw fp,12(sp) +811064bc: df000304 addi fp,sp,12 +811064c0: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811064c4: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +811064c8: e0bfff17 ldw r2,-4(fp) +811064cc: 10001326 beq r2,zero,8110651c + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +811064d0: e0bfff17 ldw r2,-4(fp) +811064d4: 10800017 ldw r2,0(r2) +811064d8: e0bffe15 stw r2,-8(fp) + + pxFeebCh->xFeebBufferStatus = vpxCommChannel->xFeeBuffer.xFeebBufferStatus; +811064dc: e0bfff17 ldw r2,-4(fp) +811064e0: e0fffe17 ldw r3,-8(fp) +811064e4: 19002b17 ldw r4,172(r3) +811064e8: 11001415 stw r4,80(r2) +811064ec: 19002c17 ldw r4,176(r3) +811064f0: 11001515 stw r4,84(r2) +811064f4: 19002d17 ldw r4,180(r3) +811064f8: 11001615 stw r4,88(r2) +811064fc: 19002e17 ldw r4,184(r3) +81106500: 11001715 stw r4,92(r2) +81106504: 19002f17 ldw r4,188(r3) +81106508: 11001815 stw r4,96(r2) +8110650c: 18c03017 ldw r3,192(r3) +81106510: 10c01915 stw r3,100(r2) + + bStatus = TRUE; +81106514: 00800044 movi r2,1 +81106518: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +8110651c: e0bffd17 ldw r2,-12(fp) +} +81106520: e037883a mov sp,fp +81106524: df000017 ldw fp,0(sp) +81106528: dec00104 addi sp,sp,4 +8110652c: f800283a ret + +81106530 : + +bool bFeebGetLeftBufferEmpty(TFeebChannel *pxFeebCh) { +81106530: defffc04 addi sp,sp,-16 +81106534: df000315 stw fp,12(sp) +81106538: df000304 addi fp,sp,12 +8110653c: e13fff15 stw r4,-4(fp) + bool bFlag = FALSE; +81106540: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106544: e0bfff17 ldw r2,-4(fp) +81106548: 10000626 beq r2,zero,81106564 + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +8110654c: e0bfff17 ldw r2,-4(fp) +81106550: 10800017 ldw r2,0(r2) +81106554: e0bffe15 stw r2,-8(fp) + + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftBufferEmpty; +81106558: e0bffe17 ldw r2,-8(fp) +8110655c: 10802e17 ldw r2,184(r2) +81106560: e0bffd15 stw r2,-12(fp) + + } + + return bFlag; +81106564: e0bffd17 ldw r2,-12(fp) +} +81106568: e037883a mov sp,fp +8110656c: df000017 ldw fp,0(sp) +81106570: dec00104 addi sp,sp,4 +81106574: f800283a ret + +81106578 : + +bool bFeebGetRightBufferEmpty(TFeebChannel *pxFeebCh) { +81106578: defffc04 addi sp,sp,-16 +8110657c: df000315 stw fp,12(sp) +81106580: df000304 addi fp,sp,12 +81106584: e13fff15 stw r4,-4(fp) + bool bFlag = FALSE; +81106588: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +8110658c: e0bfff17 ldw r2,-4(fp) +81106590: 10000626 beq r2,zero,811065ac + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106594: e0bfff17 ldw r2,-4(fp) +81106598: 10800017 ldw r2,0(r2) +8110659c: e0bffe15 stw r2,-8(fp) + + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightBufferEmpty; +811065a0: e0bffe17 ldw r2,-8(fp) +811065a4: 10802d17 ldw r2,180(r2) +811065a8: e0bffd15 stw r2,-12(fp) + + } + + return bFlag; +811065ac: e0bffd17 ldw r2,-12(fp) +} +811065b0: e037883a mov sp,fp +811065b4: df000017 ldw fp,0(sp) +811065b8: dec00104 addi sp,sp,4 +811065bc: f800283a ret + +811065c0 : + +bool bFeebGetCh1LeftBufferEmpty(void) { +811065c0: defffd04 addi sp,sp,-12 +811065c4: df000215 stw fp,8(sp) +811065c8: df000204 addi fp,sp,8 + bool bFlag = FALSE; +811065cc: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +811065d0: 00a040b4 movhi r2,33026 +811065d4: 10b70004 addi r2,r2,-9216 +811065d8: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftBufferEmpty; +811065dc: e0bfff17 ldw r2,-4(fp) +811065e0: 10802e17 ldw r2,184(r2) +811065e4: e0bffe15 stw r2,-8(fp) + return bFlag; +811065e8: e0bffe17 ldw r2,-8(fp) +} +811065ec: e037883a mov sp,fp +811065f0: df000017 ldw fp,0(sp) +811065f4: dec00104 addi sp,sp,4 +811065f8: f800283a ret + +811065fc : + +bool bFeebGetCh1RightBufferEmpty(void) { +811065fc: defffd04 addi sp,sp,-12 +81106600: df000215 stw fp,8(sp) +81106604: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106608: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +8110660c: 00a040b4 movhi r2,33026 +81106610: 10b70004 addi r2,r2,-9216 +81106614: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightBufferEmpty; +81106618: e0bfff17 ldw r2,-4(fp) +8110661c: 10802d17 ldw r2,180(r2) +81106620: e0bffe15 stw r2,-8(fp) + return bFlag; +81106624: e0bffe17 ldw r2,-8(fp) +} +81106628: e037883a mov sp,fp +8110662c: df000017 ldw fp,0(sp) +81106630: dec00104 addi sp,sp,4 +81106634: f800283a ret + +81106638 : + +bool bFeebGetCh2LeftBufferEmpty(void) { +81106638: defffd04 addi sp,sp,-12 +8110663c: df000215 stw fp,8(sp) +81106640: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106644: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81106648: 00a040b4 movhi r2,33026 +8110664c: 10b60004 addi r2,r2,-10240 +81106650: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftBufferEmpty; +81106654: e0bfff17 ldw r2,-4(fp) +81106658: 10802e17 ldw r2,184(r2) +8110665c: e0bffe15 stw r2,-8(fp) + return bFlag; +81106660: e0bffe17 ldw r2,-8(fp) +} +81106664: e037883a mov sp,fp +81106668: df000017 ldw fp,0(sp) +8110666c: dec00104 addi sp,sp,4 +81106670: f800283a ret + +81106674 : + +bool bFeebGetCh2RightBufferEmpty(void) { +81106674: defffd04 addi sp,sp,-12 +81106678: df000215 stw fp,8(sp) +8110667c: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106680: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81106684: 00a040b4 movhi r2,33026 +81106688: 10b60004 addi r2,r2,-10240 +8110668c: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightBufferEmpty; +81106690: e0bfff17 ldw r2,-4(fp) +81106694: 10802d17 ldw r2,180(r2) +81106698: e0bffe15 stw r2,-8(fp) + return bFlag; +8110669c: e0bffe17 ldw r2,-8(fp) +} +811066a0: e037883a mov sp,fp +811066a4: df000017 ldw fp,0(sp) +811066a8: dec00104 addi sp,sp,4 +811066ac: f800283a ret + +811066b0 : + +bool bFeebGetCh3LeftBufferEmpty(void) { +811066b0: defffd04 addi sp,sp,-12 +811066b4: df000215 stw fp,8(sp) +811066b8: df000204 addi fp,sp,8 + bool bFlag = FALSE; +811066bc: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +811066c0: 00a040b4 movhi r2,33026 +811066c4: 10b50004 addi r2,r2,-11264 +811066c8: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftBufferEmpty; +811066cc: e0bfff17 ldw r2,-4(fp) +811066d0: 10802e17 ldw r2,184(r2) +811066d4: e0bffe15 stw r2,-8(fp) + return bFlag; +811066d8: e0bffe17 ldw r2,-8(fp) +} +811066dc: e037883a mov sp,fp +811066e0: df000017 ldw fp,0(sp) +811066e4: dec00104 addi sp,sp,4 +811066e8: f800283a ret + +811066ec : + +bool bFeebGetCh3RightBufferEmpty(void) { +811066ec: defffd04 addi sp,sp,-12 +811066f0: df000215 stw fp,8(sp) +811066f4: df000204 addi fp,sp,8 + bool bFlag = FALSE; +811066f8: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +811066fc: 00a040b4 movhi r2,33026 +81106700: 10b50004 addi r2,r2,-11264 +81106704: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightBufferEmpty; +81106708: e0bfff17 ldw r2,-4(fp) +8110670c: 10802d17 ldw r2,180(r2) +81106710: e0bffe15 stw r2,-8(fp) + return bFlag; +81106714: e0bffe17 ldw r2,-8(fp) +} +81106718: e037883a mov sp,fp +8110671c: df000017 ldw fp,0(sp) +81106720: dec00104 addi sp,sp,4 +81106724: f800283a ret + +81106728 : + +bool bFeebGetCh4LeftBufferEmpty(void) { +81106728: defffd04 addi sp,sp,-12 +8110672c: df000215 stw fp,8(sp) +81106730: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106734: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81106738: 00a040b4 movhi r2,33026 +8110673c: 10b40004 addi r2,r2,-12288 +81106740: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftBufferEmpty; +81106744: e0bfff17 ldw r2,-4(fp) +81106748: 10802e17 ldw r2,184(r2) +8110674c: e0bffe15 stw r2,-8(fp) + return bFlag; +81106750: e0bffe17 ldw r2,-8(fp) +} +81106754: e037883a mov sp,fp +81106758: df000017 ldw fp,0(sp) +8110675c: dec00104 addi sp,sp,4 +81106760: f800283a ret + +81106764 : + +bool bFeebGetCh4RightBufferEmpty(void) { +81106764: defffd04 addi sp,sp,-12 +81106768: df000215 stw fp,8(sp) +8110676c: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106770: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81106774: 00a040b4 movhi r2,33026 +81106778: 10b40004 addi r2,r2,-12288 +8110677c: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightBufferEmpty; +81106780: e0bfff17 ldw r2,-4(fp) +81106784: 10802d17 ldw r2,180(r2) +81106788: e0bffe15 stw r2,-8(fp) + return bFlag; +8110678c: e0bffe17 ldw r2,-8(fp) +} +81106790: e037883a mov sp,fp +81106794: df000017 ldw fp,0(sp) +81106798: dec00104 addi sp,sp,4 +8110679c: f800283a ret + +811067a0 : + +bool bFeebGetCh5LeftBufferEmpty(void) { +811067a0: defffd04 addi sp,sp,-12 +811067a4: df000215 stw fp,8(sp) +811067a8: df000204 addi fp,sp,8 + bool bFlag = FALSE; +811067ac: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +811067b0: 00a040b4 movhi r2,33026 +811067b4: 10b30004 addi r2,r2,-13312 +811067b8: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftBufferEmpty; +811067bc: e0bfff17 ldw r2,-4(fp) +811067c0: 10802e17 ldw r2,184(r2) +811067c4: e0bffe15 stw r2,-8(fp) + return bFlag; +811067c8: e0bffe17 ldw r2,-8(fp) +} +811067cc: e037883a mov sp,fp +811067d0: df000017 ldw fp,0(sp) +811067d4: dec00104 addi sp,sp,4 +811067d8: f800283a ret + +811067dc : + +bool bFeebGetCh5RightBufferEmpty(void) { +811067dc: defffd04 addi sp,sp,-12 +811067e0: df000215 stw fp,8(sp) +811067e4: df000204 addi fp,sp,8 + bool bFlag = FALSE; +811067e8: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +811067ec: 00a040b4 movhi r2,33026 +811067f0: 10b30004 addi r2,r2,-13312 +811067f4: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightBufferEmpty; +811067f8: e0bfff17 ldw r2,-4(fp) +811067fc: 10802d17 ldw r2,180(r2) +81106800: e0bffe15 stw r2,-8(fp) + return bFlag; +81106804: e0bffe17 ldw r2,-8(fp) +} +81106808: e037883a mov sp,fp +8110680c: df000017 ldw fp,0(sp) +81106810: dec00104 addi sp,sp,4 +81106814: f800283a ret + +81106818 : + +bool bFeebGetCh6LeftBufferEmpty(void) { +81106818: defffd04 addi sp,sp,-12 +8110681c: df000215 stw fp,8(sp) +81106820: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106824: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81106828: 00a040b4 movhi r2,33026 +8110682c: 10b20004 addi r2,r2,-14336 +81106830: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftBufferEmpty; +81106834: e0bfff17 ldw r2,-4(fp) +81106838: 10802e17 ldw r2,184(r2) +8110683c: e0bffe15 stw r2,-8(fp) + return bFlag; +81106840: e0bffe17 ldw r2,-8(fp) +} +81106844: e037883a mov sp,fp +81106848: df000017 ldw fp,0(sp) +8110684c: dec00104 addi sp,sp,4 +81106850: f800283a ret + +81106854 : + +bool bFeebGetCh6RightBufferEmpty(void) { +81106854: defffd04 addi sp,sp,-12 +81106858: df000215 stw fp,8(sp) +8110685c: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106860: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81106864: 00a040b4 movhi r2,33026 +81106868: 10b20004 addi r2,r2,-14336 +8110686c: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightBufferEmpty; +81106870: e0bfff17 ldw r2,-4(fp) +81106874: 10802d17 ldw r2,180(r2) +81106878: e0bffe15 stw r2,-8(fp) + return bFlag; +8110687c: e0bffe17 ldw r2,-8(fp) +} +81106880: e037883a mov sp,fp +81106884: df000017 ldw fp,0(sp) +81106888: dec00104 addi sp,sp,4 +8110688c: f800283a ret + +81106890 : + +bool bFeebGetCh1LeftFeeBusy(void) { +81106890: defffd04 addi sp,sp,-12 +81106894: df000215 stw fp,8(sp) +81106898: df000204 addi fp,sp,8 + bool bFlag = FALSE; +8110689c: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +811068a0: 00a040b4 movhi r2,33026 +811068a4: 10b70004 addi r2,r2,-9216 +811068a8: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftFeeBusy; +811068ac: e0bfff17 ldw r2,-4(fp) +811068b0: 10803017 ldw r2,192(r2) +811068b4: e0bffe15 stw r2,-8(fp) + return bFlag; +811068b8: e0bffe17 ldw r2,-8(fp) +} +811068bc: e037883a mov sp,fp +811068c0: df000017 ldw fp,0(sp) +811068c4: dec00104 addi sp,sp,4 +811068c8: f800283a ret + +811068cc : + +bool bFeebGetCh1RightFeeBusy(void) { +811068cc: defffd04 addi sp,sp,-12 +811068d0: df000215 stw fp,8(sp) +811068d4: df000204 addi fp,sp,8 + bool bFlag = FALSE; +811068d8: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +811068dc: 00a040b4 movhi r2,33026 +811068e0: 10b70004 addi r2,r2,-9216 +811068e4: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightFeeBusy; +811068e8: e0bfff17 ldw r2,-4(fp) +811068ec: 10802f17 ldw r2,188(r2) +811068f0: e0bffe15 stw r2,-8(fp) + return bFlag; +811068f4: e0bffe17 ldw r2,-8(fp) +} +811068f8: e037883a mov sp,fp +811068fc: df000017 ldw fp,0(sp) +81106900: dec00104 addi sp,sp,4 +81106904: f800283a ret + +81106908 : + +bool bFeebGetCh2LeftFeeBusy(void) { +81106908: defffd04 addi sp,sp,-12 +8110690c: df000215 stw fp,8(sp) +81106910: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106914: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81106918: 00a040b4 movhi r2,33026 +8110691c: 10b60004 addi r2,r2,-10240 +81106920: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftFeeBusy; +81106924: e0bfff17 ldw r2,-4(fp) +81106928: 10803017 ldw r2,192(r2) +8110692c: e0bffe15 stw r2,-8(fp) + return bFlag; +81106930: e0bffe17 ldw r2,-8(fp) +} +81106934: e037883a mov sp,fp +81106938: df000017 ldw fp,0(sp) +8110693c: dec00104 addi sp,sp,4 +81106940: f800283a ret + +81106944 : + +bool bFeebGetCh2RightFeeBusy(void) { +81106944: defffd04 addi sp,sp,-12 +81106948: df000215 stw fp,8(sp) +8110694c: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106950: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81106954: 00a040b4 movhi r2,33026 +81106958: 10b60004 addi r2,r2,-10240 +8110695c: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightFeeBusy; +81106960: e0bfff17 ldw r2,-4(fp) +81106964: 10802f17 ldw r2,188(r2) +81106968: e0bffe15 stw r2,-8(fp) + return bFlag; +8110696c: e0bffe17 ldw r2,-8(fp) +} +81106970: e037883a mov sp,fp +81106974: df000017 ldw fp,0(sp) +81106978: dec00104 addi sp,sp,4 +8110697c: f800283a ret + +81106980 : + +bool bFeebGetCh3LeftFeeBusy(void) { +81106980: defffd04 addi sp,sp,-12 +81106984: df000215 stw fp,8(sp) +81106988: df000204 addi fp,sp,8 + bool bFlag = FALSE; +8110698c: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81106990: 00a040b4 movhi r2,33026 +81106994: 10b50004 addi r2,r2,-11264 +81106998: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftFeeBusy; +8110699c: e0bfff17 ldw r2,-4(fp) +811069a0: 10803017 ldw r2,192(r2) +811069a4: e0bffe15 stw r2,-8(fp) + return bFlag; +811069a8: e0bffe17 ldw r2,-8(fp) +} +811069ac: e037883a mov sp,fp +811069b0: df000017 ldw fp,0(sp) +811069b4: dec00104 addi sp,sp,4 +811069b8: f800283a ret + +811069bc : + +bool bFeebGetCh3RightFeeBusy(void) { +811069bc: defffd04 addi sp,sp,-12 +811069c0: df000215 stw fp,8(sp) +811069c4: df000204 addi fp,sp,8 + bool bFlag = FALSE; +811069c8: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +811069cc: 00a040b4 movhi r2,33026 +811069d0: 10b50004 addi r2,r2,-11264 +811069d4: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightFeeBusy; +811069d8: e0bfff17 ldw r2,-4(fp) +811069dc: 10802f17 ldw r2,188(r2) +811069e0: e0bffe15 stw r2,-8(fp) + return bFlag; +811069e4: e0bffe17 ldw r2,-8(fp) +} +811069e8: e037883a mov sp,fp +811069ec: df000017 ldw fp,0(sp) +811069f0: dec00104 addi sp,sp,4 +811069f4: f800283a ret + +811069f8 : + +bool bFeebGetCh4LeftFeeBusy(void) { +811069f8: defffd04 addi sp,sp,-12 +811069fc: df000215 stw fp,8(sp) +81106a00: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106a04: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81106a08: 00a040b4 movhi r2,33026 +81106a0c: 10b40004 addi r2,r2,-12288 +81106a10: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftFeeBusy; +81106a14: e0bfff17 ldw r2,-4(fp) +81106a18: 10803017 ldw r2,192(r2) +81106a1c: e0bffe15 stw r2,-8(fp) + return bFlag; +81106a20: e0bffe17 ldw r2,-8(fp) +} +81106a24: e037883a mov sp,fp +81106a28: df000017 ldw fp,0(sp) +81106a2c: dec00104 addi sp,sp,4 +81106a30: f800283a ret + +81106a34 : + +bool bFeebGetCh4RightFeeBusy(void) { +81106a34: defffd04 addi sp,sp,-12 +81106a38: df000215 stw fp,8(sp) +81106a3c: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106a40: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81106a44: 00a040b4 movhi r2,33026 +81106a48: 10b40004 addi r2,r2,-12288 +81106a4c: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightFeeBusy; +81106a50: e0bfff17 ldw r2,-4(fp) +81106a54: 10802f17 ldw r2,188(r2) +81106a58: e0bffe15 stw r2,-8(fp) + return bFlag; +81106a5c: e0bffe17 ldw r2,-8(fp) +} +81106a60: e037883a mov sp,fp +81106a64: df000017 ldw fp,0(sp) +81106a68: dec00104 addi sp,sp,4 +81106a6c: f800283a ret + +81106a70 : + +bool bFeebGetCh5LeftFeeBusy(void) { +81106a70: defffd04 addi sp,sp,-12 +81106a74: df000215 stw fp,8(sp) +81106a78: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106a7c: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81106a80: 00a040b4 movhi r2,33026 +81106a84: 10b30004 addi r2,r2,-13312 +81106a88: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftFeeBusy; +81106a8c: e0bfff17 ldw r2,-4(fp) +81106a90: 10803017 ldw r2,192(r2) +81106a94: e0bffe15 stw r2,-8(fp) + return bFlag; +81106a98: e0bffe17 ldw r2,-8(fp) +} +81106a9c: e037883a mov sp,fp +81106aa0: df000017 ldw fp,0(sp) +81106aa4: dec00104 addi sp,sp,4 +81106aa8: f800283a ret + +81106aac : + +bool bFeebGetCh5RightFeeBusy(void) { +81106aac: defffd04 addi sp,sp,-12 +81106ab0: df000215 stw fp,8(sp) +81106ab4: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106ab8: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81106abc: 00a040b4 movhi r2,33026 +81106ac0: 10b30004 addi r2,r2,-13312 +81106ac4: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightFeeBusy; +81106ac8: e0bfff17 ldw r2,-4(fp) +81106acc: 10802f17 ldw r2,188(r2) +81106ad0: e0bffe15 stw r2,-8(fp) + return bFlag; +81106ad4: e0bffe17 ldw r2,-8(fp) +} +81106ad8: e037883a mov sp,fp +81106adc: df000017 ldw fp,0(sp) +81106ae0: dec00104 addi sp,sp,4 +81106ae4: f800283a ret + +81106ae8 : + +bool bFeebGetCh6LeftFeeBusy(void) { +81106ae8: defffd04 addi sp,sp,-12 +81106aec: df000215 stw fp,8(sp) +81106af0: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106af4: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81106af8: 00a040b4 movhi r2,33026 +81106afc: 10b20004 addi r2,r2,-14336 +81106b00: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bLeftFeeBusy; +81106b04: e0bfff17 ldw r2,-4(fp) +81106b08: 10803017 ldw r2,192(r2) +81106b0c: e0bffe15 stw r2,-8(fp) + return bFlag; +81106b10: e0bffe17 ldw r2,-8(fp) +} +81106b14: e037883a mov sp,fp +81106b18: df000017 ldw fp,0(sp) +81106b1c: dec00104 addi sp,sp,4 +81106b20: f800283a ret + +81106b24 : + +bool bFeebGetCh6RightFeeBusy(void) { +81106b24: defffd04 addi sp,sp,-12 +81106b28: df000215 stw fp,8(sp) +81106b2c: df000204 addi fp,sp,8 + bool bFlag = FALSE; +81106b30: e03ffe15 stw zero,-8(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81106b34: 00a040b4 movhi r2,33026 +81106b38: 10b20004 addi r2,r2,-14336 +81106b3c: e0bfff15 stw r2,-4(fp) + bFlag = vpxCommChannel->xFeeBuffer.xFeebBufferStatus.bRightFeeBusy; +81106b40: e0bfff17 ldw r2,-4(fp) +81106b44: 10802f17 ldw r2,188(r2) +81106b48: e0bffe15 stw r2,-8(fp) + return bFlag; +81106b4c: e0bffe17 ldw r2,-8(fp) +} +81106b50: e037883a mov sp,fp +81106b54: df000017 ldw fp,0(sp) +81106b58: dec00104 addi sp,sp,4 +81106b5c: f800283a ret + +81106b60 : + +bool bFeebGetBufferDataControl(TFeebChannel *pxFeebCh) { +81106b60: defffc04 addi sp,sp,-16 +81106b64: df000315 stw fp,12(sp) +81106b68: df000304 addi fp,sp,12 +81106b6c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81106b70: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106b74: e0bfff17 ldw r2,-4(fp) +81106b78: 10001b26 beq r2,zero,81106be8 + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106b7c: e0bfff17 ldw r2,-4(fp) +81106b80: 10800017 ldw r2,0(r2) +81106b84: e0bffe15 stw r2,-8(fp) + + pxFeebCh->xFeebBufferDataControl = vpxCommChannel->xFeeBuffer.xFeebBufferDataControl; +81106b88: e0bfff17 ldw r2,-4(fp) +81106b8c: e0fffe17 ldw r3,-8(fp) +81106b90: 19003117 ldw r4,196(r3) +81106b94: 11001a15 stw r4,104(r2) +81106b98: 19003217 ldw r4,200(r3) +81106b9c: 11001b15 stw r4,108(r2) +81106ba0: 19003317 ldw r4,204(r3) +81106ba4: 11001c15 stw r4,112(r2) +81106ba8: 19003417 ldw r4,208(r3) +81106bac: 11001d15 stw r4,116(r2) +81106bb0: 19003517 ldw r4,212(r3) +81106bb4: 11001e15 stw r4,120(r2) +81106bb8: 19003617 ldw r4,216(r3) +81106bbc: 11001f15 stw r4,124(r2) +81106bc0: 19003717 ldw r4,220(r3) +81106bc4: 11002015 stw r4,128(r2) +81106bc8: 19003817 ldw r4,224(r3) +81106bcc: 11002115 stw r4,132(r2) +81106bd0: 19003917 ldw r4,228(r3) +81106bd4: 11002215 stw r4,136(r2) +81106bd8: 18c03a17 ldw r3,232(r3) +81106bdc: 10c02315 stw r3,140(r2) + + bStatus = TRUE; +81106be0: 00800044 movi r2,1 +81106be4: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81106be8: e0bffd17 ldw r2,-12(fp) +} +81106bec: e037883a mov sp,fp +81106bf0: df000017 ldw fp,0(sp) +81106bf4: dec00104 addi sp,sp,4 +81106bf8: f800283a ret + +81106bfc : + +bool bFeebSetBufferDataControl(TFeebChannel *pxFeebCh) { +81106bfc: defffc04 addi sp,sp,-16 +81106c00: df000315 stw fp,12(sp) +81106c04: df000304 addi fp,sp,12 +81106c08: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81106c0c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106c10: e0bfff17 ldw r2,-4(fp) +81106c14: 10001b26 beq r2,zero,81106c84 + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106c18: e0bfff17 ldw r2,-4(fp) +81106c1c: 10800017 ldw r2,0(r2) +81106c20: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xFeeBuffer.xFeebBufferDataControl = pxFeebCh->xFeebBufferDataControl; +81106c24: e0bffe17 ldw r2,-8(fp) +81106c28: e0ffff17 ldw r3,-4(fp) +81106c2c: 19001a17 ldw r4,104(r3) +81106c30: 11003115 stw r4,196(r2) +81106c34: 19001b17 ldw r4,108(r3) +81106c38: 11003215 stw r4,200(r2) +81106c3c: 19001c17 ldw r4,112(r3) +81106c40: 11003315 stw r4,204(r2) +81106c44: 19001d17 ldw r4,116(r3) +81106c48: 11003415 stw r4,208(r2) +81106c4c: 19001e17 ldw r4,120(r3) +81106c50: 11003515 stw r4,212(r2) +81106c54: 19001f17 ldw r4,124(r3) +81106c58: 11003615 stw r4,216(r2) +81106c5c: 19002017 ldw r4,128(r3) +81106c60: 11003715 stw r4,220(r2) +81106c64: 19002117 ldw r4,132(r3) +81106c68: 11003815 stw r4,224(r2) +81106c6c: 19002217 ldw r4,136(r3) +81106c70: 11003915 stw r4,228(r2) +81106c74: 18c02317 ldw r3,140(r3) +81106c78: 10c03a15 stw r3,232(r2) + + bStatus = TRUE; +81106c7c: 00800044 movi r2,1 +81106c80: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81106c84: e0bffd17 ldw r2,-12(fp) +} +81106c88: e037883a mov sp,fp +81106c8c: df000017 ldw fp,0(sp) +81106c90: dec00104 addi sp,sp,4 +81106c94: f800283a ret + +81106c98 : + +bool bFeebGetBufferDataStatus(TFeebChannel *pxFeebCh) { +81106c98: defffc04 addi sp,sp,-16 +81106c9c: df000315 stw fp,12(sp) +81106ca0: df000304 addi fp,sp,12 +81106ca4: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81106ca8: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106cac: e0bfff17 ldw r2,-4(fp) +81106cb0: 10000b26 beq r2,zero,81106ce0 + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106cb4: e0bfff17 ldw r2,-4(fp) +81106cb8: 10800017 ldw r2,0(r2) +81106cbc: e0bffe15 stw r2,-8(fp) + + pxFeebCh->xFeebBufferDataStatus = vpxCommChannel->xFeeBuffer.xFeebBufferDataStatus; +81106cc0: e0bfff17 ldw r2,-4(fp) +81106cc4: e0fffe17 ldw r3,-8(fp) +81106cc8: 19003b17 ldw r4,236(r3) +81106ccc: 11002415 stw r4,144(r2) +81106cd0: 18c03c17 ldw r3,240(r3) +81106cd4: 10c02515 stw r3,148(r2) + + bStatus = TRUE; +81106cd8: 00800044 movi r2,1 +81106cdc: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81106ce0: e0bffd17 ldw r2,-12(fp) +} +81106ce4: e037883a mov sp,fp +81106ce8: df000017 ldw fp,0(sp) +81106cec: dec00104 addi sp,sp,4 +81106cf0: f800283a ret + +81106cf4 : + +bool bFeebGetMachineControl(TFeebChannel *pxFeebCh) { +81106cf4: defffc04 addi sp,sp,-16 +81106cf8: df000315 stw fp,12(sp) +81106cfc: df000304 addi fp,sp,12 +81106d00: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81106d04: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106d08: e0bfff17 ldw r2,-4(fp) +81106d0c: 10001b26 beq r2,zero,81106d7c + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106d10: e0bfff17 ldw r2,-4(fp) +81106d14: 10800017 ldw r2,0(r2) +81106d18: e0bffe15 stw r2,-8(fp) + + pxFeebCh->xFeebMachineControl = vpxCommChannel->xFeeBuffer.xFeebMachineControl; +81106d1c: e0bfff17 ldw r2,-4(fp) +81106d20: e0fffe17 ldw r3,-8(fp) +81106d24: 19001817 ldw r4,96(r3) +81106d28: 11000115 stw r4,4(r2) +81106d2c: 19001917 ldw r4,100(r3) +81106d30: 11000215 stw r4,8(r2) +81106d34: 19001a17 ldw r4,104(r3) +81106d38: 11000315 stw r4,12(r2) +81106d3c: 19001b17 ldw r4,108(r3) +81106d40: 11000415 stw r4,16(r2) +81106d44: 19001c17 ldw r4,112(r3) +81106d48: 11000515 stw r4,20(r2) +81106d4c: 19001d17 ldw r4,116(r3) +81106d50: 11000615 stw r4,24(r2) +81106d54: 19001e17 ldw r4,120(r3) +81106d58: 11000715 stw r4,28(r2) +81106d5c: 19001f17 ldw r4,124(r3) +81106d60: 11000815 stw r4,32(r2) +81106d64: 19002017 ldw r4,128(r3) +81106d68: 11000915 stw r4,36(r2) +81106d6c: 18c02117 ldw r3,132(r3) +81106d70: 10c00a15 stw r3,40(r2) + + bStatus = TRUE; +81106d74: 00800044 movi r2,1 +81106d78: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81106d7c: e0bffd17 ldw r2,-12(fp) +} +81106d80: e037883a mov sp,fp +81106d84: df000017 ldw fp,0(sp) +81106d88: dec00104 addi sp,sp,4 +81106d8c: f800283a ret + +81106d90 : + +bool bFeebSetMachineControl(TFeebChannel *pxFeebCh) { +81106d90: defffc04 addi sp,sp,-16 +81106d94: df000315 stw fp,12(sp) +81106d98: df000304 addi fp,sp,12 +81106d9c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81106da0: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106da4: e0bfff17 ldw r2,-4(fp) +81106da8: 10001b26 beq r2,zero,81106e18 + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106dac: e0bfff17 ldw r2,-4(fp) +81106db0: 10800017 ldw r2,0(r2) +81106db4: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xFeeBuffer.xFeebMachineControl = pxFeebCh->xFeebMachineControl; +81106db8: e0bffe17 ldw r2,-8(fp) +81106dbc: e0ffff17 ldw r3,-4(fp) +81106dc0: 19000117 ldw r4,4(r3) +81106dc4: 11001815 stw r4,96(r2) +81106dc8: 19000217 ldw r4,8(r3) +81106dcc: 11001915 stw r4,100(r2) +81106dd0: 19000317 ldw r4,12(r3) +81106dd4: 11001a15 stw r4,104(r2) +81106dd8: 19000417 ldw r4,16(r3) +81106ddc: 11001b15 stw r4,108(r2) +81106de0: 19000517 ldw r4,20(r3) +81106de4: 11001c15 stw r4,112(r2) +81106de8: 19000617 ldw r4,24(r3) +81106dec: 11001d15 stw r4,116(r2) +81106df0: 19000717 ldw r4,28(r3) +81106df4: 11001e15 stw r4,120(r2) +81106df8: 19000817 ldw r4,32(r3) +81106dfc: 11001f15 stw r4,124(r2) +81106e00: 19000917 ldw r4,36(r3) +81106e04: 11002015 stw r4,128(r2) +81106e08: 18c00a17 ldw r3,40(r3) +81106e0c: 10c02115 stw r3,132(r2) + + bStatus = TRUE; +81106e10: 00800044 movi r2,1 +81106e14: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81106e18: e0bffd17 ldw r2,-12(fp) +} +81106e1c: e037883a mov sp,fp +81106e20: df000017 ldw fp,0(sp) +81106e24: dec00104 addi sp,sp,4 +81106e28: f800283a ret + +81106e2c : + +bool bFeebClearMachineStatistics(TFeebChannel *pxFeebCh) { +81106e2c: defffc04 addi sp,sp,-16 +81106e30: df000315 stw fp,12(sp) +81106e34: df000304 addi fp,sp,12 +81106e38: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81106e3c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106e40: e0bfff17 ldw r2,-4(fp) +81106e44: 10000826 beq r2,zero,81106e68 + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106e48: e0bfff17 ldw r2,-4(fp) +81106e4c: 10800017 ldw r2,0(r2) +81106e50: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xFeeBuffer.xFeebMachineControl.bClear = TRUE; +81106e54: e0bffe17 ldw r2,-8(fp) +81106e58: 00c00044 movi r3,1 +81106e5c: 10c01815 stw r3,96(r2) + + bStatus = TRUE; +81106e60: 00800044 movi r2,1 +81106e64: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81106e68: e0bffd17 ldw r2,-12(fp) +} +81106e6c: e037883a mov sp,fp +81106e70: df000017 ldw fp,0(sp) +81106e74: dec00104 addi sp,sp,4 +81106e78: f800283a ret + +81106e7c : + +bool bFeebGetMachineStatistics(TFeebChannel *pxFeebCh) { +81106e7c: defffc04 addi sp,sp,-16 +81106e80: df000315 stw fp,12(sp) +81106e84: df000304 addi fp,sp,12 +81106e88: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81106e8c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106e90: e0bfff17 ldw r2,-4(fp) +81106e94: 10001926 beq r2,zero,81106efc + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106e98: e0bfff17 ldw r2,-4(fp) +81106e9c: 10800017 ldw r2,0(r2) +81106ea0: e0bffe15 stw r2,-8(fp) + + pxFeebCh->xFeebMachineStatistics = vpxCommChannel->xFeeBuffer.xFeebMachineStatistics; +81106ea4: e0bfff17 ldw r2,-4(fp) +81106ea8: e0fffe17 ldw r3,-8(fp) +81106eac: 19002217 ldw r4,136(r3) +81106eb0: 11000b15 stw r4,44(r2) +81106eb4: 19002317 ldw r4,140(r3) +81106eb8: 11000c15 stw r4,48(r2) +81106ebc: 19002417 ldw r4,144(r3) +81106ec0: 11000d15 stw r4,52(r2) +81106ec4: 19002517 ldw r4,148(r3) +81106ec8: 11000e15 stw r4,56(r2) +81106ecc: 19002617 ldw r4,152(r3) +81106ed0: 11000f15 stw r4,60(r2) +81106ed4: 19002717 ldw r4,156(r3) +81106ed8: 11001015 stw r4,64(r2) +81106edc: 19002817 ldw r4,160(r3) +81106ee0: 11001115 stw r4,68(r2) +81106ee4: 19002917 ldw r4,164(r3) +81106ee8: 11001215 stw r4,72(r2) +81106eec: 18c02a17 ldw r3,168(r3) +81106ef0: 10c01315 stw r3,76(r2) + + bStatus = TRUE; +81106ef4: 00800044 movi r2,1 +81106ef8: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81106efc: e0bffd17 ldw r2,-12(fp) +} +81106f00: e037883a mov sp,fp +81106f04: df000017 ldw fp,0(sp) +81106f08: dec00104 addi sp,sp,4 +81106f0c: f800283a ret + +81106f10 : + +bool bFeebStartCh(TFeebChannel *pxFeebCh) { +81106f10: defffc04 addi sp,sp,-16 +81106f14: df000315 stw fp,12(sp) +81106f18: df000304 addi fp,sp,12 +81106f1c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81106f20: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106f24: e0bfff17 ldw r2,-4(fp) +81106f28: 10000826 beq r2,zero,81106f4c + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106f2c: e0bfff17 ldw r2,-4(fp) +81106f30: 10800017 ldw r2,0(r2) +81106f34: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xFeeBuffer.xFeebMachineControl.bStart = TRUE; +81106f38: e0bffe17 ldw r2,-8(fp) +81106f3c: 00c00044 movi r3,1 +81106f40: 10c01a15 stw r3,104(r2) + + bStatus = TRUE; +81106f44: 00800044 movi r2,1 +81106f48: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81106f4c: e0bffd17 ldw r2,-12(fp) +} +81106f50: e037883a mov sp,fp +81106f54: df000017 ldw fp,0(sp) +81106f58: dec00104 addi sp,sp,4 +81106f5c: f800283a ret + +81106f60 : + +bool bFeebStopCh(TFeebChannel *pxFeebCh) { +81106f60: defffc04 addi sp,sp,-16 +81106f64: df000315 stw fp,12(sp) +81106f68: df000304 addi fp,sp,12 +81106f6c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81106f70: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106f74: e0bfff17 ldw r2,-4(fp) +81106f78: 10000826 beq r2,zero,81106f9c + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106f7c: e0bfff17 ldw r2,-4(fp) +81106f80: 10800017 ldw r2,0(r2) +81106f84: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xFeeBuffer.xFeebMachineControl.bStop = TRUE; +81106f88: e0bffe17 ldw r2,-8(fp) +81106f8c: 00c00044 movi r3,1 +81106f90: 10c01915 stw r3,100(r2) + + bStatus = TRUE; +81106f94: 00800044 movi r2,1 +81106f98: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81106f9c: e0bffd17 ldw r2,-12(fp) +} +81106fa0: e037883a mov sp,fp +81106fa4: df000017 ldw fp,0(sp) +81106fa8: dec00104 addi sp,sp,4 +81106fac: f800283a ret + +81106fb0 : + +bool bFeebClrCh(TFeebChannel *pxFeebCh) { +81106fb0: defffc04 addi sp,sp,-16 +81106fb4: df000315 stw fp,12(sp) +81106fb8: df000304 addi fp,sp,12 +81106fbc: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81106fc0: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81106fc4: e0bfff17 ldw r2,-4(fp) +81106fc8: 10000826 beq r2,zero,81106fec + + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81106fcc: e0bfff17 ldw r2,-4(fp) +81106fd0: 10800017 ldw r2,0(r2) +81106fd4: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xFeeBuffer.xFeebMachineControl.bClear = TRUE; +81106fd8: e0bffe17 ldw r2,-8(fp) +81106fdc: 00c00044 movi r3,1 +81106fe0: 10c01815 stw r3,96(r2) + + bStatus = TRUE; +81106fe4: 00800044 movi r2,1 +81106fe8: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81106fec: e0bffd17 ldw r2,-12(fp) +} +81106ff0: e037883a mov sp,fp +81106ff4: df000017 ldw fp,0(sp) +81106ff8: dec00104 addi sp,sp,4 +81106ffc: f800283a ret + +81107000 : + +bool bFeebSetPxStorageSize(TFeebChannel *pxFeebCh, alt_u8 ucBufferSide, alt_u32 uliPxStorageSizeBytes, alt_u16 usiDataPktLength){ +81107000: defff904 addi sp,sp,-28 +81107004: df000615 stw fp,24(sp) +81107008: df000604 addi fp,sp,24 +8110700c: e13ffc15 stw r4,-16(fp) +81107010: 2807883a mov r3,r5 +81107014: e1bffe15 stw r6,-8(fp) +81107018: 3805883a mov r2,r7 +8110701c: e0fffd05 stb r3,-12(fp) +81107020: e0bfff0d sth r2,-4(fp) + bool bStatus = FALSE; +81107024: e03ffa15 stw zero,-24(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81107028: e0bffc17 ldw r2,-16(fp) +8110702c: 10002d26 beq r2,zero,811070e4 + + switch (ucBufferSide) { +81107030: e0bffd03 ldbu r2,-12(fp) +81107034: 10000326 beq r2,zero,81107044 +81107038: 10800060 cmpeqi r2,r2,1 +8110703c: 1000141e bne r2,zero,81107090 +81107040: 00002606 br 811070dc + case eCommLeftBuffer: + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81107044: e0bffc17 ldw r2,-16(fp) +81107048: 10800017 ldw r2,0(r2) +8110704c: e0bffb15 stw r2,-20(fp) + /* The hardware need the storage size in Pixels, 2 Bytes = 1 Pixel */ + vpxCommChannel->xFeeBuffer.xFeebMachineControl.uliLeftPxStorageSize = + (alt_u32)(((uliPxStorageSizeBytes - FEEB_PX_INT_STORAGE_SIZE_BYTES - 2*(usiDataPktLength - FEEB_DATAPKT_HEADER_SIZE_BYTES)) / 2) - 1); +81107050: e0bfff0b ldhu r2,-4(fp) +81107054: 10fffd84 addi r3,r2,-10 +81107058: 0005883a mov r2,zero +8110705c: 10c5c83a sub r2,r2,r3 +81107060: 1085883a add r2,r2,r2 +81107064: 1007883a mov r3,r2 +81107068: e0bffe17 ldw r2,-8(fp) +8110706c: 1885883a add r2,r3,r2 +81107070: 10bfc004 addi r2,r2,-256 +81107074: 1004d07a srli r2,r2,1 +81107078: 10ffffc4 addi r3,r2,-1 + + switch (ucBufferSide) { + case eCommLeftBuffer: + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); + /* The hardware need the storage size in Pixels, 2 Bytes = 1 Pixel */ + vpxCommChannel->xFeeBuffer.xFeebMachineControl.uliLeftPxStorageSize = +8110707c: e0bffb17 ldw r2,-20(fp) +81107080: 10c01c15 stw r3,112(r2) + (alt_u32)(((uliPxStorageSizeBytes - FEEB_PX_INT_STORAGE_SIZE_BYTES - 2*(usiDataPktLength - FEEB_DATAPKT_HEADER_SIZE_BYTES)) / 2) - 1); + bStatus = TRUE; +81107084: 00800044 movi r2,1 +81107088: e0bffa15 stw r2,-24(fp) + break; +8110708c: 00001506 br 811070e4 + case eCommRightBuffer: + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); +81107090: e0bffc17 ldw r2,-16(fp) +81107094: 10800017 ldw r2,0(r2) +81107098: e0bffb15 stw r2,-20(fp) + /* The hardware need the storage size in Pixels, 2 Bytes = 1 Pixel */ + vpxCommChannel->xFeeBuffer.xFeebMachineControl.uliRightPxStorageSize = + (alt_u32)(((uliPxStorageSizeBytes - FEEB_PX_INT_STORAGE_SIZE_BYTES - 2*(usiDataPktLength - FEEB_DATAPKT_HEADER_SIZE_BYTES)) / 2) - 1); +8110709c: e0bfff0b ldhu r2,-4(fp) +811070a0: 10fffd84 addi r3,r2,-10 +811070a4: 0005883a mov r2,zero +811070a8: 10c5c83a sub r2,r2,r3 +811070ac: 1085883a add r2,r2,r2 +811070b0: 1007883a mov r3,r2 +811070b4: e0bffe17 ldw r2,-8(fp) +811070b8: 1885883a add r2,r3,r2 +811070bc: 10bfc004 addi r2,r2,-256 +811070c0: 1004d07a srli r2,r2,1 +811070c4: 10ffffc4 addi r3,r2,-1 + bStatus = TRUE; + break; + case eCommRightBuffer: + vpxCommChannel = (TCommChannel *) (pxFeebCh->xFeebDevAddr.uliFeebBaseAddr); + /* The hardware need the storage size in Pixels, 2 Bytes = 1 Pixel */ + vpxCommChannel->xFeeBuffer.xFeebMachineControl.uliRightPxStorageSize = +811070c8: e0bffb17 ldw r2,-20(fp) +811070cc: 10c01d15 stw r3,116(r2) + (alt_u32)(((uliPxStorageSizeBytes - FEEB_PX_INT_STORAGE_SIZE_BYTES - 2*(usiDataPktLength - FEEB_DATAPKT_HEADER_SIZE_BYTES)) / 2) - 1); + bStatus = TRUE; +811070d0: 00800044 movi r2,1 +811070d4: e0bffa15 stw r2,-24(fp) + break; +811070d8: 00000206 br 811070e4 + default: + bStatus = FALSE; +811070dc: e03ffa15 stw zero,-24(fp) + break; +811070e0: 0001883a nop + } + + } + + return (bStatus); +811070e4: e0bffa17 ldw r2,-24(fp) +} +811070e8: e037883a mov sp,fp +811070ec: df000017 ldw fp,0(sp) +811070f0: dec00104 addi sp,sp,4 +811070f4: f800283a ret + +811070f8 : + +bool bFeebInitCh(TFeebChannel *pxFeebCh, alt_u8 ucCommCh) { +811070f8: defff804 addi sp,sp,-32 +811070fc: dfc00715 stw ra,28(sp) +81107100: df000615 stw fp,24(sp) +81107104: df000604 addi fp,sp,24 +81107108: e13ffe15 stw r4,-8(fp) +8110710c: 2805883a mov r2,r5 +81107110: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81107114: e03ffa15 stw zero,-24(fp) + bool bValidCh = FALSE; +81107118: e03ffb15 stw zero,-20(fp) + bool bInitFail = FALSE; +8110711c: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxFeebCh != NULL) { +81107120: e0bffe17 ldw r2,-8(fp) +81107124: 10008926 beq r2,zero,8110734c + + switch (ucCommCh) { +81107128: e0bfff03 ldbu r2,-4(fp) +8110712c: 10c001a8 cmpgeui r3,r2,6 +81107130: 1800601e bne r3,zero,811072b4 +81107134: 100690ba slli r3,r2,2 +81107138: 00a04434 movhi r2,33040 +8110713c: 109c5304 addi r2,r2,29004 +81107140: 1885883a add r2,r3,r2 +81107144: 10800017 ldw r2,0(r2) +81107148: 1000683a jmp r2 +8110714c: 81107164 muli r4,r16,16837 +81107150: 8110719c xori r4,r16,16838 +81107154: 811071d4 ori r4,r16,16839 +81107158: 8110720c andi r4,r16,16840 +8110715c: 81107244 addi r4,r16,16841 +81107160: 8110727c xorhi r4,r16,16841 + case eCommSpwCh1: + pxFeebCh->xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_1_BASE_ADDR); +81107164: e0fffe17 ldw r3,-8(fp) +81107168: 00a040b4 movhi r2,33026 +8110716c: 10b70004 addi r2,r2,-9216 +81107170: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81107174: 00a040b4 movhi r2,33026 +81107178: 10b70004 addi r2,r2,-9216 +8110717c: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xFeeBuffer.xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_1_BASE_ADDR); +81107180: e0fffd17 ldw r3,-12(fp) +81107184: 00a040b4 movhi r2,33026 +81107188: 10b70004 addi r2,r2,-9216 +8110718c: 18801715 stw r2,92(r3) + bValidCh = TRUE; +81107190: 00800044 movi r2,1 +81107194: e0bffb15 stw r2,-20(fp) + break; +81107198: 00004806 br 811072bc + case eCommSpwCh2: + pxFeebCh->xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_2_BASE_ADDR); +8110719c: e0fffe17 ldw r3,-8(fp) +811071a0: 00a040b4 movhi r2,33026 +811071a4: 10b60004 addi r2,r2,-10240 +811071a8: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +811071ac: 00a040b4 movhi r2,33026 +811071b0: 10b60004 addi r2,r2,-10240 +811071b4: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xFeeBuffer.xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_2_BASE_ADDR); +811071b8: e0fffd17 ldw r3,-12(fp) +811071bc: 00a040b4 movhi r2,33026 +811071c0: 10b60004 addi r2,r2,-10240 +811071c4: 18801715 stw r2,92(r3) + bValidCh = TRUE; +811071c8: 00800044 movi r2,1 +811071cc: e0bffb15 stw r2,-20(fp) + break; +811071d0: 00003a06 br 811072bc + case eCommSpwCh3: + pxFeebCh->xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_3_BASE_ADDR); +811071d4: e0fffe17 ldw r3,-8(fp) +811071d8: 00a040b4 movhi r2,33026 +811071dc: 10b50004 addi r2,r2,-11264 +811071e0: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +811071e4: 00a040b4 movhi r2,33026 +811071e8: 10b50004 addi r2,r2,-11264 +811071ec: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xFeeBuffer.xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_3_BASE_ADDR); +811071f0: e0fffd17 ldw r3,-12(fp) +811071f4: 00a040b4 movhi r2,33026 +811071f8: 10b50004 addi r2,r2,-11264 +811071fc: 18801715 stw r2,92(r3) + bValidCh = TRUE; +81107200: 00800044 movi r2,1 +81107204: e0bffb15 stw r2,-20(fp) + break; +81107208: 00002c06 br 811072bc + case eCommSpwCh4: + pxFeebCh->xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_4_BASE_ADDR); +8110720c: e0fffe17 ldw r3,-8(fp) +81107210: 00a040b4 movhi r2,33026 +81107214: 10b40004 addi r2,r2,-12288 +81107218: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +8110721c: 00a040b4 movhi r2,33026 +81107220: 10b40004 addi r2,r2,-12288 +81107224: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xFeeBuffer.xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_4_BASE_ADDR); +81107228: e0fffd17 ldw r3,-12(fp) +8110722c: 00a040b4 movhi r2,33026 +81107230: 10b40004 addi r2,r2,-12288 +81107234: 18801715 stw r2,92(r3) + bValidCh = TRUE; +81107238: 00800044 movi r2,1 +8110723c: e0bffb15 stw r2,-20(fp) + break; +81107240: 00001e06 br 811072bc + case eCommSpwCh5: + pxFeebCh->xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_5_BASE_ADDR); +81107244: e0fffe17 ldw r3,-8(fp) +81107248: 00a040b4 movhi r2,33026 +8110724c: 10b30004 addi r2,r2,-13312 +81107250: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81107254: 00a040b4 movhi r2,33026 +81107258: 10b30004 addi r2,r2,-13312 +8110725c: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xFeeBuffer.xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_5_BASE_ADDR); +81107260: e0fffd17 ldw r3,-12(fp) +81107264: 00a040b4 movhi r2,33026 +81107268: 10b30004 addi r2,r2,-13312 +8110726c: 18801715 stw r2,92(r3) + bValidCh = TRUE; +81107270: 00800044 movi r2,1 +81107274: e0bffb15 stw r2,-20(fp) + break; +81107278: 00001006 br 811072bc + case eCommSpwCh6: + pxFeebCh->xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_6_BASE_ADDR); +8110727c: e0fffe17 ldw r3,-8(fp) +81107280: 00a040b4 movhi r2,33026 +81107284: 10b20004 addi r2,r2,-14336 +81107288: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +8110728c: 00a040b4 movhi r2,33026 +81107290: 10b20004 addi r2,r2,-14336 +81107294: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xFeeBuffer.xFeebDevAddr.uliFeebBaseAddr = (alt_u32) (COMM_CH_6_BASE_ADDR); +81107298: e0fffd17 ldw r3,-12(fp) +8110729c: 00a040b4 movhi r2,33026 +811072a0: 10b20004 addi r2,r2,-14336 +811072a4: 18801715 stw r2,92(r3) + bValidCh = TRUE; +811072a8: 00800044 movi r2,1 +811072ac: e0bffb15 stw r2,-20(fp) + break; +811072b0: 00000206 br 811072bc + default: + bValidCh = FALSE; +811072b4: e03ffb15 stw zero,-20(fp) + break; +811072b8: 0001883a nop + } + + if (bValidCh) { +811072bc: e0bffb17 ldw r2,-20(fp) +811072c0: 10002226 beq r2,zero,8110734c + if (!bFeebGetIrqControl(pxFeebCh)) { +811072c4: e13ffe17 ldw r4,-8(fp) +811072c8: 11063fc0 call 811063fc +811072cc: 1000021e bne r2,zero,811072d8 + bInitFail = TRUE; +811072d0: 00800044 movi r2,1 +811072d4: e0bffc15 stw r2,-16(fp) + } + if (!bFeebGetIrqFlags(pxFeebCh)) { +811072d8: e13ffe17 ldw r4,-8(fp) +811072dc: 11064580 call 81106458 +811072e0: 1000021e bne r2,zero,811072ec + bInitFail = TRUE; +811072e4: 00800044 movi r2,1 +811072e8: e0bffc15 stw r2,-16(fp) + } + if (!bFeebGetBuffersStatus(pxFeebCh)) { +811072ec: e13ffe17 ldw r4,-8(fp) +811072f0: 11064b40 call 811064b4 +811072f4: 1000021e bne r2,zero,81107300 + bInitFail = TRUE; +811072f8: 00800044 movi r2,1 +811072fc: e0bffc15 stw r2,-16(fp) + } + if (!bFeebGetBufferDataControl(pxFeebCh)) { +81107300: e13ffe17 ldw r4,-8(fp) +81107304: 1106b600 call 81106b60 +81107308: 1000021e bne r2,zero,81107314 + bInitFail = TRUE; +8110730c: 00800044 movi r2,1 +81107310: e0bffc15 stw r2,-16(fp) + } + if (!bFeebGetMachineControl(pxFeebCh)) { +81107314: e13ffe17 ldw r4,-8(fp) +81107318: 1106cf40 call 81106cf4 +8110731c: 1000021e bne r2,zero,81107328 + bInitFail = TRUE; +81107320: 00800044 movi r2,1 +81107324: e0bffc15 stw r2,-16(fp) + } + if (!bFeebGetMachineStatistics(pxFeebCh)) { +81107328: e13ffe17 ldw r4,-8(fp) +8110732c: 1106e7c0 call 81106e7c +81107330: 1000021e bne r2,zero,8110733c + bInitFail = TRUE; +81107334: 00800044 movi r2,1 +81107338: e0bffc15 stw r2,-16(fp) + } + if (!bInitFail) { +8110733c: e0bffc17 ldw r2,-16(fp) +81107340: 1000021e bne r2,zero,8110734c + bStatus = TRUE; +81107344: 00800044 movi r2,1 +81107348: e0bffa15 stw r2,-24(fp) + } + } + } + return bStatus; +8110734c: e0bffa17 ldw r2,-24(fp) +} +81107350: e037883a mov sp,fp +81107354: dfc00117 ldw ra,4(sp) +81107358: df000017 ldw fp,0(sp) +8110735c: dec00204 addi sp,sp,8 +81107360: f800283a ret + +81107364 : +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] +/* todo:Trigger not working right */ +void vRmapCh1HandleIrq(void* pvContext) { +81107364: defff904 addi sp,sp,-28 +81107368: dfc00615 stw ra,24(sp) +8110736c: df000515 stw fp,20(sp) +81107370: df000504 addi fp,sp,20 +81107374: e13fff15 stw r4,-4(fp) + //volatile int* pviHoldContext = (volatile int*) pvContext; + tQMask uiCmdRmap; + INT8U ucADDRReg; + INT8U error_codel; + + const unsigned char cucFeeNumber = 0; +81107378: e03ffb05 stb zero,-20(fp) + const unsigned char cucIrqNumber = 0; +8110737c: e03ffb45 stb zero,-19(fp) + const unsigned char cucChNumber = 0; +81107380: e03ffb85 stb zero,-18(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81107384: 00a040b4 movhi r2,33026 +81107388: 10b70004 addi r2,r2,-9216 +8110738c: e0bffc15 stw r2,-16(fp) + + /* RMAP Write Configuration Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteConfigFlag) { +81107390: e0bffc17 ldw r2,-16(fp) +81107394: 10806117 ldw r2,388(r2) +81107398: 10003e26 beq r2,zero,81107494 + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +8110739c: e0bffc17 ldw r2,-16(fp) +811073a0: 00c00044 movi r3,1 +811073a4: 10c06315 stw r3,396(r2) + /* RMAP Write Configuration Area flag treatment */ + + /* Warnning simplification: For now all address is lower than 1 bytes */ + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +811073a8: 00a046b4 movhi r2,33050 +811073ac: 10bf3904 addi r2,r2,-796 +811073b0: 10800803 ldbu r2,32(r2) +811073b4: 10803fcc andi r2,r2,255 +811073b8: 108000e8 cmpgeui r2,r2,3 +811073bc: 1000071e bne r2,zero,811073dc + fprintf(fp, "IRQ RMAP.\n"); +811073c0: d0a07917 ldw r2,-32284(gp) +811073c4: 100f883a mov r7,r2 +811073c8: 01800284 movi r6,10 +811073cc: 01400044 movi r5,1 +811073d0: 012045b4 movhi r4,33046 +811073d4: 210fa104 addi r4,r4,16004 +811073d8: 11420840 call 81142084 + } +#endif + + ucADDRReg = (unsigned char) vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress; +811073dc: e0bffc17 ldw r2,-16(fp) +811073e0: 10805817 ldw r2,352(r2) +811073e4: e0bffd05 stb r2,-12(fp) + + uiCmdRmap.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +811073e8: e0bffb03 ldbu r2,-20(fp) +811073ec: 10800444 addi r2,r2,17 +811073f0: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_FEE_RMAP; +811073f4: 00bffc04 movi r2,-16 +811073f8: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = ucADDRReg; +811073fc: e0bffd03 ldbu r2,-12(fp) +81107400: e0bffe45 stb r2,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81107404: e0fffb83 ldbu r3,-18(fp) +81107408: 00a046b4 movhi r2,33050 +8110740c: 10bf1004 addi r2,r2,-960 +81107410: 10c5883a add r2,r2,r3 +81107414: 10800003 ldbu r2,0(r2) +81107418: e0bffe05 stb r2,-8(fp) + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +8110741c: 00a046b4 movhi r2,33050 +81107420: 10bf3904 addi r2,r2,-796 +81107424: 10800803 ldbu r2,32(r2) +81107428: 10803fcc andi r2,r2,255 +8110742c: 108000e8 cmpgeui r2,r2,3 +81107430: 1000071e bne r2,zero,81107450 + fprintf(fp, "IucADDRReg: %u\n", ucADDRReg); +81107434: d0a07917 ldw r2,-32284(gp) +81107438: e0fffd03 ldbu r3,-12(fp) +8110743c: 180d883a mov r6,r3 +81107440: 016045b4 movhi r5,33046 +81107444: 294fa404 addi r5,r5,16016 +81107448: 1009883a mov r4,r2 +8110744c: 1141a180 call 81141a18 + } +#endif +#if ( 1 <= N_OF_NFEE ) + error_codel = OSQPostFront(xFeeQ[cucFeeNumber], (void *)uiCmdRmap.ulWord); +81107450: e0fffb03 ldbu r3,-20(fp) +81107454: 00a04674 movhi r2,33049 +81107458: 10943604 addi r2,r2,20696 +8110745c: 18c7883a add r3,r3,r3 +81107460: 18c7883a add r3,r3,r3 +81107464: 10c5883a add r2,r2,r3 +81107468: 10800017 ldw r2,0(r2) +8110746c: e0fffe17 ldw r3,-8(fp) +81107470: 180b883a mov r5,r3 +81107474: 1009883a mov r4,r2 +81107478: 115c6300 call 8115c630 +8110747c: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +81107480: e0bffd43 ldbu r2,-11(fp) +81107484: 10000326 beq r2,zero,81107494 + vFailSendRMAPFromIRQ( cucIrqNumber ); +81107488: e0bffb43 ldbu r2,-19(fp) +8110748c: 1009883a mov r4,r2 +81107490: 113abb40 call 8113abb4 + fprintf(fp, "RMAP IRQ CRITICAL ERROR: FEE %u DOES NOT EXIST\n", cucFeeNumber); +#endif + } + + /* RMAP Write Windowing Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteWindowFlag) { +81107494: e0bffc17 ldw r2,-16(fp) +81107498: 10806217 ldw r2,392(r2) +8110749c: 10001926 beq r2,zero,81107504 + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +811074a0: e0bffc17 ldw r2,-16(fp) +811074a4: 00c00044 movi r3,1 +811074a8: 10c06415 stw r3,400(r2) + /* RMAP Write Windowing Area flag treatment */ + uiCmdRmap.ucByte[3] = M_LUT_H_ADDR; +811074ac: 00801004 movi r2,64 +811074b0: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_LUT_UPDATE; +811074b4: 00bffc04 movi r2,-16 +811074b8: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = 0; +811074bc: e03ffe45 stb zero,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +811074c0: e0fffb83 ldbu r3,-18(fp) +811074c4: 00a046b4 movhi r2,33050 +811074c8: 10bf1004 addi r2,r2,-960 +811074cc: 10c5883a add r2,r2,r3 +811074d0: 10800003 ldbu r2,0(r2) +811074d4: e0bffe05 stb r2,-8(fp) + + error_codel = OSQPostFront(xLutQ, (void *)uiCmdRmap.ulWord); /*todo: Fee number Hard Coded*/ +811074d8: d0a08617 ldw r2,-32232(gp) +811074dc: e0fffe17 ldw r3,-8(fp) +811074e0: 180b883a mov r5,r3 +811074e4: 1009883a mov r4,r2 +811074e8: 115c6300 call 8115c630 +811074ec: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +811074f0: e0bffd43 ldbu r2,-11(fp) +811074f4: 10000326 beq r2,zero,81107504 + vFailSendRMAPFromIRQ( cucIrqNumber ); +811074f8: e0bffb43 ldbu r2,-19(fp) +811074fc: 1009883a mov r4,r2 +81107500: 113abb40 call 8113abb4 + } + } + +} +81107504: 0001883a nop +81107508: e037883a mov sp,fp +8110750c: dfc00117 ldw ra,4(sp) +81107510: df000017 ldw fp,0(sp) +81107514: dec00204 addi sp,sp,8 +81107518: f800283a ret + +8110751c : + +void vRmapCh2HandleIrq(void* pvContext) { +8110751c: defff904 addi sp,sp,-28 +81107520: dfc00615 stw ra,24(sp) +81107524: df000515 stw fp,20(sp) +81107528: df000504 addi fp,sp,20 +8110752c: e13fff15 stw r4,-4(fp) + //volatile int* pviHoldContext = (volatile int*) pvContext; + tQMask uiCmdRmap; + INT8U ucADDRReg; + INT8U error_codel; + + const unsigned char cucFeeNumber = 1; +81107530: 00800044 movi r2,1 +81107534: e0bffb05 stb r2,-20(fp) + const unsigned char cucIrqNumber = 1; +81107538: 00800044 movi r2,1 +8110753c: e0bffb45 stb r2,-19(fp) + const unsigned char cucChNumber = 1; +81107540: 00800044 movi r2,1 +81107544: e0bffb85 stb r2,-18(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81107548: 00a040b4 movhi r2,33026 +8110754c: 10b60004 addi r2,r2,-10240 +81107550: e0bffc15 stw r2,-16(fp) + + /* RMAP Write Configuration Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteConfigFlag) { +81107554: e0bffc17 ldw r2,-16(fp) +81107558: 10806117 ldw r2,388(r2) +8110755c: 10003e26 beq r2,zero,81107658 + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +81107560: e0bffc17 ldw r2,-16(fp) +81107564: 00c00044 movi r3,1 +81107568: 10c06315 stw r3,396(r2) + /* RMAP Write Configuration Area flag treatment */ + + /* Warnning simplification: For now all address is lower than 1 bytes */ + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +8110756c: 00a046b4 movhi r2,33050 +81107570: 10bf3904 addi r2,r2,-796 +81107574: 10800803 ldbu r2,32(r2) +81107578: 10803fcc andi r2,r2,255 +8110757c: 108000e8 cmpgeui r2,r2,3 +81107580: 1000071e bne r2,zero,811075a0 + fprintf(fp, "IRQ RMAP.\n"); +81107584: d0a07917 ldw r2,-32284(gp) +81107588: 100f883a mov r7,r2 +8110758c: 01800284 movi r6,10 +81107590: 01400044 movi r5,1 +81107594: 012045b4 movhi r4,33046 +81107598: 210fa104 addi r4,r4,16004 +8110759c: 11420840 call 81142084 + } +#endif + + ucADDRReg = (unsigned char) vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress; +811075a0: e0bffc17 ldw r2,-16(fp) +811075a4: 10805817 ldw r2,352(r2) +811075a8: e0bffd05 stb r2,-12(fp) + + uiCmdRmap.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +811075ac: e0bffb03 ldbu r2,-20(fp) +811075b0: 10800444 addi r2,r2,17 +811075b4: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_FEE_RMAP; +811075b8: 00bffc04 movi r2,-16 +811075bc: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = ucADDRReg; +811075c0: e0bffd03 ldbu r2,-12(fp) +811075c4: e0bffe45 stb r2,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +811075c8: e0fffb83 ldbu r3,-18(fp) +811075cc: 00a046b4 movhi r2,33050 +811075d0: 10bf1004 addi r2,r2,-960 +811075d4: 10c5883a add r2,r2,r3 +811075d8: 10800003 ldbu r2,0(r2) +811075dc: e0bffe05 stb r2,-8(fp) + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +811075e0: 00a046b4 movhi r2,33050 +811075e4: 10bf3904 addi r2,r2,-796 +811075e8: 10800803 ldbu r2,32(r2) +811075ec: 10803fcc andi r2,r2,255 +811075f0: 108000e8 cmpgeui r2,r2,3 +811075f4: 1000071e bne r2,zero,81107614 + fprintf(fp, "IucADDRReg: %u\n", ucADDRReg); +811075f8: d0a07917 ldw r2,-32284(gp) +811075fc: e0fffd03 ldbu r3,-12(fp) +81107600: 180d883a mov r6,r3 +81107604: 016045b4 movhi r5,33046 +81107608: 294fa404 addi r5,r5,16016 +8110760c: 1009883a mov r4,r2 +81107610: 1141a180 call 81141a18 + } +#endif +#if ( 2 <= N_OF_NFEE ) + error_codel = OSQPostFront(xFeeQ[cucFeeNumber], (void *)uiCmdRmap.ulWord); +81107614: e0fffb03 ldbu r3,-20(fp) +81107618: 00a04674 movhi r2,33049 +8110761c: 10943604 addi r2,r2,20696 +81107620: 18c7883a add r3,r3,r3 +81107624: 18c7883a add r3,r3,r3 +81107628: 10c5883a add r2,r2,r3 +8110762c: 10800017 ldw r2,0(r2) +81107630: e0fffe17 ldw r3,-8(fp) +81107634: 180b883a mov r5,r3 +81107638: 1009883a mov r4,r2 +8110763c: 115c6300 call 8115c630 +81107640: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +81107644: e0bffd43 ldbu r2,-11(fp) +81107648: 10000326 beq r2,zero,81107658 + vFailSendRMAPFromIRQ( cucIrqNumber ); +8110764c: e0bffb43 ldbu r2,-19(fp) +81107650: 1009883a mov r4,r2 +81107654: 113abb40 call 8113abb4 + fprintf(fp, "RMAP IRQ CRITICAL ERROR: FEE %u DOES NOT EXIST\n", cucFeeNumber); +#endif + } + + /* RMAP Write Windowing Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteWindowFlag) { +81107658: e0bffc17 ldw r2,-16(fp) +8110765c: 10806217 ldw r2,392(r2) +81107660: 10001926 beq r2,zero,811076c8 + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +81107664: e0bffc17 ldw r2,-16(fp) +81107668: 00c00044 movi r3,1 +8110766c: 10c06415 stw r3,400(r2) + /* RMAP Write Windowing Area flag treatment */ + uiCmdRmap.ucByte[3] = M_LUT_H_ADDR; +81107670: 00801004 movi r2,64 +81107674: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_LUT_UPDATE; +81107678: 00bffc04 movi r2,-16 +8110767c: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = 0; +81107680: e03ffe45 stb zero,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81107684: e0fffb83 ldbu r3,-18(fp) +81107688: 00a046b4 movhi r2,33050 +8110768c: 10bf1004 addi r2,r2,-960 +81107690: 10c5883a add r2,r2,r3 +81107694: 10800003 ldbu r2,0(r2) +81107698: e0bffe05 stb r2,-8(fp) + + error_codel = OSQPostFront(xLutQ, (void *)uiCmdRmap.ulWord); /*todo: Fee number Hard Coded*/ +8110769c: d0a08617 ldw r2,-32232(gp) +811076a0: e0fffe17 ldw r3,-8(fp) +811076a4: 180b883a mov r5,r3 +811076a8: 1009883a mov r4,r2 +811076ac: 115c6300 call 8115c630 +811076b0: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +811076b4: e0bffd43 ldbu r2,-11(fp) +811076b8: 10000326 beq r2,zero,811076c8 + vFailSendRMAPFromIRQ( cucIrqNumber ); +811076bc: e0bffb43 ldbu r2,-19(fp) +811076c0: 1009883a mov r4,r2 +811076c4: 113abb40 call 8113abb4 + } + } + +} +811076c8: 0001883a nop +811076cc: e037883a mov sp,fp +811076d0: dfc00117 ldw ra,4(sp) +811076d4: df000017 ldw fp,0(sp) +811076d8: dec00204 addi sp,sp,8 +811076dc: f800283a ret + +811076e0 : + +void vRmapCh3HandleIrq(void* pvContext) { +811076e0: defff904 addi sp,sp,-28 +811076e4: dfc00615 stw ra,24(sp) +811076e8: df000515 stw fp,20(sp) +811076ec: df000504 addi fp,sp,20 +811076f0: e13fff15 stw r4,-4(fp) + //volatile int* pviHoldContext = (volatile int*) pvContext; + tQMask uiCmdRmap; + INT8U ucADDRReg; + INT8U error_codel; + + const unsigned char cucFeeNumber = 2; +811076f4: 00800084 movi r2,2 +811076f8: e0bffb05 stb r2,-20(fp) + const unsigned char cucIrqNumber = 2; +811076fc: 00800084 movi r2,2 +81107700: e0bffb45 stb r2,-19(fp) + const unsigned char cucChNumber = 2; +81107704: 00800084 movi r2,2 +81107708: e0bffb85 stb r2,-18(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +8110770c: 00a040b4 movhi r2,33026 +81107710: 10b50004 addi r2,r2,-11264 +81107714: e0bffc15 stw r2,-16(fp) + + /* RMAP Write Configuration Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteConfigFlag) { +81107718: e0bffc17 ldw r2,-16(fp) +8110771c: 10806117 ldw r2,388(r2) +81107720: 10003e26 beq r2,zero,8110781c + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +81107724: e0bffc17 ldw r2,-16(fp) +81107728: 00c00044 movi r3,1 +8110772c: 10c06315 stw r3,396(r2) + /* RMAP Write Configuration Area flag treatment */ + + /* Warnning simplification: For now all address is lower than 1 bytes */ + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81107730: 00a046b4 movhi r2,33050 +81107734: 10bf3904 addi r2,r2,-796 +81107738: 10800803 ldbu r2,32(r2) +8110773c: 10803fcc andi r2,r2,255 +81107740: 108000e8 cmpgeui r2,r2,3 +81107744: 1000071e bne r2,zero,81107764 + fprintf(fp, "IRQ RMAP.\n"); +81107748: d0a07917 ldw r2,-32284(gp) +8110774c: 100f883a mov r7,r2 +81107750: 01800284 movi r6,10 +81107754: 01400044 movi r5,1 +81107758: 012045b4 movhi r4,33046 +8110775c: 210fa104 addi r4,r4,16004 +81107760: 11420840 call 81142084 + } +#endif + + ucADDRReg = (unsigned char) vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress; +81107764: e0bffc17 ldw r2,-16(fp) +81107768: 10805817 ldw r2,352(r2) +8110776c: e0bffd05 stb r2,-12(fp) + + uiCmdRmap.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +81107770: e0bffb03 ldbu r2,-20(fp) +81107774: 10800444 addi r2,r2,17 +81107778: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_FEE_RMAP; +8110777c: 00bffc04 movi r2,-16 +81107780: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = ucADDRReg; +81107784: e0bffd03 ldbu r2,-12(fp) +81107788: e0bffe45 stb r2,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +8110778c: e0fffb83 ldbu r3,-18(fp) +81107790: 00a046b4 movhi r2,33050 +81107794: 10bf1004 addi r2,r2,-960 +81107798: 10c5883a add r2,r2,r3 +8110779c: 10800003 ldbu r2,0(r2) +811077a0: e0bffe05 stb r2,-8(fp) + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +811077a4: 00a046b4 movhi r2,33050 +811077a8: 10bf3904 addi r2,r2,-796 +811077ac: 10800803 ldbu r2,32(r2) +811077b0: 10803fcc andi r2,r2,255 +811077b4: 108000e8 cmpgeui r2,r2,3 +811077b8: 1000071e bne r2,zero,811077d8 + fprintf(fp, "IucADDRReg: %u\n", ucADDRReg); +811077bc: d0a07917 ldw r2,-32284(gp) +811077c0: e0fffd03 ldbu r3,-12(fp) +811077c4: 180d883a mov r6,r3 +811077c8: 016045b4 movhi r5,33046 +811077cc: 294fa404 addi r5,r5,16016 +811077d0: 1009883a mov r4,r2 +811077d4: 1141a180 call 81141a18 + } +#endif +#if ( 3 <= N_OF_NFEE ) + error_codel = OSQPostFront(xFeeQ[cucFeeNumber], (void *)uiCmdRmap.ulWord); +811077d8: e0fffb03 ldbu r3,-20(fp) +811077dc: 00a04674 movhi r2,33049 +811077e0: 10943604 addi r2,r2,20696 +811077e4: 18c7883a add r3,r3,r3 +811077e8: 18c7883a add r3,r3,r3 +811077ec: 10c5883a add r2,r2,r3 +811077f0: 10800017 ldw r2,0(r2) +811077f4: e0fffe17 ldw r3,-8(fp) +811077f8: 180b883a mov r5,r3 +811077fc: 1009883a mov r4,r2 +81107800: 115c6300 call 8115c630 +81107804: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +81107808: e0bffd43 ldbu r2,-11(fp) +8110780c: 10000326 beq r2,zero,8110781c + vFailSendRMAPFromIRQ( cucIrqNumber ); +81107810: e0bffb43 ldbu r2,-19(fp) +81107814: 1009883a mov r4,r2 +81107818: 113abb40 call 8113abb4 + fprintf(fp, "RMAP IRQ CRITICAL ERROR: FEE %u DOES NOT EXIST\n", cucFeeNumber); +#endif + } + + /* RMAP Write Windowing Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteWindowFlag) { +8110781c: e0bffc17 ldw r2,-16(fp) +81107820: 10806217 ldw r2,392(r2) +81107824: 10001926 beq r2,zero,8110788c + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +81107828: e0bffc17 ldw r2,-16(fp) +8110782c: 00c00044 movi r3,1 +81107830: 10c06415 stw r3,400(r2) + /* RMAP Write Windowing Area flag treatment */ + uiCmdRmap.ucByte[3] = M_LUT_H_ADDR; +81107834: 00801004 movi r2,64 +81107838: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_LUT_UPDATE; +8110783c: 00bffc04 movi r2,-16 +81107840: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = 0; +81107844: e03ffe45 stb zero,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81107848: e0fffb83 ldbu r3,-18(fp) +8110784c: 00a046b4 movhi r2,33050 +81107850: 10bf1004 addi r2,r2,-960 +81107854: 10c5883a add r2,r2,r3 +81107858: 10800003 ldbu r2,0(r2) +8110785c: e0bffe05 stb r2,-8(fp) + + error_codel = OSQPostFront(xLutQ, (void *)uiCmdRmap.ulWord); /*todo: Fee number Hard Coded*/ +81107860: d0a08617 ldw r2,-32232(gp) +81107864: e0fffe17 ldw r3,-8(fp) +81107868: 180b883a mov r5,r3 +8110786c: 1009883a mov r4,r2 +81107870: 115c6300 call 8115c630 +81107874: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +81107878: e0bffd43 ldbu r2,-11(fp) +8110787c: 10000326 beq r2,zero,8110788c + vFailSendRMAPFromIRQ( cucIrqNumber ); +81107880: e0bffb43 ldbu r2,-19(fp) +81107884: 1009883a mov r4,r2 +81107888: 113abb40 call 8113abb4 + } + } + +} +8110788c: 0001883a nop +81107890: e037883a mov sp,fp +81107894: dfc00117 ldw ra,4(sp) +81107898: df000017 ldw fp,0(sp) +8110789c: dec00204 addi sp,sp,8 +811078a0: f800283a ret + +811078a4 : + +void vRmapCh4HandleIrq(void* pvContext) { +811078a4: defff904 addi sp,sp,-28 +811078a8: dfc00615 stw ra,24(sp) +811078ac: df000515 stw fp,20(sp) +811078b0: df000504 addi fp,sp,20 +811078b4: e13fff15 stw r4,-4(fp) + //volatile int* pviHoldContext = (volatile int*) pvContext; + tQMask uiCmdRmap; + INT8U ucADDRReg; + INT8U error_codel; + + const unsigned char cucFeeNumber = 3; +811078b8: 008000c4 movi r2,3 +811078bc: e0bffb05 stb r2,-20(fp) + const unsigned char cucIrqNumber = 3; +811078c0: 008000c4 movi r2,3 +811078c4: e0bffb45 stb r2,-19(fp) + const unsigned char cucChNumber = 3; +811078c8: 008000c4 movi r2,3 +811078cc: e0bffb85 stb r2,-18(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +811078d0: 00a040b4 movhi r2,33026 +811078d4: 10b40004 addi r2,r2,-12288 +811078d8: e0bffc15 stw r2,-16(fp) + + /* RMAP Write Configuration Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteConfigFlag) { +811078dc: e0bffc17 ldw r2,-16(fp) +811078e0: 10806117 ldw r2,388(r2) +811078e4: 10003e26 beq r2,zero,811079e0 + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +811078e8: e0bffc17 ldw r2,-16(fp) +811078ec: 00c00044 movi r3,1 +811078f0: 10c06315 stw r3,396(r2) + /* RMAP Write Configuration Area flag treatment */ + + /* Warnning simplification: For now all address is lower than 1 bytes */ + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +811078f4: 00a046b4 movhi r2,33050 +811078f8: 10bf3904 addi r2,r2,-796 +811078fc: 10800803 ldbu r2,32(r2) +81107900: 10803fcc andi r2,r2,255 +81107904: 108000e8 cmpgeui r2,r2,3 +81107908: 1000071e bne r2,zero,81107928 + fprintf(fp, "IRQ RMAP.\n"); +8110790c: d0a07917 ldw r2,-32284(gp) +81107910: 100f883a mov r7,r2 +81107914: 01800284 movi r6,10 +81107918: 01400044 movi r5,1 +8110791c: 012045b4 movhi r4,33046 +81107920: 210fa104 addi r4,r4,16004 +81107924: 11420840 call 81142084 + } +#endif + + ucADDRReg = (unsigned char) vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress; +81107928: e0bffc17 ldw r2,-16(fp) +8110792c: 10805817 ldw r2,352(r2) +81107930: e0bffd05 stb r2,-12(fp) + + uiCmdRmap.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +81107934: e0bffb03 ldbu r2,-20(fp) +81107938: 10800444 addi r2,r2,17 +8110793c: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_FEE_RMAP; +81107940: 00bffc04 movi r2,-16 +81107944: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = ucADDRReg; +81107948: e0bffd03 ldbu r2,-12(fp) +8110794c: e0bffe45 stb r2,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81107950: e0fffb83 ldbu r3,-18(fp) +81107954: 00a046b4 movhi r2,33050 +81107958: 10bf1004 addi r2,r2,-960 +8110795c: 10c5883a add r2,r2,r3 +81107960: 10800003 ldbu r2,0(r2) +81107964: e0bffe05 stb r2,-8(fp) + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81107968: 00a046b4 movhi r2,33050 +8110796c: 10bf3904 addi r2,r2,-796 +81107970: 10800803 ldbu r2,32(r2) +81107974: 10803fcc andi r2,r2,255 +81107978: 108000e8 cmpgeui r2,r2,3 +8110797c: 1000071e bne r2,zero,8110799c + fprintf(fp, "IucADDRReg: %u\n", ucADDRReg); +81107980: d0a07917 ldw r2,-32284(gp) +81107984: e0fffd03 ldbu r3,-12(fp) +81107988: 180d883a mov r6,r3 +8110798c: 016045b4 movhi r5,33046 +81107990: 294fa404 addi r5,r5,16016 +81107994: 1009883a mov r4,r2 +81107998: 1141a180 call 81141a18 + } +#endif +#if ( 4 <= N_OF_NFEE ) + error_codel = OSQPostFront(xFeeQ[cucFeeNumber], (void *)uiCmdRmap.ulWord); +8110799c: e0fffb03 ldbu r3,-20(fp) +811079a0: 00a04674 movhi r2,33049 +811079a4: 10943604 addi r2,r2,20696 +811079a8: 18c7883a add r3,r3,r3 +811079ac: 18c7883a add r3,r3,r3 +811079b0: 10c5883a add r2,r2,r3 +811079b4: 10800017 ldw r2,0(r2) +811079b8: e0fffe17 ldw r3,-8(fp) +811079bc: 180b883a mov r5,r3 +811079c0: 1009883a mov r4,r2 +811079c4: 115c6300 call 8115c630 +811079c8: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +811079cc: e0bffd43 ldbu r2,-11(fp) +811079d0: 10000326 beq r2,zero,811079e0 + vFailSendRMAPFromIRQ( cucIrqNumber ); +811079d4: e0bffb43 ldbu r2,-19(fp) +811079d8: 1009883a mov r4,r2 +811079dc: 113abb40 call 8113abb4 + fprintf(fp, "RMAP IRQ CRITICAL ERROR: FEE %u DOES NOT EXIST\n", cucFeeNumber); +#endif + } + + /* RMAP Write Windowing Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteWindowFlag) { +811079e0: e0bffc17 ldw r2,-16(fp) +811079e4: 10806217 ldw r2,392(r2) +811079e8: 10001926 beq r2,zero,81107a50 + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +811079ec: e0bffc17 ldw r2,-16(fp) +811079f0: 00c00044 movi r3,1 +811079f4: 10c06415 stw r3,400(r2) + /* RMAP Write Windowing Area flag treatment */ + uiCmdRmap.ucByte[3] = M_LUT_H_ADDR; +811079f8: 00801004 movi r2,64 +811079fc: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_LUT_UPDATE; +81107a00: 00bffc04 movi r2,-16 +81107a04: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = 0; +81107a08: e03ffe45 stb zero,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81107a0c: e0fffb83 ldbu r3,-18(fp) +81107a10: 00a046b4 movhi r2,33050 +81107a14: 10bf1004 addi r2,r2,-960 +81107a18: 10c5883a add r2,r2,r3 +81107a1c: 10800003 ldbu r2,0(r2) +81107a20: e0bffe05 stb r2,-8(fp) + + error_codel = OSQPostFront(xLutQ, (void *)uiCmdRmap.ulWord); /*todo: Fee number Hard Coded*/ +81107a24: d0a08617 ldw r2,-32232(gp) +81107a28: e0fffe17 ldw r3,-8(fp) +81107a2c: 180b883a mov r5,r3 +81107a30: 1009883a mov r4,r2 +81107a34: 115c6300 call 8115c630 +81107a38: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +81107a3c: e0bffd43 ldbu r2,-11(fp) +81107a40: 10000326 beq r2,zero,81107a50 + vFailSendRMAPFromIRQ( cucIrqNumber ); +81107a44: e0bffb43 ldbu r2,-19(fp) +81107a48: 1009883a mov r4,r2 +81107a4c: 113abb40 call 8113abb4 + } + } + +} +81107a50: 0001883a nop +81107a54: e037883a mov sp,fp +81107a58: dfc00117 ldw ra,4(sp) +81107a5c: df000017 ldw fp,0(sp) +81107a60: dec00204 addi sp,sp,8 +81107a64: f800283a ret + +81107a68 : + +void vRmapCh5HandleIrq(void* pvContext) { +81107a68: defff904 addi sp,sp,-28 +81107a6c: dfc00615 stw ra,24(sp) +81107a70: df000515 stw fp,20(sp) +81107a74: df000504 addi fp,sp,20 +81107a78: e13fff15 stw r4,-4(fp) + //volatile int* pviHoldContext = (volatile int*) pvContext; + tQMask uiCmdRmap; + INT8U ucADDRReg; + INT8U error_codel; + + const unsigned char cucFeeNumber = 4; +81107a7c: 00800104 movi r2,4 +81107a80: e0bffb05 stb r2,-20(fp) + const unsigned char cucIrqNumber = 4; +81107a84: 00800104 movi r2,4 +81107a88: e0bffb45 stb r2,-19(fp) + const unsigned char cucChNumber = 4; +81107a8c: 00800104 movi r2,4 +81107a90: e0bffb85 stb r2,-18(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81107a94: 00a040b4 movhi r2,33026 +81107a98: 10b30004 addi r2,r2,-13312 +81107a9c: e0bffc15 stw r2,-16(fp) + + /* RMAP Write Configuration Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteConfigFlag) { +81107aa0: e0bffc17 ldw r2,-16(fp) +81107aa4: 10806117 ldw r2,388(r2) +81107aa8: 10003e26 beq r2,zero,81107ba4 + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +81107aac: e0bffc17 ldw r2,-16(fp) +81107ab0: 00c00044 movi r3,1 +81107ab4: 10c06315 stw r3,396(r2) + /* RMAP Write Configuration Area flag treatment */ + + /* Warnning simplification: For now all address is lower than 1 bytes */ + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81107ab8: 00a046b4 movhi r2,33050 +81107abc: 10bf3904 addi r2,r2,-796 +81107ac0: 10800803 ldbu r2,32(r2) +81107ac4: 10803fcc andi r2,r2,255 +81107ac8: 108000e8 cmpgeui r2,r2,3 +81107acc: 1000071e bne r2,zero,81107aec + fprintf(fp, "IRQ RMAP.\n"); +81107ad0: d0a07917 ldw r2,-32284(gp) +81107ad4: 100f883a mov r7,r2 +81107ad8: 01800284 movi r6,10 +81107adc: 01400044 movi r5,1 +81107ae0: 012045b4 movhi r4,33046 +81107ae4: 210fa104 addi r4,r4,16004 +81107ae8: 11420840 call 81142084 + } +#endif + + ucADDRReg = (unsigned char) vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress; +81107aec: e0bffc17 ldw r2,-16(fp) +81107af0: 10805817 ldw r2,352(r2) +81107af4: e0bffd05 stb r2,-12(fp) + + uiCmdRmap.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +81107af8: e0bffb03 ldbu r2,-20(fp) +81107afc: 10800444 addi r2,r2,17 +81107b00: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_FEE_RMAP; +81107b04: 00bffc04 movi r2,-16 +81107b08: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = ucADDRReg; +81107b0c: e0bffd03 ldbu r2,-12(fp) +81107b10: e0bffe45 stb r2,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81107b14: e0fffb83 ldbu r3,-18(fp) +81107b18: 00a046b4 movhi r2,33050 +81107b1c: 10bf1004 addi r2,r2,-960 +81107b20: 10c5883a add r2,r2,r3 +81107b24: 10800003 ldbu r2,0(r2) +81107b28: e0bffe05 stb r2,-8(fp) + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81107b2c: 00a046b4 movhi r2,33050 +81107b30: 10bf3904 addi r2,r2,-796 +81107b34: 10800803 ldbu r2,32(r2) +81107b38: 10803fcc andi r2,r2,255 +81107b3c: 108000e8 cmpgeui r2,r2,3 +81107b40: 1000071e bne r2,zero,81107b60 + fprintf(fp, "IucADDRReg: %u\n", ucADDRReg); +81107b44: d0a07917 ldw r2,-32284(gp) +81107b48: e0fffd03 ldbu r3,-12(fp) +81107b4c: 180d883a mov r6,r3 +81107b50: 016045b4 movhi r5,33046 +81107b54: 294fa404 addi r5,r5,16016 +81107b58: 1009883a mov r4,r2 +81107b5c: 1141a180 call 81141a18 + } +#endif +#if ( 5 <= N_OF_NFEE ) + error_codel = OSQPostFront(xFeeQ[cucFeeNumber], (void *)uiCmdRmap.ulWord); +81107b60: e0fffb03 ldbu r3,-20(fp) +81107b64: 00a04674 movhi r2,33049 +81107b68: 10943604 addi r2,r2,20696 +81107b6c: 18c7883a add r3,r3,r3 +81107b70: 18c7883a add r3,r3,r3 +81107b74: 10c5883a add r2,r2,r3 +81107b78: 10800017 ldw r2,0(r2) +81107b7c: e0fffe17 ldw r3,-8(fp) +81107b80: 180b883a mov r5,r3 +81107b84: 1009883a mov r4,r2 +81107b88: 115c6300 call 8115c630 +81107b8c: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +81107b90: e0bffd43 ldbu r2,-11(fp) +81107b94: 10000326 beq r2,zero,81107ba4 + vFailSendRMAPFromIRQ( cucIrqNumber ); +81107b98: e0bffb43 ldbu r2,-19(fp) +81107b9c: 1009883a mov r4,r2 +81107ba0: 113abb40 call 8113abb4 + fprintf(fp, "RMAP IRQ CRITICAL ERROR: FEE %u DOES NOT EXIST\n", cucFeeNumber); +#endif + } + + /* RMAP Write Windowing Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteWindowFlag) { +81107ba4: e0bffc17 ldw r2,-16(fp) +81107ba8: 10806217 ldw r2,392(r2) +81107bac: 10001926 beq r2,zero,81107c14 + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +81107bb0: e0bffc17 ldw r2,-16(fp) +81107bb4: 00c00044 movi r3,1 +81107bb8: 10c06415 stw r3,400(r2) + /* RMAP Write Windowing Area flag treatment */ + uiCmdRmap.ucByte[3] = M_LUT_H_ADDR; +81107bbc: 00801004 movi r2,64 +81107bc0: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_LUT_UPDATE; +81107bc4: 00bffc04 movi r2,-16 +81107bc8: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = 0; +81107bcc: e03ffe45 stb zero,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81107bd0: e0fffb83 ldbu r3,-18(fp) +81107bd4: 00a046b4 movhi r2,33050 +81107bd8: 10bf1004 addi r2,r2,-960 +81107bdc: 10c5883a add r2,r2,r3 +81107be0: 10800003 ldbu r2,0(r2) +81107be4: e0bffe05 stb r2,-8(fp) + + error_codel = OSQPostFront(xLutQ, (void *)uiCmdRmap.ulWord); /*todo: Fee number Hard Coded*/ +81107be8: d0a08617 ldw r2,-32232(gp) +81107bec: e0fffe17 ldw r3,-8(fp) +81107bf0: 180b883a mov r5,r3 +81107bf4: 1009883a mov r4,r2 +81107bf8: 115c6300 call 8115c630 +81107bfc: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +81107c00: e0bffd43 ldbu r2,-11(fp) +81107c04: 10000326 beq r2,zero,81107c14 + vFailSendRMAPFromIRQ( cucIrqNumber ); +81107c08: e0bffb43 ldbu r2,-19(fp) +81107c0c: 1009883a mov r4,r2 +81107c10: 113abb40 call 8113abb4 + } + } + +} +81107c14: 0001883a nop +81107c18: e037883a mov sp,fp +81107c1c: dfc00117 ldw ra,4(sp) +81107c20: df000017 ldw fp,0(sp) +81107c24: dec00204 addi sp,sp,8 +81107c28: f800283a ret + +81107c2c : + +void vRmapCh6HandleIrq(void* pvContext) { +81107c2c: defff904 addi sp,sp,-28 +81107c30: dfc00615 stw ra,24(sp) +81107c34: df000515 stw fp,20(sp) +81107c38: df000504 addi fp,sp,20 +81107c3c: e13fff15 stw r4,-4(fp) + //volatile int* pviHoldContext = (volatile int*) pvContext; + tQMask uiCmdRmap; + INT8U ucADDRReg; + INT8U error_codel; + + const unsigned char cucFeeNumber = 5; +81107c40: 00800144 movi r2,5 +81107c44: e0bffb05 stb r2,-20(fp) + const unsigned char cucIrqNumber = 5; +81107c48: 00800144 movi r2,5 +81107c4c: e0bffb45 stb r2,-19(fp) + const unsigned char cucChNumber = 5; +81107c50: 00800144 movi r2,5 +81107c54: e0bffb85 stb r2,-18(fp) + + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81107c58: 00a040b4 movhi r2,33026 +81107c5c: 10b20004 addi r2,r2,-14336 +81107c60: e0bffc15 stw r2,-16(fp) + + /* RMAP Write Configuration Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteConfigFlag) { +81107c64: e0bffc17 ldw r2,-16(fp) +81107c68: 10806117 ldw r2,388(r2) +81107c6c: 10003e26 beq r2,zero,81107d68 + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +81107c70: e0bffc17 ldw r2,-16(fp) +81107c74: 00c00044 movi r3,1 +81107c78: 10c06315 stw r3,396(r2) + /* RMAP Write Configuration Area flag treatment */ + + /* Warnning simplification: For now all address is lower than 1 bytes */ + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81107c7c: 00a046b4 movhi r2,33050 +81107c80: 10bf3904 addi r2,r2,-796 +81107c84: 10800803 ldbu r2,32(r2) +81107c88: 10803fcc andi r2,r2,255 +81107c8c: 108000e8 cmpgeui r2,r2,3 +81107c90: 1000071e bne r2,zero,81107cb0 + fprintf(fp, "IRQ RMAP.\n"); +81107c94: d0a07917 ldw r2,-32284(gp) +81107c98: 100f883a mov r7,r2 +81107c9c: 01800284 movi r6,10 +81107ca0: 01400044 movi r5,1 +81107ca4: 012045b4 movhi r4,33046 +81107ca8: 210fa104 addi r4,r4,16004 +81107cac: 11420840 call 81142084 + } +#endif + + ucADDRReg = (unsigned char) vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress; +81107cb0: e0bffc17 ldw r2,-16(fp) +81107cb4: 10805817 ldw r2,352(r2) +81107cb8: e0bffd05 stb r2,-12(fp) + + uiCmdRmap.ucByte[3] = M_NFEE_BASE_ADDR + cucFeeNumber; +81107cbc: e0bffb03 ldbu r2,-20(fp) +81107cc0: 10800444 addi r2,r2,17 +81107cc4: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_FEE_RMAP; +81107cc8: 00bffc04 movi r2,-16 +81107ccc: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = ucADDRReg; +81107cd0: e0bffd03 ldbu r2,-12(fp) +81107cd4: e0bffe45 stb r2,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81107cd8: e0fffb83 ldbu r3,-18(fp) +81107cdc: 00a046b4 movhi r2,33050 +81107ce0: 10bf1004 addi r2,r2,-960 +81107ce4: 10c5883a add r2,r2,r3 +81107ce8: 10800003 ldbu r2,0(r2) +81107cec: e0bffe05 stb r2,-8(fp) + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +81107cf0: 00a046b4 movhi r2,33050 +81107cf4: 10bf3904 addi r2,r2,-796 +81107cf8: 10800803 ldbu r2,32(r2) +81107cfc: 10803fcc andi r2,r2,255 +81107d00: 108000e8 cmpgeui r2,r2,3 +81107d04: 1000071e bne r2,zero,81107d24 + fprintf(fp, "IucADDRReg: %u\n", ucADDRReg); +81107d08: d0a07917 ldw r2,-32284(gp) +81107d0c: e0fffd03 ldbu r3,-12(fp) +81107d10: 180d883a mov r6,r3 +81107d14: 016045b4 movhi r5,33046 +81107d18: 294fa404 addi r5,r5,16016 +81107d1c: 1009883a mov r4,r2 +81107d20: 1141a180 call 81141a18 + } +#endif +#if ( 6 <= N_OF_NFEE ) + error_codel = OSQPostFront(xFeeQ[cucFeeNumber], (void *)uiCmdRmap.ulWord); +81107d24: e0fffb03 ldbu r3,-20(fp) +81107d28: 00a04674 movhi r2,33049 +81107d2c: 10943604 addi r2,r2,20696 +81107d30: 18c7883a add r3,r3,r3 +81107d34: 18c7883a add r3,r3,r3 +81107d38: 10c5883a add r2,r2,r3 +81107d3c: 10800017 ldw r2,0(r2) +81107d40: e0fffe17 ldw r3,-8(fp) +81107d44: 180b883a mov r5,r3 +81107d48: 1009883a mov r4,r2 +81107d4c: 115c6300 call 8115c630 +81107d50: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +81107d54: e0bffd43 ldbu r2,-11(fp) +81107d58: 10000326 beq r2,zero,81107d68 + vFailSendRMAPFromIRQ( cucIrqNumber ); +81107d5c: e0bffb43 ldbu r2,-19(fp) +81107d60: 1009883a mov r4,r2 +81107d64: 113abb40 call 8113abb4 + fprintf(fp, "RMAP IRQ CRITICAL ERROR: FEE %u DOES NOT EXIST\n", cucFeeNumber); +#endif + } + + /* RMAP Write Windowing Area Flag */ + if (vpxCommChannel->xRmap.xRmapIrqFlag.bWriteWindowFlag) { +81107d68: e0bffc17 ldw r2,-16(fp) +81107d6c: 10806217 ldw r2,392(r2) +81107d70: 10001926 beq r2,zero,81107dd8 + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +81107d74: e0bffc17 ldw r2,-16(fp) +81107d78: 00c00044 movi r3,1 +81107d7c: 10c06415 stw r3,400(r2) + /* RMAP Write Windowing Area flag treatment */ + uiCmdRmap.ucByte[3] = M_LUT_H_ADDR; +81107d80: 00801004 movi r2,64 +81107d84: e0bffec5 stb r2,-5(fp) + uiCmdRmap.ucByte[2] = M_LUT_UPDATE; +81107d88: 00bffc04 movi r2,-16 +81107d8c: e0bffe85 stb r2,-6(fp) + uiCmdRmap.ucByte[1] = 0; +81107d90: e03ffe45 stb zero,-7(fp) + uiCmdRmap.ucByte[0] = xDefaultsCH.ucChannelToFEE[cucChNumber]; +81107d94: e0fffb83 ldbu r3,-18(fp) +81107d98: 00a046b4 movhi r2,33050 +81107d9c: 10bf1004 addi r2,r2,-960 +81107da0: 10c5883a add r2,r2,r3 +81107da4: 10800003 ldbu r2,0(r2) +81107da8: e0bffe05 stb r2,-8(fp) + + error_codel = OSQPostFront(xLutQ, (void *)uiCmdRmap.ulWord); /*todo: Fee number Hard Coded*/ +81107dac: d0a08617 ldw r2,-32232(gp) +81107db0: e0fffe17 ldw r3,-8(fp) +81107db4: 180b883a mov r5,r3 +81107db8: 1009883a mov r4,r2 +81107dbc: 115c6300 call 8115c630 +81107dc0: e0bffd45 stb r2,-11(fp) + if ( error_codel != OS_ERR_NONE ) { +81107dc4: e0bffd43 ldbu r2,-11(fp) +81107dc8: 10000326 beq r2,zero,81107dd8 + vFailSendRMAPFromIRQ( cucIrqNumber ); +81107dcc: e0bffb43 ldbu r2,-19(fp) +81107dd0: 1009883a mov r4,r2 +81107dd4: 113abb40 call 8113abb4 + } + } + +} +81107dd8: 0001883a nop +81107ddc: e037883a mov sp,fp +81107de0: dfc00117 ldw ra,4(sp) +81107de4: df000017 ldw fp,0(sp) +81107de8: dec00204 addi sp,sp,8 +81107dec: f800283a ret + +81107df0 : + +alt_u32 uliRmapCh1WriteCmdAddress(void) { +81107df0: defffe04 addi sp,sp,-8 +81107df4: df000115 stw fp,4(sp) +81107df8: df000104 addi fp,sp,4 + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81107dfc: 00a040b4 movhi r2,33026 +81107e00: 10b70004 addi r2,r2,-9216 +81107e04: e0bfff15 stw r2,-4(fp) + return (vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress); +81107e08: e0bfff17 ldw r2,-4(fp) +81107e0c: 10805817 ldw r2,352(r2) +} +81107e10: e037883a mov sp,fp +81107e14: df000017 ldw fp,0(sp) +81107e18: dec00104 addi sp,sp,4 +81107e1c: f800283a ret + +81107e20 : + +alt_u32 uliRmapCh2WriteCmdAddress(void) { +81107e20: defffe04 addi sp,sp,-8 +81107e24: df000115 stw fp,4(sp) +81107e28: df000104 addi fp,sp,4 + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81107e2c: 00a040b4 movhi r2,33026 +81107e30: 10b60004 addi r2,r2,-10240 +81107e34: e0bfff15 stw r2,-4(fp) + return (vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress); +81107e38: e0bfff17 ldw r2,-4(fp) +81107e3c: 10805817 ldw r2,352(r2) +} +81107e40: e037883a mov sp,fp +81107e44: df000017 ldw fp,0(sp) +81107e48: dec00104 addi sp,sp,4 +81107e4c: f800283a ret + +81107e50 : + +alt_u32 uliRmapCh3WriteCmdAddress(void) { +81107e50: defffe04 addi sp,sp,-8 +81107e54: df000115 stw fp,4(sp) +81107e58: df000104 addi fp,sp,4 + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81107e5c: 00a040b4 movhi r2,33026 +81107e60: 10b50004 addi r2,r2,-11264 +81107e64: e0bfff15 stw r2,-4(fp) + return (vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress); +81107e68: e0bfff17 ldw r2,-4(fp) +81107e6c: 10805817 ldw r2,352(r2) +} +81107e70: e037883a mov sp,fp +81107e74: df000017 ldw fp,0(sp) +81107e78: dec00104 addi sp,sp,4 +81107e7c: f800283a ret + +81107e80 : + +alt_u32 uliRmapCh4WriteCmdAddress(void) { +81107e80: defffe04 addi sp,sp,-8 +81107e84: df000115 stw fp,4(sp) +81107e88: df000104 addi fp,sp,4 + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81107e8c: 00a040b4 movhi r2,33026 +81107e90: 10b40004 addi r2,r2,-12288 +81107e94: e0bfff15 stw r2,-4(fp) + return (vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress); +81107e98: e0bfff17 ldw r2,-4(fp) +81107e9c: 10805817 ldw r2,352(r2) +} +81107ea0: e037883a mov sp,fp +81107ea4: df000017 ldw fp,0(sp) +81107ea8: dec00104 addi sp,sp,4 +81107eac: f800283a ret + +81107eb0 : + +alt_u32 uliRmapCh5WriteCmdAddress(void) { +81107eb0: defffe04 addi sp,sp,-8 +81107eb4: df000115 stw fp,4(sp) +81107eb8: df000104 addi fp,sp,4 + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81107ebc: 00a040b4 movhi r2,33026 +81107ec0: 10b30004 addi r2,r2,-13312 +81107ec4: e0bfff15 stw r2,-4(fp) + return (vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress); +81107ec8: e0bfff17 ldw r2,-4(fp) +81107ecc: 10805817 ldw r2,352(r2) +} +81107ed0: e037883a mov sp,fp +81107ed4: df000017 ldw fp,0(sp) +81107ed8: dec00104 addi sp,sp,4 +81107edc: f800283a ret + +81107ee0 : + +alt_u32 uliRmapCh6WriteCmdAddress(void) { +81107ee0: defffe04 addi sp,sp,-8 +81107ee4: df000115 stw fp,4(sp) +81107ee8: df000104 addi fp,sp,4 + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81107eec: 00a040b4 movhi r2,33026 +81107ef0: 10b20004 addi r2,r2,-14336 +81107ef4: e0bfff15 stw r2,-4(fp) + return (vpxCommChannel->xRmap.xRmapMemStatus.uliLastWriteAddress); +81107ef8: e0bfff17 ldw r2,-4(fp) +81107efc: 10805817 ldw r2,352(r2) +} +81107f00: e037883a mov sp,fp +81107f04: df000017 ldw fp,0(sp) +81107f08: dec00104 addi sp,sp,4 +81107f0c: f800283a ret + +81107f10 : + +void vRmapCh1EnableCodec(bool bEnable) { +81107f10: defffd04 addi sp,sp,-12 +81107f14: df000215 stw fp,8(sp) +81107f18: df000204 addi fp,sp,8 +81107f1c: e13fff15 stw r4,-4(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81107f20: 00a040b4 movhi r2,33026 +81107f24: 10b70004 addi r2,r2,-9216 +81107f28: e0bffe15 stw r2,-8(fp) + vpxCommChannel->xRmap.xRmapCodecConfig.bEnable = bEnable; +81107f2c: e0bffe17 ldw r2,-8(fp) +81107f30: e0ffff17 ldw r3,-4(fp) +81107f34: 10c04715 stw r3,284(r2) +} +81107f38: 0001883a nop +81107f3c: e037883a mov sp,fp +81107f40: df000017 ldw fp,0(sp) +81107f44: dec00104 addi sp,sp,4 +81107f48: f800283a ret + +81107f4c : + +void vRmapCh2EnableCodec(bool bEnable) { +81107f4c: defffd04 addi sp,sp,-12 +81107f50: df000215 stw fp,8(sp) +81107f54: df000204 addi fp,sp,8 +81107f58: e13fff15 stw r4,-4(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81107f5c: 00a040b4 movhi r2,33026 +81107f60: 10b60004 addi r2,r2,-10240 +81107f64: e0bffe15 stw r2,-8(fp) + vpxCommChannel->xRmap.xRmapCodecConfig.bEnable = bEnable; +81107f68: e0bffe17 ldw r2,-8(fp) +81107f6c: e0ffff17 ldw r3,-4(fp) +81107f70: 10c04715 stw r3,284(r2) +} +81107f74: 0001883a nop +81107f78: e037883a mov sp,fp +81107f7c: df000017 ldw fp,0(sp) +81107f80: dec00104 addi sp,sp,4 +81107f84: f800283a ret + +81107f88 : + +void vRmapCh3EnableCodec(bool bEnable) { +81107f88: defffd04 addi sp,sp,-12 +81107f8c: df000215 stw fp,8(sp) +81107f90: df000204 addi fp,sp,8 +81107f94: e13fff15 stw r4,-4(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81107f98: 00a040b4 movhi r2,33026 +81107f9c: 10b50004 addi r2,r2,-11264 +81107fa0: e0bffe15 stw r2,-8(fp) + vpxCommChannel->xRmap.xRmapCodecConfig.bEnable = bEnable; +81107fa4: e0bffe17 ldw r2,-8(fp) +81107fa8: e0ffff17 ldw r3,-4(fp) +81107fac: 10c04715 stw r3,284(r2) +} +81107fb0: 0001883a nop +81107fb4: e037883a mov sp,fp +81107fb8: df000017 ldw fp,0(sp) +81107fbc: dec00104 addi sp,sp,4 +81107fc0: f800283a ret + +81107fc4 : + +void vRmapCh4EnableCodec(bool bEnable) { +81107fc4: defffd04 addi sp,sp,-12 +81107fc8: df000215 stw fp,8(sp) +81107fcc: df000204 addi fp,sp,8 +81107fd0: e13fff15 stw r4,-4(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81107fd4: 00a040b4 movhi r2,33026 +81107fd8: 10b40004 addi r2,r2,-12288 +81107fdc: e0bffe15 stw r2,-8(fp) + vpxCommChannel->xRmap.xRmapCodecConfig.bEnable = bEnable; +81107fe0: e0bffe17 ldw r2,-8(fp) +81107fe4: e0ffff17 ldw r3,-4(fp) +81107fe8: 10c04715 stw r3,284(r2) +} +81107fec: 0001883a nop +81107ff0: e037883a mov sp,fp +81107ff4: df000017 ldw fp,0(sp) +81107ff8: dec00104 addi sp,sp,4 +81107ffc: f800283a ret + +81108000 : + +void vRmapCh5EnableCodec(bool bEnable) { +81108000: defffd04 addi sp,sp,-12 +81108004: df000215 stw fp,8(sp) +81108008: df000204 addi fp,sp,8 +8110800c: e13fff15 stw r4,-4(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81108010: 00a040b4 movhi r2,33026 +81108014: 10b30004 addi r2,r2,-13312 +81108018: e0bffe15 stw r2,-8(fp) + vpxCommChannel->xRmap.xRmapCodecConfig.bEnable = bEnable; +8110801c: e0bffe17 ldw r2,-8(fp) +81108020: e0ffff17 ldw r3,-4(fp) +81108024: 10c04715 stw r3,284(r2) +} +81108028: 0001883a nop +8110802c: e037883a mov sp,fp +81108030: df000017 ldw fp,0(sp) +81108034: dec00104 addi sp,sp,4 +81108038: f800283a ret + +8110803c : + +void vRmapCh6EnableCodec(bool bEnable) { +8110803c: defffd04 addi sp,sp,-12 +81108040: df000215 stw fp,8(sp) +81108044: df000204 addi fp,sp,8 +81108048: e13fff15 stw r4,-4(fp) + volatile TCommChannel *vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +8110804c: 00a040b4 movhi r2,33026 +81108050: 10b20004 addi r2,r2,-14336 +81108054: e0bffe15 stw r2,-8(fp) + vpxCommChannel->xRmap.xRmapCodecConfig.bEnable = bEnable; +81108058: e0bffe17 ldw r2,-8(fp) +8110805c: e0ffff17 ldw r3,-4(fp) +81108060: 10c04715 stw r3,284(r2) +} +81108064: 0001883a nop +81108068: e037883a mov sp,fp +8110806c: df000017 ldw fp,0(sp) +81108070: dec00104 addi sp,sp,4 +81108074: f800283a ret + +81108078 : + +bool bRmapChEnableCodec(alt_u8 ucCommCh, bool bEnable){ +81108078: defffa04 addi sp,sp,-24 +8110807c: df000515 stw fp,20(sp) +81108080: df000504 addi fp,sp,20 +81108084: 2005883a mov r2,r4 +81108088: e17fff15 stw r5,-4(fp) +8110808c: e0bffe05 stb r2,-8(fp) + bool bStatus = FALSE; +81108090: e03ffb15 stw zero,-20(fp) + bool bValidCh = FALSE; +81108094: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel = NULL; +81108098: e03ffd15 stw zero,-12(fp) + + switch (ucCommCh) { +8110809c: e0bffe03 ldbu r2,-8(fp) +811080a0: 10c001a8 cmpgeui r3,r2,6 +811080a4: 1800301e bne r3,zero,81108168 +811080a8: 100690ba slli r3,r2,2 +811080ac: 00a04474 movhi r2,33041 +811080b0: 10a03004 addi r2,r2,-32576 +811080b4: 1885883a add r2,r3,r2 +811080b8: 10800017 ldw r2,0(r2) +811080bc: 1000683a jmp r2 +811080c0: 811080d8 cmpnei r4,r16,16899 +811080c4: 811080f0 cmpltui r4,r16,16899 +811080c8: 81108108 cmpgei r4,r16,16900 +811080cc: 81108120 cmpeqi r4,r16,16900 +811080d0: 81108138 rdprs r4,r16,16900 +811080d4: 81108150 cmplti r4,r16,16901 + case eCommSpwCh1: + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +811080d8: 00a040b4 movhi r2,33026 +811080dc: 10b70004 addi r2,r2,-9216 +811080e0: e0bffd15 stw r2,-12(fp) + bValidCh = TRUE; +811080e4: 00800044 movi r2,1 +811080e8: e0bffc15 stw r2,-16(fp) + break; +811080ec: 00002006 br 81108170 + case eCommSpwCh2: + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +811080f0: 00a040b4 movhi r2,33026 +811080f4: 10b60004 addi r2,r2,-10240 +811080f8: e0bffd15 stw r2,-12(fp) + bValidCh = TRUE; +811080fc: 00800044 movi r2,1 +81108100: e0bffc15 stw r2,-16(fp) + break; +81108104: 00001a06 br 81108170 + case eCommSpwCh3: + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81108108: 00a040b4 movhi r2,33026 +8110810c: 10b50004 addi r2,r2,-11264 +81108110: e0bffd15 stw r2,-12(fp) + bValidCh = TRUE; +81108114: 00800044 movi r2,1 +81108118: e0bffc15 stw r2,-16(fp) + break; +8110811c: 00001406 br 81108170 + case eCommSpwCh4: + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81108120: 00a040b4 movhi r2,33026 +81108124: 10b40004 addi r2,r2,-12288 +81108128: e0bffd15 stw r2,-12(fp) + bValidCh = TRUE; +8110812c: 00800044 movi r2,1 +81108130: e0bffc15 stw r2,-16(fp) + break; +81108134: 00000e06 br 81108170 + case eCommSpwCh5: + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81108138: 00a040b4 movhi r2,33026 +8110813c: 10b30004 addi r2,r2,-13312 +81108140: e0bffd15 stw r2,-12(fp) + bValidCh = TRUE; +81108144: 00800044 movi r2,1 +81108148: e0bffc15 stw r2,-16(fp) + break; +8110814c: 00000806 br 81108170 + case eCommSpwCh6: + bValidCh = TRUE; +81108150: 00800044 movi r2,1 +81108154: e0bffc15 stw r2,-16(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81108158: 00a040b4 movhi r2,33026 +8110815c: 10b20004 addi r2,r2,-14336 +81108160: e0bffd15 stw r2,-12(fp) + break; +81108164: 00000206 br 81108170 + default: + bValidCh = FALSE; +81108168: e03ffc15 stw zero,-16(fp) + break; +8110816c: 0001883a nop + } + + if (bValidCh) { +81108170: e0bffc17 ldw r2,-16(fp) +81108174: 10000526 beq r2,zero,8110818c + vpxCommChannel->xRmap.xRmapCodecConfig.bEnable = bEnable; +81108178: e0bffd17 ldw r2,-12(fp) +8110817c: e0ffff17 ldw r3,-4(fp) +81108180: 10c04715 stw r3,284(r2) + bStatus = TRUE; +81108184: 00800044 movi r2,1 +81108188: e0bffb15 stw r2,-20(fp) + } + + return (bStatus); +8110818c: e0bffb17 ldw r2,-20(fp) +} +81108190: e037883a mov sp,fp +81108194: df000017 ldw fp,0(sp) +81108198: dec00104 addi sp,sp,4 +8110819c: f800283a ret + +811081a0 : + +bool vRmapInitIrq(alt_u8 ucCommCh) { +811081a0: defffa04 addi sp,sp,-24 +811081a4: dfc00515 stw ra,20(sp) +811081a8: df000415 stw fp,16(sp) +811081ac: df000404 addi fp,sp,16 +811081b0: 2005883a mov r2,r4 +811081b4: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +811081b8: e03ffc15 stw zero,-16(fp) + void* pvHoldContext; + volatile TCommChannel *vpxCommChannel; + switch (ucCommCh) { +811081bc: e0bfff03 ldbu r2,-4(fp) +811081c0: 10c001a8 cmpgeui r3,r2,6 +811081c4: 18007e1e bne r3,zero,811083c0 +811081c8: 100690ba slli r3,r2,2 +811081cc: 00a04474 movhi r2,33041 +811081d0: 10a07804 addi r2,r2,-32288 +811081d4: 1885883a add r2,r3,r2 +811081d8: 10800017 ldw r2,0(r2) +811081dc: 1000683a jmp r2 +811081e0: 811081f8 rdprs r4,r16,16903 +811081e4: 81108244 addi r4,r16,16905 +811081e8: 81108290 cmplti r4,r16,16906 +811081ec: 811082dc xori r4,r16,16907 +811081f0: 81108328 cmpgeui r4,r16,16908 +811081f4: 81108374 orhi r4,r16,16909 + case eCommSpwCh1: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh1HoldContext; +811081f8: d0a05804 addi r2,gp,-32416 +811081fc: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81108200: 00a040b4 movhi r2,33026 +81108204: 10b70004 addi r2,r2,-9216 +81108208: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +8110820c: e0bffe17 ldw r2,-8(fp) +81108210: 00c00044 movi r3,1 +81108214: 10c06315 stw r3,396(r2) + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +81108218: e0bffe17 ldw r2,-8(fp) +8110821c: 00c00044 movi r3,1 +81108220: 10c06415 stw r3,400(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_1_RMAP_IRQ, pvHoldContext, vRmapCh1HandleIrq); +81108224: 01a04434 movhi r6,33040 +81108228: 319cd904 addi r6,r6,29540 +8110822c: e17ffd17 ldw r5,-12(fp) +81108230: 010003c4 movi r4,15 +81108234: 11559c00 call 811559c0 + bStatus = TRUE; +81108238: 00800044 movi r2,1 +8110823c: e0bffc15 stw r2,-16(fp) + break; +81108240: 00006106 br 811083c8 + case eCommSpwCh2: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh2HoldContext; +81108244: d0a05904 addi r2,gp,-32412 +81108248: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +8110824c: 00a040b4 movhi r2,33026 +81108250: 10b60004 addi r2,r2,-10240 +81108254: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +81108258: e0bffe17 ldw r2,-8(fp) +8110825c: 00c00044 movi r3,1 +81108260: 10c06315 stw r3,396(r2) + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +81108264: e0bffe17 ldw r2,-8(fp) +81108268: 00c00044 movi r3,1 +8110826c: 10c06415 stw r3,400(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_2_RMAP_IRQ, pvHoldContext, vRmapCh2HandleIrq); +81108270: 01a04434 movhi r6,33040 +81108274: 319d4704 addi r6,r6,29980 +81108278: e17ffd17 ldw r5,-12(fp) +8110827c: 01000404 movi r4,16 +81108280: 11559c00 call 811559c0 + bStatus = TRUE; +81108284: 00800044 movi r2,1 +81108288: e0bffc15 stw r2,-16(fp) + break; +8110828c: 00004e06 br 811083c8 + case eCommSpwCh3: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh3HoldContext; +81108290: d0a05a04 addi r2,gp,-32408 +81108294: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81108298: 00a040b4 movhi r2,33026 +8110829c: 10b50004 addi r2,r2,-11264 +811082a0: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +811082a4: e0bffe17 ldw r2,-8(fp) +811082a8: 00c00044 movi r3,1 +811082ac: 10c06315 stw r3,396(r2) + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +811082b0: e0bffe17 ldw r2,-8(fp) +811082b4: 00c00044 movi r3,1 +811082b8: 10c06415 stw r3,400(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_3_RMAP_IRQ, pvHoldContext, vRmapCh3HandleIrq); +811082bc: 01a04434 movhi r6,33040 +811082c0: 319db804 addi r6,r6,30432 +811082c4: e17ffd17 ldw r5,-12(fp) +811082c8: 01000444 movi r4,17 +811082cc: 11559c00 call 811559c0 + bStatus = TRUE; +811082d0: 00800044 movi r2,1 +811082d4: e0bffc15 stw r2,-16(fp) + break; +811082d8: 00003b06 br 811083c8 + case eCommSpwCh4: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh4HoldContext; +811082dc: d0a05b04 addi r2,gp,-32404 +811082e0: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +811082e4: 00a040b4 movhi r2,33026 +811082e8: 10b40004 addi r2,r2,-12288 +811082ec: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +811082f0: e0bffe17 ldw r2,-8(fp) +811082f4: 00c00044 movi r3,1 +811082f8: 10c06315 stw r3,396(r2) + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +811082fc: e0bffe17 ldw r2,-8(fp) +81108300: 00c00044 movi r3,1 +81108304: 10c06415 stw r3,400(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_4_RMAP_IRQ, pvHoldContext, vRmapCh4HandleIrq); +81108308: 01a04434 movhi r6,33040 +8110830c: 319e2904 addi r6,r6,30884 +81108310: e17ffd17 ldw r5,-12(fp) +81108314: 01000484 movi r4,18 +81108318: 11559c00 call 811559c0 + bStatus = TRUE; +8110831c: 00800044 movi r2,1 +81108320: e0bffc15 stw r2,-16(fp) + break; +81108324: 00002806 br 811083c8 + case eCommSpwCh5: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh5HoldContext; +81108328: d0a05c04 addi r2,gp,-32400 +8110832c: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81108330: 00a040b4 movhi r2,33026 +81108334: 10b30004 addi r2,r2,-13312 +81108338: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +8110833c: e0bffe17 ldw r2,-8(fp) +81108340: 00c00044 movi r3,1 +81108344: 10c06315 stw r3,396(r2) + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +81108348: e0bffe17 ldw r2,-8(fp) +8110834c: 00c00044 movi r3,1 +81108350: 10c06415 stw r3,400(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_5_RMAP_IRQ, pvHoldContext, vRmapCh5HandleIrq); +81108354: 01a04434 movhi r6,33040 +81108358: 319e9a04 addi r6,r6,31336 +8110835c: e17ffd17 ldw r5,-12(fp) +81108360: 010004c4 movi r4,19 +81108364: 11559c00 call 811559c0 + bStatus = TRUE; +81108368: 00800044 movi r2,1 +8110836c: e0bffc15 stw r2,-16(fp) + break; +81108370: 00001506 br 811083c8 + case eCommSpwCh6: + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viCh6HoldContext; +81108374: d0a05d04 addi r2,gp,-32396 +81108378: e0bffd15 stw r2,-12(fp) + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +8110837c: 00a040b4 movhi r2,33026 +81108380: 10b20004 addi r2,r2,-14336 +81108384: e0bffe15 stw r2,-8(fp) + // Clear all flags + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteConfigFlagClr = TRUE; +81108388: e0bffe17 ldw r2,-8(fp) +8110838c: 00c00044 movi r3,1 +81108390: 10c06315 stw r3,396(r2) + vpxCommChannel->xRmap.xRmapIrqFlagClr.bWriteWindowFlagClr = TRUE; +81108394: e0bffe17 ldw r2,-8(fp) +81108398: 00c00044 movi r3,1 +8110839c: 10c06415 stw r3,400(r2) + // Register the interrupt handler + alt_irq_register(COMM_CH_6_RMAP_IRQ, pvHoldContext, vRmapCh6HandleIrq); +811083a0: 01a04434 movhi r6,33040 +811083a4: 319f0b04 addi r6,r6,31788 +811083a8: e17ffd17 ldw r5,-12(fp) +811083ac: 01000504 movi r4,20 +811083b0: 11559c00 call 811559c0 + bStatus = TRUE; +811083b4: 00800044 movi r2,1 +811083b8: e0bffc15 stw r2,-16(fp) + break; +811083bc: 00000206 br 811083c8 + default: + bStatus = FALSE; +811083c0: e03ffc15 stw zero,-16(fp) + break; +811083c4: 0001883a nop + } + + return bStatus; +811083c8: e0bffc17 ldw r2,-16(fp) +} +811083cc: e037883a mov sp,fp +811083d0: dfc00117 ldw ra,4(sp) +811083d4: df000017 ldw fp,0(sp) +811083d8: dec00204 addi sp,sp,8 +811083dc: f800283a ret + +811083e0 : + +bool bRmapSoftRstMemAreaConfig(alt_u8 ucCommCh){ +811083e0: defffa04 addi sp,sp,-24 +811083e4: dfc00515 stw ra,20(sp) +811083e8: df000415 stw fp,16(sp) +811083ec: df000404 addi fp,sp,16 +811083f0: 2005883a mov r2,r4 +811083f4: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +811083f8: e03ffc15 stw zero,-16(fp) + bool bValidCh = FALSE; +811083fc: e03ffd15 stw zero,-12(fp) + volatile TRmapMemArea *vpxRmapMemArea = NULL; +81108400: e03ffe15 stw zero,-8(fp) + + switch (ucCommCh) { +81108404: e0bfff03 ldbu r2,-4(fp) +81108408: 10c001a8 cmpgeui r3,r2,6 +8110840c: 18002f1e bne r3,zero,811084cc +81108410: 100690ba slli r3,r2,2 +81108414: 00a04474 movhi r2,33041 +81108418: 10a10a04 addi r2,r2,-31704 +8110841c: 1885883a add r2,r3,r2 +81108420: 10800017 ldw r2,0(r2) +81108424: 1000683a jmp r2 +81108428: 81108440 call 88110844 <__reset+0x20f0844> +8110842c: 81108458 cmpnei r4,r16,16913 +81108430: 81108470 cmpltui r4,r16,16913 +81108434: 81108484 addi r4,r16,16914 +81108438: 8110849c xori r4,r16,16914 +8110843c: 811084b4 orhi r4,r16,16914 + case eCommSpwCh1: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_1_BASE_ADDR); +81108440: 00a040b4 movhi r2,33026 +81108444: 10a00004 addi r2,r2,-32768 +81108448: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +8110844c: 00800044 movi r2,1 +81108450: e0bffd15 stw r2,-12(fp) + break; +81108454: 00001f06 br 811084d4 + case eCommSpwCh2: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_2_BASE_ADDR); +81108458: 00a04074 movhi r2,33025 +8110845c: 10900004 addi r2,r2,16384 +81108460: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +81108464: 00800044 movi r2,1 +81108468: e0bffd15 stw r2,-12(fp) + break; +8110846c: 00001906 br 811084d4 + case eCommSpwCh3: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_3_BASE_ADDR); +81108470: 00a04074 movhi r2,33025 +81108474: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +81108478: 00800044 movi r2,1 +8110847c: e0bffd15 stw r2,-12(fp) + break; +81108480: 00001406 br 811084d4 + case eCommSpwCh4: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_4_BASE_ADDR); +81108484: 00a04074 movhi r2,33025 +81108488: 10b00004 addi r2,r2,-16384 +8110848c: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +81108490: 00800044 movi r2,1 +81108494: e0bffd15 stw r2,-12(fp) + break; +81108498: 00000e06 br 811084d4 + case eCommSpwCh5: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_5_BASE_ADDR); +8110849c: 00a04074 movhi r2,33025 +811084a0: 10a00004 addi r2,r2,-32768 +811084a4: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +811084a8: 00800044 movi r2,1 +811084ac: e0bffd15 stw r2,-12(fp) + break; +811084b0: 00000806 br 811084d4 + case eCommSpwCh6: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_6_BASE_ADDR); +811084b4: 00a04034 movhi r2,33024 +811084b8: 10900004 addi r2,r2,16384 +811084bc: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +811084c0: 00800044 movi r2,1 +811084c4: e0bffd15 stw r2,-12(fp) + break; +811084c8: 00000206 br 811084d4 + default: + bValidCh = FALSE; +811084cc: e03ffd15 stw zero,-12(fp) + break; +811084d0: 0001883a nop + } + + if (bValidCh) { +811084d4: e0bffd17 ldw r2,-12(fp) +811084d8: 10000b26 beq r2,zero,81108508 + + vpxRmapMemArea->xRmapMemAreaConfig = cxDefaultsRmapMemAreaConfig; +811084dc: e0fffe17 ldw r3,-8(fp) +811084e0: 00a045b4 movhi r2,33046 +811084e4: 108ef104 addi r2,r2,15300 +811084e8: 1009883a mov r4,r2 +811084ec: 00805504 movi r2,340 +811084f0: 100d883a mov r6,r2 +811084f4: 200b883a mov r5,r4 +811084f8: 1809883a mov r4,r3 +811084fc: 1142a800 call 81142a80 + + bStatus = TRUE; +81108500: 00800044 movi r2,1 +81108504: e0bffc15 stw r2,-16(fp) + } + + return (bStatus); +81108508: e0bffc17 ldw r2,-16(fp) +} +8110850c: e037883a mov sp,fp +81108510: dfc00117 ldw ra,4(sp) +81108514: df000017 ldw fp,0(sp) +81108518: dec00204 addi sp,sp,8 +8110851c: f800283a ret + +81108520 : + +bool bRmapSoftRstMemAreaHk(alt_u8 ucCommCh){ +81108520: defffa04 addi sp,sp,-24 +81108524: dfc00515 stw ra,20(sp) +81108528: df000415 stw fp,16(sp) +8110852c: df000404 addi fp,sp,16 +81108530: 2005883a mov r2,r4 +81108534: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81108538: e03ffc15 stw zero,-16(fp) + bool bValidCh = FALSE; +8110853c: e03ffd15 stw zero,-12(fp) + volatile TRmapMemArea *vpxRmapMemArea = NULL; +81108540: e03ffe15 stw zero,-8(fp) + + switch (ucCommCh) { +81108544: e0bfff03 ldbu r2,-4(fp) +81108548: 10c001a8 cmpgeui r3,r2,6 +8110854c: 18002f1e bne r3,zero,8110860c +81108550: 100690ba slli r3,r2,2 +81108554: 00a04474 movhi r2,33041 +81108558: 10a15a04 addi r2,r2,-31384 +8110855c: 1885883a add r2,r3,r2 +81108560: 10800017 ldw r2,0(r2) +81108564: 1000683a jmp r2 +81108568: 81108580 call 88110858 <__reset+0x20f0858> +8110856c: 81108598 cmpnei r4,r16,16918 +81108570: 811085b0 cmpltui r4,r16,16918 +81108574: 811085c4 addi r4,r16,16919 +81108578: 811085dc xori r4,r16,16919 +8110857c: 811085f4 orhi r4,r16,16919 + case eCommSpwCh1: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_1_BASE_ADDR); +81108580: 00a040b4 movhi r2,33026 +81108584: 10a00004 addi r2,r2,-32768 +81108588: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +8110858c: 00800044 movi r2,1 +81108590: e0bffd15 stw r2,-12(fp) + break; +81108594: 00001f06 br 81108614 + case eCommSpwCh2: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_2_BASE_ADDR); +81108598: 00a04074 movhi r2,33025 +8110859c: 10900004 addi r2,r2,16384 +811085a0: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +811085a4: 00800044 movi r2,1 +811085a8: e0bffd15 stw r2,-12(fp) + break; +811085ac: 00001906 br 81108614 + case eCommSpwCh3: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_3_BASE_ADDR); +811085b0: 00a04074 movhi r2,33025 +811085b4: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +811085b8: 00800044 movi r2,1 +811085bc: e0bffd15 stw r2,-12(fp) + break; +811085c0: 00001406 br 81108614 + case eCommSpwCh4: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_4_BASE_ADDR); +811085c4: 00a04074 movhi r2,33025 +811085c8: 10b00004 addi r2,r2,-16384 +811085cc: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +811085d0: 00800044 movi r2,1 +811085d4: e0bffd15 stw r2,-12(fp) + break; +811085d8: 00000e06 br 81108614 + case eCommSpwCh5: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_5_BASE_ADDR); +811085dc: 00a04074 movhi r2,33025 +811085e0: 10a00004 addi r2,r2,-32768 +811085e4: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +811085e8: 00800044 movi r2,1 +811085ec: e0bffd15 stw r2,-12(fp) + break; +811085f0: 00000806 br 81108614 + case eCommSpwCh6: + vpxRmapMemArea = (TRmapMemArea *) (COMM_RMAP_MEM_6_BASE_ADDR); +811085f4: 00a04034 movhi r2,33024 +811085f8: 10900004 addi r2,r2,16384 +811085fc: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +81108600: 00800044 movi r2,1 +81108604: e0bffd15 stw r2,-12(fp) + break; +81108608: 00000206 br 81108614 + default: + bValidCh = FALSE; +8110860c: e03ffd15 stw zero,-12(fp) + break; +81108610: 0001883a nop + } + + if (bValidCh) { +81108614: e0bffd17 ldw r2,-12(fp) +81108618: 10000c26 beq r2,zero,8110864c + + vpxRmapMemArea->xRmapMemAreaHk = cxDefaultsRmapMemAreaHk; +8110861c: e0fffe17 ldw r3,-8(fp) +81108620: 00a045b4 movhi r2,33046 +81108624: 108f4604 addi r2,r2,15640 +81108628: 18c05504 addi r3,r3,340 +8110862c: 1009883a mov r4,r2 +81108630: 00805b04 movi r2,364 +81108634: 100d883a mov r6,r2 +81108638: 200b883a mov r5,r4 +8110863c: 1809883a mov r4,r3 +81108640: 1142a800 call 81142a80 + + bStatus = TRUE; +81108644: 00800044 movi r2,1 +81108648: e0bffc15 stw r2,-16(fp) + } + + return (bStatus); +8110864c: e0bffc17 ldw r2,-16(fp) +} +81108650: e037883a mov sp,fp +81108654: dfc00117 ldw ra,4(sp) +81108658: df000017 ldw fp,0(sp) +8110865c: dec00204 addi sp,sp,8 +81108660: f800283a ret + +81108664 : + + return (bStatus); +} +*/ + +bool bRmapSetIrqControl(TRmapChannel *pxRmapCh) { +81108664: defffc04 addi sp,sp,-16 +81108668: df000315 stw fp,12(sp) +8110866c: df000304 addi fp,sp,12 +81108670: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81108674: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +81108678: e0bfff17 ldw r2,-4(fp) +8110867c: 10000b26 beq r2,zero,811086ac + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +81108680: e0bfff17 ldw r2,-4(fp) +81108684: 10800017 ldw r2,0(r2) +81108688: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xRmap.xRmapIrqControl = pxRmapCh->xRmapIrqControl; +8110868c: e0bffe17 ldw r2,-8(fp) +81108690: e0ffff17 ldw r3,-4(fp) +81108694: 19001b17 ldw r4,108(r3) +81108698: 11005f15 stw r4,380(r2) +8110869c: 18c01c17 ldw r3,112(r3) +811086a0: 10c06015 stw r3,384(r2) + + bStatus = TRUE; +811086a4: 00800044 movi r2,1 +811086a8: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +811086ac: e0bffd17 ldw r2,-12(fp) +} +811086b0: e037883a mov sp,fp +811086b4: df000017 ldw fp,0(sp) +811086b8: dec00104 addi sp,sp,4 +811086bc: f800283a ret + +811086c0 : + +bool bRmapGetIrqControl(TRmapChannel *pxRmapCh) { +811086c0: defffc04 addi sp,sp,-16 +811086c4: df000315 stw fp,12(sp) +811086c8: df000304 addi fp,sp,12 +811086cc: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811086d0: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +811086d4: e0bfff17 ldw r2,-4(fp) +811086d8: 10000b26 beq r2,zero,81108708 + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +811086dc: e0bfff17 ldw r2,-4(fp) +811086e0: 10800017 ldw r2,0(r2) +811086e4: e0bffe15 stw r2,-8(fp) + + pxRmapCh->xRmapIrqControl = vpxCommChannel->xRmap.xRmapIrqControl; +811086e8: e0bfff17 ldw r2,-4(fp) +811086ec: e0fffe17 ldw r3,-8(fp) +811086f0: 19005f17 ldw r4,380(r3) +811086f4: 11001b15 stw r4,108(r2) +811086f8: 18c06017 ldw r3,384(r3) +811086fc: 10c01c15 stw r3,112(r2) + + bStatus = TRUE; +81108700: 00800044 movi r2,1 +81108704: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81108708: e0bffd17 ldw r2,-12(fp) +} +8110870c: e037883a mov sp,fp +81108710: df000017 ldw fp,0(sp) +81108714: dec00104 addi sp,sp,4 +81108718: f800283a ret + +8110871c : + +bool bRmapGetIrqFlags(TRmapChannel *pxRmapCh) { +8110871c: defffc04 addi sp,sp,-16 +81108720: df000315 stw fp,12(sp) +81108724: df000304 addi fp,sp,12 +81108728: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +8110872c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +81108730: e0bfff17 ldw r2,-4(fp) +81108734: 10000b26 beq r2,zero,81108764 + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +81108738: e0bfff17 ldw r2,-4(fp) +8110873c: 10800017 ldw r2,0(r2) +81108740: e0bffe15 stw r2,-8(fp) + + pxRmapCh->xRmapIrqFlag = vpxCommChannel->xRmap.xRmapIrqFlag; +81108744: e0bfff17 ldw r2,-4(fp) +81108748: e0fffe17 ldw r3,-8(fp) +8110874c: 19006117 ldw r4,388(r3) +81108750: 11001d15 stw r4,116(r2) +81108754: 18c06217 ldw r3,392(r3) +81108758: 10c01e15 stw r3,120(r2) + + bStatus = TRUE; +8110875c: 00800044 movi r2,1 +81108760: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81108764: e0bffd17 ldw r2,-12(fp) +} +81108768: e037883a mov sp,fp +8110876c: df000017 ldw fp,0(sp) +81108770: dec00104 addi sp,sp,4 +81108774: f800283a ret + +81108778 : + +bool bRmapSetEchoingMode(TRmapChannel *pxRmapCh) { +81108778: defffc04 addi sp,sp,-16 +8110877c: df000315 stw fp,12(sp) +81108780: df000304 addi fp,sp,12 +81108784: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81108788: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +8110878c: e0bfff17 ldw r2,-4(fp) +81108790: 10000b26 beq r2,zero,811087c0 + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +81108794: e0bfff17 ldw r2,-4(fp) +81108798: 10800017 ldw r2,0(r2) +8110879c: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xRmap.xRmapEchoingModeConfig = pxRmapCh->xRmapEchoingModeConfig; +811087a0: e0bffe17 ldw r2,-8(fp) +811087a4: e0ffff17 ldw r3,-4(fp) +811087a8: 19000117 ldw r4,4(r3) +811087ac: 11004515 stw r4,276(r2) +811087b0: 18c00217 ldw r3,8(r3) +811087b4: 10c04615 stw r3,280(r2) + + bStatus = TRUE; +811087b8: 00800044 movi r2,1 +811087bc: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +811087c0: e0bffd17 ldw r2,-12(fp) +} +811087c4: e037883a mov sp,fp +811087c8: df000017 ldw fp,0(sp) +811087cc: dec00104 addi sp,sp,4 +811087d0: f800283a ret + +811087d4 : + +bool bRmapGetEchoingMode(TRmapChannel *pxRmapCh) { +811087d4: defffc04 addi sp,sp,-16 +811087d8: df000315 stw fp,12(sp) +811087dc: df000304 addi fp,sp,12 +811087e0: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811087e4: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +811087e8: e0bfff17 ldw r2,-4(fp) +811087ec: 10000b26 beq r2,zero,8110881c + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +811087f0: e0bfff17 ldw r2,-4(fp) +811087f4: 10800017 ldw r2,0(r2) +811087f8: e0bffe15 stw r2,-8(fp) + + pxRmapCh->xRmapEchoingModeConfig = vpxCommChannel->xRmap.xRmapEchoingModeConfig; +811087fc: e0bfff17 ldw r2,-4(fp) +81108800: e0fffe17 ldw r3,-8(fp) +81108804: 19004517 ldw r4,276(r3) +81108808: 11000115 stw r4,4(r2) +8110880c: 18c04617 ldw r3,280(r3) +81108810: 10c00215 stw r3,8(r2) + + bStatus = TRUE; +81108814: 00800044 movi r2,1 +81108818: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +8110881c: e0bffd17 ldw r2,-12(fp) +} +81108820: e037883a mov sp,fp +81108824: df000017 ldw fp,0(sp) +81108828: dec00104 addi sp,sp,4 +8110882c: f800283a ret + +81108830 : + +bool bRmapSetCodecConfig(TRmapChannel *pxRmapCh) { +81108830: defffc04 addi sp,sp,-16 +81108834: df000315 stw fp,12(sp) +81108838: df000304 addi fp,sp,12 +8110883c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81108840: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +81108844: e0bfff17 ldw r2,-4(fp) +81108848: 10000d26 beq r2,zero,81108880 + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +8110884c: e0bfff17 ldw r2,-4(fp) +81108850: 10800017 ldw r2,0(r2) +81108854: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xRmap.xRmapCodecConfig = pxRmapCh->xRmapCodecConfig; +81108858: e0bffe17 ldw r2,-8(fp) +8110885c: e0ffff17 ldw r3,-4(fp) +81108860: 19000317 ldw r4,12(r3) +81108864: 11004715 stw r4,284(r2) +81108868: 19000417 ldw r4,16(r3) +8110886c: 11004815 stw r4,288(r2) +81108870: 18c00517 ldw r3,20(r3) +81108874: 10c04915 stw r3,292(r2) + + bStatus = TRUE; +81108878: 00800044 movi r2,1 +8110887c: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81108880: e0bffd17 ldw r2,-12(fp) +} +81108884: e037883a mov sp,fp +81108888: df000017 ldw fp,0(sp) +8110888c: dec00104 addi sp,sp,4 +81108890: f800283a ret + +81108894 : + +bool bRmapGetCodecConfig(TRmapChannel *pxRmapCh) { +81108894: defffc04 addi sp,sp,-16 +81108898: df000315 stw fp,12(sp) +8110889c: df000304 addi fp,sp,12 +811088a0: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811088a4: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +811088a8: e0bfff17 ldw r2,-4(fp) +811088ac: 10000d26 beq r2,zero,811088e4 + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +811088b0: e0bfff17 ldw r2,-4(fp) +811088b4: 10800017 ldw r2,0(r2) +811088b8: e0bffe15 stw r2,-8(fp) + + pxRmapCh->xRmapCodecConfig = vpxCommChannel->xRmap.xRmapCodecConfig; +811088bc: e0bfff17 ldw r2,-4(fp) +811088c0: e0fffe17 ldw r3,-8(fp) +811088c4: 19004717 ldw r4,284(r3) +811088c8: 11000315 stw r4,12(r2) +811088cc: 19004817 ldw r4,288(r3) +811088d0: 11000415 stw r4,16(r2) +811088d4: 18c04917 ldw r3,292(r3) +811088d8: 10c00515 stw r3,20(r2) + + bStatus = TRUE; +811088dc: 00800044 movi r2,1 +811088e0: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +811088e4: e0bffd17 ldw r2,-12(fp) +} +811088e8: e037883a mov sp,fp +811088ec: df000017 ldw fp,0(sp) +811088f0: dec00104 addi sp,sp,4 +811088f4: f800283a ret + +811088f8 : + +bool bRmapGetCodecStatus(TRmapChannel *pxRmapCh) { +811088f8: defffc04 addi sp,sp,-16 +811088fc: df000315 stw fp,12(sp) +81108900: df000304 addi fp,sp,12 +81108904: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81108908: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +8110890c: e0bfff17 ldw r2,-4(fp) +81108910: 10001526 beq r2,zero,81108968 + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +81108914: e0bfff17 ldw r2,-4(fp) +81108918: 10800017 ldw r2,0(r2) +8110891c: e0bffe15 stw r2,-8(fp) + + pxRmapCh->xRmapCodecStatus = vpxCommChannel->xRmap.xRmapCodecStatus; +81108920: e0bfff17 ldw r2,-4(fp) +81108924: e0fffe17 ldw r3,-8(fp) +81108928: 19004a17 ldw r4,296(r3) +8110892c: 11000615 stw r4,24(r2) +81108930: 19004b17 ldw r4,300(r3) +81108934: 11000715 stw r4,28(r2) +81108938: 19004c17 ldw r4,304(r3) +8110893c: 11000815 stw r4,32(r2) +81108940: 19004d17 ldw r4,308(r3) +81108944: 11000915 stw r4,36(r2) +81108948: 19004e17 ldw r4,312(r3) +8110894c: 11000a15 stw r4,40(r2) +81108950: 19004f17 ldw r4,316(r3) +81108954: 11000b15 stw r4,44(r2) +81108958: 18c05017 ldw r3,320(r3) +8110895c: 10c00c15 stw r3,48(r2) + + bStatus = TRUE; +81108960: 00800044 movi r2,1 +81108964: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81108968: e0bffd17 ldw r2,-12(fp) +} +8110896c: e037883a mov sp,fp +81108970: df000017 ldw fp,0(sp) +81108974: dec00104 addi sp,sp,4 +81108978: f800283a ret + +8110897c : + +bool bRmapGetCodecError(TRmapChannel *pxRmapCh) { +8110897c: defffc04 addi sp,sp,-16 +81108980: df000315 stw fp,12(sp) +81108984: df000304 addi fp,sp,12 +81108988: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +8110898c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +81108990: e0bfff17 ldw r2,-4(fp) +81108994: 10001526 beq r2,zero,811089ec + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +81108998: e0bfff17 ldw r2,-4(fp) +8110899c: 10800017 ldw r2,0(r2) +811089a0: e0bffe15 stw r2,-8(fp) + + pxRmapCh->xRmapCodecError = vpxCommChannel->xRmap.xRmapCodecError; +811089a4: e0bfff17 ldw r2,-4(fp) +811089a8: e0fffe17 ldw r3,-8(fp) +811089ac: 19005117 ldw r4,324(r3) +811089b0: 11000d15 stw r4,52(r2) +811089b4: 19005217 ldw r4,328(r3) +811089b8: 11000e15 stw r4,56(r2) +811089bc: 19005317 ldw r4,332(r3) +811089c0: 11000f15 stw r4,60(r2) +811089c4: 19005417 ldw r4,336(r3) +811089c8: 11001015 stw r4,64(r2) +811089cc: 19005517 ldw r4,340(r3) +811089d0: 11001115 stw r4,68(r2) +811089d4: 19005617 ldw r4,344(r3) +811089d8: 11001215 stw r4,72(r2) +811089dc: 18c05717 ldw r3,348(r3) +811089e0: 10c01315 stw r3,76(r2) + + bStatus = TRUE; +811089e4: 00800044 movi r2,1 +811089e8: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +811089ec: e0bffd17 ldw r2,-12(fp) +} +811089f0: e037883a mov sp,fp +811089f4: df000017 ldw fp,0(sp) +811089f8: dec00104 addi sp,sp,4 +811089fc: f800283a ret + +81108a00 : + +bool bRmapSetMemConfig(TRmapChannel *pxRmapCh) { +81108a00: defffc04 addi sp,sp,-16 +81108a04: df000315 stw fp,12(sp) +81108a08: df000304 addi fp,sp,12 +81108a0c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81108a10: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +81108a14: e0bfff17 ldw r2,-4(fp) +81108a18: 10000b26 beq r2,zero,81108a48 + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +81108a1c: e0bfff17 ldw r2,-4(fp) +81108a20: 10800017 ldw r2,0(r2) +81108a24: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xRmap.xRmapMemConfig = pxRmapCh->xRmapMemConfig; +81108a28: e0bffe17 ldw r2,-8(fp) +81108a2c: e0ffff17 ldw r3,-4(fp) +81108a30: 19001817 ldw r4,96(r3) +81108a34: 11005c15 stw r4,368(r2) +81108a38: 18c01917 ldw r3,100(r3) +81108a3c: 10c05d15 stw r3,372(r2) + + bStatus = TRUE; +81108a40: 00800044 movi r2,1 +81108a44: e0bffd15 stw r2,-12(fp) + } + + return bStatus; +81108a48: e0bffd17 ldw r2,-12(fp) +} +81108a4c: e037883a mov sp,fp +81108a50: df000017 ldw fp,0(sp) +81108a54: dec00104 addi sp,sp,4 +81108a58: f800283a ret + +81108a5c : + +bool bRmapGetMemConfig(TRmapChannel *pxRmapCh) { +81108a5c: defffc04 addi sp,sp,-16 +81108a60: df000315 stw fp,12(sp) +81108a64: df000304 addi fp,sp,12 +81108a68: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81108a6c: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +81108a70: e0bfff17 ldw r2,-4(fp) +81108a74: 10000b26 beq r2,zero,81108aa4 + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +81108a78: e0bfff17 ldw r2,-4(fp) +81108a7c: 10800017 ldw r2,0(r2) +81108a80: e0bffe15 stw r2,-8(fp) + + pxRmapCh->xRmapMemConfig = vpxCommChannel->xRmap.xRmapMemConfig; +81108a84: e0bfff17 ldw r2,-4(fp) +81108a88: e0fffe17 ldw r3,-8(fp) +81108a8c: 19005c17 ldw r4,368(r3) +81108a90: 11001815 stw r4,96(r2) +81108a94: 18c05d17 ldw r3,372(r3) +81108a98: 10c01915 stw r3,100(r2) + + bStatus = TRUE; +81108a9c: 00800044 movi r2,1 +81108aa0: e0bffd15 stw r2,-12(fp) + } + + return bStatus; +81108aa4: e0bffd17 ldw r2,-12(fp) +} +81108aa8: e037883a mov sp,fp +81108aac: df000017 ldw fp,0(sp) +81108ab0: dec00104 addi sp,sp,4 +81108ab4: f800283a ret + +81108ab8 : + +bool bRmapGetMemStatus(TRmapChannel *pxRmapCh) { +81108ab8: defffc04 addi sp,sp,-16 +81108abc: df000315 stw fp,12(sp) +81108ac0: df000304 addi fp,sp,12 +81108ac4: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81108ac8: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +81108acc: e0bfff17 ldw r2,-4(fp) +81108ad0: 10000f26 beq r2,zero,81108b10 + + vpxCommChannel = (TCommChannel *) (pxRmapCh->xRmapDevAddr.uliRmapBaseAddr); +81108ad4: e0bfff17 ldw r2,-4(fp) +81108ad8: 10800017 ldw r2,0(r2) +81108adc: e0bffe15 stw r2,-8(fp) + + pxRmapCh->xRmapMemStatus = vpxCommChannel->xRmap.xRmapMemStatus; +81108ae0: e0bfff17 ldw r2,-4(fp) +81108ae4: e0fffe17 ldw r3,-8(fp) +81108ae8: 19005817 ldw r4,352(r3) +81108aec: 11001415 stw r4,80(r2) +81108af0: 19005917 ldw r4,356(r3) +81108af4: 11001515 stw r4,84(r2) +81108af8: 19005a17 ldw r4,360(r3) +81108afc: 11001615 stw r4,88(r2) +81108b00: 18c05b17 ldw r3,364(r3) +81108b04: 10c01715 stw r3,92(r2) + + bStatus = TRUE; +81108b08: 00800044 movi r2,1 +81108b0c: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81108b10: e0bffd17 ldw r2,-12(fp) +} +81108b14: e037883a mov sp,fp +81108b18: df000017 ldw fp,0(sp) +81108b1c: dec00104 addi sp,sp,4 +81108b20: f800283a ret + +81108b24 : + +bool bRmapSetRmapMemCfgArea(TRmapChannel *pxRmapCh) { +81108b24: defffd04 addi sp,sp,-12 +81108b28: df000215 stw fp,8(sp) +81108b2c: df000204 addi fp,sp,8 +81108b30: e13fff15 stw r4,-4(fp) + bool bStatus = TRUE; +81108b34: 00800044 movi r2,1 +81108b38: e0bffe15 stw r2,-8(fp) + + bStatus = TRUE; + } + */ + + return bStatus; +81108b3c: e0bffe17 ldw r2,-8(fp) +} +81108b40: e037883a mov sp,fp +81108b44: df000017 ldw fp,0(sp) +81108b48: dec00104 addi sp,sp,4 +81108b4c: f800283a ret + +81108b50 : + +bool bRmapGetRmapMemCfgArea(TRmapChannel *pxRmapCh) { +81108b50: defffd04 addi sp,sp,-12 +81108b54: df000215 stw fp,8(sp) +81108b58: df000204 addi fp,sp,8 +81108b5c: e13fff15 stw r4,-4(fp) + bool bStatus = TRUE; +81108b60: 00800044 movi r2,1 +81108b64: e0bffe15 stw r2,-8(fp) + + bStatus = TRUE; + } + */ + + return bStatus; +81108b68: e0bffe17 ldw r2,-8(fp) +} +81108b6c: e037883a mov sp,fp +81108b70: df000017 ldw fp,0(sp) +81108b74: dec00104 addi sp,sp,4 +81108b78: f800283a ret + +81108b7c : + +bool bRmapSetRmapMemHkArea(TRmapChannel *pxRmapCh) { +81108b7c: defffd04 addi sp,sp,-12 +81108b80: df000215 stw fp,8(sp) +81108b84: df000204 addi fp,sp,8 +81108b88: e13fff15 stw r4,-4(fp) + bool bStatus = TRUE; +81108b8c: 00800044 movi r2,1 +81108b90: e0bffe15 stw r2,-8(fp) + + bStatus = TRUE; + } + */ + + return bStatus; +81108b94: e0bffe17 ldw r2,-8(fp) + +} +81108b98: e037883a mov sp,fp +81108b9c: df000017 ldw fp,0(sp) +81108ba0: dec00104 addi sp,sp,4 +81108ba4: f800283a ret + +81108ba8 : + +bool bRmapGetRmapMemHkArea(TRmapChannel *pxRmapCh) { +81108ba8: defffd04 addi sp,sp,-12 +81108bac: df000215 stw fp,8(sp) +81108bb0: df000204 addi fp,sp,8 +81108bb4: e13fff15 stw r4,-4(fp) + bool bStatus = TRUE; +81108bb8: 00800044 movi r2,1 +81108bbc: e0bffe15 stw r2,-8(fp) + + bStatus = TRUE; + } + */ + + return bStatus; +81108bc0: e0bffe17 ldw r2,-8(fp) +} +81108bc4: e037883a mov sp,fp +81108bc8: df000017 ldw fp,0(sp) +81108bcc: dec00104 addi sp,sp,4 +81108bd0: f800283a ret + +81108bd4 : + +void vRmapResetEchoingModule(alt_u32 uliWaitTimeUs) { +81108bd4: defffd04 addi sp,sp,-12 +81108bd8: dfc00215 stw ra,8(sp) +81108bdc: df000115 stw fp,4(sp) +81108be0: df000104 addi fp,sp,4 +81108be4: e13fff15 stw r4,-4(fp) + IOWR_ALTERA_AVALON_PIO_DATA(PIO_RMAP_ECHOING_MODULE_RESET_BASE, 0x00000001); +81108be8: 00c00044 movi r3,1 +81108bec: 00a00034 movhi r2,32768 +81108bf0: 10830004 addi r2,r2,3072 +81108bf4: 10c00035 stwio r3,0(r2) + usleep(uliWaitTimeUs); +81108bf8: e13fff17 ldw r4,-4(fp) +81108bfc: 11564200 call 81156420 + IOWR_ALTERA_AVALON_PIO_DATA(PIO_RMAP_ECHOING_MODULE_RESET_BASE, 0x00000000); +81108c00: 0007883a mov r3,zero +81108c04: 00a00034 movhi r2,32768 +81108c08: 10830004 addi r2,r2,3072 +81108c0c: 10c00035 stwio r3,0(r2) +} +81108c10: 0001883a nop +81108c14: e037883a mov sp,fp +81108c18: dfc00117 ldw ra,4(sp) +81108c1c: df000017 ldw fp,0(sp) +81108c20: dec00204 addi sp,sp,8 +81108c24: f800283a ret + +81108c28 : + +bool bRmapInitCh(TRmapChannel *pxRmapCh, alt_u8 ucCommCh) { +81108c28: defff804 addi sp,sp,-32 +81108c2c: dfc00715 stw ra,28(sp) +81108c30: df000615 stw fp,24(sp) +81108c34: df000604 addi fp,sp,24 +81108c38: e13ffe15 stw r4,-8(fp) +81108c3c: 2805883a mov r2,r5 +81108c40: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81108c44: e03ffa15 stw zero,-24(fp) + bool bValidCh = FALSE; +81108c48: e03ffb15 stw zero,-20(fp) + bool bInitFail = FALSE; +81108c4c: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxRmapCh != NULL) { +81108c50: e0bffe17 ldw r2,-8(fp) +81108c54: 1000cd26 beq r2,zero,81108f8c + + switch (ucCommCh) { +81108c58: e0bfff03 ldbu r2,-4(fp) +81108c5c: 10c001a8 cmpgeui r3,r2,6 +81108c60: 18008e1e bne r3,zero,81108e9c +81108c64: 100690ba slli r3,r2,2 +81108c68: 00a04474 movhi r2,33041 +81108c6c: 10a31f04 addi r2,r2,-29572 +81108c70: 1885883a add r2,r3,r2 +81108c74: 10800017 ldw r2,0(r2) +81108c78: 1000683a jmp r2 +81108c7c: 81108c94 ori r4,r16,16946 +81108c80: 81108cec andhi r4,r16,16947 +81108c84: 81108d44 addi r4,r16,16949 +81108c88: 81108d94 ori r4,r16,16950 +81108c8c: 81108dec andhi r4,r16,16951 +81108c90: 81108e44 addi r4,r16,16953 + case eCommSpwCh1: + pxRmapCh->xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_1_BASE_ADDR); +81108c94: e0fffe17 ldw r3,-8(fp) +81108c98: 00a040b4 movhi r2,33026 +81108c9c: 10b70004 addi r2,r2,-9216 +81108ca0: 18800015 stw r2,0(r3) + pxRmapCh->xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_1_BASE_ADDR); +81108ca4: e0fffe17 ldw r3,-8(fp) +81108ca8: 00a040b4 movhi r2,33026 +81108cac: 10a00004 addi r2,r2,-32768 +81108cb0: 18801a15 stw r2,104(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81108cb4: 00a040b4 movhi r2,33026 +81108cb8: 10b70004 addi r2,r2,-9216 +81108cbc: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xRmap.xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_1_BASE_ADDR); +81108cc0: e0fffd17 ldw r3,-12(fp) +81108cc4: 00a040b4 movhi r2,33026 +81108cc8: 10b70004 addi r2,r2,-9216 +81108ccc: 18804415 stw r2,272(r3) + vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_1_BASE_ADDR); +81108cd0: e0fffd17 ldw r3,-12(fp) +81108cd4: 00a040b4 movhi r2,33026 +81108cd8: 10a00004 addi r2,r2,-32768 +81108cdc: 18805e15 stw r2,376(r3) + bValidCh = TRUE; +81108ce0: 00800044 movi r2,1 +81108ce4: e0bffb15 stw r2,-20(fp) + break; +81108ce8: 00006e06 br 81108ea4 + case eCommSpwCh2: + pxRmapCh->xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_2_BASE_ADDR); +81108cec: e0fffe17 ldw r3,-8(fp) +81108cf0: 00a040b4 movhi r2,33026 +81108cf4: 10b60004 addi r2,r2,-10240 +81108cf8: 18800015 stw r2,0(r3) + pxRmapCh->xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_2_BASE_ADDR); +81108cfc: e0fffe17 ldw r3,-8(fp) +81108d00: 00a04074 movhi r2,33025 +81108d04: 10900004 addi r2,r2,16384 +81108d08: 18801a15 stw r2,104(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81108d0c: 00a040b4 movhi r2,33026 +81108d10: 10b60004 addi r2,r2,-10240 +81108d14: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xRmap.xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_2_BASE_ADDR); +81108d18: e0fffd17 ldw r3,-12(fp) +81108d1c: 00a040b4 movhi r2,33026 +81108d20: 10b60004 addi r2,r2,-10240 +81108d24: 18804415 stw r2,272(r3) + vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_2_BASE_ADDR); +81108d28: e0fffd17 ldw r3,-12(fp) +81108d2c: 00a04074 movhi r2,33025 +81108d30: 10900004 addi r2,r2,16384 +81108d34: 18805e15 stw r2,376(r3) + bValidCh = TRUE; +81108d38: 00800044 movi r2,1 +81108d3c: e0bffb15 stw r2,-20(fp) + break; +81108d40: 00005806 br 81108ea4 + case eCommSpwCh3: + pxRmapCh->xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_3_BASE_ADDR); +81108d44: e0fffe17 ldw r3,-8(fp) +81108d48: 00a040b4 movhi r2,33026 +81108d4c: 10b50004 addi r2,r2,-11264 +81108d50: 18800015 stw r2,0(r3) + pxRmapCh->xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_3_BASE_ADDR); +81108d54: e0bffe17 ldw r2,-8(fp) +81108d58: 00e04074 movhi r3,33025 +81108d5c: 10c01a15 stw r3,104(r2) + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81108d60: 00a040b4 movhi r2,33026 +81108d64: 10b50004 addi r2,r2,-11264 +81108d68: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xRmap.xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_3_BASE_ADDR); +81108d6c: e0fffd17 ldw r3,-12(fp) +81108d70: 00a040b4 movhi r2,33026 +81108d74: 10b50004 addi r2,r2,-11264 +81108d78: 18804415 stw r2,272(r3) + vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_3_BASE_ADDR); +81108d7c: e0bffd17 ldw r2,-12(fp) +81108d80: 00e04074 movhi r3,33025 +81108d84: 10c05e15 stw r3,376(r2) + bValidCh = TRUE; +81108d88: 00800044 movi r2,1 +81108d8c: e0bffb15 stw r2,-20(fp) + break; +81108d90: 00004406 br 81108ea4 + case eCommSpwCh4: + pxRmapCh->xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_4_BASE_ADDR); +81108d94: e0fffe17 ldw r3,-8(fp) +81108d98: 00a040b4 movhi r2,33026 +81108d9c: 10b40004 addi r2,r2,-12288 +81108da0: 18800015 stw r2,0(r3) + pxRmapCh->xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_4_BASE_ADDR); +81108da4: e0fffe17 ldw r3,-8(fp) +81108da8: 00a04074 movhi r2,33025 +81108dac: 10b00004 addi r2,r2,-16384 +81108db0: 18801a15 stw r2,104(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81108db4: 00a040b4 movhi r2,33026 +81108db8: 10b40004 addi r2,r2,-12288 +81108dbc: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xRmap.xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_4_BASE_ADDR); +81108dc0: e0fffd17 ldw r3,-12(fp) +81108dc4: 00a040b4 movhi r2,33026 +81108dc8: 10b40004 addi r2,r2,-12288 +81108dcc: 18804415 stw r2,272(r3) + vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_4_BASE_ADDR); +81108dd0: e0fffd17 ldw r3,-12(fp) +81108dd4: 00a04074 movhi r2,33025 +81108dd8: 10b00004 addi r2,r2,-16384 +81108ddc: 18805e15 stw r2,376(r3) + bValidCh = TRUE; +81108de0: 00800044 movi r2,1 +81108de4: e0bffb15 stw r2,-20(fp) + break; +81108de8: 00002e06 br 81108ea4 + case eCommSpwCh5: + pxRmapCh->xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_5_BASE_ADDR); +81108dec: e0fffe17 ldw r3,-8(fp) +81108df0: 00a040b4 movhi r2,33026 +81108df4: 10b30004 addi r2,r2,-13312 +81108df8: 18800015 stw r2,0(r3) + pxRmapCh->xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_5_BASE_ADDR); +81108dfc: e0fffe17 ldw r3,-8(fp) +81108e00: 00a04074 movhi r2,33025 +81108e04: 10a00004 addi r2,r2,-32768 +81108e08: 18801a15 stw r2,104(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81108e0c: 00a040b4 movhi r2,33026 +81108e10: 10b30004 addi r2,r2,-13312 +81108e14: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xRmap.xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_5_BASE_ADDR); +81108e18: e0fffd17 ldw r3,-12(fp) +81108e1c: 00a040b4 movhi r2,33026 +81108e20: 10b30004 addi r2,r2,-13312 +81108e24: 18804415 stw r2,272(r3) + vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_5_BASE_ADDR); +81108e28: e0fffd17 ldw r3,-12(fp) +81108e2c: 00a04074 movhi r2,33025 +81108e30: 10a00004 addi r2,r2,-32768 +81108e34: 18805e15 stw r2,376(r3) + bValidCh = TRUE; +81108e38: 00800044 movi r2,1 +81108e3c: e0bffb15 stw r2,-20(fp) + break; +81108e40: 00001806 br 81108ea4 + case eCommSpwCh6: + pxRmapCh->xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_6_BASE_ADDR); +81108e44: e0fffe17 ldw r3,-8(fp) +81108e48: 00a040b4 movhi r2,33026 +81108e4c: 10b20004 addi r2,r2,-14336 +81108e50: 18800015 stw r2,0(r3) + pxRmapCh->xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_6_BASE_ADDR); +81108e54: e0fffe17 ldw r3,-8(fp) +81108e58: 00a04034 movhi r2,33024 +81108e5c: 10900004 addi r2,r2,16384 +81108e60: 18801a15 stw r2,104(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81108e64: 00a040b4 movhi r2,33026 +81108e68: 10b20004 addi r2,r2,-14336 +81108e6c: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xRmap.xRmapDevAddr.uliRmapBaseAddr = (alt_u32) (COMM_CH_6_BASE_ADDR); +81108e70: e0fffd17 ldw r3,-12(fp) +81108e74: 00a040b4 movhi r2,33026 +81108e78: 10b20004 addi r2,r2,-14336 +81108e7c: 18804415 stw r2,272(r3) + vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *) (COMM_RMAP_MEM_6_BASE_ADDR); +81108e80: e0fffd17 ldw r3,-12(fp) +81108e84: 00a04034 movhi r2,33024 +81108e88: 10900004 addi r2,r2,16384 +81108e8c: 18805e15 stw r2,376(r3) + bValidCh = TRUE; +81108e90: 00800044 movi r2,1 +81108e94: e0bffb15 stw r2,-20(fp) + break; +81108e98: 00000206 br 81108ea4 + default: + bValidCh = FALSE; +81108e9c: e03ffb15 stw zero,-20(fp) + break; +81108ea0: 0001883a nop + } + + if (bValidCh) { +81108ea4: e0bffb17 ldw r2,-20(fp) +81108ea8: 10003826 beq r2,zero,81108f8c + if (!bRmapGetIrqControl(pxRmapCh)) { +81108eac: e13ffe17 ldw r4,-8(fp) +81108eb0: 11086c00 call 811086c0 +81108eb4: 1000021e bne r2,zero,81108ec0 + bInitFail = TRUE; +81108eb8: 00800044 movi r2,1 +81108ebc: e0bffc15 stw r2,-16(fp) + } + if (!bRmapGetCodecConfig(pxRmapCh)) { +81108ec0: e13ffe17 ldw r4,-8(fp) +81108ec4: 11088940 call 81108894 +81108ec8: 1000021e bne r2,zero,81108ed4 + bInitFail = TRUE; +81108ecc: 00800044 movi r2,1 +81108ed0: e0bffc15 stw r2,-16(fp) + } + if (!bRmapGetCodecStatus(pxRmapCh)) { +81108ed4: e13ffe17 ldw r4,-8(fp) +81108ed8: 11088f80 call 811088f8 +81108edc: 1000021e bne r2,zero,81108ee8 + bInitFail = TRUE; +81108ee0: 00800044 movi r2,1 +81108ee4: e0bffc15 stw r2,-16(fp) + } + if (!bRmapGetMemConfig(pxRmapCh)) { +81108ee8: e13ffe17 ldw r4,-8(fp) +81108eec: 1108a5c0 call 81108a5c +81108ef0: 1000021e bne r2,zero,81108efc + bInitFail = TRUE; +81108ef4: 00800044 movi r2,1 +81108ef8: e0bffc15 stw r2,-16(fp) + } + if (!bRmapGetMemStatus(pxRmapCh)) { +81108efc: e13ffe17 ldw r4,-8(fp) +81108f00: 1108ab80 call 81108ab8 +81108f04: 1000021e bne r2,zero,81108f10 + bInitFail = TRUE; +81108f08: 00800044 movi r2,1 +81108f0c: e0bffc15 stw r2,-16(fp) + } + if (!bRmapSoftRstMemAreaConfig(ucCommCh)){ +81108f10: e0bfff03 ldbu r2,-4(fp) +81108f14: 1009883a mov r4,r2 +81108f18: 11083e00 call 811083e0 +81108f1c: 1000021e bne r2,zero,81108f28 + bInitFail = TRUE; +81108f20: 00800044 movi r2,1 +81108f24: e0bffc15 stw r2,-16(fp) + } + if (!bRmapGetRmapMemCfgArea(pxRmapCh)) { +81108f28: e13ffe17 ldw r4,-8(fp) +81108f2c: 1108b500 call 81108b50 +81108f30: 1000021e bne r2,zero,81108f3c + bInitFail = TRUE; +81108f34: 00800044 movi r2,1 +81108f38: e0bffc15 stw r2,-16(fp) + } + if (!bRmapSoftRstMemAreaHk(ucCommCh)){ +81108f3c: e0bfff03 ldbu r2,-4(fp) +81108f40: 1009883a mov r4,r2 +81108f44: 11085200 call 81108520 +81108f48: 1000021e bne r2,zero,81108f54 + bInitFail = TRUE; +81108f4c: 00800044 movi r2,1 +81108f50: e0bffc15 stw r2,-16(fp) + } + if (!bRmapGetRmapMemHkArea(pxRmapCh)) { +81108f54: e13ffe17 ldw r4,-8(fp) +81108f58: 1108ba80 call 81108ba8 +81108f5c: 1000021e bne r2,zero,81108f68 + bInitFail = TRUE; +81108f60: 00800044 movi r2,1 +81108f64: e0bffc15 stw r2,-16(fp) + } + if (!bRmapGetEchoingMode(pxRmapCh)) { +81108f68: e13ffe17 ldw r4,-8(fp) +81108f6c: 11087d40 call 811087d4 +81108f70: 1000021e bne r2,zero,81108f7c + bInitFail = TRUE; +81108f74: 00800044 movi r2,1 +81108f78: e0bffc15 stw r2,-16(fp) + } + + if (!bInitFail) { +81108f7c: e0bffc17 ldw r2,-16(fp) +81108f80: 1000021e bne r2,zero,81108f8c + bStatus = TRUE; +81108f84: 00800044 movi r2,1 +81108f88: e0bffa15 stw r2,-24(fp) + } + } + } + return bStatus; +81108f8c: e0bffa17 ldw r2,-24(fp) +} +81108f90: e037883a mov sp,fp +81108f94: dfc00117 ldw ra,4(sp) +81108f98: df000017 ldw fp,0(sp) +81108f9c: dec00204 addi sp,sp,8 +81108fa0: f800283a ret + +81108fa4 : +//! [public functions] + +//! [private functions] +alt_u32 uliRmapReadReg(alt_u32 *puliAddr, alt_u32 uliOffset) { +81108fa4: defffc04 addi sp,sp,-16 +81108fa8: df000315 stw fp,12(sp) +81108fac: df000304 addi fp,sp,12 +81108fb0: e13ffe15 stw r4,-8(fp) +81108fb4: e17fff15 stw r5,-4(fp) + volatile alt_u32 uliValue; + + uliValue = *(puliAddr + uliOffset); +81108fb8: e0bfff17 ldw r2,-4(fp) +81108fbc: 1085883a add r2,r2,r2 +81108fc0: 1085883a add r2,r2,r2 +81108fc4: 1007883a mov r3,r2 +81108fc8: e0bffe17 ldw r2,-8(fp) +81108fcc: 10c5883a add r2,r2,r3 +81108fd0: 10800017 ldw r2,0(r2) +81108fd4: e0bffd15 stw r2,-12(fp) + return uliValue; +81108fd8: e0bffd17 ldw r2,-12(fp) +} +81108fdc: e037883a mov sp,fp +81108fe0: df000017 ldw fp,0(sp) +81108fe4: dec00104 addi sp,sp,4 +81108fe8: f800283a ret + +81108fec : + +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] +bool bSpwcSetLinkConfig(TSpwcChannel *pxSpwcCh) { +81108fec: defffc04 addi sp,sp,-16 +81108ff0: df000315 stw fp,12(sp) +81108ff4: df000304 addi fp,sp,12 +81108ff8: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81108ffc: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxSpwcCh != NULL) { +81109000: e0bfff17 ldw r2,-4(fp) +81109004: 10001126 beq r2,zero,8110904c + + vpxCommChannel = (TCommChannel *) (pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr); +81109008: e0bfff17 ldw r2,-4(fp) +8110900c: 10800017 ldw r2,0(r2) +81109010: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xSpacewire.xSpwcLinkConfig = pxSpwcCh->xSpwcLinkConfig; +81109014: e0bffe17 ldw r2,-8(fp) +81109018: e0ffff17 ldw r3,-4(fp) +8110901c: 19000117 ldw r4,4(r3) +81109020: 11000315 stw r4,12(r2) +81109024: 19000217 ldw r4,8(r3) +81109028: 11000415 stw r4,16(r2) +8110902c: 19000317 ldw r4,12(r3) +81109030: 11000515 stw r4,20(r2) +81109034: 19000417 ldw r4,16(r3) +81109038: 11000615 stw r4,24(r2) +8110903c: 18c00517 ldw r3,20(r3) +81109040: 10c00715 stw r3,28(r2) + + bStatus = TRUE; +81109044: 00800044 movi r2,1 +81109048: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +8110904c: e0bffd17 ldw r2,-12(fp) +} +81109050: e037883a mov sp,fp +81109054: df000017 ldw fp,0(sp) +81109058: dec00104 addi sp,sp,4 +8110905c: f800283a ret + +81109060 : + +bool bSpwcGetLinkConfig(TSpwcChannel *pxSpwcCh) { +81109060: defffc04 addi sp,sp,-16 +81109064: df000315 stw fp,12(sp) +81109068: df000304 addi fp,sp,12 +8110906c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81109070: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxSpwcCh != NULL) { +81109074: e0bfff17 ldw r2,-4(fp) +81109078: 10001126 beq r2,zero,811090c0 + + vpxCommChannel = (TCommChannel *) (pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr); +8110907c: e0bfff17 ldw r2,-4(fp) +81109080: 10800017 ldw r2,0(r2) +81109084: e0bffe15 stw r2,-8(fp) + + pxSpwcCh->xSpwcLinkConfig = vpxCommChannel->xSpacewire.xSpwcLinkConfig; +81109088: e0bfff17 ldw r2,-4(fp) +8110908c: e0fffe17 ldw r3,-8(fp) +81109090: 19000317 ldw r4,12(r3) +81109094: 11000115 stw r4,4(r2) +81109098: 19000417 ldw r4,16(r3) +8110909c: 11000215 stw r4,8(r2) +811090a0: 19000517 ldw r4,20(r3) +811090a4: 11000315 stw r4,12(r2) +811090a8: 19000617 ldw r4,24(r3) +811090ac: 11000415 stw r4,16(r2) +811090b0: 18c00717 ldw r3,28(r3) +811090b4: 10c00515 stw r3,20(r2) + + bStatus = TRUE; +811090b8: 00800044 movi r2,1 +811090bc: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +811090c0: e0bffd17 ldw r2,-12(fp) +} +811090c4: e037883a mov sp,fp +811090c8: df000017 ldw fp,0(sp) +811090cc: dec00104 addi sp,sp,4 +811090d0: f800283a ret + +811090d4 : + +bool bSpwcGetLinkStatus(TSpwcChannel *pxSpwcCh) { +811090d4: defffc04 addi sp,sp,-16 +811090d8: df000315 stw fp,12(sp) +811090dc: df000304 addi fp,sp,12 +811090e0: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811090e4: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxSpwcCh != NULL) { +811090e8: e0bfff17 ldw r2,-4(fp) +811090ec: 10000d26 beq r2,zero,81109124 + + vpxCommChannel = (TCommChannel *)(pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr); +811090f0: e0bfff17 ldw r2,-4(fp) +811090f4: 10800017 ldw r2,0(r2) +811090f8: e0bffe15 stw r2,-8(fp) + + pxSpwcCh->xSpwcLinkStatus = vpxCommChannel->xSpacewire.xSpwcLinkStatus; +811090fc: e0bfff17 ldw r2,-4(fp) +81109100: e0fffe17 ldw r3,-8(fp) +81109104: 19000817 ldw r4,32(r3) +81109108: 11000615 stw r4,24(r2) +8110910c: 19000917 ldw r4,36(r3) +81109110: 11000715 stw r4,28(r2) +81109114: 18c00a17 ldw r3,40(r3) +81109118: 10c00815 stw r3,32(r2) + + bStatus = TRUE; +8110911c: 00800044 movi r2,1 +81109120: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81109124: e0bffd17 ldw r2,-12(fp) +} +81109128: e037883a mov sp,fp +8110912c: df000017 ldw fp,0(sp) +81109130: dec00104 addi sp,sp,4 +81109134: f800283a ret + +81109138 : + +bool bSpwcGetLinkError(TSpwcChannel *pxSpwcCh) { +81109138: defffc04 addi sp,sp,-16 +8110913c: df000315 stw fp,12(sp) +81109140: df000304 addi fp,sp,12 +81109144: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81109148: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxSpwcCh != NULL) { +8110914c: e0bfff17 ldw r2,-4(fp) +81109150: 10000f26 beq r2,zero,81109190 + + vpxCommChannel = (TCommChannel *) (pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr); +81109154: e0bfff17 ldw r2,-4(fp) +81109158: 10800017 ldw r2,0(r2) +8110915c: e0bffe15 stw r2,-8(fp) + + pxSpwcCh->xSpwcLinkError = vpxCommChannel->xSpacewire.xSpwcLinkError; +81109160: e0bfff17 ldw r2,-4(fp) +81109164: e0fffe17 ldw r3,-8(fp) +81109168: 19000b17 ldw r4,44(r3) +8110916c: 11000915 stw r4,36(r2) +81109170: 19000c17 ldw r4,48(r3) +81109174: 11000a15 stw r4,40(r2) +81109178: 19000d17 ldw r4,52(r3) +8110917c: 11000b15 stw r4,44(r2) +81109180: 18c00e17 ldw r3,56(r3) +81109184: 10c00c15 stw r3,48(r2) + + bStatus = TRUE; +81109188: 00800044 movi r2,1 +8110918c: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81109190: e0bffd17 ldw r2,-12(fp) +} +81109194: e037883a mov sp,fp +81109198: df000017 ldw fp,0(sp) +8110919c: dec00104 addi sp,sp,4 +811091a0: f800283a ret + +811091a4 : + +bool bSpwcSetTimecodeConfig(TSpwcChannel *pxSpwcCh) { +811091a4: defffc04 addi sp,sp,-16 +811091a8: df000315 stw fp,12(sp) +811091ac: df000304 addi fp,sp,12 +811091b0: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811091b4: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxSpwcCh != NULL) { +811091b8: e0bfff17 ldw r2,-4(fp) +811091bc: 10001326 beq r2,zero,8110920c + + vpxCommChannel = (TCommChannel *) (pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr); +811091c0: e0bfff17 ldw r2,-4(fp) +811091c4: 10800017 ldw r2,0(r2) +811091c8: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xSpacewire.xSpwcTimecodeConfig = pxSpwcCh->xSpwcTimecodeConfig; +811091cc: e0bffe17 ldw r2,-8(fp) +811091d0: e0ffff17 ldw r3,-4(fp) +811091d4: 19000d17 ldw r4,52(r3) +811091d8: 11000f15 stw r4,60(r2) +811091dc: 19000e17 ldw r4,56(r3) +811091e0: 11001015 stw r4,64(r2) +811091e4: 19000f17 ldw r4,60(r3) +811091e8: 11001115 stw r4,68(r2) +811091ec: 19001017 ldw r4,64(r3) +811091f0: 11001215 stw r4,72(r2) +811091f4: 19001117 ldw r4,68(r3) +811091f8: 11001315 stw r4,76(r2) +811091fc: 18c01217 ldw r3,72(r3) +81109200: 10c01415 stw r3,80(r2) + + bStatus = TRUE; +81109204: 00800044 movi r2,1 +81109208: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +8110920c: e0bffd17 ldw r2,-12(fp) +} +81109210: e037883a mov sp,fp +81109214: df000017 ldw fp,0(sp) +81109218: dec00104 addi sp,sp,4 +8110921c: f800283a ret + +81109220 : + +bool bSpwcGetTimecodeConfig(TSpwcChannel *pxSpwcCh) { +81109220: defffc04 addi sp,sp,-16 +81109224: df000315 stw fp,12(sp) +81109228: df000304 addi fp,sp,12 +8110922c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81109230: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxSpwcCh != NULL) { +81109234: e0bfff17 ldw r2,-4(fp) +81109238: 10001326 beq r2,zero,81109288 + + vpxCommChannel = (TCommChannel *)(pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr); +8110923c: e0bfff17 ldw r2,-4(fp) +81109240: 10800017 ldw r2,0(r2) +81109244: e0bffe15 stw r2,-8(fp) + + pxSpwcCh->xSpwcTimecodeConfig = vpxCommChannel->xSpacewire.xSpwcTimecodeConfig; +81109248: e0bfff17 ldw r2,-4(fp) +8110924c: e0fffe17 ldw r3,-8(fp) +81109250: 19000f17 ldw r4,60(r3) +81109254: 11000d15 stw r4,52(r2) +81109258: 19001017 ldw r4,64(r3) +8110925c: 11000e15 stw r4,56(r2) +81109260: 19001117 ldw r4,68(r3) +81109264: 11000f15 stw r4,60(r2) +81109268: 19001217 ldw r4,72(r3) +8110926c: 11001015 stw r4,64(r2) +81109270: 19001317 ldw r4,76(r3) +81109274: 11001115 stw r4,68(r2) +81109278: 18c01417 ldw r3,80(r3) +8110927c: 10c01215 stw r3,72(r2) + + bStatus = TRUE; +81109280: 00800044 movi r2,1 +81109284: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81109288: e0bffd17 ldw r2,-12(fp) +} +8110928c: e037883a mov sp,fp +81109290: df000017 ldw fp,0(sp) +81109294: dec00104 addi sp,sp,4 +81109298: f800283a ret + +8110929c : + +bool bSpwcGetTimecodeStatus(TSpwcChannel *pxSpwcCh) { +8110929c: defffc04 addi sp,sp,-16 +811092a0: df000315 stw fp,12(sp) +811092a4: df000304 addi fp,sp,12 +811092a8: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +811092ac: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxSpwcCh != NULL) { +811092b0: e0bfff17 ldw r2,-4(fp) +811092b4: 10000b26 beq r2,zero,811092e4 + + vpxCommChannel = (TCommChannel *) (pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr); +811092b8: e0bfff17 ldw r2,-4(fp) +811092bc: 10800017 ldw r2,0(r2) +811092c0: e0bffe15 stw r2,-8(fp) + + pxSpwcCh->xSpwcTimecodeStatus = vpxCommChannel->xSpacewire.xSpwcTimecodeStatus; +811092c4: e0bfff17 ldw r2,-4(fp) +811092c8: e0fffe17 ldw r3,-8(fp) +811092cc: 19001517 ldw r4,84(r3) +811092d0: 11001315 stw r4,76(r2) +811092d4: 18c01617 ldw r3,88(r3) +811092d8: 10c01415 stw r3,80(r2) + + bStatus = TRUE; +811092dc: 00800044 movi r2,1 +811092e0: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +811092e4: e0bffd17 ldw r2,-12(fp) +} +811092e8: e037883a mov sp,fp +811092ec: df000017 ldw fp,0(sp) +811092f0: dec00104 addi sp,sp,4 +811092f4: f800283a ret + +811092f8 : + +bool bSpwcClearTimecode(TSpwcChannel *pxSpwcCh) { +811092f8: defffc04 addi sp,sp,-16 +811092fc: df000315 stw fp,12(sp) +81109300: df000304 addi fp,sp,12 +81109304: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +81109308: e03ffd15 stw zero,-12(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxSpwcCh != NULL) { +8110930c: e0bfff17 ldw r2,-4(fp) +81109310: 10000826 beq r2,zero,81109334 + + vpxCommChannel = (TCommChannel *) (pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr); +81109314: e0bfff17 ldw r2,-4(fp) +81109318: 10800017 ldw r2,0(r2) +8110931c: e0bffe15 stw r2,-8(fp) + + vpxCommChannel->xSpacewire.xSpwcTimecodeConfig.bClear = TRUE; +81109320: e0bffe17 ldw r2,-8(fp) +81109324: 00c00044 movi r3,1 +81109328: 10c00f15 stw r3,60(r2) + + bStatus = TRUE; +8110932c: 00800044 movi r2,1 +81109330: e0bffd15 stw r2,-12(fp) + + } + + return bStatus; +81109334: e0bffd17 ldw r2,-12(fp) +} +81109338: e037883a mov sp,fp +8110933c: df000017 ldw fp,0(sp) +81109340: dec00104 addi sp,sp,4 +81109344: f800283a ret + +81109348 : + +bool bSpwcEnableTimecodeTrans(TSpwcChannel *pxSpwcCh, bool bEnable) { +81109348: defffb04 addi sp,sp,-20 +8110934c: df000415 stw fp,16(sp) +81109350: df000404 addi fp,sp,16 +81109354: e13ffe15 stw r4,-8(fp) +81109358: e17fff15 stw r5,-4(fp) + bool bStatus = FALSE; +8110935c: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxSpwcCh != NULL) { +81109360: e0bffe17 ldw r2,-8(fp) +81109364: 10000826 beq r2,zero,81109388 + + vpxCommChannel = (TCommChannel *) (pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr); +81109368: e0bffe17 ldw r2,-8(fp) +8110936c: 10800017 ldw r2,0(r2) +81109370: e0bffd15 stw r2,-12(fp) + + vpxCommChannel->xSpacewire.xSpwcTimecodeConfig.bTransmissionEnable = bEnable; +81109374: e0bffd17 ldw r2,-12(fp) +81109378: e0ffff17 ldw r3,-4(fp) +8110937c: 10c01015 stw r3,64(r2) + + bStatus = TRUE; +81109380: 00800044 movi r2,1 +81109384: e0bffc15 stw r2,-16(fp) + + } + + return bStatus; +81109388: e0bffc17 ldw r2,-16(fp) +} +8110938c: e037883a mov sp,fp +81109390: df000017 ldw fp,0(sp) +81109394: dec00104 addi sp,sp,4 +81109398: f800283a ret + +8110939c : + +bool bSpwcInitCh(TSpwcChannel *pxSpwcCh, alt_u8 ucCommCh) { +8110939c: defff804 addi sp,sp,-32 +811093a0: dfc00715 stw ra,28(sp) +811093a4: df000615 stw fp,24(sp) +811093a8: df000604 addi fp,sp,24 +811093ac: e13ffe15 stw r4,-8(fp) +811093b0: 2805883a mov r2,r5 +811093b4: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +811093b8: e03ffa15 stw zero,-24(fp) + bool bValidCh = FALSE; +811093bc: e03ffb15 stw zero,-20(fp) + bool bInitFail = FALSE; +811093c0: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel; + + if (pxSpwcCh != NULL) { +811093c4: e0bffe17 ldw r2,-8(fp) +811093c8: 10008426 beq r2,zero,811095dc + + switch (ucCommCh) { +811093cc: e0bfff03 ldbu r2,-4(fp) +811093d0: 10c001a8 cmpgeui r3,r2,6 +811093d4: 1800601e bne r3,zero,81109558 +811093d8: 100690ba slli r3,r2,2 +811093dc: 00a04474 movhi r2,33041 +811093e0: 10a4fc04 addi r2,r2,-27664 +811093e4: 1885883a add r2,r3,r2 +811093e8: 10800017 ldw r2,0(r2) +811093ec: 1000683a jmp r2 +811093f0: 81109408 cmpgei r4,r16,16976 +811093f4: 81109440 call 88110944 <__reset+0x20f0944> +811093f8: 81109478 rdprs r4,r16,16977 +811093fc: 811094b0 cmpltui r4,r16,16978 +81109400: 811094e8 cmpgeui r4,r16,16979 +81109404: 81109520 cmpeqi r4,r16,16980 + case eCommSpwCh1: + pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_1_BASE_ADDR); +81109408: e0fffe17 ldw r3,-8(fp) +8110940c: 00a040b4 movhi r2,33026 +81109410: 10b70004 addi r2,r2,-9216 +81109414: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81109418: 00a040b4 movhi r2,33026 +8110941c: 10b70004 addi r2,r2,-9216 +81109420: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xSpacewire.xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_1_BASE_ADDR); +81109424: e0fffd17 ldw r3,-12(fp) +81109428: 00a040b4 movhi r2,33026 +8110942c: 10b70004 addi r2,r2,-9216 +81109430: 18800215 stw r2,8(r3) + bValidCh = TRUE; +81109434: 00800044 movi r2,1 +81109438: e0bffb15 stw r2,-20(fp) + break; +8110943c: 00004806 br 81109560 + case eCommSpwCh2: + pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_2_BASE_ADDR); +81109440: e0fffe17 ldw r3,-8(fp) +81109444: 00a040b4 movhi r2,33026 +81109448: 10b60004 addi r2,r2,-10240 +8110944c: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81109450: 00a040b4 movhi r2,33026 +81109454: 10b60004 addi r2,r2,-10240 +81109458: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xSpacewire.xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_2_BASE_ADDR); +8110945c: e0fffd17 ldw r3,-12(fp) +81109460: 00a040b4 movhi r2,33026 +81109464: 10b60004 addi r2,r2,-10240 +81109468: 18800215 stw r2,8(r3) + bValidCh = TRUE; +8110946c: 00800044 movi r2,1 +81109470: e0bffb15 stw r2,-20(fp) + break; +81109474: 00003a06 br 81109560 + case eCommSpwCh3: + pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_3_BASE_ADDR); +81109478: e0fffe17 ldw r3,-8(fp) +8110947c: 00a040b4 movhi r2,33026 +81109480: 10b50004 addi r2,r2,-11264 +81109484: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81109488: 00a040b4 movhi r2,33026 +8110948c: 10b50004 addi r2,r2,-11264 +81109490: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xSpacewire.xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_3_BASE_ADDR); +81109494: e0fffd17 ldw r3,-12(fp) +81109498: 00a040b4 movhi r2,33026 +8110949c: 10b50004 addi r2,r2,-11264 +811094a0: 18800215 stw r2,8(r3) + bValidCh = TRUE; +811094a4: 00800044 movi r2,1 +811094a8: e0bffb15 stw r2,-20(fp) + break; +811094ac: 00002c06 br 81109560 + case eCommSpwCh4: + pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_4_BASE_ADDR); +811094b0: e0fffe17 ldw r3,-8(fp) +811094b4: 00a040b4 movhi r2,33026 +811094b8: 10b40004 addi r2,r2,-12288 +811094bc: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +811094c0: 00a040b4 movhi r2,33026 +811094c4: 10b40004 addi r2,r2,-12288 +811094c8: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xSpacewire.xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_4_BASE_ADDR); +811094cc: e0fffd17 ldw r3,-12(fp) +811094d0: 00a040b4 movhi r2,33026 +811094d4: 10b40004 addi r2,r2,-12288 +811094d8: 18800215 stw r2,8(r3) + bValidCh = TRUE; +811094dc: 00800044 movi r2,1 +811094e0: e0bffb15 stw r2,-20(fp) + break; +811094e4: 00001e06 br 81109560 + case eCommSpwCh5: + pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_5_BASE_ADDR); +811094e8: e0fffe17 ldw r3,-8(fp) +811094ec: 00a040b4 movhi r2,33026 +811094f0: 10b30004 addi r2,r2,-13312 +811094f4: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +811094f8: 00a040b4 movhi r2,33026 +811094fc: 10b30004 addi r2,r2,-13312 +81109500: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xSpacewire.xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_5_BASE_ADDR); +81109504: e0fffd17 ldw r3,-12(fp) +81109508: 00a040b4 movhi r2,33026 +8110950c: 10b30004 addi r2,r2,-13312 +81109510: 18800215 stw r2,8(r3) + bValidCh = TRUE; +81109514: 00800044 movi r2,1 +81109518: e0bffb15 stw r2,-20(fp) + break; +8110951c: 00001006 br 81109560 + case eCommSpwCh6: + pxSpwcCh->xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_6_BASE_ADDR); +81109520: e0fffe17 ldw r3,-8(fp) +81109524: 00a040b4 movhi r2,33026 +81109528: 10b20004 addi r2,r2,-14336 +8110952c: 18800015 stw r2,0(r3) + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81109530: 00a040b4 movhi r2,33026 +81109534: 10b20004 addi r2,r2,-14336 +81109538: e0bffd15 stw r2,-12(fp) + vpxCommChannel->xSpacewire.xSpwcDevAddr.uliSpwcBaseAddr = (alt_u32) (COMM_CH_6_BASE_ADDR); +8110953c: e0fffd17 ldw r3,-12(fp) +81109540: 00a040b4 movhi r2,33026 +81109544: 10b20004 addi r2,r2,-14336 +81109548: 18800215 stw r2,8(r3) + bValidCh = TRUE; +8110954c: 00800044 movi r2,1 +81109550: e0bffb15 stw r2,-20(fp) + break; +81109554: 00000206 br 81109560 + default: + bValidCh = FALSE; +81109558: e03ffb15 stw zero,-20(fp) + break; +8110955c: 0001883a nop + } + + if (bValidCh) { +81109560: e0bffb17 ldw r2,-20(fp) +81109564: 10001d26 beq r2,zero,811095dc + if (!bSpwcGetLinkConfig(pxSpwcCh)) { +81109568: e13ffe17 ldw r4,-8(fp) +8110956c: 11090600 call 81109060 +81109570: 1000021e bne r2,zero,8110957c + bInitFail = TRUE; +81109574: 00800044 movi r2,1 +81109578: e0bffc15 stw r2,-16(fp) + } + if (!bSpwcGetLinkStatus(pxSpwcCh)) { +8110957c: e13ffe17 ldw r4,-8(fp) +81109580: 11090d40 call 811090d4 +81109584: 1000021e bne r2,zero,81109590 + bInitFail = TRUE; +81109588: 00800044 movi r2,1 +8110958c: e0bffc15 stw r2,-16(fp) + } + if (!bSpwcGetLinkError(pxSpwcCh)) { +81109590: e13ffe17 ldw r4,-8(fp) +81109594: 11091380 call 81109138 +81109598: 1000021e bne r2,zero,811095a4 + bInitFail = TRUE; +8110959c: 00800044 movi r2,1 +811095a0: e0bffc15 stw r2,-16(fp) + } + if (!bSpwcGetTimecodeConfig(pxSpwcCh)) { +811095a4: e13ffe17 ldw r4,-8(fp) +811095a8: 11092200 call 81109220 +811095ac: 1000021e bne r2,zero,811095b8 + bInitFail = TRUE; +811095b0: 00800044 movi r2,1 +811095b4: e0bffc15 stw r2,-16(fp) + } + if (!bSpwcGetTimecodeStatus(pxSpwcCh)) { +811095b8: e13ffe17 ldw r4,-8(fp) +811095bc: 110929c0 call 8110929c +811095c0: 1000021e bne r2,zero,811095cc + bInitFail = TRUE; +811095c4: 00800044 movi r2,1 +811095c8: e0bffc15 stw r2,-16(fp) + } + + if (!bInitFail) { +811095cc: e0bffc17 ldw r2,-16(fp) +811095d0: 1000021e bne r2,zero,811095dc + bStatus = TRUE; +811095d4: 00800044 movi r2,1 +811095d8: e0bffa15 stw r2,-24(fp) + } + } + } + return bStatus; +811095dc: e0bffa17 ldw r2,-24(fp) +} +811095e0: e037883a mov sp,fp +811095e4: dfc00117 ldw ra,4(sp) +811095e8: df000017 ldw fp,0(sp) +811095ec: dec00204 addi sp,sp,8 +811095f0: f800283a ret + +811095f4 : + +alt_u8 ucSpwcCalculateLinkDiv(alt_8 ucLinkSpeed) { +811095f4: defffc04 addi sp,sp,-16 +811095f8: dfc00315 stw ra,12(sp) +811095fc: df000215 stw fp,8(sp) +81109600: df000204 addi fp,sp,8 +81109604: 2005883a mov r2,r4 +81109608: e0bfff05 stb r2,-4(fp) + alt_u8 ucLinkDiv; + + if (ucLinkSpeed < 100) { +8110960c: e0bfff07 ldb r2,-4(fp) +81109610: 10801908 cmpgei r2,r2,100 +81109614: 10001c1e bne r2,zero,81109688 + ucLinkDiv = (alt_u8) (round(200.0 / ((float) ucLinkSpeed))) - 1; +81109618: e0bfff07 ldb r2,-4(fp) +8110961c: 1009883a mov r4,r2 +81109620: 113ecd40 call 8113ecd4 <__floatsisf> +81109624: 1007883a mov r3,r2 +81109628: 1809883a mov r4,r3 +8110962c: 11413700 call 81141370 <__extendsfdf2> +81109630: 1009883a mov r4,r2 +81109634: 180b883a mov r5,r3 +81109638: 200d883a mov r6,r4 +8110963c: 280f883a mov r7,r5 +81109640: 0009883a mov r4,zero +81109644: 01501a74 movhi r5,16489 +81109648: 113f7940 call 8113f794 <__divdf3> +8110964c: 1009883a mov r4,r2 +81109650: 180b883a mov r5,r3 +81109654: 2005883a mov r2,r4 +81109658: 2807883a mov r3,r5 +8110965c: 1009883a mov r4,r2 +81109660: 180b883a mov r5,r3 +81109664: 113dc3c0 call 8113dc3c +81109668: 100b883a mov r5,r2 +8110966c: 180d883a mov r6,r3 +81109670: 2809883a mov r4,r5 +81109674: 300b883a mov r5,r6 +81109678: 113dd9c0 call 8113dd9c <__fixunsdfsi> +8110967c: 10bfffc4 addi r2,r2,-1 +81109680: e0bffe05 stb r2,-8(fp) +81109684: 00000206 br 81109690 + } else { + ucLinkDiv = 1; +81109688: 00800044 movi r2,1 +8110968c: e0bffe05 stb r2,-8(fp) + } + + return (ucLinkDiv); +81109690: e0bffe03 ldbu r2,-8(fp) +} +81109694: e037883a mov sp,fp +81109698: dfc00117 ldw ra,4(sp) +8110969c: df000017 ldw fp,0(sp) +811096a0: dec00204 addi sp,sp,8 +811096a4: f800283a ret + +811096a8 : + +/* + * Return the necessary delay value for a + * Timecode delay in uliDelayNs ns. + */ +alt_u32 uliTimecodeCalcDelayNs(alt_u32 uliDelayNs) { +811096a8: defffd04 addi sp,sp,-12 +811096ac: df000215 stw fp,8(sp) +811096b0: df000204 addi fp,sp,8 +811096b4: e13fff15 stw r4,-4(fp) + * Delay[ns] / 10 = Delay[ns] * 1e-1 + * TcDelay = Delay[ns] * 1e-1 + */ + + alt_u32 uliTimecodeDelay; + uliTimecodeDelay = (alt_u32) (uliDelayNs / (alt_u32) 10); +811096b8: e0ffff17 ldw r3,-4(fp) +811096bc: 00b33374 movhi r2,52429 +811096c0: 10b33344 addi r2,r2,-13107 +811096c4: 1888383a mulxuu r4,r3,r2 +811096c8: 1885383a mul r2,r3,r2 +811096cc: 100b883a mov r5,r2 +811096d0: 200d883a mov r6,r4 +811096d4: 3004d0fa srli r2,r6,3 +811096d8: e0bffe15 stw r2,-8(fp) + + return (uliTimecodeDelay); +811096dc: e0bffe17 ldw r2,-8(fp) +} +811096e0: e037883a mov sp,fp +811096e4: df000017 ldw fp,0(sp) +811096e8: dec00104 addi sp,sp,4 +811096ec: f800283a ret + +811096f0 : + +alt_u32 uliTimecodeCalcDelayMs(alt_u32 uliDelayMs) { +811096f0: defffd04 addi sp,sp,-12 +811096f4: df000215 stw fp,8(sp) +811096f8: df000204 addi fp,sp,8 +811096fc: e13fff15 stw r4,-4(fp) + * Delay[ms] / 1e-5 = Delay[ms] * 1e+5 + * TcDelay = Delay[ms] * 1e+5 + */ + + alt_u32 uliTimecodeDelay; + uliTimecodeDelay = (alt_u32) (uliDelayMs * (alt_u32) 100000); +81109700: e0ffff17 ldw r3,-4(fp) +81109704: 008000b4 movhi r2,2 +81109708: 10a1a804 addi r2,r2,-31072 +8110970c: 1885383a mul r2,r3,r2 +81109710: e0bffe15 stw r2,-8(fp) + + return (uliTimecodeDelay); +81109714: e0bffe17 ldw r2,-8(fp) +} +81109718: e037883a mov sp,fp +8110971c: df000017 ldw fp,0(sp) +81109720: dec00104 addi sp,sp,4 +81109724: f800283a ret + +81109728 : + +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] +bool bWindCopyMebWindowingParam(alt_u32 uliMebWindowingParamAddr, alt_u8 ucMemoryId, alt_u8 ucCommCh) { +81109728: defff604 addi sp,sp,-40 +8110972c: dfc00915 stw ra,36(sp) +81109730: df000815 stw fp,32(sp) +81109734: df000804 addi fp,sp,32 +81109738: e13ffd15 stw r4,-12(fp) +8110973c: 2807883a mov r3,r5 +81109740: 3005883a mov r2,r6 +81109744: e0fffe05 stb r3,-8(fp) +81109748: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +8110974c: e03ff815 stw zero,-32(fp) + bool bValidMem = FALSE; +81109750: e03ffc15 stw zero,-16(fp) + bool bValidCh = FALSE; +81109754: e03ff915 stw zero,-28(fp) + volatile TCommChannel *vpxCommChannel = NULL; +81109758: e03ffa15 stw zero,-24(fp) + volatile TWindMebWindowingParam *vpxMebWindowingParam = NULL; +8110975c: e03ffb15 stw zero,-20(fp) + + bValidMem = bDdr2SwitchMemory(ucMemoryId); +81109760: e0bffe03 ldbu r2,-8(fp) +81109764: 1009883a mov r4,r2 +81109768: 11014440 call 81101444 +8110976c: e0bffc15 stw r2,-16(fp) + + switch (ucCommCh) { +81109770: e0bfff03 ldbu r2,-4(fp) +81109774: 10c001a8 cmpgeui r3,r2,6 +81109778: 18003c1e bne r3,zero,8110986c +8110977c: 100690ba slli r3,r2,2 +81109780: 00a04474 movhi r2,33041 +81109784: 10a5e504 addi r2,r2,-26732 +81109788: 1885883a add r2,r3,r2 +8110978c: 10800017 ldw r2,0(r2) +81109790: 1000683a jmp r2 +81109794: 811097ac andhi r4,r16,16990 +81109798: 811097cc andi r4,r16,16991 +8110979c: 811097ec andhi r4,r16,16991 +811097a0: 8110980c andi r4,r16,16992 +811097a4: 8110982c andhi r4,r16,16992 +811097a8: 8110984c andi r4,r16,16993 + case eCommSpwCh1: + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +811097ac: 00a040b4 movhi r2,33026 +811097b0: 10b70004 addi r2,r2,-9216 +811097b4: e0bffa15 stw r2,-24(fp) + vpxMebWindowingParam = (TWindMebWindowingParam *) uliMebWindowingParamAddr; +811097b8: e0bffd17 ldw r2,-12(fp) +811097bc: e0bffb15 stw r2,-20(fp) + bValidCh = TRUE; +811097c0: 00800044 movi r2,1 +811097c4: e0bff915 stw r2,-28(fp) + break; +811097c8: 00002a06 br 81109874 + case eCommSpwCh2: + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +811097cc: 00a040b4 movhi r2,33026 +811097d0: 10b60004 addi r2,r2,-10240 +811097d4: e0bffa15 stw r2,-24(fp) + vpxMebWindowingParam = (TWindMebWindowingParam *) uliMebWindowingParamAddr; +811097d8: e0bffd17 ldw r2,-12(fp) +811097dc: e0bffb15 stw r2,-20(fp) + bValidCh = TRUE; +811097e0: 00800044 movi r2,1 +811097e4: e0bff915 stw r2,-28(fp) + break; +811097e8: 00002206 br 81109874 + case eCommSpwCh3: + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +811097ec: 00a040b4 movhi r2,33026 +811097f0: 10b50004 addi r2,r2,-11264 +811097f4: e0bffa15 stw r2,-24(fp) + vpxMebWindowingParam = (TWindMebWindowingParam *) uliMebWindowingParamAddr; +811097f8: e0bffd17 ldw r2,-12(fp) +811097fc: e0bffb15 stw r2,-20(fp) + bValidCh = TRUE; +81109800: 00800044 movi r2,1 +81109804: e0bff915 stw r2,-28(fp) + break; +81109808: 00001a06 br 81109874 + case eCommSpwCh4: + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +8110980c: 00a040b4 movhi r2,33026 +81109810: 10b40004 addi r2,r2,-12288 +81109814: e0bffa15 stw r2,-24(fp) + vpxMebWindowingParam = (TWindMebWindowingParam *) uliMebWindowingParamAddr; +81109818: e0bffd17 ldw r2,-12(fp) +8110981c: e0bffb15 stw r2,-20(fp) + bValidCh = TRUE; +81109820: 00800044 movi r2,1 +81109824: e0bff915 stw r2,-28(fp) + break; +81109828: 00001206 br 81109874 + case eCommSpwCh5: + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +8110982c: 00a040b4 movhi r2,33026 +81109830: 10b30004 addi r2,r2,-13312 +81109834: e0bffa15 stw r2,-24(fp) + vpxMebWindowingParam = (TWindMebWindowingParam *) uliMebWindowingParamAddr; +81109838: e0bffd17 ldw r2,-12(fp) +8110983c: e0bffb15 stw r2,-20(fp) + bValidCh = TRUE; +81109840: 00800044 movi r2,1 +81109844: e0bff915 stw r2,-28(fp) + break; +81109848: 00000a06 br 81109874 + case eCommSpwCh6: + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +8110984c: 00a040b4 movhi r2,33026 +81109850: 10b20004 addi r2,r2,-14336 +81109854: e0bffa15 stw r2,-24(fp) + vpxMebWindowingParam = (TWindMebWindowingParam *) uliMebWindowingParamAddr; +81109858: e0bffd17 ldw r2,-12(fp) +8110985c: e0bffb15 stw r2,-20(fp) + bValidCh = TRUE; +81109860: 00800044 movi r2,1 +81109864: e0bff915 stw r2,-28(fp) + break; +81109868: 00000206 br 81109874 + default: + bValidCh = FALSE; +8110986c: e03ff915 stw zero,-28(fp) + break; +81109870: 0001883a nop + } + + if ((bValidMem) && (bValidCh) && (uliMebWindowingParamAddr < DDR2_M1_MEMORY_SIZE)) { +81109874: e0bffc17 ldw r2,-16(fp) +81109878: 1000c726 beq r2,zero,81109b98 +8110987c: e0bff917 ldw r2,-28(fp) +81109880: 1000c526 beq r2,zero,81109b98 +81109884: e0bffd17 ldw r2,-12(fp) +81109888: 1000c316 blt r2,zero,81109b98 + vpxCommChannel->xDataPacket.xDpktWindowingParam = vpxMebWindowingParam->xDpktWindowingParam; +8110988c: e0bffa17 ldw r2,-24(fp) +81109890: e0fffb17 ldw r3,-20(fp) +81109894: 1080c104 addi r2,r2,772 +81109898: 1809883a mov r4,r3 +8110989c: 00c01404 movi r3,80 +811098a0: 180d883a mov r6,r3 +811098a4: 200b883a mov r5,r4 +811098a8: 1009883a mov r4,r2 +811098ac: 1142a800 call 81142a80 + bStatus = TRUE; +811098b0: 00800044 movi r2,1 +811098b4: e0bff815 stw r2,-32(fp) + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMinorMessage) { +811098b8: 00a046b4 movhi r2,33050 +811098bc: 10bf3904 addi r2,r2,-796 +811098c0: 10800803 ldbu r2,32(r2) +811098c4: 10803fcc andi r2,r2,255 +811098c8: 108000e8 cmpgeui r2,r2,3 +811098cc: 1000b21e bne r2,zero,81109b98 +// fprintf(fp, "\n"); + fprintf(fp, "Channel %d Windowing Parameters:\n", ucCommCh); +811098d0: d0a07917 ldw r2,-32284(gp) +811098d4: e0ffff03 ldbu r3,-4(fp) +811098d8: 180d883a mov r6,r3 +811098dc: 016045b4 movhi r5,33046 +811098e0: 294fa804 addi r5,r5,16032 +811098e4: 1009883a mov r4,r2 +811098e8: 1141a180 call 81141a18 + fprintf(fp, "xDpktWindowingParam.xPacketOrderList = 0x"); +811098ec: d0a07917 ldw r2,-32284(gp) +811098f0: 100f883a mov r7,r2 +811098f4: 01800a44 movi r6,41 +811098f8: 01400044 movi r5,1 +811098fc: 012045b4 movhi r4,33046 +81109900: 210fb104 addi r4,r4,16068 +81109904: 11420840 call 81142084 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList15); +81109908: d0e07917 ldw r3,-32284(gp) +8110990c: e0bffb17 ldw r2,-20(fp) +81109910: 10800017 ldw r2,0(r2) +81109914: 100d883a mov r6,r2 +81109918: 016045b4 movhi r5,33046 +8110991c: 294fbc04 addi r5,r5,16112 +81109920: 1809883a mov r4,r3 +81109924: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList14); +81109928: d0e07917 ldw r3,-32284(gp) +8110992c: e0bffb17 ldw r2,-20(fp) +81109930: 10800117 ldw r2,4(r2) +81109934: 100d883a mov r6,r2 +81109938: 016045b4 movhi r5,33046 +8110993c: 294fbc04 addi r5,r5,16112 +81109940: 1809883a mov r4,r3 +81109944: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList13); +81109948: d0e07917 ldw r3,-32284(gp) +8110994c: e0bffb17 ldw r2,-20(fp) +81109950: 10800217 ldw r2,8(r2) +81109954: 100d883a mov r6,r2 +81109958: 016045b4 movhi r5,33046 +8110995c: 294fbc04 addi r5,r5,16112 +81109960: 1809883a mov r4,r3 +81109964: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList12); +81109968: d0e07917 ldw r3,-32284(gp) +8110996c: e0bffb17 ldw r2,-20(fp) +81109970: 10800317 ldw r2,12(r2) +81109974: 100d883a mov r6,r2 +81109978: 016045b4 movhi r5,33046 +8110997c: 294fbc04 addi r5,r5,16112 +81109980: 1809883a mov r4,r3 +81109984: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList11); +81109988: d0e07917 ldw r3,-32284(gp) +8110998c: e0bffb17 ldw r2,-20(fp) +81109990: 10800417 ldw r2,16(r2) +81109994: 100d883a mov r6,r2 +81109998: 016045b4 movhi r5,33046 +8110999c: 294fbc04 addi r5,r5,16112 +811099a0: 1809883a mov r4,r3 +811099a4: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList10); +811099a8: d0e07917 ldw r3,-32284(gp) +811099ac: e0bffb17 ldw r2,-20(fp) +811099b0: 10800517 ldw r2,20(r2) +811099b4: 100d883a mov r6,r2 +811099b8: 016045b4 movhi r5,33046 +811099bc: 294fbc04 addi r5,r5,16112 +811099c0: 1809883a mov r4,r3 +811099c4: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList9); +811099c8: d0e07917 ldw r3,-32284(gp) +811099cc: e0bffb17 ldw r2,-20(fp) +811099d0: 10800617 ldw r2,24(r2) +811099d4: 100d883a mov r6,r2 +811099d8: 016045b4 movhi r5,33046 +811099dc: 294fbc04 addi r5,r5,16112 +811099e0: 1809883a mov r4,r3 +811099e4: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList8); +811099e8: d0e07917 ldw r3,-32284(gp) +811099ec: e0bffb17 ldw r2,-20(fp) +811099f0: 10800717 ldw r2,28(r2) +811099f4: 100d883a mov r6,r2 +811099f8: 016045b4 movhi r5,33046 +811099fc: 294fbc04 addi r5,r5,16112 +81109a00: 1809883a mov r4,r3 +81109a04: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList7); +81109a08: d0e07917 ldw r3,-32284(gp) +81109a0c: e0bffb17 ldw r2,-20(fp) +81109a10: 10800817 ldw r2,32(r2) +81109a14: 100d883a mov r6,r2 +81109a18: 016045b4 movhi r5,33046 +81109a1c: 294fbc04 addi r5,r5,16112 +81109a20: 1809883a mov r4,r3 +81109a24: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList6); +81109a28: d0e07917 ldw r3,-32284(gp) +81109a2c: e0bffb17 ldw r2,-20(fp) +81109a30: 10800917 ldw r2,36(r2) +81109a34: 100d883a mov r6,r2 +81109a38: 016045b4 movhi r5,33046 +81109a3c: 294fbc04 addi r5,r5,16112 +81109a40: 1809883a mov r4,r3 +81109a44: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList5); +81109a48: d0e07917 ldw r3,-32284(gp) +81109a4c: e0bffb17 ldw r2,-20(fp) +81109a50: 10800a17 ldw r2,40(r2) +81109a54: 100d883a mov r6,r2 +81109a58: 016045b4 movhi r5,33046 +81109a5c: 294fbc04 addi r5,r5,16112 +81109a60: 1809883a mov r4,r3 +81109a64: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList4); +81109a68: d0e07917 ldw r3,-32284(gp) +81109a6c: e0bffb17 ldw r2,-20(fp) +81109a70: 10800b17 ldw r2,44(r2) +81109a74: 100d883a mov r6,r2 +81109a78: 016045b4 movhi r5,33046 +81109a7c: 294fbc04 addi r5,r5,16112 +81109a80: 1809883a mov r4,r3 +81109a84: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList3); +81109a88: d0e07917 ldw r3,-32284(gp) +81109a8c: e0bffb17 ldw r2,-20(fp) +81109a90: 10800c17 ldw r2,48(r2) +81109a94: 100d883a mov r6,r2 +81109a98: 016045b4 movhi r5,33046 +81109a9c: 294fbc04 addi r5,r5,16112 +81109aa0: 1809883a mov r4,r3 +81109aa4: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList2); +81109aa8: d0e07917 ldw r3,-32284(gp) +81109aac: e0bffb17 ldw r2,-20(fp) +81109ab0: 10800d17 ldw r2,52(r2) +81109ab4: 100d883a mov r6,r2 +81109ab8: 016045b4 movhi r5,33046 +81109abc: 294fbc04 addi r5,r5,16112 +81109ac0: 1809883a mov r4,r3 +81109ac4: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList1); +81109ac8: d0e07917 ldw r3,-32284(gp) +81109acc: e0bffb17 ldw r2,-20(fp) +81109ad0: 10800e17 ldw r2,56(r2) +81109ad4: 100d883a mov r6,r2 +81109ad8: 016045b4 movhi r5,33046 +81109adc: 294fbc04 addi r5,r5,16112 +81109ae0: 1809883a mov r4,r3 +81109ae4: 1141a180 call 81141a18 + fprintf(fp, "%08lX", vpxMebWindowingParam->xDpktWindowingParam.uliPacketOrderList0); +81109ae8: d0e07917 ldw r3,-32284(gp) +81109aec: e0bffb17 ldw r2,-20(fp) +81109af0: 10800f17 ldw r2,60(r2) +81109af4: 100d883a mov r6,r2 +81109af8: 016045b4 movhi r5,33046 +81109afc: 294fbc04 addi r5,r5,16112 +81109b00: 1809883a mov r4,r3 +81109b04: 1141a180 call 81141a18 + fprintf(fp, "\n"); +81109b08: d0a07917 ldw r2,-32284(gp) +81109b0c: 100b883a mov r5,r2 +81109b10: 01000284 movi r4,10 +81109b14: 1141a800 call 81141a80 + fprintf(fp, "xDpktWindowingParam.uliLastEPacket = %lu \n", vpxMebWindowingParam->xDpktWindowingParam.uliLastEPacket); +81109b18: d0e07917 ldw r3,-32284(gp) +81109b1c: e0bffb17 ldw r2,-20(fp) +81109b20: 10801017 ldw r2,64(r2) +81109b24: 100d883a mov r6,r2 +81109b28: 016045b4 movhi r5,33046 +81109b2c: 294fbe04 addi r5,r5,16120 +81109b30: 1809883a mov r4,r3 +81109b34: 1141a180 call 81141a18 + fprintf(fp, "xDpktWindowingParam.uliLastFPacket = %lu \n", vpxMebWindowingParam->xDpktWindowingParam.uliLastFPacket); +81109b38: d0e07917 ldw r3,-32284(gp) +81109b3c: e0bffb17 ldw r2,-20(fp) +81109b40: 10801117 ldw r2,68(r2) +81109b44: 100d883a mov r6,r2 +81109b48: 016045b4 movhi r5,33046 +81109b4c: 294fc904 addi r5,r5,16164 +81109b50: 1809883a mov r4,r3 +81109b54: 1141a180 call 81141a18 + fprintf(fp, "xDpktWindowingParam.uliXCoordinateError = %lu \n", vpxMebWindowingParam->xDpktWindowingParam.uliXCoordinateError); +81109b58: d0e07917 ldw r3,-32284(gp) +81109b5c: e0bffb17 ldw r2,-20(fp) +81109b60: 10801217 ldw r2,72(r2) +81109b64: 100d883a mov r6,r2 +81109b68: 016045b4 movhi r5,33046 +81109b6c: 294fd404 addi r5,r5,16208 +81109b70: 1809883a mov r4,r3 +81109b74: 1141a180 call 81141a18 + fprintf(fp, "xDpktWindowingParam.uliYCoordinateError = %lu \n", vpxMebWindowingParam->xDpktWindowingParam.uliYCoordinateError); +81109b78: d0e07917 ldw r3,-32284(gp) +81109b7c: e0bffb17 ldw r2,-20(fp) +81109b80: 10801317 ldw r2,76(r2) +81109b84: 100d883a mov r6,r2 +81109b88: 016045b4 movhi r5,33046 +81109b8c: 294fe004 addi r5,r5,16256 +81109b90: 1809883a mov r4,r3 +81109b94: 1141a180 call 81141a18 + } +#endif + + } + + return (bStatus); +81109b98: e0bff817 ldw r2,-32(fp) +} +81109b9c: e037883a mov sp,fp +81109ba0: dfc00117 ldw ra,4(sp) +81109ba4: df000017 ldw fp,0(sp) +81109ba8: dec00204 addi sp,sp,8 +81109bac: f800283a ret + +81109bb0 : + +bool bWindCopyCcdXWindowingConfig(alt_u8 ucCommCh) { +81109bb0: defffa04 addi sp,sp,-24 +81109bb4: df000515 stw fp,20(sp) +81109bb8: df000504 addi fp,sp,20 +81109bbc: 2005883a mov r2,r4 +81109bc0: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81109bc4: e03ffb15 stw zero,-20(fp) + bool bValidCh = FALSE; +81109bc8: e03ffc15 stw zero,-16(fp) + volatile TCommChannel *vpxCommChannel = NULL; +81109bcc: e03ffd15 stw zero,-12(fp) + volatile TFtdiModule *vpxFtdiModule = NULL; +81109bd0: e03ffe15 stw zero,-8(fp) + + switch (ucCommCh) { +81109bd4: e0bfff03 ldbu r2,-4(fp) +81109bd8: 10c001a8 cmpgeui r3,r2,6 +81109bdc: 1800421e bne r3,zero,81109ce8 +81109be0: 100690ba slli r3,r2,2 +81109be4: 00a04474 movhi r2,33041 +81109be8: 10a6fe04 addi r2,r2,-25608 +81109bec: 1885883a add r2,r3,r2 +81109bf0: 10800017 ldw r2,0(r2) +81109bf4: 1000683a jmp r2 +81109bf8: 81109c10 cmplti r4,r16,17008 +81109bfc: 81109c34 orhi r4,r16,17008 +81109c00: 81109c58 cmpnei r4,r16,17009 +81109c04: 81109c7c xorhi r4,r16,17009 +81109c08: 81109ca0 cmpeqi r4,r16,17010 +81109c0c: 81109cc4 addi r4,r16,17011 + case eCommSpwCh1: + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +81109c10: 00a040b4 movhi r2,33026 +81109c14: 10b70004 addi r2,r2,-9216 +81109c18: e0bffd15 stw r2,-12(fp) + vpxFtdiModule = (TFtdiModule *) (FTDI_MODULE_BASE_ADDR); +81109c1c: 00a040b4 movhi r2,33026 +81109c20: 10b10004 addi r2,r2,-15360 +81109c24: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +81109c28: 00800044 movi r2,1 +81109c2c: e0bffc15 stw r2,-16(fp) + break; +81109c30: 00002f06 br 81109cf0 + case eCommSpwCh2: + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +81109c34: 00a040b4 movhi r2,33026 +81109c38: 10b60004 addi r2,r2,-10240 +81109c3c: e0bffd15 stw r2,-12(fp) + vpxFtdiModule = (TFtdiModule *) (FTDI_MODULE_BASE_ADDR); +81109c40: 00a040b4 movhi r2,33026 +81109c44: 10b10004 addi r2,r2,-15360 +81109c48: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +81109c4c: 00800044 movi r2,1 +81109c50: e0bffc15 stw r2,-16(fp) + break; +81109c54: 00002606 br 81109cf0 + case eCommSpwCh3: + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +81109c58: 00a040b4 movhi r2,33026 +81109c5c: 10b50004 addi r2,r2,-11264 +81109c60: e0bffd15 stw r2,-12(fp) + vpxFtdiModule = (TFtdiModule *) (FTDI_MODULE_BASE_ADDR); +81109c64: 00a040b4 movhi r2,33026 +81109c68: 10b10004 addi r2,r2,-15360 +81109c6c: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +81109c70: 00800044 movi r2,1 +81109c74: e0bffc15 stw r2,-16(fp) + break; +81109c78: 00001d06 br 81109cf0 + case eCommSpwCh4: + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +81109c7c: 00a040b4 movhi r2,33026 +81109c80: 10b40004 addi r2,r2,-12288 +81109c84: e0bffd15 stw r2,-12(fp) + vpxFtdiModule = (TFtdiModule *) (FTDI_MODULE_BASE_ADDR); +81109c88: 00a040b4 movhi r2,33026 +81109c8c: 10b10004 addi r2,r2,-15360 +81109c90: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +81109c94: 00800044 movi r2,1 +81109c98: e0bffc15 stw r2,-16(fp) + break; +81109c9c: 00001406 br 81109cf0 + case eCommSpwCh5: + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +81109ca0: 00a040b4 movhi r2,33026 +81109ca4: 10b30004 addi r2,r2,-13312 +81109ca8: e0bffd15 stw r2,-12(fp) + vpxFtdiModule = (TFtdiModule *) (FTDI_MODULE_BASE_ADDR); +81109cac: 00a040b4 movhi r2,33026 +81109cb0: 10b10004 addi r2,r2,-15360 +81109cb4: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +81109cb8: 00800044 movi r2,1 +81109cbc: e0bffc15 stw r2,-16(fp) + break; +81109cc0: 00000b06 br 81109cf0 + case eCommSpwCh6: + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +81109cc4: 00a040b4 movhi r2,33026 +81109cc8: 10b20004 addi r2,r2,-14336 +81109ccc: e0bffd15 stw r2,-12(fp) + vpxFtdiModule = (TFtdiModule *) (FTDI_MODULE_BASE_ADDR); +81109cd0: 00a040b4 movhi r2,33026 +81109cd4: 10b10004 addi r2,r2,-15360 +81109cd8: e0bffe15 stw r2,-8(fp) + bValidCh = TRUE; +81109cdc: 00800044 movi r2,1 +81109ce0: e0bffc15 stw r2,-16(fp) + break; +81109ce4: 00000206 br 81109cf0 + default: + bValidCh = FALSE; +81109ce8: e03ffc15 stw zero,-16(fp) + break; +81109cec: 0001883a nop + } + + if (bValidCh) { +81109cf0: e0bffc17 ldw r2,-16(fp) +81109cf4: 10012626 beq r2,zero,8110a190 + + if (COMM_WINDOING_RMAP_AREA_OFST <= vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd1WinListPtr) { +81109cf8: e0bffd17 ldw r2,-12(fp) +81109cfc: 10805e17 ldw r2,376(r2) +81109d00: 10c01a17 ldw r3,104(r2) +81109d04: 00802034 movhi r2,128 +81109d08: 18802836 bltu r3,r2,81109dac + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowListPrt = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd1WinListPtr - COMM_WINDOING_RMAP_AREA_OFST); +81109d0c: e0bffd17 ldw r2,-12(fp) +81109d10: 10805e17 ldw r2,376(r2) +81109d14: 10c01a17 ldw r3,104(r2) +81109d18: 00bfe034 movhi r2,65408 +81109d1c: 1887883a add r3,r3,r2 +81109d20: e0bffe17 ldw r2,-8(fp) +81109d24: 10c04015 stw r3,256(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1PacketOrderListPrt = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd1PktorderListPtr - COMM_WINDOING_RMAP_AREA_OFST); +81109d28: e0bffd17 ldw r2,-12(fp) +81109d2c: 10805e17 ldw r2,376(r2) +81109d30: 10c01b17 ldw r3,108(r2) +81109d34: 00bfe034 movhi r2,65408 +81109d38: 1887883a add r3,r3,r2 +81109d3c: e0bffe17 ldw r2,-8(fp) +81109d40: 10c04115 stw r3,260(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowListLength = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd1WinListLength); +81109d44: e0bffd17 ldw r2,-12(fp) +81109d48: 10805e17 ldw r2,376(r2) +81109d4c: 10c01c17 ldw r3,112(r2) +81109d50: e0bffe17 ldw r2,-8(fp) +81109d54: 10c04215 stw r3,264(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowsSizeX = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcd1WinSizeX); +81109d58: e0bffd17 ldw r2,-12(fp) +81109d5c: 10805e17 ldw r2,376(r2) +81109d60: 10c01d17 ldw r3,116(r2) +81109d64: e0bffe17 ldw r2,-8(fp) +81109d68: 10c04315 stw r3,268(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowsSizeY = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcd1WinSizeY); +81109d6c: e0bffd17 ldw r2,-12(fp) +81109d70: 10805e17 ldw r2,376(r2) +81109d74: 10c01e17 ldw r3,120(r2) +81109d78: e0bffe17 ldw r2,-8(fp) +81109d7c: 10c04415 stw r3,272(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1LastEPacket = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd1LastEPacket); +81109d80: e0bffd17 ldw r2,-12(fp) +81109d84: 10805e17 ldw r2,376(r2) +81109d88: 10c04717 ldw r3,284(r2) +81109d8c: e0bffe17 ldw r2,-8(fp) +81109d90: 10c04515 stw r3,276(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1LastFPacket = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd1LastFPacket); +81109d94: e0bffd17 ldw r2,-12(fp) +81109d98: 10805e17 ldw r2,376(r2) +81109d9c: 10c04817 ldw r3,288(r2) +81109da0: e0bffe17 ldw r2,-8(fp) +81109da4: 10c04615 stw r3,280(r2) +81109da8: 00000e06 br 81109de4 + } else { + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowListPrt = 0; +81109dac: e0bffe17 ldw r2,-8(fp) +81109db0: 10004015 stw zero,256(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1PacketOrderListPrt = 0; +81109db4: e0bffe17 ldw r2,-8(fp) +81109db8: 10004115 stw zero,260(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowListLength = 0; +81109dbc: e0bffe17 ldw r2,-8(fp) +81109dc0: 10004215 stw zero,264(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowsSizeX = 0; +81109dc4: e0bffe17 ldw r2,-8(fp) +81109dc8: 10004315 stw zero,268(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowsSizeY = 0; +81109dcc: e0bffe17 ldw r2,-8(fp) +81109dd0: 10004415 stw zero,272(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1LastEPacket = 0; +81109dd4: e0bffe17 ldw r2,-8(fp) +81109dd8: 10004515 stw zero,276(r2) + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1LastFPacket = 0; +81109ddc: e0bffe17 ldw r2,-8(fp) +81109de0: 10004615 stw zero,280(r2) + } + if (COMM_WINDOING_RMAP_AREA_SIZE < vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowListPrt) { +81109de4: e0bffe17 ldw r2,-8(fp) +81109de8: 10804017 ldw r2,256(r2) +81109dec: 00c02034 movhi r3,128 +81109df0: 1880032e bgeu r3,r2,81109e00 + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowListPrt = (alt_u32) (COMM_WINDOING_RMAP_AREA_SIZE / 2); +81109df4: e0bffe17 ldw r2,-8(fp) +81109df8: 00c01034 movhi r3,64 +81109dfc: 10c04015 stw r3,256(r2) + } + if (COMM_WIN_LIST_NFEE_CCD_MAX < vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowListLength) { +81109e00: e0bffe17 ldw r2,-8(fp) +81109e04: 10804217 ldw r2,264(r2) +81109e08: 10ac20f0 cmpltui r2,r2,45187 +81109e0c: 1000031e bne r2,zero,81109e1c + vpxFtdiModule->xFtdiLutCcd1WindCfg.uliCcd1WindowListLength = (alt_u32) (COMM_WIN_LIST_NFEE_CCD_MAX); +81109e10: e0bffe17 ldw r2,-8(fp) +81109e14: 00ec2094 movui r3,45186 +81109e18: 10c04215 stw r3,264(r2) + } + + if (COMM_WINDOING_RMAP_AREA_OFST <= vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd2WinListPtr) { +81109e1c: e0bffd17 ldw r2,-12(fp) +81109e20: 10805e17 ldw r2,376(r2) +81109e24: 10c02017 ldw r3,128(r2) +81109e28: 00802034 movhi r2,128 +81109e2c: 18802836 bltu r3,r2,81109ed0 + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowListPrt = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd2WinListPtr - COMM_WINDOING_RMAP_AREA_OFST); +81109e30: e0bffd17 ldw r2,-12(fp) +81109e34: 10805e17 ldw r2,376(r2) +81109e38: 10c02017 ldw r3,128(r2) +81109e3c: 00bfe034 movhi r2,65408 +81109e40: 1887883a add r3,r3,r2 +81109e44: e0bffe17 ldw r2,-8(fp) +81109e48: 10c04715 stw r3,284(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2PacketOrderListPrt = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd2PktorderListPtr - COMM_WINDOING_RMAP_AREA_OFST); +81109e4c: e0bffd17 ldw r2,-12(fp) +81109e50: 10805e17 ldw r2,376(r2) +81109e54: 10c02117 ldw r3,132(r2) +81109e58: 00bfe034 movhi r2,65408 +81109e5c: 1887883a add r3,r3,r2 +81109e60: e0bffe17 ldw r2,-8(fp) +81109e64: 10c04815 stw r3,288(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowListLength = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd2WinListLength); +81109e68: e0bffd17 ldw r2,-12(fp) +81109e6c: 10805e17 ldw r2,376(r2) +81109e70: 10c02217 ldw r3,136(r2) +81109e74: e0bffe17 ldw r2,-8(fp) +81109e78: 10c04915 stw r3,292(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowsSizeX = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcd2WinSizeX); +81109e7c: e0bffd17 ldw r2,-12(fp) +81109e80: 10805e17 ldw r2,376(r2) +81109e84: 10c02317 ldw r3,140(r2) +81109e88: e0bffe17 ldw r2,-8(fp) +81109e8c: 10c04a15 stw r3,296(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowsSizeY = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcd2WinSizeY); +81109e90: e0bffd17 ldw r2,-12(fp) +81109e94: 10805e17 ldw r2,376(r2) +81109e98: 10c02417 ldw r3,144(r2) +81109e9c: e0bffe17 ldw r2,-8(fp) +81109ea0: 10c04b15 stw r3,300(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2LastEPacket = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd2LastEPacket); +81109ea4: e0bffd17 ldw r2,-12(fp) +81109ea8: 10805e17 ldw r2,376(r2) +81109eac: 10c04917 ldw r3,292(r2) +81109eb0: e0bffe17 ldw r2,-8(fp) +81109eb4: 10c04c15 stw r3,304(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2LastFPacket = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd2LastFPacket); +81109eb8: e0bffd17 ldw r2,-12(fp) +81109ebc: 10805e17 ldw r2,376(r2) +81109ec0: 10c04b17 ldw r3,300(r2) +81109ec4: e0bffe17 ldw r2,-8(fp) +81109ec8: 10c04d15 stw r3,308(r2) +81109ecc: 00000e06 br 81109f08 + } else { + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowListPrt = 0; +81109ed0: e0bffe17 ldw r2,-8(fp) +81109ed4: 10004715 stw zero,284(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2PacketOrderListPrt = 0; +81109ed8: e0bffe17 ldw r2,-8(fp) +81109edc: 10004815 stw zero,288(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowListLength = 0; +81109ee0: e0bffe17 ldw r2,-8(fp) +81109ee4: 10004915 stw zero,292(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowsSizeX = 0; +81109ee8: e0bffe17 ldw r2,-8(fp) +81109eec: 10004a15 stw zero,296(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowsSizeY = 0; +81109ef0: e0bffe17 ldw r2,-8(fp) +81109ef4: 10004b15 stw zero,300(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2LastEPacket = 0; +81109ef8: e0bffe17 ldw r2,-8(fp) +81109efc: 10004c15 stw zero,304(r2) + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2LastFPacket = 0; +81109f00: e0bffe17 ldw r2,-8(fp) +81109f04: 10004d15 stw zero,308(r2) + } + if (COMM_WINDOING_RMAP_AREA_SIZE < vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowListPrt) { +81109f08: e0bffe17 ldw r2,-8(fp) +81109f0c: 10804717 ldw r2,284(r2) +81109f10: 00c02034 movhi r3,128 +81109f14: 1880032e bgeu r3,r2,81109f24 + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowListPrt = (alt_u32) (COMM_WINDOING_RMAP_AREA_SIZE / 2); +81109f18: e0bffe17 ldw r2,-8(fp) +81109f1c: 00c01034 movhi r3,64 +81109f20: 10c04715 stw r3,284(r2) + } + if (COMM_WIN_LIST_NFEE_CCD_MAX < vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowListLength) { +81109f24: e0bffe17 ldw r2,-8(fp) +81109f28: 10804917 ldw r2,292(r2) +81109f2c: 10ac20f0 cmpltui r2,r2,45187 +81109f30: 1000031e bne r2,zero,81109f40 + vpxFtdiModule->xFtdiLutCcd2WindCfg.uliCcd2WindowListLength = (alt_u32) (COMM_WIN_LIST_NFEE_CCD_MAX); +81109f34: e0bffe17 ldw r2,-8(fp) +81109f38: 00ec2094 movui r3,45186 +81109f3c: 10c04915 stw r3,292(r2) + } + + if (COMM_WINDOING_RMAP_AREA_OFST <= vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd3WinListPtr) { +81109f40: e0bffd17 ldw r2,-12(fp) +81109f44: 10805e17 ldw r2,376(r2) +81109f48: 10c02617 ldw r3,152(r2) +81109f4c: 00802034 movhi r2,128 +81109f50: 18802836 bltu r3,r2,81109ff4 + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowListPrt = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd3WinListPtr - COMM_WINDOING_RMAP_AREA_OFST); +81109f54: e0bffd17 ldw r2,-12(fp) +81109f58: 10805e17 ldw r2,376(r2) +81109f5c: 10c02617 ldw r3,152(r2) +81109f60: 00bfe034 movhi r2,65408 +81109f64: 1887883a add r3,r3,r2 +81109f68: e0bffe17 ldw r2,-8(fp) +81109f6c: 10c04e15 stw r3,312(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3PacketOrderListPrt = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd3PktorderListPtr - COMM_WINDOING_RMAP_AREA_OFST); +81109f70: e0bffd17 ldw r2,-12(fp) +81109f74: 10805e17 ldw r2,376(r2) +81109f78: 10c02717 ldw r3,156(r2) +81109f7c: 00bfe034 movhi r2,65408 +81109f80: 1887883a add r3,r3,r2 +81109f84: e0bffe17 ldw r2,-8(fp) +81109f88: 10c04f15 stw r3,316(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowListLength = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd3WinListLength); +81109f8c: e0bffd17 ldw r2,-12(fp) +81109f90: 10805e17 ldw r2,376(r2) +81109f94: 10c02817 ldw r3,160(r2) +81109f98: e0bffe17 ldw r2,-8(fp) +81109f9c: 10c05015 stw r3,320(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowsSizeX = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcd3WinSizeX); +81109fa0: e0bffd17 ldw r2,-12(fp) +81109fa4: 10805e17 ldw r2,376(r2) +81109fa8: 10c02917 ldw r3,164(r2) +81109fac: e0bffe17 ldw r2,-8(fp) +81109fb0: 10c05115 stw r3,324(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowsSizeY = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcd3WinSizeY); +81109fb4: e0bffd17 ldw r2,-12(fp) +81109fb8: 10805e17 ldw r2,376(r2) +81109fbc: 10c02a17 ldw r3,168(r2) +81109fc0: e0bffe17 ldw r2,-8(fp) +81109fc4: 10c05215 stw r3,328(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3LastEPacket = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd3LastEPacket); +81109fc8: e0bffd17 ldw r2,-12(fp) +81109fcc: 10805e17 ldw r2,376(r2) +81109fd0: 10c04c17 ldw r3,304(r2) +81109fd4: e0bffe17 ldw r2,-8(fp) +81109fd8: 10c05315 stw r3,332(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3LastFPacket = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd3LastFPacket); +81109fdc: e0bffd17 ldw r2,-12(fp) +81109fe0: 10805e17 ldw r2,376(r2) +81109fe4: 10c04d17 ldw r3,308(r2) +81109fe8: e0bffe17 ldw r2,-8(fp) +81109fec: 10c05415 stw r3,336(r2) +81109ff0: 00000e06 br 8110a02c + } else { + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowListPrt = 0; +81109ff4: e0bffe17 ldw r2,-8(fp) +81109ff8: 10004e15 stw zero,312(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3PacketOrderListPrt = 0; +81109ffc: e0bffe17 ldw r2,-8(fp) +8110a000: 10004f15 stw zero,316(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowListLength = 0; +8110a004: e0bffe17 ldw r2,-8(fp) +8110a008: 10005015 stw zero,320(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowsSizeX = 0; +8110a00c: e0bffe17 ldw r2,-8(fp) +8110a010: 10005115 stw zero,324(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowsSizeY = 0; +8110a014: e0bffe17 ldw r2,-8(fp) +8110a018: 10005215 stw zero,328(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3LastEPacket = 0; +8110a01c: e0bffe17 ldw r2,-8(fp) +8110a020: 10005315 stw zero,332(r2) + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3LastFPacket = 0; +8110a024: e0bffe17 ldw r2,-8(fp) +8110a028: 10005415 stw zero,336(r2) + } + if (COMM_WINDOING_RMAP_AREA_SIZE < vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowListPrt) { +8110a02c: e0bffe17 ldw r2,-8(fp) +8110a030: 10804e17 ldw r2,312(r2) +8110a034: 00c02034 movhi r3,128 +8110a038: 1880032e bgeu r3,r2,8110a048 + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowListPrt = (alt_u32) (COMM_WINDOING_RMAP_AREA_SIZE / 2); +8110a03c: e0bffe17 ldw r2,-8(fp) +8110a040: 00c01034 movhi r3,64 +8110a044: 10c04e15 stw r3,312(r2) + } + if (COMM_WIN_LIST_NFEE_CCD_MAX < vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowListLength) { +8110a048: e0bffe17 ldw r2,-8(fp) +8110a04c: 10805017 ldw r2,320(r2) +8110a050: 10ac20f0 cmpltui r2,r2,45187 +8110a054: 1000031e bne r2,zero,8110a064 + vpxFtdiModule->xFtdiLutCcd3WindCfg.uliCcd3WindowListLength = (alt_u32) (COMM_WIN_LIST_NFEE_CCD_MAX); +8110a058: e0bffe17 ldw r2,-8(fp) +8110a05c: 00ec2094 movui r3,45186 +8110a060: 10c05015 stw r3,320(r2) + } + + if (COMM_WINDOING_RMAP_AREA_OFST <= vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd4WinListPtr) { +8110a064: e0bffd17 ldw r2,-12(fp) +8110a068: 10805e17 ldw r2,376(r2) +8110a06c: 10c02c17 ldw r3,176(r2) +8110a070: 00802034 movhi r2,128 +8110a074: 18802836 bltu r3,r2,8110a118 + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowListPrt = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd4WinListPtr - COMM_WINDOING_RMAP_AREA_OFST); +8110a078: e0bffd17 ldw r2,-12(fp) +8110a07c: 10805e17 ldw r2,376(r2) +8110a080: 10c02c17 ldw r3,176(r2) +8110a084: 00bfe034 movhi r2,65408 +8110a088: 1887883a add r3,r3,r2 +8110a08c: e0bffe17 ldw r2,-8(fp) +8110a090: 10c05515 stw r3,340(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4PacketOrderListPrt = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliCcd4PktorderListPtr - COMM_WINDOING_RMAP_AREA_OFST); +8110a094: e0bffd17 ldw r2,-12(fp) +8110a098: 10805e17 ldw r2,376(r2) +8110a09c: 10c02d17 ldw r3,180(r2) +8110a0a0: 00bfe034 movhi r2,65408 +8110a0a4: 1887883a add r3,r3,r2 +8110a0a8: e0bffe17 ldw r2,-8(fp) +8110a0ac: 10c05615 stw r3,344(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowListLength = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd4WinListLength); +8110a0b0: e0bffd17 ldw r2,-12(fp) +8110a0b4: 10805e17 ldw r2,376(r2) +8110a0b8: 10c02e17 ldw r3,184(r2) +8110a0bc: e0bffe17 ldw r2,-8(fp) +8110a0c0: 10c05715 stw r3,348(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowsSizeX = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcd4WinSizeX); +8110a0c4: e0bffd17 ldw r2,-12(fp) +8110a0c8: 10805e17 ldw r2,376(r2) +8110a0cc: 10c02f17 ldw r3,188(r2) +8110a0d0: e0bffe17 ldw r2,-8(fp) +8110a0d4: 10c05815 stw r3,352(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowsSizeY = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcd4WinSizeY); +8110a0d8: e0bffd17 ldw r2,-12(fp) +8110a0dc: 10805e17 ldw r2,376(r2) +8110a0e0: 10c03017 ldw r3,192(r2) +8110a0e4: e0bffe17 ldw r2,-8(fp) +8110a0e8: 10c05915 stw r3,356(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4LastEPacket = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd4LastEPacket); +8110a0ec: e0bffd17 ldw r2,-12(fp) +8110a0f0: 10805e17 ldw r2,376(r2) +8110a0f4: 10c04f17 ldw r3,316(r2) +8110a0f8: e0bffe17 ldw r2,-8(fp) +8110a0fc: 10c05a15 stw r3,360(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4LastFPacket = (alt_u32)(vpxCommChannel->xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiCcd4LastFPacket); +8110a100: e0bffd17 ldw r2,-12(fp) +8110a104: 10805e17 ldw r2,376(r2) +8110a108: 10c05017 ldw r3,320(r2) +8110a10c: e0bffe17 ldw r2,-8(fp) +8110a110: 10c05b15 stw r3,364(r2) +8110a114: 00000e06 br 8110a150 + } else { + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowListPrt = 0; +8110a118: e0bffe17 ldw r2,-8(fp) +8110a11c: 10005515 stw zero,340(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4PacketOrderListPrt = 0; +8110a120: e0bffe17 ldw r2,-8(fp) +8110a124: 10005615 stw zero,344(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowListLength = 0; +8110a128: e0bffe17 ldw r2,-8(fp) +8110a12c: 10005715 stw zero,348(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowsSizeX = 0; +8110a130: e0bffe17 ldw r2,-8(fp) +8110a134: 10005815 stw zero,352(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowsSizeY = 0; +8110a138: e0bffe17 ldw r2,-8(fp) +8110a13c: 10005915 stw zero,356(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4LastEPacket = 0; +8110a140: e0bffe17 ldw r2,-8(fp) +8110a144: 10005a15 stw zero,360(r2) + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4LastFPacket = 0; +8110a148: e0bffe17 ldw r2,-8(fp) +8110a14c: 10005b15 stw zero,364(r2) + } + if (COMM_WINDOING_RMAP_AREA_SIZE < vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowListPrt) { +8110a150: e0bffe17 ldw r2,-8(fp) +8110a154: 10805517 ldw r2,340(r2) +8110a158: 00c02034 movhi r3,128 +8110a15c: 1880032e bgeu r3,r2,8110a16c + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowListPrt = (alt_u32) (COMM_WINDOING_RMAP_AREA_SIZE / 2); +8110a160: e0bffe17 ldw r2,-8(fp) +8110a164: 00c01034 movhi r3,64 +8110a168: 10c05515 stw r3,340(r2) + } + if (COMM_WIN_LIST_NFEE_CCD_MAX < vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowListLength) { +8110a16c: e0bffe17 ldw r2,-8(fp) +8110a170: 10805717 ldw r2,348(r2) +8110a174: 10ac20f0 cmpltui r2,r2,45187 +8110a178: 1000031e bne r2,zero,8110a188 + vpxFtdiModule->xFtdiLutCcd4WindCfg.uliCcd4WindowListLength = (alt_u32) (COMM_WIN_LIST_NFEE_CCD_MAX); +8110a17c: e0bffe17 ldw r2,-8(fp) +8110a180: 00ec2094 movui r3,45186 +8110a184: 10c05715 stw r3,348(r2) + } + + bStatus = TRUE; +8110a188: 00800044 movi r2,1 +8110a18c: e0bffb15 stw r2,-20(fp) + + } + + return (bStatus); +8110a190: e0bffb17 ldw r2,-20(fp) +} +8110a194: e037883a mov sp,fp +8110a198: df000017 ldw fp,0(sp) +8110a19c: dec00104 addi sp,sp,4 +8110a1a0: f800283a ret + +8110a1a4 : + +bool bWindClearWindowingArea(alt_u8 ucMemoryId, alt_u32 uliWindowingAreaAddr, alt_u32 uliWinAreaLengthBytes) { +8110a1a4: defff604 addi sp,sp,-40 +8110a1a8: dfc00915 stw ra,36(sp) +8110a1ac: df000815 stw fp,32(sp) +8110a1b0: df000804 addi fp,sp,32 +8110a1b4: 2005883a mov r2,r4 +8110a1b8: e17ffe15 stw r5,-8(fp) +8110a1bc: e1bfff15 stw r6,-4(fp) +8110a1c0: e0bffd05 stb r2,-12(fp) + bool bStatus = FALSE; +8110a1c4: e03ff815 stw zero,-32(fp) + bool bValidMem = FALSE; +8110a1c8: e03ffb15 stw zero,-20(fp) + alt_u32 *puliWindowingArea = NULL; +8110a1cc: e03ffc15 stw zero,-16(fp) + alt_u32 uliWinLengthDwords = 0; +8110a1d0: e03ff915 stw zero,-28(fp) + alt_u32 uliAddrCnt = 0; +8110a1d4: e03ffa15 stw zero,-24(fp) + + bValidMem = bDdr2SwitchMemory(ucMemoryId); +8110a1d8: e0bffd03 ldbu r2,-12(fp) +8110a1dc: 1009883a mov r4,r2 +8110a1e0: 11014440 call 81101444 +8110a1e4: e0bffb15 stw r2,-20(fp) + + if ((bValidMem) && (uliWindowingAreaAddr < DDR2_M1_MEMORY_SIZE) && (uliWinAreaLengthBytes <= FTDI_WIN_AREA_PAYLOAD_SIZE)) { +8110a1e8: e0bffb17 ldw r2,-20(fp) +8110a1ec: 10002326 beq r2,zero,8110a27c +8110a1f0: e0bffe17 ldw r2,-8(fp) +8110a1f4: 10002116 blt r2,zero,8110a27c +8110a1f8: e0bfff17 ldw r2,-4(fp) +8110a1fc: 00c02034 movhi r3,128 +8110a200: 18801e36 bltu r3,r2,8110a27c + + if (uliWinAreaLengthBytes % 4) { +8110a204: e0bfff17 ldw r2,-4(fp) +8110a208: 108000cc andi r2,r2,3 +8110a20c: 10000526 beq r2,zero,8110a224 + uliWinLengthDwords = (alt_u32) ((uliWinAreaLengthBytes / 4) + 1); +8110a210: e0bfff17 ldw r2,-4(fp) +8110a214: 1004d0ba srli r2,r2,2 +8110a218: 10800044 addi r2,r2,1 +8110a21c: e0bff915 stw r2,-28(fp) +8110a220: 00000306 br 8110a230 + } else { + uliWinLengthDwords = (alt_u32) (uliWinAreaLengthBytes / 4); +8110a224: e0bfff17 ldw r2,-4(fp) +8110a228: 1004d0ba srli r2,r2,2 +8110a22c: e0bff915 stw r2,-28(fp) + } + + puliWindowingArea = (alt_u32 *) uliWindowingAreaAddr; +8110a230: e0bffe17 ldw r2,-8(fp) +8110a234: e0bffc15 stw r2,-16(fp) + for (uliAddrCnt = 0; uliAddrCnt < uliWinLengthDwords; uliAddrCnt++) { +8110a238: e03ffa15 stw zero,-24(fp) +8110a23c: 00000a06 br 8110a268 + *(puliWindowingArea + uliAddrCnt) = 0x00000000; +8110a240: e0bffa17 ldw r2,-24(fp) +8110a244: 1085883a add r2,r2,r2 +8110a248: 1085883a add r2,r2,r2 +8110a24c: 1007883a mov r3,r2 +8110a250: e0bffc17 ldw r2,-16(fp) +8110a254: 10c5883a add r2,r2,r3 +8110a258: 10000015 stw zero,0(r2) + } else { + uliWinLengthDwords = (alt_u32) (uliWinAreaLengthBytes / 4); + } + + puliWindowingArea = (alt_u32 *) uliWindowingAreaAddr; + for (uliAddrCnt = 0; uliAddrCnt < uliWinLengthDwords; uliAddrCnt++) { +8110a25c: e0bffa17 ldw r2,-24(fp) +8110a260: 10800044 addi r2,r2,1 +8110a264: e0bffa15 stw r2,-24(fp) +8110a268: e0fffa17 ldw r3,-24(fp) +8110a26c: e0bff917 ldw r2,-28(fp) +8110a270: 18bff336 bltu r3,r2,8110a240 <__reset+0xfb0ea240> + *(puliWindowingArea + uliAddrCnt) = 0x00000000; + } + + bStatus = TRUE; +8110a274: 00800044 movi r2,1 +8110a278: e0bff815 stw r2,-32(fp) + } + + return (bStatus); +8110a27c: e0bff817 ldw r2,-32(fp) +} +8110a280: e037883a mov sp,fp +8110a284: dfc00117 ldw ra,4(sp) +8110a288: df000017 ldw fp,0(sp) +8110a28c: dec00204 addi sp,sp,8 +8110a290: f800283a ret + +8110a294 : + +bool bWindSetWindowingAreaOffset(alt_u8 ucCommCh, alt_u8 ucMemoryId, alt_u32 uliWindowingAreaAddr) { +8110a294: defff904 addi sp,sp,-28 +8110a298: df000615 stw fp,24(sp) +8110a29c: df000604 addi fp,sp,24 +8110a2a0: 2007883a mov r3,r4 +8110a2a4: 2805883a mov r2,r5 +8110a2a8: e1bfff15 stw r6,-4(fp) +8110a2ac: e0fffd05 stb r3,-12(fp) +8110a2b0: e0bffe05 stb r2,-8(fp) + bool bStatus = FALSE; +8110a2b4: e03ffa15 stw zero,-24(fp) + bool bValidCh = FALSE; +8110a2b8: e03ffb15 stw zero,-20(fp) + volatile TCommChannel *vpxCommChannel = NULL; +8110a2bc: e03ffc15 stw zero,-16(fp) + + switch (ucCommCh) { +8110a2c0: e0bffd03 ldbu r2,-12(fp) +8110a2c4: 10c001a8 cmpgeui r3,r2,6 +8110a2c8: 1800301e bne r3,zero,8110a38c +8110a2cc: 100690ba slli r3,r2,2 +8110a2d0: 00a04474 movhi r2,33041 +8110a2d4: 10a8b904 addi r2,r2,-23836 +8110a2d8: 1885883a add r2,r3,r2 +8110a2dc: 10800017 ldw r2,0(r2) +8110a2e0: 1000683a jmp r2 +8110a2e4: 8110a2fc xorhi r4,r16,17035 +8110a2e8: 8110a314 ori r4,r16,17036 +8110a2ec: 8110a32c andhi r4,r16,17036 +8110a2f0: 8110a344 addi r4,r16,17037 +8110a2f4: 8110a35c xori r4,r16,17037 +8110a2f8: 8110a374 orhi r4,r16,17037 + case eCommSpwCh1: + vpxCommChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +8110a2fc: 00a040b4 movhi r2,33026 +8110a300: 10b70004 addi r2,r2,-9216 +8110a304: e0bffc15 stw r2,-16(fp) + bValidCh = TRUE; +8110a308: 00800044 movi r2,1 +8110a30c: e0bffb15 stw r2,-20(fp) + break; +8110a310: 00002006 br 8110a394 + case eCommSpwCh2: + vpxCommChannel = (TCommChannel *) (COMM_CH_2_BASE_ADDR); +8110a314: 00a040b4 movhi r2,33026 +8110a318: 10b60004 addi r2,r2,-10240 +8110a31c: e0bffc15 stw r2,-16(fp) + bValidCh = TRUE; +8110a320: 00800044 movi r2,1 +8110a324: e0bffb15 stw r2,-20(fp) + break; +8110a328: 00001a06 br 8110a394 + case eCommSpwCh3: + vpxCommChannel = (TCommChannel *) (COMM_CH_3_BASE_ADDR); +8110a32c: 00a040b4 movhi r2,33026 +8110a330: 10b50004 addi r2,r2,-11264 +8110a334: e0bffc15 stw r2,-16(fp) + bValidCh = TRUE; +8110a338: 00800044 movi r2,1 +8110a33c: e0bffb15 stw r2,-20(fp) + break; +8110a340: 00001406 br 8110a394 + case eCommSpwCh4: + vpxCommChannel = (TCommChannel *) (COMM_CH_4_BASE_ADDR); +8110a344: 00a040b4 movhi r2,33026 +8110a348: 10b40004 addi r2,r2,-12288 +8110a34c: e0bffc15 stw r2,-16(fp) + bValidCh = TRUE; +8110a350: 00800044 movi r2,1 +8110a354: e0bffb15 stw r2,-20(fp) + break; +8110a358: 00000e06 br 8110a394 + case eCommSpwCh5: + vpxCommChannel = (TCommChannel *) (COMM_CH_5_BASE_ADDR); +8110a35c: 00a040b4 movhi r2,33026 +8110a360: 10b30004 addi r2,r2,-13312 +8110a364: e0bffc15 stw r2,-16(fp) + bValidCh = TRUE; +8110a368: 00800044 movi r2,1 +8110a36c: e0bffb15 stw r2,-20(fp) + break; +8110a370: 00000806 br 8110a394 + case eCommSpwCh6: + vpxCommChannel = (TCommChannel *) (COMM_CH_6_BASE_ADDR); +8110a374: 00a040b4 movhi r2,33026 +8110a378: 10b20004 addi r2,r2,-14336 +8110a37c: e0bffc15 stw r2,-16(fp) + bValidCh = TRUE; +8110a380: 00800044 movi r2,1 +8110a384: e0bffb15 stw r2,-20(fp) + break; +8110a388: 00000206 br 8110a394 + default: + bValidCh = FALSE; +8110a38c: e03ffb15 stw zero,-20(fp) + break; +8110a390: 0001883a nop + } + + if ((bValidCh) && (uliWindowingAreaAddr < DDR2_M1_MEMORY_SIZE)) { +8110a394: e0bffb17 ldw r2,-20(fp) +8110a398: 10001b26 beq r2,zero,8110a408 +8110a39c: e0bfff17 ldw r2,-4(fp) +8110a3a0: 10001916 blt r2,zero,8110a408 + + switch (ucMemoryId) { +8110a3a4: e0bffe03 ldbu r2,-8(fp) +8110a3a8: 10000326 beq r2,zero,8110a3b8 +8110a3ac: 10800060 cmpeqi r2,r2,1 +8110a3b0: 1000091e bne r2,zero,8110a3d8 +8110a3b4: 00001206 br 8110a400 + case DDR2_M1_ID: + vpxCommChannel->xRmap.xRmapMemConfig.uliWinAreaOffHighDword = 0x00000000; +8110a3b8: e0bffc17 ldw r2,-16(fp) +8110a3bc: 10005c15 stw zero,368(r2) + vpxCommChannel->xRmap.xRmapMemConfig.uliWinAreaOffLowDword = DDR2_M1_MEMORY_BASE + uliWindowingAreaAddr; +8110a3c0: e0bffc17 ldw r2,-16(fp) +8110a3c4: e0ffff17 ldw r3,-4(fp) +8110a3c8: 10c05d15 stw r3,372(r2) + bStatus = TRUE; +8110a3cc: 00800044 movi r2,1 +8110a3d0: e0bffa15 stw r2,-24(fp) + break; +8110a3d4: 00000c06 br 8110a408 + case DDR2_M2_ID: + vpxCommChannel->xRmap.xRmapMemConfig.uliWinAreaOffHighDword = 0x00000000; +8110a3d8: e0bffc17 ldw r2,-16(fp) +8110a3dc: 10005c15 stw zero,368(r2) + vpxCommChannel->xRmap.xRmapMemConfig.uliWinAreaOffLowDword = DDR2_M2_MEMORY_BASE + uliWindowingAreaAddr; +8110a3e0: e0ffff17 ldw r3,-4(fp) +8110a3e4: 00a00034 movhi r2,32768 +8110a3e8: 1887883a add r3,r3,r2 +8110a3ec: e0bffc17 ldw r2,-16(fp) +8110a3f0: 10c05d15 stw r3,372(r2) + bStatus = TRUE; +8110a3f4: 00800044 movi r2,1 +8110a3f8: e0bffa15 stw r2,-24(fp) + break; +8110a3fc: 00000206 br 8110a408 + default: + bStatus = FALSE; +8110a400: e03ffa15 stw zero,-24(fp) + break; +8110a404: 0001883a nop + } + + } + + return (bStatus); +8110a408: e0bffa17 ldw r2,-24(fp) +} +8110a40c: e037883a mov sp,fp +8110a410: df000017 ldw fp,0(sp) +8110a414: dec00104 addi sp,sp,4 +8110a418: f800283a ret + +8110a41c : + +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] +bool bEnableIsoDrivers(void) { +8110a41c: defffe04 addi sp,sp,-8 +8110a420: dfc00115 stw ra,4(sp) +8110a424: df000015 stw fp,0(sp) +8110a428: d839883a mov fp,sp + bCtrlIoLvdsDrive(LVDS_IO_ON, LVDS_EN_ISO_DRIVERS_MSK); +8110a42c: 01400204 movi r5,8 +8110a430: 01000044 movi r4,1 +8110a434: 110a60c0 call 8110a60c + return TRUE; +8110a438: 00800044 movi r2,1 +} +8110a43c: e037883a mov sp,fp +8110a440: dfc00117 ldw ra,4(sp) +8110a444: df000017 ldw fp,0(sp) +8110a448: dec00204 addi sp,sp,8 +8110a44c: f800283a ret + +8110a450 : + +bool bDisableIsoDrivers(void) { +8110a450: defffe04 addi sp,sp,-8 +8110a454: dfc00115 stw ra,4(sp) +8110a458: df000015 stw fp,0(sp) +8110a45c: d839883a mov fp,sp + bCtrlIoLvdsDrive(LVDS_IO_OFF, LVDS_EN_ISO_DRIVERS_MSK); +8110a460: 01400204 movi r5,8 +8110a464: 0009883a mov r4,zero +8110a468: 110a60c0 call 8110a60c + return TRUE; +8110a46c: 00800044 movi r2,1 +} +8110a470: e037883a mov sp,fp +8110a474: dfc00117 ldw ra,4(sp) +8110a478: df000017 ldw fp,0(sp) +8110a47c: dec00204 addi sp,sp,8 +8110a480: f800283a ret + +8110a484 : + +bool bEnableLvdsBoard(void) { +8110a484: defffe04 addi sp,sp,-8 +8110a488: dfc00115 stw ra,4(sp) +8110a48c: df000015 stw fp,0(sp) +8110a490: d839883a mov fp,sp + bCtrlIoLvdsDrive(LVDS_IO_ON, LVDS_PWDN_MSK); +8110a494: 01400104 movi r5,4 +8110a498: 01000044 movi r4,1 +8110a49c: 110a60c0 call 8110a60c + return TRUE; +8110a4a0: 00800044 movi r2,1 +} +8110a4a4: e037883a mov sp,fp +8110a4a8: dfc00117 ldw ra,4(sp) +8110a4ac: df000017 ldw fp,0(sp) +8110a4b0: dec00204 addi sp,sp,8 +8110a4b4: f800283a ret + +8110a4b8 : + +bool bDisableLvdsBoard(void) { +8110a4b8: defffe04 addi sp,sp,-8 +8110a4bc: dfc00115 stw ra,4(sp) +8110a4c0: df000015 stw fp,0(sp) +8110a4c4: d839883a mov fp,sp + bCtrlIoLvdsDrive(LVDS_IO_OFF, LVDS_PWDN_MSK); +8110a4c8: 01400104 movi r5,4 +8110a4cc: 0009883a mov r4,zero +8110a4d0: 110a60c0 call 8110a60c + return TRUE; +8110a4d4: 00800044 movi r2,1 +} +8110a4d8: e037883a mov sp,fp +8110a4dc: dfc00117 ldw ra,4(sp) +8110a4e0: df000017 ldw fp,0(sp) +8110a4e4: dec00204 addi sp,sp,8 +8110a4e8: f800283a ret + +8110a4ec : + +bool bSetPreEmphasys(alt_u8 ucPemLevel) { +8110a4ec: defffd04 addi sp,sp,-12 +8110a4f0: dfc00215 stw ra,8(sp) +8110a4f4: df000115 stw fp,4(sp) +8110a4f8: df000104 addi fp,sp,4 +8110a4fc: 2005883a mov r2,r4 +8110a500: e0bfff05 stb r2,-4(fp) + switch (ucPemLevel) { +8110a504: e0bfff03 ldbu r2,-4(fp) +8110a508: 10c00060 cmpeqi r3,r2,1 +8110a50c: 18000d1e bne r3,zero,8110a544 +8110a510: 10c00088 cmpgei r3,r2,2 +8110a514: 1800021e bne r3,zero,8110a520 +8110a518: 10000626 beq r2,zero,8110a534 + break; + case LVDS_PEM_HI: + bCtrlIoLvdsDrive(LVDS_IO_ON, LVDS_PEM1_MSK | LVDS_PEM0_MSK); + break; + default: + break; +8110a51c: 00001b06 br 8110a58c + bCtrlIoLvdsDrive(LVDS_IO_OFF, LVDS_PWDN_MSK); + return TRUE; +} + +bool bSetPreEmphasys(alt_u8 ucPemLevel) { + switch (ucPemLevel) { +8110a520: 10c000a0 cmpeqi r3,r2,2 +8110a524: 18000e1e bne r3,zero,8110a560 +8110a528: 108000e0 cmpeqi r2,r2,3 +8110a52c: 1000131e bne r2,zero,8110a57c + break; + case LVDS_PEM_HI: + bCtrlIoLvdsDrive(LVDS_IO_ON, LVDS_PEM1_MSK | LVDS_PEM0_MSK); + break; + default: + break; +8110a530: 00001606 br 8110a58c +} + +bool bSetPreEmphasys(alt_u8 ucPemLevel) { + switch (ucPemLevel) { + case LVDS_PEM_OFF: + bCtrlIoLvdsDrive(LVDS_IO_OFF, LVDS_PEM1_MSK | LVDS_PEM0_MSK); +8110a534: 014000c4 movi r5,3 +8110a538: 0009883a mov r4,zero +8110a53c: 110a60c0 call 8110a60c + break; +8110a540: 00001206 br 8110a58c + case LVDS_PEM_LO: + bCtrlIoLvdsDrive(LVDS_IO_OFF, LVDS_PEM1_MSK); +8110a544: 01400084 movi r5,2 +8110a548: 0009883a mov r4,zero +8110a54c: 110a60c0 call 8110a60c + bCtrlIoLvdsDrive(LVDS_IO_ON, LVDS_PEM0_MSK); +8110a550: 01400044 movi r5,1 +8110a554: 01000044 movi r4,1 +8110a558: 110a60c0 call 8110a60c + break; +8110a55c: 00000b06 br 8110a58c + case LVDS_PEM_MID: + bCtrlIoLvdsDrive(LVDS_IO_OFF, LVDS_PEM0_MSK); +8110a560: 01400044 movi r5,1 +8110a564: 0009883a mov r4,zero +8110a568: 110a60c0 call 8110a60c + bCtrlIoLvdsDrive(LVDS_IO_ON, LVDS_PEM1_MSK); +8110a56c: 01400084 movi r5,2 +8110a570: 01000044 movi r4,1 +8110a574: 110a60c0 call 8110a60c + break; +8110a578: 00000406 br 8110a58c + case LVDS_PEM_HI: + bCtrlIoLvdsDrive(LVDS_IO_ON, LVDS_PEM1_MSK | LVDS_PEM0_MSK); +8110a57c: 014000c4 movi r5,3 +8110a580: 01000044 movi r4,1 +8110a584: 110a60c0 call 8110a60c + break; +8110a588: 0001883a nop + default: + break; + } + return TRUE; +8110a58c: 00800044 movi r2,1 +} +8110a590: e037883a mov sp,fp +8110a594: dfc00117 ldw ra,4(sp) +8110a598: df000017 ldw fp,0(sp) +8110a59c: dec00204 addi sp,sp,8 +8110a5a0: f800283a ret + +8110a5a4 : + +bool bEnableIsoLogic(void) { +8110a5a4: defffe04 addi sp,sp,-8 +8110a5a8: df000115 stw fp,4(sp) +8110a5ac: df000104 addi fp,sp,4 + bool bStatus = FALSE; +8110a5b0: e03fff15 stw zero,-4(fp) + + IOWR_ALTERA_AVALON_PIO_DATA(PIO_ISO_LOGIC_SIGNAL_ENABLE_BASE, 0x00000001); +8110a5b4: 00c00044 movi r3,1 +8110a5b8: 00a00034 movhi r2,32768 +8110a5bc: 1082c404 addi r2,r2,2832 +8110a5c0: 10c00035 stwio r3,0(r2) + + return (bStatus); +8110a5c4: e0bfff17 ldw r2,-4(fp) +} +8110a5c8: e037883a mov sp,fp +8110a5cc: df000017 ldw fp,0(sp) +8110a5d0: dec00104 addi sp,sp,4 +8110a5d4: f800283a ret + +8110a5d8 : + +bool bDisableIsoLogic(void) { +8110a5d8: defffe04 addi sp,sp,-8 +8110a5dc: df000115 stw fp,4(sp) +8110a5e0: df000104 addi fp,sp,4 + bool bStatus = FALSE; +8110a5e4: e03fff15 stw zero,-4(fp) + + IOWR_ALTERA_AVALON_PIO_DATA(PIO_ISO_LOGIC_SIGNAL_ENABLE_BASE, 0x00000000); +8110a5e8: 0007883a mov r3,zero +8110a5ec: 00a00034 movhi r2,32768 +8110a5f0: 1082c404 addi r2,r2,2832 +8110a5f4: 10c00035 stwio r3,0(r2) + + return (bStatus); +8110a5f8: e0bfff17 ldw r2,-4(fp) +} +8110a5fc: e037883a mov sp,fp +8110a600: df000017 ldw fp,0(sp) +8110a604: dec00104 addi sp,sp,4 +8110a608: f800283a ret + +8110a60c : + * @param [in] on_off -> 0 = io´s off / 1 = i/o´s on + * @param [in] ulliMask -> mascara de i/o´s a serem alterados + * + * @retval TRUE -> sucesso + */ +static bool bCtrlIoLvdsDrive(bool bOnOff, alt_u8 ucMask) { +8110a60c: defffd04 addi sp,sp,-12 +8110a610: df000215 stw fp,8(sp) +8110a614: df000204 addi fp,sp,8 +8110a618: e13ffe15 stw r4,-8(fp) +8110a61c: 2805883a mov r2,r5 +8110a620: e0bfff05 stb r2,-4(fp) + if (bOnOff == LVDS_IO_OFF) { +8110a624: e0bffe17 ldw r2,-8(fp) +8110a628: 1000071e bne r2,zero,8110a648 + ucIoValue &= (~ucMask); +8110a62c: e0bfff03 ldbu r2,-4(fp) +8110a630: 0084303a nor r2,zero,r2 +8110a634: 1007883a mov r3,r2 +8110a638: d0a00003 ldbu r2,-32768(gp) +8110a63c: 1884703a and r2,r3,r2 +8110a640: d0a00005 stb r2,-32768(gp) +8110a644: 00000406 br 8110a658 + } else { + ucIoValue |= ucMask; +8110a648: d0e00003 ldbu r3,-32768(gp) +8110a64c: e0bfff03 ldbu r2,-4(fp) +8110a650: 1884b03a or r2,r3,r2 +8110a654: d0a00005 stb r2,-32768(gp) + } + IOWR_ALTERA_AVALON_PIO_DATA(LVDS_CTRL_IO_LVDS_ADDR_BASE, ucIoValue); +8110a658: d0a00003 ldbu r2,-32768(gp) +8110a65c: 10c03fcc andi r3,r2,255 +8110a660: 00a00034 movhi r2,32768 +8110a664: 10822804 addi r2,r2,2208 +8110a668: 10c00035 stwio r3,0(r2) + return TRUE; +8110a66c: 00800044 movi r2,1 +} +8110a670: e037883a mov sp,fp +8110a674: df000017 ldw fp,0(sp) +8110a678: dec00104 addi sp,sp,4 +8110a67c: f800283a ret + +8110a680 : +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] + +void vFtdiRxIrqHandler(void* pvContext) { +8110a680: defffa04 addi sp,sp,-24 +8110a684: dfc00515 stw ra,20(sp) +8110a688: df000415 stw fp,16(sp) +8110a68c: df000404 addi fp,sp,16 +8110a690: e13fff15 stw r4,-4(fp) + // Use context value according to your app logic... + //*viRxBuffHoldContext = ...; + // if (*viRxBuffHoldContext == '0') {}... + // App logic sequence... + + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110a694: 00a040b4 movhi r2,33026 +8110a698: 10b10004 addi r2,r2,-15360 +8110a69c: e0bffc15 stw r2,-16(fp) +// fprintf(fp,"--FTDI Irq--\n"); +//} +//#endif + + /* Rx Half-CCD Received Flag */ + if (vpxFtdiModule->xFtdiRxIrqFlag.bRxHccdReceivedIrqFlag) { +8110a6a0: e0bffc17 ldw r2,-16(fp) +8110a6a4: 10800617 ldw r2,24(r2) +8110a6a8: 10001226 beq r2,zero,8110a6f4 + vpxFtdiModule->xFtdiRxIrqFlagClr.bRxHccdReceivedIrqFlagClr = TRUE; +8110a6ac: e0bffc17 ldw r2,-16(fp) +8110a6b0: 00c00044 movi r3,1 +8110a6b4: 10c00815 stw r3,32(r2) + + /* Rx Buffer Last Empty flag treatment */ + uiCmdtoSend.ucByte[3] = M_DATA_CTRL_ADDR; +8110a6b8: 00800804 movi r2,32 +8110a6bc: e0bffec5 stb r2,-5(fp) + uiCmdtoSend.ucByte[2] = M_DATA_FTDI_BUFFER_EMPTY; +8110a6c0: 00bfed04 movi r2,-76 +8110a6c4: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = 0; +8110a6c8: e03ffe45 stb zero,-7(fp) + uiCmdtoSend.ucByte[0] = 0; +8110a6cc: e03ffe05 stb zero,-8(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ + error_codel = OSQPost(xQMaskDataCtrl, (void *) uiCmdtoSend.ulWord); +8110a6d0: d0a07617 ldw r2,-32296(gp) +8110a6d4: e0fffe17 ldw r3,-8(fp) +8110a6d8: 180b883a mov r5,r3 +8110a6dc: 1009883a mov r4,r2 +8110a6e0: 115c4c80 call 8115c4c8 +8110a6e4: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +8110a6e8: e0bffd03 ldbu r2,-12(fp) +8110a6ec: 10000126 beq r2,zero,8110a6f4 + vFailSendBufferEmptyIRQtoDTC(); +8110a6f0: 113aaf40 call 8113aaf4 + */ + + } + + /* Rx Half-CCD Communication Error Flag */ + if (vpxFtdiModule->xFtdiRxIrqFlag.bRxHccdCommErrIrqFlag) { +8110a6f4: e0bffc17 ldw r2,-16(fp) +8110a6f8: 10800717 ldw r2,28(r2) +8110a6fc: 10002026 beq r2,zero,8110a780 + vpxFtdiModule->xFtdiRxIrqFlagClr.bRxHccdCommErrIrqFlagClr = TRUE; +8110a700: e0bffc17 ldw r2,-16(fp) +8110a704: 00c00044 movi r3,1 +8110a708: 10c00915 stw r3,36(r2) + + /* Rx Communication Error flag treatment */ + uiCmdtoSend.ucByte[3] = M_DATA_CTRL_ADDR; +8110a70c: 00800804 movi r2,32 +8110a710: e0bffec5 stb r2,-5(fp) + uiCmdtoSend.ucByte[2] = M_DATA_FTDI_ERROR; +8110a714: 00bff044 movi r2,-63 +8110a718: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = 0; +8110a71c: e03ffe45 stb zero,-7(fp) + uiCmdtoSend.ucByte[0] = ucFtdiGetRxErrorCode(); +8110a720: 110ac680 call 8110ac68 +8110a724: e0bffe05 stb r2,-8(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ + error_codel = OSQPost(xQMaskDataCtrl, (void *) uiCmdtoSend.ulWord); +8110a728: d0a07617 ldw r2,-32296(gp) +8110a72c: e0fffe17 ldw r3,-8(fp) +8110a730: 180b883a mov r5,r3 +8110a734: 1009883a mov r4,r2 +8110a738: 115c4c80 call 8115c4c8 +8110a73c: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +8110a740: e0bffd03 ldbu r2,-12(fp) +8110a744: 10000126 beq r2,zero,8110a74c + vFailFtdiErrorIRQtoDTC(); +8110a748: 113aa980 call 8113aa98 + } + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMajorMessage) { +8110a74c: 00a046b4 movhi r2,33050 +8110a750: 10bf3904 addi r2,r2,-796 +8110a754: 10800803 ldbu r2,32(r2) +8110a758: 10803fcc andi r2,r2,255 +8110a75c: 10800168 cmpgeui r2,r2,5 +8110a760: 1000071e bne r2,zero,8110a780 + fprintf(fp, "FTDI Rx Irq Err \n"); +8110a764: d0a07917 ldw r2,-32284(gp) +8110a768: 100f883a mov r7,r2 +8110a76c: 01800444 movi r6,17 +8110a770: 01400044 movi r5,1 +8110a774: 012045b4 movhi r4,33046 +8110a778: 210fec04 addi r4,r4,16304 +8110a77c: 11420840 call 81142084 + } +#endif + + } + +} +8110a780: 0001883a nop +8110a784: e037883a mov sp,fp +8110a788: dfc00117 ldw ra,4(sp) +8110a78c: df000017 ldw fp,0(sp) +8110a790: dec00204 addi sp,sp,8 +8110a794: f800283a ret + +8110a798 : + +void vFtdiTxIrqHandler(void* pvContext) { +8110a798: defffa04 addi sp,sp,-24 +8110a79c: dfc00515 stw ra,20(sp) +8110a7a0: df000415 stw fp,16(sp) +8110a7a4: df000404 addi fp,sp,16 +8110a7a8: e13fff15 stw r4,-4(fp) + // Use context value according to your app logic... + //*viTxBuffHoldContext = ...; + // if (*viTxBuffHoldContext == '0') {}... + // App logic sequence... + + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110a7ac: 00a040b4 movhi r2,33026 +8110a7b0: 10b10004 addi r2,r2,-15360 +8110a7b4: e0bffc15 stw r2,-16(fp) + + /* Tx Finished Transmission Flag */ + if (vpxFtdiModule->xFtdiTxIrqFlag.bTxLutFinishedIrqFlag) { +8110a7b8: e0bffc17 ldw r2,-16(fp) +8110a7bc: 10800c17 ldw r2,48(r2) +8110a7c0: 10001226 beq r2,zero,8110a80c + vpxFtdiModule->xFtdiTxIrqFlagClr.bTxLutFinishedIrqFlagClr = TRUE; +8110a7c4: e0bffc17 ldw r2,-16(fp) +8110a7c8: 00c00044 movi r3,1 +8110a7cc: 10c00e15 stw r3,56(r2) + /* Tx Finished Transmission flag treatment */ + uiCmdtoSend.ucByte[3] = M_LUT_H_ADDR; +8110a7d0: 00801004 movi r2,64 +8110a7d4: e0bffec5 stb r2,-5(fp) + uiCmdtoSend.ucByte[2] = M_LUT_FTDI_BUFFER_FINISH; +8110a7d8: 00bfec84 movi r2,-78 +8110a7dc: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = 0; +8110a7e0: e03ffe45 stb zero,-7(fp) + uiCmdtoSend.ucByte[0] = 0; +8110a7e4: e03ffe05 stb zero,-8(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ + error_codel = OSQPost(xLutQ, (void *) uiCmdtoSend.ulWord); +8110a7e8: d0a08617 ldw r2,-32232(gp) +8110a7ec: e0fffe17 ldw r3,-8(fp) +8110a7f0: 180b883a mov r5,r3 +8110a7f4: 1009883a mov r4,r2 +8110a7f8: 115c4c80 call 8115c4c8 +8110a7fc: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +8110a800: e0bffd03 ldbu r2,-12(fp) +8110a804: 10000126 beq r2,zero,8110a80c + vFailSendBufferLastIRQtoLUT(); +8110a808: 113a9840 call 8113a984 + } + } + + /* Tx Communication Error Flag */ + if (vpxFtdiModule->xFtdiTxIrqFlag.bTxLutCommErrIrqFlag) { +8110a80c: e0bffc17 ldw r2,-16(fp) +8110a810: 10800d17 ldw r2,52(r2) +8110a814: 10002026 beq r2,zero,8110a898 + vpxFtdiModule->xFtdiTxIrqFlagClr.bTxLutCommErrIrqFlagClr = TRUE; +8110a818: e0bffc17 ldw r2,-16(fp) +8110a81c: 00c00044 movi r3,1 +8110a820: 10c00f15 stw r3,60(r2) + /* Tx Communication Error flag treatment */ + uiCmdtoSend.ucByte[3] = M_LUT_H_ADDR; +8110a824: 00801004 movi r2,64 +8110a828: e0bffec5 stb r2,-5(fp) + uiCmdtoSend.ucByte[2] = M_LUT_FTDI_ERROR; +8110a82c: 00bff044 movi r2,-63 +8110a830: e0bffe85 stb r2,-6(fp) + uiCmdtoSend.ucByte[1] = 0; +8110a834: e03ffe45 stb zero,-7(fp) + uiCmdtoSend.ucByte[0] = ucFtdiGetRxErrorCode(); +8110a838: 110ac680 call 8110ac68 +8110a83c: e0bffe05 stb r2,-8(fp) + + /*Sync the Meb task and tell that has a PUS command waiting*/ + error_codel = OSQPost(xLutQ, (void *) uiCmdtoSend.ulWord); +8110a840: d0a08617 ldw r2,-32232(gp) +8110a844: e0fffe17 ldw r3,-8(fp) +8110a848: 180b883a mov r5,r3 +8110a84c: 1009883a mov r4,r2 +8110a850: 115c4c80 call 8115c4c8 +8110a854: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +8110a858: e0bffd03 ldbu r2,-12(fp) +8110a85c: 10000126 beq r2,zero,8110a864 + vFailFtdiErrorIRQtoLUT(); +8110a860: 113a9e00 call 8113a9e0 + } + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMajorMessage) { +8110a864: 00a046b4 movhi r2,33050 +8110a868: 10bf3904 addi r2,r2,-796 +8110a86c: 10800803 ldbu r2,32(r2) +8110a870: 10803fcc andi r2,r2,255 +8110a874: 10800168 cmpgeui r2,r2,5 +8110a878: 1000071e bne r2,zero,8110a898 + fprintf(fp, "FTDI Tx Irq Err \n"); +8110a87c: d0a07917 ldw r2,-32284(gp) +8110a880: 100f883a mov r7,r2 +8110a884: 01800444 movi r6,17 +8110a888: 01400044 movi r5,1 +8110a88c: 012045b4 movhi r4,33046 +8110a890: 210ff104 addi r4,r4,16324 +8110a894: 11420840 call 81142084 + } +#endif + + } + +} +8110a898: 0001883a nop +8110a89c: e037883a mov sp,fp +8110a8a0: dfc00117 ldw ra,4(sp) +8110a8a4: df000017 ldw fp,0(sp) +8110a8a8: dec00204 addi sp,sp,8 +8110a8ac: f800283a ret + +8110a8b0 : + +bool bFtdiRxIrqInit(void) { +8110a8b0: defffb04 addi sp,sp,-20 +8110a8b4: dfc00415 stw ra,16(sp) +8110a8b8: df000315 stw fp,12(sp) +8110a8bc: df000304 addi fp,sp,12 + bool bStatus = FALSE; +8110a8c0: e03ffd15 stw zero,-12(fp) + void* pvHoldContext; + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viRxBuffHoldContext; +8110a8c4: d0a05e04 addi r2,gp,-32392 +8110a8c8: e0bffe15 stw r2,-8(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110a8cc: 00a040b4 movhi r2,33026 +8110a8d0: 10b10004 addi r2,r2,-15360 +8110a8d4: e0bfff15 stw r2,-4(fp) + // Clear all flags + vpxFtdiModule->xFtdiRxIrqFlagClr.bRxHccdReceivedIrqFlagClr = TRUE; +8110a8d8: e0bfff17 ldw r2,-4(fp) +8110a8dc: 00c00044 movi r3,1 +8110a8e0: 10c00815 stw r3,32(r2) + vpxFtdiModule->xFtdiRxIrqFlagClr.bRxHccdCommErrIrqFlagClr = TRUE; +8110a8e4: e0bfff17 ldw r2,-4(fp) +8110a8e8: 00c00044 movi r3,1 +8110a8ec: 10c00915 stw r3,36(r2) + // Register the interrupt handler + if (0 == alt_irq_register(FTDI_RX_BUFFER_IRQ, pvHoldContext, vFtdiRxIrqHandler)) { +8110a8f0: 01a04474 movhi r6,33041 +8110a8f4: 31a9a004 addi r6,r6,-22912 +8110a8f8: e17ffe17 ldw r5,-8(fp) +8110a8fc: 01000084 movi r4,2 +8110a900: 11559c00 call 811559c0 +8110a904: 1000021e bne r2,zero,8110a910 + bStatus = TRUE; +8110a908: 00800044 movi r2,1 +8110a90c: e0bffd15 stw r2,-12(fp) + } + return bStatus; +8110a910: e0bffd17 ldw r2,-12(fp) +} +8110a914: e037883a mov sp,fp +8110a918: dfc00117 ldw ra,4(sp) +8110a91c: df000017 ldw fp,0(sp) +8110a920: dec00204 addi sp,sp,8 +8110a924: f800283a ret + +8110a928 : + +bool bFtdiTxIrqInit(void) { +8110a928: defffb04 addi sp,sp,-20 +8110a92c: dfc00415 stw ra,16(sp) +8110a930: df000315 stw fp,12(sp) +8110a934: df000304 addi fp,sp,12 + bool bStatus = FALSE; +8110a938: e03ffd15 stw zero,-12(fp) + void* pvHoldContext; + // Recast the hold_context pointer to match the alt_irq_register() function + // prototype. + pvHoldContext = (void*) &viTxBuffHoldContext; +8110a93c: d0a05f04 addi r2,gp,-32388 +8110a940: e0bffe15 stw r2,-8(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110a944: 00a040b4 movhi r2,33026 +8110a948: 10b10004 addi r2,r2,-15360 +8110a94c: e0bfff15 stw r2,-4(fp) + // Clear all flags + vpxFtdiModule->xFtdiTxIrqFlagClr.bTxLutFinishedIrqFlagClr = TRUE; +8110a950: e0bfff17 ldw r2,-4(fp) +8110a954: 00c00044 movi r3,1 +8110a958: 10c00e15 stw r3,56(r2) + vpxFtdiModule->xFtdiTxIrqFlagClr.bTxLutCommErrIrqFlagClr = TRUE; +8110a95c: e0bfff17 ldw r2,-4(fp) +8110a960: 00c00044 movi r3,1 +8110a964: 10c00f15 stw r3,60(r2) + // Register the interrupt handler + if (0 == alt_irq_register(FTDI_TX_BUFFER_IRQ, pvHoldContext, vFtdiTxIrqHandler)) { +8110a968: 01a04474 movhi r6,33041 +8110a96c: 31a9e604 addi r6,r6,-22632 +8110a970: e17ffe17 ldw r5,-8(fp) +8110a974: 010000c4 movi r4,3 +8110a978: 11559c00 call 811559c0 +8110a97c: 1000021e bne r2,zero,8110a988 + bStatus = TRUE; +8110a980: 00800044 movi r2,1 +8110a984: e0bffd15 stw r2,-12(fp) + } + return bStatus; +8110a988: e0bffd17 ldw r2,-12(fp) +} +8110a98c: e037883a mov sp,fp +8110a990: dfc00117 ldw ra,4(sp) +8110a994: df000017 ldw fp,0(sp) +8110a998: dec00204 addi sp,sp,8 +8110a99c: f800283a ret + +8110a9a0 : + +bool bFtdiRequestHalfCcdImg(alt_u8 ucFee, alt_u8 ucCCD, alt_u8 ucSide, alt_u16 usiEP, alt_u16 usiHalfWidth, alt_u16 usiHeight, alt_u32 uliPayloadLengthInBytes) { +8110a9a0: defff604 addi sp,sp,-40 +8110a9a4: df000915 stw fp,36(sp) +8110a9a8: df000904 addi fp,sp,36 +8110a9ac: 2013883a mov r9,r4 +8110a9b0: 2811883a mov r8,r5 +8110a9b4: 300b883a mov r5,r6 +8110a9b8: 3809883a mov r4,r7 +8110a9bc: e0c00117 ldw r3,4(fp) +8110a9c0: e0800217 ldw r2,8(fp) +8110a9c4: e27ffa05 stb r9,-24(fp) +8110a9c8: e23ffb05 stb r8,-20(fp) +8110a9cc: e17ffc05 stb r5,-16(fp) +8110a9d0: e13ffd0d sth r4,-12(fp) +8110a9d4: e0fffe0d sth r3,-8(fp) +8110a9d8: e0bfff0d sth r2,-4(fp) + bool bStatus = FALSE; +8110a9dc: e03ff715 stw zero,-36(fp) + + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110a9e0: 00a040b4 movhi r2,33026 +8110a9e4: 10b10004 addi r2,r2,-15360 +8110a9e8: e0bff915 stw r2,-28(fp) + + bool bPayloadLengthFlag = FALSE; +8110a9ec: e03ff815 stw zero,-32(fp) + + if ((FTDI_TRANSFER_MIN_BYTES <= uliPayloadLengthInBytes) && (FTDI_TRANSFER_MAX_BYTES >= uliPayloadLengthInBytes)) { +8110a9f0: e0800317 ldw r2,12(fp) +8110a9f4: 10800830 cmpltui r2,r2,32 +8110a9f8: 1000121e bne r2,zero,8110aa44 +8110a9fc: e0800317 ldw r2,12(fp) +8110aa00: 00c10034 movhi r3,1024 +8110aa04: 18800f36 bltu r3,r2,8110aa44 + bPayloadLengthFlag = TRUE; +8110aa08: 00800044 movi r2,1 +8110aa0c: e0bff815 stw r2,-32(fp) + /* Rounding up the size to the nearest multiple of FTDI_DATA_ACCESS_WIDTH_BYTES (FTDI_DATA_ACCESS_WIDTH_BYTES = 32 bytes = 256b = size of memory access) */ + if (uliPayloadLengthInBytes % FTDI_DATA_ACCESS_WIDTH_BYTES) { +8110aa10: e0800317 ldw r2,12(fp) +8110aa14: 108007cc andi r2,r2,31 +8110aa18: 10000726 beq r2,zero,8110aa38 + /* Transfer size is not a multiple of DSCH_DATA_ACCESS_WIDTH_BYTES */ + vpxFtdiModule->xFtdiPayloadConfig.uliRxPayRdForceLenBytes = (alt_u32) ((uliPayloadLengthInBytes & FTDI_DATA_TRANSFER_SIZE_MASK ) + FTDI_DATA_ACCESS_WIDTH_BYTES ); +8110aa1c: e0c00317 ldw r3,12(fp) +8110aa20: 00bff804 movi r2,-32 +8110aa24: 1884703a and r2,r3,r2 +8110aa28: 10c00804 addi r3,r2,32 +8110aa2c: e0bff917 ldw r2,-28(fp) +8110aa30: 10c03115 stw r3,196(r2) +8110aa34: 00000306 br 8110aa44 + } else { + vpxFtdiModule->xFtdiPayloadConfig.uliRxPayRdForceLenBytes = uliPayloadLengthInBytes; +8110aa38: e0bff917 ldw r2,-28(fp) +8110aa3c: e0c00317 ldw r3,12(fp) +8110aa40: 10c03115 stw r3,196(r2) + } + } + + if ((ucFee < 6) && (ucCCD < 4) && (ucSide < 2) && (usiHalfWidth <= FTDI_MAX_HCCD_IMG_WIDTH) && (usiHeight <= FTDI_MAX_HCCD_IMG_HEIGHT) && (bPayloadLengthFlag)) { +8110aa44: e0bffa03 ldbu r2,-24(fp) +8110aa48: 108001a8 cmpgeui r2,r2,6 +8110aa4c: 10002a1e bne r2,zero,8110aaf8 +8110aa50: e0bffb03 ldbu r2,-20(fp) +8110aa54: 10800128 cmpgeui r2,r2,4 +8110aa58: 1000271e bne r2,zero,8110aaf8 +8110aa5c: e0bffc03 ldbu r2,-16(fp) +8110aa60: 108000a8 cmpgeui r2,r2,2 +8110aa64: 1000241e bne r2,zero,8110aaf8 +8110aa68: e0bffe0b ldhu r2,-8(fp) +8110aa6c: 10823e28 cmpgeui r2,r2,2296 +8110aa70: 1000211e bne r2,zero,8110aaf8 +8110aa74: e0bfff0b ldhu r2,-4(fp) +8110aa78: 1084b2e8 cmpgeui r2,r2,4811 +8110aa7c: 10001e1e bne r2,zero,8110aaf8 +8110aa80: e0bff817 ldw r2,-32(fp) +8110aa84: 10001c26 beq r2,zero,8110aaf8 + vpxFtdiModule->xFtdiHalfCcdReqControl.ucHalfCcdFeeNumber = ucFee; +8110aa88: e0fffa03 ldbu r3,-24(fp) +8110aa8c: e0bff917 ldw r2,-28(fp) +8110aa90: 10c01115 stw r3,68(r2) + vpxFtdiModule->xFtdiHalfCcdReqControl.ucHalfCcdCcdNumber = ucCCD; +8110aa94: e0fffb03 ldbu r3,-20(fp) +8110aa98: e0bff917 ldw r2,-28(fp) +8110aa9c: 10c01215 stw r3,72(r2) + vpxFtdiModule->xFtdiHalfCcdReqControl.ucHalfCcdCcdSide = ucSide; +8110aaa0: e0fffc03 ldbu r3,-16(fp) +8110aaa4: e0bff917 ldw r2,-28(fp) +8110aaa8: 10c01315 stw r3,76(r2) + vpxFtdiModule->xFtdiHalfCcdReqControl.usiHalfCcdExpNumber = usiEP; +8110aaac: e0fffd0b ldhu r3,-12(fp) +8110aab0: e0bff917 ldw r2,-28(fp) +8110aab4: 10c01615 stw r3,88(r2) + vpxFtdiModule->xFtdiHalfCcdReqControl.usiHalfCcdCcdWidth = usiHalfWidth; +8110aab8: e0fffe0b ldhu r3,-8(fp) +8110aabc: e0bff917 ldw r2,-28(fp) +8110aac0: 10c01515 stw r3,84(r2) + vpxFtdiModule->xFtdiHalfCcdReqControl.usiHalfCcdCcdHeight = usiHeight; +8110aac4: e0ffff0b ldhu r3,-4(fp) +8110aac8: e0bff917 ldw r2,-28(fp) +8110aacc: 10c01415 stw r3,80(r2) + vpxFtdiModule->xFtdiHalfCcdReqControl.usiHalfCcdReqTimeout = FTDI_HALFCCD_REQ_TIMEOUT; +8110aad0: e0bff917 ldw r2,-28(fp) +8110aad4: 00c3e804 movi r3,4000 +8110aad8: 10c01015 stw r3,64(r2) +// if (0 == usiEP) { +// vpxFtdiModule->xFtdiPayloadDelay.usiRxPayRdQqwordDly = 0; +// } else { +// vpxFtdiModule->xFtdiPayloadDelay.usiRxPayRdQqwordDly = 27; +// } + vpxFtdiModule->xFtdiPayloadConfig.usiRxPayRdQqwordDly = 0; +8110aadc: e0bff917 ldw r2,-28(fp) +8110aae0: 10003215 stw zero,200(r2) + vpxFtdiModule->xFtdiHalfCcdReqControl.bRequestHalfCcd = TRUE; +8110aae4: e0bff917 ldw r2,-28(fp) +8110aae8: 00c00044 movi r3,1 +8110aaec: 10c01715 stw r3,92(r2) + bStatus = TRUE; +8110aaf0: 00800044 movi r2,1 +8110aaf4: e0bff715 stw r2,-36(fp) + } + return bStatus; +8110aaf8: e0bff717 ldw r2,-36(fp) +} +8110aafc: e037883a mov sp,fp +8110ab00: df000017 ldw fp,0(sp) +8110ab04: dec00104 addi sp,sp,4 +8110ab08: f800283a ret + +8110ab0c : + +bool bFtdiTransmitLutWinArea(alt_u8 ucFee, alt_u16 usiHalfWidth, alt_u16 usiHeight, alt_u32 uliLutLengthBytes) { +8110ab0c: defff904 addi sp,sp,-28 +8110ab10: df000615 stw fp,24(sp) +8110ab14: df000604 addi fp,sp,24 +8110ab18: 2807883a mov r3,r5 +8110ab1c: 3005883a mov r2,r6 +8110ab20: e1ffff15 stw r7,-4(fp) +8110ab24: e13ffc05 stb r4,-16(fp) +8110ab28: e0fffd0d sth r3,-12(fp) +8110ab2c: e0bffe0d sth r2,-8(fp) + bool bStatus = FALSE; +8110ab30: e03ffa15 stw zero,-24(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110ab34: 00a040b4 movhi r2,33026 +8110ab38: 10b10004 addi r2,r2,-15360 +8110ab3c: e0bffb15 stw r2,-20(fp) + if ((ucFee < 6) && (usiHalfWidth <= FTDI_MAX_HCCD_IMG_WIDTH) && (usiHeight <= FTDI_MAX_HCCD_IMG_HEIGHT) && (uliLutLengthBytes <= FTDI_WIN_AREA_PAYLOAD_SIZE)) { +8110ab40: e0bffc03 ldbu r2,-16(fp) +8110ab44: 108001a8 cmpgeui r2,r2,6 +8110ab48: 1000261e bne r2,zero,8110abe4 +8110ab4c: e0bffd0b ldhu r2,-12(fp) +8110ab50: 10823e28 cmpgeui r2,r2,2296 +8110ab54: 1000231e bne r2,zero,8110abe4 +8110ab58: e0bffe0b ldhu r2,-8(fp) +8110ab5c: 1084b2e8 cmpgeui r2,r2,4811 +8110ab60: 1000201e bne r2,zero,8110abe4 +8110ab64: e0bfff17 ldw r2,-4(fp) +8110ab68: 00c02034 movhi r3,128 +8110ab6c: 18801d36 bltu r3,r2,8110abe4 + vpxFtdiModule->xFtdiLutTransControl.ucLutFeeNumber = ucFee; +8110ab70: e0fffc03 ldbu r3,-16(fp) +8110ab74: e0bffb17 ldw r2,-20(fp) +8110ab78: 10c02415 stw r3,144(r2) + vpxFtdiModule->xFtdiLutTransControl.ucLutCcdNumber = 0; +8110ab7c: e0bffb17 ldw r2,-20(fp) +8110ab80: 10002515 stw zero,148(r2) + vpxFtdiModule->xFtdiLutTransControl.ucLutCcdSide = 0; +8110ab84: e0bffb17 ldw r2,-20(fp) +8110ab88: 10002615 stw zero,152(r2) + vpxFtdiModule->xFtdiLutTransControl.usiLutExpNumber = 0; +8110ab8c: e0bffb17 ldw r2,-20(fp) +8110ab90: 10002915 stw zero,164(r2) + vpxFtdiModule->xFtdiLutTransControl.usiLutCcdWidth = usiHalfWidth; +8110ab94: e0fffd0b ldhu r3,-12(fp) +8110ab98: e0bffb17 ldw r2,-20(fp) +8110ab9c: 10c02815 stw r3,160(r2) + vpxFtdiModule->xFtdiLutTransControl.usiLutCcdHeight = usiHeight; +8110aba0: e0fffe0b ldhu r3,-8(fp) +8110aba4: e0bffb17 ldw r2,-20(fp) +8110aba8: 10c02715 stw r3,156(r2) + vpxFtdiModule->xFtdiLutTransControl.usiLutTransTimeout = FTDI_LUT_TRANS_TIMEOUT; +8110abac: e0bffb17 ldw r2,-20(fp) +8110abb0: 00c3e804 movi r3,4000 +8110abb4: 10c02b15 stw r3,172(r2) + vpxFtdiModule->xFtdiLutTransControl.uliLutLengthBytes = FTDI_WIN_AREA_WINDOING_SIZE + uliLutLengthBytes; +8110abb8: e0bfff17 ldw r2,-4(fp) +8110abbc: 10c08004 addi r3,r2,512 +8110abc0: e0bffb17 ldw r2,-20(fp) +8110abc4: 10c02a15 stw r3,168(r2) + vpxFtdiModule->xFtdiPayloadConfig.usiTxPayWrQqwordDly = 0; +8110abc8: e0bffb17 ldw r2,-20(fp) +8110abcc: 10003315 stw zero,204(r2) + vpxFtdiModule->xFtdiLutTransControl.bTransmitLut = TRUE; +8110abd0: e0bffb17 ldw r2,-20(fp) +8110abd4: 00c00044 movi r3,1 +8110abd8: 10c02c15 stw r3,176(r2) + bStatus = TRUE; +8110abdc: 00800044 movi r2,1 +8110abe0: e0bffa15 stw r2,-24(fp) + } + return bStatus; +8110abe4: e0bffa17 ldw r2,-24(fp) +} +8110abe8: e037883a mov sp,fp +8110abec: df000017 ldw fp,0(sp) +8110abf0: dec00104 addi sp,sp,4 +8110abf4: f800283a ret + +8110abf8 : + +void vFtdiResetHalfCcdImg(void) { +8110abf8: defffe04 addi sp,sp,-8 +8110abfc: df000115 stw fp,4(sp) +8110ac00: df000104 addi fp,sp,4 + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110ac04: 00a040b4 movhi r2,33026 +8110ac08: 10b10004 addi r2,r2,-15360 +8110ac0c: e0bfff15 stw r2,-4(fp) + vpxFtdiModule->xFtdiHalfCcdReqControl.bRstHalfCcdController = TRUE; +8110ac10: e0bfff17 ldw r2,-4(fp) +8110ac14: 00c00044 movi r3,1 +8110ac18: 10c01915 stw r3,100(r2) +} +8110ac1c: 0001883a nop +8110ac20: e037883a mov sp,fp +8110ac24: df000017 ldw fp,0(sp) +8110ac28: dec00104 addi sp,sp,4 +8110ac2c: f800283a ret + +8110ac30 : + +void vFtdiResetLutWinArea(void) { +8110ac30: defffe04 addi sp,sp,-8 +8110ac34: df000115 stw fp,4(sp) +8110ac38: df000104 addi fp,sp,4 + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110ac3c: 00a040b4 movhi r2,33026 +8110ac40: 10b10004 addi r2,r2,-15360 +8110ac44: e0bfff15 stw r2,-4(fp) + vpxFtdiModule->xFtdiLutTransControl.bRstLutController = TRUE; +8110ac48: e0bfff17 ldw r2,-4(fp) +8110ac4c: 00c00044 movi r3,1 +8110ac50: 10c02e15 stw r3,184(r2) +} +8110ac54: 0001883a nop +8110ac58: e037883a mov sp,fp +8110ac5c: df000017 ldw fp,0(sp) +8110ac60: dec00104 addi sp,sp,4 +8110ac64: f800283a ret + +8110ac68 : + +alt_u8 ucFtdiGetRxErrorCode(void) { +8110ac68: defffd04 addi sp,sp,-12 +8110ac6c: df000215 stw fp,8(sp) +8110ac70: df000204 addi fp,sp,8 + alt_u8 ucErrorCode = 0; +8110ac74: e03ffe05 stb zero,-8(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110ac78: 00a040b4 movhi r2,33026 +8110ac7c: 10b10004 addi r2,r2,-15360 +8110ac80: e0bfff15 stw r2,-4(fp) + ucErrorCode = (alt_u8) (vpxFtdiModule->xFtdiRxCommError.usiRxCommErrCode); +8110ac84: e0bfff17 ldw r2,-4(fp) +8110ac88: 10805d17 ldw r2,372(r2) +8110ac8c: e0bffe05 stb r2,-8(fp) + return ucErrorCode; +8110ac90: e0bffe03 ldbu r2,-8(fp) +} +8110ac94: e037883a mov sp,fp +8110ac98: df000017 ldw fp,0(sp) +8110ac9c: dec00104 addi sp,sp,4 +8110aca0: f800283a ret + +8110aca4 : + +alt_u8 ucFtdiGetTxErrorCode(void) { +8110aca4: defffd04 addi sp,sp,-12 +8110aca8: df000215 stw fp,8(sp) +8110acac: df000204 addi fp,sp,8 + alt_u8 ucErrorCode = 0; +8110acb0: e03ffe05 stb zero,-8(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110acb4: 00a040b4 movhi r2,33026 +8110acb8: 10b10004 addi r2,r2,-15360 +8110acbc: e0bfff15 stw r2,-4(fp) + ucErrorCode = (alt_u8) (vpxFtdiModule->xFtdiTxCommError.usiTxLutCommErrCode); +8110acc0: e0bfff17 ldw r2,-4(fp) +8110acc4: 10806717 ldw r2,412(r2) +8110acc8: e0bffe05 stb r2,-8(fp) + return ucErrorCode; +8110accc: e0bffe03 ldbu r2,-8(fp) +} +8110acd0: e037883a mov sp,fp +8110acd4: df000017 ldw fp,0(sp) +8110acd8: dec00104 addi sp,sp,4 +8110acdc: f800283a ret + +8110ace0 : + +alt_u16 usiFtdiRxBufferUsedBytes(void) { +8110ace0: defffd04 addi sp,sp,-12 +8110ace4: df000215 stw fp,8(sp) +8110ace8: df000204 addi fp,sp,8 + alt_u32 usiBufferUsedBytes = 0; +8110acec: e03ffe15 stw zero,-8(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110acf0: 00a040b4 movhi r2,33026 +8110acf4: 10b10004 addi r2,r2,-15360 +8110acf8: e0bfff15 stw r2,-4(fp) + usiBufferUsedBytes = vpxFtdiModule->xFtdiRxBufferStatus.usiRxBuffUsedBytes; +8110acfc: e0bfff17 ldw r2,-4(fp) +8110ad00: 10807017 ldw r2,448(r2) +8110ad04: e0bffe15 stw r2,-8(fp) + return usiBufferUsedBytes; +8110ad08: e0bffe17 ldw r2,-8(fp) +} +8110ad0c: e037883a mov sp,fp +8110ad10: df000017 ldw fp,0(sp) +8110ad14: dec00104 addi sp,sp,4 +8110ad18: f800283a ret + +8110ad1c : + +alt_u16 usiFtdiTxBufferUsedBytes(void) { +8110ad1c: defffd04 addi sp,sp,-12 +8110ad20: df000215 stw fp,8(sp) +8110ad24: df000204 addi fp,sp,8 + alt_u32 usiBufferUsedBytes = 0; +8110ad28: e03ffe15 stw zero,-8(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110ad2c: 00a040b4 movhi r2,33026 +8110ad30: 10b10004 addi r2,r2,-15360 +8110ad34: e0bfff15 stw r2,-4(fp) + usiBufferUsedBytes = vpxFtdiModule->xFtdiTxBufferStatus.usiTxBuffUsedBytes; +8110ad38: e0bfff17 ldw r2,-4(fp) +8110ad3c: 10807417 ldw r2,464(r2) +8110ad40: e0bffe15 stw r2,-8(fp) + return usiBufferUsedBytes; +8110ad44: e0bffe17 ldw r2,-8(fp) +} +8110ad48: e037883a mov sp,fp +8110ad4c: df000017 ldw fp,0(sp) +8110ad50: dec00104 addi sp,sp,4 +8110ad54: f800283a ret + +8110ad58 : + +void vFtdiResetModule(alt_u32 uliWaitTimeUs) { +8110ad58: defffd04 addi sp,sp,-12 +8110ad5c: dfc00215 stw ra,8(sp) +8110ad60: df000115 stw fp,4(sp) +8110ad64: df000104 addi fp,sp,4 +8110ad68: e13fff15 stw r4,-4(fp) + IOWR_ALTERA_AVALON_PIO_DATA(PIO_FTDI_UMFT601A_MODULE_RESET_BASE, 0x00000001); +8110ad6c: 00c00044 movi r3,1 +8110ad70: 00a00034 movhi r2,32768 +8110ad74: 1082c004 addi r2,r2,2816 +8110ad78: 10c00035 stwio r3,0(r2) + usleep(uliWaitTimeUs); +8110ad7c: e13fff17 ldw r4,-4(fp) +8110ad80: 11564200 call 81156420 + IOWR_ALTERA_AVALON_PIO_DATA(PIO_FTDI_UMFT601A_MODULE_RESET_BASE, 0x00000000); +8110ad84: 0007883a mov r3,zero +8110ad88: 00a00034 movhi r2,32768 +8110ad8c: 1082c004 addi r2,r2,2816 +8110ad90: 10c00035 stwio r3,0(r2) +} +8110ad94: 0001883a nop +8110ad98: e037883a mov sp,fp +8110ad9c: dfc00117 ldw ra,4(sp) +8110ada0: df000017 ldw fp,0(sp) +8110ada4: dec00204 addi sp,sp,8 +8110ada8: f800283a ret + +8110adac : + +void vFtdiStopModule(void) { +8110adac: defffe04 addi sp,sp,-8 +8110adb0: df000115 stw fp,4(sp) +8110adb4: df000104 addi fp,sp,4 + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110adb8: 00a040b4 movhi r2,33026 +8110adbc: 10b10004 addi r2,r2,-15360 +8110adc0: e0bfff15 stw r2,-4(fp) + vpxFtdiModule->xFtdiFtdiModuleControl.bModuleStop = TRUE; +8110adc4: e0bfff17 ldw r2,-4(fp) +8110adc8: 00c00044 movi r3,1 +8110adcc: 10c00115 stw r3,4(r2) +} +8110add0: 0001883a nop +8110add4: e037883a mov sp,fp +8110add8: df000017 ldw fp,0(sp) +8110addc: dec00104 addi sp,sp,4 +8110ade0: f800283a ret + +8110ade4 : + +void vFtdiStartModule(void) { +8110ade4: defffe04 addi sp,sp,-8 +8110ade8: df000115 stw fp,4(sp) +8110adec: df000104 addi fp,sp,4 + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110adf0: 00a040b4 movhi r2,33026 +8110adf4: 10b10004 addi r2,r2,-15360 +8110adf8: e0bfff15 stw r2,-4(fp) + vpxFtdiModule->xFtdiFtdiModuleControl.bModuleStart = TRUE; +8110adfc: e0bfff17 ldw r2,-4(fp) +8110ae00: 00c00044 movi r3,1 +8110ae04: 10c00015 stw r3,0(r2) +} +8110ae08: 0001883a nop +8110ae0c: e037883a mov sp,fp +8110ae10: df000017 ldw fp,0(sp) +8110ae14: dec00104 addi sp,sp,4 +8110ae18: f800283a ret + +8110ae1c : + +void vFtdiClearModule(void) { +8110ae1c: defffe04 addi sp,sp,-8 +8110ae20: df000115 stw fp,4(sp) +8110ae24: df000104 addi fp,sp,4 + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110ae28: 00a040b4 movhi r2,33026 +8110ae2c: 10b10004 addi r2,r2,-15360 +8110ae30: e0bfff15 stw r2,-4(fp) + vpxFtdiModule->xFtdiFtdiModuleControl.bModuleClear = TRUE; +8110ae34: e0bfff17 ldw r2,-4(fp) +8110ae38: 00c00044 movi r3,1 +8110ae3c: 10c00215 stw r3,8(r2) +} +8110ae40: 0001883a nop +8110ae44: e037883a mov sp,fp +8110ae48: df000017 ldw fp,0(sp) +8110ae4c: dec00104 addi sp,sp,4 +8110ae50: f800283a ret + +8110ae54 : + +void vFtdiAbortOperation(void) { +8110ae54: defffe04 addi sp,sp,-8 +8110ae58: df000115 stw fp,4(sp) +8110ae5c: df000104 addi fp,sp,4 + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110ae60: 00a040b4 movhi r2,33026 +8110ae64: 10b10004 addi r2,r2,-15360 +8110ae68: e0bfff15 stw r2,-4(fp) + vpxFtdiModule->xFtdiHalfCcdReqControl.bAbortHalfCcdReq = TRUE; +8110ae6c: e0bfff17 ldw r2,-4(fp) +8110ae70: 00c00044 movi r3,1 +8110ae74: 10c01815 stw r3,96(r2) + vpxFtdiModule->xFtdiLutTransControl.bAbortLutTrans = TRUE; +8110ae78: e0bfff17 ldw r2,-4(fp) +8110ae7c: 00c00044 movi r3,1 +8110ae80: 10c02d15 stw r3,180(r2) +} +8110ae84: 0001883a nop +8110ae88: e037883a mov sp,fp +8110ae8c: df000017 ldw fp,0(sp) +8110ae90: dec00104 addi sp,sp,4 +8110ae94: f800283a ret + +8110ae98 : + +void vFtdiIrqGlobalEn(bool bEnable) { +8110ae98: defffd04 addi sp,sp,-12 +8110ae9c: df000215 stw fp,8(sp) +8110aea0: df000204 addi fp,sp,8 +8110aea4: e13fff15 stw r4,-4(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110aea8: 00a040b4 movhi r2,33026 +8110aeac: 10b10004 addi r2,r2,-15360 +8110aeb0: e0bffe15 stw r2,-8(fp) + vpxFtdiModule->xFtdiFtdiIrqControl.bFtdiGlobalIrqEn = bEnable; +8110aeb4: e0bffe17 ldw r2,-8(fp) +8110aeb8: e0ffff17 ldw r3,-4(fp) +8110aebc: 10c00315 stw r3,12(r2) +} +8110aec0: 0001883a nop +8110aec4: e037883a mov sp,fp +8110aec8: df000017 ldw fp,0(sp) +8110aecc: dec00104 addi sp,sp,4 +8110aed0: f800283a ret + +8110aed4 : + +void vFtdiIrqRxHccdReceivedEn(bool bEnable) { +8110aed4: defffd04 addi sp,sp,-12 +8110aed8: df000215 stw fp,8(sp) +8110aedc: df000204 addi fp,sp,8 +8110aee0: e13fff15 stw r4,-4(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110aee4: 00a040b4 movhi r2,33026 +8110aee8: 10b10004 addi r2,r2,-15360 +8110aeec: e0bffe15 stw r2,-8(fp) + vpxFtdiModule->xFtdiRxIrqControl.bRxHccdReceivedIrqEn = bEnable; +8110aef0: e0bffe17 ldw r2,-8(fp) +8110aef4: e0ffff17 ldw r3,-4(fp) +8110aef8: 10c00415 stw r3,16(r2) +} +8110aefc: 0001883a nop +8110af00: e037883a mov sp,fp +8110af04: df000017 ldw fp,0(sp) +8110af08: dec00104 addi sp,sp,4 +8110af0c: f800283a ret + +8110af10 : + +void vFtdiIrqRxHccdCommErrEn(bool bEnable) { +8110af10: defffd04 addi sp,sp,-12 +8110af14: df000215 stw fp,8(sp) +8110af18: df000204 addi fp,sp,8 +8110af1c: e13fff15 stw r4,-4(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110af20: 00a040b4 movhi r2,33026 +8110af24: 10b10004 addi r2,r2,-15360 +8110af28: e0bffe15 stw r2,-8(fp) + vpxFtdiModule->xFtdiRxIrqControl.bRxHccdCommErrIrqEn = bEnable; +8110af2c: e0bffe17 ldw r2,-8(fp) +8110af30: e0ffff17 ldw r3,-4(fp) +8110af34: 10c00515 stw r3,20(r2) +} +8110af38: 0001883a nop +8110af3c: e037883a mov sp,fp +8110af40: df000017 ldw fp,0(sp) +8110af44: dec00104 addi sp,sp,4 +8110af48: f800283a ret + +8110af4c : + +void vFtdiIrqTxLutFinishedEn(bool bEnable) { +8110af4c: defffd04 addi sp,sp,-12 +8110af50: df000215 stw fp,8(sp) +8110af54: df000204 addi fp,sp,8 +8110af58: e13fff15 stw r4,-4(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110af5c: 00a040b4 movhi r2,33026 +8110af60: 10b10004 addi r2,r2,-15360 +8110af64: e0bffe15 stw r2,-8(fp) + vpxFtdiModule->xFtdiTxIrqControl.bTxLutFinishedIrqEn = bEnable; +8110af68: e0bffe17 ldw r2,-8(fp) +8110af6c: e0ffff17 ldw r3,-4(fp) +8110af70: 10c00a15 stw r3,40(r2) +} +8110af74: 0001883a nop +8110af78: e037883a mov sp,fp +8110af7c: df000017 ldw fp,0(sp) +8110af80: dec00104 addi sp,sp,4 +8110af84: f800283a ret + +8110af88 : + +void vFtdiIrqTxLutCommErrEn(bool bEnable) { +8110af88: defffd04 addi sp,sp,-12 +8110af8c: df000215 stw fp,8(sp) +8110af90: df000204 addi fp,sp,8 +8110af94: e13fff15 stw r4,-4(fp) + volatile TFtdiModule *vpxFtdiModule = (TFtdiModule *) FTDI_MODULE_BASE_ADDR; +8110af98: 00a040b4 movhi r2,33026 +8110af9c: 10b10004 addi r2,r2,-15360 +8110afa0: e0bffe15 stw r2,-8(fp) + vpxFtdiModule->xFtdiTxIrqControl.bTxLutCommErrIrqEn = bEnable; +8110afa4: e0bffe17 ldw r2,-8(fp) +8110afa8: e0ffff17 ldw r3,-4(fp) +8110afac: 10c00b15 stw r3,44(r2) +} +8110afb0: 0001883a nop +8110afb4: e037883a mov sp,fp +8110afb8: df000017 ldw fp,0(sp) +8110afbc: dec00104 addi sp,sp,4 +8110afc0: f800283a ret + +8110afc4 : +void i2c_start(alt_u32 clk_base, alt_u32 data_base); +void i2c_stop(alt_u32 clk_base, alt_u32 data_base); +bool i2c_write(alt_u32 clk_base, alt_u32 data_base, alt_u8 Data); +void i2c_read(alt_u32 clk_base, alt_u32 data_base, alt_u8 *pData, bool bAck); + +bool I2C_TestAdress(alt_u32 clk_base, alt_u32 data_base, alt_8 DeviceAddr) { +8110afc4: defffa04 addi sp,sp,-24 +8110afc8: dfc00515 stw ra,20(sp) +8110afcc: df000415 stw fp,16(sp) +8110afd0: df000404 addi fp,sp,16 +8110afd4: e13ffd15 stw r4,-12(fp) +8110afd8: e17ffe15 stw r5,-8(fp) +8110afdc: 3005883a mov r2,r6 +8110afe0: e0bfff05 stb r2,-4(fp) + bool bSuccess = TRUE; +8110afe4: 00800044 movi r2,1 +8110afe8: e0bffc15 stw r2,-16(fp) + //alt_u8 DeviceAddr; + + // device id + //DeviceAddr = HMB_E2_I2C_ID; + + i2c_start(clk_base, data_base); +8110afec: e17ffe17 ldw r5,-8(fp) +8110aff0: e13ffd17 ldw r4,-12(fp) +8110aff4: 110b3740 call 8110b374 + if (!i2c_write(clk_base, data_base, DeviceAddr)) { // send ID +8110aff8: e0bfff03 ldbu r2,-4(fp) +8110affc: 10803fcc andi r2,r2,255 +8110b000: 100d883a mov r6,r2 +8110b004: e17ffe17 ldw r5,-8(fp) +8110b008: e13ffd17 ldw r4,-12(fp) +8110b00c: 110b4780 call 8110b478 +8110b010: 1000011e bne r2,zero,8110b018 + bSuccess = FALSE; +8110b014: e03ffc15 stw zero,-16(fp) + I2C_DEBUG(("I2C HMB_E2 Fail: Address NACK!\n")); + } + i2c_stop(clk_base, data_base); +8110b018: e17ffe17 ldw r5,-8(fp) +8110b01c: e13ffd17 ldw r4,-12(fp) +8110b020: 110b4000 call 8110b400 + + usleep(7 * 1000); // delay to wait EE2 ready (at least 5 ms delay is required) +8110b024: 0106d604 movi r4,7000 +8110b028: 11564200 call 81156420 + + return bSuccess; +8110b02c: e0bffc17 ldw r2,-16(fp) + +} +8110b030: e037883a mov sp,fp +8110b034: dfc00117 ldw ra,4(sp) +8110b038: df000017 ldw fp,0(sp) +8110b03c: dec00204 addi sp,sp,8 +8110b040: f800283a ret + +8110b044 : + +bool I2C_Write(alt_u32 clk_base, alt_u32 data_base, alt_8 DeviceAddr, alt_u8 ControlAddr, alt_u8 ControlData) { +8110b044: defff804 addi sp,sp,-32 +8110b048: dfc00715 stw ra,28(sp) +8110b04c: df000615 stw fp,24(sp) +8110b050: df000604 addi fp,sp,24 +8110b054: e13ffb15 stw r4,-20(fp) +8110b058: e17ffc15 stw r5,-16(fp) +8110b05c: 3009883a mov r4,r6 +8110b060: 3807883a mov r3,r7 +8110b064: e0800217 ldw r2,8(fp) +8110b068: e13ffd05 stb r4,-12(fp) +8110b06c: e0fffe05 stb r3,-8(fp) +8110b070: e0bfff05 stb r2,-4(fp) + bool bSuccess = TRUE; +8110b074: 00800044 movi r2,1 +8110b078: e0bffa15 stw r2,-24(fp) + //alt_u8 DeviceAddr; + + // device id + //DeviceAddr = HMB_E2_I2C_ID; + + i2c_start(clk_base, data_base); +8110b07c: e17ffc17 ldw r5,-16(fp) +8110b080: e13ffb17 ldw r4,-20(fp) +8110b084: 110b3740 call 8110b374 + if (!i2c_write(clk_base, data_base, DeviceAddr)) { // send ID +8110b088: e0bffd03 ldbu r2,-12(fp) +8110b08c: 10803fcc andi r2,r2,255 +8110b090: 100d883a mov r6,r2 +8110b094: e17ffc17 ldw r5,-16(fp) +8110b098: e13ffb17 ldw r4,-20(fp) +8110b09c: 110b4780 call 8110b478 +8110b0a0: 1000011e bne r2,zero,8110b0a8 + bSuccess = FALSE; +8110b0a4: e03ffa15 stw zero,-24(fp) + I2C_DEBUG(("I2C HMB_E2 Fail: Address NACK!\n")); + } + if (bSuccess && !i2c_write(clk_base, data_base, ControlAddr)) { // send sub-address +8110b0a8: e0bffa17 ldw r2,-24(fp) +8110b0ac: 10000726 beq r2,zero,8110b0cc +8110b0b0: e0bffe03 ldbu r2,-8(fp) +8110b0b4: 100d883a mov r6,r2 +8110b0b8: e17ffc17 ldw r5,-16(fp) +8110b0bc: e13ffb17 ldw r4,-20(fp) +8110b0c0: 110b4780 call 8110b478 +8110b0c4: 1000011e bne r2,zero,8110b0cc + bSuccess = FALSE; +8110b0c8: e03ffa15 stw zero,-24(fp) + I2C_DEBUG(("I2C HMB_E2 Fail: SubAddress NACK!\n")); + } + if (bSuccess && !i2c_write(clk_base, data_base, ControlData)) { +8110b0cc: e0bffa17 ldw r2,-24(fp) +8110b0d0: 10000726 beq r2,zero,8110b0f0 +8110b0d4: e0bfff03 ldbu r2,-4(fp) +8110b0d8: 100d883a mov r6,r2 +8110b0dc: e17ffc17 ldw r5,-16(fp) +8110b0e0: e13ffb17 ldw r4,-20(fp) +8110b0e4: 110b4780 call 8110b478 +8110b0e8: 1000011e bne r2,zero,8110b0f0 + bSuccess = FALSE; +8110b0ec: e03ffa15 stw zero,-24(fp) + I2C_DEBUG(("I2C HMB_E2 Fail: write NACK!\n")); + } + i2c_stop(clk_base, data_base); +8110b0f0: e17ffc17 ldw r5,-16(fp) +8110b0f4: e13ffb17 ldw r4,-20(fp) +8110b0f8: 110b4000 call 8110b400 + + usleep(7 * 1000); // delay to wait EE2 ready (at least 5 ms delay is required) +8110b0fc: 0106d604 movi r4,7000 +8110b100: 11564200 call 81156420 + + return bSuccess; +8110b104: e0bffa17 ldw r2,-24(fp) + +} +8110b108: e037883a mov sp,fp +8110b10c: dfc00117 ldw ra,4(sp) +8110b110: df000017 ldw fp,0(sp) +8110b114: dec00204 addi sp,sp,8 +8110b118: f800283a ret + +8110b11c : + +bool I2C_Read(alt_u32 clk_base, alt_u32 data_base, alt_8 DeviceAddr, alt_u8 ControlAddr, alt_u8 *pControlData) { +8110b11c: defff904 addi sp,sp,-28 +8110b120: dfc00615 stw ra,24(sp) +8110b124: df000515 stw fp,20(sp) +8110b128: df000504 addi fp,sp,20 +8110b12c: e13ffc15 stw r4,-16(fp) +8110b130: e17ffd15 stw r5,-12(fp) +8110b134: 3007883a mov r3,r6 +8110b138: 3805883a mov r2,r7 +8110b13c: e0fffe05 stb r3,-8(fp) +8110b140: e0bfff05 stb r2,-4(fp) + bool bSuccess = TRUE; +8110b144: 00800044 movi r2,1 +8110b148: e0bffb15 stw r2,-20(fp) + //alt_u8 DeviceAddr; + + // device id + //DeviceAddr = HMB_E2_I2C_ID; + + i2c_start(clk_base, data_base); +8110b14c: e17ffd17 ldw r5,-12(fp) +8110b150: e13ffc17 ldw r4,-16(fp) +8110b154: 110b3740 call 8110b374 + if (!i2c_write(clk_base, data_base, DeviceAddr)) { // send ID +8110b158: e0bffe03 ldbu r2,-8(fp) +8110b15c: 10803fcc andi r2,r2,255 +8110b160: 100d883a mov r6,r2 +8110b164: e17ffd17 ldw r5,-12(fp) +8110b168: e13ffc17 ldw r4,-16(fp) +8110b16c: 110b4780 call 8110b478 +8110b170: 1000011e bne r2,zero,8110b178 + bSuccess = FALSE; +8110b174: e03ffb15 stw zero,-20(fp) + I2C_DEBUG(("I2C HMB_E2 Fail: Address NACK!\n")); + } + if (bSuccess && !i2c_write(clk_base, data_base, ControlAddr)) { // send sub-address +8110b178: e0bffb17 ldw r2,-20(fp) +8110b17c: 10000726 beq r2,zero,8110b19c +8110b180: e0bfff03 ldbu r2,-4(fp) +8110b184: 100d883a mov r6,r2 +8110b188: e17ffd17 ldw r5,-12(fp) +8110b18c: e13ffc17 ldw r4,-16(fp) +8110b190: 110b4780 call 8110b478 +8110b194: 1000011e bne r2,zero,8110b19c + bSuccess = FALSE; +8110b198: e03ffb15 stw zero,-20(fp) + I2C_DEBUG(("I2C HMB_E2 Fail: SubAddress NACK!\n")); + } + i2c_start(clk_base, data_base); // restart +8110b19c: e17ffd17 ldw r5,-12(fp) +8110b1a0: e13ffc17 ldw r4,-16(fp) +8110b1a4: 110b3740 call 8110b374 + DeviceAddr |= 1; // Read +8110b1a8: e0bffe03 ldbu r2,-8(fp) +8110b1ac: 10800054 ori r2,r2,1 +8110b1b0: e0bffe05 stb r2,-8(fp) + if (bSuccess && !i2c_write(clk_base, data_base, DeviceAddr)) { // send id +8110b1b4: e0bffb17 ldw r2,-20(fp) +8110b1b8: 10000826 beq r2,zero,8110b1dc +8110b1bc: e0bffe03 ldbu r2,-8(fp) +8110b1c0: 10803fcc andi r2,r2,255 +8110b1c4: 100d883a mov r6,r2 +8110b1c8: e17ffd17 ldw r5,-12(fp) +8110b1cc: e13ffc17 ldw r4,-16(fp) +8110b1d0: 110b4780 call 8110b478 +8110b1d4: 1000011e bne r2,zero,8110b1dc + bSuccess = FALSE; +8110b1d8: e03ffb15 stw zero,-20(fp) + I2C_DEBUG(("I2C HMB_E2 Fail: Address+1 NACK!\n")); + } + + if (bSuccess) { +8110b1dc: e0bffb17 ldw r2,-20(fp) +8110b1e0: 10000526 beq r2,zero,8110b1f8 + i2c_read(clk_base, data_base, pControlData, FALSE); // read +8110b1e4: 000f883a mov r7,zero +8110b1e8: e1800217 ldw r6,8(fp) +8110b1ec: e17ffd17 ldw r5,-12(fp) +8110b1f0: e13ffc17 ldw r4,-16(fp) +8110b1f4: 110b5a80 call 8110b5a8 + } + i2c_stop(clk_base, data_base); +8110b1f8: e17ffd17 ldw r5,-12(fp) +8110b1fc: e13ffc17 ldw r4,-16(fp) +8110b200: 110b4000 call 8110b400 + + return bSuccess; +8110b204: e0bffb17 ldw r2,-20(fp) +} +8110b208: e037883a mov sp,fp +8110b20c: dfc00117 ldw ra,4(sp) +8110b210: df000017 ldw fp,0(sp) +8110b214: dec00204 addi sp,sp,8 +8110b218: f800283a ret + +8110b21c : + +bool I2C_MultipleRead(alt_u32 clk_base, alt_u32 data_base, alt_8 DeviceAddr, alt_u8 szData[], alt_u16 len) { +8110b21c: defff604 addi sp,sp,-40 +8110b220: dfc00915 stw ra,36(sp) +8110b224: df000815 stw fp,32(sp) +8110b228: df000804 addi fp,sp,32 +8110b22c: e13ffb15 stw r4,-20(fp) +8110b230: e17ffc15 stw r5,-16(fp) +8110b234: 3007883a mov r3,r6 +8110b238: e1fffe15 stw r7,-8(fp) +8110b23c: e0800217 ldw r2,8(fp) +8110b240: e0fffd05 stb r3,-12(fp) +8110b244: e0bfff0d sth r2,-4(fp) + int i; + bool bSuccess = TRUE; +8110b248: 00800044 movi r2,1 +8110b24c: e0bff915 stw r2,-28(fp) + //alt_u8 DeviceAddr, + alt_u8 ControlAddr = 0; +8110b250: e03ffa05 stb zero,-24(fp) + + // device id + //DeviceAddr = HMB_E2_I2C_ID; + + i2c_start(clk_base, data_base); +8110b254: e17ffc17 ldw r5,-16(fp) +8110b258: e13ffb17 ldw r4,-20(fp) +8110b25c: 110b3740 call 8110b374 + if (!i2c_write(clk_base, data_base, DeviceAddr)) { // send ID +8110b260: e0bffd03 ldbu r2,-12(fp) +8110b264: 10803fcc andi r2,r2,255 +8110b268: 100d883a mov r6,r2 +8110b26c: e17ffc17 ldw r5,-16(fp) +8110b270: e13ffb17 ldw r4,-20(fp) +8110b274: 110b4780 call 8110b478 +8110b278: 1000011e bne r2,zero,8110b280 + bSuccess = FALSE; +8110b27c: e03ff915 stw zero,-28(fp) + I2C_DEBUG(("I2C HMB_E2 Fail: Address NACK!\n")); + } + if (bSuccess && !i2c_write(clk_base, data_base, ControlAddr)) { // send sub-address +8110b280: e0bff917 ldw r2,-28(fp) +8110b284: 10000726 beq r2,zero,8110b2a4 +8110b288: e0bffa03 ldbu r2,-24(fp) +8110b28c: 100d883a mov r6,r2 +8110b290: e17ffc17 ldw r5,-16(fp) +8110b294: e13ffb17 ldw r4,-20(fp) +8110b298: 110b4780 call 8110b478 +8110b29c: 1000011e bne r2,zero,8110b2a4 + bSuccess = FALSE; +8110b2a0: e03ff915 stw zero,-28(fp) + I2C_DEBUG(("I2C HMB_E2 Fail: SubAddress NACK!\n")); + } + if (bSuccess) +8110b2a4: e0bff917 ldw r2,-28(fp) +8110b2a8: 10000326 beq r2,zero,8110b2b8 + i2c_start(clk_base, data_base); // restart +8110b2ac: e17ffc17 ldw r5,-16(fp) +8110b2b0: e13ffb17 ldw r4,-20(fp) +8110b2b4: 110b3740 call 8110b374 + DeviceAddr |= 1; // Read +8110b2b8: e0bffd03 ldbu r2,-12(fp) +8110b2bc: 10800054 ori r2,r2,1 +8110b2c0: e0bffd05 stb r2,-12(fp) + if (bSuccess && !i2c_write(clk_base, data_base, DeviceAddr)) { // send id +8110b2c4: e0bff917 ldw r2,-28(fp) +8110b2c8: 10000826 beq r2,zero,8110b2ec +8110b2cc: e0bffd03 ldbu r2,-12(fp) +8110b2d0: 10803fcc andi r2,r2,255 +8110b2d4: 100d883a mov r6,r2 +8110b2d8: e17ffc17 ldw r5,-16(fp) +8110b2dc: e13ffb17 ldw r4,-20(fp) +8110b2e0: 110b4780 call 8110b478 +8110b2e4: 1000011e bne r2,zero,8110b2ec + bSuccess = FALSE; +8110b2e8: e03ff915 stw zero,-28(fp) + I2C_DEBUG(("I2C HMB_E2 Fail: Address+1 NACK!\n")); + } + + if (bSuccess) { +8110b2ec: e0bff917 ldw r2,-28(fp) +8110b2f0: 10001726 beq r2,zero,8110b350 + for (i = 0; i < len && bSuccess; i++) { +8110b2f4: e03ff815 stw zero,-32(fp) +8110b2f8: 00001006 br 8110b33c + i2c_read(clk_base, data_base, &szData[i], (i == (len - 1)) ? FALSE : TRUE); // read +8110b2fc: e0bff817 ldw r2,-32(fp) +8110b300: e0fffe17 ldw r3,-8(fp) +8110b304: 1889883a add r4,r3,r2 +8110b308: e0bfff0b ldhu r2,-4(fp) +8110b30c: 10ffffc4 addi r3,r2,-1 +8110b310: e0bff817 ldw r2,-32(fp) +8110b314: 1884c03a cmpne r2,r3,r2 +8110b318: 10803fcc andi r2,r2,255 +8110b31c: 100f883a mov r7,r2 +8110b320: 200d883a mov r6,r4 +8110b324: e17ffc17 ldw r5,-16(fp) +8110b328: e13ffb17 ldw r4,-20(fp) +8110b32c: 110b5a80 call 8110b5a8 + bSuccess = FALSE; + I2C_DEBUG(("I2C HMB_E2 Fail: Address+1 NACK!\n")); + } + + if (bSuccess) { + for (i = 0; i < len && bSuccess; i++) { +8110b330: e0bff817 ldw r2,-32(fp) +8110b334: 10800044 addi r2,r2,1 +8110b338: e0bff815 stw r2,-32(fp) +8110b33c: e0bfff0b ldhu r2,-4(fp) +8110b340: e0fff817 ldw r3,-32(fp) +8110b344: 1880020e bge r3,r2,8110b350 +8110b348: e0bff917 ldw r2,-28(fp) +8110b34c: 103feb1e bne r2,zero,8110b2fc <__reset+0xfb0eb2fc> + i2c_read(clk_base, data_base, &szData[i], (i == (len - 1)) ? FALSE : TRUE); // read + } + } + i2c_stop(clk_base, data_base); +8110b350: e17ffc17 ldw r5,-16(fp) +8110b354: e13ffb17 ldw r4,-20(fp) +8110b358: 110b4000 call 8110b400 + + return bSuccess; +8110b35c: e0bff917 ldw r2,-28(fp) + +} +8110b360: e037883a mov sp,fp +8110b364: dfc00117 ldw ra,4(sp) +8110b368: df000017 ldw fp,0(sp) +8110b36c: dec00204 addi sp,sp,8 +8110b370: f800283a ret + +8110b374 : +///////////////////////////////////////////////////////////////////////////////////////////// +///////////// Interncal function (i2cXXX) body ////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////////// + +//SDA 1->0 while SCL=1 +void i2c_start(alt_u32 clk_base, alt_u32 data_base) { +8110b374: defffc04 addi sp,sp,-16 +8110b378: dfc00315 stw ra,12(sp) +8110b37c: df000215 stw fp,8(sp) +8110b380: df000204 addi fp,sp,8 +8110b384: e13ffe15 stw r4,-8(fp) +8110b388: e17fff15 stw r5,-4(fp) + + // make sure it is in normal state + SDA_DIR_OUT(data_base); // data output enabled +8110b38c: e0bfff17 ldw r2,-4(fp) +8110b390: 10800104 addi r2,r2,4 +8110b394: 1007883a mov r3,r2 +8110b398: 00800044 movi r2,1 +8110b39c: 18800035 stwio r2,0(r3) + + // start condition + SDA_HIGH(data_base); // data high +8110b3a0: e0bfff17 ldw r2,-4(fp) +8110b3a4: 00c00044 movi r3,1 +8110b3a8: 10c00035 stwio r3,0(r2) + SCL_HIGH(clk_base); +8110b3ac: e0bffe17 ldw r2,-8(fp) +8110b3b0: 00c00044 movi r3,1 +8110b3b4: 10c00035 stwio r3,0(r2) + SCL_DELAY; +8110b3b8: 01000044 movi r4,1 +8110b3bc: 11564200 call 81156420 + + SDA_LOW(data_base); // data low +8110b3c0: e0bfff17 ldw r2,-4(fp) +8110b3c4: 0007883a mov r3,zero +8110b3c8: 10c00035 stwio r3,0(r2) + SCL_DELAY; +8110b3cc: 01000044 movi r4,1 +8110b3d0: 11564200 call 81156420 + SCL_LOW(clk_base); // clock low +8110b3d4: e0bffe17 ldw r2,-8(fp) +8110b3d8: 0007883a mov r3,zero +8110b3dc: 10c00035 stwio r3,0(r2) + SCL_DELAY; +8110b3e0: 01000044 movi r4,1 +8110b3e4: 11564200 call 81156420 +} +8110b3e8: 0001883a nop +8110b3ec: e037883a mov sp,fp +8110b3f0: dfc00117 ldw ra,4(sp) +8110b3f4: df000017 ldw fp,0(sp) +8110b3f8: dec00204 addi sp,sp,8 +8110b3fc: f800283a ret + +8110b400 : + +// SDA 0->1 while SCL=1 +void i2c_stop(alt_u32 clk_base, alt_u32 data_base) { +8110b400: defffc04 addi sp,sp,-16 +8110b404: dfc00315 stw ra,12(sp) +8110b408: df000215 stw fp,8(sp) +8110b40c: df000204 addi fp,sp,8 +8110b410: e13ffe15 stw r4,-8(fp) +8110b414: e17fff15 stw r5,-4(fp) + // assume SCL = 0 + + SDA_DIR_OUT(data_base); // data output enabled +8110b418: e0bfff17 ldw r2,-4(fp) +8110b41c: 10800104 addi r2,r2,4 +8110b420: 1007883a mov r3,r2 +8110b424: 00800044 movi r2,1 +8110b428: 18800035 stwio r2,0(r3) + SDA_LOW(data_base); // Data Low +8110b42c: e0bfff17 ldw r2,-4(fp) +8110b430: 0007883a mov r3,zero +8110b434: 10c00035 stwio r3,0(r2) + //SCL_DELAY; + SCL_HIGH(clk_base); // clock high +8110b438: e0bffe17 ldw r2,-8(fp) +8110b43c: 00c00044 movi r3,1 +8110b440: 10c00035 stwio r3,0(r2) + SCL_DELAY; // clock high long delay +8110b444: 01000044 movi r4,1 +8110b448: 11564200 call 81156420 + SDA_HIGH(data_base); // data high +8110b44c: e0bfff17 ldw r2,-4(fp) +8110b450: 00c00044 movi r3,1 +8110b454: 10c00035 stwio r3,0(r2) + SCL_DELAY; // data high delay +8110b458: 01000044 movi r4,1 +8110b45c: 11564200 call 81156420 + +} +8110b460: 0001883a nop +8110b464: e037883a mov sp,fp +8110b468: dfc00117 ldw ra,4(sp) +8110b46c: df000017 ldw fp,0(sp) +8110b470: dec00204 addi sp,sp,8 +8110b474: f800283a ret + +8110b478 : + +bool i2c_write(alt_u32 clk_base, alt_u32 data_base, alt_u8 Data) { // return true if device response ack +8110b478: defff804 addi sp,sp,-32 +8110b47c: dfc00715 stw ra,28(sp) +8110b480: df000615 stw fp,24(sp) +8110b484: df000604 addi fp,sp,24 +8110b488: e13ffd15 stw r4,-12(fp) +8110b48c: e17ffe15 stw r5,-8(fp) +8110b490: 3005883a mov r2,r6 +8110b494: e0bfff05 stb r2,-4(fp) + alt_u8 Mask = 0x80; +8110b498: 00bfe004 movi r2,-128 +8110b49c: e0bffa05 stb r2,-24(fp) + bool bAck; + int i; + + // assume, SCL = 0 + + SDA_DIR_OUT(data_base); // data write mode +8110b4a0: e0bffe17 ldw r2,-8(fp) +8110b4a4: 10800104 addi r2,r2,4 +8110b4a8: 1007883a mov r3,r2 +8110b4ac: 00800044 movi r2,1 +8110b4b0: 18800035 stwio r2,0(r3) + + for (i = 0; i < 8; i++) { +8110b4b4: e03ffb15 stw zero,-20(fp) +8110b4b8: 00001f06 br 8110b538 + SCL_LOW(clk_base); // new, make sure data change at clk low +8110b4bc: e0bffd17 ldw r2,-12(fp) +8110b4c0: 0007883a mov r3,zero +8110b4c4: 10c00035 stwio r3,0(r2) + // output data on bus + if (Data & Mask) { // there is a delay in this command +8110b4c8: e0ffff03 ldbu r3,-4(fp) +8110b4cc: e0bffa03 ldbu r2,-24(fp) +8110b4d0: 1884703a and r2,r3,r2 +8110b4d4: 10803fcc andi r2,r2,255 +8110b4d8: 10000426 beq r2,zero,8110b4ec + SDA_HIGH(data_base); +8110b4dc: e0bffe17 ldw r2,-8(fp) +8110b4e0: 00c00044 movi r3,1 +8110b4e4: 10c00035 stwio r3,0(r2) +8110b4e8: 00000306 br 8110b4f8 + } else { + SDA_LOW(data_base); +8110b4ec: e0bffe17 ldw r2,-8(fp) +8110b4f0: 0007883a mov r3,zero +8110b4f4: 10c00035 stwio r3,0(r2) + } + Mask >>= 1; // there is a delay in this command +8110b4f8: e0bffa03 ldbu r2,-24(fp) +8110b4fc: 1004d07a srli r2,r2,1 +8110b500: e0bffa05 stb r2,-24(fp) + // clock high + SCL_HIGH(clk_base); +8110b504: e0bffd17 ldw r2,-12(fp) +8110b508: 00c00044 movi r3,1 +8110b50c: 10c00035 stwio r3,0(r2) + SCL_DELAY; +8110b510: 01000044 movi r4,1 +8110b514: 11564200 call 81156420 + SCL_LOW(clk_base); +8110b518: e0bffd17 ldw r2,-12(fp) +8110b51c: 0007883a mov r3,zero +8110b520: 10c00035 stwio r3,0(r2) + SCL_DELAY; +8110b524: 01000044 movi r4,1 +8110b528: 11564200 call 81156420 + + // assume, SCL = 0 + + SDA_DIR_OUT(data_base); // data write mode + + for (i = 0; i < 8; i++) { +8110b52c: e0bffb17 ldw r2,-20(fp) +8110b530: 10800044 addi r2,r2,1 +8110b534: e0bffb15 stw r2,-20(fp) +8110b538: e0bffb17 ldw r2,-20(fp) +8110b53c: 10800210 cmplti r2,r2,8 +8110b540: 103fde1e bne r2,zero,8110b4bc <__reset+0xfb0eb4bc> + SCL_LOW(clk_base); + SCL_DELAY; + } + + //===== get ack + SDA_DIR_IN(data_base); // data read mode +8110b544: e0bffe17 ldw r2,-8(fp) +8110b548: 10800104 addi r2,r2,4 +8110b54c: 0007883a mov r3,zero +8110b550: 10c00035 stwio r3,0(r2) + //SCL_DELAY; + // clock high + SCL_HIGH(clk_base); // clock high +8110b554: e0bffd17 ldw r2,-12(fp) +8110b558: 00c00044 movi r3,1 +8110b55c: 10c00035 stwio r3,0(r2) + SCL_DELAY; // clock high delay +8110b560: 01000044 movi r4,1 +8110b564: 11564200 call 81156420 + bAck = SDA_READ(data_base) ? FALSE : TRUE; // get ack +8110b568: e0bffe17 ldw r2,-8(fp) +8110b56c: 10800037 ldwio r2,0(r2) +8110b570: 1005003a cmpeq r2,r2,zero +8110b574: 10803fcc andi r2,r2,255 +8110b578: e0bffc15 stw r2,-16(fp) + //SCL_DELAY; + //SDA_DIR_OUT; + SCL_LOW(clk_base); // clock low +8110b57c: e0bffd17 ldw r2,-12(fp) +8110b580: 0007883a mov r3,zero +8110b584: 10c00035 stwio r3,0(r2) + SCL_DELAY; // clock low delay +8110b588: 01000044 movi r4,1 +8110b58c: 11564200 call 81156420 + return bAck; +8110b590: e0bffc17 ldw r2,-16(fp) +} +8110b594: e037883a mov sp,fp +8110b598: dfc00117 ldw ra,4(sp) +8110b59c: df000017 ldw fp,0(sp) +8110b5a0: dec00204 addi sp,sp,8 +8110b5a4: f800283a ret + +8110b5a8 : + +void i2c_read(alt_u32 clk_base, alt_u32 data_base, alt_u8 *pData, bool bAck) { // return true if device response ack +8110b5a8: defff804 addi sp,sp,-32 +8110b5ac: dfc00715 stw ra,28(sp) +8110b5b0: df000615 stw fp,24(sp) +8110b5b4: df000604 addi fp,sp,24 +8110b5b8: e13ffc15 stw r4,-16(fp) +8110b5bc: e17ffd15 stw r5,-12(fp) +8110b5c0: e1bffe15 stw r6,-8(fp) +8110b5c4: e1ffff15 stw r7,-4(fp) + alt_u8 Data = 0; +8110b5c8: e03ffa05 stb zero,-24(fp) + int i; + + // assume SCL = low + + SDA_DIR_IN(data_base); // set data read mode +8110b5cc: e0bffd17 ldw r2,-12(fp) +8110b5d0: 10800104 addi r2,r2,4 +8110b5d4: 0007883a mov r3,zero +8110b5d8: 10c00035 stwio r3,0(r2) + SCL_LOW(clk_base); // clock low +8110b5dc: e0bffc17 ldw r2,-16(fp) +8110b5e0: 0007883a mov r3,zero +8110b5e4: 10c00035 stwio r3,0(r2) + SCL_DELAY; // clock low delay +8110b5e8: 01000044 movi r4,1 +8110b5ec: 11564200 call 81156420 + + for (i = 0; i < 8; i++) { +8110b5f0: e03ffb15 stw zero,-20(fp) +8110b5f4: 00001606 br 8110b650 + Data <<= 1; +8110b5f8: e0bffa03 ldbu r2,-24(fp) +8110b5fc: 1085883a add r2,r2,r2 +8110b600: e0bffa05 stb r2,-24(fp) + SCL_HIGH(clk_base); // clock high +8110b604: e0bffc17 ldw r2,-16(fp) +8110b608: 00c00044 movi r3,1 +8110b60c: 10c00035 stwio r3,0(r2) + SCL_DELAY; +8110b610: 01000044 movi r4,1 +8110b614: 11564200 call 81156420 + if (SDA_READ(data_base)) // read data +8110b618: e0bffd17 ldw r2,-12(fp) +8110b61c: 10800037 ldwio r2,0(r2) +8110b620: 10000326 beq r2,zero,8110b630 + Data |= 0x01; +8110b624: e0bffa03 ldbu r2,-24(fp) +8110b628: 10800054 ori r2,r2,1 +8110b62c: e0bffa05 stb r2,-24(fp) + SCL_LOW(clk_base); // clock log +8110b630: e0bffc17 ldw r2,-16(fp) +8110b634: 0007883a mov r3,zero +8110b638: 10c00035 stwio r3,0(r2) + SCL_DELAY; +8110b63c: 01000044 movi r4,1 +8110b640: 11564200 call 81156420 + + SDA_DIR_IN(data_base); // set data read mode + SCL_LOW(clk_base); // clock low + SCL_DELAY; // clock low delay + + for (i = 0; i < 8; i++) { +8110b644: e0bffb17 ldw r2,-20(fp) +8110b648: 10800044 addi r2,r2,1 +8110b64c: e0bffb15 stw r2,-20(fp) +8110b650: e0bffb17 ldw r2,-20(fp) +8110b654: 10800210 cmplti r2,r2,8 +8110b658: 103fe71e bne r2,zero,8110b5f8 <__reset+0xfb0eb5f8> + SCL_LOW(clk_base); // clock log + SCL_DELAY; + } + + // send ACK + SCL_LOW(clk_base); // new, make sure data change at clk low +8110b65c: e0bffc17 ldw r2,-16(fp) +8110b660: 0007883a mov r3,zero +8110b664: 10c00035 stwio r3,0(r2) + SDA_DIR_OUT(data_base); // set data write mode +8110b668: e0bffd17 ldw r2,-12(fp) +8110b66c: 10800104 addi r2,r2,4 +8110b670: 1007883a mov r3,r2 +8110b674: 00800044 movi r2,1 +8110b678: 18800035 stwio r2,0(r3) + if (bAck) +8110b67c: e0bfff17 ldw r2,-4(fp) +8110b680: 10000426 beq r2,zero,8110b694 + SDA_LOW(data_base); +8110b684: e0bffd17 ldw r2,-12(fp) +8110b688: 0007883a mov r3,zero +8110b68c: 10c00035 stwio r3,0(r2) +8110b690: 00000306 br 8110b6a0 + else + SDA_HIGH(data_base); +8110b694: e0bffd17 ldw r2,-12(fp) +8110b698: 00c00044 movi r3,1 +8110b69c: 10c00035 stwio r3,0(r2) + SCL_HIGH(clk_base); // clock high +8110b6a0: e0bffc17 ldw r2,-16(fp) +8110b6a4: 00c00044 movi r3,1 +8110b6a8: 10c00035 stwio r3,0(r2) + SCL_DELAY; // clock high delay +8110b6ac: 01000044 movi r4,1 +8110b6b0: 11564200 call 81156420 + SCL_LOW(clk_base); // clock low +8110b6b4: e0bffc17 ldw r2,-16(fp) +8110b6b8: 0007883a mov r3,zero +8110b6bc: 10c00035 stwio r3,0(r2) + SCL_DELAY; // clock low delay +8110b6c0: 01000044 movi r4,1 +8110b6c4: 11564200 call 81156420 + SDA_LOW(data_base); // data low +8110b6c8: e0bffd17 ldw r2,-12(fp) +8110b6cc: 0007883a mov r3,zero +8110b6d0: 10c00035 stwio r3,0(r2) + SCL_DELAY; // data low delay +8110b6d4: 01000044 movi r4,1 +8110b6d8: 11564200 call 81156420 +// SDA_DIR_IN; // set data read mode + + *pData = Data; +8110b6dc: e0bffe17 ldw r2,-8(fp) +8110b6e0: e0fffa03 ldbu r3,-24(fp) +8110b6e4: 10c00005 stb r3,0(r2) +} +8110b6e8: 0001883a nop +8110b6ec: e037883a mov sp,fp +8110b6f0: dfc00117 ldw ra,4(sp) +8110b6f4: df000017 ldw fp,0(sp) +8110b6f8: dec00204 addi sp,sp,8 +8110b6fc: f800283a ret + +8110b700 : + * @param [in] LedsMask Mascara de leds a serem modificados + * + * @retval TRUE : Sucesso + * + */ +bool bSetBoardLeds(bool bDRIVE, alt_u8 LedsMask) { +8110b700: defffd04 addi sp,sp,-12 +8110b704: df000215 stw fp,8(sp) +8110b708: df000204 addi fp,sp,8 +8110b70c: e13ffe15 stw r4,-8(fp) +8110b710: 2805883a mov r2,r5 +8110b714: e0bfff05 stb r2,-4(fp) + + // Board LEDs state: ON = 0; OFF = 1; + + if (bDRIVE == LEDS_ON) { +8110b718: e0bffe17 ldw r2,-8(fp) +8110b71c: 10800058 cmpnei r2,r2,1 +8110b720: 1000071e bne r2,zero,8110b740 + LedsBoardControl &= (~LedsMask); +8110b724: e0bfff03 ldbu r2,-4(fp) +8110b728: 0084303a nor r2,zero,r2 +8110b72c: 1007883a mov r3,r2 +8110b730: d0a06003 ldbu r2,-32384(gp) +8110b734: 1884703a and r2,r3,r2 +8110b738: d0a06005 stb r2,-32384(gp) +8110b73c: 00000406 br 8110b750 + } else { + LedsBoardControl |= LedsMask; +8110b740: d0e06003 ldbu r3,-32384(gp) +8110b744: e0bfff03 ldbu r2,-4(fp) +8110b748: 1884b03a or r2,r3,r2 +8110b74c: d0a06005 stb r2,-32384(gp) + } + IOWR_ALTERA_AVALON_PIO_DATA(LEDS_BOARD_BASE, LedsBoardControl); +8110b750: d0a06003 ldbu r2,-32384(gp) +8110b754: 10c03fcc andi r3,r2,255 +8110b758: 00a00034 movhi r2,32768 +8110b75c: 10827404 addi r2,r2,2512 +8110b760: 10c00035 stwio r3,0(r2) + + return TRUE; +8110b764: 00800044 movi r2,1 +} +8110b768: e037883a mov sp,fp +8110b76c: df000017 ldw fp,0(sp) +8110b770: dec00104 addi sp,sp,4 +8110b774: f800283a ret + +8110b778 : + * @param [in] LedsMask Mascara de leds a serem modificados + * + * @retval TRUE : Sucesso + * + */ +bool bSetPainelLeds(bool bDRIVE, alt_u32 LedsMask) { +8110b778: defffd04 addi sp,sp,-12 +8110b77c: df000215 stw fp,8(sp) +8110b780: df000204 addi fp,sp,8 +8110b784: e13ffe15 stw r4,-8(fp) +8110b788: e17fff15 stw r5,-4(fp) + + // Painel LEDs state: ON = 1; OFF = 0; + + if (bDRIVE == LEDS_ON) { +8110b78c: e0bffe17 ldw r2,-8(fp) +8110b790: 10800058 cmpnei r2,r2,1 +8110b794: 1000051e bne r2,zero,8110b7ac + LedsPainelControl |= LedsMask; +8110b798: d0e00117 ldw r3,-32764(gp) +8110b79c: e0bfff17 ldw r2,-4(fp) +8110b7a0: 1884b03a or r2,r3,r2 +8110b7a4: d0a00115 stw r2,-32764(gp) +8110b7a8: 00000506 br 8110b7c0 + } else { + LedsPainelControl &= (~LedsMask); +8110b7ac: e0bfff17 ldw r2,-4(fp) +8110b7b0: 0086303a nor r3,zero,r2 +8110b7b4: d0a00117 ldw r2,-32764(gp) +8110b7b8: 1884703a and r2,r3,r2 +8110b7bc: d0a00115 stw r2,-32764(gp) + } + IOWR_ALTERA_AVALON_PIO_DATA(LEDS_PAINEL_BASE, LedsPainelControl); +8110b7c0: d0a00117 ldw r2,-32764(gp) +8110b7c4: 1007883a mov r3,r2 +8110b7c8: 00a00034 movhi r2,32768 +8110b7cc: 10824004 addi r2,r2,2304 +8110b7d0: 10c00035 stwio r3,0(r2) + + return TRUE; +8110b7d4: 00800044 movi r2,1 +} +8110b7d8: e037883a mov sp,fp +8110b7dc: df000017 ldw fp,0(sp) +8110b7e0: dec00104 addi sp,sp,4 +8110b7e4: f800283a ret + +8110b7e8 : +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] + +ALT_INLINE bool ALT_ALWAYS_INLINE bMfilGetWrBusy(void) { +8110b7e8: defffe04 addi sp,sp,-8 +8110b7ec: df000115 stw fp,4(sp) +8110b7f0: df000104 addi fp,sp,4 + volatile TMfilModule *vpxTfilModule = (TMfilModule *) (MFIL_MODULE_BASE_ADDR); +8110b7f4: 00a08034 movhi r2,33280 +8110b7f8: e0bfff15 stw r2,-4(fp) + return (vpxTfilModule->xMfilDataStatus.bWrBusy); +8110b7fc: e0bfff17 ldw r2,-4(fp) +8110b800: 10800e17 ldw r2,56(r2) +} +8110b804: e037883a mov sp,fp +8110b808: df000017 ldw fp,0(sp) +8110b80c: dec00104 addi sp,sp,4 +8110b810: f800283a ret + +8110b814 : + +ALT_INLINE bool ALT_ALWAYS_INLINE bMfilGetWrTimeoutErr(void) { +8110b814: defffe04 addi sp,sp,-8 +8110b818: df000115 stw fp,4(sp) +8110b81c: df000104 addi fp,sp,4 + volatile TMfilModule *vpxTfilModule = (TMfilModule *) (MFIL_MODULE_BASE_ADDR); +8110b820: 00a08034 movhi r2,33280 +8110b824: e0bfff15 stw r2,-4(fp) + return (vpxTfilModule->xMfilDataStatus.bWrTimeoutErr); +8110b828: e0bfff17 ldw r2,-4(fp) +8110b82c: 10800f17 ldw r2,60(r2) +} +8110b830: e037883a mov sp,fp +8110b834: df000017 ldw fp,0(sp) +8110b838: dec00104 addi sp,sp,4 +8110b83c: f800283a ret + +8110b840 : + +bool bMfilSetWrData(const alt_u32 culiWriteData[8]) { +8110b840: defffc04 addi sp,sp,-16 +8110b844: df000315 stw fp,12(sp) +8110b848: df000304 addi fp,sp,12 +8110b84c: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +8110b850: e03ffd15 stw zero,-12(fp) + + volatile TMfilModule *vpxTfilModule = (TMfilModule *) (MFIL_MODULE_BASE_ADDR); +8110b854: 00a08034 movhi r2,33280 +8110b858: e0bffe15 stw r2,-8(fp) + + vpxTfilModule->xMfilDataControl.uliWrData_ValDword7 = culiWriteData[7]; +8110b85c: e0bfff17 ldw r2,-4(fp) +8110b860: 10c00717 ldw r3,28(r2) +8110b864: e0bffe17 ldw r2,-8(fp) +8110b868: 10c00315 stw r3,12(r2) + vpxTfilModule->xMfilDataControl.uliWrData_ValDword6 = culiWriteData[6]; +8110b86c: e0bfff17 ldw r2,-4(fp) +8110b870: 10c00617 ldw r3,24(r2) +8110b874: e0bffe17 ldw r2,-8(fp) +8110b878: 10c00415 stw r3,16(r2) + vpxTfilModule->xMfilDataControl.uliWrData_ValDword5 = culiWriteData[5]; +8110b87c: e0bfff17 ldw r2,-4(fp) +8110b880: 10c00517 ldw r3,20(r2) +8110b884: e0bffe17 ldw r2,-8(fp) +8110b888: 10c00515 stw r3,20(r2) + vpxTfilModule->xMfilDataControl.uliWrData_ValDword4 = culiWriteData[4]; +8110b88c: e0bfff17 ldw r2,-4(fp) +8110b890: 10c00417 ldw r3,16(r2) +8110b894: e0bffe17 ldw r2,-8(fp) +8110b898: 10c00615 stw r3,24(r2) + vpxTfilModule->xMfilDataControl.uliWrData_ValDword3 = culiWriteData[3]; +8110b89c: e0bfff17 ldw r2,-4(fp) +8110b8a0: 10c00317 ldw r3,12(r2) +8110b8a4: e0bffe17 ldw r2,-8(fp) +8110b8a8: 10c00715 stw r3,28(r2) + vpxTfilModule->xMfilDataControl.uliWrData_ValDword2 = culiWriteData[2]; +8110b8ac: e0bfff17 ldw r2,-4(fp) +8110b8b0: 10c00217 ldw r3,8(r2) +8110b8b4: e0bffe17 ldw r2,-8(fp) +8110b8b8: 10c00815 stw r3,32(r2) + vpxTfilModule->xMfilDataControl.uliWrData_ValDword1 = culiWriteData[1]; +8110b8bc: e0bfff17 ldw r2,-4(fp) +8110b8c0: 10c00117 ldw r3,4(r2) +8110b8c4: e0bffe17 ldw r2,-8(fp) +8110b8c8: 10c00915 stw r3,36(r2) + vpxTfilModule->xMfilDataControl.uliWrData_ValDword0 = culiWriteData[0]; +8110b8cc: e0bfff17 ldw r2,-4(fp) +8110b8d0: 10c00017 ldw r3,0(r2) +8110b8d4: e0bffe17 ldw r2,-8(fp) +8110b8d8: 10c00a15 stw r3,40(r2) + + bStatus = TRUE; +8110b8dc: 00800044 movi r2,1 +8110b8e0: e0bffd15 stw r2,-12(fp) + + return (bStatus); +8110b8e4: e0bffd17 ldw r2,-12(fp) +} +8110b8e8: e037883a mov sp,fp +8110b8ec: df000017 ldw fp,0(sp) +8110b8f0: dec00104 addi sp,sp,4 +8110b8f4: f800283a ret + +8110b8f8 : + +bool bMfilResetDma(bool bWait) { +8110b8f8: defffb04 addi sp,sp,-20 +8110b8fc: dfc00415 stw ra,16(sp) +8110b900: df000315 stw fp,12(sp) +8110b904: df000304 addi fp,sp,12 +8110b908: e13fff15 stw r4,-4(fp) + bool bStatus = FALSE; +8110b90c: e03ffd15 stw zero,-12(fp) + + volatile TMfilModule *vpxTfilModule = (TMfilModule *) (MFIL_MODULE_BASE_ADDR); +8110b910: 00a08034 movhi r2,33280 +8110b914: e0bffe15 stw r2,-8(fp) + + vpxTfilModule->xMfilDataControl.bWrReset = TRUE; +8110b918: e0bffe17 ldw r2,-8(fp) +8110b91c: 00c00044 movi r3,1 +8110b920: 10c00d15 stw r3,52(r2) + if (bWait) { +8110b924: e0bfff17 ldw r2,-4(fp) +8110b928: 10000626 beq r2,zero,8110b944 + // wait for the avm controller to be free + while (vpxTfilModule->xMfilDataStatus.bWrBusy) { +8110b92c: 00000206 br 8110b938 + alt_busy_sleep(1); /* delay 1us */ +8110b930: 01000044 movi r4,1 +8110b934: 11556540 call 81155654 + volatile TMfilModule *vpxTfilModule = (TMfilModule *) (MFIL_MODULE_BASE_ADDR); + + vpxTfilModule->xMfilDataControl.bWrReset = TRUE; + if (bWait) { + // wait for the avm controller to be free + while (vpxTfilModule->xMfilDataStatus.bWrBusy) { +8110b938: e0bffe17 ldw r2,-8(fp) +8110b93c: 10800e17 ldw r2,56(r2) +8110b940: 103ffb1e bne r2,zero,8110b930 <__reset+0xfb0eb930> + alt_busy_sleep(1); /* delay 1us */ + } + } + bStatus = TRUE; +8110b944: 00800044 movi r2,1 +8110b948: e0bffd15 stw r2,-12(fp) + + return (bStatus); +8110b94c: e0bffd17 ldw r2,-12(fp) +} +8110b950: e037883a mov sp,fp +8110b954: dfc00117 ldw ra,4(sp) +8110b958: df000017 ldw fp,0(sp) +8110b95c: dec00204 addi sp,sp,8 +8110b960: f800283a ret + +8110b964 : + +bool bMfilDmaTransfer(alt_u8 ucDdrMemId, alt_u32 *uliDdrInitialAddr, alt_u32 uliTransferSizeInBytes) { +8110b964: defff204 addi sp,sp,-56 +8110b968: dfc00d15 stw ra,52(sp) +8110b96c: df000c15 stw fp,48(sp) +8110b970: df000c04 addi fp,sp,48 +8110b974: e17ffe15 stw r5,-8(fp) +8110b978: e1bfff15 stw r6,-4(fp) +8110b97c: e13ffd05 stb r4,-12(fp) + bool bStatus = FALSE; +8110b980: e03ff415 stw zero,-48(fp) + + volatile TMfilModule *vpxTfilModule = (TMfilModule *) (MFIL_MODULE_BASE_ADDR); +8110b984: 01208034 movhi r4,33280 +8110b988: e13ff915 stw r4,-28(fp) + + union Ddr2MemoryAddress unMemoryAddress; + + bool bMemoryFlag = FALSE; +8110b98c: e03ff515 stw zero,-44(fp) + bool bAddressFlag = FALSE; +8110b990: e03ff615 stw zero,-40(fp) + bool bNotBusyFlag = FALSE; +8110b994: e03ffa15 stw zero,-24(fp) + bool bTransferSizeFlag = FALSE; +8110b998: e03ff715 stw zero,-36(fp) + + alt_u32 uliRoundedTransferSizeInBytes = 0; +8110b99c: e03ff815 stw zero,-32(fp) + + switch (ucDdrMemId) { +8110b9a0: e13ffd03 ldbu r4,-12(fp) +8110b9a4: 20000326 beq r4,zero,8110b9b4 +8110b9a8: 20800060 cmpeqi r2,r4,1 +8110b9ac: 1000091e bne r2,zero,8110b9d4 +8110b9b0: 00001906 br 8110ba18 + case eDdr2Memory1: + unMemoryAddress.ulliMemAddr64b = DDR2_M1_BASE_ADDR + (alt_u64) ((alt_u32) uliDdrInitialAddr); +8110b9b4: e13ffe17 ldw r4,-8(fp) +8110b9b8: 2005883a mov r2,r4 +8110b9bc: 0007883a mov r3,zero +8110b9c0: e0bffb15 stw r2,-20(fp) +8110b9c4: e0fffc15 stw r3,-16(fp) + bMemoryFlag = TRUE; +8110b9c8: 00800044 movi r2,1 +8110b9cc: e0bff515 stw r2,-44(fp) + break; +8110b9d0: 00001506 br 8110ba28 + case eDdr2Memory2: + unMemoryAddress.ulliMemAddr64b = DDR2_M2_BASE_ADDR + (alt_u64) ((alt_u32) uliDdrInitialAddr); +8110b9d4: e0bffe17 ldw r2,-8(fp) +8110b9d8: 100f883a mov r7,r2 +8110b9dc: 0011883a mov r8,zero +8110b9e0: 01200034 movhi r4,32768 +8110b9e4: 000b883a mov r5,zero +8110b9e8: 3905883a add r2,r7,r4 +8110b9ec: 11cd803a cmpltu r6,r2,r7 +8110b9f0: 4147883a add r3,r8,r5 +8110b9f4: 30c9883a add r4,r6,r3 +8110b9f8: 2007883a mov r3,r4 +8110b9fc: 1009883a mov r4,r2 +8110ba00: 180b883a mov r5,r3 +8110ba04: e13ffb15 stw r4,-20(fp) +8110ba08: e17ffc15 stw r5,-16(fp) + bMemoryFlag = TRUE; +8110ba0c: 00800044 movi r2,1 +8110ba10: e0bff515 stw r2,-44(fp) + break; +8110ba14: 00000406 br 8110ba28 + default: + unMemoryAddress.ulliMemAddr64b = 0; +8110ba18: e03ffb15 stw zero,-20(fp) +8110ba1c: e03ffc15 stw zero,-16(fp) + bMemoryFlag = FALSE; +8110ba20: e03ff515 stw zero,-44(fp) + break; +8110ba24: 0001883a nop + } + + /* Verify if the base address is a multiple o MFIL_DATA_ACCESS_WIDTH_BYTES (DSCH_DATA_ACCESS_WIDTH_BYTES = 32 bytes = 256b = size of memory access) */ + if (unMemoryAddress.ulliMemAddr64b % MFIL_DATA_ACCESS_WIDTH_BYTES) { +8110ba28: e0bffb17 ldw r2,-20(fp) +8110ba2c: e0fffc17 ldw r3,-16(fp) +8110ba30: 124007cc andi r9,r2,31 +8110ba34: 1814703a and r10,r3,zero +8110ba38: 4805883a mov r2,r9 +8110ba3c: 1284b03a or r2,r2,r10 +8110ba40: 10000226 beq r2,zero,8110ba4c + /* Address is not a multiple of MFIL_DATA_ACCESS_WIDTH_BYTES */ + bAddressFlag = FALSE; +8110ba44: e03ff615 stw zero,-40(fp) +8110ba48: 00000206 br 8110ba54 + } else { + bAddressFlag = TRUE; +8110ba4c: 00800044 movi r2,1 +8110ba50: e0bff615 stw r2,-40(fp) + } + + bNotBusyFlag = !(vpxTfilModule->xMfilDataStatus.bWrBusy); +8110ba54: e0bff917 ldw r2,-28(fp) +8110ba58: 10800e17 ldw r2,56(r2) +8110ba5c: 1005003a cmpeq r2,r2,zero +8110ba60: 10803fcc andi r2,r2,255 +8110ba64: e0bffa15 stw r2,-24(fp) + + if ((MFIL_TRANSFER_MIN_BYTES <= uliTransferSizeInBytes) && (MFIL_TRANSFER_MAX_BYTES >= uliTransferSizeInBytes)) { +8110ba68: e0bfff17 ldw r2,-4(fp) +8110ba6c: 10800830 cmpltui r2,r2,32 +8110ba70: 1000101e bne r2,zero,8110bab4 +8110ba74: e0bfff17 ldw r2,-4(fp) +8110ba78: 00e00034 movhi r3,32768 +8110ba7c: 18800d36 bltu r3,r2,8110bab4 + bTransferSizeFlag = TRUE; +8110ba80: 00800044 movi r2,1 +8110ba84: e0bff715 stw r2,-36(fp) + /* Rounding up the size to the nearest multiple of MFIL_DATA_ACCESS_WIDTH_BYTES (MFIL_DATA_ACCESS_WIDTH_BYTES = 32 bytes = 256b = size of memory access) */ + if (uliTransferSizeInBytes % MFIL_DATA_ACCESS_WIDTH_BYTES) { +8110ba88: e0bfff17 ldw r2,-4(fp) +8110ba8c: 108007cc andi r2,r2,31 +8110ba90: 10000626 beq r2,zero,8110baac + /* Transfer size is not a multiple of MFIL_DATA_ACCESS_WIDTH_BYTES */ + uliRoundedTransferSizeInBytes = (alt_u32) ((uliTransferSizeInBytes & MFIL_DATA_TRANSFER_SIZE_MASK ) + MFIL_DATA_ACCESS_WIDTH_BYTES ); +8110ba94: e0ffff17 ldw r3,-4(fp) +8110ba98: 00bff804 movi r2,-32 +8110ba9c: 1884703a and r2,r3,r2 +8110baa0: 10800804 addi r2,r2,32 +8110baa4: e0bff815 stw r2,-32(fp) +8110baa8: 00000206 br 8110bab4 + } else { + uliRoundedTransferSizeInBytes = uliTransferSizeInBytes; +8110baac: e0bfff17 ldw r2,-4(fp) +8110bab0: e0bff815 stw r2,-32(fp) + } + } + + if ((bMemoryFlag) && (bAddressFlag) && (bNotBusyFlag) && (bTransferSizeFlag)) { +8110bab4: e0bff517 ldw r2,-44(fp) +8110bab8: 10001a26 beq r2,zero,8110bb24 +8110babc: e0bff617 ldw r2,-40(fp) +8110bac0: 10001826 beq r2,zero,8110bb24 +8110bac4: e0bffa17 ldw r2,-24(fp) +8110bac8: 10001626 beq r2,zero,8110bb24 +8110bacc: e0bff717 ldw r2,-36(fp) +8110bad0: 10001426 beq r2,zero,8110bb24 + + // reset the avm controller + bMfilResetDma(TRUE); +8110bad4: 01000044 movi r4,1 +8110bad8: 110b8f80 call 8110b8f8 + + // start new transfer + vpxTfilModule->xMfilDataControl.uliWrInitAddrLowDword = unMemoryAddress.uliMemAddr32b[0]; +8110badc: e0fffb17 ldw r3,-20(fp) +8110bae0: e0bff917 ldw r2,-28(fp) +8110bae4: 10c00115 stw r3,4(r2) + vpxTfilModule->xMfilDataControl.uliWrInitAddrHighDword = unMemoryAddress.uliMemAddr32b[1]; +8110bae8: e0fffc17 ldw r3,-16(fp) +8110baec: e0bff917 ldw r2,-28(fp) +8110baf0: 10c00015 stw r3,0(r2) + /* HW use zero as reference for transfer size, need to decrement one word from the total transfer size */ + vpxTfilModule->xMfilDataControl.uliWrDataLenghtBytes = uliRoundedTransferSizeInBytes - MFIL_DATA_ACCESS_WIDTH_BYTES; +8110baf4: e0bff817 ldw r2,-32(fp) +8110baf8: 10fff804 addi r3,r2,-32 +8110bafc: e0bff917 ldw r2,-28(fp) +8110bb00: 10c00215 stw r3,8(r2) + vpxTfilModule->xMfilDataControl.usiWrTimeout = MFIL_WRITE_TIMEOUT; +8110bb04: e0bff917 ldw r2,-28(fp) +8110bb08: 00dd4c04 movi r3,30000 +8110bb0c: 10c00b15 stw r3,44(r2) + vpxTfilModule->xMfilDataControl.bWrStart = TRUE; +8110bb10: e0bff917 ldw r2,-28(fp) +8110bb14: 00c00044 movi r3,1 +8110bb18: 10c00c15 stw r3,48(r2) + bStatus = TRUE; +8110bb1c: 00800044 movi r2,1 +8110bb20: e0bff415 stw r2,-48(fp) + + } + + return (bStatus); +8110bb24: e0bff417 ldw r2,-48(fp) +} +8110bb28: e037883a mov sp,fp +8110bb2c: dfc00117 ldw ra,4(sp) +8110bb30: df000017 ldw fp,0(sp) +8110bb34: dec00204 addi sp,sp,8 +8110bb38: f800283a ret + +8110bb3c : +#define SPI_CS_N(s,x) IOWR_ALTERA_AVALON_PIO_DATA(CSENSE_CS_N_BASE,(x==1)?0x03:((s==0)?0x02:0x01)) +#define SPI_SDI(x) IOWR_ALTERA_AVALON_PIO_DATA(CSENSE_SDI_BASE,x) +#define SPI_SDO (IORD_ALTERA_AVALON_PIO_DATA(CSENSE_SDO_BASE) & 0x01) +#define SPI_DELAY usleep(15) // based on 50MHZ of CPU clock +// Note. SCK: typical 19.2KHZ (53 ms) +bool POWER_SPI_RW(alt_u8 IcIndex, alt_u8 NextChannel, bool bEN, bool bSIGN, bool bSGL, alt_u32 *pValue) { +8110bb3c: defff204 addi sp,sp,-56 +8110bb40: dfc00d15 stw ra,52(sp) +8110bb44: df000c15 stw fp,48(sp) +8110bb48: df000c04 addi fp,sp,48 +8110bb4c: 2007883a mov r3,r4 +8110bb50: 2805883a mov r2,r5 +8110bb54: e1bffe15 stw r6,-8(fp) +8110bb58: e1ffff15 stw r7,-4(fp) +8110bb5c: e0fffc05 stb r3,-16(fp) +8110bb60: e0bffd05 stb r2,-12(fp) + bool bSuccess; + alt_u8 Config8; + alt_u32 Value32 = 0, Mask32; +8110bb64: e03ff515 stw zero,-44(fp) + int i, nWait = 0, nZeroCnt; +8110bb68: e03ff815 stw zero,-32(fp) + const int nMaxWait = 1000000; +8110bb6c: 008003f4 movhi r2,15 +8110bb70: 10909004 addi r2,r2,16960 +8110bb74: e0bffa15 stw r2,-24(fp) + + // + Config8 = 0x80; +8110bb78: 00bfe004 movi r2,-128 +8110bb7c: e0bff405 stb r2,-48(fp) + Config8 |= (bEN) ? 0x20 : 0x00; +8110bb80: e0bffe17 ldw r2,-8(fp) +8110bb84: 10000226 beq r2,zero,8110bb90 +8110bb88: 00800804 movi r2,32 +8110bb8c: 00000106 br 8110bb94 +8110bb90: 0005883a mov r2,zero +8110bb94: e0fff403 ldbu r3,-48(fp) +8110bb98: 10c4b03a or r2,r2,r3 +8110bb9c: e0bff405 stb r2,-48(fp) + Config8 |= (bSGL) ? 0x10 : 0x00; +8110bba0: e0800217 ldw r2,8(fp) +8110bba4: 10000226 beq r2,zero,8110bbb0 +8110bba8: 00800404 movi r2,16 +8110bbac: 00000106 br 8110bbb4 +8110bbb0: 0005883a mov r2,zero +8110bbb4: e0fff403 ldbu r3,-48(fp) +8110bbb8: 10c4b03a or r2,r2,r3 +8110bbbc: e0bff405 stb r2,-48(fp) + Config8 |= (bSIGN) ? 0x08 : 0x00; +8110bbc0: e0bfff17 ldw r2,-4(fp) +8110bbc4: 10000226 beq r2,zero,8110bbd0 +8110bbc8: 00800204 movi r2,8 +8110bbcc: 00000106 br 8110bbd4 +8110bbd0: 0005883a mov r2,zero +8110bbd4: e0fff403 ldbu r3,-48(fp) +8110bbd8: 10c4b03a or r2,r2,r3 +8110bbdc: e0bff405 stb r2,-48(fp) + Config8 |= NextChannel & 0x07; // channel +8110bbe0: e0bffd03 ldbu r2,-12(fp) +8110bbe4: 108001cc andi r2,r2,7 +8110bbe8: 1007883a mov r3,r2 +8110bbec: e0bff403 ldbu r2,-48(fp) +8110bbf0: 1884b03a or r2,r3,r2 +8110bbf4: e0bff405 stb r2,-48(fp) + + SPI_FO(0); // use internal conversion clock +8110bbf8: 0007883a mov r3,zero +8110bbfc: 00a00034 movhi r2,32768 +8110bc00: 10824404 addi r2,r2,2320 +8110bc04: 10c00035 stwio r3,0(r2) + SPI_SCK(0); // set low to active extenal serial clock mode. +8110bc08: 0007883a mov r3,zero +8110bc0c: 00a00034 movhi r2,32768 +8110bc10: 10824c04 addi r2,r2,2352 +8110bc14: 10c00035 stwio r3,0(r2) + SPI_CS_N(IcIndex, 0); // chip select: active +8110bc18: e0bffc03 ldbu r2,-16(fp) +8110bc1c: 1000021e bne r2,zero,8110bc28 +8110bc20: 00c00084 movi r3,2 +8110bc24: 00000106 br 8110bc2c +8110bc28: 00c00044 movi r3,1 +8110bc2c: 00a00034 movhi r2,32768 +8110bc30: 10824804 addi r2,r2,2336 +8110bc34: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110bc38: 010003c4 movi r4,15 +8110bc3c: 11564200 call 81156420 + + // wait for converion end (when conversion done, SPI_SDO is low) + while (SPI_SDO && nWait < nMaxWait) { +8110bc40: 00000306 br 8110bc50 + nWait++; +8110bc44: e0bff817 ldw r2,-32(fp) +8110bc48: 10800044 addi r2,r2,1 +8110bc4c: e0bff815 stw r2,-32(fp) + SPI_SCK(0); // set low to active extenal serial clock mode. + SPI_CS_N(IcIndex, 0); // chip select: active + SPI_DELAY; + + // wait for converion end (when conversion done, SPI_SDO is low) + while (SPI_SDO && nWait < nMaxWait) { +8110bc50: 00a00034 movhi r2,32768 +8110bc54: 10825404 addi r2,r2,2384 +8110bc58: 10800037 ldwio r2,0(r2) +8110bc5c: 1080004c andi r2,r2,1 +8110bc60: 10000326 beq r2,zero,8110bc70 +8110bc64: e0fff817 ldw r3,-32(fp) +8110bc68: e0bffa17 ldw r2,-24(fp) +8110bc6c: 18bff516 blt r3,r2,8110bc44 <__reset+0xfb0ebc44> + nWait++; + } + + if (SPI_SDO) { +8110bc70: 00a00034 movhi r2,32768 +8110bc74: 10825404 addi r2,r2,2384 +8110bc78: 10800037 ldwio r2,0(r2) +8110bc7c: 1080004c andi r2,r2,1 +8110bc80: 10000626 beq r2,zero,8110bc9c + SPI_CS_N(IcIndex, 1); // chip select: inactive +8110bc84: 00c000c4 movi r3,3 +8110bc88: 00a00034 movhi r2,32768 +8110bc8c: 10824804 addi r2,r2,2336 +8110bc90: 10c00035 stwio r3,0(r2) + return FALSE; +8110bc94: 0005883a mov r2,zero +8110bc98: 0000db06 br 8110c008 + } + + for (i = 0; i < 2; i++) // send config bits 7:6, +8110bc9c: e03ff715 stw zero,-36(fp) +8110bca0: 00002406 br 8110bd34 + // ignore EOC/ and DMY bits + { + SPI_SDI((Config8 & 0x80) ? 1 : 0); //sdi=nextch.7; // put data on pin +8110bca4: e0bff403 ldbu r2,-48(fp) +8110bca8: 10803fcc andi r2,r2,255 +8110bcac: 1004d1fa srli r2,r2,7 +8110bcb0: 10c03fcc andi r3,r2,255 +8110bcb4: 00a00034 movhi r2,32768 +8110bcb8: 10825004 addi r2,r2,2368 +8110bcbc: 10c00035 stwio r3,0(r2) + Config8 <<= 1; //nextch = rl(nextch); // get next config bit ready +8110bcc0: e0bff403 ldbu r2,-48(fp) +8110bcc4: 1085883a add r2,r2,r2 +8110bcc8: e0bff405 stb r2,-48(fp) + Value32 <<= 1; //result_0 = rl(result_0);// get ready to load lsb +8110bccc: e0bff517 ldw r2,-44(fp) +8110bcd0: 1085883a add r2,r2,r2 +8110bcd4: e0bff515 stw r2,-44(fp) + Value32 |= SPI_SDO; //result_0.0 = sdo; // load lsb +8110bcd8: 00a00034 movhi r2,32768 +8110bcdc: 10825404 addi r2,r2,2384 +8110bce0: 10800037 ldwio r2,0(r2) +8110bce4: 1080004c andi r2,r2,1 +8110bce8: 1007883a mov r3,r2 +8110bcec: e0bff517 ldw r2,-44(fp) +8110bcf0: 10c4b03a or r2,r2,r3 +8110bcf4: e0bff515 stw r2,-44(fp) + + SPI_SCK(1); //sck=1; // clock high +8110bcf8: 00c00044 movi r3,1 +8110bcfc: 00a00034 movhi r2,32768 +8110bd00: 10824c04 addi r2,r2,2352 +8110bd04: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110bd08: 010003c4 movi r4,15 +8110bd0c: 11564200 call 81156420 + SPI_SCK(0); //sck=0; // clock low +8110bd10: 0007883a mov r3,zero +8110bd14: 00a00034 movhi r2,32768 +8110bd18: 10824c04 addi r2,r2,2352 +8110bd1c: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110bd20: 010003c4 movi r4,15 +8110bd24: 11564200 call 81156420 + if (SPI_SDO) { + SPI_CS_N(IcIndex, 1); // chip select: inactive + return FALSE; + } + + for (i = 0; i < 2; i++) // send config bits 7:6, +8110bd28: e0bff717 ldw r2,-36(fp) +8110bd2c: 10800044 addi r2,r2,1 +8110bd30: e0bff715 stw r2,-36(fp) +8110bd34: e0bff717 ldw r2,-36(fp) +8110bd38: 10800090 cmplti r2,r2,2 +8110bd3c: 103fd91e bne r2,zero,8110bca4 <__reset+0xfb0ebca4> + SPI_DELAY; + SPI_SCK(0); //sck=0; // clock low + SPI_DELAY; + } + + for (i = 0; i < 8; i++) // send config, read byte 3 +8110bd40: e03ff715 stw zero,-36(fp) +8110bd44: 00002406 br 8110bdd8 + { + SPI_SDI((Config8 & 0x80) ? 1 : 0); //sdi=nextch.7; // put data on pin +8110bd48: e0bff403 ldbu r2,-48(fp) +8110bd4c: 10803fcc andi r2,r2,255 +8110bd50: 1004d1fa srli r2,r2,7 +8110bd54: 10c03fcc andi r3,r2,255 +8110bd58: 00a00034 movhi r2,32768 +8110bd5c: 10825004 addi r2,r2,2368 +8110bd60: 10c00035 stwio r3,0(r2) + Config8 <<= 1; //nextch = rl(nextch); // get next config bit ready +8110bd64: e0bff403 ldbu r2,-48(fp) +8110bd68: 1085883a add r2,r2,r2 +8110bd6c: e0bff405 stb r2,-48(fp) + + Value32 <<= 1; //result_3 = rl(result_3);// get ready to load lsb +8110bd70: e0bff517 ldw r2,-44(fp) +8110bd74: 1085883a add r2,r2,r2 +8110bd78: e0bff515 stw r2,-44(fp) + Value32 |= SPI_SDO; //result_3.0 = sdo; // load lsb +8110bd7c: 00a00034 movhi r2,32768 +8110bd80: 10825404 addi r2,r2,2384 +8110bd84: 10800037 ldwio r2,0(r2) +8110bd88: 1080004c andi r2,r2,1 +8110bd8c: 1007883a mov r3,r2 +8110bd90: e0bff517 ldw r2,-44(fp) +8110bd94: 10c4b03a or r2,r2,r3 +8110bd98: e0bff515 stw r2,-44(fp) + + SPI_SCK(1); //sck=1; // clock high +8110bd9c: 00c00044 movi r3,1 +8110bda0: 00a00034 movhi r2,32768 +8110bda4: 10824c04 addi r2,r2,2352 +8110bda8: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110bdac: 010003c4 movi r4,15 +8110bdb0: 11564200 call 81156420 + SPI_SCK(0); //sck=0; // clock low +8110bdb4: 0007883a mov r3,zero +8110bdb8: 00a00034 movhi r2,32768 +8110bdbc: 10824c04 addi r2,r2,2352 +8110bdc0: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110bdc4: 010003c4 movi r4,15 +8110bdc8: 11564200 call 81156420 + SPI_DELAY; + SPI_SCK(0); //sck=0; // clock low + SPI_DELAY; + } + + for (i = 0; i < 8; i++) // send config, read byte 3 +8110bdcc: e0bff717 ldw r2,-36(fp) +8110bdd0: 10800044 addi r2,r2,1 +8110bdd4: e0bff715 stw r2,-36(fp) +8110bdd8: e0bff717 ldw r2,-36(fp) +8110bddc: 10800210 cmplti r2,r2,8 +8110bde0: 103fd91e bne r2,zero,8110bd48 <__reset+0xfb0ebd48> + SPI_DELAY; + SPI_SCK(0); //sck=0; // clock low + SPI_DELAY; + } + + for (i = 0; i < 8; i++) // read byte 2 +8110bde4: e03ff715 stw zero,-36(fp) +8110bde8: 00001a06 br 8110be54 + { + Value32 <<= 1; //result_2 = rl(result_2);// get ready to load lsb +8110bdec: e0bff517 ldw r2,-44(fp) +8110bdf0: 1085883a add r2,r2,r2 +8110bdf4: e0bff515 stw r2,-44(fp) + Value32 |= SPI_SDO; //result_2.0 = sdo; // load lsb +8110bdf8: 00a00034 movhi r2,32768 +8110bdfc: 10825404 addi r2,r2,2384 +8110be00: 10800037 ldwio r2,0(r2) +8110be04: 1080004c andi r2,r2,1 +8110be08: 1007883a mov r3,r2 +8110be0c: e0bff517 ldw r2,-44(fp) +8110be10: 10c4b03a or r2,r2,r3 +8110be14: e0bff515 stw r2,-44(fp) + + SPI_SCK(1); //sck=1; // clock high +8110be18: 00c00044 movi r3,1 +8110be1c: 00a00034 movhi r2,32768 +8110be20: 10824c04 addi r2,r2,2352 +8110be24: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110be28: 010003c4 movi r4,15 +8110be2c: 11564200 call 81156420 + SPI_SCK(0); //sck=0; // clock low +8110be30: 0007883a mov r3,zero +8110be34: 00a00034 movhi r2,32768 +8110be38: 10824c04 addi r2,r2,2352 +8110be3c: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110be40: 010003c4 movi r4,15 +8110be44: 11564200 call 81156420 + SPI_DELAY; + SPI_SCK(0); //sck=0; // clock low + SPI_DELAY; + } + + for (i = 0; i < 8; i++) // read byte 2 +8110be48: e0bff717 ldw r2,-36(fp) +8110be4c: 10800044 addi r2,r2,1 +8110be50: e0bff715 stw r2,-36(fp) +8110be54: e0bff717 ldw r2,-36(fp) +8110be58: 10800210 cmplti r2,r2,8 +8110be5c: 103fe31e bne r2,zero,8110bdec <__reset+0xfb0ebdec> + SPI_DELAY; + SPI_SCK(0); //sck=0; // clock low + SPI_DELAY; + } + + for (i = 0; i < 8; i++) // read byte 1 +8110be60: e03ff715 stw zero,-36(fp) +8110be64: 00001a06 br 8110bed0 + { + Value32 <<= 1; //result_1 = rl(result_1);// get ready to load lsb +8110be68: e0bff517 ldw r2,-44(fp) +8110be6c: 1085883a add r2,r2,r2 +8110be70: e0bff515 stw r2,-44(fp) + Value32 |= SPI_SDO; //result_1.0 = sdo; // load lsb +8110be74: 00a00034 movhi r2,32768 +8110be78: 10825404 addi r2,r2,2384 +8110be7c: 10800037 ldwio r2,0(r2) +8110be80: 1080004c andi r2,r2,1 +8110be84: 1007883a mov r3,r2 +8110be88: e0bff517 ldw r2,-44(fp) +8110be8c: 10c4b03a or r2,r2,r3 +8110be90: e0bff515 stw r2,-44(fp) + + SPI_SCK(1); //sck=1; // clock high +8110be94: 00c00044 movi r3,1 +8110be98: 00a00034 movhi r2,32768 +8110be9c: 10824c04 addi r2,r2,2352 +8110bea0: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110bea4: 010003c4 movi r4,15 +8110bea8: 11564200 call 81156420 + SPI_SCK(0); //sck=0; // clock low +8110beac: 0007883a mov r3,zero +8110beb0: 00a00034 movhi r2,32768 +8110beb4: 10824c04 addi r2,r2,2352 +8110beb8: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110bebc: 010003c4 movi r4,15 +8110bec0: 11564200 call 81156420 + SPI_DELAY; + SPI_SCK(0); //sck=0; // clock low + SPI_DELAY; + } + + for (i = 0; i < 8; i++) // read byte 1 +8110bec4: e0bff717 ldw r2,-36(fp) +8110bec8: 10800044 addi r2,r2,1 +8110becc: e0bff715 stw r2,-36(fp) +8110bed0: e0bff717 ldw r2,-36(fp) +8110bed4: 10800210 cmplti r2,r2,8 +8110bed8: 103fe31e bne r2,zero,8110be68 <__reset+0xfb0ebe68> + SPI_DELAY; + SPI_SCK(0); //sck=0; // clock low + SPI_DELAY; + } + + for (i = 0; i < 6; i++) // read byte 0 +8110bedc: e03ff715 stw zero,-36(fp) +8110bee0: 00001a06 br 8110bf4c + { + Value32 <<= 1; //result_0 = rl(result_0);// get ready to load lsb +8110bee4: e0bff517 ldw r2,-44(fp) +8110bee8: 1085883a add r2,r2,r2 +8110beec: e0bff515 stw r2,-44(fp) + Value32 |= SPI_SDO; //result_0.0 = sdo; // load lsb +8110bef0: 00a00034 movhi r2,32768 +8110bef4: 10825404 addi r2,r2,2384 +8110bef8: 10800037 ldwio r2,0(r2) +8110befc: 1080004c andi r2,r2,1 +8110bf00: 1007883a mov r3,r2 +8110bf04: e0bff517 ldw r2,-44(fp) +8110bf08: 10c4b03a or r2,r2,r3 +8110bf0c: e0bff515 stw r2,-44(fp) + + SPI_SCK(1); //sck=1; // clock high +8110bf10: 00c00044 movi r3,1 +8110bf14: 00a00034 movhi r2,32768 +8110bf18: 10824c04 addi r2,r2,2352 +8110bf1c: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110bf20: 010003c4 movi r4,15 +8110bf24: 11564200 call 81156420 + SPI_SCK(0); //sck=0; // clock low +8110bf28: 0007883a mov r3,zero +8110bf2c: 00a00034 movhi r2,32768 +8110bf30: 10824c04 addi r2,r2,2352 +8110bf34: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110bf38: 010003c4 movi r4,15 +8110bf3c: 11564200 call 81156420 + SPI_DELAY; + SPI_SCK(0); //sck=0; // clock low + SPI_DELAY; + } + + for (i = 0; i < 6; i++) // read byte 0 +8110bf40: e0bff717 ldw r2,-36(fp) +8110bf44: 10800044 addi r2,r2,1 +8110bf48: e0bff715 stw r2,-36(fp) +8110bf4c: e0bff717 ldw r2,-36(fp) +8110bf50: 10800190 cmplti r2,r2,6 +8110bf54: 103fe31e bne r2,zero,8110bee4 <__reset+0xfb0ebee4> + SPI_SCK(1); //sck=1; // clock high + SPI_DELAY; + SPI_SCK(0); //sck=0; // clock low + SPI_DELAY; + } + SPI_SCK(1); +8110bf58: 00c00044 movi r3,1 +8110bf5c: 00a00034 movhi r2,32768 +8110bf60: 10824c04 addi r2,r2,2352 +8110bf64: 10c00035 stwio r3,0(r2) + SPI_DELAY; +8110bf68: 010003c4 movi r4,15 +8110bf6c: 11564200 call 81156420 + SPI_CS_N(IcIndex, 1); // chip select: inactive +8110bf70: 00c000c4 movi r3,3 +8110bf74: 00a00034 movhi r2,32768 +8110bf78: 10824804 addi r2,r2,2336 +8110bf7c: 10c00035 stwio r3,0(r2) + + // check parity + nZeroCnt = 0; +8110bf80: e03ff915 stw zero,-28(fp) + Mask32 = 0x01; +8110bf84: 00800044 movi r2,1 +8110bf88: e0bff615 stw r2,-40(fp) + for (i = 0; i < 32; i++) { +8110bf8c: e03ff715 stw zero,-36(fp) +8110bf90: 00000d06 br 8110bfc8 + if ((Value32 & Mask32) == 0x00) { +8110bf94: e0fff517 ldw r3,-44(fp) +8110bf98: e0bff617 ldw r2,-40(fp) +8110bf9c: 1884703a and r2,r3,r2 +8110bfa0: 1000031e bne r2,zero,8110bfb0 + nZeroCnt++; +8110bfa4: e0bff917 ldw r2,-28(fp) +8110bfa8: 10800044 addi r2,r2,1 +8110bfac: e0bff915 stw r2,-28(fp) + } + Mask32 <<= 1; +8110bfb0: e0bff617 ldw r2,-40(fp) +8110bfb4: 1085883a add r2,r2,r2 +8110bfb8: e0bff615 stw r2,-40(fp) + SPI_CS_N(IcIndex, 1); // chip select: inactive + + // check parity + nZeroCnt = 0; + Mask32 = 0x01; + for (i = 0; i < 32; i++) { +8110bfbc: e0bff717 ldw r2,-36(fp) +8110bfc0: 10800044 addi r2,r2,1 +8110bfc4: e0bff715 stw r2,-36(fp) +8110bfc8: e0bff717 ldw r2,-36(fp) +8110bfcc: 10800810 cmplti r2,r2,32 +8110bfd0: 103ff01e bne r2,zero,8110bf94 <__reset+0xfb0ebf94> + if ((Value32 & Mask32) == 0x00) { + nZeroCnt++; + } + Mask32 <<= 1; + } + bSuccess = (nZeroCnt & 0x01) ? FALSE : TRUE; +8110bfd4: e0bff917 ldw r2,-28(fp) +8110bfd8: 1080004c andi r2,r2,1 +8110bfdc: 1005003a cmpeq r2,r2,zero +8110bfe0: 10803fcc andi r2,r2,255 +8110bfe4: e0bffb15 stw r2,-20(fp) + if (!bSuccess) { +8110bfe8: e0bffb17 ldw r2,-20(fp) +8110bfec: 1000021e bne r2,zero,8110bff8 + return FALSE; +8110bff0: 0005883a mov r2,zero +8110bff4: 00000406 br 8110c008 + } + + *pValue = Value32; +8110bff8: e0800317 ldw r2,12(fp) +8110bffc: e0fff517 ldw r3,-44(fp) +8110c000: 10c00015 stw r3,0(r2) + + return bSuccess; +8110c004: e0bffb17 ldw r2,-20(fp) +} +8110c008: e037883a mov sp,fp +8110c00c: dfc00117 ldw ra,4(sp) +8110c010: df000017 ldw fp,0(sp) +8110c014: dec00204 addi sp,sp,8 +8110c018: f800283a ret + +8110c01c : + +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] +void vRstcReleaseSimucamReset(alt_u32 uliRstCnt) { +8110c01c: defffc04 addi sp,sp,-16 +8110c020: dfc00315 stw ra,12(sp) +8110c024: df000215 stw fp,8(sp) +8110c028: df000204 addi fp,sp,8 +8110c02c: e13fff15 stw r4,-4(fp) + alt_u32 uliReg = 0; +8110c030: e03ffe15 stw zero,-8(fp) + + uliReg = uliRstReadReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_SIMUCAM_RESET_REG_OFFSET); +8110c034: 000b883a mov r5,zero +8110c038: 01200034 movhi r4,32768 +8110c03c: 21020004 addi r4,r4,2048 +8110c040: 110c2e00 call 8110c2e0 +8110c044: e0bffe15 stw r2,-8(fp) +// uliReg |= (alt_u32) (uliRstCnt & RSTC_SIMUCAM_RST_TMR_MSK); + uliReg &= ~((alt_u32) RSTC_SIMUCAM_RST_CTRL_MSK); +8110c048: e0fffe17 ldw r3,-8(fp) +8110c04c: 00a00034 movhi r2,32768 +8110c050: 10bfffc4 addi r2,r2,-1 +8110c054: 1884703a and r2,r3,r2 +8110c058: e0bffe15 stw r2,-8(fp) + vRstcWriteReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_SIMUCAM_RESET_REG_OFFSET, uliReg); +8110c05c: e1bffe17 ldw r6,-8(fp) +8110c060: 000b883a mov r5,zero +8110c064: 01200034 movhi r4,32768 +8110c068: 21020004 addi r4,r4,2048 +8110c06c: 110c2940 call 8110c294 +} +8110c070: 0001883a nop +8110c074: e037883a mov sp,fp +8110c078: dfc00117 ldw ra,4(sp) +8110c07c: df000017 ldw fp,0(sp) +8110c080: dec00204 addi sp,sp,8 +8110c084: f800283a ret + +8110c088 : + +void vRstcHoldSimucamReset(alt_u32 uliRstCnt) { +8110c088: defffc04 addi sp,sp,-16 +8110c08c: dfc00315 stw ra,12(sp) +8110c090: df000215 stw fp,8(sp) +8110c094: df000204 addi fp,sp,8 +8110c098: e13fff15 stw r4,-4(fp) + alt_u32 uliReg = 0; +8110c09c: e03ffe15 stw zero,-8(fp) + + uliReg = uliRstReadReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_SIMUCAM_RESET_REG_OFFSET); +8110c0a0: 000b883a mov r5,zero +8110c0a4: 01200034 movhi r4,32768 +8110c0a8: 21020004 addi r4,r4,2048 +8110c0ac: 110c2e00 call 8110c2e0 +8110c0b0: e0bffe15 stw r2,-8(fp) +// uliReg |= (alt_u32) (uliRstCnt & RSTC_SIMUCAM_RST_TMR_MSK); + uliReg |= (alt_u32) RSTC_SIMUCAM_RST_CTRL_MSK; +8110c0b4: e0bffe17 ldw r2,-8(fp) +8110c0b8: 10a00034 orhi r2,r2,32768 +8110c0bc: e0bffe15 stw r2,-8(fp) + vRstcWriteReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_SIMUCAM_RESET_REG_OFFSET, uliReg); +8110c0c0: e1bffe17 ldw r6,-8(fp) +8110c0c4: 000b883a mov r5,zero +8110c0c8: 01200034 movhi r4,32768 +8110c0cc: 21020004 addi r4,r4,2048 +8110c0d0: 110c2940 call 8110c294 +} +8110c0d4: 0001883a nop +8110c0d8: e037883a mov sp,fp +8110c0dc: dfc00117 ldw ra,4(sp) +8110c0e0: df000017 ldw fp,0(sp) +8110c0e4: dec00204 addi sp,sp,8 +8110c0e8: f800283a ret + +8110c0ec : + +void vRstcReleaseDeviceReset(alt_u32 usiRstMask) { +8110c0ec: defffc04 addi sp,sp,-16 +8110c0f0: dfc00315 stw ra,12(sp) +8110c0f4: df000215 stw fp,8(sp) +8110c0f8: df000204 addi fp,sp,8 +8110c0fc: e13fff15 stw r4,-4(fp) + alt_u32 uliReg = 0; +8110c100: e03ffe15 stw zero,-8(fp) + + uliReg = uliRstReadReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_DEVICE_RESET_REG_OFFSET); +8110c104: 01400044 movi r5,1 +8110c108: 01200034 movhi r4,32768 +8110c10c: 21020004 addi r4,r4,2048 +8110c110: 110c2e00 call 8110c2e0 +8110c114: e0bffe15 stw r2,-8(fp) + uliReg &= ~((alt_u32) usiRstMask); +8110c118: e0bfff17 ldw r2,-4(fp) +8110c11c: 0084303a nor r2,zero,r2 +8110c120: e0fffe17 ldw r3,-8(fp) +8110c124: 1884703a and r2,r3,r2 +8110c128: e0bffe15 stw r2,-8(fp) + vRstcWriteReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_DEVICE_RESET_REG_OFFSET, uliReg); +8110c12c: e1bffe17 ldw r6,-8(fp) +8110c130: 01400044 movi r5,1 +8110c134: 01200034 movhi r4,32768 +8110c138: 21020004 addi r4,r4,2048 +8110c13c: 110c2940 call 8110c294 +} +8110c140: 0001883a nop +8110c144: e037883a mov sp,fp +8110c148: dfc00117 ldw ra,4(sp) +8110c14c: df000017 ldw fp,0(sp) +8110c150: dec00204 addi sp,sp,8 +8110c154: f800283a ret + +8110c158 : + +void vRstcHoldDeviceReset(alt_u32 usiRstMask) { +8110c158: defffc04 addi sp,sp,-16 +8110c15c: dfc00315 stw ra,12(sp) +8110c160: df000215 stw fp,8(sp) +8110c164: df000204 addi fp,sp,8 +8110c168: e13fff15 stw r4,-4(fp) + alt_u32 uliReg = 0; +8110c16c: e03ffe15 stw zero,-8(fp) + + uliReg = uliRstReadReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_DEVICE_RESET_REG_OFFSET); +8110c170: 01400044 movi r5,1 +8110c174: 01200034 movhi r4,32768 +8110c178: 21020004 addi r4,r4,2048 +8110c17c: 110c2e00 call 8110c2e0 +8110c180: e0bffe15 stw r2,-8(fp) + uliReg |= (alt_u32) usiRstMask; +8110c184: e0fffe17 ldw r3,-8(fp) +8110c188: e0bfff17 ldw r2,-4(fp) +8110c18c: 1884b03a or r2,r3,r2 +8110c190: e0bffe15 stw r2,-8(fp) + vRstcWriteReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_DEVICE_RESET_REG_OFFSET, uliReg); +8110c194: e1bffe17 ldw r6,-8(fp) +8110c198: 01400044 movi r5,1 +8110c19c: 01200034 movhi r4,32768 +8110c1a0: 21020004 addi r4,r4,2048 +8110c1a4: 110c2940 call 8110c294 +} +8110c1a8: 0001883a nop +8110c1ac: e037883a mov sp,fp +8110c1b0: dfc00117 ldw ra,4(sp) +8110c1b4: df000017 ldw fp,0(sp) +8110c1b8: dec00204 addi sp,sp,8 +8110c1bc: f800283a ret + +8110c1c0 : + +void vRstcClearResetCounter(void) { +8110c1c0: defffd04 addi sp,sp,-12 +8110c1c4: dfc00215 stw ra,8(sp) +8110c1c8: df000115 stw fp,4(sp) +8110c1cc: df000104 addi fp,sp,4 + alt_u32 uliReg = 0; +8110c1d0: e03fff15 stw zero,-4(fp) + + uliReg = uliRstReadReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_SIMUCAM_RESET_REG_OFFSET); +8110c1d4: 000b883a mov r5,zero +8110c1d8: 01200034 movhi r4,32768 +8110c1dc: 21020004 addi r4,r4,2048 +8110c1e0: 110c2e00 call 8110c2e0 +8110c1e4: e0bfff15 stw r2,-4(fp) + uliReg |= (alt_u32) RSTC_SIMUCAM_RST_CNT_CLR_MSK; +8110c1e8: e0bfff17 ldw r2,-4(fp) +8110c1ec: 10900034 orhi r2,r2,16384 +8110c1f0: e0bfff15 stw r2,-4(fp) + vRstcWriteReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_SIMUCAM_RESET_REG_OFFSET, uliReg); +8110c1f4: e1bfff17 ldw r6,-4(fp) +8110c1f8: 000b883a mov r5,zero +8110c1fc: 01200034 movhi r4,32768 +8110c200: 21020004 addi r4,r4,2048 +8110c204: 110c2940 call 8110c294 + uliReg &= ~((alt_u32) RSTC_SIMUCAM_RST_CNT_CLR_MSK); +8110c208: e0ffff17 ldw r3,-4(fp) +8110c20c: 00b00034 movhi r2,49152 +8110c210: 10bfffc4 addi r2,r2,-1 +8110c214: 1884703a and r2,r3,r2 +8110c218: e0bfff15 stw r2,-4(fp) + vRstcWriteReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_SIMUCAM_RESET_REG_OFFSET, uliReg); +8110c21c: e1bfff17 ldw r6,-4(fp) +8110c220: 000b883a mov r5,zero +8110c224: 01200034 movhi r4,32768 +8110c228: 21020004 addi r4,r4,2048 +8110c22c: 110c2940 call 8110c294 +} +8110c230: 0001883a nop +8110c234: e037883a mov sp,fp +8110c238: dfc00117 ldw ra,4(sp) +8110c23c: df000017 ldw fp,0(sp) +8110c240: dec00204 addi sp,sp,8 +8110c244: f800283a ret + +8110c248 : + +alt_u32 uliRstcGetResetCounter(void) { +8110c248: defffc04 addi sp,sp,-16 +8110c24c: dfc00315 stw ra,12(sp) +8110c250: df000215 stw fp,8(sp) +8110c254: df000204 addi fp,sp,8 + alt_u32 uliReturn = 0; +8110c258: e03ffe15 stw zero,-8(fp) + alt_u32 uliReg = 0; +8110c25c: e03fff15 stw zero,-4(fp) + + uliReg = uliRstReadReg((alt_u32*) RSTC_CONTROLLER_BASE_ADDR, RSTC_RESET_COUNTER_REG_OFFSET); +8110c260: 01400084 movi r5,2 +8110c264: 01200034 movhi r4,32768 +8110c268: 21020004 addi r4,r4,2048 +8110c26c: 110c2e00 call 8110c2e0 +8110c270: e0bfff15 stw r2,-4(fp) + uliReg &= (alt_u32) RSTC_RESET_CNT_MSK; + + uliReturn = (alt_u32)uliReg; +8110c274: e0bfff17 ldw r2,-4(fp) +8110c278: e0bffe15 stw r2,-8(fp) + + return (uliReturn); +8110c27c: e0bffe17 ldw r2,-8(fp) +} +8110c280: e037883a mov sp,fp +8110c284: dfc00117 ldw ra,4(sp) +8110c288: df000017 ldw fp,0(sp) +8110c28c: dec00204 addi sp,sp,8 +8110c290: f800283a ret + +8110c294 : +//! [public functions] + +//! [private functions] +static void vRstcWriteReg(alt_u32 *puliAddr, alt_u32 uliOffset, alt_u32 uliValue) { +8110c294: defffc04 addi sp,sp,-16 +8110c298: df000315 stw fp,12(sp) +8110c29c: df000304 addi fp,sp,12 +8110c2a0: e13ffd15 stw r4,-12(fp) +8110c2a4: e17ffe15 stw r5,-8(fp) +8110c2a8: e1bfff15 stw r6,-4(fp) + *(puliAddr + uliOffset) = uliValue; +8110c2ac: e0bffe17 ldw r2,-8(fp) +8110c2b0: 1085883a add r2,r2,r2 +8110c2b4: 1085883a add r2,r2,r2 +8110c2b8: 1007883a mov r3,r2 +8110c2bc: e0bffd17 ldw r2,-12(fp) +8110c2c0: 10c5883a add r2,r2,r3 +8110c2c4: e0ffff17 ldw r3,-4(fp) +8110c2c8: 10c00015 stw r3,0(r2) +} +8110c2cc: 0001883a nop +8110c2d0: e037883a mov sp,fp +8110c2d4: df000017 ldw fp,0(sp) +8110c2d8: dec00104 addi sp,sp,4 +8110c2dc: f800283a ret + +8110c2e0 : + +static alt_u32 uliRstReadReg(alt_u32 *puliAddr, alt_u32 uliOffset) { +8110c2e0: defffc04 addi sp,sp,-16 +8110c2e4: df000315 stw fp,12(sp) +8110c2e8: df000304 addi fp,sp,12 +8110c2ec: e13ffe15 stw r4,-8(fp) +8110c2f0: e17fff15 stw r5,-4(fp) + alt_u32 uliValue; + + uliValue = *(puliAddr + uliOffset); +8110c2f4: e0bfff17 ldw r2,-4(fp) +8110c2f8: 1085883a add r2,r2,r2 +8110c2fc: 1085883a add r2,r2,r2 +8110c300: 1007883a mov r3,r2 +8110c304: e0bffe17 ldw r2,-8(fp) +8110c308: 10c5883a add r2,r2,r3 +8110c30c: 10800017 ldw r2,0(r2) +8110c310: e0bffd15 stw r2,-12(fp) + return uliValue; +8110c314: e0bffd17 ldw r2,-12(fp) +} +8110c318: e037883a mov sp,fp +8110c31c: df000017 ldw fp,0(sp) +8110c320: dec00104 addi sp,sp,4 +8110c324: f800283a ret + +8110c328 : +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] + +void vScomClearTimecode(void){ +8110c328: defffe04 addi sp,sp,-8 +8110c32c: df000115 stw fp,4(sp) +8110c330: df000104 addi fp,sp,4 + + volatile TScomChannel *vpxScomChannel = (TScomChannel *) (SCOM_BASE_ADDR); +8110c334: 00a040b4 movhi r2,33026 +8110c338: 10b00004 addi r2,r2,-16384 +8110c33c: e0bfff15 stw r2,-4(fp) + vpxScomChannel->xSSpwcTimecodeConfig.bClear = TRUE; +8110c340: e0bfff17 ldw r2,-4(fp) +8110c344: 00c00044 movi r3,1 +8110c348: 10c00e15 stw r3,56(r2) + +} +8110c34c: 0001883a nop +8110c350: e037883a mov sp,fp +8110c354: df000017 ldw fp,0(sp) +8110c358: dec00104 addi sp,sp,4 +8110c35c: f800283a ret + +8110c360 : + +void vScomSoftRstMemAreaConfig(void){ +8110c360: defffd04 addi sp,sp,-12 +8110c364: dfc00215 stw ra,8(sp) +8110c368: df000115 stw fp,4(sp) +8110c36c: df000104 addi fp,sp,4 + + volatile TRmapMemArea *vpxRmapMemArea = (TRmapMemArea *)(SCOM_RMAP_MEM_BASE_ADDR); +8110c370: 00a04034 movhi r2,33024 +8110c374: e0bfff15 stw r2,-4(fp) + + vpxRmapMemArea->xRmapMemAreaConfig = cxDefaultsRmapMemAreaConfig; +8110c378: e0ffff17 ldw r3,-4(fp) +8110c37c: 00a045b4 movhi r2,33046 +8110c380: 108ef104 addi r2,r2,15300 +8110c384: 1009883a mov r4,r2 +8110c388: 00805504 movi r2,340 +8110c38c: 100d883a mov r6,r2 +8110c390: 200b883a mov r5,r4 +8110c394: 1809883a mov r4,r3 +8110c398: 1142a800 call 81142a80 + +} +8110c39c: 0001883a nop +8110c3a0: e037883a mov sp,fp +8110c3a4: dfc00117 ldw ra,4(sp) +8110c3a8: df000017 ldw fp,0(sp) +8110c3ac: dec00204 addi sp,sp,8 +8110c3b0: f800283a ret + +8110c3b4 : + +void vScomSoftRstMemAreaHk(void){ +8110c3b4: defffd04 addi sp,sp,-12 +8110c3b8: dfc00215 stw ra,8(sp) +8110c3bc: df000115 stw fp,4(sp) +8110c3c0: df000104 addi fp,sp,4 + + volatile TRmapMemArea *vpxRmapMemArea = (TRmapMemArea *)(SCOM_RMAP_MEM_BASE_ADDR); +8110c3c4: 00a04034 movhi r2,33024 +8110c3c8: e0bfff15 stw r2,-4(fp) + + vpxRmapMemArea->xRmapMemAreaHk = cxDefaultsRmapMemAreaHk; +8110c3cc: e0ffff17 ldw r3,-4(fp) +8110c3d0: 00a045b4 movhi r2,33046 +8110c3d4: 108f4604 addi r2,r2,15640 +8110c3d8: 18c05504 addi r3,r3,340 +8110c3dc: 1009883a mov r4,r2 +8110c3e0: 00805b04 movi r2,364 +8110c3e4: 100d883a mov r6,r2 +8110c3e8: 200b883a mov r5,r4 +8110c3ec: 1809883a mov r4,r3 +8110c3f0: 1142a800 call 81142a80 + +} +8110c3f4: 0001883a nop +8110c3f8: e037883a mov sp,fp +8110c3fc: dfc00117 ldw ra,4(sp) +8110c400: df000017 ldw fp,0(sp) +8110c404: dec00204 addi sp,sp,8 +8110c408: f800283a ret + +8110c40c : + +void vScomInit(void){ +8110c40c: defffd04 addi sp,sp,-12 +8110c410: dfc00215 stw ra,8(sp) +8110c414: df000115 stw fp,4(sp) +8110c418: df000104 addi fp,sp,4 + + volatile TScomChannel *vpxScomChannel = (TScomChannel *) (SCOM_BASE_ADDR); +8110c41c: 00a040b4 movhi r2,33026 +8110c420: 10b00004 addi r2,r2,-16384 +8110c424: e0bfff15 stw r2,-4(fp) + + vpxScomChannel->xSScomChannel.uliDevBaseAddr = (alt_u32)(SCOM_BASE_ADDR); +8110c428: e0ffff17 ldw r3,-4(fp) +8110c42c: 00a040b4 movhi r2,33026 +8110c430: 10b00004 addi r2,r2,-16384 +8110c434: 18800015 stw r2,0(r3) + vpxScomChannel->xSSpwcDevAddr.uliSpwcBaseAddr = (alt_u32)(SCOM_BASE_ADDR); +8110c438: e0ffff17 ldw r3,-4(fp) +8110c43c: 00a040b4 movhi r2,33026 +8110c440: 10b00004 addi r2,r2,-16384 +8110c444: 18800115 stw r2,4(r3) + vpxScomChannel->xSSpwcLinkConfig.bEnable = TRUE; +8110c448: e0bfff17 ldw r2,-4(fp) +8110c44c: 00c00044 movi r3,1 +8110c450: 10c00215 stw r3,8(r2) + vpxScomChannel->xSSpwcLinkConfig.bDisconnect = FALSE; +8110c454: e0bfff17 ldw r2,-4(fp) +8110c458: 10000315 stw zero,12(r2) + vpxScomChannel->xSSpwcLinkConfig.bLinkStart = FALSE; +8110c45c: e0bfff17 ldw r2,-4(fp) +8110c460: 10000415 stw zero,16(r2) + vpxScomChannel->xSSpwcLinkConfig.bAutostart = TRUE; +8110c464: e0bfff17 ldw r2,-4(fp) +8110c468: 00c00044 movi r3,1 +8110c46c: 10c00515 stw r3,20(r2) + vpxScomChannel->xSSpwcLinkConfig.ucTxDivCnt = 1; +8110c470: e0bfff17 ldw r2,-4(fp) +8110c474: 00c00044 movi r3,1 +8110c478: 10c00615 stw r3,24(r2) + vpxScomChannel->xSSpwcTimecodeConfig.bClear = TRUE; +8110c47c: e0bfff17 ldw r2,-4(fp) +8110c480: 00c00044 movi r3,1 +8110c484: 10c00e15 stw r3,56(r2) + vpxScomChannel->xSSpwcTimecodeConfig.bEnable = TRUE; +8110c488: e0bfff17 ldw r2,-4(fp) +8110c48c: 00c00044 movi r3,1 +8110c490: 10c00f15 stw r3,60(r2) + vpxScomChannel->xSRmapDevAddr.uliRmapBaseAddr = (alt_u32)(SCOM_BASE_ADDR); +8110c494: e0ffff17 ldw r3,-4(fp) +8110c498: 00a040b4 movhi r2,33026 +8110c49c: 10b00004 addi r2,r2,-16384 +8110c4a0: 18801215 stw r2,72(r3) + vpxScomChannel->xSRmapCodecConfig.ucLogicalAddress = 81; /* 0x51 */ +8110c4a4: e0bfff17 ldw r2,-4(fp) +8110c4a8: 00c01444 movi r3,81 +8110c4ac: 10c01315 stw r3,76(r2) + vpxScomChannel->xSRmapCodecConfig.ucKey = 209; /* 0xD1 */ +8110c4b0: e0bfff17 ldw r2,-4(fp) +8110c4b4: 00c03444 movi r3,209 +8110c4b8: 10c01415 stw r3,80(r2) + vpxScomChannel->xSRmapMemConfig.uliWinAreaOffHighDword = 0; +8110c4bc: e0bfff17 ldw r2,-4(fp) +8110c4c0: 10002715 stw zero,156(r2) + vpxScomChannel->xSRmapMemConfig.uliWinAreaOffLowDword = 0; +8110c4c4: e0bfff17 ldw r2,-4(fp) +8110c4c8: 10002815 stw zero,160(r2) + vpxScomChannel->xSRmapMemAreaPrt.puliRmapAreaPrt = (TRmapMemArea *)(SCOM_RMAP_MEM_BASE_ADDR); +8110c4cc: e0bfff17 ldw r2,-4(fp) +8110c4d0: 00e04034 movhi r3,33024 +8110c4d4: 10c02915 stw r3,164(r2) + vpxScomChannel->xSDataPacketConfig.usiPacketLength = 32140; /* 32k LESIA */ +8110c4d8: e0bfff17 ldw r2,-4(fp) +8110c4dc: 00df6304 movi r3,32140 +8110c4e0: 10c02d15 stw r3,180(r2) + vpxScomChannel->xSDataPacketConfig.ucFeeMode = 1u; /* N-FEE On Mode */ +8110c4e4: e0bfff17 ldw r2,-4(fp) +8110c4e8: 00c00044 movi r3,1 +8110c4ec: 10c02e15 stw r3,184(r2) + vpxScomChannel->xSDataPacketConfig.ucCcdNumber = 0; +8110c4f0: e0bfff17 ldw r2,-4(fp) +8110c4f4: 10002f15 stw zero,188(r2) + vpxScomChannel->xSDataPacketConfig.ucProtocolId = 240; /* 0xF0 */ +8110c4f8: e0bfff17 ldw r2,-4(fp) +8110c4fc: 00c03c04 movi r3,240 +8110c500: 10c03015 stw r3,192(r2) + vpxScomChannel->xSDataPacketConfig.ucLogicalAddr = 80; /* 0x50 */ +8110c504: e0bfff17 ldw r2,-4(fp) +8110c508: 00c01404 movi r3,80 +8110c50c: 10c03115 stw r3,196(r2) + vpxScomChannel->xSMachineControl.bStop = TRUE; +8110c510: e0bfff17 ldw r2,-4(fp) +8110c514: 00c00044 movi r3,1 +8110c518: 10c02b15 stw r3,172(r2) + vpxScomChannel->xSMachineControl.bClear = TRUE; +8110c51c: e0bfff17 ldw r2,-4(fp) +8110c520: 00c00044 movi r3,1 +8110c524: 10c02a15 stw r3,168(r2) + vpxScomChannel->xSMachineControl.bStart = TRUE; +8110c528: e0bfff17 ldw r2,-4(fp) +8110c52c: 00c00044 movi r3,1 +8110c530: 10c02c15 stw r3,176(r2) + vScomSoftRstMemAreaConfig(); +8110c534: 110c3600 call 8110c360 + vScomSoftRstMemAreaHk(); +8110c538: 110c3b40 call 8110c3b4 + +} +8110c53c: 0001883a nop +8110c540: e037883a mov sp,fp +8110c544: dfc00117 ldw ra,4(sp) +8110c548: df000017 ldw fp,0(sp) +8110c54c: dec00204 addi sp,sp,8 +8110c550: f800283a ret + +8110c554 : + * + * @retval TRUE : Sucesso + * @retval FALSE : Configuração não especificada + * + */ +bool bSSDisplayConfig(alt_u8 SsdpConfig) { +8110c554: defffd04 addi sp,sp,-12 +8110c558: df000215 stw fp,8(sp) +8110c55c: df000204 addi fp,sp,8 +8110c560: 2005883a mov r2,r4 +8110c564: e0bfff05 stb r2,-4(fp) + + switch (SsdpConfig) { +8110c568: e0bfff03 ldbu r2,-4(fp) +8110c56c: 10c00168 cmpgeui r3,r2,5 +8110c570: 18001c1e bne r3,zero,8110c5e4 +8110c574: 100690ba slli r3,r2,2 +8110c578: 00a04474 movhi r2,33041 +8110c57c: 10b16304 addi r2,r2,-14964 +8110c580: 1885883a add r2,r3,r2 +8110c584: 10800017 ldw r2,0(r2) +8110c588: 1000683a jmp r2 +8110c58c: 8110c5a0 cmpeqi r4,r16,17174 +8110c590: 8110c5ac andhi r4,r16,17174 +8110c594: 8110c5b8 rdprs r4,r16,17174 +8110c598: 8110c5cc andi r4,r16,17175 +8110c59c: 8110c5dc xori r4,r16,17175 + case SSDP_NORMAL_MODE: + SspdConfigControl = (SSDP_ON_MASK | SSDP_UNLOCK_MASK); +8110c5a0: 00800cc4 movi r2,51 +8110c5a4: d0a06045 stb r2,-32383(gp) + break; +8110c5a8: 00001006 br 8110c5ec + + case SSDP_TEST_MODE: + SspdConfigControl = (SSDP_ON_MASK | SSDP_TEST_MASK); +8110c5ac: 00801544 movi r2,85 +8110c5b0: d0a06045 stb r2,-32383(gp) + break; +8110c5b4: 00000d06 br 8110c5ec + + case SSDP_LOCK: + SspdConfigControl &= (~SSDP_UNLOCK_MASK); +8110c5b8: d0e06043 ldbu r3,-32383(gp) +8110c5bc: 00bff744 movi r2,-35 +8110c5c0: 1884703a and r2,r3,r2 +8110c5c4: d0a06045 stb r2,-32383(gp) + break; +8110c5c8: 00000806 br 8110c5ec + + case SSDP_UNLOCK: + SspdConfigControl |= SSDP_UNLOCK_MASK; +8110c5cc: d0a06043 ldbu r2,-32383(gp) +8110c5d0: 10800894 ori r2,r2,34 +8110c5d4: d0a06045 stb r2,-32383(gp) + break; +8110c5d8: 00000406 br 8110c5ec + + case SSDP_OFF: + SspdConfigControl = SSDP_OFF_MASK; +8110c5dc: d0206045 stb zero,-32383(gp) + break; +8110c5e0: 00000206 br 8110c5ec + + default: + return FALSE; +8110c5e4: 0005883a mov r2,zero +8110c5e8: 00000606 br 8110c604 + } + + alt_u32 *pSsdpAddr = (alt_u32 *) SSDP_BASE; +8110c5ec: e03ffe15 stw zero,-8(fp) + *(pSsdpAddr + SSDP_CONTROL_REG_OFFSET) = (alt_u32) SspdConfigControl; +8110c5f0: d0a06043 ldbu r2,-32383(gp) +8110c5f4: 10c03fcc andi r3,r2,255 +8110c5f8: e0bffe17 ldw r2,-8(fp) +8110c5fc: 10c00015 stw r3,0(r2) + + return TRUE; +8110c600: 00800044 movi r2,1 +} +8110c604: e037883a mov sp,fp +8110c608: df000017 ldw fp,0(sp) +8110c60c: dec00104 addi sp,sp,4 +8110c610: f800283a ret + +8110c614 : + * @param [in] SsdpData Dado a ser colocado no display de sete segmentos, do tipo unsigned char (alt_u8) + * + * @retval TRUE : Sucesso + * + */ +bool bSSDisplayUpdate(alt_u8 SsdpData) { +8110c614: defffd04 addi sp,sp,-12 +8110c618: df000215 stw fp,8(sp) +8110c61c: df000204 addi fp,sp,8 +8110c620: 2005883a mov r2,r4 +8110c624: e0bfff05 stb r2,-4(fp) + + alt_u32 *pSsdpAddr = (alt_u32 *) SSDP_BASE; +8110c628: e03ffe15 stw zero,-8(fp) + *(pSsdpAddr + SSDP_DATA_REG_OFFSET) = (alt_u32) SsdpData; +8110c62c: e0bffe17 ldw r2,-8(fp) +8110c630: 10800104 addi r2,r2,4 +8110c634: e0ffff03 ldbu r3,-4(fp) +8110c638: 10c00015 stw r3,0(r2) + + return TRUE; +8110c63c: 00800044 movi r2,1 +} +8110c640: e037883a mov sp,fp +8110c644: df000017 ldw fp,0(sp) +8110c648: dec00104 addi sp,sp,4 +8110c64c: f800283a ret + +8110c650 : + * + * @param [in] void* context + * + * @retval void + */ +void vSyncHandleIrq(void* pvContext) { +8110c650: defffa04 addi sp,sp,-24 +8110c654: dfc00515 stw ra,20(sp) +8110c658: df000415 stw fp,16(sp) +8110c65c: df000404 addi fp,sp,16 +8110c660: e13fff15 stw r4,-4(fp) + unsigned char error_codel; + tQMask uiCmdtoSend; + +// volatile int* pviSyncHoldContext = (volatile int*) pvContext; + + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110c664: 00a00034 movhi r2,32768 +8110c668: 10810004 addi r2,r2,1024 +8110c66c: e0bffc15 stw r2,-16(fp) + + uiCmdtoSend.ulWord = 0; +8110c670: e03ffe15 stw zero,-8(fp) + xGlobal.bJustBeforSync = FALSE; +8110c674: 00a046b4 movhi r2,33050 +8110c678: 10bf1404 addi r2,r2,-944 +8110c67c: 10000415 stw zero,16(r2) + // + // /* Sync Blank Pulse IRQ routine */ + // + // vpxSyncModule->xSyncIrqFlagClr.bBlankPulseIrqFlagClr = TRUE; + // } + if (vpxSyncModule->xSyncIrqFlag.bNormalPulseIrqFlag) { +8110c680: e0bffc17 ldw r2,-16(fp) +8110c684: 10801117 ldw r2,68(r2) +8110c688: 10001126 beq r2,zero,8110c6d0 + vpxSyncModule->xSyncIrqFlagClr.bNormalPulseIrqFlagClr = TRUE; +8110c68c: e0bffc17 ldw r2,-16(fp) +8110c690: 00c00044 movi r3,1 +8110c694: 10c00c15 stw r3,48(r2) + /* Sync Normal Pulse IRQ routine */ + + uiCmdtoSend.ucByte[2] = M_SYNC; +8110c698: 00bff844 movi r2,-31 +8110c69c: e0bffe85 stb r2,-6(fp) + xGlobal.bPreMaster = FALSE; +8110c6a0: 00a046b4 movhi r2,33050 +8110c6a4: 10bf1404 addi r2,r2,-944 +8110c6a8: 10000215 stw zero,8(r2) + xGlobal.ucEP0_3++; +8110c6ac: 00a046b4 movhi r2,33050 +8110c6b0: 10bf1404 addi r2,r2,-944 +8110c6b4: 10800503 ldbu r2,20(r2) +8110c6b8: 10800044 addi r2,r2,1 +8110c6bc: 1007883a mov r3,r2 +8110c6c0: 00a046b4 movhi r2,33050 +8110c6c4: 10bf1404 addi r2,r2,-944 +8110c6c8: 10c00505 stb r3,20(r2) +8110c6cc: 00003506 br 8110c7a4 + + } else if (vpxSyncModule->xSyncIrqFlag.bMasterPulseIrqFlag) { +8110c6d0: e0bffc17 ldw r2,-16(fp) +8110c6d4: 10801017 ldw r2,64(r2) +8110c6d8: 10001726 beq r2,zero,8110c738 + vpxSyncModule->xSyncIrqFlagClr.bMasterPulseIrqFlagClr = TRUE; +8110c6dc: e0bffc17 ldw r2,-16(fp) +8110c6e0: 00c00044 movi r3,1 +8110c6e4: 10c00b15 stw r3,44(r2) + /* Sync Master Pulse IRQ routine */ + + uiCmdtoSend.ucByte[2] = M_MASTER_SYNC; +8110c6e8: 00bff804 movi r2,-32 +8110c6ec: e0bffe85 stb r2,-6(fp) + xGlobal.bPreMaster = FALSE; +8110c6f0: 00a046b4 movhi r2,33050 +8110c6f4: 10bf1404 addi r2,r2,-944 +8110c6f8: 10000215 stw zero,8(r2) + xGlobal.ucEP0_3 = 0; +8110c6fc: 00a046b4 movhi r2,33050 +8110c700: 10bf1404 addi r2,r2,-944 +8110c704: 10000505 stb zero,20(r2) + + uiCmdtoSend.ucByte[3] = M_DATA_CTRL_ADDR; +8110c708: 00800804 movi r2,32 +8110c70c: e0bffec5 stb r2,-5(fp) + + /* Send Priority message to the Meb Task to indicate the Sync */ + error_codel = OSQPostFront(xQMaskDataCtrl, (void *) uiCmdtoSend.ulWord); +8110c710: d0a07617 ldw r2,-32296(gp) +8110c714: e0fffe17 ldw r3,-8(fp) +8110c718: 180b883a mov r5,r3 +8110c71c: 1009883a mov r4,r2 +8110c720: 115c6300 call 8115c630 +8110c724: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +8110c728: e0bffd03 ldbu r2,-12(fp) +8110c72c: 10001d26 beq r2,zero,8110c7a4 + vFailSendMsgMasterSyncDTC(); +8110c730: 113ace00 call 8113ace0 +8110c734: 00001b06 br 8110c7a4 + } + } else if (vpxSyncModule->xSyncIrqFlag.bLastPulseIrqFlag) { +8110c738: e0bffc17 ldw r2,-16(fp) +8110c73c: 10801217 ldw r2,72(r2) +8110c740: 10001826 beq r2,zero,8110c7a4 + vpxSyncModule->xSyncIrqFlagClr.bLastPulseIrqFlagClr = TRUE; +8110c744: e0bffc17 ldw r2,-16(fp) +8110c748: 00c00044 movi r3,1 +8110c74c: 10c00d15 stw r3,52(r2) + /* Sync Last Pulse IRQ routine */ + uiCmdtoSend.ucByte[2] = M_PRE_MASTER; +8110c750: 00bff884 movi r2,-30 +8110c754: e0bffe85 stb r2,-6(fp) + xGlobal.bPreMaster = TRUE; +8110c758: 00a046b4 movhi r2,33050 +8110c75c: 10bf1404 addi r2,r2,-944 +8110c760: 00c00044 movi r3,1 +8110c764: 10c00215 stw r3,8(r2) + xGlobal.ucEP0_3 = 3; +8110c768: 00a046b4 movhi r2,33050 +8110c76c: 10bf1404 addi r2,r2,-944 +8110c770: 00c000c4 movi r3,3 +8110c774: 10c00505 stb r3,20(r2) + + uiCmdtoSend.ucByte[3] = M_DATA_CTRL_ADDR; +8110c778: 00800804 movi r2,32 +8110c77c: e0bffec5 stb r2,-5(fp) + + /* Send Priority message to the Meb Task to indicate the Sync */ + error_codel = OSQPostFront(xQMaskDataCtrl, (void *) uiCmdtoSend.ulWord); +8110c780: d0a07617 ldw r2,-32296(gp) +8110c784: e0fffe17 ldw r3,-8(fp) +8110c788: 180b883a mov r5,r3 +8110c78c: 1009883a mov r4,r2 +8110c790: 115c6300 call 8115c630 +8110c794: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +8110c798: e0bffd03 ldbu r2,-12(fp) +8110c79c: 10000126 beq r2,zero,8110c7a4 + vFailSendMsgMasterSyncDTC(); +8110c7a0: 113ace00 call 8113ace0 + } + + } + + uiCmdtoSend.ucByte[3] = M_LUT_H_ADDR; +8110c7a4: 00801004 movi r2,64 +8110c7a8: e0bffec5 stb r2,-5(fp) + + /* Send Priority message to the LUT Task to indicate the Sync */ + error_codel = OSQPostFront(xLutQ, (void *) uiCmdtoSend.ulWord); +8110c7ac: d0a08617 ldw r2,-32232(gp) +8110c7b0: e0fffe17 ldw r3,-8(fp) +8110c7b4: 180b883a mov r5,r3 +8110c7b8: 1009883a mov r4,r2 +8110c7bc: 115c6300 call 8115c630 +8110c7c0: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +8110c7c4: e0bffd03 ldbu r2,-12(fp) +8110c7c8: 10000126 beq r2,zero,8110c7d0 + vFailSendMsgMasterSyncLut(); +8110c7cc: 113ad3c0 call 8113ad3c + } + + uiCmdtoSend.ucByte[3] = M_MEB_ADDR; +8110c7d0: 00800044 movi r2,1 +8110c7d4: e0bffec5 stb r2,-5(fp) + + /* Send Priority message to the Meb Task to indicate the Sync */ + error_codel = OSQPostFront(xMebQ, (void *) uiCmdtoSend.ulWord); +8110c7d8: d0a08217 ldw r2,-32248(gp) +8110c7dc: e0fffe17 ldw r3,-8(fp) +8110c7e0: 180b883a mov r5,r3 +8110c7e4: 1009883a mov r4,r2 +8110c7e8: 115c6300 call 8115c630 +8110c7ec: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +8110c7f0: e0bffd03 ldbu r2,-12(fp) +8110c7f4: 10000126 beq r2,zero,8110c7fc + vFailSendMsgMasterSyncMeb(); +8110c7f8: 113ad980 call 8113ad98 + } + + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8110c7fc: e03ffd45 stb zero,-11(fp) +8110c800: 00002306 br 8110c890 + if (xSimMeb.xFeeControl.xNfee[ucIL].xControl.bSimulating == TRUE) { +8110c804: e0bffd43 ldbu r2,-11(fp) +8110c808: 10c03fcc andi r3,r2,255 +8110c80c: 00a045f4 movhi r2,33047 +8110c810: 109f1004 addi r2,r2,31808 +8110c814: 18c42f24 muli r3,r3,4284 +8110c818: 10c5883a add r2,r2,r3 +8110c81c: 10996f04 addi r2,r2,26044 +8110c820: 10800017 ldw r2,0(r2) +8110c824: 10800058 cmpnei r2,r2,1 +8110c828: 1000161e bne r2,zero,8110c884 + uiCmdtoSend.ucByte[3] = M_NFEE_BASE_ADDR + ucIL; +8110c82c: e0bffd43 ldbu r2,-11(fp) +8110c830: 10800444 addi r2,r2,17 +8110c834: e0bffec5 stb r2,-5(fp) + error_codel = OSQPostFront(xFeeQ[ucIL], (void *) uiCmdtoSend.ulWord); +8110c838: e0bffd43 ldbu r2,-11(fp) +8110c83c: 10c03fcc andi r3,r2,255 +8110c840: 00a04674 movhi r2,33049 +8110c844: 10943604 addi r2,r2,20696 +8110c848: 18c7883a add r3,r3,r3 +8110c84c: 18c7883a add r3,r3,r3 +8110c850: 10c5883a add r2,r2,r3 +8110c854: 10800017 ldw r2,0(r2) +8110c858: e0fffe17 ldw r3,-8(fp) +8110c85c: 180b883a mov r5,r3 +8110c860: 1009883a mov r4,r2 +8110c864: 115c6300 call 8115c630 +8110c868: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +8110c86c: e0bffd03 ldbu r2,-12(fp) +8110c870: 10000426 beq r2,zero,8110c884 + vFailSendMsgSync(ucIL); +8110c874: e0bffd43 ldbu r2,-11(fp) +8110c878: 10803fcc andi r2,r2,255 +8110c87c: 1009883a mov r4,r2 +8110c880: 113ac180 call 8113ac18 + error_codel = OSQPostFront(xMebQ, (void *) uiCmdtoSend.ulWord); + if (error_codel != OS_ERR_NONE) { + vFailSendMsgMasterSyncMeb(); + } + + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8110c884: e0bffd43 ldbu r2,-11(fp) +8110c888: 10800044 addi r2,r2,1 +8110c88c: e0bffd45 stb r2,-11(fp) +8110c890: e0bffd43 ldbu r2,-11(fp) +8110c894: 10803fcc andi r2,r2,255 +8110c898: 108001b0 cmpltui r2,r2,6 +8110c89c: 103fd91e bne r2,zero,8110c804 <__reset+0xfb0ec804> + vFailSendMsgSync(ucIL); + } + } + } + +} +8110c8a0: 0001883a nop +8110c8a4: e037883a mov sp,fp +8110c8a8: dfc00117 ldw ra,4(sp) +8110c8ac: df000017 ldw fp,0(sp) +8110c8b0: dec00204 addi sp,sp,8 +8110c8b4: f800283a ret + +8110c8b8 : + * + * @param [in] void* context + * + * @retval void + */ +void vSyncPreHandleIrq(void* pvContext) { +8110c8b8: defffa04 addi sp,sp,-24 +8110c8bc: dfc00515 stw ra,20(sp) +8110c8c0: df000415 stw fp,16(sp) +8110c8c4: df000404 addi fp,sp,16 +8110c8c8: e13fff15 stw r4,-4(fp) + unsigned char error_codel; + tQMask uiCmdtoSend; + +// volatile int* pviPreSyncHoldContext = (volatile int*) pvContext; + + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110c8cc: 00a00034 movhi r2,32768 +8110c8d0: 10810004 addi r2,r2,1024 +8110c8d4: e0bffc15 stw r2,-16(fp) + + uiCmdtoSend.ulWord = 0; +8110c8d8: e03ffe15 stw zero,-8(fp) + xGlobal.bJustBeforSync = TRUE; +8110c8dc: 00a046b4 movhi r2,33050 +8110c8e0: 10bf1404 addi r2,r2,-944 +8110c8e4: 00c00044 movi r3,1 +8110c8e8: 10c00415 stw r3,16(r2) + + if (vpxSyncModule->xPreSyncIrqFlag.bPreMasterPulseIrqFlag) { +8110c8ec: e0bffc17 ldw r2,-16(fp) +8110c8f0: 10801c17 ldw r2,112(r2) +8110c8f4: 10001326 beq r2,zero,8110c944 + vpxSyncModule->xPreSyncIrqFlagClr.bPreMasterPulseIrqFlagClr = TRUE; +8110c8f8: e0bffc17 ldw r2,-16(fp) +8110c8fc: 00c00044 movi r3,1 +8110c900: 10c01815 stw r3,96(r2) + /* Sync Master Pulse IRQ routine */ + /* Pre-Sync Blank Pulse IRQ routine */ +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMajorMessage) { +8110c904: 00a046b4 movhi r2,33050 +8110c908: 10bf3904 addi r2,r2,-796 +8110c90c: 10800803 ldbu r2,32(r2) +8110c910: 10803fcc andi r2,r2,255 +8110c914: 10800168 cmpgeui r2,r2,5 +8110c918: 1000071e bne r2,zero,8110c938 + fprintf(fp, "Pre-Master Sync Signal\n"); +8110c91c: d0a07917 ldw r2,-32284(gp) +8110c920: 100f883a mov r7,r2 +8110c924: 018005c4 movi r6,23 +8110c928: 01400044 movi r5,1 +8110c92c: 012045b4 movhi r4,33046 +8110c930: 210ff604 addi r4,r4,16344 +8110c934: 11420840 call 81142084 + } +#endif + uiCmdtoSend.ucByte[2] = M_BEFORE_MASTER; +8110c938: 00bffa04 movi r2,-24 +8110c93c: e0bffe85 stb r2,-6(fp) +8110c940: 00001506 br 8110c998 + } else if (vpxSyncModule->xPreSyncIrqFlag.bPreBlankPulseIrqFlag) { +8110c944: e0bffc17 ldw r2,-16(fp) +8110c948: 10801b17 ldw r2,108(r2) +8110c94c: 10001226 beq r2,zero,8110c998 + // Check Sync Irq Flags + vpxSyncModule->xPreSyncIrqFlagClr.bPreBlankPulseIrqFlagClr = TRUE; +8110c950: e0bffc17 ldw r2,-16(fp) +8110c954: 00c00044 movi r3,1 +8110c958: 10c01715 stw r3,92(r2) + /* Pre-Sync Blank Pulse IRQ routine */ +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMajorMessage) { +8110c95c: 00a046b4 movhi r2,33050 +8110c960: 10bf3904 addi r2,r2,-796 +8110c964: 10800803 ldbu r2,32(r2) +8110c968: 10803fcc andi r2,r2,255 +8110c96c: 10800168 cmpgeui r2,r2,5 +8110c970: 1000071e bne r2,zero,8110c990 + fprintf(fp, "Pre-Sync Signal\n"); +8110c974: d0a07917 ldw r2,-32284(gp) +8110c978: 100f883a mov r7,r2 +8110c97c: 01800404 movi r6,16 +8110c980: 01400044 movi r5,1 +8110c984: 012045b4 movhi r4,33046 +8110c988: 210ffc04 addi r4,r4,16368 +8110c98c: 11420840 call 81142084 + } +#endif + uiCmdtoSend.ucByte[2] = M_BEFORE_SYNC; +8110c990: 00bff904 movi r2,-28 +8110c994: e0bffe85 stb r2,-6(fp) + } + + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8110c998: e03ffd45 stb zero,-11(fp) +8110c99c: 00001906 br 8110ca04 + //if (xSimMeb.xFeeControl.xNfee[ucIL].xControl.bSimulating == TRUE) { + uiCmdtoSend.ucByte[3] = M_NFEE_BASE_ADDR + ucIL; +8110c9a0: e0bffd43 ldbu r2,-11(fp) +8110c9a4: 10800444 addi r2,r2,17 +8110c9a8: e0bffec5 stb r2,-5(fp) + error_codel = OSQPostFront(xFeeQ[ucIL], (void *) uiCmdtoSend.ulWord); +8110c9ac: e0bffd43 ldbu r2,-11(fp) +8110c9b0: 10c03fcc andi r3,r2,255 +8110c9b4: 00a04674 movhi r2,33049 +8110c9b8: 10943604 addi r2,r2,20696 +8110c9bc: 18c7883a add r3,r3,r3 +8110c9c0: 18c7883a add r3,r3,r3 +8110c9c4: 10c5883a add r2,r2,r3 +8110c9c8: 10800017 ldw r2,0(r2) +8110c9cc: e0fffe17 ldw r3,-8(fp) +8110c9d0: 180b883a mov r5,r3 +8110c9d4: 1009883a mov r4,r2 +8110c9d8: 115c6300 call 8115c630 +8110c9dc: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +8110c9e0: e0bffd03 ldbu r2,-12(fp) +8110c9e4: 10000426 beq r2,zero,8110c9f8 + vFailSendMsgSync(ucIL); +8110c9e8: e0bffd43 ldbu r2,-11(fp) +8110c9ec: 10803fcc andi r2,r2,255 +8110c9f0: 1009883a mov r4,r2 +8110c9f4: 113ac180 call 8113ac18 + } +#endif + uiCmdtoSend.ucByte[2] = M_BEFORE_SYNC; + } + + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8110c9f8: e0bffd43 ldbu r2,-11(fp) +8110c9fc: 10800044 addi r2,r2,1 +8110ca00: e0bffd45 stb r2,-11(fp) +8110ca04: e0bffd43 ldbu r2,-11(fp) +8110ca08: 10803fcc andi r2,r2,255 +8110ca0c: 108001b0 cmpltui r2,r2,6 +8110ca10: 103fe31e bne r2,zero,8110c9a0 <__reset+0xfb0ec9a0> + vFailSendMsgSync(ucIL); + } + //} + } + + uiCmdtoSend.ucByte[3] = M_LUT_H_ADDR; +8110ca14: 00801004 movi r2,64 +8110ca18: e0bffec5 stb r2,-5(fp) + + /* Send Priority message to the LUT Task to indicate the Sync */ + error_codel = OSQPostFront(xLutQ, (void *) uiCmdtoSend.ulWord); +8110ca1c: d0a08617 ldw r2,-32232(gp) +8110ca20: e0fffe17 ldw r3,-8(fp) +8110ca24: 180b883a mov r5,r3 +8110ca28: 1009883a mov r4,r2 +8110ca2c: 115c6300 call 8115c630 +8110ca30: e0bffd05 stb r2,-12(fp) + if (error_codel != OS_ERR_NONE) { +8110ca34: e0bffd03 ldbu r2,-12(fp) +8110ca38: 10000126 beq r2,zero,8110ca40 + vFailSendMsgMasterSyncLut(); +8110ca3c: 113ad3c0 call 8113ad3c + } + +} +8110ca40: 0001883a nop +8110ca44: e037883a mov sp,fp +8110ca48: dfc00117 ldw ra,4(sp) +8110ca4c: df000017 ldw fp,0(sp) +8110ca50: dec00204 addi sp,sp,8 +8110ca54: f800283a ret + +8110ca58 : + +void vSyncClearCounter(void) { +8110ca58: deffff04 addi sp,sp,-4 +8110ca5c: df000015 stw fp,0(sp) +8110ca60: d839883a mov fp,sp + // Recast the viHoldContext pointer to match the alt_irq_register() function + // prototype. + vucN = 0; +8110ca64: d0206305 stb zero,-32372(gp) +} +8110ca68: 0001883a nop +8110ca6c: e037883a mov sp,fp +8110ca70: df000017 ldw fp,0(sp) +8110ca74: dec00104 addi sp,sp,4 +8110ca78: f800283a ret + +8110ca7c : + * + * @param [in] void + * + * @retval void + */ +void vSyncInitIrq(void) { +8110ca7c: defffc04 addi sp,sp,-16 +8110ca80: dfc00315 stw ra,12(sp) +8110ca84: df000215 stw fp,8(sp) +8110ca88: df000204 addi fp,sp,8 + // Recast the viSyncHoldContext pointer to match the alt_irq_register() function + // prototype. + void* hold_context_ptr = (void*) &viSyncHoldContext; +8110ca8c: d0a06104 addi r2,gp,-32380 +8110ca90: e0bffe15 stw r2,-8(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110ca94: 00a00034 movhi r2,32768 +8110ca98: 10810004 addi r2,r2,1024 +8110ca9c: e0bfff15 stw r2,-4(fp) + // Clear all flags + vpxSyncModule->xSyncIrqFlagClr.bBlankPulseIrqFlagClr = TRUE; +8110caa0: e0bfff17 ldw r2,-4(fp) +8110caa4: 00c00044 movi r3,1 +8110caa8: 10c00a15 stw r3,40(r2) + vpxSyncModule->xSyncIrqFlagClr.bNormalPulseIrqFlagClr = TRUE; +8110caac: e0bfff17 ldw r2,-4(fp) +8110cab0: 00c00044 movi r3,1 +8110cab4: 10c00c15 stw r3,48(r2) + vpxSyncModule->xSyncIrqFlagClr.bMasterPulseIrqFlagClr = TRUE; +8110cab8: e0bfff17 ldw r2,-4(fp) +8110cabc: 00c00044 movi r3,1 +8110cac0: 10c00b15 stw r3,44(r2) + vpxSyncModule->xSyncIrqFlagClr.bLastPulseIrqFlagClr = TRUE; +8110cac4: e0bfff17 ldw r2,-4(fp) +8110cac8: 00c00044 movi r3,1 +8110cacc: 10c00d15 stw r3,52(r2) + // Register the interrupt handler + alt_irq_register(SYNC_SYNC_IRQ, hold_context_ptr, vSyncHandleIrq); +8110cad0: 01a04474 movhi r6,33041 +8110cad4: 31b19404 addi r6,r6,-14768 +8110cad8: e17ffe17 ldw r5,-8(fp) +8110cadc: 010002c4 movi r4,11 +8110cae0: 11559c00 call 811559c0 +} +8110cae4: 0001883a nop +8110cae8: e037883a mov sp,fp +8110caec: dfc00117 ldw ra,4(sp) +8110caf0: df000017 ldw fp,0(sp) +8110caf4: dec00204 addi sp,sp,8 +8110caf8: f800283a ret + +8110cafc : + * + * @param [in] void + * + * @retval void + */ +void vSyncPreInitIrq(void) { +8110cafc: defffc04 addi sp,sp,-16 +8110cb00: dfc00315 stw ra,12(sp) +8110cb04: df000215 stw fp,8(sp) +8110cb08: df000204 addi fp,sp,8 + // Recast the viPreSyncHoldContext pointer to match the alt_irq_register() function + // prototype. + void* hold_context_ptr = (void*) &viPreSyncHoldContext; +8110cb0c: d0a06204 addi r2,gp,-32376 +8110cb10: e0bffe15 stw r2,-8(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cb14: 00a00034 movhi r2,32768 +8110cb18: 10810004 addi r2,r2,1024 +8110cb1c: e0bfff15 stw r2,-4(fp) + // Clear all flags + vpxSyncModule->xPreSyncIrqFlagClr.bPreBlankPulseIrqFlagClr = TRUE; +8110cb20: e0bfff17 ldw r2,-4(fp) +8110cb24: 00c00044 movi r3,1 +8110cb28: 10c01715 stw r3,92(r2) + vpxSyncModule->xPreSyncIrqFlagClr.bPreNormalPulseIrqFlagClr = TRUE; +8110cb2c: e0bfff17 ldw r2,-4(fp) +8110cb30: 00c00044 movi r3,1 +8110cb34: 10c01915 stw r3,100(r2) + vpxSyncModule->xPreSyncIrqFlagClr.bPreMasterPulseIrqFlagClr = TRUE; +8110cb38: e0bfff17 ldw r2,-4(fp) +8110cb3c: 00c00044 movi r3,1 +8110cb40: 10c01815 stw r3,96(r2) + vpxSyncModule->xPreSyncIrqFlagClr.bPreLastPulseIrqFlagClr = TRUE; +8110cb44: e0bfff17 ldw r2,-4(fp) +8110cb48: 00c00044 movi r3,1 +8110cb4c: 10c01a15 stw r3,104(r2) + // Register the interrupt handler + alt_irq_register(SYNC_PRE_SYNC_IRQ, hold_context_ptr, vSyncPreHandleIrq); +8110cb50: 01a04474 movhi r6,33041 +8110cb54: 31b22e04 addi r6,r6,-14152 +8110cb58: e17ffe17 ldw r5,-8(fp) +8110cb5c: 01000304 movi r4,12 +8110cb60: 11559c00 call 811559c0 +} +8110cb64: 0001883a nop +8110cb68: e037883a mov sp,fp +8110cb6c: dfc00117 ldw ra,4(sp) +8110cb70: df000017 ldw fp,0(sp) +8110cb74: dec00204 addi sp,sp,8 +8110cb78: f800283a ret + +8110cb7c : + * + * @param [in] void + * + * @retval bool result + */ +bool bSyncStatusExtnIrq(void) { +8110cb7c: defffd04 addi sp,sp,-12 +8110cb80: df000215 stw fp,8(sp) +8110cb84: df000204 addi fp,sp,8 + bool bResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cb88: 00a00034 movhi r2,32768 +8110cb8c: 10810004 addi r2,r2,1024 +8110cb90: e0bffe15 stw r2,-8(fp) + bResult = vpxSyncModule->xSyncStatus.bIntExtN; +8110cb94: e0bffe17 ldw r2,-8(fp) +8110cb98: 10800017 ldw r2,0(r2) +8110cb9c: e0bfff15 stw r2,-4(fp) + return bResult; +8110cba0: e0bfff17 ldw r2,-4(fp) +} +8110cba4: e037883a mov sp,fp +8110cba8: df000017 ldw fp,0(sp) +8110cbac: dec00104 addi sp,sp,4 +8110cbb0: f800283a ret + +8110cbb4 : + * + * @param [in] void + * + * @retval alt_u8 result + */ +alt_u8 ucSyncStatusState(void) { +8110cbb4: defffd04 addi sp,sp,-12 +8110cbb8: df000215 stw fp,8(sp) +8110cbbc: df000204 addi fp,sp,8 + alt_u8 ucResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cbc0: 00a00034 movhi r2,32768 +8110cbc4: 10810004 addi r2,r2,1024 +8110cbc8: e0bffe15 stw r2,-8(fp) + ucResult = vpxSyncModule->xSyncStatus.ucState; +8110cbcc: e0bffe17 ldw r2,-8(fp) +8110cbd0: 10800117 ldw r2,4(r2) +8110cbd4: e0bfff05 stb r2,-4(fp) + return ucResult; +8110cbd8: e0bfff03 ldbu r2,-4(fp) +} +8110cbdc: e037883a mov sp,fp +8110cbe0: df000017 ldw fp,0(sp) +8110cbe4: dec00104 addi sp,sp,4 +8110cbe8: f800283a ret + +8110cbec : + * + * @param [in] void + * + * @retval alt_u8 result + */ +alt_u8 ucSyncStatusErrorCode(void) { +8110cbec: defffd04 addi sp,sp,-12 +8110cbf0: df000215 stw fp,8(sp) +8110cbf4: df000204 addi fp,sp,8 + alt_u8 ucResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cbf8: 00a00034 movhi r2,32768 +8110cbfc: 10810004 addi r2,r2,1024 +8110cc00: e0bffe15 stw r2,-8(fp) + ucResult = vpxSyncModule->xSyncStatus.ucErrorCode; +8110cc04: e0bffe17 ldw r2,-8(fp) +8110cc08: 10800217 ldw r2,8(r2) +8110cc0c: e0bfff05 stb r2,-4(fp) + return ucResult; +8110cc10: e0bfff03 ldbu r2,-4(fp) +} +8110cc14: e037883a mov sp,fp +8110cc18: df000017 ldw fp,0(sp) +8110cc1c: dec00104 addi sp,sp,4 +8110cc20: f800283a ret + +8110cc24 : + * + * @param [in] void + * + * @retval alt_u8 result + */ +alt_u8 ucSyncStatusCycleNumber(void) { +8110cc24: defffd04 addi sp,sp,-12 +8110cc28: df000215 stw fp,8(sp) +8110cc2c: df000204 addi fp,sp,8 + alt_u8 ucResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cc30: 00a00034 movhi r2,32768 +8110cc34: 10810004 addi r2,r2,1024 +8110cc38: e0bffe15 stw r2,-8(fp) + ucResult = vpxSyncModule->xSyncStatus.ucCycleNumber; +8110cc3c: e0bffe17 ldw r2,-8(fp) +8110cc40: 10800317 ldw r2,12(r2) +8110cc44: e0bfff05 stb r2,-4(fp) + return ucResult; +8110cc48: e0bfff03 ldbu r2,-4(fp) +} +8110cc4c: e037883a mov sp,fp +8110cc50: df000017 ldw fp,0(sp) +8110cc54: dec00104 addi sp,sp,4 +8110cc58: f800283a ret + +8110cc5c : + * + * @param [in] alt_u32 value + * + * @retval bool TRUE + */ +bool bSyncSetMbt(alt_u32 uliValue) { +8110cc5c: defffd04 addi sp,sp,-12 +8110cc60: df000215 stw fp,8(sp) +8110cc64: df000204 addi fp,sp,8 +8110cc68: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cc6c: 00a00034 movhi r2,32768 +8110cc70: 10810004 addi r2,r2,1024 +8110cc74: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncConfig.uliMasterBlankTime = uliValue; +8110cc78: e0bffe17 ldw r2,-8(fp) +8110cc7c: e0ffff17 ldw r3,-4(fp) +8110cc80: 10c01f15 stw r3,124(r2) + return TRUE; +8110cc84: 00800044 movi r2,1 +} +8110cc88: e037883a mov sp,fp +8110cc8c: df000017 ldw fp,0(sp) +8110cc90: dec00104 addi sp,sp,4 +8110cc94: f800283a ret + +8110cc98 : + * + * @param [in] alt_u32 value + * + * @retval bool TRUE + */ +bool bSyncSetBt(alt_u32 uliValue) { +8110cc98: defffd04 addi sp,sp,-12 +8110cc9c: df000215 stw fp,8(sp) +8110cca0: df000204 addi fp,sp,8 +8110cca4: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cca8: 00a00034 movhi r2,32768 +8110ccac: 10810004 addi r2,r2,1024 +8110ccb0: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncConfig.uliBlankTime = uliValue; +8110ccb4: e0bffe17 ldw r2,-8(fp) +8110ccb8: e0ffff17 ldw r3,-4(fp) +8110ccbc: 10c02015 stw r3,128(r2) + return TRUE; +8110ccc0: 00800044 movi r2,1 +} +8110ccc4: e037883a mov sp,fp +8110ccc8: df000017 ldw fp,0(sp) +8110cccc: dec00104 addi sp,sp,4 +8110ccd0: f800283a ret + +8110ccd4 : + * + * @param [in] alt_u32 value + * + * @retval bool TRUE + */ +bool bSyncSetPreBt(alt_u32 uliValue) { +8110ccd4: defffd04 addi sp,sp,-12 +8110ccd8: df000215 stw fp,8(sp) +8110ccdc: df000204 addi fp,sp,8 +8110cce0: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cce4: 00a00034 movhi r2,32768 +8110cce8: 10810004 addi r2,r2,1024 +8110ccec: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncConfig.uliPreBlankTime = uliValue; +8110ccf0: e0bffe17 ldw r2,-8(fp) +8110ccf4: e0ffff17 ldw r3,-4(fp) +8110ccf8: 10c02215 stw r3,136(r2) + return TRUE; +8110ccfc: 00800044 movi r2,1 +} +8110cd00: e037883a mov sp,fp +8110cd04: df000017 ldw fp,0(sp) +8110cd08: dec00104 addi sp,sp,4 +8110cd0c: f800283a ret + +8110cd10 : + * + * @param [in] alt_u32 value + * + * @retval bool TRUE + */ +bool bSyncSetPer(alt_u32 uliValue) { +8110cd10: defffd04 addi sp,sp,-12 +8110cd14: df000215 stw fp,8(sp) +8110cd18: df000204 addi fp,sp,8 +8110cd1c: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cd20: 00a00034 movhi r2,32768 +8110cd24: 10810004 addi r2,r2,1024 +8110cd28: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncConfig.uliPeriod = uliValue; +8110cd2c: e0bffe17 ldw r2,-8(fp) +8110cd30: e0ffff17 ldw r3,-4(fp) +8110cd34: 10c02315 stw r3,140(r2) + return TRUE; +8110cd38: 00800044 movi r2,1 +} +8110cd3c: e037883a mov sp,fp +8110cd40: df000017 ldw fp,0(sp) +8110cd44: dec00104 addi sp,sp,4 +8110cd48: f800283a ret + +8110cd4c : + * + * @param [in] alt_u32 value + * + * @retval bool TRUE + */ +bool bSyncSetOst(alt_u32 uliValue) { +8110cd4c: defffd04 addi sp,sp,-12 +8110cd50: df000215 stw fp,8(sp) +8110cd54: df000204 addi fp,sp,8 +8110cd58: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cd5c: 00a00034 movhi r2,32768 +8110cd60: 10810004 addi r2,r2,1024 +8110cd64: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncConfig.uliOneShotTime = uliValue; +8110cd68: e0bffe17 ldw r2,-8(fp) +8110cd6c: e0ffff17 ldw r3,-4(fp) +8110cd70: 10c02615 stw r3,152(r2) + return TRUE; +8110cd74: 00800044 movi r2,1 +} +8110cd78: e037883a mov sp,fp +8110cd7c: df000017 ldw fp,0(sp) +8110cd80: dec00104 addi sp,sp,4 +8110cd84: f800283a ret + +8110cd88 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncSetPolarity(bool bValue) { +8110cd88: defffd04 addi sp,sp,-12 +8110cd8c: df000215 stw fp,8(sp) +8110cd90: df000204 addi fp,sp,8 +8110cd94: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cd98: 00a00034 movhi r2,32768 +8110cd9c: 10810004 addi r2,r2,1024 +8110cda0: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncGeneralConfig.bSignalPolarity = bValue; +8110cda4: e0bffe17 ldw r2,-8(fp) +8110cda8: e0ffff17 ldw r3,-4(fp) +8110cdac: 10c02715 stw r3,156(r2) + return TRUE; +8110cdb0: 00800044 movi r2,1 +} +8110cdb4: e037883a mov sp,fp +8110cdb8: df000017 ldw fp,0(sp) +8110cdbc: dec00104 addi sp,sp,4 +8110cdc0: f800283a ret + +8110cdc4 : + * + * @param [in] alt_u8 value + * + * @retval bool TRUE + */ +bool bSyncSetNCycles(alt_u8 ucValue) { +8110cdc4: defffd04 addi sp,sp,-12 +8110cdc8: df000215 stw fp,8(sp) +8110cdcc: df000204 addi fp,sp,8 +8110cdd0: 2005883a mov r2,r4 +8110cdd4: e0bfff05 stb r2,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cdd8: 00a00034 movhi r2,32768 +8110cddc: 10810004 addi r2,r2,1024 +8110cde0: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncGeneralConfig.ucNumberOfCycles = ucValue; +8110cde4: e0ffff03 ldbu r3,-4(fp) +8110cde8: e0bffe17 ldw r2,-8(fp) +8110cdec: 10c02815 stw r3,160(r2) + return TRUE; +8110cdf0: 00800044 movi r2,1 +} +8110cdf4: e037883a mov sp,fp +8110cdf8: df000017 ldw fp,0(sp) +8110cdfc: dec00104 addi sp,sp,4 +8110ce00: f800283a ret + +8110ce04 : + * + * @param [in] void + * + * @retval alt_u32 value + */ +alt_u32 uliSyncGetMbt(void) { +8110ce04: defffd04 addi sp,sp,-12 +8110ce08: df000215 stw fp,8(sp) +8110ce0c: df000204 addi fp,sp,8 + alt_u32 uliAux; + + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110ce10: 00a00034 movhi r2,32768 +8110ce14: 10810004 addi r2,r2,1024 +8110ce18: e0bffe15 stw r2,-8(fp) + uliAux = vpxSyncModule->xSyncConfig.uliMasterBlankTime; +8110ce1c: e0bffe17 ldw r2,-8(fp) +8110ce20: 10801f17 ldw r2,124(r2) +8110ce24: e0bfff15 stw r2,-4(fp) + return uliAux; +8110ce28: e0bfff17 ldw r2,-4(fp) +} +8110ce2c: e037883a mov sp,fp +8110ce30: df000017 ldw fp,0(sp) +8110ce34: dec00104 addi sp,sp,4 +8110ce38: f800283a ret + +8110ce3c : + * + * @param [in] void + * + * @retval alt_u32 value + */ +alt_u32 uliSyncGetBt(void) { +8110ce3c: defffd04 addi sp,sp,-12 +8110ce40: df000215 stw fp,8(sp) +8110ce44: df000204 addi fp,sp,8 + alt_u32 uliAux; + + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110ce48: 00a00034 movhi r2,32768 +8110ce4c: 10810004 addi r2,r2,1024 +8110ce50: e0bffe15 stw r2,-8(fp) + uliAux = vpxSyncModule->xSyncConfig.uliBlankTime; +8110ce54: e0bffe17 ldw r2,-8(fp) +8110ce58: 10802017 ldw r2,128(r2) +8110ce5c: e0bfff15 stw r2,-4(fp) + return uliAux; +8110ce60: e0bfff17 ldw r2,-4(fp) +} +8110ce64: e037883a mov sp,fp +8110ce68: df000017 ldw fp,0(sp) +8110ce6c: dec00104 addi sp,sp,4 +8110ce70: f800283a ret + +8110ce74 : + * + * @param [in] void + * + * @retval alt_u32 value + */ +alt_u32 uliSyncGetPer(void) { +8110ce74: defffd04 addi sp,sp,-12 +8110ce78: df000215 stw fp,8(sp) +8110ce7c: df000204 addi fp,sp,8 + alt_u32 uliAux; + + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110ce80: 00a00034 movhi r2,32768 +8110ce84: 10810004 addi r2,r2,1024 +8110ce88: e0bffe15 stw r2,-8(fp) + uliAux = vpxSyncModule->xSyncConfig.uliPeriod; +8110ce8c: e0bffe17 ldw r2,-8(fp) +8110ce90: 10802317 ldw r2,140(r2) +8110ce94: e0bfff15 stw r2,-4(fp) + return uliAux; +8110ce98: e0bfff17 ldw r2,-4(fp) +} +8110ce9c: e037883a mov sp,fp +8110cea0: df000017 ldw fp,0(sp) +8110cea4: dec00104 addi sp,sp,4 +8110cea8: f800283a ret + +8110ceac : + * + * @param [in] void + * + * @retval alt_u32 value + */ +alt_u32 uliSyncGetOst(void) { +8110ceac: defffd04 addi sp,sp,-12 +8110ceb0: df000215 stw fp,8(sp) +8110ceb4: df000204 addi fp,sp,8 + alt_u32 uliAux; + + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110ceb8: 00a00034 movhi r2,32768 +8110cebc: 10810004 addi r2,r2,1024 +8110cec0: e0bffe15 stw r2,-8(fp) + uliAux = vpxSyncModule->xSyncConfig.uliOneShotTime; +8110cec4: e0bffe17 ldw r2,-8(fp) +8110cec8: 10802617 ldw r2,152(r2) +8110cecc: e0bfff15 stw r2,-4(fp) + return uliAux; +8110ced0: e0bfff17 ldw r2,-4(fp) +} +8110ced4: e037883a mov sp,fp +8110ced8: df000017 ldw fp,0(sp) +8110cedc: dec00104 addi sp,sp,4 +8110cee0: f800283a ret + +8110cee4 : + * + * @param [in] alt_u32 value + * + * @retval bool TRUE + */ +bool bSyncErrInj(alt_u32 uliValue) { +8110cee4: defffd04 addi sp,sp,-12 +8110cee8: df000215 stw fp,8(sp) +8110ceec: df000204 addi fp,sp,8 +8110cef0: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cef4: 00a00034 movhi r2,32768 +8110cef8: 10810004 addi r2,r2,1024 +8110cefc: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncErrorInjection.uliErrorInjection = uliValue; +8110cf00: e0bffe17 ldw r2,-8(fp) +8110cf04: e0ffff17 ldw r3,-4(fp) +8110cf08: 10c02915 stw r3,164(r2) + return TRUE; +8110cf0c: 00800044 movi r2,1 +} +8110cf10: e037883a mov sp,fp +8110cf14: df000017 ldw fp,0(sp) +8110cf18: dec00104 addi sp,sp,4 +8110cf1c: f800283a ret + +8110cf20 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrIntern(bool bValue) { +8110cf20: defffd04 addi sp,sp,-12 +8110cf24: df000215 stw fp,8(sp) +8110cf28: df000204 addi fp,sp,8 +8110cf2c: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cf30: 00a00034 movhi r2,32768 +8110cf34: 10810004 addi r2,r2,1024 +8110cf38: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bIntExtN = bValue; +8110cf3c: e0bffe17 ldw r2,-8(fp) +8110cf40: e0ffff17 ldw r3,-4(fp) +8110cf44: 10c02a15 stw r3,168(r2) + return TRUE; +8110cf48: 00800044 movi r2,1 +} +8110cf4c: e037883a mov sp,fp +8110cf50: df000017 ldw fp,0(sp) +8110cf54: dec00104 addi sp,sp,4 +8110cf58: f800283a ret + +8110cf5c : + * + * @param [in] void + * + * @retval bool TRUE + */ +bool bSyncCtrStart(void) { +8110cf5c: defffe04 addi sp,sp,-8 +8110cf60: df000115 stw fp,4(sp) +8110cf64: df000104 addi fp,sp,4 + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cf68: 00a00034 movhi r2,32768 +8110cf6c: 10810004 addi r2,r2,1024 +8110cf70: e0bfff15 stw r2,-4(fp) + vpxSyncModule->xSyncControl.bStart = SYNC_BIT_ON; +8110cf74: e0bfff17 ldw r2,-4(fp) +8110cf78: 00c00044 movi r3,1 +8110cf7c: 10c02b15 stw r3,172(r2) + return TRUE; +8110cf80: 00800044 movi r2,1 +} +8110cf84: e037883a mov sp,fp +8110cf88: df000017 ldw fp,0(sp) +8110cf8c: dec00104 addi sp,sp,4 +8110cf90: f800283a ret + +8110cf94 : + * + * @param [in] void + * + * @retval bool TRUE + */ +bool bSyncCtrReset(void) { +8110cf94: defffe04 addi sp,sp,-8 +8110cf98: df000115 stw fp,4(sp) +8110cf9c: df000104 addi fp,sp,4 + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cfa0: 00a00034 movhi r2,32768 +8110cfa4: 10810004 addi r2,r2,1024 +8110cfa8: e0bfff15 stw r2,-4(fp) + vpxSyncModule->xSyncControl.bReset = SYNC_BIT_ON; +8110cfac: e0bfff17 ldw r2,-4(fp) +8110cfb0: 00c00044 movi r3,1 +8110cfb4: 10c02c15 stw r3,176(r2) + return TRUE; +8110cfb8: 00800044 movi r2,1 +} +8110cfbc: e037883a mov sp,fp +8110cfc0: df000017 ldw fp,0(sp) +8110cfc4: dec00104 addi sp,sp,4 +8110cfc8: f800283a ret + +8110cfcc : + * + * @param [in] void + * + * @retval bool TRUE + */ +bool bSyncCtrOneShot(void) { +8110cfcc: defffe04 addi sp,sp,-8 +8110cfd0: df000115 stw fp,4(sp) +8110cfd4: df000104 addi fp,sp,4 + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110cfd8: 00a00034 movhi r2,32768 +8110cfdc: 10810004 addi r2,r2,1024 +8110cfe0: e0bfff15 stw r2,-4(fp) + vpxSyncModule->xSyncControl.bOneShot = SYNC_BIT_ON; +8110cfe4: e0bfff17 ldw r2,-4(fp) +8110cfe8: 00c00044 movi r3,1 +8110cfec: 10c02d15 stw r3,180(r2) + return TRUE; +8110cff0: 00800044 movi r2,1 +} +8110cff4: e037883a mov sp,fp +8110cff8: df000017 ldw fp,0(sp) +8110cffc: dec00104 addi sp,sp,4 +8110d000: f800283a ret + +8110d004 : + * + * @param [in] void + * + * @retval bool TRUE + */ +bool bSyncCtrErrInj(void) { +8110d004: defffe04 addi sp,sp,-8 +8110d008: df000115 stw fp,4(sp) +8110d00c: df000104 addi fp,sp,4 + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d010: 00a00034 movhi r2,32768 +8110d014: 10810004 addi r2,r2,1024 +8110d018: e0bfff15 stw r2,-4(fp) + vpxSyncModule->xSyncControl.bErrInj = SYNC_BIT_ON; +8110d01c: e0bfff17 ldw r2,-4(fp) +8110d020: 00c00044 movi r3,1 +8110d024: 10c02e15 stw r3,184(r2) + return TRUE; +8110d028: 00800044 movi r2,1 +} +8110d02c: e037883a mov sp,fp +8110d030: df000017 ldw fp,0(sp) +8110d034: dec00104 addi sp,sp,4 +8110d038: f800283a ret + +8110d03c : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrHoldBlankPulse(bool bValue) { +8110d03c: defffd04 addi sp,sp,-12 +8110d040: df000215 stw fp,8(sp) +8110d044: df000204 addi fp,sp,8 +8110d048: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d04c: 00a00034 movhi r2,32768 +8110d050: 10810004 addi r2,r2,1024 +8110d054: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bHoldBlankPulse = bValue; +8110d058: e0bffe17 ldw r2,-8(fp) +8110d05c: e0ffff17 ldw r3,-4(fp) +8110d060: 10c02f15 stw r3,188(r2) + return TRUE; +8110d064: 00800044 movi r2,1 +} +8110d068: e037883a mov sp,fp +8110d06c: df000017 ldw fp,0(sp) +8110d070: dec00104 addi sp,sp,4 +8110d074: f800283a ret + +8110d078 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrHoldReleasePulse(bool bValue) { +8110d078: defffd04 addi sp,sp,-12 +8110d07c: df000215 stw fp,8(sp) +8110d080: df000204 addi fp,sp,8 +8110d084: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d088: 00a00034 movhi r2,32768 +8110d08c: 10810004 addi r2,r2,1024 +8110d090: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bHoldReleasePulse = bValue; +8110d094: e0bffe17 ldw r2,-8(fp) +8110d098: e0ffff17 ldw r3,-4(fp) +8110d09c: 10c03015 stw r3,192(r2) + return TRUE; +8110d0a0: 00800044 movi r2,1 +} +8110d0a4: e037883a mov sp,fp +8110d0a8: df000017 ldw fp,0(sp) +8110d0ac: dec00104 addi sp,sp,4 +8110d0b0: f800283a ret + +8110d0b4 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrSyncOutEnable(bool bValue) { +8110d0b4: defffd04 addi sp,sp,-12 +8110d0b8: df000215 stw fp,8(sp) +8110d0bc: df000204 addi fp,sp,8 +8110d0c0: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d0c4: 00a00034 movhi r2,32768 +8110d0c8: 10810004 addi r2,r2,1024 +8110d0cc: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bOutEn = bValue; +8110d0d0: e0bffe17 ldw r2,-8(fp) +8110d0d4: e0ffff17 ldw r3,-4(fp) +8110d0d8: 10c03115 stw r3,196(r2) + return TRUE; +8110d0dc: 00800044 movi r2,1 +} +8110d0e0: e037883a mov sp,fp +8110d0e4: df000017 ldw fp,0(sp) +8110d0e8: dec00104 addi sp,sp,4 +8110d0ec: f800283a ret + +8110d0f0 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrCh1OutEnable(bool bValue) { +8110d0f0: defffd04 addi sp,sp,-12 +8110d0f4: df000215 stw fp,8(sp) +8110d0f8: df000204 addi fp,sp,8 +8110d0fc: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d100: 00a00034 movhi r2,32768 +8110d104: 10810004 addi r2,r2,1024 +8110d108: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bChannel1En = bValue; +8110d10c: e0bffe17 ldw r2,-8(fp) +8110d110: e0ffff17 ldw r3,-4(fp) +8110d114: 10c03215 stw r3,200(r2) + return TRUE; +8110d118: 00800044 movi r2,1 +} +8110d11c: e037883a mov sp,fp +8110d120: df000017 ldw fp,0(sp) +8110d124: dec00104 addi sp,sp,4 +8110d128: f800283a ret + +8110d12c : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrCh2OutEnable(bool bValue) { +8110d12c: defffd04 addi sp,sp,-12 +8110d130: df000215 stw fp,8(sp) +8110d134: df000204 addi fp,sp,8 +8110d138: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d13c: 00a00034 movhi r2,32768 +8110d140: 10810004 addi r2,r2,1024 +8110d144: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bChannel2En = bValue; +8110d148: e0bffe17 ldw r2,-8(fp) +8110d14c: e0ffff17 ldw r3,-4(fp) +8110d150: 10c03315 stw r3,204(r2) + return TRUE; +8110d154: 00800044 movi r2,1 +} +8110d158: e037883a mov sp,fp +8110d15c: df000017 ldw fp,0(sp) +8110d160: dec00104 addi sp,sp,4 +8110d164: f800283a ret + +8110d168 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrCh3OutEnable(bool bValue) { +8110d168: defffd04 addi sp,sp,-12 +8110d16c: df000215 stw fp,8(sp) +8110d170: df000204 addi fp,sp,8 +8110d174: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d178: 00a00034 movhi r2,32768 +8110d17c: 10810004 addi r2,r2,1024 +8110d180: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bChannel3En = bValue; +8110d184: e0bffe17 ldw r2,-8(fp) +8110d188: e0ffff17 ldw r3,-4(fp) +8110d18c: 10c03415 stw r3,208(r2) + return TRUE; +8110d190: 00800044 movi r2,1 +} +8110d194: e037883a mov sp,fp +8110d198: df000017 ldw fp,0(sp) +8110d19c: dec00104 addi sp,sp,4 +8110d1a0: f800283a ret + +8110d1a4 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrCh4OutEnable(bool bValue) { +8110d1a4: defffd04 addi sp,sp,-12 +8110d1a8: df000215 stw fp,8(sp) +8110d1ac: df000204 addi fp,sp,8 +8110d1b0: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d1b4: 00a00034 movhi r2,32768 +8110d1b8: 10810004 addi r2,r2,1024 +8110d1bc: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bChannel4En = bValue; +8110d1c0: e0bffe17 ldw r2,-8(fp) +8110d1c4: e0ffff17 ldw r3,-4(fp) +8110d1c8: 10c03515 stw r3,212(r2) + return TRUE; +8110d1cc: 00800044 movi r2,1 +} +8110d1d0: e037883a mov sp,fp +8110d1d4: df000017 ldw fp,0(sp) +8110d1d8: dec00104 addi sp,sp,4 +8110d1dc: f800283a ret + +8110d1e0 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrCh5OutEnable(bool bValue) { +8110d1e0: defffd04 addi sp,sp,-12 +8110d1e4: df000215 stw fp,8(sp) +8110d1e8: df000204 addi fp,sp,8 +8110d1ec: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d1f0: 00a00034 movhi r2,32768 +8110d1f4: 10810004 addi r2,r2,1024 +8110d1f8: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bChannel5En = bValue; +8110d1fc: e0bffe17 ldw r2,-8(fp) +8110d200: e0ffff17 ldw r3,-4(fp) +8110d204: 10c03615 stw r3,216(r2) + return TRUE; +8110d208: 00800044 movi r2,1 +} +8110d20c: e037883a mov sp,fp +8110d210: df000017 ldw fp,0(sp) +8110d214: dec00104 addi sp,sp,4 +8110d218: f800283a ret + +8110d21c : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrCh6OutEnable(bool bValue) { +8110d21c: defffd04 addi sp,sp,-12 +8110d220: df000215 stw fp,8(sp) +8110d224: df000204 addi fp,sp,8 +8110d228: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d22c: 00a00034 movhi r2,32768 +8110d230: 10810004 addi r2,r2,1024 +8110d234: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bChannel6En = bValue; +8110d238: e0bffe17 ldw r2,-8(fp) +8110d23c: e0ffff17 ldw r3,-4(fp) +8110d240: 10c03715 stw r3,220(r2) + return TRUE; +8110d244: 00800044 movi r2,1 +} +8110d248: e037883a mov sp,fp +8110d24c: df000017 ldw fp,0(sp) +8110d250: dec00104 addi sp,sp,4 +8110d254: f800283a ret + +8110d258 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrCh7OutEnable(bool bValue) { +8110d258: defffd04 addi sp,sp,-12 +8110d25c: df000215 stw fp,8(sp) +8110d260: df000204 addi fp,sp,8 +8110d264: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d268: 00a00034 movhi r2,32768 +8110d26c: 10810004 addi r2,r2,1024 +8110d270: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bChannel7En = bValue; +8110d274: e0bffe17 ldw r2,-8(fp) +8110d278: e0ffff17 ldw r3,-4(fp) +8110d27c: 10c03815 stw r3,224(r2) + return TRUE; +8110d280: 00800044 movi r2,1 +} +8110d284: e037883a mov sp,fp +8110d288: df000017 ldw fp,0(sp) +8110d28c: dec00104 addi sp,sp,4 +8110d290: f800283a ret + +8110d294 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncCtrCh8OutEnable(bool bValue) { +8110d294: defffd04 addi sp,sp,-12 +8110d298: df000215 stw fp,8(sp) +8110d29c: df000204 addi fp,sp,8 +8110d2a0: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d2a4: 00a00034 movhi r2,32768 +8110d2a8: 10810004 addi r2,r2,1024 +8110d2ac: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncControl.bChannel8En = bValue; +8110d2b0: e0bffe17 ldw r2,-8(fp) +8110d2b4: e0ffff17 ldw r3,-4(fp) +8110d2b8: 10c03915 stw r3,228(r2) + return TRUE; +8110d2bc: 00800044 movi r2,1 +} +8110d2c0: e037883a mov sp,fp +8110d2c4: df000017 ldw fp,0(sp) +8110d2c8: dec00104 addi sp,sp,4 +8110d2cc: f800283a ret + +8110d2d0 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncIrqEnableError(bool bValue) { +8110d2d0: defffd04 addi sp,sp,-12 +8110d2d4: df000215 stw fp,8(sp) +8110d2d8: df000204 addi fp,sp,8 +8110d2dc: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d2e0: 00a00034 movhi r2,32768 +8110d2e4: 10810004 addi r2,r2,1024 +8110d2e8: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncIrqEn.bErrorIrqEn = bValue; +8110d2ec: e0bffe17 ldw r2,-8(fp) +8110d2f0: e0ffff17 ldw r3,-4(fp) +8110d2f4: 10c00415 stw r3,16(r2) + return TRUE; +8110d2f8: 00800044 movi r2,1 +} +8110d2fc: e037883a mov sp,fp +8110d300: df000017 ldw fp,0(sp) +8110d304: dec00104 addi sp,sp,4 +8110d308: f800283a ret + +8110d30c : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncIrqEnableBlankPulse(bool bValue) { +8110d30c: defffd04 addi sp,sp,-12 +8110d310: df000215 stw fp,8(sp) +8110d314: df000204 addi fp,sp,8 +8110d318: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d31c: 00a00034 movhi r2,32768 +8110d320: 10810004 addi r2,r2,1024 +8110d324: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncIrqEn.bBlankPulseIrqEn = bValue; +8110d328: e0bffe17 ldw r2,-8(fp) +8110d32c: e0ffff17 ldw r3,-4(fp) +8110d330: 10c00515 stw r3,20(r2) + return TRUE; +8110d334: 00800044 movi r2,1 +} +8110d338: e037883a mov sp,fp +8110d33c: df000017 ldw fp,0(sp) +8110d340: dec00104 addi sp,sp,4 +8110d344: f800283a ret + +8110d348 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncIrqEnableMasterPulse(bool bValue) { +8110d348: defffd04 addi sp,sp,-12 +8110d34c: df000215 stw fp,8(sp) +8110d350: df000204 addi fp,sp,8 +8110d354: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d358: 00a00034 movhi r2,32768 +8110d35c: 10810004 addi r2,r2,1024 +8110d360: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncIrqEn.bMasterPulseIrqEn = bValue; +8110d364: e0bffe17 ldw r2,-8(fp) +8110d368: e0ffff17 ldw r3,-4(fp) +8110d36c: 10c00615 stw r3,24(r2) + return TRUE; +8110d370: 00800044 movi r2,1 +} +8110d374: e037883a mov sp,fp +8110d378: df000017 ldw fp,0(sp) +8110d37c: dec00104 addi sp,sp,4 +8110d380: f800283a ret + +8110d384 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncIrqEnableNormalPulse(bool bValue) { +8110d384: defffd04 addi sp,sp,-12 +8110d388: df000215 stw fp,8(sp) +8110d38c: df000204 addi fp,sp,8 +8110d390: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d394: 00a00034 movhi r2,32768 +8110d398: 10810004 addi r2,r2,1024 +8110d39c: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncIrqEn.bNormalPulseIrqEn = bValue; +8110d3a0: e0bffe17 ldw r2,-8(fp) +8110d3a4: e0ffff17 ldw r3,-4(fp) +8110d3a8: 10c00715 stw r3,28(r2) + return TRUE; +8110d3ac: 00800044 movi r2,1 +} +8110d3b0: e037883a mov sp,fp +8110d3b4: df000017 ldw fp,0(sp) +8110d3b8: dec00104 addi sp,sp,4 +8110d3bc: f800283a ret + +8110d3c0 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncIrqEnableLastPulse(bool bValue) { +8110d3c0: defffd04 addi sp,sp,-12 +8110d3c4: df000215 stw fp,8(sp) +8110d3c8: df000204 addi fp,sp,8 +8110d3cc: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d3d0: 00a00034 movhi r2,32768 +8110d3d4: 10810004 addi r2,r2,1024 +8110d3d8: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncIrqEn.bLastPulseIrqEn = bValue; +8110d3dc: e0bffe17 ldw r2,-8(fp) +8110d3e0: e0ffff17 ldw r3,-4(fp) +8110d3e4: 10c00815 stw r3,32(r2) + return TRUE; +8110d3e8: 00800044 movi r2,1 +} +8110d3ec: e037883a mov sp,fp +8110d3f0: df000017 ldw fp,0(sp) +8110d3f4: dec00104 addi sp,sp,4 +8110d3f8: f800283a ret + +8110d3fc : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncIrqFlagClrError(bool bValue) { +8110d3fc: defffd04 addi sp,sp,-12 +8110d400: df000215 stw fp,8(sp) +8110d404: df000204 addi fp,sp,8 +8110d408: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d40c: 00a00034 movhi r2,32768 +8110d410: 10810004 addi r2,r2,1024 +8110d414: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncIrqFlagClr.bErrorIrqFlagClr = bValue; +8110d418: e0bffe17 ldw r2,-8(fp) +8110d41c: e0ffff17 ldw r3,-4(fp) +8110d420: 10c00915 stw r3,36(r2) + return TRUE; +8110d424: 00800044 movi r2,1 +} +8110d428: e037883a mov sp,fp +8110d42c: df000017 ldw fp,0(sp) +8110d430: dec00104 addi sp,sp,4 +8110d434: f800283a ret + +8110d438 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncIrqFlagClrBlankPulse(bool bValue) { +8110d438: defffd04 addi sp,sp,-12 +8110d43c: df000215 stw fp,8(sp) +8110d440: df000204 addi fp,sp,8 +8110d444: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d448: 00a00034 movhi r2,32768 +8110d44c: 10810004 addi r2,r2,1024 +8110d450: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncIrqFlagClr.bBlankPulseIrqFlagClr = bValue; +8110d454: e0bffe17 ldw r2,-8(fp) +8110d458: e0ffff17 ldw r3,-4(fp) +8110d45c: 10c00a15 stw r3,40(r2) + return TRUE; +8110d460: 00800044 movi r2,1 +} +8110d464: e037883a mov sp,fp +8110d468: df000017 ldw fp,0(sp) +8110d46c: dec00104 addi sp,sp,4 +8110d470: f800283a ret + +8110d474 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncIrqFlagClrMasterPulse(bool bValue) { +8110d474: defffd04 addi sp,sp,-12 +8110d478: df000215 stw fp,8(sp) +8110d47c: df000204 addi fp,sp,8 +8110d480: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d484: 00a00034 movhi r2,32768 +8110d488: 10810004 addi r2,r2,1024 +8110d48c: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncIrqFlagClr.bMasterPulseIrqFlagClr = bValue; +8110d490: e0bffe17 ldw r2,-8(fp) +8110d494: e0ffff17 ldw r3,-4(fp) +8110d498: 10c00b15 stw r3,44(r2) + return TRUE; +8110d49c: 00800044 movi r2,1 +} +8110d4a0: e037883a mov sp,fp +8110d4a4: df000017 ldw fp,0(sp) +8110d4a8: dec00104 addi sp,sp,4 +8110d4ac: f800283a ret + +8110d4b0 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncIrqFlagClrNormalPulse(bool bValue) { +8110d4b0: defffd04 addi sp,sp,-12 +8110d4b4: df000215 stw fp,8(sp) +8110d4b8: df000204 addi fp,sp,8 +8110d4bc: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d4c0: 00a00034 movhi r2,32768 +8110d4c4: 10810004 addi r2,r2,1024 +8110d4c8: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncIrqFlagClr.bNormalPulseIrqFlagClr = bValue; +8110d4cc: e0bffe17 ldw r2,-8(fp) +8110d4d0: e0ffff17 ldw r3,-4(fp) +8110d4d4: 10c00c15 stw r3,48(r2) + return TRUE; +8110d4d8: 00800044 movi r2,1 +} +8110d4dc: e037883a mov sp,fp +8110d4e0: df000017 ldw fp,0(sp) +8110d4e4: dec00104 addi sp,sp,4 +8110d4e8: f800283a ret + +8110d4ec : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncIrqFlagClrLastPulse(bool bValue) { +8110d4ec: defffd04 addi sp,sp,-12 +8110d4f0: df000215 stw fp,8(sp) +8110d4f4: df000204 addi fp,sp,8 +8110d4f8: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d4fc: 00a00034 movhi r2,32768 +8110d500: 10810004 addi r2,r2,1024 +8110d504: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xSyncIrqFlagClr.bLastPulseIrqFlagClr = bValue; +8110d508: e0bffe17 ldw r2,-8(fp) +8110d50c: e0ffff17 ldw r3,-4(fp) +8110d510: 10c00d15 stw r3,52(r2) + return TRUE; +8110d514: 00800044 movi r2,1 +} +8110d518: e037883a mov sp,fp +8110d51c: df000017 ldw fp,0(sp) +8110d520: dec00104 addi sp,sp,4 +8110d524: f800283a ret + +8110d528 : + * + * @param [in] void + * + * @retval bool result + */ +bool bSyncIrqFlagError(void) { +8110d528: defffd04 addi sp,sp,-12 +8110d52c: df000215 stw fp,8(sp) +8110d530: df000204 addi fp,sp,8 + bool bResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d534: 00a00034 movhi r2,32768 +8110d538: 10810004 addi r2,r2,1024 +8110d53c: e0bffe15 stw r2,-8(fp) + bResult = vpxSyncModule->xSyncIrqFlag.bErrorIrqFlag; +8110d540: e0bffe17 ldw r2,-8(fp) +8110d544: 10800e17 ldw r2,56(r2) +8110d548: e0bfff15 stw r2,-4(fp) + return bResult; +8110d54c: e0bfff17 ldw r2,-4(fp) +} +8110d550: e037883a mov sp,fp +8110d554: df000017 ldw fp,0(sp) +8110d558: dec00104 addi sp,sp,4 +8110d55c: f800283a ret + +8110d560 : + * + * @param [in] void + * + * @retval bool result + */ +bool bSyncIrqFlagBlankPulse(void) { +8110d560: defffd04 addi sp,sp,-12 +8110d564: df000215 stw fp,8(sp) +8110d568: df000204 addi fp,sp,8 + bool bResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d56c: 00a00034 movhi r2,32768 +8110d570: 10810004 addi r2,r2,1024 +8110d574: e0bffe15 stw r2,-8(fp) + bResult = vpxSyncModule->xSyncIrqFlag.bBlankPulseIrqFlag; +8110d578: e0bffe17 ldw r2,-8(fp) +8110d57c: 10800f17 ldw r2,60(r2) +8110d580: e0bfff15 stw r2,-4(fp) + return bResult; +8110d584: e0bfff17 ldw r2,-4(fp) +} +8110d588: e037883a mov sp,fp +8110d58c: df000017 ldw fp,0(sp) +8110d590: dec00104 addi sp,sp,4 +8110d594: f800283a ret + +8110d598 : + * + * @param [in] void + * + * @retval bool result + */ +bool bSyncIrqFlagMasterPulse(void) { +8110d598: defffd04 addi sp,sp,-12 +8110d59c: df000215 stw fp,8(sp) +8110d5a0: df000204 addi fp,sp,8 + bool bResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d5a4: 00a00034 movhi r2,32768 +8110d5a8: 10810004 addi r2,r2,1024 +8110d5ac: e0bffe15 stw r2,-8(fp) + bResult = vpxSyncModule->xSyncIrqFlag.bMasterPulseIrqFlag; +8110d5b0: e0bffe17 ldw r2,-8(fp) +8110d5b4: 10801017 ldw r2,64(r2) +8110d5b8: e0bfff15 stw r2,-4(fp) + return bResult; +8110d5bc: e0bfff17 ldw r2,-4(fp) +} +8110d5c0: e037883a mov sp,fp +8110d5c4: df000017 ldw fp,0(sp) +8110d5c8: dec00104 addi sp,sp,4 +8110d5cc: f800283a ret + +8110d5d0 : + * + * @param [in] void + * + * @retval bool result + */ +bool bSyncIrqFlagNormalPulse(void) { +8110d5d0: defffd04 addi sp,sp,-12 +8110d5d4: df000215 stw fp,8(sp) +8110d5d8: df000204 addi fp,sp,8 + bool bResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d5dc: 00a00034 movhi r2,32768 +8110d5e0: 10810004 addi r2,r2,1024 +8110d5e4: e0bffe15 stw r2,-8(fp) + bResult = vpxSyncModule->xSyncIrqFlag.bNormalPulseIrqFlag; +8110d5e8: e0bffe17 ldw r2,-8(fp) +8110d5ec: 10801117 ldw r2,68(r2) +8110d5f0: e0bfff15 stw r2,-4(fp) + return bResult; +8110d5f4: e0bfff17 ldw r2,-4(fp) +} +8110d5f8: e037883a mov sp,fp +8110d5fc: df000017 ldw fp,0(sp) +8110d600: dec00104 addi sp,sp,4 +8110d604: f800283a ret + +8110d608 : + * + * @param [in] void + * + * @retval bool result + */ +bool bSyncIrqFlagLastPulse(void) { +8110d608: defffd04 addi sp,sp,-12 +8110d60c: df000215 stw fp,8(sp) +8110d610: df000204 addi fp,sp,8 + bool bResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d614: 00a00034 movhi r2,32768 +8110d618: 10810004 addi r2,r2,1024 +8110d61c: e0bffe15 stw r2,-8(fp) + bResult = vpxSyncModule->xSyncIrqFlag.bLastPulseIrqFlag; +8110d620: e0bffe17 ldw r2,-8(fp) +8110d624: 10801217 ldw r2,72(r2) +8110d628: e0bfff15 stw r2,-4(fp) + return bResult; +8110d62c: e0bfff17 ldw r2,-4(fp) +} +8110d630: e037883a mov sp,fp +8110d634: df000017 ldw fp,0(sp) +8110d638: dec00104 addi sp,sp,4 +8110d63c: f800283a ret + +8110d640 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncPreIrqEnableBlankPulse(bool bValue) { +8110d640: defffd04 addi sp,sp,-12 +8110d644: df000215 stw fp,8(sp) +8110d648: df000204 addi fp,sp,8 +8110d64c: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d650: 00a00034 movhi r2,32768 +8110d654: 10810004 addi r2,r2,1024 +8110d658: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xPreSyncIrqEn.bPreBlankPulseIrqEn = bValue; +8110d65c: e0bffe17 ldw r2,-8(fp) +8110d660: e0ffff17 ldw r3,-4(fp) +8110d664: 10c01315 stw r3,76(r2) + return TRUE; +8110d668: 00800044 movi r2,1 +} +8110d66c: e037883a mov sp,fp +8110d670: df000017 ldw fp,0(sp) +8110d674: dec00104 addi sp,sp,4 +8110d678: f800283a ret + +8110d67c : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncPreIrqEnableMasterPulse(bool bValue) { +8110d67c: defffd04 addi sp,sp,-12 +8110d680: df000215 stw fp,8(sp) +8110d684: df000204 addi fp,sp,8 +8110d688: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d68c: 00a00034 movhi r2,32768 +8110d690: 10810004 addi r2,r2,1024 +8110d694: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xPreSyncIrqEn.bPreMasterPulseIrqEn = bValue; +8110d698: e0bffe17 ldw r2,-8(fp) +8110d69c: e0ffff17 ldw r3,-4(fp) +8110d6a0: 10c01415 stw r3,80(r2) + return TRUE; +8110d6a4: 00800044 movi r2,1 +} +8110d6a8: e037883a mov sp,fp +8110d6ac: df000017 ldw fp,0(sp) +8110d6b0: dec00104 addi sp,sp,4 +8110d6b4: f800283a ret + +8110d6b8 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncPreIrqEnableNormalPulse(bool bValue) { +8110d6b8: defffd04 addi sp,sp,-12 +8110d6bc: df000215 stw fp,8(sp) +8110d6c0: df000204 addi fp,sp,8 +8110d6c4: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d6c8: 00a00034 movhi r2,32768 +8110d6cc: 10810004 addi r2,r2,1024 +8110d6d0: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xPreSyncIrqEn.bPreNormalPulseIrqEn = bValue; +8110d6d4: e0bffe17 ldw r2,-8(fp) +8110d6d8: e0ffff17 ldw r3,-4(fp) +8110d6dc: 10c01515 stw r3,84(r2) + return TRUE; +8110d6e0: 00800044 movi r2,1 +} +8110d6e4: e037883a mov sp,fp +8110d6e8: df000017 ldw fp,0(sp) +8110d6ec: dec00104 addi sp,sp,4 +8110d6f0: f800283a ret + +8110d6f4 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncPreIrqEnableLastPulse(bool bValue) { +8110d6f4: defffd04 addi sp,sp,-12 +8110d6f8: df000215 stw fp,8(sp) +8110d6fc: df000204 addi fp,sp,8 +8110d700: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d704: 00a00034 movhi r2,32768 +8110d708: 10810004 addi r2,r2,1024 +8110d70c: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xPreSyncIrqEn.bPreLastPulseIrqEn = bValue; +8110d710: e0bffe17 ldw r2,-8(fp) +8110d714: e0ffff17 ldw r3,-4(fp) +8110d718: 10c01615 stw r3,88(r2) + return TRUE; +8110d71c: 00800044 movi r2,1 +} +8110d720: e037883a mov sp,fp +8110d724: df000017 ldw fp,0(sp) +8110d728: dec00104 addi sp,sp,4 +8110d72c: f800283a ret + +8110d730 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncPreIrqFlagClrBlankPulse(bool bValue) { +8110d730: defffd04 addi sp,sp,-12 +8110d734: df000215 stw fp,8(sp) +8110d738: df000204 addi fp,sp,8 +8110d73c: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d740: 00a00034 movhi r2,32768 +8110d744: 10810004 addi r2,r2,1024 +8110d748: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xPreSyncIrqFlagClr.bPreBlankPulseIrqFlagClr = bValue; +8110d74c: e0bffe17 ldw r2,-8(fp) +8110d750: e0ffff17 ldw r3,-4(fp) +8110d754: 10c01715 stw r3,92(r2) + return TRUE; +8110d758: 00800044 movi r2,1 +} +8110d75c: e037883a mov sp,fp +8110d760: df000017 ldw fp,0(sp) +8110d764: dec00104 addi sp,sp,4 +8110d768: f800283a ret + +8110d76c : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncPreIrqFlagClrMasterPulse(bool bValue) { +8110d76c: defffd04 addi sp,sp,-12 +8110d770: df000215 stw fp,8(sp) +8110d774: df000204 addi fp,sp,8 +8110d778: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d77c: 00a00034 movhi r2,32768 +8110d780: 10810004 addi r2,r2,1024 +8110d784: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xPreSyncIrqFlagClr.bPreMasterPulseIrqFlagClr = bValue; +8110d788: e0bffe17 ldw r2,-8(fp) +8110d78c: e0ffff17 ldw r3,-4(fp) +8110d790: 10c01815 stw r3,96(r2) + return TRUE; +8110d794: 00800044 movi r2,1 +} +8110d798: e037883a mov sp,fp +8110d79c: df000017 ldw fp,0(sp) +8110d7a0: dec00104 addi sp,sp,4 +8110d7a4: f800283a ret + +8110d7a8 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncPreIrqFlagClrNormalPulse(bool bValue) { +8110d7a8: defffd04 addi sp,sp,-12 +8110d7ac: df000215 stw fp,8(sp) +8110d7b0: df000204 addi fp,sp,8 +8110d7b4: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d7b8: 00a00034 movhi r2,32768 +8110d7bc: 10810004 addi r2,r2,1024 +8110d7c0: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xPreSyncIrqFlagClr.bPreNormalPulseIrqFlagClr = bValue; +8110d7c4: e0bffe17 ldw r2,-8(fp) +8110d7c8: e0ffff17 ldw r3,-4(fp) +8110d7cc: 10c01915 stw r3,100(r2) + return TRUE; +8110d7d0: 00800044 movi r2,1 +} +8110d7d4: e037883a mov sp,fp +8110d7d8: df000017 ldw fp,0(sp) +8110d7dc: dec00104 addi sp,sp,4 +8110d7e0: f800283a ret + +8110d7e4 : + * + * @param [in] bool value + * + * @retval bool TRUE + */ +bool bSyncPreIrqFlagClrLastPulse(bool bValue) { +8110d7e4: defffd04 addi sp,sp,-12 +8110d7e8: df000215 stw fp,8(sp) +8110d7ec: df000204 addi fp,sp,8 +8110d7f0: e13fff15 stw r4,-4(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d7f4: 00a00034 movhi r2,32768 +8110d7f8: 10810004 addi r2,r2,1024 +8110d7fc: e0bffe15 stw r2,-8(fp) + vpxSyncModule->xPreSyncIrqFlagClr.bPreLastPulseIrqFlagClr = bValue; +8110d800: e0bffe17 ldw r2,-8(fp) +8110d804: e0ffff17 ldw r3,-4(fp) +8110d808: 10c01a15 stw r3,104(r2) + return TRUE; +8110d80c: 00800044 movi r2,1 +} +8110d810: e037883a mov sp,fp +8110d814: df000017 ldw fp,0(sp) +8110d818: dec00104 addi sp,sp,4 +8110d81c: f800283a ret + +8110d820 : + * + * @param [in] void + * + * @retval bool result + */ +bool bSyncPreIrqFlagBlankPulse(void) { +8110d820: defffd04 addi sp,sp,-12 +8110d824: df000215 stw fp,8(sp) +8110d828: df000204 addi fp,sp,8 + bool bResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d82c: 00a00034 movhi r2,32768 +8110d830: 10810004 addi r2,r2,1024 +8110d834: e0bffe15 stw r2,-8(fp) + bResult = vpxSyncModule->xPreSyncIrqFlag.bPreBlankPulseIrqFlag; +8110d838: e0bffe17 ldw r2,-8(fp) +8110d83c: 10801b17 ldw r2,108(r2) +8110d840: e0bfff15 stw r2,-4(fp) + return bResult; +8110d844: e0bfff17 ldw r2,-4(fp) +} +8110d848: e037883a mov sp,fp +8110d84c: df000017 ldw fp,0(sp) +8110d850: dec00104 addi sp,sp,4 +8110d854: f800283a ret + +8110d858 : + * + * @param [in] void + * + * @retval bool result + */ +bool bSyncPreIrqFlagMasterPulse(void) { +8110d858: defffd04 addi sp,sp,-12 +8110d85c: df000215 stw fp,8(sp) +8110d860: df000204 addi fp,sp,8 + bool bResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d864: 00a00034 movhi r2,32768 +8110d868: 10810004 addi r2,r2,1024 +8110d86c: e0bffe15 stw r2,-8(fp) + bResult = vpxSyncModule->xPreSyncIrqFlag.bPreMasterPulseIrqFlag; +8110d870: e0bffe17 ldw r2,-8(fp) +8110d874: 10801c17 ldw r2,112(r2) +8110d878: e0bfff15 stw r2,-4(fp) + return bResult; +8110d87c: e0bfff17 ldw r2,-4(fp) +} +8110d880: e037883a mov sp,fp +8110d884: df000017 ldw fp,0(sp) +8110d888: dec00104 addi sp,sp,4 +8110d88c: f800283a ret + +8110d890 : + * + * @param [in] void + * + * @retval bool result + */ +bool bSyncPreIrqFlagNormalPulse(void) { +8110d890: defffd04 addi sp,sp,-12 +8110d894: df000215 stw fp,8(sp) +8110d898: df000204 addi fp,sp,8 + bool bResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d89c: 00a00034 movhi r2,32768 +8110d8a0: 10810004 addi r2,r2,1024 +8110d8a4: e0bffe15 stw r2,-8(fp) + bResult = vpxSyncModule->xPreSyncIrqFlag.bPreNormalPulseIrqFlag; +8110d8a8: e0bffe17 ldw r2,-8(fp) +8110d8ac: 10801d17 ldw r2,116(r2) +8110d8b0: e0bfff15 stw r2,-4(fp) + return bResult; +8110d8b4: e0bfff17 ldw r2,-4(fp) +} +8110d8b8: e037883a mov sp,fp +8110d8bc: df000017 ldw fp,0(sp) +8110d8c0: dec00104 addi sp,sp,4 +8110d8c4: f800283a ret + +8110d8c8 : + * + * @param [in] void + * + * @retval bool result + */ +bool bSyncPreIrqFlagLastPulse(void) { +8110d8c8: defffd04 addi sp,sp,-12 +8110d8cc: df000215 stw fp,8(sp) +8110d8d0: df000204 addi fp,sp,8 + bool bResult; + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d8d4: 00a00034 movhi r2,32768 +8110d8d8: 10810004 addi r2,r2,1024 +8110d8dc: e0bffe15 stw r2,-8(fp) + bResult = vpxSyncModule->xPreSyncIrqFlag.bPreLastPulseIrqFlag; +8110d8e0: e0bffe17 ldw r2,-8(fp) +8110d8e4: 10801e17 ldw r2,120(r2) +8110d8e8: e0bfff15 stw r2,-4(fp) + return bResult; +8110d8ec: e0bfff17 ldw r2,-4(fp) +} +8110d8f0: e037883a mov sp,fp +8110d8f4: df000017 ldw fp,0(sp) +8110d8f8: dec00104 addi sp,sp,4 +8110d8fc: f800283a ret + +8110d900 : + +/* Test the Sync Signal Connection, imposing a Sync Out and trying to detect the value in Sync In */ +bool bSyncTestConnection(void) { +8110d900: deffda04 addi sp,sp,-152 +8110d904: dfc02515 stw ra,148(sp) +8110d908: df002415 stw fp,144(sp) +8110d90c: df002404 addi fp,sp,144 + bool bSuccess = FALSE; +8110d910: e03fdc15 stw zero,-144(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110d914: 00a00034 movhi r2,32768 +8110d918: 10810004 addi r2,r2,1024 +8110d91c: e0bfdf15 stw r2,-132(fp) + + alt_u8 ucSyncTestCnt = 0; +8110d920: e03fdd05 stb zero,-140(fp) + bool bSyncTestFailure = FALSE; +8110d924: e03fde15 stw zero,-136(fp) + + const bool bSyncTestValues[32] = { +8110d928: 00a045b4 movhi r2,33046 +8110d92c: 10900104 addi r2,r2,16388 +8110d930: e0ffe004 addi r3,fp,-128 +8110d934: 1009883a mov r4,r2 +8110d938: 00802004 movi r2,128 +8110d93c: 100d883a mov r6,r2 +8110d940: 200b883a mov r5,r4 +8110d944: 1809883a mov r4,r3 +8110d948: 1142a800 call 81142a80 + TRUE , TRUE , FALSE, TRUE , TRUE, TRUE , FALSE, TRUE , + FALSE, FALSE, TRUE , FALSE, TRUE, FALSE, FALSE, TRUE , + FALSE, TRUE , TRUE , TRUE , TRUE, TRUE , FALSE, FALSE + }; + + vpxSyncModule->xSyncTestControl.bSyncInOverrideValue = FALSE; +8110d94c: e0bfdf17 ldw r2,-132(fp) +8110d950: 10003b15 stw zero,236(r2) + vpxSyncModule->xSyncTestControl.bSyncOutOverrideValue = FALSE; +8110d954: e0bfdf17 ldw r2,-132(fp) +8110d958: 10003d15 stw zero,244(r2) + vpxSyncModule->xSyncTestControl.bSyncInOverrideEn = FALSE; +8110d95c: e0bfdf17 ldw r2,-132(fp) +8110d960: 10003a15 stw zero,232(r2) + vpxSyncModule->xSyncTestControl.bSyncOutOverrideEn = TRUE; +8110d964: e0bfdf17 ldw r2,-132(fp) +8110d968: 00c00044 movi r3,1 +8110d96c: 10c03c15 stw r3,240(r2) + + for (ucSyncTestCnt = 0; ucSyncTestCnt < 32; ucSyncTestCnt++) { +8110d970: e03fdd05 stb zero,-140(fp) +8110d974: 00001c06 br 8110d9e8 + usleep(1000); +8110d978: 0100fa04 movi r4,1000 +8110d97c: 11564200 call 81156420 + vpxSyncModule->xSyncTestControl.bSyncOutOverrideValue = bSyncTestValues[ucSyncTestCnt]; +8110d980: e0bfdd03 ldbu r2,-140(fp) +8110d984: 1085883a add r2,r2,r2 +8110d988: 1085883a add r2,r2,r2 +8110d98c: e0ffdc04 addi r3,fp,-144 +8110d990: 1885883a add r2,r3,r2 +8110d994: 10800404 addi r2,r2,16 +8110d998: 10c00017 ldw r3,0(r2) +8110d99c: e0bfdf17 ldw r2,-132(fp) +8110d9a0: 10c03d15 stw r3,244(r2) + if (bSyncTestValues[ucSyncTestCnt] != vpxSyncModule->xSyncTestStatus.SyncInValue) { +8110d9a4: e0bfdd03 ldbu r2,-140(fp) +8110d9a8: 1085883a add r2,r2,r2 +8110d9ac: 1085883a add r2,r2,r2 +8110d9b0: e0ffdc04 addi r3,fp,-144 +8110d9b4: 1885883a add r2,r3,r2 +8110d9b8: 10800404 addi r2,r2,16 +8110d9bc: 10c00017 ldw r3,0(r2) +8110d9c0: e0bfdf17 ldw r2,-132(fp) +8110d9c4: 10803e17 ldw r2,248(r2) +8110d9c8: 18800226 beq r3,r2,8110d9d4 + bSyncTestFailure = TRUE; +8110d9cc: 00800044 movi r2,1 +8110d9d0: e0bfde15 stw r2,-136(fp) + } + usleep(1000); +8110d9d4: 0100fa04 movi r4,1000 +8110d9d8: 11564200 call 81156420 + vpxSyncModule->xSyncTestControl.bSyncInOverrideValue = FALSE; + vpxSyncModule->xSyncTestControl.bSyncOutOverrideValue = FALSE; + vpxSyncModule->xSyncTestControl.bSyncInOverrideEn = FALSE; + vpxSyncModule->xSyncTestControl.bSyncOutOverrideEn = TRUE; + + for (ucSyncTestCnt = 0; ucSyncTestCnt < 32; ucSyncTestCnt++) { +8110d9dc: e0bfdd03 ldbu r2,-140(fp) +8110d9e0: 10800044 addi r2,r2,1 +8110d9e4: e0bfdd05 stb r2,-140(fp) +8110d9e8: e0bfdd03 ldbu r2,-140(fp) +8110d9ec: 10800830 cmpltui r2,r2,32 +8110d9f0: 103fe11e bne r2,zero,8110d978 <__reset+0xfb0ed978> + bSyncTestFailure = TRUE; + } + usleep(1000); + } + + vpxSyncModule->xSyncTestControl.bSyncInOverrideValue = FALSE; +8110d9f4: e0bfdf17 ldw r2,-132(fp) +8110d9f8: 10003b15 stw zero,236(r2) + vpxSyncModule->xSyncTestControl.bSyncOutOverrideValue = FALSE; +8110d9fc: e0bfdf17 ldw r2,-132(fp) +8110da00: 10003d15 stw zero,244(r2) + vpxSyncModule->xSyncTestControl.bSyncInOverrideEn = FALSE; +8110da04: e0bfdf17 ldw r2,-132(fp) +8110da08: 10003a15 stw zero,232(r2) + vpxSyncModule->xSyncTestControl.bSyncOutOverrideEn = FALSE; +8110da0c: e0bfdf17 ldw r2,-132(fp) +8110da10: 10003c15 stw zero,240(r2) + + if (FALSE == bSyncTestFailure) { +8110da14: e0bfde17 ldw r2,-136(fp) +8110da18: 1000021e bne r2,zero,8110da24 + bSuccess = TRUE; +8110da1c: 00800044 movi r2,1 +8110da20: e0bfdc15 stw r2,-144(fp) + } + + return (bSuccess); +8110da24: e0bfdc17 ldw r2,-144(fp) +} +8110da28: e037883a mov sp,fp +8110da2c: dfc00117 ldw ra,4(sp) +8110da30: df000017 ldw fp,0(sp) +8110da34: dec00204 addi sp,sp,8 +8110da38: f800283a ret + +8110da3c : + +/* Configure the entire Sync Period for a N-FEE (default: 25.0 s) */ +bool bSyncConfigNFeeSyncPeriod(alt_u16 usiSyncPeriodMs) { +8110da3c: defff904 addi sp,sp,-28 +8110da40: dfc00615 stw ra,24(sp) +8110da44: df000515 stw fp,20(sp) +8110da48: dc000415 stw r16,16(sp) +8110da4c: df000504 addi fp,sp,20 +8110da50: 2005883a mov r2,r4 +8110da54: e0bffe0d sth r2,-8(fp) + bool bSuccess = FALSE; +8110da58: e03ffb15 stw zero,-20(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110da5c: 00a00034 movhi r2,32768 +8110da60: 10810004 addi r2,r2,1024 +8110da64: e0bffc15 stw r2,-16(fp) + + if (cusiSyncNFeeSyncPeriodMs <= usiSyncPeriodMs) { +8110da68: 00986a04 movi r2,25000 +8110da6c: 10bfffcc andi r2,r2,65535 +8110da70: e0fffe0b ldhu r3,-8(fp) +8110da74: 1880d236 bltu r3,r2,8110ddc0 + + const alt_u16 cusiLastPulsePeriodMs = usiSyncPeriodMs - (cusiSyncNFeeNormalPulseDurationMs * (cusiSyncNFeeNumberOfPulses - 1)); +8110da78: 00800104 movi r2,4 +8110da7c: 10803fcc andi r2,r2,255 +8110da80: 10bfffc4 addi r2,r2,-1 +8110da84: 1007883a mov r3,r2 +8110da88: 00861a84 movi r2,6250 +8110da8c: 1885383a mul r2,r3,r2 +8110da90: 1007883a mov r3,r2 +8110da94: e0bffe0b ldhu r2,-8(fp) +8110da98: 10c5c83a sub r2,r2,r3 +8110da9c: e0bffd0d sth r2,-12(fp) + + vpxSyncModule->xSyncGeneralConfig.ucNumberOfCycles = cusiSyncNFeeNumberOfPulses; +8110daa0: 00800104 movi r2,4 +8110daa4: 10c03fcc andi r3,r2,255 +8110daa8: e0bffc17 ldw r2,-16(fp) +8110daac: 10c02815 stw r3,160(r2) + vpxSyncModule->xSyncGeneralConfig.bSignalPolarity = cbSyncNFeePulsePolarity; +8110dab0: 00c00044 movi r3,1 +8110dab4: e0bffc17 ldw r2,-16(fp) +8110dab8: 10c02715 stw r3,156(r2) + vpxSyncModule->xSyncConfig.uliPreBlankTime = uliPerCalcPeriodMs(100); +8110dabc: 01001904 movi r4,100 +8110dac0: 110e1e00 call 8110e1e0 +8110dac4: 1007883a mov r3,r2 +8110dac8: e0bffc17 ldw r2,-16(fp) +8110dacc: 10c02215 stw r3,136(r2) + vpxSyncModule->xSyncConfig.uliMasterBlankTime = uliPerCalcPeriodMs(cusiSyncNFeeNormalPulseDurationMs - cusiSyncNFeeMasterBlankTimeMs); +8110dad0: 00c61a84 movi r3,6250 +8110dad4: 00806404 movi r2,400 +8110dad8: 1885c83a sub r2,r3,r2 +8110dadc: 10bfffcc andi r2,r2,65535 +8110dae0: 1009883a mov r4,r2 +8110dae4: 110e1e00 call 8110e1e0 +8110dae8: 1007883a mov r3,r2 +8110daec: e0bffc17 ldw r2,-16(fp) +8110daf0: 10c01f15 stw r3,124(r2) + vpxSyncModule->xSyncConfig.uliBlankTime = uliPerCalcPeriodMs(cusiSyncNFeeNormalPulseDurationMs - cusiSyncNFeeNormalBlankTimeMs); +8110daf4: 00c61a84 movi r3,6250 +8110daf8: 00803204 movi r2,200 +8110dafc: 1885c83a sub r2,r3,r2 +8110db00: 10bfffcc andi r2,r2,65535 +8110db04: 1009883a mov r4,r2 +8110db08: 110e1e00 call 8110e1e0 +8110db0c: 1007883a mov r3,r2 +8110db10: e0bffc17 ldw r2,-16(fp) +8110db14: 10c02015 stw r3,128(r2) + vpxSyncModule->xSyncConfig.uliLastBlankTime = uliPerCalcPeriodMs(cusiLastPulsePeriodMs - cusiSyncNFeeMasterBlankTimeMs); +8110db18: 00806404 movi r2,400 +8110db1c: e0fffd0b ldhu r3,-12(fp) +8110db20: 1885c83a sub r2,r3,r2 +8110db24: 10bfffcc andi r2,r2,65535 +8110db28: 1009883a mov r4,r2 +8110db2c: 110e1e00 call 8110e1e0 +8110db30: 1007883a mov r3,r2 +8110db34: e0bffc17 ldw r2,-16(fp) +8110db38: 10c02115 stw r3,132(r2) + vpxSyncModule->xSyncConfig.uliPeriod = uliPerCalcPeriodMs(cusiSyncNFeeNormalPulseDurationMs); +8110db3c: 00861a84 movi r2,6250 +8110db40: 10bfffcc andi r2,r2,65535 +8110db44: 1009883a mov r4,r2 +8110db48: 110e1e00 call 8110e1e0 +8110db4c: 1007883a mov r3,r2 +8110db50: e0bffc17 ldw r2,-16(fp) +8110db54: 10c02315 stw r3,140(r2) + vpxSyncModule->xSyncConfig.uliLastPeriod = uliPerCalcPeriodMs(cusiLastPulsePeriodMs); +8110db58: e0bffd0b ldhu r2,-12(fp) +8110db5c: 1009883a mov r4,r2 +8110db60: 110e1e00 call 8110e1e0 +8110db64: 1007883a mov r3,r2 +8110db68: e0bffc17 ldw r2,-16(fp) +8110db6c: 10c02415 stw r3,144(r2) + vpxSyncModule->xSyncConfig.uliMasterDetectionTime = uliPerCalcPeriodMs(cusiSyncNFeeMasterDetectionTimeMs); +8110db70: 00804b04 movi r2,300 +8110db74: 10bfffcc andi r2,r2,65535 +8110db78: 1009883a mov r4,r2 +8110db7c: 110e1e00 call 8110e1e0 +8110db80: 1007883a mov r3,r2 +8110db84: e0bffc17 ldw r2,-16(fp) +8110db88: 10c02515 stw r3,148(r2) + vpxSyncModule->xSyncConfig.uliOneShotTime = uliPerCalcPeriodMs(cusiSyncNFeeOneShotTimeMs); +8110db8c: 00807d04 movi r2,500 +8110db90: 10bfffcc andi r2,r2,65535 +8110db94: 1009883a mov r4,r2 +8110db98: 110e1e00 call 8110e1e0 +8110db9c: 1007883a mov r3,r2 +8110dba0: e0bffc17 ldw r2,-16(fp) +8110dba4: 10c02615 stw r3,152(r2) + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMajorMessage) { +8110dba8: 00a046b4 movhi r2,33050 +8110dbac: 10bf3904 addi r2,r2,-796 +8110dbb0: 10800803 ldbu r2,32(r2) +8110dbb4: 10803fcc andi r2,r2,255 +8110dbb8: 10800168 cmpgeui r2,r2,5 +8110dbbc: 10007d1e bne r2,zero,8110ddb4 + fprintf(fp, "\nSync Module Configuration:\n"); +8110dbc0: d0a07917 ldw r2,-32284(gp) +8110dbc4: 100f883a mov r7,r2 +8110dbc8: 01800704 movi r6,28 +8110dbcc: 01400044 movi r5,1 +8110dbd0: 012045b4 movhi r4,33046 +8110dbd4: 21102104 addi r4,r4,16516 +8110dbd8: 11420840 call 81142084 + fprintf(fp, "xSyncModule.ucNumberOfCycles = %u \n", (alt_u8)vpxSyncModule->xSyncGeneralConfig.ucNumberOfCycles); +8110dbdc: d0e07917 ldw r3,-32284(gp) +8110dbe0: e0bffc17 ldw r2,-16(fp) +8110dbe4: 10802817 ldw r2,160(r2) +8110dbe8: 10803fcc andi r2,r2,255 +8110dbec: 100d883a mov r6,r2 +8110dbf0: 016045b4 movhi r5,33046 +8110dbf4: 29502904 addi r5,r5,16548 +8110dbf8: 1809883a mov r4,r3 +8110dbfc: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.bSignalPolarity = %u \n", vpxSyncModule->xSyncGeneralConfig.bSignalPolarity); +8110dc00: d0e07917 ldw r3,-32284(gp) +8110dc04: e0bffc17 ldw r2,-16(fp) +8110dc08: 10802717 ldw r2,156(r2) +8110dc0c: 100d883a mov r6,r2 +8110dc10: 016045b4 movhi r5,33046 +8110dc14: 29503204 addi r5,r5,16584 +8110dc18: 1809883a mov r4,r3 +8110dc1c: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliPreBlankTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliPreBlankTime)); +8110dc20: d4207917 ldw r16,-32284(gp) +8110dc24: e0bffc17 ldw r2,-16(fp) +8110dc28: 10802217 ldw r2,136(r2) +8110dc2c: 1009883a mov r4,r2 +8110dc30: 110e25c0 call 8110e25c +8110dc34: 10bfffcc andi r2,r2,65535 +8110dc38: 100d883a mov r6,r2 +8110dc3c: 016045b4 movhi r5,33046 +8110dc40: 29503b04 addi r5,r5,16620 +8110dc44: 8009883a mov r4,r16 +8110dc48: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliMasterBlankTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliPeriod - vpxSyncModule->xSyncConfig.uliMasterBlankTime)); +8110dc4c: d4207917 ldw r16,-32284(gp) +8110dc50: e0bffc17 ldw r2,-16(fp) +8110dc54: 10c02317 ldw r3,140(r2) +8110dc58: e0bffc17 ldw r2,-16(fp) +8110dc5c: 10801f17 ldw r2,124(r2) +8110dc60: 1885c83a sub r2,r3,r2 +8110dc64: 1009883a mov r4,r2 +8110dc68: 110e25c0 call 8110e25c +8110dc6c: 10bfffcc andi r2,r2,65535 +8110dc70: 100d883a mov r6,r2 +8110dc74: 016045b4 movhi r5,33046 +8110dc78: 29504504 addi r5,r5,16660 +8110dc7c: 8009883a mov r4,r16 +8110dc80: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliBlankTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliPeriod - vpxSyncModule->xSyncConfig.uliBlankTime)); +8110dc84: d4207917 ldw r16,-32284(gp) +8110dc88: e0bffc17 ldw r2,-16(fp) +8110dc8c: 10c02317 ldw r3,140(r2) +8110dc90: e0bffc17 ldw r2,-16(fp) +8110dc94: 10802017 ldw r2,128(r2) +8110dc98: 1885c83a sub r2,r3,r2 +8110dc9c: 1009883a mov r4,r2 +8110dca0: 110e25c0 call 8110e25c +8110dca4: 10bfffcc andi r2,r2,65535 +8110dca8: 100d883a mov r6,r2 +8110dcac: 016045b4 movhi r5,33046 +8110dcb0: 29505004 addi r5,r5,16704 +8110dcb4: 8009883a mov r4,r16 +8110dcb8: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliLastBlankTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliLastPeriod - vpxSyncModule->xSyncConfig.uliLastBlankTime)); +8110dcbc: d4207917 ldw r16,-32284(gp) +8110dcc0: e0bffc17 ldw r2,-16(fp) +8110dcc4: 10c02417 ldw r3,144(r2) +8110dcc8: e0bffc17 ldw r2,-16(fp) +8110dccc: 10802117 ldw r2,132(r2) +8110dcd0: 1885c83a sub r2,r3,r2 +8110dcd4: 1009883a mov r4,r2 +8110dcd8: 110e25c0 call 8110e25c +8110dcdc: 10bfffcc andi r2,r2,65535 +8110dce0: 100d883a mov r6,r2 +8110dce4: 016045b4 movhi r5,33046 +8110dce8: 29505904 addi r5,r5,16740 +8110dcec: 8009883a mov r4,r16 +8110dcf0: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliPeriod = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliPeriod)); +8110dcf4: d4207917 ldw r16,-32284(gp) +8110dcf8: e0bffc17 ldw r2,-16(fp) +8110dcfc: 10802317 ldw r2,140(r2) +8110dd00: 1009883a mov r4,r2 +8110dd04: 110e25c0 call 8110e25c +8110dd08: 10bfffcc andi r2,r2,65535 +8110dd0c: 100d883a mov r6,r2 +8110dd10: 016045b4 movhi r5,33046 +8110dd14: 29506304 addi r5,r5,16780 +8110dd18: 8009883a mov r4,r16 +8110dd1c: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliLastPeriod = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliLastPeriod)); +8110dd20: d4207917 ldw r16,-32284(gp) +8110dd24: e0bffc17 ldw r2,-16(fp) +8110dd28: 10802417 ldw r2,144(r2) +8110dd2c: 1009883a mov r4,r2 +8110dd30: 110e25c0 call 8110e25c +8110dd34: 10bfffcc andi r2,r2,65535 +8110dd38: 100d883a mov r6,r2 +8110dd3c: 016045b4 movhi r5,33046 +8110dd40: 29506b04 addi r5,r5,16812 +8110dd44: 8009883a mov r4,r16 +8110dd48: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliMasterDetectionTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliMasterDetectionTime)); +8110dd4c: d4207917 ldw r16,-32284(gp) +8110dd50: e0bffc17 ldw r2,-16(fp) +8110dd54: 10802517 ldw r2,148(r2) +8110dd58: 1009883a mov r4,r2 +8110dd5c: 110e25c0 call 8110e25c +8110dd60: 10bfffcc andi r2,r2,65535 +8110dd64: 100d883a mov r6,r2 +8110dd68: 016045b4 movhi r5,33046 +8110dd6c: 29507404 addi r5,r5,16848 +8110dd70: 8009883a mov r4,r16 +8110dd74: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliOneShotTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliOneShotTime)); +8110dd78: d4207917 ldw r16,-32284(gp) +8110dd7c: e0bffc17 ldw r2,-16(fp) +8110dd80: 10802617 ldw r2,152(r2) +8110dd84: 1009883a mov r4,r2 +8110dd88: 110e25c0 call 8110e25c +8110dd8c: 10bfffcc andi r2,r2,65535 +8110dd90: 100d883a mov r6,r2 +8110dd94: 016045b4 movhi r5,33046 +8110dd98: 29508004 addi r5,r5,16896 +8110dd9c: 8009883a mov r4,r16 +8110dda0: 1141a180 call 81141a18 + fprintf(fp, "\n"); +8110dda4: d0a07917 ldw r2,-32284(gp) +8110dda8: 100b883a mov r5,r2 +8110ddac: 01000284 movi r4,10 +8110ddb0: 1141a800 call 81141a80 + } +#endif + + bSuccess = TRUE; +8110ddb4: 00800044 movi r2,1 +8110ddb8: e0bffb15 stw r2,-20(fp) +8110ddbc: 00000d06 br 8110ddf4 + } else { +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlCriticalOnly) { +8110ddc0: 00a046b4 movhi r2,33050 +8110ddc4: 10bf3904 addi r2,r2,-796 +8110ddc8: 10800803 ldbu r2,32(r2) +8110ddcc: 10803fcc andi r2,r2,255 +8110ddd0: 10800228 cmpgeui r2,r2,8 +8110ddd4: 1000071e bne r2,zero,8110ddf4 + fprintf(fp, "\nSync Module Configuration Failure!! Period is to small\n"); +8110ddd8: d0a07917 ldw r2,-32284(gp) +8110dddc: 100f883a mov r7,r2 +8110dde0: 01800e04 movi r6,56 +8110dde4: 01400044 movi r5,1 +8110dde8: 012045b4 movhi r4,33046 +8110ddec: 21108a04 addi r4,r4,16936 +8110ddf0: 11420840 call 81142084 + } +#endif + } + + return (bSuccess); +8110ddf4: e0bffb17 ldw r2,-20(fp) +} +8110ddf8: e6ffff04 addi sp,fp,-4 +8110ddfc: dfc00217 ldw ra,8(sp) +8110de00: df000117 ldw fp,4(sp) +8110de04: dc000017 ldw r16,0(sp) +8110de08: dec00304 addi sp,sp,12 +8110de0c: f800283a ret + +8110de10 : + +/* Configure the entire Sync Period for a F-FEE (default: 2.5 s) */ +bool bSyncConfigFFeeSyncPeriod(alt_u16 usiSyncPeriodMs) { +8110de10: defff904 addi sp,sp,-28 +8110de14: dfc00615 stw ra,24(sp) +8110de18: df000515 stw fp,20(sp) +8110de1c: dc000415 stw r16,16(sp) +8110de20: df000504 addi fp,sp,20 +8110de24: 2005883a mov r2,r4 +8110de28: e0bffe0d sth r2,-8(fp) + bool bSuccess = FALSE; +8110de2c: e03ffb15 stw zero,-20(fp) + volatile TSyncModule *vpxSyncModule = (TSyncModule *) SYNC_BASE_ADDR; +8110de30: 00a00034 movhi r2,32768 +8110de34: 10810004 addi r2,r2,1024 +8110de38: e0bffc15 stw r2,-16(fp) + + if (cusiSyncFFeeSyncPeriodMs <= usiSyncPeriodMs) { +8110de3c: 00827104 movi r2,2500 +8110de40: 10bfffcc andi r2,r2,65535 +8110de44: e0fffe0b ldhu r3,-8(fp) +8110de48: 1880d136 bltu r3,r2,8110e190 + + const alt_u16 cusiLastPulsePeriodMs = usiSyncPeriodMs - (cusiSyncFFeeNormalPulseDurationMs * (cusiSyncFFeeNumberOfPulses - 1)); +8110de4c: 00800044 movi r2,1 +8110de50: 10803fcc andi r2,r2,255 +8110de54: 10bfffc4 addi r2,r2,-1 +8110de58: 1007883a mov r3,r2 +8110de5c: 00827104 movi r2,2500 +8110de60: 1885383a mul r2,r3,r2 +8110de64: 1007883a mov r3,r2 +8110de68: e0bffe0b ldhu r2,-8(fp) +8110de6c: 10c5c83a sub r2,r2,r3 +8110de70: e0bffd0d sth r2,-12(fp) + + vpxSyncModule->xSyncGeneralConfig.ucNumberOfCycles = cusiSyncFFeeNumberOfPulses; +8110de74: 00800044 movi r2,1 +8110de78: 10c03fcc andi r3,r2,255 +8110de7c: e0bffc17 ldw r2,-16(fp) +8110de80: 10c02815 stw r3,160(r2) + vpxSyncModule->xSyncGeneralConfig.bSignalPolarity = cbSyncFFeePulsePolarity; +8110de84: 00c00044 movi r3,1 +8110de88: e0bffc17 ldw r2,-16(fp) +8110de8c: 10c02715 stw r3,156(r2) + vpxSyncModule->xSyncConfig.uliPreBlankTime = uliPerCalcPeriodMs(100); +8110de90: 01001904 movi r4,100 +8110de94: 110e1e00 call 8110e1e0 +8110de98: 1007883a mov r3,r2 +8110de9c: e0bffc17 ldw r2,-16(fp) +8110dea0: 10c02215 stw r3,136(r2) + vpxSyncModule->xSyncConfig.uliMasterBlankTime = uliPerCalcPeriodMs(usiSyncPeriodMs - cusiSyncFFeeMasterBlankTimeMs); +8110dea4: 00803204 movi r2,200 +8110dea8: e0fffe0b ldhu r3,-8(fp) +8110deac: 1885c83a sub r2,r3,r2 +8110deb0: 10bfffcc andi r2,r2,65535 +8110deb4: 1009883a mov r4,r2 +8110deb8: 110e1e00 call 8110e1e0 +8110debc: 1007883a mov r3,r2 +8110dec0: e0bffc17 ldw r2,-16(fp) +8110dec4: 10c01f15 stw r3,124(r2) +// vpxSyncModule->xSyncConfig.uliMasterBlankTime = uliPerCalcPeriodMs(cusiSyncFFeeNormalPulseDurationMs - cusiSyncFFeeMasterBlankTimeMs); + vpxSyncModule->xSyncConfig.uliBlankTime = uliPerCalcPeriodMs(usiSyncPeriodMs - cusiSyncFFeeNormalBlankTimeMs); +8110dec8: 00803204 movi r2,200 +8110decc: e0fffe0b ldhu r3,-8(fp) +8110ded0: 1885c83a sub r2,r3,r2 +8110ded4: 10bfffcc andi r2,r2,65535 +8110ded8: 1009883a mov r4,r2 +8110dedc: 110e1e00 call 8110e1e0 +8110dee0: 1007883a mov r3,r2 +8110dee4: e0bffc17 ldw r2,-16(fp) +8110dee8: 10c02015 stw r3,128(r2) +// vpxSyncModule->xSyncConfig.uliBlankTime = uliPerCalcPeriodMs(cusiSyncFFeeNormalPulseDurationMs - cusiSyncFFeeNormalBlankTimeMs); + vpxSyncModule->xSyncConfig.uliLastBlankTime = uliPerCalcPeriodMs(cusiLastPulsePeriodMs - cusiSyncFFeeMasterBlankTimeMs); +8110deec: 00803204 movi r2,200 +8110def0: e0fffd0b ldhu r3,-12(fp) +8110def4: 1885c83a sub r2,r3,r2 +8110def8: 10bfffcc andi r2,r2,65535 +8110defc: 1009883a mov r4,r2 +8110df00: 110e1e00 call 8110e1e0 +8110df04: 1007883a mov r3,r2 +8110df08: e0bffc17 ldw r2,-16(fp) +8110df0c: 10c02115 stw r3,132(r2) +// vpxSyncModule->xSyncConfig.uliPeriod = uliPerCalcPeriodMs(cusiSyncFFeeNormalPulseDurationMs); + vpxSyncModule->xSyncConfig.uliPeriod = uliPerCalcPeriodMs(usiSyncPeriodMs); +8110df10: e0bffe0b ldhu r2,-8(fp) +8110df14: 1009883a mov r4,r2 +8110df18: 110e1e00 call 8110e1e0 +8110df1c: 1007883a mov r3,r2 +8110df20: e0bffc17 ldw r2,-16(fp) +8110df24: 10c02315 stw r3,140(r2) + vpxSyncModule->xSyncConfig.uliLastPeriod = uliPerCalcPeriodMs(cusiLastPulsePeriodMs); +8110df28: e0bffd0b ldhu r2,-12(fp) +8110df2c: 1009883a mov r4,r2 +8110df30: 110e1e00 call 8110e1e0 +8110df34: 1007883a mov r3,r2 +8110df38: e0bffc17 ldw r2,-16(fp) +8110df3c: 10c02415 stw r3,144(r2) + vpxSyncModule->xSyncConfig.uliMasterDetectionTime = uliPerCalcPeriodMs(cusiSyncFFeeMasterDetectionTimeMs); +8110df40: 00801904 movi r2,100 +8110df44: 10bfffcc andi r2,r2,65535 +8110df48: 1009883a mov r4,r2 +8110df4c: 110e1e00 call 8110e1e0 +8110df50: 1007883a mov r3,r2 +8110df54: e0bffc17 ldw r2,-16(fp) +8110df58: 10c02515 stw r3,148(r2) + vpxSyncModule->xSyncConfig.uliOneShotTime = uliPerCalcPeriodMs(cusiSyncFFeeOneShotTimeMs); +8110df5c: 00807d04 movi r2,500 +8110df60: 10bfffcc andi r2,r2,65535 +8110df64: 1009883a mov r4,r2 +8110df68: 110e1e00 call 8110e1e0 +8110df6c: 1007883a mov r3,r2 +8110df70: e0bffc17 ldw r2,-16(fp) +8110df74: 10c02615 stw r3,152(r2) + +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlMajorMessage) { +8110df78: 00a046b4 movhi r2,33050 +8110df7c: 10bf3904 addi r2,r2,-796 +8110df80: 10800803 ldbu r2,32(r2) +8110df84: 10803fcc andi r2,r2,255 +8110df88: 10800168 cmpgeui r2,r2,5 +8110df8c: 10007d1e bne r2,zero,8110e184 + fprintf(fp, "\nSync Module Configuration:\n"); +8110df90: d0a07917 ldw r2,-32284(gp) +8110df94: 100f883a mov r7,r2 +8110df98: 01800704 movi r6,28 +8110df9c: 01400044 movi r5,1 +8110dfa0: 012045b4 movhi r4,33046 +8110dfa4: 21102104 addi r4,r4,16516 +8110dfa8: 11420840 call 81142084 + fprintf(fp, "xSyncModule.ucNumberOfCycles = %u \n", (alt_u8)vpxSyncModule->xSyncGeneralConfig.ucNumberOfCycles); +8110dfac: d0e07917 ldw r3,-32284(gp) +8110dfb0: e0bffc17 ldw r2,-16(fp) +8110dfb4: 10802817 ldw r2,160(r2) +8110dfb8: 10803fcc andi r2,r2,255 +8110dfbc: 100d883a mov r6,r2 +8110dfc0: 016045b4 movhi r5,33046 +8110dfc4: 29502904 addi r5,r5,16548 +8110dfc8: 1809883a mov r4,r3 +8110dfcc: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.bSignalPolarity = %u \n", vpxSyncModule->xSyncGeneralConfig.bSignalPolarity); +8110dfd0: d0e07917 ldw r3,-32284(gp) +8110dfd4: e0bffc17 ldw r2,-16(fp) +8110dfd8: 10802717 ldw r2,156(r2) +8110dfdc: 100d883a mov r6,r2 +8110dfe0: 016045b4 movhi r5,33046 +8110dfe4: 29503204 addi r5,r5,16584 +8110dfe8: 1809883a mov r4,r3 +8110dfec: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliPreBlankTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliPreBlankTime)); +8110dff0: d4207917 ldw r16,-32284(gp) +8110dff4: e0bffc17 ldw r2,-16(fp) +8110dff8: 10802217 ldw r2,136(r2) +8110dffc: 1009883a mov r4,r2 +8110e000: 110e25c0 call 8110e25c +8110e004: 10bfffcc andi r2,r2,65535 +8110e008: 100d883a mov r6,r2 +8110e00c: 016045b4 movhi r5,33046 +8110e010: 29503b04 addi r5,r5,16620 +8110e014: 8009883a mov r4,r16 +8110e018: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliMasterBlankTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliPeriod - vpxSyncModule->xSyncConfig.uliMasterBlankTime)); +8110e01c: d4207917 ldw r16,-32284(gp) +8110e020: e0bffc17 ldw r2,-16(fp) +8110e024: 10c02317 ldw r3,140(r2) +8110e028: e0bffc17 ldw r2,-16(fp) +8110e02c: 10801f17 ldw r2,124(r2) +8110e030: 1885c83a sub r2,r3,r2 +8110e034: 1009883a mov r4,r2 +8110e038: 110e25c0 call 8110e25c +8110e03c: 10bfffcc andi r2,r2,65535 +8110e040: 100d883a mov r6,r2 +8110e044: 016045b4 movhi r5,33046 +8110e048: 29504504 addi r5,r5,16660 +8110e04c: 8009883a mov r4,r16 +8110e050: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliBlankTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliPeriod - vpxSyncModule->xSyncConfig.uliBlankTime)); +8110e054: d4207917 ldw r16,-32284(gp) +8110e058: e0bffc17 ldw r2,-16(fp) +8110e05c: 10c02317 ldw r3,140(r2) +8110e060: e0bffc17 ldw r2,-16(fp) +8110e064: 10802017 ldw r2,128(r2) +8110e068: 1885c83a sub r2,r3,r2 +8110e06c: 1009883a mov r4,r2 +8110e070: 110e25c0 call 8110e25c +8110e074: 10bfffcc andi r2,r2,65535 +8110e078: 100d883a mov r6,r2 +8110e07c: 016045b4 movhi r5,33046 +8110e080: 29505004 addi r5,r5,16704 +8110e084: 8009883a mov r4,r16 +8110e088: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliLastBlankTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliLastPeriod - vpxSyncModule->xSyncConfig.uliLastBlankTime)); +8110e08c: d4207917 ldw r16,-32284(gp) +8110e090: e0bffc17 ldw r2,-16(fp) +8110e094: 10c02417 ldw r3,144(r2) +8110e098: e0bffc17 ldw r2,-16(fp) +8110e09c: 10802117 ldw r2,132(r2) +8110e0a0: 1885c83a sub r2,r3,r2 +8110e0a4: 1009883a mov r4,r2 +8110e0a8: 110e25c0 call 8110e25c +8110e0ac: 10bfffcc andi r2,r2,65535 +8110e0b0: 100d883a mov r6,r2 +8110e0b4: 016045b4 movhi r5,33046 +8110e0b8: 29505904 addi r5,r5,16740 +8110e0bc: 8009883a mov r4,r16 +8110e0c0: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliPeriod = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliPeriod)); +8110e0c4: d4207917 ldw r16,-32284(gp) +8110e0c8: e0bffc17 ldw r2,-16(fp) +8110e0cc: 10802317 ldw r2,140(r2) +8110e0d0: 1009883a mov r4,r2 +8110e0d4: 110e25c0 call 8110e25c +8110e0d8: 10bfffcc andi r2,r2,65535 +8110e0dc: 100d883a mov r6,r2 +8110e0e0: 016045b4 movhi r5,33046 +8110e0e4: 29506304 addi r5,r5,16780 +8110e0e8: 8009883a mov r4,r16 +8110e0ec: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliLastPeriod = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliLastPeriod)); +8110e0f0: d4207917 ldw r16,-32284(gp) +8110e0f4: e0bffc17 ldw r2,-16(fp) +8110e0f8: 10802417 ldw r2,144(r2) +8110e0fc: 1009883a mov r4,r2 +8110e100: 110e25c0 call 8110e25c +8110e104: 10bfffcc andi r2,r2,65535 +8110e108: 100d883a mov r6,r2 +8110e10c: 016045b4 movhi r5,33046 +8110e110: 29506b04 addi r5,r5,16812 +8110e114: 8009883a mov r4,r16 +8110e118: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliMasterDetectionTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliMasterDetectionTime)); +8110e11c: d4207917 ldw r16,-32284(gp) +8110e120: e0bffc17 ldw r2,-16(fp) +8110e124: 10802517 ldw r2,148(r2) +8110e128: 1009883a mov r4,r2 +8110e12c: 110e25c0 call 8110e25c +8110e130: 10bfffcc andi r2,r2,65535 +8110e134: 100d883a mov r6,r2 +8110e138: 016045b4 movhi r5,33046 +8110e13c: 29507404 addi r5,r5,16848 +8110e140: 8009883a mov r4,r16 +8110e144: 1141a180 call 81141a18 + fprintf(fp, "xSyncModule.uliOneShotTime = %u ms \n", usiRegCalcTimeMs(vpxSyncModule->xSyncConfig.uliOneShotTime)); +8110e148: d4207917 ldw r16,-32284(gp) +8110e14c: e0bffc17 ldw r2,-16(fp) +8110e150: 10802617 ldw r2,152(r2) +8110e154: 1009883a mov r4,r2 +8110e158: 110e25c0 call 8110e25c +8110e15c: 10bfffcc andi r2,r2,65535 +8110e160: 100d883a mov r6,r2 +8110e164: 016045b4 movhi r5,33046 +8110e168: 29508004 addi r5,r5,16896 +8110e16c: 8009883a mov r4,r16 +8110e170: 1141a180 call 81141a18 + fprintf(fp, "\n"); +8110e174: d0a07917 ldw r2,-32284(gp) +8110e178: 100b883a mov r5,r2 +8110e17c: 01000284 movi r4,10 +8110e180: 1141a800 call 81141a80 + } +#endif + + bSuccess = TRUE; +8110e184: 00800044 movi r2,1 +8110e188: e0bffb15 stw r2,-20(fp) +8110e18c: 00000d06 br 8110e1c4 + } else { +#if DEBUG_ON + if (xDefaults.ucDebugLevel <= dlCriticalOnly) { +8110e190: 00a046b4 movhi r2,33050 +8110e194: 10bf3904 addi r2,r2,-796 +8110e198: 10800803 ldbu r2,32(r2) +8110e19c: 10803fcc andi r2,r2,255 +8110e1a0: 10800228 cmpgeui r2,r2,8 +8110e1a4: 1000071e bne r2,zero,8110e1c4 + fprintf(fp, "\nSync Module Configuration Failure!! Period is to small\n"); +8110e1a8: d0a07917 ldw r2,-32284(gp) +8110e1ac: 100f883a mov r7,r2 +8110e1b0: 01800e04 movi r6,56 +8110e1b4: 01400044 movi r5,1 +8110e1b8: 012045b4 movhi r4,33046 +8110e1bc: 21108a04 addi r4,r4,16936 +8110e1c0: 11420840 call 81142084 + } +#endif + } + + return (bSuccess); +8110e1c4: e0bffb17 ldw r2,-20(fp) +} +8110e1c8: e6ffff04 addi sp,fp,-4 +8110e1cc: dfc00217 ldw ra,8(sp) +8110e1d0: df000117 ldw fp,4(sp) +8110e1d4: dc000017 ldw r16,0(sp) +8110e1d8: dec00304 addi sp,sp,12 +8110e1dc: f800283a ret + +8110e1e0 : + +/* + * Return the necessary PER value for a + * Sync Signal period in usiPeriodMs ms. + */ +alt_u32 uliPerCalcPeriodMs(alt_u16 usiPeriodMs) { +8110e1e0: defffc04 addi sp,sp,-16 +8110e1e4: dfc00315 stw ra,12(sp) +8110e1e8: df000215 stw fp,8(sp) +8110e1ec: df000204 addi fp,sp,8 +8110e1f0: 2005883a mov r2,r4 +8110e1f4: e0bfff0d sth r2,-4(fp) + * Period[ms] / 20e-6 = Period[ms] * 5e+4 + * PER = Period[ms] * 5e+4 + */ + + alt_u32 uliPer; + uliPer = usiPeriodMs * 5e+4; +8110e1f8: e0bfff0b ldhu r2,-4(fp) +8110e1fc: 1009883a mov r4,r2 +8110e200: 11411ec0 call 811411ec <__floatsidf> +8110e204: 1011883a mov r8,r2 +8110e208: 1813883a mov r9,r3 +8110e20c: 000d883a mov r6,zero +8110e210: 01d03a34 movhi r7,16616 +8110e214: 39da8004 addi r7,r7,27136 +8110e218: 4009883a mov r4,r8 +8110e21c: 480b883a mov r5,r9 +8110e220: 11401580 call 81140158 <__muldf3> +8110e224: 1009883a mov r4,r2 +8110e228: 180b883a mov r5,r3 +8110e22c: 2005883a mov r2,r4 +8110e230: 2807883a mov r3,r5 +8110e234: 1009883a mov r4,r2 +8110e238: 180b883a mov r5,r3 +8110e23c: 113dd9c0 call 8113dd9c <__fixunsdfsi> +8110e240: e0bffe15 stw r2,-8(fp) + + return uliPer; +8110e244: e0bffe17 ldw r2,-8(fp) +} +8110e248: e037883a mov sp,fp +8110e24c: dfc00117 ldw ra,4(sp) +8110e250: df000017 ldw fp,0(sp) +8110e254: dec00204 addi sp,sp,8 +8110e258: f800283a ret + +8110e25c : + +/* + * Return the time value, in ms, for a Sync register. + */ +alt_u16 usiRegCalcTimeMs(alt_u32 uliSyncReg) { +8110e25c: defffc04 addi sp,sp,-16 +8110e260: dfc00315 stw ra,12(sp) +8110e264: df000215 stw fp,8(sp) +8110e268: df000204 addi fp,sp,8 +8110e26c: e13fff15 stw r4,-4(fp) + * + * Time[ms] = Register[-] * 20e-6 + */ + + alt_u16 usiTimeMs; + usiTimeMs = uliSyncReg * 20e-6; +8110e270: e13fff17 ldw r4,-4(fp) +8110e274: 11412c80 call 811412c8 <__floatunsidf> +8110e278: 1011883a mov r8,r2 +8110e27c: 1813883a mov r9,r3 +8110e280: 01a238f4 movhi r6,35043 +8110e284: 319a3c44 addi r6,r6,26865 +8110e288: 01cfbd74 movhi r7,16117 +8110e28c: 39fe2d44 addi r7,r7,-1867 +8110e290: 4009883a mov r4,r8 +8110e294: 480b883a mov r5,r9 +8110e298: 11401580 call 81140158 <__muldf3> +8110e29c: 1009883a mov r4,r2 +8110e2a0: 180b883a mov r5,r3 +8110e2a4: 2005883a mov r2,r4 +8110e2a8: 2807883a mov r3,r5 +8110e2ac: 1009883a mov r4,r2 +8110e2b0: 180b883a mov r5,r3 +8110e2b4: 113dd9c0 call 8113dd9c <__fixunsdfsi> +8110e2b8: e0bffe0d sth r2,-8(fp) + + return usiTimeMs; +8110e2bc: e0bffe0b ldhu r2,-8(fp) +} +8110e2c0: e037883a mov sp,fp +8110e2c4: dfc00117 ldw ra,4(sp) +8110e2c8: df000017 ldw fp,0(sp) +8110e2cc: dec00204 addi sp,sp,8 +8110e2d0: f800283a ret + +8110e2d4 : + + + +#include "data_control_taskV2.h" + +void vDataControlTaskV2(void *task_data) { +8110e2d4: defff004 addi sp,sp,-64 +8110e2d8: dfc00f15 stw ra,60(sp) +8110e2dc: df000e15 stw fp,56(sp) +8110e2e0: df000e04 addi fp,sp,56 +8110e2e4: e13fff15 stw r4,-4(fp) + tQMask uiCmdDTC; + INT8U error_code; + TNData_Control *pxDataC; + unsigned char ucIL = 0; +8110e2e8: e03ff605 stb zero,-40(fp) + unsigned char ucFailCount = 0; +8110e2ec: e03ff645 stb zero,-39(fp) + bool bSuccess = FALSE; +8110e2f0: e03ffa15 stw zero,-24(fp) + unsigned char ucSubReqIFEE = 0; +8110e2f4: e03ff685 stb zero,-38(fp) + unsigned char ucSubReqICCD = 0; +8110e2f8: e03ff6c5 stb zero,-37(fp) + unsigned char ucSubCCDSide = 0; +8110e2fc: e03ff705 stb zero,-36(fp) + unsigned char ucMemUsing = 0; +8110e300: e03ff745 stb zero,-35(fp) + unsigned long int uliSizeTranfer = 0; +8110e304: e03ffb15 stw zero,-20(fp) + //bool bA, bB, bC, bD, bE; //todo: Will be used in future implementations + bool bDmaReturn = FALSE; +8110e308: e03ff815 stw zero,-32(fp) + TCcdMemMap *xCCDMemMapL=0; +8110e30c: e03ff915 stw zero,-28(fp) + + pxDataC = (TNData_Control *) task_data; +8110e310: e0bfff17 ldw r2,-4(fp) +8110e314: e0bffc15 stw r2,-16(fp) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8110e318: 00a046b4 movhi r2,33050 +8110e31c: 10bf3904 addi r2,r2,-796 +8110e320: 10800803 ldbu r2,32(r2) +8110e324: 10803fcc andi r2,r2,255 +8110e328: 10800168 cmpgeui r2,r2,5 +8110e32c: 1000071e bne r2,zero,8110e34c + debug(fp,"Data Controller Task. (Task on)\n"); +8110e330: d0a07917 ldw r2,-32284(gp) +8110e334: 100f883a mov r7,r2 +8110e338: 01800804 movi r6,32 +8110e33c: 01400044 movi r5,1 +8110e340: 012045b4 movhi r4,33046 +8110e344: 21109904 addi r4,r4,16996 +8110e348: 11420840 call 81142084 + #endif + + pxDataC->bUpdateComplete = TRUE; +8110e34c: e0bffc17 ldw r2,-16(fp) +8110e350: 00c00044 movi r3,1 +8110e354: 10c01b15 stw r3,108(r2) + + for (;;) { + + switch (pxDataC->sMode) { +8110e358: e0bffc17 ldw r2,-16(fp) +8110e35c: 10801c17 ldw r2,112(r2) +8110e360: 10c00168 cmpgeui r3,r2,5 +8110e364: 18030a1e bne r3,zero,8110ef90 +8110e368: 100690ba slli r3,r2,2 +8110e36c: 00a04474 movhi r2,33041 +8110e370: 10b8e004 addi r2,r2,-7296 +8110e374: 1885883a add r2,r3,r2 +8110e378: 10800017 ldw r2,0(r2) +8110e37c: 1000683a jmp r2 +8110e380: 8110e394 ori r4,r16,17294 +8110e384: 8110e43c xorhi r4,r16,17296 +8110e388: 8110e52c andhi r4,r16,17300 +8110e38c: 8110e3a4 muli r4,r16,17294 +8110e390: 8110e490 cmplti r4,r16,17298 + case sMebInit: + /* Starting the Data Controller */ + + pxDataC->sMode = sMebToConfig; +8110e394: e0bffc17 ldw r2,-16(fp) +8110e398: 00c000c4 movi r3,3 +8110e39c: 10c01c15 stw r3,112(r2) + break; +8110e3a0: 00030d06 br 8110efd8 + + case sMebToConfig: + /* Transition state */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8110e3a4: 00a046b4 movhi r2,33050 +8110e3a8: 10bf3904 addi r2,r2,-796 +8110e3ac: 10800803 ldbu r2,32(r2) +8110e3b0: 10803fcc andi r2,r2,255 +8110e3b4: 10800168 cmpgeui r2,r2,5 +8110e3b8: 1000071e bne r2,zero,8110e3d8 + fprintf(fp,"Data Controller Task: Config Mode\n"); +8110e3bc: d0a07917 ldw r2,-32284(gp) +8110e3c0: 100f883a mov r7,r2 +8110e3c4: 01800884 movi r6,34 +8110e3c8: 01400044 movi r5,1 +8110e3cc: 012045b4 movhi r4,33046 +8110e3d0: 2110a204 addi r4,r4,17032 +8110e3d4: 11420840 call 81142084 + #endif + + /* Anything that need be executed only once before the COnfig Mode + Should be put here!*/ + pxDataC->usiEPn = 0; +8110e3d8: e0bffc17 ldw r2,-16(fp) +8110e3dc: 1019390d sth zero,25828(r2) + pxDataC->usiUpdatedEPn = 0; +8110e3e0: e0bffc17 ldw r2,-16(fp) +8110e3e4: 1019398d sth zero,25830(r2) + pxDataC->bEPnUpdated = FALSE; +8110e3e8: e0bffc17 ldw r2,-16(fp) +8110e3ec: 10193a15 stw zero,25832(r2) + pxDataC->bFirstMaster = TRUE; +8110e3f0: e0bffc17 ldw r2,-16(fp) +8110e3f4: 00c00044 movi r3,1 +8110e3f8: 10d93b15 stw r3,25836(r2) + + /* Clear the CMD Queue */ + error_code = OSQFlush(xQMaskDataCtrl); +8110e3fc: d0a07617 ldw r2,-32296(gp) +8110e400: 1009883a mov r4,r2 +8110e404: 115c0180 call 8115c018 +8110e408: e0bffe05 stb r2,-8(fp) + if ( error_code != OS_NO_ERR ) { +8110e40c: e0bffe03 ldbu r2,-8(fp) +8110e410: 10803fcc andi r2,r2,255 +8110e414: 10000126 beq r2,zero,8110e41c + vFailFlushQueueData(); +8110e418: 113af080 call 8113af08 + } + + /* Reset FTDI DMA */ + bSdmaResetFtdiDma(TRUE); +8110e41c: 01000044 movi r4,1 +8110e420: 11037380 call 81103738 + + vFtdiStopModule(); +8110e424: 110adac0 call 8110adac + vFtdiClearModule(); +8110e428: 110ae1c0 call 8110ae1c + + pxDataC->sMode = sMebConfig; +8110e42c: e0bffc17 ldw r2,-16(fp) +8110e430: 00c00044 movi r3,1 +8110e434: 10c01c15 stw r3,112(r2) + break; +8110e438: 0002e706 br 8110efd8 + + case sMebConfig: + + uiCmdDTC.ulWord = (unsigned int)OSQPend(xQMaskDataCtrl, 0, &error_code); /* Blocking operation */ +8110e43c: d0a07617 ldw r2,-32296(gp) +8110e440: e0fffe04 addi r3,fp,-8 +8110e444: 180d883a mov r6,r3 +8110e448: 000b883a mov r5,zero +8110e44c: 1009883a mov r4,r2 +8110e450: 115c0d00 call 8115c0d0 +8110e454: e0bffd15 stw r2,-12(fp) + if ( error_code == OS_ERR_NONE ) { +8110e458: e0bffe03 ldbu r2,-8(fp) +8110e45c: 10803fcc andi r2,r2,255 +8110e460: 1000091e bne r2,zero,8110e488 + /* Check if the command is for NFEE Controller */ + if ( uiCmdDTC.ucByte[3] == M_DATA_CTRL_ADDR ) { +8110e464: e0bffdc3 ldbu r2,-9(fp) +8110e468: 10803fcc andi r2,r2,255 +8110e46c: 10800818 cmpnei r2,r2,32 +8110e470: 1002d81e bne r2,zero,8110efd4 + vPerformActionDTCConfig(uiCmdDTC.ulWord, pxDataC); +8110e474: e0bffd17 ldw r2,-12(fp) +8110e478: e17ffc17 ldw r5,-16(fp) +8110e47c: 1009883a mov r4,r2 +8110e480: 110f5440 call 8110f544 + } + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskDataCtrl(); + } + break; +8110e484: 0002d306 br 8110efd4 + if ( uiCmdDTC.ucByte[3] == M_DATA_CTRL_ADDR ) { + vPerformActionDTCConfig(uiCmdDTC.ulWord, pxDataC); + } + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskDataCtrl(); +8110e488: 113a7300 call 8113a730 + } + break; +8110e48c: 0002d106 br 8110efd4 + + case sMebToRun: + vEvtChangeDataControllerMode(); +8110e490: 113b0b80 call 8113b0b8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8110e494: 00a046b4 movhi r2,33050 +8110e498: 10bf3904 addi r2,r2,-796 +8110e49c: 10800803 ldbu r2,32(r2) +8110e4a0: 10803fcc andi r2,r2,255 +8110e4a4: 10800168 cmpgeui r2,r2,5 +8110e4a8: 1000071e bne r2,zero,8110e4c8 + fprintf(fp,"Data Controller Task: RUN Mode\n"); +8110e4ac: d0a07917 ldw r2,-32284(gp) +8110e4b0: 100f883a mov r7,r2 +8110e4b4: 018007c4 movi r6,31 +8110e4b8: 01400044 movi r5,1 +8110e4bc: 012045b4 movhi r4,33046 +8110e4c0: 2110ab04 addi r4,r4,17068 +8110e4c4: 11420840 call 81142084 + #endif + /* Anything that need be executed only once before the Run Mode + Should be put here!*/ + if (TRUE == pxDataC->bEPnUpdated) { +8110e4c8: e0bffc17 ldw r2,-16(fp) +8110e4cc: 10993a17 ldw r2,25832(r2) +8110e4d0: 10800058 cmpnei r2,r2,1 +8110e4d4: 1000071e bne r2,zero,8110e4f4 + pxDataC->usiEPn = pxDataC->usiUpdatedEPn; +8110e4d8: e0bffc17 ldw r2,-16(fp) +8110e4dc: 10d9398b ldhu r3,25830(r2) +8110e4e0: e0bffc17 ldw r2,-16(fp) +8110e4e4: 10d9390d sth r3,25828(r2) + pxDataC->bEPnUpdated = FALSE; +8110e4e8: e0bffc17 ldw r2,-16(fp) +8110e4ec: 10193a15 stw zero,25832(r2) +8110e4f0: 00000206 br 8110e4fc + } else { + pxDataC->usiEPn = 0; +8110e4f4: e0bffc17 ldw r2,-16(fp) +8110e4f8: 1019390d sth zero,25828(r2) + } + pxDataC->bFirstMaster = TRUE; +8110e4fc: e0bffc17 ldw r2,-16(fp) +8110e500: 00c00044 movi r3,1 +8110e504: 10d93b15 stw r3,25836(r2) + + vFtdiStopModule(); // [rfranca] +8110e508: 110adac0 call 8110adac + vFtdiClearModule(); +8110e50c: 110ae1c0 call 8110ae1c + vFtdiStartModule(); +8110e510: 110ade40 call 8110ade4 + + pxDataC->sMode = sMebRun; +8110e514: e0bffc17 ldw r2,-16(fp) +8110e518: 00c00084 movi r3,2 +8110e51c: 10c01c15 stw r3,112(r2) + pxDataC->sRunMode = sSubInit; +8110e520: e0bffc17 ldw r2,-16(fp) +8110e524: 10001d15 stw zero,116(r2) + break; +8110e528: 0002ab06 br 8110efd8 + case sMebRun: + + /* At this mode the DataController will always fill the memory in order + after master sync*/ + + switch (pxDataC->sRunMode) { +8110e52c: e0bffc17 ldw r2,-16(fp) +8110e530: 10801d17 ldw r2,116(r2) +8110e534: 10c00228 cmpgeui r3,r2,8 +8110e538: 18027e1e bne r3,zero,8110ef34 +8110e53c: 100690ba slli r3,r2,2 +8110e540: 00a04474 movhi r2,33041 +8110e544: 10b95504 addi r2,r2,-6828 +8110e548: 1885883a add r2,r3,r2 +8110e54c: 10800017 ldw r2,0(r2) +8110e550: 1000683a jmp r2 +8110e554: 8110e574 orhi r4,r16,17301 +8110e558: 8110e584 addi r4,r16,17302 +8110e55c: 8110e6f4 orhi r4,r16,17307 +8110e560: 8110ea08 cmpgei r4,r16,17320 +8110e564: 8110ed80 call 88110ed8 <__reset+0x20f0ed8> +8110e568: 8110ec9c xori r4,r16,17330 +8110e56c: 8110ef34 orhi r4,r16,17340 +8110e570: 8110edd4 ori r4,r16,17335 + case sSubInit: + + /*todo: For later use*/ + pxDataC->sRunMode = sSubMemUpdated; +8110e574: e0bffc17 ldw r2,-16(fp) +8110e578: 00c00044 movi r3,1 +8110e57c: 10c01d15 stw r3,116(r2) + break; +8110e580: 00028206 br 8110ef8c + + case sSubMemUpdated: + + /*If EP == 0 then is the start of sky simulation (pxDataC->bFirstMaster) */ + if (pxDataC->bFirstMaster == TRUE) { +8110e584: e0bffc17 ldw r2,-16(fp) +8110e588: 10993b17 ldw r2,25836(r2) +8110e58c: 10800058 cmpnei r2,r2,1 +8110e590: 1000231e bne r2,zero,8110e620 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110e594: 00a046b4 movhi r2,33050 +8110e598: 10bf3904 addi r2,r2,-796 +8110e59c: 10800803 ldbu r2,32(r2) +8110e5a0: 10803fcc andi r2,r2,255 +8110e5a4: 10800168 cmpgeui r2,r2,5 +8110e5a8: 1000071e bne r2,zero,8110e5c8 + fprintf(fp,"\nDTC: Starting the Sky Simulation. All modules will wait until the load is done.\n"); +8110e5ac: d0a07917 ldw r2,-32284(gp) +8110e5b0: 100f883a mov r7,r2 +8110e5b4: 01801444 movi r6,81 +8110e5b8: 01400044 movi r5,1 +8110e5bc: 012045b4 movhi r4,33046 +8110e5c0: 2110b304 addi r4,r4,17100 +8110e5c4: 11420840 call 81142084 + } + #endif + + /*Just a small time to*/ + OSTimeDlyHMSM(0, 0, 0, 3000); +8110e5c8: 01c2ee04 movi r7,3000 +8110e5cc: 000d883a mov r6,zero +8110e5d0: 000b883a mov r5,zero +8110e5d4: 0009883a mov r4,zero +8110e5d8: 115ee800 call 8115ee80 +// pxDataC->usiEPn = 0; + pxDataC->bUpdateComplete = FALSE; +8110e5dc: e0bffc17 ldw r2,-16(fp) +8110e5e0: 10001b15 stw zero,108(r2) + xGlobal.bDTCFinished = FALSE; +8110e5e4: 00a046b4 movhi r2,33050 +8110e5e8: 10bf1404 addi r2,r2,-944 +8110e5ec: 10000315 stw zero,12(r2) + + /* Clear the CMD Queue */ + error_code = OSQFlush(xQMaskDataCtrl); +8110e5f0: d0a07617 ldw r2,-32296(gp) +8110e5f4: 1009883a mov r4,r2 +8110e5f8: 115c0180 call 8115c018 +8110e5fc: e0bffe05 stb r2,-8(fp) + if ( error_code != OS_NO_ERR ) { +8110e600: e0bffe03 ldbu r2,-8(fp) +8110e604: 10803fcc andi r2,r2,255 +8110e608: 10000126 beq r2,zero,8110e610 + vFailFlushQueueData(); +8110e60c: 113af080 call 8113af08 + } + + pxDataC->sRunMode = sSubSetupEpoch; +8110e610: e0bffc17 ldw r2,-16(fp) +8110e614: 00c00084 movi r3,2 +8110e618: 10c01d15 stw r3,116(r2) + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskDataCtrl(); + } + } + break; +8110e61c: 00025606 br 8110ef78 + } else { + + /* Memory full updated, wait for MasterSync */ + + /* Indicates that at any moment the memory could be swaped in order to the NFEEs prepare the first packet to send in the next M. Sync */ + pxDataC->bUpdateComplete = TRUE; +8110e620: e0bffc17 ldw r2,-16(fp) +8110e624: 00c00044 movi r3,1 +8110e628: 10c01b15 stw r3,108(r2) + xGlobal.bDTCFinished = TRUE; +8110e62c: 00a046b4 movhi r2,33050 +8110e630: 10bf1404 addi r2,r2,-944 +8110e634: 00c00044 movi r3,1 +8110e638: 10c00315 stw r3,12(r2) + bSendMSGtoSimMebTaskDTC(Q_MEB_DATA_MEM_UPD_FIN, 0, 0); /*todo: Tratar retorno*/ +8110e63c: 000d883a mov r6,zero +8110e640: 000b883a mov r5,zero +8110e644: 01000484 movi r4,18 +8110e648: 110f6900 call 8110f690 + + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110e64c: 00a046b4 movhi r2,33050 +8110e650: 10bf3904 addi r2,r2,-796 +8110e654: 10800803 ldbu r2,32(r2) +8110e658: 10803fcc andi r2,r2,255 +8110e65c: 10800168 cmpgeui r2,r2,5 +8110e660: 1000071e bne r2,zero,8110e680 + fprintf(fp,"\nDTC: Mem. Updated state\n"); +8110e664: d0a07917 ldw r2,-32284(gp) +8110e668: 100f883a mov r7,r2 +8110e66c: 01800644 movi r6,25 +8110e670: 01400044 movi r5,1 +8110e674: 012045b4 movhi r4,33046 +8110e678: 2110c804 addi r4,r4,17184 +8110e67c: 11420840 call 81142084 + } + #endif + + /* Clear the CMD Queue */ + error_code = OSQFlush(xQMaskDataCtrl); +8110e680: d0a07617 ldw r2,-32296(gp) +8110e684: 1009883a mov r4,r2 +8110e688: 115c0180 call 8115c018 +8110e68c: e0bffe05 stb r2,-8(fp) + if ( error_code != OS_NO_ERR ) { +8110e690: e0bffe03 ldbu r2,-8(fp) +8110e694: 10803fcc andi r2,r2,255 +8110e698: 10000126 beq r2,zero,8110e6a0 + vFailFlushQueueData(); +8110e69c: 113af080 call 8113af08 + } + + uiCmdDTC.ulWord = (unsigned int)OSQPend(xQMaskDataCtrl, 0, &error_code); /* Blocking operation */ +8110e6a0: d0a07617 ldw r2,-32296(gp) +8110e6a4: e0fffe04 addi r3,fp,-8 +8110e6a8: 180d883a mov r6,r3 +8110e6ac: 000b883a mov r5,zero +8110e6b0: 1009883a mov r4,r2 +8110e6b4: 115c0d00 call 8115c0d0 +8110e6b8: e0bffd15 stw r2,-12(fp) + if ( error_code == OS_ERR_NONE ) { +8110e6bc: e0bffe03 ldbu r2,-8(fp) +8110e6c0: 10803fcc andi r2,r2,255 +8110e6c4: 1000091e bne r2,zero,8110e6ec + /* Check if the command is for NFEE Controller */ + if ( uiCmdDTC.ucByte[3] == M_DATA_CTRL_ADDR ) { +8110e6c8: e0bffdc3 ldbu r2,-9(fp) +8110e6cc: 10803fcc andi r2,r2,255 +8110e6d0: 10800818 cmpnei r2,r2,32 +8110e6d4: 1002281e bne r2,zero,8110ef78 + vPerformActionDTCRun(uiCmdDTC.ulWord, pxDataC); +8110e6d8: e0bffd17 ldw r2,-12(fp) +8110e6dc: e17ffc17 ldw r5,-16(fp) +8110e6e0: 1009883a mov r4,r2 +8110e6e4: 110f3980 call 8110f398 + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskDataCtrl(); + } + } + break; +8110e6e8: 00022306 br 8110ef78 + if ( uiCmdDTC.ucByte[3] == M_DATA_CTRL_ADDR ) { + vPerformActionDTCRun(uiCmdDTC.ulWord, pxDataC); + } + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskDataCtrl(); +8110e6ec: 113a7300 call 8113a730 + } + } + break; +8110e6f0: 00022106 br 8110ef78 +// fprintf(fp,"DTC: Setup Epoch %hhu\n", pxDataC->usiEPn); +// } +// #endif + + /* Indicates that the memory update is not completed, at this moment just start */ + pxDataC->bUpdateComplete = FALSE; +8110e6f4: e0bffc17 ldw r2,-16(fp) +8110e6f8: 10001b15 stw zero,108(r2) + xGlobal.bDTCFinished = FALSE; +8110e6fc: 00a046b4 movhi r2,33050 +8110e700: 10bf1404 addi r2,r2,-944 +8110e704: 10000315 stw zero,12(r2) + + /* todo: For now, this 'toca' implementation will always update all CCDs of all FEE. + The next implementation we should avoid to update FEEs that are working with patterns, unless that has any LUT update */ + /* All conditions will be put in intermediate variable for better visualization and validation, This is a critical point, + do not try to optimize, there are no point at optimizing this operation that accours 1 time each 25s, let's keep the visibility */ + for ( ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8110e708: e03ff605 stb zero,-40(fp) +8110e70c: 00009e06 br 8110e988 + //bB = TRUE; /* Is in pattern? (todo:Hard coded for now)*/ + //bC = TRUE; /* Updated LUT? */ + //bD = TRUE;//( !bB || bC ); /* If in pattern, Need to be update? Had any LUT update?(todo:Hard coded for now) */ + //bE = TRUE; /* todo: Nay future implementation */ + //pxDataC->bInsgestionSchedule[ucIL] = ( bA && bD && bE ); + pxDataC->bInsgestionSchedule[ucIL] = TRUE; /*todo: Tiago Temporary Hard Coded*/ +8110e710: e0bff603 ldbu r2,-40(fp) +8110e714: e0fffc17 ldw r3,-16(fp) +8110e718: 10800084 addi r2,r2,2 +8110e71c: 1085883a add r2,r2,r2 +8110e720: 1085883a add r2,r2,r2 +8110e724: 1885883a add r2,r3,r2 +8110e728: 00c00044 movi r3,1 +8110e72c: 10c00015 stw r3,0(r2) + if ( TRUE == pxDataC->bInsgestionSchedule[ucIL] ) { +8110e730: e0bff603 ldbu r2,-40(fp) +8110e734: e0fffc17 ldw r3,-16(fp) +8110e738: 10800084 addi r2,r2,2 +8110e73c: 1085883a add r2,r2,r2 +8110e740: 1085883a add r2,r2,r2 +8110e744: 1885883a add r2,r3,r2 +8110e748: 10800017 ldw r2,0(r2) +8110e74c: 10800058 cmpnei r2,r2,1 +8110e750: 10008a1e bne r2,zero,8110e97c + /* Copy all data control of the NFEEs for consistency. If some RMAP command change the side or the size, it will only take effect + in the Next Master Sync. */ + pxDataC->xCopyNfee[ucIL].xCcdInfo.usiHeight = pxDataC->xReadOnlyFeeControl.xNfee[ucIL]->xCcdInfo.usiHeight; +8110e754: e17ff603 ldbu r5,-40(fp) +8110e758: e0bff603 ldbu r2,-40(fp) +8110e75c: e0fffc17 ldw r3,-16(fp) +8110e760: 10800384 addi r2,r2,14 +8110e764: 1085883a add r2,r2,r2 +8110e768: 1085883a add r2,r2,r2 +8110e76c: 1885883a add r2,r3,r2 +8110e770: 10800017 ldw r2,0(r2) +8110e774: 10c04c0b ldhu r3,304(r2) +8110e778: e13ffc17 ldw r4,-16(fp) +8110e77c: 28842f24 muli r2,r5,4284 +8110e780: 2085883a add r2,r4,r2 +8110e784: 10806b04 addi r2,r2,428 +8110e788: 10c0000d sth r3,0(r2) + pxDataC->xCopyNfee[ucIL].xCcdInfo.usiHalfWidth = pxDataC->xReadOnlyFeeControl.xNfee[ucIL]->xCcdInfo.usiHalfWidth; +8110e78c: e17ff603 ldbu r5,-40(fp) +8110e790: e0bff603 ldbu r2,-40(fp) +8110e794: e0fffc17 ldw r3,-16(fp) +8110e798: 10800384 addi r2,r2,14 +8110e79c: 1085883a add r2,r2,r2 +8110e7a0: 1085883a add r2,r2,r2 +8110e7a4: 1885883a add r2,r3,r2 +8110e7a8: 10800017 ldw r2,0(r2) +8110e7ac: 10c04b8b ldhu r3,302(r2) +8110e7b0: e13ffc17 ldw r4,-16(fp) +8110e7b4: 28842f24 muli r2,r5,4284 +8110e7b8: 2085883a add r2,r4,r2 +8110e7bc: 10806a84 addi r2,r2,426 +8110e7c0: 10c0000d sth r3,0(r2) + pxDataC->xCopyNfee[ucIL].xControl.eSide = pxDataC->xReadOnlyFeeControl.xNfee[ucIL]->xControl.eSide; +8110e7c4: e17ff603 ldbu r5,-40(fp) +8110e7c8: e0bff603 ldbu r2,-40(fp) +8110e7cc: e0fffc17 ldw r3,-16(fp) +8110e7d0: 10800384 addi r2,r2,14 +8110e7d4: 1085883a add r2,r2,r2 +8110e7d8: 1085883a add r2,r2,r2 +8110e7dc: 1885883a add r2,r3,r2 +8110e7e0: 10800017 ldw r2,0(r2) +8110e7e4: 10c03017 ldw r3,192(r2) +8110e7e8: e13ffc17 ldw r4,-16(fp) +8110e7ec: 28842f24 muli r2,r5,4284 +8110e7f0: 2085883a add r2,r4,r2 +8110e7f4: 10804f04 addi r2,r2,316 +8110e7f8: 10c00015 stw r3,0(r2) + pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[0].xLeft.ulAddrI = pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[0].xLeft.ulOffsetAddr; +8110e7fc: e0bff603 ldbu r2,-40(fp) +8110e800: e0fff603 ldbu r3,-40(fp) +8110e804: e13ffc17 ldw r4,-16(fp) +8110e808: 18c42f24 muli r3,r3,4284 +8110e80c: 20c7883a add r3,r4,r3 +8110e810: 18c02c04 addi r3,r3,176 +8110e814: 18c00017 ldw r3,0(r3) +8110e818: e13ffc17 ldw r4,-16(fp) +8110e81c: 10842f24 muli r2,r2,4284 +8110e820: 2085883a add r2,r4,r2 +8110e824: 10802e04 addi r2,r2,184 +8110e828: 10c00015 stw r3,0(r2) + pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[0].xRight.ulAddrI = pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[0].xRight.ulOffsetAddr; +8110e82c: e0bff603 ldbu r2,-40(fp) +8110e830: e0fff603 ldbu r3,-40(fp) +8110e834: e13ffc17 ldw r4,-16(fp) +8110e838: 18c42f24 muli r3,r3,4284 +8110e83c: 20c7883a add r3,r4,r3 +8110e840: 18c02f04 addi r3,r3,188 +8110e844: 18c00017 ldw r3,0(r3) +8110e848: e13ffc17 ldw r4,-16(fp) +8110e84c: 10842f24 muli r2,r2,4284 +8110e850: 2085883a add r2,r4,r2 +8110e854: 10803104 addi r2,r2,196 +8110e858: 10c00015 stw r3,0(r2) + pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[1].xLeft.ulAddrI = pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[1].xLeft.ulOffsetAddr; +8110e85c: e0bff603 ldbu r2,-40(fp) +8110e860: e0fff603 ldbu r3,-40(fp) +8110e864: e13ffc17 ldw r4,-16(fp) +8110e868: 18c42f24 muli r3,r3,4284 +8110e86c: 20c7883a add r3,r4,r3 +8110e870: 18c03204 addi r3,r3,200 +8110e874: 18c00017 ldw r3,0(r3) +8110e878: e13ffc17 ldw r4,-16(fp) +8110e87c: 10842f24 muli r2,r2,4284 +8110e880: 2085883a add r2,r4,r2 +8110e884: 10803404 addi r2,r2,208 +8110e888: 10c00015 stw r3,0(r2) + pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[1].xRight.ulAddrI = pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[1].xRight.ulOffsetAddr; +8110e88c: e0bff603 ldbu r2,-40(fp) +8110e890: e0fff603 ldbu r3,-40(fp) +8110e894: e13ffc17 ldw r4,-16(fp) +8110e898: 18c42f24 muli r3,r3,4284 +8110e89c: 20c7883a add r3,r4,r3 +8110e8a0: 18c03504 addi r3,r3,212 +8110e8a4: 18c00017 ldw r3,0(r3) +8110e8a8: e13ffc17 ldw r4,-16(fp) +8110e8ac: 10842f24 muli r2,r2,4284 +8110e8b0: 2085883a add r2,r4,r2 +8110e8b4: 10803704 addi r2,r2,220 +8110e8b8: 10c00015 stw r3,0(r2) + pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[2].xLeft.ulAddrI = pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[2].xLeft.ulOffsetAddr; +8110e8bc: e0bff603 ldbu r2,-40(fp) +8110e8c0: e0fff603 ldbu r3,-40(fp) +8110e8c4: e13ffc17 ldw r4,-16(fp) +8110e8c8: 18c42f24 muli r3,r3,4284 +8110e8cc: 20c7883a add r3,r4,r3 +8110e8d0: 18c03804 addi r3,r3,224 +8110e8d4: 18c00017 ldw r3,0(r3) +8110e8d8: e13ffc17 ldw r4,-16(fp) +8110e8dc: 10842f24 muli r2,r2,4284 +8110e8e0: 2085883a add r2,r4,r2 +8110e8e4: 10803a04 addi r2,r2,232 +8110e8e8: 10c00015 stw r3,0(r2) + pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[2].xRight.ulAddrI = pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[2].xRight.ulOffsetAddr; +8110e8ec: e0bff603 ldbu r2,-40(fp) +8110e8f0: e0fff603 ldbu r3,-40(fp) +8110e8f4: e13ffc17 ldw r4,-16(fp) +8110e8f8: 18c42f24 muli r3,r3,4284 +8110e8fc: 20c7883a add r3,r4,r3 +8110e900: 18c03b04 addi r3,r3,236 +8110e904: 18c00017 ldw r3,0(r3) +8110e908: e13ffc17 ldw r4,-16(fp) +8110e90c: 10842f24 muli r2,r2,4284 +8110e910: 2085883a add r2,r4,r2 +8110e914: 10803d04 addi r2,r2,244 +8110e918: 10c00015 stw r3,0(r2) + pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[3].xLeft.ulAddrI = pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[3].xLeft.ulOffsetAddr; +8110e91c: e0bff603 ldbu r2,-40(fp) +8110e920: e0fff603 ldbu r3,-40(fp) +8110e924: e13ffc17 ldw r4,-16(fp) +8110e928: 18c42f24 muli r3,r3,4284 +8110e92c: 20c7883a add r3,r4,r3 +8110e930: 18c03e04 addi r3,r3,248 +8110e934: 18c00017 ldw r3,0(r3) +8110e938: e13ffc17 ldw r4,-16(fp) +8110e93c: 10842f24 muli r2,r2,4284 +8110e940: 2085883a add r2,r4,r2 +8110e944: 10804004 addi r2,r2,256 +8110e948: 10c00015 stw r3,0(r2) + pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[3].xRight.ulAddrI = pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[3].xRight.ulOffsetAddr; +8110e94c: e0bff603 ldbu r2,-40(fp) +8110e950: e0fff603 ldbu r3,-40(fp) +8110e954: e13ffc17 ldw r4,-16(fp) +8110e958: 18c42f24 muli r3,r3,4284 +8110e95c: 20c7883a add r3,r4,r3 +8110e960: 18c04104 addi r3,r3,260 +8110e964: 18c00017 ldw r3,0(r3) +8110e968: e13ffc17 ldw r4,-16(fp) +8110e96c: 10842f24 muli r2,r2,4284 +8110e970: 2085883a add r2,r4,r2 +8110e974: 10804304 addi r2,r2,268 +8110e978: 10c00015 stw r3,0(r2) + + /* todo: For now, this 'toca' implementation will always update all CCDs of all FEE. + The next implementation we should avoid to update FEEs that are working with patterns, unless that has any LUT update */ + /* All conditions will be put in intermediate variable for better visualization and validation, This is a critical point, + do not try to optimize, there are no point at optimizing this operation that accours 1 time each 25s, let's keep the visibility */ + for ( ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8110e97c: e0bff603 ldbu r2,-40(fp) +8110e980: 10800044 addi r2,r2,1 +8110e984: e0bff605 stb r2,-40(fp) +8110e988: e0bff603 ldbu r2,-40(fp) +8110e98c: 108001b0 cmpltui r2,r2,6 +8110e990: 103f5f1e bne r2,zero,8110e710 <__reset+0xfb0ee710> + pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[2].xRight.ulAddrI = pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[2].xRight.ulOffsetAddr; + pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[3].xLeft.ulAddrI = pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[3].xLeft.ulOffsetAddr; + pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[3].xRight.ulAddrI = pxDataC->xCopyNfee[ucIL].xMemMap.xCcd[3].xRight.ulOffsetAddr; + } + } + ucSubReqIFEE = 0; +8110e994: e03ff685 stb zero,-38(fp) + ucSubReqICCD = 0; +8110e998: e03ff6c5 stb zero,-37(fp) + ucSubCCDSide = 0; +8110e99c: e03ff705 stb zero,-36(fp) + ucFailCount = 0; +8110e9a0: e03ff645 stb zero,-39(fp) + ucMemUsing = (unsigned char) ( *pxDataC->pNextMem ); +8110e9a4: e0bffc17 ldw r2,-16(fp) +8110e9a8: 10801e17 ldw r2,120(r2) +8110e9ac: 10800003 ldbu r2,0(r2) +8110e9b0: e0bff745 stb r2,-35(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110e9b4: 00a046b4 movhi r2,33050 +8110e9b8: 10bf3904 addi r2,r2,-796 +8110e9bc: 10800803 ldbu r2,32(r2) +8110e9c0: 10803fcc andi r2,r2,255 +8110e9c4: 10800168 cmpgeui r2,r2,5 +8110e9c8: 10000b1e bne r2,zero,8110e9f8 + fprintf(fp,"DTC: Setup Epoch %hhu Mem. used %hhu\n", pxDataC->usiEPn, ucMemUsing); +8110e9cc: d0e07917 ldw r3,-32284(gp) +8110e9d0: e0bffc17 ldw r2,-16(fp) +8110e9d4: 1099390b ldhu r2,25828(r2) +8110e9d8: 10bfffcc andi r2,r2,65535 +8110e9dc: e13ff743 ldbu r4,-35(fp) +8110e9e0: 200f883a mov r7,r4 +8110e9e4: 100d883a mov r6,r2 +8110e9e8: 016045b4 movhi r5,33046 +8110e9ec: 2950cf04 addi r5,r5,17212 +8110e9f0: 1809883a mov r4,r3 +8110e9f4: 1141a180 call 81141a18 + } + #endif + + pxDataC->sRunMode = sSubRequest; +8110e9f8: e0bffc17 ldw r2,-16(fp) +8110e9fc: 00c000c4 movi r3,3 +8110ea00: 10c01d15 stw r3,116(r2) + break; +8110ea04: 00016106 br 8110ef8c + + case sSubRequest: + + if ( TRUE == pxDataC->bInsgestionSchedule[ucSubReqIFEE] ) { +8110ea08: e0bff683 ldbu r2,-38(fp) +8110ea0c: e0fffc17 ldw r3,-16(fp) +8110ea10: 10800084 addi r2,r2,2 +8110ea14: 1085883a add r2,r2,r2 +8110ea18: 1085883a add r2,r2,r2 +8110ea1c: 1885883a add r2,r3,r2 +8110ea20: 10800017 ldw r2,0(r2) +8110ea24: 10800058 cmpnei r2,r2,1 +8110ea28: 10008e1e bne r2,zero,8110ec64 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110ea2c: 00a046b4 movhi r2,33050 +8110ea30: 10bf3904 addi r2,r2,-796 +8110ea34: 10800803 ldbu r2,32(r2) +8110ea38: 10803fcc andi r2,r2,255 +8110ea3c: 10800168 cmpgeui r2,r2,5 +8110ea40: 1000261e bne r2,zero,8110eadc + fprintf(fp,"DTC: Req: EP %hhu FEE %hhu, CCD %hhu (%hhux%hhu ), Side %hhu\n", pxDataC->usiEPn, ucSubReqIFEE, ucSubReqICCD, pxDataC->xCopyNfee[ucSubReqIFEE].xCcdInfo.usiHalfWidth, ( pxDataC->xCopyNfee[ucSubReqIFEE].xCcdInfo.usiHeight + pxDataC->xCopyNfee[ucSubReqIFEE].xCcdInfo.usiOLN ), ucSubCCDSide); +8110ea44: d2207917 ldw r8,-32284(gp) +8110ea48: e0bffc17 ldw r2,-16(fp) +8110ea4c: 1099390b ldhu r2,25828(r2) +8110ea50: 127fffcc andi r9,r2,65535 +8110ea54: e1fff683 ldbu r7,-38(fp) +8110ea58: e0bff6c3 ldbu r2,-37(fp) +8110ea5c: e0fff683 ldbu r3,-38(fp) +8110ea60: e13ffc17 ldw r4,-16(fp) +8110ea64: 18c42f24 muli r3,r3,4284 +8110ea68: 20c7883a add r3,r4,r3 +8110ea6c: 18c06a84 addi r3,r3,426 +8110ea70: 18c0000b ldhu r3,0(r3) +8110ea74: 18ffffcc andi r3,r3,65535 +8110ea78: e13ff683 ldbu r4,-38(fp) +8110ea7c: e17ffc17 ldw r5,-16(fp) +8110ea80: 21042f24 muli r4,r4,4284 +8110ea84: 2909883a add r4,r5,r4 +8110ea88: 21006b04 addi r4,r4,428 +8110ea8c: 2100000b ldhu r4,0(r4) +8110ea90: 217fffcc andi r5,r4,65535 +8110ea94: e13ff683 ldbu r4,-38(fp) +8110ea98: e1bffc17 ldw r6,-16(fp) +8110ea9c: 21042f24 muli r4,r4,4284 +8110eaa0: 3109883a add r4,r6,r4 +8110eaa4: 21006a04 addi r4,r4,424 +8110eaa8: 2100000b ldhu r4,0(r4) +8110eaac: 213fffcc andi r4,r4,65535 +8110eab0: 2909883a add r4,r5,r4 +8110eab4: e17ff703 ldbu r5,-36(fp) +8110eab8: d9400315 stw r5,12(sp) +8110eabc: d9000215 stw r4,8(sp) +8110eac0: d8c00115 stw r3,4(sp) +8110eac4: d8800015 stw r2,0(sp) +8110eac8: 480d883a mov r6,r9 +8110eacc: 016045b4 movhi r5,33046 +8110ead0: 2950d904 addi r5,r5,17252 +8110ead4: 4009883a mov r4,r8 +8110ead8: 1141a180 call 81141a18 + } + #endif + + /* Clear the CMD Queue */ + error_code = OSQFlush(xQMaskDataCtrl); +8110eadc: d0a07617 ldw r2,-32296(gp) +8110eae0: 1009883a mov r4,r2 +8110eae4: 115c0180 call 8115c018 +8110eae8: e0bffe05 stb r2,-8(fp) + if ( error_code != OS_NO_ERR ) { +8110eaec: e0bffe03 ldbu r2,-8(fp) +8110eaf0: 10803fcc andi r2,r2,255 +8110eaf4: 10000126 beq r2,zero,8110eafc + vFailFlushQueueData(); +8110eaf8: 113af080 call 8113af08 + } + + OSMutexPend(xMutexDMAFTDI, 0, &error_code); /* Try to get mutex that protects the xPus buffer. Wait max 10 ticks = 10 ms */ +8110eafc: d0a08917 ldw r2,-32220(gp) +8110eb00: e0fffe04 addi r3,fp,-8 +8110eb04: 180d883a mov r6,r3 +8110eb08: 000b883a mov r5,zero +8110eb0c: 1009883a mov r4,r2 +8110eb10: 115affc0 call 8115affc + if ( error_code == OS_NO_ERR ) { +8110eb14: e0bffe03 ldbu r2,-8(fp) +8110eb18: 10803fcc andi r2,r2,255 +8110eb1c: 1001181e bne r2,zero,8110ef80 + + /* Send Clear command to the FTDI Control Block */ + vFtdiStopModule(); // [rfranca] +8110eb20: 110adac0 call 8110adac + vFtdiClearModule(); +8110eb24: 110ae1c0 call 8110ae1c + vFtdiStartModule(); +8110eb28: 110ade40 call 8110ade4 + /* Request command to the FTDI Control Block in order to request NUC through USB 3.0 protocol*/ + vFtdiResetHalfCcdImg(); +8110eb2c: 110abf80 call 8110abf8 + bSuccess = bFtdiRequestHalfCcdImg( ucSubReqIFEE, ucSubReqICCD, ucSubCCDSide, pxDataC->usiEPn, pxDataC->xCopyNfee[ucSubReqIFEE].xCcdInfo.usiHalfWidth, ( pxDataC->xCopyNfee[ucSubReqIFEE].xCcdInfo.usiHeight + pxDataC->xCopyNfee[ucSubReqIFEE].xCcdInfo.usiOLN ), ( pxDataC->xCopyNfee[ucSubReqIFEE].xMemMap.xCommon.usiTotalBytes + COMM_WINDOING_PARAMETERS_OFST ) ); +8110eb30: e23ff683 ldbu r8,-38(fp) +8110eb34: e27ff6c3 ldbu r9,-37(fp) +8110eb38: e1bff703 ldbu r6,-36(fp) +8110eb3c: e0bffc17 ldw r2,-16(fp) +8110eb40: 1099390b ldhu r2,25828(r2) +8110eb44: 11ffffcc andi r7,r2,65535 +8110eb48: e0bff683 ldbu r2,-38(fp) +8110eb4c: e0fffc17 ldw r3,-16(fp) +8110eb50: 10842f24 muli r2,r2,4284 +8110eb54: 1885883a add r2,r3,r2 +8110eb58: 10806a84 addi r2,r2,426 +8110eb5c: 1080000b ldhu r2,0(r2) +8110eb60: 10bfffcc andi r2,r2,65535 +8110eb64: e0fff683 ldbu r3,-38(fp) +8110eb68: e13ffc17 ldw r4,-16(fp) +8110eb6c: 18c42f24 muli r3,r3,4284 +8110eb70: 20c7883a add r3,r4,r3 +8110eb74: 18c06b04 addi r3,r3,428 +8110eb78: 1900000b ldhu r4,0(r3) +8110eb7c: e0fff683 ldbu r3,-38(fp) +8110eb80: e17ffc17 ldw r5,-16(fp) +8110eb84: 18c42f24 muli r3,r3,4284 +8110eb88: 28c7883a add r3,r5,r3 +8110eb8c: 18c06a04 addi r3,r3,424 +8110eb90: 18c0000b ldhu r3,0(r3) +8110eb94: 20c7883a add r3,r4,r3 +8110eb98: 18ffffcc andi r3,r3,65535 +8110eb9c: e13ff683 ldbu r4,-38(fp) +8110eba0: e17ffc17 ldw r5,-16(fp) +8110eba4: 21042f24 muli r4,r4,4284 +8110eba8: 2909883a add r4,r5,r4 +8110ebac: 21002404 addi r4,r4,144 +8110ebb0: 21000017 ldw r4,0(r4) +8110ebb4: 21008004 addi r4,r4,512 +8110ebb8: d9000215 stw r4,8(sp) +8110ebbc: d8c00115 stw r3,4(sp) +8110ebc0: d8800015 stw r2,0(sp) +8110ebc4: 480b883a mov r5,r9 +8110ebc8: 4009883a mov r4,r8 +8110ebcc: 110a9a00 call 8110a9a0 +8110ebd0: e0bffa15 stw r2,-24(fp) + if ( bSuccess == FALSE ) { +8110ebd4: e0bffa17 ldw r2,-24(fp) +8110ebd8: 1000091e bne r2,zero,8110ec00 + /* Fail */ + vFailSendRequestDTController(); +8110ebdc: 11383340 call 81138334 + /* Send Event Log */ + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtDtcCriticalError]); +8110ebe0: 016045f4 movhi r5,33047 +8110ebe4: 29622f04 addi r5,r5,-30532 +8110ebe8: 0009883a mov r4,zero +8110ebec: 11305200 call 81130520 + pxDataC->sRunMode = sSubMemUpdated; +8110ebf0: e0bffc17 ldw r2,-16(fp) +8110ebf4: 00c00044 movi r3,1 +8110ebf8: 10c01d15 stw r3,116(r2) + ucSubCCDSide = 0; + ucFailCount = 0; + } else + pxDataC->sRunMode = sSubMemUpdated; + } + break; +8110ebfc: 0000e006 br 8110ef80 + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtDtcCriticalError]); + pxDataC->sRunMode = sSubMemUpdated; + } else { + + + pxDataC->sRunMode = sSubScheduleDMA; +8110ec00: e0bffc17 ldw r2,-16(fp) +8110ec04: 00c00144 movi r3,5 +8110ec08: 10c01d15 stw r3,116(r2) + if ( ucSubCCDSide == 0 ) { +8110ec0c: e0bff703 ldbu r2,-36(fp) +8110ec10: 10000a1e bne r2,zero,8110ec3c + xCCDMemMapL = &pxDataC->xCopyNfee[ucSubReqIFEE].xMemMap.xCcd[ucSubReqICCD].xLeft; +8110ec14: e0bff683 ldbu r2,-38(fp) +8110ec18: e0fff6c3 ldbu r3,-37(fp) +8110ec1c: 18c00624 muli r3,r3,24 +8110ec20: 10842f24 muli r2,r2,4284 +8110ec24: 1885883a add r2,r3,r2 +8110ec28: 10802c04 addi r2,r2,176 +8110ec2c: e0fffc17 ldw r3,-16(fp) +8110ec30: 1885883a add r2,r3,r2 +8110ec34: e0bff915 stw r2,-28(fp) + ucSubCCDSide = 0; + ucFailCount = 0; + } else + pxDataC->sRunMode = sSubMemUpdated; + } + break; +8110ec38: 0000d106 br 8110ef80 + + pxDataC->sRunMode = sSubScheduleDMA; + if ( ucSubCCDSide == 0 ) { + xCCDMemMapL = &pxDataC->xCopyNfee[ucSubReqIFEE].xMemMap.xCcd[ucSubReqICCD].xLeft; + } else { + xCCDMemMapL = &pxDataC->xCopyNfee[ucSubReqIFEE].xMemMap.xCcd[ucSubReqICCD].xRight; +8110ec3c: e0bff683 ldbu r2,-38(fp) +8110ec40: e0fff6c3 ldbu r3,-37(fp) +8110ec44: 18c00624 muli r3,r3,24 +8110ec48: 10842f24 muli r2,r2,4284 +8110ec4c: 1885883a add r2,r3,r2 +8110ec50: 10802f04 addi r2,r2,188 +8110ec54: e0fffc17 ldw r3,-16(fp) +8110ec58: 1885883a add r2,r3,r2 +8110ec5c: e0bff915 stw r2,-28(fp) + ucSubCCDSide = 0; + ucFailCount = 0; + } else + pxDataC->sRunMode = sSubMemUpdated; + } + break; +8110ec60: 0000c706 br 8110ef80 + } + + } else { + /* There's no need to update the ucSubReqIFEE FEE */ + /* Check the next value before increment */ + if ( ucSubReqIFEE < ( N_OF_NFEE - 1 ) ) { +8110ec64: e0bff683 ldbu r2,-38(fp) +8110ec68: 10800168 cmpgeui r2,r2,5 +8110ec6c: 1000071e bne r2,zero,8110ec8c + ucSubReqIFEE++; +8110ec70: e0bff683 ldbu r2,-38(fp) +8110ec74: 10800044 addi r2,r2,1 +8110ec78: e0bff685 stb r2,-38(fp) + ucSubReqICCD = 0; +8110ec7c: e03ff6c5 stb zero,-37(fp) + ucSubCCDSide = 0; +8110ec80: e03ff705 stb zero,-36(fp) + ucFailCount = 0; +8110ec84: e03ff645 stb zero,-39(fp) + } else + pxDataC->sRunMode = sSubMemUpdated; + } + break; +8110ec88: 0000bd06 br 8110ef80 + ucSubReqIFEE++; + ucSubReqICCD = 0; + ucSubCCDSide = 0; + ucFailCount = 0; + } else + pxDataC->sRunMode = sSubMemUpdated; +8110ec8c: e0bffc17 ldw r2,-16(fp) +8110ec90: 00c00044 movi r3,1 +8110ec94: 10c01d15 stw r3,116(r2) + } + break; +8110ec98: 0000b906 br 8110ef80 + + + case sSubScheduleDMA: + + uliSizeTranfer = pxDataC->xCopyNfee[ucSubReqIFEE].xMemMap.xCommon.usiTotalBytes + COMM_WINDOING_PARAMETERS_OFST; +8110ec9c: e0bff683 ldbu r2,-38(fp) +8110eca0: e0fffc17 ldw r3,-16(fp) +8110eca4: 10842f24 muli r2,r2,4284 +8110eca8: 1885883a add r2,r3,r2 +8110ecac: 10802404 addi r2,r2,144 +8110ecb0: 10800017 ldw r2,0(r2) +8110ecb4: 10808004 addi r2,r2,512 +8110ecb8: e0bffb15 stw r2,-20(fp) + + if ( ucMemUsing == 0 ) +8110ecbc: e0bff743 ldbu r2,-35(fp) +8110ecc0: 1000091e bne r2,zero,8110ece8 + bDmaReturn = bSdmaFtdiDmaTransfer(eDdr2Memory1, (alt_u32 *)xCCDMemMapL->ulAddrI, (alt_u32)uliSizeTranfer, eSdmaRxFtdi); +8110ecc4: e0bff917 ldw r2,-28(fp) +8110ecc8: 10800217 ldw r2,8(r2) +8110eccc: 01c00044 movi r7,1 +8110ecd0: e1bffb17 ldw r6,-20(fp) +8110ecd4: 100b883a mov r5,r2 +8110ecd8: 0009883a mov r4,zero +8110ecdc: 1103b7c0 call 81103b7c +8110ece0: e0bff815 stw r2,-32(fp) +8110ece4: 00000806 br 8110ed08 + else + bDmaReturn = bSdmaFtdiDmaTransfer(eDdr2Memory2, (alt_u32 *)xCCDMemMapL->ulAddrI, (alt_u32)uliSizeTranfer, eSdmaRxFtdi); +8110ece8: e0bff917 ldw r2,-28(fp) +8110ecec: 10800217 ldw r2,8(r2) +8110ecf0: 01c00044 movi r7,1 +8110ecf4: e1bffb17 ldw r6,-20(fp) +8110ecf8: 100b883a mov r5,r2 +8110ecfc: 01000044 movi r4,1 +8110ed00: 1103b7c0 call 81103b7c +8110ed04: e0bff815 stw r2,-32(fp) + + /* Check if was possible to schedule the transfer in the DMA*/ + if ( bDmaReturn == TRUE ) { +8110ed08: e0bff817 ldw r2,-32(fp) +8110ed0c: 10800058 cmpnei r2,r2,1 +8110ed10: 1000041e bne r2,zero,8110ed24 + + pxDataC->sRunMode = sSubWaitIRQBuffer; +8110ed14: e0bffc17 ldw r2,-16(fp) +8110ed18: 00c00104 movi r3,4 +8110ed1c: 10c01d15 stw r3,116(r2) +8110ed20: 00001306 br 8110ed70 + } else { + /* Try only 3 times and pops a critical failure */ + if ( ucFailCount < 3 ) { +8110ed24: e0bff643 ldbu r2,-39(fp) +8110ed28: 108000e8 cmpgeui r2,r2,3 +8110ed2c: 1000091e bne r2,zero,8110ed54 + OSTimeDlyHMSM(0, 0, 0, 1); +8110ed30: 01c00044 movi r7,1 +8110ed34: 000d883a mov r6,zero +8110ed38: 000b883a mov r5,zero +8110ed3c: 0009883a mov r4,zero +8110ed40: 115ee800 call 8115ee80 + ucFailCount++; +8110ed44: e0bff643 ldbu r2,-39(fp) +8110ed48: 10800044 addi r2,r2,1 +8110ed4c: e0bff645 stb r2,-39(fp) +8110ed50: 00000706 br 8110ed70 + } else { + vFailFTDIDMASchedule(); +8110ed54: 11383900 call 81138390 + /*If fails more than three times, go to the next request + * - Abort + * - Clear + * - Start*/ + vFtdiAbortOperation(); +8110ed58: 110ae540 call 8110ae54 + vFtdiClearModule(); +8110ed5c: 110ae1c0 call 8110ae1c + vFtdiStartModule(); +8110ed60: 110ade40 call 8110ade4 + /*Will increment and keep going*/ + pxDataC->sRunMode = sWaitForEmptyBufferIRQ; +8110ed64: e0bffc17 ldw r2,-16(fp) +8110ed68: 00c001c4 movi r3,7 +8110ed6c: 10c01d15 stw r3,116(r2) + } + } + + OSMutexPost(xMutexDMAFTDI); +8110ed70: d0a08917 ldw r2,-32220(gp) +8110ed74: 1009883a mov r4,r2 +8110ed78: 115b5980 call 8115b598 + + break; +8110ed7c: 00008306 br 8110ef8c + + + case sSubWaitIRQBuffer: + + uiCmdDTC.ulWord = (unsigned int)OSQPend(xQMaskDataCtrl, 0, &error_code); /* Blocking operation */ +8110ed80: d0a07617 ldw r2,-32296(gp) +8110ed84: e0fffe04 addi r3,fp,-8 +8110ed88: 180d883a mov r6,r3 +8110ed8c: 000b883a mov r5,zero +8110ed90: 1009883a mov r4,r2 +8110ed94: 115c0d00 call 8115c0d0 +8110ed98: e0bffd15 stw r2,-12(fp) + if ( error_code == OS_ERR_NONE ) { +8110ed9c: e0bffe03 ldbu r2,-8(fp) +8110eda0: 10803fcc andi r2,r2,255 +8110eda4: 1000091e bne r2,zero,8110edcc + /* Check if the command is for NFEE Controller */ + if ( uiCmdDTC.ucByte[3] == M_DATA_CTRL_ADDR ) { +8110eda8: e0bffdc3 ldbu r2,-9(fp) +8110edac: 10803fcc andi r2,r2,255 +8110edb0: 10800818 cmpnei r2,r2,32 +8110edb4: 1000741e bne r2,zero,8110ef88 + vPerformActionDTCFillingMem(uiCmdDTC.ulWord, pxDataC); +8110edb8: e0bffd17 ldw r2,-12(fp) +8110edbc: e17ffc17 ldw r5,-16(fp) +8110edc0: 1009883a mov r4,r2 +8110edc4: 110efdc0 call 8110efdc + } + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskDataCtrl(); + } + break; +8110edc8: 00006f06 br 8110ef88 + if ( uiCmdDTC.ucByte[3] == M_DATA_CTRL_ADDR ) { + vPerformActionDTCFillingMem(uiCmdDTC.ulWord, pxDataC); + } + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskDataCtrl(); +8110edcc: 113a7300 call 8113a730 + } + break; +8110edd0: 00006d06 br 8110ef88 + + + case sWaitForEmptyBufferIRQ: + + /* [rfranca] */ + vFtdiResetHalfCcdImg(); +8110edd4: 110abf80 call 8110abf8 + vFtdiClearModule(); +8110edd8: 110ae1c0 call 8110ae1c + + /* Default: 0-> left; 1-> right; */ + ucSubCCDSide = ( ucSubCCDSide + 1 ) % 2; +8110eddc: e0bff703 ldbu r2,-36(fp) +8110ede0: 10c00044 addi r3,r2,1 +8110ede4: 00a00034 movhi r2,32768 +8110ede8: 10800044 addi r2,r2,1 +8110edec: 1884703a and r2,r3,r2 +8110edf0: 1000040e bge r2,zero,8110ee04 +8110edf4: 10bfffc4 addi r2,r2,-1 +8110edf8: 00ffff84 movi r3,-2 +8110edfc: 10c4b03a or r2,r2,r3 +8110ee00: 10800044 addi r2,r2,1 +8110ee04: e0bff705 stb r2,-36(fp) + + /* if 0 (Left) side, than it's a new CCD */ + if ( ucSubCCDSide == 0 ) +8110ee08: e0bff703 ldbu r2,-36(fp) +8110ee0c: 10000b1e bne r2,zero,8110ee3c + ucSubReqICCD = ( ucSubReqICCD + 1 ) % 4; +8110ee10: e0bff6c3 ldbu r2,-37(fp) +8110ee14: 10c00044 addi r3,r2,1 +8110ee18: 00a00034 movhi r2,32768 +8110ee1c: 108000c4 addi r2,r2,3 +8110ee20: 1884703a and r2,r3,r2 +8110ee24: 1000040e bge r2,zero,8110ee38 +8110ee28: 10bfffc4 addi r2,r2,-1 +8110ee2c: 00ffff04 movi r3,-4 +8110ee30: 10c4b03a or r2,r2,r3 +8110ee34: 10800044 addi r2,r2,1 +8110ee38: e0bff6c5 stb r2,-37(fp) + + /* If CCd 0 than is a new FEE */ + if ( (ucSubReqICCD == 0) && (ucSubCCDSide == 0) ) +8110ee3c: e0bff6c3 ldbu r2,-37(fp) +8110ee40: 1000091e bne r2,zero,8110ee68 +8110ee44: e0bff703 ldbu r2,-36(fp) +8110ee48: 1000071e bne r2,zero,8110ee68 + ucSubReqIFEE = ( ucSubReqIFEE + 1 ) % N_OF_NFEE; +8110ee4c: e0bff683 ldbu r2,-38(fp) +8110ee50: 10800044 addi r2,r2,1 +8110ee54: 00c00184 movi r3,6 +8110ee58: 10c7283a div r3,r2,r3 +8110ee5c: 18c001a4 muli r3,r3,6 +8110ee60: 10c5c83a sub r2,r2,r3 +8110ee64: e0bff685 stb r2,-38(fp) + + /* if Fee = 0, than the update is completed */ + if ( (ucSubReqIFEE == 0) && (ucSubReqICCD == 0) && (ucSubCCDSide == 0) ) { +8110ee68: e0bff683 ldbu r2,-38(fp) +8110ee6c: 10002b1e bne r2,zero,8110ef1c +8110ee70: e0bff6c3 ldbu r2,-37(fp) +8110ee74: 1000291e bne r2,zero,8110ef1c +8110ee78: e0bff703 ldbu r2,-36(fp) +8110ee7c: 1000271e bne r2,zero,8110ef1c + pxDataC->sRunMode = sSubMemUpdated; +8110ee80: e0bffc17 ldw r2,-16(fp) +8110ee84: 00c00044 movi r3,1 +8110ee88: 10c01d15 stw r3,116(r2) + + if (pxDataC->bFirstMaster == TRUE) { +8110ee8c: e0bffc17 ldw r2,-16(fp) +8110ee90: 10993b17 ldw r2,25836(r2) +8110ee94: 10800058 cmpnei r2,r2,1 +8110ee98: 1000241e bne r2,zero,8110ef2c + pxDataC->bFirstMaster = FALSE; +8110ee9c: e0bffc17 ldw r2,-16(fp) +8110eea0: 10193b15 stw zero,25836(r2) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110eea4: 00a046b4 movhi r2,33050 +8110eea8: 10bf3904 addi r2,r2,-796 +8110eeac: 10800803 ldbu r2,32(r2) +8110eeb0: 10803fcc andi r2,r2,255 +8110eeb4: 10800168 cmpgeui r2,r2,5 +8110eeb8: 1000071e bne r2,zero,8110eed8 + fprintf(fp,"DTC: First Sky Loaded.\n\n"); +8110eebc: d0a07917 ldw r2,-32284(gp) +8110eec0: 100f883a mov r7,r2 +8110eec4: 01800604 movi r6,24 +8110eec8: 01400044 movi r5,1 +8110eecc: 012045b4 movhi r4,33046 +8110eed0: 2110e904 addi r4,r4,17316 +8110eed4: 11420840 call 81142084 + } + #endif + + if ( xGlobal.bSyncReset == FALSE ) { +8110eed8: 00a046b4 movhi r2,33050 +8110eedc: 10bf1404 addi r2,r2,-944 +8110eee0: 10800017 ldw r2,0(r2) +8110eee4: 1000111e bne r2,zero,8110ef2c + /*Send The sem sync to Meb*/ + error_code = OSSemPost(xSemCommInit); +8110eee8: d0a07717 ldw r2,-32292(gp) +8110eeec: 1009883a mov r4,r2 +8110eef0: 115d2f00 call 8115d2f0 +8110eef4: e0bffe05 stb r2,-8(fp) + if ( error_code != OS_ERR_NONE ) { +8110eef8: e0bffe03 ldbu r2,-8(fp) +8110eefc: 10803fcc andi r2,r2,255 +8110ef00: 10000a26 beq r2,zero,8110ef2c + vFailSendSemaphoreFromDTC(); +8110ef04: 11381c40 call 811381c4 + /* Send Event Log */ + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtDtcCriticalError]); +8110ef08: 016045f4 movhi r5,33047 +8110ef0c: 29622f04 addi r5,r5,-30532 +8110ef10: 0009883a mov r4,zero +8110ef14: 11305200 call 81130520 + + /* if Fee = 0, than the update is completed */ + if ( (ucSubReqIFEE == 0) && (ucSubReqICCD == 0) && (ucSubCCDSide == 0) ) { + pxDataC->sRunMode = sSubMemUpdated; + + if (pxDataC->bFirstMaster == TRUE) { +8110ef18: 00000406 br 8110ef2c + } + } + } + + } else + pxDataC->sRunMode = sSubRequest; +8110ef1c: e0bffc17 ldw r2,-16(fp) +8110ef20: 00c000c4 movi r3,3 +8110ef24: 10c01d15 stw r3,116(r2) + break; +8110ef28: 00001806 br 8110ef8c + + /* if Fee = 0, than the update is completed */ + if ( (ucSubReqIFEE == 0) && (ucSubReqICCD == 0) && (ucSubCCDSide == 0) ) { + pxDataC->sRunMode = sSubMemUpdated; + + if (pxDataC->bFirstMaster == TRUE) { +8110ef2c: 0001883a nop + } + } + + } else + pxDataC->sRunMode = sSubRequest; + break; +8110ef30: 00001606 br 8110ef8c + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8110ef34: 00a046b4 movhi r2,33050 +8110ef38: 10bf3904 addi r2,r2,-796 +8110ef3c: 10800803 ldbu r2,32(r2) +8110ef40: 10803fcc andi r2,r2,255 +8110ef44: 10800228 cmpgeui r2,r2,8 +8110ef48: 1000071e bne r2,zero,8110ef68 + fprintf(fp,"Data Controller Task: Unknown SUB state in running mode.\n"); +8110ef4c: d0a07917 ldw r2,-32284(gp) +8110ef50: 100f883a mov r7,r2 +8110ef54: 01800e44 movi r6,57 +8110ef58: 01400044 movi r5,1 +8110ef5c: 012045b4 movhi r4,33046 +8110ef60: 2110f004 addi r4,r4,17344 +8110ef64: 11420840 call 81142084 + #endif + /* Back to Config Mode */ + pxDataC->sMode = sMebToConfig; +8110ef68: e0bffc17 ldw r2,-16(fp) +8110ef6c: 00c000c4 movi r3,3 +8110ef70: 10c01c15 stw r3,112(r2) + } + + break; +8110ef74: 00001806 br 8110efd8 + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskDataCtrl(); + } + } + break; +8110ef78: 0001883a nop +8110ef7c: 00001606 br 8110efd8 + ucSubCCDSide = 0; + ucFailCount = 0; + } else + pxDataC->sRunMode = sSubMemUpdated; + } + break; +8110ef80: 0001883a nop +8110ef84: 00001406 br 8110efd8 + } + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskDataCtrl(); + } + break; +8110ef88: 0001883a nop + #endif + /* Back to Config Mode */ + pxDataC->sMode = sMebToConfig; + } + + break; +8110ef8c: 00001206 br 8110efd8 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8110ef90: 00a046b4 movhi r2,33050 +8110ef94: 10bf3904 addi r2,r2,-796 +8110ef98: 10800803 ldbu r2,32(r2) +8110ef9c: 10803fcc andi r2,r2,255 +8110efa0: 10800228 cmpgeui r2,r2,8 +8110efa4: 1000071e bne r2,zero,8110efc4 + fprintf(fp,"Data Controller Task: Unknown state, backing to Config Mode.\n"); +8110efa8: d0a07917 ldw r2,-32284(gp) +8110efac: 100f883a mov r7,r2 +8110efb0: 01800f44 movi r6,61 +8110efb4: 01400044 movi r5,1 +8110efb8: 012045b4 movhi r4,33046 +8110efbc: 2110ff04 addi r4,r4,17404 +8110efc0: 11420840 call 81142084 + #endif + /* Back to Config Mode */ + pxDataC->sMode = sMebToConfig; +8110efc4: e0bffc17 ldw r2,-16(fp) +8110efc8: 00c000c4 movi r3,3 +8110efcc: 10c01c15 stw r3,112(r2) +8110efd0: 003ce106 br 8110e358 <__reset+0xfb0ee358> + } + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskDataCtrl(); + } + break; +8110efd4: 0001883a nop + if ( error_code != OS_NO_ERR ) { + vFailFlushQueueData(); + } + */ + + } +8110efd8: 003cdf06 br 8110e358 <__reset+0xfb0ee358> + +8110efdc : +} + + +void vPerformActionDTCFillingMem( unsigned int uiCmdParam, TNData_Control *pxDTCP ) { +8110efdc: defffb04 addi sp,sp,-20 +8110efe0: dfc00415 stw ra,16(sp) +8110efe4: df000315 stw fp,12(sp) +8110efe8: df000304 addi fp,sp,12 +8110efec: e13ffe15 stw r4,-8(fp) +8110eff0: e17fff15 stw r5,-4(fp) + tQMask uiCmdLocal; + + uiCmdLocal.ulWord = uiCmdParam; +8110eff4: e0bffe17 ldw r2,-8(fp) +8110eff8: e0bffd15 stw r2,-12(fp) + + switch (uiCmdLocal.ucByte[2]) { +8110effc: e0bffd83 ldbu r2,-10(fp) +8110f000: 10803fcc andi r2,r2,255 +8110f004: 10c02cc8 cmpgei r3,r2,179 +8110f008: 18000e1e bne r3,zero,8110f044 +8110f00c: 10c02c48 cmpgei r3,r2,177 +8110f010: 1800931e bne r3,zero,8110f260 +8110f014: 10c000a0 cmpeqi r3,r2,2 +8110f018: 18001f1e bne r3,zero,8110f098 +8110f01c: 10c000c8 cmpgei r3,r2,3 +8110f020: 1800031e bne r3,zero,8110f030 +8110f024: 10800060 cmpeqi r2,r2,1 +8110f028: 1000161e bne r2,zero,8110f084 +8110f02c: 0000bf06 br 8110f32c +8110f030: 10c02860 cmpeqi r3,r2,161 +8110f034: 1800131e bne r3,zero,8110f084 +8110f038: 108028a0 cmpeqi r2,r2,162 +8110f03c: 1000161e bne r2,zero,8110f098 +8110f040: 0000ba06 br 8110f32c +8110f044: 10c03820 cmpeqi r3,r2,224 +8110f048: 1800471e bne r3,zero,8110f168 +8110f04c: 10c03848 cmpgei r3,r2,225 +8110f050: 1800051e bne r3,zero,8110f068 +8110f054: 10c02d20 cmpeqi r3,r2,180 +8110f058: 18008f1e bne r3,zero,8110f298 +8110f05c: 10803060 cmpeqi r2,r2,193 +8110f060: 1000911e bne r2,zero,8110f2a8 +8110f064: 0000b106 br 8110f32c +8110f068: 10c03920 cmpeqi r3,r2,228 +8110f06c: 1800181e bne r3,zero,8110f0d0 +8110f070: 10c03a20 cmpeqi r3,r2,232 +8110f074: 1800161e bne r3,zero,8110f0d0 +8110f078: 108038a0 cmpeqi r2,r2,226 +8110f07c: 1000b91e bne r2,zero,8110f364 +8110f080: 0000aa06 br 8110f32c + case M_DATA_CONFIG_FORCED: + case M_DATA_CONFIG: + vFtdiAbortOperation(); +8110f084: 110ae540 call 8110ae54 + pxDTCP->sMode = sMebToConfig; +8110f088: e0bfff17 ldw r2,-4(fp) +8110f08c: 00c000c4 movi r3,3 +8110f090: 10c01c15 stw r3,112(r2) + break; +8110f094: 0000ba06 br 8110f380 + + case M_DATA_RUN_FORCED: + case M_DATA_RUN: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110f098: 00a046b4 movhi r2,33050 +8110f09c: 10bf3904 addi r2,r2,-796 +8110f0a0: 10800803 ldbu r2,32(r2) +8110f0a4: 10803fcc andi r2,r2,255 +8110f0a8: 10800168 cmpgeui r2,r2,5 +8110f0ac: 1000af1e bne r2,zero,8110f36c + fprintf(fp,"Data Controller Task: DTC already in the Running Mode\n"); +8110f0b0: d0a07917 ldw r2,-32284(gp) +8110f0b4: 100f883a mov r7,r2 +8110f0b8: 01800d84 movi r6,54 +8110f0bc: 01400044 movi r5,1 +8110f0c0: 012045b4 movhi r4,33046 +8110f0c4: 21110f04 addi r4,r4,17468 +8110f0c8: 11420840 call 81142084 + } + #endif + /* Do nothing for now */ + break; +8110f0cc: 0000a706 br 8110f36c + break; + + case M_BEFORE_MASTER: + case M_BEFORE_SYNC: + + if ( xGlobal.bPreMaster == TRUE ) { +8110f0d0: 00a046b4 movhi r2,33050 +8110f0d4: 10bf1404 addi r2,r2,-944 +8110f0d8: 10800217 ldw r2,8(r2) +8110f0dc: 10800058 cmpnei r2,r2,1 +8110f0e0: 1000a41e bne r2,zero,8110f374 + /* todo: If a MasterSync arrive before finish the memory filling, throw some error. Need to check later what to do */ + /* For now, critical failure! */ + vCriticalFailUpdateMemoreDTController(); +8110f0e4: 113827c0 call 8113827c + /* Send Event Log */ + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtDtcCriticalError]); +8110f0e8: 016045f4 movhi r5,33047 +8110f0ec: 29622f04 addi r5,r5,-30532 +8110f0f0: 0009883a mov r4,zero +8110f0f4: 11305200 call 81130520 + /* Stop the simulation for the Data Controller */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110f0f8: 00a046b4 movhi r2,33050 +8110f0fc: 10bf3904 addi r2,r2,-796 +8110f100: 10800803 ldbu r2,32(r2) +8110f104: 10803fcc andi r2,r2,255 +8110f108: 10800168 cmpgeui r2,r2,5 +8110f10c: 10000e1e bne r2,zero,8110f148 + fprintf(fp,"\n\nData Controller Task: CRITICAL! Could not finished the upload.\n"); +8110f110: d0a07917 ldw r2,-32284(gp) +8110f114: 100f883a mov r7,r2 +8110f118: 01801044 movi r6,65 +8110f11c: 01400044 movi r5,1 +8110f120: 012045b4 movhi r4,33046 +8110f124: 21111d04 addi r4,r4,17524 +8110f128: 11420840 call 81142084 + fprintf(fp,"Data Controller Task: Ending the actual process, will proceed to the next EP memory update.\n\n"); +8110f12c: d0a07917 ldw r2,-32284(gp) +8110f130: 100f883a mov r7,r2 +8110f134: 01801744 movi r6,93 +8110f138: 01400044 movi r5,1 +8110f13c: 012045b4 movhi r4,33046 +8110f140: 21112e04 addi r4,r4,17592 +8110f144: 11420840 call 81142084 + } + #endif + + /*If Master sync arrives earlier, send message but restart the update, don't back to config*/ + vFtdiAbortOperation(); +8110f148: 110ae540 call 8110ae54 + vFtdiStopModule(); //todo: RFranca +8110f14c: 110adac0 call 8110adac + vFtdiClearModule(); +8110f150: 110ae1c0 call 8110ae1c + vFtdiStartModule(); +8110f154: 110ade40 call 8110ade4 + + pxDTCP->sRunMode = sSubMemUpdated; +8110f158: e0bfff17 ldw r2,-4(fp) +8110f15c: 00c00044 movi r3,1 +8110f160: 10c01d15 stw r3,116(r2) + } + break; +8110f164: 00008306 br 8110f374 + + case M_MASTER_SYNC: + + /* todo: If a MasterSync arrive before finish the memory filling, throw some error. Need to check later what to do */ + /* For now, critical failure! */ + vCriticalFailUpdateMemoreDTController(); +8110f168: 113827c0 call 8113827c + /* Send Event Log */ + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtDtcCriticalError]); +8110f16c: 016045f4 movhi r5,33047 +8110f170: 29622f04 addi r5,r5,-30532 +8110f174: 0009883a mov r4,zero +8110f178: 11305200 call 81130520 + /* Stop the simulation for the Data Controller */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110f17c: 00a046b4 movhi r2,33050 +8110f180: 10bf3904 addi r2,r2,-796 +8110f184: 10800803 ldbu r2,32(r2) +8110f188: 10803fcc andi r2,r2,255 +8110f18c: 10800168 cmpgeui r2,r2,5 +8110f190: 10000e1e bne r2,zero,8110f1cc + fprintf(fp,"\n\nData Controller Task: CRITICAL! Received Sync during update process.\n"); +8110f194: d0a07917 ldw r2,-32284(gp) +8110f198: 100f883a mov r7,r2 +8110f19c: 018011c4 movi r6,71 +8110f1a0: 01400044 movi r5,1 +8110f1a4: 012045b4 movhi r4,33046 +8110f1a8: 21114604 addi r4,r4,17688 +8110f1ac: 11420840 call 81142084 + fprintf(fp,"Data Controller Task: Ending the actual process, will proceed to the next EP memory update.\n\n"); +8110f1b0: d0a07917 ldw r2,-32284(gp) +8110f1b4: 100f883a mov r7,r2 +8110f1b8: 01801744 movi r6,93 +8110f1bc: 01400044 movi r5,1 +8110f1c0: 012045b4 movhi r4,33046 +8110f1c4: 21112e04 addi r4,r4,17592 +8110f1c8: 11420840 call 81142084 + } + #endif + + /*If Master sync arrives earlier, send message but restart the update, don't back to config*/ + vFtdiAbortOperation(); +8110f1cc: 110ae540 call 8110ae54 + vFtdiStopModule(); //todo: RFranca +8110f1d0: 110adac0 call 8110adac + vFtdiClearModule(); +8110f1d4: 110ae1c0 call 8110ae1c + vFtdiStartModule(); +8110f1d8: 110ade40 call 8110ade4 + if ( pxDTCP->bFirstMaster == FALSE ) +8110f1dc: e0bfff17 ldw r2,-4(fp) +8110f1e0: 10993b17 ldw r2,25836(r2) +8110f1e4: 1000121e bne r2,zero,8110f230 + if (TRUE == pxDTCP->bEPnUpdated) { +8110f1e8: e0bfff17 ldw r2,-4(fp) +8110f1ec: 10993a17 ldw r2,25832(r2) +8110f1f0: 10800058 cmpnei r2,r2,1 +8110f1f4: 1000071e bne r2,zero,8110f214 + pxDTCP->usiEPn = pxDTCP->usiUpdatedEPn; +8110f1f8: e0bfff17 ldw r2,-4(fp) +8110f1fc: 10d9398b ldhu r3,25830(r2) +8110f200: e0bfff17 ldw r2,-4(fp) +8110f204: 10d9390d sth r3,25828(r2) + pxDTCP->bEPnUpdated = FALSE; +8110f208: e0bfff17 ldw r2,-4(fp) +8110f20c: 10193a15 stw zero,25832(r2) +8110f210: 00000906 br 8110f238 + } else { + pxDTCP->usiEPn++; +8110f214: e0bfff17 ldw r2,-4(fp) +8110f218: 1099390b ldhu r2,25828(r2) +8110f21c: 10800044 addi r2,r2,1 +8110f220: 1007883a mov r3,r2 +8110f224: e0bfff17 ldw r2,-4(fp) +8110f228: 10d9390d sth r3,25828(r2) +8110f22c: 00000206 br 8110f238 + } + else + pxDTCP->bFirstMaster = FALSE; +8110f230: e0bfff17 ldw r2,-4(fp) +8110f234: 10193b15 stw zero,25836(r2) + + xGlobal.bDTCFinished = FALSE; +8110f238: 00a046b4 movhi r2,33050 +8110f23c: 10bf1404 addi r2,r2,-944 +8110f240: 10000315 stw zero,12(r2) + pxDTCP->sMode = sMebRun; +8110f244: e0bfff17 ldw r2,-4(fp) +8110f248: 00c00084 movi r3,2 +8110f24c: 10c01c15 stw r3,112(r2) + pxDTCP->sRunMode = sSubSetupEpoch; +8110f250: e0bfff17 ldw r2,-4(fp) +8110f254: 00c00084 movi r3,2 +8110f258: 10c01d15 stw r3,116(r2) + + + //pxFeeCP->sMode = sMebToConfig; + + break; +8110f25c: 00004806 br 8110f380 + + case M_DATA_FTDI_BUFFER_FULL: + case M_DATA_FTDI_BUFFER_LAST: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8110f260: 00a046b4 movhi r2,33050 +8110f264: 10bf3904 addi r2,r2,-796 +8110f268: 10800803 ldbu r2,32(r2) +8110f26c: 10803fcc andi r2,r2,255 +8110f270: 10800228 cmpgeui r2,r2,8 +8110f274: 1000411e bne r2,zero,8110f37c + fprintf(fp,"\nData Controller Task: This IRQ should not be happening in the new DTC version.\n"); +8110f278: d0a07917 ldw r2,-32284(gp) +8110f27c: 100f883a mov r7,r2 +8110f280: 01801404 movi r6,80 +8110f284: 01400044 movi r5,1 +8110f288: 012045b4 movhi r4,33046 +8110f28c: 21115804 addi r4,r4,17760 +8110f290: 11420840 call 81142084 + } + #endif + break; +8110f294: 00003906 br 8110f37c + + case M_DATA_FTDI_BUFFER_EMPTY: + pxDTCP->sRunMode = sWaitForEmptyBufferIRQ; +8110f298: e0bfff17 ldw r2,-4(fp) +8110f29c: 00c001c4 movi r3,7 +8110f2a0: 10c01d15 stw r3,116(r2) + break; +8110f2a4: 00003606 br 8110f380 + + case M_DATA_FTDI_ERROR: + + /* todo: What is the reason of failure? Can we keep going? */ + vCommunicationErrorUSB3DTController(); +8110f2a8: 11382d80 call 811382d8 + + /* Send Event Log */ + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtErrorReceivedFromUsbHw]); +8110f2ac: 016045f4 movhi r5,33047 +8110f2b0: 29622904 addi r5,r5,-30556 +8110f2b4: 0009883a mov r4,zero +8110f2b8: 11305200 call 81130520 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8110f2bc: 00a046b4 movhi r2,33050 +8110f2c0: 10bf3904 addi r2,r2,-796 +8110f2c4: 10800803 ldbu r2,32(r2) +8110f2c8: 10803fcc andi r2,r2,255 +8110f2cc: 10800228 cmpgeui r2,r2,8 +8110f2d0: 10000e1e bne r2,zero,8110f30c + fprintf(fp,"\nData Controller Task: CRITICAL! Receive error from USB HW.\n"); +8110f2d4: d0a07917 ldw r2,-32284(gp) +8110f2d8: 100f883a mov r7,r2 +8110f2dc: 01800f04 movi r6,60 +8110f2e0: 01400044 movi r5,1 +8110f2e4: 012045b4 movhi r4,33046 +8110f2e8: 21116d04 addi r4,r4,17844 +8110f2ec: 11420840 call 81142084 + fprintf(fp,"Data Controller Task: Ending the actual half CCD loading, DTC going to the next one.\n\n"); +8110f2f0: d0a07917 ldw r2,-32284(gp) +8110f2f4: 100f883a mov r7,r2 +8110f2f8: 01801584 movi r6,86 +8110f2fc: 01400044 movi r5,1 +8110f300: 012045b4 movhi r4,33046 +8110f304: 21117d04 addi r4,r4,17908 +8110f308: 11420840 call 81142084 + } + #endif + + /*If an error accours, abort the actual operation and go to the next*/ + vFtdiAbortOperation(); +8110f30c: 110ae540 call 8110ae54 + vFtdiStopModule(); //todo: RFranca +8110f310: 110adac0 call 8110adac + vFtdiClearModule(); +8110f314: 110ae1c0 call 8110ae1c + vFtdiStartModule(); +8110f318: 110ade40 call 8110ade4 + pxDTCP->sRunMode = sWaitForEmptyBufferIRQ; +8110f31c: e0bfff17 ldw r2,-4(fp) +8110f320: 00c001c4 movi r3,7 +8110f324: 10c01d15 stw r3,116(r2) + break; +8110f328: 00001506 br 8110f380 + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8110f32c: 00a046b4 movhi r2,33050 +8110f330: 10bf3904 addi r2,r2,-796 +8110f334: 10800803 ldbu r2,32(r2) +8110f338: 10803fcc andi r2,r2,255 +8110f33c: 10800228 cmpgeui r2,r2,8 +8110f340: 10000f1e bne r2,zero,8110f380 + fprintf(fp,"Data Controller Task: Unknown Command.\n"); +8110f344: d0a07917 ldw r2,-32284(gp) +8110f348: 100f883a mov r7,r2 +8110f34c: 018009c4 movi r6,39 +8110f350: 01400044 movi r5,1 +8110f354: 012045b4 movhi r4,33046 +8110f358: 21119304 addi r4,r4,17996 +8110f35c: 11420840 call 81142084 + #endif + } +} +8110f360: 00000706 br 8110f380 + #endif + /* Do nothing for now */ + break; + + case M_PRE_MASTER: + break; +8110f364: 0001883a nop +8110f368: 00000506 br 8110f380 + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { + fprintf(fp,"Data Controller Task: DTC already in the Running Mode\n"); + } + #endif + /* Do nothing for now */ + break; +8110f36c: 0001883a nop +8110f370: 00000306 br 8110f380 + vFtdiClearModule(); + vFtdiStartModule(); + + pxDTCP->sRunMode = sSubMemUpdated; + } + break; +8110f374: 0001883a nop +8110f378: 00000106 br 8110f380 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"\nData Controller Task: This IRQ should not be happening in the new DTC version.\n"); + } + #endif + break; +8110f37c: 0001883a nop + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"Data Controller Task: Unknown Command.\n"); + #endif + } +} +8110f380: 0001883a nop +8110f384: e037883a mov sp,fp +8110f388: dfc00117 ldw ra,4(sp) +8110f38c: df000017 ldw fp,0(sp) +8110f390: dec00204 addi sp,sp,8 +8110f394: f800283a ret + +8110f398 : + +void vPerformActionDTCRun( unsigned int uiCmdParam, TNData_Control *pxDTCP ) { +8110f398: defffb04 addi sp,sp,-20 +8110f39c: dfc00415 stw ra,16(sp) +8110f3a0: df000315 stw fp,12(sp) +8110f3a4: df000304 addi fp,sp,12 +8110f3a8: e13ffe15 stw r4,-8(fp) +8110f3ac: e17fff15 stw r5,-4(fp) + tQMask uiCmdLocal; + + uiCmdLocal.ulWord = uiCmdParam; +8110f3b0: e0bffe17 ldw r2,-8(fp) +8110f3b4: e0bffd15 stw r2,-12(fp) + + switch (uiCmdLocal.ucByte[2]) { +8110f3b8: e0bffd83 ldbu r2,-10(fp) +8110f3bc: 10803fcc andi r2,r2,255 +8110f3c0: 10c03820 cmpeqi r3,r2,224 +8110f3c4: 18002a1e bne r3,zero,8110f470 +8110f3c8: 10c03848 cmpgei r3,r2,225 +8110f3cc: 18000c1e bne r3,zero,8110f400 +8110f3d0: 10c000a0 cmpeqi r3,r2,2 +8110f3d4: 1800181e bne r3,zero,8110f438 +8110f3d8: 10c000c8 cmpgei r3,r2,3 +8110f3dc: 1800031e bne r3,zero,8110f3ec +8110f3e0: 10800060 cmpeqi r2,r2,1 +8110f3e4: 1000101e bne r2,zero,8110f428 +8110f3e8: 00003f06 br 8110f4e8 +8110f3ec: 10c02860 cmpeqi r3,r2,161 +8110f3f0: 18000d1e bne r3,zero,8110f428 +8110f3f4: 108028a0 cmpeqi r2,r2,162 +8110f3f8: 10000f1e bne r2,zero,8110f438 +8110f3fc: 00003a06 br 8110f4e8 +8110f400: 10c03920 cmpeqi r3,r2,228 +8110f404: 1800461e bne r3,zero,8110f520 +8110f408: 10c03948 cmpgei r3,r2,229 +8110f40c: 1800031e bne r3,zero,8110f41c +8110f410: 108038c8 cmpgei r2,r2,227 +8110f414: 1000341e bne r2,zero,8110f4e8 + case M_BEFORE_MASTER: + case M_PRE_MASTER: + case M_BEFORE_SYNC: + case M_SYNC: + + break; +8110f418: 00004106 br 8110f520 +void vPerformActionDTCRun( unsigned int uiCmdParam, TNData_Control *pxDTCP ) { + tQMask uiCmdLocal; + + uiCmdLocal.ulWord = uiCmdParam; + + switch (uiCmdLocal.ucByte[2]) { +8110f41c: 10803a20 cmpeqi r2,r2,232 +8110f420: 10003f1e bne r2,zero,8110f520 +8110f424: 00003006 br 8110f4e8 + case M_DATA_CONFIG_FORCED: + case M_DATA_CONFIG: + + pxDTCP->sMode = sMebToConfig; +8110f428: e0bfff17 ldw r2,-4(fp) +8110f42c: 00c000c4 movi r3,3 +8110f430: 10c01c15 stw r3,112(r2) + break; +8110f434: 00003d06 br 8110f52c + + case M_DATA_RUN_FORCED: + case M_DATA_RUN: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110f438: 00a046b4 movhi r2,33050 +8110f43c: 10bf3904 addi r2,r2,-796 +8110f440: 10800803 ldbu r2,32(r2) +8110f444: 10803fcc andi r2,r2,255 +8110f448: 10800168 cmpgeui r2,r2,5 +8110f44c: 1000361e bne r2,zero,8110f528 + fprintf(fp,"Data Controller Task: DTC already in the Running Mode\n"); +8110f450: d0a07917 ldw r2,-32284(gp) +8110f454: 100f883a mov r7,r2 +8110f458: 01800d84 movi r6,54 +8110f45c: 01400044 movi r5,1 +8110f460: 012045b4 movhi r4,33046 +8110f464: 21110f04 addi r4,r4,17468 +8110f468: 11420840 call 81142084 + } + #endif + /* Do nothing for now */ + break; +8110f46c: 00002e06 br 8110f528 + case M_SYNC: + + break; + + case M_MASTER_SYNC: + if ( pxDTCP->bFirstMaster == FALSE ) +8110f470: e0bfff17 ldw r2,-4(fp) +8110f474: 10993b17 ldw r2,25836(r2) +8110f478: 1000121e bne r2,zero,8110f4c4 + if (TRUE == pxDTCP->bEPnUpdated) { +8110f47c: e0bfff17 ldw r2,-4(fp) +8110f480: 10993a17 ldw r2,25832(r2) +8110f484: 10800058 cmpnei r2,r2,1 +8110f488: 1000071e bne r2,zero,8110f4a8 + pxDTCP->usiEPn = pxDTCP->usiUpdatedEPn; +8110f48c: e0bfff17 ldw r2,-4(fp) +8110f490: 10d9398b ldhu r3,25830(r2) +8110f494: e0bfff17 ldw r2,-4(fp) +8110f498: 10d9390d sth r3,25828(r2) + pxDTCP->bEPnUpdated = FALSE; +8110f49c: e0bfff17 ldw r2,-4(fp) +8110f4a0: 10193a15 stw zero,25832(r2) +8110f4a4: 00000906 br 8110f4cc + } else { + pxDTCP->usiEPn++; +8110f4a8: e0bfff17 ldw r2,-4(fp) +8110f4ac: 1099390b ldhu r2,25828(r2) +8110f4b0: 10800044 addi r2,r2,1 +8110f4b4: 1007883a mov r3,r2 +8110f4b8: e0bfff17 ldw r2,-4(fp) +8110f4bc: 10d9390d sth r3,25828(r2) +8110f4c0: 00000206 br 8110f4cc + } + else + pxDTCP->bFirstMaster = FALSE; +8110f4c4: e0bfff17 ldw r2,-4(fp) +8110f4c8: 10193b15 stw zero,25836(r2) + + xGlobal.bDTCFinished = FALSE; +8110f4cc: 00a046b4 movhi r2,33050 +8110f4d0: 10bf1404 addi r2,r2,-944 +8110f4d4: 10000315 stw zero,12(r2) + pxDTCP->sRunMode = sSubSetupEpoch; +8110f4d8: e0bfff17 ldw r2,-4(fp) +8110f4dc: 00c00084 movi r3,2 +8110f4e0: 10c01d15 stw r3,116(r2) + break; +8110f4e4: 00001106 br 8110f52c + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8110f4e8: 00a046b4 movhi r2,33050 +8110f4ec: 10bf3904 addi r2,r2,-796 +8110f4f0: 10800803 ldbu r2,32(r2) +8110f4f4: 10803fcc andi r2,r2,255 +8110f4f8: 10800228 cmpgeui r2,r2,8 +8110f4fc: 10000b1e bne r2,zero,8110f52c + fprintf(fp,"Data Controller Task: Unknown Command.\n"); +8110f500: d0a07917 ldw r2,-32284(gp) +8110f504: 100f883a mov r7,r2 +8110f508: 018009c4 movi r6,39 +8110f50c: 01400044 movi r5,1 +8110f510: 012045b4 movhi r4,33046 +8110f514: 21119304 addi r4,r4,17996 +8110f518: 11420840 call 81142084 + #endif + } +} +8110f51c: 00000306 br 8110f52c + case M_BEFORE_MASTER: + case M_PRE_MASTER: + case M_BEFORE_SYNC: + case M_SYNC: + + break; +8110f520: 0001883a nop +8110f524: 00000106 br 8110f52c + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { + fprintf(fp,"Data Controller Task: DTC already in the Running Mode\n"); + } + #endif + /* Do nothing for now */ + break; +8110f528: 0001883a nop + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"Data Controller Task: Unknown Command.\n"); + #endif + } +} +8110f52c: 0001883a nop +8110f530: e037883a mov sp,fp +8110f534: dfc00117 ldw ra,4(sp) +8110f538: df000017 ldw fp,0(sp) +8110f53c: dec00204 addi sp,sp,8 +8110f540: f800283a ret + +8110f544 : + +void vPerformActionDTCConfig( unsigned int uiCmdParam, TNData_Control *pxDTCP ) { +8110f544: defffb04 addi sp,sp,-20 +8110f548: dfc00415 stw ra,16(sp) +8110f54c: df000315 stw fp,12(sp) +8110f550: df000304 addi fp,sp,12 +8110f554: e13ffe15 stw r4,-8(fp) +8110f558: e17fff15 stw r5,-4(fp) + tQMask uiCmdLocal; + + uiCmdLocal.ulWord = uiCmdParam; +8110f55c: e0bffe17 ldw r2,-8(fp) +8110f560: e0bffd15 stw r2,-12(fp) + + switch (uiCmdLocal.ucByte[2]) { +8110f564: e0bffd83 ldbu r2,-10(fp) +8110f568: 10803fcc andi r2,r2,255 +8110f56c: 10c02860 cmpeqi r3,r2,161 +8110f570: 18000e1e bne r3,zero,8110f5ac +8110f574: 10c02888 cmpgei r3,r2,162 +8110f578: 1800051e bne r3,zero,8110f590 +8110f57c: 10c00060 cmpeqi r3,r2,1 +8110f580: 18000a1e bne r3,zero,8110f5ac +8110f584: 108000a0 cmpeqi r2,r2,2 +8110f588: 1000161e bne r2,zero,8110f5e4 +8110f58c: 00002706 br 8110f62c +8110f590: 10c03820 cmpeqi r3,r2,224 +8110f594: 1800171e bne r3,zero,8110f5f4 +8110f598: 10c038a0 cmpeqi r3,r2,226 +8110f59c: 1800311e bne r3,zero,8110f664 +8110f5a0: 108028a0 cmpeqi r2,r2,162 +8110f5a4: 10000f1e bne r2,zero,8110f5e4 +8110f5a8: 00002006 br 8110f62c + case M_DATA_CONFIG_FORCED: + case M_DATA_CONFIG: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110f5ac: 00a046b4 movhi r2,33050 +8110f5b0: 10bf3904 addi r2,r2,-796 +8110f5b4: 10800803 ldbu r2,32(r2) +8110f5b8: 10803fcc andi r2,r2,255 +8110f5bc: 10800168 cmpgeui r2,r2,5 +8110f5c0: 10002a1e bne r2,zero,8110f66c + fprintf(fp,"Data Controller Task: DTC already in the Config Mode\n"); +8110f5c4: d0a07917 ldw r2,-32284(gp) +8110f5c8: 100f883a mov r7,r2 +8110f5cc: 01800d44 movi r6,53 +8110f5d0: 01400044 movi r5,1 +8110f5d4: 012045b4 movhi r4,33046 +8110f5d8: 21119d04 addi r4,r4,18036 +8110f5dc: 11420840 call 81142084 + } + #endif + /* Do nothing for now */ + break; +8110f5e0: 00002206 br 8110f66c + + case M_DATA_RUN_FORCED: + case M_DATA_RUN: + pxDTCP->sMode = sMebToRun; +8110f5e4: e0bfff17 ldw r2,-4(fp) +8110f5e8: 00c00104 movi r3,4 +8110f5ec: 10c01c15 stw r3,112(r2) + break; +8110f5f0: 00002106 br 8110f678 + case M_PRE_MASTER: + break; + + case M_MASTER_SYNC: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8110f5f4: 00a046b4 movhi r2,33050 +8110f5f8: 10bf3904 addi r2,r2,-796 +8110f5fc: 10800803 ldbu r2,32(r2) +8110f600: 10803fcc andi r2,r2,255 +8110f604: 10800228 cmpgeui r2,r2,8 +8110f608: 10001a1e bne r2,zero,8110f674 + fprintf(fp,"Data Controller Task: Sync received but DTC is in Config Mode .\n"); +8110f60c: d0a07917 ldw r2,-32284(gp) +8110f610: 100f883a mov r7,r2 +8110f614: 01801004 movi r6,64 +8110f618: 01400044 movi r5,1 +8110f61c: 012045b4 movhi r4,33046 +8110f620: 2111ab04 addi r4,r4,18092 +8110f624: 11420840 call 81142084 + #endif + break; +8110f628: 00001206 br 8110f674 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8110f62c: 00a046b4 movhi r2,33050 +8110f630: 10bf3904 addi r2,r2,-796 +8110f634: 10800803 ldbu r2,32(r2) +8110f638: 10803fcc andi r2,r2,255 +8110f63c: 10800228 cmpgeui r2,r2,8 +8110f640: 10000d1e bne r2,zero,8110f678 + fprintf(fp,"Data Controller Task: Unknown Command.\n"); +8110f644: d0a07917 ldw r2,-32284(gp) +8110f648: 100f883a mov r7,r2 +8110f64c: 018009c4 movi r6,39 +8110f650: 01400044 movi r5,1 +8110f654: 012045b4 movhi r4,33046 +8110f658: 21119304 addi r4,r4,17996 +8110f65c: 11420840 call 81142084 + #endif + } +} +8110f660: 00000506 br 8110f678 + case M_DATA_RUN_FORCED: + case M_DATA_RUN: + pxDTCP->sMode = sMebToRun; + break; + case M_PRE_MASTER: + break; +8110f664: 0001883a nop +8110f668: 00000306 br 8110f678 + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { + fprintf(fp,"Data Controller Task: DTC already in the Config Mode\n"); + } + #endif + /* Do nothing for now */ + break; +8110f66c: 0001883a nop +8110f670: 00000106 br 8110f678 + case M_MASTER_SYNC: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"Data Controller Task: Sync received but DTC is in Config Mode .\n"); + #endif + break; +8110f674: 0001883a nop + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"Data Controller Task: Unknown Command.\n"); + #endif + } +} +8110f678: 0001883a nop +8110f67c: e037883a mov sp,fp +8110f680: dfc00117 ldw ra,4(sp) +8110f684: df000017 ldw fp,0(sp) +8110f688: dec00204 addi sp,sp,8 +8110f68c: f800283a ret + +8110f690 : + +/* This function send command to meb_sim task*/ +bool bSendMSGtoSimMebTaskDTC( unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +8110f690: defff804 addi sp,sp,-32 +8110f694: dfc00715 stw ra,28(sp) +8110f698: df000615 stw fp,24(sp) +8110f69c: df000604 addi fp,sp,24 +8110f6a0: 2807883a mov r3,r5 +8110f6a4: 3005883a mov r2,r6 +8110f6a8: e13ffd05 stb r4,-12(fp) +8110f6ac: e0fffe05 stb r3,-8(fp) +8110f6b0: e0bfff05 stb r2,-4(fp) + bool bSuccesL; + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_MEB_ADDR; +8110f6b4: 00800044 movi r2,1 +8110f6b8: e0bffcc5 stb r2,-13(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +8110f6bc: e0bffd03 ldbu r2,-12(fp) +8110f6c0: e0bffc85 stb r2,-14(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +8110f6c4: e0bffe03 ldbu r2,-8(fp) +8110f6c8: e0bffc45 stb r2,-15(fp) + uiCmdtoSend.ucByte[0] = ucValue; +8110f6cc: e0bfff03 ldbu r2,-4(fp) +8110f6d0: e0bffc05 stb r2,-16(fp) + + /* Send message to xMebQ -> meb_sim task */ + bSuccesL = FALSE; +8110f6d4: e03ffa15 stw zero,-24(fp) + error_codel = OSQPost(xMebQ, (void *)uiCmdtoSend.ulWord); +8110f6d8: d0a08217 ldw r2,-32248(gp) +8110f6dc: e0fffc17 ldw r3,-16(fp) +8110f6e0: 180b883a mov r5,r3 +8110f6e4: 1009883a mov r4,r2 +8110f6e8: 115c4c80 call 8115c4c8 +8110f6ec: e0bffb05 stb r2,-20(fp) + if ( error_codel != OS_ERR_NONE ) { +8110f6f0: e0bffb03 ldbu r2,-20(fp) +8110f6f4: 10000326 beq r2,zero,8110f704 + vFailSendMSGMebTask(); +8110f6f8: 113a8cc0 call 8113a8cc + bSuccesL = FALSE; +8110f6fc: e03ffa15 stw zero,-24(fp) +8110f700: 00000206 br 8110f70c + } else { + bSuccesL = TRUE; +8110f704: 00800044 movi r2,1 +8110f708: e0bffa15 stw r2,-24(fp) + } + return bSuccesL; +8110f70c: e0bffa17 ldw r2,-24(fp) +} +8110f710: e037883a mov sp,fp +8110f714: dfc00117 ldw ra,4(sp) +8110f718: df000017 ldw fp,0(sp) +8110f71c: dec00204 addi sp,sp,8 +8110f720: f800283a ret + +8110f724 : + * Author: Tiago-note + */ + +#include "fee_taskV3.h" + +void vFeeTaskV3(void *task_data) { +8110f724: deffe504 addi sp,sp,-108 +8110f728: dfc01a15 stw ra,104(sp) +8110f72c: df001915 stw fp,100(sp) +8110f730: dcc01815 stw r19,96(sp) +8110f734: dc801715 stw r18,92(sp) +8110f738: dc401615 stw r17,88(sp) +8110f73c: dc001515 stw r16,84(sp) +8110f740: df001904 addi fp,sp,100 +8110f744: e13ffb15 stw r4,-20(fp) + INT8U error_code; + volatile INT8U ucRetries; + float fTimesSyncL, fDiffL; + tQMask uiCmdFEE; + volatile TFEETransmission xTrans; + unsigned char ucEL = 0, ucSideFromMSG = 0; +8110f748: e03fe805 stb zero,-96(fp) +8110f74c: e03fe845 stb zero,-95(fp) + + /* Fee Instance Data Structure */ + pxNFee = ( TNFee * ) task_data; +8110f750: e0bffb17 ldw r2,-20(fp) +8110f754: e0bfe915 stw r2,-92(fp) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110f758: 00a046b4 movhi r2,33050 +8110f75c: 10bf3904 addi r2,r2,-796 +8110f760: 10800803 ldbu r2,32(r2) +8110f764: 10803fcc andi r2,r2,255 +8110f768: 10800168 cmpgeui r2,r2,5 +8110f76c: 1000091e bne r2,zero,8110f794 + fprintf(fp,"NFEE %hhu Task. (Task on)\n", pxNFee->ucId); +8110f770: d0e07917 ldw r3,-32284(gp) +8110f774: e0bfe917 ldw r2,-92(fp) +8110f778: 10800003 ldbu r2,0(r2) +8110f77c: 10803fcc andi r2,r2,255 +8110f780: 100d883a mov r6,r2 +8110f784: 016045b4 movhi r5,33046 +8110f788: 2951bc04 addi r5,r5,18160 +8110f78c: 1809883a mov r4,r3 +8110f790: 1141a180 call 81141a18 + } + #endif + + for(;;){ + + switch (pxNFee->xControl.eState) { +8110f794: e0bfe917 ldw r2,-92(fp) +8110f798: 10803117 ldw r2,196(r2) +8110f79c: 10c00aa8 cmpgeui r3,r2,42 +8110f7a0: 180c611e bne r3,zero,81112928 +8110f7a4: 100690ba slli r3,r2,2 +8110f7a8: 00a04474 movhi r2,33041 +8110f7ac: 10bdef04 addi r2,r2,-2116 +8110f7b0: 1885883a add r2,r3,r2 +8110f7b4: 10800017 ldw r2,0(r2) +8110f7b8: 1000683a jmp r2 +8110f7bc: 8110f864 muli r4,r16,17377 +8110f7c0: 8110ff74 orhi r4,r16,17405 +8110f7c4: 8111028c andi r4,r16,17418 +8110f7c8: 811104e0 cmpeqi r4,r16,17427 +8110f7cc: 81112928 cmpgeui r4,r16,17572 +8110f7d0: 81112928 cmpgeui r4,r16,17572 +8110f7d4: 81112928 cmpgeui r4,r16,17572 +8110f7d8: 81112928 cmpgeui r4,r16,17572 +8110f7dc: 81112928 cmpgeui r4,r16,17572 +8110f7e0: 81112928 cmpgeui r4,r16,17572 +8110f7e4: 81112928 cmpgeui r4,r16,17572 +8110f7e8: 81112928 cmpgeui r4,r16,17572 +8110f7ec: 8110fc34 orhi r4,r16,17392 +8110f7f0: 81110010 cmplti r4,r16,17408 +8110f7f4: 81110328 cmpgeui r4,r16,17420 +8110f7f8: 81110654 ori r4,r16,17433 +8110f7fc: 81112928 cmpgeui r4,r16,17572 +8110f800: 81110700 call 88111070 <__reset+0x20f1070> +8110f804: 81112928 cmpgeui r4,r16,17572 +8110f808: 811107bc xorhi r4,r16,17438 +8110f80c: 81112928 cmpgeui r4,r16,17572 +8110f810: 81110868 cmpgeui r4,r16,17441 +8110f814: 81112928 cmpgeui r4,r16,17572 +8110f818: 81110924 muli r4,r16,17444 +8110f81c: 81112928 cmpgeui r4,r16,17572 +8110f820: 811109d4 ori r4,r16,17447 +8110f824: 81112928 cmpgeui r4,r16,17572 +8110f828: 81110a84 addi r4,r16,17450 +8110f82c: 81112928 cmpgeui r4,r16,17572 +8110f830: 81110b84 addi r4,r16,17454 +8110f834: 81112928 cmpgeui r4,r16,17572 +8110f838: 8111057c xorhi r4,r16,17429 +8110f83c: 8111251c xori r4,r16,17556 +8110f840: 81110c84 addi r4,r16,17458 +8110f844: 81112468 cmpgeui r4,r16,17553 +8110f848: 81110ce4 muli r4,r16,17459 +8110f84c: 81110d80 call 881110d8 <__reset+0x20f10d8> +8110f850: 81110e74 orhi r4,r16,17465 +8110f854: 811117cc andi r4,r16,17503 +8110f858: 81111e58 cmpnei r4,r16,17529 +8110f85c: 81112334 orhi r4,r16,17548 +8110f860: 811123d0 cmplti r4,r16,17551 + case sInit: + + /* Flush the queue */ + error_code = OSQFlush( xFeeQ[ pxNFee->ucId ] ); +8110f864: e0bfe917 ldw r2,-92(fp) +8110f868: 10800003 ldbu r2,0(r2) +8110f86c: 10c03fcc andi r3,r2,255 +8110f870: 00a04674 movhi r2,33049 +8110f874: 10943604 addi r2,r2,20696 +8110f878: 18c7883a add r3,r3,r3 +8110f87c: 18c7883a add r3,r3,r3 +8110f880: 10c5883a add r2,r2,r3 +8110f884: 10800017 ldw r2,0(r2) +8110f888: 1009883a mov r4,r2 +8110f88c: 115c0180 call 8115c018 +8110f890: e0bfec05 stb r2,-80(fp) + if ( error_code != OS_NO_ERR ) +8110f894: e0bfec03 ldbu r2,-80(fp) +8110f898: 10803fcc andi r2,r2,255 +8110f89c: 10000126 beq r2,zero,8110f8a4 + vFailFlushNFEEQueue(); +8110f8a0: 113afc00 call 8113afc0 + + /*Initializing the the values of the RMAP memory area */ + vInitialConfig_RmapMemArea( pxNFee ); +8110f8a4: e13fe917 ldw r4,-92(fp) +8110f8a8: 1115f080 call 81115f08 + + /*Initializing the HW DataPacket*/ + vInitialConfig_DpktPacket( pxNFee ); +8110f8ac: e13fe917 ldw r4,-92(fp) +8110f8b0: 1115cd40 call 81115cd4 + + /* Change the configuration of RMAP for a particular FEE*/ + vInitialConfig_RMAPCodecConfig( pxNFee ); +8110f8b4: e13fe917 ldw r4,-92(fp) +8110f8b8: 1115ba80 call 81115ba8 + + /*0..4559*/ + pxNFee->xMemMap.xCommon.ulVStart = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +8110f8bc: e0bfe917 ldw r2,-92(fp) +8110f8c0: 1080ab17 ldw r2,684(r2) +8110f8c4: 10c00017 ldw r3,0(r2) +8110f8c8: e0bfe917 ldw r2,-92(fp) +8110f8cc: 10c00915 stw r3,36(r2) + pxNFee->xMemMap.xCommon.ulVEnd = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +8110f8d0: e0bfe917 ldw r2,-92(fp) +8110f8d4: 1080ab17 ldw r2,684(r2) +8110f8d8: 10c00117 ldw r3,4(r2) +8110f8dc: e0bfe917 ldw r2,-92(fp) +8110f8e0: 10c00a15 stw r3,40(r2) + /*0..2294*/ + pxNFee->xMemMap.xCommon.ulHStart = 0; +8110f8e4: e0bfe917 ldw r2,-92(fp) +8110f8e8: 10000b15 stw zero,44(r2) + pxNFee->xMemMap.xCommon.ulHEnd = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiHEnd; +8110f8ec: e0bfe917 ldw r2,-92(fp) +8110f8f0: 1080ab17 ldw r2,684(r2) +8110f8f4: 10c00b17 ldw r3,44(r2) +8110f8f8: e0bfe917 ldw r2,-92(fp) +8110f8fc: 10c00c15 stw r3,48(r2) + + bDpktGetPacketConfig(&pxNFee->xChannel.xDataPacket); +8110f900: e0bfe917 ldw r2,-92(fp) +8110f904: 1080b304 addi r2,r2,716 +8110f908: 1009883a mov r4,r2 +8110f90c: 11040c00 call 811040c0 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVStart = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +8110f910: e0bfe917 ldw r2,-92(fp) +8110f914: 1080ab17 ldw r2,684(r2) +8110f918: 10c00017 ldw r3,0(r2) +8110f91c: e0bfe917 ldw r2,-92(fp) +8110f920: 10c0b815 stw r3,736(r2) + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVEnd = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +8110f924: e0bfe917 ldw r2,-92(fp) +8110f928: 1080ab17 ldw r2,684(r2) +8110f92c: 10c00117 ldw r3,4(r2) +8110f930: e0bfe917 ldw r2,-92(fp) +8110f934: 10c0b915 stw r3,740(r2) + if ((pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd + 1) > pxNFee->xCcdInfo.usiHeight) { +8110f938: e0bfe917 ldw r2,-92(fp) +8110f93c: 1080ab17 ldw r2,684(r2) +8110f940: 10800117 ldw r2,4(r2) +8110f944: 10800044 addi r2,r2,1 +8110f948: e0ffe917 ldw r3,-92(fp) +8110f94c: 18c04c0b ldhu r3,304(r3) +8110f950: 18ffffcc andi r3,r3,65535 +8110f954: 1880172e bgeu r3,r2,8110f9b4 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdImgVEnd = pxNFee->xCcdInfo.usiHeight - 1; +8110f958: e0bfe917 ldw r2,-92(fp) +8110f95c: 10804c0b ldhu r2,304(r2) +8110f960: 10bfffcc andi r2,r2,65535 +8110f964: 10bfffc4 addi r2,r2,-1 +8110f968: 1007883a mov r3,r2 +8110f96c: e0bfe917 ldw r2,-92(fp) +8110f970: 10c0ba15 stw r3,744(r2) + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdOvsVEnd = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd - pxNFee->xCcdInfo.usiHeight; +8110f974: e0bfe917 ldw r2,-92(fp) +8110f978: 1080ab17 ldw r2,684(r2) +8110f97c: 10c00117 ldw r3,4(r2) +8110f980: e0bfe917 ldw r2,-92(fp) +8110f984: 10804c0b ldhu r2,304(r2) +8110f988: 10bfffcc andi r2,r2,65535 +8110f98c: 1887c83a sub r3,r3,r2 +8110f990: e0bfe917 ldw r2,-92(fp) +8110f994: 10c0bb15 stw r3,748(r2) + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.bCcdImgEn = TRUE; +8110f998: e0bfe917 ldw r2,-92(fp) +8110f99c: 00c00044 movi r3,1 +8110f9a0: 10c0be15 stw r3,760(r2) + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.bCcdOvsEn = TRUE; +8110f9a4: e0bfe917 ldw r2,-92(fp) +8110f9a8: 00c00044 movi r3,1 +8110f9ac: 10c0bf15 stw r3,764(r2) +8110f9b0: 00000c06 br 8110f9e4 + } else { + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdImgVEnd = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +8110f9b4: e0bfe917 ldw r2,-92(fp) +8110f9b8: 1080ab17 ldw r2,684(r2) +8110f9bc: 10c00117 ldw r3,4(r2) +8110f9c0: e0bfe917 ldw r2,-92(fp) +8110f9c4: 10c0ba15 stw r3,744(r2) + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdOvsVEnd = 0; +8110f9c8: e0bfe917 ldw r2,-92(fp) +8110f9cc: 1000bb15 stw zero,748(r2) + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.bCcdImgEn = TRUE; +8110f9d0: e0bfe917 ldw r2,-92(fp) +8110f9d4: 00c00044 movi r3,1 +8110f9d8: 10c0be15 stw r3,760(r2) + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.bCcdOvsEn = FALSE; +8110f9dc: e0bfe917 ldw r2,-92(fp) +8110f9e0: 1000bf15 stw zero,764(r2) + } + bDpktSetPacketConfig(&pxNFee->xChannel.xDataPacket); +8110f9e4: e0bfe917 ldw r2,-92(fp) +8110f9e8: 1080b304 addi r2,r2,716 +8110f9ec: 1009883a mov r4,r2 +8110f9f0: 11040500 call 81104050 + + pxNFee->xCopyRmap.xCopyMemMap.xCommon.ulHEnd = pxNFee->xMemMap.xCommon.ulHEnd; +8110f9f4: e0bfe917 ldw r2,-92(fp) +8110f9f8: 10c00c17 ldw r3,48(r2) +8110f9fc: e0bfe917 ldw r2,-92(fp) +8110fa00: 10c13315 stw r3,1228(r2) + pxNFee->xCopyRmap.xCopyMemMap.xCommon.ulVStart = pxNFee->xMemMap.xCommon.ulVStart; +8110fa04: e0bfe917 ldw r2,-92(fp) +8110fa08: 10c00917 ldw r3,36(r2) +8110fa0c: e0bfe917 ldw r2,-92(fp) +8110fa10: 10c13015 stw r3,1216(r2) + pxNFee->xCopyRmap.xCopyMemMap.xCommon.ulVEnd = pxNFee->xMemMap.xCommon.ulVEnd; +8110fa14: e0bfe917 ldw r2,-92(fp) +8110fa18: 10c00a17 ldw r3,40(r2) +8110fa1c: e0bfe917 ldw r2,-92(fp) +8110fa20: 10c13115 stw r3,1220(r2) + + bFeebGetMachineControl(&pxNFee->xChannel.xFeeBuffer); +8110fa24: e0bfe917 ldw r2,-92(fp) +8110fa28: 10806404 addi r2,r2,400 +8110fa2c: 1009883a mov r4,r2 +8110fa30: 1106cf40 call 81106cf4 + //pxFeebCh->xWindowingConfig.bMasking = DATA_PACKET;/* True= data packet; FALSE= Transparent mode */ + pxNFee->xChannel.xFeeBuffer.xFeebMachineControl.bBufferOverflowEn = xDefaults.bBufferOverflowEn; +8110fa34: 00a046b4 movhi r2,33050 +8110fa38: 10bf3904 addi r2,r2,-796 +8110fa3c: 10c00317 ldw r3,12(r2) +8110fa40: e0bfe917 ldw r2,-92(fp) +8110fa44: 10c06815 stw r3,416(r2) + pxNFee->xChannel.xFeeBuffer.xFeebMachineControl.bDigitaliseEn = TRUE; +8110fa48: e0bfe917 ldw r2,-92(fp) +8110fa4c: 00c00044 movi r3,1 +8110fa50: 10c06b15 stw r3,428(r2) + pxNFee->xChannel.xFeeBuffer.xFeebMachineControl.bReadoutEn = TRUE; +8110fa54: e0bfe917 ldw r2,-92(fp) +8110fa58: 00c00044 movi r3,1 +8110fa5c: 10c06c15 stw r3,432(r2) + pxNFee->xChannel.xFeeBuffer.xFeebMachineControl.bWindowListEn = TRUE; +8110fa60: e0bfe917 ldw r2,-92(fp) +8110fa64: 00c00044 movi r3,1 +8110fa68: 10c06d15 stw r3,436(r2) + bFeebSetMachineControl(&pxNFee->xChannel.xFeeBuffer); +8110fa6c: e0bfe917 ldw r2,-92(fp) +8110fa70: 10806404 addi r2,r2,400 +8110fa74: 1009883a mov r4,r2 +8110fa78: 1106d900 call 81106d90 + + pxNFee->xCopyRmap.bCopyDigitaliseEn = pxNFee->xChannel.xFeeBuffer.xFeebMachineControl.bDigitaliseEn; +8110fa7c: e0bfe917 ldw r2,-92(fp) +8110fa80: 10c06b17 ldw r3,428(r2) +8110fa84: e0bfe917 ldw r2,-92(fp) +8110fa88: 10c17215 stw r3,1480(r2) + pxNFee->xCopyRmap.bCopyReadoutEn = pxNFee->xChannel.xFeeBuffer.xFeebMachineControl.bReadoutEn; +8110fa8c: e0bfe917 ldw r2,-92(fp) +8110fa90: 10c06c17 ldw r3,432(r2) +8110fa94: e0bfe917 ldw r2,-92(fp) +8110fa98: 10c17315 stw r3,1484(r2) + pxNFee->xCopyRmap.bCopyChargeInjEn = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bChargeInjectionEn; +8110fa9c: e0bfe917 ldw r2,-92(fp) +8110faa0: 1080ab17 ldw r2,684(r2) +8110faa4: 10c00c17 ldw r3,48(r2) +8110faa8: e0bfe917 ldw r2,-92(fp) +8110faac: 10c17415 stw r3,1488(r2) + + /* Clear all FEE Machine Statistics - [rfranca] */ + bFeebClearMachineStatistics(&pxNFee->xChannel.xFeeBuffer); +8110fab0: e0bfe917 ldw r2,-92(fp) +8110fab4: 10806404 addi r2,r2,400 +8110fab8: 1009883a mov r4,r2 +8110fabc: 1106e2c0 call 81106e2c + + /* Set the Pixel Storage Size - [rfranca] */ + bFeebSetPxStorageSize(&pxNFee->xChannel.xFeeBuffer, eCommLeftBuffer, FEEB_PX_DEF_STORAGE_SIZE_BYTES, pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize); +8110fac0: e0bfe917 ldw r2,-92(fp) +8110fac4: 10c06404 addi r3,r2,400 +8110fac8: e0bfe917 ldw r2,-92(fp) +8110facc: 1080ab17 ldw r2,684(r2) +8110fad0: 10801017 ldw r2,64(r2) +8110fad4: 10bfffcc andi r2,r2,65535 +8110fad8: 100f883a mov r7,r2 +8110fadc: 018006f4 movhi r6,27 +8110fae0: 31b85204 addi r6,r6,-7864 +8110fae4: 000b883a mov r5,zero +8110fae8: 1809883a mov r4,r3 +8110faec: 11070000 call 81107000 + bFeebSetPxStorageSize(&pxNFee->xChannel.xFeeBuffer, eCommRightBuffer, FEEB_PX_DEF_STORAGE_SIZE_BYTES, pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize); +8110faf0: e0bfe917 ldw r2,-92(fp) +8110faf4: 10c06404 addi r3,r2,400 +8110faf8: e0bfe917 ldw r2,-92(fp) +8110fafc: 1080ab17 ldw r2,684(r2) +8110fb00: 10801017 ldw r2,64(r2) +8110fb04: 10bfffcc andi r2,r2,65535 +8110fb08: 100f883a mov r7,r2 +8110fb0c: 018006f4 movhi r6,27 +8110fb10: 31b85204 addi r6,r6,-7864 +8110fb14: 01400044 movi r5,1 +8110fb18: 1809883a mov r4,r3 +8110fb1c: 11070000 call 81107000 + + /* Set Others Defaults */ + bSpwcEnableTimecodeTrans(&pxNFee->xChannel.xSpacewire, xConfSpw[pxNFee->ucId].bTimeCodeTransmissionEn); +8110fb20: e0bfe917 ldw r2,-92(fp) +8110fb24: 11004f04 addi r4,r2,316 +8110fb28: e0bfe917 ldw r2,-92(fp) +8110fb2c: 10800003 ldbu r2,0(r2) +8110fb30: 10c03fcc andi r3,r2,255 +8110fb34: 00a046b4 movhi r2,33050 +8110fb38: 10bf1b04 addi r2,r2,-916 +8110fb3c: 18c00524 muli r3,r3,20 +8110fb40: 10c5883a add r2,r2,r3 +8110fb44: 10800304 addi r2,r2,12 +8110fb48: 10800017 ldw r2,0(r2) +8110fb4c: 100b883a mov r5,r2 +8110fb50: 11093480 call 81109348 + bSpwcGetLinkConfig(&pxNFee->xChannel.xSpacewire); +8110fb54: e0bfe917 ldw r2,-92(fp) +8110fb58: 10804f04 addi r2,r2,316 +8110fb5c: 1009883a mov r4,r2 +8110fb60: 11090600 call 81109060 + pxNFee->xChannel.xSpacewire.xSpwcLinkConfig.bEnable = TRUE; +8110fb64: e0bfe917 ldw r2,-92(fp) +8110fb68: 00c00044 movi r3,1 +8110fb6c: 10c05015 stw r3,320(r2) + pxNFee->xChannel.xSpacewire.xSpwcLinkConfig.bDisconnect = TRUE; +8110fb70: e0bfe917 ldw r2,-92(fp) +8110fb74: 00c00044 movi r3,1 +8110fb78: 10c05115 stw r3,324(r2) + pxNFee->xChannel.xSpacewire.xSpwcLinkConfig.bLinkStart = xConfSpw[pxNFee->ucId].bSpwLinkStart; +8110fb7c: e0bfe917 ldw r2,-92(fp) +8110fb80: 10800003 ldbu r2,0(r2) +8110fb84: 10c03fcc andi r3,r2,255 +8110fb88: 00a046b4 movhi r2,33050 +8110fb8c: 10bf1b04 addi r2,r2,-916 +8110fb90: 18c00524 muli r3,r3,20 +8110fb94: 10c5883a add r2,r2,r3 +8110fb98: 10c00017 ldw r3,0(r2) +8110fb9c: e0bfe917 ldw r2,-92(fp) +8110fba0: 10c05215 stw r3,328(r2) + pxNFee->xChannel.xSpacewire.xSpwcLinkConfig.bAutostart = xConfSpw[pxNFee->ucId].bSpwLinkAutostart; +8110fba4: e0bfe917 ldw r2,-92(fp) +8110fba8: 10800003 ldbu r2,0(r2) +8110fbac: 10c03fcc andi r3,r2,255 +8110fbb0: 00a046b4 movhi r2,33050 +8110fbb4: 10bf1b04 addi r2,r2,-916 +8110fbb8: 18c00524 muli r3,r3,20 +8110fbbc: 10c5883a add r2,r2,r3 +8110fbc0: 10800104 addi r2,r2,4 +8110fbc4: 10c00017 ldw r3,0(r2) +8110fbc8: e0bfe917 ldw r2,-92(fp) +8110fbcc: 10c05315 stw r3,332(r2) + pxNFee->xChannel.xSpacewire.xSpwcLinkConfig.ucTxDivCnt = ucSpwcCalculateLinkDiv(xConfSpw[pxNFee->ucId].ucSpwLinkSpeed); +8110fbd0: e0bfe917 ldw r2,-92(fp) +8110fbd4: 10800003 ldbu r2,0(r2) +8110fbd8: 10c03fcc andi r3,r2,255 +8110fbdc: 00a046b4 movhi r2,33050 +8110fbe0: 10bf1b04 addi r2,r2,-916 +8110fbe4: 18c00524 muli r3,r3,20 +8110fbe8: 10c5883a add r2,r2,r3 +8110fbec: 10800204 addi r2,r2,8 +8110fbf0: 10800003 ldbu r2,0(r2) +8110fbf4: 10803fcc andi r2,r2,255 +8110fbf8: 1080201c xori r2,r2,128 +8110fbfc: 10bfe004 addi r2,r2,-128 +8110fc00: 1009883a mov r4,r2 +8110fc04: 11095f40 call 811095f4 +8110fc08: 10c03fcc andi r3,r2,255 +8110fc0c: e0bfe917 ldw r2,-92(fp) +8110fc10: 10c05415 stw r3,336(r2) + bSpwcSetLinkConfig(&pxNFee->xChannel.xSpacewire); +8110fc14: e0bfe917 ldw r2,-92(fp) +8110fc18: 10804f04 addi r2,r2,316 +8110fc1c: 1009883a mov r4,r2 +8110fc20: 1108fec0 call 81108fec + + pxNFee->xControl.eState = sConfig_Enter; +8110fc24: e0bfe917 ldw r2,-92(fp) +8110fc28: 00c00304 movi r3,12 +8110fc2c: 10c03115 stw r3,196(r2) + break; +8110fc30: 000b6306 br 811129c0 + + case sConfig_Enter:/* Transition */ + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110fc34: 00a046b4 movhi r2,33050 +8110fc38: 10bf3904 addi r2,r2,-796 +8110fc3c: 10800803 ldbu r2,32(r2) +8110fc40: 10803fcc andi r2,r2,255 +8110fc44: 10800168 cmpgeui r2,r2,5 +8110fc48: 1000091e bne r2,zero,8110fc70 + fprintf(fp,"NFEE-%hu TaskA: Config Mode\n", pxNFee->ucId); +8110fc4c: d0e07917 ldw r3,-32284(gp) +8110fc50: e0bfe917 ldw r2,-92(fp) +8110fc54: 10800003 ldbu r2,0(r2) +8110fc58: 10803fcc andi r2,r2,255 +8110fc5c: 100d883a mov r6,r2 +8110fc60: 016045b4 movhi r5,33046 +8110fc64: 2951c304 addi r5,r5,18188 +8110fc68: 1809883a mov r4,r3 +8110fc6c: 1141a180 call 81141a18 + } + #endif + + /* Sends information to the NUC that it enter CONFIG mode */ + vSendFEEStatus(pxNFee->ucId, 1); +8110fc70: e0bfe917 ldw r2,-92(fp) +8110fc74: 10800003 ldbu r2,0(r2) +8110fc78: 10803fcc andi r2,r2,255 +8110fc7c: 1080201c xori r2,r2,128 +8110fc80: 10bfe004 addi r2,r2,-128 +8110fc84: 01400044 movi r5,1 +8110fc88: 1009883a mov r4,r2 +8110fc8c: 11305d80 call 811305d8 + /* Send Event Log */ + vSendEventLogArr(pxNFee->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtFeeConfig]); +8110fc90: e0bfe917 ldw r2,-92(fp) +8110fc94: 10800003 ldbu r2,0(r2) +8110fc98: 10800044 addi r2,r2,1 +8110fc9c: 10803fcc andi r2,r2,255 +8110fca0: 016045f4 movhi r5,33047 +8110fca4: 29623004 addi r5,r5,-30528 +8110fca8: 1009883a mov r4,r2 +8110fcac: 11305200 call 81130520 + + /* Soft-Reset RMAP Areas (reset all registers) - [rfranca] */ + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bClearErrorFlag = TRUE; +8110fcb0: e0bfe917 ldw r2,-92(fp) +8110fcb4: 1080ab17 ldw r2,684(r2) +8110fcb8: 00c00044 movi r3,1 +8110fcbc: 10c04215 stw r3,264(r2) + vInitialConfig_RmapMemArea( pxNFee ); +8110fcc0: e13fe917 ldw r4,-92(fp) +8110fcc4: 1115f080 call 81115f08 + + /* Reset key data packet transmission values */ + bDpktGetPacketConfig(&pxNFee->xChannel.xDataPacket); +8110fcc8: e0bfe917 ldw r2,-92(fp) +8110fccc: 1080b304 addi r2,r2,716 +8110fcd0: 1009883a mov r4,r2 +8110fcd4: 11040c00 call 811040c0 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVStart = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +8110fcd8: e0bfe917 ldw r2,-92(fp) +8110fcdc: 1080ab17 ldw r2,684(r2) +8110fce0: 10c00017 ldw r3,0(r2) +8110fce4: e0bfe917 ldw r2,-92(fp) +8110fce8: 10c0b815 stw r3,736(r2) + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVEnd = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +8110fcec: e0bfe917 ldw r2,-92(fp) +8110fcf0: 1080ab17 ldw r2,684(r2) +8110fcf4: 10c00117 ldw r3,4(r2) +8110fcf8: e0bfe917 ldw r2,-92(fp) +8110fcfc: 10c0b915 stw r3,740(r2) + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.usiPacketLength = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize; +8110fd00: e0bfe917 ldw r2,-92(fp) +8110fd04: 1080ab17 ldw r2,684(r2) +8110fd08: 10c01017 ldw r3,64(r2) +8110fd0c: e0bfe917 ldw r2,-92(fp) +8110fd10: 10c0c015 stw r3,768(r2) + bDpktSetPacketConfig(&pxNFee->xChannel.xDataPacket); +8110fd14: e0bfe917 ldw r2,-92(fp) +8110fd18: 1080b304 addi r2,r2,716 +8110fd1c: 1009883a mov r4,r2 +8110fd20: 11040500 call 81104050 + + /* Write in the RMAP - UCL- NFEE ICD p. 49*/ + bRmapGetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +8110fd24: e0bfe917 ldw r2,-92(fp) +8110fd28: 10809104 addi r2,r2,580 +8110fd2c: 1009883a mov r4,r2 +8110fd30: 1108b500 call 81108b50 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x00; /*Off*/ +8110fd34: e0bfe917 ldw r2,-92(fp) +8110fd38: 1080ab17 ldw r2,684(r2) +8110fd3c: 1000a115 stw zero,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +8110fd40: e0bfe917 ldw r2,-92(fp) +8110fd44: 10809104 addi r2,r2,580 +8110fd48: 1009883a mov r4,r2 +8110fd4c: 1108b240 call 81108b24 + + /* If a transition to On was requested when the FEE is waiting to go to Calibration, + * configure the hardware to not send any data in the next sync */ + bDpktGetPacketConfig(&pxNFee->xChannel.xDataPacket); +8110fd50: e0bfe917 ldw r2,-92(fp) +8110fd54: 1080b304 addi r2,r2,716 +8110fd58: 1009883a mov r4,r2 +8110fd5c: 11040c00 call 811040c0 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +8110fd60: e0bfe917 ldw r2,-92(fp) +8110fd64: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFee->xChannel.xDataPacket); +8110fd68: e0bfe917 ldw r2,-92(fp) +8110fd6c: 1080b304 addi r2,r2,716 +8110fd70: 1009883a mov r4,r2 +8110fd74: 11040500 call 81104050 + + /* Disable the link SPW */ + bDisableSPWChannel( &pxNFee->xChannel.xSpacewire, pxNFee->ucId ); +8110fd78: e0bfe917 ldw r2,-92(fp) +8110fd7c: 10c04f04 addi r3,r2,316 +8110fd80: e0bfe917 ldw r2,-92(fp) +8110fd84: 10800003 ldbu r2,0(r2) +8110fd88: 10803fcc andi r2,r2,255 +8110fd8c: 100b883a mov r5,r2 +8110fd90: 1809883a mov r4,r3 +8110fd94: 11174840 call 81117484 + pxNFee->xControl.bChannelEnable = FALSE; +8110fd98: e0bfe917 ldw r2,-92(fp) +8110fd9c: 10002915 stw zero,164(r2) + + /* Disable RMAP interrupts */ + bDisableRmapIRQ(&pxNFee->xChannel.xRmap, pxNFee->ucSPWId); +8110fda0: e0bfe917 ldw r2,-92(fp) +8110fda4: 10c09104 addi r3,r2,580 +8110fda8: e0bfe917 ldw r2,-92(fp) +8110fdac: 10800043 ldbu r2,1(r2) +8110fdb0: 10803fcc andi r2,r2,255 +8110fdb4: 100b883a mov r5,r2 +8110fdb8: 1809883a mov r4,r3 +8110fdbc: 11173d40 call 811173d4 + + /* Reset Channel DMAs */ + bSdmaResetCommDma(pxNFee->ucSPWId, eSdmaLeftBuffer, TRUE); +8110fdc0: e0bfe917 ldw r2,-92(fp) +8110fdc4: 10800043 ldbu r2,1(r2) +8110fdc8: 10803fcc andi r2,r2,255 +8110fdcc: 01800044 movi r6,1 +8110fdd0: 000b883a mov r5,zero +8110fdd4: 1009883a mov r4,r2 +8110fdd8: 11035c00 call 811035c0 + bSdmaResetCommDma(pxNFee->ucSPWId, eSdmaRightBuffer, TRUE); +8110fddc: e0bfe917 ldw r2,-92(fp) +8110fde0: 10800043 ldbu r2,1(r2) +8110fde4: 10803fcc andi r2,r2,255 +8110fde8: 01800044 movi r6,1 +8110fdec: 01400044 movi r5,1 +8110fdf0: 1009883a mov r4,r2 +8110fdf4: 11035c00 call 811035c0 + + /* Disable IRQ and clear the Double Buffer */ + bDisAndClrDbBuffer(&pxNFee->xChannel.xFeeBuffer); +8110fdf8: e0bfe917 ldw r2,-92(fp) +8110fdfc: 10806404 addi r2,r2,400 +8110fe00: 1009883a mov r4,r2 +8110fe04: 11175f00 call 811175f0 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8110fe08: 00a046b4 movhi r2,33050 +8110fe0c: 10bf3904 addi r2,r2,-796 +8110fe10: 10800803 ldbu r2,32(r2) +8110fe14: 10803fcc andi r2,r2,255 +8110fe18: 10800168 cmpgeui r2,r2,5 +8110fe1c: 1000091e bne r2,zero,8110fe44 + fprintf(fp,"NFEE-%hu TaskB: Config Mode\n", pxNFee->ucId); +8110fe20: d0e07917 ldw r3,-32284(gp) +8110fe24: e0bfe917 ldw r2,-92(fp) +8110fe28: 10800003 ldbu r2,0(r2) +8110fe2c: 10803fcc andi r2,r2,255 +8110fe30: 100d883a mov r6,r2 +8110fe34: 016045b4 movhi r5,33046 +8110fe38: 2951cb04 addi r5,r5,18220 +8110fe3c: 1809883a mov r4,r3 +8110fe40: 1141a180 call 81141a18 + } + #endif + + /* End of simulation! Clear everything that is possible */ + pxNFee->xControl.bWatingSync = FALSE; +8110fe44: e0bfe917 ldw r2,-92(fp) +8110fe48: 10002b15 stw zero,172(r2) + pxNFee->xControl.bSimulating = FALSE; +8110fe4c: e0bfe917 ldw r2,-92(fp) +8110fe50: 10002a15 stw zero,168(r2) + pxNFee->xControl.bUsingDMA = FALSE; +8110fe54: e0bfe917 ldw r2,-92(fp) +8110fe58: 10002615 stw zero,152(r2) + pxNFee->xControl.bTransientMode = TRUE; +8110fe5c: e0bfe917 ldw r2,-92(fp) +8110fe60: 00c00044 movi r3,1 +8110fe64: 10c02c15 stw r3,176(r2) + + /*Clear all control variables that control the data in the RAM for this FEE*/ + vResetMemCCDFEE(pxNFee); +8110fe68: e13fe917 ldw r4,-92(fp) +8110fe6c: 113ba4c0 call 8113ba4c + + /*Clear the queue message for this FEE*/ + error_code = OSQFlush( xFeeQ[ pxNFee->ucId ] ); +8110fe70: e0bfe917 ldw r2,-92(fp) +8110fe74: 10800003 ldbu r2,0(r2) +8110fe78: 10c03fcc andi r3,r2,255 +8110fe7c: 00a04674 movhi r2,33049 +8110fe80: 10943604 addi r2,r2,20696 +8110fe84: 18c7883a add r3,r3,r3 +8110fe88: 18c7883a add r3,r3,r3 +8110fe8c: 10c5883a add r2,r2,r3 +8110fe90: 10800017 ldw r2,0(r2) +8110fe94: 1009883a mov r4,r2 +8110fe98: 115c0180 call 8115c018 +8110fe9c: e0bfec05 stb r2,-80(fp) + if ( error_code != OS_NO_ERR ) { +8110fea0: e0bfec03 ldbu r2,-80(fp) +8110fea4: 10803fcc andi r2,r2,255 +8110fea8: 10000126 beq r2,zero,8110feb0 + vFailFlushNFEEQueue(); +8110feac: 113afc00 call 8113afc0 + } + + ucRetries = 0; +8110feb0: e03fec45 stb zero,-79(fp) + + /* Real Fee State (graph) */ + pxNFee->xControl.eLastMode = sInit; +8110feb4: e0bfe917 ldw r2,-92(fp) +8110feb8: 10003315 stw zero,204(r2) + pxNFee->xControl.eMode = sConfig; +8110febc: e0bfe917 ldw r2,-92(fp) +8110fec0: 00c00044 movi r3,1 +8110fec4: 10c03415 stw r3,208(r2) + pxNFee->xControl.eNextMode = sConfig; +8110fec8: e0bfe917 ldw r2,-92(fp) +8110fecc: 00c00044 movi r3,1 +8110fed0: 10c03515 stw r3,212(r2) + + pxNFee->xControl.eFeeRealMode = eFeeRealStConfig; +8110fed4: e0bfe917 ldw r2,-92(fp) +8110fed8: 10003615 stw zero,216(r2) + + pxNFee->xControl.xTrap.bEnabledSerial = FALSE; +8110fedc: e0bfe917 ldw r2,-92(fp) +8110fee0: 10003715 stw zero,220(r2) + pxNFee->xControl.xTrap.bEnabled = FALSE; +8110fee4: e0bfe917 ldw r2,-92(fp) +8110fee8: 10003815 stw zero,224(r2) + + /*Restore time delays*/ + bDpktGetPixelDelay(&pxNFee->xChannel.xDataPacket); +8110feec: e0bfe917 ldw r2,-92(fp) +8110fef0: 1080b304 addi r2,r2,716 +8110fef4: 1009883a mov r4,r2 +8110fef8: 11042b00 call 811042b0 + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliAdcDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliAdcDelay; +8110fefc: e0bfe917 ldw r2,-92(fp) +8110ff00: 10c04817 ldw r3,288(r2) +8110ff04: e0bfe917 ldw r2,-92(fp) +8110ff08: 10c0cd15 stw r3,820(r2) + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliStartDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliStartDelay; +8110ff0c: e0bfe917 ldw r2,-92(fp) +8110ff10: 10c04517 ldw r3,276(r2) +8110ff14: e0bfe917 ldw r2,-92(fp) +8110ff18: 10c0ca15 stw r3,808(r2) + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliSkipDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliSkipDelay; +8110ff1c: e0bfe917 ldw r2,-92(fp) +8110ff20: 10c04617 ldw r3,280(r2) +8110ff24: e0bfe917 ldw r2,-92(fp) +8110ff28: 10c0cb15 stw r3,812(r2) + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliLineDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliLineDelay; +8110ff2c: e0bfe917 ldw r2,-92(fp) +8110ff30: 10c04717 ldw r3,284(r2) +8110ff34: e0bfe917 ldw r2,-92(fp) +8110ff38: 10c0cc15 stw r3,816(r2) + bDpktSetPixelDelay(&pxNFee->xChannel.xDataPacket); +8110ff3c: e0bfe917 ldw r2,-92(fp) +8110ff40: 1080b304 addi r2,r2,716 +8110ff44: 1009883a mov r4,r2 +8110ff48: 11042440 call 81104244 + + /* Enable RMAP Channels - [rfranca] */ + bRmapChEnableCodec(pxNFee->ucId, TRUE); +8110ff4c: e0bfe917 ldw r2,-92(fp) +8110ff50: 10800003 ldbu r2,0(r2) +8110ff54: 10803fcc andi r2,r2,255 +8110ff58: 01400044 movi r5,1 +8110ff5c: 1009883a mov r4,r2 +8110ff60: 11080780 call 81108078 + + /* Real State */ + //vSendMessageNUCModeFeeChange( pxNFee->ucId, (unsigned short int)pxNFee->xControl.eMode ); + pxNFee->xControl.eState = sConfig; +8110ff64: e0bfe917 ldw r2,-92(fp) +8110ff68: 00c00044 movi r3,1 +8110ff6c: 10c03115 stw r3,196(r2) + break; +8110ff70: 000a9306 br 811129c0 + + case sConfig: + + /*Wait for message in the Queue*/ + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ +8110ff74: e0bfe917 ldw r2,-92(fp) +8110ff78: 10800003 ldbu r2,0(r2) +8110ff7c: 10c03fcc andi r3,r2,255 +8110ff80: 00a04674 movhi r2,33049 +8110ff84: 10943604 addi r2,r2,20696 +8110ff88: 18c7883a add r3,r3,r3 +8110ff8c: 18c7883a add r3,r3,r3 +8110ff90: 10c5883a add r2,r2,r3 +8110ff94: 10800017 ldw r2,0(r2) +8110ff98: e0ffec04 addi r3,fp,-80 +8110ff9c: 180d883a mov r6,r3 +8110ffa0: 000b883a mov r5,zero +8110ffa4: 1009883a mov r4,r2 +8110ffa8: 115c0d00 call 8115c0d0 +8110ffac: e0bfed15 stw r2,-76(fp) + if ( error_code == OS_ERR_NONE ) { +8110ffb0: e0bfec03 ldbu r2,-80(fp) +8110ffb4: 10803fcc andi r2,r2,255 +8110ffb8: 1000051e bne r2,zero,8110ffd0 + vQCmdFEEinConfig( pxNFee, uiCmdFEE.ulWord ); +8110ffbc: e0bfed17 ldw r2,-76(fp) +8110ffc0: 100b883a mov r5,r2 +8110ffc4: e13fe917 ldw r4,-92(fp) +8110ffc8: 1114cc00 call 81114cc0 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + break; +8110ffcc: 000a6906 br 81112974 + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ + if ( error_code == OS_ERR_NONE ) { + vQCmdFEEinConfig( pxNFee, uiCmdFEE.ulWord ); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8110ffd0: 00a046b4 movhi r2,33050 +8110ffd4: 10bf3904 addi r2,r2,-796 +8110ffd8: 10800803 ldbu r2,32(r2) +8110ffdc: 10803fcc andi r2,r2,255 +8110ffe0: 10800228 cmpgeui r2,r2,8 +8110ffe4: 100a631e bne r2,zero,81112974 + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); +8110ffe8: d0e07917 ldw r3,-32284(gp) +8110ffec: e0bfe917 ldw r2,-92(fp) +8110fff0: 10800003 ldbu r2,0(r2) +8110fff4: 10803fcc andi r2,r2,255 +8110fff8: 100d883a mov r6,r2 +8110fffc: 016045b4 movhi r5,33046 +81110000: 2951d304 addi r5,r5,18252 +81110004: 1809883a mov r4,r3 +81110008: 1141a180 call 81141a18 + } + #endif + } + break; +8111000c: 000a5906 br 81112974 + + + case sOn_Enter: + + /*Clear the queue message for this FEE*/ + error_code = OSQFlush( xFeeQ[ pxNFee->ucId ] ); +81110010: e0bfe917 ldw r2,-92(fp) +81110014: 10800003 ldbu r2,0(r2) +81110018: 10c03fcc andi r3,r2,255 +8111001c: 00a04674 movhi r2,33049 +81110020: 10943604 addi r2,r2,20696 +81110024: 18c7883a add r3,r3,r3 +81110028: 18c7883a add r3,r3,r3 +8111002c: 10c5883a add r2,r2,r3 +81110030: 10800017 ldw r2,0(r2) +81110034: 1009883a mov r4,r2 +81110038: 115c0180 call 8115c018 +8111003c: e0bfec05 stb r2,-80(fp) + if ( error_code != OS_NO_ERR ) { +81110040: e0bfec03 ldbu r2,-80(fp) +81110044: 10803fcc andi r2,r2,255 +81110048: 10000126 beq r2,zero,81110050 + vFailFlushNFEEQueue(); +8111004c: 113afc00 call 8113afc0 + } + + /* Sends information to the NUC that it left CONFIG mode */ + vSendFEEStatus(pxNFee->ucId, 0); +81110050: e0bfe917 ldw r2,-92(fp) +81110054: 10800003 ldbu r2,0(r2) +81110058: 10803fcc andi r2,r2,255 +8111005c: 1080201c xori r2,r2,128 +81110060: 10bfe004 addi r2,r2,-128 +81110064: 000b883a mov r5,zero +81110068: 1009883a mov r4,r2 +8111006c: 11305d80 call 811305d8 + + /* Send Event Log */ + vSendEventLogArr(pxNFee->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtFeeOn]); +81110070: e0bfe917 ldw r2,-92(fp) +81110074: 10800003 ldbu r2,0(r2) +81110078: 10800044 addi r2,r2,1 +8111007c: 10803fcc andi r2,r2,255 +81110080: 016045f4 movhi r5,33047 +81110084: 29623604 addi r5,r5,-30504 +81110088: 1009883a mov r4,r2 +8111008c: 11305200 call 81130520 + + /* Write in the RMAP - UCL- NFEE ICD p. 49*/ + bRmapGetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +81110090: e0bfe917 ldw r2,-92(fp) +81110094: 10809104 addi r2,r2,580 +81110098: 1009883a mov r4,r2 +8111009c: 1108b500 call 81108b50 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x00; /*On mode*/ +811100a0: e0bfe917 ldw r2,-92(fp) +811100a4: 1080ab17 ldw r2,684(r2) +811100a8: 1000a115 stw zero,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +811100ac: e0bfe917 ldw r2,-92(fp) +811100b0: 10809104 addi r2,r2,580 +811100b4: 1009883a mov r4,r2 +811100b8: 1108b240 call 81108b24 + + /* If a transition to On was requested when the FEE is waiting to go to Calibration, + * configure the hardware to not send any data in the next sync */ + bDpktGetPacketConfig(&pxNFee->xChannel.xDataPacket); +811100bc: e0bfe917 ldw r2,-92(fp) +811100c0: 1080b304 addi r2,r2,716 +811100c4: 1009883a mov r4,r2 +811100c8: 11040c00 call 811040c0 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +811100cc: e0bfe917 ldw r2,-92(fp) +811100d0: 00c00044 movi r3,1 +811100d4: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFee->xChannel.xDataPacket); +811100d8: e0bfe917 ldw r2,-92(fp) +811100dc: 1080b304 addi r2,r2,716 +811100e0: 1009883a mov r4,r2 +811100e4: 11040500 call 81104050 + + /* Reset Channel DMAs */ + bSdmaResetCommDma(pxNFee->ucSPWId, eSdmaLeftBuffer, TRUE); +811100e8: e0bfe917 ldw r2,-92(fp) +811100ec: 10800043 ldbu r2,1(r2) +811100f0: 10803fcc andi r2,r2,255 +811100f4: 01800044 movi r6,1 +811100f8: 000b883a mov r5,zero +811100fc: 1009883a mov r4,r2 +81110100: 11035c00 call 811035c0 + bSdmaResetCommDma(pxNFee->ucSPWId, eSdmaRightBuffer, TRUE); +81110104: e0bfe917 ldw r2,-92(fp) +81110108: 10800043 ldbu r2,1(r2) +8111010c: 10803fcc andi r2,r2,255 +81110110: 01800044 movi r6,1 +81110114: 01400044 movi r5,1 +81110118: 1009883a mov r4,r2 +8111011c: 11035c00 call 811035c0 + + /* Disable IRQ and clear the Double Buffer */ + bDisAndClrDbBuffer(&pxNFee->xChannel.xFeeBuffer); +81110120: e0bfe917 ldw r2,-92(fp) +81110124: 10806404 addi r2,r2,400 +81110128: 1009883a mov r4,r2 +8111012c: 11175f00 call 811175f0 + + /* Enable RMAP interrupts */ + bEnableRmapIRQ(&pxNFee->xChannel.xRmap, pxNFee->ucId); +81110130: e0bfe917 ldw r2,-92(fp) +81110134: 10c09104 addi r3,r2,580 +81110138: e0bfe917 ldw r2,-92(fp) +8111013c: 10800003 ldbu r2,0(r2) +81110140: 10803fcc andi r2,r2,255 +81110144: 100b883a mov r5,r2 +81110148: 1809883a mov r4,r3 +8111014c: 11174280 call 81117428 + + /* Enable the link SPW */ + bEnableSPWChannel( &pxNFee->xChannel.xSpacewire, pxNFee->ucId ); +81110150: e0bfe917 ldw r2,-92(fp) +81110154: 10c04f04 addi r3,r2,316 +81110158: e0bfe917 ldw r2,-92(fp) +8111015c: 10800003 ldbu r2,0(r2) +81110160: 10803fcc andi r2,r2,255 +81110164: 100b883a mov r5,r2 +81110168: 1809883a mov r4,r3 +8111016c: 11174e40 call 811174e4 + pxNFee->xControl.bChannelEnable = TRUE; +81110170: e0bfe917 ldw r2,-92(fp) +81110174: 00c00044 movi r3,1 +81110178: 10c02915 stw r3,164(r2) + + /*Enabling some important variables*/ + pxNFee->xControl.bSimulating = TRUE; +8111017c: e0bfe917 ldw r2,-92(fp) +81110180: 00c00044 movi r3,1 +81110184: 10c02a15 stw r3,168(r2) + pxNFee->xControl.bUsingDMA = FALSE; +81110188: e0bfe917 ldw r2,-92(fp) +8111018c: 10002615 stw zero,152(r2) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81110190: 00a046b4 movhi r2,33050 +81110194: 10bf3904 addi r2,r2,-796 +81110198: 10800803 ldbu r2,32(r2) +8111019c: 10803fcc andi r2,r2,255 +811101a0: 10800168 cmpgeui r2,r2,5 +811101a4: 1000091e bne r2,zero,811101cc + fprintf(fp,"NFEE-%hu Task: On Mode\n", pxNFee->ucId); +811101a8: d0e07917 ldw r3,-32284(gp) +811101ac: e0bfe917 ldw r2,-92(fp) +811101b0: 10800003 ldbu r2,0(r2) +811101b4: 10803fcc andi r2,r2,255 +811101b8: 100d883a mov r6,r2 +811101bc: 016045b4 movhi r5,33046 +811101c0: 2951df04 addi r5,r5,18300 +811101c4: 1809883a mov r4,r3 +811101c8: 1141a180 call 81141a18 + } + #endif + + pxNFee->xControl.bWatingSync = TRUE; +811101cc: e0bfe917 ldw r2,-92(fp) +811101d0: 00c00044 movi r3,1 +811101d4: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFee->xControl.eLastMode = pxNFee->xControl.eMode; +811101d8: e0bfe917 ldw r2,-92(fp) +811101dc: 10c03417 ldw r3,208(r2) +811101e0: e0bfe917 ldw r2,-92(fp) +811101e4: 10c03315 stw r3,204(r2) + pxNFee->xControl.eMode = sOn; +811101e8: e0bfe917 ldw r2,-92(fp) +811101ec: 00c00084 movi r3,2 +811101f0: 10c03415 stw r3,208(r2) + pxNFee->xControl.eNextMode = sOn; +811101f4: e0bfe917 ldw r2,-92(fp) +811101f8: 00c00084 movi r3,2 +811101fc: 10c03515 stw r3,212(r2) + + pxNFee->xControl.eFeeRealMode = eFeeRealStOn; +81110200: e0bfe917 ldw r2,-92(fp) +81110204: 00c00044 movi r3,1 +81110208: 10c03615 stw r3,216(r2) + + pxNFee->xControl.xTrap.bEnabledSerial = FALSE; +8111020c: e0bfe917 ldw r2,-92(fp) +81110210: 10003715 stw zero,220(r2) + pxNFee->xControl.xTrap.bEnabled = FALSE; +81110214: e0bfe917 ldw r2,-92(fp) +81110218: 10003815 stw zero,224(r2) + + /*Restore time delays*/ + bDpktGetPixelDelay(&pxNFee->xChannel.xDataPacket); +8111021c: e0bfe917 ldw r2,-92(fp) +81110220: 1080b304 addi r2,r2,716 +81110224: 1009883a mov r4,r2 +81110228: 11042b00 call 811042b0 + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliAdcDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliAdcDelay; +8111022c: e0bfe917 ldw r2,-92(fp) +81110230: 10c04817 ldw r3,288(r2) +81110234: e0bfe917 ldw r2,-92(fp) +81110238: 10c0cd15 stw r3,820(r2) + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliStartDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliStartDelay; +8111023c: e0bfe917 ldw r2,-92(fp) +81110240: 10c04517 ldw r3,276(r2) +81110244: e0bfe917 ldw r2,-92(fp) +81110248: 10c0ca15 stw r3,808(r2) + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliSkipDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliSkipDelay; +8111024c: e0bfe917 ldw r2,-92(fp) +81110250: 10c04617 ldw r3,280(r2) +81110254: e0bfe917 ldw r2,-92(fp) +81110258: 10c0cb15 stw r3,812(r2) + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliLineDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliLineDelay; +8111025c: e0bfe917 ldw r2,-92(fp) +81110260: 10c04717 ldw r3,284(r2) +81110264: e0bfe917 ldw r2,-92(fp) +81110268: 10c0cc15 stw r3,816(r2) + bDpktSetPixelDelay(&pxNFee->xChannel.xDataPacket); +8111026c: e0bfe917 ldw r2,-92(fp) +81110270: 1080b304 addi r2,r2,716 +81110274: 1009883a mov r4,r2 +81110278: 11042440 call 81104244 + + //vSendMessageNUCModeFeeChange( pxNFee->ucId, (unsigned short int)pxNFee->xControl.eMode ); + /* Real State */ + pxNFee->xControl.eState = sOn; +8111027c: e0bfe917 ldw r2,-92(fp) +81110280: 00c00084 movi r3,2 +81110284: 10c03115 stw r3,196(r2) + break; +81110288: 0009cd06 br 811129c0 + + case sOn: + + /*Wait for commands in the Queue*/ + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ +8111028c: e0bfe917 ldw r2,-92(fp) +81110290: 10800003 ldbu r2,0(r2) +81110294: 10c03fcc andi r3,r2,255 +81110298: 00a04674 movhi r2,33049 +8111029c: 10943604 addi r2,r2,20696 +811102a0: 18c7883a add r3,r3,r3 +811102a4: 18c7883a add r3,r3,r3 +811102a8: 10c5883a add r2,r2,r3 +811102ac: 10800017 ldw r2,0(r2) +811102b0: e0ffec04 addi r3,fp,-80 +811102b4: 180d883a mov r6,r3 +811102b8: 000b883a mov r5,zero +811102bc: 1009883a mov r4,r2 +811102c0: 115c0d00 call 8115c0d0 +811102c4: e0bfed15 stw r2,-76(fp) + if ( error_code == OS_ERR_NONE ) { +811102c8: e0bfec03 ldbu r2,-80(fp) +811102cc: 10803fcc andi r2,r2,255 +811102d0: 1000051e bne r2,zero,811102e8 + vQCmdFEEinOn( pxNFee, uiCmdFEE.ulWord ); +811102d4: e0bfed17 ldw r2,-76(fp) +811102d8: 100b883a mov r5,r2 +811102dc: e13fe917 ldw r4,-92(fp) +811102e0: 11148080 call 81114808 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + break; +811102e4: 0009a506 br 8111297c + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ + if ( error_code == OS_ERR_NONE ) { + vQCmdFEEinOn( pxNFee, uiCmdFEE.ulWord ); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811102e8: 00a046b4 movhi r2,33050 +811102ec: 10bf3904 addi r2,r2,-796 +811102f0: 10800803 ldbu r2,32(r2) +811102f4: 10803fcc andi r2,r2,255 +811102f8: 10800228 cmpgeui r2,r2,8 +811102fc: 10099f1e bne r2,zero,8111297c + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); +81110300: d0e07917 ldw r3,-32284(gp) +81110304: e0bfe917 ldw r2,-92(fp) +81110308: 10800003 ldbu r2,0(r2) +8111030c: 10803fcc andi r2,r2,255 +81110310: 100d883a mov r6,r2 +81110314: 016045b4 movhi r5,33046 +81110318: 2951d304 addi r5,r5,18252 +8111031c: 1809883a mov r4,r3 +81110320: 1141a180 call 81141a18 + } + #endif + } + break; +81110324: 00099506 br 8111297c + + + case sStandby_Enter: + + /* Write in the RMAP - UCL- NFEE ICD p. 49*/ + bRmapGetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +81110328: e0bfe917 ldw r2,-92(fp) +8111032c: 10809104 addi r2,r2,580 +81110330: 1009883a mov r4,r2 +81110334: 1108b500 call 81108b50 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x04; /*sFeeStandBy*/ +81110338: e0bfe917 ldw r2,-92(fp) +8111033c: 1080ab17 ldw r2,684(r2) +81110340: 00c00104 movi r3,4 +81110344: 10c0a115 stw r3,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +81110348: e0bfe917 ldw r2,-92(fp) +8111034c: 10809104 addi r2,r2,580 +81110350: 1009883a mov r4,r2 +81110354: 1108b240 call 81108b24 + + /* Send Event Log */ + vSendEventLogArr(pxNFee->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtFeeStandby]); +81110358: e0bfe917 ldw r2,-92(fp) +8111035c: 10800003 ldbu r2,0(r2) +81110360: 10800044 addi r2,r2,1 +81110364: 10803fcc andi r2,r2,255 +81110368: 016045f4 movhi r5,33047 +8111036c: 29623104 addi r5,r5,-30524 +81110370: 1009883a mov r4,r2 +81110374: 11305200 call 81130520 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktStandby; + bDpktSetPacketConfig(&pxNFee->xChannel.xDataPacket); + */ + + /* Disable IRQ and clear the Double Buffer */ + bDisAndClrDbBuffer(&pxNFee->xChannel.xFeeBuffer); +81110378: e0bfe917 ldw r2,-92(fp) +8111037c: 10806404 addi r2,r2,400 +81110380: 1009883a mov r4,r2 +81110384: 11175f00 call 811175f0 + + /* Disable RMAP interrupts */ + bEnableRmapIRQ(&pxNFee->xChannel.xRmap, pxNFee->ucId); +81110388: e0bfe917 ldw r2,-92(fp) +8111038c: 10c09104 addi r3,r2,580 +81110390: e0bfe917 ldw r2,-92(fp) +81110394: 10800003 ldbu r2,0(r2) +81110398: 10803fcc andi r2,r2,255 +8111039c: 100b883a mov r5,r2 +811103a0: 1809883a mov r4,r3 +811103a4: 11174280 call 81117428 + + /* Enable the link SPW */ + bEnableSPWChannel( &pxNFee->xChannel.xSpacewire, pxNFee->ucId ); +811103a8: e0bfe917 ldw r2,-92(fp) +811103ac: 10c04f04 addi r3,r2,316 +811103b0: e0bfe917 ldw r2,-92(fp) +811103b4: 10800003 ldbu r2,0(r2) +811103b8: 10803fcc andi r2,r2,255 +811103bc: 100b883a mov r5,r2 +811103c0: 1809883a mov r4,r3 +811103c4: 11174e40 call 811174e4 + pxNFee->xControl.bChannelEnable = TRUE; +811103c8: e0bfe917 ldw r2,-92(fp) +811103cc: 00c00044 movi r3,1 +811103d0: 10c02915 stw r3,164(r2) +// bSetPainelLeds( LEDS_OFF , uliReturnMaskR( pxNFee->ucSPWId ) ); +// bSetPainelLeds( LEDS_ON , uliReturnMaskG( pxNFee->ucSPWId ) ); + + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +811103d4: 00a046b4 movhi r2,33050 +811103d8: 10bf3904 addi r2,r2,-796 +811103dc: 10800803 ldbu r2,32(r2) +811103e0: 10803fcc andi r2,r2,255 +811103e4: 10800168 cmpgeui r2,r2,5 +811103e8: 1000091e bne r2,zero,81110410 + fprintf(fp,"NFEE-%hu Task: Standby\n", pxNFee->ucId); +811103ec: d0e07917 ldw r3,-32284(gp) +811103f0: e0bfe917 ldw r2,-92(fp) +811103f4: 10800003 ldbu r2,0(r2) +811103f8: 10803fcc andi r2,r2,255 +811103fc: 100d883a mov r6,r2 +81110400: 016045b4 movhi r5,33046 +81110404: 2951e504 addi r5,r5,18324 +81110408: 1809883a mov r4,r3 +8111040c: 1141a180 call 81141a18 + } + #endif + + pxNFee->xControl.xTrap.bEnabled = FALSE; +81110410: e0bfe917 ldw r2,-92(fp) +81110414: 10003815 stw zero,224(r2) + pxNFee->xControl.bUsingDMA = FALSE; +81110418: e0bfe917 ldw r2,-92(fp) +8111041c: 10002615 stw zero,152(r2) + + pxNFee->xControl.bWatingSync = TRUE; +81110420: e0bfe917 ldw r2,-92(fp) +81110424: 00c00044 movi r3,1 +81110428: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFee->xControl.eLastMode = pxNFee->xControl.eMode; +8111042c: e0bfe917 ldw r2,-92(fp) +81110430: 10c03417 ldw r3,208(r2) +81110434: e0bfe917 ldw r2,-92(fp) +81110438: 10c03315 stw r3,204(r2) + pxNFee->xControl.eMode = sStandBy; +8111043c: e0bfe917 ldw r2,-92(fp) +81110440: 00c000c4 movi r3,3 +81110444: 10c03415 stw r3,208(r2) + pxNFee->xControl.eNextMode = sStandBy; +81110448: e0bfe917 ldw r2,-92(fp) +8111044c: 00c000c4 movi r3,3 +81110450: 10c03515 stw r3,212(r2) + + pxNFee->xControl.eFeeRealMode = eFeeRealStStandBy; +81110454: e0bfe917 ldw r2,-92(fp) +81110458: 00c00084 movi r3,2 +8111045c: 10c03615 stw r3,216(r2) + + pxNFee->xControl.xTrap.bEnabledSerial = FALSE; +81110460: e0bfe917 ldw r2,-92(fp) +81110464: 10003715 stw zero,220(r2) + pxNFee->xControl.xTrap.bEnabled = FALSE; +81110468: e0bfe917 ldw r2,-92(fp) +8111046c: 10003815 stw zero,224(r2) + + /*Restore time delays*/ + bDpktGetPixelDelay(&pxNFee->xChannel.xDataPacket); +81110470: e0bfe917 ldw r2,-92(fp) +81110474: 1080b304 addi r2,r2,716 +81110478: 1009883a mov r4,r2 +8111047c: 11042b00 call 811042b0 + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliAdcDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliAdcDelay; +81110480: e0bfe917 ldw r2,-92(fp) +81110484: 10c04817 ldw r3,288(r2) +81110488: e0bfe917 ldw r2,-92(fp) +8111048c: 10c0cd15 stw r3,820(r2) + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliStartDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliStartDelay; +81110490: e0bfe917 ldw r2,-92(fp) +81110494: 10c04517 ldw r3,276(r2) +81110498: e0bfe917 ldw r2,-92(fp) +8111049c: 10c0ca15 stw r3,808(r2) + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliSkipDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliSkipDelay; +811104a0: e0bfe917 ldw r2,-92(fp) +811104a4: 10c04617 ldw r3,280(r2) +811104a8: e0bfe917 ldw r2,-92(fp) +811104ac: 10c0cb15 stw r3,812(r2) + pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliLineDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliLineDelay; +811104b0: e0bfe917 ldw r2,-92(fp) +811104b4: 10c04717 ldw r3,284(r2) +811104b8: e0bfe917 ldw r2,-92(fp) +811104bc: 10c0cc15 stw r3,816(r2) + bDpktSetPixelDelay(&pxNFee->xChannel.xDataPacket); +811104c0: e0bfe917 ldw r2,-92(fp) +811104c4: 1080b304 addi r2,r2,716 +811104c8: 1009883a mov r4,r2 +811104cc: 11042440 call 81104244 + + //vSendMessageNUCModeFeeChange( pxNFee->ucId, (unsigned short int)pxNFee->xControl.eMode ); + pxNFee->xControl.eState = sStandBy; +811104d0: e0bfe917 ldw r2,-92(fp) +811104d4: 00c000c4 movi r3,3 +811104d8: 10c03115 stw r3,196(r2) + break; +811104dc: 00093806 br 811129c0 + + + case sStandBy: + + /*Wait for commands in the Queue*/ + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ +811104e0: e0bfe917 ldw r2,-92(fp) +811104e4: 10800003 ldbu r2,0(r2) +811104e8: 10c03fcc andi r3,r2,255 +811104ec: 00a04674 movhi r2,33049 +811104f0: 10943604 addi r2,r2,20696 +811104f4: 18c7883a add r3,r3,r3 +811104f8: 18c7883a add r3,r3,r3 +811104fc: 10c5883a add r2,r2,r3 +81110500: 10800017 ldw r2,0(r2) +81110504: e0ffec04 addi r3,fp,-80 +81110508: 180d883a mov r6,r3 +8111050c: 000b883a mov r5,zero +81110510: 1009883a mov r4,r2 +81110514: 115c0d00 call 8115c0d0 +81110518: e0bfed15 stw r2,-76(fp) + if ( error_code == OS_ERR_NONE ) { +8111051c: e0bfec03 ldbu r2,-80(fp) +81110520: 10803fcc andi r2,r2,255 +81110524: 1000051e bne r2,zero,8111053c + vQCmdFEEinStandBy( pxNFee, uiCmdFEE.ulWord ); +81110528: e0bfed17 ldw r2,-76(fp) +8111052c: 100b883a mov r5,r2 +81110530: e13fe917 ldw r4,-92(fp) +81110534: 1113dd40 call 81113dd4 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + break; +81110538: 00091206 br 81112984 + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ + if ( error_code == OS_ERR_NONE ) { + vQCmdFEEinStandBy( pxNFee, uiCmdFEE.ulWord ); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111053c: 00a046b4 movhi r2,33050 +81110540: 10bf3904 addi r2,r2,-796 +81110544: 10800803 ldbu r2,32(r2) +81110548: 10803fcc andi r2,r2,255 +8111054c: 10800228 cmpgeui r2,r2,8 +81110550: 10090c1e bne r2,zero,81112984 + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); +81110554: d0e07917 ldw r3,-32284(gp) +81110558: e0bfe917 ldw r2,-92(fp) +8111055c: 10800003 ldbu r2,0(r2) +81110560: 10803fcc andi r2,r2,255 +81110564: 100d883a mov r6,r2 +81110568: 016045b4 movhi r5,33046 +8111056c: 2951d304 addi r5,r5,18252 +81110570: 1809883a mov r4,r3 +81110574: 1141a180 call 81141a18 + } + #endif + } + break; +81110578: 00090206 br 81112984 + + case sWaitSync: + /* Debug only*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8111057c: 00a046b4 movhi r2,33050 +81110580: 10bf3904 addi r2,r2,-796 +81110584: 10800803 ldbu r2,32(r2) +81110588: 10803fcc andi r2,r2,255 +8111058c: 10800168 cmpgeui r2,r2,5 +81110590: 1000091e bne r2,zero,811105b8 + fprintf(fp,"NFEE-%hu Task: (sFeeWaitingSync)\n", pxNFee->ucId); +81110594: d0e07917 ldw r3,-32284(gp) +81110598: e0bfe917 ldw r2,-92(fp) +8111059c: 10800003 ldbu r2,0(r2) +811105a0: 10803fcc andi r2,r2,255 +811105a4: 100d883a mov r6,r2 +811105a8: 016045b4 movhi r5,33046 +811105ac: 2951eb04 addi r5,r5,18348 +811105b0: 1809883a mov r4,r3 +811105b4: 1141a180 call 81141a18 + } + #endif + + /* Wait for sync, or any other command*/ + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ +811105b8: e0bfe917 ldw r2,-92(fp) +811105bc: 10800003 ldbu r2,0(r2) +811105c0: 10c03fcc andi r3,r2,255 +811105c4: 00a04674 movhi r2,33049 +811105c8: 10943604 addi r2,r2,20696 +811105cc: 18c7883a add r3,r3,r3 +811105d0: 18c7883a add r3,r3,r3 +811105d4: 10c5883a add r2,r2,r3 +811105d8: 10800017 ldw r2,0(r2) +811105dc: e0ffec04 addi r3,fp,-80 +811105e0: 180d883a mov r6,r3 +811105e4: 000b883a mov r5,zero +811105e8: 1009883a mov r4,r2 +811105ec: 115c0d00 call 8115c0d0 +811105f0: e0bfed15 stw r2,-76(fp) + if ( error_code != OS_ERR_NONE ) { +811105f4: e0bfec03 ldbu r2,-80(fp) +811105f8: 10803fcc andi r2,r2,255 +811105fc: 10001026 beq r2,zero,81110640 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81110600: 00a046b4 movhi r2,33050 +81110604: 10bf3904 addi r2,r2,-796 +81110608: 10800803 ldbu r2,32(r2) +8111060c: 10803fcc andi r2,r2,255 +81110610: 10800228 cmpgeui r2,r2,8 +81110614: 1008dd1e bne r2,zero,8111298c + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ (sFeeWaitingSync)\n", pxNFee->ucId); +81110618: d0e07917 ldw r3,-32284(gp) +8111061c: e0bfe917 ldw r2,-92(fp) +81110620: 10800003 ldbu r2,0(r2) +81110624: 10803fcc andi r2,r2,255 +81110628: 100d883a mov r6,r2 +8111062c: 016045b4 movhi r5,33046 +81110630: 2951f404 addi r5,r5,18384 +81110634: 1809883a mov r4,r3 +81110638: 1141a180 call 81141a18 + } + #endif + } else { + vQCmdFEEinWaitingSync( pxNFee, uiCmdFEE.ulWord ); + } + break; +8111063c: 0008d306 br 8111298c + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ (sFeeWaitingSync)\n", pxNFee->ucId); + } + #endif + } else { + vQCmdFEEinWaitingSync( pxNFee, uiCmdFEE.ulWord ); +81110640: e0bfed17 ldw r2,-76(fp) +81110644: 100b883a mov r5,r2 +81110648: e13fe917 ldw r4,-92(fp) +8111064c: 1113ab80 call 81113ab8 + } + break; +81110650: 0008ce06 br 8111298c + + case sFullPattern_Enter: + + /* Debug only*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81110654: 00a046b4 movhi r2,33050 +81110658: 10bf3904 addi r2,r2,-796 +8111065c: 10800803 ldbu r2,32(r2) +81110660: 10803fcc andi r2,r2,255 +81110664: 10800168 cmpgeui r2,r2,5 +81110668: 1000091e bne r2,zero,81110690 + fprintf(fp,"NFEE-%hu Task: Going to FullImage Pattern.\n", pxNFee->ucId); +8111066c: d0e07917 ldw r3,-32284(gp) +81110670: e0bfe917 ldw r2,-92(fp) +81110674: 10800003 ldbu r2,0(r2) +81110678: 10803fcc andi r2,r2,255 +8111067c: 100d883a mov r6,r2 +81110680: 016045b4 movhi r5,33046 +81110684: 29520504 addi r5,r5,18452 +81110688: 1809883a mov r4,r3 +8111068c: 1141a180 call 81141a18 + } + #endif + + /* Send Event Log */ + vSendEventLogArr(pxNFee->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtFeeFullImagePattern]); +81110690: e0bfe917 ldw r2,-92(fp) +81110694: 10800003 ldbu r2,0(r2) +81110698: 10800044 addi r2,r2,1 +8111069c: 10803fcc andi r2,r2,255 +811106a0: 016045f4 movhi r5,33047 +811106a4: 29623304 addi r5,r5,-30516 +811106a8: 1009883a mov r4,r2 +811106ac: 11305200 call 81130520 + + + /* Real Fee State (graph) */ + pxNFee->xControl.eLastMode = sOn_Enter; +811106b0: e0bfe917 ldw r2,-92(fp) +811106b4: 00c00344 movi r3,13 +811106b8: 10c03315 stw r3,204(r2) + pxNFee->xControl.eMode = sFullPattern; +811106bc: e0bfe917 ldw r2,-92(fp) +811106c0: 00c00104 movi r3,4 +811106c4: 10c03415 stw r3,208(r2) + pxNFee->xControl.eNextMode = sFullPattern; +811106c8: e0bfe917 ldw r2,-92(fp) +811106cc: 00c00104 movi r3,4 +811106d0: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFee->xControl.eFeeRealMode = eFeeRealStFullPattern; +811106d4: e0bfe917 ldw r2,-92(fp) +811106d8: 00c000c4 movi r3,3 +811106dc: 10c03615 stw r3,216(r2) + + pxNFee->xControl.xTrap.bEnabledSerial = FALSE; +811106e0: e0bfe917 ldw r2,-92(fp) +811106e4: 10003715 stw zero,220(r2) + pxNFee->xControl.xTrap.bEnabled = FALSE; +811106e8: e0bfe917 ldw r2,-92(fp) +811106ec: 10003815 stw zero,224(r2) + + //vSendMessageNUCModeFeeChange( pxNFee->ucId, (unsigned short int)pxNFee->xControl.eMode ); + pxNFee->xControl.eState = redoutCycle_Enter; +811106f0: e0bfe917 ldw r2,-92(fp) +811106f4: 00c00844 movi r3,33 +811106f8: 10c03115 stw r3,196(r2) + break; +811106fc: 0008b006 br 811129c0 + + case sWinPattern_Enter: + + /* Debug only*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81110700: 00a046b4 movhi r2,33050 +81110704: 10bf3904 addi r2,r2,-796 +81110708: 10800803 ldbu r2,32(r2) +8111070c: 10803fcc andi r2,r2,255 +81110710: 10800168 cmpgeui r2,r2,5 +81110714: 1000091e bne r2,zero,8111073c + fprintf(fp,"NFEE-%hu Task: Going to Windowing Pattern.\n", pxNFee->ucId); +81110718: d0e07917 ldw r3,-32284(gp) +8111071c: e0bfe917 ldw r2,-92(fp) +81110720: 10800003 ldbu r2,0(r2) +81110724: 10803fcc andi r2,r2,255 +81110728: 100d883a mov r6,r2 +8111072c: 016045b4 movhi r5,33046 +81110730: 29521004 addi r5,r5,18496 +81110734: 1809883a mov r4,r3 +81110738: 1141a180 call 81141a18 + } + #endif + + /* Send Event Log */ + vSendEventLogArr(pxNFee->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtFeeWindowingPattern]); +8111073c: e0bfe917 ldw r2,-92(fp) +81110740: 10800003 ldbu r2,0(r2) +81110744: 10800044 addi r2,r2,1 +81110748: 10803fcc andi r2,r2,255 +8111074c: 016045f4 movhi r5,33047 +81110750: 29623504 addi r5,r5,-30508 +81110754: 1009883a mov r4,r2 +81110758: 11305200 call 81130520 + + + //vSendMessageNUCModeFeeChange( pxNFee->ucId, pxNFee->xControl.eState ); + + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucSensorSel = eRmapSenSelEFBoth; +8111075c: e0bfe917 ldw r2,-92(fp) +81110760: 1080ab17 ldw r2,684(r2) +81110764: 00c000c4 movi r3,3 +81110768: 10c01415 stw r3,80(r2) + + /* Real Fee State (graph) */ + pxNFee->xControl.eLastMode = sOn_Enter; +8111076c: e0bfe917 ldw r2,-92(fp) +81110770: 00c00344 movi r3,13 +81110774: 10c03315 stw r3,204(r2) + pxNFee->xControl.eMode = sWinPattern; +81110778: e0bfe917 ldw r2,-92(fp) +8111077c: 00c00144 movi r3,5 +81110780: 10c03415 stw r3,208(r2) + pxNFee->xControl.eNextMode = sWinPattern; +81110784: e0bfe917 ldw r2,-92(fp) +81110788: 00c00144 movi r3,5 +8111078c: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFee->xControl.eFeeRealMode = eFeeRealStWinPattern; +81110790: e0bfe917 ldw r2,-92(fp) +81110794: 00c00104 movi r3,4 +81110798: 10c03615 stw r3,216(r2) + + pxNFee->xControl.xTrap.bEnabledSerial = FALSE; +8111079c: e0bfe917 ldw r2,-92(fp) +811107a0: 10003715 stw zero,220(r2) + pxNFee->xControl.xTrap.bEnabled = FALSE; +811107a4: e0bfe917 ldw r2,-92(fp) +811107a8: 10003815 stw zero,224(r2) + + pxNFee->xControl.eState = redoutCycle_Enter; +811107ac: e0bfe917 ldw r2,-92(fp) +811107b0: 00c00844 movi r3,33 +811107b4: 10c03115 stw r3,196(r2) + break; +811107b8: 00088106 br 811129c0 + + case sFullImage_Enter: + + /* Debug only*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +811107bc: 00a046b4 movhi r2,33050 +811107c0: 10bf3904 addi r2,r2,-796 +811107c4: 10800803 ldbu r2,32(r2) +811107c8: 10803fcc andi r2,r2,255 +811107cc: 10800168 cmpgeui r2,r2,5 +811107d0: 1000091e bne r2,zero,811107f8 + fprintf(fp,"NFEE-%hu Task: Going to FullImage after Sync.\n", pxNFee->ucId); +811107d4: d0e07917 ldw r3,-32284(gp) +811107d8: e0bfe917 ldw r2,-92(fp) +811107dc: 10800003 ldbu r2,0(r2) +811107e0: 10803fcc andi r2,r2,255 +811107e4: 100d883a mov r6,r2 +811107e8: 016045b4 movhi r5,33046 +811107ec: 29521b04 addi r5,r5,18540 +811107f0: 1809883a mov r4,r3 +811107f4: 1141a180 call 81141a18 + } + #endif + + /* Send Event Log */ + vSendEventLogArr(pxNFee->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtFeeFullImage]); +811107f8: e0bfe917 ldw r2,-92(fp) +811107fc: 10800003 ldbu r2,0(r2) +81110800: 10800044 addi r2,r2,1 +81110804: 10803fcc andi r2,r2,255 +81110808: 016045f4 movhi r5,33047 +8111080c: 29623204 addi r5,r5,-30520 +81110810: 1009883a mov r4,r2 +81110814: 11305200 call 81130520 + + /* Real Fee State (graph) */ + pxNFee->xControl.eLastMode = sStandby_Enter; +81110818: e0bfe917 ldw r2,-92(fp) +8111081c: 00c00384 movi r3,14 +81110820: 10c03315 stw r3,204(r2) + pxNFee->xControl.eMode = sFullImage; +81110824: e0bfe917 ldw r2,-92(fp) +81110828: 00c00184 movi r3,6 +8111082c: 10c03415 stw r3,208(r2) + pxNFee->xControl.eNextMode = sFullImage; +81110830: e0bfe917 ldw r2,-92(fp) +81110834: 00c00184 movi r3,6 +81110838: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFee->xControl.eFeeRealMode = eFeeRealStFullImage; +8111083c: e0bfe917 ldw r2,-92(fp) +81110840: 00c00144 movi r3,5 +81110844: 10c03615 stw r3,216(r2) + + pxNFee->xControl.xTrap.bEnabledSerial = FALSE; +81110848: e0bfe917 ldw r2,-92(fp) +8111084c: 10003715 stw zero,220(r2) + pxNFee->xControl.xTrap.bEnabled = FALSE; +81110850: e0bfe917 ldw r2,-92(fp) +81110854: 10003815 stw zero,224(r2) + + //vSendMessageNUCModeFeeChange( pxNFee->ucId, (unsigned short int)pxNFee->xControl.eMode ); + pxNFee->xControl.eState = redoutCycle_Enter; +81110858: e0bfe917 ldw r2,-92(fp) +8111085c: 00c00844 movi r3,33 +81110860: 10c03115 stw r3,196(r2) + break; +81110864: 00085606 br 811129c0 + + case sWindowing_Enter: + + /* Debug only*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81110868: 00a046b4 movhi r2,33050 +8111086c: 10bf3904 addi r2,r2,-796 +81110870: 10800803 ldbu r2,32(r2) +81110874: 10803fcc andi r2,r2,255 +81110878: 10800168 cmpgeui r2,r2,5 +8111087c: 1000091e bne r2,zero,811108a4 + fprintf(fp,"NFEE-%hu Task: Going to Windowing after Sync.\n", pxNFee->ucId); +81110880: d0e07917 ldw r3,-32284(gp) +81110884: e0bfe917 ldw r2,-92(fp) +81110888: 10800003 ldbu r2,0(r2) +8111088c: 10803fcc andi r2,r2,255 +81110890: 100d883a mov r6,r2 +81110894: 016045b4 movhi r5,33046 +81110898: 29522704 addi r5,r5,18588 +8111089c: 1809883a mov r4,r3 +811108a0: 1141a180 call 81141a18 + } + #endif + + /* Send Event Log */ + vSendEventLogArr(pxNFee->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtFeeWindowing]); +811108a4: e0bfe917 ldw r2,-92(fp) +811108a8: 10800003 ldbu r2,0(r2) +811108ac: 10800044 addi r2,r2,1 +811108b0: 10803fcc andi r2,r2,255 +811108b4: 016045f4 movhi r5,33047 +811108b8: 29623404 addi r5,r5,-30512 +811108bc: 1009883a mov r4,r2 +811108c0: 11305200 call 81130520 + + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucSensorSel = eRmapSenSelEFBoth; +811108c4: e0bfe917 ldw r2,-92(fp) +811108c8: 1080ab17 ldw r2,684(r2) +811108cc: 00c000c4 movi r3,3 +811108d0: 10c01415 stw r3,80(r2) + + /* Real Fee State (graph) */ + pxNFee->xControl.eLastMode = sStandby_Enter; +811108d4: e0bfe917 ldw r2,-92(fp) +811108d8: 00c00384 movi r3,14 +811108dc: 10c03315 stw r3,204(r2) + pxNFee->xControl.eMode = sWindowing; +811108e0: e0bfe917 ldw r2,-92(fp) +811108e4: 00c001c4 movi r3,7 +811108e8: 10c03415 stw r3,208(r2) + pxNFee->xControl.eNextMode = sWindowing; +811108ec: e0bfe917 ldw r2,-92(fp) +811108f0: 00c001c4 movi r3,7 +811108f4: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFee->xControl.eFeeRealMode = eFeeRealStWindowing; +811108f8: e0bfe917 ldw r2,-92(fp) +811108fc: 00c00184 movi r3,6 +81110900: 10c03615 stw r3,216(r2) + + pxNFee->xControl.xTrap.bEnabledSerial = FALSE; +81110904: e0bfe917 ldw r2,-92(fp) +81110908: 10003715 stw zero,220(r2) + pxNFee->xControl.xTrap.bEnabled = FALSE; +8111090c: e0bfe917 ldw r2,-92(fp) +81110910: 10003815 stw zero,224(r2) + + //vSendMessageNUCModeFeeChange( pxNFee->ucId, (unsigned short int)pxNFee->xControl.eMode ); + pxNFee->xControl.eState = redoutCycle_Enter; +81110914: e0bfe917 ldw r2,-92(fp) +81110918: 00c00844 movi r3,33 +8111091c: 10c03115 stw r3,196(r2) + break; +81110920: 00082706 br 811129c0 + + case sParTrap1_Enter: + + /* Debug only*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81110924: 00a046b4 movhi r2,33050 +81110928: 10bf3904 addi r2,r2,-796 +8111092c: 10800803 ldbu r2,32(r2) +81110930: 10803fcc andi r2,r2,255 +81110934: 10800168 cmpgeui r2,r2,5 +81110938: 1000091e bne r2,zero,81110960 + fprintf(fp,"NFEE-%hu Task: Going to Parallel Trap 1 after Sync.\n", pxNFee->ucId); +8111093c: d0e07917 ldw r3,-32284(gp) +81110940: e0bfe917 ldw r2,-92(fp) +81110944: 10800003 ldbu r2,0(r2) +81110948: 10803fcc andi r2,r2,255 +8111094c: 100d883a mov r6,r2 +81110950: 016045b4 movhi r5,33046 +81110954: 29523304 addi r5,r5,18636 +81110958: 1809883a mov r4,r3 +8111095c: 1141a180 call 81141a18 + } + #endif + + /* Send Event Log */ + vSendEventLogArr(pxNFee->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtParallel1TrapMode]); +81110960: e0bfe917 ldw r2,-92(fp) +81110964: 10800003 ldbu r2,0(r2) +81110968: 10800044 addi r2,r2,1 +8111096c: 10803fcc andi r2,r2,255 +81110970: 016045f4 movhi r5,33047 +81110974: 29623704 addi r5,r5,-30500 +81110978: 1009883a mov r4,r2 +8111097c: 11305200 call 81130520 + + /* Real Fee State (graph) */ + pxNFee->xControl.eLastMode = sStandby_Enter; +81110980: e0bfe917 ldw r2,-92(fp) +81110984: 00c00384 movi r3,14 +81110988: 10c03315 stw r3,204(r2) + pxNFee->xControl.eMode = sParTrap1; +8111098c: e0bfe917 ldw r2,-92(fp) +81110990: 00c00204 movi r3,8 +81110994: 10c03415 stw r3,208(r2) + pxNFee->xControl.eNextMode = sParTrap1; +81110998: e0bfe917 ldw r2,-92(fp) +8111099c: 00c00204 movi r3,8 +811109a0: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFee->xControl.eFeeRealMode = eFeeRealStParTrap1; +811109a4: e0bfe917 ldw r2,-92(fp) +811109a8: 00c001c4 movi r3,7 +811109ac: 10c03615 stw r3,216(r2) + + pxNFee->xControl.xTrap.bEnabledSerial = FALSE; +811109b0: e0bfe917 ldw r2,-92(fp) +811109b4: 10003715 stw zero,220(r2) + pxNFee->xControl.xTrap.bEnabled = TRUE; +811109b8: e0bfe917 ldw r2,-92(fp) +811109bc: 00c00044 movi r3,1 +811109c0: 10c03815 stw r3,224(r2) + + + //vSendMessageNUCModeFeeChange( pxNFee->ucId, (unsigned short int)pxNFee->xControl.eMode ); + pxNFee->xControl.eState = redoutCycle_Enter; +811109c4: e0bfe917 ldw r2,-92(fp) +811109c8: 00c00844 movi r3,33 +811109cc: 10c03115 stw r3,196(r2) + break; +811109d0: 0007fb06 br 811129c0 + + case sParTrap2_Enter: + + /* Debug only*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +811109d4: 00a046b4 movhi r2,33050 +811109d8: 10bf3904 addi r2,r2,-796 +811109dc: 10800803 ldbu r2,32(r2) +811109e0: 10803fcc andi r2,r2,255 +811109e4: 10800168 cmpgeui r2,r2,5 +811109e8: 1000091e bne r2,zero,81110a10 + fprintf(fp,"NFEE-%hu Task: Going to Parallel Trap 2 after Sync.\n", pxNFee->ucId); +811109ec: d0e07917 ldw r3,-32284(gp) +811109f0: e0bfe917 ldw r2,-92(fp) +811109f4: 10800003 ldbu r2,0(r2) +811109f8: 10803fcc andi r2,r2,255 +811109fc: 100d883a mov r6,r2 +81110a00: 016045b4 movhi r5,33046 +81110a04: 29524104 addi r5,r5,18692 +81110a08: 1809883a mov r4,r3 +81110a0c: 1141a180 call 81141a18 + } + #endif + + /* Send Event Log */ + vSendEventLogArr(pxNFee->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtParallel2TrapMode]); +81110a10: e0bfe917 ldw r2,-92(fp) +81110a14: 10800003 ldbu r2,0(r2) +81110a18: 10800044 addi r2,r2,1 +81110a1c: 10803fcc andi r2,r2,255 +81110a20: 016045f4 movhi r5,33047 +81110a24: 29623804 addi r5,r5,-30496 +81110a28: 1009883a mov r4,r2 +81110a2c: 11305200 call 81130520 + + /* Real Fee State (graph) */ + pxNFee->xControl.eLastMode = sStandby_Enter; +81110a30: e0bfe917 ldw r2,-92(fp) +81110a34: 00c00384 movi r3,14 +81110a38: 10c03315 stw r3,204(r2) + pxNFee->xControl.eMode = sParTrap2; +81110a3c: e0bfe917 ldw r2,-92(fp) +81110a40: 00c00244 movi r3,9 +81110a44: 10c03415 stw r3,208(r2) + pxNFee->xControl.eNextMode = sParTrap2; +81110a48: e0bfe917 ldw r2,-92(fp) +81110a4c: 00c00244 movi r3,9 +81110a50: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFee->xControl.eFeeRealMode = eFeeRealStParTrap2; +81110a54: e0bfe917 ldw r2,-92(fp) +81110a58: 00c00204 movi r3,8 +81110a5c: 10c03615 stw r3,216(r2) + + pxNFee->xControl.xTrap.bEnabledSerial = FALSE; +81110a60: e0bfe917 ldw r2,-92(fp) +81110a64: 10003715 stw zero,220(r2) + pxNFee->xControl.xTrap.bEnabled = TRUE; +81110a68: e0bfe917 ldw r2,-92(fp) +81110a6c: 00c00044 movi r3,1 +81110a70: 10c03815 stw r3,224(r2) + + //vSendMessageNUCModeFeeChange( pxNFee->ucId, (unsigned short int)pxNFee->xControl.eMode ); + pxNFee->xControl.eState = redoutCycle_Enter; +81110a74: e0bfe917 ldw r2,-92(fp) +81110a78: 00c00844 movi r3,33 +81110a7c: 10c03115 stw r3,196(r2) + break; +81110a80: 0007cf06 br 811129c0 + + case sSerialTrap1_Enter: + + /* Debug only*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81110a84: 00a046b4 movhi r2,33050 +81110a88: 10bf3904 addi r2,r2,-796 +81110a8c: 10800803 ldbu r2,32(r2) +81110a90: 10803fcc andi r2,r2,255 +81110a94: 10800168 cmpgeui r2,r2,5 +81110a98: 1000091e bne r2,zero,81110ac0 + fprintf(fp,"NFEE-%hu Task: Going to Serial Trap 1 after Sync.\n", pxNFee->ucId); +81110a9c: d0e07917 ldw r3,-32284(gp) +81110aa0: e0bfe917 ldw r2,-92(fp) +81110aa4: 10800003 ldbu r2,0(r2) +81110aa8: 10803fcc andi r2,r2,255 +81110aac: 100d883a mov r6,r2 +81110ab0: 016045b4 movhi r5,33046 +81110ab4: 29524f04 addi r5,r5,18748 +81110ab8: 1809883a mov r4,r3 +81110abc: 1141a180 call 81141a18 + } + #endif + + /* Send Event Log */ + vSendEventLogArr(pxNFee->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtSerial1TrapMode]); +81110ac0: e0bfe917 ldw r2,-92(fp) +81110ac4: 10800003 ldbu r2,0(r2) +81110ac8: 10800044 addi r2,r2,1 +81110acc: 10803fcc andi r2,r2,255 +81110ad0: 016045f4 movhi r5,33047 +81110ad4: 29623904 addi r5,r5,-30492 +81110ad8: 1009883a mov r4,r2 +81110adc: 11305200 call 81130520 + + /* Real Fee State (graph) */ + pxNFee->xControl.eLastMode = sStandby_Enter; +81110ae0: e0bfe917 ldw r2,-92(fp) +81110ae4: 00c00384 movi r3,14 +81110ae8: 10c03315 stw r3,204(r2) + pxNFee->xControl.eMode = sSerialTrap1; +81110aec: e0bfe917 ldw r2,-92(fp) +81110af0: 00c00284 movi r3,10 +81110af4: 10c03415 stw r3,208(r2) + pxNFee->xControl.eNextMode = sSerialTrap1; +81110af8: e0bfe917 ldw r2,-92(fp) +81110afc: 00c00284 movi r3,10 +81110b00: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFee->xControl.eFeeRealMode = eFeeRealStSerialTrap1; +81110b04: e0bfe917 ldw r2,-92(fp) +81110b08: 00c00244 movi r3,9 +81110b0c: 10c03615 stw r3,216(r2) + + pxNFee->xControl.xTrap.bEnabledSerial = TRUE; +81110b10: e0bfe917 ldw r2,-92(fp) +81110b14: 00c00044 movi r3,1 +81110b18: 10c03715 stw r3,220(r2) + pxNFee->xControl.xTrap.bEnabled = FALSE; +81110b1c: e0bfe917 ldw r2,-92(fp) +81110b20: 10003815 stw zero,224(r2) + + /*Copy time delays*/ + bDpktGetPixelDelay(&pxNFee->xChannel.xDataPacket); +81110b24: e0bfe917 ldw r2,-92(fp) +81110b28: 1080b304 addi r2,r2,716 +81110b2c: 1009883a mov r4,r2 +81110b30: 11042b00 call 811042b0 + pxNFee->xControl.xTrap.xRestoreDelays.uliAdcDelay = pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliAdcDelay; +81110b34: e0bfe917 ldw r2,-92(fp) +81110b38: 10c0cd17 ldw r3,820(r2) +81110b3c: e0bfe917 ldw r2,-92(fp) +81110b40: 10c04815 stw r3,288(r2) + pxNFee->xControl.xTrap.xRestoreDelays.uliStartDelay = pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliStartDelay; +81110b44: e0bfe917 ldw r2,-92(fp) +81110b48: 10c0ca17 ldw r3,808(r2) +81110b4c: e0bfe917 ldw r2,-92(fp) +81110b50: 10c04515 stw r3,276(r2) + pxNFee->xControl.xTrap.xRestoreDelays.uliSkipDelay = pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliSkipDelay; +81110b54: e0bfe917 ldw r2,-92(fp) +81110b58: 10c0cb17 ldw r3,812(r2) +81110b5c: e0bfe917 ldw r2,-92(fp) +81110b60: 10c04615 stw r3,280(r2) + pxNFee->xControl.xTrap.xRestoreDelays.uliLineDelay = pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliLineDelay; +81110b64: e0bfe917 ldw r2,-92(fp) +81110b68: 10c0cc17 ldw r3,816(r2) +81110b6c: e0bfe917 ldw r2,-92(fp) +81110b70: 10c04715 stw r3,284(r2) + + //vSendMessageNUCModeFeeChange( pxNFee->ucId, (unsigned short int)pxNFee->xControl.eMode ); + pxNFee->xControl.eState = redoutCycle_Enter; +81110b74: e0bfe917 ldw r2,-92(fp) +81110b78: 00c00844 movi r3,33 +81110b7c: 10c03115 stw r3,196(r2) + break; +81110b80: 00078f06 br 811129c0 + + case sSerialTrap2_Enter: + + /* Debug only*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81110b84: 00a046b4 movhi r2,33050 +81110b88: 10bf3904 addi r2,r2,-796 +81110b8c: 10800803 ldbu r2,32(r2) +81110b90: 10803fcc andi r2,r2,255 +81110b94: 10800168 cmpgeui r2,r2,5 +81110b98: 1000091e bne r2,zero,81110bc0 + fprintf(fp,"NFEE-%hu Task: Going to Serial Trap 2 after Sync.\n", pxNFee->ucId); +81110b9c: d0e07917 ldw r3,-32284(gp) +81110ba0: e0bfe917 ldw r2,-92(fp) +81110ba4: 10800003 ldbu r2,0(r2) +81110ba8: 10803fcc andi r2,r2,255 +81110bac: 100d883a mov r6,r2 +81110bb0: 016045b4 movhi r5,33046 +81110bb4: 29525c04 addi r5,r5,18800 +81110bb8: 1809883a mov r4,r3 +81110bbc: 1141a180 call 81141a18 + } + #endif + + /* Send Event Log */ + vSendEventLogArr(pxNFee->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtSerial2TrapMode]); +81110bc0: e0bfe917 ldw r2,-92(fp) +81110bc4: 10800003 ldbu r2,0(r2) +81110bc8: 10800044 addi r2,r2,1 +81110bcc: 10803fcc andi r2,r2,255 +81110bd0: 016045f4 movhi r5,33047 +81110bd4: 29623a04 addi r5,r5,-30488 +81110bd8: 1009883a mov r4,r2 +81110bdc: 11305200 call 81130520 + + /* Real Fee State (graph) */ + pxNFee->xControl.eLastMode = sStandby_Enter; +81110be0: e0bfe917 ldw r2,-92(fp) +81110be4: 00c00384 movi r3,14 +81110be8: 10c03315 stw r3,204(r2) + pxNFee->xControl.eMode = sSerialTrap2; +81110bec: e0bfe917 ldw r2,-92(fp) +81110bf0: 00c002c4 movi r3,11 +81110bf4: 10c03415 stw r3,208(r2) + pxNFee->xControl.eNextMode = sSerialTrap2; +81110bf8: e0bfe917 ldw r2,-92(fp) +81110bfc: 00c002c4 movi r3,11 +81110c00: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFee->xControl.eFeeRealMode = eFeeRealStSerialTrap2; +81110c04: e0bfe917 ldw r2,-92(fp) +81110c08: 00c00284 movi r3,10 +81110c0c: 10c03615 stw r3,216(r2) + + pxNFee->xControl.xTrap.bEnabledSerial = TRUE; +81110c10: e0bfe917 ldw r2,-92(fp) +81110c14: 00c00044 movi r3,1 +81110c18: 10c03715 stw r3,220(r2) + pxNFee->xControl.xTrap.bEnabled = FALSE; +81110c1c: e0bfe917 ldw r2,-92(fp) +81110c20: 10003815 stw zero,224(r2) + + /*Copy time delays*/ + bDpktGetPixelDelay(&pxNFee->xChannel.xDataPacket); +81110c24: e0bfe917 ldw r2,-92(fp) +81110c28: 1080b304 addi r2,r2,716 +81110c2c: 1009883a mov r4,r2 +81110c30: 11042b00 call 811042b0 + pxNFee->xControl.xTrap.xRestoreDelays.uliAdcDelay = pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliAdcDelay; +81110c34: e0bfe917 ldw r2,-92(fp) +81110c38: 10c0cd17 ldw r3,820(r2) +81110c3c: e0bfe917 ldw r2,-92(fp) +81110c40: 10c04815 stw r3,288(r2) + pxNFee->xControl.xTrap.xRestoreDelays.uliStartDelay = pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliStartDelay; +81110c44: e0bfe917 ldw r2,-92(fp) +81110c48: 10c0ca17 ldw r3,808(r2) +81110c4c: e0bfe917 ldw r2,-92(fp) +81110c50: 10c04515 stw r3,276(r2) + pxNFee->xControl.xTrap.xRestoreDelays.uliSkipDelay = pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliSkipDelay; +81110c54: e0bfe917 ldw r2,-92(fp) +81110c58: 10c0cb17 ldw r3,812(r2) +81110c5c: e0bfe917 ldw r2,-92(fp) +81110c60: 10c04615 stw r3,280(r2) + pxNFee->xControl.xTrap.xRestoreDelays.uliLineDelay = pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliLineDelay; +81110c64: e0bfe917 ldw r2,-92(fp) +81110c68: 10c0cc17 ldw r3,816(r2) +81110c6c: e0bfe917 ldw r2,-92(fp) +81110c70: 10c04715 stw r3,284(r2) + + //vSendMessageNUCModeFeeChange( pxNFee->ucId, (unsigned short int)pxNFee->xControl.eMode ); + pxNFee->xControl.eState = redoutCycle_Enter; +81110c74: e0bfe917 ldw r2,-92(fp) +81110c78: 00c00844 movi r3,33 +81110c7c: 10c03115 stw r3,196(r2) + break; +81110c80: 00074f06 br 811129c0 + + + case redoutCycle_Enter: + + /* Indicates that this FEE will now need to use DMA*/ + pxNFee->xControl.bUsingDMA = TRUE; +81110c84: e0bfe917 ldw r2,-92(fp) +81110c88: 00c00044 movi r3,1 +81110c8c: 10c02615 stw r3,152(r2) + xTrans.bFirstT = TRUE; +81110c90: 00800044 movi r2,1 +81110c94: e0bfee15 stw r2,-72(fp) + pxNFee->xControl.bTransientMode = TRUE; +81110c98: e0bfe917 ldw r2,-92(fp) +81110c9c: 00c00044 movi r3,1 +81110ca0: 10c02c15 stw r3,176(r2) + + pxNFee->xControl.xTrap.bPumping = FALSE; +81110ca4: e0bfe917 ldw r2,-92(fp) +81110ca8: 10003915 stw zero,228(r2) + pxNFee->xControl.xTrap.bEmiting = FALSE; +81110cac: e0bfe917 ldw r2,-92(fp) +81110cb0: 10003a15 stw zero,232(r2) + + + if (xGlobal.bJustBeforSync == FALSE) +81110cb4: 00a046b4 movhi r2,33050 +81110cb8: 10bf1404 addi r2,r2,-944 +81110cbc: 10800417 ldw r2,16(r2) +81110cc0: 1000041e bne r2,zero,81110cd4 + pxNFee->xControl.eState = redoutWaitBeforeSyncSignal; +81110cc4: e0bfe917 ldw r2,-92(fp) +81110cc8: 00c008c4 movi r3,35 +81110ccc: 10c03115 stw r3,196(r2) + else + pxNFee->xControl.eState = redoutCheckRestr; + + break; +81110cd0: 00073b06 br 811129c0 + + + if (xGlobal.bJustBeforSync == FALSE) + pxNFee->xControl.eState = redoutWaitBeforeSyncSignal; + else + pxNFee->xControl.eState = redoutCheckRestr; +81110cd4: e0bfe917 ldw r2,-92(fp) +81110cd8: 00c00944 movi r3,37 +81110cdc: 10c03115 stw r3,196(r2) + + break; +81110ce0: 00073706 br 811129c0 + /*Pre Sync*/ + case redoutWaitBeforeSyncSignal: + + + /*Will wait for the Before sync signal, probably in this state it will need to treat many RMAP commands*/ + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ +81110ce4: e0bfe917 ldw r2,-92(fp) +81110ce8: 10800003 ldbu r2,0(r2) +81110cec: 10c03fcc andi r3,r2,255 +81110cf0: 00a04674 movhi r2,33049 +81110cf4: 10943604 addi r2,r2,20696 +81110cf8: 18c7883a add r3,r3,r3 +81110cfc: 18c7883a add r3,r3,r3 +81110d00: 10c5883a add r2,r2,r3 +81110d04: 10800017 ldw r2,0(r2) +81110d08: e0ffec04 addi r3,fp,-80 +81110d0c: 180d883a mov r6,r3 +81110d10: 000b883a mov r5,zero +81110d14: 1009883a mov r4,r2 +81110d18: 115c0d00 call 8115c0d0 +81110d1c: e0bfed15 stw r2,-76(fp) + if ( error_code == OS_ERR_NONE ) { +81110d20: e0bfec03 ldbu r2,-80(fp) +81110d24: 10803fcc andi r2,r2,255 +81110d28: 1000051e bne r2,zero,81110d40 + vQCmdWaitBeforeSyncSignal( pxNFee, uiCmdFEE.ulWord ); +81110d2c: e0bfed17 ldw r2,-76(fp) +81110d30: 100b883a mov r5,r2 +81110d34: e13fe917 ldw r4,-92(fp) +81110d38: 11155e80 call 811155e8 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + break; +81110d3c: 00071506 br 81112994 + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ + if ( error_code == OS_ERR_NONE ) { + vQCmdWaitBeforeSyncSignal( pxNFee, uiCmdFEE.ulWord ); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81110d40: 00a046b4 movhi r2,33050 +81110d44: 10bf3904 addi r2,r2,-796 +81110d48: 10800803 ldbu r2,32(r2) +81110d4c: 10803fcc andi r2,r2,255 +81110d50: 10800228 cmpgeui r2,r2,8 +81110d54: 10070f1e bne r2,zero,81112994 + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); +81110d58: d0e07917 ldw r3,-32284(gp) +81110d5c: e0bfe917 ldw r2,-92(fp) +81110d60: 10800003 ldbu r2,0(r2) +81110d64: 10803fcc andi r2,r2,255 +81110d68: 100d883a mov r6,r2 +81110d6c: 016045b4 movhi r5,33046 +81110d70: 2951d304 addi r5,r5,18252 +81110d74: 1809883a mov r4,r3 +81110d78: 1141a180 call 81141a18 + } + #endif + } + break; +81110d7c: 00070506 br 81112994 + + + case redoutCheckDTCUpdate: + + /*Check if is needed wait the update of the memory, need only in the last readout cycle */ + if ( xGlobal.bPreMaster == FALSE ) { +81110d80: 00a046b4 movhi r2,33050 +81110d84: 10bf1404 addi r2,r2,-944 +81110d88: 10800217 ldw r2,8(r2) +81110d8c: 1000041e bne r2,zero,81110da0 + pxNFee->xControl.eState = redoutCheckRestr; +81110d90: e0bfe917 ldw r2,-92(fp) +81110d94: 00c00944 movi r3,37 +81110d98: 10c03115 stw r3,196(r2) + } + #endif + } + } + } + break; +81110d9c: 0006ff06 br 8111299c + + /*Check if is needed wait the update of the memory, need only in the last readout cycle */ + if ( xGlobal.bPreMaster == FALSE ) { + pxNFee->xControl.eState = redoutCheckRestr; + } else { + if ( (xGlobal.bDTCFinished == TRUE) || (xGlobal.bJustBeforSync == TRUE) ) { +81110da0: 00a046b4 movhi r2,33050 +81110da4: 10bf1404 addi r2,r2,-944 +81110da8: 10800317 ldw r2,12(r2) +81110dac: 10800060 cmpeqi r2,r2,1 +81110db0: 1000051e bne r2,zero,81110dc8 +81110db4: 00a046b4 movhi r2,33050 +81110db8: 10bf1404 addi r2,r2,-944 +81110dbc: 10800417 ldw r2,16(r2) +81110dc0: 10800058 cmpnei r2,r2,1 +81110dc4: 1000041e bne r2,zero,81110dd8 + /*If DTC already updated the memory then can go*/ + pxNFee->xControl.eState = redoutCheckRestr; +81110dc8: e0bfe917 ldw r2,-92(fp) +81110dcc: 00c00944 movi r3,37 +81110dd0: 10c03115 stw r3,196(r2) + } + #endif + } + } + } + break; +81110dd4: 0006f106 br 8111299c + if ( (xGlobal.bDTCFinished == TRUE) || (xGlobal.bJustBeforSync == TRUE) ) { + /*If DTC already updated the memory then can go*/ + pxNFee->xControl.eState = redoutCheckRestr; + } else { + /*Wait for commands in the Queue, expected to receive the message informing that DTC finished the memory update*/ + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ +81110dd8: e0bfe917 ldw r2,-92(fp) +81110ddc: 10800003 ldbu r2,0(r2) +81110de0: 10c03fcc andi r3,r2,255 +81110de4: 00a04674 movhi r2,33049 +81110de8: 10943604 addi r2,r2,20696 +81110dec: 18c7883a add r3,r3,r3 +81110df0: 18c7883a add r3,r3,r3 +81110df4: 10c5883a add r2,r2,r3 +81110df8: 10800017 ldw r2,0(r2) +81110dfc: e0ffec04 addi r3,fp,-80 +81110e00: 180d883a mov r6,r3 +81110e04: 000b883a mov r5,zero +81110e08: 1009883a mov r4,r2 +81110e0c: 115c0d00 call 8115c0d0 +81110e10: e0bfed15 stw r2,-76(fp) + if ( error_code == OS_ERR_NONE ) { +81110e14: e0bfec03 ldbu r2,-80(fp) +81110e18: 10803fcc andi r2,r2,255 +81110e1c: 1000051e bne r2,zero,81110e34 + vQCmdFEEinWaitingMemUpdate( pxNFee, uiCmdFEE.ulWord ); +81110e20: e0bfed17 ldw r2,-76(fp) +81110e24: 100b883a mov r5,r2 +81110e28: e13fe917 ldw r4,-92(fp) +81110e2c: 111505c0 call 8111505c + } + #endif + } + } + } + break; +81110e30: 0006da06 br 8111299c + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ + if ( error_code == OS_ERR_NONE ) { + vQCmdFEEinWaitingMemUpdate( pxNFee, uiCmdFEE.ulWord ); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81110e34: 00a046b4 movhi r2,33050 +81110e38: 10bf3904 addi r2,r2,-796 +81110e3c: 10800803 ldbu r2,32(r2) +81110e40: 10803fcc andi r2,r2,255 +81110e44: 10800228 cmpgeui r2,r2,8 +81110e48: 1006d41e bne r2,zero,8111299c + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); +81110e4c: d0e07917 ldw r3,-32284(gp) +81110e50: e0bfe917 ldw r2,-92(fp) +81110e54: 10800003 ldbu r2,0(r2) +81110e58: 10803fcc andi r2,r2,255 +81110e5c: 100d883a mov r6,r2 +81110e60: 016045b4 movhi r5,33046 +81110e64: 2951d304 addi r5,r5,18252 +81110e68: 1809883a mov r4,r3 +81110e6c: 1141a180 call 81141a18 + } + #endif + } + } + } + break; +81110e70: 0006ca06 br 8111299c + + case redoutCheckRestr: + + /*The Meb My have sent a message to inform the finish of the update of the image*/ + error_code = OSQFlush( xFeeQ[ pxNFee->ucId ] ); +81110e74: e0bfe917 ldw r2,-92(fp) +81110e78: 10800003 ldbu r2,0(r2) +81110e7c: 10c03fcc andi r3,r2,255 +81110e80: 00a04674 movhi r2,33049 +81110e84: 10943604 addi r2,r2,20696 +81110e88: 18c7883a add r3,r3,r3 +81110e8c: 18c7883a add r3,r3,r3 +81110e90: 10c5883a add r2,r2,r3 +81110e94: 10800017 ldw r2,0(r2) +81110e98: 1009883a mov r4,r2 +81110e9c: 115c0180 call 8115c018 +81110ea0: e0bfec05 stb r2,-80(fp) + if ( error_code != OS_NO_ERR ) { +81110ea4: e0bfec03 ldbu r2,-80(fp) +81110ea8: 10803fcc andi r2,r2,255 +81110eac: 10000126 beq r2,zero,81110eb4 + vFailFlushNFEEQueue(); +81110eb0: 113afc00 call 8113afc0 + } + + /* Wait until both buffers are empty */ + vWaitUntilBufferEmpty( pxNFee->ucSPWId ); +81110eb4: e0bfe917 ldw r2,-92(fp) +81110eb8: 10800043 ldbu r2,1(r2) +81110ebc: 10803fcc andi r2,r2,255 +81110ec0: 1009883a mov r4,r2 +81110ec4: 1116a2c0 call 81116a2c + /* Guard time that HW MAYBE need, this will be used during the development, will be removed in some future version*/ + OSTimeDlyHMSM(0, 0, 0, min_sim(xDefaults.usiGuardFEEDelay,2)); //todo: For now fixed in 2 ms +81110ec8: 00a046b4 movhi r2,33050 +81110ecc: 10bf3904 addi r2,r2,-796 +81110ed0: 1080088b ldhu r2,34(r2) +81110ed4: 10ffffcc andi r3,r2,65535 +81110ed8: 18c000f0 cmpltui r3,r3,3 +81110edc: 1800011e bne r3,zero,81110ee4 +81110ee0: 00800084 movi r2,2 +81110ee4: 10bfffcc andi r2,r2,65535 +81110ee8: 100f883a mov r7,r2 +81110eec: 000d883a mov r6,zero +81110ef0: 000b883a mov r5,zero +81110ef4: 0009883a mov r4,zero +81110ef8: 115ee800 call 8115ee80 + + + if (pxNFee->xControl.xTrap.bEnabled == TRUE) { +81110efc: e0bfe917 ldw r2,-92(fp) +81110f00: 10803817 ldw r2,224(r2) +81110f04: 10800058 cmpnei r2,r2,1 +81110f08: 1001d81e bne r2,zero,8111166c + /*TRAP Flow*/ + + if ( TRUE == pxNFee->xControl.xTrap.bPumping ){ +81110f0c: e0bfe917 ldw r2,-92(fp) +81110f10: 10803917 ldw r2,228(r2) +81110f14: 10800058 cmpnei r2,r2,1 +81110f18: 10001a1e bne r2,zero,81110f84 + /*|Count the cicle and check if is to go to emmiting*/ + + pxNFee->xControl.xTrap.ucICountSyncs++; +81110f1c: e0bfe917 ldw r2,-92(fp) +81110f20: 10803b0b ldhu r2,236(r2) +81110f24: 10800044 addi r2,r2,1 +81110f28: 1007883a mov r3,r2 +81110f2c: e0bfe917 ldw r2,-92(fp) +81110f30: 10c03b0d sth r3,236(r2) + + if ( pxNFee->xControl.xTrap.ucICountSyncs >= pxNFee->xControl.xTrap.usiNofSyncstoWait ){ +81110f34: e0bfe917 ldw r2,-92(fp) +81110f38: 10c03b0b ldhu r3,236(r2) +81110f3c: e0bfe917 ldw r2,-92(fp) +81110f40: 10803b8b ldhu r2,238(r2) +81110f44: 18ffffcc andi r3,r3,65535 +81110f48: 10bfffcc andi r2,r2,65535 +81110f4c: 18800936 bltu r3,r2,81110f74 + /*Already wait for all syncs*/ + + pxNFee->xControl.xTrap.bEmiting = TRUE; +81110f50: e0bfe917 ldw r2,-92(fp) +81110f54: 00c00044 movi r3,1 +81110f58: 10c03a15 stw r3,232(r2) + pxNFee->xControl.xTrap.bPumping = FALSE; +81110f5c: e0bfe917 ldw r2,-92(fp) +81110f60: 10003915 stw zero,228(r2) + pxNFee->xControl.eState = redoutConfigureTrans; +81110f64: e0bfe917 ldw r2,-92(fp) +81110f68: 00c00984 movi r3,38 +81110f6c: 10c03115 stw r3,196(r2) + bFeebStartCh(&pxNFee->xChannel.xFeeBuffer); + } + pxNFee->xControl.eState = redoutConfigureTrans; + } + + break; +81110f70: 00069306 br 811129c0 + pxNFee->xControl.xTrap.bPumping = FALSE; + pxNFee->xControl.eState = redoutConfigureTrans; + + } else { + /*Still wait for more syncs*/ + pxNFee->xControl.eState = redoutWaitBeforeSyncSignal; +81110f74: e0bfe917 ldw r2,-92(fp) +81110f78: 00c008c4 movi r3,35 +81110f7c: 10c03115 stw r3,196(r2) + bFeebStartCh(&pxNFee->xChannel.xFeeBuffer); + } + pxNFee->xControl.eState = redoutConfigureTrans; + } + + break; +81110f80: 00068f06 br 811129c0 + } + + + } else { + + if ( TRUE == pxNFee->xControl.xTrap.bEmiting ) { +81110f84: e0bfe917 ldw r2,-92(fp) +81110f88: 10803a17 ldw r2,232(r2) +81110f8c: 10800058 cmpnei r2,r2,1 +81110f90: 1000321e bne r2,zero,8111105c + /*Finishes the cicle, start a new one*/ + + + pxNFee->xControl.xTrap.bPumping = FALSE; +81110f94: e0bfe917 ldw r2,-92(fp) +81110f98: 10003915 stw zero,228(r2) + pxNFee->xControl.xTrap.bEmiting = FALSE; +81110f9c: e0bfe917 ldw r2,-92(fp) +81110fa0: 10003a15 stw zero,232(r2) + + /* Update DataPacket with the information of actual readout information*/ + bDpktGetPacketConfig(&pxNFee->xChannel.xDataPacket); +81110fa4: e0bfe917 ldw r2,-92(fp) +81110fa8: 1080b304 addi r2,r2,716 +81110fac: 1009883a mov r4,r2 +81110fb0: 11040c00 call 811040c0 + switch (pxNFee->xControl.eMode) { +81110fb4: e0bfe917 ldw r2,-92(fp) +81110fb8: 10803417 ldw r2,208(r2) +81110fbc: 10c00220 cmpeqi r3,r2,8 +81110fc0: 1800031e bne r3,zero,81110fd0 +81110fc4: 10800260 cmpeqi r2,r2,9 +81110fc8: 1000051e bne r2,zero,81110fe0 +81110fcc: 00000806 br 81110ff0 + case sParTrap1: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktParallelTrapPumping1Pump; +81110fd0: e0bfe917 ldw r2,-92(fp) +81110fd4: 00c002c4 movi r3,11 +81110fd8: 10c0c315 stw r3,780(r2) + break; +81110fdc: 00001706 br 8111103c + case sParTrap2: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktParallelTrapPumping2Pump; +81110fe0: e0bfe917 ldw r2,-92(fp) +81110fe4: 00c00344 movi r3,13 +81110fe8: 10c0c315 stw r3,780(r2) + break; +81110fec: 00001306 br 8111103c + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81110ff0: 00a046b4 movhi r2,33050 +81110ff4: 10bf3904 addi r2,r2,-796 +81110ff8: 10800803 ldbu r2,32(r2) +81110ffc: 10803fcc andi r2,r2,255 +81111000: 10800168 cmpgeui r2,r2,5 +81111004: 1000091e bne r2,zero,8111102c + fprintf(fp,"\nNFEE-%hu Task: Mode not recognized: xDpktDataPacketConfig (Data Packet). Configuring On Mode.\n", pxNFee->ucId); +81111008: d0e07917 ldw r3,-32284(gp) +8111100c: e0bfe917 ldw r2,-92(fp) +81111010: 10800003 ldbu r2,0(r2) +81111014: 10803fcc andi r2,r2,255 +81111018: 100d883a mov r6,r2 +8111101c: 016045b4 movhi r5,33046 +81111020: 29526904 addi r5,r5,18852 +81111024: 1809883a mov r4,r3 +81111028: 1141a180 call 81141a18 + #endif + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +8111102c: e0bfe917 ldw r2,-92(fp) +81111030: 00c00044 movi r3,1 +81111034: 10c0c315 stw r3,780(r2) + break; +81111038: 0001883a nop + } + bDpktSetPacketConfig(&pxNFee->xChannel.xDataPacket); +8111103c: e0bfe917 ldw r2,-92(fp) +81111040: 1080b304 addi r2,r2,716 +81111044: 1009883a mov r4,r2 +81111048: 11040500 call 81104050 + + /*Will check if is Master and if is to start all over again*/ + pxNFee->xControl.eState = redoutCheckRestr; +8111104c: e0bfe917 ldw r2,-92(fp) +81111050: 00c00944 movi r3,37 +81111054: 10c03115 stw r3,196(r2) + bFeebStartCh(&pxNFee->xChannel.xFeeBuffer); + } + pxNFee->xControl.eState = redoutConfigureTrans; + } + + break; +81111058: 00065906 br 811129c0 + /*Will check if is Master and if is to start all over again*/ + pxNFee->xControl.eState = redoutCheckRestr; + } else { + /*Not pumping and not emiting, then starting a new cicle*/ + /*Reset Fee Buffer every Master Sync*/ + if ( xGlobal.bPreMaster == TRUE ) { +8111105c: 00a046b4 movhi r2,33050 +81111060: 10bf1404 addi r2,r2,-944 +81111064: 10800217 ldw r2,8(r2) +81111068: 10800058 cmpnei r2,r2,1 +8111106c: 10017b1e bne r2,zero,8111165c + + bRmapGetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +81111070: e0bfe917 ldw r2,-92(fp) +81111074: 10809104 addi r2,r2,580 +81111078: 1009883a mov r4,r2 +8111107c: 1108b500 call 81108b50 + pxNFee->xControl.xTrap.usiRP = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiReadoutPauseCounter; +81111080: e0bfe917 ldw r2,-92(fp) +81111084: 1080ab17 ldw r2,684(r2) +81111088: 10805317 ldw r2,332(r2) +8111108c: 1007883a mov r3,r2 +81111090: e0bfe917 ldw r2,-92(fp) +81111094: 10c0440d sth r3,272(r2) + pxNFee->xControl.xTrap.usiTOI = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiParallelToiPeriod; +81111098: e0bfe917 ldw r2,-92(fp) +8111109c: 1080ab17 ldw r2,684(r2) +811110a0: 10800417 ldw r2,16(r2) +811110a4: 1007883a mov r3,r2 +811110a8: e0bfe917 ldw r2,-92(fp) +811110ac: 10c0420d sth r3,264(r2) + pxNFee->xControl.xTrap.usiOVRL = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiParallelClkOverlap; +811110b0: e0bfe917 ldw r2,-92(fp) +811110b4: 1080ab17 ldw r2,684(r2) +811110b8: 10800517 ldw r2,20(r2) +811110bc: 1007883a mov r3,r2 +811110c0: e0bfe917 ldw r2,-92(fp) +811110c4: 10c0428d sth r3,266(r2) + pxNFee->xControl.xTrap.usiSC = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiTrapPumpingShuffleCounter; +811110c8: e0bfe917 ldw r2,-92(fp) +811110cc: 1080ab17 ldw r2,684(r2) +811110d0: 10805417 ldw r2,336(r2) +811110d4: 1007883a mov r3,r2 +811110d8: e0bfe917 ldw r2,-92(fp) +811110dc: 10c0448d sth r3,274(r2) + pxNFee->xControl.xTrap.uliDT = pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.uliTrapPumpingDwellCounter; +811110e0: e0bfe917 ldw r2,-92(fp) +811110e4: 1080ab17 ldw r2,684(r2) +811110e8: 10c01217 ldw r3,72(r2) +811110ec: e0bfe917 ldw r2,-92(fp) +811110f0: 10c04315 stw r3,268(r2) +// bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); + + pxNFee->xControl.xTrap.dCI = (4 * (double)pxNFee->xControl.xTrap.usiTOI * 20E-9 + 4 * (double)pxNFee->xControl.xTrap.usiOVRL * 20E-9) * 4510; +811110f4: e0bfe917 ldw r2,-92(fp) +811110f8: 1080420b ldhu r2,264(r2) +811110fc: 10bfffcc andi r2,r2,65535 +81111100: 1009883a mov r4,r2 +81111104: 11412c80 call 811412c8 <__floatunsidf> +81111108: 1011883a mov r8,r2 +8111110c: 1813883a mov r9,r3 +81111110: 000d883a mov r6,zero +81111114: 01d00434 movhi r7,16400 +81111118: 4009883a mov r4,r8 +8111111c: 480b883a mov r5,r9 +81111120: 11401580 call 81140158 <__muldf3> +81111124: 1009883a mov r4,r2 +81111128: 180b883a mov r5,r3 +8111112c: 2005883a mov r2,r4 +81111130: 2807883a mov r3,r5 +81111134: 01b88c74 movhi r6,57905 +81111138: 31a30e84 addi r6,r6,-29638 +8111113c: 01cf9574 movhi r7,15957 +81111140: 39de6384 addi r7,r7,31118 +81111144: 1009883a mov r4,r2 +81111148: 180b883a mov r5,r3 +8111114c: 11401580 call 81140158 <__muldf3> +81111150: 1009883a mov r4,r2 +81111154: 180b883a mov r5,r3 +81111158: 2021883a mov r16,r4 +8111115c: 2823883a mov r17,r5 +81111160: e0bfe917 ldw r2,-92(fp) +81111164: 1080428b ldhu r2,266(r2) +81111168: 10bfffcc andi r2,r2,65535 +8111116c: 1009883a mov r4,r2 +81111170: 11412c80 call 811412c8 <__floatunsidf> +81111174: 1011883a mov r8,r2 +81111178: 1813883a mov r9,r3 +8111117c: 000d883a mov r6,zero +81111180: 01d00434 movhi r7,16400 +81111184: 4009883a mov r4,r8 +81111188: 480b883a mov r5,r9 +8111118c: 11401580 call 81140158 <__muldf3> +81111190: 1009883a mov r4,r2 +81111194: 180b883a mov r5,r3 +81111198: 2005883a mov r2,r4 +8111119c: 2807883a mov r3,r5 +811111a0: 01b88c74 movhi r6,57905 +811111a4: 31a30e84 addi r6,r6,-29638 +811111a8: 01cf9574 movhi r7,15957 +811111ac: 39de6384 addi r7,r7,31118 +811111b0: 1009883a mov r4,r2 +811111b4: 180b883a mov r5,r3 +811111b8: 11401580 call 81140158 <__muldf3> +811111bc: 1009883a mov r4,r2 +811111c0: 180b883a mov r5,r3 +811111c4: 2005883a mov r2,r4 +811111c8: 2807883a mov r3,r5 +811111cc: 100d883a mov r6,r2 +811111d0: 180f883a mov r7,r3 +811111d4: 8009883a mov r4,r16 +811111d8: 880b883a mov r5,r17 +811111dc: 113eee80 call 8113eee8 <__adddf3> +811111e0: 1009883a mov r4,r2 +811111e4: 180b883a mov r5,r3 +811111e8: 2005883a mov r2,r4 +811111ec: 2807883a mov r3,r5 +811111f0: 000d883a mov r6,zero +811111f4: 01d02cb4 movhi r7,16562 +811111f8: 39e78004 addi r7,r7,-25088 +811111fc: 1009883a mov r4,r2 +81111200: 180b883a mov r5,r3 +81111204: 11401580 call 81140158 <__muldf3> +81111208: 1009883a mov r4,r2 +8111120c: 180b883a mov r5,r3 +81111210: 2005883a mov r2,r4 +81111214: 2807883a mov r3,r5 +81111218: e13fe917 ldw r4,-92(fp) +8111121c: 20803c15 stw r2,240(r4) +81111220: 20c03d15 stw r3,244(r4) + pxNFee->xControl.xTrap.dSDT = (double)pxNFee->xControl.xTrap.usiSC * (4 * (double)pxNFee->xControl.xTrap.usiTOI * 20E-9 + 4 * (double)pxNFee->xControl.xTrap.usiOVRL * 20E-9 + 2 * (double)pxNFee->xControl.xTrap.uliDT * 20E-9); +81111224: e0bfe917 ldw r2,-92(fp) +81111228: 1080448b ldhu r2,274(r2) +8111122c: 10bfffcc andi r2,r2,65535 +81111230: 1009883a mov r4,r2 +81111234: 11412c80 call 811412c8 <__floatunsidf> +81111238: 1021883a mov r16,r2 +8111123c: 1823883a mov r17,r3 +81111240: e0bfe917 ldw r2,-92(fp) +81111244: 1080420b ldhu r2,264(r2) +81111248: 10bfffcc andi r2,r2,65535 +8111124c: 1009883a mov r4,r2 +81111250: 11412c80 call 811412c8 <__floatunsidf> +81111254: 1011883a mov r8,r2 +81111258: 1813883a mov r9,r3 +8111125c: 000d883a mov r6,zero +81111260: 01d00434 movhi r7,16400 +81111264: 4009883a mov r4,r8 +81111268: 480b883a mov r5,r9 +8111126c: 11401580 call 81140158 <__muldf3> +81111270: 1009883a mov r4,r2 +81111274: 180b883a mov r5,r3 +81111278: 2005883a mov r2,r4 +8111127c: 2807883a mov r3,r5 +81111280: 01b88c74 movhi r6,57905 +81111284: 31a30e84 addi r6,r6,-29638 +81111288: 01cf9574 movhi r7,15957 +8111128c: 39de6384 addi r7,r7,31118 +81111290: 1009883a mov r4,r2 +81111294: 180b883a mov r5,r3 +81111298: 11401580 call 81140158 <__muldf3> +8111129c: 1009883a mov r4,r2 +811112a0: 180b883a mov r5,r3 +811112a4: 2025883a mov r18,r4 +811112a8: 2827883a mov r19,r5 +811112ac: e0bfe917 ldw r2,-92(fp) +811112b0: 1080428b ldhu r2,266(r2) +811112b4: 10bfffcc andi r2,r2,65535 +811112b8: 1009883a mov r4,r2 +811112bc: 11412c80 call 811412c8 <__floatunsidf> +811112c0: 1011883a mov r8,r2 +811112c4: 1813883a mov r9,r3 +811112c8: 000d883a mov r6,zero +811112cc: 01d00434 movhi r7,16400 +811112d0: 4009883a mov r4,r8 +811112d4: 480b883a mov r5,r9 +811112d8: 11401580 call 81140158 <__muldf3> +811112dc: 1009883a mov r4,r2 +811112e0: 180b883a mov r5,r3 +811112e4: 2005883a mov r2,r4 +811112e8: 2807883a mov r3,r5 +811112ec: 01b88c74 movhi r6,57905 +811112f0: 31a30e84 addi r6,r6,-29638 +811112f4: 01cf9574 movhi r7,15957 +811112f8: 39de6384 addi r7,r7,31118 +811112fc: 1009883a mov r4,r2 +81111300: 180b883a mov r5,r3 +81111304: 11401580 call 81140158 <__muldf3> +81111308: 1009883a mov r4,r2 +8111130c: 180b883a mov r5,r3 +81111310: 2005883a mov r2,r4 +81111314: 2807883a mov r3,r5 +81111318: 100d883a mov r6,r2 +8111131c: 180f883a mov r7,r3 +81111320: 9009883a mov r4,r18 +81111324: 980b883a mov r5,r19 +81111328: 113eee80 call 8113eee8 <__adddf3> +8111132c: 1009883a mov r4,r2 +81111330: 180b883a mov r5,r3 +81111334: 2025883a mov r18,r4 +81111338: 2827883a mov r19,r5 +8111133c: e0bfe917 ldw r2,-92(fp) +81111340: 10804317 ldw r2,268(r2) +81111344: 1009883a mov r4,r2 +81111348: 11412c80 call 811412c8 <__floatunsidf> +8111134c: 1011883a mov r8,r2 +81111350: 1813883a mov r9,r3 +81111354: 400d883a mov r6,r8 +81111358: 480f883a mov r7,r9 +8111135c: 4009883a mov r4,r8 +81111360: 480b883a mov r5,r9 +81111364: 113eee80 call 8113eee8 <__adddf3> +81111368: 1009883a mov r4,r2 +8111136c: 180b883a mov r5,r3 +81111370: 2005883a mov r2,r4 +81111374: 2807883a mov r3,r5 +81111378: 01b88c74 movhi r6,57905 +8111137c: 31a30e84 addi r6,r6,-29638 +81111380: 01cf9574 movhi r7,15957 +81111384: 39de6384 addi r7,r7,31118 +81111388: 1009883a mov r4,r2 +8111138c: 180b883a mov r5,r3 +81111390: 11401580 call 81140158 <__muldf3> +81111394: 1009883a mov r4,r2 +81111398: 180b883a mov r5,r3 +8111139c: 2005883a mov r2,r4 +811113a0: 2807883a mov r3,r5 +811113a4: 100d883a mov r6,r2 +811113a8: 180f883a mov r7,r3 +811113ac: 9009883a mov r4,r18 +811113b0: 980b883a mov r5,r19 +811113b4: 113eee80 call 8113eee8 <__adddf3> +811113b8: 1009883a mov r4,r2 +811113bc: 180b883a mov r5,r3 +811113c0: 2005883a mov r2,r4 +811113c4: 2807883a mov r3,r5 +811113c8: 100d883a mov r6,r2 +811113cc: 180f883a mov r7,r3 +811113d0: 8009883a mov r4,r16 +811113d4: 880b883a mov r5,r17 +811113d8: 11401580 call 81140158 <__muldf3> +811113dc: 1009883a mov r4,r2 +811113e0: 180b883a mov r5,r3 +811113e4: 2005883a mov r2,r4 +811113e8: 2807883a mov r3,r5 +811113ec: e13fe917 ldw r4,-92(fp) +811113f0: 20803e15 stw r2,248(r4) +811113f4: 20c03f15 stw r3,252(r4) + + pxNFee->xControl.xTrap.dTotalWait = (double)pxNFee->xControl.xTrap.usiRP * 1E-3 + pxNFee->xControl.xTrap.dCI + pxNFee->xControl.xTrap.dSDT; +811113f8: e0bfe917 ldw r2,-92(fp) +811113fc: 1080440b ldhu r2,272(r2) +81111400: 10bfffcc andi r2,r2,65535 +81111404: 1009883a mov r4,r2 +81111408: 11412c80 call 811412c8 <__floatunsidf> +8111140c: 1011883a mov r8,r2 +81111410: 1813883a mov r9,r3 +81111414: 01b4bcb4 movhi r6,54002 +81111418: 31aa7f04 addi r6,r6,-22020 +8111141c: 01cfd434 movhi r7,16208 +81111420: 39d89344 addi r7,r7,25165 +81111424: 4009883a mov r4,r8 +81111428: 480b883a mov r5,r9 +8111142c: 11401580 call 81140158 <__muldf3> +81111430: 1009883a mov r4,r2 +81111434: 180b883a mov r5,r3 +81111438: 2011883a mov r8,r4 +8111143c: 2813883a mov r9,r5 +81111440: e13fe917 ldw r4,-92(fp) +81111444: 20803c17 ldw r2,240(r4) +81111448: 20c03d17 ldw r3,244(r4) +8111144c: 100d883a mov r6,r2 +81111450: 180f883a mov r7,r3 +81111454: 4009883a mov r4,r8 +81111458: 480b883a mov r5,r9 +8111145c: 113eee80 call 8113eee8 <__adddf3> +81111460: 1009883a mov r4,r2 +81111464: 180b883a mov r5,r3 +81111468: 2011883a mov r8,r4 +8111146c: 2813883a mov r9,r5 +81111470: e13fe917 ldw r4,-92(fp) +81111474: 20803e17 ldw r2,248(r4) +81111478: 20c03f17 ldw r3,252(r4) +8111147c: 100d883a mov r6,r2 +81111480: 180f883a mov r7,r3 +81111484: 4009883a mov r4,r8 +81111488: 480b883a mov r5,r9 +8111148c: 113eee80 call 8113eee8 <__adddf3> +81111490: 1009883a mov r4,r2 +81111494: 180b883a mov r5,r3 +81111498: 2005883a mov r2,r4 +8111149c: 2807883a mov r3,r5 +811114a0: e13fe917 ldw r4,-92(fp) +811114a4: 20804015 stw r2,256(r4) +811114a8: 20c04115 stw r3,260(r4) + + fTimesSyncL = pxNFee->xControl.xTrap.dTotalWait / DEFAULT_SYNC_TIME; +811114ac: e13fe917 ldw r4,-92(fp) +811114b0: 20804017 ldw r2,256(r4) +811114b4: 20c04117 ldw r3,260(r4) +811114b8: 000d883a mov r6,zero +811114bc: 01d00674 movhi r7,16409 +811114c0: 1009883a mov r4,r2 +811114c4: 180b883a mov r5,r3 +811114c8: 113f7940 call 8113f794 <__divdf3> +811114cc: 1009883a mov r4,r2 +811114d0: 180b883a mov r5,r3 +811114d4: 2005883a mov r2,r4 +811114d8: 2807883a mov r3,r5 +811114dc: 1009883a mov r4,r2 +811114e0: 180b883a mov r5,r3 +811114e4: 11414800 call 81141480 <__truncdfsf2> +811114e8: 1007883a mov r3,r2 +811114ec: e0ffea15 stw r3,-88(fp) + + fDiffL = fTimesSyncL - (int)fTimesSyncL; +811114f0: e13fea17 ldw r4,-88(fp) +811114f4: 113ec640 call 8113ec64 <__fixsfsi> +811114f8: 1009883a mov r4,r2 +811114fc: 113ecd40 call 8113ecd4 <__floatsisf> +81111500: 1007883a mov r3,r2 +81111504: 180b883a mov r5,r3 +81111508: e13fea17 ldw r4,-88(fp) +8111150c: 113e7800 call 8113e780 <__subsf3> +81111510: 1007883a mov r3,r2 +81111514: e0ffeb15 stw r3,-84(fp) + + if ( fDiffL == 0) { +81111518: 000b883a mov r5,zero +8111151c: e13feb17 ldw r4,-84(fp) +81111520: 113e2500 call 8113e250 <__eqsf2> +81111524: 1000061e bne r2,zero,81111540 + /*Ecxatly the sync modulos modulus*/ + pxNFee->xControl.xTrap.usiNofSyncstoWait = (unsigned short int)fTimesSyncL; +81111528: e13fea17 ldw r4,-88(fp) +8111152c: 113dd3c0 call 8113dd3c <__fixunssfsi> +81111530: 1007883a mov r3,r2 +81111534: e0bfe917 ldw r2,-92(fp) +81111538: 10c03b8d sth r3,238(r2) +8111153c: 00000606 br 81111558 + } else { + pxNFee->xControl.xTrap.usiNofSyncstoWait = (unsigned short int)fTimesSyncL + 1; +81111540: e13fea17 ldw r4,-88(fp) +81111544: 113dd3c0 call 8113dd3c <__fixunssfsi> +81111548: 10800044 addi r2,r2,1 +8111154c: 1007883a mov r3,r2 +81111550: e0bfe917 ldw r2,-92(fp) +81111554: 10c03b8d sth r3,238(r2) + } + + pxNFee->xControl.xTrap.ucICountSyncs = 0; +81111558: e0bfe917 ldw r2,-92(fp) +8111155c: 10003b0d sth zero,236(r2) + + /* Update DataPacket with the information of actual readout information*/ + bDpktGetPacketConfig(&pxNFee->xChannel.xDataPacket); +81111560: e0bfe917 ldw r2,-92(fp) +81111564: 1080b304 addi r2,r2,716 +81111568: 1009883a mov r4,r2 +8111156c: 11040c00 call 811040c0 + switch (pxNFee->xControl.eMode) { +81111570: e0bfe917 ldw r2,-92(fp) +81111574: 10803417 ldw r2,208(r2) +81111578: 10c00220 cmpeqi r3,r2,8 +8111157c: 1800031e bne r3,zero,8111158c +81111580: 10800260 cmpeqi r2,r2,9 +81111584: 1000051e bne r2,zero,8111159c +81111588: 00000806 br 811115ac + case sParTrap1: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktParallelTrapPumping1Pump; +8111158c: e0bfe917 ldw r2,-92(fp) +81111590: 00c002c4 movi r3,11 +81111594: 10c0c315 stw r3,780(r2) + break; +81111598: 00001706 br 811115f8 + case sParTrap2: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktParallelTrapPumping2Pump; +8111159c: e0bfe917 ldw r2,-92(fp) +811115a0: 00c00344 movi r3,13 +811115a4: 10c0c315 stw r3,780(r2) + break; +811115a8: 00001306 br 811115f8 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +811115ac: 00a046b4 movhi r2,33050 +811115b0: 10bf3904 addi r2,r2,-796 +811115b4: 10800803 ldbu r2,32(r2) +811115b8: 10803fcc andi r2,r2,255 +811115bc: 10800168 cmpgeui r2,r2,5 +811115c0: 1000091e bne r2,zero,811115e8 + fprintf(fp,"\nNFEE-%hu Task: Mode not recognized: xDpktDataPacketConfig (Data Packet). Configuring On Mode.\n", pxNFee->ucId); +811115c4: d0e07917 ldw r3,-32284(gp) +811115c8: e0bfe917 ldw r2,-92(fp) +811115cc: 10800003 ldbu r2,0(r2) +811115d0: 10803fcc andi r2,r2,255 +811115d4: 100d883a mov r6,r2 +811115d8: 016045b4 movhi r5,33046 +811115dc: 29526904 addi r5,r5,18852 +811115e0: 1809883a mov r4,r3 +811115e4: 1141a180 call 81141a18 + #endif + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +811115e8: e0bfe917 ldw r2,-92(fp) +811115ec: 00c00044 movi r3,1 +811115f0: 10c0c315 stw r3,780(r2) + break; +811115f4: 0001883a nop + } + bDpktSetPacketConfig(&pxNFee->xChannel.xDataPacket); +811115f8: e0bfe917 ldw r2,-92(fp) +811115fc: 1080b304 addi r2,r2,716 +81111600: 1009883a mov r4,r2 +81111604: 11040500 call 81104050 + + + pxNFee->xControl.xTrap.bEmiting = FALSE; +81111608: e0bfe917 ldw r2,-92(fp) +8111160c: 10003a15 stw zero,232(r2) + pxNFee->xControl.xTrap.bPumping = TRUE; +81111610: e0bfe917 ldw r2,-92(fp) +81111614: 00c00044 movi r3,1 +81111618: 10c03915 stw r3,228(r2) + pxNFee->xControl.eState = redoutWaitBeforeSyncSignal; +8111161c: e0bfe917 ldw r2,-92(fp) +81111620: 00c008c4 movi r3,35 +81111624: 10c03115 stw r3,196(r2) + + /* Stop the module Double Buffer */ + bFeebStopCh(&pxNFee->xChannel.xFeeBuffer); +81111628: e0bfe917 ldw r2,-92(fp) +8111162c: 10806404 addi r2,r2,400 +81111630: 1009883a mov r4,r2 +81111634: 1106f600 call 81106f60 + /* Clear all buffer form the Double Buffer */ + bFeebClrCh(&pxNFee->xChannel.xFeeBuffer); +81111638: e0bfe917 ldw r2,-92(fp) +8111163c: 10806404 addi r2,r2,400 +81111640: 1009883a mov r4,r2 +81111644: 1106fb00 call 81106fb0 + /* Start the module Double Buffer */ + bFeebStartCh(&pxNFee->xChannel.xFeeBuffer); +81111648: e0bfe917 ldw r2,-92(fp) +8111164c: 10806404 addi r2,r2,400 +81111650: 1009883a mov r4,r2 +81111654: 1106f100 call 81106f10 + bFeebStartCh(&pxNFee->xChannel.xFeeBuffer); + } + pxNFee->xControl.eState = redoutConfigureTrans; + } + + break; +81111658: 0004d906 br 811129c0 + /* Clear all buffer form the Double Buffer */ + bFeebClrCh(&pxNFee->xChannel.xFeeBuffer); + /* Start the module Double Buffer */ + bFeebStartCh(&pxNFee->xChannel.xFeeBuffer); + } else { + pxNFee->xControl.eState = redoutWaitBeforeSyncSignal; +8111165c: e0bfe917 ldw r2,-92(fp) +81111660: 00c008c4 movi r3,35 +81111664: 10c03115 stw r3,196(r2) + bFeebStartCh(&pxNFee->xChannel.xFeeBuffer); + } + pxNFee->xControl.eState = redoutConfigureTrans; + } + + break; +81111668: 0004d506 br 811129c0 + } + + } + + + } else if ( pxNFee->xControl.xTrap.bEnabledSerial == TRUE ) { +8111166c: e0bfe917 ldw r2,-92(fp) +81111670: 10803717 ldw r2,220(r2) +81111674: 10800058 cmpnei r2,r2,1 +81111678: 10003f1e bne r2,zero,81111778 +// pxNFee->xChannel.xDataPacket.xDpktPixelDelay.uliLineDelay = pxNFee->xControl.xTrap.xRestoreDelays.uliLineDelay + uliPxDelayCalcPeriodNs( pxNFee->xControl.xTrap.uliDT + pxNFee->xControl.xTrap.usiSH ); +// bDpktSetPixelDelay(&pxNFee->xChannel.xDataPacket); + + + /* Update DataPacket with the information of actual readout information*/ + bDpktGetPacketConfig(&pxNFee->xChannel.xDataPacket); +8111167c: e0bfe917 ldw r2,-92(fp) +81111680: 1080b304 addi r2,r2,716 +81111684: 1009883a mov r4,r2 +81111688: 11040c00 call 811040c0 + switch (pxNFee->xControl.eMode) { +8111168c: e0bfe917 ldw r2,-92(fp) +81111690: 10803417 ldw r2,208(r2) +81111694: 10c002a0 cmpeqi r3,r2,10 +81111698: 1800031e bne r3,zero,811116a8 +8111169c: 108002e0 cmpeqi r2,r2,11 +811116a0: 1000051e bne r2,zero,811116b8 +811116a4: 00000806 br 811116c8 + case sSerialTrap1: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping1; +811116a8: e0bfe917 ldw r2,-92(fp) +811116ac: 00c003c4 movi r3,15 +811116b0: 10c0c315 stw r3,780(r2) + break; +811116b4: 00001706 br 81111714 + case sSerialTrap2: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping2; +811116b8: e0bfe917 ldw r2,-92(fp) +811116bc: 00c00404 movi r3,16 +811116c0: 10c0c315 stw r3,780(r2) + break; +811116c4: 00001306 br 81111714 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +811116c8: 00a046b4 movhi r2,33050 +811116cc: 10bf3904 addi r2,r2,-796 +811116d0: 10800803 ldbu r2,32(r2) +811116d4: 10803fcc andi r2,r2,255 +811116d8: 10800168 cmpgeui r2,r2,5 +811116dc: 1000091e bne r2,zero,81111704 + fprintf(fp,"\nNFEE-%hu Task: Mode not recognized: xDpktDataPacketConfig (Data Packet). Configuring On Mode.\n", pxNFee->ucId); +811116e0: d0e07917 ldw r3,-32284(gp) +811116e4: e0bfe917 ldw r2,-92(fp) +811116e8: 10800003 ldbu r2,0(r2) +811116ec: 10803fcc andi r2,r2,255 +811116f0: 100d883a mov r6,r2 +811116f4: 016045b4 movhi r5,33046 +811116f8: 29526904 addi r5,r5,18852 +811116fc: 1809883a mov r4,r3 +81111700: 1141a180 call 81141a18 + #endif + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81111704: e0bfe917 ldw r2,-92(fp) +81111708: 00c00044 movi r3,1 +8111170c: 10c0c315 stw r3,780(r2) + break; +81111710: 0001883a nop + } + bDpktSetPacketConfig(&pxNFee->xChannel.xDataPacket); +81111714: e0bfe917 ldw r2,-92(fp) +81111718: 1080b304 addi r2,r2,716 +8111171c: 1009883a mov r4,r2 +81111720: 11040500 call 81104050 + + /*Reset Fee Buffer every Master Sync*/ + if ( xGlobal.bPreMaster == TRUE ) { +81111724: 00a046b4 movhi r2,33050 +81111728: 10bf1404 addi r2,r2,-944 +8111172c: 10800217 ldw r2,8(r2) +81111730: 10800058 cmpnei r2,r2,1 +81111734: 10000c1e bne r2,zero,81111768 + /* Stop the module Double Buffer */ + bFeebStopCh(&pxNFee->xChannel.xFeeBuffer); +81111738: e0bfe917 ldw r2,-92(fp) +8111173c: 10806404 addi r2,r2,400 +81111740: 1009883a mov r4,r2 +81111744: 1106f600 call 81106f60 + /* Clear all buffer form the Double Buffer */ + bFeebClrCh(&pxNFee->xChannel.xFeeBuffer); +81111748: e0bfe917 ldw r2,-92(fp) +8111174c: 10806404 addi r2,r2,400 +81111750: 1009883a mov r4,r2 +81111754: 1106fb00 call 81106fb0 + /* Start the module Double Buffer */ + bFeebStartCh(&pxNFee->xChannel.xFeeBuffer); +81111758: e0bfe917 ldw r2,-92(fp) +8111175c: 10806404 addi r2,r2,400 +81111760: 1009883a mov r4,r2 +81111764: 1106f100 call 81106f10 + } + pxNFee->xControl.eState = redoutConfigureTrans; +81111768: e0bfe917 ldw r2,-92(fp) +8111176c: 00c00984 movi r3,38 +81111770: 10c03115 stw r3,196(r2) + bFeebStartCh(&pxNFee->xChannel.xFeeBuffer); + } + pxNFee->xControl.eState = redoutConfigureTrans; + } + + break; +81111774: 00049206 br 811129c0 + + } else { + /*Normal Flow*/ + + /*Reset Fee Buffer every Master Sync*/ + if ( xGlobal.bPreMaster == TRUE ) { +81111778: 00a046b4 movhi r2,33050 +8111177c: 10bf1404 addi r2,r2,-944 +81111780: 10800217 ldw r2,8(r2) +81111784: 10800058 cmpnei r2,r2,1 +81111788: 10000c1e bne r2,zero,811117bc + /* Stop the module Double Buffer */ + bFeebStopCh(&pxNFee->xChannel.xFeeBuffer); +8111178c: e0bfe917 ldw r2,-92(fp) +81111790: 10806404 addi r2,r2,400 +81111794: 1009883a mov r4,r2 +81111798: 1106f600 call 81106f60 + /* Clear all buffer form the Double Buffer */ + bFeebClrCh(&pxNFee->xChannel.xFeeBuffer); +8111179c: e0bfe917 ldw r2,-92(fp) +811117a0: 10806404 addi r2,r2,400 +811117a4: 1009883a mov r4,r2 +811117a8: 1106fb00 call 81106fb0 + /* Start the module Double Buffer */ + bFeebStartCh(&pxNFee->xChannel.xFeeBuffer); +811117ac: e0bfe917 ldw r2,-92(fp) +811117b0: 10806404 addi r2,r2,400 +811117b4: 1009883a mov r4,r2 +811117b8: 1106f100 call 81106f10 + } + pxNFee->xControl.eState = redoutConfigureTrans; +811117bc: e0bfe917 ldw r2,-92(fp) +811117c0: 00c00984 movi r3,38 +811117c4: 10c03115 stw r3,196(r2) + } + + break; +811117c8: 00047d06 br 811129c0 + + + case redoutConfigureTrans: + + /*If is master sync, check if need to configure error*/ + if ( xGlobal.bPreMaster == TRUE ) { +811117cc: 00a046b4 movhi r2,33050 +811117d0: 10bf1404 addi r2,r2,-944 +811117d4: 10800217 ldw r2,8(r2) +811117d8: 10800058 cmpnei r2,r2,1 +811117dc: 1000631e bne r2,zero,8111196c + vApplyRmap(pxNFee); +811117e0: e13fe917 ldw r4,-92(fp) +811117e4: 11176540 call 81117654 + + /*Check if this FEE is in Full */ + if ( (pxNFee->xControl.eMode == sFullPattern) || (pxNFee->xControl.eMode == sFullImage) ) { +811117e8: e0bfe917 ldw r2,-92(fp) +811117ec: 10803417 ldw r2,208(r2) +811117f0: 10800120 cmpeqi r2,r2,4 +811117f4: 1000041e bne r2,zero,81111808 +811117f8: e0bfe917 ldw r2,-92(fp) +811117fc: 10803417 ldw r2,208(r2) +81111800: 10800198 cmpnei r2,r2,6 +81111804: 1000291e bne r2,zero,811118ac + /*Check if there is any type of error enabled*/ + //bErrorInj = pxNFee->xErrorInjControl.xErrorSWCtrlFull.bMissingData || pxNFee->xErrorInjControl.xErrorSWCtrlFull.bMissingPkts || pxNFee->xErrorInjControl.xErrorSWCtrlFull.bTxDisabled; + + bDpktGetTransmissionErrInj(&pxNFee->xChannel.xDataPacket); +81111808: e0bfe917 ldw r2,-92(fp) +8111180c: 1080b304 addi r2,r2,716 +81111810: 1009883a mov r4,r2 +81111814: 11046ec0 call 811046ec + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.bMissingDataEn = pxNFee->xErrorInjControl.xErrorSWCtrlFull.bMissingData; +81111818: e0bfe917 ldw r2,-92(fp) +8111181c: 10c17817 ldw r3,1504(r2) +81111820: e0bfe917 ldw r2,-92(fp) +81111824: 10c0dd15 stw r3,884(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.bMissingPktsEn = pxNFee->xErrorInjControl.xErrorSWCtrlFull.bMissingPkts; +81111828: e0bfe917 ldw r2,-92(fp) +8111182c: 10c17717 ldw r3,1500(r2) +81111830: e0bfe917 ldw r2,-92(fp) +81111834: 10c0dc15 stw r3,880(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.bTxDisabledEn = pxNFee->xErrorInjControl.xErrorSWCtrlFull.bTxDisabled; +81111838: e0bfe917 ldw r2,-92(fp) +8111183c: 10c17617 ldw r3,1496(r2) +81111840: e0bfe917 ldw r2,-92(fp) +81111844: 10c0db15 stw r3,876(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.ucFrameNum = pxNFee->xErrorInjControl.xErrorSWCtrlFull.ucFrameNum; +81111848: e0bfe917 ldw r2,-92(fp) +8111184c: 10817903 ldbu r2,1508(r2) +81111850: 10c03fcc andi r3,r2,255 +81111854: e0bfe917 ldw r2,-92(fp) +81111858: 10c0de15 stw r3,888(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.usiDataCnt = pxNFee->xErrorInjControl.xErrorSWCtrlFull.usiDataCnt; +8111185c: e0bfe917 ldw r2,-92(fp) +81111860: 10817a0b ldhu r2,1512(r2) +81111864: 10ffffcc andi r3,r2,65535 +81111868: e0bfe917 ldw r2,-92(fp) +8111186c: 10c0e015 stw r3,896(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.usiNRepeat = pxNFee->xErrorInjControl.xErrorSWCtrlFull.usiNRepeat; +81111870: e0bfe917 ldw r2,-92(fp) +81111874: 10817a8b ldhu r2,1514(r2) +81111878: 10ffffcc andi r3,r2,65535 +8111187c: e0bfe917 ldw r2,-92(fp) +81111880: 10c0e115 stw r3,900(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.usiSequenceCnt = pxNFee->xErrorInjControl.xErrorSWCtrlFull.usiSequenceCnt; +81111884: e0bfe917 ldw r2,-92(fp) +81111888: 1081798b ldhu r2,1510(r2) +8111188c: 10ffffcc andi r3,r2,65535 +81111890: e0bfe917 ldw r2,-92(fp) +81111894: 10c0df15 stw r3,892(r2) + bDpktSetTransmissionErrInj(&pxNFee->xChannel.xDataPacket); +81111898: e0bfe917 ldw r2,-92(fp) +8111189c: 1080b304 addi r2,r2,716 +811118a0: 1009883a mov r4,r2 +811118a4: 11046380 call 81104638 +811118a8: 00003006 br 8111196c + + /*Check if this FEE is in Win */ + } else if ( (pxNFee->xControl.eMode == sWindowing) || (pxNFee->xControl.eMode == sWinPattern) ) { +811118ac: e0bfe917 ldw r2,-92(fp) +811118b0: 10803417 ldw r2,208(r2) +811118b4: 108001e0 cmpeqi r2,r2,7 +811118b8: 1000041e bne r2,zero,811118cc +811118bc: e0bfe917 ldw r2,-92(fp) +811118c0: 10803417 ldw r2,208(r2) +811118c4: 10800158 cmpnei r2,r2,5 +811118c8: 1000281e bne r2,zero,8111196c + + bDpktGetTransmissionErrInj(&pxNFee->xChannel.xDataPacket); +811118cc: e0bfe917 ldw r2,-92(fp) +811118d0: 1080b304 addi r2,r2,716 +811118d4: 1009883a mov r4,r2 +811118d8: 11046ec0 call 811046ec + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.bMissingDataEn = pxNFee->xErrorInjControl.xErrorSWCtrlWin.bMissingData; +811118dc: e0bfe917 ldw r2,-92(fp) +811118e0: 10c17e17 ldw r3,1528(r2) +811118e4: e0bfe917 ldw r2,-92(fp) +811118e8: 10c0dd15 stw r3,884(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.bMissingPktsEn = pxNFee->xErrorInjControl.xErrorSWCtrlWin.bMissingPkts; +811118ec: e0bfe917 ldw r2,-92(fp) +811118f0: 10c17d17 ldw r3,1524(r2) +811118f4: e0bfe917 ldw r2,-92(fp) +811118f8: 10c0dc15 stw r3,880(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.bTxDisabledEn = pxNFee->xErrorInjControl.xErrorSWCtrlWin.bTxDisabled; +811118fc: e0bfe917 ldw r2,-92(fp) +81111900: 10c17c17 ldw r3,1520(r2) +81111904: e0bfe917 ldw r2,-92(fp) +81111908: 10c0db15 stw r3,876(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.ucFrameNum = pxNFee->xErrorInjControl.xErrorSWCtrlWin.ucFrameNum; +8111190c: e0bfe917 ldw r2,-92(fp) +81111910: 10817f03 ldbu r2,1532(r2) +81111914: 10c03fcc andi r3,r2,255 +81111918: e0bfe917 ldw r2,-92(fp) +8111191c: 10c0de15 stw r3,888(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.usiDataCnt = pxNFee->xErrorInjControl.xErrorSWCtrlWin.usiDataCnt; +81111920: e0bfe917 ldw r2,-92(fp) +81111924: 1081800b ldhu r2,1536(r2) +81111928: 10ffffcc andi r3,r2,65535 +8111192c: e0bfe917 ldw r2,-92(fp) +81111930: 10c0e015 stw r3,896(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.usiNRepeat = pxNFee->xErrorInjControl.xErrorSWCtrlWin.usiNRepeat; +81111934: e0bfe917 ldw r2,-92(fp) +81111938: 1081808b ldhu r2,1538(r2) +8111193c: 10ffffcc andi r3,r2,65535 +81111940: e0bfe917 ldw r2,-92(fp) +81111944: 10c0e115 stw r3,900(r2) + pxNFee->xChannel.xDataPacket.xDpktTransmissionErrInj.usiSequenceCnt = pxNFee->xErrorInjControl.xErrorSWCtrlWin.usiSequenceCnt; +81111948: e0bfe917 ldw r2,-92(fp) +8111194c: 10817f8b ldhu r2,1534(r2) +81111950: 10ffffcc andi r3,r2,65535 +81111954: e0bfe917 ldw r2,-92(fp) +81111958: 10c0df15 stw r3,892(r2) + bDpktSetTransmissionErrInj(&pxNFee->xChannel.xDataPacket); +8111195c: e0bfe917 ldw r2,-92(fp) +81111960: 1080b304 addi r2,r2,716 +81111964: 1009883a mov r4,r2 +81111968: 11046380 call 81104638 + + } + } + + /* Reset the memory control variables thats is used in the transmission*/ + vResetMemCCDFEE( pxNFee ); +8111196c: e13fe917 ldw r4,-92(fp) +81111970: 113ba4c0 call 8113ba4c + + pxNFee->xControl.bUsingDMA = TRUE; +81111974: e0bfe917 ldw r2,-92(fp) +81111978: 00c00044 movi r3,1 +8111197c: 10c02615 stw r3,152(r2) + /*Since the default value of SensorSel Reg is both, need check if is some of Windowing Mode, otherwise overwrite with left*/ + if ( (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucSensorSel == eRmapSenSelEFBoth) ) { //both +81111980: e0bfe917 ldw r2,-92(fp) +81111984: 1080ab17 ldw r2,684(r2) +81111988: 10801417 ldw r2,80(r2) +8111198c: 108000d8 cmpnei r2,r2,3 +81111990: 1000111e bne r2,zero,811119d8 + if ( (pxNFee->xControl.eMode == sWindowing) || (pxNFee->xControl.eMode == sWinPattern)){ +81111994: e0bfe917 ldw r2,-92(fp) +81111998: 10803417 ldw r2,208(r2) +8111199c: 108001e0 cmpeqi r2,r2,7 +811119a0: 1000041e bne r2,zero,811119b4 +811119a4: e0bfe917 ldw r2,-92(fp) +811119a8: 10803417 ldw r2,208(r2) +811119ac: 10800158 cmpnei r2,r2,5 +811119b0: 1000031e bne r2,zero,811119c0 + xTrans.side = sBoth; +811119b4: 00800084 movi r2,2 +811119b8: e0bff715 stw r2,-36(fp) +811119bc: 00000f06 br 811119fc + } else { + xTrans.side = sLeft; /*sLeft = 0*/ +811119c0: e03ff715 stw zero,-36(fp) + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucSensorSel = eRmapSenSelELeft; +811119c4: e0bfe917 ldw r2,-92(fp) +811119c8: 1080ab17 ldw r2,684(r2) +811119cc: 00c00084 movi r3,2 +811119d0: 10c01415 stw r3,80(r2) +811119d4: 00000906 br 811119fc + } + } else { + if ( pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucSensorSel == eRmapSenSelELeft ) { +811119d8: e0bfe917 ldw r2,-92(fp) +811119dc: 1080ab17 ldw r2,684(r2) +811119e0: 10801417 ldw r2,80(r2) +811119e4: 10800098 cmpnei r2,r2,2 +811119e8: 1000021e bne r2,zero,811119f4 + xTrans.side = sLeft; /*sLeft = 0*/ +811119ec: e03ff715 stw zero,-36(fp) +811119f0: 00000206 br 811119fc + } else { + // todo: error if a reserved value is used [rfranca] + xTrans.side = sRight; /*sRight = 1*/ +811119f4: 00800044 movi r2,1 +811119f8: e0bff715 stw r2,-36(fp) + } + } + + /* Check which CCD should be send due to the configured readout order*/ + ucEL = (xGlobal.ucEP0_3 + 1) % 4; +811119fc: 00a046b4 movhi r2,33050 +81111a00: 10bf1404 addi r2,r2,-944 +81111a04: 10800503 ldbu r2,20(r2) +81111a08: 10803fcc andi r2,r2,255 +81111a0c: 10c00044 addi r3,r2,1 +81111a10: 00a00034 movhi r2,32768 +81111a14: 108000c4 addi r2,r2,3 +81111a18: 1884703a and r2,r3,r2 +81111a1c: 1000040e bge r2,zero,81111a30 +81111a20: 10bfffc4 addi r2,r2,-1 +81111a24: 00ffff04 movi r3,-4 +81111a28: 10c4b03a or r2,r2,r3 +81111a2c: 10800044 addi r2,r2,1 +81111a30: e0bfe805 stb r2,-96(fp) + if (pxNFee->xControl.xTrap.bEnabled == TRUE) +81111a34: e0bfe917 ldw r2,-92(fp) +81111a38: 10803817 ldw r2,224(r2) +81111a3c: 10800058 cmpnei r2,r2,1 +81111a40: 1000041e bne r2,zero,81111a54 + xTrans.ucCcdNumber = pxNFee->xControl.ucROutOrder[ 0 ]; /*Always get the first CCD*/ +81111a44: e0bfe917 ldw r2,-92(fp) +81111a48: 10802e43 ldbu r2,185(r2) +81111a4c: e0bff845 stb r2,-31(fp) +81111a50: 00000606 br 81111a6c + else + xTrans.ucCcdNumber = pxNFee->xControl.ucROutOrder[ ucEL ]; +81111a54: e0bfe803 ldbu r2,-96(fp) +81111a58: e0ffe917 ldw r3,-92(fp) +81111a5c: 1885883a add r2,r3,r2 +81111a60: 10802e44 addi r2,r2,185 +81111a64: 10800003 ldbu r2,0(r2) +81111a68: e0bff845 stb r2,-31(fp) + + /* Get the memory map values for this next readout*/ + xTrans.xCcdMapLocal[0] = &pxNFee->xMemMap.xCcd[ xTrans.ucCcdNumber ].xLeft; +81111a6c: e0bff843 ldbu r2,-31(fp) +81111a70: 10803fcc andi r2,r2,255 +81111a74: 10800624 muli r2,r2,24 +81111a78: 10800d04 addi r2,r2,52 +81111a7c: e0ffe917 ldw r3,-92(fp) +81111a80: 1885883a add r2,r3,r2 +81111a84: e0bff915 stw r2,-28(fp) + xTrans.xCcdMapLocal[1] = &pxNFee->xMemMap.xCcd[ xTrans.ucCcdNumber ].xRight; +81111a88: e0bff843 ldbu r2,-31(fp) +81111a8c: 10803fcc andi r2,r2,255 +81111a90: 10800624 muli r2,r2,24 +81111a94: 10801004 addi r2,r2,64 +81111a98: e0ffe917 ldw r3,-92(fp) +81111a9c: 1885883a add r2,r3,r2 +81111aa0: e0bffa15 stw r2,-24(fp) + + xTrans.xCcdMapLocal[0]->ulAddrI = xTrans.xCcdMapLocal[0]->ulOffsetAddr + COMM_WINDOING_PARAMETERS_OFST; +81111aa4: e0bff917 ldw r2,-28(fp) +81111aa8: e0fff917 ldw r3,-28(fp) +81111aac: 18c00017 ldw r3,0(r3) +81111ab0: 18c08004 addi r3,r3,512 +81111ab4: 10c00215 stw r3,8(r2) + xTrans.xCcdMapLocal[1]->ulAddrI = xTrans.xCcdMapLocal[1]->ulOffsetAddr + COMM_WINDOING_PARAMETERS_OFST; +81111ab8: e0bffa17 ldw r2,-24(fp) +81111abc: e0fffa17 ldw r3,-24(fp) +81111ac0: 18c00017 ldw r3,0(r3) +81111ac4: 18c08004 addi r3,r3,512 +81111ac8: 10c00215 stw r3,8(r2) + + /* Check if need to change the memory */ + if ( ucEL == 0 ) +81111acc: e0bfe803 ldbu r2,-96(fp) +81111ad0: 10000f1e bne r2,zero,81111b10 + xTrans.ucMemory = (unsigned char) (( *pxNFee->xControl.pActualMem + 1 ) % 2) ; /* Select the other memory*/ +81111ad4: e0bfe917 ldw r2,-92(fp) +81111ad8: 10802d17 ldw r2,180(r2) +81111adc: 10800003 ldbu r2,0(r2) +81111ae0: 10803fcc andi r2,r2,255 +81111ae4: 10c00044 addi r3,r2,1 +81111ae8: 00a00034 movhi r2,32768 +81111aec: 10800044 addi r2,r2,1 +81111af0: 1884703a and r2,r3,r2 +81111af4: 1000040e bge r2,zero,81111b08 +81111af8: 10bfffc4 addi r2,r2,-1 +81111afc: 00ffff84 movi r3,-2 +81111b00: 10c4b03a or r2,r2,r3 +81111b04: 10800044 addi r2,r2,1 +81111b08: e0bff805 stb r2,-32(fp) +81111b0c: 00000406 br 81111b20 + else + xTrans.ucMemory = (unsigned char) ( *pxNFee->xControl.pActualMem ); +81111b10: e0bfe917 ldw r2,-92(fp) +81111b14: 10802d17 ldw r2,180(r2) +81111b18: 10800003 ldbu r2,0(r2) +81111b1c: e0bff805 stb r2,-32(fp) + + /* Tells to HW where is the packet oder list (before the image)*/ + bWindCopyMebWindowingParam(xTrans.xCcdMapLocal[0]->ulOffsetAddr, xTrans.ucMemory, pxNFee->ucId); +81111b20: e0bff917 ldw r2,-28(fp) +81111b24: 10c00017 ldw r3,0(r2) +81111b28: e0bff803 ldbu r2,-32(fp) +81111b2c: 11003fcc andi r4,r2,255 +81111b30: e0bfe917 ldw r2,-92(fp) +81111b34: 10800003 ldbu r2,0(r2) +81111b38: 10803fcc andi r2,r2,255 +81111b3c: 100d883a mov r6,r2 +81111b40: 200b883a mov r5,r4 +81111b44: 1809883a mov r4,r3 +81111b48: 11097280 call 81109728 + + /*For now is HardCoded, for a complete half CCD*/ + xTrans.ulAddrIni = 0; /*This will be the offset*/ +81111b4c: e03ff315 stw zero,-52(fp) + xTrans.ulAddrFinal = pxNFee->xMemMap.xCommon.usiTotalBytes; +81111b50: e0bfe917 ldw r2,-92(fp) +81111b54: 10800517 ldw r2,20(r2) +81111b58: e0bff415 stw r2,-48(fp) + xTrans.ulTotalBlocks = pxNFee->xMemMap.xCommon.usiNTotalBlocks; +81111b5c: e0bfe917 ldw r2,-92(fp) +81111b60: 10800417 ldw r2,16(r2) +81111b64: e0bff515 stw r2,-44(fp) + /* For now is fixed by this define, but at any moment it could change*/ + //xTrans.ulSMD_MAX_BLOCKS = FEEB_MAX_BLOCKS; + + /* Enable IRQ and clear the Double Buffer */ + bEnableDbBuffer(pxNFee, &pxNFee->xChannel.xFeeBuffer); +81111b68: e0bfe917 ldw r2,-92(fp) +81111b6c: 10806404 addi r2,r2,400 +81111b70: 100b883a mov r5,r2 +81111b74: e13fe917 ldw r4,-92(fp) +81111b78: 11175800 call 81117580 + + + /* Update DataPacket with the information of actual readout information*/ + bDpktGetPacketConfig(&pxNFee->xChannel.xDataPacket); +81111b7c: e0bfe917 ldw r2,-92(fp) +81111b80: 1080b304 addi r2,r2,716 +81111b84: 1009883a mov r4,r2 +81111b88: 11040c00 call 811040c0 + bFeebGetMachineControl(&pxNFee->xChannel.xFeeBuffer); +81111b8c: e0bfe917 ldw r2,-92(fp) +81111b90: 10806404 addi r2,r2,400 +81111b94: 1009883a mov r4,r2 +81111b98: 1106cf40 call 81106cf4 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucCcdNumber = xTrans.ucCcdNumber; +81111b9c: e0bff843 ldbu r2,-31(fp) +81111ba0: 10c03fcc andi r3,r2,255 +81111ba4: e0bfe917 ldw r2,-92(fp) +81111ba8: 10c0c415 stw r3,784(r2) + switch (pxNFee->xControl.eMode) { +81111bac: e0bfe917 ldw r2,-92(fp) +81111bb0: 10803417 ldw r2,208(r2) +81111bb4: 10bfff04 addi r2,r2,-4 +81111bb8: 10c00228 cmpgeui r3,r2,8 +81111bbc: 18005b1e bne r3,zero,81111d2c +81111bc0: 100690ba slli r3,r2,2 +81111bc4: 00a04474 movhi r2,33041 +81111bc8: 1086f604 addi r2,r2,7128 +81111bcc: 1885883a add r2,r3,r2 +81111bd0: 10800017 ldw r2,0(r2) +81111bd4: 1000683a jmp r2 +81111bd8: 81111bf8 rdprs r4,r16,17519 +81111bdc: 81111c08 cmpgei r4,r16,17520 +81111be0: 81111c18 cmpnei r4,r16,17520 +81111be4: 81111ca0 cmpeqi r4,r16,17522 +81111be8: 81111cec andhi r4,r16,17523 +81111bec: 81111cfc xorhi r4,r16,17523 +81111bf0: 81111d0c andi r4,r16,17524 +81111bf4: 81111d1c xori r4,r16,17524 + case sFullPattern: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImagePattern; +81111bf8: e0bfe917 ldw r2,-92(fp) +81111bfc: 00c00084 movi r3,2 +81111c00: 10c0c315 stw r3,780(r2) + break; +81111c04: 00005c06 br 81111d78 + case sWinPattern: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingPattern; +81111c08: e0bfe917 ldw r2,-92(fp) +81111c0c: 00c000c4 movi r3,3 +81111c10: 10c0c315 stw r3,780(r2) + break; +81111c14: 00005806 br 81111d78 + case sFullImage: + if ( pxNFee->xControl.eDataSource == dsPattern ) { +81111c18: e0bfe917 ldw r2,-92(fp) +81111c1c: 10804917 ldw r2,292(r2) +81111c20: 1000041e bne r2,zero,81111c34 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImagePatternMode; +81111c24: e0bfe917 ldw r2,-92(fp) +81111c28: 00c00144 movi r3,5 +81111c2c: 10c0c315 stw r3,780(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"\nNFEE-%hu Task: Window Stack is not an option for Full Image Mode. Configuring Pattern instead!\n", pxNFee->ucId); + #endif + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImagePatternMode; + } + break; +81111c30: 00005106 br 81111d78 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingPattern; + break; + case sFullImage: + if ( pxNFee->xControl.eDataSource == dsPattern ) { + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImagePatternMode; + } else if ( pxNFee->xControl.eDataSource == dsSSD ) { +81111c34: e0bfe917 ldw r2,-92(fp) +81111c38: 10804917 ldw r2,292(r2) +81111c3c: 10800058 cmpnei r2,r2,1 +81111c40: 1000041e bne r2,zero,81111c54 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImageSsdMode; +81111c44: e0bfe917 ldw r2,-92(fp) +81111c48: 00c00184 movi r3,6 +81111c4c: 10c0c315 stw r3,780(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"\nNFEE-%hu Task: Window Stack is not an option for Full Image Mode. Configuring Pattern instead!\n", pxNFee->ucId); + #endif + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImagePatternMode; + } + break; +81111c50: 00004906 br 81111d78 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImagePatternMode; + } else if ( pxNFee->xControl.eDataSource == dsSSD ) { + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImageSsdMode; + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81111c54: 00a046b4 movhi r2,33050 +81111c58: 10bf3904 addi r2,r2,-796 +81111c5c: 10800803 ldbu r2,32(r2) +81111c60: 10803fcc andi r2,r2,255 +81111c64: 10800228 cmpgeui r2,r2,8 +81111c68: 1000091e bne r2,zero,81111c90 + fprintf(fp,"\nNFEE-%hu Task: Window Stack is not an option for Full Image Mode. Configuring Pattern instead!\n", pxNFee->ucId); +81111c6c: d0e07917 ldw r3,-32284(gp) +81111c70: e0bfe917 ldw r2,-92(fp) +81111c74: 10800003 ldbu r2,0(r2) +81111c78: 10803fcc andi r2,r2,255 +81111c7c: 100d883a mov r6,r2 +81111c80: 016045b4 movhi r5,33046 +81111c84: 29528104 addi r5,r5,18948 +81111c88: 1809883a mov r4,r3 +81111c8c: 1141a180 call 81141a18 + #endif + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImagePatternMode; +81111c90: e0bfe917 ldw r2,-92(fp) +81111c94: 00c00144 movi r3,5 +81111c98: 10c0c315 stw r3,780(r2) + } + break; +81111c9c: 00003606 br 81111d78 + case sWindowing: + if ( pxNFee->xControl.eDataSource == dsPattern ) { +81111ca0: e0bfe917 ldw r2,-92(fp) +81111ca4: 10804917 ldw r2,292(r2) +81111ca8: 1000041e bne r2,zero,81111cbc + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingPatternMode; +81111cac: e0bfe917 ldw r2,-92(fp) +81111cb0: 00c001c4 movi r3,7 +81111cb4: 10c0c315 stw r3,780(r2) + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingSsdImgMode; + } else { + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingSsdWinMode; + } + + break; +81111cb8: 00002f06 br 81111d78 + } + break; + case sWindowing: + if ( pxNFee->xControl.eDataSource == dsPattern ) { + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingPatternMode; + } else if ( pxNFee->xControl.eDataSource == dsSSD ) { +81111cbc: e0bfe917 ldw r2,-92(fp) +81111cc0: 10804917 ldw r2,292(r2) +81111cc4: 10800058 cmpnei r2,r2,1 +81111cc8: 1000041e bne r2,zero,81111cdc + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingSsdImgMode; +81111ccc: e0bfe917 ldw r2,-92(fp) +81111cd0: 00c00204 movi r3,8 +81111cd4: 10c0c315 stw r3,780(r2) + } else { + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingSsdWinMode; + } + + break; +81111cd8: 00002706 br 81111d78 + if ( pxNFee->xControl.eDataSource == dsPattern ) { + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingPatternMode; + } else if ( pxNFee->xControl.eDataSource == dsSSD ) { + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingSsdImgMode; + } else { + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingSsdWinMode; +81111cdc: e0bfe917 ldw r2,-92(fp) +81111ce0: 00c00244 movi r3,9 +81111ce4: 10c0c315 stw r3,780(r2) + } + + break; +81111ce8: 00002306 br 81111d78 + case sParTrap1: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktParallelTrapPumping1Data; +81111cec: e0bfe917 ldw r2,-92(fp) +81111cf0: 00c00304 movi r3,12 +81111cf4: 10c0c315 stw r3,780(r2) + break; +81111cf8: 00001f06 br 81111d78 + case sParTrap2: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktParallelTrapPumping2Data; +81111cfc: e0bfe917 ldw r2,-92(fp) +81111d00: 00c00384 movi r3,14 +81111d04: 10c0c315 stw r3,780(r2) + break; +81111d08: 00001b06 br 81111d78 + case sSerialTrap1: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping1; +81111d0c: e0bfe917 ldw r2,-92(fp) +81111d10: 00c003c4 movi r3,15 +81111d14: 10c0c315 stw r3,780(r2) + break; +81111d18: 00001706 br 81111d78 + case sSerialTrap2: + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping2; +81111d1c: e0bfe917 ldw r2,-92(fp) +81111d20: 00c00404 movi r3,16 +81111d24: 10c0c315 stw r3,780(r2) + break; +81111d28: 00001306 br 81111d78 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81111d2c: 00a046b4 movhi r2,33050 +81111d30: 10bf3904 addi r2,r2,-796 +81111d34: 10800803 ldbu r2,32(r2) +81111d38: 10803fcc andi r2,r2,255 +81111d3c: 10800168 cmpgeui r2,r2,5 +81111d40: 1000091e bne r2,zero,81111d68 + fprintf(fp,"\nNFEE-%hu Task: Mode not recognized: xDpktDataPacketConfig (Data Packet). Configuring On Mode.\n", pxNFee->ucId); +81111d44: d0e07917 ldw r3,-32284(gp) +81111d48: e0bfe917 ldw r2,-92(fp) +81111d4c: 10800003 ldbu r2,0(r2) +81111d50: 10803fcc andi r2,r2,255 +81111d54: 100d883a mov r6,r2 +81111d58: 016045b4 movhi r5,33046 +81111d5c: 29526904 addi r5,r5,18852 +81111d60: 1809883a mov r4,r3 +81111d64: 1141a180 call 81141a18 + #endif + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81111d68: e0bfe917 ldw r2,-92(fp) +81111d6c: 00c00044 movi r3,1 +81111d70: 10c0c315 stw r3,780(r2) + break; +81111d74: 0001883a nop + } + bFeebSetMachineControl(&pxNFee->xChannel.xFeeBuffer); +81111d78: e0bfe917 ldw r2,-92(fp) +81111d7c: 10806404 addi r2,r2,400 +81111d80: 1009883a mov r4,r2 +81111d84: 1106d900 call 81106d90 + bDpktSetPacketConfig(&pxNFee->xChannel.xDataPacket); +81111d88: e0bfe917 ldw r2,-92(fp) +81111d8c: 1080b304 addi r2,r2,716 +81111d90: 1009883a mov r4,r2 +81111d94: 11040500 call 81104050 + + xTrans.bDmaReturn[0] = TRUE; +81111d98: 00800044 movi r2,1 +81111d9c: e0bfef15 stw r2,-68(fp) + xTrans.bDmaReturn[1] = TRUE; +81111da0: 00800044 movi r2,1 +81111da4: e0bff015 stw r2,-64(fp) + + if ( xTrans.side == sBoth ) { +81111da8: e0bff717 ldw r2,-36(fp) +81111dac: 10800098 cmpnei r2,r2,2 +81111db0: 1000111e bne r2,zero,81111df8 + /* Make a requests for the Double buffer */ + bSendRequestNFeeCtrl( M_NFC_DMA_REQUEST, 0, pxNFee->ucId); /*Request for the Left side*/ +81111db4: e0bfe917 ldw r2,-92(fp) +81111db8: 10800003 ldbu r2,0(r2) +81111dbc: 10803fcc andi r2,r2,255 +81111dc0: 100d883a mov r6,r2 +81111dc4: 000b883a mov r5,zero +81111dc8: 01002004 movi r4,128 +81111dcc: 11173380 call 81117338 + bSendRequestNFeeCtrl( M_NFC_DMA_REQUEST, 1, pxNFee->ucId); /*Request for the Right side*/ +81111dd0: e0bfe917 ldw r2,-92(fp) +81111dd4: 10800003 ldbu r2,0(r2) +81111dd8: 10803fcc andi r2,r2,255 +81111ddc: 100d883a mov r6,r2 +81111de0: 01400044 movi r5,1 +81111de4: 01002004 movi r4,128 +81111de8: 11173380 call 81117338 + xTrans.bDmaReturn[0] = FALSE; +81111dec: e03fef15 stw zero,-68(fp) + xTrans.bDmaReturn[1] = FALSE; +81111df0: e03ff015 stw zero,-64(fp) +81111df4: 00001106 br 81111e3c + } else { + bSendRequestNFeeCtrl( M_NFC_DMA_REQUEST, xTrans.side, pxNFee->ucId); /*Request for the Left or Right side*/ +81111df8: e0bff717 ldw r2,-36(fp) +81111dfc: 10c03fcc andi r3,r2,255 +81111e00: e0bfe917 ldw r2,-92(fp) +81111e04: 10800003 ldbu r2,0(r2) +81111e08: 10803fcc andi r2,r2,255 +81111e0c: 100d883a mov r6,r2 +81111e10: 180b883a mov r5,r3 +81111e14: 01002004 movi r4,128 +81111e18: 11173380 call 81117338 + xTrans.bDmaReturn[ xTrans.side ] = FALSE; +81111e1c: e0bff717 ldw r2,-36(fp) +81111e20: 10800044 addi r2,r2,1 +81111e24: 1085883a add r2,r2,r2 +81111e28: 1085883a add r2,r2,r2 +81111e2c: e0ffe804 addi r3,fp,-96 +81111e30: 1885883a add r2,r3,r2 +81111e34: 10800604 addi r2,r2,24 +81111e38: 10000015 stw zero,0(r2) + } + + ucRetries = 0; +81111e3c: e03fec45 stb zero,-79(fp) + pxNFee->xControl.ucTransmited = 0; +81111e40: e0bfe917 ldw r2,-92(fp) +81111e44: 10003205 stb zero,200(r2) + + pxNFee->xControl.eState = redoutPreLoadBuffer; +81111e48: e0bfe917 ldw r2,-92(fp) +81111e4c: 00c009c4 movi r3,39 +81111e50: 10c03115 stw r3,196(r2) + break; +81111e54: 0002da06 br 811129c0 + + + case redoutPreLoadBuffer: + + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ +81111e58: e0bfe917 ldw r2,-92(fp) +81111e5c: 10800003 ldbu r2,0(r2) +81111e60: 10c03fcc andi r3,r2,255 +81111e64: 00a04674 movhi r2,33049 +81111e68: 10943604 addi r2,r2,20696 +81111e6c: 18c7883a add r3,r3,r3 +81111e70: 18c7883a add r3,r3,r3 +81111e74: 10c5883a add r2,r2,r3 +81111e78: 10800017 ldw r2,0(r2) +81111e7c: e0ffec04 addi r3,fp,-80 +81111e80: 180d883a mov r6,r3 +81111e84: 000b883a mov r5,zero +81111e88: 1009883a mov r4,r2 +81111e8c: 115c0d00 call 8115c0d0 +81111e90: e0bfed15 stw r2,-76(fp) + if ( error_code == OS_ERR_NONE ) { +81111e94: e0bfec03 ldbu r2,-80(fp) +81111e98: 10803fcc andi r2,r2,255 +81111e9c: 1001141e bne r2,zero,811122f0 + + /* First Check if is access to the DMA (priority) */ + if ( uiCmdFEE.ucByte[2] == M_FEE_DMA_ACCESS ) { +81111ea0: e0bfed83 ldbu r2,-74(fp) +81111ea4: 10803fcc andi r2,r2,255 +81111ea8: 108023d8 cmpnei r2,r2,143 +81111eac: 10010b1e bne r2,zero,811122dc + + ucSideFromMSG = uiCmdFEE.ucByte[1]; +81111eb0: e0bfed43 ldbu r2,-75(fp) +81111eb4: e0bfe845 stb r2,-95(fp) + + if ( xTrans.ucMemory == 0 ) { +81111eb8: e0bff803 ldbu r2,-32(fp) +81111ebc: 10803fcc andi r2,r2,255 +81111ec0: 1000381e bne r2,zero,81111fa4 + xTrans.bDmaReturn[ ucSideFromMSG ] = bSdmaCommDmaTransfer(eDdr2Memory1, (alt_u32 *)xTrans.xCcdMapLocal[ucSideFromMSG]->ulAddrI, (alt_u32)xTrans.ulTotalBlocks, ucSideFromMSG, pxNFee->ucSPWId); +81111ec4: e43fe843 ldbu r16,-95(fp) +81111ec8: e0bfe843 ldbu r2,-95(fp) +81111ecc: 108002c4 addi r2,r2,11 +81111ed0: 1085883a add r2,r2,r2 +81111ed4: 1085883a add r2,r2,r2 +81111ed8: e13fe804 addi r4,fp,-96 +81111edc: 2085883a add r2,r4,r2 +81111ee0: 10800604 addi r2,r2,24 +81111ee4: 10800017 ldw r2,0(r2) +81111ee8: 10800217 ldw r2,8(r2) +81111eec: 100b883a mov r5,r2 +81111ef0: e0fff517 ldw r3,-44(fp) +81111ef4: e13fe843 ldbu r4,-95(fp) +81111ef8: e0bfe917 ldw r2,-92(fp) +81111efc: 10800043 ldbu r2,1(r2) +81111f00: 10803fcc andi r2,r2,255 +81111f04: d8800015 stw r2,0(sp) +81111f08: 200f883a mov r7,r4 +81111f0c: 180d883a mov r6,r3 +81111f10: 0009883a mov r4,zero +81111f14: 11037fc0 call 811037fc +81111f18: 1007883a mov r3,r2 +81111f1c: 80800044 addi r2,r16,1 +81111f20: 1085883a add r2,r2,r2 +81111f24: 1085883a add r2,r2,r2 +81111f28: e13fe804 addi r4,fp,-96 +81111f2c: 2085883a add r2,r4,r2 +81111f30: 10800604 addi r2,r2,24 +81111f34: 10c00015 stw r3,0(r2) + + if ( xTrans.bDmaReturn[ ucSideFromMSG ] == FALSE ) { +81111f38: e0bfe843 ldbu r2,-95(fp) +81111f3c: 10800044 addi r2,r2,1 +81111f40: 1085883a add r2,r2,r2 +81111f44: 1085883a add r2,r2,r2 +81111f48: e0ffe804 addi r3,fp,-96 +81111f4c: 1885883a add r2,r3,r2 +81111f50: 10800604 addi r2,r2,24 +81111f54: 10800017 ldw r2,0(r2) +81111f58: 10004c1e bne r2,zero,8111208c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81111f5c: 00a046b4 movhi r2,33050 +81111f60: 10bf3904 addi r2,r2,-796 +81111f64: 10800803 ldbu r2,32(r2) +81111f68: 10803fcc andi r2,r2,255 +81111f6c: 10800228 cmpgeui r2,r2,8 +81111f70: 1000461e bne r2,zero,8111208c + fprintf(fp,"\nNFEE-%hu Task: DMA Schedule fail, Side %u\n", pxNFee->ucId, ucSideFromMSG); +81111f74: d0e07917 ldw r3,-32284(gp) +81111f78: e0bfe917 ldw r2,-92(fp) +81111f7c: 10800003 ldbu r2,0(r2) +81111f80: 10803fcc andi r2,r2,255 +81111f84: e13fe843 ldbu r4,-95(fp) +81111f88: 200f883a mov r7,r4 +81111f8c: 100d883a mov r6,r2 +81111f90: 016045b4 movhi r5,33046 +81111f94: 29529a04 addi r5,r5,19048 +81111f98: 1809883a mov r4,r3 +81111f9c: 1141a180 call 81141a18 +81111fa0: 00003a06 br 8111208c + } + #endif + } + } else { + xTrans.bDmaReturn[ ucSideFromMSG ] = bSdmaCommDmaTransfer(eDdr2Memory2, (alt_u32 *)xTrans.xCcdMapLocal[ucSideFromMSG]->ulAddrI, (alt_u32)xTrans.ulTotalBlocks*2, ucSideFromMSG, pxNFee->ucSPWId); +81111fa4: e43fe843 ldbu r16,-95(fp) +81111fa8: e0bfe843 ldbu r2,-95(fp) +81111fac: 108002c4 addi r2,r2,11 +81111fb0: 1085883a add r2,r2,r2 +81111fb4: 1085883a add r2,r2,r2 +81111fb8: e13fe804 addi r4,fp,-96 +81111fbc: 2085883a add r2,r4,r2 +81111fc0: 10800604 addi r2,r2,24 +81111fc4: 10800017 ldw r2,0(r2) +81111fc8: 10800217 ldw r2,8(r2) +81111fcc: 1009883a mov r4,r2 +81111fd0: e0bff517 ldw r2,-44(fp) +81111fd4: 1085883a add r2,r2,r2 +81111fd8: 100b883a mov r5,r2 +81111fdc: e0ffe843 ldbu r3,-95(fp) +81111fe0: e0bfe917 ldw r2,-92(fp) +81111fe4: 10800043 ldbu r2,1(r2) +81111fe8: 10803fcc andi r2,r2,255 +81111fec: d8800015 stw r2,0(sp) +81111ff0: 180f883a mov r7,r3 +81111ff4: 280d883a mov r6,r5 +81111ff8: 200b883a mov r5,r4 +81111ffc: 01000044 movi r4,1 +81112000: 11037fc0 call 811037fc +81112004: 1007883a mov r3,r2 +81112008: 80800044 addi r2,r16,1 +8111200c: 1085883a add r2,r2,r2 +81112010: 1085883a add r2,r2,r2 +81112014: e13fe804 addi r4,fp,-96 +81112018: 2085883a add r2,r4,r2 +8111201c: 10800604 addi r2,r2,24 +81112020: 10c00015 stw r3,0(r2) + + if ( xTrans.bDmaReturn[ ucSideFromMSG ] == FALSE ) { +81112024: e0bfe843 ldbu r2,-95(fp) +81112028: 10800044 addi r2,r2,1 +8111202c: 1085883a add r2,r2,r2 +81112030: 1085883a add r2,r2,r2 +81112034: e0ffe804 addi r3,fp,-96 +81112038: 1885883a add r2,r3,r2 +8111203c: 10800604 addi r2,r2,24 +81112040: 10800017 ldw r2,0(r2) +81112044: 1000111e bne r2,zero,8111208c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81112048: 00a046b4 movhi r2,33050 +8111204c: 10bf3904 addi r2,r2,-796 +81112050: 10800803 ldbu r2,32(r2) +81112054: 10803fcc andi r2,r2,255 +81112058: 10800228 cmpgeui r2,r2,8 +8111205c: 10000b1e bne r2,zero,8111208c + fprintf(fp,"\nNFEE-%hu Task: DMA Schedule fail, Side %u\n", pxNFee->ucId, ucSideFromMSG); +81112060: d0e07917 ldw r3,-32284(gp) +81112064: e0bfe917 ldw r2,-92(fp) +81112068: 10800003 ldbu r2,0(r2) +8111206c: 10803fcc andi r2,r2,255 +81112070: e13fe843 ldbu r4,-95(fp) +81112074: 200f883a mov r7,r4 +81112078: 100d883a mov r6,r2 +8111207c: 016045b4 movhi r5,33046 +81112080: 29529a04 addi r5,r5,19048 +81112084: 1809883a mov r4,r3 +81112088: 1141a180 call 81141a18 + } + #endif + } + } + + if ( (xTrans.bDmaReturn[0] == TRUE) && (xTrans.bDmaReturn[1] == TRUE) ) { +8111208c: e0bfef17 ldw r2,-68(fp) +81112090: 10800058 cmpnei r2,r2,1 +81112094: 1000181e bne r2,zero,811120f8 +81112098: e0bff017 ldw r2,-64(fp) +8111209c: 10800058 cmpnei r2,r2,1 +811120a0: 1000151e bne r2,zero,811120f8 + + pxNFee->xControl.eState = redoutWaitSync; +811120a4: e0bfe917 ldw r2,-92(fp) +811120a8: 00c00804 movi r3,32 +811120ac: 10c03115 stw r3,196(r2) + //pxNFee->xControl.eNextMode = redoutTransmission; + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +811120b0: 00a046b4 movhi r2,33050 +811120b4: 10bf3904 addi r2,r2,-796 +811120b8: 10800803 ldbu r2,32(r2) +811120bc: 10803fcc andi r2,r2,255 +811120c0: 10800168 cmpgeui r2,r2,5 +811120c4: 10009a1e bne r2,zero,81112330 + fprintf(fp,"NFEE-%hu Task: DMA Scheduled, Side %u\n", pxNFee->ucId, ucSideFromMSG); +811120c8: d0e07917 ldw r3,-32284(gp) +811120cc: e0bfe917 ldw r2,-92(fp) +811120d0: 10800003 ldbu r2,0(r2) +811120d4: 10803fcc andi r2,r2,255 +811120d8: e13fe843 ldbu r4,-95(fp) +811120dc: 200f883a mov r7,r4 +811120e0: 100d883a mov r6,r2 +811120e4: 016045b4 movhi r5,33046 +811120e8: 2952a504 addi r5,r5,19092 +811120ec: 1809883a mov r4,r3 +811120f0: 1141a180 call 81141a18 + + pxNFee->xControl.eState = redoutWaitSync; + //pxNFee->xControl.eNextMode = redoutTransmission; + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +811120f4: 00008e06 br 81112330 + fprintf(fp,"NFEE-%hu Task: DMA Scheduled, Side %u\n", pxNFee->ucId, ucSideFromMSG); + } + #endif + } else { + + if ( xTrans.bDmaReturn[ ucSideFromMSG ] == FALSE ) { +811120f8: e0bfe843 ldbu r2,-95(fp) +811120fc: 10800044 addi r2,r2,1 +81112100: 1085883a add r2,r2,r2 +81112104: 1085883a add r2,r2,r2 +81112108: e13fe804 addi r4,fp,-96 +8111210c: 2085883a add r2,r4,r2 +81112110: 10800604 addi r2,r2,24 +81112114: 10800017 ldw r2,0(r2) +81112118: 10005e1e bne r2,zero,81112294 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111211c: 00a046b4 movhi r2,33050 +81112120: 10bf3904 addi r2,r2,-796 +81112124: 10800803 ldbu r2,32(r2) +81112128: 10803fcc andi r2,r2,255 +8111212c: 10800228 cmpgeui r2,r2,8 +81112130: 1000091e bne r2,zero,81112158 + fprintf(fp,"NFEE-%hu Task: CRITICAL! Could not prepare the double buffer.\n", pxNFee->ucId); +81112134: d0e07917 ldw r3,-32284(gp) +81112138: e0bfe917 ldw r2,-92(fp) +8111213c: 10800003 ldbu r2,0(r2) +81112140: 10803fcc andi r2,r2,255 +81112144: 100d883a mov r6,r2 +81112148: 016045b4 movhi r5,33046 +8111214c: 2952af04 addi r5,r5,19132 +81112150: 1809883a mov r4,r3 +81112154: 1141a180 call 81141a18 + } + #endif + + if ( ucRetries > 9) { +81112158: e0bfec43 ldbu r2,-79(fp) +8111215c: 10803fcc andi r2,r2,255 +81112160: 108002b0 cmpltui r2,r2,10 +81112164: 1000241e bne r2,zero,811121f8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81112168: 00a046b4 movhi r2,33050 +8111216c: 10bf3904 addi r2,r2,-796 +81112170: 10800803 ldbu r2,32(r2) +81112174: 10803fcc andi r2,r2,255 +81112178: 10800228 cmpgeui r2,r2,8 +8111217c: 1000121e bne r2,zero,811121c8 + fprintf(fp,"NFEE-%hu Task: CRITICAL! D. B. Requested more than 3 times.\n", pxNFee->ucId); +81112180: d0e07917 ldw r3,-32284(gp) +81112184: e0bfe917 ldw r2,-92(fp) +81112188: 10800003 ldbu r2,0(r2) +8111218c: 10803fcc andi r2,r2,255 +81112190: 100d883a mov r6,r2 +81112194: 016045b4 movhi r5,33046 +81112198: 2952bf04 addi r5,r5,19196 +8111219c: 1809883a mov r4,r3 +811121a0: 1141a180 call 81141a18 + fprintf(fp,"NFEE %hhu Task: Ending the simulation.\n", pxNFee->ucId); +811121a4: d0e07917 ldw r3,-32284(gp) +811121a8: e0bfe917 ldw r2,-92(fp) +811121ac: 10800003 ldbu r2,0(r2) +811121b0: 10803fcc andi r2,r2,255 +811121b4: 100d883a mov r6,r2 +811121b8: 016045b4 movhi r5,33046 +811121bc: 2952cf04 addi r5,r5,19260 +811121c0: 1809883a mov r4,r3 +811121c4: 1141a180 call 81141a18 + } + #endif + + /*Back to Config*/ + pxNFee->xControl.bWatingSync = FALSE; +811121c8: e0bfe917 ldw r2,-92(fp) +811121cc: 10002b15 stw zero,172(r2) + pxNFee->xControl.eLastMode = sInit; +811121d0: e0bfe917 ldw r2,-92(fp) +811121d4: 10003315 stw zero,204(r2) + pxNFee->xControl.eMode = sConfig; +811121d8: e0bfe917 ldw r2,-92(fp) +811121dc: 00c00044 movi r3,1 +811121e0: 10c03415 stw r3,208(r2) + pxNFee->xControl.eState = sConfig_Enter; +811121e4: e0bfe917 ldw r2,-92(fp) +811121e8: 00c00304 movi r3,12 +811121ec: 10c03115 stw r3,196(r2) + + ucRetries = 0; +811121f0: e03fec45 stb zero,-79(fp) +811121f4: 00002306 br 81112284 + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811121f8: 00a046b4 movhi r2,33050 +811121fc: 10bf3904 addi r2,r2,-796 +81112200: 10800803 ldbu r2,32(r2) +81112204: 10803fcc andi r2,r2,255 +81112208: 10800228 cmpgeui r2,r2,8 +8111220c: 1000091e bne r2,zero,81112234 + fprintf(fp,"NFEE %hhu Task: Retry DMA Scheduled request.\n", pxNFee->ucId); +81112210: d0e07917 ldw r3,-32284(gp) +81112214: e0bfe917 ldw r2,-92(fp) +81112218: 10800003 ldbu r2,0(r2) +8111221c: 10803fcc andi r2,r2,255 +81112220: 100d883a mov r6,r2 +81112224: 016045b4 movhi r5,33046 +81112228: 2952d904 addi r5,r5,19300 +8111222c: 1809883a mov r4,r3 +81112230: 1141a180 call 81141a18 + } + #endif + + /* Stop the module Double Buffer */ + bFeebStopCh(&pxNFee->xChannel.xFeeBuffer); +81112234: e0bfe917 ldw r2,-92(fp) +81112238: 10806404 addi r2,r2,400 +8111223c: 1009883a mov r4,r2 +81112240: 1106f600 call 81106f60 + /* Clear all buffer form the Double Buffer */ + bFeebClrCh(&pxNFee->xChannel.xFeeBuffer); +81112244: e0bfe917 ldw r2,-92(fp) +81112248: 10806404 addi r2,r2,400 +8111224c: 1009883a mov r4,r2 +81112250: 1106fb00 call 81106fb0 + /* Start the module Double Buffer */ + bFeebStartCh(&pxNFee->xChannel.xFeeBuffer); +81112254: e0bfe917 ldw r2,-92(fp) +81112258: 10806404 addi r2,r2,400 +8111225c: 1009883a mov r4,r2 +81112260: 1106f100 call 81106f10 + + bSendRequestNFeeCtrl_Front( M_NFC_DMA_REQUEST, ucSideFromMSG, pxNFee->ucId); +81112264: e0ffe843 ldbu r3,-95(fp) +81112268: e0bfe917 ldw r2,-92(fp) +8111226c: 10800003 ldbu r2,0(r2) +81112270: 10803fcc andi r2,r2,255 +81112274: 100d883a mov r6,r2 +81112278: 180b883a mov r5,r3 +8111227c: 01002004 movi r4,128 +81112280: 11172080 call 81117208 + } + + ucRetries++; +81112284: e0bfec43 ldbu r2,-79(fp) +81112288: 10800044 addi r2,r2,1 +8111228c: e0bfec45 stb r2,-79(fp) + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + + break; +81112290: 0001c406 br 811129a4 + } + + ucRetries++; + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81112294: 00a046b4 movhi r2,33050 +81112298: 10bf3904 addi r2,r2,-796 +8111229c: 10800803 ldbu r2,32(r2) +811122a0: 10803fcc andi r2,r2,255 +811122a4: 10800168 cmpgeui r2,r2,5 +811122a8: 1001be1e bne r2,zero,811129a4 + fprintf(fp,"NFEE-%hu Task: DMA Scheduled, Side %u\n", pxNFee->ucId, ucSideFromMSG); +811122ac: d0e07917 ldw r3,-32284(gp) +811122b0: e0bfe917 ldw r2,-92(fp) +811122b4: 10800003 ldbu r2,0(r2) +811122b8: 10803fcc andi r2,r2,255 +811122bc: e13fe843 ldbu r4,-95(fp) +811122c0: 200f883a mov r7,r4 +811122c4: 100d883a mov r6,r2 +811122c8: 016045b4 movhi r5,33046 +811122cc: 2952a504 addi r5,r5,19092 +811122d0: 1809883a mov r4,r3 +811122d4: 1141a180 call 81141a18 + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + + break; +811122d8: 0001b206 br 811129a4 + #endif + } + } + } else { + /* Is not access to DMA, so we need to check what is this received command */ + vQCmdFEEinPreLoadBuffer( pxNFee, uiCmdFEE.ulWord ); +811122dc: e0bfed17 ldw r2,-76(fp) +811122e0: 100b883a mov r5,r2 +811122e4: e13fe917 ldw r4,-92(fp) +811122e8: 11129c40 call 811129c4 + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + + break; +811122ec: 0001ad06 br 811129a4 + } + + } else { + /* Error while trying to read from the Queue*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811122f0: 00a046b4 movhi r2,33050 +811122f4: 10bf3904 addi r2,r2,-796 +811122f8: 10800803 ldbu r2,32(r2) +811122fc: 10803fcc andi r2,r2,255 +81112300: 10800228 cmpgeui r2,r2,8 +81112304: 1001a71e bne r2,zero,811129a4 + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); +81112308: d0e07917 ldw r3,-32284(gp) +8111230c: e0bfe917 ldw r2,-92(fp) +81112310: 10800003 ldbu r2,0(r2) +81112314: 10803fcc andi r2,r2,255 +81112318: 100d883a mov r6,r2 +8111231c: 016045b4 movhi r5,33046 +81112320: 2951d304 addi r5,r5,18252 +81112324: 1809883a mov r4,r3 +81112328: 1141a180 call 81141a18 + } + #endif + } + + break; +8111232c: 00019d06 br 811129a4 +81112330: 00019c06 br 811129a4 + + + case redoutTransmission: + /*Will wait for the Before sync signal, probably in this state it will need to treat many RMAP commands*/ + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ +81112334: e0bfe917 ldw r2,-92(fp) +81112338: 10800003 ldbu r2,0(r2) +8111233c: 10c03fcc andi r3,r2,255 +81112340: 00a04674 movhi r2,33049 +81112344: 10943604 addi r2,r2,20696 +81112348: 18c7883a add r3,r3,r3 +8111234c: 18c7883a add r3,r3,r3 +81112350: 10c5883a add r2,r2,r3 +81112354: 10800017 ldw r2,0(r2) +81112358: e0ffec04 addi r3,fp,-80 +8111235c: 180d883a mov r6,r3 +81112360: 000b883a mov r5,zero +81112364: 1009883a mov r4,r2 +81112368: 115c0d00 call 8115c0d0 +8111236c: e0bfed15 stw r2,-76(fp) + if ( error_code == OS_ERR_NONE ) { +81112370: e0bfec03 ldbu r2,-80(fp) +81112374: 10803fcc andi r2,r2,255 +81112378: 1000051e bne r2,zero,81112390 + vQCmdWaitFinishingTransmission( pxNFee, uiCmdFEE.ulWord ); +8111237c: e0bfed17 ldw r2,-76(fp) +81112380: 100b883a mov r5,r2 +81112384: e13fe917 ldw r4,-92(fp) +81112388: 1112efc0 call 81112efc + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + + break; +8111238c: 00018706 br 811129ac + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ + if ( error_code == OS_ERR_NONE ) { + vQCmdWaitFinishingTransmission( pxNFee, uiCmdFEE.ulWord ); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81112390: 00a046b4 movhi r2,33050 +81112394: 10bf3904 addi r2,r2,-796 +81112398: 10800803 ldbu r2,32(r2) +8111239c: 10803fcc andi r2,r2,255 +811123a0: 10800228 cmpgeui r2,r2,8 +811123a4: 1001811e bne r2,zero,811129ac + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); +811123a8: d0e07917 ldw r3,-32284(gp) +811123ac: e0bfe917 ldw r2,-92(fp) +811123b0: 10800003 ldbu r2,0(r2) +811123b4: 10803fcc andi r2,r2,255 +811123b8: 100d883a mov r6,r2 +811123bc: 016045b4 movhi r5,33046 +811123c0: 2951d304 addi r5,r5,18252 +811123c4: 1809883a mov r4,r3 +811123c8: 1141a180 call 81141a18 + } + #endif + } + + break; +811123cc: 00017706 br 811129ac + + case redoutEndSch: + /* Debug purposes only*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +811123d0: 00a046b4 movhi r2,33050 +811123d4: 10bf3904 addi r2,r2,-796 +811123d8: 10800803 ldbu r2,32(r2) +811123dc: 10803fcc andi r2,r2,255 +811123e0: 10800168 cmpgeui r2,r2,5 +811123e4: 10000f1e bne r2,zero,81112424 + fprintf(fp,"NFEE-%hu Task: End of transmission -> CCD %hhu; Mem Used:%u\n", pxNFee->ucId, xTrans.ucCcdNumber, xTrans.ucMemory); +811123e8: d0e07917 ldw r3,-32284(gp) +811123ec: e0bfe917 ldw r2,-92(fp) +811123f0: 10800003 ldbu r2,0(r2) +811123f4: 11003fcc andi r4,r2,255 +811123f8: e0bff843 ldbu r2,-31(fp) +811123fc: 11403fcc andi r5,r2,255 +81112400: e0bff803 ldbu r2,-32(fp) +81112404: 10803fcc andi r2,r2,255 +81112408: d8800015 stw r2,0(sp) +8111240c: 280f883a mov r7,r5 +81112410: 200d883a mov r6,r4 +81112414: 016045b4 movhi r5,33046 +81112418: 2952e504 addi r5,r5,19348 +8111241c: 1809883a mov r4,r3 +81112420: 1141a180 call 81141a18 + } + #endif + + xTrans.bDmaReturn[0] = FALSE; +81112424: e03fef15 stw zero,-68(fp) + xTrans.bDmaReturn[1] = FALSE; +81112428: e03ff015 stw zero,-64(fp) + vResetMemCCDFEE(pxNFee); +8111242c: e13fe917 ldw r4,-92(fp) +81112430: 113ba4c0 call 8113ba4c + + + if ((xGlobal.bJustBeforSync == TRUE)) { +81112434: 00a046b4 movhi r2,33050 +81112438: 10bf1404 addi r2,r2,-944 +8111243c: 10800417 ldw r2,16(r2) +81112440: 10800058 cmpnei r2,r2,1 +81112444: 1000041e bne r2,zero,81112458 + pxNFee->xControl.eState = redoutCheckRestr; +81112448: e0bfe917 ldw r2,-92(fp) +8111244c: 00c00944 movi r3,37 +81112450: 10c03115 stw r3,196(r2) + } else { + pxNFee->xControl.eState = redoutWaitBeforeSyncSignal; + } + break; +81112454: 00015a06 br 811129c0 + + + if ((xGlobal.bJustBeforSync == TRUE)) { + pxNFee->xControl.eState = redoutCheckRestr; + } else { + pxNFee->xControl.eState = redoutWaitBeforeSyncSignal; +81112458: e0bfe917 ldw r2,-92(fp) +8111245c: 00c008c4 movi r3,35 +81112460: 10c03115 stw r3,196(r2) + } + break; +81112464: 00015606 br 811129c0 + + case redoutCycle_Out: + pxNFee->xControl.bUsingDMA = FALSE; +81112468: e0bfe917 ldw r2,-92(fp) +8111246c: 10002615 stw zero,152(r2) + /* Send message telling to controller that is not using the DMA any more */ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFee->ucId); +81112470: e0bfe917 ldw r2,-92(fp) +81112474: 10800003 ldbu r2,0(r2) +81112478: 10803fcc andi r2,r2,255 +8111247c: 100d883a mov r6,r2 +81112480: 000b883a mov r5,zero +81112484: 01002044 movi r4,129 +81112488: 111716c0 call 8111716c + + + if ( pxNFee->xControl.eNextMode == sOn_Enter ) { +8111248c: e0bfe917 ldw r2,-92(fp) +81112490: 10803517 ldw r2,212(r2) +81112494: 10800358 cmpnei r2,r2,13 +81112498: 10000c1e bne r2,zero,811124cc + bDpktGetPacketConfig(&pxNFee->xChannel.xDataPacket); +8111249c: e0bfe917 ldw r2,-92(fp) +811124a0: 1080b304 addi r2,r2,716 +811124a4: 1009883a mov r4,r2 +811124a8: 11040c00 call 811040c0 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +811124ac: e0bfe917 ldw r2,-92(fp) +811124b0: 00c00044 movi r3,1 +811124b4: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFee->xChannel.xDataPacket); +811124b8: e0bfe917 ldw r2,-92(fp) +811124bc: 1080b304 addi r2,r2,716 +811124c0: 1009883a mov r4,r2 +811124c4: 11040500 call 81104050 +811124c8: 00000f06 br 81112508 + } else if ( pxNFee->xControl.eNextMode == sStandby_Enter ) { +811124cc: e0bfe917 ldw r2,-92(fp) +811124d0: 10803517 ldw r2,212(r2) +811124d4: 10800398 cmpnei r2,r2,14 +811124d8: 10000b1e bne r2,zero,81112508 + bDpktGetPacketConfig(&pxNFee->xChannel.xDataPacket); +811124dc: e0bfe917 ldw r2,-92(fp) +811124e0: 1080b304 addi r2,r2,716 +811124e4: 1009883a mov r4,r2 +811124e8: 11040c00 call 811040c0 + pxNFee->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktStandby; +811124ec: e0bfe917 ldw r2,-92(fp) +811124f0: 00c00104 movi r3,4 +811124f4: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFee->xChannel.xDataPacket); +811124f8: e0bfe917 ldw r2,-92(fp) +811124fc: 1080b304 addi r2,r2,716 +81112500: 1009883a mov r4,r2 +81112504: 11040500 call 81104050 + } + + /* Real State */ + pxNFee->xControl.eState = pxNFee->xControl.eNextMode; +81112508: e0bfe917 ldw r2,-92(fp) +8111250c: 10c03517 ldw r3,212(r2) +81112510: e0bfe917 ldw r2,-92(fp) +81112514: 10c03115 stw r3,196(r2) + + break; +81112518: 00012906 br 811129c0 + + case redoutWaitSync: + + /* Debug only*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8111251c: 00a046b4 movhi r2,33050 +81112520: 10bf3904 addi r2,r2,-796 +81112524: 10800803 ldbu r2,32(r2) +81112528: 10803fcc andi r2,r2,255 +8111252c: 10800168 cmpgeui r2,r2,5 +81112530: 1000091e bne r2,zero,81112558 + fprintf(fp,"NFEE-%hu Task: (redoutWaitSync)\n", pxNFee->ucId); +81112534: d0e07917 ldw r3,-32284(gp) +81112538: e0bfe917 ldw r2,-92(fp) +8111253c: 10800003 ldbu r2,0(r2) +81112540: 10803fcc andi r2,r2,255 +81112544: 100d883a mov r6,r2 +81112548: 016045b4 movhi r5,33046 +8111254c: 2952f504 addi r5,r5,19412 +81112550: 1809883a mov r4,r3 +81112554: 1141a180 call 81141a18 + } + #endif + + /* Wait for sync, or any other command*/ + uiCmdFEE.ulWord = (unsigned int)OSQPend(xFeeQ[ pxNFee->ucId ] , 0, &error_code); /* Blocking operation */ +81112558: e0bfe917 ldw r2,-92(fp) +8111255c: 10800003 ldbu r2,0(r2) +81112560: 10c03fcc andi r3,r2,255 +81112564: 00a04674 movhi r2,33049 +81112568: 10943604 addi r2,r2,20696 +8111256c: 18c7883a add r3,r3,r3 +81112570: 18c7883a add r3,r3,r3 +81112574: 10c5883a add r2,r2,r3 +81112578: 10800017 ldw r2,0(r2) +8111257c: e0ffec04 addi r3,fp,-80 +81112580: 180d883a mov r6,r3 +81112584: 000b883a mov r5,zero +81112588: 1009883a mov r4,r2 +8111258c: 115c0d00 call 8115c0d0 +81112590: e0bfed15 stw r2,-76(fp) + if ( error_code != OS_ERR_NONE ) { +81112594: e0bfec03 ldbu r2,-80(fp) +81112598: 10803fcc andi r2,r2,255 +8111259c: 10001026 beq r2,zero,811125e0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811125a0: 00a046b4 movhi r2,33050 +811125a4: 10bf3904 addi r2,r2,-796 +811125a8: 10800803 ldbu r2,32(r2) +811125ac: 10803fcc andi r2,r2,255 +811125b0: 10800228 cmpgeui r2,r2,8 +811125b4: 10000e1e bne r2,zero,811125f0 + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ (redoutWaitSync)\n", pxNFee->ucId); +811125b8: d0e07917 ldw r3,-32284(gp) +811125bc: e0bfe917 ldw r2,-92(fp) +811125c0: 10800003 ldbu r2,0(r2) +811125c4: 10803fcc andi r2,r2,255 +811125c8: 100d883a mov r6,r2 +811125cc: 016045b4 movhi r5,33046 +811125d0: 2952fe04 addi r5,r5,19448 +811125d4: 1809883a mov r4,r3 +811125d8: 1141a180 call 81141a18 +811125dc: 00000406 br 811125f0 + } + #endif + } else { + vQCmdFEEinReadoutSync( pxNFee, uiCmdFEE.ulWord ); +811125e0: e0bfed17 ldw r2,-76(fp) +811125e4: 100b883a mov r5,r2 +811125e8: e13fe917 ldw r4,-92(fp) +811125ec: 11135f40 call 811135f4 + } + + /* Write in the RMAP - UCL- NFEE ICD p. 49*/ + if (xTrans.bFirstT == TRUE) { +811125f0: e0bfee17 ldw r2,-72(fp) +811125f4: 10800058 cmpnei r2,r2,1 +811125f8: 1000ee1e bne r2,zero,811129b4 + xTrans.bFirstT = FALSE; +811125fc: e03fee15 stw zero,-72(fp) + bRmapGetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +81112600: e0bfe917 ldw r2,-92(fp) +81112604: 10809104 addi r2,r2,580 +81112608: 1009883a mov r4,r2 +8111260c: 1108b500 call 81108b50 + switch ( pxNFee->xControl.eMode ) { +81112610: e0bfe917 ldw r2,-92(fp) +81112614: 10803417 ldw r2,208(r2) +81112618: 10c00328 cmpgeui r3,r2,12 +8111261c: 18009c1e bne r3,zero,81112890 +81112620: 100690ba slli r3,r2,2 +81112624: 00a04474 movhi r2,33041 +81112628: 10898e04 addi r2,r2,9784 +8111262c: 1885883a add r2,r3,r2 +81112630: 10800017 ldw r2,0(r2) +81112634: 1000683a jmp r2 +81112638: 81112890 cmplti r4,r16,17570 +8111263c: 81112890 cmplti r4,r16,17570 +81112640: 81112668 cmpgeui r4,r16,17561 +81112644: 81112708 cmpgei r4,r16,17564 +81112648: 81112698 cmpnei r4,r16,17562 +8111264c: 811126d0 cmplti r4,r16,17563 +81112650: 81112740 call 88111274 <__reset+0x20f1274> +81112654: 81112778 rdprs r4,r16,17565 +81112658: 811127b0 cmpltui r4,r16,17566 +8111265c: 811127e8 cmpgeui r4,r16,17567 +81112660: 81112820 cmpeqi r4,r16,17568 +81112664: 81112858 cmpnei r4,r16,17569 + + case sOn: /*0x0*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x0) { +81112668: e0bfe917 ldw r2,-92(fp) +8111266c: 1080ab17 ldw r2,684(r2) +81112670: 1080a117 ldw r2,644(r2) +81112674: 10009626 beq r2,zero,811128d0 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x0; +81112678: e0bfe917 ldw r2,-92(fp) +8111267c: 1080ab17 ldw r2,684(r2) +81112680: 1000a115 stw zero,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +81112684: e0bfe917 ldw r2,-92(fp) +81112688: 10809104 addi r2,r2,580 +8111268c: 1009883a mov r4,r2 +81112690: 1108b240 call 81108b24 + } + break; +81112694: 00008e06 br 811128d0 + case sFullPattern: /*0x1*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x1) { +81112698: e0bfe917 ldw r2,-92(fp) +8111269c: 1080ab17 ldw r2,684(r2) +811126a0: 1080a117 ldw r2,644(r2) +811126a4: 10800060 cmpeqi r2,r2,1 +811126a8: 10008b1e bne r2,zero,811128d8 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x1; +811126ac: e0bfe917 ldw r2,-92(fp) +811126b0: 1080ab17 ldw r2,684(r2) +811126b4: 00c00044 movi r3,1 +811126b8: 10c0a115 stw r3,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +811126bc: e0bfe917 ldw r2,-92(fp) +811126c0: 10809104 addi r2,r2,580 +811126c4: 1009883a mov r4,r2 +811126c8: 1108b240 call 81108b24 + } + break; +811126cc: 00008206 br 811128d8 + case sWinPattern:/*0x2*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x2) { +811126d0: e0bfe917 ldw r2,-92(fp) +811126d4: 1080ab17 ldw r2,684(r2) +811126d8: 1080a117 ldw r2,644(r2) +811126dc: 108000a0 cmpeqi r2,r2,2 +811126e0: 10007f1e bne r2,zero,811128e0 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x2; +811126e4: e0bfe917 ldw r2,-92(fp) +811126e8: 1080ab17 ldw r2,684(r2) +811126ec: 00c00084 movi r3,2 +811126f0: 10c0a115 stw r3,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +811126f4: e0bfe917 ldw r2,-92(fp) +811126f8: 10809104 addi r2,r2,580 +811126fc: 1009883a mov r4,r2 +81112700: 1108b240 call 81108b24 + } + break; +81112704: 00007606 br 811128e0 + case sStandBy: /*0x4*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x4) { +81112708: e0bfe917 ldw r2,-92(fp) +8111270c: 1080ab17 ldw r2,684(r2) +81112710: 1080a117 ldw r2,644(r2) +81112714: 10800120 cmpeqi r2,r2,4 +81112718: 1000731e bne r2,zero,811128e8 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x4; +8111271c: e0bfe917 ldw r2,-92(fp) +81112720: 1080ab17 ldw r2,684(r2) +81112724: 00c00104 movi r3,4 +81112728: 10c0a115 stw r3,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +8111272c: e0bfe917 ldw r2,-92(fp) +81112730: 10809104 addi r2,r2,580 +81112734: 1009883a mov r4,r2 +81112738: 1108b240 call 81108b24 + } + break; +8111273c: 00006a06 br 811128e8 + case sFullImage:/*0x6*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x6) { +81112740: e0bfe917 ldw r2,-92(fp) +81112744: 1080ab17 ldw r2,684(r2) +81112748: 1080a117 ldw r2,644(r2) +8111274c: 108001a0 cmpeqi r2,r2,6 +81112750: 1000671e bne r2,zero,811128f0 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x6; +81112754: e0bfe917 ldw r2,-92(fp) +81112758: 1080ab17 ldw r2,684(r2) +8111275c: 00c00184 movi r3,6 +81112760: 10c0a115 stw r3,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +81112764: e0bfe917 ldw r2,-92(fp) +81112768: 10809104 addi r2,r2,580 +8111276c: 1009883a mov r4,r2 +81112770: 1108b240 call 81108b24 + } + break; +81112774: 00005e06 br 811128f0 + case sWindowing:/*0x5*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x5) { +81112778: e0bfe917 ldw r2,-92(fp) +8111277c: 1080ab17 ldw r2,684(r2) +81112780: 1080a117 ldw r2,644(r2) +81112784: 10800160 cmpeqi r2,r2,5 +81112788: 10005b1e bne r2,zero,811128f8 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x5; +8111278c: e0bfe917 ldw r2,-92(fp) +81112790: 1080ab17 ldw r2,684(r2) +81112794: 00c00144 movi r3,5 +81112798: 10c0a115 stw r3,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +8111279c: e0bfe917 ldw r2,-92(fp) +811127a0: 10809104 addi r2,r2,580 +811127a4: 1009883a mov r4,r2 +811127a8: 1108b240 call 81108b24 + } + break; +811127ac: 00005206 br 811128f8 + case sParTrap1:/*0x9*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x9) { +811127b0: e0bfe917 ldw r2,-92(fp) +811127b4: 1080ab17 ldw r2,684(r2) +811127b8: 1080a117 ldw r2,644(r2) +811127bc: 10800260 cmpeqi r2,r2,9 +811127c0: 10004f1e bne r2,zero,81112900 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x9; +811127c4: e0bfe917 ldw r2,-92(fp) +811127c8: 1080ab17 ldw r2,684(r2) +811127cc: 00c00244 movi r3,9 +811127d0: 10c0a115 stw r3,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +811127d4: e0bfe917 ldw r2,-92(fp) +811127d8: 10809104 addi r2,r2,580 +811127dc: 1009883a mov r4,r2 +811127e0: 1108b240 call 81108b24 + } + break; +811127e4: 00004606 br 81112900 + case sParTrap2:/*0xA*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0xA) { +811127e8: e0bfe917 ldw r2,-92(fp) +811127ec: 1080ab17 ldw r2,684(r2) +811127f0: 1080a117 ldw r2,644(r2) +811127f4: 108002a0 cmpeqi r2,r2,10 +811127f8: 1000431e bne r2,zero,81112908 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0xA; +811127fc: e0bfe917 ldw r2,-92(fp) +81112800: 1080ab17 ldw r2,684(r2) +81112804: 00c00284 movi r3,10 +81112808: 10c0a115 stw r3,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +8111280c: e0bfe917 ldw r2,-92(fp) +81112810: 10809104 addi r2,r2,580 +81112814: 1009883a mov r4,r2 +81112818: 1108b240 call 81108b24 + } + break; +8111281c: 00003a06 br 81112908 + case sSerialTrap1:/*0xB*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0xB) { +81112820: e0bfe917 ldw r2,-92(fp) +81112824: 1080ab17 ldw r2,684(r2) +81112828: 1080a117 ldw r2,644(r2) +8111282c: 108002e0 cmpeqi r2,r2,11 +81112830: 1000371e bne r2,zero,81112910 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0xB; +81112834: e0bfe917 ldw r2,-92(fp) +81112838: 1080ab17 ldw r2,684(r2) +8111283c: 00c002c4 movi r3,11 +81112840: 10c0a115 stw r3,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +81112844: e0bfe917 ldw r2,-92(fp) +81112848: 10809104 addi r2,r2,580 +8111284c: 1009883a mov r4,r2 +81112850: 1108b240 call 81108b24 + } + break; +81112854: 00002e06 br 81112910 + case sSerialTrap2:/*0xC*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0xC) { +81112858: e0bfe917 ldw r2,-92(fp) +8111285c: 1080ab17 ldw r2,684(r2) +81112860: 1080a117 ldw r2,644(r2) +81112864: 10800320 cmpeqi r2,r2,12 +81112868: 10002b1e bne r2,zero,81112918 + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0xC; +8111286c: e0bfe917 ldw r2,-92(fp) +81112870: 1080ab17 ldw r2,684(r2) +81112874: 00c00304 movi r3,12 +81112878: 10c0a115 stw r3,644(r2) + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); +8111287c: e0bfe917 ldw r2,-92(fp) +81112880: 10809104 addi r2,r2,580 +81112884: 1009883a mov r4,r2 +81112888: 1108b240 call 81108b24 + } + break; +8111288c: 00002206 br 81112918 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81112890: 00a046b4 movhi r2,33050 +81112894: 10bf3904 addi r2,r2,-796 +81112898: 10800803 ldbu r2,32(r2) +8111289c: 10803fcc andi r2,r2,255 +811128a0: 10800228 cmpgeui r2,r2,8 +811128a4: 10001e1e bne r2,zero,81112920 + fprintf(fp,"NFEE-%hu Task: Unexpected eMode (redoutWaitSync)\n", pxNFee->ucId); +811128a8: d0e07917 ldw r3,-32284(gp) +811128ac: e0bfe917 ldw r2,-92(fp) +811128b0: 10800003 ldbu r2,0(r2) +811128b4: 10803fcc andi r2,r2,255 +811128b8: 100d883a mov r6,r2 +811128bc: 016045b4 movhi r5,33046 +811128c0: 29530e04 addi r5,r5,19512 +811128c4: 1809883a mov r4,r3 +811128c8: 1141a180 call 81141a18 + } + #endif + break; +811128cc: 00001406 br 81112920 + case sOn: /*0x0*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x0) { + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x0; + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); + } + break; +811128d0: 0001883a nop +811128d4: 00003706 br 811129b4 + case sFullPattern: /*0x1*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x1) { + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x1; + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); + } + break; +811128d8: 0001883a nop +811128dc: 00003506 br 811129b4 + case sWinPattern:/*0x2*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x2) { + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x2; + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); + } + break; +811128e0: 0001883a nop +811128e4: 00003306 br 811129b4 + case sStandBy: /*0x4*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x4) { + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x4; + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); + } + break; +811128e8: 0001883a nop +811128ec: 00003106 br 811129b4 + case sFullImage:/*0x6*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x6) { + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x6; + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); + } + break; +811128f0: 0001883a nop +811128f4: 00002f06 br 811129b4 + case sWindowing:/*0x5*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x5) { + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x5; + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); + } + break; +811128f8: 0001883a nop +811128fc: 00002d06 br 811129b4 + case sParTrap1:/*0x9*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0x9) { + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0x9; + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); + } + break; +81112900: 0001883a nop +81112904: 00002b06 br 811129b4 + case sParTrap2:/*0xA*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0xA) { + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0xA; + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); + } + break; +81112908: 0001883a nop +8111290c: 00002906 br 811129b4 + case sSerialTrap1:/*0xB*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0xB) { + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0xB; + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); + } + break; +81112910: 0001883a nop +81112914: 00002706 br 811129b4 + case sSerialTrap2:/*0xC*/ + if (pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode != 0xC) { + pxNFee->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = 0xC; + bRmapSetRmapMemCfgArea(&pxNFee->xChannel.xRmap); + } + break; +81112918: 0001883a nop +8111291c: 00002506 br 811129b4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE-%hu Task: Unexpected eMode (redoutWaitSync)\n", pxNFee->ucId); + } + #endif + break; +81112920: 0001883a nop + } + } + break; +81112924: 00002306 br 811129b4 + + + default: + pxNFee->xControl.eState = sConfig_Enter; +81112928: e0bfe917 ldw r2,-92(fp) +8111292c: 00c00304 movi r3,12 +81112930: 10c03115 stw r3,196(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81112934: 00a046b4 movhi r2,33050 +81112938: 10bf3904 addi r2,r2,-796 +8111293c: 10800803 ldbu r2,32(r2) +81112940: 10803fcc andi r2,r2,255 +81112944: 10800228 cmpgeui r2,r2,8 +81112948: 10001c1e bne r2,zero,811129bc + fprintf(fp,"\nNFEE %hhu Task: Unexpected mode (default)\n", pxNFee->ucId); +8111294c: d0e07917 ldw r3,-32284(gp) +81112950: e0bfe917 ldw r2,-92(fp) +81112954: 10800003 ldbu r2,0(r2) +81112958: 10803fcc andi r2,r2,255 +8111295c: 100d883a mov r6,r2 +81112960: 016045b4 movhi r5,33046 +81112964: 29531b04 addi r5,r5,19564 +81112968: 1809883a mov r4,r3 +8111296c: 1141a180 call 81141a18 + #endif + break; +81112970: 00001206 br 811129bc + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + break; +81112974: 0001883a nop +81112978: 00338606 br 8110f794 <__reset+0xfb0ef794> + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + break; +8111297c: 0001883a nop +81112980: 00338406 br 8110f794 <__reset+0xfb0ef794> + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + break; +81112984: 0001883a nop +81112988: 00338206 br 8110f794 <__reset+0xfb0ef794> + } + #endif + } else { + vQCmdFEEinWaitingSync( pxNFee, uiCmdFEE.ulWord ); + } + break; +8111298c: 0001883a nop +81112990: 00338006 br 8110f794 <__reset+0xfb0ef794> + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + break; +81112994: 0001883a nop +81112998: 00337e06 br 8110f794 <__reset+0xfb0ef794> + } + #endif + } + } + } + break; +8111299c: 0001883a nop +811129a0: 00337c06 br 8110f794 <__reset+0xfb0ef794> + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + + break; +811129a4: 0001883a nop +811129a8: 00337a06 br 8110f794 <__reset+0xfb0ef794> + fprintf(fp,"NFEE-%hu Task: Can't get cmd from Queue xFeeQ\n", pxNFee->ucId); + } + #endif + } + + break; +811129ac: 0001883a nop +811129b0: 00337806 br 8110f794 <__reset+0xfb0ef794> + } + #endif + break; + } + } + break; +811129b4: 0001883a nop +811129b8: 00337606 br 8110f794 <__reset+0xfb0ef794> + pxNFee->xControl.eState = sConfig_Enter; + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"\nNFEE %hhu Task: Unexpected mode (default)\n", pxNFee->ucId); + #endif + break; +811129bc: 0001883a nop + } + } +811129c0: 00337406 br 8110f794 <__reset+0xfb0ef794> + +811129c4 : +} + +/* Threat income command while the Fee is on Readout Mode mode*/ +void vQCmdFEEinPreLoadBuffer( TNFee *pxNFeeP, unsigned int cmd ){ +811129c4: defffb04 addi sp,sp,-20 +811129c8: dfc00415 stw ra,16(sp) +811129cc: df000315 stw fp,12(sp) +811129d0: df000304 addi fp,sp,12 +811129d4: e13ffe15 stw r4,-8(fp) +811129d8: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + + uiCmdFEEL.ulWord = cmd; +811129dc: e0bfff17 ldw r2,-4(fp) +811129e0: e0bffd15 stw r2,-12(fp) + + if ( (uiCmdFEEL.ucByte[3] == ( M_NFEE_BASE_ADDR + pxNFeeP->ucId)) ) { +811129e4: e0bffdc3 ldbu r2,-9(fp) +811129e8: 10c03fcc andi r3,r2,255 +811129ec: e0bffe17 ldw r2,-8(fp) +811129f0: 10800003 ldbu r2,0(r2) +811129f4: 10803fcc andi r2,r2,255 +811129f8: 10800444 addi r2,r2,17 +811129fc: 1881391e bne r3,r2,81112ee4 + + switch (uiCmdFEEL.ucByte[2]) { +81112a00: e0bffd83 ldbu r2,-10(fp) +81112a04: 10803fcc andi r2,r2,255 +81112a08: 10c01da0 cmpeqi r3,r2,118 +81112a0c: 1800201e bne r3,zero,81112a90 +81112a10: 10c01dc8 cmpgei r3,r2,119 +81112a14: 18000e1e bne r3,zero,81112a50 +81112a18: 10c00120 cmpeqi r3,r2,4 +81112a1c: 18008a1e bne r3,zero,81112c48 +81112a20: 10c00148 cmpgei r3,r2,5 +81112a24: 1800051e bne r3,zero,81112a3c +81112a28: 10c00060 cmpeqi r3,r2,1 +81112a2c: 1800281e bne r3,zero,81112ad0 +81112a30: 108000e0 cmpeqi r2,r2,3 +81112a34: 1000611e bne r2,zero,81112bbc +81112a38: 00010d06 br 81112e70 +81112a3c: 10c00350 cmplti r3,r2,13 +81112a40: 1800fb1e bne r3,zero,81112e30 +81112a44: 10801c60 cmpeqi r2,r2,113 +81112a48: 1001191e bne r2,zero,81112eb0 +81112a4c: 00010806 br 81112e70 +81112a50: 10c038c8 cmpgei r3,r2,227 +81112a54: 1800071e bne r3,zero,81112a74 +81112a58: 10c03808 cmpgei r3,r2,224 +81112a5c: 1800c71e bne r3,zero,81112d7c +81112a60: 10c02860 cmpeqi r3,r2,161 +81112a64: 18001a1e bne r3,zero,81112ad0 +81112a68: 108028e0 cmpeqi r2,r2,163 +81112a6c: 1000321e bne r2,zero,81112b38 +81112a70: 0000ff06 br 81112e70 +81112a74: 10c03a20 cmpeqi r3,r2,232 +81112a78: 1800b91e bne r3,zero,81112d60 +81112a7c: 10c03c20 cmpeqi r3,r2,240 +81112a80: 1800a41e bne r3,zero,81112d14 +81112a84: 10803920 cmpeqi r2,r2,228 +81112a88: 10010b1e bne r2,zero,81112eb8 +81112a8c: 0000f806 br 81112e70 + case M_FEE_DT_SOURCE: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81112a90: 00a046b4 movhi r2,33050 +81112a94: 10bf3904 addi r2,r2,-796 +81112a98: 10800803 ldbu r2,32(r2) +81112a9c: 10803fcc andi r2,r2,255 +81112aa0: 10800228 cmpgeui r2,r2,8 +81112aa4: 1001061e bne r2,zero,81112ec0 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); +81112aa8: d0e07917 ldw r3,-32284(gp) +81112aac: e0bffe17 ldw r2,-8(fp) +81112ab0: 10800003 ldbu r2,0(r2) +81112ab4: 10803fcc andi r2,r2,255 +81112ab8: 100d883a mov r6,r2 +81112abc: 016045b4 movhi r5,33046 +81112ac0: 29532604 addi r5,r5,19608 +81112ac4: 1809883a mov r4,r3 +81112ac8: 1141a180 call 81141a18 + } + #endif + break; +81112acc: 0000fc06 br 81112ec0 + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; + case M_FEE_CONFIG: + case M_FEE_CONFIG_FORCED: + pxNFeeP->xControl.bWatingSync = FALSE; +81112ad0: e0bffe17 ldw r2,-8(fp) +81112ad4: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eMode = sConfig; +81112ad8: e0bffe17 ldw r2,-8(fp) +81112adc: 00c00044 movi r3,1 +81112ae0: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eState = sConfig_Enter; +81112ae4: e0bffe17 ldw r2,-8(fp) +81112ae8: 00c00304 movi r3,12 +81112aec: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81112af0: e0bffe17 ldw r2,-8(fp) +81112af4: 1080b304 addi r2,r2,716 +81112af8: 1009883a mov r4,r2 +81112afc: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +81112b00: e0bffe17 ldw r2,-8(fp) +81112b04: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81112b08: e0bffe17 ldw r2,-8(fp) +81112b0c: 1080b304 addi r2,r2,716 +81112b10: 1009883a mov r4,r2 +81112b14: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81112b18: e0bffe17 ldw r2,-8(fp) +81112b1c: 10800003 ldbu r2,0(r2) +81112b20: 10803fcc andi r2,r2,255 +81112b24: 100d883a mov r6,r2 +81112b28: 000b883a mov r5,zero +81112b2c: 01002044 movi r4,129 +81112b30: 111716c0 call 8111716c + break; +81112b34: 0000eb06 br 81112ee4 + case M_FEE_ON_FORCED: + pxNFeeP->xControl.bWatingSync = FALSE; +81112b38: e0bffe17 ldw r2,-8(fp) +81112b3c: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sConfig_Enter; +81112b40: e0bffe17 ldw r2,-8(fp) +81112b44: 00c00304 movi r3,12 +81112b48: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +81112b4c: e0bffe17 ldw r2,-8(fp) +81112b50: 00c00084 movi r3,2 +81112b54: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +81112b58: e0bffe17 ldw r2,-8(fp) +81112b5c: 00c00344 movi r3,13 +81112b60: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +81112b64: e0bffe17 ldw r2,-8(fp) +81112b68: 00c00344 movi r3,13 +81112b6c: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81112b70: e0bffe17 ldw r2,-8(fp) +81112b74: 1080b304 addi r2,r2,716 +81112b78: 1009883a mov r4,r2 +81112b7c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81112b80: e0bffe17 ldw r2,-8(fp) +81112b84: 00c00044 movi r3,1 +81112b88: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81112b8c: e0bffe17 ldw r2,-8(fp) +81112b90: 1080b304 addi r2,r2,716 +81112b94: 1009883a mov r4,r2 +81112b98: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81112b9c: e0bffe17 ldw r2,-8(fp) +81112ba0: 10800003 ldbu r2,0(r2) +81112ba4: 10803fcc andi r2,r2,255 +81112ba8: 100d883a mov r6,r2 +81112bac: 000b883a mov r5,zero +81112bb0: 01002044 movi r4,129 +81112bb4: 111716c0 call 8111716c + break; +81112bb8: 0000ca06 br 81112ee4 + case M_FEE_ON: + /*BEfore sync, so it need to end the transmission/double buffer and wait for the sync*/ + if (( pxNFeeP->xControl.eMode == sFullPattern ) || (pxNFeeP->xControl.eMode == sWinPattern)) { +81112bbc: e0bffe17 ldw r2,-8(fp) +81112bc0: 10803417 ldw r2,208(r2) +81112bc4: 10800120 cmpeqi r2,r2,4 +81112bc8: 1000041e bne r2,zero,81112bdc +81112bcc: e0bffe17 ldw r2,-8(fp) +81112bd0: 10803417 ldw r2,208(r2) +81112bd4: 10800158 cmpnei r2,r2,5 +81112bd8: 10000b1e bne r2,zero,81112c08 + + pxNFeeP->xControl.bWatingSync = TRUE; +81112bdc: e0bffe17 ldw r2,-8(fp) +81112be0: 00c00044 movi r3,1 +81112be4: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutPreLoadBuffer; /*Will stay until master sync*/ +81112be8: e0bffe17 ldw r2,-8(fp) +81112bec: 00c009c4 movi r3,39 +81112bf0: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +81112bf4: e0bffe17 ldw r2,-8(fp) +81112bf8: 10c03317 ldw r3,204(r2) +81112bfc: e0bffe17 ldw r2,-8(fp) +81112c00: 10c03515 stw r3,212(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +81112c04: 0000b006 br 81112ec8 + pxNFeeP->xControl.eState = redoutPreLoadBuffer; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81112c08: 00a046b4 movhi r2,33050 +81112c0c: 10bf3904 addi r2,r2,-796 +81112c10: 10800803 ldbu r2,32(r2) +81112c14: 10803fcc andi r2,r2,255 +81112c18: 10800228 cmpgeui r2,r2,8 +81112c1c: 1000aa1e bne r2,zero,81112ec8 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); +81112c20: d0e07917 ldw r3,-32284(gp) +81112c24: e0bffe17 ldw r2,-8(fp) +81112c28: 10800003 ldbu r2,0(r2) +81112c2c: 10803fcc andi r2,r2,255 +81112c30: 100d883a mov r6,r2 +81112c34: 016045b4 movhi r5,33046 +81112c38: 29533404 addi r5,r5,19664 +81112c3c: 1809883a mov r4,r3 +81112c40: 1141a180 call 81141a18 + #endif + } + break; +81112c44: 0000a006 br 81112ec8 + case M_FEE_STANDBY: + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ +81112c48: e0bffe17 ldw r2,-8(fp) +81112c4c: 10803417 ldw r2,208(r2) +81112c50: 108001a0 cmpeqi r2,r2,6 +81112c54: 1000141e bne r2,zero,81112ca8 +81112c58: e0bffe17 ldw r2,-8(fp) +81112c5c: 10803417 ldw r2,208(r2) +81112c60: 108001e0 cmpeqi r2,r2,7 +81112c64: 1000101e bne r2,zero,81112ca8 +81112c68: e0bffe17 ldw r2,-8(fp) +81112c6c: 10803417 ldw r2,208(r2) +81112c70: 10800220 cmpeqi r2,r2,8 +81112c74: 10000c1e bne r2,zero,81112ca8 +81112c78: e0bffe17 ldw r2,-8(fp) +81112c7c: 10803417 ldw r2,208(r2) +81112c80: 10800260 cmpeqi r2,r2,9 +81112c84: 1000081e bne r2,zero,81112ca8 +81112c88: e0bffe17 ldw r2,-8(fp) +81112c8c: 10803417 ldw r2,208(r2) +81112c90: 108002a0 cmpeqi r2,r2,10 +81112c94: 1000041e bne r2,zero,81112ca8 +81112c98: e0bffe17 ldw r2,-8(fp) +81112c9c: 10803417 ldw r2,208(r2) +81112ca0: 108002d8 cmpnei r2,r2,11 +81112ca4: 10000b1e bne r2,zero,81112cd4 + pxNFeeP->xControl.bWatingSync = TRUE; +81112ca8: e0bffe17 ldw r2,-8(fp) +81112cac: 00c00044 movi r3,1 +81112cb0: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutPreLoadBuffer; /*Will stay until master sync*/ +81112cb4: e0bffe17 ldw r2,-8(fp) +81112cb8: 00c009c4 movi r3,39 +81112cbc: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +81112cc0: e0bffe17 ldw r2,-8(fp) +81112cc4: 10c03317 ldw r3,204(r2) +81112cc8: e0bffe17 ldw r2,-8(fp) +81112ccc: 10c03515 stw r3,212(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +81112cd0: 00007f06 br 81112ed0 + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutPreLoadBuffer; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81112cd4: 00a046b4 movhi r2,33050 +81112cd8: 10bf3904 addi r2,r2,-796 +81112cdc: 10800803 ldbu r2,32(r2) +81112ce0: 10803fcc andi r2,r2,255 +81112ce4: 10800228 cmpgeui r2,r2,8 +81112ce8: 1000791e bne r2,zero,81112ed0 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); +81112cec: d0e07917 ldw r3,-32284(gp) +81112cf0: e0bffe17 ldw r2,-8(fp) +81112cf4: 10800003 ldbu r2,0(r2) +81112cf8: 10803fcc andi r2,r2,255 +81112cfc: 100d883a mov r6,r2 +81112d00: 016045b4 movhi r5,33046 +81112d04: 29533404 addi r5,r5,19664 +81112d08: 1809883a mov r4,r3 +81112d0c: 1141a180 call 81141a18 + #endif + } + break; +81112d10: 00006f06 br 81112ed0 + + case M_FEE_RMAP: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81112d14: 00a046b4 movhi r2,33050 +81112d18: 10bf3904 addi r2,r2,-796 +81112d1c: 10800803 ldbu r2,32(r2) +81112d20: 10803fcc andi r2,r2,255 +81112d24: 10800168 cmpgeui r2,r2,5 +81112d28: 1000091e bne r2,zero,81112d50 + fprintf(fp,"NFEE %hhu Task: RMAP Message\n", pxNFeeP->ucId); +81112d2c: d0e07917 ldw r3,-32284(gp) +81112d30: e0bffe17 ldw r2,-8(fp) +81112d34: 10800003 ldbu r2,0(r2) +81112d38: 10803fcc andi r2,r2,255 +81112d3c: 100d883a mov r6,r2 +81112d40: 016045b4 movhi r5,33046 +81112d44: 29534704 addi r5,r5,19740 +81112d48: 1809883a mov r4,r3 +81112d4c: 1141a180 call 81141a18 + } + #endif + + /* Perform some actions, check if is a valid command for this mode of operation */ + vQCmdFeeRMAPinPreLoadBuffer( pxNFeeP, cmd );//todo: Tiago +81112d50: e17fff17 ldw r5,-4(fp) +81112d54: e13ffe17 ldw r4,-8(fp) +81112d58: 111be380 call 8111be38 + + break; +81112d5c: 00006106 br 81112ee4 + + case M_BEFORE_MASTER: + vApplyRmap(pxNFeeP); +81112d60: e13ffe17 ldw r4,-8(fp) +81112d64: 11176540 call 81117654 + vActivateContentErrInj(pxNFeeP); +81112d68: e13ffe17 ldw r4,-8(fp) +81112d6c: 11179dc0 call 811179dc + vActivateDataPacketErrInj(pxNFeeP); +81112d70: e13ffe17 ldw r4,-8(fp) +81112d74: 1117bc80 call 81117bc8 + break; +81112d78: 00005a06 br 81112ee4 + + case M_SYNC: + case M_PRE_MASTER: + case M_MASTER_SYNC: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81112d7c: 00a046b4 movhi r2,33050 +81112d80: 10bf3904 addi r2,r2,-796 +81112d84: 10800803 ldbu r2,32(r2) +81112d88: 10803fcc andi r2,r2,255 +81112d8c: 10800228 cmpgeui r2,r2,8 +81112d90: 1000121e bne r2,zero,81112ddc + fprintf(fp,"NFEE %hhu Task: CRITICAL! Don't expect to receive sync before finish the transmission (in redoutPreparingDB)\n", pxNFeeP->ucId); +81112d94: d0e07917 ldw r3,-32284(gp) +81112d98: e0bffe17 ldw r2,-8(fp) +81112d9c: 10800003 ldbu r2,0(r2) +81112da0: 10803fcc andi r2,r2,255 +81112da4: 100d883a mov r6,r2 +81112da8: 016045b4 movhi r5,33046 +81112dac: 29534f04 addi r5,r5,19772 +81112db0: 1809883a mov r4,r3 +81112db4: 1141a180 call 81141a18 + fprintf(fp,"NFEE %hhu Task: Ending the simulation.\n", pxNFeeP->ucId); +81112db8: d0e07917 ldw r3,-32284(gp) +81112dbc: e0bffe17 ldw r2,-8(fp) +81112dc0: 10800003 ldbu r2,0(r2) +81112dc4: 10803fcc andi r2,r2,255 +81112dc8: 100d883a mov r6,r2 +81112dcc: 016045b4 movhi r5,33046 +81112dd0: 2952cf04 addi r5,r5,19260 +81112dd4: 1809883a mov r4,r3 +81112dd8: 1141a180 call 81141a18 + } + #endif + pxNFeeP->xControl.bWatingSync = FALSE; +81112ddc: e0bffe17 ldw r2,-8(fp) +81112de0: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sInit; +81112de4: e0bffe17 ldw r2,-8(fp) +81112de8: 10003315 stw zero,204(r2) + pxNFeeP->xControl.eMode = sConfig; +81112dec: e0bffe17 ldw r2,-8(fp) +81112df0: 00c00044 movi r3,1 +81112df4: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eState = sConfig_Enter; +81112df8: e0bffe17 ldw r2,-8(fp) +81112dfc: 00c00304 movi r3,12 +81112e00: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81112e04: e0bffe17 ldw r2,-8(fp) +81112e08: 1080b304 addi r2,r2,716 +81112e0c: 1009883a mov r4,r2 +81112e10: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +81112e14: e0bffe17 ldw r2,-8(fp) +81112e18: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81112e1c: e0bffe17 ldw r2,-8(fp) +81112e20: 1080b304 addi r2,r2,716 +81112e24: 1009883a mov r4,r2 +81112e28: 11040500 call 81104050 + + break; +81112e2c: 00002d06 br 81112ee4 + case M_FEE_PAR_TRAP_1: + case M_FEE_PAR_TRAP_2: + case M_FEE_SERIAL_TRAP_1: + case M_FEE_SERIAL_TRAP_2: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81112e30: 00a046b4 movhi r2,33050 +81112e34: 10bf3904 addi r2,r2,-796 +81112e38: 10800803 ldbu r2,32(r2) +81112e3c: 10803fcc andi r2,r2,255 +81112e40: 10800228 cmpgeui r2,r2,8 +81112e44: 1000241e bne r2,zero,81112ed8 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); +81112e48: d0e07917 ldw r3,-32284(gp) +81112e4c: e0bffe17 ldw r2,-8(fp) +81112e50: 10800003 ldbu r2,0(r2) +81112e54: 10803fcc andi r2,r2,255 +81112e58: 100d883a mov r6,r2 +81112e5c: 016045b4 movhi r5,33046 +81112e60: 29536b04 addi r5,r5,19884 +81112e64: 1809883a mov r4,r3 +81112e68: 1141a180 call 81141a18 + } + #endif + break; +81112e6c: 00001a06 br 81112ed8 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81112e70: 00a046b4 movhi r2,33050 +81112e74: 10bf3904 addi r2,r2,-796 +81112e78: 10800803 ldbu r2,32(r2) +81112e7c: 10803fcc andi r2,r2,255 +81112e80: 10800228 cmpgeui r2,r2,8 +81112e84: 1000161e bne r2,zero,81112ee0 + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); +81112e88: d0e07917 ldw r3,-32284(gp) +81112e8c: e0bffe17 ldw r2,-8(fp) +81112e90: 10800003 ldbu r2,0(r2) +81112e94: 10803fcc andi r2,r2,255 +81112e98: 100d883a mov r6,r2 +81112e9c: 016045b4 movhi r5,33046 +81112ea0: 29537e04 addi r5,r5,19960 +81112ea4: 1809883a mov r4,r3 +81112ea8: 1141a180 call 81141a18 + } + #endif + break; +81112eac: 00000c06 br 81112ee0 + } + #endif + break; + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; +81112eb0: 0001883a nop +81112eb4: 00000b06 br 81112ee4 + vActivateContentErrInj(pxNFeeP); + vActivateDataPacketErrInj(pxNFeeP); + break; + case M_BEFORE_SYNC: + /*Do nothing*/ + break; +81112eb8: 0001883a nop +81112ebc: 00000906 br 81112ee4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); + } + #endif + break; +81112ec0: 0001883a nop +81112ec4: 00000706 br 81112ee4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +81112ec8: 0001883a nop +81112ecc: 00000506 br 81112ee4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +81112ed0: 0001883a nop +81112ed4: 00000306 br 81112ee4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); + } + #endif + break; +81112ed8: 0001883a nop +81112edc: 00000106 br 81112ee4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); + } + #endif + break; +81112ee0: 0001883a nop + } + } +} +81112ee4: 0001883a nop +81112ee8: e037883a mov sp,fp +81112eec: dfc00117 ldw ra,4(sp) +81112ef0: df000017 ldw fp,0(sp) +81112ef4: dec00204 addi sp,sp,8 +81112ef8: f800283a ret + +81112efc : + +/* Threat income command while the Fee is on Readout Mode mode*/ +void vQCmdWaitFinishingTransmission( TNFee *pxNFeeP, unsigned int cmd ){ +81112efc: defffa04 addi sp,sp,-24 +81112f00: dfc00515 stw ra,20(sp) +81112f04: df000415 stw fp,16(sp) +81112f08: df000404 addi fp,sp,16 +81112f0c: e13ffe15 stw r4,-8(fp) +81112f10: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + unsigned char error_code; + + uiCmdFEEL.ulWord = cmd; +81112f14: e0bfff17 ldw r2,-4(fp) +81112f18: e0bffd15 stw r2,-12(fp) + + if ( (uiCmdFEEL.ucByte[3] == ( M_NFEE_BASE_ADDR + pxNFeeP->ucId)) ) { +81112f1c: e0bffdc3 ldbu r2,-9(fp) +81112f20: 10c03fcc andi r3,r2,255 +81112f24: e0bffe17 ldw r2,-8(fp) +81112f28: 10800003 ldbu r2,0(r2) +81112f2c: 10803fcc andi r2,r2,255 +81112f30: 10800444 addi r2,r2,17 +81112f34: 1881a91e bne r3,r2,811135dc + + switch (uiCmdFEEL.ucByte[2]) { +81112f38: e0bffd83 ldbu r2,-10(fp) +81112f3c: 10803fcc andi r2,r2,255 +81112f40: 10c01c60 cmpeqi r3,r2,113 +81112f44: 1801941e bne r3,zero,81113598 +81112f48: 10c01c88 cmpgei r3,r2,114 +81112f4c: 1800101e bne r3,zero,81112f90 +81112f50: 10c00348 cmpgei r3,r2,13 +81112f54: 1800091e bne r3,zero,81112f7c +81112f58: 10c00148 cmpgei r3,r2,5 +81112f5c: 18016e1e bne r3,zero,81113518 +81112f60: 10c000e0 cmpeqi r3,r2,3 +81112f64: 1800991e bne r3,zero,811131cc +81112f68: 10c00108 cmpgei r3,r2,4 +81112f6c: 1800ba1e bne r3,zero,81113258 +81112f70: 10800060 cmpeqi r2,r2,1 +81112f74: 1000581e bne r2,zero,811130d8 +81112f78: 00017706 br 81113558 +81112f7c: 10c00360 cmpeqi r3,r2,13 +81112f80: 1800251e bne r3,zero,81113018 +81112f84: 108003a0 cmpeqi r2,r2,14 +81112f88: 10003b1e bne r2,zero,81113078 +81112f8c: 00017206 br 81113558 +81112f90: 10c038c8 cmpgei r3,r2,227 +81112f94: 1800091e bne r3,zero,81112fbc +81112f98: 10c03808 cmpgei r3,r2,224 +81112f9c: 1801801e bne r3,zero,811135a0 +81112fa0: 10c02860 cmpeqi r3,r2,161 +81112fa4: 18004c1e bne r3,zero,811130d8 +81112fa8: 10c028e0 cmpeqi r3,r2,163 +81112fac: 1800661e bne r3,zero,81113148 +81112fb0: 10801da0 cmpeqi r2,r2,118 +81112fb4: 1000081e bne r2,zero,81112fd8 +81112fb8: 00016706 br 81113558 +81112fbc: 10c03a20 cmpeqi r3,r2,232 +81112fc0: 1800eb1e bne r3,zero,81113370 +81112fc4: 10c03c20 cmpeqi r3,r2,240 +81112fc8: 1800d61e bne r3,zero,81113324 +81112fcc: 10803920 cmpeqi r2,r2,228 +81112fd0: 10011f1e bne r2,zero,81113450 +81112fd4: 00016006 br 81113558 + case M_FEE_DT_SOURCE: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81112fd8: 00a046b4 movhi r2,33050 +81112fdc: 10bf3904 addi r2,r2,-796 +81112fe0: 10800803 ldbu r2,32(r2) +81112fe4: 10803fcc andi r2,r2,255 +81112fe8: 10800228 cmpgeui r2,r2,8 +81112fec: 10016e1e bne r2,zero,811135a8 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); +81112ff0: d0e07917 ldw r3,-32284(gp) +81112ff4: e0bffe17 ldw r2,-8(fp) +81112ff8: 10800003 ldbu r2,0(r2) +81112ffc: 10803fcc andi r2,r2,255 +81113000: 100d883a mov r6,r2 +81113004: 016045b4 movhi r5,33046 +81113008: 29532604 addi r5,r5,19608 +8111300c: 1809883a mov r4,r3 +81113010: 1141a180 call 81141a18 + } + #endif + break; +81113014: 00016406 br 811135a8 + /*Do nothing*/ + break; + + case M_FEE_TRANS_FINISHED_L: + + if (pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucSensorSel == eRmapSenSelEFBoth) { +81113018: e0bffe17 ldw r2,-8(fp) +8111301c: 1080ab17 ldw r2,684(r2) +81113020: 10801417 ldw r2,80(r2) +81113024: 108000d8 cmpnei r2,r2,3 +81113028: 10000f1e bne r2,zero,81113068 + + pxNFeeP->xControl.ucTransmited++; +8111302c: e0bffe17 ldw r2,-8(fp) +81113030: 10803203 ldbu r2,200(r2) +81113034: 10800044 addi r2,r2,1 +81113038: 1007883a mov r3,r2 +8111303c: e0bffe17 ldw r2,-8(fp) +81113040: 10c03205 stb r3,200(r2) + if ( pxNFeeP->xControl.ucTransmited == 2 ) +81113044: e0bffe17 ldw r2,-8(fp) +81113048: 10803203 ldbu r2,200(r2) +8111304c: 10803fcc andi r2,r2,255 +81113050: 10800098 cmpnei r2,r2,2 +81113054: 1001561e bne r2,zero,811135b0 + pxNFeeP->xControl.eState = redoutEndSch; +81113058: e0bffe17 ldw r2,-8(fp) +8111305c: 00c00a44 movi r3,41 +81113060: 10c03115 stw r3,196(r2) + + } else + pxNFeeP->xControl.eState = redoutEndSch; + + break; +81113064: 00015206 br 811135b0 + pxNFeeP->xControl.ucTransmited++; + if ( pxNFeeP->xControl.ucTransmited == 2 ) + pxNFeeP->xControl.eState = redoutEndSch; + + } else + pxNFeeP->xControl.eState = redoutEndSch; +81113068: e0bffe17 ldw r2,-8(fp) +8111306c: 00c00a44 movi r3,41 +81113070: 10c03115 stw r3,196(r2) + + break; +81113074: 00014e06 br 811135b0 + + case M_FEE_TRANS_FINISHED_D: + if (pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucSensorSel == eRmapSenSelEFBoth) { +81113078: e0bffe17 ldw r2,-8(fp) +8111307c: 1080ab17 ldw r2,684(r2) +81113080: 10801417 ldw r2,80(r2) +81113084: 108000d8 cmpnei r2,r2,3 +81113088: 10000f1e bne r2,zero,811130c8 + + pxNFeeP->xControl.ucTransmited++; +8111308c: e0bffe17 ldw r2,-8(fp) +81113090: 10803203 ldbu r2,200(r2) +81113094: 10800044 addi r2,r2,1 +81113098: 1007883a mov r3,r2 +8111309c: e0bffe17 ldw r2,-8(fp) +811130a0: 10c03205 stb r3,200(r2) + if ( pxNFeeP->xControl.ucTransmited == 2 ) +811130a4: e0bffe17 ldw r2,-8(fp) +811130a8: 10803203 ldbu r2,200(r2) +811130ac: 10803fcc andi r2,r2,255 +811130b0: 10800098 cmpnei r2,r2,2 +811130b4: 1001401e bne r2,zero,811135b8 + pxNFeeP->xControl.eState = redoutEndSch; +811130b8: e0bffe17 ldw r2,-8(fp) +811130bc: 00c00a44 movi r3,41 +811130c0: 10c03115 stw r3,196(r2) + + } else + pxNFeeP->xControl.eState = redoutEndSch; + + break; +811130c4: 00013c06 br 811135b8 + pxNFeeP->xControl.ucTransmited++; + if ( pxNFeeP->xControl.ucTransmited == 2 ) + pxNFeeP->xControl.eState = redoutEndSch; + + } else + pxNFeeP->xControl.eState = redoutEndSch; +811130c8: e0bffe17 ldw r2,-8(fp) +811130cc: 00c00a44 movi r3,41 +811130d0: 10c03115 stw r3,196(r2) + + break; +811130d4: 00013806 br 811135b8 + + + case M_FEE_CONFIG: + case M_FEE_CONFIG_FORCED: + pxNFeeP->xControl.bWatingSync = FALSE; +811130d8: e0bffe17 ldw r2,-8(fp) +811130dc: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sInit; +811130e0: e0bffe17 ldw r2,-8(fp) +811130e4: 10003315 stw zero,204(r2) + pxNFeeP->xControl.eMode = sConfig; +811130e8: e0bffe17 ldw r2,-8(fp) +811130ec: 00c00044 movi r3,1 +811130f0: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eState = sConfig_Enter; +811130f4: e0bffe17 ldw r2,-8(fp) +811130f8: 00c00304 movi r3,12 +811130fc: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81113100: e0bffe17 ldw r2,-8(fp) +81113104: 1080b304 addi r2,r2,716 +81113108: 1009883a mov r4,r2 +8111310c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +81113110: e0bffe17 ldw r2,-8(fp) +81113114: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81113118: e0bffe17 ldw r2,-8(fp) +8111311c: 1080b304 addi r2,r2,716 +81113120: 1009883a mov r4,r2 +81113124: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81113128: e0bffe17 ldw r2,-8(fp) +8111312c: 10800003 ldbu r2,0(r2) +81113130: 10803fcc andi r2,r2,255 +81113134: 100d883a mov r6,r2 +81113138: 000b883a mov r5,zero +8111313c: 01002044 movi r4,129 +81113140: 111716c0 call 8111716c + break; +81113144: 00012506 br 811135dc + case M_FEE_ON_FORCED: + pxNFeeP->xControl.bWatingSync = FALSE; +81113148: e0bffe17 ldw r2,-8(fp) +8111314c: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sConfig_Enter; +81113150: e0bffe17 ldw r2,-8(fp) +81113154: 00c00304 movi r3,12 +81113158: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +8111315c: e0bffe17 ldw r2,-8(fp) +81113160: 00c00084 movi r3,2 +81113164: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +81113168: e0bffe17 ldw r2,-8(fp) +8111316c: 00c00344 movi r3,13 +81113170: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +81113174: e0bffe17 ldw r2,-8(fp) +81113178: 00c00344 movi r3,13 +8111317c: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81113180: e0bffe17 ldw r2,-8(fp) +81113184: 1080b304 addi r2,r2,716 +81113188: 1009883a mov r4,r2 +8111318c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81113190: e0bffe17 ldw r2,-8(fp) +81113194: 00c00044 movi r3,1 +81113198: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111319c: e0bffe17 ldw r2,-8(fp) +811131a0: 1080b304 addi r2,r2,716 +811131a4: 1009883a mov r4,r2 +811131a8: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +811131ac: e0bffe17 ldw r2,-8(fp) +811131b0: 10800003 ldbu r2,0(r2) +811131b4: 10803fcc andi r2,r2,255 +811131b8: 100d883a mov r6,r2 +811131bc: 000b883a mov r5,zero +811131c0: 01002044 movi r4,129 +811131c4: 111716c0 call 8111716c + break; +811131c8: 00010406 br 811135dc + case M_FEE_ON: + if (( pxNFeeP->xControl.eMode == sFullPattern ) || (pxNFeeP->xControl.eMode == sWinPattern)) { +811131cc: e0bffe17 ldw r2,-8(fp) +811131d0: 10803417 ldw r2,208(r2) +811131d4: 10800120 cmpeqi r2,r2,4 +811131d8: 1000041e bne r2,zero,811131ec +811131dc: e0bffe17 ldw r2,-8(fp) +811131e0: 10803417 ldw r2,208(r2) +811131e4: 10800158 cmpnei r2,r2,5 +811131e8: 10000b1e bne r2,zero,81113218 + + pxNFeeP->xControl.bWatingSync = TRUE; +811131ec: e0bffe17 ldw r2,-8(fp) +811131f0: 00c00044 movi r3,1 +811131f4: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutTransmission; /*Will stay until master sync*/ +811131f8: e0bffe17 ldw r2,-8(fp) +811131fc: 00c00a04 movi r3,40 +81113200: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +81113204: e0bffe17 ldw r2,-8(fp) +81113208: 10c03317 ldw r3,204(r2) +8111320c: e0bffe17 ldw r2,-8(fp) +81113210: 10c03515 stw r3,212(r2) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + } + #endif + } + + break; +81113214: 0000ea06 br 811135c0 + pxNFeeP->xControl.eState = redoutTransmission; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81113218: 00a046b4 movhi r2,33050 +8111321c: 10bf3904 addi r2,r2,-796 +81113220: 10800803 ldbu r2,32(r2) +81113224: 10803fcc andi r2,r2,255 +81113228: 10800228 cmpgeui r2,r2,8 +8111322c: 1000e41e bne r2,zero,811135c0 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); +81113230: d0e07917 ldw r3,-32284(gp) +81113234: e0bffe17 ldw r2,-8(fp) +81113238: 10800003 ldbu r2,0(r2) +8111323c: 10803fcc andi r2,r2,255 +81113240: 100d883a mov r6,r2 +81113244: 016045b4 movhi r5,33046 +81113248: 29533404 addi r5,r5,19664 +8111324c: 1809883a mov r4,r3 +81113250: 1141a180 call 81141a18 + } + #endif + } + + break; +81113254: 0000da06 br 811135c0 + case M_FEE_STANDBY: + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ +81113258: e0bffe17 ldw r2,-8(fp) +8111325c: 10803417 ldw r2,208(r2) +81113260: 108001a0 cmpeqi r2,r2,6 +81113264: 1000141e bne r2,zero,811132b8 +81113268: e0bffe17 ldw r2,-8(fp) +8111326c: 10803417 ldw r2,208(r2) +81113270: 108001e0 cmpeqi r2,r2,7 +81113274: 1000101e bne r2,zero,811132b8 +81113278: e0bffe17 ldw r2,-8(fp) +8111327c: 10803417 ldw r2,208(r2) +81113280: 10800220 cmpeqi r2,r2,8 +81113284: 10000c1e bne r2,zero,811132b8 +81113288: e0bffe17 ldw r2,-8(fp) +8111328c: 10803417 ldw r2,208(r2) +81113290: 10800260 cmpeqi r2,r2,9 +81113294: 1000081e bne r2,zero,811132b8 +81113298: e0bffe17 ldw r2,-8(fp) +8111329c: 10803417 ldw r2,208(r2) +811132a0: 108002a0 cmpeqi r2,r2,10 +811132a4: 1000041e bne r2,zero,811132b8 +811132a8: e0bffe17 ldw r2,-8(fp) +811132ac: 10803417 ldw r2,208(r2) +811132b0: 108002d8 cmpnei r2,r2,11 +811132b4: 10000b1e bne r2,zero,811132e4 + pxNFeeP->xControl.bWatingSync = TRUE; +811132b8: e0bffe17 ldw r2,-8(fp) +811132bc: 00c00044 movi r3,1 +811132c0: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutTransmission; /*Will stay until master sync*/ +811132c4: e0bffe17 ldw r2,-8(fp) +811132c8: 00c00a04 movi r3,40 +811132cc: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +811132d0: e0bffe17 ldw r2,-8(fp) +811132d4: 10c03317 ldw r3,204(r2) +811132d8: e0bffe17 ldw r2,-8(fp) +811132dc: 10c03515 stw r3,212(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +811132e0: 0000b906 br 811135c8 + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutTransmission; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +811132e4: 00a046b4 movhi r2,33050 +811132e8: 10bf3904 addi r2,r2,-796 +811132ec: 10800803 ldbu r2,32(r2) +811132f0: 10803fcc andi r2,r2,255 +811132f4: 10800228 cmpgeui r2,r2,8 +811132f8: 1000b31e bne r2,zero,811135c8 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); +811132fc: d0e07917 ldw r3,-32284(gp) +81113300: e0bffe17 ldw r2,-8(fp) +81113304: 10800003 ldbu r2,0(r2) +81113308: 10803fcc andi r2,r2,255 +8111330c: 100d883a mov r6,r2 +81113310: 016045b4 movhi r5,33046 +81113314: 29533404 addi r5,r5,19664 +81113318: 1809883a mov r4,r3 +8111331c: 1141a180 call 81141a18 + #endif + } + break; +81113320: 0000a906 br 811135c8 + + case M_FEE_RMAP: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81113324: 00a046b4 movhi r2,33050 +81113328: 10bf3904 addi r2,r2,-796 +8111332c: 10800803 ldbu r2,32(r2) +81113330: 10803fcc andi r2,r2,255 +81113334: 10800168 cmpgeui r2,r2,5 +81113338: 1000091e bne r2,zero,81113360 + fprintf(fp,"NFEE %hhu Task: RMAP Message\n", pxNFeeP->ucId); +8111333c: d0e07917 ldw r3,-32284(gp) +81113340: e0bffe17 ldw r2,-8(fp) +81113344: 10800003 ldbu r2,0(r2) +81113348: 10803fcc andi r2,r2,255 +8111334c: 100d883a mov r6,r2 +81113350: 016045b4 movhi r5,33046 +81113354: 29534704 addi r5,r5,19740 +81113358: 1809883a mov r4,r3 +8111335c: 1141a180 call 81141a18 + } + #endif + + /* Perform some actions, check if is a valid command for this mode of operation */ + vQCmdFeeRMAPinReadoutTrans( pxNFeeP, cmd );//todo: dizem que nao vao enviar comando durante a transmissao, ignorar? +81113360: e17fff17 ldw r5,-4(fp) +81113364: e13ffe17 ldw r4,-8(fp) +81113368: 111b44c0 call 8111b44c + + break; +8111336c: 00009b06 br 811135dc + + case M_BEFORE_MASTER: + vApplyRmap(pxNFeeP); +81113370: e13ffe17 ldw r4,-8(fp) +81113374: 11176540 call 81117654 + vActivateContentErrInj(pxNFeeP); +81113378: e13ffe17 ldw r4,-8(fp) +8111337c: 11179dc0 call 811179dc + vActivateDataPacketErrInj(pxNFeeP); +81113380: e13ffe17 ldw r4,-8(fp) +81113384: 1117bc80 call 81117bc8 + /* Stop the module Double Buffer */ + bFeebStopCh(&pxNFeeP->xChannel.xFeeBuffer); +81113388: e0bffe17 ldw r2,-8(fp) +8111338c: 10806404 addi r2,r2,400 +81113390: 1009883a mov r4,r2 +81113394: 1106f600 call 81106f60 + /* Clear all buffer form the Double Buffer */ + bFeebClrCh(&pxNFeeP->xChannel.xFeeBuffer); +81113398: e0bffe17 ldw r2,-8(fp) +8111339c: 10806404 addi r2,r2,400 +811133a0: 1009883a mov r4,r2 +811133a4: 1106fb00 call 81106fb0 + /* Start the module Double Buffer */ + bFeebStartCh(&pxNFeeP->xChannel.xFeeBuffer); +811133a8: e0bffe17 ldw r2,-8(fp) +811133ac: 10806404 addi r2,r2,400 +811133b0: 1009883a mov r4,r2 +811133b4: 1106f100 call 81106f10 + + /*The Meb My have sent a message to inform the finish of the update of the image*/ + error_code = OSQFlush( xFeeQ[ pxNFeeP->ucId ] ); +811133b8: e0bffe17 ldw r2,-8(fp) +811133bc: 10800003 ldbu r2,0(r2) +811133c0: 10c03fcc andi r3,r2,255 +811133c4: 00a04674 movhi r2,33049 +811133c8: 10943604 addi r2,r2,20696 +811133cc: 18c7883a add r3,r3,r3 +811133d0: 18c7883a add r3,r3,r3 +811133d4: 10c5883a add r2,r2,r3 +811133d8: 10800017 ldw r2,0(r2) +811133dc: 1009883a mov r4,r2 +811133e0: 115c0180 call 8115c018 +811133e4: e0bffc05 stb r2,-16(fp) + if ( error_code != OS_NO_ERR ) { +811133e8: e0bffc03 ldbu r2,-16(fp) +811133ec: 10000126 beq r2,zero,811133f4 + vFailFlushNFEEQueue(); +811133f0: 113afc00 call 8113afc0 + } + + if ( pxNFeeP->xControl.xTrap.bEnabledSerial == TRUE ) { +811133f4: e0bffe17 ldw r2,-8(fp) +811133f8: 10803717 ldw r2,220(r2) +811133fc: 10800058 cmpnei r2,r2,1 +81113400: 10000f1e bne r2,zero,81113440 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81113404: 00a046b4 movhi r2,33050 +81113408: 10bf3904 addi r2,r2,-796 +8111340c: 10800803 ldbu r2,32(r2) +81113410: 10803fcc andi r2,r2,255 +81113414: 10800168 cmpgeui r2,r2,5 +81113418: 1000091e bne r2,zero,81113440 + fprintf(fp,"NFEE %hhu Task: Could not finish the readout of vStar to vEnd in a entire sync. Please check the values of vStart and vEnd.\n", pxNFeeP->ucId); +8111341c: d0e07917 ldw r3,-32284(gp) +81113420: e0bffe17 ldw r2,-8(fp) +81113424: 10800003 ldbu r2,0(r2) +81113428: 10803fcc andi r2,r2,255 +8111342c: 100d883a mov r6,r2 +81113430: 016045b4 movhi r5,33046 +81113434: 29539104 addi r5,r5,20036 +81113438: 1809883a mov r4,r3 +8111343c: 1141a180 call 81141a18 + } + #endif + } + + pxNFeeP->xControl.eState = redoutConfigureTrans; +81113440: e0bffe17 ldw r2,-8(fp) +81113444: 00c00984 movi r3,38 +81113448: 10c03115 stw r3,196(r2) + break; +8111344c: 00006306 br 811135dc + + case M_BEFORE_SYNC: + /* Stop the module Double Buffer */ + bFeebStopCh(&pxNFeeP->xChannel.xFeeBuffer); +81113450: e0bffe17 ldw r2,-8(fp) +81113454: 10806404 addi r2,r2,400 +81113458: 1009883a mov r4,r2 +8111345c: 1106f600 call 81106f60 + /* Clear all buffer form the Double Buffer */ + bFeebClrCh(&pxNFeeP->xChannel.xFeeBuffer); +81113460: e0bffe17 ldw r2,-8(fp) +81113464: 10806404 addi r2,r2,400 +81113468: 1009883a mov r4,r2 +8111346c: 1106fb00 call 81106fb0 + /* Start the module Double Buffer */ + bFeebStartCh(&pxNFeeP->xChannel.xFeeBuffer); +81113470: e0bffe17 ldw r2,-8(fp) +81113474: 10806404 addi r2,r2,400 +81113478: 1009883a mov r4,r2 +8111347c: 1106f100 call 81106f10 + + /*The Meb My have sent a message to inform the finish of the update of the image*/ + error_code = OSQFlush( xFeeQ[ pxNFeeP->ucId ] ); +81113480: e0bffe17 ldw r2,-8(fp) +81113484: 10800003 ldbu r2,0(r2) +81113488: 10c03fcc andi r3,r2,255 +8111348c: 00a04674 movhi r2,33049 +81113490: 10943604 addi r2,r2,20696 +81113494: 18c7883a add r3,r3,r3 +81113498: 18c7883a add r3,r3,r3 +8111349c: 10c5883a add r2,r2,r3 +811134a0: 10800017 ldw r2,0(r2) +811134a4: 1009883a mov r4,r2 +811134a8: 115c0180 call 8115c018 +811134ac: e0bffc05 stb r2,-16(fp) + if ( error_code != OS_NO_ERR ) { +811134b0: e0bffc03 ldbu r2,-16(fp) +811134b4: 10000126 beq r2,zero,811134bc + vFailFlushNFEEQueue(); +811134b8: 113afc00 call 8113afc0 + } + + if ( pxNFeeP->xControl.xTrap.bEnabledSerial == TRUE ) { +811134bc: e0bffe17 ldw r2,-8(fp) +811134c0: 10803717 ldw r2,220(r2) +811134c4: 10800058 cmpnei r2,r2,1 +811134c8: 10000f1e bne r2,zero,81113508 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +811134cc: 00a046b4 movhi r2,33050 +811134d0: 10bf3904 addi r2,r2,-796 +811134d4: 10800803 ldbu r2,32(r2) +811134d8: 10803fcc andi r2,r2,255 +811134dc: 10800168 cmpgeui r2,r2,5 +811134e0: 1000091e bne r2,zero,81113508 + fprintf(fp,"NFEE %hhu Task: Could not finish the readout of vStar to vEnd in a entire sync. Please check the values of vStart and vEnd.\n", pxNFeeP->ucId); +811134e4: d0e07917 ldw r3,-32284(gp) +811134e8: e0bffe17 ldw r2,-8(fp) +811134ec: 10800003 ldbu r2,0(r2) +811134f0: 10803fcc andi r2,r2,255 +811134f4: 100d883a mov r6,r2 +811134f8: 016045b4 movhi r5,33046 +811134fc: 29539104 addi r5,r5,20036 +81113500: 1809883a mov r4,r3 +81113504: 1141a180 call 81141a18 + } + #endif + } + + pxNFeeP->xControl.eState = redoutConfigureTrans; +81113508: e0bffe17 ldw r2,-8(fp) +8111350c: 00c00984 movi r3,38 +81113510: 10c03115 stw r3,196(r2) + break; +81113514: 00003106 br 811135dc + case M_FEE_PAR_TRAP_1: + case M_FEE_PAR_TRAP_2: + case M_FEE_SERIAL_TRAP_1: + case M_FEE_SERIAL_TRAP_2: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81113518: 00a046b4 movhi r2,33050 +8111351c: 10bf3904 addi r2,r2,-796 +81113520: 10800803 ldbu r2,32(r2) +81113524: 10803fcc andi r2,r2,255 +81113528: 10800228 cmpgeui r2,r2,8 +8111352c: 1000281e bne r2,zero,811135d0 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); +81113530: d0e07917 ldw r3,-32284(gp) +81113534: e0bffe17 ldw r2,-8(fp) +81113538: 10800003 ldbu r2,0(r2) +8111353c: 10803fcc andi r2,r2,255 +81113540: 100d883a mov r6,r2 +81113544: 016045b4 movhi r5,33046 +81113548: 29536b04 addi r5,r5,19884 +8111354c: 1809883a mov r4,r3 +81113550: 1141a180 call 81141a18 + } + #endif + break; +81113554: 00001e06 br 811135d0 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81113558: 00a046b4 movhi r2,33050 +8111355c: 10bf3904 addi r2,r2,-796 +81113560: 10800803 ldbu r2,32(r2) +81113564: 10803fcc andi r2,r2,255 +81113568: 10800228 cmpgeui r2,r2,8 +8111356c: 10001a1e bne r2,zero,811135d8 + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (in redoutTransmission)\n", pxNFeeP->ucId); +81113570: d0e07917 ldw r3,-32284(gp) +81113574: e0bffe17 ldw r2,-8(fp) +81113578: 10800003 ldbu r2,0(r2) +8111357c: 10803fcc andi r2,r2,255 +81113580: 100d883a mov r6,r2 +81113584: 016045b4 movhi r5,33046 +81113588: 2953b104 addi r5,r5,20164 +8111358c: 1809883a mov r4,r3 +81113590: 1141a180 call 81141a18 + } + #endif + break; +81113594: 00001006 br 811135d8 + } + #endif + break; + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; +81113598: 0001883a nop +8111359c: 00000f06 br 811135dc + /* [rfranca] *//* + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket);*/ + + break; +811135a0: 0001883a nop +811135a4: 00000d06 br 811135dc + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); + } + #endif + break; +811135a8: 0001883a nop +811135ac: 00000b06 br 811135dc + pxNFeeP->xControl.eState = redoutEndSch; + + } else + pxNFeeP->xControl.eState = redoutEndSch; + + break; +811135b0: 0001883a nop +811135b4: 00000906 br 811135dc + pxNFeeP->xControl.eState = redoutEndSch; + + } else + pxNFeeP->xControl.eState = redoutEndSch; + + break; +811135b8: 0001883a nop +811135bc: 00000706 br 811135dc + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + } + #endif + } + + break; +811135c0: 0001883a nop +811135c4: 00000506 br 811135dc + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +811135c8: 0001883a nop +811135cc: 00000306 br 811135dc + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); + } + #endif + break; +811135d0: 0001883a nop +811135d4: 00000106 br 811135dc + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + } + #endif + break; +811135d8: 0001883a nop + } + } +} +811135dc: 0001883a nop +811135e0: e037883a mov sp,fp +811135e4: dfc00117 ldw ra,4(sp) +811135e8: df000017 ldw fp,0(sp) +811135ec: dec00204 addi sp,sp,8 +811135f0: f800283a ret + +811135f4 : + +/* Threat income command while the Fee is waiting for sync*/ +void vQCmdFEEinReadoutSync( TNFee *pxNFeeP, unsigned int cmd ) { +811135f4: defffb04 addi sp,sp,-20 +811135f8: dfc00415 stw ra,16(sp) +811135fc: df000315 stw fp,12(sp) +81113600: df000304 addi fp,sp,12 +81113604: e13ffe15 stw r4,-8(fp) +81113608: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + + /* Get command word*/ + uiCmdFEEL.ulWord = cmd; +8111360c: e0bfff17 ldw r2,-4(fp) +81113610: e0bffd15 stw r2,-12(fp) + + if ( (uiCmdFEEL.ucByte[3] == ( M_NFEE_BASE_ADDR + pxNFeeP->ucId)) ) { +81113614: e0bffdc3 ldbu r2,-9(fp) +81113618: 10c03fcc andi r3,r2,255 +8111361c: e0bffe17 ldw r2,-8(fp) +81113620: 10800003 ldbu r2,0(r2) +81113624: 10803fcc andi r2,r2,255 +81113628: 10800444 addi r2,r2,17 +8111362c: 18811c1e bne r3,r2,81113aa0 + + switch (uiCmdFEEL.ucByte[2]) { +81113630: e0bffd83 ldbu r2,-10(fp) +81113634: 10803fcc andi r2,r2,255 +81113638: 10c023e0 cmpeqi r3,r2,143 +8111363c: 1800e31e bne r3,zero,811139cc +81113640: 10c02408 cmpgei r3,r2,144 +81113644: 1800101e bne r3,zero,81113688 +81113648: 10c00348 cmpgei r3,r2,13 +8111364c: 1800091e bne r3,zero,81113674 +81113650: 10c00148 cmpgei r3,r2,5 +81113654: 1800e51e bne r3,zero,811139ec +81113658: 10c000e0 cmpeqi r3,r2,3 +8111365c: 1800461e bne r3,zero,81113778 +81113660: 10c00108 cmpgei r3,r2,4 +81113664: 1800881e bne r3,zero,81113888 +81113668: 10800060 cmpeqi r2,r2,1 +8111366c: 1000261e bne r2,zero,81113708 +81113670: 0000ee06 br 81113a2c +81113674: 10c01c60 cmpeqi r3,r2,113 +81113678: 1800fc1e bne r3,zero,81113a6c +8111367c: 10801da0 cmpeqi r2,r2,118 +81113680: 1000111e bne r2,zero,811136c8 +81113684: 0000e906 br 81113a2c +81113688: 10c038c8 cmpgei r3,r2,227 +8111368c: 1800071e bne r3,zero,811136ac +81113690: 10c03808 cmpgei r3,r2,224 +81113694: 1800c91e bne r3,zero,811139bc +81113698: 10c02860 cmpeqi r3,r2,161 +8111369c: 18001a1e bne r3,zero,81113708 +811136a0: 108028e0 cmpeqi r2,r2,163 +811136a4: 1000571e bne r2,zero,81113804 +811136a8: 0000e006 br 81113a2c +811136ac: 10c03a20 cmpeqi r3,r2,232 +811136b0: 1800bb1e bne r3,zero,811139a0 +811136b4: 10c03c20 cmpeqi r3,r2,240 +811136b8: 1800a61e bne r3,zero,81113954 +811136bc: 10803920 cmpeqi r2,r2,228 +811136c0: 1000ec1e bne r2,zero,81113a74 +811136c4: 0000d906 br 81113a2c + case M_FEE_DT_SOURCE: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811136c8: 00a046b4 movhi r2,33050 +811136cc: 10bf3904 addi r2,r2,-796 +811136d0: 10800803 ldbu r2,32(r2) +811136d4: 10803fcc andi r2,r2,255 +811136d8: 10800228 cmpgeui r2,r2,8 +811136dc: 1000e71e bne r2,zero,81113a7c + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); +811136e0: d0e07917 ldw r3,-32284(gp) +811136e4: e0bffe17 ldw r2,-8(fp) +811136e8: 10800003 ldbu r2,0(r2) +811136ec: 10803fcc andi r2,r2,255 +811136f0: 100d883a mov r6,r2 +811136f4: 016045b4 movhi r5,33046 +811136f8: 29532604 addi r5,r5,19608 +811136fc: 1809883a mov r4,r3 +81113700: 1141a180 call 81141a18 + } + #endif + break; +81113704: 0000dd06 br 81113a7c + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; + case M_FEE_CONFIG: + case M_FEE_CONFIG_FORCED: /* to Config is always forced mode */ + pxNFeeP->xControl.bWatingSync = FALSE; +81113708: e0bffe17 ldw r2,-8(fp) +8111370c: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sInit; +81113710: e0bffe17 ldw r2,-8(fp) +81113714: 10003315 stw zero,204(r2) + pxNFeeP->xControl.eMode = sConfig; +81113718: e0bffe17 ldw r2,-8(fp) +8111371c: 00c00044 movi r3,1 +81113720: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eState = sConfig_Enter; +81113724: e0bffe17 ldw r2,-8(fp) +81113728: 00c00304 movi r3,12 +8111372c: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81113730: e0bffe17 ldw r2,-8(fp) +81113734: 1080b304 addi r2,r2,716 +81113738: 1009883a mov r4,r2 +8111373c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +81113740: e0bffe17 ldw r2,-8(fp) +81113744: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81113748: e0bffe17 ldw r2,-8(fp) +8111374c: 1080b304 addi r2,r2,716 +81113750: 1009883a mov r4,r2 +81113754: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81113758: e0bffe17 ldw r2,-8(fp) +8111375c: 10800003 ldbu r2,0(r2) +81113760: 10803fcc andi r2,r2,255 +81113764: 100d883a mov r6,r2 +81113768: 000b883a mov r5,zero +8111376c: 01002044 movi r4,129 +81113770: 111716c0 call 8111716c + break; +81113774: 0000ca06 br 81113aa0 + case M_FEE_ON: + if (( pxNFeeP->xControl.eMode == sFullPattern ) || (pxNFeeP->xControl.eMode == sWinPattern)) { +81113778: e0bffe17 ldw r2,-8(fp) +8111377c: 10803417 ldw r2,208(r2) +81113780: 10800120 cmpeqi r2,r2,4 +81113784: 1000041e bne r2,zero,81113798 +81113788: e0bffe17 ldw r2,-8(fp) +8111378c: 10803417 ldw r2,208(r2) +81113790: 10800158 cmpnei r2,r2,5 +81113794: 10000b1e bne r2,zero,811137c4 + pxNFeeP->xControl.bWatingSync = TRUE; +81113798: e0bffe17 ldw r2,-8(fp) +8111379c: 00c00044 movi r3,1 +811137a0: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutWaitSync; /*Will stay until master sync*/ +811137a4: e0bffe17 ldw r2,-8(fp) +811137a8: 00c00804 movi r3,32 +811137ac: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +811137b0: e0bffe17 ldw r2,-8(fp) +811137b4: 10c03317 ldw r3,204(r2) +811137b8: e0bffe17 ldw r2,-8(fp) +811137bc: 10c03515 stw r3,212(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); + #endif + } + break; +811137c0: 0000b006 br 81113a84 + pxNFeeP->xControl.eState = redoutWaitSync; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +811137c4: 00a046b4 movhi r2,33050 +811137c8: 10bf3904 addi r2,r2,-796 +811137cc: 10800803 ldbu r2,32(r2) +811137d0: 10803fcc andi r2,r2,255 +811137d4: 10800228 cmpgeui r2,r2,8 +811137d8: 1000aa1e bne r2,zero,81113a84 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); +811137dc: d0e07917 ldw r3,-32284(gp) +811137e0: e0bffe17 ldw r2,-8(fp) +811137e4: 10800003 ldbu r2,0(r2) +811137e8: 10803fcc andi r2,r2,255 +811137ec: 100d883a mov r6,r2 +811137f0: 016045b4 movhi r5,33046 +811137f4: 29532604 addi r5,r5,19608 +811137f8: 1809883a mov r4,r3 +811137fc: 1141a180 call 81141a18 + #endif + } + break; +81113800: 0000a006 br 81113a84 + case M_FEE_ON_FORCED: + pxNFeeP->xControl.bWatingSync = FALSE; +81113804: e0bffe17 ldw r2,-8(fp) +81113808: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sConfig_Enter; +8111380c: e0bffe17 ldw r2,-8(fp) +81113810: 00c00304 movi r3,12 +81113814: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +81113818: e0bffe17 ldw r2,-8(fp) +8111381c: 00c00084 movi r3,2 +81113820: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +81113824: e0bffe17 ldw r2,-8(fp) +81113828: 00c00344 movi r3,13 +8111382c: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +81113830: e0bffe17 ldw r2,-8(fp) +81113834: 00c00344 movi r3,13 +81113838: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111383c: e0bffe17 ldw r2,-8(fp) +81113840: 1080b304 addi r2,r2,716 +81113844: 1009883a mov r4,r2 +81113848: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +8111384c: e0bffe17 ldw r2,-8(fp) +81113850: 00c00044 movi r3,1 +81113854: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81113858: e0bffe17 ldw r2,-8(fp) +8111385c: 1080b304 addi r2,r2,716 +81113860: 1009883a mov r4,r2 +81113864: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81113868: e0bffe17 ldw r2,-8(fp) +8111386c: 10800003 ldbu r2,0(r2) +81113870: 10803fcc andi r2,r2,255 +81113874: 100d883a mov r6,r2 +81113878: 000b883a mov r5,zero +8111387c: 01002044 movi r4,129 +81113880: 111716c0 call 8111716c + break; +81113884: 00008606 br 81113aa0 + + case M_FEE_STANDBY: + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ +81113888: e0bffe17 ldw r2,-8(fp) +8111388c: 10803417 ldw r2,208(r2) +81113890: 108001a0 cmpeqi r2,r2,6 +81113894: 1000141e bne r2,zero,811138e8 +81113898: e0bffe17 ldw r2,-8(fp) +8111389c: 10803417 ldw r2,208(r2) +811138a0: 108001e0 cmpeqi r2,r2,7 +811138a4: 1000101e bne r2,zero,811138e8 +811138a8: e0bffe17 ldw r2,-8(fp) +811138ac: 10803417 ldw r2,208(r2) +811138b0: 10800220 cmpeqi r2,r2,8 +811138b4: 10000c1e bne r2,zero,811138e8 +811138b8: e0bffe17 ldw r2,-8(fp) +811138bc: 10803417 ldw r2,208(r2) +811138c0: 10800260 cmpeqi r2,r2,9 +811138c4: 1000081e bne r2,zero,811138e8 +811138c8: e0bffe17 ldw r2,-8(fp) +811138cc: 10803417 ldw r2,208(r2) +811138d0: 108002a0 cmpeqi r2,r2,10 +811138d4: 1000041e bne r2,zero,811138e8 +811138d8: e0bffe17 ldw r2,-8(fp) +811138dc: 10803417 ldw r2,208(r2) +811138e0: 108002d8 cmpnei r2,r2,11 +811138e4: 10000b1e bne r2,zero,81113914 + pxNFeeP->xControl.bWatingSync = TRUE; +811138e8: e0bffe17 ldw r2,-8(fp) +811138ec: 00c00044 movi r3,1 +811138f0: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutWaitSync; /*Will stay until master sync*/ +811138f4: e0bffe17 ldw r2,-8(fp) +811138f8: 00c00804 movi r3,32 +811138fc: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +81113900: e0bffe17 ldw r2,-8(fp) +81113904: 10c03317 ldw r3,204(r2) +81113908: e0bffe17 ldw r2,-8(fp) +8111390c: 10c03515 stw r3,212(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +81113910: 00005e06 br 81113a8c + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutWaitSync; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81113914: 00a046b4 movhi r2,33050 +81113918: 10bf3904 addi r2,r2,-796 +8111391c: 10800803 ldbu r2,32(r2) +81113920: 10803fcc andi r2,r2,255 +81113924: 10800228 cmpgeui r2,r2,8 +81113928: 1000581e bne r2,zero,81113a8c + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); +8111392c: d0e07917 ldw r3,-32284(gp) +81113930: e0bffe17 ldw r2,-8(fp) +81113934: 10800003 ldbu r2,0(r2) +81113938: 10803fcc andi r2,r2,255 +8111393c: 100d883a mov r6,r2 +81113940: 016045b4 movhi r5,33046 +81113944: 29533404 addi r5,r5,19664 +81113948: 1809883a mov r4,r3 +8111394c: 1141a180 call 81141a18 + #endif + } + break; +81113950: 00004e06 br 81113a8c + + case M_FEE_RMAP: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81113954: 00a046b4 movhi r2,33050 +81113958: 10bf3904 addi r2,r2,-796 +8111395c: 10800803 ldbu r2,32(r2) +81113960: 10803fcc andi r2,r2,255 +81113964: 10800168 cmpgeui r2,r2,5 +81113968: 1000091e bne r2,zero,81113990 + fprintf(fp,"\nNFEE %hhu Task: RMAP Message\n", pxNFeeP->ucId); +8111396c: d0e07917 ldw r3,-32284(gp) +81113970: e0bffe17 ldw r2,-8(fp) +81113974: 10800003 ldbu r2,0(r2) +81113978: 10803fcc andi r2,r2,255 +8111397c: 100d883a mov r6,r2 +81113980: 016045b4 movhi r5,33046 +81113984: 2953c404 addi r5,r5,20240 +81113988: 1809883a mov r4,r3 +8111398c: 1141a180 call 81141a18 + } + #endif + /* Perform some actions, check if is a valid command for this mode of operation */ + vQCmdFeeRMAPReadoutSync( pxNFeeP, cmd ); // todo: Precisa criar fluxo para RMAP +81113990: e17fff17 ldw r5,-4(fp) +81113994: e13ffe17 ldw r4,-8(fp) +81113998: 111aa8c0 call 8111aa8c + break; +8111399c: 00004006 br 81113aa0 + case M_BEFORE_MASTER: + vApplyRmap(pxNFeeP); +811139a0: e13ffe17 ldw r4,-8(fp) +811139a4: 11176540 call 81117654 + vActivateContentErrInj(pxNFeeP); +811139a8: e13ffe17 ldw r4,-8(fp) +811139ac: 11179dc0 call 811179dc + vActivateDataPacketErrInj(pxNFeeP); +811139b0: e13ffe17 ldw r4,-8(fp) +811139b4: 1117bc80 call 81117bc8 + break; +811139b8: 00003906 br 81113aa0 + + case M_SYNC: + case M_PRE_MASTER: + case M_MASTER_SYNC: + /* Warning */ + pxNFeeP->xControl.eState = redoutTransmission; +811139bc: e0bffe17 ldw r2,-8(fp) +811139c0: 00c00a04 movi r3,40 +811139c4: 10c03115 stw r3,196(r2) + break; +811139c8: 00003506 br 81113aa0 + + case M_FEE_DMA_ACCESS: + /* Send message telling to controller that is not using the DMA any more */ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +811139cc: e0bffe17 ldw r2,-8(fp) +811139d0: 10800003 ldbu r2,0(r2) +811139d4: 10803fcc andi r2,r2,255 +811139d8: 100d883a mov r6,r2 +811139dc: 000b883a mov r5,zero +811139e0: 01002044 movi r4,129 +811139e4: 111716c0 call 8111716c + break; +811139e8: 00002d06 br 81113aa0 + case M_FEE_PAR_TRAP_1: + case M_FEE_PAR_TRAP_2: + case M_FEE_SERIAL_TRAP_1: + case M_FEE_SERIAL_TRAP_2: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811139ec: 00a046b4 movhi r2,33050 +811139f0: 10bf3904 addi r2,r2,-796 +811139f4: 10800803 ldbu r2,32(r2) +811139f8: 10803fcc andi r2,r2,255 +811139fc: 10800228 cmpgeui r2,r2,8 +81113a00: 1000241e bne r2,zero,81113a94 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); +81113a04: d0e07917 ldw r3,-32284(gp) +81113a08: e0bffe17 ldw r2,-8(fp) +81113a0c: 10800003 ldbu r2,0(r2) +81113a10: 10803fcc andi r2,r2,255 +81113a14: 100d883a mov r6,r2 +81113a18: 016045b4 movhi r5,33046 +81113a1c: 29536b04 addi r5,r5,19884 +81113a20: 1809883a mov r4,r3 +81113a24: 1141a180 call 81141a18 + } + #endif + break; +81113a28: 00001a06 br 81113a94 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81113a2c: 00a046b4 movhi r2,33050 +81113a30: 10bf3904 addi r2,r2,-796 +81113a34: 10800803 ldbu r2,32(r2) +81113a38: 10803fcc andi r2,r2,255 +81113a3c: 10800228 cmpgeui r2,r2,8 +81113a40: 1000161e bne r2,zero,81113a9c + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode \n", pxNFeeP->ucId); +81113a44: d0e07917 ldw r3,-32284(gp) +81113a48: e0bffe17 ldw r2,-8(fp) +81113a4c: 10800003 ldbu r2,0(r2) +81113a50: 10803fcc andi r2,r2,255 +81113a54: 100d883a mov r6,r2 +81113a58: 016045b4 movhi r5,33046 +81113a5c: 2953cc04 addi r5,r5,20272 +81113a60: 1809883a mov r4,r3 +81113a64: 1141a180 call 81141a18 + } + #endif + break; +81113a68: 00000c06 br 81113a9c + } + #endif + break; + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; +81113a6c: 0001883a nop +81113a70: 00000b06 br 81113aa0 + vActivateDataPacketErrInj(pxNFeeP); + break; + + case M_BEFORE_SYNC: + /*Do nothing for now*/ + break; +81113a74: 0001883a nop +81113a78: 00000906 br 81113aa0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); + } + #endif + break; +81113a7c: 0001883a nop +81113a80: 00000706 br 81113aa0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); + #endif + } + break; +81113a84: 0001883a nop +81113a88: 00000506 br 81113aa0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +81113a8c: 0001883a nop +81113a90: 00000306 br 81113aa0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); + } + #endif + break; +81113a94: 0001883a nop +81113a98: 00000106 br 81113aa0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode \n", pxNFeeP->ucId); + } + #endif + break; +81113a9c: 0001883a nop + } + } +} +81113aa0: 0001883a nop +81113aa4: e037883a mov sp,fp +81113aa8: dfc00117 ldw ra,4(sp) +81113aac: df000017 ldw fp,0(sp) +81113ab0: dec00204 addi sp,sp,8 +81113ab4: f800283a ret + +81113ab8 : + +/*Not in use for now*/ +/* Threat income command while the Fee is waiting for sync*/ +void vQCmdFEEinWaitingSync( TNFee *pxNFeeP, unsigned int cmd ) { +81113ab8: defffb04 addi sp,sp,-20 +81113abc: dfc00415 stw ra,16(sp) +81113ac0: df000315 stw fp,12(sp) +81113ac4: df000304 addi fp,sp,12 +81113ac8: e13ffe15 stw r4,-8(fp) +81113acc: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + + /* Get command word*/ + uiCmdFEEL.ulWord = cmd; +81113ad0: e0bfff17 ldw r2,-4(fp) +81113ad4: e0bffd15 stw r2,-12(fp) + + if ( (uiCmdFEEL.ucByte[3] == ( M_NFEE_BASE_ADDR + pxNFeeP->ucId)) ) { +81113ad8: e0bffdc3 ldbu r2,-9(fp) +81113adc: 10c03fcc andi r3,r2,255 +81113ae0: e0bffe17 ldw r2,-8(fp) +81113ae4: 10800003 ldbu r2,0(r2) +81113ae8: 10803fcc andi r2,r2,255 +81113aec: 10800444 addi r2,r2,17 +81113af0: 1880b21e bne r3,r2,81113dbc + + switch (uiCmdFEEL.ucByte[2]) { +81113af4: e0bffd83 ldbu r2,-10(fp) +81113af8: 10803fcc andi r2,r2,255 +81113afc: 10c028e0 cmpeqi r3,r2,163 +81113b00: 18003a1e bne r3,zero,81113bec +81113b04: 10c02908 cmpgei r3,r2,164 +81113b08: 18000e1e bne r3,zero,81113b44 +81113b0c: 10c00348 cmpgei r3,r2,13 +81113b10: 1800051e bne r3,zero,81113b28 +81113b14: 10c000c8 cmpgei r3,r2,3 +81113b18: 18007f1e bne r3,zero,81113d18 +81113b1c: 10800060 cmpeqi r2,r2,1 +81113b20: 1000161e bne r2,zero,81113b7c +81113b24: 00008c06 br 81113d58 +81113b28: 10c023e0 cmpeqi r3,r2,143 +81113b2c: 1800721e bne r3,zero,81113cf8 +81113b30: 10c02860 cmpeqi r3,r2,161 +81113b34: 1800111e bne r3,zero,81113b7c +81113b38: 10801c60 cmpeqi r2,r2,113 +81113b3c: 1000961e bne r2,zero,81113d98 +81113b40: 00008506 br 81113d58 +81113b44: 10c038c8 cmpgei r3,r2,227 +81113b48: 1800051e bne r3,zero,81113b60 +81113b4c: 10c03848 cmpgei r3,r2,225 +81113b50: 1800931e bne r3,zero,81113da0 +81113b54: 10803820 cmpeqi r2,r2,224 +81113b58: 10005f1e bne r2,zero,81113cd8 +81113b5c: 00007e06 br 81113d58 +81113b60: 10c03a20 cmpeqi r3,r2,232 +81113b64: 1800551e bne r3,zero,81113cbc +81113b68: 10c03c20 cmpeqi r3,r2,240 +81113b6c: 1800401e bne r3,zero,81113c70 +81113b70: 10803920 cmpeqi r2,r2,228 +81113b74: 10008c1e bne r2,zero,81113da8 +81113b78: 00007706 br 81113d58 + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; + case M_FEE_CONFIG: + case M_FEE_CONFIG_FORCED: /* Standby to Config is always forced mode */ + pxNFeeP->xControl.bWatingSync = FALSE; +81113b7c: e0bffe17 ldw r2,-8(fp) +81113b80: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sInit; +81113b84: e0bffe17 ldw r2,-8(fp) +81113b88: 10003315 stw zero,204(r2) + pxNFeeP->xControl.eMode = sConfig; +81113b8c: e0bffe17 ldw r2,-8(fp) +81113b90: 00c00044 movi r3,1 +81113b94: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eState = sConfig_Enter; +81113b98: e0bffe17 ldw r2,-8(fp) +81113b9c: 00c00304 movi r3,12 +81113ba0: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81113ba4: e0bffe17 ldw r2,-8(fp) +81113ba8: 1080b304 addi r2,r2,716 +81113bac: 1009883a mov r4,r2 +81113bb0: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +81113bb4: e0bffe17 ldw r2,-8(fp) +81113bb8: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81113bbc: e0bffe17 ldw r2,-8(fp) +81113bc0: 1080b304 addi r2,r2,716 +81113bc4: 1009883a mov r4,r2 +81113bc8: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81113bcc: e0bffe17 ldw r2,-8(fp) +81113bd0: 10800003 ldbu r2,0(r2) +81113bd4: 10803fcc andi r2,r2,255 +81113bd8: 100d883a mov r6,r2 +81113bdc: 000b883a mov r5,zero +81113be0: 01002044 movi r4,129 +81113be4: 111716c0 call 8111716c + break; +81113be8: 00007406 br 81113dbc + + case M_FEE_ON_FORCED: + pxNFeeP->xControl.bWatingSync = FALSE; +81113bec: e0bffe17 ldw r2,-8(fp) +81113bf0: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sConfig_Enter; +81113bf4: e0bffe17 ldw r2,-8(fp) +81113bf8: 00c00304 movi r3,12 +81113bfc: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +81113c00: e0bffe17 ldw r2,-8(fp) +81113c04: 00c00084 movi r3,2 +81113c08: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +81113c0c: e0bffe17 ldw r2,-8(fp) +81113c10: 00c00344 movi r3,13 +81113c14: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +81113c18: e0bffe17 ldw r2,-8(fp) +81113c1c: 00c00344 movi r3,13 +81113c20: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81113c24: e0bffe17 ldw r2,-8(fp) +81113c28: 1080b304 addi r2,r2,716 +81113c2c: 1009883a mov r4,r2 +81113c30: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81113c34: e0bffe17 ldw r2,-8(fp) +81113c38: 00c00044 movi r3,1 +81113c3c: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81113c40: e0bffe17 ldw r2,-8(fp) +81113c44: 1080b304 addi r2,r2,716 +81113c48: 1009883a mov r4,r2 +81113c4c: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81113c50: e0bffe17 ldw r2,-8(fp) +81113c54: 10800003 ldbu r2,0(r2) +81113c58: 10803fcc andi r2,r2,255 +81113c5c: 100d883a mov r6,r2 +81113c60: 000b883a mov r5,zero +81113c64: 01002044 movi r4,129 +81113c68: 111716c0 call 8111716c + break; +81113c6c: 00005306 br 81113dbc + + case M_FEE_RMAP: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81113c70: 00a046b4 movhi r2,33050 +81113c74: 10bf3904 addi r2,r2,-796 +81113c78: 10800803 ldbu r2,32(r2) +81113c7c: 10803fcc andi r2,r2,255 +81113c80: 10800168 cmpgeui r2,r2,5 +81113c84: 1000091e bne r2,zero,81113cac + fprintf(fp,"\nNFEE %hhu Task: RMAP Message\n", pxNFeeP->ucId); +81113c88: d0e07917 ldw r3,-32284(gp) +81113c8c: e0bffe17 ldw r2,-8(fp) +81113c90: 10800003 ldbu r2,0(r2) +81113c94: 10803fcc andi r2,r2,255 +81113c98: 100d883a mov r6,r2 +81113c9c: 016045b4 movhi r5,33046 +81113ca0: 2953c404 addi r5,r5,20240 +81113ca4: 1809883a mov r4,r3 +81113ca8: 1141a180 call 81141a18 + } + #endif + /* Perform some actions, check if is a valid command for this mode of operation */ + vQCmdFeeRMAPWaitingSync( pxNFeeP, cmd ); +81113cac: e17fff17 ldw r5,-4(fp) +81113cb0: e13ffe17 ldw r4,-8(fp) +81113cb4: 111a2bc0 call 8111a2bc + break; +81113cb8: 00004006 br 81113dbc + case M_BEFORE_MASTER: + vApplyRmap(pxNFeeP); +81113cbc: e13ffe17 ldw r4,-8(fp) +81113cc0: 11176540 call 81117654 + vActivateContentErrInj(pxNFeeP); +81113cc4: e13ffe17 ldw r4,-8(fp) +81113cc8: 11179dc0 call 811179dc + vActivateDataPacketErrInj(pxNFeeP); +81113ccc: e13ffe17 ldw r4,-8(fp) +81113cd0: 1117bc80 call 81117bc8 + break; +81113cd4: 00003906 br 81113dbc + case M_PRE_MASTER: + break; + case M_MASTER_SYNC: + /*This block of code is used only for the On-Standby transitions, that will be done only in the master sync*/ + /* Warning */ + pxNFeeP->xControl.bWatingSync = TRUE; +81113cd8: e0bffe17 ldw r2,-8(fp) +81113cdc: 00c00044 movi r3,1 +81113ce0: 10c02b15 stw r3,172(r2) + /* Real State */ + pxNFeeP->xControl.eState = pxNFeeP->xControl.eNextMode; +81113ce4: e0bffe17 ldw r2,-8(fp) +81113ce8: 10c03517 ldw r3,212(r2) +81113cec: e0bffe17 ldw r2,-8(fp) +81113cf0: 10c03115 stw r3,196(r2) + break; +81113cf4: 00003106 br 81113dbc + case M_FEE_DMA_ACCESS: + /* Send message telling to controller that is not using the DMA any more */ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81113cf8: e0bffe17 ldw r2,-8(fp) +81113cfc: 10800003 ldbu r2,0(r2) +81113d00: 10803fcc andi r2,r2,255 +81113d04: 100d883a mov r6,r2 +81113d08: 000b883a mov r5,zero +81113d0c: 01002044 movi r4,129 +81113d10: 111716c0 call 8111716c + break; +81113d14: 00002906 br 81113dbc + case M_FEE_PAR_TRAP_1: + case M_FEE_PAR_TRAP_2: + case M_FEE_SERIAL_TRAP_1: + case M_FEE_SERIAL_TRAP_2: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81113d18: 00a046b4 movhi r2,33050 +81113d1c: 10bf3904 addi r2,r2,-796 +81113d20: 10800803 ldbu r2,32(r2) +81113d24: 10803fcc andi r2,r2,255 +81113d28: 10800228 cmpgeui r2,r2,8 +81113d2c: 1000201e bne r2,zero,81113db0 + fprintf(fp,"NFEE %hhu Task: Command not allowed, already processing a changing action (in redoutPreparingDB)\n", pxNFeeP->ucId); +81113d30: d0e07917 ldw r3,-32284(gp) +81113d34: e0bffe17 ldw r2,-8(fp) +81113d38: 10800003 ldbu r2,0(r2) +81113d3c: 10803fcc andi r2,r2,255 +81113d40: 100d883a mov r6,r2 +81113d44: 016045b4 movhi r5,33046 +81113d48: 2953d904 addi r5,r5,20324 +81113d4c: 1809883a mov r4,r3 +81113d50: 1141a180 call 81141a18 + } + #endif + break; +81113d54: 00001606 br 81113db0 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81113d58: 00a046b4 movhi r2,33050 +81113d5c: 10bf3904 addi r2,r2,-796 +81113d60: 10800803 ldbu r2,32(r2) +81113d64: 10803fcc andi r2,r2,255 +81113d68: 10800228 cmpgeui r2,r2,8 +81113d6c: 1000121e bne r2,zero,81113db8 + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (in Config mode)\n", pxNFeeP->ucId); +81113d70: d0e07917 ldw r3,-32284(gp) +81113d74: e0bffe17 ldw r2,-8(fp) +81113d78: 10800003 ldbu r2,0(r2) +81113d7c: 10803fcc andi r2,r2,255 +81113d80: 100d883a mov r6,r2 +81113d84: 016045b4 movhi r5,33046 +81113d88: 2953f204 addi r5,r5,20424 +81113d8c: 1809883a mov r4,r3 +81113d90: 1141a180 call 81141a18 + } + #endif + break; +81113d94: 00000806 br 81113db8 + if ( (uiCmdFEEL.ucByte[3] == ( M_NFEE_BASE_ADDR + pxNFeeP->ucId)) ) { + + switch (uiCmdFEEL.ucByte[2]) { + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; +81113d98: 0001883a nop +81113d9c: 00000706 br 81113dbc + case M_BEFORE_SYNC: + /*Do nothing*/ + break; + case M_SYNC: + case M_PRE_MASTER: + break; +81113da0: 0001883a nop +81113da4: 00000506 br 81113dbc + vActivateContentErrInj(pxNFeeP); + vActivateDataPacketErrInj(pxNFeeP); + break; + case M_BEFORE_SYNC: + /*Do nothing*/ + break; +81113da8: 0001883a nop +81113dac: 00000306 br 81113dbc + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed, already processing a changing action (in redoutPreparingDB)\n", pxNFeeP->ucId); + } + #endif + break; +81113db0: 0001883a nop +81113db4: 00000106 br 81113dbc + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (in Config mode)\n", pxNFeeP->ucId); + } + #endif + break; +81113db8: 0001883a nop + } + } +} +81113dbc: 0001883a nop +81113dc0: e037883a mov sp,fp +81113dc4: dfc00117 ldw ra,4(sp) +81113dc8: df000017 ldw fp,0(sp) +81113dcc: dec00204 addi sp,sp,8 +81113dd0: f800283a ret + +81113dd4 : + + +/* Threat income command while the Fee is in Standby mode*/ +void vQCmdFEEinStandBy( TNFee *pxNFeeP, unsigned int cmd ) { +81113dd4: defffb04 addi sp,sp,-20 +81113dd8: dfc00415 stw ra,16(sp) +81113ddc: df000315 stw fp,12(sp) +81113de0: df000304 addi fp,sp,12 +81113de4: e13ffe15 stw r4,-8(fp) +81113de8: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + + uiCmdFEEL.ulWord = cmd; +81113dec: e0bfff17 ldw r2,-4(fp) +81113df0: e0bffd15 stw r2,-12(fp) + + if ( (uiCmdFEEL.ucByte[3] == ( M_NFEE_BASE_ADDR + pxNFeeP->ucId)) ) { +81113df4: e0bffdc3 ldbu r2,-9(fp) +81113df8: 10c03fcc andi r3,r2,255 +81113dfc: e0bffe17 ldw r2,-8(fp) +81113e00: 10800003 ldbu r2,0(r2) +81113e04: 10803fcc andi r2,r2,255 +81113e08: 10800444 addi r2,r2,17 +81113e0c: 1882781e bne r3,r2,811147f0 + + switch (uiCmdFEEL.ucByte[2]) { +81113e10: e0bffd83 ldbu r2,-10(fp) +81113e14: 10803fcc andi r2,r2,255 +81113e18: 10c03c68 cmpgeui r3,r2,241 +81113e1c: 18025a1e bne r3,zero,81114788 +81113e20: 100690ba slli r3,r2,2 +81113e24: 00a04474 movhi r2,33041 +81113e28: 108f8e04 addi r2,r2,15928 +81113e2c: 1885883a add r2,r3,r2 +81113e30: 10800017 ldw r2,0(r2) +81113e34: 1000683a jmp r2 +81113e38: 81114788 cmpgei r4,r16,17694 +81113e3c: 81114244 addi r4,r16,17673 +81113e40: 81114788 cmpgei r4,r16,17694 +81113e44: 811142a8 cmpgeui r4,r16,17674 +81113e48: 81114788 cmpgei r4,r16,17694 +81113e4c: 81114748 cmpgei r4,r16,17693 +81113e50: 81114748 cmpgei r4,r16,17693 +81113e54: 81114350 cmplti r4,r16,17677 +81113e58: 81114390 cmplti r4,r16,17678 +81113e5c: 811143d0 cmplti r4,r16,17679 +81113e60: 81114410 cmplti r4,r16,17680 +81113e64: 81114450 cmplti r4,r16,17681 +81113e68: 81114490 cmplti r4,r16,17682 +81113e6c: 81114788 cmpgei r4,r16,17694 +81113e70: 81114788 cmpgei r4,r16,17694 +81113e74: 81114788 cmpgei r4,r16,17694 +81113e78: 81114788 cmpgei r4,r16,17694 +81113e7c: 81114788 cmpgei r4,r16,17694 +81113e80: 81114788 cmpgei r4,r16,17694 +81113e84: 81114788 cmpgei r4,r16,17694 +81113e88: 81114788 cmpgei r4,r16,17694 +81113e8c: 81114788 cmpgei r4,r16,17694 +81113e90: 81114788 cmpgei r4,r16,17694 +81113e94: 81114788 cmpgei r4,r16,17694 +81113e98: 81114788 cmpgei r4,r16,17694 +81113e9c: 81114788 cmpgei r4,r16,17694 +81113ea0: 81114788 cmpgei r4,r16,17694 +81113ea4: 81114788 cmpgei r4,r16,17694 +81113ea8: 81114788 cmpgei r4,r16,17694 +81113eac: 81114788 cmpgei r4,r16,17694 +81113eb0: 81114788 cmpgei r4,r16,17694 +81113eb4: 81114788 cmpgei r4,r16,17694 +81113eb8: 81114788 cmpgei r4,r16,17694 +81113ebc: 81114788 cmpgei r4,r16,17694 +81113ec0: 81114788 cmpgei r4,r16,17694 +81113ec4: 81114788 cmpgei r4,r16,17694 +81113ec8: 81114788 cmpgei r4,r16,17694 +81113ecc: 81114788 cmpgei r4,r16,17694 +81113ed0: 81114788 cmpgei r4,r16,17694 +81113ed4: 81114788 cmpgei r4,r16,17694 +81113ed8: 81114788 cmpgei r4,r16,17694 +81113edc: 81114788 cmpgei r4,r16,17694 +81113ee0: 81114788 cmpgei r4,r16,17694 +81113ee4: 81114788 cmpgei r4,r16,17694 +81113ee8: 81114788 cmpgei r4,r16,17694 +81113eec: 81114788 cmpgei r4,r16,17694 +81113ef0: 81114788 cmpgei r4,r16,17694 +81113ef4: 81114788 cmpgei r4,r16,17694 +81113ef8: 81114788 cmpgei r4,r16,17694 +81113efc: 81114788 cmpgei r4,r16,17694 +81113f00: 81114788 cmpgei r4,r16,17694 +81113f04: 81114788 cmpgei r4,r16,17694 +81113f08: 81114788 cmpgei r4,r16,17694 +81113f0c: 81114788 cmpgei r4,r16,17694 +81113f10: 81114788 cmpgei r4,r16,17694 +81113f14: 81114788 cmpgei r4,r16,17694 +81113f18: 81114788 cmpgei r4,r16,17694 +81113f1c: 81114788 cmpgei r4,r16,17694 +81113f20: 81114788 cmpgei r4,r16,17694 +81113f24: 81114788 cmpgei r4,r16,17694 +81113f28: 81114788 cmpgei r4,r16,17694 +81113f2c: 81114788 cmpgei r4,r16,17694 +81113f30: 81114788 cmpgei r4,r16,17694 +81113f34: 81114788 cmpgei r4,r16,17694 +81113f38: 81114788 cmpgei r4,r16,17694 +81113f3c: 81114788 cmpgei r4,r16,17694 +81113f40: 81114788 cmpgei r4,r16,17694 +81113f44: 81114788 cmpgei r4,r16,17694 +81113f48: 81114788 cmpgei r4,r16,17694 +81113f4c: 81114788 cmpgei r4,r16,17694 +81113f50: 81114788 cmpgei r4,r16,17694 +81113f54: 81114788 cmpgei r4,r16,17694 +81113f58: 81114788 cmpgei r4,r16,17694 +81113f5c: 81114788 cmpgei r4,r16,17694 +81113f60: 81114788 cmpgei r4,r16,17694 +81113f64: 81114788 cmpgei r4,r16,17694 +81113f68: 81114788 cmpgei r4,r16,17694 +81113f6c: 81114788 cmpgei r4,r16,17694 +81113f70: 81114788 cmpgei r4,r16,17694 +81113f74: 81114788 cmpgei r4,r16,17694 +81113f78: 81114788 cmpgei r4,r16,17694 +81113f7c: 81114788 cmpgei r4,r16,17694 +81113f80: 81114788 cmpgei r4,r16,17694 +81113f84: 81114788 cmpgei r4,r16,17694 +81113f88: 81114788 cmpgei r4,r16,17694 +81113f8c: 81114788 cmpgei r4,r16,17694 +81113f90: 81114788 cmpgei r4,r16,17694 +81113f94: 81114788 cmpgei r4,r16,17694 +81113f98: 81114788 cmpgei r4,r16,17694 +81113f9c: 81114788 cmpgei r4,r16,17694 +81113fa0: 81114788 cmpgei r4,r16,17694 +81113fa4: 81114788 cmpgei r4,r16,17694 +81113fa8: 81114788 cmpgei r4,r16,17694 +81113fac: 81114788 cmpgei r4,r16,17694 +81113fb0: 81114788 cmpgei r4,r16,17694 +81113fb4: 81114788 cmpgei r4,r16,17694 +81113fb8: 81114788 cmpgei r4,r16,17694 +81113fbc: 81114788 cmpgei r4,r16,17694 +81113fc0: 81114788 cmpgei r4,r16,17694 +81113fc4: 81114788 cmpgei r4,r16,17694 +81113fc8: 81114788 cmpgei r4,r16,17694 +81113fcc: 81114788 cmpgei r4,r16,17694 +81113fd0: 81114788 cmpgei r4,r16,17694 +81113fd4: 81114788 cmpgei r4,r16,17694 +81113fd8: 81114788 cmpgei r4,r16,17694 +81113fdc: 81114788 cmpgei r4,r16,17694 +81113fe0: 81114788 cmpgei r4,r16,17694 +81113fe4: 81114788 cmpgei r4,r16,17694 +81113fe8: 81114788 cmpgei r4,r16,17694 +81113fec: 81114788 cmpgei r4,r16,17694 +81113ff0: 81114788 cmpgei r4,r16,17694 +81113ff4: 81114788 cmpgei r4,r16,17694 +81113ff8: 81114788 cmpgei r4,r16,17694 +81113ffc: 811147d4 ori r4,r16,17695 +81114000: 81114788 cmpgei r4,r16,17694 +81114004: 81114788 cmpgei r4,r16,17694 +81114008: 81114788 cmpgei r4,r16,17694 +8111400c: 81114788 cmpgei r4,r16,17694 +81114010: 811141fc xorhi r4,r16,17671 +81114014: 81114788 cmpgei r4,r16,17694 +81114018: 81114788 cmpgei r4,r16,17694 +8111401c: 81114788 cmpgei r4,r16,17694 +81114020: 81114788 cmpgei r4,r16,17694 +81114024: 81114788 cmpgei r4,r16,17694 +81114028: 81114788 cmpgei r4,r16,17694 +8111402c: 81114788 cmpgei r4,r16,17694 +81114030: 81114788 cmpgei r4,r16,17694 +81114034: 81114788 cmpgei r4,r16,17694 +81114038: 81114788 cmpgei r4,r16,17694 +8111403c: 81114788 cmpgei r4,r16,17694 +81114040: 81114788 cmpgei r4,r16,17694 +81114044: 81114788 cmpgei r4,r16,17694 +81114048: 81114788 cmpgei r4,r16,17694 +8111404c: 81114788 cmpgei r4,r16,17694 +81114050: 81114788 cmpgei r4,r16,17694 +81114054: 81114788 cmpgei r4,r16,17694 +81114058: 81114788 cmpgei r4,r16,17694 +8111405c: 81114788 cmpgei r4,r16,17694 +81114060: 81114788 cmpgei r4,r16,17694 +81114064: 81114788 cmpgei r4,r16,17694 +81114068: 81114788 cmpgei r4,r16,17694 +8111406c: 81114788 cmpgei r4,r16,17694 +81114070: 81114788 cmpgei r4,r16,17694 +81114074: 81114718 cmpnei r4,r16,17692 +81114078: 81114788 cmpgei r4,r16,17694 +8111407c: 81114788 cmpgei r4,r16,17694 +81114080: 81114788 cmpgei r4,r16,17694 +81114084: 81114788 cmpgei r4,r16,17694 +81114088: 81114788 cmpgei r4,r16,17694 +8111408c: 81114788 cmpgei r4,r16,17694 +81114090: 81114788 cmpgei r4,r16,17694 +81114094: 81114788 cmpgei r4,r16,17694 +81114098: 81114788 cmpgei r4,r16,17694 +8111409c: 81114788 cmpgei r4,r16,17694 +811140a0: 81114788 cmpgei r4,r16,17694 +811140a4: 81114788 cmpgei r4,r16,17694 +811140a8: 81114788 cmpgei r4,r16,17694 +811140ac: 81114788 cmpgei r4,r16,17694 +811140b0: 81114788 cmpgei r4,r16,17694 +811140b4: 81114788 cmpgei r4,r16,17694 +811140b8: 81114788 cmpgei r4,r16,17694 +811140bc: 81114244 addi r4,r16,17673 +811140c0: 81114788 cmpgei r4,r16,17694 +811140c4: 811142e8 cmpgeui r4,r16,17675 +811140c8: 81114788 cmpgei r4,r16,17694 +811140cc: 81114788 cmpgei r4,r16,17694 +811140d0: 81114788 cmpgei r4,r16,17694 +811140d4: 81114350 cmplti r4,r16,17677 +811140d8: 81114390 cmplti r4,r16,17678 +811140dc: 811143d0 cmplti r4,r16,17679 +811140e0: 81114410 cmplti r4,r16,17680 +811140e4: 81114450 cmplti r4,r16,17681 +811140e8: 81114490 cmplti r4,r16,17682 +811140ec: 81114788 cmpgei r4,r16,17694 +811140f0: 81114788 cmpgei r4,r16,17694 +811140f4: 81114788 cmpgei r4,r16,17694 +811140f8: 81114788 cmpgei r4,r16,17694 +811140fc: 81114788 cmpgei r4,r16,17694 +81114100: 81114788 cmpgei r4,r16,17694 +81114104: 81114788 cmpgei r4,r16,17694 +81114108: 81114788 cmpgei r4,r16,17694 +8111410c: 81114788 cmpgei r4,r16,17694 +81114110: 81114788 cmpgei r4,r16,17694 +81114114: 81114788 cmpgei r4,r16,17694 +81114118: 81114788 cmpgei r4,r16,17694 +8111411c: 81114788 cmpgei r4,r16,17694 +81114120: 81114788 cmpgei r4,r16,17694 +81114124: 81114788 cmpgei r4,r16,17694 +81114128: 81114788 cmpgei r4,r16,17694 +8111412c: 81114788 cmpgei r4,r16,17694 +81114130: 81114788 cmpgei r4,r16,17694 +81114134: 81114788 cmpgei r4,r16,17694 +81114138: 81114788 cmpgei r4,r16,17694 +8111413c: 81114788 cmpgei r4,r16,17694 +81114140: 81114788 cmpgei r4,r16,17694 +81114144: 81114788 cmpgei r4,r16,17694 +81114148: 81114788 cmpgei r4,r16,17694 +8111414c: 81114788 cmpgei r4,r16,17694 +81114150: 81114788 cmpgei r4,r16,17694 +81114154: 81114788 cmpgei r4,r16,17694 +81114158: 81114788 cmpgei r4,r16,17694 +8111415c: 81114788 cmpgei r4,r16,17694 +81114160: 81114788 cmpgei r4,r16,17694 +81114164: 81114788 cmpgei r4,r16,17694 +81114168: 81114788 cmpgei r4,r16,17694 +8111416c: 81114788 cmpgei r4,r16,17694 +81114170: 81114788 cmpgei r4,r16,17694 +81114174: 81114788 cmpgei r4,r16,17694 +81114178: 81114788 cmpgei r4,r16,17694 +8111417c: 81114788 cmpgei r4,r16,17694 +81114180: 81114788 cmpgei r4,r16,17694 +81114184: 81114788 cmpgei r4,r16,17694 +81114188: 81114788 cmpgei r4,r16,17694 +8111418c: 81114788 cmpgei r4,r16,17694 +81114190: 81114788 cmpgei r4,r16,17694 +81114194: 81114788 cmpgei r4,r16,17694 +81114198: 81114788 cmpgei r4,r16,17694 +8111419c: 81114788 cmpgei r4,r16,17694 +811141a0: 81114788 cmpgei r4,r16,17694 +811141a4: 81114788 cmpgei r4,r16,17694 +811141a8: 81114788 cmpgei r4,r16,17694 +811141ac: 81114788 cmpgei r4,r16,17694 +811141b0: 81114788 cmpgei r4,r16,17694 +811141b4: 81114788 cmpgei r4,r16,17694 +811141b8: 811147d4 ori r4,r16,17695 +811141bc: 811147d4 ori r4,r16,17695 +811141c0: 811147d4 ori r4,r16,17695 +811141c4: 81114788 cmpgei r4,r16,17694 +811141c8: 811147d4 ori r4,r16,17695 +811141cc: 81114788 cmpgei r4,r16,17694 +811141d0: 81114788 cmpgei r4,r16,17694 +811141d4: 81114788 cmpgei r4,r16,17694 +811141d8: 8111451c xori r4,r16,17684 +811141dc: 81114788 cmpgei r4,r16,17694 +811141e0: 81114788 cmpgei r4,r16,17694 +811141e4: 81114788 cmpgei r4,r16,17694 +811141e8: 81114788 cmpgei r4,r16,17694 +811141ec: 81114788 cmpgei r4,r16,17694 +811141f0: 81114788 cmpgei r4,r16,17694 +811141f4: 81114788 cmpgei r4,r16,17694 +811141f8: 811144d0 cmplti r4,r16,17683 + case M_FEE_DT_SOURCE: + if ( uiCmdFEEL.ucByte[0] == 0 ) +811141fc: e0bffd03 ldbu r2,-12(fp) +81114200: 10803fcc andi r2,r2,255 +81114204: 1000031e bne r2,zero,81114214 + pxNFeeP->xControl.eDataSource = dsPattern; +81114208: e0bffe17 ldw r2,-8(fp) +8111420c: 10004915 stw zero,292(r2) + else if ( uiCmdFEEL.ucByte[0] == 1 ) + pxNFeeP->xControl.eDataSource = dsSSD; + else + pxNFeeP->xControl.eDataSource = dsWindowStack; + break; +81114210: 00017706 br 811147f0 + + switch (uiCmdFEEL.ucByte[2]) { + case M_FEE_DT_SOURCE: + if ( uiCmdFEEL.ucByte[0] == 0 ) + pxNFeeP->xControl.eDataSource = dsPattern; + else if ( uiCmdFEEL.ucByte[0] == 1 ) +81114214: e0bffd03 ldbu r2,-12(fp) +81114218: 10803fcc andi r2,r2,255 +8111421c: 10800058 cmpnei r2,r2,1 +81114220: 1000041e bne r2,zero,81114234 + pxNFeeP->xControl.eDataSource = dsSSD; +81114224: e0bffe17 ldw r2,-8(fp) +81114228: 00c00044 movi r3,1 +8111422c: 10c04915 stw r3,292(r2) + else + pxNFeeP->xControl.eDataSource = dsWindowStack; + break; +81114230: 00016f06 br 811147f0 + if ( uiCmdFEEL.ucByte[0] == 0 ) + pxNFeeP->xControl.eDataSource = dsPattern; + else if ( uiCmdFEEL.ucByte[0] == 1 ) + pxNFeeP->xControl.eDataSource = dsSSD; + else + pxNFeeP->xControl.eDataSource = dsWindowStack; +81114234: e0bffe17 ldw r2,-8(fp) +81114238: 00c00084 movi r3,2 +8111423c: 10c04915 stw r3,292(r2) + break; +81114240: 00016b06 br 811147f0 + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; + case M_FEE_CONFIG: + case M_FEE_CONFIG_FORCED: /* Standby to Config is always forced mode */ + pxNFeeP->xControl.bWatingSync = FALSE; +81114244: e0bffe17 ldw r2,-8(fp) +81114248: 10002b15 stw zero,172(r2) + + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sOn_Enter; +8111424c: e0bffe17 ldw r2,-8(fp) +81114250: 00c00344 movi r3,13 +81114254: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sConfig; +81114258: e0bffe17 ldw r2,-8(fp) +8111425c: 00c00044 movi r3,1 +81114260: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sConfig; +81114264: e0bffe17 ldw r2,-8(fp) +81114268: 00c00044 movi r3,1 +8111426c: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sConfig_Enter; +81114270: e0bffe17 ldw r2,-8(fp) +81114274: 00c00304 movi r3,12 +81114278: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111427c: e0bffe17 ldw r2,-8(fp) +81114280: 1080b304 addi r2,r2,716 +81114284: 1009883a mov r4,r2 +81114288: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +8111428c: e0bffe17 ldw r2,-8(fp) +81114290: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114294: e0bffe17 ldw r2,-8(fp) +81114298: 1080b304 addi r2,r2,716 +8111429c: 1009883a mov r4,r2 +811142a0: 11040500 call 81104050 + + break; +811142a4: 00015206 br 811147f0 + + case M_FEE_ON: + pxNFeeP->xControl.bWatingSync = TRUE; +811142a8: e0bffe17 ldw r2,-8(fp) +811142ac: 00c00044 movi r3,1 +811142b0: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eLastMode = sStandby_Enter; +811142b4: e0bffe17 ldw r2,-8(fp) +811142b8: 00c00384 movi r3,14 +811142bc: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +811142c0: e0bffe17 ldw r2,-8(fp) +811142c4: 00c000c4 movi r3,3 +811142c8: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +811142cc: e0bffe17 ldw r2,-8(fp) +811142d0: 00c00344 movi r3,13 +811142d4: 10c03515 stw r3,212(r2) + + pxNFeeP->xControl.eState = sStandBy; /*Will stay until master sync*/ +811142d8: e0bffe17 ldw r2,-8(fp) +811142dc: 00c000c4 movi r3,3 +811142e0: 10c03115 stw r3,196(r2) + break; +811142e4: 00014206 br 811147f0 + case M_FEE_ON_FORCED: + pxNFeeP->xControl.bWatingSync = FALSE; +811142e8: e0bffe17 ldw r2,-8(fp) +811142ec: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sStandby_Enter; +811142f0: e0bffe17 ldw r2,-8(fp) +811142f4: 00c00384 movi r3,14 +811142f8: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +811142fc: e0bffe17 ldw r2,-8(fp) +81114300: 00c00084 movi r3,2 +81114304: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +81114308: e0bffe17 ldw r2,-8(fp) +8111430c: 00c00344 movi r3,13 +81114310: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sOn_Enter; +81114314: e0bffe17 ldw r2,-8(fp) +81114318: 00c00344 movi r3,13 +8111431c: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114320: e0bffe17 ldw r2,-8(fp) +81114324: 1080b304 addi r2,r2,716 +81114328: 1009883a mov r4,r2 +8111432c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81114330: e0bffe17 ldw r2,-8(fp) +81114334: 00c00044 movi r3,1 +81114338: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111433c: e0bffe17 ldw r2,-8(fp) +81114340: 1080b304 addi r2,r2,716 +81114344: 1009883a mov r4,r2 +81114348: 11040500 call 81104050 + + break; +8111434c: 00012806 br 811147f0 + + case M_FEE_FULL: + case M_FEE_FULL_FORCED: + pxNFeeP->xControl.bWatingSync = TRUE; +81114350: e0bffe17 ldw r2,-8(fp) +81114354: 00c00044 movi r3,1 +81114358: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +8111435c: e0bffe17 ldw r2,-8(fp) +81114360: 00c00384 movi r3,14 +81114364: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +81114368: e0bffe17 ldw r2,-8(fp) +8111436c: 00c000c4 movi r3,3 +81114370: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sFullImage_Enter; +81114374: e0bffe17 ldw r2,-8(fp) +81114378: 00c004c4 movi r3,19 +8111437c: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +81114380: e0bffe17 ldw r2,-8(fp) +81114384: 00c000c4 movi r3,3 +81114388: 10c03115 stw r3,196(r2) + break; +8111438c: 00011806 br 811147f0 + + case M_FEE_WIN: + case M_FEE_WIN_FORCED: + pxNFeeP->xControl.bWatingSync = TRUE; +81114390: e0bffe17 ldw r2,-8(fp) +81114394: 00c00044 movi r3,1 +81114398: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +8111439c: e0bffe17 ldw r2,-8(fp) +811143a0: 00c00384 movi r3,14 +811143a4: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +811143a8: e0bffe17 ldw r2,-8(fp) +811143ac: 00c000c4 movi r3,3 +811143b0: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sWindowing_Enter; +811143b4: e0bffe17 ldw r2,-8(fp) +811143b8: 00c00544 movi r3,21 +811143bc: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +811143c0: e0bffe17 ldw r2,-8(fp) +811143c4: 00c000c4 movi r3,3 +811143c8: 10c03115 stw r3,196(r2) + break; +811143cc: 00010806 br 811147f0 + + case M_FEE_PAR_TRAP_1: + case M_FEE_PAR_TRAP_1_FORCED: + pxNFeeP->xControl.bWatingSync = TRUE; +811143d0: e0bffe17 ldw r2,-8(fp) +811143d4: 00c00044 movi r3,1 +811143d8: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +811143dc: e0bffe17 ldw r2,-8(fp) +811143e0: 00c00384 movi r3,14 +811143e4: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +811143e8: e0bffe17 ldw r2,-8(fp) +811143ec: 00c000c4 movi r3,3 +811143f0: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sParTrap1_Enter; +811143f4: e0bffe17 ldw r2,-8(fp) +811143f8: 00c005c4 movi r3,23 +811143fc: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +81114400: e0bffe17 ldw r2,-8(fp) +81114404: 00c000c4 movi r3,3 +81114408: 10c03115 stw r3,196(r2) + break; +8111440c: 0000f806 br 811147f0 + + case M_FEE_PAR_TRAP_2: + case M_FEE_PAR_TRAP_2_FORCED: + pxNFeeP->xControl.bWatingSync = TRUE; +81114410: e0bffe17 ldw r2,-8(fp) +81114414: 00c00044 movi r3,1 +81114418: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +8111441c: e0bffe17 ldw r2,-8(fp) +81114420: 00c00384 movi r3,14 +81114424: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +81114428: e0bffe17 ldw r2,-8(fp) +8111442c: 00c000c4 movi r3,3 +81114430: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sParTrap2_Enter; +81114434: e0bffe17 ldw r2,-8(fp) +81114438: 00c00644 movi r3,25 +8111443c: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +81114440: e0bffe17 ldw r2,-8(fp) +81114444: 00c000c4 movi r3,3 +81114448: 10c03115 stw r3,196(r2) + break; +8111444c: 0000e806 br 811147f0 + + case M_FEE_SERIAL_TRAP_1: + case M_FEE_SERIAL_TRAP_1_FORCED: + pxNFeeP->xControl.bWatingSync = TRUE; +81114450: e0bffe17 ldw r2,-8(fp) +81114454: 00c00044 movi r3,1 +81114458: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +8111445c: e0bffe17 ldw r2,-8(fp) +81114460: 00c00384 movi r3,14 +81114464: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +81114468: e0bffe17 ldw r2,-8(fp) +8111446c: 00c000c4 movi r3,3 +81114470: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sSerialTrap1_Enter; +81114474: e0bffe17 ldw r2,-8(fp) +81114478: 00c006c4 movi r3,27 +8111447c: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +81114480: e0bffe17 ldw r2,-8(fp) +81114484: 00c000c4 movi r3,3 +81114488: 10c03115 stw r3,196(r2) + break; +8111448c: 0000d806 br 811147f0 + + case M_FEE_SERIAL_TRAP_2: + case M_FEE_SERIAL_TRAP_2_FORCED: + pxNFeeP->xControl.bWatingSync = TRUE; +81114490: e0bffe17 ldw r2,-8(fp) +81114494: 00c00044 movi r3,1 +81114498: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +8111449c: e0bffe17 ldw r2,-8(fp) +811144a0: 00c00384 movi r3,14 +811144a4: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +811144a8: e0bffe17 ldw r2,-8(fp) +811144ac: 00c000c4 movi r3,3 +811144b0: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sSerialTrap2_Enter; +811144b4: e0bffe17 ldw r2,-8(fp) +811144b8: 00c00744 movi r3,29 +811144bc: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +811144c0: e0bffe17 ldw r2,-8(fp) +811144c4: 00c000c4 movi r3,3 +811144c8: 10c03115 stw r3,196(r2) + break; +811144cc: 0000c806 br 811147f0 + + case M_FEE_RMAP: + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +811144d0: 00a046b4 movhi r2,33050 +811144d4: 10bf3904 addi r2,r2,-796 +811144d8: 10800803 ldbu r2,32(r2) +811144dc: 10803fcc andi r2,r2,255 +811144e0: 10800168 cmpgeui r2,r2,5 +811144e4: 1000091e bne r2,zero,8111450c + fprintf(fp,"NFEE %hhu Task: RMAP Message\n", pxNFeeP->ucId); +811144e8: d0e07917 ldw r3,-32284(gp) +811144ec: e0bffe17 ldw r2,-8(fp) +811144f0: 10800003 ldbu r2,0(r2) +811144f4: 10803fcc andi r2,r2,255 +811144f8: 100d883a mov r6,r2 +811144fc: 016045b4 movhi r5,33046 +81114500: 29534704 addi r5,r5,19740 +81114504: 1809883a mov r4,r3 +81114508: 1141a180 call 81141a18 + } + #endif + /* Perform some actions, check if is a valid command for this mode of operation */ + vQCmdFeeRMAPinStandBy( pxNFeeP, cmd ); +8111450c: e17fff17 ldw r5,-4(fp) +81114510: e13ffe17 ldw r4,-8(fp) +81114514: 11199740 call 81119974 + + break; +81114518: 0000b506 br 811147f0 + + case M_BEFORE_MASTER: + /*All transiction should be performed during the Pre-Sync of the Master, in order to data packet receive the right configuration during sync*/ + + vApplyRmap(pxNFeeP); +8111451c: e13ffe17 ldw r4,-8(fp) +81114520: 11176540 call 81117654 + vActivateContentErrInj(pxNFeeP); +81114524: e13ffe17 ldw r4,-8(fp) +81114528: 11179dc0 call 811179dc + vActivateDataPacketErrInj(pxNFeeP); +8111452c: e13ffe17 ldw r4,-8(fp) +81114530: 1117bc80 call 81117bc8 + + if ( pxNFeeP->xControl.eNextMode != pxNFeeP->xControl.eMode ) { +81114534: e0bffe17 ldw r2,-8(fp) +81114538: 10c03517 ldw r3,212(r2) +8111453c: e0bffe17 ldw r2,-8(fp) +81114540: 10803417 ldw r2,208(r2) +81114544: 1880a526 beq r3,r2,811147dc + pxNFeeP->xControl.eState = pxNFeeP->xControl.eNextMode; +81114548: e0bffe17 ldw r2,-8(fp) +8111454c: 10c03517 ldw r3,212(r2) +81114550: e0bffe17 ldw r2,-8(fp) +81114554: 10c03115 stw r3,196(r2) + + if ( pxNFeeP->xControl.eNextMode == sOn_Enter ) { +81114558: e0bffe17 ldw r2,-8(fp) +8111455c: 10803517 ldw r2,212(r2) +81114560: 10800358 cmpnei r2,r2,13 +81114564: 10000c1e bne r2,zero,81114598 + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114568: e0bffe17 ldw r2,-8(fp) +8111456c: 1080b304 addi r2,r2,716 +81114570: 1009883a mov r4,r2 +81114574: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81114578: e0bffe17 ldw r2,-8(fp) +8111457c: 00c00044 movi r3,1 +81114580: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114584: e0bffe17 ldw r2,-8(fp) +81114588: 1080b304 addi r2,r2,716 +8111458c: 1009883a mov r4,r2 +81114590: 11040500 call 81104050 + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping2; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } + } + break; +81114594: 00009106 br 811147dc + if ( pxNFeeP->xControl.eNextMode == sOn_Enter ) { + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } else if ( pxNFeeP->xControl.eNextMode == sFullImage_Enter ) { +81114598: e0bffe17 ldw r2,-8(fp) +8111459c: 10803517 ldw r2,212(r2) +811145a0: 108004d8 cmpnei r2,r2,19 +811145a4: 10000c1e bne r2,zero,811145d8 + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811145a8: e0bffe17 ldw r2,-8(fp) +811145ac: 1080b304 addi r2,r2,716 +811145b0: 1009883a mov r4,r2 +811145b4: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImageSsdMode; +811145b8: e0bffe17 ldw r2,-8(fp) +811145bc: 00c00184 movi r3,6 +811145c0: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811145c4: e0bffe17 ldw r2,-8(fp) +811145c8: 1080b304 addi r2,r2,716 +811145cc: 1009883a mov r4,r2 +811145d0: 11040500 call 81104050 + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping2; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } + } + break; +811145d4: 00008106 br 811147dc + } else if ( pxNFeeP->xControl.eNextMode == sFullImage_Enter ) { + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImageSsdMode; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } else if ( pxNFeeP->xControl.eNextMode == sWindowing_Enter ) { +811145d8: e0bffe17 ldw r2,-8(fp) +811145dc: 10803517 ldw r2,212(r2) +811145e0: 10800558 cmpnei r2,r2,21 +811145e4: 10000c1e bne r2,zero,81114618 + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811145e8: e0bffe17 ldw r2,-8(fp) +811145ec: 1080b304 addi r2,r2,716 +811145f0: 1009883a mov r4,r2 +811145f4: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingSsdImgMode; +811145f8: e0bffe17 ldw r2,-8(fp) +811145fc: 00c00204 movi r3,8 +81114600: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114604: e0bffe17 ldw r2,-8(fp) +81114608: 1080b304 addi r2,r2,716 +8111460c: 1009883a mov r4,r2 +81114610: 11040500 call 81104050 + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping2; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } + } + break; +81114614: 00007106 br 811147dc + } else if ( pxNFeeP->xControl.eNextMode == sWindowing_Enter ) { + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingSsdImgMode; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } else if ( pxNFeeP->xControl.eNextMode == sParTrap1_Enter ) { +81114618: e0bffe17 ldw r2,-8(fp) +8111461c: 10803517 ldw r2,212(r2) +81114620: 108005d8 cmpnei r2,r2,23 +81114624: 10000c1e bne r2,zero,81114658 + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114628: e0bffe17 ldw r2,-8(fp) +8111462c: 1080b304 addi r2,r2,716 +81114630: 1009883a mov r4,r2 +81114634: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktParallelTrapPumping1Data; +81114638: e0bffe17 ldw r2,-8(fp) +8111463c: 00c00304 movi r3,12 +81114640: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114644: e0bffe17 ldw r2,-8(fp) +81114648: 1080b304 addi r2,r2,716 +8111464c: 1009883a mov r4,r2 +81114650: 11040500 call 81104050 + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping2; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } + } + break; +81114654: 00006106 br 811147dc + } else if ( pxNFeeP->xControl.eNextMode == sParTrap1_Enter ) { + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktParallelTrapPumping1Data; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } else if ( pxNFeeP->xControl.eNextMode == sParTrap2_Enter ) { +81114658: e0bffe17 ldw r2,-8(fp) +8111465c: 10803517 ldw r2,212(r2) +81114660: 10800658 cmpnei r2,r2,25 +81114664: 10000c1e bne r2,zero,81114698 + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114668: e0bffe17 ldw r2,-8(fp) +8111466c: 1080b304 addi r2,r2,716 +81114670: 1009883a mov r4,r2 +81114674: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktParallelTrapPumping2Data; +81114678: e0bffe17 ldw r2,-8(fp) +8111467c: 00c00384 movi r3,14 +81114680: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114684: e0bffe17 ldw r2,-8(fp) +81114688: 1080b304 addi r2,r2,716 +8111468c: 1009883a mov r4,r2 +81114690: 11040500 call 81104050 + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping2; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } + } + break; +81114694: 00005106 br 811147dc + } else if ( pxNFeeP->xControl.eNextMode == sParTrap2_Enter ) { + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktParallelTrapPumping2Data; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } else if ( pxNFeeP->xControl.eNextMode == sSerialTrap1_Enter ) { +81114698: e0bffe17 ldw r2,-8(fp) +8111469c: 10803517 ldw r2,212(r2) +811146a0: 108006d8 cmpnei r2,r2,27 +811146a4: 10000c1e bne r2,zero,811146d8 + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811146a8: e0bffe17 ldw r2,-8(fp) +811146ac: 1080b304 addi r2,r2,716 +811146b0: 1009883a mov r4,r2 +811146b4: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping1; +811146b8: e0bffe17 ldw r2,-8(fp) +811146bc: 00c003c4 movi r3,15 +811146c0: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811146c4: e0bffe17 ldw r2,-8(fp) +811146c8: 1080b304 addi r2,r2,716 +811146cc: 1009883a mov r4,r2 +811146d0: 11040500 call 81104050 + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping2; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } + } + break; +811146d4: 00004106 br 811147dc + } else if ( pxNFeeP->xControl.eNextMode == sSerialTrap1_Enter ) { + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping1; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } else if ( pxNFeeP->xControl.eNextMode == sSerialTrap2_Enter ) { +811146d8: e0bffe17 ldw r2,-8(fp) +811146dc: 10803517 ldw r2,212(r2) +811146e0: 10800758 cmpnei r2,r2,29 +811146e4: 10003d1e bne r2,zero,811147dc + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811146e8: e0bffe17 ldw r2,-8(fp) +811146ec: 1080b304 addi r2,r2,716 +811146f0: 1009883a mov r4,r2 +811146f4: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping2; +811146f8: e0bffe17 ldw r2,-8(fp) +811146fc: 00c00404 movi r3,16 +81114700: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114704: e0bffe17 ldw r2,-8(fp) +81114708: 1080b304 addi r2,r2,716 +8111470c: 1009883a mov r4,r2 +81114710: 11040500 call 81104050 + } + } + break; +81114714: 00003106 br 811147dc + case M_PRE_MASTER: + case M_MASTER_SYNC: + /*DO nothing for now*/ + break; + case M_FEE_DMA_ACCESS: + pxNFeeP->xControl.bUsingDMA = FALSE; +81114718: e0bffe17 ldw r2,-8(fp) +8111471c: 10002615 stw zero,152(r2) + /* Send message telling to controller that is not using the DMA any more */ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, uiCmdFEEL.ucByte[1], pxNFeeP->ucId); +81114720: e0bffd43 ldbu r2,-11(fp) +81114724: 10c03fcc andi r3,r2,255 +81114728: e0bffe17 ldw r2,-8(fp) +8111472c: 10800003 ldbu r2,0(r2) +81114730: 10803fcc andi r2,r2,255 +81114734: 100d883a mov r6,r2 +81114738: 180b883a mov r5,r3 +8111473c: 01002044 movi r4,129 +81114740: 111716c0 call 8111716c + break; +81114744: 00002a06 br 811147f0 + case M_FEE_FULL_PATTERN: + case M_FEE_WIN_PATTERN: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81114748: 00a046b4 movhi r2,33050 +8111474c: 10bf3904 addi r2,r2,-796 +81114750: 10800803 ldbu r2,32(r2) +81114754: 10803fcc andi r2,r2,255 +81114758: 10800228 cmpgeui r2,r2,8 +8111475c: 1000211e bne r2,zero,811147e4 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); +81114760: d0e07917 ldw r3,-32284(gp) +81114764: e0bffe17 ldw r2,-8(fp) +81114768: 10800003 ldbu r2,0(r2) +8111476c: 10803fcc andi r2,r2,255 +81114770: 100d883a mov r6,r2 +81114774: 016045b4 movhi r5,33046 +81114778: 29536b04 addi r5,r5,19884 +8111477c: 1809883a mov r4,r3 +81114780: 1141a180 call 81141a18 + } + #endif + break; +81114784: 00001706 br 811147e4 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81114788: 00a046b4 movhi r2,33050 +8111478c: 10bf3904 addi r2,r2,-796 +81114790: 10800803 ldbu r2,32(r2) +81114794: 10803fcc andi r2,r2,255 +81114798: 10800228 cmpgeui r2,r2,8 +8111479c: 1000131e bne r2,zero,811147ec + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (StandBy, cmd=%hhu )\n", pxNFeeP->ucId, uiCmdFEEL.ucByte[2]); +811147a0: d0e07917 ldw r3,-32284(gp) +811147a4: e0bffe17 ldw r2,-8(fp) +811147a8: 10800003 ldbu r2,0(r2) +811147ac: 10803fcc andi r2,r2,255 +811147b0: e13ffd83 ldbu r4,-10(fp) +811147b4: 21003fcc andi r4,r4,255 +811147b8: 200f883a mov r7,r4 +811147bc: 100d883a mov r6,r2 +811147c0: 016045b4 movhi r5,33046 +811147c4: 29540304 addi r5,r5,20492 +811147c8: 1809883a mov r4,r3 +811147cc: 1141a180 call 81141a18 + } + #endif + break; +811147d0: 00000606 br 811147ec + else + pxNFeeP->xControl.eDataSource = dsWindowStack; + break; + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; +811147d4: 0001883a nop +811147d8: 00000506 br 811147f0 + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktSerialTrapPumping2; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } + } + break; +811147dc: 0001883a nop +811147e0: 00000306 br 811147f0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); + } + #endif + break; +811147e4: 0001883a nop +811147e8: 00000106 br 811147f0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (StandBy, cmd=%hhu )\n", pxNFeeP->ucId, uiCmdFEEL.ucByte[2]); + } + #endif + break; +811147ec: 0001883a nop + } + } +} +811147f0: 0001883a nop +811147f4: e037883a mov sp,fp +811147f8: dfc00117 ldw ra,4(sp) +811147fc: df000017 ldw fp,0(sp) +81114800: dec00204 addi sp,sp,8 +81114804: f800283a ret + +81114808 : + + + +/* Threat income command while the Fee is in On mode*/ +void vQCmdFEEinOn( TNFee *pxNFeeP, unsigned int cmd ) { +81114808: defffb04 addi sp,sp,-20 +8111480c: dfc00415 stw ra,16(sp) +81114810: df000315 stw fp,12(sp) +81114814: df000304 addi fp,sp,12 +81114818: e13ffe15 stw r4,-8(fp) +8111481c: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + + uiCmdFEEL.ulWord = cmd; +81114820: e0bfff17 ldw r2,-4(fp) +81114824: e0bffd15 stw r2,-12(fp) + + if ( (uiCmdFEEL.ucByte[3] == ( M_NFEE_BASE_ADDR + pxNFeeP->ucId)) ) { +81114828: e0bffdc3 ldbu r2,-9(fp) +8111482c: 10c03fcc andi r3,r2,255 +81114830: e0bffe17 ldw r2,-8(fp) +81114834: 10800003 ldbu r2,0(r2) +81114838: 10803fcc andi r2,r2,255 +8111483c: 10800444 addi r2,r2,17 +81114840: 1881191e bne r3,r2,81114ca8 + + switch (uiCmdFEEL.ucByte[2]) { +81114844: e0bffd83 ldbu r2,-10(fp) +81114848: 10803fcc andi r2,r2,255 +8111484c: 10c023e0 cmpeqi r3,r2,143 +81114850: 1800db1e bne r3,zero,81114bc0 +81114854: 10c02408 cmpgei r3,r2,144 +81114858: 1800151e bne r3,zero,811148b0 +8111485c: 10c001a0 cmpeqi r3,r2,6 +81114860: 1800751e bne r3,zero,81114a38 +81114864: 10c001c8 cmpgei r3,r2,7 +81114868: 1800071e bne r3,zero,81114888 +8111486c: 10c00120 cmpeqi r3,r2,4 +81114870: 1800511e bne r3,zero,811149b8 +81114874: 10c00148 cmpgei r3,r2,5 +81114878: 18005f1e bne r3,zero,811149f8 +8111487c: 10800060 cmpeqi r2,r2,1 +81114880: 1000341e bne r2,zero,81114954 +81114884: 0000ea06 br 81114c30 +81114888: 10c01c60 cmpeqi r3,r2,113 +8111488c: 1800fb1e bne r3,zero,81114c7c +81114890: 10c01c88 cmpgei r3,r2,114 +81114894: 1800031e bne r3,zero,811148a4 +81114898: 10800348 cmpgei r2,r2,13 +8111489c: 1000e41e bne r2,zero,81114c30 +811148a0: 0000d306 br 81114bf0 +811148a4: 10801da0 cmpeqi r2,r2,118 +811148a8: 1000181e bne r2,zero,8111490c +811148ac: 0000e006 br 81114c30 +811148b0: 10c038c8 cmpgei r3,r2,227 +811148b4: 18000e1e bne r3,zero,811148f0 +811148b8: 10c03808 cmpgei r3,r2,224 +811148bc: 1800f11e bne r3,zero,81114c84 +811148c0: 10c028e0 cmpeqi r3,r2,163 +811148c4: 1800f11e bne r3,zero,81114c8c +811148c8: 10c02908 cmpgei r3,r2,164 +811148cc: 1800031e bne r3,zero,811148dc +811148d0: 10802860 cmpeqi r2,r2,161 +811148d4: 10001f1e bne r2,zero,81114954 +811148d8: 0000d506 br 81114c30 +811148dc: 10c02960 cmpeqi r3,r2,165 +811148e0: 1800451e bne r3,zero,811149f8 +811148e4: 108029a0 cmpeqi r2,r2,166 +811148e8: 1000531e bne r2,zero,81114a38 +811148ec: 0000d006 br 81114c30 +811148f0: 10c03a20 cmpeqi r3,r2,232 +811148f4: 1800731e bne r3,zero,81114ac4 +811148f8: 10c03c20 cmpeqi r3,r2,240 +811148fc: 18005e1e bne r3,zero,81114a78 +81114900: 10803920 cmpeqi r2,r2,228 +81114904: 1000df1e bne r2,zero,81114c84 +81114908: 0000c906 br 81114c30 + case M_FEE_DT_SOURCE: + + if ( uiCmdFEEL.ucByte[0] == 0 ) +8111490c: e0bffd03 ldbu r2,-12(fp) +81114910: 10803fcc andi r2,r2,255 +81114914: 1000031e bne r2,zero,81114924 + pxNFeeP->xControl.eDataSource = dsPattern; +81114918: e0bffe17 ldw r2,-8(fp) +8111491c: 10004915 stw zero,292(r2) + else if ( uiCmdFEEL.ucByte[0] == 1 ) + pxNFeeP->xControl.eDataSource = dsSSD; + else + pxNFeeP->xControl.eDataSource = dsWindowStack; + break; +81114920: 0000e106 br 81114ca8 + switch (uiCmdFEEL.ucByte[2]) { + case M_FEE_DT_SOURCE: + + if ( uiCmdFEEL.ucByte[0] == 0 ) + pxNFeeP->xControl.eDataSource = dsPattern; + else if ( uiCmdFEEL.ucByte[0] == 1 ) +81114924: e0bffd03 ldbu r2,-12(fp) +81114928: 10803fcc andi r2,r2,255 +8111492c: 10800058 cmpnei r2,r2,1 +81114930: 1000041e bne r2,zero,81114944 + pxNFeeP->xControl.eDataSource = dsSSD; +81114934: e0bffe17 ldw r2,-8(fp) +81114938: 00c00044 movi r3,1 +8111493c: 10c04915 stw r3,292(r2) + else + pxNFeeP->xControl.eDataSource = dsWindowStack; + break; +81114940: 0000d906 br 81114ca8 + if ( uiCmdFEEL.ucByte[0] == 0 ) + pxNFeeP->xControl.eDataSource = dsPattern; + else if ( uiCmdFEEL.ucByte[0] == 1 ) + pxNFeeP->xControl.eDataSource = dsSSD; + else + pxNFeeP->xControl.eDataSource = dsWindowStack; +81114944: e0bffe17 ldw r2,-8(fp) +81114948: 00c00084 movi r3,2 +8111494c: 10c04915 stw r3,292(r2) + break; +81114950: 0000d506 br 81114ca8 + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; + case M_FEE_CONFIG: + case M_FEE_CONFIG_FORCED: /* Standby to Config is always forced mode */ + pxNFeeP->xControl.bWatingSync = FALSE; +81114954: e0bffe17 ldw r2,-8(fp) +81114958: 10002b15 stw zero,172(r2) + + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sOn_Enter; +8111495c: e0bffe17 ldw r2,-8(fp) +81114960: 00c00344 movi r3,13 +81114964: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sConfig; +81114968: e0bffe17 ldw r2,-8(fp) +8111496c: 00c00044 movi r3,1 +81114970: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sConfig; +81114974: e0bffe17 ldw r2,-8(fp) +81114978: 00c00044 movi r3,1 +8111497c: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sConfig_Enter; +81114980: e0bffe17 ldw r2,-8(fp) +81114984: 00c00304 movi r3,12 +81114988: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111498c: e0bffe17 ldw r2,-8(fp) +81114990: 1080b304 addi r2,r2,716 +81114994: 1009883a mov r4,r2 +81114998: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +8111499c: e0bffe17 ldw r2,-8(fp) +811149a0: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811149a4: e0bffe17 ldw r2,-8(fp) +811149a8: 1080b304 addi r2,r2,716 +811149ac: 1009883a mov r4,r2 +811149b0: 11040500 call 81104050 + + break; +811149b4: 0000bc06 br 81114ca8 + case M_FEE_STANDBY: + pxNFeeP->xControl.bWatingSync = TRUE; +811149b8: e0bffe17 ldw r2,-8(fp) +811149bc: 00c00044 movi r3,1 +811149c0: 10c02b15 stw r3,172(r2) + + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sOn_Enter; +811149c4: e0bffe17 ldw r2,-8(fp) +811149c8: 00c00344 movi r3,13 +811149cc: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +811149d0: e0bffe17 ldw r2,-8(fp) +811149d4: 00c00084 movi r3,2 +811149d8: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sStandby_Enter; +811149dc: e0bffe17 ldw r2,-8(fp) +811149e0: 00c00384 movi r3,14 +811149e4: 10c03515 stw r3,212(r2) + /* Real State - only change on master */ + pxNFeeP->xControl.eState = sOn; +811149e8: e0bffe17 ldw r2,-8(fp) +811149ec: 00c00084 movi r3,2 +811149f0: 10c03115 stw r3,196(r2) + break; +811149f4: 0000ac06 br 81114ca8 + + + case M_FEE_FULL_PATTERN: + case M_FEE_FULL_PATTERN_FORCED: /* There are no forced mode to go to the Pattern Mode */ + + pxNFeeP->xControl.bWatingSync = TRUE; +811149f8: e0bffe17 ldw r2,-8(fp) +811149fc: 00c00044 movi r3,1 +81114a00: 10c02b15 stw r3,172(r2) + + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sOn_Enter; +81114a04: e0bffe17 ldw r2,-8(fp) +81114a08: 00c00344 movi r3,13 +81114a0c: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +81114a10: e0bffe17 ldw r2,-8(fp) +81114a14: 00c00084 movi r3,2 +81114a18: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sFullPattern_Enter; +81114a1c: e0bffe17 ldw r2,-8(fp) +81114a20: 00c003c4 movi r3,15 +81114a24: 10c03515 stw r3,212(r2) + /* Real State - only change on master*/ + pxNFeeP->xControl.eState = sOn; +81114a28: e0bffe17 ldw r2,-8(fp) +81114a2c: 00c00084 movi r3,2 +81114a30: 10c03115 stw r3,196(r2) + + break; +81114a34: 00009c06 br 81114ca8 + case M_FEE_WIN_PATTERN: + case M_FEE_WIN_PATTERN_FORCED: /* There are no forced mode to go to the Pattern Mode */ + pxNFeeP->xControl.bWatingSync = TRUE; +81114a38: e0bffe17 ldw r2,-8(fp) +81114a3c: 00c00044 movi r3,1 +81114a40: 10c02b15 stw r3,172(r2) + + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sOn_Enter; +81114a44: e0bffe17 ldw r2,-8(fp) +81114a48: 00c00344 movi r3,13 +81114a4c: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +81114a50: e0bffe17 ldw r2,-8(fp) +81114a54: 00c00084 movi r3,2 +81114a58: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sWinPattern_Enter; +81114a5c: e0bffe17 ldw r2,-8(fp) +81114a60: 00c00444 movi r3,17 +81114a64: 10c03515 stw r3,212(r2) + /* Real State - only change on master*/ + pxNFeeP->xControl.eState = sOn; +81114a68: e0bffe17 ldw r2,-8(fp) +81114a6c: 00c00084 movi r3,2 +81114a70: 10c03115 stw r3,196(r2) + break; +81114a74: 00008c06 br 81114ca8 + case M_FEE_RMAP: + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81114a78: 00a046b4 movhi r2,33050 +81114a7c: 10bf3904 addi r2,r2,-796 +81114a80: 10800803 ldbu r2,32(r2) +81114a84: 10803fcc andi r2,r2,255 +81114a88: 10800168 cmpgeui r2,r2,5 +81114a8c: 1000091e bne r2,zero,81114ab4 + fprintf(fp,"NFEE %hhu Task: RMAP Message\n", pxNFeeP->ucId); +81114a90: d0e07917 ldw r3,-32284(gp) +81114a94: e0bffe17 ldw r2,-8(fp) +81114a98: 10800003 ldbu r2,0(r2) +81114a9c: 10803fcc andi r2,r2,255 +81114aa0: 100d883a mov r6,r2 +81114aa4: 016045b4 movhi r5,33046 +81114aa8: 29534704 addi r5,r5,19740 +81114aac: 1809883a mov r4,r3 +81114ab0: 1141a180 call 81141a18 + } + #endif + /* Perform some actions, check if is a valid command for this mode of operation */ + vQCmdFeeRMAPinModeOn( pxNFeeP, cmd ); +81114ab4: e17fff17 ldw r5,-4(fp) +81114ab8: e13ffe17 ldw r4,-8(fp) +81114abc: 1117c9c0 call 81117c9c + + break; +81114ac0: 00007906 br 81114ca8 + case M_BEFORE_MASTER: + /*All transiction should be performed during the Pre-Sync of the Master, in order to data packet receive the right configuration during sync*/ + + vApplyRmap(pxNFeeP); +81114ac4: e13ffe17 ldw r4,-8(fp) +81114ac8: 11176540 call 81117654 + vActivateContentErrInj(pxNFeeP); +81114acc: e13ffe17 ldw r4,-8(fp) +81114ad0: 11179dc0 call 811179dc + vActivateDataPacketErrInj(pxNFeeP); +81114ad4: e13ffe17 ldw r4,-8(fp) +81114ad8: 1117bc80 call 81117bc8 + + if ( pxNFeeP->xControl.eNextMode != pxNFeeP->xControl.eMode ) { +81114adc: e0bffe17 ldw r2,-8(fp) +81114ae0: 10c03517 ldw r3,212(r2) +81114ae4: e0bffe17 ldw r2,-8(fp) +81114ae8: 10803417 ldw r2,208(r2) +81114aec: 18806926 beq r3,r2,81114c94 + pxNFeeP->xControl.eState = pxNFeeP->xControl.eNextMode; +81114af0: e0bffe17 ldw r2,-8(fp) +81114af4: 10c03517 ldw r3,212(r2) +81114af8: e0bffe17 ldw r2,-8(fp) +81114afc: 10c03115 stw r3,196(r2) + + if ( pxNFeeP->xControl.eNextMode == sStandby_Enter ) { +81114b00: e0bffe17 ldw r2,-8(fp) +81114b04: 10803517 ldw r2,212(r2) +81114b08: 10800398 cmpnei r2,r2,14 +81114b0c: 10000c1e bne r2,zero,81114b40 + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114b10: e0bffe17 ldw r2,-8(fp) +81114b14: 1080b304 addi r2,r2,716 +81114b18: 1009883a mov r4,r2 +81114b1c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktStandby; +81114b20: e0bffe17 ldw r2,-8(fp) +81114b24: 00c00104 movi r3,4 +81114b28: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114b2c: e0bffe17 ldw r2,-8(fp) +81114b30: 1080b304 addi r2,r2,716 +81114b34: 1009883a mov r4,r2 +81114b38: 11040500 call 81104050 + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingPattern; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } + } + break; +81114b3c: 00005506 br 81114c94 + if ( pxNFeeP->xControl.eNextMode == sStandby_Enter ) { + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktStandby; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } else if ( pxNFeeP->xControl.eNextMode == sFullPattern_Enter ) { +81114b40: e0bffe17 ldw r2,-8(fp) +81114b44: 10803517 ldw r2,212(r2) +81114b48: 108003d8 cmpnei r2,r2,15 +81114b4c: 10000c1e bne r2,zero,81114b80 + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114b50: e0bffe17 ldw r2,-8(fp) +81114b54: 1080b304 addi r2,r2,716 +81114b58: 1009883a mov r4,r2 +81114b5c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImagePattern; +81114b60: e0bffe17 ldw r2,-8(fp) +81114b64: 00c00084 movi r3,2 +81114b68: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114b6c: e0bffe17 ldw r2,-8(fp) +81114b70: 1080b304 addi r2,r2,716 +81114b74: 1009883a mov r4,r2 +81114b78: 11040500 call 81104050 + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingPattern; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } + } + break; +81114b7c: 00004506 br 81114c94 + } else if ( pxNFeeP->xControl.eNextMode == sFullPattern_Enter ) { + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktFullImagePattern; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } else if ( pxNFeeP->xControl.eNextMode == sWinPattern_Enter ) { +81114b80: e0bffe17 ldw r2,-8(fp) +81114b84: 10803517 ldw r2,212(r2) +81114b88: 10800458 cmpnei r2,r2,17 +81114b8c: 1000411e bne r2,zero,81114c94 + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114b90: e0bffe17 ldw r2,-8(fp) +81114b94: 1080b304 addi r2,r2,716 +81114b98: 1009883a mov r4,r2 +81114b9c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingPattern; +81114ba0: e0bffe17 ldw r2,-8(fp) +81114ba4: 00c000c4 movi r3,3 +81114ba8: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114bac: e0bffe17 ldw r2,-8(fp) +81114bb0: 1080b304 addi r2,r2,716 +81114bb4: 1009883a mov r4,r2 +81114bb8: 11040500 call 81104050 + } + } + break; +81114bbc: 00003506 br 81114c94 + case M_PRE_MASTER: + case M_MASTER_SYNC: + /*DO nothing for now*/ + break; + case M_FEE_DMA_ACCESS: + pxNFeeP->xControl.bUsingDMA = FALSE; +81114bc0: e0bffe17 ldw r2,-8(fp) +81114bc4: 10002615 stw zero,152(r2) + /* Send message telling to controller that is not using the DMA any more */ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, uiCmdFEEL.ucByte[1], pxNFeeP->ucId); +81114bc8: e0bffd43 ldbu r2,-11(fp) +81114bcc: 10c03fcc andi r3,r2,255 +81114bd0: e0bffe17 ldw r2,-8(fp) +81114bd4: 10800003 ldbu r2,0(r2) +81114bd8: 10803fcc andi r2,r2,255 +81114bdc: 100d883a mov r6,r2 +81114be0: 180b883a mov r5,r3 +81114be4: 01002044 movi r4,129 +81114be8: 111716c0 call 8111716c + break; +81114bec: 00002e06 br 81114ca8 + case M_FEE_PAR_TRAP_1: + case M_FEE_PAR_TRAP_2: + case M_FEE_SERIAL_TRAP_1: + case M_FEE_SERIAL_TRAP_2: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81114bf0: 00a046b4 movhi r2,33050 +81114bf4: 10bf3904 addi r2,r2,-796 +81114bf8: 10800803 ldbu r2,32(r2) +81114bfc: 10803fcc andi r2,r2,255 +81114c00: 10800228 cmpgeui r2,r2,8 +81114c04: 1000251e bne r2,zero,81114c9c + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); +81114c08: d0e07917 ldw r3,-32284(gp) +81114c0c: e0bffe17 ldw r2,-8(fp) +81114c10: 10800003 ldbu r2,0(r2) +81114c14: 10803fcc andi r2,r2,255 +81114c18: 100d883a mov r6,r2 +81114c1c: 016045b4 movhi r5,33046 +81114c20: 29536b04 addi r5,r5,19884 +81114c24: 1809883a mov r4,r3 +81114c28: 1141a180 call 81141a18 + } + #endif + break; +81114c2c: 00001b06 br 81114c9c + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81114c30: 00a046b4 movhi r2,33050 +81114c34: 10bf3904 addi r2,r2,-796 +81114c38: 10800803 ldbu r2,32(r2) +81114c3c: 10803fcc andi r2,r2,255 +81114c40: 10800228 cmpgeui r2,r2,8 +81114c44: 1000171e bne r2,zero,81114ca4 + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (ON, cmd=%hhu )\n", pxNFeeP->ucId, uiCmdFEEL.ucByte[2]); +81114c48: d0e07917 ldw r3,-32284(gp) +81114c4c: e0bffe17 ldw r2,-8(fp) +81114c50: 10800003 ldbu r2,0(r2) +81114c54: 10803fcc andi r2,r2,255 +81114c58: e13ffd83 ldbu r4,-10(fp) +81114c5c: 21003fcc andi r4,r4,255 +81114c60: 200f883a mov r7,r4 +81114c64: 100d883a mov r6,r2 +81114c68: 016045b4 movhi r5,33046 +81114c6c: 29541504 addi r5,r5,20564 +81114c70: 1809883a mov r4,r3 +81114c74: 1141a180 call 81141a18 + } + #endif + break; +81114c78: 00000a06 br 81114ca4 + case M_NFC_CONFIG_RESET: + /*Do nothing*/ + break; + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; +81114c7c: 0001883a nop +81114c80: 00000906 br 81114ca8 + case M_BEFORE_SYNC: + case M_SYNC: + case M_PRE_MASTER: + case M_MASTER_SYNC: + /*DO nothing for now*/ + break; +81114c84: 0001883a nop +81114c88: 00000706 br 81114ca8 + pxNFeeP->xControl.eDataSource = dsWindowStack; + break; + + case M_NFC_CONFIG_RESET: + /*Do nothing*/ + break; +81114c8c: 0001883a nop +81114c90: 00000506 br 81114ca8 + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktWindowingPattern; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } + } + break; +81114c94: 0001883a nop +81114c98: 00000306 br 81114ca8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); + } + #endif + break; +81114c9c: 0001883a nop +81114ca0: 00000106 br 81114ca8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (ON, cmd=%hhu )\n", pxNFeeP->ucId, uiCmdFEEL.ucByte[2]); + } + #endif + break; +81114ca4: 0001883a nop + } + } +} +81114ca8: 0001883a nop +81114cac: e037883a mov sp,fp +81114cb0: dfc00117 ldw ra,4(sp) +81114cb4: df000017 ldw fp,0(sp) +81114cb8: dec00204 addi sp,sp,8 +81114cbc: f800283a ret + +81114cc0 : + + +/* Threat income command while the Fee is in Config. mode*/ +void vQCmdFEEinConfig( TNFee *pxNFeeP, unsigned int cmd ) { +81114cc0: defffb04 addi sp,sp,-20 +81114cc4: dfc00415 stw ra,16(sp) +81114cc8: df000315 stw fp,12(sp) +81114ccc: df000304 addi fp,sp,12 +81114cd0: e13ffe15 stw r4,-8(fp) +81114cd4: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + + uiCmdFEEL.ulWord = cmd; +81114cd8: e0bfff17 ldw r2,-4(fp) +81114cdc: e0bffd15 stw r2,-12(fp) + + if ( (uiCmdFEEL.ucByte[3] == ( M_NFEE_BASE_ADDR + pxNFeeP->ucId)) ) { +81114ce0: e0bffdc3 ldbu r2,-9(fp) +81114ce4: 10c03fcc andi r3,r2,255 +81114ce8: e0bffe17 ldw r2,-8(fp) +81114cec: 10800003 ldbu r2,0(r2) +81114cf0: 10803fcc andi r2,r2,255 +81114cf4: 10800444 addi r2,r2,17 +81114cf8: 1880b51e bne r3,r2,81114fd0 + + switch (uiCmdFEEL.ucByte[2]) { +81114cfc: e0bffd83 ldbu r2,-10(fp) +81114d00: 10803fcc andi r2,r2,255 +81114d04: 10c02860 cmpeqi r3,r2,161 +81114d08: 1800331e bne r3,zero,81114dd8 +81114d0c: 10c02888 cmpgei r3,r2,162 +81114d10: 18000f1e bne r3,zero,81114d50 +81114d14: 10c00348 cmpgei r3,r2,13 +81114d18: 1800081e bne r3,zero,81114d3c +81114d1c: 10c00148 cmpgei r3,r2,5 +81114d20: 1800871e bne r3,zero,81114f40 +81114d24: 10c00060 cmpeqi r3,r2,1 +81114d28: 18002b1e bne r3,zero,81114dd8 +81114d2c: 0080940e bge zero,r2,81114f80 +81114d30: 10800108 cmpgei r2,r2,4 +81114d34: 1000921e bne r2,zero,81114f80 +81114d38: 00003706 br 81114e18 +81114d3c: 10c01da0 cmpeqi r3,r2,118 +81114d40: 1800131e bne r3,zero,81114d90 +81114d44: 108023e0 cmpeqi r2,r2,143 +81114d48: 1000521e bne r2,zero,81114e94 +81114d4c: 00008c06 br 81114f80 +81114d50: 10c038c8 cmpgei r3,r2,227 +81114d54: 1800071e bne r3,zero,81114d74 +81114d58: 10c03808 cmpgei r3,r2,224 +81114d5c: 1800ac1e bne r3,zero,81115010 +81114d60: 10c028a0 cmpeqi r3,r2,162 +81114d64: 18002c1e bne r3,zero,81114e18 +81114d68: 108028e0 cmpeqi r2,r2,163 +81114d6c: 1000aa1e bne r2,zero,81115018 +81114d70: 00008306 br 81114f80 +81114d74: 10c03a20 cmpeqi r3,r2,232 +81114d78: 1800521e bne r3,zero,81114ec4 +81114d7c: 10c03c20 cmpeqi r3,r2,240 +81114d80: 1800341e bne r3,zero,81114e54 +81114d84: 10803920 cmpeqi r2,r2,228 +81114d88: 1000a11e bne r2,zero,81115010 +81114d8c: 00007c06 br 81114f80 + case M_FEE_DT_SOURCE: + if ( uiCmdFEEL.ucByte[0] == 0 ) +81114d90: e0bffd03 ldbu r2,-12(fp) +81114d94: 10803fcc andi r2,r2,255 +81114d98: 1000031e bne r2,zero,81114da8 + pxNFeeP->xControl.eDataSource = dsPattern; +81114d9c: e0bffe17 ldw r2,-8(fp) +81114da0: 10004915 stw zero,292(r2) + else if ( uiCmdFEEL.ucByte[0] == 1 ) + pxNFeeP->xControl.eDataSource = dsSSD; + else + pxNFeeP->xControl.eDataSource = dsWindowStack; + break; +81114da4: 0000a706 br 81115044 + + switch (uiCmdFEEL.ucByte[2]) { + case M_FEE_DT_SOURCE: + if ( uiCmdFEEL.ucByte[0] == 0 ) + pxNFeeP->xControl.eDataSource = dsPattern; + else if ( uiCmdFEEL.ucByte[0] == 1 ) +81114da8: e0bffd03 ldbu r2,-12(fp) +81114dac: 10803fcc andi r2,r2,255 +81114db0: 10800058 cmpnei r2,r2,1 +81114db4: 1000041e bne r2,zero,81114dc8 + pxNFeeP->xControl.eDataSource = dsSSD; +81114db8: e0bffe17 ldw r2,-8(fp) +81114dbc: 00c00044 movi r3,1 +81114dc0: 10c04915 stw r3,292(r2) + else + pxNFeeP->xControl.eDataSource = dsWindowStack; + break; +81114dc4: 00009f06 br 81115044 + if ( uiCmdFEEL.ucByte[0] == 0 ) + pxNFeeP->xControl.eDataSource = dsPattern; + else if ( uiCmdFEEL.ucByte[0] == 1 ) + pxNFeeP->xControl.eDataSource = dsSSD; + else + pxNFeeP->xControl.eDataSource = dsWindowStack; +81114dc8: e0bffe17 ldw r2,-8(fp) +81114dcc: 00c00084 movi r3,2 +81114dd0: 10c04915 stw r3,292(r2) + break; +81114dd4: 00009b06 br 81115044 + + case M_FEE_CONFIG: + case M_FEE_CONFIG_FORCED: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81114dd8: 00a046b4 movhi r2,33050 +81114ddc: 10bf3904 addi r2,r2,-796 +81114de0: 10800803 ldbu r2,32(r2) +81114de4: 10803fcc andi r2,r2,255 +81114de8: 10800168 cmpgeui r2,r2,5 +81114dec: 10008c1e bne r2,zero,81115020 + fprintf(fp,"NFEE %hhu Task: Already in Config Mode (Config)\n", pxNFeeP->ucId); +81114df0: d0e07917 ldw r3,-32284(gp) +81114df4: e0bffe17 ldw r2,-8(fp) +81114df8: 10800003 ldbu r2,0(r2) +81114dfc: 10803fcc andi r2,r2,255 +81114e00: 100d883a mov r6,r2 +81114e04: 016045b4 movhi r5,33046 +81114e08: 29542604 addi r5,r5,20632 +81114e0c: 1809883a mov r4,r3 +81114e10: 1141a180 call 81141a18 + } + #endif + break; +81114e14: 00008206 br 81115020 + case M_FEE_ON_FORCED: + break; + case M_FEE_ON: + case M_FEE_RUN: + case M_FEE_RUN_FORCED: + pxNFeeP->xControl.bWatingSync = FALSE; +81114e18: e0bffe17 ldw r2,-8(fp) +81114e1c: 10002b15 stw zero,172(r2) + + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sConfig_Enter; +81114e20: e0bffe17 ldw r2,-8(fp) +81114e24: 00c00304 movi r3,12 +81114e28: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sConfig; +81114e2c: e0bffe17 ldw r2,-8(fp) +81114e30: 00c00044 movi r3,1 +81114e34: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +81114e38: e0bffe17 ldw r2,-8(fp) +81114e3c: 00c00344 movi r3,13 +81114e40: 10c03515 stw r3,212(r2) + /* Real State - keep in the same state until master sync - wait for master sync to change*/ + pxNFeeP->xControl.eState = sConfig; +81114e44: e0bffe17 ldw r2,-8(fp) +81114e48: 00c00044 movi r3,1 +81114e4c: 10c03115 stw r3,196(r2) + break; +81114e50: 00007c06 br 81115044 + + case M_FEE_RMAP: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81114e54: 00a046b4 movhi r2,33050 +81114e58: 10bf3904 addi r2,r2,-796 +81114e5c: 10800803 ldbu r2,32(r2) +81114e60: 10803fcc andi r2,r2,255 +81114e64: 10800168 cmpgeui r2,r2,5 +81114e68: 10006f1e bne r2,zero,81115028 + fprintf(fp,"NFEE %hhu Task: Can't threat RMAP Messages in this mode (Config)\n", pxNFeeP->ucId); +81114e6c: d0e07917 ldw r3,-32284(gp) +81114e70: e0bffe17 ldw r2,-8(fp) +81114e74: 10800003 ldbu r2,0(r2) +81114e78: 10803fcc andi r2,r2,255 +81114e7c: 100d883a mov r6,r2 +81114e80: 016045b4 movhi r5,33046 +81114e84: 29543304 addi r5,r5,20684 +81114e88: 1809883a mov r4,r3 +81114e8c: 1141a180 call 81141a18 + } + #endif + break; +81114e90: 00006506 br 81115028 + case M_FEE_DMA_ACCESS: + pxNFeeP->xControl.bUsingDMA = FALSE; +81114e94: e0bffe17 ldw r2,-8(fp) +81114e98: 10002615 stw zero,152(r2) + /* Send message telling to controller that is not using the DMA any more */ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, uiCmdFEEL.ucByte[1], pxNFeeP->ucId); +81114e9c: e0bffd43 ldbu r2,-11(fp) +81114ea0: 10c03fcc andi r3,r2,255 +81114ea4: e0bffe17 ldw r2,-8(fp) +81114ea8: 10800003 ldbu r2,0(r2) +81114eac: 10803fcc andi r2,r2,255 +81114eb0: 100d883a mov r6,r2 +81114eb4: 180b883a mov r5,r3 +81114eb8: 01002044 movi r4,129 +81114ebc: 111716c0 call 8111716c + break; +81114ec0: 00006006 br 81115044 + break; + + case M_BEFORE_MASTER: + /*All transiction should be performed during the Pre-Sync of the Master, in order to data packet receive the right configuration during sync*/ + + if ( pxNFeeP->xControl.eNextMode != pxNFeeP->xControl.eMode ) { +81114ec4: e0bffe17 ldw r2,-8(fp) +81114ec8: 10c03517 ldw r3,212(r2) +81114ecc: e0bffe17 ldw r2,-8(fp) +81114ed0: 10803417 ldw r2,208(r2) +81114ed4: 18805626 beq r3,r2,81115030 + pxNFeeP->xControl.eState = pxNFeeP->xControl.eNextMode; +81114ed8: e0bffe17 ldw r2,-8(fp) +81114edc: 10c03517 ldw r3,212(r2) +81114ee0: e0bffe17 ldw r2,-8(fp) +81114ee4: 10c03115 stw r3,196(r2) + + if ( pxNFeeP->xControl.eNextMode == sOn_Enter ) { +81114ee8: e0bffe17 ldw r2,-8(fp) +81114eec: 10803517 ldw r2,212(r2) +81114ef0: 10800358 cmpnei r2,r2,13 +81114ef4: 10004e1e bne r2,zero,81115030 + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114ef8: e0bffe17 ldw r2,-8(fp) +81114efc: 1080b304 addi r2,r2,716 +81114f00: 1009883a mov r4,r2 +81114f04: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81114f08: e0bffe17 ldw r2,-8(fp) +81114f0c: 00c00044 movi r3,1 +81114f10: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81114f14: e0bffe17 ldw r2,-8(fp) +81114f18: 1080b304 addi r2,r2,716 +81114f1c: 1009883a mov r4,r2 +81114f20: 11040500 call 81104050 + + vApplyRmap(pxNFeeP); +81114f24: e13ffe17 ldw r4,-8(fp) +81114f28: 11176540 call 81117654 + vActivateContentErrInj(pxNFeeP); +81114f2c: e13ffe17 ldw r4,-8(fp) +81114f30: 11179dc0 call 811179dc + vActivateDataPacketErrInj(pxNFeeP); +81114f34: e13ffe17 ldw r4,-8(fp) +81114f38: 1117bc80 call 81117bc8 + } + } + break; +81114f3c: 00003c06 br 81115030 + case M_FEE_PAR_TRAP_1: + case M_FEE_PAR_TRAP_2: + case M_FEE_SERIAL_TRAP_1: + case M_FEE_SERIAL_TRAP_2: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81114f40: 00a046b4 movhi r2,33050 +81114f44: 10bf3904 addi r2,r2,-796 +81114f48: 10800803 ldbu r2,32(r2) +81114f4c: 10803fcc andi r2,r2,255 +81114f50: 10800228 cmpgeui r2,r2,8 +81114f54: 1000381e bne r2,zero,81115038 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); +81114f58: d0e07917 ldw r3,-32284(gp) +81114f5c: e0bffe17 ldw r2,-8(fp) +81114f60: 10800003 ldbu r2,0(r2) +81114f64: 10803fcc andi r2,r2,255 +81114f68: 100d883a mov r6,r2 +81114f6c: 016045b4 movhi r5,33046 +81114f70: 29536b04 addi r5,r5,19884 +81114f74: 1809883a mov r4,r3 +81114f78: 1141a180 call 81141a18 + } + #endif + break; +81114f7c: 00002e06 br 81115038 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81114f80: 00a046b4 movhi r2,33050 +81114f84: 10bf3904 addi r2,r2,-796 +81114f88: 10800803 ldbu r2,32(r2) +81114f8c: 10803fcc andi r2,r2,255 +81114f90: 10800228 cmpgeui r2,r2,8 +81114f94: 10002a1e bne r2,zero,81115040 + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (Config, cmd=%hhu )\n", pxNFeeP->ucId, uiCmdFEEL.ucByte[2]); +81114f98: d0e07917 ldw r3,-32284(gp) +81114f9c: e0bffe17 ldw r2,-8(fp) +81114fa0: 10800003 ldbu r2,0(r2) +81114fa4: 10803fcc andi r2,r2,255 +81114fa8: e13ffd83 ldbu r4,-10(fp) +81114fac: 21003fcc andi r4,r4,255 +81114fb0: 200f883a mov r7,r4 +81114fb4: 100d883a mov r6,r2 +81114fb8: 016045b4 movhi r5,33046 +81114fbc: 29544404 addi r5,r5,20752 +81114fc0: 1809883a mov r4,r3 +81114fc4: 1141a180 call 81141a18 + } + #endif + break; +81114fc8: 0001883a nop +81114fcc: 00001c06 br 81115040 + } + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81114fd0: 00a046b4 movhi r2,33050 +81114fd4: 10bf3904 addi r2,r2,-796 +81114fd8: 10800803 ldbu r2,32(r2) +81114fdc: 10803fcc andi r2,r2,255 +81114fe0: 10800228 cmpgeui r2,r2,8 +81114fe4: 1000171e bne r2,zero,81115044 + fprintf(fp,"NFEE %hhu Task: Wrong FEE id (Config)\n", pxNFeeP->ucId); +81114fe8: d0e07917 ldw r3,-32284(gp) +81114fec: e0bffe17 ldw r2,-8(fp) +81114ff0: 10800003 ldbu r2,0(r2) +81114ff4: 10803fcc andi r2,r2,255 +81114ff8: 100d883a mov r6,r2 +81114ffc: 016045b4 movhi r5,33046 +81115000: 29545604 addi r5,r5,20824 +81115004: 1809883a mov r4,r3 +81115008: 1141a180 call 81141a18 + } + #endif + } +} +8111500c: 00000d06 br 81115044 + case M_BEFORE_SYNC: + case M_SYNC: + case M_PRE_MASTER: + case M_MASTER_SYNC: + /*Do nothing for now*/ + break; +81115010: 0001883a nop +81115014: 00000b06 br 81115044 + fprintf(fp,"NFEE %hhu Task: Already in Config Mode (Config)\n", pxNFeeP->ucId); + } + #endif + break; + case M_FEE_ON_FORCED: + break; +81115018: 0001883a nop +8111501c: 00000906 br 81115044 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { + fprintf(fp,"NFEE %hhu Task: Already in Config Mode (Config)\n", pxNFeeP->ucId); + } + #endif + break; +81115020: 0001883a nop +81115024: 00000706 br 81115044 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { + fprintf(fp,"NFEE %hhu Task: Can't threat RMAP Messages in this mode (Config)\n", pxNFeeP->ucId); + } + #endif + break; +81115028: 0001883a nop +8111502c: 00000506 br 81115044 + vApplyRmap(pxNFeeP); + vActivateContentErrInj(pxNFeeP); + vActivateDataPacketErrInj(pxNFeeP); + } + } + break; +81115030: 0001883a nop +81115034: 00000306 br 81115044 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); + } + #endif + break; +81115038: 0001883a nop +8111503c: 00000106 br 81115044 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode (Config, cmd=%hhu )\n", pxNFeeP->ucId, uiCmdFEEL.ucByte[2]); + } + #endif + break; +81115040: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Wrong FEE id (Config)\n", pxNFeeP->ucId); + } + #endif + } +} +81115044: 0001883a nop +81115048: e037883a mov sp,fp +8111504c: dfc00117 ldw ra,4(sp) +81115050: df000017 ldw fp,0(sp) +81115054: dec00204 addi sp,sp,8 +81115058: f800283a ret + +8111505c : + +/* Threat income command while the Fee is in Config. mode*/ +void vQCmdFEEinWaitingMemUpdate( TNFee *pxNFeeP, unsigned int cmd ) { +8111505c: defffb04 addi sp,sp,-20 +81115060: dfc00415 stw ra,16(sp) +81115064: df000315 stw fp,12(sp) +81115068: df000304 addi fp,sp,12 +8111506c: e13ffe15 stw r4,-8(fp) +81115070: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + + uiCmdFEEL.ulWord = cmd; +81115074: e0bfff17 ldw r2,-4(fp) +81115078: e0bffd15 stw r2,-12(fp) + + if ( (uiCmdFEEL.ucByte[3] == ( M_NFEE_BASE_ADDR + pxNFeeP->ucId)) ) { +8111507c: e0bffdc3 ldbu r2,-9(fp) +81115080: 10c03fcc andi r3,r2,255 +81115084: e0bffe17 ldw r2,-8(fp) +81115088: 10800003 ldbu r2,0(r2) +8111508c: 10803fcc andi r2,r2,255 +81115090: 10800444 addi r2,r2,17 +81115094: 1881351e bne r3,r2,8111556c + + switch (uiCmdFEEL.ucByte[2]) { +81115098: e0bffd83 ldbu r2,-10(fp) +8111509c: 10803fcc andi r2,r2,255 +811150a0: 10c01da0 cmpeqi r3,r2,118 +811150a4: 1800201e bne r3,zero,81115128 +811150a8: 10c01dc8 cmpgei r3,r2,119 +811150ac: 18000e1e bne r3,zero,811150e8 +811150b0: 10c00120 cmpeqi r3,r2,4 +811150b4: 1800901e bne r3,zero,811152f8 +811150b8: 10c00148 cmpgei r3,r2,5 +811150bc: 1800051e bne r3,zero,811150d4 +811150c0: 10c00060 cmpeqi r3,r2,1 +811150c4: 1800281e bne r3,zero,81115168 +811150c8: 108000e0 cmpeqi r2,r2,3 +811150cc: 1000671e bne r2,zero,8111526c +811150d0: 00011306 br 81115520 +811150d4: 10c00350 cmplti r3,r2,13 +811150d8: 1801011e bne r3,zero,811154e0 +811150dc: 10801c60 cmpeqi r2,r2,113 +811150e0: 10003d1e bne r2,zero,811151d8 +811150e4: 00010e06 br 81115520 +811150e8: 10c038c8 cmpgei r3,r2,227 +811150ec: 1800071e bne r3,zero,8111510c +811150f0: 10c03808 cmpgei r3,r2,224 +811150f4: 1800cd1e bne r3,zero,8111542c +811150f8: 10c02860 cmpeqi r3,r2,161 +811150fc: 18001a1e bne r3,zero,81115168 +81115100: 108028e0 cmpeqi r2,r2,163 +81115104: 1000381e bne r2,zero,811151e8 +81115108: 00010506 br 81115520 +8111510c: 10c03a20 cmpeqi r3,r2,232 +81115110: 1800bf1e bne r3,zero,81115410 +81115114: 10c03c20 cmpeqi r3,r2,240 +81115118: 1800aa1e bne r3,zero,811153c4 +8111511c: 10803920 cmpeqi r2,r2,228 +81115120: 1001221e bne r2,zero,811155ac +81115124: 0000fe06 br 81115520 + case M_FEE_DT_SOURCE: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81115128: 00a046b4 movhi r2,33050 +8111512c: 10bf3904 addi r2,r2,-796 +81115130: 10800803 ldbu r2,32(r2) +81115134: 10803fcc andi r2,r2,255 +81115138: 10800228 cmpgeui r2,r2,8 +8111513c: 10011d1e bne r2,zero,811155b4 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); +81115140: d0e07917 ldw r3,-32284(gp) +81115144: e0bffe17 ldw r2,-8(fp) +81115148: 10800003 ldbu r2,0(r2) +8111514c: 10803fcc andi r2,r2,255 +81115150: 100d883a mov r6,r2 +81115154: 016045b4 movhi r5,33046 +81115158: 29532604 addi r5,r5,19608 +8111515c: 1809883a mov r4,r3 +81115160: 1141a180 call 81141a18 + } + #endif + break; +81115164: 00011306 br 811155b4 + case M_FEE_CONFIG: + case M_FEE_CONFIG_FORCED: + pxNFeeP->xControl.bWatingSync = FALSE; +81115168: e0bffe17 ldw r2,-8(fp) +8111516c: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sInit; +81115170: e0bffe17 ldw r2,-8(fp) +81115174: 10003315 stw zero,204(r2) + pxNFeeP->xControl.eMode = sConfig; +81115178: e0bffe17 ldw r2,-8(fp) +8111517c: 00c00044 movi r3,1 +81115180: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eState = sConfig_Enter; +81115184: e0bffe17 ldw r2,-8(fp) +81115188: 00c00304 movi r3,12 +8111518c: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81115190: e0bffe17 ldw r2,-8(fp) +81115194: 1080b304 addi r2,r2,716 +81115198: 1009883a mov r4,r2 +8111519c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +811151a0: e0bffe17 ldw r2,-8(fp) +811151a4: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811151a8: e0bffe17 ldw r2,-8(fp) +811151ac: 1080b304 addi r2,r2,716 +811151b0: 1009883a mov r4,r2 +811151b4: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +811151b8: e0bffe17 ldw r2,-8(fp) +811151bc: 10800003 ldbu r2,0(r2) +811151c0: 10803fcc andi r2,r2,255 +811151c4: 100d883a mov r6,r2 +811151c8: 000b883a mov r5,zero +811151cc: 01002044 movi r4,129 +811151d0: 111716c0 call 8111716c + break; +811151d4: 0000fe06 br 811155d0 + + case M_FEE_CAN_ACCESS_NEXT_MEM: + pxNFeeP->xControl.eState = redoutCheckRestr; +811151d8: e0bffe17 ldw r2,-8(fp) +811151dc: 00c00944 movi r3,37 +811151e0: 10c03115 stw r3,196(r2) + break; +811151e4: 0000fa06 br 811155d0 + + case M_FEE_ON_FORCED: + pxNFeeP->xControl.eLastMode = sConfig_Enter; +811151e8: e0bffe17 ldw r2,-8(fp) +811151ec: 00c00304 movi r3,12 +811151f0: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.bWatingSync = FALSE; +811151f4: e0bffe17 ldw r2,-8(fp) +811151f8: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eMode = sOn; +811151fc: e0bffe17 ldw r2,-8(fp) +81115200: 00c00084 movi r3,2 +81115204: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +81115208: e0bffe17 ldw r2,-8(fp) +8111520c: 00c00344 movi r3,13 +81115210: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +81115214: e0bffe17 ldw r2,-8(fp) +81115218: 00c00344 movi r3,13 +8111521c: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81115220: e0bffe17 ldw r2,-8(fp) +81115224: 1080b304 addi r2,r2,716 +81115228: 1009883a mov r4,r2 +8111522c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81115230: e0bffe17 ldw r2,-8(fp) +81115234: 00c00044 movi r3,1 +81115238: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111523c: e0bffe17 ldw r2,-8(fp) +81115240: 1080b304 addi r2,r2,716 +81115244: 1009883a mov r4,r2 +81115248: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +8111524c: e0bffe17 ldw r2,-8(fp) +81115250: 10800003 ldbu r2,0(r2) +81115254: 10803fcc andi r2,r2,255 +81115258: 100d883a mov r6,r2 +8111525c: 000b883a mov r5,zero +81115260: 01002044 movi r4,129 +81115264: 111716c0 call 8111716c + break; +81115268: 0000d906 br 811155d0 + + case M_FEE_ON: + /*BEfore sync, so it need to end the transmission/double buffer and wait for the sync*/ + if (( pxNFeeP->xControl.eMode == sFullPattern ) || (pxNFeeP->xControl.eMode == sWinPattern)) { +8111526c: e0bffe17 ldw r2,-8(fp) +81115270: 10803417 ldw r2,208(r2) +81115274: 10800120 cmpeqi r2,r2,4 +81115278: 1000041e bne r2,zero,8111528c +8111527c: e0bffe17 ldw r2,-8(fp) +81115280: 10803417 ldw r2,208(r2) +81115284: 10800158 cmpnei r2,r2,5 +81115288: 10000b1e bne r2,zero,811152b8 + + pxNFeeP->xControl.bWatingSync = TRUE; +8111528c: e0bffe17 ldw r2,-8(fp) +81115290: 00c00044 movi r3,1 +81115294: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutCheckDTCUpdate; /*Will stay until master sync*/ +81115298: e0bffe17 ldw r2,-8(fp) +8111529c: 00c00904 movi r3,36 +811152a0: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +811152a4: e0bffe17 ldw r2,-8(fp) +811152a8: 10c03317 ldw r3,204(r2) +811152ac: e0bffe17 ldw r2,-8(fp) +811152b0: 10c03515 stw r3,212(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +811152b4: 0000c106 br 811155bc + pxNFeeP->xControl.eState = redoutCheckDTCUpdate; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +811152b8: 00a046b4 movhi r2,33050 +811152bc: 10bf3904 addi r2,r2,-796 +811152c0: 10800803 ldbu r2,32(r2) +811152c4: 10803fcc andi r2,r2,255 +811152c8: 10800228 cmpgeui r2,r2,8 +811152cc: 1000bb1e bne r2,zero,811155bc + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); +811152d0: d0e07917 ldw r3,-32284(gp) +811152d4: e0bffe17 ldw r2,-8(fp) +811152d8: 10800003 ldbu r2,0(r2) +811152dc: 10803fcc andi r2,r2,255 +811152e0: 100d883a mov r6,r2 +811152e4: 016045b4 movhi r5,33046 +811152e8: 29533404 addi r5,r5,19664 +811152ec: 1809883a mov r4,r3 +811152f0: 1141a180 call 81141a18 + #endif + } + break; +811152f4: 0000b106 br 811155bc + + case M_FEE_STANDBY: + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ +811152f8: e0bffe17 ldw r2,-8(fp) +811152fc: 10803417 ldw r2,208(r2) +81115300: 108001a0 cmpeqi r2,r2,6 +81115304: 1000141e bne r2,zero,81115358 +81115308: e0bffe17 ldw r2,-8(fp) +8111530c: 10803417 ldw r2,208(r2) +81115310: 108001e0 cmpeqi r2,r2,7 +81115314: 1000101e bne r2,zero,81115358 +81115318: e0bffe17 ldw r2,-8(fp) +8111531c: 10803417 ldw r2,208(r2) +81115320: 10800220 cmpeqi r2,r2,8 +81115324: 10000c1e bne r2,zero,81115358 +81115328: e0bffe17 ldw r2,-8(fp) +8111532c: 10803417 ldw r2,208(r2) +81115330: 10800260 cmpeqi r2,r2,9 +81115334: 1000081e bne r2,zero,81115358 +81115338: e0bffe17 ldw r2,-8(fp) +8111533c: 10803417 ldw r2,208(r2) +81115340: 108002a0 cmpeqi r2,r2,10 +81115344: 1000041e bne r2,zero,81115358 +81115348: e0bffe17 ldw r2,-8(fp) +8111534c: 10803417 ldw r2,208(r2) +81115350: 108002d8 cmpnei r2,r2,11 +81115354: 10000b1e bne r2,zero,81115384 + pxNFeeP->xControl.bWatingSync = TRUE; +81115358: e0bffe17 ldw r2,-8(fp) +8111535c: 00c00044 movi r3,1 +81115360: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutCheckDTCUpdate; /*Will stay until master sync*/ +81115364: e0bffe17 ldw r2,-8(fp) +81115368: 00c00904 movi r3,36 +8111536c: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +81115370: e0bffe17 ldw r2,-8(fp) +81115374: 10c03317 ldw r3,204(r2) +81115378: e0bffe17 ldw r2,-8(fp) +8111537c: 10c03515 stw r3,212(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +81115380: 00009006 br 811155c4 + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutCheckDTCUpdate; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81115384: 00a046b4 movhi r2,33050 +81115388: 10bf3904 addi r2,r2,-796 +8111538c: 10800803 ldbu r2,32(r2) +81115390: 10803fcc andi r2,r2,255 +81115394: 10800228 cmpgeui r2,r2,8 +81115398: 10008a1e bne r2,zero,811155c4 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); +8111539c: d0e07917 ldw r3,-32284(gp) +811153a0: e0bffe17 ldw r2,-8(fp) +811153a4: 10800003 ldbu r2,0(r2) +811153a8: 10803fcc andi r2,r2,255 +811153ac: 100d883a mov r6,r2 +811153b0: 016045b4 movhi r5,33046 +811153b4: 29533404 addi r5,r5,19664 +811153b8: 1809883a mov r4,r3 +811153bc: 1141a180 call 81141a18 + #endif + } + break; +811153c0: 00008006 br 811155c4 + + case M_FEE_RMAP: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +811153c4: 00a046b4 movhi r2,33050 +811153c8: 10bf3904 addi r2,r2,-796 +811153cc: 10800803 ldbu r2,32(r2) +811153d0: 10803fcc andi r2,r2,255 +811153d4: 10800168 cmpgeui r2,r2,5 +811153d8: 1000091e bne r2,zero,81115400 + fprintf(fp,"NFEE %hhu Task: RMAP Message\n", pxNFeeP->ucId); +811153dc: d0e07917 ldw r3,-32284(gp) +811153e0: e0bffe17 ldw r2,-8(fp) +811153e4: 10800003 ldbu r2,0(r2) +811153e8: 10803fcc andi r2,r2,255 +811153ec: 100d883a mov r6,r2 +811153f0: 016045b4 movhi r5,33046 +811153f4: 29534704 addi r5,r5,19740 +811153f8: 1809883a mov r4,r3 +811153fc: 1141a180 call 81141a18 + } + #endif + + /* Perform some actions, check if is a valid command for this mode of operation */ + vQCmdFeeRMAPinWaitingMemUpdate( pxNFeeP, cmd );//todo: Tiago +81115400: e17fff17 ldw r5,-4(fp) +81115404: e13ffe17 ldw r4,-8(fp) +81115408: 1118f880 call 81118f88 + break; +8111540c: 00007006 br 811155d0 + + case M_BEFORE_MASTER: + vApplyRmap(pxNFeeP); +81115410: e13ffe17 ldw r4,-8(fp) +81115414: 11176540 call 81117654 + vActivateContentErrInj(pxNFeeP); +81115418: e13ffe17 ldw r4,-8(fp) +8111541c: 11179dc0 call 811179dc + vActivateDataPacketErrInj(pxNFeeP); +81115420: e13ffe17 ldw r4,-8(fp) +81115424: 1117bc80 call 81117bc8 + break; +81115428: 00006906 br 811155d0 + break; + case M_SYNC: + case M_PRE_MASTER: + case M_MASTER_SYNC: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8111542c: 00a046b4 movhi r2,33050 +81115430: 10bf3904 addi r2,r2,-796 +81115434: 10800803 ldbu r2,32(r2) +81115438: 10803fcc andi r2,r2,255 +8111543c: 10800168 cmpgeui r2,r2,5 +81115440: 1000121e bne r2,zero,8111548c + fprintf(fp,"NFEE %hhu Task: CRITICAL! Sync arrive and still waiting for DTC complete the memory update. (Readout Cycle)\n", pxNFeeP->ucId); +81115444: d0e07917 ldw r3,-32284(gp) +81115448: e0bffe17 ldw r2,-8(fp) +8111544c: 10800003 ldbu r2,0(r2) +81115450: 10803fcc andi r2,r2,255 +81115454: 100d883a mov r6,r2 +81115458: 016045b4 movhi r5,33046 +8111545c: 29546004 addi r5,r5,20864 +81115460: 1809883a mov r4,r3 +81115464: 1141a180 call 81141a18 + fprintf(fp,"NFEE %hhu Task: Ending the simulation.\n", pxNFeeP->ucId); +81115468: d0e07917 ldw r3,-32284(gp) +8111546c: e0bffe17 ldw r2,-8(fp) +81115470: 10800003 ldbu r2,0(r2) +81115474: 10803fcc andi r2,r2,255 +81115478: 100d883a mov r6,r2 +8111547c: 016045b4 movhi r5,33046 +81115480: 2952cf04 addi r5,r5,19260 +81115484: 1809883a mov r4,r3 +81115488: 1141a180 call 81141a18 + } + #endif + /*Back to Config*/ + pxNFeeP->xControl.bWatingSync = FALSE; +8111548c: e0bffe17 ldw r2,-8(fp) +81115490: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sInit; +81115494: e0bffe17 ldw r2,-8(fp) +81115498: 10003315 stw zero,204(r2) + pxNFeeP->xControl.eMode = sConfig; +8111549c: e0bffe17 ldw r2,-8(fp) +811154a0: 00c00044 movi r3,1 +811154a4: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eState = sConfig_Enter; +811154a8: e0bffe17 ldw r2,-8(fp) +811154ac: 00c00304 movi r3,12 +811154b0: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811154b4: e0bffe17 ldw r2,-8(fp) +811154b8: 1080b304 addi r2,r2,716 +811154bc: 1009883a mov r4,r2 +811154c0: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +811154c4: e0bffe17 ldw r2,-8(fp) +811154c8: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811154cc: e0bffe17 ldw r2,-8(fp) +811154d0: 1080b304 addi r2,r2,716 +811154d4: 1009883a mov r4,r2 +811154d8: 11040500 call 81104050 + + break; +811154dc: 00003c06 br 811155d0 + case M_FEE_PAR_TRAP_1: + case M_FEE_PAR_TRAP_2: + case M_FEE_SERIAL_TRAP_1: + case M_FEE_SERIAL_TRAP_2: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811154e0: 00a046b4 movhi r2,33050 +811154e4: 10bf3904 addi r2,r2,-796 +811154e8: 10800803 ldbu r2,32(r2) +811154ec: 10803fcc andi r2,r2,255 +811154f0: 10800228 cmpgeui r2,r2,8 +811154f4: 1000351e bne r2,zero,811155cc + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); +811154f8: d0e07917 ldw r3,-32284(gp) +811154fc: e0bffe17 ldw r2,-8(fp) +81115500: 10800003 ldbu r2,0(r2) +81115504: 10803fcc andi r2,r2,255 +81115508: 100d883a mov r6,r2 +8111550c: 016045b4 movhi r5,33046 +81115510: 29536b04 addi r5,r5,19884 +81115514: 1809883a mov r4,r3 +81115518: 1141a180 call 81141a18 + } + #endif + break; +8111551c: 00002b06 br 811155cc + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81115520: 00a046b4 movhi r2,33050 +81115524: 10bf3904 addi r2,r2,-796 +81115528: 10800803 ldbu r2,32(r2) +8111552c: 10803fcc andi r2,r2,255 +81115530: 10800228 cmpgeui r2,r2,8 +81115534: 1000261e bne r2,zero,811155d0 + fprintf(fp,"NFEE %hhu Task: Unexpected command for in this mode (Readout Cycle, cmd=%hhu )\n", pxNFeeP->ucId, uiCmdFEEL.ucByte[2]); +81115538: d0e07917 ldw r3,-32284(gp) +8111553c: e0bffe17 ldw r2,-8(fp) +81115540: 10800003 ldbu r2,0(r2) +81115544: 10803fcc andi r2,r2,255 +81115548: e13ffd83 ldbu r4,-10(fp) +8111554c: 21003fcc andi r4,r4,255 +81115550: 200f883a mov r7,r4 +81115554: 100d883a mov r6,r2 +81115558: 016045b4 movhi r5,33046 +8111555c: 29547c04 addi r5,r5,20976 +81115560: 1809883a mov r4,r3 +81115564: 1141a180 call 81141a18 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Wrong FEE id (Config)\n", pxNFeeP->ucId); + } + #endif + } +} +81115568: 00001906 br 811155d0 + } + #endif + } + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111556c: 00a046b4 movhi r2,33050 +81115570: 10bf3904 addi r2,r2,-796 +81115574: 10800803 ldbu r2,32(r2) +81115578: 10803fcc andi r2,r2,255 +8111557c: 10800228 cmpgeui r2,r2,8 +81115580: 1000131e bne r2,zero,811155d0 + fprintf(fp,"NFEE %hhu Task: Wrong FEE id (Config)\n", pxNFeeP->ucId); +81115584: d0e07917 ldw r3,-32284(gp) +81115588: e0bffe17 ldw r2,-8(fp) +8111558c: 10800003 ldbu r2,0(r2) +81115590: 10803fcc andi r2,r2,255 +81115594: 100d883a mov r6,r2 +81115598: 016045b4 movhi r5,33046 +8111559c: 29545604 addi r5,r5,20824 +811155a0: 1809883a mov r4,r3 +811155a4: 1141a180 call 81141a18 + } + #endif + } +} +811155a8: 00000906 br 811155d0 + vActivateContentErrInj(pxNFeeP); + vActivateDataPacketErrInj(pxNFeeP); + break; + case M_BEFORE_SYNC: + /*Do nothing for now*/ + break; +811155ac: 0001883a nop +811155b0: 00000706 br 811155d0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); + } + #endif + break; +811155b4: 0001883a nop +811155b8: 00000506 br 811155d0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +811155bc: 0001883a nop +811155c0: 00000306 br 811155d0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +811155c4: 0001883a nop +811155c8: 00000106 br 811155d0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); + } + #endif + break; +811155cc: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Wrong FEE id (Config)\n", pxNFeeP->ucId); + } + #endif + } +} +811155d0: 0001883a nop +811155d4: e037883a mov sp,fp +811155d8: dfc00117 ldw ra,4(sp) +811155dc: df000017 ldw fp,0(sp) +811155e0: dec00204 addi sp,sp,8 +811155e4: f800283a ret + +811155e8 : + + + +void vQCmdWaitBeforeSyncSignal( TNFee *pxNFeeP, unsigned int cmd ) { +811155e8: defffb04 addi sp,sp,-20 +811155ec: dfc00415 stw ra,16(sp) +811155f0: df000315 stw fp,12(sp) +811155f4: df000304 addi fp,sp,12 +811155f8: e13ffe15 stw r4,-8(fp) +811155fc: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + + /* Get command word*/ + uiCmdFEEL.ulWord = cmd; +81115600: e0bfff17 ldw r2,-4(fp) +81115604: e0bffd15 stw r2,-12(fp) + + if ( (uiCmdFEEL.ucByte[3] == ( M_NFEE_BASE_ADDR + pxNFeeP->ucId)) ) { +81115608: e0bffdc3 ldbu r2,-9(fp) +8111560c: 10c03fcc andi r3,r2,255 +81115610: e0bffe17 ldw r2,-8(fp) +81115614: 10800003 ldbu r2,0(r2) +81115618: 10803fcc andi r2,r2,255 +8111561c: 10800444 addi r2,r2,17 +81115620: 18815b1e bne r3,r2,81115b90 + + switch (uiCmdFEEL.ucByte[2]) { +81115624: e0bffd83 ldbu r2,-10(fp) +81115628: 10803fcc andi r2,r2,255 +8111562c: 10c023e0 cmpeqi r3,r2,143 +81115630: 1801221e bne r3,zero,81115abc +81115634: 10c02408 cmpgei r3,r2,144 +81115638: 1800101e bne r3,zero,8111567c +8111563c: 10c00348 cmpgei r3,r2,13 +81115640: 1800091e bne r3,zero,81115668 +81115644: 10c00148 cmpgei r3,r2,5 +81115648: 1801241e bne r3,zero,81115adc +8111564c: 10c000e0 cmpeqi r3,r2,3 +81115650: 18006a1e bne r3,zero,811157fc +81115654: 10c00108 cmpgei r3,r2,4 +81115658: 18008b1e bne r3,zero,81115888 +8111565c: 10800060 cmpeqi r2,r2,1 +81115660: 1000261e bne r2,zero,811156fc +81115664: 00012d06 br 81115b1c +81115668: 10c01c60 cmpeqi r3,r2,113 +8111566c: 18013b1e bne r3,zero,81115b5c +81115670: 10801da0 cmpeqi r2,r2,118 +81115674: 1000111e bne r2,zero,811156bc +81115678: 00012806 br 81115b1c +8111567c: 10c038c8 cmpgei r3,r2,227 +81115680: 1800071e bne r3,zero,811156a0 +81115684: 10c03808 cmpgei r3,r2,224 +81115688: 1800dc1e bne r3,zero,811159fc +8111568c: 10c02860 cmpeqi r3,r2,161 +81115690: 18001a1e bne r3,zero,811156fc +81115694: 108028e0 cmpeqi r2,r2,163 +81115698: 1000371e bne r2,zero,81115778 +8111569c: 00011f06 br 81115b1c +811156a0: 10c03a20 cmpeqi r3,r2,232 +811156a4: 1800be1e bne r3,zero,811159a0 +811156a8: 10c03c20 cmpeqi r3,r2,240 +811156ac: 1800a91e bne r3,zero,81115954 +811156b0: 10803920 cmpeqi r2,r2,228 +811156b4: 1000cd1e bne r2,zero,811159ec +811156b8: 00011806 br 81115b1c + case M_FEE_DT_SOURCE: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811156bc: 00a046b4 movhi r2,33050 +811156c0: 10bf3904 addi r2,r2,-796 +811156c4: 10800803 ldbu r2,32(r2) +811156c8: 10803fcc andi r2,r2,255 +811156cc: 10800228 cmpgeui r2,r2,8 +811156d0: 1001241e bne r2,zero,81115b64 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); +811156d4: d0e07917 ldw r3,-32284(gp) +811156d8: e0bffe17 ldw r2,-8(fp) +811156dc: 10800003 ldbu r2,0(r2) +811156e0: 10803fcc andi r2,r2,255 +811156e4: 100d883a mov r6,r2 +811156e8: 016045b4 movhi r5,33046 +811156ec: 29532604 addi r5,r5,19608 +811156f0: 1809883a mov r4,r3 +811156f4: 1141a180 call 81141a18 + } + #endif + break; +811156f8: 00011a06 br 81115b64 + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; + case M_FEE_CONFIG: + case M_FEE_CONFIG_FORCED: /* to Config is always forced mode */ + pxNFeeP->xControl.bWatingSync = FALSE; +811156fc: e0bffe17 ldw r2,-8(fp) +81115700: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sInit; +81115704: e0bffe17 ldw r2,-8(fp) +81115708: 10003315 stw zero,204(r2) + pxNFeeP->xControl.eMode = sConfig; +8111570c: e0bffe17 ldw r2,-8(fp) +81115710: 00c00044 movi r3,1 +81115714: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sConfig; +81115718: e0bffe17 ldw r2,-8(fp) +8111571c: 00c00044 movi r3,1 +81115720: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sConfig_Enter; +81115724: e0bffe17 ldw r2,-8(fp) +81115728: 00c00304 movi r3,12 +8111572c: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81115730: e0bffe17 ldw r2,-8(fp) +81115734: 1080b304 addi r2,r2,716 +81115738: 1009883a mov r4,r2 +8111573c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +81115740: e0bffe17 ldw r2,-8(fp) +81115744: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81115748: e0bffe17 ldw r2,-8(fp) +8111574c: 1080b304 addi r2,r2,716 +81115750: 1009883a mov r4,r2 +81115754: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81115758: e0bffe17 ldw r2,-8(fp) +8111575c: 10800003 ldbu r2,0(r2) +81115760: 10803fcc andi r2,r2,255 +81115764: 100d883a mov r6,r2 +81115768: 000b883a mov r5,zero +8111576c: 01002044 movi r4,129 +81115770: 111716c0 call 8111716c + break; +81115774: 00010606 br 81115b90 + + case M_FEE_ON_FORCED: + + pxNFeeP->xControl.bWatingSync = FALSE; +81115778: e0bffe17 ldw r2,-8(fp) +8111577c: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sConfig_Enter; +81115780: e0bffe17 ldw r2,-8(fp) +81115784: 00c00304 movi r3,12 +81115788: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +8111578c: e0bffe17 ldw r2,-8(fp) +81115790: 00c00084 movi r3,2 +81115794: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +81115798: e0bffe17 ldw r2,-8(fp) +8111579c: 00c00344 movi r3,13 +811157a0: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +811157a4: e0bffe17 ldw r2,-8(fp) +811157a8: 00c00344 movi r3,13 +811157ac: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811157b0: e0bffe17 ldw r2,-8(fp) +811157b4: 1080b304 addi r2,r2,716 +811157b8: 1009883a mov r4,r2 +811157bc: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +811157c0: e0bffe17 ldw r2,-8(fp) +811157c4: 00c00044 movi r3,1 +811157c8: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811157cc: e0bffe17 ldw r2,-8(fp) +811157d0: 1080b304 addi r2,r2,716 +811157d4: 1009883a mov r4,r2 +811157d8: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +811157dc: e0bffe17 ldw r2,-8(fp) +811157e0: 10800003 ldbu r2,0(r2) +811157e4: 10803fcc andi r2,r2,255 +811157e8: 100d883a mov r6,r2 +811157ec: 000b883a mov r5,zero +811157f0: 01002044 movi r4,129 +811157f4: 111716c0 call 8111716c + break; +811157f8: 0000e506 br 81115b90 + + case M_FEE_ON: + if (( pxNFeeP->xControl.eMode == sFullPattern ) || (pxNFeeP->xControl.eMode == sWinPattern)) { +811157fc: e0bffe17 ldw r2,-8(fp) +81115800: 10803417 ldw r2,208(r2) +81115804: 10800120 cmpeqi r2,r2,4 +81115808: 1000041e bne r2,zero,8111581c +8111580c: e0bffe17 ldw r2,-8(fp) +81115810: 10803417 ldw r2,208(r2) +81115814: 10800158 cmpnei r2,r2,5 +81115818: 10000b1e bne r2,zero,81115848 + pxNFeeP->xControl.bWatingSync = TRUE; +8111581c: e0bffe17 ldw r2,-8(fp) +81115820: 00c00044 movi r3,1 +81115824: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutWaitBeforeSyncSignal; /*Will stay until master sync*/ +81115828: e0bffe17 ldw r2,-8(fp) +8111582c: 00c008c4 movi r3,35 +81115830: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +81115834: e0bffe17 ldw r2,-8(fp) +81115838: 10c03317 ldw r3,204(r2) +8111583c: e0bffe17 ldw r2,-8(fp) +81115840: 10c03515 stw r3,212(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); + } + #endif + } + break; +81115844: 0000c906 br 81115b6c + pxNFeeP->xControl.eState = redoutWaitBeforeSyncSignal; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81115848: 00a046b4 movhi r2,33050 +8111584c: 10bf3904 addi r2,r2,-796 +81115850: 10800803 ldbu r2,32(r2) +81115854: 10803fcc andi r2,r2,255 +81115858: 10800228 cmpgeui r2,r2,8 +8111585c: 1000c31e bne r2,zero,81115b6c + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); +81115860: d0e07917 ldw r3,-32284(gp) +81115864: e0bffe17 ldw r2,-8(fp) +81115868: 10800003 ldbu r2,0(r2) +8111586c: 10803fcc andi r2,r2,255 +81115870: 100d883a mov r6,r2 +81115874: 016045b4 movhi r5,33046 +81115878: 29532604 addi r5,r5,19608 +8111587c: 1809883a mov r4,r3 +81115880: 1141a180 call 81141a18 + } + #endif + } + break; +81115884: 0000b906 br 81115b6c + + case M_FEE_STANDBY: + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ +81115888: e0bffe17 ldw r2,-8(fp) +8111588c: 10803417 ldw r2,208(r2) +81115890: 108001a0 cmpeqi r2,r2,6 +81115894: 1000141e bne r2,zero,811158e8 +81115898: e0bffe17 ldw r2,-8(fp) +8111589c: 10803417 ldw r2,208(r2) +811158a0: 108001e0 cmpeqi r2,r2,7 +811158a4: 1000101e bne r2,zero,811158e8 +811158a8: e0bffe17 ldw r2,-8(fp) +811158ac: 10803417 ldw r2,208(r2) +811158b0: 10800220 cmpeqi r2,r2,8 +811158b4: 10000c1e bne r2,zero,811158e8 +811158b8: e0bffe17 ldw r2,-8(fp) +811158bc: 10803417 ldw r2,208(r2) +811158c0: 10800260 cmpeqi r2,r2,9 +811158c4: 1000081e bne r2,zero,811158e8 +811158c8: e0bffe17 ldw r2,-8(fp) +811158cc: 10803417 ldw r2,208(r2) +811158d0: 108002a0 cmpeqi r2,r2,10 +811158d4: 1000041e bne r2,zero,811158e8 +811158d8: e0bffe17 ldw r2,-8(fp) +811158dc: 10803417 ldw r2,208(r2) +811158e0: 108002d8 cmpnei r2,r2,11 +811158e4: 10000b1e bne r2,zero,81115914 + pxNFeeP->xControl.bWatingSync = TRUE; +811158e8: e0bffe17 ldw r2,-8(fp) +811158ec: 00c00044 movi r3,1 +811158f0: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutWaitBeforeSyncSignal; /*Will stay until master sync*/ +811158f4: e0bffe17 ldw r2,-8(fp) +811158f8: 00c008c4 movi r3,35 +811158fc: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +81115900: e0bffe17 ldw r2,-8(fp) +81115904: 10c03317 ldw r3,204(r2) +81115908: e0bffe17 ldw r2,-8(fp) +8111590c: 10c03515 stw r3,212(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +81115910: 00009806 br 81115b74 + pxNFeeP->xControl.eState = redoutWaitBeforeSyncSignal; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81115914: 00a046b4 movhi r2,33050 +81115918: 10bf3904 addi r2,r2,-796 +8111591c: 10800803 ldbu r2,32(r2) +81115920: 10803fcc andi r2,r2,255 +81115924: 10800228 cmpgeui r2,r2,8 +81115928: 1000921e bne r2,zero,81115b74 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); +8111592c: d0e07917 ldw r3,-32284(gp) +81115930: e0bffe17 ldw r2,-8(fp) +81115934: 10800003 ldbu r2,0(r2) +81115938: 10803fcc andi r2,r2,255 +8111593c: 100d883a mov r6,r2 +81115940: 016045b4 movhi r5,33046 +81115944: 29533404 addi r5,r5,19664 +81115948: 1809883a mov r4,r3 +8111594c: 1141a180 call 81141a18 + #endif + } + break; +81115950: 00008806 br 81115b74 + + case M_FEE_RMAP: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81115954: 00a046b4 movhi r2,33050 +81115958: 10bf3904 addi r2,r2,-796 +8111595c: 10800803 ldbu r2,32(r2) +81115960: 10803fcc andi r2,r2,255 +81115964: 10800168 cmpgeui r2,r2,5 +81115968: 1000091e bne r2,zero,81115990 + fprintf(fp,"\nNFEE %hhu Task: RMAP Message\n", pxNFeeP->ucId); +8111596c: d0e07917 ldw r3,-32284(gp) +81115970: e0bffe17 ldw r2,-8(fp) +81115974: 10800003 ldbu r2,0(r2) +81115978: 10803fcc andi r2,r2,255 +8111597c: 100d883a mov r6,r2 +81115980: 016045b4 movhi r5,33046 +81115984: 2953c404 addi r5,r5,20240 +81115988: 1809883a mov r4,r3 +8111598c: 1141a180 call 81141a18 + } + #endif + /* Perform some actions, check if is a valid command for this mode of operation */ + vQCmdFeeRMAPBeforeSync( pxNFeeP, cmd ); // todo: Precisa criar fluxo para RMAP +81115990: e17fff17 ldw r5,-4(fp) +81115994: e13ffe17 ldw r4,-8(fp) +81115998: 11185940 call 81118594 + break; +8111599c: 00007c06 br 81115b90 + + case M_BEFORE_MASTER: + vApplyRmap(pxNFeeP); +811159a0: e13ffe17 ldw r4,-8(fp) +811159a4: 11176540 call 81117654 + vActivateContentErrInj(pxNFeeP); +811159a8: e13ffe17 ldw r4,-8(fp) +811159ac: 11179dc0 call 811179dc + vActivateDataPacketErrInj(pxNFeeP); +811159b0: e13ffe17 ldw r4,-8(fp) +811159b4: 1117bc80 call 81117bc8 + + if ( pxNFeeP->xControl.eNextMode == pxNFeeP->xControl.eLastMode ) +811159b8: e0bffe17 ldw r2,-8(fp) +811159bc: 10c03517 ldw r3,212(r2) +811159c0: e0bffe17 ldw r2,-8(fp) +811159c4: 10803317 ldw r2,204(r2) +811159c8: 1880041e bne r3,r2,811159dc + pxNFeeP->xControl.eState = redoutCycle_Out; /*Is time to start the preparation of the double buffer in order to transmit data just after sync arrives*/ +811159cc: e0bffe17 ldw r2,-8(fp) +811159d0: 00c00884 movi r3,34 +811159d4: 10c03115 stw r3,196(r2) + else + pxNFeeP->xControl.eState = redoutCheckDTCUpdate; /*Received some command to change the mode, just go wait sync to change*/ + break; +811159d8: 00006d06 br 81115b90 + vActivateDataPacketErrInj(pxNFeeP); + + if ( pxNFeeP->xControl.eNextMode == pxNFeeP->xControl.eLastMode ) + pxNFeeP->xControl.eState = redoutCycle_Out; /*Is time to start the preparation of the double buffer in order to transmit data just after sync arrives*/ + else + pxNFeeP->xControl.eState = redoutCheckDTCUpdate; /*Received some command to change the mode, just go wait sync to change*/ +811159dc: e0bffe17 ldw r2,-8(fp) +811159e0: 00c00904 movi r3,36 +811159e4: 10c03115 stw r3,196(r2) + break; +811159e8: 00006906 br 81115b90 + + case M_BEFORE_SYNC: + /*The transiction back will be performed only in the master sync signal*/ + /*Check if need to wait the pre master sync signal in order to change the state */ + //if ( pxNFeeP->xControl.eNextMode == pxNFeeP->xControl.eMode ) + pxNFeeP->xControl.eState = redoutCheckDTCUpdate; /*Is time to start the preparation of the double buffer in order to transmit data just after sync arrives*/ +811159ec: e0bffe17 ldw r2,-8(fp) +811159f0: 00c00904 movi r3,36 +811159f4: 10c03115 stw r3,196(r2) + //else + // pxNFeeP->xControl.eState = redoutWaitSync; /*Received some command to change the mode, just go wait sync to change*/ + break; +811159f8: 00006506 br 81115b90 + + case M_SYNC: + case M_PRE_MASTER: + case M_MASTER_SYNC: + if ( pxNFeeP->xControl.xTrap.bEnabled == FALSE ) { +811159fc: e0bffe17 ldw r2,-8(fp) +81115a00: 10803817 ldw r2,224(r2) +81115a04: 10005d1e bne r2,zero,81115b7c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81115a08: 00a046b4 movhi r2,33050 +81115a0c: 10bf3904 addi r2,r2,-796 +81115a10: 10800803 ldbu r2,32(r2) +81115a14: 10803fcc andi r2,r2,255 +81115a18: 10800228 cmpgeui r2,r2,8 +81115a1c: 1000121e bne r2,zero,81115a68 + fprintf(fp,"NFEE %hhu Task: CRITICAL! Something went wrong, no expected sync before the 'Before Sync Signal' \n", pxNFeeP->ucId); +81115a20: d0e07917 ldw r3,-32284(gp) +81115a24: e0bffe17 ldw r2,-8(fp) +81115a28: 10800003 ldbu r2,0(r2) +81115a2c: 10803fcc andi r2,r2,255 +81115a30: 100d883a mov r6,r2 +81115a34: 016045b4 movhi r5,33046 +81115a38: 29549004 addi r5,r5,21056 +81115a3c: 1809883a mov r4,r3 +81115a40: 1141a180 call 81141a18 + fprintf(fp,"NFEE %hhu Task: Ending the simulation.\n", pxNFeeP->ucId); +81115a44: d0e07917 ldw r3,-32284(gp) +81115a48: e0bffe17 ldw r2,-8(fp) +81115a4c: 10800003 ldbu r2,0(r2) +81115a50: 10803fcc andi r2,r2,255 +81115a54: 100d883a mov r6,r2 +81115a58: 016045b4 movhi r5,33046 +81115a5c: 2952cf04 addi r5,r5,19260 +81115a60: 1809883a mov r4,r3 +81115a64: 1141a180 call 81141a18 + } + #endif + /*Back to Config*/ + pxNFeeP->xControl.bWatingSync = FALSE; +81115a68: e0bffe17 ldw r2,-8(fp) +81115a6c: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sInit; +81115a70: e0bffe17 ldw r2,-8(fp) +81115a74: 10003315 stw zero,204(r2) + pxNFeeP->xControl.eMode = sConfig; +81115a78: e0bffe17 ldw r2,-8(fp) +81115a7c: 00c00044 movi r3,1 +81115a80: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eState = sConfig_Enter; +81115a84: e0bffe17 ldw r2,-8(fp) +81115a88: 00c00304 movi r3,12 +81115a8c: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81115a90: e0bffe17 ldw r2,-8(fp) +81115a94: 1080b304 addi r2,r2,716 +81115a98: 1009883a mov r4,r2 +81115a9c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +81115aa0: e0bffe17 ldw r2,-8(fp) +81115aa4: 1000c315 stw zero,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81115aa8: e0bffe17 ldw r2,-8(fp) +81115aac: 1080b304 addi r2,r2,716 +81115ab0: 1009883a mov r4,r2 +81115ab4: 11040500 call 81104050 + } + + break; +81115ab8: 00003006 br 81115b7c + + case M_FEE_DMA_ACCESS: + /* Send message telling to controller that is not using the DMA any more */ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81115abc: e0bffe17 ldw r2,-8(fp) +81115ac0: 10800003 ldbu r2,0(r2) +81115ac4: 10803fcc andi r2,r2,255 +81115ac8: 100d883a mov r6,r2 +81115acc: 000b883a mov r5,zero +81115ad0: 01002044 movi r4,129 +81115ad4: 111716c0 call 8111716c + break; +81115ad8: 00002d06 br 81115b90 + case M_FEE_PAR_TRAP_1: + case M_FEE_PAR_TRAP_2: + case M_FEE_SERIAL_TRAP_1: + case M_FEE_SERIAL_TRAP_2: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81115adc: 00a046b4 movhi r2,33050 +81115ae0: 10bf3904 addi r2,r2,-796 +81115ae4: 10800803 ldbu r2,32(r2) +81115ae8: 10803fcc andi r2,r2,255 +81115aec: 10800228 cmpgeui r2,r2,8 +81115af0: 1000241e bne r2,zero,81115b84 + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); +81115af4: d0e07917 ldw r3,-32284(gp) +81115af8: e0bffe17 ldw r2,-8(fp) +81115afc: 10800003 ldbu r2,0(r2) +81115b00: 10803fcc andi r2,r2,255 +81115b04: 100d883a mov r6,r2 +81115b08: 016045b4 movhi r5,33046 +81115b0c: 29536b04 addi r5,r5,19884 +81115b10: 1809883a mov r4,r3 +81115b14: 1141a180 call 81141a18 + } + #endif + break; +81115b18: 00001a06 br 81115b84 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81115b1c: 00a046b4 movhi r2,33050 +81115b20: 10bf3904 addi r2,r2,-796 +81115b24: 10800803 ldbu r2,32(r2) +81115b28: 10803fcc andi r2,r2,255 +81115b2c: 10800228 cmpgeui r2,r2,8 +81115b30: 1000161e bne r2,zero,81115b8c + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode \n", pxNFeeP->ucId); +81115b34: d0e07917 ldw r3,-32284(gp) +81115b38: e0bffe17 ldw r2,-8(fp) +81115b3c: 10800003 ldbu r2,0(r2) +81115b40: 10803fcc andi r2,r2,255 +81115b44: 100d883a mov r6,r2 +81115b48: 016045b4 movhi r5,33046 +81115b4c: 2954a904 addi r5,r5,21156 +81115b50: 1809883a mov r4,r3 +81115b54: 1141a180 call 81141a18 + } + #endif + break; +81115b58: 00000c06 br 81115b8c + } + #endif + break; + case M_FEE_CAN_ACCESS_NEXT_MEM: + /*Do nothing*/ + break; +81115b5c: 0001883a nop +81115b60: 00000b06 br 81115b90 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); + } + #endif + break; +81115b64: 0001883a nop +81115b68: 00000906 br 81115b90 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode \n", pxNFeeP->ucId); + } + #endif + } + break; +81115b6c: 0001883a nop +81115b70: 00000706 br 81115b90 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +81115b74: 0001883a nop +81115b78: 00000506 br 81115b90 + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); + } + + break; +81115b7c: 0001883a nop +81115b80: 00000306 br 81115b90 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutPreparingDB)\n", pxNFeeP->ucId); + } + #endif + break; +81115b84: 0001883a nop +81115b88: 00000106 br 81115b90 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"NFEE %hhu Task: Unexpected command for this mode \n", pxNFeeP->ucId); + } + #endif + break; +81115b8c: 0001883a nop + } + } +} +81115b90: 0001883a nop +81115b94: e037883a mov sp,fp +81115b98: dfc00117 ldw ra,4(sp) +81115b9c: df000017 ldw fp,0(sp) +81115ba0: dec00204 addi sp,sp,8 +81115ba4: f800283a ret + +81115ba8 : + +/* Change the configuration of RMAP for a particular FEE*/ +void vInitialConfig_RMAPCodecConfig( TNFee *pxNFeeP ) { +81115ba8: defffd04 addi sp,sp,-12 +81115bac: dfc00215 stw ra,8(sp) +81115bb0: df000115 stw fp,4(sp) +81115bb4: df000104 addi fp,sp,4 +81115bb8: e13fff15 stw r4,-4(fp) + + bRmapGetCodecConfig( &pxNFeeP->xChannel.xRmap ); +81115bbc: e0bfff17 ldw r2,-4(fp) +81115bc0: 10809104 addi r2,r2,580 +81115bc4: 1009883a mov r4,r2 +81115bc8: 11088940 call 81108894 + pxNFeeP->xChannel.xRmap.xRmapCodecConfig.ucKey = xConfSpw[pxNFeeP->ucId].ucRmapKey ; +81115bcc: e0bfff17 ldw r2,-4(fp) +81115bd0: 10800003 ldbu r2,0(r2) +81115bd4: 10c03fcc andi r3,r2,255 +81115bd8: 00a046b4 movhi r2,33050 +81115bdc: 10bf1b04 addi r2,r2,-916 +81115be0: 18c00524 muli r3,r3,20 +81115be4: 10c5883a add r2,r2,r3 +81115be8: 10800444 addi r2,r2,17 +81115bec: 10800003 ldbu r2,0(r2) +81115bf0: 10c03fcc andi r3,r2,255 +81115bf4: e0bfff17 ldw r2,-4(fp) +81115bf8: 10c09615 stw r3,600(r2) + pxNFeeP->xChannel.xRmap.xRmapCodecConfig.ucLogicalAddress = xConfSpw[pxNFeeP->ucId].ucLogicalAddr; +81115bfc: e0bfff17 ldw r2,-4(fp) +81115c00: 10800003 ldbu r2,0(r2) +81115c04: 10c03fcc andi r3,r2,255 +81115c08: 00a046b4 movhi r2,33050 +81115c0c: 10bf1b04 addi r2,r2,-916 +81115c10: 18c00524 muli r3,r3,20 +81115c14: 10c5883a add r2,r2,r3 +81115c18: 10800404 addi r2,r2,16 +81115c1c: 10800003 ldbu r2,0(r2) +81115c20: 10c03fcc andi r3,r2,255 +81115c24: e0bfff17 ldw r2,-4(fp) +81115c28: 10c09515 stw r3,596(r2) + bRmapSetCodecConfig( &pxNFeeP->xChannel.xRmap ); +81115c2c: e0bfff17 ldw r2,-4(fp) +81115c30: 10809104 addi r2,r2,580 +81115c34: 1009883a mov r4,r2 +81115c38: 11088300 call 81108830 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) { +81115c3c: 00a046b4 movhi r2,33050 +81115c40: 10bf3904 addi r2,r2,-796 +81115c44: 10800803 ldbu r2,32(r2) +81115c48: 10803fcc andi r2,r2,255 +81115c4c: 108000e8 cmpgeui r2,r2,3 +81115c50: 10001a1e bne r2,zero,81115cbc + fprintf(fp,"NFEE %hhu Task. RMAP KEY = %hu\n", pxNFeeP->ucId, (alt_u8) pxNFeeP->xChannel.xRmap.xRmapCodecConfig.ucKey ); +81115c54: d0e07917 ldw r3,-32284(gp) +81115c58: e0bfff17 ldw r2,-4(fp) +81115c5c: 10800003 ldbu r2,0(r2) +81115c60: 11003fcc andi r4,r2,255 +81115c64: e0bfff17 ldw r2,-4(fp) +81115c68: 10809617 ldw r2,600(r2) +81115c6c: 10803fcc andi r2,r2,255 +81115c70: 100f883a mov r7,r2 +81115c74: 200d883a mov r6,r4 +81115c78: 016045b4 movhi r5,33046 +81115c7c: 2954b604 addi r5,r5,21208 +81115c80: 1809883a mov r4,r3 +81115c84: 1141a180 call 81141a18 + fprintf(fp,"NFEE %hhu Task. RMAP Log. Addr. = %hu \n", pxNFeeP->ucId, (alt_u8) pxNFeeP->xChannel.xRmap.xRmapCodecConfig.ucLogicalAddress ); +81115c88: d0e07917 ldw r3,-32284(gp) +81115c8c: e0bfff17 ldw r2,-4(fp) +81115c90: 10800003 ldbu r2,0(r2) +81115c94: 11003fcc andi r4,r2,255 +81115c98: e0bfff17 ldw r2,-4(fp) +81115c9c: 10809517 ldw r2,596(r2) +81115ca0: 10803fcc andi r2,r2,255 +81115ca4: 100f883a mov r7,r2 +81115ca8: 200d883a mov r6,r4 +81115cac: 016045b4 movhi r5,33046 +81115cb0: 2954be04 addi r5,r5,21240 +81115cb4: 1809883a mov r4,r3 +81115cb8: 1141a180 call 81141a18 + } + #endif + +} +81115cbc: 0001883a nop +81115cc0: e037883a mov sp,fp +81115cc4: dfc00117 ldw ra,4(sp) +81115cc8: df000017 ldw fp,0(sp) +81115ccc: dec00204 addi sp,sp,8 +81115cd0: f800283a ret + +81115cd4 : + +/* Initializing the HW DataPacket*/ +void vInitialConfig_DpktPacket( TNFee *pxNFeeP ) { +81115cd4: defffd04 addi sp,sp,-12 +81115cd8: dfc00215 stw ra,8(sp) +81115cdc: df000115 stw fp,4(sp) +81115ce0: df000104 addi fp,sp,4 +81115ce4: e13fff15 stw r4,-4(fp) + + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81115ce8: e0bfff17 ldw r2,-4(fp) +81115cec: 1080b304 addi r2,r2,716 +81115cf0: 1009883a mov r4,r2 +81115cf4: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdXSize = pxNFeeP->xCcdInfo.usiHalfWidth + pxNFeeP->xCcdInfo.usiSPrescanN + pxNFeeP->xCcdInfo.usiSOverscanN; +81115cf8: e0bfff17 ldw r2,-4(fp) +81115cfc: 10804b8b ldhu r2,302(r2) +81115d00: 10ffffcc andi r3,r2,65535 +81115d04: e0bfff17 ldw r2,-4(fp) +81115d08: 10804a0b ldhu r2,296(r2) +81115d0c: 10bfffcc andi r2,r2,65535 +81115d10: 1887883a add r3,r3,r2 +81115d14: e0bfff17 ldw r2,-4(fp) +81115d18: 10804a8b ldhu r2,298(r2) +81115d1c: 10bfffcc andi r2,r2,65535 +81115d20: 1885883a add r2,r3,r2 +81115d24: 1007883a mov r3,r2 +81115d28: e0bfff17 ldw r2,-4(fp) +81115d2c: 10c0b415 stw r3,720(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdYSize = pxNFeeP->xCcdInfo.usiHeight + pxNFeeP->xCcdInfo.usiOLN; +81115d30: e0bfff17 ldw r2,-4(fp) +81115d34: 10804c0b ldhu r2,304(r2) +81115d38: 10ffffcc andi r3,r2,65535 +81115d3c: e0bfff17 ldw r2,-4(fp) +81115d40: 10804b0b ldhu r2,300(r2) +81115d44: 10bfffcc andi r2,r2,65535 +81115d48: 1885883a add r2,r3,r2 +81115d4c: 1007883a mov r3,r2 +81115d50: e0bfff17 ldw r2,-4(fp) +81115d54: 10c0b515 stw r3,724(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiDataYSize = pxNFeeP->xCcdInfo.usiHeight; +81115d58: e0bfff17 ldw r2,-4(fp) +81115d5c: 10804c0b ldhu r2,304(r2) +81115d60: 10ffffcc andi r3,r2,65535 +81115d64: e0bfff17 ldw r2,-4(fp) +81115d68: 10c0b615 stw r3,728(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiOverscanYSize = pxNFeeP->xCcdInfo.usiOLN; +81115d6c: e0bfff17 ldw r2,-4(fp) +81115d70: 10804b0b ldhu r2,300(r2) +81115d74: 10ffffcc andi r3,r2,65535 +81115d78: e0bfff17 ldw r2,-4(fp) +81115d7c: 10c0b715 stw r3,732(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVStart = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +81115d80: e0bfff17 ldw r2,-4(fp) +81115d84: 1080ab17 ldw r2,684(r2) +81115d88: 10c00017 ldw r3,0(r2) +81115d8c: e0bfff17 ldw r2,-4(fp) +81115d90: 10c0b815 stw r3,736(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +81115d94: e0bfff17 ldw r2,-4(fp) +81115d98: 1080ab17 ldw r2,684(r2) +81115d9c: 10c00117 ldw r3,4(r2) +81115da0: e0bfff17 ldw r2,-4(fp) +81115da4: 10c0b915 stw r3,740(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdImgVEnd = pxNFeeP->xCcdInfo.usiHeight - 1; +81115da8: e0bfff17 ldw r2,-4(fp) +81115dac: 10804c0b ldhu r2,304(r2) +81115db0: 10bfffcc andi r2,r2,65535 +81115db4: 10bfffc4 addi r2,r2,-1 +81115db8: 1007883a mov r3,r2 +81115dbc: e0bfff17 ldw r2,-4(fp) +81115dc0: 10c0ba15 stw r3,744(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdOvsVEnd = pxNFeeP->xCcdInfo.usiOLN - 1; +81115dc4: e0bfff17 ldw r2,-4(fp) +81115dc8: 10804b0b ldhu r2,300(r2) +81115dcc: 10bfffcc andi r2,r2,65535 +81115dd0: 10bfffc4 addi r2,r2,-1 +81115dd4: 1007883a mov r3,r2 +81115dd8: e0bfff17 ldw r2,-4(fp) +81115ddc: 10c0bb15 stw r3,748(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdHStart = 0; +81115de0: e0bfff17 ldw r2,-4(fp) +81115de4: 1000bc15 stw zero,752(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdHEnd = pxNFeeP->xCcdInfo.usiHalfWidth + pxNFeeP->xCcdInfo.usiSPrescanN + pxNFeeP->xCcdInfo.usiSOverscanN - 1; +81115de8: e0bfff17 ldw r2,-4(fp) +81115dec: 10804b8b ldhu r2,302(r2) +81115df0: 10ffffcc andi r3,r2,65535 +81115df4: e0bfff17 ldw r2,-4(fp) +81115df8: 10804a0b ldhu r2,296(r2) +81115dfc: 10bfffcc andi r2,r2,65535 +81115e00: 1887883a add r3,r3,r2 +81115e04: e0bfff17 ldw r2,-4(fp) +81115e08: 10804a8b ldhu r2,298(r2) +81115e0c: 10bfffcc andi r2,r2,65535 +81115e10: 1885883a add r2,r3,r2 +81115e14: 10bfffc4 addi r2,r2,-1 +81115e18: 1007883a mov r3,r2 +81115e1c: e0bfff17 ldw r2,-4(fp) +81115e20: 10c0bd15 stw r3,756(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.bCcdImgEn = TRUE; +81115e24: e0bfff17 ldw r2,-4(fp) +81115e28: 00c00044 movi r3,1 +81115e2c: 10c0be15 stw r3,760(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.bCcdOvsEn = TRUE; +81115e30: e0bfff17 ldw r2,-4(fp) +81115e34: 00c00044 movi r3,1 +81115e38: 10c0bf15 stw r3,764(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiPacketLength = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize; +81115e3c: e0bfff17 ldw r2,-4(fp) +81115e40: 1080ab17 ldw r2,684(r2) +81115e44: 10c01017 ldw r3,64(r2) +81115e48: e0bfff17 ldw r2,-4(fp) +81115e4c: 10c0c015 stw r3,768(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucCcdNumber = pxNFeeP->xControl.ucROutOrder[0]; +81115e50: e0bfff17 ldw r2,-4(fp) +81115e54: 10802e43 ldbu r2,185(r2) +81115e58: 10c03fcc andi r3,r2,255 +81115e5c: e0bfff17 ldw r2,-4(fp) +81115e60: 10c0c415 stw r3,784(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOff; +81115e64: e0bfff17 ldw r2,-4(fp) +81115e68: 1000c315 stw zero,780(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucProtocolId = xConfSpw[pxNFeeP->ucId].ucDataProtId; /* 0xF0 ou 0x02*/ +81115e6c: e0bfff17 ldw r2,-4(fp) +81115e70: 10800003 ldbu r2,0(r2) +81115e74: 10c03fcc andi r3,r2,255 +81115e78: 00a046b4 movhi r2,33050 +81115e7c: 10bf1b04 addi r2,r2,-916 +81115e80: 18c00524 muli r3,r3,20 +81115e84: 10c5883a add r2,r2,r3 +81115e88: 10800484 addi r2,r2,18 +81115e8c: 10800003 ldbu r2,0(r2) +81115e90: 10c03fcc andi r3,r2,255 +81115e94: e0bfff17 ldw r2,-4(fp) +81115e98: 10c0c215 stw r3,776(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = xConfSpw[pxNFeeP->ucId].ucDpuLogicalAddr; +81115e9c: e0bfff17 ldw r2,-4(fp) +81115ea0: 10800003 ldbu r2,0(r2) +81115ea4: 10c03fcc andi r3,r2,255 +81115ea8: 00a046b4 movhi r2,33050 +81115eac: 10bf1b04 addi r2,r2,-916 +81115eb0: 18c00524 muli r3,r3,20 +81115eb4: 10c5883a add r2,r2,r3 +81115eb8: 108004c4 addi r2,r2,19 +81115ebc: 10800003 ldbu r2,0(r2) +81115ec0: 10c03fcc andi r3,r2,255 +81115ec4: e0bfff17 ldw r2,-4(fp) +81115ec8: 10c0c115 stw r3,772(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81115ecc: e0bfff17 ldw r2,-4(fp) +81115ed0: 1080b304 addi r2,r2,716 +81115ed4: 1009883a mov r4,r2 +81115ed8: 11040500 call 81104050 + + pxNFeeP->xCopyRmap.usiCopyPacketLength = pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiPacketLength; +81115edc: e0bfff17 ldw r2,-4(fp) +81115ee0: 1080c017 ldw r2,768(r2) +81115ee4: 1007883a mov r3,r2 +81115ee8: e0bfff17 ldw r2,-4(fp) +81115eec: 10c1710d sth r3,1476(r2) + +} +81115ef0: 0001883a nop +81115ef4: e037883a mov sp,fp +81115ef8: dfc00117 ldw ra,4(sp) +81115efc: df000017 ldw fp,0(sp) +81115f00: dec00204 addi sp,sp,8 +81115f04: f800283a ret + +81115f08 : + +/* Initializing the the values of the RMAP memory area */ +void vInitialConfig_RmapMemArea( TNFee *pxNFeeP ) { +81115f08: defffd04 addi sp,sp,-12 +81115f0c: dfc00215 stw ra,8(sp) +81115f10: df000115 stw fp,4(sp) +81115f14: df000104 addi fp,sp,4 +81115f18: e13fff15 stw r4,-4(fp) + + bRmapGetRmapMemHkArea(&pxNFeeP->xChannel.xRmap); +81115f1c: e0bfff17 ldw r2,-4(fp) +81115f20: 10809104 addi r2,r2,580 +81115f24: 1009883a mov r4,r2 +81115f28: 1108ba80 call 81108ba8 + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk = vxDeftFeeDefaults[pxNFeeP->ucId].xRmapMemAreaHk; +81115f2c: e0bfff17 ldw r2,-4(fp) +81115f30: 10c0ab17 ldw r3,684(r2) +81115f34: e0bfff17 ldw r2,-4(fp) +81115f38: 10800003 ldbu r2,0(r2) +81115f3c: 11003fcc andi r4,r2,255 +81115f40: 00a046b4 movhi r2,33050 +81115f44: 10bf5b04 addi r2,r2,-660 +81115f48: 2100b524 muli r4,r4,724 +81115f4c: 1105883a add r2,r2,r4 +81115f50: 11005504 addi r4,r2,340 +81115f54: 18805504 addi r2,r3,340 +81115f58: 00c05b04 movi r3,364 +81115f5c: 180d883a mov r6,r3 +81115f60: 200b883a mov r5,r4 +81115f64: 1009883a mov r4,r2 +81115f68: 1142a800 call 81142a80 + bRmapSetRmapMemHkArea(&pxNFeeP->xChannel.xRmap); +81115f6c: e0bfff17 ldw r2,-4(fp) +81115f70: 10809104 addi r2,r2,580 +81115f74: 1009883a mov r4,r2 +81115f78: 1108b7c0 call 81108b7c + + bRmapGetRmapMemCfgArea(&pxNFeeP->xChannel.xRmap); +81115f7c: e0bfff17 ldw r2,-4(fp) +81115f80: 10809104 addi r2,r2,580 +81115f84: 1009883a mov r4,r2 +81115f88: 1108b500 call 81108b50 + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig = vxDeftFeeDefaults[pxNFeeP->ucId].xRmapMemAreaConfig; +81115f8c: e0bfff17 ldw r2,-4(fp) +81115f90: 1100ab17 ldw r4,684(r2) +81115f94: e0bfff17 ldw r2,-4(fp) +81115f98: 10800003 ldbu r2,0(r2) +81115f9c: 10c03fcc andi r3,r2,255 +81115fa0: 00a046b4 movhi r2,33050 +81115fa4: 10bf5b04 addi r2,r2,-660 +81115fa8: 18c0b524 muli r3,r3,724 +81115fac: 10c5883a add r2,r2,r3 +81115fb0: 2007883a mov r3,r4 +81115fb4: 1009883a mov r4,r2 +81115fb8: 00805504 movi r2,340 +81115fbc: 100d883a mov r6,r2 +81115fc0: 200b883a mov r5,r4 +81115fc4: 1809883a mov r4,r3 +81115fc8: 1142a800 call 81142a80 + bRmapSetRmapMemCfgArea(&pxNFeeP->xChannel.xRmap); +81115fcc: e0bfff17 ldw r2,-4(fp) +81115fd0: 10809104 addi r2,r2,580 +81115fd4: 1009883a mov r4,r2 +81115fd8: 1108b240 call 81108b24 + +} +81115fdc: 0001883a nop +81115fe0: e037883a mov sp,fp +81115fe4: dfc00117 ldw ra,4(sp) +81115fe8: df000017 ldw fp,0(sp) +81115fec: dec00204 addi sp,sp,8 +81115ff0: f800283a ret + +81115ff4 : + * @param [in] alt_u8 ucRmapHkID (0 - 66) + * @param [in] alt_u32 uliRawValue + * + * @retval void + **/ +void vUpdateFeeHKValue ( TNFee *pxNFeeP, alt_u16 usiRmapHkID, alt_u32 uliRawValue ){ +81115ff4: defffb04 addi sp,sp,-20 +81115ff8: dfc00415 stw ra,16(sp) +81115ffc: df000315 stw fp,12(sp) +81116000: df000304 addi fp,sp,12 +81116004: e13ffd15 stw r4,-12(fp) +81116008: 2805883a mov r2,r5 +8111600c: e1bfff15 stw r6,-4(fp) +81116010: e0bffe0d sth r2,-8(fp) + + /* Load current values */ + bRmapGetRmapMemHkArea(&pxNFeeP->xChannel.xRmap); +81116014: e0bffd17 ldw r2,-12(fp) +81116018: 10809104 addi r2,r2,580 +8111601c: 1009883a mov r4,r2 +81116020: 1108ba80 call 81108ba8 + + /* Switch case to assign value to register */ + switch(usiRmapHkID){ +81116024: e0bffe0b ldhu r2,-8(fp) +81116028: 10be0c04 addi r2,r2,-2000 +8111602c: 10c01268 cmpgeui r3,r2,73 +81116030: 1801ff1e bne r3,zero,81116830 +81116034: 100690ba slli r3,r2,2 +81116038: 00a04474 movhi r2,33041 +8111603c: 10981304 addi r2,r2,24652 +81116040: 1885883a add r2,r3,r2 +81116044: 10800017 ldw r2,0(r2) +81116048: 1000683a jmp r2 +8111604c: 81116170 cmpltui r4,r16,17797 +81116050: 81116188 cmpgei r4,r16,17798 +81116054: 811161a0 cmpeqi r4,r16,17798 +81116058: 811161b8 rdprs r4,r16,17798 +8111605c: 811161d0 cmplti r4,r16,17799 +81116060: 811161e8 cmpgeui r4,r16,17799 +81116064: 81116200 call 88111620 <__reset+0x20f1620> +81116068: 81116218 cmpnei r4,r16,17800 +8111606c: 81116230 cmpltui r4,r16,17800 +81116070: 81116248 cmpgei r4,r16,17801 +81116074: 81116260 cmpeqi r4,r16,17801 +81116078: 81116278 rdprs r4,r16,17801 +8111607c: 81116290 cmplti r4,r16,17802 +81116080: 811162a8 cmpgeui r4,r16,17802 +81116084: 811162c0 call 8811162c <__reset+0x20f162c> +81116088: 811162d8 cmpnei r4,r16,17803 +8111608c: 811162f0 cmpltui r4,r16,17803 +81116090: 81116308 cmpgei r4,r16,17804 +81116094: 81116320 cmpeqi r4,r16,17804 +81116098: 81116338 rdprs r4,r16,17804 +8111609c: 81116350 cmplti r4,r16,17805 +811160a0: 81116368 cmpgeui r4,r16,17805 +811160a4: 81116380 call 88111638 <__reset+0x20f1638> +811160a8: 81116398 cmpnei r4,r16,17806 +811160ac: 811163b0 cmpltui r4,r16,17806 +811160b0: 811163c8 cmpgei r4,r16,17807 +811160b4: 811163e0 cmpeqi r4,r16,17807 +811160b8: 811163f8 rdprs r4,r16,17807 +811160bc: 81116410 cmplti r4,r16,17808 +811160c0: 81116428 cmpgeui r4,r16,17808 +811160c4: 81116440 call 88111644 <__reset+0x20f1644> +811160c8: 81116458 cmpnei r4,r16,17809 +811160cc: 81116470 cmpltui r4,r16,17809 +811160d0: 81116488 cmpgei r4,r16,17810 +811160d4: 811164a0 cmpeqi r4,r16,17810 +811160d8: 811164b8 rdprs r4,r16,17810 +811160dc: 811164d0 cmplti r4,r16,17811 +811160e0: 811164e8 cmpgeui r4,r16,17811 +811160e4: 81116500 call 88111650 <__reset+0x20f1650> +811160e8: 81116518 cmpnei r4,r16,17812 +811160ec: 81116530 cmpltui r4,r16,17812 +811160f0: 81116548 cmpgei r4,r16,17813 +811160f4: 81116560 cmpeqi r4,r16,17813 +811160f8: 81116578 rdprs r4,r16,17813 +811160fc: 81116590 cmplti r4,r16,17814 +81116100: 811165a8 cmpgeui r4,r16,17814 +81116104: 811165c0 call 8811165c <__reset+0x20f165c> +81116108: 811165d8 cmpnei r4,r16,17815 +8111610c: 811165f0 cmpltui r4,r16,17815 +81116110: 81116608 cmpgei r4,r16,17816 +81116114: 81116620 cmpeqi r4,r16,17816 +81116118: 81116638 rdprs r4,r16,17816 +8111611c: 81116650 cmplti r4,r16,17817 +81116120: 81116668 cmpgeui r4,r16,17817 +81116124: 81116680 call 88111668 <__reset+0x20f1668> +81116128: 81116698 cmpnei r4,r16,17818 +8111612c: 811166b0 cmpltui r4,r16,17818 +81116130: 811166c8 cmpgei r4,r16,17819 +81116134: 811166e0 cmpeqi r4,r16,17819 +81116138: 811166f8 rdprs r4,r16,17819 +8111613c: 81116710 cmplti r4,r16,17820 +81116140: 81116728 cmpgeui r4,r16,17820 +81116144: 81116740 call 88111674 <__reset+0x20f1674> +81116148: 81116758 cmpnei r4,r16,17821 +8111614c: 81116770 cmpltui r4,r16,17821 +81116150: 81116788 cmpgei r4,r16,17822 +81116154: 811167a0 cmpeqi r4,r16,17822 +81116158: 811167b8 rdprs r4,r16,17822 +8111615c: 81116830 cmpltui r4,r16,17824 +81116160: 811167d0 cmplti r4,r16,17823 +81116164: 811167e8 cmpgeui r4,r16,17823 +81116168: 81116800 call 88111680 <__reset+0x20f1680> +8111616c: 81116818 cmpnei r4,r16,17824 + + /* N-FEE RMAP Area HK Register 0, TOU Sense 1 HK Field */ + case eDeftNfeeRmapAreaHkTouSense1Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiTouSense1 = (alt_u16) uliRawValue; +81116170: e0bffd17 ldw r2,-12(fp) +81116174: 1080ab17 ldw r2,684(r2) +81116178: e0ffff17 ldw r3,-4(fp) +8111617c: 18ffffcc andi r3,r3,65535 +81116180: 10c05515 stw r3,340(r2) + break; +81116184: 0001bc06 br 81116878 + /* N-FEE RMAP Area HK Register 0, TOU Sense 2 HK Field */ + case eDeftNfeeRmapAreaHkTouSense2Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiTouSense2 = (alt_u16) uliRawValue; +81116188: e0bffd17 ldw r2,-12(fp) +8111618c: 1080ab17 ldw r2,684(r2) +81116190: e0ffff17 ldw r3,-4(fp) +81116194: 18ffffcc andi r3,r3,65535 +81116198: 10c05615 stw r3,344(r2) + break; +8111619c: 0001b606 br 81116878 + /* N-FEE RMAP Area HK Register 1, TOU Sense 3 HK Field */ + case eDeftNfeeRmapAreaHkTouSense3Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiTouSense3 = (alt_u16) uliRawValue; +811161a0: e0bffd17 ldw r2,-12(fp) +811161a4: 1080ab17 ldw r2,684(r2) +811161a8: e0ffff17 ldw r3,-4(fp) +811161ac: 18ffffcc andi r3,r3,65535 +811161b0: 10c05715 stw r3,348(r2) + break; +811161b4: 0001b006 br 81116878 + /* N-FEE RMAP Area HK Register 1, TOU Sense 4 HK Field */ + case eDeftNfeeRmapAreaHkTouSense4Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiTouSense4 = (alt_u16) uliRawValue; +811161b8: e0bffd17 ldw r2,-12(fp) +811161bc: 1080ab17 ldw r2,684(r2) +811161c0: e0ffff17 ldw r3,-4(fp) +811161c4: 18ffffcc andi r3,r3,65535 +811161c8: 10c05815 stw r3,352(r2) + break; +811161cc: 0001aa06 br 81116878 + /* N-FEE RMAP Area HK Register 2, TOU Sense 5 HK Field */ + case eDeftNfeeRmapAreaHkTouSense5Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiTouSense5 = (alt_u16) uliRawValue; +811161d0: e0bffd17 ldw r2,-12(fp) +811161d4: 1080ab17 ldw r2,684(r2) +811161d8: e0ffff17 ldw r3,-4(fp) +811161dc: 18ffffcc andi r3,r3,65535 +811161e0: 10c05915 stw r3,356(r2) + break; +811161e4: 0001a406 br 81116878 + /* N-FEE RMAP Area HK Register 2, TOU Sense 6 HK Field */ + case eDeftNfeeRmapAreaHkTouSense6Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiTouSense6 = (alt_u16) uliRawValue; +811161e8: e0bffd17 ldw r2,-12(fp) +811161ec: 1080ab17 ldw r2,684(r2) +811161f0: e0ffff17 ldw r3,-4(fp) +811161f4: 18ffffcc andi r3,r3,65535 +811161f8: 10c05a15 stw r3,360(r2) + break; +811161fc: 00019e06 br 81116878 + /* N-FEE RMAP Area HK Register 3, CCD 1 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd1TsId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd1Ts = (alt_u16) uliRawValue; +81116200: e0bffd17 ldw r2,-12(fp) +81116204: 1080ab17 ldw r2,684(r2) +81116208: e0ffff17 ldw r3,-4(fp) +8111620c: 18ffffcc andi r3,r3,65535 +81116210: 10c05b15 stw r3,364(r2) + break; +81116214: 00019806 br 81116878 + /* N-FEE RMAP Area HK Register 3, CCD 2 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd2TsId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd2Ts = (alt_u16) uliRawValue; +81116218: e0bffd17 ldw r2,-12(fp) +8111621c: 1080ab17 ldw r2,684(r2) +81116220: e0ffff17 ldw r3,-4(fp) +81116224: 18ffffcc andi r3,r3,65535 +81116228: 10c05c15 stw r3,368(r2) + break; +8111622c: 00019206 br 81116878 + /* N-FEE RMAP Area HK Register 4, CCD 3 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd3TsId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd3Ts = (alt_u16) uliRawValue; +81116230: e0bffd17 ldw r2,-12(fp) +81116234: 1080ab17 ldw r2,684(r2) +81116238: e0ffff17 ldw r3,-4(fp) +8111623c: 18ffffcc andi r3,r3,65535 +81116240: 10c05d15 stw r3,372(r2) + break; +81116244: 00018c06 br 81116878 + /* N-FEE RMAP Area HK Register 4, CCD 4 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd4TsId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd4Ts = (alt_u16) uliRawValue; +81116248: e0bffd17 ldw r2,-12(fp) +8111624c: 1080ab17 ldw r2,684(r2) +81116250: e0ffff17 ldw r3,-4(fp) +81116254: 18ffffcc andi r3,r3,65535 +81116258: 10c05e15 stw r3,376(r2) + break; +8111625c: 00018606 br 81116878 + /* N-FEE RMAP Area HK Register 5, PRT 1 HK Field */ + case eDeftNfeeRmapAreaHkPrt1Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiPrt1 = (alt_u16) uliRawValue; +81116260: e0bffd17 ldw r2,-12(fp) +81116264: 1080ab17 ldw r2,684(r2) +81116268: e0ffff17 ldw r3,-4(fp) +8111626c: 18ffffcc andi r3,r3,65535 +81116270: 10c05f15 stw r3,380(r2) + break; +81116274: 00018006 br 81116878 + /* N-FEE RMAP Area HK Register 5, PRT 2 HK Field */ + case eDeftNfeeRmapAreaHkPrt2Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiPrt2 = (alt_u16) uliRawValue; +81116278: e0bffd17 ldw r2,-12(fp) +8111627c: 1080ab17 ldw r2,684(r2) +81116280: e0ffff17 ldw r3,-4(fp) +81116284: 18ffffcc andi r3,r3,65535 +81116288: 10c06015 stw r3,384(r2) + break; +8111628c: 00017a06 br 81116878 + /* N-FEE RMAP Area HK Register 6, PRT 3 HK Field */ + case eDeftNfeeRmapAreaHkPrt3Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiPrt3 = (alt_u16) uliRawValue; +81116290: e0bffd17 ldw r2,-12(fp) +81116294: 1080ab17 ldw r2,684(r2) +81116298: e0ffff17 ldw r3,-4(fp) +8111629c: 18ffffcc andi r3,r3,65535 +811162a0: 10c06115 stw r3,388(r2) + break; +811162a4: 00017406 br 81116878 + /* N-FEE RMAP Area HK Register 6, PRT 4 HK Field */ + case eDeftNfeeRmapAreaHkPrt4Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiPrt4 = (alt_u16) uliRawValue; +811162a8: e0bffd17 ldw r2,-12(fp) +811162ac: 1080ab17 ldw r2,684(r2) +811162b0: e0ffff17 ldw r3,-4(fp) +811162b4: 18ffffcc andi r3,r3,65535 +811162b8: 10c06215 stw r3,392(r2) + break; +811162bc: 00016e06 br 81116878 + /* N-FEE RMAP Area HK Register 7, PRT 5 HK Field */ + case eDeftNfeeRmapAreaHkPrt5Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiPrt5 = (alt_u16) uliRawValue; +811162c0: e0bffd17 ldw r2,-12(fp) +811162c4: 1080ab17 ldw r2,684(r2) +811162c8: e0ffff17 ldw r3,-4(fp) +811162cc: 18ffffcc andi r3,r3,65535 +811162d0: 10c06315 stw r3,396(r2) + break; +811162d4: 00016806 br 81116878 + /* N-FEE RMAP Area HK Register 7, Zero Diff Amplifier HK Field */ + case eDeftNfeeRmapAreaHkZeroDiffAmpId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiZeroDiffAmp = (alt_u16) uliRawValue; +811162d8: e0bffd17 ldw r2,-12(fp) +811162dc: 1080ab17 ldw r2,684(r2) +811162e0: e0ffff17 ldw r3,-4(fp) +811162e4: 18ffffcc andi r3,r3,65535 +811162e8: 10c06415 stw r3,400(r2) + break; +811162ec: 00016206 br 81116878 + /* N-FEE RMAP Area HK Register 8, CCD 1 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VodMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd1VodMon = (alt_u16) uliRawValue; +811162f0: e0bffd17 ldw r2,-12(fp) +811162f4: 1080ab17 ldw r2,684(r2) +811162f8: e0ffff17 ldw r3,-4(fp) +811162fc: 18ffffcc andi r3,r3,65535 +81116300: 10c06515 stw r3,404(r2) + break; +81116304: 00015c06 br 81116878 + /* N-FEE RMAP Area HK Register 8, CCD 1 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VogMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd1VogMon = (alt_u16) uliRawValue; +81116308: e0bffd17 ldw r2,-12(fp) +8111630c: 1080ab17 ldw r2,684(r2) +81116310: e0ffff17 ldw r3,-4(fp) +81116314: 18ffffcc andi r3,r3,65535 +81116318: 10c06615 stw r3,408(r2) + break; +8111631c: 00015606 br 81116878 + /* N-FEE RMAP Area HK Register 9, CCD 1 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd1VrdMonEId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd1VrdMonE = (alt_u16) uliRawValue; +81116320: e0bffd17 ldw r2,-12(fp) +81116324: 1080ab17 ldw r2,684(r2) +81116328: e0ffff17 ldw r3,-4(fp) +8111632c: 18ffffcc andi r3,r3,65535 +81116330: 10c06715 stw r3,412(r2) + break; +81116334: 00015006 br 81116878 + /* N-FEE RMAP Area HK Register 9, CCD 2 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VodMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd2VodMon = (alt_u16) uliRawValue; +81116338: e0bffd17 ldw r2,-12(fp) +8111633c: 1080ab17 ldw r2,684(r2) +81116340: e0ffff17 ldw r3,-4(fp) +81116344: 18ffffcc andi r3,r3,65535 +81116348: 10c06815 stw r3,416(r2) + break; +8111634c: 00014a06 br 81116878 + /* N-FEE RMAP Area HK Register 10, CCD 2 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VogMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd2VogMon = (alt_u16) uliRawValue; +81116350: e0bffd17 ldw r2,-12(fp) +81116354: 1080ab17 ldw r2,684(r2) +81116358: e0ffff17 ldw r3,-4(fp) +8111635c: 18ffffcc andi r3,r3,65535 +81116360: 10c06915 stw r3,420(r2) + break; +81116364: 00014406 br 81116878 + /* N-FEE RMAP Area HK Register 10, CCD 2 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd2VrdMonEId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd2VrdMonE = (alt_u16) uliRawValue; +81116368: e0bffd17 ldw r2,-12(fp) +8111636c: 1080ab17 ldw r2,684(r2) +81116370: e0ffff17 ldw r3,-4(fp) +81116374: 18ffffcc andi r3,r3,65535 +81116378: 10c06a15 stw r3,424(r2) + break; +8111637c: 00013e06 br 81116878 + /* N-FEE RMAP Area HK Register 11, CCD 3 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VodMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd3VodMon = (alt_u16) uliRawValue; +81116380: e0bffd17 ldw r2,-12(fp) +81116384: 1080ab17 ldw r2,684(r2) +81116388: e0ffff17 ldw r3,-4(fp) +8111638c: 18ffffcc andi r3,r3,65535 +81116390: 10c06b15 stw r3,428(r2) + break; +81116394: 00013806 br 81116878 + /* N-FEE RMAP Area HK Register 11, CCD 3 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VogMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd3VogMon = (alt_u16) uliRawValue; +81116398: e0bffd17 ldw r2,-12(fp) +8111639c: 1080ab17 ldw r2,684(r2) +811163a0: e0ffff17 ldw r3,-4(fp) +811163a4: 18ffffcc andi r3,r3,65535 +811163a8: 10c06c15 stw r3,432(r2) + break; +811163ac: 00013206 br 81116878 + /* N-FEE RMAP Area HK Register 12, CCD 3 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd3VrdMonEId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd3VrdMonE = (alt_u16) uliRawValue; +811163b0: e0bffd17 ldw r2,-12(fp) +811163b4: 1080ab17 ldw r2,684(r2) +811163b8: e0ffff17 ldw r3,-4(fp) +811163bc: 18ffffcc andi r3,r3,65535 +811163c0: 10c06d15 stw r3,436(r2) + break; +811163c4: 00012c06 br 81116878 + /* N-FEE RMAP Area HK Register 12, CCD 4 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VodMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd4VodMon = (alt_u16) uliRawValue; +811163c8: e0bffd17 ldw r2,-12(fp) +811163cc: 1080ab17 ldw r2,684(r2) +811163d0: e0ffff17 ldw r3,-4(fp) +811163d4: 18ffffcc andi r3,r3,65535 +811163d8: 10c06e15 stw r3,440(r2) + break; +811163dc: 00012606 br 81116878 + /* N-FEE RMAP Area HK Register 13, CCD 4 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VogMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd4VogMon = (alt_u16) uliRawValue; +811163e0: e0bffd17 ldw r2,-12(fp) +811163e4: 1080ab17 ldw r2,684(r2) +811163e8: e0ffff17 ldw r3,-4(fp) +811163ec: 18ffffcc andi r3,r3,65535 +811163f0: 10c06f15 stw r3,444(r2) + break; +811163f4: 00012006 br 81116878 + /* N-FEE RMAP Area HK Register 13, CCD 4 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd4VrdMonEId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd4VrdMonE = (alt_u16) uliRawValue; +811163f8: e0bffd17 ldw r2,-12(fp) +811163fc: 1080ab17 ldw r2,684(r2) +81116400: e0ffff17 ldw r3,-4(fp) +81116404: 18ffffcc andi r3,r3,65535 +81116408: 10c07015 stw r3,448(r2) + break; +8111640c: 00011a06 br 81116878 + /* N-FEE RMAP Area HK Register 14, V CCD HK Field */ + case eDeftNfeeRmapAreaHkVccdId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiVccd = (alt_u16) uliRawValue; +81116410: e0bffd17 ldw r2,-12(fp) +81116414: 1080ab17 ldw r2,684(r2) +81116418: e0ffff17 ldw r3,-4(fp) +8111641c: 18ffffcc andi r3,r3,65535 +81116420: 10c07115 stw r3,452(r2) + break; +81116424: 00011406 br 81116878 + /* N-FEE RMAP Area HK Register 14, VRClock Monitor HK Field */ + case eDeftNfeeRmapAreaHkVrclkMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiVrclkMon = (alt_u16) uliRawValue; +81116428: e0bffd17 ldw r2,-12(fp) +8111642c: 1080ab17 ldw r2,684(r2) +81116430: e0ffff17 ldw r3,-4(fp) +81116434: 18ffffcc andi r3,r3,65535 +81116438: 10c07215 stw r3,456(r2) + break; +8111643c: 00010e06 br 81116878 + /* N-FEE RMAP Area HK Register 15, VIClock HK Field */ + case eDeftNfeeRmapAreaHkViclkId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiViclk = (alt_u16) uliRawValue; +81116440: e0bffd17 ldw r2,-12(fp) +81116444: 1080ab17 ldw r2,684(r2) +81116448: e0ffff17 ldw r3,-4(fp) +8111644c: 18ffffcc andi r3,r3,65535 +81116450: 10c07315 stw r3,460(r2) + break; +81116454: 00010806 br 81116878 + /* N-FEE RMAP Area HK Register 15, VRClock Low HK Field */ + case eDeftNfeeRmapAreaHkVrclkLowId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiVrclkLow = (alt_u16) uliRawValue; +81116458: e0bffd17 ldw r2,-12(fp) +8111645c: 1080ab17 ldw r2,684(r2) +81116460: e0ffff17 ldw r3,-4(fp) +81116464: 18ffffcc andi r3,r3,65535 +81116468: 10c07415 stw r3,464(r2) + break; +8111646c: 00010206 br 81116878 + /* N-FEE RMAP Area HK Register 16, 5Vb Positive Monitor HK Field */ + case eDeftNfeeRmapAreaHk5vbPosMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usi5vbPosMon = (alt_u16) uliRawValue; +81116470: e0bffd17 ldw r2,-12(fp) +81116474: 1080ab17 ldw r2,684(r2) +81116478: e0ffff17 ldw r3,-4(fp) +8111647c: 18ffffcc andi r3,r3,65535 +81116480: 10c07515 stw r3,468(r2) + break; +81116484: 0000fc06 br 81116878 + /* N-FEE RMAP Area HK Register 16, 5Vb Negative Monitor HK Field */ + case eDeftNfeeRmapAreaHk5vbNegMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usi5vbNegMon = (alt_u16) uliRawValue; +81116488: e0bffd17 ldw r2,-12(fp) +8111648c: 1080ab17 ldw r2,684(r2) +81116490: e0ffff17 ldw r3,-4(fp) +81116494: 18ffffcc andi r3,r3,65535 +81116498: 10c07615 stw r3,472(r2) + break; +8111649c: 0000f606 br 81116878 + /* N-FEE RMAP Area HK Register 17, 3V3b Monitor HK Field */ + case eDeftNfeeRmapAreaHk3v3bMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usi3v3bMon = (alt_u16) uliRawValue; +811164a0: e0bffd17 ldw r2,-12(fp) +811164a4: 1080ab17 ldw r2,684(r2) +811164a8: e0ffff17 ldw r3,-4(fp) +811164ac: 18ffffcc andi r3,r3,65535 +811164b0: 10c07715 stw r3,476(r2) + break; +811164b4: 0000f006 br 81116878 + /* N-FEE RMAP Area HK Register 17, 2V5a Monitor HK Field */ + case eDeftNfeeRmapAreaHk2v5aMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usi2v5aMon = (alt_u16) uliRawValue; +811164b8: e0bffd17 ldw r2,-12(fp) +811164bc: 1080ab17 ldw r2,684(r2) +811164c0: e0ffff17 ldw r3,-4(fp) +811164c4: 18ffffcc andi r3,r3,65535 +811164c8: 10c07815 stw r3,480(r2) + break; +811164cc: 0000ea06 br 81116878 + /* N-FEE RMAP Area HK Register 18, 3V3d Monitor HK Field */ + case eDeftNfeeRmapAreaHk3v3dMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usi3v3dMon = (alt_u16) uliRawValue; +811164d0: e0bffd17 ldw r2,-12(fp) +811164d4: 1080ab17 ldw r2,684(r2) +811164d8: e0ffff17 ldw r3,-4(fp) +811164dc: 18ffffcc andi r3,r3,65535 +811164e0: 10c07915 stw r3,484(r2) + break; +811164e4: 0000e406 br 81116878 + /* N-FEE RMAP Area HK Register 18, 2V5d Monitor HK Field */ + case eDeftNfeeRmapAreaHk2v5dMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usi2v5dMon = (alt_u16) uliRawValue; +811164e8: e0bffd17 ldw r2,-12(fp) +811164ec: 1080ab17 ldw r2,684(r2) +811164f0: e0ffff17 ldw r3,-4(fp) +811164f4: 18ffffcc andi r3,r3,65535 +811164f8: 10c07a15 stw r3,488(r2) + break; +811164fc: 0000de06 br 81116878 + /* N-FEE RMAP Area HK Register 19, 1V5d Monitor HK Field */ + case eDeftNfeeRmapAreaHk1v5dMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usi1v5dMon = (alt_u16) uliRawValue; +81116500: e0bffd17 ldw r2,-12(fp) +81116504: 1080ab17 ldw r2,684(r2) +81116508: e0ffff17 ldw r3,-4(fp) +8111650c: 18ffffcc andi r3,r3,65535 +81116510: 10c07b15 stw r3,492(r2) + break; +81116514: 0000d806 br 81116878 + /* N-FEE RMAP Area HK Register 19, 5Vref Monitor HK Field */ + case eDeftNfeeRmapAreaHk5vrefMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usi5vrefMon = (alt_u16) uliRawValue; +81116518: e0bffd17 ldw r2,-12(fp) +8111651c: 1080ab17 ldw r2,684(r2) +81116520: e0ffff17 ldw r3,-4(fp) +81116524: 18ffffcc andi r3,r3,65535 +81116528: 10c07c15 stw r3,496(r2) + break; +8111652c: 0000d206 br 81116878 + /* N-FEE RMAP Area HK Register 20, Vccd Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVccdPosRawId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiVccdPosRaw = (alt_u16) uliRawValue; +81116530: e0bffd17 ldw r2,-12(fp) +81116534: 1080ab17 ldw r2,684(r2) +81116538: e0ffff17 ldw r3,-4(fp) +8111653c: 18ffffcc andi r3,r3,65535 +81116540: 10c07d15 stw r3,500(r2) + break; +81116544: 0000cc06 br 81116878 + /* N-FEE RMAP Area HK Register 20, Vclk Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVclkPosRawId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiVclkPosRaw = (alt_u16) uliRawValue; +81116548: e0bffd17 ldw r2,-12(fp) +8111654c: 1080ab17 ldw r2,684(r2) +81116550: e0ffff17 ldw r3,-4(fp) +81116554: 18ffffcc andi r3,r3,65535 +81116558: 10c07e15 stw r3,504(r2) + break; +8111655c: 0000c606 br 81116878 + /* N-FEE RMAP Area HK Register 21, Van 1 Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVan1PosRawId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiVan1PosRaw = (alt_u16) uliRawValue; +81116560: e0bffd17 ldw r2,-12(fp) +81116564: 1080ab17 ldw r2,684(r2) +81116568: e0ffff17 ldw r3,-4(fp) +8111656c: 18ffffcc andi r3,r3,65535 +81116570: 10c07f15 stw r3,508(r2) + break; +81116574: 0000c006 br 81116878 + /* N-FEE RMAP Area HK Register 21, Van 3 Negative Monitor HK Field */ + case eDeftNfeeRmapAreaHkVan3NegMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiVan3NegMon = (alt_u16) uliRawValue; +81116578: e0bffd17 ldw r2,-12(fp) +8111657c: 1080ab17 ldw r2,684(r2) +81116580: e0ffff17 ldw r3,-4(fp) +81116584: 18ffffcc andi r3,r3,65535 +81116588: 10c08015 stw r3,512(r2) + break; +8111658c: 0000ba06 br 81116878 + /* N-FEE RMAP Area HK Register 22, Van Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVan2PosRawId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiVan2PosRaw = (alt_u16) uliRawValue; +81116590: e0bffd17 ldw r2,-12(fp) +81116594: 1080ab17 ldw r2,684(r2) +81116598: e0ffff17 ldw r3,-4(fp) +8111659c: 18ffffcc andi r3,r3,65535 +811165a0: 10c08115 stw r3,516(r2) + break; +811165a4: 0000b406 br 81116878 + /* N-FEE RMAP Area HK Register 22, Vdig Raw HK Field */ + case eDeftNfeeRmapAreaHkVdigRawId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiVdigRaw = (alt_u16) uliRawValue; +811165a8: e0bffd17 ldw r2,-12(fp) +811165ac: 1080ab17 ldw r2,684(r2) +811165b0: e0ffff17 ldw r3,-4(fp) +811165b4: 18ffffcc andi r3,r3,65535 +811165b8: 10c08215 stw r3,520(r2) + break; +811165bc: 0000ae06 br 81116878 + /* N-FEE RMAP Area HK Register 23, Vdig Raw 2 HK Field */ + case eDeftNfeeRmapAreaHkVdigRaw2Id: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiVdigRaw2 = (alt_u16) uliRawValue; +811165c0: e0bffd17 ldw r2,-12(fp) +811165c4: 1080ab17 ldw r2,684(r2) +811165c8: e0ffff17 ldw r3,-4(fp) +811165cc: 18ffffcc andi r3,r3,65535 +811165d0: 10c08315 stw r3,524(r2) + break; +811165d4: 0000a806 br 81116878 + /* N-FEE RMAP Area HK Register 23, VIClock Low HK Field */ + case eDeftNfeeRmapAreaHkViclkLowId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiViclkLow = (alt_u16) uliRawValue; +811165d8: e0bffd17 ldw r2,-12(fp) +811165dc: 1080ab17 ldw r2,684(r2) +811165e0: e0ffff17 ldw r3,-4(fp) +811165e4: 18ffffcc andi r3,r3,65535 +811165e8: 10c08415 stw r3,528(r2) + break; +811165ec: 0000a206 br 81116878 + /* N-FEE RMAP Area HK Register 24, CCD 1 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd1VrdMonFId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd1VrdMonF = (alt_u16) uliRawValue; +811165f0: e0bffd17 ldw r2,-12(fp) +811165f4: 1080ab17 ldw r2,684(r2) +811165f8: e0ffff17 ldw r3,-4(fp) +811165fc: 18ffffcc andi r3,r3,65535 +81116600: 10c08515 stw r3,532(r2) + break; +81116604: 00009c06 br 81116878 + /* N-FEE RMAP Area HK Register 24, CCD 1 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VddMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd1VddMon = (alt_u16) uliRawValue; +81116608: e0bffd17 ldw r2,-12(fp) +8111660c: 1080ab17 ldw r2,684(r2) +81116610: e0ffff17 ldw r3,-4(fp) +81116614: 18ffffcc andi r3,r3,65535 +81116618: 10c08615 stw r3,536(r2) + break; +8111661c: 00009606 br 81116878 + /* N-FEE RMAP Area HK Register 25, CCD 1 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VgdMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd1VgdMon = (alt_u16) uliRawValue; +81116620: e0bffd17 ldw r2,-12(fp) +81116624: 1080ab17 ldw r2,684(r2) +81116628: e0ffff17 ldw r3,-4(fp) +8111662c: 18ffffcc andi r3,r3,65535 +81116630: 10c08715 stw r3,540(r2) + break; +81116634: 00009006 br 81116878 + /* N-FEE RMAP Area HK Register 25, CCD 2 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd2VrdMonFId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd2VrdMonF = (alt_u16) uliRawValue; +81116638: e0bffd17 ldw r2,-12(fp) +8111663c: 1080ab17 ldw r2,684(r2) +81116640: e0ffff17 ldw r3,-4(fp) +81116644: 18ffffcc andi r3,r3,65535 +81116648: 10c08815 stw r3,544(r2) + break; +8111664c: 00008a06 br 81116878 + /* N-FEE RMAP Area HK Register 26, CCD 2 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VddMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd2VddMon = (alt_u16) uliRawValue; +81116650: e0bffd17 ldw r2,-12(fp) +81116654: 1080ab17 ldw r2,684(r2) +81116658: e0ffff17 ldw r3,-4(fp) +8111665c: 18ffffcc andi r3,r3,65535 +81116660: 10c08915 stw r3,548(r2) + break; +81116664: 00008406 br 81116878 + /* N-FEE RMAP Area HK Register 26, CCD 2 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VgdMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd2VgdMon = (alt_u16) uliRawValue; +81116668: e0bffd17 ldw r2,-12(fp) +8111666c: 1080ab17 ldw r2,684(r2) +81116670: e0ffff17 ldw r3,-4(fp) +81116674: 18ffffcc andi r3,r3,65535 +81116678: 10c08a15 stw r3,552(r2) + break; +8111667c: 00007e06 br 81116878 + /* N-FEE RMAP Area HK Register 27, CCD 3 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd3VrdMonFId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd3VrdMonF = (alt_u16) uliRawValue; +81116680: e0bffd17 ldw r2,-12(fp) +81116684: 1080ab17 ldw r2,684(r2) +81116688: e0ffff17 ldw r3,-4(fp) +8111668c: 18ffffcc andi r3,r3,65535 +81116690: 10c08b15 stw r3,556(r2) + break; +81116694: 00007806 br 81116878 + /* N-FEE RMAP Area HK Register 27, CCD 3 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VddMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd3VddMon = (alt_u16) uliRawValue; +81116698: e0bffd17 ldw r2,-12(fp) +8111669c: 1080ab17 ldw r2,684(r2) +811166a0: e0ffff17 ldw r3,-4(fp) +811166a4: 18ffffcc andi r3,r3,65535 +811166a8: 10c08c15 stw r3,560(r2) + break; +811166ac: 00007206 br 81116878 + /* N-FEE RMAP Area HK Register 28, CCD 3 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VgdMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd3VgdMon = (alt_u16) uliRawValue; +811166b0: e0bffd17 ldw r2,-12(fp) +811166b4: 1080ab17 ldw r2,684(r2) +811166b8: e0ffff17 ldw r3,-4(fp) +811166bc: 18ffffcc andi r3,r3,65535 +811166c0: 10c08d15 stw r3,564(r2) + break; +811166c4: 00006c06 br 81116878 + /* N-FEE RMAP Area HK Register 28, CCD 4 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd4VrdMonFId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd4VrdMonF = (alt_u16) uliRawValue; +811166c8: e0bffd17 ldw r2,-12(fp) +811166cc: 1080ab17 ldw r2,684(r2) +811166d0: e0ffff17 ldw r3,-4(fp) +811166d4: 18ffffcc andi r3,r3,65535 +811166d8: 10c08e15 stw r3,568(r2) + break; +811166dc: 00006606 br 81116878 + /* N-FEE RMAP Area HK Register 29, CCD 4 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VddMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd4VddMon = (alt_u16) uliRawValue; +811166e0: e0bffd17 ldw r2,-12(fp) +811166e4: 1080ab17 ldw r2,684(r2) +811166e8: e0ffff17 ldw r3,-4(fp) +811166ec: 18ffffcc andi r3,r3,65535 +811166f0: 10c08f15 stw r3,572(r2) + break; +811166f4: 00006006 br 81116878 + /* N-FEE RMAP Area HK Register 29, CCD 4 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VgdMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiCcd4VgdMon = (alt_u16) uliRawValue; +811166f8: e0bffd17 ldw r2,-12(fp) +811166fc: 1080ab17 ldw r2,684(r2) +81116700: e0ffff17 ldw r3,-4(fp) +81116704: 18ffffcc andi r3,r3,65535 +81116708: 10c09015 stw r3,576(r2) + break; +8111670c: 00005a06 br 81116878 + /* N-FEE RMAP Area HK Register 30, Ig High Monitor HK Field */ + case eDeftNfeeRmapAreaHkIgHiMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiIgHiMon = (alt_u16) uliRawValue; +81116710: e0bffd17 ldw r2,-12(fp) +81116714: 1080ab17 ldw r2,684(r2) +81116718: e0ffff17 ldw r3,-4(fp) +8111671c: 18ffffcc andi r3,r3,65535 +81116720: 10c09115 stw r3,580(r2) + break; +81116724: 00005406 br 81116878 + /* N-FEE RMAP Area HK Register 30, Ig Low Monitor HK Field */ + case eDeftNfeeRmapAreaHkIgLoMonId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiIgLoMon = (alt_u16) uliRawValue; +81116728: e0bffd17 ldw r2,-12(fp) +8111672c: 1080ab17 ldw r2,684(r2) +81116730: e0ffff17 ldw r3,-4(fp) +81116734: 18ffffcc andi r3,r3,65535 +81116738: 10c09215 stw r3,584(r2) + break; +8111673c: 00004e06 br 81116878 + /* N-FEE RMAP Area HK Register 31, Tsense A HK Field */ + case eDeftNfeeRmapAreaHkTsenseAId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiTsenseA = (alt_u16) uliRawValue; +81116740: e0bffd17 ldw r2,-12(fp) +81116744: 1080ab17 ldw r2,684(r2) +81116748: e0ffff17 ldw r3,-4(fp) +8111674c: 18ffffcc andi r3,r3,65535 +81116750: 10c09315 stw r3,588(r2) + break; +81116754: 00004806 br 81116878 + /* N-FEE RMAP Area HK Register 31, Tsense B HK Field */ + case eDeftNfeeRmapAreaHkTsenseBId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiTsenseB = (alt_u16) uliRawValue; +81116758: e0bffd17 ldw r2,-12(fp) +8111675c: 1080ab17 ldw r2,684(r2) +81116760: e0ffff17 ldw r3,-4(fp) +81116764: 18ffffcc andi r3,r3,65535 +81116768: 10c09415 stw r3,592(r2) + break; +8111676c: 00004206 br 81116878 + /* N-FEE RMAP Area HK Register 32, SpW Status: SpaceWire Status Reserved */ + case eDeftNfeeRmapAreaHkSpwStatusSpwStatusReservedId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucSpwStatusSpwStatusReserved = (alt_u8) uliRawValue; +81116770: e0bffd17 ldw r2,-12(fp) +81116774: 1080ab17 ldw r2,684(r2) +81116778: e0ffff17 ldw r3,-4(fp) +8111677c: 18c03fcc andi r3,r3,255 +81116780: 10c09715 stw r3,604(r2) + break; +81116784: 00003c06 br 81116878 + /* N-FEE RMAP Area HK Register 32, Register 32 HK Reserved */ + case eDeftNfeeRmapAreaHkReg32HkReservedId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucReg32HkReserved = (alt_u8) uliRawValue; +81116788: e0bffd17 ldw r2,-12(fp) +8111678c: 1080ab17 ldw r2,684(r2) +81116790: e0ffff17 ldw r3,-4(fp) +81116794: 18c03fcc andi r3,r3,255 +81116798: 10c09e15 stw r3,632(r2) + break; +8111679c: 00003606 br 81116878 + /* N-FEE RMAP Area HK Register 33, Register 33 HK Reserved */ + case eDeftNfeeRmapAreaHkReg33HkReservedId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiReg33HkReserved = (alt_u16) uliRawValue; +811167a0: e0bffd17 ldw r2,-12(fp) +811167a4: 1080ab17 ldw r2,684(r2) +811167a8: e0ffff17 ldw r3,-4(fp) +811167ac: 18ffffcc andi r3,r3,65535 +811167b0: 10c0a015 stw r3,640(r2) + break; +811167b4: 00003006 br 81116878 + /* N-FEE RMAP Area HK Register 33, Operational Mode HK Field */ + case eDeftNfeeRmapAreaHkOpModeId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucOpMode = (alt_u8) uliRawValue; +811167b8: e0bffd17 ldw r2,-12(fp) +811167bc: 1080ab17 ldw r2,684(r2) +811167c0: e0ffff17 ldw r3,-4(fp) +811167c4: 18c03fcc andi r3,r3,255 +811167c8: 10c0a115 stw r3,644(r2) + break; +811167cc: 00002a06 br 81116878 + /* N-FEE RMAP Area HK Register 35, FPGA Minor Version Field */ + case eDeftNfeeRmapAreaHkFpgaMinorVersionId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucFpgaMinorVersion = (alt_u8) uliRawValue; +811167d0: e0bffd17 ldw r2,-12(fp) +811167d4: 1080ab17 ldw r2,684(r2) +811167d8: e0ffff17 ldw r3,-4(fp) +811167dc: 18c03fcc andi r3,r3,255 +811167e0: 10c0ac15 stw r3,688(r2) + break; +811167e4: 00002406 br 81116878 + /* N-FEE RMAP Area HK Register 35, FPGA Major Version Field */ + case eDeftNfeeRmapAreaHkFpgaMajorVersionId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucFpgaMajorVersion = (alt_u8) uliRawValue; +811167e8: e0bffd17 ldw r2,-12(fp) +811167ec: 1080ab17 ldw r2,684(r2) +811167f0: e0ffff17 ldw r3,-4(fp) +811167f4: 18c03fcc andi r3,r3,255 +811167f8: 10c0ad15 stw r3,692(r2) + break; +811167fc: 00001e06 br 81116878 + /* N-FEE RMAP Area HK Register 35, Board ID Field */ + case eDeftNfeeRmapAreaHkBoardIdId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiBoardId = (alt_u16) uliRawValue; +81116800: e0bffd17 ldw r2,-12(fp) +81116804: 1080ab17 ldw r2,684(r2) +81116808: e0ffff17 ldw r3,-4(fp) +8111680c: 18ffffcc andi r3,r3,65535 +81116810: 10c0ae15 stw r3,696(r2) + break; +81116814: 00001806 br 81116878 + /* N-FEE RMAP Area HK Register 35, Register 35 HK Reserved HK Field */ + case eDeftNfeeRmapAreaHkReg35HkReservedId: + pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.usiReg35HkReserved = (alt_u16) uliRawValue; +81116818: e0bffd17 ldw r2,-12(fp) +8111681c: 1080ab17 ldw r2,684(r2) +81116820: e0ffff17 ldw r3,-4(fp) +81116824: 18ffffcc andi r3,r3,65535 +81116828: 10c0af15 stw r3,700(r2) + break; +8111682c: 00001206 br 81116878 + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81116830: 00a046b4 movhi r2,33050 +81116834: 10bf3904 addi r2,r2,-796 +81116838: 10800803 ldbu r2,32(r2) +8111683c: 10803fcc andi r2,r2,255 +81116840: 10800168 cmpgeui r2,r2,5 +81116844: 10000b1e bne r2,zero,81116874 + fprintf(fp, "HK update [FEE %u]: HK ID out of bounds: %u;\n", pxNFeeP->ucId, usiRmapHkID ); +81116848: d0e07917 ldw r3,-32284(gp) +8111684c: e0bffd17 ldw r2,-12(fp) +81116850: 10800003 ldbu r2,0(r2) +81116854: 10803fcc andi r2,r2,255 +81116858: e13ffe0b ldhu r4,-8(fp) +8111685c: 200f883a mov r7,r4 +81116860: 100d883a mov r6,r2 +81116864: 016045b4 movhi r5,33046 +81116868: 2954c804 addi r5,r5,21280 +8111686c: 1809883a mov r4,r3 +81116870: 1141a180 call 81141a18 + #endif + break; +81116874: 0001883a nop + } + + bRmapSetRmapMemHkArea(&pxNFeeP->xChannel.xRmap); +81116878: e0bffd17 ldw r2,-12(fp) +8111687c: 10809104 addi r2,r2,580 +81116880: 1009883a mov r4,r2 +81116884: 1108b7c0 call 81108b7c + +} +81116888: 0001883a nop +8111688c: e037883a mov sp,fp +81116890: dfc00117 ldw ra,4(sp) +81116894: df000017 ldw fp,0(sp) +81116898: dec00204 addi sp,sp,8 +8111689c: f800283a ret + +811168a0 : + +void vSendEventLogToNUC( unsigned char usIdFee, unsigned short int mode ) { +811168a0: deffd804 addi sp,sp,-160 +811168a4: dfc02715 stw ra,156(sp) +811168a8: df002615 stw fp,152(sp) +811168ac: df002604 addi fp,sp,152 +811168b0: 2007883a mov r3,r4 +811168b4: 2805883a mov r2,r5 +811168b8: e0fffe05 stb r3,-8(fp) +811168bc: e0bfff0d sth r2,-4(fp) + INT8U error_code, i; + char cHeader[8] = "!F:%hhu:"; +811168c0: 00918844 movi r2,17953 +811168c4: e0bfdb8d sth r2,-146(fp) +811168c8: 00894e84 movi r2,9530 +811168cc: e0bfdc0d sth r2,-144(fp) +811168d0: 009a1a04 movi r2,26728 +811168d4: e0bfdc8d sth r2,-142(fp) +811168d8: 008e9d44 movi r2,14965 +811168dc: e0bfdd0d sth r2,-140(fp) + char cBufferL[128] = ""; +811168e0: e03fdd8d sth zero,-138(fp) +811168e4: e03fde0d sth zero,-136(fp) +811168e8: e0bfde84 addi r2,fp,-134 +811168ec: 00c01f04 movi r3,124 +811168f0: 180d883a mov r6,r3 +811168f4: 000b883a mov r5,zero +811168f8: 1009883a mov r4,r2 +811168fc: 1142bc80 call 81142bc8 + + sprintf( cBufferL, "%s%hhu:%hu", cHeader, usIdFee, mode ); +81116900: e17ffe03 ldbu r5,-8(fp) +81116904: e0bfff0b ldhu r2,-4(fp) +81116908: e13fdb84 addi r4,fp,-146 +8111690c: e0ffdd84 addi r3,fp,-138 +81116910: d8800015 stw r2,0(sp) +81116914: 280f883a mov r7,r5 +81116918: 200d883a mov r6,r4 +8111691c: 016045b4 movhi r5,33046 +81116920: 2954d404 addi r5,r5,21328 +81116924: 1809883a mov r4,r3 +81116928: 1143ab00 call 81143ab0 + + + /* Should send message to the NUc to inform the FEE mode */ + OSMutexPend(xMutexTranferBuffer, 0, &error_code); /*Blocking*/ +8111692c: d0a04017 ldw r2,-32512(gp) +81116930: e0ffdb44 addi r3,fp,-147 +81116934: 180d883a mov r6,r3 +81116938: 000b883a mov r5,zero +8111693c: 1009883a mov r4,r2 +81116940: 115affc0 call 8115affc + if (error_code == OS_ERR_NONE) { +81116944: e0bfdb43 ldbu r2,-147(fp) +81116948: 10803fcc andi r2,r2,255 +8111694c: 1000301e bne r2,zero,81116a10 + /* Got the Mutex */ + /*For now, will only get the first, not the packet that is waiting for longer time*/ + for( i = 0; i < N_128_SENDER; i++) +81116950: e03fdb05 stb zero,-148(fp) +81116954: 00002706 br 811169f4 + { + if ( xBuffer128_Sender[i].bInUse == FALSE ) { +81116958: e0ffdb03 ldbu r3,-148(fp) +8111695c: 00a04634 movhi r2,33048 +81116960: 10979604 addi r2,r2,24152 +81116964: 18c06524 muli r3,r3,404 +81116968: 10c5883a add r2,r2,r3 +8111696c: 10800104 addi r2,r2,4 +81116970: 10800017 ldw r2,0(r2) +81116974: 10001c1e bne r2,zero,811169e8 + /* Locate a filled PreParsed variable in the array*/ + /* Perform a copy to a local variable */ + memcpy(xBuffer128_Sender[i].buffer_128, cBufferL, 128); +81116978: e0bfdb03 ldbu r2,-148(fp) +8111697c: 10806524 muli r2,r2,404 +81116980: 10c00404 addi r3,r2,16 +81116984: 00a04634 movhi r2,33048 +81116988: 10979604 addi r2,r2,24152 +8111698c: 1885883a add r2,r3,r2 +81116990: 108000c4 addi r2,r2,3 +81116994: 1009883a mov r4,r2 +81116998: e0bfdd84 addi r2,fp,-138 +8111699c: 00c02004 movi r3,128 +811169a0: 180d883a mov r6,r3 +811169a4: 100b883a mov r5,r2 +811169a8: 1142a800 call 81142a80 + xBuffer128_Sender[i].bInUse = TRUE; +811169ac: e0ffdb03 ldbu r3,-148(fp) +811169b0: 00a04634 movhi r2,33048 +811169b4: 10979604 addi r2,r2,24152 +811169b8: 18c06524 muli r3,r3,404 +811169bc: 10c5883a add r2,r2,r3 +811169c0: 10800104 addi r2,r2,4 +811169c4: 00c00044 movi r3,1 +811169c8: 10c00015 stw r3,0(r2) + xBuffer128_Sender[i].bPUS = FALSE; +811169cc: e0ffdb03 ldbu r3,-148(fp) +811169d0: 00a04634 movhi r2,33048 +811169d4: 10979604 addi r2,r2,24152 +811169d8: 18c06524 muli r3,r3,404 +811169dc: 10c5883a add r2,r2,r3 +811169e0: 10000015 stw zero,0(r2) + break; +811169e4: 00000606 br 81116a00 + /* Should send message to the NUc to inform the FEE mode */ + OSMutexPend(xMutexTranferBuffer, 0, &error_code); /*Blocking*/ + if (error_code == OS_ERR_NONE) { + /* Got the Mutex */ + /*For now, will only get the first, not the packet that is waiting for longer time*/ + for( i = 0; i < N_128_SENDER; i++) +811169e8: e0bfdb03 ldbu r2,-148(fp) +811169ec: 10800044 addi r2,r2,1 +811169f0: e0bfdb05 stb r2,-148(fp) +811169f4: e0bfdb03 ldbu r2,-148(fp) +811169f8: 10800630 cmpltui r2,r2,24 +811169fc: 103fd61e bne r2,zero,81116958 <__reset+0xfb0f6958> + xBuffer128_Sender[i].bInUse = TRUE; + xBuffer128_Sender[i].bPUS = FALSE; + break; + } + } + OSMutexPost(xMutexTranferBuffer); +81116a00: d0a04017 ldw r2,-32512(gp) +81116a04: 1009883a mov r4,r2 +81116a08: 115b5980 call 8115b598 + } else { + /* Couldn't get Mutex. (Should not get here since is a blocking call without timeout)*/ + vFailGetxMutexSenderBuffer128(); + } +} +81116a0c: 00000106 br 81116a14 + } + } + OSMutexPost(xMutexTranferBuffer); + } else { + /* Couldn't get Mutex. (Should not get here since is a blocking call without timeout)*/ + vFailGetxMutexSenderBuffer128(); +81116a10: 11391840 call 81139184 + } +} +81116a14: 0001883a nop +81116a18: e037883a mov sp,fp +81116a1c: dfc00117 ldw ra,4(sp) +81116a20: df000017 ldw fp,0(sp) +81116a24: dec00204 addi sp,sp,8 +81116a28: f800283a ret + +81116a2c : + +/* todo: Adicionar Timeout e colocar a tarefa para sleep*/ +void vWaitUntilBufferEmpty( unsigned char ucId ) { +81116a2c: defffc04 addi sp,sp,-16 +81116a30: dfc00315 stw ra,12(sp) +81116a34: df000215 stw fp,8(sp) +81116a38: df000204 addi fp,sp,8 +81116a3c: 2005883a mov r2,r4 +81116a40: e0bfff05 stb r2,-4(fp) + unsigned char ucIcounter; + + ucIcounter = 0; +81116a44: e03ffe05 stb zero,-8(fp) + switch (ucId) { +81116a48: e0bfff03 ldbu r2,-4(fp) +81116a4c: 10c001a8 cmpgeui r3,r2,6 +81116a50: 1800781e bne r3,zero,81116c34 +81116a54: 100690ba slli r3,r2,2 +81116a58: 00a04474 movhi r2,33041 +81116a5c: 109a9b04 addi r2,r2,27244 +81116a60: 1885883a add r2,r3,r2 +81116a64: 10800017 ldw r2,0(r2) +81116a68: 1000683a jmp r2 +81116a6c: 81116aa4 muli r4,r16,17834 +81116a70: 81116aec andhi r4,r16,17835 +81116a74: 81116b34 orhi r4,r16,17836 +81116a78: 81116b7c xorhi r4,r16,17837 +81116a7c: 81116bc4 addi r4,r16,17839 +81116a80: 81116c0c andi r4,r16,17840 + case 0: + while ( ((bFeebGetCh1LeftFeeBusy()== TRUE) || (bFeebGetCh1RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} +81116a84: 01c00044 movi r7,1 +81116a88: 000d883a mov r6,zero +81116a8c: 000b883a mov r5,zero +81116a90: 0009883a mov r4,zero +81116a94: 115ee800 call 8115ee80 +81116a98: e0bffe03 ldbu r2,-8(fp) +81116a9c: 10800044 addi r2,r2,1 +81116aa0: e0bffe05 stb r2,-8(fp) +81116aa4: 11068900 call 81106890 +81116aa8: 10800060 cmpeqi r2,r2,1 +81116aac: 1000031e bne r2,zero,81116abc +81116ab0: 11068cc0 call 811068cc +81116ab4: 10800058 cmpnei r2,r2,1 +81116ab8: 1000601e bne r2,zero,81116c3c +81116abc: e0bffe03 ldbu r2,-8(fp) +81116ac0: 108002b0 cmpltui r2,r2,10 +81116ac4: 103fef1e bne r2,zero,81116a84 <__reset+0xfb0f6a84> + break; +81116ac8: 00005c06 br 81116c3c + case 1: + while ( ((bFeebGetCh2LeftFeeBusy()== TRUE) || (bFeebGetCh2RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} +81116acc: 01c00044 movi r7,1 +81116ad0: 000d883a mov r6,zero +81116ad4: 000b883a mov r5,zero +81116ad8: 0009883a mov r4,zero +81116adc: 115ee800 call 8115ee80 +81116ae0: e0bffe03 ldbu r2,-8(fp) +81116ae4: 10800044 addi r2,r2,1 +81116ae8: e0bffe05 stb r2,-8(fp) +81116aec: 11069080 call 81106908 +81116af0: 10800060 cmpeqi r2,r2,1 +81116af4: 1000031e bne r2,zero,81116b04 +81116af8: 11069440 call 81106944 +81116afc: 10800058 cmpnei r2,r2,1 +81116b00: 1000501e bne r2,zero,81116c44 +81116b04: e0bffe03 ldbu r2,-8(fp) +81116b08: 108002b0 cmpltui r2,r2,10 +81116b0c: 103fef1e bne r2,zero,81116acc <__reset+0xfb0f6acc> + break; +81116b10: 00004c06 br 81116c44 + case 2: + while ( ((bFeebGetCh3LeftFeeBusy()== TRUE) || (bFeebGetCh3RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} +81116b14: 01c00044 movi r7,1 +81116b18: 000d883a mov r6,zero +81116b1c: 000b883a mov r5,zero +81116b20: 0009883a mov r4,zero +81116b24: 115ee800 call 8115ee80 +81116b28: e0bffe03 ldbu r2,-8(fp) +81116b2c: 10800044 addi r2,r2,1 +81116b30: e0bffe05 stb r2,-8(fp) +81116b34: 11069800 call 81106980 +81116b38: 10800060 cmpeqi r2,r2,1 +81116b3c: 1000031e bne r2,zero,81116b4c +81116b40: 11069bc0 call 811069bc +81116b44: 10800058 cmpnei r2,r2,1 +81116b48: 1000401e bne r2,zero,81116c4c +81116b4c: e0bffe03 ldbu r2,-8(fp) +81116b50: 108002b0 cmpltui r2,r2,10 +81116b54: 103fef1e bne r2,zero,81116b14 <__reset+0xfb0f6b14> + break; +81116b58: 00003c06 br 81116c4c + case 3: + while ( ((bFeebGetCh4LeftFeeBusy()== TRUE) || (bFeebGetCh4RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} +81116b5c: 01c00044 movi r7,1 +81116b60: 000d883a mov r6,zero +81116b64: 000b883a mov r5,zero +81116b68: 0009883a mov r4,zero +81116b6c: 115ee800 call 8115ee80 +81116b70: e0bffe03 ldbu r2,-8(fp) +81116b74: 10800044 addi r2,r2,1 +81116b78: e0bffe05 stb r2,-8(fp) +81116b7c: 11069f80 call 811069f8 +81116b80: 10800060 cmpeqi r2,r2,1 +81116b84: 1000031e bne r2,zero,81116b94 +81116b88: 1106a340 call 81106a34 +81116b8c: 10800058 cmpnei r2,r2,1 +81116b90: 1000301e bne r2,zero,81116c54 +81116b94: e0bffe03 ldbu r2,-8(fp) +81116b98: 108002b0 cmpltui r2,r2,10 +81116b9c: 103fef1e bne r2,zero,81116b5c <__reset+0xfb0f6b5c> + break; +81116ba0: 00002c06 br 81116c54 + case 4: + while ( ((bFeebGetCh5LeftFeeBusy()== TRUE) || (bFeebGetCh5RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} +81116ba4: 01c00044 movi r7,1 +81116ba8: 000d883a mov r6,zero +81116bac: 000b883a mov r5,zero +81116bb0: 0009883a mov r4,zero +81116bb4: 115ee800 call 8115ee80 +81116bb8: e0bffe03 ldbu r2,-8(fp) +81116bbc: 10800044 addi r2,r2,1 +81116bc0: e0bffe05 stb r2,-8(fp) +81116bc4: 1106a700 call 81106a70 +81116bc8: 10800060 cmpeqi r2,r2,1 +81116bcc: 1000031e bne r2,zero,81116bdc +81116bd0: 1106aac0 call 81106aac +81116bd4: 10800058 cmpnei r2,r2,1 +81116bd8: 1000201e bne r2,zero,81116c5c +81116bdc: e0bffe03 ldbu r2,-8(fp) +81116be0: 108002b0 cmpltui r2,r2,10 +81116be4: 103fef1e bne r2,zero,81116ba4 <__reset+0xfb0f6ba4> + break; +81116be8: 00001c06 br 81116c5c + case 5: + while ( ((bFeebGetCh6LeftFeeBusy()== TRUE) || (bFeebGetCh6RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} +81116bec: 01c00044 movi r7,1 +81116bf0: 000d883a mov r6,zero +81116bf4: 000b883a mov r5,zero +81116bf8: 0009883a mov r4,zero +81116bfc: 115ee800 call 8115ee80 +81116c00: e0bffe03 ldbu r2,-8(fp) +81116c04: 10800044 addi r2,r2,1 +81116c08: e0bffe05 stb r2,-8(fp) +81116c0c: 1106ae80 call 81106ae8 +81116c10: 10800060 cmpeqi r2,r2,1 +81116c14: 1000031e bne r2,zero,81116c24 +81116c18: 1106b240 call 81106b24 +81116c1c: 10800058 cmpnei r2,r2,1 +81116c20: 1000101e bne r2,zero,81116c64 +81116c24: e0bffe03 ldbu r2,-8(fp) +81116c28: 108002b0 cmpltui r2,r2,10 +81116c2c: 103fef1e bne r2,zero,81116bec <__reset+0xfb0f6bec> + break; +81116c30: 00000c06 br 81116c64 + default: + break; +81116c34: 0001883a nop +81116c38: 00000b06 br 81116c68 + + ucIcounter = 0; + switch (ucId) { + case 0: + while ( ((bFeebGetCh1LeftFeeBusy()== TRUE) || (bFeebGetCh1RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} + break; +81116c3c: 0001883a nop +81116c40: 00000906 br 81116c68 + case 1: + while ( ((bFeebGetCh2LeftFeeBusy()== TRUE) || (bFeebGetCh2RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} + break; +81116c44: 0001883a nop +81116c48: 00000706 br 81116c68 + case 2: + while ( ((bFeebGetCh3LeftFeeBusy()== TRUE) || (bFeebGetCh3RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} + break; +81116c4c: 0001883a nop +81116c50: 00000506 br 81116c68 + case 3: + while ( ((bFeebGetCh4LeftFeeBusy()== TRUE) || (bFeebGetCh4RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} + break; +81116c54: 0001883a nop +81116c58: 00000306 br 81116c68 + case 4: + while ( ((bFeebGetCh5LeftFeeBusy()== TRUE) || (bFeebGetCh5RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} + break; +81116c5c: 0001883a nop +81116c60: 00000106 br 81116c68 + case 5: + while ( ((bFeebGetCh6LeftFeeBusy()== TRUE) || (bFeebGetCh6RightFeeBusy()== TRUE)) && (ucIcounter<10) ) {OSTimeDlyHMSM(0, 0, 0, 1); ucIcounter++;} + break; +81116c64: 0001883a nop + default: + break; + } + +} +81116c68: 0001883a nop +81116c6c: e037883a mov sp,fp +81116c70: dfc00117 ldw ra,4(sp) +81116c74: df000017 ldw fp,0(sp) +81116c78: dec00204 addi sp,sp,8 +81116c7c: f800283a ret + +81116c80 : + +inline unsigned long int uliReturnMaskR( unsigned char ucChannel ){ +81116c80: defffd04 addi sp,sp,-12 +81116c84: df000215 stw fp,8(sp) +81116c88: df000204 addi fp,sp,8 +81116c8c: 2005883a mov r2,r4 +81116c90: e0bfff05 stb r2,-4(fp) + unsigned long int uliOut; + + switch (ucChannel) { +81116c94: e0bfff03 ldbu r2,-4(fp) +81116c98: 10c00228 cmpgeui r3,r2,8 +81116c9c: 1800261e bne r3,zero,81116d38 +81116ca0: 100690ba slli r3,r2,2 +81116ca4: 00a04474 movhi r2,33041 +81116ca8: 109b2e04 addi r2,r2,27832 +81116cac: 1885883a add r2,r3,r2 +81116cb0: 10800017 ldw r2,0(r2) +81116cb4: 1000683a jmp r2 +81116cb8: 81116cd8 cmpnei r4,r16,17843 +81116cbc: 81116ce4 muli r4,r16,17843 +81116cc0: 81116cf0 cmpltui r4,r16,17843 +81116cc4: 81116cfc xorhi r4,r16,17843 +81116cc8: 81116d08 cmpgei r4,r16,17844 +81116ccc: 81116d14 ori r4,r16,17844 +81116cd0: 81116d20 cmpeqi r4,r16,17844 +81116cd4: 81116d2c andhi r4,r16,17844 + case 0: + uliOut = LEDS_1R_MASK; +81116cd8: 00800084 movi r2,2 +81116cdc: e0bffe15 stw r2,-8(fp) + break; +81116ce0: 00001806 br 81116d44 + case 1: + uliOut = LEDS_2R_MASK; +81116ce4: 00800204 movi r2,8 +81116ce8: e0bffe15 stw r2,-8(fp) + break; +81116cec: 00001506 br 81116d44 + case 2: + uliOut = LEDS_3R_MASK; +81116cf0: 00800804 movi r2,32 +81116cf4: e0bffe15 stw r2,-8(fp) + break; +81116cf8: 00001206 br 81116d44 + case 3: + uliOut = LEDS_4R_MASK; +81116cfc: 00802004 movi r2,128 +81116d00: e0bffe15 stw r2,-8(fp) + break; +81116d04: 00000f06 br 81116d44 + case 4: + uliOut = LEDS_5R_MASK; +81116d08: 00808004 movi r2,512 +81116d0c: e0bffe15 stw r2,-8(fp) + break; +81116d10: 00000c06 br 81116d44 + case 5: + uliOut = LEDS_6R_MASK; +81116d14: 00820004 movi r2,2048 +81116d18: e0bffe15 stw r2,-8(fp) + break; +81116d1c: 00000906 br 81116d44 + case 6: + uliOut = LEDS_7R_MASK; +81116d20: 00880004 movi r2,8192 +81116d24: e0bffe15 stw r2,-8(fp) + break; +81116d28: 00000606 br 81116d44 + case 7: + uliOut = LEDS_8R_MASK; +81116d2c: 00a00014 movui r2,32768 +81116d30: e0bffe15 stw r2,-8(fp) + break; +81116d34: 00000306 br 81116d44 + default: + uliOut = LEDS_R_ALL_MASK; +81116d38: 00aaaa94 movui r2,43690 +81116d3c: e0bffe15 stw r2,-8(fp) + break; +81116d40: 0001883a nop + } + return uliOut; +81116d44: e0bffe17 ldw r2,-8(fp) +} +81116d48: e037883a mov sp,fp +81116d4c: df000017 ldw fp,0(sp) +81116d50: dec00104 addi sp,sp,4 +81116d54: f800283a ret + +81116d58 : + + +inline unsigned long int uliReturnMaskG( unsigned char ucChannel ){ +81116d58: defffd04 addi sp,sp,-12 +81116d5c: df000215 stw fp,8(sp) +81116d60: df000204 addi fp,sp,8 +81116d64: 2005883a mov r2,r4 +81116d68: e0bfff05 stb r2,-4(fp) + unsigned long int uliOut; + + switch (ucChannel) { +81116d6c: e0bfff03 ldbu r2,-4(fp) +81116d70: 10c00228 cmpgeui r3,r2,8 +81116d74: 1800261e bne r3,zero,81116e10 +81116d78: 100690ba slli r3,r2,2 +81116d7c: 00a04474 movhi r2,33041 +81116d80: 109b6404 addi r2,r2,28048 +81116d84: 1885883a add r2,r3,r2 +81116d88: 10800017 ldw r2,0(r2) +81116d8c: 1000683a jmp r2 +81116d90: 81116db0 cmpltui r4,r16,17846 +81116d94: 81116dbc xorhi r4,r16,17846 +81116d98: 81116dc8 cmpgei r4,r16,17847 +81116d9c: 81116dd4 ori r4,r16,17847 +81116da0: 81116de0 cmpeqi r4,r16,17847 +81116da4: 81116dec andhi r4,r16,17847 +81116da8: 81116df8 rdprs r4,r16,17847 +81116dac: 81116e04 addi r4,r16,17848 + case 0: + uliOut = LEDS_1G_MASK; +81116db0: 00800044 movi r2,1 +81116db4: e0bffe15 stw r2,-8(fp) + break; +81116db8: 00001806 br 81116e1c + case 1: + uliOut = LEDS_2G_MASK; +81116dbc: 00800104 movi r2,4 +81116dc0: e0bffe15 stw r2,-8(fp) + break; +81116dc4: 00001506 br 81116e1c + case 2: + uliOut = LEDS_3G_MASK; +81116dc8: 00800404 movi r2,16 +81116dcc: e0bffe15 stw r2,-8(fp) + break; +81116dd0: 00001206 br 81116e1c + case 3: + uliOut = LEDS_4G_MASK; +81116dd4: 00801004 movi r2,64 +81116dd8: e0bffe15 stw r2,-8(fp) + break; +81116ddc: 00000f06 br 81116e1c + case 4: + uliOut = LEDS_5G_MASK; +81116de0: 00804004 movi r2,256 +81116de4: e0bffe15 stw r2,-8(fp) + break; +81116de8: 00000c06 br 81116e1c + case 5: + uliOut = LEDS_6G_MASK; +81116dec: 00810004 movi r2,1024 +81116df0: e0bffe15 stw r2,-8(fp) + break; +81116df4: 00000906 br 81116e1c + case 6: + uliOut = LEDS_7G_MASK; +81116df8: 00840004 movi r2,4096 +81116dfc: e0bffe15 stw r2,-8(fp) + break; +81116e00: 00000606 br 81116e1c + case 7: + uliOut = LEDS_8G_MASK; +81116e04: 00900004 movi r2,16384 +81116e08: e0bffe15 stw r2,-8(fp) + break; +81116e0c: 00000306 br 81116e1c + default: + uliOut = LEDS_G_ALL_MASK; +81116e10: 00955544 movi r2,21845 +81116e14: e0bffe15 stw r2,-8(fp) + break; +81116e18: 0001883a nop + } + return uliOut; +81116e1c: e0bffe17 ldw r2,-8(fp) +} +81116e20: e037883a mov sp,fp +81116e24: df000017 ldw fp,0(sp) +81116e28: dec00104 addi sp,sp,4 +81116e2c: f800283a ret + +81116e30 : + +/* Prepare the double buffer for the HW DataPacket*/ +bool bPrepareDoubleBuffer( TCcdMemMap *xCcdMapLocal, unsigned char ucMem, unsigned char ucID, TNFee *pxNFee, unsigned char ucSide, TFEETransmission xTransL ) { +81116e30: defff604 addi sp,sp,-40 +81116e34: dfc00915 stw ra,36(sp) +81116e38: df000815 stw fp,32(sp) +81116e3c: df000804 addi fp,sp,32 +81116e40: e13ffb15 stw r4,-20(fp) +81116e44: 2809883a mov r4,r5 +81116e48: 3007883a mov r3,r6 +81116e4c: e1fffe15 stw r7,-8(fp) +81116e50: e0800217 ldw r2,8(fp) +81116e54: e13ffc05 stb r4,-16(fp) +81116e58: e0fffd05 stb r3,-12(fp) +81116e5c: e0bfff05 stb r2,-4(fp) + bool bDmaReturn; + unsigned long ulLengthBlocks; + + bDmaReturn = FALSE; +81116e60: e03ff915 stw zero,-28(fp) + xCcdMapLocal->ulBlockI = 0; +81116e64: e0bffb17 ldw r2,-20(fp) +81116e68: 10000115 stw zero,4(r2) + xCcdMapLocal->ulAddrI = xCcdMapLocal->ulOffsetAddr + xTransL.ulAddrIni; +81116e6c: e0bffb17 ldw r2,-20(fp) +81116e70: 10c00017 ldw r3,0(r2) +81116e74: e0800817 ldw r2,32(fp) +81116e78: 1887883a add r3,r3,r2 +81116e7c: e0bffb17 ldw r2,-20(fp) +81116e80: 10c00215 stw r3,8(r2) + + + if ( (xCcdMapLocal->ulBlockI + xTransL.ulSMD_MAX_BLOCKS) >= xTransL.ulTotalBlocks ) { +81116e84: e0bffb17 ldw r2,-20(fp) +81116e88: 10c00117 ldw r3,4(r2) +81116e8c: e0800b17 ldw r2,44(fp) +81116e90: 1887883a add r3,r3,r2 +81116e94: e0800a17 ldw r2,40(fp) +81116e98: 18800636 bltu r3,r2,81116eb4 + ulLengthBlocks = xTransL.ulTotalBlocks - xCcdMapLocal->ulBlockI; +81116e9c: e0c00a17 ldw r3,40(fp) +81116ea0: e0bffb17 ldw r2,-20(fp) +81116ea4: 10800117 ldw r2,4(r2) +81116ea8: 1885c83a sub r2,r3,r2 +81116eac: e0bffa15 stw r2,-24(fp) +81116eb0: 00000206 br 81116ebc + } else { + ulLengthBlocks = xTransL.ulSMD_MAX_BLOCKS; +81116eb4: e0800b17 ldw r2,44(fp) +81116eb8: e0bffa15 stw r2,-24(fp) + } + + if ( ucMem == 0 ) { +81116ebc: e0bffc03 ldbu r2,-16(fp) +81116ec0: 1000251e bne r2,zero,81116f58 + bDmaReturn = bSdmaCommDmaTransfer(eDdr2Memory1, (alt_u32 *)xCcdMapLocal->ulAddrI, (alt_u16)ulLengthBlocks*2, ucSide, pxNFee->ucSPWId); +81116ec4: e0bffb17 ldw r2,-20(fp) +81116ec8: 10800217 ldw r2,8(r2) +81116ecc: 1009883a mov r4,r2 +81116ed0: e0bffa17 ldw r2,-24(fp) +81116ed4: 10bfffcc andi r2,r2,65535 +81116ed8: 1085883a add r2,r2,r2 +81116edc: 100b883a mov r5,r2 +81116ee0: e0ffff03 ldbu r3,-4(fp) +81116ee4: e0bffe17 ldw r2,-8(fp) +81116ee8: 10800043 ldbu r2,1(r2) +81116eec: 10803fcc andi r2,r2,255 +81116ef0: d8800015 stw r2,0(sp) +81116ef4: 180f883a mov r7,r3 +81116ef8: 280d883a mov r6,r5 +81116efc: 200b883a mov r5,r4 +81116f00: 0009883a mov r4,zero +81116f04: 11037fc0 call 811037fc +81116f08: e0bff915 stw r2,-28(fp) + if ( bDmaReturn == TRUE ) { +81116f0c: e0bff917 ldw r2,-28(fp) +81116f10: 10800058 cmpnei r2,r2,1 +81116f14: 10000e1e bne r2,zero,81116f50 + xCcdMapLocal->ulAddrI += FEEB_PIXEL_BLOCK_SIZE_BYTES*ulLengthBlocks; //todo: substituir FEEB_PIXEL_BLOCK_SIZE_BYTES por algo mais flexivel +81116f18: e0bffb17 ldw r2,-20(fp) +81116f1c: 10c00217 ldw r3,8(r2) +81116f20: e0bffa17 ldw r2,-24(fp) +81116f24: 10802224 muli r2,r2,136 +81116f28: 1887883a add r3,r3,r2 +81116f2c: e0bffb17 ldw r2,-20(fp) +81116f30: 10c00215 stw r3,8(r2) + xCcdMapLocal->ulBlockI += ulLengthBlocks; +81116f34: e0bffb17 ldw r2,-20(fp) +81116f38: 10c00117 ldw r3,4(r2) +81116f3c: e0bffa17 ldw r2,-24(fp) +81116f40: 1887883a add r3,r3,r2 +81116f44: e0bffb17 ldw r2,-20(fp) +81116f48: 10c00115 stw r3,4(r2) +81116f4c: 00002706 br 81116fec + } else + return bDmaReturn; +81116f50: e0bff917 ldw r2,-28(fp) +81116f54: 00008006 br 81117158 + } else { + bDmaReturn = bSdmaCommDmaTransfer(eDdr2Memory2, (alt_u32 *)xCcdMapLocal->ulAddrI, (alt_u16)ulLengthBlocks*2, ucSide, pxNFee->ucSPWId); +81116f58: e0bffb17 ldw r2,-20(fp) +81116f5c: 10800217 ldw r2,8(r2) +81116f60: 1009883a mov r4,r2 +81116f64: e0bffa17 ldw r2,-24(fp) +81116f68: 10bfffcc andi r2,r2,65535 +81116f6c: 1085883a add r2,r2,r2 +81116f70: 100b883a mov r5,r2 +81116f74: e0ffff03 ldbu r3,-4(fp) +81116f78: e0bffe17 ldw r2,-8(fp) +81116f7c: 10800043 ldbu r2,1(r2) +81116f80: 10803fcc andi r2,r2,255 +81116f84: d8800015 stw r2,0(sp) +81116f88: 180f883a mov r7,r3 +81116f8c: 280d883a mov r6,r5 +81116f90: 200b883a mov r5,r4 +81116f94: 01000044 movi r4,1 +81116f98: 11037fc0 call 811037fc +81116f9c: e0bff915 stw r2,-28(fp) + if ( bDmaReturn == TRUE ) { +81116fa0: e0bff917 ldw r2,-28(fp) +81116fa4: 10800058 cmpnei r2,r2,1 +81116fa8: 10000e1e bne r2,zero,81116fe4 + xCcdMapLocal->ulAddrI += FEEB_PIXEL_BLOCK_SIZE_BYTES*ulLengthBlocks; //todo: substituir FEEB_PIXEL_BLOCK_SIZE_BYTES por algo mais flexivel +81116fac: e0bffb17 ldw r2,-20(fp) +81116fb0: 10c00217 ldw r3,8(r2) +81116fb4: e0bffa17 ldw r2,-24(fp) +81116fb8: 10802224 muli r2,r2,136 +81116fbc: 1887883a add r3,r3,r2 +81116fc0: e0bffb17 ldw r2,-20(fp) +81116fc4: 10c00215 stw r3,8(r2) + xCcdMapLocal->ulBlockI += ulLengthBlocks; +81116fc8: e0bffb17 ldw r2,-20(fp) +81116fcc: 10c00117 ldw r3,4(r2) +81116fd0: e0bffa17 ldw r2,-24(fp) +81116fd4: 1887883a add r3,r3,r2 +81116fd8: e0bffb17 ldw r2,-20(fp) +81116fdc: 10c00115 stw r3,4(r2) +81116fe0: 00000206 br 81116fec + } else + return bDmaReturn; +81116fe4: e0bff917 ldw r2,-28(fp) +81116fe8: 00005b06 br 81117158 + } + + + if ( (xCcdMapLocal->ulBlockI + xTransL.ulSMD_MAX_BLOCKS) >= xTransL.ulTotalBlocks ) { +81116fec: e0bffb17 ldw r2,-20(fp) +81116ff0: 10c00117 ldw r3,4(r2) +81116ff4: e0800b17 ldw r2,44(fp) +81116ff8: 1887883a add r3,r3,r2 +81116ffc: e0800a17 ldw r2,40(fp) +81117000: 18800636 bltu r3,r2,8111701c + ulLengthBlocks = xTransL.ulTotalBlocks - xCcdMapLocal->ulBlockI; +81117004: e0c00a17 ldw r3,40(fp) +81117008: e0bffb17 ldw r2,-20(fp) +8111700c: 10800117 ldw r2,4(r2) +81117010: 1885c83a sub r2,r3,r2 +81117014: e0bffa15 stw r2,-24(fp) +81117018: 00000206 br 81117024 + } else { + ulLengthBlocks = xTransL.ulSMD_MAX_BLOCKS; +8111701c: e0800b17 ldw r2,44(fp) +81117020: e0bffa15 stw r2,-24(fp) + } + + if ( ucMem == 0 ) { +81117024: e0bffc03 ldbu r2,-16(fp) +81117028: 1000251e bne r2,zero,811170c0 + bDmaReturn = bSdmaCommDmaTransfer(eDdr2Memory1, (alt_u32 *)xCcdMapLocal->ulAddrI, (alt_u16)ulLengthBlocks*2, ucSide, pxNFee->ucSPWId); +8111702c: e0bffb17 ldw r2,-20(fp) +81117030: 10800217 ldw r2,8(r2) +81117034: 1009883a mov r4,r2 +81117038: e0bffa17 ldw r2,-24(fp) +8111703c: 10bfffcc andi r2,r2,65535 +81117040: 1085883a add r2,r2,r2 +81117044: 100b883a mov r5,r2 +81117048: e0ffff03 ldbu r3,-4(fp) +8111704c: e0bffe17 ldw r2,-8(fp) +81117050: 10800043 ldbu r2,1(r2) +81117054: 10803fcc andi r2,r2,255 +81117058: d8800015 stw r2,0(sp) +8111705c: 180f883a mov r7,r3 +81117060: 280d883a mov r6,r5 +81117064: 200b883a mov r5,r4 +81117068: 0009883a mov r4,zero +8111706c: 11037fc0 call 811037fc +81117070: e0bff915 stw r2,-28(fp) + if ( bDmaReturn == TRUE ) { +81117074: e0bff917 ldw r2,-28(fp) +81117078: 10800058 cmpnei r2,r2,1 +8111707c: 10000e1e bne r2,zero,811170b8 + xCcdMapLocal->ulAddrI += FEEB_PIXEL_BLOCK_SIZE_BYTES*ulLengthBlocks; //todo: substituir FEEB_PIXEL_BLOCK_SIZE_BYTES por algo mais flexivel +81117080: e0bffb17 ldw r2,-20(fp) +81117084: 10c00217 ldw r3,8(r2) +81117088: e0bffa17 ldw r2,-24(fp) +8111708c: 10802224 muli r2,r2,136 +81117090: 1887883a add r3,r3,r2 +81117094: e0bffb17 ldw r2,-20(fp) +81117098: 10c00215 stw r3,8(r2) + xCcdMapLocal->ulBlockI += ulLengthBlocks; +8111709c: e0bffb17 ldw r2,-20(fp) +811170a0: 10c00117 ldw r3,4(r2) +811170a4: e0bffa17 ldw r2,-24(fp) +811170a8: 1887883a add r3,r3,r2 +811170ac: e0bffb17 ldw r2,-20(fp) +811170b0: 10c00115 stw r3,4(r2) +811170b4: 00002706 br 81117154 + } else + return bDmaReturn; +811170b8: e0bff917 ldw r2,-28(fp) +811170bc: 00002606 br 81117158 + } else { + bDmaReturn = bSdmaCommDmaTransfer(eDdr2Memory2, (alt_u32 *)xCcdMapLocal->ulAddrI, (alt_u16)ulLengthBlocks*2, ucSide, pxNFee->ucSPWId); +811170c0: e0bffb17 ldw r2,-20(fp) +811170c4: 10800217 ldw r2,8(r2) +811170c8: 1009883a mov r4,r2 +811170cc: e0bffa17 ldw r2,-24(fp) +811170d0: 10bfffcc andi r2,r2,65535 +811170d4: 1085883a add r2,r2,r2 +811170d8: 100b883a mov r5,r2 +811170dc: e0ffff03 ldbu r3,-4(fp) +811170e0: e0bffe17 ldw r2,-8(fp) +811170e4: 10800043 ldbu r2,1(r2) +811170e8: 10803fcc andi r2,r2,255 +811170ec: d8800015 stw r2,0(sp) +811170f0: 180f883a mov r7,r3 +811170f4: 280d883a mov r6,r5 +811170f8: 200b883a mov r5,r4 +811170fc: 01000044 movi r4,1 +81117100: 11037fc0 call 811037fc +81117104: e0bff915 stw r2,-28(fp) + if ( bDmaReturn == TRUE ) { +81117108: e0bff917 ldw r2,-28(fp) +8111710c: 10800058 cmpnei r2,r2,1 +81117110: 10000e1e bne r2,zero,8111714c + xCcdMapLocal->ulAddrI += FEEB_PIXEL_BLOCK_SIZE_BYTES*ulLengthBlocks; //todo: substituir FEEB_PIXEL_BLOCK_SIZE_BYTES por algo mais flexivel +81117114: e0bffb17 ldw r2,-20(fp) +81117118: 10c00217 ldw r3,8(r2) +8111711c: e0bffa17 ldw r2,-24(fp) +81117120: 10802224 muli r2,r2,136 +81117124: 1887883a add r3,r3,r2 +81117128: e0bffb17 ldw r2,-20(fp) +8111712c: 10c00215 stw r3,8(r2) + xCcdMapLocal->ulBlockI += ulLengthBlocks; +81117130: e0bffb17 ldw r2,-20(fp) +81117134: 10c00117 ldw r3,4(r2) +81117138: e0bffa17 ldw r2,-24(fp) +8111713c: 1887883a add r3,r3,r2 +81117140: e0bffb17 ldw r2,-20(fp) +81117144: 10c00115 stw r3,4(r2) +81117148: 00000206 br 81117154 + } else + return bDmaReturn; +8111714c: e0bff917 ldw r2,-28(fp) +81117150: 00000106 br 81117158 +//#if DEBUG_ON +//if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +// fprintf(fp,"\nDoubleBufferP \n"); +//#endif + + return bDmaReturn; +81117154: e0bff917 ldw r2,-28(fp) +} +81117158: e037883a mov sp,fp +8111715c: dfc00117 ldw ra,4(sp) +81117160: df000017 ldw fp,0(sp) +81117164: dec00204 addi sp,sp,8 +81117168: f800283a ret + +8111716c : + +/* This function send command for the NFEE Controller Queue that is responsible to schedule the DMA*/ +bool bSendGiveBackNFeeCtrl( unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +8111716c: defff804 addi sp,sp,-32 +81117170: dfc00715 stw ra,28(sp) +81117174: df000615 stw fp,24(sp) +81117178: df000604 addi fp,sp,24 +8111717c: 2807883a mov r3,r5 +81117180: 3005883a mov r2,r6 +81117184: e13ffd05 stb r4,-12(fp) +81117188: e0fffe05 stb r3,-8(fp) +8111718c: e0bfff05 stb r2,-4(fp) + bool bSuccesL; + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_FEE_CTRL_ADDR; +81117190: 00800404 movi r2,16 +81117194: e0bffcc5 stb r2,-13(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +81117198: e0bffd03 ldbu r2,-12(fp) +8111719c: e0bffc85 stb r2,-14(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +811171a0: e0bffe03 ldbu r2,-8(fp) +811171a4: e0bffc45 stb r2,-15(fp) + uiCmdtoSend.ucByte[0] = ucValue; +811171a8: e0bfff03 ldbu r2,-4(fp) +811171ac: e0bffc05 stb r2,-16(fp) + + /* Sync the Meb task and tell that has a PUS command waiting */ + bSuccesL = FALSE; +811171b0: e03ffa15 stw zero,-24(fp) + error_codel = OSQPost(xQMaskFeeCtrl, (void *)uiCmdtoSend.ulWord); +811171b4: d0a08b17 ldw r2,-32212(gp) +811171b8: e0fffc17 ldw r3,-16(fp) +811171bc: 180b883a mov r5,r3 +811171c0: 1009883a mov r4,r2 +811171c4: 115c4c80 call 8115c4c8 +811171c8: e0bffb05 stb r2,-20(fp) + if ( error_codel != OS_ERR_NONE ) { +811171cc: e0bffb03 ldbu r2,-20(fp) +811171d0: 10000526 beq r2,zero,811171e8 + vFailRequestDMA( ucValue ); +811171d4: e0bfff03 ldbu r2,-4(fp) +811171d8: 1009883a mov r4,r2 +811171dc: 113a80c0 call 8113a80c + bSuccesL = FALSE; +811171e0: e03ffa15 stw zero,-24(fp) +811171e4: 00000206 br 811171f0 + } else { + bSuccesL = TRUE; +811171e8: 00800044 movi r2,1 +811171ec: e0bffa15 stw r2,-24(fp) + } + + return bSuccesL; +811171f0: e0bffa17 ldw r2,-24(fp) +} +811171f4: e037883a mov sp,fp +811171f8: dfc00117 ldw ra,4(sp) +811171fc: df000017 ldw fp,0(sp) +81117200: dec00204 addi sp,sp,8 +81117204: f800283a ret + +81117208 : + +/* This function send command request for the NFEE Controller Queue (with priority)*/ +bool bSendRequestNFeeCtrl_Front( unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +81117208: defff804 addi sp,sp,-32 +8111720c: dfc00715 stw ra,28(sp) +81117210: df000615 stw fp,24(sp) +81117214: df000604 addi fp,sp,24 +81117218: 2807883a mov r3,r5 +8111721c: 3005883a mov r2,r6 +81117220: e13ffd05 stb r4,-12(fp) +81117224: e0fffe05 stb r3,-8(fp) +81117228: e0bfff05 stb r2,-4(fp) + bool bSuccesL; + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_FEE_CTRL_ADDR; +8111722c: 00800404 movi r2,16 +81117230: e0bffcc5 stb r2,-13(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +81117234: e0bffd03 ldbu r2,-12(fp) +81117238: e0bffc85 stb r2,-14(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +8111723c: e0bffe03 ldbu r2,-8(fp) +81117240: e0bffc45 stb r2,-15(fp) + uiCmdtoSend.ucByte[0] = ucValue; +81117244: e0bfff03 ldbu r2,-4(fp) +81117248: e0bffc05 stb r2,-16(fp) + + /* Sync the Meb task and tell that has a PUS command waiting */ + bSuccesL = FALSE; +8111724c: e03ffa15 stw zero,-24(fp) + error_codel = OSQPostFront(xQMaskFeeCtrl, (void *)uiCmdtoSend.ulWord); +81117250: d0a08b17 ldw r2,-32212(gp) +81117254: e0fffc17 ldw r3,-16(fp) +81117258: 180b883a mov r5,r3 +8111725c: 1009883a mov r4,r2 +81117260: 115c6300 call 8115c630 +81117264: e0bffb05 stb r2,-20(fp) + if ( error_codel != OS_ERR_NONE ) { +81117268: e0bffb03 ldbu r2,-20(fp) +8111726c: 10000526 beq r2,zero,81117284 + vFailRequestDMA( ucValue ); +81117270: e0bfff03 ldbu r2,-4(fp) +81117274: 1009883a mov r4,r2 +81117278: 113a80c0 call 8113a80c + bSuccesL = FALSE; +8111727c: e03ffa15 stw zero,-24(fp) +81117280: 00000206 br 8111728c + } else { + bSuccesL = TRUE; +81117284: 00800044 movi r2,1 +81117288: e0bffa15 stw r2,-24(fp) + } + + return bSuccesL; +8111728c: e0bffa17 ldw r2,-24(fp) +} +81117290: e037883a mov sp,fp +81117294: dfc00117 ldw ra,4(sp) +81117298: df000017 ldw fp,0(sp) +8111729c: dec00204 addi sp,sp,8 +811172a0: f800283a ret + +811172a4 : + +/* This function send command request for the NFEE Controller Queue*/ +bool bSendMSGtoMebTask( unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +811172a4: defff804 addi sp,sp,-32 +811172a8: dfc00715 stw ra,28(sp) +811172ac: df000615 stw fp,24(sp) +811172b0: df000604 addi fp,sp,24 +811172b4: 2807883a mov r3,r5 +811172b8: 3005883a mov r2,r6 +811172bc: e13ffd05 stb r4,-12(fp) +811172c0: e0fffe05 stb r3,-8(fp) +811172c4: e0bfff05 stb r2,-4(fp) + bool bSuccesL; + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_MEB_ADDR; +811172c8: 00800044 movi r2,1 +811172cc: e0bffcc5 stb r2,-13(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +811172d0: e0bffd03 ldbu r2,-12(fp) +811172d4: e0bffc85 stb r2,-14(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +811172d8: e0bffe03 ldbu r2,-8(fp) +811172dc: e0bffc45 stb r2,-15(fp) + uiCmdtoSend.ucByte[0] = ucValue; +811172e0: e0bfff03 ldbu r2,-4(fp) +811172e4: e0bffc05 stb r2,-16(fp) + + /* Sync the Meb task and tell that has a PUS command waiting */ + bSuccesL = FALSE; +811172e8: e03ffa15 stw zero,-24(fp) + error_codel = OSQPost(xMebQ, (void *)uiCmdtoSend.ulWord); +811172ec: d0a08217 ldw r2,-32248(gp) +811172f0: e0fffc17 ldw r3,-16(fp) +811172f4: 180b883a mov r5,r3 +811172f8: 1009883a mov r4,r2 +811172fc: 115c4c80 call 8115c4c8 +81117300: e0bffb05 stb r2,-20(fp) + if ( error_codel != OS_ERR_NONE ) { +81117304: e0bffb03 ldbu r2,-20(fp) +81117308: 10000326 beq r2,zero,81117318 + vFailFromFEE(); +8111730c: 113a8700 call 8113a870 + bSuccesL = FALSE; +81117310: e03ffa15 stw zero,-24(fp) +81117314: 00000206 br 81117320 + } else { + bSuccesL = TRUE; +81117318: 00800044 movi r2,1 +8111731c: e0bffa15 stw r2,-24(fp) + } + return bSuccesL; +81117320: e0bffa17 ldw r2,-24(fp) +} +81117324: e037883a mov sp,fp +81117328: dfc00117 ldw ra,4(sp) +8111732c: df000017 ldw fp,0(sp) +81117330: dec00204 addi sp,sp,8 +81117334: f800283a ret + +81117338 : + + +/* This function send command request for the NFEE Controller Queue*/ +bool bSendRequestNFeeCtrl( unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +81117338: defff804 addi sp,sp,-32 +8111733c: dfc00715 stw ra,28(sp) +81117340: df000615 stw fp,24(sp) +81117344: df000604 addi fp,sp,24 +81117348: 2807883a mov r3,r5 +8111734c: 3005883a mov r2,r6 +81117350: e13ffd05 stb r4,-12(fp) +81117354: e0fffe05 stb r3,-8(fp) +81117358: e0bfff05 stb r2,-4(fp) + bool bSuccesL; + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_FEE_CTRL_ADDR; +8111735c: 00800404 movi r2,16 +81117360: e0bffcc5 stb r2,-13(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +81117364: e0bffd03 ldbu r2,-12(fp) +81117368: e0bffc85 stb r2,-14(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +8111736c: e0bffe03 ldbu r2,-8(fp) +81117370: e0bffc45 stb r2,-15(fp) + uiCmdtoSend.ucByte[0] = ucValue; +81117374: e0bfff03 ldbu r2,-4(fp) +81117378: e0bffc05 stb r2,-16(fp) + + /* Sync the Meb task and tell that has a PUS command waiting */ + bSuccesL = FALSE; +8111737c: e03ffa15 stw zero,-24(fp) + error_codel = OSQPost(xQMaskFeeCtrl, (void *)uiCmdtoSend.ulWord); +81117380: d0a08b17 ldw r2,-32212(gp) +81117384: e0fffc17 ldw r3,-16(fp) +81117388: 180b883a mov r5,r3 +8111738c: 1009883a mov r4,r2 +81117390: 115c4c80 call 8115c4c8 +81117394: e0bffb05 stb r2,-20(fp) + if ( error_codel != OS_ERR_NONE ) { +81117398: e0bffb03 ldbu r2,-20(fp) +8111739c: 10000526 beq r2,zero,811173b4 + vFailRequestDMA( ucValue ); +811173a0: e0bfff03 ldbu r2,-4(fp) +811173a4: 1009883a mov r4,r2 +811173a8: 113a80c0 call 8113a80c + bSuccesL = FALSE; +811173ac: e03ffa15 stw zero,-24(fp) +811173b0: 00000206 br 811173bc + } else { + bSuccesL = TRUE; +811173b4: 00800044 movi r2,1 +811173b8: e0bffa15 stw r2,-24(fp) + } + return bSuccesL; +811173bc: e0bffa17 ldw r2,-24(fp) +} +811173c0: e037883a mov sp,fp +811173c4: dfc00117 ldw ra,4(sp) +811173c8: df000017 ldw fp,0(sp) +811173cc: dec00204 addi sp,sp,8 +811173d0: f800283a ret + +811173d4 : + +bool bDisableRmapIRQ( TRmapChannel *pxRmapCh, unsigned char ucFee ) { +811173d4: defffc04 addi sp,sp,-16 +811173d8: dfc00315 stw ra,12(sp) +811173dc: df000215 stw fp,8(sp) +811173e0: df000204 addi fp,sp,8 +811173e4: e13ffe15 stw r4,-8(fp) +811173e8: 2805883a mov r2,r5 +811173ec: e0bfff05 stb r2,-4(fp) + /* Disable RMAP channel */ + bRmapGetIrqControl(pxRmapCh); +811173f0: e13ffe17 ldw r4,-8(fp) +811173f4: 11086c00 call 811086c0 + pxRmapCh->xRmapIrqControl.bWriteConfigEn = FALSE; +811173f8: e0bffe17 ldw r2,-8(fp) +811173fc: 10001b15 stw zero,108(r2) + pxRmapCh->xRmapIrqControl.bWriteWindowEn = FALSE; +81117400: e0bffe17 ldw r2,-8(fp) +81117404: 10001c15 stw zero,112(r2) + bRmapSetIrqControl(pxRmapCh); +81117408: e13ffe17 ldw r4,-8(fp) +8111740c: 11086640 call 81108664 + + /*todo: No treatment for now */ + return TRUE; +81117410: 00800044 movi r2,1 +} +81117414: e037883a mov sp,fp +81117418: dfc00117 ldw ra,4(sp) +8111741c: df000017 ldw fp,0(sp) +81117420: dec00204 addi sp,sp,8 +81117424: f800283a ret + +81117428 : + +bool bEnableRmapIRQ( TRmapChannel *pxRmapCh, unsigned char ucFee ) { +81117428: defffc04 addi sp,sp,-16 +8111742c: dfc00315 stw ra,12(sp) +81117430: df000215 stw fp,8(sp) +81117434: df000204 addi fp,sp,8 +81117438: e13ffe15 stw r4,-8(fp) +8111743c: 2805883a mov r2,r5 +81117440: e0bfff05 stb r2,-4(fp) + + bRmapGetIrqControl(pxRmapCh); +81117444: e13ffe17 ldw r4,-8(fp) +81117448: 11086c00 call 811086c0 + pxRmapCh->xRmapIrqControl.bWriteConfigEn = TRUE; +8111744c: e0bffe17 ldw r2,-8(fp) +81117450: 00c00044 movi r3,1 +81117454: 10c01b15 stw r3,108(r2) + pxRmapCh->xRmapIrqControl.bWriteWindowEn = TRUE; +81117458: e0bffe17 ldw r2,-8(fp) +8111745c: 00c00044 movi r3,1 +81117460: 10c01c15 stw r3,112(r2) + bRmapSetIrqControl(pxRmapCh); +81117464: e13ffe17 ldw r4,-8(fp) +81117468: 11086640 call 81108664 + + /*todo: No treatment for now */ + return TRUE; +8111746c: 00800044 movi r2,1 +} +81117470: e037883a mov sp,fp +81117474: dfc00117 ldw ra,4(sp) +81117478: df000017 ldw fp,0(sp) +8111747c: dec00204 addi sp,sp,8 +81117480: f800283a ret + +81117484 : + +bool bDisableSPWChannel( TSpwcChannel *xSPW, unsigned char ucFee ) { +81117484: defffc04 addi sp,sp,-16 +81117488: dfc00315 stw ra,12(sp) +8111748c: df000215 stw fp,8(sp) +81117490: df000204 addi fp,sp,8 +81117494: e13ffe15 stw r4,-8(fp) +81117498: 2805883a mov r2,r5 +8111749c: e0bfff05 stb r2,-4(fp) + /* Disable SPW channel */ + bSpwcGetLinkConfig(xSPW); +811174a0: e13ffe17 ldw r4,-8(fp) +811174a4: 11090600 call 81109060 + xSPW->xSpwcLinkConfig.bLinkStart = FALSE; +811174a8: e0bffe17 ldw r2,-8(fp) +811174ac: 10000315 stw zero,12(r2) + xSPW->xSpwcLinkConfig.bAutostart = FALSE; +811174b0: e0bffe17 ldw r2,-8(fp) +811174b4: 10000415 stw zero,16(r2) + xSPW->xSpwcLinkConfig.bDisconnect = TRUE; +811174b8: e0bffe17 ldw r2,-8(fp) +811174bc: 00c00044 movi r3,1 +811174c0: 10c00215 stw r3,8(r2) + bSpwcSetLinkConfig(xSPW); +811174c4: e13ffe17 ldw r4,-8(fp) +811174c8: 1108fec0 call 81108fec + + /*todo: No treatment for now */ + return TRUE; +811174cc: 00800044 movi r2,1 +} +811174d0: e037883a mov sp,fp +811174d4: dfc00117 ldw ra,4(sp) +811174d8: df000017 ldw fp,0(sp) +811174dc: dec00204 addi sp,sp,8 +811174e0: f800283a ret + +811174e4 : + +bool bEnableSPWChannel( TSpwcChannel *xSPW, unsigned char ucFee ) { +811174e4: defffc04 addi sp,sp,-16 +811174e8: dfc00315 stw ra,12(sp) +811174ec: df000215 stw fp,8(sp) +811174f0: df000204 addi fp,sp,8 +811174f4: e13ffe15 stw r4,-8(fp) +811174f8: 2805883a mov r2,r5 +811174fc: e0bfff05 stb r2,-4(fp) + /* Enable SPW channel */ + bSpwcGetLinkConfig(xSPW); +81117500: e13ffe17 ldw r4,-8(fp) +81117504: 11090600 call 81109060 + xSPW->xSpwcLinkConfig.bEnable = TRUE; +81117508: e0bffe17 ldw r2,-8(fp) +8111750c: 00c00044 movi r3,1 +81117510: 10c00115 stw r3,4(r2) + xSPW->xSpwcLinkConfig.bLinkStart = xConfSpw[ucFee].bSpwLinkStart; +81117514: e0ffff03 ldbu r3,-4(fp) +81117518: 00a046b4 movhi r2,33050 +8111751c: 10bf1b04 addi r2,r2,-916 +81117520: 18c00524 muli r3,r3,20 +81117524: 10c5883a add r2,r2,r3 +81117528: 10c00017 ldw r3,0(r2) +8111752c: e0bffe17 ldw r2,-8(fp) +81117530: 10c00315 stw r3,12(r2) + xSPW->xSpwcLinkConfig.bAutostart = xConfSpw[ucFee].bSpwLinkAutostart; +81117534: e0ffff03 ldbu r3,-4(fp) +81117538: 00a046b4 movhi r2,33050 +8111753c: 10bf1b04 addi r2,r2,-916 +81117540: 18c00524 muli r3,r3,20 +81117544: 10c5883a add r2,r2,r3 +81117548: 10800104 addi r2,r2,4 +8111754c: 10c00017 ldw r3,0(r2) +81117550: e0bffe17 ldw r2,-8(fp) +81117554: 10c00415 stw r3,16(r2) + xSPW->xSpwcLinkConfig.bDisconnect = FALSE; +81117558: e0bffe17 ldw r2,-8(fp) +8111755c: 10000215 stw zero,8(r2) + bSpwcSetLinkConfig(xSPW); +81117560: e13ffe17 ldw r4,-8(fp) +81117564: 1108fec0 call 81108fec + + /*todo: No treatment for now */ + return TRUE; +81117568: 00800044 movi r2,1 +} +8111756c: e037883a mov sp,fp +81117570: dfc00117 ldw ra,4(sp) +81117574: df000017 ldw fp,0(sp) +81117578: dec00204 addi sp,sp,8 +8111757c: f800283a ret + +81117580 : + +bool bEnableDbBuffer( TNFee *pxNFeeP, TFeebChannel *pxFeebCh ) { +81117580: defffc04 addi sp,sp,-16 +81117584: dfc00315 stw ra,12(sp) +81117588: df000215 stw fp,8(sp) +8111758c: df000204 addi fp,sp,8 +81117590: e13ffe15 stw r4,-8(fp) +81117594: e17fff15 stw r5,-4(fp) + /* Stop the module Double Buffer */ + bFeebStopCh(pxFeebCh); +81117598: e13fff17 ldw r4,-4(fp) +8111759c: 1106f600 call 81106f60 + /* Clear all buffer form the Double Buffer */ + bFeebClrCh(pxFeebCh); +811175a0: e13fff17 ldw r4,-4(fp) +811175a4: 1106fb00 call 81106fb0 + /* Start the module Double Buffer */ + bFeebStartCh(pxFeebCh); +811175a8: e13fff17 ldw r4,-4(fp) +811175ac: 1106f100 call 81106f10 + + /*Enable IRQ of FEE Buffer*/ + bFeebGetIrqControl(pxFeebCh); +811175b0: e13fff17 ldw r4,-4(fp) +811175b4: 11063fc0 call 811063fc + pxFeebCh->xFeebIrqControl.bLeftBuffCtrlFinishedEn = TRUE; +811175b8: e0bfff17 ldw r2,-4(fp) +811175bc: 00c00044 movi r3,1 +811175c0: 10c02715 stw r3,156(r2) + pxFeebCh->xFeebIrqControl.bRightBuffCtrlFinishedEn = TRUE; +811175c4: e0bfff17 ldw r2,-4(fp) +811175c8: 00c00044 movi r3,1 +811175cc: 10c02615 stw r3,152(r2) + bFeebSetIrqControl(pxFeebCh); +811175d0: e13fff17 ldw r4,-4(fp) +811175d4: 11063a00 call 811063a0 + + /*todo: No treatment for now */ + return TRUE; +811175d8: 00800044 movi r2,1 +} +811175dc: e037883a mov sp,fp +811175e0: dfc00117 ldw ra,4(sp) +811175e4: df000017 ldw fp,0(sp) +811175e8: dec00204 addi sp,sp,8 +811175ec: f800283a ret + +811175f0 : + + +bool bDisAndClrDbBuffer( TFeebChannel *pxFeebCh ) { +811175f0: defffd04 addi sp,sp,-12 +811175f4: dfc00215 stw ra,8(sp) +811175f8: df000115 stw fp,4(sp) +811175fc: df000104 addi fp,sp,4 +81117600: e13fff15 stw r4,-4(fp) + + /*Disable IRQ of FEE Buffer*/ + bFeebGetIrqControl(pxFeebCh); +81117604: e13fff17 ldw r4,-4(fp) +81117608: 11063fc0 call 811063fc + pxFeebCh->xFeebIrqControl.bLeftBuffCtrlFinishedEn = FALSE; +8111760c: e0bfff17 ldw r2,-4(fp) +81117610: 10002715 stw zero,156(r2) + pxFeebCh->xFeebIrqControl.bRightBuffCtrlFinishedEn = FALSE; +81117614: e0bfff17 ldw r2,-4(fp) +81117618: 10002615 stw zero,152(r2) + bFeebSetIrqControl(pxFeebCh); +8111761c: e13fff17 ldw r4,-4(fp) +81117620: 11063a00 call 811063a0 + + /* Stop the module Double Buffer */ + bFeebStopCh(pxFeebCh); +81117624: e13fff17 ldw r4,-4(fp) +81117628: 1106f600 call 81106f60 + + /* Clear all buffer form the Double Buffer */ + bFeebClrCh(pxFeebCh); +8111762c: e13fff17 ldw r4,-4(fp) +81117630: 1106fb00 call 81106fb0 + bFeebStartCh(pxFeebCh); +81117634: e13fff17 ldw r4,-4(fp) +81117638: 1106f100 call 81106f10 + + /*todo: No treatment for now */ + return TRUE; +8111763c: 00800044 movi r2,1 +} +81117640: e037883a mov sp,fp +81117644: dfc00117 ldw ra,4(sp) +81117648: df000017 ldw fp,0(sp) +8111764c: dec00204 addi sp,sp,8 +81117650: f800283a ret + +81117654 : + +inline void vApplyRmap( TNFee *pxNFeeP ) { +81117654: defffc04 addi sp,sp,-16 +81117658: dfc00315 stw ra,12(sp) +8111765c: df000215 stw fp,8(sp) +81117660: df000204 addi fp,sp,8 +81117664: e13fff15 stw r4,-4(fp) + bool bTemp; + + bTemp = (pxNFeeP->xCopyRmap.xbRmapChanges.bvStartvEnd || pxNFeeP->xCopyRmap.xbRmapChanges.bChargeInjection || pxNFeeP->xCopyRmap.xbRmapChanges.bPacketSize || pxNFeeP->xCopyRmap.xbRmapChanges.bReadoutOrder || pxNFeeP->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase || pxNFeeP->xCopyRmap.xbRmapChanges.bhEnd ) ; +81117668: e0bfff17 ldw r2,-4(fp) +8111766c: 10812217 ldw r2,1160(r2) +81117670: 10000f1e bne r2,zero,811176b0 +81117674: e0bfff17 ldw r2,-4(fp) +81117678: 10812317 ldw r2,1164(r2) +8111767c: 10000c1e bne r2,zero,811176b0 +81117680: e0bfff17 ldw r2,-4(fp) +81117684: 10812617 ldw r2,1176(r2) +81117688: 1000091e bne r2,zero,811176b0 +8111768c: e0bfff17 ldw r2,-4(fp) +81117690: 10812417 ldw r2,1168(r2) +81117694: 1000061e bne r2,zero,811176b0 +81117698: e0bfff17 ldw r2,-4(fp) +8111769c: 10812717 ldw r2,1180(r2) +811176a0: 1000031e bne r2,zero,811176b0 +811176a4: e0bfff17 ldw r2,-4(fp) +811176a8: 10812517 ldw r2,1172(r2) +811176ac: 10000226 beq r2,zero,811176b8 +811176b0: 00800044 movi r2,1 +811176b4: 00000106 br 811176bc +811176b8: 0005883a mov r2,zero +811176bc: e0bffe15 stw r2,-8(fp) + + /*Something update*/ + if ( TRUE == bTemp ){ +811176c0: e0bffe17 ldw r2,-8(fp) +811176c4: 10800058 cmpnei r2,r2,1 +811176c8: 1000be1e bne r2,zero,811179c4 + + if ( TRUE == pxNFeeP->xCopyRmap.xbRmapChanges.bvStartvEnd ) { +811176cc: e0bfff17 ldw r2,-4(fp) +811176d0: 10812217 ldw r2,1160(r2) +811176d4: 10800058 cmpnei r2,r2,1 +811176d8: 1000421e bne r2,zero,811177e4 + pxNFeeP->xCopyRmap.xbRmapChanges.bvStartvEnd = FALSE; +811176dc: e0bfff17 ldw r2,-4(fp) +811176e0: 10012215 stw zero,1160(r2) + + pxNFeeP->xMemMap.xCommon.ulVStart = pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVStart; +811176e4: e0bfff17 ldw r2,-4(fp) +811176e8: 10c13017 ldw r3,1216(r2) +811176ec: e0bfff17 ldw r2,-4(fp) +811176f0: 10c00915 stw r3,36(r2) + pxNFeeP->xMemMap.xCommon.ulVEnd = pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd; +811176f4: e0bfff17 ldw r2,-4(fp) +811176f8: 10c13117 ldw r3,1220(r2) +811176fc: e0bfff17 ldw r2,-4(fp) +81117700: 10c00a15 stw r3,40(r2) + + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81117704: e0bfff17 ldw r2,-4(fp) +81117708: 1080b304 addi r2,r2,716 +8111770c: 1009883a mov r4,r2 +81117710: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVStart = pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVStart; +81117714: e0bfff17 ldw r2,-4(fp) +81117718: 10c13017 ldw r3,1216(r2) +8111771c: e0bfff17 ldw r2,-4(fp) +81117720: 10c0b815 stw r3,736(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVEnd = pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd; +81117724: e0bfff17 ldw r2,-4(fp) +81117728: 10c13117 ldw r3,1220(r2) +8111772c: e0bfff17 ldw r2,-4(fp) +81117730: 10c0b915 stw r3,740(r2) + if ((pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd + 1) > pxNFeeP->xCcdInfo.usiHeight) { +81117734: e0bfff17 ldw r2,-4(fp) +81117738: 10813117 ldw r2,1220(r2) +8111773c: 10800044 addi r2,r2,1 +81117740: e0ffff17 ldw r3,-4(fp) +81117744: 18c04c0b ldhu r3,304(r3) +81117748: 18ffffcc andi r3,r3,65535 +8111774c: 1880162e bgeu r3,r2,811177a8 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdImgVEnd = pxNFeeP->xCcdInfo.usiHeight - 1; +81117750: e0bfff17 ldw r2,-4(fp) +81117754: 10804c0b ldhu r2,304(r2) +81117758: 10bfffcc andi r2,r2,65535 +8111775c: 10bfffc4 addi r2,r2,-1 +81117760: 1007883a mov r3,r2 +81117764: e0bfff17 ldw r2,-4(fp) +81117768: 10c0ba15 stw r3,744(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdOvsVEnd = pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd - pxNFeeP->xCcdInfo.usiHeight; +8111776c: e0bfff17 ldw r2,-4(fp) +81117770: 10c13117 ldw r3,1220(r2) +81117774: e0bfff17 ldw r2,-4(fp) +81117778: 10804c0b ldhu r2,304(r2) +8111777c: 10bfffcc andi r2,r2,65535 +81117780: 1887c83a sub r3,r3,r2 +81117784: e0bfff17 ldw r2,-4(fp) +81117788: 10c0bb15 stw r3,748(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.bCcdImgEn = TRUE; +8111778c: e0bfff17 ldw r2,-4(fp) +81117790: 00c00044 movi r3,1 +81117794: 10c0be15 stw r3,760(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.bCcdOvsEn = TRUE; +81117798: e0bfff17 ldw r2,-4(fp) +8111779c: 00c00044 movi r3,1 +811177a0: 10c0bf15 stw r3,764(r2) +811177a4: 00000b06 br 811177d4 + } else { + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdImgVEnd = pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd; +811177a8: e0bfff17 ldw r2,-4(fp) +811177ac: 10c13117 ldw r3,1220(r2) +811177b0: e0bfff17 ldw r2,-4(fp) +811177b4: 10c0ba15 stw r3,744(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdOvsVEnd = 0; +811177b8: e0bfff17 ldw r2,-4(fp) +811177bc: 1000bb15 stw zero,748(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.bCcdImgEn = TRUE; +811177c0: e0bfff17 ldw r2,-4(fp) +811177c4: 00c00044 movi r3,1 +811177c8: 10c0be15 stw r3,760(r2) + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.bCcdOvsEn = FALSE; +811177cc: e0bfff17 ldw r2,-4(fp) +811177d0: 1000bf15 stw zero,764(r2) + } + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811177d4: e0bfff17 ldw r2,-4(fp) +811177d8: 1080b304 addi r2,r2,716 +811177dc: 1009883a mov r4,r2 +811177e0: 11040500 call 81104050 + + } + + /* [rfranca] */ + if ( TRUE == pxNFeeP->xCopyRmap.xbRmapChanges.bChargeInjection ) { +811177e4: e0bfff17 ldw r2,-4(fp) +811177e8: 10812317 ldw r2,1164(r2) +811177ec: 10800058 cmpnei r2,r2,1 +811177f0: 1000151e bne r2,zero,81117848 + + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +811177f4: e0bfff17 ldw r2,-4(fp) +811177f8: 1080b304 addi r2,r2,716 +811177fc: 1009883a mov r4,r2 +81117800: 11040c00 call 811040c0 + pxNFeeP->xCopyRmap.xbRmapChanges.bChargeInjection = FALSE; +81117804: e0bfff17 ldw r2,-4(fp) +81117808: 10012315 stw zero,1164(r2) + /* Check if charge injection mode is enabled */ + if ( TRUE == pxNFeeP->xCopyRmap.bCopyChargeInjEn ) { +8111780c: e0bfff17 ldw r2,-4(fp) +81117810: 10817417 ldw r2,1488(r2) +81117814: 10800058 cmpnei r2,r2,1 +81117818: 1000031e bne r2,zero,81117828 + /* charge injection mode is enabled, v-start is forced to be 0 */ + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVStart = 0; +8111781c: e0bfff17 ldw r2,-4(fp) +81117820: 1000b815 stw zero,736(r2) +81117824: 00000406 br 81117838 + } else { + /* charge injection mode is disabled, v-start is the rmap config value */ + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVStart = pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVStart; +81117828: e0bfff17 ldw r2,-4(fp) +8111782c: 10c13017 ldw r3,1216(r2) +81117830: e0bfff17 ldw r2,-4(fp) +81117834: 10c0b815 stw r3,736(r2) + } + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81117838: e0bfff17 ldw r2,-4(fp) +8111783c: 1080b304 addi r2,r2,716 +81117840: 1009883a mov r4,r2 +81117844: 11040500 call 81104050 + + } + + if ( TRUE == pxNFeeP->xCopyRmap.xbRmapChanges.bPacketSize ) { +81117848: e0bfff17 ldw r2,-4(fp) +8111784c: 10812617 ldw r2,1176(r2) +81117850: 10800058 cmpnei r2,r2,1 +81117854: 1000251e bne r2,zero,811178ec + pxNFeeP->xCopyRmap.xbRmapChanges.bPacketSize = FALSE; +81117858: e0bfff17 ldw r2,-4(fp) +8111785c: 10012615 stw zero,1176(r2) + + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81117860: e0bfff17 ldw r2,-4(fp) +81117864: 1080b304 addi r2,r2,716 +81117868: 1009883a mov r4,r2 +8111786c: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.usiPacketLength = pxNFeeP->xCopyRmap.usiCopyPacketLength; +81117870: e0bfff17 ldw r2,-4(fp) +81117874: 1081710b ldhu r2,1476(r2) +81117878: 10ffffcc andi r3,r2,65535 +8111787c: e0bfff17 ldw r2,-4(fp) +81117880: 10c0c015 stw r3,768(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81117884: e0bfff17 ldw r2,-4(fp) +81117888: 1080b304 addi r2,r2,716 +8111788c: 1009883a mov r4,r2 +81117890: 11040500 call 81104050 + + /* Set the Pixel Storage Size - [rfranca] */ + bFeebSetPxStorageSize(&pxNFeeP->xChannel.xFeeBuffer, eCommLeftBuffer, FEEB_PX_DEF_STORAGE_SIZE_BYTES, pxNFeeP->xCopyRmap.usiCopyPacketLength); +81117894: e0bfff17 ldw r2,-4(fp) +81117898: 10c06404 addi r3,r2,400 +8111789c: e0bfff17 ldw r2,-4(fp) +811178a0: 1081710b ldhu r2,1476(r2) +811178a4: 10bfffcc andi r2,r2,65535 +811178a8: 100f883a mov r7,r2 +811178ac: 018006f4 movhi r6,27 +811178b0: 31b85204 addi r6,r6,-7864 +811178b4: 000b883a mov r5,zero +811178b8: 1809883a mov r4,r3 +811178bc: 11070000 call 81107000 + bFeebSetPxStorageSize(&pxNFeeP->xChannel.xFeeBuffer, eCommRightBuffer, FEEB_PX_DEF_STORAGE_SIZE_BYTES, pxNFeeP->xCopyRmap.usiCopyPacketLength); +811178c0: e0bfff17 ldw r2,-4(fp) +811178c4: 10c06404 addi r3,r2,400 +811178c8: e0bfff17 ldw r2,-4(fp) +811178cc: 1081710b ldhu r2,1476(r2) +811178d0: 10bfffcc andi r2,r2,65535 +811178d4: 100f883a mov r7,r2 +811178d8: 018006f4 movhi r6,27 +811178dc: 31b85204 addi r6,r6,-7864 +811178e0: 01400044 movi r5,1 +811178e4: 1809883a mov r4,r3 +811178e8: 11070000 call 81107000 + + } + + if ( TRUE == pxNFeeP->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase ) { +811178ec: e0bfff17 ldw r2,-4(fp) +811178f0: 10812717 ldw r2,1180(r2) +811178f4: 10800058 cmpnei r2,r2,1 +811178f8: 1000121e bne r2,zero,81117944 + pxNFeeP->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase = FALSE; +811178fc: e0bfff17 ldw r2,-4(fp) +81117900: 10012715 stw zero,1180(r2) + + bFeebGetMachineControl(&pxNFeeP->xChannel.xFeeBuffer); +81117904: e0bfff17 ldw r2,-4(fp) +81117908: 10806404 addi r2,r2,400 +8111790c: 1009883a mov r4,r2 +81117910: 1106cf40 call 81106cf4 + pxNFeeP->xChannel.xFeeBuffer.xFeebMachineControl.bDigitaliseEn = pxNFeeP->xCopyRmap.bCopyDigitaliseEn; +81117914: e0bfff17 ldw r2,-4(fp) +81117918: 10c17217 ldw r3,1480(r2) +8111791c: e0bfff17 ldw r2,-4(fp) +81117920: 10c06b15 stw r3,428(r2) + pxNFeeP->xChannel.xFeeBuffer.xFeebMachineControl.bReadoutEn = pxNFeeP->xCopyRmap.bCopyReadoutEn; +81117924: e0bfff17 ldw r2,-4(fp) +81117928: 10c17317 ldw r3,1484(r2) +8111792c: e0bfff17 ldw r2,-4(fp) +81117930: 10c06c15 stw r3,432(r2) + bFeebSetMachineControl(&pxNFeeP->xChannel.xFeeBuffer); +81117934: e0bfff17 ldw r2,-4(fp) +81117938: 10806404 addi r2,r2,400 +8111793c: 1009883a mov r4,r2 +81117940: 1106d900 call 81106d90 + + } + + if ( TRUE == pxNFeeP->xCopyRmap.xbRmapChanges.bReadoutOrder ) { +81117944: e0bfff17 ldw r2,-4(fp) +81117948: 10812417 ldw r2,1168(r2) +8111794c: 10800058 cmpnei r2,r2,1 +81117950: 1000121e bne r2,zero,8111799c + pxNFeeP->xCopyRmap.xbRmapChanges.bReadoutOrder = FALSE; +81117954: e0bfff17 ldw r2,-4(fp) +81117958: 10012415 stw zero,1168(r2) + + pxNFeeP->xControl.ucROutOrder[0] = pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[0]; +8111795c: e0bfff17 ldw r2,-4(fp) +81117960: 10c15543 ldbu r3,1365(r2) +81117964: e0bfff17 ldw r2,-4(fp) +81117968: 10c02e45 stb r3,185(r2) + pxNFeeP->xControl.ucROutOrder[1] = pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[1]; +8111796c: e0bfff17 ldw r2,-4(fp) +81117970: 10c15583 ldbu r3,1366(r2) +81117974: e0bfff17 ldw r2,-4(fp) +81117978: 10c02e85 stb r3,186(r2) + pxNFeeP->xControl.ucROutOrder[2] = pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[2]; +8111797c: e0bfff17 ldw r2,-4(fp) +81117980: 10c155c3 ldbu r3,1367(r2) +81117984: e0bfff17 ldw r2,-4(fp) +81117988: 10c02ec5 stb r3,187(r2) + pxNFeeP->xControl.ucROutOrder[3] = pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[3]; +8111798c: e0bfff17 ldw r2,-4(fp) +81117990: 10c15603 ldbu r3,1368(r2) +81117994: e0bfff17 ldw r2,-4(fp) +81117998: 10c02f05 stb r3,188(r2) + + } + + if ( TRUE == pxNFeeP->xCopyRmap.xbRmapChanges.bhEnd ) { +8111799c: e0bfff17 ldw r2,-4(fp) +811179a0: 10812517 ldw r2,1172(r2) +811179a4: 10800058 cmpnei r2,r2,1 +811179a8: 1000061e bne r2,zero,811179c4 + pxNFeeP->xCopyRmap.xbRmapChanges.bhEnd = FALSE; +811179ac: e0bfff17 ldw r2,-4(fp) +811179b0: 10012515 stw zero,1172(r2) + + pxNFeeP->xMemMap.xCommon.ulHEnd = pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulHEnd; +811179b4: e0bfff17 ldw r2,-4(fp) +811179b8: 10c13317 ldw r3,1228(r2) +811179bc: e0bfff17 ldw r2,-4(fp) +811179c0: 10c00c15 stw r3,48(r2) + } + + } + +} +811179c4: 0001883a nop +811179c8: e037883a mov sp,fp +811179cc: dfc00117 ldw ra,4(sp) +811179d0: df000017 ldw fp,0(sp) +811179d4: dec00204 addi sp,sp,8 +811179d8: f800283a ret + +811179dc : + +inline void vActivateContentErrInj( TNFee *pxNFeeP ) { +811179dc: defffd04 addi sp,sp,-12 +811179e0: dfc00215 stw ra,8(sp) +811179e4: df000115 stw fp,4(sp) +811179e8: df000104 addi fp,sp,4 +811179ec: e13fff15 stw r4,-4(fp) + + if (TRUE == pxNFeeP->xErrorInjControl.xImgWinContentErr.bStartLeftErrorInj) { +811179f0: e0bfff17 ldw r2,-4(fp) +811179f4: 10842d17 ldw r2,4276(r2) +811179f8: 10800058 cmpnei r2,r2,1 +811179fc: 1000341e bne r2,zero,81117ad0 + bDpktGetLeftContentErrInj(&pxNFeeP->xChannel.xDataPacket); +81117a00: e0bfff17 ldw r2,-4(fp) +81117a04: 1080b304 addi r2,r2,716 +81117a08: 1009883a mov r4,r2 +81117a0c: 11047e00 call 811047e0 + if (TRUE == pxNFeeP->xChannel.xDataPacket.xDpktLeftContentErrInj.bInjecting) { +81117a10: e0bfff17 ldw r2,-4(fp) +81117a14: 1080ef17 ldw r2,956(r2) +81117a18: 10800058 cmpnei r2,r2,1 +81117a1c: 1000051e bne r2,zero,81117a34 + bDpktContentErrInjStopInj(&pxNFeeP->xChannel.xDataPacket, eDpktCcdSideE); +81117a20: e0bfff17 ldw r2,-4(fp) +81117a24: 1080b304 addi r2,r2,716 +81117a28: 000b883a mov r5,zero +81117a2c: 1009883a mov r4,r2 +81117a30: 1104e9c0 call 81104e9c + } + if (bDpktContentErrInjStartInj(&pxNFeeP->xChannel.xDataPacket, eDpktCcdSideE)) { +81117a34: e0bfff17 ldw r2,-4(fp) +81117a38: 1080b304 addi r2,r2,716 +81117a3c: 000b883a mov r5,zero +81117a40: 1009883a mov r4,r2 +81117a44: 1104da40 call 81104da4 +81117a48: 10001026 beq r2,zero,81117a8c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81117a4c: 00a046b4 movhi r2,33050 +81117a50: 10bf3904 addi r2,r2,-796 +81117a54: 10800803 ldbu r2,32(r2) +81117a58: 10803fcc andi r2,r2,255 +81117a5c: 10800228 cmpgeui r2,r2,8 +81117a60: 1000191e bne r2,zero,81117ac8 + fprintf(fp,"NFEE %hhu Task: Image and window error injection started (left side)\n", pxNFeeP->ucId); +81117a64: d0e07917 ldw r3,-32284(gp) +81117a68: e0bfff17 ldw r2,-4(fp) +81117a6c: 10800003 ldbu r2,0(r2) +81117a70: 10803fcc andi r2,r2,255 +81117a74: 100d883a mov r6,r2 +81117a78: 016045b4 movhi r5,33046 +81117a7c: 2954d704 addi r5,r5,21340 +81117a80: 1809883a mov r4,r3 +81117a84: 1141a180 call 81141a18 +81117a88: 00000f06 br 81117ac8 + #endif + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81117a8c: 00a046b4 movhi r2,33050 +81117a90: 10bf3904 addi r2,r2,-796 +81117a94: 10800803 ldbu r2,32(r2) +81117a98: 10803fcc andi r2,r2,255 +81117a9c: 10800228 cmpgeui r2,r2,8 +81117aa0: 1000091e bne r2,zero,81117ac8 + fprintf(fp,"NFEE %hhu Task: Image and window error injection could not start (left side)\n", pxNFeeP->ucId); +81117aa4: d0e07917 ldw r3,-32284(gp) +81117aa8: e0bfff17 ldw r2,-4(fp) +81117aac: 10800003 ldbu r2,0(r2) +81117ab0: 10803fcc andi r2,r2,255 +81117ab4: 100d883a mov r6,r2 +81117ab8: 016045b4 movhi r5,33046 +81117abc: 2954e904 addi r5,r5,21412 +81117ac0: 1809883a mov r4,r3 +81117ac4: 1141a180 call 81141a18 + #endif + } + pxNFeeP->xErrorInjControl.xImgWinContentErr.bStartLeftErrorInj = FALSE; +81117ac8: e0bfff17 ldw r2,-4(fp) +81117acc: 10042d15 stw zero,4276(r2) + } + if (TRUE == pxNFeeP->xErrorInjControl.xImgWinContentErr.bStartRightErrorInj) { +81117ad0: e0bfff17 ldw r2,-4(fp) +81117ad4: 10842e17 ldw r2,4280(r2) +81117ad8: 10800058 cmpnei r2,r2,1 +81117adc: 1000341e bne r2,zero,81117bb0 + bDpktGetRightContentErrInj(&pxNFeeP->xChannel.xDataPacket); +81117ae0: e0bfff17 ldw r2,-4(fp) +81117ae4: 1080b304 addi r2,r2,716 +81117ae8: 1009883a mov r4,r2 +81117aec: 11048c00 call 811048c0 + if (TRUE == pxNFeeP->xChannel.xDataPacket.xDpktRightContentErrInj.bInjecting) { +81117af0: e0bfff17 ldw r2,-4(fp) +81117af4: 1080fe17 ldw r2,1016(r2) +81117af8: 10800058 cmpnei r2,r2,1 +81117afc: 1000051e bne r2,zero,81117b14 + bDpktContentErrInjStopInj(&pxNFeeP->xChannel.xDataPacket, eDpktCcdSideF); +81117b00: e0bfff17 ldw r2,-4(fp) +81117b04: 1080b304 addi r2,r2,716 +81117b08: 01400044 movi r5,1 +81117b0c: 1009883a mov r4,r2 +81117b10: 1104e9c0 call 81104e9c + } + if (bDpktContentErrInjStartInj(&pxNFeeP->xChannel.xDataPacket, eDpktCcdSideF)) { +81117b14: e0bfff17 ldw r2,-4(fp) +81117b18: 1080b304 addi r2,r2,716 +81117b1c: 01400044 movi r5,1 +81117b20: 1009883a mov r4,r2 +81117b24: 1104da40 call 81104da4 +81117b28: 10001026 beq r2,zero,81117b6c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81117b2c: 00a046b4 movhi r2,33050 +81117b30: 10bf3904 addi r2,r2,-796 +81117b34: 10800803 ldbu r2,32(r2) +81117b38: 10803fcc andi r2,r2,255 +81117b3c: 10800228 cmpgeui r2,r2,8 +81117b40: 1000191e bne r2,zero,81117ba8 + fprintf(fp,"NFEE %hhu Task: Image and window error injection started (right side)\n", pxNFeeP->ucId); +81117b44: d0e07917 ldw r3,-32284(gp) +81117b48: e0bfff17 ldw r2,-4(fp) +81117b4c: 10800003 ldbu r2,0(r2) +81117b50: 10803fcc andi r2,r2,255 +81117b54: 100d883a mov r6,r2 +81117b58: 016045b4 movhi r5,33046 +81117b5c: 2954fd04 addi r5,r5,21492 +81117b60: 1809883a mov r4,r3 +81117b64: 1141a180 call 81141a18 +81117b68: 00000f06 br 81117ba8 + #endif + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81117b6c: 00a046b4 movhi r2,33050 +81117b70: 10bf3904 addi r2,r2,-796 +81117b74: 10800803 ldbu r2,32(r2) +81117b78: 10803fcc andi r2,r2,255 +81117b7c: 10800228 cmpgeui r2,r2,8 +81117b80: 1000091e bne r2,zero,81117ba8 + fprintf(fp,"NFEE %hhu Task: Image and window error injection could not start (right side)\n", pxNFeeP->ucId); +81117b84: d0e07917 ldw r3,-32284(gp) +81117b88: e0bfff17 ldw r2,-4(fp) +81117b8c: 10800003 ldbu r2,0(r2) +81117b90: 10803fcc andi r2,r2,255 +81117b94: 100d883a mov r6,r2 +81117b98: 016045b4 movhi r5,33046 +81117b9c: 29550f04 addi r5,r5,21564 +81117ba0: 1809883a mov r4,r3 +81117ba4: 1141a180 call 81141a18 + #endif + } + pxNFeeP->xErrorInjControl.xImgWinContentErr.bStartRightErrorInj = FALSE; +81117ba8: e0bfff17 ldw r2,-4(fp) +81117bac: 10042e15 stw zero,4280(r2) + } + +} +81117bb0: 0001883a nop +81117bb4: e037883a mov sp,fp +81117bb8: dfc00117 ldw ra,4(sp) +81117bbc: df000017 ldw fp,0(sp) +81117bc0: dec00204 addi sp,sp,8 +81117bc4: f800283a ret + +81117bc8 : + +inline void vActivateDataPacketErrInj( TNFee *pxNFeeP ) { +81117bc8: defffd04 addi sp,sp,-12 +81117bcc: dfc00215 stw ra,8(sp) +81117bd0: df000115 stw fp,4(sp) +81117bd4: df000104 addi fp,sp,4 +81117bd8: e13fff15 stw r4,-4(fp) + + if (TRUE == pxNFeeP->xErrorInjControl.xDataPktError.bStartErrorInj) { +81117bdc: e0bfff17 ldw r2,-4(fp) +81117be0: 1081ab17 ldw r2,1708(r2) +81117be4: 10800058 cmpnei r2,r2,1 +81117be8: 1000261e bne r2,zero,81117c84 + if ( bDpktHeaderErrInjStartInj(&pxNFeeP->xChannel.xDataPacket) ) { +81117bec: e0bfff17 ldw r2,-4(fp) +81117bf0: 1080b304 addi r2,r2,716 +81117bf4: 1009883a mov r4,r2 +81117bf8: 11053380 call 81105338 +81117bfc: 10001026 beq r2,zero,81117c40 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81117c00: 00a046b4 movhi r2,33050 +81117c04: 10bf3904 addi r2,r2,-796 +81117c08: 10800803 ldbu r2,32(r2) +81117c0c: 10803fcc andi r2,r2,255 +81117c10: 10800228 cmpgeui r2,r2,8 +81117c14: 1000191e bne r2,zero,81117c7c + fprintf(fp,"NFEE %hhu Task: Data packet header error injection started\n", pxNFeeP->ucId); +81117c18: d0e07917 ldw r3,-32284(gp) +81117c1c: e0bfff17 ldw r2,-4(fp) +81117c20: 10800003 ldbu r2,0(r2) +81117c24: 10803fcc andi r2,r2,255 +81117c28: 100d883a mov r6,r2 +81117c2c: 016045b4 movhi r5,33046 +81117c30: 29552304 addi r5,r5,21644 +81117c34: 1809883a mov r4,r3 +81117c38: 1141a180 call 81141a18 +81117c3c: 00000f06 br 81117c7c + #endif + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81117c40: 00a046b4 movhi r2,33050 +81117c44: 10bf3904 addi r2,r2,-796 +81117c48: 10800803 ldbu r2,32(r2) +81117c4c: 10803fcc andi r2,r2,255 +81117c50: 10800228 cmpgeui r2,r2,8 +81117c54: 1000091e bne r2,zero,81117c7c + fprintf(fp,"NFEE %hhu Task: Data packet header error injection could not start\n", pxNFeeP->ucId); +81117c58: d0e07917 ldw r3,-32284(gp) +81117c5c: e0bfff17 ldw r2,-4(fp) +81117c60: 10800003 ldbu r2,0(r2) +81117c64: 10803fcc andi r2,r2,255 +81117c68: 100d883a mov r6,r2 +81117c6c: 016045b4 movhi r5,33046 +81117c70: 29553204 addi r5,r5,21704 +81117c74: 1809883a mov r4,r3 +81117c78: 1141a180 call 81141a18 + #endif + } + pxNFeeP->xErrorInjControl.xDataPktError.bStartErrorInj = FALSE; +81117c7c: e0bfff17 ldw r2,-4(fp) +81117c80: 1001ab15 stw zero,1708(r2) + } + +} +81117c84: 0001883a nop +81117c88: e037883a mov sp,fp +81117c8c: dfc00117 ldw ra,4(sp) +81117c90: df000017 ldw fp,0(sp) +81117c94: dec00204 addi sp,sp,8 +81117c98: f800283a ret + +81117c9c : + +/* RMAP command received, while waiting for sync*/ +void vQCmdFeeRMAPinModeOn( TNFee *pxNFeeP, unsigned int cmd ) { +81117c9c: defffa04 addi sp,sp,-24 +81117ca0: dfc00515 stw ra,20(sp) +81117ca4: df000415 stw fp,16(sp) +81117ca8: df000404 addi fp,sp,16 +81117cac: e13ffe15 stw r4,-8(fp) +81117cb0: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + INT8U ucADDRReg; + + uiCmdFEEL.ulWord = cmd; +81117cb4: e0bfff17 ldw r2,-4(fp) +81117cb8: e0bffd15 stw r2,-12(fp) + ucADDRReg = uiCmdFEEL.ucByte[1]; +81117cbc: e0bffd43 ldbu r2,-11(fp) +81117cc0: e0bffc05 stb r2,-16(fp) + /* Send Event Log */ + vSendEventLogArr(pxNFeeP->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtRmapReceived]); +81117cc4: e0bffe17 ldw r2,-8(fp) +81117cc8: 10800003 ldbu r2,0(r2) +81117ccc: 10800044 addi r2,r2,1 +81117cd0: 10803fcc andi r2,r2,255 +81117cd4: 016045f4 movhi r5,33047 +81117cd8: 29623b04 addi r5,r5,-30484 +81117cdc: 1009883a mov r4,r2 +81117ce0: 11305200 call 81130520 + + switch (ucADDRReg) { +81117ce4: e0bffc03 ldbu r2,-16(fp) +81117ce8: 10c01a68 cmpgeui r3,r2,105 +81117cec: 18020a1e bne r3,zero,81118518 +81117cf0: 100690ba slli r3,r2,2 +81117cf4: 00a04474 movhi r2,33041 +81117cf8: 109f4204 addi r2,r2,32008 +81117cfc: 1885883a add r2,r3,r2 +81117d00: 10800017 ldw r2,0(r2) +81117d04: 1000683a jmp r2 +81117d08: 81117eac andhi r4,r16,17914 +81117d0c: 81118518 cmpnei r4,r16,17940 +81117d10: 81118518 cmpnei r4,r16,17940 +81117d14: 81118518 cmpnei r4,r16,17940 +81117d18: 81117ee4 muli r4,r16,17915 +81117d1c: 81118518 cmpnei r4,r16,17940 +81117d20: 81118518 cmpnei r4,r16,17940 +81117d24: 81118518 cmpnei r4,r16,17940 +81117d28: 81117f1c xori r4,r16,17916 +81117d2c: 81118518 cmpnei r4,r16,17940 +81117d30: 81118518 cmpnei r4,r16,17940 +81117d34: 81118518 cmpnei r4,r16,17940 +81117d38: 81117f8c andi r4,r16,17918 +81117d3c: 81118518 cmpnei r4,r16,17940 +81117d40: 81118518 cmpnei r4,r16,17940 +81117d44: 81118518 cmpnei r4,r16,17940 +81117d48: 81117fd0 cmplti r4,r16,17919 +81117d4c: 81118518 cmpnei r4,r16,17940 +81117d50: 81118518 cmpnei r4,r16,17940 +81117d54: 81118518 cmpnei r4,r16,17940 +81117d58: 81117ff8 rdprs r4,r16,17919 +81117d5c: 81118518 cmpnei r4,r16,17940 +81117d60: 81118518 cmpnei r4,r16,17940 +81117d64: 81118518 cmpnei r4,r16,17940 +81117d68: 81118030 cmpltui r4,r16,17920 +81117d6c: 81118518 cmpnei r4,r16,17940 +81117d70: 81118518 cmpnei r4,r16,17940 +81117d74: 81118518 cmpnei r4,r16,17940 +81117d78: 81118030 cmpltui r4,r16,17920 +81117d7c: 81118518 cmpnei r4,r16,17940 +81117d80: 81118518 cmpnei r4,r16,17940 +81117d84: 81118518 cmpnei r4,r16,17940 +81117d88: 81118030 cmpltui r4,r16,17920 +81117d8c: 81118518 cmpnei r4,r16,17940 +81117d90: 81118518 cmpnei r4,r16,17940 +81117d94: 81118518 cmpnei r4,r16,17940 +81117d98: 81118030 cmpltui r4,r16,17920 +81117d9c: 81118518 cmpnei r4,r16,17940 +81117da0: 81118518 cmpnei r4,r16,17940 +81117da4: 81118518 cmpnei r4,r16,17940 +81117da8: 81118030 cmpltui r4,r16,17920 +81117dac: 81118518 cmpnei r4,r16,17940 +81117db0: 81118518 cmpnei r4,r16,17940 +81117db4: 81118518 cmpnei r4,r16,17940 +81117db8: 81118030 cmpltui r4,r16,17920 +81117dbc: 81118518 cmpnei r4,r16,17940 +81117dc0: 81118518 cmpnei r4,r16,17940 +81117dc4: 81118518 cmpnei r4,r16,17940 +81117dc8: 81118030 cmpltui r4,r16,17920 +81117dcc: 81118518 cmpnei r4,r16,17940 +81117dd0: 81118518 cmpnei r4,r16,17940 +81117dd4: 81118518 cmpnei r4,r16,17940 +81117dd8: 81118030 cmpltui r4,r16,17920 +81117ddc: 81118518 cmpnei r4,r16,17940 +81117de0: 81118518 cmpnei r4,r16,17940 +81117de4: 81118518 cmpnei r4,r16,17940 +81117de8: 81118030 cmpltui r4,r16,17920 +81117dec: 81118518 cmpnei r4,r16,17940 +81117df0: 81118518 cmpnei r4,r16,17940 +81117df4: 81118518 cmpnei r4,r16,17940 +81117df8: 81118030 cmpltui r4,r16,17920 +81117dfc: 81118518 cmpnei r4,r16,17940 +81117e00: 81118518 cmpnei r4,r16,17940 +81117e04: 81118518 cmpnei r4,r16,17940 +81117e08: 81118030 cmpltui r4,r16,17920 +81117e0c: 81118518 cmpnei r4,r16,17940 +81117e10: 81118518 cmpnei r4,r16,17940 +81117e14: 81118518 cmpnei r4,r16,17940 +81117e18: 81118030 cmpltui r4,r16,17920 +81117e1c: 81118518 cmpnei r4,r16,17940 +81117e20: 81118518 cmpnei r4,r16,17940 +81117e24: 81118518 cmpnei r4,r16,17940 +81117e28: 81118068 cmpgeui r4,r16,17921 +81117e2c: 81118518 cmpnei r4,r16,17940 +81117e30: 81118518 cmpnei r4,r16,17940 +81117e34: 81118518 cmpnei r4,r16,17940 +81117e38: 81118068 cmpgeui r4,r16,17921 +81117e3c: 81118518 cmpnei r4,r16,17940 +81117e40: 81118518 cmpnei r4,r16,17940 +81117e44: 81118518 cmpnei r4,r16,17940 +81117e48: 81118068 cmpgeui r4,r16,17921 +81117e4c: 81118518 cmpnei r4,r16,17940 +81117e50: 81118518 cmpnei r4,r16,17940 +81117e54: 81118518 cmpnei r4,r16,17940 +81117e58: 811180a0 cmpeqi r4,r16,17922 +81117e5c: 81118518 cmpnei r4,r16,17940 +81117e60: 81118518 cmpnei r4,r16,17940 +81117e64: 81118518 cmpnei r4,r16,17940 +81117e68: 811184e0 cmpeqi r4,r16,17939 +81117e6c: 81118518 cmpnei r4,r16,17940 +81117e70: 81118518 cmpnei r4,r16,17940 +81117e74: 81118518 cmpnei r4,r16,17940 +81117e78: 811184e0 cmpeqi r4,r16,17939 +81117e7c: 81118518 cmpnei r4,r16,17940 +81117e80: 81118518 cmpnei r4,r16,17940 +81117e84: 81118518 cmpnei r4,r16,17940 +81117e88: 811184e0 cmpeqi r4,r16,17939 +81117e8c: 81118518 cmpnei r4,r16,17940 +81117e90: 81118518 cmpnei r4,r16,17940 +81117e94: 81118518 cmpnei r4,r16,17940 +81117e98: 811184e0 cmpeqi r4,r16,17939 +81117e9c: 81118518 cmpnei r4,r16,17940 +81117ea0: 81118518 cmpnei r4,r16,17940 +81117ea4: 81118518 cmpnei r4,r16,17940 +81117ea8: 811184e0 cmpeqi r4,r16,17939 + case eRmapConfigReg0Addr:// reg_0_config (v_start and v_end) + + pxNFeeP->xCopyRmap.xbRmapChanges.bvStartvEnd = TRUE; +81117eac: e0bffe17 ldw r2,-8(fp) +81117eb0: 00c00044 movi r3,1 +81117eb4: 10c12215 stw r3,1160(r2) + + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVStart = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +81117eb8: e0bffe17 ldw r2,-8(fp) +81117ebc: 1080ab17 ldw r2,684(r2) +81117ec0: 10c00017 ldw r3,0(r2) +81117ec4: e0bffe17 ldw r2,-8(fp) +81117ec8: 10c13015 stw r3,1216(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +81117ecc: e0bffe17 ldw r2,-8(fp) +81117ed0: 1080ab17 ldw r2,684(r2) +81117ed4: 10c00117 ldw r3,4(r2) +81117ed8: e0bffe17 ldw r2,-8(fp) +81117edc: 10c13115 stw r3,1220(r2) + + break; +81117ee0: 0001a606 br 8111857c + case eRmapConfigReg1Addr:// reg_1_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81117ee4: 00a046b4 movhi r2,33050 +81117ee8: 10bf3904 addi r2,r2,-796 +81117eec: 10800803 ldbu r2,32(r2) +81117ef0: 10803fcc andi r2,r2,255 +81117ef4: 10800228 cmpgeui r2,r2,8 +81117ef8: 1001951e bne r2,zero,81118550 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +81117efc: d0a07917 ldw r2,-32284(gp) +81117f00: e0fffc03 ldbu r3,-16(fp) +81117f04: 180d883a mov r6,r3 +81117f08: 016045b4 movhi r5,33046 +81117f0c: 29554304 addi r5,r5,21772 +81117f10: 1009883a mov r4,r2 +81117f14: 1141a180 call 81141a18 + } + #endif + break; +81117f18: 00018d06 br 81118550 + case eRmapConfigReg2Addr:// reg_2_config -> ccd_readout_order[7:0] + + pxNFeeP->xCopyRmap.xbRmapChanges.bReadoutOrder = TRUE; +81117f1c: e0bffe17 ldw r2,-8(fp) +81117f20: 00c00044 movi r3,1 +81117f24: 10c12415 stw r3,1168(r2) + + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[0] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder1stCcd; +81117f28: e0bffe17 ldw r2,-8(fp) +81117f2c: 1080ab17 ldw r2,684(r2) +81117f30: 10800617 ldw r2,24(r2) +81117f34: 1007883a mov r3,r2 +81117f38: e0bffe17 ldw r2,-8(fp) +81117f3c: 10c15545 stb r3,1365(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[1] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder2ndCcd; +81117f40: e0bffe17 ldw r2,-8(fp) +81117f44: 1080ab17 ldw r2,684(r2) +81117f48: 10800717 ldw r2,28(r2) +81117f4c: 1007883a mov r3,r2 +81117f50: e0bffe17 ldw r2,-8(fp) +81117f54: 10c15585 stb r3,1366(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[2] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder3rdCcd; +81117f58: e0bffe17 ldw r2,-8(fp) +81117f5c: 1080ab17 ldw r2,684(r2) +81117f60: 10800817 ldw r2,32(r2) +81117f64: 1007883a mov r3,r2 +81117f68: e0bffe17 ldw r2,-8(fp) +81117f6c: 10c155c5 stb r3,1367(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[3] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder4thCcd; +81117f70: e0bffe17 ldw r2,-8(fp) +81117f74: 1080ab17 ldw r2,684(r2) +81117f78: 10800917 ldw r2,36(r2) +81117f7c: 1007883a mov r3,r2 +81117f80: e0bffe17 ldw r2,-8(fp) +81117f84: 10c15605 stb r3,1368(r2) + //val = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder; + break; +81117f88: 00017c06 br 8111857c + case eRmapConfigReg3Addr:// reg_3_config + pxNFeeP->xCopyRmap.xbRmapChanges.bhEnd = TRUE; +81117f8c: e0bffe17 ldw r2,-8(fp) +81117f90: 00c00044 movi r3,1 +81117f94: 10c12515 stw r3,1172(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulHEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiHEnd; +81117f98: e0bffe17 ldw r2,-8(fp) +81117f9c: 1080ab17 ldw r2,684(r2) +81117fa0: 10c00b17 ldw r3,44(r2) +81117fa4: e0bffe17 ldw r2,-8(fp) +81117fa8: 10c13315 stw r3,1228(r2) + pxNFeeP->xCopyRmap.xbRmapChanges.bChargeInjection = TRUE; +81117fac: e0bffe17 ldw r2,-8(fp) +81117fb0: 00c00044 movi r3,1 +81117fb4: 10c12315 stw r3,1164(r2) + pxNFeeP->xCopyRmap.bCopyChargeInjEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bChargeInjectionEn; +81117fb8: e0bffe17 ldw r2,-8(fp) +81117fbc: 1080ab17 ldw r2,684(r2) +81117fc0: 10c00c17 ldw r3,48(r2) +81117fc4: e0bffe17 ldw r2,-8(fp) +81117fc8: 10c17415 stw r3,1488(r2) + break; +81117fcc: 00016b06 br 8111857c + case eRmapConfigReg4Addr:// reg_4_config -> packet_size[15:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bPacketSize = TRUE; +81117fd0: e0bffe17 ldw r2,-8(fp) +81117fd4: 00c00044 movi r3,1 +81117fd8: 10c12615 stw r3,1176(r2) + + pxNFeeP->xCopyRmap.usiCopyPacketLength = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize; +81117fdc: e0bffe17 ldw r2,-8(fp) +81117fe0: 1080ab17 ldw r2,684(r2) +81117fe4: 10801017 ldw r2,64(r2) +81117fe8: 1007883a mov r3,r2 +81117fec: e0bffe17 ldw r2,-8(fp) +81117ff0: 10c1710d sth r3,1476(r2) + break; +81117ff4: 00016106 br 8111857c + case eRmapConfigReg5Addr:// reg_5_config -> sync_sel[0] , sensor_sel[1:0], digitise_en[0] + + //todo: Tiago sync_sel[0] not implemented yet + pxNFeeP->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase = TRUE; +81117ff8: e0bffe17 ldw r2,-8(fp) +81117ffc: 00c00044 movi r3,1 +81118000: 10c12715 stw r3,1180(r2) + + pxNFeeP->xCopyRmap.bCopyDigitaliseEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bDigitiseEn; +81118004: e0bffe17 ldw r2,-8(fp) +81118008: 1080ab17 ldw r2,684(r2) +8111800c: 10c01517 ldw r3,84(r2) +81118010: e0bffe17 ldw r2,-8(fp) +81118014: 10c17215 stw r3,1480(r2) + pxNFeeP->xCopyRmap.bCopyReadoutEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bCcdReadEn; +81118018: e0bffe17 ldw r2,-8(fp) +8111801c: 1080ab17 ldw r2,684(r2) +81118020: 10c01717 ldw r3,92(r2) +81118024: e0bffe17 ldw r2,-8(fp) +81118028: 10c17315 stw r3,1484(r2) + break; +8111802c: 00015306 br 8111857c + case eRmapConfigReg14Addr:// reg_14_config + case eRmapConfigReg15Addr:// reg_15_config + case eRmapConfigReg16Addr:// reg_16_config + case eRmapConfigReg17Addr:// reg_17_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118030: 00a046b4 movhi r2,33050 +81118034: 10bf3904 addi r2,r2,-796 +81118038: 10800803 ldbu r2,32(r2) +8111803c: 10803fcc andi r2,r2,255 +81118040: 10800228 cmpgeui r2,r2,8 +81118044: 1001441e bne r2,zero,81118558 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +81118048: d0a07917 ldw r2,-32284(gp) +8111804c: e0fffc03 ldbu r3,-16(fp) +81118050: 180d883a mov r6,r3 +81118054: 016045b4 movhi r5,33046 +81118058: 29554304 addi r5,r5,21772 +8111805c: 1009883a mov r4,r2 +81118060: 1141a180 call 81141a18 + } + #endif + break; +81118064: 00013c06 br 81118558 + case eRmapConfigReg18Addr:// reg_18_config + case eRmapConfigReg19Addr:// reg_19_config + case eRmapConfigReg20Addr:// reg_20_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118068: 00a046b4 movhi r2,33050 +8111806c: 10bf3904 addi r2,r2,-796 +81118070: 10800803 ldbu r2,32(r2) +81118074: 10803fcc andi r2,r2,255 +81118078: 10800228 cmpgeui r2,r2,8 +8111807c: 1001381e bne r2,zero,81118560 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +81118080: d0a07917 ldw r2,-32284(gp) +81118084: e0fffc03 ldbu r3,-16(fp) +81118088: 180d883a mov r6,r3 +8111808c: 016045b4 movhi r5,33046 +81118090: 29554304 addi r5,r5,21772 +81118094: 1009883a mov r4,r2 +81118098: 1141a180 call 81141a18 + } + #endif + break; +8111809c: 00013006 br 81118560 + case eRmapConfigReg21Addr:// reg_21_config -> h_start[11:0], ccd_mode_config[3:0], reg_21_config_reserved[2:0], clear_error_flag(0) + pxNFeeP->xMemMap.xCommon.ulHStart = 0; +811180a0: e0bffe17 ldw r2,-8(fp) +811180a4: 10000b15 stw zero,44(r2) + + switch ( pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig ) { +811180a8: e0bffe17 ldw r2,-8(fp) +811180ac: 1080ab17 ldw r2,684(r2) +811180b0: 10804017 ldw r2,256(r2) +811180b4: 10c00428 cmpgeui r3,r2,16 +811180b8: 1800df1e bne r3,zero,81118438 +811180bc: 100690ba slli r3,r2,2 +811180c0: 00a044b4 movhi r2,33042 +811180c4: 10a03504 addi r2,r2,-32556 +811180c8: 1885883a add r2,r3,r2 +811180cc: 10800017 ldw r2,0(r2) +811180d0: 1000683a jmp r2 +811180d4: 81118114 ori r4,r16,17924 +811180d8: 8111814c andi r4,r16,17925 +811180dc: 8111818c andi r4,r16,17926 +811180e0: 81118438 rdprs r4,r16,17936 +811180e4: 811181cc andi r4,r16,17927 +811180e8: 8111820c andi r4,r16,17928 +811180ec: 81118270 cmpltui r4,r16,17929 +811180f0: 811182d4 ori r4,r16,17931 +811180f4: 81118338 rdprs r4,r16,17932 +811180f8: 81118370 cmpltui r4,r16,17933 +811180fc: 81118370 cmpltui r4,r16,17933 +81118100: 81118370 cmpltui r4,r16,17933 +81118104: 81118370 cmpltui r4,r16,17933 +81118108: 811183d4 ori r4,r16,17935 +8111810c: 811183d4 ori r4,r16,17935 +81118110: 811183d4 ori r4,r16,17935 + case eRmapModeOn: /*Mode On*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118114: 00a046b4 movhi r2,33050 +81118118: 10bf3904 addi r2,r2,-796 +8111811c: 10800803 ldbu r2,32(r2) +81118120: 10803fcc andi r2,r2,255 +81118124: 10800228 cmpgeui r2,r2,8 +81118128: 1000df1e bne r2,zero,811184a8 + fprintf(fp,"RMAP Mode op: Already in this mode. (Mode On)\n\n"); +8111812c: d0a07917 ldw r2,-32284(gp) +81118130: 100f883a mov r7,r2 +81118134: 01800bc4 movi r6,47 +81118138: 01400044 movi r5,1 +8111813c: 012045b4 movhi r4,33046 +81118140: 21155104 addi r4,r4,21828 +81118144: 11420840 call 81142084 + } + #endif + break; +81118148: 0000d706 br 811184a8 + case eRmapCcdModeFullPatt: /*Full Image Pattern Mode*/ + pxNFeeP->xControl.bWatingSync = TRUE; +8111814c: e0bffe17 ldw r2,-8(fp) +81118150: 00c00044 movi r3,1 +81118154: 10c02b15 stw r3,172(r2) + + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sOn_Enter; +81118158: e0bffe17 ldw r2,-8(fp) +8111815c: 00c00344 movi r3,13 +81118160: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +81118164: e0bffe17 ldw r2,-8(fp) +81118168: 00c00084 movi r3,2 +8111816c: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sFullPattern_Enter; +81118170: e0bffe17 ldw r2,-8(fp) +81118174: 00c003c4 movi r3,15 +81118178: 10c03515 stw r3,212(r2) + /* Real State - only change on master*/ + pxNFeeP->xControl.eState = sOn; +8111817c: e0bffe17 ldw r2,-8(fp) +81118180: 00c00084 movi r3,2 +81118184: 10c03115 stw r3,196(r2) + break; +81118188: 0000d406 br 811184dc + case eRmapCcdModeWindPatt: /*Windowing-Pattern-Mode*/ + pxNFeeP->xControl.bWatingSync = TRUE; +8111818c: e0bffe17 ldw r2,-8(fp) +81118190: 00c00044 movi r3,1 +81118194: 10c02b15 stw r3,172(r2) + + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sOn_Enter; +81118198: e0bffe17 ldw r2,-8(fp) +8111819c: 00c00344 movi r3,13 +811181a0: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +811181a4: e0bffe17 ldw r2,-8(fp) +811181a8: 00c00084 movi r3,2 +811181ac: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sWinPattern_Enter; +811181b0: e0bffe17 ldw r2,-8(fp) +811181b4: 00c00444 movi r3,17 +811181b8: 10c03515 stw r3,212(r2) + /* Real State - only change on master*/ + pxNFeeP->xControl.eState = sOn; +811181bc: e0bffe17 ldw r2,-8(fp) +811181c0: 00c00084 movi r3,2 +811181c4: 10c03115 stw r3,196(r2) + break; +811181c8: 0000c406 br 811184dc + case eRmapCcdModeStandby: /*Stand-By-Mode*/ + pxNFeeP->xControl.bWatingSync = TRUE; +811181cc: e0bffe17 ldw r2,-8(fp) +811181d0: 00c00044 movi r3,1 +811181d4: 10c02b15 stw r3,172(r2) + + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sOn_Enter; +811181d8: e0bffe17 ldw r2,-8(fp) +811181dc: 00c00344 movi r3,13 +811181e0: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +811181e4: e0bffe17 ldw r2,-8(fp) +811181e8: 00c00084 movi r3,2 +811181ec: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sStandby_Enter; +811181f0: e0bffe17 ldw r2,-8(fp) +811181f4: 00c00384 movi r3,14 +811181f8: 10c03515 stw r3,212(r2) + /* Real State - only change on master */ + pxNFeeP->xControl.eState = sOn; +811181fc: e0bffe17 ldw r2,-8(fp) +81118200: 00c00084 movi r3,2 +81118204: 10c03115 stw r3,196(r2) + + break; +81118208: 0000b406 br 811184dc + case eRmapCcdModeFullImg: /*Full Image Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111820c: e0bffe17 ldw r2,-8(fp) +81118210: 1080b304 addi r2,r2,716 +81118214: 1009883a mov r4,r2 +81118218: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111821c: e0bffe17 ldw r2,-8(fp) +81118220: 00c00044 movi r3,1 +81118224: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118228: e0bffe17 ldw r2,-8(fp) +8111822c: 1080b304 addi r2,r2,716 +81118230: 1009883a mov r4,r2 +81118234: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118238: 00a046b4 movhi r2,33050 +8111823c: 10bf3904 addi r2,r2,-796 +81118240: 10800803 ldbu r2,32(r2) +81118244: 10803fcc andi r2,r2,255 +81118248: 10800228 cmpgeui r2,r2,8 +8111824c: 1000981e bne r2,zero,811184b0 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode. (Mode On)\n\n"); +81118250: d0a07917 ldw r2,-32284(gp) +81118254: 100f883a mov r7,r2 +81118258: 01801004 movi r6,64 +8111825c: 01400044 movi r5,1 +81118260: 012045b4 movhi r4,33046 +81118264: 21155d04 addi r4,r4,21876 +81118268: 11420840 call 81142084 + } + #endif + break; +8111826c: 00009006 br 811184b0 + case eRmapCcdModeWindowing: /*Windowing-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118270: e0bffe17 ldw r2,-8(fp) +81118274: 1080b304 addi r2,r2,716 +81118278: 1009883a mov r4,r2 +8111827c: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81118280: e0bffe17 ldw r2,-8(fp) +81118284: 00c00044 movi r3,1 +81118288: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111828c: e0bffe17 ldw r2,-8(fp) +81118290: 1080b304 addi r2,r2,716 +81118294: 1009883a mov r4,r2 +81118298: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111829c: 00a046b4 movhi r2,33050 +811182a0: 10bf3904 addi r2,r2,-796 +811182a4: 10800803 ldbu r2,32(r2) +811182a8: 10803fcc andi r2,r2,255 +811182ac: 10800228 cmpgeui r2,r2,8 +811182b0: 1000811e bne r2,zero,811184b8 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode. (Mode On)\n\n"); +811182b4: d0a07917 ldw r2,-32284(gp) +811182b8: 100f883a mov r7,r2 +811182bc: 01801004 movi r6,64 +811182c0: 01400044 movi r5,1 +811182c4: 012045b4 movhi r4,33046 +811182c8: 21155d04 addi r4,r4,21876 +811182cc: 11420840 call 81142084 + } + #endif + break; +811182d0: 00007906 br 811184b8 + case eRmapCcdModePerformance: /*Performance test mode -windowing*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +811182d4: e0bffe17 ldw r2,-8(fp) +811182d8: 1080b304 addi r2,r2,716 +811182dc: 1009883a mov r4,r2 +811182e0: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +811182e4: e0bffe17 ldw r2,-8(fp) +811182e8: 00c00044 movi r3,1 +811182ec: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +811182f0: e0bffe17 ldw r2,-8(fp) +811182f4: 1080b304 addi r2,r2,716 +811182f8: 1009883a mov r4,r2 +811182fc: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118300: 00a046b4 movhi r2,33050 +81118304: 10bf3904 addi r2,r2,-796 +81118308: 10800803 ldbu r2,32(r2) +8111830c: 10803fcc andi r2,r2,255 +81118310: 10800228 cmpgeui r2,r2,8 +81118314: 10006a1e bne r2,zero,811184c0 + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); +81118318: d0a07917 ldw r2,-32284(gp) +8111831c: 100f883a mov r7,r2 +81118320: 01800d84 movi r6,54 +81118324: 01400044 movi r5,1 +81118328: 012045b4 movhi r4,33046 +8111832c: 21156e04 addi r4,r4,21944 +81118330: 11420840 call 81142084 + } + #endif + break; +81118334: 00006206 br 811184c0 + case eRmapCcdModeImmediateOn: /*Immediate On-Mode*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118338: 00a046b4 movhi r2,33050 +8111833c: 10bf3904 addi r2,r2,-796 +81118340: 10800803 ldbu r2,32(r2) +81118344: 10803fcc andi r2,r2,255 +81118348: 10800228 cmpgeui r2,r2,8 +8111834c: 10005e1e bne r2,zero,811184c8 + fprintf(fp,"RMAP Mode op: Already in this mode. (Mode On)\n\n"); +81118350: d0a07917 ldw r2,-32284(gp) +81118354: 100f883a mov r7,r2 +81118358: 01800bc4 movi r6,47 +8111835c: 01400044 movi r5,1 +81118360: 012045b4 movhi r4,33046 +81118364: 21155104 addi r4,r4,21828 +81118368: 11420840 call 81142084 + } + #endif + break; +8111836c: 00005606 br 811184c8 + case eRmapCcdModeParallelTrap1: /*Parallel trap pumping mode 1 - Full-Image*/ + case eRmapCcdModeParallelTrap2: /*Parallel trap pumping mode 2 - Full-Image*/ + case eRmapCcdModeSerialTrap1: /*Serial trap pumping mode 1- Full Image*/ + case eRmapCcdModeSerialTrap2: /*Serial trap pumping mode 2- Full Image*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118370: e0bffe17 ldw r2,-8(fp) +81118374: 1080b304 addi r2,r2,716 +81118378: 1009883a mov r4,r2 +8111837c: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81118380: e0bffe17 ldw r2,-8(fp) +81118384: 00c00044 movi r3,1 +81118388: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111838c: e0bffe17 ldw r2,-8(fp) +81118390: 1080b304 addi r2,r2,716 +81118394: 1009883a mov r4,r2 +81118398: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111839c: 00a046b4 movhi r2,33050 +811183a0: 10bf3904 addi r2,r2,-796 +811183a4: 10800803 ldbu r2,32(r2) +811183a8: 10803fcc andi r2,r2,255 +811183ac: 10800228 cmpgeui r2,r2,8 +811183b0: 1000471e bne r2,zero,811184d0 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode. (Mode On)\n\n"); +811183b4: d0a07917 ldw r2,-32284(gp) +811183b8: 100f883a mov r7,r2 +811183bc: 01801004 movi r6,64 +811183c0: 01400044 movi r5,1 +811183c4: 012045b4 movhi r4,33046 +811183c8: 21155d04 addi r4,r4,21876 +811183cc: 11420840 call 81142084 + } + #endif + break; +811183d0: 00003f06 br 811184d0 + case eRmapCcdModeReserved0: /*Reserved*/ + case eRmapCcdModeReserved1: /*Reserved*/ + case eRmapCcdModeReserved2: /*Reserved*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +811183d4: e0bffe17 ldw r2,-8(fp) +811183d8: 1080b304 addi r2,r2,716 +811183dc: 1009883a mov r4,r2 +811183e0: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +811183e4: e0bffe17 ldw r2,-8(fp) +811183e8: 00c00044 movi r3,1 +811183ec: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +811183f0: e0bffe17 ldw r2,-8(fp) +811183f4: 1080b304 addi r2,r2,716 +811183f8: 1009883a mov r4,r2 +811183fc: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118400: 00a046b4 movhi r2,33050 +81118404: 10bf3904 addi r2,r2,-796 +81118408: 10800803 ldbu r2,32(r2) +8111840c: 10803fcc andi r2,r2,255 +81118410: 10800228 cmpgeui r2,r2,8 +81118414: 1000301e bne r2,zero,811184d8 + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); +81118418: d0a07917 ldw r2,-32284(gp) +8111841c: 100f883a mov r7,r2 +81118420: 01800644 movi r6,25 +81118424: 01400044 movi r5,1 +81118428: 012045b4 movhi r4,33046 +8111842c: 21157c04 addi r4,r4,22000 +81118430: 11420840 call 81142084 + } + #endif + break; +81118434: 00002806 br 811184d8 + default: + #if DEBUG_ON + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118438: e0bffe17 ldw r2,-8(fp) +8111843c: 1080b304 addi r2,r2,716 +81118440: 1009883a mov r4,r2 +81118444: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81118448: e0bffe17 ldw r2,-8(fp) +8111844c: 00c00044 movi r3,1 +81118450: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118454: e0bffe17 ldw r2,-8(fp) +81118458: 1080b304 addi r2,r2,716 +8111845c: 1009883a mov r4,r2 +81118460: 11041300 call 81104130 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118464: 00a046b4 movhi r2,33050 +81118468: 10bf3904 addi r2,r2,-796 +8111846c: 10800803 ldbu r2,32(r2) +81118470: 10803fcc andi r2,r2,255 +81118474: 10800228 cmpgeui r2,r2,8 +81118478: 10003b1e bne r2,zero,81118568 + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); +8111847c: d0e07917 ldw r3,-32284(gp) +81118480: e0bffe17 ldw r2,-8(fp) +81118484: 1080ab17 ldw r2,684(r2) +81118488: 10804017 ldw r2,256(r2) +8111848c: 10803fcc andi r2,r2,255 +81118490: 100d883a mov r6,r2 +81118494: 016045b4 movhi r5,33046 +81118498: 29558304 addi r5,r5,22028 +8111849c: 1809883a mov r4,r3 +811184a0: 1141a180 call 81141a18 + } + #endif + } + break; +811184a4: 00003006 br 81118568 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Already in this mode. (Mode On)\n\n"); + } + #endif + break; +811184a8: 0001883a nop +811184ac: 00002e06 br 81118568 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode. (Mode On)\n\n"); + } + #endif + break; +811184b0: 0001883a nop +811184b4: 00002c06 br 81118568 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode. (Mode On)\n\n"); + } + #endif + break; +811184b8: 0001883a nop +811184bc: 00002a06 br 81118568 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); + } + #endif + break; +811184c0: 0001883a nop +811184c4: 00002806 br 81118568 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Already in this mode. (Mode On)\n\n"); + } + #endif + break; +811184c8: 0001883a nop +811184cc: 00002606 br 81118568 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode. (Mode On)\n\n"); + } + #endif + break; +811184d0: 0001883a nop +811184d4: 00002406 br 81118568 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); + } + #endif + break; +811184d8: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + } + break; +811184dc: 00002206 br 81118568 + case eRmapConfigReg23Addr:// reg_23_config + case eRmapConfigReg24Addr:// reg_24_config + case eRmapConfigReg25Addr:// reg_25_config + case eRmapConfigReg26Addr:// reg_26_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811184e0: 00a046b4 movhi r2,33050 +811184e4: 10bf3904 addi r2,r2,-796 +811184e8: 10800803 ldbu r2,32(r2) +811184ec: 10803fcc andi r2,r2,255 +811184f0: 10800228 cmpgeui r2,r2,8 +811184f4: 10001e1e bne r2,zero,81118570 + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); +811184f8: d0a07917 ldw r2,-32284(gp) +811184fc: e0fffc03 ldbu r3,-16(fp) +81118500: 180d883a mov r6,r3 +81118504: 016045b4 movhi r5,33046 +81118508: 29559604 addi r5,r5,22104 +8111850c: 1009883a mov r4,r2 +81118510: 1141a180 call 81141a18 + } + #endif + break; +81118514: 00001606 br 81118570 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118518: 00a046b4 movhi r2,33050 +8111851c: 10bf3904 addi r2,r2,-796 +81118520: 10800803 ldbu r2,32(r2) +81118524: 10803fcc andi r2,r2,255 +81118528: 10800228 cmpgeui r2,r2,8 +8111852c: 1000121e bne r2,zero,81118578 + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); +81118530: d0a07917 ldw r2,-32284(gp) +81118534: e0fffc03 ldbu r3,-16(fp) +81118538: 180d883a mov r6,r3 +8111853c: 016045b4 movhi r5,33046 +81118540: 29559f04 addi r5,r5,22140 +81118544: 1009883a mov r4,r2 +81118548: 1141a180 call 81141a18 + } + #endif + break; +8111854c: 00000a06 br 81118578 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +81118550: 0001883a nop +81118554: 00000906 br 8111857c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +81118558: 0001883a nop +8111855c: 00000706 br 8111857c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +81118560: 0001883a nop +81118564: 00000506 br 8111857c + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + } + break; +81118568: 0001883a nop +8111856c: 00000306 br 8111857c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); + } + #endif + break; +81118570: 0001883a nop +81118574: 00000106 br 8111857c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); + } + #endif + break; +81118578: 0001883a nop + } +} +8111857c: 0001883a nop +81118580: e037883a mov sp,fp +81118584: dfc00117 ldw ra,4(sp) +81118588: df000017 ldw fp,0(sp) +8111858c: dec00204 addi sp,sp,8 +81118590: f800283a ret + +81118594 : + +/* RMAP command received, while waiting for sync*/ +void vQCmdFeeRMAPBeforeSync( TNFee *pxNFeeP, unsigned int cmd ) { +81118594: defffa04 addi sp,sp,-24 +81118598: dfc00515 stw ra,20(sp) +8111859c: df000415 stw fp,16(sp) +811185a0: df000404 addi fp,sp,16 +811185a4: e13ffe15 stw r4,-8(fp) +811185a8: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + INT8U ucADDRReg; + + uiCmdFEEL.ulWord = cmd; +811185ac: e0bfff17 ldw r2,-4(fp) +811185b0: e0bffd15 stw r2,-12(fp) + ucADDRReg = uiCmdFEEL.ucByte[1]; +811185b4: e0bffd43 ldbu r2,-11(fp) +811185b8: e0bffc05 stb r2,-16(fp) + /* Send Event Log */ + vSendEventLogArr(pxNFeeP->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtRmapReceived]); +811185bc: e0bffe17 ldw r2,-8(fp) +811185c0: 10800003 ldbu r2,0(r2) +811185c4: 10800044 addi r2,r2,1 +811185c8: 10803fcc andi r2,r2,255 +811185cc: 016045f4 movhi r5,33047 +811185d0: 29623b04 addi r5,r5,-30484 +811185d4: 1009883a mov r4,r2 +811185d8: 11305200 call 81130520 + + switch (ucADDRReg) { +811185dc: e0bffc03 ldbu r2,-16(fp) +811185e0: 10c01a68 cmpgeui r3,r2,105 +811185e4: 18024b1e bne r3,zero,81118f14 +811185e8: 100690ba slli r3,r2,2 +811185ec: 00a044b4 movhi r2,33042 +811185f0: 10a18004 addi r2,r2,-31232 +811185f4: 1885883a add r2,r3,r2 +811185f8: 10800017 ldw r2,0(r2) +811185fc: 1000683a jmp r2 +81118600: 811187a4 muli r4,r16,17950 +81118604: 81118f14 ori r4,r16,17980 +81118608: 81118f14 ori r4,r16,17980 +8111860c: 81118f14 ori r4,r16,17980 +81118610: 811187dc xori r4,r16,17951 +81118614: 81118f14 ori r4,r16,17980 +81118618: 81118f14 ori r4,r16,17980 +8111861c: 81118f14 ori r4,r16,17980 +81118620: 81118814 ori r4,r16,17952 +81118624: 81118f14 ori r4,r16,17980 +81118628: 81118f14 ori r4,r16,17980 +8111862c: 81118f14 ori r4,r16,17980 +81118630: 81118884 addi r4,r16,17954 +81118634: 81118f14 ori r4,r16,17980 +81118638: 81118f14 ori r4,r16,17980 +8111863c: 81118f14 ori r4,r16,17980 +81118640: 811188c8 cmpgei r4,r16,17955 +81118644: 81118f14 ori r4,r16,17980 +81118648: 81118f14 ori r4,r16,17980 +8111864c: 81118f14 ori r4,r16,17980 +81118650: 811188f0 cmpltui r4,r16,17955 +81118654: 81118f14 ori r4,r16,17980 +81118658: 81118f14 ori r4,r16,17980 +8111865c: 81118f14 ori r4,r16,17980 +81118660: 81118928 cmpgeui r4,r16,17956 +81118664: 81118f14 ori r4,r16,17980 +81118668: 81118f14 ori r4,r16,17980 +8111866c: 81118f14 ori r4,r16,17980 +81118670: 81118928 cmpgeui r4,r16,17956 +81118674: 81118f14 ori r4,r16,17980 +81118678: 81118f14 ori r4,r16,17980 +8111867c: 81118f14 ori r4,r16,17980 +81118680: 81118928 cmpgeui r4,r16,17956 +81118684: 81118f14 ori r4,r16,17980 +81118688: 81118f14 ori r4,r16,17980 +8111868c: 81118f14 ori r4,r16,17980 +81118690: 81118928 cmpgeui r4,r16,17956 +81118694: 81118f14 ori r4,r16,17980 +81118698: 81118f14 ori r4,r16,17980 +8111869c: 81118f14 ori r4,r16,17980 +811186a0: 81118928 cmpgeui r4,r16,17956 +811186a4: 81118f14 ori r4,r16,17980 +811186a8: 81118f14 ori r4,r16,17980 +811186ac: 81118f14 ori r4,r16,17980 +811186b0: 81118928 cmpgeui r4,r16,17956 +811186b4: 81118f14 ori r4,r16,17980 +811186b8: 81118f14 ori r4,r16,17980 +811186bc: 81118f14 ori r4,r16,17980 +811186c0: 81118928 cmpgeui r4,r16,17956 +811186c4: 81118f14 ori r4,r16,17980 +811186c8: 81118f14 ori r4,r16,17980 +811186cc: 81118f14 ori r4,r16,17980 +811186d0: 81118928 cmpgeui r4,r16,17956 +811186d4: 81118f14 ori r4,r16,17980 +811186d8: 81118f14 ori r4,r16,17980 +811186dc: 81118f14 ori r4,r16,17980 +811186e0: 81118928 cmpgeui r4,r16,17956 +811186e4: 81118f14 ori r4,r16,17980 +811186e8: 81118f14 ori r4,r16,17980 +811186ec: 81118f14 ori r4,r16,17980 +811186f0: 81118928 cmpgeui r4,r16,17956 +811186f4: 81118f14 ori r4,r16,17980 +811186f8: 81118f14 ori r4,r16,17980 +811186fc: 81118f14 ori r4,r16,17980 +81118700: 81118928 cmpgeui r4,r16,17956 +81118704: 81118f14 ori r4,r16,17980 +81118708: 81118f14 ori r4,r16,17980 +8111870c: 81118f14 ori r4,r16,17980 +81118710: 81118928 cmpgeui r4,r16,17956 +81118714: 81118f14 ori r4,r16,17980 +81118718: 81118f14 ori r4,r16,17980 +8111871c: 81118f14 ori r4,r16,17980 +81118720: 81118960 cmpeqi r4,r16,17957 +81118724: 81118f14 ori r4,r16,17980 +81118728: 81118f14 ori r4,r16,17980 +8111872c: 81118f14 ori r4,r16,17980 +81118730: 81118960 cmpeqi r4,r16,17957 +81118734: 81118f14 ori r4,r16,17980 +81118738: 81118f14 ori r4,r16,17980 +8111873c: 81118f14 ori r4,r16,17980 +81118740: 81118960 cmpeqi r4,r16,17957 +81118744: 81118f14 ori r4,r16,17980 +81118748: 81118f14 ori r4,r16,17980 +8111874c: 81118f14 ori r4,r16,17980 +81118750: 81118998 cmpnei r4,r16,17958 +81118754: 81118f14 ori r4,r16,17980 +81118758: 81118f14 ori r4,r16,17980 +8111875c: 81118f14 ori r4,r16,17980 +81118760: 81118edc xori r4,r16,17979 +81118764: 81118f14 ori r4,r16,17980 +81118768: 81118f14 ori r4,r16,17980 +8111876c: 81118f14 ori r4,r16,17980 +81118770: 81118edc xori r4,r16,17979 +81118774: 81118f14 ori r4,r16,17980 +81118778: 81118f14 ori r4,r16,17980 +8111877c: 81118f14 ori r4,r16,17980 +81118780: 81118edc xori r4,r16,17979 +81118784: 81118f14 ori r4,r16,17980 +81118788: 81118f14 ori r4,r16,17980 +8111878c: 81118f14 ori r4,r16,17980 +81118790: 81118edc xori r4,r16,17979 +81118794: 81118f14 ori r4,r16,17980 +81118798: 81118f14 ori r4,r16,17980 +8111879c: 81118f14 ori r4,r16,17980 +811187a0: 81118edc xori r4,r16,17979 + case eRmapConfigReg0Addr:// reg_0_config (v_start and v_end) + pxNFeeP->xCopyRmap.xbRmapChanges.bvStartvEnd = TRUE; +811187a4: e0bffe17 ldw r2,-8(fp) +811187a8: 00c00044 movi r3,1 +811187ac: 10c12215 stw r3,1160(r2) + + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVStart = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +811187b0: e0bffe17 ldw r2,-8(fp) +811187b4: 1080ab17 ldw r2,684(r2) +811187b8: 10c00017 ldw r3,0(r2) +811187bc: e0bffe17 ldw r2,-8(fp) +811187c0: 10c13015 stw r3,1216(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +811187c4: e0bffe17 ldw r2,-8(fp) +811187c8: 1080ab17 ldw r2,684(r2) +811187cc: 10c00117 ldw r3,4(r2) +811187d0: e0bffe17 ldw r2,-8(fp) +811187d4: 10c13115 stw r3,1220(r2) + break; +811187d8: 0001e506 br 81118f70 + case eRmapConfigReg1Addr:// reg_1_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811187dc: 00a046b4 movhi r2,33050 +811187e0: 10bf3904 addi r2,r2,-796 +811187e4: 10800803 ldbu r2,32(r2) +811187e8: 10803fcc andi r2,r2,255 +811187ec: 10800228 cmpgeui r2,r2,8 +811187f0: 1001d61e bne r2,zero,81118f4c + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +811187f4: d0a07917 ldw r2,-32284(gp) +811187f8: e0fffc03 ldbu r3,-16(fp) +811187fc: 180d883a mov r6,r3 +81118800: 016045b4 movhi r5,33046 +81118804: 29554304 addi r5,r5,21772 +81118808: 1009883a mov r4,r2 +8111880c: 1141a180 call 81141a18 + } + #endif + break; +81118810: 0001ce06 br 81118f4c + case eRmapConfigReg2Addr:// reg_2_config -> ccd_readout_order[7:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bReadoutOrder = TRUE; +81118814: e0bffe17 ldw r2,-8(fp) +81118818: 00c00044 movi r3,1 +8111881c: 10c12415 stw r3,1168(r2) + + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[0] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder1stCcd; +81118820: e0bffe17 ldw r2,-8(fp) +81118824: 1080ab17 ldw r2,684(r2) +81118828: 10800617 ldw r2,24(r2) +8111882c: 1007883a mov r3,r2 +81118830: e0bffe17 ldw r2,-8(fp) +81118834: 10c15545 stb r3,1365(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[1] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder2ndCcd; +81118838: e0bffe17 ldw r2,-8(fp) +8111883c: 1080ab17 ldw r2,684(r2) +81118840: 10800717 ldw r2,28(r2) +81118844: 1007883a mov r3,r2 +81118848: e0bffe17 ldw r2,-8(fp) +8111884c: 10c15585 stb r3,1366(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[2] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder3rdCcd; +81118850: e0bffe17 ldw r2,-8(fp) +81118854: 1080ab17 ldw r2,684(r2) +81118858: 10800817 ldw r2,32(r2) +8111885c: 1007883a mov r3,r2 +81118860: e0bffe17 ldw r2,-8(fp) +81118864: 10c155c5 stb r3,1367(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[3] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder4thCcd; +81118868: e0bffe17 ldw r2,-8(fp) +8111886c: 1080ab17 ldw r2,684(r2) +81118870: 10800917 ldw r2,36(r2) +81118874: 1007883a mov r3,r2 +81118878: e0bffe17 ldw r2,-8(fp) +8111887c: 10c15605 stb r3,1368(r2) + break; +81118880: 0001bb06 br 81118f70 + case eRmapConfigReg3Addr:// reg_3_config + pxNFeeP->xCopyRmap.xbRmapChanges.bhEnd = TRUE; +81118884: e0bffe17 ldw r2,-8(fp) +81118888: 00c00044 movi r3,1 +8111888c: 10c12515 stw r3,1172(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulHEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiHEnd; +81118890: e0bffe17 ldw r2,-8(fp) +81118894: 1080ab17 ldw r2,684(r2) +81118898: 10c00b17 ldw r3,44(r2) +8111889c: e0bffe17 ldw r2,-8(fp) +811188a0: 10c13315 stw r3,1228(r2) + pxNFeeP->xCopyRmap.xbRmapChanges.bChargeInjection = TRUE; +811188a4: e0bffe17 ldw r2,-8(fp) +811188a8: 00c00044 movi r3,1 +811188ac: 10c12315 stw r3,1164(r2) + pxNFeeP->xCopyRmap.bCopyChargeInjEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bChargeInjectionEn; +811188b0: e0bffe17 ldw r2,-8(fp) +811188b4: 1080ab17 ldw r2,684(r2) +811188b8: 10c00c17 ldw r3,48(r2) +811188bc: e0bffe17 ldw r2,-8(fp) +811188c0: 10c17415 stw r3,1488(r2) + break; +811188c4: 0001aa06 br 81118f70 + case eRmapConfigReg4Addr:// reg_4_config -> packet_size[15:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bPacketSize = TRUE; +811188c8: e0bffe17 ldw r2,-8(fp) +811188cc: 00c00044 movi r3,1 +811188d0: 10c12615 stw r3,1176(r2) + + pxNFeeP->xCopyRmap.usiCopyPacketLength = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize; +811188d4: e0bffe17 ldw r2,-8(fp) +811188d8: 1080ab17 ldw r2,684(r2) +811188dc: 10801017 ldw r2,64(r2) +811188e0: 1007883a mov r3,r2 +811188e4: e0bffe17 ldw r2,-8(fp) +811188e8: 10c1710d sth r3,1476(r2) + break; +811188ec: 0001a006 br 81118f70 + case eRmapConfigReg5Addr:// reg_5_config -> sync_sel[0] , sensor_sel[1:0], digitise_en[0] + //todo: Tiago sync_sel[0] not implemented yet + pxNFeeP->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase = TRUE; +811188f0: e0bffe17 ldw r2,-8(fp) +811188f4: 00c00044 movi r3,1 +811188f8: 10c12715 stw r3,1180(r2) + + pxNFeeP->xCopyRmap.bCopyDigitaliseEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bDigitiseEn; +811188fc: e0bffe17 ldw r2,-8(fp) +81118900: 1080ab17 ldw r2,684(r2) +81118904: 10c01517 ldw r3,84(r2) +81118908: e0bffe17 ldw r2,-8(fp) +8111890c: 10c17215 stw r3,1480(r2) + pxNFeeP->xCopyRmap.bCopyReadoutEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bCcdReadEn; +81118910: e0bffe17 ldw r2,-8(fp) +81118914: 1080ab17 ldw r2,684(r2) +81118918: 10c01717 ldw r3,92(r2) +8111891c: e0bffe17 ldw r2,-8(fp) +81118920: 10c17315 stw r3,1484(r2) + break; +81118924: 00019206 br 81118f70 + case eRmapConfigReg14Addr:// reg_14_config + case eRmapConfigReg15Addr:// reg_15_config + case eRmapConfigReg16Addr:// reg_16_config + case eRmapConfigReg17Addr:// reg_17_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118928: 00a046b4 movhi r2,33050 +8111892c: 10bf3904 addi r2,r2,-796 +81118930: 10800803 ldbu r2,32(r2) +81118934: 10803fcc andi r2,r2,255 +81118938: 10800228 cmpgeui r2,r2,8 +8111893c: 1001851e bne r2,zero,81118f54 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +81118940: d0a07917 ldw r2,-32284(gp) +81118944: e0fffc03 ldbu r3,-16(fp) +81118948: 180d883a mov r6,r3 +8111894c: 016045b4 movhi r5,33046 +81118950: 29554304 addi r5,r5,21772 +81118954: 1009883a mov r4,r2 +81118958: 1141a180 call 81141a18 + } + #endif + break; +8111895c: 00017d06 br 81118f54 + case eRmapConfigReg18Addr:// reg_18_config + case eRmapConfigReg19Addr:// reg_19_config + case eRmapConfigReg20Addr:// reg_20_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118960: 00a046b4 movhi r2,33050 +81118964: 10bf3904 addi r2,r2,-796 +81118968: 10800803 ldbu r2,32(r2) +8111896c: 10803fcc andi r2,r2,255 +81118970: 10800228 cmpgeui r2,r2,8 +81118974: 1001791e bne r2,zero,81118f5c + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +81118978: d0a07917 ldw r2,-32284(gp) +8111897c: e0fffc03 ldbu r3,-16(fp) +81118980: 180d883a mov r6,r3 +81118984: 016045b4 movhi r5,33046 +81118988: 29554304 addi r5,r5,21772 +8111898c: 1009883a mov r4,r2 +81118990: 1141a180 call 81141a18 + } + #endif + break; +81118994: 00017106 br 81118f5c + case eRmapConfigReg21Addr:// reg_21_config -> h_start[11:0], ccd_mode_config[3:0], reg_21_config_reserved[2:0], clear_error_flag(0) + pxNFeeP->xMemMap.xCommon.ulHStart = 0; +81118998: e0bffe17 ldw r2,-8(fp) +8111899c: 10000b15 stw zero,44(r2) + + switch ( pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig ) { +811189a0: e0bffe17 ldw r2,-8(fp) +811189a4: 1080ab17 ldw r2,684(r2) +811189a8: 10804017 ldw r2,256(r2) +811189ac: 10c00428 cmpgeui r3,r2,16 +811189b0: 18011e1e bne r3,zero,81118e2c +811189b4: 100690ba slli r3,r2,2 +811189b8: 00a044b4 movhi r2,33042 +811189bc: 10a27304 addi r2,r2,-30260 +811189c0: 1885883a add r2,r3,r2 +811189c4: 10800017 ldw r2,0(r2) +811189c8: 1000683a jmp r2 +811189cc: 81118a0c andi r4,r16,17960 +811189d0: 81118abc xorhi r4,r16,17962 +811189d4: 81118abc xorhi r4,r16,17962 +811189d8: 81118e2c andhi r4,r16,17976 +811189dc: 81118b20 cmpeqi r4,r16,17964 +811189e0: 81118c18 cmpnei r4,r16,17968 +811189e4: 81118c18 cmpnei r4,r16,17968 +811189e8: 81118c7c xorhi r4,r16,17969 +811189ec: 81118ce0 cmpeqi r4,r16,17971 +811189f0: 81118d64 muli r4,r16,17973 +811189f4: 81118d64 muli r4,r16,17973 +811189f8: 81118d64 muli r4,r16,17973 +811189fc: 81118d64 muli r4,r16,17973 +81118a00: 81118dc8 cmpgei r4,r16,17975 +81118a04: 81118dc8 cmpgei r4,r16,17975 +81118a08: 81118dc8 cmpgei r4,r16,17975 + case eRmapModeOn: /*Mode On*/ + if (( pxNFeeP->xControl.eMode == sFullPattern ) || (pxNFeeP->xControl.eMode == sWinPattern)) { +81118a0c: e0bffe17 ldw r2,-8(fp) +81118a10: 10803417 ldw r2,208(r2) +81118a14: 10800120 cmpeqi r2,r2,4 +81118a18: 1000041e bne r2,zero,81118a2c +81118a1c: e0bffe17 ldw r2,-8(fp) +81118a20: 10803417 ldw r2,208(r2) +81118a24: 10800158 cmpnei r2,r2,5 +81118a28: 10000b1e bne r2,zero,81118a58 + + pxNFeeP->xControl.bWatingSync = TRUE; +81118a2c: e0bffe17 ldw r2,-8(fp) +81118a30: 00c00044 movi r3,1 +81118a34: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutWaitBeforeSyncSignal; /*Will stay until master sync*/ +81118a38: e0bffe17 ldw r2,-8(fp) +81118a3c: 00c008c4 movi r3,35 +81118a40: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +81118a44: e0bffe17 ldw r2,-8(fp) +81118a48: 10c03317 ldw r3,204(r2) +81118a4c: e0bffe17 ldw r2,-8(fp) +81118a50: 10c03515 stw r3,212(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +81118a54: 00011106 br 81118e9c + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutWaitBeforeSyncSignal; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118a58: e0bffe17 ldw r2,-8(fp) +81118a5c: 1080b304 addi r2,r2,716 +81118a60: 1009883a mov r4,r2 +81118a64: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81118a68: e0bffe17 ldw r2,-8(fp) +81118a6c: 00c00044 movi r3,1 +81118a70: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118a74: e0bffe17 ldw r2,-8(fp) +81118a78: 1080b304 addi r2,r2,716 +81118a7c: 1009883a mov r4,r2 +81118a80: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118a84: 00a046b4 movhi r2,33050 +81118a88: 10bf3904 addi r2,r2,-796 +81118a8c: 10800803 ldbu r2,32(r2) +81118a90: 10803fcc andi r2,r2,255 +81118a94: 10800228 cmpgeui r2,r2,8 +81118a98: 1001001e bne r2,zero,81118e9c + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +81118a9c: d0a07917 ldw r2,-32284(gp) +81118aa0: 100f883a mov r7,r2 +81118aa4: 01800d84 movi r6,54 +81118aa8: 01400044 movi r5,1 +81118aac: 012045b4 movhi r4,33046 +81118ab0: 2115a904 addi r4,r4,22180 +81118ab4: 11420840 call 81142084 + } + #endif + } + break; +81118ab8: 0000f806 br 81118e9c + case eRmapCcdModeFullPatt: /*Full Image Pattern Mode*/ + case eRmapCcdModeWindPatt: /*Windowing-Pattern-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118abc: e0bffe17 ldw r2,-8(fp) +81118ac0: 1080b304 addi r2,r2,716 +81118ac4: 1009883a mov r4,r2 +81118ac8: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81118acc: e0bffe17 ldw r2,-8(fp) +81118ad0: 00c00044 movi r3,1 +81118ad4: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118ad8: e0bffe17 ldw r2,-8(fp) +81118adc: 1080b304 addi r2,r2,716 +81118ae0: 1009883a mov r4,r2 +81118ae4: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118ae8: 00a046b4 movhi r2,33050 +81118aec: 10bf3904 addi r2,r2,-796 +81118af0: 10800803 ldbu r2,32(r2) +81118af4: 10803fcc andi r2,r2,255 +81118af8: 10800228 cmpgeui r2,r2,8 +81118afc: 1000e91e bne r2,zero,81118ea4 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +81118b00: d0a07917 ldw r2,-32284(gp) +81118b04: 100f883a mov r7,r2 +81118b08: 01800d84 movi r6,54 +81118b0c: 01400044 movi r5,1 +81118b10: 012045b4 movhi r4,33046 +81118b14: 2115a904 addi r4,r4,22180 +81118b18: 11420840 call 81142084 + } + #endif + break; +81118b1c: 0000e106 br 81118ea4 + case eRmapCcdModeStandby: /*Stand-By-Mode*/ + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ +81118b20: e0bffe17 ldw r2,-8(fp) +81118b24: 10803417 ldw r2,208(r2) +81118b28: 108001a0 cmpeqi r2,r2,6 +81118b2c: 1000141e bne r2,zero,81118b80 +81118b30: e0bffe17 ldw r2,-8(fp) +81118b34: 10803417 ldw r2,208(r2) +81118b38: 108001e0 cmpeqi r2,r2,7 +81118b3c: 1000101e bne r2,zero,81118b80 +81118b40: e0bffe17 ldw r2,-8(fp) +81118b44: 10803417 ldw r2,208(r2) +81118b48: 10800220 cmpeqi r2,r2,8 +81118b4c: 10000c1e bne r2,zero,81118b80 +81118b50: e0bffe17 ldw r2,-8(fp) +81118b54: 10803417 ldw r2,208(r2) +81118b58: 10800260 cmpeqi r2,r2,9 +81118b5c: 1000081e bne r2,zero,81118b80 +81118b60: e0bffe17 ldw r2,-8(fp) +81118b64: 10803417 ldw r2,208(r2) +81118b68: 108002a0 cmpeqi r2,r2,10 +81118b6c: 1000041e bne r2,zero,81118b80 +81118b70: e0bffe17 ldw r2,-8(fp) +81118b74: 10803417 ldw r2,208(r2) +81118b78: 108002d8 cmpnei r2,r2,11 +81118b7c: 10000b1e bne r2,zero,81118bac + pxNFeeP->xControl.bWatingSync = TRUE; +81118b80: e0bffe17 ldw r2,-8(fp) +81118b84: 00c00044 movi r3,1 +81118b88: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutWaitBeforeSyncSignal; /*Will stay until master sync*/ +81118b8c: e0bffe17 ldw r2,-8(fp) +81118b90: 00c008c4 movi r3,35 +81118b94: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +81118b98: e0bffe17 ldw r2,-8(fp) +81118b9c: 10c03317 ldw r3,204(r2) +81118ba0: e0bffe17 ldw r2,-8(fp) +81118ba4: 10c03515 stw r3,212(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +81118ba8: 0000c006 br 81118eac + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutWaitBeforeSyncSignal; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + } else { + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118bac: e0bffe17 ldw r2,-8(fp) +81118bb0: 1080b304 addi r2,r2,716 +81118bb4: 1009883a mov r4,r2 +81118bb8: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81118bbc: e0bffe17 ldw r2,-8(fp) +81118bc0: 00c00044 movi r3,1 +81118bc4: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118bc8: e0bffe17 ldw r2,-8(fp) +81118bcc: 1080b304 addi r2,r2,716 +81118bd0: 1009883a mov r4,r2 +81118bd4: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81118bd8: 00a046b4 movhi r2,33050 +81118bdc: 10bf3904 addi r2,r2,-796 +81118be0: 10800803 ldbu r2,32(r2) +81118be4: 10803fcc andi r2,r2,255 +81118be8: 10800228 cmpgeui r2,r2,8 +81118bec: 1000af1e bne r2,zero,81118eac + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); +81118bf0: d0e07917 ldw r3,-32284(gp) +81118bf4: e0bffe17 ldw r2,-8(fp) +81118bf8: 10800003 ldbu r2,0(r2) +81118bfc: 10803fcc andi r2,r2,255 +81118c00: 100d883a mov r6,r2 +81118c04: 016045b4 movhi r5,33046 +81118c08: 29533404 addi r5,r5,19664 +81118c0c: 1809883a mov r4,r3 +81118c10: 1141a180 call 81141a18 + #endif + } + break; +81118c14: 0000a506 br 81118eac + case eRmapCcdModeFullImg: /*Full Image Mode*/ + case eRmapCcdModeWindowing: /*Windowing-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118c18: e0bffe17 ldw r2,-8(fp) +81118c1c: 1080b304 addi r2,r2,716 +81118c20: 1009883a mov r4,r2 +81118c24: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81118c28: e0bffe17 ldw r2,-8(fp) +81118c2c: 00c00044 movi r3,1 +81118c30: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118c34: e0bffe17 ldw r2,-8(fp) +81118c38: 1080b304 addi r2,r2,716 +81118c3c: 1009883a mov r4,r2 +81118c40: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118c44: 00a046b4 movhi r2,33050 +81118c48: 10bf3904 addi r2,r2,-796 +81118c4c: 10800803 ldbu r2,32(r2) +81118c50: 10803fcc andi r2,r2,255 +81118c54: 10800228 cmpgeui r2,r2,8 +81118c58: 1000961e bne r2,zero,81118eb4 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +81118c5c: d0a07917 ldw r2,-32284(gp) +81118c60: 100f883a mov r7,r2 +81118c64: 01800d84 movi r6,54 +81118c68: 01400044 movi r5,1 +81118c6c: 012045b4 movhi r4,33046 +81118c70: 2115a904 addi r4,r4,22180 +81118c74: 11420840 call 81142084 + } + #endif + break; +81118c78: 00008e06 br 81118eb4 + case eRmapCcdModePerformance: /*Performance test mode -windowing*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118c7c: e0bffe17 ldw r2,-8(fp) +81118c80: 1080b304 addi r2,r2,716 +81118c84: 1009883a mov r4,r2 +81118c88: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81118c8c: e0bffe17 ldw r2,-8(fp) +81118c90: 00c00044 movi r3,1 +81118c94: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118c98: e0bffe17 ldw r2,-8(fp) +81118c9c: 1080b304 addi r2,r2,716 +81118ca0: 1009883a mov r4,r2 +81118ca4: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118ca8: 00a046b4 movhi r2,33050 +81118cac: 10bf3904 addi r2,r2,-796 +81118cb0: 10800803 ldbu r2,32(r2) +81118cb4: 10803fcc andi r2,r2,255 +81118cb8: 10800228 cmpgeui r2,r2,8 +81118cbc: 10007f1e bne r2,zero,81118ebc + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); +81118cc0: d0a07917 ldw r2,-32284(gp) +81118cc4: 100f883a mov r7,r2 +81118cc8: 01800d84 movi r6,54 +81118ccc: 01400044 movi r5,1 +81118cd0: 012045b4 movhi r4,33046 +81118cd4: 21156e04 addi r4,r4,21944 +81118cd8: 11420840 call 81142084 + } + #endif + break; +81118cdc: 00007706 br 81118ebc + case eRmapCcdModeImmediateOn: /*Immediate On-Mode*/ + pxNFeeP->xControl.bWatingSync = FALSE; +81118ce0: e0bffe17 ldw r2,-8(fp) +81118ce4: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sConfig_Enter; +81118ce8: e0bffe17 ldw r2,-8(fp) +81118cec: 00c00304 movi r3,12 +81118cf0: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +81118cf4: e0bffe17 ldw r2,-8(fp) +81118cf8: 00c00084 movi r3,2 +81118cfc: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +81118d00: e0bffe17 ldw r2,-8(fp) +81118d04: 00c00344 movi r3,13 +81118d08: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +81118d0c: e0bffe17 ldw r2,-8(fp) +81118d10: 00c00344 movi r3,13 +81118d14: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81118d18: e0bffe17 ldw r2,-8(fp) +81118d1c: 1080b304 addi r2,r2,716 +81118d20: 1009883a mov r4,r2 +81118d24: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81118d28: e0bffe17 ldw r2,-8(fp) +81118d2c: 00c00044 movi r3,1 +81118d30: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81118d34: e0bffe17 ldw r2,-8(fp) +81118d38: 1080b304 addi r2,r2,716 +81118d3c: 1009883a mov r4,r2 +81118d40: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81118d44: e0bffe17 ldw r2,-8(fp) +81118d48: 10800003 ldbu r2,0(r2) +81118d4c: 10803fcc andi r2,r2,255 +81118d50: 100d883a mov r6,r2 +81118d54: 000b883a mov r5,zero +81118d58: 01002044 movi r4,129 +81118d5c: 111716c0 call 8111716c + break; +81118d60: 00005d06 br 81118ed8 + case eRmapCcdModeParallelTrap1: /*Parallel trap pumping mode 1 - Full-Image*/ + case eRmapCcdModeParallelTrap2: /*Parallel trap pumping mode 2 - Full-Image*/ + case eRmapCcdModeSerialTrap1: /*Serial trap pumping mode 1- Full Image*/ + case eRmapCcdModeSerialTrap2: /*Serial trap pumping mode 2- Full Image*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118d64: e0bffe17 ldw r2,-8(fp) +81118d68: 1080b304 addi r2,r2,716 +81118d6c: 1009883a mov r4,r2 +81118d70: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81118d74: e0bffe17 ldw r2,-8(fp) +81118d78: 00c00044 movi r3,1 +81118d7c: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118d80: e0bffe17 ldw r2,-8(fp) +81118d84: 1080b304 addi r2,r2,716 +81118d88: 1009883a mov r4,r2 +81118d8c: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118d90: 00a046b4 movhi r2,33050 +81118d94: 10bf3904 addi r2,r2,-796 +81118d98: 10800803 ldbu r2,32(r2) +81118d9c: 10803fcc andi r2,r2,255 +81118da0: 10800228 cmpgeui r2,r2,8 +81118da4: 1000471e bne r2,zero,81118ec4 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +81118da8: d0a07917 ldw r2,-32284(gp) +81118dac: 100f883a mov r7,r2 +81118db0: 01800d84 movi r6,54 +81118db4: 01400044 movi r5,1 +81118db8: 012045b4 movhi r4,33046 +81118dbc: 2115a904 addi r4,r4,22180 +81118dc0: 11420840 call 81142084 + } + #endif + break; +81118dc4: 00003f06 br 81118ec4 + case eRmapCcdModeReserved0: /*Reserved*/ + case eRmapCcdModeReserved1: /*Reserved*/ + case eRmapCcdModeReserved2: /*Reserved*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118dc8: e0bffe17 ldw r2,-8(fp) +81118dcc: 1080b304 addi r2,r2,716 +81118dd0: 1009883a mov r4,r2 +81118dd4: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81118dd8: e0bffe17 ldw r2,-8(fp) +81118ddc: 00c00044 movi r3,1 +81118de0: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118de4: e0bffe17 ldw r2,-8(fp) +81118de8: 1080b304 addi r2,r2,716 +81118dec: 1009883a mov r4,r2 +81118df0: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118df4: 00a046b4 movhi r2,33050 +81118df8: 10bf3904 addi r2,r2,-796 +81118dfc: 10800803 ldbu r2,32(r2) +81118e00: 10803fcc andi r2,r2,255 +81118e04: 10800228 cmpgeui r2,r2,8 +81118e08: 1000301e bne r2,zero,81118ecc + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); +81118e0c: d0a07917 ldw r2,-32284(gp) +81118e10: 100f883a mov r7,r2 +81118e14: 01800644 movi r6,25 +81118e18: 01400044 movi r5,1 +81118e1c: 012045b4 movhi r4,33046 +81118e20: 21157c04 addi r4,r4,22000 +81118e24: 11420840 call 81142084 + } + #endif + break; +81118e28: 00002806 br 81118ecc + default: + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118e2c: e0bffe17 ldw r2,-8(fp) +81118e30: 1080b304 addi r2,r2,716 +81118e34: 1009883a mov r4,r2 +81118e38: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81118e3c: e0bffe17 ldw r2,-8(fp) +81118e40: 00c00044 movi r3,1 +81118e44: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81118e48: e0bffe17 ldw r2,-8(fp) +81118e4c: 1080b304 addi r2,r2,716 +81118e50: 1009883a mov r4,r2 +81118e54: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118e58: 00a046b4 movhi r2,33050 +81118e5c: 10bf3904 addi r2,r2,-796 +81118e60: 10800803 ldbu r2,32(r2) +81118e64: 10803fcc andi r2,r2,255 +81118e68: 10800228 cmpgeui r2,r2,8 +81118e6c: 1000191e bne r2,zero,81118ed4 + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); +81118e70: d0e07917 ldw r3,-32284(gp) +81118e74: e0bffe17 ldw r2,-8(fp) +81118e78: 1080ab17 ldw r2,684(r2) +81118e7c: 10804017 ldw r2,256(r2) +81118e80: 10803fcc andi r2,r2,255 +81118e84: 100d883a mov r6,r2 +81118e88: 016045b4 movhi r5,33046 +81118e8c: 29558304 addi r5,r5,22028 +81118e90: 1809883a mov r4,r3 +81118e94: 1141a180 call 81141a18 + } + #endif + break; +81118e98: 00000e06 br 81118ed4 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +81118e9c: 0001883a nop +81118ea0: 00003306 br 81118f70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +81118ea4: 0001883a nop +81118ea8: 00003106 br 81118f70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"NFEE %hhu Task: Command not allowed for this mode (in redoutTransmission)\n", pxNFeeP->ucId); + #endif + } + break; +81118eac: 0001883a nop +81118eb0: 00002f06 br 81118f70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +81118eb4: 0001883a nop +81118eb8: 00002d06 br 81118f70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); + } + #endif + break; +81118ebc: 0001883a nop +81118ec0: 00002b06 br 81118f70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +81118ec4: 0001883a nop +81118ec8: 00002906 br 81118f70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); + } + #endif + break; +81118ecc: 0001883a nop +81118ed0: 00002706 br 81118f70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + break; +81118ed4: 0001883a nop + } + break; +81118ed8: 00002506 br 81118f70 + case eRmapConfigReg23Addr:// reg_23_config + case eRmapConfigReg24Addr:// reg_24_config + case eRmapConfigReg25Addr:// reg_25_config + case eRmapConfigReg26Addr:// reg_26_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118edc: 00a046b4 movhi r2,33050 +81118ee0: 10bf3904 addi r2,r2,-796 +81118ee4: 10800803 ldbu r2,32(r2) +81118ee8: 10803fcc andi r2,r2,255 +81118eec: 10800228 cmpgeui r2,r2,8 +81118ef0: 10001c1e bne r2,zero,81118f64 + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); +81118ef4: d0a07917 ldw r2,-32284(gp) +81118ef8: e0fffc03 ldbu r3,-16(fp) +81118efc: 180d883a mov r6,r3 +81118f00: 016045b4 movhi r5,33046 +81118f04: 29559604 addi r5,r5,22104 +81118f08: 1009883a mov r4,r2 +81118f0c: 1141a180 call 81141a18 + } + #endif + break; +81118f10: 00001406 br 81118f64 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81118f14: 00a046b4 movhi r2,33050 +81118f18: 10bf3904 addi r2,r2,-796 +81118f1c: 10800803 ldbu r2,32(r2) +81118f20: 10803fcc andi r2,r2,255 +81118f24: 10800228 cmpgeui r2,r2,8 +81118f28: 1000101e bne r2,zero,81118f6c + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); +81118f2c: d0a07917 ldw r2,-32284(gp) +81118f30: e0fffc03 ldbu r3,-16(fp) +81118f34: 180d883a mov r6,r3 +81118f38: 016045b4 movhi r5,33046 +81118f3c: 29559f04 addi r5,r5,22140 +81118f40: 1009883a mov r4,r2 +81118f44: 1141a180 call 81141a18 + } + #endif + break; +81118f48: 00000806 br 81118f6c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +81118f4c: 0001883a nop +81118f50: 00000706 br 81118f70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +81118f54: 0001883a nop +81118f58: 00000506 br 81118f70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +81118f5c: 0001883a nop +81118f60: 00000306 br 81118f70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); + } + #endif + break; +81118f64: 0001883a nop +81118f68: 00000106 br 81118f70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); + } + #endif + break; +81118f6c: 0001883a nop + } +} +81118f70: 0001883a nop +81118f74: e037883a mov sp,fp +81118f78: dfc00117 ldw ra,4(sp) +81118f7c: df000017 ldw fp,0(sp) +81118f80: dec00204 addi sp,sp,8 +81118f84: f800283a ret + +81118f88 : + +/* RMAP command received, while waiting for sync*/ +void vQCmdFeeRMAPinWaitingMemUpdate( TNFee *pxNFeeP, unsigned int cmd ) { +81118f88: defffa04 addi sp,sp,-24 +81118f8c: dfc00515 stw ra,20(sp) +81118f90: df000415 stw fp,16(sp) +81118f94: df000404 addi fp,sp,16 +81118f98: e13ffe15 stw r4,-8(fp) +81118f9c: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + INT8U ucADDRReg; + + uiCmdFEEL.ulWord = cmd; +81118fa0: e0bfff17 ldw r2,-4(fp) +81118fa4: e0bffd15 stw r2,-12(fp) + ucADDRReg = uiCmdFEEL.ucByte[1]; +81118fa8: e0bffd43 ldbu r2,-11(fp) +81118fac: e0bffc05 stb r2,-16(fp) + /* Send Event Log */ + vSendEventLogArr(pxNFeeP->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtRmapReceived]); +81118fb0: e0bffe17 ldw r2,-8(fp) +81118fb4: 10800003 ldbu r2,0(r2) +81118fb8: 10800044 addi r2,r2,1 +81118fbc: 10803fcc andi r2,r2,255 +81118fc0: 016045f4 movhi r5,33047 +81118fc4: 29623b04 addi r5,r5,-30484 +81118fc8: 1009883a mov r4,r2 +81118fcc: 11305200 call 81130520 + + switch (ucADDRReg) { +81118fd0: e0bffc03 ldbu r2,-16(fp) +81118fd4: 10c01a68 cmpgeui r3,r2,105 +81118fd8: 1802491e bne r3,zero,81119900 +81118fdc: 100690ba slli r3,r2,2 +81118fe0: 00a044b4 movhi r2,33042 +81118fe4: 10a3fd04 addi r2,r2,-28684 +81118fe8: 1885883a add r2,r3,r2 +81118fec: 10800017 ldw r2,0(r2) +81118ff0: 1000683a jmp r2 +81118ff4: 81119198 cmpnei r4,r16,17990 +81118ff8: 81119900 call 88111990 <__reset+0x20f1990> +81118ffc: 81119900 call 88111990 <__reset+0x20f1990> +81119000: 81119900 call 88111990 <__reset+0x20f1990> +81119004: 811191d0 cmplti r4,r16,17991 +81119008: 81119900 call 88111990 <__reset+0x20f1990> +8111900c: 81119900 call 88111990 <__reset+0x20f1990> +81119010: 81119900 call 88111990 <__reset+0x20f1990> +81119014: 81119208 cmpgei r4,r16,17992 +81119018: 81119900 call 88111990 <__reset+0x20f1990> +8111901c: 81119900 call 88111990 <__reset+0x20f1990> +81119020: 81119900 call 88111990 <__reset+0x20f1990> +81119024: 81119278 rdprs r4,r16,17993 +81119028: 81119900 call 88111990 <__reset+0x20f1990> +8111902c: 81119900 call 88111990 <__reset+0x20f1990> +81119030: 81119900 call 88111990 <__reset+0x20f1990> +81119034: 811192bc xorhi r4,r16,17994 +81119038: 81119900 call 88111990 <__reset+0x20f1990> +8111903c: 81119900 call 88111990 <__reset+0x20f1990> +81119040: 81119900 call 88111990 <__reset+0x20f1990> +81119044: 811192e4 muli r4,r16,17995 +81119048: 81119900 call 88111990 <__reset+0x20f1990> +8111904c: 81119900 call 88111990 <__reset+0x20f1990> +81119050: 81119900 call 88111990 <__reset+0x20f1990> +81119054: 8111931c xori r4,r16,17996 +81119058: 81119900 call 88111990 <__reset+0x20f1990> +8111905c: 81119900 call 88111990 <__reset+0x20f1990> +81119060: 81119900 call 88111990 <__reset+0x20f1990> +81119064: 8111931c xori r4,r16,17996 +81119068: 81119900 call 88111990 <__reset+0x20f1990> +8111906c: 81119900 call 88111990 <__reset+0x20f1990> +81119070: 81119900 call 88111990 <__reset+0x20f1990> +81119074: 8111931c xori r4,r16,17996 +81119078: 81119900 call 88111990 <__reset+0x20f1990> +8111907c: 81119900 call 88111990 <__reset+0x20f1990> +81119080: 81119900 call 88111990 <__reset+0x20f1990> +81119084: 8111931c xori r4,r16,17996 +81119088: 81119900 call 88111990 <__reset+0x20f1990> +8111908c: 81119900 call 88111990 <__reset+0x20f1990> +81119090: 81119900 call 88111990 <__reset+0x20f1990> +81119094: 8111931c xori r4,r16,17996 +81119098: 81119900 call 88111990 <__reset+0x20f1990> +8111909c: 81119900 call 88111990 <__reset+0x20f1990> +811190a0: 81119900 call 88111990 <__reset+0x20f1990> +811190a4: 8111931c xori r4,r16,17996 +811190a8: 81119900 call 88111990 <__reset+0x20f1990> +811190ac: 81119900 call 88111990 <__reset+0x20f1990> +811190b0: 81119900 call 88111990 <__reset+0x20f1990> +811190b4: 8111931c xori r4,r16,17996 +811190b8: 81119900 call 88111990 <__reset+0x20f1990> +811190bc: 81119900 call 88111990 <__reset+0x20f1990> +811190c0: 81119900 call 88111990 <__reset+0x20f1990> +811190c4: 8111931c xori r4,r16,17996 +811190c8: 81119900 call 88111990 <__reset+0x20f1990> +811190cc: 81119900 call 88111990 <__reset+0x20f1990> +811190d0: 81119900 call 88111990 <__reset+0x20f1990> +811190d4: 8111931c xori r4,r16,17996 +811190d8: 81119900 call 88111990 <__reset+0x20f1990> +811190dc: 81119900 call 88111990 <__reset+0x20f1990> +811190e0: 81119900 call 88111990 <__reset+0x20f1990> +811190e4: 8111931c xori r4,r16,17996 +811190e8: 81119900 call 88111990 <__reset+0x20f1990> +811190ec: 81119900 call 88111990 <__reset+0x20f1990> +811190f0: 81119900 call 88111990 <__reset+0x20f1990> +811190f4: 8111931c xori r4,r16,17996 +811190f8: 81119900 call 88111990 <__reset+0x20f1990> +811190fc: 81119900 call 88111990 <__reset+0x20f1990> +81119100: 81119900 call 88111990 <__reset+0x20f1990> +81119104: 8111931c xori r4,r16,17996 +81119108: 81119900 call 88111990 <__reset+0x20f1990> +8111910c: 81119900 call 88111990 <__reset+0x20f1990> +81119110: 81119900 call 88111990 <__reset+0x20f1990> +81119114: 81119354 ori r4,r16,17997 +81119118: 81119900 call 88111990 <__reset+0x20f1990> +8111911c: 81119900 call 88111990 <__reset+0x20f1990> +81119120: 81119900 call 88111990 <__reset+0x20f1990> +81119124: 81119354 ori r4,r16,17997 +81119128: 81119900 call 88111990 <__reset+0x20f1990> +8111912c: 81119900 call 88111990 <__reset+0x20f1990> +81119130: 81119900 call 88111990 <__reset+0x20f1990> +81119134: 81119354 ori r4,r16,17997 +81119138: 81119900 call 88111990 <__reset+0x20f1990> +8111913c: 81119900 call 88111990 <__reset+0x20f1990> +81119140: 81119900 call 88111990 <__reset+0x20f1990> +81119144: 8111938c andi r4,r16,17998 +81119148: 81119900 call 88111990 <__reset+0x20f1990> +8111914c: 81119900 call 88111990 <__reset+0x20f1990> +81119150: 81119900 call 88111990 <__reset+0x20f1990> +81119154: 811198c8 cmpgei r4,r16,18019 +81119158: 81119900 call 88111990 <__reset+0x20f1990> +8111915c: 81119900 call 88111990 <__reset+0x20f1990> +81119160: 81119900 call 88111990 <__reset+0x20f1990> +81119164: 811198c8 cmpgei r4,r16,18019 +81119168: 81119900 call 88111990 <__reset+0x20f1990> +8111916c: 81119900 call 88111990 <__reset+0x20f1990> +81119170: 81119900 call 88111990 <__reset+0x20f1990> +81119174: 811198c8 cmpgei r4,r16,18019 +81119178: 81119900 call 88111990 <__reset+0x20f1990> +8111917c: 81119900 call 88111990 <__reset+0x20f1990> +81119180: 81119900 call 88111990 <__reset+0x20f1990> +81119184: 811198c8 cmpgei r4,r16,18019 +81119188: 81119900 call 88111990 <__reset+0x20f1990> +8111918c: 81119900 call 88111990 <__reset+0x20f1990> +81119190: 81119900 call 88111990 <__reset+0x20f1990> +81119194: 811198c8 cmpgei r4,r16,18019 + case eRmapConfigReg0Addr:// reg_0_config (v_start and v_end) + pxNFeeP->xCopyRmap.xbRmapChanges.bvStartvEnd = TRUE; +81119198: e0bffe17 ldw r2,-8(fp) +8111919c: 00c00044 movi r3,1 +811191a0: 10c12215 stw r3,1160(r2) + + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVStart = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +811191a4: e0bffe17 ldw r2,-8(fp) +811191a8: 1080ab17 ldw r2,684(r2) +811191ac: 10c00017 ldw r3,0(r2) +811191b0: e0bffe17 ldw r2,-8(fp) +811191b4: 10c13015 stw r3,1216(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +811191b8: e0bffe17 ldw r2,-8(fp) +811191bc: 1080ab17 ldw r2,684(r2) +811191c0: 10c00117 ldw r3,4(r2) +811191c4: e0bffe17 ldw r2,-8(fp) +811191c8: 10c13115 stw r3,1220(r2) + + break; +811191cc: 0001e306 br 8111995c + case eRmapConfigReg1Addr:// reg_1_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811191d0: 00a046b4 movhi r2,33050 +811191d4: 10bf3904 addi r2,r2,-796 +811191d8: 10800803 ldbu r2,32(r2) +811191dc: 10803fcc andi r2,r2,255 +811191e0: 10800228 cmpgeui r2,r2,8 +811191e4: 1001d41e bne r2,zero,81119938 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +811191e8: d0a07917 ldw r2,-32284(gp) +811191ec: e0fffc03 ldbu r3,-16(fp) +811191f0: 180d883a mov r6,r3 +811191f4: 016045b4 movhi r5,33046 +811191f8: 29554304 addi r5,r5,21772 +811191fc: 1009883a mov r4,r2 +81119200: 1141a180 call 81141a18 + } + #endif + break; +81119204: 0001cc06 br 81119938 + case eRmapConfigReg2Addr:// reg_2_config -> ccd_readout_order[7:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bReadoutOrder = TRUE; +81119208: e0bffe17 ldw r2,-8(fp) +8111920c: 00c00044 movi r3,1 +81119210: 10c12415 stw r3,1168(r2) + + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[0] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder1stCcd; +81119214: e0bffe17 ldw r2,-8(fp) +81119218: 1080ab17 ldw r2,684(r2) +8111921c: 10800617 ldw r2,24(r2) +81119220: 1007883a mov r3,r2 +81119224: e0bffe17 ldw r2,-8(fp) +81119228: 10c15545 stb r3,1365(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[1] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder2ndCcd; +8111922c: e0bffe17 ldw r2,-8(fp) +81119230: 1080ab17 ldw r2,684(r2) +81119234: 10800717 ldw r2,28(r2) +81119238: 1007883a mov r3,r2 +8111923c: e0bffe17 ldw r2,-8(fp) +81119240: 10c15585 stb r3,1366(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[2] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder3rdCcd; +81119244: e0bffe17 ldw r2,-8(fp) +81119248: 1080ab17 ldw r2,684(r2) +8111924c: 10800817 ldw r2,32(r2) +81119250: 1007883a mov r3,r2 +81119254: e0bffe17 ldw r2,-8(fp) +81119258: 10c155c5 stb r3,1367(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[3] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder4thCcd; +8111925c: e0bffe17 ldw r2,-8(fp) +81119260: 1080ab17 ldw r2,684(r2) +81119264: 10800917 ldw r2,36(r2) +81119268: 1007883a mov r3,r2 +8111926c: e0bffe17 ldw r2,-8(fp) +81119270: 10c15605 stb r3,1368(r2) + //val = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder; + break; +81119274: 0001b906 br 8111995c + case eRmapConfigReg3Addr:// reg_3_config + pxNFeeP->xCopyRmap.xbRmapChanges.bhEnd = TRUE; +81119278: e0bffe17 ldw r2,-8(fp) +8111927c: 00c00044 movi r3,1 +81119280: 10c12515 stw r3,1172(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulHEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiHEnd; +81119284: e0bffe17 ldw r2,-8(fp) +81119288: 1080ab17 ldw r2,684(r2) +8111928c: 10c00b17 ldw r3,44(r2) +81119290: e0bffe17 ldw r2,-8(fp) +81119294: 10c13315 stw r3,1228(r2) + pxNFeeP->xCopyRmap.xbRmapChanges.bChargeInjection = TRUE; +81119298: e0bffe17 ldw r2,-8(fp) +8111929c: 00c00044 movi r3,1 +811192a0: 10c12315 stw r3,1164(r2) + pxNFeeP->xCopyRmap.bCopyChargeInjEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bChargeInjectionEn; +811192a4: e0bffe17 ldw r2,-8(fp) +811192a8: 1080ab17 ldw r2,684(r2) +811192ac: 10c00c17 ldw r3,48(r2) +811192b0: e0bffe17 ldw r2,-8(fp) +811192b4: 10c17415 stw r3,1488(r2) + break; +811192b8: 0001a806 br 8111995c + case eRmapConfigReg4Addr:// reg_4_config -> packet_size[15:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bPacketSize = TRUE; +811192bc: e0bffe17 ldw r2,-8(fp) +811192c0: 00c00044 movi r3,1 +811192c4: 10c12615 stw r3,1176(r2) + + pxNFeeP->xCopyRmap.usiCopyPacketLength = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize; +811192c8: e0bffe17 ldw r2,-8(fp) +811192cc: 1080ab17 ldw r2,684(r2) +811192d0: 10801017 ldw r2,64(r2) +811192d4: 1007883a mov r3,r2 +811192d8: e0bffe17 ldw r2,-8(fp) +811192dc: 10c1710d sth r3,1476(r2) + break; +811192e0: 00019e06 br 8111995c + case eRmapConfigReg5Addr:// reg_5_config -> sync_sel[0] , sensor_sel[1:0], digitise_en[0] + //todo: Tiago sync_sel[0] not implemented yet + pxNFeeP->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase = TRUE; +811192e4: e0bffe17 ldw r2,-8(fp) +811192e8: 00c00044 movi r3,1 +811192ec: 10c12715 stw r3,1180(r2) + + pxNFeeP->xCopyRmap.bCopyDigitaliseEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bDigitiseEn; +811192f0: e0bffe17 ldw r2,-8(fp) +811192f4: 1080ab17 ldw r2,684(r2) +811192f8: 10c01517 ldw r3,84(r2) +811192fc: e0bffe17 ldw r2,-8(fp) +81119300: 10c17215 stw r3,1480(r2) + pxNFeeP->xCopyRmap.bCopyReadoutEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bCcdReadEn; +81119304: e0bffe17 ldw r2,-8(fp) +81119308: 1080ab17 ldw r2,684(r2) +8111930c: 10c01717 ldw r3,92(r2) +81119310: e0bffe17 ldw r2,-8(fp) +81119314: 10c17315 stw r3,1484(r2) + break; +81119318: 00019006 br 8111995c + case eRmapConfigReg14Addr:// reg_14_config + case eRmapConfigReg15Addr:// reg_15_config + case eRmapConfigReg16Addr:// reg_16_config + case eRmapConfigReg17Addr:// reg_17_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111931c: 00a046b4 movhi r2,33050 +81119320: 10bf3904 addi r2,r2,-796 +81119324: 10800803 ldbu r2,32(r2) +81119328: 10803fcc andi r2,r2,255 +8111932c: 10800228 cmpgeui r2,r2,8 +81119330: 1001831e bne r2,zero,81119940 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +81119334: d0a07917 ldw r2,-32284(gp) +81119338: e0fffc03 ldbu r3,-16(fp) +8111933c: 180d883a mov r6,r3 +81119340: 016045b4 movhi r5,33046 +81119344: 29554304 addi r5,r5,21772 +81119348: 1009883a mov r4,r2 +8111934c: 1141a180 call 81141a18 + } + #endif + break; +81119350: 00017b06 br 81119940 + case eRmapConfigReg18Addr:// reg_18_config + case eRmapConfigReg19Addr:// reg_19_config + case eRmapConfigReg20Addr:// reg_20_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119354: 00a046b4 movhi r2,33050 +81119358: 10bf3904 addi r2,r2,-796 +8111935c: 10800803 ldbu r2,32(r2) +81119360: 10803fcc andi r2,r2,255 +81119364: 10800228 cmpgeui r2,r2,8 +81119368: 1001771e bne r2,zero,81119948 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111936c: d0a07917 ldw r2,-32284(gp) +81119370: e0fffc03 ldbu r3,-16(fp) +81119374: 180d883a mov r6,r3 +81119378: 016045b4 movhi r5,33046 +8111937c: 29554304 addi r5,r5,21772 +81119380: 1009883a mov r4,r2 +81119384: 1141a180 call 81141a18 + } + #endif + break; +81119388: 00016f06 br 81119948 + case eRmapConfigReg21Addr:// reg_21_config -> h_start[11:0], ccd_mode_config[3:0], reg_21_config_reserved[2:0], clear_error_flag(0) + pxNFeeP->xMemMap.xCommon.ulHStart = 0; +8111938c: e0bffe17 ldw r2,-8(fp) +81119390: 10000b15 stw zero,44(r2) + + switch ( pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig ) { +81119394: e0bffe17 ldw r2,-8(fp) +81119398: 1080ab17 ldw r2,684(r2) +8111939c: 10804017 ldw r2,256(r2) +811193a0: 10c00428 cmpgeui r3,r2,16 +811193a4: 18011c1e bne r3,zero,81119818 +811193a8: 100690ba slli r3,r2,2 +811193ac: 00a044b4 movhi r2,33042 +811193b0: 10a4f004 addi r2,r2,-27712 +811193b4: 1885883a add r2,r3,r2 +811193b8: 10800017 ldw r2,0(r2) +811193bc: 1000683a jmp r2 +811193c0: 81119400 call 88111940 <__reset+0x20f1940> +811193c4: 811194b0 cmpltui r4,r16,18002 +811193c8: 811194b0 cmpltui r4,r16,18002 +811193cc: 81119818 cmpnei r4,r16,18016 +811193d0: 81119514 ori r4,r16,18004 +811193d4: 81119604 addi r4,r16,18008 +811193d8: 81119604 addi r4,r16,18008 +811193dc: 81119668 cmpgeui r4,r16,18009 +811193e0: 811196cc andi r4,r16,18011 +811193e4: 81119750 cmplti r4,r16,18013 +811193e8: 81119750 cmplti r4,r16,18013 +811193ec: 81119750 cmplti r4,r16,18013 +811193f0: 81119750 cmplti r4,r16,18013 +811193f4: 811197b4 orhi r4,r16,18014 +811193f8: 811197b4 orhi r4,r16,18014 +811193fc: 811197b4 orhi r4,r16,18014 + case eRmapModeOn: /*Mode On*/ + /*BEfore sync, so it need to end the transmission/double buffer and wait for the sync*/ + if (( pxNFeeP->xControl.eMode == sFullPattern ) || (pxNFeeP->xControl.eMode == sWinPattern)) { +81119400: e0bffe17 ldw r2,-8(fp) +81119404: 10803417 ldw r2,208(r2) +81119408: 10800120 cmpeqi r2,r2,4 +8111940c: 1000041e bne r2,zero,81119420 +81119410: e0bffe17 ldw r2,-8(fp) +81119414: 10803417 ldw r2,208(r2) +81119418: 10800158 cmpnei r2,r2,5 +8111941c: 10000b1e bne r2,zero,8111944c + + pxNFeeP->xControl.bWatingSync = TRUE; +81119420: e0bffe17 ldw r2,-8(fp) +81119424: 00c00044 movi r3,1 +81119428: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutCheckDTCUpdate; /*Will stay until master sync*/ +8111942c: e0bffe17 ldw r2,-8(fp) +81119430: 00c00904 movi r3,36 +81119434: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +81119438: e0bffe17 ldw r2,-8(fp) +8111943c: 10c03317 ldw r3,204(r2) +81119440: e0bffe17 ldw r2,-8(fp) +81119444: 10c03515 stw r3,212(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +81119448: 00010f06 br 81119888 + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutCheckDTCUpdate; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111944c: e0bffe17 ldw r2,-8(fp) +81119450: 1080b304 addi r2,r2,716 +81119454: 1009883a mov r4,r2 +81119458: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111945c: e0bffe17 ldw r2,-8(fp) +81119460: 00c00044 movi r3,1 +81119464: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119468: e0bffe17 ldw r2,-8(fp) +8111946c: 1080b304 addi r2,r2,716 +81119470: 1009883a mov r4,r2 +81119474: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119478: 00a046b4 movhi r2,33050 +8111947c: 10bf3904 addi r2,r2,-796 +81119480: 10800803 ldbu r2,32(r2) +81119484: 10803fcc andi r2,r2,255 +81119488: 10800228 cmpgeui r2,r2,8 +8111948c: 1000fe1e bne r2,zero,81119888 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +81119490: d0a07917 ldw r2,-32284(gp) +81119494: 100f883a mov r7,r2 +81119498: 01800d84 movi r6,54 +8111949c: 01400044 movi r5,1 +811194a0: 012045b4 movhi r4,33046 +811194a4: 2115a904 addi r4,r4,22180 +811194a8: 11420840 call 81142084 + } + #endif + } + break; +811194ac: 0000f606 br 81119888 + case eRmapCcdModeFullPatt: /*Full Image Pattern Mode*/ + case eRmapCcdModeWindPatt: /*Windowing-Pattern-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +811194b0: e0bffe17 ldw r2,-8(fp) +811194b4: 1080b304 addi r2,r2,716 +811194b8: 1009883a mov r4,r2 +811194bc: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +811194c0: e0bffe17 ldw r2,-8(fp) +811194c4: 00c00044 movi r3,1 +811194c8: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +811194cc: e0bffe17 ldw r2,-8(fp) +811194d0: 1080b304 addi r2,r2,716 +811194d4: 1009883a mov r4,r2 +811194d8: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811194dc: 00a046b4 movhi r2,33050 +811194e0: 10bf3904 addi r2,r2,-796 +811194e4: 10800803 ldbu r2,32(r2) +811194e8: 10803fcc andi r2,r2,255 +811194ec: 10800228 cmpgeui r2,r2,8 +811194f0: 1000e71e bne r2,zero,81119890 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +811194f4: d0a07917 ldw r2,-32284(gp) +811194f8: 100f883a mov r7,r2 +811194fc: 01800d84 movi r6,54 +81119500: 01400044 movi r5,1 +81119504: 012045b4 movhi r4,33046 +81119508: 2115a904 addi r4,r4,22180 +8111950c: 11420840 call 81142084 + } + #endif + break; +81119510: 0000df06 br 81119890 + case eRmapCcdModeStandby: /*Stand-By-Mode*/ + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ +81119514: e0bffe17 ldw r2,-8(fp) +81119518: 10803417 ldw r2,208(r2) +8111951c: 108001a0 cmpeqi r2,r2,6 +81119520: 1000141e bne r2,zero,81119574 +81119524: e0bffe17 ldw r2,-8(fp) +81119528: 10803417 ldw r2,208(r2) +8111952c: 108001e0 cmpeqi r2,r2,7 +81119530: 1000101e bne r2,zero,81119574 +81119534: e0bffe17 ldw r2,-8(fp) +81119538: 10803417 ldw r2,208(r2) +8111953c: 10800220 cmpeqi r2,r2,8 +81119540: 10000c1e bne r2,zero,81119574 +81119544: e0bffe17 ldw r2,-8(fp) +81119548: 10803417 ldw r2,208(r2) +8111954c: 10800260 cmpeqi r2,r2,9 +81119550: 1000081e bne r2,zero,81119574 +81119554: e0bffe17 ldw r2,-8(fp) +81119558: 10803417 ldw r2,208(r2) +8111955c: 108002a0 cmpeqi r2,r2,10 +81119560: 1000041e bne r2,zero,81119574 +81119564: e0bffe17 ldw r2,-8(fp) +81119568: 10803417 ldw r2,208(r2) +8111956c: 108002d8 cmpnei r2,r2,11 +81119570: 10000b1e bne r2,zero,811195a0 + + pxNFeeP->xControl.bWatingSync = TRUE; +81119574: e0bffe17 ldw r2,-8(fp) +81119578: 00c00044 movi r3,1 +8111957c: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutCheckDTCUpdate; /*Will stay until master sync*/ +81119580: e0bffe17 ldw r2,-8(fp) +81119584: 00c00904 movi r3,36 +81119588: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +8111958c: e0bffe17 ldw r2,-8(fp) +81119590: 10c03317 ldw r3,204(r2) +81119594: e0bffe17 ldw r2,-8(fp) +81119598: 10c03515 stw r3,212(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111959c: 0000be06 br 81119898 + + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutCheckDTCUpdate; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + } else { + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +811195a0: e0bffe17 ldw r2,-8(fp) +811195a4: 1080b304 addi r2,r2,716 +811195a8: 1009883a mov r4,r2 +811195ac: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +811195b0: e0bffe17 ldw r2,-8(fp) +811195b4: 00c00044 movi r3,1 +811195b8: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +811195bc: e0bffe17 ldw r2,-8(fp) +811195c0: 1080b304 addi r2,r2,716 +811195c4: 1009883a mov r4,r2 +811195c8: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811195cc: 00a046b4 movhi r2,33050 +811195d0: 10bf3904 addi r2,r2,-796 +811195d4: 10800803 ldbu r2,32(r2) +811195d8: 10803fcc andi r2,r2,255 +811195dc: 10800228 cmpgeui r2,r2,8 +811195e0: 1000ad1e bne r2,zero,81119898 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +811195e4: d0a07917 ldw r2,-32284(gp) +811195e8: 100f883a mov r7,r2 +811195ec: 01800d84 movi r6,54 +811195f0: 01400044 movi r5,1 +811195f4: 012045b4 movhi r4,33046 +811195f8: 2115a904 addi r4,r4,22180 +811195fc: 11420840 call 81142084 + } + #endif + } + break; +81119600: 0000a506 br 81119898 + case eRmapCcdModeFullImg: /*Full Image Mode*/ + case eRmapCcdModeWindowing: /*Windowing-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119604: e0bffe17 ldw r2,-8(fp) +81119608: 1080b304 addi r2,r2,716 +8111960c: 1009883a mov r4,r2 +81119610: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81119614: e0bffe17 ldw r2,-8(fp) +81119618: 00c00044 movi r3,1 +8111961c: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119620: e0bffe17 ldw r2,-8(fp) +81119624: 1080b304 addi r2,r2,716 +81119628: 1009883a mov r4,r2 +8111962c: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119630: 00a046b4 movhi r2,33050 +81119634: 10bf3904 addi r2,r2,-796 +81119638: 10800803 ldbu r2,32(r2) +8111963c: 10803fcc andi r2,r2,255 +81119640: 10800228 cmpgeui r2,r2,8 +81119644: 1000961e bne r2,zero,811198a0 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +81119648: d0a07917 ldw r2,-32284(gp) +8111964c: 100f883a mov r7,r2 +81119650: 01800d84 movi r6,54 +81119654: 01400044 movi r5,1 +81119658: 012045b4 movhi r4,33046 +8111965c: 2115a904 addi r4,r4,22180 +81119660: 11420840 call 81142084 + } + #endif + break; +81119664: 00008e06 br 811198a0 + case eRmapCcdModePerformance: /*Performance test mode -windowing*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119668: e0bffe17 ldw r2,-8(fp) +8111966c: 1080b304 addi r2,r2,716 +81119670: 1009883a mov r4,r2 +81119674: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81119678: e0bffe17 ldw r2,-8(fp) +8111967c: 00c00044 movi r3,1 +81119680: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119684: e0bffe17 ldw r2,-8(fp) +81119688: 1080b304 addi r2,r2,716 +8111968c: 1009883a mov r4,r2 +81119690: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119694: 00a046b4 movhi r2,33050 +81119698: 10bf3904 addi r2,r2,-796 +8111969c: 10800803 ldbu r2,32(r2) +811196a0: 10803fcc andi r2,r2,255 +811196a4: 10800228 cmpgeui r2,r2,8 +811196a8: 10007f1e bne r2,zero,811198a8 + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); +811196ac: d0a07917 ldw r2,-32284(gp) +811196b0: 100f883a mov r7,r2 +811196b4: 01800d84 movi r6,54 +811196b8: 01400044 movi r5,1 +811196bc: 012045b4 movhi r4,33046 +811196c0: 21156e04 addi r4,r4,21944 +811196c4: 11420840 call 81142084 + } + #endif + break; +811196c8: 00007706 br 811198a8 + case eRmapCcdModeImmediateOn: /*Immediate On-Mode*/ + pxNFeeP->xControl.bWatingSync = FALSE; +811196cc: e0bffe17 ldw r2,-8(fp) +811196d0: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sConfig_Enter; +811196d4: e0bffe17 ldw r2,-8(fp) +811196d8: 00c00304 movi r3,12 +811196dc: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +811196e0: e0bffe17 ldw r2,-8(fp) +811196e4: 00c00084 movi r3,2 +811196e8: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +811196ec: e0bffe17 ldw r2,-8(fp) +811196f0: 00c00344 movi r3,13 +811196f4: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +811196f8: e0bffe17 ldw r2,-8(fp) +811196fc: 00c00344 movi r3,13 +81119700: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81119704: e0bffe17 ldw r2,-8(fp) +81119708: 1080b304 addi r2,r2,716 +8111970c: 1009883a mov r4,r2 +81119710: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81119714: e0bffe17 ldw r2,-8(fp) +81119718: 00c00044 movi r3,1 +8111971c: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81119720: e0bffe17 ldw r2,-8(fp) +81119724: 1080b304 addi r2,r2,716 +81119728: 1009883a mov r4,r2 +8111972c: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +81119730: e0bffe17 ldw r2,-8(fp) +81119734: 10800003 ldbu r2,0(r2) +81119738: 10803fcc andi r2,r2,255 +8111973c: 100d883a mov r6,r2 +81119740: 000b883a mov r5,zero +81119744: 01002044 movi r4,129 +81119748: 111716c0 call 8111716c + break; +8111974c: 00005d06 br 811198c4 + case eRmapCcdModeParallelTrap1: /*Parallel trap pumping mode 1 - Full-Image*/ + case eRmapCcdModeParallelTrap2: /*Parallel trap pumping mode 2 - Full-Image*/ + case eRmapCcdModeSerialTrap1: /*Serial trap pumping mode 1- Full Image*/ + case eRmapCcdModeSerialTrap2: /*Serial trap pumping mode 2- Full Image*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119750: e0bffe17 ldw r2,-8(fp) +81119754: 1080b304 addi r2,r2,716 +81119758: 1009883a mov r4,r2 +8111975c: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81119760: e0bffe17 ldw r2,-8(fp) +81119764: 00c00044 movi r3,1 +81119768: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111976c: e0bffe17 ldw r2,-8(fp) +81119770: 1080b304 addi r2,r2,716 +81119774: 1009883a mov r4,r2 +81119778: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111977c: 00a046b4 movhi r2,33050 +81119780: 10bf3904 addi r2,r2,-796 +81119784: 10800803 ldbu r2,32(r2) +81119788: 10803fcc andi r2,r2,255 +8111978c: 10800228 cmpgeui r2,r2,8 +81119790: 1000471e bne r2,zero,811198b0 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +81119794: d0a07917 ldw r2,-32284(gp) +81119798: 100f883a mov r7,r2 +8111979c: 01800d84 movi r6,54 +811197a0: 01400044 movi r5,1 +811197a4: 012045b4 movhi r4,33046 +811197a8: 2115a904 addi r4,r4,22180 +811197ac: 11420840 call 81142084 + } + #endif + break; +811197b0: 00003f06 br 811198b0 + case eRmapCcdModeReserved0: /*Reserved*/ + case eRmapCcdModeReserved1: /*Reserved*/ + case eRmapCcdModeReserved2: /*Reserved*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +811197b4: e0bffe17 ldw r2,-8(fp) +811197b8: 1080b304 addi r2,r2,716 +811197bc: 1009883a mov r4,r2 +811197c0: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +811197c4: e0bffe17 ldw r2,-8(fp) +811197c8: 00c00044 movi r3,1 +811197cc: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +811197d0: e0bffe17 ldw r2,-8(fp) +811197d4: 1080b304 addi r2,r2,716 +811197d8: 1009883a mov r4,r2 +811197dc: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811197e0: 00a046b4 movhi r2,33050 +811197e4: 10bf3904 addi r2,r2,-796 +811197e8: 10800803 ldbu r2,32(r2) +811197ec: 10803fcc andi r2,r2,255 +811197f0: 10800228 cmpgeui r2,r2,8 +811197f4: 1000301e bne r2,zero,811198b8 + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); +811197f8: d0a07917 ldw r2,-32284(gp) +811197fc: 100f883a mov r7,r2 +81119800: 01800644 movi r6,25 +81119804: 01400044 movi r5,1 +81119808: 012045b4 movhi r4,33046 +8111980c: 21157c04 addi r4,r4,22000 +81119810: 11420840 call 81142084 + } + #endif + break; +81119814: 00002806 br 811198b8 + default: + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119818: e0bffe17 ldw r2,-8(fp) +8111981c: 1080b304 addi r2,r2,716 +81119820: 1009883a mov r4,r2 +81119824: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81119828: e0bffe17 ldw r2,-8(fp) +8111982c: 00c00044 movi r3,1 +81119830: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119834: e0bffe17 ldw r2,-8(fp) +81119838: 1080b304 addi r2,r2,716 +8111983c: 1009883a mov r4,r2 +81119840: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119844: 00a046b4 movhi r2,33050 +81119848: 10bf3904 addi r2,r2,-796 +8111984c: 10800803 ldbu r2,32(r2) +81119850: 10803fcc andi r2,r2,255 +81119854: 10800228 cmpgeui r2,r2,8 +81119858: 1000191e bne r2,zero,811198c0 + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); +8111985c: d0e07917 ldw r3,-32284(gp) +81119860: e0bffe17 ldw r2,-8(fp) +81119864: 1080ab17 ldw r2,684(r2) +81119868: 10804017 ldw r2,256(r2) +8111986c: 10803fcc andi r2,r2,255 +81119870: 100d883a mov r6,r2 +81119874: 016045b4 movhi r5,33046 +81119878: 29558304 addi r5,r5,22028 +8111987c: 1809883a mov r4,r3 +81119880: 1141a180 call 81141a18 + } + #endif + break; +81119884: 00000e06 br 811198c0 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +81119888: 0001883a nop +8111988c: 00003306 br 8111995c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +81119890: 0001883a nop +81119894: 00003106 br 8111995c + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +81119898: 0001883a nop +8111989c: 00002f06 br 8111995c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +811198a0: 0001883a nop +811198a4: 00002d06 br 8111995c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); + } + #endif + break; +811198a8: 0001883a nop +811198ac: 00002b06 br 8111995c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +811198b0: 0001883a nop +811198b4: 00002906 br 8111995c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); + } + #endif + break; +811198b8: 0001883a nop +811198bc: 00002706 br 8111995c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + break; +811198c0: 0001883a nop + } + break; +811198c4: 00002506 br 8111995c + case eRmapConfigReg23Addr:// reg_23_config + case eRmapConfigReg24Addr:// reg_24_config + case eRmapConfigReg25Addr:// reg_25_config + case eRmapConfigReg26Addr:// reg_26_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811198c8: 00a046b4 movhi r2,33050 +811198cc: 10bf3904 addi r2,r2,-796 +811198d0: 10800803 ldbu r2,32(r2) +811198d4: 10803fcc andi r2,r2,255 +811198d8: 10800228 cmpgeui r2,r2,8 +811198dc: 10001c1e bne r2,zero,81119950 + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); +811198e0: d0a07917 ldw r2,-32284(gp) +811198e4: e0fffc03 ldbu r3,-16(fp) +811198e8: 180d883a mov r6,r3 +811198ec: 016045b4 movhi r5,33046 +811198f0: 29559604 addi r5,r5,22104 +811198f4: 1009883a mov r4,r2 +811198f8: 1141a180 call 81141a18 + } + #endif + break; +811198fc: 00001406 br 81119950 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119900: 00a046b4 movhi r2,33050 +81119904: 10bf3904 addi r2,r2,-796 +81119908: 10800803 ldbu r2,32(r2) +8111990c: 10803fcc andi r2,r2,255 +81119910: 10800228 cmpgeui r2,r2,8 +81119914: 1000101e bne r2,zero,81119958 + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); +81119918: d0a07917 ldw r2,-32284(gp) +8111991c: e0fffc03 ldbu r3,-16(fp) +81119920: 180d883a mov r6,r3 +81119924: 016045b4 movhi r5,33046 +81119928: 29559f04 addi r5,r5,22140 +8111992c: 1009883a mov r4,r2 +81119930: 1141a180 call 81141a18 + } + #endif + break; +81119934: 00000806 br 81119958 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +81119938: 0001883a nop +8111993c: 00000706 br 8111995c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +81119940: 0001883a nop +81119944: 00000506 br 8111995c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +81119948: 0001883a nop +8111994c: 00000306 br 8111995c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); + } + #endif + break; +81119950: 0001883a nop +81119954: 00000106 br 8111995c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); + } + #endif + break; +81119958: 0001883a nop + } +} +8111995c: 0001883a nop +81119960: e037883a mov sp,fp +81119964: dfc00117 ldw ra,4(sp) +81119968: df000017 ldw fp,0(sp) +8111996c: dec00204 addi sp,sp,8 +81119970: f800283a ret + +81119974 : + +/* RMAP command received, while waiting for sync*/ +void vQCmdFeeRMAPinStandBy( TNFee *pxNFeeP, unsigned int cmd ){ +81119974: defffa04 addi sp,sp,-24 +81119978: dfc00515 stw ra,20(sp) +8111997c: df000415 stw fp,16(sp) +81119980: df000404 addi fp,sp,16 +81119984: e13ffe15 stw r4,-8(fp) +81119988: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + INT8U ucADDRReg; + + uiCmdFEEL.ulWord = cmd; +8111998c: e0bfff17 ldw r2,-4(fp) +81119990: e0bffd15 stw r2,-12(fp) + ucADDRReg = uiCmdFEEL.ucByte[1]; +81119994: e0bffd43 ldbu r2,-11(fp) +81119998: e0bffc05 stb r2,-16(fp) + /* Send Event Log */ + vSendEventLogArr(pxNFeeP->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtRmapReceived]); +8111999c: e0bffe17 ldw r2,-8(fp) +811199a0: 10800003 ldbu r2,0(r2) +811199a4: 10800044 addi r2,r2,1 +811199a8: 10803fcc andi r2,r2,255 +811199ac: 016045f4 movhi r5,33047 +811199b0: 29623b04 addi r5,r5,-30484 +811199b4: 1009883a mov r4,r2 +811199b8: 11305200 call 81130520 + + switch (ucADDRReg) { +811199bc: e0bffc03 ldbu r2,-16(fp) +811199c0: 10c01a68 cmpgeui r3,r2,105 +811199c4: 18021e1e bne r3,zero,8111a240 +811199c8: 100690ba slli r3,r2,2 +811199cc: 00a044b4 movhi r2,33042 +811199d0: 10a67804 addi r2,r2,-26144 +811199d4: 1885883a add r2,r3,r2 +811199d8: 10800017 ldw r2,0(r2) +811199dc: 1000683a jmp r2 +811199e0: 81119b84 addi r4,r16,18030 +811199e4: 8111a240 call 88111a24 <__reset+0x20f1a24> +811199e8: 8111a240 call 88111a24 <__reset+0x20f1a24> +811199ec: 8111a240 call 88111a24 <__reset+0x20f1a24> +811199f0: 81119bbc xorhi r4,r16,18030 +811199f4: 8111a240 call 88111a24 <__reset+0x20f1a24> +811199f8: 8111a240 call 88111a24 <__reset+0x20f1a24> +811199fc: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a00: 81119bf4 orhi r4,r16,18031 +81119a04: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a08: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a0c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a10: 81119c64 muli r4,r16,18033 +81119a14: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a18: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a1c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a20: 81119ca8 cmpgeui r4,r16,18034 +81119a24: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a28: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a2c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a30: 81119cd0 cmplti r4,r16,18035 +81119a34: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a38: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a3c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a40: 81119d08 cmpgei r4,r16,18036 +81119a44: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a48: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a4c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a50: 81119d08 cmpgei r4,r16,18036 +81119a54: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a58: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a5c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a60: 81119d08 cmpgei r4,r16,18036 +81119a64: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a68: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a6c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a70: 81119d08 cmpgei r4,r16,18036 +81119a74: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a78: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a7c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a80: 81119d08 cmpgei r4,r16,18036 +81119a84: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a88: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a8c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a90: 81119d08 cmpgei r4,r16,18036 +81119a94: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a98: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119a9c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119aa0: 81119d08 cmpgei r4,r16,18036 +81119aa4: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119aa8: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119aac: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119ab0: 81119d08 cmpgei r4,r16,18036 +81119ab4: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119ab8: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119abc: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119ac0: 81119d08 cmpgei r4,r16,18036 +81119ac4: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119ac8: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119acc: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119ad0: 81119d08 cmpgei r4,r16,18036 +81119ad4: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119ad8: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119adc: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119ae0: 81119d08 cmpgei r4,r16,18036 +81119ae4: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119ae8: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119aec: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119af0: 81119d08 cmpgei r4,r16,18036 +81119af4: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119af8: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119afc: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b00: 81119d40 call 881119d4 <__reset+0x20f19d4> +81119b04: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b08: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b0c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b10: 81119d40 call 881119d4 <__reset+0x20f19d4> +81119b14: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b18: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b1c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b20: 81119d40 call 881119d4 <__reset+0x20f19d4> +81119b24: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b28: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b2c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b30: 81119d78 rdprs r4,r16,18037 +81119b34: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b38: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b3c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b40: 8111a208 cmpgei r4,r16,18056 +81119b44: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b48: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b4c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b50: 8111a208 cmpgei r4,r16,18056 +81119b54: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b58: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b5c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b60: 8111a208 cmpgei r4,r16,18056 +81119b64: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b68: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b6c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b70: 8111a208 cmpgei r4,r16,18056 +81119b74: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b78: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b7c: 8111a240 call 88111a24 <__reset+0x20f1a24> +81119b80: 8111a208 cmpgei r4,r16,18056 + case eRmapConfigReg0Addr:// reg_0_config (v_start and v_end) + pxNFeeP->xCopyRmap.xbRmapChanges.bvStartvEnd = TRUE; +81119b84: e0bffe17 ldw r2,-8(fp) +81119b88: 00c00044 movi r3,1 +81119b8c: 10c12215 stw r3,1160(r2) + + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVStart = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +81119b90: e0bffe17 ldw r2,-8(fp) +81119b94: 1080ab17 ldw r2,684(r2) +81119b98: 10c00017 ldw r3,0(r2) +81119b9c: e0bffe17 ldw r2,-8(fp) +81119ba0: 10c13015 stw r3,1216(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +81119ba4: e0bffe17 ldw r2,-8(fp) +81119ba8: 1080ab17 ldw r2,684(r2) +81119bac: 10c00117 ldw r3,4(r2) +81119bb0: e0bffe17 ldw r2,-8(fp) +81119bb4: 10c13115 stw r3,1220(r2) + + break; +81119bb8: 0001ba06 br 8111a2a4 + case eRmapConfigReg1Addr:// reg_1_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119bbc: 00a046b4 movhi r2,33050 +81119bc0: 10bf3904 addi r2,r2,-796 +81119bc4: 10800803 ldbu r2,32(r2) +81119bc8: 10803fcc andi r2,r2,255 +81119bcc: 10800228 cmpgeui r2,r2,8 +81119bd0: 1001a91e bne r2,zero,8111a278 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +81119bd4: d0a07917 ldw r2,-32284(gp) +81119bd8: e0fffc03 ldbu r3,-16(fp) +81119bdc: 180d883a mov r6,r3 +81119be0: 016045b4 movhi r5,33046 +81119be4: 29554304 addi r5,r5,21772 +81119be8: 1009883a mov r4,r2 +81119bec: 1141a180 call 81141a18 + } + #endif + break; +81119bf0: 0001a106 br 8111a278 + case eRmapConfigReg2Addr:// reg_2_config -> ccd_readout_order[7:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bReadoutOrder = TRUE; +81119bf4: e0bffe17 ldw r2,-8(fp) +81119bf8: 00c00044 movi r3,1 +81119bfc: 10c12415 stw r3,1168(r2) + + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[0] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder1stCcd; +81119c00: e0bffe17 ldw r2,-8(fp) +81119c04: 1080ab17 ldw r2,684(r2) +81119c08: 10800617 ldw r2,24(r2) +81119c0c: 1007883a mov r3,r2 +81119c10: e0bffe17 ldw r2,-8(fp) +81119c14: 10c15545 stb r3,1365(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[1] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder2ndCcd; +81119c18: e0bffe17 ldw r2,-8(fp) +81119c1c: 1080ab17 ldw r2,684(r2) +81119c20: 10800717 ldw r2,28(r2) +81119c24: 1007883a mov r3,r2 +81119c28: e0bffe17 ldw r2,-8(fp) +81119c2c: 10c15585 stb r3,1366(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[2] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder3rdCcd; +81119c30: e0bffe17 ldw r2,-8(fp) +81119c34: 1080ab17 ldw r2,684(r2) +81119c38: 10800817 ldw r2,32(r2) +81119c3c: 1007883a mov r3,r2 +81119c40: e0bffe17 ldw r2,-8(fp) +81119c44: 10c155c5 stb r3,1367(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[3] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder4thCcd; +81119c48: e0bffe17 ldw r2,-8(fp) +81119c4c: 1080ab17 ldw r2,684(r2) +81119c50: 10800917 ldw r2,36(r2) +81119c54: 1007883a mov r3,r2 +81119c58: e0bffe17 ldw r2,-8(fp) +81119c5c: 10c15605 stb r3,1368(r2) + break; +81119c60: 00019006 br 8111a2a4 + case eRmapConfigReg3Addr:// reg_3_config + pxNFeeP->xCopyRmap.xbRmapChanges.bhEnd = TRUE; +81119c64: e0bffe17 ldw r2,-8(fp) +81119c68: 00c00044 movi r3,1 +81119c6c: 10c12515 stw r3,1172(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulHEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiHEnd; +81119c70: e0bffe17 ldw r2,-8(fp) +81119c74: 1080ab17 ldw r2,684(r2) +81119c78: 10c00b17 ldw r3,44(r2) +81119c7c: e0bffe17 ldw r2,-8(fp) +81119c80: 10c13315 stw r3,1228(r2) + pxNFeeP->xCopyRmap.xbRmapChanges.bChargeInjection = TRUE; +81119c84: e0bffe17 ldw r2,-8(fp) +81119c88: 00c00044 movi r3,1 +81119c8c: 10c12315 stw r3,1164(r2) + pxNFeeP->xCopyRmap.bCopyChargeInjEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bChargeInjectionEn; +81119c90: e0bffe17 ldw r2,-8(fp) +81119c94: 1080ab17 ldw r2,684(r2) +81119c98: 10c00c17 ldw r3,48(r2) +81119c9c: e0bffe17 ldw r2,-8(fp) +81119ca0: 10c17415 stw r3,1488(r2) + break; +81119ca4: 00017f06 br 8111a2a4 + case eRmapConfigReg4Addr:// reg_4_config -> packet_size[15:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bPacketSize = TRUE; +81119ca8: e0bffe17 ldw r2,-8(fp) +81119cac: 00c00044 movi r3,1 +81119cb0: 10c12615 stw r3,1176(r2) + + pxNFeeP->xCopyRmap.usiCopyPacketLength = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize; +81119cb4: e0bffe17 ldw r2,-8(fp) +81119cb8: 1080ab17 ldw r2,684(r2) +81119cbc: 10801017 ldw r2,64(r2) +81119cc0: 1007883a mov r3,r2 +81119cc4: e0bffe17 ldw r2,-8(fp) +81119cc8: 10c1710d sth r3,1476(r2) + break; +81119ccc: 00017506 br 8111a2a4 + case eRmapConfigReg5Addr:// reg_5_config -> sync_sel[0] , sensor_sel[1:0], digitise_en[0] + //todo: Tiago sync_sel[0] not implemented yet + pxNFeeP->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase = TRUE; +81119cd0: e0bffe17 ldw r2,-8(fp) +81119cd4: 00c00044 movi r3,1 +81119cd8: 10c12715 stw r3,1180(r2) + + pxNFeeP->xCopyRmap.bCopyDigitaliseEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bDigitiseEn; +81119cdc: e0bffe17 ldw r2,-8(fp) +81119ce0: 1080ab17 ldw r2,684(r2) +81119ce4: 10c01517 ldw r3,84(r2) +81119ce8: e0bffe17 ldw r2,-8(fp) +81119cec: 10c17215 stw r3,1480(r2) + pxNFeeP->xCopyRmap.bCopyReadoutEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bCcdReadEn; +81119cf0: e0bffe17 ldw r2,-8(fp) +81119cf4: 1080ab17 ldw r2,684(r2) +81119cf8: 10c01717 ldw r3,92(r2) +81119cfc: e0bffe17 ldw r2,-8(fp) +81119d00: 10c17315 stw r3,1484(r2) + break; +81119d04: 00016706 br 8111a2a4 + case eRmapConfigReg14Addr:// reg_14_config + case eRmapConfigReg15Addr:// reg_15_config + case eRmapConfigReg16Addr:// reg_16_config + case eRmapConfigReg17Addr:// reg_17_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119d08: 00a046b4 movhi r2,33050 +81119d0c: 10bf3904 addi r2,r2,-796 +81119d10: 10800803 ldbu r2,32(r2) +81119d14: 10803fcc andi r2,r2,255 +81119d18: 10800228 cmpgeui r2,r2,8 +81119d1c: 1001581e bne r2,zero,8111a280 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +81119d20: d0a07917 ldw r2,-32284(gp) +81119d24: e0fffc03 ldbu r3,-16(fp) +81119d28: 180d883a mov r6,r3 +81119d2c: 016045b4 movhi r5,33046 +81119d30: 29554304 addi r5,r5,21772 +81119d34: 1009883a mov r4,r2 +81119d38: 1141a180 call 81141a18 + } + #endif + break; +81119d3c: 00015006 br 8111a280 + case eRmapConfigReg18Addr:// reg_18_config + case eRmapConfigReg19Addr:// reg_19_config + case eRmapConfigReg20Addr:// reg_20_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119d40: 00a046b4 movhi r2,33050 +81119d44: 10bf3904 addi r2,r2,-796 +81119d48: 10800803 ldbu r2,32(r2) +81119d4c: 10803fcc andi r2,r2,255 +81119d50: 10800228 cmpgeui r2,r2,8 +81119d54: 10014c1e bne r2,zero,8111a288 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +81119d58: d0a07917 ldw r2,-32284(gp) +81119d5c: e0fffc03 ldbu r3,-16(fp) +81119d60: 180d883a mov r6,r3 +81119d64: 016045b4 movhi r5,33046 +81119d68: 29554304 addi r5,r5,21772 +81119d6c: 1009883a mov r4,r2 +81119d70: 1141a180 call 81141a18 + } + #endif + break; +81119d74: 00014406 br 8111a288 + case eRmapConfigReg21Addr:// reg_21_config -> h_start[11:0], ccd_mode_config[3:0], reg_21_config_reserved[2:0], clear_error_flag(0) + pxNFeeP->xMemMap.xCommon.ulHStart = 0; +81119d78: e0bffe17 ldw r2,-8(fp) +81119d7c: 10000b15 stw zero,44(r2) + + switch ( pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig ) { +81119d80: e0bffe17 ldw r2,-8(fp) +81119d84: 1080ab17 ldw r2,684(r2) +81119d88: 10804017 ldw r2,256(r2) +81119d8c: 10c00428 cmpgeui r3,r2,16 +81119d90: 1800f91e bne r3,zero,8111a178 +81119d94: 100690ba slli r3,r2,2 +81119d98: 00a044b4 movhi r2,33042 +81119d9c: 10a76b04 addi r2,r2,-25172 +81119da0: 1885883a add r2,r3,r2 +81119da4: 10800017 ldw r2,0(r2) +81119da8: 1000683a jmp r2 +81119dac: 81119dec andhi r4,r16,18039 +81119db0: 81119e2c andhi r4,r16,18040 +81119db4: 81119e2c andhi r4,r16,18040 +81119db8: 8111a178 rdprs r4,r16,18053 +81119dbc: 81119e90 cmplti r4,r16,18042 +81119dc0: 81119ec8 cmpgei r4,r16,18043 +81119dc4: 81119f08 cmpgei r4,r16,18044 +81119dc8: 81119f48 cmpgei r4,r16,18045 +81119dcc: 81119fac andhi r4,r16,18046 +81119dd0: 8111a014 ori r4,r16,18048 +81119dd4: 8111a054 ori r4,r16,18049 +81119dd8: 8111a094 ori r4,r16,18050 +81119ddc: 8111a0d4 ori r4,r16,18051 +81119de0: 8111a114 ori r4,r16,18052 +81119de4: 8111a114 ori r4,r16,18052 +81119de8: 8111a114 ori r4,r16,18052 + case eRmapModeOn: /*Mode On*/ + pxNFeeP->xControl.bWatingSync = TRUE; +81119dec: e0bffe17 ldw r2,-8(fp) +81119df0: 00c00044 movi r3,1 +81119df4: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eLastMode = sStandby_Enter; +81119df8: e0bffe17 ldw r2,-8(fp) +81119dfc: 00c00384 movi r3,14 +81119e00: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +81119e04: e0bffe17 ldw r2,-8(fp) +81119e08: 00c000c4 movi r3,3 +81119e0c: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +81119e10: e0bffe17 ldw r2,-8(fp) +81119e14: 00c00344 movi r3,13 +81119e18: 10c03515 stw r3,212(r2) + + pxNFeeP->xControl.eState = sStandBy; /*Will stay until master sync*/ +81119e1c: e0bffe17 ldw r2,-8(fp) +81119e20: 00c000c4 movi r3,3 +81119e24: 10c03115 stw r3,196(r2) + + break; +81119e28: 0000f606 br 8111a204 + case eRmapCcdModeFullPatt: /*Full Image Pattern Mode*/ + case eRmapCcdModeWindPatt: /*Windowing-Pattern-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119e2c: e0bffe17 ldw r2,-8(fp) +81119e30: 1080b304 addi r2,r2,716 +81119e34: 1009883a mov r4,r2 +81119e38: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81119e3c: e0bffe17 ldw r2,-8(fp) +81119e40: 00c00044 movi r3,1 +81119e44: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119e48: e0bffe17 ldw r2,-8(fp) +81119e4c: 1080b304 addi r2,r2,716 +81119e50: 1009883a mov r4,r2 +81119e54: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119e58: 00a046b4 movhi r2,33050 +81119e5c: 10bf3904 addi r2,r2,-796 +81119e60: 10800803 ldbu r2,32(r2) +81119e64: 10803fcc andi r2,r2,255 +81119e68: 10800228 cmpgeui r2,r2,8 +81119e6c: 1000de1e bne r2,zero,8111a1e8 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode. (Stand-By Mode)\n\n"); +81119e70: d0a07917 ldw r2,-32284(gp) +81119e74: 100f883a mov r7,r2 +81119e78: 01801184 movi r6,70 +81119e7c: 01400044 movi r5,1 +81119e80: 012045b4 movhi r4,33046 +81119e84: 2115b704 addi r4,r4,22236 +81119e88: 11420840 call 81142084 + } + #endif + break; +81119e8c: 0000d606 br 8111a1e8 + case eRmapCcdModeStandby: /*Stand-By-Mode*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119e90: 00a046b4 movhi r2,33050 +81119e94: 10bf3904 addi r2,r2,-796 +81119e98: 10800803 ldbu r2,32(r2) +81119e9c: 10803fcc andi r2,r2,255 +81119ea0: 10800228 cmpgeui r2,r2,8 +81119ea4: 1000d21e bne r2,zero,8111a1f0 + fprintf(fp,"RMAP Mode op: Already in this mode. (Stand-By Mode)\n\n"); +81119ea8: d0a07917 ldw r2,-32284(gp) +81119eac: 100f883a mov r7,r2 +81119eb0: 01800d44 movi r6,53 +81119eb4: 01400044 movi r5,1 +81119eb8: 012045b4 movhi r4,33046 +81119ebc: 2115c904 addi r4,r4,22308 +81119ec0: 11420840 call 81142084 + } + #endif + break; +81119ec4: 0000ca06 br 8111a1f0 + case eRmapCcdModeFullImg: /*Full Image Mode*/ + pxNFeeP->xControl.bWatingSync = TRUE; +81119ec8: e0bffe17 ldw r2,-8(fp) +81119ecc: 00c00044 movi r3,1 +81119ed0: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +81119ed4: e0bffe17 ldw r2,-8(fp) +81119ed8: 00c00384 movi r3,14 +81119edc: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +81119ee0: e0bffe17 ldw r2,-8(fp) +81119ee4: 00c000c4 movi r3,3 +81119ee8: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sFullImage_Enter; +81119eec: e0bffe17 ldw r2,-8(fp) +81119ef0: 00c004c4 movi r3,19 +81119ef4: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +81119ef8: e0bffe17 ldw r2,-8(fp) +81119efc: 00c000c4 movi r3,3 +81119f00: 10c03115 stw r3,196(r2) + break; +81119f04: 0000bf06 br 8111a204 + case eRmapCcdModeWindowing: /*Windowing-Mode*/ + pxNFeeP->xControl.bWatingSync = TRUE; +81119f08: e0bffe17 ldw r2,-8(fp) +81119f0c: 00c00044 movi r3,1 +81119f10: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +81119f14: e0bffe17 ldw r2,-8(fp) +81119f18: 00c00384 movi r3,14 +81119f1c: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +81119f20: e0bffe17 ldw r2,-8(fp) +81119f24: 00c000c4 movi r3,3 +81119f28: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sWindowing_Enter; +81119f2c: e0bffe17 ldw r2,-8(fp) +81119f30: 00c00544 movi r3,21 +81119f34: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +81119f38: e0bffe17 ldw r2,-8(fp) +81119f3c: 00c000c4 movi r3,3 +81119f40: 10c03115 stw r3,196(r2) + break; +81119f44: 0000af06 br 8111a204 + case eRmapCcdModePerformance: /*Performance test mode -windowing*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119f48: e0bffe17 ldw r2,-8(fp) +81119f4c: 1080b304 addi r2,r2,716 +81119f50: 1009883a mov r4,r2 +81119f54: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +81119f58: e0bffe17 ldw r2,-8(fp) +81119f5c: 00c00044 movi r3,1 +81119f60: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +81119f64: e0bffe17 ldw r2,-8(fp) +81119f68: 1080b304 addi r2,r2,716 +81119f6c: 1009883a mov r4,r2 +81119f70: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81119f74: 00a046b4 movhi r2,33050 +81119f78: 10bf3904 addi r2,r2,-796 +81119f7c: 10800803 ldbu r2,32(r2) +81119f80: 10803fcc andi r2,r2,255 +81119f84: 10800228 cmpgeui r2,r2,8 +81119f88: 10009b1e bne r2,zero,8111a1f8 + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); +81119f8c: d0a07917 ldw r2,-32284(gp) +81119f90: 100f883a mov r7,r2 +81119f94: 01800d84 movi r6,54 +81119f98: 01400044 movi r5,1 +81119f9c: 012045b4 movhi r4,33046 +81119fa0: 21156e04 addi r4,r4,21944 +81119fa4: 11420840 call 81142084 + } + #endif + break; +81119fa8: 00009306 br 8111a1f8 + case eRmapCcdModeImmediateOn: /*Immediate On-Mode*/ + pxNFeeP->xControl.bWatingSync = FALSE; +81119fac: e0bffe17 ldw r2,-8(fp) +81119fb0: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sStandby_Enter; +81119fb4: e0bffe17 ldw r2,-8(fp) +81119fb8: 00c00384 movi r3,14 +81119fbc: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +81119fc0: e0bffe17 ldw r2,-8(fp) +81119fc4: 00c00084 movi r3,2 +81119fc8: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +81119fcc: e0bffe17 ldw r2,-8(fp) +81119fd0: 00c00344 movi r3,13 +81119fd4: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sOn_Enter; +81119fd8: e0bffe17 ldw r2,-8(fp) +81119fdc: 00c00344 movi r3,13 +81119fe0: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +81119fe4: e0bffe17 ldw r2,-8(fp) +81119fe8: 1080b304 addi r2,r2,716 +81119fec: 1009883a mov r4,r2 +81119ff0: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +81119ff4: e0bffe17 ldw r2,-8(fp) +81119ff8: 00c00044 movi r3,1 +81119ffc: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111a000: e0bffe17 ldw r2,-8(fp) +8111a004: 1080b304 addi r2,r2,716 +8111a008: 1009883a mov r4,r2 +8111a00c: 11040500 call 81104050 + + break; +8111a010: 00007c06 br 8111a204 + case eRmapCcdModeParallelTrap1: /*Parallel trap pumping mode 1 - Full-Image*/ + pxNFeeP->xControl.bWatingSync = TRUE; +8111a014: e0bffe17 ldw r2,-8(fp) +8111a018: 00c00044 movi r3,1 +8111a01c: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +8111a020: e0bffe17 ldw r2,-8(fp) +8111a024: 00c00384 movi r3,14 +8111a028: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +8111a02c: e0bffe17 ldw r2,-8(fp) +8111a030: 00c000c4 movi r3,3 +8111a034: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sParTrap1_Enter; +8111a038: e0bffe17 ldw r2,-8(fp) +8111a03c: 00c005c4 movi r3,23 +8111a040: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +8111a044: e0bffe17 ldw r2,-8(fp) +8111a048: 00c000c4 movi r3,3 +8111a04c: 10c03115 stw r3,196(r2) + break; +8111a050: 00006c06 br 8111a204 + case eRmapCcdModeParallelTrap2: /*Parallel trap pumping mode 2 - Full-Image*/ + pxNFeeP->xControl.bWatingSync = TRUE; +8111a054: e0bffe17 ldw r2,-8(fp) +8111a058: 00c00044 movi r3,1 +8111a05c: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +8111a060: e0bffe17 ldw r2,-8(fp) +8111a064: 00c00384 movi r3,14 +8111a068: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +8111a06c: e0bffe17 ldw r2,-8(fp) +8111a070: 00c000c4 movi r3,3 +8111a074: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sParTrap2_Enter; +8111a078: e0bffe17 ldw r2,-8(fp) +8111a07c: 00c00644 movi r3,25 +8111a080: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +8111a084: e0bffe17 ldw r2,-8(fp) +8111a088: 00c000c4 movi r3,3 +8111a08c: 10c03115 stw r3,196(r2) + break; +8111a090: 00005c06 br 8111a204 + case eRmapCcdModeSerialTrap1: /*Serial trap pumping mode 1- Full Image*/ + pxNFeeP->xControl.bWatingSync = TRUE; +8111a094: e0bffe17 ldw r2,-8(fp) +8111a098: 00c00044 movi r3,1 +8111a09c: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +8111a0a0: e0bffe17 ldw r2,-8(fp) +8111a0a4: 00c00384 movi r3,14 +8111a0a8: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +8111a0ac: e0bffe17 ldw r2,-8(fp) +8111a0b0: 00c000c4 movi r3,3 +8111a0b4: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sSerialTrap1_Enter; +8111a0b8: e0bffe17 ldw r2,-8(fp) +8111a0bc: 00c006c4 movi r3,27 +8111a0c0: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +8111a0c4: e0bffe17 ldw r2,-8(fp) +8111a0c8: 00c000c4 movi r3,3 +8111a0cc: 10c03115 stw r3,196(r2) + break; +8111a0d0: 00004c06 br 8111a204 + case eRmapCcdModeSerialTrap2: /*Serial trap pumping mode 2- Full Image*/ + pxNFeeP->xControl.bWatingSync = TRUE; +8111a0d4: e0bffe17 ldw r2,-8(fp) +8111a0d8: 00c00044 movi r3,1 +8111a0dc: 10c02b15 stw r3,172(r2) + /* Real Fee State (graph) */ + pxNFeeP->xControl.eLastMode = sStandby_Enter; +8111a0e0: e0bffe17 ldw r2,-8(fp) +8111a0e4: 00c00384 movi r3,14 +8111a0e8: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sStandBy; +8111a0ec: e0bffe17 ldw r2,-8(fp) +8111a0f0: 00c000c4 movi r3,3 +8111a0f4: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sSerialTrap2_Enter; +8111a0f8: e0bffe17 ldw r2,-8(fp) +8111a0fc: 00c00744 movi r3,29 +8111a100: 10c03515 stw r3,212(r2) + /* Real State */ + pxNFeeP->xControl.eState = sStandBy; +8111a104: e0bffe17 ldw r2,-8(fp) +8111a108: 00c000c4 movi r3,3 +8111a10c: 10c03115 stw r3,196(r2) + break; +8111a110: 00003c06 br 8111a204 + case eRmapCcdModeReserved0: /*Reserved*/ + case eRmapCcdModeReserved1: /*Reserved*/ + case eRmapCcdModeReserved2: /*Reserved*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a114: e0bffe17 ldw r2,-8(fp) +8111a118: 1080b304 addi r2,r2,716 +8111a11c: 1009883a mov r4,r2 +8111a120: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111a124: e0bffe17 ldw r2,-8(fp) +8111a128: 00c00044 movi r3,1 +8111a12c: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a130: e0bffe17 ldw r2,-8(fp) +8111a134: 1080b304 addi r2,r2,716 +8111a138: 1009883a mov r4,r2 +8111a13c: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a140: 00a046b4 movhi r2,33050 +8111a144: 10bf3904 addi r2,r2,-796 +8111a148: 10800803 ldbu r2,32(r2) +8111a14c: 10803fcc andi r2,r2,255 +8111a150: 10800228 cmpgeui r2,r2,8 +8111a154: 10002a1e bne r2,zero,8111a200 + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); +8111a158: d0a07917 ldw r2,-32284(gp) +8111a15c: 100f883a mov r7,r2 +8111a160: 01800644 movi r6,25 +8111a164: 01400044 movi r5,1 +8111a168: 012045b4 movhi r4,33046 +8111a16c: 21157c04 addi r4,r4,22000 +8111a170: 11420840 call 81142084 + } + #endif + break; +8111a174: 00002206 br 8111a200 + default: + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a178: e0bffe17 ldw r2,-8(fp) +8111a17c: 1080b304 addi r2,r2,716 +8111a180: 1009883a mov r4,r2 +8111a184: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111a188: e0bffe17 ldw r2,-8(fp) +8111a18c: 00c00044 movi r3,1 +8111a190: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a194: e0bffe17 ldw r2,-8(fp) +8111a198: 1080b304 addi r2,r2,716 +8111a19c: 1009883a mov r4,r2 +8111a1a0: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a1a4: 00a046b4 movhi r2,33050 +8111a1a8: 10bf3904 addi r2,r2,-796 +8111a1ac: 10800803 ldbu r2,32(r2) +8111a1b0: 10803fcc andi r2,r2,255 +8111a1b4: 10800228 cmpgeui r2,r2,8 +8111a1b8: 1000351e bne r2,zero,8111a290 + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); +8111a1bc: d0e07917 ldw r3,-32284(gp) +8111a1c0: e0bffe17 ldw r2,-8(fp) +8111a1c4: 1080ab17 ldw r2,684(r2) +8111a1c8: 10804017 ldw r2,256(r2) +8111a1cc: 10803fcc andi r2,r2,255 +8111a1d0: 100d883a mov r6,r2 +8111a1d4: 016045b4 movhi r5,33046 +8111a1d8: 29558304 addi r5,r5,22028 +8111a1dc: 1809883a mov r4,r3 +8111a1e0: 1141a180 call 81141a18 + } + #endif + } + break; +8111a1e4: 00002a06 br 8111a290 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode. (Stand-By Mode)\n\n"); + } + #endif + break; +8111a1e8: 0001883a nop +8111a1ec: 00002806 br 8111a290 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Already in this mode. (Stand-By Mode)\n\n"); + } + #endif + break; +8111a1f0: 0001883a nop +8111a1f4: 00002606 br 8111a290 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); + } + #endif + break; +8111a1f8: 0001883a nop +8111a1fc: 00002406 br 8111a290 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); + } + #endif + break; +8111a200: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + } + break; +8111a204: 00002206 br 8111a290 + case eRmapConfigReg23Addr:// reg_23_config + case eRmapConfigReg24Addr:// reg_24_config + case eRmapConfigReg25Addr:// reg_25_config + case eRmapConfigReg26Addr:// reg_26_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a208: 00a046b4 movhi r2,33050 +8111a20c: 10bf3904 addi r2,r2,-796 +8111a210: 10800803 ldbu r2,32(r2) +8111a214: 10803fcc andi r2,r2,255 +8111a218: 10800228 cmpgeui r2,r2,8 +8111a21c: 10001e1e bne r2,zero,8111a298 + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); +8111a220: d0a07917 ldw r2,-32284(gp) +8111a224: e0fffc03 ldbu r3,-16(fp) +8111a228: 180d883a mov r6,r3 +8111a22c: 016045b4 movhi r5,33046 +8111a230: 29559604 addi r5,r5,22104 +8111a234: 1009883a mov r4,r2 +8111a238: 1141a180 call 81141a18 + } + #endif + break; +8111a23c: 00001606 br 8111a298 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a240: 00a046b4 movhi r2,33050 +8111a244: 10bf3904 addi r2,r2,-796 +8111a248: 10800803 ldbu r2,32(r2) +8111a24c: 10803fcc andi r2,r2,255 +8111a250: 10800228 cmpgeui r2,r2,8 +8111a254: 1000121e bne r2,zero,8111a2a0 + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); +8111a258: d0a07917 ldw r2,-32284(gp) +8111a25c: e0fffc03 ldbu r3,-16(fp) +8111a260: 180d883a mov r6,r3 +8111a264: 016045b4 movhi r5,33046 +8111a268: 29559f04 addi r5,r5,22140 +8111a26c: 1009883a mov r4,r2 +8111a270: 1141a180 call 81141a18 + } + #endif + break; +8111a274: 00000a06 br 8111a2a0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111a278: 0001883a nop +8111a27c: 00000906 br 8111a2a4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111a280: 0001883a nop +8111a284: 00000706 br 8111a2a4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111a288: 0001883a nop +8111a28c: 00000506 br 8111a2a4 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + } + break; +8111a290: 0001883a nop +8111a294: 00000306 br 8111a2a4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); + } + #endif + break; +8111a298: 0001883a nop +8111a29c: 00000106 br 8111a2a4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); + } + #endif + break; +8111a2a0: 0001883a nop + } + +} +8111a2a4: 0001883a nop +8111a2a8: e037883a mov sp,fp +8111a2ac: dfc00117 ldw ra,4(sp) +8111a2b0: df000017 ldw fp,0(sp) +8111a2b4: dec00204 addi sp,sp,8 +8111a2b8: f800283a ret + +8111a2bc : + +/* RMAP command received, while waiting for sync*/ +void vQCmdFeeRMAPWaitingSync( TNFee *pxNFeeP, unsigned int cmd ){ +8111a2bc: defffa04 addi sp,sp,-24 +8111a2c0: dfc00515 stw ra,20(sp) +8111a2c4: df000415 stw fp,16(sp) +8111a2c8: df000404 addi fp,sp,16 +8111a2cc: e13ffe15 stw r4,-8(fp) +8111a2d0: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + INT8U ucADDRReg; + + uiCmdFEEL.ulWord = cmd; +8111a2d4: e0bfff17 ldw r2,-4(fp) +8111a2d8: e0bffd15 stw r2,-12(fp) + ucADDRReg = uiCmdFEEL.ucByte[1]; +8111a2dc: e0bffd43 ldbu r2,-11(fp) +8111a2e0: e0bffc05 stb r2,-16(fp) + /* Send Event Log */ + vSendEventLogArr(pxNFeeP->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtRmapReceived]); +8111a2e4: e0bffe17 ldw r2,-8(fp) +8111a2e8: 10800003 ldbu r2,0(r2) +8111a2ec: 10800044 addi r2,r2,1 +8111a2f0: 10803fcc andi r2,r2,255 +8111a2f4: 016045f4 movhi r5,33047 +8111a2f8: 29623b04 addi r5,r5,-30484 +8111a2fc: 1009883a mov r4,r2 +8111a300: 11305200 call 81130520 + + switch (ucADDRReg) { +8111a304: e0bffc03 ldbu r2,-16(fp) +8111a308: 10c01a68 cmpgeui r3,r2,105 +8111a30c: 1801c01e bne r3,zero,8111aa10 +8111a310: 100690ba slli r3,r2,2 +8111a314: 00a044b4 movhi r2,33042 +8111a318: 10a8ca04 addi r2,r2,-23768 +8111a31c: 1885883a add r2,r3,r2 +8111a320: 10800017 ldw r2,0(r2) +8111a324: 1000683a jmp r2 +8111a328: 8111a4cc andi r4,r16,18067 +8111a32c: 8111aa10 cmplti r4,r16,18088 +8111a330: 8111aa10 cmplti r4,r16,18088 +8111a334: 8111aa10 cmplti r4,r16,18088 +8111a338: 8111a504 addi r4,r16,18068 +8111a33c: 8111aa10 cmplti r4,r16,18088 +8111a340: 8111aa10 cmplti r4,r16,18088 +8111a344: 8111aa10 cmplti r4,r16,18088 +8111a348: 8111a53c xorhi r4,r16,18068 +8111a34c: 8111aa10 cmplti r4,r16,18088 +8111a350: 8111aa10 cmplti r4,r16,18088 +8111a354: 8111aa10 cmplti r4,r16,18088 +8111a358: 8111a5ac andhi r4,r16,18070 +8111a35c: 8111aa10 cmplti r4,r16,18088 +8111a360: 8111aa10 cmplti r4,r16,18088 +8111a364: 8111aa10 cmplti r4,r16,18088 +8111a368: 8111a5f0 cmpltui r4,r16,18071 +8111a36c: 8111aa10 cmplti r4,r16,18088 +8111a370: 8111aa10 cmplti r4,r16,18088 +8111a374: 8111aa10 cmplti r4,r16,18088 +8111a378: 8111a618 cmpnei r4,r16,18072 +8111a37c: 8111aa10 cmplti r4,r16,18088 +8111a380: 8111aa10 cmplti r4,r16,18088 +8111a384: 8111aa10 cmplti r4,r16,18088 +8111a388: 8111a650 cmplti r4,r16,18073 +8111a38c: 8111aa10 cmplti r4,r16,18088 +8111a390: 8111aa10 cmplti r4,r16,18088 +8111a394: 8111aa10 cmplti r4,r16,18088 +8111a398: 8111a650 cmplti r4,r16,18073 +8111a39c: 8111aa10 cmplti r4,r16,18088 +8111a3a0: 8111aa10 cmplti r4,r16,18088 +8111a3a4: 8111aa10 cmplti r4,r16,18088 +8111a3a8: 8111a650 cmplti r4,r16,18073 +8111a3ac: 8111aa10 cmplti r4,r16,18088 +8111a3b0: 8111aa10 cmplti r4,r16,18088 +8111a3b4: 8111aa10 cmplti r4,r16,18088 +8111a3b8: 8111a650 cmplti r4,r16,18073 +8111a3bc: 8111aa10 cmplti r4,r16,18088 +8111a3c0: 8111aa10 cmplti r4,r16,18088 +8111a3c4: 8111aa10 cmplti r4,r16,18088 +8111a3c8: 8111a650 cmplti r4,r16,18073 +8111a3cc: 8111aa10 cmplti r4,r16,18088 +8111a3d0: 8111aa10 cmplti r4,r16,18088 +8111a3d4: 8111aa10 cmplti r4,r16,18088 +8111a3d8: 8111a650 cmplti r4,r16,18073 +8111a3dc: 8111aa10 cmplti r4,r16,18088 +8111a3e0: 8111aa10 cmplti r4,r16,18088 +8111a3e4: 8111aa10 cmplti r4,r16,18088 +8111a3e8: 8111a650 cmplti r4,r16,18073 +8111a3ec: 8111aa10 cmplti r4,r16,18088 +8111a3f0: 8111aa10 cmplti r4,r16,18088 +8111a3f4: 8111aa10 cmplti r4,r16,18088 +8111a3f8: 8111a650 cmplti r4,r16,18073 +8111a3fc: 8111aa10 cmplti r4,r16,18088 +8111a400: 8111aa10 cmplti r4,r16,18088 +8111a404: 8111aa10 cmplti r4,r16,18088 +8111a408: 8111a650 cmplti r4,r16,18073 +8111a40c: 8111aa10 cmplti r4,r16,18088 +8111a410: 8111aa10 cmplti r4,r16,18088 +8111a414: 8111aa10 cmplti r4,r16,18088 +8111a418: 8111a650 cmplti r4,r16,18073 +8111a41c: 8111aa10 cmplti r4,r16,18088 +8111a420: 8111aa10 cmplti r4,r16,18088 +8111a424: 8111aa10 cmplti r4,r16,18088 +8111a428: 8111a650 cmplti r4,r16,18073 +8111a42c: 8111aa10 cmplti r4,r16,18088 +8111a430: 8111aa10 cmplti r4,r16,18088 +8111a434: 8111aa10 cmplti r4,r16,18088 +8111a438: 8111a650 cmplti r4,r16,18073 +8111a43c: 8111aa10 cmplti r4,r16,18088 +8111a440: 8111aa10 cmplti r4,r16,18088 +8111a444: 8111aa10 cmplti r4,r16,18088 +8111a448: 8111a688 cmpgei r4,r16,18074 +8111a44c: 8111aa10 cmplti r4,r16,18088 +8111a450: 8111aa10 cmplti r4,r16,18088 +8111a454: 8111aa10 cmplti r4,r16,18088 +8111a458: 8111a688 cmpgei r4,r16,18074 +8111a45c: 8111aa10 cmplti r4,r16,18088 +8111a460: 8111aa10 cmplti r4,r16,18088 +8111a464: 8111aa10 cmplti r4,r16,18088 +8111a468: 8111a688 cmpgei r4,r16,18074 +8111a46c: 8111aa10 cmplti r4,r16,18088 +8111a470: 8111aa10 cmplti r4,r16,18088 +8111a474: 8111aa10 cmplti r4,r16,18088 +8111a478: 8111a6c0 call 88111a6c <__reset+0x20f1a6c> +8111a47c: 8111aa10 cmplti r4,r16,18088 +8111a480: 8111aa10 cmplti r4,r16,18088 +8111a484: 8111aa10 cmplti r4,r16,18088 +8111a488: 8111a9d8 cmpnei r4,r16,18087 +8111a48c: 8111aa10 cmplti r4,r16,18088 +8111a490: 8111aa10 cmplti r4,r16,18088 +8111a494: 8111aa10 cmplti r4,r16,18088 +8111a498: 8111a9d8 cmpnei r4,r16,18087 +8111a49c: 8111aa10 cmplti r4,r16,18088 +8111a4a0: 8111aa10 cmplti r4,r16,18088 +8111a4a4: 8111aa10 cmplti r4,r16,18088 +8111a4a8: 8111a9d8 cmpnei r4,r16,18087 +8111a4ac: 8111aa10 cmplti r4,r16,18088 +8111a4b0: 8111aa10 cmplti r4,r16,18088 +8111a4b4: 8111aa10 cmplti r4,r16,18088 +8111a4b8: 8111a9d8 cmpnei r4,r16,18087 +8111a4bc: 8111aa10 cmplti r4,r16,18088 +8111a4c0: 8111aa10 cmplti r4,r16,18088 +8111a4c4: 8111aa10 cmplti r4,r16,18088 +8111a4c8: 8111a9d8 cmpnei r4,r16,18087 + case eRmapConfigReg0Addr:// reg_0_config (v_start and v_end) + pxNFeeP->xCopyRmap.xbRmapChanges.bvStartvEnd = TRUE; +8111a4cc: e0bffe17 ldw r2,-8(fp) +8111a4d0: 00c00044 movi r3,1 +8111a4d4: 10c12215 stw r3,1160(r2) + + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVStart = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +8111a4d8: e0bffe17 ldw r2,-8(fp) +8111a4dc: 1080ab17 ldw r2,684(r2) +8111a4e0: 10c00017 ldw r3,0(r2) +8111a4e4: e0bffe17 ldw r2,-8(fp) +8111a4e8: 10c13015 stw r3,1216(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +8111a4ec: e0bffe17 ldw r2,-8(fp) +8111a4f0: 1080ab17 ldw r2,684(r2) +8111a4f4: 10c00117 ldw r3,4(r2) +8111a4f8: e0bffe17 ldw r2,-8(fp) +8111a4fc: 10c13115 stw r3,1220(r2) + break; +8111a500: 00015c06 br 8111aa74 + case eRmapConfigReg1Addr:// reg_1_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a504: 00a046b4 movhi r2,33050 +8111a508: 10bf3904 addi r2,r2,-796 +8111a50c: 10800803 ldbu r2,32(r2) +8111a510: 10803fcc andi r2,r2,255 +8111a514: 10800228 cmpgeui r2,r2,8 +8111a518: 10014b1e bne r2,zero,8111aa48 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111a51c: d0a07917 ldw r2,-32284(gp) +8111a520: e0fffc03 ldbu r3,-16(fp) +8111a524: 180d883a mov r6,r3 +8111a528: 016045b4 movhi r5,33046 +8111a52c: 29554304 addi r5,r5,21772 +8111a530: 1009883a mov r4,r2 +8111a534: 1141a180 call 81141a18 + } + #endif + break; +8111a538: 00014306 br 8111aa48 + case eRmapConfigReg2Addr:// reg_2_config -> ccd_readout_order[7:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bReadoutOrder = TRUE; +8111a53c: e0bffe17 ldw r2,-8(fp) +8111a540: 00c00044 movi r3,1 +8111a544: 10c12415 stw r3,1168(r2) + + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[0] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder1stCcd; +8111a548: e0bffe17 ldw r2,-8(fp) +8111a54c: 1080ab17 ldw r2,684(r2) +8111a550: 10800617 ldw r2,24(r2) +8111a554: 1007883a mov r3,r2 +8111a558: e0bffe17 ldw r2,-8(fp) +8111a55c: 10c15545 stb r3,1365(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[1] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder2ndCcd; +8111a560: e0bffe17 ldw r2,-8(fp) +8111a564: 1080ab17 ldw r2,684(r2) +8111a568: 10800717 ldw r2,28(r2) +8111a56c: 1007883a mov r3,r2 +8111a570: e0bffe17 ldw r2,-8(fp) +8111a574: 10c15585 stb r3,1366(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[2] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder3rdCcd; +8111a578: e0bffe17 ldw r2,-8(fp) +8111a57c: 1080ab17 ldw r2,684(r2) +8111a580: 10800817 ldw r2,32(r2) +8111a584: 1007883a mov r3,r2 +8111a588: e0bffe17 ldw r2,-8(fp) +8111a58c: 10c155c5 stb r3,1367(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[3] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder4thCcd; +8111a590: e0bffe17 ldw r2,-8(fp) +8111a594: 1080ab17 ldw r2,684(r2) +8111a598: 10800917 ldw r2,36(r2) +8111a59c: 1007883a mov r3,r2 +8111a5a0: e0bffe17 ldw r2,-8(fp) +8111a5a4: 10c15605 stb r3,1368(r2) + //val = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder; + break; +8111a5a8: 00013206 br 8111aa74 + case eRmapConfigReg3Addr:// reg_3_config + pxNFeeP->xCopyRmap.xbRmapChanges.bhEnd = TRUE; +8111a5ac: e0bffe17 ldw r2,-8(fp) +8111a5b0: 00c00044 movi r3,1 +8111a5b4: 10c12515 stw r3,1172(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulHEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiHEnd; +8111a5b8: e0bffe17 ldw r2,-8(fp) +8111a5bc: 1080ab17 ldw r2,684(r2) +8111a5c0: 10c00b17 ldw r3,44(r2) +8111a5c4: e0bffe17 ldw r2,-8(fp) +8111a5c8: 10c13315 stw r3,1228(r2) + pxNFeeP->xCopyRmap.xbRmapChanges.bChargeInjection = TRUE; +8111a5cc: e0bffe17 ldw r2,-8(fp) +8111a5d0: 00c00044 movi r3,1 +8111a5d4: 10c12315 stw r3,1164(r2) + pxNFeeP->xCopyRmap.bCopyChargeInjEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bChargeInjectionEn; +8111a5d8: e0bffe17 ldw r2,-8(fp) +8111a5dc: 1080ab17 ldw r2,684(r2) +8111a5e0: 10c00c17 ldw r3,48(r2) +8111a5e4: e0bffe17 ldw r2,-8(fp) +8111a5e8: 10c17415 stw r3,1488(r2) + break; +8111a5ec: 00012106 br 8111aa74 + case eRmapConfigReg4Addr:// reg_4_config -> packet_size[15:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bPacketSize = TRUE; +8111a5f0: e0bffe17 ldw r2,-8(fp) +8111a5f4: 00c00044 movi r3,1 +8111a5f8: 10c12615 stw r3,1176(r2) + + pxNFeeP->xCopyRmap.usiCopyPacketLength = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize; +8111a5fc: e0bffe17 ldw r2,-8(fp) +8111a600: 1080ab17 ldw r2,684(r2) +8111a604: 10801017 ldw r2,64(r2) +8111a608: 1007883a mov r3,r2 +8111a60c: e0bffe17 ldw r2,-8(fp) +8111a610: 10c1710d sth r3,1476(r2) + break; +8111a614: 00011706 br 8111aa74 + case eRmapConfigReg5Addr:// reg_5_config -> sync_sel[0] , sensor_sel[1:0], digitise_en[0] + //todo: Tiago sync_sel[0] not implemented yet + pxNFeeP->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase = TRUE; +8111a618: e0bffe17 ldw r2,-8(fp) +8111a61c: 00c00044 movi r3,1 +8111a620: 10c12715 stw r3,1180(r2) + + pxNFeeP->xCopyRmap.bCopyDigitaliseEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bDigitiseEn; +8111a624: e0bffe17 ldw r2,-8(fp) +8111a628: 1080ab17 ldw r2,684(r2) +8111a62c: 10c01517 ldw r3,84(r2) +8111a630: e0bffe17 ldw r2,-8(fp) +8111a634: 10c17215 stw r3,1480(r2) + pxNFeeP->xCopyRmap.bCopyReadoutEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bCcdReadEn; +8111a638: e0bffe17 ldw r2,-8(fp) +8111a63c: 1080ab17 ldw r2,684(r2) +8111a640: 10c01717 ldw r3,92(r2) +8111a644: e0bffe17 ldw r2,-8(fp) +8111a648: 10c17315 stw r3,1484(r2) + break; +8111a64c: 00010906 br 8111aa74 + case eRmapConfigReg14Addr:// reg_14_config + case eRmapConfigReg15Addr:// reg_15_config + case eRmapConfigReg16Addr:// reg_16_config + case eRmapConfigReg17Addr:// reg_17_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a650: 00a046b4 movhi r2,33050 +8111a654: 10bf3904 addi r2,r2,-796 +8111a658: 10800803 ldbu r2,32(r2) +8111a65c: 10803fcc andi r2,r2,255 +8111a660: 10800228 cmpgeui r2,r2,8 +8111a664: 1000fa1e bne r2,zero,8111aa50 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111a668: d0a07917 ldw r2,-32284(gp) +8111a66c: e0fffc03 ldbu r3,-16(fp) +8111a670: 180d883a mov r6,r3 +8111a674: 016045b4 movhi r5,33046 +8111a678: 29554304 addi r5,r5,21772 +8111a67c: 1009883a mov r4,r2 +8111a680: 1141a180 call 81141a18 + } + #endif + break; +8111a684: 0000f206 br 8111aa50 + case eRmapConfigReg18Addr:// reg_18_config + case eRmapConfigReg19Addr:// reg_19_config + case eRmapConfigReg20Addr:// reg_20_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a688: 00a046b4 movhi r2,33050 +8111a68c: 10bf3904 addi r2,r2,-796 +8111a690: 10800803 ldbu r2,32(r2) +8111a694: 10803fcc andi r2,r2,255 +8111a698: 10800228 cmpgeui r2,r2,8 +8111a69c: 1000ee1e bne r2,zero,8111aa58 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111a6a0: d0a07917 ldw r2,-32284(gp) +8111a6a4: e0fffc03 ldbu r3,-16(fp) +8111a6a8: 180d883a mov r6,r3 +8111a6ac: 016045b4 movhi r5,33046 +8111a6b0: 29554304 addi r5,r5,21772 +8111a6b4: 1009883a mov r4,r2 +8111a6b8: 1141a180 call 81141a18 + } + #endif + break; +8111a6bc: 0000e606 br 8111aa58 + case eRmapConfigReg21Addr:// reg_21_config -> h_start[11:0], ccd_mode_config[3:0], reg_21_config_reserved[2:0], clear_error_flag(0) + pxNFeeP->xMemMap.xCommon.ulHStart = 0; +8111a6c0: e0bffe17 ldw r2,-8(fp) +8111a6c4: 10000b15 stw zero,44(r2) + + switch ( pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig ) { +8111a6c8: e0bffe17 ldw r2,-8(fp) +8111a6cc: 1080ab17 ldw r2,684(r2) +8111a6d0: 10804017 ldw r2,256(r2) +8111a6d4: 10c00428 cmpgeui r3,r2,16 +8111a6d8: 18009b1e bne r3,zero,8111a948 +8111a6dc: 100690ba slli r3,r2,2 +8111a6e0: 00a044b4 movhi r2,33042 +8111a6e4: 10a9bd04 addi r2,r2,-22796 +8111a6e8: 1885883a add r2,r3,r2 +8111a6ec: 10800017 ldw r2,0(r2) +8111a6f0: 1000683a jmp r2 +8111a6f4: 8111a734 orhi r4,r16,18076 +8111a6f8: 8111a734 orhi r4,r16,18076 +8111a6fc: 8111a734 orhi r4,r16,18076 +8111a700: 8111a948 cmpgei r4,r16,18085 +8111a704: 8111a734 orhi r4,r16,18076 +8111a708: 8111a734 orhi r4,r16,18076 +8111a70c: 8111a734 orhi r4,r16,18076 +8111a710: 8111a798 cmpnei r4,r16,18078 +8111a714: 8111a7fc xorhi r4,r16,18079 +8111a718: 8111a880 call 88111a88 <__reset+0x20f1a88> +8111a71c: 8111a880 call 88111a88 <__reset+0x20f1a88> +8111a720: 8111a880 call 88111a88 <__reset+0x20f1a88> +8111a724: 8111a880 call 88111a88 <__reset+0x20f1a88> +8111a728: 8111a8e4 muli r4,r16,18083 +8111a72c: 8111a8e4 muli r4,r16,18083 +8111a730: 8111a8e4 muli r4,r16,18083 + case eRmapCcdModeFullPatt: /*Full Image Pattern Mode*/ + case eRmapCcdModeWindPatt: /*Windowing-Pattern-Mode*/ + case eRmapCcdModeStandby: /*Stand-By-Mode*/ + case eRmapCcdModeFullImg: /*Full Image Mode*/ + case eRmapCcdModeWindowing: /*Windowing-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a734: e0bffe17 ldw r2,-8(fp) +8111a738: 1080b304 addi r2,r2,716 +8111a73c: 1009883a mov r4,r2 +8111a740: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111a744: e0bffe17 ldw r2,-8(fp) +8111a748: 00c00044 movi r3,1 +8111a74c: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a750: e0bffe17 ldw r2,-8(fp) +8111a754: 1080b304 addi r2,r2,716 +8111a758: 1009883a mov r4,r2 +8111a75c: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a760: 00a046b4 movhi r2,33050 +8111a764: 10bf3904 addi r2,r2,-796 +8111a768: 10800803 ldbu r2,32(r2) +8111a76c: 10803fcc andi r2,r2,255 +8111a770: 10800228 cmpgeui r2,r2,8 +8111a774: 1000901e bne r2,zero,8111a9b8 + fprintf(fp,"RMAP Mode op: Can't perform this command, already processing a changing action.\n\n"); +8111a778: d0a07917 ldw r2,-32284(gp) +8111a77c: 100f883a mov r7,r2 +8111a780: 01801444 movi r6,81 +8111a784: 01400044 movi r5,1 +8111a788: 012045b4 movhi r4,33046 +8111a78c: 2115d704 addi r4,r4,22364 +8111a790: 11420840 call 81142084 + } + #endif + break; +8111a794: 00008806 br 8111a9b8 + case eRmapCcdModePerformance: /*Performance test mode -windowing*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a798: e0bffe17 ldw r2,-8(fp) +8111a79c: 1080b304 addi r2,r2,716 +8111a7a0: 1009883a mov r4,r2 +8111a7a4: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111a7a8: e0bffe17 ldw r2,-8(fp) +8111a7ac: 00c00044 movi r3,1 +8111a7b0: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a7b4: e0bffe17 ldw r2,-8(fp) +8111a7b8: 1080b304 addi r2,r2,716 +8111a7bc: 1009883a mov r4,r2 +8111a7c0: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a7c4: 00a046b4 movhi r2,33050 +8111a7c8: 10bf3904 addi r2,r2,-796 +8111a7cc: 10800803 ldbu r2,32(r2) +8111a7d0: 10803fcc andi r2,r2,255 +8111a7d4: 10800228 cmpgeui r2,r2,8 +8111a7d8: 1000791e bne r2,zero,8111a9c0 + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); +8111a7dc: d0a07917 ldw r2,-32284(gp) +8111a7e0: 100f883a mov r7,r2 +8111a7e4: 01800d84 movi r6,54 +8111a7e8: 01400044 movi r5,1 +8111a7ec: 012045b4 movhi r4,33046 +8111a7f0: 21156e04 addi r4,r4,21944 +8111a7f4: 11420840 call 81142084 + } + #endif + break; +8111a7f8: 00007106 br 8111a9c0 + case eRmapCcdModeImmediateOn: /*Immediate On-Mode*/ + pxNFeeP->xControl.bWatingSync = FALSE; +8111a7fc: e0bffe17 ldw r2,-8(fp) +8111a800: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sConfig_Enter; +8111a804: e0bffe17 ldw r2,-8(fp) +8111a808: 00c00304 movi r3,12 +8111a80c: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +8111a810: e0bffe17 ldw r2,-8(fp) +8111a814: 00c00084 movi r3,2 +8111a818: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +8111a81c: e0bffe17 ldw r2,-8(fp) +8111a820: 00c00344 movi r3,13 +8111a824: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +8111a828: e0bffe17 ldw r2,-8(fp) +8111a82c: 00c00344 movi r3,13 +8111a830: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111a834: e0bffe17 ldw r2,-8(fp) +8111a838: 1080b304 addi r2,r2,716 +8111a83c: 1009883a mov r4,r2 +8111a840: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +8111a844: e0bffe17 ldw r2,-8(fp) +8111a848: 00c00044 movi r3,1 +8111a84c: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111a850: e0bffe17 ldw r2,-8(fp) +8111a854: 1080b304 addi r2,r2,716 +8111a858: 1009883a mov r4,r2 +8111a85c: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +8111a860: e0bffe17 ldw r2,-8(fp) +8111a864: 10800003 ldbu r2,0(r2) +8111a868: 10803fcc andi r2,r2,255 +8111a86c: 100d883a mov r6,r2 +8111a870: 000b883a mov r5,zero +8111a874: 01002044 movi r4,129 +8111a878: 111716c0 call 8111716c + break; +8111a87c: 00005506 br 8111a9d4 + case eRmapCcdModeParallelTrap1: /*Parallel trap pumping mode 1 - Full-Image*/ + case eRmapCcdModeParallelTrap2: /*Parallel trap pumping mode 2 - Full-Image*/ + case eRmapCcdModeSerialTrap1: /*Serial trap pumping mode 1- Full Image*/ + case eRmapCcdModeSerialTrap2: /*Serial trap pumping mode 2- Full Image*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a880: e0bffe17 ldw r2,-8(fp) +8111a884: 1080b304 addi r2,r2,716 +8111a888: 1009883a mov r4,r2 +8111a88c: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111a890: e0bffe17 ldw r2,-8(fp) +8111a894: 00c00044 movi r3,1 +8111a898: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a89c: e0bffe17 ldw r2,-8(fp) +8111a8a0: 1080b304 addi r2,r2,716 +8111a8a4: 1009883a mov r4,r2 +8111a8a8: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a8ac: 00a046b4 movhi r2,33050 +8111a8b0: 10bf3904 addi r2,r2,-796 +8111a8b4: 10800803 ldbu r2,32(r2) +8111a8b8: 10803fcc andi r2,r2,255 +8111a8bc: 10800228 cmpgeui r2,r2,8 +8111a8c0: 1000411e bne r2,zero,8111a9c8 + fprintf(fp,"RMAP Mode op: Can't perform this command, already processing a changing action.\n\n"); +8111a8c4: d0a07917 ldw r2,-32284(gp) +8111a8c8: 100f883a mov r7,r2 +8111a8cc: 01801444 movi r6,81 +8111a8d0: 01400044 movi r5,1 +8111a8d4: 012045b4 movhi r4,33046 +8111a8d8: 2115d704 addi r4,r4,22364 +8111a8dc: 11420840 call 81142084 + } + #endif + break; +8111a8e0: 00003906 br 8111a9c8 + case eRmapCcdModeReserved0: /*Reserved*/ + case eRmapCcdModeReserved1: /*Reserved*/ + case eRmapCcdModeReserved2: /*Reserved*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a8e4: e0bffe17 ldw r2,-8(fp) +8111a8e8: 1080b304 addi r2,r2,716 +8111a8ec: 1009883a mov r4,r2 +8111a8f0: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111a8f4: e0bffe17 ldw r2,-8(fp) +8111a8f8: 00c00044 movi r3,1 +8111a8fc: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a900: e0bffe17 ldw r2,-8(fp) +8111a904: 1080b304 addi r2,r2,716 +8111a908: 1009883a mov r4,r2 +8111a90c: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a910: 00a046b4 movhi r2,33050 +8111a914: 10bf3904 addi r2,r2,-796 +8111a918: 10800803 ldbu r2,32(r2) +8111a91c: 10803fcc andi r2,r2,255 +8111a920: 10800228 cmpgeui r2,r2,8 +8111a924: 10002a1e bne r2,zero,8111a9d0 + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); +8111a928: d0a07917 ldw r2,-32284(gp) +8111a92c: 100f883a mov r7,r2 +8111a930: 01800644 movi r6,25 +8111a934: 01400044 movi r5,1 +8111a938: 012045b4 movhi r4,33046 +8111a93c: 21157c04 addi r4,r4,22000 +8111a940: 11420840 call 81142084 + } + #endif + break; +8111a944: 00002206 br 8111a9d0 + default: + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a948: e0bffe17 ldw r2,-8(fp) +8111a94c: 1080b304 addi r2,r2,716 +8111a950: 1009883a mov r4,r2 +8111a954: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111a958: e0bffe17 ldw r2,-8(fp) +8111a95c: 00c00044 movi r3,1 +8111a960: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111a964: e0bffe17 ldw r2,-8(fp) +8111a968: 1080b304 addi r2,r2,716 +8111a96c: 1009883a mov r4,r2 +8111a970: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a974: 00a046b4 movhi r2,33050 +8111a978: 10bf3904 addi r2,r2,-796 +8111a97c: 10800803 ldbu r2,32(r2) +8111a980: 10803fcc andi r2,r2,255 +8111a984: 10800228 cmpgeui r2,r2,8 +8111a988: 1000351e bne r2,zero,8111aa60 + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); +8111a98c: d0e07917 ldw r3,-32284(gp) +8111a990: e0bffe17 ldw r2,-8(fp) +8111a994: 1080ab17 ldw r2,684(r2) +8111a998: 10804017 ldw r2,256(r2) +8111a99c: 10803fcc andi r2,r2,255 +8111a9a0: 100d883a mov r6,r2 +8111a9a4: 016045b4 movhi r5,33046 +8111a9a8: 29558304 addi r5,r5,22028 +8111a9ac: 1809883a mov r4,r3 +8111a9b0: 1141a180 call 81141a18 + } + #endif + } + break; +8111a9b4: 00002a06 br 8111aa60 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Can't perform this command, already processing a changing action.\n\n"); + } + #endif + break; +8111a9b8: 0001883a nop +8111a9bc: 00002806 br 8111aa60 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); + } + #endif + break; +8111a9c0: 0001883a nop +8111a9c4: 00002606 br 8111aa60 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Can't perform this command, already processing a changing action.\n\n"); + } + #endif + break; +8111a9c8: 0001883a nop +8111a9cc: 00002406 br 8111aa60 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); + } + #endif + break; +8111a9d0: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + } + break; +8111a9d4: 00002206 br 8111aa60 + case eRmapConfigReg23Addr:// reg_23_config + case eRmapConfigReg24Addr:// reg_24_config + case eRmapConfigReg25Addr:// reg_25_config + case eRmapConfigReg26Addr:// reg_26_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111a9d8: 00a046b4 movhi r2,33050 +8111a9dc: 10bf3904 addi r2,r2,-796 +8111a9e0: 10800803 ldbu r2,32(r2) +8111a9e4: 10803fcc andi r2,r2,255 +8111a9e8: 10800228 cmpgeui r2,r2,8 +8111a9ec: 10001e1e bne r2,zero,8111aa68 + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); +8111a9f0: d0a07917 ldw r2,-32284(gp) +8111a9f4: e0fffc03 ldbu r3,-16(fp) +8111a9f8: 180d883a mov r6,r3 +8111a9fc: 016045b4 movhi r5,33046 +8111aa00: 29559604 addi r5,r5,22104 +8111aa04: 1009883a mov r4,r2 +8111aa08: 1141a180 call 81141a18 + } + #endif + break; +8111aa0c: 00001606 br 8111aa68 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111aa10: 00a046b4 movhi r2,33050 +8111aa14: 10bf3904 addi r2,r2,-796 +8111aa18: 10800803 ldbu r2,32(r2) +8111aa1c: 10803fcc andi r2,r2,255 +8111aa20: 10800228 cmpgeui r2,r2,8 +8111aa24: 1000121e bne r2,zero,8111aa70 + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); +8111aa28: d0a07917 ldw r2,-32284(gp) +8111aa2c: e0fffc03 ldbu r3,-16(fp) +8111aa30: 180d883a mov r6,r3 +8111aa34: 016045b4 movhi r5,33046 +8111aa38: 29559f04 addi r5,r5,22140 +8111aa3c: 1009883a mov r4,r2 +8111aa40: 1141a180 call 81141a18 + } + #endif + break; +8111aa44: 00000a06 br 8111aa70 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111aa48: 0001883a nop +8111aa4c: 00000906 br 8111aa74 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111aa50: 0001883a nop +8111aa54: 00000706 br 8111aa74 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111aa58: 0001883a nop +8111aa5c: 00000506 br 8111aa74 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + } + break; +8111aa60: 0001883a nop +8111aa64: 00000306 br 8111aa74 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); + } + #endif + break; +8111aa68: 0001883a nop +8111aa6c: 00000106 br 8111aa74 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); + } + #endif + break; +8111aa70: 0001883a nop + } +} +8111aa74: 0001883a nop +8111aa78: e037883a mov sp,fp +8111aa7c: dfc00117 ldw ra,4(sp) +8111aa80: df000017 ldw fp,0(sp) +8111aa84: dec00204 addi sp,sp,8 +8111aa88: f800283a ret + +8111aa8c : + +//todo: Sera implementado apos mudancas nos registradores do RMAP +/* RMAP command received, while waiting for sync*/ +void vQCmdFeeRMAPReadoutSync( TNFee *pxNFeeP, unsigned int cmd ) { +8111aa8c: defffa04 addi sp,sp,-24 +8111aa90: dfc00515 stw ra,20(sp) +8111aa94: df000415 stw fp,16(sp) +8111aa98: df000404 addi fp,sp,16 +8111aa9c: e13ffe15 stw r4,-8(fp) +8111aaa0: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + INT8U ucADDRReg; + + uiCmdFEEL.ulWord = cmd; +8111aaa4: e0bfff17 ldw r2,-4(fp) +8111aaa8: e0bffd15 stw r2,-12(fp) + ucADDRReg = uiCmdFEEL.ucByte[1]; +8111aaac: e0bffd43 ldbu r2,-11(fp) +8111aab0: e0bffc05 stb r2,-16(fp) + /* Send Event Log */ + vSendEventLogArr(pxNFeeP->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtRmapReceived]); +8111aab4: e0bffe17 ldw r2,-8(fp) +8111aab8: 10800003 ldbu r2,0(r2) +8111aabc: 10800044 addi r2,r2,1 +8111aac0: 10803fcc andi r2,r2,255 +8111aac4: 016045f4 movhi r5,33047 +8111aac8: 29623b04 addi r5,r5,-30484 +8111aacc: 1009883a mov r4,r2 +8111aad0: 11305200 call 81130520 + + switch (ucADDRReg) { +8111aad4: e0bffc03 ldbu r2,-16(fp) +8111aad8: 10c01a68 cmpgeui r3,r2,105 +8111aadc: 18023c1e bne r3,zero,8111b3d0 +8111aae0: 100690ba slli r3,r2,2 +8111aae4: 00a044b4 movhi r2,33042 +8111aae8: 10aabe04 addi r2,r2,-21768 +8111aaec: 1885883a add r2,r3,r2 +8111aaf0: 10800017 ldw r2,0(r2) +8111aaf4: 1000683a jmp r2 +8111aaf8: 8111ac9c xori r4,r16,18098 +8111aafc: 8111b3d0 cmplti r4,r16,18127 +8111ab00: 8111b3d0 cmplti r4,r16,18127 +8111ab04: 8111b3d0 cmplti r4,r16,18127 +8111ab08: 8111acd4 ori r4,r16,18099 +8111ab0c: 8111b3d0 cmplti r4,r16,18127 +8111ab10: 8111b3d0 cmplti r4,r16,18127 +8111ab14: 8111b3d0 cmplti r4,r16,18127 +8111ab18: 8111ad0c andi r4,r16,18100 +8111ab1c: 8111b3d0 cmplti r4,r16,18127 +8111ab20: 8111b3d0 cmplti r4,r16,18127 +8111ab24: 8111b3d0 cmplti r4,r16,18127 +8111ab28: 8111ad7c xorhi r4,r16,18101 +8111ab2c: 8111b3d0 cmplti r4,r16,18127 +8111ab30: 8111b3d0 cmplti r4,r16,18127 +8111ab34: 8111b3d0 cmplti r4,r16,18127 +8111ab38: 8111adc0 call 88111adc <__reset+0x20f1adc> +8111ab3c: 8111b3d0 cmplti r4,r16,18127 +8111ab40: 8111b3d0 cmplti r4,r16,18127 +8111ab44: 8111b3d0 cmplti r4,r16,18127 +8111ab48: 8111ade8 cmpgeui r4,r16,18103 +8111ab4c: 8111b3d0 cmplti r4,r16,18127 +8111ab50: 8111b3d0 cmplti r4,r16,18127 +8111ab54: 8111b3d0 cmplti r4,r16,18127 +8111ab58: 8111ae20 cmpeqi r4,r16,18104 +8111ab5c: 8111b3d0 cmplti r4,r16,18127 +8111ab60: 8111b3d0 cmplti r4,r16,18127 +8111ab64: 8111b3d0 cmplti r4,r16,18127 +8111ab68: 8111ae20 cmpeqi r4,r16,18104 +8111ab6c: 8111b3d0 cmplti r4,r16,18127 +8111ab70: 8111b3d0 cmplti r4,r16,18127 +8111ab74: 8111b3d0 cmplti r4,r16,18127 +8111ab78: 8111ae20 cmpeqi r4,r16,18104 +8111ab7c: 8111b3d0 cmplti r4,r16,18127 +8111ab80: 8111b3d0 cmplti r4,r16,18127 +8111ab84: 8111b3d0 cmplti r4,r16,18127 +8111ab88: 8111ae20 cmpeqi r4,r16,18104 +8111ab8c: 8111b3d0 cmplti r4,r16,18127 +8111ab90: 8111b3d0 cmplti r4,r16,18127 +8111ab94: 8111b3d0 cmplti r4,r16,18127 +8111ab98: 8111ae20 cmpeqi r4,r16,18104 +8111ab9c: 8111b3d0 cmplti r4,r16,18127 +8111aba0: 8111b3d0 cmplti r4,r16,18127 +8111aba4: 8111b3d0 cmplti r4,r16,18127 +8111aba8: 8111ae20 cmpeqi r4,r16,18104 +8111abac: 8111b3d0 cmplti r4,r16,18127 +8111abb0: 8111b3d0 cmplti r4,r16,18127 +8111abb4: 8111b3d0 cmplti r4,r16,18127 +8111abb8: 8111ae20 cmpeqi r4,r16,18104 +8111abbc: 8111b3d0 cmplti r4,r16,18127 +8111abc0: 8111b3d0 cmplti r4,r16,18127 +8111abc4: 8111b3d0 cmplti r4,r16,18127 +8111abc8: 8111ae20 cmpeqi r4,r16,18104 +8111abcc: 8111b3d0 cmplti r4,r16,18127 +8111abd0: 8111b3d0 cmplti r4,r16,18127 +8111abd4: 8111b3d0 cmplti r4,r16,18127 +8111abd8: 8111ae20 cmpeqi r4,r16,18104 +8111abdc: 8111b3d0 cmplti r4,r16,18127 +8111abe0: 8111b3d0 cmplti r4,r16,18127 +8111abe4: 8111b3d0 cmplti r4,r16,18127 +8111abe8: 8111ae20 cmpeqi r4,r16,18104 +8111abec: 8111b3d0 cmplti r4,r16,18127 +8111abf0: 8111b3d0 cmplti r4,r16,18127 +8111abf4: 8111b3d0 cmplti r4,r16,18127 +8111abf8: 8111ae20 cmpeqi r4,r16,18104 +8111abfc: 8111b3d0 cmplti r4,r16,18127 +8111ac00: 8111b3d0 cmplti r4,r16,18127 +8111ac04: 8111b3d0 cmplti r4,r16,18127 +8111ac08: 8111ae20 cmpeqi r4,r16,18104 +8111ac0c: 8111b3d0 cmplti r4,r16,18127 +8111ac10: 8111b3d0 cmplti r4,r16,18127 +8111ac14: 8111b3d0 cmplti r4,r16,18127 +8111ac18: 8111ae58 cmpnei r4,r16,18105 +8111ac1c: 8111b3d0 cmplti r4,r16,18127 +8111ac20: 8111b3d0 cmplti r4,r16,18127 +8111ac24: 8111b3d0 cmplti r4,r16,18127 +8111ac28: 8111ae58 cmpnei r4,r16,18105 +8111ac2c: 8111b3d0 cmplti r4,r16,18127 +8111ac30: 8111b3d0 cmplti r4,r16,18127 +8111ac34: 8111b3d0 cmplti r4,r16,18127 +8111ac38: 8111ae58 cmpnei r4,r16,18105 +8111ac3c: 8111b3d0 cmplti r4,r16,18127 +8111ac40: 8111b3d0 cmplti r4,r16,18127 +8111ac44: 8111b3d0 cmplti r4,r16,18127 +8111ac48: 8111ae90 cmplti r4,r16,18106 +8111ac4c: 8111b3d0 cmplti r4,r16,18127 +8111ac50: 8111b3d0 cmplti r4,r16,18127 +8111ac54: 8111b3d0 cmplti r4,r16,18127 +8111ac58: 8111b398 cmpnei r4,r16,18126 +8111ac5c: 8111b3d0 cmplti r4,r16,18127 +8111ac60: 8111b3d0 cmplti r4,r16,18127 +8111ac64: 8111b3d0 cmplti r4,r16,18127 +8111ac68: 8111b398 cmpnei r4,r16,18126 +8111ac6c: 8111b3d0 cmplti r4,r16,18127 +8111ac70: 8111b3d0 cmplti r4,r16,18127 +8111ac74: 8111b3d0 cmplti r4,r16,18127 +8111ac78: 8111b398 cmpnei r4,r16,18126 +8111ac7c: 8111b3d0 cmplti r4,r16,18127 +8111ac80: 8111b3d0 cmplti r4,r16,18127 +8111ac84: 8111b3d0 cmplti r4,r16,18127 +8111ac88: 8111b398 cmpnei r4,r16,18126 +8111ac8c: 8111b3d0 cmplti r4,r16,18127 +8111ac90: 8111b3d0 cmplti r4,r16,18127 +8111ac94: 8111b3d0 cmplti r4,r16,18127 +8111ac98: 8111b398 cmpnei r4,r16,18126 + case eRmapConfigReg0Addr:// reg_0_config (v_start and v_end) + pxNFeeP->xCopyRmap.xbRmapChanges.bvStartvEnd = TRUE; +8111ac9c: e0bffe17 ldw r2,-8(fp) +8111aca0: 00c00044 movi r3,1 +8111aca4: 10c12215 stw r3,1160(r2) + + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVStart = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +8111aca8: e0bffe17 ldw r2,-8(fp) +8111acac: 1080ab17 ldw r2,684(r2) +8111acb0: 10c00017 ldw r3,0(r2) +8111acb4: e0bffe17 ldw r2,-8(fp) +8111acb8: 10c13015 stw r3,1216(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +8111acbc: e0bffe17 ldw r2,-8(fp) +8111acc0: 1080ab17 ldw r2,684(r2) +8111acc4: 10c00117 ldw r3,4(r2) +8111acc8: e0bffe17 ldw r2,-8(fp) +8111accc: 10c13115 stw r3,1220(r2) + + break; +8111acd0: 0001d806 br 8111b434 + case eRmapConfigReg1Addr:// reg_1_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111acd4: 00a046b4 movhi r2,33050 +8111acd8: 10bf3904 addi r2,r2,-796 +8111acdc: 10800803 ldbu r2,32(r2) +8111ace0: 10803fcc andi r2,r2,255 +8111ace4: 10800228 cmpgeui r2,r2,8 +8111ace8: 1001c71e bne r2,zero,8111b408 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111acec: d0a07917 ldw r2,-32284(gp) +8111acf0: e0fffc03 ldbu r3,-16(fp) +8111acf4: 180d883a mov r6,r3 +8111acf8: 016045b4 movhi r5,33046 +8111acfc: 29554304 addi r5,r5,21772 +8111ad00: 1009883a mov r4,r2 +8111ad04: 1141a180 call 81141a18 + } + #endif + break; +8111ad08: 0001bf06 br 8111b408 + case eRmapConfigReg2Addr:// reg_2_config -> ccd_readout_order[7:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bReadoutOrder = TRUE; +8111ad0c: e0bffe17 ldw r2,-8(fp) +8111ad10: 00c00044 movi r3,1 +8111ad14: 10c12415 stw r3,1168(r2) + + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[0] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder1stCcd; +8111ad18: e0bffe17 ldw r2,-8(fp) +8111ad1c: 1080ab17 ldw r2,684(r2) +8111ad20: 10800617 ldw r2,24(r2) +8111ad24: 1007883a mov r3,r2 +8111ad28: e0bffe17 ldw r2,-8(fp) +8111ad2c: 10c15545 stb r3,1365(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[1] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder2ndCcd; +8111ad30: e0bffe17 ldw r2,-8(fp) +8111ad34: 1080ab17 ldw r2,684(r2) +8111ad38: 10800717 ldw r2,28(r2) +8111ad3c: 1007883a mov r3,r2 +8111ad40: e0bffe17 ldw r2,-8(fp) +8111ad44: 10c15585 stb r3,1366(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[2] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder3rdCcd; +8111ad48: e0bffe17 ldw r2,-8(fp) +8111ad4c: 1080ab17 ldw r2,684(r2) +8111ad50: 10800817 ldw r2,32(r2) +8111ad54: 1007883a mov r3,r2 +8111ad58: e0bffe17 ldw r2,-8(fp) +8111ad5c: 10c155c5 stb r3,1367(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[3] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder4thCcd; +8111ad60: e0bffe17 ldw r2,-8(fp) +8111ad64: 1080ab17 ldw r2,684(r2) +8111ad68: 10800917 ldw r2,36(r2) +8111ad6c: 1007883a mov r3,r2 +8111ad70: e0bffe17 ldw r2,-8(fp) +8111ad74: 10c15605 stb r3,1368(r2) + //val = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder; + break; +8111ad78: 0001ae06 br 8111b434 + case eRmapConfigReg3Addr:// reg_3_config + pxNFeeP->xCopyRmap.xbRmapChanges.bhEnd = TRUE; +8111ad7c: e0bffe17 ldw r2,-8(fp) +8111ad80: 00c00044 movi r3,1 +8111ad84: 10c12515 stw r3,1172(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulHEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiHEnd; +8111ad88: e0bffe17 ldw r2,-8(fp) +8111ad8c: 1080ab17 ldw r2,684(r2) +8111ad90: 10c00b17 ldw r3,44(r2) +8111ad94: e0bffe17 ldw r2,-8(fp) +8111ad98: 10c13315 stw r3,1228(r2) + pxNFeeP->xCopyRmap.xbRmapChanges.bChargeInjection = TRUE; +8111ad9c: e0bffe17 ldw r2,-8(fp) +8111ada0: 00c00044 movi r3,1 +8111ada4: 10c12315 stw r3,1164(r2) + pxNFeeP->xCopyRmap.bCopyChargeInjEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bChargeInjectionEn; +8111ada8: e0bffe17 ldw r2,-8(fp) +8111adac: 1080ab17 ldw r2,684(r2) +8111adb0: 10c00c17 ldw r3,48(r2) +8111adb4: e0bffe17 ldw r2,-8(fp) +8111adb8: 10c17415 stw r3,1488(r2) + break; +8111adbc: 00019d06 br 8111b434 + case eRmapConfigReg4Addr:// reg_4_config -> packet_size[15:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bPacketSize = TRUE; +8111adc0: e0bffe17 ldw r2,-8(fp) +8111adc4: 00c00044 movi r3,1 +8111adc8: 10c12615 stw r3,1176(r2) + + pxNFeeP->xCopyRmap.usiCopyPacketLength = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize; +8111adcc: e0bffe17 ldw r2,-8(fp) +8111add0: 1080ab17 ldw r2,684(r2) +8111add4: 10801017 ldw r2,64(r2) +8111add8: 1007883a mov r3,r2 +8111addc: e0bffe17 ldw r2,-8(fp) +8111ade0: 10c1710d sth r3,1476(r2) + break; +8111ade4: 00019306 br 8111b434 + case eRmapConfigReg5Addr:// reg_5_config -> sync_sel[0] , sensor_sel[1:0], digitise_en[0] + //todo: Tiago sync_sel[0] not implemented yet + pxNFeeP->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase = TRUE; +8111ade8: e0bffe17 ldw r2,-8(fp) +8111adec: 00c00044 movi r3,1 +8111adf0: 10c12715 stw r3,1180(r2) + + pxNFeeP->xCopyRmap.bCopyDigitaliseEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bDigitiseEn; +8111adf4: e0bffe17 ldw r2,-8(fp) +8111adf8: 1080ab17 ldw r2,684(r2) +8111adfc: 10c01517 ldw r3,84(r2) +8111ae00: e0bffe17 ldw r2,-8(fp) +8111ae04: 10c17215 stw r3,1480(r2) + pxNFeeP->xCopyRmap.bCopyReadoutEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bCcdReadEn; +8111ae08: e0bffe17 ldw r2,-8(fp) +8111ae0c: 1080ab17 ldw r2,684(r2) +8111ae10: 10c01717 ldw r3,92(r2) +8111ae14: e0bffe17 ldw r2,-8(fp) +8111ae18: 10c17315 stw r3,1484(r2) + break; +8111ae1c: 00018506 br 8111b434 + case eRmapConfigReg14Addr:// reg_14_config + case eRmapConfigReg15Addr:// reg_15_config + case eRmapConfigReg16Addr:// reg_16_config + case eRmapConfigReg17Addr:// reg_17_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111ae20: 00a046b4 movhi r2,33050 +8111ae24: 10bf3904 addi r2,r2,-796 +8111ae28: 10800803 ldbu r2,32(r2) +8111ae2c: 10803fcc andi r2,r2,255 +8111ae30: 10800228 cmpgeui r2,r2,8 +8111ae34: 1001761e bne r2,zero,8111b410 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111ae38: d0a07917 ldw r2,-32284(gp) +8111ae3c: e0fffc03 ldbu r3,-16(fp) +8111ae40: 180d883a mov r6,r3 +8111ae44: 016045b4 movhi r5,33046 +8111ae48: 29554304 addi r5,r5,21772 +8111ae4c: 1009883a mov r4,r2 +8111ae50: 1141a180 call 81141a18 + } + #endif + break; +8111ae54: 00016e06 br 8111b410 + case eRmapConfigReg18Addr:// reg_18_config + case eRmapConfigReg19Addr:// reg_19_config + case eRmapConfigReg20Addr:// reg_20_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111ae58: 00a046b4 movhi r2,33050 +8111ae5c: 10bf3904 addi r2,r2,-796 +8111ae60: 10800803 ldbu r2,32(r2) +8111ae64: 10803fcc andi r2,r2,255 +8111ae68: 10800228 cmpgeui r2,r2,8 +8111ae6c: 10016a1e bne r2,zero,8111b418 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111ae70: d0a07917 ldw r2,-32284(gp) +8111ae74: e0fffc03 ldbu r3,-16(fp) +8111ae78: 180d883a mov r6,r3 +8111ae7c: 016045b4 movhi r5,33046 +8111ae80: 29554304 addi r5,r5,21772 +8111ae84: 1009883a mov r4,r2 +8111ae88: 1141a180 call 81141a18 + } + #endif + break; +8111ae8c: 00016206 br 8111b418 + case eRmapConfigReg21Addr:// reg_21_config -> h_start[11:0], ccd_mode_config[3:0], reg_21_config_reserved[2:0], clear_error_flag(0) + pxNFeeP->xMemMap.xCommon.ulHStart = 0; +8111ae90: e0bffe17 ldw r2,-8(fp) +8111ae94: 10000b15 stw zero,44(r2) + + switch ( pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig ) { +8111ae98: e0bffe17 ldw r2,-8(fp) +8111ae9c: 1080ab17 ldw r2,684(r2) +8111aea0: 10804017 ldw r2,256(r2) +8111aea4: 10c00428 cmpgeui r3,r2,16 +8111aea8: 1801111e bne r3,zero,8111b2f0 +8111aeac: 100690ba slli r3,r2,2 +8111aeb0: 00a044b4 movhi r2,33042 +8111aeb4: 10abb104 addi r2,r2,-20796 +8111aeb8: 1885883a add r2,r3,r2 +8111aebc: 10800017 ldw r2,0(r2) +8111aec0: 1000683a jmp r2 +8111aec4: 8111af04 addi r4,r16,18108 +8111aec8: 8111af88 cmpgei r4,r16,18110 +8111aecc: 8111af88 cmpgei r4,r16,18110 +8111aed0: 8111b2f0 cmpltui r4,r16,18123 +8111aed4: 8111afec andhi r4,r16,18111 +8111aed8: 8111b0dc xori r4,r16,18115 +8111aedc: 8111b0dc xori r4,r16,18115 +8111aee0: 8111b140 call 88111b14 <__reset+0x20f1b14> +8111aee4: 8111b1a4 muli r4,r16,18118 +8111aee8: 8111b228 cmpgeui r4,r16,18120 +8111aeec: 8111b228 cmpgeui r4,r16,18120 +8111aef0: 8111b228 cmpgeui r4,r16,18120 +8111aef4: 8111b228 cmpgeui r4,r16,18120 +8111aef8: 8111b28c andi r4,r16,18122 +8111aefc: 8111b28c andi r4,r16,18122 +8111af00: 8111b28c andi r4,r16,18122 + case eRmapModeOn: /*Mode On*/ + if (( pxNFeeP->xControl.eMode == sFullPattern ) || (pxNFeeP->xControl.eMode == sWinPattern)) { +8111af04: e0bffe17 ldw r2,-8(fp) +8111af08: 10803417 ldw r2,208(r2) +8111af0c: 10800120 cmpeqi r2,r2,4 +8111af10: 1000041e bne r2,zero,8111af24 +8111af14: e0bffe17 ldw r2,-8(fp) +8111af18: 10803417 ldw r2,208(r2) +8111af1c: 10800158 cmpnei r2,r2,5 +8111af20: 10000b1e bne r2,zero,8111af50 + + pxNFeeP->xControl.bWatingSync = TRUE; +8111af24: e0bffe17 ldw r2,-8(fp) +8111af28: 00c00044 movi r3,1 +8111af2c: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutWaitSync; /*Will stay until master sync*/ +8111af30: e0bffe17 ldw r2,-8(fp) +8111af34: 00c00804 movi r3,32 +8111af38: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +8111af3c: e0bffe17 ldw r2,-8(fp) +8111af40: 10c03317 ldw r3,204(r2) +8111af44: e0bffe17 ldw r2,-8(fp) +8111af48: 10c03515 stw r3,212(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111af4c: 00010406 br 8111b360 + pxNFeeP->xControl.eState = redoutWaitSync; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111af50: 00a046b4 movhi r2,33050 +8111af54: 10bf3904 addi r2,r2,-796 +8111af58: 10800803 ldbu r2,32(r2) +8111af5c: 10803fcc andi r2,r2,255 +8111af60: 10800228 cmpgeui r2,r2,8 +8111af64: 1000fe1e bne r2,zero,8111b360 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111af68: d0a07917 ldw r2,-32284(gp) +8111af6c: 100f883a mov r7,r2 +8111af70: 01800d84 movi r6,54 +8111af74: 01400044 movi r5,1 +8111af78: 012045b4 movhi r4,33046 +8111af7c: 2115a904 addi r4,r4,22180 +8111af80: 11420840 call 81142084 + } + #endif + } + break; +8111af84: 0000f606 br 8111b360 + case eRmapCcdModeFullPatt: /*Full Image Pattern Mode*/ + case eRmapCcdModeWindPatt: /*Windowing-Pattern-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111af88: e0bffe17 ldw r2,-8(fp) +8111af8c: 1080b304 addi r2,r2,716 +8111af90: 1009883a mov r4,r2 +8111af94: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111af98: e0bffe17 ldw r2,-8(fp) +8111af9c: 00c00044 movi r3,1 +8111afa0: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111afa4: e0bffe17 ldw r2,-8(fp) +8111afa8: 1080b304 addi r2,r2,716 +8111afac: 1009883a mov r4,r2 +8111afb0: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111afb4: 00a046b4 movhi r2,33050 +8111afb8: 10bf3904 addi r2,r2,-796 +8111afbc: 10800803 ldbu r2,32(r2) +8111afc0: 10803fcc andi r2,r2,255 +8111afc4: 10800228 cmpgeui r2,r2,8 +8111afc8: 1000e71e bne r2,zero,8111b368 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111afcc: d0a07917 ldw r2,-32284(gp) +8111afd0: 100f883a mov r7,r2 +8111afd4: 01800d84 movi r6,54 +8111afd8: 01400044 movi r5,1 +8111afdc: 012045b4 movhi r4,33046 +8111afe0: 2115a904 addi r4,r4,22180 +8111afe4: 11420840 call 81142084 + } + #endif + break; +8111afe8: 0000df06 br 8111b368 + case eRmapCcdModeStandby: /*Stand-By-Mode*/ + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ +8111afec: e0bffe17 ldw r2,-8(fp) +8111aff0: 10803417 ldw r2,208(r2) +8111aff4: 108001a0 cmpeqi r2,r2,6 +8111aff8: 1000141e bne r2,zero,8111b04c +8111affc: e0bffe17 ldw r2,-8(fp) +8111b000: 10803417 ldw r2,208(r2) +8111b004: 108001e0 cmpeqi r2,r2,7 +8111b008: 1000101e bne r2,zero,8111b04c +8111b00c: e0bffe17 ldw r2,-8(fp) +8111b010: 10803417 ldw r2,208(r2) +8111b014: 10800220 cmpeqi r2,r2,8 +8111b018: 10000c1e bne r2,zero,8111b04c +8111b01c: e0bffe17 ldw r2,-8(fp) +8111b020: 10803417 ldw r2,208(r2) +8111b024: 10800260 cmpeqi r2,r2,9 +8111b028: 1000081e bne r2,zero,8111b04c +8111b02c: e0bffe17 ldw r2,-8(fp) +8111b030: 10803417 ldw r2,208(r2) +8111b034: 108002a0 cmpeqi r2,r2,10 +8111b038: 1000041e bne r2,zero,8111b04c +8111b03c: e0bffe17 ldw r2,-8(fp) +8111b040: 10803417 ldw r2,208(r2) +8111b044: 108002d8 cmpnei r2,r2,11 +8111b048: 10000b1e bne r2,zero,8111b078 + pxNFeeP->xControl.bWatingSync = TRUE; +8111b04c: e0bffe17 ldw r2,-8(fp) +8111b050: 00c00044 movi r3,1 +8111b054: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutWaitSync; /*Will stay until master sync*/ +8111b058: e0bffe17 ldw r2,-8(fp) +8111b05c: 00c00804 movi r3,32 +8111b060: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +8111b064: e0bffe17 ldw r2,-8(fp) +8111b068: 10c03317 ldw r3,204(r2) +8111b06c: e0bffe17 ldw r2,-8(fp) +8111b070: 10c03515 stw r3,212(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111b074: 0000be06 br 8111b370 + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutWaitSync; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + } else { + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b078: e0bffe17 ldw r2,-8(fp) +8111b07c: 1080b304 addi r2,r2,716 +8111b080: 1009883a mov r4,r2 +8111b084: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111b088: e0bffe17 ldw r2,-8(fp) +8111b08c: 00c00044 movi r3,1 +8111b090: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b094: e0bffe17 ldw r2,-8(fp) +8111b098: 1080b304 addi r2,r2,716 +8111b09c: 1009883a mov r4,r2 +8111b0a0: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b0a4: 00a046b4 movhi r2,33050 +8111b0a8: 10bf3904 addi r2,r2,-796 +8111b0ac: 10800803 ldbu r2,32(r2) +8111b0b0: 10803fcc andi r2,r2,255 +8111b0b4: 10800228 cmpgeui r2,r2,8 +8111b0b8: 1000ad1e bne r2,zero,8111b370 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111b0bc: d0a07917 ldw r2,-32284(gp) +8111b0c0: 100f883a mov r7,r2 +8111b0c4: 01800d84 movi r6,54 +8111b0c8: 01400044 movi r5,1 +8111b0cc: 012045b4 movhi r4,33046 +8111b0d0: 2115a904 addi r4,r4,22180 +8111b0d4: 11420840 call 81142084 + } + #endif + } + break; +8111b0d8: 0000a506 br 8111b370 + case eRmapCcdModeFullImg: /*Full Image Mode*/ + case eRmapCcdModeWindowing: /*Windowing-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b0dc: e0bffe17 ldw r2,-8(fp) +8111b0e0: 1080b304 addi r2,r2,716 +8111b0e4: 1009883a mov r4,r2 +8111b0e8: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111b0ec: e0bffe17 ldw r2,-8(fp) +8111b0f0: 00c00044 movi r3,1 +8111b0f4: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b0f8: e0bffe17 ldw r2,-8(fp) +8111b0fc: 1080b304 addi r2,r2,716 +8111b100: 1009883a mov r4,r2 +8111b104: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b108: 00a046b4 movhi r2,33050 +8111b10c: 10bf3904 addi r2,r2,-796 +8111b110: 10800803 ldbu r2,32(r2) +8111b114: 10803fcc andi r2,r2,255 +8111b118: 10800228 cmpgeui r2,r2,8 +8111b11c: 1000961e bne r2,zero,8111b378 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111b120: d0a07917 ldw r2,-32284(gp) +8111b124: 100f883a mov r7,r2 +8111b128: 01800d84 movi r6,54 +8111b12c: 01400044 movi r5,1 +8111b130: 012045b4 movhi r4,33046 +8111b134: 2115a904 addi r4,r4,22180 +8111b138: 11420840 call 81142084 + } + #endif + break; +8111b13c: 00008e06 br 8111b378 + case eRmapCcdModePerformance: /*Performance test mode -windowing*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b140: e0bffe17 ldw r2,-8(fp) +8111b144: 1080b304 addi r2,r2,716 +8111b148: 1009883a mov r4,r2 +8111b14c: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111b150: e0bffe17 ldw r2,-8(fp) +8111b154: 00c00044 movi r3,1 +8111b158: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b15c: e0bffe17 ldw r2,-8(fp) +8111b160: 1080b304 addi r2,r2,716 +8111b164: 1009883a mov r4,r2 +8111b168: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b16c: 00a046b4 movhi r2,33050 +8111b170: 10bf3904 addi r2,r2,-796 +8111b174: 10800803 ldbu r2,32(r2) +8111b178: 10803fcc andi r2,r2,255 +8111b17c: 10800228 cmpgeui r2,r2,8 +8111b180: 10007f1e bne r2,zero,8111b380 + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); +8111b184: d0a07917 ldw r2,-32284(gp) +8111b188: 100f883a mov r7,r2 +8111b18c: 01800d84 movi r6,54 +8111b190: 01400044 movi r5,1 +8111b194: 012045b4 movhi r4,33046 +8111b198: 21156e04 addi r4,r4,21944 +8111b19c: 11420840 call 81142084 + } + #endif + break; +8111b1a0: 00007706 br 8111b380 + case eRmapCcdModeImmediateOn: /*Immediate On-Mode*/ + pxNFeeP->xControl.bWatingSync = FALSE; +8111b1a4: e0bffe17 ldw r2,-8(fp) +8111b1a8: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sConfig_Enter; +8111b1ac: e0bffe17 ldw r2,-8(fp) +8111b1b0: 00c00304 movi r3,12 +8111b1b4: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +8111b1b8: e0bffe17 ldw r2,-8(fp) +8111b1bc: 00c00084 movi r3,2 +8111b1c0: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +8111b1c4: e0bffe17 ldw r2,-8(fp) +8111b1c8: 00c00344 movi r3,13 +8111b1cc: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +8111b1d0: e0bffe17 ldw r2,-8(fp) +8111b1d4: 00c00344 movi r3,13 +8111b1d8: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111b1dc: e0bffe17 ldw r2,-8(fp) +8111b1e0: 1080b304 addi r2,r2,716 +8111b1e4: 1009883a mov r4,r2 +8111b1e8: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +8111b1ec: e0bffe17 ldw r2,-8(fp) +8111b1f0: 00c00044 movi r3,1 +8111b1f4: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111b1f8: e0bffe17 ldw r2,-8(fp) +8111b1fc: 1080b304 addi r2,r2,716 +8111b200: 1009883a mov r4,r2 +8111b204: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +8111b208: e0bffe17 ldw r2,-8(fp) +8111b20c: 10800003 ldbu r2,0(r2) +8111b210: 10803fcc andi r2,r2,255 +8111b214: 100d883a mov r6,r2 +8111b218: 000b883a mov r5,zero +8111b21c: 01002044 movi r4,129 +8111b220: 111716c0 call 8111716c + break; +8111b224: 00005b06 br 8111b394 + case eRmapCcdModeParallelTrap1: /*Parallel trap pumping mode 1 - Full-Image*/ + case eRmapCcdModeParallelTrap2: /*Parallel trap pumping mode 2 - Full-Image*/ + case eRmapCcdModeSerialTrap1: /*Serial trap pumping mode 1- Full Image*/ + case eRmapCcdModeSerialTrap2: /*Serial trap pumping mode 2- Full Image*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b228: e0bffe17 ldw r2,-8(fp) +8111b22c: 1080b304 addi r2,r2,716 +8111b230: 1009883a mov r4,r2 +8111b234: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111b238: e0bffe17 ldw r2,-8(fp) +8111b23c: 00c00044 movi r3,1 +8111b240: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b244: e0bffe17 ldw r2,-8(fp) +8111b248: 1080b304 addi r2,r2,716 +8111b24c: 1009883a mov r4,r2 +8111b250: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b254: 00a046b4 movhi r2,33050 +8111b258: 10bf3904 addi r2,r2,-796 +8111b25c: 10800803 ldbu r2,32(r2) +8111b260: 10803fcc andi r2,r2,255 +8111b264: 10800228 cmpgeui r2,r2,8 +8111b268: 1000471e bne r2,zero,8111b388 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111b26c: d0a07917 ldw r2,-32284(gp) +8111b270: 100f883a mov r7,r2 +8111b274: 01800d84 movi r6,54 +8111b278: 01400044 movi r5,1 +8111b27c: 012045b4 movhi r4,33046 +8111b280: 2115a904 addi r4,r4,22180 +8111b284: 11420840 call 81142084 + } + #endif + break; +8111b288: 00003f06 br 8111b388 + case eRmapCcdModeReserved0: /*Reserved*/ + case eRmapCcdModeReserved1: /*Reserved*/ + case eRmapCcdModeReserved2: /*Reserved*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b28c: e0bffe17 ldw r2,-8(fp) +8111b290: 1080b304 addi r2,r2,716 +8111b294: 1009883a mov r4,r2 +8111b298: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111b29c: e0bffe17 ldw r2,-8(fp) +8111b2a0: 00c00044 movi r3,1 +8111b2a4: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b2a8: e0bffe17 ldw r2,-8(fp) +8111b2ac: 1080b304 addi r2,r2,716 +8111b2b0: 1009883a mov r4,r2 +8111b2b4: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b2b8: 00a046b4 movhi r2,33050 +8111b2bc: 10bf3904 addi r2,r2,-796 +8111b2c0: 10800803 ldbu r2,32(r2) +8111b2c4: 10803fcc andi r2,r2,255 +8111b2c8: 10800228 cmpgeui r2,r2,8 +8111b2cc: 1000301e bne r2,zero,8111b390 + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); +8111b2d0: d0a07917 ldw r2,-32284(gp) +8111b2d4: 100f883a mov r7,r2 +8111b2d8: 01800644 movi r6,25 +8111b2dc: 01400044 movi r5,1 +8111b2e0: 012045b4 movhi r4,33046 +8111b2e4: 21157c04 addi r4,r4,22000 +8111b2e8: 11420840 call 81142084 + } + #endif + break; +8111b2ec: 00002806 br 8111b390 + default: + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b2f0: e0bffe17 ldw r2,-8(fp) +8111b2f4: 1080b304 addi r2,r2,716 +8111b2f8: 1009883a mov r4,r2 +8111b2fc: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111b300: e0bffe17 ldw r2,-8(fp) +8111b304: 00c00044 movi r3,1 +8111b308: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b30c: e0bffe17 ldw r2,-8(fp) +8111b310: 1080b304 addi r2,r2,716 +8111b314: 1009883a mov r4,r2 +8111b318: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b31c: 00a046b4 movhi r2,33050 +8111b320: 10bf3904 addi r2,r2,-796 +8111b324: 10800803 ldbu r2,32(r2) +8111b328: 10803fcc andi r2,r2,255 +8111b32c: 10800228 cmpgeui r2,r2,8 +8111b330: 10003b1e bne r2,zero,8111b420 + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); +8111b334: d0e07917 ldw r3,-32284(gp) +8111b338: e0bffe17 ldw r2,-8(fp) +8111b33c: 1080ab17 ldw r2,684(r2) +8111b340: 10804017 ldw r2,256(r2) +8111b344: 10803fcc andi r2,r2,255 +8111b348: 100d883a mov r6,r2 +8111b34c: 016045b4 movhi r5,33046 +8111b350: 29558304 addi r5,r5,22028 +8111b354: 1809883a mov r4,r3 +8111b358: 1141a180 call 81141a18 + } + #endif + } + break; +8111b35c: 00003006 br 8111b420 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111b360: 0001883a nop +8111b364: 00002e06 br 8111b420 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +8111b368: 0001883a nop +8111b36c: 00002c06 br 8111b420 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111b370: 0001883a nop +8111b374: 00002a06 br 8111b420 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +8111b378: 0001883a nop +8111b37c: 00002806 br 8111b420 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); + } + #endif + break; +8111b380: 0001883a nop +8111b384: 00002606 br 8111b420 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +8111b388: 0001883a nop +8111b38c: 00002406 br 8111b420 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); + } + #endif + break; +8111b390: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + } + break; +8111b394: 00002206 br 8111b420 + case eRmapConfigReg23Addr:// reg_23_config + case eRmapConfigReg24Addr:// reg_24_config + case eRmapConfigReg25Addr:// reg_25_config + case eRmapConfigReg26Addr:// reg_26_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b398: 00a046b4 movhi r2,33050 +8111b39c: 10bf3904 addi r2,r2,-796 +8111b3a0: 10800803 ldbu r2,32(r2) +8111b3a4: 10803fcc andi r2,r2,255 +8111b3a8: 10800228 cmpgeui r2,r2,8 +8111b3ac: 10001e1e bne r2,zero,8111b428 + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); +8111b3b0: d0a07917 ldw r2,-32284(gp) +8111b3b4: e0fffc03 ldbu r3,-16(fp) +8111b3b8: 180d883a mov r6,r3 +8111b3bc: 016045b4 movhi r5,33046 +8111b3c0: 29559604 addi r5,r5,22104 +8111b3c4: 1009883a mov r4,r2 +8111b3c8: 1141a180 call 81141a18 + } + #endif + break; +8111b3cc: 00001606 br 8111b428 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b3d0: 00a046b4 movhi r2,33050 +8111b3d4: 10bf3904 addi r2,r2,-796 +8111b3d8: 10800803 ldbu r2,32(r2) +8111b3dc: 10803fcc andi r2,r2,255 +8111b3e0: 10800228 cmpgeui r2,r2,8 +8111b3e4: 1000121e bne r2,zero,8111b430 + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); +8111b3e8: d0a07917 ldw r2,-32284(gp) +8111b3ec: e0fffc03 ldbu r3,-16(fp) +8111b3f0: 180d883a mov r6,r3 +8111b3f4: 016045b4 movhi r5,33046 +8111b3f8: 29559f04 addi r5,r5,22140 +8111b3fc: 1009883a mov r4,r2 +8111b400: 1141a180 call 81141a18 + } + #endif + break; +8111b404: 00000a06 br 8111b430 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111b408: 0001883a nop +8111b40c: 00000906 br 8111b434 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111b410: 0001883a nop +8111b414: 00000706 br 8111b434 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111b418: 0001883a nop +8111b41c: 00000506 br 8111b434 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + } + break; +8111b420: 0001883a nop +8111b424: 00000306 br 8111b434 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); + } + #endif + break; +8111b428: 0001883a nop +8111b42c: 00000106 br 8111b434 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); + } + #endif + break; +8111b430: 0001883a nop + } +} +8111b434: 0001883a nop +8111b438: e037883a mov sp,fp +8111b43c: dfc00117 ldw ra,4(sp) +8111b440: df000017 ldw fp,0(sp) +8111b444: dec00204 addi sp,sp,8 +8111b448: f800283a ret + +8111b44c : + +//todo: Sera implementado apos mudancas nos registradores do RMAP +/* RMAP command received, while waiting for sync*/ +void vQCmdFeeRMAPinReadoutTrans( TNFee *pxNFeeP, unsigned int cmd ) { +8111b44c: defffa04 addi sp,sp,-24 +8111b450: dfc00515 stw ra,20(sp) +8111b454: df000415 stw fp,16(sp) +8111b458: df000404 addi fp,sp,16 +8111b45c: e13ffe15 stw r4,-8(fp) +8111b460: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + INT8U ucADDRReg; + + uiCmdFEEL.ulWord = cmd; +8111b464: e0bfff17 ldw r2,-4(fp) +8111b468: e0bffd15 stw r2,-12(fp) + ucADDRReg = uiCmdFEEL.ucByte[1]; +8111b46c: e0bffd43 ldbu r2,-11(fp) +8111b470: e0bffc05 stb r2,-16(fp) + /* Send Event Log */ + vSendEventLogArr(pxNFeeP->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtRmapReceived]); +8111b474: e0bffe17 ldw r2,-8(fp) +8111b478: 10800003 ldbu r2,0(r2) +8111b47c: 10800044 addi r2,r2,1 +8111b480: 10803fcc andi r2,r2,255 +8111b484: 016045f4 movhi r5,33047 +8111b488: 29623b04 addi r5,r5,-30484 +8111b48c: 1009883a mov r4,r2 +8111b490: 11305200 call 81130520 + + switch (ucADDRReg) { +8111b494: e0bffc03 ldbu r2,-16(fp) +8111b498: 10c01a68 cmpgeui r3,r2,105 +8111b49c: 1802471e bne r3,zero,8111bdbc +8111b4a0: 100690ba slli r3,r2,2 +8111b4a4: 00a044b4 movhi r2,33042 +8111b4a8: 10ad2e04 addi r2,r2,-19272 +8111b4ac: 1885883a add r2,r3,r2 +8111b4b0: 10800017 ldw r2,0(r2) +8111b4b4: 1000683a jmp r2 +8111b4b8: 8111b65c xori r4,r16,18137 +8111b4bc: 8111bdbc xorhi r4,r16,18166 +8111b4c0: 8111bdbc xorhi r4,r16,18166 +8111b4c4: 8111bdbc xorhi r4,r16,18166 +8111b4c8: 8111b694 ori r4,r16,18138 +8111b4cc: 8111bdbc xorhi r4,r16,18166 +8111b4d0: 8111bdbc xorhi r4,r16,18166 +8111b4d4: 8111bdbc xorhi r4,r16,18166 +8111b4d8: 8111b6cc andi r4,r16,18139 +8111b4dc: 8111bdbc xorhi r4,r16,18166 +8111b4e0: 8111bdbc xorhi r4,r16,18166 +8111b4e4: 8111bdbc xorhi r4,r16,18166 +8111b4e8: 8111b73c xorhi r4,r16,18140 +8111b4ec: 8111bdbc xorhi r4,r16,18166 +8111b4f0: 8111bdbc xorhi r4,r16,18166 +8111b4f4: 8111bdbc xorhi r4,r16,18166 +8111b4f8: 8111b780 call 88111b78 <__reset+0x20f1b78> +8111b4fc: 8111bdbc xorhi r4,r16,18166 +8111b500: 8111bdbc xorhi r4,r16,18166 +8111b504: 8111bdbc xorhi r4,r16,18166 +8111b508: 8111b7a8 cmpgeui r4,r16,18142 +8111b50c: 8111bdbc xorhi r4,r16,18166 +8111b510: 8111bdbc xorhi r4,r16,18166 +8111b514: 8111bdbc xorhi r4,r16,18166 +8111b518: 8111b7e0 cmpeqi r4,r16,18143 +8111b51c: 8111bdbc xorhi r4,r16,18166 +8111b520: 8111bdbc xorhi r4,r16,18166 +8111b524: 8111bdbc xorhi r4,r16,18166 +8111b528: 8111b7e0 cmpeqi r4,r16,18143 +8111b52c: 8111bdbc xorhi r4,r16,18166 +8111b530: 8111bdbc xorhi r4,r16,18166 +8111b534: 8111bdbc xorhi r4,r16,18166 +8111b538: 8111b7e0 cmpeqi r4,r16,18143 +8111b53c: 8111bdbc xorhi r4,r16,18166 +8111b540: 8111bdbc xorhi r4,r16,18166 +8111b544: 8111bdbc xorhi r4,r16,18166 +8111b548: 8111b7e0 cmpeqi r4,r16,18143 +8111b54c: 8111bdbc xorhi r4,r16,18166 +8111b550: 8111bdbc xorhi r4,r16,18166 +8111b554: 8111bdbc xorhi r4,r16,18166 +8111b558: 8111b7e0 cmpeqi r4,r16,18143 +8111b55c: 8111bdbc xorhi r4,r16,18166 +8111b560: 8111bdbc xorhi r4,r16,18166 +8111b564: 8111bdbc xorhi r4,r16,18166 +8111b568: 8111b7e0 cmpeqi r4,r16,18143 +8111b56c: 8111bdbc xorhi r4,r16,18166 +8111b570: 8111bdbc xorhi r4,r16,18166 +8111b574: 8111bdbc xorhi r4,r16,18166 +8111b578: 8111b7e0 cmpeqi r4,r16,18143 +8111b57c: 8111bdbc xorhi r4,r16,18166 +8111b580: 8111bdbc xorhi r4,r16,18166 +8111b584: 8111bdbc xorhi r4,r16,18166 +8111b588: 8111b7e0 cmpeqi r4,r16,18143 +8111b58c: 8111bdbc xorhi r4,r16,18166 +8111b590: 8111bdbc xorhi r4,r16,18166 +8111b594: 8111bdbc xorhi r4,r16,18166 +8111b598: 8111b7e0 cmpeqi r4,r16,18143 +8111b59c: 8111bdbc xorhi r4,r16,18166 +8111b5a0: 8111bdbc xorhi r4,r16,18166 +8111b5a4: 8111bdbc xorhi r4,r16,18166 +8111b5a8: 8111b7e0 cmpeqi r4,r16,18143 +8111b5ac: 8111bdbc xorhi r4,r16,18166 +8111b5b0: 8111bdbc xorhi r4,r16,18166 +8111b5b4: 8111bdbc xorhi r4,r16,18166 +8111b5b8: 8111b7e0 cmpeqi r4,r16,18143 +8111b5bc: 8111bdbc xorhi r4,r16,18166 +8111b5c0: 8111bdbc xorhi r4,r16,18166 +8111b5c4: 8111bdbc xorhi r4,r16,18166 +8111b5c8: 8111b7e0 cmpeqi r4,r16,18143 +8111b5cc: 8111bdbc xorhi r4,r16,18166 +8111b5d0: 8111bdbc xorhi r4,r16,18166 +8111b5d4: 8111bdbc xorhi r4,r16,18166 +8111b5d8: 8111b818 cmpnei r4,r16,18144 +8111b5dc: 8111bdbc xorhi r4,r16,18166 +8111b5e0: 8111bdbc xorhi r4,r16,18166 +8111b5e4: 8111bdbc xorhi r4,r16,18166 +8111b5e8: 8111b818 cmpnei r4,r16,18144 +8111b5ec: 8111bdbc xorhi r4,r16,18166 +8111b5f0: 8111bdbc xorhi r4,r16,18166 +8111b5f4: 8111bdbc xorhi r4,r16,18166 +8111b5f8: 8111b818 cmpnei r4,r16,18144 +8111b5fc: 8111bdbc xorhi r4,r16,18166 +8111b600: 8111bdbc xorhi r4,r16,18166 +8111b604: 8111bdbc xorhi r4,r16,18166 +8111b608: 8111b850 cmplti r4,r16,18145 +8111b60c: 8111bdbc xorhi r4,r16,18166 +8111b610: 8111bdbc xorhi r4,r16,18166 +8111b614: 8111bdbc xorhi r4,r16,18166 +8111b618: 8111bd84 addi r4,r16,18166 +8111b61c: 8111bdbc xorhi r4,r16,18166 +8111b620: 8111bdbc xorhi r4,r16,18166 +8111b624: 8111bdbc xorhi r4,r16,18166 +8111b628: 8111bd84 addi r4,r16,18166 +8111b62c: 8111bdbc xorhi r4,r16,18166 +8111b630: 8111bdbc xorhi r4,r16,18166 +8111b634: 8111bdbc xorhi r4,r16,18166 +8111b638: 8111bd84 addi r4,r16,18166 +8111b63c: 8111bdbc xorhi r4,r16,18166 +8111b640: 8111bdbc xorhi r4,r16,18166 +8111b644: 8111bdbc xorhi r4,r16,18166 +8111b648: 8111bd84 addi r4,r16,18166 +8111b64c: 8111bdbc xorhi r4,r16,18166 +8111b650: 8111bdbc xorhi r4,r16,18166 +8111b654: 8111bdbc xorhi r4,r16,18166 +8111b658: 8111bd84 addi r4,r16,18166 + case eRmapConfigReg0Addr:// reg_0_config (v_start and v_end) + pxNFeeP->xCopyRmap.xbRmapChanges.bvStartvEnd = TRUE; +8111b65c: e0bffe17 ldw r2,-8(fp) +8111b660: 00c00044 movi r3,1 +8111b664: 10c12215 stw r3,1160(r2) + + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVStart = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +8111b668: e0bffe17 ldw r2,-8(fp) +8111b66c: 1080ab17 ldw r2,684(r2) +8111b670: 10c00017 ldw r3,0(r2) +8111b674: e0bffe17 ldw r2,-8(fp) +8111b678: 10c13015 stw r3,1216(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +8111b67c: e0bffe17 ldw r2,-8(fp) +8111b680: 1080ab17 ldw r2,684(r2) +8111b684: 10c00117 ldw r3,4(r2) +8111b688: e0bffe17 ldw r2,-8(fp) +8111b68c: 10c13115 stw r3,1220(r2) + + break; +8111b690: 0001e306 br 8111be20 + case eRmapConfigReg1Addr:// reg_1_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b694: 00a046b4 movhi r2,33050 +8111b698: 10bf3904 addi r2,r2,-796 +8111b69c: 10800803 ldbu r2,32(r2) +8111b6a0: 10803fcc andi r2,r2,255 +8111b6a4: 10800228 cmpgeui r2,r2,8 +8111b6a8: 1001d21e bne r2,zero,8111bdf4 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111b6ac: d0a07917 ldw r2,-32284(gp) +8111b6b0: e0fffc03 ldbu r3,-16(fp) +8111b6b4: 180d883a mov r6,r3 +8111b6b8: 016045b4 movhi r5,33046 +8111b6bc: 29554304 addi r5,r5,21772 +8111b6c0: 1009883a mov r4,r2 +8111b6c4: 1141a180 call 81141a18 + } + #endif + break; +8111b6c8: 0001ca06 br 8111bdf4 + case eRmapConfigReg2Addr:// reg_2_config -> ccd_readout_order[7:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bReadoutOrder = TRUE; +8111b6cc: e0bffe17 ldw r2,-8(fp) +8111b6d0: 00c00044 movi r3,1 +8111b6d4: 10c12415 stw r3,1168(r2) + + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[0] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder1stCcd; +8111b6d8: e0bffe17 ldw r2,-8(fp) +8111b6dc: 1080ab17 ldw r2,684(r2) +8111b6e0: 10800617 ldw r2,24(r2) +8111b6e4: 1007883a mov r3,r2 +8111b6e8: e0bffe17 ldw r2,-8(fp) +8111b6ec: 10c15545 stb r3,1365(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[1] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder2ndCcd; +8111b6f0: e0bffe17 ldw r2,-8(fp) +8111b6f4: 1080ab17 ldw r2,684(r2) +8111b6f8: 10800717 ldw r2,28(r2) +8111b6fc: 1007883a mov r3,r2 +8111b700: e0bffe17 ldw r2,-8(fp) +8111b704: 10c15585 stb r3,1366(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[2] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder3rdCcd; +8111b708: e0bffe17 ldw r2,-8(fp) +8111b70c: 1080ab17 ldw r2,684(r2) +8111b710: 10800817 ldw r2,32(r2) +8111b714: 1007883a mov r3,r2 +8111b718: e0bffe17 ldw r2,-8(fp) +8111b71c: 10c155c5 stb r3,1367(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[3] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder4thCcd; +8111b720: e0bffe17 ldw r2,-8(fp) +8111b724: 1080ab17 ldw r2,684(r2) +8111b728: 10800917 ldw r2,36(r2) +8111b72c: 1007883a mov r3,r2 +8111b730: e0bffe17 ldw r2,-8(fp) +8111b734: 10c15605 stb r3,1368(r2) + break; +8111b738: 0001b906 br 8111be20 + case eRmapConfigReg3Addr:// reg_3_config + pxNFeeP->xCopyRmap.xbRmapChanges.bhEnd = TRUE; +8111b73c: e0bffe17 ldw r2,-8(fp) +8111b740: 00c00044 movi r3,1 +8111b744: 10c12515 stw r3,1172(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulHEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiHEnd; +8111b748: e0bffe17 ldw r2,-8(fp) +8111b74c: 1080ab17 ldw r2,684(r2) +8111b750: 10c00b17 ldw r3,44(r2) +8111b754: e0bffe17 ldw r2,-8(fp) +8111b758: 10c13315 stw r3,1228(r2) + pxNFeeP->xCopyRmap.xbRmapChanges.bChargeInjection = TRUE; +8111b75c: e0bffe17 ldw r2,-8(fp) +8111b760: 00c00044 movi r3,1 +8111b764: 10c12315 stw r3,1164(r2) + pxNFeeP->xCopyRmap.bCopyChargeInjEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bChargeInjectionEn; +8111b768: e0bffe17 ldw r2,-8(fp) +8111b76c: 1080ab17 ldw r2,684(r2) +8111b770: 10c00c17 ldw r3,48(r2) +8111b774: e0bffe17 ldw r2,-8(fp) +8111b778: 10c17415 stw r3,1488(r2) + break; +8111b77c: 0001a806 br 8111be20 + case eRmapConfigReg4Addr:// reg_4_config -> packet_size[15:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bPacketSize = TRUE; +8111b780: e0bffe17 ldw r2,-8(fp) +8111b784: 00c00044 movi r3,1 +8111b788: 10c12615 stw r3,1176(r2) + + pxNFeeP->xCopyRmap.usiCopyPacketLength = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize; +8111b78c: e0bffe17 ldw r2,-8(fp) +8111b790: 1080ab17 ldw r2,684(r2) +8111b794: 10801017 ldw r2,64(r2) +8111b798: 1007883a mov r3,r2 +8111b79c: e0bffe17 ldw r2,-8(fp) +8111b7a0: 10c1710d sth r3,1476(r2) + break; +8111b7a4: 00019e06 br 8111be20 + case eRmapConfigReg5Addr:// reg_5_config -> sync_sel[0] , sensor_sel[1:0], digitise_en[0] + + //todo: Tiago sync_sel[0] not implemented yet + pxNFeeP->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase = TRUE; +8111b7a8: e0bffe17 ldw r2,-8(fp) +8111b7ac: 00c00044 movi r3,1 +8111b7b0: 10c12715 stw r3,1180(r2) + + pxNFeeP->xCopyRmap.bCopyDigitaliseEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bDigitiseEn; +8111b7b4: e0bffe17 ldw r2,-8(fp) +8111b7b8: 1080ab17 ldw r2,684(r2) +8111b7bc: 10c01517 ldw r3,84(r2) +8111b7c0: e0bffe17 ldw r2,-8(fp) +8111b7c4: 10c17215 stw r3,1480(r2) + pxNFeeP->xCopyRmap.bCopyReadoutEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bCcdReadEn; +8111b7c8: e0bffe17 ldw r2,-8(fp) +8111b7cc: 1080ab17 ldw r2,684(r2) +8111b7d0: 10c01717 ldw r3,92(r2) +8111b7d4: e0bffe17 ldw r2,-8(fp) +8111b7d8: 10c17315 stw r3,1484(r2) + break; +8111b7dc: 00019006 br 8111be20 + case eRmapConfigReg14Addr:// reg_14_config + case eRmapConfigReg15Addr:// reg_15_config + case eRmapConfigReg16Addr:// reg_16_config + case eRmapConfigReg17Addr:// reg_17_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b7e0: 00a046b4 movhi r2,33050 +8111b7e4: 10bf3904 addi r2,r2,-796 +8111b7e8: 10800803 ldbu r2,32(r2) +8111b7ec: 10803fcc andi r2,r2,255 +8111b7f0: 10800228 cmpgeui r2,r2,8 +8111b7f4: 1001811e bne r2,zero,8111bdfc + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111b7f8: d0a07917 ldw r2,-32284(gp) +8111b7fc: e0fffc03 ldbu r3,-16(fp) +8111b800: 180d883a mov r6,r3 +8111b804: 016045b4 movhi r5,33046 +8111b808: 29554304 addi r5,r5,21772 +8111b80c: 1009883a mov r4,r2 +8111b810: 1141a180 call 81141a18 + } + #endif + break; +8111b814: 00017906 br 8111bdfc + case eRmapConfigReg18Addr:// reg_18_config + case eRmapConfigReg19Addr:// reg_19_config + case eRmapConfigReg20Addr:// reg_20_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b818: 00a046b4 movhi r2,33050 +8111b81c: 10bf3904 addi r2,r2,-796 +8111b820: 10800803 ldbu r2,32(r2) +8111b824: 10803fcc andi r2,r2,255 +8111b828: 10800228 cmpgeui r2,r2,8 +8111b82c: 1001751e bne r2,zero,8111be04 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111b830: d0a07917 ldw r2,-32284(gp) +8111b834: e0fffc03 ldbu r3,-16(fp) +8111b838: 180d883a mov r6,r3 +8111b83c: 016045b4 movhi r5,33046 +8111b840: 29554304 addi r5,r5,21772 +8111b844: 1009883a mov r4,r2 +8111b848: 1141a180 call 81141a18 + } + #endif + break; +8111b84c: 00016d06 br 8111be04 + case eRmapConfigReg21Addr:// reg_21_config -> h_start[11:0], ccd_mode_config[3:0], reg_21_config_reserved[2:0], clear_error_flag(0) + pxNFeeP->xMemMap.xCommon.ulHStart = 0; +8111b850: e0bffe17 ldw r2,-8(fp) +8111b854: 10000b15 stw zero,44(r2) + + switch ( pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig ) { +8111b858: e0bffe17 ldw r2,-8(fp) +8111b85c: 1080ab17 ldw r2,684(r2) +8111b860: 10804017 ldw r2,256(r2) +8111b864: 10c00428 cmpgeui r3,r2,16 +8111b868: 18011c1e bne r3,zero,8111bcdc +8111b86c: 100690ba slli r3,r2,2 +8111b870: 00a044b4 movhi r2,33042 +8111b874: 10ae2104 addi r2,r2,-18300 +8111b878: 1885883a add r2,r3,r2 +8111b87c: 10800017 ldw r2,0(r2) +8111b880: 1000683a jmp r2 +8111b884: 8111b8c4 addi r4,r16,18147 +8111b888: 8111b974 orhi r4,r16,18149 +8111b88c: 8111b974 orhi r4,r16,18149 +8111b890: 8111bcdc xori r4,r16,18163 +8111b894: 8111b9d8 cmpnei r4,r16,18151 +8111b898: 8111bac8 cmpgei r4,r16,18155 +8111b89c: 8111bac8 cmpgei r4,r16,18155 +8111b8a0: 8111bb2c andhi r4,r16,18156 +8111b8a4: 8111bb90 cmplti r4,r16,18158 +8111b8a8: 8111bc14 ori r4,r16,18160 +8111b8ac: 8111bc14 ori r4,r16,18160 +8111b8b0: 8111bc14 ori r4,r16,18160 +8111b8b4: 8111bc14 ori r4,r16,18160 +8111b8b8: 8111bc78 rdprs r4,r16,18161 +8111b8bc: 8111bc78 rdprs r4,r16,18161 +8111b8c0: 8111bc78 rdprs r4,r16,18161 + case eRmapModeOn: /*Mode On*/ + if (( pxNFeeP->xControl.eMode == sFullPattern ) || (pxNFeeP->xControl.eMode == sWinPattern)) { +8111b8c4: e0bffe17 ldw r2,-8(fp) +8111b8c8: 10803417 ldw r2,208(r2) +8111b8cc: 10800120 cmpeqi r2,r2,4 +8111b8d0: 1000041e bne r2,zero,8111b8e4 +8111b8d4: e0bffe17 ldw r2,-8(fp) +8111b8d8: 10803417 ldw r2,208(r2) +8111b8dc: 10800158 cmpnei r2,r2,5 +8111b8e0: 10000b1e bne r2,zero,8111b910 + + pxNFeeP->xControl.bWatingSync = TRUE; +8111b8e4: e0bffe17 ldw r2,-8(fp) +8111b8e8: 00c00044 movi r3,1 +8111b8ec: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutTransmission; /*Will stay until master sync*/ +8111b8f0: e0bffe17 ldw r2,-8(fp) +8111b8f4: 00c00a04 movi r3,40 +8111b8f8: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +8111b8fc: e0bffe17 ldw r2,-8(fp) +8111b900: 10c03317 ldw r3,204(r2) +8111b904: e0bffe17 ldw r2,-8(fp) +8111b908: 10c03515 stw r3,212(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111b90c: 00010f06 br 8111bd4c + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutTransmission; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b910: e0bffe17 ldw r2,-8(fp) +8111b914: 1080b304 addi r2,r2,716 +8111b918: 1009883a mov r4,r2 +8111b91c: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111b920: e0bffe17 ldw r2,-8(fp) +8111b924: 00c00044 movi r3,1 +8111b928: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b92c: e0bffe17 ldw r2,-8(fp) +8111b930: 1080b304 addi r2,r2,716 +8111b934: 1009883a mov r4,r2 +8111b938: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b93c: 00a046b4 movhi r2,33050 +8111b940: 10bf3904 addi r2,r2,-796 +8111b944: 10800803 ldbu r2,32(r2) +8111b948: 10803fcc andi r2,r2,255 +8111b94c: 10800228 cmpgeui r2,r2,8 +8111b950: 1000fe1e bne r2,zero,8111bd4c + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111b954: d0a07917 ldw r2,-32284(gp) +8111b958: 100f883a mov r7,r2 +8111b95c: 01800d84 movi r6,54 +8111b960: 01400044 movi r5,1 +8111b964: 012045b4 movhi r4,33046 +8111b968: 2115a904 addi r4,r4,22180 +8111b96c: 11420840 call 81142084 + } + #endif + } + break; +8111b970: 0000f606 br 8111bd4c + case eRmapCcdModeFullPatt: /*Full Image Pattern Mode*/ + case eRmapCcdModeWindPatt: /*Windowing-Pattern-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b974: e0bffe17 ldw r2,-8(fp) +8111b978: 1080b304 addi r2,r2,716 +8111b97c: 1009883a mov r4,r2 +8111b980: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111b984: e0bffe17 ldw r2,-8(fp) +8111b988: 00c00044 movi r3,1 +8111b98c: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111b990: e0bffe17 ldw r2,-8(fp) +8111b994: 1080b304 addi r2,r2,716 +8111b998: 1009883a mov r4,r2 +8111b99c: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111b9a0: 00a046b4 movhi r2,33050 +8111b9a4: 10bf3904 addi r2,r2,-796 +8111b9a8: 10800803 ldbu r2,32(r2) +8111b9ac: 10803fcc andi r2,r2,255 +8111b9b0: 10800228 cmpgeui r2,r2,8 +8111b9b4: 1000e71e bne r2,zero,8111bd54 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111b9b8: d0a07917 ldw r2,-32284(gp) +8111b9bc: 100f883a mov r7,r2 +8111b9c0: 01800d84 movi r6,54 +8111b9c4: 01400044 movi r5,1 +8111b9c8: 012045b4 movhi r4,33046 +8111b9cc: 2115a904 addi r4,r4,22180 +8111b9d0: 11420840 call 81142084 + } + #endif + break; +8111b9d4: 0000df06 br 8111bd54 + case eRmapCcdModeStandby: /*Stand-By-Mode*/ + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ +8111b9d8: e0bffe17 ldw r2,-8(fp) +8111b9dc: 10803417 ldw r2,208(r2) +8111b9e0: 108001a0 cmpeqi r2,r2,6 +8111b9e4: 1000141e bne r2,zero,8111ba38 +8111b9e8: e0bffe17 ldw r2,-8(fp) +8111b9ec: 10803417 ldw r2,208(r2) +8111b9f0: 108001e0 cmpeqi r2,r2,7 +8111b9f4: 1000101e bne r2,zero,8111ba38 +8111b9f8: e0bffe17 ldw r2,-8(fp) +8111b9fc: 10803417 ldw r2,208(r2) +8111ba00: 10800220 cmpeqi r2,r2,8 +8111ba04: 10000c1e bne r2,zero,8111ba38 +8111ba08: e0bffe17 ldw r2,-8(fp) +8111ba0c: 10803417 ldw r2,208(r2) +8111ba10: 10800260 cmpeqi r2,r2,9 +8111ba14: 1000081e bne r2,zero,8111ba38 +8111ba18: e0bffe17 ldw r2,-8(fp) +8111ba1c: 10803417 ldw r2,208(r2) +8111ba20: 108002a0 cmpeqi r2,r2,10 +8111ba24: 1000041e bne r2,zero,8111ba38 +8111ba28: e0bffe17 ldw r2,-8(fp) +8111ba2c: 10803417 ldw r2,208(r2) +8111ba30: 108002d8 cmpnei r2,r2,11 +8111ba34: 10000b1e bne r2,zero,8111ba64 + pxNFeeP->xControl.bWatingSync = TRUE; +8111ba38: e0bffe17 ldw r2,-8(fp) +8111ba3c: 00c00044 movi r3,1 +8111ba40: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutTransmission; /*Will stay until master sync*/ +8111ba44: e0bffe17 ldw r2,-8(fp) +8111ba48: 00c00a04 movi r3,40 +8111ba4c: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +8111ba50: e0bffe17 ldw r2,-8(fp) +8111ba54: 10c03317 ldw r3,204(r2) +8111ba58: e0bffe17 ldw r2,-8(fp) +8111ba5c: 10c03515 stw r3,212(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111ba60: 0000be06 br 8111bd5c + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutTransmission; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111ba64: e0bffe17 ldw r2,-8(fp) +8111ba68: 1080b304 addi r2,r2,716 +8111ba6c: 1009883a mov r4,r2 +8111ba70: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111ba74: e0bffe17 ldw r2,-8(fp) +8111ba78: 00c00044 movi r3,1 +8111ba7c: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111ba80: e0bffe17 ldw r2,-8(fp) +8111ba84: 1080b304 addi r2,r2,716 +8111ba88: 1009883a mov r4,r2 +8111ba8c: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111ba90: 00a046b4 movhi r2,33050 +8111ba94: 10bf3904 addi r2,r2,-796 +8111ba98: 10800803 ldbu r2,32(r2) +8111ba9c: 10803fcc andi r2,r2,255 +8111baa0: 10800228 cmpgeui r2,r2,8 +8111baa4: 1000ad1e bne r2,zero,8111bd5c + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111baa8: d0a07917 ldw r2,-32284(gp) +8111baac: 100f883a mov r7,r2 +8111bab0: 01800d84 movi r6,54 +8111bab4: 01400044 movi r5,1 +8111bab8: 012045b4 movhi r4,33046 +8111babc: 2115a904 addi r4,r4,22180 +8111bac0: 11420840 call 81142084 + } + #endif + } + break; +8111bac4: 0000a506 br 8111bd5c + case eRmapCcdModeFullImg: /*Full Image Mode*/ + case eRmapCcdModeWindowing: /*Windowing-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111bac8: e0bffe17 ldw r2,-8(fp) +8111bacc: 1080b304 addi r2,r2,716 +8111bad0: 1009883a mov r4,r2 +8111bad4: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111bad8: e0bffe17 ldw r2,-8(fp) +8111badc: 00c00044 movi r3,1 +8111bae0: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111bae4: e0bffe17 ldw r2,-8(fp) +8111bae8: 1080b304 addi r2,r2,716 +8111baec: 1009883a mov r4,r2 +8111baf0: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111baf4: 00a046b4 movhi r2,33050 +8111baf8: 10bf3904 addi r2,r2,-796 +8111bafc: 10800803 ldbu r2,32(r2) +8111bb00: 10803fcc andi r2,r2,255 +8111bb04: 10800228 cmpgeui r2,r2,8 +8111bb08: 1000961e bne r2,zero,8111bd64 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111bb0c: d0a07917 ldw r2,-32284(gp) +8111bb10: 100f883a mov r7,r2 +8111bb14: 01800d84 movi r6,54 +8111bb18: 01400044 movi r5,1 +8111bb1c: 012045b4 movhi r4,33046 +8111bb20: 2115a904 addi r4,r4,22180 +8111bb24: 11420840 call 81142084 + } + #endif + break; +8111bb28: 00008e06 br 8111bd64 + case eRmapCcdModePerformance: /*Performance test mode -windowing*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111bb2c: e0bffe17 ldw r2,-8(fp) +8111bb30: 1080b304 addi r2,r2,716 +8111bb34: 1009883a mov r4,r2 +8111bb38: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111bb3c: e0bffe17 ldw r2,-8(fp) +8111bb40: 00c00044 movi r3,1 +8111bb44: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111bb48: e0bffe17 ldw r2,-8(fp) +8111bb4c: 1080b304 addi r2,r2,716 +8111bb50: 1009883a mov r4,r2 +8111bb54: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111bb58: 00a046b4 movhi r2,33050 +8111bb5c: 10bf3904 addi r2,r2,-796 +8111bb60: 10800803 ldbu r2,32(r2) +8111bb64: 10803fcc andi r2,r2,255 +8111bb68: 10800228 cmpgeui r2,r2,8 +8111bb6c: 10007f1e bne r2,zero,8111bd6c + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); +8111bb70: d0a07917 ldw r2,-32284(gp) +8111bb74: 100f883a mov r7,r2 +8111bb78: 01800d84 movi r6,54 +8111bb7c: 01400044 movi r5,1 +8111bb80: 012045b4 movhi r4,33046 +8111bb84: 21156e04 addi r4,r4,21944 +8111bb88: 11420840 call 81142084 + } + #endif + break; +8111bb8c: 00007706 br 8111bd6c + case eRmapCcdModeImmediateOn: /*Immediate On-Mode*/ + pxNFeeP->xControl.bWatingSync = FALSE; +8111bb90: e0bffe17 ldw r2,-8(fp) +8111bb94: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sConfig_Enter; +8111bb98: e0bffe17 ldw r2,-8(fp) +8111bb9c: 00c00304 movi r3,12 +8111bba0: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +8111bba4: e0bffe17 ldw r2,-8(fp) +8111bba8: 00c00084 movi r3,2 +8111bbac: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +8111bbb0: e0bffe17 ldw r2,-8(fp) +8111bbb4: 00c00344 movi r3,13 +8111bbb8: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +8111bbbc: e0bffe17 ldw r2,-8(fp) +8111bbc0: 00c00344 movi r3,13 +8111bbc4: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111bbc8: e0bffe17 ldw r2,-8(fp) +8111bbcc: 1080b304 addi r2,r2,716 +8111bbd0: 1009883a mov r4,r2 +8111bbd4: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +8111bbd8: e0bffe17 ldw r2,-8(fp) +8111bbdc: 00c00044 movi r3,1 +8111bbe0: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111bbe4: e0bffe17 ldw r2,-8(fp) +8111bbe8: 1080b304 addi r2,r2,716 +8111bbec: 1009883a mov r4,r2 +8111bbf0: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +8111bbf4: e0bffe17 ldw r2,-8(fp) +8111bbf8: 10800003 ldbu r2,0(r2) +8111bbfc: 10803fcc andi r2,r2,255 +8111bc00: 100d883a mov r6,r2 +8111bc04: 000b883a mov r5,zero +8111bc08: 01002044 movi r4,129 +8111bc0c: 111716c0 call 8111716c + break; +8111bc10: 00005b06 br 8111bd80 + case eRmapCcdModeParallelTrap1: /*Parallel trap pumping mode 1 - Full-Image*/ + case eRmapCcdModeParallelTrap2: /*Parallel trap pumping mode 2 - Full-Image*/ + case eRmapCcdModeSerialTrap1: /*Serial trap pumping mode 1- Full Image*/ + case eRmapCcdModeSerialTrap2: /*Serial trap pumping mode 2- Full Image*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111bc14: e0bffe17 ldw r2,-8(fp) +8111bc18: 1080b304 addi r2,r2,716 +8111bc1c: 1009883a mov r4,r2 +8111bc20: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111bc24: e0bffe17 ldw r2,-8(fp) +8111bc28: 00c00044 movi r3,1 +8111bc2c: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111bc30: e0bffe17 ldw r2,-8(fp) +8111bc34: 1080b304 addi r2,r2,716 +8111bc38: 1009883a mov r4,r2 +8111bc3c: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111bc40: 00a046b4 movhi r2,33050 +8111bc44: 10bf3904 addi r2,r2,-796 +8111bc48: 10800803 ldbu r2,32(r2) +8111bc4c: 10803fcc andi r2,r2,255 +8111bc50: 10800228 cmpgeui r2,r2,8 +8111bc54: 1000471e bne r2,zero,8111bd74 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111bc58: d0a07917 ldw r2,-32284(gp) +8111bc5c: 100f883a mov r7,r2 +8111bc60: 01800d84 movi r6,54 +8111bc64: 01400044 movi r5,1 +8111bc68: 012045b4 movhi r4,33046 +8111bc6c: 2115a904 addi r4,r4,22180 +8111bc70: 11420840 call 81142084 + } + #endif + break; +8111bc74: 00003f06 br 8111bd74 + case eRmapCcdModeReserved0: /*Reserved*/ + case eRmapCcdModeReserved1: /*Reserved*/ + case eRmapCcdModeReserved2: /*Reserved*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111bc78: e0bffe17 ldw r2,-8(fp) +8111bc7c: 1080b304 addi r2,r2,716 +8111bc80: 1009883a mov r4,r2 +8111bc84: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111bc88: e0bffe17 ldw r2,-8(fp) +8111bc8c: 00c00044 movi r3,1 +8111bc90: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111bc94: e0bffe17 ldw r2,-8(fp) +8111bc98: 1080b304 addi r2,r2,716 +8111bc9c: 1009883a mov r4,r2 +8111bca0: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111bca4: 00a046b4 movhi r2,33050 +8111bca8: 10bf3904 addi r2,r2,-796 +8111bcac: 10800803 ldbu r2,32(r2) +8111bcb0: 10803fcc andi r2,r2,255 +8111bcb4: 10800228 cmpgeui r2,r2,8 +8111bcb8: 1000301e bne r2,zero,8111bd7c + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); +8111bcbc: d0a07917 ldw r2,-32284(gp) +8111bcc0: 100f883a mov r7,r2 +8111bcc4: 01800644 movi r6,25 +8111bcc8: 01400044 movi r5,1 +8111bccc: 012045b4 movhi r4,33046 +8111bcd0: 21157c04 addi r4,r4,22000 +8111bcd4: 11420840 call 81142084 + } + #endif + break; +8111bcd8: 00002806 br 8111bd7c + default: + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111bcdc: e0bffe17 ldw r2,-8(fp) +8111bce0: 1080b304 addi r2,r2,716 +8111bce4: 1009883a mov r4,r2 +8111bce8: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111bcec: e0bffe17 ldw r2,-8(fp) +8111bcf0: 00c00044 movi r3,1 +8111bcf4: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111bcf8: e0bffe17 ldw r2,-8(fp) +8111bcfc: 1080b304 addi r2,r2,716 +8111bd00: 1009883a mov r4,r2 +8111bd04: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111bd08: 00a046b4 movhi r2,33050 +8111bd0c: 10bf3904 addi r2,r2,-796 +8111bd10: 10800803 ldbu r2,32(r2) +8111bd14: 10803fcc andi r2,r2,255 +8111bd18: 10800228 cmpgeui r2,r2,8 +8111bd1c: 10003b1e bne r2,zero,8111be0c + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); +8111bd20: d0e07917 ldw r3,-32284(gp) +8111bd24: e0bffe17 ldw r2,-8(fp) +8111bd28: 1080ab17 ldw r2,684(r2) +8111bd2c: 10804017 ldw r2,256(r2) +8111bd30: 10803fcc andi r2,r2,255 +8111bd34: 100d883a mov r6,r2 +8111bd38: 016045b4 movhi r5,33046 +8111bd3c: 29558304 addi r5,r5,22028 +8111bd40: 1809883a mov r4,r3 +8111bd44: 1141a180 call 81141a18 + } + #endif + } + break; +8111bd48: 00003006 br 8111be0c + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111bd4c: 0001883a nop +8111bd50: 00002e06 br 8111be0c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +8111bd54: 0001883a nop +8111bd58: 00002c06 br 8111be0c + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111bd5c: 0001883a nop +8111bd60: 00002a06 br 8111be0c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +8111bd64: 0001883a nop +8111bd68: 00002806 br 8111be0c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); + } + #endif + break; +8111bd6c: 0001883a nop +8111bd70: 00002606 br 8111be0c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +8111bd74: 0001883a nop +8111bd78: 00002406 br 8111be0c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); + } + #endif + break; +8111bd7c: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + } + break; +8111bd80: 00002206 br 8111be0c + case eRmapConfigReg23Addr:// reg_23_config + case eRmapConfigReg24Addr:// reg_24_config + case eRmapConfigReg25Addr:// reg_25_config + case eRmapConfigReg26Addr:// reg_26_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111bd84: 00a046b4 movhi r2,33050 +8111bd88: 10bf3904 addi r2,r2,-796 +8111bd8c: 10800803 ldbu r2,32(r2) +8111bd90: 10803fcc andi r2,r2,255 +8111bd94: 10800228 cmpgeui r2,r2,8 +8111bd98: 10001e1e bne r2,zero,8111be14 + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); +8111bd9c: d0a07917 ldw r2,-32284(gp) +8111bda0: e0fffc03 ldbu r3,-16(fp) +8111bda4: 180d883a mov r6,r3 +8111bda8: 016045b4 movhi r5,33046 +8111bdac: 29559604 addi r5,r5,22104 +8111bdb0: 1009883a mov r4,r2 +8111bdb4: 1141a180 call 81141a18 + } + #endif + break; +8111bdb8: 00001606 br 8111be14 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111bdbc: 00a046b4 movhi r2,33050 +8111bdc0: 10bf3904 addi r2,r2,-796 +8111bdc4: 10800803 ldbu r2,32(r2) +8111bdc8: 10803fcc andi r2,r2,255 +8111bdcc: 10800228 cmpgeui r2,r2,8 +8111bdd0: 1000121e bne r2,zero,8111be1c + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); +8111bdd4: d0a07917 ldw r2,-32284(gp) +8111bdd8: e0fffc03 ldbu r3,-16(fp) +8111bddc: 180d883a mov r6,r3 +8111bde0: 016045b4 movhi r5,33046 +8111bde4: 29559f04 addi r5,r5,22140 +8111bde8: 1009883a mov r4,r2 +8111bdec: 1141a180 call 81141a18 + } + #endif + break; +8111bdf0: 00000a06 br 8111be1c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111bdf4: 0001883a nop +8111bdf8: 00000906 br 8111be20 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111bdfc: 0001883a nop +8111be00: 00000706 br 8111be20 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111be04: 0001883a nop +8111be08: 00000506 br 8111be20 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + } + break; +8111be0c: 0001883a nop +8111be10: 00000306 br 8111be20 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); + } + #endif + break; +8111be14: 0001883a nop +8111be18: 00000106 br 8111be20 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); + } + #endif + break; +8111be1c: 0001883a nop + } +} +8111be20: 0001883a nop +8111be24: e037883a mov sp,fp +8111be28: dfc00117 ldw ra,4(sp) +8111be2c: df000017 ldw fp,0(sp) +8111be30: dec00204 addi sp,sp,8 +8111be34: f800283a ret + +8111be38 : + + +//todo: Sera implementado apos mudancas nos registradores do RMAP +/* RMAP command received, while waiting for sync*/ +void vQCmdFeeRMAPinPreLoadBuffer( TNFee *pxNFeeP, unsigned int cmd ) { +8111be38: defffa04 addi sp,sp,-24 +8111be3c: dfc00515 stw ra,20(sp) +8111be40: df000415 stw fp,16(sp) +8111be44: df000404 addi fp,sp,16 +8111be48: e13ffe15 stw r4,-8(fp) +8111be4c: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + INT8U ucADDRReg; + + uiCmdFEEL.ulWord = cmd; +8111be50: e0bfff17 ldw r2,-4(fp) +8111be54: e0bffd15 stw r2,-12(fp) + ucADDRReg = uiCmdFEEL.ucByte[1]; +8111be58: e0bffd43 ldbu r2,-11(fp) +8111be5c: e0bffc05 stb r2,-16(fp) + /* Send Event Log */ + vSendEventLogArr(pxNFeeP->ucId + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtRmapReceived]); +8111be60: e0bffe17 ldw r2,-8(fp) +8111be64: 10800003 ldbu r2,0(r2) +8111be68: 10800044 addi r2,r2,1 +8111be6c: 10803fcc andi r2,r2,255 +8111be70: 016045f4 movhi r5,33047 +8111be74: 29623b04 addi r5,r5,-30484 +8111be78: 1009883a mov r4,r2 +8111be7c: 11305200 call 81130520 + + switch (ucADDRReg) { +8111be80: e0bffc03 ldbu r2,-16(fp) +8111be84: 10c01a68 cmpgeui r3,r2,105 +8111be88: 1802491e bne r3,zero,8111c7b0 +8111be8c: 100690ba slli r3,r2,2 +8111be90: 00a044b4 movhi r2,33042 +8111be94: 10afa904 addi r2,r2,-16732 +8111be98: 1885883a add r2,r3,r2 +8111be9c: 10800017 ldw r2,0(r2) +8111bea0: 1000683a jmp r2 +8111bea4: 8111c048 cmpgei r4,r16,18177 +8111bea8: 8111c7b0 cmpltui r4,r16,18206 +8111beac: 8111c7b0 cmpltui r4,r16,18206 +8111beb0: 8111c7b0 cmpltui r4,r16,18206 +8111beb4: 8111c080 call 88111c08 <__reset+0x20f1c08> +8111beb8: 8111c7b0 cmpltui r4,r16,18206 +8111bebc: 8111c7b0 cmpltui r4,r16,18206 +8111bec0: 8111c7b0 cmpltui r4,r16,18206 +8111bec4: 8111c0b8 rdprs r4,r16,18178 +8111bec8: 8111c7b0 cmpltui r4,r16,18206 +8111becc: 8111c7b0 cmpltui r4,r16,18206 +8111bed0: 8111c7b0 cmpltui r4,r16,18206 +8111bed4: 8111c128 cmpgeui r4,r16,18180 +8111bed8: 8111c7b0 cmpltui r4,r16,18206 +8111bedc: 8111c7b0 cmpltui r4,r16,18206 +8111bee0: 8111c7b0 cmpltui r4,r16,18206 +8111bee4: 8111c16c andhi r4,r16,18181 +8111bee8: 8111c7b0 cmpltui r4,r16,18206 +8111beec: 8111c7b0 cmpltui r4,r16,18206 +8111bef0: 8111c7b0 cmpltui r4,r16,18206 +8111bef4: 8111c194 ori r4,r16,18182 +8111bef8: 8111c7b0 cmpltui r4,r16,18206 +8111befc: 8111c7b0 cmpltui r4,r16,18206 +8111bf00: 8111c7b0 cmpltui r4,r16,18206 +8111bf04: 8111c1cc andi r4,r16,18183 +8111bf08: 8111c7b0 cmpltui r4,r16,18206 +8111bf0c: 8111c7b0 cmpltui r4,r16,18206 +8111bf10: 8111c7b0 cmpltui r4,r16,18206 +8111bf14: 8111c1cc andi r4,r16,18183 +8111bf18: 8111c7b0 cmpltui r4,r16,18206 +8111bf1c: 8111c7b0 cmpltui r4,r16,18206 +8111bf20: 8111c7b0 cmpltui r4,r16,18206 +8111bf24: 8111c1cc andi r4,r16,18183 +8111bf28: 8111c7b0 cmpltui r4,r16,18206 +8111bf2c: 8111c7b0 cmpltui r4,r16,18206 +8111bf30: 8111c7b0 cmpltui r4,r16,18206 +8111bf34: 8111c1cc andi r4,r16,18183 +8111bf38: 8111c7b0 cmpltui r4,r16,18206 +8111bf3c: 8111c7b0 cmpltui r4,r16,18206 +8111bf40: 8111c7b0 cmpltui r4,r16,18206 +8111bf44: 8111c1cc andi r4,r16,18183 +8111bf48: 8111c7b0 cmpltui r4,r16,18206 +8111bf4c: 8111c7b0 cmpltui r4,r16,18206 +8111bf50: 8111c7b0 cmpltui r4,r16,18206 +8111bf54: 8111c1cc andi r4,r16,18183 +8111bf58: 8111c7b0 cmpltui r4,r16,18206 +8111bf5c: 8111c7b0 cmpltui r4,r16,18206 +8111bf60: 8111c7b0 cmpltui r4,r16,18206 +8111bf64: 8111c1cc andi r4,r16,18183 +8111bf68: 8111c7b0 cmpltui r4,r16,18206 +8111bf6c: 8111c7b0 cmpltui r4,r16,18206 +8111bf70: 8111c7b0 cmpltui r4,r16,18206 +8111bf74: 8111c1cc andi r4,r16,18183 +8111bf78: 8111c7b0 cmpltui r4,r16,18206 +8111bf7c: 8111c7b0 cmpltui r4,r16,18206 +8111bf80: 8111c7b0 cmpltui r4,r16,18206 +8111bf84: 8111c1cc andi r4,r16,18183 +8111bf88: 8111c7b0 cmpltui r4,r16,18206 +8111bf8c: 8111c7b0 cmpltui r4,r16,18206 +8111bf90: 8111c7b0 cmpltui r4,r16,18206 +8111bf94: 8111c1cc andi r4,r16,18183 +8111bf98: 8111c7b0 cmpltui r4,r16,18206 +8111bf9c: 8111c7b0 cmpltui r4,r16,18206 +8111bfa0: 8111c7b0 cmpltui r4,r16,18206 +8111bfa4: 8111c1cc andi r4,r16,18183 +8111bfa8: 8111c7b0 cmpltui r4,r16,18206 +8111bfac: 8111c7b0 cmpltui r4,r16,18206 +8111bfb0: 8111c7b0 cmpltui r4,r16,18206 +8111bfb4: 8111c1cc andi r4,r16,18183 +8111bfb8: 8111c7b0 cmpltui r4,r16,18206 +8111bfbc: 8111c7b0 cmpltui r4,r16,18206 +8111bfc0: 8111c7b0 cmpltui r4,r16,18206 +8111bfc4: 8111c204 addi r4,r16,18184 +8111bfc8: 8111c7b0 cmpltui r4,r16,18206 +8111bfcc: 8111c7b0 cmpltui r4,r16,18206 +8111bfd0: 8111c7b0 cmpltui r4,r16,18206 +8111bfd4: 8111c204 addi r4,r16,18184 +8111bfd8: 8111c7b0 cmpltui r4,r16,18206 +8111bfdc: 8111c7b0 cmpltui r4,r16,18206 +8111bfe0: 8111c7b0 cmpltui r4,r16,18206 +8111bfe4: 8111c204 addi r4,r16,18184 +8111bfe8: 8111c7b0 cmpltui r4,r16,18206 +8111bfec: 8111c7b0 cmpltui r4,r16,18206 +8111bff0: 8111c7b0 cmpltui r4,r16,18206 +8111bff4: 8111c23c xorhi r4,r16,18184 +8111bff8: 8111c7b0 cmpltui r4,r16,18206 +8111bffc: 8111c7b0 cmpltui r4,r16,18206 +8111c000: 8111c7b0 cmpltui r4,r16,18206 +8111c004: 8111c778 rdprs r4,r16,18205 +8111c008: 8111c7b0 cmpltui r4,r16,18206 +8111c00c: 8111c7b0 cmpltui r4,r16,18206 +8111c010: 8111c7b0 cmpltui r4,r16,18206 +8111c014: 8111c778 rdprs r4,r16,18205 +8111c018: 8111c7b0 cmpltui r4,r16,18206 +8111c01c: 8111c7b0 cmpltui r4,r16,18206 +8111c020: 8111c7b0 cmpltui r4,r16,18206 +8111c024: 8111c778 rdprs r4,r16,18205 +8111c028: 8111c7b0 cmpltui r4,r16,18206 +8111c02c: 8111c7b0 cmpltui r4,r16,18206 +8111c030: 8111c7b0 cmpltui r4,r16,18206 +8111c034: 8111c778 rdprs r4,r16,18205 +8111c038: 8111c7b0 cmpltui r4,r16,18206 +8111c03c: 8111c7b0 cmpltui r4,r16,18206 +8111c040: 8111c7b0 cmpltui r4,r16,18206 +8111c044: 8111c778 rdprs r4,r16,18205 + case eRmapConfigReg0Addr:// reg_0_config (v_start and v_end) + pxNFeeP->xCopyRmap.xbRmapChanges.bvStartvEnd = TRUE; +8111c048: e0bffe17 ldw r2,-8(fp) +8111c04c: 00c00044 movi r3,1 +8111c050: 10c12215 stw r3,1160(r2) + + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVStart = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVStart; +8111c054: e0bffe17 ldw r2,-8(fp) +8111c058: 1080ab17 ldw r2,684(r2) +8111c05c: 10c00017 ldw r3,0(r2) +8111c060: e0bffe17 ldw r2,-8(fp) +8111c064: 10c13015 stw r3,1216(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulVEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiVEnd; +8111c068: e0bffe17 ldw r2,-8(fp) +8111c06c: 1080ab17 ldw r2,684(r2) +8111c070: 10c00117 ldw r3,4(r2) +8111c074: e0bffe17 ldw r2,-8(fp) +8111c078: 10c13115 stw r3,1220(r2) + + break; +8111c07c: 0001e306 br 8111c80c + case eRmapConfigReg1Addr:// reg_1_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c080: 00a046b4 movhi r2,33050 +8111c084: 10bf3904 addi r2,r2,-796 +8111c088: 10800803 ldbu r2,32(r2) +8111c08c: 10803fcc andi r2,r2,255 +8111c090: 10800228 cmpgeui r2,r2,8 +8111c094: 1001d41e bne r2,zero,8111c7e8 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111c098: d0a07917 ldw r2,-32284(gp) +8111c09c: e0fffc03 ldbu r3,-16(fp) +8111c0a0: 180d883a mov r6,r3 +8111c0a4: 016045b4 movhi r5,33046 +8111c0a8: 29554304 addi r5,r5,21772 +8111c0ac: 1009883a mov r4,r2 +8111c0b0: 1141a180 call 81141a18 + } + #endif + break; +8111c0b4: 0001cc06 br 8111c7e8 + case eRmapConfigReg2Addr:// reg_2_config -> ccd_readout_order[7:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bReadoutOrder = TRUE; +8111c0b8: e0bffe17 ldw r2,-8(fp) +8111c0bc: 00c00044 movi r3,1 +8111c0c0: 10c12415 stw r3,1168(r2) + + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[0] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder1stCcd; +8111c0c4: e0bffe17 ldw r2,-8(fp) +8111c0c8: 1080ab17 ldw r2,684(r2) +8111c0cc: 10800617 ldw r2,24(r2) +8111c0d0: 1007883a mov r3,r2 +8111c0d4: e0bffe17 ldw r2,-8(fp) +8111c0d8: 10c15545 stb r3,1365(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[1] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder2ndCcd; +8111c0dc: e0bffe17 ldw r2,-8(fp) +8111c0e0: 1080ab17 ldw r2,684(r2) +8111c0e4: 10800717 ldw r2,28(r2) +8111c0e8: 1007883a mov r3,r2 +8111c0ec: e0bffe17 ldw r2,-8(fp) +8111c0f0: 10c15585 stb r3,1366(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[2] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder3rdCcd; +8111c0f4: e0bffe17 ldw r2,-8(fp) +8111c0f8: 1080ab17 ldw r2,684(r2) +8111c0fc: 10800817 ldw r2,32(r2) +8111c100: 1007883a mov r3,r2 +8111c104: e0bffe17 ldw r2,-8(fp) +8111c108: 10c155c5 stb r3,1367(r2) + pxNFeeP->xCopyRmap.xCopyControl.ucROutOrder[3] = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder4thCcd; +8111c10c: e0bffe17 ldw r2,-8(fp) +8111c110: 1080ab17 ldw r2,684(r2) +8111c114: 10800917 ldw r2,36(r2) +8111c118: 1007883a mov r3,r2 +8111c11c: e0bffe17 ldw r2,-8(fp) +8111c120: 10c15605 stb r3,1368(r2) + //val = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder; + break; +8111c124: 0001b906 br 8111c80c + case eRmapConfigReg3Addr:// reg_3_config + pxNFeeP->xCopyRmap.xbRmapChanges.bhEnd = TRUE; +8111c128: e0bffe17 ldw r2,-8(fp) +8111c12c: 00c00044 movi r3,1 +8111c130: 10c12515 stw r3,1172(r2) + pxNFeeP->xCopyRmap.xCopyMemMap.xCommon.ulHEnd = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiHEnd; +8111c134: e0bffe17 ldw r2,-8(fp) +8111c138: 1080ab17 ldw r2,684(r2) +8111c13c: 10c00b17 ldw r3,44(r2) +8111c140: e0bffe17 ldw r2,-8(fp) +8111c144: 10c13315 stw r3,1228(r2) + pxNFeeP->xCopyRmap.xbRmapChanges.bChargeInjection = TRUE; +8111c148: e0bffe17 ldw r2,-8(fp) +8111c14c: 00c00044 movi r3,1 +8111c150: 10c12315 stw r3,1164(r2) + pxNFeeP->xCopyRmap.bCopyChargeInjEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bChargeInjectionEn; +8111c154: e0bffe17 ldw r2,-8(fp) +8111c158: 1080ab17 ldw r2,684(r2) +8111c15c: 10c00c17 ldw r3,48(r2) +8111c160: e0bffe17 ldw r2,-8(fp) +8111c164: 10c17415 stw r3,1488(r2) + break; +8111c168: 0001a806 br 8111c80c + case eRmapConfigReg4Addr:// reg_4_config -> packet_size[15:0] + pxNFeeP->xCopyRmap.xbRmapChanges.bPacketSize = TRUE; +8111c16c: e0bffe17 ldw r2,-8(fp) +8111c170: 00c00044 movi r3,1 +8111c174: 10c12615 stw r3,1176(r2) + + pxNFeeP->xCopyRmap.usiCopyPacketLength = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.usiPacketSize; +8111c178: e0bffe17 ldw r2,-8(fp) +8111c17c: 1080ab17 ldw r2,684(r2) +8111c180: 10801017 ldw r2,64(r2) +8111c184: 1007883a mov r3,r2 +8111c188: e0bffe17 ldw r2,-8(fp) +8111c18c: 10c1710d sth r3,1476(r2) + break; +8111c190: 00019e06 br 8111c80c + case eRmapConfigReg5Addr:// reg_5_config -> sync_sel[0] , sensor_sel[1:0], digitise_en[0] + + //todo: Tiago sync_sel[0] not implemented yet + pxNFeeP->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase = TRUE; +8111c194: e0bffe17 ldw r2,-8(fp) +8111c198: 00c00044 movi r3,1 +8111c19c: 10c12715 stw r3,1180(r2) + + pxNFeeP->xCopyRmap.bCopyDigitaliseEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bDigitiseEn; +8111c1a0: e0bffe17 ldw r2,-8(fp) +8111c1a4: 1080ab17 ldw r2,684(r2) +8111c1a8: 10c01517 ldw r3,84(r2) +8111c1ac: e0bffe17 ldw r2,-8(fp) +8111c1b0: 10c17215 stw r3,1480(r2) + pxNFeeP->xCopyRmap.bCopyReadoutEn = pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.bCcdReadEn; +8111c1b4: e0bffe17 ldw r2,-8(fp) +8111c1b8: 1080ab17 ldw r2,684(r2) +8111c1bc: 10c01717 ldw r3,92(r2) +8111c1c0: e0bffe17 ldw r2,-8(fp) +8111c1c4: 10c17315 stw r3,1484(r2) + break; +8111c1c8: 00019006 br 8111c80c + case eRmapConfigReg14Addr:// reg_14_config + case eRmapConfigReg15Addr:// reg_15_config + case eRmapConfigReg16Addr:// reg_16_config + case eRmapConfigReg17Addr:// reg_17_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c1cc: 00a046b4 movhi r2,33050 +8111c1d0: 10bf3904 addi r2,r2,-796 +8111c1d4: 10800803 ldbu r2,32(r2) +8111c1d8: 10803fcc andi r2,r2,255 +8111c1dc: 10800228 cmpgeui r2,r2,8 +8111c1e0: 1001831e bne r2,zero,8111c7f0 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111c1e4: d0a07917 ldw r2,-32284(gp) +8111c1e8: e0fffc03 ldbu r3,-16(fp) +8111c1ec: 180d883a mov r6,r3 +8111c1f0: 016045b4 movhi r5,33046 +8111c1f4: 29554304 addi r5,r5,21772 +8111c1f8: 1009883a mov r4,r2 +8111c1fc: 1141a180 call 81141a18 + } + #endif + break; +8111c200: 00017b06 br 8111c7f0 + case eRmapConfigReg18Addr:// reg_18_config + case eRmapConfigReg19Addr:// reg_19_config + case eRmapConfigReg20Addr:// reg_20_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c204: 00a046b4 movhi r2,33050 +8111c208: 10bf3904 addi r2,r2,-796 +8111c20c: 10800803 ldbu r2,32(r2) +8111c210: 10803fcc andi r2,r2,255 +8111c214: 10800228 cmpgeui r2,r2,8 +8111c218: 1001771e bne r2,zero,8111c7f8 + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); +8111c21c: d0a07917 ldw r2,-32284(gp) +8111c220: e0fffc03 ldbu r3,-16(fp) +8111c224: 180d883a mov r6,r3 +8111c228: 016045b4 movhi r5,33046 +8111c22c: 29554304 addi r5,r5,21772 +8111c230: 1009883a mov r4,r2 +8111c234: 1141a180 call 81141a18 + } + #endif + break; +8111c238: 00016f06 br 8111c7f8 + case eRmapConfigReg21Addr:// reg_21_config -> h_start[11:0], ccd_mode_config[3:0], reg_21_config_reserved[2:0], clear_error_flag(0) + pxNFeeP->xMemMap.xCommon.ulHStart = 0; +8111c23c: e0bffe17 ldw r2,-8(fp) +8111c240: 10000b15 stw zero,44(r2) + + switch ( pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig ) { +8111c244: e0bffe17 ldw r2,-8(fp) +8111c248: 1080ab17 ldw r2,684(r2) +8111c24c: 10804017 ldw r2,256(r2) +8111c250: 10c00428 cmpgeui r3,r2,16 +8111c254: 18011c1e bne r3,zero,8111c6c8 +8111c258: 100690ba slli r3,r2,2 +8111c25c: 00a044b4 movhi r2,33042 +8111c260: 10b09c04 addi r2,r2,-15760 +8111c264: 1885883a add r2,r3,r2 +8111c268: 10800017 ldw r2,0(r2) +8111c26c: 1000683a jmp r2 +8111c270: 8111c2b0 cmpltui r4,r16,18186 +8111c274: 8111c360 cmpeqi r4,r16,18189 +8111c278: 8111c360 cmpeqi r4,r16,18189 +8111c27c: 8111c6c8 cmpgei r4,r16,18203 +8111c280: 8111c3c4 addi r4,r16,18191 +8111c284: 8111c4b4 orhi r4,r16,18194 +8111c288: 8111c4b4 orhi r4,r16,18194 +8111c28c: 8111c518 cmpnei r4,r16,18196 +8111c290: 8111c57c xorhi r4,r16,18197 +8111c294: 8111c600 call 88111c60 <__reset+0x20f1c60> +8111c298: 8111c600 call 88111c60 <__reset+0x20f1c60> +8111c29c: 8111c600 call 88111c60 <__reset+0x20f1c60> +8111c2a0: 8111c600 call 88111c60 <__reset+0x20f1c60> +8111c2a4: 8111c664 muli r4,r16,18201 +8111c2a8: 8111c664 muli r4,r16,18201 +8111c2ac: 8111c664 muli r4,r16,18201 + case eRmapModeOn: /*Mode On*/ + /*BEfore sync, so it need to end the transmission/double buffer and wait for the sync*/ + if (( pxNFeeP->xControl.eMode == sFullPattern ) || (pxNFeeP->xControl.eMode == sWinPattern)) { +8111c2b0: e0bffe17 ldw r2,-8(fp) +8111c2b4: 10803417 ldw r2,208(r2) +8111c2b8: 10800120 cmpeqi r2,r2,4 +8111c2bc: 1000041e bne r2,zero,8111c2d0 +8111c2c0: e0bffe17 ldw r2,-8(fp) +8111c2c4: 10803417 ldw r2,208(r2) +8111c2c8: 10800158 cmpnei r2,r2,5 +8111c2cc: 10000b1e bne r2,zero,8111c2fc + + pxNFeeP->xControl.bWatingSync = TRUE; +8111c2d0: e0bffe17 ldw r2,-8(fp) +8111c2d4: 00c00044 movi r3,1 +8111c2d8: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutPreLoadBuffer; /*Will stay until master sync*/ +8111c2dc: e0bffe17 ldw r2,-8(fp) +8111c2e0: 00c009c4 movi r3,39 +8111c2e4: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +8111c2e8: e0bffe17 ldw r2,-8(fp) +8111c2ec: 10c03317 ldw r3,204(r2) +8111c2f0: e0bffe17 ldw r2,-8(fp) +8111c2f4: 10c03515 stw r3,212(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111c2f8: 00010f06 br 8111c738 + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutPreLoadBuffer; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + + } else { + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c2fc: e0bffe17 ldw r2,-8(fp) +8111c300: 1080b304 addi r2,r2,716 +8111c304: 1009883a mov r4,r2 +8111c308: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111c30c: e0bffe17 ldw r2,-8(fp) +8111c310: 00c00044 movi r3,1 +8111c314: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c318: e0bffe17 ldw r2,-8(fp) +8111c31c: 1080b304 addi r2,r2,716 +8111c320: 1009883a mov r4,r2 +8111c324: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c328: 00a046b4 movhi r2,33050 +8111c32c: 10bf3904 addi r2,r2,-796 +8111c330: 10800803 ldbu r2,32(r2) +8111c334: 10803fcc andi r2,r2,255 +8111c338: 10800228 cmpgeui r2,r2,8 +8111c33c: 1000fe1e bne r2,zero,8111c738 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111c340: d0a07917 ldw r2,-32284(gp) +8111c344: 100f883a mov r7,r2 +8111c348: 01800d84 movi r6,54 +8111c34c: 01400044 movi r5,1 +8111c350: 012045b4 movhi r4,33046 +8111c354: 2115a904 addi r4,r4,22180 +8111c358: 11420840 call 81142084 + } + #endif + } + break; +8111c35c: 0000f606 br 8111c738 + case eRmapCcdModeFullPatt: /*Full Image Pattern Mode*/ + case eRmapCcdModeWindPatt: /*Windowing-Pattern-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c360: e0bffe17 ldw r2,-8(fp) +8111c364: 1080b304 addi r2,r2,716 +8111c368: 1009883a mov r4,r2 +8111c36c: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111c370: e0bffe17 ldw r2,-8(fp) +8111c374: 00c00044 movi r3,1 +8111c378: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c37c: e0bffe17 ldw r2,-8(fp) +8111c380: 1080b304 addi r2,r2,716 +8111c384: 1009883a mov r4,r2 +8111c388: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c38c: 00a046b4 movhi r2,33050 +8111c390: 10bf3904 addi r2,r2,-796 +8111c394: 10800803 ldbu r2,32(r2) +8111c398: 10803fcc andi r2,r2,255 +8111c39c: 10800228 cmpgeui r2,r2,8 +8111c3a0: 1000e71e bne r2,zero,8111c740 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111c3a4: d0a07917 ldw r2,-32284(gp) +8111c3a8: 100f883a mov r7,r2 +8111c3ac: 01800d84 movi r6,54 +8111c3b0: 01400044 movi r5,1 +8111c3b4: 012045b4 movhi r4,33046 +8111c3b8: 2115a904 addi r4,r4,22180 +8111c3bc: 11420840 call 81142084 + } + #endif + break; +8111c3c0: 0000df06 br 8111c740 + case eRmapCcdModeStandby: /*Stand-By-Mode*/ + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ +8111c3c4: e0bffe17 ldw r2,-8(fp) +8111c3c8: 10803417 ldw r2,208(r2) +8111c3cc: 108001a0 cmpeqi r2,r2,6 +8111c3d0: 1000141e bne r2,zero,8111c424 +8111c3d4: e0bffe17 ldw r2,-8(fp) +8111c3d8: 10803417 ldw r2,208(r2) +8111c3dc: 108001e0 cmpeqi r2,r2,7 +8111c3e0: 1000101e bne r2,zero,8111c424 +8111c3e4: e0bffe17 ldw r2,-8(fp) +8111c3e8: 10803417 ldw r2,208(r2) +8111c3ec: 10800220 cmpeqi r2,r2,8 +8111c3f0: 10000c1e bne r2,zero,8111c424 +8111c3f4: e0bffe17 ldw r2,-8(fp) +8111c3f8: 10803417 ldw r2,208(r2) +8111c3fc: 10800260 cmpeqi r2,r2,9 +8111c400: 1000081e bne r2,zero,8111c424 +8111c404: e0bffe17 ldw r2,-8(fp) +8111c408: 10803417 ldw r2,208(r2) +8111c40c: 108002a0 cmpeqi r2,r2,10 +8111c410: 1000041e bne r2,zero,8111c424 +8111c414: e0bffe17 ldw r2,-8(fp) +8111c418: 10803417 ldw r2,208(r2) +8111c41c: 108002d8 cmpnei r2,r2,11 +8111c420: 10000b1e bne r2,zero,8111c450 + pxNFeeP->xControl.bWatingSync = TRUE; +8111c424: e0bffe17 ldw r2,-8(fp) +8111c428: 00c00044 movi r3,1 +8111c42c: 10c02b15 stw r3,172(r2) + pxNFeeP->xControl.eState = redoutPreLoadBuffer; /*Will stay until master sync*/ +8111c430: e0bffe17 ldw r2,-8(fp) +8111c434: 00c009c4 movi r3,39 +8111c438: 10c03115 stw r3,196(r2) + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; +8111c43c: e0bffe17 ldw r2,-8(fp) +8111c440: 10c03317 ldw r3,204(r2) +8111c444: e0bffe17 ldw r2,-8(fp) +8111c448: 10c03515 stw r3,212(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111c44c: 0000be06 br 8111c748 + if (( pxNFeeP->xControl.eMode == sFullImage ) || (pxNFeeP->xControl.eMode == sWindowing) || (pxNFeeP->xControl.eMode == sParTrap1) || (pxNFeeP->xControl.eMode == sParTrap2) || (pxNFeeP->xControl.eMode == sSerialTrap1) || (pxNFeeP->xControl.eMode == sSerialTrap2)){ + pxNFeeP->xControl.bWatingSync = TRUE; + pxNFeeP->xControl.eState = redoutPreLoadBuffer; /*Will stay until master sync*/ + pxNFeeP->xControl.eNextMode = pxNFeeP->xControl.eLastMode; + } else { + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c450: e0bffe17 ldw r2,-8(fp) +8111c454: 1080b304 addi r2,r2,716 +8111c458: 1009883a mov r4,r2 +8111c45c: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111c460: e0bffe17 ldw r2,-8(fp) +8111c464: 00c00044 movi r3,1 +8111c468: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c46c: e0bffe17 ldw r2,-8(fp) +8111c470: 1080b304 addi r2,r2,716 +8111c474: 1009883a mov r4,r2 +8111c478: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c47c: 00a046b4 movhi r2,33050 +8111c480: 10bf3904 addi r2,r2,-796 +8111c484: 10800803 ldbu r2,32(r2) +8111c488: 10803fcc andi r2,r2,255 +8111c48c: 10800228 cmpgeui r2,r2,8 +8111c490: 1000ad1e bne r2,zero,8111c748 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111c494: d0a07917 ldw r2,-32284(gp) +8111c498: 100f883a mov r7,r2 +8111c49c: 01800d84 movi r6,54 +8111c4a0: 01400044 movi r5,1 +8111c4a4: 012045b4 movhi r4,33046 +8111c4a8: 2115a904 addi r4,r4,22180 +8111c4ac: 11420840 call 81142084 + } + #endif + } + break; +8111c4b0: 0000a506 br 8111c748 + case eRmapCcdModeFullImg: /*Full Image Mode*/ + case eRmapCcdModeWindowing: /*Windowing-Mode*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c4b4: e0bffe17 ldw r2,-8(fp) +8111c4b8: 1080b304 addi r2,r2,716 +8111c4bc: 1009883a mov r4,r2 +8111c4c0: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111c4c4: e0bffe17 ldw r2,-8(fp) +8111c4c8: 00c00044 movi r3,1 +8111c4cc: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c4d0: e0bffe17 ldw r2,-8(fp) +8111c4d4: 1080b304 addi r2,r2,716 +8111c4d8: 1009883a mov r4,r2 +8111c4dc: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c4e0: 00a046b4 movhi r2,33050 +8111c4e4: 10bf3904 addi r2,r2,-796 +8111c4e8: 10800803 ldbu r2,32(r2) +8111c4ec: 10803fcc andi r2,r2,255 +8111c4f0: 10800228 cmpgeui r2,r2,8 +8111c4f4: 1000961e bne r2,zero,8111c750 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111c4f8: d0a07917 ldw r2,-32284(gp) +8111c4fc: 100f883a mov r7,r2 +8111c500: 01800d84 movi r6,54 +8111c504: 01400044 movi r5,1 +8111c508: 012045b4 movhi r4,33046 +8111c50c: 2115a904 addi r4,r4,22180 +8111c510: 11420840 call 81142084 + } + #endif + break; +8111c514: 00008e06 br 8111c750 + case eRmapCcdModePerformance: /*Performance test mode -windowing*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c518: e0bffe17 ldw r2,-8(fp) +8111c51c: 1080b304 addi r2,r2,716 +8111c520: 1009883a mov r4,r2 +8111c524: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111c528: e0bffe17 ldw r2,-8(fp) +8111c52c: 00c00044 movi r3,1 +8111c530: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c534: e0bffe17 ldw r2,-8(fp) +8111c538: 1080b304 addi r2,r2,716 +8111c53c: 1009883a mov r4,r2 +8111c540: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c544: 00a046b4 movhi r2,33050 +8111c548: 10bf3904 addi r2,r2,-796 +8111c54c: 10800803 ldbu r2,32(r2) +8111c550: 10803fcc andi r2,r2,255 +8111c554: 10800228 cmpgeui r2,r2,8 +8111c558: 10007f1e bne r2,zero,8111c758 + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); +8111c55c: d0a07917 ldw r2,-32284(gp) +8111c560: 100f883a mov r7,r2 +8111c564: 01800d84 movi r6,54 +8111c568: 01400044 movi r5,1 +8111c56c: 012045b4 movhi r4,33046 +8111c570: 21156e04 addi r4,r4,21944 +8111c574: 11420840 call 81142084 + } + #endif + break; +8111c578: 00007706 br 8111c758 + case eRmapCcdModeImmediateOn: /*Immediate On-Mode*/ + pxNFeeP->xControl.bWatingSync = FALSE; +8111c57c: e0bffe17 ldw r2,-8(fp) +8111c580: 10002b15 stw zero,172(r2) + pxNFeeP->xControl.eLastMode = sConfig_Enter; +8111c584: e0bffe17 ldw r2,-8(fp) +8111c588: 00c00304 movi r3,12 +8111c58c: 10c03315 stw r3,204(r2) + pxNFeeP->xControl.eMode = sOn; +8111c590: e0bffe17 ldw r2,-8(fp) +8111c594: 00c00084 movi r3,2 +8111c598: 10c03415 stw r3,208(r2) + pxNFeeP->xControl.eNextMode = sOn_Enter; +8111c59c: e0bffe17 ldw r2,-8(fp) +8111c5a0: 00c00344 movi r3,13 +8111c5a4: 10c03515 stw r3,212(r2) + pxNFeeP->xControl.eState = sOn_Enter; +8111c5a8: e0bffe17 ldw r2,-8(fp) +8111c5ac: 00c00344 movi r3,13 +8111c5b0: 10c03115 stw r3,196(r2) + + /* [rfranca] */ + bDpktGetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111c5b4: e0bffe17 ldw r2,-8(fp) +8111c5b8: 1080b304 addi r2,r2,716 +8111c5bc: 1009883a mov r4,r2 +8111c5c0: 11040c00 call 811040c0 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketConfig.ucFeeMode = eDpktOn; +8111c5c4: e0bffe17 ldw r2,-8(fp) +8111c5c8: 00c00044 movi r3,1 +8111c5cc: 10c0c315 stw r3,780(r2) + bDpktSetPacketConfig(&pxNFeeP->xChannel.xDataPacket); +8111c5d0: e0bffe17 ldw r2,-8(fp) +8111c5d4: 1080b304 addi r2,r2,716 +8111c5d8: 1009883a mov r4,r2 +8111c5dc: 11040500 call 81104050 + + /*don't need side*/ + bSendGiveBackNFeeCtrl( M_NFC_DMA_GIVEBACK, 0, pxNFeeP->ucId); +8111c5e0: e0bffe17 ldw r2,-8(fp) +8111c5e4: 10800003 ldbu r2,0(r2) +8111c5e8: 10803fcc andi r2,r2,255 +8111c5ec: 100d883a mov r6,r2 +8111c5f0: 000b883a mov r5,zero +8111c5f4: 01002044 movi r4,129 +8111c5f8: 111716c0 call 8111716c + break; +8111c5fc: 00005d06 br 8111c774 + case eRmapCcdModeParallelTrap1: /*Parallel trap pumping mode 1 - Full-Image*/ + case eRmapCcdModeParallelTrap2: /*Parallel trap pumping mode 2 - Full-Image*/ + case eRmapCcdModeSerialTrap1: /*Serial trap pumping mode 1- Full Image*/ + case eRmapCcdModeSerialTrap2: /*Serial trap pumping mode 2- Full Image*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c600: e0bffe17 ldw r2,-8(fp) +8111c604: 1080b304 addi r2,r2,716 +8111c608: 1009883a mov r4,r2 +8111c60c: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111c610: e0bffe17 ldw r2,-8(fp) +8111c614: 00c00044 movi r3,1 +8111c618: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c61c: e0bffe17 ldw r2,-8(fp) +8111c620: 1080b304 addi r2,r2,716 +8111c624: 1009883a mov r4,r2 +8111c628: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c62c: 00a046b4 movhi r2,33050 +8111c630: 10bf3904 addi r2,r2,-796 +8111c634: 10800803 ldbu r2,32(r2) +8111c638: 10803fcc andi r2,r2,255 +8111c63c: 10800228 cmpgeui r2,r2,8 +8111c640: 1000471e bne r2,zero,8111c760 + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); +8111c644: d0a07917 ldw r2,-32284(gp) +8111c648: 100f883a mov r7,r2 +8111c64c: 01800d84 movi r6,54 +8111c650: 01400044 movi r5,1 +8111c654: 012045b4 movhi r4,33046 +8111c658: 2115a904 addi r4,r4,22180 +8111c65c: 11420840 call 81142084 + } + #endif + break; +8111c660: 00003f06 br 8111c760 + case eRmapCcdModeReserved0: /*Reserved*/ + case eRmapCcdModeReserved1: /*Reserved*/ + case eRmapCcdModeReserved2: /*Reserved*/ + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c664: e0bffe17 ldw r2,-8(fp) +8111c668: 1080b304 addi r2,r2,716 +8111c66c: 1009883a mov r4,r2 +8111c670: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111c674: e0bffe17 ldw r2,-8(fp) +8111c678: 00c00044 movi r3,1 +8111c67c: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c680: e0bffe17 ldw r2,-8(fp) +8111c684: 1080b304 addi r2,r2,716 +8111c688: 1009883a mov r4,r2 +8111c68c: 11041300 call 81104130 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c690: 00a046b4 movhi r2,33050 +8111c694: 10bf3904 addi r2,r2,-796 +8111c698: 10800803 ldbu r2,32(r2) +8111c69c: 10803fcc andi r2,r2,255 +8111c6a0: 10800228 cmpgeui r2,r2,8 +8111c6a4: 1000301e bne r2,zero,8111c768 + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); +8111c6a8: d0a07917 ldw r2,-32284(gp) +8111c6ac: 100f883a mov r7,r2 +8111c6b0: 01800644 movi r6,25 +8111c6b4: 01400044 movi r5,1 +8111c6b8: 012045b4 movhi r4,33046 +8111c6bc: 21157c04 addi r4,r4,22000 +8111c6c0: 11420840 call 81142084 + } + #endif + break; +8111c6c4: 00002806 br 8111c768 + default: + #if DEBUG_ON + bDpktGetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c6c8: e0bffe17 ldw r2,-8(fp) +8111c6cc: 1080b304 addi r2,r2,716 +8111c6d0: 1009883a mov r4,r2 +8111c6d4: 11041840 call 81104184 + pxNFeeP->xChannel.xDataPacket.xDpktDataPacketErrors.bInvalidCcdMode = TRUE; +8111c6d8: e0bffe17 ldw r2,-8(fp) +8111c6dc: 00c00044 movi r3,1 +8111c6e0: 10c0c515 stw r3,788(r2) + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); +8111c6e4: e0bffe17 ldw r2,-8(fp) +8111c6e8: 1080b304 addi r2,r2,716 +8111c6ec: 1009883a mov r4,r2 +8111c6f0: 11041300 call 81104130 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c6f4: 00a046b4 movhi r2,33050 +8111c6f8: 10bf3904 addi r2,r2,-796 +8111c6fc: 10800803 ldbu r2,32(r2) +8111c700: 10803fcc andi r2,r2,255 +8111c704: 10800228 cmpgeui r2,r2,8 +8111c708: 1000191e bne r2,zero,8111c770 + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); +8111c70c: d0e07917 ldw r3,-32284(gp) +8111c710: e0bffe17 ldw r2,-8(fp) +8111c714: 1080ab17 ldw r2,684(r2) +8111c718: 10804017 ldw r2,256(r2) +8111c71c: 10803fcc andi r2,r2,255 +8111c720: 100d883a mov r6,r2 +8111c724: 016045b4 movhi r5,33046 +8111c728: 29558304 addi r5,r5,22028 +8111c72c: 1809883a mov r4,r3 +8111c730: 1141a180 call 81141a18 + } + #endif + break; +8111c734: 00000e06 br 8111c770 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111c738: 0001883a nop +8111c73c: 00003306 br 8111c80c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +8111c740: 0001883a nop +8111c744: 00003106 br 8111c80c + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + } + break; +8111c748: 0001883a nop +8111c74c: 00002f06 br 8111c80c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +8111c750: 0001883a nop +8111c754: 00002d06 br 8111c80c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Performance test mode not implemented.\n\n"); + } + #endif + break; +8111c758: 0001883a nop +8111c75c: 00002b06 br 8111c80c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Transition not allowed from this mode.\n\n"); + } + #endif + break; +8111c760: 0001883a nop +8111c764: 00002906 br 8111c80c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Mode op: Reserved.\n\n"); + } + #endif + break; +8111c768: 0001883a nop +8111c76c: 00002706 br 8111c80c + bDpktSetPacketErrors(&pxNFeeP->xChannel.xDataPacket); + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP ccd_mode_config (%hhu): Mode not defined, keeping in the same mode.\n\n", (alt_u8)pxNFeeP->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdModeConfig); + } + #endif + break; +8111c770: 0001883a nop + } + break; +8111c774: 00002506 br 8111c80c + case eRmapConfigReg23Addr:// reg_23_config + case eRmapConfigReg24Addr:// reg_24_config + case eRmapConfigReg25Addr:// reg_25_config + case eRmapConfigReg26Addr:// reg_26_config + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c778: 00a046b4 movhi r2,33050 +8111c77c: 10bf3904 addi r2,r2,-796 +8111c780: 10800803 ldbu r2,32(r2) +8111c784: 10803fcc andi r2,r2,255 +8111c788: 10800228 cmpgeui r2,r2,8 +8111c78c: 10001c1e bne r2,zero,8111c800 + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); +8111c790: d0a07917 ldw r2,-32284(gp) +8111c794: e0fffc03 ldbu r3,-16(fp) +8111c798: 180d883a mov r6,r3 +8111c79c: 016045b4 movhi r5,33046 +8111c7a0: 29559604 addi r5,r5,22104 +8111c7a4: 1009883a mov r4,r2 +8111c7a8: 1141a180 call 81141a18 + } + #endif + break; +8111c7ac: 00001406 br 8111c800 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111c7b0: 00a046b4 movhi r2,33050 +8111c7b4: 10bf3904 addi r2,r2,-796 +8111c7b8: 10800803 ldbu r2,32(r2) +8111c7bc: 10803fcc andi r2,r2,255 +8111c7c0: 10800228 cmpgeui r2,r2,8 +8111c7c4: 1000101e bne r2,zero,8111c808 + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); +8111c7c8: d0a07917 ldw r2,-32284(gp) +8111c7cc: e0fffc03 ldbu r3,-16(fp) +8111c7d0: 180d883a mov r6,r3 +8111c7d4: 016045b4 movhi r5,33046 +8111c7d8: 29559f04 addi r5,r5,22140 +8111c7dc: 1009883a mov r4,r2 +8111c7e0: 1141a180 call 81141a18 + } + #endif + break; +8111c7e4: 00000806 br 8111c808 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111c7e8: 0001883a nop +8111c7ec: 00000706 br 8111c80c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111c7f0: 0001883a nop +8111c7f4: 00000506 br 8111c80c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not implemented in this version.\n\n", ucADDRReg); + } + #endif + break; +8111c7f8: 0001883a nop +8111c7fc: 00000306 br 8111c80c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Reserved area.\n\n", ucADDRReg); + } + #endif + break; +8111c800: 0001883a nop +8111c804: 00000106 br 8111c80c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"RMAP Reg (%hhu): Cmd not recognised.\n\n", ucADDRReg); + } + #endif + break; +8111c808: 0001883a nop + } +} +8111c80c: 0001883a nop +8111c810: e037883a mov sp,fp +8111c814: dfc00117 ldw ra,4(sp) +8111c818: df000017 ldw fp,0(sp) +8111c81c: dec00204 addi sp,sp,8 +8111c820: f800283a ret + +8111c824 : + + +#include "in_ack_handler_task.h" + + +void vInAckHandlerTaskV2(void *task_data) { +8111c824: defff504 addi sp,sp,-44 +8111c828: dfc00a15 stw ra,40(sp) +8111c82c: df000915 stw fp,36(sp) +8111c830: df000904 addi fp,sp,36 +8111c834: e13fff15 stw r4,-4(fp) + + bool bFound = FALSE; +8111c838: e03ff715 stw zero,-36(fp) + bool bFinished32 = FALSE; +8111c83c: e03ffa15 stw zero,-24(fp) + bool bFinished64 = FALSE; +8111c840: e03ffb15 stw zero,-20(fp) + bool bFinished128 = FALSE; +8111c844: e03ffc15 stw zero,-16(fp) + bool bFinished512 = FALSE; +8111c848: e03ffd15 stw zero,-12(fp) + INT8U error_code; + tReceiverACKState eReceiverAckState; + static txReceivedACK xRAckLocal; + unsigned char ucHashVerification = 0; +8111c84c: e03ff985 stb zero,-26(fp) + unsigned char ucCountRetries = 0; +8111c850: e03ff905 stb zero,-28(fp) + unsigned char i = 0; +8111c854: e03ff945 stb zero,-27(fp) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8111c858: 00a046b4 movhi r2,33050 +8111c85c: 10bf3904 addi r2,r2,-796 +8111c860: 10800803 ldbu r2,32(r2) +8111c864: 10803fcc andi r2,r2,255 +8111c868: 10800168 cmpgeui r2,r2,5 +8111c86c: 1000071e bne r2,zero,8111c88c + debug(fp,"In Ack Handler Task. (Task on)\n"); +8111c870: d0a07917 ldw r2,-32284(gp) +8111c874: 100f883a mov r7,r2 +8111c878: 018007c4 movi r6,31 +8111c87c: 01400044 movi r5,1 +8111c880: 012045b4 movhi r4,33046 +8111c884: 2115ec04 addi r4,r4,22448 +8111c888: 11420840 call 81142084 + #endif + + eReceiverAckState = sRAConfiguring; +8111c88c: e03ff815 stw zero,-32(fp) + + for(;;){ + + switch (eReceiverAckState) { +8111c890: e0bff817 ldw r2,-32(fp) +8111c894: 10c00060 cmpeqi r3,r2,1 +8111c898: 1800071e bne r3,zero,8111c8b8 +8111c89c: 0080032e bgeu zero,r2,8111c8ac +8111c8a0: 108000a0 cmpeqi r2,r2,2 +8111c8a4: 10004a1e bne r2,zero,8111c9d0 +8111c8a8: 0000c706 br 8111cbc8 + case sRAConfiguring: + /*For future implementations*/ + eReceiverAckState = sRAGettingACK; +8111c8ac: 00800044 movi r2,1 +8111c8b0: e0bff815 stw r2,-32(fp) + break; +8111c8b4: 0000d306 br 8111cc04 + + case sRAGettingACK: + eReceiverAckState = sRAGettingACK; +8111c8b8: 00800044 movi r2,1 +8111c8bc: e0bff815 stw r2,-32(fp) + /* Waits the semaphore that indicates there are some ack message was received*/ + OSSemPend(xSemCountReceivedACK, 0, &error_code); +8111c8c0: d0a07d17 ldw r2,-32268(gp) +8111c8c4: e0fffe04 addi r3,fp,-8 +8111c8c8: 180d883a mov r6,r3 +8111c8cc: 000b883a mov r5,zero +8111c8d0: 1009883a mov r4,r2 +8111c8d4: 115cf780 call 8115cf78 + if ( error_code == OS_ERR_NONE ) { +8111c8d8: e0bffe03 ldbu r2,-8(fp) +8111c8dc: 10803fcc andi r2,r2,255 +8111c8e0: 1000391e bne r2,zero,8111c9c8 + + OSMutexPend(xMutexReceivedACK, 0, &error_code); +8111c8e4: d0a07c17 ldw r2,-32272(gp) +8111c8e8: e0fffe04 addi r3,fp,-8 +8111c8ec: 180d883a mov r6,r3 +8111c8f0: 000b883a mov r5,zero +8111c8f4: 1009883a mov r4,r2 +8111c8f8: 115affc0 call 8115affc + if ( error_code == OS_ERR_NONE ) { +8111c8fc: e0bffe03 ldbu r2,-8(fp) +8111c900: 10803fcc andi r2,r2,255 +8111c904: 10002b1e bne r2,zero,8111c9b4 + + /*Search for the ack*/ + for(i = 0; i < N_ACKS_RECEIVED; i++) +8111c908: e03ff945 stb zero,-27(fp) +8111c90c: 00002206 br 8111c998 + { + if ( xReceivedACK[i].cType != 0 ) { +8111c910: e0fff943 ldbu r3,-27(fp) +8111c914: 00a04674 movhi r2,33049 +8111c918: 109a4c04 addi r2,r2,26928 +8111c91c: 18c7883a add r3,r3,r3 +8111c920: 18c7883a add r3,r3,r3 +8111c924: 10c5883a add r2,r2,r3 +8111c928: 10800003 ldbu r2,0(r2) +8111c92c: 10803fcc andi r2,r2,255 +8111c930: 1080201c xori r2,r2,128 +8111c934: 10bfe004 addi r2,r2,-128 +8111c938: 10001426 beq r2,zero,8111c98c + + /* Nack don't get here */ + xRAckLocal = xReceivedACK[i]; +8111c93c: e0fff943 ldbu r3,-27(fp) +8111c940: 00a04674 movhi r2,33049 +8111c944: 109a4c04 addi r2,r2,26928 +8111c948: 18c7883a add r3,r3,r3 +8111c94c: 18c7883a add r3,r3,r3 +8111c950: 10c5883a add r2,r2,r3 +8111c954: 10c0000b ldhu r3,0(r2) +8111c958: d0e06b0d sth r3,-32340(gp) +8111c95c: 1080008b ldhu r2,2(r2) +8111c960: d0a06b8d sth r2,-32338(gp) + xReceivedACK[i].cType = 0; /* indicates that this position now can be used by other message*/ +8111c964: e0fff943 ldbu r3,-27(fp) +8111c968: 00a04674 movhi r2,33049 +8111c96c: 109a4c04 addi r2,r2,26928 +8111c970: 18c7883a add r3,r3,r3 +8111c974: 18c7883a add r3,r3,r3 +8111c978: 10c5883a add r2,r2,r3 +8111c97c: 10000005 stb zero,0(r2) + eReceiverAckState = sRACleanningBuffer; +8111c980: 00800084 movi r2,2 +8111c984: e0bff815 stw r2,-32(fp) + break; +8111c988: 00000606 br 8111c9a4 + + OSMutexPend(xMutexReceivedACK, 0, &error_code); + if ( error_code == OS_ERR_NONE ) { + + /*Search for the ack*/ + for(i = 0; i < N_ACKS_RECEIVED; i++) +8111c98c: e0bff943 ldbu r2,-27(fp) +8111c990: 10800044 addi r2,r2,1 +8111c994: e0bff945 stb r2,-27(fp) +8111c998: e0bff943 ldbu r2,-27(fp) +8111c99c: 10800830 cmpltui r2,r2,32 +8111c9a0: 103fdb1e bne r2,zero,8111c910 <__reset+0xfb0fc910> + xReceivedACK[i].cType = 0; /* indicates that this position now can be used by other message*/ + eReceiverAckState = sRACleanningBuffer; + break; + } + } + OSMutexPost(xMutexReceivedACK); +8111c9a4: d0a07c17 ldw r2,-32272(gp) +8111c9a8: 1009883a mov r4,r2 +8111c9ac: 115b5980 call 8115b598 + } else { + /* Should never get here, will wait without timeout for the semaphore. + But if some error accours we will do nothing but print in the console */ + vFailGetCountSemaphoreReceiverTask(); + } + break; +8111c9b0: 00009406 br 8111cc04 + OSMutexPost(xMutexReceivedACK); + + } else { + /* Should never get here, will wait without timeout for the semaphore. + But if some error accours we will do nothing but print in the console */ + OSSemPost(xSemCountReceivedACK); +8111c9b4: d0a07d17 ldw r2,-32268(gp) +8111c9b8: 1009883a mov r4,r2 +8111c9bc: 115d2f00 call 8115d2f0 + vFailGetMutexReceiverTask(); +8111c9c0: 11389240 call 81138924 + } else { + /* Should never get here, will wait without timeout for the semaphore. + But if some error accours we will do nothing but print in the console */ + vFailGetCountSemaphoreReceiverTask(); + } + break; +8111c9c4: 00008f06 br 8111cc04 + vFailGetMutexReceiverTask(); + } + } else { + /* Should never get here, will wait without timeout for the semaphore. + But if some error accours we will do nothing but print in the console */ + vFailGetCountSemaphoreReceiverTask(); +8111c9c8: 11388ac0 call 811388ac + } + break; +8111c9cc: 00008d06 br 8111cc04 + + case sRACleanningBuffer: + /* Now a search will be performed in the three output buffer in order to find + the (re)transmission buffer identified by the id and erase it. */ + ucHashVerification = 0; +8111c9d0: e03ff985 stb zero,-26(fp) + ucHashVerification |= (( SemCount512 == N_512 ) << 3) | (( SemCount32 == N_32 ) << 2) | ( ( SemCount64 == N_64 ) << 1 ) | (( SemCount128 == N_128 ) << 0); +8111c9d4: d0a08503 ldbu r2,-32236(gp) +8111c9d8: 10803fcc andi r2,r2,255 +8111c9dc: 10800418 cmpnei r2,r2,16 +8111c9e0: 1000021e bne r2,zero,8111c9ec +8111c9e4: 00c00204 movi r3,8 +8111c9e8: 00000106 br 8111c9f0 +8111c9ec: 0007883a mov r3,zero +8111c9f0: d0a08083 ldbu r2,-32254(gp) +8111c9f4: 10803fcc andi r2,r2,255 +8111c9f8: 10800818 cmpnei r2,r2,32 +8111c9fc: 1000021e bne r2,zero,8111ca08 +8111ca00: 00800104 movi r2,4 +8111ca04: 00000106 br 8111ca0c +8111ca08: 0005883a mov r2,zero +8111ca0c: 1886b03a or r3,r3,r2 +8111ca10: d0a09003 ldbu r2,-32192(gp) +8111ca14: 10803fcc andi r2,r2,255 +8111ca18: 10800818 cmpnei r2,r2,32 +8111ca1c: 1000021e bne r2,zero,8111ca28 +8111ca20: 00800084 movi r2,2 +8111ca24: 00000106 br 8111ca2c +8111ca28: 0005883a mov r2,zero +8111ca2c: 1886b03a or r3,r3,r2 +8111ca30: d0a09043 ldbu r2,-32191(gp) +8111ca34: 10803fcc andi r2,r2,255 +8111ca38: 10800820 cmpeqi r2,r2,32 +8111ca3c: 10803fcc andi r2,r2,255 +8111ca40: 1884b03a or r2,r3,r2 +8111ca44: 1007883a mov r3,r2 +8111ca48: e0bff983 ldbu r2,-26(fp) +8111ca4c: 1884b03a or r2,r3,r2 +8111ca50: e0bff985 stb r2,-26(fp) + + bFound = FALSE; +8111ca54: e03ff715 stw zero,-36(fp) + bFinished32=FALSE; +8111ca58: e03ffa15 stw zero,-24(fp) + bFinished64=FALSE; +8111ca5c: e03ffb15 stw zero,-20(fp) + bFinished128=FALSE; +8111ca60: e03ffc15 stw zero,-16(fp) + bFinished512=FALSE; +8111ca64: e03ffd15 stw zero,-12(fp) + ucCountRetries = 0; +8111ca68: e03ff905 stb zero,-28(fp) + do + { + ucCountRetries++; +8111ca6c: e0bff903 ldbu r2,-28(fp) +8111ca70: 10800044 addi r2,r2,1 +8111ca74: e0bff905 stb r2,-28(fp) + + /* There are any spot used in the xBuffer128? */ + if ( 0b00000001 != (0b00000001 & ucHashVerification ) ) +8111ca78: e0bff983 ldbu r2,-26(fp) +8111ca7c: 1080004c andi r2,r2,1 +8111ca80: 10803fcc andi r2,r2,255 +8111ca84: 1000061e bne r2,zero,8111caa0 + bFound = bCheckInAck128( &xRAckLocal, &bFinished128 ); +8111ca88: e0bffc04 addi r2,fp,-16 +8111ca8c: 100b883a mov r5,r2 +8111ca90: d1206b04 addi r4,gp,-32340 +8111ca94: 111cd0c0 call 8111cd0c +8111ca98: e0bff715 stw r2,-36(fp) +8111ca9c: 00000206 br 8111caa8 + else + bFinished128 = TRUE; +8111caa0: 00800044 movi r2,1 +8111caa4: e0bffc15 stw r2,-16(fp) + + /* There are any spot used in the xBuffer64? */ + if ( (0b00000010 != (0b00000010 & ucHashVerification )) && (bFound ==FALSE ) ) +8111caa8: e0bff983 ldbu r2,-26(fp) +8111caac: 1080008c andi r2,r2,2 +8111cab0: 10803fcc andi r2,r2,255 +8111cab4: 1000081e bne r2,zero,8111cad8 +8111cab8: e0bff717 ldw r2,-36(fp) +8111cabc: 1000061e bne r2,zero,8111cad8 + bFound = bCheckInAck64( &xRAckLocal, &bFinished64 ); +8111cac0: e0bffb04 addi r2,fp,-20 +8111cac4: 100b883a mov r5,r2 +8111cac8: d1206b04 addi r4,gp,-32340 +8111cacc: 111ce140 call 8111ce14 +8111cad0: e0bff715 stw r2,-36(fp) +8111cad4: 00000206 br 8111cae0 + else + bFinished64 = TRUE; +8111cad8: 00800044 movi r2,1 +8111cadc: e0bffb15 stw r2,-20(fp) + + /* There are any spot used in the xBuffer32? */ + if ( (0b00000100 != (0b00000100 & ucHashVerification ) ) && (bFound ==FALSE ) ) +8111cae0: e0bff983 ldbu r2,-26(fp) +8111cae4: 1080010c andi r2,r2,4 +8111cae8: 10803fcc andi r2,r2,255 +8111caec: 1000081e bne r2,zero,8111cb10 +8111caf0: e0bff717 ldw r2,-36(fp) +8111caf4: 1000061e bne r2,zero,8111cb10 + bFound = bCheckInAck32( &xRAckLocal, &bFinished32 ); +8111caf8: e0bffa04 addi r2,fp,-24 +8111cafc: 100b883a mov r5,r2 +8111cb00: d1206b04 addi r4,gp,-32340 +8111cb04: 111cf1c0 call 8111cf1c +8111cb08: e0bff715 stw r2,-36(fp) +8111cb0c: 00000206 br 8111cb18 + else + bFinished32 = TRUE; +8111cb10: 00800044 movi r2,1 +8111cb14: e0bffa15 stw r2,-24(fp) + + /* There are any spot used in the xBuffer32? */ + if ( (0b00001000 != (0b00001000 & ucHashVerification ) ) && (bFound ==FALSE ) ) +8111cb18: e0bff983 ldbu r2,-26(fp) +8111cb1c: 1080020c andi r2,r2,8 +8111cb20: 10803fcc andi r2,r2,255 +8111cb24: 1000081e bne r2,zero,8111cb48 +8111cb28: e0bff717 ldw r2,-36(fp) +8111cb2c: 1000061e bne r2,zero,8111cb48 + bFound = bCheckInAck512( &xRAckLocal, &bFinished512 ); +8111cb30: e0bffd04 addi r2,fp,-12 +8111cb34: 100b883a mov r5,r2 +8111cb38: d1206b04 addi r4,gp,-32340 +8111cb3c: 111cc080 call 8111cc08 +8111cb40: e0bff715 stw r2,-36(fp) +8111cb44: 00000206 br 8111cb50 + else + bFinished512 = TRUE; +8111cb48: 00800044 movi r2,1 +8111cb4c: e0bffd15 stw r2,-12(fp) + + } while ( ((ucCountRetries++ < MAX_RETRIES_ACK_IN) && (bFound == FALSE) && ((bFinished32 == FALSE) | (bFinished64 == FALSE) | (bFinished128 == FALSE)| (bFinished512 == FALSE) )) ); +8111cb50: e0bff903 ldbu r2,-28(fp) +8111cb54: 10c00044 addi r3,r2,1 +8111cb58: e0fff905 stb r3,-28(fp) +8111cb5c: 10803fcc andi r2,r2,255 +8111cb60: 10800a28 cmpgeui r2,r2,40 +8111cb64: 1000121e bne r2,zero,8111cbb0 +8111cb68: e0bff717 ldw r2,-36(fp) +8111cb6c: 1000101e bne r2,zero,8111cbb0 +8111cb70: e0bffa17 ldw r2,-24(fp) +8111cb74: 1005003a cmpeq r2,r2,zero +8111cb78: 1007883a mov r3,r2 +8111cb7c: e0bffb17 ldw r2,-20(fp) +8111cb80: 1005003a cmpeq r2,r2,zero +8111cb84: 1884b03a or r2,r3,r2 +8111cb88: 10c03fcc andi r3,r2,255 +8111cb8c: e0bffc17 ldw r2,-16(fp) +8111cb90: 1005003a cmpeq r2,r2,zero +8111cb94: 10803fcc andi r2,r2,255 +8111cb98: 1886b03a or r3,r3,r2 +8111cb9c: e0bffd17 ldw r2,-12(fp) +8111cba0: 1005003a cmpeq r2,r2,zero +8111cba4: 10803fcc andi r2,r2,255 +8111cba8: 1884b03a or r2,r3,r2 +8111cbac: 103faf1e bne r2,zero,8111ca6c <__reset+0xfb0fca6c> + + if (bFound == FALSE) { +8111cbb0: e0bff717 ldw r2,-36(fp) +8111cbb4: 1000011e bne r2,zero,8111cbbc + /* Could not found the buffer with the id received in the ack packet*/ + vFailFoundBufferRetransmission(); +8111cbb8: 1138fa40 call 81138fa4 + } + + eReceiverAckState = sRAGettingACK; +8111cbbc: 00800044 movi r2,1 +8111cbc0: e0bff815 stw r2,-32(fp) + break; +8111cbc4: 00000f06 br 8111cc04 + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly) +8111cbc8: 00a046b4 movhi r2,33050 +8111cbcc: 10bf3904 addi r2,r2,-796 +8111cbd0: 10800803 ldbu r2,32(r2) +8111cbd4: 10803fcc andi r2,r2,255 +8111cbd8: 10800228 cmpgeui r2,r2,8 +8111cbdc: 1000071e bne r2,zero,8111cbfc + debug(fp,"Critical: Default State. Should never get here.(vInAckHandlerTaskV2)\n"); +8111cbe0: d0a07917 ldw r2,-32284(gp) +8111cbe4: 100f883a mov r7,r2 +8111cbe8: 01801144 movi r6,69 +8111cbec: 01400044 movi r5,1 +8111cbf0: 012045b4 movhi r4,33046 +8111cbf4: 2115f404 addi r4,r4,22480 +8111cbf8: 11420840 call 81142084 + #endif + eReceiverAckState = sRAGettingACK; +8111cbfc: 00800044 movi r2,1 +8111cc00: e0bff815 stw r2,-32(fp) + } + } +8111cc04: 003f2206 br 8111c890 <__reset+0xfb0fc890> + +8111cc08 : +} + + +bool bCheckInAck512( txReceivedACK *xRecAckL , bool *bFinished ) { +8111cc08: defffa04 addi sp,sp,-24 +8111cc0c: dfc00515 stw ra,20(sp) +8111cc10: df000415 stw fp,16(sp) +8111cc14: df000404 addi fp,sp,16 +8111cc18: e13ffe15 stw r4,-8(fp) +8111cc1c: e17fff15 stw r5,-4(fp) + bool bFound = FALSE; +8111cc20: e03ffc15 stw zero,-16(fp) + INT8U error_code; + unsigned char ucIL = 0; +8111cc24: e03ffd05 stb zero,-12(fp) + + bFound = FALSE; +8111cc28: e03ffc15 stw zero,-16(fp) + *bFinished = FALSE; +8111cc2c: e0bfff17 ldw r2,-4(fp) +8111cc30: 10000015 stw zero,0(r2) +// if ( error_code != OS_NO_ERR ) +// return bFound; + + /* ---> At this point we have access to xBuffer128 */ + + for(ucIL = 0; ucIL < N_512; ucIL++) +8111cc34: e03ffd05 stb zero,-12(fp) +8111cc38: 00002606 br 8111ccd4 + { + if ( xBuffer512[ucIL].usiId == xRecAckL->usiId ) { +8111cc3c: e0fffd03 ldbu r3,-12(fp) +8111cc40: 00a04674 movhi r2,33049 +8111cc44: 10a26e04 addi r2,r2,-30280 +8111cc48: 18c08324 muli r3,r3,524 +8111cc4c: 10c5883a add r2,r2,r3 +8111cc50: 10808104 addi r2,r2,516 +8111cc54: 10c0000b ldhu r3,0(r2) +8111cc58: e0bffe17 ldw r2,-8(fp) +8111cc5c: 1080008b ldhu r2,2(r2) +8111cc60: 18ffffcc andi r3,r3,65535 +8111cc64: 10bfffcc andi r2,r2,65535 +8111cc68: 1880171e bne r3,r2,8111ccc8 + bFound = TRUE; +8111cc6c: 00800044 movi r2,1 +8111cc70: e0bffc15 stw r2,-16(fp) + /* Free the slot with the index ucIL */ + xInUseRetrans.b512[ucIL] = FALSE; +8111cc74: e0fffd03 ldbu r3,-12(fp) +8111cc78: 00a04674 movhi r2,33049 +8111cc7c: 1086f604 addi r2,r2,7128 +8111cc80: 18c7883a add r3,r3,r3 +8111cc84: 18c7883a add r3,r3,r3 +8111cc88: 10c5883a add r2,r2,r3 +8111cc8c: 10000015 stw zero,0(r2) + SemCount512++; +8111cc90: d0a08503 ldbu r2,-32236(gp) +8111cc94: 10800044 addi r2,r2,1 +8111cc98: d0a08505 stb r2,-32236(gp) + error_code = OSSemPost(xSemCountBuffer512); +8111cc9c: d0a07e17 ldw r2,-32264(gp) +8111cca0: 1009883a mov r4,r2 +8111cca4: 115d2f00 call 8115d2f0 +8111cca8: e0bffd45 stb r2,-11(fp) + if ( error_code != OS_ERR_NONE ) { +8111ccac: e0bffd43 ldbu r2,-11(fp) +8111ccb0: 10000c26 beq r2,zero,8111cce4 + SemCount512--; +8111ccb4: d0a08503 ldbu r2,-32236(gp) +8111ccb8: 10bfffc4 addi r2,r2,-1 +8111ccbc: d0a08505 stb r2,-32236(gp) + vFailSetCountSemaphorexBuffer512(); +8111ccc0: 1138cd40 call 81138cd4 + } + break; +8111ccc4: 00000706 br 8111cce4 +// if ( error_code != OS_NO_ERR ) +// return bFound; + + /* ---> At this point we have access to xBuffer128 */ + + for(ucIL = 0; ucIL < N_512; ucIL++) +8111ccc8: e0bffd03 ldbu r2,-12(fp) +8111cccc: 10800044 addi r2,r2,1 +8111ccd0: e0bffd05 stb r2,-12(fp) +8111ccd4: e0bffd03 ldbu r2,-12(fp) +8111ccd8: 10800430 cmpltui r2,r2,16 +8111ccdc: 103fd71e bne r2,zero,8111cc3c <__reset+0xfb0fcc3c> +8111cce0: 00000106 br 8111cce8 + error_code = OSSemPost(xSemCountBuffer512); + if ( error_code != OS_ERR_NONE ) { + SemCount512--; + vFailSetCountSemaphorexBuffer512(); + } + break; +8111cce4: 0001883a nop + } + } + //OSMutexPost(xMutexBuffer128); /* Free the Mutex after use the xBuffer128*/ + (*bFinished) = TRUE; +8111cce8: e0bfff17 ldw r2,-4(fp) +8111ccec: 00c00044 movi r3,1 +8111ccf0: 10c00015 stw r3,0(r2) + + return bFound; +8111ccf4: e0bffc17 ldw r2,-16(fp) +} +8111ccf8: e037883a mov sp,fp +8111ccfc: dfc00117 ldw ra,4(sp) +8111cd00: df000017 ldw fp,0(sp) +8111cd04: dec00204 addi sp,sp,8 +8111cd08: f800283a ret + +8111cd0c : + + +bool bCheckInAck128( txReceivedACK *xRecAckL , bool *bFinished ) { +8111cd0c: defffa04 addi sp,sp,-24 +8111cd10: dfc00515 stw ra,20(sp) +8111cd14: df000415 stw fp,16(sp) +8111cd18: df000404 addi fp,sp,16 +8111cd1c: e13ffe15 stw r4,-8(fp) +8111cd20: e17fff15 stw r5,-4(fp) + bool bFound = FALSE; +8111cd24: e03ffc15 stw zero,-16(fp) + INT8U error_code; + unsigned char ucIL = 0; +8111cd28: e03ffd05 stb zero,-12(fp) + + bFound = FALSE; +8111cd2c: e03ffc15 stw zero,-16(fp) + *bFinished = FALSE; +8111cd30: e0bfff17 ldw r2,-4(fp) +8111cd34: 10000015 stw zero,0(r2) +// if ( error_code != OS_NO_ERR ) +// return bFound; + + /* ---> At this point we have access to xBuffer128 */ + + for(ucIL = 0; ucIL < N_128; ucIL++) +8111cd38: e03ffd05 stb zero,-12(fp) +8111cd3c: 00002706 br 8111cddc + { + if ( xBuffer128[ucIL].usiId == xRecAckL->usiId ) { +8111cd40: e0fffd03 ldbu r3,-12(fp) +8111cd44: 00a04674 movhi r2,33049 +8111cd48: 10878604 addi r2,r2,7704 +8111cd4c: 18c02324 muli r3,r3,140 +8111cd50: 10c5883a add r2,r2,r3 +8111cd54: 10802104 addi r2,r2,132 +8111cd58: 10c0000b ldhu r3,0(r2) +8111cd5c: e0bffe17 ldw r2,-8(fp) +8111cd60: 1080008b ldhu r2,2(r2) +8111cd64: 18ffffcc andi r3,r3,65535 +8111cd68: 10bfffcc andi r2,r2,65535 +8111cd6c: 1880181e bne r3,r2,8111cdd0 + bFound = TRUE; +8111cd70: 00800044 movi r2,1 +8111cd74: e0bffc15 stw r2,-16(fp) + /* Free the slot with the index ucIL */ + xInUseRetrans.b128[ucIL] = FALSE; +8111cd78: e0fffd03 ldbu r3,-12(fp) +8111cd7c: 00a04674 movhi r2,33049 +8111cd80: 1086f604 addi r2,r2,7128 +8111cd84: 18c00404 addi r3,r3,16 +8111cd88: 18c7883a add r3,r3,r3 +8111cd8c: 18c7883a add r3,r3,r3 +8111cd90: 10c5883a add r2,r2,r3 +8111cd94: 10000015 stw zero,0(r2) + SemCount128++; +8111cd98: d0a09043 ldbu r2,-32191(gp) +8111cd9c: 10800044 addi r2,r2,1 +8111cda0: d0a09045 stb r2,-32191(gp) + error_code = OSSemPost(xSemCountBuffer128); +8111cda4: d0a07a17 ldw r2,-32280(gp) +8111cda8: 1009883a mov r4,r2 +8111cdac: 115d2f00 call 8115d2f0 +8111cdb0: e0bffd45 stb r2,-11(fp) + if ( error_code != OS_ERR_NONE ) { +8111cdb4: e0bffd43 ldbu r2,-11(fp) +8111cdb8: 10000c26 beq r2,zero,8111cdec + SemCount128--; +8111cdbc: d0a09043 ldbu r2,-32191(gp) +8111cdc0: 10bfffc4 addi r2,r2,-1 +8111cdc4: d0a09045 stb r2,-32191(gp) + vFailSetCountSemaphorexBuffer128(); +8111cdc8: 1138d4c0 call 81138d4c + } + break; +8111cdcc: 00000706 br 8111cdec +// if ( error_code != OS_NO_ERR ) +// return bFound; + + /* ---> At this point we have access to xBuffer128 */ + + for(ucIL = 0; ucIL < N_128; ucIL++) +8111cdd0: e0bffd03 ldbu r2,-12(fp) +8111cdd4: 10800044 addi r2,r2,1 +8111cdd8: e0bffd05 stb r2,-12(fp) +8111cddc: e0bffd03 ldbu r2,-12(fp) +8111cde0: 10800830 cmpltui r2,r2,32 +8111cde4: 103fd61e bne r2,zero,8111cd40 <__reset+0xfb0fcd40> +8111cde8: 00000106 br 8111cdf0 + error_code = OSSemPost(xSemCountBuffer128); + if ( error_code != OS_ERR_NONE ) { + SemCount128--; + vFailSetCountSemaphorexBuffer128(); + } + break; +8111cdec: 0001883a nop + } + } + //OSMutexPost(xMutexBuffer128); /* Free the Mutex after use the xBuffer128*/ + (*bFinished) = TRUE; +8111cdf0: e0bfff17 ldw r2,-4(fp) +8111cdf4: 00c00044 movi r3,1 +8111cdf8: 10c00015 stw r3,0(r2) + + return bFound; +8111cdfc: e0bffc17 ldw r2,-16(fp) +} +8111ce00: e037883a mov sp,fp +8111ce04: dfc00117 ldw ra,4(sp) +8111ce08: df000017 ldw fp,0(sp) +8111ce0c: dec00204 addi sp,sp,8 +8111ce10: f800283a ret + +8111ce14 : + + +bool bCheckInAck64( txReceivedACK *xRecAckL , bool *bFinished ) { +8111ce14: defffa04 addi sp,sp,-24 +8111ce18: dfc00515 stw ra,20(sp) +8111ce1c: df000415 stw fp,16(sp) +8111ce20: df000404 addi fp,sp,16 +8111ce24: e13ffe15 stw r4,-8(fp) +8111ce28: e17fff15 stw r5,-4(fp) + bool bFound = FALSE; +8111ce2c: e03ffc15 stw zero,-16(fp) + INT8U error_code; + unsigned char ucIL = 0; +8111ce30: e03ffd05 stb zero,-12(fp) + + bFound = FALSE; +8111ce34: e03ffc15 stw zero,-16(fp) + *bFinished = FALSE; +8111ce38: e0bfff17 ldw r2,-4(fp) +8111ce3c: 10000015 stw zero,0(r2) +// if ( error_code != OS_NO_ERR ) +// return bFound; + + /* ---> At this point we have access to xBuffer128 */ + + for(ucIL = 0; ucIL < N_64; ucIL++) +8111ce40: e03ffd05 stb zero,-12(fp) +8111ce44: 00002706 br 8111cee4 + { + if ( xBuffer64[ucIL].usiId == xRecAckL->usiId ) { +8111ce48: e0fffd03 ldbu r3,-12(fp) +8111ce4c: 00a045f4 movhi r2,33047 +8111ce50: 10860804 addi r2,r2,6176 +8111ce54: 18c01324 muli r3,r3,76 +8111ce58: 10c5883a add r2,r2,r3 +8111ce5c: 10801104 addi r2,r2,68 +8111ce60: 10c0000b ldhu r3,0(r2) +8111ce64: e0bffe17 ldw r2,-8(fp) +8111ce68: 1080008b ldhu r2,2(r2) +8111ce6c: 18ffffcc andi r3,r3,65535 +8111ce70: 10bfffcc andi r2,r2,65535 +8111ce74: 1880181e bne r3,r2,8111ced8 + bFound = TRUE; +8111ce78: 00800044 movi r2,1 +8111ce7c: e0bffc15 stw r2,-16(fp) + /* Free the slot with the index ucIL */ + xInUseRetrans.b64[ucIL] = FALSE; +8111ce80: e0fffd03 ldbu r3,-12(fp) +8111ce84: 00a04674 movhi r2,33049 +8111ce88: 1086f604 addi r2,r2,7128 +8111ce8c: 18c00c04 addi r3,r3,48 +8111ce90: 18c7883a add r3,r3,r3 +8111ce94: 18c7883a add r3,r3,r3 +8111ce98: 10c5883a add r2,r2,r3 +8111ce9c: 10000015 stw zero,0(r2) + SemCount64++; +8111cea0: d0a09003 ldbu r2,-32192(gp) +8111cea4: 10800044 addi r2,r2,1 +8111cea8: d0a09005 stb r2,-32192(gp) + error_code = OSSemPost(xSemCountBuffer64); +8111ceac: d0a07517 ldw r2,-32300(gp) +8111ceb0: 1009883a mov r4,r2 +8111ceb4: 115d2f00 call 8115d2f0 +8111ceb8: e0bffd45 stb r2,-11(fp) + if ( error_code != OS_ERR_NONE ) { +8111cebc: e0bffd43 ldbu r2,-11(fp) +8111cec0: 10000c26 beq r2,zero,8111cef4 + SemCount64--; +8111cec4: d0a09003 ldbu r2,-32192(gp) +8111cec8: 10bfffc4 addi r2,r2,-1 +8111cecc: d0a09005 stb r2,-32192(gp) + vFailSetCountSemaphorexBuffer64(); +8111ced0: 1138c5c0 call 81138c5c + } + break; +8111ced4: 00000706 br 8111cef4 +// if ( error_code != OS_NO_ERR ) +// return bFound; + + /* ---> At this point we have access to xBuffer128 */ + + for(ucIL = 0; ucIL < N_64; ucIL++) +8111ced8: e0bffd03 ldbu r2,-12(fp) +8111cedc: 10800044 addi r2,r2,1 +8111cee0: e0bffd05 stb r2,-12(fp) +8111cee4: e0bffd03 ldbu r2,-12(fp) +8111cee8: 10800830 cmpltui r2,r2,32 +8111ceec: 103fd61e bne r2,zero,8111ce48 <__reset+0xfb0fce48> +8111cef0: 00000106 br 8111cef8 + error_code = OSSemPost(xSemCountBuffer64); + if ( error_code != OS_ERR_NONE ) { + SemCount64--; + vFailSetCountSemaphorexBuffer64(); + } + break; +8111cef4: 0001883a nop + } + } + //OSMutexPost(xMutexBuffer64); /* Free the Mutex after use the xBuffer128*/ + (*bFinished) = TRUE; +8111cef8: e0bfff17 ldw r2,-4(fp) +8111cefc: 00c00044 movi r3,1 +8111cf00: 10c00015 stw r3,0(r2) + + return bFound; +8111cf04: e0bffc17 ldw r2,-16(fp) +} +8111cf08: e037883a mov sp,fp +8111cf0c: dfc00117 ldw ra,4(sp) +8111cf10: df000017 ldw fp,0(sp) +8111cf14: dec00204 addi sp,sp,8 +8111cf18: f800283a ret + +8111cf1c : + + + +bool bCheckInAck32( txReceivedACK *xRecAckL , bool *bFinished ) { +8111cf1c: defffa04 addi sp,sp,-24 +8111cf20: dfc00515 stw ra,20(sp) +8111cf24: df000415 stw fp,16(sp) +8111cf28: df000404 addi fp,sp,16 +8111cf2c: e13ffe15 stw r4,-8(fp) +8111cf30: e17fff15 stw r5,-4(fp) + bool bFound = FALSE; +8111cf34: e03ffc15 stw zero,-16(fp) + INT8U error_code; + unsigned char ucIL = 0; +8111cf38: e03ffd05 stb zero,-12(fp) + + bFound = FALSE; +8111cf3c: e03ffc15 stw zero,-16(fp) + *bFinished = FALSE; +8111cf40: e0bfff17 ldw r2,-4(fp) +8111cf44: 10000015 stw zero,0(r2) +// if ( error_code != OS_NO_ERR ) +// return bFound; + + /* ---> At this point we have access to xBuffer128 */ + + for(ucIL = 0; ucIL < N_32; ucIL++) +8111cf48: e03ffd05 stb zero,-12(fp) +8111cf4c: 00002706 br 8111cfec + { + if ( xBuffer32[ucIL].usiId == xRecAckL->usiId ) { +8111cf50: e0fffd03 ldbu r3,-12(fp) +8111cf54: 00a04674 movhi r2,33049 +8111cf58: 10a10e04 addi r2,r2,-31688 +8111cf5c: 18c00b24 muli r3,r3,44 +8111cf60: 10c5883a add r2,r2,r3 +8111cf64: 10800904 addi r2,r2,36 +8111cf68: 10c0000b ldhu r3,0(r2) +8111cf6c: e0bffe17 ldw r2,-8(fp) +8111cf70: 1080008b ldhu r2,2(r2) +8111cf74: 18ffffcc andi r3,r3,65535 +8111cf78: 10bfffcc andi r2,r2,65535 +8111cf7c: 1880181e bne r3,r2,8111cfe0 + bFound = TRUE; +8111cf80: 00800044 movi r2,1 +8111cf84: e0bffc15 stw r2,-16(fp) + /* Free the slot with the index ucIL */ + xInUseRetrans.b32[ucIL] = FALSE; +8111cf88: e0fffd03 ldbu r3,-12(fp) +8111cf8c: 00a04674 movhi r2,33049 +8111cf90: 1086f604 addi r2,r2,7128 +8111cf94: 18c01404 addi r3,r3,80 +8111cf98: 18c7883a add r3,r3,r3 +8111cf9c: 18c7883a add r3,r3,r3 +8111cfa0: 10c5883a add r2,r2,r3 +8111cfa4: 10000015 stw zero,0(r2) + SemCount32++; +8111cfa8: d0a08083 ldbu r2,-32254(gp) +8111cfac: 10800044 addi r2,r2,1 +8111cfb0: d0a08085 stb r2,-32254(gp) + error_code = OSSemPost(xSemCountBuffer32); +8111cfb4: d0a08a17 ldw r2,-32216(gp) +8111cfb8: 1009883a mov r4,r2 +8111cfbc: 115d2f00 call 8115d2f0 +8111cfc0: e0bffd45 stb r2,-11(fp) + if ( error_code != OS_ERR_NONE ) { +8111cfc4: e0bffd43 ldbu r2,-11(fp) +8111cfc8: 10000c26 beq r2,zero,8111cffc + SemCount32--; +8111cfcc: d0a08083 ldbu r2,-32254(gp) +8111cfd0: 10bfffc4 addi r2,r2,-1 +8111cfd4: d0a08085 stb r2,-32254(gp) + vFailSetCountSemaphorexBuffer32(); +8111cfd8: 1138be40 call 81138be4 + } + break; +8111cfdc: 00000706 br 8111cffc +// if ( error_code != OS_NO_ERR ) +// return bFound; + + /* ---> At this point we have access to xBuffer128 */ + + for(ucIL = 0; ucIL < N_32; ucIL++) +8111cfe0: e0bffd03 ldbu r2,-12(fp) +8111cfe4: 10800044 addi r2,r2,1 +8111cfe8: e0bffd05 stb r2,-12(fp) +8111cfec: e0bffd03 ldbu r2,-12(fp) +8111cff0: 10800830 cmpltui r2,r2,32 +8111cff4: 103fd61e bne r2,zero,8111cf50 <__reset+0xfb0fcf50> +8111cff8: 00000106 br 8111d000 + error_code = OSSemPost(xSemCountBuffer32); + if ( error_code != OS_ERR_NONE ) { + SemCount32--; + vFailSetCountSemaphorexBuffer32(); + } + break; +8111cffc: 0001883a nop + } + } + //OSMutexPost(xMutexBuffer32); /* Free the Mutex after use the xMutexBuffer32*/ + (*bFinished) = TRUE; +8111d000: e0bfff17 ldw r2,-4(fp) +8111d004: 00c00044 movi r3,1 +8111d008: 10c00015 stw r3,0(r2) + + return bFound; +8111d00c: e0bffc17 ldw r2,-16(fp) +} +8111d010: e037883a mov sp,fp +8111d014: dfc00117 ldw ra,4(sp) +8111d018: df000017 ldw fp,0(sp) +8111d01c: dec00204 addi sp,sp,8 +8111d020: f800283a ret + +8111d024 : +#include "initialization_task.h" + +void bInitFTDI(void); + +void vInitialTask(void *task_data) +{ +8111d024: defff704 addi sp,sp,-36 +8111d028: dfc00815 stw ra,32(sp) +8111d02c: df000715 stw fp,28(sp) +8111d030: df000704 addi fp,sp,28 +8111d034: e13fff15 stw r4,-4(fp) + INT8U error_code = OS_ERR_NONE; +8111d038: e03ffe45 stb zero,-7(fp) + alt_u8 ucFee = 0; +8111d03c: e03ffe05 stb zero,-8(fp) + #if ( STACK_MONITOR == 1) + OSStatInit(); + #endif + + /* Clear all defaults structures */ + vDeftInitMebDefault(); +8111d040: 1133c280 call 81133c28 + for (ucFee = 0; ucFee < N_OF_NFEE; ucFee++) { +8111d044: e03ffe05 stb zero,-8(fp) +8111d048: 00000606 br 8111d064 + bDeftInitFeeDefault(ucFee); +8111d04c: e0bffe03 ldbu r2,-8(fp) +8111d050: 1009883a mov r4,r2 +8111d054: 1133d080 call 81133d08 + OSStatInit(); + #endif + + /* Clear all defaults structures */ + vDeftInitMebDefault(); + for (ucFee = 0; ucFee < N_OF_NFEE; ucFee++) { +8111d058: e0bffe03 ldbu r2,-8(fp) +8111d05c: 10800044 addi r2,r2,1 +8111d060: e0bffe05 stb r2,-8(fp) +8111d064: e0bffe03 ldbu r2,-8(fp) +8111d068: 108001b0 cmpltui r2,r2,6 +8111d06c: 103ff71e bne r2,zero,8111d04c <__reset+0xfb0fd04c> + bDeftInitFeeDefault(ucFee); + } + vDeftInitNucDefault(); +8111d070: 1133e040 call 81133e04 + vTimeoutCheckerTask_stk, + TIMEOUT_CHECKER_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vTimeoutCheckerTaskv2, +8111d074: d8000415 stw zero,16(sp) +8111d078: d8000315 stw zero,12(sp) +8111d07c: 00818004 movi r2,1536 +8111d080: d8800215 stw r2,8(sp) +8111d084: 00a045f4 movhi r2,33047 +8111d088: 10931004 addi r2,r2,19520 +8111d08c: d8800115 stw r2,4(sp) +8111d090: 008008c4 movi r2,35 +8111d094: d8800015 stw r2,0(sp) +8111d098: 01c008c4 movi r7,35 +8111d09c: 01a045f4 movhi r6,33047 +8111d0a0: 31990f04 addi r6,r6,25660 +8111d0a4: 000b883a mov r5,zero +8111d0a8: 012044f4 movhi r4,33043 +8111d0ac: 2132bf04 addi r4,r4,-13572 +8111d0b0: 115dcac0 call 8115dcac +8111d0b4: e0bffe45 stb r2,-7(fp) + TIMEOUT_CHECKER_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d0b8: e0bffe43 ldbu r2,-7(fp) +8111d0bc: 10803fcc andi r2,r2,255 +8111d0c0: 10000b26 beq r2,zero,8111d0f0 + /* Can't create Task for receive comm packets */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111d0c4: 00a046b4 movhi r2,33050 +8111d0c8: 10bf3904 addi r2,r2,-796 +8111d0cc: 10800803 ldbu r2,32(r2) +8111d0d0: 10803fcc andi r2,r2,255 +8111d0d4: 10800228 cmpgeui r2,r2,8 +8111d0d8: 1000041e bne r2,zero,8111d0ec + printErrorTask( error_code ); +8111d0dc: e0bffe43 ldbu r2,-7(fp) +8111d0e0: 10803fcc andi r2,r2,255 +8111d0e4: 1009883a mov r4,r2 +8111d0e8: 11381240 call 81138124 + } + #endif + vFailTimeoutCheckerTaskCreate(); +8111d0ec: 11397100 call 81139710 + } + + + OSTimeDlyHMSM(0, 0, 0, 200); +8111d0f0: 01c03204 movi r7,200 +8111d0f4: 000d883a mov r6,zero +8111d0f8: 000b883a mov r5,zero +8111d0fc: 0009883a mov r4,zero +8111d100: 115ee800 call 8115ee80 + vOutAckHandlerTask_stk, + OUT_ACK_TASK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vOutAckHandlerTask, +8111d104: d8000415 stw zero,16(sp) +8111d108: d8000315 stw zero,12(sp) +8111d10c: 00818004 movi r2,1536 +8111d110: d8800215 stw r2,8(sp) +8111d114: 00a04674 movhi r2,33049 +8111d118: 10b2de04 addi r2,r2,-13448 +8111d11c: d8800115 stw r2,4(sp) +8111d120: 008006c4 movi r2,27 +8111d124: d8800015 stw r2,0(sp) +8111d128: 01c006c4 movi r7,27 +8111d12c: 01a04674 movhi r6,33049 +8111d130: 31b8dd04 addi r6,r6,-7308 +8111d134: 000b883a mov r5,zero +8111d138: 012044b4 movhi r4,33042 +8111d13c: 213bc804 addi r4,r4,-4320 +8111d140: 115dcac0 call 8115dcac +8111d144: e0bffe45 stb r2,-7(fp) + OUT_ACK_TASK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d148: e0bffe43 ldbu r2,-7(fp) +8111d14c: 10803fcc andi r2,r2,255 +8111d150: 10000b26 beq r2,zero,8111d180 + /* Can't create Task for receive comm packets */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111d154: 00a046b4 movhi r2,33050 +8111d158: 10bf3904 addi r2,r2,-796 +8111d15c: 10800803 ldbu r2,32(r2) +8111d160: 10803fcc andi r2,r2,255 +8111d164: 10800228 cmpgeui r2,r2,8 +8111d168: 1000041e bne r2,zero,8111d17c + printErrorTask( error_code ); +8111d16c: e0bffe43 ldbu r2,-7(fp) +8111d170: 10803fcc andi r2,r2,255 +8111d174: 1009883a mov r4,r2 +8111d178: 11381240 call 81138124 + } + #endif + vFailOutAckHandlerTaskCreate(); +8111d17c: 11395fc0 call 811395fc + } + + + OSTimeDlyHMSM(0, 0, 0, 200); +8111d180: 01c03204 movi r7,200 +8111d184: 000d883a mov r6,zero +8111d188: 000b883a mov r5,zero +8111d18c: 0009883a mov r4,zero +8111d190: 115ee800 call 8115ee80 + vInAckHandlerTask_stk, + IN_ACK_TASK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vInAckHandlerTaskV2, +8111d194: d8000415 stw zero,16(sp) +8111d198: d8000315 stw zero,12(sp) +8111d19c: 00818004 movi r2,1536 +8111d1a0: d8800215 stw r2,8(sp) +8111d1a4: 00a045f4 movhi r2,33047 +8111d1a8: 10800804 addi r2,r2,32 +8111d1ac: d8800115 stw r2,4(sp) +8111d1b0: 00800644 movi r2,25 +8111d1b4: d8800015 stw r2,0(sp) +8111d1b8: 01c00644 movi r7,25 +8111d1bc: 01a045f4 movhi r6,33047 +8111d1c0: 31860704 addi r6,r6,6172 +8111d1c4: 000b883a mov r5,zero +8111d1c8: 012044b4 movhi r4,33042 +8111d1cc: 21320904 addi r4,r4,-14300 +8111d1d0: 115dcac0 call 8115dcac +8111d1d4: e0bffe45 stb r2,-7(fp) + IN_ACK_TASK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d1d8: e0bffe43 ldbu r2,-7(fp) +8111d1dc: 10803fcc andi r2,r2,255 +8111d1e0: 10000b26 beq r2,zero,8111d210 + /* Can't create Task for receive comm packets */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111d1e4: 00a046b4 movhi r2,33050 +8111d1e8: 10bf3904 addi r2,r2,-796 +8111d1ec: 10800803 ldbu r2,32(r2) +8111d1f0: 10803fcc andi r2,r2,255 +8111d1f4: 10800228 cmpgeui r2,r2,8 +8111d1f8: 1000041e bne r2,zero,8111d20c + printErrorTask( error_code ); +8111d1fc: e0bffe43 ldbu r2,-7(fp) +8111d200: 10803fcc andi r2,r2,255 +8111d204: 1009883a mov r4,r2 +8111d208: 11381240 call 81138124 + } + #endif + vFailInAckHandlerTaskCreate(); +8111d20c: 11395a00 call 811395a0 + } + + + OSTimeDlyHMSM(0, 0, 0, 200); +8111d210: 01c03204 movi r7,200 +8111d214: 000d883a mov r6,zero +8111d218: 000b883a mov r5,zero +8111d21c: 0009883a mov r4,zero +8111d220: 115ee800 call 8115ee80 + vParserCommTask_stk, + PARSER_TASK_SIZE, + NULL, + OS_TASK_OPT_STK_CHK + OS_TASK_OPT_STK_CLR); + #else + error_code = OSTaskCreateExt(vParserCommTask, +8111d224: d8000415 stw zero,16(sp) +8111d228: d8000315 stw zero,12(sp) +8111d22c: 00820004 movi r2,2048 +8111d230: d8800215 stw r2,8(sp) +8111d234: 00a046b4 movhi r2,33050 +8111d238: 10a06c04 addi r2,r2,-32336 +8111d23c: d8800115 stw r2,4(sp) +8111d240: 00800704 movi r2,28 +8111d244: d8800015 stw r2,0(sp) +8111d248: 01c00704 movi r7,28 +8111d24c: 01a046b4 movhi r6,33050 +8111d250: 31a86b04 addi r6,r6,-24148 +8111d254: 000b883a mov r5,zero +8111d258: 012044b4 movhi r4,33042 +8111d25c: 213c8f04 addi r4,r4,-3524 +8111d260: 115dcac0 call 8115dcac +8111d264: e0bffe45 stb r2,-7(fp) + PARSER_TASK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d268: e0bffe43 ldbu r2,-7(fp) +8111d26c: 10803fcc andi r2,r2,255 +8111d270: 10000b26 beq r2,zero,8111d2a0 + /* Can't create Task for receive comm packets */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111d274: 00a046b4 movhi r2,33050 +8111d278: 10bf3904 addi r2,r2,-796 +8111d27c: 10800803 ldbu r2,32(r2) +8111d280: 10803fcc andi r2,r2,255 +8111d284: 10800228 cmpgeui r2,r2,8 +8111d288: 1000041e bne r2,zero,8111d29c + printErrorTask( error_code ); +8111d28c: e0bffe43 ldbu r2,-7(fp) +8111d290: 10803fcc andi r2,r2,255 +8111d294: 1009883a mov r4,r2 +8111d298: 11381240 call 81138124 + } + #endif + vFailParserCommTaskCreate(); +8111d29c: 11395440 call 81139544 + } + + + OSTimeDlyHMSM(0, 0, 0, 200); +8111d2a0: 01c03204 movi r7,200 +8111d2a4: 000d883a mov r6,zero +8111d2a8: 000b883a mov r5,zero +8111d2ac: 0009883a mov r4,zero +8111d2b0: 115ee800 call 8115ee80 + vReceiverUartTask_stk, + RECEIVER_TASK_SIZE, + NULL, + OS_TASK_OPT_STK_CHK + OS_TASK_OPT_STK_CLR); + #else + error_code = OSTaskCreateExt(vReceiverUartTask, +8111d2b4: d8000415 stw zero,16(sp) +8111d2b8: d8000315 stw zero,12(sp) +8111d2bc: 00820004 movi r2,2048 +8111d2c0: d8800215 stw r2,8(sp) +8111d2c4: 00a04674 movhi r2,33049 +8111d2c8: 10aa9e04 addi r2,r2,-21896 +8111d2cc: d8800115 stw r2,4(sp) +8111d2d0: 00800904 movi r2,36 +8111d2d4: d8800015 stw r2,0(sp) +8111d2d8: 01c00904 movi r7,36 +8111d2dc: 01a04674 movhi r6,33049 +8111d2e0: 31b29d04 addi r6,r6,-13708 +8111d2e4: 000b883a mov r5,zero +8111d2e8: 012044b4 movhi r4,33042 +8111d2ec: 210efe04 addi r4,r4,15352 +8111d2f0: 115dcac0 call 8115dcac +8111d2f4: e0bffe45 stb r2,-7(fp) + RECEIVER_TASK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d2f8: e0bffe43 ldbu r2,-7(fp) +8111d2fc: 10803fcc andi r2,r2,255 +8111d300: 10000b26 beq r2,zero,8111d330 + /* Can't create Task for receive comm packets */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111d304: 00a046b4 movhi r2,33050 +8111d308: 10bf3904 addi r2,r2,-796 +8111d30c: 10800803 ldbu r2,32(r2) +8111d310: 10803fcc andi r2,r2,255 +8111d314: 10800228 cmpgeui r2,r2,8 +8111d318: 1000041e bne r2,zero,8111d32c + printErrorTask( error_code ); +8111d31c: e0bffe43 ldbu r2,-7(fp) +8111d320: 10803fcc andi r2,r2,255 +8111d324: 1009883a mov r4,r2 +8111d328: 11381240 call 81138124 + } + #endif + vFailReceiverCreate(); +8111d32c: 1138ad00 call 81138ad0 + } + + + OSTimeDlyHMSM(0, 0, 0, 200); +8111d330: 01c03204 movi r7,200 +8111d334: 000d883a mov r6,zero +8111d338: 000b883a mov r5,zero +8111d33c: 0009883a mov r4,zero +8111d340: 115ee800 call 8115ee80 + senderTask_stk, + SENDER_TASK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR | OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vSenderComTask, +8111d344: d8000415 stw zero,16(sp) +8111d348: d8000315 stw zero,12(sp) +8111d34c: 00818004 movi r2,1536 +8111d350: d8800215 stw r2,8(sp) +8111d354: 00a045f4 movhi r2,33047 +8111d358: 108cd004 addi r2,r2,13120 +8111d35c: d8800115 stw r2,4(sp) +8111d360: 00800684 movi r2,26 +8111d364: d8800015 stw r2,0(sp) +8111d368: 01c00684 movi r7,26 +8111d36c: 01a045f4 movhi r6,33047 +8111d370: 3192cf04 addi r6,r6,19260 +8111d374: 000b883a mov r5,zero +8111d378: 012044b4 movhi r4,33042 +8111d37c: 21118f04 addi r4,r4,17980 +8111d380: 115dcac0 call 8115dcac +8111d384: e0bffe45 stb r2,-7(fp) + 0); + #endif + + + + OSTimeDlyHMSM(0, 0, 0, 200); +8111d388: 01c03204 movi r7,200 +8111d38c: 000d883a mov r6,zero +8111d390: 000b883a mov r5,zero +8111d394: 0009883a mov r4,zero +8111d398: 115ee800 call 8115ee80 + OS_TASK_OPT_STK_CLR | OS_TASK_OPT_STK_CHK); + #endif + + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8111d39c: 00a046b4 movhi r2,33050 +8111d3a0: 10bf3904 addi r2,r2,-796 +8111d3a4: 10800803 ldbu r2,32(r2) +8111d3a8: 10803fcc andi r2,r2,255 +8111d3ac: 10800168 cmpgeui r2,r2,5 +8111d3b0: 1000071e bne r2,zero,8111d3d0 + fprintf(fp,"\n__________ Waiting NUC load _________ \n\n"); +8111d3b4: d0a07917 ldw r2,-32284(gp) +8111d3b8: 100f883a mov r7,r2 +8111d3bc: 01800a44 movi r6,41 +8111d3c0: 01400044 movi r5,1 +8111d3c4: 012045b4 movhi r4,33046 +8111d3c8: 21160604 addi r4,r4,22552 +8111d3cc: 11420840 call 81142084 + } + #endif + + + + if ( error_code != OS_ERR_NONE) { +8111d3d0: e0bffe43 ldbu r2,-7(fp) +8111d3d4: 10803fcc andi r2,r2,255 +8111d3d8: 10000b26 beq r2,zero,8111d408 + /* Can't create Task for sender comm packets */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111d3dc: 00a046b4 movhi r2,33050 +8111d3e0: 10bf3904 addi r2,r2,-796 +8111d3e4: 10800803 ldbu r2,32(r2) +8111d3e8: 10803fcc andi r2,r2,255 +8111d3ec: 10800228 cmpgeui r2,r2,8 +8111d3f0: 1000041e bne r2,zero,8111d404 + printErrorTask( error_code ); +8111d3f4: e0bffe43 ldbu r2,-7(fp) +8111d3f8: 10803fcc andi r2,r2,255 +8111d3fc: 1009883a mov r4,r2 +8111d400: 11381240 call 81138124 + } + #endif + vFailSenderCreate(); +8111d404: 1138b2c0 call 81138b2c + } + + /* This is the timer that's trigger the task that implements the timeout/retransmission logic*/ + OSTmrStart ((OS_TMR *)xTimerRetransmission, (INT8U *)&error_code); +8111d408: d0a08717 ldw r2,-32228(gp) +8111d40c: e0fffe44 addi r3,fp,-7 +8111d410: 180b883a mov r5,r3 +8111d414: 1009883a mov r4,r2 +8111d418: 115f92c0 call 8115f92c + if ( error_code != OS_ERR_NONE) { +8111d41c: e0bffe43 ldbu r2,-7(fp) +8111d420: 10803fcc andi r2,r2,255 +8111d424: 10000126 beq r2,zero,8111d42c + /* Could not create the timer that syncs the task that is responsible to retransmit the packets*/ + vFailStartTimerRetransmission(); +8111d428: 1139a3c0 call 81139a3c + } + + + OSTimeDlyHMSM(0, 0, 1, 0); +8111d42c: 000f883a mov r7,zero +8111d430: 01800044 movi r6,1 +8111d434: 000b883a mov r5,zero +8111d438: 0009883a mov r4,zero +8111d43c: 115ee800 call 8115ee80 + +/* =================================== Wait receival of defaults from NUC =================================== */ + + + /* Wait until all defaults are received */ + while ( (FALSE == vbDeftDefaultsReceived) && (vuliDeftReceivedDefaultsQtd < vuliDeftExpectedDefaultsQtd)) { +8111d440: 00000506 br 8111d458 + OSTimeDlyHMSM(0, 0, 1, 0); +8111d444: 000f883a mov r7,zero +8111d448: 01800044 movi r6,1 +8111d44c: 000b883a mov r5,zero +8111d450: 0009883a mov r4,zero +8111d454: 115ee800 call 8115ee80 + +/* =================================== Wait receival of defaults from NUC =================================== */ + + + /* Wait until all defaults are received */ + while ( (FALSE == vbDeftDefaultsReceived) && (vuliDeftReceivedDefaultsQtd < vuliDeftExpectedDefaultsQtd)) { +8111d458: d0a09117 ldw r2,-32188(gp) +8111d45c: 1000031e bne r2,zero,8111d46c +8111d460: d0e09217 ldw r3,-32184(gp) +8111d464: d0a00c17 ldw r2,-32720(gp) +8111d468: 18bff636 bltu r3,r2,8111d444 <__reset+0xfb0fd444> + OSTimeDlyHMSM(0, 0, 1, 0); + } + OSTimeDlyHMSM(0, 0, DEFT_RETRANSMISSION_TIMEOUT, 0); +8111d46c: 000f883a mov r7,zero +8111d470: 01800144 movi r6,5 +8111d474: 000b883a mov r5,zero +8111d478: 0009883a mov r4,zero +8111d47c: 115ee800 call 8115ee80 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8111d480: 00a046b4 movhi r2,33050 +8111d484: 10bf3904 addi r2,r2,-796 +8111d488: 10800803 ldbu r2,32(r2) +8111d48c: 10803fcc andi r2,r2,255 +8111d490: 10800168 cmpgeui r2,r2,5 +8111d494: 1000071e bne r2,zero,8111d4b4 + fprintf(fp,"\n___________________ Finish Loading Defaults ____________________ \n\n"); +8111d498: d0a07917 ldw r2,-32284(gp) +8111d49c: 100f883a mov r7,r2 +8111d4a0: 01801104 movi r6,68 +8111d4a4: 01400044 movi r5,1 +8111d4a8: 012045b4 movhi r4,33046 +8111d4ac: 21161104 addi r4,r4,22596 +8111d4b0: 11420840 call 81142084 + #endif + +/* ================================== All defaults received. Load defaults ================================== */ + + /* Set General Simulation Parameters */ + vChangeSyncSource(&xSimMeb, xDefaults.ucSyncSource); +8111d4b4: 00a046b4 movhi r2,33050 +8111d4b8: 10bf3904 addi r2,r2,-796 +8111d4bc: 10800903 ldbu r2,36(r2) +8111d4c0: 10803fcc andi r2,r2,255 +8111d4c4: 100b883a mov r5,r2 +8111d4c8: 012045f4 movhi r4,33047 +8111d4cc: 211f1004 addi r4,r4,31808 +8111d4d0: 113c2140 call 8113c214 + vChangeEPValue(&xSimMeb, xDefaults.usiExposurePeriod); +8111d4d4: 00a046b4 movhi r2,33050 +8111d4d8: 10bf3904 addi r2,r2,-796 +8111d4dc: 1080028b ldhu r2,10(r2) +8111d4e0: 10bfffcc andi r2,r2,65535 +8111d4e4: 100b883a mov r5,r2 +8111d4e8: 012045f4 movhi r4,33047 +8111d4ec: 211f1004 addi r4,r4,31808 +8111d4f0: 113c0f00 call 8113c0f0 + + /* Update all default configurations */ + xDefaults = vxDeftMebDefaults.xGenSimulationParams; +8111d4f4: 00a046b4 movhi r2,33050 +8111d4f8: 10bf3904 addi r2,r2,-796 +8111d4fc: 00e046b4 movhi r3,33050 +8111d500: 18ff4a04 addi r3,r3,-728 +8111d504: 19000017 ldw r4,0(r3) +8111d508: 11000015 stw r4,0(r2) +8111d50c: 19000117 ldw r4,4(r3) +8111d510: 11000115 stw r4,4(r2) +8111d514: 19000217 ldw r4,8(r3) +8111d518: 11000215 stw r4,8(r2) +8111d51c: 19000317 ldw r4,12(r3) +8111d520: 11000315 stw r4,12(r2) +8111d524: 19000417 ldw r4,16(r3) +8111d528: 11000415 stw r4,16(r2) +8111d52c: 19000517 ldw r4,20(r3) +8111d530: 11000515 stw r4,20(r2) +8111d534: 19000617 ldw r4,24(r3) +8111d538: 11000615 stw r4,24(r2) +8111d53c: 19000717 ldw r4,28(r3) +8111d540: 11000715 stw r4,28(r2) +8111d544: 19000817 ldw r4,32(r3) +8111d548: 11000815 stw r4,32(r2) +8111d54c: 18c00917 ldw r3,36(r3) +8111d550: 10c00915 stw r3,36(r2) + for (ucFee = 0; ucFee < N_OF_NFEE; ucFee++) { +8111d554: e03ffe05 stb zero,-8(fp) +8111d558: 00001806 br 8111d5bc + xConfSpw[ucFee] = vxDeftFeeDefaults[ucFee].xSpwInterfaceParams; +8111d55c: e0fffe03 ldbu r3,-8(fp) +8111d560: e13ffe03 ldbu r4,-8(fp) +8111d564: 00a046b4 movhi r2,33050 +8111d568: 10bf1b04 addi r2,r2,-916 +8111d56c: 18c00524 muli r3,r3,20 +8111d570: 10c5883a add r2,r2,r3 +8111d574: 00e046b4 movhi r3,33050 +8111d578: 18ff5b04 addi r3,r3,-660 +8111d57c: 2100b524 muli r4,r4,724 +8111d580: 1907883a add r3,r3,r4 +8111d584: 18c0b004 addi r3,r3,704 +8111d588: 19000017 ldw r4,0(r3) +8111d58c: 11000015 stw r4,0(r2) +8111d590: 19000117 ldw r4,4(r3) +8111d594: 11000115 stw r4,4(r2) +8111d598: 19000217 ldw r4,8(r3) +8111d59c: 11000215 stw r4,8(r2) +8111d5a0: 19000317 ldw r4,12(r3) +8111d5a4: 11000315 stw r4,12(r2) +8111d5a8: 18c00417 ldw r3,16(r3) +8111d5ac: 10c00415 stw r3,16(r2) + vChangeSyncSource(&xSimMeb, xDefaults.ucSyncSource); + vChangeEPValue(&xSimMeb, xDefaults.usiExposurePeriod); + + /* Update all default configurations */ + xDefaults = vxDeftMebDefaults.xGenSimulationParams; + for (ucFee = 0; ucFee < N_OF_NFEE; ucFee++) { +8111d5b0: e0bffe03 ldbu r2,-8(fp) +8111d5b4: 10800044 addi r2,r2,1 +8111d5b8: e0bffe05 stb r2,-8(fp) +8111d5bc: e0bffe03 ldbu r2,-8(fp) +8111d5c0: 108001b0 cmpltui r2,r2,6 +8111d5c4: 103fe51e bne r2,zero,8111d55c <__reset+0xfb0fd55c> + xConfSpw[ucFee] = vxDeftFeeDefaults[ucFee].xSpwInterfaceParams; + } + xConfEth = vxDeftNucDefaults.xEthInterfaceParams; +8111d5c8: 00a046b4 movhi r2,33050 +8111d5cc: 10bf4304 addi r2,r2,-756 +8111d5d0: 00e046b4 movhi r3,33050 +8111d5d4: 18ff5404 addi r3,r3,-688 +8111d5d8: 19000017 ldw r4,0(r3) +8111d5dc: 11000015 stw r4,0(r2) +8111d5e0: 19000117 ldw r4,4(r3) +8111d5e4: 11000115 stw r4,4(r2) +8111d5e8: 19000217 ldw r4,8(r3) +8111d5ec: 11000215 stw r4,8(r2) +8111d5f0: 19000317 ldw r4,12(r3) +8111d5f4: 11000315 stw r4,12(r2) +8111d5f8: 19000417 ldw r4,16(r3) +8111d5fc: 11000415 stw r4,16(r2) +8111d600: 19000517 ldw r4,20(r3) +8111d604: 11000515 stw r4,20(r2) +8111d608: 18c00617 ldw r3,24(r3) +8111d60c: 10c00615 stw r3,24(r2) + +#if DEBUG_ON +// if ( xDefaults.ucDebugLevel <= dlMinorMessage ) { + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8111d610: 00a046b4 movhi r2,33050 +8111d614: 10bf3904 addi r2,r2,-796 +8111d618: 10800803 ldbu r2,32(r2) +8111d61c: 10803fcc andi r2,r2,255 +8111d620: 10800168 cmpgeui r2,r2,5 +8111d624: 10000e1e bne r2,zero,8111d660 + vShowDebugConfig(); +8111d628: 11335840 call 81133584 + vShowChannelsConfig(); +8111d62c: 113180c0 call 8113180c + for (ucFee = 0; ucFee < N_OF_NFEE; ucFee++) { +8111d630: e03ffe05 stb zero,-8(fp) +8111d634: 00000606 br 8111d650 + bShowSpwConfig(ucFee); +8111d638: e0bffe03 ldbu r2,-8(fp) +8111d63c: 1009883a mov r4,r2 +8111d640: 11337cc0 call 811337cc +#if DEBUG_ON +// if ( xDefaults.ucDebugLevel <= dlMinorMessage ) { + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { + vShowDebugConfig(); + vShowChannelsConfig(); + for (ucFee = 0; ucFee < N_OF_NFEE; ucFee++) { +8111d644: e0bffe03 ldbu r2,-8(fp) +8111d648: 10800044 addi r2,r2,1 +8111d64c: e0bffe05 stb r2,-8(fp) +8111d650: e0bffe03 ldbu r2,-8(fp) +8111d654: 108001b0 cmpltui r2,r2,6 +8111d658: 103ff71e bne r2,zero,8111d638 <__reset+0xfb0fd638> + bShowSpwConfig(ucFee); + } + vShowEthConfig(); +8111d65c: 11332ec0 call 811332ec + } +#endif + + /* Start the structure of control of the Simucam Application, including all FEEs instances */ + vSimucamStructureInit( &xSimMeb ); +8111d660: 012045f4 movhi r4,33047 +8111d664: 211f1004 addi r4,r4,31808 +8111d668: 113bf980 call 8113bf98 + + bInitSync(); +8111d66c: 113ca700 call 8113ca70 + + bInitFTDI(); +8111d670: 111dd380 call 8111dd38 + + /* Initialize the Synchronization Provider Channel - [rfranca] */ + vScomInit(); +8111d674: 110c40c0 call 8110c40c + + xGlobal.bSyncReset = FALSE; +8111d678: 00a046b4 movhi r2,33050 +8111d67c: 10bf1404 addi r2,r2,-944 +8111d680: 10000015 stw zero,0(r2) + vFeeTask0_stk, + FEES_STACK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vFeeTaskV3, +8111d684: d8000415 stw zero,16(sp) +8111d688: d8000315 stw zero,12(sp) +8111d68c: 00818004 movi r2,1536 +8111d690: d8800215 stw r2,8(sp) +8111d694: 00a045f4 movhi r2,33047 +8111d698: 10ba0804 addi r2,r2,-6112 +8111d69c: d8800115 stw r2,4(sp) +8111d6a0: 008004c4 movi r2,19 +8111d6a4: d8800015 stw r2,0(sp) +8111d6a8: 01c004c4 movi r7,19 +8111d6ac: 01a045f4 movhi r6,33047 +8111d6b0: 31800704 addi r6,r6,28 +8111d6b4: 01604634 movhi r5,33048 +8111d6b8: 29785504 addi r5,r5,-7852 +8111d6bc: 01204474 movhi r4,33041 +8111d6c0: 213dc904 addi r4,r4,-2268 +8111d6c4: 115dcac0 call 8115dcac +8111d6c8: e0bffe45 stb r2,-7(fp) + FEES_STACK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d6cc: e0bffe43 ldbu r2,-7(fp) +8111d6d0: 10803fcc andi r2,r2,255 +8111d6d4: 10000b26 beq r2,zero,8111d704 + /* Can't create Task */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111d6d8: 00a046b4 movhi r2,33050 +8111d6dc: 10bf3904 addi r2,r2,-796 +8111d6e0: 10800803 ldbu r2,32(r2) +8111d6e4: 10803fcc andi r2,r2,255 +8111d6e8: 10800228 cmpgeui r2,r2,8 +8111d6ec: 1000041e bne r2,zero,8111d700 + printErrorTask( error_code ); +8111d6f0: e0bffe43 ldbu r2,-7(fp) +8111d6f4: 10803fcc andi r2,r2,255 +8111d6f8: 1009883a mov r4,r2 +8111d6fc: 11381240 call 81138124 + } + #endif + vCoudlNotCreateNFee0Task(); +8111d700: 1139ff00 call 81139ff0 + } + + + OSTimeDlyHMSM(0, 0, 0, 1500); +8111d704: 01c17704 movi r7,1500 +8111d708: 000d883a mov r6,zero +8111d70c: 000b883a mov r5,zero +8111d710: 0009883a mov r4,zero +8111d714: 115ee800 call 8115ee80 + vFeeTask1_stk, + FEES_STACK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vFeeTaskV3, +8111d718: d8000415 stw zero,16(sp) +8111d71c: d8000315 stw zero,12(sp) +8111d720: 00818004 movi r2,1536 +8111d724: d8800215 stw r2,8(sp) +8111d728: 00a04674 movhi r2,33049 +8111d72c: 109a6c04 addi r2,r2,27056 +8111d730: d8800115 stw r2,4(sp) +8111d734: 00800504 movi r2,20 +8111d738: d8800015 stw r2,0(sp) +8111d73c: 01c00504 movi r7,20 +8111d740: 01a046b4 movhi r6,33050 +8111d744: 31a06b04 addi r6,r6,-32340 +8111d748: 01604634 movhi r5,33048 +8111d74c: 297c8404 addi r5,r5,-3568 +8111d750: 01204474 movhi r4,33041 +8111d754: 213dc904 addi r4,r4,-2268 +8111d758: 115dcac0 call 8115dcac +8111d75c: e0bffe45 stb r2,-7(fp) + FEES_STACK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d760: e0bffe43 ldbu r2,-7(fp) +8111d764: 10803fcc andi r2,r2,255 +8111d768: 10000526 beq r2,zero,8111d780 + /* Can't create Task */ + #if DEBUG_ON + printErrorTask( error_code ); +8111d76c: e0bffe43 ldbu r2,-7(fp) +8111d770: 10803fcc andi r2,r2,255 +8111d774: 1009883a mov r4,r2 +8111d778: 11381240 call 81138124 + #endif + vCoudlNotCreateNFee1Task(); +8111d77c: 113a0680 call 8113a068 + } + + + OSTimeDlyHMSM(0, 0, 0, 1500); +8111d780: 01c17704 movi r7,1500 +8111d784: 000d883a mov r6,zero +8111d788: 000b883a mov r5,zero +8111d78c: 0009883a mov r4,zero +8111d790: 115ee800 call 8115ee80 + vFeeTask2_stk, + FEES_STACK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vFeeTaskV3, +8111d794: d8000415 stw zero,16(sp) +8111d798: d8000315 stw zero,12(sp) +8111d79c: 00818004 movi r2,1536 +8111d7a0: d8800215 stw r2,8(sp) +8111d7a4: 00a046b4 movhi r2,33050 +8111d7a8: 10b47004 addi r2,r2,-11840 +8111d7ac: d8800115 stw r2,4(sp) +8111d7b0: 00800544 movi r2,21 +8111d7b4: d8800015 stw r2,0(sp) +8111d7b8: 01c00544 movi r7,21 +8111d7bc: 01a046b4 movhi r6,33050 +8111d7c0: 31ba6f04 addi r6,r6,-5700 +8111d7c4: 01604634 movhi r5,33048 +8111d7c8: 2940b304 addi r5,r5,716 +8111d7cc: 01204474 movhi r4,33041 +8111d7d0: 213dc904 addi r4,r4,-2268 +8111d7d4: 115dcac0 call 8115dcac +8111d7d8: e0bffe45 stb r2,-7(fp) + FEES_STACK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d7dc: e0bffe43 ldbu r2,-7(fp) +8111d7e0: 10803fcc andi r2,r2,255 +8111d7e4: 10000526 beq r2,zero,8111d7fc + //* Can't create Task */ + #if DEBUG_ON + printErrorTask( error_code ); +8111d7e8: e0bffe43 ldbu r2,-7(fp) +8111d7ec: 10803fcc andi r2,r2,255 +8111d7f0: 1009883a mov r4,r2 +8111d7f4: 11381240 call 81138124 + #endif + vCoudlNotCreateNFee2Task(); +8111d7f8: 113a0e00 call 8113a0e0 + } + + + OSTimeDlyHMSM(0, 0, 0, 1500); +8111d7fc: 01c17704 movi r7,1500 +8111d800: 000d883a mov r6,zero +8111d804: 000b883a mov r5,zero +8111d808: 0009883a mov r4,zero +8111d80c: 115ee800 call 8115ee80 + vFeeTask3_stk, + FEES_STACK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vFeeTaskV3, +8111d810: d8000415 stw zero,16(sp) +8111d814: d8000315 stw zero,12(sp) +8111d818: 00818004 movi r2,1536 +8111d81c: d8800215 stw r2,8(sp) +8111d820: 00a046b4 movhi r2,33050 +8111d824: 10ae7004 addi r2,r2,-17984 +8111d828: d8800115 stw r2,4(sp) +8111d82c: 00800584 movi r2,22 +8111d830: d8800015 stw r2,0(sp) +8111d834: 01c00584 movi r7,22 +8111d838: 01a046b4 movhi r6,33050 +8111d83c: 31b46f04 addi r6,r6,-11844 +8111d840: 01604634 movhi r5,33048 +8111d844: 2944e204 addi r5,r5,5000 +8111d848: 01204474 movhi r4,33041 +8111d84c: 213dc904 addi r4,r4,-2268 +8111d850: 115dcac0 call 8115dcac +8111d854: e0bffe45 stb r2,-7(fp) + FEES_STACK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d858: e0bffe43 ldbu r2,-7(fp) +8111d85c: 10803fcc andi r2,r2,255 +8111d860: 10000526 beq r2,zero,8111d878 + /* Can't create Task */ + #if DEBUG_ON + printErrorTask( error_code ); +8111d864: e0bffe43 ldbu r2,-7(fp) +8111d868: 10803fcc andi r2,r2,255 +8111d86c: 1009883a mov r4,r2 +8111d870: 11381240 call 81138124 + #endif + vCoudlNotCreateNFee3Task(); +8111d874: 113a1580 call 8113a158 + } + + + OSTimeDlyHMSM(0, 0, 0, 1500); +8111d878: 01c17704 movi r7,1500 +8111d87c: 000d883a mov r6,zero +8111d880: 000b883a mov r5,zero +8111d884: 0009883a mov r4,zero +8111d888: 115ee800 call 8115ee80 + vFeeTask4_stk, + FEES_STACK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vFeeTaskV3, +8111d88c: d8000415 stw zero,16(sp) +8111d890: d8000315 stw zero,12(sp) +8111d894: 00818004 movi r2,1536 +8111d898: d8800215 stw r2,8(sp) +8111d89c: 00a04674 movhi r2,33049 +8111d8a0: 10944c04 addi r2,r2,20784 +8111d8a4: d8800115 stw r2,4(sp) +8111d8a8: 008005c4 movi r2,23 +8111d8ac: d8800015 stw r2,0(sp) +8111d8b0: 01c005c4 movi r7,23 +8111d8b4: 01a04674 movhi r6,33049 +8111d8b8: 319a4b04 addi r6,r6,26924 +8111d8bc: 01604634 movhi r5,33048 +8111d8c0: 29491104 addi r5,r5,9284 +8111d8c4: 01204474 movhi r4,33041 +8111d8c8: 213dc904 addi r4,r4,-2268 +8111d8cc: 115dcac0 call 8115dcac +8111d8d0: e0bffe45 stb r2,-7(fp) + FEES_STACK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d8d4: e0bffe43 ldbu r2,-7(fp) +8111d8d8: 10803fcc andi r2,r2,255 +8111d8dc: 10000526 beq r2,zero,8111d8f4 + /* Can't create Task */ + #if DEBUG_ON + printErrorTask( error_code ); +8111d8e0: e0bffe43 ldbu r2,-7(fp) +8111d8e4: 10803fcc andi r2,r2,255 +8111d8e8: 1009883a mov r4,r2 +8111d8ec: 11381240 call 81138124 + #endif + vCoudlNotCreateNFee4Task(); +8111d8f0: 113a1d00 call 8113a1d0 + } + + + OSTimeDlyHMSM(0, 0, 0, 1500); +8111d8f4: 01c17704 movi r7,1500 +8111d8f8: 000d883a mov r6,zero +8111d8fc: 000b883a mov r5,zero +8111d900: 0009883a mov r4,zero +8111d904: 115ee800 call 8115ee80 + vFeeTask5_stk, + FEES_STACK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vFeeTaskV3, +8111d908: d8000415 stw zero,16(sp) +8111d90c: d8000315 stw zero,12(sp) +8111d910: 00818004 movi r2,1536 +8111d914: d8800215 stw r2,8(sp) +8111d918: 00a04634 movhi r2,33048 +8111d91c: 10919604 addi r2,r2,18008 +8111d920: d8800115 stw r2,4(sp) +8111d924: 00800604 movi r2,24 +8111d928: d8800015 stw r2,0(sp) +8111d92c: 01c00604 movi r7,24 +8111d930: 01a04634 movhi r6,33048 +8111d934: 31979504 addi r6,r6,24148 +8111d938: 01604634 movhi r5,33048 +8111d93c: 294d4004 addi r5,r5,13568 +8111d940: 01204474 movhi r4,33041 +8111d944: 213dc904 addi r4,r4,-2268 +8111d948: 115dcac0 call 8115dcac +8111d94c: e0bffe45 stb r2,-7(fp) + FEES_STACK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d950: e0bffe43 ldbu r2,-7(fp) +8111d954: 10803fcc andi r2,r2,255 +8111d958: 10000526 beq r2,zero,8111d970 + /* Can't create Task */ + #if DEBUG_ON + printErrorTask( error_code ); +8111d95c: e0bffe43 ldbu r2,-7(fp) +8111d960: 10803fcc andi r2,r2,255 +8111d964: 1009883a mov r4,r2 +8111d968: 11381240 call 81138124 + #endif + vCoudlNotCreateNFee5Task(); +8111d96c: 113a2480 call 8113a248 + } + + + OSTimeDlyHMSM(0, 0, 0, 1500); +8111d970: 01c17704 movi r7,1500 +8111d974: 000d883a mov r6,zero +8111d978: 000b883a mov r5,zero +8111d97c: 0009883a mov r4,zero +8111d980: 115ee800 call 8115ee80 + vDataControlTask_stk, + DATA_CONTROL_STACK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vDataControlTaskV2, +8111d984: d8000415 stw zero,16(sp) +8111d988: d8000315 stw zero,12(sp) +8111d98c: 00818004 movi r2,1536 +8111d990: d8800215 stw r2,8(sp) +8111d994: 00a045f4 movhi r2,33047 +8111d998: 10991004 addi r2,r2,25664 +8111d99c: d8800115 stw r2,4(sp) +8111d9a0: 00800484 movi r2,18 +8111d9a4: d8800015 stw r2,0(sp) +8111d9a8: 01c00484 movi r7,18 +8111d9ac: 01a045f4 movhi r6,33047 +8111d9b0: 319f0f04 addi r6,r6,31804 +8111d9b4: 016045f4 movhi r5,33047 +8111d9b8: 295f1904 addi r5,r5,31844 +8111d9bc: 01204474 movhi r4,33041 +8111d9c0: 2138b504 addi r4,r4,-7468 +8111d9c4: 115dcac0 call 8115dcac +8111d9c8: e0bffe45 stb r2,-7(fp) + DATA_CONTROL_STACK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111d9cc: e0bffe43 ldbu r2,-7(fp) +8111d9d0: 10803fcc andi r2,r2,255 +8111d9d4: 10000b26 beq r2,zero,8111da04 + /* Can't create Task */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111d9d8: 00a046b4 movhi r2,33050 +8111d9dc: 10bf3904 addi r2,r2,-796 +8111d9e0: 10800803 ldbu r2,32(r2) +8111d9e4: 10803fcc andi r2,r2,255 +8111d9e8: 10800228 cmpgeui r2,r2,8 +8111d9ec: 1000041e bne r2,zero,8111da00 + printErrorTask( error_code ); +8111d9f0: e0bffe43 ldbu r2,-7(fp) +8111d9f4: 10803fcc andi r2,r2,255 +8111d9f8: 1009883a mov r4,r2 +8111d9fc: 11381240 call 81138124 + } + #endif + vCoudlNotCreateDataControllerTask(); +8111da00: 113a3380 call 8113a338 + } + + + OSTimeDlyHMSM(0, 0, 0, 1500); +8111da04: 01c17704 movi r7,1500 +8111da08: 000d883a mov r6,zero +8111da0c: 000b883a mov r5,zero +8111da10: 0009883a mov r4,zero +8111da14: 115ee800 call 8115ee80 + vNFeeControlTask_stk, + FEE_CONTROL_STACK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vNFeeControlTaskV3, +8111da18: d8000415 stw zero,16(sp) +8111da1c: d8000315 stw zero,12(sp) +8111da20: 00820004 movi r2,2048 +8111da24: d8800215 stw r2,8(sp) +8111da28: 00a04674 movhi r2,33049 +8111da2c: 108c3604 addi r2,r2,12504 +8111da30: d8800115 stw r2,4(sp) +8111da34: 00800444 movi r2,17 +8111da38: d8800015 stw r2,0(sp) +8111da3c: 01c00444 movi r7,17 +8111da40: 01a04674 movhi r6,33049 +8111da44: 31943504 addi r6,r6,20692 +8111da48: 01604634 movhi r5,33048 +8111da4c: 29785504 addi r5,r5,-7852 +8111da50: 012044b4 movhi r4,33042 +8111da54: 2139f704 addi r4,r4,-6180 +8111da58: 115dcac0 call 8115dcac +8111da5c: e0bffe45 stb r2,-7(fp) + FEE_CONTROL_STACK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111da60: e0bffe43 ldbu r2,-7(fp) +8111da64: 10803fcc andi r2,r2,255 +8111da68: 10000b26 beq r2,zero,8111da98 + /* Can't create Task */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111da6c: 00a046b4 movhi r2,33050 +8111da70: 10bf3904 addi r2,r2,-796 +8111da74: 10800803 ldbu r2,32(r2) +8111da78: 10803fcc andi r2,r2,255 +8111da7c: 10800228 cmpgeui r2,r2,8 +8111da80: 1000041e bne r2,zero,8111da94 + printErrorTask( error_code ); +8111da84: e0bffe43 ldbu r2,-7(fp) +8111da88: 10803fcc andi r2,r2,255 +8111da8c: 1009883a mov r4,r2 +8111da90: 11381240 call 81138124 + } + #endif + vCoudlNotCreateNFeeControllerTask(); +8111da94: 113a2c00 call 8113a2c0 + } + + + OSTimeDlyHMSM(0, 0, 0, 1500); +8111da98: 01c17704 movi r7,1500 +8111da9c: 000d883a mov r6,zero +8111daa0: 000b883a mov r5,zero +8111daa4: 0009883a mov r4,zero +8111daa8: 115ee800 call 8115ee80 + vLUT_stk, + LUT_STACK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vLutHandlerTask, +8111daac: d8000415 stw zero,16(sp) +8111dab0: d8000315 stw zero,12(sp) +8111dab4: 00808004 movi r2,512 +8111dab8: d8800215 stw r2,8(sp) +8111dabc: 00a046b4 movhi r2,33050 +8111dac0: 10ba7004 addi r2,r2,-5696 +8111dac4: d8800115 stw r2,4(sp) +8111dac8: 00800384 movi r2,14 +8111dacc: d8800015 stw r2,0(sp) +8111dad0: 01c00384 movi r7,14 +8111dad4: 01a046b4 movhi r6,33050 +8111dad8: 31bc6f04 addi r6,r6,-3652 +8111dadc: 016045f4 movhi r5,33047 +8111dae0: 295f1004 addi r5,r5,31808 +8111dae4: 012044b4 movhi r4,33042 +8111dae8: 21376404 addi r4,r4,-8816 +8111daec: 115dcac0 call 8115dcac +8111daf0: e0bffe45 stb r2,-7(fp) + LUT_STACK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111daf4: e0bffe43 ldbu r2,-7(fp) +8111daf8: 10803fcc andi r2,r2,255 +8111dafc: 10000b26 beq r2,zero,8111db2c + /* Can't create Task */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111db00: 00a046b4 movhi r2,33050 +8111db04: 10bf3904 addi r2,r2,-796 +8111db08: 10800803 ldbu r2,32(r2) +8111db0c: 10803fcc andi r2,r2,255 +8111db10: 10800228 cmpgeui r2,r2,8 +8111db14: 1000041e bne r2,zero,8111db28 + printErrorTask( error_code ); +8111db18: e0bffe43 ldbu r2,-7(fp) +8111db1c: 10803fcc andi r2,r2,255 +8111db20: 1009883a mov r4,r2 +8111db24: 11381240 call 81138124 + } + #endif + vCoudlNotCreateNFeeControllerTask(); +8111db28: 113a2c00 call 8113a2c0 + } + + + OSTimeDlyHMSM(0, 0, 0, 1500); +8111db2c: 01c17704 movi r7,1500 +8111db30: 000d883a mov r6,zero +8111db34: 000b883a mov r5,zero +8111db38: 0009883a mov r4,zero +8111db3c: 115ee800 call 8115ee80 + vSimMebTask_stk, + MEB_STACK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vSimMebTask, +8111db40: d8000415 stw zero,16(sp) +8111db44: d8000315 stw zero,12(sp) +8111db48: 00818004 movi r2,1536 +8111db4c: d8800215 stw r2,8(sp) +8111db50: 00a046b4 movhi r2,33050 +8111db54: 10a87004 addi r2,r2,-24128 +8111db58: d8800115 stw r2,4(sp) +8111db5c: 00800404 movi r2,16 +8111db60: d8800015 stw r2,0(sp) +8111db64: 01c00404 movi r7,16 +8111db68: 01a046b4 movhi r6,33050 +8111db6c: 31ae6f04 addi r6,r6,-17988 +8111db70: 016045f4 movhi r5,33047 +8111db74: 295f1004 addi r5,r5,31808 +8111db78: 012044b4 movhi r4,33042 +8111db7c: 2112cb04 addi r4,r4,19244 +8111db80: 115dcac0 call 8115dcac +8111db84: e0bffe45 stb r2,-7(fp) + MEB_STACK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111db88: e0bffe43 ldbu r2,-7(fp) +8111db8c: 10803fcc andi r2,r2,255 +8111db90: 10000b26 beq r2,zero,8111dbc0 + /* Can't create Task */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111db94: 00a046b4 movhi r2,33050 +8111db98: 10bf3904 addi r2,r2,-796 +8111db9c: 10800803 ldbu r2,32(r2) +8111dba0: 10803fcc andi r2,r2,255 +8111dba4: 10800228 cmpgeui r2,r2,8 +8111dba8: 1000041e bne r2,zero,8111dbbc + printErrorTask( error_code ); +8111dbac: e0bffe43 ldbu r2,-7(fp) +8111dbb0: 10803fcc andi r2,r2,255 +8111dbb4: 1009883a mov r4,r2 +8111dbb8: 11381240 call 81138124 + } + #endif + vCoudlNotCreateMebTask(); +8111dbbc: 113a3b00 call 8113a3b0 + } + + + OSTimeDlyHMSM(0, 0, 0, 1500); +8111dbc0: 01c17704 movi r7,1500 +8111dbc4: 000d883a mov r6,zero +8111dbc8: 000b883a mov r5,zero +8111dbcc: 0009883a mov r4,zero +8111dbd0: 115ee800 call 8115ee80 + vSyncReset_stk, + SYNC_RESET_STACK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vSyncResetTask, +8111dbd4: d8000415 stw zero,16(sp) +8111dbd8: d8000315 stw zero,12(sp) +8111dbdc: 00808004 movi r2,512 +8111dbe0: d8800215 stw r2,8(sp) +8111dbe4: 00a04674 movhi r2,33049 +8111dbe8: 10b8de04 addi r2,r2,-7304 +8111dbec: d8800115 stw r2,4(sp) +8111dbf0: 00800084 movi r2,2 +8111dbf4: d8800015 stw r2,0(sp) +8111dbf8: 01c00084 movi r7,2 +8111dbfc: 01a04674 movhi r6,33049 +8111dc00: 31badd04 addi r6,r6,-5260 +8111dc04: 016045f4 movhi r5,33047 +8111dc08: 295f1004 addi r5,r5,31808 +8111dc0c: 012044f4 movhi r4,33043 +8111dc10: 2131ff04 addi r4,r4,-14340 +8111dc14: 115dcac0 call 8115dcac +8111dc18: e0bffe45 stb r2,-7(fp) + SYNC_RESET_STACK_SIZE, + NULL, + 0); + #endif + + if ( error_code != OS_ERR_NONE) { +8111dc1c: e0bffe43 ldbu r2,-7(fp) +8111dc20: 10803fcc andi r2,r2,255 +8111dc24: 10000b26 beq r2,zero,8111dc54 + /* Can't create Task */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111dc28: 00a046b4 movhi r2,33050 +8111dc2c: 10bf3904 addi r2,r2,-796 +8111dc30: 10800803 ldbu r2,32(r2) +8111dc34: 10803fcc andi r2,r2,255 +8111dc38: 10800228 cmpgeui r2,r2,8 +8111dc3c: 1000041e bne r2,zero,8111dc50 + printErrorTask( error_code ); +8111dc40: e0bffe43 ldbu r2,-7(fp) +8111dc44: 10803fcc andi r2,r2,255 +8111dc48: 1009883a mov r4,r2 +8111dc4c: 11381240 call 81138124 + } + #endif + vFailSyncResetCreate(); +8111dc50: 113b01c0 call 8113b01c + } + + + OSTimeDlyHMSM(0, 0, 0, 200); +8111dc54: 01c03204 movi r7,200 +8111dc58: 000d883a mov r6,zero +8111dc5c: 000b883a mov r5,zero +8111dc60: 0009883a mov r4,zero +8111dc64: 115ee800 call 8115ee80 + + /* SimuCam Ready to be used */ + OSTimeDlyHMSM(0, 0, 10, 0); +8111dc68: 000f883a mov r7,zero +8111dc6c: 01800284 movi r6,10 +8111dc70: 000b883a mov r5,zero +8111dc74: 0009883a mov r4,zero +8111dc78: 115ee800 call 8115ee80 +// vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtPowerOn]); + +#if DEBUG_ON +if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8111dc7c: 00a046b4 movhi r2,33050 +8111dc80: 10bf3904 addi r2,r2,-796 +8111dc84: 10800803 ldbu r2,32(r2) +8111dc88: 10803fcc andi r2,r2,255 +8111dc8c: 10800168 cmpgeui r2,r2,5 +8111dc90: 1000071e bne r2,zero,8111dcb0 + fprintf(fp,"\n__________ Load Completed, SimuCam is ready to be used _________ \n\n"); +8111dc94: d0a07917 ldw r2,-32284(gp) +8111dc98: 100f883a mov r7,r2 +8111dc9c: 01801104 movi r6,68 +8111dca0: 01400044 movi r5,1 +8111dca4: 012045b4 movhi r4,33046 +8111dca8: 21162304 addi r4,r4,22668 +8111dcac: 11420840 call 81142084 +} +#endif + + /* Delete the Initialization Task */ + error_code = OSTaskDel(OS_PRIO_SELF); /* OS_PRIO_SELF = Means task self priority */ +8111dcb0: 01003fc4 movi r4,255 +8111dcb4: 115de900 call 8115de90 +8111dcb8: e0bffe45 stb r2,-7(fp) + if ( error_code != OS_ERR_NONE) { +8111dcbc: e0bffe43 ldbu r2,-7(fp) +8111dcc0: 10803fcc andi r2,r2,255 +8111dcc4: 10001626 beq r2,zero,8111dd20 + /* Can't delete the initialization task, the problem is that the priority of this + is that the PRIO is so high that will cause starvation if not deleted */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111dcc8: 00a046b4 movhi r2,33050 +8111dccc: 10bf3904 addi r2,r2,-796 +8111dcd0: 10800803 ldbu r2,32(r2) +8111dcd4: 10803fcc andi r2,r2,255 +8111dcd8: 10800228 cmpgeui r2,r2,8 +8111dcdc: 1000041e bne r2,zero,8111dcf0 + printErrorTask( error_code ); +8111dce0: e0bffe43 ldbu r2,-7(fp) +8111dce4: 10803fcc andi r2,r2,255 +8111dce8: 1009883a mov r4,r2 +8111dcec: 11381240 call 81138124 + } + #endif + vFailDeleteInitialization(); +8111dcf0: 1138b880 call 81138b88 + /* To not exit the intire application, the PRIO of this task will be lowered*/ + OSTaskChangePrio( INITIALIZATION_TASK_PRIO , INITIALIZATION_TASK_PRIO_FAIL ); +8111dcf4: 014009c4 movi r5,39 +8111dcf8: 01000044 movi r4,1 +8111dcfc: 115d6100 call 8115d610 + + for(;;) { /* Correct Program Flow should never get here */ + OSTaskDel(OS_PRIO_SELF); /* Try to delete it self */ +8111dd00: 01003fc4 movi r4,255 +8111dd04: 115de900 call 8115de90 + OSTimeDlyHMSM(0,0,10,0); /* 1 sec */ +8111dd08: 000f883a mov r7,zero +8111dd0c: 01800284 movi r6,10 +8111dd10: 000b883a mov r5,zero +8111dd14: 0009883a mov r4,zero +8111dd18: 115ee800 call 8115ee80 + } +8111dd1c: 003ff806 br 8111dd00 <__reset+0xfb0fdd00> + } + +} +8111dd20: 0001883a nop +8111dd24: e037883a mov sp,fp +8111dd28: dfc00117 ldw ra,4(sp) +8111dd2c: df000017 ldw fp,0(sp) +8111dd30: dec00204 addi sp,sp,8 +8111dd34: f800283a ret + +8111dd38 : + +void bInitFTDI(void){ +8111dd38: defffe04 addi sp,sp,-8 +8111dd3c: dfc00115 stw ra,4(sp) +8111dd40: df000015 stw fp,0(sp) +8111dd44: d839883a mov fp,sp + + vFtdiIrqRxHccdReceivedEn(TRUE); +8111dd48: 01000044 movi r4,1 +8111dd4c: 110aed40 call 8110aed4 + vFtdiIrqRxHccdCommErrEn(TRUE); +8111dd50: 01000044 movi r4,1 +8111dd54: 110af100 call 8110af10 + vFtdiIrqTxLutFinishedEn(TRUE); +8111dd58: 01000044 movi r4,1 +8111dd5c: 110af4c0 call 8110af4c + vFtdiIrqTxLutCommErrEn(TRUE); +8111dd60: 01000044 movi r4,1 +8111dd64: 110af880 call 8110af88 + vFtdiIrqGlobalEn(TRUE); +8111dd68: 01000044 movi r4,1 +8111dd6c: 110ae980 call 8110ae98 + bFtdiRxIrqInit(); +8111dd70: 110a8b00 call 8110a8b0 + bFtdiTxIrqInit(); +8111dd74: 110a9280 call 8110a928 + +} +8111dd78: 0001883a nop +8111dd7c: e037883a mov sp,fp +8111dd80: dfc00117 ldw ra,4(sp) +8111dd84: df000017 ldw fp,0(sp) +8111dd88: dec00204 addi sp,sp,8 +8111dd8c: f800283a ret + +8111dd90 : + +#include "lut_handler_task.h" + + + +void vLutHandlerTask(void *task_data) { +8111dd90: defff704 addi sp,sp,-36 +8111dd94: dfc00815 stw ra,32(sp) +8111dd98: df000715 stw fp,28(sp) +8111dd9c: df000704 addi fp,sp,28 +8111dda0: e13fff15 stw r4,-4(fp) + TSimucam_MEB *pxMebC; + unsigned char ucIL; + INT8U error_code; + tQMask uiCmdFEE; + INT8U ucIReq = 0; +8111dda4: e03ff945 stb zero,-27(fp) + bool bSuccess = FALSE; +8111dda8: e03ffb15 stw zero,-20(fp) + bool bDmaReturn = FALSE; +8111ddac: e03ffa15 stw zero,-24(fp) + + /* Fee Instance Data Structure */ + pxMebC = (TSimucam_MEB *) task_data; +8111ddb0: e0bfff17 ldw r2,-4(fp) +8111ddb4: e0bffc15 stw r2,-16(fp) + + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8111ddb8: 00a046b4 movhi r2,33050 +8111ddbc: 10bf3904 addi r2,r2,-796 +8111ddc0: 10800803 ldbu r2,32(r2) +8111ddc4: 10803fcc andi r2,r2,255 +8111ddc8: 10800168 cmpgeui r2,r2,5 +8111ddcc: 1000071e bne r2,zero,8111ddec + fprintf(fp,"LUT Handler Task. (Task on)\n"); +8111ddd0: d0a07917 ldw r2,-32284(gp) +8111ddd4: 100f883a mov r7,r2 +8111ddd8: 01800704 movi r6,28 +8111dddc: 01400044 movi r5,1 +8111dde0: 012045b4 movhi r4,33046 +8111dde4: 21163504 addi r4,r4,22740 +8111dde8: 11420840 call 81142084 + } + #endif + + for(;;){ + + switch (pxMebC->xLut.eState) { +8111ddec: e0fffc17 ldw r3,-16(fp) +8111ddf0: 00b28514 movui r2,51732 +8111ddf4: 1885883a add r2,r3,r2 +8111ddf8: 10800017 ldw r2,0(r2) +8111ddfc: 10c001e8 cmpgeui r3,r2,7 +8111de00: 1801461e bne r3,zero,8111e31c +8111de04: 100690ba slli r3,r2,2 +8111de08: 00a044b4 movhi r2,33042 +8111de0c: 10b78704 addi r2,r2,-8676 +8111de10: 1885883a add r2,r3,r2 +8111de14: 10800017 ldw r2,0(r2) +8111de18: 1000683a jmp r2 +8111de1c: 8111de38 rdprs r4,r16,18296 +8111de20: 8111e360 cmpeqi r4,r16,18317 +8111de24: 8111def4 orhi r4,r16,18299 +8111de28: 8111dfe0 cmpeqi r4,r16,18303 +8111de2c: 8111e228 cmpgeui r4,r16,18312 +8111de30: 8111df68 cmpgeui r4,r16,18301 +8111de34: 8111e29c xori r4,r16,18314 + case sInitLut: + + /* Clear RMAP Windowing Area and set memory offset for the RMAP codec [rfranca] */ + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8111de38: e03ff905 stb zero,-28(fp) +8111de3c: 00002406 br 8111ded0 + bWindClearWindowingArea(pxMebC->xLut.ucDdrNumber, pxMebC->xLut.ulInitialAddr[ucIL], pxMebC->xLut.ulSize); +8111de40: e0fffc17 ldw r3,-16(fp) +8111de44: 00b28414 movui r2,51728 +8111de48: 1885883a add r2,r3,r2 +8111de4c: 10800003 ldbu r2,0(r2) +8111de50: 11003fcc andi r4,r2,255 +8111de54: e0bff903 ldbu r2,-28(fp) +8111de58: e0fffc17 ldw r3,-16(fp) +8111de5c: 108c9f44 addi r2,r2,12925 +8111de60: 1085883a add r2,r2,r2 +8111de64: 1085883a add r2,r2,r2 +8111de68: 1885883a add r2,r3,r2 +8111de6c: 11400017 ldw r5,0(r2) +8111de70: e0fffc17 ldw r3,-16(fp) +8111de74: 00b28314 movui r2,51724 +8111de78: 1885883a add r2,r3,r2 +8111de7c: 10800017 ldw r2,0(r2) +8111de80: 100d883a mov r6,r2 +8111de84: 110a1a40 call 8110a1a4 + bWindSetWindowingAreaOffset(ucIL, pxMebC->xLut.ucDdrNumber, pxMebC->xLut.ulInitialAddr[ucIL]); +8111de88: e13ff903 ldbu r4,-28(fp) +8111de8c: e0fffc17 ldw r3,-16(fp) +8111de90: 00b28414 movui r2,51728 +8111de94: 1885883a add r2,r3,r2 +8111de98: 10800003 ldbu r2,0(r2) +8111de9c: 11403fcc andi r5,r2,255 +8111dea0: e0bff903 ldbu r2,-28(fp) +8111dea4: e0fffc17 ldw r3,-16(fp) +8111dea8: 108c9f44 addi r2,r2,12925 +8111deac: 1085883a add r2,r2,r2 +8111deb0: 1085883a add r2,r2,r2 +8111deb4: 1885883a add r2,r3,r2 +8111deb8: 10800017 ldw r2,0(r2) +8111debc: 100d883a mov r6,r2 +8111dec0: 110a2940 call 8110a294 + + switch (pxMebC->xLut.eState) { + case sInitLut: + + /* Clear RMAP Windowing Area and set memory offset for the RMAP codec [rfranca] */ + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8111dec4: e0bff903 ldbu r2,-28(fp) +8111dec8: 10800044 addi r2,r2,1 +8111decc: e0bff905 stb r2,-28(fp) +8111ded0: e0bff903 ldbu r2,-28(fp) +8111ded4: 108001b0 cmpltui r2,r2,6 +8111ded8: 103fd91e bne r2,zero,8111de40 <__reset+0xfb0fde40> + bWindClearWindowingArea(pxMebC->xLut.ucDdrNumber, pxMebC->xLut.ulInitialAddr[ucIL], pxMebC->xLut.ulSize); + bWindSetWindowingAreaOffset(ucIL, pxMebC->xLut.ucDdrNumber, pxMebC->xLut.ulInitialAddr[ucIL]); + } + + pxMebC->xLut.eState = sRunLut; +8111dedc: e0fffc17 ldw r3,-16(fp) +8111dee0: 00b28514 movui r2,51732 +8111dee4: 1885883a add r2,r3,r2 +8111dee8: 00c00084 movi r3,2 +8111deec: 10c00015 stw r3,0(r2) + break; +8111def0: 00012406 br 8111e384 + break; + + case sRunLut: + + /*Wait for message in the Queue*/ + uiCmdFEE.ulWord = (unsigned int)OSQPend(xLutQ , 0, &error_code); /* Blocking operation */ +8111def4: d0a08617 ldw r2,-32232(gp) +8111def8: e0fffd04 addi r3,fp,-12 +8111defc: 180d883a mov r6,r3 +8111df00: 000b883a mov r5,zero +8111df04: 1009883a mov r4,r2 +8111df08: 115c0d00 call 8115c0d0 +8111df0c: e0bffe15 stw r2,-8(fp) + if ( error_code == OS_ERR_NONE ) { +8111df10: e0bffd03 ldbu r2,-12(fp) +8111df14: 10803fcc andi r2,r2,255 +8111df18: 1000051e bne r2,zero,8111df30 + vQCmdLUTCmd( pxMebC, uiCmdFEE.ulWord ); +8111df1c: e0bffe17 ldw r2,-8(fp) +8111df20: 100b883a mov r5,r2 +8111df24: e13ffc17 ldw r4,-16(fp) +8111df28: 111e3880 call 8111e388 + fprintf(fp,"LUT Handler Task: Can't get cmd from Queue (sRunLut) \n"); + } + #endif + } + + break; +8111df2c: 00010e06 br 8111e368 + uiCmdFEE.ulWord = (unsigned int)OSQPend(xLutQ , 0, &error_code); /* Blocking operation */ + if ( error_code == OS_ERR_NONE ) { + vQCmdLUTCmd( pxMebC, uiCmdFEE.ulWord ); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111df30: 00a046b4 movhi r2,33050 +8111df34: 10bf3904 addi r2,r2,-796 +8111df38: 10800803 ldbu r2,32(r2) +8111df3c: 10803fcc andi r2,r2,255 +8111df40: 10800228 cmpgeui r2,r2,8 +8111df44: 1001081e bne r2,zero,8111e368 + fprintf(fp,"LUT Handler Task: Can't get cmd from Queue (sRunLut) \n"); +8111df48: d0a07917 ldw r2,-32284(gp) +8111df4c: 100f883a mov r7,r2 +8111df50: 01800d84 movi r6,54 +8111df54: 01400044 movi r5,1 +8111df58: 012045b4 movhi r4,33046 +8111df5c: 21163d04 addi r4,r4,22772 +8111df60: 11420840 call 81142084 + } + #endif + } + + break; +8111df64: 00010006 br 8111e368 + + case stoRequestFTDI: + ucIReq = 0; +8111df68: e03ff945 stb zero,-27(fp) + + OSMutexPend(xMutexDMAFTDI, 0, &error_code); /* Try to get mutex that protects the xPus buffer. Wait max 10 ticks = 10 ms */ +8111df6c: d0a08917 ldw r2,-32220(gp) +8111df70: e0fffd04 addi r3,fp,-12 +8111df74: 180d883a mov r6,r3 +8111df78: 000b883a mov r5,zero +8111df7c: 1009883a mov r4,r2 +8111df80: 115affc0 call 8115affc + if ( error_code == OS_NO_ERR ) { +8111df84: e0bffd03 ldbu r2,-12(fp) +8111df88: 10803fcc andi r2,r2,255 +8111df8c: 1000061e bne r2,zero,8111dfa8 + pxMebC->xLut.eState = sRequestFTDI; +8111df90: e0fffc17 ldw r3,-16(fp) +8111df94: 00b28514 movui r2,51732 +8111df98: 1885883a add r2,r3,r2 +8111df9c: 00c000c4 movi r3,3 +8111dfa0: 10c00015 stw r3,0(r2) + fprintf(fp,"\nLUT Handle Task: CRITICAL error, could not get mutex, for NFEE %u\n", ucIReq); + } + #endif + } + + break; +8111dfa4: 0000f206 br 8111e370 + OSMutexPend(xMutexDMAFTDI, 0, &error_code); /* Try to get mutex that protects the xPus buffer. Wait max 10 ticks = 10 ms */ + if ( error_code == OS_NO_ERR ) { + pxMebC->xLut.eState = sRequestFTDI; + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111dfa8: 00a046b4 movhi r2,33050 +8111dfac: 10bf3904 addi r2,r2,-796 +8111dfb0: 10800803 ldbu r2,32(r2) +8111dfb4: 10803fcc andi r2,r2,255 +8111dfb8: 10800228 cmpgeui r2,r2,8 +8111dfbc: 1000ec1e bne r2,zero,8111e370 + fprintf(fp,"\nLUT Handle Task: CRITICAL error, could not get mutex, for NFEE %u\n", ucIReq); +8111dfc0: d0a07917 ldw r2,-32284(gp) +8111dfc4: e0fff943 ldbu r3,-27(fp) +8111dfc8: 180d883a mov r6,r3 +8111dfcc: 016045b4 movhi r5,33046 +8111dfd0: 29564b04 addi r5,r5,22828 +8111dfd4: 1009883a mov r4,r2 +8111dfd8: 1141a180 call 81141a18 + } + #endif + } + + break; +8111dfdc: 0000e406 br 8111e370 + + case sRequestFTDI: + + if ( ucIReq < N_OF_NFEE ) { +8111dfe0: e0bff943 ldbu r2,-27(fp) +8111dfe4: 108001a8 cmpgeui r2,r2,6 +8111dfe8: 1000891e bne r2,zero,8111e210 + if ( pxMebC->xLut.bUpdatedRam[ucIReq] == TRUE ) { +8111dfec: e0bff943 ldbu r2,-27(fp) +8111dff0: e0fffc17 ldw r3,-16(fp) +8111dff4: 108c9c44 addi r2,r2,12913 +8111dff8: 1085883a add r2,r2,r2 +8111dffc: 1085883a add r2,r2,r2 +8111e000: 1885883a add r2,r3,r2 +8111e004: 10800017 ldw r2,0(r2) +8111e008: 10800058 cmpnei r2,r2,1 +8111e00c: 10007c1e bne r2,zero,8111e200 + + vFtdiAbortOperation(); +8111e010: 110ae540 call 8110ae54 + vFtdiClearModule(); +8111e014: 110ae1c0 call 8110ae1c + vFtdiStartModule(); +8111e018: 110ade40 call 8110ade4 + + /*Request send LUT to the NUC*/ + vFtdiResetLutWinArea(); +8111e01c: 110ac300 call 8110ac30 + bWindCopyCcdXWindowingConfig(ucIReq); +8111e020: e0bff943 ldbu r2,-27(fp) +8111e024: 1009883a mov r4,r2 +8111e028: 1109bb00 call 81109bb0 + bSuccess = bFtdiTransmitLutWinArea(ucIReq, pxMebC->xFeeControl.xNfee[ucIReq].xCcdInfo.usiHalfWidth, ( pxMebC->xFeeControl.xNfee[ucIReq].xCcdInfo.usiHeight + pxMebC->xFeeControl.xNfee[ucIReq].xCcdInfo.usiOLN ), pxMebC->xLut.ulSize); +8111e02c: e23ff943 ldbu r8,-27(fp) +8111e030: e0bff943 ldbu r2,-27(fp) +8111e034: e0fffc17 ldw r3,-16(fp) +8111e038: 10842f24 muli r2,r2,4284 +8111e03c: 1885883a add r2,r3,r2 +8111e040: 10999084 addi r2,r2,26178 +8111e044: 1080000b ldhu r2,0(r2) +8111e048: 117fffcc andi r5,r2,65535 +8111e04c: e0bff943 ldbu r2,-27(fp) +8111e050: e0fffc17 ldw r3,-16(fp) +8111e054: 10842f24 muli r2,r2,4284 +8111e058: 1885883a add r2,r3,r2 +8111e05c: 10999104 addi r2,r2,26180 +8111e060: 10c0000b ldhu r3,0(r2) +8111e064: e0bff943 ldbu r2,-27(fp) +8111e068: e13ffc17 ldw r4,-16(fp) +8111e06c: 10842f24 muli r2,r2,4284 +8111e070: 2085883a add r2,r4,r2 +8111e074: 10999004 addi r2,r2,26176 +8111e078: 1080000b ldhu r2,0(r2) +8111e07c: 1885883a add r2,r3,r2 +8111e080: 113fffcc andi r4,r2,65535 +8111e084: e0fffc17 ldw r3,-16(fp) +8111e088: 00b28314 movui r2,51724 +8111e08c: 1885883a add r2,r3,r2 +8111e090: 10800017 ldw r2,0(r2) +8111e094: 100f883a mov r7,r2 +8111e098: 200d883a mov r6,r4 +8111e09c: 4009883a mov r4,r8 +8111e0a0: 110ab0c0 call 8110ab0c +8111e0a4: e0bffb15 stw r2,-20(fp) + if ( bSuccess == TRUE ) { +8111e0a8: e0bffb17 ldw r2,-20(fp) +8111e0ac: 10800058 cmpnei r2,r2,1 +8111e0b0: 1000451e bne r2,zero,8111e1c8 + + if (pxMebC->xLut.ucDdrNumber == 0) { +8111e0b4: e0fffc17 ldw r3,-16(fp) +8111e0b8: 00b28414 movui r2,51728 +8111e0bc: 1885883a add r2,r3,r2 +8111e0c0: 10800003 ldbu r2,0(r2) +8111e0c4: 10803fcc andi r2,r2,255 +8111e0c8: 1000131e bne r2,zero,8111e118 + bDmaReturn = bSdmaFtdiDmaTransfer(eDdr2Memory1, (alt_u32 *)pxMebC->xLut.ulInitialAddr[ucIReq], (alt_u32)pxMebC->xLut.ulSize, eSdmaTxFtdi); +8111e0cc: e0bff943 ldbu r2,-27(fp) +8111e0d0: e0fffc17 ldw r3,-16(fp) +8111e0d4: 108c9f44 addi r2,r2,12925 +8111e0d8: 1085883a add r2,r2,r2 +8111e0dc: 1085883a add r2,r2,r2 +8111e0e0: 1885883a add r2,r3,r2 +8111e0e4: 10800017 ldw r2,0(r2) +8111e0e8: 1009883a mov r4,r2 +8111e0ec: e0fffc17 ldw r3,-16(fp) +8111e0f0: 00b28314 movui r2,51724 +8111e0f4: 1885883a add r2,r3,r2 +8111e0f8: 10800017 ldw r2,0(r2) +8111e0fc: 000f883a mov r7,zero +8111e100: 100d883a mov r6,r2 +8111e104: 200b883a mov r5,r4 +8111e108: 0009883a mov r4,zero +8111e10c: 1103b7c0 call 81103b7c +8111e110: e0bffa15 stw r2,-24(fp) +8111e114: 00001206 br 8111e160 + } else { + bDmaReturn = bSdmaFtdiDmaTransfer(eDdr2Memory2, (alt_u32 *)pxMebC->xLut.ulInitialAddr[ucIReq], (alt_u32)pxMebC->xLut.ulSize, eSdmaTxFtdi); +8111e118: e0bff943 ldbu r2,-27(fp) +8111e11c: e0fffc17 ldw r3,-16(fp) +8111e120: 108c9f44 addi r2,r2,12925 +8111e124: 1085883a add r2,r2,r2 +8111e128: 1085883a add r2,r2,r2 +8111e12c: 1885883a add r2,r3,r2 +8111e130: 10800017 ldw r2,0(r2) +8111e134: 1009883a mov r4,r2 +8111e138: e0fffc17 ldw r3,-16(fp) +8111e13c: 00b28314 movui r2,51724 +8111e140: 1885883a add r2,r3,r2 +8111e144: 10800017 ldw r2,0(r2) +8111e148: 000f883a mov r7,zero +8111e14c: 100d883a mov r6,r2 +8111e150: 200b883a mov r5,r4 +8111e154: 01000044 movi r4,1 +8111e158: 1103b7c0 call 81103b7c +8111e15c: e0bffa15 stw r2,-24(fp) + } + + if ( bDmaReturn == TRUE ) { +8111e160: e0bffa17 ldw r2,-24(fp) +8111e164: 10800058 cmpnei r2,r2,1 +8111e168: 1000091e bne r2,zero,8111e190 + + pxMebC->xLut.eState = sWaitingIRQFinish; +8111e16c: e0fffc17 ldw r3,-16(fp) +8111e170: 00b28514 movui r2,51732 +8111e174: 1885883a add r2,r3,r2 +8111e178: 00c00104 movi r3,4 +8111e17c: 10c00015 stw r3,0(r2) + ucIReq++; +8111e180: e0bff943 ldbu r2,-27(fp) +8111e184: 10800044 addi r2,r2,1 +8111e188: e0bff945 stb r2,-27(fp) + + } else { + pxMebC->xLut.eState = sFinishedFTDI; + } + + break; +8111e18c: 00007a06 br 8111e378 + + pxMebC->xLut.eState = sWaitingIRQFinish; + ucIReq++; + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111e190: 00a046b4 movhi r2,33050 +8111e194: 10bf3904 addi r2,r2,-796 +8111e198: 10800803 ldbu r2,32(r2) +8111e19c: 10803fcc andi r2,r2,255 +8111e1a0: 10800228 cmpgeui r2,r2,8 +8111e1a4: 1000741e bne r2,zero,8111e378 + fprintf(fp,"\nLUT Handle Task: DMA Schedule fail, for NFEE %u\n", ucIReq); +8111e1a8: d0a07917 ldw r2,-32284(gp) +8111e1ac: e0fff943 ldbu r3,-27(fp) +8111e1b0: 180d883a mov r6,r3 +8111e1b4: 016045b4 movhi r5,33046 +8111e1b8: 29565c04 addi r5,r5,22896 +8111e1bc: 1009883a mov r4,r2 +8111e1c0: 1141a180 call 81141a18 + + } else { + pxMebC->xLut.eState = sFinishedFTDI; + } + + break; +8111e1c4: 00006c06 br 8111e378 + #endif + } + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111e1c8: 00a046b4 movhi r2,33050 +8111e1cc: 10bf3904 addi r2,r2,-796 +8111e1d0: 10800803 ldbu r2,32(r2) +8111e1d4: 10803fcc andi r2,r2,255 +8111e1d8: 10800228 cmpgeui r2,r2,8 +8111e1dc: 1000661e bne r2,zero,8111e378 + fprintf(fp,"\nLUT Handle Task: Request to send LUT fail, for NFEE %u\n", ucIReq); +8111e1e0: d0a07917 ldw r2,-32284(gp) +8111e1e4: e0fff943 ldbu r3,-27(fp) +8111e1e8: 180d883a mov r6,r3 +8111e1ec: 016045b4 movhi r5,33046 +8111e1f0: 29566904 addi r5,r5,22948 +8111e1f4: 1009883a mov r4,r2 +8111e1f8: 1141a180 call 81141a18 + + } else { + pxMebC->xLut.eState = sFinishedFTDI; + } + + break; +8111e1fc: 00005e06 br 8111e378 + } + #endif + } + + } else { + ucIReq++; +8111e200: e0bff943 ldbu r2,-27(fp) +8111e204: 10800044 addi r2,r2,1 +8111e208: e0bff945 stb r2,-27(fp) + + } else { + pxMebC->xLut.eState = sFinishedFTDI; + } + + break; +8111e20c: 00005a06 br 8111e378 + } else { + ucIReq++; + } + + } else { + pxMebC->xLut.eState = sFinishedFTDI; +8111e210: e0fffc17 ldw r3,-16(fp) +8111e214: 00b28514 movui r2,51732 +8111e218: 1885883a add r2,r3,r2 +8111e21c: 00c00184 movi r3,6 +8111e220: 10c00015 stw r3,0(r2) + } + + break; +8111e224: 00005406 br 8111e378 + + case sWaitingIRQFinish: + + /*Wait for message in the Queue*/ + uiCmdFEE.ulWord = (unsigned int)OSQPend(xLutQ , 0, &error_code); /* Blocking operation */ +8111e228: d0a08617 ldw r2,-32232(gp) +8111e22c: e0fffd04 addi r3,fp,-12 +8111e230: 180d883a mov r6,r3 +8111e234: 000b883a mov r5,zero +8111e238: 1009883a mov r4,r2 +8111e23c: 115c0d00 call 8115c0d0 +8111e240: e0bffe15 stw r2,-8(fp) + if ( error_code == OS_ERR_NONE ) { +8111e244: e0bffd03 ldbu r2,-12(fp) +8111e248: 10803fcc andi r2,r2,255 +8111e24c: 1000051e bne r2,zero,8111e264 + vQCmdLUTWaitIRQFinish( pxMebC, uiCmdFEE.ulWord ); +8111e250: e0bffe17 ldw r2,-8(fp) +8111e254: 100b883a mov r5,r2 +8111e258: e13ffc17 ldw r4,-16(fp) +8111e25c: 111e5ac0 call 8111e5ac + fprintf(fp,"LUT Handler Task: Can't get cmd from Queue (sWaitingIRQFinish) \n"); + } + #endif + } + + break; +8111e260: 00004706 br 8111e380 + uiCmdFEE.ulWord = (unsigned int)OSQPend(xLutQ , 0, &error_code); /* Blocking operation */ + if ( error_code == OS_ERR_NONE ) { + vQCmdLUTWaitIRQFinish( pxMebC, uiCmdFEE.ulWord ); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111e264: 00a046b4 movhi r2,33050 +8111e268: 10bf3904 addi r2,r2,-796 +8111e26c: 10800803 ldbu r2,32(r2) +8111e270: 10803fcc andi r2,r2,255 +8111e274: 10800228 cmpgeui r2,r2,8 +8111e278: 1000411e bne r2,zero,8111e380 + fprintf(fp,"LUT Handler Task: Can't get cmd from Queue (sWaitingIRQFinish) \n"); +8111e27c: d0a07917 ldw r2,-32284(gp) +8111e280: 100f883a mov r7,r2 +8111e284: 01801004 movi r6,64 +8111e288: 01400044 movi r5,1 +8111e28c: 012045b4 movhi r4,33046 +8111e290: 21167804 addi r4,r4,23008 +8111e294: 11420840 call 81142084 + } + #endif + } + + break; +8111e298: 00003906 br 8111e380 + + case sFinishedFTDI: + + OSMutexPost(xMutexDMAFTDI); +8111e29c: d0a08917 ldw r2,-32220(gp) +8111e2a0: 1009883a mov r4,r2 +8111e2a4: 115b5980 call 8115b598 + + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8111e2a8: e03ff905 stb zero,-28(fp) +8111e2ac: 00001106 br 8111e2f4 + + /*Cleaning all configs and possible updates*/ + pxMebC->xLut.bUpdatedRam[ucIL] = FALSE; +8111e2b0: e0bff903 ldbu r2,-28(fp) +8111e2b4: e0fffc17 ldw r3,-16(fp) +8111e2b8: 108c9c44 addi r2,r2,12913 +8111e2bc: 1085883a add r2,r2,r2 +8111e2c0: 1085883a add r2,r2,r2 +8111e2c4: 1885883a add r2,r3,r2 +8111e2c8: 10000015 stw zero,0(r2) + pxMebC->xLut.bFakingLUT[ucIL] = FALSE; +8111e2cc: e0bff903 ldbu r2,-28(fp) +8111e2d0: e0fffc17 ldw r3,-16(fp) +8111e2d4: 108c9dc4 addi r2,r2,12919 +8111e2d8: 1085883a add r2,r2,r2 +8111e2dc: 1085883a add r2,r2,r2 +8111e2e0: 1885883a add r2,r3,r2 +8111e2e4: 10000015 stw zero,0(r2) + + case sFinishedFTDI: + + OSMutexPost(xMutexDMAFTDI); + + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8111e2e8: e0bff903 ldbu r2,-28(fp) +8111e2ec: 10800044 addi r2,r2,1 +8111e2f0: e0bff905 stb r2,-28(fp) +8111e2f4: e0bff903 ldbu r2,-28(fp) +8111e2f8: 108001b0 cmpltui r2,r2,6 +8111e2fc: 103fec1e bne r2,zero,8111e2b0 <__reset+0xfb0fe2b0> + /*Cleaning all configs and possible updates*/ + pxMebC->xLut.bUpdatedRam[ucIL] = FALSE; + pxMebC->xLut.bFakingLUT[ucIL] = FALSE; + } + + vFtdiResetLutWinArea(); +8111e300: 110ac300 call 8110ac30 + + pxMebC->xLut.eState = sRunLut; +8111e304: e0fffc17 ldw r3,-16(fp) +8111e308: 00b28514 movui r2,51732 +8111e30c: 1885883a add r2,r3,r2 +8111e310: 00c00084 movi r3,2 +8111e314: 10c00015 stw r3,0(r2) + break; +8111e318: 00001a06 br 8111e384 + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8111e31c: 00a046b4 movhi r2,33050 +8111e320: 10bf3904 addi r2,r2,-796 +8111e324: 10800803 ldbu r2,32(r2) +8111e328: 10803fcc andi r2,r2,255 +8111e32c: 10800228 cmpgeui r2,r2,8 +8111e330: 1000071e bne r2,zero,8111e350 + debug(fp,"LUT Handler Task: Unknown state\n"); +8111e334: d0a07917 ldw r2,-32284(gp) +8111e338: 100f883a mov r7,r2 +8111e33c: 01800804 movi r6,32 +8111e340: 01400044 movi r5,1 +8111e344: 012045b4 movhi r4,33046 +8111e348: 21168904 addi r4,r4,23076 +8111e34c: 11420840 call 81142084 + #endif + /* todo:Aplicar toda logica de mudança de esteado aqui */ + pxMebC->eMode = sRunLut; +8111e350: e0bffc17 ldw r2,-16(fp) +8111e354: 00c00084 movi r3,2 +8111e358: 10c00115 stw r3,4(r2) + break; +8111e35c: 00000906 br 8111e384 + break; + case sConfigLut: + + /*Use only if needed.*/ + + break; +8111e360: 0001883a nop +8111e364: 003ea106 br 8111ddec <__reset+0xfb0fddec> + fprintf(fp,"LUT Handler Task: Can't get cmd from Queue (sRunLut) \n"); + } + #endif + } + + break; +8111e368: 0001883a nop +8111e36c: 003e9f06 br 8111ddec <__reset+0xfb0fddec> + fprintf(fp,"\nLUT Handle Task: CRITICAL error, could not get mutex, for NFEE %u\n", ucIReq); + } + #endif + } + + break; +8111e370: 0001883a nop +8111e374: 003e9d06 br 8111ddec <__reset+0xfb0fddec> + + } else { + pxMebC->xLut.eState = sFinishedFTDI; + } + + break; +8111e378: 0001883a nop +8111e37c: 003e9b06 br 8111ddec <__reset+0xfb0fddec> + fprintf(fp,"LUT Handler Task: Can't get cmd from Queue (sWaitingIRQFinish) \n"); + } + #endif + } + + break; +8111e380: 0001883a nop + /* todo:Aplicar toda logica de mudança de esteado aqui */ + pxMebC->eMode = sRunLut; + break; + + } + } +8111e384: 003e9906 br 8111ddec <__reset+0xfb0fddec> + +8111e388 : +} + +void vQCmdLUTCmd( TSimucam_MEB *pxMebCP, unsigned int cmd ) { +8111e388: defffa04 addi sp,sp,-24 +8111e38c: dfc00515 stw ra,20(sp) +8111e390: df000415 stw fp,16(sp) +8111e394: df000404 addi fp,sp,16 +8111e398: e13ffe15 stw r4,-8(fp) +8111e39c: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + unsigned char ucNFEENumber = 0; +8111e3a0: e03ffc05 stb zero,-16(fp) + + uiCmdFEEL.ulWord = cmd; +8111e3a4: e0bfff17 ldw r2,-4(fp) +8111e3a8: e0bffd15 stw r2,-12(fp) + + + switch (uiCmdFEEL.ucByte[2]) { +8111e3ac: e0bffd83 ldbu r2,-10(fp) +8111e3b0: 10803fcc andi r2,r2,255 +8111e3b4: 10bfd384 addi r2,r2,-178 +8111e3b8: 10c00fe8 cmpgeui r3,r2,63 +8111e3bc: 1800621e bne r3,zero,8111e548 +8111e3c0: 100690ba slli r3,r2,2 +8111e3c4: 00a044b4 movhi r2,33042 +8111e3c8: 10b8f604 addi r2,r2,-7208 +8111e3cc: 1885883a add r2,r3,r2 +8111e3d0: 10800017 ldw r2,0(r2) +8111e3d4: 1000683a jmp r2 +8111e3d8: 8111e580 call 88111e58 <__reset+0x20f1e58> +8111e3dc: 8111e548 cmpgei r4,r16,18325 +8111e3e0: 8111e548 cmpgei r4,r16,18325 +8111e3e4: 8111e548 cmpgei r4,r16,18325 +8111e3e8: 8111e548 cmpgei r4,r16,18325 +8111e3ec: 8111e548 cmpgei r4,r16,18325 +8111e3f0: 8111e548 cmpgei r4,r16,18325 +8111e3f4: 8111e548 cmpgei r4,r16,18325 +8111e3f8: 8111e548 cmpgei r4,r16,18325 +8111e3fc: 8111e548 cmpgei r4,r16,18325 +8111e400: 8111e548 cmpgei r4,r16,18325 +8111e404: 8111e548 cmpgei r4,r16,18325 +8111e408: 8111e548 cmpgei r4,r16,18325 +8111e40c: 8111e548 cmpgei r4,r16,18325 +8111e410: 8111e548 cmpgei r4,r16,18325 +8111e414: 8111e538 rdprs r4,r16,18324 +8111e418: 8111e548 cmpgei r4,r16,18325 +8111e41c: 8111e548 cmpgei r4,r16,18325 +8111e420: 8111e548 cmpgei r4,r16,18325 +8111e424: 8111e548 cmpgei r4,r16,18325 +8111e428: 8111e548 cmpgei r4,r16,18325 +8111e42c: 8111e548 cmpgei r4,r16,18325 +8111e430: 8111e548 cmpgei r4,r16,18325 +8111e434: 8111e548 cmpgei r4,r16,18325 +8111e438: 8111e548 cmpgei r4,r16,18325 +8111e43c: 8111e548 cmpgei r4,r16,18325 +8111e440: 8111e548 cmpgei r4,r16,18325 +8111e444: 8111e548 cmpgei r4,r16,18325 +8111e448: 8111e548 cmpgei r4,r16,18325 +8111e44c: 8111e548 cmpgei r4,r16,18325 +8111e450: 8111e548 cmpgei r4,r16,18325 +8111e454: 8111e548 cmpgei r4,r16,18325 +8111e458: 8111e548 cmpgei r4,r16,18325 +8111e45c: 8111e548 cmpgei r4,r16,18325 +8111e460: 8111e548 cmpgei r4,r16,18325 +8111e464: 8111e548 cmpgei r4,r16,18325 +8111e468: 8111e548 cmpgei r4,r16,18325 +8111e46c: 8111e548 cmpgei r4,r16,18325 +8111e470: 8111e548 cmpgei r4,r16,18325 +8111e474: 8111e548 cmpgei r4,r16,18325 +8111e478: 8111e548 cmpgei r4,r16,18325 +8111e47c: 8111e548 cmpgei r4,r16,18325 +8111e480: 8111e548 cmpgei r4,r16,18325 +8111e484: 8111e548 cmpgei r4,r16,18325 +8111e488: 8111e548 cmpgei r4,r16,18325 +8111e48c: 8111e548 cmpgei r4,r16,18325 +8111e490: 8111e580 call 88111e58 <__reset+0x20f1e58> +8111e494: 8111e580 call 88111e58 <__reset+0x20f1e58> +8111e498: 8111e580 call 88111e58 <__reset+0x20f1e58> +8111e49c: 8111e548 cmpgei r4,r16,18325 +8111e4a0: 8111e580 call 88111e58 <__reset+0x20f1e58> +8111e4a4: 8111e548 cmpgei r4,r16,18325 +8111e4a8: 8111e548 cmpgei r4,r16,18325 +8111e4ac: 8111e548 cmpgei r4,r16,18325 +8111e4b0: 8111e520 cmpeqi r4,r16,18324 +8111e4b4: 8111e548 cmpgei r4,r16,18325 +8111e4b8: 8111e548 cmpgei r4,r16,18325 +8111e4bc: 8111e548 cmpgei r4,r16,18325 +8111e4c0: 8111e548 cmpgei r4,r16,18325 +8111e4c4: 8111e548 cmpgei r4,r16,18325 +8111e4c8: 8111e548 cmpgei r4,r16,18325 +8111e4cc: 8111e548 cmpgei r4,r16,18325 +8111e4d0: 8111e4d4 ori r4,r16,18323 + + case M_LUT_UPDATE: + + ucNFEENumber = uiCmdFEEL.ucByte[0]; +8111e4d4: e0bffd03 ldbu r2,-12(fp) +8111e4d8: e0bffc05 stb r2,-16(fp) + + if ( pxMebCP->xLut.bFakingLUT[ucNFEENumber] == FALSE ) { +8111e4dc: e0bffc03 ldbu r2,-16(fp) +8111e4e0: e0fffe17 ldw r3,-8(fp) +8111e4e4: 108c9dc4 addi r2,r2,12919 +8111e4e8: 1085883a add r2,r2,r2 +8111e4ec: 1085883a add r2,r2,r2 +8111e4f0: 1885883a add r2,r3,r2 +8111e4f4: 10800017 ldw r2,0(r2) +8111e4f8: 1000231e bne r2,zero,8111e588 + pxMebCP->xLut.bUpdatedRam[ucNFEENumber] = TRUE; +8111e4fc: e0bffc03 ldbu r2,-16(fp) +8111e500: e0fffe17 ldw r3,-8(fp) +8111e504: 108c9c44 addi r2,r2,12913 +8111e508: 1085883a add r2,r2,r2 +8111e50c: 1085883a add r2,r2,r2 +8111e510: 1885883a add r2,r3,r2 +8111e514: 00c00044 movi r3,1 +8111e518: 10c00015 stw r3,0(r2) + } + + break; +8111e51c: 00001a06 br 8111e588 + + case M_BEFORE_MASTER: + + pxMebCP->xLut.eState = stoRequestFTDI; +8111e520: e0fffe17 ldw r3,-8(fp) +8111e524: 00b28514 movui r2,51732 +8111e528: 1885883a add r2,r3,r2 +8111e52c: 00c00144 movi r3,5 +8111e530: 10c00015 stw r3,0(r2) + break; +8111e534: 00001706 br 8111e594 + + case M_LUT_FTDI_BUFFER_FINISH: + break; + + case M_LUT_FTDI_ERROR: + vFtdiAbortOperation(); +8111e538: 110ae540 call 8110ae54 + vFtdiClearModule(); +8111e53c: 110ae1c0 call 8110ae1c + vFtdiStartModule(); +8111e540: 110ade40 call 8110ade4 + break; +8111e544: 00001306 br 8111e594 + /*DO nothing for now*/ + break; + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111e548: 00a046b4 movhi r2,33050 +8111e54c: 10bf3904 addi r2,r2,-796 +8111e550: 10800803 ldbu r2,32(r2) +8111e554: 10803fcc andi r2,r2,255 +8111e558: 10800228 cmpgeui r2,r2,8 +8111e55c: 10000c1e bne r2,zero,8111e590 + fprintf(fp,"LUT Task: Unexpected command. \n"); +8111e560: d0a07917 ldw r2,-32284(gp) +8111e564: 100f883a mov r7,r2 +8111e568: 018007c4 movi r6,31 +8111e56c: 01400044 movi r5,1 +8111e570: 012045b4 movhi r4,33046 +8111e574: 21169204 addi r4,r4,23112 +8111e578: 11420840 call 81142084 + } + #endif + break; +8111e57c: 00000406 br 8111e590 + + pxMebCP->xLut.eState = stoRequestFTDI; + break; + + case M_LUT_FTDI_BUFFER_FINISH: + break; +8111e580: 0001883a nop +8111e584: 00000306 br 8111e594 + + if ( pxMebCP->xLut.bFakingLUT[ucNFEENumber] == FALSE ) { + pxMebCP->xLut.bUpdatedRam[ucNFEENumber] = TRUE; + } + + break; +8111e588: 0001883a nop +8111e58c: 00000106 br 8111e594 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"LUT Task: Unexpected command. \n"); + } + #endif + break; +8111e590: 0001883a nop + } +} +8111e594: 0001883a nop +8111e598: e037883a mov sp,fp +8111e59c: dfc00117 ldw ra,4(sp) +8111e5a0: df000017 ldw fp,0(sp) +8111e5a4: dec00204 addi sp,sp,8 +8111e5a8: f800283a ret + +8111e5ac : + +void vQCmdLUTWaitIRQFinish( TSimucam_MEB *pxMebCP, unsigned int cmd ) { +8111e5ac: defffa04 addi sp,sp,-24 +8111e5b0: dfc00515 stw ra,20(sp) +8111e5b4: df000415 stw fp,16(sp) +8111e5b8: df000404 addi fp,sp,16 +8111e5bc: e13ffe15 stw r4,-8(fp) +8111e5c0: e17fff15 stw r5,-4(fp) + tQMask uiCmdFEEL; + unsigned char ucNFEENumber = 0; +8111e5c4: e03ffc05 stb zero,-16(fp) + + uiCmdFEEL.ulWord = cmd; +8111e5c8: e0bfff17 ldw r2,-4(fp) +8111e5cc: e0bffd15 stw r2,-12(fp) + + + switch (uiCmdFEEL.ucByte[2]) { +8111e5d0: e0bffd83 ldbu r2,-10(fp) +8111e5d4: 10803fcc andi r2,r2,255 +8111e5d8: 10bfd384 addi r2,r2,-178 +8111e5dc: 10c00fe8 cmpgeui r3,r2,63 +8111e5e0: 1800671e bne r3,zero,8111e780 +8111e5e4: 100690ba slli r3,r2,2 +8111e5e8: 00a044b4 movhi r2,33042 +8111e5ec: 10b97f04 addi r2,r2,-6660 +8111e5f0: 1885883a add r2,r3,r2 +8111e5f4: 10800017 ldw r2,0(r2) +8111e5f8: 1000683a jmp r2 +8111e5fc: 8111e744 addi r4,r16,18333 +8111e600: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e604: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e608: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e60c: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e610: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e614: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e618: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e61c: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e620: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e624: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e628: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e62c: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e630: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e634: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e638: 8111e75c xori r4,r16,18333 +8111e63c: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e640: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e644: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e648: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e64c: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e650: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e654: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e658: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e65c: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e660: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e664: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e668: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e66c: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e670: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e674: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e678: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e67c: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e680: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e684: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e688: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e68c: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e690: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e694: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e698: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e69c: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6a0: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6a4: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6a8: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6ac: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6b0: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6b4: 8111e7b8 rdprs r4,r16,18334 +8111e6b8: 8111e7b8 rdprs r4,r16,18334 +8111e6bc: 8111e7b8 rdprs r4,r16,18334 +8111e6c0: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6c4: 8111e7b8 rdprs r4,r16,18334 +8111e6c8: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6cc: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6d0: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6d4: 8111e7b8 rdprs r4,r16,18334 +8111e6d8: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6dc: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6e0: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6e4: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6e8: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6ec: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6f0: 8111e780 call 88111e78 <__reset+0x20f1e78> +8111e6f4: 8111e6f8 rdprs r4,r16,18331 + + case M_LUT_UPDATE: + + ucNFEENumber = uiCmdFEEL.ucByte[0]; +8111e6f8: e0bffd03 ldbu r2,-12(fp) +8111e6fc: e0bffc05 stb r2,-16(fp) + + if ( pxMebCP->xLut.bFakingLUT[ucNFEENumber] == FALSE ) { +8111e700: e0bffc03 ldbu r2,-16(fp) +8111e704: e0fffe17 ldw r3,-8(fp) +8111e708: 108c9dc4 addi r2,r2,12919 +8111e70c: 1085883a add r2,r2,r2 +8111e710: 1085883a add r2,r2,r2 +8111e714: 1885883a add r2,r3,r2 +8111e718: 10800017 ldw r2,0(r2) +8111e71c: 1000281e bne r2,zero,8111e7c0 + pxMebCP->xLut.bUpdatedRam[ucNFEENumber] = TRUE; +8111e720: e0bffc03 ldbu r2,-16(fp) +8111e724: e0fffe17 ldw r3,-8(fp) +8111e728: 108c9c44 addi r2,r2,12913 +8111e72c: 1085883a add r2,r2,r2 +8111e730: 1085883a add r2,r2,r2 +8111e734: 1885883a add r2,r3,r2 +8111e738: 00c00044 movi r3,1 +8111e73c: 10c00015 stw r3,0(r2) + } + + break; +8111e740: 00001f06 br 8111e7c0 + + case M_LUT_FTDI_BUFFER_FINISH: + pxMebCP->xLut.eState = sRequestFTDI; +8111e744: e0fffe17 ldw r3,-8(fp) +8111e748: 00b28514 movui r2,51732 +8111e74c: 1885883a add r2,r3,r2 +8111e750: 00c000c4 movi r3,3 +8111e754: 10c00015 stw r3,0(r2) + break; +8111e758: 00001a06 br 8111e7c4 + + case M_LUT_FTDI_ERROR: + vFtdiAbortOperation(); +8111e75c: 110ae540 call 8110ae54 + vFtdiClearModule(); +8111e760: 110ae1c0 call 8110ae1c + vFtdiStartModule(); +8111e764: 110ade40 call 8110ade4 + pxMebCP->xLut.eState = sRequestFTDI; +8111e768: e0fffe17 ldw r3,-8(fp) +8111e76c: 00b28514 movui r2,51732 +8111e770: 1885883a add r2,r3,r2 +8111e774: 00c000c4 movi r3,3 +8111e778: 10c00015 stw r3,0(r2) + break; +8111e77c: 00001106 br 8111e7c4 + /*DO nothing for now*/ + break; + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111e780: 00a046b4 movhi r2,33050 +8111e784: 10bf3904 addi r2,r2,-796 +8111e788: 10800803 ldbu r2,32(r2) +8111e78c: 10803fcc andi r2,r2,255 +8111e790: 10800228 cmpgeui r2,r2,8 +8111e794: 10000b1e bne r2,zero,8111e7c4 + fprintf(fp,"LUT Task: Unexpected command. \n"); +8111e798: d0a07917 ldw r2,-32284(gp) +8111e79c: 100f883a mov r7,r2 +8111e7a0: 018007c4 movi r6,31 +8111e7a4: 01400044 movi r5,1 +8111e7a8: 012045b4 movhi r4,33046 +8111e7ac: 21169204 addi r4,r4,23112 +8111e7b0: 11420840 call 81142084 + } + #endif + } +} +8111e7b4: 00000306 br 8111e7c4 + case M_BEFORE_SYNC: + case M_SYNC: + case M_PRE_MASTER: + case M_MASTER_SYNC: + /*DO nothing for now*/ + break; +8111e7b8: 0001883a nop +8111e7bc: 00000106 br 8111e7c4 + + if ( pxMebCP->xLut.bFakingLUT[ucNFEENumber] == FALSE ) { + pxMebCP->xLut.bUpdatedRam[ucNFEENumber] = TRUE; + } + + break; +8111e7c0: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"LUT Task: Unexpected command. \n"); + } + #endif + } +} +8111e7c4: 0001883a nop +8111e7c8: e037883a mov sp,fp +8111e7cc: dfc00117 ldw ra,4(sp) +8111e7d0: df000017 ldw fp,0(sp) +8111e7d4: dec00204 addi sp,sp,8 +8111e7d8: f800283a ret + +8111e7dc : + +volatile unsigned char ucWhoGetDMA; +volatile bool bDmaBack; +volatile bool bCmdSent; + +void vNFeeControlTaskV3(void *task_data) { +8111e7dc: defff804 addi sp,sp,-32 +8111e7e0: dfc00715 stw ra,28(sp) +8111e7e4: df000615 stw fp,24(sp) +8111e7e8: df000604 addi fp,sp,24 +8111e7ec: e13fff15 stw r4,-4(fp) + TNFee_Control * pxFeeC; + tQMask uiCmdNFC; + INT8U error_codeCtrl; + unsigned char ucFeeInstL = 0, ucSide = 0; +8111e7f0: e03ffa05 stb zero,-24(fp) +8111e7f4: e03ffa45 stb zero,-23(fp) + unsigned char ucCmd; + + pxFeeC = (TNFee_Control *) task_data; +8111e7f8: e0bfff17 ldw r2,-4(fp) +8111e7fc: e0bffb15 stw r2,-20(fp) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8111e800: 00a046b4 movhi r2,33050 +8111e804: 10bf3904 addi r2,r2,-796 +8111e808: 10800803 ldbu r2,32(r2) +8111e80c: 10803fcc andi r2,r2,255 +8111e810: 10800168 cmpgeui r2,r2,5 +8111e814: 1000071e bne r2,zero,8111e834 + debug(fp,"FEE Controller Task. (Task on)\n"); +8111e818: d0a07917 ldw r2,-32284(gp) +8111e81c: 100f883a mov r7,r2 +8111e820: 018007c4 movi r6,31 +8111e824: 01400044 movi r5,1 +8111e828: 012045b4 movhi r4,33046 +8111e82c: 21169a04 addi r4,r4,23144 +8111e830: 11420840 call 81142084 + #endif + + for (;;) { + + switch (pxFeeC->sMode) { +8111e834: e0bffb17 ldw r2,-20(fp) +8111e838: 10992817 ldw r2,25760(r2) +8111e83c: 10c00168 cmpgeui r3,r2,5 +8111e840: 1800a01e bne r3,zero,8111eac4 +8111e844: 100690ba slli r3,r2,2 +8111e848: 00a044b4 movhi r2,33042 +8111e84c: 10ba1704 addi r2,r2,-6052 +8111e850: 1885883a add r2,r3,r2 +8111e854: 10800017 ldw r2,0(r2) +8111e858: 1000683a jmp r2 +8111e85c: 8111e870 cmpltui r4,r16,18337 +8111e860: 8111e904 addi r4,r16,18340 +8111e864: 8111e9d4 ori r4,r16,18343 +8111e868: 8111e880 call 88111e88 <__reset+0x20f1e88> +8111e86c: 8111e958 cmpnei r4,r16,18341 + case sMebInit: + /* Starting the NFEE Controller */ + + /* Put initialization only, here*/ + + pxFeeC->sMode = sMebToConfig; +8111e870: e0bffb17 ldw r2,-20(fp) +8111e874: 00c000c4 movi r3,3 +8111e878: 10d92815 stw r3,25760(r2) + break; +8111e87c: 0000a506 br 8111eb14 + + case sMebToConfig: + /* Transition state */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8111e880: 00a046b4 movhi r2,33050 +8111e884: 10bf3904 addi r2,r2,-796 +8111e888: 10800803 ldbu r2,32(r2) +8111e88c: 10803fcc andi r2,r2,255 +8111e890: 108000e8 cmpgeui r2,r2,3 +8111e894: 1000071e bne r2,zero,8111e8b4 + fprintf(fp,"NFEE Controller Task: Config Mode\n"); +8111e898: d0a07917 ldw r2,-32284(gp) +8111e89c: 100f883a mov r7,r2 +8111e8a0: 01800884 movi r6,34 +8111e8a4: 01400044 movi r5,1 +8111e8a8: 012045b4 movhi r4,33046 +8111e8ac: 2116a204 addi r4,r4,23176 +8111e8b0: 11420840 call 81142084 + #endif + + + + /* Clear Queue that is responsible to schedule the DMA access */ + error_codeCtrl = OSQFlush(xNfeeSchedule); +8111e8b4: d0a07417 ldw r2,-32304(gp) +8111e8b8: 1009883a mov r4,r2 +8111e8bc: 115c0180 call 8115c018 +8111e8c0: e0bffe05 stb r2,-8(fp) + if ( error_codeCtrl != OS_NO_ERR ) { +8111e8c4: e0bffe03 ldbu r2,-8(fp) +8111e8c8: 10803fcc andi r2,r2,255 +8111e8cc: 10000126 beq r2,zero,8111e8d4 + vFailFlushQueue(); +8111e8d0: 113aeac0 call 8113aeac + } + + /* Clear in CMD Queue */ + error_codeCtrl = OSQFlush(xQMaskFeeCtrl); +8111e8d4: d0a08b17 ldw r2,-32212(gp) +8111e8d8: 1009883a mov r4,r2 +8111e8dc: 115c0180 call 8115c018 +8111e8e0: e0bffe05 stb r2,-8(fp) + if ( error_codeCtrl != OS_NO_ERR ) { +8111e8e4: e0bffe03 ldbu r2,-8(fp) +8111e8e8: 10803fcc andi r2,r2,255 +8111e8ec: 10000126 beq r2,zero,8111e8f4 + vFailFlushQueue(); +8111e8f0: 113aeac0 call 8113aeac + } + + pxFeeC->sMode = sMebConfig; +8111e8f4: e0bffb17 ldw r2,-20(fp) +8111e8f8: 00c00044 movi r3,1 +8111e8fc: 10d92815 stw r3,25760(r2) + break; +8111e900: 00008406 br 8111eb14 + + case sMebConfig: + + uiCmdNFC.ulWord = (unsigned int)OSQPend(xQMaskFeeCtrl, 0, &error_codeCtrl); /* Blocking operation */ +8111e904: d0a08b17 ldw r2,-32212(gp) +8111e908: e0fffe04 addi r3,fp,-8 +8111e90c: 180d883a mov r6,r3 +8111e910: 000b883a mov r5,zero +8111e914: 1009883a mov r4,r2 +8111e918: 115c0d00 call 8115c0d0 +8111e91c: e0bffd15 stw r2,-12(fp) + if ( error_codeCtrl == OS_ERR_NONE ) { +8111e920: e0bffe03 ldbu r2,-8(fp) +8111e924: 10803fcc andi r2,r2,255 +8111e928: 1000091e bne r2,zero,8111e950 + /* Check if the command is for NFEE Controller */ + if ( uiCmdNFC.ucByte[3] == M_FEE_CTRL_ADDR ) { +8111e92c: e0bffdc3 ldbu r2,-9(fp) +8111e930: 10803fcc andi r2,r2,255 +8111e934: 10800418 cmpnei r2,r2,16 +8111e938: 1000731e bne r2,zero,8111eb08 + vPerformActionNFCConfig(uiCmdNFC.ulWord, pxFeeC); +8111e93c: e0bffd17 ldw r2,-12(fp) +8111e940: e17ffb17 ldw r5,-20(fp) +8111e944: 1009883a mov r4,r2 +8111e948: 111eb180 call 8111eb18 + } + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskNfeeCtrl(); + } + break; +8111e94c: 00006e06 br 8111eb08 + if ( uiCmdNFC.ucByte[3] == M_FEE_CTRL_ADDR ) { + vPerformActionNFCConfig(uiCmdNFC.ulWord, pxFeeC); + } + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskNfeeCtrl(); +8111e950: 113a6b80 call 8113a6b8 + } + break; +8111e954: 00006c06 br 8111eb08 + + + case sMebToRun: + /* Transition state */ + vEvtChangeFeeControllerMode(); +8111e958: 113b0980 call 8113b098 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8111e95c: 00a046b4 movhi r2,33050 +8111e960: 10bf3904 addi r2,r2,-796 +8111e964: 10800803 ldbu r2,32(r2) +8111e968: 10803fcc andi r2,r2,255 +8111e96c: 108000e8 cmpgeui r2,r2,3 +8111e970: 1000071e bne r2,zero,8111e990 + fprintf(fp,"NFEE Controller Task: RUN Mode\n"); +8111e974: d0a07917 ldw r2,-32284(gp) +8111e978: 100f883a mov r7,r2 +8111e97c: 018007c4 movi r6,31 +8111e980: 01400044 movi r5,1 +8111e984: 012045b4 movhi r4,33046 +8111e988: 2116ab04 addi r4,r4,23212 +8111e98c: 11420840 call 81142084 + #endif + + + + /* Clear Queue that is responsible to schedule the DMA access */ + error_codeCtrl = OSQFlush(xNfeeSchedule); +8111e990: d0a07417 ldw r2,-32304(gp) +8111e994: 1009883a mov r4,r2 +8111e998: 115c0180 call 8115c018 +8111e99c: e0bffe05 stb r2,-8(fp) + if ( error_codeCtrl != OS_NO_ERR ) { +8111e9a0: e0bffe03 ldbu r2,-8(fp) +8111e9a4: 10803fcc andi r2,r2,255 +8111e9a8: 10000126 beq r2,zero,8111e9b0 + vFailFlushQueue(); +8111e9ac: 113aeac0 call 8113aeac + vFailFlushQueue(); + } + } + */ + + bCmdSent = FALSE; +8111e9b0: d0206e15 stw zero,-32328(gp) + bDmaBack = TRUE; +8111e9b4: 00800044 movi r2,1 +8111e9b8: d0a06c15 stw r2,-32336(gp) + ucWhoGetDMA = 255; +8111e9bc: 00bfffc4 movi r2,-1 +8111e9c0: d0a06d05 stb r2,-32332(gp) + pxFeeC->sMode = sMebRun; +8111e9c4: e0bffb17 ldw r2,-20(fp) +8111e9c8: 00c00084 movi r3,2 +8111e9cc: 10d92815 stw r3,25760(r2) + break; +8111e9d0: 00005006 br 8111eb14 + case sMebRun: + /* We have 2 important Queues here. + xQMaskFeeCtrl is How NFEE Controller receive Commands in a fast way and + xNfeeSchedule that has the schedule of access to the DMA (this has priority)*/ + + uiCmdNFC.ulWord = (unsigned int)OSQPend(xQMaskFeeCtrl, 0, &error_codeCtrl); +8111e9d4: d0a08b17 ldw r2,-32212(gp) +8111e9d8: e0fffe04 addi r3,fp,-8 +8111e9dc: 180d883a mov r6,r3 +8111e9e0: 000b883a mov r5,zero +8111e9e4: 1009883a mov r4,r2 +8111e9e8: 115c0d00 call 8115c0d0 +8111e9ec: e0bffd15 stw r2,-12(fp) + if ( error_codeCtrl == OS_ERR_NONE ) { +8111e9f0: e0bffe03 ldbu r2,-8(fp) +8111e9f4: 10803fcc andi r2,r2,255 +8111e9f8: 1000451e bne r2,zero,8111eb10 + ucCmd = uiCmdNFC.ucByte[2]; +8111e9fc: e0bffd83 ldbu r2,-10(fp) +8111ea00: e0bffc05 stb r2,-16(fp) + if ( ucCmd == M_NFC_DMA_REQUEST ) { +8111ea04: e0bffc03 ldbu r2,-16(fp) +8111ea08: 10802018 cmpnei r2,r2,128 +8111ea0c: 1000161e bne r2,zero,8111ea68 + ucFeeInstL = uiCmdNFC.ucByte[0]; +8111ea10: e0bffd03 ldbu r2,-12(fp) +8111ea14: e0bffa05 stb r2,-24(fp) + ucSide = uiCmdNFC.ucByte[1]; +8111ea18: e0bffd43 ldbu r2,-11(fp) +8111ea1c: e0bffa45 stb r2,-23(fp) + if ( pxFeeC->xNfee[ucFeeInstL].xControl.bUsingDMA == TRUE ) +8111ea20: e0bffa03 ldbu r2,-24(fp) +8111ea24: e0fffb17 ldw r3,-20(fp) +8111ea28: 10842f24 muli r2,r2,4284 +8111ea2c: 1885883a add r2,r3,r2 +8111ea30: 10802604 addi r2,r2,152 +8111ea34: 10800017 ldw r2,0(r2) +8111ea38: 10800058 cmpnei r2,r2,1 +8111ea3c: 1000341e bne r2,zero,8111eb10 + bCmdSent = bSendCmdQToNFeeInst( ucFeeInstL, M_FEE_DMA_ACCESS, ucSide, ucFeeInstL); +8111ea40: e0bffa03 ldbu r2,-24(fp) +8111ea44: e0fffa43 ldbu r3,-23(fp) +8111ea48: e13ffa03 ldbu r4,-24(fp) +8111ea4c: 200f883a mov r7,r4 +8111ea50: 180d883a mov r6,r3 +8111ea54: 014023c4 movi r5,143 +8111ea58: 1009883a mov r4,r2 +8111ea5c: 111ed980 call 8111ed98 +8111ea60: d0a06e15 stw r2,-32328(gp) + #endif + } + } + } + + break; +8111ea64: 00002a06 br 8111eb10 + ucFeeInstL = uiCmdNFC.ucByte[0]; + ucSide = uiCmdNFC.ucByte[1]; + if ( pxFeeC->xNfee[ucFeeInstL].xControl.bUsingDMA == TRUE ) + bCmdSent = bSendCmdQToNFeeInst( ucFeeInstL, M_FEE_DMA_ACCESS, ucSide, ucFeeInstL); + } else { + if ( uiCmdNFC.ucByte[3] == M_FEE_CTRL_ADDR ) { +8111ea68: e0bffdc3 ldbu r2,-9(fp) +8111ea6c: 10803fcc andi r2,r2,255 +8111ea70: 10800418 cmpnei r2,r2,16 +8111ea74: 1000051e bne r2,zero,8111ea8c + vPerformActionNFCRunning(uiCmdNFC.ulWord, pxFeeC); +8111ea78: e0bffd17 ldw r2,-12(fp) +8111ea7c: e17ffb17 ldw r5,-20(fp) +8111ea80: 1009883a mov r4,r2 +8111ea84: 111ec200 call 8111ec20 + #endif + } + } + } + + break; +8111ea88: 00002106 br 8111eb10 + } else { + if ( uiCmdNFC.ucByte[3] == M_FEE_CTRL_ADDR ) { + vPerformActionNFCRunning(uiCmdNFC.ulWord, pxFeeC); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111ea8c: 00a046b4 movhi r2,33050 +8111ea90: 10bf3904 addi r2,r2,-796 +8111ea94: 10800803 ldbu r2,32(r2) +8111ea98: 10803fcc andi r2,r2,255 +8111ea9c: 10800228 cmpgeui r2,r2,8 +8111eaa0: 10001b1e bne r2,zero,8111eb10 + fprintf(fp,"NFEE Controller Task: Received a CMD with wrong addr. (xQMaskFeeCtrl)\n"); +8111eaa4: d0a07917 ldw r2,-32284(gp) +8111eaa8: 100f883a mov r7,r2 +8111eaac: 01801184 movi r6,70 +8111eab0: 01400044 movi r5,1 +8111eab4: 012045b4 movhi r4,33046 +8111eab8: 2116b304 addi r4,r4,23244 +8111eabc: 11420840 call 81142084 + #endif + } + } + } + + break; +8111eac0: 00001306 br 8111eb10 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111eac4: 00a046b4 movhi r2,33050 +8111eac8: 10bf3904 addi r2,r2,-796 +8111eacc: 10800803 ldbu r2,32(r2) +8111ead0: 10803fcc andi r2,r2,255 +8111ead4: 10800228 cmpgeui r2,r2,8 +8111ead8: 1000071e bne r2,zero,8111eaf8 + debug(fp,"NFEE Controller Task: Unknown state, backing to Config Mode.\n"); +8111eadc: d0a07917 ldw r2,-32284(gp) +8111eae0: 100f883a mov r7,r2 +8111eae4: 01800f44 movi r6,61 +8111eae8: 01400044 movi r5,1 +8111eaec: 012045b4 movhi r4,33046 +8111eaf0: 2116c504 addi r4,r4,23316 +8111eaf4: 11420840 call 81142084 + } + #endif + + pxFeeC->sMode = sMebToConfig; +8111eaf8: e0bffb17 ldw r2,-20(fp) +8111eafc: 00c000c4 movi r3,3 +8111eb00: 10d92815 stw r3,25760(r2) +8111eb04: 003f4b06 br 8111e834 <__reset+0xfb0fe834> + } + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetQueueMaskNfeeCtrl(); + } + break; +8111eb08: 0001883a nop +8111eb0c: 003f4906 br 8111e834 <__reset+0xfb0fe834> + #endif + } + } + } + + break; +8111eb10: 0001883a nop + } + #endif + + pxFeeC->sMode = sMebToConfig; + } + } +8111eb14: 003f4706 br 8111e834 <__reset+0xfb0fe834> + +8111eb18 : +} + + +void vPerformActionNFCConfig( unsigned int uiCmdParam, TNFee_Control *pxFeeCP ) { +8111eb18: defffb04 addi sp,sp,-20 +8111eb1c: dfc00415 stw ra,16(sp) +8111eb20: df000315 stw fp,12(sp) +8111eb24: df000304 addi fp,sp,12 +8111eb28: e13ffe15 stw r4,-8(fp) +8111eb2c: e17fff15 stw r5,-4(fp) + tQMask uiCmdLocal; + + uiCmdLocal.ulWord = uiCmdParam; +8111eb30: e0bffe17 ldw r2,-8(fp) +8111eb34: e0bffd15 stw r2,-12(fp) + + switch (uiCmdLocal.ucByte[2]) { +8111eb38: e0bffd83 ldbu r2,-10(fp) +8111eb3c: 10803fcc andi r2,r2,255 +8111eb40: 10c02088 cmpgei r3,r2,130 +8111eb44: 1800071e bne r3,zero,8111eb64 +8111eb48: 10c02008 cmpgei r3,r2,128 +8111eb4c: 18002b1e bne r3,zero,8111ebfc +8111eb50: 10c00060 cmpeqi r3,r2,1 +8111eb54: 1800091e bne r3,zero,8111eb7c +8111eb58: 108000a0 cmpeqi r2,r2,2 +8111eb5c: 1000151e bne r2,zero,8111ebb4 +8111eb60: 00001806 br 8111ebc4 +8111eb64: 10c028a0 cmpeqi r3,r2,162 +8111eb68: 1800121e bne r3,zero,8111ebb4 +8111eb6c: 10c028e0 cmpeqi r3,r2,163 +8111eb70: 1800221e bne r3,zero,8111ebfc +8111eb74: 10802860 cmpeqi r2,r2,161 +8111eb78: 10001226 beq r2,zero,8111ebc4 + case M_NFC_CONFIG_FORCED: + case M_NFC_CONFIG: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) { +8111eb7c: 00a046b4 movhi r2,33050 +8111eb80: 10bf3904 addi r2,r2,-796 +8111eb84: 10800803 ldbu r2,32(r2) +8111eb88: 10803fcc andi r2,r2,255 +8111eb8c: 108000e8 cmpgeui r2,r2,3 +8111eb90: 10001c1e bne r2,zero,8111ec04 + debug(fp,"NFEE Controller Task: NFC already in the Config Mode\n"); +8111eb94: d0a07917 ldw r2,-32284(gp) +8111eb98: 100f883a mov r7,r2 +8111eb9c: 01800d44 movi r6,53 +8111eba0: 01400044 movi r5,1 +8111eba4: 012045b4 movhi r4,33046 +8111eba8: 2116d504 addi r4,r4,23380 +8111ebac: 11420840 call 81142084 + } + #endif + /* Do nothing for now */ + break; +8111ebb0: 00001406 br 8111ec04 + + case M_NFC_RUN_FORCED: + case M_NFC_RUN: + pxFeeCP->sMode = sMebToRun; +8111ebb4: e0bfff17 ldw r2,-4(fp) +8111ebb8: 00c00104 movi r3,4 +8111ebbc: 10d92815 stw r3,25760(r2) + break; +8111ebc0: 00001106 br 8111ec08 + case M_NFC_DMA_GIVEBACK: + case M_NFC_DMA_REQUEST: + break; + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8111ebc4: 00a046b4 movhi r2,33050 +8111ebc8: 10bf3904 addi r2,r2,-796 +8111ebcc: 10800803 ldbu r2,32(r2) +8111ebd0: 10803fcc andi r2,r2,255 +8111ebd4: 10800228 cmpgeui r2,r2,8 +8111ebd8: 10000b1e bne r2,zero,8111ec08 + debug(fp,"NFEE Controller Task: Unknown Command.\n"); +8111ebdc: d0a07917 ldw r2,-32284(gp) +8111ebe0: 100f883a mov r7,r2 +8111ebe4: 018009c4 movi r6,39 +8111ebe8: 01400044 movi r5,1 +8111ebec: 012045b4 movhi r4,33046 +8111ebf0: 2116e304 addi r4,r4,23436 +8111ebf4: 11420840 call 81142084 + #endif + } +} +8111ebf8: 00000306 br 8111ec08 + pxFeeCP->sMode = sMebToRun; + break; + case M_NFC_CONFIG_RESET: + case M_NFC_DMA_GIVEBACK: + case M_NFC_DMA_REQUEST: + break; +8111ebfc: 0001883a nop +8111ec00: 00000106 br 8111ec08 + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) { + debug(fp,"NFEE Controller Task: NFC already in the Config Mode\n"); + } + #endif + /* Do nothing for now */ + break; +8111ec04: 0001883a nop + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + debug(fp,"NFEE Controller Task: Unknown Command.\n"); + #endif + } +} +8111ec08: 0001883a nop +8111ec0c: e037883a mov sp,fp +8111ec10: dfc00117 ldw ra,4(sp) +8111ec14: df000017 ldw fp,0(sp) +8111ec18: dec00204 addi sp,sp,8 +8111ec1c: f800283a ret + +8111ec20 : + +void vPerformActionNFCRunning( unsigned int uiCmdParam, TNFee_Control *pxFeeCP ) { +8111ec20: defffa04 addi sp,sp,-24 +8111ec24: dfc00515 stw ra,20(sp) +8111ec28: df000415 stw fp,16(sp) +8111ec2c: df000404 addi fp,sp,16 +8111ec30: e13ffe15 stw r4,-8(fp) +8111ec34: e17fff15 stw r5,-4(fp) + tQMask uiCmdLocal; + unsigned char i; + + uiCmdLocal.ulWord = uiCmdParam; +8111ec38: e0bffe17 ldw r2,-8(fp) +8111ec3c: e0bffd15 stw r2,-12(fp) + + switch (uiCmdLocal.ucByte[2]) { +8111ec40: e0bffd83 ldbu r2,-10(fp) +8111ec44: 10803fcc andi r2,r2,255 +8111ec48: 10c02088 cmpgei r3,r2,130 +8111ec4c: 1800071e bne r3,zero,8111ec6c +8111ec50: 10c02008 cmpgei r3,r2,128 +8111ec54: 1800451e bne r3,zero,8111ed6c +8111ec58: 10c00060 cmpeqi r3,r2,1 +8111ec5c: 1800081e bne r3,zero,8111ec80 +8111ec60: 108000a0 cmpeqi r2,r2,2 +8111ec64: 1000251e bne r2,zero,8111ecfc +8111ec68: 00003206 br 8111ed34 +8111ec6c: 10c02860 cmpeqi r3,r2,161 +8111ec70: 1800031e bne r3,zero,8111ec80 +8111ec74: 108028e0 cmpeqi r2,r2,163 +8111ec78: 10001c1e bne r2,zero,8111ecec +8111ec7c: 00002d06 br 8111ed34 + + case M_NFC_CONFIG: + case M_NFC_CONFIG_FORCED: + + pxFeeCP->sMode = sMebToConfig; +8111ec80: e0bfff17 ldw r2,-4(fp) +8111ec84: 00c000c4 movi r3,3 +8111ec88: 10d92815 stw r3,25760(r2) + + /* Change all NFEEs to Config mode */ + for( i = 0; i < N_OF_NFEE; i++) { +8111ec8c: e03ffc05 stb zero,-16(fp) +8111ec90: 00001206 br 8111ecdc + if ( (pxFeeCP->xNfee[i].xControl.bSimulating) == TRUE ) { +8111ec94: e0bffc03 ldbu r2,-16(fp) +8111ec98: e0ffff17 ldw r3,-4(fp) +8111ec9c: 10842f24 muli r2,r2,4284 +8111eca0: 1885883a add r2,r3,r2 +8111eca4: 10802a04 addi r2,r2,168 +8111eca8: 10800017 ldw r2,0(r2) +8111ecac: 10800058 cmpnei r2,r2,1 +8111ecb0: 1000071e bne r2,zero,8111ecd0 + bSendCmdQToNFeeInst_Prio( i, M_FEE_CONFIG_FORCED, 0, i ); +8111ecb4: e0bffc03 ldbu r2,-16(fp) +8111ecb8: e0fffc03 ldbu r3,-16(fp) +8111ecbc: 180f883a mov r7,r3 +8111ecc0: 000d883a mov r6,zero +8111ecc4: 01402844 movi r5,161 +8111ecc8: 1009883a mov r4,r2 +8111eccc: 111ee5c0 call 8111ee5c + case M_NFC_CONFIG_FORCED: + + pxFeeCP->sMode = sMebToConfig; + + /* Change all NFEEs to Config mode */ + for( i = 0; i < N_OF_NFEE; i++) { +8111ecd0: e0bffc03 ldbu r2,-16(fp) +8111ecd4: 10800044 addi r2,r2,1 +8111ecd8: e0bffc05 stb r2,-16(fp) +8111ecdc: e0bffc03 ldbu r2,-16(fp) +8111ece0: 108001b0 cmpltui r2,r2,6 +8111ece4: 103feb1e bne r2,zero,8111ec94 <__reset+0xfb0fec94> + if ( (pxFeeCP->xNfee[i].xControl.bSimulating) == TRUE ) { + bSendCmdQToNFeeInst_Prio( i, M_FEE_CONFIG_FORCED, 0, i ); + } + } + break; +8111ece8: 00002506 br 8111ed80 + + case M_NFC_CONFIG_RESET: + pxFeeCP->sMode = sMebToConfig; +8111ecec: e0bfff17 ldw r2,-4(fp) +8111ecf0: 00c000c4 movi r3,3 +8111ecf4: 10d92815 stw r3,25760(r2) + break; +8111ecf8: 00002106 br 8111ed80 + + case M_NFC_RUN: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) { +8111ecfc: 00a046b4 movhi r2,33050 +8111ed00: 10bf3904 addi r2,r2,-796 +8111ed04: 10800803 ldbu r2,32(r2) +8111ed08: 10803fcc andi r2,r2,255 +8111ed0c: 108000e8 cmpgeui r2,r2,3 +8111ed10: 1000181e bne r2,zero,8111ed74 + debug(fp,"NFEE Controller Task: NFC already in the Running Mode\n"); +8111ed14: d0a07917 ldw r2,-32284(gp) +8111ed18: 100f883a mov r7,r2 +8111ed1c: 01800d84 movi r6,54 +8111ed20: 01400044 movi r5,1 +8111ed24: 012045b4 movhi r4,33046 +8111ed28: 2116ed04 addi r4,r4,23476 +8111ed2c: 11420840 call 81142084 + } + #endif + break; +8111ed30: 00001006 br 8111ed74 + case M_NFC_DMA_REQUEST: + /* Do nothing for now */ + break; + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111ed34: 00a046b4 movhi r2,33050 +8111ed38: 10bf3904 addi r2,r2,-796 +8111ed3c: 10800803 ldbu r2,32(r2) +8111ed40: 10803fcc andi r2,r2,255 +8111ed44: 10800228 cmpgeui r2,r2,8 +8111ed48: 10000c1e bne r2,zero,8111ed7c + debug(fp,"NFEE Controller Task: Unknown Command.\n"); +8111ed4c: d0a07917 ldw r2,-32284(gp) +8111ed50: 100f883a mov r7,r2 +8111ed54: 018009c4 movi r6,39 +8111ed58: 01400044 movi r5,1 +8111ed5c: 012045b4 movhi r4,33046 +8111ed60: 2116e304 addi r4,r4,23436 +8111ed64: 11420840 call 81142084 + } + #endif + break; +8111ed68: 00000406 br 8111ed7c + #endif + break; + case M_NFC_DMA_GIVEBACK: + case M_NFC_DMA_REQUEST: + /* Do nothing for now */ + break; +8111ed6c: 0001883a nop +8111ed70: 00000306 br 8111ed80 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) { + debug(fp,"NFEE Controller Task: NFC already in the Running Mode\n"); + } + #endif + break; +8111ed74: 0001883a nop +8111ed78: 00000106 br 8111ed80 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + debug(fp,"NFEE Controller Task: Unknown Command.\n"); + } + #endif + break; +8111ed7c: 0001883a nop + } +} +8111ed80: 0001883a nop +8111ed84: e037883a mov sp,fp +8111ed88: dfc00117 ldw ra,4(sp) +8111ed8c: df000017 ldw fp,0(sp) +8111ed90: dec00204 addi sp,sp,8 +8111ed94: f800283a ret + +8111ed98 : + + +bool bSendCmdQToNFeeInst( unsigned char ucFeeInstP, unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +8111ed98: defff704 addi sp,sp,-36 +8111ed9c: dfc00815 stw ra,32(sp) +8111eda0: df000715 stw fp,28(sp) +8111eda4: df000704 addi fp,sp,28 +8111eda8: 2011883a mov r8,r4 +8111edac: 2809883a mov r4,r5 +8111edb0: 3007883a mov r3,r6 +8111edb4: 3805883a mov r2,r7 +8111edb8: e23ffc05 stb r8,-16(fp) +8111edbc: e13ffd05 stb r4,-12(fp) +8111edc0: e0fffe05 stb r3,-8(fp) +8111edc4: e0bfff05 stb r2,-4(fp) + bool bSuccesL; + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_NFEE_BASE_ADDR + ucFeeInstP; +8111edc8: e0bffc03 ldbu r2,-16(fp) +8111edcc: 10800444 addi r2,r2,17 +8111edd0: e0bffbc5 stb r2,-17(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +8111edd4: e0bffd03 ldbu r2,-12(fp) +8111edd8: e0bffb85 stb r2,-18(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +8111eddc: e0bffe03 ldbu r2,-8(fp) +8111ede0: e0bffb45 stb r2,-19(fp) + uiCmdtoSend.ucByte[0] = ucValue; +8111ede4: e0bfff03 ldbu r2,-4(fp) +8111ede8: e0bffb05 stb r2,-20(fp) + + /* Sync the Meb task and tell that has a PUS command waiting */ + bSuccesL = FALSE; +8111edec: e03ff915 stw zero,-28(fp) + error_codel = OSQPost(xFeeQ[ ucFeeInstP ], (void *)uiCmdtoSend.ulWord); +8111edf0: e0fffc03 ldbu r3,-16(fp) +8111edf4: 00a04674 movhi r2,33049 +8111edf8: 10943604 addi r2,r2,20696 +8111edfc: 18c7883a add r3,r3,r3 +8111ee00: 18c7883a add r3,r3,r3 +8111ee04: 10c5883a add r2,r2,r3 +8111ee08: 10800017 ldw r2,0(r2) +8111ee0c: e0fffb17 ldw r3,-20(fp) +8111ee10: 180b883a mov r5,r3 +8111ee14: 1009883a mov r4,r2 +8111ee18: 115c4c80 call 8115c4c8 +8111ee1c: e0bffa05 stb r2,-24(fp) + if ( error_codel != OS_ERR_NONE ) { +8111ee20: e0bffa03 ldbu r2,-24(fp) +8111ee24: 10000526 beq r2,zero,8111ee3c + vFailSendMsgAccessDMA( ucFeeInstP ); +8111ee28: e0bffc03 ldbu r2,-16(fp) +8111ee2c: 1009883a mov r4,r2 +8111ee30: 113a7a80 call 8113a7a8 + bSuccesL = FALSE; +8111ee34: e03ff915 stw zero,-28(fp) +8111ee38: 00000206 br 8111ee44 + } else { + bSuccesL = TRUE; +8111ee3c: 00800044 movi r2,1 +8111ee40: e0bff915 stw r2,-28(fp) + } + + return bSuccesL; +8111ee44: e0bff917 ldw r2,-28(fp) +} +8111ee48: e037883a mov sp,fp +8111ee4c: dfc00117 ldw ra,4(sp) +8111ee50: df000017 ldw fp,0(sp) +8111ee54: dec00204 addi sp,sp,8 +8111ee58: f800283a ret + +8111ee5c : + + +bool bSendCmdQToNFeeInst_Prio( unsigned char ucFeeInstP, unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +8111ee5c: defff704 addi sp,sp,-36 +8111ee60: dfc00815 stw ra,32(sp) +8111ee64: df000715 stw fp,28(sp) +8111ee68: df000704 addi fp,sp,28 +8111ee6c: 2011883a mov r8,r4 +8111ee70: 2809883a mov r4,r5 +8111ee74: 3007883a mov r3,r6 +8111ee78: 3805883a mov r2,r7 +8111ee7c: e23ffc05 stb r8,-16(fp) +8111ee80: e13ffd05 stb r4,-12(fp) +8111ee84: e0fffe05 stb r3,-8(fp) +8111ee88: e0bfff05 stb r2,-4(fp) + bool bSuccesL; + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_NFEE_BASE_ADDR + ucFeeInstP; +8111ee8c: e0bffc03 ldbu r2,-16(fp) +8111ee90: 10800444 addi r2,r2,17 +8111ee94: e0bffbc5 stb r2,-17(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +8111ee98: e0bffd03 ldbu r2,-12(fp) +8111ee9c: e0bffb85 stb r2,-18(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +8111eea0: e0bffe03 ldbu r2,-8(fp) +8111eea4: e0bffb45 stb r2,-19(fp) + uiCmdtoSend.ucByte[0] = ucValue; +8111eea8: e0bfff03 ldbu r2,-4(fp) +8111eeac: e0bffb05 stb r2,-20(fp) + + /* Sync the Meb task and tell that has a PUS command waiting */ + bSuccesL = FALSE; +8111eeb0: e03ff915 stw zero,-28(fp) + error_codel = OSQPostFront(xFeeQ[ ucFeeInstP ], (void *)uiCmdtoSend.ulWord); +8111eeb4: e0fffc03 ldbu r3,-16(fp) +8111eeb8: 00a04674 movhi r2,33049 +8111eebc: 10943604 addi r2,r2,20696 +8111eec0: 18c7883a add r3,r3,r3 +8111eec4: 18c7883a add r3,r3,r3 +8111eec8: 10c5883a add r2,r2,r3 +8111eecc: 10800017 ldw r2,0(r2) +8111eed0: e0fffb17 ldw r3,-20(fp) +8111eed4: 180b883a mov r5,r3 +8111eed8: 1009883a mov r4,r2 +8111eedc: 115c6300 call 8115c630 +8111eee0: e0bffa05 stb r2,-24(fp) + if ( error_codel != OS_ERR_NONE ) { +8111eee4: e0bffa03 ldbu r2,-24(fp) +8111eee8: 10000526 beq r2,zero,8111ef00 + vFailSendMsgAccessDMA( ucFeeInstP ); +8111eeec: e0bffc03 ldbu r2,-16(fp) +8111eef0: 1009883a mov r4,r2 +8111eef4: 113a7a80 call 8113a7a8 + bSuccesL = FALSE; +8111eef8: e03ff915 stw zero,-28(fp) +8111eefc: 00000206 br 8111ef08 + } else { + bSuccesL = TRUE; +8111ef00: 00800044 movi r2,1 +8111ef04: e0bff915 stw r2,-28(fp) + } + + return bSuccesL; +8111ef08: e0bff917 ldw r2,-28(fp) +} +8111ef0c: e037883a mov sp,fp +8111ef10: dfc00117 ldw ra,4(sp) +8111ef14: df000017 ldw fp,0(sp) +8111ef18: dec00204 addi sp,sp,8 +8111ef1c: f800283a ret + +8111ef20 : + */ + +#include "out_ack_handler_task.h" + + +void vOutAckHandlerTask(void *task_data) { +8111ef20: defff704 addi sp,sp,-36 +8111ef24: dfc00815 stw ra,32(sp) +8111ef28: df000715 stw fp,28(sp) +8111ef2c: df000704 addi fp,sp,28 +8111ef30: e13fff15 stw r4,-4(fp) + INT8U error_code; + tSerderACKState eSenderAckState; + static txSenderACKs xSAckLocal; + char cBufferAck[16] = ""; +8111ef34: e03ffac5 stb zero,-21(fp) +8111ef38: e03ffb05 stb zero,-20(fp) +8111ef3c: e03ffb45 stb zero,-19(fp) +8111ef40: e03ffb85 stb zero,-18(fp) +8111ef44: e03ffbc5 stb zero,-17(fp) +8111ef48: e03ffc05 stb zero,-16(fp) +8111ef4c: e03ffc45 stb zero,-15(fp) +8111ef50: e03ffc85 stb zero,-14(fp) +8111ef54: e03ffcc5 stb zero,-13(fp) +8111ef58: e03ffd05 stb zero,-12(fp) +8111ef5c: e03ffd45 stb zero,-11(fp) +8111ef60: e03ffd85 stb zero,-10(fp) +8111ef64: e03ffdc5 stb zero,-9(fp) +8111ef68: e03ffe05 stb zero,-8(fp) +8111ef6c: e03ffe45 stb zero,-7(fp) +8111ef70: e03ffe85 stb zero,-6(fp) + unsigned char crc = 0; +8111ef74: e03ffa45 stb zero,-23(fp) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8111ef78: 00a046b4 movhi r2,33050 +8111ef7c: 10bf3904 addi r2,r2,-796 +8111ef80: 10800803 ldbu r2,32(r2) +8111ef84: 10803fcc andi r2,r2,255 +8111ef88: 10800168 cmpgeui r2,r2,5 +8111ef8c: 1000071e bne r2,zero,8111efac + fprintf(fp,"Out Ack Handler Task. (Task on)\n"); +8111ef90: d0a07917 ldw r2,-32284(gp) +8111ef94: 100f883a mov r7,r2 +8111ef98: 01800804 movi r6,32 +8111ef9c: 01400044 movi r5,1 +8111efa0: 012045b4 movhi r4,33046 +8111efa4: 2116fb04 addi r4,r4,23532 +8111efa8: 11420840 call 81142084 + #endif + + eSenderAckState = sSAConfiguring; +8111efac: e03ff915 stw zero,-28(fp) + for(;;){ + + switch (eSenderAckState) { +8111efb0: e0bff917 ldw r2,-28(fp) +8111efb4: 10c00060 cmpeqi r3,r2,1 +8111efb8: 1800071e bne r3,zero,8111efd8 +8111efbc: 0080032e bgeu zero,r2,8111efcc +8111efc0: 108000a0 cmpeqi r2,r2,2 +8111efc4: 1000471e bne r2,zero,8111f0e4 +8111efc8: 00008c06 br 8111f1fc + case sSAConfiguring: + /*For future implementations*/ + eSenderAckState = sSAGettingACK; +8111efcc: 00800044 movi r2,1 +8111efd0: e0bff915 stw r2,-28(fp) + break; +8111efd4: 00009806 br 8111f238 + + case sSAGettingACK: + /* Waits the semaphore that indicates there are some ack message to send*/ + eSenderAckState = sSAGettingACK; +8111efd8: 00800044 movi r2,1 +8111efdc: e0bff915 stw r2,-28(fp) + OSSemPend(xSemCountSenderACK, 0, &error_code); +8111efe0: d0a07817 ldw r2,-32288(gp) +8111efe4: e0fffa84 addi r3,fp,-22 +8111efe8: 180d883a mov r6,r3 +8111efec: 000b883a mov r5,zero +8111eff0: 1009883a mov r4,r2 +8111eff4: 115cf780 call 8115cf78 + if ( error_code == OS_ERR_NONE ) { +8111eff8: e0bffa83 ldbu r2,-22(fp) +8111effc: 10803fcc andi r2,r2,255 +8111f000: 1000361e bne r2,zero,8111f0dc + + OSMutexPend(xMutexSenderACK, 0, &error_code); +8111f004: d0a08d17 ldw r2,-32204(gp) +8111f008: e0fffa84 addi r3,fp,-22 +8111f00c: 180d883a mov r6,r3 +8111f010: 000b883a mov r5,zero +8111f014: 1009883a mov r4,r2 +8111f018: 115affc0 call 8115affc + if ( error_code == OS_ERR_NONE ) { +8111f01c: e0bffa83 ldbu r2,-22(fp) +8111f020: 10803fcc andi r2,r2,255 +8111f024: 10002b1e bne r2,zero,8111f0d4 + /*Search for the ack*/ + for(unsigned char i = 0; i < N_ACKS_SENDER; i++) +8111f028: e03ffa05 stb zero,-24(fp) +8111f02c: 00002206 br 8111f0b8 + if ( xSenderACK[i].cType != 0 ) { +8111f030: e0fffa03 ldbu r3,-24(fp) +8111f034: 00a046b4 movhi r2,33050 +8111f038: 10bc8004 addi r2,r2,-3584 +8111f03c: 18c7883a add r3,r3,r3 +8111f040: 18c7883a add r3,r3,r3 +8111f044: 10c5883a add r2,r2,r3 +8111f048: 10800003 ldbu r2,0(r2) +8111f04c: 10803fcc andi r2,r2,255 +8111f050: 1080201c xori r2,r2,128 +8111f054: 10bfe004 addi r2,r2,-128 +8111f058: 10001426 beq r2,zero,8111f0ac + /* Locate the message, copy for the local variable in order to free the mutex. */ + xSAckLocal = xSenderACK[i]; +8111f05c: e0fffa03 ldbu r3,-24(fp) +8111f060: 00a046b4 movhi r2,33050 +8111f064: 10bc8004 addi r2,r2,-3584 +8111f068: 18c7883a add r3,r3,r3 +8111f06c: 18c7883a add r3,r3,r3 +8111f070: 10c5883a add r2,r2,r3 +8111f074: 10c0000b ldhu r3,0(r2) +8111f078: d0e06f0d sth r3,-32324(gp) +8111f07c: 1080008b ldhu r2,2(r2) +8111f080: d0a06f8d sth r2,-32322(gp) + eSenderAckState = sSASending; +8111f084: 00800084 movi r2,2 +8111f088: e0bff915 stw r2,-28(fp) + xSenderACK[i].cType = 0; /* indicates that this position now can be used by other message*/ +8111f08c: e0fffa03 ldbu r3,-24(fp) +8111f090: 00a046b4 movhi r2,33050 +8111f094: 10bc8004 addi r2,r2,-3584 +8111f098: 18c7883a add r3,r3,r3 +8111f09c: 18c7883a add r3,r3,r3 +8111f0a0: 10c5883a add r2,r2,r3 +8111f0a4: 10000005 stb zero,0(r2) + break; +8111f0a8: 00000606 br 8111f0c4 + if ( error_code == OS_ERR_NONE ) { + + OSMutexPend(xMutexSenderACK, 0, &error_code); + if ( error_code == OS_ERR_NONE ) { + /*Search for the ack*/ + for(unsigned char i = 0; i < N_ACKS_SENDER; i++) +8111f0ac: e0bffa03 ldbu r2,-24(fp) +8111f0b0: 10800044 addi r2,r2,1 +8111f0b4: e0bffa05 stb r2,-24(fp) +8111f0b8: e0bffa03 ldbu r2,-24(fp) +8111f0bc: 10800830 cmpltui r2,r2,32 +8111f0c0: 103fdb1e bne r2,zero,8111f030 <__reset+0xfb0ff030> + xSAckLocal = xSenderACK[i]; + eSenderAckState = sSASending; + xSenderACK[i].cType = 0; /* indicates that this position now can be used by other message*/ + break; + } + OSMutexPost(xMutexSenderACK); +8111f0c4: d0a08d17 ldw r2,-32204(gp) +8111f0c8: 1009883a mov r4,r2 +8111f0cc: 115b5980 call 8115b598 + } else { + /* Should never get here, will wait without timeout for the semaphore. + But if some error accours we will do nothing but print in the console */ + vFailGetCountSemaphoreSenderTask(); + } + break; +8111f0d0: 00005906 br 8111f238 + } + OSMutexPost(xMutexSenderACK); + } else { + /* Should never get here, will wait without timeout for the semaphore. + But if some error accours we will do nothing but print in the console */ + vFailGetMutexSenderTask(); +8111f0d4: 11388340 call 81138834 + } else { + /* Should never get here, will wait without timeout for the semaphore. + But if some error accours we will do nothing but print in the console */ + vFailGetCountSemaphoreSenderTask(); + } + break; +8111f0d8: 00005706 br 8111f238 + } + + } else { + /* Should never get here, will wait without timeout for the semaphore. + But if some error accours we will do nothing but print in the console */ + vFailGetCountSemaphoreSenderTask(); +8111f0dc: 11387bc0 call 811387bc + } + break; +8111f0e0: 00005506 br 8111f238 + + case sSASending: + /* First check if is an NACK packet that should be sent */ + if ( xSAckLocal.cType != '#' ) { +8111f0e4: d0a06f03 ldbu r2,-32324(gp) +8111f0e8: 10803fcc andi r2,r2,255 +8111f0ec: 1080201c xori r2,r2,128 +8111f0f0: 10bfe004 addi r2,r2,-128 +8111f0f4: 108008e0 cmpeqi r2,r2,35 +8111f0f8: 1000201e bne r2,zero,8111f17c + /* In this state has a parsed ack packet in the variable xSAckLocal + we just need to calc the crc8 and create the uart packet to send. */ + sprintf(cBufferAck, ACK_SPRINTF, xSAckLocal.cCommand, xSAckLocal.usiId); +8111f0fc: d0a06f43 ldbu r2,-32323(gp) +8111f100: 10c03fcc andi r3,r2,255 +8111f104: 18c0201c xori r3,r3,128 +8111f108: 18ffe004 addi r3,r3,-128 +8111f10c: d0a06f8b ldhu r2,-32322(gp) +8111f110: 113fffcc andi r4,r2,65535 +8111f114: e0bffac4 addi r2,fp,-21 +8111f118: 200f883a mov r7,r4 +8111f11c: 180d883a mov r6,r3 +8111f120: 016045b4 movhi r5,33046 +8111f124: 29570404 addi r5,r5,23568 +8111f128: 1009883a mov r4,r2 +8111f12c: 1143ab00 call 81143ab0 + crc = ucCrc8wInit( cBufferAck , strlen(cBufferAck)); +8111f130: e0bffac4 addi r2,fp,-21 +8111f134: 1009883a mov r4,r2 +8111f138: 1143ca40 call 81143ca4 +8111f13c: 1007883a mov r3,r2 +8111f140: e0bffac4 addi r2,fp,-21 +8111f144: 180b883a mov r5,r3 +8111f148: 1009883a mov r4,r2 +8111f14c: 1133a6c0 call 81133a6c +8111f150: e0bffa45 stb r2,-23(fp) + sprintf(cBufferAck, "%s|%hhu;", cBufferAck, crc); +8111f154: e13ffa43 ldbu r4,-23(fp) +8111f158: e0fffac4 addi r3,fp,-21 +8111f15c: e0bffac4 addi r2,fp,-21 +8111f160: 200f883a mov r7,r4 +8111f164: 180d883a mov r6,r3 +8111f168: 016045b4 movhi r5,33046 +8111f16c: 29570604 addi r5,r5,23576 +8111f170: 1009883a mov r4,r2 +8111f174: 1143ab00 call 81143ab0 +8111f178: 00000c06 br 8111f1ac + } else { + /* Nack */ + sprintf(cBufferAck, "%s", NACK_SEQUENCE); +8111f17c: e0bffac4 addi r2,fp,-21 +8111f180: 00c008c4 movi r3,35 +8111f184: 10c00005 stb r3,0(r2) +8111f188: 00c01f04 movi r3,124 +8111f18c: 10c00045 stb r3,1(r2) +8111f190: 00c00d44 movi r3,53 +8111f194: 10c00085 stb r3,2(r2) +8111f198: 00c00d04 movi r3,52 +8111f19c: 10c000c5 stb r3,3(r2) +8111f1a0: 00c00ec4 movi r3,59 +8111f1a4: 10c00105 stb r3,4(r2) +8111f1a8: 10000145 stb zero,5(r2) + } + + OSMutexPend(xTxUARTMutex, 100, &error_code); /* Wait max 100 ticks = 100 ms */ +8111f1ac: d0a08f17 ldw r2,-32196(gp) +8111f1b0: e0fffa84 addi r3,fp,-22 +8111f1b4: 180d883a mov r6,r3 +8111f1b8: 01401904 movi r5,100 +8111f1bc: 1009883a mov r4,r2 +8111f1c0: 115affc0 call 8115affc + if ( error_code == OS_NO_ERR ) { +8111f1c4: e0bffa83 ldbu r2,-22(fp) +8111f1c8: 10803fcc andi r2,r2,255 +8111f1cc: 1000071e bne r2,zero,8111f1ec + puts(cBufferAck); +8111f1d0: e0bffac4 addi r2,fp,-21 +8111f1d4: 1009883a mov r4,r2 +8111f1d8: 1142f780 call 81142f78 + OSMutexPost(xTxUARTMutex); +8111f1dc: d0a08f17 ldw r2,-32196(gp) +8111f1e0: 1009883a mov r4,r2 +8111f1e4: 115b5980 call 8115b598 +8111f1e8: 00000106 br 8111f1f0 + } else + vFailGetMutexTxUARTSenderTask(); /* Could not use the uart tx buffer to send the ack*/ +8111f1ec: 113899c0 call 8113899c + + eSenderAckState = sSAGettingACK; +8111f1f0: 00800044 movi r2,1 +8111f1f4: e0bff915 stw r2,-28(fp) + break; +8111f1f8: 00000f06 br 8111f238 + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8111f1fc: 00a046b4 movhi r2,33050 +8111f200: 10bf3904 addi r2,r2,-796 +8111f204: 10800803 ldbu r2,32(r2) +8111f208: 10803fcc andi r2,r2,255 +8111f20c: 10800228 cmpgeui r2,r2,8 +8111f210: 103f671e bne r2,zero,8111efb0 <__reset+0xfb0fefb0> + fprintf(fp,"Critical: Default State. Should never get here.(vOutAckHandlerTask)\n"); +8111f214: d0a07917 ldw r2,-32284(gp) +8111f218: 100f883a mov r7,r2 +8111f21c: 01801104 movi r6,68 +8111f220: 01400044 movi r5,1 +8111f224: 012045b4 movhi r4,33046 +8111f228: 21170904 addi r4,r4,23588 +8111f22c: 11420840 call 81142084 + #endif + eSenderAckState = sSAGettingACK; +8111f230: 00800044 movi r2,1 +8111f234: e0bff915 stw r2,-28(fp) + } + } + } +8111f238: 003f5d06 br 8111efb0 <__reset+0xfb0fefb0> + +8111f23c : + * Author: Tiago-Low + */ + +#include "parser_comm_task.h" + +void vParserCommTask(void *task_data) { +8111f23c: deff6704 addi sp,sp,-612 +8111f240: dfc09815 stw ra,608(sp) +8111f244: df009715 stw fp,604(sp) +8111f248: dc809615 stw r18,600(sp) +8111f24c: dc409515 stw r17,596(sp) +8111f250: dc009415 stw r16,592(sp) +8111f254: df009704 addi fp,sp,604 +8111f258: e13ffc15 stw r4,-16(fp) + unsigned short int usiFeeInstL; + bool bSuccess = FALSE; +8111f25c: e03fae15 stw zero,-328(fp) + unsigned int uiRTinMilliSeconds; + + unsigned int uiRTCal; + unsigned int uiCLT; + + alt_u16 usiMebFee = 0; +8111f260: e03faf0d sth zero,-324(fp) + alt_u16 usiDefaultId = 0; +8111f264: e03faf8d sth zero,-322(fp) + alt_u32 uliDefaultValue = 0; +8111f268: e03fb015 stw zero,-320(fp) + + alt_u32 uliDumpValue = 0; +8111f26c: e03fb615 stw zero,-296(fp) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8111f270: 00a046b4 movhi r2,33050 +8111f274: 10bf3904 addi r2,r2,-796 +8111f278: 10800803 ldbu r2,32(r2) +8111f27c: 10803fcc andi r2,r2,255 +8111f280: 10800168 cmpgeui r2,r2,5 +8111f284: 1000071e bne r2,zero,8111f2a4 + fprintf(fp,"Parser Comm Task. (Task on)\n"); +8111f288: d0a07917 ldw r2,-32284(gp) +8111f28c: 100f883a mov r7,r2 +8111f290: 01800704 movi r6,28 +8111f294: 01400044 movi r5,1 +8111f298: 012045b4 movhi r4,33046 +8111f29c: 21171b04 addi r4,r4,23660 +8111f2a0: 11420840 call 81142084 + #endif + + eParserMode = sConfiguring; +8111f2a4: e03faa15 stw zero,-344(fp) + for(;;){ + switch (eParserMode) { +8111f2a8: e0bfaa17 ldw r2,-344(fp) +8111f2ac: 10800168 cmpgeui r2,r2,5 +8111f2b0: 1011b31e bne r2,zero,81123980 +8111f2b4: e0bfaa17 ldw r2,-344(fp) +8111f2b8: 100690ba slli r3,r2,2 +8111f2bc: 00a044b4 movhi r2,33042 +8111f2c0: 10bcb404 addi r2,r2,-3376 +8111f2c4: 1885883a add r2,r3,r2 +8111f2c8: 10800017 ldw r2,0(r2) +8111f2cc: 1000683a jmp r2 +8111f2d0: 8111f2e4 muli r4,r16,18379 +8111f2d4: 8111f2f0 cmpltui r4,r16,18379 +8111f2d8: 8111f384 addi r4,r16,18382 +8111f2dc: 8111f534 orhi r4,r16,18388 +8111f2e0: 8111f6d4 ori r4,r16,18395 + case sConfiguring: + /*For future implementations*/ + eParserMode = sWaitingMessage; +8111f2e4: 00800044 movi r2,1 +8111f2e8: e0bfaa15 stw r2,-344(fp) + break; +8111f2ec: 0011a606 br 81123988 + + case sWaitingMessage: + + bSuccess = FALSE; +8111f2f0: e03fae15 stw zero,-328(fp) + eParserMode = sWaitingMessage; +8111f2f4: 00800044 movi r2,1 +8111f2f8: e0bfaa15 stw r2,-344(fp) + OSSemPend(xSemCountPreParsed, 0, &error_code); /*Blocking*/ +8111f2fc: d0a07b17 ldw r2,-32276(gp) +8111f300: e0ffb504 addi r3,fp,-300 +8111f304: 180d883a mov r6,r3 +8111f308: 000b883a mov r5,zero +8111f30c: 1009883a mov r4,r2 +8111f310: 115cf780 call 8115cf78 + if ( error_code == OS_ERR_NONE ) { +8111f314: e0bfb503 ldbu r2,-300(fp) +8111f318: 10803fcc andi r2,r2,255 +8111f31c: 1000171e bne r2,zero,8111f37c + /* There's command waiting to be threat */ + bSuccess = getPreParsedPacket(&PreParsedLocal); /*Blocking*/ +8111f320: 012045f4 movhi r4,33047 +8111f324: 2137c904 addi r4,r4,-8412 +8111f328: 112398c0 call 8112398c +8111f32c: e0bfae15 stw r2,-328(fp) + if (bSuccess == TRUE) { +8111f330: e0bfae17 ldw r2,-328(fp) +8111f334: 10800058 cmpnei r2,r2,1 +8111f338: 10000e1e bne r2,zero,8111f374 + /* PreParsed Content copied to the local variable */ + if ( PreParsedLocal.cType == START_REPLY_CHAR ) { +8111f33c: 00a045f4 movhi r2,33047 +8111f340: 10b7c904 addi r2,r2,-8412 +8111f344: 10800103 ldbu r2,4(r2) +8111f348: 10803fcc andi r2,r2,255 +8111f34c: 1080201c xori r2,r2,128 +8111f350: 10bfe004 addi r2,r2,-128 +8111f354: 10800858 cmpnei r2,r2,33 +8111f358: 1000031e bne r2,zero,8111f368 + eParserMode = sReplyParsing; +8111f35c: 008000c4 movi r2,3 +8111f360: e0bfaa15 stw r2,-344(fp) + /* Semaphore was post by some task but has no message in the PreParsedBuffer*/ + vNoContentInPreParsedBuffer(); + } + } else + vFailGetCountSemaphorePreParsedBuffer(); + break; +8111f364: 00118806 br 81123988 + /* PreParsed Content copied to the local variable */ + if ( PreParsedLocal.cType == START_REPLY_CHAR ) { + eParserMode = sReplyParsing; + } + else { + eParserMode = sRequestParsing; +8111f368: 00800084 movi r2,2 +8111f36c: e0bfaa15 stw r2,-344(fp) + /* Semaphore was post by some task but has no message in the PreParsedBuffer*/ + vNoContentInPreParsedBuffer(); + } + } else + vFailGetCountSemaphorePreParsedBuffer(); + break; +8111f370: 00118506 br 81123988 + else { + eParserMode = sRequestParsing; + } + } else { + /* Semaphore was post by some task but has no message in the PreParsedBuffer*/ + vNoContentInPreParsedBuffer(); +8111f374: 11391fc0 call 811391fc + } + } else + vFailGetCountSemaphorePreParsedBuffer(); + break; +8111f378: 00118306 br 81123988 + } else { + /* Semaphore was post by some task but has no message in the PreParsedBuffer*/ + vNoContentInPreParsedBuffer(); + } + } else + vFailGetCountSemaphorePreParsedBuffer(); +8111f37c: 11390940 call 81139094 + break; +8111f380: 00118106 br 81123988 + + case sRequestParsing: + /* Final parssing after identify that is a request packet */ + /* ATTENTION: In order to avoid overhead of process the response to NUC of simple Requests + will be threat here, and send from here the parser_rx.*/ + switch (PreParsedLocal.cCommand) +8111f384: 00a045f4 movhi r2,33047 +8111f388: 10b7c904 addi r2,r2,-8412 +8111f38c: 10800143 ldbu r2,5(r2) +8111f390: 10803fcc andi r2,r2,255 +8111f394: 1080201c xori r2,r2,128 +8111f398: 10bfe004 addi r2,r2,-128 +8111f39c: 10c010e0 cmpeqi r3,r2,67 +8111f3a0: 1800031e bne r3,zero,8111f3b0 +8111f3a4: 10801420 cmpeqi r2,r2,80 +8111f3a8: 1000161e bne r2,zero,8111f404 +8111f3ac: 00005d06 br 8111f524 + { + case ETH_CMD: /*NUC requested the ETH Configuration*/ + vSendEthConf(); +8111f3b0: 112fac80 call 8112fac8 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8111f3b4: 00a046b4 movhi r2,33050 +8111f3b8: 10bf3904 addi r2,r2,-796 +8111f3bc: 10800803 ldbu r2,32(r2) +8111f3c0: 10803fcc andi r2,r2,255 +8111f3c4: 10800168 cmpgeui r2,r2,5 +8111f3c8: 1000071e bne r2,zero,8111f3e8 + fprintf(fp,"\n__________ Load Completed, Simucam is ready to be used _________ \n\n"); +8111f3cc: d0a07917 ldw r2,-32284(gp) +8111f3d0: 100f883a mov r7,r2 +8111f3d4: 01801104 movi r6,68 +8111f3d8: 01400044 movi r5,1 +8111f3dc: 012045b4 movhi r4,33046 +8111f3e0: 21172304 addi r4,r4,23692 +8111f3e4: 11420840 call 81142084 + } + #endif + /* Send Event Log */ + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtPowerOn]); +8111f3e8: 016045f4 movhi r5,33047 +8111f3ec: 29622e04 addi r5,r5,-30536 +8111f3f0: 0009883a mov r4,zero +8111f3f4: 11305200 call 81130520 + eParserMode = sWaitingMessage; +8111f3f8: 00800044 movi r2,1 +8111f3fc: e0bfaa15 stw r2,-344(fp) + break; +8111f400: 00004b06 br 8111f530 + case PUS_CMD: /*PUS command to MEB - TC*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8111f404: 00a046b4 movhi r2,33050 +8111f408: 10bf3904 addi r2,r2,-796 +8111f40c: 10800803 ldbu r2,32(r2) +8111f410: 10803fcc andi r2,r2,255 +8111f414: 108000e8 cmpgeui r2,r2,3 +8111f418: 10001e1e bne r2,zero,8111f494 + fprintf(fp, "\nParser Task: TC-> pid: %hu; pcat: %hu; srv-type: %hu; srv-subtype: %hu; pus-id: %hu;\n", PreParsedLocal.usiValues[1], PreParsedLocal.usiValues[2], PreParsedLocal.usiValues[3], PreParsedLocal.usiValues[4], PreParsedLocal.usiValues[5] ); +8111f41c: d2207917 ldw r8,-32284(gp) +8111f420: 00a045f4 movhi r2,33047 +8111f424: 10b7c904 addi r2,r2,-8412 +8111f428: 1080028b ldhu r2,10(r2) +8111f42c: 117fffcc andi r5,r2,65535 +8111f430: 00a045f4 movhi r2,33047 +8111f434: 10b7c904 addi r2,r2,-8412 +8111f438: 1080030b ldhu r2,12(r2) +8111f43c: 11bfffcc andi r6,r2,65535 +8111f440: 00a045f4 movhi r2,33047 +8111f444: 10b7c904 addi r2,r2,-8412 +8111f448: 1080038b ldhu r2,14(r2) +8111f44c: 10ffffcc andi r3,r2,65535 +8111f450: 00a045f4 movhi r2,33047 +8111f454: 10b7c904 addi r2,r2,-8412 +8111f458: 1080040b ldhu r2,16(r2) +8111f45c: 113fffcc andi r4,r2,65535 +8111f460: 00a045f4 movhi r2,33047 +8111f464: 10b7c904 addi r2,r2,-8412 +8111f468: 1080048b ldhu r2,18(r2) +8111f46c: 10bfffcc andi r2,r2,65535 +8111f470: d8800215 stw r2,8(sp) +8111f474: d9000115 stw r4,4(sp) +8111f478: d8c00015 stw r3,0(sp) +8111f47c: 300f883a mov r7,r6 +8111f480: 280d883a mov r6,r5 +8111f484: 016045b4 movhi r5,33046 +8111f488: 29573504 addi r5,r5,23764 +8111f48c: 4009883a mov r4,r8 +8111f490: 1141a180 call 81141a18 + #endif + /* Loading the values to the variable that will be used for the state that perform + the action from PUS command*/ + xTcPusL.usiPid = PreParsedLocal.usiValues[1]; +8111f494: 00a045f4 movhi r2,33047 +8111f498: 10b7c904 addi r2,r2,-8412 +8111f49c: 10c0028b ldhu r3,10(r2) +8111f4a0: 00a045f4 movhi r2,33047 +8111f4a4: 10b7dc04 addi r2,r2,-8336 +8111f4a8: 10c0020d sth r3,8(r2) + xTcPusL.usiCat = PreParsedLocal.usiValues[2]; +8111f4ac: 00a045f4 movhi r2,33047 +8111f4b0: 10b7c904 addi r2,r2,-8412 +8111f4b4: 10c0030b ldhu r3,12(r2) +8111f4b8: 00a045f4 movhi r2,33047 +8111f4bc: 10b7dc04 addi r2,r2,-8336 +8111f4c0: 10c0028d sth r3,10(r2) + xTcPusL.usiType = PreParsedLocal.usiValues[3]; +8111f4c4: 00a045f4 movhi r2,33047 +8111f4c8: 10b7c904 addi r2,r2,-8412 +8111f4cc: 10c0038b ldhu r3,14(r2) +8111f4d0: 00a045f4 movhi r2,33047 +8111f4d4: 10b7dc04 addi r2,r2,-8336 +8111f4d8: 10c0030d sth r3,12(r2) + xTcPusL.usiSubType = PreParsedLocal.usiValues[4]; +8111f4dc: 00a045f4 movhi r2,33047 +8111f4e0: 10b7c904 addi r2,r2,-8412 +8111f4e4: 10c0040b ldhu r3,16(r2) +8111f4e8: 00a045f4 movhi r2,33047 +8111f4ec: 10b7dc04 addi r2,r2,-8336 +8111f4f0: 10c0038d sth r3,14(r2) + xTcPusL.usiPusId = PreParsedLocal.usiValues[5]; +8111f4f4: 00a045f4 movhi r2,33047 +8111f4f8: 10b7c904 addi r2,r2,-8412 +8111f4fc: 10c0048b ldhu r3,18(r2) +8111f500: 00a045f4 movhi r2,33047 +8111f504: 10b7dc04 addi r2,r2,-8336 +8111f508: 10c0040d sth r3,16(r2) + xTcPusL.ucNofValues = 0; /* Don't assume that has values */ +8111f50c: 00a045f4 movhi r2,33047 +8111f510: 10b7dc04 addi r2,r2,-8336 +8111f514: 10000485 stb zero,18(r2) + eParserMode = sPusHandling; +8111f518: 00800104 movi r2,4 +8111f51c: e0bfaa15 stw r2,-344(fp) + break; +8111f520: 00000306 br 8111f530 + + default: + eParserMode = sWaitingMessage; +8111f524: 00800044 movi r2,1 +8111f528: e0bfaa15 stw r2,-344(fp) + } + break; +8111f52c: 00111606 br 81123988 +8111f530: 00111506 br 81123988 + case sReplyParsing: + eParserMode = sWaitingMessage; +8111f534: 00800044 movi r2,1 +8111f538: e0bfaa15 stw r2,-344(fp) + if ((PreParsedLocal.cType == '!') && (PreParsedLocal.cCommand == 'X')) { +8111f53c: 00a045f4 movhi r2,33047 +8111f540: 10b7c904 addi r2,r2,-8412 +8111f544: 10800103 ldbu r2,4(r2) +8111f548: 10803fcc andi r2,r2,255 +8111f54c: 1080201c xori r2,r2,128 +8111f550: 10bfe004 addi r2,r2,-128 +8111f554: 10800858 cmpnei r2,r2,33 +8111f558: 10004f1e bne r2,zero,8111f698 +8111f55c: 00a045f4 movhi r2,33047 +8111f560: 10b7c904 addi r2,r2,-8412 +8111f564: 10800143 ldbu r2,5(r2) +8111f568: 10803fcc andi r2,r2,255 +8111f56c: 1080201c xori r2,r2,128 +8111f570: 10bfe004 addi r2,r2,-128 +8111f574: 10801618 cmpnei r2,r2,88 +8111f578: 1000471e bne r2,zero,8111f698 + + usiMebFee = PreParsedLocal.usiValues[1]; +8111f57c: 00a045f4 movhi r2,33047 +8111f580: 10b7c904 addi r2,r2,-8412 +8111f584: 1080028b ldhu r2,10(r2) +8111f588: e0bfaf0d sth r2,-324(fp) + usiDefaultId = PreParsedLocal.usiValues[2]; +8111f58c: 00a045f4 movhi r2,33047 +8111f590: 10b7c904 addi r2,r2,-8412 +8111f594: 1080030b ldhu r2,12(r2) +8111f598: e0bfaf8d sth r2,-322(fp) + uliDefaultValue = (alt_u32) ((alt_u32)(PreParsedLocal.usiValues[3] & 0x0000FFFF) << 16 | (alt_u32)(PreParsedLocal.usiValues[4] & 0x0000FFFF)); +8111f59c: 00a045f4 movhi r2,33047 +8111f5a0: 10b7c904 addi r2,r2,-8412 +8111f5a4: 1080038b ldhu r2,14(r2) +8111f5a8: 10bfffcc andi r2,r2,65535 +8111f5ac: 1006943a slli r3,r2,16 +8111f5b0: 00a045f4 movhi r2,33047 +8111f5b4: 10b7c904 addi r2,r2,-8412 +8111f5b8: 1080040b ldhu r2,16(r2) +8111f5bc: 10bfffcc andi r2,r2,65535 +8111f5c0: 1884b03a or r2,r3,r2 +8111f5c4: e0bfb015 stw r2,-320(fp) + + if (255 == usiMebFee) { +8111f5c8: e0bfaf0b ldhu r2,-324(fp) +8111f5cc: 10803fd8 cmpnei r2,r2,255 +8111f5d0: 1000071e bne r2,zero,8111f5f0 + vbDeftDefaultsReceived = TRUE; +8111f5d4: 00800044 movi r2,1 +8111f5d8: d0a09115 stw r2,-32188(gp) + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtPowerOn]); +8111f5dc: 016045f4 movhi r5,33047 +8111f5e0: 29622e04 addi r5,r5,-30536 +8111f5e4: 0009883a mov r4,zero +8111f5e8: 11305200 call 81130520 +8111f5ec: 00002a06 br 8111f698 + } else { + if (bDeftSetDefaultValues(usiMebFee, usiDefaultId, uliDefaultValue)) { +8111f5f0: e0bfaf0b ldhu r2,-324(fp) +8111f5f4: e0ffaf8b ldhu r3,-322(fp) +8111f5f8: e1bfb017 ldw r6,-320(fp) +8111f5fc: 180b883a mov r5,r3 +8111f600: 1009883a mov r4,r2 +8111f604: 11363a40 call 811363a4 +8111f608: 10001226 beq r2,zero,8111f654 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8111f60c: 00a046b4 movhi r2,33050 +8111f610: 10bf3904 addi r2,r2,-796 +8111f614: 10800803 ldbu r2,32(r2) +8111f618: 10803fcc andi r2,r2,255 +8111f61c: 10800168 cmpgeui r2,r2,5 +8111f620: 10001d1e bne r2,zero,8111f698 + fprintf(fp, "Parser Task: Valid default - MEBFEE = %u, ID = %u, Value = %lu\n", usiMebFee, usiDefaultId, uliDefaultValue); +8111f624: d0e07917 ldw r3,-32284(gp) +8111f628: e13faf0b ldhu r4,-324(fp) +8111f62c: e17faf8b ldhu r5,-322(fp) +8111f630: e0bfb017 ldw r2,-320(fp) +8111f634: d8800015 stw r2,0(sp) +8111f638: 280f883a mov r7,r5 +8111f63c: 200d883a mov r6,r4 +8111f640: 016045b4 movhi r5,33046 +8111f644: 29574b04 addi r5,r5,23852 +8111f648: 1809883a mov r4,r3 +8111f64c: 1141a180 call 81141a18 +8111f650: 00001106 br 8111f698 + #endif + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8111f654: 00a046b4 movhi r2,33050 +8111f658: 10bf3904 addi r2,r2,-796 +8111f65c: 10800803 ldbu r2,32(r2) +8111f660: 10803fcc andi r2,r2,255 +8111f664: 10800168 cmpgeui r2,r2,5 +8111f668: 10000b1e bne r2,zero,8111f698 + fprintf(fp, "Parser Task: Non-valid default - MEBFEE = %u, ID = %u, Value = %lu\n", usiMebFee, usiDefaultId, uliDefaultValue); +8111f66c: d0e07917 ldw r3,-32284(gp) +8111f670: e13faf0b ldhu r4,-324(fp) +8111f674: e17faf8b ldhu r5,-322(fp) +8111f678: e0bfb017 ldw r2,-320(fp) +8111f67c: d8800015 stw r2,0(sp) +8111f680: 280f883a mov r7,r5 +8111f684: 200d883a mov r6,r4 +8111f688: 016045b4 movhi r5,33046 +8111f68c: 29575b04 addi r5,r5,23916 +8111f690: 1809883a mov r4,r3 +8111f694: 1141a180 call 81141a18 + } + } + + } + + switch ( xTcPusL.usiType ) { +8111f698: 00a045f4 movhi r2,33047 +8111f69c: 10b7dc04 addi r2,r2,-8336 +8111f6a0: 1080030b ldhu r2,12(r2) +8111f6a4: 10bfffcc andi r2,r2,65535 +8111f6a8: 10c01220 cmpeqi r3,r2,72 +8111f6ac: 1800051e bne r3,zero,8111f6c4 +8111f6b0: 108014e0 cmpeqi r2,r2,83 +8111f6b4: 1000051e bne r2,zero,8111f6cc + + case HEART_BEAT_CMD: /*Heart beating (NUC are you there?)*/ + /*todo*/ + break; + default: + eParserMode = sWaitingMessage; +8111f6b8: 00800044 movi r2,1 +8111f6bc: e0bfaa15 stw r2,-344(fp) + } + break; +8111f6c0: 0010b106 br 81123988 + /*todo*/ + break; + + case HEART_BEAT_CMD: /*Heart beating (NUC are you there?)*/ + /*todo*/ + break; +8111f6c4: 0001883a nop +8111f6c8: 0010af06 br 81123988 + } + + switch ( xTcPusL.usiType ) { + case NUC_STATUS_CMD: /*Status from NUC*/ + /*todo*/ + break; +8111f6cc: 0001883a nop + /*todo*/ + break; + default: + eParserMode = sWaitingMessage; + } + break; +8111f6d0: 0010ad06 br 81123988 + case sPusHandling: + /* This state identify the command of PUS, if the command is for any FEE than will be send to + MEB_Task than foward to the FEE using the queue internal command*/ + eParserMode = sWaitingMessage; +8111f6d4: 00800044 movi r2,1 +8111f6d8: e0bfaa15 stw r2,-344(fp) + /*Check the type of the PUS command*/ + switch ( xTcPusL.usiType ) { +8111f6dc: 00a045f4 movhi r2,33047 +8111f6e0: 10b7dc04 addi r2,r2,-8336 +8111f6e4: 1080030b ldhu r2,12(r2) +8111f6e8: 10bfffcc andi r2,r2,65535 +8111f6ec: 10c03ee0 cmpeqi r3,r2,251 +8111f6f0: 180bfd1e bne r3,zero,811226e8 +8111f6f4: 10c03f08 cmpgei r3,r2,252 +8111f6f8: 1800051e bne r3,zero,8111f710 +8111f6fc: 10c00460 cmpeqi r3,r2,17 +8111f700: 1800081e bne r3,zero,8111f724 +8111f704: 10803ea0 cmpeqi r2,r2,250 +8111f708: 1000481e bne r2,zero,8111f82c +8111f70c: 00109706 br 8112396c +8111f710: 10c03f20 cmpeqi r3,r2,252 +8111f714: 180d111e bne r3,zero,81122b5c +8111f718: 10803fa0 cmpeqi r2,r2,254 +8111f71c: 100dad1e bne r2,zero,81122dd4 +8111f720: 00109206 br 8112396c + case 17: /* srv-Type = 17 */ + switch ( xTcPusL.usiSubType ) { +8111f724: 00a045f4 movhi r2,33047 +8111f728: 10b7dc04 addi r2,r2,-8336 +8111f72c: 1080038b ldhu r2,14(r2) +8111f730: 10bfffcc andi r2,r2,65535 +8111f734: 10800060 cmpeqi r2,r2,1 +8111f738: 10001f26 beq r2,zero,8111f7b8 + case 1: /* TC_SCAM_TEST_CONNECTION */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8111f73c: 00a046b4 movhi r2,33050 +8111f740: 10bf3904 addi r2,r2,-796 +8111f744: 10800803 ldbu r2,32(r2) +8111f748: 10803fcc andi r2,r2,255 +8111f74c: 10800168 cmpgeui r2,r2,5 +8111f750: 1000071e bne r2,zero,8111f770 + fprintf(fp,"Parser Task: TC_SCAM_TEST_CONNECTION\n"); +8111f754: d0a07917 ldw r2,-32284(gp) +8111f758: 100f883a mov r7,r2 +8111f75c: 01800944 movi r6,37 +8111f760: 01400044 movi r5,1 +8111f764: 012045b4 movhi r4,33046 +8111f768: 21176c04 addi r4,r4,23984 +8111f76c: 11420840 call 81142084 + #endif + + /* Reply with the TM of connection */ + vTMPusTestConnection( xTcPusL.usiPusId, xTcPusL.usiPid, xTcPusL.usiCat ); +8111f770: 00a045f4 movhi r2,33047 +8111f774: 10b7dc04 addi r2,r2,-8336 +8111f778: 1080040b ldhu r2,16(r2) +8111f77c: 10ffffcc andi r3,r2,65535 +8111f780: 00a045f4 movhi r2,33047 +8111f784: 10b7dc04 addi r2,r2,-8336 +8111f788: 1080020b ldhu r2,8(r2) +8111f78c: 113fffcc andi r4,r2,65535 +8111f790: 00a045f4 movhi r2,33047 +8111f794: 10b7dc04 addi r2,r2,-8336 +8111f798: 1080028b ldhu r2,10(r2) +8111f79c: 10bfffcc andi r2,r2,65535 +8111f7a0: 100d883a mov r6,r2 +8111f7a4: 200b883a mov r5,r4 +8111f7a8: 1809883a mov r4,r3 +8111f7ac: 1130d580 call 81130d58 + break; +8111f7b0: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp, "Parser Task: Default - TC-> srv-type: %hu; srv-subtype: %hu; pus-id: %hu;\n", xTcPusL.usiType, xTcPusL.usiSubType, xTcPusL.usiPusId ); + #endif + eParserMode = sWaitingMessage; + } + break; +8111f7b4: 00107106 br 8112397c + vTMPusTestConnection( xTcPusL.usiPusId, xTcPusL.usiPid, xTcPusL.usiCat ); + break; + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8111f7b8: 00a046b4 movhi r2,33050 +8111f7bc: 10bf3904 addi r2,r2,-796 +8111f7c0: 10800803 ldbu r2,32(r2) +8111f7c4: 10803fcc andi r2,r2,255 +8111f7c8: 108000e8 cmpgeui r2,r2,3 +8111f7cc: 1000141e bne r2,zero,8111f820 + fprintf(fp, "Parser Task: Default - TC-> srv-type: %hu; srv-subtype: %hu; pus-id: %hu;\n", xTcPusL.usiType, xTcPusL.usiSubType, xTcPusL.usiPusId ); +8111f7d0: d0e07917 ldw r3,-32284(gp) +8111f7d4: 00a045f4 movhi r2,33047 +8111f7d8: 10b7dc04 addi r2,r2,-8336 +8111f7dc: 1080030b ldhu r2,12(r2) +8111f7e0: 113fffcc andi r4,r2,65535 +8111f7e4: 00a045f4 movhi r2,33047 +8111f7e8: 10b7dc04 addi r2,r2,-8336 +8111f7ec: 1080038b ldhu r2,14(r2) +8111f7f0: 117fffcc andi r5,r2,65535 +8111f7f4: 00a045f4 movhi r2,33047 +8111f7f8: 10b7dc04 addi r2,r2,-8336 +8111f7fc: 1080040b ldhu r2,16(r2) +8111f800: 10bfffcc andi r2,r2,65535 +8111f804: d8800015 stw r2,0(sp) +8111f808: 280f883a mov r7,r5 +8111f80c: 200d883a mov r6,r4 +8111f810: 016045b4 movhi r5,33046 +8111f814: 29577604 addi r5,r5,24024 +8111f818: 1809883a mov r4,r3 +8111f81c: 1141a180 call 81141a18 + #endif + eParserMode = sWaitingMessage; +8111f820: 00800044 movi r2,1 +8111f824: e0bfaa15 stw r2,-344(fp) + } + break; +8111f828: 00105406 br 8112397c + + case 250: /* srv-Type = 250 */ + switch ( xTcPusL.usiSubType ) { +8111f82c: 00a045f4 movhi r2,33047 +8111f830: 10b7dc04 addi r2,r2,-8336 +8111f834: 1080038b ldhu r2,14(r2) +8111f838: 10bfffcc andi r2,r2,65535 +8111f83c: 10bff8c4 addi r2,r2,-29 +8111f840: 10c00da8 cmpgeui r3,r2,54 +8111f844: 180b591e bne r3,zero,811225ac +8111f848: 100690ba slli r3,r2,2 +8111f84c: 00a044b4 movhi r2,33042 +8111f850: 10be1804 addi r2,r2,-1952 +8111f854: 1885883a add r2,r3,r2 +8111f858: 10800017 ldw r2,0(r2) +8111f85c: 1000683a jmp r2 +8111f860: 8111f9f0 cmpltui r4,r16,18407 +8111f864: 811225ac andhi r4,r16,18582 +8111f868: 8111fa88 cmpgei r4,r16,18410 +8111f86c: 811225ac andhi r4,r16,18582 +8111f870: 811225ac andhi r4,r16,18582 +8111f874: 811225ac andhi r4,r16,18582 +8111f878: 811225ac andhi r4,r16,18582 +8111f87c: 8111fb20 cmpeqi r4,r16,18412 +8111f880: 8111fc24 muli r4,r16,18416 +8111f884: 811225ac andhi r4,r16,18582 +8111f888: 811225ac andhi r4,r16,18582 +8111f88c: 811225ac andhi r4,r16,18582 +8111f890: 811225ac andhi r4,r16,18582 +8111f894: 811225ac andhi r4,r16,18582 +8111f898: 811225ac andhi r4,r16,18582 +8111f89c: 8111fcd4 ori r4,r16,18419 +8111f8a0: 811225ac andhi r4,r16,18582 +8111f8a4: 8111fd38 rdprs r4,r16,18420 +8111f8a8: 8111fee4 muli r4,r16,18427 +8111f8ac: 811200e4 muli r4,r16,18435 +8111f8b0: 81120338 rdprs r4,r16,18444 +8111f8b4: 81121020 cmpeqi r4,r16,18496 +8111f8b8: 81121124 muli r4,r16,18500 +8111f8bc: 811204e4 muli r4,r16,18451 +8111f8c0: 811212d0 cmplti r4,r16,18507 +8111f8c4: 811205e8 cmpgeui r4,r16,18455 +8111f8c8: 811225ac andhi r4,r16,18582 +8111f8cc: 81120958 cmpnei r4,r16,18469 +8111f8d0: 811225ac andhi r4,r16,18582 +8111f8d4: 81121380 call 88112138 <__reset+0x20f2138> +8111f8d8: 8112152c andhi r4,r16,18516 +8111f8dc: 81121584 addi r4,r16,18518 +8111f8e0: 811215c8 cmpgei r4,r16,18519 +8111f8e4: 81120cc0 call 881120cc <__reset+0x20f20cc> +8111f8e8: 81120d70 cmpltui r4,r16,18485 +8111f8ec: 81121664 muli r4,r16,18521 +8111f8f0: 811225ac andhi r4,r16,18582 +8111f8f4: 8112160c andi r4,r16,18520 +8111f8f8: 81120e20 cmpeqi r4,r16,18488 +8111f8fc: 811225ac andhi r4,r16,18582 +8111f900: 811225ac andhi r4,r16,18582 +8111f904: 8111f938 rdprs r4,r16,18404 +8111f908: 811225ac andhi r4,r16,18582 +8111f90c: 81121914 ori r4,r16,18532 +8111f910: 81121b14 ori r4,r16,18540 +8111f914: 81121dbc xorhi r4,r16,18550 +8111f918: 81121ec0 call 881121ec <__reset+0x20f21ec> +8111f91c: 81121fc4 addi r4,r16,18559 +8111f920: 811220c8 cmpgei r4,r16,18563 +8111f924: 811221cc andi r4,r16,18567 +8111f928: 811223cc andi r4,r16,18575 +8111f92c: 81122444 addi r4,r16,18577 +8111f930: 811224bc xorhi r4,r16,18578 +8111f934: 81122534 orhi r4,r16,18580 + case 70: /* TC_SCAM_FEE_DATA_SOURCE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[6]; +8111f938: 00a045f4 movhi r2,33047 +8111f93c: 10b7dc04 addi r2,r2,-8336 +8111f940: 10800483 ldbu r2,18(r2) +8111f944: 10c03fcc andi r3,r2,255 +8111f948: 00a045f4 movhi r2,33047 +8111f94c: 10b7c904 addi r2,r2,-8412 +8111f950: 1100050b ldhu r4,20(r2) +8111f954: 00a045f4 movhi r2,33047 +8111f958: 10b7dc04 addi r2,r2,-8336 +8111f95c: 18c00284 addi r3,r3,10 +8111f960: 18c7883a add r3,r3,r3 +8111f964: 10c5883a add r2,r2,r3 +8111f968: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8111f96c: 00a045f4 movhi r2,33047 +8111f970: 10b7dc04 addi r2,r2,-8336 +8111f974: 10800483 ldbu r2,18(r2) +8111f978: 10800044 addi r2,r2,1 +8111f97c: 1007883a mov r3,r2 +8111f980: 00a045f4 movhi r2,33047 +8111f984: 10b7dc04 addi r2,r2,-8336 +8111f988: 10c00485 stb r3,18(r2) + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +8111f98c: 00a045f4 movhi r2,33047 +8111f990: 10b7dc04 addi r2,r2,-8336 +8111f994: 10800483 ldbu r2,18(r2) +8111f998: 10c03fcc andi r3,r2,255 +8111f99c: 00a045f4 movhi r2,33047 +8111f9a0: 10b7c904 addi r2,r2,-8412 +8111f9a4: 1100058b ldhu r4,22(r2) +8111f9a8: 00a045f4 movhi r2,33047 +8111f9ac: 10b7dc04 addi r2,r2,-8336 +8111f9b0: 18c00284 addi r3,r3,10 +8111f9b4: 18c7883a add r3,r3,r3 +8111f9b8: 10c5883a add r2,r2,r3 +8111f9bc: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8111f9c0: 00a045f4 movhi r2,33047 +8111f9c4: 10b7dc04 addi r2,r2,-8336 +8111f9c8: 10800483 ldbu r2,18(r2) +8111f9cc: 10800044 addi r2,r2,1 +8111f9d0: 1007883a mov r3,r2 +8111f9d4: 00a045f4 movhi r2,33047 +8111f9d8: 10b7dc04 addi r2,r2,-8336 +8111f9dc: 10c00485 stb r3,18(r2) +// #if DEBUG_ON +// if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +// fprintf(fp,"Parser Task: TC_DATA_SOURCE\n"); +// #endif + + bSendMessagePUStoMebTask(&xTcPusL); +8111f9e0: 012045f4 movhi r4,33047 +8111f9e4: 2137dc04 addi r4,r4,-8336 +8111f9e8: 1123a9c0 call 81123a9c + break; +8111f9ec: 000b3d06 br 811226e4 + case 29: /* TC_SYNCH_SOURCE */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8111f9f0: 00a046b4 movhi r2,33050 +8111f9f4: 10bf3904 addi r2,r2,-796 +8111f9f8: 10800803 ldbu r2,32(r2) +8111f9fc: 10803fcc andi r2,r2,255 +8111fa00: 108000e8 cmpgeui r2,r2,3 +8111fa04: 1000071e bne r2,zero,8111fa24 + fprintf(fp,"Parser Task: TC_SYNCH_SOURCE\n"); +8111fa08: d0a07917 ldw r2,-32284(gp) +8111fa0c: 100f883a mov r7,r2 +8111fa10: 01800744 movi r6,29 +8111fa14: 01400044 movi r5,1 +8111fa18: 012045b4 movhi r4,33046 +8111fa1c: 21178904 addi r4,r4,24100 +8111fa20: 11420840 call 81142084 + #endif + /*source*/ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[6]; +8111fa24: 00a045f4 movhi r2,33047 +8111fa28: 10b7dc04 addi r2,r2,-8336 +8111fa2c: 10800483 ldbu r2,18(r2) +8111fa30: 10c03fcc andi r3,r2,255 +8111fa34: 00a045f4 movhi r2,33047 +8111fa38: 10b7c904 addi r2,r2,-8412 +8111fa3c: 1100050b ldhu r4,20(r2) +8111fa40: 00a045f4 movhi r2,33047 +8111fa44: 10b7dc04 addi r2,r2,-8336 +8111fa48: 18c00284 addi r3,r3,10 +8111fa4c: 18c7883a add r3,r3,r3 +8111fa50: 10c5883a add r2,r2,r3 +8111fa54: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8111fa58: 00a045f4 movhi r2,33047 +8111fa5c: 10b7dc04 addi r2,r2,-8336 +8111fa60: 10800483 ldbu r2,18(r2) +8111fa64: 10800044 addi r2,r2,1 +8111fa68: 1007883a mov r3,r2 +8111fa6c: 00a045f4 movhi r2,33047 +8111fa70: 10b7dc04 addi r2,r2,-8336 +8111fa74: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +8111fa78: 012045f4 movhi r4,33047 +8111fa7c: 2137dc04 addi r4,r4,-8336 +8111fa80: 1123a9c0 call 81123a9c + break; +8111fa84: 000b1706 br 811226e4 + + + /* TC_SYNCH_RESET */ + case 31: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8111fa88: 00a046b4 movhi r2,33050 +8111fa8c: 10bf3904 addi r2,r2,-796 +8111fa90: 10800803 ldbu r2,32(r2) +8111fa94: 10803fcc andi r2,r2,255 +8111fa98: 108000e8 cmpgeui r2,r2,3 +8111fa9c: 1000071e bne r2,zero,8111fabc + fprintf(fp,"Parser Task: TC_SYNCH_RESET\n"); +8111faa0: d0a07917 ldw r2,-32284(gp) +8111faa4: 100f883a mov r7,r2 +8111faa8: 01800704 movi r6,28 +8111faac: 01400044 movi r5,1 +8111fab0: 012045b4 movhi r4,33046 +8111fab4: 21179104 addi r4,r4,24132 +8111fab8: 11420840 call 81142084 + #endif + /* Get the value */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[6]; +8111fabc: 00a045f4 movhi r2,33047 +8111fac0: 10b7dc04 addi r2,r2,-8336 +8111fac4: 10800483 ldbu r2,18(r2) +8111fac8: 10c03fcc andi r3,r2,255 +8111facc: 00a045f4 movhi r2,33047 +8111fad0: 10b7c904 addi r2,r2,-8412 +8111fad4: 1100050b ldhu r4,20(r2) +8111fad8: 00a045f4 movhi r2,33047 +8111fadc: 10b7dc04 addi r2,r2,-8336 +8111fae0: 18c00284 addi r3,r3,10 +8111fae4: 18c7883a add r3,r3,r3 +8111fae8: 10c5883a add r2,r2,r3 +8111faec: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8111faf0: 00a045f4 movhi r2,33047 +8111faf4: 10b7dc04 addi r2,r2,-8336 +8111faf8: 10800483 ldbu r2,18(r2) +8111fafc: 10800044 addi r2,r2,1 +8111fb00: 1007883a mov r3,r2 +8111fb04: 00a045f4 movhi r2,33047 +8111fb08: 10b7dc04 addi r2,r2,-8336 +8111fb0c: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +8111fb10: 012045f4 movhi r4,33047 +8111fb14: 2137dc04 addi r4,r4,-8336 +8111fb18: 1123a9c0 call 81123a9c + break; +8111fb1c: 000af106 br 811226e4 +// fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +// #endif +// } +// break; + case 36: + usiFeeInstL = PreParsedLocal.usiValues[6]; +8111fb20: 00a045f4 movhi r2,33047 +8111fb24: 10b7c904 addi r2,r2,-8412 +8111fb28: 1080050b ldhu r2,20(r2) +8111fb2c: e0bfb10d sth r2,-316(fp) + if ( usiFeeInstL <= N_OF_NFEE ) { +8111fb30: e0bfb10b ldhu r2,-316(fp) +8111fb34: 108001e8 cmpgeui r2,r2,7 +8111fb38: 10002c1e bne r2,zero,8111fbec + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +8111fb3c: 00a045f4 movhi r2,33047 +8111fb40: 10b7dc04 addi r2,r2,-8336 +8111fb44: 10800483 ldbu r2,18(r2) +8111fb48: 10c03fcc andi r3,r2,255 +8111fb4c: 00a045f4 movhi r2,33047 +8111fb50: 10b7dc04 addi r2,r2,-8336 +8111fb54: 18c00284 addi r3,r3,10 +8111fb58: 18c7883a add r3,r3,r3 +8111fb5c: 10c5883a add r2,r2,r3 +8111fb60: e0ffb10b ldhu r3,-316(fp) +8111fb64: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +8111fb68: 00a045f4 movhi r2,33047 +8111fb6c: 10b7dc04 addi r2,r2,-8336 +8111fb70: 10800483 ldbu r2,18(r2) +8111fb74: 10800044 addi r2,r2,1 +8111fb78: 1007883a mov r3,r2 +8111fb7c: 00a045f4 movhi r2,33047 +8111fb80: 10b7dc04 addi r2,r2,-8336 +8111fb84: 10c00485 stb r3,18(r2) + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +8111fb88: 00a045f4 movhi r2,33047 +8111fb8c: 10b7dc04 addi r2,r2,-8336 +8111fb90: 10800483 ldbu r2,18(r2) +8111fb94: 10c03fcc andi r3,r2,255 +8111fb98: 00a045f4 movhi r2,33047 +8111fb9c: 10b7c904 addi r2,r2,-8412 +8111fba0: 1100058b ldhu r4,22(r2) +8111fba4: 00a045f4 movhi r2,33047 +8111fba8: 10b7dc04 addi r2,r2,-8336 +8111fbac: 18c00284 addi r3,r3,10 +8111fbb0: 18c7883a add r3,r3,r3 +8111fbb4: 10c5883a add r2,r2,r3 +8111fbb8: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8111fbbc: 00a045f4 movhi r2,33047 +8111fbc0: 10b7dc04 addi r2,r2,-8336 +8111fbc4: 10800483 ldbu r2,18(r2) +8111fbc8: 10800044 addi r2,r2,1 +8111fbcc: 1007883a mov r3,r2 +8111fbd0: 00a045f4 movhi r2,33047 +8111fbd4: 10b7dc04 addi r2,r2,-8336 +8111fbd8: 10c00485 stb r3,18(r2) + bSendMessagePUStoMebTask(&xTcPusL); +8111fbdc: 012045f4 movhi r4,33047 +8111fbe0: 2137dc04 addi r4,r4,-8336 +8111fbe4: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +8111fbe8: 000a8d06 br 81122620 + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; + xTcPusL.ucNofValues++; + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8111fbec: 00a046b4 movhi r2,33050 +8111fbf0: 10bf3904 addi r2,r2,-796 +8111fbf4: 10800803 ldbu r2,32(r2) +8111fbf8: 10803fcc andi r2,r2,255 +8111fbfc: 10800228 cmpgeui r2,r2,8 +8111fc00: 100a871e bne r2,zero,81122620 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +8111fc04: d0a07917 ldw r2,-32284(gp) +8111fc08: e0ffb10b ldhu r3,-316(fp) +8111fc0c: 180d883a mov r6,r3 +8111fc10: 016045b4 movhi r5,33046 +8111fc14: 29579904 addi r5,r5,24164 +8111fc18: 1009883a mov r4,r2 +8111fc1c: 1141a180 call 81141a18 + #endif + } + break; +8111fc20: 000a7f06 br 81122620 + case 37: + usiFeeInstL = PreParsedLocal.usiValues[6]; +8111fc24: 00a045f4 movhi r2,33047 +8111fc28: 10b7c904 addi r2,r2,-8412 +8111fc2c: 1080050b ldhu r2,20(r2) +8111fc30: e0bfb10d sth r2,-316(fp) + if ( usiFeeInstL <= N_OF_NFEE ) { +8111fc34: e0bfb10b ldhu r2,-316(fp) +8111fc38: 108001e8 cmpgeui r2,r2,7 +8111fc3c: 1000171e bne r2,zero,8111fc9c + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +8111fc40: 00a045f4 movhi r2,33047 +8111fc44: 10b7dc04 addi r2,r2,-8336 +8111fc48: 10800483 ldbu r2,18(r2) +8111fc4c: 10c03fcc andi r3,r2,255 +8111fc50: 00a045f4 movhi r2,33047 +8111fc54: 10b7dc04 addi r2,r2,-8336 +8111fc58: 18c00284 addi r3,r3,10 +8111fc5c: 18c7883a add r3,r3,r3 +8111fc60: 10c5883a add r2,r2,r3 +8111fc64: e0ffb10b ldhu r3,-316(fp) +8111fc68: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +8111fc6c: 00a045f4 movhi r2,33047 +8111fc70: 10b7dc04 addi r2,r2,-8336 +8111fc74: 10800483 ldbu r2,18(r2) +8111fc78: 10800044 addi r2,r2,1 +8111fc7c: 1007883a mov r3,r2 +8111fc80: 00a045f4 movhi r2,33047 +8111fc84: 10b7dc04 addi r2,r2,-8336 +8111fc88: 10c00485 stb r3,18(r2) + bSendMessagePUStoMebTask(&xTcPusL); +8111fc8c: 012045f4 movhi r4,33047 +8111fc90: 2137dc04 addi r4,r4,-8336 +8111fc94: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +8111fc98: 000a6306 br 81122628 + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; + xTcPusL.ucNofValues++; + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8111fc9c: 00a046b4 movhi r2,33050 +8111fca0: 10bf3904 addi r2,r2,-796 +8111fca4: 10800803 ldbu r2,32(r2) +8111fca8: 10803fcc andi r2,r2,255 +8111fcac: 10800228 cmpgeui r2,r2,8 +8111fcb0: 100a5d1e bne r2,zero,81122628 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +8111fcb4: d0a07917 ldw r2,-32284(gp) +8111fcb8: e0ffb10b ldhu r3,-316(fp) +8111fcbc: 180d883a mov r6,r3 +8111fcc0: 016045b4 movhi r5,33046 +8111fcc4: 29579904 addi r5,r5,24164 +8111fcc8: 1009883a mov r4,r2 +8111fccc: 1141a180 call 81141a18 + #endif + } + break; +8111fcd0: 000a5506 br 81122628 + case 44: /* TC_SCAMxx_EP_UPDATE */ + /* Exposure value */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[6]; +8111fcd4: 00a045f4 movhi r2,33047 +8111fcd8: 10b7dc04 addi r2,r2,-8336 +8111fcdc: 10800483 ldbu r2,18(r2) +8111fce0: 10c03fcc andi r3,r2,255 +8111fce4: 00a045f4 movhi r2,33047 +8111fce8: 10b7c904 addi r2,r2,-8412 +8111fcec: 1100050b ldhu r4,20(r2) +8111fcf0: 00a045f4 movhi r2,33047 +8111fcf4: 10b7dc04 addi r2,r2,-8336 +8111fcf8: 18c00284 addi r3,r3,10 +8111fcfc: 18c7883a add r3,r3,r3 +8111fd00: 10c5883a add r2,r2,r3 +8111fd04: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8111fd08: 00a045f4 movhi r2,33047 +8111fd0c: 10b7dc04 addi r2,r2,-8336 +8111fd10: 10800483 ldbu r2,18(r2) +8111fd14: 10800044 addi r2,r2,1 +8111fd18: 1007883a mov r3,r2 +8111fd1c: 00a045f4 movhi r2,33047 +8111fd20: 10b7dc04 addi r2,r2,-8336 +8111fd24: 10c00485 stb r3,18(r2) + /* Send the command to the MEB task */ + bSendMessagePUStoMebTask(&xTcPusL); +8111fd28: 012045f4 movhi r4,33047 +8111fd2c: 2137dc04 addi r4,r4,-8336 +8111fd30: 1123a9c0 call 81123a9c + break; +8111fd34: 000a6b06 br 811226e4 + case 46: + usiFeeInstL = PreParsedLocal.usiValues[6]; +8111fd38: 00a045f4 movhi r2,33047 +8111fd3c: 10b7c904 addi r2,r2,-8412 +8111fd40: 1080050b ldhu r2,20(r2) +8111fd44: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +8111fd48: e0bfb10b ldhu r2,-316(fp) +8111fd4c: 108001e8 cmpgeui r2,r2,7 +8111fd50: 1000561e bne r2,zero,8111feac + /* FEE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +8111fd54: 00a045f4 movhi r2,33047 +8111fd58: 10b7dc04 addi r2,r2,-8336 +8111fd5c: 10800483 ldbu r2,18(r2) +8111fd60: 10c03fcc andi r3,r2,255 +8111fd64: 00a045f4 movhi r2,33047 +8111fd68: 10b7dc04 addi r2,r2,-8336 +8111fd6c: 18c00284 addi r3,r3,10 +8111fd70: 18c7883a add r3,r3,r3 +8111fd74: 10c5883a add r2,r2,r3 +8111fd78: e0ffb10b ldhu r3,-316(fp) +8111fd7c: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +8111fd80: 00a045f4 movhi r2,33047 +8111fd84: 10b7dc04 addi r2,r2,-8336 +8111fd88: 10800483 ldbu r2,18(r2) +8111fd8c: 10800044 addi r2,r2,1 +8111fd90: 1007883a mov r3,r2 +8111fd94: 00a045f4 movhi r2,33047 +8111fd98: 10b7dc04 addi r2,r2,-8336 +8111fd9c: 10c00485 stb r3,18(r2) + /* N repeat */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +8111fda0: 00a045f4 movhi r2,33047 +8111fda4: 10b7dc04 addi r2,r2,-8336 +8111fda8: 10800483 ldbu r2,18(r2) +8111fdac: 10c03fcc andi r3,r2,255 +8111fdb0: 00a045f4 movhi r2,33047 +8111fdb4: 10b7c904 addi r2,r2,-8412 +8111fdb8: 1100058b ldhu r4,22(r2) +8111fdbc: 00a045f4 movhi r2,33047 +8111fdc0: 10b7dc04 addi r2,r2,-8336 +8111fdc4: 18c00284 addi r3,r3,10 +8111fdc8: 18c7883a add r3,r3,r3 +8111fdcc: 10c5883a add r2,r2,r3 +8111fdd0: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8111fdd4: 00a045f4 movhi r2,33047 +8111fdd8: 10b7dc04 addi r2,r2,-8336 +8111fddc: 10800483 ldbu r2,18(r2) +8111fde0: 10800044 addi r2,r2,1 +8111fde4: 1007883a mov r3,r2 +8111fde8: 00a045f4 movhi r2,33047 +8111fdec: 10b7dc04 addi r2,r2,-8336 +8111fdf0: 10c00485 stb r3,18(r2) + /* Sequence Counter */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[8]; +8111fdf4: 00a045f4 movhi r2,33047 +8111fdf8: 10b7dc04 addi r2,r2,-8336 +8111fdfc: 10800483 ldbu r2,18(r2) +8111fe00: 10c03fcc andi r3,r2,255 +8111fe04: 00a045f4 movhi r2,33047 +8111fe08: 10b7c904 addi r2,r2,-8412 +8111fe0c: 1100060b ldhu r4,24(r2) +8111fe10: 00a045f4 movhi r2,33047 +8111fe14: 10b7dc04 addi r2,r2,-8336 +8111fe18: 18c00284 addi r3,r3,10 +8111fe1c: 18c7883a add r3,r3,r3 +8111fe20: 10c5883a add r2,r2,r3 +8111fe24: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8111fe28: 00a045f4 movhi r2,33047 +8111fe2c: 10b7dc04 addi r2,r2,-8336 +8111fe30: 10800483 ldbu r2,18(r2) +8111fe34: 10800044 addi r2,r2,1 +8111fe38: 1007883a mov r3,r2 +8111fe3c: 00a045f4 movhi r2,33047 +8111fe40: 10b7dc04 addi r2,r2,-8336 +8111fe44: 10c00485 stb r3,18(r2) + /* Error Type */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[9]; +8111fe48: 00a045f4 movhi r2,33047 +8111fe4c: 10b7dc04 addi r2,r2,-8336 +8111fe50: 10800483 ldbu r2,18(r2) +8111fe54: 10c03fcc andi r3,r2,255 +8111fe58: 00a045f4 movhi r2,33047 +8111fe5c: 10b7c904 addi r2,r2,-8412 +8111fe60: 1100068b ldhu r4,26(r2) +8111fe64: 00a045f4 movhi r2,33047 +8111fe68: 10b7dc04 addi r2,r2,-8336 +8111fe6c: 18c00284 addi r3,r3,10 +8111fe70: 18c7883a add r3,r3,r3 +8111fe74: 10c5883a add r2,r2,r3 +8111fe78: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8111fe7c: 00a045f4 movhi r2,33047 +8111fe80: 10b7dc04 addi r2,r2,-8336 +8111fe84: 10800483 ldbu r2,18(r2) +8111fe88: 10800044 addi r2,r2,1 +8111fe8c: 1007883a mov r3,r2 +8111fe90: 00a045f4 movhi r2,33047 +8111fe94: 10b7dc04 addi r2,r2,-8336 +8111fe98: 10c00485 stb r3,18(r2) + /* Send the command to the MEB task */ + bSendMessagePUStoMebTask(&xTcPusL); +8111fe9c: 012045f4 movhi r4,33047 +8111fea0: 2137dc04 addi r4,r4,-8336 +8111fea4: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +8111fea8: 0009e106 br 81122630 + xTcPusL.ucNofValues++; + /* Send the command to the MEB task */ + bSendMessagePUStoMebTask(&xTcPusL); + }else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8111feac: 00a046b4 movhi r2,33050 +8111feb0: 10bf3904 addi r2,r2,-796 +8111feb4: 10800803 ldbu r2,32(r2) +8111feb8: 10803fcc andi r2,r2,255 +8111febc: 10800228 cmpgeui r2,r2,8 +8111fec0: 1009db1e bne r2,zero,81122630 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +8111fec4: d0a07917 ldw r2,-32284(gp) +8111fec8: e0ffb10b ldhu r3,-316(fp) +8111fecc: 180d883a mov r6,r3 +8111fed0: 016045b4 movhi r5,33046 +8111fed4: 29579904 addi r5,r5,24164 +8111fed8: 1009883a mov r4,r2 +8111fedc: 1141a180 call 81141a18 + #endif + } + break; +8111fee0: 0009d306 br 81122630 + case 47: /* TC_SCAMxx_RMAP_ERR_TRIG */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +8111fee4: 00a045f4 movhi r2,33047 +8111fee8: 10b7c904 addi r2,r2,-8412 +8111feec: 1080050b ldhu r2,20(r2) +8111fef0: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +8111fef4: e0bfb10b ldhu r2,-316(fp) +8111fef8: 108001e8 cmpgeui r2,r2,7 +8111fefc: 10006b1e bne r2,zero,811200ac + /* FEE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +8111ff00: 00a045f4 movhi r2,33047 +8111ff04: 10b7dc04 addi r2,r2,-8336 +8111ff08: 10800483 ldbu r2,18(r2) +8111ff0c: 10c03fcc andi r3,r2,255 +8111ff10: 00a045f4 movhi r2,33047 +8111ff14: 10b7dc04 addi r2,r2,-8336 +8111ff18: 18c00284 addi r3,r3,10 +8111ff1c: 18c7883a add r3,r3,r3 +8111ff20: 10c5883a add r2,r2,r3 +8111ff24: e0ffb10b ldhu r3,-316(fp) +8111ff28: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +8111ff2c: 00a045f4 movhi r2,33047 +8111ff30: 10b7dc04 addi r2,r2,-8336 +8111ff34: 10800483 ldbu r2,18(r2) +8111ff38: 10800044 addi r2,r2,1 +8111ff3c: 1007883a mov r3,r2 +8111ff40: 00a045f4 movhi r2,33047 +8111ff44: 10b7dc04 addi r2,r2,-8336 +8111ff48: 10c00485 stb r3,18(r2) + /* ERROR ID */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +8111ff4c: 00a045f4 movhi r2,33047 +8111ff50: 10b7dc04 addi r2,r2,-8336 +8111ff54: 10800483 ldbu r2,18(r2) +8111ff58: 10c03fcc andi r3,r2,255 +8111ff5c: 00a045f4 movhi r2,33047 +8111ff60: 10b7c904 addi r2,r2,-8412 +8111ff64: 1100058b ldhu r4,22(r2) +8111ff68: 00a045f4 movhi r2,33047 +8111ff6c: 10b7dc04 addi r2,r2,-8336 +8111ff70: 18c00284 addi r3,r3,10 +8111ff74: 18c7883a add r3,r3,r3 +8111ff78: 10c5883a add r2,r2,r3 +8111ff7c: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8111ff80: 00a045f4 movhi r2,33047 +8111ff84: 10b7dc04 addi r2,r2,-8336 +8111ff88: 10800483 ldbu r2,18(r2) +8111ff8c: 10800044 addi r2,r2,1 +8111ff90: 1007883a mov r3,r2 +8111ff94: 00a045f4 movhi r2,33047 +8111ff98: 10b7dc04 addi r2,r2,-8336 +8111ff9c: 10c00485 stb r3,18(r2) + /* VALUE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[8]; +8111ffa0: 00a045f4 movhi r2,33047 +8111ffa4: 10b7dc04 addi r2,r2,-8336 +8111ffa8: 10800483 ldbu r2,18(r2) +8111ffac: 10c03fcc andi r3,r2,255 +8111ffb0: 00a045f4 movhi r2,33047 +8111ffb4: 10b7c904 addi r2,r2,-8412 +8111ffb8: 1100060b ldhu r4,24(r2) +8111ffbc: 00a045f4 movhi r2,33047 +8111ffc0: 10b7dc04 addi r2,r2,-8336 +8111ffc4: 18c00284 addi r3,r3,10 +8111ffc8: 18c7883a add r3,r3,r3 +8111ffcc: 10c5883a add r2,r2,r3 +8111ffd0: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8111ffd4: 00a045f4 movhi r2,33047 +8111ffd8: 10b7dc04 addi r2,r2,-8336 +8111ffdc: 10800483 ldbu r2,18(r2) +8111ffe0: 10800044 addi r2,r2,1 +8111ffe4: 1007883a mov r3,r2 +8111ffe8: 00a045f4 movhi r2,33047 +8111ffec: 10b7dc04 addi r2,r2,-8336 +8111fff0: 10c00485 stb r3,18(r2) + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[9]; +8111fff4: 00a045f4 movhi r2,33047 +8111fff8: 10b7dc04 addi r2,r2,-8336 +8111fffc: 10800483 ldbu r2,18(r2) +81120000: 10c03fcc andi r3,r2,255 +81120004: 00a045f4 movhi r2,33047 +81120008: 10b7c904 addi r2,r2,-8412 +8112000c: 1100068b ldhu r4,26(r2) +81120010: 00a045f4 movhi r2,33047 +81120014: 10b7dc04 addi r2,r2,-8336 +81120018: 18c00284 addi r3,r3,10 +8112001c: 18c7883a add r3,r3,r3 +81120020: 10c5883a add r2,r2,r3 +81120024: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81120028: 00a045f4 movhi r2,33047 +8112002c: 10b7dc04 addi r2,r2,-8336 +81120030: 10800483 ldbu r2,18(r2) +81120034: 10800044 addi r2,r2,1 +81120038: 1007883a mov r3,r2 +8112003c: 00a045f4 movhi r2,33047 +81120040: 10b7dc04 addi r2,r2,-8336 +81120044: 10c00485 stb r3,18(r2) + /* N REPEAT */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[10]; +81120048: 00a045f4 movhi r2,33047 +8112004c: 10b7dc04 addi r2,r2,-8336 +81120050: 10800483 ldbu r2,18(r2) +81120054: 10c03fcc andi r3,r2,255 +81120058: 00a045f4 movhi r2,33047 +8112005c: 10b7c904 addi r2,r2,-8412 +81120060: 1100070b ldhu r4,28(r2) +81120064: 00a045f4 movhi r2,33047 +81120068: 10b7dc04 addi r2,r2,-8336 +8112006c: 18c00284 addi r3,r3,10 +81120070: 18c7883a add r3,r3,r3 +81120074: 10c5883a add r2,r2,r3 +81120078: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8112007c: 00a045f4 movhi r2,33047 +81120080: 10b7dc04 addi r2,r2,-8336 +81120084: 10800483 ldbu r2,18(r2) +81120088: 10800044 addi r2,r2,1 +8112008c: 1007883a mov r3,r2 +81120090: 00a045f4 movhi r2,33047 +81120094: 10b7dc04 addi r2,r2,-8336 +81120098: 10c00485 stb r3,18(r2) + /* Send the command to the MEB task */ + bSendMessagePUStoMebTask(&xTcPusL); +8112009c: 012045f4 movhi r4,33047 +811200a0: 2137dc04 addi r4,r4,-8336 +811200a4: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +811200a8: 00096306 br 81122638 + xTcPusL.ucNofValues++; + /* Send the command to the MEB task */ + bSendMessagePUStoMebTask(&xTcPusL); + }else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +811200ac: 00a046b4 movhi r2,33050 +811200b0: 10bf3904 addi r2,r2,-796 +811200b4: 10800803 ldbu r2,32(r2) +811200b8: 10803fcc andi r2,r2,255 +811200bc: 10800228 cmpgeui r2,r2,8 +811200c0: 10095d1e bne r2,zero,81122638 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +811200c4: d0a07917 ldw r2,-32284(gp) +811200c8: e0ffb10b ldhu r3,-316(fp) +811200cc: 180d883a mov r6,r3 +811200d0: 016045b4 movhi r5,33046 +811200d4: 29579904 addi r5,r5,24164 +811200d8: 1009883a mov r4,r2 +811200dc: 1141a180 call 81141a18 + #endif + } + break; +811200e0: 00095506 br 81122638 + case 48: /* TC_SCAMxx_TICO_ERR_TRIG */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +811200e4: 00a045f4 movhi r2,33047 +811200e8: 10b7c904 addi r2,r2,-8412 +811200ec: 1080050b ldhu r2,20(r2) +811200f0: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +811200f4: e0bfb10b ldhu r2,-316(fp) +811200f8: 108001e8 cmpgeui r2,r2,7 +811200fc: 1000801e bne r2,zero,81120300 + /* FEE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81120100: 00a045f4 movhi r2,33047 +81120104: 10b7dc04 addi r2,r2,-8336 +81120108: 10800483 ldbu r2,18(r2) +8112010c: 10c03fcc andi r3,r2,255 +81120110: 00a045f4 movhi r2,33047 +81120114: 10b7dc04 addi r2,r2,-8336 +81120118: 18c00284 addi r3,r3,10 +8112011c: 18c7883a add r3,r3,r3 +81120120: 10c5883a add r2,r2,r3 +81120124: e0ffb10b ldhu r3,-316(fp) +81120128: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +8112012c: 00a045f4 movhi r2,33047 +81120130: 10b7dc04 addi r2,r2,-8336 +81120134: 10800483 ldbu r2,18(r2) +81120138: 10800044 addi r2,r2,1 +8112013c: 1007883a mov r3,r2 +81120140: 00a045f4 movhi r2,33047 +81120144: 10b7dc04 addi r2,r2,-8336 +81120148: 10c00485 stb r3,18(r2) + /* OFFSET */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +8112014c: 00a045f4 movhi r2,33047 +81120150: 10b7dc04 addi r2,r2,-8336 +81120154: 10800483 ldbu r2,18(r2) +81120158: 10c03fcc andi r3,r2,255 +8112015c: 00a045f4 movhi r2,33047 +81120160: 10b7c904 addi r2,r2,-8412 +81120164: 1100058b ldhu r4,22(r2) +81120168: 00a045f4 movhi r2,33047 +8112016c: 10b7dc04 addi r2,r2,-8336 +81120170: 18c00284 addi r3,r3,10 +81120174: 18c7883a add r3,r3,r3 +81120178: 10c5883a add r2,r2,r3 +8112017c: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81120180: 00a045f4 movhi r2,33047 +81120184: 10b7dc04 addi r2,r2,-8336 +81120188: 10800483 ldbu r2,18(r2) +8112018c: 10800044 addi r2,r2,1 +81120190: 1007883a mov r3,r2 +81120194: 00a045f4 movhi r2,33047 +81120198: 10b7dc04 addi r2,r2,-8336 +8112019c: 10c00485 stb r3,18(r2) + /* Sync Value Part1 */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[8]; +811201a0: 00a045f4 movhi r2,33047 +811201a4: 10b7dc04 addi r2,r2,-8336 +811201a8: 10800483 ldbu r2,18(r2) +811201ac: 10c03fcc andi r3,r2,255 +811201b0: 00a045f4 movhi r2,33047 +811201b4: 10b7c904 addi r2,r2,-8412 +811201b8: 1100060b ldhu r4,24(r2) +811201bc: 00a045f4 movhi r2,33047 +811201c0: 10b7dc04 addi r2,r2,-8336 +811201c4: 18c00284 addi r3,r3,10 +811201c8: 18c7883a add r3,r3,r3 +811201cc: 10c5883a add r2,r2,r3 +811201d0: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811201d4: 00a045f4 movhi r2,33047 +811201d8: 10b7dc04 addi r2,r2,-8336 +811201dc: 10800483 ldbu r2,18(r2) +811201e0: 10800044 addi r2,r2,1 +811201e4: 1007883a mov r3,r2 +811201e8: 00a045f4 movhi r2,33047 +811201ec: 10b7dc04 addi r2,r2,-8336 +811201f0: 10c00485 stb r3,18(r2) + /* Sync Value Part2 */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[9]; +811201f4: 00a045f4 movhi r2,33047 +811201f8: 10b7dc04 addi r2,r2,-8336 +811201fc: 10800483 ldbu r2,18(r2) +81120200: 10c03fcc andi r3,r2,255 +81120204: 00a045f4 movhi r2,33047 +81120208: 10b7c904 addi r2,r2,-8412 +8112020c: 1100068b ldhu r4,26(r2) +81120210: 00a045f4 movhi r2,33047 +81120214: 10b7dc04 addi r2,r2,-8336 +81120218: 18c00284 addi r3,r3,10 +8112021c: 18c7883a add r3,r3,r3 +81120220: 10c5883a add r2,r2,r3 +81120224: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81120228: 00a045f4 movhi r2,33047 +8112022c: 10b7dc04 addi r2,r2,-8336 +81120230: 10800483 ldbu r2,18(r2) +81120234: 10800044 addi r2,r2,1 +81120238: 1007883a mov r3,r2 +8112023c: 00a045f4 movhi r2,33047 +81120240: 10b7dc04 addi r2,r2,-8336 +81120244: 10c00485 stb r3,18(r2) + /* N Repeat */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[10]; +81120248: 00a045f4 movhi r2,33047 +8112024c: 10b7dc04 addi r2,r2,-8336 +81120250: 10800483 ldbu r2,18(r2) +81120254: 10c03fcc andi r3,r2,255 +81120258: 00a045f4 movhi r2,33047 +8112025c: 10b7c904 addi r2,r2,-8412 +81120260: 1100070b ldhu r4,28(r2) +81120264: 00a045f4 movhi r2,33047 +81120268: 10b7dc04 addi r2,r2,-8336 +8112026c: 18c00284 addi r3,r3,10 +81120270: 18c7883a add r3,r3,r3 +81120274: 10c5883a add r2,r2,r3 +81120278: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8112027c: 00a045f4 movhi r2,33047 +81120280: 10b7dc04 addi r2,r2,-8336 +81120284: 10800483 ldbu r2,18(r2) +81120288: 10800044 addi r2,r2,1 +8112028c: 1007883a mov r3,r2 +81120290: 00a045f4 movhi r2,33047 +81120294: 10b7dc04 addi r2,r2,-8336 +81120298: 10c00485 stb r3,18(r2) + /* ID */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[11]; +8112029c: 00a045f4 movhi r2,33047 +811202a0: 10b7dc04 addi r2,r2,-8336 +811202a4: 10800483 ldbu r2,18(r2) +811202a8: 10c03fcc andi r3,r2,255 +811202ac: 00a045f4 movhi r2,33047 +811202b0: 10b7c904 addi r2,r2,-8412 +811202b4: 1100078b ldhu r4,30(r2) +811202b8: 00a045f4 movhi r2,33047 +811202bc: 10b7dc04 addi r2,r2,-8336 +811202c0: 18c00284 addi r3,r3,10 +811202c4: 18c7883a add r3,r3,r3 +811202c8: 10c5883a add r2,r2,r3 +811202cc: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811202d0: 00a045f4 movhi r2,33047 +811202d4: 10b7dc04 addi r2,r2,-8336 +811202d8: 10800483 ldbu r2,18(r2) +811202dc: 10800044 addi r2,r2,1 +811202e0: 1007883a mov r3,r2 +811202e4: 00a045f4 movhi r2,33047 +811202e8: 10b7dc04 addi r2,r2,-8336 +811202ec: 10c00485 stb r3,18(r2) + /* Send the command to the MEB task */ + bSendMessagePUStoMebTask(&xTcPusL); +811202f0: 012045f4 movhi r4,33047 +811202f4: 2137dc04 addi r4,r4,-8336 +811202f8: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +811202fc: 0008d006 br 81122640 + xTcPusL.ucNofValues++; + /* Send the command to the MEB task */ + bSendMessagePUStoMebTask(&xTcPusL); + }else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81120300: 00a046b4 movhi r2,33050 +81120304: 10bf3904 addi r2,r2,-796 +81120308: 10800803 ldbu r2,32(r2) +8112030c: 10803fcc andi r2,r2,255 +81120310: 10800228 cmpgeui r2,r2,8 +81120314: 1008ca1e bne r2,zero,81122640 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +81120318: d0a07917 ldw r2,-32284(gp) +8112031c: e0ffb10b ldhu r3,-316(fp) +81120320: 180d883a mov r6,r3 +81120324: 016045b4 movhi r5,33046 +81120328: 29579904 addi r5,r5,24164 +8112032c: 1009883a mov r4,r2 +81120330: 1141a180 call 81141a18 + #endif + } + break; +81120334: 0008c206 br 81122640 + case 49: /* TC_SCAM_IMAGE_ERR_MISS_PKT_TRIG */ + + usiFeeInstL = PreParsedLocal.usiValues[6]; +81120338: 00a045f4 movhi r2,33047 +8112033c: 10b7c904 addi r2,r2,-8412 +81120340: 1080050b ldhu r2,20(r2) +81120344: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81120348: e0bfb10b ldhu r2,-316(fp) +8112034c: 108001e8 cmpgeui r2,r2,7 +81120350: 1000561e bne r2,zero,811204ac + + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81120354: 00a045f4 movhi r2,33047 +81120358: 10b7dc04 addi r2,r2,-8336 +8112035c: 10800483 ldbu r2,18(r2) +81120360: 10c03fcc andi r3,r2,255 +81120364: 00a045f4 movhi r2,33047 +81120368: 10b7dc04 addi r2,r2,-8336 +8112036c: 18c00284 addi r3,r3,10 +81120370: 18c7883a add r3,r3,r3 +81120374: 10c5883a add r2,r2,r3 +81120378: e0ffb10b ldhu r3,-316(fp) +8112037c: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81120380: 00a045f4 movhi r2,33047 +81120384: 10b7dc04 addi r2,r2,-8336 +81120388: 10800483 ldbu r2,18(r2) +8112038c: 10800044 addi r2,r2,1 +81120390: 1007883a mov r3,r2 +81120394: 00a045f4 movhi r2,33047 +81120398: 10b7dc04 addi r2,r2,-8336 +8112039c: 10c00485 stb r3,18(r2) + /* FN */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +811203a0: 00a045f4 movhi r2,33047 +811203a4: 10b7dc04 addi r2,r2,-8336 +811203a8: 10800483 ldbu r2,18(r2) +811203ac: 10c03fcc andi r3,r2,255 +811203b0: 00a045f4 movhi r2,33047 +811203b4: 10b7c904 addi r2,r2,-8412 +811203b8: 1100058b ldhu r4,22(r2) +811203bc: 00a045f4 movhi r2,33047 +811203c0: 10b7dc04 addi r2,r2,-8336 +811203c4: 18c00284 addi r3,r3,10 +811203c8: 18c7883a add r3,r3,r3 +811203cc: 10c5883a add r2,r2,r3 +811203d0: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811203d4: 00a045f4 movhi r2,33047 +811203d8: 10b7dc04 addi r2,r2,-8336 +811203dc: 10800483 ldbu r2,18(r2) +811203e0: 10800044 addi r2,r2,1 +811203e4: 1007883a mov r3,r2 +811203e8: 00a045f4 movhi r2,33047 +811203ec: 10b7dc04 addi r2,r2,-8336 +811203f0: 10c00485 stb r3,18(r2) + /* SQ */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[8]; +811203f4: 00a045f4 movhi r2,33047 +811203f8: 10b7dc04 addi r2,r2,-8336 +811203fc: 10800483 ldbu r2,18(r2) +81120400: 10c03fcc andi r3,r2,255 +81120404: 00a045f4 movhi r2,33047 +81120408: 10b7c904 addi r2,r2,-8412 +8112040c: 1100060b ldhu r4,24(r2) +81120410: 00a045f4 movhi r2,33047 +81120414: 10b7dc04 addi r2,r2,-8336 +81120418: 18c00284 addi r3,r3,10 +8112041c: 18c7883a add r3,r3,r3 +81120420: 10c5883a add r2,r2,r3 +81120424: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81120428: 00a045f4 movhi r2,33047 +8112042c: 10b7dc04 addi r2,r2,-8336 +81120430: 10800483 ldbu r2,18(r2) +81120434: 10800044 addi r2,r2,1 +81120438: 1007883a mov r3,r2 +8112043c: 00a045f4 movhi r2,33047 +81120440: 10b7dc04 addi r2,r2,-8336 +81120444: 10c00485 stb r3,18(r2) + /* N repeat */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[9]; +81120448: 00a045f4 movhi r2,33047 +8112044c: 10b7dc04 addi r2,r2,-8336 +81120450: 10800483 ldbu r2,18(r2) +81120454: 10c03fcc andi r3,r2,255 +81120458: 00a045f4 movhi r2,33047 +8112045c: 10b7c904 addi r2,r2,-8412 +81120460: 1100068b ldhu r4,26(r2) +81120464: 00a045f4 movhi r2,33047 +81120468: 10b7dc04 addi r2,r2,-8336 +8112046c: 18c00284 addi r3,r3,10 +81120470: 18c7883a add r3,r3,r3 +81120474: 10c5883a add r2,r2,r3 +81120478: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8112047c: 00a045f4 movhi r2,33047 +81120480: 10b7dc04 addi r2,r2,-8336 +81120484: 10800483 ldbu r2,18(r2) +81120488: 10800044 addi r2,r2,1 +8112048c: 1007883a mov r3,r2 +81120490: 00a045f4 movhi r2,33047 +81120494: 10b7dc04 addi r2,r2,-8336 +81120498: 10c00485 stb r3,18(r2) + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +8112049c: 012045f4 movhi r4,33047 +811204a0: 2137dc04 addi r4,r4,-8336 +811204a4: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +811204a8: 00086706 br 81122648 + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +811204ac: 00a046b4 movhi r2,33050 +811204b0: 10bf3904 addi r2,r2,-796 +811204b4: 10800803 ldbu r2,32(r2) +811204b8: 10803fcc andi r2,r2,255 +811204bc: 10800228 cmpgeui r2,r2,8 +811204c0: 1008611e bne r2,zero,81122648 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +811204c4: d0a07917 ldw r2,-32284(gp) +811204c8: e0ffb10b ldhu r3,-316(fp) +811204cc: 180d883a mov r6,r3 +811204d0: 016045b4 movhi r5,33046 +811204d4: 29579904 addi r5,r5,24164 +811204d8: 1009883a mov r4,r2 +811204dc: 1141a180 call 81141a18 + #endif + } + break; +811204e0: 00085906 br 81122648 + case 52: /* TC_SCAM_WIN_ERR_NOMOREPKT_TRIG */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +811204e4: 00a045f4 movhi r2,33047 +811204e8: 10b7c904 addi r2,r2,-8412 +811204ec: 1080050b ldhu r2,20(r2) +811204f0: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +811204f4: e0bfb10b ldhu r2,-316(fp) +811204f8: 108001e8 cmpgeui r2,r2,7 +811204fc: 10002c1e bne r2,zero,811205b0 + + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81120500: 00a045f4 movhi r2,33047 +81120504: 10b7dc04 addi r2,r2,-8336 +81120508: 10800483 ldbu r2,18(r2) +8112050c: 10c03fcc andi r3,r2,255 +81120510: 00a045f4 movhi r2,33047 +81120514: 10b7dc04 addi r2,r2,-8336 +81120518: 18c00284 addi r3,r3,10 +8112051c: 18c7883a add r3,r3,r3 +81120520: 10c5883a add r2,r2,r3 +81120524: e0ffb10b ldhu r3,-316(fp) +81120528: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +8112052c: 00a045f4 movhi r2,33047 +81120530: 10b7dc04 addi r2,r2,-8336 +81120534: 10800483 ldbu r2,18(r2) +81120538: 10800044 addi r2,r2,1 +8112053c: 1007883a mov r3,r2 +81120540: 00a045f4 movhi r2,33047 +81120544: 10b7dc04 addi r2,r2,-8336 +81120548: 10c00485 stb r3,18(r2) + /* FN */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +8112054c: 00a045f4 movhi r2,33047 +81120550: 10b7dc04 addi r2,r2,-8336 +81120554: 10800483 ldbu r2,18(r2) +81120558: 10c03fcc andi r3,r2,255 +8112055c: 00a045f4 movhi r2,33047 +81120560: 10b7c904 addi r2,r2,-8412 +81120564: 1100058b ldhu r4,22(r2) +81120568: 00a045f4 movhi r2,33047 +8112056c: 10b7dc04 addi r2,r2,-8336 +81120570: 18c00284 addi r3,r3,10 +81120574: 18c7883a add r3,r3,r3 +81120578: 10c5883a add r2,r2,r3 +8112057c: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81120580: 00a045f4 movhi r2,33047 +81120584: 10b7dc04 addi r2,r2,-8336 +81120588: 10800483 ldbu r2,18(r2) +8112058c: 10800044 addi r2,r2,1 +81120590: 1007883a mov r3,r2 +81120594: 00a045f4 movhi r2,33047 +81120598: 10b7dc04 addi r2,r2,-8336 +8112059c: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +811205a0: 012045f4 movhi r4,33047 +811205a4: 2137dc04 addi r4,r4,-8336 +811205a8: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +811205ac: 00082806 br 81122650 + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +811205b0: 00a046b4 movhi r2,33050 +811205b4: 10bf3904 addi r2,r2,-796 +811205b8: 10800803 ldbu r2,32(r2) +811205bc: 10803fcc andi r2,r2,255 +811205c0: 10800228 cmpgeui r2,r2,8 +811205c4: 1008221e bne r2,zero,81122650 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +811205c8: d0a07917 ldw r2,-32284(gp) +811205cc: e0ffb10b ldhu r3,-316(fp) +811205d0: 180d883a mov r6,r3 +811205d4: 016045b4 movhi r5,33046 +811205d8: 29579904 addi r5,r5,24164 +811205dc: 1009883a mov r4,r2 +811205e0: 1141a180 call 81141a18 + #endif + } + break; +811205e4: 00081a06 br 81122650 + + /* TC_SCAMxx_CONFIG_DUMP */ + case 54: + xTmPusL.usiPusId = xTcPusL.usiPusId; +811205e8: 00a045f4 movhi r2,33047 +811205ec: 10b7dc04 addi r2,r2,-8336 +811205f0: 10c0040b ldhu r3,16(r2) +811205f4: 00a045f4 movhi r2,33047 +811205f8: 10b82104 addi r2,r2,-8060 +811205fc: 10c0040d sth r3,16(r2) + xTmPusL.usiPid = xTcPusL.usiPid; +81120600: 00a045f4 movhi r2,33047 +81120604: 10b7dc04 addi r2,r2,-8336 +81120608: 10c0020b ldhu r3,8(r2) +8112060c: 00a045f4 movhi r2,33047 +81120610: 10b82104 addi r2,r2,-8060 +81120614: 10c0020d sth r3,8(r2) + xTmPusL.usiCat = xTcPusL.usiCat; +81120618: 00a045f4 movhi r2,33047 +8112061c: 10b7dc04 addi r2,r2,-8336 +81120620: 10c0028b ldhu r3,10(r2) +81120624: 00a045f4 movhi r2,33047 +81120628: 10b82104 addi r2,r2,-8060 +8112062c: 10c0028d sth r3,10(r2) + xTmPusL.usiType = 250; +81120630: 00a045f4 movhi r2,33047 +81120634: 10b82104 addi r2,r2,-8060 +81120638: 00c03e84 movi r3,250 +8112063c: 10c0030d sth r3,12(r2) + xTmPusL.usiSubType = 55; /* TM_SCAMxx_CONFIG_DUMP */ +81120640: 00a045f4 movhi r2,33047 +81120644: 10b82104 addi r2,r2,-8060 +81120648: 00c00dc4 movi r3,55 +8112064c: 10c0038d sth r3,14(r2) + + /* Get Config Dump Value */ + uliDumpValue = 0; +81120650: e03fb615 stw zero,-296(fp) + if (bDeftGetConfigValues(PreParsedLocal.usiValues[6], PreParsedLocal.usiValues[7], &uliDumpValue, &xSimMeb.xFeeControl)) { +81120654: 00a045f4 movhi r2,33047 +81120658: 10b7c904 addi r2,r2,-8412 +8112065c: 1080050b ldhu r2,20(r2) +81120660: 10ffffcc andi r3,r2,65535 +81120664: 00a045f4 movhi r2,33047 +81120668: 10b7c904 addi r2,r2,-8412 +8112066c: 1080058b ldhu r2,22(r2) +81120670: 10bfffcc andi r2,r2,65535 +81120674: e13fb604 addi r4,fp,-296 +81120678: 01e04634 movhi r7,33048 +8112067c: 39f85504 addi r7,r7,-7852 +81120680: 200d883a mov r6,r4 +81120684: 100b883a mov r5,r2 +81120688: 1809883a mov r4,r3 +8112068c: 11380280 call 81138028 +81120690: 10005726 beq r2,zero,811207f0 + /* Set Config Dump Settings */ + xTmPusL.ucNofValues = 0; +81120694: 00a045f4 movhi r2,33047 +81120698: 10b82104 addi r2,r2,-8060 +8112069c: 10000485 stb zero,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = PreParsedLocal.usiValues[6]; /* Config Dump MEB/FEE */ +811206a0: 00a045f4 movhi r2,33047 +811206a4: 10b82104 addi r2,r2,-8060 +811206a8: 10800483 ldbu r2,18(r2) +811206ac: 10c03fcc andi r3,r2,255 +811206b0: 00a045f4 movhi r2,33047 +811206b4: 10b7c904 addi r2,r2,-8412 +811206b8: 1100050b ldhu r4,20(r2) +811206bc: 00a045f4 movhi r2,33047 +811206c0: 10b82104 addi r2,r2,-8060 +811206c4: 18c00284 addi r3,r3,10 +811206c8: 18c7883a add r3,r3,r3 +811206cc: 10c5883a add r2,r2,r3 +811206d0: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +811206d4: 00a045f4 movhi r2,33047 +811206d8: 10b82104 addi r2,r2,-8060 +811206dc: 10800483 ldbu r2,18(r2) +811206e0: 10800044 addi r2,r2,1 +811206e4: 1007883a mov r3,r2 +811206e8: 00a045f4 movhi r2,33047 +811206ec: 10b82104 addi r2,r2,-8060 +811206f0: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = PreParsedLocal.usiValues[7]; /* Config Dump ID */ +811206f4: 00a045f4 movhi r2,33047 +811206f8: 10b82104 addi r2,r2,-8060 +811206fc: 10800483 ldbu r2,18(r2) +81120700: 10c03fcc andi r3,r2,255 +81120704: 00a045f4 movhi r2,33047 +81120708: 10b7c904 addi r2,r2,-8412 +8112070c: 1100058b ldhu r4,22(r2) +81120710: 00a045f4 movhi r2,33047 +81120714: 10b82104 addi r2,r2,-8060 +81120718: 18c00284 addi r3,r3,10 +8112071c: 18c7883a add r3,r3,r3 +81120720: 10c5883a add r2,r2,r3 +81120724: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81120728: 00a045f4 movhi r2,33047 +8112072c: 10b82104 addi r2,r2,-8060 +81120730: 10800483 ldbu r2,18(r2) +81120734: 10800044 addi r2,r2,1 +81120738: 1007883a mov r3,r2 +8112073c: 00a045f4 movhi r2,33047 +81120740: 10b82104 addi r2,r2,-8060 +81120744: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = uliDumpValue >> 16; /* Config Dump 1st Word */ +81120748: 00a045f4 movhi r2,33047 +8112074c: 10b82104 addi r2,r2,-8060 +81120750: 10800483 ldbu r2,18(r2) +81120754: 10c03fcc andi r3,r2,255 +81120758: e0bfb617 ldw r2,-296(fp) +8112075c: 1004d43a srli r2,r2,16 +81120760: 1009883a mov r4,r2 +81120764: 00a045f4 movhi r2,33047 +81120768: 10b82104 addi r2,r2,-8060 +8112076c: 18c00284 addi r3,r3,10 +81120770: 18c7883a add r3,r3,r3 +81120774: 10c5883a add r2,r2,r3 +81120778: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +8112077c: 00a045f4 movhi r2,33047 +81120780: 10b82104 addi r2,r2,-8060 +81120784: 10800483 ldbu r2,18(r2) +81120788: 10800044 addi r2,r2,1 +8112078c: 1007883a mov r3,r2 +81120790: 00a045f4 movhi r2,33047 +81120794: 10b82104 addi r2,r2,-8060 +81120798: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = uliDumpValue; /* Config Dump 2nd Word */ +8112079c: 00a045f4 movhi r2,33047 +811207a0: 10b82104 addi r2,r2,-8060 +811207a4: 10800483 ldbu r2,18(r2) +811207a8: 10c03fcc andi r3,r2,255 +811207ac: e0bfb617 ldw r2,-296(fp) +811207b0: 1009883a mov r4,r2 +811207b4: 00a045f4 movhi r2,33047 +811207b8: 10b82104 addi r2,r2,-8060 +811207bc: 18c00284 addi r3,r3,10 +811207c0: 18c7883a add r3,r3,r3 +811207c4: 10c5883a add r2,r2,r3 +811207c8: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +811207cc: 00a045f4 movhi r2,33047 +811207d0: 10b82104 addi r2,r2,-8060 +811207d4: 10800483 ldbu r2,18(r2) +811207d8: 10800044 addi r2,r2,1 +811207dc: 1007883a mov r3,r2 +811207e0: 00a045f4 movhi r2,33047 +811207e4: 10b82104 addi r2,r2,-8060 +811207e8: 10c00485 stb r3,18(r2) +811207ec: 00004c06 br 81120920 + } else { + /* Set Failure Dump Settings */ + xTmPusL.ucNofValues = 0; +811207f0: 00a045f4 movhi r2,33047 +811207f4: 10b82104 addi r2,r2,-8060 +811207f8: 10000485 stb zero,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = 0x00FF; /* Config Dump MEB/FEE */ +811207fc: 00a045f4 movhi r2,33047 +81120800: 10b82104 addi r2,r2,-8060 +81120804: 10800483 ldbu r2,18(r2) +81120808: 10c03fcc andi r3,r2,255 +8112080c: 00a045f4 movhi r2,33047 +81120810: 10b82104 addi r2,r2,-8060 +81120814: 18c00284 addi r3,r3,10 +81120818: 18c7883a add r3,r3,r3 +8112081c: 10c5883a add r2,r2,r3 +81120820: 00c03fc4 movi r3,255 +81120824: 10c0000d sth r3,0(r2) + xTmPusL.ucNofValues++; +81120828: 00a045f4 movhi r2,33047 +8112082c: 10b82104 addi r2,r2,-8060 +81120830: 10800483 ldbu r2,18(r2) +81120834: 10800044 addi r2,r2,1 +81120838: 1007883a mov r3,r2 +8112083c: 00a045f4 movhi r2,33047 +81120840: 10b82104 addi r2,r2,-8060 +81120844: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = 0; /* Config Dump ID */ +81120848: 00a045f4 movhi r2,33047 +8112084c: 10b82104 addi r2,r2,-8060 +81120850: 10800483 ldbu r2,18(r2) +81120854: 10c03fcc andi r3,r2,255 +81120858: 00a045f4 movhi r2,33047 +8112085c: 10b82104 addi r2,r2,-8060 +81120860: 18c00284 addi r3,r3,10 +81120864: 18c7883a add r3,r3,r3 +81120868: 10c5883a add r2,r2,r3 +8112086c: 1000000d sth zero,0(r2) + xTmPusL.ucNofValues++; +81120870: 00a045f4 movhi r2,33047 +81120874: 10b82104 addi r2,r2,-8060 +81120878: 10800483 ldbu r2,18(r2) +8112087c: 10800044 addi r2,r2,1 +81120880: 1007883a mov r3,r2 +81120884: 00a045f4 movhi r2,33047 +81120888: 10b82104 addi r2,r2,-8060 +8112088c: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = 0; /* Config Dump 1st Word */ +81120890: 00a045f4 movhi r2,33047 +81120894: 10b82104 addi r2,r2,-8060 +81120898: 10800483 ldbu r2,18(r2) +8112089c: 10c03fcc andi r3,r2,255 +811208a0: 00a045f4 movhi r2,33047 +811208a4: 10b82104 addi r2,r2,-8060 +811208a8: 18c00284 addi r3,r3,10 +811208ac: 18c7883a add r3,r3,r3 +811208b0: 10c5883a add r2,r2,r3 +811208b4: 1000000d sth zero,0(r2) + xTmPusL.ucNofValues++; +811208b8: 00a045f4 movhi r2,33047 +811208bc: 10b82104 addi r2,r2,-8060 +811208c0: 10800483 ldbu r2,18(r2) +811208c4: 10800044 addi r2,r2,1 +811208c8: 1007883a mov r3,r2 +811208cc: 00a045f4 movhi r2,33047 +811208d0: 10b82104 addi r2,r2,-8060 +811208d4: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = 0; /* Config Dump 2nd Word */ +811208d8: 00a045f4 movhi r2,33047 +811208dc: 10b82104 addi r2,r2,-8060 +811208e0: 10800483 ldbu r2,18(r2) +811208e4: 10c03fcc andi r3,r2,255 +811208e8: 00a045f4 movhi r2,33047 +811208ec: 10b82104 addi r2,r2,-8060 +811208f0: 18c00284 addi r3,r3,10 +811208f4: 18c7883a add r3,r3,r3 +811208f8: 10c5883a add r2,r2,r3 +811208fc: 1000000d sth zero,0(r2) + xTmPusL.ucNofValues++; +81120900: 00a045f4 movhi r2,33047 +81120904: 10b82104 addi r2,r2,-8060 +81120908: 10800483 ldbu r2,18(r2) +8112090c: 10800044 addi r2,r2,1 +81120910: 1007883a mov r3,r2 +81120914: 00a045f4 movhi r2,33047 +81120918: 10b82104 addi r2,r2,-8060 +8112091c: 10c00485 stb r3,18(r2) + } + + vSendPusTM128(xTmPusL); +81120920: 042045f4 movhi r16,33047 +81120924: 84382104 addi r16,r16,-8060 +81120928: d809883a mov r4,sp +8112092c: 80800404 addi r2,r16,16 +81120930: 00c04104 movi r3,260 +81120934: 180d883a mov r6,r3 +81120938: 100b883a mov r5,r2 +8112093c: 1142a800 call 81142a80 +81120940: 81000017 ldw r4,0(r16) +81120944: 81400117 ldw r5,4(r16) +81120948: 81800217 ldw r6,8(r16) +8112094c: 81c00317 ldw r7,12(r16) +81120950: 11309bc0 call 811309bc + break; +81120954: 00076306 br 811226e4 + + /* TC_SCAMxx_DEFAULT_DUMP */ + case 56: + xTmPusL.usiPusId = xTcPusL.usiPusId; +81120958: 00a045f4 movhi r2,33047 +8112095c: 10b7dc04 addi r2,r2,-8336 +81120960: 10c0040b ldhu r3,16(r2) +81120964: 00a045f4 movhi r2,33047 +81120968: 10b82104 addi r2,r2,-8060 +8112096c: 10c0040d sth r3,16(r2) + xTmPusL.usiPid = xTcPusL.usiPid; +81120970: 00a045f4 movhi r2,33047 +81120974: 10b7dc04 addi r2,r2,-8336 +81120978: 10c0020b ldhu r3,8(r2) +8112097c: 00a045f4 movhi r2,33047 +81120980: 10b82104 addi r2,r2,-8060 +81120984: 10c0020d sth r3,8(r2) + xTmPusL.usiCat = xTcPusL.usiCat; +81120988: 00a045f4 movhi r2,33047 +8112098c: 10b7dc04 addi r2,r2,-8336 +81120990: 10c0028b ldhu r3,10(r2) +81120994: 00a045f4 movhi r2,33047 +81120998: 10b82104 addi r2,r2,-8060 +8112099c: 10c0028d sth r3,10(r2) + xTmPusL.usiType = 250; +811209a0: 00a045f4 movhi r2,33047 +811209a4: 10b82104 addi r2,r2,-8060 +811209a8: 00c03e84 movi r3,250 +811209ac: 10c0030d sth r3,12(r2) + xTmPusL.usiSubType = 57; /* TM_SCAMxx_DEFAULT_DUMP */ +811209b0: 00a045f4 movhi r2,33047 +811209b4: 10b82104 addi r2,r2,-8060 +811209b8: 00c00e44 movi r3,57 +811209bc: 10c0038d sth r3,14(r2) + + /* Get Default Dump Value */ + uliDumpValue = 0; +811209c0: e03fb615 stw zero,-296(fp) + if (bDeftGetDefaultValues(PreParsedLocal.usiValues[6], PreParsedLocal.usiValues[7], &uliDumpValue)) { +811209c4: 00a045f4 movhi r2,33047 +811209c8: 10b7c904 addi r2,r2,-8412 +811209cc: 1080050b ldhu r2,20(r2) +811209d0: 10ffffcc andi r3,r2,65535 +811209d4: 00a045f4 movhi r2,33047 +811209d8: 10b7c904 addi r2,r2,-8412 +811209dc: 1080058b ldhu r2,22(r2) +811209e0: 10bfffcc andi r2,r2,65535 +811209e4: e13fb604 addi r4,fp,-296 +811209e8: 200d883a mov r6,r4 +811209ec: 100b883a mov r5,r2 +811209f0: 1809883a mov r4,r3 +811209f4: 1137f340 call 81137f34 +811209f8: 10005726 beq r2,zero,81120b58 + /* Set Default Dump Settings */ + xTmPusL.ucNofValues = 0; +811209fc: 00a045f4 movhi r2,33047 +81120a00: 10b82104 addi r2,r2,-8060 +81120a04: 10000485 stb zero,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = PreParsedLocal.usiValues[6]; /* Default Dump MEB/FEE */ +81120a08: 00a045f4 movhi r2,33047 +81120a0c: 10b82104 addi r2,r2,-8060 +81120a10: 10800483 ldbu r2,18(r2) +81120a14: 10c03fcc andi r3,r2,255 +81120a18: 00a045f4 movhi r2,33047 +81120a1c: 10b7c904 addi r2,r2,-8412 +81120a20: 1100050b ldhu r4,20(r2) +81120a24: 00a045f4 movhi r2,33047 +81120a28: 10b82104 addi r2,r2,-8060 +81120a2c: 18c00284 addi r3,r3,10 +81120a30: 18c7883a add r3,r3,r3 +81120a34: 10c5883a add r2,r2,r3 +81120a38: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81120a3c: 00a045f4 movhi r2,33047 +81120a40: 10b82104 addi r2,r2,-8060 +81120a44: 10800483 ldbu r2,18(r2) +81120a48: 10800044 addi r2,r2,1 +81120a4c: 1007883a mov r3,r2 +81120a50: 00a045f4 movhi r2,33047 +81120a54: 10b82104 addi r2,r2,-8060 +81120a58: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = PreParsedLocal.usiValues[7]; /* Default Dump ID */ +81120a5c: 00a045f4 movhi r2,33047 +81120a60: 10b82104 addi r2,r2,-8060 +81120a64: 10800483 ldbu r2,18(r2) +81120a68: 10c03fcc andi r3,r2,255 +81120a6c: 00a045f4 movhi r2,33047 +81120a70: 10b7c904 addi r2,r2,-8412 +81120a74: 1100058b ldhu r4,22(r2) +81120a78: 00a045f4 movhi r2,33047 +81120a7c: 10b82104 addi r2,r2,-8060 +81120a80: 18c00284 addi r3,r3,10 +81120a84: 18c7883a add r3,r3,r3 +81120a88: 10c5883a add r2,r2,r3 +81120a8c: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81120a90: 00a045f4 movhi r2,33047 +81120a94: 10b82104 addi r2,r2,-8060 +81120a98: 10800483 ldbu r2,18(r2) +81120a9c: 10800044 addi r2,r2,1 +81120aa0: 1007883a mov r3,r2 +81120aa4: 00a045f4 movhi r2,33047 +81120aa8: 10b82104 addi r2,r2,-8060 +81120aac: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = uliDumpValue >> 16; /* Default Dump 1st Word */ +81120ab0: 00a045f4 movhi r2,33047 +81120ab4: 10b82104 addi r2,r2,-8060 +81120ab8: 10800483 ldbu r2,18(r2) +81120abc: 10c03fcc andi r3,r2,255 +81120ac0: e0bfb617 ldw r2,-296(fp) +81120ac4: 1004d43a srli r2,r2,16 +81120ac8: 1009883a mov r4,r2 +81120acc: 00a045f4 movhi r2,33047 +81120ad0: 10b82104 addi r2,r2,-8060 +81120ad4: 18c00284 addi r3,r3,10 +81120ad8: 18c7883a add r3,r3,r3 +81120adc: 10c5883a add r2,r2,r3 +81120ae0: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81120ae4: 00a045f4 movhi r2,33047 +81120ae8: 10b82104 addi r2,r2,-8060 +81120aec: 10800483 ldbu r2,18(r2) +81120af0: 10800044 addi r2,r2,1 +81120af4: 1007883a mov r3,r2 +81120af8: 00a045f4 movhi r2,33047 +81120afc: 10b82104 addi r2,r2,-8060 +81120b00: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = uliDumpValue; /* Default Dump 2nd Word */ +81120b04: 00a045f4 movhi r2,33047 +81120b08: 10b82104 addi r2,r2,-8060 +81120b0c: 10800483 ldbu r2,18(r2) +81120b10: 10c03fcc andi r3,r2,255 +81120b14: e0bfb617 ldw r2,-296(fp) +81120b18: 1009883a mov r4,r2 +81120b1c: 00a045f4 movhi r2,33047 +81120b20: 10b82104 addi r2,r2,-8060 +81120b24: 18c00284 addi r3,r3,10 +81120b28: 18c7883a add r3,r3,r3 +81120b2c: 10c5883a add r2,r2,r3 +81120b30: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81120b34: 00a045f4 movhi r2,33047 +81120b38: 10b82104 addi r2,r2,-8060 +81120b3c: 10800483 ldbu r2,18(r2) +81120b40: 10800044 addi r2,r2,1 +81120b44: 1007883a mov r3,r2 +81120b48: 00a045f4 movhi r2,33047 +81120b4c: 10b82104 addi r2,r2,-8060 +81120b50: 10c00485 stb r3,18(r2) +81120b54: 00004c06 br 81120c88 + } else { + /* Set Failure Dump Settings */ + xTmPusL.ucNofValues = 0; +81120b58: 00a045f4 movhi r2,33047 +81120b5c: 10b82104 addi r2,r2,-8060 +81120b60: 10000485 stb zero,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = 0x00FF; /* Default Dump MEB/FEE */ +81120b64: 00a045f4 movhi r2,33047 +81120b68: 10b82104 addi r2,r2,-8060 +81120b6c: 10800483 ldbu r2,18(r2) +81120b70: 10c03fcc andi r3,r2,255 +81120b74: 00a045f4 movhi r2,33047 +81120b78: 10b82104 addi r2,r2,-8060 +81120b7c: 18c00284 addi r3,r3,10 +81120b80: 18c7883a add r3,r3,r3 +81120b84: 10c5883a add r2,r2,r3 +81120b88: 00c03fc4 movi r3,255 +81120b8c: 10c0000d sth r3,0(r2) + xTmPusL.ucNofValues++; +81120b90: 00a045f4 movhi r2,33047 +81120b94: 10b82104 addi r2,r2,-8060 +81120b98: 10800483 ldbu r2,18(r2) +81120b9c: 10800044 addi r2,r2,1 +81120ba0: 1007883a mov r3,r2 +81120ba4: 00a045f4 movhi r2,33047 +81120ba8: 10b82104 addi r2,r2,-8060 +81120bac: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = 0; /* Default Dump ID */ +81120bb0: 00a045f4 movhi r2,33047 +81120bb4: 10b82104 addi r2,r2,-8060 +81120bb8: 10800483 ldbu r2,18(r2) +81120bbc: 10c03fcc andi r3,r2,255 +81120bc0: 00a045f4 movhi r2,33047 +81120bc4: 10b82104 addi r2,r2,-8060 +81120bc8: 18c00284 addi r3,r3,10 +81120bcc: 18c7883a add r3,r3,r3 +81120bd0: 10c5883a add r2,r2,r3 +81120bd4: 1000000d sth zero,0(r2) + xTmPusL.ucNofValues++; +81120bd8: 00a045f4 movhi r2,33047 +81120bdc: 10b82104 addi r2,r2,-8060 +81120be0: 10800483 ldbu r2,18(r2) +81120be4: 10800044 addi r2,r2,1 +81120be8: 1007883a mov r3,r2 +81120bec: 00a045f4 movhi r2,33047 +81120bf0: 10b82104 addi r2,r2,-8060 +81120bf4: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = 0; /* Default Dump 1st Word */ +81120bf8: 00a045f4 movhi r2,33047 +81120bfc: 10b82104 addi r2,r2,-8060 +81120c00: 10800483 ldbu r2,18(r2) +81120c04: 10c03fcc andi r3,r2,255 +81120c08: 00a045f4 movhi r2,33047 +81120c0c: 10b82104 addi r2,r2,-8060 +81120c10: 18c00284 addi r3,r3,10 +81120c14: 18c7883a add r3,r3,r3 +81120c18: 10c5883a add r2,r2,r3 +81120c1c: 1000000d sth zero,0(r2) + xTmPusL.ucNofValues++; +81120c20: 00a045f4 movhi r2,33047 +81120c24: 10b82104 addi r2,r2,-8060 +81120c28: 10800483 ldbu r2,18(r2) +81120c2c: 10800044 addi r2,r2,1 +81120c30: 1007883a mov r3,r2 +81120c34: 00a045f4 movhi r2,33047 +81120c38: 10b82104 addi r2,r2,-8060 +81120c3c: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = 0; /* Default Dump 2nd Word */ +81120c40: 00a045f4 movhi r2,33047 +81120c44: 10b82104 addi r2,r2,-8060 +81120c48: 10800483 ldbu r2,18(r2) +81120c4c: 10c03fcc andi r3,r2,255 +81120c50: 00a045f4 movhi r2,33047 +81120c54: 10b82104 addi r2,r2,-8060 +81120c58: 18c00284 addi r3,r3,10 +81120c5c: 18c7883a add r3,r3,r3 +81120c60: 10c5883a add r2,r2,r3 +81120c64: 1000000d sth zero,0(r2) + xTmPusL.ucNofValues++; +81120c68: 00a045f4 movhi r2,33047 +81120c6c: 10b82104 addi r2,r2,-8060 +81120c70: 10800483 ldbu r2,18(r2) +81120c74: 10800044 addi r2,r2,1 +81120c78: 1007883a mov r3,r2 +81120c7c: 00a045f4 movhi r2,33047 +81120c80: 10b82104 addi r2,r2,-8060 +81120c84: 10c00485 stb r3,18(r2) + } + + vSendPusTM128(xTmPusL); +81120c88: 042045f4 movhi r16,33047 +81120c8c: 84382104 addi r16,r16,-8060 +81120c90: d809883a mov r4,sp +81120c94: 80800404 addi r2,r16,16 +81120c98: 00c04104 movi r3,260 +81120c9c: 180d883a mov r6,r3 +81120ca0: 100b883a mov r5,r2 +81120ca4: 1142a800 call 81142a80 +81120ca8: 81000017 ldw r4,0(r16) +81120cac: 81400117 ldw r5,4(r16) +81120cb0: 81800217 ldw r6,8(r16) +81120cb4: 81c00317 ldw r7,12(r16) +81120cb8: 11309bc0 call 811309bc + break; +81120cbc: 00068906 br 811226e4 + + case 62: /* TC_SCAM_WIN_ERR_ENABLE_WIN_PROG */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81120cc0: 00a045f4 movhi r2,33047 +81120cc4: 10b7c904 addi r2,r2,-8412 +81120cc8: 1080050b ldhu r2,20(r2) +81120ccc: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81120cd0: e0bfb10b ldhu r2,-316(fp) +81120cd4: 108001e8 cmpgeui r2,r2,7 +81120cd8: 1000171e bne r2,zero,81120d38 + + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81120cdc: 00a045f4 movhi r2,33047 +81120ce0: 10b7dc04 addi r2,r2,-8336 +81120ce4: 10800483 ldbu r2,18(r2) +81120ce8: 10c03fcc andi r3,r2,255 +81120cec: 00a045f4 movhi r2,33047 +81120cf0: 10b7dc04 addi r2,r2,-8336 +81120cf4: 18c00284 addi r3,r3,10 +81120cf8: 18c7883a add r3,r3,r3 +81120cfc: 10c5883a add r2,r2,r3 +81120d00: e0ffb10b ldhu r3,-316(fp) +81120d04: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81120d08: 00a045f4 movhi r2,33047 +81120d0c: 10b7dc04 addi r2,r2,-8336 +81120d10: 10800483 ldbu r2,18(r2) +81120d14: 10800044 addi r2,r2,1 +81120d18: 1007883a mov r3,r2 +81120d1c: 00a045f4 movhi r2,33047 +81120d20: 10b7dc04 addi r2,r2,-8336 +81120d24: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81120d28: 012045f4 movhi r4,33047 +81120d2c: 2137dc04 addi r4,r4,-8336 +81120d30: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81120d34: 00064806 br 81122658 + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81120d38: 00a046b4 movhi r2,33050 +81120d3c: 10bf3904 addi r2,r2,-796 +81120d40: 10800803 ldbu r2,32(r2) +81120d44: 10803fcc andi r2,r2,255 +81120d48: 10800228 cmpgeui r2,r2,8 +81120d4c: 1006421e bne r2,zero,81122658 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +81120d50: d0a07917 ldw r2,-32284(gp) +81120d54: e0ffb10b ldhu r3,-316(fp) +81120d58: 180d883a mov r6,r3 +81120d5c: 016045b4 movhi r5,33046 +81120d60: 29579904 addi r5,r5,24164 +81120d64: 1009883a mov r4,r2 +81120d68: 1141a180 call 81141a18 + #endif + } + break; +81120d6c: 00063a06 br 81122658 + case 63: /* TC_SCAM_WIN_ERR_DISABLE_WIN_PROG */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81120d70: 00a045f4 movhi r2,33047 +81120d74: 10b7c904 addi r2,r2,-8412 +81120d78: 1080050b ldhu r2,20(r2) +81120d7c: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81120d80: e0bfb10b ldhu r2,-316(fp) +81120d84: 108001e8 cmpgeui r2,r2,7 +81120d88: 1000171e bne r2,zero,81120de8 + + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81120d8c: 00a045f4 movhi r2,33047 +81120d90: 10b7dc04 addi r2,r2,-8336 +81120d94: 10800483 ldbu r2,18(r2) +81120d98: 10c03fcc andi r3,r2,255 +81120d9c: 00a045f4 movhi r2,33047 +81120da0: 10b7dc04 addi r2,r2,-8336 +81120da4: 18c00284 addi r3,r3,10 +81120da8: 18c7883a add r3,r3,r3 +81120dac: 10c5883a add r2,r2,r3 +81120db0: e0ffb10b ldhu r3,-316(fp) +81120db4: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81120db8: 00a045f4 movhi r2,33047 +81120dbc: 10b7dc04 addi r2,r2,-8336 +81120dc0: 10800483 ldbu r2,18(r2) +81120dc4: 10800044 addi r2,r2,1 +81120dc8: 1007883a mov r3,r2 +81120dcc: 00a045f4 movhi r2,33047 +81120dd0: 10b7dc04 addi r2,r2,-8336 +81120dd4: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81120dd8: 012045f4 movhi r4,33047 +81120ddc: 2137dc04 addi r4,r4,-8336 +81120de0: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81120de4: 00061e06 br 81122660 + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81120de8: 00a046b4 movhi r2,33050 +81120dec: 10bf3904 addi r2,r2,-796 +81120df0: 10800803 ldbu r2,32(r2) +81120df4: 10803fcc andi r2,r2,255 +81120df8: 10800228 cmpgeui r2,r2,8 +81120dfc: 1006181e bne r2,zero,81122660 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +81120e00: d0a07917 ldw r2,-32284(gp) +81120e04: e0ffb10b ldhu r3,-316(fp) +81120e08: 180d883a mov r6,r3 +81120e0c: 016045b4 movhi r5,33046 +81120e10: 29579904 addi r5,r5,24164 +81120e14: 1009883a mov r4,r2 +81120e18: 1141a180 call 81141a18 + #endif + } + break; +81120e1c: 00061006 br 81122660 + case 67: /* TC_SCAM_IMAGE_ERR_MISSDATA_TRIG */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81120e20: 00a045f4 movhi r2,33047 +81120e24: 10b7c904 addi r2,r2,-8412 +81120e28: 1080050b ldhu r2,20(r2) +81120e2c: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81120e30: e0bfb10b ldhu r2,-316(fp) +81120e34: 108001e8 cmpgeui r2,r2,7 +81120e38: 10006b1e bne r2,zero,81120fe8 + + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81120e3c: 00a045f4 movhi r2,33047 +81120e40: 10b7dc04 addi r2,r2,-8336 +81120e44: 10800483 ldbu r2,18(r2) +81120e48: 10c03fcc andi r3,r2,255 +81120e4c: 00a045f4 movhi r2,33047 +81120e50: 10b7dc04 addi r2,r2,-8336 +81120e54: 18c00284 addi r3,r3,10 +81120e58: 18c7883a add r3,r3,r3 +81120e5c: 10c5883a add r2,r2,r3 +81120e60: e0ffb10b ldhu r3,-316(fp) +81120e64: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81120e68: 00a045f4 movhi r2,33047 +81120e6c: 10b7dc04 addi r2,r2,-8336 +81120e70: 10800483 ldbu r2,18(r2) +81120e74: 10800044 addi r2,r2,1 +81120e78: 1007883a mov r3,r2 +81120e7c: 00a045f4 movhi r2,33047 +81120e80: 10b7dc04 addi r2,r2,-8336 +81120e84: 10c00485 stb r3,18(r2) + /* FN */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +81120e88: 00a045f4 movhi r2,33047 +81120e8c: 10b7dc04 addi r2,r2,-8336 +81120e90: 10800483 ldbu r2,18(r2) +81120e94: 10c03fcc andi r3,r2,255 +81120e98: 00a045f4 movhi r2,33047 +81120e9c: 10b7c904 addi r2,r2,-8412 +81120ea0: 1100058b ldhu r4,22(r2) +81120ea4: 00a045f4 movhi r2,33047 +81120ea8: 10b7dc04 addi r2,r2,-8336 +81120eac: 18c00284 addi r3,r3,10 +81120eb0: 18c7883a add r3,r3,r3 +81120eb4: 10c5883a add r2,r2,r3 +81120eb8: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81120ebc: 00a045f4 movhi r2,33047 +81120ec0: 10b7dc04 addi r2,r2,-8336 +81120ec4: 10800483 ldbu r2,18(r2) +81120ec8: 10800044 addi r2,r2,1 +81120ecc: 1007883a mov r3,r2 +81120ed0: 00a045f4 movhi r2,33047 +81120ed4: 10b7dc04 addi r2,r2,-8336 +81120ed8: 10c00485 stb r3,18(r2) + /* SQ */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[8]; +81120edc: 00a045f4 movhi r2,33047 +81120ee0: 10b7dc04 addi r2,r2,-8336 +81120ee4: 10800483 ldbu r2,18(r2) +81120ee8: 10c03fcc andi r3,r2,255 +81120eec: 00a045f4 movhi r2,33047 +81120ef0: 10b7c904 addi r2,r2,-8412 +81120ef4: 1100060b ldhu r4,24(r2) +81120ef8: 00a045f4 movhi r2,33047 +81120efc: 10b7dc04 addi r2,r2,-8336 +81120f00: 18c00284 addi r3,r3,10 +81120f04: 18c7883a add r3,r3,r3 +81120f08: 10c5883a add r2,r2,r3 +81120f0c: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81120f10: 00a045f4 movhi r2,33047 +81120f14: 10b7dc04 addi r2,r2,-8336 +81120f18: 10800483 ldbu r2,18(r2) +81120f1c: 10800044 addi r2,r2,1 +81120f20: 1007883a mov r3,r2 +81120f24: 00a045f4 movhi r2,33047 +81120f28: 10b7dc04 addi r2,r2,-8336 +81120f2c: 10c00485 stb r3,18(r2) + /* N repeat */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[9]; +81120f30: 00a045f4 movhi r2,33047 +81120f34: 10b7dc04 addi r2,r2,-8336 +81120f38: 10800483 ldbu r2,18(r2) +81120f3c: 10c03fcc andi r3,r2,255 +81120f40: 00a045f4 movhi r2,33047 +81120f44: 10b7c904 addi r2,r2,-8412 +81120f48: 1100068b ldhu r4,26(r2) +81120f4c: 00a045f4 movhi r2,33047 +81120f50: 10b7dc04 addi r2,r2,-8336 +81120f54: 18c00284 addi r3,r3,10 +81120f58: 18c7883a add r3,r3,r3 +81120f5c: 10c5883a add r2,r2,r3 +81120f60: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81120f64: 00a045f4 movhi r2,33047 +81120f68: 10b7dc04 addi r2,r2,-8336 +81120f6c: 10800483 ldbu r2,18(r2) +81120f70: 10800044 addi r2,r2,1 +81120f74: 1007883a mov r3,r2 +81120f78: 00a045f4 movhi r2,33047 +81120f7c: 10b7dc04 addi r2,r2,-8336 +81120f80: 10c00485 stb r3,18(r2) + /* StartByte */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[10]; +81120f84: 00a045f4 movhi r2,33047 +81120f88: 10b7dc04 addi r2,r2,-8336 +81120f8c: 10800483 ldbu r2,18(r2) +81120f90: 10c03fcc andi r3,r2,255 +81120f94: 00a045f4 movhi r2,33047 +81120f98: 10b7c904 addi r2,r2,-8412 +81120f9c: 1100070b ldhu r4,28(r2) +81120fa0: 00a045f4 movhi r2,33047 +81120fa4: 10b7dc04 addi r2,r2,-8336 +81120fa8: 18c00284 addi r3,r3,10 +81120fac: 18c7883a add r3,r3,r3 +81120fb0: 10c5883a add r2,r2,r3 +81120fb4: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81120fb8: 00a045f4 movhi r2,33047 +81120fbc: 10b7dc04 addi r2,r2,-8336 +81120fc0: 10800483 ldbu r2,18(r2) +81120fc4: 10800044 addi r2,r2,1 +81120fc8: 1007883a mov r3,r2 +81120fcc: 00a045f4 movhi r2,33047 +81120fd0: 10b7dc04 addi r2,r2,-8336 +81120fd4: 10c00485 stb r3,18(r2) + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81120fd8: 012045f4 movhi r4,33047 +81120fdc: 2137dc04 addi r4,r4,-8336 +81120fe0: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81120fe4: 0005a006 br 81122668 + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81120fe8: 00a046b4 movhi r2,33050 +81120fec: 10bf3904 addi r2,r2,-796 +81120ff0: 10800803 ldbu r2,32(r2) +81120ff4: 10803fcc andi r2,r2,255 +81120ff8: 10800228 cmpgeui r2,r2,8 +81120ffc: 10059a1e bne r2,zero,81122668 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +81121000: d0a07917 ldw r2,-32284(gp) +81121004: e0ffb10b ldhu r3,-316(fp) +81121008: 180d883a mov r6,r3 +8112100c: 016045b4 movhi r5,33046 +81121010: 29579904 addi r5,r5,24164 +81121014: 1009883a mov r4,r2 +81121018: 1141a180 call 81141a18 + #endif + } + break; +8112101c: 00059206 br 81122668 + + case 50: /* TC_SCAM_IMAGE_ERR_NOMOREPKT_TRIG */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81121020: 00a045f4 movhi r2,33047 +81121024: 10b7c904 addi r2,r2,-8412 +81121028: 1080050b ldhu r2,20(r2) +8112102c: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81121030: e0bfb10b ldhu r2,-316(fp) +81121034: 108001e8 cmpgeui r2,r2,7 +81121038: 10002c1e bne r2,zero,811210ec + + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +8112103c: 00a045f4 movhi r2,33047 +81121040: 10b7dc04 addi r2,r2,-8336 +81121044: 10800483 ldbu r2,18(r2) +81121048: 10c03fcc andi r3,r2,255 +8112104c: 00a045f4 movhi r2,33047 +81121050: 10b7dc04 addi r2,r2,-8336 +81121054: 18c00284 addi r3,r3,10 +81121058: 18c7883a add r3,r3,r3 +8112105c: 10c5883a add r2,r2,r3 +81121060: e0ffb10b ldhu r3,-316(fp) +81121064: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81121068: 00a045f4 movhi r2,33047 +8112106c: 10b7dc04 addi r2,r2,-8336 +81121070: 10800483 ldbu r2,18(r2) +81121074: 10800044 addi r2,r2,1 +81121078: 1007883a mov r3,r2 +8112107c: 00a045f4 movhi r2,33047 +81121080: 10b7dc04 addi r2,r2,-8336 +81121084: 10c00485 stb r3,18(r2) + /* FN */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +81121088: 00a045f4 movhi r2,33047 +8112108c: 10b7dc04 addi r2,r2,-8336 +81121090: 10800483 ldbu r2,18(r2) +81121094: 10c03fcc andi r3,r2,255 +81121098: 00a045f4 movhi r2,33047 +8112109c: 10b7c904 addi r2,r2,-8412 +811210a0: 1100058b ldhu r4,22(r2) +811210a4: 00a045f4 movhi r2,33047 +811210a8: 10b7dc04 addi r2,r2,-8336 +811210ac: 18c00284 addi r3,r3,10 +811210b0: 18c7883a add r3,r3,r3 +811210b4: 10c5883a add r2,r2,r3 +811210b8: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811210bc: 00a045f4 movhi r2,33047 +811210c0: 10b7dc04 addi r2,r2,-8336 +811210c4: 10800483 ldbu r2,18(r2) +811210c8: 10800044 addi r2,r2,1 +811210cc: 1007883a mov r3,r2 +811210d0: 00a045f4 movhi r2,33047 +811210d4: 10b7dc04 addi r2,r2,-8336 +811210d8: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +811210dc: 012045f4 movhi r4,33047 +811210e0: 2137dc04 addi r4,r4,-8336 +811210e4: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +811210e8: 00056106 br 81122670 + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +811210ec: 00a046b4 movhi r2,33050 +811210f0: 10bf3904 addi r2,r2,-796 +811210f4: 10800803 ldbu r2,32(r2) +811210f8: 10803fcc andi r2,r2,255 +811210fc: 10800228 cmpgeui r2,r2,8 +81121100: 10055b1e bne r2,zero,81122670 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +81121104: d0a07917 ldw r2,-32284(gp) +81121108: e0ffb10b ldhu r3,-316(fp) +8112110c: 180d883a mov r6,r3 +81121110: 016045b4 movhi r5,33046 +81121114: 29579904 addi r5,r5,24164 +81121118: 1009883a mov r4,r2 +8112111c: 1141a180 call 81141a18 + #endif + } + break; +81121120: 00055306 br 81122670 + case 51: /* TC_SCAM_WIN_ERR_MISS_PKT_TRIG */ + + usiFeeInstL = PreParsedLocal.usiValues[6]; +81121124: 00a045f4 movhi r2,33047 +81121128: 10b7c904 addi r2,r2,-8412 +8112112c: 1080050b ldhu r2,20(r2) +81121130: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81121134: e0bfb10b ldhu r2,-316(fp) +81121138: 108001e8 cmpgeui r2,r2,7 +8112113c: 1000561e bne r2,zero,81121298 + + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81121140: 00a045f4 movhi r2,33047 +81121144: 10b7dc04 addi r2,r2,-8336 +81121148: 10800483 ldbu r2,18(r2) +8112114c: 10c03fcc andi r3,r2,255 +81121150: 00a045f4 movhi r2,33047 +81121154: 10b7dc04 addi r2,r2,-8336 +81121158: 18c00284 addi r3,r3,10 +8112115c: 18c7883a add r3,r3,r3 +81121160: 10c5883a add r2,r2,r3 +81121164: e0ffb10b ldhu r3,-316(fp) +81121168: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +8112116c: 00a045f4 movhi r2,33047 +81121170: 10b7dc04 addi r2,r2,-8336 +81121174: 10800483 ldbu r2,18(r2) +81121178: 10800044 addi r2,r2,1 +8112117c: 1007883a mov r3,r2 +81121180: 00a045f4 movhi r2,33047 +81121184: 10b7dc04 addi r2,r2,-8336 +81121188: 10c00485 stb r3,18(r2) + /* FN */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +8112118c: 00a045f4 movhi r2,33047 +81121190: 10b7dc04 addi r2,r2,-8336 +81121194: 10800483 ldbu r2,18(r2) +81121198: 10c03fcc andi r3,r2,255 +8112119c: 00a045f4 movhi r2,33047 +811211a0: 10b7c904 addi r2,r2,-8412 +811211a4: 1100058b ldhu r4,22(r2) +811211a8: 00a045f4 movhi r2,33047 +811211ac: 10b7dc04 addi r2,r2,-8336 +811211b0: 18c00284 addi r3,r3,10 +811211b4: 18c7883a add r3,r3,r3 +811211b8: 10c5883a add r2,r2,r3 +811211bc: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811211c0: 00a045f4 movhi r2,33047 +811211c4: 10b7dc04 addi r2,r2,-8336 +811211c8: 10800483 ldbu r2,18(r2) +811211cc: 10800044 addi r2,r2,1 +811211d0: 1007883a mov r3,r2 +811211d4: 00a045f4 movhi r2,33047 +811211d8: 10b7dc04 addi r2,r2,-8336 +811211dc: 10c00485 stb r3,18(r2) + /* SQ */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[8]; +811211e0: 00a045f4 movhi r2,33047 +811211e4: 10b7dc04 addi r2,r2,-8336 +811211e8: 10800483 ldbu r2,18(r2) +811211ec: 10c03fcc andi r3,r2,255 +811211f0: 00a045f4 movhi r2,33047 +811211f4: 10b7c904 addi r2,r2,-8412 +811211f8: 1100060b ldhu r4,24(r2) +811211fc: 00a045f4 movhi r2,33047 +81121200: 10b7dc04 addi r2,r2,-8336 +81121204: 18c00284 addi r3,r3,10 +81121208: 18c7883a add r3,r3,r3 +8112120c: 10c5883a add r2,r2,r3 +81121210: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121214: 00a045f4 movhi r2,33047 +81121218: 10b7dc04 addi r2,r2,-8336 +8112121c: 10800483 ldbu r2,18(r2) +81121220: 10800044 addi r2,r2,1 +81121224: 1007883a mov r3,r2 +81121228: 00a045f4 movhi r2,33047 +8112122c: 10b7dc04 addi r2,r2,-8336 +81121230: 10c00485 stb r3,18(r2) + /* N repeat */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[9]; +81121234: 00a045f4 movhi r2,33047 +81121238: 10b7dc04 addi r2,r2,-8336 +8112123c: 10800483 ldbu r2,18(r2) +81121240: 10c03fcc andi r3,r2,255 +81121244: 00a045f4 movhi r2,33047 +81121248: 10b7c904 addi r2,r2,-8412 +8112124c: 1100068b ldhu r4,26(r2) +81121250: 00a045f4 movhi r2,33047 +81121254: 10b7dc04 addi r2,r2,-8336 +81121258: 18c00284 addi r3,r3,10 +8112125c: 18c7883a add r3,r3,r3 +81121260: 10c5883a add r2,r2,r3 +81121264: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121268: 00a045f4 movhi r2,33047 +8112126c: 10b7dc04 addi r2,r2,-8336 +81121270: 10800483 ldbu r2,18(r2) +81121274: 10800044 addi r2,r2,1 +81121278: 1007883a mov r3,r2 +8112127c: 00a045f4 movhi r2,33047 +81121280: 10b7dc04 addi r2,r2,-8336 +81121284: 10c00485 stb r3,18(r2) + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81121288: 012045f4 movhi r4,33047 +8112128c: 2137dc04 addi r4,r4,-8336 +81121290: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81121294: 0004f806 br 81122678 + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81121298: 00a046b4 movhi r2,33050 +8112129c: 10bf3904 addi r2,r2,-796 +811212a0: 10800803 ldbu r2,32(r2) +811212a4: 10803fcc andi r2,r2,255 +811212a8: 10800228 cmpgeui r2,r2,8 +811212ac: 1004f21e bne r2,zero,81122678 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +811212b0: d0a07917 ldw r2,-32284(gp) +811212b4: e0ffb10b ldhu r3,-316(fp) +811212b8: 180d883a mov r6,r3 +811212bc: 016045b4 movhi r5,33046 +811212c0: 29579904 addi r5,r5,24164 +811212c4: 1009883a mov r4,r2 +811212c8: 1141a180 call 81141a18 + #endif + } + break; +811212cc: 0004ea06 br 81122678 + case 53: /* TC_SCAM_ERR_OFF */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +811212d0: 00a045f4 movhi r2,33047 +811212d4: 10b7c904 addi r2,r2,-8412 +811212d8: 1080050b ldhu r2,20(r2) +811212dc: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +811212e0: e0bfb10b ldhu r2,-316(fp) +811212e4: 108001e8 cmpgeui r2,r2,7 +811212e8: 1000171e bne r2,zero,81121348 + + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +811212ec: 00a045f4 movhi r2,33047 +811212f0: 10b7dc04 addi r2,r2,-8336 +811212f4: 10800483 ldbu r2,18(r2) +811212f8: 10c03fcc andi r3,r2,255 +811212fc: 00a045f4 movhi r2,33047 +81121300: 10b7dc04 addi r2,r2,-8336 +81121304: 18c00284 addi r3,r3,10 +81121308: 18c7883a add r3,r3,r3 +8112130c: 10c5883a add r2,r2,r3 +81121310: e0ffb10b ldhu r3,-316(fp) +81121314: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81121318: 00a045f4 movhi r2,33047 +8112131c: 10b7dc04 addi r2,r2,-8336 +81121320: 10800483 ldbu r2,18(r2) +81121324: 10800044 addi r2,r2,1 +81121328: 1007883a mov r3,r2 +8112132c: 00a045f4 movhi r2,33047 +81121330: 10b7dc04 addi r2,r2,-8336 +81121334: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81121338: 012045f4 movhi r4,33047 +8112133c: 2137dc04 addi r4,r4,-8336 +81121340: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81121344: 0004ce06 br 81122680 + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81121348: 00a046b4 movhi r2,33050 +8112134c: 10bf3904 addi r2,r2,-796 +81121350: 10800803 ldbu r2,32(r2) +81121354: 10803fcc andi r2,r2,255 +81121358: 10800228 cmpgeui r2,r2,8 +8112135c: 1004c81e bne r2,zero,81122680 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +81121360: d0a07917 ldw r2,-32284(gp) +81121364: e0ffb10b ldhu r3,-316(fp) +81121368: 180d883a mov r6,r3 +8112136c: 016045b4 movhi r5,33046 +81121370: 29579904 addi r5,r5,24164 +81121374: 1009883a mov r4,r2 +81121378: 1141a180 call 81141a18 + #endif + } + break; +8112137c: 0004c006 br 81122680 + + case 58: /* Update HK [bndky] */ + + usiFeeInstL = PreParsedLocal.usiValues[6]; +81121380: 00a045f4 movhi r2,33047 +81121384: 10b7c904 addi r2,r2,-8412 +81121388: 1080050b ldhu r2,20(r2) +8112138c: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL > N_OF_NFEE ) { +81121390: e0bfb10b ldhu r2,-316(fp) +81121394: 108001f0 cmpltui r2,r2,7 +81121398: 10000e1e bne r2,zero,811213d4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8112139c: 00a046b4 movhi r2,33050 +811213a0: 10bf3904 addi r2,r2,-796 +811213a4: 10800803 ldbu r2,32(r2) +811213a8: 10803fcc andi r2,r2,255 +811213ac: 10800168 cmpgeui r2,r2,5 +811213b0: 1004b51e bne r2,zero,81122688 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +811213b4: d0a07917 ldw r2,-32284(gp) +811213b8: e0ffb10b ldhu r3,-316(fp) +811213bc: 180d883a mov r6,r3 +811213c0: 016045b4 movhi r5,33046 +811213c4: 29579904 addi r5,r5,24164 +811213c8: 1009883a mov r4,r2 +811213cc: 1141a180 call 81141a18 + xTcPusL.ucNofValues++; + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } + break; +811213d0: 0004ad06 br 81122688 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + /* todo: Enviar mensagem de erro se aplicavel */ + } else { + + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +811213d4: 00a045f4 movhi r2,33047 +811213d8: 10b7dc04 addi r2,r2,-8336 +811213dc: 10800483 ldbu r2,18(r2) +811213e0: 10c03fcc andi r3,r2,255 +811213e4: 00a045f4 movhi r2,33047 +811213e8: 10b7dc04 addi r2,r2,-8336 +811213ec: 18c00284 addi r3,r3,10 +811213f0: 18c7883a add r3,r3,r3 +811213f4: 10c5883a add r2,r2,r3 +811213f8: e0ffb10b ldhu r3,-316(fp) +811213fc: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81121400: 00a045f4 movhi r2,33047 +81121404: 10b7dc04 addi r2,r2,-8336 +81121408: 10800483 ldbu r2,18(r2) +8112140c: 10800044 addi r2,r2,1 +81121410: 1007883a mov r3,r2 +81121414: 00a045f4 movhi r2,33047 +81121418: 10b7dc04 addi r2,r2,-8336 +8112141c: 10c00485 stb r3,18(r2) + /* HK ID */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +81121420: 00a045f4 movhi r2,33047 +81121424: 10b7dc04 addi r2,r2,-8336 +81121428: 10800483 ldbu r2,18(r2) +8112142c: 10c03fcc andi r3,r2,255 +81121430: 00a045f4 movhi r2,33047 +81121434: 10b7c904 addi r2,r2,-8412 +81121438: 1100058b ldhu r4,22(r2) +8112143c: 00a045f4 movhi r2,33047 +81121440: 10b7dc04 addi r2,r2,-8336 +81121444: 18c00284 addi r3,r3,10 +81121448: 18c7883a add r3,r3,r3 +8112144c: 10c5883a add r2,r2,r3 +81121450: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121454: 00a045f4 movhi r2,33047 +81121458: 10b7dc04 addi r2,r2,-8336 +8112145c: 10800483 ldbu r2,18(r2) +81121460: 10800044 addi r2,r2,1 +81121464: 1007883a mov r3,r2 +81121468: 00a045f4 movhi r2,33047 +8112146c: 10b7dc04 addi r2,r2,-8336 +81121470: 10c00485 stb r3,18(r2) + /* HK Value */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[8]; +81121474: 00a045f4 movhi r2,33047 +81121478: 10b7dc04 addi r2,r2,-8336 +8112147c: 10800483 ldbu r2,18(r2) +81121480: 10c03fcc andi r3,r2,255 +81121484: 00a045f4 movhi r2,33047 +81121488: 10b7c904 addi r2,r2,-8412 +8112148c: 1100060b ldhu r4,24(r2) +81121490: 00a045f4 movhi r2,33047 +81121494: 10b7dc04 addi r2,r2,-8336 +81121498: 18c00284 addi r3,r3,10 +8112149c: 18c7883a add r3,r3,r3 +811214a0: 10c5883a add r2,r2,r3 +811214a4: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811214a8: 00a045f4 movhi r2,33047 +811214ac: 10b7dc04 addi r2,r2,-8336 +811214b0: 10800483 ldbu r2,18(r2) +811214b4: 10800044 addi r2,r2,1 +811214b8: 1007883a mov r3,r2 +811214bc: 00a045f4 movhi r2,33047 +811214c0: 10b7dc04 addi r2,r2,-8336 +811214c4: 10c00485 stb r3,18(r2) + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[9]; +811214c8: 00a045f4 movhi r2,33047 +811214cc: 10b7dc04 addi r2,r2,-8336 +811214d0: 10800483 ldbu r2,18(r2) +811214d4: 10c03fcc andi r3,r2,255 +811214d8: 00a045f4 movhi r2,33047 +811214dc: 10b7c904 addi r2,r2,-8412 +811214e0: 1100068b ldhu r4,26(r2) +811214e4: 00a045f4 movhi r2,33047 +811214e8: 10b7dc04 addi r2,r2,-8336 +811214ec: 18c00284 addi r3,r3,10 +811214f0: 18c7883a add r3,r3,r3 +811214f4: 10c5883a add r2,r2,r3 +811214f8: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811214fc: 00a045f4 movhi r2,33047 +81121500: 10b7dc04 addi r2,r2,-8336 +81121504: 10800483 ldbu r2,18(r2) +81121508: 10800044 addi r2,r2,1 +8112150c: 1007883a mov r3,r2 +81121510: 00a045f4 movhi r2,33047 +81121514: 10b7dc04 addi r2,r2,-8336 +81121518: 10c00485 stb r3,18(r2) + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +8112151c: 012045f4 movhi r4,33047 +81121520: 2137dc04 addi r4,r4,-8336 +81121524: 1123a9c0 call 81123a9c + } + break; +81121528: 00045706 br 81122688 + + case 59: /* TC_SCAM_RESET */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8112152c: 00a046b4 movhi r2,33050 +81121530: 10bf3904 addi r2,r2,-796 +81121534: 10800803 ldbu r2,32(r2) +81121538: 10803fcc andi r2,r2,255 +8112153c: 108000e8 cmpgeui r2,r2,3 +81121540: 1000071e bne r2,zero,81121560 + fprintf(fp,"Parser Task: TC_SCAM_RESET\n"); +81121544: d0a07917 ldw r2,-32284(gp) +81121548: 100f883a mov r7,r2 +8112154c: 018006c4 movi r6,27 +81121550: 01400044 movi r5,1 +81121554: 012045b4 movhi r4,33046 +81121558: 2117a804 addi r4,r4,24224 +8112155c: 11420840 call 81142084 + #endif + /* Send Event Log */ + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtMebReset]); +81121560: 016045f4 movhi r5,33047 +81121564: 29622c04 addi r5,r5,-30544 +81121568: 0009883a mov r4,zero +8112156c: 11305200 call 81130520 + /*Send the command to NUC in order to reset the NUC*/ + vSendReset(); +81121570: 112ffb80 call 8112ffb8 + /* Send to Meb the reset command */ + bSendMessagePUStoMebTask(&xTcPusL); +81121574: 012045f4 movhi r4,33047 +81121578: 2137dc04 addi r4,r4,-8336 +8112157c: 1123a9c0 call 81123a9c + break; +81121580: 00045806 br 811226e4 + + case 60: /* TC_SCAM_CONFIG */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81121584: 00a046b4 movhi r2,33050 +81121588: 10bf3904 addi r2,r2,-796 +8112158c: 10800803 ldbu r2,32(r2) +81121590: 10803fcc andi r2,r2,255 +81121594: 108000e8 cmpgeui r2,r2,3 +81121598: 1000071e bne r2,zero,811215b8 + fprintf(fp,"Parser Task: TC_SCAM_CONFIG\n"); +8112159c: d0a07917 ldw r2,-32284(gp) +811215a0: 100f883a mov r7,r2 +811215a4: 01800704 movi r6,28 +811215a8: 01400044 movi r5,1 +811215ac: 012045b4 movhi r4,33046 +811215b0: 2117af04 addi r4,r4,24252 +811215b4: 11420840 call 81142084 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +811215b8: 012045f4 movhi r4,33047 +811215bc: 2137dc04 addi r4,r4,-8336 +811215c0: 1123a9c0 call 81123a9c + break; +811215c4: 00044706 br 811226e4 + + case 61: /* TC_SCAM_RUN */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +811215c8: 00a046b4 movhi r2,33050 +811215cc: 10bf3904 addi r2,r2,-796 +811215d0: 10800803 ldbu r2,32(r2) +811215d4: 10803fcc andi r2,r2,255 +811215d8: 108000e8 cmpgeui r2,r2,3 +811215dc: 1000071e bne r2,zero,811215fc + fprintf(fp,"Parser Task: TC_SCAM_RUN\n"); +811215e0: d0a07917 ldw r2,-32284(gp) +811215e4: 100f883a mov r7,r2 +811215e8: 01800644 movi r6,25 +811215ec: 01400044 movi r5,1 +811215f0: 012045b4 movhi r4,33046 +811215f4: 2117b704 addi r4,r4,24284 +811215f8: 11420840 call 81142084 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +811215fc: 012045f4 movhi r4,33047 +81121600: 2137dc04 addi r4,r4,-8336 +81121604: 1123a9c0 call 81123a9c + break; +81121608: 00043606 br 811226e4 + + case 66: /* TC_SCAM_TURNOFF */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8112160c: 00a046b4 movhi r2,33050 +81121610: 10bf3904 addi r2,r2,-796 +81121614: 10800803 ldbu r2,32(r2) +81121618: 10803fcc andi r2,r2,255 +8112161c: 108000e8 cmpgeui r2,r2,3 +81121620: 1000071e bne r2,zero,81121640 + fprintf(fp,"Parser Task: TC_SCAM_TURNOFF\n"); +81121624: d0a07917 ldw r2,-32284(gp) +81121628: 100f883a mov r7,r2 +8112162c: 01800744 movi r6,29 +81121630: 01400044 movi r5,1 +81121634: 012045b4 movhi r4,33046 +81121638: 2117be04 addi r4,r4,24312 +8112163c: 11420840 call 81142084 + #endif + /* Send Event Log */ + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtShutdown]); +81121640: 016045f4 movhi r5,33047 +81121644: 29622d04 addi r5,r5,-30540 +81121648: 0009883a mov r4,zero +8112164c: 11305200 call 81130520 + /*Send the command to NUC in order to shutdown the NUC*/ + vSendTurnOff(); +81121650: 112fd7c0 call 8112fd7c + /* Send to Meb the shutdown command */ + bSendMessagePUStoMebTask(&xTcPusL); +81121654: 012045f4 movhi r4,33047 +81121658: 2137dc04 addi r4,r4,-8336 +8112165c: 1123a9c0 call 81123a9c + break; +81121660: 00042006 br 811226e4 + + case 64: /* TC_SCAM_FEE_TIME_CONFIG */ + + /* EP */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[6]; +81121664: 00a045f4 movhi r2,33047 +81121668: 10b7dc04 addi r2,r2,-8336 +8112166c: 10800483 ldbu r2,18(r2) +81121670: 10c03fcc andi r3,r2,255 +81121674: 00a045f4 movhi r2,33047 +81121678: 10b7c904 addi r2,r2,-8412 +8112167c: 1100050b ldhu r4,20(r2) +81121680: 00a045f4 movhi r2,33047 +81121684: 10b7dc04 addi r2,r2,-8336 +81121688: 18c00284 addi r3,r3,10 +8112168c: 18c7883a add r3,r3,r3 +81121690: 10c5883a add r2,r2,r3 +81121694: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121698: 00a045f4 movhi r2,33047 +8112169c: 10b7dc04 addi r2,r2,-8336 +811216a0: 10800483 ldbu r2,18(r2) +811216a4: 10800044 addi r2,r2,1 +811216a8: 1007883a mov r3,r2 +811216ac: 00a045f4 movhi r2,33047 +811216b0: 10b7dc04 addi r2,r2,-8336 +811216b4: 10c00485 stb r3,18(r2) + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +811216b8: 00a045f4 movhi r2,33047 +811216bc: 10b7dc04 addi r2,r2,-8336 +811216c0: 10800483 ldbu r2,18(r2) +811216c4: 10c03fcc andi r3,r2,255 +811216c8: 00a045f4 movhi r2,33047 +811216cc: 10b7c904 addi r2,r2,-8412 +811216d0: 1100058b ldhu r4,22(r2) +811216d4: 00a045f4 movhi r2,33047 +811216d8: 10b7dc04 addi r2,r2,-8336 +811216dc: 18c00284 addi r3,r3,10 +811216e0: 18c7883a add r3,r3,r3 +811216e4: 10c5883a add r2,r2,r3 +811216e8: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811216ec: 00a045f4 movhi r2,33047 +811216f0: 10b7dc04 addi r2,r2,-8336 +811216f4: 10800483 ldbu r2,18(r2) +811216f8: 10800044 addi r2,r2,1 +811216fc: 1007883a mov r3,r2 +81121700: 00a045f4 movhi r2,33047 +81121704: 10b7dc04 addi r2,r2,-8336 +81121708: 10c00485 stb r3,18(r2) + /* DELTA_START */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[8]; +8112170c: 00a045f4 movhi r2,33047 +81121710: 10b7dc04 addi r2,r2,-8336 +81121714: 10800483 ldbu r2,18(r2) +81121718: 10c03fcc andi r3,r2,255 +8112171c: 00a045f4 movhi r2,33047 +81121720: 10b7c904 addi r2,r2,-8412 +81121724: 1100060b ldhu r4,24(r2) +81121728: 00a045f4 movhi r2,33047 +8112172c: 10b7dc04 addi r2,r2,-8336 +81121730: 18c00284 addi r3,r3,10 +81121734: 18c7883a add r3,r3,r3 +81121738: 10c5883a add r2,r2,r3 +8112173c: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121740: 00a045f4 movhi r2,33047 +81121744: 10b7dc04 addi r2,r2,-8336 +81121748: 10800483 ldbu r2,18(r2) +8112174c: 10800044 addi r2,r2,1 +81121750: 1007883a mov r3,r2 +81121754: 00a045f4 movhi r2,33047 +81121758: 10b7dc04 addi r2,r2,-8336 +8112175c: 10c00485 stb r3,18(r2) + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[9]; +81121760: 00a045f4 movhi r2,33047 +81121764: 10b7dc04 addi r2,r2,-8336 +81121768: 10800483 ldbu r2,18(r2) +8112176c: 10c03fcc andi r3,r2,255 +81121770: 00a045f4 movhi r2,33047 +81121774: 10b7c904 addi r2,r2,-8412 +81121778: 1100068b ldhu r4,26(r2) +8112177c: 00a045f4 movhi r2,33047 +81121780: 10b7dc04 addi r2,r2,-8336 +81121784: 18c00284 addi r3,r3,10 +81121788: 18c7883a add r3,r3,r3 +8112178c: 10c5883a add r2,r2,r3 +81121790: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121794: 00a045f4 movhi r2,33047 +81121798: 10b7dc04 addi r2,r2,-8336 +8112179c: 10800483 ldbu r2,18(r2) +811217a0: 10800044 addi r2,r2,1 +811217a4: 1007883a mov r3,r2 +811217a8: 00a045f4 movhi r2,33047 +811217ac: 10b7dc04 addi r2,r2,-8336 +811217b0: 10c00485 stb r3,18(r2) + /* DELTA_PX */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[10]; +811217b4: 00a045f4 movhi r2,33047 +811217b8: 10b7dc04 addi r2,r2,-8336 +811217bc: 10800483 ldbu r2,18(r2) +811217c0: 10c03fcc andi r3,r2,255 +811217c4: 00a045f4 movhi r2,33047 +811217c8: 10b7c904 addi r2,r2,-8412 +811217cc: 1100070b ldhu r4,28(r2) +811217d0: 00a045f4 movhi r2,33047 +811217d4: 10b7dc04 addi r2,r2,-8336 +811217d8: 18c00284 addi r3,r3,10 +811217dc: 18c7883a add r3,r3,r3 +811217e0: 10c5883a add r2,r2,r3 +811217e4: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811217e8: 00a045f4 movhi r2,33047 +811217ec: 10b7dc04 addi r2,r2,-8336 +811217f0: 10800483 ldbu r2,18(r2) +811217f4: 10800044 addi r2,r2,1 +811217f8: 1007883a mov r3,r2 +811217fc: 00a045f4 movhi r2,33047 +81121800: 10b7dc04 addi r2,r2,-8336 +81121804: 10c00485 stb r3,18(r2) + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[11]; +81121808: 00a045f4 movhi r2,33047 +8112180c: 10b7dc04 addi r2,r2,-8336 +81121810: 10800483 ldbu r2,18(r2) +81121814: 10c03fcc andi r3,r2,255 +81121818: 00a045f4 movhi r2,33047 +8112181c: 10b7c904 addi r2,r2,-8412 +81121820: 1100078b ldhu r4,30(r2) +81121824: 00a045f4 movhi r2,33047 +81121828: 10b7dc04 addi r2,r2,-8336 +8112182c: 18c00284 addi r3,r3,10 +81121830: 18c7883a add r3,r3,r3 +81121834: 10c5883a add r2,r2,r3 +81121838: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +8112183c: 00a045f4 movhi r2,33047 +81121840: 10b7dc04 addi r2,r2,-8336 +81121844: 10800483 ldbu r2,18(r2) +81121848: 10800044 addi r2,r2,1 +8112184c: 1007883a mov r3,r2 +81121850: 00a045f4 movhi r2,33047 +81121854: 10b7dc04 addi r2,r2,-8336 +81121858: 10c00485 stb r3,18(r2) + /* DELTA_LINE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[12]; +8112185c: 00a045f4 movhi r2,33047 +81121860: 10b7dc04 addi r2,r2,-8336 +81121864: 10800483 ldbu r2,18(r2) +81121868: 10c03fcc andi r3,r2,255 +8112186c: 00a045f4 movhi r2,33047 +81121870: 10b7c904 addi r2,r2,-8412 +81121874: 1100080b ldhu r4,32(r2) +81121878: 00a045f4 movhi r2,33047 +8112187c: 10b7dc04 addi r2,r2,-8336 +81121880: 18c00284 addi r3,r3,10 +81121884: 18c7883a add r3,r3,r3 +81121888: 10c5883a add r2,r2,r3 +8112188c: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121890: 00a045f4 movhi r2,33047 +81121894: 10b7dc04 addi r2,r2,-8336 +81121898: 10800483 ldbu r2,18(r2) +8112189c: 10800044 addi r2,r2,1 +811218a0: 1007883a mov r3,r2 +811218a4: 00a045f4 movhi r2,33047 +811218a8: 10b7dc04 addi r2,r2,-8336 +811218ac: 10c00485 stb r3,18(r2) + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[13]; +811218b0: 00a045f4 movhi r2,33047 +811218b4: 10b7dc04 addi r2,r2,-8336 +811218b8: 10800483 ldbu r2,18(r2) +811218bc: 10c03fcc andi r3,r2,255 +811218c0: 00a045f4 movhi r2,33047 +811218c4: 10b7c904 addi r2,r2,-8412 +811218c8: 1100088b ldhu r4,34(r2) +811218cc: 00a045f4 movhi r2,33047 +811218d0: 10b7dc04 addi r2,r2,-8336 +811218d4: 18c00284 addi r3,r3,10 +811218d8: 18c7883a add r3,r3,r3 +811218dc: 10c5883a add r2,r2,r3 +811218e0: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811218e4: 00a045f4 movhi r2,33047 +811218e8: 10b7dc04 addi r2,r2,-8336 +811218ec: 10800483 ldbu r2,18(r2) +811218f0: 10800044 addi r2,r2,1 +811218f4: 1007883a mov r3,r2 +811218f8: 00a045f4 movhi r2,33047 +811218fc: 10b7dc04 addi r2,r2,-8336 +81121900: 10c00485 stb r3,18(r2) + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81121904: 012045f4 movhi r4,33047 +81121908: 2137dc04 addi r4,r4,-8336 +8112190c: 1123a9c0 call 81123a9c + + break; +81121910: 00037406 br 811226e4 + case 72: /* TC_SCAM_WIN_ERR_MISSDATA_TRIG */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81121914: 00a045f4 movhi r2,33047 +81121918: 10b7c904 addi r2,r2,-8412 +8112191c: 1080050b ldhu r2,20(r2) +81121920: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81121924: e0bfb10b ldhu r2,-316(fp) +81121928: 108001e8 cmpgeui r2,r2,7 +8112192c: 10006b1e bne r2,zero,81121adc + + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81121930: 00a045f4 movhi r2,33047 +81121934: 10b7dc04 addi r2,r2,-8336 +81121938: 10800483 ldbu r2,18(r2) +8112193c: 10c03fcc andi r3,r2,255 +81121940: 00a045f4 movhi r2,33047 +81121944: 10b7dc04 addi r2,r2,-8336 +81121948: 18c00284 addi r3,r3,10 +8112194c: 18c7883a add r3,r3,r3 +81121950: 10c5883a add r2,r2,r3 +81121954: e0ffb10b ldhu r3,-316(fp) +81121958: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +8112195c: 00a045f4 movhi r2,33047 +81121960: 10b7dc04 addi r2,r2,-8336 +81121964: 10800483 ldbu r2,18(r2) +81121968: 10800044 addi r2,r2,1 +8112196c: 1007883a mov r3,r2 +81121970: 00a045f4 movhi r2,33047 +81121974: 10b7dc04 addi r2,r2,-8336 +81121978: 10c00485 stb r3,18(r2) + /* FN */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +8112197c: 00a045f4 movhi r2,33047 +81121980: 10b7dc04 addi r2,r2,-8336 +81121984: 10800483 ldbu r2,18(r2) +81121988: 10c03fcc andi r3,r2,255 +8112198c: 00a045f4 movhi r2,33047 +81121990: 10b7c904 addi r2,r2,-8412 +81121994: 1100058b ldhu r4,22(r2) +81121998: 00a045f4 movhi r2,33047 +8112199c: 10b7dc04 addi r2,r2,-8336 +811219a0: 18c00284 addi r3,r3,10 +811219a4: 18c7883a add r3,r3,r3 +811219a8: 10c5883a add r2,r2,r3 +811219ac: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811219b0: 00a045f4 movhi r2,33047 +811219b4: 10b7dc04 addi r2,r2,-8336 +811219b8: 10800483 ldbu r2,18(r2) +811219bc: 10800044 addi r2,r2,1 +811219c0: 1007883a mov r3,r2 +811219c4: 00a045f4 movhi r2,33047 +811219c8: 10b7dc04 addi r2,r2,-8336 +811219cc: 10c00485 stb r3,18(r2) + /* SQ */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[8]; +811219d0: 00a045f4 movhi r2,33047 +811219d4: 10b7dc04 addi r2,r2,-8336 +811219d8: 10800483 ldbu r2,18(r2) +811219dc: 10c03fcc andi r3,r2,255 +811219e0: 00a045f4 movhi r2,33047 +811219e4: 10b7c904 addi r2,r2,-8412 +811219e8: 1100060b ldhu r4,24(r2) +811219ec: 00a045f4 movhi r2,33047 +811219f0: 10b7dc04 addi r2,r2,-8336 +811219f4: 18c00284 addi r3,r3,10 +811219f8: 18c7883a add r3,r3,r3 +811219fc: 10c5883a add r2,r2,r3 +81121a00: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121a04: 00a045f4 movhi r2,33047 +81121a08: 10b7dc04 addi r2,r2,-8336 +81121a0c: 10800483 ldbu r2,18(r2) +81121a10: 10800044 addi r2,r2,1 +81121a14: 1007883a mov r3,r2 +81121a18: 00a045f4 movhi r2,33047 +81121a1c: 10b7dc04 addi r2,r2,-8336 +81121a20: 10c00485 stb r3,18(r2) + /* N repeat */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[9]; +81121a24: 00a045f4 movhi r2,33047 +81121a28: 10b7dc04 addi r2,r2,-8336 +81121a2c: 10800483 ldbu r2,18(r2) +81121a30: 10c03fcc andi r3,r2,255 +81121a34: 00a045f4 movhi r2,33047 +81121a38: 10b7c904 addi r2,r2,-8412 +81121a3c: 1100068b ldhu r4,26(r2) +81121a40: 00a045f4 movhi r2,33047 +81121a44: 10b7dc04 addi r2,r2,-8336 +81121a48: 18c00284 addi r3,r3,10 +81121a4c: 18c7883a add r3,r3,r3 +81121a50: 10c5883a add r2,r2,r3 +81121a54: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121a58: 00a045f4 movhi r2,33047 +81121a5c: 10b7dc04 addi r2,r2,-8336 +81121a60: 10800483 ldbu r2,18(r2) +81121a64: 10800044 addi r2,r2,1 +81121a68: 1007883a mov r3,r2 +81121a6c: 00a045f4 movhi r2,33047 +81121a70: 10b7dc04 addi r2,r2,-8336 +81121a74: 10c00485 stb r3,18(r2) + /* StartByte */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[10]; +81121a78: 00a045f4 movhi r2,33047 +81121a7c: 10b7dc04 addi r2,r2,-8336 +81121a80: 10800483 ldbu r2,18(r2) +81121a84: 10c03fcc andi r3,r2,255 +81121a88: 00a045f4 movhi r2,33047 +81121a8c: 10b7c904 addi r2,r2,-8412 +81121a90: 1100070b ldhu r4,28(r2) +81121a94: 00a045f4 movhi r2,33047 +81121a98: 10b7dc04 addi r2,r2,-8336 +81121a9c: 18c00284 addi r3,r3,10 +81121aa0: 18c7883a add r3,r3,r3 +81121aa4: 10c5883a add r2,r2,r3 +81121aa8: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121aac: 00a045f4 movhi r2,33047 +81121ab0: 10b7dc04 addi r2,r2,-8336 +81121ab4: 10800483 ldbu r2,18(r2) +81121ab8: 10800044 addi r2,r2,1 +81121abc: 1007883a mov r3,r2 +81121ac0: 00a045f4 movhi r2,33047 +81121ac4: 10b7dc04 addi r2,r2,-8336 +81121ac8: 10c00485 stb r3,18(r2) + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81121acc: 012045f4 movhi r4,33047 +81121ad0: 2137dc04 addi r4,r4,-8336 +81121ad4: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81121ad8: 0002ed06 br 81122690 + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81121adc: 00a046b4 movhi r2,33050 +81121ae0: 10bf3904 addi r2,r2,-796 +81121ae4: 10800803 ldbu r2,32(r2) +81121ae8: 10803fcc andi r2,r2,255 +81121aec: 10800228 cmpgeui r2,r2,8 +81121af0: 1002e71e bne r2,zero,81122690 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +81121af4: d0a07917 ldw r2,-32284(gp) +81121af8: e0ffb10b ldhu r3,-316(fp) +81121afc: 180d883a mov r6,r3 +81121b00: 016045b4 movhi r5,33046 +81121b04: 29579904 addi r5,r5,24164 +81121b08: 1009883a mov r4,r2 +81121b0c: 1141a180 call 81141a18 + #endif + } + break; +81121b10: 0002df06 br 81122690 + case 73: /* TC_SCAM_IMGWIN_CONTENT_ERR_CONFIG */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81121b14: 00a045f4 movhi r2,33047 +81121b18: 10b7c904 addi r2,r2,-8412 +81121b1c: 1080050b ldhu r2,20(r2) +81121b20: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81121b24: e0bfb10b ldhu r2,-316(fp) +81121b28: 108001e8 cmpgeui r2,r2,7 +81121b2c: 1000951e bne r2,zero,81121d84 + /* FEE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81121b30: 00a045f4 movhi r2,33047 +81121b34: 10b7dc04 addi r2,r2,-8336 +81121b38: 10800483 ldbu r2,18(r2) +81121b3c: 10c03fcc andi r3,r2,255 +81121b40: 00a045f4 movhi r2,33047 +81121b44: 10b7dc04 addi r2,r2,-8336 +81121b48: 18c00284 addi r3,r3,10 +81121b4c: 18c7883a add r3,r3,r3 +81121b50: 10c5883a add r2,r2,r3 +81121b54: e0ffb10b ldhu r3,-316(fp) +81121b58: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81121b5c: 00a045f4 movhi r2,33047 +81121b60: 10b7dc04 addi r2,r2,-8336 +81121b64: 10800483 ldbu r2,18(r2) +81121b68: 10800044 addi r2,r2,1 +81121b6c: 1007883a mov r3,r2 +81121b70: 00a045f4 movhi r2,33047 +81121b74: 10b7dc04 addi r2,r2,-8336 +81121b78: 10c00485 stb r3,18(r2) + /* PX */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +81121b7c: 00a045f4 movhi r2,33047 +81121b80: 10b7dc04 addi r2,r2,-8336 +81121b84: 10800483 ldbu r2,18(r2) +81121b88: 10c03fcc andi r3,r2,255 +81121b8c: 00a045f4 movhi r2,33047 +81121b90: 10b7c904 addi r2,r2,-8412 +81121b94: 1100058b ldhu r4,22(r2) +81121b98: 00a045f4 movhi r2,33047 +81121b9c: 10b7dc04 addi r2,r2,-8336 +81121ba0: 18c00284 addi r3,r3,10 +81121ba4: 18c7883a add r3,r3,r3 +81121ba8: 10c5883a add r2,r2,r3 +81121bac: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121bb0: 00a045f4 movhi r2,33047 +81121bb4: 10b7dc04 addi r2,r2,-8336 +81121bb8: 10800483 ldbu r2,18(r2) +81121bbc: 10800044 addi r2,r2,1 +81121bc0: 1007883a mov r3,r2 +81121bc4: 00a045f4 movhi r2,33047 +81121bc8: 10b7dc04 addi r2,r2,-8336 +81121bcc: 10c00485 stb r3,18(r2) + /* PY */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[8]; +81121bd0: 00a045f4 movhi r2,33047 +81121bd4: 10b7dc04 addi r2,r2,-8336 +81121bd8: 10800483 ldbu r2,18(r2) +81121bdc: 10c03fcc andi r3,r2,255 +81121be0: 00a045f4 movhi r2,33047 +81121be4: 10b7c904 addi r2,r2,-8412 +81121be8: 1100060b ldhu r4,24(r2) +81121bec: 00a045f4 movhi r2,33047 +81121bf0: 10b7dc04 addi r2,r2,-8336 +81121bf4: 18c00284 addi r3,r3,10 +81121bf8: 18c7883a add r3,r3,r3 +81121bfc: 10c5883a add r2,r2,r3 +81121c00: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121c04: 00a045f4 movhi r2,33047 +81121c08: 10b7dc04 addi r2,r2,-8336 +81121c0c: 10800483 ldbu r2,18(r2) +81121c10: 10800044 addi r2,r2,1 +81121c14: 1007883a mov r3,r2 +81121c18: 00a045f4 movhi r2,33047 +81121c1c: 10b7dc04 addi r2,r2,-8336 +81121c20: 10c00485 stb r3,18(r2) + /* SIDE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[9]; +81121c24: 00a045f4 movhi r2,33047 +81121c28: 10b7dc04 addi r2,r2,-8336 +81121c2c: 10800483 ldbu r2,18(r2) +81121c30: 10c03fcc andi r3,r2,255 +81121c34: 00a045f4 movhi r2,33047 +81121c38: 10b7c904 addi r2,r2,-8412 +81121c3c: 1100068b ldhu r4,26(r2) +81121c40: 00a045f4 movhi r2,33047 +81121c44: 10b7dc04 addi r2,r2,-8336 +81121c48: 18c00284 addi r3,r3,10 +81121c4c: 18c7883a add r3,r3,r3 +81121c50: 10c5883a add r2,r2,r3 +81121c54: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121c58: 00a045f4 movhi r2,33047 +81121c5c: 10b7dc04 addi r2,r2,-8336 +81121c60: 10800483 ldbu r2,18(r2) +81121c64: 10800044 addi r2,r2,1 +81121c68: 1007883a mov r3,r2 +81121c6c: 00a045f4 movhi r2,33047 +81121c70: 10b7dc04 addi r2,r2,-8336 +81121c74: 10c00485 stb r3,18(r2) + /* COUNT FRAMES */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[10]; +81121c78: 00a045f4 movhi r2,33047 +81121c7c: 10b7dc04 addi r2,r2,-8336 +81121c80: 10800483 ldbu r2,18(r2) +81121c84: 10c03fcc andi r3,r2,255 +81121c88: 00a045f4 movhi r2,33047 +81121c8c: 10b7c904 addi r2,r2,-8412 +81121c90: 1100070b ldhu r4,28(r2) +81121c94: 00a045f4 movhi r2,33047 +81121c98: 10b7dc04 addi r2,r2,-8336 +81121c9c: 18c00284 addi r3,r3,10 +81121ca0: 18c7883a add r3,r3,r3 +81121ca4: 10c5883a add r2,r2,r3 +81121ca8: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121cac: 00a045f4 movhi r2,33047 +81121cb0: 10b7dc04 addi r2,r2,-8336 +81121cb4: 10800483 ldbu r2,18(r2) +81121cb8: 10800044 addi r2,r2,1 +81121cbc: 1007883a mov r3,r2 +81121cc0: 00a045f4 movhi r2,33047 +81121cc4: 10b7dc04 addi r2,r2,-8336 +81121cc8: 10c00485 stb r3,18(r2) + /* ACTIVE FRAMES */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[11]; +81121ccc: 00a045f4 movhi r2,33047 +81121cd0: 10b7dc04 addi r2,r2,-8336 +81121cd4: 10800483 ldbu r2,18(r2) +81121cd8: 10c03fcc andi r3,r2,255 +81121cdc: 00a045f4 movhi r2,33047 +81121ce0: 10b7c904 addi r2,r2,-8412 +81121ce4: 1100078b ldhu r4,30(r2) +81121ce8: 00a045f4 movhi r2,33047 +81121cec: 10b7dc04 addi r2,r2,-8336 +81121cf0: 18c00284 addi r3,r3,10 +81121cf4: 18c7883a add r3,r3,r3 +81121cf8: 10c5883a add r2,r2,r3 +81121cfc: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121d00: 00a045f4 movhi r2,33047 +81121d04: 10b7dc04 addi r2,r2,-8336 +81121d08: 10800483 ldbu r2,18(r2) +81121d0c: 10800044 addi r2,r2,1 +81121d10: 1007883a mov r3,r2 +81121d14: 00a045f4 movhi r2,33047 +81121d18: 10b7dc04 addi r2,r2,-8336 +81121d1c: 10c00485 stb r3,18(r2) + /* PIXEL VALUE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[12]; +81121d20: 00a045f4 movhi r2,33047 +81121d24: 10b7dc04 addi r2,r2,-8336 +81121d28: 10800483 ldbu r2,18(r2) +81121d2c: 10c03fcc andi r3,r2,255 +81121d30: 00a045f4 movhi r2,33047 +81121d34: 10b7c904 addi r2,r2,-8412 +81121d38: 1100080b ldhu r4,32(r2) +81121d3c: 00a045f4 movhi r2,33047 +81121d40: 10b7dc04 addi r2,r2,-8336 +81121d44: 18c00284 addi r3,r3,10 +81121d48: 18c7883a add r3,r3,r3 +81121d4c: 10c5883a add r2,r2,r3 +81121d50: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121d54: 00a045f4 movhi r2,33047 +81121d58: 10b7dc04 addi r2,r2,-8336 +81121d5c: 10800483 ldbu r2,18(r2) +81121d60: 10800044 addi r2,r2,1 +81121d64: 1007883a mov r3,r2 +81121d68: 00a045f4 movhi r2,33047 +81121d6c: 10b7dc04 addi r2,r2,-8336 +81121d70: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81121d74: 012045f4 movhi r4,33047 +81121d78: 2137dc04 addi r4,r4,-8336 +81121d7c: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81121d80: 00024506 br 81122698 + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81121d84: 00a046b4 movhi r2,33050 +81121d88: 10bf3904 addi r2,r2,-796 +81121d8c: 10800803 ldbu r2,32(r2) +81121d90: 10803fcc andi r2,r2,255 +81121d94: 10800228 cmpgeui r2,r2,8 +81121d98: 10023f1e bne r2,zero,81122698 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +81121d9c: d0a07917 ldw r2,-32284(gp) +81121da0: e0ffb10b ldhu r3,-316(fp) +81121da4: 180d883a mov r6,r3 +81121da8: 016045b4 movhi r5,33046 +81121dac: 29579904 addi r5,r5,24164 +81121db0: 1009883a mov r4,r2 +81121db4: 1141a180 call 81141a18 + #endif + } + break; +81121db8: 00023706 br 81122698 + case 74: /* TC_SCAM_IMGWIN_CONTENT_ERR_CONFIG_FINISH */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81121dbc: 00a045f4 movhi r2,33047 +81121dc0: 10b7c904 addi r2,r2,-8412 +81121dc4: 1080050b ldhu r2,20(r2) +81121dc8: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81121dcc: e0bfb10b ldhu r2,-316(fp) +81121dd0: 108001e8 cmpgeui r2,r2,7 +81121dd4: 10002c1e bne r2,zero,81121e88 + /* FEE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81121dd8: 00a045f4 movhi r2,33047 +81121ddc: 10b7dc04 addi r2,r2,-8336 +81121de0: 10800483 ldbu r2,18(r2) +81121de4: 10c03fcc andi r3,r2,255 +81121de8: 00a045f4 movhi r2,33047 +81121dec: 10b7dc04 addi r2,r2,-8336 +81121df0: 18c00284 addi r3,r3,10 +81121df4: 18c7883a add r3,r3,r3 +81121df8: 10c5883a add r2,r2,r3 +81121dfc: e0ffb10b ldhu r3,-316(fp) +81121e00: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81121e04: 00a045f4 movhi r2,33047 +81121e08: 10b7dc04 addi r2,r2,-8336 +81121e0c: 10800483 ldbu r2,18(r2) +81121e10: 10800044 addi r2,r2,1 +81121e14: 1007883a mov r3,r2 +81121e18: 00a045f4 movhi r2,33047 +81121e1c: 10b7dc04 addi r2,r2,-8336 +81121e20: 10c00485 stb r3,18(r2) + /* SIDE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +81121e24: 00a045f4 movhi r2,33047 +81121e28: 10b7dc04 addi r2,r2,-8336 +81121e2c: 10800483 ldbu r2,18(r2) +81121e30: 10c03fcc andi r3,r2,255 +81121e34: 00a045f4 movhi r2,33047 +81121e38: 10b7c904 addi r2,r2,-8412 +81121e3c: 1100058b ldhu r4,22(r2) +81121e40: 00a045f4 movhi r2,33047 +81121e44: 10b7dc04 addi r2,r2,-8336 +81121e48: 18c00284 addi r3,r3,10 +81121e4c: 18c7883a add r3,r3,r3 +81121e50: 10c5883a add r2,r2,r3 +81121e54: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121e58: 00a045f4 movhi r2,33047 +81121e5c: 10b7dc04 addi r2,r2,-8336 +81121e60: 10800483 ldbu r2,18(r2) +81121e64: 10800044 addi r2,r2,1 +81121e68: 1007883a mov r3,r2 +81121e6c: 00a045f4 movhi r2,33047 +81121e70: 10b7dc04 addi r2,r2,-8336 +81121e74: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81121e78: 012045f4 movhi r4,33047 +81121e7c: 2137dc04 addi r4,r4,-8336 +81121e80: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81121e84: 00020606 br 811226a0 + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + }else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81121e88: 00a046b4 movhi r2,33050 +81121e8c: 10bf3904 addi r2,r2,-796 +81121e90: 10800803 ldbu r2,32(r2) +81121e94: 10803fcc andi r2,r2,255 +81121e98: 10800228 cmpgeui r2,r2,8 +81121e9c: 1002001e bne r2,zero,811226a0 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +81121ea0: d0a07917 ldw r2,-32284(gp) +81121ea4: e0ffb10b ldhu r3,-316(fp) +81121ea8: 180d883a mov r6,r3 +81121eac: 016045b4 movhi r5,33046 +81121eb0: 29579904 addi r5,r5,24164 +81121eb4: 1009883a mov r4,r2 +81121eb8: 1141a180 call 81141a18 + #endif + } + break; +81121ebc: 0001f806 br 811226a0 + case 75: /* TC_SCAM_IMGWIN_CONTENT_ERR_CLEAR */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81121ec0: 00a045f4 movhi r2,33047 +81121ec4: 10b7c904 addi r2,r2,-8412 +81121ec8: 1080050b ldhu r2,20(r2) +81121ecc: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81121ed0: e0bfb10b ldhu r2,-316(fp) +81121ed4: 108001e8 cmpgeui r2,r2,7 +81121ed8: 10002c1e bne r2,zero,81121f8c + /* FEE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81121edc: 00a045f4 movhi r2,33047 +81121ee0: 10b7dc04 addi r2,r2,-8336 +81121ee4: 10800483 ldbu r2,18(r2) +81121ee8: 10c03fcc andi r3,r2,255 +81121eec: 00a045f4 movhi r2,33047 +81121ef0: 10b7dc04 addi r2,r2,-8336 +81121ef4: 18c00284 addi r3,r3,10 +81121ef8: 18c7883a add r3,r3,r3 +81121efc: 10c5883a add r2,r2,r3 +81121f00: e0ffb10b ldhu r3,-316(fp) +81121f04: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81121f08: 00a045f4 movhi r2,33047 +81121f0c: 10b7dc04 addi r2,r2,-8336 +81121f10: 10800483 ldbu r2,18(r2) +81121f14: 10800044 addi r2,r2,1 +81121f18: 1007883a mov r3,r2 +81121f1c: 00a045f4 movhi r2,33047 +81121f20: 10b7dc04 addi r2,r2,-8336 +81121f24: 10c00485 stb r3,18(r2) + /* SIDE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +81121f28: 00a045f4 movhi r2,33047 +81121f2c: 10b7dc04 addi r2,r2,-8336 +81121f30: 10800483 ldbu r2,18(r2) +81121f34: 10c03fcc andi r3,r2,255 +81121f38: 00a045f4 movhi r2,33047 +81121f3c: 10b7c904 addi r2,r2,-8412 +81121f40: 1100058b ldhu r4,22(r2) +81121f44: 00a045f4 movhi r2,33047 +81121f48: 10b7dc04 addi r2,r2,-8336 +81121f4c: 18c00284 addi r3,r3,10 +81121f50: 18c7883a add r3,r3,r3 +81121f54: 10c5883a add r2,r2,r3 +81121f58: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81121f5c: 00a045f4 movhi r2,33047 +81121f60: 10b7dc04 addi r2,r2,-8336 +81121f64: 10800483 ldbu r2,18(r2) +81121f68: 10800044 addi r2,r2,1 +81121f6c: 1007883a mov r3,r2 +81121f70: 00a045f4 movhi r2,33047 +81121f74: 10b7dc04 addi r2,r2,-8336 +81121f78: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81121f7c: 012045f4 movhi r4,33047 +81121f80: 2137dc04 addi r4,r4,-8336 +81121f84: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81121f88: 0001c706 br 811226a8 + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + }else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81121f8c: 00a046b4 movhi r2,33050 +81121f90: 10bf3904 addi r2,r2,-796 +81121f94: 10800803 ldbu r2,32(r2) +81121f98: 10803fcc andi r2,r2,255 +81121f9c: 10800228 cmpgeui r2,r2,8 +81121fa0: 1001c11e bne r2,zero,811226a8 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +81121fa4: d0a07917 ldw r2,-32284(gp) +81121fa8: e0ffb10b ldhu r3,-316(fp) +81121fac: 180d883a mov r6,r3 +81121fb0: 016045b4 movhi r5,33046 +81121fb4: 29579904 addi r5,r5,24164 +81121fb8: 1009883a mov r4,r2 +81121fbc: 1141a180 call 81141a18 + #endif + } + break; +81121fc0: 0001b906 br 811226a8 + case 76: /* TC_SCAM_IMGWIN_CONTENT_ERR_START_INJ */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81121fc4: 00a045f4 movhi r2,33047 +81121fc8: 10b7c904 addi r2,r2,-8412 +81121fcc: 1080050b ldhu r2,20(r2) +81121fd0: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81121fd4: e0bfb10b ldhu r2,-316(fp) +81121fd8: 108001e8 cmpgeui r2,r2,7 +81121fdc: 10002c1e bne r2,zero,81122090 + /* FEE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81121fe0: 00a045f4 movhi r2,33047 +81121fe4: 10b7dc04 addi r2,r2,-8336 +81121fe8: 10800483 ldbu r2,18(r2) +81121fec: 10c03fcc andi r3,r2,255 +81121ff0: 00a045f4 movhi r2,33047 +81121ff4: 10b7dc04 addi r2,r2,-8336 +81121ff8: 18c00284 addi r3,r3,10 +81121ffc: 18c7883a add r3,r3,r3 +81122000: 10c5883a add r2,r2,r3 +81122004: e0ffb10b ldhu r3,-316(fp) +81122008: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +8112200c: 00a045f4 movhi r2,33047 +81122010: 10b7dc04 addi r2,r2,-8336 +81122014: 10800483 ldbu r2,18(r2) +81122018: 10800044 addi r2,r2,1 +8112201c: 1007883a mov r3,r2 +81122020: 00a045f4 movhi r2,33047 +81122024: 10b7dc04 addi r2,r2,-8336 +81122028: 10c00485 stb r3,18(r2) + /* SIDE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +8112202c: 00a045f4 movhi r2,33047 +81122030: 10b7dc04 addi r2,r2,-8336 +81122034: 10800483 ldbu r2,18(r2) +81122038: 10c03fcc andi r3,r2,255 +8112203c: 00a045f4 movhi r2,33047 +81122040: 10b7c904 addi r2,r2,-8412 +81122044: 1100058b ldhu r4,22(r2) +81122048: 00a045f4 movhi r2,33047 +8112204c: 10b7dc04 addi r2,r2,-8336 +81122050: 18c00284 addi r3,r3,10 +81122054: 18c7883a add r3,r3,r3 +81122058: 10c5883a add r2,r2,r3 +8112205c: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81122060: 00a045f4 movhi r2,33047 +81122064: 10b7dc04 addi r2,r2,-8336 +81122068: 10800483 ldbu r2,18(r2) +8112206c: 10800044 addi r2,r2,1 +81122070: 1007883a mov r3,r2 +81122074: 00a045f4 movhi r2,33047 +81122078: 10b7dc04 addi r2,r2,-8336 +8112207c: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122080: 012045f4 movhi r4,33047 +81122084: 2137dc04 addi r4,r4,-8336 +81122088: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +8112208c: 00018806 br 811226b0 + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + }else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81122090: 00a046b4 movhi r2,33050 +81122094: 10bf3904 addi r2,r2,-796 +81122098: 10800803 ldbu r2,32(r2) +8112209c: 10803fcc andi r2,r2,255 +811220a0: 10800228 cmpgeui r2,r2,8 +811220a4: 1001821e bne r2,zero,811226b0 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +811220a8: d0a07917 ldw r2,-32284(gp) +811220ac: e0ffb10b ldhu r3,-316(fp) +811220b0: 180d883a mov r6,r3 +811220b4: 016045b4 movhi r5,33046 +811220b8: 29579904 addi r5,r5,24164 +811220bc: 1009883a mov r4,r2 +811220c0: 1141a180 call 81141a18 + #endif + } + break; +811220c4: 00017a06 br 811226b0 + case 77: /* TC_SCAM_IMGWIN_CONTENT_ERR_STOP_INJ */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +811220c8: 00a045f4 movhi r2,33047 +811220cc: 10b7c904 addi r2,r2,-8412 +811220d0: 1080050b ldhu r2,20(r2) +811220d4: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +811220d8: e0bfb10b ldhu r2,-316(fp) +811220dc: 108001e8 cmpgeui r2,r2,7 +811220e0: 10002c1e bne r2,zero,81122194 + /* FEE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +811220e4: 00a045f4 movhi r2,33047 +811220e8: 10b7dc04 addi r2,r2,-8336 +811220ec: 10800483 ldbu r2,18(r2) +811220f0: 10c03fcc andi r3,r2,255 +811220f4: 00a045f4 movhi r2,33047 +811220f8: 10b7dc04 addi r2,r2,-8336 +811220fc: 18c00284 addi r3,r3,10 +81122100: 18c7883a add r3,r3,r3 +81122104: 10c5883a add r2,r2,r3 +81122108: e0ffb10b ldhu r3,-316(fp) +8112210c: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81122110: 00a045f4 movhi r2,33047 +81122114: 10b7dc04 addi r2,r2,-8336 +81122118: 10800483 ldbu r2,18(r2) +8112211c: 10800044 addi r2,r2,1 +81122120: 1007883a mov r3,r2 +81122124: 00a045f4 movhi r2,33047 +81122128: 10b7dc04 addi r2,r2,-8336 +8112212c: 10c00485 stb r3,18(r2) + /* SIDE */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +81122130: 00a045f4 movhi r2,33047 +81122134: 10b7dc04 addi r2,r2,-8336 +81122138: 10800483 ldbu r2,18(r2) +8112213c: 10c03fcc andi r3,r2,255 +81122140: 00a045f4 movhi r2,33047 +81122144: 10b7c904 addi r2,r2,-8412 +81122148: 1100058b ldhu r4,22(r2) +8112214c: 00a045f4 movhi r2,33047 +81122150: 10b7dc04 addi r2,r2,-8336 +81122154: 18c00284 addi r3,r3,10 +81122158: 18c7883a add r3,r3,r3 +8112215c: 10c5883a add r2,r2,r3 +81122160: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81122164: 00a045f4 movhi r2,33047 +81122168: 10b7dc04 addi r2,r2,-8336 +8112216c: 10800483 ldbu r2,18(r2) +81122170: 10800044 addi r2,r2,1 +81122174: 1007883a mov r3,r2 +81122178: 00a045f4 movhi r2,33047 +8112217c: 10b7dc04 addi r2,r2,-8336 +81122180: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122184: 012045f4 movhi r4,33047 +81122188: 2137dc04 addi r4,r4,-8336 +8112218c: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122190: 00014906 br 811226b8 + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + }else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81122194: 00a046b4 movhi r2,33050 +81122198: 10bf3904 addi r2,r2,-796 +8112219c: 10800803 ldbu r2,32(r2) +811221a0: 10803fcc andi r2,r2,255 +811221a4: 10800228 cmpgeui r2,r2,8 +811221a8: 1001431e bne r2,zero,811226b8 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +811221ac: d0a07917 ldw r2,-32284(gp) +811221b0: e0ffb10b ldhu r3,-316(fp) +811221b4: 180d883a mov r6,r3 +811221b8: 016045b4 movhi r5,33046 +811221bc: 29579904 addi r5,r5,24164 +811221c0: 1009883a mov r4,r2 +811221c4: 1141a180 call 81141a18 + #endif + } + break; +811221c8: 00013b06 br 811226b8 + case 78: /* TC_SCAMxx_DATA_PKT_ERR_CONFIG */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +811221cc: 00a045f4 movhi r2,33047 +811221d0: 10b7c904 addi r2,r2,-8412 +811221d4: 1080050b ldhu r2,20(r2) +811221d8: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +811221dc: e0bfb10b ldhu r2,-316(fp) +811221e0: 108001e8 cmpgeui r2,r2,7 +811221e4: 10006b1e bne r2,zero,81122394 + + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +811221e8: 00a045f4 movhi r2,33047 +811221ec: 10b7dc04 addi r2,r2,-8336 +811221f0: 10800483 ldbu r2,18(r2) +811221f4: 10c03fcc andi r3,r2,255 +811221f8: 00a045f4 movhi r2,33047 +811221fc: 10b7dc04 addi r2,r2,-8336 +81122200: 18c00284 addi r3,r3,10 +81122204: 18c7883a add r3,r3,r3 +81122208: 10c5883a add r2,r2,r3 +8112220c: e0ffb10b ldhu r3,-316(fp) +81122210: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81122214: 00a045f4 movhi r2,33047 +81122218: 10b7dc04 addi r2,r2,-8336 +8112221c: 10800483 ldbu r2,18(r2) +81122220: 10800044 addi r2,r2,1 +81122224: 1007883a mov r3,r2 +81122228: 00a045f4 movhi r2,33047 +8112222c: 10b7dc04 addi r2,r2,-8336 +81122230: 10c00485 stb r3,18(r2) + /* FN */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7]; +81122234: 00a045f4 movhi r2,33047 +81122238: 10b7dc04 addi r2,r2,-8336 +8112223c: 10800483 ldbu r2,18(r2) +81122240: 10c03fcc andi r3,r2,255 +81122244: 00a045f4 movhi r2,33047 +81122248: 10b7c904 addi r2,r2,-8412 +8112224c: 1100058b ldhu r4,22(r2) +81122250: 00a045f4 movhi r2,33047 +81122254: 10b7dc04 addi r2,r2,-8336 +81122258: 18c00284 addi r3,r3,10 +8112225c: 18c7883a add r3,r3,r3 +81122260: 10c5883a add r2,r2,r3 +81122264: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81122268: 00a045f4 movhi r2,33047 +8112226c: 10b7dc04 addi r2,r2,-8336 +81122270: 10800483 ldbu r2,18(r2) +81122274: 10800044 addi r2,r2,1 +81122278: 1007883a mov r3,r2 +8112227c: 00a045f4 movhi r2,33047 +81122280: 10b7dc04 addi r2,r2,-8336 +81122284: 10c00485 stb r3,18(r2) + /* SQ */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[8]; +81122288: 00a045f4 movhi r2,33047 +8112228c: 10b7dc04 addi r2,r2,-8336 +81122290: 10800483 ldbu r2,18(r2) +81122294: 10c03fcc andi r3,r2,255 +81122298: 00a045f4 movhi r2,33047 +8112229c: 10b7c904 addi r2,r2,-8412 +811222a0: 1100060b ldhu r4,24(r2) +811222a4: 00a045f4 movhi r2,33047 +811222a8: 10b7dc04 addi r2,r2,-8336 +811222ac: 18c00284 addi r3,r3,10 +811222b0: 18c7883a add r3,r3,r3 +811222b4: 10c5883a add r2,r2,r3 +811222b8: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +811222bc: 00a045f4 movhi r2,33047 +811222c0: 10b7dc04 addi r2,r2,-8336 +811222c4: 10800483 ldbu r2,18(r2) +811222c8: 10800044 addi r2,r2,1 +811222cc: 1007883a mov r3,r2 +811222d0: 00a045f4 movhi r2,33047 +811222d4: 10b7dc04 addi r2,r2,-8336 +811222d8: 10c00485 stb r3,18(r2) + /* N repeat */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[9]; +811222dc: 00a045f4 movhi r2,33047 +811222e0: 10b7dc04 addi r2,r2,-8336 +811222e4: 10800483 ldbu r2,18(r2) +811222e8: 10c03fcc andi r3,r2,255 +811222ec: 00a045f4 movhi r2,33047 +811222f0: 10b7c904 addi r2,r2,-8412 +811222f4: 1100068b ldhu r4,26(r2) +811222f8: 00a045f4 movhi r2,33047 +811222fc: 10b7dc04 addi r2,r2,-8336 +81122300: 18c00284 addi r3,r3,10 +81122304: 18c7883a add r3,r3,r3 +81122308: 10c5883a add r2,r2,r3 +8112230c: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81122310: 00a045f4 movhi r2,33047 +81122314: 10b7dc04 addi r2,r2,-8336 +81122318: 10800483 ldbu r2,18(r2) +8112231c: 10800044 addi r2,r2,1 +81122320: 1007883a mov r3,r2 +81122324: 00a045f4 movhi r2,33047 +81122328: 10b7dc04 addi r2,r2,-8336 +8112232c: 10c00485 stb r3,18(r2) + /* StartByte */ + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[10]; +81122330: 00a045f4 movhi r2,33047 +81122334: 10b7dc04 addi r2,r2,-8336 +81122338: 10800483 ldbu r2,18(r2) +8112233c: 10c03fcc andi r3,r2,255 +81122340: 00a045f4 movhi r2,33047 +81122344: 10b7c904 addi r2,r2,-8412 +81122348: 1100070b ldhu r4,28(r2) +8112234c: 00a045f4 movhi r2,33047 +81122350: 10b7dc04 addi r2,r2,-8336 +81122354: 18c00284 addi r3,r3,10 +81122358: 18c7883a add r3,r3,r3 +8112235c: 10c5883a add r2,r2,r3 +81122360: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; +81122364: 00a045f4 movhi r2,33047 +81122368: 10b7dc04 addi r2,r2,-8336 +8112236c: 10800483 ldbu r2,18(r2) +81122370: 10800044 addi r2,r2,1 +81122374: 1007883a mov r3,r2 +81122378: 00a045f4 movhi r2,33047 +8112237c: 10b7dc04 addi r2,r2,-8336 +81122380: 10c00485 stb r3,18(r2) + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122384: 012045f4 movhi r4,33047 +81122388: 2137dc04 addi r4,r4,-8336 +8112238c: 1123a9c0 call 81123a9c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122390: 0000cb06 br 811226c0 + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81122394: 00a046b4 movhi r2,33050 +81122398: 10bf3904 addi r2,r2,-796 +8112239c: 10800803 ldbu r2,32(r2) +811223a0: 10803fcc andi r2,r2,255 +811223a4: 10800228 cmpgeui r2,r2,8 +811223a8: 1000c51e bne r2,zero,811226c0 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +811223ac: d0a07917 ldw r2,-32284(gp) +811223b0: e0ffb10b ldhu r3,-316(fp) +811223b4: 180d883a mov r6,r3 +811223b8: 016045b4 movhi r5,33046 +811223bc: 29579904 addi r5,r5,24164 +811223c0: 1009883a mov r4,r2 +811223c4: 1141a180 call 81141a18 + #endif + } + break; +811223c8: 0000bd06 br 811226c0 + case 79: /* TC_SCAMxx_DATA_PKT_ERR_CONFIG_FINISH */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +811223cc: 00a045f4 movhi r2,33047 +811223d0: 10b7c904 addi r2,r2,-8412 +811223d4: 1080050b ldhu r2,20(r2) +811223d8: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +811223dc: e0bfb10b ldhu r2,-316(fp) +811223e0: 108001e8 cmpgeui r2,r2,7 +811223e4: 1000b81e bne r2,zero,811226c8 + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +811223e8: 00a045f4 movhi r2,33047 +811223ec: 10b7dc04 addi r2,r2,-8336 +811223f0: 10800483 ldbu r2,18(r2) +811223f4: 10c03fcc andi r3,r2,255 +811223f8: 00a045f4 movhi r2,33047 +811223fc: 10b7dc04 addi r2,r2,-8336 +81122400: 18c00284 addi r3,r3,10 +81122404: 18c7883a add r3,r3,r3 +81122408: 10c5883a add r2,r2,r3 +8112240c: e0ffb10b ldhu r3,-316(fp) +81122410: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81122414: 00a045f4 movhi r2,33047 +81122418: 10b7dc04 addi r2,r2,-8336 +8112241c: 10800483 ldbu r2,18(r2) +81122420: 10800044 addi r2,r2,1 +81122424: 1007883a mov r3,r2 +81122428: 00a045f4 movhi r2,33047 +8112242c: 10b7dc04 addi r2,r2,-8336 +81122430: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122434: 012045f4 movhi r4,33047 +81122438: 2137dc04 addi r4,r4,-8336 +8112243c: 1123a9c0 call 81123a9c + } + break; +81122440: 0000a106 br 811226c8 + case 80: /* TC_SCAMxx_DATA_PKT_ERR_CLEAR */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81122444: 00a045f4 movhi r2,33047 +81122448: 10b7c904 addi r2,r2,-8412 +8112244c: 1080050b ldhu r2,20(r2) +81122450: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81122454: e0bfb10b ldhu r2,-316(fp) +81122458: 108001e8 cmpgeui r2,r2,7 +8112245c: 10009c1e bne r2,zero,811226d0 + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81122460: 00a045f4 movhi r2,33047 +81122464: 10b7dc04 addi r2,r2,-8336 +81122468: 10800483 ldbu r2,18(r2) +8112246c: 10c03fcc andi r3,r2,255 +81122470: 00a045f4 movhi r2,33047 +81122474: 10b7dc04 addi r2,r2,-8336 +81122478: 18c00284 addi r3,r3,10 +8112247c: 18c7883a add r3,r3,r3 +81122480: 10c5883a add r2,r2,r3 +81122484: e0ffb10b ldhu r3,-316(fp) +81122488: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +8112248c: 00a045f4 movhi r2,33047 +81122490: 10b7dc04 addi r2,r2,-8336 +81122494: 10800483 ldbu r2,18(r2) +81122498: 10800044 addi r2,r2,1 +8112249c: 1007883a mov r3,r2 +811224a0: 00a045f4 movhi r2,33047 +811224a4: 10b7dc04 addi r2,r2,-8336 +811224a8: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +811224ac: 012045f4 movhi r4,33047 +811224b0: 2137dc04 addi r4,r4,-8336 +811224b4: 1123a9c0 call 81123a9c + } + break; +811224b8: 00008506 br 811226d0 + case 81: /* TC_SCAMxx_DATA_PKT_ERR_START_INJ */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +811224bc: 00a045f4 movhi r2,33047 +811224c0: 10b7c904 addi r2,r2,-8412 +811224c4: 1080050b ldhu r2,20(r2) +811224c8: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +811224cc: e0bfb10b ldhu r2,-316(fp) +811224d0: 108001e8 cmpgeui r2,r2,7 +811224d4: 1000801e bne r2,zero,811226d8 + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +811224d8: 00a045f4 movhi r2,33047 +811224dc: 10b7dc04 addi r2,r2,-8336 +811224e0: 10800483 ldbu r2,18(r2) +811224e4: 10c03fcc andi r3,r2,255 +811224e8: 00a045f4 movhi r2,33047 +811224ec: 10b7dc04 addi r2,r2,-8336 +811224f0: 18c00284 addi r3,r3,10 +811224f4: 18c7883a add r3,r3,r3 +811224f8: 10c5883a add r2,r2,r3 +811224fc: e0ffb10b ldhu r3,-316(fp) +81122500: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81122504: 00a045f4 movhi r2,33047 +81122508: 10b7dc04 addi r2,r2,-8336 +8112250c: 10800483 ldbu r2,18(r2) +81122510: 10800044 addi r2,r2,1 +81122514: 1007883a mov r3,r2 +81122518: 00a045f4 movhi r2,33047 +8112251c: 10b7dc04 addi r2,r2,-8336 +81122520: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122524: 012045f4 movhi r4,33047 +81122528: 2137dc04 addi r4,r4,-8336 +8112252c: 1123a9c0 call 81123a9c + } + break; +81122530: 00006906 br 811226d8 + case 82: /* TC_SCAMxx_DATA_PKT_ERR_STOP_INJ */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81122534: 00a045f4 movhi r2,33047 +81122538: 10b7c904 addi r2,r2,-8412 +8112253c: 1080050b ldhu r2,20(r2) +81122540: e0bfb10d sth r2,-316(fp) + /* Verify valid FEE */ + if ( usiFeeInstL <= N_OF_NFEE ) { +81122544: e0bfb10b ldhu r2,-316(fp) +81122548: 108001e8 cmpgeui r2,r2,7 +8112254c: 1000641e bne r2,zero,811226e0 + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81122550: 00a045f4 movhi r2,33047 +81122554: 10b7dc04 addi r2,r2,-8336 +81122558: 10800483 ldbu r2,18(r2) +8112255c: 10c03fcc andi r3,r2,255 +81122560: 00a045f4 movhi r2,33047 +81122564: 10b7dc04 addi r2,r2,-8336 +81122568: 18c00284 addi r3,r3,10 +8112256c: 18c7883a add r3,r3,r3 +81122570: 10c5883a add r2,r2,r3 +81122574: e0ffb10b ldhu r3,-316(fp) +81122578: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +8112257c: 00a045f4 movhi r2,33047 +81122580: 10b7dc04 addi r2,r2,-8336 +81122584: 10800483 ldbu r2,18(r2) +81122588: 10800044 addi r2,r2,1 +8112258c: 1007883a mov r3,r2 +81122590: 00a045f4 movhi r2,33047 +81122594: 10b7dc04 addi r2,r2,-8336 +81122598: 10c00485 stb r3,18(r2) + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +8112259c: 012045f4 movhi r4,33047 +811225a0: 2137dc04 addi r4,r4,-8336 +811225a4: 1123a9c0 call 81123a9c + } + break; +811225a8: 00004d06 br 811226e0 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +811225ac: 00a046b4 movhi r2,33050 +811225b0: 10bf3904 addi r2,r2,-796 +811225b4: 10800803 ldbu r2,32(r2) +811225b8: 10803fcc andi r2,r2,255 +811225bc: 108000e8 cmpgeui r2,r2,3 +811225c0: 1000141e bne r2,zero,81122614 + fprintf(fp, "Parser Task: Default - TC-> srv-type: %hu; srv-subtype: %hu; pus-id: %hu;\n", xTcPusL.usiType, xTcPusL.usiSubType, xTcPusL.usiPusId ); +811225c4: d0e07917 ldw r3,-32284(gp) +811225c8: 00a045f4 movhi r2,33047 +811225cc: 10b7dc04 addi r2,r2,-8336 +811225d0: 1080030b ldhu r2,12(r2) +811225d4: 113fffcc andi r4,r2,65535 +811225d8: 00a045f4 movhi r2,33047 +811225dc: 10b7dc04 addi r2,r2,-8336 +811225e0: 1080038b ldhu r2,14(r2) +811225e4: 117fffcc andi r5,r2,65535 +811225e8: 00a045f4 movhi r2,33047 +811225ec: 10b7dc04 addi r2,r2,-8336 +811225f0: 1080040b ldhu r2,16(r2) +811225f4: 10bfffcc andi r2,r2,65535 +811225f8: d8800015 stw r2,0(sp) +811225fc: 280f883a mov r7,r5 +81122600: 200d883a mov r6,r4 +81122604: 016045b4 movhi r5,33046 +81122608: 29577604 addi r5,r5,24024 +8112260c: 1809883a mov r4,r3 +81122610: 1141a180 call 81141a18 + #endif + eParserMode = sWaitingMessage; +81122614: 00800044 movi r2,1 +81122618: e0bfaa15 stw r2,-344(fp) + } + break; +8112261c: 0004d706 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122620: 0001883a nop +81122624: 0004d506 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122628: 0001883a nop +8112262c: 0004d306 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122630: 0001883a nop +81122634: 0004d106 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122638: 0001883a nop +8112263c: 0004cf06 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122640: 0001883a nop +81122644: 0004cd06 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122648: 0001883a nop +8112264c: 0004cb06 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122650: 0001883a nop +81122654: 0004c906 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122658: 0001883a nop +8112265c: 0004c706 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122660: 0001883a nop +81122664: 0004c506 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122668: 0001883a nop +8112266c: 0004c306 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122670: 0001883a nop +81122674: 0004c106 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122678: 0001883a nop +8112267c: 0004bf06 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122680: 0001883a nop +81122684: 0004bd06 br 8112397c + xTcPusL.ucNofValues++; + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } + break; +81122688: 0001883a nop +8112268c: 0004bb06 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122690: 0001883a nop +81122694: 0004b906 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81122698: 0001883a nop +8112269c: 0004b706 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +811226a0: 0001883a nop +811226a4: 0004b506 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +811226a8: 0001883a nop +811226ac: 0004b306 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +811226b0: 0001883a nop +811226b4: 0004b106 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +811226b8: 0001883a nop +811226bc: 0004af06 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +811226c0: 0001883a nop +811226c4: 0004ad06 br 8112397c + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } + break; +811226c8: 0001883a nop +811226cc: 0004ab06 br 8112397c + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } + break; +811226d0: 0001883a nop +811226d4: 0004a906 br 8112397c + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } + break; +811226d8: 0001883a nop +811226dc: 0004a706 br 8112397c + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; + xTcPusL.ucNofValues++; + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); + } + break; +811226e0: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp, "Parser Task: Default - TC-> srv-type: %hu; srv-subtype: %hu; pus-id: %hu;\n", xTcPusL.usiType, xTcPusL.usiSubType, xTcPusL.usiPusId ); + #endif + eParserMode = sWaitingMessage; + } + break; +811226e4: 0004a506 br 8112397c + + case 251: /* srv-Type = 251 */ + /*Commands of these srv-Type (251), are to simulation FEE instances*/ + usiFeeInstL = PreParsedLocal.usiValues[6]; +811226e8: 00a045f4 movhi r2,33047 +811226ec: 10b7c904 addi r2,r2,-8412 +811226f0: 1080050b ldhu r2,20(r2) +811226f4: e0bfb10d sth r2,-316(fp) + if ( usiFeeInstL > N_OF_NFEE ) { +811226f8: e0bfb10b ldhu r2,-316(fp) +811226fc: 108001f0 cmpltui r2,r2,7 +81122700: 10000e1e bne r2,zero,8112273c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81122704: 00a046b4 movhi r2,33050 +81122708: 10bf3904 addi r2,r2,-796 +8112270c: 10800803 ldbu r2,32(r2) +81122710: 10803fcc andi r2,r2,255 +81122714: 10800168 cmpgeui r2,r2,5 +81122718: 1004971e bne r2,zero,81123978 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +8112271c: d0a07917 ldw r2,-32284(gp) +81122720: e0ffb10b ldhu r3,-316(fp) +81122724: 180d883a mov r6,r3 +81122728: 016045b4 movhi r5,33046 +8112272c: 29579904 addi r5,r5,24164 +81122730: 1009883a mov r4,r2 +81122734: 1141a180 call 81141a18 + fprintf(fp, "Parser Task: Default - TC-> srv-type: %hu; srv-subtype: %hu; pus-id: %hu;\n", xTcPusL.usiType, xTcPusL.usiSubType, xTcPusL.usiPusId ); + #endif + eParserMode = sWaitingMessage; + } + } + break; +81122738: 00048f06 br 81123978 + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + /* todo: Enviar mensagem de erro se aplicavel */ + } else { + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +8112273c: 00a045f4 movhi r2,33047 +81122740: 10b7dc04 addi r2,r2,-8336 +81122744: 10800483 ldbu r2,18(r2) +81122748: 10c03fcc andi r3,r2,255 +8112274c: 00a045f4 movhi r2,33047 +81122750: 10b7dc04 addi r2,r2,-8336 +81122754: 18c00284 addi r3,r3,10 +81122758: 18c7883a add r3,r3,r3 +8112275c: 10c5883a add r2,r2,r3 +81122760: e0ffb10b ldhu r3,-316(fp) +81122764: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81122768: 00a045f4 movhi r2,33047 +8112276c: 10b7dc04 addi r2,r2,-8336 +81122770: 10800483 ldbu r2,18(r2) +81122774: 10800044 addi r2,r2,1 +81122778: 1007883a mov r3,r2 +8112277c: 00a045f4 movhi r2,33047 +81122780: 10b7dc04 addi r2,r2,-8336 +81122784: 10c00485 stb r3,18(r2) + + switch ( xTcPusL.usiSubType ) { +81122788: 00a045f4 movhi r2,33047 +8112278c: 10b7dc04 addi r2,r2,-8336 +81122790: 1080038b ldhu r2,14(r2) +81122794: 10bfffcc andi r2,r2,65535 +81122798: 10c00428 cmpgeui r3,r2,16 +8112279c: 1800d11e bne r3,zero,81122ae4 +811227a0: 100690ba slli r3,r2,2 +811227a4: 00a044b4 movhi r2,33042 +811227a8: 1089ee04 addi r2,r2,10168 +811227ac: 1885883a add r2,r3,r2 +811227b0: 10800017 ldw r2,0(r2) +811227b4: 1000683a jmp r2 +811227b8: 81122ae4 muli r4,r16,18603 +811227bc: 811227f8 rdprs r4,r16,18591 +811227c0: 8112283c xorhi r4,r16,18592 +811227c4: 81122880 call 88112288 <__reset+0x20f2288> +811227c8: 811228c4 addi r4,r16,18595 +811227cc: 81122908 cmpgei r4,r16,18596 +811227d0: 8112294c andi r4,r16,18597 +811227d4: 81122ae4 muli r4,r16,18603 +811227d8: 81122ae4 muli r4,r16,18603 +811227dc: 81122ae4 muli r4,r16,18603 +811227e0: 81122ae4 muli r4,r16,18603 +811227e4: 81122990 cmplti r4,r16,18598 +811227e8: 811229d4 ori r4,r16,18599 +811227ec: 81122a18 cmpnei r4,r16,18600 +811227f0: 81122a5c xori r4,r16,18601 +811227f4: 81122aa0 cmpeqi r4,r16,18602 + case 1: /* TC_SCAM_FEE_CONFIG_ENTER */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +811227f8: 00a046b4 movhi r2,33050 +811227fc: 10bf3904 addi r2,r2,-796 +81122800: 10800803 ldbu r2,32(r2) +81122804: 10803fcc andi r2,r2,255 +81122808: 108000e8 cmpgeui r2,r2,3 +8112280c: 1000071e bne r2,zero,8112282c + fprintf(fp, "Parser Task: TC_SCAM_FEE_CONFIG_ENTER (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +81122810: d0a07917 ldw r2,-32284(gp) +81122814: e0ffb10b ldhu r3,-316(fp) +81122818: 180d883a mov r6,r3 +8112281c: 016045b4 movhi r5,33046 +81122820: 2957c604 addi r5,r5,24344 +81122824: 1009883a mov r4,r2 +81122828: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +8112282c: 012045f4 movhi r4,33047 +81122830: 2137dc04 addi r4,r4,-8336 +81122834: 1123a9c0 call 81123a9c + break; +81122838: 0000c706 br 81122b58 + + case 2: /* TC_SCAM_FEE_STANDBY_ENTER */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8112283c: 00a046b4 movhi r2,33050 +81122840: 10bf3904 addi r2,r2,-796 +81122844: 10800803 ldbu r2,32(r2) +81122848: 10803fcc andi r2,r2,255 +8112284c: 108000e8 cmpgeui r2,r2,3 +81122850: 1000071e bne r2,zero,81122870 + fprintf(fp, "Parser Task: TC_SCAM_FEE_STANDBY_ENTER (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +81122854: d0a07917 ldw r2,-32284(gp) +81122858: e0ffb10b ldhu r3,-316(fp) +8112285c: 180d883a mov r6,r3 +81122860: 016045b4 movhi r5,33046 +81122864: 2957d604 addi r5,r5,24408 +81122868: 1009883a mov r4,r2 +8112286c: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122870: 012045f4 movhi r4,33047 +81122874: 2137dc04 addi r4,r4,-8336 +81122878: 1123a9c0 call 81123a9c + break; +8112287c: 0000b606 br 81122b58 + case 3: /* NFEE_RUNNING_FULLIMAGE */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81122880: 00a046b4 movhi r2,33050 +81122884: 10bf3904 addi r2,r2,-796 +81122888: 10800803 ldbu r2,32(r2) +8112288c: 10803fcc andi r2,r2,255 +81122890: 108000e8 cmpgeui r2,r2,3 +81122894: 1000071e bne r2,zero,811228b4 + fprintf(fp, "Parser Task: NFEE_RUNNING_FULLIMAGE (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +81122898: d0a07917 ldw r2,-32284(gp) +8112289c: e0ffb10b ldhu r3,-316(fp) +811228a0: 180d883a mov r6,r3 +811228a4: 016045b4 movhi r5,33046 +811228a8: 2957e604 addi r5,r5,24472 +811228ac: 1009883a mov r4,r2 +811228b0: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +811228b4: 012045f4 movhi r4,33047 +811228b8: 2137dc04 addi r4,r4,-8336 +811228bc: 1123a9c0 call 81123a9c + break; +811228c0: 0000a506 br 81122b58 + case 4: /* NFEE_RUNNING_WINDOWING */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +811228c4: 00a046b4 movhi r2,33050 +811228c8: 10bf3904 addi r2,r2,-796 +811228cc: 10800803 ldbu r2,32(r2) +811228d0: 10803fcc andi r2,r2,255 +811228d4: 108000e8 cmpgeui r2,r2,3 +811228d8: 1000071e bne r2,zero,811228f8 + fprintf(fp, "Parser Task: NFEE_RUNNING_WINDOWING (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +811228dc: d0a07917 ldw r2,-32284(gp) +811228e0: e0ffb10b ldhu r3,-316(fp) +811228e4: 180d883a mov r6,r3 +811228e8: 016045b4 movhi r5,33046 +811228ec: 2957f504 addi r5,r5,24532 +811228f0: 1009883a mov r4,r2 +811228f4: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +811228f8: 012045f4 movhi r4,33047 +811228fc: 2137dc04 addi r4,r4,-8336 +81122900: 1123a9c0 call 81123a9c + break; +81122904: 00009406 br 81122b58 + case 5: /* NFEE_RUNNING_FULLIMAGE_PATTERN */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81122908: 00a046b4 movhi r2,33050 +8112290c: 10bf3904 addi r2,r2,-796 +81122910: 10800803 ldbu r2,32(r2) +81122914: 10803fcc andi r2,r2,255 +81122918: 108000e8 cmpgeui r2,r2,3 +8112291c: 1000071e bne r2,zero,8112293c + fprintf(fp, "Parser Task: NFEE_RUNNING_FULLIMAGE_PATTERN (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +81122920: d0a07917 ldw r2,-32284(gp) +81122924: e0ffb10b ldhu r3,-316(fp) +81122928: 180d883a mov r6,r3 +8112292c: 016045b4 movhi r5,33046 +81122930: 29580404 addi r5,r5,24592 +81122934: 1009883a mov r4,r2 +81122938: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +8112293c: 012045f4 movhi r4,33047 +81122940: 2137dc04 addi r4,r4,-8336 +81122944: 1123a9c0 call 81123a9c + break; +81122948: 00008306 br 81122b58 + case 6: /* NFEE_RUNNING_WINDOWING_PATTERN */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8112294c: 00a046b4 movhi r2,33050 +81122950: 10bf3904 addi r2,r2,-796 +81122954: 10800803 ldbu r2,32(r2) +81122958: 10803fcc andi r2,r2,255 +8112295c: 108000e8 cmpgeui r2,r2,3 +81122960: 1000071e bne r2,zero,81122980 + fprintf(fp, "Parser Task: NFEE_RUNNING_WINDOWING_PATTERN (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +81122964: d0a07917 ldw r2,-32284(gp) +81122968: e0ffb10b ldhu r3,-316(fp) +8112296c: 180d883a mov r6,r3 +81122970: 016045b4 movhi r5,33046 +81122974: 29581504 addi r5,r5,24660 +81122978: 1009883a mov r4,r2 +8112297c: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122980: 012045f4 movhi r4,33047 +81122984: 2137dc04 addi r4,r4,-8336 +81122988: 1123a9c0 call 81123a9c + break; +8112298c: 00007206 br 81122b58 + case 11: /* NFEE_RUNNING_ON */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81122990: 00a046b4 movhi r2,33050 +81122994: 10bf3904 addi r2,r2,-796 +81122998: 10800803 ldbu r2,32(r2) +8112299c: 10803fcc andi r2,r2,255 +811229a0: 108000e8 cmpgeui r2,r2,3 +811229a4: 1000071e bne r2,zero,811229c4 + fprintf(fp, "Parser Task: NFEE_RUNNING_ON (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +811229a8: d0a07917 ldw r2,-32284(gp) +811229ac: e0ffb10b ldhu r3,-316(fp) +811229b0: 180d883a mov r6,r3 +811229b4: 016045b4 movhi r5,33046 +811229b8: 29582604 addi r5,r5,24728 +811229bc: 1009883a mov r4,r2 +811229c0: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +811229c4: 012045f4 movhi r4,33047 +811229c8: 2137dc04 addi r4,r4,-8336 +811229cc: 1123a9c0 call 81123a9c + break; +811229d0: 00006106 br 81122b58 + case 12: /* NFEE_RUNNING_PARALLEL_TRAP_PUMP_1 */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +811229d4: 00a046b4 movhi r2,33050 +811229d8: 10bf3904 addi r2,r2,-796 +811229dc: 10800803 ldbu r2,32(r2) +811229e0: 10803fcc andi r2,r2,255 +811229e4: 108000e8 cmpgeui r2,r2,3 +811229e8: 1000071e bne r2,zero,81122a08 + fprintf(fp, "Parser Task: NFEE_RUNNING_PARALLEL_TRAP_PUMP_1 (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +811229ec: d0a07917 ldw r2,-32284(gp) +811229f0: e0ffb10b ldhu r3,-316(fp) +811229f4: 180d883a mov r6,r3 +811229f8: 016045b4 movhi r5,33046 +811229fc: 29583404 addi r5,r5,24784 +81122a00: 1009883a mov r4,r2 +81122a04: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122a08: 012045f4 movhi r4,33047 +81122a0c: 2137dc04 addi r4,r4,-8336 +81122a10: 1123a9c0 call 81123a9c + break; +81122a14: 00005006 br 81122b58 + case 13: /* NFEE_RUNNING_PARALLEL_TRAP_PUMP_2 */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81122a18: 00a046b4 movhi r2,33050 +81122a1c: 10bf3904 addi r2,r2,-796 +81122a20: 10800803 ldbu r2,32(r2) +81122a24: 10803fcc andi r2,r2,255 +81122a28: 108000e8 cmpgeui r2,r2,3 +81122a2c: 1000071e bne r2,zero,81122a4c + fprintf(fp, "Parser Task: NFEE_RUNNING_PARALLEL_TRAP_PUMP_2 (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +81122a30: d0a07917 ldw r2,-32284(gp) +81122a34: e0ffb10b ldhu r3,-316(fp) +81122a38: 180d883a mov r6,r3 +81122a3c: 016045b4 movhi r5,33046 +81122a40: 29584604 addi r5,r5,24856 +81122a44: 1009883a mov r4,r2 +81122a48: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122a4c: 012045f4 movhi r4,33047 +81122a50: 2137dc04 addi r4,r4,-8336 +81122a54: 1123a9c0 call 81123a9c + break; +81122a58: 00003f06 br 81122b58 + case 14: /* NFEE_RUNNING_SERIAL_TRAP_PUMP_1 */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81122a5c: 00a046b4 movhi r2,33050 +81122a60: 10bf3904 addi r2,r2,-796 +81122a64: 10800803 ldbu r2,32(r2) +81122a68: 10803fcc andi r2,r2,255 +81122a6c: 108000e8 cmpgeui r2,r2,3 +81122a70: 1000071e bne r2,zero,81122a90 + fprintf(fp, "Parser Task: NFEE_RUNNING_SERIAL_TRAP_PUMP_1 (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +81122a74: d0a07917 ldw r2,-32284(gp) +81122a78: e0ffb10b ldhu r3,-316(fp) +81122a7c: 180d883a mov r6,r3 +81122a80: 016045b4 movhi r5,33046 +81122a84: 29585804 addi r5,r5,24928 +81122a88: 1009883a mov r4,r2 +81122a8c: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122a90: 012045f4 movhi r4,33047 +81122a94: 2137dc04 addi r4,r4,-8336 +81122a98: 1123a9c0 call 81123a9c + break; +81122a9c: 00002e06 br 81122b58 + case 15: /* NFEE_RUNNING_SERIAL_TRAP_PUMP_2 */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81122aa0: 00a046b4 movhi r2,33050 +81122aa4: 10bf3904 addi r2,r2,-796 +81122aa8: 10800803 ldbu r2,32(r2) +81122aac: 10803fcc andi r2,r2,255 +81122ab0: 108000e8 cmpgeui r2,r2,3 +81122ab4: 1000071e bne r2,zero,81122ad4 + fprintf(fp, "Parser Task: NFEE_RUNNING_SERIAL_TRAP_PUMP_2 (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +81122ab8: d0a07917 ldw r2,-32284(gp) +81122abc: e0ffb10b ldhu r3,-316(fp) +81122ac0: 180d883a mov r6,r3 +81122ac4: 016045b4 movhi r5,33046 +81122ac8: 29586a04 addi r5,r5,25000 +81122acc: 1009883a mov r4,r2 +81122ad0: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122ad4: 012045f4 movhi r4,33047 +81122ad8: 2137dc04 addi r4,r4,-8336 +81122adc: 1123a9c0 call 81123a9c + break; +81122ae0: 00001d06 br 81122b58 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81122ae4: 00a046b4 movhi r2,33050 +81122ae8: 10bf3904 addi r2,r2,-796 +81122aec: 10800803 ldbu r2,32(r2) +81122af0: 10803fcc andi r2,r2,255 +81122af4: 108000e8 cmpgeui r2,r2,3 +81122af8: 1000141e bne r2,zero,81122b4c + fprintf(fp, "Parser Task: Default - TC-> srv-type: %hu; srv-subtype: %hu; pus-id: %hu;\n", xTcPusL.usiType, xTcPusL.usiSubType, xTcPusL.usiPusId ); +81122afc: d0e07917 ldw r3,-32284(gp) +81122b00: 00a045f4 movhi r2,33047 +81122b04: 10b7dc04 addi r2,r2,-8336 +81122b08: 1080030b ldhu r2,12(r2) +81122b0c: 113fffcc andi r4,r2,65535 +81122b10: 00a045f4 movhi r2,33047 +81122b14: 10b7dc04 addi r2,r2,-8336 +81122b18: 1080038b ldhu r2,14(r2) +81122b1c: 117fffcc andi r5,r2,65535 +81122b20: 00a045f4 movhi r2,33047 +81122b24: 10b7dc04 addi r2,r2,-8336 +81122b28: 1080040b ldhu r2,16(r2) +81122b2c: 10bfffcc andi r2,r2,65535 +81122b30: d8800015 stw r2,0(sp) +81122b34: 280f883a mov r7,r5 +81122b38: 200d883a mov r6,r4 +81122b3c: 016045b4 movhi r5,33046 +81122b40: 29577604 addi r5,r5,24024 +81122b44: 1809883a mov r4,r3 +81122b48: 1141a180 call 81141a18 + #endif + eParserMode = sWaitingMessage; +81122b4c: 00800044 movi r2,1 +81122b50: e0bfaa15 stw r2,-344(fp) + } + } + break; +81122b54: 00038806 br 81123978 +81122b58: 00038706 br 81123978 + + case 252: /* srv-Type = 252 */ + usiFeeInstL = PreParsedLocal.usiValues[6]; +81122b5c: 00a045f4 movhi r2,33047 +81122b60: 10b7c904 addi r2,r2,-8412 +81122b64: 1080050b ldhu r2,20(r2) +81122b68: e0bfb10d sth r2,-316(fp) + xTcPusL.usiValues[xTcPusL.ucNofValues] = usiFeeInstL; +81122b6c: 00a045f4 movhi r2,33047 +81122b70: 10b7dc04 addi r2,r2,-8336 +81122b74: 10800483 ldbu r2,18(r2) +81122b78: 10c03fcc andi r3,r2,255 +81122b7c: 00a045f4 movhi r2,33047 +81122b80: 10b7dc04 addi r2,r2,-8336 +81122b84: 18c00284 addi r3,r3,10 +81122b88: 18c7883a add r3,r3,r3 +81122b8c: 10c5883a add r2,r2,r3 +81122b90: e0ffb10b ldhu r3,-316(fp) +81122b94: 10c0000d sth r3,0(r2) + xTcPusL.ucNofValues++; +81122b98: 00a045f4 movhi r2,33047 +81122b9c: 10b7dc04 addi r2,r2,-8336 +81122ba0: 10800483 ldbu r2,18(r2) +81122ba4: 10800044 addi r2,r2,1 +81122ba8: 1007883a mov r3,r2 +81122bac: 00a045f4 movhi r2,33047 +81122bb0: 10b7dc04 addi r2,r2,-8336 +81122bb4: 10c00485 stb r3,18(r2) + + switch ( xTcPusL.usiSubType ) { +81122bb8: 00a045f4 movhi r2,33047 +81122bbc: 10b7dc04 addi r2,r2,-8336 +81122bc0: 1080038b ldhu r2,14(r2) +81122bc4: 10bfffcc andi r2,r2,65535 +81122bc8: 10c000e0 cmpeqi r3,r2,3 +81122bcc: 18000a1e bne r3,zero,81122bf8 +81122bd0: 10c00108 cmpgei r3,r2,4 +81122bd4: 1800031e bne r3,zero,81122be4 +81122bd8: 108000a0 cmpeqi r2,r2,2 +81122bdc: 1000391e bne r2,zero,81122cc4 +81122be0: 00005e06 br 81122d5c +81122be4: 10c00120 cmpeqi r3,r2,4 +81122be8: 1800141e bne r3,zero,81122c3c +81122bec: 10800160 cmpeqi r2,r2,5 +81122bf0: 1000231e bne r2,zero,81122c80 +81122bf4: 00005906 br 81122d5c + case 3: /* TC_SCAM_SPW_LINK_ENABLE */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81122bf8: 00a046b4 movhi r2,33050 +81122bfc: 10bf3904 addi r2,r2,-796 +81122c00: 10800803 ldbu r2,32(r2) +81122c04: 10803fcc andi r2,r2,255 +81122c08: 108000e8 cmpgeui r2,r2,3 +81122c0c: 1000071e bne r2,zero,81122c2c + fprintf(fp, "Parser Task: TC_SCAM_SPW_LINK_ENABLE (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +81122c10: d0a07917 ldw r2,-32284(gp) +81122c14: e0ffb10b ldhu r3,-316(fp) +81122c18: 180d883a mov r6,r3 +81122c1c: 016045b4 movhi r5,33046 +81122c20: 29587c04 addi r5,r5,25072 +81122c24: 1009883a mov r4,r2 +81122c28: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122c2c: 012045f4 movhi r4,33047 +81122c30: 2137dc04 addi r4,r4,-8336 +81122c34: 1123a9c0 call 81123a9c + break; +81122c38: 00006506 br 81122dd0 + + case 4: /* TC_SCAM_SPW_LINK_DISABLE */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81122c3c: 00a046b4 movhi r2,33050 +81122c40: 10bf3904 addi r2,r2,-796 +81122c44: 10800803 ldbu r2,32(r2) +81122c48: 10803fcc andi r2,r2,255 +81122c4c: 108000e8 cmpgeui r2,r2,3 +81122c50: 1000071e bne r2,zero,81122c70 + fprintf(fp, "Parser Task: TC_SCAM_SPW_LINK_DISABLE (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +81122c54: d0a07917 ldw r2,-32284(gp) +81122c58: e0ffb10b ldhu r3,-316(fp) +81122c5c: 180d883a mov r6,r3 +81122c60: 016045b4 movhi r5,33046 +81122c64: 29588c04 addi r5,r5,25136 +81122c68: 1009883a mov r4,r2 +81122c6c: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122c70: 012045f4 movhi r4,33047 +81122c74: 2137dc04 addi r4,r4,-8336 +81122c78: 1123a9c0 call 81123a9c + break; +81122c7c: 00005406 br 81122dd0 + + case 5: /* TC_SCAM_SPW_LINK_RESET */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81122c80: 00a046b4 movhi r2,33050 +81122c84: 10bf3904 addi r2,r2,-796 +81122c88: 10800803 ldbu r2,32(r2) +81122c8c: 10803fcc andi r2,r2,255 +81122c90: 108000e8 cmpgeui r2,r2,3 +81122c94: 1000071e bne r2,zero,81122cb4 + fprintf(fp, "Parser Task: TC_SCAM_SPW_LINK_RESET (FEESIM_INSTANCE: %hu)\n", usiFeeInstL ); +81122c98: d0a07917 ldw r2,-32284(gp) +81122c9c: e0ffb10b ldhu r3,-316(fp) +81122ca0: 180d883a mov r6,r3 +81122ca4: 016045b4 movhi r5,33046 +81122ca8: 29589c04 addi r5,r5,25200 +81122cac: 1009883a mov r4,r2 +81122cb0: 1141a180 call 81141a18 + #endif + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122cb4: 012045f4 movhi r4,33047 +81122cb8: 2137dc04 addi r4,r4,-8336 +81122cbc: 1123a9c0 call 81123a9c + break; +81122cc0: 00004306 br 81122dd0 + + case 2: /* TC_SCAM_SPW_RMAP_CONFIG_UPDATE */ + + for ( ucIL = 0; ucIL < 6; ucIL++) { +81122cc4: e03fab05 stb zero,-340(fp) +81122cc8: 00001d06 br 81122d40 + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7+ucIL]; +81122ccc: 00a045f4 movhi r2,33047 +81122cd0: 10b7dc04 addi r2,r2,-8336 +81122cd4: 10800483 ldbu r2,18(r2) +81122cd8: 11403fcc andi r5,r2,255 +81122cdc: e0bfab03 ldbu r2,-340(fp) +81122ce0: 10c001c4 addi r3,r2,7 +81122ce4: 00a045f4 movhi r2,33047 +81122ce8: 10b7c904 addi r2,r2,-8412 +81122cec: 18c00104 addi r3,r3,4 +81122cf0: 18c7883a add r3,r3,r3 +81122cf4: 10c5883a add r2,r2,r3 +81122cf8: 1100000b ldhu r4,0(r2) +81122cfc: 00a045f4 movhi r2,33047 +81122d00: 10b7dc04 addi r2,r2,-8336 +81122d04: 28c00284 addi r3,r5,10 +81122d08: 18c7883a add r3,r3,r3 +81122d0c: 10c5883a add r2,r2,r3 +81122d10: 1100000d sth r4,0(r2) + xTcPusL.ucNofValues++; /*todo: Will be needed for future command, don't remove until you sure it will not be used anymore*/ +81122d14: 00a045f4 movhi r2,33047 +81122d18: 10b7dc04 addi r2,r2,-8336 +81122d1c: 10800483 ldbu r2,18(r2) +81122d20: 10800044 addi r2,r2,1 +81122d24: 1007883a mov r3,r2 +81122d28: 00a045f4 movhi r2,33047 +81122d2c: 10b7dc04 addi r2,r2,-8336 +81122d30: 10c00485 stb r3,18(r2) + bSendMessagePUStoMebTask(&xTcPusL); + break; + + case 2: /* TC_SCAM_SPW_RMAP_CONFIG_UPDATE */ + + for ( ucIL = 0; ucIL < 6; ucIL++) { +81122d34: e0bfab03 ldbu r2,-340(fp) +81122d38: 10800044 addi r2,r2,1 +81122d3c: e0bfab05 stb r2,-340(fp) +81122d40: e0bfab03 ldbu r2,-340(fp) +81122d44: 108001b0 cmpltui r2,r2,6 +81122d48: 103fe01e bne r2,zero,81122ccc <__reset+0xfb102ccc> + xTcPusL.usiValues[xTcPusL.ucNofValues] = PreParsedLocal.usiValues[7+ucIL]; + xTcPusL.ucNofValues++; /*todo: Will be needed for future command, don't remove until you sure it will not be used anymore*/ + } + + /*Send the command to the MEB task*/ + bSendMessagePUStoMebTask(&xTcPusL); +81122d4c: 012045f4 movhi r4,33047 +81122d50: 2137dc04 addi r4,r4,-8336 +81122d54: 1123a9c0 call 81123a9c + break; +81122d58: 00001d06 br 81122dd0 + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81122d5c: 00a046b4 movhi r2,33050 +81122d60: 10bf3904 addi r2,r2,-796 +81122d64: 10800803 ldbu r2,32(r2) +81122d68: 10803fcc andi r2,r2,255 +81122d6c: 108000e8 cmpgeui r2,r2,3 +81122d70: 1000141e bne r2,zero,81122dc4 + fprintf(fp, "Parser Task: Default - TC-> srv-type: %hu; srv-subtype: %hu; pus-id: %hu;\n", xTcPusL.usiType, xTcPusL.usiSubType, xTcPusL.usiPusId ); +81122d74: d0e07917 ldw r3,-32284(gp) +81122d78: 00a045f4 movhi r2,33047 +81122d7c: 10b7dc04 addi r2,r2,-8336 +81122d80: 1080030b ldhu r2,12(r2) +81122d84: 113fffcc andi r4,r2,65535 +81122d88: 00a045f4 movhi r2,33047 +81122d8c: 10b7dc04 addi r2,r2,-8336 +81122d90: 1080038b ldhu r2,14(r2) +81122d94: 117fffcc andi r5,r2,65535 +81122d98: 00a045f4 movhi r2,33047 +81122d9c: 10b7dc04 addi r2,r2,-8336 +81122da0: 1080040b ldhu r2,16(r2) +81122da4: 10bfffcc andi r2,r2,65535 +81122da8: d8800015 stw r2,0(sp) +81122dac: 280f883a mov r7,r5 +81122db0: 200d883a mov r6,r4 +81122db4: 016045b4 movhi r5,33046 +81122db8: 29577604 addi r5,r5,24024 +81122dbc: 1809883a mov r4,r3 +81122dc0: 1141a180 call 81141a18 + #endif + eParserMode = sWaitingMessage; +81122dc4: 00800044 movi r2,1 +81122dc8: e0bfaa15 stw r2,-344(fp) + } + break; +81122dcc: 0002eb06 br 8112397c +81122dd0: 0002ea06 br 8112397c + case 254: /* srv-Type = 254 */ + switch ( xTcPusL.usiSubType ) { +81122dd4: 00a045f4 movhi r2,33047 +81122dd8: 10b7dc04 addi r2,r2,-8336 +81122ddc: 1080038b ldhu r2,14(r2) +81122de0: 10bfffcc andi r2,r2,65535 +81122de4: 10c000e0 cmpeqi r3,r2,3 +81122de8: 1800031e bne r3,zero,81122df8 +81122dec: 10800220 cmpeqi r2,r2,8 +81122df0: 1000861e bne r2,zero,8112300c +81122df4: 0002be06 br 811238f0 + case 3: + xTmPusL.usiPusId = xTcPusL.usiPusId; +81122df8: 00a045f4 movhi r2,33047 +81122dfc: 10b7dc04 addi r2,r2,-8336 +81122e00: 10c0040b ldhu r3,16(r2) +81122e04: 00a045f4 movhi r2,33047 +81122e08: 10b82104 addi r2,r2,-8060 +81122e0c: 10c0040d sth r3,16(r2) + xTmPusL.usiPid = xTcPusL.usiPid; +81122e10: 00a045f4 movhi r2,33047 +81122e14: 10b7dc04 addi r2,r2,-8336 +81122e18: 10c0020b ldhu r3,8(r2) +81122e1c: 00a045f4 movhi r2,33047 +81122e20: 10b82104 addi r2,r2,-8060 +81122e24: 10c0020d sth r3,8(r2) + xTmPusL.usiCat = xTcPusL.usiCat; +81122e28: 00a045f4 movhi r2,33047 +81122e2c: 10b7dc04 addi r2,r2,-8336 +81122e30: 10c0028b ldhu r3,10(r2) +81122e34: 00a045f4 movhi r2,33047 +81122e38: 10b82104 addi r2,r2,-8060 +81122e3c: 10c0028d sth r3,10(r2) + xTmPusL.usiType = 254; +81122e40: 00a045f4 movhi r2,33047 +81122e44: 10b82104 addi r2,r2,-8060 +81122e48: 00c03f84 movi r3,254 +81122e4c: 10c0030d sth r3,12(r2) + xTmPusL.usiSubType = 4; +81122e50: 00a045f4 movhi r2,33047 +81122e54: 10b82104 addi r2,r2,-8060 +81122e58: 00c00104 movi r3,4 +81122e5c: 10c0038d sth r3,14(r2) + xTmPusL.ucNofValues = 0; +81122e60: 00a045f4 movhi r2,33047 +81122e64: 10b82104 addi r2,r2,-8060 +81122e68: 10000485 stb zero,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = xSimMeb.eMebRealMode; /* MEB operation MODE */ +81122e6c: 00a045f4 movhi r2,33047 +81122e70: 10b82104 addi r2,r2,-8060 +81122e74: 10800483 ldbu r2,18(r2) +81122e78: 10c03fcc andi r3,r2,255 +81122e7c: 00a045f4 movhi r2,33047 +81122e80: 109f1004 addi r2,r2,31808 +81122e84: 10800217 ldw r2,8(r2) +81122e88: 1009883a mov r4,r2 +81122e8c: 00a045f4 movhi r2,33047 +81122e90: 10b82104 addi r2,r2,-8060 +81122e94: 18c00284 addi r3,r3,10 +81122e98: 18c7883a add r3,r3,r3 +81122e9c: 10c5883a add r2,r2,r3 +81122ea0: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81122ea4: 00a045f4 movhi r2,33047 +81122ea8: 10b82104 addi r2,r2,-8060 +81122eac: 10800483 ldbu r2,18(r2) +81122eb0: 10800044 addi r2,r2,1 +81122eb4: 1007883a mov r3,r2 +81122eb8: 00a045f4 movhi r2,33047 +81122ebc: 10b82104 addi r2,r2,-8060 +81122ec0: 10c00485 stb r3,18(r2) + uiEPinMilliSeconds = xSimMeb.usiEP; +81122ec4: 00a045f4 movhi r2,33047 +81122ec8: 109f1004 addi r2,r2,31808 +81122ecc: 1080038b ldhu r2,14(r2) +81122ed0: 10bfffcc andi r2,r2,65535 +81122ed4: e0bfb215 stw r2,-312(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues] = uiEPinMilliSeconds >> 16; /* EP in Milliseconds 1� Word */ +81122ed8: 00a045f4 movhi r2,33047 +81122edc: 10b82104 addi r2,r2,-8060 +81122ee0: 10800483 ldbu r2,18(r2) +81122ee4: 10c03fcc andi r3,r2,255 +81122ee8: e0bfb217 ldw r2,-312(fp) +81122eec: 1004d43a srli r2,r2,16 +81122ef0: 1009883a mov r4,r2 +81122ef4: 00a045f4 movhi r2,33047 +81122ef8: 10b82104 addi r2,r2,-8060 +81122efc: 18c00284 addi r3,r3,10 +81122f00: 18c7883a add r3,r3,r3 +81122f04: 10c5883a add r2,r2,r3 +81122f08: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81122f0c: 00a045f4 movhi r2,33047 +81122f10: 10b82104 addi r2,r2,-8060 +81122f14: 10800483 ldbu r2,18(r2) +81122f18: 10800044 addi r2,r2,1 +81122f1c: 1007883a mov r3,r2 +81122f20: 00a045f4 movhi r2,33047 +81122f24: 10b82104 addi r2,r2,-8060 +81122f28: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = uiEPinMilliSeconds; /* EP in Milliseconds 2� Word */ +81122f2c: 00a045f4 movhi r2,33047 +81122f30: 10b82104 addi r2,r2,-8060 +81122f34: 10800483 ldbu r2,18(r2) +81122f38: 10c03fcc andi r3,r2,255 +81122f3c: e0bfb217 ldw r2,-312(fp) +81122f40: 1009883a mov r4,r2 +81122f44: 00a045f4 movhi r2,33047 +81122f48: 10b82104 addi r2,r2,-8060 +81122f4c: 18c00284 addi r3,r3,10 +81122f50: 18c7883a add r3,r3,r3 +81122f54: 10c5883a add r2,r2,r3 +81122f58: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81122f5c: 00a045f4 movhi r2,33047 +81122f60: 10b82104 addi r2,r2,-8060 +81122f64: 10800483 ldbu r2,18(r2) +81122f68: 10800044 addi r2,r2,1 +81122f6c: 1007883a mov r3,r2 +81122f70: 00a045f4 movhi r2,33047 +81122f74: 10b82104 addi r2,r2,-8060 +81122f78: 10c00485 stb r3,18(r2) + xTmPusL.usiValues[xTmPusL.ucNofValues] = xSimMeb.eSync; /* Sync Source */ +81122f7c: 00a045f4 movhi r2,33047 +81122f80: 10b82104 addi r2,r2,-8060 +81122f84: 10800483 ldbu r2,18(r2) +81122f88: 10c03fcc andi r3,r2,255 +81122f8c: 00a045f4 movhi r2,33047 +81122f90: 109f1004 addi r2,r2,31808 +81122f94: 10800717 ldw r2,28(r2) +81122f98: 1009883a mov r4,r2 +81122f9c: 00a045f4 movhi r2,33047 +81122fa0: 10b82104 addi r2,r2,-8060 +81122fa4: 18c00284 addi r3,r3,10 +81122fa8: 18c7883a add r3,r3,r3 +81122fac: 10c5883a add r2,r2,r3 +81122fb0: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81122fb4: 00a045f4 movhi r2,33047 +81122fb8: 10b82104 addi r2,r2,-8060 +81122fbc: 10800483 ldbu r2,18(r2) +81122fc0: 10800044 addi r2,r2,1 +81122fc4: 1007883a mov r3,r2 +81122fc8: 00a045f4 movhi r2,33047 +81122fcc: 10b82104 addi r2,r2,-8060 +81122fd0: 10c00485 stb r3,18(r2) + vSendPusTM128(xTmPusL); +81122fd4: 042045f4 movhi r16,33047 +81122fd8: 84382104 addi r16,r16,-8060 +81122fdc: d809883a mov r4,sp +81122fe0: 80800404 addi r2,r16,16 +81122fe4: 00c04104 movi r3,260 +81122fe8: 180d883a mov r6,r3 +81122fec: 100b883a mov r5,r2 +81122ff0: 1142a800 call 81142a80 +81122ff4: 81000017 ldw r4,0(r16) +81122ff8: 81400117 ldw r5,4(r16) +81122ffc: 81800217 ldw r6,8(r16) +81123000: 81c00317 ldw r7,12(r16) +81123004: 11309bc0 call 811309bc + break; +81123008: 00025706 br 81123968 + case 8: + usiFeeInstL = PreParsedLocal.usiValues[6]; +8112300c: 00a045f4 movhi r2,33047 +81123010: 10b7c904 addi r2,r2,-8412 +81123014: 1080050b ldhu r2,20(r2) +81123018: e0bfb10d sth r2,-316(fp) + if ( usiFeeInstL <= N_OF_NFEE ) { +8112301c: e0bfb10b ldhu r2,-316(fp) +81123020: 108001e8 cmpgeui r2,r2,7 +81123024: 1002241e bne r2,zero,811238b8 + unsigned short int usiSPWStatus; + + tTMPus xTmPusL; + xTmPusL.usiPusId = xTcPusL.usiPusId; +81123028: 00a045f4 movhi r2,33047 +8112302c: 10b7dc04 addi r2,r2,-8336 +81123030: 1080040b ldhu r2,16(r2) +81123034: e0bfbb0d sth r2,-276(fp) + xTmPusL.usiPid = xTcPusL.usiPid; +81123038: 00a045f4 movhi r2,33047 +8112303c: 10b7dc04 addi r2,r2,-8336 +81123040: 1080020b ldhu r2,8(r2) +81123044: e0bfb90d sth r2,-284(fp) + xTmPusL.usiCat = xTcPusL.usiCat; +81123048: 00a045f4 movhi r2,33047 +8112304c: 10b7dc04 addi r2,r2,-8336 +81123050: 1080028b ldhu r2,10(r2) +81123054: e0bfb98d sth r2,-282(fp) + xTmPusL.usiType = 254; +81123058: 00803f84 movi r2,254 +8112305c: e0bfba0d sth r2,-280(fp) + xTmPusL.usiSubType = 9; +81123060: 00800244 movi r2,9 +81123064: e0bfba8d sth r2,-278(fp) + xTmPusL.ucNofValues = 0; +81123068: e03fbb85 stb zero,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues] = usiFeeInstL; +8112306c: e0bfbb83 ldbu r2,-274(fp) +81123070: 10803fcc andi r2,r2,255 +81123074: 10800284 addi r2,r2,10 +81123078: 1085883a add r2,r2,r2 +8112307c: e0ffaa04 addi r3,fp,-344 +81123080: 1885883a add r2,r3,r2 +81123084: 10800d04 addi r2,r2,52 +81123088: e0ffb10b ldhu r3,-316(fp) +8112308c: 10c0000d sth r3,0(r2) + xTmPusL.ucNofValues++; +81123090: e0bfbb83 ldbu r2,-274(fp) +81123094: 10800044 addi r2,r2,1 +81123098: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xControl.eFeeRealMode; +8112309c: e0bfbb83 ldbu r2,-274(fp) +811230a0: 10c03fcc andi r3,r2,255 +811230a4: e13fb10b ldhu r4,-316(fp) +811230a8: 00a045f4 movhi r2,33047 +811230ac: 109f1004 addi r2,r2,31808 +811230b0: 21042f24 muli r4,r4,4284 +811230b4: 1105883a add r2,r2,r4 +811230b8: 10997b04 addi r2,r2,26092 +811230bc: 10800017 ldw r2,0(r2) +811230c0: 1009883a mov r4,r2 +811230c4: 18800284 addi r2,r3,10 +811230c8: 1085883a add r2,r2,r2 +811230cc: e0ffaa04 addi r3,fp,-344 +811230d0: 1885883a add r2,r3,r2 +811230d4: 10800d04 addi r2,r2,52 +811230d8: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +811230dc: e0bfbb83 ldbu r2,-274(fp) +811230e0: 10800044 addi r2,r2,1 +811230e4: e0bfbb85 stb r2,-274(fp) + bSpwcGetLinkStatus(&xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xSpacewire); +811230e8: e0bfb10b ldhu r2,-316(fp) +811230ec: 10842f24 muli r2,r2,4284 +811230f0: 10d99404 addi r3,r2,26192 +811230f4: 00a045f4 movhi r2,33047 +811230f8: 109f1004 addi r2,r2,31808 +811230fc: 1885883a add r2,r3,r2 +81123100: 1009883a mov r4,r2 +81123104: 11090d40 call 811090d4 + if (TRUE == xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xSpacewire.xSpwcLinkStatus.bStarted){ +81123108: e0ffb10b ldhu r3,-316(fp) +8112310c: 00a045f4 movhi r2,33047 +81123110: 109f1004 addi r2,r2,31808 +81123114: 18c42f24 muli r3,r3,4284 +81123118: 10c5883a add r2,r2,r3 +8112311c: 10999c04 addi r2,r2,26224 +81123120: 10800017 ldw r2,0(r2) +81123124: 10800058 cmpnei r2,r2,1 +81123128: 1000031e bne r2,zero,81123138 + usiSPWStatus = eFeeSpwStarted; +8112312c: 008000c4 movi r2,3 +81123130: e0bfad0d sth r2,-332(fp) +81123134: 00002506 br 811231cc + } else if (TRUE == xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xSpacewire.xSpwcLinkStatus.bConnecting) { +81123138: e0ffb10b ldhu r3,-316(fp) +8112313c: 00a045f4 movhi r2,33047 +81123140: 109f1004 addi r2,r2,31808 +81123144: 18c42f24 muli r3,r3,4284 +81123148: 10c5883a add r2,r2,r3 +8112314c: 10999b04 addi r2,r2,26220 +81123150: 10800017 ldw r2,0(r2) +81123154: 10800058 cmpnei r2,r2,1 +81123158: 1000031e bne r2,zero,81123168 + usiSPWStatus = eFeeSpwConnecting; +8112315c: 00800084 movi r2,2 +81123160: e0bfad0d sth r2,-332(fp) +81123164: 00001906 br 811231cc + } else if (TRUE == xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xSpacewire.xSpwcLinkStatus.bRunning) { +81123168: e0ffb10b ldhu r3,-316(fp) +8112316c: 00a045f4 movhi r2,33047 +81123170: 109f1004 addi r2,r2,31808 +81123174: 18c42f24 muli r3,r3,4284 +81123178: 10c5883a add r2,r2,r3 +8112317c: 10999a04 addi r2,r2,26216 +81123180: 10800017 ldw r2,0(r2) +81123184: 10800058 cmpnei r2,r2,1 +81123188: 1000031e bne r2,zero,81123198 + usiSPWStatus = eFeeSpwRunning; +8112318c: 00800104 movi r2,4 +81123190: e0bfad0d sth r2,-332(fp) +81123194: 00000d06 br 811231cc + } else if (TRUE == xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bAutostart) { +81123198: e0ffb10b ldhu r3,-316(fp) +8112319c: 00a045f4 movhi r2,33047 +811231a0: 109f1004 addi r2,r2,31808 +811231a4: 18c42f24 muli r3,r3,4284 +811231a8: 10c5883a add r2,r2,r3 +811231ac: 10999804 addi r2,r2,26208 +811231b0: 10800017 ldw r2,0(r2) +811231b4: 10800058 cmpnei r2,r2,1 +811231b8: 1000031e bne r2,zero,811231c8 + usiSPWStatus = eFeeSpwDisconnectedAutoStart; +811231bc: 00800044 movi r2,1 +811231c0: e0bfad0d sth r2,-332(fp) +811231c4: 00000106 br 811231cc + } else { + usiSPWStatus = eFeeSpwDisconnected; +811231c8: e03fad0d sth zero,-332(fp) + } + xTmPusL.usiValues[xTmPusL.ucNofValues] = usiSPWStatus; +811231cc: e0bfbb83 ldbu r2,-274(fp) +811231d0: 10803fcc andi r2,r2,255 +811231d4: 10800284 addi r2,r2,10 +811231d8: 1085883a add r2,r2,r2 +811231dc: e13faa04 addi r4,fp,-344 +811231e0: 2085883a add r2,r4,r2 +811231e4: 10800d04 addi r2,r2,52 +811231e8: e0ffad0b ldhu r3,-332(fp) +811231ec: 10c0000d sth r3,0(r2) + xTmPusL.ucNofValues++; +811231f0: e0bfbb83 ldbu r2,-274(fp) +811231f4: 10800044 addi r2,r2,1 +811231f8: e0bfbb85 stb r2,-274(fp) + bDpktGetPixelDelay(&xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xDataPacket); +811231fc: e0bfb10b ldhu r2,-316(fp) +81123200: 10842f24 muli r2,r2,4284 +81123204: 10d9f804 addi r3,r2,26592 +81123208: 00a045f4 movhi r2,33047 +8112320c: 109f1004 addi r2,r2,31808 +81123210: 1885883a add r2,r3,r2 +81123214: 1009883a mov r4,r2 +81123218: 11042b00 call 811042b0 + bDpktGetPacketConfig(&xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xDataPacket); +8112321c: e0bfb10b ldhu r2,-316(fp) +81123220: 10842f24 muli r2,r2,4284 +81123224: 10d9f804 addi r3,r2,26592 +81123228: 00a045f4 movhi r2,33047 +8112322c: 109f1004 addi r2,r2,31808 +81123230: 1885883a add r2,r3,r2 +81123234: 1009883a mov r4,r2 +81123238: 11040c00 call 811040c0 + if (xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVStart > xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVEnd ) { +8112323c: e0ffb10b ldhu r3,-316(fp) +81123240: 00a045f4 movhi r2,33047 +81123244: 109f1004 addi r2,r2,31808 +81123248: 18c42f24 muli r3,r3,4284 +8112324c: 10c5883a add r2,r2,r3 +81123250: 1099fd04 addi r2,r2,26612 +81123254: 10c00017 ldw r3,0(r2) +81123258: e13fb10b ldhu r4,-316(fp) +8112325c: 00a045f4 movhi r2,33047 +81123260: 109f1004 addi r2,r2,31808 +81123264: 21042f24 muli r4,r4,4284 +81123268: 1105883a add r2,r2,r4 +8112326c: 1099fe04 addi r2,r2,26616 +81123270: 10800017 ldw r2,0(r2) +81123274: 10c0032e bgeu r2,r3,81123284 + uiCLT = 0; +81123278: e03fb315 stw zero,-308(fp) + uiRTCal = 0; +8112327c: e03fac15 stw zero,-336(fp) +81123280: 00004606 br 8112339c + } else { + uiCLT = (xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVEnd - xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVStart) + 1; +81123284: e0ffb10b ldhu r3,-316(fp) +81123288: 00a045f4 movhi r2,33047 +8112328c: 109f1004 addi r2,r2,31808 +81123290: 18c42f24 muli r3,r3,4284 +81123294: 10c5883a add r2,r2,r3 +81123298: 1099fe04 addi r2,r2,26616 +8112329c: 10c00017 ldw r3,0(r2) +811232a0: e13fb10b ldhu r4,-316(fp) +811232a4: 00a045f4 movhi r2,33047 +811232a8: 109f1004 addi r2,r2,31808 +811232ac: 21042f24 muli r4,r4,4284 +811232b0: 1105883a add r2,r2,r4 +811232b4: 1099fd04 addi r2,r2,26612 +811232b8: 10800017 ldw r2,0(r2) +811232bc: 1885c83a sub r2,r3,r2 +811232c0: 10800044 addi r2,r2,1 +811232c4: e0bfb315 stw r2,-308(fp) + uiRTCal = ((xDefaults.ulStartDelay * 1000000) + uiCLT * xSimMeb.xFeeControl.xNfee[usiFeeInstL].xCcdInfo.usiHalfWidth * xDefaults.ulADCPixelDelay + uiCLT * xDefaults.ulLineDelay + +811232c8: 00a046b4 movhi r2,33050 +811232cc: 10bf3904 addi r2,r2,-796 +811232d0: 10c00417 ldw r3,16(r2) +811232d4: 008003f4 movhi r2,15 +811232d8: 10909004 addi r2,r2,16960 +811232dc: 1887383a mul r3,r3,r2 +811232e0: e13fb10b ldhu r4,-316(fp) +811232e4: 00a045f4 movhi r2,33047 +811232e8: 109f1004 addi r2,r2,31808 +811232ec: 21042f24 muli r4,r4,4284 +811232f0: 1105883a add r2,r2,r4 +811232f4: 10999084 addi r2,r2,26178 +811232f8: 1080000b ldhu r2,0(r2) +811232fc: 113fffcc andi r4,r2,65535 +81123300: e0bfb317 ldw r2,-308(fp) +81123304: 2089383a mul r4,r4,r2 +81123308: 00a046b4 movhi r2,33050 +8112330c: 10bf3904 addi r2,r2,-796 +81123310: 10800717 ldw r2,28(r2) +81123314: 2085383a mul r2,r4,r2 +81123318: 1887883a add r3,r3,r2 + ((xSimMeb.xFeeControl.xNfee[usiFeeInstL].xCcdInfo.usiHeight + xSimMeb.xFeeControl.xNfee[usiFeeInstL].xCcdInfo.usiOLN ) - uiCLT) * xDefaults.ulSkipDelay); +8112331c: e13fb10b ldhu r4,-316(fp) +81123320: 00a045f4 movhi r2,33047 +81123324: 109f1004 addi r2,r2,31808 +81123328: 21042f24 muli r4,r4,4284 +8112332c: 1105883a add r2,r2,r4 +81123330: 10999104 addi r2,r2,26180 +81123334: 1080000b ldhu r2,0(r2) +81123338: 113fffcc andi r4,r2,65535 +8112333c: e17fb10b ldhu r5,-316(fp) +81123340: 00a045f4 movhi r2,33047 +81123344: 109f1004 addi r2,r2,31808 +81123348: 29442f24 muli r5,r5,4284 +8112334c: 1145883a add r2,r2,r5 +81123350: 10999004 addi r2,r2,26176 +81123354: 1080000b ldhu r2,0(r2) +81123358: 10bfffcc andi r2,r2,65535 +8112335c: 2085883a add r2,r4,r2 +81123360: 1009883a mov r4,r2 +81123364: e0bfb317 ldw r2,-308(fp) +81123368: 2089c83a sub r4,r4,r2 +8112336c: 00a046b4 movhi r2,33050 +81123370: 10bf3904 addi r2,r2,-796 +81123374: 10800517 ldw r2,20(r2) +81123378: 2089383a mul r4,r4,r2 + if (xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVStart > xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVEnd ) { + uiCLT = 0; + uiRTCal = 0; + } else { + uiCLT = (xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVEnd - xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.usiCcdVStart) + 1; + uiRTCal = ((xDefaults.ulStartDelay * 1000000) + uiCLT * xSimMeb.xFeeControl.xNfee[usiFeeInstL].xCcdInfo.usiHalfWidth * xDefaults.ulADCPixelDelay + uiCLT * xDefaults.ulLineDelay + +8112337c: 00a046b4 movhi r2,33050 +81123380: 10bf3904 addi r2,r2,-796 +81123384: 11400617 ldw r5,24(r2) +81123388: e0bfb317 ldw r2,-308(fp) +8112338c: 2885383a mul r2,r5,r2 +81123390: 2085883a add r2,r4,r2 +81123394: 1885883a add r2,r3,r2 +81123398: e0bfac15 stw r2,-336(fp) + ((xSimMeb.xFeeControl.xNfee[usiFeeInstL].xCcdInfo.usiHeight + xSimMeb.xFeeControl.xNfee[usiFeeInstL].xCcdInfo.usiOLN ) - uiCLT) * xDefaults.ulSkipDelay); + } + uiRTinMilliSeconds = (uiRTCal / 1000); +8112339c: e0ffac17 ldw r3,-336(fp) +811233a0: 008418b4 movhi r2,4194 +811233a4: 109374c4 addi r2,r2,19923 +811233a8: 1888383a mulxuu r4,r3,r2 +811233ac: 1885383a mul r2,r3,r2 +811233b0: 1023883a mov r17,r2 +811233b4: 2025883a mov r18,r4 +811233b8: 9004d1ba srli r2,r18,6 +811233bc: e0bfb415 stw r2,-304(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues] = uiRTinMilliSeconds >> 16; /* RT in Milliseconds 1� Word */ +811233c0: e0bfbb83 ldbu r2,-274(fp) +811233c4: 10803fcc andi r2,r2,255 +811233c8: e0ffb417 ldw r3,-304(fp) +811233cc: 1806d43a srli r3,r3,16 +811233d0: 10800284 addi r2,r2,10 +811233d4: 1085883a add r2,r2,r2 +811233d8: e13faa04 addi r4,fp,-344 +811233dc: 2085883a add r2,r4,r2 +811233e0: 10800d04 addi r2,r2,52 +811233e4: 10c0000d sth r3,0(r2) + xTmPusL.ucNofValues++; +811233e8: e0bfbb83 ldbu r2,-274(fp) +811233ec: 10800044 addi r2,r2,1 +811233f0: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues] = uiRTinMilliSeconds; /* RT in Milliseconds 2� Word */ +811233f4: e0bfbb83 ldbu r2,-274(fp) +811233f8: 10803fcc andi r2,r2,255 +811233fc: e0ffb417 ldw r3,-304(fp) +81123400: 10800284 addi r2,r2,10 +81123404: 1085883a add r2,r2,r2 +81123408: e13faa04 addi r4,fp,-344 +8112340c: 2085883a add r2,r4,r2 +81123410: 10800d04 addi r2,r2,52 +81123414: 10c0000d sth r3,0(r2) + xTmPusL.ucNofValues++; +81123418: e0bfbb83 ldbu r2,-274(fp) +8112341c: 10800044 addi r2,r2,1 +81123420: e0bfbb85 stb r2,-274(fp) + bFeebGetMachineStatistics(&xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer); +81123424: e0bfb10b ldhu r2,-316(fp) +81123428: 10842f24 muli r2,r2,4284 +8112342c: 10d9a904 addi r3,r2,26276 +81123430: 00a045f4 movhi r2,33047 +81123434: 109f1004 addi r2,r2,31808 +81123438: 1885883a add r2,r3,r2 +8112343c: 1009883a mov r4,r2 +81123440: 1106e7c0 call 81106e7c + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliIncomingPktsCnt >> 16; /*Incoming packets 1 Word*/ +81123444: e0bfbb83 ldbu r2,-274(fp) +81123448: 10c03fcc andi r3,r2,255 +8112344c: e13fb10b ldhu r4,-316(fp) +81123450: 00a045f4 movhi r2,33047 +81123454: 109f1004 addi r2,r2,31808 +81123458: 21042f24 muli r4,r4,4284 +8112345c: 1105883a add r2,r2,r4 +81123460: 1099b404 addi r2,r2,26320 +81123464: 10800017 ldw r2,0(r2) +81123468: 1004d43a srli r2,r2,16 +8112346c: 1009883a mov r4,r2 +81123470: 18800284 addi r2,r3,10 +81123474: 1085883a add r2,r2,r2 +81123478: e0ffaa04 addi r3,fp,-344 +8112347c: 1885883a add r2,r3,r2 +81123480: 10800d04 addi r2,r2,52 +81123484: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81123488: e0bfbb83 ldbu r2,-274(fp) +8112348c: 10800044 addi r2,r2,1 +81123490: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliIncomingPktsCnt; /*Incoming packets 2 Word*/ +81123494: e0bfbb83 ldbu r2,-274(fp) +81123498: 10c03fcc andi r3,r2,255 +8112349c: e13fb10b ldhu r4,-316(fp) +811234a0: 00a045f4 movhi r2,33047 +811234a4: 109f1004 addi r2,r2,31808 +811234a8: 21042f24 muli r4,r4,4284 +811234ac: 1105883a add r2,r2,r4 +811234b0: 1099b404 addi r2,r2,26320 +811234b4: 10800017 ldw r2,0(r2) +811234b8: 1009883a mov r4,r2 +811234bc: 18800284 addi r2,r3,10 +811234c0: 1085883a add r2,r2,r2 +811234c4: e0ffaa04 addi r3,fp,-344 +811234c8: 1885883a add r2,r3,r2 +811234cc: 10800d04 addi r2,r2,52 +811234d0: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +811234d4: e0bfbb83 ldbu r2,-274(fp) +811234d8: 10800044 addi r2,r2,1 +811234dc: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliOutgoingPktsCnt >> 16; /*Outgoing packets 1 Word*/ +811234e0: e0bfbb83 ldbu r2,-274(fp) +811234e4: 10c03fcc andi r3,r2,255 +811234e8: e13fb10b ldhu r4,-316(fp) +811234ec: 00a045f4 movhi r2,33047 +811234f0: 109f1004 addi r2,r2,31808 +811234f4: 21042f24 muli r4,r4,4284 +811234f8: 1105883a add r2,r2,r4 +811234fc: 1099b604 addi r2,r2,26328 +81123500: 10800017 ldw r2,0(r2) +81123504: 1004d43a srli r2,r2,16 +81123508: 1009883a mov r4,r2 +8112350c: 18800284 addi r2,r3,10 +81123510: 1085883a add r2,r2,r2 +81123514: e0ffaa04 addi r3,fp,-344 +81123518: 1885883a add r2,r3,r2 +8112351c: 10800d04 addi r2,r2,52 +81123520: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81123524: e0bfbb83 ldbu r2,-274(fp) +81123528: 10800044 addi r2,r2,1 +8112352c: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliOutgoingPktsCnt; /*Outgoing packets 2 Word*/ +81123530: e0bfbb83 ldbu r2,-274(fp) +81123534: 10c03fcc andi r3,r2,255 +81123538: e13fb10b ldhu r4,-316(fp) +8112353c: 00a045f4 movhi r2,33047 +81123540: 109f1004 addi r2,r2,31808 +81123544: 21042f24 muli r4,r4,4284 +81123548: 1105883a add r2,r2,r4 +8112354c: 1099b604 addi r2,r2,26328 +81123550: 10800017 ldw r2,0(r2) +81123554: 1009883a mov r4,r2 +81123558: 18800284 addi r2,r3,10 +8112355c: 1085883a add r2,r2,r2 +81123560: e0ffaa04 addi r3,fp,-344 +81123564: 1885883a add r2,r3,r2 +81123568: 10800d04 addi r2,r2,52 +8112356c: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81123570: e0bfbb83 ldbu r2,-274(fp) +81123574: 10800044 addi r2,r2,1 +81123578: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliSpwEepCnt >> 16; /*Number of EEP's 1 Word*/ +8112357c: e0bfbb83 ldbu r2,-274(fp) +81123580: 10c03fcc andi r3,r2,255 +81123584: e13fb10b ldhu r4,-316(fp) +81123588: 00a045f4 movhi r2,33047 +8112358c: 109f1004 addi r2,r2,31808 +81123590: 21042f24 muli r4,r4,4284 +81123594: 1105883a add r2,r2,r4 +81123598: 1099bc04 addi r2,r2,26352 +8112359c: 10800017 ldw r2,0(r2) +811235a0: 1004d43a srli r2,r2,16 +811235a4: 1009883a mov r4,r2 +811235a8: 18800284 addi r2,r3,10 +811235ac: 1085883a add r2,r2,r2 +811235b0: e0ffaa04 addi r3,fp,-344 +811235b4: 1885883a add r2,r3,r2 +811235b8: 10800d04 addi r2,r2,52 +811235bc: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +811235c0: e0bfbb83 ldbu r2,-274(fp) +811235c4: 10800044 addi r2,r2,1 +811235c8: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliSpwEepCnt ; /*Number of EEP's 2 Word*/ +811235cc: e0bfbb83 ldbu r2,-274(fp) +811235d0: 10c03fcc andi r3,r2,255 +811235d4: e13fb10b ldhu r4,-316(fp) +811235d8: 00a045f4 movhi r2,33047 +811235dc: 109f1004 addi r2,r2,31808 +811235e0: 21042f24 muli r4,r4,4284 +811235e4: 1105883a add r2,r2,r4 +811235e8: 1099bc04 addi r2,r2,26352 +811235ec: 10800017 ldw r2,0(r2) +811235f0: 1009883a mov r4,r2 +811235f4: 18800284 addi r2,r3,10 +811235f8: 1085883a add r2,r2,r2 +811235fc: e0ffaa04 addi r3,fp,-344 +81123600: 1885883a add r2,r3,r2 +81123604: 10800d04 addi r2,r2,52 +81123608: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +8112360c: e0bfbb83 ldbu r2,-274(fp) +81123610: 10800044 addi r2,r2,1 +81123614: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliSpwLinkCreditErrCnt >> 16; /*Number of Credit Errors 1 Word*/ +81123618: e0bfbb83 ldbu r2,-274(fp) +8112361c: 10c03fcc andi r3,r2,255 +81123620: e13fb10b ldhu r4,-316(fp) +81123624: 00a045f4 movhi r2,33047 +81123628: 109f1004 addi r2,r2,31808 +8112362c: 21042f24 muli r4,r4,4284 +81123630: 1105883a add r2,r2,r4 +81123634: 1099b904 addi r2,r2,26340 +81123638: 10800017 ldw r2,0(r2) +8112363c: 1004d43a srli r2,r2,16 +81123640: 1009883a mov r4,r2 +81123644: 18800284 addi r2,r3,10 +81123648: 1085883a add r2,r2,r2 +8112364c: e0ffaa04 addi r3,fp,-344 +81123650: 1885883a add r2,r3,r2 +81123654: 10800d04 addi r2,r2,52 +81123658: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +8112365c: e0bfbb83 ldbu r2,-274(fp) +81123660: 10800044 addi r2,r2,1 +81123664: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliSpwLinkCreditErrCnt; /*Number of Credit Errors 2 Word*/ +81123668: e0bfbb83 ldbu r2,-274(fp) +8112366c: 10c03fcc andi r3,r2,255 +81123670: e13fb10b ldhu r4,-316(fp) +81123674: 00a045f4 movhi r2,33047 +81123678: 109f1004 addi r2,r2,31808 +8112367c: 21042f24 muli r4,r4,4284 +81123680: 1105883a add r2,r2,r4 +81123684: 1099b904 addi r2,r2,26340 +81123688: 10800017 ldw r2,0(r2) +8112368c: 1009883a mov r4,r2 +81123690: 18800284 addi r2,r3,10 +81123694: 1085883a add r2,r2,r2 +81123698: e0ffaa04 addi r3,fp,-344 +8112369c: 1885883a add r2,r3,r2 +811236a0: 10800d04 addi r2,r2,52 +811236a4: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +811236a8: e0bfbb83 ldbu r2,-274(fp) +811236ac: 10800044 addi r2,r2,1 +811236b0: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliSpwLinkDisconnectCnt >> 16; /*Number of Disconnect Errors 1 Word*/ +811236b4: e0bfbb83 ldbu r2,-274(fp) +811236b8: 10c03fcc andi r3,r2,255 +811236bc: e13fb10b ldhu r4,-316(fp) +811236c0: 00a045f4 movhi r2,33047 +811236c4: 109f1004 addi r2,r2,31808 +811236c8: 21042f24 muli r4,r4,4284 +811236cc: 1105883a add r2,r2,r4 +811236d0: 1099bb04 addi r2,r2,26348 +811236d4: 10800017 ldw r2,0(r2) +811236d8: 1004d43a srli r2,r2,16 +811236dc: 1009883a mov r4,r2 +811236e0: 18800284 addi r2,r3,10 +811236e4: 1085883a add r2,r2,r2 +811236e8: e0ffaa04 addi r3,fp,-344 +811236ec: 1885883a add r2,r3,r2 +811236f0: 10800d04 addi r2,r2,52 +811236f4: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +811236f8: e0bfbb83 ldbu r2,-274(fp) +811236fc: 10800044 addi r2,r2,1 +81123700: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliSpwLinkDisconnectCnt; /*Number of Disconnect Errors 2 Word*/ +81123704: e0bfbb83 ldbu r2,-274(fp) +81123708: 10c03fcc andi r3,r2,255 +8112370c: e13fb10b ldhu r4,-316(fp) +81123710: 00a045f4 movhi r2,33047 +81123714: 109f1004 addi r2,r2,31808 +81123718: 21042f24 muli r4,r4,4284 +8112371c: 1105883a add r2,r2,r4 +81123720: 1099bb04 addi r2,r2,26348 +81123724: 10800017 ldw r2,0(r2) +81123728: 1009883a mov r4,r2 +8112372c: 18800284 addi r2,r3,10 +81123730: 1085883a add r2,r2,r2 +81123734: e0ffaa04 addi r3,fp,-344 +81123738: 1885883a add r2,r3,r2 +8112373c: 10800d04 addi r2,r2,52 +81123740: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81123744: e0bfbb83 ldbu r2,-274(fp) +81123748: 10800044 addi r2,r2,1 +8112374c: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliSpwLinkEscapeErrCnt >> 16; /*Number of Escape Errors 1 Word*/ +81123750: e0bfbb83 ldbu r2,-274(fp) +81123754: 10c03fcc andi r3,r2,255 +81123758: e13fb10b ldhu r4,-316(fp) +8112375c: 00a045f4 movhi r2,33047 +81123760: 109f1004 addi r2,r2,31808 +81123764: 21042f24 muli r4,r4,4284 +81123768: 1105883a add r2,r2,r4 +8112376c: 1099b804 addi r2,r2,26336 +81123770: 10800017 ldw r2,0(r2) +81123774: 1004d43a srli r2,r2,16 +81123778: 1009883a mov r4,r2 +8112377c: 18800284 addi r2,r3,10 +81123780: 1085883a add r2,r2,r2 +81123784: e0ffaa04 addi r3,fp,-344 +81123788: 1885883a add r2,r3,r2 +8112378c: 10800d04 addi r2,r2,52 +81123790: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81123794: e0bfbb83 ldbu r2,-274(fp) +81123798: 10800044 addi r2,r2,1 +8112379c: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliSpwLinkEscapeErrCnt; /*Number of Escape Errors 2 Word*/ +811237a0: e0bfbb83 ldbu r2,-274(fp) +811237a4: 10c03fcc andi r3,r2,255 +811237a8: e13fb10b ldhu r4,-316(fp) +811237ac: 00a045f4 movhi r2,33047 +811237b0: 109f1004 addi r2,r2,31808 +811237b4: 21042f24 muli r4,r4,4284 +811237b8: 1105883a add r2,r2,r4 +811237bc: 1099b804 addi r2,r2,26336 +811237c0: 10800017 ldw r2,0(r2) +811237c4: 1009883a mov r4,r2 +811237c8: 18800284 addi r2,r3,10 +811237cc: 1085883a add r2,r2,r2 +811237d0: e0ffaa04 addi r3,fp,-344 +811237d4: 1885883a add r2,r3,r2 +811237d8: 10800d04 addi r2,r2,52 +811237dc: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +811237e0: e0bfbb83 ldbu r2,-274(fp) +811237e4: 10800044 addi r2,r2,1 +811237e8: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliSpwLinkParityErrCnt >> 16; /*Number of Parity Errors 1 Word*/ +811237ec: e0bfbb83 ldbu r2,-274(fp) +811237f0: 10c03fcc andi r3,r2,255 +811237f4: e13fb10b ldhu r4,-316(fp) +811237f8: 00a045f4 movhi r2,33047 +811237fc: 109f1004 addi r2,r2,31808 +81123800: 21042f24 muli r4,r4,4284 +81123804: 1105883a add r2,r2,r4 +81123808: 1099ba04 addi r2,r2,26344 +8112380c: 10800017 ldw r2,0(r2) +81123810: 1004d43a srli r2,r2,16 +81123814: 1009883a mov r4,r2 +81123818: 18800284 addi r2,r3,10 +8112381c: 1085883a add r2,r2,r2 +81123820: e0ffaa04 addi r3,fp,-344 +81123824: 1885883a add r2,r3,r2 +81123828: 10800d04 addi r2,r2,52 +8112382c: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +81123830: e0bfbb83 ldbu r2,-274(fp) +81123834: 10800044 addi r2,r2,1 +81123838: e0bfbb85 stb r2,-274(fp) + xTmPusL.usiValues[xTmPusL.ucNofValues]=xSimMeb.xFeeControl.xNfee[usiFeeInstL].xChannel.xFeeBuffer.xFeebMachineStatistics.uliSpwLinkParityErrCnt; /*Number of Parity Errors 2 Word*/ +8112383c: e0bfbb83 ldbu r2,-274(fp) +81123840: 10c03fcc andi r3,r2,255 +81123844: e13fb10b ldhu r4,-316(fp) +81123848: 00a045f4 movhi r2,33047 +8112384c: 109f1004 addi r2,r2,31808 +81123850: 21042f24 muli r4,r4,4284 +81123854: 1105883a add r2,r2,r4 +81123858: 1099ba04 addi r2,r2,26344 +8112385c: 10800017 ldw r2,0(r2) +81123860: 1009883a mov r4,r2 +81123864: 18800284 addi r2,r3,10 +81123868: 1085883a add r2,r2,r2 +8112386c: e0ffaa04 addi r3,fp,-344 +81123870: 1885883a add r2,r3,r2 +81123874: 10800d04 addi r2,r2,52 +81123878: 1100000d sth r4,0(r2) + xTmPusL.ucNofValues++; +8112387c: e0bfbb83 ldbu r2,-274(fp) +81123880: 10800044 addi r2,r2,1 +81123884: e0bfbb85 stb r2,-274(fp) + vSendPusTM128(xTmPusL); +81123888: d809883a mov r4,sp +8112388c: e0bfbb04 addi r2,fp,-276 +81123890: 00c04104 movi r3,260 +81123894: 180d883a mov r6,r3 +81123898: 100b883a mov r5,r2 +8112389c: 1142a800 call 81142a80 +811238a0: e13fb717 ldw r4,-292(fp) +811238a4: e17fb817 ldw r5,-288(fp) +811238a8: e1bfb917 ldw r6,-284(fp) +811238ac: e1ffba17 ldw r7,-280(fp) +811238b0: 11309bc0 call 811309bc + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +811238b4: 00002b06 br 81123964 + xTmPusL.ucNofValues++; + vSendPusTM128(xTmPusL); + //bSendMessagePUStoMebTask(&xTcPusL); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +811238b8: 00a046b4 movhi r2,33050 +811238bc: 10bf3904 addi r2,r2,-796 +811238c0: 10800803 ldbu r2,32(r2) +811238c4: 10803fcc andi r2,r2,255 +811238c8: 10800228 cmpgeui r2,r2,8 +811238cc: 1000251e bne r2,zero,81123964 + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); +811238d0: d0a07917 ldw r2,-32284(gp) +811238d4: e0ffb10b ldhu r3,-316(fp) +811238d8: 180d883a mov r6,r3 +811238dc: 016045b4 movhi r5,33046 +811238e0: 29579904 addi r5,r5,24164 +811238e4: 1009883a mov r4,r2 +811238e8: 1141a180 call 81141a18 + #endif + } + break; +811238ec: 00001d06 br 81123964 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +811238f0: 00a046b4 movhi r2,33050 +811238f4: 10bf3904 addi r2,r2,-796 +811238f8: 10800803 ldbu r2,32(r2) +811238fc: 10803fcc andi r2,r2,255 +81123900: 108000e8 cmpgeui r2,r2,3 +81123904: 1000141e bne r2,zero,81123958 + fprintf(fp, "Parser Task: Default - TC-> srv-type: %hu; srv-subtype: %hu; pus-id: %hu;\n", xTcPusL.usiType, xTcPusL.usiSubType, xTcPusL.usiPusId ); +81123908: d0e07917 ldw r3,-32284(gp) +8112390c: 00a045f4 movhi r2,33047 +81123910: 10b7dc04 addi r2,r2,-8336 +81123914: 1080030b ldhu r2,12(r2) +81123918: 113fffcc andi r4,r2,65535 +8112391c: 00a045f4 movhi r2,33047 +81123920: 10b7dc04 addi r2,r2,-8336 +81123924: 1080038b ldhu r2,14(r2) +81123928: 117fffcc andi r5,r2,65535 +8112392c: 00a045f4 movhi r2,33047 +81123930: 10b7dc04 addi r2,r2,-8336 +81123934: 1080040b ldhu r2,16(r2) +81123938: 10bfffcc andi r2,r2,65535 +8112393c: d8800015 stw r2,0(sp) +81123940: 280f883a mov r7,r5 +81123944: 200d883a mov r6,r4 +81123948: 016045b4 movhi r5,33046 +8112394c: 29577604 addi r5,r5,24024 +81123950: 1809883a mov r4,r3 +81123954: 1141a180 call 81141a18 + #endif + eParserMode = sWaitingMessage; +81123958: 00800044 movi r2,1 +8112395c: e0bfaa15 stw r2,-344(fp) + } + break; +81123960: 00000606 br 8112397c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "Parser Task: Doesn't exist the Fee Instance number: %hu;\n", usiFeeInstL ); + #endif + } + break; +81123964: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp, "Parser Task: Default - TC-> srv-type: %hu; srv-subtype: %hu; pus-id: %hu;\n", xTcPusL.usiType, xTcPusL.usiSubType, xTcPusL.usiPusId ); + #endif + eParserMode = sWaitingMessage; + } + break; +81123968: 00000406 br 8112397c + default: + eParserMode = sWaitingMessage; +8112396c: 00800044 movi r2,1 +81123970: e0bfaa15 stw r2,-344(fp) + } + break; +81123974: 00000406 br 81123988 + fprintf(fp, "Parser Task: Default - TC-> srv-type: %hu; srv-subtype: %hu; pus-id: %hu;\n", xTcPusL.usiType, xTcPusL.usiSubType, xTcPusL.usiPusId ); + #endif + eParserMode = sWaitingMessage; + } + } + break; +81123978: 0001883a nop + } + break; + default: + eParserMode = sWaitingMessage; + } + break; +8112397c: 00000206 br 81123988 + default: + eParserMode = sWaitingMessage; +81123980: 00800044 movi r2,1 +81123984: e0bfaa15 stw r2,-344(fp) + } + } +81123988: 002e4706 br 8111f2a8 <__reset+0xfb0ff2a8> + +8112398c : +} + +bool getPreParsedPacket( tPreParsed *xPreParsedParser ) { +8112398c: defffb04 addi sp,sp,-20 +81123990: dfc00415 stw ra,16(sp) +81123994: df000315 stw fp,12(sp) +81123998: df000304 addi fp,sp,12 +8112399c: e13fff15 stw r4,-4(fp) + bool bSuccess = FALSE; +811239a0: e03ffd15 stw zero,-12(fp) + INT8U error_code; + unsigned char i; + + OSMutexPend(xMutexPreParsed, 0, &error_code); /*Blocking*/ +811239a4: d0a08317 ldw r2,-32244(gp) +811239a8: e0fffe44 addi r3,fp,-7 +811239ac: 180d883a mov r6,r3 +811239b0: 000b883a mov r5,zero +811239b4: 1009883a mov r4,r2 +811239b8: 115affc0 call 8115affc + if (error_code == OS_ERR_NONE) { +811239bc: e0bffe43 ldbu r2,-7(fp) +811239c0: 10803fcc andi r2,r2,255 +811239c4: 10002e1e bne r2,zero,81123a80 + /* Got the Mutex */ + /*For now, will only get the first, not the packet that is waiting for longer time*/ + for( i = 0; i < N_PREPARSED_ENTRIES; i++) +811239c8: e03ffe05 stb zero,-8(fp) +811239cc: 00002506 br 81123a64 + { + if ( xPreParsed[i].cType != 0 ) { +811239d0: e0fffe03 ldbu r3,-8(fp) +811239d4: 00a046b4 movhi r2,33050 +811239d8: 10bca004 addi r2,r2,-3456 +811239dc: 18c01324 muli r3,r3,76 +811239e0: 10c5883a add r2,r2,r3 +811239e4: 10800104 addi r2,r2,4 +811239e8: 10800003 ldbu r2,0(r2) +811239ec: 10803fcc andi r2,r2,255 +811239f0: 1080201c xori r2,r2,128 +811239f4: 10bfe004 addi r2,r2,-128 +811239f8: 10001726 beq r2,zero,81123a58 + /* Locate a filled PreParsed variable in the array*/ + /* Perform a copy to a local variable */ + (*xPreParsedParser) = xPreParsed[i]; +811239fc: e0fffe03 ldbu r3,-8(fp) +81123a00: e13fff17 ldw r4,-4(fp) +81123a04: 00a046b4 movhi r2,33050 +81123a08: 10bca004 addi r2,r2,-3456 +81123a0c: 18c01324 muli r3,r3,76 +81123a10: 10c5883a add r2,r2,r3 +81123a14: 2007883a mov r3,r4 +81123a18: 1009883a mov r4,r2 +81123a1c: 00801304 movi r2,76 +81123a20: 100d883a mov r6,r2 +81123a24: 200b883a mov r5,r4 +81123a28: 1809883a mov r4,r3 +81123a2c: 1142a800 call 81142a80 + bSuccess = TRUE; +81123a30: 00800044 movi r2,1 +81123a34: e0bffd15 stw r2,-12(fp) + xPreParsed[i].cType = 0; +81123a38: e0fffe03 ldbu r3,-8(fp) +81123a3c: 00a046b4 movhi r2,33050 +81123a40: 10bca004 addi r2,r2,-3456 +81123a44: 18c01324 muli r3,r3,76 +81123a48: 10c5883a add r2,r2,r3 +81123a4c: 10800104 addi r2,r2,4 +81123a50: 10000005 stb zero,0(r2) + break; +81123a54: 00000606 br 81123a70 + + OSMutexPend(xMutexPreParsed, 0, &error_code); /*Blocking*/ + if (error_code == OS_ERR_NONE) { + /* Got the Mutex */ + /*For now, will only get the first, not the packet that is waiting for longer time*/ + for( i = 0; i < N_PREPARSED_ENTRIES; i++) +81123a58: e0bffe03 ldbu r2,-8(fp) +81123a5c: 10800044 addi r2,r2,1 +81123a60: e0bffe05 stb r2,-8(fp) +81123a64: e0bffe03 ldbu r2,-8(fp) +81123a68: 10800830 cmpltui r2,r2,32 +81123a6c: 103fd81e bne r2,zero,811239d0 <__reset+0xfb1039d0> + bSuccess = TRUE; + xPreParsed[i].cType = 0; + break; + } + } + OSMutexPost(xMutexPreParsed); +81123a70: d0a08317 ldw r2,-32244(gp) +81123a74: 1009883a mov r4,r2 +81123a78: 115b5980 call 8115b598 +81123a7c: 00000106 br 81123a84 + } else { + /* Couldn't get Mutex. (Should not get here since is a blocking call without timeout)*/ + vFailGetxMutexPreParsedParserRxTask(); +81123a80: 113910c0 call 8113910c + } + return bSuccess; +81123a84: e0bffd17 ldw r2,-12(fp) +} +81123a88: e037883a mov sp,fp +81123a8c: dfc00117 ldw ra,4(sp) +81123a90: df000017 ldw fp,0(sp) +81123a94: dec00204 addi sp,sp,8 +81123a98: f800283a ret + +81123a9c : + + +/* Search for some free location in the xPus array to put the full command to send to the meb task */ +bool bSendMessagePUStoMebTask( tTMPus *xPusL ) { +81123a9c: defffa04 addi sp,sp,-24 +81123aa0: dfc00515 stw ra,20(sp) +81123aa4: df000415 stw fp,16(sp) +81123aa8: df000404 addi fp,sp,16 +81123aac: e13fff15 stw r4,-4(fp) + bool bSuccess; + INT8U error_code; + tQMask xCdmLocal; + unsigned char i = 0; +81123ab0: e03ffd05 stb zero,-12(fp) + + bSuccess = FALSE; +81123ab4: e03ffc15 stw zero,-16(fp) + xCdmLocal.ulWord = 0; +81123ab8: e03ffe15 stw zero,-8(fp) + OSMutexPend(xMutexPus, 10, &error_code); /* Try to get mutex that protects the xPus buffer. Wait max 10 ticks = 10 ms */ +81123abc: d0a08e17 ldw r2,-32200(gp) +81123ac0: e0fffd44 addi r3,fp,-11 +81123ac4: 180d883a mov r6,r3 +81123ac8: 01400284 movi r5,10 +81123acc: 1009883a mov r4,r2 +81123ad0: 115affc0 call 8115affc + if ( error_code == OS_NO_ERR ) { +81123ad4: e0bffd43 ldbu r2,-11(fp) +81123ad8: 10803fcc andi r2,r2,255 +81123adc: 1000401e bne r2,zero,81123be0 + + for(i = 0; i < N_PUS_PIPE; i++) +81123ae0: e03ffd05 stb zero,-12(fp) +81123ae4: 00003806 br 81123bc8 + { + if ( xPus[i].bInUse == FALSE ) { +81123ae8: e0fffd03 ldbu r3,-12(fp) +81123aec: 00a045f4 movhi r2,33047 +81123af0: 10886804 addi r2,r2,8608 +81123af4: 18c04524 muli r3,r3,276 +81123af8: 10c5883a add r2,r2,r3 +81123afc: 10800104 addi r2,r2,4 +81123b00: 10800017 ldw r2,0(r2) +81123b04: 10002d1e bne r2,zero,81123bbc + /* Locate a free place*/ + /* Need to check if the performance is the same as memcpy*/ + xPus[i] = (*xPusL); +81123b08: e0fffd03 ldbu r3,-12(fp) +81123b0c: 00a045f4 movhi r2,33047 +81123b10: 10886804 addi r2,r2,8608 +81123b14: 18c04524 muli r3,r3,276 +81123b18: 10c7883a add r3,r2,r3 +81123b1c: e0bfff17 ldw r2,-4(fp) +81123b20: 1009883a mov r4,r2 +81123b24: 00804504 movi r2,276 +81123b28: 100d883a mov r6,r2 +81123b2c: 200b883a mov r5,r4 +81123b30: 1809883a mov r4,r3 +81123b34: 1142a800 call 81142a80 + xPus[i].bInUse = TRUE; +81123b38: e0fffd03 ldbu r3,-12(fp) +81123b3c: 00a045f4 movhi r2,33047 +81123b40: 10886804 addi r2,r2,8608 +81123b44: 18c04524 muli r3,r3,276 +81123b48: 10c5883a add r2,r2,r3 +81123b4c: 10800104 addi r2,r2,4 +81123b50: 00c00044 movi r3,1 +81123b54: 10c00015 stw r3,0(r2) + + /* Build the command to Meb using the Mask Queue */ + xCdmLocal.ucByte[3] = M_MEB_ADDR; +81123b58: 00800044 movi r2,1 +81123b5c: e0bffec5 stb r2,-5(fp) + xCdmLocal.ucByte[2] = Q_MEB_PUS; +81123b60: 00800044 movi r2,1 +81123b64: e0bffe85 stb r2,-6(fp) + + /* Sync the Meb task and tell that has a PUS command waiting */ + error_code = OSQPost(xMebQ, (void *)xCdmLocal.ulWord); +81123b68: d0a08217 ldw r2,-32248(gp) +81123b6c: e0fffe17 ldw r3,-8(fp) +81123b70: 180b883a mov r5,r3 +81123b74: 1009883a mov r4,r2 +81123b78: 115c4c80 call 8115c4c8 +81123b7c: e0bffd45 stb r2,-11(fp) + if ( error_code != OS_ERR_NONE ) { +81123b80: e0bffd43 ldbu r2,-11(fp) +81123b84: 10803fcc andi r2,r2,255 +81123b88: 10000926 beq r2,zero,81123bb0 + vFailSendPUStoMebTask(); +81123b8c: 113a4980 call 8113a498 + xPus[i].bInUse = FALSE; +81123b90: e0fffd03 ldbu r3,-12(fp) +81123b94: 00a045f4 movhi r2,33047 +81123b98: 10886804 addi r2,r2,8608 +81123b9c: 18c04524 muli r3,r3,276 +81123ba0: 10c5883a add r2,r2,r3 +81123ba4: 10800104 addi r2,r2,4 +81123ba8: 10000015 stw zero,0(r2) + } else + bSuccess = TRUE; + break; +81123bac: 00000906 br 81123bd4 + error_code = OSQPost(xMebQ, (void *)xCdmLocal.ulWord); + if ( error_code != OS_ERR_NONE ) { + vFailSendPUStoMebTask(); + xPus[i].bInUse = FALSE; + } else + bSuccess = TRUE; +81123bb0: 00800044 movi r2,1 +81123bb4: e0bffc15 stw r2,-16(fp) + break; +81123bb8: 00000606 br 81123bd4 + bSuccess = FALSE; + xCdmLocal.ulWord = 0; + OSMutexPend(xMutexPus, 10, &error_code); /* Try to get mutex that protects the xPus buffer. Wait max 10 ticks = 10 ms */ + if ( error_code == OS_NO_ERR ) { + + for(i = 0; i < N_PUS_PIPE; i++) +81123bbc: e0bffd03 ldbu r2,-12(fp) +81123bc0: 10800044 addi r2,r2,1 +81123bc4: e0bffd05 stb r2,-12(fp) +81123bc8: e0bffd03 ldbu r2,-12(fp) +81123bcc: 10800430 cmpltui r2,r2,16 +81123bd0: 103fc51e bne r2,zero,81123ae8 <__reset+0xfb103ae8> + } else + bSuccess = TRUE; + break; + } + } + OSMutexPost(xMutexPus); +81123bd4: d0a08e17 ldw r2,-32200(gp) +81123bd8: 1009883a mov r4,r2 +81123bdc: 115b5980 call 8115b598 + } + return bSuccess; +81123be0: e0bffc17 ldw r2,-16(fp) +} +81123be4: e037883a mov sp,fp +81123be8: dfc00117 ldw ra,4(sp) +81123bec: df000017 ldw fp,0(sp) +81123bf0: dec00204 addi sp,sp,8 +81123bf4: f800283a ret + +81123bf8 : + + +#include "receiver_uart_task.h" + + +void vReceiverUartTask(void *task_data) { +81123bf8: deffab04 addi sp,sp,-340 +81123bfc: dfc05415 stw ra,336(sp) +81123c00: df005315 stw fp,332(sp) +81123c04: df005304 addi fp,sp,332 +81123c08: e13fff15 stw r4,-4(fp) + bool bSuccess = FALSE; +81123c0c: e03fae15 stw zero,-328(fp) + char cReceive[SIZE_RCV_BUFFER+64]; + tReaderStates eReaderRXMode; + static tPreParsed xPreParsedReader; + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81123c10: 00a046b4 movhi r2,33050 +81123c14: 10bf3904 addi r2,r2,-796 +81123c18: 10800803 ldbu r2,32(r2) +81123c1c: 10803fcc andi r2,r2,255 +81123c20: 10800168 cmpgeui r2,r2,5 +81123c24: 1000071e bne r2,zero,81123c44 + debug(fp,"Receiver UART Task. (Task on)\n"); +81123c28: d0a07917 ldw r2,-32284(gp) +81123c2c: 100f883a mov r7,r2 +81123c30: 01800784 movi r6,30 +81123c34: 01400044 movi r5,1 +81123c38: 012045b4 movhi r4,33046 +81123c3c: 2118ab04 addi r4,r4,25260 +81123c40: 11420840 call 81142084 + } + #endif + + eReaderRXMode = sRConfiguring; +81123c44: e03fad15 stw zero,-332(fp) + + for(;;) { + + switch (eReaderRXMode) +81123c48: e0bfad17 ldw r2,-332(fp) +81123c4c: 10c00060 cmpeqi r3,r2,1 +81123c50: 1800091e bne r3,zero,81123c78 +81123c54: 0080052e bgeu zero,r2,81123c6c +81123c58: 10c000a0 cmpeqi r3,r2,2 +81123c5c: 1800631e bne r3,zero,81123dec +81123c60: 108000e0 cmpeqi r2,r2,3 +81123c64: 1000741e bne r2,zero,81123e38 +81123c68: 00007d06 br 81123e60 + { + case sRConfiguring: + /* For future implementations */ + eReaderRXMode = sGetRxUart; +81123c6c: 00800044 movi r2,1 +81123c70: e0bfad15 stw r2,-332(fp) + break; +81123c74: 00007e06 br 81123e70 + case sGetRxUart: + + memset(cReceiveBuffer, 0, SIZE_RCV_BUFFER); +81123c78: e0bfaf04 addi r2,fp,-324 +81123c7c: 01802004 movi r6,128 +81123c80: 000b883a mov r5,zero +81123c84: 1009883a mov r4,r2 +81123c88: 1142bc80 call 81142bc8 + scanf("%s", cReceive); +81123c8c: e0bfcf04 addi r2,fp,-196 +81123c90: 100b883a mov r5,r2 +81123c94: 012045b4 movhi r4,33046 +81123c98: 2118b304 addi r4,r4,25292 +81123c9c: 11439ec0 call 811439ec + memcpy(cReceiveBuffer, cReceive, (SIZE_RCV_BUFFER -1) ); /* Make that there's a zero terminator */ +81123ca0: e0ffcf04 addi r3,fp,-196 +81123ca4: e0bfaf04 addi r2,fp,-324 +81123ca8: 01801fc4 movi r6,127 +81123cac: 180b883a mov r5,r3 +81123cb0: 1009883a mov r4,r2 +81123cb4: 1142a800 call 81142a80 + bSuccess = bPreParserV2( cReceiveBuffer , &xPreParsedReader ); +81123cb8: e0bfaf04 addi r2,fp,-324 +81123cbc: 016045f4 movhi r5,33047 +81123cc0: 29786604 addi r5,r5,-7784 +81123cc4: 1009883a mov r4,r2 +81123cc8: 11242c80 call 811242c8 +81123ccc: e0bfae15 stw r2,-328(fp) + + if ( bSuccess == TRUE ) { +81123cd0: e0bfae17 ldw r2,-328(fp) +81123cd4: 10800058 cmpnei r2,r2,1 +81123cd8: 10002e1e bne r2,zero,81123d94 + + if ( (xPreParsedReader.cType == START_REQUEST_CHAR) || (xPreParsedReader.cType == START_REPLY_CHAR) ) { +81123cdc: 00a045f4 movhi r2,33047 +81123ce0: 10b86604 addi r2,r2,-7784 +81123ce4: 10800103 ldbu r2,4(r2) +81123ce8: 10803fcc andi r2,r2,255 +81123cec: 1080201c xori r2,r2,128 +81123cf0: 10bfe004 addi r2,r2,-128 +81123cf4: 10800fe0 cmpeqi r2,r2,63 +81123cf8: 1000081e bne r2,zero,81123d1c +81123cfc: 00a045f4 movhi r2,33047 +81123d00: 10b86604 addi r2,r2,-7784 +81123d04: 10800103 ldbu r2,4(r2) +81123d08: 10803fcc andi r2,r2,255 +81123d0c: 1080201c xori r2,r2,128 +81123d10: 10bfe004 addi r2,r2,-128 +81123d14: 10800858 cmpnei r2,r2,33 +81123d18: 1000031e bne r2,zero,81123d28 + /* The packet is a request or reply sent by the NUC*/ + eReaderRXMode = sSendToParser; +81123d1c: 00800084 movi r2,2 +81123d20: e0bfad15 stw r2,-332(fp) + vFailSendNack(); + } + eReaderRXMode = sGetRxUart; + } + + break; +81123d24: 00005106 br 81123e6c + /* The packet is a request or reply sent by the NUC*/ + eReaderRXMode = sSendToParser; + } else { + /* The packet is an ACK or NACK sent by the NUC*/ + /* If is a Nack, do nothing. The packet will be retransmited by the timeout checker. */ + if ( xPreParsedReader.cType == NACK_CHAR ) { +81123d28: 00a045f4 movhi r2,33047 +81123d2c: 10b86604 addi r2,r2,-7784 +81123d30: 10800103 ldbu r2,4(r2) +81123d34: 10803fcc andi r2,r2,255 +81123d38: 1080201c xori r2,r2,128 +81123d3c: 10bfe004 addi r2,r2,-128 +81123d40: 108008d8 cmpnei r2,r2,35 +81123d44: 1000101e bne r2,zero,81123d88 + eReaderRXMode = sGetRxUart; +81123d48: 00800044 movi r2,1 +81123d4c: e0bfad15 stw r2,-332(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81123d50: 00a046b4 movhi r2,33050 +81123d54: 10bf3904 addi r2,r2,-796 +81123d58: 10800803 ldbu r2,32(r2) +81123d5c: 10803fcc andi r2,r2,255 +81123d60: 108000e8 cmpgeui r2,r2,3 +81123d64: 1000411e bne r2,zero,81123e6c + debug(fp,"Nack Received. Do nothing!\n"); +81123d68: d0a07917 ldw r2,-32284(gp) +81123d6c: 100f883a mov r7,r2 +81123d70: 018006c4 movi r6,27 +81123d74: 01400044 movi r5,1 +81123d78: 012045b4 movhi r4,33046 +81123d7c: 2118b404 addi r4,r4,25296 +81123d80: 11420840 call 81142084 + vFailSendNack(); + } + eReaderRXMode = sGetRxUart; + } + + break; +81123d84: 00003906 br 81123e6c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + debug(fp,"Nack Received. Do nothing!\n"); + #endif + } else + eReaderRXMode = sSendToACKReceiver; +81123d88: 008000c4 movi r2,3 +81123d8c: e0bfad15 stw r2,-332(fp) + vFailSendNack(); + } + eReaderRXMode = sGetRxUart; + } + + break; +81123d90: 00003606 br 81123e6c + + } + + } else { + /*Should Send NACK - Mocking value the only parte that metters is the "cType = '#'" part */ + xPreParsedReader.cType = '#'; +81123d94: 00a045f4 movhi r2,33047 +81123d98: 10b86604 addi r2,r2,-7784 +81123d9c: 00c008c4 movi r3,35 +81123da0: 10c00105 stb r3,4(r2) + xPreParsedReader.cCommand = '.'; +81123da4: 00a045f4 movhi r2,33047 +81123da8: 10b86604 addi r2,r2,-7784 +81123dac: 00c00b84 movi r3,46 +81123db0: 10c00145 stb r3,5(r2) + xPreParsedReader.usiValues[0] = 1; +81123db4: 00a045f4 movhi r2,33047 +81123db8: 10b86604 addi r2,r2,-7784 +81123dbc: 00c00044 movi r3,1 +81123dc0: 10c0020d sth r3,8(r2) + + /*Try to send ack to the Ack Sender Task*/ + bSuccess = setPreAckSenderFreePos( &xPreParsedReader ); +81123dc4: 012045f4 movhi r4,33047 +81123dc8: 21386604 addi r4,r4,-7784 +81123dcc: 1123fa80 call 81123fa8 +81123dd0: e0bfae15 stw r2,-328(fp) + if ( bSuccess == FALSE ) { +81123dd4: e0bfae17 ldw r2,-328(fp) +81123dd8: 1000011e bne r2,zero,81123de0 + vFailSendNack(); +81123ddc: 11393640 call 81139364 + } + eReaderRXMode = sGetRxUart; +81123de0: 00800044 movi r2,1 +81123de4: e0bfad15 stw r2,-332(fp) + } + + break; +81123de8: 00002006 br 81123e6c + case sSendToParser: + + /* Try to send ack to the Ack Sender Task*/ + bSuccess = setPreAckSenderFreePos( &xPreParsedReader ); +81123dec: 012045f4 movhi r4,33047 +81123df0: 21386604 addi r4,r4,-7784 +81123df4: 1123fa80 call 81123fa8 +81123df8: e0bfae15 stw r2,-328(fp) + if ( bSuccess == TRUE ) { +81123dfc: e0bfae17 ldw r2,-328(fp) +81123e00: 10800058 cmpnei r2,r2,1 +81123e04: 1000081e bne r2,zero,81123e28 + /* If was possible to send ack, then try to send the command to the Parser Task*/ + bSuccess = setPreParsedFreePos( &xPreParsedReader ); +81123e08: 012045f4 movhi r4,33047 +81123e0c: 21386604 addi r4,r4,-7784 +81123e10: 1123e740 call 81123e74 +81123e14: e0bfae15 stw r2,-328(fp) + if ( bSuccess == FALSE ) { +81123e18: e0bfae17 ldw r2,-328(fp) +81123e1c: 1000031e bne r2,zero,81123e2c + //TODO + /* At this point ack was sent but the command was not sent to the Parser task + should sent an error message for the NUC and maye to the SGSE*/ + vFailSetPreParsedBuffer(); +81123e20: 11394540 call 81139454 +81123e24: 00000106 br 81123e2c + } + } else + vFailSetPreAckSenderBuffer(); +81123e28: 11393dc0 call 811393dc + + /* If is not possible to send the ACK for this command then we don't process the command, + because it will be sent again by the NUC and we won't wast processing performing the command twice.*/ + eReaderRXMode = sGetRxUart; +81123e2c: 00800044 movi r2,1 +81123e30: e0bfad15 stw r2,-332(fp) + break; +81123e34: 00000e06 br 81123e70 + case sSendToACKReceiver: + + bSuccess = setPreAckReceiverFreePos( &xPreParsedReader ); +81123e38: 012045f4 movhi r4,33047 +81123e3c: 21386604 addi r4,r4,-7784 +81123e40: 112411c0 call 8112411c +81123e44: e0bfae15 stw r2,-328(fp) + if ( bSuccess == FALSE ) { +81123e48: e0bfae17 ldw r2,-328(fp) +81123e4c: 1000011e bne r2,zero,81123e54 + /*If was not possible to receive the ack do nothing.*/ + vFailSetPreAckReceiverBuffer(); +81123e50: 11394cc0 call 811394cc + } + eReaderRXMode = sGetRxUart; +81123e54: 00800044 movi r2,1 +81123e58: e0bfad15 stw r2,-332(fp) + break; +81123e5c: 00000406 br 81123e70 + default: + eReaderRXMode = sGetRxUart; +81123e60: 00800044 movi r2,1 +81123e64: e0bfad15 stw r2,-332(fp) + break; +81123e68: 00000106 br 81123e70 + vFailSendNack(); + } + eReaderRXMode = sGetRxUart; + } + + break; +81123e6c: 0001883a nop + default: + eReaderRXMode = sGetRxUart; + break; + } + + } +81123e70: 003f7506 br 81123c48 <__reset+0xfb103c48> + +81123e74 : +} + + +/* Search for a Free location to put the pre parsed packet in the pipe for the ParserTask */ +bool setPreParsedFreePos( tPreParsed *xPrePReader ) { +81123e74: defffb04 addi sp,sp,-20 +81123e78: dfc00415 stw ra,16(sp) +81123e7c: df000315 stw fp,12(sp) +81123e80: df000304 addi fp,sp,12 +81123e84: e13fff15 stw r4,-4(fp) + bool bSuccess = FALSE; +81123e88: e03ffd15 stw zero,-12(fp) + INT8U error_code; + unsigned char i = 0; +81123e8c: e03ffe05 stb zero,-8(fp) + + bSuccess = FALSE; +81123e90: e03ffd15 stw zero,-12(fp) + OSMutexPend(xMutexPreParsed, 10, &error_code); /* Try to get mutex that protects the preparsed buffer. Wait max 10 ticks = 10 ms */ +81123e94: d0a08317 ldw r2,-32244(gp) +81123e98: e0fffe44 addi r3,fp,-7 +81123e9c: 180d883a mov r6,r3 +81123ea0: 01400284 movi r5,10 +81123ea4: 1009883a mov r4,r2 +81123ea8: 115affc0 call 8115affc + if ( error_code == OS_NO_ERR ) { +81123eac: e0bffe43 ldbu r2,-7(fp) +81123eb0: 10803fcc andi r2,r2,255 +81123eb4: 1000361e bne r2,zero,81123f90 + /* Have free access to the buffer, check if there's any no threated command using the cType */ + + for( i = 0; i < N_PREPARSED_ENTRIES; i++ ) +81123eb8: e03ffe05 stb zero,-8(fp) +81123ebc: 00002e06 br 81123f78 + { + if ( xPreParsed[i].cType == 0 ) { +81123ec0: e0fffe03 ldbu r3,-8(fp) +81123ec4: 00a046b4 movhi r2,33050 +81123ec8: 10bca004 addi r2,r2,-3456 +81123ecc: 18c01324 muli r3,r3,76 +81123ed0: 10c5883a add r2,r2,r3 +81123ed4: 10800104 addi r2,r2,4 +81123ed8: 10800003 ldbu r2,0(r2) +81123edc: 10803fcc andi r2,r2,255 +81123ee0: 1080201c xori r2,r2,128 +81123ee4: 10bfe004 addi r2,r2,-128 +81123ee8: 1000201e bne r2,zero,81123f6c + /* Locate a free place*/ + /* Need to check if the performance is the same as memcpy*/ + xPreParsed[i] = (*xPrePReader); +81123eec: e0fffe03 ldbu r3,-8(fp) +81123ef0: 00a046b4 movhi r2,33050 +81123ef4: 10bca004 addi r2,r2,-3456 +81123ef8: 18c01324 muli r3,r3,76 +81123efc: 10c7883a add r3,r2,r3 +81123f00: e0bfff17 ldw r2,-4(fp) +81123f04: 1009883a mov r4,r2 +81123f08: 00801304 movi r2,76 +81123f0c: 100d883a mov r6,r2 +81123f10: 200b883a mov r5,r4 +81123f14: 1809883a mov r4,r3 +81123f18: 1142a800 call 81142a80 + error_code = OSSemPost(xSemCountPreParsed); +81123f1c: d0a07b17 ldw r2,-32276(gp) +81123f20: 1009883a mov r4,r2 +81123f24: 115d2f00 call 8115d2f0 +81123f28: e0bffe45 stb r2,-7(fp) + if ( error_code == OS_ERR_NONE ) { +81123f2c: e0bffe43 ldbu r2,-7(fp) +81123f30: 10803fcc andi r2,r2,255 +81123f34: 1000031e bne r2,zero,81123f44 + bSuccess = TRUE; +81123f38: 00800044 movi r2,1 +81123f3c: e0bffd15 stw r2,-12(fp) + } else { + vFailSendPreParsedSemaphore(); + xPreParsed[i].cType = 0; + bSuccess = FALSE; + } + break; +81123f40: 00001006 br 81123f84 + xPreParsed[i] = (*xPrePReader); + error_code = OSSemPost(xSemCountPreParsed); + if ( error_code == OS_ERR_NONE ) { + bSuccess = TRUE; + } else { + vFailSendPreParsedSemaphore(); +81123f44: 11386a80 call 811386a8 + xPreParsed[i].cType = 0; +81123f48: e0fffe03 ldbu r3,-8(fp) +81123f4c: 00a046b4 movhi r2,33050 +81123f50: 10bca004 addi r2,r2,-3456 +81123f54: 18c01324 muli r3,r3,76 +81123f58: 10c5883a add r2,r2,r3 +81123f5c: 10800104 addi r2,r2,4 +81123f60: 10000005 stb zero,0(r2) + bSuccess = FALSE; +81123f64: e03ffd15 stw zero,-12(fp) + } + break; +81123f68: 00000606 br 81123f84 + bSuccess = FALSE; + OSMutexPend(xMutexPreParsed, 10, &error_code); /* Try to get mutex that protects the preparsed buffer. Wait max 10 ticks = 10 ms */ + if ( error_code == OS_NO_ERR ) { + /* Have free access to the buffer, check if there's any no threated command using the cType */ + + for( i = 0; i < N_PREPARSED_ENTRIES; i++ ) +81123f6c: e0bffe03 ldbu r2,-8(fp) +81123f70: 10800044 addi r2,r2,1 +81123f74: e0bffe05 stb r2,-8(fp) +81123f78: e0bffe03 ldbu r2,-8(fp) +81123f7c: 10800830 cmpltui r2,r2,32 +81123f80: 103fcf1e bne r2,zero,81123ec0 <__reset+0xfb103ec0> + bSuccess = FALSE; + } + break; + } + } + OSMutexPost(xMutexPreParsed); +81123f84: d0a08317 ldw r2,-32244(gp) +81123f88: 1009883a mov r4,r2 +81123f8c: 115b5980 call 8115b598 + } + return bSuccess; +81123f90: e0bffd17 ldw r2,-12(fp) +} +81123f94: e037883a mov sp,fp +81123f98: dfc00117 ldw ra,4(sp) +81123f9c: df000017 ldw fp,0(sp) +81123fa0: dec00204 addi sp,sp,8 +81123fa4: f800283a ret + +81123fa8 : + + + +/* Search for some free location in the xSenderACK array, that comunicates with the AckSenderTask */ +bool setPreAckSenderFreePos( tPreParsed *xPrePReader ) { +81123fa8: defffb04 addi sp,sp,-20 +81123fac: dfc00415 stw ra,16(sp) +81123fb0: df000315 stw fp,12(sp) +81123fb4: df000304 addi fp,sp,12 +81123fb8: e13fff15 stw r4,-4(fp) + bool bSuccess = FALSE; +81123fbc: e03ffd15 stw zero,-12(fp) + INT8U error_code; + unsigned char i = 0; +81123fc0: e03ffe05 stb zero,-8(fp) + + bSuccess = FALSE; +81123fc4: e03ffd15 stw zero,-12(fp) + OSMutexPend(xMutexSenderACK, 10, &error_code); /* Try to get mutex that protects the preparsed buffer. Wait max 10 ticks = 10 ms */ +81123fc8: d0a08d17 ldw r2,-32204(gp) +81123fcc: e0fffe44 addi r3,fp,-7 +81123fd0: 180d883a mov r6,r3 +81123fd4: 01400284 movi r5,10 +81123fd8: 1009883a mov r4,r2 +81123fdc: 115affc0 call 8115affc + if ( error_code == OS_NO_ERR ) { +81123fe0: e0bffe43 ldbu r2,-7(fp) +81123fe4: 10803fcc andi r2,r2,255 +81123fe8: 1000461e bne r2,zero,81124104 + /* Have free access to the buffer, check if there's any no threated command using the cType */ + + for(i = 0; i < N_ACKS_SENDER; i++) +81123fec: e03ffe05 stb zero,-8(fp) +81123ff0: 00003e06 br 811240ec + { + if ( xSenderACK[i].cType == 0 ) { +81123ff4: e0fffe03 ldbu r3,-8(fp) +81123ff8: 00a046b4 movhi r2,33050 +81123ffc: 10bc8004 addi r2,r2,-3584 +81124000: 18c7883a add r3,r3,r3 +81124004: 18c7883a add r3,r3,r3 +81124008: 10c5883a add r2,r2,r3 +8112400c: 10800003 ldbu r2,0(r2) +81124010: 10803fcc andi r2,r2,255 +81124014: 1080201c xori r2,r2,128 +81124018: 10bfe004 addi r2,r2,-128 +8112401c: 1000301e bne r2,zero,811240e0 + /* Locate a free place*/ + /* Need to check if the performance is the same as memcpy*/ + xSenderACK[i].cType = xPrePReader->cType; +81124020: e0fffe03 ldbu r3,-8(fp) +81124024: e0bfff17 ldw r2,-4(fp) +81124028: 11000103 ldbu r4,4(r2) +8112402c: 00a046b4 movhi r2,33050 +81124030: 10bc8004 addi r2,r2,-3584 +81124034: 18c7883a add r3,r3,r3 +81124038: 18c7883a add r3,r3,r3 +8112403c: 10c5883a add r2,r2,r3 +81124040: 11000005 stb r4,0(r2) + xSenderACK[i].cCommand = xPrePReader->cCommand; +81124044: e0fffe03 ldbu r3,-8(fp) +81124048: e0bfff17 ldw r2,-4(fp) +8112404c: 11000143 ldbu r4,5(r2) +81124050: 00a046b4 movhi r2,33050 +81124054: 10bc8004 addi r2,r2,-3584 +81124058: 18c7883a add r3,r3,r3 +8112405c: 18c7883a add r3,r3,r3 +81124060: 10c5883a add r2,r2,r3 +81124064: 10800044 addi r2,r2,1 +81124068: 11000005 stb r4,0(r2) + xSenderACK[i].usiId = xPrePReader->usiValues[0]; /*The first value is always the command id*/ +8112406c: e0fffe03 ldbu r3,-8(fp) +81124070: e0bfff17 ldw r2,-4(fp) +81124074: 1100020b ldhu r4,8(r2) +81124078: 00a046b4 movhi r2,33050 +8112407c: 10bc8004 addi r2,r2,-3584 +81124080: 18c7883a add r3,r3,r3 +81124084: 18c7883a add r3,r3,r3 +81124088: 10c5883a add r2,r2,r3 +8112408c: 10800084 addi r2,r2,2 +81124090: 1100000d sth r4,0(r2) + + error_code = OSSemPost(xSemCountSenderACK); +81124094: d0a07817 ldw r2,-32288(gp) +81124098: 1009883a mov r4,r2 +8112409c: 115d2f00 call 8115d2f0 +811240a0: e0bffe45 stb r2,-7(fp) + if ( error_code != OS_ERR_NONE ) { +811240a4: e0bffe43 ldbu r2,-7(fp) +811240a8: 10803fcc andi r2,r2,255 +811240ac: 10000926 beq r2,zero,811240d4 + vFailSendPreAckSenderSemaphore(); +811240b0: 11387600 call 81138760 + xSenderACK[i].cType = 0; +811240b4: e0fffe03 ldbu r3,-8(fp) +811240b8: 00a046b4 movhi r2,33050 +811240bc: 10bc8004 addi r2,r2,-3584 +811240c0: 18c7883a add r3,r3,r3 +811240c4: 18c7883a add r3,r3,r3 +811240c8: 10c5883a add r2,r2,r3 +811240cc: 10000005 stb zero,0(r2) + } else + bSuccess = TRUE; + break; +811240d0: 00000906 br 811240f8 + error_code = OSSemPost(xSemCountSenderACK); + if ( error_code != OS_ERR_NONE ) { + vFailSendPreAckSenderSemaphore(); + xSenderACK[i].cType = 0; + } else + bSuccess = TRUE; +811240d4: 00800044 movi r2,1 +811240d8: e0bffd15 stw r2,-12(fp) + break; +811240dc: 00000606 br 811240f8 + bSuccess = FALSE; + OSMutexPend(xMutexSenderACK, 10, &error_code); /* Try to get mutex that protects the preparsed buffer. Wait max 10 ticks = 10 ms */ + if ( error_code == OS_NO_ERR ) { + /* Have free access to the buffer, check if there's any no threated command using the cType */ + + for(i = 0; i < N_ACKS_SENDER; i++) +811240e0: e0bffe03 ldbu r2,-8(fp) +811240e4: 10800044 addi r2,r2,1 +811240e8: e0bffe05 stb r2,-8(fp) +811240ec: e0bffe03 ldbu r2,-8(fp) +811240f0: 10800830 cmpltui r2,r2,32 +811240f4: 103fbf1e bne r2,zero,81123ff4 <__reset+0xfb103ff4> + } else + bSuccess = TRUE; + break; + } + } + OSMutexPost(xMutexSenderACK); +811240f8: d0a08d17 ldw r2,-32204(gp) +811240fc: 1009883a mov r4,r2 +81124100: 115b5980 call 8115b598 + } + + return bSuccess; +81124104: e0bffd17 ldw r2,-12(fp) +} +81124108: e037883a mov sp,fp +8112410c: dfc00117 ldw ra,4(sp) +81124110: df000017 ldw fp,0(sp) +81124114: dec00204 addi sp,sp,8 +81124118: f800283a ret + +8112411c : + +/* Search for some free location in the xSenderACK array, that comunicates with the AckSenderTask */ +bool setPreAckReceiverFreePos( tPreParsed *xPrePReader ) { +8112411c: defffb04 addi sp,sp,-20 +81124120: dfc00415 stw ra,16(sp) +81124124: df000315 stw fp,12(sp) +81124128: df000304 addi fp,sp,12 +8112412c: e13fff15 stw r4,-4(fp) + bool bSuccess = FALSE; +81124130: e03ffd15 stw zero,-12(fp) + INT8U error_code; + unsigned char i = 0; +81124134: e03ffe05 stb zero,-8(fp) + + bSuccess = FALSE; +81124138: e03ffd15 stw zero,-12(fp) + OSMutexPend(xMutexReceivedACK, 20, &error_code); /* Try to get mutex that protects the preparsed buffer. Wait 20 ticks = 20 ms */ +8112413c: d0a07c17 ldw r2,-32272(gp) +81124140: e0fffe44 addi r3,fp,-7 +81124144: 180d883a mov r6,r3 +81124148: 01400504 movi r5,20 +8112414c: 1009883a mov r4,r2 +81124150: 115affc0 call 8115affc + if ( error_code == OS_NO_ERR ) { +81124154: e0bffe43 ldbu r2,-7(fp) +81124158: 10803fcc andi r2,r2,255 +8112415c: 1000471e bne r2,zero,8112427c + /* Have free access to the buffer, check if there's any no threated command using the cType */ + + for( i = 0; i < N_ACKS_RECEIVED; i++ ) +81124160: e03ffe05 stb zero,-8(fp) +81124164: 00003e06 br 81124260 + { + if ( xReceivedACK[i].cType == 0 ) { +81124168: e0fffe03 ldbu r3,-8(fp) +8112416c: 00a04674 movhi r2,33049 +81124170: 109a4c04 addi r2,r2,26928 +81124174: 18c7883a add r3,r3,r3 +81124178: 18c7883a add r3,r3,r3 +8112417c: 10c5883a add r2,r2,r3 +81124180: 10800003 ldbu r2,0(r2) +81124184: 10803fcc andi r2,r2,255 +81124188: 1080201c xori r2,r2,128 +8112418c: 10bfe004 addi r2,r2,-128 +81124190: 1000301e bne r2,zero,81124254 + /* Locate a free place*/ + /* Need to check if the performance is the same as memcpy*/ + xReceivedACK[i].cType = xPrePReader->cType; +81124194: e0fffe03 ldbu r3,-8(fp) +81124198: e0bfff17 ldw r2,-4(fp) +8112419c: 11000103 ldbu r4,4(r2) +811241a0: 00a04674 movhi r2,33049 +811241a4: 109a4c04 addi r2,r2,26928 +811241a8: 18c7883a add r3,r3,r3 +811241ac: 18c7883a add r3,r3,r3 +811241b0: 10c5883a add r2,r2,r3 +811241b4: 11000005 stb r4,0(r2) + xReceivedACK[i].cCommand = xPrePReader->cCommand; +811241b8: e0fffe03 ldbu r3,-8(fp) +811241bc: e0bfff17 ldw r2,-4(fp) +811241c0: 11000143 ldbu r4,5(r2) +811241c4: 00a04674 movhi r2,33049 +811241c8: 109a4c04 addi r2,r2,26928 +811241cc: 18c7883a add r3,r3,r3 +811241d0: 18c7883a add r3,r3,r3 +811241d4: 10c5883a add r2,r2,r3 +811241d8: 10800044 addi r2,r2,1 +811241dc: 11000005 stb r4,0(r2) + xReceivedACK[i].usiId = xPrePReader->usiValues[0]; +811241e0: e0fffe03 ldbu r3,-8(fp) +811241e4: e0bfff17 ldw r2,-4(fp) +811241e8: 1100020b ldhu r4,8(r2) +811241ec: 00a04674 movhi r2,33049 +811241f0: 109a4c04 addi r2,r2,26928 +811241f4: 18c7883a add r3,r3,r3 +811241f8: 18c7883a add r3,r3,r3 +811241fc: 10c5883a add r2,r2,r3 +81124200: 10800084 addi r2,r2,2 +81124204: 1100000d sth r4,0(r2) + + error_code = OSSemPost(xSemCountReceivedACK); +81124208: d0a07d17 ldw r2,-32268(gp) +8112420c: 1009883a mov r4,r2 +81124210: 115d2f00 call 8115d2f0 +81124214: e0bffe45 stb r2,-7(fp) + if ( error_code == OS_ERR_NONE ) { +81124218: e0bffe43 ldbu r2,-7(fp) +8112421c: 10803fcc andi r2,r2,255 +81124220: 1000031e bne r2,zero,81124230 + bSuccess = TRUE; +81124224: 00800044 movi r2,1 +81124228: e0bffd15 stw r2,-12(fp) + } else { + vFailSendPreAckReceiverSemaphore(); + xReceivedACK[i].cType = 0; + } + break; +8112422c: 00000f06 br 8112426c + + error_code = OSSemPost(xSemCountReceivedACK); + if ( error_code == OS_ERR_NONE ) { + bSuccess = TRUE; + } else { + vFailSendPreAckReceiverSemaphore(); +81124230: 11387040 call 81138704 + xReceivedACK[i].cType = 0; +81124234: e0fffe03 ldbu r3,-8(fp) +81124238: 00a04674 movhi r2,33049 +8112423c: 109a4c04 addi r2,r2,26928 +81124240: 18c7883a add r3,r3,r3 +81124244: 18c7883a add r3,r3,r3 +81124248: 10c5883a add r2,r2,r3 +8112424c: 10000005 stb zero,0(r2) + } + break; +81124250: 00000606 br 8112426c + bSuccess = FALSE; + OSMutexPend(xMutexReceivedACK, 20, &error_code); /* Try to get mutex that protects the preparsed buffer. Wait 20 ticks = 20 ms */ + if ( error_code == OS_NO_ERR ) { + /* Have free access to the buffer, check if there's any no threated command using the cType */ + + for( i = 0; i < N_ACKS_RECEIVED; i++ ) +81124254: e0bffe03 ldbu r2,-8(fp) +81124258: 10800044 addi r2,r2,1 +8112425c: e0bffe05 stb r2,-8(fp) +81124260: e0bffe03 ldbu r2,-8(fp) +81124264: 10800830 cmpltui r2,r2,32 +81124268: 103fbf1e bne r2,zero,81124168 <__reset+0xfb104168> + xReceivedACK[i].cType = 0; + } + break; + } + } + OSMutexPost(xMutexReceivedACK); +8112426c: d0a07c17 ldw r2,-32272(gp) +81124270: 1009883a mov r4,r2 +81124274: 115b5980 call 8115b598 +81124278: 00000d06 br 811242b0 + } else { + /* Could not */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112427c: 00a046b4 movhi r2,33050 +81124280: 10bf3904 addi r2,r2,-796 +81124284: 10800803 ldbu r2,32(r2) +81124288: 10803fcc andi r2,r2,255 +8112428c: 10800228 cmpgeui r2,r2,8 +81124290: 1000071e bne r2,zero,811242b0 + debug(fp,"Could not put the ack packet receiveid in the queue. (setPreAckReceiverFreePos)\n"); +81124294: d0a07917 ldw r2,-32284(gp) +81124298: 100f883a mov r7,r2 +8112429c: 01801404 movi r6,80 +811242a0: 01400044 movi r5,1 +811242a4: 012045b4 movhi r4,33046 +811242a8: 2118bb04 addi r4,r4,25324 +811242ac: 11420840 call 81142084 + } + #endif + } + + return bSuccess; +811242b0: e0bffd17 ldw r2,-12(fp) +} +811242b4: e037883a mov sp,fp +811242b8: dfc00117 ldw ra,4(sp) +811242bc: df000017 ldw fp,0(sp) +811242c0: dec00204 addi sp,sp,8 +811242c4: f800283a ret + +811242c8 : +/* This function will parse the buffer into a command, will identify if is an request or reply + also will separate all the values separated by ':'. If the command isn't complete (';' in the final) + it will return false. */ + /* Max size of parsed value is 6 digits, for now*/ +bool bPreParserV2( char *buffer, tPreParsed *xPerParcedBuffer ) +{ +811242c8: defff304 addi sp,sp,-52 +811242cc: dfc00c15 stw ra,48(sp) +811242d0: df000b15 stw fp,44(sp) +811242d4: dc000a15 stw r16,40(sp) +811242d8: df000b04 addi fp,sp,44 +811242dc: e13ffd15 stw r4,-12(fp) +811242e0: e17ffe15 stw r5,-8(fp) + bool bSuccess = FALSE; +811242e4: e03ff515 stw zero,-44(fp) + unsigned char i; + char c, *p_inteiro; + char inteiro[10]; /* Max size of parsed value is 6 digits, for now */ + + + bSuccess = FALSE; +811242e8: e03ff515 stw zero,-44(fp) + + siStrLen = strnlen(buffer, SIZE_RCV_BUFFER); +811242ec: 01402004 movi r5,128 +811242f0: e13ffd17 ldw r4,-12(fp) +811242f4: 1143d3c0 call 81143d3c +811242f8: e0bff80d sth r2,-32(fp) + siTeminador = siPosStr(buffer, FINAL_CHAR); +811242fc: 01400ec4 movi r5,59 +81124300: e13ffd17 ldw r4,-12(fp) +81124304: 11307600 call 81130760 +81124308: e0bff88d sth r2,-30(fp) + + /* Check the protocol terminator char ';' */ + if ( (siTeminador != (siStrLen-1)) ) +8112430c: e0fff88f ldh r3,-30(fp) +81124310: e0bff80f ldh r2,-32(fp) +81124314: 10bfffc4 addi r2,r2,-1 +81124318: 18800226 beq r3,r2,81124324 + return bSuccess; +8112431c: e0bff517 ldw r2,-44(fp) +81124320: 0000c006 br 81124624 + + siCRC = siPosStr(buffer, SEPARATOR_CRC); +81124324: 01401f04 movi r5,124 +81124328: e13ffd17 ldw r4,-12(fp) +8112432c: 11307600 call 81130760 +81124330: e0bff90d sth r2,-28(fp) + + /* Check if there's an CRC char */ + if ( siCRC > siTeminador ) +81124334: e0bff90f ldh r2,-28(fp) +81124338: e0fff88f ldh r3,-30(fp) +8112433c: 1880020e bge r3,r2,81124348 + return bSuccess; +81124340: e0bff517 ldw r2,-44(fp) +81124344: 0000b706 br 81124624 + + siIni = strcspn( buffer , ALL_INI_CHAR ); /* Verify if there's any one of the initial characters */ +81124348: 016045b4 movhi r5,33046 +8112434c: 2958d004 addi r5,r5,25408 +81124350: e13ffd17 ldw r4,-12(fp) +81124354: 1143c580 call 81143c58 +81124358: e0bff98d sth r2,-26(fp) + + /* Check if there's any initial char protocol and if is before the crc char */ + if ( siIni > siCRC) +8112435c: e0bff98f ldh r2,-26(fp) +81124360: e0fff90f ldh r3,-28(fp) +81124364: 1880020e bge r3,r2,81124370 + return bSuccess; +81124368: e0bff517 ldw r2,-44(fp) +8112436c: 0000ad06 br 81124624 + + + /*" ---> At this point we validate the existence and position of all characters in for the protocol in the message "*/ + + + xPerParcedBuffer->cType = buffer[siIni]; +81124370: e0bff98f ldh r2,-26(fp) +81124374: e0fffd17 ldw r3,-12(fp) +81124378: 1885883a add r2,r3,r2 +8112437c: 10c00003 ldbu r3,0(r2) +81124380: e0bffe17 ldw r2,-8(fp) +81124384: 10c00105 stb r3,4(r2) + if (xPerParcedBuffer->cType == NACK_CHAR ) { +81124388: e0bffe17 ldw r2,-8(fp) +8112438c: 10800103 ldbu r2,4(r2) +81124390: 10803fcc andi r2,r2,255 +81124394: 1080201c xori r2,r2,128 +81124398: 10bfe004 addi r2,r2,-128 +8112439c: 108008d8 cmpnei r2,r2,35 +811243a0: 1000041e bne r2,zero,811243b4 + bSuccess = TRUE; +811243a4: 00800044 movi r2,1 +811243a8: e0bff515 stw r2,-44(fp) + return bSuccess; +811243ac: e0bff517 ldw r2,-44(fp) +811243b0: 00009c06 br 81124624 + + + /*" ---> At this point the packet is a Resquest, Reply or ACK packet"*/ + + + xPerParcedBuffer->ucCalculatedCRC8 = ucCrc8wInit( &buffer[siIni] , (siCRC - siIni) ); +811243b4: e0bff98f ldh r2,-26(fp) +811243b8: e0fffd17 ldw r3,-12(fp) +811243bc: 1889883a add r4,r3,r2 +811243c0: e0fff90f ldh r3,-28(fp) +811243c4: e0bff98f ldh r2,-26(fp) +811243c8: 1885c83a sub r2,r3,r2 +811243cc: 100b883a mov r5,r2 +811243d0: 1133a6c0 call 81133a6c +811243d4: 1007883a mov r3,r2 +811243d8: e0bffe17 ldw r2,-8(fp) +811243dc: 10c01205 stb r3,72(r2) + + xPerParcedBuffer->cCommand = buffer[siIni+1]; +811243e0: e0bff98f ldh r2,-26(fp) +811243e4: 10800044 addi r2,r2,1 +811243e8: e0fffd17 ldw r3,-12(fp) +811243ec: 1885883a add r2,r3,r2 +811243f0: 10c00003 ldbu r3,0(r2) +811243f4: e0bffe17 ldw r2,-8(fp) +811243f8: 10c00145 stb r3,5(r2) + xPerParcedBuffer->ucNofBytes = 0; +811243fc: e0bffe17 ldw r2,-8(fp) +81124400: 10000185 stb zero,6(r2) + + memset( xPerParcedBuffer->usiValues , 0x00 , sizeof(xPerParcedBuffer->usiValues) ); +81124404: e0bffe17 ldw r2,-8(fp) +81124408: 10800204 addi r2,r2,8 +8112440c: 01801004 movi r6,64 +81124410: 000b883a mov r5,zero +81124414: 1009883a mov r4,r2 +81124418: 1142bc80 call 81142bc8 + + i = siIni + 3; /* "?C:i..." */ +8112441c: e0bff98b ldhu r2,-26(fp) +81124420: 108000c4 addi r2,r2,3 +81124424: e0bff605 stb r2,-40(fp) + do { + p_inteiro = inteiro; +81124428: e0bffa44 addi r2,fp,-23 +8112442c: e0bff715 stw r2,-36(fp) + memset( &(inteiro) , 0 , sizeof( inteiro ) ); +81124430: e0bffa44 addi r2,fp,-23 +81124434: 01800284 movi r6,10 +81124438: 000b883a mov r5,zero +8112443c: 1009883a mov r4,r2 +81124440: 1142bc80 call 81142bc8 + do { + c = buffer[i]; +81124444: e0bff603 ldbu r2,-40(fp) +81124448: e0fffd17 ldw r3,-12(fp) +8112444c: 1885883a add r2,r3,r2 +81124450: 10800003 ldbu r2,0(r2) +81124454: e0bffa05 stb r2,-24(fp) + if ( isdigit( c ) ) { +81124458: d0e00d17 ldw r3,-32716(gp) +8112445c: e0bffa07 ldb r2,-24(fp) +81124460: 10800044 addi r2,r2,1 +81124464: 1885883a add r2,r3,r2 +81124468: 10800003 ldbu r2,0(r2) +8112446c: 10803fcc andi r2,r2,255 +81124470: 1080010c andi r2,r2,4 +81124474: 10000626 beq r2,zero,81124490 + (*p_inteiro) = c; +81124478: e0bff717 ldw r2,-36(fp) +8112447c: e0fffa03 ldbu r3,-24(fp) +81124480: 10c00005 stb r3,0(r2) + p_inteiro++; +81124484: e0bff717 ldw r2,-36(fp) +81124488: 10800044 addi r2,r2,1 +8112448c: e0bff715 stw r2,-36(fp) + } + i++; +81124490: e0bff603 ldbu r2,-40(fp) +81124494: 10800044 addi r2,r2,1 +81124498: e0bff605 stb r2,-40(fp) + } while ( (siStrLen>i) && ( ( c != SEPARATOR_CHAR ) && ( c != FINAL_CHAR ) && ( c != SEPARATOR_CRC )) ); //ASCII: 58 = ':' 59 = ';' and '|' +8112449c: e0bff80f ldh r2,-32(fp) +811244a0: e0fff603 ldbu r3,-40(fp) +811244a4: 1880090e bge r3,r2,811244cc +811244a8: e0bffa07 ldb r2,-24(fp) +811244ac: 10800ea0 cmpeqi r2,r2,58 +811244b0: 1000061e bne r2,zero,811244cc +811244b4: e0bffa07 ldb r2,-24(fp) +811244b8: 10800ee0 cmpeqi r2,r2,59 +811244bc: 1000031e bne r2,zero,811244cc +811244c0: e0bffa07 ldb r2,-24(fp) +811244c4: 10801f18 cmpnei r2,r2,124 +811244c8: 103fde1e bne r2,zero,81124444 <__reset+0xfb104444> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +811244cc: e0bff717 ldw r2,-36(fp) +811244d0: 00c00284 movi r3,10 +811244d4: 10c00005 stb r3,0(r2) + + if ( ( c == SEPARATOR_CHAR ) || ( c == SEPARATOR_CRC ) ) { +811244d8: e0bffa07 ldb r2,-24(fp) +811244dc: 10800ea0 cmpeqi r2,r2,58 +811244e0: 1000031e bne r2,zero,811244f0 +811244e4: e0bffa07 ldb r2,-24(fp) +811244e8: 10801f18 cmpnei r2,r2,124 +811244ec: 10001a1e bne r2,zero,81124558 + xPerParcedBuffer->usiValues[min_sim(xPerParcedBuffer->ucNofBytes,SIZE_UCVALUES)] = (unsigned short int)atoi( inteiro ); +811244f0: e0bffe17 ldw r2,-8(fp) +811244f4: 10800183 ldbu r2,6(r2) +811244f8: 10803fcc andi r2,r2,255 +811244fc: 10800828 cmpgeui r2,r2,32 +81124500: 1000041e bne r2,zero,81124514 +81124504: e0bffe17 ldw r2,-8(fp) +81124508: 10800183 ldbu r2,6(r2) +8112450c: 14003fcc andi r16,r2,255 +81124510: 00000106 br 81124518 +81124514: 04000804 movi r16,32 +81124518: e0bffa44 addi r2,fp,-23 +8112451c: 1009883a mov r4,r2 +81124520: 11418400 call 81141840 +81124524: 1009883a mov r4,r2 +81124528: e0fffe17 ldw r3,-8(fp) +8112452c: 80800104 addi r2,r16,4 +81124530: 1085883a add r2,r2,r2 +81124534: 1885883a add r2,r3,r2 +81124538: 1100000d sth r4,0(r2) + xPerParcedBuffer->ucNofBytes++; +8112453c: e0bffe17 ldw r2,-8(fp) +81124540: 10800183 ldbu r2,6(r2) +81124544: 10800044 addi r2,r2,1 +81124548: 1007883a mov r3,r2 +8112454c: e0bffe17 ldw r2,-8(fp) +81124550: 10c00185 stb r3,6(r2) +81124554: 00000906 br 8112457c + } + else if ( c == FINAL_CHAR ) +81124558: e0bffa07 ldb r2,-24(fp) +8112455c: 10800ed8 cmpnei r2,r2,59 +81124560: 1000061e bne r2,zero,8112457c + { + xPerParcedBuffer->ucMessageCRC8 = (unsigned char)atoi( inteiro ); +81124564: e0bffa44 addi r2,fp,-23 +81124568: 1009883a mov r4,r2 +8112456c: 11418400 call 81141840 +81124570: 1007883a mov r3,r2 +81124574: e0bffe17 ldw r2,-8(fp) +81124578: 10c01245 stb r3,73(r2) + } + + } while ( (c != FINAL_CHAR) && (siStrLen>i) ); +8112457c: e0bffa07 ldb r2,-24(fp) +81124580: 10800ee0 cmpeqi r2,r2,59 +81124584: 1000031e bne r2,zero,81124594 +81124588: e0bff80f ldh r2,-32(fp) +8112458c: e0fff603 ldbu r3,-40(fp) +81124590: 18bfa516 blt r3,r2,81124428 <__reset+0xfb104428> + + + if ( c == FINAL_CHAR ) +81124594: e0bffa07 ldb r2,-24(fp) +81124598: 10800ed8 cmpnei r2,r2,59 +8112459c: 10001f1e bne r2,zero,8112461c + if ( xPerParcedBuffer->ucMessageCRC8 == xPerParcedBuffer->ucCalculatedCRC8 ){ +811245a0: e0bffe17 ldw r2,-8(fp) +811245a4: 10c01243 ldbu r3,73(r2) +811245a8: e0bffe17 ldw r2,-8(fp) +811245ac: 10801203 ldbu r2,72(r2) +811245b0: 18c03fcc andi r3,r3,255 +811245b4: 10803fcc andi r2,r2,255 +811245b8: 1880031e bne r3,r2,811245c8 + bSuccess = TRUE; +811245bc: 00800044 movi r2,1 +811245c0: e0bff515 stw r2,-44(fp) +811245c4: 00001606 br 81124620 + } else { + /* Wrong CRC */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811245c8: 00a046b4 movhi r2,33050 +811245cc: 10bf3904 addi r2,r2,-796 +811245d0: 10800803 ldbu r2,32(r2) +811245d4: 10803fcc andi r2,r2,255 +811245d8: 10800228 cmpgeui r2,r2,8 +811245dc: 10000d1e bne r2,zero,81124614 + fprintf(fp,"Wrong CRC. Expected = %hhu, received = %hhu\n", xPerParcedBuffer->ucCalculatedCRC8, xPerParcedBuffer->ucMessageCRC8 ); +811245e0: d0e07917 ldw r3,-32284(gp) +811245e4: e0bffe17 ldw r2,-8(fp) +811245e8: 10801203 ldbu r2,72(r2) +811245ec: 11003fcc andi r4,r2,255 +811245f0: e0bffe17 ldw r2,-8(fp) +811245f4: 10801243 ldbu r2,73(r2) +811245f8: 10803fcc andi r2,r2,255 +811245fc: 100f883a mov r7,r2 +81124600: 200d883a mov r6,r4 +81124604: 016045b4 movhi r5,33046 +81124608: 2958d204 addi r5,r5,25416 +8112460c: 1809883a mov r4,r3 +81124610: 1141a180 call 81141a18 + } + #endif + bSuccess = FALSE; +81124614: e03ff515 stw zero,-44(fp) +81124618: 00000106 br 81124620 + } + else + bSuccess = FALSE; /* Index overflow in the buffer */ +8112461c: e03ff515 stw zero,-44(fp) + + + return bSuccess; +81124620: e0bff517 ldw r2,-44(fp) +} +81124624: e6ffff04 addi sp,fp,-4 +81124628: dfc00217 ldw ra,8(sp) +8112462c: df000117 ldw fp,4(sp) +81124630: dc000017 ldw r16,0(sp) +81124634: dec00304 addi sp,sp,12 +81124638: f800283a ret + +8112463c : + + +OS_STK_DATA *pdata; + +void vSenderComTask(void *task_data) +{ +8112463c: defeee04 addi sp,sp,-1096 +81124640: dfc11115 stw ra,1092(sp) +81124644: df011015 stw fp,1088(sp) +81124648: df011004 addi fp,sp,1088 +8112464c: e13fff15 stw r4,-4(fp) + tTMPusChar_Sender cTMPusOrChar; + tTMPus cTMPusL; + char bufferL[128]; + + + eSenderMode = sConfiguringSender; +81124650: e03f3115 stw zero,-828(fp) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81124654: 00a046b4 movhi r2,33050 +81124658: 10bf3904 addi r2,r2,-796 +8112465c: 10800803 ldbu r2,32(r2) +81124660: 10803fcc andi r2,r2,255 +81124664: 10800168 cmpgeui r2,r2,5 +81124668: 1000071e bne r2,zero,81124688 + fprintf(fp,"Sender Comm Task. (Task on)\n"); +8112466c: d0a07917 ldw r2,-32284(gp) +81124670: 100f883a mov r7,r2 +81124674: 01800704 movi r6,28 +81124678: 01400044 movi r5,1 +8112467c: 012045b4 movhi r4,33046 +81124680: 2118de04 addi r4,r4,25464 +81124684: 11420840 call 81142084 + #endif + + for (;;){ + + switch (eSenderMode) { +81124688: e0bf3117 ldw r2,-828(fp) +8112468c: 10800228 cmpgeui r2,r2,8 +81124690: 1000bd1e bne r2,zero,81124988 +81124694: e0bf3117 ldw r2,-828(fp) +81124698: 100690ba slli r3,r2,2 +8112469c: 00a044b4 movhi r2,33042 +811246a0: 1091ac04 addi r2,r2,18096 +811246a4: 1885883a add r2,r3,r2 +811246a8: 10800017 ldw r2,0(r2) +811246ac: 1000683a jmp r2 +811246b0: 811246d0 cmplti r4,r16,18715 +811246b4: 811246dc xori r4,r16,18715 +811246b8: 811247c4 addi r4,r16,18719 +811246bc: 811248e4 muli r4,r16,18723 +811246c0: 8112491c xori r4,r16,18724 +811246c4: 81124988 cmpgei r4,r16,18726 +811246c8: 81124988 cmpgei r4,r16,18726 +811246cc: 81124934 orhi r4,r16,18724 + case sConfiguringSender: + /* For future implementations. */ + eSenderMode = sStartingConnSender; +811246d0: 00800044 movi r2,1 +811246d4: e0bf3115 stw r2,-828(fp) + break; +811246d8: 0000bc06 br 811249cc + case sStartingConnSender: + /* This semaphore will return a non-zero value if the NUC communicate with the MEB + vReceiverComTask is responsible to send this semaphore. + OSSemAccept -> Non blocking Pend*/ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +811246dc: 00a046b4 movhi r2,33050 +811246e0: 10bf3904 addi r2,r2,-796 +811246e4: 10800803 ldbu r2,32(r2) +811246e8: 10803fcc andi r2,r2,255 +811246ec: 108000e8 cmpgeui r2,r2,3 +811246f0: 1000071e bne r2,zero,81124710 + fprintf(fp,"Preparing the Start Sequence.\n"); +811246f4: d0a07917 ldw r2,-32284(gp) +811246f8: 100f883a mov r7,r2 +811246fc: 01800784 movi r6,30 +81124700: 01400044 movi r5,1 +81124704: 012045b4 movhi r4,33046 +81124708: 2118e604 addi r4,r4,25496 +8112470c: 11420840 call 81142084 + #endif + + /* id of the first message will be 1 */ + bSuccess = bSendUART32v2(START_STATUS_SEQUENCE, 1); +81124710: 01400044 movi r5,1 +81124714: 012045b4 movhi r4,33046 +81124718: 2118ee04 addi r4,r4,25528 +8112471c: 112f7ac0 call 8112f7ac +81124720: e0bf3315 stw r2,-820(fp) + if ( bSuccess == TRUE ) { +81124724: e0bf3317 ldw r2,-820(fp) +81124728: 10800058 cmpnei r2,r2,1 +8112472c: 1000101e bne r2,zero,81124770 + eSenderMode = sDummySender; +81124730: 008001c4 movi r2,7 +81124734: e0bf3115 stw r2,-828(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81124738: 00a046b4 movhi r2,33050 +8112473c: 10bf3904 addi r2,r2,-796 +81124740: 10800803 ldbu r2,32(r2) +81124744: 10803fcc andi r2,r2,255 +81124748: 108000e8 cmpgeui r2,r2,3 +8112474c: 10009e1e bne r2,zero,811249c8 + fprintf(fp,"Success, start message in the retransmission buffer.\n"); +81124750: d0a07917 ldw r2,-32284(gp) +81124754: 100f883a mov r7,r2 +81124758: 01800d44 movi r6,53 +8112475c: 01400044 movi r5,1 +81124760: 012045b4 movhi r4,33046 +81124764: 2118f104 addi r4,r4,25540 +81124768: 11420840 call 81142084 + fprintf(fp,"Fail, try again in 5 seconds.\n"); + #endif + eSenderMode = sStartingConnSender; + OSTimeDlyHMSM(0, 0, 5, 0); /*Sleeps for 5 second*/ + } + break; +8112476c: 00009606 br 811249c8 + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"Success, start message in the retransmission buffer.\n"); + #endif + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81124770: 00a046b4 movhi r2,33050 +81124774: 10bf3904 addi r2,r2,-796 +81124778: 10800803 ldbu r2,32(r2) +8112477c: 10803fcc andi r2,r2,255 +81124780: 108000e8 cmpgeui r2,r2,3 +81124784: 1000071e bne r2,zero,811247a4 + fprintf(fp,"Fail, try again in 5 seconds.\n"); +81124788: d0a07917 ldw r2,-32284(gp) +8112478c: 100f883a mov r7,r2 +81124790: 01800784 movi r6,30 +81124794: 01400044 movi r5,1 +81124798: 012045b4 movhi r4,33046 +8112479c: 2118ff04 addi r4,r4,25596 +811247a0: 11420840 call 81142084 + #endif + eSenderMode = sStartingConnSender; +811247a4: 00800044 movi r2,1 +811247a8: e0bf3115 stw r2,-828(fp) + OSTimeDlyHMSM(0, 0, 5, 0); /*Sleeps for 5 second*/ +811247ac: 000f883a mov r7,zero +811247b0: 01800144 movi r6,5 +811247b4: 000b883a mov r5,zero +811247b8: 0009883a mov r4,zero +811247bc: 115ee800 call 8115ee80 + } + break; +811247c0: 00008106 br 811249c8 + + case sReadingQueue: + + bSuccess = FALSE; +811247c4: e03f3315 stw zero,-820(fp) + + OSSemPend(xSemCountSenderACK, 0, &error_code); /*Blocking*/ +811247c8: d0a07817 ldw r2,-32288(gp) +811247cc: e0ff3404 addi r3,fp,-816 +811247d0: 180d883a mov r6,r3 +811247d4: 000b883a mov r5,zero +811247d8: 1009883a mov r4,r2 +811247dc: 115cf780 call 8115cf78 + if ( error_code == OS_ERR_NONE ) { +811247e0: e0bf3403 ldbu r2,-816(fp) +811247e4: 10803fcc andi r2,r2,255 +811247e8: 10003c1e bne r2,zero,811248dc + /* There's command waiting to be threat */ + bSuccess = getBufferSendPUSorChar(&cTMPusOrChar); /*Blocking*/ +811247ec: e0bf3504 addi r2,fp,-812 +811247f0: 1009883a mov r4,r2 +811247f4: 11249d00 call 811249d0 +811247f8: e0bf3315 stw r2,-820(fp) + if (bSuccess == TRUE) { +811247fc: e0bf3317 ldw r2,-820(fp) +81124800: 10800058 cmpnei r2,r2,1 +81124804: 1000331e bne r2,zero,811248d4 + + if ( cTMPusOrChar.bPUS == TRUE) { +81124808: e0bf3517 ldw r2,-812(fp) +8112480c: 10800058 cmpnei r2,r2,1 +81124810: 1000261e bne r2,zero,811248ac + + cTMPusL.ucNofValues = cTMPusOrChar.ucNofValues; +81124814: e0bf3983 ldbu r2,-794(fp) +81124818: e0bf9e85 stb r2,-390(fp) + cTMPusL.usiCat = cTMPusOrChar.usiCat; +8112481c: e0bf378b ldhu r2,-802(fp) +81124820: e0bf9c8d sth r2,-398(fp) + cTMPusL.usiPid = cTMPusOrChar.usiPid; +81124824: e0bf370b ldhu r2,-804(fp) +81124828: e0bf9c0d sth r2,-400(fp) + cTMPusL.usiPusId = cTMPusOrChar.usiPusId; +8112482c: e0bf390b ldhu r2,-796(fp) +81124830: e0bf9e0d sth r2,-392(fp) + cTMPusL.usiSubType = cTMPusOrChar.usiSubType; +81124834: e0bf388b ldhu r2,-798(fp) +81124838: e0bf9d8d sth r2,-394(fp) + cTMPusL.usiType = cTMPusOrChar.usiType; +8112483c: e0bf380b ldhu r2,-800(fp) +81124840: e0bf9d0d sth r2,-396(fp) + for (int ucI = 0; ucI < cTMPusL.ucNofValues; ucI++) { +81124844: e03f3215 stw zero,-824(fp) +81124848: 00001106 br 81124890 + cTMPusL.usiValues[ucI] = cTMPusOrChar.usiValues[ucI]; +8112484c: e0bf3217 ldw r2,-824(fp) +81124850: 10801284 addi r2,r2,74 +81124854: 1085883a add r2,r2,r2 +81124858: e0ff3104 addi r3,fp,-828 +8112485c: 1885883a add r2,r3,r2 +81124860: 10800404 addi r2,r2,16 +81124864: 10c0000b ldhu r3,0(r2) +81124868: e0bf3217 ldw r2,-824(fp) +8112486c: 10800284 addi r2,r2,10 +81124870: 1085883a add r2,r2,r2 +81124874: e13f3104 addi r4,fp,-828 +81124878: 2085883a add r2,r4,r2 +8112487c: 10806904 addi r2,r2,420 +81124880: 10c0000d sth r3,0(r2) + cTMPusL.usiCat = cTMPusOrChar.usiCat; + cTMPusL.usiPid = cTMPusOrChar.usiPid; + cTMPusL.usiPusId = cTMPusOrChar.usiPusId; + cTMPusL.usiSubType = cTMPusOrChar.usiSubType; + cTMPusL.usiType = cTMPusOrChar.usiType; + for (int ucI = 0; ucI < cTMPusL.ucNofValues; ucI++) { +81124884: e0bf3217 ldw r2,-824(fp) +81124888: 10800044 addi r2,r2,1 +8112488c: e0bf3215 stw r2,-824(fp) +81124890: e0bf9e83 ldbu r2,-390(fp) +81124894: 10803fcc andi r2,r2,255 +81124898: e0ff3217 ldw r3,-824(fp) +8112489c: 18bfeb16 blt r3,r2,8112484c <__reset+0xfb10484c> + cTMPusL.usiValues[ucI] = cTMPusOrChar.usiValues[ucI]; + } + + eSenderMode = sSendingPUS; +811248a0: 008000c4 movi r2,3 +811248a4: e0bf3115 stw r2,-828(fp) + /* Semaphore was post by some task but has no message in the PreParsedBuffer*/ + vNoContentInSenderBuffer(); + } + } else + vFailGetCountSemaphoreSenderBuffer(); + break; +811248a8: 00004806 br 811249cc + + eSenderMode = sSendingPUS; + + } else { + + memcpy(bufferL, cTMPusOrChar.buffer_128, 128); +811248ac: e0bfdf04 addi r2,fp,-132 +811248b0: e0ff39c4 addi r3,fp,-793 +811248b4: 01002004 movi r4,128 +811248b8: 200d883a mov r6,r4 +811248bc: 180b883a mov r5,r3 +811248c0: 1009883a mov r4,r2 +811248c4: 1142a800 call 81142a80 + eSenderMode = sSendingInternalCMD; +811248c8: 00800104 movi r2,4 +811248cc: e0bf3115 stw r2,-828(fp) + /* Semaphore was post by some task but has no message in the PreParsedBuffer*/ + vNoContentInSenderBuffer(); + } + } else + vFailGetCountSemaphoreSenderBuffer(); + break; +811248d0: 00003e06 br 811249cc + eSenderMode = sSendingInternalCMD; + } + + } else { + /* Semaphore was post by some task but has no message in the PreParsedBuffer*/ + vNoContentInSenderBuffer(); +811248d4: 11392740 call 81139274 + } + } else + vFailGetCountSemaphoreSenderBuffer(); + break; +811248d8: 00003c06 br 811249cc + } else { + /* Semaphore was post by some task but has no message in the PreParsedBuffer*/ + vNoContentInSenderBuffer(); + } + } else + vFailGetCountSemaphoreSenderBuffer(); +811248dc: 113901c0 call 8113901c + break; +811248e0: 00003a06 br 811249cc + + case sSendingPUS: + vSendPusTM128(cTMPusL); +811248e4: d809883a mov r4,sp +811248e8: e0bf9e04 addi r2,fp,-392 +811248ec: 00c04104 movi r3,260 +811248f0: 180d883a mov r6,r3 +811248f4: 100b883a mov r5,r2 +811248f8: 1142a800 call 81142a80 +811248fc: e13f9a17 ldw r4,-408(fp) +81124900: e17f9b17 ldw r5,-404(fp) +81124904: e1bf9c17 ldw r6,-400(fp) +81124908: e1ff9d17 ldw r7,-396(fp) +8112490c: 11309bc0 call 811309bc + eSenderMode = sReadingQueue; +81124910: 00800084 movi r2,2 +81124914: e0bf3115 stw r2,-828(fp) + break; +81124918: 00002c06 br 811249cc + + case sSendingInternalCMD: + vSendBufferChar128(bufferL); +8112491c: e0bfdf04 addi r2,fp,-132 +81124920: 1009883a mov r4,r2 +81124924: 112fe9c0 call 8112fe9c + eSenderMode = sReadingQueue; +81124928: 00800084 movi r2,2 +8112492c: e0bf3115 stw r2,-828(fp) + break; +81124930: 00002606 br 811249cc + + case sDummySender: + /* code */ + eSenderMode = sDummySender; +81124934: 008001c4 movi r2,7 +81124938: e0bf3115 stw r2,-828(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8112493c: 00a046b4 movhi r2,33050 +81124940: 10bf3904 addi r2,r2,-796 +81124944: 10800803 ldbu r2,32(r2) +81124948: 10803fcc andi r2,r2,255 +8112494c: 108000e8 cmpgeui r2,r2,3 +81124950: 1000071e bne r2,zero,81124970 + fprintf(fp,"Working...\n"); +81124954: d0a07917 ldw r2,-32284(gp) +81124958: 100f883a mov r7,r2 +8112495c: 018002c4 movi r6,11 +81124960: 01400044 movi r5,1 +81124964: 012045b4 movhi r4,33046 +81124968: 21190704 addi r4,r4,25628 +8112496c: 11420840 call 81142084 + #endif + + OSTimeDlyHMSM(0, 0, 25, 0); /*Sleeps for 3 second*/ +81124970: 000f883a mov r7,zero +81124974: 01800644 movi r6,25 +81124978: 000b883a mov r5,zero +8112497c: 0009883a mov r4,zero +81124980: 115ee800 call 8115ee80 + break; +81124984: 00001106 br 811249cc + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81124988: 00a046b4 movhi r2,33050 +8112498c: 10bf3904 addi r2,r2,-796 +81124990: 10800803 ldbu r2,32(r2) +81124994: 10803fcc andi r2,r2,255 +81124998: 10800228 cmpgeui r2,r2,8 +8112499c: 1000071e bne r2,zero,811249bc + fprintf(fp,"Sender default\n"); +811249a0: d0a07917 ldw r2,-32284(gp) +811249a4: 100f883a mov r7,r2 +811249a8: 018003c4 movi r6,15 +811249ac: 01400044 movi r5,1 +811249b0: 012045b4 movhi r4,33046 +811249b4: 21190a04 addi r4,r4,25640 +811249b8: 11420840 call 81142084 + #endif + eSenderMode = sDummySender; +811249bc: 008001c4 movi r2,7 +811249c0: e0bf3115 stw r2,-828(fp) +811249c4: 003f3006 br 81124688 <__reset+0xfb104688> + fprintf(fp,"Fail, try again in 5 seconds.\n"); + #endif + eSenderMode = sStartingConnSender; + OSTimeDlyHMSM(0, 0, 5, 0); /*Sleeps for 5 second*/ + } + break; +811249c8: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"Sender default\n"); + #endif + eSenderMode = sDummySender; + } + } +811249cc: 003f2e06 br 81124688 <__reset+0xfb104688> + +811249d0 : +} + +bool getBufferSendPUSorChar( tTMPusChar_Sender *cBuffer ) { +811249d0: defffb04 addi sp,sp,-20 +811249d4: dfc00415 stw ra,16(sp) +811249d8: df000315 stw fp,12(sp) +811249dc: df000304 addi fp,sp,12 +811249e0: e13fff15 stw r4,-4(fp) + bool bSuccess = FALSE; +811249e4: e03ffd15 stw zero,-12(fp) + INT8U error_code; + unsigned char i; +//xBuffer128_Sender + OSMutexPend(xMutexTranferBuffer, 0, &error_code); /*Blocking*/ +811249e8: d0a04017 ldw r2,-32512(gp) +811249ec: e0fffe44 addi r3,fp,-7 +811249f0: 180d883a mov r6,r3 +811249f4: 000b883a mov r5,zero +811249f8: 1009883a mov r4,r2 +811249fc: 115affc0 call 8115affc + if (error_code == OS_ERR_NONE) { +81124a00: e0bffe43 ldbu r2,-7(fp) +81124a04: 10803fcc andi r2,r2,255 +81124a08: 1000331e bne r2,zero,81124ad8 + /* Got the Mutex */ + /*For now, will only get the first, not the packet that is waiting for longer time*/ + for( i = 0; i < N_128_SENDER; i++) +81124a0c: e03ffe05 stb zero,-8(fp) +81124a10: 00002a06 br 81124abc + { + if ( xBuffer128_Sender[i].bInUse == TRUE ) { +81124a14: e0fffe03 ldbu r3,-8(fp) +81124a18: 00a04634 movhi r2,33048 +81124a1c: 10979604 addi r2,r2,24152 +81124a20: 18c06524 muli r3,r3,404 +81124a24: 10c5883a add r2,r2,r3 +81124a28: 10800104 addi r2,r2,4 +81124a2c: 10800017 ldw r2,0(r2) +81124a30: 10800058 cmpnei r2,r2,1 +81124a34: 10001e1e bne r2,zero,81124ab0 + /* Locate a filled PreParsed variable in the array*/ + /* Perform a copy to a local variable */ + (*cBuffer) = xBuffer128_Sender[i]; +81124a38: e0fffe03 ldbu r3,-8(fp) +81124a3c: e13fff17 ldw r4,-4(fp) +81124a40: 00a04634 movhi r2,33048 +81124a44: 10979604 addi r2,r2,24152 +81124a48: 18c06524 muli r3,r3,404 +81124a4c: 10c5883a add r2,r2,r3 +81124a50: 2007883a mov r3,r4 +81124a54: 1009883a mov r4,r2 +81124a58: 00806504 movi r2,404 +81124a5c: 100d883a mov r6,r2 +81124a60: 200b883a mov r5,r4 +81124a64: 1809883a mov r4,r3 +81124a68: 1142a800 call 81142a80 + bSuccess = TRUE; +81124a6c: 00800044 movi r2,1 +81124a70: e0bffd15 stw r2,-12(fp) + xBuffer128_Sender[i].bInUse = FALSE; +81124a74: e0fffe03 ldbu r3,-8(fp) +81124a78: 00a04634 movhi r2,33048 +81124a7c: 10979604 addi r2,r2,24152 +81124a80: 18c06524 muli r3,r3,404 +81124a84: 10c5883a add r2,r2,r3 +81124a88: 10800104 addi r2,r2,4 +81124a8c: 10000015 stw zero,0(r2) + xBuffer128_Sender[i].ucNofValues = 0; +81124a90: e0fffe03 ldbu r3,-8(fp) +81124a94: 00a04634 movhi r2,33048 +81124a98: 10979604 addi r2,r2,24152 +81124a9c: 18c06524 muli r3,r3,404 +81124aa0: 10c5883a add r2,r2,r3 +81124aa4: 10800484 addi r2,r2,18 +81124aa8: 10000005 stb zero,0(r2) + break; +81124aac: 00000606 br 81124ac8 +//xBuffer128_Sender + OSMutexPend(xMutexTranferBuffer, 0, &error_code); /*Blocking*/ + if (error_code == OS_ERR_NONE) { + /* Got the Mutex */ + /*For now, will only get the first, not the packet that is waiting for longer time*/ + for( i = 0; i < N_128_SENDER; i++) +81124ab0: e0bffe03 ldbu r2,-8(fp) +81124ab4: 10800044 addi r2,r2,1 +81124ab8: e0bffe05 stb r2,-8(fp) +81124abc: e0bffe03 ldbu r2,-8(fp) +81124ac0: 10800630 cmpltui r2,r2,24 +81124ac4: 103fd31e bne r2,zero,81124a14 <__reset+0xfb104a14> + xBuffer128_Sender[i].bInUse = FALSE; + xBuffer128_Sender[i].ucNofValues = 0; + break; + } + } + OSMutexPost(xMutexTranferBuffer); +81124ac8: d0a04017 ldw r2,-32512(gp) +81124acc: 1009883a mov r4,r2 +81124ad0: 115b5980 call 8115b598 +81124ad4: 00000106 br 81124adc + } else { + /* Couldn't get Mutex. (Should not get here since is a blocking call without timeout)*/ + vFailGetxMutexSenderBuffer128(); +81124ad8: 11391840 call 81139184 + } + return bSuccess; +81124adc: e0bffd17 ldw r2,-12(fp) +} +81124ae0: e037883a mov sp,fp +81124ae4: dfc00117 ldw ra,4(sp) +81124ae8: df000017 ldw fp,0(sp) +81124aec: dec00204 addi sp,sp,8 +81124af0: f800283a ret + +81124af4 : +bool poweron; + +volatile TImgWinContentErr *vpxImgWinContentErr = NULL; +volatile TDataPktError *vpxDataPktError = NULL; + +int cmpfunc (const void * a, const void * b) { +81124af4: defffd04 addi sp,sp,-12 +81124af8: df000215 stw fp,8(sp) +81124afc: df000204 addi fp,sp,8 +81124b00: e13ffe15 stw r4,-8(fp) +81124b04: e17fff15 stw r5,-4(fp) + return ( *(int*)a - *(int*)b ); +81124b08: e0bffe17 ldw r2,-8(fp) +81124b0c: 10c00017 ldw r3,0(r2) +81124b10: e0bfff17 ldw r2,-4(fp) +81124b14: 10800017 ldw r2,0(r2) +81124b18: 1885c83a sub r2,r3,r2 +} +81124b1c: e037883a mov sp,fp +81124b20: df000017 ldw fp,0(sp) +81124b24: dec00104 addi sp,sp,4 +81124b28: f800283a ret + +81124b2c : + +void vSimMebTask(void *task_data) { +81124b2c: defff904 addi sp,sp,-28 +81124b30: dfc00615 stw ra,24(sp) +81124b34: df000515 stw fp,20(sp) +81124b38: df000504 addi fp,sp,20 +81124b3c: e13fff15 stw r4,-4(fp) + TSimucam_MEB *pxMebC; + unsigned char ucIL; + volatile tQMask uiCmdMeb; + INT8U error_code; + pxMebC = (TSimucam_MEB *) task_data; +81124b40: e0bfff17 ldw r2,-4(fp) +81124b44: e0bffc15 stw r2,-16(fp) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81124b48: 00a046b4 movhi r2,33050 +81124b4c: 10bf3904 addi r2,r2,-796 +81124b50: 10800803 ldbu r2,32(r2) +81124b54: 10803fcc andi r2,r2,255 +81124b58: 10800168 cmpgeui r2,r2,5 +81124b5c: 1000071e bne r2,zero,81124b7c + fprintf(fp,"MEB Controller Task. (Task on)\n"); +81124b60: d0a07917 ldw r2,-32284(gp) +81124b64: 100f883a mov r7,r2 +81124b68: 018007c4 movi r6,31 +81124b6c: 01400044 movi r5,1 +81124b70: 012045b4 movhi r4,33046 +81124b74: 21190e04 addi r4,r4,25656 +81124b78: 11420840 call 81142084 + #endif + + + for (;;) { + switch ( pxMebC->eMode ) { +81124b7c: e0bffc17 ldw r2,-16(fp) +81124b80: 10800117 ldw r2,4(r2) +81124b84: 10c00168 cmpgeui r3,r2,5 +81124b88: 18011a1e bne r3,zero,81124ff4 +81124b8c: 100690ba slli r3,r2,2 +81124b90: 00a044b4 movhi r2,33042 +81124b94: 1092e904 addi r2,r2,19364 +81124b98: 1885883a add r2,r3,r2 +81124b9c: 10800017 ldw r2,0(r2) +81124ba0: 1000683a jmp r2 +81124ba4: 81124bb8 rdprs r4,r16,18734 +81124ba8: 81124f6c andhi r4,r16,18749 +81124bac: 81124fb0 cmpltui r4,r16,18750 +81124bb0: 81124bd0 cmplti r4,r16,18735 +81124bb4: 81124c34 orhi r4,r16,18736 + case sMebInit: + /* Turn on Meb */ + vMebInit( pxMebC ); +81124bb8: e13ffc17 ldw r4,-16(fp) +81124bbc: 112aff00 call 8112aff0 + pxMebC->eMode = sMebToConfig; +81124bc0: e0bffc17 ldw r2,-16(fp) +81124bc4: 00c000c4 movi r3,3 +81124bc8: 10c00115 stw r3,4(r2) + break; +81124bcc: 00011906 br 81125034 + + case sMebToConfig: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81124bd0: 00a046b4 movhi r2,33050 +81124bd4: 10bf3904 addi r2,r2,-796 +81124bd8: 10800803 ldbu r2,32(r2) +81124bdc: 10803fcc andi r2,r2,255 +81124be0: 10800168 cmpgeui r2,r2,5 +81124be4: 1000071e bne r2,zero,81124c04 + fprintf(fp,"MEB Task: Config Mode\n"); +81124be8: d0a07917 ldw r2,-32284(gp) +81124bec: 100f883a mov r7,r2 +81124bf0: 01800584 movi r6,22 +81124bf4: 01400044 movi r5,1 +81124bf8: 012045b4 movhi r4,33046 +81124bfc: 21191604 addi r4,r4,25688 +81124c00: 11420840 call 81142084 + #endif + + /* Send Event Log */ + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtMebInConfigMode]); +81124c04: 016045f4 movhi r5,33047 +81124c08: 29622a04 addi r5,r5,-30552 +81124c0c: 0009883a mov r4,zero +81124c10: 11305200 call 81130520 + + vEnterConfigRoutine( pxMebC ); +81124c14: e13ffc17 ldw r4,-16(fp) +81124c18: 112b0e80 call 8112b0e8 + pxMebC->eMode = sMebConfig; +81124c1c: e0bffc17 ldw r2,-16(fp) +81124c20: 00c00044 movi r3,1 +81124c24: 10c00115 stw r3,4(r2) + pxMebC->eMebRealMode = eMebRealStConfig; +81124c28: e0bffc17 ldw r2,-16(fp) +81124c2c: 10000215 stw zero,8(r2) + break; +81124c30: 00010006 br 81125034 + + case sMebToRun: + + /* Enable the Isolation and LVDS driver boards*/ + bEnableIsoDrivers(); +81124c34: 110a41c0 call 8110a41c + bEnableLvdsBoard(); +81124c38: 110a4840 call 8110a484 + usleep(100000); +81124c3c: 010000b4 movhi r4,2 +81124c40: 2121a804 addi r4,r4,-31072 +81124c44: 11564200 call 81156420 + bEnableIsoLogic(); +81124c48: 110a5a40 call 8110a5a4 + + /* Reset RMAP Echoing */ + vRmapResetEchoingModule(100000); +81124c4c: 010000b4 movhi r4,2 +81124c50: 2121a804 addi r4,r4,-31072 +81124c54: 1108bd40 call 81108bd4 + + pxMebC->ucActualDDR = 1; +81124c58: e0bffc17 ldw r2,-16(fp) +81124c5c: 00c00044 movi r3,1 +81124c60: 10c00305 stb r3,12(r2) + pxMebC->ucNextDDR = 0; +81124c64: e0bffc17 ldw r2,-16(fp) +81124c68: 10000345 stb zero,13(r2) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81124c6c: 00a046b4 movhi r2,33050 +81124c70: 10bf3904 addi r2,r2,-796 +81124c74: 10800803 ldbu r2,32(r2) +81124c78: 10803fcc andi r2,r2,255 +81124c7c: 10800168 cmpgeui r2,r2,5 +81124c80: 1000071e bne r2,zero,81124ca0 + fprintf(fp,"\nMEB Task: Going to Run Mode\n"); +81124c84: d0a07917 ldw r2,-32284(gp) +81124c88: 100f883a mov r7,r2 +81124c8c: 01800744 movi r6,29 +81124c90: 01400044 movi r5,1 +81124c94: 012045b4 movhi r4,33046 +81124c98: 21191c04 addi r4,r4,25712 +81124c9c: 11420840 call 81142084 + #endif + + /*Send Event Log*/ + vSendEventLogArr(EVT_MEBFEE_MEB_ID, cucEvtListData[eEvtMebInRunMode]); +81124ca0: 016045f4 movhi r5,33047 +81124ca4: 29622b04 addi r5,r5,-30548 +81124ca8: 0009883a mov r4,zero +81124cac: 11305200 call 81130520 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81124cb0: 00a046b4 movhi r2,33050 +81124cb4: 10bf3904 addi r2,r2,-796 +81124cb8: 10800803 ldbu r2,32(r2) +81124cbc: 10803fcc andi r2,r2,255 +81124cc0: 10800168 cmpgeui r2,r2,5 +81124cc4: 1000071e bne r2,zero,81124ce4 + fprintf(fp,"MEB Task: First DTC will load at least one full sky from SSD.\n"); +81124cc8: d0a07917 ldw r2,-32284(gp) +81124ccc: 100f883a mov r7,r2 +81124cd0: 01800f84 movi r6,62 +81124cd4: 01400044 movi r5,1 +81124cd8: 012045b4 movhi r4,33046 +81124cdc: 21192404 addi r4,r4,25744 +81124ce0: 11420840 call 81142084 + fprintf(fp,"MEB Task: All other modules will wait until DTC finishes.\n"); +81124ce4: d0a07917 ldw r2,-32284(gp) +81124ce8: 100f883a mov r7,r2 +81124cec: 01800e84 movi r6,58 +81124cf0: 01400044 movi r5,1 +81124cf4: 012045b4 movhi r4,33046 +81124cf8: 21193404 addi r4,r4,25808 +81124cfc: 11420840 call 81142084 + #endif + + /*Time to read, remover later*/ //todo: Remove later releases + OSTimeDlyHMSM(0, 0, 3, 0); +81124d00: 000f883a mov r7,zero +81124d04: 018000c4 movi r6,3 +81124d08: 000b883a mov r5,zero +81124d0c: 0009883a mov r4,zero +81124d10: 115ee800 call 8115ee80 + + + vSendCmdQToDataCTRL_PRIO( M_DATA_RUN_FORCED, 0, 0 ); +81124d14: 000d883a mov r6,zero +81124d18: 000b883a mov r5,zero +81124d1c: 01002884 movi r4,162 +81124d20: 113c6540 call 8113c654 + + OSSemPend(xSemCommInit, 0, &error_code); /*Blocking*/ +81124d24: d0a07717 ldw r2,-32292(gp) +81124d28: e0fffe04 addi r3,fp,-8 +81124d2c: 180d883a mov r6,r3 +81124d30: 000b883a mov r5,zero +81124d34: 1009883a mov r4,r2 +81124d38: 115cf780 call 8115cf78 + if ( error_code == OS_ERR_NONE ) { +81124d3c: e0bffe03 ldbu r2,-8(fp) +81124d40: 10803fcc andi r2,r2,255 +81124d44: 1000781e bne r2,zero,81124f28 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81124d48: 00a046b4 movhi r2,33050 +81124d4c: 10bf3904 addi r2,r2,-796 +81124d50: 10800803 ldbu r2,32(r2) +81124d54: 10803fcc andi r2,r2,255 +81124d58: 10800168 cmpgeui r2,r2,5 +81124d5c: 1000071e bne r2,zero,81124d7c + fprintf(fp,"MEB Task: FEE Controller and FEEs to RUN.\n"); +81124d60: d0a07917 ldw r2,-32284(gp) +81124d64: 100f883a mov r7,r2 +81124d68: 01800a84 movi r6,42 +81124d6c: 01400044 movi r5,1 +81124d70: 012045b4 movhi r4,33046 +81124d74: 21194304 addi r4,r4,25868 +81124d78: 11420840 call 81142084 + #endif + + + /* Transition to Run Mode (Starting the Simulation) */ + vSendCmdQToNFeeCTRL_PRIO( M_NFC_RUN_FORCED, 0, 0 ); +81124d7c: 000d883a mov r6,zero +81124d80: 000b883a mov r5,zero +81124d84: 01002884 movi r4,162 +81124d88: 113c4880 call 8113c488 + + /* Give time to DTC and NFEE controller to start all processe before the first master sync */ + OSTimeDlyHMSM(0, 0, 0, 250); +81124d8c: 01c03e84 movi r7,250 +81124d90: 000d883a mov r6,zero +81124d94: 000b883a mov r5,zero +81124d98: 0009883a mov r4,zero +81124d9c: 115ee800 call 8115ee80 + //vSendMessageNUCModeMEBChange( 2 ); /*2: Running*/ + /* Give time to all tasks receive the command */ + //OSTimeDlyHMSM(0, 0, 0, pxMebC->usiDelaySyncReset); + + /* Clear the timecode and statistics of the channel SPW (for now is for spw channel) */ + for (ucIL = 0; ucIL < N_OF_NFEE; ++ucIL) { +81124da0: e03ffb05 stb zero,-20(fp) +81124da4: 00001d06 br 81124e1c + bSpwcClearTimecode(&pxMebC->xFeeControl.xNfee[ucIL].xChannel.xSpacewire); +81124da8: e0bffb03 ldbu r2,-20(fp) +81124dac: 10842f24 muli r2,r2,4284 +81124db0: 10999404 addi r2,r2,26192 +81124db4: e0fffc17 ldw r3,-16(fp) +81124db8: 1885883a add r2,r3,r2 +81124dbc: 1009883a mov r4,r2 +81124dc0: 11092f80 call 811092f8 + pxMebC->xFeeControl.xNfee[ucIL].xControl.ucTimeCode = 0; +81124dc4: e0bffb03 ldbu r2,-20(fp) +81124dc8: e0fffc17 ldw r3,-16(fp) +81124dcc: 10842f24 muli r2,r2,4284 +81124dd0: 1885883a add r2,r3,r2 +81124dd4: 10997304 addi r2,r2,26060 +81124dd8: 10000005 stb zero,0(r2) + pxMebC->xFeeControl.xNfee[ucIL].xChannel.xFeeBuffer.xFeebMachineControl.bStatisticsClear = TRUE; +81124ddc: e0bffb03 ldbu r2,-20(fp) +81124de0: e0fffc17 ldw r3,-16(fp) +81124de4: 10842f24 muli r2,r2,4284 +81124de8: 1885883a add r2,r3,r2 +81124dec: 1099b304 addi r2,r2,26316 +81124df0: 00c00044 movi r3,1 +81124df4: 10c00015 stw r3,0(r2) + pxMebC->xFeeControl.xNfee[ucIL].xChannel.xFeeBuffer.xFeebMachineControl.bStatisticsClear = FALSE; +81124df8: e0bffb03 ldbu r2,-20(fp) +81124dfc: e0fffc17 ldw r3,-16(fp) +81124e00: 10842f24 muli r2,r2,4284 +81124e04: 1885883a add r2,r3,r2 +81124e08: 1099b304 addi r2,r2,26316 +81124e0c: 10000015 stw zero,0(r2) + //vSendMessageNUCModeMEBChange( 2 ); /*2: Running*/ + /* Give time to all tasks receive the command */ + //OSTimeDlyHMSM(0, 0, 0, pxMebC->usiDelaySyncReset); + + /* Clear the timecode and statistics of the channel SPW (for now is for spw channel) */ + for (ucIL = 0; ucIL < N_OF_NFEE; ++ucIL) { +81124e10: e0bffb03 ldbu r2,-20(fp) +81124e14: 10800044 addi r2,r2,1 +81124e18: e0bffb05 stb r2,-20(fp) +81124e1c: e0bffb03 ldbu r2,-20(fp) +81124e20: 108001b0 cmpltui r2,r2,6 +81124e24: 103fe01e bne r2,zero,81124da8 <__reset+0xfb104da8> + pxMebC->xFeeControl.xNfee[ucIL].xControl.ucTimeCode = 0; + pxMebC->xFeeControl.xNfee[ucIL].xChannel.xFeeBuffer.xFeebMachineControl.bStatisticsClear = TRUE; + pxMebC->xFeeControl.xNfee[ucIL].xChannel.xFeeBuffer.xFeebMachineControl.bStatisticsClear = FALSE; + } + /* Reset the Synchronization Provider Timecode - [rfranca] */ + vScomClearTimecode(); +81124e28: 110c3280 call 8110c328 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81124e2c: 00a046b4 movhi r2,33050 +81124e30: 10bf3904 addi r2,r2,-796 +81124e34: 10800803 ldbu r2,32(r2) +81124e38: 10803fcc andi r2,r2,255 +81124e3c: 10800168 cmpgeui r2,r2,5 +81124e40: 1000071e bne r2,zero,81124e60 + fprintf(fp,"\nMEB Task: Releasing Sync Module in 5 seconds\n"); +81124e44: d0a07917 ldw r2,-32284(gp) +81124e48: 100f883a mov r7,r2 +81124e4c: 01800b84 movi r6,46 +81124e50: 01400044 movi r5,1 +81124e54: 012045b4 movhi r4,33046 +81124e58: 21194e04 addi r4,r4,25912 +81124e5c: 11420840 call 81142084 + #endif + + OSTimeDlyHMSM(0, 0, 5, 200); +81124e60: 01c03204 movi r7,200 +81124e64: 01800144 movi r6,5 +81124e68: 000b883a mov r5,zero +81124e6c: 0009883a mov r4,zero +81124e70: 115ee800 call 8115ee80 + + /* [rfranca] */ + if (sInternal == pxMebC->eSync) { +81124e74: e0bffc17 ldw r2,-16(fp) +81124e78: 10800717 ldw r2,28(r2) +81124e7c: 1000101e bne r2,zero,81124ec0 + bSyncCtrIntern(TRUE); /*TRUE = Internal*/ +81124e80: 01000044 movi r4,1 +81124e84: 110cf200 call 8110cf20 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81124e88: 00a046b4 movhi r2,33050 +81124e8c: 10bf3904 addi r2,r2,-796 +81124e90: 10800803 ldbu r2,32(r2) +81124e94: 10803fcc andi r2,r2,255 +81124e98: 10800168 cmpgeui r2,r2,5 +81124e9c: 1000171e bne r2,zero,81124efc + fprintf(fp,"\nMEB Task: Sync Module Released\n"); +81124ea0: d0a07917 ldw r2,-32284(gp) +81124ea4: 100f883a mov r7,r2 +81124ea8: 01800804 movi r6,32 +81124eac: 01400044 movi r5,1 +81124eb0: 012045b4 movhi r4,33046 +81124eb4: 21195a04 addi r4,r4,25960 +81124eb8: 11420840 call 81142084 +81124ebc: 00000f06 br 81124efc + #endif + } else { + bSyncCtrIntern(FALSE); /*TRUE = Internal*/ +81124ec0: 0009883a mov r4,zero +81124ec4: 110cf200 call 8110cf20 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +81124ec8: 00a046b4 movhi r2,33050 +81124ecc: 10bf3904 addi r2,r2,-796 +81124ed0: 10800803 ldbu r2,32(r2) +81124ed4: 10803fcc andi r2,r2,255 +81124ed8: 10800168 cmpgeui r2,r2,5 +81124edc: 1000071e bne r2,zero,81124efc + fprintf(fp,"\nMEB Task: Waiting external Sync signal\n"); +81124ee0: d0a07917 ldw r2,-32284(gp) +81124ee4: 100f883a mov r7,r2 +81124ee8: 01800a04 movi r6,40 +81124eec: 01400044 movi r5,1 +81124ef0: 012045b4 movhi r4,33046 +81124ef4: 21196304 addi r4,r4,25996 +81124ef8: 11420840 call 81142084 + #endif + } + + /*This sequence start the HW sync module*/ + bSyncCtrReset(); +81124efc: 110cf940 call 8110cf94 + vSyncClearCounter(); +81124f00: 110ca580 call 8110ca58 + bStartSync(); +81124f04: 113cc300 call 8113cc30 + + vEvtChangeMebMode(); +81124f08: 113b0780 call 8113b078 + pxMebC->eMode = sMebRun; +81124f0c: e0bffc17 ldw r2,-16(fp) +81124f10: 00c00084 movi r3,2 +81124f14: 10c00115 stw r3,4(r2) + pxMebC->eMebRealMode = eMebRealStRun; +81124f18: e0bffc17 ldw r2,-16(fp) +81124f1c: 00c00044 movi r3,1 +81124f20: 10c00215 stw r3,8(r2) + fprintf(fp,"MEB Task: CRITICAL! Could no receive the sync semaphore from DTC, backing to Config Mode\n"); + #endif + pxMebC->eMode = sMebToConfig; + } + + break; +81124f24: 00004306 br 81125034 + pxMebC->eMode = sMebRun; + pxMebC->eMebRealMode = eMebRealStRun; + } else { + /* Send Error to NUC */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81124f28: 00a046b4 movhi r2,33050 +81124f2c: 10bf3904 addi r2,r2,-796 +81124f30: 10800803 ldbu r2,32(r2) +81124f34: 10803fcc andi r2,r2,255 +81124f38: 10800228 cmpgeui r2,r2,8 +81124f3c: 1000071e bne r2,zero,81124f5c + fprintf(fp,"MEB Task: CRITICAL! Could no receive the sync semaphore from DTC, backing to Config Mode\n"); +81124f40: d0a07917 ldw r2,-32284(gp) +81124f44: 100f883a mov r7,r2 +81124f48: 01801644 movi r6,89 +81124f4c: 01400044 movi r5,1 +81124f50: 012045b4 movhi r4,33046 +81124f54: 21196e04 addi r4,r4,26040 +81124f58: 11420840 call 81142084 + #endif + pxMebC->eMode = sMebToConfig; +81124f5c: e0bffc17 ldw r2,-16(fp) +81124f60: 00c000c4 movi r3,3 +81124f64: 10c00115 stw r3,4(r2) + } + + break; +81124f68: 00003206 br 81125034 +/* #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: sMebConfig - Waiting for command."); + #endif + break;*/ + uiCmdMeb.ulWord = (unsigned int)OSQPend(xMebQ, 0, &error_code); /* Blocking operation */ +81124f6c: d0a08217 ldw r2,-32248(gp) +81124f70: e0fffe04 addi r3,fp,-8 +81124f74: 180d883a mov r6,r3 +81124f78: 000b883a mov r5,zero +81124f7c: 1009883a mov r4,r2 +81124f80: 115c0d00 call 8115c0d0 +81124f84: e0bffd15 stw r2,-12(fp) + if ( error_code == OS_ERR_NONE ) { +81124f88: e0bffe03 ldbu r2,-8(fp) +81124f8c: 10803fcc andi r2,r2,255 +81124f90: 1000051e bne r2,zero,81124fa8 + /* Threat the command received in the Queue Message */ + vPerformActionMebInConfig( uiCmdMeb.ulWord, pxMebC); +81124f94: e0bffd17 ldw r2,-12(fp) +81124f98: e17ffc17 ldw r5,-16(fp) +81124f9c: 1009883a mov r4,r2 +81124fa0: 11253300 call 81125330 + } else { + /* Should never get here (blocking operation), critical failure */ + vCouldNotGetCmdQueueMeb(); + } + break; +81124fa4: 00002306 br 81125034 + if ( error_code == OS_ERR_NONE ) { + /* Threat the command received in the Queue Message */ + vPerformActionMebInConfig( uiCmdMeb.ulWord, pxMebC); + } else { + /* Should never get here (blocking operation), critical failure */ + vCouldNotGetCmdQueueMeb(); +81124fa8: 113a4f40 call 8113a4f4 + } + break; +81124fac: 00002106 br 81125034 + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: sMebRun - Waiting for command."); + #endif + break;*/ + + uiCmdMeb.ulWord = (unsigned int)OSQPend(xMebQ, 0, &error_code); /* Blocking operation */ +81124fb0: d0a08217 ldw r2,-32248(gp) +81124fb4: e0fffe04 addi r3,fp,-8 +81124fb8: 180d883a mov r6,r3 +81124fbc: 000b883a mov r5,zero +81124fc0: 1009883a mov r4,r2 +81124fc4: 115c0d00 call 8115c0d0 +81124fc8: e0bffd15 stw r2,-12(fp) + if ( error_code == OS_ERR_NONE ) { +81124fcc: e0bffe03 ldbu r2,-8(fp) +81124fd0: 10803fcc andi r2,r2,255 +81124fd4: 1000051e bne r2,zero,81124fec + + /* Threat the command received in the Queue Message */ + vPerformActionMebInRunning( uiCmdMeb.ulWord, pxMebC); +81124fd8: e0bffd17 ldw r2,-12(fp) +81124fdc: e17ffc17 ldw r5,-16(fp) +81124fe0: 1009883a mov r4,r2 +81124fe4: 11250380 call 81125038 + + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetCmdQueueMeb(); + } + break; +81124fe8: 00001206 br 81125034 + /* Threat the command received in the Queue Message */ + vPerformActionMebInRunning( uiCmdMeb.ulWord, pxMebC); + + } else { + /* Should never get here (blocking operation), critical fail */ + vCouldNotGetCmdQueueMeb(); +81124fec: 113a4f40 call 8113a4f4 + } + break; +81124ff0: 00001006 br 81125034 + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81124ff4: 00a046b4 movhi r2,33050 +81124ff8: 10bf3904 addi r2,r2,-796 +81124ffc: 10800803 ldbu r2,32(r2) +81125000: 10803fcc andi r2,r2,255 +81125004: 10800228 cmpgeui r2,r2,8 +81125008: 1000071e bne r2,zero,81125028 + debug(fp,"MEB Task: Unknown state, backing to Config Mode\n"); +8112500c: d0a07917 ldw r2,-32284(gp) +81125010: 100f883a mov r7,r2 +81125014: 01800c04 movi r6,48 +81125018: 01400044 movi r5,1 +8112501c: 012045b4 movhi r4,33046 +81125020: 21198504 addi r4,r4,26132 +81125024: 11420840 call 81142084 + #endif + /* todo:Aplicar toda logica de mudança de esteado aqui */ + pxMebC->eMode = sMebToConfig; +81125028: e0bffc17 ldw r2,-16(fp) +8112502c: 00c000c4 movi r3,3 +81125030: 10c00115 stw r3,4(r2) + } + } +81125034: 003ed106 br 81124b7c <__reset+0xfb104b7c> + +81125038 : +} + + +void vPerformActionMebInRunning( unsigned int uiCmdParam, TSimucam_MEB *pxMebCLocal ) { +81125038: defff904 addi sp,sp,-28 +8112503c: dfc00615 stw ra,24(sp) +81125040: df000515 stw fp,20(sp) +81125044: df000504 addi fp,sp,20 +81125048: e13ffe15 stw r4,-8(fp) +8112504c: e17fff15 stw r5,-4(fp) + tQMask uiCmdLocal; + unsigned char ucIL =0; +81125050: e03ffb05 stb zero,-20(fp) + + uiCmdLocal.ulWord = uiCmdParam; +81125054: e0bffe17 ldw r2,-8(fp) +81125058: e0bffd15 stw r2,-12(fp) + + /* Check if the command is for MEB */ + if ( uiCmdLocal.ucByte[3] == M_MEB_ADDR ) { +8112505c: e0bffdc3 ldbu r2,-9(fp) +81125060: 10803fcc andi r2,r2,255 +81125064: 10800058 cmpnei r2,r2,1 +81125068: 1000951e bne r2,zero,811252c0 + /* Parse the cmd that comes in the Queue */ + volatile TCommChannel *vpxCommAChannel = (TCommChannel *) (COMM_CH_1_BASE_ADDR); +8112506c: 00a040b4 movhi r2,33026 +81125070: 10b70004 addi r2,r2,-9216 +81125074: e0bffc15 stw r2,-16(fp) + switch (uiCmdLocal.ucByte[2]) { +81125078: e0bffd83 ldbu r2,-10(fp) +8112507c: 10803fcc andi r2,r2,255 +81125080: 10c03820 cmpeqi r3,r2,224 +81125084: 18000f1e bne r3,zero,811250c4 +81125088: 10c03848 cmpgei r3,r2,225 +8112508c: 1800051e bne r3,zero,811250a4 +81125090: 10c00060 cmpeqi r3,r2,1 +81125094: 1800081e bne r3,zero,811250b8 +81125098: 108004a0 cmpeqi r2,r2,18 +8112509c: 10005c1e bne r2,zero,81125210 +811250a0: 00007806 br 81125284 +811250a4: 10c03860 cmpeqi r3,r2,225 +811250a8: 1800231e bne r3,zero,81125138 +811250ac: 108038a0 cmpeqi r2,r2,226 +811250b0: 10003c1e bne r2,zero,811251a4 +811250b4: 00007306 br 81125284 + /* Receive a PUS command */ + case Q_MEB_PUS: + vPusMebTask( pxMebCLocal ); +811250b8: e13fff17 ldw r4,-4(fp) +811250bc: 11255740 call 81125574 + break; +811250c0: 00009506 br 81125318 + /* Master Sync */ + case M_MASTER_SYNC: + /* Perform memory SWAP */ + vSwapMemmory(pxMebCLocal); +811250c4: e13fff17 ldw r4,-4(fp) +811250c8: 112b04c0 call 8112b04c + vTimeCodeMissCounter(pxMebCLocal); +811250cc: e13fff17 ldw r4,-4(fp) +811250d0: 112bbd00 call 8112bbd0 + vDebugSyncTimeCode(pxMebCLocal); +811250d4: e13fff17 ldw r4,-4(fp) +811250d8: 11254a80 call 811254a8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +811250dc: 00a046b4 movhi r2,33050 +811250e0: 10bf3904 addi r2,r2,-796 +811250e4: 10800803 ldbu r2,32(r2) +811250e8: 10803fcc andi r2,r2,255 +811250ec: 10800168 cmpgeui r2,r2,5 +811250f0: 1000821e bne r2,zero,811252fc + fprintf(fp,"\n============== Master Sync ==============\n\n"); +811250f4: d0a07917 ldw r2,-32284(gp) +811250f8: 100f883a mov r7,r2 +811250fc: 01800b04 movi r6,44 +81125100: 01400044 movi r5,1 +81125104: 012045b4 movhi r4,33046 +81125108: 21199204 addi r4,r4,26184 +8112510c: 11420840 call 81142084 + fprintf(fp,"Channels TimeCode = %d\n", (alt_u8)vpxCommAChannel->xSpacewire.xSpwcTimecodeStatus.ucTime); +81125110: d0e07917 ldw r3,-32284(gp) +81125114: e0bffc17 ldw r2,-16(fp) +81125118: 10801517 ldw r2,84(r2) +8112511c: 10803fcc andi r2,r2,255 +81125120: 100d883a mov r6,r2 +81125124: 016045b4 movhi r5,33046 +81125128: 29599e04 addi r5,r5,26232 +8112512c: 1809883a mov r4,r3 +81125130: 1141a180 call 81141a18 + } + #endif + break; +81125134: 00007106 br 811252fc + /* Normal Sync */ + case M_SYNC: + vTimeCodeMissCounter(pxMebCLocal); +81125138: e13fff17 ldw r4,-4(fp) +8112513c: 112bbd00 call 8112bbd0 + vDebugSyncTimeCode(pxMebCLocal); +81125140: e13fff17 ldw r4,-4(fp) +81125144: 11254a80 call 811254a8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +81125148: 00a046b4 movhi r2,33050 +8112514c: 10bf3904 addi r2,r2,-796 +81125150: 10800803 ldbu r2,32(r2) +81125154: 10803fcc andi r2,r2,255 +81125158: 10800168 cmpgeui r2,r2,5 +8112515c: 1000691e bne r2,zero,81125304 + fprintf(fp,"\n-------------- Sync --------------\n\n"); +81125160: d0a07917 ldw r2,-32284(gp) +81125164: 100f883a mov r7,r2 +81125168: 01800944 movi r6,37 +8112516c: 01400044 movi r5,1 +81125170: 012045b4 movhi r4,33046 +81125174: 2119a404 addi r4,r4,26256 +81125178: 11420840 call 81142084 + fprintf(fp,"Channels TimeCode = %d\n", (alt_u8)vpxCommAChannel->xSpacewire.xSpwcTimecodeStatus.ucTime); +8112517c: d0e07917 ldw r3,-32284(gp) +81125180: e0bffc17 ldw r2,-16(fp) +81125184: 10801517 ldw r2,84(r2) +81125188: 10803fcc andi r2,r2,255 +8112518c: 100d883a mov r6,r2 +81125190: 016045b4 movhi r5,33046 +81125194: 29599e04 addi r5,r5,26232 +81125198: 1809883a mov r4,r3 +8112519c: 1141a180 call 81141a18 + } + #endif + break; +811251a0: 00005806 br 81125304 + /* Last Sync */ + case M_PRE_MASTER: + vTimeCodeMissCounter(pxMebCLocal); +811251a4: e13fff17 ldw r4,-4(fp) +811251a8: 112bbd00 call 8112bbd0 + vDebugSyncTimeCode(pxMebCLocal); +811251ac: e13fff17 ldw r4,-4(fp) +811251b0: 11254a80 call 811254a8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +811251b4: 00a046b4 movhi r2,33050 +811251b8: 10bf3904 addi r2,r2,-796 +811251bc: 10800803 ldbu r2,32(r2) +811251c0: 10803fcc andi r2,r2,255 +811251c4: 10800168 cmpgeui r2,r2,5 +811251c8: 1000501e bne r2,zero,8112530c + fprintf(fp,"\n-------------- Sync --------------\n\n"); +811251cc: d0a07917 ldw r2,-32284(gp) +811251d0: 100f883a mov r7,r2 +811251d4: 01800944 movi r6,37 +811251d8: 01400044 movi r5,1 +811251dc: 012045b4 movhi r4,33046 +811251e0: 2119a404 addi r4,r4,26256 +811251e4: 11420840 call 81142084 + fprintf(fp,"Channels TimeCode = %d\n", (alt_u8)vpxCommAChannel->xSpacewire.xSpwcTimecodeStatus.ucTime); +811251e8: d0e07917 ldw r3,-32284(gp) +811251ec: e0bffc17 ldw r2,-16(fp) +811251f0: 10801517 ldw r2,84(r2) +811251f4: 10803fcc andi r2,r2,255 +811251f8: 100d883a mov r6,r2 +811251fc: 016045b4 movhi r5,33046 +81125200: 29599e04 addi r5,r5,26232 +81125204: 1809883a mov r4,r3 +81125208: 1141a180 call 81141a18 + } + #endif + break; +8112520c: 00003f06 br 8112530c + + case Q_MEB_DATA_MEM_UPD_FIN: + + /*Check if is already the sync before Master Sync*/ + if ( xGlobal.bPreMaster == TRUE ) { +81125210: 00a046b4 movhi r2,33050 +81125214: 10bf1404 addi r2,r2,-944 +81125218: 10800217 ldw r2,8(r2) +8112521c: 10800058 cmpnei r2,r2,1 +81125220: 10003c1e bne r2,zero,81125314 + /*Maybe have some FEE instances locked in reading queue, waiting for a message that DTC finishes the upload of the memory*/ + /*So, need to send them a message to inform*/ + /* Using QMASK send to NfeeControl that will foward */ + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +81125224: e03ffb05 stb zero,-20(fp) +81125228: 00001206 br 81125274 + if ( TRUE == pxMebCLocal->xFeeControl.xNfee[ucIL].xControl.bUsingDMA ) { +8112522c: e0bffb03 ldbu r2,-20(fp) +81125230: e0ffff17 ldw r3,-4(fp) +81125234: 10842f24 muli r2,r2,4284 +81125238: 1885883a add r2,r3,r2 +8112523c: 10996b04 addi r2,r2,26028 +81125240: 10800017 ldw r2,0(r2) +81125244: 10800058 cmpnei r2,r2,1 +81125248: 1000071e bne r2,zero,81125268 + vSendCmdQToNFeeCTRL_GEN(ucIL, M_FEE_CAN_ACCESS_NEXT_MEM, 0, ucIL ); +8112524c: e0bffb03 ldbu r2,-20(fp) +81125250: e0fffb03 ldbu r3,-20(fp) +81125254: 180f883a mov r7,r3 +81125258: 000d883a mov r6,zero +8112525c: 01401c44 movi r5,113 +81125260: 1009883a mov r4,r2 +81125264: 113c52c0 call 8113c52c + /*Check if is already the sync before Master Sync*/ + if ( xGlobal.bPreMaster == TRUE ) { + /*Maybe have some FEE instances locked in reading queue, waiting for a message that DTC finishes the upload of the memory*/ + /*So, need to send them a message to inform*/ + /* Using QMASK send to NfeeControl that will foward */ + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +81125268: e0bffb03 ldbu r2,-20(fp) +8112526c: 10800044 addi r2,r2,1 +81125270: e0bffb05 stb r2,-20(fp) +81125274: e0bffb03 ldbu r2,-20(fp) +81125278: 108001b0 cmpltui r2,r2,6 +8112527c: 103feb1e bne r2,zero,8112522c <__reset+0xfb10522c> + if ( TRUE == pxMebCLocal->xFeeControl.xNfee[ucIL].xControl.bUsingDMA ) { + vSendCmdQToNFeeCTRL_GEN(ucIL, M_FEE_CAN_ACCESS_NEXT_MEM, 0, ucIL ); + } + } + } + break; +81125280: 00002406 br 81125314 + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81125284: 00a046b4 movhi r2,33050 +81125288: 10bf3904 addi r2,r2,-796 +8112528c: 10800803 ldbu r2,32(r2) +81125290: 10803fcc andi r2,r2,255 +81125294: 10800228 cmpgeui r2,r2,8 +81125298: 10001f1e bne r2,zero,81125318 + fprintf(fp,"MEB Task: Unknown command (%hhu)\n", uiCmdLocal.ucByte[2]); +8112529c: d0a07917 ldw r2,-32284(gp) +811252a0: e0fffd83 ldbu r3,-10(fp) +811252a4: 18c03fcc andi r3,r3,255 +811252a8: 180d883a mov r6,r3 +811252ac: 016045b4 movhi r5,33046 +811252b0: 2959ae04 addi r5,r5,26296 +811252b4: 1009883a mov r4,r2 +811252b8: 1141a180 call 81141a18 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"MEB Task: Command Ignored wrong address (ADDR= %hhu)\n", uiCmdLocal.ucByte[3]); + #endif + } +} +811252bc: 00001606 br 81125318 + fprintf(fp,"MEB Task: Unknown command (%hhu)\n", uiCmdLocal.ucByte[2]); + #endif + } + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +811252c0: 00a046b4 movhi r2,33050 +811252c4: 10bf3904 addi r2,r2,-796 +811252c8: 10800803 ldbu r2,32(r2) +811252cc: 10803fcc andi r2,r2,255 +811252d0: 10800228 cmpgeui r2,r2,8 +811252d4: 1000101e bne r2,zero,81125318 + fprintf(fp,"MEB Task: Command Ignored wrong address (ADDR= %hhu)\n", uiCmdLocal.ucByte[3]); +811252d8: d0a07917 ldw r2,-32284(gp) +811252dc: e0fffdc3 ldbu r3,-9(fp) +811252e0: 18c03fcc andi r3,r3,255 +811252e4: 180d883a mov r6,r3 +811252e8: 016045b4 movhi r5,33046 +811252ec: 2959b704 addi r5,r5,26332 +811252f0: 1009883a mov r4,r2 +811252f4: 1141a180 call 81141a18 + #endif + } +} +811252f8: 00000706 br 81125318 + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { + fprintf(fp,"\n============== Master Sync ==============\n\n"); + fprintf(fp,"Channels TimeCode = %d\n", (alt_u8)vpxCommAChannel->xSpacewire.xSpwcTimecodeStatus.ucTime); + } + #endif + break; +811252fc: 0001883a nop +81125300: 00000506 br 81125318 + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { + fprintf(fp,"\n-------------- Sync --------------\n\n"); + fprintf(fp,"Channels TimeCode = %d\n", (alt_u8)vpxCommAChannel->xSpacewire.xSpwcTimecodeStatus.ucTime); + } + #endif + break; +81125304: 0001883a nop +81125308: 00000306 br 81125318 + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { + fprintf(fp,"\n-------------- Sync --------------\n\n"); + fprintf(fp,"Channels TimeCode = %d\n", (alt_u8)vpxCommAChannel->xSpacewire.xSpwcTimecodeStatus.ucTime); + } + #endif + break; +8112530c: 0001883a nop +81125310: 00000106 br 81125318 + if ( TRUE == pxMebCLocal->xFeeControl.xNfee[ucIL].xControl.bUsingDMA ) { + vSendCmdQToNFeeCTRL_GEN(ucIL, M_FEE_CAN_ACCESS_NEXT_MEM, 0, ucIL ); + } + } + } + break; +81125314: 0001883a nop + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"MEB Task: Command Ignored wrong address (ADDR= %hhu)\n", uiCmdLocal.ucByte[3]); + #endif + } +} +81125318: 0001883a nop +8112531c: e037883a mov sp,fp +81125320: dfc00117 ldw ra,4(sp) +81125324: df000017 ldw fp,0(sp) +81125328: dec00204 addi sp,sp,8 +8112532c: f800283a ret + +81125330 : + +void vPerformActionMebInConfig( unsigned int uiCmdParam, TSimucam_MEB *pxMebCLocal ) { +81125330: defffb04 addi sp,sp,-20 +81125334: dfc00415 stw ra,16(sp) +81125338: df000315 stw fp,12(sp) +8112533c: df000304 addi fp,sp,12 +81125340: e13ffe15 stw r4,-8(fp) +81125344: e17fff15 stw r5,-4(fp) + tQMask uiCmdLocal; + + uiCmdLocal.ulWord = uiCmdParam; +81125348: e0bffe17 ldw r2,-8(fp) +8112534c: e0bffd15 stw r2,-12(fp) + +#if DEBUG_ON +if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81125350: 00a046b4 movhi r2,33050 +81125354: 10bf3904 addi r2,r2,-796 +81125358: 10800803 ldbu r2,32(r2) +8112535c: 10803fcc andi r2,r2,255 +81125360: 108000e8 cmpgeui r2,r2,3 +81125364: 1000071e bne r2,zero,81125384 + fprintf(fp,"MEB Task: vPerformActionMebInConfig - CMD.ulWord:0x%08x ",uiCmdLocal.ulWord ); +81125368: d0a07917 ldw r2,-32284(gp) +8112536c: e0fffd17 ldw r3,-12(fp) +81125370: 180d883a mov r6,r3 +81125374: 016045b4 movhi r5,33046 +81125378: 2959c504 addi r5,r5,26388 +8112537c: 1009883a mov r4,r2 +81125380: 1141a180 call 81141a18 +#endif + + /* Check if the command is for MEB */ + if ( uiCmdLocal.ucByte[3] == M_MEB_ADDR ) { +81125384: e0bffdc3 ldbu r2,-9(fp) +81125388: 10803fcc andi r2,r2,255 +8112538c: 10800058 cmpnei r2,r2,1 +81125390: 10002d1e bne r2,zero,81125448 + + /* Parse the cmd that comes in the Queue */ + switch ( uiCmdLocal.ucByte[2] ) { +81125394: e0bffd83 ldbu r2,-10(fp) +81125398: 10803fcc andi r2,r2,255 +8112539c: 10c004a0 cmpeqi r3,r2,18 +811253a0: 1800381e bne r3,zero,81125484 +811253a4: 10c004c8 cmpgei r3,r2,19 +811253a8: 1800031e bne r3,zero,811253b8 +811253ac: 10800060 cmpeqi r2,r2,1 +811253b0: 1000051e bne r2,zero,811253c8 +811253b4: 00001506 br 8112540c +811253b8: 10bfc804 addi r2,r2,-224 +811253bc: 108000e8 cmpgeui r2,r2,3 +811253c0: 1000121e bne r2,zero,8112540c +811253c4: 00000306 br 811253d4 + /* Receive a PUS command */ + case Q_MEB_PUS: + vPusMebTask( pxMebCLocal ); +811253c8: e13fff17 ldw r4,-4(fp) +811253cc: 11255740 call 81125574 + break; +811253d0: 00002f06 br 81125490 + + case M_SYNC: + case M_PRE_MASTER: + case M_MASTER_SYNC: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +811253d4: 00a046b4 movhi r2,33050 +811253d8: 10bf3904 addi r2,r2,-796 +811253dc: 10800803 ldbu r2,32(r2) +811253e0: 10803fcc andi r2,r2,255 +811253e4: 10800228 cmpgeui r2,r2,8 +811253e8: 1000281e bne r2,zero,8112548c + fprintf(fp,"MEB Task: WARNING Should not have sync in Meb Config Mode (Check it please)"); +811253ec: d0a07917 ldw r2,-32284(gp) +811253f0: 100f883a mov r7,r2 +811253f4: 018012c4 movi r6,75 +811253f8: 01400044 movi r5,1 +811253fc: 012045b4 movhi r4,33046 +81125400: 2119d404 addi r4,r4,26448 +81125404: 11420840 call 81142084 + #endif + break; +81125408: 00002006 br 8112548c + break; + + default: + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112540c: 00a046b4 movhi r2,33050 +81125410: 10bf3904 addi r2,r2,-796 +81125414: 10800803 ldbu r2,32(r2) +81125418: 10803fcc andi r2,r2,255 +8112541c: 10800228 cmpgeui r2,r2,8 +81125420: 10001b1e bne r2,zero,81125490 + fprintf(fp,"MEB Task: Unknown command for the Config Mode (Queue xMebQ, cmd= %hhu)\n", uiCmdLocal.ucByte[2]); +81125424: d0a07917 ldw r2,-32284(gp) +81125428: e0fffd83 ldbu r3,-10(fp) +8112542c: 18c03fcc andi r3,r3,255 +81125430: 180d883a mov r6,r3 +81125434: 016045b4 movhi r5,33046 +81125438: 2959e704 addi r5,r5,26524 +8112543c: 1009883a mov r4,r2 +81125440: 1141a180 call 81141a18 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"MEB Task: Command Ignored wrong address (ADDR= %hhu)\n", uiCmdLocal.ucByte[3]); + #endif + } +} +81125444: 00001206 br 81125490 + fprintf(fp,"MEB Task: Unknown command for the Config Mode (Queue xMebQ, cmd= %hhu)\n", uiCmdLocal.ucByte[2]); + #endif + } + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81125448: 00a046b4 movhi r2,33050 +8112544c: 10bf3904 addi r2,r2,-796 +81125450: 10800803 ldbu r2,32(r2) +81125454: 10803fcc andi r2,r2,255 +81125458: 10800228 cmpgeui r2,r2,8 +8112545c: 10000c1e bne r2,zero,81125490 + fprintf(fp,"MEB Task: Command Ignored wrong address (ADDR= %hhu)\n", uiCmdLocal.ucByte[3]); +81125460: d0a07917 ldw r2,-32284(gp) +81125464: e0fffdc3 ldbu r3,-9(fp) +81125468: 18c03fcc andi r3,r3,255 +8112546c: 180d883a mov r6,r3 +81125470: 016045b4 movhi r5,33046 +81125474: 2959b704 addi r5,r5,26332 +81125478: 1009883a mov r4,r2 +8112547c: 1141a180 call 81141a18 + #endif + } +} +81125480: 00000306 br 81125490 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"MEB Task: WARNING Should not have sync in Meb Config Mode (Check it please)"); + #endif + break; + case Q_MEB_DATA_MEM_UPD_FIN: + break; +81125484: 0001883a nop +81125488: 00000106 br 81125490 + case M_MASTER_SYNC: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"MEB Task: WARNING Should not have sync in Meb Config Mode (Check it please)"); + #endif + break; +8112548c: 0001883a nop + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"MEB Task: Command Ignored wrong address (ADDR= %hhu)\n", uiCmdLocal.ucByte[3]); + #endif + } +} +81125490: 0001883a nop +81125494: e037883a mov sp,fp +81125498: dfc00117 ldw ra,4(sp) +8112549c: df000017 ldw fp,0(sp) +811254a0: dec00204 addi sp,sp,8 +811254a4: f800283a ret + +811254a8 : + + +void vDebugSyncTimeCode( TSimucam_MEB *pxMebCLocal ) { +811254a8: defffc04 addi sp,sp,-16 +811254ac: dfc00315 stw ra,12(sp) +811254b0: df000215 stw fp,8(sp) +811254b4: df000204 addi fp,sp,8 +811254b8: e13fff15 stw r4,-4(fp) + unsigned char tCode; + unsigned char tCodeNext; + + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) { +811254bc: 00a046b4 movhi r2,33050 +811254c0: 10bf3904 addi r2,r2,-796 +811254c4: 10800803 ldbu r2,32(r2) +811254c8: 10803fcc andi r2,r2,255 +811254cc: 108000e8 cmpgeui r2,r2,3 +811254d0: 1000221e bne r2,zero,8112555c + bSpwcGetTimecodeStatus(&pxMebCLocal->xFeeControl.xNfee[0].xChannel.xSpacewire); +811254d4: e0bfff17 ldw r2,-4(fp) +811254d8: 10999404 addi r2,r2,26192 +811254dc: 1009883a mov r4,r2 +811254e0: 110929c0 call 8110929c + tCode = ( pxMebCLocal->xFeeControl.xNfee[0].xChannel.xSpacewire.xSpwcTimecodeStatus.ucTime); +811254e4: e0bfff17 ldw r2,-4(fp) +811254e8: 1099a717 ldw r2,26268(r2) +811254ec: e0bffe05 stb r2,-8(fp) + tCodeNext = ( tCode ) % 4; +811254f0: e0bffe03 ldbu r2,-8(fp) +811254f4: 108000cc andi r2,r2,3 +811254f8: e0bffe45 stb r2,-7(fp) + fprintf(fp,"TC: %hhu ( %hhu )\n ", tCode, tCodeNext); +811254fc: d0a07917 ldw r2,-32284(gp) +81125500: e0fffe03 ldbu r3,-8(fp) +81125504: e13ffe43 ldbu r4,-7(fp) +81125508: 200f883a mov r7,r4 +8112550c: 180d883a mov r6,r3 +81125510: 016045b4 movhi r5,33046 +81125514: 2959f904 addi r5,r5,26596 +81125518: 1009883a mov r4,r2 +8112551c: 1141a180 call 81141a18 + bRmapGetRmapMemCfgArea(&pxMebCLocal->xFeeControl.xNfee[0].xChannel.xRmap); +81125520: e0bfff17 ldw r2,-4(fp) +81125524: 1099d604 addi r2,r2,26456 +81125528: 1009883a mov r4,r2 +8112552c: 1108b500 call 81108b50 + ucFrameNumber = pxMebCLocal->xFeeControl.xNfee[0].xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk.ucFrameNumber; +81125530: e0bfff17 ldw r2,-4(fp) +81125534: 1099f017 ldw r2,26560(r2) +81125538: 1080a217 ldw r2,648(r2) +8112553c: e0bffe85 stb r2,-6(fp) + fprintf(fp,"MEB TASK: Frame Number: %hhu \n ", ucFrameNumber); +81125540: d0a07917 ldw r2,-32284(gp) +81125544: e0fffe83 ldbu r3,-6(fp) +81125548: 180d883a mov r6,r3 +8112554c: 016045b4 movhi r5,33046 +81125550: 2959fe04 addi r5,r5,26616 +81125554: 1009883a mov r4,r2 +81125558: 1141a180 call 81141a18 + } + #endif +} +8112555c: 0001883a nop +81125560: e037883a mov sp,fp +81125564: dfc00117 ldw ra,4(sp) +81125568: df000017 ldw fp,0(sp) +8112556c: dec00204 addi sp,sp,8 +81125570: f800283a ret + +81125574 : + + + + +void vPusMebTask( TSimucam_MEB *pxMebCLocal ) { +81125574: defffb04 addi sp,sp,-20 +81125578: dfc00415 stw ra,16(sp) +8112557c: df000315 stw fp,12(sp) +81125580: df000304 addi fp,sp,12 +81125584: e13fff15 stw r4,-4(fp) + INT8U error_code; + unsigned char ucIL; + static tTMPus xPusLocal; + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81125588: 00a046b4 movhi r2,33050 +8112558c: 10bf3904 addi r2,r2,-796 +81125590: 10800803 ldbu r2,32(r2) +81125594: 10803fcc andi r2,r2,255 +81125598: 108000e8 cmpgeui r2,r2,3 +8112559c: 1000071e bne r2,zero,811255bc + fprintf(fp,"MEB Task: vPusMebTask\n"); +811255a0: d0a07917 ldw r2,-32284(gp) +811255a4: 100f883a mov r7,r2 +811255a8: 01800584 movi r6,22 +811255ac: 01400044 movi r5,1 +811255b0: 012045b4 movhi r4,33046 +811255b4: 211a0704 addi r4,r4,26652 +811255b8: 11420840 call 81142084 + #endif + + bSuccess = FALSE; +811255bc: e03ffd15 stw zero,-12(fp) + OSMutexPend(xMutexPus, 2, &error_code); +811255c0: d0a08e17 ldw r2,-32200(gp) +811255c4: e0fffe44 addi r3,fp,-7 +811255c8: 180d883a mov r6,r3 +811255cc: 01400084 movi r5,2 +811255d0: 1009883a mov r4,r2 +811255d4: 115affc0 call 8115affc + if ( error_code == OS_ERR_NONE ) { +811255d8: e0bffe43 ldbu r2,-7(fp) +811255dc: 10803fcc andi r2,r2,255 +811255e0: 10002c1e bne r2,zero,81125694 + /*Search for the PUS command*/ + for(ucIL = 0; ucIL < N_PUS_PIPE; ucIL++) +811255e4: e03ffe05 stb zero,-8(fp) +811255e8: 00002306 br 81125678 + { + if ( xPus[ucIL].bInUse == TRUE ) { +811255ec: e0fffe03 ldbu r3,-8(fp) +811255f0: 00a045f4 movhi r2,33047 +811255f4: 10886804 addi r2,r2,8608 +811255f8: 18c04524 muli r3,r3,276 +811255fc: 10c5883a add r2,r2,r3 +81125600: 10800104 addi r2,r2,4 +81125604: 10800017 ldw r2,0(r2) +81125608: 10800058 cmpnei r2,r2,1 +8112560c: 1000171e bne r2,zero,8112566c + /* Need to check if the performance is the same as memcpy*/ + xPusLocal = xPus[ucIL]; +81125610: e13ffe03 ldbu r4,-8(fp) +81125614: 00e045f4 movhi r3,33047 +81125618: 18f87904 addi r3,r3,-7708 +8112561c: 00a045f4 movhi r2,33047 +81125620: 10886804 addi r2,r2,8608 +81125624: 21004524 muli r4,r4,276 +81125628: 1105883a add r2,r2,r4 +8112562c: 1009883a mov r4,r2 +81125630: 00804504 movi r2,276 +81125634: 100d883a mov r6,r2 +81125638: 200b883a mov r5,r4 +8112563c: 1809883a mov r4,r3 +81125640: 1142a800 call 81142a80 + xPus[ucIL].bInUse = FALSE; +81125644: e0fffe03 ldbu r3,-8(fp) +81125648: 00a045f4 movhi r2,33047 +8112564c: 10886804 addi r2,r2,8608 +81125650: 18c04524 muli r3,r3,276 +81125654: 10c5883a add r2,r2,r3 +81125658: 10800104 addi r2,r2,4 +8112565c: 10000015 stw zero,0(r2) + bSuccess = TRUE; +81125660: 00800044 movi r2,1 +81125664: e0bffd15 stw r2,-12(fp) + break; +81125668: 00000606 br 81125684 + + bSuccess = FALSE; + OSMutexPend(xMutexPus, 2, &error_code); + if ( error_code == OS_ERR_NONE ) { + /*Search for the PUS command*/ + for(ucIL = 0; ucIL < N_PUS_PIPE; ucIL++) +8112566c: e0bffe03 ldbu r2,-8(fp) +81125670: 10800044 addi r2,r2,1 +81125674: e0bffe05 stb r2,-8(fp) +81125678: e0bffe03 ldbu r2,-8(fp) +8112567c: 10800430 cmpltui r2,r2,16 +81125680: 103fda1e bne r2,zero,811255ec <__reset+0xfb1055ec> + xPus[ucIL].bInUse = FALSE; + bSuccess = TRUE; + break; + } + } + OSMutexPost(xMutexPus); +81125684: d0a08e17 ldw r2,-32200(gp) +81125688: 1009883a mov r4,r2 +8112568c: 115b5980 call 8115b598 +81125690: 00000106 br 81125698 + } else { + vCouldNotGetMutexMebPus(); +81125694: 113a56c0 call 8113a56c + } + + if ( bSuccess == TRUE ) { +81125698: e0bffd17 ldw r2,-12(fp) +8112569c: 10800058 cmpnei r2,r2,1 +811256a0: 1000181e bne r2,zero,81125704 + switch (pxMebCLocal->eMode) { +811256a4: e0bfff17 ldw r2,-4(fp) +811256a8: 10800117 ldw r2,4(r2) +811256ac: 10c000a0 cmpeqi r3,r2,2 +811256b0: 18000f1e bne r3,zero,811256f0 +811256b4: 10c000e8 cmpgeui r3,r2,3 +811256b8: 1800031e bne r3,zero,811256c8 +811256bc: 10800060 cmpeqi r2,r2,1 +811256c0: 1000061e bne r2,zero,811256dc + case sMebRun: + case sMebToRun: + vPusMebInTaskRunningMode(pxMebCLocal, &xPusLocal); + break; + default: + break; +811256c4: 00001d06 br 8112573c + } else { + vCouldNotGetMutexMebPus(); + } + + if ( bSuccess == TRUE ) { + switch (pxMebCLocal->eMode) { +811256c8: 10c000e0 cmpeqi r3,r2,3 +811256cc: 1800031e bne r3,zero,811256dc +811256d0: 10800120 cmpeqi r2,r2,4 +811256d4: 1000061e bne r2,zero,811256f0 + case sMebRun: + case sMebToRun: + vPusMebInTaskRunningMode(pxMebCLocal, &xPusLocal); + break; + default: + break; +811256d8: 00001806 br 8112573c + + if ( bSuccess == TRUE ) { + switch (pxMebCLocal->eMode) { + case sMebConfig: + case sMebToConfig: + vPusMebInTaskConfigMode(pxMebCLocal, &xPusLocal); +811256dc: 016045f4 movhi r5,33047 +811256e0: 29787904 addi r5,r5,-7708 +811256e4: e13fff17 ldw r4,-4(fp) +811256e8: 11257540 call 81125754 + break; +811256ec: 00001306 br 8112573c + case sMebRun: + case sMebToRun: + vPusMebInTaskRunningMode(pxMebCLocal, &xPusLocal); +811256f0: 016045f4 movhi r5,33047 +811256f4: 29787904 addi r5,r5,-7708 +811256f8: e13fff17 ldw r4,-4(fp) +811256fc: 1127afc0 call 81127afc + break; +81125700: 00000e06 br 8112573c + default: + break; + } + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81125704: 00a046b4 movhi r2,33050 +81125708: 10bf3904 addi r2,r2,-796 +8112570c: 10800803 ldbu r2,32(r2) +81125710: 10803fcc andi r2,r2,255 +81125714: 108000e8 cmpgeui r2,r2,3 +81125718: 1000081e bne r2,zero,8112573c + fprintf(fp,"MEB Task: vPusMebTask - Don't found Pus command in xPus."); +8112571c: d0a07917 ldw r2,-32284(gp) +81125720: 100f883a mov r7,r2 +81125724: 01800e04 movi r6,56 +81125728: 01400044 movi r5,1 +8112572c: 012045b4 movhi r4,33046 +81125730: 211a0d04 addi r4,r4,26676 +81125734: 11420840 call 81142084 + #endif + } +} +81125738: 00000006 br 8112573c +8112573c: 0001883a nop +81125740: e037883a mov sp,fp +81125744: dfc00117 ldw ra,4(sp) +81125748: df000017 ldw fp,0(sp) +8112574c: dec00204 addi sp,sp,8 +81125750: f800283a ret + +81125754 : + + +/* This function should treat the PUS command in the Config Mode, need check all the things that is possible to update in this mode */ +/* In the Config Mode the MEb takes control and change all values freely */ +void vPusMebInTaskConfigMode( TSimucam_MEB *pxMebCLocal, tTMPus *xPusL ) { +81125754: defffc04 addi sp,sp,-16 +81125758: dfc00315 stw ra,12(sp) +8112575c: df000215 stw fp,8(sp) +81125760: df000204 addi fp,sp,8 +81125764: e13ffe15 stw r4,-8(fp) +81125768: e17fff15 stw r5,-4(fp) + + switch (xPusL->usiType) { +8112576c: e0bfff17 ldw r2,-4(fp) +81125770: 1080030b ldhu r2,12(r2) +81125774: 10bfffcc andi r2,r2,65535 +81125778: 10c03ee0 cmpeqi r3,r2,251 +8112577c: 1800081e bne r3,zero,811257a0 +81125780: 10c03f20 cmpeqi r3,r2,252 +81125784: 18000a1e bne r3,zero,811257b0 +81125788: 10803ea0 cmpeqi r2,r2,250 +8112578c: 10000c26 beq r2,zero,811257c0 + /* srv-Type = 250 */ + case 250: + vPusType250conf(pxMebCLocal, xPusL); +81125790: e17fff17 ldw r5,-4(fp) +81125794: e13ffe17 ldw r4,-8(fp) +81125798: 11258100 call 81125810 + break; +8112579c: 00001606 br 811257f8 + /* srv-Type = 251 */ + case 251: + vPusType251conf(pxMebCLocal, xPusL); +811257a0: e17fff17 ldw r5,-4(fp) +811257a4: e13ffe17 ldw r4,-8(fp) +811257a8: 11273e40 call 811273e4 + break; +811257ac: 00001206 br 811257f8 + /* srv-Type = 252 */ + case 252: + vPusType252conf(pxMebCLocal, xPusL); +811257b0: e17fff17 ldw r5,-4(fp) +811257b4: e13ffe17 ldw r4,-8(fp) +811257b8: 11274480 call 81127448 + break; +811257bc: 00000e06 br 811257f8 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +811257c0: 00a046b4 movhi r2,33050 +811257c4: 10bf3904 addi r2,r2,-796 +811257c8: 10800803 ldbu r2,32(r2) +811257cc: 10803fcc andi r2,r2,255 +811257d0: 10800228 cmpgeui r2,r2,8 +811257d4: 1000081e bne r2,zero,811257f8 + fprintf(fp, "MEB Task: Srv-Type not allowed in this mode (CONFIG)\n\n" ); +811257d8: d0a07917 ldw r2,-32284(gp) +811257dc: 100f883a mov r7,r2 +811257e0: 01800d84 movi r6,54 +811257e4: 01400044 movi r5,1 +811257e8: 012045b4 movhi r4,33046 +811257ec: 211a1c04 addi r4,r4,26736 +811257f0: 11420840 call 81142084 + #endif + } +} +811257f4: 00000006 br 811257f8 +811257f8: 0001883a nop +811257fc: e037883a mov sp,fp +81125800: dfc00117 ldw ra,4(sp) +81125804: df000017 ldw fp,0(sp) +81125808: dec00204 addi sp,sp,8 +8112580c: f800283a ret + +81125810 : + +void vPusType250conf( TSimucam_MEB *pxMebCLocal, tTMPus *xPusL ) { +81125810: deffe604 addi sp,sp,-104 +81125814: dfc01915 stw ra,100(sp) +81125818: df001815 stw fp,96(sp) +8112581c: dc001715 stw r16,92(sp) +81125820: df001804 addi fp,sp,96 +81125824: e13ffd15 stw r4,-12(fp) +81125828: e17ffe15 stw r5,-8(fp) + unsigned char ucShutDownI = 0; +8112582c: e03feb05 stb zero,-84(fp) + unsigned short int param1 = 0; +81125830: e03ff20d sth zero,-56(fp) + alt_u32 ulEP, ulStart, ulPx, ulLine; + unsigned char ucFeeInstL; + unsigned char ucDTSourceL; + alt_u16 usiCfgPxColX = 0; +81125834: e03ff28d sth zero,-54(fp) + alt_u16 usiCfgPxRowY = 0; +81125838: e03ff30d sth zero,-52(fp) + alt_u16 usiCfgPxSide = 0; +8112583c: e03ff38d sth zero,-50(fp) + alt_u16 usiCfgCountFrames = 0; +81125840: e03ff40d sth zero,-48(fp) + alt_u16 usiCfgFramesActive = 0; +81125844: e03ff48d sth zero,-46(fp) + alt_u16 usiCfgPxValue = 0; +81125848: e03ff50d sth zero,-44(fp) + bool bPixelAlreadyExist = FALSE; +8112584c: e03fec15 stw zero,-80(fp) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81125850: 00a046b4 movhi r2,33050 +81125854: 10bf3904 addi r2,r2,-796 +81125858: 10800803 ldbu r2,32(r2) +8112585c: 10803fcc andi r2,r2,255 +81125860: 108000e8 cmpgeui r2,r2,3 +81125864: 1000091e bne r2,zero,8112588c + fprintf(fp,"MEB Task: vPusType250conf - Command: %hhu.", xPusL->usiSubType); +81125868: d0e07917 ldw r3,-32284(gp) +8112586c: e0bffe17 ldw r2,-8(fp) +81125870: 1080038b ldhu r2,14(r2) +81125874: 10bfffcc andi r2,r2,65535 +81125878: 100d883a mov r6,r2 +8112587c: 016045b4 movhi r5,33046 +81125880: 295a2a04 addi r5,r5,26792 +81125884: 1809883a mov r4,r3 +81125888: 1141a180 call 81141a18 + #endif + + + switch (xPusL->usiSubType) { +8112588c: e0bffe17 ldw r2,-8(fp) +81125890: 1080038b ldhu r2,14(r2) +81125894: 10bfffcc andi r2,r2,65535 +81125898: 10bff8c4 addi r2,r2,-29 +8112589c: 10c00d28 cmpgeui r3,r2,52 +811258a0: 18069a1e bne r3,zero,8112730c +811258a4: 100690ba slli r3,r2,2 +811258a8: 00a044b4 movhi r2,33042 +811258ac: 10962f04 addi r2,r2,22716 +811258b0: 1885883a add r2,r3,r2 +811258b4: 10800017 ldw r2,0(r2) +811258b8: 1000683a jmp r2 +811258bc: 8112598c andi r4,r16,18790 +811258c0: 8112730c andi r4,r16,18892 +811258c4: 8112730c andi r4,r16,18892 +811258c8: 8112730c andi r4,r16,18892 +811258cc: 8112730c andi r4,r16,18892 +811258d0: 8112730c andi r4,r16,18892 +811258d4: 8112730c andi r4,r16,18892 +811258d8: 811259dc xori r4,r16,18791 +811258dc: 81125ae0 cmpeqi r4,r16,18795 +811258e0: 8112730c andi r4,r16,18892 +811258e4: 8112730c andi r4,r16,18892 +811258e8: 8112730c andi r4,r16,18892 +811258ec: 8112730c andi r4,r16,18892 +811258f0: 8112730c andi r4,r16,18892 +811258f4: 8112730c andi r4,r16,18892 +811258f8: 81125b98 cmpnei r4,r16,18798 +811258fc: 8112730c andi r4,r16,18892 +81125900: 81125c58 cmpnei r4,r16,18801 +81125904: 81125c90 cmplti r4,r16,18802 +81125908: 81125cc8 cmpgei r4,r16,18803 +8112590c: 81125d00 call 881125d0 <__reset+0x20f25d0> +81125910: 81125d00 call 881125d0 <__reset+0x20f25d0> +81125914: 81125d38 rdprs r4,r16,18804 +81125918: 81125d38 rdprs r4,r16,18804 +8112591c: 81125c04 addi r4,r16,18800 +81125920: 8112730c andi r4,r16,18892 +81125924: 8112730c andi r4,r16,18892 +81125928: 8112730c andi r4,r16,18892 +8112592c: 8112730c andi r4,r16,18892 +81125930: 81125bf4 orhi r4,r16,18799 +81125934: 81125d70 cmpltui r4,r16,18805 +81125938: 8112730c andi r4,r16,18892 +8112593c: 81125d94 ori r4,r16,18806 +81125940: 8112730c andi r4,r16,18892 +81125944: 81125d38 rdprs r4,r16,18804 +81125948: 81125e10 cmplti r4,r16,18808 +8112594c: 8112730c andi r4,r16,18892 +81125950: 81125da4 muli r4,r16,18806 +81125954: 81125d00 call 881125d0 <__reset+0x20f25d0> +81125958: 8112730c andi r4,r16,18892 +8112595c: 8112730c andi r4,r16,18892 +81125960: 81126050 cmplti r4,r16,18817 +81125964: 8112730c andi r4,r16,18892 +81125968: 81125d38 rdprs r4,r16,18804 +8112596c: 811260c8 cmpgei r4,r16,18819 +81125970: 811265f8 rdprs r4,r16,18839 +81125974: 81126d28 cmpgeui r4,r16,18868 +81125978: 8112730c andi r4,r16,18892 +8112597c: 8112730c andi r4,r16,18892 +81125980: 81126eb8 rdprs r4,r16,18874 +81125984: 81127040 call 88112704 <__reset+0x20f2704> +81125988: 81127250 cmplti r4,r16,18889 + /* TC_SYNCH_SOURCE */ + case 29: + /* Set sync source */ + param1 = xPusL->usiValues[0]; +8112598c: e0bffe17 ldw r2,-8(fp) +81125990: 1080050b ldhu r2,20(r2) +81125994: e0bff20d sth r2,-56(fp) + if (0 == param1) { +81125998: e0bff20b ldhu r2,-56(fp) +8112599c: 1000071e bne r2,zero,811259bc + /*TRUE = Internal*/ + vChangeSyncSource( pxMebCLocal, sInternal ); +811259a0: 000b883a mov r5,zero +811259a4: e13ffd17 ldw r4,-12(fp) +811259a8: 113c2140 call 8113c214 + xDefaults.ucSyncSource = sInternal; +811259ac: 00a046b4 movhi r2,33050 +811259b0: 10bf3904 addi r2,r2,-796 +811259b4: 10000905 stb zero,36(r2) + } else { + vChangeSyncSource( pxMebCLocal, sExternal ); + xDefaults.ucSyncSource = sExternal; + } + break; +811259b8: 00068306 br 811273c8 + if (0 == param1) { + /*TRUE = Internal*/ + vChangeSyncSource( pxMebCLocal, sInternal ); + xDefaults.ucSyncSource = sInternal; + } else { + vChangeSyncSource( pxMebCLocal, sExternal ); +811259bc: 01400044 movi r5,1 +811259c0: e13ffd17 ldw r4,-12(fp) +811259c4: 113c2140 call 8113c214 + xDefaults.ucSyncSource = sExternal; +811259c8: 00a046b4 movhi r2,33050 +811259cc: 10bf3904 addi r2,r2,-796 +811259d0: 00c00044 movi r3,1 +811259d4: 10c00905 stb r3,36(r2) + } + break; +811259d8: 00067b06 br 811273c8 + fprintf(fp, "usiValues[0]: %hu;\n", xPusL->usiValues[0] ); + bSendUART512v2(teste,xPusL->usiPusId); + break;*/ + /* TC_SCAMxx_RMAP_ECHO_ENABLE */ + case 36: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +811259dc: e0bffe17 ldw r2,-8(fp) +811259e0: 1080050b ldhu r2,20(r2) +811259e4: e0bfeb45 stb r2,-83(fp) + bRmapGetEchoingMode(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +811259e8: e0bfeb43 ldbu r2,-83(fp) +811259ec: 10842f24 muli r2,r2,4284 +811259f0: 1099d604 addi r2,r2,26456 +811259f4: e0fffd17 ldw r3,-12(fp) +811259f8: 1885883a add r2,r3,r2 +811259fc: 1009883a mov r4,r2 +81125a00: 11087d40 call 811087d4 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapEchoingModeConfig.bRmapEchoingModeEn = TRUE; +81125a04: e0bfeb43 ldbu r2,-83(fp) +81125a08: e0fffd17 ldw r3,-12(fp) +81125a0c: 10842f24 muli r2,r2,4284 +81125a10: 1885883a add r2,r3,r2 +81125a14: 1099d704 addi r2,r2,26460 +81125a18: 00c00044 movi r3,1 +81125a1c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapEchoingModeConfig.bRmapEchoingIdEn = xPusL->usiValues[1]; +81125a20: e0bfeb43 ldbu r2,-83(fp) +81125a24: e0fffe17 ldw r3,-8(fp) +81125a28: 18c0058b ldhu r3,22(r3) +81125a2c: 18ffffcc andi r3,r3,65535 +81125a30: e13ffd17 ldw r4,-12(fp) +81125a34: 10842f24 muli r2,r2,4284 +81125a38: 2085883a add r2,r4,r2 +81125a3c: 1099d804 addi r2,r2,26464 +81125a40: 10c00015 stw r3,0(r2) + bRmapSetEchoingMode(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +81125a44: e0bfeb43 ldbu r2,-83(fp) +81125a48: 10842f24 muli r2,r2,4284 +81125a4c: 1099d604 addi r2,r2,26456 +81125a50: e0fffd17 ldw r3,-12(fp) +81125a54: 1885883a add r2,r3,r2 +81125a58: 1009883a mov r4,r2 +81125a5c: 11087780 call 81108778 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ){ +81125a60: 00a046b4 movhi r2,33050 +81125a64: 10bf3904 addi r2,r2,-796 +81125a68: 10800803 ldbu r2,32(r2) +81125a6c: 10803fcc andi r2,r2,255 +81125a70: 10800228 cmpgeui r2,r2,8 +81125a74: 1006331e bne r2,zero,81127344 + fprintf(fp, "usiValues[0]: %hu;\n", xPusL->usiValues[0] ); +81125a78: d0e07917 ldw r3,-32284(gp) +81125a7c: e0bffe17 ldw r2,-8(fp) +81125a80: 1080050b ldhu r2,20(r2) +81125a84: 10bfffcc andi r2,r2,65535 +81125a88: 100d883a mov r6,r2 +81125a8c: 016045b4 movhi r5,33046 +81125a90: 295a3504 addi r5,r5,26836 +81125a94: 1809883a mov r4,r3 +81125a98: 1141a180 call 81141a18 + fprintf(fp, "usiValues[1]: %hu;\n", xPusL->usiValues[1] ); +81125a9c: d0e07917 ldw r3,-32284(gp) +81125aa0: e0bffe17 ldw r2,-8(fp) +81125aa4: 1080058b ldhu r2,22(r2) +81125aa8: 10bfffcc andi r2,r2,65535 +81125aac: 100d883a mov r6,r2 +81125ab0: 016045b4 movhi r5,33046 +81125ab4: 295a3a04 addi r5,r5,26856 +81125ab8: 1809883a mov r4,r3 +81125abc: 1141a180 call 81141a18 + fprintf(fp, "ucFeeInstL : %hu;\n", ucFeeInstL ); +81125ac0: d0a07917 ldw r2,-32284(gp) +81125ac4: e0ffeb43 ldbu r3,-83(fp) +81125ac8: 180d883a mov r6,r3 +81125acc: 016045b4 movhi r5,33046 +81125ad0: 295a3f04 addi r5,r5,26876 +81125ad4: 1009883a mov r4,r2 +81125ad8: 1141a180 call 81141a18 + } + #endif + break; +81125adc: 00061906 br 81127344 + /* TC_SCAMxx_RMAP_ECHO_DISABLE */ + case 37: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81125ae0: e0bffe17 ldw r2,-8(fp) +81125ae4: 1080050b ldhu r2,20(r2) +81125ae8: e0bfeb45 stb r2,-83(fp) + bRmapGetEchoingMode(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +81125aec: e0bfeb43 ldbu r2,-83(fp) +81125af0: 10842f24 muli r2,r2,4284 +81125af4: 1099d604 addi r2,r2,26456 +81125af8: e0fffd17 ldw r3,-12(fp) +81125afc: 1885883a add r2,r3,r2 +81125b00: 1009883a mov r4,r2 +81125b04: 11087d40 call 811087d4 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapEchoingModeConfig.bRmapEchoingModeEn = FALSE; +81125b08: e0bfeb43 ldbu r2,-83(fp) +81125b0c: e0fffd17 ldw r3,-12(fp) +81125b10: 10842f24 muli r2,r2,4284 +81125b14: 1885883a add r2,r3,r2 +81125b18: 1099d704 addi r2,r2,26460 +81125b1c: 10000015 stw zero,0(r2) + bRmapSetEchoingMode(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +81125b20: e0bfeb43 ldbu r2,-83(fp) +81125b24: 10842f24 muli r2,r2,4284 +81125b28: 1099d604 addi r2,r2,26456 +81125b2c: e0fffd17 ldw r3,-12(fp) +81125b30: 1885883a add r2,r3,r2 +81125b34: 1009883a mov r4,r2 +81125b38: 11087780 call 81108778 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ){ +81125b3c: 00a046b4 movhi r2,33050 +81125b40: 10bf3904 addi r2,r2,-796 +81125b44: 10800803 ldbu r2,32(r2) +81125b48: 10803fcc andi r2,r2,255 +81125b4c: 10800228 cmpgeui r2,r2,8 +81125b50: 1005fe1e bne r2,zero,8112734c + fprintf(fp, "usiValues[0]: %hu;\n", xPusL->usiValues[0] ); +81125b54: d0e07917 ldw r3,-32284(gp) +81125b58: e0bffe17 ldw r2,-8(fp) +81125b5c: 1080050b ldhu r2,20(r2) +81125b60: 10bfffcc andi r2,r2,65535 +81125b64: 100d883a mov r6,r2 +81125b68: 016045b4 movhi r5,33046 +81125b6c: 295a3504 addi r5,r5,26836 +81125b70: 1809883a mov r4,r3 +81125b74: 1141a180 call 81141a18 + fprintf(fp, "ucFeeInstL : %hu;\n", ucFeeInstL ); +81125b78: d0a07917 ldw r2,-32284(gp) +81125b7c: e0ffeb43 ldbu r3,-83(fp) +81125b80: 180d883a mov r6,r3 +81125b84: 016045b4 movhi r5,33046 +81125b88: 295a3f04 addi r5,r5,26876 +81125b8c: 1009883a mov r4,r2 +81125b90: 1141a180 call 81141a18 + } + #endif + break; +81125b94: 0005ed06 br 8112734c + /* TC_SCAMxx_EP_UPDATE */ + case 44: + pxMebCLocal->xDataControl.usiUpdatedEPn = xPusL->usiValues[0]; +81125b98: e0bffe17 ldw r2,-8(fp) +81125b9c: 10c0050b ldhu r3,20(r2) +81125ba0: e0bffd17 ldw r2,-12(fp) +81125ba4: 10d9428d sth r3,25866(r2) + pxMebCLocal->xDataControl.bEPnUpdated = TRUE; +81125ba8: e0bffd17 ldw r2,-12(fp) +81125bac: 00c00044 movi r3,1 +81125bb0: 10d94315 stw r3,25868(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ){ +81125bb4: 00a046b4 movhi r2,33050 +81125bb8: 10bf3904 addi r2,r2,-796 +81125bbc: 10800803 ldbu r2,32(r2) +81125bc0: 10803fcc andi r2,r2,255 +81125bc4: 10800228 cmpgeui r2,r2,8 +81125bc8: 1005e21e bne r2,zero,81127354 + fprintf(fp, "MEB Task: Exposure Number updated to %u\n", xPusL->usiValues[0]); +81125bcc: d0e07917 ldw r3,-32284(gp) +81125bd0: e0bffe17 ldw r2,-8(fp) +81125bd4: 1080050b ldhu r2,20(r2) +81125bd8: 10bfffcc andi r2,r2,65535 +81125bdc: 100d883a mov r6,r2 +81125be0: 016045b4 movhi r5,33046 +81125be4: 295a4404 addi r5,r5,26896 +81125be8: 1809883a mov r4,r3 +81125bec: 1141a180 call 81141a18 + } + #endif + break; +81125bf0: 0005d806 br 81127354 + /* TC_SCAM_FEE_HK_UPDATE_VALUE [bndky] */ + case 58: + vSendHKUpdate(pxMebCLocal, xPusL); +81125bf4: e17ffe17 ldw r5,-8(fp) +81125bf8: e13ffd17 ldw r4,-12(fp) +81125bfc: 112b3840 call 8112b384 + break; +81125c00: 0005f106 br 811273c8 + /* TC_SCAM_ERR_OFF */ + case 53: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81125c04: e0bffe17 ldw r2,-8(fp) +81125c08: 1080050b ldhu r2,20(r2) +81125c0c: e0bfeb45 stb r2,-83(fp) + vErrorInjOff(pxMebCLocal, ucFeeInstL); +81125c10: e0bfeb43 ldbu r2,-83(fp) +81125c14: 100b883a mov r5,r2 +81125c18: e13ffd17 ldw r4,-12(fp) +81125c1c: 112b4180 call 8112b418 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81125c20: 00a046b4 movhi r2,33050 +81125c24: 10bf3904 addi r2,r2,-796 +81125c28: 10800803 ldbu r2,32(r2) +81125c2c: 10803fcc andi r2,r2,255 +81125c30: 10800228 cmpgeui r2,r2,8 +81125c34: 1005c91e bne r2,zero,8112735c + fprintf(fp,"TC_SCAM_ERR_OFF\n"); +81125c38: d0a07917 ldw r2,-32284(gp) +81125c3c: 100f883a mov r7,r2 +81125c40: 01800404 movi r6,16 +81125c44: 01400044 movi r5,1 +81125c48: 012045b4 movhi r4,33046 +81125c4c: 211a4f04 addi r4,r4,26940 +81125c50: 11420840 call 81142084 + #endif + break; +81125c54: 0005c106 br 8112735c + /* TC_SCAMXX_SPW_ERR_TRIG */ + case 46: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81125c58: 00a046b4 movhi r2,33050 +81125c5c: 10bf3904 addi r2,r2,-796 +81125c60: 10800803 ldbu r2,32(r2) +81125c64: 10803fcc andi r2,r2,255 +81125c68: 10800228 cmpgeui r2,r2,8 +81125c6c: 1005bd1e bne r2,zero,81127364 + fprintf(fp, "MEB Task: Can't configure SpaceWire errors while in MEB Config. Mode \n" ); +81125c70: d0a07917 ldw r2,-32284(gp) +81125c74: 100f883a mov r7,r2 +81125c78: 01801184 movi r6,70 +81125c7c: 01400044 movi r5,1 +81125c80: 012045b4 movhi r4,33046 +81125c84: 211a5404 addi r4,r4,26960 +81125c88: 11420840 call 81142084 + } + #endif + break; +81125c8c: 0005b506 br 81127364 + /* TC_SCAMXX_RMAP_ERR_TRIG */ + case 47: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81125c90: 00a046b4 movhi r2,33050 +81125c94: 10bf3904 addi r2,r2,-796 +81125c98: 10800803 ldbu r2,32(r2) +81125c9c: 10803fcc andi r2,r2,255 +81125ca0: 10800228 cmpgeui r2,r2,8 +81125ca4: 1005b11e bne r2,zero,8112736c + fprintf(fp, "MEB Task: Can't configure RMAP errors while in MEB Config. Mode \n" ); +81125ca8: d0a07917 ldw r2,-32284(gp) +81125cac: 100f883a mov r7,r2 +81125cb0: 01801044 movi r6,65 +81125cb4: 01400044 movi r5,1 +81125cb8: 012045b4 movhi r4,33046 +81125cbc: 211a6604 addi r4,r4,27032 +81125cc0: 11420840 call 81142084 + } + #endif + break; +81125cc4: 0005a906 br 8112736c + /* TC_SCAMXX_TICO_ERR_TRIG */ + case 48: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81125cc8: 00a046b4 movhi r2,33050 +81125ccc: 10bf3904 addi r2,r2,-796 +81125cd0: 10800803 ldbu r2,32(r2) +81125cd4: 10803fcc andi r2,r2,255 +81125cd8: 10800228 cmpgeui r2,r2,8 +81125cdc: 1005a51e bne r2,zero,81127374 + fprintf(fp, "MEB Task: Can't configure TimeCode errors while in MEB Config. Mode \n" ); +81125ce0: d0a07917 ldw r2,-32284(gp) +81125ce4: 100f883a mov r7,r2 +81125ce8: 01801144 movi r6,69 +81125cec: 01400044 movi r5,1 +81125cf0: 012045b4 movhi r4,33046 +81125cf4: 211a7704 addi r4,r4,27100 +81125cf8: 11420840 call 81142084 + } + #endif + break; +81125cfc: 00059d06 br 81127374 + /* TC_SCAM_IMAGE_ERR_NOMOREPKT_TRIG */ + case 50: + /* TC_SCAM_IMAGE_ERR_MISSDATA_TRIG */ + case 67: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81125d00: 00a046b4 movhi r2,33050 +81125d04: 10bf3904 addi r2,r2,-796 +81125d08: 10800803 ldbu r2,32(r2) +81125d0c: 10803fcc andi r2,r2,255 +81125d10: 10800228 cmpgeui r2,r2,8 +81125d14: 1005991e bne r2,zero,8112737c + fprintf(fp, "MEB Task: Can't configure Image Transmission errors while in MEB Config. Mode \n" ); +81125d18: d0a07917 ldw r2,-32284(gp) +81125d1c: 100f883a mov r7,r2 +81125d20: 018013c4 movi r6,79 +81125d24: 01400044 movi r5,1 +81125d28: 012045b4 movhi r4,33046 +81125d2c: 211a8904 addi r4,r4,27172 +81125d30: 11420840 call 81142084 + } + #endif + break; +81125d34: 00059106 br 8112737c + /* TC_SCAM_WIN_ERR_MISSDATA_TRIG */ + case 72: + /* TC_SCAM_WIN_ERR_DISABLE_WIN_PROG */ + case 63: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81125d38: 00a046b4 movhi r2,33050 +81125d3c: 10bf3904 addi r2,r2,-796 +81125d40: 10800803 ldbu r2,32(r2) +81125d44: 10803fcc andi r2,r2,255 +81125d48: 10800228 cmpgeui r2,r2,8 +81125d4c: 10058d1e bne r2,zero,81127384 + fprintf(fp, "MEB Task: Can't configure Windowing Transmission errors while in MEB Config. Mode \n" ); +81125d50: d0a07917 ldw r2,-32284(gp) +81125d54: 100f883a mov r7,r2 +81125d58: 018014c4 movi r6,83 +81125d5c: 01400044 movi r5,1 +81125d60: 012045b4 movhi r4,33046 +81125d64: 211a9d04 addi r4,r4,27252 +81125d68: 11420840 call 81142084 + } + #endif + break; +81125d6c: 00058506 br 81127384 + + case 59: /* TC_SCAM_RESET */ + + /* Wait some time for the NUC to finish reseting */ + OSTimeDlyHMSM(0,0,3,0); +81125d70: 000f883a mov r7,zero +81125d74: 018000c4 movi r6,3 +81125d78: 000b883a mov r5,zero +81125d7c: 0009883a mov r4,zero +81125d80: 115ee800 call 8115ee80 + + /* Clear the Reset Counter */ + vRstcClearResetCounter(); +81125d84: 110c1c00 call 8110c1c0 + + /* Reset the SimuCam */ + vRstcHoldSimucamReset(0); +81125d88: 0009883a mov r4,zero +81125d8c: 110c0880 call 8110c088 + break; +81125d90: 00058d06 br 811273c8 + + /* TC_SCAM_RUN */ + case 61: + pxMebCLocal->eMode = sMebToRun; +81125d94: e0bffd17 ldw r2,-12(fp) +81125d98: 00c00104 movi r3,4 +81125d9c: 10c00115 stw r3,4(r2) + break; +81125da0: 00058906 br 811273c8 + /* TC_SCAM_TURNOFF */ + case 66: + /*todo: Do nothing for now */ + /* Animate LED */ + /* Wait for N seconds */ + for (ucShutDownI = 0; ucShutDownI < N_SEC_WAIT_SHUTDOWN; ucShutDownI++) { +81125da4: e03feb05 stb zero,-84(fp) +81125da8: 00001206 br 81125df4 + + bSetPainelLeds( LEDS_OFF , LEDS_ST_ALL_MASK ); +81125dac: 014007f4 movhi r5,31 +81125db0: 0009883a mov r4,zero +81125db4: 110b7780 call 8110b778 + bSetPainelLeds( LEDS_ON , (LEDS_ST_1_MASK << ( ucShutDownI % 4 )) ); +81125db8: e0bfeb03 ldbu r2,-84(fp) +81125dbc: 108000cc andi r2,r2,3 +81125dc0: 00c000b4 movhi r3,2 +81125dc4: 1884983a sll r2,r3,r2 +81125dc8: 100b883a mov r5,r2 +81125dcc: 01000044 movi r4,1 +81125dd0: 110b7780 call 8110b778 + + OSTimeDlyHMSM(0,0,1,0); +81125dd4: 000f883a mov r7,zero +81125dd8: 01800044 movi r6,1 +81125ddc: 000b883a mov r5,zero +81125de0: 0009883a mov r4,zero +81125de4: 115ee800 call 8115ee80 + /* TC_SCAM_TURNOFF */ + case 66: + /*todo: Do nothing for now */ + /* Animate LED */ + /* Wait for N seconds */ + for (ucShutDownI = 0; ucShutDownI < N_SEC_WAIT_SHUTDOWN; ucShutDownI++) { +81125de8: e0bfeb03 ldbu r2,-84(fp) +81125dec: 10800044 addi r2,r2,1 +81125df0: e0bfeb05 stb r2,-84(fp) +81125df4: e0bfeb03 ldbu r2,-84(fp) +81125df8: 108003f0 cmpltui r2,r2,15 +81125dfc: 103feb1e bne r2,zero,81125dac <__reset+0xfb105dac> + + OSTimeDlyHMSM(0,0,1,0); + } + + /* Sinalize that can safely shutdown the Simucam */ + bSetPainelLeds( LEDS_ON , LEDS_ST_ALL_MASK ); +81125e00: 014007f4 movhi r5,31 +81125e04: 01000044 movi r4,1 +81125e08: 110b7780 call 8110b778 + break; +81125e0c: 00056e06 br 811273c8 + + /* TC_SCAM_FEE_TIME_CONFIG */ + case 64: + ulEP = (alt_u32)( (alt_u32)(xPusL->usiValues[0] & 0x0000ffff)<<16 | (alt_u32)(xPusL->usiValues[1] & 0x0000ffff) ); +81125e10: e0bffe17 ldw r2,-8(fp) +81125e14: 1080050b ldhu r2,20(r2) +81125e18: 10bfffcc andi r2,r2,65535 +81125e1c: 1006943a slli r3,r2,16 +81125e20: e0bffe17 ldw r2,-8(fp) +81125e24: 1080058b ldhu r2,22(r2) +81125e28: 10bfffcc andi r2,r2,65535 +81125e2c: 1884b03a or r2,r3,r2 +81125e30: e0bff615 stw r2,-40(fp) + ulStart = (alt_u32)( (alt_u32)(xPusL->usiValues[2] & 0x0000ffff)<<16 | (alt_u32)(xPusL->usiValues[3] & 0x0000ffff) ); +81125e34: e0bffe17 ldw r2,-8(fp) +81125e38: 1080060b ldhu r2,24(r2) +81125e3c: 10bfffcc andi r2,r2,65535 +81125e40: 1006943a slli r3,r2,16 +81125e44: e0bffe17 ldw r2,-8(fp) +81125e48: 1080068b ldhu r2,26(r2) +81125e4c: 10bfffcc andi r2,r2,65535 +81125e50: 1884b03a or r2,r3,r2 +81125e54: e0bff715 stw r2,-36(fp) + ulPx = (alt_u32)( (alt_u32)(xPusL->usiValues[4] & 0x0000ffff)<<16 | (alt_u32)(xPusL->usiValues[5] & 0x0000ffff) ); +81125e58: e0bffe17 ldw r2,-8(fp) +81125e5c: 1080070b ldhu r2,28(r2) +81125e60: 10bfffcc andi r2,r2,65535 +81125e64: 1006943a slli r3,r2,16 +81125e68: e0bffe17 ldw r2,-8(fp) +81125e6c: 1080078b ldhu r2,30(r2) +81125e70: 10bfffcc andi r2,r2,65535 +81125e74: 1884b03a or r2,r3,r2 +81125e78: e0bff815 stw r2,-32(fp) + ulLine = (alt_u32)( (alt_u32)(xPusL->usiValues[6] & 0x0000ffff)<<16 | (alt_u32)(xPusL->usiValues[7] & 0x0000ffff) ); +81125e7c: e0bffe17 ldw r2,-8(fp) +81125e80: 1080080b ldhu r2,32(r2) +81125e84: 10bfffcc andi r2,r2,65535 +81125e88: 1006943a slli r3,r2,16 +81125e8c: e0bffe17 ldw r2,-8(fp) +81125e90: 1080088b ldhu r2,34(r2) +81125e94: 10bfffcc andi r2,r2,65535 +81125e98: 1884b03a or r2,r3,r2 +81125e9c: e0bff915 stw r2,-28(fp) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81125ea0: 00a046b4 movhi r2,33050 +81125ea4: 10bf3904 addi r2,r2,-796 +81125ea8: 10800803 ldbu r2,32(r2) +81125eac: 10803fcc andi r2,r2,255 +81125eb0: 10800228 cmpgeui r2,r2,8 +81125eb4: 1000181e bne r2,zero,81125f18 + fprintf(fp, "---TIME_CONFIG: EP: %lu (ms)\n", ulEP); +81125eb8: d0a07917 ldw r2,-32284(gp) +81125ebc: e1bff617 ldw r6,-40(fp) +81125ec0: 016045b4 movhi r5,33046 +81125ec4: 295ab204 addi r5,r5,27336 +81125ec8: 1009883a mov r4,r2 +81125ecc: 1141a180 call 81141a18 + fprintf(fp, "---TIME_CONFIG: Start Delay: %lu (ms)\n", ulStart); +81125ed0: d0a07917 ldw r2,-32284(gp) +81125ed4: e1bff717 ldw r6,-36(fp) +81125ed8: 016045b4 movhi r5,33046 +81125edc: 295aba04 addi r5,r5,27368 +81125ee0: 1009883a mov r4,r2 +81125ee4: 1141a180 call 81141a18 + fprintf(fp, "---TIME_CONFIG: Px Delay: %lu (ns)\n", ulPx); +81125ee8: d0a07917 ldw r2,-32284(gp) +81125eec: e1bff817 ldw r6,-32(fp) +81125ef0: 016045b4 movhi r5,33046 +81125ef4: 295ac404 addi r5,r5,27408 +81125ef8: 1009883a mov r4,r2 +81125efc: 1141a180 call 81141a18 + fprintf(fp, "---TIME_CONFIG: Line Delay: %lu (ns)\n", ulLine); +81125f00: d0a07917 ldw r2,-32284(gp) +81125f04: e1bff917 ldw r6,-28(fp) +81125f08: 016045b4 movhi r5,33046 +81125f0c: 295acd04 addi r5,r5,27444 +81125f10: 1009883a mov r4,r2 +81125f14: 1141a180 call 81141a18 + } + #endif + + /*Configure EP*/ + //bSyncConfigNFeeSyncPeriod( (alt_u16)ulEP ); // Change to update usiEP em xMeb for STATUS REPORT + if (TRUE == bSyncConfigNFeeSyncPeriod( (alt_u16)ulEP )) { +81125f18: e0bff617 ldw r2,-40(fp) +81125f1c: 10bfffcc andi r2,r2,65535 +81125f20: 1009883a mov r4,r2 +81125f24: 110da3c0 call 8110da3c +81125f28: 10800058 cmpnei r2,r2,1 +81125f2c: 10000a1e bne r2,zero,81125f58 + vChangeEPValue(pxMebCLocal, (alt_u16)ulEP); +81125f30: e0bff617 ldw r2,-40(fp) +81125f34: 10bfffcc andi r2,r2,65535 +81125f38: 100b883a mov r5,r2 +81125f3c: e13ffd17 ldw r4,-12(fp) +81125f40: 113c0f00 call 8113c0f0 + xDefaults.usiExposurePeriod = (alt_u16)ulEP; +81125f44: e0bff617 ldw r2,-40(fp) +81125f48: 1007883a mov r3,r2 +81125f4c: 00a046b4 movhi r2,33050 +81125f50: 10bf3904 addi r2,r2,-796 +81125f54: 10c0028d sth r3,10(r2) + } + + for (ucFeeInstL = 0; ucFeeInstL < N_OF_NFEE; ucFeeInstL++) { +81125f58: e03feb45 stb zero,-83(fp) +81125f5c: 00002c06 br 81126010 + bDpktGetPixelDelay(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81125f60: e0bfeb43 ldbu r2,-83(fp) +81125f64: 10842f24 muli r2,r2,4284 +81125f68: 1099f804 addi r2,r2,26592 +81125f6c: e0fffd17 ldw r3,-12(fp) +81125f70: 1885883a add r2,r3,r2 +81125f74: 1009883a mov r4,r2 +81125f78: 11042b00 call 811042b0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktPixelDelay.uliStartDelay = uliPxDelayCalcPeriodMs( ulStart ); +81125f7c: e43feb43 ldbu r16,-83(fp) +81125f80: e13ff717 ldw r4,-36(fp) +81125f84: 11058340 call 81105834 +81125f88: 1009883a mov r4,r2 +81125f8c: e0fffd17 ldw r3,-12(fp) +81125f90: 80842f24 muli r2,r16,4284 +81125f94: 1885883a add r2,r3,r2 +81125f98: 109a0f04 addi r2,r2,26684 +81125f9c: 11000015 stw r4,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktPixelDelay.uliAdcDelay = uliPxDelayCalcPeriodNs( ulPx ); +81125fa0: e43feb43 ldbu r16,-83(fp) +81125fa4: e13ff817 ldw r4,-32(fp) +81125fa8: 11057ec0 call 811057ec +81125fac: 1009883a mov r4,r2 +81125fb0: e0fffd17 ldw r3,-12(fp) +81125fb4: 80842f24 muli r2,r16,4284 +81125fb8: 1885883a add r2,r3,r2 +81125fbc: 109a1204 addi r2,r2,26696 +81125fc0: 11000015 stw r4,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktPixelDelay.uliLineDelay = uliPxDelayCalcPeriodNs( ulLine ); +81125fc4: e43feb43 ldbu r16,-83(fp) +81125fc8: e13ff917 ldw r4,-28(fp) +81125fcc: 11057ec0 call 811057ec +81125fd0: 1009883a mov r4,r2 +81125fd4: e0fffd17 ldw r3,-12(fp) +81125fd8: 80842f24 muli r2,r16,4284 +81125fdc: 1885883a add r2,r3,r2 +81125fe0: 109a1104 addi r2,r2,26692 +81125fe4: 11000015 stw r4,0(r2) + bDpktSetPixelDelay(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81125fe8: e0bfeb43 ldbu r2,-83(fp) +81125fec: 10842f24 muli r2,r2,4284 +81125ff0: 1099f804 addi r2,r2,26592 +81125ff4: e0fffd17 ldw r3,-12(fp) +81125ff8: 1885883a add r2,r3,r2 +81125ffc: 1009883a mov r4,r2 +81126000: 11042440 call 81104244 + if (TRUE == bSyncConfigNFeeSyncPeriod( (alt_u16)ulEP )) { + vChangeEPValue(pxMebCLocal, (alt_u16)ulEP); + xDefaults.usiExposurePeriod = (alt_u16)ulEP; + } + + for (ucFeeInstL = 0; ucFeeInstL < N_OF_NFEE; ucFeeInstL++) { +81126004: e0bfeb43 ldbu r2,-83(fp) +81126008: 10800044 addi r2,r2,1 +8112600c: e0bfeb45 stb r2,-83(fp) +81126010: e0bfeb43 ldbu r2,-83(fp) +81126014: 108001b0 cmpltui r2,r2,6 +81126018: 103fd11e bne r2,zero,81125f60 <__reset+0xfb105f60> + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktPixelDelay.uliStartDelay = uliPxDelayCalcPeriodMs( ulStart ); + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktPixelDelay.uliAdcDelay = uliPxDelayCalcPeriodNs( ulPx ); + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktPixelDelay.uliLineDelay = uliPxDelayCalcPeriodNs( ulLine ); + bDpktSetPixelDelay(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + } + xDefaults.ulStartDelay = ulStart; +8112601c: 00a046b4 movhi r2,33050 +81126020: 10bf3904 addi r2,r2,-796 +81126024: e0fff717 ldw r3,-36(fp) +81126028: 10c00415 stw r3,16(r2) + xDefaults.ulADCPixelDelay = ulPx; +8112602c: 00a046b4 movhi r2,33050 +81126030: 10bf3904 addi r2,r2,-796 +81126034: e0fff817 ldw r3,-32(fp) +81126038: 10c00715 stw r3,28(r2) + xDefaults.ulLineDelay = ulLine; +8112603c: 00a046b4 movhi r2,33050 +81126040: 10bf3904 addi r2,r2,-796 +81126044: e0fff917 ldw r3,-28(fp) +81126048: 10c00615 stw r3,24(r2) + + break; +8112604c: 0004de06 br 811273c8 + + /* TC_SCAM_FEE_DATA_SOURCE */ + case 70: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81126050: e0bffe17 ldw r2,-8(fp) +81126054: 1080050b ldhu r2,20(r2) +81126058: e0bfeb45 stb r2,-83(fp) + ucDTSourceL = (unsigned char)xPusL->usiValues[1]; +8112605c: e0bffe17 ldw r2,-8(fp) +81126060: 1080058b ldhu r2,22(r2) +81126064: e0bffa05 stb r2,-24(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81126068: 00a046b4 movhi r2,33050 +8112606c: 10bf3904 addi r2,r2,-796 +81126070: 10800803 ldbu r2,32(r2) +81126074: 10803fcc andi r2,r2,255 +81126078: 10800228 cmpgeui r2,r2,8 +8112607c: 1000091e bne r2,zero,811260a4 + fprintf(fp,"MEB Task: DATA_SOURCE ucFeeInstL= %hhu, ucDTSourceL= %hhu\n",ucFeeInstL,ucDTSourceL ); +81126080: d0a07917 ldw r2,-32284(gp) +81126084: e0ffeb43 ldbu r3,-83(fp) +81126088: e13ffa03 ldbu r4,-24(fp) +8112608c: 200f883a mov r7,r4 +81126090: 180d883a mov r6,r3 +81126094: 016045b4 movhi r5,33046 +81126098: 295ad704 addi r5,r5,27484 +8112609c: 1009883a mov r4,r2 +811260a0: 1141a180 call 81141a18 + #endif + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_DT_SOURCE, ucDTSourceL, ucDTSourceL ); +811260a4: e0bfeb43 ldbu r2,-83(fp) +811260a8: e0fffa03 ldbu r3,-24(fp) +811260ac: e13ffa03 ldbu r4,-24(fp) +811260b0: 200f883a mov r7,r4 +811260b4: 180d883a mov r6,r3 +811260b8: 01401d84 movi r5,118 +811260bc: 1009883a mov r4,r2 +811260c0: 113c52c0 call 8113c52c + break; +811260c4: 0004c006 br 811273c8 + + /* TC_SCAMxx_IMGWIN_CONTENT_ERR_CONFIG */ + case 73: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +811260c8: e0bffe17 ldw r2,-8(fp) +811260cc: 1080050b ldhu r2,20(r2) +811260d0: e0bfeb45 stb r2,-83(fp) + + usiCfgPxColX = xPusL->usiValues[1]; +811260d4: e0bffe17 ldw r2,-8(fp) +811260d8: 1080058b ldhu r2,22(r2) +811260dc: e0bff28d sth r2,-54(fp) + usiCfgPxRowY = xPusL->usiValues[2]; +811260e0: e0bffe17 ldw r2,-8(fp) +811260e4: 1080060b ldhu r2,24(r2) +811260e8: e0bff30d sth r2,-52(fp) + usiCfgPxSide = xPusL->usiValues[3]; +811260ec: e0bffe17 ldw r2,-8(fp) +811260f0: 1080068b ldhu r2,26(r2) +811260f4: e0bff38d sth r2,-50(fp) + usiCfgCountFrames = xPusL->usiValues[4]; +811260f8: e0bffe17 ldw r2,-8(fp) +811260fc: 1080070b ldhu r2,28(r2) +81126100: e0bff40d sth r2,-48(fp) + usiCfgFramesActive = xPusL->usiValues[5]; +81126104: e0bffe17 ldw r2,-8(fp) +81126108: 1080078b ldhu r2,30(r2) +8112610c: e0bff48d sth r2,-46(fp) + usiCfgPxValue = xPusL->usiValues[6]; +81126110: e0bffe17 ldw r2,-8(fp) +81126114: 1080080b ldhu r2,32(r2) +81126118: e0bff50d sth r2,-44(fp) + + bPixelAlreadyExist = FALSE; +8112611c: e03fec15 stw zero,-80(fp) + + vpxImgWinContentErr = &(pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xImgWinContentErr); +81126120: e0bfeb43 ldbu r2,-83(fp) +81126124: 10842f24 muli r2,r2,4284 +81126128: 109af104 addi r2,r2,27588 +8112612c: e0fffd17 ldw r3,-12(fp) +81126130: 1885883a add r2,r3,r2 +81126134: d0a07115 stw r2,-32316(gp) + + if (usiCfgFramesActive == 0) { +81126138: e0bff48b ldhu r2,-46(fp) +8112613c: 10000e1e bne r2,zero,81126178 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126140: 00a046b4 movhi r2,33050 +81126144: 10bf3904 addi r2,r2,-796 +81126148: 10800803 ldbu r2,32(r2) +8112614c: 10803fcc andi r2,r2,255 +81126150: 10800228 cmpgeui r2,r2,8 +81126154: 10011a1e bne r2,zero,811265c0 + fprintf(fp, "MEB Task: [FEE %u] TC_SCAMxx_IMGWIN_CONTENT_ERR_CONFIG ERROR: invalid frames active parameter (0)\n", ucFeeInstL); +81126158: d0a07917 ldw r2,-32284(gp) +8112615c: e0ffeb43 ldbu r3,-83(fp) +81126160: 180d883a mov r6,r3 +81126164: 016045b4 movhi r5,33046 +81126168: 295ae604 addi r5,r5,27544 +8112616c: 1009883a mov r4,r2 +81126170: 1141a180 call 81141a18 +81126174: 00011206 br 811265c0 + } + #endif + } else if (100 <= (vpxImgWinContentErr->ucLeftErrorCnt + vpxImgWinContentErr->ucRightErrorCnt)) { +81126178: d0a07117 ldw r2,-32316(gp) +8112617c: 10800003 ldbu r2,0(r2) +81126180: 10c03fcc andi r3,r2,255 +81126184: d0a07117 ldw r2,-32316(gp) +81126188: 10800043 ldbu r2,1(r2) +8112618c: 10803fcc andi r2,r2,255 +81126190: 1885883a add r2,r3,r2 +81126194: 10801910 cmplti r2,r2,100 +81126198: 10000e1e bne r2,zero,811261d4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112619c: 00a046b4 movhi r2,33050 +811261a0: 10bf3904 addi r2,r2,-796 +811261a4: 10800803 ldbu r2,32(r2) +811261a8: 10803fcc andi r2,r2,255 +811261ac: 10800228 cmpgeui r2,r2,8 +811261b0: 1004761e bne r2,zero,8112738c + fprintf(fp, "MEB Task: [FEE %u] TC_SCAMxx_IMGWIN_CONTENT_ERR_CONFIG ERROR: Already have 100 content errors \n", ucFeeInstL); +811261b4: d0a07917 ldw r2,-32284(gp) +811261b8: e0ffeb43 ldbu r3,-83(fp) +811261bc: 180d883a mov r6,r3 +811261c0: 016045b4 movhi r5,33046 +811261c4: 295aff04 addi r5,r5,27644 +811261c8: 1009883a mov r4,r2 +811261cc: 1141a180 call 81141a18 + } + #endif + break; +811261d0: 00046e06 br 8112738c + } else { + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ((usiCfgPxSide == 0) || (usiCfgPxSide == 2)) { +811261d4: e0bff38b ldhu r2,-50(fp) +811261d8: 10000326 beq r2,zero,811261e8 +811261dc: e0bff38b ldhu r2,-50(fp) +811261e0: 10800098 cmpnei r2,r2,2 +811261e4: 1000781e bne r2,zero,811263c8 + bPixelAlreadyExist = FALSE; +811261e8: e03fec15 stw zero,-80(fp) + if (vpxImgWinContentErr->ucLeftErrorCnt > 0){ +811261ec: d0a07117 ldw r2,-32316(gp) +811261f0: 10800003 ldbu r2,0(r2) +811261f4: 10803fcc andi r2,r2,255 +811261f8: 10002c26 beq r2,zero,811262ac + for (int iSeekEquals = 0; iSeekEquals < vpxImgWinContentErr->ucLeftErrorCnt; iSeekEquals++) { +811261fc: e03fed15 stw zero,-76(fp) +81126200: 00002506 br 81126298 + if ( (vpxImgWinContentErr->xLeftErrorList[iSeekEquals].usiPxColX == usiCfgPxColX) && (vpxImgWinContentErr->xLeftErrorList[iSeekEquals].usiPxRowY == usiCfgPxRowY)) { +81126204: d0e07117 ldw r3,-32316(gp) +81126208: e0bfed17 ldw r2,-76(fp) +8112620c: 108002a4 muli r2,r2,10 +81126210: 1885883a add r2,r3,r2 +81126214: 10800084 addi r2,r2,2 +81126218: 1080000b ldhu r2,0(r2) +8112621c: 10ffffcc andi r3,r2,65535 +81126220: e0bff28b ldhu r2,-54(fp) +81126224: 1880191e bne r3,r2,8112628c +81126228: d0e07117 ldw r3,-32316(gp) +8112622c: e0bfed17 ldw r2,-76(fp) +81126230: 108002a4 muli r2,r2,10 +81126234: 1885883a add r2,r3,r2 +81126238: 10800104 addi r2,r2,4 +8112623c: 1080000b ldhu r2,0(r2) +81126240: 10ffffcc andi r3,r2,65535 +81126244: e0bff30b ldhu r2,-52(fp) +81126248: 1880101e bne r3,r2,8112628c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112624c: 00a046b4 movhi r2,33050 +81126250: 10bf3904 addi r2,r2,-796 +81126254: 10800803 ldbu r2,32(r2) +81126258: 10803fcc andi r2,r2,255 +8112625c: 10800228 cmpgeui r2,r2,8 +81126260: 1000071e bne r2,zero,81126280 + fprintf(fp, "MEB Task: [FEE %u] TC_SCAMxx_IMGWIN_CONTENT_ERR_CONFIG ERROR: Left Position X, Y already exists\n", ucFeeInstL); +81126264: d0a07917 ldw r2,-32284(gp) +81126268: e0ffeb43 ldbu r3,-83(fp) +8112626c: 180d883a mov r6,r3 +81126270: 016045b4 movhi r5,33046 +81126274: 295b1704 addi r5,r5,27740 +81126278: 1009883a mov r4,r2 +8112627c: 1141a180 call 81141a18 + } + #endif + bPixelAlreadyExist = TRUE; +81126280: 00800044 movi r2,1 +81126284: e0bfec15 stw r2,-80(fp) + break; +81126288: 00000806 br 811262ac + } else { + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ((usiCfgPxSide == 0) || (usiCfgPxSide == 2)) { + bPixelAlreadyExist = FALSE; + if (vpxImgWinContentErr->ucLeftErrorCnt > 0){ + for (int iSeekEquals = 0; iSeekEquals < vpxImgWinContentErr->ucLeftErrorCnt; iSeekEquals++) { +8112628c: e0bfed17 ldw r2,-76(fp) +81126290: 10800044 addi r2,r2,1 +81126294: e0bfed15 stw r2,-76(fp) +81126298: d0a07117 ldw r2,-32316(gp) +8112629c: 10800003 ldbu r2,0(r2) +811262a0: 10803fcc andi r2,r2,255 +811262a4: e0ffed17 ldw r3,-76(fp) +811262a8: 18bfd616 blt r3,r2,81126204 <__reset+0xfb106204> + bPixelAlreadyExist = TRUE; + break; + } + } + } + if (FALSE == bPixelAlreadyExist) { +811262ac: e0bfec17 ldw r2,-80(fp) +811262b0: 1000451e bne r2,zero,811263c8 + vpxImgWinContentErr->xLeftErrorList[vpxImgWinContentErr->ucLeftErrorCnt].usiPxColX = usiCfgPxColX; +811262b4: d0e07117 ldw r3,-32316(gp) +811262b8: d0a07117 ldw r2,-32316(gp) +811262bc: 10800003 ldbu r2,0(r2) +811262c0: 10803fcc andi r2,r2,255 +811262c4: 108002a4 muli r2,r2,10 +811262c8: 1885883a add r2,r3,r2 +811262cc: 10800084 addi r2,r2,2 +811262d0: e0fff28b ldhu r3,-54(fp) +811262d4: 10c0000d sth r3,0(r2) + vpxImgWinContentErr->xLeftErrorList[vpxImgWinContentErr->ucLeftErrorCnt].usiPxRowY = usiCfgPxRowY; +811262d8: d0e07117 ldw r3,-32316(gp) +811262dc: d0a07117 ldw r2,-32316(gp) +811262e0: 10800003 ldbu r2,0(r2) +811262e4: 10803fcc andi r2,r2,255 +811262e8: 108002a4 muli r2,r2,10 +811262ec: 1885883a add r2,r3,r2 +811262f0: 10800104 addi r2,r2,4 +811262f4: e0fff30b ldhu r3,-52(fp) +811262f8: 10c0000d sth r3,0(r2) + vpxImgWinContentErr->xLeftErrorList[vpxImgWinContentErr->ucLeftErrorCnt].usiCountFrames = usiCfgCountFrames; +811262fc: d0e07117 ldw r3,-32316(gp) +81126300: d0a07117 ldw r2,-32316(gp) +81126304: 10800003 ldbu r2,0(r2) +81126308: 10803fcc andi r2,r2,255 +8112630c: 108002a4 muli r2,r2,10 +81126310: 1885883a add r2,r3,r2 +81126314: 10800184 addi r2,r2,6 +81126318: e0fff40b ldhu r3,-48(fp) +8112631c: 10c0000d sth r3,0(r2) + vpxImgWinContentErr->xLeftErrorList[vpxImgWinContentErr->ucLeftErrorCnt].usiFramesActive = usiCfgCountFrames + usiCfgFramesActive - 1; +81126320: d0e07117 ldw r3,-32316(gp) +81126324: d0a07117 ldw r2,-32316(gp) +81126328: 10800003 ldbu r2,0(r2) +8112632c: 10803fcc andi r2,r2,255 +81126330: e17ff40b ldhu r5,-48(fp) +81126334: e13ff48b ldhu r4,-46(fp) +81126338: 2909883a add r4,r5,r4 +8112633c: 213fffc4 addi r4,r4,-1 +81126340: 108002a4 muli r2,r2,10 +81126344: 1885883a add r2,r3,r2 +81126348: 10800204 addi r2,r2,8 +8112634c: 1100000d sth r4,0(r2) + vpxImgWinContentErr->xLeftErrorList[vpxImgWinContentErr->ucLeftErrorCnt].usiPxValue = usiCfgPxValue; +81126350: d0e07117 ldw r3,-32316(gp) +81126354: d0a07117 ldw r2,-32316(gp) +81126358: 10800003 ldbu r2,0(r2) +8112635c: 10803fcc andi r2,r2,255 +81126360: 108002a4 muli r2,r2,10 +81126364: 1885883a add r2,r3,r2 +81126368: 10800284 addi r2,r2,10 +8112636c: e0fff50b ldhu r3,-44(fp) +81126370: 10c0000d sth r3,0(r2) + + vpxImgWinContentErr->ucLeftErrorCnt++; +81126374: d0a07117 ldw r2,-32316(gp) +81126378: 10c00003 ldbu r3,0(r2) +8112637c: 18c00044 addi r3,r3,1 +81126380: 10c00005 stb r3,0(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126384: 00a046b4 movhi r2,33050 +81126388: 10bf3904 addi r2,r2,-796 +8112638c: 10800803 ldbu r2,32(r2) +81126390: 10803fcc andi r2,r2,255 +81126394: 10800228 cmpgeui r2,r2,8 +81126398: 10000b1e bne r2,zero,811263c8 + fprintf(fp, "MEB Task: [FEE %u] TC_SCAMxx_IMGWIN_CONTENT_ERR_CONFIG LEFT: %u\n", ucFeeInstL, vpxImgWinContentErr->ucLeftErrorCnt); +8112639c: d0e07917 ldw r3,-32284(gp) +811263a0: e13feb43 ldbu r4,-83(fp) +811263a4: d0a07117 ldw r2,-32316(gp) +811263a8: 10800003 ldbu r2,0(r2) +811263ac: 10803fcc andi r2,r2,255 +811263b0: 100f883a mov r7,r2 +811263b4: 200d883a mov r6,r4 +811263b8: 016045b4 movhi r5,33046 +811263bc: 295b3004 addi r5,r5,27840 +811263c0: 1809883a mov r4,r3 +811263c4: 1141a180 call 81141a18 + } + #endif + } + } + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ( (usiCfgPxSide == 1) || (usiCfgPxSide == 2)){ +811263c8: e0bff38b ldhu r2,-50(fp) +811263cc: 10800060 cmpeqi r2,r2,1 +811263d0: 1000031e bne r2,zero,811263e0 +811263d4: e0bff38b ldhu r2,-50(fp) +811263d8: 10800098 cmpnei r2,r2,2 +811263dc: 1000781e bne r2,zero,811265c0 + bPixelAlreadyExist = FALSE; +811263e0: e03fec15 stw zero,-80(fp) + if (vpxImgWinContentErr->ucRightErrorCnt > 0){ +811263e4: d0a07117 ldw r2,-32316(gp) +811263e8: 10800043 ldbu r2,1(r2) +811263ec: 10803fcc andi r2,r2,255 +811263f0: 10002c26 beq r2,zero,811264a4 + for (int iSeekEquals = 0; iSeekEquals < vpxImgWinContentErr->ucRightErrorCnt; iSeekEquals++) { +811263f4: e03fee15 stw zero,-72(fp) +811263f8: 00002506 br 81126490 + if ( (vpxImgWinContentErr->xRightErrorList[iSeekEquals].usiPxColX == usiCfgPxColX) && (vpxImgWinContentErr->xRightErrorList[iSeekEquals].usiPxRowY == usiCfgPxRowY)) { +811263fc: d0e07117 ldw r3,-32316(gp) +81126400: e0bfee17 ldw r2,-72(fp) +81126404: 108002a4 muli r2,r2,10 +81126408: 1885883a add r2,r3,r2 +8112640c: 10814084 addi r2,r2,1282 +81126410: 1080000b ldhu r2,0(r2) +81126414: 10ffffcc andi r3,r2,65535 +81126418: e0bff28b ldhu r2,-54(fp) +8112641c: 1880191e bne r3,r2,81126484 +81126420: d0e07117 ldw r3,-32316(gp) +81126424: e0bfee17 ldw r2,-72(fp) +81126428: 108002a4 muli r2,r2,10 +8112642c: 1885883a add r2,r3,r2 +81126430: 10814104 addi r2,r2,1284 +81126434: 1080000b ldhu r2,0(r2) +81126438: 10ffffcc andi r3,r2,65535 +8112643c: e0bff30b ldhu r2,-52(fp) +81126440: 1880101e bne r3,r2,81126484 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126444: 00a046b4 movhi r2,33050 +81126448: 10bf3904 addi r2,r2,-796 +8112644c: 10800803 ldbu r2,32(r2) +81126450: 10803fcc andi r2,r2,255 +81126454: 10800228 cmpgeui r2,r2,8 +81126458: 1000071e bne r2,zero,81126478 + fprintf(fp, "MEB Task: [FEE %u] TC_SCAMxx_IMGWIN_CONTENT_ERR_CONFIG ERROR: Right Position X, Y already exists\n", ucFeeInstL); +8112645c: d0a07917 ldw r2,-32284(gp) +81126460: e0ffeb43 ldbu r3,-83(fp) +81126464: 180d883a mov r6,r3 +81126468: 016045b4 movhi r5,33046 +8112646c: 295b4104 addi r5,r5,27908 +81126470: 1009883a mov r4,r2 +81126474: 1141a180 call 81141a18 + } + #endif + bPixelAlreadyExist = TRUE; +81126478: 00800044 movi r2,1 +8112647c: e0bfec15 stw r2,-80(fp) + break; +81126480: 00000806 br 811264a4 + } + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ( (usiCfgPxSide == 1) || (usiCfgPxSide == 2)){ + bPixelAlreadyExist = FALSE; + if (vpxImgWinContentErr->ucRightErrorCnt > 0){ + for (int iSeekEquals = 0; iSeekEquals < vpxImgWinContentErr->ucRightErrorCnt; iSeekEquals++) { +81126484: e0bfee17 ldw r2,-72(fp) +81126488: 10800044 addi r2,r2,1 +8112648c: e0bfee15 stw r2,-72(fp) +81126490: d0a07117 ldw r2,-32316(gp) +81126494: 10800043 ldbu r2,1(r2) +81126498: 10803fcc andi r2,r2,255 +8112649c: e0ffee17 ldw r3,-72(fp) +811264a0: 18bfd616 blt r3,r2,811263fc <__reset+0xfb1063fc> + bPixelAlreadyExist = TRUE; + break; + } + } + } + if (FALSE == bPixelAlreadyExist) { +811264a4: e0bfec17 ldw r2,-80(fp) +811264a8: 1000451e bne r2,zero,811265c0 + vpxImgWinContentErr->xRightErrorList[vpxImgWinContentErr->ucRightErrorCnt].usiPxColX = usiCfgPxColX; +811264ac: d0e07117 ldw r3,-32316(gp) +811264b0: d0a07117 ldw r2,-32316(gp) +811264b4: 10800043 ldbu r2,1(r2) +811264b8: 10803fcc andi r2,r2,255 +811264bc: 108002a4 muli r2,r2,10 +811264c0: 1885883a add r2,r3,r2 +811264c4: 10814084 addi r2,r2,1282 +811264c8: e0fff28b ldhu r3,-54(fp) +811264cc: 10c0000d sth r3,0(r2) + vpxImgWinContentErr->xRightErrorList[vpxImgWinContentErr->ucRightErrorCnt].usiPxRowY = usiCfgPxRowY; +811264d0: d0e07117 ldw r3,-32316(gp) +811264d4: d0a07117 ldw r2,-32316(gp) +811264d8: 10800043 ldbu r2,1(r2) +811264dc: 10803fcc andi r2,r2,255 +811264e0: 108002a4 muli r2,r2,10 +811264e4: 1885883a add r2,r3,r2 +811264e8: 10814104 addi r2,r2,1284 +811264ec: e0fff30b ldhu r3,-52(fp) +811264f0: 10c0000d sth r3,0(r2) + vpxImgWinContentErr->xRightErrorList[vpxImgWinContentErr->ucRightErrorCnt].usiCountFrames = usiCfgCountFrames; +811264f4: d0e07117 ldw r3,-32316(gp) +811264f8: d0a07117 ldw r2,-32316(gp) +811264fc: 10800043 ldbu r2,1(r2) +81126500: 10803fcc andi r2,r2,255 +81126504: 108002a4 muli r2,r2,10 +81126508: 1885883a add r2,r3,r2 +8112650c: 10814184 addi r2,r2,1286 +81126510: e0fff40b ldhu r3,-48(fp) +81126514: 10c0000d sth r3,0(r2) + vpxImgWinContentErr->xRightErrorList[vpxImgWinContentErr->ucRightErrorCnt].usiFramesActive = usiCfgCountFrames + usiCfgFramesActive - 1; +81126518: d0e07117 ldw r3,-32316(gp) +8112651c: d0a07117 ldw r2,-32316(gp) +81126520: 10800043 ldbu r2,1(r2) +81126524: 10803fcc andi r2,r2,255 +81126528: e17ff40b ldhu r5,-48(fp) +8112652c: e13ff48b ldhu r4,-46(fp) +81126530: 2909883a add r4,r5,r4 +81126534: 213fffc4 addi r4,r4,-1 +81126538: 108002a4 muli r2,r2,10 +8112653c: 1885883a add r2,r3,r2 +81126540: 10814204 addi r2,r2,1288 +81126544: 1100000d sth r4,0(r2) + vpxImgWinContentErr->xRightErrorList[vpxImgWinContentErr->ucRightErrorCnt].usiPxValue = usiCfgPxValue; +81126548: d0e07117 ldw r3,-32316(gp) +8112654c: d0a07117 ldw r2,-32316(gp) +81126550: 10800043 ldbu r2,1(r2) +81126554: 10803fcc andi r2,r2,255 +81126558: 108002a4 muli r2,r2,10 +8112655c: 1885883a add r2,r3,r2 +81126560: 10814284 addi r2,r2,1290 +81126564: e0fff50b ldhu r3,-44(fp) +81126568: 10c0000d sth r3,0(r2) + + vpxImgWinContentErr->ucRightErrorCnt++; +8112656c: d0a07117 ldw r2,-32316(gp) +81126570: 10c00043 ldbu r3,1(r2) +81126574: 18c00044 addi r3,r3,1 +81126578: 10c00045 stb r3,1(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112657c: 00a046b4 movhi r2,33050 +81126580: 10bf3904 addi r2,r2,-796 +81126584: 10800803 ldbu r2,32(r2) +81126588: 10803fcc andi r2,r2,255 +8112658c: 10800228 cmpgeui r2,r2,8 +81126590: 10000b1e bne r2,zero,811265c0 + fprintf(fp, "MEB Task: [FEE %u] TC_SCAMxx_IMGWIN_CONTENT_ERR_CONFIG RIGHT: %u\n", ucFeeInstL, vpxImgWinContentErr->ucRightErrorCnt); +81126594: d0e07917 ldw r3,-32284(gp) +81126598: e13feb43 ldbu r4,-83(fp) +8112659c: d0a07117 ldw r2,-32316(gp) +811265a0: 10800043 ldbu r2,1(r2) +811265a4: 10803fcc andi r2,r2,255 +811265a8: 100f883a mov r7,r2 +811265ac: 200d883a mov r6,r4 +811265b0: 016045b4 movhi r5,33046 +811265b4: 295b5a04 addi r5,r5,28008 +811265b8: 1809883a mov r4,r3 +811265bc: 1141a180 call 81141a18 + #endif + } + } + } + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811265c0: 00a046b4 movhi r2,33050 +811265c4: 10bf3904 addi r2,r2,-796 +811265c8: 10800803 ldbu r2,32(r2) +811265cc: 10803fcc andi r2,r2,255 +811265d0: 10800228 cmpgeui r2,r2,8 +811265d4: 10036f1e bne r2,zero,81127394 + fprintf(fp, "MEB Task: [FEE %u] TC_SCAMxx_IMGWIN_CONTENT_ERR_CONFIG\n", ucFeeInstL); +811265d8: d0a07917 ldw r2,-32284(gp) +811265dc: e0ffeb43 ldbu r3,-83(fp) +811265e0: 180d883a mov r6,r3 +811265e4: 016045b4 movhi r5,33046 +811265e8: 295b6b04 addi r5,r5,28076 +811265ec: 1009883a mov r4,r2 +811265f0: 1141a180 call 81141a18 + } + #endif + break; +811265f4: 00036706 br 81127394 + + /* TC_SCAMxx_IMGWIN_CONTENT_ERR_CONFIG_FINISH */ + case 74: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +811265f8: e0bffe17 ldw r2,-8(fp) +811265fc: 1080050b ldhu r2,20(r2) +81126600: e0bfeb45 stb r2,-83(fp) + vpxImgWinContentErr = &(pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xImgWinContentErr); +81126604: e0bfeb43 ldbu r2,-83(fp) +81126608: 10842f24 muli r2,r2,4284 +8112660c: 109af104 addi r2,r2,27588 +81126610: e0fffd17 ldw r3,-12(fp) +81126614: 1885883a add r2,r3,r2 +81126618: d0a07115 stw r2,-32316(gp) + + usiCfgPxSide = xPusL->usiValues[1]; +8112661c: e0bffe17 ldw r2,-8(fp) +81126620: 1080058b ldhu r2,22(r2) +81126624: e0bff38d sth r2,-50(fp) + + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ((0 == usiCfgPxSide) || (2 == usiCfgPxSide)) { +81126628: e0bff38b ldhu r2,-50(fp) +8112662c: 10000326 beq r2,zero,8112663c +81126630: e0bff38b ldhu r2,-50(fp) +81126634: 10800098 cmpnei r2,r2,2 +81126638: 1000da1e bne r2,zero,811269a4 + qsort((TImgWinContentErrData *)(vpxImgWinContentErr->xLeftErrorList), vpxImgWinContentErr->ucLeftErrorCnt, sizeof(TImgWinContentErrData), iCompareImgWinContent); +8112663c: d0a07117 ldw r2,-32316(gp) +81126640: 10c00084 addi r3,r2,2 +81126644: d0a07117 ldw r2,-32316(gp) +81126648: 10800003 ldbu r2,0(r2) +8112664c: 10803fcc andi r2,r2,255 +81126650: 01e044f4 movhi r7,33043 +81126654: 39ee8404 addi r7,r7,-17904 +81126658: 01800284 movi r6,10 +8112665c: 100b883a mov r5,r2 +81126660: 1809883a mov r4,r3 +81126664: 1142f8c0 call 81142f8c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126668: 00a046b4 movhi r2,33050 +8112666c: 10bf3904 addi r2,r2,-796 +81126670: 10800803 ldbu r2,32(r2) +81126674: 10803fcc andi r2,r2,255 +81126678: 10800228 cmpgeui r2,r2,8 +8112667c: 1000071e bne r2,zero,8112669c + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list sorted (left side)\n", ucFeeInstL); +81126680: d0a07917 ldw r2,-32284(gp) +81126684: e0ffeb43 ldbu r3,-83(fp) +81126688: 180d883a mov r6,r3 +8112668c: 016045b4 movhi r5,33046 +81126690: 295b7904 addi r5,r5,28132 +81126694: 1009883a mov r4,r2 +81126698: 1141a180 call 81141a18 + } + #endif + + if (bDpktContentErrInjClearEntries(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, eDpktCcdSideE)) { +8112669c: e0bfeb43 ldbu r2,-83(fp) +811266a0: 10842f24 muli r2,r2,4284 +811266a4: 1099f804 addi r2,r2,26592 +811266a8: e0fffd17 ldw r3,-12(fp) +811266ac: 1885883a add r2,r3,r2 +811266b0: 000b883a mov r5,zero +811266b4: 1009883a mov r4,r2 +811266b8: 11049300 call 81104930 +811266bc: 1000ac26 beq r2,zero,81126970 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811266c0: 00a046b4 movhi r2,33050 +811266c4: 10bf3904 addi r2,r2,-796 +811266c8: 10800803 ldbu r2,32(r2) +811266cc: 10803fcc andi r2,r2,255 +811266d0: 10800228 cmpgeui r2,r2,8 +811266d4: 1000071e bne r2,zero,811266f4 + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list cleared (left side)\n", ucFeeInstL); +811266d8: d0a07917 ldw r2,-32284(gp) +811266dc: e0ffeb43 ldbu r3,-83(fp) +811266e0: 180d883a mov r6,r3 +811266e4: 016045b4 movhi r5,33046 +811266e8: 295b8c04 addi r5,r5,28208 +811266ec: 1009883a mov r4,r2 +811266f0: 1141a180 call 81141a18 + } + #endif + if (bDpktContentErrInjOpenList(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, eDpktCcdSideE)) { +811266f4: e0bfeb43 ldbu r2,-83(fp) +811266f8: 10842f24 muli r2,r2,4284 +811266fc: 1099f804 addi r2,r2,26592 +81126700: e0fffd17 ldw r3,-12(fp) +81126704: 1885883a add r2,r3,r2 +81126708: 000b883a mov r5,zero +8112670c: 1009883a mov r4,r2 +81126710: 1104a480 call 81104a48 +81126714: 1000a326 beq r2,zero,811269a4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126718: 00a046b4 movhi r2,33050 +8112671c: 10bf3904 addi r2,r2,-796 +81126720: 10800803 ldbu r2,32(r2) +81126724: 10803fcc andi r2,r2,255 +81126728: 10800228 cmpgeui r2,r2,8 +8112672c: 1000071e bne r2,zero,8112674c + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (left side)\n", ucFeeInstL); +81126730: d0a07917 ldw r2,-32284(gp) +81126734: e0ffeb43 ldbu r3,-83(fp) +81126738: 180d883a mov r6,r3 +8112673c: 016045b4 movhi r5,33046 +81126740: 295b9f04 addi r5,r5,28284 +81126744: 1009883a mov r4,r2 +81126748: 1141a180 call 81141a18 + } + #endif + if (vpxImgWinContentErr->ucLeftErrorCnt > 0) { +8112674c: d0a07117 ldw r2,-32316(gp) +81126750: 10800003 ldbu r2,0(r2) +81126754: 10803fcc andi r2,r2,255 +81126758: 10003826 beq r2,zero,8112683c + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucLeftErrorCnt; iListCount++) { +8112675c: e03fef15 stw zero,-68(fp) +81126760: 00003106 br 81126828 + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81126764: e0bfeb43 ldbu r2,-83(fp) +81126768: 10842f24 muli r2,r2,4284 +8112676c: 1099f804 addi r2,r2,26592 +81126770: e0fffd17 ldw r3,-12(fp) +81126774: 1891883a add r8,r3,r2 + eDpktCcdSideE, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiCountFrames, +81126778: d0e07117 ldw r3,-32316(gp) +8112677c: e0bfef17 ldw r2,-68(fp) +81126780: 108002a4 muli r2,r2,10 +81126784: 1885883a add r2,r3,r2 +81126788: 10800184 addi r2,r2,6 +8112678c: 1080000b ldhu r2,0(r2) + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (left side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucLeftErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucLeftErrorCnt; iListCount++) { + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81126790: 11bfffcc andi r6,r2,65535 + eDpktCcdSideE, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiCountFrames, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiFramesActive, +81126794: d0e07117 ldw r3,-32316(gp) +81126798: e0bfef17 ldw r2,-68(fp) +8112679c: 108002a4 muli r2,r2,10 +811267a0: 1885883a add r2,r3,r2 +811267a4: 10800204 addi r2,r2,8 +811267a8: 1080000b ldhu r2,0(r2) + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (left side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucLeftErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucLeftErrorCnt; iListCount++) { + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +811267ac: 11ffffcc andi r7,r2,65535 + eDpktCcdSideE, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiCountFrames, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiFramesActive, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiPxColX, +811267b0: d0e07117 ldw r3,-32316(gp) +811267b4: e0bfef17 ldw r2,-68(fp) +811267b8: 108002a4 muli r2,r2,10 +811267bc: 1885883a add r2,r3,r2 +811267c0: 10800084 addi r2,r2,2 +811267c4: 1080000b ldhu r2,0(r2) + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (left side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucLeftErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucLeftErrorCnt; iListCount++) { + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +811267c8: 10bfffcc andi r2,r2,65535 + eDpktCcdSideE, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiCountFrames, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiFramesActive, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiPxColX, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiPxRowY, +811267cc: d1207117 ldw r4,-32316(gp) +811267d0: e0ffef17 ldw r3,-68(fp) +811267d4: 18c002a4 muli r3,r3,10 +811267d8: 20c7883a add r3,r4,r3 +811267dc: 18c00104 addi r3,r3,4 +811267e0: 18c0000b ldhu r3,0(r3) + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (left side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucLeftErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucLeftErrorCnt; iListCount++) { + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +811267e4: 18ffffcc andi r3,r3,65535 + eDpktCcdSideE, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiCountFrames, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiFramesActive, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiPxColX, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiPxRowY, + vpxImgWinContentErr->xLeftErrorList[iListCount].usiPxValue); +811267e8: d1607117 ldw r5,-32316(gp) +811267ec: e13fef17 ldw r4,-68(fp) +811267f0: 210002a4 muli r4,r4,10 +811267f4: 2909883a add r4,r5,r4 +811267f8: 21000284 addi r4,r4,10 +811267fc: 2100000b ldhu r4,0(r4) + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (left side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucLeftErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucLeftErrorCnt; iListCount++) { + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81126800: 213fffcc andi r4,r4,65535 +81126804: d9000215 stw r4,8(sp) +81126808: d8c00115 stw r3,4(sp) +8112680c: d8800015 stw r2,0(sp) +81126810: 000b883a mov r5,zero +81126814: 4009883a mov r4,r8 +81126818: 1104b600 call 81104b60 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (left side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucLeftErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucLeftErrorCnt; iListCount++) { +8112681c: e0bfef17 ldw r2,-68(fp) +81126820: 10800044 addi r2,r2,1 +81126824: e0bfef15 stw r2,-68(fp) +81126828: d0a07117 ldw r2,-32316(gp) +8112682c: 10800003 ldbu r2,0(r2) +81126830: 10803fcc andi r2,r2,255 +81126834: e0ffef17 ldw r3,-68(fp) +81126838: 18bfca16 blt r3,r2,81126764 <__reset+0xfb106764> +// } +// #endif + } + } + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112683c: 00a046b4 movhi r2,33050 +81126840: 10bf3904 addi r2,r2,-796 +81126844: 10800803 ldbu r2,32(r2) +81126848: 10803fcc andi r2,r2,255 +8112684c: 10800228 cmpgeui r2,r2,8 +81126850: 1000071e bne r2,zero,81126870 + fprintf(fp, "MEB Task: [FEE %u] Finished adding image and window content error list to HW (left side)\n", ucFeeInstL); +81126854: d0a07917 ldw r2,-32284(gp) +81126858: e0ffeb43 ldbu r3,-83(fp) +8112685c: 180d883a mov r6,r3 +81126860: 016045b4 movhi r5,33046 +81126864: 295bb204 addi r5,r5,28360 +81126868: 1009883a mov r4,r2 +8112686c: 1141a180 call 81141a18 + } + #endif + if (bDpktContentErrInjCloseList(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, eDpktCcdSideE)){ +81126870: e0bfeb43 ldbu r2,-83(fp) +81126874: 10842f24 muli r2,r2,4284 +81126878: 1099f804 addi r2,r2,26592 +8112687c: e0fffd17 ldw r3,-12(fp) +81126880: 1885883a add r2,r3,r2 +81126884: 000b883a mov r5,zero +81126888: 1009883a mov r4,r2 +8112688c: 1104cd00 call 81104cd0 +81126890: 10000e26 beq r2,zero,811268cc + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126894: 00a046b4 movhi r2,33050 +81126898: 10bf3904 addi r2,r2,-796 +8112689c: 10800803 ldbu r2,32(r2) +811268a0: 10803fcc andi r2,r2,255 +811268a4: 10800228 cmpgeui r2,r2,8 +811268a8: 1000151e bne r2,zero,81126900 + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list closed (left side)\n", ucFeeInstL); +811268ac: d0a07917 ldw r2,-32284(gp) +811268b0: e0ffeb43 ldbu r3,-83(fp) +811268b4: 180d883a mov r6,r3 +811268b8: 016045b4 movhi r5,33046 +811268bc: 295bc904 addi r5,r5,28452 +811268c0: 1009883a mov r4,r2 +811268c4: 1141a180 call 81141a18 +811268c8: 00000d06 br 81126900 + } + #endif + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811268cc: 00a046b4 movhi r2,33050 +811268d0: 10bf3904 addi r2,r2,-796 +811268d4: 10800803 ldbu r2,32(r2) +811268d8: 10803fcc andi r2,r2,255 +811268dc: 10800228 cmpgeui r2,r2,8 +811268e0: 1000071e bne r2,zero,81126900 + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list closing problems (left side)\n", ucFeeInstL); +811268e4: d0a07917 ldw r2,-32284(gp) +811268e8: e0ffeb43 ldbu r3,-83(fp) +811268ec: 180d883a mov r6,r3 +811268f0: 016045b4 movhi r5,33046 +811268f4: 295bdc04 addi r5,r5,28528 +811268f8: 1009883a mov r4,r2 +811268fc: 1141a180 call 81141a18 + } + #endif + } + bDpktGetLeftContentErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81126900: e0bfeb43 ldbu r2,-83(fp) +81126904: 10842f24 muli r2,r2,4284 +81126908: 1099f804 addi r2,r2,26592 +8112690c: e0fffd17 ldw r3,-12(fp) +81126910: 1885883a add r2,r3,r2 +81126914: 1009883a mov r4,r2 +81126918: 11047e00 call 811047e0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112691c: 00a046b4 movhi r2,33050 +81126920: 10bf3904 addi r2,r2,-796 +81126924: 10800803 ldbu r2,32(r2) +81126928: 10803fcc andi r2,r2,255 +8112692c: 10800228 cmpgeui r2,r2,8 +81126930: 10001c1e bne r2,zero,811269a4 + fprintf(fp, "MEB Task: [FEE %u] Image and window content number of entries = %u (left side)\n", ucFeeInstL, (alt_u8)pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktLeftContentErrInj.ucErrorsCnt); +81126934: d1207917 ldw r4,-32284(gp) +81126938: e17feb43 ldbu r5,-83(fp) +8112693c: e0bfeb43 ldbu r2,-83(fp) +81126940: e0fffd17 ldw r3,-12(fp) +81126944: 10842f24 muli r2,r2,4284 +81126948: 1885883a add r2,r3,r2 +8112694c: 109a3504 addi r2,r2,26836 +81126950: 10800017 ldw r2,0(r2) +81126954: 10803fcc andi r2,r2,255 +81126958: 100f883a mov r7,r2 +8112695c: 280d883a mov r6,r5 +81126960: 016045b4 movhi r5,33046 +81126964: 295bf204 addi r5,r5,28616 +81126968: 1141a180 call 81141a18 +8112696c: 00000d06 br 811269a4 + } + #endif + } + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126970: 00a046b4 movhi r2,33050 +81126974: 10bf3904 addi r2,r2,-796 +81126978: 10800803 ldbu r2,32(r2) +8112697c: 10803fcc andi r2,r2,255 +81126980: 10800228 cmpgeui r2,r2,8 +81126984: 1000071e bne r2,zero,811269a4 + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list clear problem (left side)\n", ucFeeInstL); +81126988: d0a07917 ldw r2,-32284(gp) +8112698c: e0ffeb43 ldbu r3,-83(fp) +81126990: 180d883a mov r6,r3 +81126994: 016045b4 movhi r5,33046 +81126998: 295c0604 addi r5,r5,28696 +8112699c: 1009883a mov r4,r2 +811269a0: 1141a180 call 81141a18 + #endif + } + } + + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ((1 == usiCfgPxSide) || (2 == usiCfgPxSide)) { +811269a4: e0bff38b ldhu r2,-50(fp) +811269a8: 10800060 cmpeqi r2,r2,1 +811269ac: 1000031e bne r2,zero,811269bc +811269b0: e0bff38b ldhu r2,-50(fp) +811269b4: 10800098 cmpnei r2,r2,2 +811269b8: 1002781e bne r2,zero,8112739c + qsort((TImgWinContentErrData *)(vpxImgWinContentErr->xRightErrorList), vpxImgWinContentErr->ucRightErrorCnt, sizeof(TImgWinContentErrData), iCompareImgWinContent); +811269bc: d0a07117 ldw r2,-32316(gp) +811269c0: 10c14084 addi r3,r2,1282 +811269c4: d0a07117 ldw r2,-32316(gp) +811269c8: 10800043 ldbu r2,1(r2) +811269cc: 10803fcc andi r2,r2,255 +811269d0: 01e044f4 movhi r7,33043 +811269d4: 39ee8404 addi r7,r7,-17904 +811269d8: 01800284 movi r6,10 +811269dc: 100b883a mov r5,r2 +811269e0: 1809883a mov r4,r3 +811269e4: 1142f8c0 call 81142f8c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811269e8: 00a046b4 movhi r2,33050 +811269ec: 10bf3904 addi r2,r2,-796 +811269f0: 10800803 ldbu r2,32(r2) +811269f4: 10803fcc andi r2,r2,255 +811269f8: 10800228 cmpgeui r2,r2,8 +811269fc: 1000071e bne r2,zero,81126a1c + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list sorted (right side)\n", ucFeeInstL); +81126a00: d0a07917 ldw r2,-32284(gp) +81126a04: e0ffeb43 ldbu r3,-83(fp) +81126a08: 180d883a mov r6,r3 +81126a0c: 016045b4 movhi r5,33046 +81126a10: 295c1b04 addi r5,r5,28780 +81126a14: 1009883a mov r4,r2 +81126a18: 1141a180 call 81141a18 + } + #endif + + if (bDpktContentErrInjClearEntries(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, eDpktCcdSideF)) { +81126a1c: e0bfeb43 ldbu r2,-83(fp) +81126a20: 10842f24 muli r2,r2,4284 +81126a24: 1099f804 addi r2,r2,26592 +81126a28: e0fffd17 ldw r3,-12(fp) +81126a2c: 1885883a add r2,r3,r2 +81126a30: 01400044 movi r5,1 +81126a34: 1009883a mov r4,r2 +81126a38: 11049300 call 81104930 +81126a3c: 1000ac26 beq r2,zero,81126cf0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126a40: 00a046b4 movhi r2,33050 +81126a44: 10bf3904 addi r2,r2,-796 +81126a48: 10800803 ldbu r2,32(r2) +81126a4c: 10803fcc andi r2,r2,255 +81126a50: 10800228 cmpgeui r2,r2,8 +81126a54: 1000071e bne r2,zero,81126a74 + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list cleared (right side)\n", ucFeeInstL); +81126a58: d0a07917 ldw r2,-32284(gp) +81126a5c: e0ffeb43 ldbu r3,-83(fp) +81126a60: 180d883a mov r6,r3 +81126a64: 016045b4 movhi r5,33046 +81126a68: 295c2e04 addi r5,r5,28856 +81126a6c: 1009883a mov r4,r2 +81126a70: 1141a180 call 81141a18 + } + #endif + if (bDpktContentErrInjOpenList(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, eDpktCcdSideF)) { +81126a74: e0bfeb43 ldbu r2,-83(fp) +81126a78: 10842f24 muli r2,r2,4284 +81126a7c: 1099f804 addi r2,r2,26592 +81126a80: e0fffd17 ldw r3,-12(fp) +81126a84: 1885883a add r2,r3,r2 +81126a88: 01400044 movi r5,1 +81126a8c: 1009883a mov r4,r2 +81126a90: 1104a480 call 81104a48 +81126a94: 10024126 beq r2,zero,8112739c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126a98: 00a046b4 movhi r2,33050 +81126a9c: 10bf3904 addi r2,r2,-796 +81126aa0: 10800803 ldbu r2,32(r2) +81126aa4: 10803fcc andi r2,r2,255 +81126aa8: 10800228 cmpgeui r2,r2,8 +81126aac: 1000071e bne r2,zero,81126acc + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (right side)\n", ucFeeInstL); +81126ab0: d0a07917 ldw r2,-32284(gp) +81126ab4: e0ffeb43 ldbu r3,-83(fp) +81126ab8: 180d883a mov r6,r3 +81126abc: 016045b4 movhi r5,33046 +81126ac0: 295c4204 addi r5,r5,28936 +81126ac4: 1009883a mov r4,r2 +81126ac8: 1141a180 call 81141a18 + } + #endif + if (vpxImgWinContentErr->ucRightErrorCnt > 0) { +81126acc: d0a07117 ldw r2,-32316(gp) +81126ad0: 10800043 ldbu r2,1(r2) +81126ad4: 10803fcc andi r2,r2,255 +81126ad8: 10003826 beq r2,zero,81126bbc + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucRightErrorCnt; iListCount++) { +81126adc: e03ff015 stw zero,-64(fp) +81126ae0: 00003106 br 81126ba8 + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81126ae4: e0bfeb43 ldbu r2,-83(fp) +81126ae8: 10842f24 muli r2,r2,4284 +81126aec: 1099f804 addi r2,r2,26592 +81126af0: e0fffd17 ldw r3,-12(fp) +81126af4: 1891883a add r8,r3,r2 + eDpktCcdSideF, + vpxImgWinContentErr->xRightErrorList[iListCount].usiCountFrames, +81126af8: d0e07117 ldw r3,-32316(gp) +81126afc: e0bff017 ldw r2,-64(fp) +81126b00: 108002a4 muli r2,r2,10 +81126b04: 1885883a add r2,r3,r2 +81126b08: 10814184 addi r2,r2,1286 +81126b0c: 1080000b ldhu r2,0(r2) + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (right side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucRightErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucRightErrorCnt; iListCount++) { + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81126b10: 11bfffcc andi r6,r2,65535 + eDpktCcdSideF, + vpxImgWinContentErr->xRightErrorList[iListCount].usiCountFrames, + vpxImgWinContentErr->xRightErrorList[iListCount].usiFramesActive, +81126b14: d0e07117 ldw r3,-32316(gp) +81126b18: e0bff017 ldw r2,-64(fp) +81126b1c: 108002a4 muli r2,r2,10 +81126b20: 1885883a add r2,r3,r2 +81126b24: 10814204 addi r2,r2,1288 +81126b28: 1080000b ldhu r2,0(r2) + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (right side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucRightErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucRightErrorCnt; iListCount++) { + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81126b2c: 11ffffcc andi r7,r2,65535 + eDpktCcdSideF, + vpxImgWinContentErr->xRightErrorList[iListCount].usiCountFrames, + vpxImgWinContentErr->xRightErrorList[iListCount].usiFramesActive, + vpxImgWinContentErr->xRightErrorList[iListCount].usiPxColX, +81126b30: d0e07117 ldw r3,-32316(gp) +81126b34: e0bff017 ldw r2,-64(fp) +81126b38: 108002a4 muli r2,r2,10 +81126b3c: 1885883a add r2,r3,r2 +81126b40: 10814084 addi r2,r2,1282 +81126b44: 1080000b ldhu r2,0(r2) + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (right side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucRightErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucRightErrorCnt; iListCount++) { + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81126b48: 10bfffcc andi r2,r2,65535 + eDpktCcdSideF, + vpxImgWinContentErr->xRightErrorList[iListCount].usiCountFrames, + vpxImgWinContentErr->xRightErrorList[iListCount].usiFramesActive, + vpxImgWinContentErr->xRightErrorList[iListCount].usiPxColX, + vpxImgWinContentErr->xRightErrorList[iListCount].usiPxRowY, +81126b4c: d1207117 ldw r4,-32316(gp) +81126b50: e0fff017 ldw r3,-64(fp) +81126b54: 18c002a4 muli r3,r3,10 +81126b58: 20c7883a add r3,r4,r3 +81126b5c: 18c14104 addi r3,r3,1284 +81126b60: 18c0000b ldhu r3,0(r3) + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (right side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucRightErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucRightErrorCnt; iListCount++) { + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81126b64: 18ffffcc andi r3,r3,65535 + eDpktCcdSideF, + vpxImgWinContentErr->xRightErrorList[iListCount].usiCountFrames, + vpxImgWinContentErr->xRightErrorList[iListCount].usiFramesActive, + vpxImgWinContentErr->xRightErrorList[iListCount].usiPxColX, + vpxImgWinContentErr->xRightErrorList[iListCount].usiPxRowY, + vpxImgWinContentErr->xRightErrorList[iListCount].usiPxValue); +81126b68: d1607117 ldw r5,-32316(gp) +81126b6c: e13ff017 ldw r4,-64(fp) +81126b70: 210002a4 muli r4,r4,10 +81126b74: 2909883a add r4,r5,r4 +81126b78: 21014284 addi r4,r4,1290 +81126b7c: 2100000b ldhu r4,0(r4) + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (right side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucRightErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucRightErrorCnt; iListCount++) { + ucDpktContentErrInjAddEntry( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81126b80: 213fffcc andi r4,r4,65535 +81126b84: d9000215 stw r4,8(sp) +81126b88: d8c00115 stw r3,4(sp) +81126b8c: d8800015 stw r2,0(sp) +81126b90: 01400044 movi r5,1 +81126b94: 4009883a mov r4,r8 +81126b98: 1104b600 call 81104b60 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list opened (right side)\n", ucFeeInstL); + } + #endif + if (vpxImgWinContentErr->ucRightErrorCnt > 0) { + for (int iListCount=0; iListCount < vpxImgWinContentErr->ucRightErrorCnt; iListCount++) { +81126b9c: e0bff017 ldw r2,-64(fp) +81126ba0: 10800044 addi r2,r2,1 +81126ba4: e0bff015 stw r2,-64(fp) +81126ba8: d0a07117 ldw r2,-32316(gp) +81126bac: 10800043 ldbu r2,1(r2) +81126bb0: 10803fcc andi r2,r2,255 +81126bb4: e0fff017 ldw r3,-64(fp) +81126bb8: 18bfca16 blt r3,r2,81126ae4 <__reset+0xfb106ae4> +// } +// #endif + } + } + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126bbc: 00a046b4 movhi r2,33050 +81126bc0: 10bf3904 addi r2,r2,-796 +81126bc4: 10800803 ldbu r2,32(r2) +81126bc8: 10803fcc andi r2,r2,255 +81126bcc: 10800228 cmpgeui r2,r2,8 +81126bd0: 1000071e bne r2,zero,81126bf0 + fprintf(fp, "MEB Task: [FEE %u] Finished adding image and window content error list to HW (right side)\n", ucFeeInstL); +81126bd4: d0a07917 ldw r2,-32284(gp) +81126bd8: e0ffeb43 ldbu r3,-83(fp) +81126bdc: 180d883a mov r6,r3 +81126be0: 016045b4 movhi r5,33046 +81126be4: 295c5504 addi r5,r5,29012 +81126be8: 1009883a mov r4,r2 +81126bec: 1141a180 call 81141a18 + } + #endif + if (bDpktContentErrInjCloseList(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, eDpktCcdSideF)){ +81126bf0: e0bfeb43 ldbu r2,-83(fp) +81126bf4: 10842f24 muli r2,r2,4284 +81126bf8: 1099f804 addi r2,r2,26592 +81126bfc: e0fffd17 ldw r3,-12(fp) +81126c00: 1885883a add r2,r3,r2 +81126c04: 01400044 movi r5,1 +81126c08: 1009883a mov r4,r2 +81126c0c: 1104cd00 call 81104cd0 +81126c10: 10000e26 beq r2,zero,81126c4c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126c14: 00a046b4 movhi r2,33050 +81126c18: 10bf3904 addi r2,r2,-796 +81126c1c: 10800803 ldbu r2,32(r2) +81126c20: 10803fcc andi r2,r2,255 +81126c24: 10800228 cmpgeui r2,r2,8 +81126c28: 1000151e bne r2,zero,81126c80 + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list closed (right side)\n", ucFeeInstL); +81126c2c: d0a07917 ldw r2,-32284(gp) +81126c30: e0ffeb43 ldbu r3,-83(fp) +81126c34: 180d883a mov r6,r3 +81126c38: 016045b4 movhi r5,33046 +81126c3c: 295c6c04 addi r5,r5,29104 +81126c40: 1009883a mov r4,r2 +81126c44: 1141a180 call 81141a18 +81126c48: 00000d06 br 81126c80 + } + #endif + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126c4c: 00a046b4 movhi r2,33050 +81126c50: 10bf3904 addi r2,r2,-796 +81126c54: 10800803 ldbu r2,32(r2) +81126c58: 10803fcc andi r2,r2,255 +81126c5c: 10800228 cmpgeui r2,r2,8 +81126c60: 1000071e bne r2,zero,81126c80 + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list closing problems (right side)\n", ucFeeInstL); +81126c64: d0a07917 ldw r2,-32284(gp) +81126c68: e0ffeb43 ldbu r3,-83(fp) +81126c6c: 180d883a mov r6,r3 +81126c70: 016045b4 movhi r5,33046 +81126c74: 295c7f04 addi r5,r5,29180 +81126c78: 1009883a mov r4,r2 +81126c7c: 1141a180 call 81141a18 + } + #endif + } + bDpktGetRightContentErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81126c80: e0bfeb43 ldbu r2,-83(fp) +81126c84: 10842f24 muli r2,r2,4284 +81126c88: 1099f804 addi r2,r2,26592 +81126c8c: e0fffd17 ldw r3,-12(fp) +81126c90: 1885883a add r2,r3,r2 +81126c94: 1009883a mov r4,r2 +81126c98: 11048c00 call 811048c0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126c9c: 00a046b4 movhi r2,33050 +81126ca0: 10bf3904 addi r2,r2,-796 +81126ca4: 10800803 ldbu r2,32(r2) +81126ca8: 10803fcc andi r2,r2,255 +81126cac: 10800228 cmpgeui r2,r2,8 +81126cb0: 1001ba1e bne r2,zero,8112739c + fprintf(fp, "MEB Task: [FEE %u] Image and window content number of entries = %u (right side)\n", ucFeeInstL, (alt_u8)pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktRightContentErrInj.ucErrorsCnt); +81126cb4: d1207917 ldw r4,-32284(gp) +81126cb8: e17feb43 ldbu r5,-83(fp) +81126cbc: e0bfeb43 ldbu r2,-83(fp) +81126cc0: e0fffd17 ldw r3,-12(fp) +81126cc4: 10842f24 muli r2,r2,4284 +81126cc8: 1885883a add r2,r3,r2 +81126ccc: 109a4404 addi r2,r2,26896 +81126cd0: 10800017 ldw r2,0(r2) +81126cd4: 10803fcc andi r2,r2,255 +81126cd8: 100f883a mov r7,r2 +81126cdc: 280d883a mov r6,r5 +81126ce0: 016045b4 movhi r5,33046 +81126ce4: 295c9504 addi r5,r5,29268 +81126ce8: 1141a180 call 81141a18 + } + #endif + } + } + + break; +81126cec: 0001ab06 br 8112739c + } + #endif + } + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126cf0: 00a046b4 movhi r2,33050 +81126cf4: 10bf3904 addi r2,r2,-796 +81126cf8: 10800803 ldbu r2,32(r2) +81126cfc: 10803fcc andi r2,r2,255 +81126d00: 10800228 cmpgeui r2,r2,8 +81126d04: 1001a51e bne r2,zero,8112739c + fprintf(fp, "MEB Task: [FEE %u] Image and window content error list clear problem (right side)\n", ucFeeInstL); +81126d08: d0a07917 ldw r2,-32284(gp) +81126d0c: e0ffeb43 ldbu r3,-83(fp) +81126d10: 180d883a mov r6,r3 +81126d14: 016045b4 movhi r5,33046 +81126d18: 295caa04 addi r5,r5,29352 +81126d1c: 1009883a mov r4,r2 +81126d20: 1141a180 call 81141a18 + } + #endif + } + } + + break; +81126d24: 00019d06 br 8112739c + + /* TC_SCAMxx_IMGWIN_CONTENT_ERR_CLEAR */ + case 75: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81126d28: e0bffe17 ldw r2,-8(fp) +81126d2c: 1080050b ldhu r2,20(r2) +81126d30: e0bfeb45 stb r2,-83(fp) + vpxImgWinContentErr = &(pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xImgWinContentErr); +81126d34: e0bfeb43 ldbu r2,-83(fp) +81126d38: 10842f24 muli r2,r2,4284 +81126d3c: 109af104 addi r2,r2,27588 +81126d40: e0fffd17 ldw r3,-12(fp) +81126d44: 1885883a add r2,r3,r2 +81126d48: d0a07115 stw r2,-32316(gp) + + usiCfgPxSide = xPusL->usiValues[1]; +81126d4c: e0bffe17 ldw r2,-8(fp) +81126d50: 1080058b ldhu r2,22(r2) +81126d54: e0bff38d sth r2,-50(fp) + + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ((0 == usiCfgPxSide) || (2 == usiCfgPxSide)) { +81126d58: e0bff38b ldhu r2,-50(fp) +81126d5c: 10000326 beq r2,zero,81126d6c +81126d60: e0bff38b ldhu r2,-50(fp) +81126d64: 10800098 cmpnei r2,r2,2 +81126d68: 1000261e bne r2,zero,81126e04 + if (bDpktContentErrInjClearEntries(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, eDpktCcdSideE)) { +81126d6c: e0bfeb43 ldbu r2,-83(fp) +81126d70: 10842f24 muli r2,r2,4284 +81126d74: 1099f804 addi r2,r2,26592 +81126d78: e0fffd17 ldw r3,-12(fp) +81126d7c: 1885883a add r2,r3,r2 +81126d80: 000b883a mov r5,zero +81126d84: 1009883a mov r4,r2 +81126d88: 11049300 call 81104930 +81126d8c: 10000e26 beq r2,zero,81126dc8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126d90: 00a046b4 movhi r2,33050 +81126d94: 10bf3904 addi r2,r2,-796 +81126d98: 10800803 ldbu r2,32(r2) +81126d9c: 10803fcc andi r2,r2,255 +81126da0: 10800228 cmpgeui r2,r2,8 +81126da4: 1000151e bne r2,zero,81126dfc + fprintf(fp, "MEB Task: [FEE %u] Image and window error list cleared (left side)\n", ucFeeInstL); +81126da8: d0a07917 ldw r2,-32284(gp) +81126dac: e0ffeb43 ldbu r3,-83(fp) +81126db0: 180d883a mov r6,r3 +81126db4: 016045b4 movhi r5,33046 +81126db8: 295cbf04 addi r5,r5,29436 +81126dbc: 1009883a mov r4,r2 +81126dc0: 1141a180 call 81141a18 +81126dc4: 00000d06 br 81126dfc + } + #endif + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126dc8: 00a046b4 movhi r2,33050 +81126dcc: 10bf3904 addi r2,r2,-796 +81126dd0: 10800803 ldbu r2,32(r2) +81126dd4: 10803fcc andi r2,r2,255 +81126dd8: 10800228 cmpgeui r2,r2,8 +81126ddc: 1000071e bne r2,zero,81126dfc + fprintf(fp, "MEB Task: [FEE %u] Image and window error list not cleared in HW (left side)\n", ucFeeInstL); +81126de0: d0a07917 ldw r2,-32284(gp) +81126de4: e0ffeb43 ldbu r3,-83(fp) +81126de8: 180d883a mov r6,r3 +81126dec: 016045b4 movhi r5,33046 +81126df0: 295cd004 addi r5,r5,29504 +81126df4: 1009883a mov r4,r2 +81126df8: 1141a180 call 81141a18 + } + #endif + } + vpxImgWinContentErr->ucLeftErrorCnt = 0; +81126dfc: d0a07117 ldw r2,-32316(gp) +81126e00: 10000005 stb zero,0(r2) + } + + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ((1 == usiCfgPxSide) || (2 == usiCfgPxSide)) { +81126e04: e0bff38b ldhu r2,-50(fp) +81126e08: 10800060 cmpeqi r2,r2,1 +81126e0c: 1000031e bne r2,zero,81126e1c +81126e10: e0bff38b ldhu r2,-50(fp) +81126e14: 10800098 cmpnei r2,r2,2 +81126e18: 1001621e bne r2,zero,811273a4 + if (bDpktContentErrInjClearEntries(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, eDpktCcdSideF)) { +81126e1c: e0bfeb43 ldbu r2,-83(fp) +81126e20: 10842f24 muli r2,r2,4284 +81126e24: 1099f804 addi r2,r2,26592 +81126e28: e0fffd17 ldw r3,-12(fp) +81126e2c: 1885883a add r2,r3,r2 +81126e30: 01400044 movi r5,1 +81126e34: 1009883a mov r4,r2 +81126e38: 11049300 call 81104930 +81126e3c: 10000e26 beq r2,zero,81126e78 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126e40: 00a046b4 movhi r2,33050 +81126e44: 10bf3904 addi r2,r2,-796 +81126e48: 10800803 ldbu r2,32(r2) +81126e4c: 10803fcc andi r2,r2,255 +81126e50: 10800228 cmpgeui r2,r2,8 +81126e54: 1000151e bne r2,zero,81126eac + fprintf(fp, "MEB Task: [FEE %u] Image and window error list cleared (right side)\n", ucFeeInstL); +81126e58: d0a07917 ldw r2,-32284(gp) +81126e5c: e0ffeb43 ldbu r3,-83(fp) +81126e60: 180d883a mov r6,r3 +81126e64: 016045b4 movhi r5,33046 +81126e68: 295ce404 addi r5,r5,29584 +81126e6c: 1009883a mov r4,r2 +81126e70: 1141a180 call 81141a18 +81126e74: 00000d06 br 81126eac + } + #endif + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126e78: 00a046b4 movhi r2,33050 +81126e7c: 10bf3904 addi r2,r2,-796 +81126e80: 10800803 ldbu r2,32(r2) +81126e84: 10803fcc andi r2,r2,255 +81126e88: 10800228 cmpgeui r2,r2,8 +81126e8c: 1000071e bne r2,zero,81126eac + fprintf(fp, "MEB Task: [FEE %u] Image and window error list not cleared in HW (right side)\n", ucFeeInstL); +81126e90: d0a07917 ldw r2,-32284(gp) +81126e94: e0ffeb43 ldbu r3,-83(fp) +81126e98: 180d883a mov r6,r3 +81126e9c: 016045b4 movhi r5,33046 +81126ea0: 295cf604 addi r5,r5,29656 +81126ea4: 1009883a mov r4,r2 +81126ea8: 1141a180 call 81141a18 + } + #endif + } + vpxImgWinContentErr->ucRightErrorCnt = 0; +81126eac: d0a07117 ldw r2,-32316(gp) +81126eb0: 10000045 stb zero,1(r2) + } + + break; +81126eb4: 00013b06 br 811273a4 + + /* TC_SCAMxx_DATA_PKT_ERR_CONFIG */ + case 78: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81126eb8: e0bffe17 ldw r2,-8(fp) +81126ebc: 1080050b ldhu r2,20(r2) +81126ec0: e0bfeb45 stb r2,-83(fp) + vpxDataPktError = &(pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xDataPktError); +81126ec4: e0bfeb43 ldbu r2,-83(fp) +81126ec8: 10842f24 muli r2,r2,4284 +81126ecc: 109acf04 addi r2,r2,27452 +81126ed0: e0fffd17 ldw r3,-12(fp) +81126ed4: 1885883a add r2,r3,r2 +81126ed8: d0a07215 stw r2,-32312(gp) + + alt_u16 usiCfgFrameCounter = xPusL->usiValues[1]; +81126edc: e0bffe17 ldw r2,-8(fp) +81126ee0: 1080058b ldhu r2,22(r2) +81126ee4: e0bffa8d sth r2,-22(fp) + alt_u16 usiCfgSequenceCounter = xPusL->usiValues[2]; +81126ee8: e0bffe17 ldw r2,-8(fp) +81126eec: 1080060b ldhu r2,24(r2) +81126ef0: e0bffb0d sth r2,-20(fp) + alt_u16 usiCfgFieldId = xPusL->usiValues[3]; +81126ef4: e0bffe17 ldw r2,-8(fp) +81126ef8: 1080068b ldhu r2,26(r2) +81126efc: e0bffb8d sth r2,-18(fp) + alt_u16 usiCfgFieldValue = xPusL->usiValues[4]; +81126f00: e0bffe17 ldw r2,-8(fp) +81126f04: 1080070b ldhu r2,28(r2) +81126f08: e0bffc0d sth r2,-16(fp) + + if (10 >= vpxDataPktError->ucErrorCnt) { +81126f0c: d0a07217 ldw r2,-32312(gp) +81126f10: 10800003 ldbu r2,0(r2) +81126f14: 10803fcc andi r2,r2,255 +81126f18: 108002e8 cmpgeui r2,r2,11 +81126f1c: 10003a1e bne r2,zero,81127008 + vpxDataPktError->xErrorList[vpxDataPktError->ucErrorCnt].usiFrameCounter = usiCfgFrameCounter; +81126f20: d0e07217 ldw r3,-32312(gp) +81126f24: d0a07217 ldw r2,-32312(gp) +81126f28: 10800003 ldbu r2,0(r2) +81126f2c: 10803fcc andi r2,r2,255 +81126f30: 100490fa slli r2,r2,3 +81126f34: 1885883a add r2,r3,r2 +81126f38: 10800084 addi r2,r2,2 +81126f3c: e0fffa8b ldhu r3,-22(fp) +81126f40: 10c0000d sth r3,0(r2) + vpxDataPktError->xErrorList[vpxDataPktError->ucErrorCnt].usiSequenceCounter = usiCfgSequenceCounter; +81126f44: d0e07217 ldw r3,-32312(gp) +81126f48: d0a07217 ldw r2,-32312(gp) +81126f4c: 10800003 ldbu r2,0(r2) +81126f50: 10803fcc andi r2,r2,255 +81126f54: 100490fa slli r2,r2,3 +81126f58: 1885883a add r2,r3,r2 +81126f5c: 10800104 addi r2,r2,4 +81126f60: e0fffb0b ldhu r3,-20(fp) +81126f64: 10c0000d sth r3,0(r2) + vpxDataPktError->xErrorList[vpxDataPktError->ucErrorCnt].usiFieldId = usiCfgFieldId; +81126f68: d0e07217 ldw r3,-32312(gp) +81126f6c: d0a07217 ldw r2,-32312(gp) +81126f70: 10800003 ldbu r2,0(r2) +81126f74: 10803fcc andi r2,r2,255 +81126f78: 100490fa slli r2,r2,3 +81126f7c: 1885883a add r2,r3,r2 +81126f80: 10800184 addi r2,r2,6 +81126f84: e0fffb8b ldhu r3,-18(fp) +81126f88: 10c0000d sth r3,0(r2) + vpxDataPktError->xErrorList[vpxDataPktError->ucErrorCnt].usiFieldValue = usiCfgFieldValue; +81126f8c: d0e07217 ldw r3,-32312(gp) +81126f90: d0a07217 ldw r2,-32312(gp) +81126f94: 10800003 ldbu r2,0(r2) +81126f98: 10803fcc andi r2,r2,255 +81126f9c: 100490fa slli r2,r2,3 +81126fa0: 1885883a add r2,r3,r2 +81126fa4: 10800204 addi r2,r2,8 +81126fa8: e0fffc0b ldhu r3,-16(fp) +81126fac: 10c0000d sth r3,0(r2) + vpxDataPktError->ucErrorCnt++; +81126fb0: d0a07217 ldw r2,-32312(gp) +81126fb4: 10c00003 ldbu r3,0(r2) +81126fb8: 18c00044 addi r3,r3,1 +81126fbc: 10c00005 stb r3,0(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81126fc0: 00a046b4 movhi r2,33050 +81126fc4: 10bf3904 addi r2,r2,-796 +81126fc8: 10800803 ldbu r2,32(r2) +81126fcc: 10803fcc andi r2,r2,255 +81126fd0: 10800228 cmpgeui r2,r2,8 +81126fd4: 1000f51e bne r2,zero,811273ac + fprintf(fp, "MEB Task: [FEE %u] Data packet error added to list. Number of entries = %u\n", ucFeeInstL, vpxDataPktError->ucErrorCnt); +81126fd8: d0e07917 ldw r3,-32284(gp) +81126fdc: e13feb43 ldbu r4,-83(fp) +81126fe0: d0a07217 ldw r2,-32312(gp) +81126fe4: 10800003 ldbu r2,0(r2) +81126fe8: 10803fcc andi r2,r2,255 +81126fec: 100f883a mov r7,r2 +81126ff0: 200d883a mov r6,r4 +81126ff4: 016045b4 movhi r5,33046 +81126ff8: 295d0a04 addi r5,r5,29736 +81126ffc: 1809883a mov r4,r3 +81127000: 1141a180 call 81141a18 + } + #endif + break; +81127004: 0000e906 br 811273ac + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81127008: 00a046b4 movhi r2,33050 +8112700c: 10bf3904 addi r2,r2,-796 +81127010: 10800803 ldbu r2,32(r2) +81127014: 10803fcc andi r2,r2,255 +81127018: 10800228 cmpgeui r2,r2,8 +8112701c: 1000e51e bne r2,zero,811273b4 + fprintf(fp, "MEB Task: [FEE %u] Data packet error list already have 10 entries\n", ucFeeInstL); +81127020: d0a07917 ldw r2,-32284(gp) +81127024: e0ffeb43 ldbu r3,-83(fp) +81127028: 180d883a mov r6,r3 +8112702c: 016045b4 movhi r5,33046 +81127030: 295d1d04 addi r5,r5,29812 +81127034: 1009883a mov r4,r2 +81127038: 1141a180 call 81141a18 + } + #endif + break; +8112703c: 0000dd06 br 811273b4 + } + + /* TC_SCAMxx_DATA_PKT_ERR_CONFIG_FINISH */ + case 79: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81127040: e0bffe17 ldw r2,-8(fp) +81127044: 1080050b ldhu r2,20(r2) +81127048: e0bfeb45 stb r2,-83(fp) + vpxDataPktError = &(pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xDataPktError); +8112704c: e0bfeb43 ldbu r2,-83(fp) +81127050: 10842f24 muli r2,r2,4284 +81127054: 109acf04 addi r2,r2,27452 +81127058: e0fffd17 ldw r3,-12(fp) +8112705c: 1885883a add r2,r3,r2 +81127060: d0a07215 stw r2,-32312(gp) + + if (vpxDataPktError->ucErrorCnt > 0){ +81127064: d0a07217 ldw r2,-32312(gp) +81127068: 10800003 ldbu r2,0(r2) +8112706c: 10803fcc andi r2,r2,255 +81127070: 10000b26 beq r2,zero,811270a0 + qsort ((TDataPktErrorData *)(vpxDataPktError->xErrorList), vpxDataPktError->ucErrorCnt, sizeof(TDataPktErrorData), iCompareDataPktError); +81127074: d0a07217 ldw r2,-32312(gp) +81127078: 10c00084 addi r3,r2,2 +8112707c: d0a07217 ldw r2,-32312(gp) +81127080: 10800003 ldbu r2,0(r2) +81127084: 10803fcc andi r2,r2,255 +81127088: 01e044f4 movhi r7,33043 +8112708c: 39eebc04 addi r7,r7,-17680 +81127090: 01800204 movi r6,8 +81127094: 100b883a mov r5,r2 +81127098: 1809883a mov r4,r3 +8112709c: 1142f8c0 call 81142f8c + } + if (bDpktHeaderErrInjClearEntries(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket)) { +811270a0: e0bfeb43 ldbu r2,-83(fp) +811270a4: 10842f24 muli r2,r2,4284 +811270a8: 1099f804 addi r2,r2,26592 +811270ac: e0fffd17 ldw r3,-12(fp) +811270b0: 1885883a add r2,r3,r2 +811270b4: 1009883a mov r4,r2 +811270b8: 11050e80 call 811050e8 +811270bc: 10005626 beq r2,zero,81127218 + if (bDpktHeaderErrInjOpenList(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket)) { +811270c0: e0bfeb43 ldbu r2,-83(fp) +811270c4: 10842f24 muli r2,r2,4284 +811270c8: 1099f804 addi r2,r2,26592 +811270cc: e0fffd17 ldw r3,-12(fp) +811270d0: 1885883a add r2,r3,r2 +811270d4: 1009883a mov r4,r2 +811270d8: 110517c0 call 8110517c +811270dc: 1000b726 beq r2,zero,811273bc + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811270e0: 00a046b4 movhi r2,33050 +811270e4: 10bf3904 addi r2,r2,-796 +811270e8: 10800803 ldbu r2,32(r2) +811270ec: 10803fcc andi r2,r2,255 +811270f0: 10800228 cmpgeui r2,r2,8 +811270f4: 1000071e bne r2,zero,81127114 + fprintf(fp, "MEB Task: [FEE %u] Data packet error list opened\n", ucFeeInstL); +811270f8: d0a07917 ldw r2,-32284(gp) +811270fc: e0ffeb43 ldbu r3,-83(fp) +81127100: 180d883a mov r6,r3 +81127104: 016045b4 movhi r5,33046 +81127108: 295d2e04 addi r5,r5,29880 +8112710c: 1009883a mov r4,r2 +81127110: 1141a180 call 81141a18 + } + #endif + for (int iListCount = 0 ; iListCount < vpxDataPktError->ucErrorCnt; iListCount++){ +81127114: e03ff115 stw zero,-60(fp) +81127118: 00002606 br 811271b4 + ucDpktHeaderErrInjAddEntry(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +8112711c: e0bfeb43 ldbu r2,-83(fp) +81127120: 10842f24 muli r2,r2,4284 +81127124: 1099f804 addi r2,r2,26592 +81127128: e0fffd17 ldw r3,-12(fp) +8112712c: 1889883a add r4,r3,r2 + vpxDataPktError->xErrorList[iListCount].usiFrameCounter, +81127130: d0e07217 ldw r3,-32312(gp) +81127134: e0bff117 ldw r2,-60(fp) +81127138: 100490fa slli r2,r2,3 +8112713c: 1885883a add r2,r3,r2 +81127140: 10800084 addi r2,r2,2 +81127144: 1080000b ldhu r2,0(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Data packet error list opened\n", ucFeeInstL); + } + #endif + for (int iListCount = 0 ; iListCount < vpxDataPktError->ucErrorCnt; iListCount++){ + ucDpktHeaderErrInjAddEntry(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81127148: 11403fcc andi r5,r2,255 + vpxDataPktError->xErrorList[iListCount].usiFrameCounter, + vpxDataPktError->xErrorList[iListCount].usiSequenceCounter, +8112714c: d0e07217 ldw r3,-32312(gp) +81127150: e0bff117 ldw r2,-60(fp) +81127154: 100490fa slli r2,r2,3 +81127158: 1885883a add r2,r3,r2 +8112715c: 10800104 addi r2,r2,4 +81127160: 1080000b ldhu r2,0(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Data packet error list opened\n", ucFeeInstL); + } + #endif + for (int iListCount = 0 ; iListCount < vpxDataPktError->ucErrorCnt; iListCount++){ + ucDpktHeaderErrInjAddEntry(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81127164: 11bfffcc andi r6,r2,65535 + vpxDataPktError->xErrorList[iListCount].usiFrameCounter, + vpxDataPktError->xErrorList[iListCount].usiSequenceCounter, + vpxDataPktError->xErrorList[iListCount].usiFieldId, +81127168: d0e07217 ldw r3,-32312(gp) +8112716c: e0bff117 ldw r2,-60(fp) +81127170: 100490fa slli r2,r2,3 +81127174: 1885883a add r2,r3,r2 +81127178: 10800184 addi r2,r2,6 +8112717c: 1080000b ldhu r2,0(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Data packet error list opened\n", ucFeeInstL); + } + #endif + for (int iListCount = 0 ; iListCount < vpxDataPktError->ucErrorCnt; iListCount++){ + ucDpktHeaderErrInjAddEntry(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +81127180: 11c03fcc andi r7,r2,255 + vpxDataPktError->xErrorList[iListCount].usiFrameCounter, + vpxDataPktError->xErrorList[iListCount].usiSequenceCounter, + vpxDataPktError->xErrorList[iListCount].usiFieldId, + vpxDataPktError->xErrorList[iListCount].usiFieldValue); +81127184: d0e07217 ldw r3,-32312(gp) +81127188: e0bff117 ldw r2,-60(fp) +8112718c: 100490fa slli r2,r2,3 +81127190: 1885883a add r2,r3,r2 +81127194: 10800204 addi r2,r2,8 +81127198: 1080000b ldhu r2,0(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Data packet error list opened\n", ucFeeInstL); + } + #endif + for (int iListCount = 0 ; iListCount < vpxDataPktError->ucErrorCnt; iListCount++){ + ucDpktHeaderErrInjAddEntry(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, +8112719c: 10bfffcc andi r2,r2,65535 +811271a0: d8800015 stw r2,0(sp) +811271a4: 11052100 call 81105210 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Data packet error list opened\n", ucFeeInstL); + } + #endif + for (int iListCount = 0 ; iListCount < vpxDataPktError->ucErrorCnt; iListCount++){ +811271a8: e0bff117 ldw r2,-60(fp) +811271ac: 10800044 addi r2,r2,1 +811271b0: e0bff115 stw r2,-60(fp) +811271b4: d0a07217 ldw r2,-32312(gp) +811271b8: 10800003 ldbu r2,0(r2) +811271bc: 10803fcc andi r2,r2,255 +811271c0: e0fff117 ldw r3,-60(fp) +811271c4: 18bfd516 blt r3,r2,8112711c <__reset+0xfb10711c> + vpxDataPktError->xErrorList[iListCount].usiSequenceCounter, + vpxDataPktError->xErrorList[iListCount].usiFieldId, + vpxDataPktError->xErrorList[iListCount].usiFieldValue); + + } + if (&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket){ +811271c8: e0bfeb43 ldbu r2,-83(fp) +811271cc: 10842f24 muli r2,r2,4284 +811271d0: 1099f804 addi r2,r2,26592 +811271d4: e0fffd17 ldw r3,-12(fp) +811271d8: 1885883a add r2,r3,r2 +811271dc: 10007726 beq r2,zero,811273bc + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811271e0: 00a046b4 movhi r2,33050 +811271e4: 10bf3904 addi r2,r2,-796 +811271e8: 10800803 ldbu r2,32(r2) +811271ec: 10803fcc andi r2,r2,255 +811271f0: 10800228 cmpgeui r2,r2,8 +811271f4: 1000711e bne r2,zero,811273bc + fprintf(fp, "MEB Task: [FEE %u] Data packet error list closed. Finished adding errors to HW\n", ucFeeInstL); +811271f8: d0a07917 ldw r2,-32284(gp) +811271fc: e0ffeb43 ldbu r3,-83(fp) +81127200: 180d883a mov r6,r3 +81127204: 016045b4 movhi r5,33046 +81127208: 295d3b04 addi r5,r5,29932 +8112720c: 1009883a mov r4,r2 +81127210: 1141a180 call 81141a18 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Data packet error list clear problem\n", ucFeeInstL); + } + #endif + } + break; +81127214: 00006906 br 811273bc + #endif + } + } + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81127218: 00a046b4 movhi r2,33050 +8112721c: 10bf3904 addi r2,r2,-796 +81127220: 10800803 ldbu r2,32(r2) +81127224: 10803fcc andi r2,r2,255 +81127228: 10800228 cmpgeui r2,r2,8 +8112722c: 1000631e bne r2,zero,811273bc + fprintf(fp, "MEB Task: [FEE %u] Data packet error list clear problem\n", ucFeeInstL); +81127230: d0a07917 ldw r2,-32284(gp) +81127234: e0ffeb43 ldbu r3,-83(fp) +81127238: 180d883a mov r6,r3 +8112723c: 016045b4 movhi r5,33046 +81127240: 295d4f04 addi r5,r5,30012 +81127244: 1009883a mov r4,r2 +81127248: 1141a180 call 81141a18 + } + #endif + } + break; +8112724c: 00005b06 br 811273bc + + /* TC_SCAMxx_DATA_PKT_ERR_CLEAR */ + case 80: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81127250: e0bffe17 ldw r2,-8(fp) +81127254: 1080050b ldhu r2,20(r2) +81127258: e0bfeb45 stb r2,-83(fp) + vpxDataPktError = &(pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xDataPktError); +8112725c: e0bfeb43 ldbu r2,-83(fp) +81127260: 10842f24 muli r2,r2,4284 +81127264: 109acf04 addi r2,r2,27452 +81127268: e0fffd17 ldw r3,-12(fp) +8112726c: 1885883a add r2,r3,r2 +81127270: d0a07215 stw r2,-32312(gp) + + if (bDpktHeaderErrInjClearEntries(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket)) { +81127274: e0bfeb43 ldbu r2,-83(fp) +81127278: 10842f24 muli r2,r2,4284 +8112727c: 1099f804 addi r2,r2,26592 +81127280: e0fffd17 ldw r3,-12(fp) +81127284: 1885883a add r2,r3,r2 +81127288: 1009883a mov r4,r2 +8112728c: 11050e80 call 811050e8 +81127290: 10001026 beq r2,zero,811272d4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81127294: 00a046b4 movhi r2,33050 +81127298: 10bf3904 addi r2,r2,-796 +8112729c: 10800803 ldbu r2,32(r2) +811272a0: 10803fcc andi r2,r2,255 +811272a4: 10800228 cmpgeui r2,r2,8 +811272a8: 1000071e bne r2,zero,811272c8 + fprintf(fp, "MEB Task: [FEE %u] Data packet error list cleared\n", ucFeeInstL); +811272ac: d0a07917 ldw r2,-32284(gp) +811272b0: e0ffeb43 ldbu r3,-83(fp) +811272b4: 180d883a mov r6,r3 +811272b8: 016045b4 movhi r5,33046 +811272bc: 295d5e04 addi r5,r5,30072 +811272c0: 1009883a mov r4,r2 +811272c4: 1141a180 call 81141a18 + } + #endif + vpxDataPktError->ucErrorCnt = 0; +811272c8: d0a07217 ldw r2,-32312(gp) +811272cc: 10000005 stb zero,0(r2) + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Data packet error list clear problem\n", ucFeeInstL); + } + #endif + } + break; +811272d0: 00003c06 br 811273c4 + } + #endif + vpxDataPktError->ucErrorCnt = 0; + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811272d4: 00a046b4 movhi r2,33050 +811272d8: 10bf3904 addi r2,r2,-796 +811272dc: 10800803 ldbu r2,32(r2) +811272e0: 10803fcc andi r2,r2,255 +811272e4: 10800228 cmpgeui r2,r2,8 +811272e8: 1000361e bne r2,zero,811273c4 + fprintf(fp, "MEB Task: [FEE %u] Data packet error list clear problem\n", ucFeeInstL); +811272ec: d0a07917 ldw r2,-32284(gp) +811272f0: e0ffeb43 ldbu r3,-83(fp) +811272f4: 180d883a mov r6,r3 +811272f8: 016045b4 movhi r5,33046 +811272fc: 295d4f04 addi r5,r5,30012 +81127300: 1009883a mov r4,r2 +81127304: 1141a180 call 81141a18 + } + #endif + } + break; +81127308: 00002e06 br 811273c4 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112730c: 00a046b4 movhi r2,33050 +81127310: 10bf3904 addi r2,r2,-796 +81127314: 10800803 ldbu r2,32(r2) +81127318: 10803fcc andi r2,r2,255 +8112731c: 10800228 cmpgeui r2,r2,8 +81127320: 1000291e bne r2,zero,811273c8 + fprintf(fp, "MEB Task: Command not allowed in this mode\n\n" ); +81127324: d0a07917 ldw r2,-32284(gp) +81127328: 100f883a mov r7,r2 +8112732c: 01800b04 movi r6,44 +81127330: 01400044 movi r5,1 +81127334: 012045b4 movhi r4,33046 +81127338: 211d6b04 addi r4,r4,30124 +8112733c: 11420840 call 81142084 + } + #endif + } +} +81127340: 00002106 br 811273c8 + fprintf(fp, "usiValues[0]: %hu;\n", xPusL->usiValues[0] ); + fprintf(fp, "usiValues[1]: %hu;\n", xPusL->usiValues[1] ); + fprintf(fp, "ucFeeInstL : %hu;\n", ucFeeInstL ); + } + #endif + break; +81127344: 0001883a nop +81127348: 00001f06 br 811273c8 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ){ + fprintf(fp, "usiValues[0]: %hu;\n", xPusL->usiValues[0] ); + fprintf(fp, "ucFeeInstL : %hu;\n", ucFeeInstL ); + } + #endif + break; +8112734c: 0001883a nop +81127350: 00001d06 br 811273c8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ){ + fprintf(fp, "MEB Task: Exposure Number updated to %u\n", xPusL->usiValues[0]); + } + #endif + break; +81127354: 0001883a nop +81127358: 00001b06 br 811273c8 + vErrorInjOff(pxMebCLocal, ucFeeInstL); + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"TC_SCAM_ERR_OFF\n"); + #endif + break; +8112735c: 0001883a nop +81127360: 00001906 br 811273c8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: Can't configure SpaceWire errors while in MEB Config. Mode \n" ); + } + #endif + break; +81127364: 0001883a nop +81127368: 00001706 br 811273c8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: Can't configure RMAP errors while in MEB Config. Mode \n" ); + } + #endif + break; +8112736c: 0001883a nop +81127370: 00001506 br 811273c8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: Can't configure TimeCode errors while in MEB Config. Mode \n" ); + } + #endif + break; +81127374: 0001883a nop +81127378: 00001306 br 811273c8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: Can't configure Image Transmission errors while in MEB Config. Mode \n" ); + } + #endif + break; +8112737c: 0001883a nop +81127380: 00001106 br 811273c8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: Can't configure Windowing Transmission errors while in MEB Config. Mode \n" ); + } + #endif + break; +81127384: 0001883a nop +81127388: 00000f06 br 811273c8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] TC_SCAMxx_IMGWIN_CONTENT_ERR_CONFIG ERROR: Already have 100 content errors \n", ucFeeInstL); + } + #endif + break; +8112738c: 0001883a nop +81127390: 00000d06 br 811273c8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] TC_SCAMxx_IMGWIN_CONTENT_ERR_CONFIG\n", ucFeeInstL); + } + #endif + break; +81127394: 0001883a nop +81127398: 00000b06 br 811273c8 + } + #endif + } + } + + break; +8112739c: 0001883a nop +811273a0: 00000906 br 811273c8 + #endif + } + vpxImgWinContentErr->ucRightErrorCnt = 0; + } + + break; +811273a4: 0001883a nop +811273a8: 00000706 br 811273c8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Data packet error added to list. Number of entries = %u\n", ucFeeInstL, vpxDataPktError->ucErrorCnt); + } + #endif + break; +811273ac: 0001883a nop +811273b0: 00000506 br 811273c8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Data packet error list already have 10 entries\n", ucFeeInstL); + } + #endif + break; +811273b4: 0001883a nop +811273b8: 00000306 br 811273c8 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Data packet error list clear problem\n", ucFeeInstL); + } + #endif + } + break; +811273bc: 0001883a nop +811273c0: 00000106 br 811273c8 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: [FEE %u] Data packet error list clear problem\n", ucFeeInstL); + } + #endif + } + break; +811273c4: 0001883a nop + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "MEB Task: Command not allowed in this mode\n\n" ); + } + #endif + } +} +811273c8: 0001883a nop +811273cc: e6ffff04 addi sp,fp,-4 +811273d0: dfc00217 ldw ra,8(sp) +811273d4: df000117 ldw fp,4(sp) +811273d8: dc000017 ldw r16,0(sp) +811273dc: dec00304 addi sp,sp,12 +811273e0: f800283a ret + +811273e4 : + +void vPusType251conf( TSimucam_MEB *pxMebCLocal, tTMPus *xPusL ) { +811273e4: defffc04 addi sp,sp,-16 +811273e8: dfc00315 stw ra,12(sp) +811273ec: df000215 stw fp,8(sp) +811273f0: df000204 addi fp,sp,8 +811273f4: e13ffe15 stw r4,-8(fp) +811273f8: e17fff15 stw r5,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +811273fc: 00a046b4 movhi r2,33050 +81127400: 10bf3904 addi r2,r2,-796 +81127404: 10800803 ldbu r2,32(r2) +81127408: 10803fcc andi r2,r2,255 +8112740c: 10800168 cmpgeui r2,r2,5 +81127410: 1000071e bne r2,zero,81127430 + fprintf(fp, "MEB Task: Can't change the mode of the NFEE while MEB is Config mode\n\n" ); +81127414: d0a07917 ldw r2,-32284(gp) +81127418: 100f883a mov r7,r2 +8112741c: 01801184 movi r6,70 +81127420: 01400044 movi r5,1 +81127424: 012045b4 movhi r4,33046 +81127428: 211d7704 addi r4,r4,30172 +8112742c: 11420840 call 81142084 + #endif +} +81127430: 0001883a nop +81127434: e037883a mov sp,fp +81127438: dfc00117 ldw ra,4(sp) +8112743c: df000017 ldw fp,0(sp) +81127440: dec00204 addi sp,sp,8 +81127444: f800283a ret + +81127448 : + +void vPusType252conf( TSimucam_MEB *pxMebCLocal, tTMPus *xPusL ) { +81127448: defff404 addi sp,sp,-48 +8112744c: dfc00b15 stw ra,44(sp) +81127450: df000a15 stw fp,40(sp) +81127454: dc000915 stw r16,36(sp) +81127458: df000a04 addi fp,sp,40 +8112745c: e13ffd15 stw r4,-12(fp) +81127460: e17ffe15 stw r5,-8(fp) + unsigned char ucFeeInstL; + + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81127464: e0bffe17 ldw r2,-8(fp) +81127468: 1080050b ldhu r2,20(r2) +8112746c: e0bffc05 stb r2,-16(fp) + switch (xPusL->usiSubType) { +81127470: e0bffe17 ldw r2,-8(fp) +81127474: 1080038b ldhu r2,14(r2) +81127478: 10bfffcc andi r2,r2,65535 +8112747c: 10c00188 cmpgei r3,r2,6 +81127480: 1800051e bne r3,zero,81127498 +81127484: 10c000c8 cmpgei r3,r2,3 +81127488: 1800061e bne r3,zero,811274a4 +8112748c: 108000a0 cmpeqi r2,r2,2 +81127490: 1000121e bne r2,zero,811274dc +81127494: 00018106 br 81127a9c +81127498: 108013a0 cmpeqi r2,r2,78 +8112749c: 1001771e bne r2,zero,81127a7c +811274a0: 00017e06 br 81127a9c + case 3: /* TC_SCAM_SPW_LINK_ENABLE */ + case 4: /* TC_SCAM_SPW_LINK_DISABLE */ + case 5: /* TC_SCAM_SPW_LINK_RESET */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +811274a4: 00a046b4 movhi r2,33050 +811274a8: 10bf3904 addi r2,r2,-796 +811274ac: 10800803 ldbu r2,32(r2) +811274b0: 10803fcc andi r2,r2,255 +811274b4: 10800168 cmpgeui r2,r2,5 +811274b8: 1001861e bne r2,zero,81127ad4 + fprintf(fp,"MEB Task: Can't perform this operation in the Link while Meb is Config mode \n\n"); +811274bc: d0a07917 ldw r2,-32284(gp) +811274c0: 100f883a mov r7,r2 +811274c4: 01801384 movi r6,78 +811274c8: 01400044 movi r5,1 +811274cc: 012045b4 movhi r4,33046 +811274d0: 211d8904 addi r4,r4,30244 +811274d4: 11420840 call 81142084 + #endif + break; +811274d8: 00017e06 br 81127ad4 + case 2: /* TC_SCAM_SPW_RMAP_CONFIG_UPDATE */ + + /* Update SpW Configurations */ + if (0 == xPusL->usiValues[1]) { +811274dc: e0bffe17 ldw r2,-8(fp) +811274e0: 1080058b ldhu r2,22(r2) +811274e4: 10bfffcc andi r2,r2,65535 +811274e8: 10000f1e bne r2,zero,81127528 + /* Mode: Auto-Start */ + xConfSpw[ucFeeInstL].bSpwLinkStart = FALSE; +811274ec: e0fffc03 ldbu r3,-16(fp) +811274f0: 00a046b4 movhi r2,33050 +811274f4: 10bf1b04 addi r2,r2,-916 +811274f8: 18c00524 muli r3,r3,20 +811274fc: 10c5883a add r2,r2,r3 +81127500: 10000015 stw zero,0(r2) + xConfSpw[ucFeeInstL].bSpwLinkAutostart = TRUE; +81127504: e0fffc03 ldbu r3,-16(fp) +81127508: 00a046b4 movhi r2,33050 +8112750c: 10bf1b04 addi r2,r2,-916 +81127510: 18c00524 muli r3,r3,20 +81127514: 10c5883a add r2,r2,r3 +81127518: 10800104 addi r2,r2,4 +8112751c: 00c00044 movi r3,1 +81127520: 10c00015 stw r3,0(r2) +81127524: 00000f06 br 81127564 + } else { + /* Mode: Link Start */ + xConfSpw[ucFeeInstL].bSpwLinkStart = TRUE; +81127528: e0fffc03 ldbu r3,-16(fp) +8112752c: 00a046b4 movhi r2,33050 +81127530: 10bf1b04 addi r2,r2,-916 +81127534: 18c00524 muli r3,r3,20 +81127538: 10c5883a add r2,r2,r3 +8112753c: 00c00044 movi r3,1 +81127540: 10c00015 stw r3,0(r2) + xConfSpw[ucFeeInstL].bSpwLinkAutostart = TRUE; +81127544: e0fffc03 ldbu r3,-16(fp) +81127548: 00a046b4 movhi r2,33050 +8112754c: 10bf1b04 addi r2,r2,-916 +81127550: 18c00524 muli r3,r3,20 +81127554: 10c5883a add r2,r2,r3 +81127558: 10800104 addi r2,r2,4 +8112755c: 00c00044 movi r3,1 +81127560: 10c00015 stw r3,0(r2) + } + xConfSpw[ucFeeInstL].ucSpwLinkSpeed = (alt_u8) xPusL->usiValues[2]; +81127564: e0fffc03 ldbu r3,-16(fp) +81127568: e0bffe17 ldw r2,-8(fp) +8112756c: 1080060b ldhu r2,24(r2) +81127570: 1009883a mov r4,r2 +81127574: 00a046b4 movhi r2,33050 +81127578: 10bf1b04 addi r2,r2,-916 +8112757c: 18c00524 muli r3,r3,20 +81127580: 10c5883a add r2,r2,r3 +81127584: 10800204 addi r2,r2,8 +81127588: 11000005 stb r4,0(r2) + xConfSpw[ucFeeInstL].ucLogicalAddr = (alt_u8) xPusL->usiValues[3]; +8112758c: e0fffc03 ldbu r3,-16(fp) +81127590: e0bffe17 ldw r2,-8(fp) +81127594: 1080068b ldhu r2,26(r2) +81127598: 1009883a mov r4,r2 +8112759c: 00a046b4 movhi r2,33050 +811275a0: 10bf1b04 addi r2,r2,-916 +811275a4: 18c00524 muli r3,r3,20 +811275a8: 10c5883a add r2,r2,r3 +811275ac: 10800404 addi r2,r2,16 +811275b0: 11000005 stb r4,0(r2) + xConfSpw[ucFeeInstL].ucDpuLogicalAddr = (alt_u8) xPusL->usiValues[4]; +811275b4: e0fffc03 ldbu r3,-16(fp) +811275b8: e0bffe17 ldw r2,-8(fp) +811275bc: 1080070b ldhu r2,28(r2) +811275c0: 1009883a mov r4,r2 +811275c4: 00a046b4 movhi r2,33050 +811275c8: 10bf1b04 addi r2,r2,-916 +811275cc: 18c00524 muli r3,r3,20 +811275d0: 10c5883a add r2,r2,r3 +811275d4: 108004c4 addi r2,r2,19 +811275d8: 11000005 stb r4,0(r2) + xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn = (bool) xPusL->usiValues[5]; +811275dc: e13ffc03 ldbu r4,-16(fp) +811275e0: e0bffe17 ldw r2,-8(fp) +811275e4: 1080078b ldhu r2,30(r2) +811275e8: 10ffffcc andi r3,r2,65535 +811275ec: 00a046b4 movhi r2,33050 +811275f0: 10bf1b04 addi r2,r2,-916 +811275f4: 21000524 muli r4,r4,20 +811275f8: 1105883a add r2,r2,r4 +811275fc: 10800304 addi r2,r2,12 +81127600: 10c00015 stw r3,0(r2) + xConfSpw[ucFeeInstL].ucRmapKey = (alt_u8) xPusL->usiValues[6]; +81127604: e0fffc03 ldbu r3,-16(fp) +81127608: e0bffe17 ldw r2,-8(fp) +8112760c: 1080080b ldhu r2,32(r2) +81127610: 1009883a mov r4,r2 +81127614: 00a046b4 movhi r2,33050 +81127618: 10bf1b04 addi r2,r2,-916 +8112761c: 18c00524 muli r3,r3,20 +81127620: 10c5883a add r2,r2,r3 +81127624: 10800444 addi r2,r2,17 +81127628: 11000005 stb r4,0(r2) + + /* Configure Spw Link */ + bSpwcGetLinkConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +8112762c: e0bffc03 ldbu r2,-16(fp) +81127630: 10842f24 muli r2,r2,4284 +81127634: 10999404 addi r2,r2,26192 +81127638: e0fffd17 ldw r3,-12(fp) +8112763c: 1885883a add r2,r3,r2 +81127640: 1009883a mov r4,r2 +81127644: 11090600 call 81109060 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bDisconnect = TRUE; +81127648: e0bffc03 ldbu r2,-16(fp) +8112764c: e0fffd17 ldw r3,-12(fp) +81127650: 10842f24 muli r2,r2,4284 +81127654: 1885883a add r2,r3,r2 +81127658: 10999604 addi r2,r2,26200 +8112765c: 00c00044 movi r3,1 +81127660: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bLinkStart = xConfSpw[ucFeeInstL].bSpwLinkStart; +81127664: e17ffc03 ldbu r5,-16(fp) +81127668: e0fffc03 ldbu r3,-16(fp) +8112766c: 00a046b4 movhi r2,33050 +81127670: 10bf1b04 addi r2,r2,-916 +81127674: 18c00524 muli r3,r3,20 +81127678: 10c5883a add r2,r2,r3 +8112767c: 10c00017 ldw r3,0(r2) +81127680: e13ffd17 ldw r4,-12(fp) +81127684: 28842f24 muli r2,r5,4284 +81127688: 2085883a add r2,r4,r2 +8112768c: 10999704 addi r2,r2,26204 +81127690: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bAutostart = xConfSpw[ucFeeInstL].bSpwLinkAutostart; +81127694: e17ffc03 ldbu r5,-16(fp) +81127698: e0fffc03 ldbu r3,-16(fp) +8112769c: 00a046b4 movhi r2,33050 +811276a0: 10bf1b04 addi r2,r2,-916 +811276a4: 18c00524 muli r3,r3,20 +811276a8: 10c5883a add r2,r2,r3 +811276ac: 10800104 addi r2,r2,4 +811276b0: 10c00017 ldw r3,0(r2) +811276b4: e13ffd17 ldw r4,-12(fp) +811276b8: 28842f24 muli r2,r5,4284 +811276bc: 2085883a add r2,r4,r2 +811276c0: 10999804 addi r2,r2,26208 +811276c4: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.ucTxDivCnt = ucSpwcCalculateLinkDiv( xConfSpw[ucFeeInstL].ucSpwLinkSpeed ); +811276c8: e43ffc03 ldbu r16,-16(fp) +811276cc: e0fffc03 ldbu r3,-16(fp) +811276d0: 00a046b4 movhi r2,33050 +811276d4: 10bf1b04 addi r2,r2,-916 +811276d8: 18c00524 muli r3,r3,20 +811276dc: 10c5883a add r2,r2,r3 +811276e0: 10800204 addi r2,r2,8 +811276e4: 10800003 ldbu r2,0(r2) +811276e8: 10803fcc andi r2,r2,255 +811276ec: 1080201c xori r2,r2,128 +811276f0: 10bfe004 addi r2,r2,-128 +811276f4: 1009883a mov r4,r2 +811276f8: 11095f40 call 811095f4 +811276fc: 10c03fcc andi r3,r2,255 +81127700: e13ffd17 ldw r4,-12(fp) +81127704: 80842f24 muli r2,r16,4284 +81127708: 2085883a add r2,r4,r2 +8112770c: 10999904 addi r2,r2,26212 +81127710: 10c00015 stw r3,0(r2) + bSpwcSetLinkConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +81127714: e0bffc03 ldbu r2,-16(fp) +81127718: 10842f24 muli r2,r2,4284 +8112771c: 10999404 addi r2,r2,26192 +81127720: e0fffd17 ldw r3,-12(fp) +81127724: 1885883a add r2,r3,r2 +81127728: 1009883a mov r4,r2 +8112772c: 1108fec0 call 81108fec + + /* Configure Data Packet */ + bDpktGetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81127730: e0bffc03 ldbu r2,-16(fp) +81127734: 10842f24 muli r2,r2,4284 +81127738: 1099f804 addi r2,r2,26592 +8112773c: e0fffd17 ldw r3,-12(fp) +81127740: 1885883a add r2,r3,r2 +81127744: 1009883a mov r4,r2 +81127748: 11040c00 call 811040c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = xConfSpw[ucFeeInstL].ucDpuLogicalAddr; +8112774c: e17ffc03 ldbu r5,-16(fp) +81127750: e0fffc03 ldbu r3,-16(fp) +81127754: 00a046b4 movhi r2,33050 +81127758: 10bf1b04 addi r2,r2,-916 +8112775c: 18c00524 muli r3,r3,20 +81127760: 10c5883a add r2,r2,r3 +81127764: 108004c4 addi r2,r2,19 +81127768: 10800003 ldbu r2,0(r2) +8112776c: 10c03fcc andi r3,r2,255 +81127770: e13ffd17 ldw r4,-12(fp) +81127774: 28842f24 muli r2,r5,4284 +81127778: 2085883a add r2,r4,r2 +8112777c: 109a0604 addi r2,r2,26648 +81127780: 10c00015 stw r3,0(r2) + bDpktSetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81127784: e0bffc03 ldbu r2,-16(fp) +81127788: 10842f24 muli r2,r2,4284 +8112778c: 1099f804 addi r2,r2,26592 +81127790: e0fffd17 ldw r3,-12(fp) +81127794: 1885883a add r2,r3,r2 +81127798: 1009883a mov r4,r2 +8112779c: 11040500 call 81104050 + + /* Configure TimeCode Transmission */ + bSpwcEnableTimecodeTrans(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn ); +811277a0: e0bffc03 ldbu r2,-16(fp) +811277a4: 10842f24 muli r2,r2,4284 +811277a8: 10999404 addi r2,r2,26192 +811277ac: e0fffd17 ldw r3,-12(fp) +811277b0: 1889883a add r4,r3,r2 +811277b4: e0fffc03 ldbu r3,-16(fp) +811277b8: 00a046b4 movhi r2,33050 +811277bc: 10bf1b04 addi r2,r2,-916 +811277c0: 18c00524 muli r3,r3,20 +811277c4: 10c5883a add r2,r2,r3 +811277c8: 10800304 addi r2,r2,12 +811277cc: 10800017 ldw r2,0(r2) +811277d0: 100b883a mov r5,r2 +811277d4: 11093480 call 81109348 + + /* Disable the RMAP interrupt */ + bRmapGetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +811277d8: e0bffc03 ldbu r2,-16(fp) +811277dc: 10842f24 muli r2,r2,4284 +811277e0: 1099d604 addi r2,r2,26456 +811277e4: e0fffd17 ldw r3,-12(fp) +811277e8: 1885883a add r2,r3,r2 +811277ec: 1009883a mov r4,r2 +811277f0: 11086c00 call 811086c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapIrqControl.bWriteConfigEn = FALSE; +811277f4: e0bffc03 ldbu r2,-16(fp) +811277f8: e0fffd17 ldw r3,-12(fp) +811277fc: 10842f24 muli r2,r2,4284 +81127800: 1885883a add r2,r3,r2 +81127804: 1099f104 addi r2,r2,26564 +81127808: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapIrqControl.bWriteWindowEn = FALSE; +8112780c: e0bffc03 ldbu r2,-16(fp) +81127810: e0fffd17 ldw r3,-12(fp) +81127814: 10842f24 muli r2,r2,4284 +81127818: 1885883a add r2,r3,r2 +8112781c: 1099f204 addi r2,r2,26568 +81127820: 10000015 stw zero,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +81127824: e0bffc03 ldbu r2,-16(fp) +81127828: 10842f24 muli r2,r2,4284 +8112782c: 1099d604 addi r2,r2,26456 +81127830: e0fffd17 ldw r3,-12(fp) +81127834: 1885883a add r2,r3,r2 +81127838: 1009883a mov r4,r2 +8112783c: 11086640 call 81108664 + + /* Change the RMAP configuration */ + bRmapGetCodecConfig( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap ); +81127840: e0bffc03 ldbu r2,-16(fp) +81127844: 10842f24 muli r2,r2,4284 +81127848: 1099d604 addi r2,r2,26456 +8112784c: e0fffd17 ldw r3,-12(fp) +81127850: 1885883a add r2,r3,r2 +81127854: 1009883a mov r4,r2 +81127858: 11088940 call 81108894 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapCodecConfig.ucKey = xConfSpw[ucFeeInstL].ucRmapKey; +8112785c: e17ffc03 ldbu r5,-16(fp) +81127860: e0fffc03 ldbu r3,-16(fp) +81127864: 00a046b4 movhi r2,33050 +81127868: 10bf1b04 addi r2,r2,-916 +8112786c: 18c00524 muli r3,r3,20 +81127870: 10c5883a add r2,r2,r3 +81127874: 10800444 addi r2,r2,17 +81127878: 10800003 ldbu r2,0(r2) +8112787c: 10c03fcc andi r3,r2,255 +81127880: e13ffd17 ldw r4,-12(fp) +81127884: 28842f24 muli r2,r5,4284 +81127888: 2085883a add r2,r4,r2 +8112788c: 1099db04 addi r2,r2,26476 +81127890: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapCodecConfig.ucLogicalAddress = xConfSpw[ucFeeInstL].ucLogicalAddr; +81127894: e17ffc03 ldbu r5,-16(fp) +81127898: e0fffc03 ldbu r3,-16(fp) +8112789c: 00a046b4 movhi r2,33050 +811278a0: 10bf1b04 addi r2,r2,-916 +811278a4: 18c00524 muli r3,r3,20 +811278a8: 10c5883a add r2,r2,r3 +811278ac: 10800404 addi r2,r2,16 +811278b0: 10800003 ldbu r2,0(r2) +811278b4: 10c03fcc andi r3,r2,255 +811278b8: e13ffd17 ldw r4,-12(fp) +811278bc: 28842f24 muli r2,r5,4284 +811278c0: 2085883a add r2,r4,r2 +811278c4: 1099da04 addi r2,r2,26472 +811278c8: 10c00015 stw r3,0(r2) + bRmapSetCodecConfig( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap ); +811278cc: e0bffc03 ldbu r2,-16(fp) +811278d0: 10842f24 muli r2,r2,4284 +811278d4: 1099d604 addi r2,r2,26456 +811278d8: e0fffd17 ldw r3,-12(fp) +811278dc: 1885883a add r2,r3,r2 +811278e0: 1009883a mov r4,r2 +811278e4: 11088300 call 81108830 + + /* Enable the RMAP interrupt */ + bRmapGetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +811278e8: e0bffc03 ldbu r2,-16(fp) +811278ec: 10842f24 muli r2,r2,4284 +811278f0: 1099d604 addi r2,r2,26456 +811278f4: e0fffd17 ldw r3,-12(fp) +811278f8: 1885883a add r2,r3,r2 +811278fc: 1009883a mov r4,r2 +81127900: 11086c00 call 811086c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapIrqControl.bWriteConfigEn = TRUE; +81127904: e0bffc03 ldbu r2,-16(fp) +81127908: e0fffd17 ldw r3,-12(fp) +8112790c: 10842f24 muli r2,r2,4284 +81127910: 1885883a add r2,r3,r2 +81127914: 1099f104 addi r2,r2,26564 +81127918: 00c00044 movi r3,1 +8112791c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapIrqControl.bWriteWindowEn = TRUE; +81127920: e0bffc03 ldbu r2,-16(fp) +81127924: e0fffd17 ldw r3,-12(fp) +81127928: 10842f24 muli r2,r2,4284 +8112792c: 1885883a add r2,r3,r2 +81127930: 1099f204 addi r2,r2,26568 +81127934: 00c00044 movi r3,1 +81127938: 10c00015 stw r3,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +8112793c: e0bffc03 ldbu r2,-16(fp) +81127940: 10842f24 muli r2,r2,4284 +81127944: 1099d604 addi r2,r2,26456 +81127948: e0fffd17 ldw r3,-12(fp) +8112794c: 1885883a add r2,r3,r2 +81127950: 1009883a mov r4,r2 +81127954: 11086640 call 81108664 + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +81127958: 00a046b4 movhi r2,33050 +8112795c: 10bf3904 addi r2,r2,-796 +81127960: 10800803 ldbu r2,32(r2) +81127964: 10803fcc andi r2,r2,255 +81127968: 108000e8 cmpgeui r2,r2,3 +8112796c: 10005b1e bne r2,zero,81127adc + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +81127970: d2607917 ldw r9,-32284(gp) +81127974: e2bffc03 ldbu r10,-16(fp) +81127978: e0fffc03 ldbu r3,-16(fp) + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); +8112797c: 00a046b4 movhi r2,33050 +81127980: 10bf1b04 addi r2,r2,-916 +81127984: 18c00524 muli r3,r3,20 +81127988: 10c5883a add r2,r2,r3 +8112798c: 12c00017 ldw r11,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +81127990: e0fffc03 ldbu r3,-16(fp) + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); +81127994: 00a046b4 movhi r2,33050 +81127998: 10bf1b04 addi r2,r2,-916 +8112799c: 18c00524 muli r3,r3,20 +811279a0: 10c5883a add r2,r2,r3 +811279a4: 10800104 addi r2,r2,4 +811279a8: 10c00017 ldw r3,0(r2) +811279ac: e13ffc03 ldbu r4,-16(fp) +811279b0: 00a046b4 movhi r2,33050 +811279b4: 10bf1b04 addi r2,r2,-916 +811279b8: 21000524 muli r4,r4,20 +811279bc: 1105883a add r2,r2,r4 +811279c0: 10800204 addi r2,r2,8 +811279c4: 10800003 ldbu r2,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +811279c8: 11003fcc andi r4,r2,255 + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); +811279cc: e17ffc03 ldbu r5,-16(fp) +811279d0: 00a046b4 movhi r2,33050 +811279d4: 10bf1b04 addi r2,r2,-916 +811279d8: 29400524 muli r5,r5,20 +811279dc: 1145883a add r2,r2,r5 +811279e0: 10800404 addi r2,r2,16 +811279e4: 10800003 ldbu r2,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +811279e8: 11403fcc andi r5,r2,255 + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); +811279ec: e1bffc03 ldbu r6,-16(fp) +811279f0: 00a046b4 movhi r2,33050 +811279f4: 10bf1b04 addi r2,r2,-916 +811279f8: 31800524 muli r6,r6,20 +811279fc: 1185883a add r2,r2,r6 +81127a00: 108004c4 addi r2,r2,19 +81127a04: 10800003 ldbu r2,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +81127a08: 11803fcc andi r6,r2,255 +81127a0c: e1fffc03 ldbu r7,-16(fp) + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); +81127a10: 00a046b4 movhi r2,33050 +81127a14: 10bf1b04 addi r2,r2,-916 +81127a18: 39c00524 muli r7,r7,20 +81127a1c: 11c5883a add r2,r2,r7 +81127a20: 10800304 addi r2,r2,12 +81127a24: 11c00017 ldw r7,0(r2) +81127a28: e23ffc03 ldbu r8,-16(fp) +81127a2c: 00a046b4 movhi r2,33050 +81127a30: 10bf1b04 addi r2,r2,-916 +81127a34: 42000524 muli r8,r8,20 +81127a38: 1205883a add r2,r2,r8 +81127a3c: 10800444 addi r2,r2,17 +81127a40: 10800003 ldbu r2,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +81127a44: 10803fcc andi r2,r2,255 +81127a48: d8800515 stw r2,20(sp) +81127a4c: d9c00415 stw r7,16(sp) +81127a50: d9800315 stw r6,12(sp) +81127a54: d9400215 stw r5,8(sp) +81127a58: d9000115 stw r4,4(sp) +81127a5c: d8c00015 stw r3,0(sp) +81127a60: 580f883a mov r7,r11 +81127a64: 500d883a mov r6,r10 +81127a68: 016045b4 movhi r5,33046 +81127a6c: 295d9d04 addi r5,r5,30324 +81127a70: 4809883a mov r4,r9 +81127a74: 1141a180 call 81141a18 + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); + #endif + break; +81127a78: 00001806 br 81127adc + case 78: + qsort(values, 5, sizeof(int), cmpfunc); +81127a7c: 01e044b4 movhi r7,33042 +81127a80: 39d2bd04 addi r7,r7,19188 +81127a84: 01800104 movi r6,4 +81127a88: 01400144 movi r5,5 +81127a8c: 012045f4 movhi r4,33047 +81127a90: 21301d04 addi r4,r4,-16268 +81127a94: 1142f8c0 call 81142f8c + break; +81127a98: 00001106 br 81127ae0 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81127a9c: 00a046b4 movhi r2,33050 +81127aa0: 10bf3904 addi r2,r2,-796 +81127aa4: 10800803 ldbu r2,32(r2) +81127aa8: 10803fcc andi r2,r2,255 +81127aac: 10800228 cmpgeui r2,r2,8 +81127ab0: 10000b1e bne r2,zero,81127ae0 + fprintf(fp, "MEB Task: Command not allowed in this mode\n\n" ); +81127ab4: d0a07917 ldw r2,-32284(gp) +81127ab8: 100f883a mov r7,r2 +81127abc: 01800b04 movi r6,44 +81127ac0: 01400044 movi r5,1 +81127ac4: 012045b4 movhi r4,33046 +81127ac8: 211d6b04 addi r4,r4,30124 +81127acc: 11420840 call 81142084 + #endif + } +} +81127ad0: 00000306 br 81127ae0 + case 5: /* TC_SCAM_SPW_LINK_RESET */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) + fprintf(fp,"MEB Task: Can't perform this operation in the Link while Meb is Config mode \n\n"); + #endif + break; +81127ad4: 0001883a nop +81127ad8: 00000106 br 81127ae0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); + #endif + break; +81127adc: 0001883a nop + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "MEB Task: Command not allowed in this mode\n\n" ); + #endif + } +} +81127ae0: 0001883a nop +81127ae4: e6ffff04 addi sp,fp,-4 +81127ae8: dfc00217 ldw ra,8(sp) +81127aec: df000117 ldw fp,4(sp) +81127af0: dc000017 ldw r16,0(sp) +81127af4: dec00304 addi sp,sp,12 +81127af8: f800283a ret + +81127afc : + +/* This function should treat the PUS command in the Running Mode, need check all the things that is possible to update in this mode */ +void vPusMebInTaskRunningMode( TSimucam_MEB *pxMebCLocal, tTMPus *xPusL ) { +81127afc: defffc04 addi sp,sp,-16 +81127b00: dfc00315 stw ra,12(sp) +81127b04: df000215 stw fp,8(sp) +81127b08: df000204 addi fp,sp,8 +81127b0c: e13ffe15 stw r4,-8(fp) +81127b10: e17fff15 stw r5,-4(fp) + + switch (xPusL->usiType) { +81127b14: e0bfff17 ldw r2,-4(fp) +81127b18: 1080030b ldhu r2,12(r2) +81127b1c: 10bfffcc andi r2,r2,65535 +81127b20: 10c03ee0 cmpeqi r3,r2,251 +81127b24: 1800081e bne r3,zero,81127b48 +81127b28: 10c03f20 cmpeqi r3,r2,252 +81127b2c: 18000e1e bne r3,zero,81127b68 +81127b30: 10803ea0 cmpeqi r2,r2,250 +81127b34: 10001026 beq r2,zero,81127b78 + /* srv-Type = 250 */ + case 250: + vPusType250run(pxMebCLocal, xPusL); +81127b38: e17fff17 ldw r5,-4(fp) +81127b3c: e13ffe17 ldw r4,-8(fp) +81127b40: 1127bcc0 call 81127bcc + break; +81127b44: 00001b06 br 81127bb4 + /* srv-Type = 251 */ + case 251: + if ( xGlobal.bSyncReset == FALSE ) { +81127b48: 00a046b4 movhi r2,33050 +81127b4c: 10bf1404 addi r2,r2,-944 +81127b50: 10800017 ldw r2,0(r2) +81127b54: 1000161e bne r2,zero,81127bb0 + vPusType251run(pxMebCLocal, xPusL); +81127b58: e17fff17 ldw r5,-4(fp) +81127b5c: e13ffe17 ldw r4,-8(fp) +81127b60: 112a4240 call 8112a424 + } + break; +81127b64: 00001206 br 81127bb0 + /* srv-Type = 252 */ + case 252: + vPusType252run(pxMebCLocal, xPusL); +81127b68: e17fff17 ldw r5,-4(fp) +81127b6c: e13ffe17 ldw r4,-8(fp) +81127b70: 112a66c0 call 8112a66c + break; +81127b74: 00000f06 br 81127bb4 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81127b78: 00a046b4 movhi r2,33050 +81127b7c: 10bf3904 addi r2,r2,-796 +81127b80: 10800803 ldbu r2,32(r2) +81127b84: 10803fcc andi r2,r2,255 +81127b88: 10800228 cmpgeui r2,r2,8 +81127b8c: 1000091e bne r2,zero,81127bb4 + fprintf(fp, "MEB Task: Srv-Type not allowed in this mode (RUN)\n\n" ); +81127b90: d0a07917 ldw r2,-32284(gp) +81127b94: 100f883a mov r7,r2 +81127b98: 01800cc4 movi r6,51 +81127b9c: 01400044 movi r5,1 +81127ba0: 012045b4 movhi r4,33046 +81127ba4: 211dcf04 addi r4,r4,30524 +81127ba8: 11420840 call 81142084 + #endif + } +} +81127bac: 00000106 br 81127bb4 + /* srv-Type = 251 */ + case 251: + if ( xGlobal.bSyncReset == FALSE ) { + vPusType251run(pxMebCLocal, xPusL); + } + break; +81127bb0: 0001883a nop + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "MEB Task: Srv-Type not allowed in this mode (RUN)\n\n" ); + #endif + } +} +81127bb4: 0001883a nop +81127bb8: e037883a mov sp,fp +81127bbc: dfc00117 ldw ra,4(sp) +81127bc0: df000017 ldw fp,0(sp) +81127bc4: dec00204 addi sp,sp,8 +81127bc8: f800283a ret + +81127bcc : + + +void vPusType250run( TSimucam_MEB *pxMebCLocal, tTMPus *xPusL ) { +81127bcc: defff904 addi sp,sp,-28 +81127bd0: dfc00615 stw ra,24(sp) +81127bd4: df000515 stw fp,20(sp) +81127bd8: dc000415 stw r16,16(sp) +81127bdc: df000504 addi fp,sp,20 +81127be0: e13ffd15 stw r4,-12(fp) +81127be4: e17ffe15 stw r5,-8(fp) + unsigned char ucFeeInstL; + unsigned char ucDTSourceL; + unsigned char ucShutDownI = 0; +81127be8: e03ffb05 stb zero,-20(fp) + alt_u16 usiCfgPxSide = 0; +81127bec: e03ffb8d sth zero,-18(fp) + + switch (xPusL->usiSubType) { +81127bf0: e0bffe17 ldw r2,-8(fp) +81127bf4: 1080038b ldhu r2,14(r2) +81127bf8: 10bfffcc andi r2,r2,65535 +81127bfc: 10bff844 addi r2,r2,-31 +81127c00: 10c00d28 cmpgeui r3,r2,52 +81127c04: 1809d91e bne r3,zero,8112a36c +81127c08: 100690ba slli r3,r2,2 +81127c0c: 00a044b4 movhi r2,33042 +81127c10: 109f0804 addi r2,r2,31776 +81127c14: 1885883a add r2,r3,r2 +81127c18: 10800017 ldw r2,0(r2) +81127c1c: 1000683a jmp r2 +81127c20: 81127cf0 cmpltui r4,r16,18931 +81127c24: 8112a36c andhi r4,r16,19085 +81127c28: 8112a36c andhi r4,r16,19085 +81127c2c: 8112a36c andhi r4,r16,19085 +81127c30: 8112a36c andhi r4,r16,19085 +81127c34: 81127d24 muli r4,r16,18932 +81127c38: 81127e28 cmpgeui r4,r16,18936 +81127c3c: 8112a36c andhi r4,r16,19085 +81127c40: 8112a36c andhi r4,r16,19085 +81127c44: 8112a36c andhi r4,r16,19085 +81127c48: 8112a36c andhi r4,r16,19085 +81127c4c: 8112a36c andhi r4,r16,19085 +81127c50: 8112a36c andhi r4,r16,19085 +81127c54: 81127ee0 cmpeqi r4,r16,18939 +81127c58: 8112a36c andhi r4,r16,19085 +81127c5c: 81127f3c xorhi r4,r16,18940 +81127c60: 811291c4 addi r4,r16,19015 +81127c64: 811292c4 addi r4,r16,19019 +81127c68: 81129780 call 88112978 <__reset+0x20f2978> +81127c6c: 81129860 cmpeqi r4,r16,19041 +81127c70: 811298e0 cmpeqi r4,r16,19043 +81127c74: 81129a48 cmpgei r4,r16,19049 +81127c78: 81129b50 cmplti r4,r16,19053 +81127c7c: 8112a36c andhi r4,r16,19085 +81127c80: 8112a36c andhi r4,r16,19085 +81127c84: 8112a36c andhi r4,r16,19085 +81127c88: 8112a36c andhi r4,r16,19085 +81127c8c: 81129770 cmpltui r4,r16,19037 +81127c90: 81129d58 cmpnei r4,r16,19061 +81127c94: 81129d84 addi r4,r16,19062 +81127c98: 8112a36c andhi r4,r16,19085 +81127c9c: 8112a36c andhi r4,r16,19085 +81127ca0: 81129ba4 muli r4,r16,19054 +81127ca4: 81129e18 cmpnei r4,r16,19064 +81127ca8: 8112a36c andhi r4,r16,19085 +81127cac: 81129da4 muli r4,r16,19062 +81127cb0: 81129c78 rdprs r4,r16,19057 +81127cb4: 8112a36c andhi r4,r16,19085 +81127cb8: 8112a36c andhi r4,r16,19085 +81127cbc: 81129e50 cmplti r4,r16,19065 +81127cc0: 8112a36c andhi r4,r16,19085 +81127cc4: 81129ec8 cmpgei r4,r16,19067 +81127cc8: 8112a36c andhi r4,r16,19085 +81127ccc: 8112a36c andhi r4,r16,19085 +81127cd0: 8112a36c andhi r4,r16,19085 +81127cd4: 8112a018 cmpnei r4,r16,19072 +81127cd8: 8112a0f8 rdprs r4,r16,19075 +81127cdc: 8112a36c andhi r4,r16,19085 +81127ce0: 8112a36c andhi r4,r16,19085 +81127ce4: 8112a36c andhi r4,r16,19085 +81127ce8: 8112a260 cmpeqi r4,r16,19081 +81127cec: 8112a2c8 cmpgei r4,r16,19083 + /* TC_SCAMxx_SYNCH_RST [bndky] */ + case 31: + if ( xGlobal.bSyncReset == FALSE ) { +81127cf0: 00a046b4 movhi r2,33050 +81127cf4: 10bf1404 addi r2,r2,-944 +81127cf8: 10800017 ldw r2,0(r2) +81127cfc: 1009a91e bne r2,zero,8112a3a4 + /* Send the wait time info to the sync reset function*/ + vSyncReset( xPusL->usiValues[0], &(pxMebCLocal->xFeeControl) ); +81127d00: e0bffe17 ldw r2,-8(fp) +81127d04: 1080050b ldhu r2,20(r2) +81127d08: 10ffffcc andi r3,r2,65535 +81127d0c: e0bffd17 ldw r2,-12(fp) +81127d10: 10994504 addi r2,r2,25876 +81127d14: 100b883a mov r5,r2 +81127d18: 1809883a mov r4,r3 +81127d1c: 113c2fc0 call 8113c2fc + } + break; +81127d20: 0009a006 br 8112a3a4 + /* TC_SCAMxx_RMAP_ECHO_ENABLE */ + case 36: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81127d24: e0bffe17 ldw r2,-8(fp) +81127d28: 1080050b ldhu r2,20(r2) +81127d2c: e0bffc05 stb r2,-16(fp) + bRmapGetEchoingMode(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +81127d30: e0bffc03 ldbu r2,-16(fp) +81127d34: 10842f24 muli r2,r2,4284 +81127d38: 1099d604 addi r2,r2,26456 +81127d3c: e0fffd17 ldw r3,-12(fp) +81127d40: 1885883a add r2,r3,r2 +81127d44: 1009883a mov r4,r2 +81127d48: 11087d40 call 811087d4 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapEchoingModeConfig.bRmapEchoingModeEn = TRUE; +81127d4c: e0bffc03 ldbu r2,-16(fp) +81127d50: e0fffd17 ldw r3,-12(fp) +81127d54: 10842f24 muli r2,r2,4284 +81127d58: 1885883a add r2,r3,r2 +81127d5c: 1099d704 addi r2,r2,26460 +81127d60: 00c00044 movi r3,1 +81127d64: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapEchoingModeConfig.bRmapEchoingIdEn = xPusL->usiValues[1]; +81127d68: e0bffc03 ldbu r2,-16(fp) +81127d6c: e0fffe17 ldw r3,-8(fp) +81127d70: 18c0058b ldhu r3,22(r3) +81127d74: 18ffffcc andi r3,r3,65535 +81127d78: e13ffd17 ldw r4,-12(fp) +81127d7c: 10842f24 muli r2,r2,4284 +81127d80: 2085883a add r2,r4,r2 +81127d84: 1099d804 addi r2,r2,26464 +81127d88: 10c00015 stw r3,0(r2) + bRmapSetEchoingMode(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +81127d8c: e0bffc03 ldbu r2,-16(fp) +81127d90: 10842f24 muli r2,r2,4284 +81127d94: 1099d604 addi r2,r2,26456 +81127d98: e0fffd17 ldw r3,-12(fp) +81127d9c: 1885883a add r2,r3,r2 +81127da0: 1009883a mov r4,r2 +81127da4: 11087780 call 81108778 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ){ +81127da8: 00a046b4 movhi r2,33050 +81127dac: 10bf3904 addi r2,r2,-796 +81127db0: 10800803 ldbu r2,32(r2) +81127db4: 10803fcc andi r2,r2,255 +81127db8: 10800228 cmpgeui r2,r2,8 +81127dbc: 10097b1e bne r2,zero,8112a3ac + fprintf(fp, "usiValues[0]: %hu;\n", xPusL->usiValues[0] ); +81127dc0: d0e07917 ldw r3,-32284(gp) +81127dc4: e0bffe17 ldw r2,-8(fp) +81127dc8: 1080050b ldhu r2,20(r2) +81127dcc: 10bfffcc andi r2,r2,65535 +81127dd0: 100d883a mov r6,r2 +81127dd4: 016045b4 movhi r5,33046 +81127dd8: 295a3504 addi r5,r5,26836 +81127ddc: 1809883a mov r4,r3 +81127de0: 1141a180 call 81141a18 + fprintf(fp, "usiValues[1]: %hu;\n", xPusL->usiValues[1] ); +81127de4: d0e07917 ldw r3,-32284(gp) +81127de8: e0bffe17 ldw r2,-8(fp) +81127dec: 1080058b ldhu r2,22(r2) +81127df0: 10bfffcc andi r2,r2,65535 +81127df4: 100d883a mov r6,r2 +81127df8: 016045b4 movhi r5,33046 +81127dfc: 295a3a04 addi r5,r5,26856 +81127e00: 1809883a mov r4,r3 +81127e04: 1141a180 call 81141a18 + fprintf(fp, "ucFeeInstL : %hu;\n", ucFeeInstL ); +81127e08: d0a07917 ldw r2,-32284(gp) +81127e0c: e0fffc03 ldbu r3,-16(fp) +81127e10: 180d883a mov r6,r3 +81127e14: 016045b4 movhi r5,33046 +81127e18: 295a3f04 addi r5,r5,26876 +81127e1c: 1009883a mov r4,r2 +81127e20: 1141a180 call 81141a18 + } + #endif + break; +81127e24: 00096106 br 8112a3ac + /* TC_SCAMxx_RMAP_ECHO_DISABLE */ + case 37: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81127e28: e0bffe17 ldw r2,-8(fp) +81127e2c: 1080050b ldhu r2,20(r2) +81127e30: e0bffc05 stb r2,-16(fp) + bRmapGetEchoingMode(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +81127e34: e0bffc03 ldbu r2,-16(fp) +81127e38: 10842f24 muli r2,r2,4284 +81127e3c: 1099d604 addi r2,r2,26456 +81127e40: e0fffd17 ldw r3,-12(fp) +81127e44: 1885883a add r2,r3,r2 +81127e48: 1009883a mov r4,r2 +81127e4c: 11087d40 call 811087d4 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapEchoingModeConfig.bRmapEchoingModeEn = FALSE; +81127e50: e0bffc03 ldbu r2,-16(fp) +81127e54: e0fffd17 ldw r3,-12(fp) +81127e58: 10842f24 muli r2,r2,4284 +81127e5c: 1885883a add r2,r3,r2 +81127e60: 1099d704 addi r2,r2,26460 +81127e64: 10000015 stw zero,0(r2) + bRmapSetEchoingMode(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +81127e68: e0bffc03 ldbu r2,-16(fp) +81127e6c: 10842f24 muli r2,r2,4284 +81127e70: 1099d604 addi r2,r2,26456 +81127e74: e0fffd17 ldw r3,-12(fp) +81127e78: 1885883a add r2,r3,r2 +81127e7c: 1009883a mov r4,r2 +81127e80: 11087780 call 81108778 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ){ +81127e84: 00a046b4 movhi r2,33050 +81127e88: 10bf3904 addi r2,r2,-796 +81127e8c: 10800803 ldbu r2,32(r2) +81127e90: 10803fcc andi r2,r2,255 +81127e94: 10800228 cmpgeui r2,r2,8 +81127e98: 1009461e bne r2,zero,8112a3b4 + fprintf(fp, "usiValues[0]: %hu;\n", xPusL->usiValues[0] ); +81127e9c: d0e07917 ldw r3,-32284(gp) +81127ea0: e0bffe17 ldw r2,-8(fp) +81127ea4: 1080050b ldhu r2,20(r2) +81127ea8: 10bfffcc andi r2,r2,65535 +81127eac: 100d883a mov r6,r2 +81127eb0: 016045b4 movhi r5,33046 +81127eb4: 295a3504 addi r5,r5,26836 +81127eb8: 1809883a mov r4,r3 +81127ebc: 1141a180 call 81141a18 + fprintf(fp, "ucFeeInstL : %hu;\n", ucFeeInstL ); +81127ec0: d0a07917 ldw r2,-32284(gp) +81127ec4: e0fffc03 ldbu r3,-16(fp) +81127ec8: 180d883a mov r6,r3 +81127ecc: 016045b4 movhi r5,33046 +81127ed0: 295a3f04 addi r5,r5,26876 +81127ed4: 1009883a mov r4,r2 +81127ed8: 1141a180 call 81141a18 + } + #endif + break; +81127edc: 00093506 br 8112a3b4 + /* TC_SCAMxx_EP_UPDATE */ + case 44: + pxMebCLocal->xDataControl.usiUpdatedEPn = xPusL->usiValues[0]; +81127ee0: e0bffe17 ldw r2,-8(fp) +81127ee4: 10c0050b ldhu r3,20(r2) +81127ee8: e0bffd17 ldw r2,-12(fp) +81127eec: 10d9428d sth r3,25866(r2) + pxMebCLocal->xDataControl.bEPnUpdated = TRUE; +81127ef0: e0bffd17 ldw r2,-12(fp) +81127ef4: 00c00044 movi r3,1 +81127ef8: 10d94315 stw r3,25868(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ){ +81127efc: 00a046b4 movhi r2,33050 +81127f00: 10bf3904 addi r2,r2,-796 +81127f04: 10800803 ldbu r2,32(r2) +81127f08: 10803fcc andi r2,r2,255 +81127f0c: 10800228 cmpgeui r2,r2,8 +81127f10: 10092a1e bne r2,zero,8112a3bc + fprintf(fp, "MEB Task: Exposure Number updated to %u\n", xPusL->usiValues[0]); +81127f14: d0e07917 ldw r3,-32284(gp) +81127f18: e0bffe17 ldw r2,-8(fp) +81127f1c: 1080050b ldhu r2,20(r2) +81127f20: 10bfffcc andi r2,r2,65535 +81127f24: 100d883a mov r6,r2 +81127f28: 016045b4 movhi r5,33046 +81127f2c: 295a4404 addi r5,r5,26896 +81127f30: 1809883a mov r4,r3 +81127f34: 1141a180 call 81141a18 + } + #endif + break; +81127f38: 00092006 br 8112a3bc + /* TC_SCAMXX_SPW_ERR_TRIG */ + case 46: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81127f3c: e0bffe17 ldw r2,-8(fp) +81127f40: 1080050b ldhu r2,20(r2) +81127f44: e0bffc05 stb r2,-16(fp) + /* Disconnect Error Injection */ + switch (xPusL->usiValues[3]) +81127f48: e0bffe17 ldw r2,-8(fp) +81127f4c: 1080068b ldhu r2,26(r2) +81127f50: 10bfffcc andi r2,r2,65535 +81127f54: 10c001e8 cmpgeui r3,r2,7 +81127f58: 18047c1e bne r3,zero,8112914c +81127f5c: 100690ba slli r3,r2,2 +81127f60: 00a044b4 movhi r2,33042 +81127f64: 109fdd04 addi r2,r2,32628 +81127f68: 1885883a add r2,r3,r2 +81127f6c: 10800017 ldw r2,0(r2) +81127f70: 1000683a jmp r2 +81127f74: 81127f90 cmplti r4,r16,18942 +81127f78: 81128234 orhi r4,r16,18952 +81127f7c: 811284d8 cmpnei r4,r16,18963 +81127f80: 8112877c xorhi r4,r16,18973 +81127f84: 81128a20 cmpeqi r4,r16,18984 +81127f88: 81128cc4 addi r4,r16,18995 +81127f8c: 81128ec0 call 881128ec <__reset+0x20f28ec> + { + + /* Exchange Level Error: Parity Error */ + case 0: + /* Stop others SpW Errors */ + bDpktGetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81127f90: e0bffc03 ldbu r2,-16(fp) +81127f94: 10842f24 muli r2,r2,4284 +81127f98: 1099f804 addi r2,r2,26592 +81127f9c: e0fffd17 ldw r3,-12(fp) +81127fa0: 1885883a add r2,r3,r2 +81127fa4: 1009883a mov r4,r2 +81127fa8: 11043900 call 81104390 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.bEepReceivedEn = FALSE; +81127fac: e0bffc03 ldbu r2,-16(fp) +81127fb0: e0fffd17 ldw r3,-12(fp) +81127fb4: 10842f24 muli r2,r2,4284 +81127fb8: 1885883a add r2,r3,r2 +81127fbc: 109a1304 addi r2,r2,26700 +81127fc0: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiSequenceCnt = 0; +81127fc4: e0bffc03 ldbu r2,-16(fp) +81127fc8: e0fffd17 ldw r3,-12(fp) +81127fcc: 10842f24 muli r2,r2,4284 +81127fd0: 1885883a add r2,r3,r2 +81127fd4: 109a1404 addi r2,r2,26704 +81127fd8: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiNRepeat = 0; +81127fdc: e0bffc03 ldbu r2,-16(fp) +81127fe0: e0fffd17 ldw r3,-12(fp) +81127fe4: 10842f24 muli r2,r2,4284 +81127fe8: 1885883a add r2,r3,r2 +81127fec: 109a1504 addi r2,r2,26708 +81127ff0: 10000015 stw zero,0(r2) + bDpktSetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81127ff4: e0bffc03 ldbu r2,-16(fp) +81127ff8: 10842f24 muli r2,r2,4284 +81127ffc: 1099f804 addi r2,r2,26592 +81128000: e0fffd17 ldw r3,-12(fp) +81128004: 1885883a add r2,r3,r2 +81128008: 1009883a mov r4,r2 +8112800c: 110431c0 call 8110431c + /* Stop and correct SpW Destination Address Error */ + if (TRUE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn){ +81128010: e0bffc03 ldbu r2,-16(fp) +81128014: e0fffd17 ldw r3,-12(fp) +81128018: 10842f24 muli r2,r2,4284 +8112801c: 1885883a add r2,r3,r2 +81128020: 109ac604 addi r2,r2,27416 +81128024: 10800017 ldw r2,0(r2) +81128028: 10800058 cmpnei r2,r2,1 +8112802c: 1000211e bne r2,zero,811280b4 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn = FALSE; +81128030: e0bffc03 ldbu r2,-16(fp) +81128034: e0fffd17 ldw r3,-12(fp) +81128038: 10842f24 muli r2,r2,4284 +8112803c: 1885883a add r2,r3,r2 +81128040: 109ac604 addi r2,r2,27416 +81128044: 10000015 stw zero,0(r2) + bDpktGetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128048: e0bffc03 ldbu r2,-16(fp) +8112804c: 10842f24 muli r2,r2,4284 +81128050: 1099f804 addi r2,r2,26592 +81128054: e0fffd17 ldw r3,-12(fp) +81128058: 1885883a add r2,r3,r2 +8112805c: 1009883a mov r4,r2 +81128060: 11040c00 call 811040c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.ucOriginalDestAddr; +81128064: e0bffc03 ldbu r2,-16(fp) +81128068: e0fffc03 ldbu r3,-16(fp) +8112806c: e13ffd17 ldw r4,-12(fp) +81128070: 18c42f24 muli r3,r3,4284 +81128074: 20c7883a add r3,r4,r3 +81128078: 18dac704 addi r3,r3,27420 +8112807c: 18c00003 ldbu r3,0(r3) +81128080: 18c03fcc andi r3,r3,255 +81128084: e13ffd17 ldw r4,-12(fp) +81128088: 10842f24 muli r2,r2,4284 +8112808c: 2085883a add r2,r4,r2 +81128090: 109a0604 addi r2,r2,26648 +81128094: 10c00015 stw r3,0(r2) + bDpktSetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128098: e0bffc03 ldbu r2,-16(fp) +8112809c: 10842f24 muli r2,r2,4284 +811280a0: 1099f804 addi r2,r2,26592 +811280a4: e0fffd17 ldw r3,-12(fp) +811280a8: 1885883a add r2,r3,r2 +811280ac: 1009883a mov r4,r2 +811280b0: 11040500 call 81104050 + } + /* Force the stop of any ongoing SpW Codec Errors */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811280b4: e0bffc03 ldbu r2,-16(fp) +811280b8: 10842f24 muli r2,r2,4284 +811280bc: 1099f804 addi r2,r2,26592 +811280c0: e0fffd17 ldw r3,-12(fp) +811280c4: 1885883a add r2,r3,r2 +811280c8: 1009883a mov r4,r2 +811280cc: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = FALSE; +811280d0: e0bffc03 ldbu r2,-16(fp) +811280d4: e0fffd17 ldw r3,-12(fp) +811280d8: 10842f24 muli r2,r2,4284 +811280dc: 1885883a add r2,r3,r2 +811280e0: 109a1604 addi r2,r2,26712 +811280e4: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; +811280e8: e0bffc03 ldbu r2,-16(fp) +811280ec: e0fffd17 ldw r3,-12(fp) +811280f0: 10842f24 muli r2,r2,4284 +811280f4: 1885883a add r2,r3,r2 +811280f8: 109a1704 addi r2,r2,26716 +811280fc: 00c00044 movi r3,1 +81128100: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; +81128104: e0bffc03 ldbu r2,-16(fp) +81128108: e0fffd17 ldw r3,-12(fp) +8112810c: 10842f24 muli r2,r2,4284 +81128110: 1885883a add r2,r3,r2 +81128114: 109a1804 addi r2,r2,26720 +81128118: 10000015 stw zero,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +8112811c: e0bffc03 ldbu r2,-16(fp) +81128120: 10842f24 muli r2,r2,4284 +81128124: 1099f804 addi r2,r2,26592 +81128128: e0fffd17 ldw r3,-12(fp) +8112812c: 1885883a add r2,r3,r2 +81128130: 1009883a mov r4,r2 +81128134: 11043f40 call 811043f4 + /* Wait SpW Codec Errors controller to be ready */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128138: e0bffc03 ldbu r2,-16(fp) +8112813c: 10842f24 muli r2,r2,4284 +81128140: 1099f804 addi r2,r2,26592 +81128144: e0fffd17 ldw r3,-12(fp) +81128148: 1885883a add r2,r3,r2 +8112814c: 1009883a mov r4,r2 +81128150: 110447c0 call 8110447c + while (FALSE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bErrInjReady) { +81128154: 00000706 br 81128174 + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128158: e0bffc03 ldbu r2,-16(fp) +8112815c: 10842f24 muli r2,r2,4284 +81128160: 1099f804 addi r2,r2,26592 +81128164: e0fffd17 ldw r3,-12(fp) +81128168: 1885883a add r2,r3,r2 +8112816c: 1009883a mov r4,r2 +81128170: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + /* Wait SpW Codec Errors controller to be ready */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + while (FALSE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bErrInjReady) { +81128174: e0bffc03 ldbu r2,-16(fp) +81128178: e0fffd17 ldw r3,-12(fp) +8112817c: 10842f24 muli r2,r2,4284 +81128180: 1885883a add r2,r3,r2 +81128184: 109a1a04 addi r2,r2,26728 +81128188: 10800017 ldw r2,0(r2) +8112818c: 103ff226 beq r2,zero,81128158 <__reset+0xfb108158> + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + } + /* Inject the selected SpW Codec Error */ + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = TRUE; +81128190: e0bffc03 ldbu r2,-16(fp) +81128194: e0fffd17 ldw r3,-12(fp) +81128198: 10842f24 muli r2,r2,4284 +8112819c: 1885883a add r2,r3,r2 +811281a0: 109a1604 addi r2,r2,26712 +811281a4: 00c00044 movi r3,1 +811281a8: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = FALSE; +811281ac: e0bffc03 ldbu r2,-16(fp) +811281b0: e0fffd17 ldw r3,-12(fp) +811281b4: 10842f24 muli r2,r2,4284 +811281b8: 1885883a add r2,r3,r2 +811281bc: 109a1704 addi r2,r2,26716 +811281c0: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdParity; +811281c4: e0bffc03 ldbu r2,-16(fp) +811281c8: e0fffd17 ldw r3,-12(fp) +811281cc: 10842f24 muli r2,r2,4284 +811281d0: 1885883a add r2,r3,r2 +811281d4: 109a1804 addi r2,r2,26720 +811281d8: 00c00084 movi r3,2 +811281dc: 10c00015 stw r3,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811281e0: e0bffc03 ldbu r2,-16(fp) +811281e4: 10842f24 muli r2,r2,4284 +811281e8: 1099f804 addi r2,r2,26592 +811281ec: e0fffd17 ldw r3,-12(fp) +811281f0: 1885883a add r2,r3,r2 +811281f4: 1009883a mov r4,r2 +811281f8: 11043f40 call 811043f4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ +811281fc: 00a046b4 movhi r2,33050 +81128200: 10bf3904 addi r2,r2,-796 +81128204: 10800803 ldbu r2,32(r2) +81128208: 10803fcc andi r2,r2,255 +8112820c: 10800168 cmpgeui r2,r2,5 +81128210: 1003dc1e bne r2,zero,81129184 + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Exchange Level Error - Parity Error\n" ); +81128214: d0a07917 ldw r2,-32284(gp) +81128218: 100f883a mov r7,r2 +8112821c: 01800f44 movi r6,61 +81128220: 01400044 movi r5,1 +81128224: 012045b4 movhi r4,33046 +81128228: 211ddc04 addi r4,r4,30576 +8112822c: 11420840 call 81142084 + } + #endif + break; +81128230: 0003d406 br 81129184 + + /* Exchange Level Error: Disconnect Error */ + case 1: + /* Stop others SpW Errors */ + bDpktGetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128234: e0bffc03 ldbu r2,-16(fp) +81128238: 10842f24 muli r2,r2,4284 +8112823c: 1099f804 addi r2,r2,26592 +81128240: e0fffd17 ldw r3,-12(fp) +81128244: 1885883a add r2,r3,r2 +81128248: 1009883a mov r4,r2 +8112824c: 11043900 call 81104390 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.bEepReceivedEn = FALSE; +81128250: e0bffc03 ldbu r2,-16(fp) +81128254: e0fffd17 ldw r3,-12(fp) +81128258: 10842f24 muli r2,r2,4284 +8112825c: 1885883a add r2,r3,r2 +81128260: 109a1304 addi r2,r2,26700 +81128264: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiSequenceCnt = 0; +81128268: e0bffc03 ldbu r2,-16(fp) +8112826c: e0fffd17 ldw r3,-12(fp) +81128270: 10842f24 muli r2,r2,4284 +81128274: 1885883a add r2,r3,r2 +81128278: 109a1404 addi r2,r2,26704 +8112827c: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiNRepeat = 0; +81128280: e0bffc03 ldbu r2,-16(fp) +81128284: e0fffd17 ldw r3,-12(fp) +81128288: 10842f24 muli r2,r2,4284 +8112828c: 1885883a add r2,r3,r2 +81128290: 109a1504 addi r2,r2,26708 +81128294: 10000015 stw zero,0(r2) + bDpktSetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128298: e0bffc03 ldbu r2,-16(fp) +8112829c: 10842f24 muli r2,r2,4284 +811282a0: 1099f804 addi r2,r2,26592 +811282a4: e0fffd17 ldw r3,-12(fp) +811282a8: 1885883a add r2,r3,r2 +811282ac: 1009883a mov r4,r2 +811282b0: 110431c0 call 8110431c + /* Stop and correct SpW Destination Address Error */ + if (TRUE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn){ +811282b4: e0bffc03 ldbu r2,-16(fp) +811282b8: e0fffd17 ldw r3,-12(fp) +811282bc: 10842f24 muli r2,r2,4284 +811282c0: 1885883a add r2,r3,r2 +811282c4: 109ac604 addi r2,r2,27416 +811282c8: 10800017 ldw r2,0(r2) +811282cc: 10800058 cmpnei r2,r2,1 +811282d0: 1000211e bne r2,zero,81128358 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn = FALSE; +811282d4: e0bffc03 ldbu r2,-16(fp) +811282d8: e0fffd17 ldw r3,-12(fp) +811282dc: 10842f24 muli r2,r2,4284 +811282e0: 1885883a add r2,r3,r2 +811282e4: 109ac604 addi r2,r2,27416 +811282e8: 10000015 stw zero,0(r2) + bDpktGetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811282ec: e0bffc03 ldbu r2,-16(fp) +811282f0: 10842f24 muli r2,r2,4284 +811282f4: 1099f804 addi r2,r2,26592 +811282f8: e0fffd17 ldw r3,-12(fp) +811282fc: 1885883a add r2,r3,r2 +81128300: 1009883a mov r4,r2 +81128304: 11040c00 call 811040c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.ucOriginalDestAddr; +81128308: e0bffc03 ldbu r2,-16(fp) +8112830c: e0fffc03 ldbu r3,-16(fp) +81128310: e13ffd17 ldw r4,-12(fp) +81128314: 18c42f24 muli r3,r3,4284 +81128318: 20c7883a add r3,r4,r3 +8112831c: 18dac704 addi r3,r3,27420 +81128320: 18c00003 ldbu r3,0(r3) +81128324: 18c03fcc andi r3,r3,255 +81128328: e13ffd17 ldw r4,-12(fp) +8112832c: 10842f24 muli r2,r2,4284 +81128330: 2085883a add r2,r4,r2 +81128334: 109a0604 addi r2,r2,26648 +81128338: 10c00015 stw r3,0(r2) + bDpktSetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +8112833c: e0bffc03 ldbu r2,-16(fp) +81128340: 10842f24 muli r2,r2,4284 +81128344: 1099f804 addi r2,r2,26592 +81128348: e0fffd17 ldw r3,-12(fp) +8112834c: 1885883a add r2,r3,r2 +81128350: 1009883a mov r4,r2 +81128354: 11040500 call 81104050 + } + /* Force the stop of any ongoing SpW Codec Errors */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128358: e0bffc03 ldbu r2,-16(fp) +8112835c: 10842f24 muli r2,r2,4284 +81128360: 1099f804 addi r2,r2,26592 +81128364: e0fffd17 ldw r3,-12(fp) +81128368: 1885883a add r2,r3,r2 +8112836c: 1009883a mov r4,r2 +81128370: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = FALSE; +81128374: e0bffc03 ldbu r2,-16(fp) +81128378: e0fffd17 ldw r3,-12(fp) +8112837c: 10842f24 muli r2,r2,4284 +81128380: 1885883a add r2,r3,r2 +81128384: 109a1604 addi r2,r2,26712 +81128388: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; +8112838c: e0bffc03 ldbu r2,-16(fp) +81128390: e0fffd17 ldw r3,-12(fp) +81128394: 10842f24 muli r2,r2,4284 +81128398: 1885883a add r2,r3,r2 +8112839c: 109a1704 addi r2,r2,26716 +811283a0: 00c00044 movi r3,1 +811283a4: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; +811283a8: e0bffc03 ldbu r2,-16(fp) +811283ac: e0fffd17 ldw r3,-12(fp) +811283b0: 10842f24 muli r2,r2,4284 +811283b4: 1885883a add r2,r3,r2 +811283b8: 109a1804 addi r2,r2,26720 +811283bc: 10000015 stw zero,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811283c0: e0bffc03 ldbu r2,-16(fp) +811283c4: 10842f24 muli r2,r2,4284 +811283c8: 1099f804 addi r2,r2,26592 +811283cc: e0fffd17 ldw r3,-12(fp) +811283d0: 1885883a add r2,r3,r2 +811283d4: 1009883a mov r4,r2 +811283d8: 11043f40 call 811043f4 + /* Wait SpW Codec Errors controller to be ready */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811283dc: e0bffc03 ldbu r2,-16(fp) +811283e0: 10842f24 muli r2,r2,4284 +811283e4: 1099f804 addi r2,r2,26592 +811283e8: e0fffd17 ldw r3,-12(fp) +811283ec: 1885883a add r2,r3,r2 +811283f0: 1009883a mov r4,r2 +811283f4: 110447c0 call 8110447c + while (FALSE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bErrInjReady) { +811283f8: 00000706 br 81128418 + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811283fc: e0bffc03 ldbu r2,-16(fp) +81128400: 10842f24 muli r2,r2,4284 +81128404: 1099f804 addi r2,r2,26592 +81128408: e0fffd17 ldw r3,-12(fp) +8112840c: 1885883a add r2,r3,r2 +81128410: 1009883a mov r4,r2 +81128414: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + /* Wait SpW Codec Errors controller to be ready */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + while (FALSE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bErrInjReady) { +81128418: e0bffc03 ldbu r2,-16(fp) +8112841c: e0fffd17 ldw r3,-12(fp) +81128420: 10842f24 muli r2,r2,4284 +81128424: 1885883a add r2,r3,r2 +81128428: 109a1a04 addi r2,r2,26728 +8112842c: 10800017 ldw r2,0(r2) +81128430: 103ff226 beq r2,zero,811283fc <__reset+0xfb1083fc> + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + } + /* Inject the selected SpW Codec Error */ + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = TRUE; +81128434: e0bffc03 ldbu r2,-16(fp) +81128438: e0fffd17 ldw r3,-12(fp) +8112843c: 10842f24 muli r2,r2,4284 +81128440: 1885883a add r2,r3,r2 +81128444: 109a1604 addi r2,r2,26712 +81128448: 00c00044 movi r3,1 +8112844c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = FALSE; +81128450: e0bffc03 ldbu r2,-16(fp) +81128454: e0fffd17 ldw r3,-12(fp) +81128458: 10842f24 muli r2,r2,4284 +8112845c: 1885883a add r2,r3,r2 +81128460: 109a1704 addi r2,r2,26716 +81128464: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdDiscon; +81128468: e0bffc03 ldbu r2,-16(fp) +8112846c: e0fffd17 ldw r3,-12(fp) +81128470: 10842f24 muli r2,r2,4284 +81128474: 1885883a add r2,r3,r2 +81128478: 109a1804 addi r2,r2,26720 +8112847c: 00c00044 movi r3,1 +81128480: 10c00015 stw r3,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128484: e0bffc03 ldbu r2,-16(fp) +81128488: 10842f24 muli r2,r2,4284 +8112848c: 1099f804 addi r2,r2,26592 +81128490: e0fffd17 ldw r3,-12(fp) +81128494: 1885883a add r2,r3,r2 +81128498: 1009883a mov r4,r2 +8112849c: 11043f40 call 811043f4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ +811284a0: 00a046b4 movhi r2,33050 +811284a4: 10bf3904 addi r2,r2,-796 +811284a8: 10800803 ldbu r2,32(r2) +811284ac: 10803fcc andi r2,r2,255 +811284b0: 10800168 cmpgeui r2,r2,5 +811284b4: 1003351e bne r2,zero,8112918c + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Exchange Level Error - Disconnect Error\n" ); +811284b8: d0a07917 ldw r2,-32284(gp) +811284bc: 100f883a mov r7,r2 +811284c0: 01801044 movi r6,65 +811284c4: 01400044 movi r5,1 +811284c8: 012045b4 movhi r4,33046 +811284cc: 211dec04 addi r4,r4,30640 +811284d0: 11420840 call 81142084 + } + #endif + break; +811284d4: 00032d06 br 8112918c + + /* Exchange Level Error: Escape Sequence Error */ + case 2: + /* Stop others SpW Errors */ + bDpktGetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811284d8: e0bffc03 ldbu r2,-16(fp) +811284dc: 10842f24 muli r2,r2,4284 +811284e0: 1099f804 addi r2,r2,26592 +811284e4: e0fffd17 ldw r3,-12(fp) +811284e8: 1885883a add r2,r3,r2 +811284ec: 1009883a mov r4,r2 +811284f0: 11043900 call 81104390 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.bEepReceivedEn = FALSE; +811284f4: e0bffc03 ldbu r2,-16(fp) +811284f8: e0fffd17 ldw r3,-12(fp) +811284fc: 10842f24 muli r2,r2,4284 +81128500: 1885883a add r2,r3,r2 +81128504: 109a1304 addi r2,r2,26700 +81128508: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiSequenceCnt = 0; +8112850c: e0bffc03 ldbu r2,-16(fp) +81128510: e0fffd17 ldw r3,-12(fp) +81128514: 10842f24 muli r2,r2,4284 +81128518: 1885883a add r2,r3,r2 +8112851c: 109a1404 addi r2,r2,26704 +81128520: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiNRepeat = 0; +81128524: e0bffc03 ldbu r2,-16(fp) +81128528: e0fffd17 ldw r3,-12(fp) +8112852c: 10842f24 muli r2,r2,4284 +81128530: 1885883a add r2,r3,r2 +81128534: 109a1504 addi r2,r2,26708 +81128538: 10000015 stw zero,0(r2) + bDpktSetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +8112853c: e0bffc03 ldbu r2,-16(fp) +81128540: 10842f24 muli r2,r2,4284 +81128544: 1099f804 addi r2,r2,26592 +81128548: e0fffd17 ldw r3,-12(fp) +8112854c: 1885883a add r2,r3,r2 +81128550: 1009883a mov r4,r2 +81128554: 110431c0 call 8110431c + /* Stop and correct SpW Destination Address Error */ + if (TRUE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn){ +81128558: e0bffc03 ldbu r2,-16(fp) +8112855c: e0fffd17 ldw r3,-12(fp) +81128560: 10842f24 muli r2,r2,4284 +81128564: 1885883a add r2,r3,r2 +81128568: 109ac604 addi r2,r2,27416 +8112856c: 10800017 ldw r2,0(r2) +81128570: 10800058 cmpnei r2,r2,1 +81128574: 1000211e bne r2,zero,811285fc + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn = FALSE; +81128578: e0bffc03 ldbu r2,-16(fp) +8112857c: e0fffd17 ldw r3,-12(fp) +81128580: 10842f24 muli r2,r2,4284 +81128584: 1885883a add r2,r3,r2 +81128588: 109ac604 addi r2,r2,27416 +8112858c: 10000015 stw zero,0(r2) + bDpktGetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128590: e0bffc03 ldbu r2,-16(fp) +81128594: 10842f24 muli r2,r2,4284 +81128598: 1099f804 addi r2,r2,26592 +8112859c: e0fffd17 ldw r3,-12(fp) +811285a0: 1885883a add r2,r3,r2 +811285a4: 1009883a mov r4,r2 +811285a8: 11040c00 call 811040c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.ucOriginalDestAddr; +811285ac: e0bffc03 ldbu r2,-16(fp) +811285b0: e0fffc03 ldbu r3,-16(fp) +811285b4: e13ffd17 ldw r4,-12(fp) +811285b8: 18c42f24 muli r3,r3,4284 +811285bc: 20c7883a add r3,r4,r3 +811285c0: 18dac704 addi r3,r3,27420 +811285c4: 18c00003 ldbu r3,0(r3) +811285c8: 18c03fcc andi r3,r3,255 +811285cc: e13ffd17 ldw r4,-12(fp) +811285d0: 10842f24 muli r2,r2,4284 +811285d4: 2085883a add r2,r4,r2 +811285d8: 109a0604 addi r2,r2,26648 +811285dc: 10c00015 stw r3,0(r2) + bDpktSetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811285e0: e0bffc03 ldbu r2,-16(fp) +811285e4: 10842f24 muli r2,r2,4284 +811285e8: 1099f804 addi r2,r2,26592 +811285ec: e0fffd17 ldw r3,-12(fp) +811285f0: 1885883a add r2,r3,r2 +811285f4: 1009883a mov r4,r2 +811285f8: 11040500 call 81104050 + } + /* Force the stop of any ongoing SpW Codec Errors */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811285fc: e0bffc03 ldbu r2,-16(fp) +81128600: 10842f24 muli r2,r2,4284 +81128604: 1099f804 addi r2,r2,26592 +81128608: e0fffd17 ldw r3,-12(fp) +8112860c: 1885883a add r2,r3,r2 +81128610: 1009883a mov r4,r2 +81128614: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = FALSE; +81128618: e0bffc03 ldbu r2,-16(fp) +8112861c: e0fffd17 ldw r3,-12(fp) +81128620: 10842f24 muli r2,r2,4284 +81128624: 1885883a add r2,r3,r2 +81128628: 109a1604 addi r2,r2,26712 +8112862c: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; +81128630: e0bffc03 ldbu r2,-16(fp) +81128634: e0fffd17 ldw r3,-12(fp) +81128638: 10842f24 muli r2,r2,4284 +8112863c: 1885883a add r2,r3,r2 +81128640: 109a1704 addi r2,r2,26716 +81128644: 00c00044 movi r3,1 +81128648: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; +8112864c: e0bffc03 ldbu r2,-16(fp) +81128650: e0fffd17 ldw r3,-12(fp) +81128654: 10842f24 muli r2,r2,4284 +81128658: 1885883a add r2,r3,r2 +8112865c: 109a1804 addi r2,r2,26720 +81128660: 10000015 stw zero,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128664: e0bffc03 ldbu r2,-16(fp) +81128668: 10842f24 muli r2,r2,4284 +8112866c: 1099f804 addi r2,r2,26592 +81128670: e0fffd17 ldw r3,-12(fp) +81128674: 1885883a add r2,r3,r2 +81128678: 1009883a mov r4,r2 +8112867c: 11043f40 call 811043f4 + /* Wait SpW Codec Errors controller to be ready */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128680: e0bffc03 ldbu r2,-16(fp) +81128684: 10842f24 muli r2,r2,4284 +81128688: 1099f804 addi r2,r2,26592 +8112868c: e0fffd17 ldw r3,-12(fp) +81128690: 1885883a add r2,r3,r2 +81128694: 1009883a mov r4,r2 +81128698: 110447c0 call 8110447c + while (FALSE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bErrInjReady) { +8112869c: 00000706 br 811286bc + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811286a0: e0bffc03 ldbu r2,-16(fp) +811286a4: 10842f24 muli r2,r2,4284 +811286a8: 1099f804 addi r2,r2,26592 +811286ac: e0fffd17 ldw r3,-12(fp) +811286b0: 1885883a add r2,r3,r2 +811286b4: 1009883a mov r4,r2 +811286b8: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + /* Wait SpW Codec Errors controller to be ready */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + while (FALSE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bErrInjReady) { +811286bc: e0bffc03 ldbu r2,-16(fp) +811286c0: e0fffd17 ldw r3,-12(fp) +811286c4: 10842f24 muli r2,r2,4284 +811286c8: 1885883a add r2,r3,r2 +811286cc: 109a1a04 addi r2,r2,26728 +811286d0: 10800017 ldw r2,0(r2) +811286d4: 103ff226 beq r2,zero,811286a0 <__reset+0xfb1086a0> + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + } + /* Inject the selected SpW Codec Error */ + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = TRUE; +811286d8: e0bffc03 ldbu r2,-16(fp) +811286dc: e0fffd17 ldw r3,-12(fp) +811286e0: 10842f24 muli r2,r2,4284 +811286e4: 1885883a add r2,r3,r2 +811286e8: 109a1604 addi r2,r2,26712 +811286ec: 00c00044 movi r3,1 +811286f0: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = FALSE; +811286f4: e0bffc03 ldbu r2,-16(fp) +811286f8: e0fffd17 ldw r3,-12(fp) +811286fc: 10842f24 muli r2,r2,4284 +81128700: 1885883a add r2,r3,r2 +81128704: 109a1704 addi r2,r2,26716 +81128708: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdEscape; +8112870c: e0bffc03 ldbu r2,-16(fp) +81128710: e0fffd17 ldw r3,-12(fp) +81128714: 10842f24 muli r2,r2,4284 +81128718: 1885883a add r2,r3,r2 +8112871c: 109a1804 addi r2,r2,26720 +81128720: 00c000c4 movi r3,3 +81128724: 10c00015 stw r3,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128728: e0bffc03 ldbu r2,-16(fp) +8112872c: 10842f24 muli r2,r2,4284 +81128730: 1099f804 addi r2,r2,26592 +81128734: e0fffd17 ldw r3,-12(fp) +81128738: 1885883a add r2,r3,r2 +8112873c: 1009883a mov r4,r2 +81128740: 11043f40 call 811043f4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ +81128744: 00a046b4 movhi r2,33050 +81128748: 10bf3904 addi r2,r2,-796 +8112874c: 10800803 ldbu r2,32(r2) +81128750: 10803fcc andi r2,r2,255 +81128754: 10800168 cmpgeui r2,r2,5 +81128758: 10028e1e bne r2,zero,81129194 + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Exchange Level Error - Escape Sequence Error\n" ); +8112875c: d0a07917 ldw r2,-32284(gp) +81128760: 100f883a mov r7,r2 +81128764: 01801184 movi r6,70 +81128768: 01400044 movi r5,1 +8112876c: 012045b4 movhi r4,33046 +81128770: 211dfd04 addi r4,r4,30708 +81128774: 11420840 call 81142084 + } + #endif + break; +81128778: 00028606 br 81129194 + + /* Exchange Level Error: Character Sequence Error */ + case 3: + /* Stop others SpW Errors */ + bDpktGetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +8112877c: e0bffc03 ldbu r2,-16(fp) +81128780: 10842f24 muli r2,r2,4284 +81128784: 1099f804 addi r2,r2,26592 +81128788: e0fffd17 ldw r3,-12(fp) +8112878c: 1885883a add r2,r3,r2 +81128790: 1009883a mov r4,r2 +81128794: 11043900 call 81104390 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.bEepReceivedEn = FALSE; +81128798: e0bffc03 ldbu r2,-16(fp) +8112879c: e0fffd17 ldw r3,-12(fp) +811287a0: 10842f24 muli r2,r2,4284 +811287a4: 1885883a add r2,r3,r2 +811287a8: 109a1304 addi r2,r2,26700 +811287ac: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiSequenceCnt = 0; +811287b0: e0bffc03 ldbu r2,-16(fp) +811287b4: e0fffd17 ldw r3,-12(fp) +811287b8: 10842f24 muli r2,r2,4284 +811287bc: 1885883a add r2,r3,r2 +811287c0: 109a1404 addi r2,r2,26704 +811287c4: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiNRepeat = 0; +811287c8: e0bffc03 ldbu r2,-16(fp) +811287cc: e0fffd17 ldw r3,-12(fp) +811287d0: 10842f24 muli r2,r2,4284 +811287d4: 1885883a add r2,r3,r2 +811287d8: 109a1504 addi r2,r2,26708 +811287dc: 10000015 stw zero,0(r2) + bDpktSetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811287e0: e0bffc03 ldbu r2,-16(fp) +811287e4: 10842f24 muli r2,r2,4284 +811287e8: 1099f804 addi r2,r2,26592 +811287ec: e0fffd17 ldw r3,-12(fp) +811287f0: 1885883a add r2,r3,r2 +811287f4: 1009883a mov r4,r2 +811287f8: 110431c0 call 8110431c + /* Stop and correct SpW Destination Address Error */ + if (TRUE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn){ +811287fc: e0bffc03 ldbu r2,-16(fp) +81128800: e0fffd17 ldw r3,-12(fp) +81128804: 10842f24 muli r2,r2,4284 +81128808: 1885883a add r2,r3,r2 +8112880c: 109ac604 addi r2,r2,27416 +81128810: 10800017 ldw r2,0(r2) +81128814: 10800058 cmpnei r2,r2,1 +81128818: 1000211e bne r2,zero,811288a0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn = FALSE; +8112881c: e0bffc03 ldbu r2,-16(fp) +81128820: e0fffd17 ldw r3,-12(fp) +81128824: 10842f24 muli r2,r2,4284 +81128828: 1885883a add r2,r3,r2 +8112882c: 109ac604 addi r2,r2,27416 +81128830: 10000015 stw zero,0(r2) + bDpktGetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128834: e0bffc03 ldbu r2,-16(fp) +81128838: 10842f24 muli r2,r2,4284 +8112883c: 1099f804 addi r2,r2,26592 +81128840: e0fffd17 ldw r3,-12(fp) +81128844: 1885883a add r2,r3,r2 +81128848: 1009883a mov r4,r2 +8112884c: 11040c00 call 811040c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.ucOriginalDestAddr; +81128850: e0bffc03 ldbu r2,-16(fp) +81128854: e0fffc03 ldbu r3,-16(fp) +81128858: e13ffd17 ldw r4,-12(fp) +8112885c: 18c42f24 muli r3,r3,4284 +81128860: 20c7883a add r3,r4,r3 +81128864: 18dac704 addi r3,r3,27420 +81128868: 18c00003 ldbu r3,0(r3) +8112886c: 18c03fcc andi r3,r3,255 +81128870: e13ffd17 ldw r4,-12(fp) +81128874: 10842f24 muli r2,r2,4284 +81128878: 2085883a add r2,r4,r2 +8112887c: 109a0604 addi r2,r2,26648 +81128880: 10c00015 stw r3,0(r2) + bDpktSetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128884: e0bffc03 ldbu r2,-16(fp) +81128888: 10842f24 muli r2,r2,4284 +8112888c: 1099f804 addi r2,r2,26592 +81128890: e0fffd17 ldw r3,-12(fp) +81128894: 1885883a add r2,r3,r2 +81128898: 1009883a mov r4,r2 +8112889c: 11040500 call 81104050 + } + /* Force the stop of any ongoing SpW Codec Errors */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811288a0: e0bffc03 ldbu r2,-16(fp) +811288a4: 10842f24 muli r2,r2,4284 +811288a8: 1099f804 addi r2,r2,26592 +811288ac: e0fffd17 ldw r3,-12(fp) +811288b0: 1885883a add r2,r3,r2 +811288b4: 1009883a mov r4,r2 +811288b8: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = FALSE; +811288bc: e0bffc03 ldbu r2,-16(fp) +811288c0: e0fffd17 ldw r3,-12(fp) +811288c4: 10842f24 muli r2,r2,4284 +811288c8: 1885883a add r2,r3,r2 +811288cc: 109a1604 addi r2,r2,26712 +811288d0: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; +811288d4: e0bffc03 ldbu r2,-16(fp) +811288d8: e0fffd17 ldw r3,-12(fp) +811288dc: 10842f24 muli r2,r2,4284 +811288e0: 1885883a add r2,r3,r2 +811288e4: 109a1704 addi r2,r2,26716 +811288e8: 00c00044 movi r3,1 +811288ec: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; +811288f0: e0bffc03 ldbu r2,-16(fp) +811288f4: e0fffd17 ldw r3,-12(fp) +811288f8: 10842f24 muli r2,r2,4284 +811288fc: 1885883a add r2,r3,r2 +81128900: 109a1804 addi r2,r2,26720 +81128904: 10000015 stw zero,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128908: e0bffc03 ldbu r2,-16(fp) +8112890c: 10842f24 muli r2,r2,4284 +81128910: 1099f804 addi r2,r2,26592 +81128914: e0fffd17 ldw r3,-12(fp) +81128918: 1885883a add r2,r3,r2 +8112891c: 1009883a mov r4,r2 +81128920: 11043f40 call 811043f4 + /* Wait SpW Codec Errors controller to be ready */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128924: e0bffc03 ldbu r2,-16(fp) +81128928: 10842f24 muli r2,r2,4284 +8112892c: 1099f804 addi r2,r2,26592 +81128930: e0fffd17 ldw r3,-12(fp) +81128934: 1885883a add r2,r3,r2 +81128938: 1009883a mov r4,r2 +8112893c: 110447c0 call 8110447c + while (FALSE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bErrInjReady) { +81128940: 00000706 br 81128960 + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128944: e0bffc03 ldbu r2,-16(fp) +81128948: 10842f24 muli r2,r2,4284 +8112894c: 1099f804 addi r2,r2,26592 +81128950: e0fffd17 ldw r3,-12(fp) +81128954: 1885883a add r2,r3,r2 +81128958: 1009883a mov r4,r2 +8112895c: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + /* Wait SpW Codec Errors controller to be ready */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + while (FALSE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bErrInjReady) { +81128960: e0bffc03 ldbu r2,-16(fp) +81128964: e0fffd17 ldw r3,-12(fp) +81128968: 10842f24 muli r2,r2,4284 +8112896c: 1885883a add r2,r3,r2 +81128970: 109a1a04 addi r2,r2,26728 +81128974: 10800017 ldw r2,0(r2) +81128978: 103ff226 beq r2,zero,81128944 <__reset+0xfb108944> + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + } + /* Inject the selected SpW Codec Error */ + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = TRUE; +8112897c: e0bffc03 ldbu r2,-16(fp) +81128980: e0fffd17 ldw r3,-12(fp) +81128984: 10842f24 muli r2,r2,4284 +81128988: 1885883a add r2,r3,r2 +8112898c: 109a1604 addi r2,r2,26712 +81128990: 00c00044 movi r3,1 +81128994: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = FALSE; +81128998: e0bffc03 ldbu r2,-16(fp) +8112899c: e0fffd17 ldw r3,-12(fp) +811289a0: 10842f24 muli r2,r2,4284 +811289a4: 1885883a add r2,r3,r2 +811289a8: 109a1704 addi r2,r2,26716 +811289ac: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdChar; +811289b0: e0bffc03 ldbu r2,-16(fp) +811289b4: e0fffd17 ldw r3,-12(fp) +811289b8: 10842f24 muli r2,r2,4284 +811289bc: 1885883a add r2,r3,r2 +811289c0: 109a1804 addi r2,r2,26720 +811289c4: 00c00144 movi r3,5 +811289c8: 10c00015 stw r3,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811289cc: e0bffc03 ldbu r2,-16(fp) +811289d0: 10842f24 muli r2,r2,4284 +811289d4: 1099f804 addi r2,r2,26592 +811289d8: e0fffd17 ldw r3,-12(fp) +811289dc: 1885883a add r2,r3,r2 +811289e0: 1009883a mov r4,r2 +811289e4: 11043f40 call 811043f4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ +811289e8: 00a046b4 movhi r2,33050 +811289ec: 10bf3904 addi r2,r2,-796 +811289f0: 10800803 ldbu r2,32(r2) +811289f4: 10803fcc andi r2,r2,255 +811289f8: 10800168 cmpgeui r2,r2,5 +811289fc: 1001e71e bne r2,zero,8112919c + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Exchange Level Error - Character Sequence Error\n" ); +81128a00: d0a07917 ldw r2,-32284(gp) +81128a04: 100f883a mov r7,r2 +81128a08: 01801244 movi r6,73 +81128a0c: 01400044 movi r5,1 +81128a10: 012045b4 movhi r4,33046 +81128a14: 211e0f04 addi r4,r4,30780 +81128a18: 11420840 call 81142084 + } + #endif + break; +81128a1c: 0001df06 br 8112919c + + /* Exchange Level Error: Credit Error */ + case 4: + /* Stop others SpW Errors */ + bDpktGetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128a20: e0bffc03 ldbu r2,-16(fp) +81128a24: 10842f24 muli r2,r2,4284 +81128a28: 1099f804 addi r2,r2,26592 +81128a2c: e0fffd17 ldw r3,-12(fp) +81128a30: 1885883a add r2,r3,r2 +81128a34: 1009883a mov r4,r2 +81128a38: 11043900 call 81104390 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.bEepReceivedEn = FALSE; +81128a3c: e0bffc03 ldbu r2,-16(fp) +81128a40: e0fffd17 ldw r3,-12(fp) +81128a44: 10842f24 muli r2,r2,4284 +81128a48: 1885883a add r2,r3,r2 +81128a4c: 109a1304 addi r2,r2,26700 +81128a50: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiSequenceCnt = 0; +81128a54: e0bffc03 ldbu r2,-16(fp) +81128a58: e0fffd17 ldw r3,-12(fp) +81128a5c: 10842f24 muli r2,r2,4284 +81128a60: 1885883a add r2,r3,r2 +81128a64: 109a1404 addi r2,r2,26704 +81128a68: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiNRepeat = 0; +81128a6c: e0bffc03 ldbu r2,-16(fp) +81128a70: e0fffd17 ldw r3,-12(fp) +81128a74: 10842f24 muli r2,r2,4284 +81128a78: 1885883a add r2,r3,r2 +81128a7c: 109a1504 addi r2,r2,26708 +81128a80: 10000015 stw zero,0(r2) + bDpktSetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128a84: e0bffc03 ldbu r2,-16(fp) +81128a88: 10842f24 muli r2,r2,4284 +81128a8c: 1099f804 addi r2,r2,26592 +81128a90: e0fffd17 ldw r3,-12(fp) +81128a94: 1885883a add r2,r3,r2 +81128a98: 1009883a mov r4,r2 +81128a9c: 110431c0 call 8110431c + /* Stop and correct SpW Destination Address Error */ + if (TRUE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn){ +81128aa0: e0bffc03 ldbu r2,-16(fp) +81128aa4: e0fffd17 ldw r3,-12(fp) +81128aa8: 10842f24 muli r2,r2,4284 +81128aac: 1885883a add r2,r3,r2 +81128ab0: 109ac604 addi r2,r2,27416 +81128ab4: 10800017 ldw r2,0(r2) +81128ab8: 10800058 cmpnei r2,r2,1 +81128abc: 1000211e bne r2,zero,81128b44 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn = FALSE; +81128ac0: e0bffc03 ldbu r2,-16(fp) +81128ac4: e0fffd17 ldw r3,-12(fp) +81128ac8: 10842f24 muli r2,r2,4284 +81128acc: 1885883a add r2,r3,r2 +81128ad0: 109ac604 addi r2,r2,27416 +81128ad4: 10000015 stw zero,0(r2) + bDpktGetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128ad8: e0bffc03 ldbu r2,-16(fp) +81128adc: 10842f24 muli r2,r2,4284 +81128ae0: 1099f804 addi r2,r2,26592 +81128ae4: e0fffd17 ldw r3,-12(fp) +81128ae8: 1885883a add r2,r3,r2 +81128aec: 1009883a mov r4,r2 +81128af0: 11040c00 call 811040c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.ucOriginalDestAddr; +81128af4: e0bffc03 ldbu r2,-16(fp) +81128af8: e0fffc03 ldbu r3,-16(fp) +81128afc: e13ffd17 ldw r4,-12(fp) +81128b00: 18c42f24 muli r3,r3,4284 +81128b04: 20c7883a add r3,r4,r3 +81128b08: 18dac704 addi r3,r3,27420 +81128b0c: 18c00003 ldbu r3,0(r3) +81128b10: 18c03fcc andi r3,r3,255 +81128b14: e13ffd17 ldw r4,-12(fp) +81128b18: 10842f24 muli r2,r2,4284 +81128b1c: 2085883a add r2,r4,r2 +81128b20: 109a0604 addi r2,r2,26648 +81128b24: 10c00015 stw r3,0(r2) + bDpktSetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128b28: e0bffc03 ldbu r2,-16(fp) +81128b2c: 10842f24 muli r2,r2,4284 +81128b30: 1099f804 addi r2,r2,26592 +81128b34: e0fffd17 ldw r3,-12(fp) +81128b38: 1885883a add r2,r3,r2 +81128b3c: 1009883a mov r4,r2 +81128b40: 11040500 call 81104050 + } + /* Force the stop of any ongoing SpW Codec Errors */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128b44: e0bffc03 ldbu r2,-16(fp) +81128b48: 10842f24 muli r2,r2,4284 +81128b4c: 1099f804 addi r2,r2,26592 +81128b50: e0fffd17 ldw r3,-12(fp) +81128b54: 1885883a add r2,r3,r2 +81128b58: 1009883a mov r4,r2 +81128b5c: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = FALSE; +81128b60: e0bffc03 ldbu r2,-16(fp) +81128b64: e0fffd17 ldw r3,-12(fp) +81128b68: 10842f24 muli r2,r2,4284 +81128b6c: 1885883a add r2,r3,r2 +81128b70: 109a1604 addi r2,r2,26712 +81128b74: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; +81128b78: e0bffc03 ldbu r2,-16(fp) +81128b7c: e0fffd17 ldw r3,-12(fp) +81128b80: 10842f24 muli r2,r2,4284 +81128b84: 1885883a add r2,r3,r2 +81128b88: 109a1704 addi r2,r2,26716 +81128b8c: 00c00044 movi r3,1 +81128b90: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; +81128b94: e0bffc03 ldbu r2,-16(fp) +81128b98: e0fffd17 ldw r3,-12(fp) +81128b9c: 10842f24 muli r2,r2,4284 +81128ba0: 1885883a add r2,r3,r2 +81128ba4: 109a1804 addi r2,r2,26720 +81128ba8: 10000015 stw zero,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128bac: e0bffc03 ldbu r2,-16(fp) +81128bb0: 10842f24 muli r2,r2,4284 +81128bb4: 1099f804 addi r2,r2,26592 +81128bb8: e0fffd17 ldw r3,-12(fp) +81128bbc: 1885883a add r2,r3,r2 +81128bc0: 1009883a mov r4,r2 +81128bc4: 11043f40 call 811043f4 + /* Wait SpW Codec Errors controller to be ready */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128bc8: e0bffc03 ldbu r2,-16(fp) +81128bcc: 10842f24 muli r2,r2,4284 +81128bd0: 1099f804 addi r2,r2,26592 +81128bd4: e0fffd17 ldw r3,-12(fp) +81128bd8: 1885883a add r2,r3,r2 +81128bdc: 1009883a mov r4,r2 +81128be0: 110447c0 call 8110447c + while (FALSE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bErrInjReady) { +81128be4: 00000706 br 81128c04 + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128be8: e0bffc03 ldbu r2,-16(fp) +81128bec: 10842f24 muli r2,r2,4284 +81128bf0: 1099f804 addi r2,r2,26592 +81128bf4: e0fffd17 ldw r3,-12(fp) +81128bf8: 1885883a add r2,r3,r2 +81128bfc: 1009883a mov r4,r2 +81128c00: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + /* Wait SpW Codec Errors controller to be ready */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + while (FALSE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bErrInjReady) { +81128c04: e0bffc03 ldbu r2,-16(fp) +81128c08: e0fffd17 ldw r3,-12(fp) +81128c0c: 10842f24 muli r2,r2,4284 +81128c10: 1885883a add r2,r3,r2 +81128c14: 109a1a04 addi r2,r2,26728 +81128c18: 10800017 ldw r2,0(r2) +81128c1c: 103ff226 beq r2,zero,81128be8 <__reset+0xfb108be8> + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); + } + /* Inject the selected SpW Codec Error */ + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = TRUE; +81128c20: e0bffc03 ldbu r2,-16(fp) +81128c24: e0fffd17 ldw r3,-12(fp) +81128c28: 10842f24 muli r2,r2,4284 +81128c2c: 1885883a add r2,r3,r2 +81128c30: 109a1604 addi r2,r2,26712 +81128c34: 00c00044 movi r3,1 +81128c38: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = FALSE; +81128c3c: e0bffc03 ldbu r2,-16(fp) +81128c40: e0fffd17 ldw r3,-12(fp) +81128c44: 10842f24 muli r2,r2,4284 +81128c48: 1885883a add r2,r3,r2 +81128c4c: 109a1704 addi r2,r2,26716 +81128c50: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdCredit; +81128c54: e0bffc03 ldbu r2,-16(fp) +81128c58: e0fffd17 ldw r3,-12(fp) +81128c5c: 10842f24 muli r2,r2,4284 +81128c60: 1885883a add r2,r3,r2 +81128c64: 109a1804 addi r2,r2,26720 +81128c68: 00c00104 movi r3,4 +81128c6c: 10c00015 stw r3,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128c70: e0bffc03 ldbu r2,-16(fp) +81128c74: 10842f24 muli r2,r2,4284 +81128c78: 1099f804 addi r2,r2,26592 +81128c7c: e0fffd17 ldw r3,-12(fp) +81128c80: 1885883a add r2,r3,r2 +81128c84: 1009883a mov r4,r2 +81128c88: 11043f40 call 811043f4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ +81128c8c: 00a046b4 movhi r2,33050 +81128c90: 10bf3904 addi r2,r2,-796 +81128c94: 10800803 ldbu r2,32(r2) +81128c98: 10803fcc andi r2,r2,255 +81128c9c: 10800168 cmpgeui r2,r2,5 +81128ca0: 1001401e bne r2,zero,811291a4 + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Exchange Level Error - Character Sequence Error\n" ); +81128ca4: d0a07917 ldw r2,-32284(gp) +81128ca8: 100f883a mov r7,r2 +81128cac: 01801244 movi r6,73 +81128cb0: 01400044 movi r5,1 +81128cb4: 012045b4 movhi r4,33046 +81128cb8: 211e0f04 addi r4,r4,30780 +81128cbc: 11420840 call 81142084 + } + #endif + break; +81128cc0: 00013806 br 811291a4 + + /* Network Level Error: EEP Received */ + case 5: + /* Force the stop of any ongoing SpW Codec Errors */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128cc4: e0bffc03 ldbu r2,-16(fp) +81128cc8: 10842f24 muli r2,r2,4284 +81128ccc: 1099f804 addi r2,r2,26592 +81128cd0: e0fffd17 ldw r3,-12(fp) +81128cd4: 1885883a add r2,r3,r2 +81128cd8: 1009883a mov r4,r2 +81128cdc: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = FALSE; +81128ce0: e0bffc03 ldbu r2,-16(fp) +81128ce4: e0fffd17 ldw r3,-12(fp) +81128ce8: 10842f24 muli r2,r2,4284 +81128cec: 1885883a add r2,r3,r2 +81128cf0: 109a1604 addi r2,r2,26712 +81128cf4: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; +81128cf8: e0bffc03 ldbu r2,-16(fp) +81128cfc: e0fffd17 ldw r3,-12(fp) +81128d00: 10842f24 muli r2,r2,4284 +81128d04: 1885883a add r2,r3,r2 +81128d08: 109a1704 addi r2,r2,26716 +81128d0c: 00c00044 movi r3,1 +81128d10: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; +81128d14: e0bffc03 ldbu r2,-16(fp) +81128d18: e0fffd17 ldw r3,-12(fp) +81128d1c: 10842f24 muli r2,r2,4284 +81128d20: 1885883a add r2,r3,r2 +81128d24: 109a1804 addi r2,r2,26720 +81128d28: 10000015 stw zero,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128d2c: e0bffc03 ldbu r2,-16(fp) +81128d30: 10842f24 muli r2,r2,4284 +81128d34: 1099f804 addi r2,r2,26592 +81128d38: e0fffd17 ldw r3,-12(fp) +81128d3c: 1885883a add r2,r3,r2 +81128d40: 1009883a mov r4,r2 +81128d44: 11043f40 call 811043f4 + /* Stop and correct SpW Destination Address Error */ + if (TRUE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn){ +81128d48: e0bffc03 ldbu r2,-16(fp) +81128d4c: e0fffd17 ldw r3,-12(fp) +81128d50: 10842f24 muli r2,r2,4284 +81128d54: 1885883a add r2,r3,r2 +81128d58: 109ac604 addi r2,r2,27416 +81128d5c: 10800017 ldw r2,0(r2) +81128d60: 10800058 cmpnei r2,r2,1 +81128d64: 1000211e bne r2,zero,81128dec + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn = FALSE; +81128d68: e0bffc03 ldbu r2,-16(fp) +81128d6c: e0fffd17 ldw r3,-12(fp) +81128d70: 10842f24 muli r2,r2,4284 +81128d74: 1885883a add r2,r3,r2 +81128d78: 109ac604 addi r2,r2,27416 +81128d7c: 10000015 stw zero,0(r2) + bDpktGetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128d80: e0bffc03 ldbu r2,-16(fp) +81128d84: 10842f24 muli r2,r2,4284 +81128d88: 1099f804 addi r2,r2,26592 +81128d8c: e0fffd17 ldw r3,-12(fp) +81128d90: 1885883a add r2,r3,r2 +81128d94: 1009883a mov r4,r2 +81128d98: 11040c00 call 811040c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.ucOriginalDestAddr; +81128d9c: e0bffc03 ldbu r2,-16(fp) +81128da0: e0fffc03 ldbu r3,-16(fp) +81128da4: e13ffd17 ldw r4,-12(fp) +81128da8: 18c42f24 muli r3,r3,4284 +81128dac: 20c7883a add r3,r4,r3 +81128db0: 18dac704 addi r3,r3,27420 +81128db4: 18c00003 ldbu r3,0(r3) +81128db8: 18c03fcc andi r3,r3,255 +81128dbc: e13ffd17 ldw r4,-12(fp) +81128dc0: 10842f24 muli r2,r2,4284 +81128dc4: 2085883a add r2,r4,r2 +81128dc8: 109a0604 addi r2,r2,26648 +81128dcc: 10c00015 stw r3,0(r2) + bDpktSetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128dd0: e0bffc03 ldbu r2,-16(fp) +81128dd4: 10842f24 muli r2,r2,4284 +81128dd8: 1099f804 addi r2,r2,26592 +81128ddc: e0fffd17 ldw r3,-12(fp) +81128de0: 1885883a add r2,r3,r2 +81128de4: 1009883a mov r4,r2 +81128de8: 11040500 call 81104050 + } + /* Inject selected SpW Error */ + bDpktGetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128dec: e0bffc03 ldbu r2,-16(fp) +81128df0: 10842f24 muli r2,r2,4284 +81128df4: 1099f804 addi r2,r2,26592 +81128df8: e0fffd17 ldw r3,-12(fp) +81128dfc: 1885883a add r2,r3,r2 +81128e00: 1009883a mov r4,r2 +81128e04: 11043900 call 81104390 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.bEepReceivedEn = TRUE; +81128e08: e0bffc03 ldbu r2,-16(fp) +81128e0c: e0fffd17 ldw r3,-12(fp) +81128e10: 10842f24 muli r2,r2,4284 +81128e14: 1885883a add r2,r3,r2 +81128e18: 109a1304 addi r2,r2,26700 +81128e1c: 00c00044 movi r3,1 +81128e20: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiSequenceCnt = xPusL->usiValues[2]; +81128e24: e0bffc03 ldbu r2,-16(fp) +81128e28: e0fffe17 ldw r3,-8(fp) +81128e2c: 18c0060b ldhu r3,24(r3) +81128e30: 18ffffcc andi r3,r3,65535 +81128e34: e13ffd17 ldw r4,-12(fp) +81128e38: 10842f24 muli r2,r2,4284 +81128e3c: 2085883a add r2,r4,r2 +81128e40: 109a1404 addi r2,r2,26704 +81128e44: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiNRepeat = xPusL->usiValues[1]; +81128e48: e0bffc03 ldbu r2,-16(fp) +81128e4c: e0fffe17 ldw r3,-8(fp) +81128e50: 18c0058b ldhu r3,22(r3) +81128e54: 18ffffcc andi r3,r3,65535 +81128e58: e13ffd17 ldw r4,-12(fp) +81128e5c: 10842f24 muli r2,r2,4284 +81128e60: 2085883a add r2,r4,r2 +81128e64: 109a1504 addi r2,r2,26708 +81128e68: 10c00015 stw r3,0(r2) + bDpktSetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128e6c: e0bffc03 ldbu r2,-16(fp) +81128e70: 10842f24 muli r2,r2,4284 +81128e74: 1099f804 addi r2,r2,26592 +81128e78: e0fffd17 ldw r3,-12(fp) +81128e7c: 1885883a add r2,r3,r2 +81128e80: 1009883a mov r4,r2 +81128e84: 110431c0 call 8110431c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ +81128e88: 00a046b4 movhi r2,33050 +81128e8c: 10bf3904 addi r2,r2,-796 +81128e90: 10800803 ldbu r2,32(r2) +81128e94: 10803fcc andi r2,r2,255 +81128e98: 10800168 cmpgeui r2,r2,5 +81128e9c: 1000c31e bne r2,zero,811291ac + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Network Level Error - EEP Received\n" ); +81128ea0: d0a07917 ldw r2,-32284(gp) +81128ea4: 100f883a mov r7,r2 +81128ea8: 01800f04 movi r6,60 +81128eac: 01400044 movi r5,1 +81128eb0: 012045b4 movhi r4,33046 +81128eb4: 211e2204 addi r4,r4,30856 +81128eb8: 11420840 call 81142084 + } + #endif + break; +81128ebc: 0000bb06 br 811291ac + + /* Network Level Error: Invalid Destination Address */ + case 6: + /* Force the stop of any ongoing SpW Codec Errors */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128ec0: e0bffc03 ldbu r2,-16(fp) +81128ec4: 10842f24 muli r2,r2,4284 +81128ec8: 1099f804 addi r2,r2,26592 +81128ecc: e0fffd17 ldw r3,-12(fp) +81128ed0: 1885883a add r2,r3,r2 +81128ed4: 1009883a mov r4,r2 +81128ed8: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = FALSE; +81128edc: e0bffc03 ldbu r2,-16(fp) +81128ee0: e0fffd17 ldw r3,-12(fp) +81128ee4: 10842f24 muli r2,r2,4284 +81128ee8: 1885883a add r2,r3,r2 +81128eec: 109a1604 addi r2,r2,26712 +81128ef0: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; +81128ef4: e0bffc03 ldbu r2,-16(fp) +81128ef8: e0fffd17 ldw r3,-12(fp) +81128efc: 10842f24 muli r2,r2,4284 +81128f00: 1885883a add r2,r3,r2 +81128f04: 109a1704 addi r2,r2,26716 +81128f08: 00c00044 movi r3,1 +81128f0c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; +81128f10: e0bffc03 ldbu r2,-16(fp) +81128f14: e0fffd17 ldw r3,-12(fp) +81128f18: 10842f24 muli r2,r2,4284 +81128f1c: 1885883a add r2,r3,r2 +81128f20: 109a1804 addi r2,r2,26720 +81128f24: 10000015 stw zero,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128f28: e0bffc03 ldbu r2,-16(fp) +81128f2c: 10842f24 muli r2,r2,4284 +81128f30: 1099f804 addi r2,r2,26592 +81128f34: e0fffd17 ldw r3,-12(fp) +81128f38: 1885883a add r2,r3,r2 +81128f3c: 1009883a mov r4,r2 +81128f40: 11043f40 call 811043f4 + /* Stop others SpW Errors */ + bDpktGetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128f44: e0bffc03 ldbu r2,-16(fp) +81128f48: 10842f24 muli r2,r2,4284 +81128f4c: 1099f804 addi r2,r2,26592 +81128f50: e0fffd17 ldw r3,-12(fp) +81128f54: 1885883a add r2,r3,r2 +81128f58: 1009883a mov r4,r2 +81128f5c: 11043900 call 81104390 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.bEepReceivedEn = FALSE; +81128f60: e0bffc03 ldbu r2,-16(fp) +81128f64: e0fffd17 ldw r3,-12(fp) +81128f68: 10842f24 muli r2,r2,4284 +81128f6c: 1885883a add r2,r3,r2 +81128f70: 109a1304 addi r2,r2,26700 +81128f74: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiSequenceCnt = 0; +81128f78: e0bffc03 ldbu r2,-16(fp) +81128f7c: e0fffd17 ldw r3,-12(fp) +81128f80: 10842f24 muli r2,r2,4284 +81128f84: 1885883a add r2,r3,r2 +81128f88: 109a1404 addi r2,r2,26704 +81128f8c: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktSpacewireErrInj.usiNRepeat = 0; +81128f90: e0bffc03 ldbu r2,-16(fp) +81128f94: e0fffd17 ldw r3,-12(fp) +81128f98: 10842f24 muli r2,r2,4284 +81128f9c: 1885883a add r2,r3,r2 +81128fa0: 109a1504 addi r2,r2,26708 +81128fa4: 10000015 stw zero,0(r2) + bDpktSetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128fa8: e0bffc03 ldbu r2,-16(fp) +81128fac: 10842f24 muli r2,r2,4284 +81128fb0: 1099f804 addi r2,r2,26592 +81128fb4: e0fffd17 ldw r3,-12(fp) +81128fb8: 1885883a add r2,r3,r2 +81128fbc: 1009883a mov r4,r2 +81128fc0: 110431c0 call 8110431c + /* Stop and correct SpW Destination Address Error */ + if (TRUE == pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn){ +81128fc4: e0bffc03 ldbu r2,-16(fp) +81128fc8: e0fffd17 ldw r3,-12(fp) +81128fcc: 10842f24 muli r2,r2,4284 +81128fd0: 1885883a add r2,r3,r2 +81128fd4: 109ac604 addi r2,r2,27416 +81128fd8: 10800017 ldw r2,0(r2) +81128fdc: 10800058 cmpnei r2,r2,1 +81128fe0: 1000211e bne r2,zero,81129068 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn = FALSE; +81128fe4: e0bffc03 ldbu r2,-16(fp) +81128fe8: e0fffd17 ldw r3,-12(fp) +81128fec: 10842f24 muli r2,r2,4284 +81128ff0: 1885883a add r2,r3,r2 +81128ff4: 109ac604 addi r2,r2,27416 +81128ff8: 10000015 stw zero,0(r2) + bDpktGetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81128ffc: e0bffc03 ldbu r2,-16(fp) +81129000: 10842f24 muli r2,r2,4284 +81129004: 1099f804 addi r2,r2,26592 +81129008: e0fffd17 ldw r3,-12(fp) +8112900c: 1885883a add r2,r3,r2 +81129010: 1009883a mov r4,r2 +81129014: 11040c00 call 811040c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.ucOriginalDestAddr; +81129018: e0bffc03 ldbu r2,-16(fp) +8112901c: e0fffc03 ldbu r3,-16(fp) +81129020: e13ffd17 ldw r4,-12(fp) +81129024: 18c42f24 muli r3,r3,4284 +81129028: 20c7883a add r3,r4,r3 +8112902c: 18dac704 addi r3,r3,27420 +81129030: 18c00003 ldbu r3,0(r3) +81129034: 18c03fcc andi r3,r3,255 +81129038: e13ffd17 ldw r4,-12(fp) +8112903c: 10842f24 muli r2,r2,4284 +81129040: 2085883a add r2,r4,r2 +81129044: 109a0604 addi r2,r2,26648 +81129048: 10c00015 stw r3,0(r2) + bDpktSetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +8112904c: e0bffc03 ldbu r2,-16(fp) +81129050: 10842f24 muli r2,r2,4284 +81129054: 1099f804 addi r2,r2,26592 +81129058: e0fffd17 ldw r3,-12(fp) +8112905c: 1885883a add r2,r3,r2 +81129060: 1009883a mov r4,r2 +81129064: 11040500 call 81104050 + } + /* Inject selected SpW Error */ + bDpktGetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81129068: e0bffc03 ldbu r2,-16(fp) +8112906c: 10842f24 muli r2,r2,4284 +81129070: 1099f804 addi r2,r2,26592 +81129074: e0fffd17 ldw r3,-12(fp) +81129078: 1885883a add r2,r3,r2 +8112907c: 1009883a mov r4,r2 +81129080: 11040c00 call 811040c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.ucOriginalDestAddr = pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr; +81129084: e0bffc03 ldbu r2,-16(fp) +81129088: e0fffc03 ldbu r3,-16(fp) +8112908c: e13ffd17 ldw r4,-12(fp) +81129090: 18c42f24 muli r3,r3,4284 +81129094: 20c7883a add r3,r4,r3 +81129098: 18da0604 addi r3,r3,26648 +8112909c: 18c00017 ldw r3,0(r3) +811290a0: 1809883a mov r4,r3 +811290a4: e0fffd17 ldw r3,-12(fp) +811290a8: 10842f24 muli r2,r2,4284 +811290ac: 1885883a add r2,r3,r2 +811290b0: 109ac704 addi r2,r2,27420 +811290b4: 11000005 stb r4,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = (alt_u8)xPusL->usiValues[1]; +811290b8: e0bffc03 ldbu r2,-16(fp) +811290bc: e0fffe17 ldw r3,-8(fp) +811290c0: 18c0058b ldhu r3,22(r3) +811290c4: 18c03fcc andi r3,r3,255 +811290c8: e13ffd17 ldw r4,-12(fp) +811290cc: 10842f24 muli r2,r2,4284 +811290d0: 2085883a add r2,r4,r2 +811290d4: 109a0604 addi r2,r2,26648 +811290d8: 10c00015 stw r3,0(r2) + bDpktSetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811290dc: e0bffc03 ldbu r2,-16(fp) +811290e0: 10842f24 muli r2,r2,4284 +811290e4: 1099f804 addi r2,r2,26592 +811290e8: e0fffd17 ldw r3,-12(fp) +811290ec: 1885883a add r2,r3,r2 +811290f0: 1009883a mov r4,r2 +811290f4: 11040500 call 81104050 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn = TRUE; +811290f8: e0bffc03 ldbu r2,-16(fp) +811290fc: e0fffd17 ldw r3,-12(fp) +81129100: 10842f24 muli r2,r2,4284 +81129104: 1885883a add r2,r3,r2 +81129108: 109ac604 addi r2,r2,27416 +8112910c: 00c00044 movi r3,1 +81129110: 10c00015 stw r3,0(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ +81129114: 00a046b4 movhi r2,33050 +81129118: 10bf3904 addi r2,r2,-796 +8112911c: 10800803 ldbu r2,32(r2) +81129120: 10803fcc andi r2,r2,255 +81129124: 10800168 cmpgeui r2,r2,5 +81129128: 1000221e bne r2,zero,811291b4 + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Network Level Error - Invalid Destination Address\n" ); +8112912c: d0a07917 ldw r2,-32284(gp) +81129130: 100f883a mov r7,r2 +81129134: 018012c4 movi r6,75 +81129138: 01400044 movi r5,1 +8112913c: 012045b4 movhi r4,33046 +81129140: 211e3204 addi r4,r4,30920 +81129144: 11420840 call 81142084 + } + #endif + break; +81129148: 00001a06 br 811291b4 + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112914c: 00a046b4 movhi r2,33050 +81129150: 10bf3904 addi r2,r2,-796 +81129154: 10800803 ldbu r2,32(r2) +81129158: 10803fcc andi r2,r2,255 +8112915c: 10800228 cmpgeui r2,r2,8 +81129160: 1000161e bne r2,zero,811291bc + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Invalid Error\n" ); +81129164: d0a07917 ldw r2,-32284(gp) +81129168: 100f883a mov r7,r2 +8112916c: 018009c4 movi r6,39 +81129170: 01400044 movi r5,1 +81129174: 012045b4 movhi r4,33046 +81129178: 211e4504 addi r4,r4,30996 +8112917c: 11420840 call 81142084 + } + #endif + break; +81129180: 00000e06 br 811291bc + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Exchange Level Error - Parity Error\n" ); + } + #endif + break; +81129184: 0001883a nop +81129188: 00049f06 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Exchange Level Error - Disconnect Error\n" ); + } + #endif + break; +8112918c: 0001883a nop +81129190: 00049d06 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Exchange Level Error - Escape Sequence Error\n" ); + } + #endif + break; +81129194: 0001883a nop +81129198: 00049b06 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Exchange Level Error - Character Sequence Error\n" ); + } + #endif + break; +8112919c: 0001883a nop +811291a0: 00049906 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Exchange Level Error - Character Sequence Error\n" ); + } + #endif + break; +811291a4: 0001883a nop +811291a8: 00049706 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Network Level Error - EEP Received\n" ); + } + #endif + break; +811291ac: 0001883a nop +811291b0: 00049506 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Network Level Error - Invalid Destination Address\n" ); + } + #endif + break; +811291b4: 0001883a nop +811291b8: 00049306 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "TC_SCAMxx_SPW_ERR_TRIG : Invalid Error\n" ); + } + #endif + break; +811291bc: 0001883a nop + } + break; +811291c0: 00049106 br 8112a408 + /* TC_SCAMXX_RMAP_ERR_TRIG */ + case 47: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +811291c4: e0bffe17 ldw r2,-8(fp) +811291c8: 1080050b ldhu r2,20(r2) +811291cc: e0bffc05 stb r2,-16(fp) + bDpktGetRmapErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +811291d0: e0bffc03 ldbu r2,-16(fp) +811291d4: 10842f24 muli r2,r2,4284 +811291d8: 1099f804 addi r2,r2,26592 +811291dc: e0fffd17 ldw r3,-12(fp) +811291e0: 1885883a add r2,r3,r2 +811291e4: 1009883a mov r4,r2 +811291e8: 11045740 call 81104574 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktRmapErrInj.bTriggerErr = TRUE; +811291ec: e0bffc03 ldbu r2,-16(fp) +811291f0: e0fffd17 ldw r3,-12(fp) +811291f4: 10842f24 muli r2,r2,4284 +811291f8: 1885883a add r2,r3,r2 +811291fc: 109a1c04 addi r2,r2,26736 +81129200: 00c00044 movi r3,1 +81129204: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktRmapErrInj.ucErrorId = xPusL->usiValues[1]; +81129208: e0bffc03 ldbu r2,-16(fp) +8112920c: e0fffe17 ldw r3,-8(fp) +81129210: 18c0058b ldhu r3,22(r3) +81129214: 18ffffcc andi r3,r3,65535 +81129218: e13ffd17 ldw r4,-12(fp) +8112921c: 10842f24 muli r2,r2,4284 +81129220: 2085883a add r2,r4,r2 +81129224: 109a1d04 addi r2,r2,26740 +81129228: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktRmapErrInj.uliValue = (alt_u32)( (alt_u32)(xPusL->usiValues[2] & 0x0000ffff)<<16 | (alt_u32)(xPusL->usiValues[3] & 0x0000ffff) ); +8112922c: e0bffc03 ldbu r2,-16(fp) +81129230: e0fffe17 ldw r3,-8(fp) +81129234: 18c0060b ldhu r3,24(r3) +81129238: 18ffffcc andi r3,r3,65535 +8112923c: 1808943a slli r4,r3,16 +81129240: e0fffe17 ldw r3,-8(fp) +81129244: 18c0068b ldhu r3,26(r3) +81129248: 18ffffcc andi r3,r3,65535 +8112924c: 20c6b03a or r3,r4,r3 +81129250: e13ffd17 ldw r4,-12(fp) +81129254: 10842f24 muli r2,r2,4284 +81129258: 2085883a add r2,r4,r2 +8112925c: 109a1e04 addi r2,r2,26744 +81129260: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktRmapErrInj.usiRepeats = xPusL->usiValues[4]; +81129264: e0bffc03 ldbu r2,-16(fp) +81129268: e0fffe17 ldw r3,-8(fp) +8112926c: 18c0070b ldhu r3,28(r3) +81129270: 18ffffcc andi r3,r3,65535 +81129274: e13ffd17 ldw r4,-12(fp) +81129278: 10842f24 muli r2,r2,4284 +8112927c: 2085883a add r2,r4,r2 +81129280: 109a1f04 addi r2,r2,26748 +81129284: 10c00015 stw r3,0(r2) + bDpktSetRmapErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +81129288: e0bffc03 ldbu r2,-16(fp) +8112928c: 10842f24 muli r2,r2,4284 +81129290: 1099f804 addi r2,r2,26592 +81129294: e0fffd17 ldw r3,-12(fp) +81129298: 1885883a add r2,r3,r2 +8112929c: 1009883a mov r4,r2 +811292a0: 11044f00 call 811044f0 + #if DEBUG_ON + fprintf(fp, "TC_SCAMxx_RMAP_ERR_TRIG\n" ); +811292a4: d0a07917 ldw r2,-32284(gp) +811292a8: 100f883a mov r7,r2 +811292ac: 01800604 movi r6,24 +811292b0: 01400044 movi r5,1 +811292b4: 012045b4 movhi r4,33046 +811292b8: 211e4f04 addi r4,r4,31036 +811292bc: 11420840 call 81142084 + #endif + break; +811292c0: 00045106 br 8112a408 + /* TC_SCAMXX_TICO_ERR_TRIG */ + case 48: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +811292c4: e0bffe17 ldw r2,-8(fp) +811292c8: 1080050b ldhu r2,20(r2) +811292cc: e0bffc05 stb r2,-16(fp) + + switch (xPusL->usiValues[5]) { +811292d0: e0bffe17 ldw r2,-8(fp) +811292d4: 1080078b ldhu r2,30(r2) +811292d8: 10bfffcc andi r2,r2,65535 +811292dc: 10c00060 cmpeqi r3,r2,1 +811292e0: 1800351e bne r3,zero,811293b8 +811292e4: 10c00088 cmpgei r3,r2,2 +811292e8: 1800021e bne r3,zero,811292f4 +811292ec: 10000626 beq r2,zero,81129308 +811292f0: 00010706 br 81129710 +811292f4: 10c000a0 cmpeqi r3,r2,2 +811292f8: 1800721e bne r3,zero,811294c4 +811292fc: 108000e0 cmpeqi r2,r2,3 +81129300: 1000ba1e bne r2,zero,811295ec +81129304: 00010206 br 81129710 + + /* Time-Code Missing Error */ + case 0: + bSpwcEnableTimecodeTrans(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire, FALSE); +81129308: e0bffc03 ldbu r2,-16(fp) +8112930c: 10842f24 muli r2,r2,4284 +81129310: 10999404 addi r2,r2,26192 +81129314: e0fffd17 ldw r3,-12(fp) +81129318: 1885883a add r2,r3,r2 +8112931c: 000b883a mov r5,zero +81129320: 1009883a mov r4,r2 +81129324: 11093480 call 81109348 + bSpwcGetTimecodeStatus(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +81129328: e0bffc03 ldbu r2,-16(fp) +8112932c: 10842f24 muli r2,r2,4284 +81129330: 10999404 addi r2,r2,26192 +81129334: e0fffd17 ldw r3,-12(fp) +81129338: 1885883a add r2,r3,r2 +8112933c: 1009883a mov r4,r2 +81129340: 110929c0 call 8110929c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xTimeCodeErrInj.bMissTC = TRUE; +81129344: e0bffc03 ldbu r2,-16(fp) +81129348: e0fffd17 ldw r3,-12(fp) +8112934c: 10842f24 muli r2,r2,4284 +81129350: 1885883a add r2,r3,r2 +81129354: 109ac904 addi r2,r2,27428 +81129358: 00c00044 movi r3,1 +8112935c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xTimeCodeErrInj.usiMissCount = xPusL->usiValues[4]; +81129360: e0bffc03 ldbu r2,-16(fp) +81129364: e0fffe17 ldw r3,-8(fp) +81129368: 18c0070b ldhu r3,28(r3) +8112936c: e13ffd17 ldw r4,-12(fp) +81129370: 10842f24 muli r2,r2,4284 +81129374: 2085883a add r2,r4,r2 +81129378: 109ac804 addi r2,r2,27424 +8112937c: 10c0000d sth r3,0(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ +81129380: 00a046b4 movhi r2,33050 +81129384: 10bf3904 addi r2,r2,-796 +81129388: 10800803 ldbu r2,32(r2) +8112938c: 10803fcc andi r2,r2,255 +81129390: 10800168 cmpgeui r2,r2,5 +81129394: 1000ec1e bne r2,zero,81129748 + fprintf(fp, "TC_SCAMxx_TICO_ERR_TRIG : Time-Code Missing Error\n" ); +81129398: d0a07917 ldw r2,-32284(gp) +8112939c: 100f883a mov r7,r2 +811293a0: 01800c84 movi r6,50 +811293a4: 01400044 movi r5,1 +811293a8: 012045b4 movhi r4,33046 +811293ac: 211e5604 addi r4,r4,31064 +811293b0: 11420840 call 81142084 + } + #endif + break; +811293b4: 0000e406 br 81129748 + + /* Wrong Time-Code Error */ + case 1: + bSpwcGetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +811293b8: e0bffc03 ldbu r2,-16(fp) +811293bc: 10842f24 muli r2,r2,4284 +811293c0: 10999404 addi r2,r2,26192 +811293c4: e0fffd17 ldw r3,-12(fp) +811293c8: 1885883a add r2,r3,r2 +811293cc: 1009883a mov r4,r2 +811293d0: 11092200 call 81109220 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcTimecodeConfig.ucTimeOffset = xPusL->usiValues[1]; +811293d4: e0bffc03 ldbu r2,-16(fp) +811293d8: e0fffe17 ldw r3,-8(fp) +811293dc: 18c0058b ldhu r3,22(r3) +811293e0: 18ffffcc andi r3,r3,65535 +811293e4: e13ffd17 ldw r4,-12(fp) +811293e8: 10842f24 muli r2,r2,4284 +811293ec: 2085883a add r2,r4,r2 +811293f0: 1099a404 addi r2,r2,26256 +811293f4: 10c00015 stw r3,0(r2) + bSpwcSetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +811293f8: e0bffc03 ldbu r2,-16(fp) +811293fc: 10842f24 muli r2,r2,4284 +81129400: 10999404 addi r2,r2,26192 +81129404: e0fffd17 ldw r3,-12(fp) +81129408: 1885883a add r2,r3,r2 +8112940c: 1009883a mov r4,r2 +81129410: 11091a40 call 811091a4 + bSpwcGetTimecodeStatus(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +81129414: e0bffc03 ldbu r2,-16(fp) +81129418: 10842f24 muli r2,r2,4284 +8112941c: 10999404 addi r2,r2,26192 +81129420: e0fffd17 ldw r3,-12(fp) +81129424: 1885883a add r2,r3,r2 +81129428: 1009883a mov r4,r2 +8112942c: 110929c0 call 8110929c + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xTimeCodeErrInj.bWrongTC = TRUE; +81129430: e0bffc03 ldbu r2,-16(fp) +81129434: e0fffd17 ldw r3,-12(fp) +81129438: 10842f24 muli r2,r2,4284 +8112943c: 1885883a add r2,r3,r2 +81129440: 109acb04 addi r2,r2,27436 +81129444: 00c00044 movi r3,1 +81129448: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xTimeCodeErrInj.usiWrongCount = xPusL->usiValues[4]; +8112944c: e0bffc03 ldbu r2,-16(fp) +81129450: e0fffe17 ldw r3,-8(fp) +81129454: 18c0070b ldhu r3,28(r3) +81129458: e13ffd17 ldw r4,-12(fp) +8112945c: 10842f24 muli r2,r2,4284 +81129460: 2085883a add r2,r4,r2 +81129464: 109aca04 addi r2,r2,27432 +81129468: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xTimeCodeErrInj.usiWrongOffSet = xPusL->usiValues[1]; +8112946c: e0bffc03 ldbu r2,-16(fp) +81129470: e0fffe17 ldw r3,-8(fp) +81129474: 18c0058b ldhu r3,22(r3) +81129478: e13ffd17 ldw r4,-12(fp) +8112947c: 10842f24 muli r2,r2,4284 +81129480: 2085883a add r2,r4,r2 +81129484: 109aca84 addi r2,r2,27434 +81129488: 10c0000d sth r3,0(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ +8112948c: 00a046b4 movhi r2,33050 +81129490: 10bf3904 addi r2,r2,-796 +81129494: 10800803 ldbu r2,32(r2) +81129498: 10803fcc andi r2,r2,255 +8112949c: 10800168 cmpgeui r2,r2,5 +811294a0: 1000ab1e bne r2,zero,81129750 + fprintf(fp, "TC_SCAMxx_TICO_ERR_TRIG : Wrong Time-Code Error\n" ); +811294a4: d0a07917 ldw r2,-32284(gp) +811294a8: 100f883a mov r7,r2 +811294ac: 01800c04 movi r6,48 +811294b0: 01400044 movi r5,1 +811294b4: 012045b4 movhi r4,33046 +811294b8: 211e6304 addi r4,r4,31116 +811294bc: 11420840 call 81142084 + } + #endif + break; +811294c0: 0000a306 br 81129750 + + /* Unexpected Time-Code Error */ + case 2: + bSpwcGetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +811294c4: e0bffc03 ldbu r2,-16(fp) +811294c8: 10842f24 muli r2,r2,4284 +811294cc: 10999404 addi r2,r2,26192 +811294d0: e0fffd17 ldw r3,-12(fp) +811294d4: 1885883a add r2,r3,r2 +811294d8: 1009883a mov r4,r2 +811294dc: 11092200 call 81109220 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncTriggerEnable = TRUE; +811294e0: e0bffc03 ldbu r2,-16(fp) +811294e4: e0fffd17 ldw r3,-12(fp) +811294e8: 10842f24 muli r2,r2,4284 +811294ec: 1885883a add r2,r3,r2 +811294f0: 1099a304 addi r2,r2,26252 +811294f4: 00c00044 movi r3,1 +811294f8: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncDelayTriggerEn = TRUE; +811294fc: e0bffc03 ldbu r2,-16(fp) +81129500: e0fffd17 ldw r3,-12(fp) +81129504: 10842f24 muli r2,r2,4284 +81129508: 1885883a add r2,r3,r2 +8112950c: 1099a504 addi r2,r2,26260 +81129510: 00c00044 movi r3,1 +81129514: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcTimecodeConfig.uliSyncDelayValue = uliTimecodeCalcDelayMs((alt_u32)( (alt_u32)(xPusL->usiValues[2] & 0x0000ffff)<<16 | (alt_u32)(xPusL->usiValues[3] & 0x0000ffff) )); +81129518: e43ffc03 ldbu r16,-16(fp) +8112951c: e0bffe17 ldw r2,-8(fp) +81129520: 1080060b ldhu r2,24(r2) +81129524: 10bfffcc andi r2,r2,65535 +81129528: 1006943a slli r3,r2,16 +8112952c: e0bffe17 ldw r2,-8(fp) +81129530: 1080068b ldhu r2,26(r2) +81129534: 10bfffcc andi r2,r2,65535 +81129538: 1884b03a or r2,r3,r2 +8112953c: 1009883a mov r4,r2 +81129540: 11096f00 call 811096f0 +81129544: 1009883a mov r4,r2 +81129548: e0fffd17 ldw r3,-12(fp) +8112954c: 80842f24 muli r2,r16,4284 +81129550: 1885883a add r2,r3,r2 +81129554: 1099a604 addi r2,r2,26264 +81129558: 11000015 stw r4,0(r2) + bSpwcSetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +8112955c: e0bffc03 ldbu r2,-16(fp) +81129560: 10842f24 muli r2,r2,4284 +81129564: 10999404 addi r2,r2,26192 +81129568: e0fffd17 ldw r3,-12(fp) +8112956c: 1885883a add r2,r3,r2 +81129570: 1009883a mov r4,r2 +81129574: 11091a40 call 811091a4 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xTimeCodeErrInj.usiWrongCount = xPusL->usiValues[4]; +81129578: e0bffc03 ldbu r2,-16(fp) +8112957c: e0fffe17 ldw r3,-8(fp) +81129580: 18c0070b ldhu r3,28(r3) +81129584: e13ffd17 ldw r4,-12(fp) +81129588: 10842f24 muli r2,r2,4284 +8112958c: 2085883a add r2,r4,r2 +81129590: 109aca04 addi r2,r2,27432 +81129594: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xTimeCodeErrInj.bUxp = TRUE; +81129598: e0bffc03 ldbu r2,-16(fp) +8112959c: e0fffd17 ldw r3,-12(fp) +811295a0: 10842f24 muli r2,r2,4284 +811295a4: 1885883a add r2,r3,r2 +811295a8: 109acd04 addi r2,r2,27444 +811295ac: 00c00044 movi r3,1 +811295b0: 10c00015 stw r3,0(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ +811295b4: 00a046b4 movhi r2,33050 +811295b8: 10bf3904 addi r2,r2,-796 +811295bc: 10800803 ldbu r2,32(r2) +811295c0: 10803fcc andi r2,r2,255 +811295c4: 10800168 cmpgeui r2,r2,5 +811295c8: 1000631e bne r2,zero,81129758 + fprintf(fp, "TC_SCAMxx_TICO_ERR_TRIG : Unexpected Time-Code Error\n" ); +811295cc: d0a07917 ldw r2,-32284(gp) +811295d0: 100f883a mov r7,r2 +811295d4: 01800d44 movi r6,53 +811295d8: 01400044 movi r5,1 +811295dc: 012045b4 movhi r4,33046 +811295e0: 211e7004 addi r4,r4,31168 +811295e4: 11420840 call 81142084 + } + #endif + break; +811295e8: 00005b06 br 81129758 + + /* Jitter on Time-Code Error */ + case 3: + bSpwcGetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +811295ec: e0bffc03 ldbu r2,-16(fp) +811295f0: 10842f24 muli r2,r2,4284 +811295f4: 10999404 addi r2,r2,26192 +811295f8: e0fffd17 ldw r3,-12(fp) +811295fc: 1885883a add r2,r3,r2 +81129600: 1009883a mov r4,r2 +81129604: 11092200 call 81109220 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncTriggerEnable = FALSE; +81129608: e0bffc03 ldbu r2,-16(fp) +8112960c: e0fffd17 ldw r3,-12(fp) +81129610: 10842f24 muli r2,r2,4284 +81129614: 1885883a add r2,r3,r2 +81129618: 1099a304 addi r2,r2,26252 +8112961c: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncDelayTriggerEn = TRUE; +81129620: e0bffc03 ldbu r2,-16(fp) +81129624: e0fffd17 ldw r3,-12(fp) +81129628: 10842f24 muli r2,r2,4284 +8112962c: 1885883a add r2,r3,r2 +81129630: 1099a504 addi r2,r2,26260 +81129634: 00c00044 movi r3,1 +81129638: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcTimecodeConfig.uliSyncDelayValue = uliTimecodeCalcDelayMs((alt_u32)( (alt_u32)(xPusL->usiValues[2] & 0x0000ffff)<<16 | (alt_u32)(xPusL->usiValues[3] & 0x0000ffff) )); +8112963c: e43ffc03 ldbu r16,-16(fp) +81129640: e0bffe17 ldw r2,-8(fp) +81129644: 1080060b ldhu r2,24(r2) +81129648: 10bfffcc andi r2,r2,65535 +8112964c: 1006943a slli r3,r2,16 +81129650: e0bffe17 ldw r2,-8(fp) +81129654: 1080068b ldhu r2,26(r2) +81129658: 10bfffcc andi r2,r2,65535 +8112965c: 1884b03a or r2,r3,r2 +81129660: 1009883a mov r4,r2 +81129664: 11096f00 call 811096f0 +81129668: 1009883a mov r4,r2 +8112966c: e0fffd17 ldw r3,-12(fp) +81129670: 80842f24 muli r2,r16,4284 +81129674: 1885883a add r2,r3,r2 +81129678: 1099a604 addi r2,r2,26264 +8112967c: 11000015 stw r4,0(r2) + bSpwcSetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +81129680: e0bffc03 ldbu r2,-16(fp) +81129684: 10842f24 muli r2,r2,4284 +81129688: 10999404 addi r2,r2,26192 +8112968c: e0fffd17 ldw r3,-12(fp) +81129690: 1885883a add r2,r3,r2 +81129694: 1009883a mov r4,r2 +81129698: 11091a40 call 811091a4 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xTimeCodeErrInj.bJitter = TRUE; +8112969c: e0bffc03 ldbu r2,-16(fp) +811296a0: e0fffd17 ldw r3,-12(fp) +811296a4: 10842f24 muli r2,r2,4284 +811296a8: 1885883a add r2,r3,r2 +811296ac: 109ace04 addi r2,r2,27448 +811296b0: 00c00044 movi r3,1 +811296b4: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xTimeCodeErrInj.usiJitterCount = xPusL->usiValues[4]; +811296b8: e0bffc03 ldbu r2,-16(fp) +811296bc: e0fffe17 ldw r3,-8(fp) +811296c0: 18c0070b ldhu r3,28(r3) +811296c4: e13ffd17 ldw r4,-12(fp) +811296c8: 10842f24 muli r2,r2,4284 +811296cc: 2085883a add r2,r4,r2 +811296d0: 109acc84 addi r2,r2,27442 +811296d4: 10c0000d sth r3,0(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ +811296d8: 00a046b4 movhi r2,33050 +811296dc: 10bf3904 addi r2,r2,-796 +811296e0: 10800803 ldbu r2,32(r2) +811296e4: 10803fcc andi r2,r2,255 +811296e8: 10800168 cmpgeui r2,r2,5 +811296ec: 10001c1e bne r2,zero,81129760 + fprintf(fp, "TC_SCAMxx_TICO_ERR_TRIG : Jitter on Time-Code Error\n" ); +811296f0: d0a07917 ldw r2,-32284(gp) +811296f4: 100f883a mov r7,r2 +811296f8: 01800d04 movi r6,52 +811296fc: 01400044 movi r5,1 +81129700: 012045b4 movhi r4,33046 +81129704: 211e7e04 addi r4,r4,31224 +81129708: 11420840 call 81142084 + } + #endif + break; +8112970c: 00001406 br 81129760 + + /* Invalid Error Code */ + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81129710: 00a046b4 movhi r2,33050 +81129714: 10bf3904 addi r2,r2,-796 +81129718: 10800803 ldbu r2,32(r2) +8112971c: 10803fcc andi r2,r2,255 +81129720: 10800228 cmpgeui r2,r2,8 +81129724: 1000101e bne r2,zero,81129768 + fprintf(fp, "TC_SCAMxx_TICO_ERR_TRIG : Invalid Error\n" ); +81129728: d0a07917 ldw r2,-32284(gp) +8112972c: 100f883a mov r7,r2 +81129730: 01800a04 movi r6,40 +81129734: 01400044 movi r5,1 +81129738: 012045b4 movhi r4,33046 +8112973c: 211e8c04 addi r4,r4,31280 +81129740: 11420840 call 81142084 + } + #endif + break; +81129744: 00000806 br 81129768 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ + fprintf(fp, "TC_SCAMxx_TICO_ERR_TRIG : Time-Code Missing Error\n" ); + } + #endif + break; +81129748: 0001883a nop +8112974c: 00032e06 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ + fprintf(fp, "TC_SCAMxx_TICO_ERR_TRIG : Wrong Time-Code Error\n" ); + } + #endif + break; +81129750: 0001883a nop +81129754: 00032c06 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ + fprintf(fp, "TC_SCAMxx_TICO_ERR_TRIG : Unexpected Time-Code Error\n" ); + } + #endif + break; +81129758: 0001883a nop +8112975c: 00032a06 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ){ + fprintf(fp, "TC_SCAMxx_TICO_ERR_TRIG : Jitter on Time-Code Error\n" ); + } + #endif + break; +81129760: 0001883a nop +81129764: 00032806 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp, "TC_SCAMxx_TICO_ERR_TRIG : Invalid Error\n" ); + } + #endif + break; +81129768: 0001883a nop + } + + break; +8112976c: 00032606 br 8112a408 + /* TC_SCAM_FEE_HK_UPDATE_VALUE [bndky] */ + case 58: + vSendHKUpdate(pxMebCLocal, xPusL); +81129770: e17ffe17 ldw r5,-8(fp) +81129774: e13ffd17 ldw r4,-12(fp) +81129778: 112b3840 call 8112b384 + break; +8112977c: 00032206 br 8112a408 + + /* TC_SCAM_IMAGE_ERR_MISS_PKT_TRIG */ + case 49: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81129780: e0bffe17 ldw r2,-8(fp) +81129784: 1080050b ldhu r2,20(r2) +81129788: e0bffc05 stb r2,-16(fp) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.bMissingPkts = TRUE; +8112978c: e0bffc03 ldbu r2,-16(fp) +81129790: e0fffd17 ldw r3,-12(fp) +81129794: 10842f24 muli r2,r2,4284 +81129798: 1885883a add r2,r3,r2 +8112979c: 109abc04 addi r2,r2,27376 +811297a0: 00c00044 movi r3,1 +811297a4: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.ucFrameNum = (unsigned char)xPusL->usiValues[1]; +811297a8: e0bffc03 ldbu r2,-16(fp) +811297ac: e0fffe17 ldw r3,-8(fp) +811297b0: 18c0058b ldhu r3,22(r3) +811297b4: 1809883a mov r4,r3 +811297b8: e0fffd17 ldw r3,-12(fp) +811297bc: 10842f24 muli r2,r2,4284 +811297c0: 1885883a add r2,r3,r2 +811297c4: 109abe04 addi r2,r2,27384 +811297c8: 11000005 stb r4,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.usiSequenceCnt = xPusL->usiValues[2]; +811297cc: e0bffc03 ldbu r2,-16(fp) +811297d0: e0fffe17 ldw r3,-8(fp) +811297d4: 18c0060b ldhu r3,24(r3) +811297d8: e13ffd17 ldw r4,-12(fp) +811297dc: 10842f24 muli r2,r2,4284 +811297e0: 2085883a add r2,r4,r2 +811297e4: 109abe84 addi r2,r2,27386 +811297e8: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.usiNRepeat = xPusL->usiValues[3]; +811297ec: e0bffc03 ldbu r2,-16(fp) +811297f0: e0fffe17 ldw r3,-8(fp) +811297f4: 18c0068b ldhu r3,26(r3) +811297f8: e13ffd17 ldw r4,-12(fp) +811297fc: 10842f24 muli r2,r2,4284 +81129800: 2085883a add r2,r4,r2 +81129804: 109abf84 addi r2,r2,27390 +81129808: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.usiDataCnt = xPusL->usiValues[4]; +8112980c: e0bffc03 ldbu r2,-16(fp) +81129810: e0fffe17 ldw r3,-8(fp) +81129814: 18c0070b ldhu r3,28(r3) +81129818: e13ffd17 ldw r4,-12(fp) +8112981c: 10842f24 muli r2,r2,4284 +81129820: 2085883a add r2,r4,r2 +81129824: 109abf04 addi r2,r2,27388 +81129828: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.bMissingData = FALSE; +8112982c: e0bffc03 ldbu r2,-16(fp) +81129830: e0fffd17 ldw r3,-12(fp) +81129834: 10842f24 muli r2,r2,4284 +81129838: 1885883a add r2,r3,r2 +8112983c: 109abd04 addi r2,r2,27380 +81129840: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.bTxDisabled = FALSE; +81129844: e0bffc03 ldbu r2,-16(fp) +81129848: e0fffd17 ldw r3,-12(fp) +8112984c: 10842f24 muli r2,r2,4284 +81129850: 1885883a add r2,r3,r2 +81129854: 109abb04 addi r2,r2,27372 +81129858: 10000015 stw zero,0(r2) + break; +8112985c: 0002ea06 br 8112a408 + + /* TC_SCAM_IMAGE_ERR_NOMOREPKT_TRIG */ + case 50: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81129860: e0bffe17 ldw r2,-8(fp) +81129864: 1080050b ldhu r2,20(r2) +81129868: e0bffc05 stb r2,-16(fp) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.bTxDisabled = TRUE; +8112986c: e0bffc03 ldbu r2,-16(fp) +81129870: e0fffd17 ldw r3,-12(fp) +81129874: 10842f24 muli r2,r2,4284 +81129878: 1885883a add r2,r3,r2 +8112987c: 109abb04 addi r2,r2,27372 +81129880: 00c00044 movi r3,1 +81129884: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.bMissingPkts = FALSE; +81129888: e0bffc03 ldbu r2,-16(fp) +8112988c: e0fffd17 ldw r3,-12(fp) +81129890: 10842f24 muli r2,r2,4284 +81129894: 1885883a add r2,r3,r2 +81129898: 109abc04 addi r2,r2,27376 +8112989c: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.bMissingData = FALSE; +811298a0: e0bffc03 ldbu r2,-16(fp) +811298a4: e0fffd17 ldw r3,-12(fp) +811298a8: 10842f24 muli r2,r2,4284 +811298ac: 1885883a add r2,r3,r2 +811298b0: 109abd04 addi r2,r2,27380 +811298b4: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.ucFrameNum = (unsigned char)xPusL->usiValues[1]; +811298b8: e0bffc03 ldbu r2,-16(fp) +811298bc: e0fffe17 ldw r3,-8(fp) +811298c0: 18c0058b ldhu r3,22(r3) +811298c4: 1809883a mov r4,r3 +811298c8: e0fffd17 ldw r3,-12(fp) +811298cc: 10842f24 muli r2,r2,4284 +811298d0: 1885883a add r2,r3,r2 +811298d4: 109abe04 addi r2,r2,27384 +811298d8: 11000005 stb r4,0(r2) + break; +811298dc: 0002ca06 br 8112a408 + + /* TC_SCAM_WIN_ERR_MISS_PKT_TRIG */ + case 51: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +811298e0: e0bffe17 ldw r2,-8(fp) +811298e4: 1080050b ldhu r2,20(r2) +811298e8: e0bffc05 stb r2,-16(fp) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bMissingPkts = TRUE; +811298ec: e0bffc03 ldbu r2,-16(fp) +811298f0: e0fffd17 ldw r3,-12(fp) +811298f4: 10842f24 muli r2,r2,4284 +811298f8: 1885883a add r2,r3,r2 +811298fc: 109ac204 addi r2,r2,27400 +81129900: 00c00044 movi r3,1 +81129904: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.ucFrameNum = (unsigned char)xPusL->usiValues[1]; +81129908: e0bffc03 ldbu r2,-16(fp) +8112990c: e0fffe17 ldw r3,-8(fp) +81129910: 18c0058b ldhu r3,22(r3) +81129914: 1809883a mov r4,r3 +81129918: e0fffd17 ldw r3,-12(fp) +8112991c: 10842f24 muli r2,r2,4284 +81129920: 1885883a add r2,r3,r2 +81129924: 109ac404 addi r2,r2,27408 +81129928: 11000005 stb r4,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.usiSequenceCnt = xPusL->usiValues[2]; +8112992c: e0bffc03 ldbu r2,-16(fp) +81129930: e0fffe17 ldw r3,-8(fp) +81129934: 18c0060b ldhu r3,24(r3) +81129938: e13ffd17 ldw r4,-12(fp) +8112993c: 10842f24 muli r2,r2,4284 +81129940: 2085883a add r2,r4,r2 +81129944: 109ac484 addi r2,r2,27410 +81129948: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.usiNRepeat = xPusL->usiValues[3]; +8112994c: e0bffc03 ldbu r2,-16(fp) +81129950: e0fffe17 ldw r3,-8(fp) +81129954: 18c0068b ldhu r3,26(r3) +81129958: e13ffd17 ldw r4,-12(fp) +8112995c: 10842f24 muli r2,r2,4284 +81129960: 2085883a add r2,r4,r2 +81129964: 109ac584 addi r2,r2,27414 +81129968: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.usiDataCnt = xPusL->usiValues[4]; +8112996c: e0bffc03 ldbu r2,-16(fp) +81129970: e0fffe17 ldw r3,-8(fp) +81129974: 18c0070b ldhu r3,28(r3) +81129978: e13ffd17 ldw r4,-12(fp) +8112997c: 10842f24 muli r2,r2,4284 +81129980: 2085883a add r2,r4,r2 +81129984: 109ac504 addi r2,r2,27412 +81129988: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bMissingData = FALSE; +8112998c: e0bffc03 ldbu r2,-16(fp) +81129990: e0fffd17 ldw r3,-12(fp) +81129994: 10842f24 muli r2,r2,4284 +81129998: 1885883a add r2,r3,r2 +8112999c: 109ac304 addi r2,r2,27404 +811299a0: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bTxDisabled = FALSE; +811299a4: e0bffc03 ldbu r2,-16(fp) +811299a8: e0fffd17 ldw r3,-12(fp) +811299ac: 10842f24 muli r2,r2,4284 +811299b0: 1885883a add r2,r3,r2 +811299b4: 109ac104 addi r2,r2,27396 +811299b8: 10000015 stw zero,0(r2) + /* Enable Window List */ + bFeebGetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer); +811299bc: e0bffc03 ldbu r2,-16(fp) +811299c0: 10842f24 muli r2,r2,4284 +811299c4: 1099a904 addi r2,r2,26276 +811299c8: e0fffd17 ldw r3,-12(fp) +811299cc: 1885883a add r2,r3,r2 +811299d0: 1009883a mov r4,r2 +811299d4: 1106cf40 call 81106cf4 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer.xFeebMachineControl.bWindowListEn = TRUE; +811299d8: e0bffc03 ldbu r2,-16(fp) +811299dc: e0fffd17 ldw r3,-12(fp) +811299e0: 10842f24 muli r2,r2,4284 +811299e4: 1885883a add r2,r3,r2 +811299e8: 1099b204 addi r2,r2,26312 +811299ec: 00c00044 movi r3,1 +811299f0: 10c00015 stw r3,0(r2) + bFeebSetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer); +811299f4: e0bffc03 ldbu r2,-16(fp) +811299f8: 10842f24 muli r2,r2,4284 +811299fc: 1099a904 addi r2,r2,26276 +81129a00: e0fffd17 ldw r3,-12(fp) +81129a04: 1885883a add r2,r3,r2 +81129a08: 1009883a mov r4,r2 +81129a0c: 1106d900 call 81106d90 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81129a10: 00a046b4 movhi r2,33050 +81129a14: 10bf3904 addi r2,r2,-796 +81129a18: 10800803 ldbu r2,32(r2) +81129a1c: 10803fcc andi r2,r2,255 +81129a20: 10800228 cmpgeui r2,r2,8 +81129a24: 1002671e bne r2,zero,8112a3c4 + fprintf(fp,"\nTC_SCAM_WIN_ERR_MISS_PKT_TRIG\n"); +81129a28: d0a07917 ldw r2,-32284(gp) +81129a2c: 100f883a mov r7,r2 +81129a30: 018007c4 movi r6,31 +81129a34: 01400044 movi r5,1 +81129a38: 012045b4 movhi r4,33046 +81129a3c: 211e9704 addi r4,r4,31324 +81129a40: 11420840 call 81142084 + #endif + break; +81129a44: 00025f06 br 8112a3c4 + + /* TC_SCAM_WIN_ERR_NOMOREPKT_TRIG */ + case 52: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81129a48: e0bffe17 ldw r2,-8(fp) +81129a4c: 1080050b ldhu r2,20(r2) +81129a50: e0bffc05 stb r2,-16(fp) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bTxDisabled = TRUE; +81129a54: e0bffc03 ldbu r2,-16(fp) +81129a58: e0fffd17 ldw r3,-12(fp) +81129a5c: 10842f24 muli r2,r2,4284 +81129a60: 1885883a add r2,r3,r2 +81129a64: 109ac104 addi r2,r2,27396 +81129a68: 00c00044 movi r3,1 +81129a6c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bMissingPkts = FALSE; +81129a70: e0bffc03 ldbu r2,-16(fp) +81129a74: e0fffd17 ldw r3,-12(fp) +81129a78: 10842f24 muli r2,r2,4284 +81129a7c: 1885883a add r2,r3,r2 +81129a80: 109ac204 addi r2,r2,27400 +81129a84: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bMissingData = FALSE; +81129a88: e0bffc03 ldbu r2,-16(fp) +81129a8c: e0fffd17 ldw r3,-12(fp) +81129a90: 10842f24 muli r2,r2,4284 +81129a94: 1885883a add r2,r3,r2 +81129a98: 109ac304 addi r2,r2,27404 +81129a9c: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.ucFrameNum = (unsigned char)xPusL->usiValues[1]; +81129aa0: e0bffc03 ldbu r2,-16(fp) +81129aa4: e0fffe17 ldw r3,-8(fp) +81129aa8: 18c0058b ldhu r3,22(r3) +81129aac: 1809883a mov r4,r3 +81129ab0: e0fffd17 ldw r3,-12(fp) +81129ab4: 10842f24 muli r2,r2,4284 +81129ab8: 1885883a add r2,r3,r2 +81129abc: 109ac404 addi r2,r2,27408 +81129ac0: 11000005 stb r4,0(r2) + /* Enable Window List */ + bFeebGetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer); +81129ac4: e0bffc03 ldbu r2,-16(fp) +81129ac8: 10842f24 muli r2,r2,4284 +81129acc: 1099a904 addi r2,r2,26276 +81129ad0: e0fffd17 ldw r3,-12(fp) +81129ad4: 1885883a add r2,r3,r2 +81129ad8: 1009883a mov r4,r2 +81129adc: 1106cf40 call 81106cf4 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer.xFeebMachineControl.bWindowListEn = TRUE; +81129ae0: e0bffc03 ldbu r2,-16(fp) +81129ae4: e0fffd17 ldw r3,-12(fp) +81129ae8: 10842f24 muli r2,r2,4284 +81129aec: 1885883a add r2,r3,r2 +81129af0: 1099b204 addi r2,r2,26312 +81129af4: 00c00044 movi r3,1 +81129af8: 10c00015 stw r3,0(r2) + bFeebSetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer); +81129afc: e0bffc03 ldbu r2,-16(fp) +81129b00: 10842f24 muli r2,r2,4284 +81129b04: 1099a904 addi r2,r2,26276 +81129b08: e0fffd17 ldw r3,-12(fp) +81129b0c: 1885883a add r2,r3,r2 +81129b10: 1009883a mov r4,r2 +81129b14: 1106d900 call 81106d90 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81129b18: 00a046b4 movhi r2,33050 +81129b1c: 10bf3904 addi r2,r2,-796 +81129b20: 10800803 ldbu r2,32(r2) +81129b24: 10803fcc andi r2,r2,255 +81129b28: 10800228 cmpgeui r2,r2,8 +81129b2c: 1002271e bne r2,zero,8112a3cc + fprintf(fp,"\n TC_SCAM_WIN_ERR_NOMOREPKT_TRIG\n"); +81129b30: d0a07917 ldw r2,-32284(gp) +81129b34: 100f883a mov r7,r2 +81129b38: 01800844 movi r6,33 +81129b3c: 01400044 movi r5,1 +81129b40: 012045b4 movhi r4,33046 +81129b44: 211e9f04 addi r4,r4,31356 +81129b48: 11420840 call 81142084 + #endif + break; +81129b4c: 00021f06 br 8112a3cc + + /* TC_SCAM_ERR_OFF */ + case 53: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81129b50: e0bffe17 ldw r2,-8(fp) +81129b54: 1080050b ldhu r2,20(r2) +81129b58: e0bffc05 stb r2,-16(fp) + vErrorInjOff(pxMebCLocal, ucFeeInstL); +81129b5c: e0bffc03 ldbu r2,-16(fp) +81129b60: 100b883a mov r5,r2 +81129b64: e13ffd17 ldw r4,-12(fp) +81129b68: 112b4180 call 8112b418 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81129b6c: 00a046b4 movhi r2,33050 +81129b70: 10bf3904 addi r2,r2,-796 +81129b74: 10800803 ldbu r2,32(r2) +81129b78: 10803fcc andi r2,r2,255 +81129b7c: 10800228 cmpgeui r2,r2,8 +81129b80: 1002141e bne r2,zero,8112a3d4 + fprintf(fp,"TC_SCAM_ERR_OFF\n"); +81129b84: d0a07917 ldw r2,-32284(gp) +81129b88: 100f883a mov r7,r2 +81129b8c: 01800404 movi r6,16 +81129b90: 01400044 movi r5,1 +81129b94: 012045b4 movhi r4,33046 +81129b98: 211a4f04 addi r4,r4,26940 +81129b9c: 11420840 call 81142084 + #endif + break; +81129ba0: 00020c06 br 8112a3d4 + /* TC_SCAM_WIN_ERR_DISABLE_WIN_PROG */ + case 63: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81129ba4: e0bffe17 ldw r2,-8(fp) +81129ba8: 1080050b ldhu r2,20(r2) +81129bac: e0bffc05 stb r2,-16(fp) + bFeebGetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer); +81129bb0: e0bffc03 ldbu r2,-16(fp) +81129bb4: 10842f24 muli r2,r2,4284 +81129bb8: 1099a904 addi r2,r2,26276 +81129bbc: e0fffd17 ldw r3,-12(fp) +81129bc0: 1885883a add r2,r3,r2 +81129bc4: 1009883a mov r4,r2 +81129bc8: 1106cf40 call 81106cf4 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer.xFeebMachineControl.bWindowListEn = FALSE; +81129bcc: e0bffc03 ldbu r2,-16(fp) +81129bd0: e0fffd17 ldw r3,-12(fp) +81129bd4: 10842f24 muli r2,r2,4284 +81129bd8: 1885883a add r2,r3,r2 +81129bdc: 1099b204 addi r2,r2,26312 +81129be0: 10000015 stw zero,0(r2) + bFeebSetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer); +81129be4: e0bffc03 ldbu r2,-16(fp) +81129be8: 10842f24 muli r2,r2,4284 +81129bec: 1099a904 addi r2,r2,26276 +81129bf0: e0fffd17 ldw r3,-12(fp) +81129bf4: 1885883a add r2,r3,r2 +81129bf8: 1009883a mov r4,r2 +81129bfc: 1106d900 call 81106d90 + /* Disable others windowing errors */ + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bTxDisabled = FALSE; +81129c00: e0bffc03 ldbu r2,-16(fp) +81129c04: e0fffd17 ldw r3,-12(fp) +81129c08: 10842f24 muli r2,r2,4284 +81129c0c: 1885883a add r2,r3,r2 +81129c10: 109ac104 addi r2,r2,27396 +81129c14: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bMissingPkts = FALSE; +81129c18: e0bffc03 ldbu r2,-16(fp) +81129c1c: e0fffd17 ldw r3,-12(fp) +81129c20: 10842f24 muli r2,r2,4284 +81129c24: 1885883a add r2,r3,r2 +81129c28: 109ac204 addi r2,r2,27400 +81129c2c: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bMissingData = FALSE; +81129c30: e0bffc03 ldbu r2,-16(fp) +81129c34: e0fffd17 ldw r3,-12(fp) +81129c38: 10842f24 muli r2,r2,4284 +81129c3c: 1885883a add r2,r3,r2 +81129c40: 109ac304 addi r2,r2,27404 +81129c44: 10000015 stw zero,0(r2) + #if DEBUG_ON + fprintf(fp, "\nTC_SCAM_WIN_ERR_DISABLE_WIN_PROG:%i\n", pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer.xFeebMachineControl.bWindowListEn); +81129c48: d1207917 ldw r4,-32284(gp) +81129c4c: e0bffc03 ldbu r2,-16(fp) +81129c50: e0fffd17 ldw r3,-12(fp) +81129c54: 10842f24 muli r2,r2,4284 +81129c58: 1885883a add r2,r3,r2 +81129c5c: 1099b204 addi r2,r2,26312 +81129c60: 10800017 ldw r2,0(r2) +81129c64: 100d883a mov r6,r2 +81129c68: 016045b4 movhi r5,33046 +81129c6c: 295ea804 addi r5,r5,31392 +81129c70: 1141a180 call 81141a18 + #endif + break; +81129c74: 0001e406 br 8112a408 + + /* TC_SCAM_IMAGE_ERR_MISSDATA_TRIG */ + case 67: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81129c78: e0bffe17 ldw r2,-8(fp) +81129c7c: 1080050b ldhu r2,20(r2) +81129c80: e0bffc05 stb r2,-16(fp) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.bMissingData = TRUE; +81129c84: e0bffc03 ldbu r2,-16(fp) +81129c88: e0fffd17 ldw r3,-12(fp) +81129c8c: 10842f24 muli r2,r2,4284 +81129c90: 1885883a add r2,r3,r2 +81129c94: 109abd04 addi r2,r2,27380 +81129c98: 00c00044 movi r3,1 +81129c9c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.ucFrameNum = (unsigned char)xPusL->usiValues[1]; +81129ca0: e0bffc03 ldbu r2,-16(fp) +81129ca4: e0fffe17 ldw r3,-8(fp) +81129ca8: 18c0058b ldhu r3,22(r3) +81129cac: 1809883a mov r4,r3 +81129cb0: e0fffd17 ldw r3,-12(fp) +81129cb4: 10842f24 muli r2,r2,4284 +81129cb8: 1885883a add r2,r3,r2 +81129cbc: 109abe04 addi r2,r2,27384 +81129cc0: 11000005 stb r4,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.usiSequenceCnt = xPusL->usiValues[2]; +81129cc4: e0bffc03 ldbu r2,-16(fp) +81129cc8: e0fffe17 ldw r3,-8(fp) +81129ccc: 18c0060b ldhu r3,24(r3) +81129cd0: e13ffd17 ldw r4,-12(fp) +81129cd4: 10842f24 muli r2,r2,4284 +81129cd8: 2085883a add r2,r4,r2 +81129cdc: 109abe84 addi r2,r2,27386 +81129ce0: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.usiNRepeat = xPusL->usiValues[3]; +81129ce4: e0bffc03 ldbu r2,-16(fp) +81129ce8: e0fffe17 ldw r3,-8(fp) +81129cec: 18c0068b ldhu r3,26(r3) +81129cf0: e13ffd17 ldw r4,-12(fp) +81129cf4: 10842f24 muli r2,r2,4284 +81129cf8: 2085883a add r2,r4,r2 +81129cfc: 109abf84 addi r2,r2,27390 +81129d00: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.usiDataCnt = xPusL->usiValues[4]; +81129d04: e0bffc03 ldbu r2,-16(fp) +81129d08: e0fffe17 ldw r3,-8(fp) +81129d0c: 18c0070b ldhu r3,28(r3) +81129d10: e13ffd17 ldw r4,-12(fp) +81129d14: 10842f24 muli r2,r2,4284 +81129d18: 2085883a add r2,r4,r2 +81129d1c: 109abf04 addi r2,r2,27388 +81129d20: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.bMissingPkts = FALSE; +81129d24: e0bffc03 ldbu r2,-16(fp) +81129d28: e0fffd17 ldw r3,-12(fp) +81129d2c: 10842f24 muli r2,r2,4284 +81129d30: 1885883a add r2,r3,r2 +81129d34: 109abc04 addi r2,r2,27376 +81129d38: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlFull.bTxDisabled = FALSE; +81129d3c: e0bffc03 ldbu r2,-16(fp) +81129d40: e0fffd17 ldw r3,-12(fp) +81129d44: 10842f24 muli r2,r2,4284 +81129d48: 1885883a add r2,r3,r2 +81129d4c: 109abb04 addi r2,r2,27372 +81129d50: 10000015 stw zero,0(r2) + break; +81129d54: 0001ac06 br 8112a408 + + case 59: /* TC_SCAM_RESET */ + + /* Force all go to Config Mode */ + vEnterConfigRoutine(pxMebCLocal); +81129d58: e13ffd17 ldw r4,-12(fp) +81129d5c: 112b0e80 call 8112b0e8 + + /* Wait some time for the NUC to finish reseting */ + OSTimeDlyHMSM(0,0,3,0); +81129d60: 000f883a mov r7,zero +81129d64: 018000c4 movi r6,3 +81129d68: 000b883a mov r5,zero +81129d6c: 0009883a mov r4,zero +81129d70: 115ee800 call 8115ee80 + + /* Clear the Reset Counter */ + vRstcClearResetCounter(); +81129d74: 110c1c00 call 8110c1c0 + + /* Reset the SimuCam */ + vRstcHoldSimucamReset(0); +81129d78: 0009883a mov r4,zero +81129d7c: 110c0880 call 8110c088 + break; +81129d80: 0001a106 br 8112a408 + + /* TC_SCAM_CONFIG */ + case 60: + if ( xGlobal.bSyncReset == FALSE ) { +81129d84: 00a046b4 movhi r2,33050 +81129d88: 10bf1404 addi r2,r2,-944 +81129d8c: 10800017 ldw r2,0(r2) +81129d90: 1001921e bne r2,zero,8112a3dc + pxMebCLocal->eMode = sMebToConfig; +81129d94: e0bffd17 ldw r2,-12(fp) +81129d98: 00c000c4 movi r3,3 +81129d9c: 10c00115 stw r3,4(r2) + } + break; +81129da0: 00018e06 br 8112a3dc + /* TC_SCAM_TURNOFF */ + case 66: + /*todo: Do nothing for now */ + /* Force all go to Config Mode */ + vEnterConfigRoutine(pxMebCLocal); +81129da4: e13ffd17 ldw r4,-12(fp) +81129da8: 112b0e80 call 8112b0e8 + + /* Animate LED */ + /* Wait for N seconds */ + for (ucShutDownI = 0; ucShutDownI < N_SEC_WAIT_SHUTDOWN; ucShutDownI++) { +81129dac: e03ffb05 stb zero,-20(fp) +81129db0: 00001206 br 81129dfc + + bSetPainelLeds( LEDS_OFF , LEDS_ST_ALL_MASK ); +81129db4: 014007f4 movhi r5,31 +81129db8: 0009883a mov r4,zero +81129dbc: 110b7780 call 8110b778 + bSetPainelLeds( LEDS_ON , (LEDS_ST_1_MASK << ( ucShutDownI % 4 )) ); +81129dc0: e0bffb03 ldbu r2,-20(fp) +81129dc4: 108000cc andi r2,r2,3 +81129dc8: 00c000b4 movhi r3,2 +81129dcc: 1884983a sll r2,r3,r2 +81129dd0: 100b883a mov r5,r2 +81129dd4: 01000044 movi r4,1 +81129dd8: 110b7780 call 8110b778 + + OSTimeDlyHMSM(0,0,1,0); +81129ddc: 000f883a mov r7,zero +81129de0: 01800044 movi r6,1 +81129de4: 000b883a mov r5,zero +81129de8: 0009883a mov r4,zero +81129dec: 115ee800 call 8115ee80 + /* Force all go to Config Mode */ + vEnterConfigRoutine(pxMebCLocal); + + /* Animate LED */ + /* Wait for N seconds */ + for (ucShutDownI = 0; ucShutDownI < N_SEC_WAIT_SHUTDOWN; ucShutDownI++) { +81129df0: e0bffb03 ldbu r2,-20(fp) +81129df4: 10800044 addi r2,r2,1 +81129df8: e0bffb05 stb r2,-20(fp) +81129dfc: e0bffb03 ldbu r2,-20(fp) +81129e00: 108003f0 cmpltui r2,r2,15 +81129e04: 103feb1e bne r2,zero,81129db4 <__reset+0xfb109db4> + + OSTimeDlyHMSM(0,0,1,0); + } + + /* Sinalize that can safely shutdown the Simucam */ + bSetPainelLeds( LEDS_ON , LEDS_ST_ALL_MASK ); +81129e08: 014007f4 movhi r5,31 +81129e0c: 01000044 movi r4,1 +81129e10: 110b7780 call 8110b778 + break; +81129e14: 00017c06 br 8112a408 + + /* TC_SCAM_FEE_TIME_CONFIG */ + case 64: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81129e18: 00a046b4 movhi r2,33050 +81129e1c: 10bf3904 addi r2,r2,-796 +81129e20: 10800803 ldbu r2,32(r2) +81129e24: 10803fcc andi r2,r2,255 +81129e28: 10800228 cmpgeui r2,r2,8 +81129e2c: 10016d1e bne r2,zero,8112a3e4 + fprintf(fp, "MEB Task: Command not allowed in this mode (RUN)\n" ); +81129e30: d0a07917 ldw r2,-32284(gp) +81129e34: 100f883a mov r7,r2 +81129e38: 01800c44 movi r6,49 +81129e3c: 01400044 movi r5,1 +81129e40: 012045b4 movhi r4,33046 +81129e44: 211eb204 addi r4,r4,31432 +81129e48: 11420840 call 81142084 + #endif + break; +81129e4c: 00016506 br 8112a3e4 + + /* TC_SCAM_FEE_DATA_SOURCE */ + case 70: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81129e50: e0bffe17 ldw r2,-8(fp) +81129e54: 1080050b ldhu r2,20(r2) +81129e58: e0bffc05 stb r2,-16(fp) + ucDTSourceL = (unsigned char)xPusL->usiValues[1]; +81129e5c: e0bffe17 ldw r2,-8(fp) +81129e60: 1080058b ldhu r2,22(r2) +81129e64: e0bffc45 stb r2,-15(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +81129e68: 00a046b4 movhi r2,33050 +81129e6c: 10bf3904 addi r2,r2,-796 +81129e70: 10800803 ldbu r2,32(r2) +81129e74: 10803fcc andi r2,r2,255 +81129e78: 10800228 cmpgeui r2,r2,8 +81129e7c: 1000091e bne r2,zero,81129ea4 + fprintf(fp,"MEB Task: DATA_SOURCE ucFeeInstL= %hhu, ucDTSourceL= %hhu\n",ucFeeInstL,ucDTSourceL ); +81129e80: d0a07917 ldw r2,-32284(gp) +81129e84: e0fffc03 ldbu r3,-16(fp) +81129e88: e13ffc43 ldbu r4,-15(fp) +81129e8c: 200f883a mov r7,r4 +81129e90: 180d883a mov r6,r3 +81129e94: 016045b4 movhi r5,33046 +81129e98: 295ad704 addi r5,r5,27484 +81129e9c: 1009883a mov r4,r2 +81129ea0: 1141a180 call 81141a18 + #endif + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_DT_SOURCE, ucDTSourceL, ucDTSourceL ); +81129ea4: e0bffc03 ldbu r2,-16(fp) +81129ea8: e0fffc43 ldbu r3,-15(fp) +81129eac: e13ffc43 ldbu r4,-15(fp) +81129eb0: 200f883a mov r7,r4 +81129eb4: 180d883a mov r6,r3 +81129eb8: 01401d84 movi r5,118 +81129ebc: 1009883a mov r4,r2 +81129ec0: 113c52c0 call 8113c52c + break; +81129ec4: 00015006 br 8112a408 + + /* TC_SCAM_WIN_ERR_MISSDATA_TRIG */ + case 72: + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +81129ec8: e0bffe17 ldw r2,-8(fp) +81129ecc: 1080050b ldhu r2,20(r2) +81129ed0: e0bffc05 stb r2,-16(fp) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bMissingData = TRUE; +81129ed4: e0bffc03 ldbu r2,-16(fp) +81129ed8: e0fffd17 ldw r3,-12(fp) +81129edc: 10842f24 muli r2,r2,4284 +81129ee0: 1885883a add r2,r3,r2 +81129ee4: 109ac304 addi r2,r2,27404 +81129ee8: 00c00044 movi r3,1 +81129eec: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.ucFrameNum = (unsigned char)xPusL->usiValues[1]; +81129ef0: e0bffc03 ldbu r2,-16(fp) +81129ef4: e0fffe17 ldw r3,-8(fp) +81129ef8: 18c0058b ldhu r3,22(r3) +81129efc: 1809883a mov r4,r3 +81129f00: e0fffd17 ldw r3,-12(fp) +81129f04: 10842f24 muli r2,r2,4284 +81129f08: 1885883a add r2,r3,r2 +81129f0c: 109ac404 addi r2,r2,27408 +81129f10: 11000005 stb r4,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.usiSequenceCnt = xPusL->usiValues[2]; +81129f14: e0bffc03 ldbu r2,-16(fp) +81129f18: e0fffe17 ldw r3,-8(fp) +81129f1c: 18c0060b ldhu r3,24(r3) +81129f20: e13ffd17 ldw r4,-12(fp) +81129f24: 10842f24 muli r2,r2,4284 +81129f28: 2085883a add r2,r4,r2 +81129f2c: 109ac484 addi r2,r2,27410 +81129f30: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.usiNRepeat = xPusL->usiValues[3]; +81129f34: e0bffc03 ldbu r2,-16(fp) +81129f38: e0fffe17 ldw r3,-8(fp) +81129f3c: 18c0068b ldhu r3,26(r3) +81129f40: e13ffd17 ldw r4,-12(fp) +81129f44: 10842f24 muli r2,r2,4284 +81129f48: 2085883a add r2,r4,r2 +81129f4c: 109ac584 addi r2,r2,27414 +81129f50: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.usiDataCnt = xPusL->usiValues[4]; +81129f54: e0bffc03 ldbu r2,-16(fp) +81129f58: e0fffe17 ldw r3,-8(fp) +81129f5c: 18c0070b ldhu r3,28(r3) +81129f60: e13ffd17 ldw r4,-12(fp) +81129f64: 10842f24 muli r2,r2,4284 +81129f68: 2085883a add r2,r4,r2 +81129f6c: 109ac504 addi r2,r2,27412 +81129f70: 10c0000d sth r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bMissingPkts = FALSE; +81129f74: e0bffc03 ldbu r2,-16(fp) +81129f78: e0fffd17 ldw r3,-12(fp) +81129f7c: 10842f24 muli r2,r2,4284 +81129f80: 1885883a add r2,r3,r2 +81129f84: 109ac204 addi r2,r2,27400 +81129f88: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xErrorSWCtrlWin.bTxDisabled = FALSE; +81129f8c: e0bffc03 ldbu r2,-16(fp) +81129f90: e0fffd17 ldw r3,-12(fp) +81129f94: 10842f24 muli r2,r2,4284 +81129f98: 1885883a add r2,r3,r2 +81129f9c: 109ac104 addi r2,r2,27396 +81129fa0: 10000015 stw zero,0(r2) + /* Enable Window List */ + bFeebGetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer); +81129fa4: e0bffc03 ldbu r2,-16(fp) +81129fa8: 10842f24 muli r2,r2,4284 +81129fac: 1099a904 addi r2,r2,26276 +81129fb0: e0fffd17 ldw r3,-12(fp) +81129fb4: 1885883a add r2,r3,r2 +81129fb8: 1009883a mov r4,r2 +81129fbc: 1106cf40 call 81106cf4 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer.xFeebMachineControl.bWindowListEn = TRUE; +81129fc0: e0bffc03 ldbu r2,-16(fp) +81129fc4: e0fffd17 ldw r3,-12(fp) +81129fc8: 10842f24 muli r2,r2,4284 +81129fcc: 1885883a add r2,r3,r2 +81129fd0: 1099b204 addi r2,r2,26312 +81129fd4: 00c00044 movi r3,1 +81129fd8: 10c00015 stw r3,0(r2) + bFeebSetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer); +81129fdc: e0bffc03 ldbu r2,-16(fp) +81129fe0: 10842f24 muli r2,r2,4284 +81129fe4: 1099a904 addi r2,r2,26276 +81129fe8: e0fffd17 ldw r3,-12(fp) +81129fec: 1885883a add r2,r3,r2 +81129ff0: 1009883a mov r4,r2 +81129ff4: 1106d900 call 81106d90 + #if DEBUG_ON + fprintf(fp, "\nTC_SCAM_WIN_ERR_MISSDATA_TRIG\n" ); +81129ff8: d0a07917 ldw r2,-32284(gp) +81129ffc: 100f883a mov r7,r2 +8112a000: 018007c4 movi r6,31 +8112a004: 01400044 movi r5,1 +8112a008: 012045b4 movhi r4,33046 +8112a00c: 211ebf04 addi r4,r4,31484 +8112a010: 11420840 call 81142084 + #endif + break; +8112a014: 0000fc06 br 8112a408 + + case 76: /* TC_SCAMxx_IMGWIN_CONTENT_ERR_START_INJ */ + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +8112a018: e0bffe17 ldw r2,-8(fp) +8112a01c: 1080050b ldhu r2,20(r2) +8112a020: e0bffc05 stb r2,-16(fp) + vpxImgWinContentErr = &(pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xImgWinContentErr); +8112a024: e0bffc03 ldbu r2,-16(fp) +8112a028: 10842f24 muli r2,r2,4284 +8112a02c: 109af104 addi r2,r2,27588 +8112a030: e0fffd17 ldw r3,-12(fp) +8112a034: 1885883a add r2,r3,r2 +8112a038: d0a07115 stw r2,-32316(gp) + + usiCfgPxSide = xPusL->usiValues[1]; +8112a03c: e0bffe17 ldw r2,-8(fp) +8112a040: 1080058b ldhu r2,22(r2) +8112a044: e0bffb8d sth r2,-18(fp) + + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ((0 == usiCfgPxSide) || (2 == usiCfgPxSide)) { +8112a048: e0bffb8b ldhu r2,-18(fp) +8112a04c: 10000326 beq r2,zero,8112a05c +8112a050: e0bffb8b ldhu r2,-18(fp) +8112a054: 10800098 cmpnei r2,r2,2 +8112a058: 1000101e bne r2,zero,8112a09c + vpxImgWinContentErr->bStartLeftErrorInj = TRUE; +8112a05c: d0a07117 ldw r2,-32316(gp) +8112a060: 00c00044 movi r3,1 +8112a064: 10c28115 stw r3,2564(r2) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112a068: 00a046b4 movhi r2,33050 +8112a06c: 10bf3904 addi r2,r2,-796 +8112a070: 10800803 ldbu r2,32(r2) +8112a074: 10803fcc andi r2,r2,255 +8112a078: 10800228 cmpgeui r2,r2,8 +8112a07c: 1000071e bne r2,zero,8112a09c + fprintf(fp, "MEB Task: [FEE %u] Image and window content error injection scheduled (left side)\n", ucFeeInstL); +8112a080: d0a07917 ldw r2,-32284(gp) +8112a084: e0fffc03 ldbu r3,-16(fp) +8112a088: 180d883a mov r6,r3 +8112a08c: 016045b4 movhi r5,33046 +8112a090: 295ec704 addi r5,r5,31516 +8112a094: 1009883a mov r4,r2 +8112a098: 1141a180 call 81141a18 + #endif + } + + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ((1 == usiCfgPxSide) || (2 == usiCfgPxSide)) { +8112a09c: e0bffb8b ldhu r2,-18(fp) +8112a0a0: 10800060 cmpeqi r2,r2,1 +8112a0a4: 1000031e bne r2,zero,8112a0b4 +8112a0a8: e0bffb8b ldhu r2,-18(fp) +8112a0ac: 10800098 cmpnei r2,r2,2 +8112a0b0: 1000ce1e bne r2,zero,8112a3ec + vpxImgWinContentErr->bStartRightErrorInj = TRUE; +8112a0b4: d0a07117 ldw r2,-32316(gp) +8112a0b8: 00c00044 movi r3,1 +8112a0bc: 10c28215 stw r3,2568(r2) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112a0c0: 00a046b4 movhi r2,33050 +8112a0c4: 10bf3904 addi r2,r2,-796 +8112a0c8: 10800803 ldbu r2,32(r2) +8112a0cc: 10803fcc andi r2,r2,255 +8112a0d0: 10800228 cmpgeui r2,r2,8 +8112a0d4: 1000c51e bne r2,zero,8112a3ec + fprintf(fp, "MEB Task: [FEE %u] Image and window content error injection scheduled (right side)\n", ucFeeInstL); +8112a0d8: d0a07917 ldw r2,-32284(gp) +8112a0dc: e0fffc03 ldbu r3,-16(fp) +8112a0e0: 180d883a mov r6,r3 +8112a0e4: 016045b4 movhi r5,33046 +8112a0e8: 295edc04 addi r5,r5,31600 +8112a0ec: 1009883a mov r4,r2 +8112a0f0: 1141a180 call 81141a18 + #endif + } + + break; +8112a0f4: 0000bd06 br 8112a3ec + + case 77: /* TC_SCAMxx_IMGWIN_CONTENT_ERR_STOP_INJ */ + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +8112a0f8: e0bffe17 ldw r2,-8(fp) +8112a0fc: 1080050b ldhu r2,20(r2) +8112a100: e0bffc05 stb r2,-16(fp) + + usiCfgPxSide = xPusL->usiValues[1]; +8112a104: e0bffe17 ldw r2,-8(fp) +8112a108: 1080058b ldhu r2,22(r2) +8112a10c: e0bffb8d sth r2,-18(fp) + + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ((0 == usiCfgPxSide) || (2 == usiCfgPxSide)) { +8112a110: e0bffb8b ldhu r2,-18(fp) +8112a114: 10000326 beq r2,zero,8112a124 +8112a118: e0bffb8b ldhu r2,-18(fp) +8112a11c: 10800098 cmpnei r2,r2,2 +8112a120: 1000241e bne r2,zero,8112a1b4 + if ( bDpktContentErrInjStopInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, eDpktCcdSideE) ) { +8112a124: e0bffc03 ldbu r2,-16(fp) +8112a128: 10842f24 muli r2,r2,4284 +8112a12c: 1099f804 addi r2,r2,26592 +8112a130: e0fffd17 ldw r3,-12(fp) +8112a134: 1885883a add r2,r3,r2 +8112a138: 000b883a mov r5,zero +8112a13c: 1009883a mov r4,r2 +8112a140: 1104e9c0 call 81104e9c +8112a144: 10000e26 beq r2,zero,8112a180 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112a148: 00a046b4 movhi r2,33050 +8112a14c: 10bf3904 addi r2,r2,-796 +8112a150: 10800803 ldbu r2,32(r2) +8112a154: 10803fcc andi r2,r2,255 +8112a158: 10800228 cmpgeui r2,r2,8 +8112a15c: 1000151e bne r2,zero,8112a1b4 + fprintf(fp, "MEB Task: [FEE %u] Image and window error injection stopped (left side)\n", ucFeeInstL); +8112a160: d0a07917 ldw r2,-32284(gp) +8112a164: e0fffc03 ldbu r3,-16(fp) +8112a168: 180d883a mov r6,r3 +8112a16c: 016045b4 movhi r5,33046 +8112a170: 295ef104 addi r5,r5,31684 +8112a174: 1009883a mov r4,r2 +8112a178: 1141a180 call 81141a18 +8112a17c: 00000d06 br 8112a1b4 + #endif + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112a180: 00a046b4 movhi r2,33050 +8112a184: 10bf3904 addi r2,r2,-796 +8112a188: 10800803 ldbu r2,32(r2) +8112a18c: 10803fcc andi r2,r2,255 +8112a190: 10800228 cmpgeui r2,r2,8 +8112a194: 1000071e bne r2,zero,8112a1b4 + fprintf(fp, "MEB Task: [FEE %u] Image and window error was not injecting or injection had finished (left side)\n", ucFeeInstL); +8112a198: d0a07917 ldw r2,-32284(gp) +8112a19c: e0fffc03 ldbu r3,-16(fp) +8112a1a0: 180d883a mov r6,r3 +8112a1a4: 016045b4 movhi r5,33046 +8112a1a8: 295f0404 addi r5,r5,31760 +8112a1ac: 1009883a mov r4,r2 +8112a1b0: 1141a180 call 81141a18 + #endif + } + } + + /* Side: 0 = Left; 1 = Right; 2 = Both */ + if ((1 == usiCfgPxSide) || (2 == usiCfgPxSide)) { +8112a1b4: e0bffb8b ldhu r2,-18(fp) +8112a1b8: 10800060 cmpeqi r2,r2,1 +8112a1bc: 1000031e bne r2,zero,8112a1cc +8112a1c0: e0bffb8b ldhu r2,-18(fp) +8112a1c4: 10800098 cmpnei r2,r2,2 +8112a1c8: 10008a1e bne r2,zero,8112a3f4 + if ( bDpktContentErrInjStopInj(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket, eDpktCcdSideF) ) { +8112a1cc: e0bffc03 ldbu r2,-16(fp) +8112a1d0: 10842f24 muli r2,r2,4284 +8112a1d4: 1099f804 addi r2,r2,26592 +8112a1d8: e0fffd17 ldw r3,-12(fp) +8112a1dc: 1885883a add r2,r3,r2 +8112a1e0: 01400044 movi r5,1 +8112a1e4: 1009883a mov r4,r2 +8112a1e8: 1104e9c0 call 81104e9c +8112a1ec: 10000e26 beq r2,zero,8112a228 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112a1f0: 00a046b4 movhi r2,33050 +8112a1f4: 10bf3904 addi r2,r2,-796 +8112a1f8: 10800803 ldbu r2,32(r2) +8112a1fc: 10803fcc andi r2,r2,255 +8112a200: 10800228 cmpgeui r2,r2,8 +8112a204: 10007b1e bne r2,zero,8112a3f4 + fprintf(fp, "MEB Task: [FEE %u] Image and window error injection stopped (right side)\n", ucFeeInstL); +8112a208: d0a07917 ldw r2,-32284(gp) +8112a20c: e0fffc03 ldbu r3,-16(fp) +8112a210: 180d883a mov r6,r3 +8112a214: 016045b4 movhi r5,33046 +8112a218: 295f1d04 addi r5,r5,31860 +8112a21c: 1009883a mov r4,r2 +8112a220: 1141a180 call 81141a18 + fprintf(fp, "MEB Task: [FEE %u] Image and window error was not injecting or injection had finished (right side)\n", ucFeeInstL); + #endif + } + } + + break; +8112a224: 00007306 br 8112a3f4 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "MEB Task: [FEE %u] Image and window error injection stopped (right side)\n", ucFeeInstL); + #endif + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112a228: 00a046b4 movhi r2,33050 +8112a22c: 10bf3904 addi r2,r2,-796 +8112a230: 10800803 ldbu r2,32(r2) +8112a234: 10803fcc andi r2,r2,255 +8112a238: 10800228 cmpgeui r2,r2,8 +8112a23c: 10006d1e bne r2,zero,8112a3f4 + fprintf(fp, "MEB Task: [FEE %u] Image and window error was not injecting or injection had finished (right side)\n", ucFeeInstL); +8112a240: d0a07917 ldw r2,-32284(gp) +8112a244: e0fffc03 ldbu r3,-16(fp) +8112a248: 180d883a mov r6,r3 +8112a24c: 016045b4 movhi r5,33046 +8112a250: 295f3004 addi r5,r5,31936 +8112a254: 1009883a mov r4,r2 +8112a258: 1141a180 call 81141a18 + #endif + } + } + + break; +8112a25c: 00006506 br 8112a3f4 + + case 81: /* TC_SCAMxx_DATA_PKT_ERR_START_INJ */ + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +8112a260: e0bffe17 ldw r2,-8(fp) +8112a264: 1080050b ldhu r2,20(r2) +8112a268: e0bffc05 stb r2,-16(fp) + vpxDataPktError = &(pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xErrorInjControl.xDataPktError); +8112a26c: e0bffc03 ldbu r2,-16(fp) +8112a270: 10842f24 muli r2,r2,4284 +8112a274: 109acf04 addi r2,r2,27452 +8112a278: e0fffd17 ldw r3,-12(fp) +8112a27c: 1885883a add r2,r3,r2 +8112a280: d0a07215 stw r2,-32312(gp) + + vpxDataPktError->bStartErrorInj = TRUE; +8112a284: d0a07217 ldw r2,-32312(gp) +8112a288: 00c00044 movi r3,1 +8112a28c: 10c02115 stw r3,132(r2) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112a290: 00a046b4 movhi r2,33050 +8112a294: 10bf3904 addi r2,r2,-796 +8112a298: 10800803 ldbu r2,32(r2) +8112a29c: 10803fcc andi r2,r2,255 +8112a2a0: 10800228 cmpgeui r2,r2,8 +8112a2a4: 1000551e bne r2,zero,8112a3fc + fprintf(fp, "MEB Task: [FEE %u] Data packet error injection scheduled\n", ucFeeInstL); +8112a2a8: d0a07917 ldw r2,-32284(gp) +8112a2ac: e0fffc03 ldbu r3,-16(fp) +8112a2b0: 180d883a mov r6,r3 +8112a2b4: 016045b4 movhi r5,33046 +8112a2b8: 295f4904 addi r5,r5,32036 +8112a2bc: 1009883a mov r4,r2 +8112a2c0: 1141a180 call 81141a18 + #endif + + break; +8112a2c4: 00004d06 br 8112a3fc + + case 82: /* TC_SCAMxx_DATA_PKT_ERR_STOP_INJ */ + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +8112a2c8: e0bffe17 ldw r2,-8(fp) +8112a2cc: 1080050b ldhu r2,20(r2) +8112a2d0: e0bffc05 stb r2,-16(fp) + if ( bDpktHeaderErrInjStopInj(&pxMebCLocal->xFeeControl.xNfee[xPusL->usiValues[0]].xChannel.xDataPacket) ) { +8112a2d4: e0bffe17 ldw r2,-8(fp) +8112a2d8: 1080050b ldhu r2,20(r2) +8112a2dc: 10bfffcc andi r2,r2,65535 +8112a2e0: 10842f24 muli r2,r2,4284 +8112a2e4: 1099f804 addi r2,r2,26592 +8112a2e8: e0fffd17 ldw r3,-12(fp) +8112a2ec: 1885883a add r2,r3,r2 +8112a2f0: 1009883a mov r4,r2 +8112a2f4: 11053bc0 call 811053bc +8112a2f8: 10000e26 beq r2,zero,8112a334 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112a2fc: 00a046b4 movhi r2,33050 +8112a300: 10bf3904 addi r2,r2,-796 +8112a304: 10800803 ldbu r2,32(r2) +8112a308: 10803fcc andi r2,r2,255 +8112a30c: 10800228 cmpgeui r2,r2,8 +8112a310: 10003c1e bne r2,zero,8112a404 + fprintf(fp, "MEB Task: [FEE %u] Data packet error injection stopped\n", ucFeeInstL); +8112a314: d0a07917 ldw r2,-32284(gp) +8112a318: e0fffc03 ldbu r3,-16(fp) +8112a31c: 180d883a mov r6,r3 +8112a320: 016045b4 movhi r5,33046 +8112a324: 295f5804 addi r5,r5,32096 +8112a328: 1009883a mov r4,r2 +8112a32c: 1141a180 call 81141a18 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "MEB Task: [FEE %u] Data packet error was not injecting or injection had finished\n", ucFeeInstL); + #endif + } + break; +8112a330: 00003406 br 8112a404 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "MEB Task: [FEE %u] Data packet error injection stopped\n", ucFeeInstL); + #endif + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112a334: 00a046b4 movhi r2,33050 +8112a338: 10bf3904 addi r2,r2,-796 +8112a33c: 10800803 ldbu r2,32(r2) +8112a340: 10803fcc andi r2,r2,255 +8112a344: 10800228 cmpgeui r2,r2,8 +8112a348: 10002e1e bne r2,zero,8112a404 + fprintf(fp, "MEB Task: [FEE %u] Data packet error was not injecting or injection had finished\n", ucFeeInstL); +8112a34c: d0a07917 ldw r2,-32284(gp) +8112a350: e0fffc03 ldbu r3,-16(fp) +8112a354: 180d883a mov r6,r3 +8112a358: 016045b4 movhi r5,33046 +8112a35c: 295f6604 addi r5,r5,32152 +8112a360: 1009883a mov r4,r2 +8112a364: 1141a180 call 81141a18 + #endif + } + break; +8112a368: 00002606 br 8112a404 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112a36c: 00a046b4 movhi r2,33050 +8112a370: 10bf3904 addi r2,r2,-796 +8112a374: 10800803 ldbu r2,32(r2) +8112a378: 10803fcc andi r2,r2,255 +8112a37c: 10800228 cmpgeui r2,r2,8 +8112a380: 1000211e bne r2,zero,8112a408 + fprintf(fp, "MEB Task: Command not allowed in this mode (RUN)\n\n" ); +8112a384: d0a07917 ldw r2,-32284(gp) +8112a388: 100f883a mov r7,r2 +8112a38c: 01800c84 movi r6,50 +8112a390: 01400044 movi r5,1 +8112a394: 012045b4 movhi r4,33046 +8112a398: 211f7b04 addi r4,r4,32236 +8112a39c: 11420840 call 81142084 + #endif + } +} +8112a3a0: 00001906 br 8112a408 + case 31: + if ( xGlobal.bSyncReset == FALSE ) { + /* Send the wait time info to the sync reset function*/ + vSyncReset( xPusL->usiValues[0], &(pxMebCLocal->xFeeControl) ); + } + break; +8112a3a4: 0001883a nop +8112a3a8: 00001706 br 8112a408 + fprintf(fp, "usiValues[0]: %hu;\n", xPusL->usiValues[0] ); + fprintf(fp, "usiValues[1]: %hu;\n", xPusL->usiValues[1] ); + fprintf(fp, "ucFeeInstL : %hu;\n", ucFeeInstL ); + } + #endif + break; +8112a3ac: 0001883a nop +8112a3b0: 00001506 br 8112a408 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ){ + fprintf(fp, "usiValues[0]: %hu;\n", xPusL->usiValues[0] ); + fprintf(fp, "ucFeeInstL : %hu;\n", ucFeeInstL ); + } + #endif + break; +8112a3b4: 0001883a nop +8112a3b8: 00001306 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ){ + fprintf(fp, "MEB Task: Exposure Number updated to %u\n", xPusL->usiValues[0]); + } + #endif + break; +8112a3bc: 0001883a nop +8112a3c0: 00001106 br 8112a408 + bFeebSetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer); + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"\nTC_SCAM_WIN_ERR_MISS_PKT_TRIG\n"); + #endif + break; +8112a3c4: 0001883a nop +8112a3c8: 00000f06 br 8112a408 + bFeebSetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xFeeBuffer); + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"\n TC_SCAM_WIN_ERR_NOMOREPKT_TRIG\n"); + #endif + break; +8112a3cc: 0001883a nop +8112a3d0: 00000d06 br 8112a408 + vErrorInjOff(pxMebCLocal, ucFeeInstL); + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"TC_SCAM_ERR_OFF\n"); + #endif + break; +8112a3d4: 0001883a nop +8112a3d8: 00000b06 br 8112a408 + /* TC_SCAM_CONFIG */ + case 60: + if ( xGlobal.bSyncReset == FALSE ) { + pxMebCLocal->eMode = sMebToConfig; + } + break; +8112a3dc: 0001883a nop +8112a3e0: 00000906 br 8112a408 + case 64: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "MEB Task: Command not allowed in this mode (RUN)\n" ); + #endif + break; +8112a3e4: 0001883a nop +8112a3e8: 00000706 br 8112a408 + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "MEB Task: [FEE %u] Image and window content error injection scheduled (right side)\n", ucFeeInstL); + #endif + } + + break; +8112a3ec: 0001883a nop +8112a3f0: 00000506 br 8112a408 + fprintf(fp, "MEB Task: [FEE %u] Image and window error was not injecting or injection had finished (right side)\n", ucFeeInstL); + #endif + } + } + + break; +8112a3f4: 0001883a nop +8112a3f8: 00000306 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "MEB Task: [FEE %u] Data packet error injection scheduled\n", ucFeeInstL); + #endif + + break; +8112a3fc: 0001883a nop +8112a400: 00000106 br 8112a408 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "MEB Task: [FEE %u] Data packet error was not injecting or injection had finished\n", ucFeeInstL); + #endif + } + break; +8112a404: 0001883a nop + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp, "MEB Task: Command not allowed in this mode (RUN)\n\n" ); + #endif + } +} +8112a408: 0001883a nop +8112a40c: e6ffff04 addi sp,fp,-4 +8112a410: dfc00217 ldw ra,8(sp) +8112a414: df000117 ldw fp,4(sp) +8112a418: dc000017 ldw r16,0(sp) +8112a41c: dec00304 addi sp,sp,12 +8112a420: f800283a ret + +8112a424 : + +void vPusType251run( TSimucam_MEB *pxMebCLocal, tTMPus *xPusL ) { +8112a424: defffb04 addi sp,sp,-20 +8112a428: dfc00415 stw ra,16(sp) +8112a42c: df000315 stw fp,12(sp) +8112a430: df000304 addi fp,sp,12 +8112a434: e13ffe15 stw r4,-8(fp) +8112a438: e17fff15 stw r5,-4(fp) + unsigned char ucFeeInstL; + + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +8112a43c: e0bfff17 ldw r2,-4(fp) +8112a440: 1080050b ldhu r2,20(r2) +8112a444: e0bffd05 stb r2,-12(fp) + switch (xPusL->usiSubType) { +8112a448: e0bfff17 ldw r2,-4(fp) +8112a44c: 1080038b ldhu r2,14(r2) +8112a450: 10bfffcc andi r2,r2,65535 +8112a454: 10c00428 cmpgeui r3,r2,16 +8112a458: 18006e1e bne r3,zero,8112a614 +8112a45c: 100690ba slli r3,r2,2 +8112a460: 00a044f4 movhi r2,33043 +8112a464: 10a91d04 addi r2,r2,-23436 +8112a468: 1885883a add r2,r3,r2 +8112a46c: 10800017 ldw r2,0(r2) +8112a470: 1000683a jmp r2 +8112a474: 8112a614 ori r4,r16,19096 +8112a478: 8112a4b4 orhi r4,r16,19090 +8112a47c: 8112a4d4 ori r4,r16,19091 +8112a480: 8112a4f4 orhi r4,r16,19091 +8112a484: 8112a514 ori r4,r16,19092 +8112a488: 8112a534 orhi r4,r16,19092 +8112a48c: 8112a554 ori r4,r16,19093 +8112a490: 8112a614 ori r4,r16,19096 +8112a494: 8112a614 ori r4,r16,19096 +8112a498: 8112a614 ori r4,r16,19096 +8112a49c: 8112a614 ori r4,r16,19096 +8112a4a0: 8112a574 orhi r4,r16,19093 +8112a4a4: 8112a594 ori r4,r16,19094 +8112a4a8: 8112a5b4 orhi r4,r16,19094 +8112a4ac: 8112a5d4 ori r4,r16,19095 +8112a4b0: 8112a5f4 orhi r4,r16,19095 + /* TC_SCAM_FEE_CONFIG_ENTER */ + case 1: + /* Using QMASK send to NfeeControl that will foward */ + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_CONFIG, 0, ucFeeInstL ); +8112a4b4: e0bffd03 ldbu r2,-12(fp) +8112a4b8: e0fffd03 ldbu r3,-12(fp) +8112a4bc: 180f883a mov r7,r3 +8112a4c0: 000d883a mov r6,zero +8112a4c4: 01400044 movi r5,1 +8112a4c8: 1009883a mov r4,r2 +8112a4cc: 113c52c0 call 8113c52c + break; +8112a4d0: 00006006 br 8112a654 + /* TC_SCAM_FEE_STANDBY_ENTER */ + case 2: + /* Using QMASK send to NfeeControl that will foward */ + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_STANDBY, 0, ucFeeInstL ); +8112a4d4: e0bffd03 ldbu r2,-12(fp) +8112a4d8: e0fffd03 ldbu r3,-12(fp) +8112a4dc: 180f883a mov r7,r3 +8112a4e0: 000d883a mov r6,zero +8112a4e4: 01400104 movi r5,4 +8112a4e8: 1009883a mov r4,r2 +8112a4ec: 113c52c0 call 8113c52c + break; +8112a4f0: 00005806 br 8112a654 + /* NFEE_RUNNING_FULLIMAGE_ENTER */ + case 3: + /* Using QMASK send to NfeeControl that will foward */ + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_FULL, 0, ucFeeInstL ); +8112a4f4: e0bffd03 ldbu r2,-12(fp) +8112a4f8: e0fffd03 ldbu r3,-12(fp) +8112a4fc: 180f883a mov r7,r3 +8112a500: 000d883a mov r6,zero +8112a504: 014001c4 movi r5,7 +8112a508: 1009883a mov r4,r2 +8112a50c: 113c52c0 call 8113c52c + break; +8112a510: 00005006 br 8112a654 + /* NFEE_RUNNING_WINDOWING _ENTER */ + case 4: + /* Using QMASK send to NfeeControl that will foward */ + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_WIN, 0, ucFeeInstL ); +8112a514: e0bffd03 ldbu r2,-12(fp) +8112a518: e0fffd03 ldbu r3,-12(fp) +8112a51c: 180f883a mov r7,r3 +8112a520: 000d883a mov r6,zero +8112a524: 01400204 movi r5,8 +8112a528: 1009883a mov r4,r2 +8112a52c: 113c52c0 call 8113c52c + break; +8112a530: 00004806 br 8112a654 + /* NFEE_RUNNING_FULLIMAGE_PATTERN_ENTER */ + case 5: + /* Using QMASK send to NfeeControl that will foward */ + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_FULL_PATTERN, 0, ucFeeInstL ); +8112a534: e0bffd03 ldbu r2,-12(fp) +8112a538: e0fffd03 ldbu r3,-12(fp) +8112a53c: 180f883a mov r7,r3 +8112a540: 000d883a mov r6,zero +8112a544: 01400144 movi r5,5 +8112a548: 1009883a mov r4,r2 +8112a54c: 113c52c0 call 8113c52c + break; +8112a550: 00004006 br 8112a654 + /* NFEE_RUNNING_WINDOWING_PATTERN_ENTER */ + case 6: + /* Using QMASK send to NfeeControl that will foward */ + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_WIN_PATTERN, 0, ucFeeInstL ); +8112a554: e0bffd03 ldbu r2,-12(fp) +8112a558: e0fffd03 ldbu r3,-12(fp) +8112a55c: 180f883a mov r7,r3 +8112a560: 000d883a mov r6,zero +8112a564: 01400184 movi r5,6 +8112a568: 1009883a mov r4,r2 +8112a56c: 113c52c0 call 8113c52c + break; +8112a570: 00003806 br 8112a654 + /* NFEE_ON */ + case 11: + /* Using QMASK send to NfeeControl that will foward */ + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_ON, 0, ucFeeInstL ); +8112a574: e0bffd03 ldbu r2,-12(fp) +8112a578: e0fffd03 ldbu r3,-12(fp) +8112a57c: 180f883a mov r7,r3 +8112a580: 000d883a mov r6,zero +8112a584: 014000c4 movi r5,3 +8112a588: 1009883a mov r4,r2 +8112a58c: 113c52c0 call 8113c52c + break; +8112a590: 00003006 br 8112a654 + case 12: + /* Using QMASK send to NfeeControl that will foward */ + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_PAR_TRAP_1, 0, ucFeeInstL ); +8112a594: e0bffd03 ldbu r2,-12(fp) +8112a598: e0fffd03 ldbu r3,-12(fp) +8112a59c: 180f883a mov r7,r3 +8112a5a0: 000d883a mov r6,zero +8112a5a4: 01400244 movi r5,9 +8112a5a8: 1009883a mov r4,r2 +8112a5ac: 113c52c0 call 8113c52c + break; +8112a5b0: 00002806 br 8112a654 + /* NFEE_RUNNING_PARALLEL_TRAP_PUMP_2_ENTER */ + case 13: + /* Using QMASK send to NfeeControl that will foward */ + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_PAR_TRAP_2, 0, ucFeeInstL ); +8112a5b4: e0bffd03 ldbu r2,-12(fp) +8112a5b8: e0fffd03 ldbu r3,-12(fp) +8112a5bc: 180f883a mov r7,r3 +8112a5c0: 000d883a mov r6,zero +8112a5c4: 01400284 movi r5,10 +8112a5c8: 1009883a mov r4,r2 +8112a5cc: 113c52c0 call 8113c52c + break; +8112a5d0: 00002006 br 8112a654 + /* NFEE_RUNNING_SERIAL_TRAP_PUMP_1_ENTER */ + case 14: + /* Using QMASK send to NfeeControl that will foward */ + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_SERIAL_TRAP_1, 0, ucFeeInstL ); +8112a5d4: e0bffd03 ldbu r2,-12(fp) +8112a5d8: e0fffd03 ldbu r3,-12(fp) +8112a5dc: 180f883a mov r7,r3 +8112a5e0: 000d883a mov r6,zero +8112a5e4: 014002c4 movi r5,11 +8112a5e8: 1009883a mov r4,r2 +8112a5ec: 113c52c0 call 8113c52c + break; +8112a5f0: 00001806 br 8112a654 + /* NFEE_RUNNING_SERIAL_TRAP_PUMP_2_ENTER */ + case 15: + /* Using QMASK send to NfeeControl that will foward */ + vSendCmdQToNFeeCTRL_GEN(ucFeeInstL, M_FEE_SERIAL_TRAP_2, 0, ucFeeInstL ); +8112a5f4: e0bffd03 ldbu r2,-12(fp) +8112a5f8: e0fffd03 ldbu r3,-12(fp) +8112a5fc: 180f883a mov r7,r3 +8112a600: 000d883a mov r6,zero +8112a604: 01400304 movi r5,12 +8112a608: 1009883a mov r4,r2 +8112a60c: 113c52c0 call 8113c52c + break; +8112a610: 00001006 br 8112a654 + case 0: + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112a614: 00a046b4 movhi r2,33050 +8112a618: 10bf3904 addi r2,r2,-796 +8112a61c: 10800803 ldbu r2,32(r2) +8112a620: 10803fcc andi r2,r2,255 +8112a624: 10800228 cmpgeui r2,r2,8 +8112a628: 10000a1e bne r2,zero,8112a654 + fprintf(fp, "MEB Task: Command not implemented yet (SubType:%hu)\n\n",xPusL->usiSubType ); +8112a62c: d0e07917 ldw r3,-32284(gp) +8112a630: e0bfff17 ldw r2,-4(fp) +8112a634: 1080038b ldhu r2,14(r2) +8112a638: 10bfffcc andi r2,r2,65535 +8112a63c: 100d883a mov r6,r2 +8112a640: 016045b4 movhi r5,33046 +8112a644: 295f8804 addi r5,r5,32288 +8112a648: 1809883a mov r4,r3 +8112a64c: 1141a180 call 81141a18 + #endif + } +} +8112a650: 00000006 br 8112a654 +8112a654: 0001883a nop +8112a658: e037883a mov sp,fp +8112a65c: dfc00117 ldw ra,4(sp) +8112a660: df000017 ldw fp,0(sp) +8112a664: dec00204 addi sp,sp,8 +8112a668: f800283a ret + +8112a66c : + +void vPusType252run( TSimucam_MEB *pxMebCLocal, tTMPus *xPusL ) { +8112a66c: defff404 addi sp,sp,-48 +8112a670: dfc00b15 stw ra,44(sp) +8112a674: df000a15 stw fp,40(sp) +8112a678: dc000915 stw r16,36(sp) +8112a67c: df000a04 addi fp,sp,40 +8112a680: e13ffd15 stw r4,-12(fp) +8112a684: e17ffe15 stw r5,-8(fp) + unsigned char ucFeeInstL; + + ucFeeInstL = (unsigned char)xPusL->usiValues[0]; +8112a688: e0bffe17 ldw r2,-8(fp) +8112a68c: 1080050b ldhu r2,20(r2) +8112a690: e0bffc05 stb r2,-16(fp) + switch (xPusL->usiSubType) { +8112a694: e0bffe17 ldw r2,-8(fp) +8112a698: 1080038b ldhu r2,14(r2) +8112a69c: 10bfffcc andi r2,r2,65535 +8112a6a0: 10c000e0 cmpeqi r3,r2,3 +8112a6a4: 18000a1e bne r3,zero,8112a6d0 +8112a6a8: 10c00108 cmpgei r3,r2,4 +8112a6ac: 1800031e bne r3,zero,8112a6bc +8112a6b0: 108000a0 cmpeqi r2,r2,2 +8112a6b4: 10009d1e bne r2,zero,8112a92c +8112a6b8: 00022d06 br 8112af70 +8112a6bc: 10c00120 cmpeqi r3,r2,4 +8112a6c0: 1800551e bne r3,zero,8112a818 +8112a6c4: 10800160 cmpeqi r2,r2,5 +8112a6c8: 1002371e bne r2,zero,8112afa8 +8112a6cc: 00022806 br 8112af70 + case 3: /* TC_SCAM_SPW_LINK_ENABLE */ + bSpwcGetLinkConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +8112a6d0: e0bffc03 ldbu r2,-16(fp) +8112a6d4: 10842f24 muli r2,r2,4284 +8112a6d8: 10999404 addi r2,r2,26192 +8112a6dc: e0fffd17 ldw r3,-12(fp) +8112a6e0: 1885883a add r2,r3,r2 +8112a6e4: 1009883a mov r4,r2 +8112a6e8: 11090600 call 81109060 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bDisconnect = FALSE; +8112a6ec: e0bffc03 ldbu r2,-16(fp) +8112a6f0: e0fffd17 ldw r3,-12(fp) +8112a6f4: 10842f24 muli r2,r2,4284 +8112a6f8: 1885883a add r2,r3,r2 +8112a6fc: 10999604 addi r2,r2,26200 +8112a700: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bLinkStart = xConfSpw[ucFeeInstL].bSpwLinkStart; +8112a704: e17ffc03 ldbu r5,-16(fp) +8112a708: e0fffc03 ldbu r3,-16(fp) +8112a70c: 00a046b4 movhi r2,33050 +8112a710: 10bf1b04 addi r2,r2,-916 +8112a714: 18c00524 muli r3,r3,20 +8112a718: 10c5883a add r2,r2,r3 +8112a71c: 10c00017 ldw r3,0(r2) +8112a720: e13ffd17 ldw r4,-12(fp) +8112a724: 28842f24 muli r2,r5,4284 +8112a728: 2085883a add r2,r4,r2 +8112a72c: 10999704 addi r2,r2,26204 +8112a730: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bAutostart = xConfSpw[ucFeeInstL].bSpwLinkAutostart; +8112a734: e17ffc03 ldbu r5,-16(fp) +8112a738: e0fffc03 ldbu r3,-16(fp) +8112a73c: 00a046b4 movhi r2,33050 +8112a740: 10bf1b04 addi r2,r2,-916 +8112a744: 18c00524 muli r3,r3,20 +8112a748: 10c5883a add r2,r2,r3 +8112a74c: 10800104 addi r2,r2,4 +8112a750: 10c00017 ldw r3,0(r2) +8112a754: e13ffd17 ldw r4,-12(fp) +8112a758: 28842f24 muli r2,r5,4284 +8112a75c: 2085883a add r2,r4,r2 +8112a760: 10999804 addi r2,r2,26208 +8112a764: 10c00015 stw r3,0(r2) + if (bSpwcSetLinkConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire)){ +8112a768: e0bffc03 ldbu r2,-16(fp) +8112a76c: 10842f24 muli r2,r2,4284 +8112a770: 10999404 addi r2,r2,26192 +8112a774: e0fffd17 ldw r3,-12(fp) +8112a778: 1885883a add r2,r3,r2 +8112a77c: 1009883a mov r4,r2 +8112a780: 1108fec0 call 81108fec +8112a784: 10000826 beq r2,zero,8112a7a8 + vSendEventLogArr(ucFeeInstL + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtSpwEnable]); +8112a788: e0bffc03 ldbu r2,-16(fp) +8112a78c: 10800044 addi r2,r2,1 +8112a790: 10803fcc andi r2,r2,255 +8112a794: 016045f4 movhi r5,33047 +8112a798: 29622304 addi r5,r5,-30580 +8112a79c: 1009883a mov r4,r2 +8112a7a0: 11305200 call 81130520 +8112a7a4: 00000706 br 8112a7c4 + } else { + vSendEventLogArr(ucFeeInstL + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtSpwEnableErr]); +8112a7a8: e0bffc03 ldbu r2,-16(fp) +8112a7ac: 10800044 addi r2,r2,1 +8112a7b0: 10803fcc andi r2,r2,255 +8112a7b4: 016045f4 movhi r5,33047 +8112a7b8: 29622404 addi r5,r5,-30576 +8112a7bc: 1009883a mov r4,r2 +8112a7c0: 11305200 call 81130520 + } + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xControl.bChannelEnable = TRUE; +8112a7c4: e0bffc03 ldbu r2,-16(fp) +8112a7c8: e0fffd17 ldw r3,-12(fp) +8112a7cc: 10842f24 muli r2,r2,4284 +8112a7d0: 1885883a add r2,r3,r2 +8112a7d4: 10996e04 addi r2,r2,26040 +8112a7d8: 00c00044 movi r3,1 +8112a7dc: 10c00015 stw r3,0(r2) +// bSetPainelLeds( LEDS_OFF , uliReturnMaskR( pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].ucSPWId ) ); +// bSetPainelLeds( LEDS_ON , uliReturnMaskG( pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].ucSPWId ) ); + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8112a7e0: 00a046b4 movhi r2,33050 +8112a7e4: 10bf3904 addi r2,r2,-796 +8112a7e8: 10800803 ldbu r2,32(r2) +8112a7ec: 10803fcc andi r2,r2,255 +8112a7f0: 108000e8 cmpgeui r2,r2,3 +8112a7f4: 1001ee1e bne r2,zero,8112afb0 + fprintf(fp,"MEB Task: Link enable (NFEE-%hu)\n\n", ucFeeInstL); +8112a7f8: d0a07917 ldw r2,-32284(gp) +8112a7fc: e0fffc03 ldbu r3,-16(fp) +8112a800: 180d883a mov r6,r3 +8112a804: 016045b4 movhi r5,33046 +8112a808: 295f9604 addi r5,r5,32344 +8112a80c: 1009883a mov r4,r2 +8112a810: 1141a180 call 81141a18 + #endif + break; +8112a814: 0001e606 br 8112afb0 + + case 4: /* TC_SCAM_SPW_LINK_DISABLE */ + bSpwcGetLinkConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +8112a818: e0bffc03 ldbu r2,-16(fp) +8112a81c: 10842f24 muli r2,r2,4284 +8112a820: 10999404 addi r2,r2,26192 +8112a824: e0fffd17 ldw r3,-12(fp) +8112a828: 1885883a add r2,r3,r2 +8112a82c: 1009883a mov r4,r2 +8112a830: 11090600 call 81109060 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bDisconnect = TRUE; +8112a834: e0bffc03 ldbu r2,-16(fp) +8112a838: e0fffd17 ldw r3,-12(fp) +8112a83c: 10842f24 muli r2,r2,4284 +8112a840: 1885883a add r2,r3,r2 +8112a844: 10999604 addi r2,r2,26200 +8112a848: 00c00044 movi r3,1 +8112a84c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bLinkStart = FALSE; +8112a850: e0bffc03 ldbu r2,-16(fp) +8112a854: e0fffd17 ldw r3,-12(fp) +8112a858: 10842f24 muli r2,r2,4284 +8112a85c: 1885883a add r2,r3,r2 +8112a860: 10999704 addi r2,r2,26204 +8112a864: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bAutostart = FALSE; +8112a868: e0bffc03 ldbu r2,-16(fp) +8112a86c: e0fffd17 ldw r3,-12(fp) +8112a870: 10842f24 muli r2,r2,4284 +8112a874: 1885883a add r2,r3,r2 +8112a878: 10999804 addi r2,r2,26208 +8112a87c: 10000015 stw zero,0(r2) + if (bSpwcSetLinkConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire)) { +8112a880: e0bffc03 ldbu r2,-16(fp) +8112a884: 10842f24 muli r2,r2,4284 +8112a888: 10999404 addi r2,r2,26192 +8112a88c: e0fffd17 ldw r3,-12(fp) +8112a890: 1885883a add r2,r3,r2 +8112a894: 1009883a mov r4,r2 +8112a898: 1108fec0 call 81108fec +8112a89c: 10000826 beq r2,zero,8112a8c0 + vSendEventLogArr(ucFeeInstL + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtSpwDisable]); +8112a8a0: e0bffc03 ldbu r2,-16(fp) +8112a8a4: 10800044 addi r2,r2,1 +8112a8a8: 10803fcc andi r2,r2,255 +8112a8ac: 016045f4 movhi r5,33047 +8112a8b0: 29622504 addi r5,r5,-30572 +8112a8b4: 1009883a mov r4,r2 +8112a8b8: 11305200 call 81130520 +8112a8bc: 00000706 br 8112a8dc + } else { + vSendEventLogArr(ucFeeInstL + EVT_MEBFEE_FEE_OFS, cucEvtListData[eEvtSpwDisableErr]); +8112a8c0: e0bffc03 ldbu r2,-16(fp) +8112a8c4: 10800044 addi r2,r2,1 +8112a8c8: 10803fcc andi r2,r2,255 +8112a8cc: 016045f4 movhi r5,33047 +8112a8d0: 29622604 addi r5,r5,-30568 +8112a8d4: 1009883a mov r4,r2 +8112a8d8: 11305200 call 81130520 + } + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xControl.bChannelEnable = FALSE; +8112a8dc: e0bffc03 ldbu r2,-16(fp) +8112a8e0: e0fffd17 ldw r3,-12(fp) +8112a8e4: 10842f24 muli r2,r2,4284 +8112a8e8: 1885883a add r2,r3,r2 +8112a8ec: 10996e04 addi r2,r2,26040 +8112a8f0: 10000015 stw zero,0(r2) +// bSetPainelLeds( LEDS_OFF , uliReturnMaskG( pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].ucSPWId ) ); +// bSetPainelLeds( LEDS_ON , uliReturnMaskR( pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].ucSPWId ) ); + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8112a8f4: 00a046b4 movhi r2,33050 +8112a8f8: 10bf3904 addi r2,r2,-796 +8112a8fc: 10800803 ldbu r2,32(r2) +8112a900: 10803fcc andi r2,r2,255 +8112a904: 108000e8 cmpgeui r2,r2,3 +8112a908: 1001ab1e bne r2,zero,8112afb8 + fprintf(fp,"MEB Task: Link disable (NFEE-%hu)\n\n", ucFeeInstL); +8112a90c: d0a07917 ldw r2,-32284(gp) +8112a910: e0fffc03 ldbu r3,-16(fp) +8112a914: 180d883a mov r6,r3 +8112a918: 016045b4 movhi r5,33046 +8112a91c: 295f9f04 addi r5,r5,32380 +8112a920: 1009883a mov r4,r2 +8112a924: 1141a180 call 81141a18 + #endif + break; +8112a928: 0001a306 br 8112afb8 + break; + + case 2: /* TC_SCAM_SPW_RMAP_CONFIG_UPDATE */ + + /* Can only update the configurations if the FEE is in config mode */ + if ( pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xControl.eMode == sConfig ) { +8112a92c: e0bffc03 ldbu r2,-16(fp) +8112a930: e0fffd17 ldw r3,-12(fp) +8112a934: 10842f24 muli r2,r2,4284 +8112a938: 1885883a add r2,r3,r2 +8112a93c: 10997904 addi r2,r2,26084 +8112a940: 10800017 ldw r2,0(r2) +8112a944: 10800058 cmpnei r2,r2,1 +8112a948: 1001681e bne r2,zero,8112aeec + + /* Update SpW Configurations */ + if (0 == xPusL->usiValues[1]) { +8112a94c: e0bffe17 ldw r2,-8(fp) +8112a950: 1080058b ldhu r2,22(r2) +8112a954: 10bfffcc andi r2,r2,65535 +8112a958: 10000f1e bne r2,zero,8112a998 + /* Mode: Auto-Start */ + xConfSpw[ucFeeInstL].bSpwLinkStart = FALSE; +8112a95c: e0fffc03 ldbu r3,-16(fp) +8112a960: 00a046b4 movhi r2,33050 +8112a964: 10bf1b04 addi r2,r2,-916 +8112a968: 18c00524 muli r3,r3,20 +8112a96c: 10c5883a add r2,r2,r3 +8112a970: 10000015 stw zero,0(r2) + xConfSpw[ucFeeInstL].bSpwLinkAutostart = TRUE; +8112a974: e0fffc03 ldbu r3,-16(fp) +8112a978: 00a046b4 movhi r2,33050 +8112a97c: 10bf1b04 addi r2,r2,-916 +8112a980: 18c00524 muli r3,r3,20 +8112a984: 10c5883a add r2,r2,r3 +8112a988: 10800104 addi r2,r2,4 +8112a98c: 00c00044 movi r3,1 +8112a990: 10c00015 stw r3,0(r2) +8112a994: 00000f06 br 8112a9d4 + } else { + /* Mode: Link Start */ + xConfSpw[ucFeeInstL].bSpwLinkStart = TRUE; +8112a998: e0fffc03 ldbu r3,-16(fp) +8112a99c: 00a046b4 movhi r2,33050 +8112a9a0: 10bf1b04 addi r2,r2,-916 +8112a9a4: 18c00524 muli r3,r3,20 +8112a9a8: 10c5883a add r2,r2,r3 +8112a9ac: 00c00044 movi r3,1 +8112a9b0: 10c00015 stw r3,0(r2) + xConfSpw[ucFeeInstL].bSpwLinkAutostart = TRUE; +8112a9b4: e0fffc03 ldbu r3,-16(fp) +8112a9b8: 00a046b4 movhi r2,33050 +8112a9bc: 10bf1b04 addi r2,r2,-916 +8112a9c0: 18c00524 muli r3,r3,20 +8112a9c4: 10c5883a add r2,r2,r3 +8112a9c8: 10800104 addi r2,r2,4 +8112a9cc: 00c00044 movi r3,1 +8112a9d0: 10c00015 stw r3,0(r2) + } + xConfSpw[ucFeeInstL].ucSpwLinkSpeed = (alt_u8) xPusL->usiValues[2]; +8112a9d4: e0fffc03 ldbu r3,-16(fp) +8112a9d8: e0bffe17 ldw r2,-8(fp) +8112a9dc: 1080060b ldhu r2,24(r2) +8112a9e0: 1009883a mov r4,r2 +8112a9e4: 00a046b4 movhi r2,33050 +8112a9e8: 10bf1b04 addi r2,r2,-916 +8112a9ec: 18c00524 muli r3,r3,20 +8112a9f0: 10c5883a add r2,r2,r3 +8112a9f4: 10800204 addi r2,r2,8 +8112a9f8: 11000005 stb r4,0(r2) + xConfSpw[ucFeeInstL].ucLogicalAddr = (alt_u8) xPusL->usiValues[3]; +8112a9fc: e0fffc03 ldbu r3,-16(fp) +8112aa00: e0bffe17 ldw r2,-8(fp) +8112aa04: 1080068b ldhu r2,26(r2) +8112aa08: 1009883a mov r4,r2 +8112aa0c: 00a046b4 movhi r2,33050 +8112aa10: 10bf1b04 addi r2,r2,-916 +8112aa14: 18c00524 muli r3,r3,20 +8112aa18: 10c5883a add r2,r2,r3 +8112aa1c: 10800404 addi r2,r2,16 +8112aa20: 11000005 stb r4,0(r2) + xConfSpw[ucFeeInstL].ucDpuLogicalAddr = (alt_u8) xPusL->usiValues[4]; +8112aa24: e0fffc03 ldbu r3,-16(fp) +8112aa28: e0bffe17 ldw r2,-8(fp) +8112aa2c: 1080070b ldhu r2,28(r2) +8112aa30: 1009883a mov r4,r2 +8112aa34: 00a046b4 movhi r2,33050 +8112aa38: 10bf1b04 addi r2,r2,-916 +8112aa3c: 18c00524 muli r3,r3,20 +8112aa40: 10c5883a add r2,r2,r3 +8112aa44: 108004c4 addi r2,r2,19 +8112aa48: 11000005 stb r4,0(r2) + xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn = (bool) xPusL->usiValues[5]; +8112aa4c: e13ffc03 ldbu r4,-16(fp) +8112aa50: e0bffe17 ldw r2,-8(fp) +8112aa54: 1080078b ldhu r2,30(r2) +8112aa58: 10ffffcc andi r3,r2,65535 +8112aa5c: 00a046b4 movhi r2,33050 +8112aa60: 10bf1b04 addi r2,r2,-916 +8112aa64: 21000524 muli r4,r4,20 +8112aa68: 1105883a add r2,r2,r4 +8112aa6c: 10800304 addi r2,r2,12 +8112aa70: 10c00015 stw r3,0(r2) + xConfSpw[ucFeeInstL].ucRmapKey = (alt_u8) xPusL->usiValues[6]; +8112aa74: e0fffc03 ldbu r3,-16(fp) +8112aa78: e0bffe17 ldw r2,-8(fp) +8112aa7c: 1080080b ldhu r2,32(r2) +8112aa80: 1009883a mov r4,r2 +8112aa84: 00a046b4 movhi r2,33050 +8112aa88: 10bf1b04 addi r2,r2,-916 +8112aa8c: 18c00524 muli r3,r3,20 +8112aa90: 10c5883a add r2,r2,r3 +8112aa94: 10800444 addi r2,r2,17 +8112aa98: 11000005 stb r4,0(r2) + + /* Configure Spw Link */ + bSpwcGetLinkConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +8112aa9c: e0bffc03 ldbu r2,-16(fp) +8112aaa0: 10842f24 muli r2,r2,4284 +8112aaa4: 10999404 addi r2,r2,26192 +8112aaa8: e0fffd17 ldw r3,-12(fp) +8112aaac: 1885883a add r2,r3,r2 +8112aab0: 1009883a mov r4,r2 +8112aab4: 11090600 call 81109060 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bDisconnect = TRUE; +8112aab8: e0bffc03 ldbu r2,-16(fp) +8112aabc: e0fffd17 ldw r3,-12(fp) +8112aac0: 10842f24 muli r2,r2,4284 +8112aac4: 1885883a add r2,r3,r2 +8112aac8: 10999604 addi r2,r2,26200 +8112aacc: 00c00044 movi r3,1 +8112aad0: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bLinkStart = xConfSpw[ucFeeInstL].bSpwLinkStart; +8112aad4: e17ffc03 ldbu r5,-16(fp) +8112aad8: e0fffc03 ldbu r3,-16(fp) +8112aadc: 00a046b4 movhi r2,33050 +8112aae0: 10bf1b04 addi r2,r2,-916 +8112aae4: 18c00524 muli r3,r3,20 +8112aae8: 10c5883a add r2,r2,r3 +8112aaec: 10c00017 ldw r3,0(r2) +8112aaf0: e13ffd17 ldw r4,-12(fp) +8112aaf4: 28842f24 muli r2,r5,4284 +8112aaf8: 2085883a add r2,r4,r2 +8112aafc: 10999704 addi r2,r2,26204 +8112ab00: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.bAutostart = xConfSpw[ucFeeInstL].bSpwLinkAutostart; +8112ab04: e17ffc03 ldbu r5,-16(fp) +8112ab08: e0fffc03 ldbu r3,-16(fp) +8112ab0c: 00a046b4 movhi r2,33050 +8112ab10: 10bf1b04 addi r2,r2,-916 +8112ab14: 18c00524 muli r3,r3,20 +8112ab18: 10c5883a add r2,r2,r3 +8112ab1c: 10800104 addi r2,r2,4 +8112ab20: 10c00017 ldw r3,0(r2) +8112ab24: e13ffd17 ldw r4,-12(fp) +8112ab28: 28842f24 muli r2,r5,4284 +8112ab2c: 2085883a add r2,r4,r2 +8112ab30: 10999804 addi r2,r2,26208 +8112ab34: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire.xSpwcLinkConfig.ucTxDivCnt = ucSpwcCalculateLinkDiv( xConfSpw[ucFeeInstL].ucSpwLinkSpeed ); +8112ab38: e43ffc03 ldbu r16,-16(fp) +8112ab3c: e0fffc03 ldbu r3,-16(fp) +8112ab40: 00a046b4 movhi r2,33050 +8112ab44: 10bf1b04 addi r2,r2,-916 +8112ab48: 18c00524 muli r3,r3,20 +8112ab4c: 10c5883a add r2,r2,r3 +8112ab50: 10800204 addi r2,r2,8 +8112ab54: 10800003 ldbu r2,0(r2) +8112ab58: 10803fcc andi r2,r2,255 +8112ab5c: 1080201c xori r2,r2,128 +8112ab60: 10bfe004 addi r2,r2,-128 +8112ab64: 1009883a mov r4,r2 +8112ab68: 11095f40 call 811095f4 +8112ab6c: 10c03fcc andi r3,r2,255 +8112ab70: e13ffd17 ldw r4,-12(fp) +8112ab74: 80842f24 muli r2,r16,4284 +8112ab78: 2085883a add r2,r4,r2 +8112ab7c: 10999904 addi r2,r2,26212 +8112ab80: 10c00015 stw r3,0(r2) + bSpwcSetLinkConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire); +8112ab84: e0bffc03 ldbu r2,-16(fp) +8112ab88: 10842f24 muli r2,r2,4284 +8112ab8c: 10999404 addi r2,r2,26192 +8112ab90: e0fffd17 ldw r3,-12(fp) +8112ab94: 1885883a add r2,r3,r2 +8112ab98: 1009883a mov r4,r2 +8112ab9c: 1108fec0 call 81108fec + + /* Configure Data Packet */ + bDpktGetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +8112aba0: e0bffc03 ldbu r2,-16(fp) +8112aba4: 10842f24 muli r2,r2,4284 +8112aba8: 1099f804 addi r2,r2,26592 +8112abac: e0fffd17 ldw r3,-12(fp) +8112abb0: 1885883a add r2,r3,r2 +8112abb4: 1009883a mov r4,r2 +8112abb8: 11040c00 call 811040c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = xConfSpw[ucFeeInstL].ucDpuLogicalAddr; +8112abbc: e17ffc03 ldbu r5,-16(fp) +8112abc0: e0fffc03 ldbu r3,-16(fp) +8112abc4: 00a046b4 movhi r2,33050 +8112abc8: 10bf1b04 addi r2,r2,-916 +8112abcc: 18c00524 muli r3,r3,20 +8112abd0: 10c5883a add r2,r2,r3 +8112abd4: 108004c4 addi r2,r2,19 +8112abd8: 10800003 ldbu r2,0(r2) +8112abdc: 10c03fcc andi r3,r2,255 +8112abe0: e13ffd17 ldw r4,-12(fp) +8112abe4: 28842f24 muli r2,r5,4284 +8112abe8: 2085883a add r2,r4,r2 +8112abec: 109a0604 addi r2,r2,26648 +8112abf0: 10c00015 stw r3,0(r2) + bDpktSetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xDataPacket); +8112abf4: e0bffc03 ldbu r2,-16(fp) +8112abf8: 10842f24 muli r2,r2,4284 +8112abfc: 1099f804 addi r2,r2,26592 +8112ac00: e0fffd17 ldw r3,-12(fp) +8112ac04: 1885883a add r2,r3,r2 +8112ac08: 1009883a mov r4,r2 +8112ac0c: 11040500 call 81104050 + + /* Configure TimeCode Transmission */ + bSpwcEnableTimecodeTrans(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xSpacewire, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn ); +8112ac10: e0bffc03 ldbu r2,-16(fp) +8112ac14: 10842f24 muli r2,r2,4284 +8112ac18: 10999404 addi r2,r2,26192 +8112ac1c: e0fffd17 ldw r3,-12(fp) +8112ac20: 1889883a add r4,r3,r2 +8112ac24: e0fffc03 ldbu r3,-16(fp) +8112ac28: 00a046b4 movhi r2,33050 +8112ac2c: 10bf1b04 addi r2,r2,-916 +8112ac30: 18c00524 muli r3,r3,20 +8112ac34: 10c5883a add r2,r2,r3 +8112ac38: 10800304 addi r2,r2,12 +8112ac3c: 10800017 ldw r2,0(r2) +8112ac40: 100b883a mov r5,r2 +8112ac44: 11093480 call 81109348 + + /* Disable the RMAP interrupt */ + bRmapGetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +8112ac48: e0bffc03 ldbu r2,-16(fp) +8112ac4c: 10842f24 muli r2,r2,4284 +8112ac50: 1099d604 addi r2,r2,26456 +8112ac54: e0fffd17 ldw r3,-12(fp) +8112ac58: 1885883a add r2,r3,r2 +8112ac5c: 1009883a mov r4,r2 +8112ac60: 11086c00 call 811086c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapIrqControl.bWriteConfigEn = FALSE; +8112ac64: e0bffc03 ldbu r2,-16(fp) +8112ac68: e0fffd17 ldw r3,-12(fp) +8112ac6c: 10842f24 muli r2,r2,4284 +8112ac70: 1885883a add r2,r3,r2 +8112ac74: 1099f104 addi r2,r2,26564 +8112ac78: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapIrqControl.bWriteWindowEn = FALSE; +8112ac7c: e0bffc03 ldbu r2,-16(fp) +8112ac80: e0fffd17 ldw r3,-12(fp) +8112ac84: 10842f24 muli r2,r2,4284 +8112ac88: 1885883a add r2,r3,r2 +8112ac8c: 1099f204 addi r2,r2,26568 +8112ac90: 10000015 stw zero,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +8112ac94: e0bffc03 ldbu r2,-16(fp) +8112ac98: 10842f24 muli r2,r2,4284 +8112ac9c: 1099d604 addi r2,r2,26456 +8112aca0: e0fffd17 ldw r3,-12(fp) +8112aca4: 1885883a add r2,r3,r2 +8112aca8: 1009883a mov r4,r2 +8112acac: 11086640 call 81108664 + + /* Change the RMAP configuration */ + bRmapGetCodecConfig( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap ); +8112acb0: e0bffc03 ldbu r2,-16(fp) +8112acb4: 10842f24 muli r2,r2,4284 +8112acb8: 1099d604 addi r2,r2,26456 +8112acbc: e0fffd17 ldw r3,-12(fp) +8112acc0: 1885883a add r2,r3,r2 +8112acc4: 1009883a mov r4,r2 +8112acc8: 11088940 call 81108894 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapCodecConfig.ucKey = xConfSpw[ucFeeInstL].ucRmapKey; +8112accc: e17ffc03 ldbu r5,-16(fp) +8112acd0: e0fffc03 ldbu r3,-16(fp) +8112acd4: 00a046b4 movhi r2,33050 +8112acd8: 10bf1b04 addi r2,r2,-916 +8112acdc: 18c00524 muli r3,r3,20 +8112ace0: 10c5883a add r2,r2,r3 +8112ace4: 10800444 addi r2,r2,17 +8112ace8: 10800003 ldbu r2,0(r2) +8112acec: 10c03fcc andi r3,r2,255 +8112acf0: e13ffd17 ldw r4,-12(fp) +8112acf4: 28842f24 muli r2,r5,4284 +8112acf8: 2085883a add r2,r4,r2 +8112acfc: 1099db04 addi r2,r2,26476 +8112ad00: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapCodecConfig.ucLogicalAddress = xConfSpw[ucFeeInstL].ucLogicalAddr; +8112ad04: e17ffc03 ldbu r5,-16(fp) +8112ad08: e0fffc03 ldbu r3,-16(fp) +8112ad0c: 00a046b4 movhi r2,33050 +8112ad10: 10bf1b04 addi r2,r2,-916 +8112ad14: 18c00524 muli r3,r3,20 +8112ad18: 10c5883a add r2,r2,r3 +8112ad1c: 10800404 addi r2,r2,16 +8112ad20: 10800003 ldbu r2,0(r2) +8112ad24: 10c03fcc andi r3,r2,255 +8112ad28: e13ffd17 ldw r4,-12(fp) +8112ad2c: 28842f24 muli r2,r5,4284 +8112ad30: 2085883a add r2,r4,r2 +8112ad34: 1099da04 addi r2,r2,26472 +8112ad38: 10c00015 stw r3,0(r2) + bRmapSetCodecConfig( &pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap ); +8112ad3c: e0bffc03 ldbu r2,-16(fp) +8112ad40: 10842f24 muli r2,r2,4284 +8112ad44: 1099d604 addi r2,r2,26456 +8112ad48: e0fffd17 ldw r3,-12(fp) +8112ad4c: 1885883a add r2,r3,r2 +8112ad50: 1009883a mov r4,r2 +8112ad54: 11088300 call 81108830 + + /* Enable the RMAP interrupt */ + bRmapGetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +8112ad58: e0bffc03 ldbu r2,-16(fp) +8112ad5c: 10842f24 muli r2,r2,4284 +8112ad60: 1099d604 addi r2,r2,26456 +8112ad64: e0fffd17 ldw r3,-12(fp) +8112ad68: 1885883a add r2,r3,r2 +8112ad6c: 1009883a mov r4,r2 +8112ad70: 11086c00 call 811086c0 + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapIrqControl.bWriteConfigEn = TRUE; +8112ad74: e0bffc03 ldbu r2,-16(fp) +8112ad78: e0fffd17 ldw r3,-12(fp) +8112ad7c: 10842f24 muli r2,r2,4284 +8112ad80: 1885883a add r2,r3,r2 +8112ad84: 1099f104 addi r2,r2,26564 +8112ad88: 00c00044 movi r3,1 +8112ad8c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap.xRmapIrqControl.bWriteWindowEn = TRUE; +8112ad90: e0bffc03 ldbu r2,-16(fp) +8112ad94: e0fffd17 ldw r3,-12(fp) +8112ad98: 10842f24 muli r2,r2,4284 +8112ad9c: 1885883a add r2,r3,r2 +8112ada0: 1099f204 addi r2,r2,26568 +8112ada4: 00c00044 movi r3,1 +8112ada8: 10c00015 stw r3,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); +8112adac: e0bffc03 ldbu r2,-16(fp) +8112adb0: 10842f24 muli r2,r2,4284 +8112adb4: 1099d604 addi r2,r2,26456 +8112adb8: e0fffd17 ldw r3,-12(fp) +8112adbc: 1885883a add r2,r3,r2 +8112adc0: 1009883a mov r4,r2 +8112adc4: 11086640 call 81108664 + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8112adc8: 00a046b4 movhi r2,33050 +8112adcc: 10bf3904 addi r2,r2,-796 +8112add0: 10800803 ldbu r2,32(r2) +8112add4: 10803fcc andi r2,r2,255 +8112add8: 108000e8 cmpgeui r2,r2,3 +8112addc: 1000781e bne r2,zero,8112afc0 + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +8112ade0: d2607917 ldw r9,-32284(gp) +8112ade4: e2bffc03 ldbu r10,-16(fp) +8112ade8: e0fffc03 ldbu r3,-16(fp) + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); +8112adec: 00a046b4 movhi r2,33050 +8112adf0: 10bf1b04 addi r2,r2,-916 +8112adf4: 18c00524 muli r3,r3,20 +8112adf8: 10c5883a add r2,r2,r3 +8112adfc: 12c00017 ldw r11,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +8112ae00: e0fffc03 ldbu r3,-16(fp) + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); +8112ae04: 00a046b4 movhi r2,33050 +8112ae08: 10bf1b04 addi r2,r2,-916 +8112ae0c: 18c00524 muli r3,r3,20 +8112ae10: 10c5883a add r2,r2,r3 +8112ae14: 10800104 addi r2,r2,4 +8112ae18: 10c00017 ldw r3,0(r2) +8112ae1c: e13ffc03 ldbu r4,-16(fp) +8112ae20: 00a046b4 movhi r2,33050 +8112ae24: 10bf1b04 addi r2,r2,-916 +8112ae28: 21000524 muli r4,r4,20 +8112ae2c: 1105883a add r2,r2,r4 +8112ae30: 10800204 addi r2,r2,8 +8112ae34: 10800003 ldbu r2,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +8112ae38: 11003fcc andi r4,r2,255 + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); +8112ae3c: e17ffc03 ldbu r5,-16(fp) +8112ae40: 00a046b4 movhi r2,33050 +8112ae44: 10bf1b04 addi r2,r2,-916 +8112ae48: 29400524 muli r5,r5,20 +8112ae4c: 1145883a add r2,r2,r5 +8112ae50: 10800404 addi r2,r2,16 +8112ae54: 10800003 ldbu r2,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +8112ae58: 11403fcc andi r5,r2,255 + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); +8112ae5c: e1bffc03 ldbu r6,-16(fp) +8112ae60: 00a046b4 movhi r2,33050 +8112ae64: 10bf1b04 addi r2,r2,-916 +8112ae68: 31800524 muli r6,r6,20 +8112ae6c: 1185883a add r2,r2,r6 +8112ae70: 108004c4 addi r2,r2,19 +8112ae74: 10800003 ldbu r2,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +8112ae78: 11803fcc andi r6,r2,255 +8112ae7c: e1fffc03 ldbu r7,-16(fp) + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); +8112ae80: 00a046b4 movhi r2,33050 +8112ae84: 10bf1b04 addi r2,r2,-916 +8112ae88: 39c00524 muli r7,r7,20 +8112ae8c: 11c5883a add r2,r2,r7 +8112ae90: 10800304 addi r2,r2,12 +8112ae94: 11c00017 ldw r7,0(r2) +8112ae98: e23ffc03 ldbu r8,-16(fp) +8112ae9c: 00a046b4 movhi r2,33050 +8112aea0: 10bf1b04 addi r2,r2,-916 +8112aea4: 42000524 muli r8,r8,20 +8112aea8: 1205883a add r2,r2,r8 +8112aeac: 10800444 addi r2,r2,17 +8112aeb0: 10800003 ldbu r2,0(r2) + bRmapSetIrqControl(&pxMebCLocal->xFeeControl.xNfee[ucFeeInstL].xChannel.xRmap); + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", +8112aeb4: 10803fcc andi r2,r2,255 +8112aeb8: d8800515 stw r2,20(sp) +8112aebc: d9c00415 stw r7,16(sp) +8112aec0: d9800315 stw r6,12(sp) +8112aec4: d9400215 stw r5,8(sp) +8112aec8: d9000115 stw r4,4(sp) +8112aecc: d8c00015 stw r3,0(sp) +8112aed0: 580f883a mov r7,r11 +8112aed4: 500d883a mov r6,r10 +8112aed8: 016045b4 movhi r5,33046 +8112aedc: 295d9d04 addi r5,r5,30324 +8112aee0: 4809883a mov r4,r9 +8112aee4: 1141a180 call 81141a18 + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); + #endif + break; +8112aee8: 00003506 br 8112afc0 + + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8112aeec: 00a046b4 movhi r2,33050 +8112aef0: 10bf3904 addi r2,r2,-796 +8112aef4: 10800803 ldbu r2,32(r2) +8112aef8: 10803fcc andi r2,r2,255 +8112aefc: 10800168 cmpgeui r2,r2,5 +8112af00: 1000071e bne r2,zero,8112af20 + fprintf(fp,"MEB Task: NFEE-%hu is not in the Config Mode ( Changes not performed )\n\n", ucFeeInstL); +8112af04: d0a07917 ldw r2,-32284(gp) +8112af08: e0fffc03 ldbu r3,-16(fp) +8112af0c: 180d883a mov r6,r3 +8112af10: 016045b4 movhi r5,33046 +8112af14: 295fa804 addi r5,r5,32416 +8112af18: 1009883a mov r4,r2 +8112af1c: 1141a180 call 81141a18 + #endif + } + + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) +8112af20: 00a046b4 movhi r2,33050 +8112af24: 10bf3904 addi r2,r2,-796 +8112af28: 10800803 ldbu r2,32(r2) +8112af2c: 10803fcc andi r2,r2,255 +8112af30: 108000e8 cmpgeui r2,r2,3 +8112af34: 1000241e bne r2,zero,8112afc8 + fprintf(fp,"MEB Task: RMAP KEY: %hu L. ADDR: %hu (Change performed) \n\n", xPusL->usiValues[12] , xPusL->usiValues[9]); +8112af38: d0e07917 ldw r3,-32284(gp) +8112af3c: e0bffe17 ldw r2,-8(fp) +8112af40: 10800b0b ldhu r2,44(r2) +8112af44: 113fffcc andi r4,r2,65535 +8112af48: e0bffe17 ldw r2,-8(fp) +8112af4c: 1080098b ldhu r2,38(r2) +8112af50: 10bfffcc andi r2,r2,65535 +8112af54: 100f883a mov r7,r2 +8112af58: 200d883a mov r6,r4 +8112af5c: 016045b4 movhi r5,33046 +8112af60: 295fbb04 addi r5,r5,32492 +8112af64: 1809883a mov r4,r3 +8112af68: 1141a180 call 81141a18 + #endif + break; +8112af6c: 00001606 br 8112afc8 + + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8112af70: 00a046b4 movhi r2,33050 +8112af74: 10bf3904 addi r2,r2,-796 +8112af78: 10800803 ldbu r2,32(r2) +8112af7c: 10803fcc andi r2,r2,255 +8112af80: 10800168 cmpgeui r2,r2,5 +8112af84: 1000121e bne r2,zero,8112afd0 + fprintf(fp, "MEB Task: Command not allowed in this mode (RUN)\n\n" ); +8112af88: d0a07917 ldw r2,-32284(gp) +8112af8c: 100f883a mov r7,r2 +8112af90: 01800c84 movi r6,50 +8112af94: 01400044 movi r5,1 +8112af98: 012045b4 movhi r4,33046 +8112af9c: 211f7b04 addi r4,r4,32236 +8112afa0: 11420840 call 81142084 + #endif + break; +8112afa4: 00000a06 br 8112afd0 + #endif + break; + + case 5: /* TC_SCAM_SPW_LINK_RESET */ + /* todo:Do nothing, don't know what is reset spw link */ + break; +8112afa8: 0001883a nop +8112afac: 00000906 br 8112afd4 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: Link enable (NFEE-%hu)\n\n", ucFeeInstL); + #endif + break; +8112afb0: 0001883a nop +8112afb4: 00000706 br 8112afd4 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: Link disable (NFEE-%hu)\n\n", ucFeeInstL); + #endif + break; +8112afb8: 0001883a nop +8112afbc: 00000506 br 8112afd4 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: [FEE %u] SpaceWire/RMAP configurations changed - LINK_STARTED: %hu, LINK_AUTOSTART: %hu, LINK_SPEED: %hu, LOGICAL_ADDR: 0x%02X, DEST_NODE_ADDR: 0x%02X, TIME_CODE_GEN: %hu, RMAP_KEY: 0x%02X\n", + ucFeeInstL, xConfSpw[ucFeeInstL].bSpwLinkStart, xConfSpw[ucFeeInstL].bSpwLinkAutostart, xConfSpw[ucFeeInstL].ucSpwLinkSpeed, xConfSpw[ucFeeInstL].ucLogicalAddr, xConfSpw[ucFeeInstL].ucDpuLogicalAddr, xConfSpw[ucFeeInstL].bTimeCodeTransmissionEn, xConfSpw[ucFeeInstL].ucRmapKey); + #endif + break; +8112afc0: 0001883a nop +8112afc4: 00000306 br 8112afd4 + /* todo: Need to treat all the returns */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) + fprintf(fp,"MEB Task: RMAP KEY: %hu L. ADDR: %hu (Change performed) \n\n", xPusL->usiValues[12] , xPusL->usiValues[9]); + #endif + break; +8112afc8: 0001883a nop +8112afcc: 00000106 br 8112afd4 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) + fprintf(fp, "MEB Task: Command not allowed in this mode (RUN)\n\n" ); + #endif + break; +8112afd0: 0001883a nop + } +} +8112afd4: 0001883a nop +8112afd8: e6ffff04 addi sp,fp,-4 +8112afdc: dfc00217 ldw ra,8(sp) +8112afe0: df000117 ldw fp,4(sp) +8112afe4: dc000017 ldw r16,0(sp) +8112afe8: dec00304 addi sp,sp,12 +8112afec: f800283a ret + +8112aff0 : + + + + +void vMebInit(TSimucam_MEB *pxMebCLocal) { +8112aff0: defffc04 addi sp,sp,-16 +8112aff4: dfc00315 stw ra,12(sp) +8112aff8: df000215 stw fp,8(sp) +8112affc: df000204 addi fp,sp,8 +8112b000: e13fff15 stw r4,-4(fp) + INT8U errorCodeL; + + pxMebCLocal->ucActualDDR = 1; +8112b004: e0bfff17 ldw r2,-4(fp) +8112b008: 00c00044 movi r3,1 +8112b00c: 10c00305 stb r3,12(r2) + pxMebCLocal->ucNextDDR = 0; +8112b010: e0bfff17 ldw r2,-4(fp) +8112b014: 10000345 stb zero,13(r2) + /* Flush all communication Queues */ + errorCodeL = OSQFlush(xMebQ); +8112b018: d0a08217 ldw r2,-32248(gp) +8112b01c: 1009883a mov r4,r2 +8112b020: 115c0180 call 8115c018 +8112b024: e0bffe05 stb r2,-8(fp) + if ( errorCodeL != OS_NO_ERR ) { +8112b028: e0bffe03 ldbu r2,-8(fp) +8112b02c: 10000126 beq r2,zero,8112b034 + vFailFlushMEBQueue(); +8112b030: 113af640 call 8113af64 + } +} +8112b034: 0001883a nop +8112b038: e037883a mov sp,fp +8112b03c: dfc00117 ldw ra,4(sp) +8112b040: df000017 ldw fp,0(sp) +8112b044: dec00204 addi sp,sp,8 +8112b048: f800283a ret + +8112b04c : + +/* Swap memory reference */ +void vSwapMemmory(TSimucam_MEB *pxMebCLocal) { +8112b04c: defffe04 addi sp,sp,-8 +8112b050: df000115 stw fp,4(sp) +8112b054: df000104 addi fp,sp,4 +8112b058: e13fff15 stw r4,-4(fp) + + pxMebCLocal->ucActualDDR = (pxMebCLocal->ucActualDDR + 1) % 2 ; +8112b05c: e0bfff17 ldw r2,-4(fp) +8112b060: 10800303 ldbu r2,12(r2) +8112b064: 10803fcc andi r2,r2,255 +8112b068: 10c00044 addi r3,r2,1 +8112b06c: 00a00034 movhi r2,32768 +8112b070: 10800044 addi r2,r2,1 +8112b074: 1884703a and r2,r3,r2 +8112b078: 1000040e bge r2,zero,8112b08c +8112b07c: 10bfffc4 addi r2,r2,-1 +8112b080: 00ffff84 movi r3,-2 +8112b084: 10c4b03a or r2,r2,r3 +8112b088: 10800044 addi r2,r2,1 +8112b08c: 1007883a mov r3,r2 +8112b090: e0bfff17 ldw r2,-4(fp) +8112b094: 10c00305 stb r3,12(r2) + pxMebCLocal->ucNextDDR = (pxMebCLocal->ucNextDDR + 1) % 2 ; +8112b098: e0bfff17 ldw r2,-4(fp) +8112b09c: 10800343 ldbu r2,13(r2) +8112b0a0: 10803fcc andi r2,r2,255 +8112b0a4: 10c00044 addi r3,r2,1 +8112b0a8: 00a00034 movhi r2,32768 +8112b0ac: 10800044 addi r2,r2,1 +8112b0b0: 1884703a and r2,r3,r2 +8112b0b4: 1000040e bge r2,zero,8112b0c8 +8112b0b8: 10bfffc4 addi r2,r2,-1 +8112b0bc: 00ffff84 movi r3,-2 +8112b0c0: 10c4b03a or r2,r2,r3 +8112b0c4: 10800044 addi r2,r2,1 +8112b0c8: 1007883a mov r3,r2 +8112b0cc: e0bfff17 ldw r2,-4(fp) +8112b0d0: 10c00345 stb r3,13(r2) + +} +8112b0d4: 0001883a nop +8112b0d8: e037883a mov sp,fp +8112b0dc: df000017 ldw fp,0(sp) +8112b0e0: dec00104 addi sp,sp,4 +8112b0e4: f800283a ret + +8112b0e8 : + +/*This sequence is used more than one place, so it becomes a function*/ +void vEnterConfigRoutine( TSimucam_MEB *pxMebCLocal ) { +8112b0e8: defffc04 addi sp,sp,-16 +8112b0ec: dfc00315 stw ra,12(sp) +8112b0f0: df000215 stw fp,8(sp) +8112b0f4: df000204 addi fp,sp,8 +8112b0f8: e13fff15 stw r4,-4(fp) + unsigned char ucFeeInstL; + + /* Stop the Sync (Stopping the simulation) */ + bStopSync(); +8112b0fc: 113cc640 call 8113cc64 + bClearSync(); +8112b100: 113cc8c0 call 8113cc8c + vSyncClearCounter(); +8112b104: 110ca580 call 8110ca58 + + /* Give time to all tasks receive the command */ + OSTimeDlyHMSM(0, 0, 0, 5); +8112b108: 01c00144 movi r7,5 +8112b10c: 000d883a mov r6,zero +8112b110: 000b883a mov r5,zero +8112b114: 0009883a mov r4,zero +8112b118: 115ee800 call 8115ee80 + + pxMebCLocal->ucActualDDR = 1; +8112b11c: e0bfff17 ldw r2,-4(fp) +8112b120: 00c00044 movi r3,1 +8112b124: 10c00305 stb r3,12(r2) + pxMebCLocal->ucNextDDR = 0; +8112b128: e0bfff17 ldw r2,-4(fp) +8112b12c: 10000345 stb zero,13(r2) + /* Transition to Config Mode (Ending the simulation) */ + /* Send a message to the NFEE Controller forcing the mode */ + vSendCmdQToNFeeCTRL_PRIO( M_NFC_CONFIG_FORCED, 0, 0 ); +8112b130: 000d883a mov r6,zero +8112b134: 000b883a mov r5,zero +8112b138: 01002844 movi r4,161 +8112b13c: 113c4880 call 8113c488 + vSendCmdQToDataCTRL_PRIO( M_DATA_CONFIG_FORCED, 0, 0 ); +8112b140: 000d883a mov r6,zero +8112b144: 000b883a mov r5,zero +8112b148: 01002844 movi r4,161 +8112b14c: 113c6540 call 8113c654 + + //vSendMessageNUCModeMEBChange( 1 ); /*1: Config*/ + + /* Give time to all tasks receive the command */ + OSTimeDlyHMSM(0, 0, 0, 250); +8112b150: 01c03e84 movi r7,250 +8112b154: 000d883a mov r6,zero +8112b158: 000b883a mov r5,zero +8112b15c: 0009883a mov r4,zero +8112b160: 115ee800 call 8115ee80 + + /* Disable all errors */ + for (ucFeeInstL = 0; ucFeeInstL < N_OF_NFEE; ucFeeInstL++) { +8112b164: e03ffe05 stb zero,-8(fp) +8112b168: 00000706 br 8112b188 + vErrorInjOff(pxMebCLocal, ucFeeInstL); +8112b16c: e0bffe03 ldbu r2,-8(fp) +8112b170: 100b883a mov r5,r2 +8112b174: e13fff17 ldw r4,-4(fp) +8112b178: 112b4180 call 8112b418 + + /* Give time to all tasks receive the command */ + OSTimeDlyHMSM(0, 0, 0, 250); + + /* Disable all errors */ + for (ucFeeInstL = 0; ucFeeInstL < N_OF_NFEE; ucFeeInstL++) { +8112b17c: e0bffe03 ldbu r2,-8(fp) +8112b180: 10800044 addi r2,r2,1 +8112b184: e0bffe05 stb r2,-8(fp) +8112b188: e0bffe03 ldbu r2,-8(fp) +8112b18c: 108001b0 cmpltui r2,r2,6 +8112b190: 103ff61e bne r2,zero,8112b16c <__reset+0xfb10b16c> + vErrorInjOff(pxMebCLocal, ucFeeInstL); + } + + /* Disable all DMAs to free the RAM memories */ + for (ucFeeInstL = 0; ucFeeInstL < N_OF_NFEE; ucFeeInstL++) { +8112b194: e03ffe05 stb zero,-8(fp) +8112b198: 00000d06 br 8112b1d0 + bSdmaResetCommDma(ucFeeInstL, eSdmaLeftBuffer, TRUE); +8112b19c: e0bffe03 ldbu r2,-8(fp) +8112b1a0: 01800044 movi r6,1 +8112b1a4: 000b883a mov r5,zero +8112b1a8: 1009883a mov r4,r2 +8112b1ac: 11035c00 call 811035c0 + bSdmaResetCommDma(ucFeeInstL, eSdmaRightBuffer, TRUE); +8112b1b0: e0bffe03 ldbu r2,-8(fp) +8112b1b4: 01800044 movi r6,1 +8112b1b8: 01400044 movi r5,1 +8112b1bc: 1009883a mov r4,r2 +8112b1c0: 11035c00 call 811035c0 + for (ucFeeInstL = 0; ucFeeInstL < N_OF_NFEE; ucFeeInstL++) { + vErrorInjOff(pxMebCLocal, ucFeeInstL); + } + + /* Disable all DMAs to free the RAM memories */ + for (ucFeeInstL = 0; ucFeeInstL < N_OF_NFEE; ucFeeInstL++) { +8112b1c4: e0bffe03 ldbu r2,-8(fp) +8112b1c8: 10800044 addi r2,r2,1 +8112b1cc: e0bffe05 stb r2,-8(fp) +8112b1d0: e0bffe03 ldbu r2,-8(fp) +8112b1d4: 108001b0 cmpltui r2,r2,6 +8112b1d8: 103ff01e bne r2,zero,8112b19c <__reset+0xfb10b19c> + bSdmaResetCommDma(ucFeeInstL, eSdmaLeftBuffer, TRUE); + bSdmaResetCommDma(ucFeeInstL, eSdmaRightBuffer, TRUE); + } + bSdmaResetFtdiDma(TRUE); +8112b1dc: 01000044 movi r4,1 +8112b1e0: 11037380 call 81103738 + + /* Disconnect the SpaceWires links */ + bDisableIsoLogic(); +8112b1e4: 110a5d80 call 8110a5d8 + bDisableIsoDrivers(); +8112b1e8: 110a4500 call 8110a450 + bDisableLvdsBoard(); +8112b1ec: 110a4b80 call 8110a4b8 + +} +8112b1f0: 0001883a nop +8112b1f4: e037883a mov sp,fp +8112b1f8: dfc00117 ldw ra,4(sp) +8112b1fc: df000017 ldw fp,0(sp) +8112b200: dec00204 addi sp,sp,8 +8112b204: f800283a ret + +8112b208 : + +void vSendMessageNUCModeMEBChange( unsigned short int mode ) { +8112b208: deffda04 addi sp,sp,-152 +8112b20c: dfc02515 stw ra,148(sp) +8112b210: df002415 stw fp,144(sp) +8112b214: df002404 addi fp,sp,144 +8112b218: 2005883a mov r2,r4 +8112b21c: e0bfff0d sth r2,-4(fp) + INT8U error_code, i; + char cHeader[8] = "!M:%hhu:"; +8112b220: 00934844 movi r2,19745 +8112b224: e0bfdc8d sth r2,-142(fp) +8112b228: 00894e84 movi r2,9530 +8112b22c: e0bfdd0d sth r2,-140(fp) +8112b230: 009a1a04 movi r2,26728 +8112b234: e0bfdd8d sth r2,-138(fp) +8112b238: 008e9d44 movi r2,14965 +8112b23c: e0bfde0d sth r2,-136(fp) + char cBufferL[128] = ""; +8112b240: e03fde8d sth zero,-134(fp) +8112b244: e03fdf0d sth zero,-132(fp) +8112b248: e0bfdf84 addi r2,fp,-130 +8112b24c: 00c01f04 movi r3,124 +8112b250: 180d883a mov r6,r3 +8112b254: 000b883a mov r5,zero +8112b258: 1009883a mov r4,r2 +8112b25c: 1142bc80 call 81142bc8 + + sprintf( cBufferL, "%s%hu", cHeader, mode ); +8112b260: e13fff0b ldhu r4,-4(fp) +8112b264: e0ffdc84 addi r3,fp,-142 +8112b268: e0bfde84 addi r2,fp,-134 +8112b26c: 200f883a mov r7,r4 +8112b270: 180d883a mov r6,r3 +8112b274: 016045b4 movhi r5,33046 +8112b278: 295fcb04 addi r5,r5,32556 +8112b27c: 1009883a mov r4,r2 +8112b280: 1143ab00 call 81143ab0 + + + /* Should send message to the NUc to inform the FEE mode */ + OSMutexPend(xMutexTranferBuffer, 0, &error_code); /*Blocking*/ +8112b284: d0a04017 ldw r2,-32512(gp) +8112b288: e0ffdc44 addi r3,fp,-143 +8112b28c: 180d883a mov r6,r3 +8112b290: 000b883a mov r5,zero +8112b294: 1009883a mov r4,r2 +8112b298: 115affc0 call 8115affc + if (error_code == OS_ERR_NONE) { +8112b29c: e0bfdc43 ldbu r2,-143(fp) +8112b2a0: 10803fcc andi r2,r2,255 +8112b2a4: 1000301e bne r2,zero,8112b368 + /* Got the Mutex */ + /*For now, will only get the first, not the packet that is waiting for longer time*/ + for( i = 0; i < N_128_SENDER; i++) +8112b2a8: e03fdc05 stb zero,-144(fp) +8112b2ac: 00002706 br 8112b34c + { + if ( xBuffer128_Sender[i].bInUse == FALSE ) { +8112b2b0: e0ffdc03 ldbu r3,-144(fp) +8112b2b4: 00a04634 movhi r2,33048 +8112b2b8: 10979604 addi r2,r2,24152 +8112b2bc: 18c06524 muli r3,r3,404 +8112b2c0: 10c5883a add r2,r2,r3 +8112b2c4: 10800104 addi r2,r2,4 +8112b2c8: 10800017 ldw r2,0(r2) +8112b2cc: 10001c1e bne r2,zero,8112b340 + /* Locate a filled PreParsed variable in the array*/ + /* Perform a copy to a local variable */ + memcpy(xBuffer128_Sender[i].buffer_128, cBufferL, 128); +8112b2d0: e0bfdc03 ldbu r2,-144(fp) +8112b2d4: 10806524 muli r2,r2,404 +8112b2d8: 10c00404 addi r3,r2,16 +8112b2dc: 00a04634 movhi r2,33048 +8112b2e0: 10979604 addi r2,r2,24152 +8112b2e4: 1885883a add r2,r3,r2 +8112b2e8: 108000c4 addi r2,r2,3 +8112b2ec: 1009883a mov r4,r2 +8112b2f0: e0bfde84 addi r2,fp,-134 +8112b2f4: 00c02004 movi r3,128 +8112b2f8: 180d883a mov r6,r3 +8112b2fc: 100b883a mov r5,r2 +8112b300: 1142a800 call 81142a80 + xBuffer128_Sender[i].bInUse = TRUE; +8112b304: e0ffdc03 ldbu r3,-144(fp) +8112b308: 00a04634 movhi r2,33048 +8112b30c: 10979604 addi r2,r2,24152 +8112b310: 18c06524 muli r3,r3,404 +8112b314: 10c5883a add r2,r2,r3 +8112b318: 10800104 addi r2,r2,4 +8112b31c: 00c00044 movi r3,1 +8112b320: 10c00015 stw r3,0(r2) + xBuffer128_Sender[i].bPUS = FALSE; +8112b324: e0ffdc03 ldbu r3,-144(fp) +8112b328: 00a04634 movhi r2,33048 +8112b32c: 10979604 addi r2,r2,24152 +8112b330: 18c06524 muli r3,r3,404 +8112b334: 10c5883a add r2,r2,r3 +8112b338: 10000015 stw zero,0(r2) + break; +8112b33c: 00000606 br 8112b358 + /* Should send message to the NUc to inform the FEE mode */ + OSMutexPend(xMutexTranferBuffer, 0, &error_code); /*Blocking*/ + if (error_code == OS_ERR_NONE) { + /* Got the Mutex */ + /*For now, will only get the first, not the packet that is waiting for longer time*/ + for( i = 0; i < N_128_SENDER; i++) +8112b340: e0bfdc03 ldbu r2,-144(fp) +8112b344: 10800044 addi r2,r2,1 +8112b348: e0bfdc05 stb r2,-144(fp) +8112b34c: e0bfdc03 ldbu r2,-144(fp) +8112b350: 10800630 cmpltui r2,r2,24 +8112b354: 103fd61e bne r2,zero,8112b2b0 <__reset+0xfb10b2b0> + xBuffer128_Sender[i].bInUse = TRUE; + xBuffer128_Sender[i].bPUS = FALSE; + break; + } + } + OSMutexPost(xMutexTranferBuffer); +8112b358: d0a04017 ldw r2,-32512(gp) +8112b35c: 1009883a mov r4,r2 +8112b360: 115b5980 call 8115b598 + } else { + /* Couldn't get Mutex. (Should not get here since is a blocking call without timeout)*/ + vFailGetxMutexSenderBuffer128(); + } +} +8112b364: 00000106 br 8112b36c + } + } + OSMutexPost(xMutexTranferBuffer); + } else { + /* Couldn't get Mutex. (Should not get here since is a blocking call without timeout)*/ + vFailGetxMutexSenderBuffer128(); +8112b368: 11391840 call 81139184 + } +} +8112b36c: 0001883a nop +8112b370: e037883a mov sp,fp +8112b374: dfc00117 ldw ra,4(sp) +8112b378: df000017 ldw fp,0(sp) +8112b37c: dec00204 addi sp,sp,8 +8112b380: f800283a ret + +8112b384 : + * @param [in] TSimucam_MEB *pxMebCLocal + * @param [in] tTMPus *xPusL + * + * @retval void + **/ +void vSendHKUpdate(TSimucam_MEB *pxMebCLocal, tTMPus *xPusL){ +8112b384: defffb04 addi sp,sp,-20 +8112b388: dfc00415 stw ra,16(sp) +8112b38c: df000315 stw fp,12(sp) +8112b390: df000304 addi fp,sp,12 +8112b394: e13ffe15 stw r4,-8(fp) +8112b398: e17fff15 stw r5,-4(fp) + union HkValue u_HKValue; + + /* converting from usi to uli */ + u_HKValue.usiValues[0] = xPus->usiValues[3]; +8112b39c: 00a045f4 movhi r2,33047 +8112b3a0: 10886804 addi r2,r2,8608 +8112b3a4: 1080068b ldhu r2,26(r2) +8112b3a8: e0bffd0d sth r2,-12(fp) + u_HKValue.usiValues[1] = xPus->usiValues[2]; +8112b3ac: 00a045f4 movhi r2,33047 +8112b3b0: 10886804 addi r2,r2,8608 +8112b3b4: 1080060b ldhu r2,24(r2) +8112b3b8: e0bffd8d sth r2,-10(fp) + + vUpdateFeeHKValue(&pxMebCLocal->xFeeControl.xNfee[xPus->usiValues[0]], xPus->usiValues[1], u_HKValue.uliValue); +8112b3bc: 00a045f4 movhi r2,33047 +8112b3c0: 10886804 addi r2,r2,8608 +8112b3c4: 1080050b ldhu r2,20(r2) +8112b3c8: 10bfffcc andi r2,r2,65535 +8112b3cc: 10842f24 muli r2,r2,4284 +8112b3d0: 10994504 addi r2,r2,25876 +8112b3d4: e0fffe17 ldw r3,-8(fp) +8112b3d8: 1887883a add r3,r3,r2 +8112b3dc: 00a045f4 movhi r2,33047 +8112b3e0: 10886804 addi r2,r2,8608 +8112b3e4: 1080058b ldhu r2,22(r2) +8112b3e8: 10bfffcc andi r2,r2,65535 +8112b3ec: e13ffd17 ldw r4,-12(fp) +8112b3f0: 200d883a mov r6,r4 +8112b3f4: 100b883a mov r5,r2 +8112b3f8: 1809883a mov r4,r3 +8112b3fc: 1115ff40 call 81115ff4 + +} +8112b400: 0001883a nop +8112b404: e037883a mov sp,fp +8112b408: dfc00117 ldw ra,4(sp) +8112b40c: df000017 ldw fp,0(sp) +8112b410: dec00204 addi sp,sp,8 +8112b414: f800283a ret + +8112b418 : + +void vErrorInjOff(TSimucam_MEB *pxMebCLocal, alt_u8 ucFee) { +8112b418: defffc04 addi sp,sp,-16 +8112b41c: dfc00315 stw ra,12(sp) +8112b420: df000215 stw fp,8(sp) +8112b424: df000204 addi fp,sp,8 +8112b428: e13ffe15 stw r4,-8(fp) +8112b42c: 2805883a mov r2,r5 +8112b430: e0bfff05 stb r2,-4(fp) + + bSpwcGetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire); +8112b434: e0bfff03 ldbu r2,-4(fp) +8112b438: 10842f24 muli r2,r2,4284 +8112b43c: 10999404 addi r2,r2,26192 +8112b440: e0fffe17 ldw r3,-8(fp) +8112b444: 1885883a add r2,r3,r2 +8112b448: 1009883a mov r4,r2 +8112b44c: 11092200 call 81109220 + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.ucTimeOffset = 0; +8112b450: e0bfff03 ldbu r2,-4(fp) +8112b454: e0fffe17 ldw r3,-8(fp) +8112b458: 10842f24 muli r2,r2,4284 +8112b45c: 1885883a add r2,r3,r2 +8112b460: 1099a404 addi r2,r2,26256 +8112b464: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.bTransmissionEnable = TRUE; +8112b468: e0bfff03 ldbu r2,-4(fp) +8112b46c: e0fffe17 ldw r3,-8(fp) +8112b470: 10842f24 muli r2,r2,4284 +8112b474: 1885883a add r2,r3,r2 +8112b478: 1099a204 addi r2,r2,26248 +8112b47c: 00c00044 movi r3,1 +8112b480: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncTriggerEnable = TRUE; +8112b484: e0bfff03 ldbu r2,-4(fp) +8112b488: e0fffe17 ldw r3,-8(fp) +8112b48c: 10842f24 muli r2,r2,4284 +8112b490: 1885883a add r2,r3,r2 +8112b494: 1099a304 addi r2,r2,26252 +8112b498: 00c00044 movi r3,1 +8112b49c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncDelayTriggerEn = FALSE; +8112b4a0: e0bfff03 ldbu r2,-4(fp) +8112b4a4: e0fffe17 ldw r3,-8(fp) +8112b4a8: 10842f24 muli r2,r2,4284 +8112b4ac: 1885883a add r2,r3,r2 +8112b4b0: 1099a504 addi r2,r2,26260 +8112b4b4: 10000015 stw zero,0(r2) + bSpwcSetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire); +8112b4b8: e0bfff03 ldbu r2,-4(fp) +8112b4bc: 10842f24 muli r2,r2,4284 +8112b4c0: 10999404 addi r2,r2,26192 +8112b4c4: e0fffe17 ldw r3,-8(fp) +8112b4c8: 1885883a add r2,r3,r2 +8112b4cc: 1009883a mov r4,r2 +8112b4d0: 11091a40 call 811091a4 + + bDpktGetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b4d4: e0bfff03 ldbu r2,-4(fp) +8112b4d8: 10842f24 muli r2,r2,4284 +8112b4dc: 1099f804 addi r2,r2,26592 +8112b4e0: e0fffe17 ldw r3,-8(fp) +8112b4e4: 1885883a add r2,r3,r2 +8112b4e8: 1009883a mov r4,r2 +8112b4ec: 11043900 call 81104390 + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktSpacewireErrInj.bEepReceivedEn = FALSE; +8112b4f0: e0bfff03 ldbu r2,-4(fp) +8112b4f4: e0fffe17 ldw r3,-8(fp) +8112b4f8: 10842f24 muli r2,r2,4284 +8112b4fc: 1885883a add r2,r3,r2 +8112b500: 109a1304 addi r2,r2,26700 +8112b504: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktSpacewireErrInj.usiSequenceCnt = 0; +8112b508: e0bfff03 ldbu r2,-4(fp) +8112b50c: e0fffe17 ldw r3,-8(fp) +8112b510: 10842f24 muli r2,r2,4284 +8112b514: 1885883a add r2,r3,r2 +8112b518: 109a1404 addi r2,r2,26704 +8112b51c: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktSpacewireErrInj.usiNRepeat = 0; +8112b520: e0bfff03 ldbu r2,-4(fp) +8112b524: e0fffe17 ldw r3,-8(fp) +8112b528: 10842f24 muli r2,r2,4284 +8112b52c: 1885883a add r2,r3,r2 +8112b530: 109a1504 addi r2,r2,26708 +8112b534: 10000015 stw zero,0(r2) + bDpktSetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b538: e0bfff03 ldbu r2,-4(fp) +8112b53c: 10842f24 muli r2,r2,4284 +8112b540: 1099f804 addi r2,r2,26592 +8112b544: e0fffe17 ldw r3,-8(fp) +8112b548: 1885883a add r2,r3,r2 +8112b54c: 1009883a mov r4,r2 +8112b550: 110431c0 call 8110431c + + bDpktGetRmapErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b554: e0bfff03 ldbu r2,-4(fp) +8112b558: 10842f24 muli r2,r2,4284 +8112b55c: 1099f804 addi r2,r2,26592 +8112b560: e0fffe17 ldw r3,-8(fp) +8112b564: 1885883a add r2,r3,r2 +8112b568: 1009883a mov r4,r2 +8112b56c: 11045740 call 81104574 + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktRmapErrInj.bTriggerErr = FALSE; +8112b570: e0bfff03 ldbu r2,-4(fp) +8112b574: e0fffe17 ldw r3,-8(fp) +8112b578: 10842f24 muli r2,r2,4284 +8112b57c: 1885883a add r2,r3,r2 +8112b580: 109a1c04 addi r2,r2,26736 +8112b584: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktRmapErrInj.ucErrorId = 0; +8112b588: e0bfff03 ldbu r2,-4(fp) +8112b58c: e0fffe17 ldw r3,-8(fp) +8112b590: 10842f24 muli r2,r2,4284 +8112b594: 1885883a add r2,r3,r2 +8112b598: 109a1d04 addi r2,r2,26740 +8112b59c: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktRmapErrInj.uliValue = 0; +8112b5a0: e0bfff03 ldbu r2,-4(fp) +8112b5a4: e0fffe17 ldw r3,-8(fp) +8112b5a8: 10842f24 muli r2,r2,4284 +8112b5ac: 1885883a add r2,r3,r2 +8112b5b0: 109a1e04 addi r2,r2,26744 +8112b5b4: 10000015 stw zero,0(r2) + bDpktSetRmapErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b5b8: e0bfff03 ldbu r2,-4(fp) +8112b5bc: 10842f24 muli r2,r2,4284 +8112b5c0: 1099f804 addi r2,r2,26592 +8112b5c4: e0fffe17 ldw r3,-8(fp) +8112b5c8: 1885883a add r2,r3,r2 +8112b5cc: 1009883a mov r4,r2 +8112b5d0: 11044f00 call 811044f0 + bDpktRstRmapErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b5d4: e0bfff03 ldbu r2,-4(fp) +8112b5d8: 10842f24 muli r2,r2,4284 +8112b5dc: 1099f804 addi r2,r2,26592 +8112b5e0: e0fffe17 ldw r3,-8(fp) +8112b5e4: 1885883a add r2,r3,r2 +8112b5e8: 1009883a mov r4,r2 +8112b5ec: 11045e80 call 811045e8 + + bFeebGetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xFeeBuffer); +8112b5f0: e0bfff03 ldbu r2,-4(fp) +8112b5f4: 10842f24 muli r2,r2,4284 +8112b5f8: 1099a904 addi r2,r2,26276 +8112b5fc: e0fffe17 ldw r3,-8(fp) +8112b600: 1885883a add r2,r3,r2 +8112b604: 1009883a mov r4,r2 +8112b608: 1106cf40 call 81106cf4 + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xFeeBuffer.xFeebMachineControl.bWindowListEn = TRUE; +8112b60c: e0bfff03 ldbu r2,-4(fp) +8112b610: e0fffe17 ldw r3,-8(fp) +8112b614: 10842f24 muli r2,r2,4284 +8112b618: 1885883a add r2,r3,r2 +8112b61c: 1099b204 addi r2,r2,26312 +8112b620: 00c00044 movi r3,1 +8112b624: 10c00015 stw r3,0(r2) + bFeebSetMachineControl(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xFeeBuffer); +8112b628: e0bfff03 ldbu r2,-4(fp) +8112b62c: 10842f24 muli r2,r2,4284 +8112b630: 1099a904 addi r2,r2,26276 +8112b634: e0fffe17 ldw r3,-8(fp) +8112b638: 1885883a add r2,r3,r2 +8112b63c: 1009883a mov r4,r2 +8112b640: 1106d900 call 81106d90 + + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlFull.bTxDisabled = FALSE; +8112b644: e0bfff03 ldbu r2,-4(fp) +8112b648: e0fffe17 ldw r3,-8(fp) +8112b64c: 10842f24 muli r2,r2,4284 +8112b650: 1885883a add r2,r3,r2 +8112b654: 109abb04 addi r2,r2,27372 +8112b658: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlFull.bMissingPkts = FALSE; +8112b65c: e0bfff03 ldbu r2,-4(fp) +8112b660: e0fffe17 ldw r3,-8(fp) +8112b664: 10842f24 muli r2,r2,4284 +8112b668: 1885883a add r2,r3,r2 +8112b66c: 109abc04 addi r2,r2,27376 +8112b670: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlFull.bMissingData = FALSE; +8112b674: e0bfff03 ldbu r2,-4(fp) +8112b678: e0fffe17 ldw r3,-8(fp) +8112b67c: 10842f24 muli r2,r2,4284 +8112b680: 1885883a add r2,r3,r2 +8112b684: 109abd04 addi r2,r2,27380 +8112b688: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlFull.ucFrameNum = 0; +8112b68c: e0bfff03 ldbu r2,-4(fp) +8112b690: e0fffe17 ldw r3,-8(fp) +8112b694: 10842f24 muli r2,r2,4284 +8112b698: 1885883a add r2,r3,r2 +8112b69c: 109abe04 addi r2,r2,27384 +8112b6a0: 10000005 stb zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlFull.usiSequenceCnt = 0; +8112b6a4: e0bfff03 ldbu r2,-4(fp) +8112b6a8: e0fffe17 ldw r3,-8(fp) +8112b6ac: 10842f24 muli r2,r2,4284 +8112b6b0: 1885883a add r2,r3,r2 +8112b6b4: 109abe84 addi r2,r2,27386 +8112b6b8: 1000000d sth zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlFull.usiNRepeat = 0; +8112b6bc: e0bfff03 ldbu r2,-4(fp) +8112b6c0: e0fffe17 ldw r3,-8(fp) +8112b6c4: 10842f24 muli r2,r2,4284 +8112b6c8: 1885883a add r2,r3,r2 +8112b6cc: 109abf84 addi r2,r2,27390 +8112b6d0: 1000000d sth zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlFull.usiDataCnt = 0; +8112b6d4: e0bfff03 ldbu r2,-4(fp) +8112b6d8: e0fffe17 ldw r3,-8(fp) +8112b6dc: 10842f24 muli r2,r2,4284 +8112b6e0: 1885883a add r2,r3,r2 +8112b6e4: 109abf04 addi r2,r2,27388 +8112b6e8: 1000000d sth zero,0(r2) + + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlWin.bTxDisabled = FALSE; +8112b6ec: e0bfff03 ldbu r2,-4(fp) +8112b6f0: e0fffe17 ldw r3,-8(fp) +8112b6f4: 10842f24 muli r2,r2,4284 +8112b6f8: 1885883a add r2,r3,r2 +8112b6fc: 109ac104 addi r2,r2,27396 +8112b700: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlWin.bMissingPkts = FALSE; +8112b704: e0bfff03 ldbu r2,-4(fp) +8112b708: e0fffe17 ldw r3,-8(fp) +8112b70c: 10842f24 muli r2,r2,4284 +8112b710: 1885883a add r2,r3,r2 +8112b714: 109ac204 addi r2,r2,27400 +8112b718: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlWin.bMissingData = FALSE; +8112b71c: e0bfff03 ldbu r2,-4(fp) +8112b720: e0fffe17 ldw r3,-8(fp) +8112b724: 10842f24 muli r2,r2,4284 +8112b728: 1885883a add r2,r3,r2 +8112b72c: 109ac304 addi r2,r2,27404 +8112b730: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlWin.ucFrameNum = 0; +8112b734: e0bfff03 ldbu r2,-4(fp) +8112b738: e0fffe17 ldw r3,-8(fp) +8112b73c: 10842f24 muli r2,r2,4284 +8112b740: 1885883a add r2,r3,r2 +8112b744: 109ac404 addi r2,r2,27408 +8112b748: 10000005 stb zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlWin.usiSequenceCnt = 0; +8112b74c: e0bfff03 ldbu r2,-4(fp) +8112b750: e0fffe17 ldw r3,-8(fp) +8112b754: 10842f24 muli r2,r2,4284 +8112b758: 1885883a add r2,r3,r2 +8112b75c: 109ac484 addi r2,r2,27410 +8112b760: 1000000d sth zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlWin.usiNRepeat = 0; +8112b764: e0bfff03 ldbu r2,-4(fp) +8112b768: e0fffe17 ldw r3,-8(fp) +8112b76c: 10842f24 muli r2,r2,4284 +8112b770: 1885883a add r2,r3,r2 +8112b774: 109ac584 addi r2,r2,27414 +8112b778: 1000000d sth zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xErrorSWCtrlWin.usiDataCnt = 0; +8112b77c: e0bfff03 ldbu r2,-4(fp) +8112b780: e0fffe17 ldw r3,-8(fp) +8112b784: 10842f24 muli r2,r2,4284 +8112b788: 1885883a add r2,r3,r2 +8112b78c: 109ac504 addi r2,r2,27412 +8112b790: 1000000d sth zero,0(r2) + + bDpktGetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b794: e0bfff03 ldbu r2,-4(fp) +8112b798: 10842f24 muli r2,r2,4284 +8112b79c: 1099f804 addi r2,r2,26592 +8112b7a0: e0fffe17 ldw r3,-8(fp) +8112b7a4: 1885883a add r2,r3,r2 +8112b7a8: 1009883a mov r4,r2 +8112b7ac: 11043900 call 81104390 + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktSpacewireErrInj.bEepReceivedEn = FALSE; +8112b7b0: e0bfff03 ldbu r2,-4(fp) +8112b7b4: e0fffe17 ldw r3,-8(fp) +8112b7b8: 10842f24 muli r2,r2,4284 +8112b7bc: 1885883a add r2,r3,r2 +8112b7c0: 109a1304 addi r2,r2,26700 +8112b7c4: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktSpacewireErrInj.usiSequenceCnt = 0; +8112b7c8: e0bfff03 ldbu r2,-4(fp) +8112b7cc: e0fffe17 ldw r3,-8(fp) +8112b7d0: 10842f24 muli r2,r2,4284 +8112b7d4: 1885883a add r2,r3,r2 +8112b7d8: 109a1404 addi r2,r2,26704 +8112b7dc: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktSpacewireErrInj.usiNRepeat = 0; +8112b7e0: e0bfff03 ldbu r2,-4(fp) +8112b7e4: e0fffe17 ldw r3,-8(fp) +8112b7e8: 10842f24 muli r2,r2,4284 +8112b7ec: 1885883a add r2,r3,r2 +8112b7f0: 109a1504 addi r2,r2,26708 +8112b7f4: 10000015 stw zero,0(r2) + bDpktSetSpacewireErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b7f8: e0bfff03 ldbu r2,-4(fp) +8112b7fc: 10842f24 muli r2,r2,4284 +8112b800: 1099f804 addi r2,r2,26592 +8112b804: e0fffe17 ldw r3,-8(fp) +8112b808: 1885883a add r2,r3,r2 +8112b80c: 1009883a mov r4,r2 +8112b810: 110431c0 call 8110431c + + /* Force the stop of any ongoing SpW Codec Errors */ + bDpktGetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b814: e0bfff03 ldbu r2,-4(fp) +8112b818: 10842f24 muli r2,r2,4284 +8112b81c: 1099f804 addi r2,r2,26592 +8112b820: e0fffe17 ldw r3,-8(fp) +8112b824: 1885883a add r2,r3,r2 +8112b828: 1009883a mov r4,r2 +8112b82c: 110447c0 call 8110447c + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktSpwCodecErrInj.bStartErrInj = FALSE; +8112b830: e0bfff03 ldbu r2,-4(fp) +8112b834: e0fffe17 ldw r3,-8(fp) +8112b838: 10842f24 muli r2,r2,4284 +8112b83c: 1885883a add r2,r3,r2 +8112b840: 109a1604 addi r2,r2,26712 +8112b844: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktSpwCodecErrInj.bResetErrInj = TRUE; +8112b848: e0bfff03 ldbu r2,-4(fp) +8112b84c: e0fffe17 ldw r3,-8(fp) +8112b850: 10842f24 muli r2,r2,4284 +8112b854: 1885883a add r2,r3,r2 +8112b858: 109a1704 addi r2,r2,26716 +8112b85c: 00c00044 movi r3,1 +8112b860: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktSpwCodecErrInj.ucErrInjErrCode = eDpktSpwCodecErrIdNone; +8112b864: e0bfff03 ldbu r2,-4(fp) +8112b868: e0fffe17 ldw r3,-8(fp) +8112b86c: 10842f24 muli r2,r2,4284 +8112b870: 1885883a add r2,r3,r2 +8112b874: 109a1804 addi r2,r2,26720 +8112b878: 10000015 stw zero,0(r2) + bDpktSetSpwCodecErrInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b87c: e0bfff03 ldbu r2,-4(fp) +8112b880: 10842f24 muli r2,r2,4284 +8112b884: 1099f804 addi r2,r2,26592 +8112b888: e0fffe17 ldw r3,-8(fp) +8112b88c: 1885883a add r2,r3,r2 +8112b890: 1009883a mov r4,r2 +8112b894: 11043f40 call 811043f4 + + /* Stop and correct SpW Destination Address Error */ + if (TRUE == pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn){ +8112b898: e0bfff03 ldbu r2,-4(fp) +8112b89c: e0fffe17 ldw r3,-8(fp) +8112b8a0: 10842f24 muli r2,r2,4284 +8112b8a4: 1885883a add r2,r3,r2 +8112b8a8: 109ac604 addi r2,r2,27416 +8112b8ac: 10800017 ldw r2,0(r2) +8112b8b0: 10800058 cmpnei r2,r2,1 +8112b8b4: 1000211e bne r2,zero,8112b93c + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn = FALSE; +8112b8b8: e0bfff03 ldbu r2,-4(fp) +8112b8bc: e0fffe17 ldw r3,-8(fp) +8112b8c0: 10842f24 muli r2,r2,4284 +8112b8c4: 1885883a add r2,r3,r2 +8112b8c8: 109ac604 addi r2,r2,27416 +8112b8cc: 10000015 stw zero,0(r2) + bDpktGetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b8d0: e0bfff03 ldbu r2,-4(fp) +8112b8d4: 10842f24 muli r2,r2,4284 +8112b8d8: 1099f804 addi r2,r2,26592 +8112b8dc: e0fffe17 ldw r3,-8(fp) +8112b8e0: 1885883a add r2,r3,r2 +8112b8e4: 1009883a mov r4,r2 +8112b8e8: 11040c00 call 811040c0 + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket.xDpktDataPacketConfig.ucLogicalAddr = pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xSpacewireErrInj.ucOriginalDestAddr; +8112b8ec: e0bfff03 ldbu r2,-4(fp) +8112b8f0: e0ffff03 ldbu r3,-4(fp) +8112b8f4: e13ffe17 ldw r4,-8(fp) +8112b8f8: 18c42f24 muli r3,r3,4284 +8112b8fc: 20c7883a add r3,r4,r3 +8112b900: 18dac704 addi r3,r3,27420 +8112b904: 18c00003 ldbu r3,0(r3) +8112b908: 18c03fcc andi r3,r3,255 +8112b90c: e13ffe17 ldw r4,-8(fp) +8112b910: 10842f24 muli r2,r2,4284 +8112b914: 2085883a add r2,r4,r2 +8112b918: 109a0604 addi r2,r2,26648 +8112b91c: 10c00015 stw r3,0(r2) + bDpktSetPacketConfig(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b920: e0bfff03 ldbu r2,-4(fp) +8112b924: 10842f24 muli r2,r2,4284 +8112b928: 1099f804 addi r2,r2,26592 +8112b92c: e0fffe17 ldw r3,-8(fp) +8112b930: 1885883a add r2,r3,r2 +8112b934: 1009883a mov r4,r2 +8112b938: 11040500 call 81104050 + } + + bDpktHeaderErrInjStopInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket); +8112b93c: e0bfff03 ldbu r2,-4(fp) +8112b940: 10842f24 muli r2,r2,4284 +8112b944: 1099f804 addi r2,r2,26592 +8112b948: e0fffe17 ldw r3,-8(fp) +8112b94c: 1885883a add r2,r3,r2 +8112b950: 1009883a mov r4,r2 +8112b954: 11053bc0 call 811053bc + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xDataPktError.ucErrorCnt = 0; +8112b958: e0bfff03 ldbu r2,-4(fp) +8112b95c: e0fffe17 ldw r3,-8(fp) +8112b960: 10842f24 muli r2,r2,4284 +8112b964: 1885883a add r2,r3,r2 +8112b968: 109acf04 addi r2,r2,27452 +8112b96c: 10000005 stb zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xDataPktError.bStartErrorInj = FALSE; +8112b970: e0bfff03 ldbu r2,-4(fp) +8112b974: e0fffe17 ldw r3,-8(fp) +8112b978: 10842f24 muli r2,r2,4284 +8112b97c: 1885883a add r2,r3,r2 +8112b980: 109af004 addi r2,r2,27584 +8112b984: 10000015 stw zero,0(r2) + + bDpktContentErrInjStopInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket, eDpktCcdSideE); +8112b988: e0bfff03 ldbu r2,-4(fp) +8112b98c: 10842f24 muli r2,r2,4284 +8112b990: 1099f804 addi r2,r2,26592 +8112b994: e0fffe17 ldw r3,-8(fp) +8112b998: 1885883a add r2,r3,r2 +8112b99c: 000b883a mov r5,zero +8112b9a0: 1009883a mov r4,r2 +8112b9a4: 1104e9c0 call 81104e9c + bDpktContentErrInjStopInj(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xDataPacket, eDpktCcdSideF); +8112b9a8: e0bfff03 ldbu r2,-4(fp) +8112b9ac: 10842f24 muli r2,r2,4284 +8112b9b0: 1099f804 addi r2,r2,26592 +8112b9b4: e0fffe17 ldw r3,-8(fp) +8112b9b8: 1885883a add r2,r3,r2 +8112b9bc: 01400044 movi r5,1 +8112b9c0: 1009883a mov r4,r2 +8112b9c4: 1104e9c0 call 81104e9c + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xImgWinContentErr.bStartLeftErrorInj = FALSE; +8112b9c8: e0bfff03 ldbu r2,-4(fp) +8112b9cc: e0fffe17 ldw r3,-8(fp) +8112b9d0: 10842f24 muli r2,r2,4284 +8112b9d4: 1885883a add r2,r3,r2 +8112b9d8: 109d7204 addi r2,r2,30152 +8112b9dc: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xImgWinContentErr.bStartRightErrorInj = FALSE; +8112b9e0: e0bfff03 ldbu r2,-4(fp) +8112b9e4: e0fffe17 ldw r3,-8(fp) +8112b9e8: 10842f24 muli r2,r2,4284 +8112b9ec: 1885883a add r2,r3,r2 +8112b9f0: 109d7304 addi r2,r2,30156 +8112b9f4: 10000015 stw zero,0(r2) + +} +8112b9f8: 0001883a nop +8112b9fc: e037883a mov sp,fp +8112ba00: dfc00117 ldw ra,4(sp) +8112ba04: df000017 ldw fp,0(sp) +8112ba08: dec00204 addi sp,sp,8 +8112ba0c: f800283a ret + +8112ba10 : + +/* ImgWin Content Error Sort Function */ +int iCompareImgWinContent (const void *cvpImgWinA, const void *cvpImgWinB) { +8112ba10: defffa04 addi sp,sp,-24 +8112ba14: df000515 stw fp,20(sp) +8112ba18: df000504 addi fp,sp,20 +8112ba1c: e13ffe15 stw r4,-8(fp) +8112ba20: e17fff15 stw r5,-4(fp) + int iCompResult = 0; +8112ba24: e03ffb15 stw zero,-20(fp) + * Content need to be sorted as: + * -- 1st key: Y position + * -- 2nd key: X position + */ + + TImgWinContentErrData *pxImgWinA = (TImgWinContentErrData *)cvpImgWinA; +8112ba28: e0bffe17 ldw r2,-8(fp) +8112ba2c: e0bffc15 stw r2,-16(fp) + TImgWinContentErrData *pxImgWinB = (TImgWinContentErrData *)cvpImgWinB; +8112ba30: e0bfff17 ldw r2,-4(fp) +8112ba34: e0bffd15 stw r2,-12(fp) + + /* 1st key (Y position) compare */ + if (pxImgWinA->usiPxRowY > pxImgWinB->usiPxRowY) { +8112ba38: e0bffc17 ldw r2,-16(fp) +8112ba3c: 1100008b ldhu r4,2(r2) +8112ba40: e0bffd17 ldw r2,-12(fp) +8112ba44: 10c0008b ldhu r3,2(r2) +8112ba48: 20bfffcc andi r2,r4,65535 +8112ba4c: 18ffffcc andi r3,r3,65535 +8112ba50: 1880032e bgeu r3,r2,8112ba60 + /* (ImgWinA > ImgWinB) : (return > 0) */ + iCompResult = 1; +8112ba54: 00800044 movi r2,1 +8112ba58: e0bffb15 stw r2,-20(fp) +8112ba5c: 00001f06 br 8112badc + } else if (pxImgWinA->usiPxRowY < pxImgWinB->usiPxRowY) { +8112ba60: e0bffc17 ldw r2,-16(fp) +8112ba64: 10c0008b ldhu r3,2(r2) +8112ba68: e0bffd17 ldw r2,-12(fp) +8112ba6c: 1080008b ldhu r2,2(r2) +8112ba70: 18ffffcc andi r3,r3,65535 +8112ba74: 10bfffcc andi r2,r2,65535 +8112ba78: 1880032e bgeu r3,r2,8112ba88 + /* (ImgWinA < ImgWinB) : (return > 0) */ + iCompResult = -1; +8112ba7c: 00bfffc4 movi r2,-1 +8112ba80: e0bffb15 stw r2,-20(fp) +8112ba84: 00001506 br 8112badc + } else { + /* 1st key (Y position) is the same */ + /* 2nd key (X position) compare */ + if (pxImgWinA->usiPxColX > pxImgWinB->usiPxColX) { +8112ba88: e0bffc17 ldw r2,-16(fp) +8112ba8c: 1100000b ldhu r4,0(r2) +8112ba90: e0bffd17 ldw r2,-12(fp) +8112ba94: 10c0000b ldhu r3,0(r2) +8112ba98: 20bfffcc andi r2,r4,65535 +8112ba9c: 18ffffcc andi r3,r3,65535 +8112baa0: 1880032e bgeu r3,r2,8112bab0 + /* (ImgWinA > ImgWinB) : (return > 0) */ + iCompResult = 1; +8112baa4: 00800044 movi r2,1 +8112baa8: e0bffb15 stw r2,-20(fp) +8112baac: 00000b06 br 8112badc + } else if (pxImgWinA->usiPxColX < pxImgWinB->usiPxColX) { +8112bab0: e0bffc17 ldw r2,-16(fp) +8112bab4: 10c0000b ldhu r3,0(r2) +8112bab8: e0bffd17 ldw r2,-12(fp) +8112babc: 1080000b ldhu r2,0(r2) +8112bac0: 18ffffcc andi r3,r3,65535 +8112bac4: 10bfffcc andi r2,r2,65535 +8112bac8: 1880032e bgeu r3,r2,8112bad8 + /* (ImgWinA < ImgWinB) : (return > 0) */ + iCompResult = -1; +8112bacc: 00bfffc4 movi r2,-1 +8112bad0: e0bffb15 stw r2,-20(fp) +8112bad4: 00000106 br 8112badc + } else { + /* 2nd key (X position) is the same */ + /* (ImgWinA == ImgWinB) : (return == 0) */ + iCompResult = 0; +8112bad8: e03ffb15 stw zero,-20(fp) + } + } + + return (iCompResult); +8112badc: e0bffb17 ldw r2,-20(fp) +} +8112bae0: e037883a mov sp,fp +8112bae4: df000017 ldw fp,0(sp) +8112bae8: dec00104 addi sp,sp,4 +8112baec: f800283a ret + +8112baf0 : + +/* Data Packet Error Sort Function */ +int iCompareDataPktError (const void *cvpDataPktErrA, const void *cvpDataPktErrB) { +8112baf0: defffa04 addi sp,sp,-24 +8112baf4: df000515 stw fp,20(sp) +8112baf8: df000504 addi fp,sp,20 +8112bafc: e13ffe15 stw r4,-8(fp) +8112bb00: e17fff15 stw r5,-4(fp) + int iCompResult = 0; +8112bb04: e03ffb15 stw zero,-20(fp) + * Content need to be sorted as: + * -- 1st key: Frame Number + * -- 2nd key: Sequence Counter + */ + + TDataPktErrorData *pxDataPktErrA = (TDataPktErrorData *)cvpDataPktErrA; +8112bb08: e0bffe17 ldw r2,-8(fp) +8112bb0c: e0bffc15 stw r2,-16(fp) + TDataPktErrorData *pxDataPktErrB = (TDataPktErrorData *)cvpDataPktErrB; +8112bb10: e0bfff17 ldw r2,-4(fp) +8112bb14: e0bffd15 stw r2,-12(fp) + + /* 1st key (Frame Number) compare */ + if (pxDataPktErrA->usiFrameCounter > pxDataPktErrB->usiFrameCounter) { +8112bb18: e0bffc17 ldw r2,-16(fp) +8112bb1c: 1100000b ldhu r4,0(r2) +8112bb20: e0bffd17 ldw r2,-12(fp) +8112bb24: 10c0000b ldhu r3,0(r2) +8112bb28: 20bfffcc andi r2,r4,65535 +8112bb2c: 18ffffcc andi r3,r3,65535 +8112bb30: 1880032e bgeu r3,r2,8112bb40 + /* (DataPktErrA > DataPktErrB) : (return > 0) */ + iCompResult = 1; +8112bb34: 00800044 movi r2,1 +8112bb38: e0bffb15 stw r2,-20(fp) +8112bb3c: 00001f06 br 8112bbbc + } else if (pxDataPktErrA->usiFrameCounter < pxDataPktErrB->usiFrameCounter) { +8112bb40: e0bffc17 ldw r2,-16(fp) +8112bb44: 10c0000b ldhu r3,0(r2) +8112bb48: e0bffd17 ldw r2,-12(fp) +8112bb4c: 1080000b ldhu r2,0(r2) +8112bb50: 18ffffcc andi r3,r3,65535 +8112bb54: 10bfffcc andi r2,r2,65535 +8112bb58: 1880032e bgeu r3,r2,8112bb68 + /* (DataPktErrA < DataPktErrB) : (return > 0) */ + iCompResult = -1; +8112bb5c: 00bfffc4 movi r2,-1 +8112bb60: e0bffb15 stw r2,-20(fp) +8112bb64: 00001506 br 8112bbbc + } else { + /* 1st key (Frame Number) is the same */ + /* 2nd key (Sequence Counter) compare */ + if (pxDataPktErrA->usiSequenceCounter > pxDataPktErrB->usiSequenceCounter) { +8112bb68: e0bffc17 ldw r2,-16(fp) +8112bb6c: 1100008b ldhu r4,2(r2) +8112bb70: e0bffd17 ldw r2,-12(fp) +8112bb74: 10c0008b ldhu r3,2(r2) +8112bb78: 20bfffcc andi r2,r4,65535 +8112bb7c: 18ffffcc andi r3,r3,65535 +8112bb80: 1880032e bgeu r3,r2,8112bb90 + /* (DataPktErrA > DataPktErrB) : (return > 0) */ + iCompResult = 1; +8112bb84: 00800044 movi r2,1 +8112bb88: e0bffb15 stw r2,-20(fp) +8112bb8c: 00000b06 br 8112bbbc + } else if (pxDataPktErrA->usiSequenceCounter < pxDataPktErrB->usiSequenceCounter) { +8112bb90: e0bffc17 ldw r2,-16(fp) +8112bb94: 10c0008b ldhu r3,2(r2) +8112bb98: e0bffd17 ldw r2,-12(fp) +8112bb9c: 1080008b ldhu r2,2(r2) +8112bba0: 18ffffcc andi r3,r3,65535 +8112bba4: 10bfffcc andi r2,r2,65535 +8112bba8: 1880032e bgeu r3,r2,8112bbb8 + /* (DataPktErrA < DataPktErrB) : (return > 0) */ + iCompResult = -1; +8112bbac: 00bfffc4 movi r2,-1 +8112bbb0: e0bffb15 stw r2,-20(fp) +8112bbb4: 00000106 br 8112bbbc + } else { + /* 2nd key (Sequence Counter) is the same */ + /* (DataPktErrA == DataPktErrB) : (return == 0) */ + iCompResult = 0; +8112bbb8: e03ffb15 stw zero,-20(fp) + } + } + + return (iCompResult); +8112bbbc: e0bffb17 ldw r2,-20(fp) +} +8112bbc0: e037883a mov sp,fp +8112bbc4: df000017 ldw fp,0(sp) +8112bbc8: dec00104 addi sp,sp,4 +8112bbcc: f800283a ret + +8112bbd0 : + +void vTimeCodeMissCounter(TSimucam_MEB * pxMebCLocal) { +8112bbd0: defffc04 addi sp,sp,-16 +8112bbd4: dfc00315 stw ra,12(sp) +8112bbd8: df000215 stw fp,8(sp) +8112bbdc: df000204 addi fp,sp,8 +8112bbe0: e13fff15 stw r4,-4(fp) + alt_u8 ucFee = 0; +8112bbe4: e03ffe05 stb zero,-8(fp) + + for ( ucFee = 0; ucFee < N_OF_NFEE; ucFee++ ) { +8112bbe8: e03ffe05 stb zero,-8(fp) +8112bbec: 00010506 br 8112c004 + if ( pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.bMissTC == TRUE ) { +8112bbf0: e0bffe03 ldbu r2,-8(fp) +8112bbf4: e0ffff17 ldw r3,-4(fp) +8112bbf8: 10842f24 muli r2,r2,4284 +8112bbfc: 1885883a add r2,r3,r2 +8112bc00: 109ac904 addi r2,r2,27428 +8112bc04: 10800017 ldw r2,0(r2) +8112bc08: 10800058 cmpnei r2,r2,1 +8112bc0c: 1000241e bne r2,zero,8112bca0 + if ( pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.usiMissCount == 0 ){ +8112bc10: e0bffe03 ldbu r2,-8(fp) +8112bc14: e0ffff17 ldw r3,-4(fp) +8112bc18: 10842f24 muli r2,r2,4284 +8112bc1c: 1885883a add r2,r3,r2 +8112bc20: 109ac804 addi r2,r2,27424 +8112bc24: 1080000b ldhu r2,0(r2) +8112bc28: 10bfffcc andi r2,r2,65535 +8112bc2c: 10000f1e bne r2,zero,8112bc6c + bSpwcEnableTimecodeTrans(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire, TRUE); +8112bc30: e0bffe03 ldbu r2,-8(fp) +8112bc34: 10842f24 muli r2,r2,4284 +8112bc38: 10999404 addi r2,r2,26192 +8112bc3c: e0ffff17 ldw r3,-4(fp) +8112bc40: 1885883a add r2,r3,r2 +8112bc44: 01400044 movi r5,1 +8112bc48: 1009883a mov r4,r2 +8112bc4c: 11093480 call 81109348 + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.bMissTC = FALSE; +8112bc50: e0bffe03 ldbu r2,-8(fp) +8112bc54: e0ffff17 ldw r3,-4(fp) +8112bc58: 10842f24 muli r2,r2,4284 +8112bc5c: 1885883a add r2,r3,r2 +8112bc60: 109ac904 addi r2,r2,27428 +8112bc64: 10000015 stw zero,0(r2) +8112bc68: 00000d06 br 8112bca0 + } else { + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.usiMissCount--; +8112bc6c: e0bffe03 ldbu r2,-8(fp) +8112bc70: e13fff17 ldw r4,-4(fp) +8112bc74: 10c42f24 muli r3,r2,4284 +8112bc78: 20c7883a add r3,r4,r3 +8112bc7c: 18dac804 addi r3,r3,27424 +8112bc80: 18c0000b ldhu r3,0(r3) +8112bc84: 18ffffc4 addi r3,r3,-1 +8112bc88: 1809883a mov r4,r3 +8112bc8c: e0ffff17 ldw r3,-4(fp) +8112bc90: 10842f24 muli r2,r2,4284 +8112bc94: 1885883a add r2,r3,r2 +8112bc98: 109ac804 addi r2,r2,27424 +8112bc9c: 1100000d sth r4,0(r2) + } + } + + if (pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.bWrongTC == TRUE) { +8112bca0: e0bffe03 ldbu r2,-8(fp) +8112bca4: e0ffff17 ldw r3,-4(fp) +8112bca8: 10842f24 muli r2,r2,4284 +8112bcac: 1885883a add r2,r3,r2 +8112bcb0: 109acb04 addi r2,r2,27436 +8112bcb4: 10800017 ldw r2,0(r2) +8112bcb8: 10800058 cmpnei r2,r2,1 +8112bcbc: 1000441e bne r2,zero,8112bdd0 + if ((pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.usiWrongCount == 0) ){ +8112bcc0: e0bffe03 ldbu r2,-8(fp) +8112bcc4: e0ffff17 ldw r3,-4(fp) +8112bcc8: 10842f24 muli r2,r2,4284 +8112bccc: 1885883a add r2,r3,r2 +8112bcd0: 109aca04 addi r2,r2,27432 +8112bcd4: 1080000b ldhu r2,0(r2) +8112bcd8: 10bfffcc andi r2,r2,65535 +8112bcdc: 10002f1e bne r2,zero,8112bd9c + bSpwcGetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire); +8112bce0: e0bffe03 ldbu r2,-8(fp) +8112bce4: 10842f24 muli r2,r2,4284 +8112bce8: 10999404 addi r2,r2,26192 +8112bcec: e0ffff17 ldw r3,-4(fp) +8112bcf0: 1885883a add r2,r3,r2 +8112bcf4: 1009883a mov r4,r2 +8112bcf8: 11092200 call 81109220 + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.ucTimeOffset = 0; +8112bcfc: e0bffe03 ldbu r2,-8(fp) +8112bd00: e0ffff17 ldw r3,-4(fp) +8112bd04: 10842f24 muli r2,r2,4284 +8112bd08: 1885883a add r2,r3,r2 +8112bd0c: 1099a404 addi r2,r2,26256 +8112bd10: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.bTransmissionEnable = TRUE; +8112bd14: e0bffe03 ldbu r2,-8(fp) +8112bd18: e0ffff17 ldw r3,-4(fp) +8112bd1c: 10842f24 muli r2,r2,4284 +8112bd20: 1885883a add r2,r3,r2 +8112bd24: 1099a204 addi r2,r2,26248 +8112bd28: 00c00044 movi r3,1 +8112bd2c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncTriggerEnable = TRUE; +8112bd30: e0bffe03 ldbu r2,-8(fp) +8112bd34: e0ffff17 ldw r3,-4(fp) +8112bd38: 10842f24 muli r2,r2,4284 +8112bd3c: 1885883a add r2,r3,r2 +8112bd40: 1099a304 addi r2,r2,26252 +8112bd44: 00c00044 movi r3,1 +8112bd48: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncDelayTriggerEn = FALSE; +8112bd4c: e0bffe03 ldbu r2,-8(fp) +8112bd50: e0ffff17 ldw r3,-4(fp) +8112bd54: 10842f24 muli r2,r2,4284 +8112bd58: 1885883a add r2,r3,r2 +8112bd5c: 1099a504 addi r2,r2,26260 +8112bd60: 10000015 stw zero,0(r2) + bSpwcSetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire); +8112bd64: e0bffe03 ldbu r2,-8(fp) +8112bd68: 10842f24 muli r2,r2,4284 +8112bd6c: 10999404 addi r2,r2,26192 +8112bd70: e0ffff17 ldw r3,-4(fp) +8112bd74: 1885883a add r2,r3,r2 +8112bd78: 1009883a mov r4,r2 +8112bd7c: 11091a40 call 811091a4 + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.bWrongTC = FALSE; +8112bd80: e0bffe03 ldbu r2,-8(fp) +8112bd84: e0ffff17 ldw r3,-4(fp) +8112bd88: 10842f24 muli r2,r2,4284 +8112bd8c: 1885883a add r2,r3,r2 +8112bd90: 109acb04 addi r2,r2,27436 +8112bd94: 10000015 stw zero,0(r2) +8112bd98: 00000d06 br 8112bdd0 + } else { + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.usiWrongCount--; +8112bd9c: e0bffe03 ldbu r2,-8(fp) +8112bda0: e13fff17 ldw r4,-4(fp) +8112bda4: 10c42f24 muli r3,r2,4284 +8112bda8: 20c7883a add r3,r4,r3 +8112bdac: 18daca04 addi r3,r3,27432 +8112bdb0: 18c0000b ldhu r3,0(r3) +8112bdb4: 18ffffc4 addi r3,r3,-1 +8112bdb8: 1809883a mov r4,r3 +8112bdbc: e0ffff17 ldw r3,-4(fp) +8112bdc0: 10842f24 muli r2,r2,4284 +8112bdc4: 1885883a add r2,r3,r2 +8112bdc8: 109aca04 addi r2,r2,27432 +8112bdcc: 1100000d sth r4,0(r2) + } + } + + if (pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.bUxp == TRUE) { +8112bdd0: e0bffe03 ldbu r2,-8(fp) +8112bdd4: e0ffff17 ldw r3,-4(fp) +8112bdd8: 10842f24 muli r2,r2,4284 +8112bddc: 1885883a add r2,r3,r2 +8112bde0: 109acd04 addi r2,r2,27444 +8112bde4: 10800017 ldw r2,0(r2) +8112bde8: 10800058 cmpnei r2,r2,1 +8112bdec: 10003d1e bne r2,zero,8112bee4 + if (pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.usiUxpCount > 0) { +8112bdf0: e0bffe03 ldbu r2,-8(fp) +8112bdf4: e0ffff17 ldw r3,-4(fp) +8112bdf8: 10842f24 muli r2,r2,4284 +8112bdfc: 1885883a add r2,r3,r2 +8112be00: 109acc04 addi r2,r2,27440 +8112be04: 1080000b ldhu r2,0(r2) +8112be08: 10bfffcc andi r2,r2,65535 +8112be0c: 10000e26 beq r2,zero,8112be48 + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.usiUxpCount--; +8112be10: e0bffe03 ldbu r2,-8(fp) +8112be14: e13fff17 ldw r4,-4(fp) +8112be18: 10c42f24 muli r3,r2,4284 +8112be1c: 20c7883a add r3,r4,r3 +8112be20: 18dacc04 addi r3,r3,27440 +8112be24: 18c0000b ldhu r3,0(r3) +8112be28: 18ffffc4 addi r3,r3,-1 +8112be2c: 1809883a mov r4,r3 +8112be30: e0ffff17 ldw r3,-4(fp) +8112be34: 10842f24 muli r2,r2,4284 +8112be38: 1885883a add r2,r3,r2 +8112be3c: 109acc04 addi r2,r2,27440 +8112be40: 1100000d sth r4,0(r2) +8112be44: 00002706 br 8112bee4 + } else { + bSpwcGetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire); +8112be48: e0bffe03 ldbu r2,-8(fp) +8112be4c: 10842f24 muli r2,r2,4284 +8112be50: 10999404 addi r2,r2,26192 +8112be54: e0ffff17 ldw r3,-4(fp) +8112be58: 1885883a add r2,r3,r2 +8112be5c: 1009883a mov r4,r2 +8112be60: 11092200 call 81109220 + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncTriggerEnable = TRUE; +8112be64: e0bffe03 ldbu r2,-8(fp) +8112be68: e0ffff17 ldw r3,-4(fp) +8112be6c: 10842f24 muli r2,r2,4284 +8112be70: 1885883a add r2,r3,r2 +8112be74: 1099a304 addi r2,r2,26252 +8112be78: 00c00044 movi r3,1 +8112be7c: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncDelayTriggerEn = FALSE; +8112be80: e0bffe03 ldbu r2,-8(fp) +8112be84: e0ffff17 ldw r3,-4(fp) +8112be88: 10842f24 muli r2,r2,4284 +8112be8c: 1885883a add r2,r3,r2 +8112be90: 1099a504 addi r2,r2,26260 +8112be94: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.uliSyncDelayValue = 0; +8112be98: e0bffe03 ldbu r2,-8(fp) +8112be9c: e0ffff17 ldw r3,-4(fp) +8112bea0: 10842f24 muli r2,r2,4284 +8112bea4: 1885883a add r2,r3,r2 +8112bea8: 1099a604 addi r2,r2,26264 +8112beac: 10000015 stw zero,0(r2) + bSpwcSetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire); +8112beb0: e0bffe03 ldbu r2,-8(fp) +8112beb4: 10842f24 muli r2,r2,4284 +8112beb8: 10999404 addi r2,r2,26192 +8112bebc: e0ffff17 ldw r3,-4(fp) +8112bec0: 1885883a add r2,r3,r2 +8112bec4: 1009883a mov r4,r2 +8112bec8: 11091a40 call 811091a4 + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.bUxp = FALSE; +8112becc: e0bffe03 ldbu r2,-8(fp) +8112bed0: e0ffff17 ldw r3,-4(fp) +8112bed4: 10842f24 muli r2,r2,4284 +8112bed8: 1885883a add r2,r3,r2 +8112bedc: 109acd04 addi r2,r2,27444 +8112bee0: 10000015 stw zero,0(r2) + } + } + + if (pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.bJitter == TRUE) { +8112bee4: e0bffe03 ldbu r2,-8(fp) +8112bee8: e0ffff17 ldw r3,-4(fp) +8112beec: 10842f24 muli r2,r2,4284 +8112bef0: 1885883a add r2,r3,r2 +8112bef4: 109ace04 addi r2,r2,27448 +8112bef8: 10800017 ldw r2,0(r2) +8112befc: 10800058 cmpnei r2,r2,1 +8112bf00: 10003d1e bne r2,zero,8112bff8 + if (pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.usiJitterCount > 0) { +8112bf04: e0bffe03 ldbu r2,-8(fp) +8112bf08: e0ffff17 ldw r3,-4(fp) +8112bf0c: 10842f24 muli r2,r2,4284 +8112bf10: 1885883a add r2,r3,r2 +8112bf14: 109acc84 addi r2,r2,27442 +8112bf18: 1080000b ldhu r2,0(r2) +8112bf1c: 10bfffcc andi r2,r2,65535 +8112bf20: 10000e26 beq r2,zero,8112bf5c + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.usiJitterCount--; +8112bf24: e0bffe03 ldbu r2,-8(fp) +8112bf28: e13fff17 ldw r4,-4(fp) +8112bf2c: 10c42f24 muli r3,r2,4284 +8112bf30: 20c7883a add r3,r4,r3 +8112bf34: 18dacc84 addi r3,r3,27442 +8112bf38: 18c0000b ldhu r3,0(r3) +8112bf3c: 18ffffc4 addi r3,r3,-1 +8112bf40: 1809883a mov r4,r3 +8112bf44: e0ffff17 ldw r3,-4(fp) +8112bf48: 10842f24 muli r2,r2,4284 +8112bf4c: 1885883a add r2,r3,r2 +8112bf50: 109acc84 addi r2,r2,27442 +8112bf54: 1100000d sth r4,0(r2) +8112bf58: 00002706 br 8112bff8 + } else { + bSpwcGetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire); +8112bf5c: e0bffe03 ldbu r2,-8(fp) +8112bf60: 10842f24 muli r2,r2,4284 +8112bf64: 10999404 addi r2,r2,26192 +8112bf68: e0ffff17 ldw r3,-4(fp) +8112bf6c: 1885883a add r2,r3,r2 +8112bf70: 1009883a mov r4,r2 +8112bf74: 11092200 call 81109220 + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncTriggerEnable = TRUE; +8112bf78: e0bffe03 ldbu r2,-8(fp) +8112bf7c: e0ffff17 ldw r3,-4(fp) +8112bf80: 10842f24 muli r2,r2,4284 +8112bf84: 1885883a add r2,r3,r2 +8112bf88: 1099a304 addi r2,r2,26252 +8112bf8c: 00c00044 movi r3,1 +8112bf90: 10c00015 stw r3,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.bSyncDelayTriggerEn = FALSE; +8112bf94: e0bffe03 ldbu r2,-8(fp) +8112bf98: e0ffff17 ldw r3,-4(fp) +8112bf9c: 10842f24 muli r2,r2,4284 +8112bfa0: 1885883a add r2,r3,r2 +8112bfa4: 1099a504 addi r2,r2,26260 +8112bfa8: 10000015 stw zero,0(r2) + pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire.xSpwcTimecodeConfig.uliSyncDelayValue = 0; +8112bfac: e0bffe03 ldbu r2,-8(fp) +8112bfb0: e0ffff17 ldw r3,-4(fp) +8112bfb4: 10842f24 muli r2,r2,4284 +8112bfb8: 1885883a add r2,r3,r2 +8112bfbc: 1099a604 addi r2,r2,26264 +8112bfc0: 10000015 stw zero,0(r2) + bSpwcSetTimecodeConfig(&pxMebCLocal->xFeeControl.xNfee[ucFee].xChannel.xSpacewire); +8112bfc4: e0bffe03 ldbu r2,-8(fp) +8112bfc8: 10842f24 muli r2,r2,4284 +8112bfcc: 10999404 addi r2,r2,26192 +8112bfd0: e0ffff17 ldw r3,-4(fp) +8112bfd4: 1885883a add r2,r3,r2 +8112bfd8: 1009883a mov r4,r2 +8112bfdc: 11091a40 call 811091a4 + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.bJitter = FALSE; +8112bfe0: e0bffe03 ldbu r2,-8(fp) +8112bfe4: e0ffff17 ldw r3,-4(fp) +8112bfe8: 10842f24 muli r2,r2,4284 +8112bfec: 1885883a add r2,r3,r2 +8112bff0: 109ace04 addi r2,r2,27448 +8112bff4: 10000015 stw zero,0(r2) +} + +void vTimeCodeMissCounter(TSimucam_MEB * pxMebCLocal) { + alt_u8 ucFee = 0; + + for ( ucFee = 0; ucFee < N_OF_NFEE; ucFee++ ) { +8112bff8: e0bffe03 ldbu r2,-8(fp) +8112bffc: 10800044 addi r2,r2,1 +8112c000: e0bffe05 stb r2,-8(fp) +8112c004: e0bffe03 ldbu r2,-8(fp) +8112c008: 108001b0 cmpltui r2,r2,6 +8112c00c: 103ef81e bne r2,zero,8112bbf0 <__reset+0xfb10bbf0> + pxMebCLocal->xFeeControl.xNfee[ucFee].xErrorInjControl.xTimeCodeErrInj.bJitter = FALSE; + } + } + } + +} +8112c010: 0001883a nop +8112c014: e037883a mov sp,fp +8112c018: dfc00117 ldw ra,4(sp) +8112c01c: df000017 ldw fp,0(sp) +8112c020: dec00204 addi sp,sp,8 +8112c024: f800283a ret + +8112c028 : + } +} + +#else +#if DEBUG_ON +void vStackMonitor(void *task_data) { +8112c028: defff804 addi sp,sp,-32 +8112c02c: dfc00715 stw ra,28(sp) +8112c030: df000615 stw fp,24(sp) +8112c034: df000604 addi fp,sp,24 +8112c038: e13fff15 stw r4,-4(fp) + INT8U ucErrorCode = 0; +8112c03c: e03ffc05 stb zero,-16(fp) + OS_STK_DATA data; + + + debug(fp,"vStackMonitor, enter task.\n"); +8112c040: d0a07917 ldw r2,-32284(gp) +8112c044: 100f883a mov r7,r2 +8112c048: 018006c4 movi r6,27 +8112c04c: 01400044 movi r5,1 +8112c050: 012045b4 movhi r4,33046 +8112c054: 211fcd04 addi r4,r4,32564 +8112c058: 11420840 call 81142084 + + + for (;;) { + + fprintf(fp, "=========== STACK MONITOR =================\n" ); +8112c05c: d0a07917 ldw r2,-32284(gp) +8112c060: 100f883a mov r7,r2 +8112c064: 01800b04 movi r6,44 +8112c068: 01400044 movi r5,1 +8112c06c: 012045b4 movhi r4,33046 +8112c070: 211fd404 addi r4,r4,32592 +8112c074: 11420840 call 81142084 + fprintf(fp, " Task Total Free In use \n" ); +8112c078: d0a07917 ldw r2,-32284(gp) +8112c07c: 100f883a mov r7,r2 +8112c080: 01800f84 movi r6,62 +8112c084: 01400044 movi r5,1 +8112c088: 012045b4 movhi r4,33046 +8112c08c: 211fe004 addi r4,r4,32640 +8112c090: 11420840 call 81142084 + + ucErrorCode = OSTaskStkChk( RECEIVER_TASK_PRIO , &data); +8112c094: e0bffd04 addi r2,fp,-12 +8112c098: 100b883a mov r5,r2 +8112c09c: 01000904 movi r4,36 +8112c0a0: 115e8440 call 8115e844 +8112c0a4: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c0a8: e0bffc03 ldbu r2,-16(fp) +8112c0ac: 10000f1e bne r2,zero,8112c0ec + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c0b0: d1207917 ldw r4,-32284(gp) + "RECEIVER_TASK", + data.OSFree + data.OSUsed, +8112c0b4: e0fffd17 ldw r3,-12(fp) +8112c0b8: e0bffe17 ldw r2,-8(fp) + fprintf(fp, " Task Total Free In use \n" ); + + ucErrorCode = OSTaskStkChk( RECEIVER_TASK_PRIO , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c0bc: 188b883a add r5,r3,r2 +8112c0c0: e0bffd17 ldw r2,-12(fp) +8112c0c4: e0fffe17 ldw r3,-8(fp) +8112c0c8: d8c00115 stw r3,4(sp) +8112c0cc: d8800015 stw r2,0(sp) +8112c0d0: 280f883a mov r7,r5 +8112c0d4: 01a045b4 movhi r6,33046 +8112c0d8: 319ff004 addi r6,r6,32704 +8112c0dc: 016045b4 movhi r5,33046 +8112c0e0: 295ff404 addi r5,r5,32720 +8112c0e4: 1141a180 call 81141a18 +8112c0e8: 00000706 br 8112c108 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get RECEIVER_TASK stack \n" ); +8112c0ec: d0a07917 ldw r2,-32284(gp) +8112c0f0: 100f883a mov r7,r2 +8112c0f4: 01800904 movi r6,36 +8112c0f8: 01400044 movi r5,1 +8112c0fc: 012045f4 movhi r4,33047 +8112c100: 21200304 addi r4,r4,-32756 +8112c104: 11420840 call 81142084 + } + + + ucErrorCode = OSTaskStkChk( TIMEOUT_CHECKER_PRIO , &data); +8112c108: e0bffd04 addi r2,fp,-12 +8112c10c: 100b883a mov r5,r2 +8112c110: 010008c4 movi r4,35 +8112c114: 115e8440 call 8115e844 +8112c118: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c11c: e0bffc03 ldbu r2,-16(fp) +8112c120: 10000f1e bne r2,zero,8112c160 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c124: d1207917 ldw r4,-32284(gp) + "TIMEOUT_CHECKER", + data.OSFree + data.OSUsed, +8112c128: e0fffd17 ldw r3,-12(fp) +8112c12c: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( TIMEOUT_CHECKER_PRIO , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c130: 188b883a add r5,r3,r2 +8112c134: e0bffd17 ldw r2,-12(fp) +8112c138: e0fffe17 ldw r3,-8(fp) +8112c13c: d8c00115 stw r3,4(sp) +8112c140: d8800015 stw r2,0(sp) +8112c144: 280f883a mov r7,r5 +8112c148: 01a045f4 movhi r6,33047 +8112c14c: 31a00d04 addi r6,r6,-32716 +8112c150: 016045b4 movhi r5,33046 +8112c154: 295ff404 addi r5,r5,32720 +8112c158: 1141a180 call 81141a18 +8112c15c: 00000706 br 8112c17c + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get TIMEOUT_CHECKER stack \n" ); +8112c160: d0a07917 ldw r2,-32284(gp) +8112c164: 100f883a mov r7,r2 +8112c168: 01800984 movi r6,38 +8112c16c: 01400044 movi r5,1 +8112c170: 012045f4 movhi r4,33047 +8112c174: 21201104 addi r4,r4,-32700 +8112c178: 11420840 call 81142084 + } + + + ucErrorCode = OSTaskStkChk( PARSER_TASK_PRIO , &data); +8112c17c: e0bffd04 addi r2,fp,-12 +8112c180: 100b883a mov r5,r2 +8112c184: 01000704 movi r4,28 +8112c188: 115e8440 call 8115e844 +8112c18c: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c190: e0bffc03 ldbu r2,-16(fp) +8112c194: 10000f1e bne r2,zero,8112c1d4 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c198: d1207917 ldw r4,-32284(gp) + "PARSER_TASK", + data.OSFree + data.OSUsed, +8112c19c: e0fffd17 ldw r3,-12(fp) +8112c1a0: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( PARSER_TASK_PRIO , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c1a4: 188b883a add r5,r3,r2 +8112c1a8: e0bffd17 ldw r2,-12(fp) +8112c1ac: e0fffe17 ldw r3,-8(fp) +8112c1b0: d8c00115 stw r3,4(sp) +8112c1b4: d8800015 stw r2,0(sp) +8112c1b8: 280f883a mov r7,r5 +8112c1bc: 01a045f4 movhi r6,33047 +8112c1c0: 31a01b04 addi r6,r6,-32660 +8112c1c4: 016045b4 movhi r5,33046 +8112c1c8: 295ff404 addi r5,r5,32720 +8112c1cc: 1141a180 call 81141a18 +8112c1d0: 00000706 br 8112c1f0 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get PARSER_TASK stack \n" ); +8112c1d4: d0a07917 ldw r2,-32284(gp) +8112c1d8: 100f883a mov r7,r2 +8112c1dc: 01800884 movi r6,34 +8112c1e0: 01400044 movi r5,1 +8112c1e4: 012045f4 movhi r4,33047 +8112c1e8: 21201e04 addi r4,r4,-32648 +8112c1ec: 11420840 call 81142084 + } + + + ucErrorCode = OSTaskStkChk( OUT_ACK_TASK_PRIO , &data); +8112c1f0: e0bffd04 addi r2,fp,-12 +8112c1f4: 100b883a mov r5,r2 +8112c1f8: 010006c4 movi r4,27 +8112c1fc: 115e8440 call 8115e844 +8112c200: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c204: e0bffc03 ldbu r2,-16(fp) +8112c208: 10000f1e bne r2,zero,8112c248 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c20c: d1207917 ldw r4,-32284(gp) + "OUT_ACK_TASK", + data.OSFree + data.OSUsed, +8112c210: e0fffd17 ldw r3,-12(fp) +8112c214: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( OUT_ACK_TASK_PRIO , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c218: 188b883a add r5,r3,r2 +8112c21c: e0bffd17 ldw r2,-12(fp) +8112c220: e0fffe17 ldw r3,-8(fp) +8112c224: d8c00115 stw r3,4(sp) +8112c228: d8800015 stw r2,0(sp) +8112c22c: 280f883a mov r7,r5 +8112c230: 01a045f4 movhi r6,33047 +8112c234: 31a02704 addi r6,r6,-32612 +8112c238: 016045b4 movhi r5,33046 +8112c23c: 295ff404 addi r5,r5,32720 +8112c240: 1141a180 call 81141a18 +8112c244: 00000706 br 8112c264 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get OUT_ACK_TASK stack \n" ); +8112c248: d0a07917 ldw r2,-32284(gp) +8112c24c: 100f883a mov r7,r2 +8112c250: 018008c4 movi r6,35 +8112c254: 01400044 movi r5,1 +8112c258: 012045f4 movhi r4,33047 +8112c25c: 21202b04 addi r4,r4,-32596 +8112c260: 11420840 call 81142084 + } + + + + ucErrorCode = OSTaskStkChk( SENDER_TASK_PRIO , &data); +8112c264: e0bffd04 addi r2,fp,-12 +8112c268: 100b883a mov r5,r2 +8112c26c: 01000684 movi r4,26 +8112c270: 115e8440 call 8115e844 +8112c274: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c278: e0bffc03 ldbu r2,-16(fp) +8112c27c: 10000f1e bne r2,zero,8112c2bc + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c280: d1207917 ldw r4,-32284(gp) + "SENDER_TASK", + data.OSFree + data.OSUsed, +8112c284: e0fffd17 ldw r3,-12(fp) +8112c288: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( SENDER_TASK_PRIO , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c28c: 188b883a add r5,r3,r2 +8112c290: e0bffd17 ldw r2,-12(fp) +8112c294: e0fffe17 ldw r3,-8(fp) +8112c298: d8c00115 stw r3,4(sp) +8112c29c: d8800015 stw r2,0(sp) +8112c2a0: 280f883a mov r7,r5 +8112c2a4: 01a045f4 movhi r6,33047 +8112c2a8: 31a03404 addi r6,r6,-32560 +8112c2ac: 016045b4 movhi r5,33046 +8112c2b0: 295ff404 addi r5,r5,32720 +8112c2b4: 1141a180 call 81141a18 +8112c2b8: 00000706 br 8112c2d8 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get SENDER_TASK stack \n" ); +8112c2bc: d0a07917 ldw r2,-32284(gp) +8112c2c0: 100f883a mov r7,r2 +8112c2c4: 01800884 movi r6,34 +8112c2c8: 01400044 movi r5,1 +8112c2cc: 012045f4 movhi r4,33047 +8112c2d0: 21203704 addi r4,r4,-32548 +8112c2d4: 11420840 call 81142084 + } + + + + ucErrorCode = OSTaskStkChk( IN_ACK_TASK_PRIO , &data); +8112c2d8: e0bffd04 addi r2,fp,-12 +8112c2dc: 100b883a mov r5,r2 +8112c2e0: 01000644 movi r4,25 +8112c2e4: 115e8440 call 8115e844 +8112c2e8: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c2ec: e0bffc03 ldbu r2,-16(fp) +8112c2f0: 10000f1e bne r2,zero,8112c330 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c2f4: d1207917 ldw r4,-32284(gp) + "IN_ACK_TASK", + data.OSFree + data.OSUsed, +8112c2f8: e0fffd17 ldw r3,-12(fp) +8112c2fc: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( IN_ACK_TASK_PRIO , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c300: 188b883a add r5,r3,r2 +8112c304: e0bffd17 ldw r2,-12(fp) +8112c308: e0fffe17 ldw r3,-8(fp) +8112c30c: d8c00115 stw r3,4(sp) +8112c310: d8800015 stw r2,0(sp) +8112c314: 280f883a mov r7,r5 +8112c318: 01a045f4 movhi r6,33047 +8112c31c: 31a04004 addi r6,r6,-32512 +8112c320: 016045b4 movhi r5,33046 +8112c324: 295ff404 addi r5,r5,32720 +8112c328: 1141a180 call 81141a18 +8112c32c: 00000706 br 8112c34c + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get IN_ACK_TASK stack \n" ); +8112c330: d0a07917 ldw r2,-32284(gp) +8112c334: 100f883a mov r7,r2 +8112c338: 01800884 movi r6,34 +8112c33c: 01400044 movi r5,1 +8112c340: 012045f4 movhi r4,33047 +8112c344: 21204304 addi r4,r4,-32500 +8112c348: 11420840 call 81142084 + } + + + ucErrorCode = OSTaskStkChk( INITIALIZATION_TASK_PRIO , &data); +8112c34c: e0bffd04 addi r2,fp,-12 +8112c350: 100b883a mov r5,r2 +8112c354: 01000044 movi r4,1 +8112c358: 115e8440 call 8115e844 +8112c35c: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c360: e0bffc03 ldbu r2,-16(fp) +8112c364: 10000f1e bne r2,zero,8112c3a4 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c368: d1207917 ldw r4,-32284(gp) + "INITI_TASK", + data.OSFree + data.OSUsed, +8112c36c: e0fffd17 ldw r3,-12(fp) +8112c370: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( INITIALIZATION_TASK_PRIO , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c374: 188b883a add r5,r3,r2 +8112c378: e0bffd17 ldw r2,-12(fp) +8112c37c: e0fffe17 ldw r3,-8(fp) +8112c380: d8c00115 stw r3,4(sp) +8112c384: d8800015 stw r2,0(sp) +8112c388: 280f883a mov r7,r5 +8112c38c: 01a045f4 movhi r6,33047 +8112c390: 31a04c04 addi r6,r6,-32464 +8112c394: 016045b4 movhi r5,33046 +8112c398: 295ff404 addi r5,r5,32720 +8112c39c: 1141a180 call 81141a18 +8112c3a0: 00000706 br 8112c3c0 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get INIT_TASK stack \n" ); +8112c3a4: d0a07917 ldw r2,-32284(gp) +8112c3a8: 100f883a mov r7,r2 +8112c3ac: 01800804 movi r6,32 +8112c3b0: 01400044 movi r5,1 +8112c3b4: 012045f4 movhi r4,33047 +8112c3b8: 21204f04 addi r4,r4,-32452 +8112c3bc: 11420840 call 81142084 + } + + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO , &data); +8112c3c0: e0bffd04 addi r2,fp,-12 +8112c3c4: 100b883a mov r5,r2 +8112c3c8: 010004c4 movi r4,19 +8112c3cc: 115e8440 call 8115e844 +8112c3d0: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c3d4: e0bffc03 ldbu r2,-16(fp) +8112c3d8: 10000f1e bne r2,zero,8112c418 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c3dc: d1207917 ldw r4,-32284(gp) + "FEE_TASK-0", + data.OSFree + data.OSUsed, +8112c3e0: e0fffd17 ldw r3,-12(fp) +8112c3e4: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c3e8: 188b883a add r5,r3,r2 +8112c3ec: e0bffd17 ldw r2,-12(fp) +8112c3f0: e0fffe17 ldw r3,-8(fp) +8112c3f4: d8c00115 stw r3,4(sp) +8112c3f8: d8800015 stw r2,0(sp) +8112c3fc: 280f883a mov r7,r5 +8112c400: 01a045f4 movhi r6,33047 +8112c404: 31a05804 addi r6,r6,-32416 +8112c408: 016045b4 movhi r5,33046 +8112c40c: 295ff404 addi r5,r5,32720 +8112c410: 1141a180 call 81141a18 +8112c414: 00000706 br 8112c434 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get FEE_TASK - 0 stack \n" ); +8112c418: d0a07917 ldw r2,-32284(gp) +8112c41c: 100f883a mov r7,r2 +8112c420: 018008c4 movi r6,35 +8112c424: 01400044 movi r5,1 +8112c428: 012045f4 movhi r4,33047 +8112c42c: 21205b04 addi r4,r4,-32404 +8112c430: 11420840 call 81142084 + } + + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO+1 , &data); +8112c434: e0bffd04 addi r2,fp,-12 +8112c438: 100b883a mov r5,r2 +8112c43c: 01000504 movi r4,20 +8112c440: 115e8440 call 8115e844 +8112c444: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c448: e0bffc03 ldbu r2,-16(fp) +8112c44c: 10000f1e bne r2,zero,8112c48c + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c450: d1207917 ldw r4,-32284(gp) + "FEE_TASK-1", + data.OSFree + data.OSUsed, +8112c454: e0fffd17 ldw r3,-12(fp) +8112c458: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO+1 , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c45c: 188b883a add r5,r3,r2 +8112c460: e0bffd17 ldw r2,-12(fp) +8112c464: e0fffe17 ldw r3,-8(fp) +8112c468: d8c00115 stw r3,4(sp) +8112c46c: d8800015 stw r2,0(sp) +8112c470: 280f883a mov r7,r5 +8112c474: 01a045f4 movhi r6,33047 +8112c478: 31a06404 addi r6,r6,-32368 +8112c47c: 016045b4 movhi r5,33046 +8112c480: 295ff404 addi r5,r5,32720 +8112c484: 1141a180 call 81141a18 +8112c488: 00000706 br 8112c4a8 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get FEE_TASK - 1 stack \n" ); +8112c48c: d0a07917 ldw r2,-32284(gp) +8112c490: 100f883a mov r7,r2 +8112c494: 018008c4 movi r6,35 +8112c498: 01400044 movi r5,1 +8112c49c: 012045f4 movhi r4,33047 +8112c4a0: 21206704 addi r4,r4,-32356 +8112c4a4: 11420840 call 81142084 + } + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO+2 , &data); +8112c4a8: e0bffd04 addi r2,fp,-12 +8112c4ac: 100b883a mov r5,r2 +8112c4b0: 01000544 movi r4,21 +8112c4b4: 115e8440 call 8115e844 +8112c4b8: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c4bc: e0bffc03 ldbu r2,-16(fp) +8112c4c0: 10000f1e bne r2,zero,8112c500 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c4c4: d1207917 ldw r4,-32284(gp) + "FEE_TASK-2", + data.OSFree + data.OSUsed, +8112c4c8: e0fffd17 ldw r3,-12(fp) +8112c4cc: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO+2 , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c4d0: 188b883a add r5,r3,r2 +8112c4d4: e0bffd17 ldw r2,-12(fp) +8112c4d8: e0fffe17 ldw r3,-8(fp) +8112c4dc: d8c00115 stw r3,4(sp) +8112c4e0: d8800015 stw r2,0(sp) +8112c4e4: 280f883a mov r7,r5 +8112c4e8: 01a045f4 movhi r6,33047 +8112c4ec: 31a07004 addi r6,r6,-32320 +8112c4f0: 016045b4 movhi r5,33046 +8112c4f4: 295ff404 addi r5,r5,32720 +8112c4f8: 1141a180 call 81141a18 +8112c4fc: 00000706 br 8112c51c + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get FEE_TASK - 2 stack \n" ); +8112c500: d0a07917 ldw r2,-32284(gp) +8112c504: 100f883a mov r7,r2 +8112c508: 018008c4 movi r6,35 +8112c50c: 01400044 movi r5,1 +8112c510: 012045f4 movhi r4,33047 +8112c514: 21207304 addi r4,r4,-32308 +8112c518: 11420840 call 81142084 + } + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO+3 , &data); +8112c51c: e0bffd04 addi r2,fp,-12 +8112c520: 100b883a mov r5,r2 +8112c524: 01000584 movi r4,22 +8112c528: 115e8440 call 8115e844 +8112c52c: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c530: e0bffc03 ldbu r2,-16(fp) +8112c534: 10000f1e bne r2,zero,8112c574 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c538: d1207917 ldw r4,-32284(gp) + "FEE_TASK-3", + data.OSFree + data.OSUsed, +8112c53c: e0fffd17 ldw r3,-12(fp) +8112c540: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO+3 , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c544: 188b883a add r5,r3,r2 +8112c548: e0bffd17 ldw r2,-12(fp) +8112c54c: e0fffe17 ldw r3,-8(fp) +8112c550: d8c00115 stw r3,4(sp) +8112c554: d8800015 stw r2,0(sp) +8112c558: 280f883a mov r7,r5 +8112c55c: 01a045f4 movhi r6,33047 +8112c560: 31a07c04 addi r6,r6,-32272 +8112c564: 016045b4 movhi r5,33046 +8112c568: 295ff404 addi r5,r5,32720 +8112c56c: 1141a180 call 81141a18 +8112c570: 00000706 br 8112c590 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get FEE_TASK - 3 stack \n" ); +8112c574: d0a07917 ldw r2,-32284(gp) +8112c578: 100f883a mov r7,r2 +8112c57c: 018008c4 movi r6,35 +8112c580: 01400044 movi r5,1 +8112c584: 012045f4 movhi r4,33047 +8112c588: 21207f04 addi r4,r4,-32260 +8112c58c: 11420840 call 81142084 + } + + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO+4 , &data); +8112c590: e0bffd04 addi r2,fp,-12 +8112c594: 100b883a mov r5,r2 +8112c598: 010005c4 movi r4,23 +8112c59c: 115e8440 call 8115e844 +8112c5a0: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c5a4: e0bffc03 ldbu r2,-16(fp) +8112c5a8: 10000f1e bne r2,zero,8112c5e8 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c5ac: d1207917 ldw r4,-32284(gp) + "FEE_TASK-4", + data.OSFree + data.OSUsed, +8112c5b0: e0fffd17 ldw r3,-12(fp) +8112c5b4: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO+4 , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c5b8: 188b883a add r5,r3,r2 +8112c5bc: e0bffd17 ldw r2,-12(fp) +8112c5c0: e0fffe17 ldw r3,-8(fp) +8112c5c4: d8c00115 stw r3,4(sp) +8112c5c8: d8800015 stw r2,0(sp) +8112c5cc: 280f883a mov r7,r5 +8112c5d0: 01a045f4 movhi r6,33047 +8112c5d4: 31a08804 addi r6,r6,-32224 +8112c5d8: 016045b4 movhi r5,33046 +8112c5dc: 295ff404 addi r5,r5,32720 +8112c5e0: 1141a180 call 81141a18 +8112c5e4: 00000706 br 8112c604 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get FEE_TASK - 4 stack \n" ); +8112c5e8: d0a07917 ldw r2,-32284(gp) +8112c5ec: 100f883a mov r7,r2 +8112c5f0: 018008c4 movi r6,35 +8112c5f4: 01400044 movi r5,1 +8112c5f8: 012045f4 movhi r4,33047 +8112c5fc: 21208b04 addi r4,r4,-32212 +8112c600: 11420840 call 81142084 + } + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO+5 , &data); +8112c604: e0bffd04 addi r2,fp,-12 +8112c608: 100b883a mov r5,r2 +8112c60c: 01000604 movi r4,24 +8112c610: 115e8440 call 8115e844 +8112c614: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c618: e0bffc03 ldbu r2,-16(fp) +8112c61c: 10000f1e bne r2,zero,8112c65c + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c620: d1207917 ldw r4,-32284(gp) + "FEE_TASK-5", + data.OSFree + data.OSUsed, +8112c624: e0fffd17 ldw r3,-12(fp) +8112c628: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( NFEE_TASK_BASE_PRIO+5 , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c62c: 188b883a add r5,r3,r2 +8112c630: e0bffd17 ldw r2,-12(fp) +8112c634: e0fffe17 ldw r3,-8(fp) +8112c638: d8c00115 stw r3,4(sp) +8112c63c: d8800015 stw r2,0(sp) +8112c640: 280f883a mov r7,r5 +8112c644: 01a045f4 movhi r6,33047 +8112c648: 31a09404 addi r6,r6,-32176 +8112c64c: 016045b4 movhi r5,33046 +8112c650: 295ff404 addi r5,r5,32720 +8112c654: 1141a180 call 81141a18 +8112c658: 00000706 br 8112c678 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get FEE_TASK - 5 stack \n" ); +8112c65c: d0a07917 ldw r2,-32284(gp) +8112c660: 100f883a mov r7,r2 +8112c664: 018008c4 movi r6,35 +8112c668: 01400044 movi r5,1 +8112c66c: 012045f4 movhi r4,33047 +8112c670: 21209704 addi r4,r4,-32164 +8112c674: 11420840 call 81142084 + } + + ucErrorCode = OSTaskStkChk( DATA_COTROL_TASK_PRIO , &data); +8112c678: e0bffd04 addi r2,fp,-12 +8112c67c: 100b883a mov r5,r2 +8112c680: 01000484 movi r4,18 +8112c684: 115e8440 call 8115e844 +8112c688: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c68c: e0bffc03 ldbu r2,-16(fp) +8112c690: 10000f1e bne r2,zero,8112c6d0 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c694: d1207917 ldw r4,-32284(gp) + "DATA_COTROL", + data.OSFree + data.OSUsed, +8112c698: e0fffd17 ldw r3,-12(fp) +8112c69c: e0bffe17 ldw r2,-8(fp) + } + + ucErrorCode = OSTaskStkChk( DATA_COTROL_TASK_PRIO , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c6a0: 188b883a add r5,r3,r2 +8112c6a4: e0bffd17 ldw r2,-12(fp) +8112c6a8: e0fffe17 ldw r3,-8(fp) +8112c6ac: d8c00115 stw r3,4(sp) +8112c6b0: d8800015 stw r2,0(sp) +8112c6b4: 280f883a mov r7,r5 +8112c6b8: 01a045f4 movhi r6,33047 +8112c6bc: 31a0a004 addi r6,r6,-32128 +8112c6c0: 016045b4 movhi r5,33046 +8112c6c4: 295ff404 addi r5,r5,32720 +8112c6c8: 1141a180 call 81141a18 +8112c6cc: 00000706 br 8112c6ec + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get DATA_COTROL stack \n" ); +8112c6d0: d0a07917 ldw r2,-32284(gp) +8112c6d4: 100f883a mov r7,r2 +8112c6d8: 01800884 movi r6,34 +8112c6dc: 01400044 movi r5,1 +8112c6e0: 012045f4 movhi r4,33047 +8112c6e4: 2120a304 addi r4,r4,-32116 +8112c6e8: 11420840 call 81142084 + } + + + ucErrorCode = OSTaskStkChk( FEE_COTROL_TASK_PRIO , &data); +8112c6ec: e0bffd04 addi r2,fp,-12 +8112c6f0: 100b883a mov r5,r2 +8112c6f4: 01000444 movi r4,17 +8112c6f8: 115e8440 call 8115e844 +8112c6fc: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c700: e0bffc03 ldbu r2,-16(fp) +8112c704: 10000f1e bne r2,zero,8112c744 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c708: d1207917 ldw r4,-32284(gp) + "FEE_COTROL", + data.OSFree + data.OSUsed, +8112c70c: e0fffd17 ldw r3,-12(fp) +8112c710: e0bffe17 ldw r2,-8(fp) + + + ucErrorCode = OSTaskStkChk( FEE_COTROL_TASK_PRIO , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c714: 188b883a add r5,r3,r2 +8112c718: e0bffd17 ldw r2,-12(fp) +8112c71c: e0fffe17 ldw r3,-8(fp) +8112c720: d8c00115 stw r3,4(sp) +8112c724: d8800015 stw r2,0(sp) +8112c728: 280f883a mov r7,r5 +8112c72c: 01a045f4 movhi r6,33047 +8112c730: 31a0ac04 addi r6,r6,-32080 +8112c734: 016045b4 movhi r5,33046 +8112c738: 295ff404 addi r5,r5,32720 +8112c73c: 1141a180 call 81141a18 +8112c740: 00000706 br 8112c760 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get FEE_COTROL stack \n" ); +8112c744: d0a07917 ldw r2,-32284(gp) +8112c748: 100f883a mov r7,r2 +8112c74c: 01800844 movi r6,33 +8112c750: 01400044 movi r5,1 +8112c754: 012045f4 movhi r4,33047 +8112c758: 2120af04 addi r4,r4,-32068 +8112c75c: 11420840 call 81142084 + } + + ucErrorCode = OSTaskStkChk( MEB_TASK_PRIO , &data); +8112c760: e0bffd04 addi r2,fp,-12 +8112c764: 100b883a mov r5,r2 +8112c768: 01000404 movi r4,16 +8112c76c: 115e8440 call 8115e844 +8112c770: e0bffc05 stb r2,-16(fp) + if ( ucErrorCode == OS_ERR_NONE ) { +8112c774: e0bffc03 ldbu r2,-16(fp) +8112c778: 10000f1e bne r2,zero,8112c7b8 + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c77c: d1207917 ldw r4,-32284(gp) + "MEB_TASK", + data.OSFree + data.OSUsed, +8112c780: e0fffd17 ldw r3,-12(fp) +8112c784: e0bffe17 ldw r2,-8(fp) + } + + ucErrorCode = OSTaskStkChk( MEB_TASK_PRIO , &data); + if ( ucErrorCode == OS_ERR_NONE ) { + + fprintf(fp, " %s %4ld %4ld %4ld \n", +8112c788: 188b883a add r5,r3,r2 +8112c78c: e0bffd17 ldw r2,-12(fp) +8112c790: e0fffe17 ldw r3,-8(fp) +8112c794: d8c00115 stw r3,4(sp) +8112c798: d8800015 stw r2,0(sp) +8112c79c: 280f883a mov r7,r5 +8112c7a0: 01a045f4 movhi r6,33047 +8112c7a4: 31a0b804 addi r6,r6,-32032 +8112c7a8: 016045b4 movhi r5,33046 +8112c7ac: 295ff404 addi r5,r5,32720 +8112c7b0: 1141a180 call 81141a18 +8112c7b4: 00000706 br 8112c7d4 + data.OSFree + data.OSUsed, + data.OSFree, + data.OSUsed ); + + } else { + fprintf(fp, " Could not get MEB_TASK stack \n" ); +8112c7b8: d0a07917 ldw r2,-32284(gp) +8112c7bc: 100f883a mov r7,r2 +8112c7c0: 018007c4 movi r6,31 +8112c7c4: 01400044 movi r5,1 +8112c7c8: 012045f4 movhi r4,33047 +8112c7cc: 2120bb04 addi r4,r4,-32020 +8112c7d0: 11420840 call 81142084 + } + + + fprintf(fp, "\n" ); +8112c7d4: d0a07917 ldw r2,-32284(gp) +8112c7d8: 100b883a mov r5,r2 +8112c7dc: 01000284 movi r4,10 +8112c7e0: 1141a800 call 81141a80 + + OSTimeDlyHMSM(0, 0, 10, 0); +8112c7e4: 000f883a mov r7,zero +8112c7e8: 01800284 movi r6,10 +8112c7ec: 000b883a mov r5,zero +8112c7f0: 0009883a mov r4,zero +8112c7f4: 115ee800 call 8115ee80 + } +8112c7f8: 003e1806 br 8112c05c <__reset+0xfb10c05c> + +8112c7fc : + */ +/*$PAGE*/ + +#include "sync_reset_task.h" + +void vSyncResetTask( void *task_data ){ +8112c7fc: defff604 addi sp,sp,-40 +8112c800: dfc00915 stw ra,36(sp) +8112c804: df000815 stw fp,32(sp) +8112c808: df000804 addi fp,sp,32 +8112c80c: e13fff15 stw r4,-4(fp) + TSimucam_MEB *pxMeb; + pxMeb = (TSimucam_MEB *) task_data; +8112c810: e0bfff17 ldw r2,-4(fp) +8112c814: e0bff815 stw r2,-32(fp) + unsigned int usiResetDelayL = 0; +8112c818: e03ff915 stw zero,-28(fp) + INT8U iErrorCodeL = 0; +8112c81c: e03ffb05 stb zero,-20(fp) + div_t xDlyAdjusted; + volatile unsigned char ucIL; + unsigned int usiPreSyncTimeDif = 200; /*Sum of all Delays*/ +8112c820: 00803204 movi r2,200 +8112c824: e0bffa15 stw r2,-24(fp) + /*xGlobal.bJustBeforSync = TRUE;*/ + + for(;;){ + /* Suspend task because of it's high PRIO */ + OSTaskSuspend(SYNC_RESET_HIGH_PRIO); +8112c828: 01000084 movi r4,2 +8112c82c: 115ea040 call 8115ea04 + + xGlobal.bSyncReset = TRUE; +8112c830: 00a046b4 movhi r2,33050 +8112c834: 10bf1404 addi r2,r2,-944 +8112c838: 00c00044 movi r3,1 +8112c83c: 10c00015 stw r3,0(r2) + + /* Receive delay time via qck */ + usiResetDelayL = (unsigned int) OSQPend(xQueueSyncReset, 200, &iErrorCodeL); +8112c840: d0a08117 ldw r2,-32252(gp) +8112c844: e0fffb04 addi r3,fp,-20 +8112c848: 180d883a mov r6,r3 +8112c84c: 01403204 movi r5,200 +8112c850: 1009883a mov r4,r2 +8112c854: 115c0d00 call 8115c0d0 +8112c858: e0bff915 stw r2,-28(fp) + + if (iErrorCodeL == OS_ERR_NONE) { +8112c85c: e0bffb03 ldbu r2,-20(fp) +8112c860: 10803fcc andi r2,r2,255 +8112c864: 1000971e bne r2,zero,8112cac4 + + /* Stop the Sync (Stopping the simulation) */ + bStopSync(); +8112c868: 113cc640 call 8113cc64 + bClearSync(); +8112c86c: 113cc8c0 call 8113cc8c + vSyncClearCounter(); +8112c870: 110ca580 call 8110ca58 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8112c874: 00a046b4 movhi r2,33050 +8112c878: 10bf3904 addi r2,r2,-796 +8112c87c: 10800803 ldbu r2,32(r2) +8112c880: 10803fcc andi r2,r2,255 +8112c884: 10800168 cmpgeui r2,r2,5 +8112c888: 1000071e bne r2,zero,8112c8a8 + fprintf(fp,"++++ Sync Stopped\n"); +8112c88c: d0a07917 ldw r2,-32284(gp) +8112c890: 100f883a mov r7,r2 +8112c894: 01800484 movi r6,18 +8112c898: 01400044 movi r5,1 +8112c89c: 012045f4 movhi r4,33047 +8112c8a0: 2120c304 addi r4,r4,-31988 +8112c8a4: 11420840 call 81142084 + } + #endif + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8112c8a8: 00a046b4 movhi r2,33050 +8112c8ac: 10bf3904 addi r2,r2,-796 +8112c8b0: 10800803 ldbu r2,32(r2) +8112c8b4: 10803fcc andi r2,r2,255 +8112c8b8: 10800168 cmpgeui r2,r2,5 +8112c8bc: 1000071e bne r2,zero,8112c8dc + fprintf(fp,"++++ Force Reset Internals\n"); +8112c8c0: d0a07917 ldw r2,-32284(gp) +8112c8c4: 100f883a mov r7,r2 +8112c8c8: 018006c4 movi r6,27 +8112c8cc: 01400044 movi r5,1 +8112c8d0: 012045f4 movhi r4,33047 +8112c8d4: 2120c804 addi r4,r4,-31968 +8112c8d8: 11420840 call 81142084 + } + #endif + /* Send a message to the NFEE Controller forcing the mode */ + vSendCmdQToNFeeCTRL_PRIO( M_NFC_CONFIG_RESET, 0, 0 ); +8112c8dc: 000d883a mov r6,zero +8112c8e0: 000b883a mov r5,zero +8112c8e4: 010028c4 movi r4,163 +8112c8e8: 113c4880 call 8113c488 + vSendCmdQToDataCTRL_PRIO( M_DATA_CONFIG_FORCED, 0, 0 ); +8112c8ec: 000d883a mov r6,zero +8112c8f0: 000b883a mov r5,zero +8112c8f4: 01002844 movi r4,161 +8112c8f8: 113c6540 call 8113c654 + /* Give time to all tasks receive the command */ + OSTimeDlyHMSM(0, 0, 0, 50); +8112c8fc: 01c00c84 movi r7,50 +8112c900: 000d883a mov r6,zero +8112c904: 000b883a mov r5,zero +8112c908: 0009883a mov r4,zero +8112c90c: 115ee800 call 8115ee80 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8112c910: 00a046b4 movhi r2,33050 +8112c914: 10bf3904 addi r2,r2,-796 +8112c918: 10800803 ldbu r2,32(r2) +8112c91c: 10803fcc andi r2,r2,255 +8112c920: 10800168 cmpgeui r2,r2,5 +8112c924: 1000071e bne r2,zero,8112c944 + fprintf(fp,"++++ Setting all FEEs to mode ON\n"); +8112c928: d0a07917 ldw r2,-32284(gp) +8112c92c: 100f883a mov r7,r2 +8112c930: 01800844 movi r6,33 +8112c934: 01400044 movi r5,1 +8112c938: 012045f4 movhi r4,33047 +8112c93c: 2120cf04 addi r4,r4,-31940 +8112c940: 11420840 call 81142084 + } + #endif + for (ucIL = 0; ucIL < N_OF_NFEE; ++ucIL) { +8112c944: e03ffe05 stb zero,-8(fp) +8112c948: 00001b06 br 8112c9b8 + + vSendCmdQToNFeeCTRL_GEN(ucIL, M_FEE_ON_FORCED, 0, ucIL ); +8112c94c: e0bffe03 ldbu r2,-8(fp) +8112c950: 10803fcc andi r2,r2,255 +8112c954: e0fffe03 ldbu r3,-8(fp) +8112c958: 18c03fcc andi r3,r3,255 +8112c95c: 180f883a mov r7,r3 +8112c960: 000d883a mov r6,zero +8112c964: 014028c4 movi r5,163 +8112c968: 1009883a mov r4,r2 +8112c96c: 113c52c0 call 8113c52c + + /* Reset the time code */ + bSpwcClearTimecode(&pxMeb->xFeeControl.xNfee[ucIL].xChannel.xSpacewire); +8112c970: e0bffe03 ldbu r2,-8(fp) +8112c974: 10803fcc andi r2,r2,255 +8112c978: 10842f24 muli r2,r2,4284 +8112c97c: 10999404 addi r2,r2,26192 +8112c980: e0fff817 ldw r3,-32(fp) +8112c984: 1885883a add r2,r3,r2 +8112c988: 1009883a mov r4,r2 +8112c98c: 11092f80 call 811092f8 + pxMeb->xFeeControl.xNfee[ucIL].xControl.ucTimeCode = 0; +8112c990: e0bffe03 ldbu r2,-8(fp) +8112c994: 10803fcc andi r2,r2,255 +8112c998: e0fff817 ldw r3,-32(fp) +8112c99c: 10842f24 muli r2,r2,4284 +8112c9a0: 1885883a add r2,r3,r2 +8112c9a4: 10997304 addi r2,r2,26060 +8112c9a8: 10000005 stb zero,0(r2) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { + fprintf(fp,"++++ Setting all FEEs to mode ON\n"); + } + #endif + for (ucIL = 0; ucIL < N_OF_NFEE; ++ucIL) { +8112c9ac: e0bffe03 ldbu r2,-8(fp) +8112c9b0: 10800044 addi r2,r2,1 +8112c9b4: e0bffe05 stb r2,-8(fp) +8112c9b8: e0bffe03 ldbu r2,-8(fp) +8112c9bc: 10803fcc andi r2,r2,255 +8112c9c0: 108001b0 cmpltui r2,r2,6 +8112c9c4: 103fe11e bne r2,zero,8112c94c <__reset+0xfb10c94c> + /* Reset the time code */ + bSpwcClearTimecode(&pxMeb->xFeeControl.xNfee[ucIL].xChannel.xSpacewire); + pxMeb->xFeeControl.xNfee[ucIL].xControl.ucTimeCode = 0; + } + /* Reset the Synchronization Provider Timecode - [rfranca] */ + vScomClearTimecode(); +8112c9c8: 110c3280 call 8110c328 + + /*Giving time to all FEE*/ + OSTimeDlyHMSM(0, 0, 0, 100); +8112c9cc: 01c01904 movi r7,100 +8112c9d0: 000d883a mov r6,zero +8112c9d4: 000b883a mov r5,zero +8112c9d8: 0009883a mov r4,zero +8112c9dc: 115ee800 call 8115ee80 + + /* Send a message to the NFEE Controller forcing the mode */ + vSendCmdQToNFeeCTRL_PRIO( M_NFC_RUN_FORCED, 0, 0 ); +8112c9e0: 000d883a mov r6,zero +8112c9e4: 000b883a mov r5,zero +8112c9e8: 01002884 movi r4,162 +8112c9ec: 113c4880 call 8113c488 + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8112c9f0: 00a046b4 movhi r2,33050 +8112c9f4: 10bf3904 addi r2,r2,-796 +8112c9f8: 10800803 ldbu r2,32(r2) +8112c9fc: 10803fcc andi r2,r2,255 +8112ca00: 10800168 cmpgeui r2,r2,5 +8112ca04: 1000071e bne r2,zero,8112ca24 + fprintf(fp,"++++ Restarting the sky to EP 0\n"); +8112ca08: d0a07917 ldw r2,-32284(gp) +8112ca0c: 100f883a mov r7,r2 +8112ca10: 01800804 movi r6,32 +8112ca14: 01400044 movi r5,1 +8112ca18: 012045f4 movhi r4,33047 +8112ca1c: 2120d804 addi r4,r4,-31904 +8112ca20: 11420840 call 81142084 + } + #endif + + pxMeb->ucActualDDR = 1; +8112ca24: e0bff817 ldw r2,-32(fp) +8112ca28: 00c00044 movi r3,1 +8112ca2c: 10c00305 stb r3,12(r2) + pxMeb->ucNextDDR = 0; +8112ca30: e0bff817 ldw r2,-32(fp) +8112ca34: 10000345 stb zero,13(r2) + + vSendCmdQToDataCTRL_PRIO( M_DATA_RUN_FORCED, 0, 0 ); +8112ca38: 000d883a mov r6,zero +8112ca3c: 000b883a mov r5,zero +8112ca40: 01002884 movi r4,162 +8112ca44: 113c6540 call 8113c654 + OSTimeDlyHMSM(0, 0, 0, 50); +8112ca48: 01c00c84 movi r7,50 +8112ca4c: 000d883a mov r6,zero +8112ca50: 000b883a mov r5,zero +8112ca54: 0009883a mov r4,zero +8112ca58: 115ee800 call 8115ee80 + + + /* Format the delay time */ + xDlyAdjusted = div ((usiResetDelayL - usiPreSyncTimeDif), 1000); +8112ca5c: e0fff917 ldw r3,-28(fp) +8112ca60: e0bffa17 ldw r2,-24(fp) +8112ca64: 1885c83a sub r2,r3,r2 +8112ca68: 0140fa04 movi r5,1000 +8112ca6c: 1009883a mov r4,r2 +8112ca70: 11418700 call 81141870
+8112ca74: 1009883a mov r4,r2 +8112ca78: 180b883a mov r5,r3 +8112ca7c: e13ffc15 stw r4,-16(fp) +8112ca80: e17ffd15 stw r5,-12(fp) + + /* Wait ufSynchDelay milliseconds adjusted minus the time needed for pre-sync*/ + OSTimeDlyHMSM(0, 0, xDlyAdjusted.quot, (xDlyAdjusted.rem)); +8112ca84: e0bffc17 ldw r2,-16(fp) +8112ca88: 10c03fcc andi r3,r2,255 +8112ca8c: e0bffd17 ldw r2,-12(fp) +8112ca90: 10bfffcc andi r2,r2,65535 +8112ca94: 100f883a mov r7,r2 +8112ca98: 180d883a mov r6,r3 +8112ca9c: 000b883a mov r5,zero +8112caa0: 0009883a mov r4,zero +8112caa4: 115ee800 call 8115ee80 + + xGlobal.bSyncReset = FALSE; +8112caa8: 00a046b4 movhi r2,33050 +8112caac: 10bf1404 addi r2,r2,-944 +8112cab0: 10000015 stw zero,0(r2) + /* Enable Sync */ + bSyncCtrReset(); +8112cab4: 110cf940 call 8110cf94 + vSyncClearCounter(); +8112cab8: 110ca580 call 8110ca58 + bStartSync(); +8112cabc: 113cc300 call 8113cc30 +8112cac0: 003f5906 br 8112c828 <__reset+0xfb10c828> + } else{ + #if DEBUG_ON //TODO verif se esta tudo certo com o erro + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ){ +8112cac4: 00a046b4 movhi r2,33050 +8112cac8: 10bf3904 addi r2,r2,-796 +8112cacc: 10800803 ldbu r2,32(r2) +8112cad0: 10803fcc andi r2,r2,255 +8112cad4: 10800228 cmpgeui r2,r2,8 +8112cad8: 103f531e bne r2,zero,8112c828 <__reset+0xfb10c828> + fprintf(fp,"Sync Reset: Sync Reset Error 3\n"); +8112cadc: d0a07917 ldw r2,-32284(gp) +8112cae0: 100f883a mov r7,r2 +8112cae4: 018007c4 movi r6,31 +8112cae8: 01400044 movi r5,1 +8112caec: 012045f4 movhi r4,33047 +8112caf0: 2120e104 addi r4,r4,-31868 +8112caf4: 11420840 call 81142084 + } + #endif + } + } +8112caf8: 003f4b06 br 8112c828 <__reset+0xfb10c828> + +8112cafc : + */ + +#include "timeout_checker_ack_task.h" + + +void vTimeoutCheckerTaskv2(void *task_data) { +8112cafc: defffc04 addi sp,sp,-16 +8112cb00: dfc00315 stw ra,12(sp) +8112cb04: df000215 stw fp,8(sp) +8112cb08: df000204 addi fp,sp,8 +8112cb0c: e13fff15 stw r4,-4(fp) + INT8U ucErrorCode = 0; +8112cb10: e03ffe05 stb zero,-8(fp) + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8112cb14: 00a046b4 movhi r2,33050 +8112cb18: 10bf3904 addi r2,r2,-796 +8112cb1c: 10800803 ldbu r2,32(r2) +8112cb20: 10803fcc andi r2,r2,255 +8112cb24: 10800168 cmpgeui r2,r2,5 +8112cb28: 1000071e bne r2,zero,8112cb48 + fprintf(fp,"vTimeoutCheckerTask, enter task.\n"); +8112cb2c: d0a07917 ldw r2,-32284(gp) +8112cb30: 100f883a mov r7,r2 +8112cb34: 01800844 movi r6,33 +8112cb38: 01400044 movi r5,1 +8112cb3c: 012045f4 movhi r4,33047 +8112cb40: 2120e904 addi r4,r4,-31836 +8112cb44: 11420840 call 81142084 + #endif + + for (;;) { + OSSemPend(xSemTimeoutChecker, 0, &ucErrorCode); +8112cb48: d0a07f17 ldw r2,-32260(gp) +8112cb4c: e1bffe04 addi r6,fp,-8 +8112cb50: 000b883a mov r5,zero +8112cb54: 1009883a mov r4,r2 +8112cb58: 115cf780 call 8115cf78 + if ( ucErrorCode == OS_NO_ERR ) { +8112cb5c: e0bffe03 ldbu r2,-8(fp) +8112cb60: 10803fcc andi r2,r2,255 +8112cb64: 1000021e bne r2,zero,8112cb70 + /* Just check the restransmission buffer */ + vCheck(); +8112cb68: 112cb780 call 8112cb78 +8112cb6c: 003ff606 br 8112cb48 <__reset+0xfb10cb48> + } else { + /* Should not get here, is a blocking semaphore for sync.*/ + vFailGetBlockingSemTimeoutTask(); +8112cb70: 113976c0 call 8113976c + } + } +8112cb74: 003ff406 br 8112cb48 <__reset+0xfb10cb48> + +8112cb78 : +} + + +void vCheck( void ) { +8112cb78: defffd04 addi sp,sp,-12 +8112cb7c: dfc00215 stw ra,8(sp) +8112cb80: df000115 stw fp,4(sp) +8112cb84: df000104 addi fp,sp,4 + INT8U ucErrorCode = 0; +8112cb88: e03fff45 stb zero,-3(fp) + unsigned char ucHashVerification = 0; +8112cb8c: e03fff05 stb zero,-4(fp) + + ucHashVerification = 0; +8112cb90: e03fff05 stb zero,-4(fp) + ucHashVerification |= ( ( SemCount512 == N_512 ) << 3) | (( SemCount32 == N_32 ) << 2) | ( ( SemCount64 == N_64 ) << 1 ) | (( SemCount128 == N_128 ) << 0); +8112cb94: d0a08503 ldbu r2,-32236(gp) +8112cb98: 10803fcc andi r2,r2,255 +8112cb9c: 10800418 cmpnei r2,r2,16 +8112cba0: 1000021e bne r2,zero,8112cbac +8112cba4: 00c00204 movi r3,8 +8112cba8: 00000106 br 8112cbb0 +8112cbac: 0007883a mov r3,zero +8112cbb0: d0a08083 ldbu r2,-32254(gp) +8112cbb4: 10803fcc andi r2,r2,255 +8112cbb8: 10800818 cmpnei r2,r2,32 +8112cbbc: 1000021e bne r2,zero,8112cbc8 +8112cbc0: 00800104 movi r2,4 +8112cbc4: 00000106 br 8112cbcc +8112cbc8: 0005883a mov r2,zero +8112cbcc: 1886b03a or r3,r3,r2 +8112cbd0: d0a09003 ldbu r2,-32192(gp) +8112cbd4: 10803fcc andi r2,r2,255 +8112cbd8: 10800818 cmpnei r2,r2,32 +8112cbdc: 1000021e bne r2,zero,8112cbe8 +8112cbe0: 00800084 movi r2,2 +8112cbe4: 00000106 br 8112cbec +8112cbe8: 0005883a mov r2,zero +8112cbec: 1886b03a or r3,r3,r2 +8112cbf0: d0a09043 ldbu r2,-32191(gp) +8112cbf4: 10803fcc andi r2,r2,255 +8112cbf8: 10800820 cmpeqi r2,r2,32 +8112cbfc: 10803fcc andi r2,r2,255 +8112cc00: 1884b03a or r2,r3,r2 +8112cc04: 1007883a mov r3,r2 +8112cc08: e0bfff03 ldbu r2,-4(fp) +8112cc0c: 1884b03a or r2,r3,r2 +8112cc10: e0bfff05 stb r2,-4(fp) + + /* Nothing in the (re)transmission buffer */ + if ( ucHashVerification == 0b00001111 ) +8112cc14: e0bfff03 ldbu r2,-4(fp) +8112cc18: 108003d8 cmpnei r2,r2,15 +8112cc1c: 10004826 beq r2,zero,8112cd40 + return; + + /* Try to get the Mutex of the UART */ + OSMutexPend(xTxUARTMutex, 0, &ucErrorCode); /* Blocking */ +8112cc20: d0a08f17 ldw r2,-32196(gp) +8112cc24: e0ffff44 addi r3,fp,-3 +8112cc28: 180d883a mov r6,r3 +8112cc2c: 000b883a mov r5,zero +8112cc30: 1009883a mov r4,r2 +8112cc34: 115affc0 call 8115affc + if ( ucErrorCode != OS_NO_ERR ) { +8112cc38: e0bfff43 ldbu r2,-3(fp) +8112cc3c: 10803fcc andi r2,r2,255 +8112cc40: 10000e26 beq r2,zero,8112cc7c + /* Should never get here, is a blocking operation */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8112cc44: 00a046b4 movhi r2,33050 +8112cc48: 10bf3904 addi r2,r2,-796 +8112cc4c: 10800803 ldbu r2,32(r2) +8112cc50: 10803fcc andi r2,r2,255 +8112cc54: 10800228 cmpgeui r2,r2,8 +8112cc58: 10003b1e bne r2,zero,8112cd48 + fprintf(fp,"Should never get here. Trying to get xTxUARTMutex. (vCheck)\n"); +8112cc5c: d0a07917 ldw r2,-32284(gp) +8112cc60: 100f883a mov r7,r2 +8112cc64: 01800f04 movi r6,60 +8112cc68: 01400044 movi r5,1 +8112cc6c: 012045f4 movhi r4,33047 +8112cc70: 2120f204 addi r4,r4,-31800 +8112cc74: 11420840 call 81142084 + #endif + return; +8112cc78: 00003306 br 8112cd48 + + /* ---> At this point we have the Mutex of TX UART, let's try to get the mutex of all retransmission buffer. */ + + + /* There are any spot used in the xBuffer128? */ + if ( 0b00000001 != (0b00000001 & ucHashVerification ) ) +8112cc7c: e0bfff03 ldbu r2,-4(fp) +8112cc80: 1080004c andi r2,r2,1 +8112cc84: 10803fcc andi r2,r2,255 +8112cc88: 1000021e bne r2,zero,8112cc94 + vCheckRetransmission128(); +8112cc8c: 112cff40 call 8112cff4 +8112cc90: 00000506 br 8112cca8 + else + memset( xInUseRetrans.b128 , FALSE , sizeof(xInUseRetrans.b128)); /* For consistency with SemCount128 */ +8112cc94: 01802004 movi r6,128 +8112cc98: 000b883a mov r5,zero +8112cc9c: 01204674 movhi r4,33049 +8112cca0: 21070604 addi r4,r4,7192 +8112cca4: 1142bc80 call 81142bc8 + + + /* There are any spot used in the xBuffer64? */ + if ( 0b00000010 != (0b00000010 & ucHashVerification ) ) +8112cca8: e0bfff03 ldbu r2,-4(fp) +8112ccac: 1080008c andi r2,r2,2 +8112ccb0: 10803fcc andi r2,r2,255 +8112ccb4: 1000021e bne r2,zero,8112ccc0 + vCheckRetransmission64(); +8112ccb8: 112d2900 call 8112d290 +8112ccbc: 00000506 br 8112ccd4 + else + memset( xInUseRetrans.b64 , FALSE , sizeof(xInUseRetrans.b64)); /* For consistency with SemCount64 */ +8112ccc0: 01802004 movi r6,128 +8112ccc4: 000b883a mov r5,zero +8112ccc8: 01204674 movhi r4,33049 +8112cccc: 21072604 addi r4,r4,7320 +8112ccd0: 1142bc80 call 81142bc8 + + /* There are any spot used in the xBuffer32? */ + if ( 0b00000100 != (0b00000100 & ucHashVerification ) ) +8112ccd4: e0bfff03 ldbu r2,-4(fp) +8112ccd8: 1080010c andi r2,r2,4 +8112ccdc: 10803fcc andi r2,r2,255 +8112cce0: 1000021e bne r2,zero,8112ccec + vCheckRetransmission32(); +8112cce4: 112d52c0 call 8112d52c +8112cce8: 00000506 br 8112cd00 + else + memset( xInUseRetrans.b32 , FALSE , sizeof(xInUseRetrans.b32)); /* For consistency with SemCount32 */ +8112ccec: 01802004 movi r6,128 +8112ccf0: 000b883a mov r5,zero +8112ccf4: 01204674 movhi r4,33049 +8112ccf8: 21074604 addi r4,r4,7448 +8112ccfc: 1142bc80 call 81142bc8 + + + /* There are any spot used in the xBuffer512? */ + if ( 0b000001000 != (0b00001000 & ucHashVerification ) ) +8112cd00: e0bfff03 ldbu r2,-4(fp) +8112cd04: 1080020c andi r2,r2,8 +8112cd08: 10803fcc andi r2,r2,255 +8112cd0c: 1000021e bne r2,zero,8112cd18 + vCheckRetransmission512(); +8112cd10: 112cd600 call 8112cd60 +8112cd14: 00000506 br 8112cd2c + else + memset( xInUseRetrans.b512 , FALSE , sizeof(xInUseRetrans.b512)); /* For consistency with SemCountb512 */ +8112cd18: 01801004 movi r6,64 +8112cd1c: 000b883a mov r5,zero +8112cd20: 01204674 movhi r4,33049 +8112cd24: 2106f604 addi r4,r4,7128 +8112cd28: 1142bc80 call 81142bc8 + + + + OSMutexPost(xTxUARTMutex); +8112cd2c: d0a08f17 ldw r2,-32196(gp) +8112cd30: 1009883a mov r4,r2 +8112cd34: 115b5980 call 8115b598 + + return; +8112cd38: 0001883a nop +8112cd3c: 00000306 br 8112cd4c + ucHashVerification = 0; + ucHashVerification |= ( ( SemCount512 == N_512 ) << 3) | (( SemCount32 == N_32 ) << 2) | ( ( SemCount64 == N_64 ) << 1 ) | (( SemCount128 == N_128 ) << 0); + + /* Nothing in the (re)transmission buffer */ + if ( ucHashVerification == 0b00001111 ) + return; +8112cd40: 0001883a nop +8112cd44: 00000106 br 8112cd4c + /* Should never get here, is a blocking operation */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"Should never get here. Trying to get xTxUARTMutex. (vCheck)\n"); + #endif + return; +8112cd48: 0001883a nop + + + OSMutexPost(xTxUARTMutex); + + return; +} +8112cd4c: e037883a mov sp,fp +8112cd50: dfc00117 ldw ra,4(sp) +8112cd54: df000017 ldw fp,0(sp) +8112cd58: dec00204 addi sp,sp,8 +8112cd5c: f800283a ret + +8112cd60 : + +inline void vCheckRetransmission512( void ) { +8112cd60: defffd04 addi sp,sp,-12 +8112cd64: dfc00215 stw ra,8(sp) +8112cd68: df000115 stw fp,4(sp) +8112cd6c: df000104 addi fp,sp,4 + INT8U ucErrorCodeL = 0; +8112cd70: e03fff85 stb zero,-2(fp) + unsigned char ucIL = 0; +8112cd74: e03fff05 stb zero,-4(fp) + unsigned char ucRetMutex = 0; +8112cd78: e03fff45 stb zero,-3(fp) + + + ucRetMutex = OSMutexAccept(xMutexBuffer128, &ucErrorCodeL); /* Just check the the mutex (non blocking) */ +8112cd7c: d0a08817 ldw r2,-32224(gp) +8112cd80: e0ffff84 addi r3,fp,-2 +8112cd84: 180b883a mov r5,r3 +8112cd88: 1009883a mov r4,r2 +8112cd8c: 115a9940 call 8115a994 +8112cd90: e0bfff45 stb r2,-3(fp) + if ( (ucErrorCodeL != OS_NO_ERR) || ( ucRetMutex == 0 ) ) { +8112cd94: e0bfff83 ldbu r2,-2(fp) +8112cd98: 10803fcc andi r2,r2,255 +8112cd9c: 1000021e bne r2,zero,8112cda8 +8112cda0: e0bfff43 ldbu r2,-3(fp) +8112cda4: 1000041e bne r2,zero,8112cdb8 + /* Could not get the Mutex at this time, not critical it will try again later */ + OSMutexPost(xMutexBuffer128); +8112cda8: d0a08817 ldw r2,-32224(gp) +8112cdac: 1009883a mov r4,r2 +8112cdb0: 115b5980 call 8115b598 + return; +8112cdb4: 00008a06 br 8112cfe0 + + + /* ---> At this point we have access to the xBuffer128*/ + + /* Search the one that if in use */ + for( ucIL = 0; ucIL < N_512; ucIL++) { +8112cdb8: e03fff05 stb zero,-4(fp) +8112cdbc: 00008106 br 8112cfc4 + /* Check if in use */ + if ( xInUseRetrans.b512[ucIL] == TRUE ) { +8112cdc0: e0ffff03 ldbu r3,-4(fp) +8112cdc4: 00a04674 movhi r2,33049 +8112cdc8: 1086f604 addi r2,r2,7128 +8112cdcc: 18c7883a add r3,r3,r3 +8112cdd0: 18c7883a add r3,r3,r3 +8112cdd4: 10c5883a add r2,r2,r3 +8112cdd8: 10800017 ldw r2,0(r2) +8112cddc: 10800058 cmpnei r2,r2,1 +8112cde0: 1000751e bne r2,zero,8112cfb8 + + if ( xBuffer512[ucIL].bSent == TRUE ) +8112cde4: e0ffff03 ldbu r3,-4(fp) +8112cde8: 00a04674 movhi r2,33049 +8112cdec: 10a26e04 addi r2,r2,-30280 +8112cdf0: 18c08324 muli r3,r3,524 +8112cdf4: 10c5883a add r2,r2,r3 +8112cdf8: 10808004 addi r2,r2,512 +8112cdfc: 10800017 ldw r2,0(r2) +8112ce00: 10800058 cmpnei r2,r2,1 +8112ce04: 1000211e bne r2,zero,8112ce8c + if ( ++xBuffer512[ucIL].usiTimeOut > TIMEOUT_COUNT ) +8112ce08: e0ffff03 ldbu r3,-4(fp) +8112ce0c: 00a04674 movhi r2,33049 +8112ce10: 10a26e04 addi r2,r2,-30280 +8112ce14: 19008324 muli r4,r3,524 +8112ce18: 1105883a add r2,r2,r4 +8112ce1c: 10808184 addi r2,r2,518 +8112ce20: 1080000b ldhu r2,0(r2) +8112ce24: 10800044 addi r2,r2,1 +8112ce28: 100b883a mov r5,r2 +8112ce2c: 00a04674 movhi r2,33049 +8112ce30: 10a26e04 addi r2,r2,-30280 +8112ce34: 19008324 muli r4,r3,524 +8112ce38: 1105883a add r2,r2,r4 +8112ce3c: 10808184 addi r2,r2,518 +8112ce40: 1140000d sth r5,0(r2) +8112ce44: 00a04674 movhi r2,33049 +8112ce48: 10a26e04 addi r2,r2,-30280 +8112ce4c: 18c08324 muli r3,r3,524 +8112ce50: 10c5883a add r2,r2,r3 +8112ce54: 10808184 addi r2,r2,518 +8112ce58: 1080000b ldhu r2,0(r2) +8112ce5c: 10bfffcc andi r2,r2,65535 +8112ce60: 10a0001c xori r2,r2,32768 +8112ce64: 10a00004 addi r2,r2,-32768 +8112ce68: 10800090 cmplti r2,r2,2 +8112ce6c: 1000071e bne r2,zero,8112ce8c + xBuffer512[ucIL].bSent = FALSE; +8112ce70: e0ffff03 ldbu r3,-4(fp) +8112ce74: 00a04674 movhi r2,33049 +8112ce78: 10a26e04 addi r2,r2,-30280 +8112ce7c: 18c08324 muli r3,r3,524 +8112ce80: 10c5883a add r2,r2,r3 +8112ce84: 10808004 addi r2,r2,512 +8112ce88: 10000015 stw zero,0(r2) + + if ( xBuffer512[ucIL].bSent == FALSE ) { +8112ce8c: e0ffff03 ldbu r3,-4(fp) +8112ce90: 00a04674 movhi r2,33049 +8112ce94: 10a26e04 addi r2,r2,-30280 +8112ce98: 18c08324 muli r3,r3,524 +8112ce9c: 10c5883a add r2,r2,r3 +8112cea0: 10808004 addi r2,r2,512 +8112cea4: 10800017 ldw r2,0(r2) +8112cea8: 1000431e bne r2,zero,8112cfb8 + puts(xBuffer512[ucIL].buffer); +8112ceac: e0bfff03 ldbu r2,-4(fp) +8112ceb0: 10c08324 muli r3,r2,524 +8112ceb4: 00a04674 movhi r2,33049 +8112ceb8: 10a26e04 addi r2,r2,-30280 +8112cebc: 1885883a add r2,r3,r2 +8112cec0: 1009883a mov r4,r2 +8112cec4: 1142f780 call 81142f78 + xBuffer512[ucIL].bSent = TRUE; +8112cec8: e0ffff03 ldbu r3,-4(fp) +8112cecc: 00a04674 movhi r2,33049 +8112ced0: 10a26e04 addi r2,r2,-30280 +8112ced4: 18c08324 muli r3,r3,524 +8112ced8: 10c5883a add r2,r2,r3 +8112cedc: 10808004 addi r2,r2,512 +8112cee0: 00c00044 movi r3,1 +8112cee4: 10c00015 stw r3,0(r2) + xBuffer512[ucIL].usiTimeOut = 0; +8112cee8: e0ffff03 ldbu r3,-4(fp) +8112ceec: 00a04674 movhi r2,33049 +8112cef0: 10a26e04 addi r2,r2,-30280 +8112cef4: 18c08324 muli r3,r3,524 +8112cef8: 10c5883a add r2,r2,r3 +8112cefc: 10808184 addi r2,r2,518 +8112cf00: 1000000d sth zero,0(r2) + + /* Check if already tried all the times */ + if ( ++xBuffer512[ucIL].ucNofRetries > N_RETRIES_COMM ) { +8112cf04: e0ffff03 ldbu r3,-4(fp) +8112cf08: 00a04674 movhi r2,33049 +8112cf0c: 10a26e04 addi r2,r2,-30280 +8112cf10: 19008324 muli r4,r3,524 +8112cf14: 1105883a add r2,r2,r4 +8112cf18: 10808204 addi r2,r2,520 +8112cf1c: 10800003 ldbu r2,0(r2) +8112cf20: 10800044 addi r2,r2,1 +8112cf24: 100b883a mov r5,r2 +8112cf28: 00a04674 movhi r2,33049 +8112cf2c: 10a26e04 addi r2,r2,-30280 +8112cf30: 19008324 muli r4,r3,524 +8112cf34: 1105883a add r2,r2,r4 +8112cf38: 10808204 addi r2,r2,520 +8112cf3c: 11400005 stb r5,0(r2) +8112cf40: 00a04674 movhi r2,33049 +8112cf44: 10a26e04 addi r2,r2,-30280 +8112cf48: 18c08324 muli r3,r3,524 +8112cf4c: 10c5883a add r2,r2,r3 +8112cf50: 10808204 addi r2,r2,520 +8112cf54: 10800003 ldbu r2,0(r2) +8112cf58: 10803fcc andi r2,r2,255 +8112cf5c: 108000b0 cmpltui r2,r2,2 +8112cf60: 1000151e bne r2,zero,8112cfb8 + /* Now it is a Free place */ + xInUseRetrans.b512[ucIL] = FALSE; +8112cf64: e0ffff03 ldbu r3,-4(fp) +8112cf68: 00a04674 movhi r2,33049 +8112cf6c: 1086f604 addi r2,r2,7128 +8112cf70: 18c7883a add r3,r3,r3 +8112cf74: 18c7883a add r3,r3,r3 +8112cf78: 10c5883a add r2,r2,r3 +8112cf7c: 10000015 stw zero,0(r2) + SemCount512++; +8112cf80: d0a08503 ldbu r2,-32236(gp) +8112cf84: 10800044 addi r2,r2,1 +8112cf88: d0a08505 stb r2,-32236(gp) + ucErrorCodeL = OSSemPost(xSemCountBuffer512); +8112cf8c: d0a07e17 ldw r2,-32264(gp) +8112cf90: 1009883a mov r4,r2 +8112cf94: 115d2f00 call 8115d2f0 +8112cf98: e0bfff85 stb r2,-2(fp) + if ( ucErrorCodeL != OS_ERR_NONE ) { +8112cf9c: e0bfff83 ldbu r2,-2(fp) +8112cfa0: 10803fcc andi r2,r2,255 +8112cfa4: 10000426 beq r2,zero,8112cfb8 + SemCount512--; +8112cfa8: d0a08503 ldbu r2,-32236(gp) +8112cfac: 10bfffc4 addi r2,r2,-1 +8112cfb0: d0a08505 stb r2,-32236(gp) + vFailSetCountSemaphorexBuffer512(); /*Could not send back the semaphore, this is critical.*/ +8112cfb4: 1138cd40 call 81138cd4 + + + /* ---> At this point we have access to the xBuffer128*/ + + /* Search the one that if in use */ + for( ucIL = 0; ucIL < N_512; ucIL++) { +8112cfb8: e0bfff03 ldbu r2,-4(fp) +8112cfbc: 10800044 addi r2,r2,1 +8112cfc0: e0bfff05 stb r2,-4(fp) +8112cfc4: e0bfff03 ldbu r2,-4(fp) +8112cfc8: 10800430 cmpltui r2,r2,16 +8112cfcc: 103f7c1e bne r2,zero,8112cdc0 <__reset+0xfb10cdc0> + } + } + } + } + } + OSMutexPost(xMutexBuffer128); +8112cfd0: d0a08817 ldw r2,-32224(gp) +8112cfd4: 1009883a mov r4,r2 +8112cfd8: 115b5980 call 8115b598 + + return; +8112cfdc: 0001883a nop +} +8112cfe0: e037883a mov sp,fp +8112cfe4: dfc00117 ldw ra,4(sp) +8112cfe8: df000017 ldw fp,0(sp) +8112cfec: dec00204 addi sp,sp,8 +8112cff0: f800283a ret + +8112cff4 : + + +inline void vCheckRetransmission128( void ) { +8112cff4: defffd04 addi sp,sp,-12 +8112cff8: dfc00215 stw ra,8(sp) +8112cffc: df000115 stw fp,4(sp) +8112d000: df000104 addi fp,sp,4 + INT8U ucErrorCodeL = 0; +8112d004: e03fff85 stb zero,-2(fp) + unsigned char ucIL = 0; +8112d008: e03fff05 stb zero,-4(fp) + unsigned char ucRetMutex = 0; +8112d00c: e03fff45 stb zero,-3(fp) + + + ucRetMutex = OSMutexAccept(xMutexBuffer128, &ucErrorCodeL); /* Just check the the mutex (non blocking) */ +8112d010: d0a08817 ldw r2,-32224(gp) +8112d014: e0ffff84 addi r3,fp,-2 +8112d018: 180b883a mov r5,r3 +8112d01c: 1009883a mov r4,r2 +8112d020: 115a9940 call 8115a994 +8112d024: e0bfff45 stb r2,-3(fp) + if ( (ucErrorCodeL != OS_NO_ERR) || ( ucRetMutex == 0 ) ) { +8112d028: e0bfff83 ldbu r2,-2(fp) +8112d02c: 10803fcc andi r2,r2,255 +8112d030: 1000021e bne r2,zero,8112d03c +8112d034: e0bfff43 ldbu r2,-3(fp) +8112d038: 1000041e bne r2,zero,8112d04c + /* Could not get the Mutex at this time, not critical it will try again later */ + OSMutexPost(xMutexBuffer128); +8112d03c: d0a08817 ldw r2,-32224(gp) +8112d040: 1009883a mov r4,r2 +8112d044: 115b5980 call 8115b598 + return; +8112d048: 00008c06 br 8112d27c + } + + /* ---> At this point we have access to the xBuffer128*/ + + /* Search the one that if in use */ + for( ucIL = 0; ucIL < N_128; ucIL++) { +8112d04c: e03fff05 stb zero,-4(fp) +8112d050: 00008306 br 8112d260 + /* Check if in use */ + if ( xInUseRetrans.b128[ucIL] == TRUE ) { +8112d054: e0ffff03 ldbu r3,-4(fp) +8112d058: 00a04674 movhi r2,33049 +8112d05c: 1086f604 addi r2,r2,7128 +8112d060: 18c00404 addi r3,r3,16 +8112d064: 18c7883a add r3,r3,r3 +8112d068: 18c7883a add r3,r3,r3 +8112d06c: 10c5883a add r2,r2,r3 +8112d070: 10800017 ldw r2,0(r2) +8112d074: 10800058 cmpnei r2,r2,1 +8112d078: 1000761e bne r2,zero,8112d254 + + if ( xBuffer128[ucIL].bSent == TRUE ) +8112d07c: e0ffff03 ldbu r3,-4(fp) +8112d080: 00a04674 movhi r2,33049 +8112d084: 10878604 addi r2,r2,7704 +8112d088: 18c02324 muli r3,r3,140 +8112d08c: 10c5883a add r2,r2,r3 +8112d090: 10802004 addi r2,r2,128 +8112d094: 10800017 ldw r2,0(r2) +8112d098: 10800058 cmpnei r2,r2,1 +8112d09c: 1000211e bne r2,zero,8112d124 + if ( ++xBuffer128[ucIL].usiTimeOut > TIMEOUT_COUNT ) +8112d0a0: e0ffff03 ldbu r3,-4(fp) +8112d0a4: 00a04674 movhi r2,33049 +8112d0a8: 10878604 addi r2,r2,7704 +8112d0ac: 19002324 muli r4,r3,140 +8112d0b0: 1105883a add r2,r2,r4 +8112d0b4: 10802184 addi r2,r2,134 +8112d0b8: 1080000b ldhu r2,0(r2) +8112d0bc: 10800044 addi r2,r2,1 +8112d0c0: 100b883a mov r5,r2 +8112d0c4: 00a04674 movhi r2,33049 +8112d0c8: 10878604 addi r2,r2,7704 +8112d0cc: 19002324 muli r4,r3,140 +8112d0d0: 1105883a add r2,r2,r4 +8112d0d4: 10802184 addi r2,r2,134 +8112d0d8: 1140000d sth r5,0(r2) +8112d0dc: 00a04674 movhi r2,33049 +8112d0e0: 10878604 addi r2,r2,7704 +8112d0e4: 18c02324 muli r3,r3,140 +8112d0e8: 10c5883a add r2,r2,r3 +8112d0ec: 10802184 addi r2,r2,134 +8112d0f0: 1080000b ldhu r2,0(r2) +8112d0f4: 10bfffcc andi r2,r2,65535 +8112d0f8: 10a0001c xori r2,r2,32768 +8112d0fc: 10a00004 addi r2,r2,-32768 +8112d100: 10800090 cmplti r2,r2,2 +8112d104: 1000071e bne r2,zero,8112d124 + xBuffer128[ucIL].bSent = FALSE; +8112d108: e0ffff03 ldbu r3,-4(fp) +8112d10c: 00a04674 movhi r2,33049 +8112d110: 10878604 addi r2,r2,7704 +8112d114: 18c02324 muli r3,r3,140 +8112d118: 10c5883a add r2,r2,r3 +8112d11c: 10802004 addi r2,r2,128 +8112d120: 10000015 stw zero,0(r2) + + if ( xBuffer128[ucIL].bSent == FALSE ) { +8112d124: e0ffff03 ldbu r3,-4(fp) +8112d128: 00a04674 movhi r2,33049 +8112d12c: 10878604 addi r2,r2,7704 +8112d130: 18c02324 muli r3,r3,140 +8112d134: 10c5883a add r2,r2,r3 +8112d138: 10802004 addi r2,r2,128 +8112d13c: 10800017 ldw r2,0(r2) +8112d140: 1000441e bne r2,zero,8112d254 + puts(xBuffer128[ucIL].buffer); +8112d144: e0bfff03 ldbu r2,-4(fp) +8112d148: 10c02324 muli r3,r2,140 +8112d14c: 00a04674 movhi r2,33049 +8112d150: 10878604 addi r2,r2,7704 +8112d154: 1885883a add r2,r3,r2 +8112d158: 1009883a mov r4,r2 +8112d15c: 1142f780 call 81142f78 + xBuffer128[ucIL].bSent = TRUE; +8112d160: e0ffff03 ldbu r3,-4(fp) +8112d164: 00a04674 movhi r2,33049 +8112d168: 10878604 addi r2,r2,7704 +8112d16c: 18c02324 muli r3,r3,140 +8112d170: 10c5883a add r2,r2,r3 +8112d174: 10802004 addi r2,r2,128 +8112d178: 00c00044 movi r3,1 +8112d17c: 10c00015 stw r3,0(r2) + xBuffer128[ucIL].usiTimeOut = 0; +8112d180: e0ffff03 ldbu r3,-4(fp) +8112d184: 00a04674 movhi r2,33049 +8112d188: 10878604 addi r2,r2,7704 +8112d18c: 18c02324 muli r3,r3,140 +8112d190: 10c5883a add r2,r2,r3 +8112d194: 10802184 addi r2,r2,134 +8112d198: 1000000d sth zero,0(r2) + + /* Check if already tried all the times */ + if ( ++xBuffer128[ucIL].ucNofRetries > N_RETRIES_COMM ) { +8112d19c: e0ffff03 ldbu r3,-4(fp) +8112d1a0: 00a04674 movhi r2,33049 +8112d1a4: 10878604 addi r2,r2,7704 +8112d1a8: 19002324 muli r4,r3,140 +8112d1ac: 1105883a add r2,r2,r4 +8112d1b0: 10802204 addi r2,r2,136 +8112d1b4: 10800003 ldbu r2,0(r2) +8112d1b8: 10800044 addi r2,r2,1 +8112d1bc: 100b883a mov r5,r2 +8112d1c0: 00a04674 movhi r2,33049 +8112d1c4: 10878604 addi r2,r2,7704 +8112d1c8: 19002324 muli r4,r3,140 +8112d1cc: 1105883a add r2,r2,r4 +8112d1d0: 10802204 addi r2,r2,136 +8112d1d4: 11400005 stb r5,0(r2) +8112d1d8: 00a04674 movhi r2,33049 +8112d1dc: 10878604 addi r2,r2,7704 +8112d1e0: 18c02324 muli r3,r3,140 +8112d1e4: 10c5883a add r2,r2,r3 +8112d1e8: 10802204 addi r2,r2,136 +8112d1ec: 10800003 ldbu r2,0(r2) +8112d1f0: 10803fcc andi r2,r2,255 +8112d1f4: 108000b0 cmpltui r2,r2,2 +8112d1f8: 1000161e bne r2,zero,8112d254 + /* Now it is a Free place */ + xInUseRetrans.b128[ucIL] = FALSE; +8112d1fc: e0ffff03 ldbu r3,-4(fp) +8112d200: 00a04674 movhi r2,33049 +8112d204: 1086f604 addi r2,r2,7128 +8112d208: 18c00404 addi r3,r3,16 +8112d20c: 18c7883a add r3,r3,r3 +8112d210: 18c7883a add r3,r3,r3 +8112d214: 10c5883a add r2,r2,r3 +8112d218: 10000015 stw zero,0(r2) + SemCount128++; +8112d21c: d0a09043 ldbu r2,-32191(gp) +8112d220: 10800044 addi r2,r2,1 +8112d224: d0a09045 stb r2,-32191(gp) + ucErrorCodeL = OSSemPost(xSemCountBuffer128); +8112d228: d0a07a17 ldw r2,-32280(gp) +8112d22c: 1009883a mov r4,r2 +8112d230: 115d2f00 call 8115d2f0 +8112d234: e0bfff85 stb r2,-2(fp) + if ( ucErrorCodeL != OS_ERR_NONE ) { +8112d238: e0bfff83 ldbu r2,-2(fp) +8112d23c: 10803fcc andi r2,r2,255 +8112d240: 10000426 beq r2,zero,8112d254 + SemCount128--; +8112d244: d0a09043 ldbu r2,-32191(gp) +8112d248: 10bfffc4 addi r2,r2,-1 +8112d24c: d0a09045 stb r2,-32191(gp) + vFailSetCountSemaphorexBuffer128(); /*Could not send back the semaphore, this is critical.*/ +8112d250: 1138d4c0 call 81138d4c + } + + /* ---> At this point we have access to the xBuffer128*/ + + /* Search the one that if in use */ + for( ucIL = 0; ucIL < N_128; ucIL++) { +8112d254: e0bfff03 ldbu r2,-4(fp) +8112d258: 10800044 addi r2,r2,1 +8112d25c: e0bfff05 stb r2,-4(fp) +8112d260: e0bfff03 ldbu r2,-4(fp) +8112d264: 10800830 cmpltui r2,r2,32 +8112d268: 103f7a1e bne r2,zero,8112d054 <__reset+0xfb10d054> + } + } + } + } + } + OSMutexPost(xMutexBuffer128); +8112d26c: d0a08817 ldw r2,-32224(gp) +8112d270: 1009883a mov r4,r2 +8112d274: 115b5980 call 8115b598 + + return; +8112d278: 0001883a nop +} +8112d27c: e037883a mov sp,fp +8112d280: dfc00117 ldw ra,4(sp) +8112d284: df000017 ldw fp,0(sp) +8112d288: dec00204 addi sp,sp,8 +8112d28c: f800283a ret + +8112d290 : + +inline void vCheckRetransmission64( void ) { +8112d290: defffd04 addi sp,sp,-12 +8112d294: dfc00215 stw ra,8(sp) +8112d298: df000115 stw fp,4(sp) +8112d29c: df000104 addi fp,sp,4 + INT8U ucErrorCodeL = 0; +8112d2a0: e03fff85 stb zero,-2(fp) + unsigned char ucIL = 0; +8112d2a4: e03fff05 stb zero,-4(fp) + unsigned char ucRetMutex = 0; +8112d2a8: e03fff45 stb zero,-3(fp) + + + ucRetMutex = OSMutexAccept(xMutexBuffer64, &ucErrorCodeL); /* Just check the the mutex (non blocking) */ +8112d2ac: d0a08c17 ldw r2,-32208(gp) +8112d2b0: e0ffff84 addi r3,fp,-2 +8112d2b4: 180b883a mov r5,r3 +8112d2b8: 1009883a mov r4,r2 +8112d2bc: 115a9940 call 8115a994 +8112d2c0: e0bfff45 stb r2,-3(fp) + if ( (ucErrorCodeL != OS_NO_ERR) || ( ucRetMutex == 0 ) ) { +8112d2c4: e0bfff83 ldbu r2,-2(fp) +8112d2c8: 10803fcc andi r2,r2,255 +8112d2cc: 1000021e bne r2,zero,8112d2d8 +8112d2d0: e0bfff43 ldbu r2,-3(fp) +8112d2d4: 1000041e bne r2,zero,8112d2e8 + /* Could not get the Mutex at this time, not critical it will try again later */ + OSMutexPost(xMutexBuffer64); +8112d2d8: d0a08c17 ldw r2,-32208(gp) +8112d2dc: 1009883a mov r4,r2 +8112d2e0: 115b5980 call 8115b598 + return; +8112d2e4: 00008c06 br 8112d518 + } + + /* ---> At this point we have access to the xBuffer64*/ + + /* Search the one that if in use */ + for( ucIL = 0; ucIL < N_64; ucIL++) { +8112d2e8: e03fff05 stb zero,-4(fp) +8112d2ec: 00008306 br 8112d4fc + /* Check if in use */ + if ( xInUseRetrans.b64[ucIL] == TRUE ) { +8112d2f0: e0ffff03 ldbu r3,-4(fp) +8112d2f4: 00a04674 movhi r2,33049 +8112d2f8: 1086f604 addi r2,r2,7128 +8112d2fc: 18c00c04 addi r3,r3,48 +8112d300: 18c7883a add r3,r3,r3 +8112d304: 18c7883a add r3,r3,r3 +8112d308: 10c5883a add r2,r2,r3 +8112d30c: 10800017 ldw r2,0(r2) +8112d310: 10800058 cmpnei r2,r2,1 +8112d314: 1000761e bne r2,zero,8112d4f0 + + if ( xBuffer64[ucIL].bSent == TRUE ) +8112d318: e0ffff03 ldbu r3,-4(fp) +8112d31c: 00a045f4 movhi r2,33047 +8112d320: 10860804 addi r2,r2,6176 +8112d324: 18c01324 muli r3,r3,76 +8112d328: 10c5883a add r2,r2,r3 +8112d32c: 10801004 addi r2,r2,64 +8112d330: 10800017 ldw r2,0(r2) +8112d334: 10800058 cmpnei r2,r2,1 +8112d338: 1000211e bne r2,zero,8112d3c0 + if ( ++xBuffer64[ucIL].usiTimeOut > TIMEOUT_COUNT ) +8112d33c: e0ffff03 ldbu r3,-4(fp) +8112d340: 00a045f4 movhi r2,33047 +8112d344: 10860804 addi r2,r2,6176 +8112d348: 19001324 muli r4,r3,76 +8112d34c: 1105883a add r2,r2,r4 +8112d350: 10801184 addi r2,r2,70 +8112d354: 1080000b ldhu r2,0(r2) +8112d358: 10800044 addi r2,r2,1 +8112d35c: 100b883a mov r5,r2 +8112d360: 00a045f4 movhi r2,33047 +8112d364: 10860804 addi r2,r2,6176 +8112d368: 19001324 muli r4,r3,76 +8112d36c: 1105883a add r2,r2,r4 +8112d370: 10801184 addi r2,r2,70 +8112d374: 1140000d sth r5,0(r2) +8112d378: 00a045f4 movhi r2,33047 +8112d37c: 10860804 addi r2,r2,6176 +8112d380: 18c01324 muli r3,r3,76 +8112d384: 10c5883a add r2,r2,r3 +8112d388: 10801184 addi r2,r2,70 +8112d38c: 1080000b ldhu r2,0(r2) +8112d390: 10bfffcc andi r2,r2,65535 +8112d394: 10a0001c xori r2,r2,32768 +8112d398: 10a00004 addi r2,r2,-32768 +8112d39c: 10800090 cmplti r2,r2,2 +8112d3a0: 1000071e bne r2,zero,8112d3c0 + xBuffer64[ucIL].bSent = FALSE; +8112d3a4: e0ffff03 ldbu r3,-4(fp) +8112d3a8: 00a045f4 movhi r2,33047 +8112d3ac: 10860804 addi r2,r2,6176 +8112d3b0: 18c01324 muli r3,r3,76 +8112d3b4: 10c5883a add r2,r2,r3 +8112d3b8: 10801004 addi r2,r2,64 +8112d3bc: 10000015 stw zero,0(r2) + + if ( xBuffer64[ucIL].bSent == FALSE ) { +8112d3c0: e0ffff03 ldbu r3,-4(fp) +8112d3c4: 00a045f4 movhi r2,33047 +8112d3c8: 10860804 addi r2,r2,6176 +8112d3cc: 18c01324 muli r3,r3,76 +8112d3d0: 10c5883a add r2,r2,r3 +8112d3d4: 10801004 addi r2,r2,64 +8112d3d8: 10800017 ldw r2,0(r2) +8112d3dc: 1000441e bne r2,zero,8112d4f0 + puts(xBuffer64[ucIL].buffer); +8112d3e0: e0bfff03 ldbu r2,-4(fp) +8112d3e4: 10c01324 muli r3,r2,76 +8112d3e8: 00a045f4 movhi r2,33047 +8112d3ec: 10860804 addi r2,r2,6176 +8112d3f0: 1885883a add r2,r3,r2 +8112d3f4: 1009883a mov r4,r2 +8112d3f8: 1142f780 call 81142f78 + xBuffer64[ucIL].bSent = TRUE; +8112d3fc: e0ffff03 ldbu r3,-4(fp) +8112d400: 00a045f4 movhi r2,33047 +8112d404: 10860804 addi r2,r2,6176 +8112d408: 18c01324 muli r3,r3,76 +8112d40c: 10c5883a add r2,r2,r3 +8112d410: 10801004 addi r2,r2,64 +8112d414: 00c00044 movi r3,1 +8112d418: 10c00015 stw r3,0(r2) + xBuffer64[ucIL].usiTimeOut = 0; +8112d41c: e0ffff03 ldbu r3,-4(fp) +8112d420: 00a045f4 movhi r2,33047 +8112d424: 10860804 addi r2,r2,6176 +8112d428: 18c01324 muli r3,r3,76 +8112d42c: 10c5883a add r2,r2,r3 +8112d430: 10801184 addi r2,r2,70 +8112d434: 1000000d sth zero,0(r2) + /* Check if already tried all the times */ + if ( ++xBuffer64[ucIL].ucNofRetries > N_RETRIES_COMM ) { +8112d438: e0ffff03 ldbu r3,-4(fp) +8112d43c: 00a045f4 movhi r2,33047 +8112d440: 10860804 addi r2,r2,6176 +8112d444: 19001324 muli r4,r3,76 +8112d448: 1105883a add r2,r2,r4 +8112d44c: 10801204 addi r2,r2,72 +8112d450: 10800003 ldbu r2,0(r2) +8112d454: 10800044 addi r2,r2,1 +8112d458: 100b883a mov r5,r2 +8112d45c: 00a045f4 movhi r2,33047 +8112d460: 10860804 addi r2,r2,6176 +8112d464: 19001324 muli r4,r3,76 +8112d468: 1105883a add r2,r2,r4 +8112d46c: 10801204 addi r2,r2,72 +8112d470: 11400005 stb r5,0(r2) +8112d474: 00a045f4 movhi r2,33047 +8112d478: 10860804 addi r2,r2,6176 +8112d47c: 18c01324 muli r3,r3,76 +8112d480: 10c5883a add r2,r2,r3 +8112d484: 10801204 addi r2,r2,72 +8112d488: 10800003 ldbu r2,0(r2) +8112d48c: 10803fcc andi r2,r2,255 +8112d490: 108000b0 cmpltui r2,r2,2 +8112d494: 1000161e bne r2,zero,8112d4f0 + /* Now it is a Free place */ + xInUseRetrans.b64[ucIL] = FALSE; +8112d498: e0ffff03 ldbu r3,-4(fp) +8112d49c: 00a04674 movhi r2,33049 +8112d4a0: 1086f604 addi r2,r2,7128 +8112d4a4: 18c00c04 addi r3,r3,48 +8112d4a8: 18c7883a add r3,r3,r3 +8112d4ac: 18c7883a add r3,r3,r3 +8112d4b0: 10c5883a add r2,r2,r3 +8112d4b4: 10000015 stw zero,0(r2) + SemCount64++; +8112d4b8: d0a09003 ldbu r2,-32192(gp) +8112d4bc: 10800044 addi r2,r2,1 +8112d4c0: d0a09005 stb r2,-32192(gp) + ucErrorCodeL = OSSemPost(xSemCountBuffer64); +8112d4c4: d0a07517 ldw r2,-32300(gp) +8112d4c8: 1009883a mov r4,r2 +8112d4cc: 115d2f00 call 8115d2f0 +8112d4d0: e0bfff85 stb r2,-2(fp) + if ( ucErrorCodeL != OS_ERR_NONE ) { +8112d4d4: e0bfff83 ldbu r2,-2(fp) +8112d4d8: 10803fcc andi r2,r2,255 +8112d4dc: 10000426 beq r2,zero,8112d4f0 + SemCount64--; +8112d4e0: d0a09003 ldbu r2,-32192(gp) +8112d4e4: 10bfffc4 addi r2,r2,-1 +8112d4e8: d0a09005 stb r2,-32192(gp) + vFailSetCountSemaphorexBuffer64(); /*Could not send back the semaphore, this is critical.*/ +8112d4ec: 1138c5c0 call 81138c5c + } + + /* ---> At this point we have access to the xBuffer64*/ + + /* Search the one that if in use */ + for( ucIL = 0; ucIL < N_64; ucIL++) { +8112d4f0: e0bfff03 ldbu r2,-4(fp) +8112d4f4: 10800044 addi r2,r2,1 +8112d4f8: e0bfff05 stb r2,-4(fp) +8112d4fc: e0bfff03 ldbu r2,-4(fp) +8112d500: 10800830 cmpltui r2,r2,32 +8112d504: 103f7a1e bne r2,zero,8112d2f0 <__reset+0xfb10d2f0> + } + } + } + } + } + OSMutexPost(xMutexBuffer64); +8112d508: d0a08c17 ldw r2,-32208(gp) +8112d50c: 1009883a mov r4,r2 +8112d510: 115b5980 call 8115b598 + + return; +8112d514: 0001883a nop +} +8112d518: e037883a mov sp,fp +8112d51c: dfc00117 ldw ra,4(sp) +8112d520: df000017 ldw fp,0(sp) +8112d524: dec00204 addi sp,sp,8 +8112d528: f800283a ret + +8112d52c : + + +inline void vCheckRetransmission32( void ) { +8112d52c: defffd04 addi sp,sp,-12 +8112d530: dfc00215 stw ra,8(sp) +8112d534: df000115 stw fp,4(sp) +8112d538: df000104 addi fp,sp,4 + INT8U ucErrorCodeL = 0; +8112d53c: e03fffc5 stb zero,-1(fp) + unsigned char ucIL = 0; +8112d540: e03fff05 stb zero,-4(fp) + unsigned char ucMax = 0; +8112d544: e03fff45 stb zero,-3(fp) + unsigned char ucRetMutex = 0; +8112d548: e03fff85 stb zero,-2(fp) + + + ucRetMutex = OSMutexAccept(xMutexBuffer32, &ucErrorCodeL); /* Just check the the mutex (non blocking) */ +8112d54c: d0a08417 ldw r2,-32240(gp) +8112d550: e0ffffc4 addi r3,fp,-1 +8112d554: 180b883a mov r5,r3 +8112d558: 1009883a mov r4,r2 +8112d55c: 115a9940 call 8115a994 +8112d560: e0bfff85 stb r2,-2(fp) + if ( (ucErrorCodeL != OS_NO_ERR) || ( ucRetMutex == 0 ) ) { +8112d564: e0bfffc3 ldbu r2,-1(fp) +8112d568: 10803fcc andi r2,r2,255 +8112d56c: 1000021e bne r2,zero,8112d578 +8112d570: e0bfff83 ldbu r2,-2(fp) +8112d574: 1000041e bne r2,zero,8112d588 + /* Could not get the Mutex at this time, not critical it will try again later */ + OSMutexPost(xMutexBuffer32); +8112d578: d0a08417 ldw r2,-32240(gp) +8112d57c: 1009883a mov r4,r2 +8112d580: 115b5980 call 8115b598 + return; +8112d584: 00009a06 br 8112d7f0 + } + + /* ---> At this point we have access to the xBuffer32*/ + + /* Search the one that if in use */ + for( ucIL = 0; ucIL < N_32; ucIL++) { +8112d588: e03fff05 stb zero,-4(fp) +8112d58c: 00009106 br 8112d7d4 + /* Check if in use */ + if ( xInUseRetrans.b32[ucIL] == TRUE ) { +8112d590: e0ffff03 ldbu r3,-4(fp) +8112d594: 00a04674 movhi r2,33049 +8112d598: 1086f604 addi r2,r2,7128 +8112d59c: 18c01404 addi r3,r3,80 +8112d5a0: 18c7883a add r3,r3,r3 +8112d5a4: 18c7883a add r3,r3,r3 +8112d5a8: 10c5883a add r2,r2,r3 +8112d5ac: 10800017 ldw r2,0(r2) +8112d5b0: 10800058 cmpnei r2,r2,1 +8112d5b4: 1000841e bne r2,zero,8112d7c8 + + if ( xBuffer32[ucIL].bSent == TRUE ) +8112d5b8: e0ffff03 ldbu r3,-4(fp) +8112d5bc: 00a04674 movhi r2,33049 +8112d5c0: 10a10e04 addi r2,r2,-31688 +8112d5c4: 18c00b24 muli r3,r3,44 +8112d5c8: 10c5883a add r2,r2,r3 +8112d5cc: 10800804 addi r2,r2,32 +8112d5d0: 10800017 ldw r2,0(r2) +8112d5d4: 10800058 cmpnei r2,r2,1 +8112d5d8: 1000211e bne r2,zero,8112d660 + if ( ++xBuffer32[ucIL].usiTimeOut > TIMEOUT_COUNT ) +8112d5dc: e0ffff03 ldbu r3,-4(fp) +8112d5e0: 00a04674 movhi r2,33049 +8112d5e4: 10a10e04 addi r2,r2,-31688 +8112d5e8: 19000b24 muli r4,r3,44 +8112d5ec: 1105883a add r2,r2,r4 +8112d5f0: 10800984 addi r2,r2,38 +8112d5f4: 1080000b ldhu r2,0(r2) +8112d5f8: 10800044 addi r2,r2,1 +8112d5fc: 100b883a mov r5,r2 +8112d600: 00a04674 movhi r2,33049 +8112d604: 10a10e04 addi r2,r2,-31688 +8112d608: 19000b24 muli r4,r3,44 +8112d60c: 1105883a add r2,r2,r4 +8112d610: 10800984 addi r2,r2,38 +8112d614: 1140000d sth r5,0(r2) +8112d618: 00a04674 movhi r2,33049 +8112d61c: 10a10e04 addi r2,r2,-31688 +8112d620: 18c00b24 muli r3,r3,44 +8112d624: 10c5883a add r2,r2,r3 +8112d628: 10800984 addi r2,r2,38 +8112d62c: 1080000b ldhu r2,0(r2) +8112d630: 10bfffcc andi r2,r2,65535 +8112d634: 10a0001c xori r2,r2,32768 +8112d638: 10a00004 addi r2,r2,-32768 +8112d63c: 10800090 cmplti r2,r2,2 +8112d640: 1000071e bne r2,zero,8112d660 + xBuffer32[ucIL].bSent = FALSE; +8112d644: e0ffff03 ldbu r3,-4(fp) +8112d648: 00a04674 movhi r2,33049 +8112d64c: 10a10e04 addi r2,r2,-31688 +8112d650: 18c00b24 muli r3,r3,44 +8112d654: 10c5883a add r2,r2,r3 +8112d658: 10800804 addi r2,r2,32 +8112d65c: 10000015 stw zero,0(r2) + + if ( xBuffer32[ucIL].bSent == FALSE ) { +8112d660: e0ffff03 ldbu r3,-4(fp) +8112d664: 00a04674 movhi r2,33049 +8112d668: 10a10e04 addi r2,r2,-31688 +8112d66c: 18c00b24 muli r3,r3,44 +8112d670: 10c5883a add r2,r2,r3 +8112d674: 10800804 addi r2,r2,32 +8112d678: 10800017 ldw r2,0(r2) +8112d67c: 1000521e bne r2,zero,8112d7c8 + puts(xBuffer32[ucIL].buffer); +8112d680: e0bfff03 ldbu r2,-4(fp) +8112d684: 10c00b24 muli r3,r2,44 +8112d688: 00a04674 movhi r2,33049 +8112d68c: 10a10e04 addi r2,r2,-31688 +8112d690: 1885883a add r2,r3,r2 +8112d694: 1009883a mov r4,r2 +8112d698: 1142f780 call 81142f78 + xBuffer32[ucIL].bSent = TRUE; +8112d69c: e0ffff03 ldbu r3,-4(fp) +8112d6a0: 00a04674 movhi r2,33049 +8112d6a4: 10a10e04 addi r2,r2,-31688 +8112d6a8: 18c00b24 muli r3,r3,44 +8112d6ac: 10c5883a add r2,r2,r3 +8112d6b0: 10800804 addi r2,r2,32 +8112d6b4: 00c00044 movi r3,1 +8112d6b8: 10c00015 stw r3,0(r2) + xBuffer32[ucIL].usiTimeOut = 0; +8112d6bc: e0ffff03 ldbu r3,-4(fp) +8112d6c0: 00a04674 movhi r2,33049 +8112d6c4: 10a10e04 addi r2,r2,-31688 +8112d6c8: 18c00b24 muli r3,r3,44 +8112d6cc: 10c5883a add r2,r2,r3 +8112d6d0: 10800984 addi r2,r2,38 +8112d6d4: 1000000d sth zero,0(r2) + /* Check if already tried all the times */ + + ucMax = ( xBuffer32[ucIL].usiId == 1 ) ? N_RETRIES_INI_INF : N_RETRIES_COMM; +8112d6d8: e0ffff03 ldbu r3,-4(fp) +8112d6dc: 00a04674 movhi r2,33049 +8112d6e0: 10a10e04 addi r2,r2,-31688 +8112d6e4: 18c00b24 muli r3,r3,44 +8112d6e8: 10c5883a add r2,r2,r3 +8112d6ec: 10800904 addi r2,r2,36 +8112d6f0: 1080000b ldhu r2,0(r2) +8112d6f4: 10bfffcc andi r2,r2,65535 +8112d6f8: 10800058 cmpnei r2,r2,1 +8112d6fc: 1000021e bne r2,zero,8112d708 +8112d700: 00bffe84 movi r2,-6 +8112d704: 00000106 br 8112d70c +8112d708: 00800044 movi r2,1 +8112d70c: e0bfff45 stb r2,-3(fp) + + if ( ++xBuffer32[ucIL].ucNofRetries > ucMax ) { +8112d710: e0ffff03 ldbu r3,-4(fp) +8112d714: 00a04674 movhi r2,33049 +8112d718: 10a10e04 addi r2,r2,-31688 +8112d71c: 19000b24 muli r4,r3,44 +8112d720: 1105883a add r2,r2,r4 +8112d724: 10800a04 addi r2,r2,40 +8112d728: 10800003 ldbu r2,0(r2) +8112d72c: 10800044 addi r2,r2,1 +8112d730: 100b883a mov r5,r2 +8112d734: 00a04674 movhi r2,33049 +8112d738: 10a10e04 addi r2,r2,-31688 +8112d73c: 19000b24 muli r4,r3,44 +8112d740: 1105883a add r2,r2,r4 +8112d744: 10800a04 addi r2,r2,40 +8112d748: 11400005 stb r5,0(r2) +8112d74c: 00a04674 movhi r2,33049 +8112d750: 10a10e04 addi r2,r2,-31688 +8112d754: 18c00b24 muli r3,r3,44 +8112d758: 10c5883a add r2,r2,r3 +8112d75c: 10800a04 addi r2,r2,40 +8112d760: 10800003 ldbu r2,0(r2) +8112d764: 10803fcc andi r2,r2,255 +8112d768: e0ffff43 ldbu r3,-3(fp) +8112d76c: 1880162e bgeu r3,r2,8112d7c8 + /* Now it is a Free place */ + xInUseRetrans.b32[ucIL] = FALSE; +8112d770: e0ffff03 ldbu r3,-4(fp) +8112d774: 00a04674 movhi r2,33049 +8112d778: 1086f604 addi r2,r2,7128 +8112d77c: 18c01404 addi r3,r3,80 +8112d780: 18c7883a add r3,r3,r3 +8112d784: 18c7883a add r3,r3,r3 +8112d788: 10c5883a add r2,r2,r3 +8112d78c: 10000015 stw zero,0(r2) + SemCount32++; +8112d790: d0a08083 ldbu r2,-32254(gp) +8112d794: 10800044 addi r2,r2,1 +8112d798: d0a08085 stb r2,-32254(gp) + ucErrorCodeL = OSSemPost(xSemCountBuffer32); +8112d79c: d0a08a17 ldw r2,-32216(gp) +8112d7a0: 1009883a mov r4,r2 +8112d7a4: 115d2f00 call 8115d2f0 +8112d7a8: e0bfffc5 stb r2,-1(fp) + if ( ucErrorCodeL != OS_ERR_NONE ) { +8112d7ac: e0bfffc3 ldbu r2,-1(fp) +8112d7b0: 10803fcc andi r2,r2,255 +8112d7b4: 10000426 beq r2,zero,8112d7c8 + SemCount32--; +8112d7b8: d0a08083 ldbu r2,-32254(gp) +8112d7bc: 10bfffc4 addi r2,r2,-1 +8112d7c0: d0a08085 stb r2,-32254(gp) + vFailSetCountSemaphorexBuffer32(); /*Could not send back the semaphore, this is critical.*/ +8112d7c4: 1138be40 call 81138be4 + } + + /* ---> At this point we have access to the xBuffer32*/ + + /* Search the one that if in use */ + for( ucIL = 0; ucIL < N_32; ucIL++) { +8112d7c8: e0bfff03 ldbu r2,-4(fp) +8112d7cc: 10800044 addi r2,r2,1 +8112d7d0: e0bfff05 stb r2,-4(fp) +8112d7d4: e0bfff03 ldbu r2,-4(fp) +8112d7d8: 10800830 cmpltui r2,r2,32 +8112d7dc: 103f6c1e bne r2,zero,8112d590 <__reset+0xfb10d590> + } + } + } + } + } + OSMutexPost(xMutexBuffer32); +8112d7e0: d0a08417 ldw r2,-32240(gp) +8112d7e4: 1009883a mov r4,r2 +8112d7e8: 115b5980 call 8115b598 + + return; +8112d7ec: 0001883a nop +} +8112d7f0: e037883a mov sp,fp +8112d7f4: dfc00117 ldw ra,4(sp) +8112d7f8: df000017 ldw fp,0(sp) +8112d7fc: dec00204 addi sp,sp,8 +8112d800: f800283a ret + +8112d804 : + */ +TSimucam_MEB xSimMeb; /* Struct */ +tDmaSim xDma[2]; /* Control of the DMA */ + +/* Instanceatin and Initialization of the resources for the RTOS */ +bool bResourcesInitRTOS( void ) { +8112d804: defff904 addi sp,sp,-28 +8112d808: dfc00615 stw ra,24(sp) +8112d80c: df000515 stw fp,20(sp) +8112d810: df000504 addi fp,sp,20 + bool bSuccess = TRUE; +8112d814: 00800044 movi r2,1 +8112d818: e0bffe15 stw r2,-8(fp) + INT8U err; + + /* This semaphore in the sincronization of the task receiver_com_task with sender_com_task*/ + xSemCommInit = OSSemCreate(0); +8112d81c: 0009883a mov r4,zero +8112d820: 115cc600 call 8115cc60 +8112d824: d0a07715 stw r2,-32292(gp) + if (!xSemCommInit) { +8112d828: d0a07717 ldw r2,-32292(gp) +8112d82c: 1000021e bne r2,zero,8112d838 + vFailCreateSemaphoreResources(); +8112d830: 11385140 call 81138514 + bSuccess = FALSE; +8112d834: e03ffe15 stw zero,-8(fp) + } + + /* This mutex will protect the access of tx buffer, between SenderTask and Acks from ReceiverTask*/ + xTxUARTMutex = OSMutexCreate(PCP_MUTEX_TX_UART_PRIO, &err); +8112d838: e0bfff04 addi r2,fp,-4 +8112d83c: 100b883a mov r5,r2 +8112d840: 01000184 movi r4,6 +8112d844: 115ab380 call 8115ab38 +8112d848: d0a08f15 stw r2,-32196(gp) + if ( err != OS_ERR_NONE ) { +8112d84c: e0bfff03 ldbu r2,-4(fp) +8112d850: 10803fcc andi r2,r2,255 +8112d854: 10000526 beq r2,zero,8112d86c + vFailCreateMutexSResources(err); +8112d858: e0bfff03 ldbu r2,-4(fp) +8112d85c: 10803fcc andi r2,r2,255 +8112d860: 1009883a mov r4,r2 +8112d864: 11383ec0 call 811383ec + bSuccess = FALSE; +8112d868: e03ffe15 stw zero,-8(fp) + } + + /* This mutex will protect the access of the (re)transmission "big" buffer of 128 characters*/ + xMutexBuffer128 = OSMutexCreate(PCP_MUTEX_B128_PRIO, &err); +8112d86c: e0bfff04 addi r2,fp,-4 +8112d870: 100b883a mov r5,r2 +8112d874: 01000284 movi r4,10 +8112d878: 115ab380 call 8115ab38 +8112d87c: d0a08815 stw r2,-32224(gp) + if ( err != OS_ERR_NONE ) { +8112d880: e0bfff03 ldbu r2,-4(fp) +8112d884: 10803fcc andi r2,r2,255 +8112d888: 10000526 beq r2,zero,8112d8a0 + vFailCreateMutexSResources(err); +8112d88c: e0bfff03 ldbu r2,-4(fp) +8112d890: 10803fcc andi r2,r2,255 +8112d894: 1009883a mov r4,r2 +8112d898: 11383ec0 call 811383ec + bSuccess = FALSE; +8112d89c: e03ffe15 stw zero,-8(fp) + } + + /* This mutex will protect the access of the (re)transmission "medium" buffer of 64 characters*/ + xMutexBuffer64 = OSMutexCreate(PCP_MUTEX_B64_PRIO, &err); +8112d8a0: e0bfff04 addi r2,fp,-4 +8112d8a4: 100b883a mov r5,r2 +8112d8a8: 010002c4 movi r4,11 +8112d8ac: 115ab380 call 8115ab38 +8112d8b0: d0a08c15 stw r2,-32208(gp) + if ( err != OS_ERR_NONE ) { +8112d8b4: e0bfff03 ldbu r2,-4(fp) +8112d8b8: 10803fcc andi r2,r2,255 +8112d8bc: 10000526 beq r2,zero,8112d8d4 + vFailCreateMutexSResources(err); +8112d8c0: e0bfff03 ldbu r2,-4(fp) +8112d8c4: 10803fcc andi r2,r2,255 +8112d8c8: 1009883a mov r4,r2 +8112d8cc: 11383ec0 call 811383ec + bSuccess = FALSE; +8112d8d0: e03ffe15 stw zero,-8(fp) + } + + /* This mutex will protect the access of the (re)transmission "small" buffer of 32 characters*/ + xMutexBuffer32 = OSMutexCreate(PCP_MUTEX_B32_PRIO, &err); +8112d8d4: e0bfff04 addi r2,fp,-4 +8112d8d8: 100b883a mov r5,r2 +8112d8dc: 01000304 movi r4,12 +8112d8e0: 115ab380 call 8115ab38 +8112d8e4: d0a08415 stw r2,-32240(gp) + if ( err != OS_ERR_NONE ) { +8112d8e8: e0bfff03 ldbu r2,-4(fp) +8112d8ec: 10803fcc andi r2,r2,255 +8112d8f0: 10000526 beq r2,zero,8112d908 + vFailCreateMutexSResources(err); +8112d8f4: e0bfff03 ldbu r2,-4(fp) +8112d8f8: 10803fcc andi r2,r2,255 +8112d8fc: 1009883a mov r4,r2 +8112d900: 11383ec0 call 811383ec + bSuccess = FALSE; +8112d904: e03ffe15 stw zero,-8(fp) + } + + + /* This semaphore will count the number of positions available in the "big" buffer of 128 characters*/ + SemCount512 = N_512; +8112d908: 00800404 movi r2,16 +8112d90c: d0a08505 stb r2,-32236(gp) + xSemCountBuffer512 = OSSemCreate(N_512); +8112d910: 01000404 movi r4,16 +8112d914: 115cc600 call 8115cc60 +8112d918: d0a07e15 stw r2,-32264(gp) + if (!xSemCountBuffer512) { +8112d91c: d0a07e17 ldw r2,-32264(gp) +8112d920: 1000031e bne r2,zero,8112d930 + SemCount512 = 0; +8112d924: d0208505 stb zero,-32236(gp) + vFailCreateSemaphoreResources(); +8112d928: 11385140 call 81138514 + bSuccess = FALSE; +8112d92c: e03ffe15 stw zero,-8(fp) + } + + /* This semaphore will count the number of positions available in the "big" buffer of 128 characters*/ + SemCount128 = N_128; +8112d930: 00800804 movi r2,32 +8112d934: d0a09045 stb r2,-32191(gp) + xSemCountBuffer128 = OSSemCreate(N_128); +8112d938: 01000804 movi r4,32 +8112d93c: 115cc600 call 8115cc60 +8112d940: d0a07a15 stw r2,-32280(gp) + if (!xSemCountBuffer128) { +8112d944: d0a07a17 ldw r2,-32280(gp) +8112d948: 1000031e bne r2,zero,8112d958 + SemCount128 = 0; +8112d94c: d0209045 stb zero,-32191(gp) + vFailCreateSemaphoreResources(); +8112d950: 11385140 call 81138514 + bSuccess = FALSE; +8112d954: e03ffe15 stw zero,-8(fp) + } + + /* This semaphore will count the number of positions available in the "medium" buffer of 64 characters*/ + SemCount64 = N_64; +8112d958: 00800804 movi r2,32 +8112d95c: d0a09005 stb r2,-32192(gp) + xSemCountBuffer64 = OSSemCreate(N_64); +8112d960: 01000804 movi r4,32 +8112d964: 115cc600 call 8115cc60 +8112d968: d0a07515 stw r2,-32300(gp) + if (!xSemCountBuffer64) { +8112d96c: d0a07517 ldw r2,-32300(gp) +8112d970: 1000031e bne r2,zero,8112d980 + SemCount64 = 0; +8112d974: d0209005 stb zero,-32192(gp) + vFailCreateSemaphoreResources(); +8112d978: 11385140 call 81138514 + bSuccess = FALSE; +8112d97c: e03ffe15 stw zero,-8(fp) + } + + /* This semaphore will count the number of positions available in the "small" buffer of 32 characters*/ + SemCount32 = N_32; +8112d980: 00800804 movi r2,32 +8112d984: d0a08085 stb r2,-32254(gp) + xSemCountBuffer32 = OSSemCreate(N_32); +8112d988: 01000804 movi r4,32 +8112d98c: 115cc600 call 8115cc60 +8112d990: d0a08a15 stw r2,-32216(gp) + if (!xSemCountBuffer32) { +8112d994: d0a08a17 ldw r2,-32216(gp) +8112d998: 1000031e bne r2,zero,8112d9a8 + SemCount32 = 0; +8112d99c: d0208085 stb zero,-32254(gp) + vFailCreateSemaphoreResources(); +8112d9a0: 11385140 call 81138514 + bSuccess = FALSE; +8112d9a4: e03ffe15 stw zero,-8(fp) + } + + + /* Mutex and Semaphores to control the communication of FastReaderTask */ + xMutexReceivedACK = OSMutexCreate(PCP_MUTEX_RECEIVER_ACK, &err); +8112d9a8: e0bfff04 addi r2,fp,-4 +8112d9ac: 100b883a mov r5,r2 +8112d9b0: 01000204 movi r4,8 +8112d9b4: 115ab380 call 8115ab38 +8112d9b8: d0a07c15 stw r2,-32272(gp) + if ( err != OS_ERR_NONE ) { +8112d9bc: e0bfff03 ldbu r2,-4(fp) +8112d9c0: 10803fcc andi r2,r2,255 +8112d9c4: 10000526 beq r2,zero,8112d9dc + vFailCreateMutexSResources(err); +8112d9c8: e0bfff03 ldbu r2,-4(fp) +8112d9cc: 10803fcc andi r2,r2,255 +8112d9d0: 1009883a mov r4,r2 +8112d9d4: 11383ec0 call 811383ec + bSuccess = FALSE; +8112d9d8: e03ffe15 stw zero,-8(fp) + } + + /* Mutex for Reader -> Parser*/ + xMutexPreParsed = OSMutexCreate(PCP_MUTEX_PrePareseds, &err); +8112d9dc: e0bfff04 addi r2,fp,-4 +8112d9e0: 100b883a mov r5,r2 +8112d9e4: 01000344 movi r4,13 +8112d9e8: 115ab380 call 8115ab38 +8112d9ec: d0a08315 stw r2,-32244(gp) + if ( err != OS_ERR_NONE ) { +8112d9f0: e0bfff03 ldbu r2,-4(fp) +8112d9f4: 10803fcc andi r2,r2,255 +8112d9f8: 10000526 beq r2,zero,8112da10 + vFailCreateMutexSResources(err); +8112d9fc: e0bfff03 ldbu r2,-4(fp) +8112da00: 10803fcc andi r2,r2,255 +8112da04: 1009883a mov r4,r2 +8112da08: 11383ec0 call 811383ec + bSuccess = FALSE; +8112da0c: e03ffe15 stw zero,-8(fp) + } + + xSemCountReceivedACK = OSSemCreate(0); +8112da10: 0009883a mov r4,zero +8112da14: 115cc600 call 8115cc60 +8112da18: d0a07d15 stw r2,-32268(gp) + if (!xSemCountReceivedACK) { +8112da1c: d0a07d17 ldw r2,-32268(gp) +8112da20: 1000021e bne r2,zero,8112da2c + vFailCreateSemaphoreResources(); +8112da24: 11385140 call 81138514 + bSuccess = FALSE; +8112da28: e03ffe15 stw zero,-8(fp) + } + + xSemCountPreParsed = OSSemCreate(0); +8112da2c: 0009883a mov r4,zero +8112da30: 115cc600 call 8115cc60 +8112da34: d0a07b15 stw r2,-32276(gp) + if (!xSemCountPreParsed) { +8112da38: d0a07b17 ldw r2,-32276(gp) +8112da3c: 1000021e bne r2,zero,8112da48 + vFailCreateSemaphoreResources(); +8112da40: 11385140 call 81138514 + bSuccess = FALSE; +8112da44: e03ffe15 stw zero,-8(fp) + } + + /* Mutex and Semaphore to AckSenderTask*/ + xSemCountSenderACK = OSSemCreate(0); +8112da48: 0009883a mov r4,zero +8112da4c: 115cc600 call 8115cc60 +8112da50: d0a07815 stw r2,-32288(gp) + if (!xSemCountSenderACK) { +8112da54: d0a07817 ldw r2,-32288(gp) +8112da58: 1000021e bne r2,zero,8112da64 + vFailCreateSemaphoreResources(); +8112da5c: 11385140 call 81138514 + bSuccess = FALSE; +8112da60: e03ffe15 stw zero,-8(fp) + } + + xMutexSenderACK = OSMutexCreate(PCP_MUTEX_SENDER_ACK, &err); +8112da64: e0bfff04 addi r2,fp,-4 +8112da68: 100b883a mov r5,r2 +8112da6c: 010001c4 movi r4,7 +8112da70: 115ab380 call 8115ab38 +8112da74: d0a08d15 stw r2,-32204(gp) + if ( err != OS_ERR_NONE ) { +8112da78: e0bfff03 ldbu r2,-4(fp) +8112da7c: 10803fcc andi r2,r2,255 +8112da80: 10000526 beq r2,zero,8112da98 + vFailCreateMutexSResources(err); +8112da84: e0bfff03 ldbu r2,-4(fp) +8112da88: 10803fcc andi r2,r2,255 +8112da8c: 1009883a mov r4,r2 +8112da90: 11383ec0 call 811383ec + bSuccess = FALSE; +8112da94: e03ffe15 stw zero,-8(fp) + } + + xMutexTranferBuffer = OSMutexCreate(PCP_MUTEX_B128_PRIO_SENDER, &err); +8112da98: e0bfff04 addi r2,fp,-4 +8112da9c: 100b883a mov r5,r2 +8112daa0: 01000244 movi r4,9 +8112daa4: 115ab380 call 8115ab38 +8112daa8: d0a04015 stw r2,-32512(gp) + if ( err != OS_ERR_NONE ) { +8112daac: e0bfff03 ldbu r2,-4(fp) +8112dab0: 10803fcc andi r2,r2,255 +8112dab4: 10000526 beq r2,zero,8112dacc + vFailCreateMutexSResources(err); +8112dab8: e0bfff03 ldbu r2,-4(fp) +8112dabc: 10803fcc andi r2,r2,255 +8112dac0: 1009883a mov r4,r2 +8112dac4: 11383ec0 call 811383ec + bSuccess = FALSE; +8112dac8: e03ffe15 stw zero,-8(fp) + } + + xSemTimeoutChecker = OSSemCreate(0); +8112dacc: 0009883a mov r4,zero +8112dad0: 115cc600 call 8115cc60 +8112dad4: d0a07f15 stw r2,-32260(gp) + if (!xSemTimeoutChecker) { +8112dad8: d0a07f17 ldw r2,-32260(gp) +8112dadc: 1000021e bne r2,zero,8112dae8 + vFailCreateSemaphoreResources(); +8112dae0: 11385140 call 81138514 + bSuccess = FALSE; +8112dae4: e03ffe15 stw zero,-8(fp) + } + + + /* Create the timer that will be used to count the timeout for the retransmission*/ + xTimerRetransmission = OSTmrCreate( (INT32U )DLY_TIMER, /* 200 ticks = 200 millisec */ +8112dae8: e0bfff04 addi r2,fp,-4 +8112daec: d8800215 stw r2,8(sp) +8112daf0: 00a045f4 movhi r2,33047 +8112daf4: 10a10204 addi r2,r2,-31736 +8112daf8: d8800115 stw r2,4(sp) +8112dafc: d8000015 stw zero,0(sp) +8112db00: 01e044f4 movhi r7,33043 +8112db04: 39c1ea04 addi r7,r7,1960 +8112db08: 01800084 movi r6,2 +8112db0c: 01400104 movi r5,4 +8112db10: 01000284 movi r4,10 +8112db14: 115f26c0 call 8115f26c +8112db18: d0a08715 stw r2,-32228(gp) + (INT8U )OS_TMR_OPT_PERIODIC, + (OS_TMR_CALLBACK)vTimeoutCheck, + (void *)0, + (INT8U *)"timer timeout", + (INT8U *)&err); + if ( err != OS_ERR_NONE ) { +8112db1c: e0bfff03 ldbu r2,-4(fp) +8112db20: 10803fcc andi r2,r2,255 +8112db24: 10000226 beq r2,zero,8112db30 + vFailCreateTimerRetransmisison(); +8112db28: 11396580 call 81139658 + bSuccess = FALSE; +8112db2c: e03ffe15 stw zero,-8(fp) + } + + xNfeeSchedule = OSQCreate(&xNfeeScheduleTBL[0], N_OF_MSG_QUEUE); +8112db30: 01401004 movi r5,64 +8112db34: 012045f4 movhi r4,33047 +8112db38: 2112d004 addi r4,r4,19264 +8112db3c: 115bbec0 call 8115bbec +8112db40: d0a07415 stw r2,-32304(gp) + if ( xNfeeSchedule == NULL ) { +8112db44: d0a07417 ldw r2,-32304(gp) +8112db48: 1000021e bne r2,zero,8112db54 + vFailCreateScheduleQueue(); +8112db4c: 1139d880 call 81139d88 + bSuccess = FALSE; +8112db50: e03ffe15 stw zero,-8(fp) + } + +#if ( 1 <= N_OF_NFEE ) + xFeeQ[0] = OSQCreate(&xFeeQueueTBL0[0], N_MSG_FEE); +8112db54: 01400404 movi r5,16 +8112db58: 012046b4 movhi r4,33050 +8112db5c: 213f0004 addi r4,r4,-1024 +8112db60: 115bbec0 call 8115bbec +8112db64: 1007883a mov r3,r2 +8112db68: 00a04674 movhi r2,33049 +8112db6c: 10943604 addi r2,r2,20696 +8112db70: 10c00015 stw r3,0(r2) + if ( xFeeQ[0] == NULL ) { +8112db74: 00a04674 movhi r2,33049 +8112db78: 10943604 addi r2,r2,20696 +8112db7c: 10800017 ldw r2,0(r2) +8112db80: 1000031e bne r2,zero,8112db90 + vFailCreateNFEEQueue( 0 ); +8112db84: 0009883a mov r4,zero +8112db88: 1139e000 call 81139e00 + bSuccess = FALSE; +8112db8c: e03ffe15 stw zero,-8(fp) + } +#endif + +#if ( 2 <= N_OF_NFEE ) + xFeeQ[1] = OSQCreate(&xFeeQueueTBL1[0], N_MSG_FEE); +8112db90: 01400404 movi r5,16 +8112db94: 012046b4 movhi r4,33050 +8112db98: 213c7004 addi r4,r4,-3648 +8112db9c: 115bbec0 call 8115bbec +8112dba0: 1007883a mov r3,r2 +8112dba4: 00a04674 movhi r2,33049 +8112dba8: 10943604 addi r2,r2,20696 +8112dbac: 10c00115 stw r3,4(r2) + if ( xFeeQ[1] == NULL ) { +8112dbb0: 00a04674 movhi r2,33049 +8112dbb4: 10943604 addi r2,r2,20696 +8112dbb8: 10800117 ldw r2,4(r2) +8112dbbc: 1000031e bne r2,zero,8112dbcc + vFailCreateNFEEQueue( 1 ); +8112dbc0: 01000044 movi r4,1 +8112dbc4: 1139e000 call 81139e00 + bSuccess = FALSE; +8112dbc8: e03ffe15 stw zero,-8(fp) + } +#endif + +#if ( 3 <= N_OF_NFEE ) + xFeeQ[2] = OSQCreate(&xFeeQueueTBL2[0], N_MSG_FEE); +8112dbcc: 01400404 movi r5,16 +8112dbd0: 01204674 movhi r4,33049 +8112dbd4: 21143c04 addi r4,r4,20720 +8112dbd8: 115bbec0 call 8115bbec +8112dbdc: 1007883a mov r3,r2 +8112dbe0: 00a04674 movhi r2,33049 +8112dbe4: 10943604 addi r2,r2,20696 +8112dbe8: 10c00215 stw r3,8(r2) + if ( xFeeQ[2] == NULL ) { +8112dbec: 00a04674 movhi r2,33049 +8112dbf0: 10943604 addi r2,r2,20696 +8112dbf4: 10800217 ldw r2,8(r2) +8112dbf8: 1000031e bne r2,zero,8112dc08 + vFailCreateNFEEQueue( 2 ); +8112dbfc: 01000084 movi r4,2 +8112dc00: 1139e000 call 81139e00 + bSuccess = FALSE; +8112dc04: e03ffe15 stw zero,-8(fp) + } +#endif + +#if ( 4 <= N_OF_NFEE ) + xFeeQ[3] = OSQCreate(&xFeeQueueTBL3[0], N_MSG_FEE); +8112dc08: 01400404 movi r5,16 +8112dc0c: 012045f4 movhi r4,33047 +8112dc10: 210cb804 addi r4,r4,13024 +8112dc14: 115bbec0 call 8115bbec +8112dc18: 1007883a mov r3,r2 +8112dc1c: 00a04674 movhi r2,33049 +8112dc20: 10943604 addi r2,r2,20696 +8112dc24: 10c00315 stw r3,12(r2) + if ( xFeeQ[3] == NULL ) { +8112dc28: 00a04674 movhi r2,33049 +8112dc2c: 10943604 addi r2,r2,20696 +8112dc30: 10800317 ldw r2,12(r2) +8112dc34: 1000031e bne r2,zero,8112dc44 + vFailCreateNFEEQueue( 3 ); +8112dc38: 010000c4 movi r4,3 +8112dc3c: 1139e000 call 81139e00 + bSuccess = FALSE; +8112dc40: e03ffe15 stw zero,-8(fp) + } +#endif + +#if ( 5 <= N_OF_NFEE ) + xFeeQ[4] = OSQCreate(&xFeeQueueTBL4[0], N_MSG_FEE); +8112dc44: 01400404 movi r5,16 +8112dc48: 01204674 movhi r4,33049 +8112dc4c: 213ade04 addi r4,r4,-5256 +8112dc50: 115bbec0 call 8115bbec +8112dc54: 1007883a mov r3,r2 +8112dc58: 00a04674 movhi r2,33049 +8112dc5c: 10943604 addi r2,r2,20696 +8112dc60: 10c00415 stw r3,16(r2) + if ( xFeeQ[4] == NULL ) { +8112dc64: 00a04674 movhi r2,33049 +8112dc68: 10943604 addi r2,r2,20696 +8112dc6c: 10800417 ldw r2,16(r2) +8112dc70: 1000031e bne r2,zero,8112dc80 + vFailCreateNFEEQueue( 4 ); +8112dc74: 01000104 movi r4,4 +8112dc78: 1139e000 call 81139e00 + bSuccess = FALSE; +8112dc7c: e03ffe15 stw zero,-8(fp) + } +#endif + +#if ( 6 <= N_OF_NFEE ) + xFeeQ[5] = OSQCreate(&xFeeQueueTBL5[0], N_MSG_FEE); +8112dc80: 01400404 movi r5,16 +8112dc84: 01204674 movhi r4,33049 +8112dc88: 210c2604 addi r4,r4,12440 +8112dc8c: 115bbec0 call 8115bbec +8112dc90: 1007883a mov r3,r2 +8112dc94: 00a04674 movhi r2,33049 +8112dc98: 10943604 addi r2,r2,20696 +8112dc9c: 10c00515 stw r3,20(r2) + if ( xFeeQ[5] == NULL ) { +8112dca0: 00a04674 movhi r2,33049 +8112dca4: 10943604 addi r2,r2,20696 +8112dca8: 10800517 ldw r2,20(r2) +8112dcac: 1000031e bne r2,zero,8112dcbc + vFailCreateNFEEQueue( 5 ); +8112dcb0: 01000144 movi r4,5 +8112dcb4: 1139e000 call 81139e00 + bSuccess = FALSE; +8112dcb8: e03ffe15 stw zero,-8(fp) + } +#endif + + /* Syncronization (no THE sync) of the meb and signalization that has to wakeup */ + xMebQ = OSQCreate(&xMebQTBL[0], N_OF_MEB_MSG_QUEUE); +8112dcbc: 01400804 movi r5,32 +8112dcc0: 01204674 movhi r4,33049 +8112dcc4: 21076604 addi r4,r4,7576 +8112dcc8: 115bbec0 call 8115bbec +8112dccc: d0a08215 stw r2,-32248(gp) + if ( xMebQ == NULL ) { +8112dcd0: d0a08217 ldw r2,-32248(gp) +8112dcd4: 1000021e bne r2,zero,8112dce0 + vFailCreateMebQueue( ); +8112dcd8: 1139e800 call 81139e80 + bSuccess = FALSE; +8112dcdc: e03ffe15 stw zero,-8(fp) + } + + /* Syncronization (no THE sync) of the meb and signalization that has to wakeup */ + xLutQ = OSQCreate(&xLutQTBL[0], N_OF_LUT_MSG_QUEUE); +8112dce0: 01400204 movi r5,8 +8112dce4: 012045f4 movhi r4,33047 +8112dce8: 210cc804 addi r4,r4,13088 +8112dcec: 115bbec0 call 8115bbec +8112dcf0: d0a08615 stw r2,-32232(gp) + if ( xLutQ == NULL ) { +8112dcf4: d0a08617 ldw r2,-32232(gp) +8112dcf8: 1000021e bne r2,zero,8112dd04 + vFailCreateLUTQueue( ); +8112dcfc: 1139ef80 call 81139ef8 + bSuccess = FALSE; +8112dd00: e03ffe15 stw zero,-8(fp) + } + + + /* Mutex and Semaphores to control the communication of FastReaderTask */ + xMutexPus = OSMutexCreate(PCP_MUTEX_PUS_QUEUE, &err); +8112dd04: e0bfff04 addi r2,fp,-4 +8112dd08: 100b883a mov r5,r2 +8112dd0c: 010003c4 movi r4,15 +8112dd10: 115ab380 call 8115ab38 +8112dd14: d0a08e15 stw r2,-32200(gp) + if ( err != OS_ERR_NONE ) { +8112dd18: e0bfff03 ldbu r2,-4(fp) +8112dd1c: 10803fcc andi r2,r2,255 +8112dd20: 10000526 beq r2,zero,8112dd38 + vFailCreateMutexSPUSQueueMeb(err); +8112dd24: e0bfff03 ldbu r2,-4(fp) +8112dd28: 10803fcc andi r2,r2,255 +8112dd2c: 1009883a mov r4,r2 +8112dd30: 113a4280 call 8113a428 + bSuccess = FALSE; +8112dd34: e03ffe15 stw zero,-8(fp) + } + + + /* This Queue is the fast way to comunicate with NFEE Controller task, the communication will be done by sending ints using MASKs*/ + xQMaskFeeCtrl = OSQCreate(&xQMaskCMDNFeeCtrlTBL[0], N_OF_MSG_QUEUE_MASK); +8112dd38: 01401004 movi r5,64 +8112dd3c: 01204674 movhi r4,33049 +8112dd40: 210be604 addi r4,r4,12184 +8112dd44: 115bbec0 call 8115bbec +8112dd48: d0a08b15 stw r2,-32212(gp) + if ( xQMaskFeeCtrl == NULL ) { +8112dd4c: d0a08b17 ldw r2,-32212(gp) +8112dd50: 1000021e bne r2,zero,8112dd5c + vCouldNotCreateQueueMaskNfeeCtrl( ); +8112dd54: 113a5c80 call 8113a5c8 + bSuccess = FALSE; +8112dd58: e03ffe15 stw zero,-8(fp) + } + + /* This Queue is the fast way to comunicate with NFEE Controller task, the communication will be done by sending ints using MASKs*/ + xQMaskDataCtrl = OSQCreate(&xQMaskCMDNDataCtrlTBL[0], N_OF_MSG_QUEUE_MASK); +8112dd5c: 01401004 movi r5,64 +8112dd60: 01204674 movhi r4,33049 +8112dd64: 21329e04 addi r4,r4,-13704 +8112dd68: 115bbec0 call 8115bbec +8112dd6c: d0a07615 stw r2,-32296(gp) + if ( xQMaskDataCtrl == NULL ) { +8112dd70: d0a07617 ldw r2,-32296(gp) +8112dd74: 1000021e bne r2,zero,8112dd80 + vCouldNotCreateQueueMaskDataCtrl( ); +8112dd78: 113a6400 call 8113a640 + bSuccess = FALSE; +8112dd7c: e03ffe15 stw zero,-8(fp) + if ( err != OS_ERR_NONE ) { + vFailCreateMutexDMA(); + bSuccess = FALSE; + } +*/ + xMutexDMAFTDI = OSMutexCreate(PCP_MUTEX_DMA_1, &err); +8112dd80: e0bfff04 addi r2,fp,-4 +8112dd84: 100b883a mov r5,r2 +8112dd88: 01000144 movi r4,5 +8112dd8c: 115ab380 call 8115ab38 +8112dd90: d0a08915 stw r2,-32220(gp) + if ( err != OS_ERR_NONE ) { +8112dd94: e0bfff03 ldbu r2,-4(fp) +8112dd98: 10803fcc andi r2,r2,255 +8112dd9c: 10000226 beq r2,zero,8112dda8 + vFailCreateMutexDMA(); +8112dda0: 113845c0 call 8113845c + bSuccess = FALSE; +8112dda4: e03ffe15 stw zero,-8(fp) + } + + /* Create the sync reset control comm queue [bndky] */ + xQueueSyncReset = OSQCreate(&xQueueSyncResetTBL[0], N_MESG_SYNCRST); //TODO Change to define +8112dda8: 01400204 movi r5,8 +8112ddac: 01204674 movhi r4,33049 +8112ddb0: 213aee04 addi r4,r4,-5192 +8112ddb4: 115bbec0 call 8115bbec +8112ddb8: d0a08115 stw r2,-32252(gp) + if (!xQueueSyncReset) { +8112ddbc: d0a08117 ldw r2,-32252(gp) +8112ddc0: 1000011e bne r2,zero,8112ddc8 + //vFailCreateSemaphoreResources(); TODO create error msg + bSuccess = FALSE; +8112ddc4: e03ffe15 stw zero,-8(fp) + } + + return bSuccess; +8112ddc8: e0bffe17 ldw r2,-8(fp) +} +8112ddcc: e037883a mov sp,fp +8112ddd0: dfc00117 ldw ra,4(sp) +8112ddd4: df000017 ldw fp,0(sp) +8112ddd8: dec00204 addi sp,sp,8 +8112dddc: f800283a ret + +8112dde0 : + +/* Global variables already initialized with zero. But better safe than sorry. */ +void vVariablesInitialization ( void ) { +8112dde0: defffd04 addi sp,sp,-12 +8112dde4: dfc00215 stw ra,8(sp) +8112dde8: df000115 stw fp,4(sp) +8112ddec: df000104 addi fp,sp,4 + unsigned char ucIL = 0; +8112ddf0: e03fff05 stb zero,-4(fp) + + usiIdCMD = 2; +8112ddf4: 00800084 movi r2,2 +8112ddf8: d0a0800d sth r2,-32256(gp) + + memset( (void *)xInUseRetrans.b512 , FALSE , sizeof(xInUseRetrans.b512)); +8112ddfc: 01801004 movi r6,64 +8112de00: 000b883a mov r5,zero +8112de04: 01204674 movhi r4,33049 +8112de08: 2106f604 addi r4,r4,7128 +8112de0c: 1142bc80 call 81142bc8 + memset( (void *)xInUseRetrans.b128 , FALSE , sizeof(xInUseRetrans.b128)); +8112de10: 01802004 movi r6,128 +8112de14: 000b883a mov r5,zero +8112de18: 01204674 movhi r4,33049 +8112de1c: 21070604 addi r4,r4,7192 +8112de20: 1142bc80 call 81142bc8 + memset( (void *)xInUseRetrans.b64 , FALSE , sizeof(xInUseRetrans.b64)); +8112de24: 01802004 movi r6,128 +8112de28: 000b883a mov r5,zero +8112de2c: 01204674 movhi r4,33049 +8112de30: 21072604 addi r4,r4,7320 +8112de34: 1142bc80 call 81142bc8 + memset( (void *)xInUseRetrans.b32 , FALSE , sizeof(xInUseRetrans.b32)); +8112de38: 01802004 movi r6,128 +8112de3c: 000b883a mov r5,zero +8112de40: 01204674 movhi r4,33049 +8112de44: 21074604 addi r4,r4,7448 +8112de48: 1142bc80 call 81142bc8 + + + + for( ucIL = 0; ucIL < N_128_SENDER; ucIL++) +8112de4c: e03fff05 stb zero,-4(fp) +8112de50: 00003e06 br 8112df4c + { + xBuffer128_Sender[ucIL].bInUse = FALSE; +8112de54: e0ffff03 ldbu r3,-4(fp) +8112de58: 00a04634 movhi r2,33048 +8112de5c: 10979604 addi r2,r2,24152 +8112de60: 18c06524 muli r3,r3,404 +8112de64: 10c5883a add r2,r2,r3 +8112de68: 10800104 addi r2,r2,4 +8112de6c: 10000015 stw zero,0(r2) + xBuffer128_Sender[ucIL].bPUS = FALSE; +8112de70: e0ffff03 ldbu r3,-4(fp) +8112de74: 00a04634 movhi r2,33048 +8112de78: 10979604 addi r2,r2,24152 +8112de7c: 18c06524 muli r3,r3,404 +8112de80: 10c5883a add r2,r2,r3 +8112de84: 10000015 stw zero,0(r2) + xBuffer128_Sender[ucIL].ucNofValues = 0; +8112de88: e0ffff03 ldbu r3,-4(fp) +8112de8c: 00a04634 movhi r2,33048 +8112de90: 10979604 addi r2,r2,24152 +8112de94: 18c06524 muli r3,r3,404 +8112de98: 10c5883a add r2,r2,r3 +8112de9c: 10800484 addi r2,r2,18 +8112dea0: 10000005 stb zero,0(r2) + xBuffer128_Sender[ucIL].usiCat = 0; +8112dea4: e0ffff03 ldbu r3,-4(fp) +8112dea8: 00a04634 movhi r2,33048 +8112deac: 10979604 addi r2,r2,24152 +8112deb0: 18c06524 muli r3,r3,404 +8112deb4: 10c5883a add r2,r2,r3 +8112deb8: 10800284 addi r2,r2,10 +8112debc: 1000000d sth zero,0(r2) + xBuffer128_Sender[ucIL].usiPid = 0; +8112dec0: e0ffff03 ldbu r3,-4(fp) +8112dec4: 00a04634 movhi r2,33048 +8112dec8: 10979604 addi r2,r2,24152 +8112decc: 18c06524 muli r3,r3,404 +8112ded0: 10c5883a add r2,r2,r3 +8112ded4: 10800204 addi r2,r2,8 +8112ded8: 1000000d sth zero,0(r2) + xBuffer128_Sender[ucIL].usiSubType = 0; +8112dedc: e0ffff03 ldbu r3,-4(fp) +8112dee0: 00a04634 movhi r2,33048 +8112dee4: 10979604 addi r2,r2,24152 +8112dee8: 18c06524 muli r3,r3,404 +8112deec: 10c5883a add r2,r2,r3 +8112def0: 10800384 addi r2,r2,14 +8112def4: 1000000d sth zero,0(r2) + xBuffer128_Sender[ucIL].usiType = 0; +8112def8: e0ffff03 ldbu r3,-4(fp) +8112defc: 00a04634 movhi r2,33048 +8112df00: 10979604 addi r2,r2,24152 +8112df04: 18c06524 muli r3,r3,404 +8112df08: 10c5883a add r2,r2,r3 +8112df0c: 10800304 addi r2,r2,12 +8112df10: 1000000d sth zero,0(r2) + memset( (void *)xBuffer128_Sender[ucIL].buffer_128, 0, 128); +8112df14: e0bfff03 ldbu r2,-4(fp) +8112df18: 10806524 muli r2,r2,404 +8112df1c: 10c00404 addi r3,r2,16 +8112df20: 00a04634 movhi r2,33048 +8112df24: 10979604 addi r2,r2,24152 +8112df28: 1885883a add r2,r3,r2 +8112df2c: 108000c4 addi r2,r2,3 +8112df30: 01802004 movi r6,128 +8112df34: 000b883a mov r5,zero +8112df38: 1009883a mov r4,r2 +8112df3c: 1142bc80 call 81142bc8 + memset( (void *)xInUseRetrans.b64 , FALSE , sizeof(xInUseRetrans.b64)); + memset( (void *)xInUseRetrans.b32 , FALSE , sizeof(xInUseRetrans.b32)); + + + + for( ucIL = 0; ucIL < N_128_SENDER; ucIL++) +8112df40: e0bfff03 ldbu r2,-4(fp) +8112df44: 10800044 addi r2,r2,1 +8112df48: e0bfff05 stb r2,-4(fp) +8112df4c: e0bfff03 ldbu r2,-4(fp) +8112df50: 10800630 cmpltui r2,r2,24 +8112df54: 103fbf1e bne r2,zero,8112de54 <__reset+0xfb10de54> + xBuffer128_Sender[ucIL].usiSubType = 0; + xBuffer128_Sender[ucIL].usiType = 0; + memset( (void *)xBuffer128_Sender[ucIL].buffer_128, 0, 128); + } + + for( ucIL = 0; ucIL < N_128; ucIL++) +8112df58: e03fff05 stb zero,-4(fp) +8112df5c: 00002806 br 8112e000 + { + memset( (void *)xBuffer128[ucIL].buffer, 0, 128); +8112df60: e0bfff03 ldbu r2,-4(fp) +8112df64: 10c02324 muli r3,r2,140 +8112df68: 00a04674 movhi r2,33049 +8112df6c: 10878604 addi r2,r2,7704 +8112df70: 1885883a add r2,r3,r2 +8112df74: 01802004 movi r6,128 +8112df78: 000b883a mov r5,zero +8112df7c: 1009883a mov r4,r2 +8112df80: 1142bc80 call 81142bc8 + xBuffer128[ucIL].bSent = FALSE; +8112df84: e0ffff03 ldbu r3,-4(fp) +8112df88: 00a04674 movhi r2,33049 +8112df8c: 10878604 addi r2,r2,7704 +8112df90: 18c02324 muli r3,r3,140 +8112df94: 10c5883a add r2,r2,r3 +8112df98: 10802004 addi r2,r2,128 +8112df9c: 10000015 stw zero,0(r2) + xBuffer128[ucIL].usiId = 0; +8112dfa0: e0ffff03 ldbu r3,-4(fp) +8112dfa4: 00a04674 movhi r2,33049 +8112dfa8: 10878604 addi r2,r2,7704 +8112dfac: 18c02324 muli r3,r3,140 +8112dfb0: 10c5883a add r2,r2,r3 +8112dfb4: 10802104 addi r2,r2,132 +8112dfb8: 1000000d sth zero,0(r2) + xBuffer128[ucIL].usiTimeOut = 0; +8112dfbc: e0ffff03 ldbu r3,-4(fp) +8112dfc0: 00a04674 movhi r2,33049 +8112dfc4: 10878604 addi r2,r2,7704 +8112dfc8: 18c02324 muli r3,r3,140 +8112dfcc: 10c5883a add r2,r2,r3 +8112dfd0: 10802184 addi r2,r2,134 +8112dfd4: 1000000d sth zero,0(r2) + xBuffer128[ucIL].ucNofRetries = 0; +8112dfd8: e0ffff03 ldbu r3,-4(fp) +8112dfdc: 00a04674 movhi r2,33049 +8112dfe0: 10878604 addi r2,r2,7704 +8112dfe4: 18c02324 muli r3,r3,140 +8112dfe8: 10c5883a add r2,r2,r3 +8112dfec: 10802204 addi r2,r2,136 +8112dff0: 10000005 stb zero,0(r2) + xBuffer128_Sender[ucIL].usiSubType = 0; + xBuffer128_Sender[ucIL].usiType = 0; + memset( (void *)xBuffer128_Sender[ucIL].buffer_128, 0, 128); + } + + for( ucIL = 0; ucIL < N_128; ucIL++) +8112dff4: e0bfff03 ldbu r2,-4(fp) +8112dff8: 10800044 addi r2,r2,1 +8112dffc: e0bfff05 stb r2,-4(fp) +8112e000: e0bfff03 ldbu r2,-4(fp) +8112e004: 10800830 cmpltui r2,r2,32 +8112e008: 103fd51e bne r2,zero,8112df60 <__reset+0xfb10df60> + xBuffer128[ucIL].usiId = 0; + xBuffer128[ucIL].usiTimeOut = 0; + xBuffer128[ucIL].ucNofRetries = 0; + } + + for( ucIL = 0; ucIL < N_64; ucIL++) +8112e00c: e03fff05 stb zero,-4(fp) +8112e010: 00002806 br 8112e0b4 + { + memset( (void *)xBuffer64[ucIL].buffer, 0, 64); +8112e014: e0bfff03 ldbu r2,-4(fp) +8112e018: 10c01324 muli r3,r2,76 +8112e01c: 00a045f4 movhi r2,33047 +8112e020: 10860804 addi r2,r2,6176 +8112e024: 1885883a add r2,r3,r2 +8112e028: 01801004 movi r6,64 +8112e02c: 000b883a mov r5,zero +8112e030: 1009883a mov r4,r2 +8112e034: 1142bc80 call 81142bc8 + xBuffer64[ucIL].bSent = FALSE; +8112e038: e0ffff03 ldbu r3,-4(fp) +8112e03c: 00a045f4 movhi r2,33047 +8112e040: 10860804 addi r2,r2,6176 +8112e044: 18c01324 muli r3,r3,76 +8112e048: 10c5883a add r2,r2,r3 +8112e04c: 10801004 addi r2,r2,64 +8112e050: 10000015 stw zero,0(r2) + xBuffer64[ucIL].usiId = 0; +8112e054: e0ffff03 ldbu r3,-4(fp) +8112e058: 00a045f4 movhi r2,33047 +8112e05c: 10860804 addi r2,r2,6176 +8112e060: 18c01324 muli r3,r3,76 +8112e064: 10c5883a add r2,r2,r3 +8112e068: 10801104 addi r2,r2,68 +8112e06c: 1000000d sth zero,0(r2) + xBuffer64[ucIL].usiTimeOut = 0; +8112e070: e0ffff03 ldbu r3,-4(fp) +8112e074: 00a045f4 movhi r2,33047 +8112e078: 10860804 addi r2,r2,6176 +8112e07c: 18c01324 muli r3,r3,76 +8112e080: 10c5883a add r2,r2,r3 +8112e084: 10801184 addi r2,r2,70 +8112e088: 1000000d sth zero,0(r2) + xBuffer64[ucIL].ucNofRetries = 0; +8112e08c: e0ffff03 ldbu r3,-4(fp) +8112e090: 00a045f4 movhi r2,33047 +8112e094: 10860804 addi r2,r2,6176 +8112e098: 18c01324 muli r3,r3,76 +8112e09c: 10c5883a add r2,r2,r3 +8112e0a0: 10801204 addi r2,r2,72 +8112e0a4: 10000005 stb zero,0(r2) + xBuffer128[ucIL].usiId = 0; + xBuffer128[ucIL].usiTimeOut = 0; + xBuffer128[ucIL].ucNofRetries = 0; + } + + for( ucIL = 0; ucIL < N_64; ucIL++) +8112e0a8: e0bfff03 ldbu r2,-4(fp) +8112e0ac: 10800044 addi r2,r2,1 +8112e0b0: e0bfff05 stb r2,-4(fp) +8112e0b4: e0bfff03 ldbu r2,-4(fp) +8112e0b8: 10800830 cmpltui r2,r2,32 +8112e0bc: 103fd51e bne r2,zero,8112e014 <__reset+0xfb10e014> + xBuffer64[ucIL].usiId = 0; + xBuffer64[ucIL].usiTimeOut = 0; + xBuffer64[ucIL].ucNofRetries = 0; + } + + for( ucIL = 0; ucIL < N_32; ucIL++) +8112e0c0: e03fff05 stb zero,-4(fp) +8112e0c4: 00002806 br 8112e168 + { + memset( (void *)xBuffer32[ucIL].buffer, 0, 32); +8112e0c8: e0bfff03 ldbu r2,-4(fp) +8112e0cc: 10c00b24 muli r3,r2,44 +8112e0d0: 00a04674 movhi r2,33049 +8112e0d4: 10a10e04 addi r2,r2,-31688 +8112e0d8: 1885883a add r2,r3,r2 +8112e0dc: 01800804 movi r6,32 +8112e0e0: 000b883a mov r5,zero +8112e0e4: 1009883a mov r4,r2 +8112e0e8: 1142bc80 call 81142bc8 + xBuffer32[ucIL].bSent = FALSE; +8112e0ec: e0ffff03 ldbu r3,-4(fp) +8112e0f0: 00a04674 movhi r2,33049 +8112e0f4: 10a10e04 addi r2,r2,-31688 +8112e0f8: 18c00b24 muli r3,r3,44 +8112e0fc: 10c5883a add r2,r2,r3 +8112e100: 10800804 addi r2,r2,32 +8112e104: 10000015 stw zero,0(r2) + xBuffer32[ucIL].usiId = 0; +8112e108: e0ffff03 ldbu r3,-4(fp) +8112e10c: 00a04674 movhi r2,33049 +8112e110: 10a10e04 addi r2,r2,-31688 +8112e114: 18c00b24 muli r3,r3,44 +8112e118: 10c5883a add r2,r2,r3 +8112e11c: 10800904 addi r2,r2,36 +8112e120: 1000000d sth zero,0(r2) + xBuffer32[ucIL].usiTimeOut = 0; +8112e124: e0ffff03 ldbu r3,-4(fp) +8112e128: 00a04674 movhi r2,33049 +8112e12c: 10a10e04 addi r2,r2,-31688 +8112e130: 18c00b24 muli r3,r3,44 +8112e134: 10c5883a add r2,r2,r3 +8112e138: 10800984 addi r2,r2,38 +8112e13c: 1000000d sth zero,0(r2) + xBuffer32[ucIL].ucNofRetries = 0; +8112e140: e0ffff03 ldbu r3,-4(fp) +8112e144: 00a04674 movhi r2,33049 +8112e148: 10a10e04 addi r2,r2,-31688 +8112e14c: 18c00b24 muli r3,r3,44 +8112e150: 10c5883a add r2,r2,r3 +8112e154: 10800a04 addi r2,r2,40 +8112e158: 10000005 stb zero,0(r2) + xBuffer64[ucIL].usiId = 0; + xBuffer64[ucIL].usiTimeOut = 0; + xBuffer64[ucIL].ucNofRetries = 0; + } + + for( ucIL = 0; ucIL < N_32; ucIL++) +8112e15c: e0bfff03 ldbu r2,-4(fp) +8112e160: 10800044 addi r2,r2,1 +8112e164: e0bfff05 stb r2,-4(fp) +8112e168: e0bfff03 ldbu r2,-4(fp) +8112e16c: 10800830 cmpltui r2,r2,32 +8112e170: 103fd51e bne r2,zero,8112e0c8 <__reset+0xfb10e0c8> + xBuffer32[ucIL].usiTimeOut = 0; + xBuffer32[ucIL].ucNofRetries = 0; + } + + + for( ucIL = 0; ucIL < N_PUS_PIPE; ucIL++) +8112e174: e03fff05 stb zero,-4(fp) +8112e178: 00001b06 br 8112e1e8 + { + xPus[ucIL].bInUse = FALSE; +8112e17c: e0ffff03 ldbu r3,-4(fp) +8112e180: 00a045f4 movhi r2,33047 +8112e184: 10886804 addi r2,r2,8608 +8112e188: 18c04524 muli r3,r3,276 +8112e18c: 10c5883a add r2,r2,r3 +8112e190: 10800104 addi r2,r2,4 +8112e194: 10000015 stw zero,0(r2) + xPus[ucIL].ucNofValues = 0; +8112e198: e0ffff03 ldbu r3,-4(fp) +8112e19c: 00a045f4 movhi r2,33047 +8112e1a0: 10886804 addi r2,r2,8608 +8112e1a4: 18c04524 muli r3,r3,276 +8112e1a8: 10c5883a add r2,r2,r3 +8112e1ac: 10800484 addi r2,r2,18 +8112e1b0: 10000005 stb zero,0(r2) + memset( (void *)xPus[ucIL].usiValues, 0, sizeof(xPus[ucIL].usiValues)); +8112e1b4: e0bfff03 ldbu r2,-4(fp) +8112e1b8: 10804524 muli r2,r2,276 +8112e1bc: 10c00504 addi r3,r2,20 +8112e1c0: 00a045f4 movhi r2,33047 +8112e1c4: 10886804 addi r2,r2,8608 +8112e1c8: 1885883a add r2,r3,r2 +8112e1cc: 01804004 movi r6,256 +8112e1d0: 000b883a mov r5,zero +8112e1d4: 1009883a mov r4,r2 +8112e1d8: 1142bc80 call 81142bc8 + xBuffer32[ucIL].usiTimeOut = 0; + xBuffer32[ucIL].ucNofRetries = 0; + } + + + for( ucIL = 0; ucIL < N_PUS_PIPE; ucIL++) +8112e1dc: e0bfff03 ldbu r2,-4(fp) +8112e1e0: 10800044 addi r2,r2,1 +8112e1e4: e0bfff05 stb r2,-4(fp) +8112e1e8: e0bfff03 ldbu r2,-4(fp) +8112e1ec: 10800430 cmpltui r2,r2,16 +8112e1f0: 103fe21e bne r2,zero,8112e17c <__reset+0xfb10e17c> + xPus[ucIL].bInUse = FALSE; + xPus[ucIL].ucNofValues = 0; + memset( (void *)xPus[ucIL].usiValues, 0, sizeof(xPus[ucIL].usiValues)); + } + + for( ucIL = 0; ucIL < N_PREPARSED_ENTRIES; ucIL++) +8112e1f4: e03fff05 stb zero,-4(fp) +8112e1f8: 00003606 br 8112e2d4 + { + xPreParsed[ucIL].cCommand = 0; +8112e1fc: e0ffff03 ldbu r3,-4(fp) +8112e200: 00a046b4 movhi r2,33050 +8112e204: 10bca004 addi r2,r2,-3456 +8112e208: 18c01324 muli r3,r3,76 +8112e20c: 10c5883a add r2,r2,r3 +8112e210: 10800144 addi r2,r2,5 +8112e214: 10000005 stb zero,0(r2) + xPreParsed[ucIL].cType = 0; +8112e218: e0ffff03 ldbu r3,-4(fp) +8112e21c: 00a046b4 movhi r2,33050 +8112e220: 10bca004 addi r2,r2,-3456 +8112e224: 18c01324 muli r3,r3,76 +8112e228: 10c5883a add r2,r2,r3 +8112e22c: 10800104 addi r2,r2,4 +8112e230: 10000005 stb zero,0(r2) + xPreParsed[ucIL].ucCalculatedCRC8 = 0; +8112e234: e0ffff03 ldbu r3,-4(fp) +8112e238: 00a046b4 movhi r2,33050 +8112e23c: 10bca004 addi r2,r2,-3456 +8112e240: 18c01324 muli r3,r3,76 +8112e244: 10c5883a add r2,r2,r3 +8112e248: 10801204 addi r2,r2,72 +8112e24c: 10000005 stb zero,0(r2) + xPreParsed[ucIL].ucErrorFlag = eNoError; +8112e250: e0ffff03 ldbu r3,-4(fp) +8112e254: 00a046b4 movhi r2,33050 +8112e258: 10bca004 addi r2,r2,-3456 +8112e25c: 18c01324 muli r3,r3,76 +8112e260: 10c5883a add r2,r2,r3 +8112e264: 10000015 stw zero,0(r2) + xPreParsed[ucIL].ucMessageCRC8 = 0; +8112e268: e0ffff03 ldbu r3,-4(fp) +8112e26c: 00a046b4 movhi r2,33050 +8112e270: 10bca004 addi r2,r2,-3456 +8112e274: 18c01324 muli r3,r3,76 +8112e278: 10c5883a add r2,r2,r3 +8112e27c: 10801244 addi r2,r2,73 +8112e280: 10000005 stb zero,0(r2) + xPreParsed[ucIL].ucNofBytes = 0; +8112e284: e0ffff03 ldbu r3,-4(fp) +8112e288: 00a046b4 movhi r2,33050 +8112e28c: 10bca004 addi r2,r2,-3456 +8112e290: 18c01324 muli r3,r3,76 +8112e294: 10c5883a add r2,r2,r3 +8112e298: 10800184 addi r2,r2,6 +8112e29c: 10000005 stb zero,0(r2) + memset( (void *)xPreParsed[ucIL].usiValues, 0, sizeof(xPreParsed[ucIL].usiValues)); +8112e2a0: e0bfff03 ldbu r2,-4(fp) +8112e2a4: 10801324 muli r2,r2,76 +8112e2a8: 10c00204 addi r3,r2,8 +8112e2ac: 00a046b4 movhi r2,33050 +8112e2b0: 10bca004 addi r2,r2,-3456 +8112e2b4: 1885883a add r2,r3,r2 +8112e2b8: 01801004 movi r6,64 +8112e2bc: 000b883a mov r5,zero +8112e2c0: 1009883a mov r4,r2 +8112e2c4: 1142bc80 call 81142bc8 + xPus[ucIL].bInUse = FALSE; + xPus[ucIL].ucNofValues = 0; + memset( (void *)xPus[ucIL].usiValues, 0, sizeof(xPus[ucIL].usiValues)); + } + + for( ucIL = 0; ucIL < N_PREPARSED_ENTRIES; ucIL++) +8112e2c8: e0bfff03 ldbu r2,-4(fp) +8112e2cc: 10800044 addi r2,r2,1 +8112e2d0: e0bfff05 stb r2,-4(fp) +8112e2d4: e0bfff03 ldbu r2,-4(fp) +8112e2d8: 10800830 cmpltui r2,r2,32 +8112e2dc: 103fc71e bne r2,zero,8112e1fc <__reset+0xfb10e1fc> + xPreParsed[ucIL].ucMessageCRC8 = 0; + xPreParsed[ucIL].ucNofBytes = 0; + memset( (void *)xPreParsed[ucIL].usiValues, 0, sizeof(xPreParsed[ucIL].usiValues)); + } + + for( ucIL = 0; ucIL < N_ACKS_RECEIVED; ucIL++) +8112e2e0: e03fff05 stb zero,-4(fp) +8112e2e4: 00001a06 br 8112e350 + { + xReceivedACK[ucIL].cCommand = 0; +8112e2e8: e0ffff03 ldbu r3,-4(fp) +8112e2ec: 00a04674 movhi r2,33049 +8112e2f0: 109a4c04 addi r2,r2,26928 +8112e2f4: 18c7883a add r3,r3,r3 +8112e2f8: 18c7883a add r3,r3,r3 +8112e2fc: 10c5883a add r2,r2,r3 +8112e300: 10800044 addi r2,r2,1 +8112e304: 10000005 stb zero,0(r2) + xReceivedACK[ucIL].cType = 0; +8112e308: e0ffff03 ldbu r3,-4(fp) +8112e30c: 00a04674 movhi r2,33049 +8112e310: 109a4c04 addi r2,r2,26928 +8112e314: 18c7883a add r3,r3,r3 +8112e318: 18c7883a add r3,r3,r3 +8112e31c: 10c5883a add r2,r2,r3 +8112e320: 10000005 stb zero,0(r2) + xReceivedACK[ucIL].usiId = 0; +8112e324: e0ffff03 ldbu r3,-4(fp) +8112e328: 00a04674 movhi r2,33049 +8112e32c: 109a4c04 addi r2,r2,26928 +8112e330: 18c7883a add r3,r3,r3 +8112e334: 18c7883a add r3,r3,r3 +8112e338: 10c5883a add r2,r2,r3 +8112e33c: 10800084 addi r2,r2,2 +8112e340: 1000000d sth zero,0(r2) + xPreParsed[ucIL].ucMessageCRC8 = 0; + xPreParsed[ucIL].ucNofBytes = 0; + memset( (void *)xPreParsed[ucIL].usiValues, 0, sizeof(xPreParsed[ucIL].usiValues)); + } + + for( ucIL = 0; ucIL < N_ACKS_RECEIVED; ucIL++) +8112e344: e0bfff03 ldbu r2,-4(fp) +8112e348: 10800044 addi r2,r2,1 +8112e34c: e0bfff05 stb r2,-4(fp) +8112e350: e0bfff03 ldbu r2,-4(fp) +8112e354: 10800830 cmpltui r2,r2,32 +8112e358: 103fe31e bne r2,zero,8112e2e8 <__reset+0xfb10e2e8> + xReceivedACK[ucIL].cCommand = 0; + xReceivedACK[ucIL].cType = 0; + xReceivedACK[ucIL].usiId = 0; + } + + for( ucIL = 0; ucIL < N_ACKS_SENDER; ucIL++) +8112e35c: e03fff05 stb zero,-4(fp) +8112e360: 00001a06 br 8112e3cc + { + xSenderACK[ucIL].cCommand = 0; +8112e364: e0ffff03 ldbu r3,-4(fp) +8112e368: 00a046b4 movhi r2,33050 +8112e36c: 10bc8004 addi r2,r2,-3584 +8112e370: 18c7883a add r3,r3,r3 +8112e374: 18c7883a add r3,r3,r3 +8112e378: 10c5883a add r2,r2,r3 +8112e37c: 10800044 addi r2,r2,1 +8112e380: 10000005 stb zero,0(r2) + xSenderACK[ucIL].cType = 0; +8112e384: e0ffff03 ldbu r3,-4(fp) +8112e388: 00a046b4 movhi r2,33050 +8112e38c: 10bc8004 addi r2,r2,-3584 +8112e390: 18c7883a add r3,r3,r3 +8112e394: 18c7883a add r3,r3,r3 +8112e398: 10c5883a add r2,r2,r3 +8112e39c: 10000005 stb zero,0(r2) + xSenderACK[ucIL].usiId = 0; +8112e3a0: e0ffff03 ldbu r3,-4(fp) +8112e3a4: 00a046b4 movhi r2,33050 +8112e3a8: 10bc8004 addi r2,r2,-3584 +8112e3ac: 18c7883a add r3,r3,r3 +8112e3b0: 18c7883a add r3,r3,r3 +8112e3b4: 10c5883a add r2,r2,r3 +8112e3b8: 10800084 addi r2,r2,2 +8112e3bc: 1000000d sth zero,0(r2) + xReceivedACK[ucIL].cCommand = 0; + xReceivedACK[ucIL].cType = 0; + xReceivedACK[ucIL].usiId = 0; + } + + for( ucIL = 0; ucIL < N_ACKS_SENDER; ucIL++) +8112e3c0: e0bfff03 ldbu r2,-4(fp) +8112e3c4: 10800044 addi r2,r2,1 +8112e3c8: e0bfff05 stb r2,-4(fp) +8112e3cc: e0bfff03 ldbu r2,-4(fp) +8112e3d0: 10800830 cmpltui r2,r2,32 +8112e3d4: 103fe31e bne r2,zero,8112e364 <__reset+0xfb10e364> + { + xSenderACK[ucIL].cCommand = 0; + xSenderACK[ucIL].cType = 0; + xSenderACK[ucIL].usiId = 0; + } +} +8112e3d8: 0001883a nop +8112e3dc: e037883a mov sp,fp +8112e3e0: dfc00117 ldw ra,4(sp) +8112e3e4: df000017 ldw fp,0(sp) +8112e3e8: dec00204 addi sp,sp,8 +8112e3ec: f800283a ret + +8112e3f0
: +void vFillMemmoryPattern( TSimucam_MEB *xSimMebL ); +//void bInitFTDI(void); + +/* Entry point */ +int main(void) +{ +8112e3f0: defff604 addi sp,sp,-40 +8112e3f4: dfc00915 stw ra,36(sp) +8112e3f8: df000815 stw fp,32(sp) +8112e3fc: dc000715 stw r16,28(sp) +8112e400: df000804 addi fp,sp,32 + INT8U error_code; + bool bIniSimucamStatus = FALSE; +8112e404: e03ffd15 stw zero,-12(fp) + alt_u8 ucFee = 0; +8112e408: e03ffe05 stb zero,-8(fp) + + /* Debug device initialization - JTAG USB */ + #if DEBUG_ON + fp = fopen(JTAG_UART_0_NAME, "r+"); +8112e40c: 016045f4 movhi r5,33047 +8112e410: 29610604 addi r5,r5,-31720 +8112e414: 012045f4 movhi r4,33047 +8112e418: 21210704 addi r4,r4,-31716 +8112e41c: 11419d80 call 811419d8 +8112e420: d0a07915 stw r2,-32284(gp) + #endif + + #if DEBUG_ON + debug(fp, "Main entry point.\n"); +8112e424: d0a07917 ldw r2,-32284(gp) +8112e428: 100f883a mov r7,r2 +8112e42c: 01800484 movi r6,18 +8112e430: 01400044 movi r5,1 +8112e434: 012045f4 movhi r4,33047 +8112e438: 21210c04 addi r4,r4,-31696 +8112e43c: 11420840 call 81142084 + #endif + + /* Initialization of core HW */ + if (bInitSimucamCoreHW()){ +8112e440: 113bcf00 call 8113bcf0 +8112e444: 10002a26 beq r2,zero,8112e4f0 +#if DEBUG_ON + fprintf(fp, "\n"); +8112e448: d0a07917 ldw r2,-32284(gp) +8112e44c: 100b883a mov r5,r2 +8112e450: 01000284 movi r4,10 +8112e454: 1141a800 call 81141a80 + fprintf(fp, "SimuCam Release: %s\n", SIMUCAM_RELEASE); +8112e458: d0a07917 ldw r2,-32284(gp) +8112e45c: 01a045f4 movhi r6,33047 +8112e460: 31a11104 addi r6,r6,-31676 +8112e464: 016045f4 movhi r5,33047 +8112e468: 29611204 addi r5,r5,-31672 +8112e46c: 1009883a mov r4,r2 +8112e470: 1141a180 call 81141a18 + fprintf(fp, "SimuCam HW Version: %s.%s\n", SIMUCAM_RELEASE, SIMUCAM_HW_VERSION); +8112e474: d0a07917 ldw r2,-32284(gp) +8112e478: 01e045f4 movhi r7,33047 +8112e47c: 39e11804 addi r7,r7,-31648 +8112e480: 01a045f4 movhi r6,33047 +8112e484: 31a11104 addi r6,r6,-31676 +8112e488: 016045f4 movhi r5,33047 +8112e48c: 29611b04 addi r5,r5,-31636 +8112e490: 1009883a mov r4,r2 +8112e494: 1141a180 call 81141a18 + fprintf(fp, "SimuCam FW Version: %s.%s.%s\n", SIMUCAM_RELEASE, SIMUCAM_HW_VERSION, SIMUCAM_FW_VERSION); +8112e498: d0e07917 ldw r3,-32284(gp) +8112e49c: 00a045f4 movhi r2,33047 +8112e4a0: 10a12a04 addi r2,r2,-31576 +8112e4a4: d8800015 stw r2,0(sp) +8112e4a8: 01e045f4 movhi r7,33047 +8112e4ac: 39e11804 addi r7,r7,-31648 +8112e4b0: 01a045f4 movhi r6,33047 +8112e4b4: 31a11104 addi r6,r6,-31676 +8112e4b8: 016045f4 movhi r5,33047 +8112e4bc: 29612204 addi r5,r5,-31608 +8112e4c0: 1809883a mov r4,r3 +8112e4c4: 1141a180 call 81141a18 + fprintf(fp, "\n"); +8112e4c8: d0a07917 ldw r2,-32284(gp) +8112e4cc: 100b883a mov r5,r2 +8112e4d0: 01000284 movi r4,10 +8112e4d4: 1141a800 call 81141a80 + fprintf(fp, "\n"); +#endif + while (1) {} + } + + OSInit(); +8112e4d8: 11571840 call 81157184 + + /* Test of some critical IPCores HW interfaces in the Simucam */ + bIniSimucamStatus = bTestSimucamCriticalHW(); +8112e4dc: 113cda40 call 8113cda4 +8112e4e0: e0bffd15 stw r2,-12(fp) + if (bIniSimucamStatus == FALSE) { +8112e4e4: e0bffd17 ldw r2,-12(fp) +8112e4e8: 10004a1e bne r2,zero,8112e614 +8112e4ec: 00002006 br 8112e570 + fprintf(fp, "SimuCam FW Version: %s.%s.%s\n", SIMUCAM_RELEASE, SIMUCAM_HW_VERSION, SIMUCAM_FW_VERSION); + fprintf(fp, "\n"); +#endif + } else { +#if DEBUG_ON + fprintf(fp, "\n"); +8112e4f0: d0a07917 ldw r2,-32284(gp) +8112e4f4: 100b883a mov r5,r2 +8112e4f8: 01000284 movi r4,10 +8112e4fc: 1141a800 call 81141a80 + fprintf(fp, "CRITICAL HW FAILURE: Hardware TimeStamp or System ID does not match the expected! SimuCam will be halted.\n"); +8112e500: d0a07917 ldw r2,-32284(gp) +8112e504: 100f883a mov r7,r2 +8112e508: 01801a84 movi r6,106 +8112e50c: 01400044 movi r5,1 +8112e510: 012045f4 movhi r4,33047 +8112e514: 21212b04 addi r4,r4,-31572 +8112e518: 11420840 call 81142084 + fprintf(fp, "CRITICAL HW FAILURE: Expected HW release: %s.%s\n", SIMUCAM_RELEASE, SIMUCAM_HW_VERSION); +8112e51c: d0a07917 ldw r2,-32284(gp) +8112e520: 01e045f4 movhi r7,33047 +8112e524: 39e11804 addi r7,r7,-31648 +8112e528: 01a045f4 movhi r6,33047 +8112e52c: 31a11104 addi r6,r6,-31676 +8112e530: 016045f4 movhi r5,33047 +8112e534: 29614604 addi r5,r5,-31464 +8112e538: 1009883a mov r4,r2 +8112e53c: 1141a180 call 81141a18 + fprintf(fp, "CRITICAL HW FAILURE: SimuCam will be halted.\n"); +8112e540: d0a07917 ldw r2,-32284(gp) +8112e544: 100f883a mov r7,r2 +8112e548: 01800b44 movi r6,45 +8112e54c: 01400044 movi r5,1 +8112e550: 012045f4 movhi r4,33047 +8112e554: 21215304 addi r4,r4,-31412 +8112e558: 11420840 call 81142084 + fprintf(fp, "\n"); +8112e55c: d0a07917 ldw r2,-32284(gp) +8112e560: 100b883a mov r5,r2 +8112e564: 01000284 movi r4,10 +8112e568: 1141a800 call 81141a80 +#endif + while (1) {} +8112e56c: 003fff06 br 8112e56c <__reset+0xfb10e56c> + + /* Test of some critical IPCores HW interfaces in the Simucam */ + bIniSimucamStatus = bTestSimucamCriticalHW(); + if (bIniSimucamStatus == FALSE) { +#if DEBUG_ON + fprintf(fp, "\n"); +8112e570: d0a07917 ldw r2,-32284(gp) +8112e574: 100b883a mov r5,r2 +8112e578: 01000284 movi r4,10 +8112e57c: 1141a800 call 81141a80 + fprintf(fp, "Failure to initialize SimuCam Critical HW!\n"); +8112e580: d0a07917 ldw r2,-32284(gp) +8112e584: 100f883a mov r7,r2 +8112e588: 01800ac4 movi r6,43 +8112e58c: 01400044 movi r5,1 +8112e590: 012045f4 movhi r4,33047 +8112e594: 21215f04 addi r4,r4,-31364 +8112e598: 11420840 call 81142084 + fprintf(fp, "Initialization attempt %lu, ", uliRstcGetResetCounter()); +8112e59c: d4207917 ldw r16,-32284(gp) +8112e5a0: 110c2480 call 8110c248 +8112e5a4: 100d883a mov r6,r2 +8112e5a8: 016045f4 movhi r5,33047 +8112e5ac: 29616a04 addi r5,r5,-31320 +8112e5b0: 8009883a mov r4,r16 +8112e5b4: 1141a180 call 81141a18 +#endif + /* Need to reset 2 times (3 tries) before halting the SimuCam */ + if (3 > uliRstcGetResetCounter()) { +8112e5b8: 110c2480 call 8110c248 +8112e5bc: 108000e8 cmpgeui r2,r2,3 +8112e5c0: 10000a1e bne r2,zero,8112e5ec + /* There are more initialization tries to make */ +#if DEBUG_ON + fprintf(fp, "SimuCam will be reseted now!\n"); +8112e5c4: d0a07917 ldw r2,-32284(gp) +8112e5c8: 100f883a mov r7,r2 +8112e5cc: 01800744 movi r6,29 +8112e5d0: 01400044 movi r5,1 +8112e5d4: 012045f4 movhi r4,33047 +8112e5d8: 21217204 addi r4,r4,-31288 +8112e5dc: 11420840 call 81142084 +#endif + vRstcHoldSimucamReset(0); +8112e5e0: 0009883a mov r4,zero +8112e5e4: 110c0880 call 8110c088 +8112e5e8: 00000806 br 8112e60c + } else { + /* No more tries, lock the SimuCam */ +#if DEBUG_ON + + fprintf(fp, "SimuCam will be halted now!\n"); +8112e5ec: d0a07917 ldw r2,-32284(gp) +8112e5f0: 100f883a mov r7,r2 +8112e5f4: 01800704 movi r6,28 +8112e5f8: 01400044 movi r5,1 +8112e5fc: 012045f4 movhi r4,33047 +8112e600: 21217a04 addi r4,r4,-31256 +8112e604: 11420840 call 81142084 +#endif + vFailTestCriticasParts(); +8112e608: 11385700 call 81138570 + } + return (-1); +8112e60c: 00bfffc4 movi r2,-1 +8112e610: 0000bb06 br 8112e900 + } + +#if DEBUG_ON + fprintf(fp, "\n"); +8112e614: d0a07917 ldw r2,-32284(gp) +8112e618: 100b883a mov r5,r2 +8112e61c: 01000284 movi r4,10 +8112e620: 1141a800 call 81141a80 +#endif + + /* Initialization and Test of basic HW */ + vInitSimucamBasicHW(); +8112e624: 113bd5c0 call 8113bd5c + bTestSimucamBasicHW(); +8112e628: 113d0800 call 8113d080 + +#if DEBUG_ON + fprintf(fp, "\n"); +8112e62c: d0a07917 ldw r2,-32284(gp) +8112e630: 100b883a mov r5,r2 +8112e634: 01000284 movi r4,10 +8112e638: 1141a800 call 81141a80 +#endif + + /* Initialization of the SD Card */ + bIniSimucamStatus = bInitializeSDCard(); +8112e63c: 113c91c0 call 8113c91c +8112e640: e0bffd15 stw r2,-12(fp) + if (bIniSimucamStatus == TRUE) { +8112e644: e0bffd17 ldw r2,-12(fp) +8112e648: 10800058 cmpnei r2,r2,1 +8112e64c: 10005a1e bne r2,zero,8112e7b8 + + /* Initialization of the SD Card successful, load configurations from the SD Card */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112e650: 00a046b4 movhi r2,33050 +8112e654: 10bf3904 addi r2,r2,-796 +8112e658: 10800803 ldbu r2,32(r2) +8112e65c: 10803fcc andi r2,r2,255 +8112e660: 10800228 cmpgeui r2,r2,8 +8112e664: 1000071e bne r2,zero,8112e684 + fprintf(fp, "Loading default configurations from SD Card.\n\n"); +8112e668: d0a07917 ldw r2,-32284(gp) +8112e66c: 100f883a mov r7,r2 +8112e670: 01800b84 movi r6,46 +8112e674: 01400044 movi r5,1 +8112e678: 012045f4 movhi r4,33047 +8112e67c: 21218204 addi r4,r4,-31224 +8112e680: 11420840 call 81142084 + } + #endif + + /* Load the Debug configurations */ + bIniSimucamStatus = bLoadDefaultDebugConf(); +8112e684: 11323ec0 call 811323ec +8112e688: e0bffd15 stw r2,-12(fp) + /* Check if the debug level was loaded */ + if ( (xDefaults.ucDebugLevel < 0) || (xDefaults.ucDebugLevel > 8) ) { +8112e68c: 00a046b4 movhi r2,33050 +8112e690: 10bf3904 addi r2,r2,-796 +8112e694: 10800803 ldbu r2,32(r2) +8112e698: 10803fcc andi r2,r2,255 +8112e69c: 10800270 cmpltui r2,r2,9 +8112e6a0: 10000b1e bne r2,zero,8112e6d0 + #if DEBUG_ON + debug(fp, "Didn't load Debug level from SDCard, setting to 4, Main messages and Main Progress.\n"); +8112e6a4: d0a07917 ldw r2,-32284(gp) +8112e6a8: 100f883a mov r7,r2 +8112e6ac: 01801504 movi r6,84 +8112e6b0: 01400044 movi r5,1 +8112e6b4: 012045f4 movhi r4,33047 +8112e6b8: 21218e04 addi r4,r4,-31176 +8112e6bc: 11420840 call 81142084 + #endif + xDefaults.ucDebugLevel = 4; +8112e6c0: 00a046b4 movhi r2,33050 +8112e6c4: 10bf3904 addi r2,r2,-796 +8112e6c8: 00c00104 movi r3,4 +8112e6cc: 10c00805 stb r3,32(r2) + } + if (bIniSimucamStatus == FALSE) { +8112e6d0: e0bffd17 ldw r2,-12(fp) +8112e6d4: 1000101e bne r2,zero,8112e718 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112e6d8: 00a046b4 movhi r2,33050 +8112e6dc: 10bf3904 addi r2,r2,-796 +8112e6e0: 10800803 ldbu r2,32(r2) +8112e6e4: 10803fcc andi r2,r2,255 +8112e6e8: 10800228 cmpgeui r2,r2,8 +8112e6ec: 1000071e bne r2,zero,8112e70c + debug(fp, "Didn't load DEBUG configuration from SDCard. Default configuration will be loaded. \n"); +8112e6f0: d0a07917 ldw r2,-32284(gp) +8112e6f4: 100f883a mov r7,r2 +8112e6f8: 01801504 movi r6,84 +8112e6fc: 01400044 movi r5,1 +8112e700: 012045f4 movhi r4,33047 +8112e704: 2121a404 addi r4,r4,-31088 +8112e708: 11420840 call 81142084 + } + #endif + vCriticalErrorLedPanel(); +8112e70c: 113818c0 call 8113818c + return -1; +8112e710: 00bfffc4 movi r2,-1 +8112e714: 00007a06 br 8112e900 + } + + /* Load the Binding configuration ( FEE instance <-> SPWChannel ) */ + bIniSimucamStatus = bLoadDefaultChannelsConf(); +8112e718: 1130dec0 call 81130dec +8112e71c: e0bffd15 stw r2,-12(fp) + if (bIniSimucamStatus == FALSE) { +8112e720: e0bffd17 ldw r2,-12(fp) +8112e724: 1000101e bne r2,zero,8112e768 + /* Default configuration for eth connection loaded */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112e728: 00a046b4 movhi r2,33050 +8112e72c: 10bf3904 addi r2,r2,-796 +8112e730: 10800803 ldbu r2,32(r2) +8112e734: 10803fcc andi r2,r2,255 +8112e738: 10800228 cmpgeui r2,r2,8 +8112e73c: 1000071e bne r2,zero,8112e75c + debug(fp, "Didn't load the bind configuration of the FEEs. \n"); +8112e740: d0a07917 ldw r2,-32284(gp) +8112e744: 100f883a mov r7,r2 +8112e748: 01800c44 movi r6,49 +8112e74c: 01400044 movi r5,1 +8112e750: 012045f4 movhi r4,33047 +8112e754: 2121ba04 addi r4,r4,-31000 +8112e758: 11420840 call 81142084 + } + #endif + vCriticalErrorLedPanel(); +8112e75c: 113818c0 call 8113818c + return -1; +8112e760: 00bfffc4 movi r2,-1 +8112e764: 00006606 br 8112e900 + } + + /* Load the Ethernet configurations */ + bIniSimucamStatus = bLoadDefaultEthConf(); +8112e768: 1131b200 call 81131b20 +8112e76c: e0bffd15 stw r2,-12(fp) + if (bIniSimucamStatus == FALSE) { +8112e770: e0bffd17 ldw r2,-12(fp) +8112e774: 1000101e bne r2,zero,8112e7b8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112e778: 00a046b4 movhi r2,33050 +8112e77c: 10bf3904 addi r2,r2,-796 +8112e780: 10800803 ldbu r2,32(r2) +8112e784: 10803fcc andi r2,r2,255 +8112e788: 10800228 cmpgeui r2,r2,8 +8112e78c: 1000071e bne r2,zero,8112e7ac + debug(fp, "Didn't load ETH configuration from SDCard. \n"); +8112e790: d0a07917 ldw r2,-32284(gp) +8112e794: 100f883a mov r7,r2 +8112e798: 01800b04 movi r6,44 +8112e79c: 01400044 movi r5,1 +8112e7a0: 012045f4 movhi r4,33047 +8112e7a4: 2121c704 addi r4,r4,-30948 +8112e7a8: 11420840 call 81142084 + } + #endif + vFailReadETHConf(); +8112e7ac: 11384b80 call 811384b8 + return -1; +8112e7b0: 00bfffc4 movi r2,-1 +8112e7b4: 00005206 br 8112e900 + } + + } + if (bIniSimucamStatus == FALSE) { +8112e7b8: e0bffd17 ldw r2,-12(fp) +8112e7bc: 10001d1e bne r2,zero,8112e834 + + /* Initialization of the SD Card failed, load hardcoded configurations */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112e7c0: 00a046b4 movhi r2,33050 +8112e7c4: 10bf3904 addi r2,r2,-796 +8112e7c8: 10800803 ldbu r2,32(r2) +8112e7cc: 10803fcc andi r2,r2,255 +8112e7d0: 10800228 cmpgeui r2,r2,8 +8112e7d4: 1000071e bne r2,zero,8112e7f4 + fprintf(fp, "Loading hardcoded default configurations. \n\n"); +8112e7d8: d0a07917 ldw r2,-32284(gp) +8112e7dc: 100f883a mov r7,r2 +8112e7e0: 01800b04 movi r6,44 +8112e7e4: 01400044 movi r5,1 +8112e7e8: 012045f4 movhi r4,33047 +8112e7ec: 2121d304 addi r4,r4,-30900 +8112e7f0: 11420840 call 81142084 + } + #endif + + /* Load the Debug configurations */ + vLoadHardcodedDebugConf(); +8112e7f4: 11330d80 call 811330d8 + + /* Load the Binding configuration ( FEE instance <-> SPWChannel ) */ + vLoadHardcodedChannelsConf(); +8112e7f8: 11316f40 call 811316f4 + + /* Load the Spw configurations for each FEE */ + for (ucFee = 0; ucFee < N_OF_NFEE; ucFee++) { +8112e7fc: e03ffe05 stb zero,-8(fp) +8112e800: 00000606 br 8112e81c + bLoadHardcodedSpwConf(ucFee); +8112e804: e0bffe03 ldbu r2,-8(fp) +8112e808: 1009883a mov r4,r2 +8112e80c: 11331d00 call 811331d0 + + /* Load the Binding configuration ( FEE instance <-> SPWChannel ) */ + vLoadHardcodedChannelsConf(); + + /* Load the Spw configurations for each FEE */ + for (ucFee = 0; ucFee < N_OF_NFEE; ucFee++) { +8112e810: e0bffe03 ldbu r2,-8(fp) +8112e814: 10800044 addi r2,r2,1 +8112e818: e0bffe05 stb r2,-8(fp) +8112e81c: e0bffe03 ldbu r2,-8(fp) +8112e820: 108001b0 cmpltui r2,r2,6 +8112e824: 103ff71e bne r2,zero,8112e804 <__reset+0xfb10e804> + bLoadHardcodedSpwConf(ucFee); + } + + /* Load the Ethernet configurations */ + vLoadHardcodedEthConf(); +8112e828: 1132f740 call 81132f74 + + /* Set the bIniSimucamStatus to TRUE */ + bIniSimucamStatus = TRUE; +8112e82c: 00800044 movi r2,1 +8112e830: e0bffd15 stw r2,-12(fp) + + } + + /* This function creates all resources needed by the RTOS*/ + bIniSimucamStatus = bResourcesInitRTOS(); +8112e834: 112d8040 call 8112d804 +8112e838: e0bffd15 stw r2,-12(fp) + if (bIniSimucamStatus == FALSE) { +8112e83c: e0bffd17 ldw r2,-12(fp) +8112e840: 1000101e bne r2,zero,8112e884 + /* Default configuration for eth connection loaded */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112e844: 00a046b4 movhi r2,33050 +8112e848: 10bf3904 addi r2,r2,-796 +8112e84c: 10800803 ldbu r2,32(r2) +8112e850: 10803fcc andi r2,r2,255 +8112e854: 10800228 cmpgeui r2,r2,8 +8112e858: 1000071e bne r2,zero,8112e878 + debug(fp, "Can't allocate resources for RTOS. (exit) \n"); +8112e85c: d0a07917 ldw r2,-32284(gp) +8112e860: 100f883a mov r7,r2 +8112e864: 01800ac4 movi r6,43 +8112e868: 01400044 movi r5,1 +8112e86c: 012045f4 movhi r4,33047 +8112e870: 2121df04 addi r4,r4,-30852 +8112e874: 11420840 call 81142084 + } + #endif + vFailInitRTOSResources(); +8112e878: 11382200 call 81138220 + return -1; +8112e87c: 00bfffc4 movi r2,-1 +8112e880: 00001f06 br 8112e900 + } + + vVariablesInitialization(); +8112e884: 112dde00 call 8112dde0 + + bSetPainelLeds( LEDS_OFF , LEDS_ST_ALL_MASK ); +8112e888: 014007f4 movhi r5,31 +8112e88c: 0009883a mov r4,zero +8112e890: 110b7780 call 8110b778 + bSetPainelLeds( LEDS_ON , LEDS_POWER_MASK ); +8112e894: 01400074 movhi r5,1 +8112e898: 01000044 movi r4,1 +8112e89c: 110b7780 call 8110b778 + vInitialTask_stk, + INITIALIZATION_TASK_SIZE, + NULL, + OS_TASK_OPT_STK_CLR + OS_TASK_OPT_STK_CHK); + #else + error_code = OSTaskCreateExt(vInitialTask, +8112e8a0: d8000415 stw zero,16(sp) +8112e8a4: d8000315 stw zero,12(sp) +8112e8a8: 00818004 movi r2,1536 +8112e8ac: d8800215 stw r2,8(sp) +8112e8b0: 00a04674 movhi r2,33049 +8112e8b4: 10baf604 addi r2,r2,-5160 +8112e8b8: d8800115 stw r2,4(sp) +8112e8bc: 00800044 movi r2,1 +8112e8c0: d8800015 stw r2,0(sp) +8112e8c4: 01c00044 movi r7,1 +8112e8c8: 01a04674 movhi r6,33049 +8112e8cc: 3180f504 addi r6,r6,980 +8112e8d0: 000b883a mov r5,zero +8112e8d4: 012044b4 movhi r4,33042 +8112e8d8: 21340904 addi r4,r4,-12252 +8112e8dc: 115dcac0 call 8115dcac +8112e8e0: e0bffe45 stb r2,-7(fp) + NULL, + 0); + #endif + + + if ( error_code == OS_ERR_NONE ) { +8112e8e4: e0bffe43 ldbu r2,-7(fp) +8112e8e8: 1000031e bne r2,zero,8112e8f8 + /* Start the scheduler (start the Real Time Application) */ + OSStart(); +8112e8ec: 115748c0 call 8115748c + /* Some error occurs in the creation of the Initialization Task */ + vFailInitialization(); + return -1; + } + + return 0; +8112e8f0: 0005883a mov r2,zero +8112e8f4: 00000206 br 8112e900 + if ( error_code == OS_ERR_NONE ) { + /* Start the scheduler (start the Real Time Application) */ + OSStart(); + } else { + /* Some error occurs in the creation of the Initialization Task */ + vFailInitialization(); +8112e8f8: 1138a700 call 81138a70 + return -1; +8112e8fc: 00bfffc4 movi r2,-1 + } + + return 0; +} +8112e900: e6ffff04 addi sp,fp,-4 +8112e904: dfc00217 ldw ra,8(sp) +8112e908: df000117 ldw fp,4(sp) +8112e90c: dc000017 ldw r16,0(sp) +8112e910: dec00304 addi sp,sp,12 +8112e914: f800283a ret + +8112e918 : + +void vFillMemmoryPattern( TSimucam_MEB *xSimMebL ) { +8112e918: defff604 addi sp,sp,-40 +8112e91c: dfc00915 stw ra,36(sp) +8112e920: df000815 stw fp,32(sp) +8112e924: df000804 addi fp,sp,32 +8112e928: e13fff15 stw r4,-4(fp) + alt_u32 height_rows; + alt_u8 NFee_i; + + +#if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8112e92c: 00a046b4 movhi r2,33050 +8112e930: 10bf3904 addi r2,r2,-796 +8112e934: 10800803 ldbu r2,32(r2) +8112e938: 10803fcc andi r2,r2,255 +8112e93c: 10800168 cmpgeui r2,r2,5 +8112e940: 1000071e bne r2,zero,8112e960 + debug(fp, "\nStart to fill the memory with Pattern.\n"); +8112e944: d0a07917 ldw r2,-32284(gp) +8112e948: 100f883a mov r7,r2 +8112e94c: 01800a04 movi r6,40 +8112e950: 01400044 movi r5,1 +8112e954: 012045f4 movhi r4,33047 +8112e958: 2121ea04 addi r4,r4,-30808 +8112e95c: 11420840 call 81142084 + } +#endif + + /* memory 0 and 1*/ + for ( mem_number = 0; mem_number < 1; mem_number++ ){ +8112e960: e03ffa05 stb zero,-24(fp) +8112e964: 0000b006 br 8112ec28 + /* n NFEE */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8112e968: 00a046b4 movhi r2,33050 +8112e96c: 10bf3904 addi r2,r2,-796 +8112e970: 10800803 ldbu r2,32(r2) +8112e974: 10803fcc andi r2,r2,255 +8112e978: 10800168 cmpgeui r2,r2,5 +8112e97c: 1000071e bne r2,zero,8112e99c + fprintf(fp, "Memory %i\n",mem_number); +8112e980: d0a07917 ldw r2,-32284(gp) +8112e984: e0fffa03 ldbu r3,-24(fp) +8112e988: 180d883a mov r6,r3 +8112e98c: 016045f4 movhi r5,33047 +8112e990: 2961f504 addi r5,r5,-30764 +8112e994: 1009883a mov r4,r2 +8112e998: 1141a180 call 81141a18 + } + #endif + for( NFee_i = 0; NFee_i < N_OF_NFEE; NFee_i++ ) { +8112e99c: e03ffc85 stb zero,-14(fp) +8112e9a0: 00009b06 br 8112ec10 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8112e9a4: 00a046b4 movhi r2,33050 +8112e9a8: 10bf3904 addi r2,r2,-796 +8112e9ac: 10800803 ldbu r2,32(r2) +8112e9b0: 10803fcc andi r2,r2,255 +8112e9b4: 10800168 cmpgeui r2,r2,5 +8112e9b8: 1000071e bne r2,zero,8112e9d8 + fprintf(fp, "--NFEE %i\n", NFee_i); +8112e9bc: d0a07917 ldw r2,-32284(gp) +8112e9c0: e0fffc83 ldbu r3,-14(fp) +8112e9c4: 180d883a mov r6,r3 +8112e9c8: 016045f4 movhi r5,33047 +8112e9cc: 2961f804 addi r5,r5,-30752 +8112e9d0: 1009883a mov r4,r2 +8112e9d4: 1141a180 call 81141a18 + } + #endif + /* 4 CCDs */ + height_rows = xSimMebL->xFeeControl.xNfee[NFee_i].xCcdInfo.usiHeight + xSimMebL->xFeeControl.xNfee[NFee_i].xCcdInfo.usiOLN; +8112e9d8: e0bffc83 ldbu r2,-14(fp) +8112e9dc: e0ffff17 ldw r3,-4(fp) +8112e9e0: 10842f24 muli r2,r2,4284 +8112e9e4: 1885883a add r2,r3,r2 +8112e9e8: 10999104 addi r2,r2,26180 +8112e9ec: 1080000b ldhu r2,0(r2) +8112e9f0: 10ffffcc andi r3,r2,65535 +8112e9f4: e0bffc83 ldbu r2,-14(fp) +8112e9f8: e13fff17 ldw r4,-4(fp) +8112e9fc: 10842f24 muli r2,r2,4284 +8112ea00: 2085883a add r2,r4,r2 +8112ea04: 10999004 addi r2,r2,26176 +8112ea08: 1080000b ldhu r2,0(r2) +8112ea0c: 10bfffcc andi r2,r2,65535 +8112ea10: 1885883a add r2,r3,r2 +8112ea14: e0bffd15 stw r2,-12(fp) + width_cols = xSimMebL->xFeeControl.xNfee[NFee_i].xCcdInfo.usiHalfWidth + xSimMebL->xFeeControl.xNfee[NFee_i].xCcdInfo.usiSOverscanN + xSimMebL->xFeeControl.xNfee[NFee_i].xCcdInfo.usiSPrescanN; +8112ea18: e0bffc83 ldbu r2,-14(fp) +8112ea1c: e0ffff17 ldw r3,-4(fp) +8112ea20: 10842f24 muli r2,r2,4284 +8112ea24: 1885883a add r2,r3,r2 +8112ea28: 10999084 addi r2,r2,26178 +8112ea2c: 1080000b ldhu r2,0(r2) +8112ea30: 10ffffcc andi r3,r2,65535 +8112ea34: e0bffc83 ldbu r2,-14(fp) +8112ea38: e13fff17 ldw r4,-4(fp) +8112ea3c: 10842f24 muli r2,r2,4284 +8112ea40: 2085883a add r2,r4,r2 +8112ea44: 10998f84 addi r2,r2,26174 +8112ea48: 1080000b ldhu r2,0(r2) +8112ea4c: 10bfffcc andi r2,r2,65535 +8112ea50: 1887883a add r3,r3,r2 +8112ea54: e0bffc83 ldbu r2,-14(fp) +8112ea58: e13fff17 ldw r4,-4(fp) +8112ea5c: 10842f24 muli r2,r2,4284 +8112ea60: 2085883a add r2,r4,r2 +8112ea64: 10998f04 addi r2,r2,26172 +8112ea68: 1080000b ldhu r2,0(r2) +8112ea6c: 10bfffcc andi r2,r2,65535 +8112ea70: 1885883a add r2,r3,r2 +8112ea74: e0bffe15 stw r2,-8(fp) + for( ccd_number = 0; ccd_number < 4; ccd_number++ ) { +8112ea78: e03ffc05 stb zero,-16(fp) +8112ea7c: 00005e06 br 8112ebf8 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8112ea80: 00a046b4 movhi r2,33050 +8112ea84: 10bf3904 addi r2,r2,-796 +8112ea88: 10800803 ldbu r2,32(r2) +8112ea8c: 10803fcc andi r2,r2,255 +8112ea90: 10800168 cmpgeui r2,r2,5 +8112ea94: 1000071e bne r2,zero,8112eab4 + fprintf(fp, "-----CCD %i\n", ccd_number); +8112ea98: d0a07917 ldw r2,-32284(gp) +8112ea9c: e0fffc03 ldbu r3,-16(fp) +8112eaa0: 180d883a mov r6,r3 +8112eaa4: 016045f4 movhi r5,33047 +8112eaa8: 2961fb04 addi r5,r5,-30740 +8112eaac: 1009883a mov r4,r2 +8112eab0: 1141a180 call 81141a18 + } + #endif + + bSetPainelLeds( LEDS_OFF , LEDS_ST_ALL_MASK ); +8112eab4: 014007f4 movhi r5,31 +8112eab8: 0009883a mov r4,zero +8112eabc: 110b7780 call 8110b778 + bSetPainelLeds( LEDS_ON , (LEDS_ST_1_MASK << ccd_number) ); +8112eac0: e0bffc03 ldbu r2,-16(fp) +8112eac4: 00c000b4 movhi r3,2 +8112eac8: 1884983a sll r2,r3,r2 +8112eacc: 100b883a mov r5,r2 +8112ead0: 01000044 movi r4,1 +8112ead4: 110b7780 call 8110b778 + + for( ccd_side = 0; ccd_side < 2; ccd_side++ ) { +8112ead8: e03ffc45 stb zero,-15(fp) +8112eadc: 00004006 br 8112ebe0 + if (ccd_side == 0){ +8112eae0: e0bffc43 ldbu r2,-15(fp) +8112eae4: 1000181e bne r2,zero,8112eb48 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8112eae8: 00a046b4 movhi r2,33050 +8112eaec: 10bf3904 addi r2,r2,-796 +8112eaf0: 10800803 ldbu r2,32(r2) +8112eaf4: 10803fcc andi r2,r2,255 +8112eaf8: 10800168 cmpgeui r2,r2,5 +8112eafc: 1000071e bne r2,zero,8112eb1c + fprintf(fp, "------Left side\n"); +8112eb00: d0a07917 ldw r2,-32284(gp) +8112eb04: 100f883a mov r7,r2 +8112eb08: 01800404 movi r6,16 +8112eb0c: 01400044 movi r5,1 +8112eb10: 012045f4 movhi r4,33047 +8112eb14: 2121ff04 addi r4,r4,-30724 +8112eb18: 11420840 call 81142084 + } + #endif + mem_offset = xSimMebL->xFeeControl.xNfee[NFee_i].xMemMap.xCcd[ccd_number].xLeft.ulOffsetAddr; +8112eb1c: e0bffc83 ldbu r2,-14(fp) +8112eb20: e13ffc03 ldbu r4,-16(fp) +8112eb24: e0ffff17 ldw r3,-4(fp) +8112eb28: 21000624 muli r4,r4,24 +8112eb2c: 10842f24 muli r2,r2,4284 +8112eb30: 2085883a add r2,r4,r2 +8112eb34: 1885883a add r2,r3,r2 +8112eb38: 10995204 addi r2,r2,25928 +8112eb3c: 10800017 ldw r2,0(r2) +8112eb40: e0bffb15 stw r2,-20(fp) +8112eb44: 00001706 br 8112eba4 + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8112eb48: 00a046b4 movhi r2,33050 +8112eb4c: 10bf3904 addi r2,r2,-796 +8112eb50: 10800803 ldbu r2,32(r2) +8112eb54: 10803fcc andi r2,r2,255 +8112eb58: 10800168 cmpgeui r2,r2,5 +8112eb5c: 1000071e bne r2,zero,8112eb7c + fprintf(fp, "------Right side\n"); +8112eb60: d0a07917 ldw r2,-32284(gp) +8112eb64: 100f883a mov r7,r2 +8112eb68: 01800444 movi r6,17 +8112eb6c: 01400044 movi r5,1 +8112eb70: 012045f4 movhi r4,33047 +8112eb74: 21220404 addi r4,r4,-30704 +8112eb78: 11420840 call 81142084 + } + #endif + mem_offset = xSimMebL->xFeeControl.xNfee[NFee_i].xMemMap.xCcd[ccd_number].xRight.ulOffsetAddr; +8112eb7c: e0bffc83 ldbu r2,-14(fp) +8112eb80: e13ffc03 ldbu r4,-16(fp) +8112eb84: e0ffff17 ldw r3,-4(fp) +8112eb88: 21000624 muli r4,r4,24 +8112eb8c: 10842f24 muli r2,r2,4284 +8112eb90: 2085883a add r2,r4,r2 +8112eb94: 1885883a add r2,r3,r2 +8112eb98: 10995504 addi r2,r2,25940 +8112eb9c: 10800017 ldw r2,0(r2) +8112eba0: e0bffb15 stw r2,-20(fp) + } + pattern_createPattern(mem_number, mem_offset, ccd_number, ccd_side, width_cols, height_rows); +8112eba4: e0fffa03 ldbu r3,-24(fp) +8112eba8: e13ffc03 ldbu r4,-16(fp) +8112ebac: e17ffc43 ldbu r5,-15(fp) +8112ebb0: e0bffd17 ldw r2,-12(fp) +8112ebb4: d8800115 stw r2,4(sp) +8112ebb8: e0bffe17 ldw r2,-8(fp) +8112ebbc: d8800015 stw r2,0(sp) +8112ebc0: 280f883a mov r7,r5 +8112ebc4: 200d883a mov r6,r4 +8112ebc8: e17ffb17 ldw r5,-20(fp) +8112ebcc: 1809883a mov r4,r3 +8112ebd0: 113c6d40 call 8113c6d4 + #endif + + bSetPainelLeds( LEDS_OFF , LEDS_ST_ALL_MASK ); + bSetPainelLeds( LEDS_ON , (LEDS_ST_1_MASK << ccd_number) ); + + for( ccd_side = 0; ccd_side < 2; ccd_side++ ) { +8112ebd4: e0bffc43 ldbu r2,-15(fp) +8112ebd8: 10800044 addi r2,r2,1 +8112ebdc: e0bffc45 stb r2,-15(fp) +8112ebe0: e0bffc43 ldbu r2,-15(fp) +8112ebe4: 108000b0 cmpltui r2,r2,2 +8112ebe8: 103fbd1e bne r2,zero,8112eae0 <__reset+0xfb10eae0> + } + #endif + /* 4 CCDs */ + height_rows = xSimMebL->xFeeControl.xNfee[NFee_i].xCcdInfo.usiHeight + xSimMebL->xFeeControl.xNfee[NFee_i].xCcdInfo.usiOLN; + width_cols = xSimMebL->xFeeControl.xNfee[NFee_i].xCcdInfo.usiHalfWidth + xSimMebL->xFeeControl.xNfee[NFee_i].xCcdInfo.usiSOverscanN + xSimMebL->xFeeControl.xNfee[NFee_i].xCcdInfo.usiSPrescanN; + for( ccd_number = 0; ccd_number < 4; ccd_number++ ) { +8112ebec: e0bffc03 ldbu r2,-16(fp) +8112ebf0: 10800044 addi r2,r2,1 +8112ebf4: e0bffc05 stb r2,-16(fp) +8112ebf8: e0bffc03 ldbu r2,-16(fp) +8112ebfc: 10800130 cmpltui r2,r2,4 +8112ec00: 103f9f1e bne r2,zero,8112ea80 <__reset+0xfb10ea80> + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { + fprintf(fp, "Memory %i\n",mem_number); + } + #endif + for( NFee_i = 0; NFee_i < N_OF_NFEE; NFee_i++ ) { +8112ec04: e0bffc83 ldbu r2,-14(fp) +8112ec08: 10800044 addi r2,r2,1 +8112ec0c: e0bffc85 stb r2,-14(fp) +8112ec10: e0bffc83 ldbu r2,-14(fp) +8112ec14: 108001b0 cmpltui r2,r2,6 +8112ec18: 103f621e bne r2,zero,8112e9a4 <__reset+0xfb10e9a4> + debug(fp, "\nStart to fill the memory with Pattern.\n"); + } +#endif + + /* memory 0 and 1*/ + for ( mem_number = 0; mem_number < 1; mem_number++ ){ +8112ec1c: e0bffa03 ldbu r2,-24(fp) +8112ec20: 10800044 addi r2,r2,1 +8112ec24: e0bffa05 stb r2,-24(fp) +8112ec28: e0bffa03 ldbu r2,-24(fp) +8112ec2c: 103f4e26 beq r2,zero,8112e968 <__reset+0xfb10e968> + } + } + } + +#if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) { +8112ec30: 00a046b4 movhi r2,33050 +8112ec34: 10bf3904 addi r2,r2,-796 +8112ec38: 10800803 ldbu r2,32(r2) +8112ec3c: 10803fcc andi r2,r2,255 +8112ec40: 10800168 cmpgeui r2,r2,5 +8112ec44: 1000071e bne r2,zero,8112ec64 + debug(fp, "\nMemory Filled\n"); +8112ec48: d0a07917 ldw r2,-32284(gp) +8112ec4c: 100f883a mov r7,r2 +8112ec50: 018003c4 movi r6,15 +8112ec54: 01400044 movi r5,1 +8112ec58: 012045f4 movhi r4,33047 +8112ec5c: 21220904 addi r4,r4,-30684 +8112ec60: 11420840 call 81142084 + } +#endif + +} +8112ec64: 0001883a nop +8112ec68: e037883a mov sp,fp +8112ec6c: dfc00117 ldw ra,4(sp) +8112ec70: df000017 ldw fp,0(sp) +8112ec74: dec00204 addi sp,sp,8 +8112ec78: f800283a ret + +8112ec7c : + */ + +#include "ccd.h" + + +void vCCDLoadDefaultValues( TCcdInfos *ccdDef ) { +8112ec7c: defffd04 addi sp,sp,-12 +8112ec80: dfc00215 stw ra,8(sp) +8112ec84: df000115 stw fp,4(sp) +8112ec88: df000104 addi fp,sp,4 +8112ec8c: e13fff15 stw r4,-4(fp) + + ccdDef->usiHeight = xDefaults.usiRows; +8112ec90: 00a046b4 movhi r2,33050 +8112ec94: 10bf3904 addi r2,r2,-796 +8112ec98: 10c0020b ldhu r3,8(r2) +8112ec9c: e0bfff17 ldw r2,-4(fp) +8112eca0: 10c0020d sth r3,8(r2) + ccdDef->usiOLN = xDefaults.usiOLN; +8112eca4: 00a046b4 movhi r2,33050 +8112eca8: 10bf3904 addi r2,r2,-796 +8112ecac: 10c0010b ldhu r3,4(r2) +8112ecb0: e0bfff17 ldw r2,-4(fp) +8112ecb4: 10c0010d sth r3,4(r2) + ccdDef->usiHalfWidth = xDefaults.usiCols; +8112ecb8: 00a046b4 movhi r2,33050 +8112ecbc: 10bf3904 addi r2,r2,-796 +8112ecc0: 10c0018b ldhu r3,6(r2) +8112ecc4: e0bfff17 ldw r2,-4(fp) +8112ecc8: 10c0018d sth r3,6(r2) + ccdDef->usiSOverscanN = xDefaults.usiOverScanSerial; +8112eccc: 00a046b4 movhi r2,33050 +8112ecd0: 10bf3904 addi r2,r2,-796 +8112ecd4: 10c0000b ldhu r3,0(r2) +8112ecd8: e0bfff17 ldw r2,-4(fp) +8112ecdc: 10c0008d sth r3,2(r2) + ccdDef->usiSPrescanN = xDefaults.usiPreScanSerial; +8112ece0: 00a046b4 movhi r2,33050 +8112ece4: 10bf3904 addi r2,r2,-796 +8112ece8: 10c0008b ldhu r3,2(r2) +8112ecec: e0bfff17 ldw r2,-4(fp) +8112ecf0: 10c0000d sth r3,0(r2) + +#if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) { +8112ecf4: 00a046b4 movhi r2,33050 +8112ecf8: 10bf3904 addi r2,r2,-796 +8112ecfc: 10800803 ldbu r2,32(r2) +8112ed00: 10803fcc andi r2,r2,255 +8112ed04: 108000e8 cmpgeui r2,r2,3 +8112ed08: 10002d1e bne r2,zero,8112edc0 + fprintf(fp,"\nusiHeight %hu\n", ccdDef->usiHeight); +8112ed0c: d0e07917 ldw r3,-32284(gp) +8112ed10: e0bfff17 ldw r2,-4(fp) +8112ed14: 1080020b ldhu r2,8(r2) +8112ed18: 10bfffcc andi r2,r2,65535 +8112ed1c: 100d883a mov r6,r2 +8112ed20: 016045f4 movhi r5,33047 +8112ed24: 29620d04 addi r5,r5,-30668 +8112ed28: 1809883a mov r4,r3 +8112ed2c: 1141a180 call 81141a18 + fprintf(fp,"usiOLN %hu\n", ccdDef->usiOLN); +8112ed30: d0e07917 ldw r3,-32284(gp) +8112ed34: e0bfff17 ldw r2,-4(fp) +8112ed38: 1080010b ldhu r2,4(r2) +8112ed3c: 10bfffcc andi r2,r2,65535 +8112ed40: 100d883a mov r6,r2 +8112ed44: 016045f4 movhi r5,33047 +8112ed48: 29621104 addi r5,r5,-30652 +8112ed4c: 1809883a mov r4,r3 +8112ed50: 1141a180 call 81141a18 + fprintf(fp,"usiHalfWidth %hu\n", ccdDef->usiHalfWidth); +8112ed54: d0e07917 ldw r3,-32284(gp) +8112ed58: e0bfff17 ldw r2,-4(fp) +8112ed5c: 1080018b ldhu r2,6(r2) +8112ed60: 10bfffcc andi r2,r2,65535 +8112ed64: 100d883a mov r6,r2 +8112ed68: 016045f4 movhi r5,33047 +8112ed6c: 29621404 addi r5,r5,-30640 +8112ed70: 1809883a mov r4,r3 +8112ed74: 1141a180 call 81141a18 + fprintf(fp,"usiSOverscanN %hu\n", ccdDef->usiSOverscanN); +8112ed78: d0e07917 ldw r3,-32284(gp) +8112ed7c: e0bfff17 ldw r2,-4(fp) +8112ed80: 1080008b ldhu r2,2(r2) +8112ed84: 10bfffcc andi r2,r2,65535 +8112ed88: 100d883a mov r6,r2 +8112ed8c: 016045f4 movhi r5,33047 +8112ed90: 29621904 addi r5,r5,-30620 +8112ed94: 1809883a mov r4,r3 +8112ed98: 1141a180 call 81141a18 + fprintf(fp,"usiSPrescanN %hu\n", ccdDef->usiSPrescanN); +8112ed9c: d0e07917 ldw r3,-32284(gp) +8112eda0: e0bfff17 ldw r2,-4(fp) +8112eda4: 1080000b ldhu r2,0(r2) +8112eda8: 10bfffcc andi r2,r2,65535 +8112edac: 100d883a mov r6,r2 +8112edb0: 016045f4 movhi r5,33047 +8112edb4: 29621e04 addi r5,r5,-30600 +8112edb8: 1809883a mov r4,r3 +8112edbc: 1141a180 call 81141a18 + } +#endif + +} +8112edc0: 0001883a nop +8112edc4: e037883a mov sp,fp +8112edc8: dfc00117 ldw ra,4(sp) +8112edcc: df000017 ldw fp,0(sp) +8112edd0: dec00204 addi sp,sp,8 +8112edd4: f800283a ret + +8112edd8 : + +/* Only in NFEE_CONFIG of NFEE_STAND_BY */ +/* Will be used to change de values of the CCD definitions from any source */ +void vCCDChangeValues( TCcdInfos *ccdDef, unsigned short int usiHeight, unsigned short int usiOLN, unsigned short int usiHalfWidth, + unsigned short int usiSOverscanN, unsigned short int usiSPrescanN ) { +8112edd8: defff904 addi sp,sp,-28 +8112eddc: df000615 stw fp,24(sp) +8112ede0: df000604 addi fp,sp,24 +8112ede4: e13ffa15 stw r4,-24(fp) +8112ede8: 2811883a mov r8,r5 +8112edec: 300b883a mov r5,r6 +8112edf0: 3809883a mov r4,r7 +8112edf4: e0c00117 ldw r3,4(fp) +8112edf8: e0800217 ldw r2,8(fp) +8112edfc: e23ffb0d sth r8,-20(fp) +8112ee00: e17ffc0d sth r5,-16(fp) +8112ee04: e13ffd0d sth r4,-12(fp) +8112ee08: e0fffe0d sth r3,-8(fp) +8112ee0c: e0bfff0d sth r2,-4(fp) + + ccdDef->usiHeight = usiHeight; +8112ee10: e0bffa17 ldw r2,-24(fp) +8112ee14: e0fffb0b ldhu r3,-20(fp) +8112ee18: 10c0020d sth r3,8(r2) + ccdDef->usiOLN = usiOLN; +8112ee1c: e0bffa17 ldw r2,-24(fp) +8112ee20: e0fffc0b ldhu r3,-16(fp) +8112ee24: 10c0010d sth r3,4(r2) + ccdDef->usiHalfWidth = usiHalfWidth; +8112ee28: e0bffa17 ldw r2,-24(fp) +8112ee2c: e0fffd0b ldhu r3,-12(fp) +8112ee30: 10c0018d sth r3,6(r2) + ccdDef->usiSOverscanN = usiSOverscanN; +8112ee34: e0bffa17 ldw r2,-24(fp) +8112ee38: e0fffe0b ldhu r3,-8(fp) +8112ee3c: 10c0008d sth r3,2(r2) + ccdDef->usiSPrescanN = usiSPrescanN; +8112ee40: e0bffa17 ldw r2,-24(fp) +8112ee44: e0ffff0b ldhu r3,-4(fp) +8112ee48: 10c0000d sth r3,0(r2) +} +8112ee4c: 0001883a nop +8112ee50: e037883a mov sp,fp +8112ee54: df000017 ldw fp,0(sp) +8112ee58: dec00104 addi sp,sp,4 +8112ee5c: f800283a ret + +8112ee60 : + {2, 1, 0, 3}, /* Event NO IMAGE DATA FOR FEE */ + {2, 2, 0, 2}, /* Event PUS CLIENT DOES NOT EXISTS */ + {2, 3, 0, 3} /* Event COULD NOT START TCP SERVER */ +}; + +bool bSendUART512v2 ( char *cBuffer, short int siIdMessage ) { +8112ee60: defff904 addi sp,sp,-28 +8112ee64: dfc00615 stw ra,24(sp) +8112ee68: df000515 stw fp,20(sp) +8112ee6c: df000504 addi fp,sp,20 +8112ee70: e13ffe15 stw r4,-8(fp) +8112ee74: 2805883a mov r2,r5 +8112ee78: e0bfff0d sth r2,-4(fp) + INT8U ucErrorCode = 0;; +8112ee7c: e03ffd05 stb zero,-12(fp) + unsigned short int ucIL = 0; +8112ee80: e03ffb0d sth zero,-20(fp) + bool bSuccessL = FALSE; +8112ee84: e03ffc15 stw zero,-16(fp) + + OSSemPend(xSemCountBuffer512, TICKS_WAITING_FOR_SPACE, &ucErrorCode); +8112ee88: d0a07e17 ldw r2,-32264(gp) +8112ee8c: e0fffd04 addi r3,fp,-12 +8112ee90: 180d883a mov r6,r3 +8112ee94: 01400504 movi r5,20 +8112ee98: 1009883a mov r4,r2 +8112ee9c: 115cf780 call 8115cf78 + /* Check if gets The semaphore, if yes means that are some space in the (re)transmission buffer */ + if ( ucErrorCode != OS_NO_ERR ) { +8112eea0: e0bffd03 ldbu r2,-12(fp) +8112eea4: 10803fcc andi r2,r2,255 +8112eea8: 10000326 beq r2,zero,8112eeb8 + /* No space in the transmission buffer */ + vFailGetCountSemaphorexBuffer512(); /*Could not send back the semaphore, this is critical.*/ +8112eeac: 1138dc40 call 81138dc4 + return bSuccessL; +8112eeb0: e0bffc17 ldw r2,-16(fp) +8112eeb4: 0000aa06 br 8112f160 + + /* ---> At this point we know that there is some space in the buffer */ + + + /* Need to get the Mutex that protects xBuffer128 */ + OSMutexPend(xMutexBuffer128, TICKS_WAITING_MUTEX_RETRANS, &ucErrorCode); /* Wait X ticks = X ms */ +8112eeb8: d0a08817 ldw r2,-32224(gp) +8112eebc: e0fffd04 addi r3,fp,-12 +8112eec0: 180d883a mov r6,r3 +8112eec4: 01400c84 movi r5,50 +8112eec8: 1009883a mov r4,r2 +8112eecc: 115affc0 call 8115affc + if ( ucErrorCode != OS_NO_ERR ) { +8112eed0: e0bffd03 ldbu r2,-12(fp) +8112eed4: 10803fcc andi r2,r2,255 +8112eed8: 10001726 beq r2,zero,8112ef38 + /* Could not get the mutex, so we need to give the semaphore back */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112eedc: 00a046b4 movhi r2,33050 +8112eee0: 10bf3904 addi r2,r2,-796 +8112eee4: 10800803 ldbu r2,32(r2) +8112eee8: 10803fcc andi r2,r2,255 +8112eeec: 10800228 cmpgeui r2,r2,8 +8112eef0: 1000071e bne r2,zero,8112ef10 + debug(fp,"Could not get the mutex xMutexBuffer512(128) that protect xBuffer512(128). (bSendUART512v2)\n"); +8112eef4: d0a07917 ldw r2,-32284(gp) +8112eef8: 100f883a mov r7,r2 +8112eefc: 01801704 movi r6,92 +8112ef00: 01400044 movi r5,1 +8112ef04: 012045f4 movhi r4,33047 +8112ef08: 21224104 addi r4,r4,-30460 +8112ef0c: 11420840 call 81142084 + } + #endif + ucErrorCode = OSSemPost(xSemCountBuffer512); +8112ef10: d0a07e17 ldw r2,-32264(gp) +8112ef14: 1009883a mov r4,r2 +8112ef18: 115d2f00 call 8115d2f0 +8112ef1c: e0bffd05 stb r2,-12(fp) + if ( ucErrorCode != OS_ERR_NONE ) { +8112ef20: e0bffd03 ldbu r2,-12(fp) +8112ef24: 10803fcc andi r2,r2,255 +8112ef28: 10000126 beq r2,zero,8112ef30 + vFailSetCountSemaphorexBuffer512(); /*Could not send back the semaphore, this is critical.*/ +8112ef2c: 1138cd40 call 81138cd4 + } + + return bSuccessL; +8112ef30: e0bffc17 ldw r2,-16(fp) +8112ef34: 00008a06 br 8112f160 + /* ---> At this point we Have the mutex of the xBuffer128, and we can use it freely */ + + + + /* Search for space */ + for( ucIL = 0; ucIL < N_512; ucIL++) +8112ef38: e03ffb0d sth zero,-20(fp) +8112ef3c: 00004306 br 8112f04c + { + if ( xInUseRetrans.b512[ucIL] == FALSE ) { +8112ef40: e0fffb0b ldhu r3,-20(fp) +8112ef44: 00a04674 movhi r2,33049 +8112ef48: 1086f604 addi r2,r2,7128 +8112ef4c: 18c7883a add r3,r3,r3 +8112ef50: 18c7883a add r3,r3,r3 +8112ef54: 10c5883a add r2,r2,r3 +8112ef58: 10800017 ldw r2,0(r2) +8112ef5c: 1000381e bne r2,zero,8112f040 + /* Clear the buffer */ + memset(xBuffer512[ucIL].buffer, 0, 512); +8112ef60: e0bffb0b ldhu r2,-20(fp) +8112ef64: 10c08324 muli r3,r2,524 +8112ef68: 00a04674 movhi r2,33049 +8112ef6c: 10a26e04 addi r2,r2,-30280 +8112ef70: 1885883a add r2,r3,r2 +8112ef74: 01808004 movi r6,512 +8112ef78: 000b883a mov r5,zero +8112ef7c: 1009883a mov r4,r2 +8112ef80: 1142bc80 call 81142bc8 + /* Making sure that will have some \0 */ + memcpy(xBuffer512[ucIL].buffer, cBuffer, 511); +8112ef84: e0bffb0b ldhu r2,-20(fp) +8112ef88: 10c08324 muli r3,r2,524 +8112ef8c: 00a04674 movhi r2,33049 +8112ef90: 10a26e04 addi r2,r2,-30280 +8112ef94: 1885883a add r2,r3,r2 +8112ef98: 01807fc4 movi r6,511 +8112ef9c: e17ffe17 ldw r5,-8(fp) +8112efa0: 1009883a mov r4,r2 +8112efa4: 1142a800 call 81142a80 + xBuffer512[ucIL].usiId = siIdMessage; +8112efa8: e13ffb0b ldhu r4,-20(fp) +8112efac: e0ffff0b ldhu r3,-4(fp) +8112efb0: 00a04674 movhi r2,33049 +8112efb4: 10a26e04 addi r2,r2,-30280 +8112efb8: 21008324 muli r4,r4,524 +8112efbc: 1105883a add r2,r2,r4 +8112efc0: 10808104 addi r2,r2,516 +8112efc4: 10c0000d sth r3,0(r2) + xBuffer512[ucIL].ucNofRetries = 0; +8112efc8: e0fffb0b ldhu r3,-20(fp) +8112efcc: 00a04674 movhi r2,33049 +8112efd0: 10a26e04 addi r2,r2,-30280 +8112efd4: 18c08324 muli r3,r3,524 +8112efd8: 10c5883a add r2,r2,r3 +8112efdc: 10808204 addi r2,r2,520 +8112efe0: 10000005 stb zero,0(r2) + xBuffer512[ucIL].usiTimeOut = 0; +8112efe4: e0fffb0b ldhu r3,-20(fp) +8112efe8: 00a04674 movhi r2,33049 +8112efec: 10a26e04 addi r2,r2,-30280 +8112eff0: 18c08324 muli r3,r3,524 +8112eff4: 10c5883a add r2,r2,r3 +8112eff8: 10808184 addi r2,r2,518 +8112effc: 1000000d sth zero,0(r2) + xBuffer512[ucIL].bSent = FALSE; +8112f000: e0fffb0b ldhu r3,-20(fp) +8112f004: 00a04674 movhi r2,33049 +8112f008: 10a26e04 addi r2,r2,-30280 +8112f00c: 18c08324 muli r3,r3,524 +8112f010: 10c5883a add r2,r2,r3 +8112f014: 10808004 addi r2,r2,512 +8112f018: 10000015 stw zero,0(r2) + xInUseRetrans.b512[ucIL] = TRUE; +8112f01c: e0fffb0b ldhu r3,-20(fp) +8112f020: 00a04674 movhi r2,33049 +8112f024: 1086f604 addi r2,r2,7128 +8112f028: 18c7883a add r3,r3,r3 +8112f02c: 18c7883a add r3,r3,r3 +8112f030: 10c5883a add r2,r2,r3 +8112f034: 00c00044 movi r3,1 +8112f038: 10c00015 stw r3,0(r2) + break; +8112f03c: 00000606 br 8112f058 + /* ---> At this point we Have the mutex of the xBuffer128, and we can use it freely */ + + + + /* Search for space */ + for( ucIL = 0; ucIL < N_512; ucIL++) +8112f040: e0bffb0b ldhu r2,-20(fp) +8112f044: 10800044 addi r2,r2,1 +8112f048: e0bffb0d sth r2,-20(fp) +8112f04c: e0bffb0b ldhu r2,-20(fp) +8112f050: 10800430 cmpltui r2,r2,16 +8112f054: 103fba1e bne r2,zero,8112ef40 <__reset+0xfb10ef40> + xInUseRetrans.b512[ucIL] = TRUE; + break; + } + } + + if ( ucIL >= N_512 ) { +8112f058: e0bffb0b ldhu r2,-20(fp) +8112f05c: 10800430 cmpltui r2,r2,16 +8112f060: 1000091e bne r2,zero,8112f088 + ucErrorCode = OSSemPost(xSemCountBuffer512); +8112f064: d0a07e17 ldw r2,-32264(gp) +8112f068: 1009883a mov r4,r2 +8112f06c: 115d2f00 call 8115d2f0 +8112f070: e0bffd05 stb r2,-12(fp) + OSMutexPost(xMutexBuffer128); +8112f074: d0a08817 ldw r2,-32224(gp) +8112f078: 1009883a mov r4,r2 +8112f07c: 115b5980 call 8115b598 + return bSuccessL; +8112f080: e0bffc17 ldw r2,-16(fp) +8112f084: 00003606 br 8112f160 + } + + bSuccessL = TRUE; +8112f088: 00800044 movi r2,1 +8112f08c: e0bffc15 stw r2,-16(fp) + SemCount512--; /* Sure that you get the semaphore */ +8112f090: d0a08503 ldbu r2,-32236(gp) +8112f094: 10bfffc4 addi r2,r2,-1 +8112f098: d0a08505 stb r2,-32236(gp) + + + /* ---> Now try to get the Mutex that protects the TX of the UART to transmit the message */ + + + OSMutexPend(xTxUARTMutex, TICKS_WAITING_MUTEX_TX, &ucErrorCode); /* Wait X ticks = X ms */ +8112f09c: d0a08f17 ldw r2,-32196(gp) +8112f0a0: e0fffd04 addi r3,fp,-12 +8112f0a4: 180d883a mov r6,r3 +8112f0a8: 01400504 movi r5,20 +8112f0ac: 1009883a mov r4,r2 +8112f0b0: 115affc0 call 8115affc + if ( ucErrorCode != OS_NO_ERR ) { +8112f0b4: e0bffd03 ldbu r2,-12(fp) +8112f0b8: 10803fcc andi r2,r2,255 +8112f0bc: 10001226 beq r2,zero,8112f108 + /* Could not get the mutex of TX */ + /* That's ok, as the message was already put in the retransmission buffer it will be sent by the checker timeout task */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112f0c0: 00a046b4 movhi r2,33050 +8112f0c4: 10bf3904 addi r2,r2,-796 +8112f0c8: 10800803 ldbu r2,32(r2) +8112f0cc: 10803fcc andi r2,r2,255 +8112f0d0: 10800228 cmpgeui r2,r2,8 +8112f0d4: 1000071e bne r2,zero,8112f0f4 + debug(fp,"Could not get the mutex xTxUARTMutex, but the message is already in the retransmission buffer. (bSendUART128v2)\n"); +8112f0d8: d0a07917 ldw r2,-32284(gp) +8112f0dc: 100f883a mov r7,r2 +8112f0e0: 01801c04 movi r6,112 +8112f0e4: 01400044 movi r5,1 +8112f0e8: 012045f4 movhi r4,33047 +8112f0ec: 21225904 addi r4,r4,-30364 +8112f0f0: 11420840 call 81142084 + } + #endif + /* Indicates that this buffer already has a message that should be sent by the retransmission immediately */ + /* Free the Mutex of the xBuffer128 */ + OSMutexPost(xMutexBuffer128); /* Free the Mutex after use the xBuffer128*/ +8112f0f4: d0a08817 ldw r2,-32224(gp) +8112f0f8: 1009883a mov r4,r2 +8112f0fc: 115b5980 call 8115b598 + return bSuccessL; +8112f100: e0bffc17 ldw r2,-16(fp) +8112f104: 00001606 br 8112f160 + + + /* ---> At this point we have all resources to send the message */ + + + puts(xBuffer512[ucIL].buffer); +8112f108: e0bffb0b ldhu r2,-20(fp) +8112f10c: 10c08324 muli r3,r2,524 +8112f110: 00a04674 movhi r2,33049 +8112f114: 10a26e04 addi r2,r2,-30280 +8112f118: 1885883a add r2,r3,r2 +8112f11c: 1009883a mov r4,r2 +8112f120: 1142f780 call 81142f78 + xBuffer512[ucIL].bSent = TRUE; +8112f124: e0fffb0b ldhu r3,-20(fp) +8112f128: 00a04674 movhi r2,33049 +8112f12c: 10a26e04 addi r2,r2,-30280 +8112f130: 18c08324 muli r3,r3,524 +8112f134: 10c5883a add r2,r2,r3 +8112f138: 10808004 addi r2,r2,512 +8112f13c: 00c00044 movi r3,1 +8112f140: 10c00015 stw r3,0(r2) + + + /* ---> Best scenario, giving the mutexes back in the inverse order to avoid deadlock */ + + OSMutexPost(xTxUARTMutex); +8112f144: d0a08f17 ldw r2,-32196(gp) +8112f148: 1009883a mov r4,r2 +8112f14c: 115b5980 call 8115b598 + OSMutexPost(xMutexBuffer128); +8112f150: d0a08817 ldw r2,-32224(gp) +8112f154: 1009883a mov r4,r2 +8112f158: 115b5980 call 8115b598 + + return bSuccessL; +8112f15c: e0bffc17 ldw r2,-16(fp) +} +8112f160: e037883a mov sp,fp +8112f164: dfc00117 ldw ra,4(sp) +8112f168: df000017 ldw fp,0(sp) +8112f16c: dec00204 addi sp,sp,8 +8112f170: f800283a ret + +8112f174 : + + + +/* Make sure that there is only 127 characters to send */ +/* Always, ALWAYS send only an char[128] that you first did a memset(cBuffer,0,128), before put some string on it. */ +bool bSendUART128v2 ( char *cBuffer, short int siIdMessage ) { +8112f174: defff904 addi sp,sp,-28 +8112f178: dfc00615 stw ra,24(sp) +8112f17c: df000515 stw fp,20(sp) +8112f180: df000504 addi fp,sp,20 +8112f184: e13ffe15 stw r4,-8(fp) +8112f188: 2805883a mov r2,r5 +8112f18c: e0bfff0d sth r2,-4(fp) + INT8U ucErrorCode = 0;; +8112f190: e03ffd05 stb zero,-12(fp) + unsigned char ucIL = 0; +8112f194: e03ffb05 stb zero,-20(fp) + bool bSuccessL = FALSE; +8112f198: e03ffc15 stw zero,-16(fp) + + OSSemPend(xSemCountBuffer128, TICKS_WAITING_FOR_SPACE, &ucErrorCode); +8112f19c: d0a07a17 ldw r2,-32280(gp) +8112f1a0: e0fffd04 addi r3,fp,-12 +8112f1a4: 180d883a mov r6,r3 +8112f1a8: 01400504 movi r5,20 +8112f1ac: 1009883a mov r4,r2 +8112f1b0: 115cf780 call 8115cf78 + /* Check if gets The semaphore, if yes means that are some space in the (re)transmission buffer */ + if ( ucErrorCode != OS_NO_ERR ) { +8112f1b4: e0bffd03 ldbu r2,-12(fp) +8112f1b8: 10803fcc andi r2,r2,255 +8112f1bc: 10000326 beq r2,zero,8112f1cc + /* No space in the transmission buffer */ + vFailGetCountSemaphorexBuffer128(); /*Could not send back the semaphore, this is critical.*/ +8112f1c0: 1138e3c0 call 81138e3c + return bSuccessL; +8112f1c4: e0bffc17 ldw r2,-16(fp) +8112f1c8: 0000ac06 br 8112f47c + + /* ---> At this point we know that there is some space in the buffer */ + + + /* Need to get the Mutex that protects xBuffer128 */ + OSMutexPend(xMutexBuffer128, TICKS_WAITING_MUTEX_RETRANS, &ucErrorCode); /* Wait X ticks = X ms */ +8112f1cc: d0a08817 ldw r2,-32224(gp) +8112f1d0: e0fffd04 addi r3,fp,-12 +8112f1d4: 180d883a mov r6,r3 +8112f1d8: 01400c84 movi r5,50 +8112f1dc: 1009883a mov r4,r2 +8112f1e0: 115affc0 call 8115affc + if ( ucErrorCode != OS_NO_ERR ) { +8112f1e4: e0bffd03 ldbu r2,-12(fp) +8112f1e8: 10803fcc andi r2,r2,255 +8112f1ec: 10001726 beq r2,zero,8112f24c + /* Could not get the mutex, so we need to give the semaphore back */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112f1f0: 00a046b4 movhi r2,33050 +8112f1f4: 10bf3904 addi r2,r2,-796 +8112f1f8: 10800803 ldbu r2,32(r2) +8112f1fc: 10803fcc andi r2,r2,255 +8112f200: 10800228 cmpgeui r2,r2,8 +8112f204: 1000071e bne r2,zero,8112f224 + debug(fp,"Could not get the mutex xMutexBuffer128 that protect xBuffer128. (bSendUART128v2)\n"); +8112f208: d0a07917 ldw r2,-32284(gp) +8112f20c: 100f883a mov r7,r2 +8112f210: 01801484 movi r6,82 +8112f214: 01400044 movi r5,1 +8112f218: 012045f4 movhi r4,33047 +8112f21c: 21227604 addi r4,r4,-30248 +8112f220: 11420840 call 81142084 + } + #endif + ucErrorCode = OSSemPost(xSemCountBuffer128); +8112f224: d0a07a17 ldw r2,-32280(gp) +8112f228: 1009883a mov r4,r2 +8112f22c: 115d2f00 call 8115d2f0 +8112f230: e0bffd05 stb r2,-12(fp) + if ( ucErrorCode != OS_ERR_NONE ) { +8112f234: e0bffd03 ldbu r2,-12(fp) +8112f238: 10803fcc andi r2,r2,255 +8112f23c: 10000126 beq r2,zero,8112f244 + vFailSetCountSemaphorexBuffer128(); /*Could not send back the semaphore, this is critical.*/ +8112f240: 1138d4c0 call 81138d4c + } + + return bSuccessL; +8112f244: e0bffc17 ldw r2,-16(fp) +8112f248: 00008c06 br 8112f47c + /* ---> At this point we Have the mutex of the xBuffer128, and we can use it freely */ + + + + /* Search for space */ + for( ucIL = 0; ucIL < N_128; ucIL++) +8112f24c: e03ffb05 stb zero,-20(fp) +8112f250: 00004506 br 8112f368 + { + if ( xInUseRetrans.b128[ucIL] == FALSE ) { +8112f254: e0fffb03 ldbu r3,-20(fp) +8112f258: 00a04674 movhi r2,33049 +8112f25c: 1086f604 addi r2,r2,7128 +8112f260: 18c00404 addi r3,r3,16 +8112f264: 18c7883a add r3,r3,r3 +8112f268: 18c7883a add r3,r3,r3 +8112f26c: 10c5883a add r2,r2,r3 +8112f270: 10800017 ldw r2,0(r2) +8112f274: 1000391e bne r2,zero,8112f35c + /* Clear the buffer */ + memset(xBuffer128[ucIL].buffer, 0, 128); +8112f278: e0bffb03 ldbu r2,-20(fp) +8112f27c: 10c02324 muli r3,r2,140 +8112f280: 00a04674 movhi r2,33049 +8112f284: 10878604 addi r2,r2,7704 +8112f288: 1885883a add r2,r3,r2 +8112f28c: 01802004 movi r6,128 +8112f290: 000b883a mov r5,zero +8112f294: 1009883a mov r4,r2 +8112f298: 1142bc80 call 81142bc8 + /* Making sure that will have some \0 */ + memcpy(xBuffer128[ucIL].buffer, cBuffer, 127); +8112f29c: e0bffb03 ldbu r2,-20(fp) +8112f2a0: 10c02324 muli r3,r2,140 +8112f2a4: 00a04674 movhi r2,33049 +8112f2a8: 10878604 addi r2,r2,7704 +8112f2ac: 1885883a add r2,r3,r2 +8112f2b0: 01801fc4 movi r6,127 +8112f2b4: e17ffe17 ldw r5,-8(fp) +8112f2b8: 1009883a mov r4,r2 +8112f2bc: 1142a800 call 81142a80 + xBuffer128[ucIL].usiId = siIdMessage; +8112f2c0: e13ffb03 ldbu r4,-20(fp) +8112f2c4: e0ffff0b ldhu r3,-4(fp) +8112f2c8: 00a04674 movhi r2,33049 +8112f2cc: 10878604 addi r2,r2,7704 +8112f2d0: 21002324 muli r4,r4,140 +8112f2d4: 1105883a add r2,r2,r4 +8112f2d8: 10802104 addi r2,r2,132 +8112f2dc: 10c0000d sth r3,0(r2) + xBuffer128[ucIL].ucNofRetries = 0; +8112f2e0: e0fffb03 ldbu r3,-20(fp) +8112f2e4: 00a04674 movhi r2,33049 +8112f2e8: 10878604 addi r2,r2,7704 +8112f2ec: 18c02324 muli r3,r3,140 +8112f2f0: 10c5883a add r2,r2,r3 +8112f2f4: 10802204 addi r2,r2,136 +8112f2f8: 10000005 stb zero,0(r2) + xBuffer128[ucIL].usiTimeOut = 0; +8112f2fc: e0fffb03 ldbu r3,-20(fp) +8112f300: 00a04674 movhi r2,33049 +8112f304: 10878604 addi r2,r2,7704 +8112f308: 18c02324 muli r3,r3,140 +8112f30c: 10c5883a add r2,r2,r3 +8112f310: 10802184 addi r2,r2,134 +8112f314: 1000000d sth zero,0(r2) + xBuffer128[ucIL].bSent = FALSE; +8112f318: e0fffb03 ldbu r3,-20(fp) +8112f31c: 00a04674 movhi r2,33049 +8112f320: 10878604 addi r2,r2,7704 +8112f324: 18c02324 muli r3,r3,140 +8112f328: 10c5883a add r2,r2,r3 +8112f32c: 10802004 addi r2,r2,128 +8112f330: 10000015 stw zero,0(r2) + xInUseRetrans.b128[ucIL] = TRUE; +8112f334: e0fffb03 ldbu r3,-20(fp) +8112f338: 00a04674 movhi r2,33049 +8112f33c: 1086f604 addi r2,r2,7128 +8112f340: 18c00404 addi r3,r3,16 +8112f344: 18c7883a add r3,r3,r3 +8112f348: 18c7883a add r3,r3,r3 +8112f34c: 10c5883a add r2,r2,r3 +8112f350: 00c00044 movi r3,1 +8112f354: 10c00015 stw r3,0(r2) + break; +8112f358: 00000606 br 8112f374 + /* ---> At this point we Have the mutex of the xBuffer128, and we can use it freely */ + + + + /* Search for space */ + for( ucIL = 0; ucIL < N_128; ucIL++) +8112f35c: e0bffb03 ldbu r2,-20(fp) +8112f360: 10800044 addi r2,r2,1 +8112f364: e0bffb05 stb r2,-20(fp) +8112f368: e0bffb03 ldbu r2,-20(fp) +8112f36c: 10800830 cmpltui r2,r2,32 +8112f370: 103fb81e bne r2,zero,8112f254 <__reset+0xfb10f254> + xInUseRetrans.b128[ucIL] = TRUE; + break; + } + } + + if ( ucIL >= N_128 ) { +8112f374: e0bffb03 ldbu r2,-20(fp) +8112f378: 10800830 cmpltui r2,r2,32 +8112f37c: 1000091e bne r2,zero,8112f3a4 + ucErrorCode = OSSemPost(xSemCountBuffer128); +8112f380: d0a07a17 ldw r2,-32280(gp) +8112f384: 1009883a mov r4,r2 +8112f388: 115d2f00 call 8115d2f0 +8112f38c: e0bffd05 stb r2,-12(fp) + OSMutexPost(xMutexBuffer128); +8112f390: d0a08817 ldw r2,-32224(gp) +8112f394: 1009883a mov r4,r2 +8112f398: 115b5980 call 8115b598 + return bSuccessL; +8112f39c: e0bffc17 ldw r2,-16(fp) +8112f3a0: 00003606 br 8112f47c + } + + bSuccessL = TRUE; +8112f3a4: 00800044 movi r2,1 +8112f3a8: e0bffc15 stw r2,-16(fp) + SemCount128--; /* Sure that you get the semaphore */ +8112f3ac: d0a09043 ldbu r2,-32191(gp) +8112f3b0: 10bfffc4 addi r2,r2,-1 +8112f3b4: d0a09045 stb r2,-32191(gp) + + + /* ---> Now try to get the Mutex that protects the TX of the UART to transmit the message */ + + + OSMutexPend(xTxUARTMutex, TICKS_WAITING_MUTEX_TX, &ucErrorCode); /* Wait X ticks = X ms */ +8112f3b8: d0a08f17 ldw r2,-32196(gp) +8112f3bc: e0fffd04 addi r3,fp,-12 +8112f3c0: 180d883a mov r6,r3 +8112f3c4: 01400504 movi r5,20 +8112f3c8: 1009883a mov r4,r2 +8112f3cc: 115affc0 call 8115affc + if ( ucErrorCode != OS_NO_ERR ) { +8112f3d0: e0bffd03 ldbu r2,-12(fp) +8112f3d4: 10803fcc andi r2,r2,255 +8112f3d8: 10001226 beq r2,zero,8112f424 + /* Could not get the mutex of TX */ + /* That's ok, as the message was already put in the retransmission buffer it will be sent by the checker timeout task */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112f3dc: 00a046b4 movhi r2,33050 +8112f3e0: 10bf3904 addi r2,r2,-796 +8112f3e4: 10800803 ldbu r2,32(r2) +8112f3e8: 10803fcc andi r2,r2,255 +8112f3ec: 10800228 cmpgeui r2,r2,8 +8112f3f0: 1000071e bne r2,zero,8112f410 + debug(fp,"Could not get the mutex xTxUARTMutex, but the message is already in the retransmission buffer. (bSendUART128v2)\n"); +8112f3f4: d0a07917 ldw r2,-32284(gp) +8112f3f8: 100f883a mov r7,r2 +8112f3fc: 01801c04 movi r6,112 +8112f400: 01400044 movi r5,1 +8112f404: 012045f4 movhi r4,33047 +8112f408: 21225904 addi r4,r4,-30364 +8112f40c: 11420840 call 81142084 + } + #endif + /* Indicates that this buffer already has a message that should be sent by the retransmission immediately */ + /* Free the Mutex of the xBuffer128 */ + OSMutexPost(xMutexBuffer128); /* Free the Mutex after use the xBuffer128*/ +8112f410: d0a08817 ldw r2,-32224(gp) +8112f414: 1009883a mov r4,r2 +8112f418: 115b5980 call 8115b598 + return bSuccessL; +8112f41c: e0bffc17 ldw r2,-16(fp) +8112f420: 00001606 br 8112f47c + + + /* ---> At this point we have all resources to send the message */ + + + puts(xBuffer128[ucIL].buffer); +8112f424: e0bffb03 ldbu r2,-20(fp) +8112f428: 10c02324 muli r3,r2,140 +8112f42c: 00a04674 movhi r2,33049 +8112f430: 10878604 addi r2,r2,7704 +8112f434: 1885883a add r2,r3,r2 +8112f438: 1009883a mov r4,r2 +8112f43c: 1142f780 call 81142f78 + xBuffer128[ucIL].bSent = TRUE; +8112f440: e0fffb03 ldbu r3,-20(fp) +8112f444: 00a04674 movhi r2,33049 +8112f448: 10878604 addi r2,r2,7704 +8112f44c: 18c02324 muli r3,r3,140 +8112f450: 10c5883a add r2,r2,r3 +8112f454: 10802004 addi r2,r2,128 +8112f458: 00c00044 movi r3,1 +8112f45c: 10c00015 stw r3,0(r2) + + + /* ---> Best scenario, giving the mutexes back in the inverse order to avoid deadlock */ + + OSMutexPost(xTxUARTMutex); +8112f460: d0a08f17 ldw r2,-32196(gp) +8112f464: 1009883a mov r4,r2 +8112f468: 115b5980 call 8115b598 + OSMutexPost(xMutexBuffer128); +8112f46c: d0a08817 ldw r2,-32224(gp) +8112f470: 1009883a mov r4,r2 +8112f474: 115b5980 call 8115b598 + + return bSuccessL; +8112f478: e0bffc17 ldw r2,-16(fp) +} +8112f47c: e037883a mov sp,fp +8112f480: dfc00117 ldw ra,4(sp) +8112f484: df000017 ldw fp,0(sp) +8112f488: dec00204 addi sp,sp,8 +8112f48c: f800283a ret + +8112f490 : + + + +/* Make sure that there is only 63 characters to send */ +/* Always, ALWAYS send only an char[64] that you first did a memset(cBuffer,0,64), before put some string on it. */ +bool bSendUART64v2 ( char *cBuffer, short int siIdMessage ) { +8112f490: defff904 addi sp,sp,-28 +8112f494: dfc00615 stw ra,24(sp) +8112f498: df000515 stw fp,20(sp) +8112f49c: df000504 addi fp,sp,20 +8112f4a0: e13ffe15 stw r4,-8(fp) +8112f4a4: 2805883a mov r2,r5 +8112f4a8: e0bfff0d sth r2,-4(fp) + INT8U ucErrorCode = 0; +8112f4ac: e03ffd05 stb zero,-12(fp) + unsigned char ucIL = 0; +8112f4b0: e03ffb05 stb zero,-20(fp) + bool bSuccessL = FALSE; +8112f4b4: e03ffc15 stw zero,-16(fp) + + + OSSemPend(xSemCountBuffer64, TICKS_WAITING_FOR_SPACE, &ucErrorCode); +8112f4b8: d0a07517 ldw r2,-32300(gp) +8112f4bc: e0fffd04 addi r3,fp,-12 +8112f4c0: 180d883a mov r6,r3 +8112f4c4: 01400504 movi r5,20 +8112f4c8: 1009883a mov r4,r2 +8112f4cc: 115cf780 call 8115cf78 + /* Check if gets The semaphore, if yes means that are some space in the (re)transmission buffer */ + if ( ucErrorCode != OS_NO_ERR ) { +8112f4d0: e0bffd03 ldbu r2,-12(fp) +8112f4d4: 10803fcc andi r2,r2,255 +8112f4d8: 10000326 beq r2,zero,8112f4e8 + /* No space in the transmission buffer */ + vFailGetCountSemaphorexBuffer64(); /*Could not send back the semaphore, this is critical.*/ +8112f4dc: 1138eb40 call 81138eb4 + return bSuccessL; +8112f4e0: e0bffc17 ldw r2,-16(fp) +8112f4e4: 0000ac06 br 8112f798 + + /* ---> At this point we know that there is some space in the buffer */ + + + /* Need to get the Mutex that protects xBuffer64 */ + OSMutexPend(xMutexBuffer64, TICKS_WAITING_MUTEX_RETRANS, &ucErrorCode); /* Wait X ticks = X ms */ +8112f4e8: d0a08c17 ldw r2,-32208(gp) +8112f4ec: e0fffd04 addi r3,fp,-12 +8112f4f0: 180d883a mov r6,r3 +8112f4f4: 01400c84 movi r5,50 +8112f4f8: 1009883a mov r4,r2 +8112f4fc: 115affc0 call 8115affc + if ( ucErrorCode != OS_NO_ERR ) { +8112f500: e0bffd03 ldbu r2,-12(fp) +8112f504: 10803fcc andi r2,r2,255 +8112f508: 10001726 beq r2,zero,8112f568 + /* Could not get the mutex, so we need to give the semaphore back */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112f50c: 00a046b4 movhi r2,33050 +8112f510: 10bf3904 addi r2,r2,-796 +8112f514: 10800803 ldbu r2,32(r2) +8112f518: 10803fcc andi r2,r2,255 +8112f51c: 10800228 cmpgeui r2,r2,8 +8112f520: 1000071e bne r2,zero,8112f540 + debug(fp,"Could not get the mutex xMutexBuffer64 that protect xBuffer64. (bSendUART64v2)\n"); +8112f524: d0a07917 ldw r2,-32284(gp) +8112f528: 100f883a mov r7,r2 +8112f52c: 018013c4 movi r6,79 +8112f530: 01400044 movi r5,1 +8112f534: 012045f4 movhi r4,33047 +8112f538: 21228b04 addi r4,r4,-30164 +8112f53c: 11420840 call 81142084 + } + #endif + ucErrorCode = OSSemPost(xSemCountBuffer64); +8112f540: d0a07517 ldw r2,-32300(gp) +8112f544: 1009883a mov r4,r2 +8112f548: 115d2f00 call 8115d2f0 +8112f54c: e0bffd05 stb r2,-12(fp) + if ( ucErrorCode != OS_ERR_NONE ) { +8112f550: e0bffd03 ldbu r2,-12(fp) +8112f554: 10803fcc andi r2,r2,255 +8112f558: 10000126 beq r2,zero,8112f560 + vFailSetCountSemaphorexBuffer64(); /*Could not send back the semaphore, this is critical.*/ +8112f55c: 1138c5c0 call 81138c5c + } + + return bSuccessL; +8112f560: e0bffc17 ldw r2,-16(fp) +8112f564: 00008c06 br 8112f798 + + + /* ---> At this point we Have the mutex of the xBuffer64, and we can use it freely */ + + + for( ucIL = 0; ucIL < N_64; ucIL++) +8112f568: e03ffb05 stb zero,-20(fp) +8112f56c: 00004506 br 8112f684 + { + if ( xInUseRetrans.b64[ucIL] == FALSE ) { +8112f570: e0fffb03 ldbu r3,-20(fp) +8112f574: 00a04674 movhi r2,33049 +8112f578: 1086f604 addi r2,r2,7128 +8112f57c: 18c00c04 addi r3,r3,48 +8112f580: 18c7883a add r3,r3,r3 +8112f584: 18c7883a add r3,r3,r3 +8112f588: 10c5883a add r2,r2,r3 +8112f58c: 10800017 ldw r2,0(r2) +8112f590: 1000391e bne r2,zero,8112f678 + /* Clear the buffer */ + memset(xBuffer64[ucIL].buffer, 0, 64); +8112f594: e0bffb03 ldbu r2,-20(fp) +8112f598: 10c01324 muli r3,r2,76 +8112f59c: 00a045f4 movhi r2,33047 +8112f5a0: 10860804 addi r2,r2,6176 +8112f5a4: 1885883a add r2,r3,r2 +8112f5a8: 01801004 movi r6,64 +8112f5ac: 000b883a mov r5,zero +8112f5b0: 1009883a mov r4,r2 +8112f5b4: 1142bc80 call 81142bc8 + /* Making sure that will have some \0 */ + memcpy(xBuffer64[ucIL].buffer, cBuffer, 63); +8112f5b8: e0bffb03 ldbu r2,-20(fp) +8112f5bc: 10c01324 muli r3,r2,76 +8112f5c0: 00a045f4 movhi r2,33047 +8112f5c4: 10860804 addi r2,r2,6176 +8112f5c8: 1885883a add r2,r3,r2 +8112f5cc: 01800fc4 movi r6,63 +8112f5d0: e17ffe17 ldw r5,-8(fp) +8112f5d4: 1009883a mov r4,r2 +8112f5d8: 1142a800 call 81142a80 + xBuffer64[ucIL].usiId = siIdMessage; +8112f5dc: e13ffb03 ldbu r4,-20(fp) +8112f5e0: e0ffff0b ldhu r3,-4(fp) +8112f5e4: 00a045f4 movhi r2,33047 +8112f5e8: 10860804 addi r2,r2,6176 +8112f5ec: 21001324 muli r4,r4,76 +8112f5f0: 1105883a add r2,r2,r4 +8112f5f4: 10801104 addi r2,r2,68 +8112f5f8: 10c0000d sth r3,0(r2) + xBuffer64[ucIL].ucNofRetries = 0; +8112f5fc: e0fffb03 ldbu r3,-20(fp) +8112f600: 00a045f4 movhi r2,33047 +8112f604: 10860804 addi r2,r2,6176 +8112f608: 18c01324 muli r3,r3,76 +8112f60c: 10c5883a add r2,r2,r3 +8112f610: 10801204 addi r2,r2,72 +8112f614: 10000005 stb zero,0(r2) + xBuffer64[ucIL].usiTimeOut = 0; +8112f618: e0fffb03 ldbu r3,-20(fp) +8112f61c: 00a045f4 movhi r2,33047 +8112f620: 10860804 addi r2,r2,6176 +8112f624: 18c01324 muli r3,r3,76 +8112f628: 10c5883a add r2,r2,r3 +8112f62c: 10801184 addi r2,r2,70 +8112f630: 1000000d sth zero,0(r2) + xBuffer64[ucIL].bSent = FALSE; +8112f634: e0fffb03 ldbu r3,-20(fp) +8112f638: 00a045f4 movhi r2,33047 +8112f63c: 10860804 addi r2,r2,6176 +8112f640: 18c01324 muli r3,r3,76 +8112f644: 10c5883a add r2,r2,r3 +8112f648: 10801004 addi r2,r2,64 +8112f64c: 10000015 stw zero,0(r2) + xInUseRetrans.b64[ucIL] = TRUE; +8112f650: e0fffb03 ldbu r3,-20(fp) +8112f654: 00a04674 movhi r2,33049 +8112f658: 1086f604 addi r2,r2,7128 +8112f65c: 18c00c04 addi r3,r3,48 +8112f660: 18c7883a add r3,r3,r3 +8112f664: 18c7883a add r3,r3,r3 +8112f668: 10c5883a add r2,r2,r3 +8112f66c: 00c00044 movi r3,1 +8112f670: 10c00015 stw r3,0(r2) + break; +8112f674: 00000606 br 8112f690 + + + /* ---> At this point we Have the mutex of the xBuffer64, and we can use it freely */ + + + for( ucIL = 0; ucIL < N_64; ucIL++) +8112f678: e0bffb03 ldbu r2,-20(fp) +8112f67c: 10800044 addi r2,r2,1 +8112f680: e0bffb05 stb r2,-20(fp) +8112f684: e0bffb03 ldbu r2,-20(fp) +8112f688: 10800830 cmpltui r2,r2,32 +8112f68c: 103fb81e bne r2,zero,8112f570 <__reset+0xfb10f570> + break; + } + } + + + if ( ucIL >= N_64 ) { +8112f690: e0bffb03 ldbu r2,-20(fp) +8112f694: 10800830 cmpltui r2,r2,32 +8112f698: 1000091e bne r2,zero,8112f6c0 + ucErrorCode = OSSemPost(xSemCountBuffer64); +8112f69c: d0a07517 ldw r2,-32300(gp) +8112f6a0: 1009883a mov r4,r2 +8112f6a4: 115d2f00 call 8115d2f0 +8112f6a8: e0bffd05 stb r2,-12(fp) + OSMutexPost(xMutexBuffer64); +8112f6ac: d0a08c17 ldw r2,-32208(gp) +8112f6b0: 1009883a mov r4,r2 +8112f6b4: 115b5980 call 8115b598 + return bSuccessL; +8112f6b8: e0bffc17 ldw r2,-16(fp) +8112f6bc: 00003606 br 8112f798 + } + + bSuccessL = TRUE; +8112f6c0: 00800044 movi r2,1 +8112f6c4: e0bffc15 stw r2,-16(fp) + SemCount64--; /* Sure that you get the semaphore */ +8112f6c8: d0a09003 ldbu r2,-32192(gp) +8112f6cc: 10bfffc4 addi r2,r2,-1 +8112f6d0: d0a09005 stb r2,-32192(gp) + + + /* ---> Now try to get the Mutex that protects the TX of the UART to transmit the message */ + + + OSMutexPend(xTxUARTMutex, TICKS_WAITING_MUTEX_TX, &ucErrorCode); /* Wait X ticks = X ms */ +8112f6d4: d0a08f17 ldw r2,-32196(gp) +8112f6d8: e0fffd04 addi r3,fp,-12 +8112f6dc: 180d883a mov r6,r3 +8112f6e0: 01400504 movi r5,20 +8112f6e4: 1009883a mov r4,r2 +8112f6e8: 115affc0 call 8115affc + if ( ucErrorCode != OS_NO_ERR ) { +8112f6ec: e0bffd03 ldbu r2,-12(fp) +8112f6f0: 10803fcc andi r2,r2,255 +8112f6f4: 10001226 beq r2,zero,8112f740 + /* Could not get the mutex of TX */ + /* That's ok, as the message was already put in the retransmission buffer it will be sent by the checker timeout task */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112f6f8: 00a046b4 movhi r2,33050 +8112f6fc: 10bf3904 addi r2,r2,-796 +8112f700: 10800803 ldbu r2,32(r2) +8112f704: 10803fcc andi r2,r2,255 +8112f708: 10800228 cmpgeui r2,r2,8 +8112f70c: 1000071e bne r2,zero,8112f72c + debug(fp,"Could not get the mutex xTxUARTMutex, but the message is already in the retransmission buffer. (bSendUART64v2)\n"); +8112f710: d0a07917 ldw r2,-32284(gp) +8112f714: 100f883a mov r7,r2 +8112f718: 01801bc4 movi r6,111 +8112f71c: 01400044 movi r5,1 +8112f720: 012045f4 movhi r4,33047 +8112f724: 21229f04 addi r4,r4,-30084 +8112f728: 11420840 call 81142084 + } + #endif + /* Indicates that this buffer already has a message that should be sent by the retransmission immediately */ + /* Free the Mutex of the xBuffer64 */ + OSMutexPost(xMutexBuffer64); /* Free the Mutex after use the xBuffer64 */ +8112f72c: d0a08c17 ldw r2,-32208(gp) +8112f730: 1009883a mov r4,r2 +8112f734: 115b5980 call 8115b598 + return bSuccessL; +8112f738: e0bffc17 ldw r2,-16(fp) +8112f73c: 00001606 br 8112f798 + + + /* ---> At this point we have all resources to send the message */ + + + puts(xBuffer64[ucIL].buffer); +8112f740: e0bffb03 ldbu r2,-20(fp) +8112f744: 10c01324 muli r3,r2,76 +8112f748: 00a045f4 movhi r2,33047 +8112f74c: 10860804 addi r2,r2,6176 +8112f750: 1885883a add r2,r3,r2 +8112f754: 1009883a mov r4,r2 +8112f758: 1142f780 call 81142f78 + xBuffer64[ucIL].bSent = TRUE; +8112f75c: e0fffb03 ldbu r3,-20(fp) +8112f760: 00a045f4 movhi r2,33047 +8112f764: 10860804 addi r2,r2,6176 +8112f768: 18c01324 muli r3,r3,76 +8112f76c: 10c5883a add r2,r2,r3 +8112f770: 10801004 addi r2,r2,64 +8112f774: 00c00044 movi r3,1 +8112f778: 10c00015 stw r3,0(r2) + + + /* ---> Best scenario, giving the mutexes back in the inverse order to avoid deadlock */ + OSMutexPost(xTxUARTMutex); +8112f77c: d0a08f17 ldw r2,-32196(gp) +8112f780: 1009883a mov r4,r2 +8112f784: 115b5980 call 8115b598 + OSMutexPost(xMutexBuffer64); +8112f788: d0a08c17 ldw r2,-32208(gp) +8112f78c: 1009883a mov r4,r2 +8112f790: 115b5980 call 8115b598 + + return bSuccessL; +8112f794: e0bffc17 ldw r2,-16(fp) +} +8112f798: e037883a mov sp,fp +8112f79c: dfc00117 ldw ra,4(sp) +8112f7a0: df000017 ldw fp,0(sp) +8112f7a4: dec00204 addi sp,sp,8 +8112f7a8: f800283a ret + +8112f7ac : + + + +/* Make sure that there is only 31 characters to send */ +/* Always, ALWAYS send only an char[32] that you first did a memset(cBuffer,0,32), before put some string on it. */ +bool bSendUART32v2 ( char *cBuffer, short int siIdMessage ) { +8112f7ac: defff904 addi sp,sp,-28 +8112f7b0: dfc00615 stw ra,24(sp) +8112f7b4: df000515 stw fp,20(sp) +8112f7b8: df000504 addi fp,sp,20 +8112f7bc: e13ffe15 stw r4,-8(fp) +8112f7c0: 2805883a mov r2,r5 +8112f7c4: e0bfff0d sth r2,-4(fp) + INT8U ucErrorCode = 0; +8112f7c8: e03ffd05 stb zero,-12(fp) + unsigned char ucIL = 0; +8112f7cc: e03ffb05 stb zero,-20(fp) + bool bSuccessL = FALSE; +8112f7d0: e03ffc15 stw zero,-16(fp) + + + OSSemPend(xSemCountBuffer32, TICKS_WAITING_FOR_SPACE, &ucErrorCode); +8112f7d4: d0a08a17 ldw r2,-32216(gp) +8112f7d8: e0fffd04 addi r3,fp,-12 +8112f7dc: 180d883a mov r6,r3 +8112f7e0: 01400504 movi r5,20 +8112f7e4: 1009883a mov r4,r2 +8112f7e8: 115cf780 call 8115cf78 + /* Check if gets The semaphore, if yes means that are some space in the (re)transmission buffer */ + if ( ucErrorCode != OS_NO_ERR ) { +8112f7ec: e0bffd03 ldbu r2,-12(fp) +8112f7f0: 10803fcc andi r2,r2,255 +8112f7f4: 10000326 beq r2,zero,8112f804 + /* No space in the transmission buffer */ + vFailGetCountSemaphorexBuffer32(); /*Could not send back the semaphore, this is critical.*/ +8112f7f8: 1138f2c0 call 81138f2c + return bSuccessL; +8112f7fc: e0bffc17 ldw r2,-16(fp) +8112f800: 0000ac06 br 8112fab4 + + /* ---> At this point we know that there is some space in the buffer */ + + + /* Need to get the Mutex that protects xBuffer32 */ + OSMutexPend(xMutexBuffer32, TICKS_WAITING_MUTEX_RETRANS, &ucErrorCode); /* Wait X ticks = X ms */ +8112f804: d0a08417 ldw r2,-32240(gp) +8112f808: e0fffd04 addi r3,fp,-12 +8112f80c: 180d883a mov r6,r3 +8112f810: 01400c84 movi r5,50 +8112f814: 1009883a mov r4,r2 +8112f818: 115affc0 call 8115affc + if ( ucErrorCode != OS_NO_ERR ) { +8112f81c: e0bffd03 ldbu r2,-12(fp) +8112f820: 10803fcc andi r2,r2,255 +8112f824: 10001726 beq r2,zero,8112f884 + /* Could not get the mutex, so we need to give the semaphore back */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112f828: 00a046b4 movhi r2,33050 +8112f82c: 10bf3904 addi r2,r2,-796 +8112f830: 10800803 ldbu r2,32(r2) +8112f834: 10803fcc andi r2,r2,255 +8112f838: 10800228 cmpgeui r2,r2,8 +8112f83c: 1000071e bne r2,zero,8112f85c + debug(fp,"Could not get the mutex xMutexBuffer32 that protect xBuffer32. (bSendUART32v2)\n"); +8112f840: d0a07917 ldw r2,-32284(gp) +8112f844: 100f883a mov r7,r2 +8112f848: 018013c4 movi r6,79 +8112f84c: 01400044 movi r5,1 +8112f850: 012045f4 movhi r4,33047 +8112f854: 2122bb04 addi r4,r4,-29972 +8112f858: 11420840 call 81142084 + } + #endif + ucErrorCode = OSSemPost(xSemCountBuffer32); +8112f85c: d0a08a17 ldw r2,-32216(gp) +8112f860: 1009883a mov r4,r2 +8112f864: 115d2f00 call 8115d2f0 +8112f868: e0bffd05 stb r2,-12(fp) + if ( ucErrorCode != OS_ERR_NONE ) { +8112f86c: e0bffd03 ldbu r2,-12(fp) +8112f870: 10803fcc andi r2,r2,255 +8112f874: 10000126 beq r2,zero,8112f87c + vFailSetCountSemaphorexBuffer32(); /*Could not send back the semaphore, this is critical.*/ +8112f878: 1138be40 call 81138be4 + } + + return bSuccessL; +8112f87c: e0bffc17 ldw r2,-16(fp) +8112f880: 00008c06 br 8112fab4 + + + /* ---> At this point we Have the mutex of the xBuffer64, and we can use it freely */ + + + for( ucIL = 0; ucIL < N_32; ucIL++) +8112f884: e03ffb05 stb zero,-20(fp) +8112f888: 00004506 br 8112f9a0 + { + if ( xInUseRetrans.b32[ucIL] == FALSE ) { +8112f88c: e0fffb03 ldbu r3,-20(fp) +8112f890: 00a04674 movhi r2,33049 +8112f894: 1086f604 addi r2,r2,7128 +8112f898: 18c01404 addi r3,r3,80 +8112f89c: 18c7883a add r3,r3,r3 +8112f8a0: 18c7883a add r3,r3,r3 +8112f8a4: 10c5883a add r2,r2,r3 +8112f8a8: 10800017 ldw r2,0(r2) +8112f8ac: 1000391e bne r2,zero,8112f994 + /* Clear the buffer */ + memset(xBuffer32[ucIL].buffer, 0, 32); +8112f8b0: e0bffb03 ldbu r2,-20(fp) +8112f8b4: 10c00b24 muli r3,r2,44 +8112f8b8: 00a04674 movhi r2,33049 +8112f8bc: 10a10e04 addi r2,r2,-31688 +8112f8c0: 1885883a add r2,r3,r2 +8112f8c4: 01800804 movi r6,32 +8112f8c8: 000b883a mov r5,zero +8112f8cc: 1009883a mov r4,r2 +8112f8d0: 1142bc80 call 81142bc8 + /* Making sure that will have some \0 */ + memcpy(xBuffer32[ucIL].buffer, cBuffer, 31); +8112f8d4: e0bffb03 ldbu r2,-20(fp) +8112f8d8: 10c00b24 muli r3,r2,44 +8112f8dc: 00a04674 movhi r2,33049 +8112f8e0: 10a10e04 addi r2,r2,-31688 +8112f8e4: 1885883a add r2,r3,r2 +8112f8e8: 018007c4 movi r6,31 +8112f8ec: e17ffe17 ldw r5,-8(fp) +8112f8f0: 1009883a mov r4,r2 +8112f8f4: 1142a800 call 81142a80 + xBuffer32[ucIL].usiId = siIdMessage; +8112f8f8: e13ffb03 ldbu r4,-20(fp) +8112f8fc: e0ffff0b ldhu r3,-4(fp) +8112f900: 00a04674 movhi r2,33049 +8112f904: 10a10e04 addi r2,r2,-31688 +8112f908: 21000b24 muli r4,r4,44 +8112f90c: 1105883a add r2,r2,r4 +8112f910: 10800904 addi r2,r2,36 +8112f914: 10c0000d sth r3,0(r2) + xBuffer32[ucIL].ucNofRetries = 0; +8112f918: e0fffb03 ldbu r3,-20(fp) +8112f91c: 00a04674 movhi r2,33049 +8112f920: 10a10e04 addi r2,r2,-31688 +8112f924: 18c00b24 muli r3,r3,44 +8112f928: 10c5883a add r2,r2,r3 +8112f92c: 10800a04 addi r2,r2,40 +8112f930: 10000005 stb zero,0(r2) + xBuffer32[ucIL].usiTimeOut = 0; +8112f934: e0fffb03 ldbu r3,-20(fp) +8112f938: 00a04674 movhi r2,33049 +8112f93c: 10a10e04 addi r2,r2,-31688 +8112f940: 18c00b24 muli r3,r3,44 +8112f944: 10c5883a add r2,r2,r3 +8112f948: 10800984 addi r2,r2,38 +8112f94c: 1000000d sth zero,0(r2) + xBuffer32[ucIL].bSent = FALSE; +8112f950: e0fffb03 ldbu r3,-20(fp) +8112f954: 00a04674 movhi r2,33049 +8112f958: 10a10e04 addi r2,r2,-31688 +8112f95c: 18c00b24 muli r3,r3,44 +8112f960: 10c5883a add r2,r2,r3 +8112f964: 10800804 addi r2,r2,32 +8112f968: 10000015 stw zero,0(r2) + xInUseRetrans.b32[ucIL] = TRUE; +8112f96c: e0fffb03 ldbu r3,-20(fp) +8112f970: 00a04674 movhi r2,33049 +8112f974: 1086f604 addi r2,r2,7128 +8112f978: 18c01404 addi r3,r3,80 +8112f97c: 18c7883a add r3,r3,r3 +8112f980: 18c7883a add r3,r3,r3 +8112f984: 10c5883a add r2,r2,r3 +8112f988: 00c00044 movi r3,1 +8112f98c: 10c00015 stw r3,0(r2) + break; +8112f990: 00000606 br 8112f9ac + + + /* ---> At this point we Have the mutex of the xBuffer64, and we can use it freely */ + + + for( ucIL = 0; ucIL < N_32; ucIL++) +8112f994: e0bffb03 ldbu r2,-20(fp) +8112f998: 10800044 addi r2,r2,1 +8112f99c: e0bffb05 stb r2,-20(fp) +8112f9a0: e0bffb03 ldbu r2,-20(fp) +8112f9a4: 10800830 cmpltui r2,r2,32 +8112f9a8: 103fb81e bne r2,zero,8112f88c <__reset+0xfb10f88c> + xInUseRetrans.b32[ucIL] = TRUE; + break; + } + } + + if ( ucIL >= N_32 ) { +8112f9ac: e0bffb03 ldbu r2,-20(fp) +8112f9b0: 10800830 cmpltui r2,r2,32 +8112f9b4: 1000091e bne r2,zero,8112f9dc + ucErrorCode = OSSemPost(xSemCountBuffer32); +8112f9b8: d0a08a17 ldw r2,-32216(gp) +8112f9bc: 1009883a mov r4,r2 +8112f9c0: 115d2f00 call 8115d2f0 +8112f9c4: e0bffd05 stb r2,-12(fp) + OSMutexPost(xMutexBuffer32); +8112f9c8: d0a08417 ldw r2,-32240(gp) +8112f9cc: 1009883a mov r4,r2 +8112f9d0: 115b5980 call 8115b598 + return bSuccessL; +8112f9d4: e0bffc17 ldw r2,-16(fp) +8112f9d8: 00003606 br 8112fab4 + } + + bSuccessL = TRUE; +8112f9dc: 00800044 movi r2,1 +8112f9e0: e0bffc15 stw r2,-16(fp) + SemCount32--; /* Sure that you get the semaphore */ +8112f9e4: d0a08083 ldbu r2,-32254(gp) +8112f9e8: 10bfffc4 addi r2,r2,-1 +8112f9ec: d0a08085 stb r2,-32254(gp) + + + /* ---> Now try to get the Mutex that protects the TX of the UART to transmit the message */ + + + OSMutexPend(xTxUARTMutex, TICKS_WAITING_MUTEX_TX, &ucErrorCode); /* Wait X ticks = X ms */ +8112f9f0: d0a08f17 ldw r2,-32196(gp) +8112f9f4: e0fffd04 addi r3,fp,-12 +8112f9f8: 180d883a mov r6,r3 +8112f9fc: 01400504 movi r5,20 +8112fa00: 1009883a mov r4,r2 +8112fa04: 115affc0 call 8115affc + if ( ucErrorCode != OS_NO_ERR ) { +8112fa08: e0bffd03 ldbu r2,-12(fp) +8112fa0c: 10803fcc andi r2,r2,255 +8112fa10: 10001226 beq r2,zero,8112fa5c + /* Could not get the mutex of TX */ + /* That's ok, as the message was already put in the retransmission buffer it will be sent by the checker timeout task */ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8112fa14: 00a046b4 movhi r2,33050 +8112fa18: 10bf3904 addi r2,r2,-796 +8112fa1c: 10800803 ldbu r2,32(r2) +8112fa20: 10803fcc andi r2,r2,255 +8112fa24: 10800228 cmpgeui r2,r2,8 +8112fa28: 1000071e bne r2,zero,8112fa48 + debug(fp,"Could not get the mutex xTxUARTMutex, but the message is already in the retransmission buffer. (bSendUART32v2)\n"); +8112fa2c: d0a07917 ldw r2,-32284(gp) +8112fa30: 100f883a mov r7,r2 +8112fa34: 01801bc4 movi r6,111 +8112fa38: 01400044 movi r5,1 +8112fa3c: 012045f4 movhi r4,33047 +8112fa40: 2122cf04 addi r4,r4,-29892 +8112fa44: 11420840 call 81142084 + } + #endif + /* Indicates that this buffer already has a message that should be sent by the retransmission immediately */ + /* Free the Mutex of the xBuffer64 */ + OSMutexPost(xMutexBuffer32); /* Free the Mutex after use the xMutexBuffer32 */ +8112fa48: d0a08417 ldw r2,-32240(gp) +8112fa4c: 1009883a mov r4,r2 +8112fa50: 115b5980 call 8115b598 + return bSuccessL; +8112fa54: e0bffc17 ldw r2,-16(fp) +8112fa58: 00001606 br 8112fab4 + } + + + /* ---> At this point we have all resources to send the message */ + + puts(xBuffer32[ucIL].buffer); +8112fa5c: e0bffb03 ldbu r2,-20(fp) +8112fa60: 10c00b24 muli r3,r2,44 +8112fa64: 00a04674 movhi r2,33049 +8112fa68: 10a10e04 addi r2,r2,-31688 +8112fa6c: 1885883a add r2,r3,r2 +8112fa70: 1009883a mov r4,r2 +8112fa74: 1142f780 call 81142f78 + xBuffer32[ucIL].bSent = TRUE; +8112fa78: e0fffb03 ldbu r3,-20(fp) +8112fa7c: 00a04674 movhi r2,33049 +8112fa80: 10a10e04 addi r2,r2,-31688 +8112fa84: 18c00b24 muli r3,r3,44 +8112fa88: 10c5883a add r2,r2,r3 +8112fa8c: 10800804 addi r2,r2,32 +8112fa90: 00c00044 movi r3,1 +8112fa94: 10c00015 stw r3,0(r2) + + /* ---> Best scenario, giving the mutexes back in the inverse order to avoid deadlock */ + + + OSMutexPost(xTxUARTMutex); +8112fa98: d0a08f17 ldw r2,-32196(gp) +8112fa9c: 1009883a mov r4,r2 +8112faa0: 115b5980 call 8115b598 + OSMutexPost(xMutexBuffer32); +8112faa4: d0a08417 ldw r2,-32240(gp) +8112faa8: 1009883a mov r4,r2 +8112faac: 115b5980 call 8115b598 + + return bSuccessL; +8112fab0: e0bffc17 ldw r2,-16(fp) +} +8112fab4: e037883a mov sp,fp +8112fab8: dfc00117 ldw ra,4(sp) +8112fabc: df000017 ldw fp,0(sp) +8112fac0: dec00204 addi sp,sp,8 +8112fac4: f800283a ret + +8112fac8 : + + +void vSendEthConf ( void ) { +8112fac8: deffc004 addi sp,sp,-256 +8112facc: dfc03f15 stw ra,252(sp) +8112fad0: df003e15 stw fp,248(sp) +8112fad4: dd403d15 stw r21,244(sp) +8112fad8: dd003c15 stw r20,240(sp) +8112fadc: dcc03b15 stw r19,236(sp) +8112fae0: dc803a15 stw r18,232(sp) +8112fae4: dc403915 stw r17,228(sp) +8112fae8: dc003815 stw r16,224(sp) +8112faec: df003e04 addi fp,sp,248 + char cBufferETH[128] = ""; +8112faf0: e03fda15 stw zero,-152(fp) +8112faf4: e0bfdb04 addi r2,fp,-148 +8112faf8: 00c01f04 movi r3,124 +8112fafc: 180d883a mov r6,r3 +8112fb00: 000b883a mov r5,zero +8112fb04: 1009883a mov r4,r2 +8112fb08: 1142bc80 call 81142bc8 + unsigned char crc = 0; +8112fb0c: e03fd405 stb zero,-176(fp) + unsigned short int usiIdCMDLocal; + bool bSuccees = FALSE; +8112fb10: e03fd515 stw zero,-172(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8112fb14: 0005303a rdctl r2,status +8112fb18: e0bfd815 stw r2,-160(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8112fb1c: e0ffd817 ldw r3,-160(fp) +8112fb20: 00bfff84 movi r2,-2 +8112fb24: 1884703a and r2,r3,r2 +8112fb28: 1001703a wrctl status,r2 + + return context; +8112fb2c: e0bfd817 ldw r2,-160(fp) + + #if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr; + #endif + + OS_ENTER_CRITICAL(); +8112fb30: e0bfd615 stw r2,-168(fp) + usiIdCMDLocal = usiGetIdCMD(); +8112fb34: 11307180 call 81130718 +8112fb38: e0bfd70d sth r2,-164(fp) +8112fb3c: e0bfd617 ldw r2,-168(fp) +8112fb40: e0bfd915 stw r2,-156(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8112fb44: e0bfd917 ldw r2,-156(fp) +8112fb48: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fb4c: e57fd70b ldhu r21,-164(fp) +8112fb50: 00a046b4 movhi r2,33050 +8112fb54: 10bf4304 addi r2,r2,-756 +8112fb58: 10c00117 ldw r3,4(r2) + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], +8112fb5c: 00a046b4 movhi r2,33050 +8112fb60: 10bf4304 addi r2,r2,-756 +8112fb64: 10800203 ldbu r2,8(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fb68: 11003fcc andi r4,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], +8112fb6c: 00a046b4 movhi r2,33050 +8112fb70: 10bf4304 addi r2,r2,-756 +8112fb74: 10800243 ldbu r2,9(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fb78: 11403fcc andi r5,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], +8112fb7c: 00a046b4 movhi r2,33050 +8112fb80: 10bf4304 addi r2,r2,-756 +8112fb84: 10800283 ldbu r2,10(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fb88: 11803fcc andi r6,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], +8112fb8c: 00a046b4 movhi r2,33050 +8112fb90: 10bf4304 addi r2,r2,-756 +8112fb94: 108002c3 ldbu r2,11(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fb98: 11c03fcc andi r7,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], +8112fb9c: 00a046b4 movhi r2,33050 +8112fba0: 10bf4304 addi r2,r2,-756 +8112fba4: 10800303 ldbu r2,12(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fba8: 12003fcc andi r8,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], +8112fbac: 00a046b4 movhi r2,33050 +8112fbb0: 10bf4304 addi r2,r2,-756 +8112fbb4: 10800343 ldbu r2,13(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fbb8: 12403fcc andi r9,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], +8112fbbc: 00a046b4 movhi r2,33050 +8112fbc0: 10bf4304 addi r2,r2,-756 +8112fbc4: 10800383 ldbu r2,14(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fbc8: 12803fcc andi r10,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], +8112fbcc: 00a046b4 movhi r2,33050 +8112fbd0: 10bf4304 addi r2,r2,-756 +8112fbd4: 108003c3 ldbu r2,15(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fbd8: 12c03fcc andi r11,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], + xConfEth.ucGTW[0], xConfEth.ucGTW[1], xConfEth.ucGTW[2], xConfEth.ucGTW[3], +8112fbdc: 00a046b4 movhi r2,33050 +8112fbe0: 10bf4304 addi r2,r2,-756 +8112fbe4: 10800403 ldbu r2,16(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fbe8: 13003fcc andi r12,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], + xConfEth.ucGTW[0], xConfEth.ucGTW[1], xConfEth.ucGTW[2], xConfEth.ucGTW[3], +8112fbec: 00a046b4 movhi r2,33050 +8112fbf0: 10bf4304 addi r2,r2,-756 +8112fbf4: 10800443 ldbu r2,17(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fbf8: 13403fcc andi r13,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], + xConfEth.ucGTW[0], xConfEth.ucGTW[1], xConfEth.ucGTW[2], xConfEth.ucGTW[3], +8112fbfc: 00a046b4 movhi r2,33050 +8112fc00: 10bf4304 addi r2,r2,-756 +8112fc04: 10800483 ldbu r2,18(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fc08: 13803fcc andi r14,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], + xConfEth.ucGTW[0], xConfEth.ucGTW[1], xConfEth.ucGTW[2], xConfEth.ucGTW[3], +8112fc0c: 00a046b4 movhi r2,33050 +8112fc10: 10bf4304 addi r2,r2,-756 +8112fc14: 108004c3 ldbu r2,19(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fc18: 13c03fcc andi r15,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], + xConfEth.ucGTW[0], xConfEth.ucGTW[1], xConfEth.ucGTW[2], xConfEth.ucGTW[3], + xConfEth.ucDNS[0], xConfEth.ucDNS[1], xConfEth.ucDNS[2], xConfEth.ucDNS[3], +8112fc1c: 00a046b4 movhi r2,33050 +8112fc20: 10bf4304 addi r2,r2,-756 +8112fc24: 10800503 ldbu r2,20(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fc28: 14003fcc andi r16,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], + xConfEth.ucGTW[0], xConfEth.ucGTW[1], xConfEth.ucGTW[2], xConfEth.ucGTW[3], + xConfEth.ucDNS[0], xConfEth.ucDNS[1], xConfEth.ucDNS[2], xConfEth.ucDNS[3], +8112fc2c: 00a046b4 movhi r2,33050 +8112fc30: 10bf4304 addi r2,r2,-756 +8112fc34: 10800543 ldbu r2,21(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fc38: 14403fcc andi r17,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], + xConfEth.ucGTW[0], xConfEth.ucGTW[1], xConfEth.ucGTW[2], xConfEth.ucGTW[3], + xConfEth.ucDNS[0], xConfEth.ucDNS[1], xConfEth.ucDNS[2], xConfEth.ucDNS[3], +8112fc3c: 00a046b4 movhi r2,33050 +8112fc40: 10bf4304 addi r2,r2,-756 +8112fc44: 10800583 ldbu r2,22(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fc48: 14803fcc andi r18,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], + xConfEth.ucGTW[0], xConfEth.ucGTW[1], xConfEth.ucGTW[2], xConfEth.ucGTW[3], + xConfEth.ucDNS[0], xConfEth.ucDNS[1], xConfEth.ucDNS[2], xConfEth.ucDNS[3], +8112fc4c: 00a046b4 movhi r2,33050 +8112fc50: 10bf4304 addi r2,r2,-756 +8112fc54: 108005c3 ldbu r2,23(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fc58: 14c03fcc andi r19,r2,255 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], + xConfEth.ucGTW[0], xConfEth.ucGTW[1], xConfEth.ucGTW[2], xConfEth.ucGTW[3], + xConfEth.ucDNS[0], xConfEth.ucDNS[1], xConfEth.ucDNS[2], xConfEth.ucDNS[3], + xConfEth.siPortPUS); +8112fc5c: 00a046b4 movhi r2,33050 +8112fc60: 10bf4304 addi r2,r2,-756 +8112fc64: 1080000b ldhu r2,0(r2) + + OS_ENTER_CRITICAL(); + usiIdCMDLocal = usiGetIdCMD(); + OS_EXIT_CRITICAL(); + + sprintf(cBufferETH, ETH_SPRINTF, ETH_CMD, usiIdCMDLocal, xConfEth.bDHCP, +8112fc68: 10bfffcc andi r2,r2,65535 +8112fc6c: e53fda04 addi r20,fp,-152 +8112fc70: d8801115 stw r2,68(sp) +8112fc74: dcc01015 stw r19,64(sp) +8112fc78: dc800f15 stw r18,60(sp) +8112fc7c: dc400e15 stw r17,56(sp) +8112fc80: dc000d15 stw r16,52(sp) +8112fc84: dbc00c15 stw r15,48(sp) +8112fc88: db800b15 stw r14,44(sp) +8112fc8c: db400a15 stw r13,40(sp) +8112fc90: db000915 stw r12,36(sp) +8112fc94: dac00815 stw r11,32(sp) +8112fc98: da800715 stw r10,28(sp) +8112fc9c: da400615 stw r9,24(sp) +8112fca0: da000515 stw r8,20(sp) +8112fca4: d9c00415 stw r7,16(sp) +8112fca8: d9800315 stw r6,12(sp) +8112fcac: d9400215 stw r5,8(sp) +8112fcb0: d9000115 stw r4,4(sp) +8112fcb4: d8c00015 stw r3,0(sp) +8112fcb8: a80f883a mov r7,r21 +8112fcbc: 018010c4 movi r6,67 +8112fcc0: 016045f4 movhi r5,33047 +8112fcc4: 2962eb04 addi r5,r5,-29780 +8112fcc8: a009883a mov r4,r20 +8112fccc: 1143ab00 call 81143ab0 + xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3], + xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3], + xConfEth.ucGTW[0], xConfEth.ucGTW[1], xConfEth.ucGTW[2], xConfEth.ucGTW[3], + xConfEth.ucDNS[0], xConfEth.ucDNS[1], xConfEth.ucDNS[2], xConfEth.ucDNS[3], + xConfEth.siPortPUS); + crc = ucCrc8wInit( cBufferETH , strlen(cBufferETH)); +8112fcd0: e0bfda04 addi r2,fp,-152 +8112fcd4: 1009883a mov r4,r2 +8112fcd8: 1143ca40 call 81143ca4 +8112fcdc: 1007883a mov r3,r2 +8112fce0: e0bfda04 addi r2,fp,-152 +8112fce4: 180b883a mov r5,r3 +8112fce8: 1009883a mov r4,r2 +8112fcec: 1133a6c0 call 81133a6c +8112fcf0: e0bfd405 stb r2,-176(fp) + sprintf(cBufferETH, "%s|%hhu;", cBufferETH, crc ); +8112fcf4: e13fd403 ldbu r4,-176(fp) +8112fcf8: e0ffda04 addi r3,fp,-152 +8112fcfc: e0bfda04 addi r2,fp,-152 +8112fd00: 200f883a mov r7,r4 +8112fd04: 180d883a mov r6,r3 +8112fd08: 016045f4 movhi r5,33047 +8112fd0c: 29630304 addi r5,r5,-29684 +8112fd10: 1009883a mov r4,r2 +8112fd14: 1143ab00 call 81143ab0 + + bSuccees = bSendUART128v2(cBufferETH, usiIdCMDLocal); +8112fd18: e0bfd70b ldhu r2,-164(fp) +8112fd1c: 10ffffcc andi r3,r2,65535 +8112fd20: 18e0001c xori r3,r3,32768 +8112fd24: 18e00004 addi r3,r3,-32768 +8112fd28: e0bfda04 addi r2,fp,-152 +8112fd2c: 180b883a mov r5,r3 +8112fd30: 1009883a mov r4,r2 +8112fd34: 112f1740 call 8112f174 +8112fd38: e0bfd515 stw r2,-172(fp) + + if ( bSuccees != TRUE ) { +8112fd3c: e0bfd517 ldw r2,-172(fp) +8112fd40: 10800060 cmpeqi r2,r2,1 +8112fd44: 1000011e bne r2,zero,8112fd4c + /* Message wasn't send or could not insert in the (re)transmission buffer + this will not be returned, because the system should keep working, an error function shoudl be called + in order to print a message in the console, and maybe further implementation in the future*/ + vCouldNotSendEthConfUART(); +8112fd48: 11392ec0 call 811392ec + } +} +8112fd4c: 0001883a nop +8112fd50: e6fffa04 addi sp,fp,-24 +8112fd54: dfc00717 ldw ra,28(sp) +8112fd58: df000617 ldw fp,24(sp) +8112fd5c: dd400517 ldw r21,20(sp) +8112fd60: dd000417 ldw r20,16(sp) +8112fd64: dcc00317 ldw r19,12(sp) +8112fd68: dc800217 ldw r18,8(sp) +8112fd6c: dc400117 ldw r17,4(sp) +8112fd70: dc000017 ldw r16,0(sp) +8112fd74: dec00804 addi sp,sp,32 +8112fd78: f800283a ret + +8112fd7c : + + +void vSendTurnOff ( void ) { +8112fd7c: defff004 addi sp,sp,-64 +8112fd80: dfc00f15 stw ra,60(sp) +8112fd84: df000e15 stw fp,56(sp) +8112fd88: df000e04 addi fp,sp,56 + char cBufferTurnOff[32] = ""; +8112fd8c: e03ff815 stw zero,-32(fp) +8112fd90: e03ff915 stw zero,-28(fp) +8112fd94: e03ffa15 stw zero,-24(fp) +8112fd98: e03ffb15 stw zero,-20(fp) +8112fd9c: e03ffc15 stw zero,-16(fp) +8112fda0: e03ffd15 stw zero,-12(fp) +8112fda4: e03ffe15 stw zero,-8(fp) +8112fda8: e03fff15 stw zero,-4(fp) + unsigned char crc = 0; +8112fdac: e03ff205 stb zero,-56(fp) + unsigned short int usiIdCMDLocal; + bool bSuccees = FALSE; +8112fdb0: e03ff315 stw zero,-52(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8112fdb4: 0005303a rdctl r2,status +8112fdb8: e0bff615 stw r2,-40(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8112fdbc: e0fff617 ldw r3,-40(fp) +8112fdc0: 00bfff84 movi r2,-2 +8112fdc4: 1884703a and r2,r3,r2 +8112fdc8: 1001703a wrctl status,r2 + + return context; +8112fdcc: e0bff617 ldw r2,-40(fp) + + #if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr; + #endif + + OS_ENTER_CRITICAL(); +8112fdd0: e0bff415 stw r2,-48(fp) + usiIdCMDLocal = usiGetIdCMD(); +8112fdd4: 11307180 call 81130718 +8112fdd8: e0bff50d sth r2,-44(fp) +8112fddc: e0bff417 ldw r2,-48(fp) +8112fde0: e0bff715 stw r2,-36(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8112fde4: e0bff717 ldw r2,-36(fp) +8112fde8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + /* Creating the packet with the CRC */ + sprintf(cBufferTurnOff, TURNOFF_SPRINTF, usiIdCMDLocal); +8112fdec: e0fff50b ldhu r3,-44(fp) +8112fdf0: e0bff804 addi r2,fp,-32 +8112fdf4: 180d883a mov r6,r3 +8112fdf8: 016045f4 movhi r5,33047 +8112fdfc: 29630604 addi r5,r5,-29672 +8112fe00: 1009883a mov r4,r2 +8112fe04: 1143ab00 call 81143ab0 + crc = ucCrc8wInit( cBufferTurnOff , strlen(cBufferTurnOff)); +8112fe08: e0bff804 addi r2,fp,-32 +8112fe0c: 1009883a mov r4,r2 +8112fe10: 1143ca40 call 81143ca4 +8112fe14: 1007883a mov r3,r2 +8112fe18: e0bff804 addi r2,fp,-32 +8112fe1c: 180b883a mov r5,r3 +8112fe20: 1009883a mov r4,r2 +8112fe24: 1133a6c0 call 81133a6c +8112fe28: e0bff205 stb r2,-56(fp) + sprintf(cBufferTurnOff, "%s|%hhu;", cBufferTurnOff, crc ); +8112fe2c: e13ff203 ldbu r4,-56(fp) +8112fe30: e0fff804 addi r3,fp,-32 +8112fe34: e0bff804 addi r2,fp,-32 +8112fe38: 200f883a mov r7,r4 +8112fe3c: 180d883a mov r6,r3 +8112fe40: 016045f4 movhi r5,33047 +8112fe44: 29630304 addi r5,r5,-29684 +8112fe48: 1009883a mov r4,r2 +8112fe4c: 1143ab00 call 81143ab0 + + bSuccees = bSendUART32v2(cBufferTurnOff, usiIdCMDLocal); +8112fe50: e0bff50b ldhu r2,-44(fp) +8112fe54: 10ffffcc andi r3,r2,65535 +8112fe58: 18e0001c xori r3,r3,32768 +8112fe5c: 18e00004 addi r3,r3,-32768 +8112fe60: e0bff804 addi r2,fp,-32 +8112fe64: 180b883a mov r5,r3 +8112fe68: 1009883a mov r4,r2 +8112fe6c: 112f7ac0 call 8112f7ac +8112fe70: e0bff315 stw r2,-52(fp) + + if ( bSuccees != TRUE ) { +8112fe74: e0bff317 ldw r2,-52(fp) +8112fe78: 10800060 cmpeqi r2,r2,1 +8112fe7c: 1000011e bne r2,zero,8112fe84 + /* Message wasn't send or could not insert in the (re)transmission buffer + this will not be returned, because the system should keep working, an error function shoudl be called + in order to print a message in the console, and maybe further implementation in the future*/ + vCouldNotSendTurnOff(); +8112fe80: 1139ab40 call 81139ab4 + } +} +8112fe84: 0001883a nop +8112fe88: e037883a mov sp,fp +8112fe8c: dfc00117 ldw ra,4(sp) +8112fe90: df000017 ldw fp,0(sp) +8112fe94: dec00204 addi sp,sp,8 +8112fe98: f800283a ret + +8112fe9c : + +void vSendBufferChar128( const char * cDataIn ) { +8112fe9c: deffd704 addi sp,sp,-164 +8112fea0: dfc02815 stw ra,160(sp) +8112fea4: df002715 stw fp,156(sp) +8112fea8: df002704 addi fp,sp,156 +8112feac: e13fff15 stw r4,-4(fp) + char cBufferL[128] = ""; +8112feb0: e03fdf15 stw zero,-132(fp) +8112feb4: e0bfe004 addi r2,fp,-128 +8112feb8: 00c01f04 movi r3,124 +8112febc: 180d883a mov r6,r3 +8112fec0: 000b883a mov r5,zero +8112fec4: 1009883a mov r4,r2 +8112fec8: 1142bc80 call 81142bc8 + unsigned char crc = 0; +8112fecc: e03fd905 stb zero,-156(fp) + unsigned short int usiIdCMDLocal; + bool bSuccees = FALSE; +8112fed0: e03fda15 stw zero,-152(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8112fed4: 0005303a rdctl r2,status +8112fed8: e0bfdd15 stw r2,-140(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8112fedc: e0ffdd17 ldw r3,-140(fp) +8112fee0: 00bfff84 movi r2,-2 +8112fee4: 1884703a and r2,r3,r2 +8112fee8: 1001703a wrctl status,r2 + + return context; +8112feec: e0bfdd17 ldw r2,-140(fp) + + #if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr; + #endif + + OS_ENTER_CRITICAL(); +8112fef0: e0bfdb15 stw r2,-148(fp) + usiIdCMDLocal = usiGetIdCMD(); +8112fef4: 11307180 call 81130718 +8112fef8: e0bfdc0d sth r2,-144(fp) +8112fefc: e0bfdb17 ldw r2,-148(fp) +8112ff00: e0bfde15 stw r2,-136(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8112ff04: e0bfde17 ldw r2,-136(fp) +8112ff08: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + /* Creating the packet with the CRC */ + sprintf(cBufferL, cDataIn, usiIdCMDLocal); +8112ff0c: e0ffdc0b ldhu r3,-144(fp) +8112ff10: e0bfdf04 addi r2,fp,-132 +8112ff14: 180d883a mov r6,r3 +8112ff18: e17fff17 ldw r5,-4(fp) +8112ff1c: 1009883a mov r4,r2 +8112ff20: 1143ab00 call 81143ab0 + crc = ucCrc8wInit( cBufferL , strlen(cBufferL)); +8112ff24: e0bfdf04 addi r2,fp,-132 +8112ff28: 1009883a mov r4,r2 +8112ff2c: 1143ca40 call 81143ca4 +8112ff30: 1007883a mov r3,r2 +8112ff34: e0bfdf04 addi r2,fp,-132 +8112ff38: 180b883a mov r5,r3 +8112ff3c: 1009883a mov r4,r2 +8112ff40: 1133a6c0 call 81133a6c +8112ff44: e0bfd905 stb r2,-156(fp) + sprintf(cBufferL, "%s|%hhu;", cBufferL, crc ); +8112ff48: e13fd903 ldbu r4,-156(fp) +8112ff4c: e0ffdf04 addi r3,fp,-132 +8112ff50: e0bfdf04 addi r2,fp,-132 +8112ff54: 200f883a mov r7,r4 +8112ff58: 180d883a mov r6,r3 +8112ff5c: 016045f4 movhi r5,33047 +8112ff60: 29630304 addi r5,r5,-29684 +8112ff64: 1009883a mov r4,r2 +8112ff68: 1143ab00 call 81143ab0 + + bSuccees = bSendUART128v2(cBufferL, usiIdCMDLocal); +8112ff6c: e0bfdc0b ldhu r2,-144(fp) +8112ff70: 10ffffcc andi r3,r2,65535 +8112ff74: 18e0001c xori r3,r3,32768 +8112ff78: 18e00004 addi r3,r3,-32768 +8112ff7c: e0bfdf04 addi r2,fp,-132 +8112ff80: 180b883a mov r5,r3 +8112ff84: 1009883a mov r4,r2 +8112ff88: 112f1740 call 8112f174 +8112ff8c: e0bfda15 stw r2,-152(fp) + + if ( bSuccees != TRUE ) { +8112ff90: e0bfda17 ldw r2,-152(fp) +8112ff94: 10800060 cmpeqi r2,r2,1 +8112ff98: 1000011e bne r2,zero,8112ffa0 + /* Message wasn't send or could not insert in the (re)transmission buffer + this will not be returned, because the system should keep working, an error function shoudl be called + in order to print a message in the console, and maybe further implementation in the future*/ + vCouldNotSendGenericMessageInternalCMD(); +8112ff9c: 1139b2c0 call 81139b2c + } +} +8112ffa0: 0001883a nop +8112ffa4: e037883a mov sp,fp +8112ffa8: dfc00117 ldw ra,4(sp) +8112ffac: df000017 ldw fp,0(sp) +8112ffb0: dec00204 addi sp,sp,8 +8112ffb4: f800283a ret + +8112ffb8 : + + +void vSendReset ( void ) { +8112ffb8: defff004 addi sp,sp,-64 +8112ffbc: dfc00f15 stw ra,60(sp) +8112ffc0: df000e15 stw fp,56(sp) +8112ffc4: df000e04 addi fp,sp,56 + char cBufferTurnOff[32] = ""; +8112ffc8: e03ff815 stw zero,-32(fp) +8112ffcc: e03ff915 stw zero,-28(fp) +8112ffd0: e03ffa15 stw zero,-24(fp) +8112ffd4: e03ffb15 stw zero,-20(fp) +8112ffd8: e03ffc15 stw zero,-16(fp) +8112ffdc: e03ffd15 stw zero,-12(fp) +8112ffe0: e03ffe15 stw zero,-8(fp) +8112ffe4: e03fff15 stw zero,-4(fp) + unsigned char crc = 0; +8112ffe8: e03ff205 stb zero,-56(fp) + unsigned short int usiIdCMDLocal; + bool bSuccees = FALSE; +8112ffec: e03ff315 stw zero,-52(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8112fff0: 0005303a rdctl r2,status +8112fff4: e0bff615 stw r2,-40(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8112fff8: e0fff617 ldw r3,-40(fp) +8112fffc: 00bfff84 movi r2,-2 +81130000: 1884703a and r2,r3,r2 +81130004: 1001703a wrctl status,r2 + + return context; +81130008: e0bff617 ldw r2,-40(fp) + + #if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr; + #endif + + OS_ENTER_CRITICAL(); +8113000c: e0bff415 stw r2,-48(fp) + usiIdCMDLocal = usiGetIdCMD(); +81130010: 11307180 call 81130718 +81130014: e0bff50d sth r2,-44(fp) +81130018: e0bff417 ldw r2,-48(fp) +8113001c: e0bff715 stw r2,-36(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81130020: e0bff717 ldw r2,-36(fp) +81130024: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + /* Creating the packet with the CRC */ + sprintf(cBufferTurnOff, RESET_SPRINTF, usiIdCMDLocal); +81130028: e0fff50b ldhu r3,-44(fp) +8113002c: e0bff804 addi r2,fp,-32 +81130030: 180d883a mov r6,r3 +81130034: 016045f4 movhi r5,33047 +81130038: 29630804 addi r5,r5,-29664 +8113003c: 1009883a mov r4,r2 +81130040: 1143ab00 call 81143ab0 + crc = ucCrc8wInit( cBufferTurnOff , strlen(cBufferTurnOff)); +81130044: e0bff804 addi r2,fp,-32 +81130048: 1009883a mov r4,r2 +8113004c: 1143ca40 call 81143ca4 +81130050: 1007883a mov r3,r2 +81130054: e0bff804 addi r2,fp,-32 +81130058: 180b883a mov r5,r3 +8113005c: 1009883a mov r4,r2 +81130060: 1133a6c0 call 81133a6c +81130064: e0bff205 stb r2,-56(fp) + sprintf(cBufferTurnOff, "%s|%hhu;", cBufferTurnOff, crc ); +81130068: e13ff203 ldbu r4,-56(fp) +8113006c: e0fff804 addi r3,fp,-32 +81130070: e0bff804 addi r2,fp,-32 +81130074: 200f883a mov r7,r4 +81130078: 180d883a mov r6,r3 +8113007c: 016045f4 movhi r5,33047 +81130080: 29630304 addi r5,r5,-29684 +81130084: 1009883a mov r4,r2 +81130088: 1143ab00 call 81143ab0 + + bSuccees = bSendUART32v2(cBufferTurnOff, usiIdCMDLocal); +8113008c: e0bff50b ldhu r2,-44(fp) +81130090: 10ffffcc andi r3,r2,65535 +81130094: 18e0001c xori r3,r3,32768 +81130098: 18e00004 addi r3,r3,-32768 +8113009c: e0bff804 addi r2,fp,-32 +811300a0: 180b883a mov r5,r3 +811300a4: 1009883a mov r4,r2 +811300a8: 112f7ac0 call 8112f7ac +811300ac: e0bff315 stw r2,-52(fp) + + if ( bSuccees != TRUE ) { +811300b0: e0bff317 ldw r2,-52(fp) +811300b4: 10800060 cmpeqi r2,r2,1 +811300b8: 1000011e bne r2,zero,811300c0 + /* Message wasn't send or could not insert in the (re)transmission buffer + this will not be returned, because the system should keep working, an error function shoudl be called + in order to print a message in the console, and maybe further implementation in the future*/ + vCouldNotSendTurnOff(); +811300bc: 1139ab40 call 81139ab4 + } +} +811300c0: 0001883a nop +811300c4: e037883a mov sp,fp +811300c8: dfc00117 ldw ra,4(sp) +811300cc: df000017 ldw fp,0(sp) +811300d0: dec00204 addi sp,sp,8 +811300d4: f800283a ret + +811300d8 : + +void vSendLog ( const char * cDataIn ) { +811300d8: deffd704 addi sp,sp,-164 +811300dc: dfc02815 stw ra,160(sp) +811300e0: df002715 stw fp,156(sp) +811300e4: df002704 addi fp,sp,156 +811300e8: e13fff15 stw r4,-4(fp) + char cBufferLog[128] = ""; +811300ec: e03fdf15 stw zero,-132(fp) +811300f0: e0bfe004 addi r2,fp,-128 +811300f4: 00c01f04 movi r3,124 +811300f8: 180d883a mov r6,r3 +811300fc: 000b883a mov r5,zero +81130100: 1009883a mov r4,r2 +81130104: 1142bc80 call 81142bc8 + unsigned char crc = 0; +81130108: e03fd905 stb zero,-156(fp) + unsigned short int usiIdCMDLocal; + bool bSuccees = FALSE; +8113010c: e03fda15 stw zero,-152(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81130110: 0005303a rdctl r2,status +81130114: e0bfdd15 stw r2,-140(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81130118: e0ffdd17 ldw r3,-140(fp) +8113011c: 00bfff84 movi r2,-2 +81130120: 1884703a and r2,r3,r2 +81130124: 1001703a wrctl status,r2 + + return context; +81130128: e0bfdd17 ldw r2,-140(fp) + + #if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr; + #endif + + OS_ENTER_CRITICAL(); +8113012c: e0bfdb15 stw r2,-148(fp) + usiIdCMDLocal = usiGetIdCMD(); +81130130: 11307180 call 81130718 +81130134: e0bfdc0d sth r2,-144(fp) +81130138: e0bfdb17 ldw r2,-148(fp) +8113013c: e0bfde15 stw r2,-136(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81130140: e0bfde17 ldw r2,-136(fp) +81130144: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + + /* Creating the packet with the CRC */ + sprintf(cBufferLog, LOG_SPRINTF, usiIdCMDLocal, cDataIn); +81130148: e0ffdc0b ldhu r3,-144(fp) +8113014c: e0bfdf04 addi r2,fp,-132 +81130150: e1ffff17 ldw r7,-4(fp) +81130154: 180d883a mov r6,r3 +81130158: 016045f4 movhi r5,33047 +8113015c: 29630a04 addi r5,r5,-29656 +81130160: 1009883a mov r4,r2 +81130164: 1143ab00 call 81143ab0 + crc = ucCrc8wInit( cBufferLog , strlen(cBufferLog)); +81130168: e0bfdf04 addi r2,fp,-132 +8113016c: 1009883a mov r4,r2 +81130170: 1143ca40 call 81143ca4 +81130174: 1007883a mov r3,r2 +81130178: e0bfdf04 addi r2,fp,-132 +8113017c: 180b883a mov r5,r3 +81130180: 1009883a mov r4,r2 +81130184: 1133a6c0 call 81133a6c +81130188: e0bfd905 stb r2,-156(fp) + sprintf(cBufferLog, "%s|%hhu;", cBufferLog, crc ); +8113018c: e13fd903 ldbu r4,-156(fp) +81130190: e0ffdf04 addi r3,fp,-132 +81130194: e0bfdf04 addi r2,fp,-132 +81130198: 200f883a mov r7,r4 +8113019c: 180d883a mov r6,r3 +811301a0: 016045f4 movhi r5,33047 +811301a4: 29630304 addi r5,r5,-29684 +811301a8: 1009883a mov r4,r2 +811301ac: 1143ab00 call 81143ab0 + + bSuccees = bSendUART128v2(cBufferLog, usiIdCMDLocal); +811301b0: e0bfdc0b ldhu r2,-144(fp) +811301b4: 10ffffcc andi r3,r2,65535 +811301b8: 18e0001c xori r3,r3,32768 +811301bc: 18e00004 addi r3,r3,-32768 +811301c0: e0bfdf04 addi r2,fp,-132 +811301c4: 180b883a mov r5,r3 +811301c8: 1009883a mov r4,r2 +811301cc: 112f1740 call 8112f174 +811301d0: e0bfda15 stw r2,-152(fp) + + if ( bSuccees != TRUE ) { +811301d4: e0bfda17 ldw r2,-152(fp) +811301d8: 10800060 cmpeqi r2,r2,1 +811301dc: 1000011e bne r2,zero,811301e4 + /* Message wasn't send or could not insert in the (re)transmission buffer + this will not be returned, because the system should keep working, an error function shoudl be called + in order to print a message in the console, and maybe further implementation in the future*/ + vCouldNotSendLog(); +811301e0: 1139c000 call 81139c00 + } +} +811301e4: 0001883a nop +811301e8: e037883a mov sp,fp +811301ec: dfc00117 ldw ra,4(sp) +811301f0: df000017 ldw fp,0(sp) +811301f4: dec00204 addi sp,sp,8 +811301f8: f800283a ret + +811301fc : + +void vLogSendErrorChars(char layer, char type, char subtype, char severity) { +811301fc: defff204 addi sp,sp,-56 +81130200: dfc00d15 stw ra,52(sp) +81130204: df000c15 stw fp,48(sp) +81130208: df000c04 addi fp,sp,48 +8113020c: 2011883a mov r8,r4 +81130210: 2809883a mov r4,r5 +81130214: 3007883a mov r3,r6 +81130218: 3805883a mov r2,r7 +8113021c: e23ffc05 stb r8,-16(fp) +81130220: e13ffd05 stb r4,-12(fp) +81130224: e0fffe05 stb r3,-8(fp) +81130228: e0bfff05 stb r2,-4(fp) + /* Send Error to NUC */ + char cLogSend[32]; + memset(cLogSend,0,32); +8113022c: 01800804 movi r6,32 +81130230: 000b883a mov r5,zero +81130234: e13ff404 addi r4,fp,-48 +81130238: 1142bc80 call 81142bc8 + cLogSend[0] = layer; +8113023c: e0bffc03 ldbu r2,-16(fp) +81130240: e0bff405 stb r2,-48(fp) + cLogSend[1] = ':'; +81130244: 00800e84 movi r2,58 +81130248: e0bff445 stb r2,-47(fp) + cLogSend[2] = type; +8113024c: e0bffd03 ldbu r2,-12(fp) +81130250: e0bff485 stb r2,-46(fp) + cLogSend[3] = ':'; +81130254: 00800e84 movi r2,58 +81130258: e0bff4c5 stb r2,-45(fp) + cLogSend[4] = subtype; +8113025c: e0bffe03 ldbu r2,-8(fp) +81130260: e0bff505 stb r2,-44(fp) + cLogSend[5] = ':'; +81130264: 00800e84 movi r2,58 +81130268: e0bff545 stb r2,-43(fp) + cLogSend[6] = severity; +8113026c: e0bfff03 ldbu r2,-4(fp) +81130270: e0bff585 stb r2,-42(fp) + vSendLogError(cLogSend); +81130274: e13ff404 addi r4,fp,-48 +81130278: 11302940 call 81130294 +} +8113027c: 0001883a nop +81130280: e037883a mov sp,fp +81130284: dfc00117 ldw ra,4(sp) +81130288: df000017 ldw fp,0(sp) +8113028c: dec00204 addi sp,sp,8 +81130290: f800283a ret + +81130294 : + +void vSendLogError ( const char * cDataIn ) { +81130294: deffef04 addi sp,sp,-68 +81130298: dfc01015 stw ra,64(sp) +8113029c: df000f15 stw fp,60(sp) +811302a0: df000f04 addi fp,sp,60 +811302a4: e13fff15 stw r4,-4(fp) + char cBufferLog[32] = ""; +811302a8: e03ff715 stw zero,-36(fp) +811302ac: e03ff815 stw zero,-32(fp) +811302b0: e03ff915 stw zero,-28(fp) +811302b4: e03ffa15 stw zero,-24(fp) +811302b8: e03ffb15 stw zero,-20(fp) +811302bc: e03ffc15 stw zero,-16(fp) +811302c0: e03ffd15 stw zero,-12(fp) +811302c4: e03ffe15 stw zero,-8(fp) + unsigned char crc = 0; +811302c8: e03ff105 stb zero,-60(fp) + unsigned short int usiIdCMDLocal; + bool bSuccees = FALSE; +811302cc: e03ff215 stw zero,-56(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +811302d0: 0005303a rdctl r2,status +811302d4: e0bff515 stw r2,-44(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +811302d8: e0fff517 ldw r3,-44(fp) +811302dc: 00bfff84 movi r2,-2 +811302e0: 1884703a and r2,r3,r2 +811302e4: 1001703a wrctl status,r2 + + return context; +811302e8: e0bff517 ldw r2,-44(fp) + + #if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr; + #endif + + OS_ENTER_CRITICAL(); +811302ec: e0bff315 stw r2,-52(fp) + usiIdCMDLocal = usiGetIdCMD(); +811302f0: 11307180 call 81130718 +811302f4: e0bff40d sth r2,-48(fp) +811302f8: e0bff317 ldw r2,-52(fp) +811302fc: e0bff615 stw r2,-40(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81130300: e0bff617 ldw r2,-40(fp) +81130304: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + /* Creating the packet with the CRC */ + sprintf(cBufferLog, LOG_SPRINTFERROR, usiIdCMDLocal, cDataIn); +81130308: e0fff40b ldhu r3,-48(fp) +8113030c: e0bff704 addi r2,fp,-36 +81130310: e1ffff17 ldw r7,-4(fp) +81130314: 180d883a mov r6,r3 +81130318: 016045f4 movhi r5,33047 +8113031c: 29630d04 addi r5,r5,-29644 +81130320: 1009883a mov r4,r2 +81130324: 1143ab00 call 81143ab0 + crc = ucCrc8wInit( cBufferLog , strlen(cBufferLog)); +81130328: e0bff704 addi r2,fp,-36 +8113032c: 1009883a mov r4,r2 +81130330: 1143ca40 call 81143ca4 +81130334: 1007883a mov r3,r2 +81130338: e0bff704 addi r2,fp,-36 +8113033c: 180b883a mov r5,r3 +81130340: 1009883a mov r4,r2 +81130344: 1133a6c0 call 81133a6c +81130348: e0bff105 stb r2,-60(fp) + sprintf(cBufferLog, "%s|%hhu;", cBufferLog, crc ); +8113034c: e13ff103 ldbu r4,-60(fp) +81130350: e0fff704 addi r3,fp,-36 +81130354: e0bff704 addi r2,fp,-36 +81130358: 200f883a mov r7,r4 +8113035c: 180d883a mov r6,r3 +81130360: 016045f4 movhi r5,33047 +81130364: 29630304 addi r5,r5,-29684 +81130368: 1009883a mov r4,r2 +8113036c: 1143ab00 call 81143ab0 + + bSuccees = bSendUART32v2(cBufferLog, usiIdCMDLocal); +81130370: e0bff40b ldhu r2,-48(fp) +81130374: 10ffffcc andi r3,r2,65535 +81130378: 18e0001c xori r3,r3,32768 +8113037c: 18e00004 addi r3,r3,-32768 +81130380: e0bff704 addi r2,fp,-36 +81130384: 180b883a mov r5,r3 +81130388: 1009883a mov r4,r2 +8113038c: 112f7ac0 call 8112f7ac +81130390: e0bff215 stw r2,-56(fp) + + if ( bSuccees != TRUE ) { +81130394: e0bff217 ldw r2,-56(fp) +81130398: 10800060 cmpeqi r2,r2,1 +8113039c: 1000011e bne r2,zero,811303a4 + /* Message wasn't send or could not insert in the (re)transmission buffer + this will not be returned, because the system should keep working, an error function shoudl be called + in order to print a message in the console, and maybe further implementation in the future*/ + vCouldNotSendLog(); +811303a0: 1139c000 call 81139c00 + } +} +811303a4: 0001883a nop +811303a8: e037883a mov sp,fp +811303ac: dfc00117 ldw ra,4(sp) +811303b0: df000017 ldw fp,0(sp) +811303b4: dec00204 addi sp,sp,8 +811303b8: f800283a ret + +811303bc : + +void vSendEventLog (char usiFEE_MEB_Number, char usiLayer, char usiType, char usiSubType, char usiSeverity ) { +811303bc: deffe704 addi sp,sp,-100 +811303c0: dfc01815 stw ra,96(sp) +811303c4: df001715 stw fp,92(sp) +811303c8: df001704 addi fp,sp,92 +811303cc: 2011883a mov r8,r4 +811303d0: 3009883a mov r4,r6 +811303d4: 3807883a mov r3,r7 +811303d8: e0800217 ldw r2,8(fp) +811303dc: e23ffb05 stb r8,-20(fp) +811303e0: e17ffc05 stb r5,-16(fp) +811303e4: e13ffd05 stb r4,-12(fp) +811303e8: e0fffe05 stb r3,-8(fp) +811303ec: e0bfff05 stb r2,-4(fp) + char cBufferLog[32] = ""; +811303f0: e03ff315 stw zero,-52(fp) +811303f4: e03ff415 stw zero,-48(fp) +811303f8: e03ff515 stw zero,-44(fp) +811303fc: e03ff615 stw zero,-40(fp) +81130400: e03ff715 stw zero,-36(fp) +81130404: e03ff815 stw zero,-32(fp) +81130408: e03ff915 stw zero,-28(fp) +8113040c: e03ffa15 stw zero,-24(fp) + unsigned char crc = 0; +81130410: e03fed05 stb zero,-76(fp) + unsigned short int usiIdCMDLocal; + bool bSuccees = FALSE; +81130414: e03fee15 stw zero,-72(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81130418: 0005303a rdctl r2,status +8113041c: e0bff115 stw r2,-60(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81130420: e0fff117 ldw r3,-60(fp) +81130424: 00bfff84 movi r2,-2 +81130428: 1884703a and r2,r3,r2 +8113042c: 1001703a wrctl status,r2 + + return context; +81130430: e0bff117 ldw r2,-60(fp) + + #if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr; + #endif + + OS_ENTER_CRITICAL(); +81130434: e0bfef15 stw r2,-68(fp) + usiIdCMDLocal = usiGetIdCMD(); +81130438: 11307180 call 81130718 +8113043c: e0bff00d sth r2,-64(fp) +81130440: e0bfef17 ldw r2,-68(fp) +81130444: e0bff215 stw r2,-56(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81130448: e0bff217 ldw r2,-56(fp) +8113044c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + /* Creating the packet with the CRC */ + sprintf(cBufferLog, "!L:%hhu:%hu:%hu:%hu:%hu:%hu" , usiIdCMDLocal, usiFEE_MEB_Number,usiLayer,usiType,usiSubType,usiSeverity); +81130450: e1bff00b ldhu r6,-64(fp) +81130454: e1fffb07 ldb r7,-20(fp) +81130458: e0bffc07 ldb r2,-16(fp) +8113045c: e0fffd07 ldb r3,-12(fp) +81130460: e13ffe07 ldb r4,-8(fp) +81130464: e17fff07 ldb r5,-4(fp) +81130468: e23ff304 addi r8,fp,-52 +8113046c: d9400315 stw r5,12(sp) +81130470: d9000215 stw r4,8(sp) +81130474: d8c00115 stw r3,4(sp) +81130478: d8800015 stw r2,0(sp) +8113047c: 016045f4 movhi r5,33047 +81130480: 29631004 addi r5,r5,-29632 +81130484: 4009883a mov r4,r8 +81130488: 1143ab00 call 81143ab0 + crc = ucCrc8wInit( cBufferLog , strlen(cBufferLog)); +8113048c: e0bff304 addi r2,fp,-52 +81130490: 1009883a mov r4,r2 +81130494: 1143ca40 call 81143ca4 +81130498: 1007883a mov r3,r2 +8113049c: e0bff304 addi r2,fp,-52 +811304a0: 180b883a mov r5,r3 +811304a4: 1009883a mov r4,r2 +811304a8: 1133a6c0 call 81133a6c +811304ac: e0bfed05 stb r2,-76(fp) + sprintf(cBufferLog, "%s|%hhu;", cBufferLog, crc ); +811304b0: e13fed03 ldbu r4,-76(fp) +811304b4: e0fff304 addi r3,fp,-52 +811304b8: e0bff304 addi r2,fp,-52 +811304bc: 200f883a mov r7,r4 +811304c0: 180d883a mov r6,r3 +811304c4: 016045f4 movhi r5,33047 +811304c8: 29630304 addi r5,r5,-29684 +811304cc: 1009883a mov r4,r2 +811304d0: 1143ab00 call 81143ab0 + + bSuccees = bSendUART32v2(cBufferLog, usiIdCMDLocal); +811304d4: e0bff00b ldhu r2,-64(fp) +811304d8: 10ffffcc andi r3,r2,65535 +811304dc: 18e0001c xori r3,r3,32768 +811304e0: 18e00004 addi r3,r3,-32768 +811304e4: e0bff304 addi r2,fp,-52 +811304e8: 180b883a mov r5,r3 +811304ec: 1009883a mov r4,r2 +811304f0: 112f7ac0 call 8112f7ac +811304f4: e0bfee15 stw r2,-72(fp) + + if ( bSuccees != TRUE ) { +811304f8: e0bfee17 ldw r2,-72(fp) +811304fc: 10800060 cmpeqi r2,r2,1 +81130500: 1000011e bne r2,zero,81130508 + /* Message wasn't send or could not insert in the (re)transmission buffer + this will not be returned, because the system should keep working, an error function shoudl be called + in order to print a message in the console, and maybe further implementation in the future*/ + vCouldNotSendLog(); +81130504: 1139c000 call 81139c00 + } +} +81130508: 0001883a nop +8113050c: e037883a mov sp,fp +81130510: dfc00117 ldw ra,4(sp) +81130514: df000017 ldw fp,0(sp) +81130518: dec00204 addi sp,sp,8 +8113051c: f800283a ret + +81130520 : + +void vSendEventLogArr (alt_u8 ucFeeMebId, const alt_u8 cucEvtData[4]) { +81130520: defffb04 addi sp,sp,-20 +81130524: dfc00415 stw ra,16(sp) +81130528: df000315 stw fp,12(sp) +8113052c: df000304 addi fp,sp,12 +81130530: 2005883a mov r2,r4 +81130534: e17fff15 stw r5,-4(fp) +81130538: e0bffe05 stb r2,-8(fp) + vSendEventLog((char)ucFeeMebId, (char)cucEvtData[0], (char)cucEvtData[1], (char)cucEvtData[2], (char)cucEvtData[3]); +8113053c: e0bffe03 ldbu r2,-8(fp) +81130540: 10c03fcc andi r3,r2,255 +81130544: 18c0201c xori r3,r3,128 +81130548: 18ffe004 addi r3,r3,-128 +8113054c: e0bfff17 ldw r2,-4(fp) +81130550: 10800003 ldbu r2,0(r2) +81130554: 11003fcc andi r4,r2,255 +81130558: 2100201c xori r4,r4,128 +8113055c: 213fe004 addi r4,r4,-128 +81130560: e0bfff17 ldw r2,-4(fp) +81130564: 10800044 addi r2,r2,1 +81130568: 10800003 ldbu r2,0(r2) +8113056c: 11403fcc andi r5,r2,255 +81130570: 2940201c xori r5,r5,128 +81130574: 297fe004 addi r5,r5,-128 +81130578: e0bfff17 ldw r2,-4(fp) +8113057c: 10800084 addi r2,r2,2 +81130580: 10800003 ldbu r2,0(r2) +81130584: 11803fcc andi r6,r2,255 +81130588: 3180201c xori r6,r6,128 +8113058c: 31bfe004 addi r6,r6,-128 +81130590: e0bfff17 ldw r2,-4(fp) +81130594: 108000c4 addi r2,r2,3 +81130598: 10800003 ldbu r2,0(r2) +8113059c: 10803fcc andi r2,r2,255 +811305a0: 1080201c xori r2,r2,128 +811305a4: 10bfe004 addi r2,r2,-128 +811305a8: d8800015 stw r2,0(sp) +811305ac: 300f883a mov r7,r6 +811305b0: 280d883a mov r6,r5 +811305b4: 200b883a mov r5,r4 +811305b8: 1809883a mov r4,r3 +811305bc: 11303bc0 call 811303bc +} +811305c0: 0001883a nop +811305c4: e037883a mov sp,fp +811305c8: dfc00117 ldw ra,4(sp) +811305cc: df000017 ldw fp,0(sp) +811305d0: dec00204 addi sp,sp,8 +811305d4: f800283a ret + +811305d8 : + +void vSendFEEStatus (char cFEENumber, char cConfigMode ) { +811305d8: deffed04 addi sp,sp,-76 +811305dc: dfc01215 stw ra,72(sp) +811305e0: df001115 stw fp,68(sp) +811305e4: df001104 addi fp,sp,68 +811305e8: 2007883a mov r3,r4 +811305ec: 2805883a mov r2,r5 +811305f0: e0fffe05 stb r3,-8(fp) +811305f4: e0bfff05 stb r2,-4(fp) + char cBufferLog[32] = ""; +811305f8: e03ff615 stw zero,-40(fp) +811305fc: e03ff715 stw zero,-36(fp) +81130600: e03ff815 stw zero,-32(fp) +81130604: e03ff915 stw zero,-28(fp) +81130608: e03ffa15 stw zero,-24(fp) +8113060c: e03ffb15 stw zero,-20(fp) +81130610: e03ffc15 stw zero,-16(fp) +81130614: e03ffd15 stw zero,-12(fp) + //char cHeader[8] = "!F:%hhu:"; + unsigned char crc = 0; +81130618: e03ff005 stb zero,-64(fp) + unsigned short int usiIdCMDLocal; + bool bSuccees = FALSE; +8113061c: e03ff115 stw zero,-60(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81130620: 0005303a rdctl r2,status +81130624: e0bff415 stw r2,-48(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81130628: e0fff417 ldw r3,-48(fp) +8113062c: 00bfff84 movi r2,-2 +81130630: 1884703a and r2,r3,r2 +81130634: 1001703a wrctl status,r2 + + return context; +81130638: e0bff417 ldw r2,-48(fp) + + #if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr; + #endif + + OS_ENTER_CRITICAL(); +8113063c: e0bff215 stw r2,-56(fp) + usiIdCMDLocal = usiGetIdCMD(); +81130640: 11307180 call 81130718 +81130644: e0bff30d sth r2,-52(fp) +81130648: e0bff217 ldw r2,-56(fp) +8113064c: e0bff515 stw r2,-44(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81130650: e0bff517 ldw r2,-44(fp) +81130654: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + /* Creating the packet with the CRC */ + sprintf(cBufferLog, "!F:%hhu:%hu:%hu" , usiIdCMDLocal, cFEENumber,cConfigMode); +81130658: e13ff30b ldhu r4,-52(fp) +8113065c: e17ffe07 ldb r5,-8(fp) +81130660: e0bfff07 ldb r2,-4(fp) +81130664: e0fff604 addi r3,fp,-40 +81130668: d8800015 stw r2,0(sp) +8113066c: 280f883a mov r7,r5 +81130670: 200d883a mov r6,r4 +81130674: 016045f4 movhi r5,33047 +81130678: 29631704 addi r5,r5,-29604 +8113067c: 1809883a mov r4,r3 +81130680: 1143ab00 call 81143ab0 + crc = ucCrc8wInit( cBufferLog , strlen(cBufferLog)); +81130684: e0bff604 addi r2,fp,-40 +81130688: 1009883a mov r4,r2 +8113068c: 1143ca40 call 81143ca4 +81130690: 1007883a mov r3,r2 +81130694: e0bff604 addi r2,fp,-40 +81130698: 180b883a mov r5,r3 +8113069c: 1009883a mov r4,r2 +811306a0: 1133a6c0 call 81133a6c +811306a4: e0bff005 stb r2,-64(fp) + sprintf(cBufferLog, "%s|%hhu;", cBufferLog, crc ); +811306a8: e13ff003 ldbu r4,-64(fp) +811306ac: e0fff604 addi r3,fp,-40 +811306b0: e0bff604 addi r2,fp,-40 +811306b4: 200f883a mov r7,r4 +811306b8: 180d883a mov r6,r3 +811306bc: 016045f4 movhi r5,33047 +811306c0: 29630304 addi r5,r5,-29684 +811306c4: 1009883a mov r4,r2 +811306c8: 1143ab00 call 81143ab0 + + bSuccees = bSendUART32v2(cBufferLog, usiIdCMDLocal); +811306cc: e0bff30b ldhu r2,-52(fp) +811306d0: 10ffffcc andi r3,r2,65535 +811306d4: 18e0001c xori r3,r3,32768 +811306d8: 18e00004 addi r3,r3,-32768 +811306dc: e0bff604 addi r2,fp,-40 +811306e0: 180b883a mov r5,r3 +811306e4: 1009883a mov r4,r2 +811306e8: 112f7ac0 call 8112f7ac +811306ec: e0bff115 stw r2,-60(fp) + + if ( bSuccees != TRUE ) { +811306f0: e0bff117 ldw r2,-60(fp) +811306f4: 10800060 cmpeqi r2,r2,1 +811306f8: 1000011e bne r2,zero,81130700 + /* Message wasn't send or could not insert in the (re)transmission buffer + this will not be returned, because the system should keep working, an error function shoudl be called + in order to print a message in the console, and maybe further implementation in the future*/ + vCouldNotSendLog(); +811306fc: 1139c000 call 81139c00 + } +} +81130700: 0001883a nop +81130704: e037883a mov sp,fp +81130708: dfc00117 ldw ra,4(sp) +8113070c: df000017 ldw fp,0(sp) +81130710: dec00204 addi sp,sp,8 +81130714: f800283a ret + +81130718 : + +unsigned short int usiGetIdCMD ( void ) { +81130718: deffff04 addi sp,sp,-4 +8113071c: df000015 stw fp,0(sp) +81130720: d839883a mov fp,sp + if ( usiIdCMD > 65534 ) +81130724: d0a0800b ldhu r2,-32256(gp) +81130728: 10ffffcc andi r3,r2,65535 +8113072c: 00bfffd4 movui r2,65535 +81130730: 1880031e bne r3,r2,81130740 + usiIdCMD = 2; +81130734: 00800084 movi r2,2 +81130738: d0a0800d sth r2,-32256(gp) +8113073c: 00000306 br 8113074c + else + usiIdCMD++; +81130740: d0a0800b ldhu r2,-32256(gp) +81130744: 10800044 addi r2,r2,1 +81130748: d0a0800d sth r2,-32256(gp) + + return usiIdCMD; +8113074c: d0a0800b ldhu r2,-32256(gp) +} +81130750: e037883a mov sp,fp +81130754: df000017 ldw fp,0(sp) +81130758: dec00104 addi sp,sp,4 +8113075c: f800283a ret + +81130760 : + +inline short int siPosStr( char *buffer, char cValue) { +81130760: defffb04 addi sp,sp,-20 +81130764: dfc00415 stw ra,16(sp) +81130768: df000315 stw fp,12(sp) +8113076c: df000304 addi fp,sp,12 +81130770: e13ffe15 stw r4,-8(fp) +81130774: 2805883a mov r2,r5 +81130778: e0bfff05 stb r2,-4(fp) + char cTempChar[2] = ""; +8113077c: e03ffd0d sth zero,-12(fp) + cTempChar[0] = cValue; /* This step was add for performance. The command strcspn needs "" (const char *) */ +81130780: e0bfff03 ldbu r2,-4(fp) +81130784: e0bffd05 stb r2,-12(fp) + return strcspn(buffer, cTempChar); +81130788: e17ffd04 addi r5,fp,-12 +8113078c: e13ffe17 ldw r4,-8(fp) +81130790: 1143c580 call 81143c58 +} +81130794: e037883a mov sp,fp +81130798: dfc00117 ldw ra,4(sp) +8113079c: df000017 ldw fp,0(sp) +811307a0: dec00204 addi sp,sp,8 +811307a4: f800283a ret + +811307a8 : + + +void vTimeoutCheck (void *p_arg) +{ +811307a8: defffc04 addi sp,sp,-16 +811307ac: dfc00315 stw ra,12(sp) +811307b0: df000215 stw fp,8(sp) +811307b4: df000204 addi fp,sp,8 +811307b8: e13fff15 stw r4,-4(fp) + INT8U error_code; + + /* Time to check the (re)transmission buffers, posting a semaphore to sync the task that will threat timeout logic (vTimeoutCheckerTask) */ + error_code = OSSemPost(xSemTimeoutChecker); +811307bc: d0a07f17 ldw r2,-32260(gp) +811307c0: 1009883a mov r4,r2 +811307c4: 115d2f00 call 8115d2f0 +811307c8: e0bffe05 stb r2,-8(fp) + if ( error_code != OS_ERR_NONE ) { +811307cc: e0bffe03 ldbu r2,-8(fp) +811307d0: 10000126 beq r2,zero,811307d8 + vFailPostBlockingSemTimeoutTask(); +811307d4: 11397e40 call 811397e4 + } +} +811307d8: 0001883a nop +811307dc: e037883a mov sp,fp +811307e0: dfc00117 ldw ra,4(sp) +811307e4: df000017 ldw fp,0(sp) +811307e8: dec00204 addi sp,sp,8 +811307ec: f800283a ret + +811307f0 : + + +/* Send through a medium buffer */ +void vSendPusTM64 ( tTMPus xPcktPus ) { +811307f0: deffe004 addi sp,sp,-128 +811307f4: dfc01b15 stw ra,108(sp) +811307f8: df001a15 stw fp,104(sp) +811307fc: df001a04 addi fp,sp,104 +81130800: e1000215 stw r4,8(fp) +81130804: e1400315 stw r5,12(fp) +81130808: e1800415 stw r6,16(fp) +8113080c: e1c00515 stw r7,20(fp) + char cBufferPus[64] = ""; +81130810: e03ff015 stw zero,-64(fp) +81130814: e0bff104 addi r2,fp,-60 +81130818: 00c00f04 movi r3,60 +8113081c: 180d883a mov r6,r3 +81130820: 000b883a mov r5,zero +81130824: 1009883a mov r4,r2 +81130828: 1142bc80 call 81142bc8 + unsigned char crc = 0; +8113082c: e03fea45 stb zero,-87(fp) + unsigned char ucIL = 0; +81130830: e03fea05 stb zero,-88(fp) + unsigned short int usiIdCMDLocal; + bool bSuccees = FALSE; +81130834: e03feb15 stw zero,-84(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81130838: 0005303a rdctl r2,status +8113083c: e0bfee15 stw r2,-72(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81130840: e0ffee17 ldw r3,-72(fp) +81130844: 00bfff84 movi r2,-2 +81130848: 1884703a and r2,r3,r2 +8113084c: 1001703a wrctl status,r2 + + return context; +81130850: e0bfee17 ldw r2,-72(fp) + + #if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr; + #endif + + OS_ENTER_CRITICAL(); +81130854: e0bfec15 stw r2,-80(fp) + usiIdCMDLocal = usiGetIdCMD(); +81130858: 11307180 call 81130718 +8113085c: e0bfed0d sth r2,-76(fp) +81130860: e0bfec17 ldw r2,-80(fp) +81130864: e0bfef15 stw r2,-68(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81130868: e0bfef17 ldw r2,-68(fp) +8113086c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + /* Start with the beginning of the PUS header values */ + sprintf(cBufferPus, PUS_TM_SPRINTF, usiIdCMDLocal, xPcktPus.usiPid, xPcktPus.usiCat, xPcktPus.usiType, xPcktPus.usiSubType, xPcktPus.usiPusId ); +81130870: e1bfed0b ldhu r6,-76(fp) +81130874: e080040b ldhu r2,16(fp) +81130878: 11ffffcc andi r7,r2,65535 +8113087c: e080048b ldhu r2,18(fp) +81130880: 10bfffcc andi r2,r2,65535 +81130884: e0c0050b ldhu r3,20(fp) +81130888: 18ffffcc andi r3,r3,65535 +8113088c: e100058b ldhu r4,22(fp) +81130890: 213fffcc andi r4,r4,65535 +81130894: e140060b ldhu r5,24(fp) +81130898: 297fffcc andi r5,r5,65535 +8113089c: e23ff004 addi r8,fp,-64 +811308a0: d9400315 stw r5,12(sp) +811308a4: d9000215 stw r4,8(sp) +811308a8: d8c00115 stw r3,4(sp) +811308ac: d8800015 stw r2,0(sp) +811308b0: 016045f4 movhi r5,33047 +811308b4: 29631b04 addi r5,r5,-29588 +811308b8: 4009883a mov r4,r8 +811308bc: 1143ab00 call 81143ab0 + /* Add how many parameters need to send in the command */ + for(ucIL = 0; ucIL < xPcktPus.ucNofValues; ucIL++) +811308c0: e03fea05 stb zero,-88(fp) +811308c4: 00001206 br 81130910 + { + sprintf(cBufferPus, PUS_ADDER_SPRINTF, cBufferPus, xPcktPus.usiValues[ucIL] ); +811308c8: e0bfea03 ldbu r2,-88(fp) +811308cc: 10800284 addi r2,r2,10 +811308d0: 1085883a add r2,r2,r2 +811308d4: e0c00204 addi r3,fp,8 +811308d8: 1885883a add r2,r3,r2 +811308dc: 1080000b ldhu r2,0(r2) +811308e0: 113fffcc andi r4,r2,65535 +811308e4: e0fff004 addi r3,fp,-64 +811308e8: e0bff004 addi r2,fp,-64 +811308ec: 200f883a mov r7,r4 +811308f0: 180d883a mov r6,r3 +811308f4: 016045f4 movhi r5,33047 +811308f8: 29632204 addi r5,r5,-29560 +811308fc: 1009883a mov r4,r2 +81130900: 1143ab00 call 81143ab0 + OS_EXIT_CRITICAL(); + + /* Start with the beginning of the PUS header values */ + sprintf(cBufferPus, PUS_TM_SPRINTF, usiIdCMDLocal, xPcktPus.usiPid, xPcktPus.usiCat, xPcktPus.usiType, xPcktPus.usiSubType, xPcktPus.usiPusId ); + /* Add how many parameters need to send in the command */ + for(ucIL = 0; ucIL < xPcktPus.ucNofValues; ucIL++) +81130904: e0bfea03 ldbu r2,-88(fp) +81130908: 10800044 addi r2,r2,1 +8113090c: e0bfea05 stb r2,-88(fp) +81130910: e0800683 ldbu r2,26(fp) +81130914: 10803fcc andi r2,r2,255 +81130918: e0ffea03 ldbu r3,-88(fp) +8113091c: 18bfea36 bltu r3,r2,811308c8 <__reset+0xfb1108c8> + { + sprintf(cBufferPus, PUS_ADDER_SPRINTF, cBufferPus, xPcktPus.usiValues[ucIL] ); + } + /* Calculate the crc, append it and finish the string with ";" character */ + crc = ucCrc8wInit( cBufferPus , strlen(cBufferPus)); +81130920: e0bff004 addi r2,fp,-64 +81130924: 1009883a mov r4,r2 +81130928: 1143ca40 call 81143ca4 +8113092c: 1007883a mov r3,r2 +81130930: e0bff004 addi r2,fp,-64 +81130934: 180b883a mov r5,r3 +81130938: 1009883a mov r4,r2 +8113093c: 1133a6c0 call 81133a6c +81130940: e0bfea45 stb r2,-87(fp) + sprintf(cBufferPus, "%s|%hhu;", cBufferPus, crc ); +81130944: e13fea43 ldbu r4,-87(fp) +81130948: e0fff004 addi r3,fp,-64 +8113094c: e0bff004 addi r2,fp,-64 +81130950: 200f883a mov r7,r4 +81130954: 180d883a mov r6,r3 +81130958: 016045f4 movhi r5,33047 +8113095c: 29630304 addi r5,r5,-29684 +81130960: 1009883a mov r4,r2 +81130964: 1143ab00 call 81143ab0 + + bSuccees = bSendUART64v2(cBufferPus, usiIdCMDLocal); +81130968: e0bfed0b ldhu r2,-76(fp) +8113096c: 10ffffcc andi r3,r2,65535 +81130970: 18e0001c xori r3,r3,32768 +81130974: 18e00004 addi r3,r3,-32768 +81130978: e0bff004 addi r2,fp,-64 +8113097c: 180b883a mov r5,r3 +81130980: 1009883a mov r4,r2 +81130984: 112f4900 call 8112f490 +81130988: e0bfeb15 stw r2,-84(fp) + + if ( bSuccees != TRUE ) { +8113098c: e0bfeb17 ldw r2,-84(fp) +81130990: 10800060 cmpeqi r2,r2,1 +81130994: 1000031e bne r2,zero,811309a4 + /* Message wasn't send or could not insert in the (re)transmission buffer + this will not be returned, because the system should keep working, an error function shoudl be called + in order to print a message in the console, and maybe further implementation in the future*/ + vCouldNotSendTMPusCommand( cBufferPus ); +81130998: e0bff004 addi r2,fp,-64 +8113099c: 1009883a mov r4,r2 +811309a0: 1139c780 call 81139c78 + } +} +811309a4: 0001883a nop +811309a8: e037883a mov sp,fp +811309ac: dfc00117 ldw ra,4(sp) +811309b0: df000017 ldw fp,0(sp) +811309b4: dec00604 addi sp,sp,24 +811309b8: f800283a ret + +811309bc : + +/* Send through a big buffer */ +void vSendPusTM128 ( tTMPus xPcktPus ) { +811309bc: deffd004 addi sp,sp,-192 +811309c0: dfc02b15 stw ra,172(sp) +811309c4: df002a15 stw fp,168(sp) +811309c8: df002a04 addi fp,sp,168 +811309cc: e1000215 stw r4,8(fp) +811309d0: e1400315 stw r5,12(fp) +811309d4: e1800415 stw r6,16(fp) +811309d8: e1c00515 stw r7,20(fp) + char cBufferPus[128] = ""; +811309dc: e03fe015 stw zero,-128(fp) +811309e0: e0bfe104 addi r2,fp,-124 +811309e4: 00c01f04 movi r3,124 +811309e8: 180d883a mov r6,r3 +811309ec: 000b883a mov r5,zero +811309f0: 1009883a mov r4,r2 +811309f4: 1142bc80 call 81142bc8 + unsigned char crc = 0; +811309f8: e03fda45 stb zero,-151(fp) + unsigned char ucIL = 0; +811309fc: e03fda05 stb zero,-152(fp) + unsigned short int usiIdCMDLocal; + bool bSuccees = FALSE; +81130a00: e03fdb15 stw zero,-148(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81130a04: 0005303a rdctl r2,status +81130a08: e0bfde15 stw r2,-136(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81130a0c: e0ffde17 ldw r3,-136(fp) +81130a10: 00bfff84 movi r2,-2 +81130a14: 1884703a and r2,r3,r2 +81130a18: 1001703a wrctl status,r2 + + return context; +81130a1c: e0bfde17 ldw r2,-136(fp) + + #if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr; + #endif + + OS_ENTER_CRITICAL(); +81130a20: e0bfdc15 stw r2,-144(fp) + usiIdCMDLocal = usiGetIdCMD(); +81130a24: 11307180 call 81130718 +81130a28: e0bfdd0d sth r2,-140(fp) +81130a2c: e0bfdc17 ldw r2,-144(fp) +81130a30: e0bfdf15 stw r2,-132(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81130a34: e0bfdf17 ldw r2,-132(fp) +81130a38: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + /* Start with the beginning of the PUS header values */ + sprintf(cBufferPus, PUS_TM_SPRINTF, usiIdCMDLocal, xPcktPus.usiPid, xPcktPus.usiCat, xPcktPus.usiType, xPcktPus.usiSubType, xPcktPus.usiPusId ); +81130a3c: e1bfdd0b ldhu r6,-140(fp) +81130a40: e080040b ldhu r2,16(fp) +81130a44: 11ffffcc andi r7,r2,65535 +81130a48: e080048b ldhu r2,18(fp) +81130a4c: 10bfffcc andi r2,r2,65535 +81130a50: e0c0050b ldhu r3,20(fp) +81130a54: 18ffffcc andi r3,r3,65535 +81130a58: e100058b ldhu r4,22(fp) +81130a5c: 213fffcc andi r4,r4,65535 +81130a60: e140060b ldhu r5,24(fp) +81130a64: 297fffcc andi r5,r5,65535 +81130a68: e23fe004 addi r8,fp,-128 +81130a6c: d9400315 stw r5,12(sp) +81130a70: d9000215 stw r4,8(sp) +81130a74: d8c00115 stw r3,4(sp) +81130a78: d8800015 stw r2,0(sp) +81130a7c: 016045f4 movhi r5,33047 +81130a80: 29631b04 addi r5,r5,-29588 +81130a84: 4009883a mov r4,r8 +81130a88: 1143ab00 call 81143ab0 + /* Add how many parameters need to send in the command */ + for(ucIL = 0; ucIL < xPcktPus.ucNofValues; ucIL++) +81130a8c: e03fda05 stb zero,-152(fp) +81130a90: 00001206 br 81130adc + { + sprintf(cBufferPus, PUS_ADDER_SPRINTF, cBufferPus, xPcktPus.usiValues[ucIL] ); +81130a94: e0bfda03 ldbu r2,-152(fp) +81130a98: 10800284 addi r2,r2,10 +81130a9c: 1085883a add r2,r2,r2 +81130aa0: e0c00204 addi r3,fp,8 +81130aa4: 1885883a add r2,r3,r2 +81130aa8: 1080000b ldhu r2,0(r2) +81130aac: 113fffcc andi r4,r2,65535 +81130ab0: e0ffe004 addi r3,fp,-128 +81130ab4: e0bfe004 addi r2,fp,-128 +81130ab8: 200f883a mov r7,r4 +81130abc: 180d883a mov r6,r3 +81130ac0: 016045f4 movhi r5,33047 +81130ac4: 29632204 addi r5,r5,-29560 +81130ac8: 1009883a mov r4,r2 +81130acc: 1143ab00 call 81143ab0 + OS_EXIT_CRITICAL(); + + /* Start with the beginning of the PUS header values */ + sprintf(cBufferPus, PUS_TM_SPRINTF, usiIdCMDLocal, xPcktPus.usiPid, xPcktPus.usiCat, xPcktPus.usiType, xPcktPus.usiSubType, xPcktPus.usiPusId ); + /* Add how many parameters need to send in the command */ + for(ucIL = 0; ucIL < xPcktPus.ucNofValues; ucIL++) +81130ad0: e0bfda03 ldbu r2,-152(fp) +81130ad4: 10800044 addi r2,r2,1 +81130ad8: e0bfda05 stb r2,-152(fp) +81130adc: e0800683 ldbu r2,26(fp) +81130ae0: 10803fcc andi r2,r2,255 +81130ae4: e0ffda03 ldbu r3,-152(fp) +81130ae8: 18bfea36 bltu r3,r2,81130a94 <__reset+0xfb110a94> + { + sprintf(cBufferPus, PUS_ADDER_SPRINTF, cBufferPus, xPcktPus.usiValues[ucIL] ); + } + /* Calculate the crc, append it and finish the string with ";" character */ + crc = ucCrc8wInit( cBufferPus , strlen(cBufferPus)); +81130aec: e0bfe004 addi r2,fp,-128 +81130af0: 1009883a mov r4,r2 +81130af4: 1143ca40 call 81143ca4 +81130af8: 1007883a mov r3,r2 +81130afc: e0bfe004 addi r2,fp,-128 +81130b00: 180b883a mov r5,r3 +81130b04: 1009883a mov r4,r2 +81130b08: 1133a6c0 call 81133a6c +81130b0c: e0bfda45 stb r2,-151(fp) + sprintf(cBufferPus, "%s|%hhu;", cBufferPus, crc ); +81130b10: e13fda43 ldbu r4,-151(fp) +81130b14: e0ffe004 addi r3,fp,-128 +81130b18: e0bfe004 addi r2,fp,-128 +81130b1c: 200f883a mov r7,r4 +81130b20: 180d883a mov r6,r3 +81130b24: 016045f4 movhi r5,33047 +81130b28: 29630304 addi r5,r5,-29684 +81130b2c: 1009883a mov r4,r2 +81130b30: 1143ab00 call 81143ab0 + + bSuccees = bSendUART128v2(cBufferPus, usiIdCMDLocal); +81130b34: e0bfdd0b ldhu r2,-140(fp) +81130b38: 10ffffcc andi r3,r2,65535 +81130b3c: 18e0001c xori r3,r3,32768 +81130b40: 18e00004 addi r3,r3,-32768 +81130b44: e0bfe004 addi r2,fp,-128 +81130b48: 180b883a mov r5,r3 +81130b4c: 1009883a mov r4,r2 +81130b50: 112f1740 call 8112f174 +81130b54: e0bfdb15 stw r2,-148(fp) + + if ( bSuccees != TRUE ) { +81130b58: e0bfdb17 ldw r2,-148(fp) +81130b5c: 10800060 cmpeqi r2,r2,1 +81130b60: 1000031e bne r2,zero,81130b70 + /* Message wasn't send or could not insert in the (re)transmission buffer + this will not be returned, because the system should keep working, an error function shoudl be called + in order to print a message in the console, and maybe further implementation in the future*/ + vCouldNotSendTMPusCommand( cBufferPus ); +81130b64: e0bfe004 addi r2,fp,-128 +81130b68: 1009883a mov r4,r2 +81130b6c: 1139c780 call 81139c78 + } +} +81130b70: 0001883a nop +81130b74: e037883a mov sp,fp +81130b78: dfc00117 ldw ra,4(sp) +81130b7c: df000017 ldw fp,0(sp) +81130b80: dec00604 addi sp,sp,24 +81130b84: f800283a ret + +81130b88 : + + +/* Send through a big buffer */ +void vSendPusTM512 ( tTMPus xPcktPus ) { +81130b88: deff7004 addi sp,sp,-576 +81130b8c: dfc08b15 stw ra,556(sp) +81130b90: df008a15 stw fp,552(sp) +81130b94: df008a04 addi fp,sp,552 +81130b98: e1000215 stw r4,8(fp) +81130b9c: e1400315 stw r5,12(fp) +81130ba0: e1800415 stw r6,16(fp) +81130ba4: e1c00515 stw r7,20(fp) + char cBufferPus[512] = ""; +81130ba8: e03f8015 stw zero,-512(fp) +81130bac: e0bf8104 addi r2,fp,-508 +81130bb0: 00c07f04 movi r3,508 +81130bb4: 180d883a mov r6,r3 +81130bb8: 000b883a mov r5,zero +81130bbc: 1009883a mov r4,r2 +81130bc0: 1142bc80 call 81142bc8 + unsigned char crc = 0; +81130bc4: e03f7a85 stb zero,-534(fp) + unsigned short int usiIL = 0; +81130bc8: e03f7a0d sth zero,-536(fp) + unsigned short int usiIdCMDLocal; + bool bSuccees = FALSE; +81130bcc: e03f7b15 stw zero,-532(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81130bd0: 0005303a rdctl r2,status +81130bd4: e0bf7e15 stw r2,-520(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81130bd8: e0ff7e17 ldw r3,-520(fp) +81130bdc: 00bfff84 movi r2,-2 +81130be0: 1884703a and r2,r3,r2 +81130be4: 1001703a wrctl status,r2 + + return context; +81130be8: e0bf7e17 ldw r2,-520(fp) + + #if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr; + #endif + + OS_ENTER_CRITICAL(); +81130bec: e0bf7c15 stw r2,-528(fp) + usiIdCMDLocal = usiGetIdCMD(); +81130bf0: 11307180 call 81130718 +81130bf4: e0bf7d0d sth r2,-524(fp) +81130bf8: e0bf7c17 ldw r2,-528(fp) +81130bfc: e0bf7f15 stw r2,-516(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81130c00: e0bf7f17 ldw r2,-516(fp) +81130c04: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + /* Start with the beginning of the PUS header values */ + sprintf(cBufferPus, PUS_TM_SPRINTF, usiIdCMDLocal, xPcktPus.usiPid, xPcktPus.usiCat, xPcktPus.usiType, xPcktPus.usiSubType, xPcktPus.usiPusId ); +81130c08: e1bf7d0b ldhu r6,-524(fp) +81130c0c: e080040b ldhu r2,16(fp) +81130c10: 11ffffcc andi r7,r2,65535 +81130c14: e080048b ldhu r2,18(fp) +81130c18: 10bfffcc andi r2,r2,65535 +81130c1c: e0c0050b ldhu r3,20(fp) +81130c20: 18ffffcc andi r3,r3,65535 +81130c24: e100058b ldhu r4,22(fp) +81130c28: 213fffcc andi r4,r4,65535 +81130c2c: e140060b ldhu r5,24(fp) +81130c30: 297fffcc andi r5,r5,65535 +81130c34: e23f8004 addi r8,fp,-512 +81130c38: d9400315 stw r5,12(sp) +81130c3c: d9000215 stw r4,8(sp) +81130c40: d8c00115 stw r3,4(sp) +81130c44: d8800015 stw r2,0(sp) +81130c48: 016045f4 movhi r5,33047 +81130c4c: 29631b04 addi r5,r5,-29588 +81130c50: 4009883a mov r4,r8 +81130c54: 1143ab00 call 81143ab0 + /* Add how many parameters need to send in the command */ + for(usiIL = 0; usiIL < xPcktPus.ucNofValues; usiIL++) +81130c58: e03f7a0d sth zero,-536(fp) +81130c5c: 00001206 br 81130ca8 + { + sprintf(cBufferPus, PUS_ADDER_SPRINTF, cBufferPus, xPcktPus.usiValues[usiIL] ); +81130c60: e0bf7a0b ldhu r2,-536(fp) +81130c64: 10800284 addi r2,r2,10 +81130c68: 1085883a add r2,r2,r2 +81130c6c: e0c00204 addi r3,fp,8 +81130c70: 1885883a add r2,r3,r2 +81130c74: 1080000b ldhu r2,0(r2) +81130c78: 113fffcc andi r4,r2,65535 +81130c7c: e0ff8004 addi r3,fp,-512 +81130c80: e0bf8004 addi r2,fp,-512 +81130c84: 200f883a mov r7,r4 +81130c88: 180d883a mov r6,r3 +81130c8c: 016045f4 movhi r5,33047 +81130c90: 29632204 addi r5,r5,-29560 +81130c94: 1009883a mov r4,r2 +81130c98: 1143ab00 call 81143ab0 + OS_EXIT_CRITICAL(); + + /* Start with the beginning of the PUS header values */ + sprintf(cBufferPus, PUS_TM_SPRINTF, usiIdCMDLocal, xPcktPus.usiPid, xPcktPus.usiCat, xPcktPus.usiType, xPcktPus.usiSubType, xPcktPus.usiPusId ); + /* Add how many parameters need to send in the command */ + for(usiIL = 0; usiIL < xPcktPus.ucNofValues; usiIL++) +81130c9c: e0bf7a0b ldhu r2,-536(fp) +81130ca0: 10800044 addi r2,r2,1 +81130ca4: e0bf7a0d sth r2,-536(fp) +81130ca8: e0800683 ldbu r2,26(fp) +81130cac: 10803fcc andi r2,r2,255 +81130cb0: 10bfffcc andi r2,r2,65535 +81130cb4: e0ff7a0b ldhu r3,-536(fp) +81130cb8: 18bfe936 bltu r3,r2,81130c60 <__reset+0xfb110c60> + { + sprintf(cBufferPus, PUS_ADDER_SPRINTF, cBufferPus, xPcktPus.usiValues[usiIL] ); + } + /* Calculate the crc, append it and finish the string with ";" character */ + crc = ucCrc8wInit( cBufferPus , strlen(cBufferPus)); +81130cbc: e0bf8004 addi r2,fp,-512 +81130cc0: 1009883a mov r4,r2 +81130cc4: 1143ca40 call 81143ca4 +81130cc8: 1007883a mov r3,r2 +81130ccc: e0bf8004 addi r2,fp,-512 +81130cd0: 180b883a mov r5,r3 +81130cd4: 1009883a mov r4,r2 +81130cd8: 1133a6c0 call 81133a6c +81130cdc: e0bf7a85 stb r2,-534(fp) + sprintf(cBufferPus, "%s|%hhu;", cBufferPus, crc ); +81130ce0: e13f7a83 ldbu r4,-534(fp) +81130ce4: e0ff8004 addi r3,fp,-512 +81130ce8: e0bf8004 addi r2,fp,-512 +81130cec: 200f883a mov r7,r4 +81130cf0: 180d883a mov r6,r3 +81130cf4: 016045f4 movhi r5,33047 +81130cf8: 29630304 addi r5,r5,-29684 +81130cfc: 1009883a mov r4,r2 +81130d00: 1143ab00 call 81143ab0 + + bSuccees = bSendUART512v2(cBufferPus, usiIdCMDLocal); +81130d04: e0bf7d0b ldhu r2,-524(fp) +81130d08: 10ffffcc andi r3,r2,65535 +81130d0c: 18e0001c xori r3,r3,32768 +81130d10: 18e00004 addi r3,r3,-32768 +81130d14: e0bf8004 addi r2,fp,-512 +81130d18: 180b883a mov r5,r3 +81130d1c: 1009883a mov r4,r2 +81130d20: 112ee600 call 8112ee60 +81130d24: e0bf7b15 stw r2,-532(fp) + + if ( bSuccees != TRUE ) { +81130d28: e0bf7b17 ldw r2,-532(fp) +81130d2c: 10800060 cmpeqi r2,r2,1 +81130d30: 1000031e bne r2,zero,81130d40 + /* Message wasn't send or could not insert in the (re)transmission buffer + this will not be returned, because the system should keep working, an error function shoudl be called + in order to print a message in the console, and maybe further implementation in the future*/ + vCouldNotSendTMPusCommand( cBufferPus ); +81130d34: e0bf8004 addi r2,fp,-512 +81130d38: 1009883a mov r4,r2 +81130d3c: 1139c780 call 81139c78 + } +} +81130d40: 0001883a nop +81130d44: e037883a mov sp,fp +81130d48: dfc00117 ldw ra,4(sp) +81130d4c: df000017 ldw fp,0(sp) +81130d50: dec00604 addi sp,sp,24 +81130d54: f800283a ret + +81130d58 : +/* TM_SCAM_TEST_CONNECTION */ +/* +hp-pck-type hp-pid hp-pcat hp-srv-type hp-srv-subtype +0 x x 17 2 +*/ +void vTMPusTestConnection( unsigned short int usiPusId, unsigned short int usiPid, unsigned short int usiCat ) { +81130d58: deff7504 addi sp,sp,-556 +81130d5c: dfc08a15 stw ra,552(sp) +81130d60: df008915 stw fp,548(sp) +81130d64: df008904 addi fp,sp,548 +81130d68: 2807883a mov r3,r5 +81130d6c: 3005883a mov r2,r6 +81130d70: e13ffd0d sth r4,-12(fp) +81130d74: e0fffe0d sth r3,-8(fp) +81130d78: e0bfff0d sth r2,-4(fp) + tTMPus xTmPusL; + + /* For now is hardcoded after full release of the pus I will create defines */ + xTmPusL.usiPusId = usiPusId; +81130d7c: e0bffd0b ldhu r2,-12(fp) +81130d80: e0bfbc0d sth r2,-272(fp) + xTmPusL.usiPid = usiPid; +81130d84: e0bffe0b ldhu r2,-8(fp) +81130d88: e0bfba0d sth r2,-280(fp) + xTmPusL.usiCat = usiCat; +81130d8c: e0bfff0b ldhu r2,-4(fp) +81130d90: e0bfba8d sth r2,-278(fp) + xTmPusL.usiType = 17; +81130d94: 00800444 movi r2,17 +81130d98: e0bfbb0d sth r2,-276(fp) + xTmPusL.usiSubType = 2; +81130d9c: 00800084 movi r2,2 +81130da0: e0bfbb8d sth r2,-274(fp) + xTmPusL.ucNofValues = 0; +81130da4: e03fbc85 stb zero,-270(fp) + + vSendPusTM64( xTmPusL ); +81130da8: d809883a mov r4,sp +81130dac: e0bfbc04 addi r2,fp,-272 +81130db0: 00c04104 movi r3,260 +81130db4: 180d883a mov r6,r3 +81130db8: 100b883a mov r5,r2 +81130dbc: 1142a800 call 81142a80 +81130dc0: e13fb817 ldw r4,-288(fp) +81130dc4: e17fb917 ldw r5,-284(fp) +81130dc8: e1bfba17 ldw r6,-280(fp) +81130dcc: e1ffbb17 ldw r7,-276(fp) +81130dd0: 11307f00 call 811307f0 +} +81130dd4: 0001883a nop +81130dd8: e037883a mov sp,fp +81130ddc: dfc00117 ldw ra,4(sp) +81130de0: df000017 ldw fp,0(sp) +81130de4: dec00204 addi sp,sp,8 +81130de8: f800283a ret + +81130dec : +TDefaultsCH xDefaultsCH; + +bool ucCheckAndApllySPWChannel( char cLetter, unsigned char *ucChannelNumber ); + +/* Load the bind configuration of the SPW channels and FEE instance*/ +bool bLoadDefaultChannelsConf( void ) { +81130dec: defff904 addi sp,sp,-28 +81130df0: dfc00615 stw ra,24(sp) +81130df4: df000515 stw fp,20(sp) +81130df8: df000504 addi fp,sp,20 + short int siFile; + bool bSuccess = FALSE; +81130dfc: e03ffb15 stw zero,-20(fp) + bool bEOF = FALSE; +81130e00: e03ffc15 stw zero,-16(fp) + bool close = FALSE; +81130e04: e03ffe15 stw zero,-8(fp) + char c, cChannel; + + + if ( (xSdHandle.connected == TRUE) && (bSDcardIsPresent()) && (bSDcardFAT16Check()) ){ +81130e08: d0a09317 ldw r2,-32180(gp) +81130e0c: 10800058 cmpnei r2,r2,1 +81130e10: 1002281e bne r2,zero,811316b4 +81130e14: 113c8dc0 call 8113c8dc +81130e18: 10022626 beq r2,zero,811316b4 +81130e1c: 113c8fc0 call 8113c8fc +81130e20: 10022426 beq r2,zero,811316b4 + + siFile = siOpenFile( SPW_FILE_NAME ); +81130e24: 012045f4 movhi r4,33047 +81130e28: 21232404 addi r4,r4,-29552 +81130e2c: 113c9fc0 call 8113c9fc +81130e30: e0bfff0d sth r2,-4(fp) + + if ( siFile >= 0 ){ +81130e34: e0bfff0f ldh r2,-4(fp) +81130e38: 10021616 blt r2,zero,81131694 + + cChannel = -1; +81130e3c: 00bfffc4 movi r2,-1 +81130e40: e0bffd45 stb r2,-11(fp) + + do { + c = cGetNextChar(siFile); +81130e44: e0bfff0f ldh r2,-4(fp) +81130e48: 1009883a mov r4,r2 +81130e4c: 113ca480 call 8113ca48 +81130e50: e0bffd05 stb r2,-12(fp) + //printf("%c \n", c); + switch (c) { +81130e54: e0bffd07 ldb r2,-12(fp) +81130e58: 10800084 addi r2,r2,2 +81130e5c: 10c00fe8 cmpgeui r3,r2,63 +81130e60: 1802001e bne r3,zero,81131664 +81130e64: 100690ba slli r3,r2,2 +81130e68: 00a044f4 movhi r2,33043 +81130e6c: 10839f04 addi r2,r2,3708 +81130e70: 1885883a add r2,r3,r2 +81130e74: 10800017 ldw r2,0(r2) +81130e78: 1000683a jmp r2 +81130e7c: 81130fb8 rdprs r4,r16,19518 +81130e80: 81130fac andhi r4,r16,19518 +81130e84: 81131664 muli r4,r16,19545 +81130e88: 81131664 muli r4,r16,19545 +81130e8c: 81131664 muli r4,r16,19545 +81130e90: 81131664 muli r4,r16,19545 +81130e94: 81131664 muli r4,r16,19545 +81130e98: 81131664 muli r4,r16,19545 +81130e9c: 81131664 muli r4,r16,19545 +81130ea0: 81131664 muli r4,r16,19545 +81130ea4: 81131664 muli r4,r16,19545 +81130ea8: 81131664 muli r4,r16,19545 +81130eac: 81131684 addi r4,r16,19546 +81130eb0: 81131664 muli r4,r16,19545 +81130eb4: 81131664 muli r4,r16,19545 +81130eb8: 81131684 addi r4,r16,19546 +81130ebc: 81131664 muli r4,r16,19545 +81130ec0: 81131664 muli r4,r16,19545 +81130ec4: 81131664 muli r4,r16,19545 +81130ec8: 81131664 muli r4,r16,19545 +81130ecc: 81131664 muli r4,r16,19545 +81130ed0: 81131664 muli r4,r16,19545 +81130ed4: 81131664 muli r4,r16,19545 +81130ed8: 81131664 muli r4,r16,19545 +81130edc: 81131664 muli r4,r16,19545 +81130ee0: 81131664 muli r4,r16,19545 +81130ee4: 81131664 muli r4,r16,19545 +81130ee8: 81131664 muli r4,r16,19545 +81130eec: 81131664 muli r4,r16,19545 +81130ef0: 81131664 muli r4,r16,19545 +81130ef4: 81131664 muli r4,r16,19545 +81130ef8: 81131664 muli r4,r16,19545 +81130efc: 81131664 muli r4,r16,19545 +81130f00: 81131664 muli r4,r16,19545 +81130f04: 81131684 addi r4,r16,19546 +81130f08: 81131664 muli r4,r16,19545 +81130f0c: 81131664 muli r4,r16,19545 +81130f10: 81131664 muli r4,r16,19545 +81130f14: 81131664 muli r4,r16,19545 +81130f18: 81131664 muli r4,r16,19545 +81130f1c: 81131664 muli r4,r16,19545 +81130f20: 81130f78 rdprs r4,r16,19517 +81130f24: 81131664 muli r4,r16,19545 +81130f28: 81131664 muli r4,r16,19545 +81130f2c: 81131664 muli r4,r16,19545 +81130f30: 81131664 muli r4,r16,19545 +81130f34: 81131664 muli r4,r16,19545 +81130f38: 81131664 muli r4,r16,19545 +81130f3c: 81131664 muli r4,r16,19545 +81130f40: 81131664 muli r4,r16,19545 +81130f44: 81130fe0 cmpeqi r4,r16,19519 +81130f48: 811310a4 muli r4,r16,19522 +81130f4c: 8113116c andhi r4,r16,19525 +81130f50: 81131234 orhi r4,r16,19528 +81130f54: 811312fc xorhi r4,r16,19531 +81130f58: 811313c4 addi r4,r16,19535 +81130f5c: 8113148c andi r4,r16,19538 +81130f60: 81131554 ori r4,r16,19541 +81130f64: 81131664 muli r4,r16,19545 +81130f68: 81131664 muli r4,r16,19545 +81130f6c: 81131664 muli r4,r16,19545 +81130f70: 81131664 muli r4,r16,19545 +81130f74: 8113161c xori r4,r16,19544 + case 39:// single quote ' + c = cGetNextChar(siFile); +81130f78: e0bfff0f ldh r2,-4(fp) +81130f7c: 1009883a mov r4,r2 +81130f80: 113ca480 call 8113ca48 +81130f84: e0bffd05 stb r2,-12(fp) + while ( c != 39 ){ +81130f88: 00000406 br 81130f9c + c = cGetNextChar(siFile); +81130f8c: e0bfff0f ldh r2,-4(fp) +81130f90: 1009883a mov r4,r2 +81130f94: 113ca480 call 8113ca48 +81130f98: e0bffd05 stb r2,-12(fp) + c = cGetNextChar(siFile); + //printf("%c \n", c); + switch (c) { + case 39:// single quote ' + c = cGetNextChar(siFile); + while ( c != 39 ){ +81130f9c: e0bffd07 ldb r2,-12(fp) +81130fa0: 108009d8 cmpnei r2,r2,39 +81130fa4: 103ff91e bne r2,zero,81130f8c <__reset+0xfb110f8c> + c = cGetNextChar(siFile); + } + break; +81130fa8: 0001b706 br 81131688 + case -1: //EOF + bEOF = TRUE; +81130fac: 00800044 movi r2,1 +81130fb0: e0bffc15 stw r2,-16(fp) + break; +81130fb4: 0001b406 br 81131688 + case -2: //EOF + #if DEBUG_ON + debug(fp,"SDCard: Problem with SDCard"); +81130fb8: d0a07917 ldw r2,-32284(gp) +81130fbc: 100f883a mov r7,r2 +81130fc0: 018006c4 movi r6,27 +81130fc4: 01400044 movi r5,1 +81130fc8: 012045f4 movhi r4,33047 +81130fcc: 21232704 addi r4,r4,-29540 +81130fd0: 11420840 call 81142084 + #endif + bEOF = TRUE; +81130fd4: 00800044 movi r2,1 +81130fd8: e0bffc15 stw r2,-16(fp) + break; +81130fdc: 0001aa06 br 81131688 + break; + + case '0': + do { + do { + c = cGetNextChar(siFile); +81130fe0: e0bfff0f ldh r2,-4(fp) +81130fe4: 1009883a mov r4,r2 +81130fe8: 113ca480 call 8113ca48 +81130fec: e0bffd05 stb r2,-12(fp) + if ( (isalpha(c)) && (c !=46) && (c !=59) ) { +81130ff0: d0e00d17 ldw r3,-32716(gp) +81130ff4: e0bffd07 ldb r2,-12(fp) +81130ff8: 10800044 addi r2,r2,1 +81130ffc: 1885883a add r2,r3,r2 +81131000: 10800003 ldbu r2,0(r2) +81131004: 10803fcc andi r2,r2,255 +81131008: 108000cc andi r2,r2,3 +8113100c: 10000826 beq r2,zero,81131030 +81131010: e0bffd07 ldb r2,-12(fp) +81131014: 10800ba0 cmpeqi r2,r2,46 +81131018: 1000051e bne r2,zero,81131030 +8113101c: e0bffd07 ldb r2,-12(fp) +81131020: 10800ee0 cmpeqi r2,r2,59 +81131024: 1000021e bne r2,zero,81131030 + cChannel = c; +81131028: e0bffd03 ldbu r2,-12(fp) +8113102c: e0bffd45 stb r2,-11(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +81131030: e0bffd07 ldb r2,-12(fp) +81131034: 10800ba0 cmpeqi r2,r2,46 +81131038: 1000031e bne r2,zero,81131048 +8113103c: e0bffd07 ldb r2,-12(fp) +81131040: 10800ed8 cmpnei r2,r2,59 +81131044: 103fe61e bne r2,zero,81130fe0 <__reset+0xfb110fe0> + + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[0] ); +81131048: e0bffd47 ldb r2,-11(fp) +8113104c: 016046b4 movhi r5,33050 +81131050: 297f1204 addi r5,r5,-952 +81131054: 1009883a mov r4,r2 +81131058: 1131ae00 call 81131ae0 +8113105c: e0bffb15 stw r2,-20(fp) + + if (bSuccess == TRUE) { +81131060: e0bffb17 ldw r2,-20(fp) +81131064: 10800058 cmpnei r2,r2,1 +81131068: 10000c1e bne r2,zero,8113109c + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[0] ] = 0; +8113106c: 00a046b4 movhi r2,33050 +81131070: 10bf1004 addi r2,r2,-960 +81131074: 10800203 ldbu r2,8(r2) +81131078: 10c03fcc andi r3,r2,255 +8113107c: 00a046b4 movhi r2,33050 +81131080: 10bf1004 addi r2,r2,-960 +81131084: 10c5883a add r2,r2,r3 +81131088: 10000005 stb zero,0(r2) + } else { + return FALSE; + } + } while ( (c !=59) ); +8113108c: e0bffd07 ldb r2,-12(fp) +81131090: 10800ed8 cmpnei r2,r2,59 +81131094: 103fd21e bne r2,zero,81130fe0 <__reset+0xfb110fe0> + + break; +81131098: 00017b06 br 81131688 + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[0] ); + + if (bSuccess == TRUE) { + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[0] ] = 0; + } else { + return FALSE; +8113109c: 0005883a mov r2,zero +811310a0: 00018f06 br 811316e0 + break; + + case '1': + do { + do { + c = cGetNextChar(siFile); +811310a4: e0bfff0f ldh r2,-4(fp) +811310a8: 1009883a mov r4,r2 +811310ac: 113ca480 call 8113ca48 +811310b0: e0bffd05 stb r2,-12(fp) + if ( (isalpha(c)) && (c !=46) && (c !=59) ) { +811310b4: d0e00d17 ldw r3,-32716(gp) +811310b8: e0bffd07 ldb r2,-12(fp) +811310bc: 10800044 addi r2,r2,1 +811310c0: 1885883a add r2,r3,r2 +811310c4: 10800003 ldbu r2,0(r2) +811310c8: 10803fcc andi r2,r2,255 +811310cc: 108000cc andi r2,r2,3 +811310d0: 10000826 beq r2,zero,811310f4 +811310d4: e0bffd07 ldb r2,-12(fp) +811310d8: 10800ba0 cmpeqi r2,r2,46 +811310dc: 1000051e bne r2,zero,811310f4 +811310e0: e0bffd07 ldb r2,-12(fp) +811310e4: 10800ee0 cmpeqi r2,r2,59 +811310e8: 1000021e bne r2,zero,811310f4 + cChannel = c; +811310ec: e0bffd03 ldbu r2,-12(fp) +811310f0: e0bffd45 stb r2,-11(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +811310f4: e0bffd07 ldb r2,-12(fp) +811310f8: 10800ba0 cmpeqi r2,r2,46 +811310fc: 1000031e bne r2,zero,8113110c +81131100: e0bffd07 ldb r2,-12(fp) +81131104: 10800ed8 cmpnei r2,r2,59 +81131108: 103fe61e bne r2,zero,811310a4 <__reset+0xfb1110a4> + + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[1] ); +8113110c: e0bffd47 ldb r2,-11(fp) +81131110: 016046b4 movhi r5,33050 +81131114: 297f1244 addi r5,r5,-951 +81131118: 1009883a mov r4,r2 +8113111c: 1131ae00 call 81131ae0 +81131120: e0bffb15 stw r2,-20(fp) + + if (bSuccess == TRUE) { +81131124: e0bffb17 ldw r2,-20(fp) +81131128: 10800058 cmpnei r2,r2,1 +8113112c: 10000d1e bne r2,zero,81131164 + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[1] ] = 1; +81131130: 00a046b4 movhi r2,33050 +81131134: 10bf1004 addi r2,r2,-960 +81131138: 10800243 ldbu r2,9(r2) +8113113c: 10c03fcc andi r3,r2,255 +81131140: 00a046b4 movhi r2,33050 +81131144: 10bf1004 addi r2,r2,-960 +81131148: 10c5883a add r2,r2,r3 +8113114c: 00c00044 movi r3,1 +81131150: 10c00005 stb r3,0(r2) + } else { + return FALSE; + } + } while ( (c !=59) ); +81131154: e0bffd07 ldb r2,-12(fp) +81131158: 10800ed8 cmpnei r2,r2,59 +8113115c: 103fd11e bne r2,zero,811310a4 <__reset+0xfb1110a4> + + break; +81131160: 00014906 br 81131688 + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[1] ); + + if (bSuccess == TRUE) { + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[1] ] = 1; + } else { + return FALSE; +81131164: 0005883a mov r2,zero +81131168: 00015d06 br 811316e0 + break; + + case '2': + do { + do { + c = cGetNextChar(siFile); +8113116c: e0bfff0f ldh r2,-4(fp) +81131170: 1009883a mov r4,r2 +81131174: 113ca480 call 8113ca48 +81131178: e0bffd05 stb r2,-12(fp) + if ( (isalpha(c)) && (c !=46) && (c !=59) ) { +8113117c: d0e00d17 ldw r3,-32716(gp) +81131180: e0bffd07 ldb r2,-12(fp) +81131184: 10800044 addi r2,r2,1 +81131188: 1885883a add r2,r3,r2 +8113118c: 10800003 ldbu r2,0(r2) +81131190: 10803fcc andi r2,r2,255 +81131194: 108000cc andi r2,r2,3 +81131198: 10000826 beq r2,zero,811311bc +8113119c: e0bffd07 ldb r2,-12(fp) +811311a0: 10800ba0 cmpeqi r2,r2,46 +811311a4: 1000051e bne r2,zero,811311bc +811311a8: e0bffd07 ldb r2,-12(fp) +811311ac: 10800ee0 cmpeqi r2,r2,59 +811311b0: 1000021e bne r2,zero,811311bc + cChannel = c; +811311b4: e0bffd03 ldbu r2,-12(fp) +811311b8: e0bffd45 stb r2,-11(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +811311bc: e0bffd07 ldb r2,-12(fp) +811311c0: 10800ba0 cmpeqi r2,r2,46 +811311c4: 1000031e bne r2,zero,811311d4 +811311c8: e0bffd07 ldb r2,-12(fp) +811311cc: 10800ed8 cmpnei r2,r2,59 +811311d0: 103fe61e bne r2,zero,8113116c <__reset+0xfb11116c> + + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[2] ); +811311d4: e0bffd47 ldb r2,-11(fp) +811311d8: 016046b4 movhi r5,33050 +811311dc: 297f1284 addi r5,r5,-950 +811311e0: 1009883a mov r4,r2 +811311e4: 1131ae00 call 81131ae0 +811311e8: e0bffb15 stw r2,-20(fp) + + if (bSuccess == TRUE) { +811311ec: e0bffb17 ldw r2,-20(fp) +811311f0: 10800058 cmpnei r2,r2,1 +811311f4: 10000d1e bne r2,zero,8113122c + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[2] ] = 2; +811311f8: 00a046b4 movhi r2,33050 +811311fc: 10bf1004 addi r2,r2,-960 +81131200: 10800283 ldbu r2,10(r2) +81131204: 10c03fcc andi r3,r2,255 +81131208: 00a046b4 movhi r2,33050 +8113120c: 10bf1004 addi r2,r2,-960 +81131210: 10c5883a add r2,r2,r3 +81131214: 00c00084 movi r3,2 +81131218: 10c00005 stb r3,0(r2) + } else { + return FALSE; + } + } while ( (c !=59) ); +8113121c: e0bffd07 ldb r2,-12(fp) +81131220: 10800ed8 cmpnei r2,r2,59 +81131224: 103fd11e bne r2,zero,8113116c <__reset+0xfb11116c> + + break; +81131228: 00011706 br 81131688 + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[2] ); + + if (bSuccess == TRUE) { + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[2] ] = 2; + } else { + return FALSE; +8113122c: 0005883a mov r2,zero +81131230: 00012b06 br 811316e0 + break; + + case '3': + do { + do { + c = cGetNextChar(siFile); +81131234: e0bfff0f ldh r2,-4(fp) +81131238: 1009883a mov r4,r2 +8113123c: 113ca480 call 8113ca48 +81131240: e0bffd05 stb r2,-12(fp) + if ( (isalpha(c)) && (c !=46) && (c !=59) ) { +81131244: d0e00d17 ldw r3,-32716(gp) +81131248: e0bffd07 ldb r2,-12(fp) +8113124c: 10800044 addi r2,r2,1 +81131250: 1885883a add r2,r3,r2 +81131254: 10800003 ldbu r2,0(r2) +81131258: 10803fcc andi r2,r2,255 +8113125c: 108000cc andi r2,r2,3 +81131260: 10000826 beq r2,zero,81131284 +81131264: e0bffd07 ldb r2,-12(fp) +81131268: 10800ba0 cmpeqi r2,r2,46 +8113126c: 1000051e bne r2,zero,81131284 +81131270: e0bffd07 ldb r2,-12(fp) +81131274: 10800ee0 cmpeqi r2,r2,59 +81131278: 1000021e bne r2,zero,81131284 + cChannel = c; +8113127c: e0bffd03 ldbu r2,-12(fp) +81131280: e0bffd45 stb r2,-11(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +81131284: e0bffd07 ldb r2,-12(fp) +81131288: 10800ba0 cmpeqi r2,r2,46 +8113128c: 1000031e bne r2,zero,8113129c +81131290: e0bffd07 ldb r2,-12(fp) +81131294: 10800ed8 cmpnei r2,r2,59 +81131298: 103fe61e bne r2,zero,81131234 <__reset+0xfb111234> + + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[3] ); +8113129c: e0bffd47 ldb r2,-11(fp) +811312a0: 016046b4 movhi r5,33050 +811312a4: 297f12c4 addi r5,r5,-949 +811312a8: 1009883a mov r4,r2 +811312ac: 1131ae00 call 81131ae0 +811312b0: e0bffb15 stw r2,-20(fp) + + if (bSuccess == TRUE) { +811312b4: e0bffb17 ldw r2,-20(fp) +811312b8: 10800058 cmpnei r2,r2,1 +811312bc: 10000d1e bne r2,zero,811312f4 + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[3] ] = 3; +811312c0: 00a046b4 movhi r2,33050 +811312c4: 10bf1004 addi r2,r2,-960 +811312c8: 108002c3 ldbu r2,11(r2) +811312cc: 10c03fcc andi r3,r2,255 +811312d0: 00a046b4 movhi r2,33050 +811312d4: 10bf1004 addi r2,r2,-960 +811312d8: 10c5883a add r2,r2,r3 +811312dc: 00c000c4 movi r3,3 +811312e0: 10c00005 stb r3,0(r2) + } else { + return FALSE; + } + } while ( (c !=59) ); +811312e4: e0bffd07 ldb r2,-12(fp) +811312e8: 10800ed8 cmpnei r2,r2,59 +811312ec: 103fd11e bne r2,zero,81131234 <__reset+0xfb111234> + + break; +811312f0: 0000e506 br 81131688 + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[3] ); + + if (bSuccess == TRUE) { + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[3] ] = 3; + } else { + return FALSE; +811312f4: 0005883a mov r2,zero +811312f8: 0000f906 br 811316e0 + break; + + case '4': + do { + do { + c = cGetNextChar(siFile); +811312fc: e0bfff0f ldh r2,-4(fp) +81131300: 1009883a mov r4,r2 +81131304: 113ca480 call 8113ca48 +81131308: e0bffd05 stb r2,-12(fp) + if ( (isalpha(c)) && (c !=46) && (c !=59) ) { +8113130c: d0e00d17 ldw r3,-32716(gp) +81131310: e0bffd07 ldb r2,-12(fp) +81131314: 10800044 addi r2,r2,1 +81131318: 1885883a add r2,r3,r2 +8113131c: 10800003 ldbu r2,0(r2) +81131320: 10803fcc andi r2,r2,255 +81131324: 108000cc andi r2,r2,3 +81131328: 10000826 beq r2,zero,8113134c +8113132c: e0bffd07 ldb r2,-12(fp) +81131330: 10800ba0 cmpeqi r2,r2,46 +81131334: 1000051e bne r2,zero,8113134c +81131338: e0bffd07 ldb r2,-12(fp) +8113133c: 10800ee0 cmpeqi r2,r2,59 +81131340: 1000021e bne r2,zero,8113134c + cChannel = c; +81131344: e0bffd03 ldbu r2,-12(fp) +81131348: e0bffd45 stb r2,-11(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +8113134c: e0bffd07 ldb r2,-12(fp) +81131350: 10800ba0 cmpeqi r2,r2,46 +81131354: 1000031e bne r2,zero,81131364 +81131358: e0bffd07 ldb r2,-12(fp) +8113135c: 10800ed8 cmpnei r2,r2,59 +81131360: 103fe61e bne r2,zero,811312fc <__reset+0xfb1112fc> + + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[4] ); +81131364: e0bffd47 ldb r2,-11(fp) +81131368: 016046b4 movhi r5,33050 +8113136c: 297f1304 addi r5,r5,-948 +81131370: 1009883a mov r4,r2 +81131374: 1131ae00 call 81131ae0 +81131378: e0bffb15 stw r2,-20(fp) + + if (bSuccess == TRUE) { +8113137c: e0bffb17 ldw r2,-20(fp) +81131380: 10800058 cmpnei r2,r2,1 +81131384: 10000d1e bne r2,zero,811313bc + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[4] ] = 4; +81131388: 00a046b4 movhi r2,33050 +8113138c: 10bf1004 addi r2,r2,-960 +81131390: 10800303 ldbu r2,12(r2) +81131394: 10c03fcc andi r3,r2,255 +81131398: 00a046b4 movhi r2,33050 +8113139c: 10bf1004 addi r2,r2,-960 +811313a0: 10c5883a add r2,r2,r3 +811313a4: 00c00104 movi r3,4 +811313a8: 10c00005 stb r3,0(r2) + } else { + return FALSE; + } + } while ( (c !=59) ); +811313ac: e0bffd07 ldb r2,-12(fp) +811313b0: 10800ed8 cmpnei r2,r2,59 +811313b4: 103fd11e bne r2,zero,811312fc <__reset+0xfb1112fc> + + break; +811313b8: 0000b306 br 81131688 + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[4] ); + + if (bSuccess == TRUE) { + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[4] ] = 4; + } else { + return FALSE; +811313bc: 0005883a mov r2,zero +811313c0: 0000c706 br 811316e0 + break; + + case '5': + do { + do { + c = cGetNextChar(siFile); +811313c4: e0bfff0f ldh r2,-4(fp) +811313c8: 1009883a mov r4,r2 +811313cc: 113ca480 call 8113ca48 +811313d0: e0bffd05 stb r2,-12(fp) + if ( (isalpha(c)) && (c !=46) && (c !=59) ) { +811313d4: d0e00d17 ldw r3,-32716(gp) +811313d8: e0bffd07 ldb r2,-12(fp) +811313dc: 10800044 addi r2,r2,1 +811313e0: 1885883a add r2,r3,r2 +811313e4: 10800003 ldbu r2,0(r2) +811313e8: 10803fcc andi r2,r2,255 +811313ec: 108000cc andi r2,r2,3 +811313f0: 10000826 beq r2,zero,81131414 +811313f4: e0bffd07 ldb r2,-12(fp) +811313f8: 10800ba0 cmpeqi r2,r2,46 +811313fc: 1000051e bne r2,zero,81131414 +81131400: e0bffd07 ldb r2,-12(fp) +81131404: 10800ee0 cmpeqi r2,r2,59 +81131408: 1000021e bne r2,zero,81131414 + cChannel = c; +8113140c: e0bffd03 ldbu r2,-12(fp) +81131410: e0bffd45 stb r2,-11(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +81131414: e0bffd07 ldb r2,-12(fp) +81131418: 10800ba0 cmpeqi r2,r2,46 +8113141c: 1000031e bne r2,zero,8113142c +81131420: e0bffd07 ldb r2,-12(fp) +81131424: 10800ed8 cmpnei r2,r2,59 +81131428: 103fe61e bne r2,zero,811313c4 <__reset+0xfb1113c4> + + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[5] ); +8113142c: e0bffd47 ldb r2,-11(fp) +81131430: 016046b4 movhi r5,33050 +81131434: 297f1344 addi r5,r5,-947 +81131438: 1009883a mov r4,r2 +8113143c: 1131ae00 call 81131ae0 +81131440: e0bffb15 stw r2,-20(fp) + + if (bSuccess == TRUE) { +81131444: e0bffb17 ldw r2,-20(fp) +81131448: 10800058 cmpnei r2,r2,1 +8113144c: 10000d1e bne r2,zero,81131484 + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[5] ] = 5; +81131450: 00a046b4 movhi r2,33050 +81131454: 10bf1004 addi r2,r2,-960 +81131458: 10800343 ldbu r2,13(r2) +8113145c: 10c03fcc andi r3,r2,255 +81131460: 00a046b4 movhi r2,33050 +81131464: 10bf1004 addi r2,r2,-960 +81131468: 10c5883a add r2,r2,r3 +8113146c: 00c00144 movi r3,5 +81131470: 10c00005 stb r3,0(r2) + } else { + return FALSE; + } + } while ( (c !=59) ); +81131474: e0bffd07 ldb r2,-12(fp) +81131478: 10800ed8 cmpnei r2,r2,59 +8113147c: 103fd11e bne r2,zero,811313c4 <__reset+0xfb1113c4> + + break; +81131480: 00008106 br 81131688 + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[5] ); + + if (bSuccess == TRUE) { + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[5] ] = 5; + } else { + return FALSE; +81131484: 0005883a mov r2,zero +81131488: 00009506 br 811316e0 + break; + + case '6': + do { + do { + c = cGetNextChar(siFile); +8113148c: e0bfff0f ldh r2,-4(fp) +81131490: 1009883a mov r4,r2 +81131494: 113ca480 call 8113ca48 +81131498: e0bffd05 stb r2,-12(fp) + if ( (isalpha(c)) && (c !=46) && (c !=59) ) { +8113149c: d0e00d17 ldw r3,-32716(gp) +811314a0: e0bffd07 ldb r2,-12(fp) +811314a4: 10800044 addi r2,r2,1 +811314a8: 1885883a add r2,r3,r2 +811314ac: 10800003 ldbu r2,0(r2) +811314b0: 10803fcc andi r2,r2,255 +811314b4: 108000cc andi r2,r2,3 +811314b8: 10000826 beq r2,zero,811314dc +811314bc: e0bffd07 ldb r2,-12(fp) +811314c0: 10800ba0 cmpeqi r2,r2,46 +811314c4: 1000051e bne r2,zero,811314dc +811314c8: e0bffd07 ldb r2,-12(fp) +811314cc: 10800ee0 cmpeqi r2,r2,59 +811314d0: 1000021e bne r2,zero,811314dc + cChannel = c; +811314d4: e0bffd03 ldbu r2,-12(fp) +811314d8: e0bffd45 stb r2,-11(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +811314dc: e0bffd07 ldb r2,-12(fp) +811314e0: 10800ba0 cmpeqi r2,r2,46 +811314e4: 1000031e bne r2,zero,811314f4 +811314e8: e0bffd07 ldb r2,-12(fp) +811314ec: 10800ed8 cmpnei r2,r2,59 +811314f0: 103fe61e bne r2,zero,8113148c <__reset+0xfb11148c> + + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[6] ); +811314f4: e0bffd47 ldb r2,-11(fp) +811314f8: 016046b4 movhi r5,33050 +811314fc: 297f1384 addi r5,r5,-946 +81131500: 1009883a mov r4,r2 +81131504: 1131ae00 call 81131ae0 +81131508: e0bffb15 stw r2,-20(fp) + + if (bSuccess == TRUE) { +8113150c: e0bffb17 ldw r2,-20(fp) +81131510: 10800058 cmpnei r2,r2,1 +81131514: 10000d1e bne r2,zero,8113154c + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[6] ] = 6; +81131518: 00a046b4 movhi r2,33050 +8113151c: 10bf1004 addi r2,r2,-960 +81131520: 10800383 ldbu r2,14(r2) +81131524: 10c03fcc andi r3,r2,255 +81131528: 00a046b4 movhi r2,33050 +8113152c: 10bf1004 addi r2,r2,-960 +81131530: 10c5883a add r2,r2,r3 +81131534: 00c00184 movi r3,6 +81131538: 10c00005 stb r3,0(r2) + } else { + return FALSE; + } + } while ( (c !=59) ); +8113153c: e0bffd07 ldb r2,-12(fp) +81131540: 10800ed8 cmpnei r2,r2,59 +81131544: 103fd11e bne r2,zero,8113148c <__reset+0xfb11148c> + + break; +81131548: 00004f06 br 81131688 + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[6] ); + + if (bSuccess == TRUE) { + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[6] ] = 6; + } else { + return FALSE; +8113154c: 0005883a mov r2,zero +81131550: 00006306 br 811316e0 + break; + + case '7': + do { + do { + c = cGetNextChar(siFile); +81131554: e0bfff0f ldh r2,-4(fp) +81131558: 1009883a mov r4,r2 +8113155c: 113ca480 call 8113ca48 +81131560: e0bffd05 stb r2,-12(fp) + if ( (isalpha(c)) && (c !=46) && (c !=59) ) { +81131564: d0e00d17 ldw r3,-32716(gp) +81131568: e0bffd07 ldb r2,-12(fp) +8113156c: 10800044 addi r2,r2,1 +81131570: 1885883a add r2,r3,r2 +81131574: 10800003 ldbu r2,0(r2) +81131578: 10803fcc andi r2,r2,255 +8113157c: 108000cc andi r2,r2,3 +81131580: 10000826 beq r2,zero,811315a4 +81131584: e0bffd07 ldb r2,-12(fp) +81131588: 10800ba0 cmpeqi r2,r2,46 +8113158c: 1000051e bne r2,zero,811315a4 +81131590: e0bffd07 ldb r2,-12(fp) +81131594: 10800ee0 cmpeqi r2,r2,59 +81131598: 1000021e bne r2,zero,811315a4 + cChannel = c; +8113159c: e0bffd03 ldbu r2,-12(fp) +811315a0: e0bffd45 stb r2,-11(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +811315a4: e0bffd07 ldb r2,-12(fp) +811315a8: 10800ba0 cmpeqi r2,r2,46 +811315ac: 1000031e bne r2,zero,811315bc +811315b0: e0bffd07 ldb r2,-12(fp) +811315b4: 10800ed8 cmpnei r2,r2,59 +811315b8: 103fe61e bne r2,zero,81131554 <__reset+0xfb111554> + + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[7] ); +811315bc: e0bffd47 ldb r2,-11(fp) +811315c0: 016046b4 movhi r5,33050 +811315c4: 297f13c4 addi r5,r5,-945 +811315c8: 1009883a mov r4,r2 +811315cc: 1131ae00 call 81131ae0 +811315d0: e0bffb15 stw r2,-20(fp) + + if (bSuccess == TRUE) { +811315d4: e0bffb17 ldw r2,-20(fp) +811315d8: 10800058 cmpnei r2,r2,1 +811315dc: 10000d1e bne r2,zero,81131614 + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[7] ] = 7; +811315e0: 00a046b4 movhi r2,33050 +811315e4: 10bf1004 addi r2,r2,-960 +811315e8: 108003c3 ldbu r2,15(r2) +811315ec: 10c03fcc andi r3,r2,255 +811315f0: 00a046b4 movhi r2,33050 +811315f4: 10bf1004 addi r2,r2,-960 +811315f8: 10c5883a add r2,r2,r3 +811315fc: 00c001c4 movi r3,7 +81131600: 10c00005 stb r3,0(r2) + } else { + return FALSE; + } + } while ( (c !=59) ); +81131604: e0bffd07 ldb r2,-12(fp) +81131608: 10800ed8 cmpnei r2,r2,59 +8113160c: 103fd11e bne r2,zero,81131554 <__reset+0xfb111554> + + break; +81131610: 00001d06 br 81131688 + bSuccess = ucCheckAndApllySPWChannel( cChannel , &xDefaultsCH.ucFEEtoChanell[7] ); + + if (bSuccess == TRUE) { + xDefaultsCH.ucChannelToFEE[ xDefaultsCH.ucFEEtoChanell[7] ] = 7; + } else { + return FALSE; +81131614: 0005883a mov r2,zero +81131618: 00003106 br 811316e0 + } while ( (c !=59) ); + + break; + + case 0x3C: //"<" + close = siCloseFile(siFile); +8113161c: e0bfff0f ldh r2,-4(fp) +81131620: 1009883a mov r4,r2 +81131624: 113ca200 call 8113ca20 +81131628: e0bffe15 stw r2,-8(fp) + if (close == FALSE){ +8113162c: e0bffe17 ldw r2,-8(fp) +81131630: 1000071e bne r2,zero,81131650 + #if DEBUG_ON + debug(fp,"SDCard: Can't close the file.\n"); +81131634: d0a07917 ldw r2,-32284(gp) +81131638: 100f883a mov r7,r2 +8113163c: 01800784 movi r6,30 +81131640: 01400044 movi r5,1 +81131644: 012045f4 movhi r4,33047 +81131648: 21232e04 addi r4,r4,-29512 +8113164c: 11420840 call 81142084 + #endif + } + /* End of Parser File */ + bEOF = TRUE; +81131650: 00800044 movi r2,1 +81131654: e0bffc15 stw r2,-16(fp) + bSuccess = TRUE; //pensar melhor +81131658: 00800044 movi r2,1 +8113165c: e0bffb15 stw r2,-20(fp) + break; +81131660: 00000906 br 81131688 + default: + #if DEBUG_ON + fprintf(fp,"SDCard: Problem with the parser. (%hhu)\n",c); +81131664: d0a07917 ldw r2,-32284(gp) +81131668: e0fffd07 ldb r3,-12(fp) +8113166c: 180d883a mov r6,r3 +81131670: 016045f4 movhi r5,33047 +81131674: 29633604 addi r5,r5,-29480 +81131678: 1009883a mov r4,r2 +8113167c: 1141a180 call 81141a18 + #endif + break; +81131680: 00000106 br 81131688 + bEOF = TRUE; + break; + case 0x20: //ASCII: 0x20 = space + case 10: //ASCII: 10 = LN + case 13: //ASCII: 13 = CR + break; +81131684: 0001883a nop + #if DEBUG_ON + fprintf(fp,"SDCard: Problem with the parser. (%hhu)\n",c); + #endif + break; + } + } while ( bEOF == FALSE ); +81131688: e0bffc17 ldw r2,-16(fp) +8113168c: 103ded26 beq r2,zero,81130e44 <__reset+0xfb110e44> + + if ( (xSdHandle.connected == TRUE) && (bSDcardIsPresent()) && (bSDcardFAT16Check()) ){ + + siFile = siOpenFile( SPW_FILE_NAME ); + + if ( siFile >= 0 ){ +81131690: 00000f06 br 811316d0 + break; + } + } while ( bEOF == FALSE ); + } else { + #if DEBUG_ON + fprintf(fp,"SDCard: File not found.\n"); +81131694: d0a07917 ldw r2,-32284(gp) +81131698: 100f883a mov r7,r2 +8113169c: 01800604 movi r6,24 +811316a0: 01400044 movi r5,1 +811316a4: 012045f4 movhi r4,33047 +811316a8: 21234104 addi r4,r4,-29436 +811316ac: 11420840 call 81142084 + + if ( (xSdHandle.connected == TRUE) && (bSDcardIsPresent()) && (bSDcardFAT16Check()) ){ + + siFile = siOpenFile( SPW_FILE_NAME ); + + if ( siFile >= 0 ){ +811316b0: 00000706 br 811316d0 + fprintf(fp,"SDCard: File not found.\n"); + #endif + } + } else { + #if DEBUG_ON + fprintf(fp,"SDCard: No SDCard.\n"); +811316b4: d0a07917 ldw r2,-32284(gp) +811316b8: 100f883a mov r7,r2 +811316bc: 018004c4 movi r6,19 +811316c0: 01400044 movi r5,1 +811316c4: 012045f4 movhi r4,33047 +811316c8: 21234804 addi r4,r4,-29408 +811316cc: 11420840 call 81142084 + #endif + } + /* Load the default configuration if not successful in read the SDCard */ + if ( bSuccess == FALSE ) { +811316d0: e0bffb17 ldw r2,-20(fp) +811316d4: 1000011e bne r2,zero,811316dc + + vLoadHardcodedChannelsConf(); +811316d8: 11316f40 call 811316f4 + + } + + return bSuccess; +811316dc: e0bffb17 ldw r2,-20(fp) +} +811316e0: e037883a mov sp,fp +811316e4: dfc00117 ldw ra,4(sp) +811316e8: df000017 ldw fp,0(sp) +811316ec: dec00204 addi sp,sp,8 +811316f0: f800283a ret + +811316f4 : + +void vLoadHardcodedChannelsConf( void ) { +811316f4: deffff04 addi sp,sp,-4 +811316f8: df000015 stw fp,0(sp) +811316fc: d839883a mov fp,sp + + /* Hard-coded CHANNELS configurations */ + + xDefaultsCH.ucFEEtoChanell[0] = 0; +81131700: 00a046b4 movhi r2,33050 +81131704: 10bf1004 addi r2,r2,-960 +81131708: 10000205 stb zero,8(r2) + xDefaultsCH.ucFEEtoChanell[1] = 1; +8113170c: 00a046b4 movhi r2,33050 +81131710: 10bf1004 addi r2,r2,-960 +81131714: 00c00044 movi r3,1 +81131718: 10c00245 stb r3,9(r2) + xDefaultsCH.ucFEEtoChanell[2] = 2; +8113171c: 00a046b4 movhi r2,33050 +81131720: 10bf1004 addi r2,r2,-960 +81131724: 00c00084 movi r3,2 +81131728: 10c00285 stb r3,10(r2) + xDefaultsCH.ucFEEtoChanell[3] = 3; +8113172c: 00a046b4 movhi r2,33050 +81131730: 10bf1004 addi r2,r2,-960 +81131734: 00c000c4 movi r3,3 +81131738: 10c002c5 stb r3,11(r2) + xDefaultsCH.ucFEEtoChanell[4] = 4; +8113173c: 00a046b4 movhi r2,33050 +81131740: 10bf1004 addi r2,r2,-960 +81131744: 00c00104 movi r3,4 +81131748: 10c00305 stb r3,12(r2) + xDefaultsCH.ucFEEtoChanell[5] = 5; +8113174c: 00a046b4 movhi r2,33050 +81131750: 10bf1004 addi r2,r2,-960 +81131754: 00c00144 movi r3,5 +81131758: 10c00345 stb r3,13(r2) + xDefaultsCH.ucFEEtoChanell[6] = 6; +8113175c: 00a046b4 movhi r2,33050 +81131760: 10bf1004 addi r2,r2,-960 +81131764: 00c00184 movi r3,6 +81131768: 10c00385 stb r3,14(r2) + xDefaultsCH.ucFEEtoChanell[7] = 7; +8113176c: 00a046b4 movhi r2,33050 +81131770: 10bf1004 addi r2,r2,-960 +81131774: 00c001c4 movi r3,7 +81131778: 10c003c5 stb r3,15(r2) + + xDefaultsCH.ucChannelToFEE[0] = 0; +8113177c: 00a046b4 movhi r2,33050 +81131780: 10bf1004 addi r2,r2,-960 +81131784: 10000005 stb zero,0(r2) + xDefaultsCH.ucChannelToFEE[1] = 1; +81131788: 00a046b4 movhi r2,33050 +8113178c: 10bf1004 addi r2,r2,-960 +81131790: 00c00044 movi r3,1 +81131794: 10c00045 stb r3,1(r2) + xDefaultsCH.ucChannelToFEE[2] = 2; +81131798: 00a046b4 movhi r2,33050 +8113179c: 10bf1004 addi r2,r2,-960 +811317a0: 00c00084 movi r3,2 +811317a4: 10c00085 stb r3,2(r2) + xDefaultsCH.ucChannelToFEE[3] = 3; +811317a8: 00a046b4 movhi r2,33050 +811317ac: 10bf1004 addi r2,r2,-960 +811317b0: 00c000c4 movi r3,3 +811317b4: 10c000c5 stb r3,3(r2) + xDefaultsCH.ucChannelToFEE[4] = 4; +811317b8: 00a046b4 movhi r2,33050 +811317bc: 10bf1004 addi r2,r2,-960 +811317c0: 00c00104 movi r3,4 +811317c4: 10c00105 stb r3,4(r2) + xDefaultsCH.ucChannelToFEE[5] = 5; +811317c8: 00a046b4 movhi r2,33050 +811317cc: 10bf1004 addi r2,r2,-960 +811317d0: 00c00144 movi r3,5 +811317d4: 10c00145 stb r3,5(r2) + xDefaultsCH.ucChannelToFEE[6] = 6; +811317d8: 00a046b4 movhi r2,33050 +811317dc: 10bf1004 addi r2,r2,-960 +811317e0: 00c00184 movi r3,6 +811317e4: 10c00185 stb r3,6(r2) + xDefaultsCH.ucChannelToFEE[7] = 7; +811317e8: 00a046b4 movhi r2,33050 +811317ec: 10bf1004 addi r2,r2,-960 +811317f0: 00c001c4 movi r3,7 +811317f4: 10c001c5 stb r3,7(r2) + +} +811317f8: 0001883a nop +811317fc: e037883a mov sp,fp +81131800: df000017 ldw fp,0(sp) +81131804: dec00104 addi sp,sp,4 +81131808: f800283a ret + +8113180c : + +#if DEBUG_ON + void vShowChannelsConfig( void ) { +8113180c: defffe04 addi sp,sp,-8 +81131810: dfc00115 stw ra,4(sp) +81131814: df000015 stw fp,0(sp) +81131818: d839883a mov fp,sp + + fprintf(fp, "FEE Channels Binding loaded configurations:\n"); +8113181c: d0a07917 ldw r2,-32284(gp) +81131820: 100f883a mov r7,r2 +81131824: 01800b04 movi r6,44 +81131828: 01400044 movi r5,1 +8113182c: 012045f4 movhi r4,33047 +81131830: 21234d04 addi r4,r4,-29388 +81131834: 11420840 call 81142084 + + fprintf(fp, " FEE 0 - Channel: %u \n", xDefaultsCH.ucFEEtoChanell[0]); +81131838: d0e07917 ldw r3,-32284(gp) +8113183c: 00a046b4 movhi r2,33050 +81131840: 10bf1004 addi r2,r2,-960 +81131844: 10800203 ldbu r2,8(r2) +81131848: 10803fcc andi r2,r2,255 +8113184c: 100d883a mov r6,r2 +81131850: 016045f4 movhi r5,33047 +81131854: 29635904 addi r5,r5,-29340 +81131858: 1809883a mov r4,r3 +8113185c: 1141a180 call 81141a18 + + fprintf(fp, " FEE 1 - Channel: %u \n", xDefaultsCH.ucFEEtoChanell[1]); +81131860: d0e07917 ldw r3,-32284(gp) +81131864: 00a046b4 movhi r2,33050 +81131868: 10bf1004 addi r2,r2,-960 +8113186c: 10800243 ldbu r2,9(r2) +81131870: 10803fcc andi r2,r2,255 +81131874: 100d883a mov r6,r2 +81131878: 016045f4 movhi r5,33047 +8113187c: 29635f04 addi r5,r5,-29316 +81131880: 1809883a mov r4,r3 +81131884: 1141a180 call 81141a18 + + fprintf(fp, " FEE 2 - Channel: %u \n", xDefaultsCH.ucFEEtoChanell[2]); +81131888: d0e07917 ldw r3,-32284(gp) +8113188c: 00a046b4 movhi r2,33050 +81131890: 10bf1004 addi r2,r2,-960 +81131894: 10800283 ldbu r2,10(r2) +81131898: 10803fcc andi r2,r2,255 +8113189c: 100d883a mov r6,r2 +811318a0: 016045f4 movhi r5,33047 +811318a4: 29636504 addi r5,r5,-29292 +811318a8: 1809883a mov r4,r3 +811318ac: 1141a180 call 81141a18 + + fprintf(fp, " FEE 3 - Channel: %u \n", xDefaultsCH.ucFEEtoChanell[3]); +811318b0: d0e07917 ldw r3,-32284(gp) +811318b4: 00a046b4 movhi r2,33050 +811318b8: 10bf1004 addi r2,r2,-960 +811318bc: 108002c3 ldbu r2,11(r2) +811318c0: 10803fcc andi r2,r2,255 +811318c4: 100d883a mov r6,r2 +811318c8: 016045f4 movhi r5,33047 +811318cc: 29636b04 addi r5,r5,-29268 +811318d0: 1809883a mov r4,r3 +811318d4: 1141a180 call 81141a18 + + fprintf(fp, " FEE 4 - Channel: %u \n", xDefaultsCH.ucFEEtoChanell[4]); +811318d8: d0e07917 ldw r3,-32284(gp) +811318dc: 00a046b4 movhi r2,33050 +811318e0: 10bf1004 addi r2,r2,-960 +811318e4: 10800303 ldbu r2,12(r2) +811318e8: 10803fcc andi r2,r2,255 +811318ec: 100d883a mov r6,r2 +811318f0: 016045f4 movhi r5,33047 +811318f4: 29637104 addi r5,r5,-29244 +811318f8: 1809883a mov r4,r3 +811318fc: 1141a180 call 81141a18 + + fprintf(fp, " FEE 5 - Channel: %u \n", xDefaultsCH.ucFEEtoChanell[5]); +81131900: d0e07917 ldw r3,-32284(gp) +81131904: 00a046b4 movhi r2,33050 +81131908: 10bf1004 addi r2,r2,-960 +8113190c: 10800343 ldbu r2,13(r2) +81131910: 10803fcc andi r2,r2,255 +81131914: 100d883a mov r6,r2 +81131918: 016045f4 movhi r5,33047 +8113191c: 29637704 addi r5,r5,-29220 +81131920: 1809883a mov r4,r3 +81131924: 1141a180 call 81141a18 + + fprintf(fp, " FEE 6 - Channel: %u \n", xDefaultsCH.ucFEEtoChanell[6]); +81131928: d0e07917 ldw r3,-32284(gp) +8113192c: 00a046b4 movhi r2,33050 +81131930: 10bf1004 addi r2,r2,-960 +81131934: 10800383 ldbu r2,14(r2) +81131938: 10803fcc andi r2,r2,255 +8113193c: 100d883a mov r6,r2 +81131940: 016045f4 movhi r5,33047 +81131944: 29637d04 addi r5,r5,-29196 +81131948: 1809883a mov r4,r3 +8113194c: 1141a180 call 81141a18 + + fprintf(fp, " FEE 7 - Channel: %u \n", xDefaultsCH.ucFEEtoChanell[7]); +81131950: d0e07917 ldw r3,-32284(gp) +81131954: 00a046b4 movhi r2,33050 +81131958: 10bf1004 addi r2,r2,-960 +8113195c: 108003c3 ldbu r2,15(r2) +81131960: 10803fcc andi r2,r2,255 +81131964: 100d883a mov r6,r2 +81131968: 016045f4 movhi r5,33047 +8113196c: 29638304 addi r5,r5,-29172 +81131970: 1809883a mov r4,r3 +81131974: 1141a180 call 81141a18 + + fprintf(fp, " Channel 0 - FEE: %u \n", xDefaultsCH.ucChannelToFEE[0]); +81131978: d0e07917 ldw r3,-32284(gp) +8113197c: 00a046b4 movhi r2,33050 +81131980: 10bf1004 addi r2,r2,-960 +81131984: 10800003 ldbu r2,0(r2) +81131988: 10803fcc andi r2,r2,255 +8113198c: 100d883a mov r6,r2 +81131990: 016045f4 movhi r5,33047 +81131994: 29638904 addi r5,r5,-29148 +81131998: 1809883a mov r4,r3 +8113199c: 1141a180 call 81141a18 + + fprintf(fp, " Channel 1 - FEE: %u \n", xDefaultsCH.ucChannelToFEE[1]); +811319a0: d0e07917 ldw r3,-32284(gp) +811319a4: 00a046b4 movhi r2,33050 +811319a8: 10bf1004 addi r2,r2,-960 +811319ac: 10800043 ldbu r2,1(r2) +811319b0: 10803fcc andi r2,r2,255 +811319b4: 100d883a mov r6,r2 +811319b8: 016045f4 movhi r5,33047 +811319bc: 29638f04 addi r5,r5,-29124 +811319c0: 1809883a mov r4,r3 +811319c4: 1141a180 call 81141a18 + + fprintf(fp, " Channel 2 - FEE: %u \n", xDefaultsCH.ucChannelToFEE[2]); +811319c8: d0e07917 ldw r3,-32284(gp) +811319cc: 00a046b4 movhi r2,33050 +811319d0: 10bf1004 addi r2,r2,-960 +811319d4: 10800083 ldbu r2,2(r2) +811319d8: 10803fcc andi r2,r2,255 +811319dc: 100d883a mov r6,r2 +811319e0: 016045f4 movhi r5,33047 +811319e4: 29639504 addi r5,r5,-29100 +811319e8: 1809883a mov r4,r3 +811319ec: 1141a180 call 81141a18 + + fprintf(fp, " Channel 3 - FEE: %u \n", xDefaultsCH.ucChannelToFEE[3]); +811319f0: d0e07917 ldw r3,-32284(gp) +811319f4: 00a046b4 movhi r2,33050 +811319f8: 10bf1004 addi r2,r2,-960 +811319fc: 108000c3 ldbu r2,3(r2) +81131a00: 10803fcc andi r2,r2,255 +81131a04: 100d883a mov r6,r2 +81131a08: 016045f4 movhi r5,33047 +81131a0c: 29639b04 addi r5,r5,-29076 +81131a10: 1809883a mov r4,r3 +81131a14: 1141a180 call 81141a18 + + fprintf(fp, " Channel 4 - FEE: %u \n", xDefaultsCH.ucChannelToFEE[4]); +81131a18: d0e07917 ldw r3,-32284(gp) +81131a1c: 00a046b4 movhi r2,33050 +81131a20: 10bf1004 addi r2,r2,-960 +81131a24: 10800103 ldbu r2,4(r2) +81131a28: 10803fcc andi r2,r2,255 +81131a2c: 100d883a mov r6,r2 +81131a30: 016045f4 movhi r5,33047 +81131a34: 2963a104 addi r5,r5,-29052 +81131a38: 1809883a mov r4,r3 +81131a3c: 1141a180 call 81141a18 + + fprintf(fp, " Channel 5 - FEE: %u \n", xDefaultsCH.ucChannelToFEE[5]); +81131a40: d0e07917 ldw r3,-32284(gp) +81131a44: 00a046b4 movhi r2,33050 +81131a48: 10bf1004 addi r2,r2,-960 +81131a4c: 10800143 ldbu r2,5(r2) +81131a50: 10803fcc andi r2,r2,255 +81131a54: 100d883a mov r6,r2 +81131a58: 016045f4 movhi r5,33047 +81131a5c: 2963a704 addi r5,r5,-29028 +81131a60: 1809883a mov r4,r3 +81131a64: 1141a180 call 81141a18 + + fprintf(fp, " Channel 6 - FEE: %u \n", xDefaultsCH.ucChannelToFEE[6]); +81131a68: d0e07917 ldw r3,-32284(gp) +81131a6c: 00a046b4 movhi r2,33050 +81131a70: 10bf1004 addi r2,r2,-960 +81131a74: 10800183 ldbu r2,6(r2) +81131a78: 10803fcc andi r2,r2,255 +81131a7c: 100d883a mov r6,r2 +81131a80: 016045f4 movhi r5,33047 +81131a84: 2963ad04 addi r5,r5,-29004 +81131a88: 1809883a mov r4,r3 +81131a8c: 1141a180 call 81141a18 + + fprintf(fp, " Channel 7 - FEE: %u \n", xDefaultsCH.ucChannelToFEE[7]); +81131a90: d0e07917 ldw r3,-32284(gp) +81131a94: 00a046b4 movhi r2,33050 +81131a98: 10bf1004 addi r2,r2,-960 +81131a9c: 108001c3 ldbu r2,7(r2) +81131aa0: 10803fcc andi r2,r2,255 +81131aa4: 100d883a mov r6,r2 +81131aa8: 016045f4 movhi r5,33047 +81131aac: 2963b304 addi r5,r5,-28980 +81131ab0: 1809883a mov r4,r3 +81131ab4: 1141a180 call 81141a18 + + fprintf(fp, "\n"); +81131ab8: d0a07917 ldw r2,-32284(gp) +81131abc: 100b883a mov r5,r2 +81131ac0: 01000284 movi r4,10 +81131ac4: 1141a800 call 81141a80 + + } +81131ac8: 0001883a nop +81131acc: e037883a mov sp,fp +81131ad0: dfc00117 ldw ra,4(sp) +81131ad4: df000017 ldw fp,0(sp) +81131ad8: dec00204 addi sp,sp,8 +81131adc: f800283a ret + +81131ae0 : +#endif + +/* todo: Should verify if the sequence is valid and if any number is repeated*/ +bool ucCheckAndApllySPWChannel( char cLetter, unsigned char *ucChannelNumber ) { +81131ae0: defffd04 addi sp,sp,-12 +81131ae4: df000215 stw fp,8(sp) +81131ae8: df000204 addi fp,sp,8 +81131aec: 2005883a mov r2,r4 +81131af0: e17fff15 stw r5,-4(fp) +81131af4: e0bffe05 stb r2,-8(fp) +// +// *ucChannelNumber = cChannelLists[ucIterator]; + + // The verification will be implemented later + + *ucChannelNumber = (unsigned char) cLetter - 65; +81131af8: e0bffe03 ldbu r2,-8(fp) +81131afc: 10bfefc4 addi r2,r2,-65 +81131b00: 1007883a mov r3,r2 +81131b04: e0bfff17 ldw r2,-4(fp) +81131b08: 10c00005 stb r3,0(r2) + + return TRUE; +81131b0c: 00800044 movi r2,1 +} +81131b10: e037883a mov sp,fp +81131b14: df000017 ldw fp,0(sp) +81131b18: dec00104 addi sp,sp,4 +81131b1c: f800283a ret + +81131b20 : +TGenSimulationParams xDefaults; +TSpwInterfaceParams xConfSpw[N_OF_NFEE]; +TGlobal xGlobal; + +/* Load ETH configuration values from SD Card */ +bool bLoadDefaultEthConf( void ) { +81131b20: defff504 addi sp,sp,-44 +81131b24: dfc00a15 stw ra,40(sp) +81131b28: df000915 stw fp,36(sp) +81131b2c: dc000815 stw r16,32(sp) +81131b30: df000904 addi fp,sp,36 + short int siFile, sidhcpTemp; + bool bSuccess = FALSE; +81131b34: e03ff715 stw zero,-36(fp) + bool bEOF = FALSE; +81131b38: e03ff815 stw zero,-32(fp) + bool close = FALSE; +81131b3c: e03ffb15 stw zero,-20(fp) + unsigned char ucParser; + char c, *p_inteiro; + char inteiro[8]; + + + if ( (xSdHandle.connected == TRUE) && (bSDcardIsPresent()) && (bSDcardFAT16Check()) ){ +81131b40: d0a09317 ldw r2,-32180(gp) +81131b44: 10800058 cmpnei r2,r2,1 +81131b48: 10020f1e bne r2,zero,81132388 +81131b4c: 113c8dc0 call 8113c8dc +81131b50: 10020d26 beq r2,zero,81132388 +81131b54: 113c8fc0 call 8113c8fc +81131b58: 10020b26 beq r2,zero,81132388 + + siFile = siOpenFile( ETH_FILE_NAME ); +81131b5c: 012045f4 movhi r4,33047 +81131b60: 2123cf04 addi r4,r4,-28868 +81131b64: 113c9fc0 call 8113c9fc +81131b68: e0bffc0d sth r2,-16(fp) + if ( siFile >= 0 ){ +81131b6c: e0bffc0f ldh r2,-16(fp) +81131b70: 1001f716 blt r2,zero,81132350 + + memset( &(inteiro) , 10 , sizeof( inteiro ) ); +81131b74: e0bffd04 addi r2,fp,-12 +81131b78: 01800204 movi r6,8 +81131b7c: 01400284 movi r5,10 +81131b80: 1009883a mov r4,r2 +81131b84: 1142bc80 call 81142bc8 + p_inteiro = inteiro; +81131b88: e0bffd04 addi r2,fp,-12 +81131b8c: e0bffa15 stw r2,-24(fp) + + do { + c = cGetNextChar(siFile); +81131b90: e0bffc0f ldh r2,-16(fp) +81131b94: 1009883a mov r4,r2 +81131b98: 113ca480 call 8113ca48 +81131b9c: e0bff945 stb r2,-27(fp) + //printf("%c \n", c); + switch (c) { +81131ba0: e0bff947 ldb r2,-27(fp) +81131ba4: 10800084 addi r2,r2,2 +81131ba8: 10c015a8 cmpgeui r3,r2,86 +81131bac: 1801d41e bne r3,zero,81132300 +81131bb0: 100690ba slli r3,r2,2 +81131bb4: 00a044f4 movhi r2,33043 +81131bb8: 1086f204 addi r2,r2,7112 +81131bbc: 1885883a add r2,r3,r2 +81131bc0: 10800017 ldw r2,0(r2) +81131bc4: 1000683a jmp r2 +81131bc8: 81131d60 cmpeqi r4,r16,19573 +81131bcc: 81131d54 ori r4,r16,19573 +81131bd0: 81132300 call 88113230 <__reset+0x20f3230> +81131bd4: 81132300 call 88113230 <__reset+0x20f3230> +81131bd8: 81132300 call 88113230 <__reset+0x20f3230> +81131bdc: 81132300 call 88113230 <__reset+0x20f3230> +81131be0: 81132300 call 88113230 <__reset+0x20f3230> +81131be4: 81132300 call 88113230 <__reset+0x20f3230> +81131be8: 81132300 call 88113230 <__reset+0x20f3230> +81131bec: 81132300 call 88113230 <__reset+0x20f3230> +81131bf0: 81132300 call 88113230 <__reset+0x20f3230> +81131bf4: 81132300 call 88113230 <__reset+0x20f3230> +81131bf8: 81132338 rdprs r4,r16,19596 +81131bfc: 81132300 call 88113230 <__reset+0x20f3230> +81131c00: 81132300 call 88113230 <__reset+0x20f3230> +81131c04: 81132338 rdprs r4,r16,19596 +81131c08: 81132300 call 88113230 <__reset+0x20f3230> +81131c0c: 81132300 call 88113230 <__reset+0x20f3230> +81131c10: 81132300 call 88113230 <__reset+0x20f3230> +81131c14: 81132300 call 88113230 <__reset+0x20f3230> +81131c18: 81132300 call 88113230 <__reset+0x20f3230> +81131c1c: 81132300 call 88113230 <__reset+0x20f3230> +81131c20: 81132300 call 88113230 <__reset+0x20f3230> +81131c24: 81132300 call 88113230 <__reset+0x20f3230> +81131c28: 81132300 call 88113230 <__reset+0x20f3230> +81131c2c: 81132300 call 88113230 <__reset+0x20f3230> +81131c30: 81132300 call 88113230 <__reset+0x20f3230> +81131c34: 81132300 call 88113230 <__reset+0x20f3230> +81131c38: 81132300 call 88113230 <__reset+0x20f3230> +81131c3c: 81132300 call 88113230 <__reset+0x20f3230> +81131c40: 81132300 call 88113230 <__reset+0x20f3230> +81131c44: 81132300 call 88113230 <__reset+0x20f3230> +81131c48: 81132300 call 88113230 <__reset+0x20f3230> +81131c4c: 81132300 call 88113230 <__reset+0x20f3230> +81131c50: 81132338 rdprs r4,r16,19596 +81131c54: 81132300 call 88113230 <__reset+0x20f3230> +81131c58: 81132300 call 88113230 <__reset+0x20f3230> +81131c5c: 81132300 call 88113230 <__reset+0x20f3230> +81131c60: 81132300 call 88113230 <__reset+0x20f3230> +81131c64: 81132300 call 88113230 <__reset+0x20f3230> +81131c68: 81132300 call 88113230 <__reset+0x20f3230> +81131c6c: 81131d20 cmpeqi r4,r16,19572 +81131c70: 81132300 call 88113230 <__reset+0x20f3230> +81131c74: 81132300 call 88113230 <__reset+0x20f3230> +81131c78: 81132300 call 88113230 <__reset+0x20f3230> +81131c7c: 81132300 call 88113230 <__reset+0x20f3230> +81131c80: 81132300 call 88113230 <__reset+0x20f3230> +81131c84: 81132300 call 88113230 <__reset+0x20f3230> +81131c88: 81132300 call 88113230 <__reset+0x20f3230> +81131c8c: 81132300 call 88113230 <__reset+0x20f3230> +81131c90: 81132300 call 88113230 <__reset+0x20f3230> +81131c94: 81132300 call 88113230 <__reset+0x20f3230> +81131c98: 81132300 call 88113230 <__reset+0x20f3230> +81131c9c: 81132300 call 88113230 <__reset+0x20f3230> +81131ca0: 81132300 call 88113230 <__reset+0x20f3230> +81131ca4: 81132300 call 88113230 <__reset+0x20f3230> +81131ca8: 81132300 call 88113230 <__reset+0x20f3230> +81131cac: 81132300 call 88113230 <__reset+0x20f3230> +81131cb0: 81132300 call 88113230 <__reset+0x20f3230> +81131cb4: 81132300 call 88113230 <__reset+0x20f3230> +81131cb8: 81132300 call 88113230 <__reset+0x20f3230> +81131cbc: 81132300 call 88113230 <__reset+0x20f3230> +81131cc0: 811322a0 cmpeqi r4,r16,19594 +81131cc4: 81132300 call 88113230 <__reset+0x20f3230> +81131cc8: 81132300 call 88113230 <__reset+0x20f3230> +81131ccc: 81132300 call 88113230 <__reset+0x20f3230> +81131cd0: 81132300 call 88113230 <__reset+0x20f3230> +81131cd4: 81132214 ori r4,r16,19592 +81131cd8: 81132300 call 88113230 <__reset+0x20f3230> +81131cdc: 81132300 call 88113230 <__reset+0x20f3230> +81131ce0: 81132144 addi r4,r16,19589 +81131ce4: 81132300 call 88113230 <__reset+0x20f3230> +81131ce8: 81132300 call 88113230 <__reset+0x20f3230> +81131cec: 81131e70 cmpltui r4,r16,19577 +81131cf0: 81131fcc andi r4,r16,19583 +81131cf4: 81131da0 cmpeqi r4,r16,19574 +81131cf8: 81132300 call 88113230 <__reset+0x20f3230> +81131cfc: 81132300 call 88113230 <__reset+0x20f3230> +81131d00: 81132300 call 88113230 <__reset+0x20f3230> +81131d04: 81132300 call 88113230 <__reset+0x20f3230> +81131d08: 81132300 call 88113230 <__reset+0x20f3230> +81131d0c: 81132300 call 88113230 <__reset+0x20f3230> +81131d10: 81131f40 call 881131f4 <__reset+0x20f31f4> +81131d14: 81132300 call 88113230 <__reset+0x20f3230> +81131d18: 81132300 call 88113230 <__reset+0x20f3230> +81131d1c: 81132074 orhi r4,r16,19585 + case 39:// single quote ' + c = cGetNextChar(siFile); +81131d20: e0bffc0f ldh r2,-16(fp) +81131d24: 1009883a mov r4,r2 +81131d28: 113ca480 call 8113ca48 +81131d2c: e0bff945 stb r2,-27(fp) + while ( c != 39 ){ +81131d30: 00000406 br 81131d44 + c = cGetNextChar(siFile); +81131d34: e0bffc0f ldh r2,-16(fp) +81131d38: 1009883a mov r4,r2 +81131d3c: 113ca480 call 8113ca48 +81131d40: e0bff945 stb r2,-27(fp) + c = cGetNextChar(siFile); + //printf("%c \n", c); + switch (c) { + case 39:// single quote ' + c = cGetNextChar(siFile); + while ( c != 39 ){ +81131d44: e0bff947 ldb r2,-27(fp) +81131d48: 108009d8 cmpnei r2,r2,39 +81131d4c: 103ff91e bne r2,zero,81131d34 <__reset+0xfb111d34> + c = cGetNextChar(siFile); + } + break; +81131d50: 00017c06 br 81132344 + case -1: //EOF + bEOF = TRUE; +81131d54: 00800044 movi r2,1 +81131d58: e0bff815 stw r2,-32(fp) + break; +81131d5c: 00017906 br 81132344 + case -2: //EOF + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81131d60: 00a046b4 movhi r2,33050 +81131d64: 10bf3904 addi r2,r2,-796 +81131d68: 10800803 ldbu r2,32(r2) +81131d6c: 10803fcc andi r2,r2,255 +81131d70: 10800228 cmpgeui r2,r2,8 +81131d74: 1000071e bne r2,zero,81131d94 + debug(fp,"SDCard: Problem with SDCard"); +81131d78: d0a07917 ldw r2,-32284(gp) +81131d7c: 100f883a mov r7,r2 +81131d80: 018006c4 movi r6,27 +81131d84: 01400044 movi r5,1 +81131d88: 012045f4 movhi r4,33047 +81131d8c: 2123d204 addi r4,r4,-28856 +81131d90: 11420840 call 81142084 + } + #endif + bEOF = TRUE; +81131d94: 00800044 movi r2,1 +81131d98: e0bff815 stw r2,-32(fp) + break; +81131d9c: 00016906 br 81132344 +// ucParser++; +// } while ( (c !=59) ); +// +// break; + case 'I': + ucParser = 0; +81131da0: e03ff905 stb zero,-28(fp) + do { + do { + c = cGetNextChar(siFile); +81131da4: e0bffc0f ldh r2,-16(fp) +81131da8: 1009883a mov r4,r2 +81131dac: 113ca480 call 8113ca48 +81131db0: e0bff945 stb r2,-27(fp) + if ( isdigit( c ) ) { +81131db4: d0e00d17 ldw r3,-32716(gp) +81131db8: e0bff947 ldb r2,-27(fp) +81131dbc: 10800044 addi r2,r2,1 +81131dc0: 1885883a add r2,r3,r2 +81131dc4: 10800003 ldbu r2,0(r2) +81131dc8: 10803fcc andi r2,r2,255 +81131dcc: 1080010c andi r2,r2,4 +81131dd0: 10000626 beq r2,zero,81131dec + (*p_inteiro) = c; +81131dd4: e0bffa17 ldw r2,-24(fp) +81131dd8: e0fff943 ldbu r3,-27(fp) +81131ddc: 10c00005 stb r3,0(r2) + p_inteiro++; +81131de0: e0bffa17 ldw r2,-24(fp) +81131de4: 10800044 addi r2,r2,1 +81131de8: e0bffa15 stw r2,-24(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +81131dec: e0bff947 ldb r2,-27(fp) +81131df0: 10800ba0 cmpeqi r2,r2,46 +81131df4: 1000031e bne r2,zero,81131e04 +81131df8: e0bff947 ldb r2,-27(fp) +81131dfc: 10800ed8 cmpnei r2,r2,59 +81131e00: 103fe81e bne r2,zero,81131da4 <__reset+0xfb111da4> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81131e04: e0bffa17 ldw r2,-24(fp) +81131e08: 00c00284 movi r3,10 +81131e0c: 10c00005 stb r3,0(r2) + + xConfEth.ucIP[min_sim(ucParser,3)] = (unsigned char)atoi( inteiro ); +81131e10: e0bff903 ldbu r2,-28(fp) +81131e14: 108000e8 cmpgeui r2,r2,3 +81131e18: 1000021e bne r2,zero,81131e24 +81131e1c: e43ff903 ldbu r16,-28(fp) +81131e20: 00000106 br 81131e28 +81131e24: 040000c4 movi r16,3 +81131e28: e0bffd04 addi r2,fp,-12 +81131e2c: 1009883a mov r4,r2 +81131e30: 11418400 call 81141840 +81131e34: 1007883a mov r3,r2 +81131e38: 00a046b4 movhi r2,33050 +81131e3c: 10bf4304 addi r2,r2,-756 +81131e40: 1405883a add r2,r2,r16 +81131e44: 10800204 addi r2,r2,8 +81131e48: 10c00005 stb r3,0(r2) + p_inteiro = inteiro; +81131e4c: e0bffd04 addi r2,fp,-12 +81131e50: e0bffa15 stw r2,-24(fp) + ucParser++; +81131e54: e0bff903 ldbu r2,-28(fp) +81131e58: 10800044 addi r2,r2,1 +81131e5c: e0bff905 stb r2,-28(fp) + } while ( (c !=59) ); +81131e60: e0bff947 ldb r2,-27(fp) +81131e64: 10800ed8 cmpnei r2,r2,59 +81131e68: 103fce1e bne r2,zero,81131da4 <__reset+0xfb111da4> + + break; +81131e6c: 00013506 br 81132344 + case 'G': + + ucParser = 0; +81131e70: e03ff905 stb zero,-28(fp) + do { + do { + c = cGetNextChar(siFile); +81131e74: e0bffc0f ldh r2,-16(fp) +81131e78: 1009883a mov r4,r2 +81131e7c: 113ca480 call 8113ca48 +81131e80: e0bff945 stb r2,-27(fp) + if ( isdigit( c ) ) { +81131e84: d0e00d17 ldw r3,-32716(gp) +81131e88: e0bff947 ldb r2,-27(fp) +81131e8c: 10800044 addi r2,r2,1 +81131e90: 1885883a add r2,r3,r2 +81131e94: 10800003 ldbu r2,0(r2) +81131e98: 10803fcc andi r2,r2,255 +81131e9c: 1080010c andi r2,r2,4 +81131ea0: 10000626 beq r2,zero,81131ebc + (*p_inteiro) = c; +81131ea4: e0bffa17 ldw r2,-24(fp) +81131ea8: e0fff943 ldbu r3,-27(fp) +81131eac: 10c00005 stb r3,0(r2) + p_inteiro++; +81131eb0: e0bffa17 ldw r2,-24(fp) +81131eb4: 10800044 addi r2,r2,1 +81131eb8: e0bffa15 stw r2,-24(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +81131ebc: e0bff947 ldb r2,-27(fp) +81131ec0: 10800ba0 cmpeqi r2,r2,46 +81131ec4: 1000031e bne r2,zero,81131ed4 +81131ec8: e0bff947 ldb r2,-27(fp) +81131ecc: 10800ed8 cmpnei r2,r2,59 +81131ed0: 103fe81e bne r2,zero,81131e74 <__reset+0xfb111e74> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81131ed4: e0bffa17 ldw r2,-24(fp) +81131ed8: 00c00284 movi r3,10 +81131edc: 10c00005 stb r3,0(r2) + + xConfEth.ucGTW[min_sim(ucParser,3)] = (unsigned char)atoi( inteiro ); +81131ee0: e0bff903 ldbu r2,-28(fp) +81131ee4: 108000e8 cmpgeui r2,r2,3 +81131ee8: 1000021e bne r2,zero,81131ef4 +81131eec: e43ff903 ldbu r16,-28(fp) +81131ef0: 00000106 br 81131ef8 +81131ef4: 040000c4 movi r16,3 +81131ef8: e0bffd04 addi r2,fp,-12 +81131efc: 1009883a mov r4,r2 +81131f00: 11418400 call 81141840 +81131f04: 1007883a mov r3,r2 +81131f08: 00a046b4 movhi r2,33050 +81131f0c: 10bf4304 addi r2,r2,-756 +81131f10: 1405883a add r2,r2,r16 +81131f14: 10800404 addi r2,r2,16 +81131f18: 10c00005 stb r3,0(r2) + p_inteiro = inteiro; +81131f1c: e0bffd04 addi r2,fp,-12 +81131f20: e0bffa15 stw r2,-24(fp) + ucParser++; +81131f24: e0bff903 ldbu r2,-28(fp) +81131f28: 10800044 addi r2,r2,1 +81131f2c: e0bff905 stb r2,-28(fp) + } while ( (c !=59) ); +81131f30: e0bff947 ldb r2,-27(fp) +81131f34: 10800ed8 cmpnei r2,r2,59 +81131f38: 103fce1e bne r2,zero,81131e74 <__reset+0xfb111e74> + + break; +81131f3c: 00010106 br 81132344 + case 'P': + ucParser = 0; +81131f40: e03ff905 stb zero,-28(fp) + do { + c = cGetNextChar(siFile); +81131f44: e0bffc0f ldh r2,-16(fp) +81131f48: 1009883a mov r4,r2 +81131f4c: 113ca480 call 8113ca48 +81131f50: e0bff945 stb r2,-27(fp) + if ( isdigit( c ) ) { +81131f54: d0e00d17 ldw r3,-32716(gp) +81131f58: e0bff947 ldb r2,-27(fp) +81131f5c: 10800044 addi r2,r2,1 +81131f60: 1885883a add r2,r3,r2 +81131f64: 10800003 ldbu r2,0(r2) +81131f68: 10803fcc andi r2,r2,255 +81131f6c: 1080010c andi r2,r2,4 +81131f70: 10000626 beq r2,zero,81131f8c + (*p_inteiro) = c; +81131f74: e0bffa17 ldw r2,-24(fp) +81131f78: e0fff943 ldbu r3,-27(fp) +81131f7c: 10c00005 stb r3,0(r2) + p_inteiro++; +81131f80: e0bffa17 ldw r2,-24(fp) +81131f84: 10800044 addi r2,r2,1 +81131f88: e0bffa15 stw r2,-24(fp) + } + } while ( c !=59 ); //ASCII: 59 = ';' +81131f8c: e0bff947 ldb r2,-27(fp) +81131f90: 10800ed8 cmpnei r2,r2,59 +81131f94: 103feb1e bne r2,zero,81131f44 <__reset+0xfb111f44> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81131f98: e0bffa17 ldw r2,-24(fp) +81131f9c: 00c00284 movi r3,10 +81131fa0: 10c00005 stb r3,0(r2) + + xConfEth.siPortPUS = (unsigned short int)atoi( inteiro ); +81131fa4: e0bffd04 addi r2,fp,-12 +81131fa8: 1009883a mov r4,r2 +81131fac: 11418400 call 81141840 +81131fb0: 1007883a mov r3,r2 +81131fb4: 00a046b4 movhi r2,33050 +81131fb8: 10bf4304 addi r2,r2,-756 +81131fbc: 10c0000d sth r3,0(r2) + p_inteiro = inteiro; +81131fc0: e0bffd04 addi r2,fp,-12 +81131fc4: e0bffa15 stw r2,-24(fp) + + break; +81131fc8: 0000de06 br 81132344 + case 'H': + do { + c = cGetNextChar(siFile); +81131fcc: e0bffc0f ldh r2,-16(fp) +81131fd0: 1009883a mov r4,r2 +81131fd4: 113ca480 call 8113ca48 +81131fd8: e0bff945 stb r2,-27(fp) + if ( isdigit( c ) ) { +81131fdc: d0e00d17 ldw r3,-32716(gp) +81131fe0: e0bff947 ldb r2,-27(fp) +81131fe4: 10800044 addi r2,r2,1 +81131fe8: 1885883a add r2,r3,r2 +81131fec: 10800003 ldbu r2,0(r2) +81131ff0: 10803fcc andi r2,r2,255 +81131ff4: 1080010c andi r2,r2,4 +81131ff8: 10000626 beq r2,zero,81132014 + (*p_inteiro) = c; +81131ffc: e0bffa17 ldw r2,-24(fp) +81132000: e0fff943 ldbu r3,-27(fp) +81132004: 10c00005 stb r3,0(r2) + p_inteiro++; +81132008: e0bffa17 ldw r2,-24(fp) +8113200c: 10800044 addi r2,r2,1 +81132010: e0bffa15 stw r2,-24(fp) + } + } while ( c !=59 ); //ASCII: 59 = ';' +81132014: e0bff947 ldb r2,-27(fp) +81132018: 10800ed8 cmpnei r2,r2,59 +8113201c: 103feb1e bne r2,zero,81131fcc <__reset+0xfb111fcc> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81132020: e0bffa17 ldw r2,-24(fp) +81132024: 00c00284 movi r3,10 +81132028: 10c00005 stb r3,0(r2) + + sidhcpTemp = atoi( inteiro ); +8113202c: e0bffd04 addi r2,fp,-12 +81132030: 1009883a mov r4,r2 +81132034: 11418400 call 81141840 +81132038: e0bffc8d sth r2,-14(fp) + if (sidhcpTemp == 1) +8113203c: e0bffc8f ldh r2,-14(fp) +81132040: 10800058 cmpnei r2,r2,1 +81132044: 1000051e bne r2,zero,8113205c + xConfEth.bDHCP = TRUE; +81132048: 00a046b4 movhi r2,33050 +8113204c: 10bf4304 addi r2,r2,-756 +81132050: 00c00044 movi r3,1 +81132054: 10c00115 stw r3,4(r2) +81132058: 00000306 br 81132068 + else + xConfEth.bDHCP = FALSE; +8113205c: 00a046b4 movhi r2,33050 +81132060: 10bf4304 addi r2,r2,-756 +81132064: 10000115 stw zero,4(r2) + + p_inteiro = inteiro; +81132068: e0bffd04 addi r2,fp,-12 +8113206c: e0bffa15 stw r2,-24(fp) + + break; +81132070: 0000b406 br 81132344 + case 'S': + ucParser = 0; +81132074: e03ff905 stb zero,-28(fp) + do { + do { + c = cGetNextChar(siFile); +81132078: e0bffc0f ldh r2,-16(fp) +8113207c: 1009883a mov r4,r2 +81132080: 113ca480 call 8113ca48 +81132084: e0bff945 stb r2,-27(fp) + if ( isdigit( c ) ) { +81132088: d0e00d17 ldw r3,-32716(gp) +8113208c: e0bff947 ldb r2,-27(fp) +81132090: 10800044 addi r2,r2,1 +81132094: 1885883a add r2,r3,r2 +81132098: 10800003 ldbu r2,0(r2) +8113209c: 10803fcc andi r2,r2,255 +811320a0: 1080010c andi r2,r2,4 +811320a4: 10000626 beq r2,zero,811320c0 + (*p_inteiro) = c; +811320a8: e0bffa17 ldw r2,-24(fp) +811320ac: e0fff943 ldbu r3,-27(fp) +811320b0: 10c00005 stb r3,0(r2) + p_inteiro++; +811320b4: e0bffa17 ldw r2,-24(fp) +811320b8: 10800044 addi r2,r2,1 +811320bc: e0bffa15 stw r2,-24(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +811320c0: e0bff947 ldb r2,-27(fp) +811320c4: 10800ba0 cmpeqi r2,r2,46 +811320c8: 1000031e bne r2,zero,811320d8 +811320cc: e0bff947 ldb r2,-27(fp) +811320d0: 10800ed8 cmpnei r2,r2,59 +811320d4: 103fe81e bne r2,zero,81132078 <__reset+0xfb112078> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +811320d8: e0bffa17 ldw r2,-24(fp) +811320dc: 00c00284 movi r3,10 +811320e0: 10c00005 stb r3,0(r2) + + xConfEth.ucSubNet[min_sim(ucParser,3)] = (unsigned char)atoi( inteiro ); +811320e4: e0bff903 ldbu r2,-28(fp) +811320e8: 108000e8 cmpgeui r2,r2,3 +811320ec: 1000021e bne r2,zero,811320f8 +811320f0: e43ff903 ldbu r16,-28(fp) +811320f4: 00000106 br 811320fc +811320f8: 040000c4 movi r16,3 +811320fc: e0bffd04 addi r2,fp,-12 +81132100: 1009883a mov r4,r2 +81132104: 11418400 call 81141840 +81132108: 1007883a mov r3,r2 +8113210c: 00a046b4 movhi r2,33050 +81132110: 10bf4304 addi r2,r2,-756 +81132114: 1405883a add r2,r2,r16 +81132118: 10800304 addi r2,r2,12 +8113211c: 10c00005 stb r3,0(r2) + p_inteiro = inteiro; +81132120: e0bffd04 addi r2,fp,-12 +81132124: e0bffa15 stw r2,-24(fp) + ucParser++; +81132128: e0bff903 ldbu r2,-28(fp) +8113212c: 10800044 addi r2,r2,1 +81132130: e0bff905 stb r2,-28(fp) + } while ( (c !=59) ); +81132134: e0bff947 ldb r2,-27(fp) +81132138: 10800ed8 cmpnei r2,r2,59 +8113213c: 103fce1e bne r2,zero,81132078 <__reset+0xfb112078> + + break; +81132140: 00008006 br 81132344 + case 'D': + ucParser = 0; +81132144: e03ff905 stb zero,-28(fp) + do { + do { + c = cGetNextChar(siFile); +81132148: e0bffc0f ldh r2,-16(fp) +8113214c: 1009883a mov r4,r2 +81132150: 113ca480 call 8113ca48 +81132154: e0bff945 stb r2,-27(fp) + if ( isdigit( c ) ) { +81132158: d0e00d17 ldw r3,-32716(gp) +8113215c: e0bff947 ldb r2,-27(fp) +81132160: 10800044 addi r2,r2,1 +81132164: 1885883a add r2,r3,r2 +81132168: 10800003 ldbu r2,0(r2) +8113216c: 10803fcc andi r2,r2,255 +81132170: 1080010c andi r2,r2,4 +81132174: 10000626 beq r2,zero,81132190 + (*p_inteiro) = c; +81132178: e0bffa17 ldw r2,-24(fp) +8113217c: e0fff943 ldbu r3,-27(fp) +81132180: 10c00005 stb r3,0(r2) + p_inteiro++; +81132184: e0bffa17 ldw r2,-24(fp) +81132188: 10800044 addi r2,r2,1 +8113218c: e0bffa15 stw r2,-24(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +81132190: e0bff947 ldb r2,-27(fp) +81132194: 10800ba0 cmpeqi r2,r2,46 +81132198: 1000031e bne r2,zero,811321a8 +8113219c: e0bff947 ldb r2,-27(fp) +811321a0: 10800ed8 cmpnei r2,r2,59 +811321a4: 103fe81e bne r2,zero,81132148 <__reset+0xfb112148> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +811321a8: e0bffa17 ldw r2,-24(fp) +811321ac: 00c00284 movi r3,10 +811321b0: 10c00005 stb r3,0(r2) + + xConfEth.ucDNS[min_sim(ucParser,3)] = (unsigned char)atoi( inteiro ); +811321b4: e0bff903 ldbu r2,-28(fp) +811321b8: 108000e8 cmpgeui r2,r2,3 +811321bc: 1000021e bne r2,zero,811321c8 +811321c0: e43ff903 ldbu r16,-28(fp) +811321c4: 00000106 br 811321cc +811321c8: 040000c4 movi r16,3 +811321cc: e0bffd04 addi r2,fp,-12 +811321d0: 1009883a mov r4,r2 +811321d4: 11418400 call 81141840 +811321d8: 1007883a mov r3,r2 +811321dc: 00a046b4 movhi r2,33050 +811321e0: 10bf4304 addi r2,r2,-756 +811321e4: 1405883a add r2,r2,r16 +811321e8: 10800504 addi r2,r2,20 +811321ec: 10c00005 stb r3,0(r2) + p_inteiro = inteiro; +811321f0: e0bffd04 addi r2,fp,-12 +811321f4: e0bffa15 stw r2,-24(fp) + ucParser++; +811321f8: e0bff903 ldbu r2,-28(fp) +811321fc: 10800044 addi r2,r2,1 +81132200: e0bff905 stb r2,-28(fp) + } while ( (c !=59) ); +81132204: e0bff947 ldb r2,-27(fp) +81132208: 10800ed8 cmpnei r2,r2,59 +8113220c: 103fce1e bne r2,zero,81132148 <__reset+0xfb112148> + break; +81132210: 00004c06 br 81132344 + case 'A': + ucParser = 0; +81132214: e03ff905 stb zero,-28(fp) + do { + c = cGetNextChar(siFile); +81132218: e0bffc0f ldh r2,-16(fp) +8113221c: 1009883a mov r4,r2 +81132220: 113ca480 call 8113ca48 +81132224: e0bff945 stb r2,-27(fp) + if ( isdigit( c ) ) { +81132228: d0e00d17 ldw r3,-32716(gp) +8113222c: e0bff947 ldb r2,-27(fp) +81132230: 10800044 addi r2,r2,1 +81132234: 1885883a add r2,r3,r2 +81132238: 10800003 ldbu r2,0(r2) +8113223c: 10803fcc andi r2,r2,255 +81132240: 1080010c andi r2,r2,4 +81132244: 10000626 beq r2,zero,81132260 + (*p_inteiro) = c; +81132248: e0bffa17 ldw r2,-24(fp) +8113224c: e0fff943 ldbu r3,-27(fp) +81132250: 10c00005 stb r3,0(r2) + p_inteiro++; +81132254: e0bffa17 ldw r2,-24(fp) +81132258: 10800044 addi r2,r2,1 +8113225c: e0bffa15 stw r2,-24(fp) + } + } while ( c !=59 ); //ASCII: 59 = ';' +81132260: e0bff947 ldb r2,-27(fp) +81132264: 10800ed8 cmpnei r2,r2,59 +81132268: 103feb1e bne r2,zero,81132218 <__reset+0xfb112218> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +8113226c: e0bffa17 ldw r2,-24(fp) +81132270: 00c00284 movi r3,10 +81132274: 10c00005 stb r3,0(r2) + + xConfEth.ucPID = (unsigned char)atoi( inteiro ); +81132278: e0bffd04 addi r2,fp,-12 +8113227c: 1009883a mov r4,r2 +81132280: 11418400 call 81141840 +81132284: 1007883a mov r3,r2 +81132288: 00a046b4 movhi r2,33050 +8113228c: 10bf4304 addi r2,r2,-756 +81132290: 10c00605 stb r3,24(r2) + p_inteiro = inteiro; +81132294: e0bffd04 addi r2,fp,-12 +81132298: e0bffa15 stw r2,-24(fp) + + break; +8113229c: 00002906 br 81132344 + case 0x3C: //"<" + close = siCloseFile(siFile); +811322a0: e0bffc0f ldh r2,-16(fp) +811322a4: 1009883a mov r4,r2 +811322a8: 113ca200 call 8113ca20 +811322ac: e0bffb15 stw r2,-20(fp) + if (close == FALSE){ +811322b0: e0bffb17 ldw r2,-20(fp) +811322b4: 10000d1e bne r2,zero,811322ec + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811322b8: 00a046b4 movhi r2,33050 +811322bc: 10bf3904 addi r2,r2,-796 +811322c0: 10800803 ldbu r2,32(r2) +811322c4: 10803fcc andi r2,r2,255 +811322c8: 10800228 cmpgeui r2,r2,8 +811322cc: 1000071e bne r2,zero,811322ec + debug(fp,"SDCard: Can't close the file.\n"); +811322d0: d0a07917 ldw r2,-32284(gp) +811322d4: 100f883a mov r7,r2 +811322d8: 01800784 movi r6,30 +811322dc: 01400044 movi r5,1 +811322e0: 012045f4 movhi r4,33047 +811322e4: 2123d904 addi r4,r4,-28828 +811322e8: 11420840 call 81142084 + } + #endif + } + /* End of Parser File */ + bEOF = TRUE; +811322ec: 00800044 movi r2,1 +811322f0: e0bff815 stw r2,-32(fp) + bSuccess = TRUE; //todo: pensar melhor +811322f4: 00800044 movi r2,1 +811322f8: e0bff715 stw r2,-36(fp) + break; +811322fc: 00001106 br 81132344 + default: + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81132300: 00a046b4 movhi r2,33050 +81132304: 10bf3904 addi r2,r2,-796 +81132308: 10800803 ldbu r2,32(r2) +8113230c: 10803fcc andi r2,r2,255 +81132310: 10800228 cmpgeui r2,r2,8 +81132314: 10000a1e bne r2,zero,81132340 + fprintf(fp,"SDCard: Problem with the parser.\n"); +81132318: d0a07917 ldw r2,-32284(gp) +8113231c: 100f883a mov r7,r2 +81132320: 01800844 movi r6,33 +81132324: 01400044 movi r5,1 +81132328: 012045f4 movhi r4,33047 +8113232c: 2123e104 addi r4,r4,-28796 +81132330: 11420840 call 81142084 + } + #endif + break; +81132334: 00000206 br 81132340 + bEOF = TRUE; + break; + case 0x20: //ASCII: 0x20 = space + case 10: //ASCII: 10 = LN + case 13: //ASCII: 13 = CR + break; +81132338: 0001883a nop +8113233c: 00000106 br 81132344 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { + fprintf(fp,"SDCard: Problem with the parser.\n"); + } + #endif + break; +81132340: 0001883a nop + } + } while ( bEOF == FALSE ); +81132344: e0bff817 ldw r2,-32(fp) +81132348: 103e1126 beq r2,zero,81131b90 <__reset+0xfb111b90> + + + if ( (xSdHandle.connected == TRUE) && (bSDcardIsPresent()) && (bSDcardFAT16Check()) ){ + + siFile = siOpenFile( ETH_FILE_NAME ); + if ( siFile >= 0 ){ +8113234c: 00001c06 br 811323c0 + break; + } + } while ( bEOF == FALSE ); + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81132350: 00a046b4 movhi r2,33050 +81132354: 10bf3904 addi r2,r2,-796 +81132358: 10800803 ldbu r2,32(r2) +8113235c: 10803fcc andi r2,r2,255 +81132360: 10800228 cmpgeui r2,r2,8 +81132364: 1000161e bne r2,zero,811323c0 + fprintf(fp,"SDCard: File not found.\n"); +81132368: d0a07917 ldw r2,-32284(gp) +8113236c: 100f883a mov r7,r2 +81132370: 01800604 movi r6,24 +81132374: 01400044 movi r5,1 +81132378: 012045f4 movhi r4,33047 +8113237c: 2123ea04 addi r4,r4,-28760 +81132380: 11420840 call 81142084 + + + if ( (xSdHandle.connected == TRUE) && (bSDcardIsPresent()) && (bSDcardFAT16Check()) ){ + + siFile = siOpenFile( ETH_FILE_NAME ); + if ( siFile >= 0 ){ +81132384: 00000e06 br 811323c0 + } + #endif + } + } else { + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81132388: 00a046b4 movhi r2,33050 +8113238c: 10bf3904 addi r2,r2,-796 +81132390: 10800803 ldbu r2,32(r2) +81132394: 10803fcc andi r2,r2,255 +81132398: 10800228 cmpgeui r2,r2,8 +8113239c: 1000091e bne r2,zero,811323c4 + fprintf(fp,"SDCard: No SDCard.\n"); +811323a0: d0a07917 ldw r2,-32284(gp) +811323a4: 100f883a mov r7,r2 +811323a8: 018004c4 movi r6,19 +811323ac: 01400044 movi r5,1 +811323b0: 012045f4 movhi r4,33047 +811323b4: 2123f104 addi r4,r4,-28732 +811323b8: 11420840 call 81142084 +811323bc: 00000106 br 811323c4 + + + if ( (xSdHandle.connected == TRUE) && (bSDcardIsPresent()) && (bSDcardFAT16Check()) ){ + + siFile = siOpenFile( ETH_FILE_NAME ); + if ( siFile >= 0 ){ +811323c0: 0001883a nop + fprintf(fp,"SDCard: No SDCard.\n"); + } + #endif + } + /* Load the default configuration if not successful in read the SDCard */ + if ( bSuccess == FALSE ) { +811323c4: e0bff717 ldw r2,-36(fp) +811323c8: 1000011e bne r2,zero,811323d0 + + vLoadHardcodedEthConf(); +811323cc: 1132f740 call 81132f74 + + } + + return bSuccess; +811323d0: e0bff717 ldw r2,-36(fp) +} +811323d4: e6ffff04 addi sp,fp,-4 +811323d8: dfc00217 ldw ra,8(sp) +811323dc: df000117 ldw fp,4(sp) +811323e0: dc000017 ldw r16,0(sp) +811323e4: dec00304 addi sp,sp,12 +811323e8: f800283a ret + +811323ec : + +/* Load debug values from SD Card, only used during the development */ +bool bLoadDefaultDebugConf( void ) { +811323ec: deffef04 addi sp,sp,-68 +811323f0: dfc01015 stw ra,64(sp) +811323f4: df000f15 stw fp,60(sp) +811323f8: df000f04 addi fp,sp,60 + short int siFile, sidhcpTemp; + bool bSuccess = FALSE; +811323fc: e03ff115 stw zero,-60(fp) + bool bEOF = FALSE; +81132400: e03ff215 stw zero,-56(fp) + bool close = FALSE; +81132404: e03ff615 stw zero,-40(fp) + char c, *p_inteiro, *p_inteiroll; + char inteiro[8]; + char inteiroll[24]; + + + if ( (xSdHandle.connected == TRUE) && (bSDcardIsPresent()) && (bSDcardFAT16Check()) ){ +81132408: d0a09317 ldw r2,-32180(gp) +8113240c: 10800058 cmpnei r2,r2,1 +81132410: 1002c81e bne r2,zero,81132f34 +81132414: 113c8dc0 call 8113c8dc +81132418: 1002c626 beq r2,zero,81132f34 +8113241c: 113c8fc0 call 8113c8fc +81132420: 1002c426 beq r2,zero,81132f34 + + siFile = siOpenFile( DEBUG_FILE_NAME ); +81132424: 012045f4 movhi r4,33047 +81132428: 2123f604 addi r4,r4,-28712 +8113242c: 113c9fc0 call 8113c9fc +81132430: e0bff70d sth r2,-36(fp) + + if ( siFile >= 0 ){ +81132434: e0bff70f ldh r2,-36(fp) +81132438: 1002b616 blt r2,zero,81132f14 + + memset( &(inteiro) , 10 , sizeof( inteiro ) ); +8113243c: e0bff804 addi r2,fp,-32 +81132440: 01800204 movi r6,8 +81132444: 01400284 movi r5,10 +81132448: 1009883a mov r4,r2 +8113244c: 1142bc80 call 81142bc8 + memset( &(inteiroll) , 10 , sizeof( inteiroll ) ); +81132450: e0bffa04 addi r2,fp,-24 +81132454: 01800604 movi r6,24 +81132458: 01400284 movi r5,10 +8113245c: 1009883a mov r4,r2 +81132460: 1142bc80 call 81142bc8 + p_inteiro = inteiro; +81132464: e0bff804 addi r2,fp,-32 +81132468: e0bff415 stw r2,-48(fp) + p_inteiroll = inteiroll; +8113246c: e0bffa04 addi r2,fp,-24 +81132470: e0bff515 stw r2,-44(fp) + + do { + c = cGetNextChar(siFile); +81132474: e0bff70f ldh r2,-36(fp) +81132478: 1009883a mov r4,r2 +8113247c: 113ca480 call 8113ca48 +81132480: e0bff345 stb r2,-51(fp) + switch (c) { +81132484: e0bff347 ldb r2,-51(fp) +81132488: 10800084 addi r2,r2,2 +8113248c: 10c01728 cmpgeui r3,r2,92 +81132490: 1802941e bne r3,zero,81132ee4 +81132494: 100690ba slli r3,r2,2 +81132498: 00a044f4 movhi r2,33043 +8113249c: 10892b04 addi r2,r2,9388 +811324a0: 1885883a add r2,r3,r2 +811324a4: 10800017 ldw r2,0(r2) +811324a8: 1000683a jmp r2 +811324ac: 8113265c xori r4,r16,19609 +811324b0: 81132650 cmplti r4,r16,19609 +811324b4: 81132ee4 muli r4,r16,19643 +811324b8: 81132ee4 muli r4,r16,19643 +811324bc: 81132ee4 muli r4,r16,19643 +811324c0: 81132ee4 muli r4,r16,19643 +811324c4: 81132ee4 muli r4,r16,19643 +811324c8: 81132ee4 muli r4,r16,19643 +811324cc: 81132ee4 muli r4,r16,19643 +811324d0: 81132ee4 muli r4,r16,19643 +811324d4: 81132ee4 muli r4,r16,19643 +811324d8: 81132ee4 muli r4,r16,19643 +811324dc: 81132f04 addi r4,r16,19644 +811324e0: 81132ee4 muli r4,r16,19643 +811324e4: 81132ee4 muli r4,r16,19643 +811324e8: 81132f04 addi r4,r16,19644 +811324ec: 81132ee4 muli r4,r16,19643 +811324f0: 81132ee4 muli r4,r16,19643 +811324f4: 81132ee4 muli r4,r16,19643 +811324f8: 81132ee4 muli r4,r16,19643 +811324fc: 81132ee4 muli r4,r16,19643 +81132500: 81132ee4 muli r4,r16,19643 +81132504: 81132ee4 muli r4,r16,19643 +81132508: 81132ee4 muli r4,r16,19643 +8113250c: 81132ee4 muli r4,r16,19643 +81132510: 81132ee4 muli r4,r16,19643 +81132514: 81132ee4 muli r4,r16,19643 +81132518: 81132ee4 muli r4,r16,19643 +8113251c: 81132ee4 muli r4,r16,19643 +81132520: 81132ee4 muli r4,r16,19643 +81132524: 81132ee4 muli r4,r16,19643 +81132528: 81132ee4 muli r4,r16,19643 +8113252c: 81132ee4 muli r4,r16,19643 +81132530: 81132ee4 muli r4,r16,19643 +81132534: 81132f04 addi r4,r16,19644 +81132538: 81132ee4 muli r4,r16,19643 +8113253c: 81132ee4 muli r4,r16,19643 +81132540: 81132ee4 muli r4,r16,19643 +81132544: 81132ee4 muli r4,r16,19643 +81132548: 81132ee4 muli r4,r16,19643 +8113254c: 81132ee4 muli r4,r16,19643 +81132550: 8113261c xori r4,r16,19608 +81132554: 81132ee4 muli r4,r16,19643 +81132558: 81132ee4 muli r4,r16,19643 +8113255c: 81132ee4 muli r4,r16,19643 +81132560: 81132ee4 muli r4,r16,19643 +81132564: 81132ee4 muli r4,r16,19643 +81132568: 81132ee4 muli r4,r16,19643 +8113256c: 81132ee4 muli r4,r16,19643 +81132570: 81132ee4 muli r4,r16,19643 +81132574: 81132ee4 muli r4,r16,19643 +81132578: 81132ee4 muli r4,r16,19643 +8113257c: 81132ee4 muli r4,r16,19643 +81132580: 81132ee4 muli r4,r16,19643 +81132584: 81132ee4 muli r4,r16,19643 +81132588: 81132ee4 muli r4,r16,19643 +8113258c: 81132ee4 muli r4,r16,19643 +81132590: 81132ee4 muli r4,r16,19643 +81132594: 81132ee4 muli r4,r16,19643 +81132598: 81132ee4 muli r4,r16,19643 +8113259c: 81132ee4 muli r4,r16,19643 +811325a0: 81132ee4 muli r4,r16,19643 +811325a4: 81132e9c xori r4,r16,19642 +811325a8: 81132ee4 muli r4,r16,19643 +811325ac: 81132ee4 muli r4,r16,19643 +811325b0: 81132ee4 muli r4,r16,19643 +811325b4: 81132ee4 muli r4,r16,19643 +811325b8: 81132ee4 muli r4,r16,19643 +811325bc: 81132ee4 muli r4,r16,19643 +811325c0: 811329f4 orhi r4,r16,19623 +811325c4: 81132ee4 muli r4,r16,19643 +811325c8: 81132ee4 muli r4,r16,19643 +811325cc: 81132ce4 muli r4,r16,19635 +811325d0: 81132aa4 muli r4,r16,19626 +811325d4: 81132ee4 muli r4,r16,19643 +811325d8: 81132ee4 muli r4,r16,19643 +811325dc: 81132bc4 addi r4,r16,19631 +811325e0: 81132b34 orhi r4,r16,19628 +811325e4: 81132894 ori r4,r16,19618 +811325e8: 81132c54 ori r4,r16,19633 +811325ec: 811327e4 muli r4,r16,19615 +811325f0: 81132944 addi r4,r16,19621 +811325f4: 81132734 orhi r4,r16,19612 +811325f8: 81132ee4 muli r4,r16,19643 +811325fc: 81132ee4 muli r4,r16,19643 +81132600: 81132684 addi r4,r16,19610 +81132604: 81132df4 orhi r4,r16,19639 +81132608: 81132ee4 muli r4,r16,19643 +8113260c: 81132ee4 muli r4,r16,19643 +81132610: 81132ee4 muli r4,r16,19643 +81132614: 81132ee4 muli r4,r16,19643 +81132618: 81132d6c andhi r4,r16,19637 + case 39:// single quote ' + c = cGetNextChar(siFile); +8113261c: e0bff70f ldh r2,-36(fp) +81132620: 1009883a mov r4,r2 +81132624: 113ca480 call 8113ca48 +81132628: e0bff345 stb r2,-51(fp) + while ( c != 39 ){ +8113262c: 00000406 br 81132640 + c = cGetNextChar(siFile); +81132630: e0bff70f ldh r2,-36(fp) +81132634: 1009883a mov r4,r2 +81132638: 113ca480 call 8113ca48 +8113263c: e0bff345 stb r2,-51(fp) + do { + c = cGetNextChar(siFile); + switch (c) { + case 39:// single quote ' + c = cGetNextChar(siFile); + while ( c != 39 ){ +81132640: e0bff347 ldb r2,-51(fp) +81132644: 108009d8 cmpnei r2,r2,39 +81132648: 103ff91e bne r2,zero,81132630 <__reset+0xfb112630> + c = cGetNextChar(siFile); + } + break; +8113264c: 00022e06 br 81132f08 + case -1: //EOF + bEOF = TRUE; +81132650: 00800044 movi r2,1 +81132654: e0bff215 stw r2,-56(fp) + break; +81132658: 00022b06 br 81132f08 + case -2: //EOF + #if DEBUG_ON + debug(fp,"SDCard: Problem with SDCard"); +8113265c: d0a07917 ldw r2,-32284(gp) +81132660: 100f883a mov r7,r2 +81132664: 018006c4 movi r6,27 +81132668: 01400044 movi r5,1 +8113266c: 012045f4 movhi r4,33047 +81132670: 2123d204 addi r4,r4,-28856 +81132674: 11420840 call 81142084 + #endif + bEOF = TRUE; +81132678: 00800044 movi r2,1 +8113267c: e0bff215 stw r2,-56(fp) + break; +81132680: 00022106 br 81132f08 +// ucParser++; +// } while ( (c !=59) ); +// +// break; + case 'S': + ucParser = 0; +81132684: e03ff305 stb zero,-52(fp) + do { + do { + c = cGetNextChar(siFile); +81132688: e0bff70f ldh r2,-36(fp) +8113268c: 1009883a mov r4,r2 +81132690: 113ca480 call 8113ca48 +81132694: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +81132698: d0e00d17 ldw r3,-32716(gp) +8113269c: e0bff347 ldb r2,-51(fp) +811326a0: 10800044 addi r2,r2,1 +811326a4: 1885883a add r2,r3,r2 +811326a8: 10800003 ldbu r2,0(r2) +811326ac: 10803fcc andi r2,r2,255 +811326b0: 1080010c andi r2,r2,4 +811326b4: 10000626 beq r2,zero,811326d0 + (*p_inteiro) = c; +811326b8: e0bff417 ldw r2,-48(fp) +811326bc: e0fff343 ldbu r3,-51(fp) +811326c0: 10c00005 stb r3,0(r2) + p_inteiro++; +811326c4: e0bff417 ldw r2,-48(fp) +811326c8: 10800044 addi r2,r2,1 +811326cc: e0bff415 stw r2,-48(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +811326d0: e0bff347 ldb r2,-51(fp) +811326d4: 10800ba0 cmpeqi r2,r2,46 +811326d8: 1000031e bne r2,zero,811326e8 +811326dc: e0bff347 ldb r2,-51(fp) +811326e0: 10800ed8 cmpnei r2,r2,59 +811326e4: 103fe81e bne r2,zero,81132688 <__reset+0xfb112688> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +811326e8: e0bff417 ldw r2,-48(fp) +811326ec: 00c00284 movi r3,10 +811326f0: 10c00005 stb r3,0(r2) + + xDefaults.usiExposurePeriod = (unsigned short int)atoi( inteiro ); +811326f4: e0bff804 addi r2,fp,-32 +811326f8: 1009883a mov r4,r2 +811326fc: 11418400 call 81141840 +81132700: 1007883a mov r3,r2 +81132704: 00a046b4 movhi r2,33050 +81132708: 10bf3904 addi r2,r2,-796 +8113270c: 10c0028d sth r3,10(r2) + p_inteiro = inteiro; +81132710: e0bff804 addi r2,fp,-32 +81132714: e0bff415 stw r2,-48(fp) + ucParser++; +81132718: e0bff303 ldbu r2,-52(fp) +8113271c: 10800044 addi r2,r2,1 +81132720: e0bff305 stb r2,-52(fp) + } while ( (c !=59) ); +81132724: e0bff347 ldb r2,-51(fp) +81132728: 10800ed8 cmpnei r2,r2,59 +8113272c: 103fd61e bne r2,zero,81132688 <__reset+0xfb112688> + + break; +81132730: 0001f506 br 81132f08 + case 'P': + ucParser = 0; +81132734: e03ff305 stb zero,-52(fp) + do { + do { + c = cGetNextChar(siFile); +81132738: e0bff70f ldh r2,-36(fp) +8113273c: 1009883a mov r4,r2 +81132740: 113ca480 call 8113ca48 +81132744: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +81132748: d0e00d17 ldw r3,-32716(gp) +8113274c: e0bff347 ldb r2,-51(fp) +81132750: 10800044 addi r2,r2,1 +81132754: 1885883a add r2,r3,r2 +81132758: 10800003 ldbu r2,0(r2) +8113275c: 10803fcc andi r2,r2,255 +81132760: 1080010c andi r2,r2,4 +81132764: 10000626 beq r2,zero,81132780 + (*p_inteiro) = c; +81132768: e0bff417 ldw r2,-48(fp) +8113276c: e0fff343 ldbu r3,-51(fp) +81132770: 10c00005 stb r3,0(r2) + p_inteiro++; +81132774: e0bff417 ldw r2,-48(fp) +81132778: 10800044 addi r2,r2,1 +8113277c: e0bff415 stw r2,-48(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +81132780: e0bff347 ldb r2,-51(fp) +81132784: 10800ba0 cmpeqi r2,r2,46 +81132788: 1000031e bne r2,zero,81132798 +8113278c: e0bff347 ldb r2,-51(fp) +81132790: 10800ed8 cmpnei r2,r2,59 +81132794: 103fe81e bne r2,zero,81132738 <__reset+0xfb112738> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81132798: e0bff417 ldw r2,-48(fp) +8113279c: 00c00284 movi r3,10 +811327a0: 10c00005 stb r3,0(r2) + + xDefaults.usiPreScanSerial = (unsigned short int)atoi( inteiro ); +811327a4: e0bff804 addi r2,fp,-32 +811327a8: 1009883a mov r4,r2 +811327ac: 11418400 call 81141840 +811327b0: 1007883a mov r3,r2 +811327b4: 00a046b4 movhi r2,33050 +811327b8: 10bf3904 addi r2,r2,-796 +811327bc: 10c0008d sth r3,2(r2) + p_inteiro = inteiro; +811327c0: e0bff804 addi r2,fp,-32 +811327c4: e0bff415 stw r2,-48(fp) + ucParser++; +811327c8: e0bff303 ldbu r2,-52(fp) +811327cc: 10800044 addi r2,r2,1 +811327d0: e0bff305 stb r2,-52(fp) + } while ( (c !=59) ); +811327d4: e0bff347 ldb r2,-51(fp) +811327d8: 10800ed8 cmpnei r2,r2,59 +811327dc: 103fd61e bne r2,zero,81132738 <__reset+0xfb112738> + + break; +811327e0: 0001c906 br 81132f08 + case 'N': + ucParser = 0; +811327e4: e03ff305 stb zero,-52(fp) + do { + do { + c = cGetNextChar(siFile); +811327e8: e0bff70f ldh r2,-36(fp) +811327ec: 1009883a mov r4,r2 +811327f0: 113ca480 call 8113ca48 +811327f4: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +811327f8: d0e00d17 ldw r3,-32716(gp) +811327fc: e0bff347 ldb r2,-51(fp) +81132800: 10800044 addi r2,r2,1 +81132804: 1885883a add r2,r3,r2 +81132808: 10800003 ldbu r2,0(r2) +8113280c: 10803fcc andi r2,r2,255 +81132810: 1080010c andi r2,r2,4 +81132814: 10000626 beq r2,zero,81132830 + (*p_inteiro) = c; +81132818: e0bff417 ldw r2,-48(fp) +8113281c: e0fff343 ldbu r3,-51(fp) +81132820: 10c00005 stb r3,0(r2) + p_inteiro++; +81132824: e0bff417 ldw r2,-48(fp) +81132828: 10800044 addi r2,r2,1 +8113282c: e0bff415 stw r2,-48(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +81132830: e0bff347 ldb r2,-51(fp) +81132834: 10800ba0 cmpeqi r2,r2,46 +81132838: 1000031e bne r2,zero,81132848 +8113283c: e0bff347 ldb r2,-51(fp) +81132840: 10800ed8 cmpnei r2,r2,59 +81132844: 103fe81e bne r2,zero,811327e8 <__reset+0xfb1127e8> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81132848: e0bff417 ldw r2,-48(fp) +8113284c: 00c00284 movi r3,10 +81132850: 10c00005 stb r3,0(r2) + + xDefaults.usiOverScanSerial = (unsigned short int)atoi( inteiro ); +81132854: e0bff804 addi r2,fp,-32 +81132858: 1009883a mov r4,r2 +8113285c: 11418400 call 81141840 +81132860: 1007883a mov r3,r2 +81132864: 00a046b4 movhi r2,33050 +81132868: 10bf3904 addi r2,r2,-796 +8113286c: 10c0000d sth r3,0(r2) + p_inteiro = inteiro; +81132870: e0bff804 addi r2,fp,-32 +81132874: e0bff415 stw r2,-48(fp) + ucParser++; +81132878: e0bff303 ldbu r2,-52(fp) +8113287c: 10800044 addi r2,r2,1 +81132880: e0bff305 stb r2,-52(fp) + } while ( (c !=59) ); +81132884: e0bff347 ldb r2,-51(fp) +81132888: 10800ed8 cmpnei r2,r2,59 +8113288c: 103fd61e bne r2,zero,811327e8 <__reset+0xfb1127e8> + + break; +81132890: 00019d06 br 81132f08 +// ucParser++; +// } while ( (c !=59) ); +// +// break; + case 'L': + ucParser = 0; +81132894: e03ff305 stb zero,-52(fp) + do { + do { + c = cGetNextChar(siFile); +81132898: e0bff70f ldh r2,-36(fp) +8113289c: 1009883a mov r4,r2 +811328a0: 113ca480 call 8113ca48 +811328a4: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +811328a8: d0e00d17 ldw r3,-32716(gp) +811328ac: e0bff347 ldb r2,-51(fp) +811328b0: 10800044 addi r2,r2,1 +811328b4: 1885883a add r2,r3,r2 +811328b8: 10800003 ldbu r2,0(r2) +811328bc: 10803fcc andi r2,r2,255 +811328c0: 1080010c andi r2,r2,4 +811328c4: 10000626 beq r2,zero,811328e0 + (*p_inteiro) = c; +811328c8: e0bff417 ldw r2,-48(fp) +811328cc: e0fff343 ldbu r3,-51(fp) +811328d0: 10c00005 stb r3,0(r2) + p_inteiro++; +811328d4: e0bff417 ldw r2,-48(fp) +811328d8: 10800044 addi r2,r2,1 +811328dc: e0bff415 stw r2,-48(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +811328e0: e0bff347 ldb r2,-51(fp) +811328e4: 10800ba0 cmpeqi r2,r2,46 +811328e8: 1000031e bne r2,zero,811328f8 +811328ec: e0bff347 ldb r2,-51(fp) +811328f0: 10800ed8 cmpnei r2,r2,59 +811328f4: 103fe81e bne r2,zero,81132898 <__reset+0xfb112898> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +811328f8: e0bff417 ldw r2,-48(fp) +811328fc: 00c00284 movi r3,10 +81132900: 10c00005 stb r3,0(r2) + + xDefaults.usiRows = (unsigned short int)atoi( inteiro ); +81132904: e0bff804 addi r2,fp,-32 +81132908: 1009883a mov r4,r2 +8113290c: 11418400 call 81141840 +81132910: 1007883a mov r3,r2 +81132914: 00a046b4 movhi r2,33050 +81132918: 10bf3904 addi r2,r2,-796 +8113291c: 10c0020d sth r3,8(r2) + p_inteiro = inteiro; +81132920: e0bff804 addi r2,fp,-32 +81132924: e0bff415 stw r2,-48(fp) + ucParser++; +81132928: e0bff303 ldbu r2,-52(fp) +8113292c: 10800044 addi r2,r2,1 +81132930: e0bff305 stb r2,-52(fp) + } while ( (c !=59) ); +81132934: e0bff347 ldb r2,-51(fp) +81132938: 10800ed8 cmpnei r2,r2,59 +8113293c: 103fd61e bne r2,zero,81132898 <__reset+0xfb112898> + + break; +81132940: 00017106 br 81132f08 + + case 'O': + ucParser = 0; +81132944: e03ff305 stb zero,-52(fp) + do { + do { + c = cGetNextChar(siFile); +81132948: e0bff70f ldh r2,-36(fp) +8113294c: 1009883a mov r4,r2 +81132950: 113ca480 call 8113ca48 +81132954: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +81132958: d0e00d17 ldw r3,-32716(gp) +8113295c: e0bff347 ldb r2,-51(fp) +81132960: 10800044 addi r2,r2,1 +81132964: 1885883a add r2,r3,r2 +81132968: 10800003 ldbu r2,0(r2) +8113296c: 10803fcc andi r2,r2,255 +81132970: 1080010c andi r2,r2,4 +81132974: 10000626 beq r2,zero,81132990 + (*p_inteiro) = c; +81132978: e0bff417 ldw r2,-48(fp) +8113297c: e0fff343 ldbu r3,-51(fp) +81132980: 10c00005 stb r3,0(r2) + p_inteiro++; +81132984: e0bff417 ldw r2,-48(fp) +81132988: 10800044 addi r2,r2,1 +8113298c: e0bff415 stw r2,-48(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +81132990: e0bff347 ldb r2,-51(fp) +81132994: 10800ba0 cmpeqi r2,r2,46 +81132998: 1000031e bne r2,zero,811329a8 +8113299c: e0bff347 ldb r2,-51(fp) +811329a0: 10800ed8 cmpnei r2,r2,59 +811329a4: 103fe81e bne r2,zero,81132948 <__reset+0xfb112948> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +811329a8: e0bff417 ldw r2,-48(fp) +811329ac: 00c00284 movi r3,10 +811329b0: 10c00005 stb r3,0(r2) + + xDefaults.usiOLN = (unsigned short int)atoi( inteiro ); +811329b4: e0bff804 addi r2,fp,-32 +811329b8: 1009883a mov r4,r2 +811329bc: 11418400 call 81141840 +811329c0: 1007883a mov r3,r2 +811329c4: 00a046b4 movhi r2,33050 +811329c8: 10bf3904 addi r2,r2,-796 +811329cc: 10c0010d sth r3,4(r2) + p_inteiro = inteiro; +811329d0: e0bff804 addi r2,fp,-32 +811329d4: e0bff415 stw r2,-48(fp) + ucParser++; +811329d8: e0bff303 ldbu r2,-52(fp) +811329dc: 10800044 addi r2,r2,1 +811329e0: e0bff305 stb r2,-52(fp) + } while ( (c !=59) ); +811329e4: e0bff347 ldb r2,-51(fp) +811329e8: 10800ed8 cmpnei r2,r2,59 +811329ec: 103fd61e bne r2,zero,81132948 <__reset+0xfb112948> + + break; +811329f0: 00014506 br 81132f08 + case 'C': + ucParser = 0; +811329f4: e03ff305 stb zero,-52(fp) + do { + do { + c = cGetNextChar(siFile); +811329f8: e0bff70f ldh r2,-36(fp) +811329fc: 1009883a mov r4,r2 +81132a00: 113ca480 call 8113ca48 +81132a04: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +81132a08: d0e00d17 ldw r3,-32716(gp) +81132a0c: e0bff347 ldb r2,-51(fp) +81132a10: 10800044 addi r2,r2,1 +81132a14: 1885883a add r2,r3,r2 +81132a18: 10800003 ldbu r2,0(r2) +81132a1c: 10803fcc andi r2,r2,255 +81132a20: 1080010c andi r2,r2,4 +81132a24: 10000626 beq r2,zero,81132a40 + (*p_inteiro) = c; +81132a28: e0bff417 ldw r2,-48(fp) +81132a2c: e0fff343 ldbu r3,-51(fp) +81132a30: 10c00005 stb r3,0(r2) + p_inteiro++; +81132a34: e0bff417 ldw r2,-48(fp) +81132a38: 10800044 addi r2,r2,1 +81132a3c: e0bff415 stw r2,-48(fp) + } + } while ( (c !=46) && (c !=59) ); //ASCII: 46 = '.' 59 = ';' +81132a40: e0bff347 ldb r2,-51(fp) +81132a44: 10800ba0 cmpeqi r2,r2,46 +81132a48: 1000031e bne r2,zero,81132a58 +81132a4c: e0bff347 ldb r2,-51(fp) +81132a50: 10800ed8 cmpnei r2,r2,59 +81132a54: 103fe81e bne r2,zero,811329f8 <__reset+0xfb1129f8> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81132a58: e0bff417 ldw r2,-48(fp) +81132a5c: 00c00284 movi r3,10 +81132a60: 10c00005 stb r3,0(r2) + + xDefaults.usiCols = (unsigned short int)atoi( inteiro ); +81132a64: e0bff804 addi r2,fp,-32 +81132a68: 1009883a mov r4,r2 +81132a6c: 11418400 call 81141840 +81132a70: 1007883a mov r3,r2 +81132a74: 00a046b4 movhi r2,33050 +81132a78: 10bf3904 addi r2,r2,-796 +81132a7c: 10c0018d sth r3,6(r2) + p_inteiro = inteiro; +81132a80: e0bff804 addi r2,fp,-32 +81132a84: e0bff415 stw r2,-48(fp) + ucParser++; +81132a88: e0bff303 ldbu r2,-52(fp) +81132a8c: 10800044 addi r2,r2,1 +81132a90: e0bff305 stb r2,-52(fp) + } while ( (c !=59) ); +81132a94: e0bff347 ldb r2,-51(fp) +81132a98: 10800ed8 cmpnei r2,r2,59 +81132a9c: 103fd61e bne r2,zero,811329f8 <__reset+0xfb1129f8> + + break; +81132aa0: 00011906 br 81132f08 + case 'G': + + do { + c = cGetNextChar(siFile); +81132aa4: e0bff70f ldh r2,-36(fp) +81132aa8: 1009883a mov r4,r2 +81132aac: 113ca480 call 8113ca48 +81132ab0: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +81132ab4: d0e00d17 ldw r3,-32716(gp) +81132ab8: e0bff347 ldb r2,-51(fp) +81132abc: 10800044 addi r2,r2,1 +81132ac0: 1885883a add r2,r3,r2 +81132ac4: 10800003 ldbu r2,0(r2) +81132ac8: 10803fcc andi r2,r2,255 +81132acc: 1080010c andi r2,r2,4 +81132ad0: 10000626 beq r2,zero,81132aec + (*p_inteiroll) = c; +81132ad4: e0bff517 ldw r2,-44(fp) +81132ad8: e0fff343 ldbu r3,-51(fp) +81132adc: 10c00005 stb r3,0(r2) + p_inteiroll++; +81132ae0: e0bff517 ldw r2,-44(fp) +81132ae4: 10800044 addi r2,r2,1 +81132ae8: e0bff515 stw r2,-44(fp) + } + } while ( c !=59 ); //ASCII: 59 = ';' +81132aec: e0bff347 ldb r2,-51(fp) +81132af0: 10800ed8 cmpnei r2,r2,59 +81132af4: 103feb1e bne r2,zero,81132aa4 <__reset+0xfb112aa4> + (*p_inteiroll) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81132af8: e0bff517 ldw r2,-44(fp) +81132afc: 00c00284 movi r3,10 +81132b00: 10c00005 stb r3,0(r2) + + xDefaults.ulStartDelay = (unsigned long)atoll( inteiroll ); +81132b04: e0bffa04 addi r2,fp,-24 +81132b08: 1009883a mov r4,r2 +81132b0c: 11418580 call 81141858 +81132b10: 1009883a mov r4,r2 +81132b14: 180b883a mov r5,r3 +81132b18: 2007883a mov r3,r4 +81132b1c: 00a046b4 movhi r2,33050 +81132b20: 10bf3904 addi r2,r2,-796 +81132b24: 10c00415 stw r3,16(r2) + p_inteiroll = inteiroll; +81132b28: e0bffa04 addi r2,fp,-24 +81132b2c: e0bff515 stw r2,-44(fp) + + break; +81132b30: 0000f506 br 81132f08 + case 'K': + + do { + c = cGetNextChar(siFile); +81132b34: e0bff70f ldh r2,-36(fp) +81132b38: 1009883a mov r4,r2 +81132b3c: 113ca480 call 8113ca48 +81132b40: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +81132b44: d0e00d17 ldw r3,-32716(gp) +81132b48: e0bff347 ldb r2,-51(fp) +81132b4c: 10800044 addi r2,r2,1 +81132b50: 1885883a add r2,r3,r2 +81132b54: 10800003 ldbu r2,0(r2) +81132b58: 10803fcc andi r2,r2,255 +81132b5c: 1080010c andi r2,r2,4 +81132b60: 10000626 beq r2,zero,81132b7c + (*p_inteiroll) = c; +81132b64: e0bff517 ldw r2,-44(fp) +81132b68: e0fff343 ldbu r3,-51(fp) +81132b6c: 10c00005 stb r3,0(r2) + p_inteiroll++; +81132b70: e0bff517 ldw r2,-44(fp) +81132b74: 10800044 addi r2,r2,1 +81132b78: e0bff515 stw r2,-44(fp) + } + } while ( c !=59 ); //ASCII: 59 = ';' +81132b7c: e0bff347 ldb r2,-51(fp) +81132b80: 10800ed8 cmpnei r2,r2,59 +81132b84: 103feb1e bne r2,zero,81132b34 <__reset+0xfb112b34> + (*p_inteiroll) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81132b88: e0bff517 ldw r2,-44(fp) +81132b8c: 00c00284 movi r3,10 +81132b90: 10c00005 stb r3,0(r2) + + xDefaults.ulSkipDelay = (unsigned long)atoll( inteiroll ); +81132b94: e0bffa04 addi r2,fp,-24 +81132b98: 1009883a mov r4,r2 +81132b9c: 11418580 call 81141858 +81132ba0: 1009883a mov r4,r2 +81132ba4: 180b883a mov r5,r3 +81132ba8: 2007883a mov r3,r4 +81132bac: 00a046b4 movhi r2,33050 +81132bb0: 10bf3904 addi r2,r2,-796 +81132bb4: 10c00515 stw r3,20(r2) + p_inteiroll = inteiroll; +81132bb8: e0bffa04 addi r2,fp,-24 +81132bbc: e0bff515 stw r2,-44(fp) + + break; +81132bc0: 0000d106 br 81132f08 + case 'J': + + do { + c = cGetNextChar(siFile); +81132bc4: e0bff70f ldh r2,-36(fp) +81132bc8: 1009883a mov r4,r2 +81132bcc: 113ca480 call 8113ca48 +81132bd0: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +81132bd4: d0e00d17 ldw r3,-32716(gp) +81132bd8: e0bff347 ldb r2,-51(fp) +81132bdc: 10800044 addi r2,r2,1 +81132be0: 1885883a add r2,r3,r2 +81132be4: 10800003 ldbu r2,0(r2) +81132be8: 10803fcc andi r2,r2,255 +81132bec: 1080010c andi r2,r2,4 +81132bf0: 10000626 beq r2,zero,81132c0c + (*p_inteiroll) = c; +81132bf4: e0bff517 ldw r2,-44(fp) +81132bf8: e0fff343 ldbu r3,-51(fp) +81132bfc: 10c00005 stb r3,0(r2) + p_inteiroll++; +81132c00: e0bff517 ldw r2,-44(fp) +81132c04: 10800044 addi r2,r2,1 +81132c08: e0bff515 stw r2,-44(fp) + } + } while ( c !=59 ); //ASCII: 59 = ';' +81132c0c: e0bff347 ldb r2,-51(fp) +81132c10: 10800ed8 cmpnei r2,r2,59 +81132c14: 103feb1e bne r2,zero,81132bc4 <__reset+0xfb112bc4> + (*p_inteiroll) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81132c18: e0bff517 ldw r2,-44(fp) +81132c1c: 00c00284 movi r3,10 +81132c20: 10c00005 stb r3,0(r2) + + xDefaults.ulLineDelay = (unsigned long)atoll( inteiroll ); +81132c24: e0bffa04 addi r2,fp,-24 +81132c28: 1009883a mov r4,r2 +81132c2c: 11418580 call 81141858 +81132c30: 1009883a mov r4,r2 +81132c34: 180b883a mov r5,r3 +81132c38: 2007883a mov r3,r4 +81132c3c: 00a046b4 movhi r2,33050 +81132c40: 10bf3904 addi r2,r2,-796 +81132c44: 10c00615 stw r3,24(r2) + p_inteiroll = inteiroll; +81132c48: e0bffa04 addi r2,fp,-24 +81132c4c: e0bff515 stw r2,-44(fp) + + break; +81132c50: 0000ad06 br 81132f08 + case 'M': + + do { + c = cGetNextChar(siFile); +81132c54: e0bff70f ldh r2,-36(fp) +81132c58: 1009883a mov r4,r2 +81132c5c: 113ca480 call 8113ca48 +81132c60: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +81132c64: d0e00d17 ldw r3,-32716(gp) +81132c68: e0bff347 ldb r2,-51(fp) +81132c6c: 10800044 addi r2,r2,1 +81132c70: 1885883a add r2,r3,r2 +81132c74: 10800003 ldbu r2,0(r2) +81132c78: 10803fcc andi r2,r2,255 +81132c7c: 1080010c andi r2,r2,4 +81132c80: 10000626 beq r2,zero,81132c9c + (*p_inteiroll) = c; +81132c84: e0bff517 ldw r2,-44(fp) +81132c88: e0fff343 ldbu r3,-51(fp) +81132c8c: 10c00005 stb r3,0(r2) + p_inteiroll++; +81132c90: e0bff517 ldw r2,-44(fp) +81132c94: 10800044 addi r2,r2,1 +81132c98: e0bff515 stw r2,-44(fp) + } + } while ( c !=59 ); //ASCII: 59 = ';' +81132c9c: e0bff347 ldb r2,-51(fp) +81132ca0: 10800ed8 cmpnei r2,r2,59 +81132ca4: 103feb1e bne r2,zero,81132c54 <__reset+0xfb112c54> + (*p_inteiroll) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81132ca8: e0bff517 ldw r2,-44(fp) +81132cac: 00c00284 movi r3,10 +81132cb0: 10c00005 stb r3,0(r2) + + xDefaults.ulADCPixelDelay = (unsigned long)atoll( inteiroll ); +81132cb4: e0bffa04 addi r2,fp,-24 +81132cb8: 1009883a mov r4,r2 +81132cbc: 11418580 call 81141858 +81132cc0: 1009883a mov r4,r2 +81132cc4: 180b883a mov r5,r3 +81132cc8: 2007883a mov r3,r4 +81132ccc: 00a046b4 movhi r2,33050 +81132cd0: 10bf3904 addi r2,r2,-796 +81132cd4: 10c00715 stw r3,28(r2) + p_inteiroll = inteiroll; +81132cd8: e0bffa04 addi r2,fp,-24 +81132cdc: e0bff515 stw r2,-44(fp) + + break; +81132ce0: 00008906 br 81132f08 +// +// break; + case 'F': + + do { + c = cGetNextChar(siFile); +81132ce4: e0bff70f ldh r2,-36(fp) +81132ce8: 1009883a mov r4,r2 +81132cec: 113ca480 call 8113ca48 +81132cf0: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +81132cf4: d0e00d17 ldw r3,-32716(gp) +81132cf8: e0bff347 ldb r2,-51(fp) +81132cfc: 10800044 addi r2,r2,1 +81132d00: 1885883a add r2,r3,r2 +81132d04: 10800003 ldbu r2,0(r2) +81132d08: 10803fcc andi r2,r2,255 +81132d0c: 1080010c andi r2,r2,4 +81132d10: 10000626 beq r2,zero,81132d2c + (*p_inteiro) = c; +81132d14: e0bff417 ldw r2,-48(fp) +81132d18: e0fff343 ldbu r3,-51(fp) +81132d1c: 10c00005 stb r3,0(r2) + p_inteiro++; +81132d20: e0bff417 ldw r2,-48(fp) +81132d24: 10800044 addi r2,r2,1 +81132d28: e0bff415 stw r2,-48(fp) + } + } while ( c !=59 ); //ASCII: 59 = ';' +81132d2c: e0bff347 ldb r2,-51(fp) +81132d30: 10800ed8 cmpnei r2,r2,59 +81132d34: 103feb1e bne r2,zero,81132ce4 <__reset+0xfb112ce4> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81132d38: e0bff417 ldw r2,-48(fp) +81132d3c: 00c00284 movi r3,10 +81132d40: 10c00005 stb r3,0(r2) + + xDefaults.ucDebugLevel = (unsigned short int)atoi( inteiro ); +81132d44: e0bff804 addi r2,fp,-32 +81132d48: 1009883a mov r4,r2 +81132d4c: 11418400 call 81141840 +81132d50: 1007883a mov r3,r2 +81132d54: 00a046b4 movhi r2,33050 +81132d58: 10bf3904 addi r2,r2,-796 +81132d5c: 10c00805 stb r3,32(r2) + p_inteiro = inteiro; +81132d60: e0bff804 addi r2,fp,-32 +81132d64: e0bff415 stw r2,-48(fp) + + break; +81132d68: 00006706 br 81132f08 +// +// break; + case 'Y': + + do { + c = cGetNextChar(siFile); +81132d6c: e0bff70f ldh r2,-36(fp) +81132d70: 1009883a mov r4,r2 +81132d74: 113ca480 call 8113ca48 +81132d78: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +81132d7c: d0e00d17 ldw r3,-32716(gp) +81132d80: e0bff347 ldb r2,-51(fp) +81132d84: 10800044 addi r2,r2,1 +81132d88: 1885883a add r2,r3,r2 +81132d8c: 10800003 ldbu r2,0(r2) +81132d90: 10803fcc andi r2,r2,255 +81132d94: 1080010c andi r2,r2,4 +81132d98: 10000626 beq r2,zero,81132db4 + (*p_inteiro) = c; +81132d9c: e0bff417 ldw r2,-48(fp) +81132da0: e0fff343 ldbu r3,-51(fp) +81132da4: 10c00005 stb r3,0(r2) + p_inteiro++; +81132da8: e0bff417 ldw r2,-48(fp) +81132dac: 10800044 addi r2,r2,1 +81132db0: e0bff415 stw r2,-48(fp) + } + } while ( c !=59 ); //ASCII: 59 = ';' +81132db4: e0bff347 ldb r2,-51(fp) +81132db8: 10800ed8 cmpnei r2,r2,59 +81132dbc: 103feb1e bne r2,zero,81132d6c <__reset+0xfb112d6c> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81132dc0: e0bff417 ldw r2,-48(fp) +81132dc4: 00c00284 movi r3,10 +81132dc8: 10c00005 stb r3,0(r2) + + xDefaults.usiGuardFEEDelay = (unsigned short int)atoi( inteiro ); +81132dcc: e0bff804 addi r2,fp,-32 +81132dd0: 1009883a mov r4,r2 +81132dd4: 11418400 call 81141840 +81132dd8: 1007883a mov r3,r2 +81132ddc: 00a046b4 movhi r2,33050 +81132de0: 10bf3904 addi r2,r2,-796 +81132de4: 10c0088d sth r3,34(r2) + p_inteiro = inteiro; +81132de8: e0bff804 addi r2,fp,-32 +81132dec: e0bff415 stw r2,-48(fp) + + break; +81132df0: 00004506 br 81132f08 +// +// break; + case 'T': + + do { + c = cGetNextChar(siFile); +81132df4: e0bff70f ldh r2,-36(fp) +81132df8: 1009883a mov r4,r2 +81132dfc: 113ca480 call 8113ca48 +81132e00: e0bff345 stb r2,-51(fp) + if ( isdigit( c ) ) { +81132e04: d0e00d17 ldw r3,-32716(gp) +81132e08: e0bff347 ldb r2,-51(fp) +81132e0c: 10800044 addi r2,r2,1 +81132e10: 1885883a add r2,r3,r2 +81132e14: 10800003 ldbu r2,0(r2) +81132e18: 10803fcc andi r2,r2,255 +81132e1c: 1080010c andi r2,r2,4 +81132e20: 10000626 beq r2,zero,81132e3c + (*p_inteiro) = c; +81132e24: e0bff417 ldw r2,-48(fp) +81132e28: e0fff343 ldbu r3,-51(fp) +81132e2c: 10c00005 stb r3,0(r2) + p_inteiro++; +81132e30: e0bff417 ldw r2,-48(fp) +81132e34: 10800044 addi r2,r2,1 +81132e38: e0bff415 stw r2,-48(fp) + } + } while ( c !=59 ); //ASCII: 59 = ';' +81132e3c: e0bff347 ldb r2,-51(fp) +81132e40: 10800ed8 cmpnei r2,r2,59 +81132e44: 103feb1e bne r2,zero,81132df4 <__reset+0xfb112df4> + (*p_inteiro) = 10; // Adding LN -> ASCII: 10 = LINE FEED +81132e48: e0bff417 ldw r2,-48(fp) +81132e4c: 00c00284 movi r3,10 +81132e50: 10c00005 stb r3,0(r2) + + sidhcpTemp = atoi( inteiro ); +81132e54: e0bff804 addi r2,fp,-32 +81132e58: 1009883a mov r4,r2 +81132e5c: 11418400 call 81141840 +81132e60: e0bff78d sth r2,-34(fp) + if (sidhcpTemp == 1) +81132e64: e0bff78f ldh r2,-34(fp) +81132e68: 10800058 cmpnei r2,r2,1 +81132e6c: 1000051e bne r2,zero,81132e84 + xDefaults.bBufferOverflowEn = TRUE; +81132e70: 00a046b4 movhi r2,33050 +81132e74: 10bf3904 addi r2,r2,-796 +81132e78: 00c00044 movi r3,1 +81132e7c: 10c00315 stw r3,12(r2) +81132e80: 00000306 br 81132e90 + else + xDefaults.bBufferOverflowEn = FALSE; +81132e84: 00a046b4 movhi r2,33050 +81132e88: 10bf3904 addi r2,r2,-796 +81132e8c: 10000315 stw zero,12(r2) + + p_inteiro = inteiro; +81132e90: e0bff804 addi r2,fp,-32 +81132e94: e0bff415 stw r2,-48(fp) + + break; +81132e98: 00001b06 br 81132f08 +// ucParser++; +// } while ( (c !=59) ); +// +// break; + case 0x3C: //"<" + close = siCloseFile(siFile); +81132e9c: e0bff70f ldh r2,-36(fp) +81132ea0: 1009883a mov r4,r2 +81132ea4: 113ca200 call 8113ca20 +81132ea8: e0bff615 stw r2,-40(fp) + if (close == FALSE){ +81132eac: e0bff617 ldw r2,-40(fp) +81132eb0: 1000071e bne r2,zero,81132ed0 + #if DEBUG_ON + debug(fp,"SDCard: Can't close the file.\n"); +81132eb4: d0a07917 ldw r2,-32284(gp) +81132eb8: 100f883a mov r7,r2 +81132ebc: 01800784 movi r6,30 +81132ec0: 01400044 movi r5,1 +81132ec4: 012045f4 movhi r4,33047 +81132ec8: 2123d904 addi r4,r4,-28828 +81132ecc: 11420840 call 81142084 + #endif + } + /* End of Parser File */ + bEOF = TRUE; +81132ed0: 00800044 movi r2,1 +81132ed4: e0bff215 stw r2,-56(fp) + bSuccess = TRUE; //tod: pensar melhor +81132ed8: 00800044 movi r2,1 +81132edc: e0bff115 stw r2,-60(fp) + break; +81132ee0: 00000906 br 81132f08 + default: + #if DEBUG_ON + fprintf(fp,"SDCard: Problem with the parser. (%hhu)\n",c); +81132ee4: d0a07917 ldw r2,-32284(gp) +81132ee8: e0fff347 ldb r3,-51(fp) +81132eec: 180d883a mov r6,r3 +81132ef0: 016045f4 movhi r5,33047 +81132ef4: 2963f904 addi r5,r5,-28700 +81132ef8: 1009883a mov r4,r2 +81132efc: 1141a180 call 81141a18 + #endif + break; +81132f00: 00000106 br 81132f08 + bEOF = TRUE; + break; + case 0x20: //ASCII: 0x20 = space + case 10: //ASCII: 10 = LN + case 13: //ASCII: 13 = CR + break; +81132f04: 0001883a nop + #if DEBUG_ON + fprintf(fp,"SDCard: Problem with the parser. (%hhu)\n",c); + #endif + break; + } + } while ( bEOF == FALSE ); +81132f08: e0bff217 ldw r2,-56(fp) +81132f0c: 103d5926 beq r2,zero,81132474 <__reset+0xfb112474> + + if ( (xSdHandle.connected == TRUE) && (bSDcardIsPresent()) && (bSDcardFAT16Check()) ){ + + siFile = siOpenFile( DEBUG_FILE_NAME ); + + if ( siFile >= 0 ){ +81132f10: 00000f06 br 81132f50 + break; + } + } while ( bEOF == FALSE ); + } else { + #if DEBUG_ON + fprintf(fp,"SDCard: File not found.\n"); +81132f14: d0a07917 ldw r2,-32284(gp) +81132f18: 100f883a mov r7,r2 +81132f1c: 01800604 movi r6,24 +81132f20: 01400044 movi r5,1 +81132f24: 012045f4 movhi r4,33047 +81132f28: 2123ea04 addi r4,r4,-28760 +81132f2c: 11420840 call 81142084 + + if ( (xSdHandle.connected == TRUE) && (bSDcardIsPresent()) && (bSDcardFAT16Check()) ){ + + siFile = siOpenFile( DEBUG_FILE_NAME ); + + if ( siFile >= 0 ){ +81132f30: 00000706 br 81132f50 + fprintf(fp,"SDCard: File not found.\n"); + #endif + } + } else { + #if DEBUG_ON + fprintf(fp,"SDCard: No SDCard.\n"); +81132f34: d0a07917 ldw r2,-32284(gp) +81132f38: 100f883a mov r7,r2 +81132f3c: 018004c4 movi r6,19 +81132f40: 01400044 movi r5,1 +81132f44: 012045f4 movhi r4,33047 +81132f48: 2123f104 addi r4,r4,-28732 +81132f4c: 11420840 call 81142084 + #endif + } + /* Load the default configuration if not successful in read the SDCard */ + if ( bSuccess == FALSE ) { +81132f50: e0bff117 ldw r2,-60(fp) +81132f54: 1000011e bne r2,zero,81132f5c + + vLoadHardcodedDebugConf(); +81132f58: 11330d80 call 811330d8 + + } + + return bSuccess; +81132f5c: e0bff117 ldw r2,-60(fp) +} +81132f60: e037883a mov sp,fp +81132f64: dfc00117 ldw ra,4(sp) +81132f68: df000017 ldw fp,0(sp) +81132f6c: dec00204 addi sp,sp,8 +81132f70: f800283a ret + +81132f74 : + +void vLoadHardcodedEthConf( void ) { +81132f74: deffff04 addi sp,sp,-4 +81132f78: df000015 stw fp,0(sp) +81132f7c: d839883a mov fp,sp + + /* Hard-coded ETH configurations */ + + xConfEth = cxDefaultsEthInterfaceParams; +81132f80: 00a046b4 movhi r2,33050 +81132f84: 10bf4304 addi r2,r2,-756 +81132f88: 00d09a04 movi r3,17000 +81132f8c: 10c0000d sth r3,0(r2) +81132f90: 00a046b4 movhi r2,33050 +81132f94: 10bf4304 addi r2,r2,-756 +81132f98: 10000115 stw zero,4(r2) +81132f9c: 00a046b4 movhi r2,33050 +81132fa0: 10bf4304 addi r2,r2,-756 +81132fa4: 00fff004 movi r3,-64 +81132fa8: 10c00205 stb r3,8(r2) +81132fac: 00a046b4 movhi r2,33050 +81132fb0: 10bf4304 addi r2,r2,-756 +81132fb4: 00ffea04 movi r3,-88 +81132fb8: 10c00245 stb r3,9(r2) +81132fbc: 00a046b4 movhi r2,33050 +81132fc0: 10bf4304 addi r2,r2,-756 +81132fc4: 00c00444 movi r3,17 +81132fc8: 10c00285 stb r3,10(r2) +81132fcc: 00a046b4 movhi r2,33050 +81132fd0: 10bf4304 addi r2,r2,-756 +81132fd4: 00c00284 movi r3,10 +81132fd8: 10c002c5 stb r3,11(r2) +81132fdc: 00a046b4 movhi r2,33050 +81132fe0: 10bf4304 addi r2,r2,-756 +81132fe4: 00ffffc4 movi r3,-1 +81132fe8: 10c00305 stb r3,12(r2) +81132fec: 00a046b4 movhi r2,33050 +81132ff0: 10bf4304 addi r2,r2,-756 +81132ff4: 00ffffc4 movi r3,-1 +81132ff8: 10c00345 stb r3,13(r2) +81132ffc: 00a046b4 movhi r2,33050 +81133000: 10bf4304 addi r2,r2,-756 +81133004: 00ffffc4 movi r3,-1 +81133008: 10c00385 stb r3,14(r2) +8113300c: 00a046b4 movhi r2,33050 +81133010: 10bf4304 addi r2,r2,-756 +81133014: 100003c5 stb zero,15(r2) +81133018: 00a046b4 movhi r2,33050 +8113301c: 10bf4304 addi r2,r2,-756 +81133020: 00fff004 movi r3,-64 +81133024: 10c00405 stb r3,16(r2) +81133028: 00a046b4 movhi r2,33050 +8113302c: 10bf4304 addi r2,r2,-756 +81133030: 00ffea04 movi r3,-88 +81133034: 10c00445 stb r3,17(r2) +81133038: 00a046b4 movhi r2,33050 +8113303c: 10bf4304 addi r2,r2,-756 +81133040: 00c00444 movi r3,17 +81133044: 10c00485 stb r3,18(r2) +81133048: 00a046b4 movhi r2,33050 +8113304c: 10bf4304 addi r2,r2,-756 +81133050: 00c00044 movi r3,1 +81133054: 10c004c5 stb r3,19(r2) +81133058: 00a046b4 movhi r2,33050 +8113305c: 10bf4304 addi r2,r2,-756 +81133060: 00c00044 movi r3,1 +81133064: 10c00505 stb r3,20(r2) +81133068: 00a046b4 movhi r2,33050 +8113306c: 10bf4304 addi r2,r2,-756 +81133070: 00c00044 movi r3,1 +81133074: 10c00545 stb r3,21(r2) +81133078: 00a046b4 movhi r2,33050 +8113307c: 10bf4304 addi r2,r2,-756 +81133080: 00c00044 movi r3,1 +81133084: 10c00585 stb r3,22(r2) +81133088: 00a046b4 movhi r2,33050 +8113308c: 10bf4304 addi r2,r2,-756 +81133090: 00c00044 movi r3,1 +81133094: 10c005c5 stb r3,23(r2) +81133098: 00a046b4 movhi r2,33050 +8113309c: 10bf4304 addi r2,r2,-756 +811330a0: 00c01c04 movi r3,112 +811330a4: 10c00605 stb r3,24(r2) +811330a8: 00a046b4 movhi r2,33050 +811330ac: 10bf4304 addi r2,r2,-756 +811330b0: 00c00184 movi r3,6 +811330b4: 10c00645 stb r3,25(r2) +811330b8: 00a046b4 movhi r2,33050 +811330bc: 10bf4304 addi r2,r2,-756 +811330c0: 10000685 stb zero,26(r2) + +} +811330c4: 0001883a nop +811330c8: e037883a mov sp,fp +811330cc: df000017 ldw fp,0(sp) +811330d0: dec00104 addi sp,sp,4 +811330d4: f800283a ret + +811330d8 : + +void vLoadHardcodedDebugConf( void ) { +811330d8: deffff04 addi sp,sp,-4 +811330dc: df000015 stw fp,0(sp) +811330e0: d839883a mov fp,sp + + /* Hard-coded DEBUG configurations */ + + xDefaults = cxDefaultsGenSimulationParams; +811330e4: 00a046b4 movhi r2,33050 +811330e8: 10bf3904 addi r2,r2,-796 +811330ec: 1000000d sth zero,0(r2) +811330f0: 00a046b4 movhi r2,33050 +811330f4: 10bf3904 addi r2,r2,-796 +811330f8: 1000008d sth zero,2(r2) +811330fc: 00a046b4 movhi r2,33050 +81133100: 10bf3904 addi r2,r2,-796 +81133104: 00c04b04 movi r3,300 +81133108: 10c0010d sth r3,4(r2) +8113310c: 00a046b4 movhi r2,33050 +81133110: 10bf3904 addi r2,r2,-796 +81133114: 00c23dc4 movi r3,2295 +81133118: 10c0018d sth r3,6(r2) +8113311c: 00a046b4 movhi r2,33050 +81133120: 10bf3904 addi r2,r2,-796 +81133124: 00c46784 movi r3,4510 +81133128: 10c0020d sth r3,8(r2) +8113312c: 00a046b4 movhi r2,33050 +81133130: 10bf3904 addi r2,r2,-796 +81133134: 00d86a04 movi r3,25000 +81133138: 10c0028d sth r3,10(r2) +8113313c: 00a046b4 movhi r2,33050 +81133140: 10bf3904 addi r2,r2,-796 +81133144: 00c00044 movi r3,1 +81133148: 10c00315 stw r3,12(r2) +8113314c: 00a046b4 movhi r2,33050 +81133150: 10bf3904 addi r2,r2,-796 +81133154: 10000415 stw zero,16(r2) +81133158: 00a046b4 movhi r2,33050 +8113315c: 10bf3904 addi r2,r2,-796 +81133160: 00c000b4 movhi r3,2 +81133164: 18eb6c04 addi r3,r3,-21072 +81133168: 10c00515 stw r3,20(r2) +8113316c: 00a046b4 movhi r2,33050 +81133170: 10bf3904 addi r2,r2,-796 +81133174: 00c00074 movhi r3,1 +81133178: 18d7e404 addi r3,r3,24464 +8113317c: 10c00615 stw r3,24(r2) +81133180: 00a046b4 movhi r2,33050 +81133184: 10bf3904 addi r2,r2,-796 +81133188: 00c05344 movi r3,333 +8113318c: 10c00715 stw r3,28(r2) +81133190: 00a046b4 movhi r2,33050 +81133194: 10bf3904 addi r2,r2,-796 +81133198: 00c00104 movi r3,4 +8113319c: 10c00805 stb r3,32(r2) +811331a0: 00a046b4 movhi r2,33050 +811331a4: 10bf3904 addi r2,r2,-796 +811331a8: 00c00c84 movi r3,50 +811331ac: 10c0088d sth r3,34(r2) +811331b0: 00a046b4 movhi r2,33050 +811331b4: 10bf3904 addi r2,r2,-796 +811331b8: 10000905 stb zero,36(r2) + +} +811331bc: 0001883a nop +811331c0: e037883a mov sp,fp +811331c4: df000017 ldw fp,0(sp) +811331c8: dec00104 addi sp,sp,4 +811331cc: f800283a ret + +811331d0 : + +bool bLoadHardcodedSpwConf( alt_u8 ucFee ) { +811331d0: defffd04 addi sp,sp,-12 +811331d4: df000215 stw fp,8(sp) +811331d8: df000204 addi fp,sp,8 +811331dc: 2005883a mov r2,r4 +811331e0: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +811331e4: e03ffe15 stw zero,-8(fp) + + if (N_OF_NFEE > ucFee) { +811331e8: e0bfff03 ldbu r2,-4(fp) +811331ec: 108001a8 cmpgeui r2,r2,6 +811331f0: 1000391e bne r2,zero,811332d8 + + xConfSpw[ucFee] = cxDefaultsSpwInterfaceParams; +811331f4: e0bfff03 ldbu r2,-4(fp) +811331f8: 00e046b4 movhi r3,33050 +811331fc: 18ff1b04 addi r3,r3,-916 +81133200: 11000524 muli r4,r2,20 +81133204: 1907883a add r3,r3,r4 +81133208: 18000015 stw zero,0(r3) +8113320c: 00e046b4 movhi r3,33050 +81133210: 18ff1b04 addi r3,r3,-916 +81133214: 11000524 muli r4,r2,20 +81133218: 1907883a add r3,r3,r4 +8113321c: 18c00104 addi r3,r3,4 +81133220: 01000044 movi r4,1 +81133224: 19000015 stw r4,0(r3) +81133228: 00e046b4 movhi r3,33050 +8113322c: 18ff1b04 addi r3,r3,-916 +81133230: 11000524 muli r4,r2,20 +81133234: 1907883a add r3,r3,r4 +81133238: 18c00204 addi r3,r3,8 +8113323c: 01001904 movi r4,100 +81133240: 19000005 stb r4,0(r3) +81133244: 00e046b4 movhi r3,33050 +81133248: 18ff1b04 addi r3,r3,-916 +8113324c: 11000524 muli r4,r2,20 +81133250: 1907883a add r3,r3,r4 +81133254: 18c00304 addi r3,r3,12 +81133258: 01000044 movi r4,1 +8113325c: 19000015 stw r4,0(r3) +81133260: 00e046b4 movhi r3,33050 +81133264: 18ff1b04 addi r3,r3,-916 +81133268: 11000524 muli r4,r2,20 +8113326c: 1907883a add r3,r3,r4 +81133270: 18c00404 addi r3,r3,16 +81133274: 01001444 movi r4,81 +81133278: 19000005 stb r4,0(r3) +8113327c: 00e046b4 movhi r3,33050 +81133280: 18ff1b04 addi r3,r3,-916 +81133284: 11000524 muli r4,r2,20 +81133288: 1907883a add r3,r3,r4 +8113328c: 18c00444 addi r3,r3,17 +81133290: 013ff444 movi r4,-47 +81133294: 19000005 stb r4,0(r3) +81133298: 00e046b4 movhi r3,33050 +8113329c: 18ff1b04 addi r3,r3,-916 +811332a0: 11000524 muli r4,r2,20 +811332a4: 1907883a add r3,r3,r4 +811332a8: 18c00484 addi r3,r3,18 +811332ac: 013ffc04 movi r4,-16 +811332b0: 19000005 stb r4,0(r3) +811332b4: 00e046b4 movhi r3,33050 +811332b8: 18ff1b04 addi r3,r3,-916 +811332bc: 10800524 muli r2,r2,20 +811332c0: 1885883a add r2,r3,r2 +811332c4: 108004c4 addi r2,r2,19 +811332c8: 00c01404 movi r3,80 +811332cc: 10c00005 stb r3,0(r2) + + bStatus = TRUE; +811332d0: 00800044 movi r2,1 +811332d4: e0bffe15 stw r2,-8(fp) + } + + return (bStatus); +811332d8: e0bffe17 ldw r2,-8(fp) +} +811332dc: e037883a mov sp,fp +811332e0: df000017 ldw fp,0(sp) +811332e4: dec00104 addi sp,sp,4 +811332e8: f800283a ret + +811332ec : + +#if DEBUG_ON + void vShowEthConfig( void ) { +811332ec: defffc04 addi sp,sp,-16 +811332f0: dfc00315 stw ra,12(sp) +811332f4: df000215 stw fp,8(sp) +811332f8: df000204 addi fp,sp,8 + + fprintf(fp, "Ethernet loaded configurations:\n"); +811332fc: d0a07917 ldw r2,-32284(gp) +81133300: 100f883a mov r7,r2 +81133304: 01800804 movi r6,32 +81133308: 01400044 movi r5,1 +8113330c: 012045f4 movhi r4,33047 +81133310: 21240404 addi r4,r4,-28656 +81133314: 11420840 call 81142084 + +// fprintf(fp, " MAC: %02X:%02X:%02X:%02X:%02X:%02X \n", xConfEth.ucMAC[0], xConfEth.ucMAC[1], xConfEth.ucMAC[2], xConfEth.ucMAC[3], xConfEth.ucMAC[4], xConfEth.ucMAC[5]); + + fprintf(fp, " PUS TCP address IPv4: %i.%i.%i.%i \n", xConfEth.ucIP[0], xConfEth.ucIP[1], xConfEth.ucIP[2], xConfEth.ucIP[3]); +81133318: d1207917 ldw r4,-32284(gp) +8113331c: 00a046b4 movhi r2,33050 +81133320: 10bf4304 addi r2,r2,-756 +81133324: 10800203 ldbu r2,8(r2) +81133328: 11403fcc andi r5,r2,255 +8113332c: 00a046b4 movhi r2,33050 +81133330: 10bf4304 addi r2,r2,-756 +81133334: 10800243 ldbu r2,9(r2) +81133338: 11803fcc andi r6,r2,255 +8113333c: 00a046b4 movhi r2,33050 +81133340: 10bf4304 addi r2,r2,-756 +81133344: 10800283 ldbu r2,10(r2) +81133348: 10c03fcc andi r3,r2,255 +8113334c: 00a046b4 movhi r2,33050 +81133350: 10bf4304 addi r2,r2,-756 +81133354: 108002c3 ldbu r2,11(r2) +81133358: 10803fcc andi r2,r2,255 +8113335c: d8800115 stw r2,4(sp) +81133360: d8c00015 stw r3,0(sp) +81133364: 300f883a mov r7,r6 +81133368: 280d883a mov r6,r5 +8113336c: 016045f4 movhi r5,33047 +81133370: 29640d04 addi r5,r5,-28620 +81133374: 1141a180 call 81141a18 + + fprintf(fp, " PUS TCP gateway IPv4: %i.%i.%i.%i \n", xConfEth.ucGTW[0], xConfEth.ucGTW[1], xConfEth.ucGTW[2], xConfEth.ucGTW[3]); +81133378: d1207917 ldw r4,-32284(gp) +8113337c: 00a046b4 movhi r2,33050 +81133380: 10bf4304 addi r2,r2,-756 +81133384: 10800403 ldbu r2,16(r2) +81133388: 11403fcc andi r5,r2,255 +8113338c: 00a046b4 movhi r2,33050 +81133390: 10bf4304 addi r2,r2,-756 +81133394: 10800443 ldbu r2,17(r2) +81133398: 11803fcc andi r6,r2,255 +8113339c: 00a046b4 movhi r2,33050 +811333a0: 10bf4304 addi r2,r2,-756 +811333a4: 10800483 ldbu r2,18(r2) +811333a8: 10c03fcc andi r3,r2,255 +811333ac: 00a046b4 movhi r2,33050 +811333b0: 10bf4304 addi r2,r2,-756 +811333b4: 108004c3 ldbu r2,19(r2) +811333b8: 10803fcc andi r2,r2,255 +811333bc: d8800115 stw r2,4(sp) +811333c0: d8c00015 stw r3,0(sp) +811333c4: 300f883a mov r7,r6 +811333c8: 280d883a mov r6,r5 +811333cc: 016045f4 movhi r5,33047 +811333d0: 29641704 addi r5,r5,-28580 +811333d4: 1141a180 call 81141a18 + + fprintf(fp, " PUS TCP subnet IPv4: %i.%i.%i.%i \n", xConfEth.ucSubNet[0], xConfEth.ucSubNet[1], xConfEth.ucSubNet[2], xConfEth.ucSubNet[3]); +811333d8: d1207917 ldw r4,-32284(gp) +811333dc: 00a046b4 movhi r2,33050 +811333e0: 10bf4304 addi r2,r2,-756 +811333e4: 10800303 ldbu r2,12(r2) +811333e8: 11403fcc andi r5,r2,255 +811333ec: 00a046b4 movhi r2,33050 +811333f0: 10bf4304 addi r2,r2,-756 +811333f4: 10800343 ldbu r2,13(r2) +811333f8: 11803fcc andi r6,r2,255 +811333fc: 00a046b4 movhi r2,33050 +81133400: 10bf4304 addi r2,r2,-756 +81133404: 10800383 ldbu r2,14(r2) +81133408: 10c03fcc andi r3,r2,255 +8113340c: 00a046b4 movhi r2,33050 +81133410: 10bf4304 addi r2,r2,-756 +81133414: 108003c3 ldbu r2,15(r2) +81133418: 10803fcc andi r2,r2,255 +8113341c: d8800115 stw r2,4(sp) +81133420: d8c00015 stw r3,0(sp) +81133424: 300f883a mov r7,r6 +81133428: 280d883a mov r6,r5 +8113342c: 016045f4 movhi r5,33047 +81133430: 29642104 addi r5,r5,-28540 +81133434: 1141a180 call 81141a18 + + fprintf(fp, " PUS TCP DNS IPv4: %i.%i.%i.%i \n", xConfEth.ucDNS[0], xConfEth.ucDNS[1], xConfEth.ucDNS[2], xConfEth.ucDNS[3]); +81133438: d1207917 ldw r4,-32284(gp) +8113343c: 00a046b4 movhi r2,33050 +81133440: 10bf4304 addi r2,r2,-756 +81133444: 10800503 ldbu r2,20(r2) +81133448: 11403fcc andi r5,r2,255 +8113344c: 00a046b4 movhi r2,33050 +81133450: 10bf4304 addi r2,r2,-756 +81133454: 10800543 ldbu r2,21(r2) +81133458: 11803fcc andi r6,r2,255 +8113345c: 00a046b4 movhi r2,33050 +81133460: 10bf4304 addi r2,r2,-756 +81133464: 10800583 ldbu r2,22(r2) +81133468: 10c03fcc andi r3,r2,255 +8113346c: 00a046b4 movhi r2,33050 +81133470: 10bf4304 addi r2,r2,-756 +81133474: 108005c3 ldbu r2,23(r2) +81133478: 10803fcc andi r2,r2,255 +8113347c: d8800115 stw r2,4(sp) +81133480: d8c00015 stw r3,0(sp) +81133484: 300f883a mov r7,r6 +81133488: 280d883a mov r6,r5 +8113348c: 016045f4 movhi r5,33047 +81133490: 29642b04 addi r5,r5,-28500 +81133494: 1141a180 call 81141a18 + + fprintf(fp, " PUS TCP Server Port: %i\n", xConfEth.siPortPUS); +81133498: d0e07917 ldw r3,-32284(gp) +8113349c: 00a046b4 movhi r2,33050 +811334a0: 10bf4304 addi r2,r2,-756 +811334a4: 1080000b ldhu r2,0(r2) +811334a8: 10bfffcc andi r2,r2,65535 +811334ac: 100d883a mov r6,r2 +811334b0: 016045f4 movhi r5,33047 +811334b4: 29643404 addi r5,r5,-28464 +811334b8: 1809883a mov r4,r3 +811334bc: 1141a180 call 81141a18 + + fprintf(fp, " PUS TCP Enable DHCP (dynamic) IP: %i\n", xConfEth.bDHCP); +811334c0: d0e07917 ldw r3,-32284(gp) +811334c4: 00a046b4 movhi r2,33050 +811334c8: 10bf4304 addi r2,r2,-756 +811334cc: 10800117 ldw r2,4(r2) +811334d0: 100d883a mov r6,r2 +811334d4: 016045f4 movhi r5,33047 +811334d8: 29643b04 addi r5,r5,-28436 +811334dc: 1809883a mov r4,r3 +811334e0: 1141a180 call 81141a18 + + fprintf(fp, " PUS HP_PID identification: %i\n", xConfEth.ucPID); +811334e4: d0e07917 ldw r3,-32284(gp) +811334e8: 00a046b4 movhi r2,33050 +811334ec: 10bf4304 addi r2,r2,-756 +811334f0: 10800603 ldbu r2,24(r2) +811334f4: 10803fcc andi r2,r2,255 +811334f8: 100d883a mov r6,r2 +811334fc: 016045f4 movhi r5,33047 +81133500: 29644504 addi r5,r5,-28396 +81133504: 1809883a mov r4,r3 +81133508: 1141a180 call 81141a18 + + fprintf(fp, " PUS HP_PCAT identification: %i\n", xConfEth.ucPCAT); +8113350c: d0e07917 ldw r3,-32284(gp) +81133510: 00a046b4 movhi r2,33050 +81133514: 10bf4304 addi r2,r2,-756 +81133518: 10800643 ldbu r2,25(r2) +8113351c: 10803fcc andi r2,r2,255 +81133520: 100d883a mov r6,r2 +81133524: 016045f4 movhi r5,33047 +81133528: 29644e04 addi r5,r5,-28360 +8113352c: 1809883a mov r4,r3 +81133530: 1141a180 call 81141a18 + + fprintf(fp, " PUS Default Encapsulation Protocol: %i\n", xConfEth.ucEncap); +81133534: d0e07917 ldw r3,-32284(gp) +81133538: 00a046b4 movhi r2,33050 +8113353c: 10bf4304 addi r2,r2,-756 +81133540: 10800683 ldbu r2,26(r2) +81133544: 10803fcc andi r2,r2,255 +81133548: 100d883a mov r6,r2 +8113354c: 016045f4 movhi r5,33047 +81133550: 29645704 addi r5,r5,-28324 +81133554: 1809883a mov r4,r3 +81133558: 1141a180 call 81141a18 + + fprintf(fp, "\n"); +8113355c: d0a07917 ldw r2,-32284(gp) +81133560: 100b883a mov r5,r2 +81133564: 01000284 movi r4,10 +81133568: 1141a800 call 81141a80 + + } +8113356c: 0001883a nop +81133570: e037883a mov sp,fp +81133574: dfc00117 ldw ra,4(sp) +81133578: df000017 ldw fp,0(sp) +8113357c: dec00204 addi sp,sp,8 +81133580: f800283a ret + +81133584 : + + void vShowDebugConfig(void) { +81133584: defffe04 addi sp,sp,-8 +81133588: dfc00115 stw ra,4(sp) +8113358c: df000015 stw fp,0(sp) +81133590: d839883a mov fp,sp + + fprintf(fp, "Debug loaded configurations:\n"); +81133594: d0a07917 ldw r2,-32284(gp) +81133598: 100f883a mov r7,r2 +8113359c: 01800744 movi r6,29 +811335a0: 01400044 movi r5,1 +811335a4: 012045f4 movhi r4,33047 +811335a8: 21246204 addi r4,r4,-28280 +811335ac: 11420840 call 81142084 + + fprintf(fp, " SimuCam Exposure period: %u [ms] \n", xDefaults.usiExposurePeriod); +811335b0: d0e07917 ldw r3,-32284(gp) +811335b4: 00a046b4 movhi r2,33050 +811335b8: 10bf3904 addi r2,r2,-796 +811335bc: 1080028b ldhu r2,10(r2) +811335c0: 10bfffcc andi r2,r2,65535 +811335c4: 100d883a mov r6,r2 +811335c8: 016045f4 movhi r5,33047 +811335cc: 29646a04 addi r5,r5,-28248 +811335d0: 1809883a mov r4,r3 +811335d4: 1141a180 call 81141a18 + + fprintf(fp, " CCD image lines: %u \n", xDefaults.usiRows); +811335d8: d0e07917 ldw r3,-32284(gp) +811335dc: 00a046b4 movhi r2,33050 +811335e0: 10bf3904 addi r2,r2,-796 +811335e4: 1080020b ldhu r2,8(r2) +811335e8: 10bfffcc andi r2,r2,65535 +811335ec: 100d883a mov r6,r2 +811335f0: 016045f4 movhi r5,33047 +811335f4: 29647404 addi r5,r5,-28208 +811335f8: 1809883a mov r4,r3 +811335fc: 1141a180 call 81141a18 + + fprintf(fp, " CCD parallel overscan lines: %u \n", xDefaults.usiOLN); +81133600: d0e07917 ldw r3,-32284(gp) +81133604: 00a046b4 movhi r2,33050 +81133608: 10bf3904 addi r2,r2,-796 +8113360c: 1080010b ldhu r2,4(r2) +81133610: 10bfffcc andi r2,r2,65535 +81133614: 100d883a mov r6,r2 +81133618: 016045f4 movhi r5,33047 +8113361c: 29647a04 addi r5,r5,-28184 +81133620: 1809883a mov r4,r3 +81133624: 1141a180 call 81141a18 + + fprintf(fp, " CCD columns: %u \n", xDefaults.usiCols); +81133628: d0e07917 ldw r3,-32284(gp) +8113362c: 00a046b4 movhi r2,33050 +81133630: 10bf3904 addi r2,r2,-796 +81133634: 1080018b ldhu r2,6(r2) +81133638: 10bfffcc andi r2,r2,65535 +8113363c: 100d883a mov r6,r2 +81133640: 016045f4 movhi r5,33047 +81133644: 29648304 addi r5,r5,-28148 +81133648: 1809883a mov r4,r3 +8113364c: 1141a180 call 81141a18 + + fprintf(fp, " CCD serial prescan columns: %u \n", xDefaults.usiPreScanSerial); +81133650: d0e07917 ldw r3,-32284(gp) +81133654: 00a046b4 movhi r2,33050 +81133658: 10bf3904 addi r2,r2,-796 +8113365c: 1080008b ldhu r2,2(r2) +81133660: 10bfffcc andi r2,r2,65535 +81133664: 100d883a mov r6,r2 +81133668: 016045f4 movhi r5,33047 +8113366c: 29648804 addi r5,r5,-28128 +81133670: 1809883a mov r4,r3 +81133674: 1141a180 call 81141a18 + + fprintf(fp, " CCD serial overscan columns: %u \n", xDefaults.usiOverScanSerial); +81133678: d0e07917 ldw r3,-32284(gp) +8113367c: 00a046b4 movhi r2,33050 +81133680: 10bf3904 addi r2,r2,-796 +81133684: 1080000b ldhu r2,0(r2) +81133688: 10bfffcc andi r2,r2,65535 +8113368c: 100d883a mov r6,r2 +81133690: 016045f4 movhi r5,33047 +81133694: 29649104 addi r5,r5,-28092 +81133698: 1809883a mov r4,r3 +8113369c: 1141a180 call 81141a18 + + fprintf(fp, " CCD start readout delay: %lu [ms] \n", xDefaults.ulStartDelay); +811336a0: d0e07917 ldw r3,-32284(gp) +811336a4: 00a046b4 movhi r2,33050 +811336a8: 10bf3904 addi r2,r2,-796 +811336ac: 10800417 ldw r2,16(r2) +811336b0: 100d883a mov r6,r2 +811336b4: 016045f4 movhi r5,33047 +811336b8: 29649a04 addi r5,r5,-28056 +811336bc: 1809883a mov r4,r3 +811336c0: 1141a180 call 81141a18 + + fprintf(fp, " CCD line skip delay: %lu [ns] \n", xDefaults.ulSkipDelay); +811336c4: d0e07917 ldw r3,-32284(gp) +811336c8: 00a046b4 movhi r2,33050 +811336cc: 10bf3904 addi r2,r2,-796 +811336d0: 10800517 ldw r2,20(r2) +811336d4: 100d883a mov r6,r2 +811336d8: 016045f4 movhi r5,33047 +811336dc: 2964a404 addi r5,r5,-28016 +811336e0: 1809883a mov r4,r3 +811336e4: 1141a180 call 81141a18 + + fprintf(fp, " CCD line transfer delay %lu [ns] \n", xDefaults.ulLineDelay); +811336e8: d0e07917 ldw r3,-32284(gp) +811336ec: 00a046b4 movhi r2,33050 +811336f0: 10bf3904 addi r2,r2,-796 +811336f4: 10800617 ldw r2,24(r2) +811336f8: 100d883a mov r6,r2 +811336fc: 016045f4 movhi r5,33047 +81133700: 2964ad04 addi r5,r5,-27980 +81133704: 1809883a mov r4,r3 +81133708: 1141a180 call 81141a18 + + fprintf(fp, " CCD ADC and pixel transfer delay: %lu [ns] \n", xDefaults.ulADCPixelDelay); +8113370c: d0e07917 ldw r3,-32284(gp) +81133710: 00a046b4 movhi r2,33050 +81133714: 10bf3904 addi r2,r2,-796 +81133718: 10800717 ldw r2,28(r2) +8113371c: 100d883a mov r6,r2 +81133720: 016045f4 movhi r5,33047 +81133724: 2964b704 addi r5,r5,-27940 +81133728: 1809883a mov r4,r3 +8113372c: 1141a180 call 81141a18 + + fprintf(fp, " Output buffer overflow enable: %u \n", xDefaults.bBufferOverflowEn); +81133730: d0e07917 ldw r3,-32284(gp) +81133734: 00a046b4 movhi r2,33050 +81133738: 10bf3904 addi r2,r2,-796 +8113373c: 10800317 ldw r2,12(r2) +81133740: 100d883a mov r6,r2 +81133744: 016045f4 movhi r5,33047 +81133748: 2964c304 addi r5,r5,-27892 +8113374c: 1809883a mov r4,r3 +81133750: 1141a180 call 81141a18 + + fprintf(fp, " N-FEE guard delay: %u [ms] \n", xDefaults.usiGuardFEEDelay); +81133754: d0e07917 ldw r3,-32284(gp) +81133758: 00a046b4 movhi r2,33050 +8113375c: 10bf3904 addi r2,r2,-796 +81133760: 1080088b ldhu r2,34(r2) +81133764: 10bfffcc andi r2,r2,65535 +81133768: 100d883a mov r6,r2 +8113376c: 016045f4 movhi r5,33047 +81133770: 2964cd04 addi r5,r5,-27852 +81133774: 1809883a mov r4,r3 +81133778: 1141a180 call 81141a18 + + fprintf(fp, " Messages debug level: %u \n", xDefaults.ucDebugLevel); +8113377c: d0e07917 ldw r3,-32284(gp) +81133780: 00a046b4 movhi r2,33050 +81133784: 10bf3904 addi r2,r2,-796 +81133788: 10800803 ldbu r2,32(r2) +8113378c: 10803fcc andi r2,r2,255 +81133790: 100d883a mov r6,r2 +81133794: 016045f4 movhi r5,33047 +81133798: 2964d504 addi r5,r5,-27820 +8113379c: 1809883a mov r4,r3 +811337a0: 1141a180 call 81141a18 + + fprintf(fp, "\n"); +811337a4: d0a07917 ldw r2,-32284(gp) +811337a8: 100b883a mov r5,r2 +811337ac: 01000284 movi r4,10 +811337b0: 1141a800 call 81141a80 + + } +811337b4: 0001883a nop +811337b8: e037883a mov sp,fp +811337bc: dfc00117 ldw ra,4(sp) +811337c0: df000017 ldw fp,0(sp) +811337c4: dec00204 addi sp,sp,8 +811337c8: f800283a ret + +811337cc : + + bool bShowSpwConfig( alt_u8 ucFee ) { +811337cc: defffc04 addi sp,sp,-16 +811337d0: dfc00315 stw ra,12(sp) +811337d4: df000215 stw fp,8(sp) +811337d8: df000204 addi fp,sp,8 +811337dc: 2005883a mov r2,r4 +811337e0: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +811337e4: e03ffe15 stw zero,-8(fp) + + if (N_OF_NFEE > ucFee) { +811337e8: e0bfff03 ldbu r2,-4(fp) +811337ec: 108001a8 cmpgeui r2,r2,6 +811337f0: 1000711e bne r2,zero,811339b8 + + fprintf(fp, "FEE %u SpaceWire Interface loaded parameters:\n", ucFee); +811337f4: d0a07917 ldw r2,-32284(gp) +811337f8: e0ffff03 ldbu r3,-4(fp) +811337fc: 180d883a mov r6,r3 +81133800: 016045f4 movhi r5,33047 +81133804: 2964dd04 addi r5,r5,-27788 +81133808: 1009883a mov r4,r2 +8113380c: 1141a180 call 81141a18 + + fprintf(fp, " SpaceWire link set as Link Start: %u \n", xConfSpw[ucFee].bSpwLinkStart); +81133810: d1207917 ldw r4,-32284(gp) +81133814: e0ffff03 ldbu r3,-4(fp) +81133818: 00a046b4 movhi r2,33050 +8113381c: 10bf1b04 addi r2,r2,-916 +81133820: 18c00524 muli r3,r3,20 +81133824: 10c5883a add r2,r2,r3 +81133828: 10800017 ldw r2,0(r2) +8113382c: 100d883a mov r6,r2 +81133830: 016045f4 movhi r5,33047 +81133834: 2964e904 addi r5,r5,-27740 +81133838: 1141a180 call 81141a18 + + fprintf(fp, " SpaceWire link set as Link Auto-Start: %u \n", xConfSpw[ucFee].bSpwLinkAutostart); +8113383c: d1207917 ldw r4,-32284(gp) +81133840: e0ffff03 ldbu r3,-4(fp) +81133844: 00a046b4 movhi r2,33050 +81133848: 10bf1b04 addi r2,r2,-916 +8113384c: 18c00524 muli r3,r3,20 +81133850: 10c5883a add r2,r2,r3 +81133854: 10800104 addi r2,r2,4 +81133858: 10800017 ldw r2,0(r2) +8113385c: 100d883a mov r6,r2 +81133860: 016045f4 movhi r5,33047 +81133864: 2964f404 addi r5,r5,-27696 +81133868: 1141a180 call 81141a18 + + fprintf(fp, " SpaceWire Link Speed [Mhz]: %u \n", xConfSpw[ucFee].ucSpwLinkSpeed); +8113386c: d1207917 ldw r4,-32284(gp) +81133870: e0ffff03 ldbu r3,-4(fp) +81133874: 00a046b4 movhi r2,33050 +81133878: 10bf1b04 addi r2,r2,-916 +8113387c: 18c00524 muli r3,r3,20 +81133880: 10c5883a add r2,r2,r3 +81133884: 10800204 addi r2,r2,8 +81133888: 10800003 ldbu r2,0(r2) +8113388c: 10803fcc andi r2,r2,255 +81133890: 100d883a mov r6,r2 +81133894: 016045f4 movhi r5,33047 +81133898: 29650004 addi r5,r5,-27648 +8113389c: 1141a180 call 81141a18 + + fprintf(fp, " Timecode Transmission Enable: %u \n", xConfSpw[ucFee].bTimeCodeTransmissionEn); +811338a0: d1207917 ldw r4,-32284(gp) +811338a4: e0ffff03 ldbu r3,-4(fp) +811338a8: 00a046b4 movhi r2,33050 +811338ac: 10bf1b04 addi r2,r2,-916 +811338b0: 18c00524 muli r3,r3,20 +811338b4: 10c5883a add r2,r2,r3 +811338b8: 10800304 addi r2,r2,12 +811338bc: 10800017 ldw r2,0(r2) +811338c0: 100d883a mov r6,r2 +811338c4: 016045f4 movhi r5,33047 +811338c8: 29650904 addi r5,r5,-27612 +811338cc: 1141a180 call 81141a18 + + fprintf(fp, " RMAP Logical Address: %u \n", xConfSpw[ucFee].ucLogicalAddr); +811338d0: d1207917 ldw r4,-32284(gp) +811338d4: e0ffff03 ldbu r3,-4(fp) +811338d8: 00a046b4 movhi r2,33050 +811338dc: 10bf1b04 addi r2,r2,-916 +811338e0: 18c00524 muli r3,r3,20 +811338e4: 10c5883a add r2,r2,r3 +811338e8: 10800404 addi r2,r2,16 +811338ec: 10800003 ldbu r2,0(r2) +811338f0: 10803fcc andi r2,r2,255 +811338f4: 100d883a mov r6,r2 +811338f8: 016045f4 movhi r5,33047 +811338fc: 29651304 addi r5,r5,-27572 +81133900: 1141a180 call 81141a18 + + fprintf(fp, " RMAP Key: %u \n", xConfSpw[ucFee].ucRmapKey); +81133904: d1207917 ldw r4,-32284(gp) +81133908: e0ffff03 ldbu r3,-4(fp) +8113390c: 00a046b4 movhi r2,33050 +81133910: 10bf1b04 addi r2,r2,-916 +81133914: 18c00524 muli r3,r3,20 +81133918: 10c5883a add r2,r2,r3 +8113391c: 10800444 addi r2,r2,17 +81133920: 10800003 ldbu r2,0(r2) +81133924: 10803fcc andi r2,r2,255 +81133928: 100d883a mov r6,r2 +8113392c: 016045f4 movhi r5,33047 +81133930: 29651b04 addi r5,r5,-27540 +81133934: 1141a180 call 81141a18 + + fprintf(fp, " Data Packet Protocol ID: %u \n", xConfSpw[ucFee].ucDataProtId); +81133938: d1207917 ldw r4,-32284(gp) +8113393c: e0ffff03 ldbu r3,-4(fp) +81133940: 00a046b4 movhi r2,33050 +81133944: 10bf1b04 addi r2,r2,-916 +81133948: 18c00524 muli r3,r3,20 +8113394c: 10c5883a add r2,r2,r3 +81133950: 10800484 addi r2,r2,18 +81133954: 10800003 ldbu r2,0(r2) +81133958: 10803fcc andi r2,r2,255 +8113395c: 100d883a mov r6,r2 +81133960: 016045f4 movhi r5,33047 +81133964: 29652004 addi r5,r5,-27520 +81133968: 1141a180 call 81141a18 + + fprintf(fp, " Data Packet Target Logical Address: %u \n", xConfSpw[ucFee].ucDpuLogicalAddr); +8113396c: d1207917 ldw r4,-32284(gp) +81133970: e0ffff03 ldbu r3,-4(fp) +81133974: 00a046b4 movhi r2,33050 +81133978: 10bf1b04 addi r2,r2,-916 +8113397c: 18c00524 muli r3,r3,20 +81133980: 10c5883a add r2,r2,r3 +81133984: 108004c4 addi r2,r2,19 +81133988: 10800003 ldbu r2,0(r2) +8113398c: 10803fcc andi r2,r2,255 +81133990: 100d883a mov r6,r2 +81133994: 016045f4 movhi r5,33047 +81133998: 29652804 addi r5,r5,-27488 +8113399c: 1141a180 call 81141a18 + + fprintf(fp, "\n"); +811339a0: d0a07917 ldw r2,-32284(gp) +811339a4: 100b883a mov r5,r2 +811339a8: 01000284 movi r4,10 +811339ac: 1141a800 call 81141a80 + + bStatus = TRUE; +811339b0: 00800044 movi r2,1 +811339b4: e0bffe15 stw r2,-8(fp) + } + + return (bStatus); +811339b8: e0bffe17 ldw r2,-8(fp) + } +811339bc: e037883a mov sp,fp +811339c0: dfc00117 ldw ra,4(sp) +811339c4: df000017 ldw fp,0(sp) +811339c8: dec00204 addi sp,sp,8 +811339cc: f800283a ret + +811339d0 : + +#include "crc8.h" + + +unsigned char ucCrc8(unsigned crc, unsigned char const *data, size_t len) +{ +811339d0: defffb04 addi sp,sp,-20 +811339d4: df000415 stw fp,16(sp) +811339d8: df000404 addi fp,sp,16 +811339dc: e13ffd15 stw r4,-12(fp) +811339e0: e17ffe15 stw r5,-8(fp) +811339e4: e1bfff15 stw r6,-4(fp) + if (data == NULL) +811339e8: e0bffe17 ldw r2,-8(fp) +811339ec: 1000021e bne r2,zero,811339f8 + return 0; +811339f0: 0005883a mov r2,zero +811339f4: 00001906 br 81133a5c + crc &= 0xff; +811339f8: e0bffd17 ldw r2,-12(fp) +811339fc: 10803fcc andi r2,r2,255 +81133a00: e0bffd15 stw r2,-12(fp) + unsigned char const *end = data + len; +81133a04: e0fffe17 ldw r3,-8(fp) +81133a08: e0bfff17 ldw r2,-4(fp) +81133a0c: 1885883a add r2,r3,r2 +81133a10: e0bffc15 stw r2,-16(fp) + while (data < end) +81133a14: 00000d06 br 81133a4c + crc = crc8_table[crc ^ *data++]; +81133a18: e0bffe17 ldw r2,-8(fp) +81133a1c: 10c00044 addi r3,r2,1 +81133a20: e0fffe15 stw r3,-8(fp) +81133a24: 10800003 ldbu r2,0(r2) +81133a28: 10c03fcc andi r3,r2,255 +81133a2c: e0bffd17 ldw r2,-12(fp) +81133a30: 1886f03a xor r3,r3,r2 +81133a34: 00a045f4 movhi r2,33047 +81133a38: 10a532c4 addi r2,r2,-27445 +81133a3c: 10c5883a add r2,r2,r3 +81133a40: 10800003 ldbu r2,0(r2) +81133a44: 10803fcc andi r2,r2,255 +81133a48: e0bffd15 stw r2,-12(fp) +{ + if (data == NULL) + return 0; + crc &= 0xff; + unsigned char const *end = data + len; + while (data < end) +81133a4c: e0fffe17 ldw r3,-8(fp) +81133a50: e0bffc17 ldw r2,-16(fp) +81133a54: 18bff036 bltu r3,r2,81133a18 <__reset+0xfb113a18> + crc = crc8_table[crc ^ *data++]; + return crc; +81133a58: e0bffd17 ldw r2,-12(fp) +} +81133a5c: e037883a mov sp,fp +81133a60: df000017 ldw fp,0(sp) +81133a64: dec00104 addi sp,sp,4 +81133a68: f800283a ret + +81133a6c : + +unsigned char ucCrc8wInit(char const *data, size_t len) +{ +81133a6c: defffb04 addi sp,sp,-20 +81133a70: dfc00415 stw ra,16(sp) +81133a74: df000315 stw fp,12(sp) +81133a78: df000304 addi fp,sp,12 +81133a7c: e13ffe15 stw r4,-8(fp) +81133a80: e17fff15 stw r5,-4(fp) + unsigned char crc; + + crc = ucCrc8(0, NULL, 0); +81133a84: 000d883a mov r6,zero +81133a88: 000b883a mov r5,zero +81133a8c: 0009883a mov r4,zero +81133a90: 11339d00 call 811339d0 +81133a94: e0bffd05 stb r2,-12(fp) + return ucCrc8(crc, (unsigned char const *)data, len); +81133a98: e0bffd03 ldbu r2,-12(fp) +81133a9c: e1bfff17 ldw r6,-4(fp) +81133aa0: e17ffe17 ldw r5,-8(fp) +81133aa4: 1009883a mov r4,r2 +81133aa8: 11339d00 call 811339d0 +} +81133aac: e037883a mov sp,fp +81133ab0: dfc00117 ldw ra,4(sp) +81133ab4: df000017 ldw fp,0(sp) +81133ab8: dec00204 addi sp,sp,8 +81133abc: f800283a ret + +81133ac0 : + + +#include "data_controller.h" + + +void vDataControllerInit( TNData_Control *xDataControlL, TNFee_Control *xNfeeCOntrolL ) { +81133ac0: defffb04 addi sp,sp,-20 +81133ac4: dfc00415 stw ra,16(sp) +81133ac8: df000315 stw fp,12(sp) +81133acc: df000304 addi fp,sp,12 +81133ad0: e13ffe15 stw r4,-8(fp) +81133ad4: e17fff15 stw r5,-4(fp) + unsigned char ucIL; + + xDataControlL->sMode = sMebInit; +81133ad8: e0bffe17 ldw r2,-8(fp) +81133adc: 10001c15 stw zero,112(r2) + + for ( ucIL = 0 ; ucIL < N_OF_NFEE; ucIL++ ) { +81133ae0: e03ffd05 stb zero,-12(fp) +81133ae4: 00003706 br 81133bc4 + xDataControlL->xReadOnlyFeeControl.xNfee[ucIL] = &xNfeeCOntrolL->xNfee[ucIL]; +81133ae8: e0bffd03 ldbu r2,-12(fp) +81133aec: e0fffd03 ldbu r3,-12(fp) +81133af0: 18c42f24 muli r3,r3,4284 +81133af4: e13fff17 ldw r4,-4(fp) +81133af8: 20c7883a add r3,r4,r3 +81133afc: e13ffe17 ldw r4,-8(fp) +81133b00: 10800384 addi r2,r2,14 +81133b04: 1085883a add r2,r2,r2 +81133b08: 1085883a add r2,r2,r2 +81133b0c: 2085883a add r2,r4,r2 +81133b10: 10c00015 stw r3,0(r2) + /* We need the same structure of the FEE_Control to manipulate the data load of the memory, MEMORY MAP ONLY, this will not be updated, so we still need the xReadOnlyFeeControl */ + xDataControlL->xCopyNfee[ucIL] = xNfeeCOntrolL->xNfee[ucIL]; +81133b14: e0fffd03 ldbu r3,-12(fp) +81133b18: e0bffd03 ldbu r2,-12(fp) +81133b1c: e13ffe17 ldw r4,-8(fp) +81133b20: 18c42f24 muli r3,r3,4284 +81133b24: 20c7883a add r3,r4,r3 +81133b28: 19001f04 addi r4,r3,124 +81133b2c: e0ffff17 ldw r3,-4(fp) +81133b30: 10842f24 muli r2,r2,4284 +81133b34: 1885883a add r2,r3,r2 +81133b38: 2007883a mov r3,r4 +81133b3c: 1009883a mov r4,r2 +81133b40: 00842f04 movi r2,4284 +81133b44: 100d883a mov r6,r2 +81133b48: 200b883a mov r5,r4 +81133b4c: 1809883a mov r4,r3 +81133b50: 1142a800 call 81142a80 + xDataControlL->xReadOnlyFeeControl.pbEnabledNFEEs[ucIL] = xNfeeCOntrolL->pbEnabledNFEEs[ucIL]; +81133b54: e17ffd03 ldbu r5,-12(fp) +81133b58: e0bffd03 ldbu r2,-12(fp) +81133b5c: e0ffff17 ldw r3,-4(fp) +81133b60: 108646c4 addi r2,r2,6427 +81133b64: 1085883a add r2,r2,r2 +81133b68: 1085883a add r2,r2,r2 +81133b6c: 1885883a add r2,r3,r2 +81133b70: 10c00017 ldw r3,0(r2) +81133b74: e13ffe17 ldw r4,-8(fp) +81133b78: 28800504 addi r2,r5,20 +81133b7c: 1085883a add r2,r2,r2 +81133b80: 1085883a add r2,r2,r2 +81133b84: 2085883a add r2,r4,r2 +81133b88: 10c00015 stw r3,0(r2) + xDataControlL->bInsgestionSchedule[ucIL] = FALSE; +81133b8c: e0bffd03 ldbu r2,-12(fp) +81133b90: e0fffe17 ldw r3,-8(fp) +81133b94: 10800084 addi r2,r2,2 +81133b98: 1085883a add r2,r2,r2 +81133b9c: 1085883a add r2,r2,r2 +81133ba0: 1885883a add r2,r3,r2 +81133ba4: 10000015 stw zero,0(r2) + xDataControlL->ucMoreThan2MSyncWithoutUpdate[ucIL] = FALSE; +81133ba8: e0bffd03 ldbu r2,-12(fp) +81133bac: e0fffe17 ldw r3,-8(fp) +81133bb0: 1885883a add r2,r3,r2 +81133bb4: 10000005 stb zero,0(r2) +void vDataControllerInit( TNData_Control *xDataControlL, TNFee_Control *xNfeeCOntrolL ) { + unsigned char ucIL; + + xDataControlL->sMode = sMebInit; + + for ( ucIL = 0 ; ucIL < N_OF_NFEE; ucIL++ ) { +81133bb8: e0bffd03 ldbu r2,-12(fp) +81133bbc: 10800044 addi r2,r2,1 +81133bc0: e0bffd05 stb r2,-12(fp) +81133bc4: e0bffd03 ldbu r2,-12(fp) +81133bc8: 108001b0 cmpltui r2,r2,6 +81133bcc: 103fc61e bne r2,zero,81133ae8 <__reset+0xfb113ae8> + xDataControlL->xReadOnlyFeeControl.pbEnabledNFEEs[ucIL] = xNfeeCOntrolL->pbEnabledNFEEs[ucIL]; + xDataControlL->bInsgestionSchedule[ucIL] = FALSE; + xDataControlL->ucMoreThan2MSyncWithoutUpdate[ucIL] = FALSE; + } + + xDataControlL->xReadOnlyFeeControl.ucTimeCode = &xNfeeCOntrolL->ucTimeCode; +81133bd0: e0bfff17 ldw r2,-4(fp) +81133bd4: 10d92704 addi r3,r2,25756 +81133bd8: e0bffe17 ldw r2,-8(fp) +81133bdc: 10c01a15 stw r3,104(r2) + xDataControlL->bUpdateComplete = FALSE; +81133be0: e0bffe17 ldw r2,-8(fp) +81133be4: 10001b15 stw zero,108(r2) + xDataControlL->usiEPn = 0; +81133be8: e0bffe17 ldw r2,-8(fp) +81133bec: 1019390d sth zero,25828(r2) + xDataControlL->usiUpdatedEPn = 0; +81133bf0: e0bffe17 ldw r2,-8(fp) +81133bf4: 1019398d sth zero,25830(r2) + xDataControlL->bEPnUpdated = FALSE; +81133bf8: e0bffe17 ldw r2,-8(fp) +81133bfc: 10193a15 stw zero,25832(r2) + + /* The only inverse attribution */ + /* This variable indicates when the DataControl finishs to use the RAM, then FeeControl can start fill the buffer to the next MasterSync */ + xNfeeCOntrolL->pbUpdateCReadOnly = &xDataControlL->bUpdateComplete; +81133c00: e0bffe17 ldw r2,-8(fp) +81133c04: 10c01b04 addi r3,r2,108 +81133c08: e0bfff17 ldw r2,-4(fp) +81133c0c: 10d92915 stw r3,25764(r2) +} +81133c10: 0001883a nop +81133c14: e037883a mov sp,fp +81133c18: dfc00117 ldw ra,4(sp) +81133c1c: df000017 ldw fp,0(sp) +81133c20: dec00204 addi sp,sp,8 +81133c24: f800283a ret + +81133c28 : + +//! [program memory private global variables] +//! [program memory private global variables] + +//! [public functions] +void vDeftInitMebDefault() { +81133c28: deffff04 addi sp,sp,-4 +81133c2c: df000015 stw fp,0(sp) +81133c30: d839883a mov fp,sp + + xDefaults = cxDefaultsGenSimulationParams; +81133c34: 00a046b4 movhi r2,33050 +81133c38: 10bf3904 addi r2,r2,-796 +81133c3c: 00e045f4 movhi r3,33047 +81133c40: 18e3c004 addi r3,r3,-28928 +81133c44: 19000017 ldw r4,0(r3) +81133c48: 11000015 stw r4,0(r2) +81133c4c: 19000117 ldw r4,4(r3) +81133c50: 11000115 stw r4,4(r2) +81133c54: 19000217 ldw r4,8(r3) +81133c58: 11000215 stw r4,8(r2) +81133c5c: 19000317 ldw r4,12(r3) +81133c60: 11000315 stw r4,12(r2) +81133c64: 19000417 ldw r4,16(r3) +81133c68: 11000415 stw r4,16(r2) +81133c6c: 19000517 ldw r4,20(r3) +81133c70: 11000515 stw r4,20(r2) +81133c74: 19000617 ldw r4,24(r3) +81133c78: 11000615 stw r4,24(r2) +81133c7c: 19000717 ldw r4,28(r3) +81133c80: 11000715 stw r4,28(r2) +81133c84: 19000817 ldw r4,32(r3) +81133c88: 11000815 stw r4,32(r2) +81133c8c: 18c00917 ldw r3,36(r3) +81133c90: 10c00915 stw r3,36(r2) + vxDeftMebDefaults.xGenSimulationParams = cxDefaultsGenSimulationParams; +81133c94: 00a046b4 movhi r2,33050 +81133c98: 10bf4a04 addi r2,r2,-728 +81133c9c: 00e045f4 movhi r3,33047 +81133ca0: 18e3c004 addi r3,r3,-28928 +81133ca4: 19000017 ldw r4,0(r3) +81133ca8: 11000015 stw r4,0(r2) +81133cac: 19000117 ldw r4,4(r3) +81133cb0: 11000115 stw r4,4(r2) +81133cb4: 19000217 ldw r4,8(r3) +81133cb8: 11000215 stw r4,8(r2) +81133cbc: 19000317 ldw r4,12(r3) +81133cc0: 11000315 stw r4,12(r2) +81133cc4: 19000417 ldw r4,16(r3) +81133cc8: 11000415 stw r4,16(r2) +81133ccc: 19000517 ldw r4,20(r3) +81133cd0: 11000515 stw r4,20(r2) +81133cd4: 19000617 ldw r4,24(r3) +81133cd8: 11000615 stw r4,24(r2) +81133cdc: 19000717 ldw r4,28(r3) +81133ce0: 11000715 stw r4,28(r2) +81133ce4: 19000817 ldw r4,32(r3) +81133ce8: 11000815 stw r4,32(r2) +81133cec: 18c00917 ldw r3,36(r3) +81133cf0: 10c00915 stw r3,36(r2) + +} +81133cf4: 0001883a nop +81133cf8: e037883a mov sp,fp +81133cfc: df000017 ldw fp,0(sp) +81133d00: dec00104 addi sp,sp,4 +81133d04: f800283a ret + +81133d08 : + +bool bDeftInitFeeDefault(alt_u8 ucFee) { +81133d08: defffc04 addi sp,sp,-16 +81133d0c: dfc00315 stw ra,12(sp) +81133d10: df000215 stw fp,8(sp) +81133d14: df000204 addi fp,sp,8 +81133d18: 2005883a mov r2,r4 +81133d1c: e0bfff05 stb r2,-4(fp) + bool bStatus = FALSE; +81133d20: e03ffe15 stw zero,-8(fp) + + if (N_OF_NFEE > ucFee) { +81133d24: e0bfff03 ldbu r2,-4(fp) +81133d28: 108001a8 cmpgeui r2,r2,6 +81133d2c: 10002f1e bne r2,zero,81133dec + + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig = cxDefaultsRmapMemAreaConfig; +81133d30: e0ffff03 ldbu r3,-4(fp) +81133d34: 00a046b4 movhi r2,33050 +81133d38: 10bf5b04 addi r2,r2,-660 +81133d3c: 18c0b524 muli r3,r3,724 +81133d40: 10c7883a add r3,r2,r3 +81133d44: 00a045b4 movhi r2,33046 +81133d48: 108ef104 addi r2,r2,15300 +81133d4c: 1009883a mov r4,r2 +81133d50: 00805504 movi r2,340 +81133d54: 100d883a mov r6,r2 +81133d58: 200b883a mov r5,r4 +81133d5c: 1809883a mov r4,r3 +81133d60: 1142a800 call 81142a80 + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk = cxDefaultsRmapMemAreaHk; +81133d64: e0ffff03 ldbu r3,-4(fp) +81133d68: 00a046b4 movhi r2,33050 +81133d6c: 10bf5b04 addi r2,r2,-660 +81133d70: 18c0b524 muli r3,r3,724 +81133d74: 10c5883a add r2,r2,r3 +81133d78: 10c05504 addi r3,r2,340 +81133d7c: 00a045b4 movhi r2,33046 +81133d80: 108f4604 addi r2,r2,15640 +81133d84: 1009883a mov r4,r2 +81133d88: 00805b04 movi r2,364 +81133d8c: 100d883a mov r6,r2 +81133d90: 200b883a mov r5,r4 +81133d94: 1809883a mov r4,r3 +81133d98: 1142a800 call 81142a80 + + vxDeftFeeDefaults[ucFee].xSpwInterfaceParams = cxDefaultsSpwInterfaceParams; +81133d9c: e0ffff03 ldbu r3,-4(fp) +81133da0: 00a046b4 movhi r2,33050 +81133da4: 10bf5b04 addi r2,r2,-660 +81133da8: 18c0b524 muli r3,r3,724 +81133dac: 10c5883a add r2,r2,r3 +81133db0: 10c0b004 addi r3,r2,704 +81133db4: 00a045f4 movhi r2,33047 +81133db8: 10a3ca04 addi r2,r2,-28888 +81133dbc: 11000017 ldw r4,0(r2) +81133dc0: 19000015 stw r4,0(r3) +81133dc4: 11000117 ldw r4,4(r2) +81133dc8: 19000115 stw r4,4(r3) +81133dcc: 11000217 ldw r4,8(r2) +81133dd0: 19000215 stw r4,8(r3) +81133dd4: 11000317 ldw r4,12(r2) +81133dd8: 19000315 stw r4,12(r3) +81133ddc: 10800417 ldw r2,16(r2) +81133de0: 18800415 stw r2,16(r3) + + bStatus = TRUE; +81133de4: 00800044 movi r2,1 +81133de8: e0bffe15 stw r2,-8(fp) + } + + return (bStatus); +81133dec: e0bffe17 ldw r2,-8(fp) +} +81133df0: e037883a mov sp,fp +81133df4: dfc00117 ldw ra,4(sp) +81133df8: df000017 ldw fp,0(sp) +81133dfc: dec00204 addi sp,sp,8 +81133e00: f800283a ret + +81133e04 : + +void vDeftInitNucDefault() { +81133e04: deffff04 addi sp,sp,-4 +81133e08: df000015 stw fp,0(sp) +81133e0c: d839883a mov fp,sp + + xConfEth = cxDefaultsEthInterfaceParams; +81133e10: 00a046b4 movhi r2,33050 +81133e14: 10bf4304 addi r2,r2,-756 +81133e18: 00e045f4 movhi r3,33047 +81133e1c: 18e3b904 addi r3,r3,-28956 +81133e20: 19000017 ldw r4,0(r3) +81133e24: 11000015 stw r4,0(r2) +81133e28: 19000117 ldw r4,4(r3) +81133e2c: 11000115 stw r4,4(r2) +81133e30: 19000217 ldw r4,8(r3) +81133e34: 11000215 stw r4,8(r2) +81133e38: 19000317 ldw r4,12(r3) +81133e3c: 11000315 stw r4,12(r2) +81133e40: 19000417 ldw r4,16(r3) +81133e44: 11000415 stw r4,16(r2) +81133e48: 19000517 ldw r4,20(r3) +81133e4c: 11000515 stw r4,20(r2) +81133e50: 18c00617 ldw r3,24(r3) +81133e54: 10c00615 stw r3,24(r2) + vxDeftNucDefaults.xEthInterfaceParams = cxDefaultsEthInterfaceParams; +81133e58: 00a046b4 movhi r2,33050 +81133e5c: 10bf5404 addi r2,r2,-688 +81133e60: 00e045f4 movhi r3,33047 +81133e64: 18e3b904 addi r3,r3,-28956 +81133e68: 19000017 ldw r4,0(r3) +81133e6c: 11000015 stw r4,0(r2) +81133e70: 19000117 ldw r4,4(r3) +81133e74: 11000115 stw r4,4(r2) +81133e78: 19000217 ldw r4,8(r3) +81133e7c: 11000215 stw r4,8(r2) +81133e80: 19000317 ldw r4,12(r3) +81133e84: 11000315 stw r4,12(r2) +81133e88: 19000417 ldw r4,16(r3) +81133e8c: 11000415 stw r4,16(r2) +81133e90: 19000517 ldw r4,20(r3) +81133e94: 11000515 stw r4,20(r2) +81133e98: 18c00617 ldw r3,24(r3) +81133e9c: 10c00615 stw r3,24(r2) + +} +81133ea0: 0001883a nop +81133ea4: e037883a mov sp,fp +81133ea8: df000017 ldw fp,0(sp) +81133eac: dec00104 addi sp,sp,4 +81133eb0: f800283a ret + +81133eb4 : + +bool bDeftSetMebDefaultValues(alt_u16 usiDefaultId, alt_u32 uliDefaultValue) { +81133eb4: defffc04 addi sp,sp,-16 +81133eb8: df000315 stw fp,12(sp) +81133ebc: df000304 addi fp,sp,12 +81133ec0: 2005883a mov r2,r4 +81133ec4: e17fff15 stw r5,-4(fp) +81133ec8: e0bffe0d sth r2,-8(fp) + bool bStatus = TRUE; +81133ecc: 00800044 movi r2,1 +81133ed0: e0bffd15 stw r2,-12(fp) + + switch (usiDefaultId) { +81133ed4: e0bffe0b ldhu r2,-8(fp) +81133ed8: 10bfff04 addi r2,r2,-4 +81133edc: 10c005e8 cmpgeui r3,r2,23 +81133ee0: 18006c1e bne r3,zero,81134094 +81133ee4: 100690ba slli r3,r2,2 +81133ee8: 00a044f4 movhi r2,33043 +81133eec: 108fbf04 addi r2,r2,16124 +81133ef0: 1885883a add r2,r3,r2 +81133ef4: 10800017 ldw r2,0(r2) +81133ef8: 1000683a jmp r2 +81133efc: 81133f58 cmpnei r4,r16,19709 +81133f00: 81133f70 cmpltui r4,r16,19709 +81133f04: 81133f88 cmpgei r4,r16,19710 +81133f08: 81133fa0 cmpeqi r4,r16,19710 +81133f0c: 81133fb8 rdprs r4,r16,19710 +81133f10: 81133fd0 cmplti r4,r16,19711 +81133f14: 81134094 ori r4,r16,19714 +81133f18: 81133fe8 cmpgeui r4,r16,19711 +81133f1c: 81133ffc xorhi r4,r16,19711 +81133f20: 81134010 cmplti r4,r16,19712 +81133f24: 81134024 muli r4,r16,19712 +81133f28: 81134038 rdprs r4,r16,19712 +81133f2c: 81134094 ori r4,r16,19714 +81133f30: 81134094 ori r4,r16,19714 +81133f34: 81134094 ori r4,r16,19714 +81133f38: 81134094 ori r4,r16,19714 +81133f3c: 8113404c andi r4,r16,19713 +81133f40: 81134094 ori r4,r16,19714 +81133f44: 81134064 muli r4,r16,19713 +81133f48: 81134094 ori r4,r16,19714 +81133f4c: 81134094 ori r4,r16,19714 +81133f50: 81134094 ori r4,r16,19714 +81133f54: 8113407c xorhi r4,r16,19713 + + /* CCD Serial Overscan Columns */ + case eDeftMebOverScanSerialId: + vxDeftMebDefaults.xGenSimulationParams.usiOverScanSerial = (alt_u16) uliDefaultValue; +81133f58: e0bfff17 ldw r2,-4(fp) +81133f5c: 1007883a mov r3,r2 +81133f60: 00a046b4 movhi r2,33050 +81133f64: 10bf4a04 addi r2,r2,-728 +81133f68: 10c0000d sth r3,0(r2) + break; +81133f6c: 00004b06 br 8113409c + /* CCD Serial Prescan Columns */ + case eDeftMebPreScanSerialId: + vxDeftMebDefaults.xGenSimulationParams.usiPreScanSerial = (alt_u16) uliDefaultValue; +81133f70: e0bfff17 ldw r2,-4(fp) +81133f74: 1007883a mov r3,r2 +81133f78: 00a046b4 movhi r2,33050 +81133f7c: 10bf4a04 addi r2,r2,-728 +81133f80: 10c0008d sth r3,2(r2) + break; +81133f84: 00004506 br 8113409c + /* CCD Parallel Overscan Lines */ + case eDeftMebOLNId: + vxDeftMebDefaults.xGenSimulationParams.usiOLN = (alt_u16) uliDefaultValue; +81133f88: e0bfff17 ldw r2,-4(fp) +81133f8c: 1007883a mov r3,r2 +81133f90: 00a046b4 movhi r2,33050 +81133f94: 10bf4a04 addi r2,r2,-728 +81133f98: 10c0010d sth r3,4(r2) + break; +81133f9c: 00003f06 br 8113409c + /* CCD Columns */ + case eDeftMebColsId: + vxDeftMebDefaults.xGenSimulationParams.usiCols = (alt_u16) uliDefaultValue; +81133fa0: e0bfff17 ldw r2,-4(fp) +81133fa4: 1007883a mov r3,r2 +81133fa8: 00a046b4 movhi r2,33050 +81133fac: 10bf4a04 addi r2,r2,-728 +81133fb0: 10c0018d sth r3,6(r2) + break; +81133fb4: 00003906 br 8113409c + /* CCD Image Lines */ + case eDeftMebRowsId: + vxDeftMebDefaults.xGenSimulationParams.usiRows = (alt_u16) uliDefaultValue; +81133fb8: e0bfff17 ldw r2,-4(fp) +81133fbc: 1007883a mov r3,r2 +81133fc0: 00a046b4 movhi r2,33050 +81133fc4: 10bf4a04 addi r2,r2,-728 +81133fc8: 10c0020d sth r3,8(r2) + break; +81133fcc: 00003306 br 8113409c + /* SimuCam Exposure Period [ms] */ + case eDeftMebExposurePeriodId: + vxDeftMebDefaults.xGenSimulationParams.usiExposurePeriod = (alt_u16) uliDefaultValue; +81133fd0: e0bfff17 ldw r2,-4(fp) +81133fd4: 1007883a mov r3,r2 +81133fd8: 00a046b4 movhi r2,33050 +81133fdc: 10bf4a04 addi r2,r2,-728 +81133fe0: 10c0028d sth r3,10(r2) + break; +81133fe4: 00002d06 br 8113409c + /* Output Buffer Overflow Enable */ + case eDeftMebBufferOverflowEnId: + vxDeftMebDefaults.xGenSimulationParams.bBufferOverflowEn = (bool) uliDefaultValue; +81133fe8: 00a046b4 movhi r2,33050 +81133fec: 10bf4a04 addi r2,r2,-728 +81133ff0: e0ffff17 ldw r3,-4(fp) +81133ff4: 10c00315 stw r3,12(r2) + break; +81133ff8: 00002806 br 8113409c + /* CCD Start Readout Delay [ms] */ + case eDeftMebStartDelayId: + vxDeftMebDefaults.xGenSimulationParams.ulStartDelay = (alt_u32) uliDefaultValue; +81133ffc: 00a046b4 movhi r2,33050 +81134000: 10bf4a04 addi r2,r2,-728 +81134004: e0ffff17 ldw r3,-4(fp) +81134008: 10c00415 stw r3,16(r2) + break; +8113400c: 00002306 br 8113409c + /* CCD Line Skip Delay [ns] */ + case eDeftMebSkipDelayId: + vxDeftMebDefaults.xGenSimulationParams.ulSkipDelay = (alt_u32) uliDefaultValue; +81134010: 00a046b4 movhi r2,33050 +81134014: 10bf4a04 addi r2,r2,-728 +81134018: e0ffff17 ldw r3,-4(fp) +8113401c: 10c00515 stw r3,20(r2) + break; +81134020: 00001e06 br 8113409c + /* CCD Line Transfer Delay [ns] */ + case eDeftMebLineDelayId: + vxDeftMebDefaults.xGenSimulationParams.ulLineDelay = (alt_u32) uliDefaultValue; +81134024: 00a046b4 movhi r2,33050 +81134028: 10bf4a04 addi r2,r2,-728 +8113402c: e0ffff17 ldw r3,-4(fp) +81134030: 10c00615 stw r3,24(r2) + break; +81134034: 00001906 br 8113409c + /* CCD ADC And Pixel Transfer Delay [ns] */ + case eDeftMebADCPixelDelayId: + vxDeftMebDefaults.xGenSimulationParams.ulADCPixelDelay = (alt_u32) uliDefaultValue; +81134038: 00a046b4 movhi r2,33050 +8113403c: 10bf4a04 addi r2,r2,-728 +81134040: e0ffff17 ldw r3,-4(fp) +81134044: 10c00715 stw r3,28(r2) + break; +81134048: 00001406 br 8113409c + /* Serial Messages Debug Level */ + case eDeftMebDebugLevelId: + vxDeftMebDefaults.xGenSimulationParams.ucDebugLevel = (alt_u8) uliDefaultValue; +8113404c: e0bfff17 ldw r2,-4(fp) +81134050: 1007883a mov r3,r2 +81134054: 00a046b4 movhi r2,33050 +81134058: 10bf4a04 addi r2,r2,-728 +8113405c: 10c00805 stb r3,32(r2) + break; +81134060: 00000e06 br 8113409c + /* FEEs Guard Delay [ms] */ + case eDeftMebGuardFeeDelayId: + vxDeftMebDefaults.xGenSimulationParams.usiGuardFEEDelay = (alt_u16) uliDefaultValue; +81134064: e0bfff17 ldw r2,-4(fp) +81134068: 1007883a mov r3,r2 +8113406c: 00a046b4 movhi r2,33050 +81134070: 10bf4a04 addi r2,r2,-728 +81134074: 10c0088d sth r3,34(r2) + break; +81134078: 00000806 br 8113409c + /* SimuCam Synchronism Source (0 = Internal / 1 = External) */ + case eDeftMebSyncSourceId: + vxDeftMebDefaults.xGenSimulationParams.ucSyncSource = (alt_u8 ) uliDefaultValue; +8113407c: e0bfff17 ldw r2,-4(fp) +81134080: 1007883a mov r3,r2 +81134084: 00a046b4 movhi r2,33050 +81134088: 10bf4a04 addi r2,r2,-728 +8113408c: 10c00905 stb r3,36(r2) + break; +81134090: 00000206 br 8113409c + + default: + bStatus = FALSE; +81134094: e03ffd15 stw zero,-12(fp) + break; +81134098: 0001883a nop + } + + return (bStatus); +8113409c: e0bffd17 ldw r2,-12(fp) +} +811340a0: e037883a mov sp,fp +811340a4: df000017 ldw fp,0(sp) +811340a8: dec00104 addi sp,sp,4 +811340ac: f800283a ret + +811340b0 : + +bool bDeftSetFeeDefaultValues(alt_u8 ucFee, alt_u16 usiDefaultId, alt_u32 uliDefaultValue) { +811340b0: defffb04 addi sp,sp,-20 +811340b4: df000415 stw fp,16(sp) +811340b8: df000404 addi fp,sp,16 +811340bc: 2007883a mov r3,r4 +811340c0: 2805883a mov r2,r5 +811340c4: e1bfff15 stw r6,-4(fp) +811340c8: e0fffd05 stb r3,-12(fp) +811340cc: e0bffe0d sth r2,-8(fp) + bool bStatus = TRUE; +811340d0: 00800044 movi r2,1 +811340d4: e0bffc15 stw r2,-16(fp) + + switch (usiDefaultId) { +811340d8: e0bffe0b ldhu r2,-8(fp) +811340dc: 10c10f20 cmpeqi r3,r2,1084 +811340e0: 18051c1e bne r3,zero,81135554 +811340e4: 10c10f48 cmpgei r3,r2,1085 +811340e8: 1800dc1e bne r3,zero,8113445c +811340ec: 10c10460 cmpeqi r3,r2,1041 +811340f0: 1803821e bne r3,zero,81134efc +811340f4: 10c10488 cmpgei r3,r2,1042 +811340f8: 18006c1e bne r3,zero,811342ac +811340fc: 10c0fee0 cmpeqi r3,r2,1019 +81134100: 1802b61e bne r3,zero,81134bdc +81134104: 10c0ff08 cmpgei r3,r2,1020 +81134108: 1800331e bne r3,zero,811341d8 +8113410c: 10c0fc60 cmpeqi r3,r2,1009 +81134110: 1802531e bne r3,zero,81134a60 +81134114: 10c0fc88 cmpgei r3,r2,1010 +81134118: 1800191e bne r3,zero,81134180 +8113411c: 10c0fb20 cmpeqi r3,r2,1004 +81134120: 18021d1e bne r3,zero,81134998 +81134124: 10c0fb48 cmpgei r3,r2,1005 +81134128: 18000c1e bne r3,zero,8113415c +8113412c: 10c0fa60 cmpeqi r3,r2,1001 +81134130: 1801fb1e bne r3,zero,81134920 +81134134: 10c0fa88 cmpgei r3,r2,1002 +81134138: 1800031e bne r3,zero,81134148 +8113413c: 1080fa20 cmpeqi r2,r2,1000 +81134140: 1001ee1e bne r2,zero,811348fc +81134144: 0007f106 br 8113610c +81134148: 10c0faa0 cmpeqi r3,r2,1002 +8113414c: 1801fe1e bne r3,zero,81134948 +81134150: 1080fae0 cmpeqi r2,r2,1003 +81134154: 1002061e bne r2,zero,81134970 +81134158: 0007ec06 br 8113610c +8113415c: 10c0fba0 cmpeqi r3,r2,1006 +81134160: 1802211e bne r3,zero,811349e8 +81134164: 10c0fb90 cmplti r3,r2,1006 +81134168: 1802151e bne r3,zero,811349c0 +8113416c: 10c0fbe0 cmpeqi r3,r2,1007 +81134170: 1802271e bne r3,zero,81134a10 +81134174: 1080fc20 cmpeqi r2,r2,1008 +81134178: 10022f1e bne r2,zero,81134a38 +8113417c: 0007e306 br 8113610c +81134180: 10c0fda0 cmpeqi r3,r2,1014 +81134184: 1802661e bne r3,zero,81134b20 +81134188: 10c0fdc8 cmpgei r3,r2,1015 +8113418c: 1800091e bne r3,zero,811341b4 +81134190: 10c0fce0 cmpeqi r3,r2,1011 +81134194: 1802461e bne r3,zero,81134ab0 +81134198: 10c0fcd0 cmplti r3,r2,1011 +8113419c: 18023a1e bne r3,zero,81134a88 +811341a0: 10c0fd20 cmpeqi r3,r2,1012 +811341a4: 18024c1e bne r3,zero,81134ad8 +811341a8: 1080fd60 cmpeqi r2,r2,1013 +811341ac: 1002531e bne r2,zero,81134afc +811341b0: 0007d606 br 8113610c +811341b4: 10c0fe20 cmpeqi r3,r2,1016 +811341b8: 18026b1e bne r3,zero,81134b68 +811341bc: 10c0fe10 cmplti r3,r2,1016 +811341c0: 1802601e bne r3,zero,81134b44 +811341c4: 10c0fe60 cmpeqi r3,r2,1017 +811341c8: 1802711e bne r3,zero,81134b90 +811341cc: 1080fea0 cmpeqi r2,r2,1018 +811341d0: 1002791e bne r2,zero,81134bb8 +811341d4: 0007cd06 br 8113610c +811341d8: 10c101a0 cmpeqi r3,r2,1030 +811341dc: 1802dd1e bne r3,zero,81134d54 +811341e0: 10c101c8 cmpgei r3,r2,1031 +811341e4: 1800161e bne r3,zero,81134240 +811341e8: 10c10060 cmpeqi r3,r2,1025 +811341ec: 1802a91e bne r3,zero,81134c94 +811341f0: 10c10088 cmpgei r3,r2,1026 +811341f4: 1800091e bne r3,zero,8113421c +811341f8: 10c0ff60 cmpeqi r3,r2,1021 +811341fc: 18028a1e bne r3,zero,81134c28 +81134200: 10c0ff50 cmplti r3,r2,1021 +81134204: 18027e1e bne r3,zero,81134c00 +81134208: 10c0ffa0 cmpeqi r3,r2,1022 +8113420c: 18028f1e bne r3,zero,81134c4c +81134210: 1080ffe0 cmpeqi r2,r2,1023 +81134214: 1002961e bne r2,zero,81134c70 +81134218: 0007bc06 br 8113610c +8113421c: 10c100e0 cmpeqi r3,r2,1027 +81134220: 1802ae1e bne r3,zero,81134cdc +81134224: 10c100d0 cmplti r3,r2,1027 +81134228: 1802a31e bne r3,zero,81134cb8 +8113422c: 10c10120 cmpeqi r3,r2,1028 +81134230: 1802b41e bne r3,zero,81134d04 +81134234: 10810160 cmpeqi r2,r2,1029 +81134238: 1002bc1e bne r2,zero,81134d2c +8113423c: 0007b306 br 8113610c +81134240: 10c102e0 cmpeqi r3,r2,1035 +81134244: 1802f31e bne r3,zero,81134e14 +81134248: 10c10308 cmpgei r3,r2,1036 +8113424c: 1800091e bne r3,zero,81134274 +81134250: 10c10220 cmpeqi r3,r2,1032 +81134254: 1802d21e bne r3,zero,81134da0 +81134258: 10c10210 cmplti r3,r2,1032 +8113425c: 1802c71e bne r3,zero,81134d7c +81134260: 10c10260 cmpeqi r3,r2,1033 +81134264: 1802d71e bne r3,zero,81134dc4 +81134268: 108102a0 cmpeqi r2,r2,1034 +8113426c: 1002df1e bne r2,zero,81134dec +81134270: 0007a606 br 8113610c +81134274: 10c103a0 cmpeqi r3,r2,1038 +81134278: 1803031e bne r3,zero,81134e88 +8113427c: 10c103c8 cmpgei r3,r2,1039 +81134280: 1800051e bne r3,zero,81134298 +81134284: 10c10320 cmpeqi r3,r2,1036 +81134288: 1802ec1e bne r3,zero,81134e3c +8113428c: 10810360 cmpeqi r2,r2,1037 +81134290: 1002f41e bne r2,zero,81134e64 +81134294: 00079d06 br 8113610c +81134298: 10c103e0 cmpeqi r3,r2,1039 +8113429c: 1803031e bne r3,zero,81134eac +811342a0: 10810420 cmpeqi r2,r2,1040 +811342a4: 10030b1e bne r2,zero,81134ed4 +811342a8: 00079806 br 8113610c +811342ac: 10c109a0 cmpeqi r3,r2,1062 +811342b0: 1803d81e bne r3,zero,81135214 +811342b4: 10c109c8 cmpgei r3,r2,1063 +811342b8: 1800301e bne r3,zero,8113437c +811342bc: 10c106e0 cmpeqi r3,r2,1051 +811342c0: 1803701e bne r3,zero,81135084 +811342c4: 10c10708 cmpgei r3,r2,1052 +811342c8: 1800161e bne r3,zero,81134324 +811342cc: 10c105a0 cmpeqi r3,r2,1046 +811342d0: 18033a1e bne r3,zero,81134fbc +811342d4: 10c105c8 cmpgei r3,r2,1047 +811342d8: 1800091e bne r3,zero,81134300 +811342dc: 10c104e0 cmpeqi r3,r2,1043 +811342e0: 18031a1e bne r3,zero,81134f4c +811342e4: 10c104d0 cmplti r3,r2,1043 +811342e8: 18030e1e bne r3,zero,81134f24 +811342ec: 10c10520 cmpeqi r3,r2,1044 +811342f0: 18031f1e bne r3,zero,81134f70 +811342f4: 10810560 cmpeqi r2,r2,1045 +811342f8: 1003261e bne r2,zero,81134f94 +811342fc: 00078306 br 8113610c +81134300: 10c10620 cmpeqi r3,r2,1048 +81134304: 1803411e bne r3,zero,8113500c +81134308: 10c10610 cmplti r3,r2,1048 +8113430c: 1803351e bne r3,zero,81134fe4 +81134310: 10c10660 cmpeqi r3,r2,1049 +81134314: 1803471e bne r3,zero,81135034 +81134318: 108106a0 cmpeqi r2,r2,1050 +8113431c: 10034f1e bne r2,zero,8113505c +81134320: 00077a06 br 8113610c +81134324: 10c10820 cmpeqi r3,r2,1056 +81134328: 1803881e bne r3,zero,8113514c +8113432c: 10c10848 cmpgei r3,r2,1057 +81134330: 1800091e bne r3,zero,81134358 +81134334: 10c10760 cmpeqi r3,r2,1053 +81134338: 1803661e bne r3,zero,811350d4 +8113433c: 10c10750 cmplti r3,r2,1053 +81134340: 18035a1e bne r3,zero,811350ac +81134344: 10c107a0 cmpeqi r3,r2,1054 +81134348: 18036c1e bne r3,zero,811350fc +8113434c: 108107e0 cmpeqi r2,r2,1055 +81134350: 1003741e bne r2,zero,81135124 +81134354: 00076d06 br 8113610c +81134358: 10c108a0 cmpeqi r3,r2,1058 +8113435c: 18038f1e bne r3,zero,8113519c +81134360: 10c10890 cmplti r3,r2,1058 +81134364: 1803831e bne r3,zero,81135174 +81134368: 10c108e0 cmpeqi r3,r2,1059 +8113436c: 1803951e bne r3,zero,811351c4 +81134370: 10810960 cmpeqi r2,r2,1061 +81134374: 10039d1e bne r2,zero,811351ec +81134378: 00076406 br 8113610c +8113437c: 10c10c60 cmpeqi r3,r2,1073 +81134380: 1804071e bne r3,zero,811353a0 +81134384: 10c10c88 cmpgei r3,r2,1074 +81134388: 1800191e bne r3,zero,811343f0 +8113438c: 10c10b20 cmpeqi r3,r2,1068 +81134390: 1803d11e bne r3,zero,811352d8 +81134394: 10c10b48 cmpgei r3,r2,1069 +81134398: 18000c1e bne r3,zero,811343cc +8113439c: 10c10a60 cmpeqi r3,r2,1065 +811343a0: 1803af1e bne r3,zero,81135260 +811343a4: 10c10a88 cmpgei r3,r2,1066 +811343a8: 1800031e bne r3,zero,811343b8 +811343ac: 10810a20 cmpeqi r2,r2,1064 +811343b0: 1003a21e bne r2,zero,8113523c +811343b4: 00075506 br 8113610c +811343b8: 10c10aa0 cmpeqi r3,r2,1066 +811343bc: 1803b21e bne r3,zero,81135288 +811343c0: 10810ae0 cmpeqi r2,r2,1067 +811343c4: 1003ba1e bne r2,zero,811352b0 +811343c8: 00075006 br 8113610c +811343cc: 10c10ba0 cmpeqi r3,r2,1070 +811343d0: 1803d51e bne r3,zero,81135328 +811343d4: 10c10b90 cmplti r3,r2,1070 +811343d8: 1803c91e bne r3,zero,81135300 +811343dc: 10c10be0 cmpeqi r3,r2,1071 +811343e0: 1803db1e bne r3,zero,81135350 +811343e4: 10810c20 cmpeqi r2,r2,1072 +811343e8: 1003e31e bne r2,zero,81135378 +811343ec: 00074706 br 8113610c +811343f0: 10c10da0 cmpeqi r3,r2,1078 +811343f4: 18041c1e bne r3,zero,81135468 +811343f8: 10c10dc8 cmpgei r3,r2,1079 +811343fc: 1800091e bne r3,zero,81134424 +81134400: 10c10ce0 cmpeqi r3,r2,1075 +81134404: 1803fa1e bne r3,zero,811353f0 +81134408: 10c10cd0 cmplti r3,r2,1075 +8113440c: 1803ee1e bne r3,zero,811353c8 +81134410: 10c10d20 cmpeqi r3,r2,1076 +81134414: 1804001e bne r3,zero,81135418 +81134418: 10810d60 cmpeqi r2,r2,1077 +8113441c: 1004081e bne r2,zero,81135440 +81134420: 00073a06 br 8113610c +81134424: 10c10e60 cmpeqi r3,r2,1081 +81134428: 18042c1e bne r3,zero,811354dc +8113442c: 10c10e88 cmpgei r3,r2,1082 +81134430: 1800051e bne r3,zero,81134448 +81134434: 10c10de0 cmpeqi r3,r2,1079 +81134438: 1804151e bne r3,zero,81135490 +8113443c: 10810e20 cmpeqi r2,r2,1080 +81134440: 10041d1e bne r2,zero,811354b8 +81134444: 00073106 br 8113610c +81134448: 10c10ea0 cmpeqi r3,r2,1082 +8113444c: 18042d1e bne r3,zero,81135504 +81134450: 10810ee0 cmpeqi r2,r2,1083 +81134454: 1004351e bne r2,zero,8113552c +81134458: 00072c06 br 8113610c +8113445c: 10c1fda0 cmpeqi r3,r2,2038 +81134460: 1805d61e bne r3,zero,81135bbc +81134464: 10c1fdc8 cmpgei r3,r2,2039 +81134468: 1800691e bne r3,zero,81134610 +8113446c: 10c1f860 cmpeqi r3,r2,2017 +81134470: 1805001e bne r3,zero,81135874 +81134474: 10c1f888 cmpgei r3,r2,2018 +81134478: 1800301e bne r3,zero,8113453c +8113447c: 10c1f5e0 cmpeqi r3,r2,2007 +81134480: 1804981e bne r3,zero,811356e4 +81134484: 10c1f608 cmpgei r3,r2,2008 +81134488: 1800161e bne r3,zero,811344e4 +8113448c: 10c1f4a0 cmpeqi r3,r2,2002 +81134490: 1804621e bne r3,zero,8113561c +81134494: 10c1f4c8 cmpgei r3,r2,2003 +81134498: 1800091e bne r3,zero,811344c0 +8113449c: 10c10fa0 cmpeqi r3,r2,1086 +811344a0: 1804401e bne r3,zero,811355a4 +811344a4: 10c10f90 cmplti r3,r2,1086 +811344a8: 1804341e bne r3,zero,8113557c +811344ac: 10c1f420 cmpeqi r3,r2,2000 +811344b0: 1804461e bne r3,zero,811355cc +811344b4: 1081f460 cmpeqi r2,r2,2001 +811344b8: 10044e1e bne r2,zero,811355f4 +811344bc: 00071306 br 8113610c +811344c0: 10c1f520 cmpeqi r3,r2,2004 +811344c4: 1804691e bne r3,zero,8113566c +811344c8: 10c1f510 cmplti r3,r2,2004 +811344cc: 18045d1e bne r3,zero,81135644 +811344d0: 10c1f560 cmpeqi r3,r2,2005 +811344d4: 18046f1e bne r3,zero,81135694 +811344d8: 1081f5a0 cmpeqi r2,r2,2006 +811344dc: 1004771e bne r2,zero,811356bc +811344e0: 00070a06 br 8113610c +811344e4: 10c1f720 cmpeqi r3,r2,2012 +811344e8: 1804b01e bne r3,zero,811357ac +811344ec: 10c1f748 cmpgei r3,r2,2013 +811344f0: 1800091e bne r3,zero,81134518 +811344f4: 10c1f660 cmpeqi r3,r2,2009 +811344f8: 18048e1e bne r3,zero,81135734 +811344fc: 10c1f650 cmplti r3,r2,2009 +81134500: 1804821e bne r3,zero,8113570c +81134504: 10c1f6a0 cmpeqi r3,r2,2010 +81134508: 1804941e bne r3,zero,8113575c +8113450c: 1081f6e0 cmpeqi r2,r2,2011 +81134510: 10049c1e bne r2,zero,81135784 +81134514: 0006fd06 br 8113610c +81134518: 10c1f7a0 cmpeqi r3,r2,2014 +8113451c: 1804b71e bne r3,zero,811357fc +81134520: 10c1f790 cmplti r3,r2,2014 +81134524: 1804ab1e bne r3,zero,811357d4 +81134528: 10c1f7e0 cmpeqi r3,r2,2015 +8113452c: 1804bd1e bne r3,zero,81135824 +81134530: 1081f820 cmpeqi r2,r2,2016 +81134534: 1004c51e bne r2,zero,8113584c +81134538: 0006f406 br 8113610c +8113453c: 10c1fae0 cmpeqi r3,r2,2027 +81134540: 1805301e bne r3,zero,81135a04 +81134544: 10c1fb08 cmpgei r3,r2,2028 +81134548: 1800161e bne r3,zero,811345a4 +8113454c: 10c1f9a0 cmpeqi r3,r2,2022 +81134550: 1804fa1e bne r3,zero,8113593c +81134554: 10c1f9c8 cmpgei r3,r2,2023 +81134558: 1800091e bne r3,zero,81134580 +8113455c: 10c1f8e0 cmpeqi r3,r2,2019 +81134560: 1804d81e bne r3,zero,811358c4 +81134564: 10c1f8d0 cmplti r3,r2,2019 +81134568: 1804cc1e bne r3,zero,8113589c +8113456c: 10c1f920 cmpeqi r3,r2,2020 +81134570: 1804de1e bne r3,zero,811358ec +81134574: 1081f960 cmpeqi r2,r2,2021 +81134578: 1004e61e bne r2,zero,81135914 +8113457c: 0006e306 br 8113610c +81134580: 10c1fa20 cmpeqi r3,r2,2024 +81134584: 1805011e bne r3,zero,8113598c +81134588: 10c1fa10 cmplti r3,r2,2024 +8113458c: 1804f51e bne r3,zero,81135964 +81134590: 10c1fa60 cmpeqi r3,r2,2025 +81134594: 1805071e bne r3,zero,811359b4 +81134598: 1081faa0 cmpeqi r2,r2,2026 +8113459c: 10050f1e bne r2,zero,811359dc +811345a0: 0006da06 br 8113610c +811345a4: 10c1fc20 cmpeqi r3,r2,2032 +811345a8: 1805481e bne r3,zero,81135acc +811345ac: 10c1fc48 cmpgei r3,r2,2033 +811345b0: 1800091e bne r3,zero,811345d8 +811345b4: 10c1fb60 cmpeqi r3,r2,2029 +811345b8: 1805261e bne r3,zero,81135a54 +811345bc: 10c1fb50 cmplti r3,r2,2029 +811345c0: 18051a1e bne r3,zero,81135a2c +811345c4: 10c1fba0 cmpeqi r3,r2,2030 +811345c8: 18052c1e bne r3,zero,81135a7c +811345cc: 1081fbe0 cmpeqi r2,r2,2031 +811345d0: 1005341e bne r2,zero,81135aa4 +811345d4: 0006cd06 br 8113610c +811345d8: 10c1fce0 cmpeqi r3,r2,2035 +811345dc: 1805591e bne r3,zero,81135b44 +811345e0: 10c1fd08 cmpgei r3,r2,2036 +811345e4: 1800051e bne r3,zero,811345fc +811345e8: 10c1fc60 cmpeqi r3,r2,2033 +811345ec: 1805411e bne r3,zero,81135af4 +811345f0: 1081fca0 cmpeqi r2,r2,2034 +811345f4: 1005491e bne r2,zero,81135b1c +811345f8: 0006c406 br 8113610c +811345fc: 10c1fd20 cmpeqi r3,r2,2036 +81134600: 18055a1e bne r3,zero,81135b6c +81134604: 1081fd60 cmpeqi r2,r2,2037 +81134608: 1005621e bne r2,zero,81135b94 +8113460c: 0006bf06 br 8113610c +81134610: 10c202e0 cmpeqi r3,r2,2059 +81134614: 18063b1e bne r3,zero,81135f04 +81134618: 10c20308 cmpgei r3,r2,2060 +8113461c: 1800351e bne r3,zero,811346f4 +81134620: 10c20020 cmpeqi r3,r2,2048 +81134624: 1805c91e bne r3,zero,81135d4c +81134628: 10c20048 cmpgei r3,r2,2049 +8113462c: 1800161e bne r3,zero,81134688 +81134630: 10c1fee0 cmpeqi r3,r2,2043 +81134634: 1805931e bne r3,zero,81135c84 +81134638: 10c1ff08 cmpgei r3,r2,2044 +8113463c: 1800091e bne r3,zero,81134664 +81134640: 10c1fe20 cmpeqi r3,r2,2040 +81134644: 1805711e bne r3,zero,81135c0c +81134648: 10c1fe10 cmplti r3,r2,2040 +8113464c: 1805651e bne r3,zero,81135be4 +81134650: 10c1fe60 cmpeqi r3,r2,2041 +81134654: 1805771e bne r3,zero,81135c34 +81134658: 1081fea0 cmpeqi r2,r2,2042 +8113465c: 10057f1e bne r2,zero,81135c5c +81134660: 0006aa06 br 8113610c +81134664: 10c1ff60 cmpeqi r3,r2,2045 +81134668: 18059a1e bne r3,zero,81135cd4 +8113466c: 10c1ff50 cmplti r3,r2,2045 +81134670: 18058e1e bne r3,zero,81135cac +81134674: 10c1ffa0 cmpeqi r3,r2,2046 +81134678: 1805a01e bne r3,zero,81135cfc +8113467c: 1081ffe0 cmpeqi r2,r2,2047 +81134680: 1005a81e bne r2,zero,81135d24 +81134684: 0006a106 br 8113610c +81134688: 10c20160 cmpeqi r3,r2,2053 +8113468c: 1805e11e bne r3,zero,81135e14 +81134690: 10c20188 cmpgei r3,r2,2054 +81134694: 1800091e bne r3,zero,811346bc +81134698: 10c200a0 cmpeqi r3,r2,2050 +8113469c: 1805bf1e bne r3,zero,81135d9c +811346a0: 10c20090 cmplti r3,r2,2050 +811346a4: 1805b31e bne r3,zero,81135d74 +811346a8: 10c200e0 cmpeqi r3,r2,2051 +811346ac: 1805c51e bne r3,zero,81135dc4 +811346b0: 10820120 cmpeqi r2,r2,2052 +811346b4: 1005cd1e bne r2,zero,81135dec +811346b8: 00069406 br 8113610c +811346bc: 10c20220 cmpeqi r3,r2,2056 +811346c0: 1805f21e bne r3,zero,81135e8c +811346c4: 10c20248 cmpgei r3,r2,2057 +811346c8: 1800051e bne r3,zero,811346e0 +811346cc: 10c201a0 cmpeqi r3,r2,2054 +811346d0: 1805da1e bne r3,zero,81135e3c +811346d4: 108201e0 cmpeqi r2,r2,2055 +811346d8: 1005e21e bne r2,zero,81135e64 +811346dc: 00068b06 br 8113610c +811346e0: 10c20260 cmpeqi r3,r2,2057 +811346e4: 1805f31e bne r3,zero,81135eb4 +811346e8: 108202a0 cmpeqi r2,r2,2058 +811346ec: 1005fb1e bne r2,zero,81135edc +811346f0: 00068606 br 8113610c +811346f4: 10c205a0 cmpeqi r3,r2,2070 +811346f8: 1806661e bne r3,zero,81136094 +811346fc: 10c205c8 cmpgei r3,r2,2071 +81134700: 1800161e bne r3,zero,8113475c +81134704: 10c20420 cmpeqi r3,r2,2064 +81134708: 1806301e bne r3,zero,81135fcc +8113470c: 10c20448 cmpgei r3,r2,2065 +81134710: 1800091e bne r3,zero,81134738 +81134714: 10c20360 cmpeqi r3,r2,2061 +81134718: 18060e1e bne r3,zero,81135f54 +8113471c: 10c20350 cmplti r3,r2,2061 +81134720: 1806021e bne r3,zero,81135f2c +81134724: 10c203a0 cmpeqi r3,r2,2062 +81134728: 1806141e bne r3,zero,81135f7c +8113472c: 108203e0 cmpeqi r2,r2,2063 +81134730: 10061c1e bne r2,zero,81135fa4 +81134734: 00067506 br 8113610c +81134738: 10c204a0 cmpeqi r3,r2,2066 +8113473c: 1806371e bne r3,zero,8113601c +81134740: 10c20490 cmplti r3,r2,2066 +81134744: 18062b1e bne r3,zero,81135ff4 +81134748: 10c204e0 cmpeqi r3,r2,2067 +8113474c: 18063d1e bne r3,zero,81136044 +81134750: 10820560 cmpeqi r2,r2,2069 +81134754: 1006451e bne r2,zero,8113606c +81134758: 00066c06 br 8113610c +8113475c: 10c2eea0 cmpeqi r3,r2,3002 +81134760: 18002b1e bne r3,zero,81134810 +81134764: 10c2eec8 cmpgei r3,r2,3003 +81134768: 1800091e bne r3,zero,81134790 +8113476c: 10c20620 cmpeqi r3,r2,2072 +81134770: 18065c1e bne r3,zero,811360e4 +81134774: 10c20610 cmplti r3,r2,2072 +81134778: 1806501e bne r3,zero,811360bc +8113477c: 10c2ee20 cmpeqi r3,r2,3000 +81134780: 1800111e bne r3,zero,811347c8 +81134784: 1082ee60 cmpeqi r2,r2,3001 +81134788: 1000181e bne r2,zero,811347ec +8113478c: 00065f06 br 8113610c +81134790: 10c2ef60 cmpeqi r3,r2,3005 +81134794: 18003b1e bne r3,zero,81134884 +81134798: 10c2ef88 cmpgei r3,r2,3006 +8113479c: 1800051e bne r3,zero,811347b4 +811347a0: 10c2eee0 cmpeqi r3,r2,3003 +811347a4: 1800241e bne r3,zero,81134838 +811347a8: 1082ef20 cmpeqi r2,r2,3004 +811347ac: 10002b1e bne r2,zero,8113485c +811347b0: 00065606 br 8113610c +811347b4: 10c2efa0 cmpeqi r3,r2,3006 +811347b8: 18003c1e bne r3,zero,811348ac +811347bc: 1082efe0 cmpeqi r2,r2,3007 +811347c0: 1000441e bne r2,zero,811348d4 +811347c4: 00065106 br 8113610c + + /* SpaceWire link set as Link Start */ + case eDeftSpwSpwLinkStartId: + vxDeftFeeDefaults[ucFee].xSpwInterfaceParams.bSpwLinkStart = (bool) uliDefaultValue; +811347c8: e0fffd03 ldbu r3,-12(fp) +811347cc: 00a046b4 movhi r2,33050 +811347d0: 10bf5b04 addi r2,r2,-660 +811347d4: 18c0b524 muli r3,r3,724 +811347d8: 10c5883a add r2,r2,r3 +811347dc: 1080b004 addi r2,r2,704 +811347e0: e0ffff17 ldw r3,-4(fp) +811347e4: 10c00015 stw r3,0(r2) + break; +811347e8: 00064a06 br 81136114 + /* SpaceWire link set as Link Auto-Start */ + case eDeftSpwSpwLinkAutostartId: + vxDeftFeeDefaults[ucFee].xSpwInterfaceParams.bSpwLinkAutostart = (bool) uliDefaultValue; +811347ec: e0fffd03 ldbu r3,-12(fp) +811347f0: 00a046b4 movhi r2,33050 +811347f4: 10bf5b04 addi r2,r2,-660 +811347f8: 18c0b524 muli r3,r3,724 +811347fc: 10c5883a add r2,r2,r3 +81134800: 1080b104 addi r2,r2,708 +81134804: e0ffff17 ldw r3,-4(fp) +81134808: 10c00015 stw r3,0(r2) + break; +8113480c: 00064106 br 81136114 + /* SpaceWire Link Speed [Mhz] */ + case eDeftSpwSpwLinkSpeedId: + vxDeftFeeDefaults[ucFee].xSpwInterfaceParams.ucSpwLinkSpeed = (alt_u8) uliDefaultValue; +81134810: e0fffd03 ldbu r3,-12(fp) +81134814: e0bfff17 ldw r2,-4(fp) +81134818: 1009883a mov r4,r2 +8113481c: 00a046b4 movhi r2,33050 +81134820: 10bf5b04 addi r2,r2,-660 +81134824: 18c0b524 muli r3,r3,724 +81134828: 10c5883a add r2,r2,r3 +8113482c: 1080b204 addi r2,r2,712 +81134830: 11000005 stb r4,0(r2) + break; +81134834: 00063706 br 81136114 + /* Timecode Transmission Enable */ + case eDeftSpwTimeCodeTransmissionEnId: + vxDeftFeeDefaults[ucFee].xSpwInterfaceParams.bTimeCodeTransmissionEn = (bool) uliDefaultValue; +81134838: e0fffd03 ldbu r3,-12(fp) +8113483c: 00a046b4 movhi r2,33050 +81134840: 10bf5b04 addi r2,r2,-660 +81134844: 18c0b524 muli r3,r3,724 +81134848: 10c5883a add r2,r2,r3 +8113484c: 1080b304 addi r2,r2,716 +81134850: e0ffff17 ldw r3,-4(fp) +81134854: 10c00015 stw r3,0(r2) + break; +81134858: 00062e06 br 81136114 + /* RMAP Logical Address */ + case eDeftSpwLogicalAddrId: + vxDeftFeeDefaults[ucFee].xSpwInterfaceParams.ucLogicalAddr = (alt_u8) uliDefaultValue; +8113485c: e0fffd03 ldbu r3,-12(fp) +81134860: e0bfff17 ldw r2,-4(fp) +81134864: 1009883a mov r4,r2 +81134868: 00a046b4 movhi r2,33050 +8113486c: 10bf5b04 addi r2,r2,-660 +81134870: 18c0b524 muli r3,r3,724 +81134874: 10c5883a add r2,r2,r3 +81134878: 1080b404 addi r2,r2,720 +8113487c: 11000005 stb r4,0(r2) + break; +81134880: 00062406 br 81136114 + /* RMAP Key */ + case eDeftSpwRmapKeyId: + vxDeftFeeDefaults[ucFee].xSpwInterfaceParams.ucRmapKey = (alt_u8) uliDefaultValue; +81134884: e0fffd03 ldbu r3,-12(fp) +81134888: e0bfff17 ldw r2,-4(fp) +8113488c: 1009883a mov r4,r2 +81134890: 00a046b4 movhi r2,33050 +81134894: 10bf5b04 addi r2,r2,-660 +81134898: 18c0b524 muli r3,r3,724 +8113489c: 10c5883a add r2,r2,r3 +811348a0: 1080b444 addi r2,r2,721 +811348a4: 11000005 stb r4,0(r2) + break; +811348a8: 00061a06 br 81136114 + /* Data Packet Protocol ID */ + case eDeftSpwDataProtIdId: + vxDeftFeeDefaults[ucFee].xSpwInterfaceParams.ucDataProtId = (alt_u8) uliDefaultValue; +811348ac: e0fffd03 ldbu r3,-12(fp) +811348b0: e0bfff17 ldw r2,-4(fp) +811348b4: 1009883a mov r4,r2 +811348b8: 00a046b4 movhi r2,33050 +811348bc: 10bf5b04 addi r2,r2,-660 +811348c0: 18c0b524 muli r3,r3,724 +811348c4: 10c5883a add r2,r2,r3 +811348c8: 1080b484 addi r2,r2,722 +811348cc: 11000005 stb r4,0(r2) + break; +811348d0: 00061006 br 81136114 + /* Data Packet Target Logical Address */ + case eDeftSpwDpuLogicalAddrId: + vxDeftFeeDefaults[ucFee].xSpwInterfaceParams.ucDpuLogicalAddr = (alt_u8) uliDefaultValue; +811348d4: e0fffd03 ldbu r3,-12(fp) +811348d8: e0bfff17 ldw r2,-4(fp) +811348dc: 1009883a mov r4,r2 +811348e0: 00a046b4 movhi r2,33050 +811348e4: 10bf5b04 addi r2,r2,-660 +811348e8: 18c0b524 muli r3,r3,724 +811348ec: 10c5883a add r2,r2,r3 +811348f0: 1080b4c4 addi r2,r2,723 +811348f4: 11000005 stb r4,0(r2) + break; +811348f8: 00060606 br 81136114 + + /* N-FEE RMAP Area Config Register 0, V Start Config Field */ + case eDeftNfeeRmapAreaConfigVStartId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiVStart = (alt_u16) uliDefaultValue; +811348fc: e13ffd03 ldbu r4,-12(fp) +81134900: e0bfff17 ldw r2,-4(fp) +81134904: 10ffffcc andi r3,r2,65535 +81134908: 00a046b4 movhi r2,33050 +8113490c: 10bf5b04 addi r2,r2,-660 +81134910: 2100b524 muli r4,r4,724 +81134914: 1105883a add r2,r2,r4 +81134918: 10c00015 stw r3,0(r2) + break; +8113491c: 0005fd06 br 81136114 + /* N-FEE RMAP Area Config Register 0, V End Config Field */ + case eDeftNfeeRmapAreaConfigVEndId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiVEnd = (alt_u16) uliDefaultValue; +81134920: e13ffd03 ldbu r4,-12(fp) +81134924: e0bfff17 ldw r2,-4(fp) +81134928: 10ffffcc andi r3,r2,65535 +8113492c: 00a046b4 movhi r2,33050 +81134930: 10bf5b04 addi r2,r2,-660 +81134934: 2100b524 muli r4,r4,724 +81134938: 1105883a add r2,r2,r4 +8113493c: 10800104 addi r2,r2,4 +81134940: 10c00015 stw r3,0(r2) + break; +81134944: 0005f306 br 81136114 + /* N-FEE RMAP Area Config Register 1, Charge Injection Width Config Field */ + case eDeftNfeeRmapAreaConfigChargeInjectionWidthId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiChargeInjectionWidth = (alt_u16) uliDefaultValue; +81134948: e13ffd03 ldbu r4,-12(fp) +8113494c: e0bfff17 ldw r2,-4(fp) +81134950: 10ffffcc andi r3,r2,65535 +81134954: 00a046b4 movhi r2,33050 +81134958: 10bf5b04 addi r2,r2,-660 +8113495c: 2100b524 muli r4,r4,724 +81134960: 1105883a add r2,r2,r4 +81134964: 10800204 addi r2,r2,8 +81134968: 10c00015 stw r3,0(r2) + break; +8113496c: 0005e906 br 81136114 + /* N-FEE RMAP Area Config Register 1, Charge Injection Gap Config Field */ + case eDeftNfeeRmapAreaConfigChargeInjectionGapId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiChargeInjectionGap = (alt_u16) uliDefaultValue; +81134970: e13ffd03 ldbu r4,-12(fp) +81134974: e0bfff17 ldw r2,-4(fp) +81134978: 10ffffcc andi r3,r2,65535 +8113497c: 00a046b4 movhi r2,33050 +81134980: 10bf5b04 addi r2,r2,-660 +81134984: 2100b524 muli r4,r4,724 +81134988: 1105883a add r2,r2,r4 +8113498c: 10800304 addi r2,r2,12 +81134990: 10c00015 stw r3,0(r2) + break; +81134994: 0005df06 br 81136114 + /* N-FEE RMAP Area Config Register 2, Parallel Toi Period Config Field */ + case eDeftNfeeRmapAreaConfigParallelToiPeriodId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiParallelToiPeriod = (alt_u16) uliDefaultValue; +81134998: e13ffd03 ldbu r4,-12(fp) +8113499c: e0bfff17 ldw r2,-4(fp) +811349a0: 10ffffcc andi r3,r2,65535 +811349a4: 00a046b4 movhi r2,33050 +811349a8: 10bf5b04 addi r2,r2,-660 +811349ac: 2100b524 muli r4,r4,724 +811349b0: 1105883a add r2,r2,r4 +811349b4: 10800404 addi r2,r2,16 +811349b8: 10c00015 stw r3,0(r2) + break; +811349bc: 0005d506 br 81136114 + /* N-FEE RMAP Area Config Register 2, Parallel Clock Overlap Config Field */ + case eDeftNfeeRmapAreaConfigParallelClkOverlapId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiParallelClkOverlap = (alt_u16) uliDefaultValue; +811349c0: e13ffd03 ldbu r4,-12(fp) +811349c4: e0bfff17 ldw r2,-4(fp) +811349c8: 10ffffcc andi r3,r2,65535 +811349cc: 00a046b4 movhi r2,33050 +811349d0: 10bf5b04 addi r2,r2,-660 +811349d4: 2100b524 muli r4,r4,724 +811349d8: 1105883a add r2,r2,r4 +811349dc: 10800504 addi r2,r2,20 +811349e0: 10c00015 stw r3,0(r2) + break; +811349e4: 0005cb06 br 81136114 + /* N-FEE RMAP Area Config Register 2, CCD Readout Order Config Field (1st CCD) */ + case eDeftNfeeRmapAreaConfigCcdReadoutOrder1stCcdId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcdReadoutOrder1stCcd = (alt_u8) uliDefaultValue; +811349e8: e13ffd03 ldbu r4,-12(fp) +811349ec: e0bfff17 ldw r2,-4(fp) +811349f0: 10c03fcc andi r3,r2,255 +811349f4: 00a046b4 movhi r2,33050 +811349f8: 10bf5b04 addi r2,r2,-660 +811349fc: 2100b524 muli r4,r4,724 +81134a00: 1105883a add r2,r2,r4 +81134a04: 10800604 addi r2,r2,24 +81134a08: 10c00015 stw r3,0(r2) + break; +81134a0c: 0005c106 br 81136114 + /* N-FEE RMAP Area Config Register 2, CCD Readout Order Config Field (2nd CCD) */ + case eDeftNfeeRmapAreaConfigCcdReadoutOrder2ndCcdId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcdReadoutOrder2ndCcd = (alt_u8) uliDefaultValue; +81134a10: e13ffd03 ldbu r4,-12(fp) +81134a14: e0bfff17 ldw r2,-4(fp) +81134a18: 10c03fcc andi r3,r2,255 +81134a1c: 00a046b4 movhi r2,33050 +81134a20: 10bf5b04 addi r2,r2,-660 +81134a24: 2100b524 muli r4,r4,724 +81134a28: 1105883a add r2,r2,r4 +81134a2c: 10800704 addi r2,r2,28 +81134a30: 10c00015 stw r3,0(r2) + break; +81134a34: 0005b706 br 81136114 + /* N-FEE RMAP Area Config Register 2, CCD Readout Order Config Field (3rd CCD) */ + case eDeftNfeeRmapAreaConfigCcdReadoutOrder3rdCcdId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcdReadoutOrder3rdCcd = (alt_u8) uliDefaultValue; +81134a38: e13ffd03 ldbu r4,-12(fp) +81134a3c: e0bfff17 ldw r2,-4(fp) +81134a40: 10c03fcc andi r3,r2,255 +81134a44: 00a046b4 movhi r2,33050 +81134a48: 10bf5b04 addi r2,r2,-660 +81134a4c: 2100b524 muli r4,r4,724 +81134a50: 1105883a add r2,r2,r4 +81134a54: 10800804 addi r2,r2,32 +81134a58: 10c00015 stw r3,0(r2) + break; +81134a5c: 0005ad06 br 81136114 + /* N-FEE RMAP Area Config Register 2, CCD Readout Order Config Field (4th CCD) */ + case eDeftNfeeRmapAreaConfigCcdReadoutOrder4thCcdId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcdReadoutOrder4thCcd = (alt_u8) uliDefaultValue; +81134a60: e13ffd03 ldbu r4,-12(fp) +81134a64: e0bfff17 ldw r2,-4(fp) +81134a68: 10c03fcc andi r3,r2,255 +81134a6c: 00a046b4 movhi r2,33050 +81134a70: 10bf5b04 addi r2,r2,-660 +81134a74: 2100b524 muli r4,r4,724 +81134a78: 1105883a add r2,r2,r4 +81134a7c: 10800904 addi r2,r2,36 +81134a80: 10c00015 stw r3,0(r2) + break; +81134a84: 0005a306 br 81136114 + /* N-FEE RMAP Area Config Register 3, N Final Dump Config Field */ + case eDeftNfeeRmapAreaConfigNFinalDumpId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiNFinalDump = (alt_u16) uliDefaultValue; +81134a88: e13ffd03 ldbu r4,-12(fp) +81134a8c: e0bfff17 ldw r2,-4(fp) +81134a90: 10ffffcc andi r3,r2,65535 +81134a94: 00a046b4 movhi r2,33050 +81134a98: 10bf5b04 addi r2,r2,-660 +81134a9c: 2100b524 muli r4,r4,724 +81134aa0: 1105883a add r2,r2,r4 +81134aa4: 10800a04 addi r2,r2,40 +81134aa8: 10c00015 stw r3,0(r2) + break; +81134aac: 00059906 br 81136114 + /* N-FEE RMAP Area Config Register 3, H End Config Field */ + case eDeftNfeeRmapAreaConfigHEndId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiHEnd = (alt_u16) uliDefaultValue; +81134ab0: e13ffd03 ldbu r4,-12(fp) +81134ab4: e0bfff17 ldw r2,-4(fp) +81134ab8: 10ffffcc andi r3,r2,65535 +81134abc: 00a046b4 movhi r2,33050 +81134ac0: 10bf5b04 addi r2,r2,-660 +81134ac4: 2100b524 muli r4,r4,724 +81134ac8: 1105883a add r2,r2,r4 +81134acc: 10800b04 addi r2,r2,44 +81134ad0: 10c00015 stw r3,0(r2) + break; +81134ad4: 00058f06 br 81136114 + /* N-FEE RMAP Area Config Register 3, Charge Injection Enable Config Field */ + case eDeftNfeeRmapAreaConfigChargeInjectionEnId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.bChargeInjectionEn = (bool) uliDefaultValue; +81134ad8: e0fffd03 ldbu r3,-12(fp) +81134adc: 00a046b4 movhi r2,33050 +81134ae0: 10bf5b04 addi r2,r2,-660 +81134ae4: 18c0b524 muli r3,r3,724 +81134ae8: 10c5883a add r2,r2,r3 +81134aec: 10800c04 addi r2,r2,48 +81134af0: e0ffff17 ldw r3,-4(fp) +81134af4: 10c00015 stw r3,0(r2) + break; +81134af8: 00058606 br 81136114 + /* N-FEE RMAP Area Config Register 3, Tri Level Clock Enable Config Field */ + case eDeftNfeeRmapAreaConfigTriLevelClkEnId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.bTriLevelClkEn = (bool) uliDefaultValue; +81134afc: e0fffd03 ldbu r3,-12(fp) +81134b00: 00a046b4 movhi r2,33050 +81134b04: 10bf5b04 addi r2,r2,-660 +81134b08: 18c0b524 muli r3,r3,724 +81134b0c: 10c5883a add r2,r2,r3 +81134b10: 10800d04 addi r2,r2,52 +81134b14: e0ffff17 ldw r3,-4(fp) +81134b18: 10c00015 stw r3,0(r2) + break; +81134b1c: 00057d06 br 81136114 + /* N-FEE RMAP Area Config Register 3, Image Clock Direction Config Field */ + case eDeftNfeeRmapAreaConfigImgClkDirId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.bImgClkDir = (bool) uliDefaultValue; +81134b20: e0fffd03 ldbu r3,-12(fp) +81134b24: 00a046b4 movhi r2,33050 +81134b28: 10bf5b04 addi r2,r2,-660 +81134b2c: 18c0b524 muli r3,r3,724 +81134b30: 10c5883a add r2,r2,r3 +81134b34: 10800e04 addi r2,r2,56 +81134b38: e0ffff17 ldw r3,-4(fp) +81134b3c: 10c00015 stw r3,0(r2) + break; +81134b40: 00057406 br 81136114 + /* N-FEE RMAP Area Config Register 3, Register Clock Direction Config Field */ + case eDeftNfeeRmapAreaConfigRegClkDirId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.bRegClkDir = (bool) uliDefaultValue; +81134b44: e0fffd03 ldbu r3,-12(fp) +81134b48: 00a046b4 movhi r2,33050 +81134b4c: 10bf5b04 addi r2,r2,-660 +81134b50: 18c0b524 muli r3,r3,724 +81134b54: 10c5883a add r2,r2,r3 +81134b58: 10800f04 addi r2,r2,60 +81134b5c: e0ffff17 ldw r3,-4(fp) +81134b60: 10c00015 stw r3,0(r2) + break; +81134b64: 00056b06 br 81136114 + /* N-FEE RMAP Area Config Register 4, Data Packet Size Config Field */ + case eDeftNfeeRmapAreaConfigPacketSizeId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiPacketSize = (alt_u16) uliDefaultValue; +81134b68: e13ffd03 ldbu r4,-12(fp) +81134b6c: e0bfff17 ldw r2,-4(fp) +81134b70: 10ffffcc andi r3,r2,65535 +81134b74: 00a046b4 movhi r2,33050 +81134b78: 10bf5b04 addi r2,r2,-660 +81134b7c: 2100b524 muli r4,r4,724 +81134b80: 1105883a add r2,r2,r4 +81134b84: 10801004 addi r2,r2,64 +81134b88: 10c00015 stw r3,0(r2) + break; +81134b8c: 00056106 br 81136114 + /* N-FEE RMAP Area Config Register 4, Internal Sync Period Config Field */ + case eDeftNfeeRmapAreaConfigIntSyncPeriodId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiIntSyncPeriod = (alt_u16) uliDefaultValue; +81134b90: e13ffd03 ldbu r4,-12(fp) +81134b94: e0bfff17 ldw r2,-4(fp) +81134b98: 10ffffcc andi r3,r2,65535 +81134b9c: 00a046b4 movhi r2,33050 +81134ba0: 10bf5b04 addi r2,r2,-660 +81134ba4: 2100b524 muli r4,r4,724 +81134ba8: 1105883a add r2,r2,r4 +81134bac: 10801104 addi r2,r2,68 +81134bb0: 10c00015 stw r3,0(r2) + break; +81134bb4: 00055706 br 81136114 + /* N-FEE RMAP Area Config Register 5, Trap Pumping Dwell Counter Field */ + case eDeftNfeeRmapAreaConfigTrapPumpingDwellCounterId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.uliTrapPumpingDwellCounter = (alt_u32) uliDefaultValue; +81134bb8: e0fffd03 ldbu r3,-12(fp) +81134bbc: 00a046b4 movhi r2,33050 +81134bc0: 10bf5b04 addi r2,r2,-660 +81134bc4: 18c0b524 muli r3,r3,724 +81134bc8: 10c5883a add r2,r2,r3 +81134bcc: 10801204 addi r2,r2,72 +81134bd0: e0ffff17 ldw r3,-4(fp) +81134bd4: 10c00015 stw r3,0(r2) + break; +81134bd8: 00054e06 br 81136114 + /* N-FEE RMAP Area Config Register 5, Sync Source Selection Config Field */ + case eDeftNfeeRmapAreaConfigSyncSelId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.bSyncSel = (bool) uliDefaultValue; +81134bdc: e0fffd03 ldbu r3,-12(fp) +81134be0: 00a046b4 movhi r2,33050 +81134be4: 10bf5b04 addi r2,r2,-660 +81134be8: 18c0b524 muli r3,r3,724 +81134bec: 10c5883a add r2,r2,r3 +81134bf0: 10801304 addi r2,r2,76 +81134bf4: e0ffff17 ldw r3,-4(fp) +81134bf8: 10c00015 stw r3,0(r2) + break; +81134bfc: 00054506 br 81136114 + /* N-FEE RMAP Area Config Register 5, CCD Port Data Sensor Selection Config Field */ + case eDeftNfeeRmapAreaConfigSensorSelId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucSensorSel = (alt_u8) uliDefaultValue; +81134c00: e13ffd03 ldbu r4,-12(fp) +81134c04: e0bfff17 ldw r2,-4(fp) +81134c08: 10c03fcc andi r3,r2,255 +81134c0c: 00a046b4 movhi r2,33050 +81134c10: 10bf5b04 addi r2,r2,-660 +81134c14: 2100b524 muli r4,r4,724 +81134c18: 1105883a add r2,r2,r4 +81134c1c: 10801404 addi r2,r2,80 +81134c20: 10c00015 stw r3,0(r2) + break; +81134c24: 00053b06 br 81136114 + /* N-FEE RMAP Area Config Register 5, Digitalise Enable Config Field */ + case eDeftNfeeRmapAreaConfigDigitiseEnId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.bDigitiseEn = (bool) uliDefaultValue; +81134c28: e0fffd03 ldbu r3,-12(fp) +81134c2c: 00a046b4 movhi r2,33050 +81134c30: 10bf5b04 addi r2,r2,-660 +81134c34: 18c0b524 muli r3,r3,724 +81134c38: 10c5883a add r2,r2,r3 +81134c3c: 10801504 addi r2,r2,84 +81134c40: e0ffff17 ldw r3,-4(fp) +81134c44: 10c00015 stw r3,0(r2) + break; +81134c48: 00053206 br 81136114 + /* N-FEE RMAP Area Config Register 5, DG (Drain Gate) Enable Field */ + case eDeftNfeeRmapAreaConfigDGEnId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.bDGEn = (bool) uliDefaultValue; +81134c4c: e0fffd03 ldbu r3,-12(fp) +81134c50: 00a046b4 movhi r2,33050 +81134c54: 10bf5b04 addi r2,r2,-660 +81134c58: 18c0b524 muli r3,r3,724 +81134c5c: 10c5883a add r2,r2,r3 +81134c60: 10801604 addi r2,r2,88 +81134c64: e0ffff17 ldw r3,-4(fp) +81134c68: 10c00015 stw r3,0(r2) + break; +81134c6c: 00052906 br 81136114 + /* N-FEE RMAP Area Config Register 5, CCD Readout Enable Field */ + case eDeftNfeeRmapAreaConfigCcdReadEnId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.bCcdReadEn = (bool) uliDefaultValue; +81134c70: e0fffd03 ldbu r3,-12(fp) +81134c74: 00a046b4 movhi r2,33050 +81134c78: 10bf5b04 addi r2,r2,-660 +81134c7c: 18c0b524 muli r3,r3,724 +81134c80: 10c5883a add r2,r2,r3 +81134c84: 10801704 addi r2,r2,92 +81134c88: e0ffff17 ldw r3,-4(fp) +81134c8c: 10c00015 stw r3,0(r2) + break; +81134c90: 00052006 br 81136114 + /* N-FEE RMAP Area Config Register 6, CCD 1 Window List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd1WinListPtrId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.uliCcd1WinListPtr = (alt_u32) uliDefaultValue; +81134c94: e0fffd03 ldbu r3,-12(fp) +81134c98: 00a046b4 movhi r2,33050 +81134c9c: 10bf5b04 addi r2,r2,-660 +81134ca0: 18c0b524 muli r3,r3,724 +81134ca4: 10c5883a add r2,r2,r3 +81134ca8: 10801a04 addi r2,r2,104 +81134cac: e0ffff17 ldw r3,-4(fp) +81134cb0: 10c00015 stw r3,0(r2) + break; +81134cb4: 00051706 br 81136114 + /* N-FEE RMAP Area Config Register 7, CCD 1 Packet Order List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd1PktorderListPtrId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.uliCcd1PktorderListPtr = (alt_u32) uliDefaultValue; +81134cb8: e0fffd03 ldbu r3,-12(fp) +81134cbc: 00a046b4 movhi r2,33050 +81134cc0: 10bf5b04 addi r2,r2,-660 +81134cc4: 18c0b524 muli r3,r3,724 +81134cc8: 10c5883a add r2,r2,r3 +81134ccc: 10801b04 addi r2,r2,108 +81134cd0: e0ffff17 ldw r3,-4(fp) +81134cd4: 10c00015 stw r3,0(r2) + break; +81134cd8: 00050e06 br 81136114 + /* N-FEE RMAP Area Config Register 8, CCD 1 Window List Length Config Field */ + case eDeftNfeeRmapAreaConfigCcd1WinListLengthId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd1WinListLength = (alt_u16) uliDefaultValue; +81134cdc: e13ffd03 ldbu r4,-12(fp) +81134ce0: e0bfff17 ldw r2,-4(fp) +81134ce4: 10ffffcc andi r3,r2,65535 +81134ce8: 00a046b4 movhi r2,33050 +81134cec: 10bf5b04 addi r2,r2,-660 +81134cf0: 2100b524 muli r4,r4,724 +81134cf4: 1105883a add r2,r2,r4 +81134cf8: 10801c04 addi r2,r2,112 +81134cfc: 10c00015 stw r3,0(r2) + break; +81134d00: 00050406 br 81136114 + /* N-FEE RMAP Area Config Register 8, CCD 1 Window Size X Config Field */ + case eDeftNfeeRmapAreaConfigCcd1WinSizeXId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcd1WinSizeX = (alt_u8) uliDefaultValue; +81134d04: e13ffd03 ldbu r4,-12(fp) +81134d08: e0bfff17 ldw r2,-4(fp) +81134d0c: 10c03fcc andi r3,r2,255 +81134d10: 00a046b4 movhi r2,33050 +81134d14: 10bf5b04 addi r2,r2,-660 +81134d18: 2100b524 muli r4,r4,724 +81134d1c: 1105883a add r2,r2,r4 +81134d20: 10801d04 addi r2,r2,116 +81134d24: 10c00015 stw r3,0(r2) + break; +81134d28: 0004fa06 br 81136114 + /* N-FEE RMAP Area Config Register 8, CCD 1 Window Size Y Config Field */ + case eDeftNfeeRmapAreaConfigCcd1WinSizeYId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcd1WinSizeY = (alt_u8) uliDefaultValue; +81134d2c: e13ffd03 ldbu r4,-12(fp) +81134d30: e0bfff17 ldw r2,-4(fp) +81134d34: 10c03fcc andi r3,r2,255 +81134d38: 00a046b4 movhi r2,33050 +81134d3c: 10bf5b04 addi r2,r2,-660 +81134d40: 2100b524 muli r4,r4,724 +81134d44: 1105883a add r2,r2,r4 +81134d48: 10801e04 addi r2,r2,120 +81134d4c: 10c00015 stw r3,0(r2) + break; +81134d50: 0004f006 br 81136114 + /* N-FEE RMAP Area Config Register 8, Register 8 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg8ConfigReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucReg8ConfigReserved = (alt_u8) uliDefaultValue; +81134d54: e13ffd03 ldbu r4,-12(fp) +81134d58: e0bfff17 ldw r2,-4(fp) +81134d5c: 10c03fcc andi r3,r2,255 +81134d60: 00a046b4 movhi r2,33050 +81134d64: 10bf5b04 addi r2,r2,-660 +81134d68: 2100b524 muli r4,r4,724 +81134d6c: 1105883a add r2,r2,r4 +81134d70: 10801f04 addi r2,r2,124 +81134d74: 10c00015 stw r3,0(r2) + break; +81134d78: 0004e606 br 81136114 + /* N-FEE RMAP Area Config Register 9, CCD 2 Window List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd2WinListPtrId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.uliCcd2WinListPtr = (alt_u32) uliDefaultValue; +81134d7c: e0fffd03 ldbu r3,-12(fp) +81134d80: 00a046b4 movhi r2,33050 +81134d84: 10bf5b04 addi r2,r2,-660 +81134d88: 18c0b524 muli r3,r3,724 +81134d8c: 10c5883a add r2,r2,r3 +81134d90: 10802004 addi r2,r2,128 +81134d94: e0ffff17 ldw r3,-4(fp) +81134d98: 10c00015 stw r3,0(r2) + break; +81134d9c: 0004dd06 br 81136114 + /* N-FEE RMAP Area Config Register 10, CCD 2 Packet Order List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd2PktorderListPtrId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.uliCcd2PktorderListPtr = (alt_u32) uliDefaultValue; +81134da0: e0fffd03 ldbu r3,-12(fp) +81134da4: 00a046b4 movhi r2,33050 +81134da8: 10bf5b04 addi r2,r2,-660 +81134dac: 18c0b524 muli r3,r3,724 +81134db0: 10c5883a add r2,r2,r3 +81134db4: 10802104 addi r2,r2,132 +81134db8: e0ffff17 ldw r3,-4(fp) +81134dbc: 10c00015 stw r3,0(r2) + break; +81134dc0: 0004d406 br 81136114 + /* N-FEE RMAP Area Config Register 11, CCD 2 Window List Length Config Field */ + case eDeftNfeeRmapAreaConfigCcd2WinListLengthId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd2WinListLength = (alt_u16) uliDefaultValue; +81134dc4: e13ffd03 ldbu r4,-12(fp) +81134dc8: e0bfff17 ldw r2,-4(fp) +81134dcc: 10ffffcc andi r3,r2,65535 +81134dd0: 00a046b4 movhi r2,33050 +81134dd4: 10bf5b04 addi r2,r2,-660 +81134dd8: 2100b524 muli r4,r4,724 +81134ddc: 1105883a add r2,r2,r4 +81134de0: 10802204 addi r2,r2,136 +81134de4: 10c00015 stw r3,0(r2) + break; +81134de8: 0004ca06 br 81136114 + /* N-FEE RMAP Area Config Register 11, CCD 2 Window Size X Config Field */ + case eDeftNfeeRmapAreaConfigCcd2WinSizeXId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcd2WinSizeX = (alt_u8) uliDefaultValue; +81134dec: e13ffd03 ldbu r4,-12(fp) +81134df0: e0bfff17 ldw r2,-4(fp) +81134df4: 10c03fcc andi r3,r2,255 +81134df8: 00a046b4 movhi r2,33050 +81134dfc: 10bf5b04 addi r2,r2,-660 +81134e00: 2100b524 muli r4,r4,724 +81134e04: 1105883a add r2,r2,r4 +81134e08: 10802304 addi r2,r2,140 +81134e0c: 10c00015 stw r3,0(r2) + break; +81134e10: 0004c006 br 81136114 + /* N-FEE RMAP Area Config Register 11, CCD 2 Window Size Y Config Field */ + case eDeftNfeeRmapAreaConfigCcd2WinSizeYId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcd2WinSizeY = (alt_u8) uliDefaultValue; +81134e14: e13ffd03 ldbu r4,-12(fp) +81134e18: e0bfff17 ldw r2,-4(fp) +81134e1c: 10c03fcc andi r3,r2,255 +81134e20: 00a046b4 movhi r2,33050 +81134e24: 10bf5b04 addi r2,r2,-660 +81134e28: 2100b524 muli r4,r4,724 +81134e2c: 1105883a add r2,r2,r4 +81134e30: 10802404 addi r2,r2,144 +81134e34: 10c00015 stw r3,0(r2) + break; +81134e38: 0004b606 br 81136114 + /* N-FEE RMAP Area Config Register 11, Register 11 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg11ConfigReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucReg11ConfigReserved = (alt_u8) uliDefaultValue; +81134e3c: e13ffd03 ldbu r4,-12(fp) +81134e40: e0bfff17 ldw r2,-4(fp) +81134e44: 10c03fcc andi r3,r2,255 +81134e48: 00a046b4 movhi r2,33050 +81134e4c: 10bf5b04 addi r2,r2,-660 +81134e50: 2100b524 muli r4,r4,724 +81134e54: 1105883a add r2,r2,r4 +81134e58: 10802504 addi r2,r2,148 +81134e5c: 10c00015 stw r3,0(r2) + break; +81134e60: 0004ac06 br 81136114 + /* N-FEE RMAP Area Config Register 12, CCD 3 Window List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd3WinListPtrId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.uliCcd3WinListPtr = (alt_u32) uliDefaultValue; +81134e64: e0fffd03 ldbu r3,-12(fp) +81134e68: 00a046b4 movhi r2,33050 +81134e6c: 10bf5b04 addi r2,r2,-660 +81134e70: 18c0b524 muli r3,r3,724 +81134e74: 10c5883a add r2,r2,r3 +81134e78: 10802604 addi r2,r2,152 +81134e7c: e0ffff17 ldw r3,-4(fp) +81134e80: 10c00015 stw r3,0(r2) + break; +81134e84: 0004a306 br 81136114 + /* N-FEE RMAP Area Config Register 13, CCD 3 Packet Order List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd3PktorderListPtrId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.uliCcd3PktorderListPtr = (alt_u32) uliDefaultValue; +81134e88: e0fffd03 ldbu r3,-12(fp) +81134e8c: 00a046b4 movhi r2,33050 +81134e90: 10bf5b04 addi r2,r2,-660 +81134e94: 18c0b524 muli r3,r3,724 +81134e98: 10c5883a add r2,r2,r3 +81134e9c: 10802704 addi r2,r2,156 +81134ea0: e0ffff17 ldw r3,-4(fp) +81134ea4: 10c00015 stw r3,0(r2) + break; +81134ea8: 00049a06 br 81136114 + /* N-FEE RMAP Area Config Register 14, CCD 3 Window List Length Config Field */ + case eDeftNfeeRmapAreaConfigCcd3WinListLengthId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd3WinListLength = (alt_u16) uliDefaultValue; +81134eac: e13ffd03 ldbu r4,-12(fp) +81134eb0: e0bfff17 ldw r2,-4(fp) +81134eb4: 10ffffcc andi r3,r2,65535 +81134eb8: 00a046b4 movhi r2,33050 +81134ebc: 10bf5b04 addi r2,r2,-660 +81134ec0: 2100b524 muli r4,r4,724 +81134ec4: 1105883a add r2,r2,r4 +81134ec8: 10802804 addi r2,r2,160 +81134ecc: 10c00015 stw r3,0(r2) + break; +81134ed0: 00049006 br 81136114 + /* N-FEE RMAP Area Config Register 14, CCD 3 Window Size X Config Field */ + case eDeftNfeeRmapAreaConfigCcd3WinSizeXId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcd3WinSizeX = (alt_u8) uliDefaultValue; +81134ed4: e13ffd03 ldbu r4,-12(fp) +81134ed8: e0bfff17 ldw r2,-4(fp) +81134edc: 10c03fcc andi r3,r2,255 +81134ee0: 00a046b4 movhi r2,33050 +81134ee4: 10bf5b04 addi r2,r2,-660 +81134ee8: 2100b524 muli r4,r4,724 +81134eec: 1105883a add r2,r2,r4 +81134ef0: 10802904 addi r2,r2,164 +81134ef4: 10c00015 stw r3,0(r2) + break; +81134ef8: 00048606 br 81136114 + /* N-FEE RMAP Area Config Register 14, CCD 3 Window Size Y Config Field */ + case eDeftNfeeRmapAreaConfigCcd3WinSizeYId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcd3WinSizeY = (alt_u8) uliDefaultValue; +81134efc: e13ffd03 ldbu r4,-12(fp) +81134f00: e0bfff17 ldw r2,-4(fp) +81134f04: 10c03fcc andi r3,r2,255 +81134f08: 00a046b4 movhi r2,33050 +81134f0c: 10bf5b04 addi r2,r2,-660 +81134f10: 2100b524 muli r4,r4,724 +81134f14: 1105883a add r2,r2,r4 +81134f18: 10802a04 addi r2,r2,168 +81134f1c: 10c00015 stw r3,0(r2) + break; +81134f20: 00047c06 br 81136114 + /* N-FEE RMAP Area Config Register 14, Register 14 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg14ConfigReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucReg14ConfigReserved = (alt_u8) uliDefaultValue; +81134f24: e13ffd03 ldbu r4,-12(fp) +81134f28: e0bfff17 ldw r2,-4(fp) +81134f2c: 10c03fcc andi r3,r2,255 +81134f30: 00a046b4 movhi r2,33050 +81134f34: 10bf5b04 addi r2,r2,-660 +81134f38: 2100b524 muli r4,r4,724 +81134f3c: 1105883a add r2,r2,r4 +81134f40: 10802b04 addi r2,r2,172 +81134f44: 10c00015 stw r3,0(r2) + break; +81134f48: 00047206 br 81136114 + /* N-FEE RMAP Area Config Register 15, CCD 4 Window List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd4WinListPtrId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.uliCcd4WinListPtr = (alt_u32) uliDefaultValue; +81134f4c: e0fffd03 ldbu r3,-12(fp) +81134f50: 00a046b4 movhi r2,33050 +81134f54: 10bf5b04 addi r2,r2,-660 +81134f58: 18c0b524 muli r3,r3,724 +81134f5c: 10c5883a add r2,r2,r3 +81134f60: 10802c04 addi r2,r2,176 +81134f64: e0ffff17 ldw r3,-4(fp) +81134f68: 10c00015 stw r3,0(r2) + break; +81134f6c: 00046906 br 81136114 + /* N-FEE RMAP Area Config Register 16, CCD 4 Packet Order List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd4PktorderListPtrId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.uliCcd4PktorderListPtr = (alt_u32) uliDefaultValue; +81134f70: e0fffd03 ldbu r3,-12(fp) +81134f74: 00a046b4 movhi r2,33050 +81134f78: 10bf5b04 addi r2,r2,-660 +81134f7c: 18c0b524 muli r3,r3,724 +81134f80: 10c5883a add r2,r2,r3 +81134f84: 10802d04 addi r2,r2,180 +81134f88: e0ffff17 ldw r3,-4(fp) +81134f8c: 10c00015 stw r3,0(r2) + break; +81134f90: 00046006 br 81136114 + /* N-FEE RMAP Area Config Register 17, CCD 4 Window List Length Config Field */ + case eDeftNfeeRmapAreaConfigCcd4WinListLengthId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd4WinListLength = (alt_u16) uliDefaultValue; +81134f94: e13ffd03 ldbu r4,-12(fp) +81134f98: e0bfff17 ldw r2,-4(fp) +81134f9c: 10ffffcc andi r3,r2,65535 +81134fa0: 00a046b4 movhi r2,33050 +81134fa4: 10bf5b04 addi r2,r2,-660 +81134fa8: 2100b524 muli r4,r4,724 +81134fac: 1105883a add r2,r2,r4 +81134fb0: 10802e04 addi r2,r2,184 +81134fb4: 10c00015 stw r3,0(r2) + break; +81134fb8: 00045606 br 81136114 + /* N-FEE RMAP Area Config Register 17, CCD 4 Window Size X Config Field */ + case eDeftNfeeRmapAreaConfigCcd4WinSizeXId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcd4WinSizeX = (alt_u8) uliDefaultValue; +81134fbc: e13ffd03 ldbu r4,-12(fp) +81134fc0: e0bfff17 ldw r2,-4(fp) +81134fc4: 10c03fcc andi r3,r2,255 +81134fc8: 00a046b4 movhi r2,33050 +81134fcc: 10bf5b04 addi r2,r2,-660 +81134fd0: 2100b524 muli r4,r4,724 +81134fd4: 1105883a add r2,r2,r4 +81134fd8: 10802f04 addi r2,r2,188 +81134fdc: 10c00015 stw r3,0(r2) + break; +81134fe0: 00044c06 br 81136114 + /* N-FEE RMAP Area Config Register 17, CCD 4 Window Size Y Config Field */ + case eDeftNfeeRmapAreaConfigCcd4WinSizeYId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcd4WinSizeY = (alt_u8) uliDefaultValue; +81134fe4: e13ffd03 ldbu r4,-12(fp) +81134fe8: e0bfff17 ldw r2,-4(fp) +81134fec: 10c03fcc andi r3,r2,255 +81134ff0: 00a046b4 movhi r2,33050 +81134ff4: 10bf5b04 addi r2,r2,-660 +81134ff8: 2100b524 muli r4,r4,724 +81134ffc: 1105883a add r2,r2,r4 +81135000: 10803004 addi r2,r2,192 +81135004: 10c00015 stw r3,0(r2) + break; +81135008: 00044206 br 81136114 + /* N-FEE RMAP Area Config Register 17, Register 17 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg17ConfigReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucReg17ConfigReserved = (alt_u8) uliDefaultValue; +8113500c: e13ffd03 ldbu r4,-12(fp) +81135010: e0bfff17 ldw r2,-4(fp) +81135014: 10c03fcc andi r3,r2,255 +81135018: 00a046b4 movhi r2,33050 +8113501c: 10bf5b04 addi r2,r2,-660 +81135020: 2100b524 muli r4,r4,724 +81135024: 1105883a add r2,r2,r4 +81135028: 10803104 addi r2,r2,196 +8113502c: 10c00015 stw r3,0(r2) + break; +81135030: 00043806 br 81136114 + /* N-FEE RMAP Area Config Register 18, CCD Vod Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdVodConfigId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcdVodConfig = (alt_u16) uliDefaultValue; +81135034: e13ffd03 ldbu r4,-12(fp) +81135038: e0bfff17 ldw r2,-4(fp) +8113503c: 10ffffcc andi r3,r2,65535 +81135040: 00a046b4 movhi r2,33050 +81135044: 10bf5b04 addi r2,r2,-660 +81135048: 2100b524 muli r4,r4,724 +8113504c: 1105883a add r2,r2,r4 +81135050: 10803204 addi r2,r2,200 +81135054: 10c00015 stw r3,0(r2) + break; +81135058: 00042e06 br 81136114 + /* N-FEE RMAP Area Config Register 18, CCD 1 Vrd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcd1VrdConfigId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd1VrdConfig = (alt_u16) uliDefaultValue; +8113505c: e13ffd03 ldbu r4,-12(fp) +81135060: e0bfff17 ldw r2,-4(fp) +81135064: 10ffffcc andi r3,r2,65535 +81135068: 00a046b4 movhi r2,33050 +8113506c: 10bf5b04 addi r2,r2,-660 +81135070: 2100b524 muli r4,r4,724 +81135074: 1105883a add r2,r2,r4 +81135078: 10803304 addi r2,r2,204 +8113507c: 10c00015 stw r3,0(r2) + break; +81135080: 00042406 br 81136114 + /* N-FEE RMAP Area Config Register 18, CCD 2 Vrd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcd2VrdConfig0Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcd2VrdConfig0 = (alt_u8) uliDefaultValue; +81135084: e13ffd03 ldbu r4,-12(fp) +81135088: e0bfff17 ldw r2,-4(fp) +8113508c: 10c03fcc andi r3,r2,255 +81135090: 00a046b4 movhi r2,33050 +81135094: 10bf5b04 addi r2,r2,-660 +81135098: 2100b524 muli r4,r4,724 +8113509c: 1105883a add r2,r2,r4 +811350a0: 10803404 addi r2,r2,208 +811350a4: 10c00015 stw r3,0(r2) + break; +811350a8: 00041a06 br 81136114 + /* N-FEE RMAP Area Config Register 19, CCD 2 Vrd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcd2VrdConfig1Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcd2VrdConfig1 = (alt_u8) uliDefaultValue; +811350ac: e13ffd03 ldbu r4,-12(fp) +811350b0: e0bfff17 ldw r2,-4(fp) +811350b4: 10c03fcc andi r3,r2,255 +811350b8: 00a046b4 movhi r2,33050 +811350bc: 10bf5b04 addi r2,r2,-660 +811350c0: 2100b524 muli r4,r4,724 +811350c4: 1105883a add r2,r2,r4 +811350c8: 10803504 addi r2,r2,212 +811350cc: 10c00015 stw r3,0(r2) + break; +811350d0: 00041006 br 81136114 + /* N-FEE RMAP Area Config Register 19, CCD 3 Vrd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcd3VrdConfigId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd3VrdConfig = (alt_u16) uliDefaultValue; +811350d4: e13ffd03 ldbu r4,-12(fp) +811350d8: e0bfff17 ldw r2,-4(fp) +811350dc: 10ffffcc andi r3,r2,65535 +811350e0: 00a046b4 movhi r2,33050 +811350e4: 10bf5b04 addi r2,r2,-660 +811350e8: 2100b524 muli r4,r4,724 +811350ec: 1105883a add r2,r2,r4 +811350f0: 10803604 addi r2,r2,216 +811350f4: 10c00015 stw r3,0(r2) + break; +811350f8: 00040606 br 81136114 + /* N-FEE RMAP Area Config Register 19, CCD 4 Vrd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcd4VrdConfigId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd4VrdConfig = (alt_u16) uliDefaultValue; +811350fc: e13ffd03 ldbu r4,-12(fp) +81135100: e0bfff17 ldw r2,-4(fp) +81135104: 10ffffcc andi r3,r2,65535 +81135108: 00a046b4 movhi r2,33050 +8113510c: 10bf5b04 addi r2,r2,-660 +81135110: 2100b524 muli r4,r4,724 +81135114: 1105883a add r2,r2,r4 +81135118: 10803704 addi r2,r2,220 +8113511c: 10c00015 stw r3,0(r2) + break; +81135120: 0003fc06 br 81136114 + /* N-FEE RMAP Area Config Register 19, CCD Vgd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdVgdConfig0Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcdVgdConfig0 = (alt_u8) uliDefaultValue; +81135124: e13ffd03 ldbu r4,-12(fp) +81135128: e0bfff17 ldw r2,-4(fp) +8113512c: 10c03fcc andi r3,r2,255 +81135130: 00a046b4 movhi r2,33050 +81135134: 10bf5b04 addi r2,r2,-660 +81135138: 2100b524 muli r4,r4,724 +8113513c: 1105883a add r2,r2,r4 +81135140: 10803804 addi r2,r2,224 +81135144: 10c00015 stw r3,0(r2) + break; +81135148: 0003f206 br 81136114 + /* N-FEE RMAP Area Config Register 20, CCD Vgd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdVgdConfig1Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcdVgdConfig1 = (alt_u8) uliDefaultValue; +8113514c: e13ffd03 ldbu r4,-12(fp) +81135150: e0bfff17 ldw r2,-4(fp) +81135154: 10c03fcc andi r3,r2,255 +81135158: 00a046b4 movhi r2,33050 +8113515c: 10bf5b04 addi r2,r2,-660 +81135160: 2100b524 muli r4,r4,724 +81135164: 1105883a add r2,r2,r4 +81135168: 10803904 addi r2,r2,228 +8113516c: 10c00015 stw r3,0(r2) + break; +81135170: 0003e806 br 81136114 + /* N-FEE RMAP Area Config Register 20, CCD Vog Configurion Config Field */ + case eDeftNfeeRmapAreaConfigCcdVogConfigId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcdVogConfig = (alt_u16) uliDefaultValue; +81135174: e13ffd03 ldbu r4,-12(fp) +81135178: e0bfff17 ldw r2,-4(fp) +8113517c: 10ffffcc andi r3,r2,65535 +81135180: 00a046b4 movhi r2,33050 +81135184: 10bf5b04 addi r2,r2,-660 +81135188: 2100b524 muli r4,r4,724 +8113518c: 1105883a add r2,r2,r4 +81135190: 10803a04 addi r2,r2,232 +81135194: 10c00015 stw r3,0(r2) + break; +81135198: 0003de06 br 81136114 + /* N-FEE RMAP Area Config Register 20, CCD Ig High Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdIgHiConfigId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcdIgHiConfig = (alt_u16) uliDefaultValue; +8113519c: e13ffd03 ldbu r4,-12(fp) +811351a0: e0bfff17 ldw r2,-4(fp) +811351a4: 10ffffcc andi r3,r2,65535 +811351a8: 00a046b4 movhi r2,33050 +811351ac: 10bf5b04 addi r2,r2,-660 +811351b0: 2100b524 muli r4,r4,724 +811351b4: 1105883a add r2,r2,r4 +811351b8: 10803b04 addi r2,r2,236 +811351bc: 10c00015 stw r3,0(r2) + break; +811351c0: 0003d406 br 81136114 + /* N-FEE RMAP Area Config Register 21, CCD Ig Low Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdIgLoConfigId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcdIgLoConfig = (alt_u16) uliDefaultValue; +811351c4: e13ffd03 ldbu r4,-12(fp) +811351c8: e0bfff17 ldw r2,-4(fp) +811351cc: 10ffffcc andi r3,r2,65535 +811351d0: 00a046b4 movhi r2,33050 +811351d4: 10bf5b04 addi r2,r2,-660 +811351d8: 2100b524 muli r4,r4,724 +811351dc: 1105883a add r2,r2,r4 +811351e0: 10803c04 addi r2,r2,240 +811351e4: 10c00015 stw r3,0(r2) + break; +811351e8: 0003ca06 br 81136114 + /* N-FEE RMAP Area Config Register 21, CCD Mode Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdModeConfigId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCcdModeConfig = (alt_u8) uliDefaultValue; +811351ec: e13ffd03 ldbu r4,-12(fp) +811351f0: e0bfff17 ldw r2,-4(fp) +811351f4: 10c03fcc andi r3,r2,255 +811351f8: 00a046b4 movhi r2,33050 +811351fc: 10bf5b04 addi r2,r2,-660 +81135200: 2100b524 muli r4,r4,724 +81135204: 1105883a add r2,r2,r4 +81135208: 10804004 addi r2,r2,256 +8113520c: 10c00015 stw r3,0(r2) + break; +81135210: 0003c006 br 81136114 + /* N-FEE RMAP Area Config Register 21, Register 21 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg21ConfigReserved1Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucReg21ConfigReserved1 = (alt_u8) uliDefaultValue; +81135214: e13ffd03 ldbu r4,-12(fp) +81135218: e0bfff17 ldw r2,-4(fp) +8113521c: 10c03fcc andi r3,r2,255 +81135220: 00a046b4 movhi r2,33050 +81135224: 10bf5b04 addi r2,r2,-660 +81135228: 2100b524 muli r4,r4,724 +8113522c: 1105883a add r2,r2,r4 +81135230: 10804104 addi r2,r2,260 +81135234: 10c00015 stw r3,0(r2) + break; +81135238: 0003b606 br 81136114 + /* N-FEE RMAP Area Config Register 22, Register 22 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg22ConfigReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.uliReg22ConfigReserved = (alt_u32) uliDefaultValue; +8113523c: e0fffd03 ldbu r3,-12(fp) +81135240: 00a046b4 movhi r2,33050 +81135244: 10bf5b04 addi r2,r2,-660 +81135248: 18c0b524 muli r3,r3,724 +8113524c: 10c5883a add r2,r2,r3 +81135250: 10804604 addi r2,r2,280 +81135254: e0ffff17 ldw r3,-4(fp) +81135258: 10c00015 stw r3,0(r2) + break; +8113525c: 0003ad06 br 81136114 + /* N-FEE RMAP Area Config Register 23, CCD 1 Last E Packet Field */ + case eDeftNfeeRmapAreaConfigCcd1LastEPacketId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd1LastEPacket = (alt_u16) uliDefaultValue; +81135260: e13ffd03 ldbu r4,-12(fp) +81135264: e0bfff17 ldw r2,-4(fp) +81135268: 10ffffcc andi r3,r2,65535 +8113526c: 00a046b4 movhi r2,33050 +81135270: 10bf5b04 addi r2,r2,-660 +81135274: 2100b524 muli r4,r4,724 +81135278: 1105883a add r2,r2,r4 +8113527c: 10804704 addi r2,r2,284 +81135280: 10c00015 stw r3,0(r2) + break; +81135284: 0003a306 br 81136114 + /* N-FEE RMAP Area Config Register 23, CCD 1 Last F Packet Field */ + case eDeftNfeeRmapAreaConfigCcd1LastFPacketId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd1LastFPacket = (alt_u16) uliDefaultValue; +81135288: e13ffd03 ldbu r4,-12(fp) +8113528c: e0bfff17 ldw r2,-4(fp) +81135290: 10ffffcc andi r3,r2,65535 +81135294: 00a046b4 movhi r2,33050 +81135298: 10bf5b04 addi r2,r2,-660 +8113529c: 2100b524 muli r4,r4,724 +811352a0: 1105883a add r2,r2,r4 +811352a4: 10804804 addi r2,r2,288 +811352a8: 10c00015 stw r3,0(r2) + break; +811352ac: 00039906 br 81136114 + /* N-FEE RMAP Area Config Register 23, CCD 2 Last E Packet Field */ + case eDeftNfeeRmapAreaConfigCcd2LastEPacketId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd2LastEPacket = (alt_u16) uliDefaultValue; +811352b0: e13ffd03 ldbu r4,-12(fp) +811352b4: e0bfff17 ldw r2,-4(fp) +811352b8: 10ffffcc andi r3,r2,65535 +811352bc: 00a046b4 movhi r2,33050 +811352c0: 10bf5b04 addi r2,r2,-660 +811352c4: 2100b524 muli r4,r4,724 +811352c8: 1105883a add r2,r2,r4 +811352cc: 10804904 addi r2,r2,292 +811352d0: 10c00015 stw r3,0(r2) + break; +811352d4: 00038f06 br 81136114 + /* N-FEE RMAP Area Config Register 23, Register 23 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg23ConfigReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucReg23ConfigReserved = (alt_u8) uliDefaultValue; +811352d8: e13ffd03 ldbu r4,-12(fp) +811352dc: e0bfff17 ldw r2,-4(fp) +811352e0: 10c03fcc andi r3,r2,255 +811352e4: 00a046b4 movhi r2,33050 +811352e8: 10bf5b04 addi r2,r2,-660 +811352ec: 2100b524 muli r4,r4,724 +811352f0: 1105883a add r2,r2,r4 +811352f4: 10804a04 addi r2,r2,296 +811352f8: 10c00015 stw r3,0(r2) + break; +811352fc: 00038506 br 81136114 + /* N-FEE RMAP Area Config Register 24, CCD 2 Last F Packet Field */ + case eDeftNfeeRmapAreaConfigCcd2LastFPacketId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd2LastFPacket = (alt_u16) uliDefaultValue; +81135300: e13ffd03 ldbu r4,-12(fp) +81135304: e0bfff17 ldw r2,-4(fp) +81135308: 10ffffcc andi r3,r2,65535 +8113530c: 00a046b4 movhi r2,33050 +81135310: 10bf5b04 addi r2,r2,-660 +81135314: 2100b524 muli r4,r4,724 +81135318: 1105883a add r2,r2,r4 +8113531c: 10804b04 addi r2,r2,300 +81135320: 10c00015 stw r3,0(r2) + break; +81135324: 00037b06 br 81136114 + /* N-FEE RMAP Area Config Register 24, CCD 3 Last E Packet Field */ + case eDeftNfeeRmapAreaConfigCcd3LastEPacketId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd3LastEPacket = (alt_u16) uliDefaultValue; +81135328: e13ffd03 ldbu r4,-12(fp) +8113532c: e0bfff17 ldw r2,-4(fp) +81135330: 10ffffcc andi r3,r2,65535 +81135334: 00a046b4 movhi r2,33050 +81135338: 10bf5b04 addi r2,r2,-660 +8113533c: 2100b524 muli r4,r4,724 +81135340: 1105883a add r2,r2,r4 +81135344: 10804c04 addi r2,r2,304 +81135348: 10c00015 stw r3,0(r2) + break; +8113534c: 00037106 br 81136114 + /* N-FEE RMAP Area Config Register 24, CCD 3 Last F Packet Field */ + case eDeftNfeeRmapAreaConfigCcd3LastFPacketId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd3LastFPacket = (alt_u16) uliDefaultValue; +81135350: e13ffd03 ldbu r4,-12(fp) +81135354: e0bfff17 ldw r2,-4(fp) +81135358: 10ffffcc andi r3,r2,65535 +8113535c: 00a046b4 movhi r2,33050 +81135360: 10bf5b04 addi r2,r2,-660 +81135364: 2100b524 muli r4,r4,724 +81135368: 1105883a add r2,r2,r4 +8113536c: 10804d04 addi r2,r2,308 +81135370: 10c00015 stw r3,0(r2) + break; +81135374: 00036706 br 81136114 + /* N-FEE RMAP Area Config Register 24, Register 24 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg24ConfigReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucReg24ConfigReserved = (alt_u8) uliDefaultValue; +81135378: e13ffd03 ldbu r4,-12(fp) +8113537c: e0bfff17 ldw r2,-4(fp) +81135380: 10c03fcc andi r3,r2,255 +81135384: 00a046b4 movhi r2,33050 +81135388: 10bf5b04 addi r2,r2,-660 +8113538c: 2100b524 muli r4,r4,724 +81135390: 1105883a add r2,r2,r4 +81135394: 10804e04 addi r2,r2,312 +81135398: 10c00015 stw r3,0(r2) + break; +8113539c: 00035d06 br 81136114 + /* N-FEE RMAP Area Config Register 25, CCD 4 Last E Packet Field */ + case eDeftNfeeRmapAreaConfigCcd4LastEPacketId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd4LastEPacket = (alt_u16) uliDefaultValue; +811353a0: e13ffd03 ldbu r4,-12(fp) +811353a4: e0bfff17 ldw r2,-4(fp) +811353a8: 10ffffcc andi r3,r2,65535 +811353ac: 00a046b4 movhi r2,33050 +811353b0: 10bf5b04 addi r2,r2,-660 +811353b4: 2100b524 muli r4,r4,724 +811353b8: 1105883a add r2,r2,r4 +811353bc: 10804f04 addi r2,r2,316 +811353c0: 10c00015 stw r3,0(r2) + break; +811353c4: 00035306 br 81136114 + /* N-FEE RMAP Area Config Register 25, CCD 4 Last F Packet Field */ + case eDeftNfeeRmapAreaConfigCcd4LastFPacketId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiCcd4LastFPacket = (alt_u16) uliDefaultValue; +811353c8: e13ffd03 ldbu r4,-12(fp) +811353cc: e0bfff17 ldw r2,-4(fp) +811353d0: 10ffffcc andi r3,r2,65535 +811353d4: 00a046b4 movhi r2,33050 +811353d8: 10bf5b04 addi r2,r2,-660 +811353dc: 2100b524 muli r4,r4,724 +811353e0: 1105883a add r2,r2,r4 +811353e4: 10805004 addi r2,r2,320 +811353e8: 10c00015 stw r3,0(r2) + break; +811353ec: 00034906 br 81136114 + /* N-FEE RMAP Area Config Register 25, Surface Inversion Counter Field */ + case eDeftNfeeRmapAreaConfigSurfaceInversionCounterId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiSurfaceInversionCounter = (alt_u16) uliDefaultValue; +811353f0: e13ffd03 ldbu r4,-12(fp) +811353f4: e0bfff17 ldw r2,-4(fp) +811353f8: 10ffffcc andi r3,r2,65535 +811353fc: 00a046b4 movhi r2,33050 +81135400: 10bf5b04 addi r2,r2,-660 +81135404: 2100b524 muli r4,r4,724 +81135408: 1105883a add r2,r2,r4 +8113540c: 10805104 addi r2,r2,324 +81135410: 10c00015 stw r3,0(r2) + break; +81135414: 00033f06 br 81136114 + /* N-FEE RMAP Area Config Register 25, Register 25 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg25ConfigReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucReg25ConfigReserved = (alt_u8) uliDefaultValue; +81135418: e13ffd03 ldbu r4,-12(fp) +8113541c: e0bfff17 ldw r2,-4(fp) +81135420: 10c03fcc andi r3,r2,255 +81135424: 00a046b4 movhi r2,33050 +81135428: 10bf5b04 addi r2,r2,-660 +8113542c: 2100b524 muli r4,r4,724 +81135430: 1105883a add r2,r2,r4 +81135434: 10805204 addi r2,r2,328 +81135438: 10c00015 stw r3,0(r2) + break; +8113543c: 00033506 br 81136114 + /* N-FEE RMAP Area Config Register 26, Readout Pause Counter Field */ + case eDeftNfeeRmapAreaConfigReadoutPauseCounterId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiReadoutPauseCounter = (alt_u16) uliDefaultValue; +81135440: e13ffd03 ldbu r4,-12(fp) +81135444: e0bfff17 ldw r2,-4(fp) +81135448: 10ffffcc andi r3,r2,65535 +8113544c: 00a046b4 movhi r2,33050 +81135450: 10bf5b04 addi r2,r2,-660 +81135454: 2100b524 muli r4,r4,724 +81135458: 1105883a add r2,r2,r4 +8113545c: 10805304 addi r2,r2,332 +81135460: 10c00015 stw r3,0(r2) + break; +81135464: 00032b06 br 81136114 + /* N-FEE RMAP Area Config Register 26, Trap Pumping Shuffle Counter Field */ + case eDeftNfeeRmapAreaConfigTrapPumpingShuffleCounterId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.usiTrapPumpingShuffleCounter = (alt_u16) uliDefaultValue; +81135468: e13ffd03 ldbu r4,-12(fp) +8113546c: e0bfff17 ldw r2,-4(fp) +81135470: 10ffffcc andi r3,r2,65535 +81135474: 00a046b4 movhi r2,33050 +81135478: 10bf5b04 addi r2,r2,-660 +8113547c: 2100b524 muli r4,r4,724 +81135480: 1105883a add r2,r2,r4 +81135484: 10805404 addi r2,r2,336 +81135488: 10c00015 stw r3,0(r2) + break; +8113548c: 00032106 br 81136114 + /* N-FEE RMAP Area Config Register 5, Conversion Delay Value */ + case eDeftNfeeRmapAreaConfigConvDlyId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucConvDly = (alt_u8) uliDefaultValue; +81135490: e13ffd03 ldbu r4,-12(fp) +81135494: e0bfff17 ldw r2,-4(fp) +81135498: 10c03fcc andi r3,r2,255 +8113549c: 00a046b4 movhi r2,33050 +811354a0: 10bf5b04 addi r2,r2,-660 +811354a4: 2100b524 muli r4,r4,724 +811354a8: 1105883a add r2,r2,r4 +811354ac: 10801804 addi r2,r2,96 +811354b0: 10c00015 stw r3,0(r2) + break; +811354b4: 00031706 br 81136114 + /* N-FEE RMAP Area Config Register 5, High Precison Housekeep Enable Field */ + case eDeftNfeeRmapAreaConfigHighPrecisionHkEnId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.bHighPrecisionHkEn = (bool) uliDefaultValue; +811354b8: e0fffd03 ldbu r3,-12(fp) +811354bc: 00a046b4 movhi r2,33050 +811354c0: 10bf5b04 addi r2,r2,-660 +811354c4: 18c0b524 muli r3,r3,724 +811354c8: 10c5883a add r2,r2,r3 +811354cc: 10801904 addi r2,r2,100 +811354d0: e0ffff17 ldw r3,-4(fp) +811354d4: 10c00015 stw r3,0(r2) + break; +811354d8: 00030e06 br 81136114 + /* N-FEE RMAP Area Config Register 21, Trk Hld High Configuration Config Field */ + case eDeftNfeeRmapAreaConfigTrkHldHiId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucTrkHldHi = (alt_u8) uliDefaultValue; +811354dc: e13ffd03 ldbu r4,-12(fp) +811354e0: e0bfff17 ldw r2,-4(fp) +811354e4: 10c03fcc andi r3,r2,255 +811354e8: 00a046b4 movhi r2,33050 +811354ec: 10bf5b04 addi r2,r2,-660 +811354f0: 2100b524 muli r4,r4,724 +811354f4: 1105883a add r2,r2,r4 +811354f8: 10803d04 addi r2,r2,244 +811354fc: 10c00015 stw r3,0(r2) + break; +81135500: 00030406 br 81136114 + /* N-FEE RMAP Area Config Register 21, Trk Hld Low Configuration Config Field */ + case eDeftNfeeRmapAreaConfigTrkHldLoId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucTrkHldLo = (alt_u8) uliDefaultValue; +81135504: e13ffd03 ldbu r4,-12(fp) +81135508: e0bfff17 ldw r2,-4(fp) +8113550c: 10c03fcc andi r3,r2,255 +81135510: 00a046b4 movhi r2,33050 +81135514: 10bf5b04 addi r2,r2,-660 +81135518: 2100b524 muli r4,r4,724 +8113551c: 1105883a add r2,r2,r4 +81135520: 10803e04 addi r2,r2,248 +81135524: 10c00015 stw r3,0(r2) + break; +81135528: 0002fa06 br 81136114 + /* N-FEE RMAP Area Config Register 21, Register 21 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg21ConfigReserved0Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucReg21ConfigReserved0 = (alt_u8) uliDefaultValue; +8113552c: e13ffd03 ldbu r4,-12(fp) +81135530: e0bfff17 ldw r2,-4(fp) +81135534: 10c03fcc andi r3,r2,255 +81135538: 00a046b4 movhi r2,33050 +8113553c: 10bf5b04 addi r2,r2,-660 +81135540: 2100b524 muli r4,r4,724 +81135544: 1105883a add r2,r2,r4 +81135548: 10803f04 addi r2,r2,252 +8113554c: 10c00015 stw r3,0(r2) + break; +81135550: 0002f006 br 81136114 + /* N-FEE RMAP Area Config Register 22, R Config 1 Field */ + case eDeftNfeeRmapAreaConfigRCfg1Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucRCfg1 = (alt_u8) uliDefaultValue; +81135554: e13ffd03 ldbu r4,-12(fp) +81135558: e0bfff17 ldw r2,-4(fp) +8113555c: 10c03fcc andi r3,r2,255 +81135560: 00a046b4 movhi r2,33050 +81135564: 10bf5b04 addi r2,r2,-660 +81135568: 2100b524 muli r4,r4,724 +8113556c: 1105883a add r2,r2,r4 +81135570: 10804304 addi r2,r2,268 +81135574: 10c00015 stw r3,0(r2) + break; +81135578: 0002e606 br 81136114 + /* N-FEE RMAP Area Config Register 22, R Config 2 Field */ + case eDeftNfeeRmapAreaConfigRCfg2Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucRCfg2 = (alt_u8) uliDefaultValue; +8113557c: e13ffd03 ldbu r4,-12(fp) +81135580: e0bfff17 ldw r2,-4(fp) +81135584: 10c03fcc andi r3,r2,255 +81135588: 00a046b4 movhi r2,33050 +8113558c: 10bf5b04 addi r2,r2,-660 +81135590: 2100b524 muli r4,r4,724 +81135594: 1105883a add r2,r2,r4 +81135598: 10804404 addi r2,r2,272 +8113559c: 10c00015 stw r3,0(r2) + break; +811355a0: 0002dc06 br 81136114 + /* N-FEE RMAP Area Config Register 22, Cdsclp Lo Field */ + case eDeftNfeeRmapAreaConfigCdsclpLoId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig.ucCdsclpLo = (alt_u8) uliDefaultValue; +811355a4: e13ffd03 ldbu r4,-12(fp) +811355a8: e0bfff17 ldw r2,-4(fp) +811355ac: 10c03fcc andi r3,r2,255 +811355b0: 00a046b4 movhi r2,33050 +811355b4: 10bf5b04 addi r2,r2,-660 +811355b8: 2100b524 muli r4,r4,724 +811355bc: 1105883a add r2,r2,r4 +811355c0: 10804504 addi r2,r2,276 +811355c4: 10c00015 stw r3,0(r2) + break; +811355c8: 0002d206 br 81136114 + + /* N-FEE RMAP Area HK Register 0, TOU Sense 1 HK Field */ + case eDeftNfeeRmapAreaHkTouSense1Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiTouSense1 = (alt_u16) uliDefaultValue; +811355cc: e13ffd03 ldbu r4,-12(fp) +811355d0: e0bfff17 ldw r2,-4(fp) +811355d4: 10ffffcc andi r3,r2,65535 +811355d8: 00a046b4 movhi r2,33050 +811355dc: 10bf5b04 addi r2,r2,-660 +811355e0: 2100b524 muli r4,r4,724 +811355e4: 1105883a add r2,r2,r4 +811355e8: 10805504 addi r2,r2,340 +811355ec: 10c00015 stw r3,0(r2) + break; +811355f0: 0002c806 br 81136114 + /* N-FEE RMAP Area HK Register 0, TOU Sense 2 HK Field */ + case eDeftNfeeRmapAreaHkTouSense2Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiTouSense2 = (alt_u16) uliDefaultValue; +811355f4: e13ffd03 ldbu r4,-12(fp) +811355f8: e0bfff17 ldw r2,-4(fp) +811355fc: 10ffffcc andi r3,r2,65535 +81135600: 00a046b4 movhi r2,33050 +81135604: 10bf5b04 addi r2,r2,-660 +81135608: 2100b524 muli r4,r4,724 +8113560c: 1105883a add r2,r2,r4 +81135610: 10805604 addi r2,r2,344 +81135614: 10c00015 stw r3,0(r2) + break; +81135618: 0002be06 br 81136114 + /* N-FEE RMAP Area HK Register 1, TOU Sense 3 HK Field */ + case eDeftNfeeRmapAreaHkTouSense3Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiTouSense3 = (alt_u16) uliDefaultValue; +8113561c: e13ffd03 ldbu r4,-12(fp) +81135620: e0bfff17 ldw r2,-4(fp) +81135624: 10ffffcc andi r3,r2,65535 +81135628: 00a046b4 movhi r2,33050 +8113562c: 10bf5b04 addi r2,r2,-660 +81135630: 2100b524 muli r4,r4,724 +81135634: 1105883a add r2,r2,r4 +81135638: 10805704 addi r2,r2,348 +8113563c: 10c00015 stw r3,0(r2) + break; +81135640: 0002b406 br 81136114 + /* N-FEE RMAP Area HK Register 1, TOU Sense 4 HK Field */ + case eDeftNfeeRmapAreaHkTouSense4Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiTouSense4 = (alt_u16) uliDefaultValue; +81135644: e13ffd03 ldbu r4,-12(fp) +81135648: e0bfff17 ldw r2,-4(fp) +8113564c: 10ffffcc andi r3,r2,65535 +81135650: 00a046b4 movhi r2,33050 +81135654: 10bf5b04 addi r2,r2,-660 +81135658: 2100b524 muli r4,r4,724 +8113565c: 1105883a add r2,r2,r4 +81135660: 10805804 addi r2,r2,352 +81135664: 10c00015 stw r3,0(r2) + break; +81135668: 0002aa06 br 81136114 + /* N-FEE RMAP Area HK Register 2, TOU Sense 5 HK Field */ + case eDeftNfeeRmapAreaHkTouSense5Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiTouSense5 = (alt_u16) uliDefaultValue; +8113566c: e13ffd03 ldbu r4,-12(fp) +81135670: e0bfff17 ldw r2,-4(fp) +81135674: 10ffffcc andi r3,r2,65535 +81135678: 00a046b4 movhi r2,33050 +8113567c: 10bf5b04 addi r2,r2,-660 +81135680: 2100b524 muli r4,r4,724 +81135684: 1105883a add r2,r2,r4 +81135688: 10805904 addi r2,r2,356 +8113568c: 10c00015 stw r3,0(r2) + break; +81135690: 0002a006 br 81136114 + /* N-FEE RMAP Area HK Register 2, TOU Sense 6 HK Field */ + case eDeftNfeeRmapAreaHkTouSense6Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiTouSense6 = (alt_u16) uliDefaultValue; +81135694: e13ffd03 ldbu r4,-12(fp) +81135698: e0bfff17 ldw r2,-4(fp) +8113569c: 10ffffcc andi r3,r2,65535 +811356a0: 00a046b4 movhi r2,33050 +811356a4: 10bf5b04 addi r2,r2,-660 +811356a8: 2100b524 muli r4,r4,724 +811356ac: 1105883a add r2,r2,r4 +811356b0: 10805a04 addi r2,r2,360 +811356b4: 10c00015 stw r3,0(r2) + break; +811356b8: 00029606 br 81136114 + /* N-FEE RMAP Area HK Register 3, CCD 1 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd1TsId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd1Ts = (alt_u16) uliDefaultValue; +811356bc: e13ffd03 ldbu r4,-12(fp) +811356c0: e0bfff17 ldw r2,-4(fp) +811356c4: 10ffffcc andi r3,r2,65535 +811356c8: 00a046b4 movhi r2,33050 +811356cc: 10bf5b04 addi r2,r2,-660 +811356d0: 2100b524 muli r4,r4,724 +811356d4: 1105883a add r2,r2,r4 +811356d8: 10805b04 addi r2,r2,364 +811356dc: 10c00015 stw r3,0(r2) + break; +811356e0: 00028c06 br 81136114 + /* N-FEE RMAP Area HK Register 3, CCD 2 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd2TsId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd2Ts = (alt_u16) uliDefaultValue; +811356e4: e13ffd03 ldbu r4,-12(fp) +811356e8: e0bfff17 ldw r2,-4(fp) +811356ec: 10ffffcc andi r3,r2,65535 +811356f0: 00a046b4 movhi r2,33050 +811356f4: 10bf5b04 addi r2,r2,-660 +811356f8: 2100b524 muli r4,r4,724 +811356fc: 1105883a add r2,r2,r4 +81135700: 10805c04 addi r2,r2,368 +81135704: 10c00015 stw r3,0(r2) + break; +81135708: 00028206 br 81136114 + /* N-FEE RMAP Area HK Register 4, CCD 3 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd3TsId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd3Ts = (alt_u16) uliDefaultValue; +8113570c: e13ffd03 ldbu r4,-12(fp) +81135710: e0bfff17 ldw r2,-4(fp) +81135714: 10ffffcc andi r3,r2,65535 +81135718: 00a046b4 movhi r2,33050 +8113571c: 10bf5b04 addi r2,r2,-660 +81135720: 2100b524 muli r4,r4,724 +81135724: 1105883a add r2,r2,r4 +81135728: 10805d04 addi r2,r2,372 +8113572c: 10c00015 stw r3,0(r2) + break; +81135730: 00027806 br 81136114 + /* N-FEE RMAP Area HK Register 4, CCD 4 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd4TsId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd4Ts = (alt_u16) uliDefaultValue; +81135734: e13ffd03 ldbu r4,-12(fp) +81135738: e0bfff17 ldw r2,-4(fp) +8113573c: 10ffffcc andi r3,r2,65535 +81135740: 00a046b4 movhi r2,33050 +81135744: 10bf5b04 addi r2,r2,-660 +81135748: 2100b524 muli r4,r4,724 +8113574c: 1105883a add r2,r2,r4 +81135750: 10805e04 addi r2,r2,376 +81135754: 10c00015 stw r3,0(r2) + break; +81135758: 00026e06 br 81136114 + /* N-FEE RMAP Area HK Register 5, PRT 1 HK Field */ + case eDeftNfeeRmapAreaHkPrt1Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiPrt1 = (alt_u16) uliDefaultValue; +8113575c: e13ffd03 ldbu r4,-12(fp) +81135760: e0bfff17 ldw r2,-4(fp) +81135764: 10ffffcc andi r3,r2,65535 +81135768: 00a046b4 movhi r2,33050 +8113576c: 10bf5b04 addi r2,r2,-660 +81135770: 2100b524 muli r4,r4,724 +81135774: 1105883a add r2,r2,r4 +81135778: 10805f04 addi r2,r2,380 +8113577c: 10c00015 stw r3,0(r2) + break; +81135780: 00026406 br 81136114 + /* N-FEE RMAP Area HK Register 5, PRT 2 HK Field */ + case eDeftNfeeRmapAreaHkPrt2Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiPrt2 = (alt_u16) uliDefaultValue; +81135784: e13ffd03 ldbu r4,-12(fp) +81135788: e0bfff17 ldw r2,-4(fp) +8113578c: 10ffffcc andi r3,r2,65535 +81135790: 00a046b4 movhi r2,33050 +81135794: 10bf5b04 addi r2,r2,-660 +81135798: 2100b524 muli r4,r4,724 +8113579c: 1105883a add r2,r2,r4 +811357a0: 10806004 addi r2,r2,384 +811357a4: 10c00015 stw r3,0(r2) + break; +811357a8: 00025a06 br 81136114 + /* N-FEE RMAP Area HK Register 6, PRT 3 HK Field */ + case eDeftNfeeRmapAreaHkPrt3Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiPrt3 = (alt_u16) uliDefaultValue; +811357ac: e13ffd03 ldbu r4,-12(fp) +811357b0: e0bfff17 ldw r2,-4(fp) +811357b4: 10ffffcc andi r3,r2,65535 +811357b8: 00a046b4 movhi r2,33050 +811357bc: 10bf5b04 addi r2,r2,-660 +811357c0: 2100b524 muli r4,r4,724 +811357c4: 1105883a add r2,r2,r4 +811357c8: 10806104 addi r2,r2,388 +811357cc: 10c00015 stw r3,0(r2) + break; +811357d0: 00025006 br 81136114 + /* N-FEE RMAP Area HK Register 6, PRT 4 HK Field */ + case eDeftNfeeRmapAreaHkPrt4Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiPrt4 = (alt_u16) uliDefaultValue; +811357d4: e13ffd03 ldbu r4,-12(fp) +811357d8: e0bfff17 ldw r2,-4(fp) +811357dc: 10ffffcc andi r3,r2,65535 +811357e0: 00a046b4 movhi r2,33050 +811357e4: 10bf5b04 addi r2,r2,-660 +811357e8: 2100b524 muli r4,r4,724 +811357ec: 1105883a add r2,r2,r4 +811357f0: 10806204 addi r2,r2,392 +811357f4: 10c00015 stw r3,0(r2) + break; +811357f8: 00024606 br 81136114 + /* N-FEE RMAP Area HK Register 7, PRT 5 HK Field */ + case eDeftNfeeRmapAreaHkPrt5Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiPrt5 = (alt_u16) uliDefaultValue; +811357fc: e13ffd03 ldbu r4,-12(fp) +81135800: e0bfff17 ldw r2,-4(fp) +81135804: 10ffffcc andi r3,r2,65535 +81135808: 00a046b4 movhi r2,33050 +8113580c: 10bf5b04 addi r2,r2,-660 +81135810: 2100b524 muli r4,r4,724 +81135814: 1105883a add r2,r2,r4 +81135818: 10806304 addi r2,r2,396 +8113581c: 10c00015 stw r3,0(r2) + break; +81135820: 00023c06 br 81136114 + /* N-FEE RMAP Area HK Register 7, Zero Diff Amplifier HK Field */ + case eDeftNfeeRmapAreaHkZeroDiffAmpId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiZeroDiffAmp = (alt_u16) uliDefaultValue; +81135824: e13ffd03 ldbu r4,-12(fp) +81135828: e0bfff17 ldw r2,-4(fp) +8113582c: 10ffffcc andi r3,r2,65535 +81135830: 00a046b4 movhi r2,33050 +81135834: 10bf5b04 addi r2,r2,-660 +81135838: 2100b524 muli r4,r4,724 +8113583c: 1105883a add r2,r2,r4 +81135840: 10806404 addi r2,r2,400 +81135844: 10c00015 stw r3,0(r2) + break; +81135848: 00023206 br 81136114 + /* N-FEE RMAP Area HK Register 8, CCD 1 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VodMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd1VodMon = (alt_u16) uliDefaultValue; +8113584c: e13ffd03 ldbu r4,-12(fp) +81135850: e0bfff17 ldw r2,-4(fp) +81135854: 10ffffcc andi r3,r2,65535 +81135858: 00a046b4 movhi r2,33050 +8113585c: 10bf5b04 addi r2,r2,-660 +81135860: 2100b524 muli r4,r4,724 +81135864: 1105883a add r2,r2,r4 +81135868: 10806504 addi r2,r2,404 +8113586c: 10c00015 stw r3,0(r2) + break; +81135870: 00022806 br 81136114 + /* N-FEE RMAP Area HK Register 8, CCD 1 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VogMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd1VogMon = (alt_u16) uliDefaultValue; +81135874: e13ffd03 ldbu r4,-12(fp) +81135878: e0bfff17 ldw r2,-4(fp) +8113587c: 10ffffcc andi r3,r2,65535 +81135880: 00a046b4 movhi r2,33050 +81135884: 10bf5b04 addi r2,r2,-660 +81135888: 2100b524 muli r4,r4,724 +8113588c: 1105883a add r2,r2,r4 +81135890: 10806604 addi r2,r2,408 +81135894: 10c00015 stw r3,0(r2) + break; +81135898: 00021e06 br 81136114 + /* N-FEE RMAP Area HK Register 9, CCD 1 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd1VrdMonEId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd1VrdMonE = (alt_u16) uliDefaultValue; +8113589c: e13ffd03 ldbu r4,-12(fp) +811358a0: e0bfff17 ldw r2,-4(fp) +811358a4: 10ffffcc andi r3,r2,65535 +811358a8: 00a046b4 movhi r2,33050 +811358ac: 10bf5b04 addi r2,r2,-660 +811358b0: 2100b524 muli r4,r4,724 +811358b4: 1105883a add r2,r2,r4 +811358b8: 10806704 addi r2,r2,412 +811358bc: 10c00015 stw r3,0(r2) + break; +811358c0: 00021406 br 81136114 + /* N-FEE RMAP Area HK Register 9, CCD 2 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VodMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd2VodMon = (alt_u16) uliDefaultValue; +811358c4: e13ffd03 ldbu r4,-12(fp) +811358c8: e0bfff17 ldw r2,-4(fp) +811358cc: 10ffffcc andi r3,r2,65535 +811358d0: 00a046b4 movhi r2,33050 +811358d4: 10bf5b04 addi r2,r2,-660 +811358d8: 2100b524 muli r4,r4,724 +811358dc: 1105883a add r2,r2,r4 +811358e0: 10806804 addi r2,r2,416 +811358e4: 10c00015 stw r3,0(r2) + break; +811358e8: 00020a06 br 81136114 + /* N-FEE RMAP Area HK Register 10, CCD 2 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VogMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd2VogMon = (alt_u16) uliDefaultValue; +811358ec: e13ffd03 ldbu r4,-12(fp) +811358f0: e0bfff17 ldw r2,-4(fp) +811358f4: 10ffffcc andi r3,r2,65535 +811358f8: 00a046b4 movhi r2,33050 +811358fc: 10bf5b04 addi r2,r2,-660 +81135900: 2100b524 muli r4,r4,724 +81135904: 1105883a add r2,r2,r4 +81135908: 10806904 addi r2,r2,420 +8113590c: 10c00015 stw r3,0(r2) + break; +81135910: 00020006 br 81136114 + /* N-FEE RMAP Area HK Register 10, CCD 2 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd2VrdMonEId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd2VrdMonE = (alt_u16) uliDefaultValue; +81135914: e13ffd03 ldbu r4,-12(fp) +81135918: e0bfff17 ldw r2,-4(fp) +8113591c: 10ffffcc andi r3,r2,65535 +81135920: 00a046b4 movhi r2,33050 +81135924: 10bf5b04 addi r2,r2,-660 +81135928: 2100b524 muli r4,r4,724 +8113592c: 1105883a add r2,r2,r4 +81135930: 10806a04 addi r2,r2,424 +81135934: 10c00015 stw r3,0(r2) + break; +81135938: 0001f606 br 81136114 + /* N-FEE RMAP Area HK Register 11, CCD 3 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VodMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd3VodMon = (alt_u16) uliDefaultValue; +8113593c: e13ffd03 ldbu r4,-12(fp) +81135940: e0bfff17 ldw r2,-4(fp) +81135944: 10ffffcc andi r3,r2,65535 +81135948: 00a046b4 movhi r2,33050 +8113594c: 10bf5b04 addi r2,r2,-660 +81135950: 2100b524 muli r4,r4,724 +81135954: 1105883a add r2,r2,r4 +81135958: 10806b04 addi r2,r2,428 +8113595c: 10c00015 stw r3,0(r2) + break; +81135960: 0001ec06 br 81136114 + /* N-FEE RMAP Area HK Register 11, CCD 3 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VogMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd3VogMon = (alt_u16) uliDefaultValue; +81135964: e13ffd03 ldbu r4,-12(fp) +81135968: e0bfff17 ldw r2,-4(fp) +8113596c: 10ffffcc andi r3,r2,65535 +81135970: 00a046b4 movhi r2,33050 +81135974: 10bf5b04 addi r2,r2,-660 +81135978: 2100b524 muli r4,r4,724 +8113597c: 1105883a add r2,r2,r4 +81135980: 10806c04 addi r2,r2,432 +81135984: 10c00015 stw r3,0(r2) + break; +81135988: 0001e206 br 81136114 + /* N-FEE RMAP Area HK Register 12, CCD 3 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd3VrdMonEId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd3VrdMonE = (alt_u16) uliDefaultValue; +8113598c: e13ffd03 ldbu r4,-12(fp) +81135990: e0bfff17 ldw r2,-4(fp) +81135994: 10ffffcc andi r3,r2,65535 +81135998: 00a046b4 movhi r2,33050 +8113599c: 10bf5b04 addi r2,r2,-660 +811359a0: 2100b524 muli r4,r4,724 +811359a4: 1105883a add r2,r2,r4 +811359a8: 10806d04 addi r2,r2,436 +811359ac: 10c00015 stw r3,0(r2) + break; +811359b0: 0001d806 br 81136114 + /* N-FEE RMAP Area HK Register 12, CCD 4 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VodMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd4VodMon = (alt_u16) uliDefaultValue; +811359b4: e13ffd03 ldbu r4,-12(fp) +811359b8: e0bfff17 ldw r2,-4(fp) +811359bc: 10ffffcc andi r3,r2,65535 +811359c0: 00a046b4 movhi r2,33050 +811359c4: 10bf5b04 addi r2,r2,-660 +811359c8: 2100b524 muli r4,r4,724 +811359cc: 1105883a add r2,r2,r4 +811359d0: 10806e04 addi r2,r2,440 +811359d4: 10c00015 stw r3,0(r2) + break; +811359d8: 0001ce06 br 81136114 + /* N-FEE RMAP Area HK Register 13, CCD 4 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VogMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd4VogMon = (alt_u16) uliDefaultValue; +811359dc: e13ffd03 ldbu r4,-12(fp) +811359e0: e0bfff17 ldw r2,-4(fp) +811359e4: 10ffffcc andi r3,r2,65535 +811359e8: 00a046b4 movhi r2,33050 +811359ec: 10bf5b04 addi r2,r2,-660 +811359f0: 2100b524 muli r4,r4,724 +811359f4: 1105883a add r2,r2,r4 +811359f8: 10806f04 addi r2,r2,444 +811359fc: 10c00015 stw r3,0(r2) + break; +81135a00: 0001c406 br 81136114 + /* N-FEE RMAP Area HK Register 13, CCD 4 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd4VrdMonEId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd4VrdMonE = (alt_u16) uliDefaultValue; +81135a04: e13ffd03 ldbu r4,-12(fp) +81135a08: e0bfff17 ldw r2,-4(fp) +81135a0c: 10ffffcc andi r3,r2,65535 +81135a10: 00a046b4 movhi r2,33050 +81135a14: 10bf5b04 addi r2,r2,-660 +81135a18: 2100b524 muli r4,r4,724 +81135a1c: 1105883a add r2,r2,r4 +81135a20: 10807004 addi r2,r2,448 +81135a24: 10c00015 stw r3,0(r2) + break; +81135a28: 0001ba06 br 81136114 + /* N-FEE RMAP Area HK Register 14, V CCD HK Field */ + case eDeftNfeeRmapAreaHkVccdId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiVccd = (alt_u16) uliDefaultValue; +81135a2c: e13ffd03 ldbu r4,-12(fp) +81135a30: e0bfff17 ldw r2,-4(fp) +81135a34: 10ffffcc andi r3,r2,65535 +81135a38: 00a046b4 movhi r2,33050 +81135a3c: 10bf5b04 addi r2,r2,-660 +81135a40: 2100b524 muli r4,r4,724 +81135a44: 1105883a add r2,r2,r4 +81135a48: 10807104 addi r2,r2,452 +81135a4c: 10c00015 stw r3,0(r2) + break; +81135a50: 0001b006 br 81136114 + /* N-FEE RMAP Area HK Register 14, VRClock Monitor HK Field */ + case eDeftNfeeRmapAreaHkVrclkMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiVrclkMon = (alt_u16) uliDefaultValue; +81135a54: e13ffd03 ldbu r4,-12(fp) +81135a58: e0bfff17 ldw r2,-4(fp) +81135a5c: 10ffffcc andi r3,r2,65535 +81135a60: 00a046b4 movhi r2,33050 +81135a64: 10bf5b04 addi r2,r2,-660 +81135a68: 2100b524 muli r4,r4,724 +81135a6c: 1105883a add r2,r2,r4 +81135a70: 10807204 addi r2,r2,456 +81135a74: 10c00015 stw r3,0(r2) + break; +81135a78: 0001a606 br 81136114 + /* N-FEE RMAP Area HK Register 15, VIClock HK Field */ + case eDeftNfeeRmapAreaHkViclkId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiViclk = (alt_u16) uliDefaultValue; +81135a7c: e13ffd03 ldbu r4,-12(fp) +81135a80: e0bfff17 ldw r2,-4(fp) +81135a84: 10ffffcc andi r3,r2,65535 +81135a88: 00a046b4 movhi r2,33050 +81135a8c: 10bf5b04 addi r2,r2,-660 +81135a90: 2100b524 muli r4,r4,724 +81135a94: 1105883a add r2,r2,r4 +81135a98: 10807304 addi r2,r2,460 +81135a9c: 10c00015 stw r3,0(r2) + break; +81135aa0: 00019c06 br 81136114 + /* N-FEE RMAP Area HK Register 15, VRClock Low HK Field */ + case eDeftNfeeRmapAreaHkVrclkLowId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiVrclkLow = (alt_u16) uliDefaultValue; +81135aa4: e13ffd03 ldbu r4,-12(fp) +81135aa8: e0bfff17 ldw r2,-4(fp) +81135aac: 10ffffcc andi r3,r2,65535 +81135ab0: 00a046b4 movhi r2,33050 +81135ab4: 10bf5b04 addi r2,r2,-660 +81135ab8: 2100b524 muli r4,r4,724 +81135abc: 1105883a add r2,r2,r4 +81135ac0: 10807404 addi r2,r2,464 +81135ac4: 10c00015 stw r3,0(r2) + break; +81135ac8: 00019206 br 81136114 + /* N-FEE RMAP Area HK Register 16, 5Vb Positive Monitor HK Field */ + case eDeftNfeeRmapAreaHk5vbPosMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usi5vbPosMon = (alt_u16) uliDefaultValue; +81135acc: e13ffd03 ldbu r4,-12(fp) +81135ad0: e0bfff17 ldw r2,-4(fp) +81135ad4: 10ffffcc andi r3,r2,65535 +81135ad8: 00a046b4 movhi r2,33050 +81135adc: 10bf5b04 addi r2,r2,-660 +81135ae0: 2100b524 muli r4,r4,724 +81135ae4: 1105883a add r2,r2,r4 +81135ae8: 10807504 addi r2,r2,468 +81135aec: 10c00015 stw r3,0(r2) + break; +81135af0: 00018806 br 81136114 + /* N-FEE RMAP Area HK Register 16, 5Vb Negative Monitor HK Field */ + case eDeftNfeeRmapAreaHk5vbNegMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usi5vbNegMon = (alt_u16) uliDefaultValue; +81135af4: e13ffd03 ldbu r4,-12(fp) +81135af8: e0bfff17 ldw r2,-4(fp) +81135afc: 10ffffcc andi r3,r2,65535 +81135b00: 00a046b4 movhi r2,33050 +81135b04: 10bf5b04 addi r2,r2,-660 +81135b08: 2100b524 muli r4,r4,724 +81135b0c: 1105883a add r2,r2,r4 +81135b10: 10807604 addi r2,r2,472 +81135b14: 10c00015 stw r3,0(r2) + break; +81135b18: 00017e06 br 81136114 + /* N-FEE RMAP Area HK Register 17, 3V3b Monitor HK Field */ + case eDeftNfeeRmapAreaHk3v3bMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usi3v3bMon = (alt_u16) uliDefaultValue; +81135b1c: e13ffd03 ldbu r4,-12(fp) +81135b20: e0bfff17 ldw r2,-4(fp) +81135b24: 10ffffcc andi r3,r2,65535 +81135b28: 00a046b4 movhi r2,33050 +81135b2c: 10bf5b04 addi r2,r2,-660 +81135b30: 2100b524 muli r4,r4,724 +81135b34: 1105883a add r2,r2,r4 +81135b38: 10807704 addi r2,r2,476 +81135b3c: 10c00015 stw r3,0(r2) + break; +81135b40: 00017406 br 81136114 + /* N-FEE RMAP Area HK Register 17, 2V5a Monitor HK Field */ + case eDeftNfeeRmapAreaHk2v5aMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usi2v5aMon = (alt_u16) uliDefaultValue; +81135b44: e13ffd03 ldbu r4,-12(fp) +81135b48: e0bfff17 ldw r2,-4(fp) +81135b4c: 10ffffcc andi r3,r2,65535 +81135b50: 00a046b4 movhi r2,33050 +81135b54: 10bf5b04 addi r2,r2,-660 +81135b58: 2100b524 muli r4,r4,724 +81135b5c: 1105883a add r2,r2,r4 +81135b60: 10807804 addi r2,r2,480 +81135b64: 10c00015 stw r3,0(r2) + break; +81135b68: 00016a06 br 81136114 + /* N-FEE RMAP Area HK Register 18, 3V3d Monitor HK Field */ + case eDeftNfeeRmapAreaHk3v3dMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usi3v3dMon = (alt_u16) uliDefaultValue; +81135b6c: e13ffd03 ldbu r4,-12(fp) +81135b70: e0bfff17 ldw r2,-4(fp) +81135b74: 10ffffcc andi r3,r2,65535 +81135b78: 00a046b4 movhi r2,33050 +81135b7c: 10bf5b04 addi r2,r2,-660 +81135b80: 2100b524 muli r4,r4,724 +81135b84: 1105883a add r2,r2,r4 +81135b88: 10807904 addi r2,r2,484 +81135b8c: 10c00015 stw r3,0(r2) + break; +81135b90: 00016006 br 81136114 + /* N-FEE RMAP Area HK Register 18, 2V5d Monitor HK Field */ + case eDeftNfeeRmapAreaHk2v5dMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usi2v5dMon = (alt_u16) uliDefaultValue; +81135b94: e13ffd03 ldbu r4,-12(fp) +81135b98: e0bfff17 ldw r2,-4(fp) +81135b9c: 10ffffcc andi r3,r2,65535 +81135ba0: 00a046b4 movhi r2,33050 +81135ba4: 10bf5b04 addi r2,r2,-660 +81135ba8: 2100b524 muli r4,r4,724 +81135bac: 1105883a add r2,r2,r4 +81135bb0: 10807a04 addi r2,r2,488 +81135bb4: 10c00015 stw r3,0(r2) + break; +81135bb8: 00015606 br 81136114 + /* N-FEE RMAP Area HK Register 19, 1V5d Monitor HK Field */ + case eDeftNfeeRmapAreaHk1v5dMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usi1v5dMon = (alt_u16) uliDefaultValue; +81135bbc: e13ffd03 ldbu r4,-12(fp) +81135bc0: e0bfff17 ldw r2,-4(fp) +81135bc4: 10ffffcc andi r3,r2,65535 +81135bc8: 00a046b4 movhi r2,33050 +81135bcc: 10bf5b04 addi r2,r2,-660 +81135bd0: 2100b524 muli r4,r4,724 +81135bd4: 1105883a add r2,r2,r4 +81135bd8: 10807b04 addi r2,r2,492 +81135bdc: 10c00015 stw r3,0(r2) + break; +81135be0: 00014c06 br 81136114 + /* N-FEE RMAP Area HK Register 19, 5Vref Monitor HK Field */ + case eDeftNfeeRmapAreaHk5vrefMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usi5vrefMon = (alt_u16) uliDefaultValue; +81135be4: e13ffd03 ldbu r4,-12(fp) +81135be8: e0bfff17 ldw r2,-4(fp) +81135bec: 10ffffcc andi r3,r2,65535 +81135bf0: 00a046b4 movhi r2,33050 +81135bf4: 10bf5b04 addi r2,r2,-660 +81135bf8: 2100b524 muli r4,r4,724 +81135bfc: 1105883a add r2,r2,r4 +81135c00: 10807c04 addi r2,r2,496 +81135c04: 10c00015 stw r3,0(r2) + break; +81135c08: 00014206 br 81136114 + /* N-FEE RMAP Area HK Register 20, Vccd Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVccdPosRawId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiVccdPosRaw = (alt_u16) uliDefaultValue; +81135c0c: e13ffd03 ldbu r4,-12(fp) +81135c10: e0bfff17 ldw r2,-4(fp) +81135c14: 10ffffcc andi r3,r2,65535 +81135c18: 00a046b4 movhi r2,33050 +81135c1c: 10bf5b04 addi r2,r2,-660 +81135c20: 2100b524 muli r4,r4,724 +81135c24: 1105883a add r2,r2,r4 +81135c28: 10807d04 addi r2,r2,500 +81135c2c: 10c00015 stw r3,0(r2) + break; +81135c30: 00013806 br 81136114 + /* N-FEE RMAP Area HK Register 20, Vclk Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVclkPosRawId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiVclkPosRaw = (alt_u16) uliDefaultValue; +81135c34: e13ffd03 ldbu r4,-12(fp) +81135c38: e0bfff17 ldw r2,-4(fp) +81135c3c: 10ffffcc andi r3,r2,65535 +81135c40: 00a046b4 movhi r2,33050 +81135c44: 10bf5b04 addi r2,r2,-660 +81135c48: 2100b524 muli r4,r4,724 +81135c4c: 1105883a add r2,r2,r4 +81135c50: 10807e04 addi r2,r2,504 +81135c54: 10c00015 stw r3,0(r2) + break; +81135c58: 00012e06 br 81136114 + /* N-FEE RMAP Area HK Register 21, Van 1 Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVan1PosRawId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiVan1PosRaw = (alt_u16) uliDefaultValue; +81135c5c: e13ffd03 ldbu r4,-12(fp) +81135c60: e0bfff17 ldw r2,-4(fp) +81135c64: 10ffffcc andi r3,r2,65535 +81135c68: 00a046b4 movhi r2,33050 +81135c6c: 10bf5b04 addi r2,r2,-660 +81135c70: 2100b524 muli r4,r4,724 +81135c74: 1105883a add r2,r2,r4 +81135c78: 10807f04 addi r2,r2,508 +81135c7c: 10c00015 stw r3,0(r2) + break; +81135c80: 00012406 br 81136114 + /* N-FEE RMAP Area HK Register 21, Van 3 Negative Monitor HK Field */ + case eDeftNfeeRmapAreaHkVan3NegMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiVan3NegMon = (alt_u16) uliDefaultValue; +81135c84: e13ffd03 ldbu r4,-12(fp) +81135c88: e0bfff17 ldw r2,-4(fp) +81135c8c: 10ffffcc andi r3,r2,65535 +81135c90: 00a046b4 movhi r2,33050 +81135c94: 10bf5b04 addi r2,r2,-660 +81135c98: 2100b524 muli r4,r4,724 +81135c9c: 1105883a add r2,r2,r4 +81135ca0: 10808004 addi r2,r2,512 +81135ca4: 10c00015 stw r3,0(r2) + break; +81135ca8: 00011a06 br 81136114 + /* N-FEE RMAP Area HK Register 22, Van Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVan2PosRawId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiVan2PosRaw = (alt_u16) uliDefaultValue; +81135cac: e13ffd03 ldbu r4,-12(fp) +81135cb0: e0bfff17 ldw r2,-4(fp) +81135cb4: 10ffffcc andi r3,r2,65535 +81135cb8: 00a046b4 movhi r2,33050 +81135cbc: 10bf5b04 addi r2,r2,-660 +81135cc0: 2100b524 muli r4,r4,724 +81135cc4: 1105883a add r2,r2,r4 +81135cc8: 10808104 addi r2,r2,516 +81135ccc: 10c00015 stw r3,0(r2) + break; +81135cd0: 00011006 br 81136114 + /* N-FEE RMAP Area HK Register 22, Vdig Raw HK Field */ + case eDeftNfeeRmapAreaHkVdigRawId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiVdigRaw = (alt_u16) uliDefaultValue; +81135cd4: e13ffd03 ldbu r4,-12(fp) +81135cd8: e0bfff17 ldw r2,-4(fp) +81135cdc: 10ffffcc andi r3,r2,65535 +81135ce0: 00a046b4 movhi r2,33050 +81135ce4: 10bf5b04 addi r2,r2,-660 +81135ce8: 2100b524 muli r4,r4,724 +81135cec: 1105883a add r2,r2,r4 +81135cf0: 10808204 addi r2,r2,520 +81135cf4: 10c00015 stw r3,0(r2) + break; +81135cf8: 00010606 br 81136114 + /* N-FEE RMAP Area HK Register 23, Vdig Raw 2 HK Field */ + case eDeftNfeeRmapAreaHkVdigRaw2Id: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiVdigRaw2 = (alt_u16) uliDefaultValue; +81135cfc: e13ffd03 ldbu r4,-12(fp) +81135d00: e0bfff17 ldw r2,-4(fp) +81135d04: 10ffffcc andi r3,r2,65535 +81135d08: 00a046b4 movhi r2,33050 +81135d0c: 10bf5b04 addi r2,r2,-660 +81135d10: 2100b524 muli r4,r4,724 +81135d14: 1105883a add r2,r2,r4 +81135d18: 10808304 addi r2,r2,524 +81135d1c: 10c00015 stw r3,0(r2) + break; +81135d20: 0000fc06 br 81136114 + /* N-FEE RMAP Area HK Register 23, VIClock Low HK Field */ + case eDeftNfeeRmapAreaHkViclkLowId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiViclkLow = (alt_u16) uliDefaultValue; +81135d24: e13ffd03 ldbu r4,-12(fp) +81135d28: e0bfff17 ldw r2,-4(fp) +81135d2c: 10ffffcc andi r3,r2,65535 +81135d30: 00a046b4 movhi r2,33050 +81135d34: 10bf5b04 addi r2,r2,-660 +81135d38: 2100b524 muli r4,r4,724 +81135d3c: 1105883a add r2,r2,r4 +81135d40: 10808404 addi r2,r2,528 +81135d44: 10c00015 stw r3,0(r2) + break; +81135d48: 0000f206 br 81136114 + /* N-FEE RMAP Area HK Register 24, CCD 1 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd1VrdMonFId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd1VrdMonF = (alt_u16) uliDefaultValue; +81135d4c: e13ffd03 ldbu r4,-12(fp) +81135d50: e0bfff17 ldw r2,-4(fp) +81135d54: 10ffffcc andi r3,r2,65535 +81135d58: 00a046b4 movhi r2,33050 +81135d5c: 10bf5b04 addi r2,r2,-660 +81135d60: 2100b524 muli r4,r4,724 +81135d64: 1105883a add r2,r2,r4 +81135d68: 10808504 addi r2,r2,532 +81135d6c: 10c00015 stw r3,0(r2) + break; +81135d70: 0000e806 br 81136114 + /* N-FEE RMAP Area HK Register 24, CCD 1 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VddMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd1VddMon = (alt_u16) uliDefaultValue; +81135d74: e13ffd03 ldbu r4,-12(fp) +81135d78: e0bfff17 ldw r2,-4(fp) +81135d7c: 10ffffcc andi r3,r2,65535 +81135d80: 00a046b4 movhi r2,33050 +81135d84: 10bf5b04 addi r2,r2,-660 +81135d88: 2100b524 muli r4,r4,724 +81135d8c: 1105883a add r2,r2,r4 +81135d90: 10808604 addi r2,r2,536 +81135d94: 10c00015 stw r3,0(r2) + break; +81135d98: 0000de06 br 81136114 + /* N-FEE RMAP Area HK Register 25, CCD 1 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VgdMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd1VgdMon = (alt_u16) uliDefaultValue; +81135d9c: e13ffd03 ldbu r4,-12(fp) +81135da0: e0bfff17 ldw r2,-4(fp) +81135da4: 10ffffcc andi r3,r2,65535 +81135da8: 00a046b4 movhi r2,33050 +81135dac: 10bf5b04 addi r2,r2,-660 +81135db0: 2100b524 muli r4,r4,724 +81135db4: 1105883a add r2,r2,r4 +81135db8: 10808704 addi r2,r2,540 +81135dbc: 10c00015 stw r3,0(r2) + break; +81135dc0: 0000d406 br 81136114 + /* N-FEE RMAP Area HK Register 25, CCD 2 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd2VrdMonFId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd2VrdMonF = (alt_u16) uliDefaultValue; +81135dc4: e13ffd03 ldbu r4,-12(fp) +81135dc8: e0bfff17 ldw r2,-4(fp) +81135dcc: 10ffffcc andi r3,r2,65535 +81135dd0: 00a046b4 movhi r2,33050 +81135dd4: 10bf5b04 addi r2,r2,-660 +81135dd8: 2100b524 muli r4,r4,724 +81135ddc: 1105883a add r2,r2,r4 +81135de0: 10808804 addi r2,r2,544 +81135de4: 10c00015 stw r3,0(r2) + break; +81135de8: 0000ca06 br 81136114 + /* N-FEE RMAP Area HK Register 26, CCD 2 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VddMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd2VddMon = (alt_u16) uliDefaultValue; +81135dec: e13ffd03 ldbu r4,-12(fp) +81135df0: e0bfff17 ldw r2,-4(fp) +81135df4: 10ffffcc andi r3,r2,65535 +81135df8: 00a046b4 movhi r2,33050 +81135dfc: 10bf5b04 addi r2,r2,-660 +81135e00: 2100b524 muli r4,r4,724 +81135e04: 1105883a add r2,r2,r4 +81135e08: 10808904 addi r2,r2,548 +81135e0c: 10c00015 stw r3,0(r2) + break; +81135e10: 0000c006 br 81136114 + /* N-FEE RMAP Area HK Register 26, CCD 2 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VgdMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd2VgdMon = (alt_u16) uliDefaultValue; +81135e14: e13ffd03 ldbu r4,-12(fp) +81135e18: e0bfff17 ldw r2,-4(fp) +81135e1c: 10ffffcc andi r3,r2,65535 +81135e20: 00a046b4 movhi r2,33050 +81135e24: 10bf5b04 addi r2,r2,-660 +81135e28: 2100b524 muli r4,r4,724 +81135e2c: 1105883a add r2,r2,r4 +81135e30: 10808a04 addi r2,r2,552 +81135e34: 10c00015 stw r3,0(r2) + break; +81135e38: 0000b606 br 81136114 + /* N-FEE RMAP Area HK Register 27, CCD 3 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd3VrdMonFId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd3VrdMonF = (alt_u16) uliDefaultValue; +81135e3c: e13ffd03 ldbu r4,-12(fp) +81135e40: e0bfff17 ldw r2,-4(fp) +81135e44: 10ffffcc andi r3,r2,65535 +81135e48: 00a046b4 movhi r2,33050 +81135e4c: 10bf5b04 addi r2,r2,-660 +81135e50: 2100b524 muli r4,r4,724 +81135e54: 1105883a add r2,r2,r4 +81135e58: 10808b04 addi r2,r2,556 +81135e5c: 10c00015 stw r3,0(r2) + break; +81135e60: 0000ac06 br 81136114 + /* N-FEE RMAP Area HK Register 27, CCD 3 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VddMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd3VddMon = (alt_u16) uliDefaultValue; +81135e64: e13ffd03 ldbu r4,-12(fp) +81135e68: e0bfff17 ldw r2,-4(fp) +81135e6c: 10ffffcc andi r3,r2,65535 +81135e70: 00a046b4 movhi r2,33050 +81135e74: 10bf5b04 addi r2,r2,-660 +81135e78: 2100b524 muli r4,r4,724 +81135e7c: 1105883a add r2,r2,r4 +81135e80: 10808c04 addi r2,r2,560 +81135e84: 10c00015 stw r3,0(r2) + break; +81135e88: 0000a206 br 81136114 + /* N-FEE RMAP Area HK Register 28, CCD 3 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VgdMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd3VgdMon = (alt_u16) uliDefaultValue; +81135e8c: e13ffd03 ldbu r4,-12(fp) +81135e90: e0bfff17 ldw r2,-4(fp) +81135e94: 10ffffcc andi r3,r2,65535 +81135e98: 00a046b4 movhi r2,33050 +81135e9c: 10bf5b04 addi r2,r2,-660 +81135ea0: 2100b524 muli r4,r4,724 +81135ea4: 1105883a add r2,r2,r4 +81135ea8: 10808d04 addi r2,r2,564 +81135eac: 10c00015 stw r3,0(r2) + break; +81135eb0: 00009806 br 81136114 + /* N-FEE RMAP Area HK Register 28, CCD 4 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd4VrdMonFId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd4VrdMonF = (alt_u16) uliDefaultValue; +81135eb4: e13ffd03 ldbu r4,-12(fp) +81135eb8: e0bfff17 ldw r2,-4(fp) +81135ebc: 10ffffcc andi r3,r2,65535 +81135ec0: 00a046b4 movhi r2,33050 +81135ec4: 10bf5b04 addi r2,r2,-660 +81135ec8: 2100b524 muli r4,r4,724 +81135ecc: 1105883a add r2,r2,r4 +81135ed0: 10808e04 addi r2,r2,568 +81135ed4: 10c00015 stw r3,0(r2) + break; +81135ed8: 00008e06 br 81136114 + /* N-FEE RMAP Area HK Register 29, CCD 4 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VddMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd4VddMon = (alt_u16) uliDefaultValue; +81135edc: e13ffd03 ldbu r4,-12(fp) +81135ee0: e0bfff17 ldw r2,-4(fp) +81135ee4: 10ffffcc andi r3,r2,65535 +81135ee8: 00a046b4 movhi r2,33050 +81135eec: 10bf5b04 addi r2,r2,-660 +81135ef0: 2100b524 muli r4,r4,724 +81135ef4: 1105883a add r2,r2,r4 +81135ef8: 10808f04 addi r2,r2,572 +81135efc: 10c00015 stw r3,0(r2) + break; +81135f00: 00008406 br 81136114 + /* N-FEE RMAP Area HK Register 29, CCD 4 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VgdMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiCcd4VgdMon = (alt_u16) uliDefaultValue; +81135f04: e13ffd03 ldbu r4,-12(fp) +81135f08: e0bfff17 ldw r2,-4(fp) +81135f0c: 10ffffcc andi r3,r2,65535 +81135f10: 00a046b4 movhi r2,33050 +81135f14: 10bf5b04 addi r2,r2,-660 +81135f18: 2100b524 muli r4,r4,724 +81135f1c: 1105883a add r2,r2,r4 +81135f20: 10809004 addi r2,r2,576 +81135f24: 10c00015 stw r3,0(r2) + break; +81135f28: 00007a06 br 81136114 + /* N-FEE RMAP Area HK Register 30, Ig High Monitor HK Field */ + case eDeftNfeeRmapAreaHkIgHiMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiIgHiMon = (alt_u16) uliDefaultValue; +81135f2c: e13ffd03 ldbu r4,-12(fp) +81135f30: e0bfff17 ldw r2,-4(fp) +81135f34: 10ffffcc andi r3,r2,65535 +81135f38: 00a046b4 movhi r2,33050 +81135f3c: 10bf5b04 addi r2,r2,-660 +81135f40: 2100b524 muli r4,r4,724 +81135f44: 1105883a add r2,r2,r4 +81135f48: 10809104 addi r2,r2,580 +81135f4c: 10c00015 stw r3,0(r2) + break; +81135f50: 00007006 br 81136114 + /* N-FEE RMAP Area HK Register 30, Ig Low Monitor HK Field */ + case eDeftNfeeRmapAreaHkIgLoMonId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiIgLoMon = (alt_u16) uliDefaultValue; +81135f54: e13ffd03 ldbu r4,-12(fp) +81135f58: e0bfff17 ldw r2,-4(fp) +81135f5c: 10ffffcc andi r3,r2,65535 +81135f60: 00a046b4 movhi r2,33050 +81135f64: 10bf5b04 addi r2,r2,-660 +81135f68: 2100b524 muli r4,r4,724 +81135f6c: 1105883a add r2,r2,r4 +81135f70: 10809204 addi r2,r2,584 +81135f74: 10c00015 stw r3,0(r2) + break; +81135f78: 00006606 br 81136114 + /* N-FEE RMAP Area HK Register 31, Tsense A HK Field */ + case eDeftNfeeRmapAreaHkTsenseAId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiTsenseA = (alt_u16) uliDefaultValue; +81135f7c: e13ffd03 ldbu r4,-12(fp) +81135f80: e0bfff17 ldw r2,-4(fp) +81135f84: 10ffffcc andi r3,r2,65535 +81135f88: 00a046b4 movhi r2,33050 +81135f8c: 10bf5b04 addi r2,r2,-660 +81135f90: 2100b524 muli r4,r4,724 +81135f94: 1105883a add r2,r2,r4 +81135f98: 10809304 addi r2,r2,588 +81135f9c: 10c00015 stw r3,0(r2) + break; +81135fa0: 00005c06 br 81136114 + /* N-FEE RMAP Area HK Register 31, Tsense B HK Field */ + case eDeftNfeeRmapAreaHkTsenseBId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiTsenseB = (alt_u16) uliDefaultValue; +81135fa4: e13ffd03 ldbu r4,-12(fp) +81135fa8: e0bfff17 ldw r2,-4(fp) +81135fac: 10ffffcc andi r3,r2,65535 +81135fb0: 00a046b4 movhi r2,33050 +81135fb4: 10bf5b04 addi r2,r2,-660 +81135fb8: 2100b524 muli r4,r4,724 +81135fbc: 1105883a add r2,r2,r4 +81135fc0: 10809404 addi r2,r2,592 +81135fc4: 10c00015 stw r3,0(r2) + break; +81135fc8: 00005206 br 81136114 + /* N-FEE RMAP Area HK Register 32, SpW Status: SpaceWire Status Reserved */ + case eDeftNfeeRmapAreaHkSpwStatusSpwStatusReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.ucSpwStatusSpwStatusReserved = (alt_u8) uliDefaultValue; +81135fcc: e13ffd03 ldbu r4,-12(fp) +81135fd0: e0bfff17 ldw r2,-4(fp) +81135fd4: 10c03fcc andi r3,r2,255 +81135fd8: 00a046b4 movhi r2,33050 +81135fdc: 10bf5b04 addi r2,r2,-660 +81135fe0: 2100b524 muli r4,r4,724 +81135fe4: 1105883a add r2,r2,r4 +81135fe8: 10809704 addi r2,r2,604 +81135fec: 10c00015 stw r3,0(r2) + break; +81135ff0: 00004806 br 81136114 + /* N-FEE RMAP Area HK Register 32, Register 32 HK Reserved */ + case eDeftNfeeRmapAreaHkReg32HkReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.ucReg32HkReserved = (alt_u8) uliDefaultValue; +81135ff4: e13ffd03 ldbu r4,-12(fp) +81135ff8: e0bfff17 ldw r2,-4(fp) +81135ffc: 10c03fcc andi r3,r2,255 +81136000: 00a046b4 movhi r2,33050 +81136004: 10bf5b04 addi r2,r2,-660 +81136008: 2100b524 muli r4,r4,724 +8113600c: 1105883a add r2,r2,r4 +81136010: 10809e04 addi r2,r2,632 +81136014: 10c00015 stw r3,0(r2) + break; +81136018: 00003e06 br 81136114 + /* N-FEE RMAP Area HK Register 33, Register 33 HK Reserved */ + case eDeftNfeeRmapAreaHkReg33HkReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiReg33HkReserved = (alt_u16) uliDefaultValue; +8113601c: e13ffd03 ldbu r4,-12(fp) +81136020: e0bfff17 ldw r2,-4(fp) +81136024: 10ffffcc andi r3,r2,65535 +81136028: 00a046b4 movhi r2,33050 +8113602c: 10bf5b04 addi r2,r2,-660 +81136030: 2100b524 muli r4,r4,724 +81136034: 1105883a add r2,r2,r4 +81136038: 1080a004 addi r2,r2,640 +8113603c: 10c00015 stw r3,0(r2) + break; +81136040: 00003406 br 81136114 + /* N-FEE RMAP Area HK Register 33, Operational Mode HK Field */ + case eDeftNfeeRmapAreaHkOpModeId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.ucOpMode = (alt_u8) uliDefaultValue; +81136044: e13ffd03 ldbu r4,-12(fp) +81136048: e0bfff17 ldw r2,-4(fp) +8113604c: 10c03fcc andi r3,r2,255 +81136050: 00a046b4 movhi r2,33050 +81136054: 10bf5b04 addi r2,r2,-660 +81136058: 2100b524 muli r4,r4,724 +8113605c: 1105883a add r2,r2,r4 +81136060: 1080a104 addi r2,r2,644 +81136064: 10c00015 stw r3,0(r2) + break; +81136068: 00002a06 br 81136114 + /* N-FEE RMAP Area HK Register 35, FPGA Minor Version Field */ + case eDeftNfeeRmapAreaHkFpgaMinorVersionId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.ucFpgaMinorVersion = (alt_u8) uliDefaultValue; +8113606c: e13ffd03 ldbu r4,-12(fp) +81136070: e0bfff17 ldw r2,-4(fp) +81136074: 10c03fcc andi r3,r2,255 +81136078: 00a046b4 movhi r2,33050 +8113607c: 10bf5b04 addi r2,r2,-660 +81136080: 2100b524 muli r4,r4,724 +81136084: 1105883a add r2,r2,r4 +81136088: 1080ac04 addi r2,r2,688 +8113608c: 10c00015 stw r3,0(r2) + break; +81136090: 00002006 br 81136114 + /* N-FEE RMAP Area HK Register 35, FPGA Major Version Field */ + case eDeftNfeeRmapAreaHkFpgaMajorVersionId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.ucFpgaMajorVersion = (alt_u8) uliDefaultValue; +81136094: e13ffd03 ldbu r4,-12(fp) +81136098: e0bfff17 ldw r2,-4(fp) +8113609c: 10c03fcc andi r3,r2,255 +811360a0: 00a046b4 movhi r2,33050 +811360a4: 10bf5b04 addi r2,r2,-660 +811360a8: 2100b524 muli r4,r4,724 +811360ac: 1105883a add r2,r2,r4 +811360b0: 1080ad04 addi r2,r2,692 +811360b4: 10c00015 stw r3,0(r2) + break; +811360b8: 00001606 br 81136114 + /* N-FEE RMAP Area HK Register 35, Board ID Field */ + case eDeftNfeeRmapAreaHkBoardIdId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiBoardId = (alt_u16) uliDefaultValue; +811360bc: e13ffd03 ldbu r4,-12(fp) +811360c0: e0bfff17 ldw r2,-4(fp) +811360c4: 10ffffcc andi r3,r2,65535 +811360c8: 00a046b4 movhi r2,33050 +811360cc: 10bf5b04 addi r2,r2,-660 +811360d0: 2100b524 muli r4,r4,724 +811360d4: 1105883a add r2,r2,r4 +811360d8: 1080ae04 addi r2,r2,696 +811360dc: 10c00015 stw r3,0(r2) + break; +811360e0: 00000c06 br 81136114 + /* N-FEE RMAP Area HK Register 35, Register 35 HK Reserved HK Field */ + case eDeftNfeeRmapAreaHkReg35HkReservedId: + vxDeftFeeDefaults[ucFee].xRmapMemAreaHk.usiReg35HkReserved = (alt_u16) uliDefaultValue; +811360e4: e13ffd03 ldbu r4,-12(fp) +811360e8: e0bfff17 ldw r2,-4(fp) +811360ec: 10ffffcc andi r3,r2,65535 +811360f0: 00a046b4 movhi r2,33050 +811360f4: 10bf5b04 addi r2,r2,-660 +811360f8: 2100b524 muli r4,r4,724 +811360fc: 1105883a add r2,r2,r4 +81136100: 1080af04 addi r2,r2,700 +81136104: 10c00015 stw r3,0(r2) + break; +81136108: 00000206 br 81136114 + + default: + bStatus = FALSE; +8113610c: e03ffc15 stw zero,-16(fp) + break; +81136110: 0001883a nop + } + + return (bStatus); +81136114: e0bffc17 ldw r2,-16(fp) +} +81136118: e037883a mov sp,fp +8113611c: df000017 ldw fp,0(sp) +81136120: dec00104 addi sp,sp,4 +81136124: f800283a ret + +81136128 : + +bool bDeftSetNucDefaultValues(alt_u16 usiDefaultId, alt_u32 uliDefaultValue) { +81136128: defffc04 addi sp,sp,-16 +8113612c: df000315 stw fp,12(sp) +81136130: df000304 addi fp,sp,12 +81136134: 2005883a mov r2,r4 +81136138: e17fff15 stw r5,-4(fp) +8113613c: e0bffe0d sth r2,-8(fp) + bool bStatus = TRUE; +81136140: 00800044 movi r2,1 +81136144: e0bffd15 stw r2,-12(fp) + + switch (usiDefaultId) { +81136148: e0bffe0b ldhu r2,-8(fp) +8113614c: 10b63c04 addi r2,r2,-10000 +81136150: 10c00268 cmpgeui r3,r2,9 +81136154: 18008c1e bne r3,zero,81136388 +81136158: 100690ba slli r3,r2,2 +8113615c: 00a044f4 movhi r2,33043 +81136160: 10985c04 addi r2,r2,24944 +81136164: 1885883a add r2,r3,r2 +81136168: 10800017 ldw r2,0(r2) +8113616c: 1000683a jmp r2 +81136170: 81136194 ori r4,r16,19846 +81136174: 811361ac andhi r4,r16,19846 +81136178: 811361c0 call 8811361c <__reset+0x20f361c> +8113617c: 81136220 cmpeqi r4,r16,19848 +81136180: 81136280 call 88113628 <__reset+0x20f3628> +81136184: 811362e0 cmpeqi r4,r16,19851 +81136188: 81136340 call 88113634 <__reset+0x20f3634> +8113618c: 81136358 cmpnei r4,r16,19853 +81136190: 81136370 cmpltui r4,r16,19853 + /* TcpServerPort */ + case eDeftEthTcpServerPortId: + vxDeftNucDefaults.xEthInterfaceParams.siPortPUS = (alt_u16) uliDefaultValue; +81136194: e0bfff17 ldw r2,-4(fp) +81136198: 1007883a mov r3,r2 +8113619c: 00a046b4 movhi r2,33050 +811361a0: 10bf5404 addi r2,r2,-688 +811361a4: 10c0000d sth r3,0(r2) + break; +811361a8: 00007906 br 81136390 + /* PUS TCP Enable DHCP (dynamic) IP (all IPv4 fields below will be ignored if this is true) */ + case eDeftEthDhcpV4EnableId: + vxDeftNucDefaults.xEthInterfaceParams.bDHCP = (bool) uliDefaultValue; +811361ac: 00a046b4 movhi r2,33050 +811361b0: 10bf5404 addi r2,r2,-688 +811361b4: e0ffff17 ldw r3,-4(fp) +811361b8: 10c00115 stw r3,4(r2) + break; +811361bc: 00007406 br 81136390 + /* PUS TCP address IPv4 uint32 representation (Example is 192.168.17.10) */ + case eDeftEthIpV4AddressId: + vxDeftNucDefaults.xEthInterfaceParams.ucIP[0] = (alt_u8) ((uliDefaultValue >> 24) & 0x000000FF); +811361c0: e0bfff17 ldw r2,-4(fp) +811361c4: 1004d63a srli r2,r2,24 +811361c8: 1007883a mov r3,r2 +811361cc: 00a046b4 movhi r2,33050 +811361d0: 10bf5404 addi r2,r2,-688 +811361d4: 10c00205 stb r3,8(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucIP[1] = (alt_u8) ((uliDefaultValue >> 16) & 0x000000FF); +811361d8: e0bfff17 ldw r2,-4(fp) +811361dc: 1004d43a srli r2,r2,16 +811361e0: 1007883a mov r3,r2 +811361e4: 00a046b4 movhi r2,33050 +811361e8: 10bf5404 addi r2,r2,-688 +811361ec: 10c00245 stb r3,9(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucIP[2] = (alt_u8) ((uliDefaultValue >> 8 ) & 0x000000FF); +811361f0: e0bfff17 ldw r2,-4(fp) +811361f4: 1004d23a srli r2,r2,8 +811361f8: 1007883a mov r3,r2 +811361fc: 00a046b4 movhi r2,33050 +81136200: 10bf5404 addi r2,r2,-688 +81136204: 10c00285 stb r3,10(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucIP[3] = (alt_u8) (uliDefaultValue & 0x000000FF); +81136208: e0bfff17 ldw r2,-4(fp) +8113620c: 1007883a mov r3,r2 +81136210: 00a046b4 movhi r2,33050 +81136214: 10bf5404 addi r2,r2,-688 +81136218: 10c002c5 stb r3,11(r2) + break; +8113621c: 00005c06 br 81136390 + /* PUS TCP subnet IPv4 uint32 representation (Example is 255.255.255.0) */ + case eDeftEthIpV4SubnetId: + vxDeftNucDefaults.xEthInterfaceParams.ucSubNet[0] = (alt_u8) ((uliDefaultValue >> 24) & 0x000000FF); +81136220: e0bfff17 ldw r2,-4(fp) +81136224: 1004d63a srli r2,r2,24 +81136228: 1007883a mov r3,r2 +8113622c: 00a046b4 movhi r2,33050 +81136230: 10bf5404 addi r2,r2,-688 +81136234: 10c00305 stb r3,12(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucSubNet[1] = (alt_u8) ((uliDefaultValue >> 16) & 0x000000FF); +81136238: e0bfff17 ldw r2,-4(fp) +8113623c: 1004d43a srli r2,r2,16 +81136240: 1007883a mov r3,r2 +81136244: 00a046b4 movhi r2,33050 +81136248: 10bf5404 addi r2,r2,-688 +8113624c: 10c00345 stb r3,13(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucSubNet[2] = (alt_u8) ((uliDefaultValue >> 8 ) & 0x000000FF); +81136250: e0bfff17 ldw r2,-4(fp) +81136254: 1004d23a srli r2,r2,8 +81136258: 1007883a mov r3,r2 +8113625c: 00a046b4 movhi r2,33050 +81136260: 10bf5404 addi r2,r2,-688 +81136264: 10c00385 stb r3,14(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucSubNet[3] = (alt_u8) (uliDefaultValue & 0x000000FF); +81136268: e0bfff17 ldw r2,-4(fp) +8113626c: 1007883a mov r3,r2 +81136270: 00a046b4 movhi r2,33050 +81136274: 10bf5404 addi r2,r2,-688 +81136278: 10c003c5 stb r3,15(r2) + break; +8113627c: 00004406 br 81136390 + /* PUS TCP gateway IPv4 uint32 representation (Example is 192.168.17.1) */ + case eDeftEthIpV4GatewayId: + vxDeftNucDefaults.xEthInterfaceParams.ucGTW[0] = (alt_u8) ((uliDefaultValue >> 24) & 0x000000FF); +81136280: e0bfff17 ldw r2,-4(fp) +81136284: 1004d63a srli r2,r2,24 +81136288: 1007883a mov r3,r2 +8113628c: 00a046b4 movhi r2,33050 +81136290: 10bf5404 addi r2,r2,-688 +81136294: 10c00405 stb r3,16(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucGTW[1] = (alt_u8) ((uliDefaultValue >> 16) & 0x000000FF); +81136298: e0bfff17 ldw r2,-4(fp) +8113629c: 1004d43a srli r2,r2,16 +811362a0: 1007883a mov r3,r2 +811362a4: 00a046b4 movhi r2,33050 +811362a8: 10bf5404 addi r2,r2,-688 +811362ac: 10c00445 stb r3,17(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucGTW[2] = (alt_u8) ((uliDefaultValue >> 8 ) & 0x000000FF); +811362b0: e0bfff17 ldw r2,-4(fp) +811362b4: 1004d23a srli r2,r2,8 +811362b8: 1007883a mov r3,r2 +811362bc: 00a046b4 movhi r2,33050 +811362c0: 10bf5404 addi r2,r2,-688 +811362c4: 10c00485 stb r3,18(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucGTW[3] = (alt_u8) (uliDefaultValue & 0x000000FF); +811362c8: e0bfff17 ldw r2,-4(fp) +811362cc: 1007883a mov r3,r2 +811362d0: 00a046b4 movhi r2,33050 +811362d4: 10bf5404 addi r2,r2,-688 +811362d8: 10c004c5 stb r3,19(r2) + break; +811362dc: 00002c06 br 81136390 + /* PUS TCP DNS IPv4 uint32 representation (Example is 1.1.1.1) */ + case eDeftEthIpV4DNSId: + vxDeftNucDefaults.xEthInterfaceParams.ucDNS[0] = (alt_u8) ((uliDefaultValue >> 24) & 0x000000FF); +811362e0: e0bfff17 ldw r2,-4(fp) +811362e4: 1004d63a srli r2,r2,24 +811362e8: 1007883a mov r3,r2 +811362ec: 00a046b4 movhi r2,33050 +811362f0: 10bf5404 addi r2,r2,-688 +811362f4: 10c00505 stb r3,20(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucDNS[1] = (alt_u8) ((uliDefaultValue >> 16) & 0x000000FF); +811362f8: e0bfff17 ldw r2,-4(fp) +811362fc: 1004d43a srli r2,r2,16 +81136300: 1007883a mov r3,r2 +81136304: 00a046b4 movhi r2,33050 +81136308: 10bf5404 addi r2,r2,-688 +8113630c: 10c00545 stb r3,21(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucDNS[2] = (alt_u8) ((uliDefaultValue >> 8 ) & 0x000000FF); +81136310: e0bfff17 ldw r2,-4(fp) +81136314: 1004d23a srli r2,r2,8 +81136318: 1007883a mov r3,r2 +8113631c: 00a046b4 movhi r2,33050 +81136320: 10bf5404 addi r2,r2,-688 +81136324: 10c00585 stb r3,22(r2) + vxDeftNucDefaults.xEthInterfaceParams.ucDNS[3] = (alt_u8) (uliDefaultValue & 0x000000FF); +81136328: e0bfff17 ldw r2,-4(fp) +8113632c: 1007883a mov r3,r2 +81136330: 00a046b4 movhi r2,33050 +81136334: 10bf5404 addi r2,r2,-688 +81136338: 10c005c5 stb r3,23(r2) + break; +8113633c: 00001406 br 81136390 + /* PUS HP_PID identification (>127 to disable verification) */ + case eDeftEthPusHpPidId: + vxDeftNucDefaults.xEthInterfaceParams.ucPID = (alt_u8) uliDefaultValue; +81136340: e0bfff17 ldw r2,-4(fp) +81136344: 1007883a mov r3,r2 +81136348: 00a046b4 movhi r2,33050 +8113634c: 10bf5404 addi r2,r2,-688 +81136350: 10c00605 stb r3,24(r2) + break; +81136354: 00000e06 br 81136390 + /* PUS HP_PCAT identification (> 15 to disable verification) */ + case eDeftEthPusHpPcatId: + vxDeftNucDefaults.xEthInterfaceParams.ucPCAT = (alt_u8) uliDefaultValue; +81136358: e0bfff17 ldw r2,-4(fp) +8113635c: 1007883a mov r3,r2 +81136360: 00a046b4 movhi r2,33050 +81136364: 10bf5404 addi r2,r2,-688 +81136368: 10c00645 stb r3,25(r2) + break; +8113636c: 00000806 br 81136390 + /* PUS Default Encapsulation Protocol (0 = None, 1 = EDEN) */ + case eDeftEthPusEncapId: + vxDeftNucDefaults.xEthInterfaceParams.ucEncap = (alt_u8) uliDefaultValue; +81136370: e0bfff17 ldw r2,-4(fp) +81136374: 1007883a mov r3,r2 +81136378: 00a046b4 movhi r2,33050 +8113637c: 10bf5404 addi r2,r2,-688 +81136380: 10c00685 stb r3,26(r2) + break; +81136384: 00000206 br 81136390 + default: + bStatus = FALSE; +81136388: e03ffd15 stw zero,-12(fp) + break; +8113638c: 0001883a nop + } + + return (bStatus); +81136390: e0bffd17 ldw r2,-12(fp) +} +81136394: e037883a mov sp,fp +81136398: df000017 ldw fp,0(sp) +8113639c: dec00104 addi sp,sp,4 +811363a0: f800283a ret + +811363a4 : + +bool bDeftSetDefaultValues(alt_u16 usiMebFee, alt_u16 usiDefaultId, alt_u32 uliDefaultValue) { +811363a4: defffa04 addi sp,sp,-24 +811363a8: dfc00515 stw ra,20(sp) +811363ac: df000415 stw fp,16(sp) +811363b0: df000404 addi fp,sp,16 +811363b4: 2007883a mov r3,r4 +811363b8: 2805883a mov r2,r5 +811363bc: e1bfff15 stw r6,-4(fp) +811363c0: e0fffd0d sth r3,-12(fp) +811363c4: e0bffe0d sth r2,-8(fp) + bool bStatus = FALSE; +811363c8: e03ffc15 stw zero,-16(fp) + + if (0 == usiMebFee) { /* MEB or NUC Default */ +811363cc: e0bffd0b ldhu r2,-12(fp) +811363d0: 1000321e bne r2,zero,8113649c + + if (((DEFT_MEB_DEFS_ID_LOWER_LIM <= usiDefaultId) && (DEFT_FEE_DEFS_ID_LOWER_LIM > usiDefaultId)) || (DEFT_NUC_DEFS_ID_RESERVED == usiDefaultId)) { +811363d4: e0bffe0b ldhu r2,-8(fp) +811363d8: 1080fa30 cmpltui r2,r2,1000 +811363dc: 1000031e bne r2,zero,811363ec +811363e0: e0fffe0b ldhu r3,-8(fp) +811363e4: 00bfffd4 movui r2,65535 +811363e8: 1880061e bne r3,r2,81136404 + + /* Default ID is a MEB Default */ + bStatus = bDeftSetMebDefaultValues(usiDefaultId, uliDefaultValue); +811363ec: e0bffe0b ldhu r2,-8(fp) +811363f0: e17fff17 ldw r5,-4(fp) +811363f4: 1009883a mov r4,r2 +811363f8: 1133eb40 call 81133eb4 +811363fc: e0bffc15 stw r2,-16(fp) +81136400: 00003806 br 811364e4 + + } else if (DEFT_NUC_DEFS_ID_LOWER_LIM <= usiDefaultId) { +81136404: e0bffe0b ldhu r2,-8(fp) +81136408: 1089c430 cmpltui r2,r2,10000 +8113640c: 1000061e bne r2,zero,81136428 + + /* Default ID is a NUC Default */ + bStatus = bDeftSetNucDefaultValues(usiDefaultId, uliDefaultValue); +81136410: e0bffe0b ldhu r2,-8(fp) +81136414: e17fff17 ldw r5,-4(fp) +81136418: 1009883a mov r4,r2 +8113641c: 11361280 call 81136128 +81136420: e0bffc15 stw r2,-16(fp) +81136424: 00002f06 br 811364e4 + + } else if (DEFT_NUC_DEFS_ID_CURRENT_IP == usiDefaultId) { +81136428: e0fffe0b ldhu r3,-8(fp) +8113642c: 00b40a94 movui r2,53290 +81136430: 18802c1e bne r3,r2,811364e4 + + /* Default ID is the current IP address */ + xGlobal.ucCurrentIp[0] = (alt_u8) ((uliDefaultValue >> 24) & 0x000000FF); +81136434: e0bfff17 ldw r2,-4(fp) +81136438: 1004d63a srli r2,r2,24 +8113643c: 1007883a mov r3,r2 +81136440: 00a046b4 movhi r2,33050 +81136444: 10bf1404 addi r2,r2,-944 +81136448: 10c00545 stb r3,21(r2) + xGlobal.ucCurrentIp[1] = (alt_u8) ((uliDefaultValue >> 16) & 0x000000FF); +8113644c: e0bfff17 ldw r2,-4(fp) +81136450: 1004d43a srli r2,r2,16 +81136454: 1007883a mov r3,r2 +81136458: 00a046b4 movhi r2,33050 +8113645c: 10bf1404 addi r2,r2,-944 +81136460: 10c00585 stb r3,22(r2) + xGlobal.ucCurrentIp[2] = (alt_u8) ((uliDefaultValue >> 8 ) & 0x000000FF); +81136464: e0bfff17 ldw r2,-4(fp) +81136468: 1004d23a srli r2,r2,8 +8113646c: 1007883a mov r3,r2 +81136470: 00a046b4 movhi r2,33050 +81136474: 10bf1404 addi r2,r2,-944 +81136478: 10c005c5 stb r3,23(r2) + xGlobal.ucCurrentIp[3] = (alt_u8) (uliDefaultValue & 0x000000FF); +8113647c: e0bfff17 ldw r2,-4(fp) +81136480: 1007883a mov r3,r2 +81136484: 00a046b4 movhi r2,33050 +81136488: 10bf1404 addi r2,r2,-944 +8113648c: 10c00605 stb r3,24(r2) + bStatus = true; +81136490: 00800044 movi r2,1 +81136494: e0bffc15 stw r2,-16(fp) +81136498: 00001206 br 811364e4 + + } + + } else if ((N_OF_NFEE + 1) >= usiMebFee) { /* FEE Default */ +8113649c: e0bffd0b ldhu r2,-12(fp) +811364a0: 10800228 cmpgeui r2,r2,8 +811364a4: 10000f1e bne r2,zero,811364e4 + + if ((DEFT_FEE_DEFS_ID_LOWER_LIM <= usiDefaultId) && (DEFT_NUC_DEFS_ID_LOWER_LIM > usiDefaultId)) { +811364a8: e0bffe0b ldhu r2,-8(fp) +811364ac: 1080fa30 cmpltui r2,r2,1000 +811364b0: 10000c1e bne r2,zero,811364e4 +811364b4: e0bffe0b ldhu r2,-8(fp) +811364b8: 1089c428 cmpgeui r2,r2,10000 +811364bc: 1000091e bne r2,zero,811364e4 + + /* Default ID is a FEE Default */ + bStatus = bDeftSetFeeDefaultValues(usiMebFee - 1, usiDefaultId, uliDefaultValue); +811364c0: e0bffd0b ldhu r2,-12(fp) +811364c4: 10bfffc4 addi r2,r2,-1 +811364c8: 10803fcc andi r2,r2,255 +811364cc: e0fffe0b ldhu r3,-8(fp) +811364d0: e1bfff17 ldw r6,-4(fp) +811364d4: 180b883a mov r5,r3 +811364d8: 1009883a mov r4,r2 +811364dc: 11340b00 call 811340b0 +811364e0: e0bffc15 stw r2,-16(fp) + + } + + } + + if (TRUE == bStatus) { +811364e4: e0bffc17 ldw r2,-16(fp) +811364e8: 10800058 cmpnei r2,r2,1 +811364ec: 1000031e bne r2,zero,811364fc + vuliDeftReceivedDefaultsQtd++; +811364f0: d0a09217 ldw r2,-32184(gp) +811364f4: 10800044 addi r2,r2,1 +811364f8: d0a09215 stw r2,-32184(gp) + } + + return (bStatus); +811364fc: e0bffc17 ldw r2,-16(fp) +} +81136500: e037883a mov sp,fp +81136504: dfc00117 ldw ra,4(sp) +81136508: df000017 ldw fp,0(sp) +8113650c: dec00204 addi sp,sp,8 +81136510: f800283a ret + +81136514 : + +bool bDeftGetMebDefaultValues(alt_u16 usiDefaultId, alt_u32 *puliDefaultValue, alt_u8 ucOpType) { +81136514: defffa04 addi sp,sp,-24 +81136518: df000515 stw fp,20(sp) +8113651c: df000504 addi fp,sp,20 +81136520: 2007883a mov r3,r4 +81136524: e17ffe15 stw r5,-8(fp) +81136528: 3005883a mov r2,r6 +8113652c: e0fffd0d sth r3,-12(fp) +81136530: e0bfff05 stb r2,-4(fp) + bool bStatus = TRUE; +81136534: 00800044 movi r2,1 +81136538: e0bffb15 stw r2,-20(fp) + + TGenSimulationParams *pxMebGenSimulationParams; /* General Simulation Parameters */ + + switch (ucOpType) { +8113653c: e0bfff03 ldbu r2,-4(fp) +81136540: 10000326 beq r2,zero,81136550 +81136544: 10800060 cmpeqi r2,r2,1 +81136548: 1000051e bne r2,zero,81136560 +8113654c: 00000806 br 81136570 + case eDeftFeeDefaultOpTypeId: + pxMebGenSimulationParams = (TGenSimulationParams *)(&(vxDeftMebDefaults.xGenSimulationParams)); +81136550: 00a046b4 movhi r2,33050 +81136554: 10bf4a04 addi r2,r2,-728 +81136558: e0bffc15 stw r2,-16(fp) + break; +8113655c: 00000806 br 81136580 + case eDeftFeeConfigOpTypeId: + pxMebGenSimulationParams = &(xDefaults); +81136560: 00a046b4 movhi r2,33050 +81136564: 10bf3904 addi r2,r2,-796 +81136568: e0bffc15 stw r2,-16(fp) + break; +8113656c: 00000406 br 81136580 + default: + pxMebGenSimulationParams = (TGenSimulationParams *)(&(vxDeftMebDefaults.xGenSimulationParams)); +81136570: 00a046b4 movhi r2,33050 +81136574: 10bf4a04 addi r2,r2,-728 +81136578: e0bffc15 stw r2,-16(fp) + break; +8113657c: 0001883a nop + } + + switch (usiDefaultId) { +81136580: e0bffd0b ldhu r2,-12(fp) +81136584: 10bfff04 addi r2,r2,-4 +81136588: 10c005e8 cmpgeui r3,r2,23 +8113658c: 18006c1e bne r3,zero,81136740 +81136590: 100690ba slli r3,r2,2 +81136594: 00a044f4 movhi r2,33043 +81136598: 10996a04 addi r2,r2,26024 +8113659c: 1885883a add r2,r3,r2 +811365a0: 10800017 ldw r2,0(r2) +811365a4: 1000683a jmp r2 +811365a8: 81136604 addi r4,r16,19864 +811365ac: 8113661c xori r4,r16,19864 +811365b0: 81136634 orhi r4,r16,19864 +811365b4: 8113664c andi r4,r16,19865 +811365b8: 81136664 muli r4,r16,19865 +811365bc: 8113667c xorhi r4,r16,19865 +811365c0: 81136740 call 88113674 <__reset+0x20f3674> +811365c4: 81136694 ori r4,r16,19866 +811365c8: 811366a8 cmpgeui r4,r16,19866 +811365cc: 811366bc xorhi r4,r16,19866 +811365d0: 811366d0 cmplti r4,r16,19867 +811365d4: 811366e4 muli r4,r16,19867 +811365d8: 81136740 call 88113674 <__reset+0x20f3674> +811365dc: 81136740 call 88113674 <__reset+0x20f3674> +811365e0: 81136740 call 88113674 <__reset+0x20f3674> +811365e4: 81136740 call 88113674 <__reset+0x20f3674> +811365e8: 811366f8 rdprs r4,r16,19867 +811365ec: 81136740 call 88113674 <__reset+0x20f3674> +811365f0: 81136710 cmplti r4,r16,19868 +811365f4: 81136740 call 88113674 <__reset+0x20f3674> +811365f8: 81136740 call 88113674 <__reset+0x20f3674> +811365fc: 81136740 call 88113674 <__reset+0x20f3674> +81136600: 81136728 cmpgeui r4,r16,19868 + + /* CCD Serial Overscan Columns */ + case eDeftMebOverScanSerialId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->usiOverScanSerial; +81136604: e0bffc17 ldw r2,-16(fp) +81136608: 1080000b ldhu r2,0(r2) +8113660c: 10ffffcc andi r3,r2,65535 +81136610: e0bffe17 ldw r2,-8(fp) +81136614: 10c00015 stw r3,0(r2) + break; +81136618: 00004b06 br 81136748 + /* CCD Serial Prescan Columns */ + case eDeftMebPreScanSerialId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->usiPreScanSerial; +8113661c: e0bffc17 ldw r2,-16(fp) +81136620: 1080008b ldhu r2,2(r2) +81136624: 10ffffcc andi r3,r2,65535 +81136628: e0bffe17 ldw r2,-8(fp) +8113662c: 10c00015 stw r3,0(r2) + break; +81136630: 00004506 br 81136748 + /* CCD Parallel Overscan Lines */ + case eDeftMebOLNId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->usiOLN; +81136634: e0bffc17 ldw r2,-16(fp) +81136638: 1080010b ldhu r2,4(r2) +8113663c: 10ffffcc andi r3,r2,65535 +81136640: e0bffe17 ldw r2,-8(fp) +81136644: 10c00015 stw r3,0(r2) + break; +81136648: 00003f06 br 81136748 + /* CCD Columns */ + case eDeftMebColsId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->usiCols; +8113664c: e0bffc17 ldw r2,-16(fp) +81136650: 1080018b ldhu r2,6(r2) +81136654: 10ffffcc andi r3,r2,65535 +81136658: e0bffe17 ldw r2,-8(fp) +8113665c: 10c00015 stw r3,0(r2) + break; +81136660: 00003906 br 81136748 + /* CCD Image Lines */ + case eDeftMebRowsId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->usiRows; +81136664: e0bffc17 ldw r2,-16(fp) +81136668: 1080020b ldhu r2,8(r2) +8113666c: 10ffffcc andi r3,r2,65535 +81136670: e0bffe17 ldw r2,-8(fp) +81136674: 10c00015 stw r3,0(r2) + break; +81136678: 00003306 br 81136748 + /* SimuCam Exposure Period [ms] */ + case eDeftMebExposurePeriodId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->usiExposurePeriod; +8113667c: e0bffc17 ldw r2,-16(fp) +81136680: 1080028b ldhu r2,10(r2) +81136684: 10ffffcc andi r3,r2,65535 +81136688: e0bffe17 ldw r2,-8(fp) +8113668c: 10c00015 stw r3,0(r2) + break; +81136690: 00002d06 br 81136748 + /* Output Buffer Overflow Enable */ + case eDeftMebBufferOverflowEnId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->bBufferOverflowEn; +81136694: e0bffc17 ldw r2,-16(fp) +81136698: 10c00317 ldw r3,12(r2) +8113669c: e0bffe17 ldw r2,-8(fp) +811366a0: 10c00015 stw r3,0(r2) + break; +811366a4: 00002806 br 81136748 + /* CCD Start Readout Delay [ms] */ + case eDeftMebStartDelayId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->ulStartDelay; +811366a8: e0bffc17 ldw r2,-16(fp) +811366ac: 10c00417 ldw r3,16(r2) +811366b0: e0bffe17 ldw r2,-8(fp) +811366b4: 10c00015 stw r3,0(r2) + break; +811366b8: 00002306 br 81136748 + /* CCD Line Skip Delay [ns] */ + case eDeftMebSkipDelayId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->ulSkipDelay; +811366bc: e0bffc17 ldw r2,-16(fp) +811366c0: 10c00517 ldw r3,20(r2) +811366c4: e0bffe17 ldw r2,-8(fp) +811366c8: 10c00015 stw r3,0(r2) + break; +811366cc: 00001e06 br 81136748 + /* CCD Line Transfer Delay [ns] */ + case eDeftMebLineDelayId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->ulLineDelay; +811366d0: e0bffc17 ldw r2,-16(fp) +811366d4: 10c00617 ldw r3,24(r2) +811366d8: e0bffe17 ldw r2,-8(fp) +811366dc: 10c00015 stw r3,0(r2) + break; +811366e0: 00001906 br 81136748 + /* CCD ADC And Pixel Transfer Delay [ns] */ + case eDeftMebADCPixelDelayId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->ulADCPixelDelay; +811366e4: e0bffc17 ldw r2,-16(fp) +811366e8: 10c00717 ldw r3,28(r2) +811366ec: e0bffe17 ldw r2,-8(fp) +811366f0: 10c00015 stw r3,0(r2) + break; +811366f4: 00001406 br 81136748 + /* Serial Messages Debug Level */ + case eDeftMebDebugLevelId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->ucDebugLevel; +811366f8: e0bffc17 ldw r2,-16(fp) +811366fc: 10800803 ldbu r2,32(r2) +81136700: 10c03fcc andi r3,r2,255 +81136704: e0bffe17 ldw r2,-8(fp) +81136708: 10c00015 stw r3,0(r2) + break; +8113670c: 00000e06 br 81136748 + /* FEEs Guard Delay [ms] */ + case eDeftMebGuardFeeDelayId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->usiGuardFEEDelay; +81136710: e0bffc17 ldw r2,-16(fp) +81136714: 1080088b ldhu r2,34(r2) +81136718: 10ffffcc andi r3,r2,65535 +8113671c: e0bffe17 ldw r2,-8(fp) +81136720: 10c00015 stw r3,0(r2) + break; +81136724: 00000806 br 81136748 + /* SimuCam Synchronism Source (0 = Internal / 1 = External) */ + case eDeftMebSyncSourceId: + *puliDefaultValue = (alt_u32)pxMebGenSimulationParams->ucSyncSource; +81136728: e0bffc17 ldw r2,-16(fp) +8113672c: 10800903 ldbu r2,36(r2) +81136730: 10c03fcc andi r3,r2,255 +81136734: e0bffe17 ldw r2,-8(fp) +81136738: 10c00015 stw r3,0(r2) + break; +8113673c: 00000206 br 81136748 + default: + bStatus = FALSE; +81136740: e03ffb15 stw zero,-20(fp) + break; +81136744: 0001883a nop + } + + return (bStatus); +81136748: e0bffb17 ldw r2,-20(fp) +} +8113674c: e037883a mov sp,fp +81136750: df000017 ldw fp,0(sp) +81136754: dec00104 addi sp,sp,4 +81136758: f800283a ret + +8113675c : + +bool bDeftGetFeeDefaultValues(alt_u8 ucFee, alt_u16 usiDefaultId, alt_u32 *puliDefaultValue, alt_u8 ucOpType, TNFee_Control *pxNFeeCtrl) { +8113675c: defff704 addi sp,sp,-36 +81136760: df000815 stw fp,32(sp) +81136764: df000804 addi fp,sp,32 +81136768: 2807883a mov r3,r5 +8113676c: e1bffe15 stw r6,-8(fp) +81136770: 3805883a mov r2,r7 +81136774: e13ffc05 stb r4,-16(fp) +81136778: e0fffd0d sth r3,-12(fp) +8113677c: e0bfff05 stb r2,-4(fp) + bool bStatus = TRUE; +81136780: 00800044 movi r2,1 +81136784: e0bff815 stw r2,-32(fp) + + TRmapMemAreaConfig *pxFeeRmapMemAreaConfig; /* N-FEE Configuration RMAP Area */ + TRmapMemAreaHk *pxFeeRmapMemAreaHk; /* N-FEE Housekeeping RMAP Area */ + TSpwInterfaceParams *pxFeeSpwInterfaceParams; /* SpaceWire Interface Parameters */ + + switch (ucOpType) { +81136788: e0bfff03 ldbu r2,-4(fp) +8113678c: 10000326 beq r2,zero,8113679c +81136790: 10800060 cmpeqi r2,r2,1 +81136794: 1000161e bne r2,zero,811367f0 +81136798: 00002b06 br 81136848 + case eDeftFeeDefaultOpTypeId: + pxFeeRmapMemAreaConfig = (TRmapMemAreaConfig * )(&(vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig)); +8113679c: e0bffc03 ldbu r2,-16(fp) +811367a0: 10c0b524 muli r3,r2,724 +811367a4: 00a046b4 movhi r2,33050 +811367a8: 10bf5b04 addi r2,r2,-660 +811367ac: 1885883a add r2,r3,r2 +811367b0: e0bff915 stw r2,-28(fp) + pxFeeRmapMemAreaHk = (TRmapMemAreaHk * )(&(vxDeftFeeDefaults[ucFee].xRmapMemAreaHk)); +811367b4: e0bffc03 ldbu r2,-16(fp) +811367b8: 1080b524 muli r2,r2,724 +811367bc: 10c05504 addi r3,r2,340 +811367c0: 00a046b4 movhi r2,33050 +811367c4: 10bf5b04 addi r2,r2,-660 +811367c8: 1885883a add r2,r3,r2 +811367cc: e0bffa15 stw r2,-24(fp) + pxFeeSpwInterfaceParams = (TSpwInterfaceParams *)(&(vxDeftFeeDefaults[ucFee].xSpwInterfaceParams)); +811367d0: e0bffc03 ldbu r2,-16(fp) +811367d4: 1080b524 muli r2,r2,724 +811367d8: 10c0b004 addi r3,r2,704 +811367dc: 00a046b4 movhi r2,33050 +811367e0: 10bf5b04 addi r2,r2,-660 +811367e4: 1885883a add r2,r3,r2 +811367e8: e0bffb15 stw r2,-20(fp) + break; +811367ec: 00002b06 br 8113689c + case eDeftFeeConfigOpTypeId: + pxFeeRmapMemAreaConfig = &(pxNFeeCtrl->xNfee[ucFee].xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig); +811367f0: e0bffc03 ldbu r2,-16(fp) +811367f4: e0c00117 ldw r3,4(fp) +811367f8: 10842f24 muli r2,r2,4284 +811367fc: 1885883a add r2,r3,r2 +81136800: 1080ab04 addi r2,r2,684 +81136804: 10800017 ldw r2,0(r2) +81136808: e0bff915 stw r2,-28(fp) + pxFeeRmapMemAreaHk = &(pxNFeeCtrl->xNfee[ucFee].xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaHk); +8113680c: e0bffc03 ldbu r2,-16(fp) +81136810: e0c00117 ldw r3,4(fp) +81136814: 10842f24 muli r2,r2,4284 +81136818: 1885883a add r2,r3,r2 +8113681c: 1080ab04 addi r2,r2,684 +81136820: 10800017 ldw r2,0(r2) +81136824: 10805504 addi r2,r2,340 +81136828: e0bffa15 stw r2,-24(fp) + pxFeeSpwInterfaceParams = &(xConfSpw[ucFee]); +8113682c: e0bffc03 ldbu r2,-16(fp) +81136830: 10c00524 muli r3,r2,20 +81136834: 00a046b4 movhi r2,33050 +81136838: 10bf1b04 addi r2,r2,-916 +8113683c: 1885883a add r2,r3,r2 +81136840: e0bffb15 stw r2,-20(fp) + break; +81136844: 00001506 br 8113689c + default: + pxFeeRmapMemAreaConfig = (TRmapMemAreaConfig * )(&(vxDeftFeeDefaults[ucFee].xRmapMemAreaConfig)); +81136848: e0bffc03 ldbu r2,-16(fp) +8113684c: 10c0b524 muli r3,r2,724 +81136850: 00a046b4 movhi r2,33050 +81136854: 10bf5b04 addi r2,r2,-660 +81136858: 1885883a add r2,r3,r2 +8113685c: e0bff915 stw r2,-28(fp) + pxFeeRmapMemAreaHk = (TRmapMemAreaHk * )(&(vxDeftFeeDefaults[ucFee].xRmapMemAreaHk)); +81136860: e0bffc03 ldbu r2,-16(fp) +81136864: 1080b524 muli r2,r2,724 +81136868: 10c05504 addi r3,r2,340 +8113686c: 00a046b4 movhi r2,33050 +81136870: 10bf5b04 addi r2,r2,-660 +81136874: 1885883a add r2,r3,r2 +81136878: e0bffa15 stw r2,-24(fp) + pxFeeSpwInterfaceParams = (TSpwInterfaceParams *)(&(vxDeftFeeDefaults[ucFee].xSpwInterfaceParams)); +8113687c: e0bffc03 ldbu r2,-16(fp) +81136880: 1080b524 muli r2,r2,724 +81136884: 10c0b004 addi r3,r2,704 +81136888: 00a046b4 movhi r2,33050 +8113688c: 10bf5b04 addi r2,r2,-660 +81136890: 1885883a add r2,r3,r2 +81136894: e0bffb15 stw r2,-20(fp) + break; +81136898: 0001883a nop + } + + switch (usiDefaultId) { +8113689c: e0bffd0b ldhu r2,-12(fp) +811368a0: 10c10f20 cmpeqi r3,r2,1084 +811368a4: 18037b1e bne r3,zero,81137694 +811368a8: 10c10f48 cmpgei r3,r2,1085 +811368ac: 1800dc1e bne r3,zero,81136c20 +811368b0: 10c10460 cmpeqi r3,r2,1041 +811368b4: 1802aa1e bne r3,zero,81137360 +811368b8: 10c10488 cmpgei r3,r2,1042 +811368bc: 18006c1e bne r3,zero,81136a70 +811368c0: 10c0fee0 cmpeqi r3,r2,1019 +811368c4: 18023d1e bne r3,zero,811371bc +811368c8: 10c0ff08 cmpgei r3,r2,1020 +811368cc: 1800331e bne r3,zero,8113699c +811368d0: 10c0fc60 cmpeqi r3,r2,1009 +811368d4: 1802071e bne r3,zero,811370f4 +811368d8: 10c0fc88 cmpgei r3,r2,1010 +811368dc: 1800191e bne r3,zero,81136944 +811368e0: 10c0fb20 cmpeqi r3,r2,1004 +811368e4: 1801ea1e bne r3,zero,81137090 +811368e8: 10c0fb48 cmpgei r3,r2,1005 +811368ec: 18000c1e bne r3,zero,81136920 +811368f0: 10c0fa60 cmpeqi r3,r2,1001 +811368f4: 1801d71e bne r3,zero,81137054 +811368f8: 10c0fa88 cmpgei r3,r2,1002 +811368fc: 1800031e bne r3,zero,8113690c +81136900: 1080fa20 cmpeqi r2,r2,1000 +81136904: 1001ce1e bne r2,zero,81137040 +81136908: 0004d906 br 81137c70 +8113690c: 10c0faa0 cmpeqi r3,r2,1002 +81136910: 1801d51e bne r3,zero,81137068 +81136914: 1080fae0 cmpeqi r2,r2,1003 +81136918: 1001d81e bne r2,zero,8113707c +8113691c: 0004d406 br 81137c70 +81136920: 10c0fba0 cmpeqi r3,r2,1006 +81136924: 1801e41e bne r3,zero,811370b8 +81136928: 10c0fb90 cmplti r3,r2,1006 +8113692c: 1801dd1e bne r3,zero,811370a4 +81136930: 10c0fbe0 cmpeqi r3,r2,1007 +81136934: 1801e51e bne r3,zero,811370cc +81136938: 1080fc20 cmpeqi r2,r2,1008 +8113693c: 1001e81e bne r2,zero,811370e0 +81136940: 0004cb06 br 81137c70 +81136944: 10c0fda0 cmpeqi r3,r2,1014 +81136948: 1802031e bne r3,zero,81137158 +8113694c: 10c0fdc8 cmpgei r3,r2,1015 +81136950: 1800091e bne r3,zero,81136978 +81136954: 10c0fce0 cmpeqi r3,r2,1011 +81136958: 1801f01e bne r3,zero,8113711c +8113695c: 10c0fcd0 cmplti r3,r2,1011 +81136960: 1801e91e bne r3,zero,81137108 +81136964: 10c0fd20 cmpeqi r3,r2,1012 +81136968: 1801f11e bne r3,zero,81137130 +8113696c: 1080fd60 cmpeqi r2,r2,1013 +81136970: 1001f41e bne r2,zero,81137144 +81136974: 0004be06 br 81137c70 +81136978: 10c0fe20 cmpeqi r3,r2,1016 +8113697c: 1802001e bne r3,zero,81137180 +81136980: 10c0fe10 cmplti r3,r2,1016 +81136984: 1801f91e bne r3,zero,8113716c +81136988: 10c0fe60 cmpeqi r3,r2,1017 +8113698c: 1802011e bne r3,zero,81137194 +81136990: 1080fea0 cmpeqi r2,r2,1018 +81136994: 1002041e bne r2,zero,811371a8 +81136998: 0004b506 br 81137c70 +8113699c: 10c101a0 cmpeqi r3,r2,1030 +811369a0: 1802381e bne r3,zero,81137284 +811369a4: 10c101c8 cmpgei r3,r2,1031 +811369a8: 1800161e bne r3,zero,81136a04 +811369ac: 10c10060 cmpeqi r3,r2,1025 +811369b0: 18021b1e bne r3,zero,81137220 +811369b4: 10c10088 cmpgei r3,r2,1026 +811369b8: 1800091e bne r3,zero,811369e0 +811369bc: 10c0ff60 cmpeqi r3,r2,1021 +811369c0: 1802081e bne r3,zero,811371e4 +811369c4: 10c0ff50 cmplti r3,r2,1021 +811369c8: 1802011e bne r3,zero,811371d0 +811369cc: 10c0ffa0 cmpeqi r3,r2,1022 +811369d0: 1802091e bne r3,zero,811371f8 +811369d4: 1080ffe0 cmpeqi r2,r2,1023 +811369d8: 10020c1e bne r2,zero,8113720c +811369dc: 0004a406 br 81137c70 +811369e0: 10c100e0 cmpeqi r3,r2,1027 +811369e4: 1802181e bne r3,zero,81137248 +811369e8: 10c100d0 cmplti r3,r2,1027 +811369ec: 1802111e bne r3,zero,81137234 +811369f0: 10c10120 cmpeqi r3,r2,1028 +811369f4: 1802191e bne r3,zero,8113725c +811369f8: 10810160 cmpeqi r2,r2,1029 +811369fc: 10021c1e bne r2,zero,81137270 +81136a00: 00049b06 br 81137c70 +81136a04: 10c102e0 cmpeqi r3,r2,1035 +81136a08: 1802371e bne r3,zero,811372e8 +81136a0c: 10c10308 cmpgei r3,r2,1036 +81136a10: 1800091e bne r3,zero,81136a38 +81136a14: 10c10220 cmpeqi r3,r2,1032 +81136a18: 1802241e bne r3,zero,811372ac +81136a1c: 10c10210 cmplti r3,r2,1032 +81136a20: 18021d1e bne r3,zero,81137298 +81136a24: 10c10260 cmpeqi r3,r2,1033 +81136a28: 1802251e bne r3,zero,811372c0 +81136a2c: 108102a0 cmpeqi r2,r2,1034 +81136a30: 1002281e bne r2,zero,811372d4 +81136a34: 00048e06 br 81137c70 +81136a38: 10c103a0 cmpeqi r3,r2,1038 +81136a3c: 1802391e bne r3,zero,81137324 +81136a40: 10c103c8 cmpgei r3,r2,1039 +81136a44: 1800051e bne r3,zero,81136a5c +81136a48: 10c10320 cmpeqi r3,r2,1036 +81136a4c: 18022b1e bne r3,zero,811372fc +81136a50: 10810360 cmpeqi r2,r2,1037 +81136a54: 10022e1e bne r2,zero,81137310 +81136a58: 00048506 br 81137c70 +81136a5c: 10c103e0 cmpeqi r3,r2,1039 +81136a60: 1802351e bne r3,zero,81137338 +81136a64: 10810420 cmpeqi r2,r2,1040 +81136a68: 1002381e bne r2,zero,8113734c +81136a6c: 00048006 br 81137c70 +81136a70: 10c109a0 cmpeqi r3,r2,1062 +81136a74: 18029e1e bne r3,zero,811374f0 +81136a78: 10c109c8 cmpgei r3,r2,1063 +81136a7c: 1800301e bne r3,zero,81136b40 +81136a80: 10c106e0 cmpeqi r3,r2,1051 +81136a84: 1802681e bne r3,zero,81137428 +81136a88: 10c10708 cmpgei r3,r2,1052 +81136a8c: 1800161e bne r3,zero,81136ae8 +81136a90: 10c105a0 cmpeqi r3,r2,1046 +81136a94: 18024b1e bne r3,zero,811373c4 +81136a98: 10c105c8 cmpgei r3,r2,1047 +81136a9c: 1800091e bne r3,zero,81136ac4 +81136aa0: 10c104e0 cmpeqi r3,r2,1043 +81136aa4: 1802381e bne r3,zero,81137388 +81136aa8: 10c104d0 cmplti r3,r2,1043 +81136aac: 1802311e bne r3,zero,81137374 +81136ab0: 10c10520 cmpeqi r3,r2,1044 +81136ab4: 1802391e bne r3,zero,8113739c +81136ab8: 10810560 cmpeqi r2,r2,1045 +81136abc: 10023c1e bne r2,zero,811373b0 +81136ac0: 00046b06 br 81137c70 +81136ac4: 10c10620 cmpeqi r3,r2,1048 +81136ac8: 1802481e bne r3,zero,811373ec +81136acc: 10c10610 cmplti r3,r2,1048 +81136ad0: 1802411e bne r3,zero,811373d8 +81136ad4: 10c10660 cmpeqi r3,r2,1049 +81136ad8: 1802491e bne r3,zero,81137400 +81136adc: 108106a0 cmpeqi r2,r2,1050 +81136ae0: 10024c1e bne r2,zero,81137414 +81136ae4: 00046206 br 81137c70 +81136ae8: 10c10820 cmpeqi r3,r2,1056 +81136aec: 1802671e bne r3,zero,8113748c +81136af0: 10c10848 cmpgei r3,r2,1057 +81136af4: 1800091e bne r3,zero,81136b1c +81136af8: 10c10760 cmpeqi r3,r2,1053 +81136afc: 1802541e bne r3,zero,81137450 +81136b00: 10c10750 cmplti r3,r2,1053 +81136b04: 18024d1e bne r3,zero,8113743c +81136b08: 10c107a0 cmpeqi r3,r2,1054 +81136b0c: 1802551e bne r3,zero,81137464 +81136b10: 108107e0 cmpeqi r2,r2,1055 +81136b14: 1002581e bne r2,zero,81137478 +81136b18: 00045506 br 81137c70 +81136b1c: 10c108a0 cmpeqi r3,r2,1058 +81136b20: 1802641e bne r3,zero,811374b4 +81136b24: 10c10890 cmplti r3,r2,1058 +81136b28: 18025d1e bne r3,zero,811374a0 +81136b2c: 10c108e0 cmpeqi r3,r2,1059 +81136b30: 1802651e bne r3,zero,811374c8 +81136b34: 10810960 cmpeqi r2,r2,1061 +81136b38: 1002681e bne r2,zero,811374dc +81136b3c: 00044c06 br 81137c70 +81136b40: 10c10c60 cmpeqi r3,r2,1073 +81136b44: 18029c1e bne r3,zero,811375b8 +81136b48: 10c10c88 cmpgei r3,r2,1074 +81136b4c: 1800191e bne r3,zero,81136bb4 +81136b50: 10c10b20 cmpeqi r3,r2,1068 +81136b54: 18027f1e bne r3,zero,81137554 +81136b58: 10c10b48 cmpgei r3,r2,1069 +81136b5c: 18000c1e bne r3,zero,81136b90 +81136b60: 10c10a60 cmpeqi r3,r2,1065 +81136b64: 18026c1e bne r3,zero,81137518 +81136b68: 10c10a88 cmpgei r3,r2,1066 +81136b6c: 1800031e bne r3,zero,81136b7c +81136b70: 10810a20 cmpeqi r2,r2,1064 +81136b74: 1002631e bne r2,zero,81137504 +81136b78: 00043d06 br 81137c70 +81136b7c: 10c10aa0 cmpeqi r3,r2,1066 +81136b80: 18026a1e bne r3,zero,8113752c +81136b84: 10810ae0 cmpeqi r2,r2,1067 +81136b88: 10026d1e bne r2,zero,81137540 +81136b8c: 00043806 br 81137c70 +81136b90: 10c10ba0 cmpeqi r3,r2,1070 +81136b94: 1802791e bne r3,zero,8113757c +81136b98: 10c10b90 cmplti r3,r2,1070 +81136b9c: 1802721e bne r3,zero,81137568 +81136ba0: 10c10be0 cmpeqi r3,r2,1071 +81136ba4: 18027a1e bne r3,zero,81137590 +81136ba8: 10810c20 cmpeqi r2,r2,1072 +81136bac: 10027d1e bne r2,zero,811375a4 +81136bb0: 00042f06 br 81137c70 +81136bb4: 10c10da0 cmpeqi r3,r2,1078 +81136bb8: 1802981e bne r3,zero,8113761c +81136bbc: 10c10dc8 cmpgei r3,r2,1079 +81136bc0: 1800091e bne r3,zero,81136be8 +81136bc4: 10c10ce0 cmpeqi r3,r2,1075 +81136bc8: 1802851e bne r3,zero,811375e0 +81136bcc: 10c10cd0 cmplti r3,r2,1075 +81136bd0: 18027e1e bne r3,zero,811375cc +81136bd4: 10c10d20 cmpeqi r3,r2,1076 +81136bd8: 1802861e bne r3,zero,811375f4 +81136bdc: 10810d60 cmpeqi r2,r2,1077 +81136be0: 1002891e bne r2,zero,81137608 +81136be4: 00042206 br 81137c70 +81136be8: 10c10e60 cmpeqi r3,r2,1081 +81136bec: 18029a1e bne r3,zero,81137658 +81136bf0: 10c10e88 cmpgei r3,r2,1082 +81136bf4: 1800051e bne r3,zero,81136c0c +81136bf8: 10c10de0 cmpeqi r3,r2,1079 +81136bfc: 18028c1e bne r3,zero,81137630 +81136c00: 10810e20 cmpeqi r2,r2,1080 +81136c04: 10028f1e bne r2,zero,81137644 +81136c08: 00041906 br 81137c70 +81136c0c: 10c10ea0 cmpeqi r3,r2,1082 +81136c10: 1802961e bne r3,zero,8113766c +81136c14: 10810ee0 cmpeqi r2,r2,1083 +81136c18: 1002991e bne r2,zero,81137680 +81136c1c: 00041406 br 81137c70 +81136c20: 10c1fda0 cmpeqi r3,r2,2038 +81136c24: 1803681e bne r3,zero,811379c8 +81136c28: 10c1fdc8 cmpgei r3,r2,2039 +81136c2c: 1800691e bne r3,zero,81136dd4 +81136c30: 10c1f860 cmpeqi r3,r2,2017 +81136c34: 1802fb1e bne r3,zero,81137824 +81136c38: 10c1f888 cmpgei r3,r2,2018 +81136c3c: 1800301e bne r3,zero,81136d00 +81136c40: 10c1f5e0 cmpeqi r3,r2,2007 +81136c44: 1802c51e bne r3,zero,8113775c +81136c48: 10c1f608 cmpgei r3,r2,2008 +81136c4c: 1800161e bne r3,zero,81136ca8 +81136c50: 10c1f4a0 cmpeqi r3,r2,2002 +81136c54: 1802a81e bne r3,zero,811376f8 +81136c58: 10c1f4c8 cmpgei r3,r2,2003 +81136c5c: 1800091e bne r3,zero,81136c84 +81136c60: 10c10fa0 cmpeqi r3,r2,1086 +81136c64: 1802951e bne r3,zero,811376bc +81136c68: 10c10f90 cmplti r3,r2,1086 +81136c6c: 18028e1e bne r3,zero,811376a8 +81136c70: 10c1f420 cmpeqi r3,r2,2000 +81136c74: 1802961e bne r3,zero,811376d0 +81136c78: 1081f460 cmpeqi r2,r2,2001 +81136c7c: 1002991e bne r2,zero,811376e4 +81136c80: 0003fb06 br 81137c70 +81136c84: 10c1f520 cmpeqi r3,r2,2004 +81136c88: 1802a51e bne r3,zero,81137720 +81136c8c: 10c1f510 cmplti r3,r2,2004 +81136c90: 18029e1e bne r3,zero,8113770c +81136c94: 10c1f560 cmpeqi r3,r2,2005 +81136c98: 1802a61e bne r3,zero,81137734 +81136c9c: 1081f5a0 cmpeqi r2,r2,2006 +81136ca0: 1002a91e bne r2,zero,81137748 +81136ca4: 0003f206 br 81137c70 +81136ca8: 10c1f720 cmpeqi r3,r2,2012 +81136cac: 1802c41e bne r3,zero,811377c0 +81136cb0: 10c1f748 cmpgei r3,r2,2013 +81136cb4: 1800091e bne r3,zero,81136cdc +81136cb8: 10c1f660 cmpeqi r3,r2,2009 +81136cbc: 1802b11e bne r3,zero,81137784 +81136cc0: 10c1f650 cmplti r3,r2,2009 +81136cc4: 1802aa1e bne r3,zero,81137770 +81136cc8: 10c1f6a0 cmpeqi r3,r2,2010 +81136ccc: 1802b21e bne r3,zero,81137798 +81136cd0: 1081f6e0 cmpeqi r2,r2,2011 +81136cd4: 1002b51e bne r2,zero,811377ac +81136cd8: 0003e506 br 81137c70 +81136cdc: 10c1f7a0 cmpeqi r3,r2,2014 +81136ce0: 1802c11e bne r3,zero,811377e8 +81136ce4: 10c1f790 cmplti r3,r2,2014 +81136ce8: 1802ba1e bne r3,zero,811377d4 +81136cec: 10c1f7e0 cmpeqi r3,r2,2015 +81136cf0: 1802c21e bne r3,zero,811377fc +81136cf4: 1081f820 cmpeqi r2,r2,2016 +81136cf8: 1002c51e bne r2,zero,81137810 +81136cfc: 0003dc06 br 81137c70 +81136d00: 10c1fae0 cmpeqi r3,r2,2027 +81136d04: 1802f91e bne r3,zero,811378ec +81136d08: 10c1fb08 cmpgei r3,r2,2028 +81136d0c: 1800161e bne r3,zero,81136d68 +81136d10: 10c1f9a0 cmpeqi r3,r2,2022 +81136d14: 1802dc1e bne r3,zero,81137888 +81136d18: 10c1f9c8 cmpgei r3,r2,2023 +81136d1c: 1800091e bne r3,zero,81136d44 +81136d20: 10c1f8e0 cmpeqi r3,r2,2019 +81136d24: 1802c91e bne r3,zero,8113784c +81136d28: 10c1f8d0 cmplti r3,r2,2019 +81136d2c: 1802c21e bne r3,zero,81137838 +81136d30: 10c1f920 cmpeqi r3,r2,2020 +81136d34: 1802ca1e bne r3,zero,81137860 +81136d38: 1081f960 cmpeqi r2,r2,2021 +81136d3c: 1002cd1e bne r2,zero,81137874 +81136d40: 0003cb06 br 81137c70 +81136d44: 10c1fa20 cmpeqi r3,r2,2024 +81136d48: 1802d91e bne r3,zero,811378b0 +81136d4c: 10c1fa10 cmplti r3,r2,2024 +81136d50: 1802d21e bne r3,zero,8113789c +81136d54: 10c1fa60 cmpeqi r3,r2,2025 +81136d58: 1802da1e bne r3,zero,811378c4 +81136d5c: 1081faa0 cmpeqi r2,r2,2026 +81136d60: 1002dd1e bne r2,zero,811378d8 +81136d64: 0003c206 br 81137c70 +81136d68: 10c1fc20 cmpeqi r3,r2,2032 +81136d6c: 1802f81e bne r3,zero,81137950 +81136d70: 10c1fc48 cmpgei r3,r2,2033 +81136d74: 1800091e bne r3,zero,81136d9c +81136d78: 10c1fb60 cmpeqi r3,r2,2029 +81136d7c: 1802e51e bne r3,zero,81137914 +81136d80: 10c1fb50 cmplti r3,r2,2029 +81136d84: 1802de1e bne r3,zero,81137900 +81136d88: 10c1fba0 cmpeqi r3,r2,2030 +81136d8c: 1802e61e bne r3,zero,81137928 +81136d90: 1081fbe0 cmpeqi r2,r2,2031 +81136d94: 1002e91e bne r2,zero,8113793c +81136d98: 0003b506 br 81137c70 +81136d9c: 10c1fce0 cmpeqi r3,r2,2035 +81136da0: 1802fa1e bne r3,zero,8113798c +81136da4: 10c1fd08 cmpgei r3,r2,2036 +81136da8: 1800051e bne r3,zero,81136dc0 +81136dac: 10c1fc60 cmpeqi r3,r2,2033 +81136db0: 1802ec1e bne r3,zero,81137964 +81136db4: 1081fca0 cmpeqi r2,r2,2034 +81136db8: 1002ef1e bne r2,zero,81137978 +81136dbc: 0003ac06 br 81137c70 +81136dc0: 10c1fd20 cmpeqi r3,r2,2036 +81136dc4: 1802f61e bne r3,zero,811379a0 +81136dc8: 1081fd60 cmpeqi r2,r2,2037 +81136dcc: 1002f91e bne r2,zero,811379b4 +81136dd0: 0003a706 br 81137c70 +81136dd4: 10c202e0 cmpeqi r3,r2,2059 +81136dd8: 1803641e bne r3,zero,81137b6c +81136ddc: 10c20308 cmpgei r3,r2,2060 +81136de0: 1800351e bne r3,zero,81136eb8 +81136de4: 10c20020 cmpeqi r3,r2,2048 +81136de8: 1803291e bne r3,zero,81137a90 +81136dec: 10c20048 cmpgei r3,r2,2049 +81136df0: 1800161e bne r3,zero,81136e4c +81136df4: 10c1fee0 cmpeqi r3,r2,2043 +81136df8: 18030c1e bne r3,zero,81137a2c +81136dfc: 10c1ff08 cmpgei r3,r2,2044 +81136e00: 1800091e bne r3,zero,81136e28 +81136e04: 10c1fe20 cmpeqi r3,r2,2040 +81136e08: 1802f91e bne r3,zero,811379f0 +81136e0c: 10c1fe10 cmplti r3,r2,2040 +81136e10: 1802f21e bne r3,zero,811379dc +81136e14: 10c1fe60 cmpeqi r3,r2,2041 +81136e18: 1802fa1e bne r3,zero,81137a04 +81136e1c: 1081fea0 cmpeqi r2,r2,2042 +81136e20: 1002fd1e bne r2,zero,81137a18 +81136e24: 00039206 br 81137c70 +81136e28: 10c1ff60 cmpeqi r3,r2,2045 +81136e2c: 1803091e bne r3,zero,81137a54 +81136e30: 10c1ff50 cmplti r3,r2,2045 +81136e34: 1803021e bne r3,zero,81137a40 +81136e38: 10c1ffa0 cmpeqi r3,r2,2046 +81136e3c: 18030a1e bne r3,zero,81137a68 +81136e40: 1081ffe0 cmpeqi r2,r2,2047 +81136e44: 10030d1e bne r2,zero,81137a7c +81136e48: 00038906 br 81137c70 +81136e4c: 10c20160 cmpeqi r3,r2,2053 +81136e50: 1803281e bne r3,zero,81137af4 +81136e54: 10c20188 cmpgei r3,r2,2054 +81136e58: 1800091e bne r3,zero,81136e80 +81136e5c: 10c200a0 cmpeqi r3,r2,2050 +81136e60: 1803151e bne r3,zero,81137ab8 +81136e64: 10c20090 cmplti r3,r2,2050 +81136e68: 18030e1e bne r3,zero,81137aa4 +81136e6c: 10c200e0 cmpeqi r3,r2,2051 +81136e70: 1803161e bne r3,zero,81137acc +81136e74: 10820120 cmpeqi r2,r2,2052 +81136e78: 1003191e bne r2,zero,81137ae0 +81136e7c: 00037c06 br 81137c70 +81136e80: 10c20220 cmpeqi r3,r2,2056 +81136e84: 18032a1e bne r3,zero,81137b30 +81136e88: 10c20248 cmpgei r3,r2,2057 +81136e8c: 1800051e bne r3,zero,81136ea4 +81136e90: 10c201a0 cmpeqi r3,r2,2054 +81136e94: 18031c1e bne r3,zero,81137b08 +81136e98: 108201e0 cmpeqi r2,r2,2055 +81136e9c: 10031f1e bne r2,zero,81137b1c +81136ea0: 00037306 br 81137c70 +81136ea4: 10c20260 cmpeqi r3,r2,2057 +81136ea8: 1803261e bne r3,zero,81137b44 +81136eac: 108202a0 cmpeqi r2,r2,2058 +81136eb0: 1003291e bne r2,zero,81137b58 +81136eb4: 00036e06 br 81137c70 +81136eb8: 10c205a0 cmpeqi r3,r2,2070 +81136ebc: 18035d1e bne r3,zero,81137c34 +81136ec0: 10c205c8 cmpgei r3,r2,2071 +81136ec4: 1800161e bne r3,zero,81136f20 +81136ec8: 10c20420 cmpeqi r3,r2,2064 +81136ecc: 1803401e bne r3,zero,81137bd0 +81136ed0: 10c20448 cmpgei r3,r2,2065 +81136ed4: 1800091e bne r3,zero,81136efc +81136ed8: 10c20360 cmpeqi r3,r2,2061 +81136edc: 18032d1e bne r3,zero,81137b94 +81136ee0: 10c20350 cmplti r3,r2,2061 +81136ee4: 1803261e bne r3,zero,81137b80 +81136ee8: 10c203a0 cmpeqi r3,r2,2062 +81136eec: 18032e1e bne r3,zero,81137ba8 +81136ef0: 108203e0 cmpeqi r2,r2,2063 +81136ef4: 1003311e bne r2,zero,81137bbc +81136ef8: 00035d06 br 81137c70 +81136efc: 10c204a0 cmpeqi r3,r2,2066 +81136f00: 18033d1e bne r3,zero,81137bf8 +81136f04: 10c20490 cmplti r3,r2,2066 +81136f08: 1803361e bne r3,zero,81137be4 +81136f0c: 10c204e0 cmpeqi r3,r2,2067 +81136f10: 18033e1e bne r3,zero,81137c0c +81136f14: 10820560 cmpeqi r2,r2,2069 +81136f18: 1003411e bne r2,zero,81137c20 +81136f1c: 00035406 br 81137c70 +81136f20: 10c2eea0 cmpeqi r3,r2,3002 +81136f24: 1800231e bne r3,zero,81136fb4 +81136f28: 10c2eec8 cmpgei r3,r2,3003 +81136f2c: 1800091e bne r3,zero,81136f54 +81136f30: 10c20620 cmpeqi r3,r2,2072 +81136f34: 1803491e bne r3,zero,81137c5c +81136f38: 10c20610 cmplti r3,r2,2072 +81136f3c: 1803421e bne r3,zero,81137c48 +81136f40: 10c2ee20 cmpeqi r3,r2,3000 +81136f44: 1800111e bne r3,zero,81136f8c +81136f48: 1082ee60 cmpeqi r2,r2,3001 +81136f4c: 1000141e bne r2,zero,81136fa0 +81136f50: 00034706 br 81137c70 +81136f54: 10c2ef60 cmpeqi r3,r2,3005 +81136f58: 1800271e bne r3,zero,81136ff8 +81136f5c: 10c2ef88 cmpgei r3,r2,3006 +81136f60: 1800051e bne r3,zero,81136f78 +81136f64: 10c2eee0 cmpeqi r3,r2,3003 +81136f68: 1800181e bne r3,zero,81136fcc +81136f6c: 1082ef20 cmpeqi r2,r2,3004 +81136f70: 10001b1e bne r2,zero,81136fe0 +81136f74: 00033e06 br 81137c70 +81136f78: 10c2efa0 cmpeqi r3,r2,3006 +81136f7c: 1800241e bne r3,zero,81137010 +81136f80: 1082efe0 cmpeqi r2,r2,3007 +81136f84: 1000281e bne r2,zero,81137028 +81136f88: 00033906 br 81137c70 + + /* SpaceWire link set as Link Start */ + case eDeftSpwSpwLinkStartId: + *puliDefaultValue = (alt_u32)pxFeeSpwInterfaceParams->bSpwLinkStart; +81136f8c: e0bffb17 ldw r2,-20(fp) +81136f90: 10c00017 ldw r3,0(r2) +81136f94: e0bffe17 ldw r2,-8(fp) +81136f98: 10c00015 stw r3,0(r2) + break; +81136f9c: 00033606 br 81137c78 + /* SpaceWire link set as Link Auto-Start */ + case eDeftSpwSpwLinkAutostartId: + *puliDefaultValue = (alt_u32)pxFeeSpwInterfaceParams->bSpwLinkAutostart; +81136fa0: e0bffb17 ldw r2,-20(fp) +81136fa4: 10c00117 ldw r3,4(r2) +81136fa8: e0bffe17 ldw r2,-8(fp) +81136fac: 10c00015 stw r3,0(r2) + break; +81136fb0: 00033106 br 81137c78 + /* SpaceWire Link Speed [Mhz] */ + case eDeftSpwSpwLinkSpeedId: + *puliDefaultValue = (alt_u32)pxFeeSpwInterfaceParams->ucSpwLinkSpeed; +81136fb4: e0bffb17 ldw r2,-20(fp) +81136fb8: 10800203 ldbu r2,8(r2) +81136fbc: 10c03fcc andi r3,r2,255 +81136fc0: e0bffe17 ldw r2,-8(fp) +81136fc4: 10c00015 stw r3,0(r2) + break; +81136fc8: 00032b06 br 81137c78 + /* Timecode Transmission Enable */ + case eDeftSpwTimeCodeTransmissionEnId: + *puliDefaultValue = (alt_u32)pxFeeSpwInterfaceParams->bTimeCodeTransmissionEn; +81136fcc: e0bffb17 ldw r2,-20(fp) +81136fd0: 10c00317 ldw r3,12(r2) +81136fd4: e0bffe17 ldw r2,-8(fp) +81136fd8: 10c00015 stw r3,0(r2) + break; +81136fdc: 00032606 br 81137c78 + /* RMAP Logical Address */ + case eDeftSpwLogicalAddrId: + *puliDefaultValue = (alt_u32)pxFeeSpwInterfaceParams->ucLogicalAddr; +81136fe0: e0bffb17 ldw r2,-20(fp) +81136fe4: 10800403 ldbu r2,16(r2) +81136fe8: 10c03fcc andi r3,r2,255 +81136fec: e0bffe17 ldw r2,-8(fp) +81136ff0: 10c00015 stw r3,0(r2) + break; +81136ff4: 00032006 br 81137c78 + /* RMAP Key */ + case eDeftSpwRmapKeyId: + *puliDefaultValue = (alt_u32)pxFeeSpwInterfaceParams->ucRmapKey; +81136ff8: e0bffb17 ldw r2,-20(fp) +81136ffc: 10800443 ldbu r2,17(r2) +81137000: 10c03fcc andi r3,r2,255 +81137004: e0bffe17 ldw r2,-8(fp) +81137008: 10c00015 stw r3,0(r2) + break; +8113700c: 00031a06 br 81137c78 + /* Data Packet Protocol ID */ + case eDeftSpwDataProtIdId: + *puliDefaultValue = (alt_u32)pxFeeSpwInterfaceParams->ucDataProtId; +81137010: e0bffb17 ldw r2,-20(fp) +81137014: 10800483 ldbu r2,18(r2) +81137018: 10c03fcc andi r3,r2,255 +8113701c: e0bffe17 ldw r2,-8(fp) +81137020: 10c00015 stw r3,0(r2) + break; +81137024: 00031406 br 81137c78 + /* Data Packet Target Logical Address */ + case eDeftSpwDpuLogicalAddrId: + *puliDefaultValue = (alt_u32)pxFeeSpwInterfaceParams->ucDpuLogicalAddr; +81137028: e0bffb17 ldw r2,-20(fp) +8113702c: 108004c3 ldbu r2,19(r2) +81137030: 10c03fcc andi r3,r2,255 +81137034: e0bffe17 ldw r2,-8(fp) +81137038: 10c00015 stw r3,0(r2) + break; +8113703c: 00030e06 br 81137c78 + + /* N-FEE RMAP Area Config Register 0, V Start Config Field */ + case eDeftNfeeRmapAreaConfigVStartId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiVStart; +81137040: e0bff917 ldw r2,-28(fp) +81137044: 10c00017 ldw r3,0(r2) +81137048: e0bffe17 ldw r2,-8(fp) +8113704c: 10c00015 stw r3,0(r2) + break; +81137050: 00030906 br 81137c78 + /* N-FEE RMAP Area Config Register 0, V End Config Field */ + case eDeftNfeeRmapAreaConfigVEndId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiVEnd; +81137054: e0bff917 ldw r2,-28(fp) +81137058: 10c00117 ldw r3,4(r2) +8113705c: e0bffe17 ldw r2,-8(fp) +81137060: 10c00015 stw r3,0(r2) + break; +81137064: 00030406 br 81137c78 + /* N-FEE RMAP Area Config Register 1, Charge Injection Width Config Field */ + case eDeftNfeeRmapAreaConfigChargeInjectionWidthId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiChargeInjectionWidth; +81137068: e0bff917 ldw r2,-28(fp) +8113706c: 10c00217 ldw r3,8(r2) +81137070: e0bffe17 ldw r2,-8(fp) +81137074: 10c00015 stw r3,0(r2) + break; +81137078: 0002ff06 br 81137c78 + /* N-FEE RMAP Area Config Register 1, Charge Injection Gap Config Field */ + case eDeftNfeeRmapAreaConfigChargeInjectionGapId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiChargeInjectionGap; +8113707c: e0bff917 ldw r2,-28(fp) +81137080: 10c00317 ldw r3,12(r2) +81137084: e0bffe17 ldw r2,-8(fp) +81137088: 10c00015 stw r3,0(r2) + break; +8113708c: 0002fa06 br 81137c78 + /* N-FEE RMAP Area Config Register 2, Parallel Toi Period Config Field */ + case eDeftNfeeRmapAreaConfigParallelToiPeriodId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiParallelToiPeriod; +81137090: e0bff917 ldw r2,-28(fp) +81137094: 10c00417 ldw r3,16(r2) +81137098: e0bffe17 ldw r2,-8(fp) +8113709c: 10c00015 stw r3,0(r2) + break; +811370a0: 0002f506 br 81137c78 + /* N-FEE RMAP Area Config Register 2, Parallel Clock Overlap Config Field */ + case eDeftNfeeRmapAreaConfigParallelClkOverlapId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiParallelClkOverlap; +811370a4: e0bff917 ldw r2,-28(fp) +811370a8: 10c00517 ldw r3,20(r2) +811370ac: e0bffe17 ldw r2,-8(fp) +811370b0: 10c00015 stw r3,0(r2) + break; +811370b4: 0002f006 br 81137c78 + /* N-FEE RMAP Area Config Register 2, CCD Readout Order Config Field (1st CCD) */ + case eDeftNfeeRmapAreaConfigCcdReadoutOrder1stCcdId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcdReadoutOrder1stCcd; +811370b8: e0bff917 ldw r2,-28(fp) +811370bc: 10c00617 ldw r3,24(r2) +811370c0: e0bffe17 ldw r2,-8(fp) +811370c4: 10c00015 stw r3,0(r2) + break; +811370c8: 0002eb06 br 81137c78 + /* N-FEE RMAP Area Config Register 2, CCD Readout Order Config Field (2nd CCD) */ + case eDeftNfeeRmapAreaConfigCcdReadoutOrder2ndCcdId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcdReadoutOrder2ndCcd; +811370cc: e0bff917 ldw r2,-28(fp) +811370d0: 10c00717 ldw r3,28(r2) +811370d4: e0bffe17 ldw r2,-8(fp) +811370d8: 10c00015 stw r3,0(r2) + break; +811370dc: 0002e606 br 81137c78 + /* N-FEE RMAP Area Config Register 2, CCD Readout Order Config Field (3rd CCD) */ + case eDeftNfeeRmapAreaConfigCcdReadoutOrder3rdCcdId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcdReadoutOrder3rdCcd; +811370e0: e0bff917 ldw r2,-28(fp) +811370e4: 10c00817 ldw r3,32(r2) +811370e8: e0bffe17 ldw r2,-8(fp) +811370ec: 10c00015 stw r3,0(r2) + break; +811370f0: 0002e106 br 81137c78 + /* N-FEE RMAP Area Config Register 2, CCD Readout Order Config Field (4th CCD) */ + case eDeftNfeeRmapAreaConfigCcdReadoutOrder4thCcdId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcdReadoutOrder4thCcd; +811370f4: e0bff917 ldw r2,-28(fp) +811370f8: 10c00917 ldw r3,36(r2) +811370fc: e0bffe17 ldw r2,-8(fp) +81137100: 10c00015 stw r3,0(r2) + break; +81137104: 0002dc06 br 81137c78 + /* N-FEE RMAP Area Config Register 3, N Final Dump Config Field */ + case eDeftNfeeRmapAreaConfigNFinalDumpId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiNFinalDump; +81137108: e0bff917 ldw r2,-28(fp) +8113710c: 10c00a17 ldw r3,40(r2) +81137110: e0bffe17 ldw r2,-8(fp) +81137114: 10c00015 stw r3,0(r2) + break; +81137118: 0002d706 br 81137c78 + /* N-FEE RMAP Area Config Register 3, H End Config Field */ + case eDeftNfeeRmapAreaConfigHEndId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiHEnd; +8113711c: e0bff917 ldw r2,-28(fp) +81137120: 10c00b17 ldw r3,44(r2) +81137124: e0bffe17 ldw r2,-8(fp) +81137128: 10c00015 stw r3,0(r2) + break; +8113712c: 0002d206 br 81137c78 + /* N-FEE RMAP Area Config Register 3, Charge Injection Enable Config Field */ + case eDeftNfeeRmapAreaConfigChargeInjectionEnId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->bChargeInjectionEn; +81137130: e0bff917 ldw r2,-28(fp) +81137134: 10c00c17 ldw r3,48(r2) +81137138: e0bffe17 ldw r2,-8(fp) +8113713c: 10c00015 stw r3,0(r2) + break; +81137140: 0002cd06 br 81137c78 + /* N-FEE RMAP Area Config Register 3, Tri Level Clock Enable Config Field */ + case eDeftNfeeRmapAreaConfigTriLevelClkEnId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->bTriLevelClkEn; +81137144: e0bff917 ldw r2,-28(fp) +81137148: 10c00d17 ldw r3,52(r2) +8113714c: e0bffe17 ldw r2,-8(fp) +81137150: 10c00015 stw r3,0(r2) + break; +81137154: 0002c806 br 81137c78 + /* N-FEE RMAP Area Config Register 3, Image Clock Direction Config Field */ + case eDeftNfeeRmapAreaConfigImgClkDirId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->bImgClkDir; +81137158: e0bff917 ldw r2,-28(fp) +8113715c: 10c00e17 ldw r3,56(r2) +81137160: e0bffe17 ldw r2,-8(fp) +81137164: 10c00015 stw r3,0(r2) + break; +81137168: 0002c306 br 81137c78 + /* N-FEE RMAP Area Config Register 3, Register Clock Direction Config Field */ + case eDeftNfeeRmapAreaConfigRegClkDirId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->bRegClkDir; +8113716c: e0bff917 ldw r2,-28(fp) +81137170: 10c00f17 ldw r3,60(r2) +81137174: e0bffe17 ldw r2,-8(fp) +81137178: 10c00015 stw r3,0(r2) + break; +8113717c: 0002be06 br 81137c78 + /* N-FEE RMAP Area Config Register 4, Data Packet Size Config Field */ + case eDeftNfeeRmapAreaConfigPacketSizeId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiPacketSize; +81137180: e0bff917 ldw r2,-28(fp) +81137184: 10c01017 ldw r3,64(r2) +81137188: e0bffe17 ldw r2,-8(fp) +8113718c: 10c00015 stw r3,0(r2) + break; +81137190: 0002b906 br 81137c78 + /* N-FEE RMAP Area Config Register 4, Internal Sync Period Config Field */ + case eDeftNfeeRmapAreaConfigIntSyncPeriodId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiIntSyncPeriod; +81137194: e0bff917 ldw r2,-28(fp) +81137198: 10c01117 ldw r3,68(r2) +8113719c: e0bffe17 ldw r2,-8(fp) +811371a0: 10c00015 stw r3,0(r2) + break; +811371a4: 0002b406 br 81137c78 + /* N-FEE RMAP Area Config Register 5, Trap Pumping Dwell Counter Field */ + case eDeftNfeeRmapAreaConfigTrapPumpingDwellCounterId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->uliTrapPumpingDwellCounter; +811371a8: e0bff917 ldw r2,-28(fp) +811371ac: 10c01217 ldw r3,72(r2) +811371b0: e0bffe17 ldw r2,-8(fp) +811371b4: 10c00015 stw r3,0(r2) + break; +811371b8: 0002af06 br 81137c78 + /* N-FEE RMAP Area Config Register 5, Sync Source Selection Config Field */ + case eDeftNfeeRmapAreaConfigSyncSelId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->bSyncSel; +811371bc: e0bff917 ldw r2,-28(fp) +811371c0: 10c01317 ldw r3,76(r2) +811371c4: e0bffe17 ldw r2,-8(fp) +811371c8: 10c00015 stw r3,0(r2) + break; +811371cc: 0002aa06 br 81137c78 + /* N-FEE RMAP Area Config Register 5, CCD Port Data Sensor Selection Config Field */ + case eDeftNfeeRmapAreaConfigSensorSelId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucSensorSel; +811371d0: e0bff917 ldw r2,-28(fp) +811371d4: 10c01417 ldw r3,80(r2) +811371d8: e0bffe17 ldw r2,-8(fp) +811371dc: 10c00015 stw r3,0(r2) + break; +811371e0: 0002a506 br 81137c78 + /* N-FEE RMAP Area Config Register 5, Digitalise Enable Config Field */ + case eDeftNfeeRmapAreaConfigDigitiseEnId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->bDigitiseEn; +811371e4: e0bff917 ldw r2,-28(fp) +811371e8: 10c01517 ldw r3,84(r2) +811371ec: e0bffe17 ldw r2,-8(fp) +811371f0: 10c00015 stw r3,0(r2) + break; +811371f4: 0002a006 br 81137c78 + /* N-FEE RMAP Area Config Register 5, DG (Drain Gate) Enable Field */ + case eDeftNfeeRmapAreaConfigDGEnId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->bDGEn; +811371f8: e0bff917 ldw r2,-28(fp) +811371fc: 10c01617 ldw r3,88(r2) +81137200: e0bffe17 ldw r2,-8(fp) +81137204: 10c00015 stw r3,0(r2) + break; +81137208: 00029b06 br 81137c78 + /* N-FEE RMAP Area Config Register 5, CCD Readout Enable Field */ + case eDeftNfeeRmapAreaConfigCcdReadEnId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->bCcdReadEn; +8113720c: e0bff917 ldw r2,-28(fp) +81137210: 10c01717 ldw r3,92(r2) +81137214: e0bffe17 ldw r2,-8(fp) +81137218: 10c00015 stw r3,0(r2) + break; +8113721c: 00029606 br 81137c78 + /* N-FEE RMAP Area Config Register 6, CCD 1 Window List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd1WinListPtrId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->uliCcd1WinListPtr; +81137220: e0bff917 ldw r2,-28(fp) +81137224: 10c01a17 ldw r3,104(r2) +81137228: e0bffe17 ldw r2,-8(fp) +8113722c: 10c00015 stw r3,0(r2) + break; +81137230: 00029106 br 81137c78 + /* N-FEE RMAP Area Config Register 7, CCD 1 Packet Order List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd1PktorderListPtrId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->uliCcd1PktorderListPtr; +81137234: e0bff917 ldw r2,-28(fp) +81137238: 10c01b17 ldw r3,108(r2) +8113723c: e0bffe17 ldw r2,-8(fp) +81137240: 10c00015 stw r3,0(r2) + break; +81137244: 00028c06 br 81137c78 + /* N-FEE RMAP Area Config Register 8, CCD 1 Window List Length Config Field */ + case eDeftNfeeRmapAreaConfigCcd1WinListLengthId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd1WinListLength; +81137248: e0bff917 ldw r2,-28(fp) +8113724c: 10c01c17 ldw r3,112(r2) +81137250: e0bffe17 ldw r2,-8(fp) +81137254: 10c00015 stw r3,0(r2) + break; +81137258: 00028706 br 81137c78 + /* N-FEE RMAP Area Config Register 8, CCD 1 Window Size X Config Field */ + case eDeftNfeeRmapAreaConfigCcd1WinSizeXId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcd1WinSizeX; +8113725c: e0bff917 ldw r2,-28(fp) +81137260: 10c01d17 ldw r3,116(r2) +81137264: e0bffe17 ldw r2,-8(fp) +81137268: 10c00015 stw r3,0(r2) + break; +8113726c: 00028206 br 81137c78 + /* N-FEE RMAP Area Config Register 8, CCD 1 Window Size Y Config Field */ + case eDeftNfeeRmapAreaConfigCcd1WinSizeYId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcd1WinSizeY; +81137270: e0bff917 ldw r2,-28(fp) +81137274: 10c01e17 ldw r3,120(r2) +81137278: e0bffe17 ldw r2,-8(fp) +8113727c: 10c00015 stw r3,0(r2) + break; +81137280: 00027d06 br 81137c78 + /* N-FEE RMAP Area Config Register 8, Register 8 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg8ConfigReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucReg8ConfigReserved; +81137284: e0bff917 ldw r2,-28(fp) +81137288: 10c01f17 ldw r3,124(r2) +8113728c: e0bffe17 ldw r2,-8(fp) +81137290: 10c00015 stw r3,0(r2) + break; +81137294: 00027806 br 81137c78 + /* N-FEE RMAP Area Config Register 9, CCD 2 Window List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd2WinListPtrId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->uliCcd2WinListPtr; +81137298: e0bff917 ldw r2,-28(fp) +8113729c: 10c02017 ldw r3,128(r2) +811372a0: e0bffe17 ldw r2,-8(fp) +811372a4: 10c00015 stw r3,0(r2) + break; +811372a8: 00027306 br 81137c78 + /* N-FEE RMAP Area Config Register 10, CCD 2 Packet Order List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd2PktorderListPtrId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->uliCcd2PktorderListPtr; +811372ac: e0bff917 ldw r2,-28(fp) +811372b0: 10c02117 ldw r3,132(r2) +811372b4: e0bffe17 ldw r2,-8(fp) +811372b8: 10c00015 stw r3,0(r2) + break; +811372bc: 00026e06 br 81137c78 + /* N-FEE RMAP Area Config Register 11, CCD 2 Window List Length Config Field */ + case eDeftNfeeRmapAreaConfigCcd2WinListLengthId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd2WinListLength; +811372c0: e0bff917 ldw r2,-28(fp) +811372c4: 10c02217 ldw r3,136(r2) +811372c8: e0bffe17 ldw r2,-8(fp) +811372cc: 10c00015 stw r3,0(r2) + break; +811372d0: 00026906 br 81137c78 + /* N-FEE RMAP Area Config Register 11, CCD 2 Window Size X Config Field */ + case eDeftNfeeRmapAreaConfigCcd2WinSizeXId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcd2WinSizeX; +811372d4: e0bff917 ldw r2,-28(fp) +811372d8: 10c02317 ldw r3,140(r2) +811372dc: e0bffe17 ldw r2,-8(fp) +811372e0: 10c00015 stw r3,0(r2) + break; +811372e4: 00026406 br 81137c78 + /* N-FEE RMAP Area Config Register 11, CCD 2 Window Size Y Config Field */ + case eDeftNfeeRmapAreaConfigCcd2WinSizeYId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcd2WinSizeY; +811372e8: e0bff917 ldw r2,-28(fp) +811372ec: 10c02417 ldw r3,144(r2) +811372f0: e0bffe17 ldw r2,-8(fp) +811372f4: 10c00015 stw r3,0(r2) + break; +811372f8: 00025f06 br 81137c78 + /* N-FEE RMAP Area Config Register 11, Register 11 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg11ConfigReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucReg11ConfigReserved; +811372fc: e0bff917 ldw r2,-28(fp) +81137300: 10c02517 ldw r3,148(r2) +81137304: e0bffe17 ldw r2,-8(fp) +81137308: 10c00015 stw r3,0(r2) + break; +8113730c: 00025a06 br 81137c78 + /* N-FEE RMAP Area Config Register 12, CCD 3 Window List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd3WinListPtrId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->uliCcd3WinListPtr; +81137310: e0bff917 ldw r2,-28(fp) +81137314: 10c02617 ldw r3,152(r2) +81137318: e0bffe17 ldw r2,-8(fp) +8113731c: 10c00015 stw r3,0(r2) + break; +81137320: 00025506 br 81137c78 + /* N-FEE RMAP Area Config Register 13, CCD 3 Packet Order List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd3PktorderListPtrId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->uliCcd3PktorderListPtr; +81137324: e0bff917 ldw r2,-28(fp) +81137328: 10c02717 ldw r3,156(r2) +8113732c: e0bffe17 ldw r2,-8(fp) +81137330: 10c00015 stw r3,0(r2) + break; +81137334: 00025006 br 81137c78 + /* N-FEE RMAP Area Config Register 14, CCD 3 Window List Length Config Field */ + case eDeftNfeeRmapAreaConfigCcd3WinListLengthId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd3WinListLength; +81137338: e0bff917 ldw r2,-28(fp) +8113733c: 10c02817 ldw r3,160(r2) +81137340: e0bffe17 ldw r2,-8(fp) +81137344: 10c00015 stw r3,0(r2) + break; +81137348: 00024b06 br 81137c78 + /* N-FEE RMAP Area Config Register 14, CCD 3 Window Size X Config Field */ + case eDeftNfeeRmapAreaConfigCcd3WinSizeXId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcd3WinSizeX; +8113734c: e0bff917 ldw r2,-28(fp) +81137350: 10c02917 ldw r3,164(r2) +81137354: e0bffe17 ldw r2,-8(fp) +81137358: 10c00015 stw r3,0(r2) + break; +8113735c: 00024606 br 81137c78 + /* N-FEE RMAP Area Config Register 14, CCD 3 Window Size Y Config Field */ + case eDeftNfeeRmapAreaConfigCcd3WinSizeYId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcd3WinSizeY; +81137360: e0bff917 ldw r2,-28(fp) +81137364: 10c02a17 ldw r3,168(r2) +81137368: e0bffe17 ldw r2,-8(fp) +8113736c: 10c00015 stw r3,0(r2) + break; +81137370: 00024106 br 81137c78 + /* N-FEE RMAP Area Config Register 14, Register 14 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg14ConfigReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucReg14ConfigReserved; +81137374: e0bff917 ldw r2,-28(fp) +81137378: 10c02b17 ldw r3,172(r2) +8113737c: e0bffe17 ldw r2,-8(fp) +81137380: 10c00015 stw r3,0(r2) + break; +81137384: 00023c06 br 81137c78 + /* N-FEE RMAP Area Config Register 15, CCD 4 Window List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd4WinListPtrId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->uliCcd4WinListPtr; +81137388: e0bff917 ldw r2,-28(fp) +8113738c: 10c02c17 ldw r3,176(r2) +81137390: e0bffe17 ldw r2,-8(fp) +81137394: 10c00015 stw r3,0(r2) + break; +81137398: 00023706 br 81137c78 + /* N-FEE RMAP Area Config Register 16, CCD 4 Packet Order List Pointer Config Field */ + case eDeftNfeeRmapAreaConfigCcd4PktorderListPtrId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->uliCcd4PktorderListPtr; +8113739c: e0bff917 ldw r2,-28(fp) +811373a0: 10c02d17 ldw r3,180(r2) +811373a4: e0bffe17 ldw r2,-8(fp) +811373a8: 10c00015 stw r3,0(r2) + break; +811373ac: 00023206 br 81137c78 + /* N-FEE RMAP Area Config Register 17, CCD 4 Window List Length Config Field */ + case eDeftNfeeRmapAreaConfigCcd4WinListLengthId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd4WinListLength; +811373b0: e0bff917 ldw r2,-28(fp) +811373b4: 10c02e17 ldw r3,184(r2) +811373b8: e0bffe17 ldw r2,-8(fp) +811373bc: 10c00015 stw r3,0(r2) + break; +811373c0: 00022d06 br 81137c78 + /* N-FEE RMAP Area Config Register 17, CCD 4 Window Size X Config Field */ + case eDeftNfeeRmapAreaConfigCcd4WinSizeXId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcd4WinSizeX; +811373c4: e0bff917 ldw r2,-28(fp) +811373c8: 10c02f17 ldw r3,188(r2) +811373cc: e0bffe17 ldw r2,-8(fp) +811373d0: 10c00015 stw r3,0(r2) + break; +811373d4: 00022806 br 81137c78 + /* N-FEE RMAP Area Config Register 17, CCD 4 Window Size Y Config Field */ + case eDeftNfeeRmapAreaConfigCcd4WinSizeYId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcd4WinSizeY; +811373d8: e0bff917 ldw r2,-28(fp) +811373dc: 10c03017 ldw r3,192(r2) +811373e0: e0bffe17 ldw r2,-8(fp) +811373e4: 10c00015 stw r3,0(r2) + break; +811373e8: 00022306 br 81137c78 + /* N-FEE RMAP Area Config Register 17, Register 17 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg17ConfigReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucReg17ConfigReserved; +811373ec: e0bff917 ldw r2,-28(fp) +811373f0: 10c03117 ldw r3,196(r2) +811373f4: e0bffe17 ldw r2,-8(fp) +811373f8: 10c00015 stw r3,0(r2) + break; +811373fc: 00021e06 br 81137c78 + /* N-FEE RMAP Area Config Register 18, CCD Vod Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdVodConfigId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcdVodConfig; +81137400: e0bff917 ldw r2,-28(fp) +81137404: 10c03217 ldw r3,200(r2) +81137408: e0bffe17 ldw r2,-8(fp) +8113740c: 10c00015 stw r3,0(r2) + break; +81137410: 00021906 br 81137c78 + /* N-FEE RMAP Area Config Register 18, CCD 1 Vrd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcd1VrdConfigId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd1VrdConfig; +81137414: e0bff917 ldw r2,-28(fp) +81137418: 10c03317 ldw r3,204(r2) +8113741c: e0bffe17 ldw r2,-8(fp) +81137420: 10c00015 stw r3,0(r2) + break; +81137424: 00021406 br 81137c78 + /* N-FEE RMAP Area Config Register 18, CCD 2 Vrd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcd2VrdConfig0Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcd2VrdConfig0; +81137428: e0bff917 ldw r2,-28(fp) +8113742c: 10c03417 ldw r3,208(r2) +81137430: e0bffe17 ldw r2,-8(fp) +81137434: 10c00015 stw r3,0(r2) + break; +81137438: 00020f06 br 81137c78 + /* N-FEE RMAP Area Config Register 19, CCD 2 Vrd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcd2VrdConfig1Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcd2VrdConfig1; +8113743c: e0bff917 ldw r2,-28(fp) +81137440: 10c03517 ldw r3,212(r2) +81137444: e0bffe17 ldw r2,-8(fp) +81137448: 10c00015 stw r3,0(r2) + break; +8113744c: 00020a06 br 81137c78 + /* N-FEE RMAP Area Config Register 19, CCD 3 Vrd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcd3VrdConfigId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd3VrdConfig; +81137450: e0bff917 ldw r2,-28(fp) +81137454: 10c03617 ldw r3,216(r2) +81137458: e0bffe17 ldw r2,-8(fp) +8113745c: 10c00015 stw r3,0(r2) + break; +81137460: 00020506 br 81137c78 + /* N-FEE RMAP Area Config Register 19, CCD 4 Vrd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcd4VrdConfigId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd4VrdConfig; +81137464: e0bff917 ldw r2,-28(fp) +81137468: 10c03717 ldw r3,220(r2) +8113746c: e0bffe17 ldw r2,-8(fp) +81137470: 10c00015 stw r3,0(r2) + break; +81137474: 00020006 br 81137c78 + /* N-FEE RMAP Area Config Register 19, CCD Vgd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdVgdConfig0Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcdVgdConfig0; +81137478: e0bff917 ldw r2,-28(fp) +8113747c: 10c03817 ldw r3,224(r2) +81137480: e0bffe17 ldw r2,-8(fp) +81137484: 10c00015 stw r3,0(r2) + break; +81137488: 0001fb06 br 81137c78 + /* N-FEE RMAP Area Config Register 20, CCD Vgd Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdVgdConfig1Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcdVgdConfig1; +8113748c: e0bff917 ldw r2,-28(fp) +81137490: 10c03917 ldw r3,228(r2) +81137494: e0bffe17 ldw r2,-8(fp) +81137498: 10c00015 stw r3,0(r2) + break; +8113749c: 0001f606 br 81137c78 + /* N-FEE RMAP Area Config Register 20, CCD Vog Configurion Config Field */ + case eDeftNfeeRmapAreaConfigCcdVogConfigId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcdVogConfig; +811374a0: e0bff917 ldw r2,-28(fp) +811374a4: 10c03a17 ldw r3,232(r2) +811374a8: e0bffe17 ldw r2,-8(fp) +811374ac: 10c00015 stw r3,0(r2) + break; +811374b0: 0001f106 br 81137c78 + /* N-FEE RMAP Area Config Register 20, CCD Ig High Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdIgHiConfigId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcdIgHiConfig; +811374b4: e0bff917 ldw r2,-28(fp) +811374b8: 10c03b17 ldw r3,236(r2) +811374bc: e0bffe17 ldw r2,-8(fp) +811374c0: 10c00015 stw r3,0(r2) + break; +811374c4: 0001ec06 br 81137c78 + /* N-FEE RMAP Area Config Register 21, CCD Ig Low Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdIgLoConfigId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcdIgLoConfig; +811374c8: e0bff917 ldw r2,-28(fp) +811374cc: 10c03c17 ldw r3,240(r2) +811374d0: e0bffe17 ldw r2,-8(fp) +811374d4: 10c00015 stw r3,0(r2) + break; +811374d8: 0001e706 br 81137c78 + /* N-FEE RMAP Area Config Register 21, CCD Mode Configuration Config Field */ + case eDeftNfeeRmapAreaConfigCcdModeConfigId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCcdModeConfig; +811374dc: e0bff917 ldw r2,-28(fp) +811374e0: 10c04017 ldw r3,256(r2) +811374e4: e0bffe17 ldw r2,-8(fp) +811374e8: 10c00015 stw r3,0(r2) + break; +811374ec: 0001e206 br 81137c78 + /* N-FEE RMAP Area Config Register 21, Register 21 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg21ConfigReserved1Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucReg21ConfigReserved1; +811374f0: e0bff917 ldw r2,-28(fp) +811374f4: 10c04117 ldw r3,260(r2) +811374f8: e0bffe17 ldw r2,-8(fp) +811374fc: 10c00015 stw r3,0(r2) + break; +81137500: 0001dd06 br 81137c78 + /* N-FEE RMAP Area Config Register 22, Register 22 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg22ConfigReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->uliReg22ConfigReserved; +81137504: e0bff917 ldw r2,-28(fp) +81137508: 10c04617 ldw r3,280(r2) +8113750c: e0bffe17 ldw r2,-8(fp) +81137510: 10c00015 stw r3,0(r2) + break; +81137514: 0001d806 br 81137c78 + /* N-FEE RMAP Area Config Register 23, CCD 1 Last E Packet Field */ + case eDeftNfeeRmapAreaConfigCcd1LastEPacketId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd1LastEPacket; +81137518: e0bff917 ldw r2,-28(fp) +8113751c: 10c04717 ldw r3,284(r2) +81137520: e0bffe17 ldw r2,-8(fp) +81137524: 10c00015 stw r3,0(r2) + break; +81137528: 0001d306 br 81137c78 + /* N-FEE RMAP Area Config Register 23, CCD 1 Last F Packet Field */ + case eDeftNfeeRmapAreaConfigCcd1LastFPacketId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd1LastFPacket; +8113752c: e0bff917 ldw r2,-28(fp) +81137530: 10c04817 ldw r3,288(r2) +81137534: e0bffe17 ldw r2,-8(fp) +81137538: 10c00015 stw r3,0(r2) + break; +8113753c: 0001ce06 br 81137c78 + /* N-FEE RMAP Area Config Register 23, CCD 2 Last E Packet Field */ + case eDeftNfeeRmapAreaConfigCcd2LastEPacketId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd2LastEPacket; +81137540: e0bff917 ldw r2,-28(fp) +81137544: 10c04917 ldw r3,292(r2) +81137548: e0bffe17 ldw r2,-8(fp) +8113754c: 10c00015 stw r3,0(r2) + break; +81137550: 0001c906 br 81137c78 + /* N-FEE RMAP Area Config Register 23, Register 23 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg23ConfigReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucReg23ConfigReserved; +81137554: e0bff917 ldw r2,-28(fp) +81137558: 10c04a17 ldw r3,296(r2) +8113755c: e0bffe17 ldw r2,-8(fp) +81137560: 10c00015 stw r3,0(r2) + break; +81137564: 0001c406 br 81137c78 + /* N-FEE RMAP Area Config Register 24, CCD 2 Last F Packet Field */ + case eDeftNfeeRmapAreaConfigCcd2LastFPacketId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd2LastFPacket; +81137568: e0bff917 ldw r2,-28(fp) +8113756c: 10c04b17 ldw r3,300(r2) +81137570: e0bffe17 ldw r2,-8(fp) +81137574: 10c00015 stw r3,0(r2) + break; +81137578: 0001bf06 br 81137c78 + /* N-FEE RMAP Area Config Register 24, CCD 3 Last E Packet Field */ + case eDeftNfeeRmapAreaConfigCcd3LastEPacketId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd3LastEPacket; +8113757c: e0bff917 ldw r2,-28(fp) +81137580: 10c04c17 ldw r3,304(r2) +81137584: e0bffe17 ldw r2,-8(fp) +81137588: 10c00015 stw r3,0(r2) + break; +8113758c: 0001ba06 br 81137c78 + /* N-FEE RMAP Area Config Register 24, CCD 3 Last F Packet Field */ + case eDeftNfeeRmapAreaConfigCcd3LastFPacketId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd3LastFPacket; +81137590: e0bff917 ldw r2,-28(fp) +81137594: 10c04d17 ldw r3,308(r2) +81137598: e0bffe17 ldw r2,-8(fp) +8113759c: 10c00015 stw r3,0(r2) + break; +811375a0: 0001b506 br 81137c78 + /* N-FEE RMAP Area Config Register 24, Register 24 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg24ConfigReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucReg24ConfigReserved; +811375a4: e0bff917 ldw r2,-28(fp) +811375a8: 10c04e17 ldw r3,312(r2) +811375ac: e0bffe17 ldw r2,-8(fp) +811375b0: 10c00015 stw r3,0(r2) + break; +811375b4: 0001b006 br 81137c78 + /* N-FEE RMAP Area Config Register 25, CCD 4 Last E Packet Field */ + case eDeftNfeeRmapAreaConfigCcd4LastEPacketId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd4LastEPacket; +811375b8: e0bff917 ldw r2,-28(fp) +811375bc: 10c04f17 ldw r3,316(r2) +811375c0: e0bffe17 ldw r2,-8(fp) +811375c4: 10c00015 stw r3,0(r2) + break; +811375c8: 0001ab06 br 81137c78 + /* N-FEE RMAP Area Config Register 25, CCD 4 Last F Packet Field */ + case eDeftNfeeRmapAreaConfigCcd4LastFPacketId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiCcd4LastFPacket; +811375cc: e0bff917 ldw r2,-28(fp) +811375d0: 10c05017 ldw r3,320(r2) +811375d4: e0bffe17 ldw r2,-8(fp) +811375d8: 10c00015 stw r3,0(r2) + break; +811375dc: 0001a606 br 81137c78 + /* N-FEE RMAP Area Config Register 25, Surface Inversion Counter Field */ + case eDeftNfeeRmapAreaConfigSurfaceInversionCounterId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiSurfaceInversionCounter; +811375e0: e0bff917 ldw r2,-28(fp) +811375e4: 10c05117 ldw r3,324(r2) +811375e8: e0bffe17 ldw r2,-8(fp) +811375ec: 10c00015 stw r3,0(r2) + break; +811375f0: 0001a106 br 81137c78 + /* N-FEE RMAP Area Config Register 25, Register 25 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg25ConfigReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucReg25ConfigReserved; +811375f4: e0bff917 ldw r2,-28(fp) +811375f8: 10c05217 ldw r3,328(r2) +811375fc: e0bffe17 ldw r2,-8(fp) +81137600: 10c00015 stw r3,0(r2) + break; +81137604: 00019c06 br 81137c78 + /* N-FEE RMAP Area Config Register 26, Readout Pause Counter Field */ + case eDeftNfeeRmapAreaConfigReadoutPauseCounterId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiReadoutPauseCounter; +81137608: e0bff917 ldw r2,-28(fp) +8113760c: 10c05317 ldw r3,332(r2) +81137610: e0bffe17 ldw r2,-8(fp) +81137614: 10c00015 stw r3,0(r2) + break; +81137618: 00019706 br 81137c78 + /* N-FEE RMAP Area Config Register 26, Trap Pumping Shuffle Counter Field */ + case eDeftNfeeRmapAreaConfigTrapPumpingShuffleCounterId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->usiTrapPumpingShuffleCounter; +8113761c: e0bff917 ldw r2,-28(fp) +81137620: 10c05417 ldw r3,336(r2) +81137624: e0bffe17 ldw r2,-8(fp) +81137628: 10c00015 stw r3,0(r2) + break; +8113762c: 00019206 br 81137c78 + /* N-FEE RMAP Area Config Register 5, Conversion Delay Value */ + case eDeftNfeeRmapAreaConfigConvDlyId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucConvDly; +81137630: e0bff917 ldw r2,-28(fp) +81137634: 10c01817 ldw r3,96(r2) +81137638: e0bffe17 ldw r2,-8(fp) +8113763c: 10c00015 stw r3,0(r2) + break; +81137640: 00018d06 br 81137c78 + /* N-FEE RMAP Area Config Register 5, High Precison Housekeep Enable Field */ + case eDeftNfeeRmapAreaConfigHighPrecisionHkEnId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->bHighPrecisionHkEn; +81137644: e0bff917 ldw r2,-28(fp) +81137648: 10c01917 ldw r3,100(r2) +8113764c: e0bffe17 ldw r2,-8(fp) +81137650: 10c00015 stw r3,0(r2) + break; +81137654: 00018806 br 81137c78 + /* N-FEE RMAP Area Config Register 21, Trk Hld High Configuration Config Field */ + case eDeftNfeeRmapAreaConfigTrkHldHiId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucTrkHldHi; +81137658: e0bff917 ldw r2,-28(fp) +8113765c: 10c03d17 ldw r3,244(r2) +81137660: e0bffe17 ldw r2,-8(fp) +81137664: 10c00015 stw r3,0(r2) + break; +81137668: 00018306 br 81137c78 + /* N-FEE RMAP Area Config Register 21, Trk Hld Low Configuration Config Field */ + case eDeftNfeeRmapAreaConfigTrkHldLoId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucTrkHldLo; +8113766c: e0bff917 ldw r2,-28(fp) +81137670: 10c03e17 ldw r3,248(r2) +81137674: e0bffe17 ldw r2,-8(fp) +81137678: 10c00015 stw r3,0(r2) + break; +8113767c: 00017e06 br 81137c78 + /* N-FEE RMAP Area Config Register 21, Register 21 Configuration Reserved */ + case eDeftNfeeRmapAreaConfigReg21ConfigReserved0Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucReg21ConfigReserved0; +81137680: e0bff917 ldw r2,-28(fp) +81137684: 10c03f17 ldw r3,252(r2) +81137688: e0bffe17 ldw r2,-8(fp) +8113768c: 10c00015 stw r3,0(r2) + break; +81137690: 00017906 br 81137c78 + /* N-FEE RMAP Area Config Register 22, R Config 1 Field */ + case eDeftNfeeRmapAreaConfigRCfg1Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucRCfg1; +81137694: e0bff917 ldw r2,-28(fp) +81137698: 10c04317 ldw r3,268(r2) +8113769c: e0bffe17 ldw r2,-8(fp) +811376a0: 10c00015 stw r3,0(r2) + break; +811376a4: 00017406 br 81137c78 + /* N-FEE RMAP Area Config Register 22, R Config 2 Field */ + case eDeftNfeeRmapAreaConfigRCfg2Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucRCfg2; +811376a8: e0bff917 ldw r2,-28(fp) +811376ac: 10c04417 ldw r3,272(r2) +811376b0: e0bffe17 ldw r2,-8(fp) +811376b4: 10c00015 stw r3,0(r2) + break; +811376b8: 00016f06 br 81137c78 + /* N-FEE RMAP Area Config Register 22, Cdsclp Lo Field */ + case eDeftNfeeRmapAreaConfigCdsclpLoId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaConfig->ucCdsclpLo; +811376bc: e0bff917 ldw r2,-28(fp) +811376c0: 10c04517 ldw r3,276(r2) +811376c4: e0bffe17 ldw r2,-8(fp) +811376c8: 10c00015 stw r3,0(r2) + break; +811376cc: 00016a06 br 81137c78 + + /* N-FEE RMAP Area HK Register 0, TOU Sense 1 HK Field */ + case eDeftNfeeRmapAreaHkTouSense1Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiTouSense1; +811376d0: e0bffa17 ldw r2,-24(fp) +811376d4: 10c00017 ldw r3,0(r2) +811376d8: e0bffe17 ldw r2,-8(fp) +811376dc: 10c00015 stw r3,0(r2) + break; +811376e0: 00016506 br 81137c78 + /* N-FEE RMAP Area HK Register 0, TOU Sense 2 HK Field */ + case eDeftNfeeRmapAreaHkTouSense2Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiTouSense2; +811376e4: e0bffa17 ldw r2,-24(fp) +811376e8: 10c00117 ldw r3,4(r2) +811376ec: e0bffe17 ldw r2,-8(fp) +811376f0: 10c00015 stw r3,0(r2) + break; +811376f4: 00016006 br 81137c78 + /* N-FEE RMAP Area HK Register 1, TOU Sense 3 HK Field */ + case eDeftNfeeRmapAreaHkTouSense3Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiTouSense3; +811376f8: e0bffa17 ldw r2,-24(fp) +811376fc: 10c00217 ldw r3,8(r2) +81137700: e0bffe17 ldw r2,-8(fp) +81137704: 10c00015 stw r3,0(r2) + break; +81137708: 00015b06 br 81137c78 + /* N-FEE RMAP Area HK Register 1, TOU Sense 4 HK Field */ + case eDeftNfeeRmapAreaHkTouSense4Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiTouSense4; +8113770c: e0bffa17 ldw r2,-24(fp) +81137710: 10c00317 ldw r3,12(r2) +81137714: e0bffe17 ldw r2,-8(fp) +81137718: 10c00015 stw r3,0(r2) + break; +8113771c: 00015606 br 81137c78 + /* N-FEE RMAP Area HK Register 2, TOU Sense 5 HK Field */ + case eDeftNfeeRmapAreaHkTouSense5Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiTouSense5; +81137720: e0bffa17 ldw r2,-24(fp) +81137724: 10c00417 ldw r3,16(r2) +81137728: e0bffe17 ldw r2,-8(fp) +8113772c: 10c00015 stw r3,0(r2) + break; +81137730: 00015106 br 81137c78 + /* N-FEE RMAP Area HK Register 2, TOU Sense 6 HK Field */ + case eDeftNfeeRmapAreaHkTouSense6Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiTouSense6; +81137734: e0bffa17 ldw r2,-24(fp) +81137738: 10c00517 ldw r3,20(r2) +8113773c: e0bffe17 ldw r2,-8(fp) +81137740: 10c00015 stw r3,0(r2) + break; +81137744: 00014c06 br 81137c78 + /* N-FEE RMAP Area HK Register 3, CCD 1 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd1TsId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd1Ts; +81137748: e0bffa17 ldw r2,-24(fp) +8113774c: 10c00617 ldw r3,24(r2) +81137750: e0bffe17 ldw r2,-8(fp) +81137754: 10c00015 stw r3,0(r2) + break; +81137758: 00014706 br 81137c78 + /* N-FEE RMAP Area HK Register 3, CCD 2 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd2TsId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd2Ts; +8113775c: e0bffa17 ldw r2,-24(fp) +81137760: 10c00717 ldw r3,28(r2) +81137764: e0bffe17 ldw r2,-8(fp) +81137768: 10c00015 stw r3,0(r2) + break; +8113776c: 00014206 br 81137c78 + /* N-FEE RMAP Area HK Register 4, CCD 3 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd3TsId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd3Ts; +81137770: e0bffa17 ldw r2,-24(fp) +81137774: 10c00817 ldw r3,32(r2) +81137778: e0bffe17 ldw r2,-8(fp) +8113777c: 10c00015 stw r3,0(r2) + break; +81137780: 00013d06 br 81137c78 + /* N-FEE RMAP Area HK Register 4, CCD 4 TS HK Field */ + case eDeftNfeeRmapAreaHkCcd4TsId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd4Ts; +81137784: e0bffa17 ldw r2,-24(fp) +81137788: 10c00917 ldw r3,36(r2) +8113778c: e0bffe17 ldw r2,-8(fp) +81137790: 10c00015 stw r3,0(r2) + break; +81137794: 00013806 br 81137c78 + /* N-FEE RMAP Area HK Register 5, PRT 1 HK Field */ + case eDeftNfeeRmapAreaHkPrt1Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiPrt1; +81137798: e0bffa17 ldw r2,-24(fp) +8113779c: 10c00a17 ldw r3,40(r2) +811377a0: e0bffe17 ldw r2,-8(fp) +811377a4: 10c00015 stw r3,0(r2) + break; +811377a8: 00013306 br 81137c78 + /* N-FEE RMAP Area HK Register 5, PRT 2 HK Field */ + case eDeftNfeeRmapAreaHkPrt2Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiPrt2; +811377ac: e0bffa17 ldw r2,-24(fp) +811377b0: 10c00b17 ldw r3,44(r2) +811377b4: e0bffe17 ldw r2,-8(fp) +811377b8: 10c00015 stw r3,0(r2) + break; +811377bc: 00012e06 br 81137c78 + /* N-FEE RMAP Area HK Register 6, PRT 3 HK Field */ + case eDeftNfeeRmapAreaHkPrt3Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiPrt3; +811377c0: e0bffa17 ldw r2,-24(fp) +811377c4: 10c00c17 ldw r3,48(r2) +811377c8: e0bffe17 ldw r2,-8(fp) +811377cc: 10c00015 stw r3,0(r2) + break; +811377d0: 00012906 br 81137c78 + /* N-FEE RMAP Area HK Register 6, PRT 4 HK Field */ + case eDeftNfeeRmapAreaHkPrt4Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiPrt4; +811377d4: e0bffa17 ldw r2,-24(fp) +811377d8: 10c00d17 ldw r3,52(r2) +811377dc: e0bffe17 ldw r2,-8(fp) +811377e0: 10c00015 stw r3,0(r2) + break; +811377e4: 00012406 br 81137c78 + /* N-FEE RMAP Area HK Register 7, PRT 5 HK Field */ + case eDeftNfeeRmapAreaHkPrt5Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiPrt5; +811377e8: e0bffa17 ldw r2,-24(fp) +811377ec: 10c00e17 ldw r3,56(r2) +811377f0: e0bffe17 ldw r2,-8(fp) +811377f4: 10c00015 stw r3,0(r2) + break; +811377f8: 00011f06 br 81137c78 + /* N-FEE RMAP Area HK Register 7, Zero Diff Amplifier HK Field */ + case eDeftNfeeRmapAreaHkZeroDiffAmpId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiZeroDiffAmp; +811377fc: e0bffa17 ldw r2,-24(fp) +81137800: 10c00f17 ldw r3,60(r2) +81137804: e0bffe17 ldw r2,-8(fp) +81137808: 10c00015 stw r3,0(r2) + break; +8113780c: 00011a06 br 81137c78 + /* N-FEE RMAP Area HK Register 8, CCD 1 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VodMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd1VodMon; +81137810: e0bffa17 ldw r2,-24(fp) +81137814: 10c01017 ldw r3,64(r2) +81137818: e0bffe17 ldw r2,-8(fp) +8113781c: 10c00015 stw r3,0(r2) + break; +81137820: 00011506 br 81137c78 + /* N-FEE RMAP Area HK Register 8, CCD 1 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VogMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd1VogMon; +81137824: e0bffa17 ldw r2,-24(fp) +81137828: 10c01117 ldw r3,68(r2) +8113782c: e0bffe17 ldw r2,-8(fp) +81137830: 10c00015 stw r3,0(r2) + break; +81137834: 00011006 br 81137c78 + /* N-FEE RMAP Area HK Register 9, CCD 1 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd1VrdMonEId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd1VrdMonE; +81137838: e0bffa17 ldw r2,-24(fp) +8113783c: 10c01217 ldw r3,72(r2) +81137840: e0bffe17 ldw r2,-8(fp) +81137844: 10c00015 stw r3,0(r2) + break; +81137848: 00010b06 br 81137c78 + /* N-FEE RMAP Area HK Register 9, CCD 2 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VodMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd2VodMon; +8113784c: e0bffa17 ldw r2,-24(fp) +81137850: 10c01317 ldw r3,76(r2) +81137854: e0bffe17 ldw r2,-8(fp) +81137858: 10c00015 stw r3,0(r2) + break; +8113785c: 00010606 br 81137c78 + /* N-FEE RMAP Area HK Register 10, CCD 2 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VogMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd2VogMon; +81137860: e0bffa17 ldw r2,-24(fp) +81137864: 10c01417 ldw r3,80(r2) +81137868: e0bffe17 ldw r2,-8(fp) +8113786c: 10c00015 stw r3,0(r2) + break; +81137870: 00010106 br 81137c78 + /* N-FEE RMAP Area HK Register 10, CCD 2 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd2VrdMonEId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd2VrdMonE; +81137874: e0bffa17 ldw r2,-24(fp) +81137878: 10c01517 ldw r3,84(r2) +8113787c: e0bffe17 ldw r2,-8(fp) +81137880: 10c00015 stw r3,0(r2) + break; +81137884: 0000fc06 br 81137c78 + /* N-FEE RMAP Area HK Register 11, CCD 3 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VodMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd3VodMon; +81137888: e0bffa17 ldw r2,-24(fp) +8113788c: 10c01617 ldw r3,88(r2) +81137890: e0bffe17 ldw r2,-8(fp) +81137894: 10c00015 stw r3,0(r2) + break; +81137898: 0000f706 br 81137c78 + /* N-FEE RMAP Area HK Register 11, CCD 3 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VogMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd3VogMon; +8113789c: e0bffa17 ldw r2,-24(fp) +811378a0: 10c01717 ldw r3,92(r2) +811378a4: e0bffe17 ldw r2,-8(fp) +811378a8: 10c00015 stw r3,0(r2) + break; +811378ac: 0000f206 br 81137c78 + /* N-FEE RMAP Area HK Register 12, CCD 3 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd3VrdMonEId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd3VrdMonE; +811378b0: e0bffa17 ldw r2,-24(fp) +811378b4: 10c01817 ldw r3,96(r2) +811378b8: e0bffe17 ldw r2,-8(fp) +811378bc: 10c00015 stw r3,0(r2) + break; +811378c0: 0000ed06 br 81137c78 + /* N-FEE RMAP Area HK Register 12, CCD 4 Vod Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VodMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd4VodMon; +811378c4: e0bffa17 ldw r2,-24(fp) +811378c8: 10c01917 ldw r3,100(r2) +811378cc: e0bffe17 ldw r2,-8(fp) +811378d0: 10c00015 stw r3,0(r2) + break; +811378d4: 0000e806 br 81137c78 + /* N-FEE RMAP Area HK Register 13, CCD 4 Vog Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VogMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd4VogMon; +811378d8: e0bffa17 ldw r2,-24(fp) +811378dc: 10c01a17 ldw r3,104(r2) +811378e0: e0bffe17 ldw r2,-8(fp) +811378e4: 10c00015 stw r3,0(r2) + break; +811378e8: 0000e306 br 81137c78 + /* N-FEE RMAP Area HK Register 13, CCD 4 Vrd Monitor E HK Field */ + case eDeftNfeeRmapAreaHkCcd4VrdMonEId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd4VrdMonE; +811378ec: e0bffa17 ldw r2,-24(fp) +811378f0: 10c01b17 ldw r3,108(r2) +811378f4: e0bffe17 ldw r2,-8(fp) +811378f8: 10c00015 stw r3,0(r2) + break; +811378fc: 0000de06 br 81137c78 + /* N-FEE RMAP Area HK Register 14, V CCD HK Field */ + case eDeftNfeeRmapAreaHkVccdId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiVccd; +81137900: e0bffa17 ldw r2,-24(fp) +81137904: 10c01c17 ldw r3,112(r2) +81137908: e0bffe17 ldw r2,-8(fp) +8113790c: 10c00015 stw r3,0(r2) + break; +81137910: 0000d906 br 81137c78 + /* N-FEE RMAP Area HK Register 14, VRClock Monitor HK Field */ + case eDeftNfeeRmapAreaHkVrclkMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiVrclkMon; +81137914: e0bffa17 ldw r2,-24(fp) +81137918: 10c01d17 ldw r3,116(r2) +8113791c: e0bffe17 ldw r2,-8(fp) +81137920: 10c00015 stw r3,0(r2) + break; +81137924: 0000d406 br 81137c78 + /* N-FEE RMAP Area HK Register 15, VIClock HK Field */ + case eDeftNfeeRmapAreaHkViclkId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiViclk; +81137928: e0bffa17 ldw r2,-24(fp) +8113792c: 10c01e17 ldw r3,120(r2) +81137930: e0bffe17 ldw r2,-8(fp) +81137934: 10c00015 stw r3,0(r2) + break; +81137938: 0000cf06 br 81137c78 + /* N-FEE RMAP Area HK Register 15, VRClock Low HK Field */ + case eDeftNfeeRmapAreaHkVrclkLowId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiVrclkLow; +8113793c: e0bffa17 ldw r2,-24(fp) +81137940: 10c01f17 ldw r3,124(r2) +81137944: e0bffe17 ldw r2,-8(fp) +81137948: 10c00015 stw r3,0(r2) + break; +8113794c: 0000ca06 br 81137c78 + /* N-FEE RMAP Area HK Register 16, 5Vb Positive Monitor HK Field */ + case eDeftNfeeRmapAreaHk5vbPosMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usi5vbPosMon; +81137950: e0bffa17 ldw r2,-24(fp) +81137954: 10c02017 ldw r3,128(r2) +81137958: e0bffe17 ldw r2,-8(fp) +8113795c: 10c00015 stw r3,0(r2) + break; +81137960: 0000c506 br 81137c78 + /* N-FEE RMAP Area HK Register 16, 5Vb Negative Monitor HK Field */ + case eDeftNfeeRmapAreaHk5vbNegMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usi5vbNegMon; +81137964: e0bffa17 ldw r2,-24(fp) +81137968: 10c02117 ldw r3,132(r2) +8113796c: e0bffe17 ldw r2,-8(fp) +81137970: 10c00015 stw r3,0(r2) + break; +81137974: 0000c006 br 81137c78 + /* N-FEE RMAP Area HK Register 17, 3V3b Monitor HK Field */ + case eDeftNfeeRmapAreaHk3v3bMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usi3v3bMon; +81137978: e0bffa17 ldw r2,-24(fp) +8113797c: 10c02217 ldw r3,136(r2) +81137980: e0bffe17 ldw r2,-8(fp) +81137984: 10c00015 stw r3,0(r2) + break; +81137988: 0000bb06 br 81137c78 + /* N-FEE RMAP Area HK Register 17, 2V5a Monitor HK Field */ + case eDeftNfeeRmapAreaHk2v5aMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usi2v5aMon; +8113798c: e0bffa17 ldw r2,-24(fp) +81137990: 10c02317 ldw r3,140(r2) +81137994: e0bffe17 ldw r2,-8(fp) +81137998: 10c00015 stw r3,0(r2) + break; +8113799c: 0000b606 br 81137c78 + /* N-FEE RMAP Area HK Register 18, 3V3d Monitor HK Field */ + case eDeftNfeeRmapAreaHk3v3dMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usi3v3dMon; +811379a0: e0bffa17 ldw r2,-24(fp) +811379a4: 10c02417 ldw r3,144(r2) +811379a8: e0bffe17 ldw r2,-8(fp) +811379ac: 10c00015 stw r3,0(r2) + break; +811379b0: 0000b106 br 81137c78 + /* N-FEE RMAP Area HK Register 18, 2V5d Monitor HK Field */ + case eDeftNfeeRmapAreaHk2v5dMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usi2v5dMon; +811379b4: e0bffa17 ldw r2,-24(fp) +811379b8: 10c02517 ldw r3,148(r2) +811379bc: e0bffe17 ldw r2,-8(fp) +811379c0: 10c00015 stw r3,0(r2) + break; +811379c4: 0000ac06 br 81137c78 + /* N-FEE RMAP Area HK Register 19, 1V5d Monitor HK Field */ + case eDeftNfeeRmapAreaHk1v5dMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usi1v5dMon; +811379c8: e0bffa17 ldw r2,-24(fp) +811379cc: 10c02617 ldw r3,152(r2) +811379d0: e0bffe17 ldw r2,-8(fp) +811379d4: 10c00015 stw r3,0(r2) + break; +811379d8: 0000a706 br 81137c78 + /* N-FEE RMAP Area HK Register 19, 5Vref Monitor HK Field */ + case eDeftNfeeRmapAreaHk5vrefMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usi5vrefMon; +811379dc: e0bffa17 ldw r2,-24(fp) +811379e0: 10c02717 ldw r3,156(r2) +811379e4: e0bffe17 ldw r2,-8(fp) +811379e8: 10c00015 stw r3,0(r2) + break; +811379ec: 0000a206 br 81137c78 + /* N-FEE RMAP Area HK Register 20, Vccd Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVccdPosRawId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiVccdPosRaw; +811379f0: e0bffa17 ldw r2,-24(fp) +811379f4: 10c02817 ldw r3,160(r2) +811379f8: e0bffe17 ldw r2,-8(fp) +811379fc: 10c00015 stw r3,0(r2) + break; +81137a00: 00009d06 br 81137c78 + /* N-FEE RMAP Area HK Register 20, Vclk Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVclkPosRawId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiVclkPosRaw; +81137a04: e0bffa17 ldw r2,-24(fp) +81137a08: 10c02917 ldw r3,164(r2) +81137a0c: e0bffe17 ldw r2,-8(fp) +81137a10: 10c00015 stw r3,0(r2) + break; +81137a14: 00009806 br 81137c78 + /* N-FEE RMAP Area HK Register 21, Van 1 Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVan1PosRawId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiVan1PosRaw; +81137a18: e0bffa17 ldw r2,-24(fp) +81137a1c: 10c02a17 ldw r3,168(r2) +81137a20: e0bffe17 ldw r2,-8(fp) +81137a24: 10c00015 stw r3,0(r2) + break; +81137a28: 00009306 br 81137c78 + /* N-FEE RMAP Area HK Register 21, Van 3 Negative Monitor HK Field */ + case eDeftNfeeRmapAreaHkVan3NegMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiVan3NegMon; +81137a2c: e0bffa17 ldw r2,-24(fp) +81137a30: 10c02b17 ldw r3,172(r2) +81137a34: e0bffe17 ldw r2,-8(fp) +81137a38: 10c00015 stw r3,0(r2) + break; +81137a3c: 00008e06 br 81137c78 + /* N-FEE RMAP Area HK Register 22, Van Positive Raw HK Field */ + case eDeftNfeeRmapAreaHkVan2PosRawId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiVan2PosRaw; +81137a40: e0bffa17 ldw r2,-24(fp) +81137a44: 10c02c17 ldw r3,176(r2) +81137a48: e0bffe17 ldw r2,-8(fp) +81137a4c: 10c00015 stw r3,0(r2) + break; +81137a50: 00008906 br 81137c78 + /* N-FEE RMAP Area HK Register 22, Vdig Raw HK Field */ + case eDeftNfeeRmapAreaHkVdigRawId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiVdigRaw; +81137a54: e0bffa17 ldw r2,-24(fp) +81137a58: 10c02d17 ldw r3,180(r2) +81137a5c: e0bffe17 ldw r2,-8(fp) +81137a60: 10c00015 stw r3,0(r2) + break; +81137a64: 00008406 br 81137c78 + /* N-FEE RMAP Area HK Register 23, Vdig Raw 2 HK Field */ + case eDeftNfeeRmapAreaHkVdigRaw2Id: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiVdigRaw2; +81137a68: e0bffa17 ldw r2,-24(fp) +81137a6c: 10c02e17 ldw r3,184(r2) +81137a70: e0bffe17 ldw r2,-8(fp) +81137a74: 10c00015 stw r3,0(r2) + break; +81137a78: 00007f06 br 81137c78 + /* N-FEE RMAP Area HK Register 23, VIClock Low HK Field */ + case eDeftNfeeRmapAreaHkViclkLowId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiViclkLow; +81137a7c: e0bffa17 ldw r2,-24(fp) +81137a80: 10c02f17 ldw r3,188(r2) +81137a84: e0bffe17 ldw r2,-8(fp) +81137a88: 10c00015 stw r3,0(r2) + break; +81137a8c: 00007a06 br 81137c78 + /* N-FEE RMAP Area HK Register 24, CCD 1 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd1VrdMonFId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd1VrdMonF; +81137a90: e0bffa17 ldw r2,-24(fp) +81137a94: 10c03017 ldw r3,192(r2) +81137a98: e0bffe17 ldw r2,-8(fp) +81137a9c: 10c00015 stw r3,0(r2) + break; +81137aa0: 00007506 br 81137c78 + /* N-FEE RMAP Area HK Register 24, CCD 1 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VddMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd1VddMon; +81137aa4: e0bffa17 ldw r2,-24(fp) +81137aa8: 10c03117 ldw r3,196(r2) +81137aac: e0bffe17 ldw r2,-8(fp) +81137ab0: 10c00015 stw r3,0(r2) + break; +81137ab4: 00007006 br 81137c78 + /* N-FEE RMAP Area HK Register 25, CCD 1 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd1VgdMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd1VgdMon; +81137ab8: e0bffa17 ldw r2,-24(fp) +81137abc: 10c03217 ldw r3,200(r2) +81137ac0: e0bffe17 ldw r2,-8(fp) +81137ac4: 10c00015 stw r3,0(r2) + break; +81137ac8: 00006b06 br 81137c78 + /* N-FEE RMAP Area HK Register 25, CCD 2 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd2VrdMonFId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd2VrdMonF; +81137acc: e0bffa17 ldw r2,-24(fp) +81137ad0: 10c03317 ldw r3,204(r2) +81137ad4: e0bffe17 ldw r2,-8(fp) +81137ad8: 10c00015 stw r3,0(r2) + break; +81137adc: 00006606 br 81137c78 + /* N-FEE RMAP Area HK Register 26, CCD 2 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VddMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd2VddMon; +81137ae0: e0bffa17 ldw r2,-24(fp) +81137ae4: 10c03417 ldw r3,208(r2) +81137ae8: e0bffe17 ldw r2,-8(fp) +81137aec: 10c00015 stw r3,0(r2) + break; +81137af0: 00006106 br 81137c78 + /* N-FEE RMAP Area HK Register 26, CCD 2 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd2VgdMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd2VgdMon; +81137af4: e0bffa17 ldw r2,-24(fp) +81137af8: 10c03517 ldw r3,212(r2) +81137afc: e0bffe17 ldw r2,-8(fp) +81137b00: 10c00015 stw r3,0(r2) + break; +81137b04: 00005c06 br 81137c78 + /* N-FEE RMAP Area HK Register 27, CCD 3 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd3VrdMonFId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd3VrdMonF; +81137b08: e0bffa17 ldw r2,-24(fp) +81137b0c: 10c03617 ldw r3,216(r2) +81137b10: e0bffe17 ldw r2,-8(fp) +81137b14: 10c00015 stw r3,0(r2) + break; +81137b18: 00005706 br 81137c78 + /* N-FEE RMAP Area HK Register 27, CCD 3 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VddMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd3VddMon; +81137b1c: e0bffa17 ldw r2,-24(fp) +81137b20: 10c03717 ldw r3,220(r2) +81137b24: e0bffe17 ldw r2,-8(fp) +81137b28: 10c00015 stw r3,0(r2) + break; +81137b2c: 00005206 br 81137c78 + /* N-FEE RMAP Area HK Register 28, CCD 3 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd3VgdMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd3VgdMon; +81137b30: e0bffa17 ldw r2,-24(fp) +81137b34: 10c03817 ldw r3,224(r2) +81137b38: e0bffe17 ldw r2,-8(fp) +81137b3c: 10c00015 stw r3,0(r2) + break; +81137b40: 00004d06 br 81137c78 + /* N-FEE RMAP Area HK Register 28, CCD 4 Vrd Monitor F HK Field */ + case eDeftNfeeRmapAreaHkCcd4VrdMonFId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd4VrdMonF; +81137b44: e0bffa17 ldw r2,-24(fp) +81137b48: 10c03917 ldw r3,228(r2) +81137b4c: e0bffe17 ldw r2,-8(fp) +81137b50: 10c00015 stw r3,0(r2) + break; +81137b54: 00004806 br 81137c78 + /* N-FEE RMAP Area HK Register 29, CCD 4 Vdd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VddMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd4VddMon; +81137b58: e0bffa17 ldw r2,-24(fp) +81137b5c: 10c03a17 ldw r3,232(r2) +81137b60: e0bffe17 ldw r2,-8(fp) +81137b64: 10c00015 stw r3,0(r2) + break; +81137b68: 00004306 br 81137c78 + /* N-FEE RMAP Area HK Register 29, CCD 4 Vgd Monitor HK Field */ + case eDeftNfeeRmapAreaHkCcd4VgdMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiCcd4VgdMon; +81137b6c: e0bffa17 ldw r2,-24(fp) +81137b70: 10c03b17 ldw r3,236(r2) +81137b74: e0bffe17 ldw r2,-8(fp) +81137b78: 10c00015 stw r3,0(r2) + break; +81137b7c: 00003e06 br 81137c78 + /* N-FEE RMAP Area HK Register 30, Ig High Monitor HK Field */ + case eDeftNfeeRmapAreaHkIgHiMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiIgHiMon; +81137b80: e0bffa17 ldw r2,-24(fp) +81137b84: 10c03c17 ldw r3,240(r2) +81137b88: e0bffe17 ldw r2,-8(fp) +81137b8c: 10c00015 stw r3,0(r2) + break; +81137b90: 00003906 br 81137c78 + /* N-FEE RMAP Area HK Register 30, Ig Low Monitor HK Field */ + case eDeftNfeeRmapAreaHkIgLoMonId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiIgLoMon; +81137b94: e0bffa17 ldw r2,-24(fp) +81137b98: 10c03d17 ldw r3,244(r2) +81137b9c: e0bffe17 ldw r2,-8(fp) +81137ba0: 10c00015 stw r3,0(r2) + break; +81137ba4: 00003406 br 81137c78 + /* N-FEE RMAP Area HK Register 31, Tsense A HK Field */ + case eDeftNfeeRmapAreaHkTsenseAId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiTsenseA; +81137ba8: e0bffa17 ldw r2,-24(fp) +81137bac: 10c03e17 ldw r3,248(r2) +81137bb0: e0bffe17 ldw r2,-8(fp) +81137bb4: 10c00015 stw r3,0(r2) + break; +81137bb8: 00002f06 br 81137c78 + /* N-FEE RMAP Area HK Register 31, Tsense B HK Field */ + case eDeftNfeeRmapAreaHkTsenseBId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiTsenseB; +81137bbc: e0bffa17 ldw r2,-24(fp) +81137bc0: 10c03f17 ldw r3,252(r2) +81137bc4: e0bffe17 ldw r2,-8(fp) +81137bc8: 10c00015 stw r3,0(r2) + break; +81137bcc: 00002a06 br 81137c78 + /* N-FEE RMAP Area HK Register 32, SpW Status: SpaceWire Status Reserved */ + case eDeftNfeeRmapAreaHkSpwStatusSpwStatusReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->ucSpwStatusSpwStatusReserved; +81137bd0: e0bffa17 ldw r2,-24(fp) +81137bd4: 10c04217 ldw r3,264(r2) +81137bd8: e0bffe17 ldw r2,-8(fp) +81137bdc: 10c00015 stw r3,0(r2) + break; +81137be0: 00002506 br 81137c78 + /* N-FEE RMAP Area HK Register 32, Register 32 HK Reserved */ + case eDeftNfeeRmapAreaHkReg32HkReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->ucReg32HkReserved; +81137be4: e0bffa17 ldw r2,-24(fp) +81137be8: 10c04917 ldw r3,292(r2) +81137bec: e0bffe17 ldw r2,-8(fp) +81137bf0: 10c00015 stw r3,0(r2) + break; +81137bf4: 00002006 br 81137c78 + /* N-FEE RMAP Area HK Register 33, Register 33 HK Reserved */ + case eDeftNfeeRmapAreaHkReg33HkReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiReg33HkReserved; +81137bf8: e0bffa17 ldw r2,-24(fp) +81137bfc: 10c04b17 ldw r3,300(r2) +81137c00: e0bffe17 ldw r2,-8(fp) +81137c04: 10c00015 stw r3,0(r2) + break; +81137c08: 00001b06 br 81137c78 + /* N-FEE RMAP Area HK Register 33, Operational Mode HK Field */ + case eDeftNfeeRmapAreaHkOpModeId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->ucOpMode; +81137c0c: e0bffa17 ldw r2,-24(fp) +81137c10: 10c04c17 ldw r3,304(r2) +81137c14: e0bffe17 ldw r2,-8(fp) +81137c18: 10c00015 stw r3,0(r2) + break; +81137c1c: 00001606 br 81137c78 + /* N-FEE RMAP Area HK Register 35, FPGA Minor Version Field */ + case eDeftNfeeRmapAreaHkFpgaMinorVersionId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->ucFpgaMinorVersion; +81137c20: e0bffa17 ldw r2,-24(fp) +81137c24: 10c05717 ldw r3,348(r2) +81137c28: e0bffe17 ldw r2,-8(fp) +81137c2c: 10c00015 stw r3,0(r2) + break; +81137c30: 00001106 br 81137c78 + /* N-FEE RMAP Area HK Register 35, FPGA Major Version Field */ + case eDeftNfeeRmapAreaHkFpgaMajorVersionId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->ucFpgaMajorVersion; +81137c34: e0bffa17 ldw r2,-24(fp) +81137c38: 10c05817 ldw r3,352(r2) +81137c3c: e0bffe17 ldw r2,-8(fp) +81137c40: 10c00015 stw r3,0(r2) + break; +81137c44: 00000c06 br 81137c78 + /* N-FEE RMAP Area HK Register 35, Board ID Field */ + case eDeftNfeeRmapAreaHkBoardIdId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiBoardId; +81137c48: e0bffa17 ldw r2,-24(fp) +81137c4c: 10c05917 ldw r3,356(r2) +81137c50: e0bffe17 ldw r2,-8(fp) +81137c54: 10c00015 stw r3,0(r2) + break; +81137c58: 00000706 br 81137c78 + /* N-FEE RMAP Area HK Register 35, Register 35 HK Reserved HK Field */ + case eDeftNfeeRmapAreaHkReg35HkReservedId: + *puliDefaultValue = (alt_u32)pxFeeRmapMemAreaHk->usiReg35HkReserved; +81137c5c: e0bffa17 ldw r2,-24(fp) +81137c60: 10c05a17 ldw r3,360(r2) +81137c64: e0bffe17 ldw r2,-8(fp) +81137c68: 10c00015 stw r3,0(r2) + break; +81137c6c: 00000206 br 81137c78 + + + default: + bStatus = FALSE; +81137c70: e03ff815 stw zero,-32(fp) + break; +81137c74: 0001883a nop + } + + return (bStatus); +81137c78: e0bff817 ldw r2,-32(fp) +} +81137c7c: e037883a mov sp,fp +81137c80: df000017 ldw fp,0(sp) +81137c84: dec00104 addi sp,sp,4 +81137c88: f800283a ret + +81137c8c : + +bool bDeftGetNucDefaultValues(alt_u16 usiDefaultId, alt_u32 *puliDefaultValue, alt_u8 ucOpType) { +81137c8c: defffa04 addi sp,sp,-24 +81137c90: df000515 stw fp,20(sp) +81137c94: df000504 addi fp,sp,20 +81137c98: 2007883a mov r3,r4 +81137c9c: e17ffe15 stw r5,-8(fp) +81137ca0: 3005883a mov r2,r6 +81137ca4: e0fffd0d sth r3,-12(fp) +81137ca8: e0bfff05 stb r2,-4(fp) + bool bStatus = TRUE; +81137cac: 00800044 movi r2,1 +81137cb0: e0bffb15 stw r2,-20(fp) + + TEthInterfaceParams *pxNucEthInterfaceParams; /* Ethernet Interface Parameters */ + + switch (ucOpType) { +81137cb4: e0bfff03 ldbu r2,-4(fp) +81137cb8: 10000326 beq r2,zero,81137cc8 +81137cbc: 10800060 cmpeqi r2,r2,1 +81137cc0: 1000051e bne r2,zero,81137cd8 +81137cc4: 00000806 br 81137ce8 + case eDeftFeeDefaultOpTypeId: + pxNucEthInterfaceParams = (TEthInterfaceParams *)(&(vxDeftNucDefaults.xEthInterfaceParams)); +81137cc8: 00a046b4 movhi r2,33050 +81137ccc: 10bf5404 addi r2,r2,-688 +81137cd0: e0bffc15 stw r2,-16(fp) + break; +81137cd4: 00000806 br 81137cf8 + case eDeftFeeConfigOpTypeId: + pxNucEthInterfaceParams = &(xConfEth); +81137cd8: 00a046b4 movhi r2,33050 +81137cdc: 10bf4304 addi r2,r2,-756 +81137ce0: e0bffc15 stw r2,-16(fp) + break; +81137ce4: 00000406 br 81137cf8 + default: + pxNucEthInterfaceParams = (TEthInterfaceParams *)(&(vxDeftNucDefaults.xEthInterfaceParams)); +81137ce8: 00a046b4 movhi r2,33050 +81137cec: 10bf5404 addi r2,r2,-688 +81137cf0: e0bffc15 stw r2,-16(fp) + break; +81137cf4: 0001883a nop + } + + switch (usiDefaultId) { +81137cf8: e0bffd0b ldhu r2,-12(fp) +81137cfc: 10b63c04 addi r2,r2,-10000 +81137d00: 10c00268 cmpgeui r3,r2,9 +81137d04: 1800841e bne r3,zero,81137f18 +81137d08: 100690ba slli r3,r2,2 +81137d0c: 00a044f4 movhi r2,33043 +81137d10: 109f4804 addi r2,r2,32032 +81137d14: 1885883a add r2,r3,r2 +81137d18: 10800017 ldw r2,0(r2) +81137d1c: 1000683a jmp r2 +81137d20: 81137d44 addi r4,r16,19957 +81137d24: 81137d5c xori r4,r16,19957 +81137d28: 81137d70 cmpltui r4,r16,19957 +81137d2c: 81137dc8 cmpgei r4,r16,19959 +81137d30: 81137e20 cmpeqi r4,r16,19960 +81137d34: 81137e78 rdprs r4,r16,19961 +81137d38: 81137ed0 cmplti r4,r16,19963 +81137d3c: 81137ee8 cmpgeui r4,r16,19963 +81137d40: 81137f00 call 881137f0 <__reset+0x20f37f0> + /* TcpServerPort */ + case eDeftEthTcpServerPortId: + *puliDefaultValue = (alt_u32)pxNucEthInterfaceParams->siPortPUS; +81137d44: e0bffc17 ldw r2,-16(fp) +81137d48: 1080000b ldhu r2,0(r2) +81137d4c: 10ffffcc andi r3,r2,65535 +81137d50: e0bffe17 ldw r2,-8(fp) +81137d54: 10c00015 stw r3,0(r2) + break; +81137d58: 00007106 br 81137f20 + /* PUS TCP Enable DHCP (dynamic) IP (all IPv4 fields below will be ignored if this is true) */ + case eDeftEthDhcpV4EnableId: + *puliDefaultValue = (alt_u32)pxNucEthInterfaceParams->bDHCP; +81137d5c: e0bffc17 ldw r2,-16(fp) +81137d60: 10c00117 ldw r3,4(r2) +81137d64: e0bffe17 ldw r2,-8(fp) +81137d68: 10c00015 stw r3,0(r2) + break; +81137d6c: 00006c06 br 81137f20 + /* PUS TCP address IPv4 uint32 representation (Example is 192.168.17.10) */ + case eDeftEthIpV4AddressId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucIP[0] << 24) | +81137d70: e0bffc17 ldw r2,-16(fp) +81137d74: 10800203 ldbu r2,8(r2) +81137d78: 10803fcc andi r2,r2,255 +81137d7c: 1004963a slli r2,r2,24 +81137d80: 1007883a mov r3,r2 + (alt_u32)(pxNucEthInterfaceParams->ucIP[1] << 16) | +81137d84: e0bffc17 ldw r2,-16(fp) +81137d88: 10800243 ldbu r2,9(r2) +81137d8c: 10803fcc andi r2,r2,255 +81137d90: 1004943a slli r2,r2,16 + *puliDefaultValue = (alt_u32)pxNucEthInterfaceParams->bDHCP; + break; + /* PUS TCP address IPv4 uint32 representation (Example is 192.168.17.10) */ + case eDeftEthIpV4AddressId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucIP[0] << 24) | +81137d94: 1884b03a or r2,r3,r2 + (alt_u32)(pxNucEthInterfaceParams->ucIP[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucIP[2] << 8 ) | +81137d98: e0fffc17 ldw r3,-16(fp) +81137d9c: 18c00283 ldbu r3,10(r3) +81137da0: 18c03fcc andi r3,r3,255 +81137da4: 1806923a slli r3,r3,8 + break; + /* PUS TCP address IPv4 uint32 representation (Example is 192.168.17.10) */ + case eDeftEthIpV4AddressId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucIP[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucIP[1] << 16) | +81137da8: 10c6b03a or r3,r2,r3 + (alt_u32)(pxNucEthInterfaceParams->ucIP[2] << 8 ) | + (alt_u32)(pxNucEthInterfaceParams->ucIP[3] ); +81137dac: e0bffc17 ldw r2,-16(fp) +81137db0: 108002c3 ldbu r2,11(r2) +81137db4: 10803fcc andi r2,r2,255 + /* PUS TCP address IPv4 uint32 representation (Example is 192.168.17.10) */ + case eDeftEthIpV4AddressId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucIP[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucIP[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucIP[2] << 8 ) | +81137db8: 1886b03a or r3,r3,r2 + case eDeftEthDhcpV4EnableId: + *puliDefaultValue = (alt_u32)pxNucEthInterfaceParams->bDHCP; + break; + /* PUS TCP address IPv4 uint32 representation (Example is 192.168.17.10) */ + case eDeftEthIpV4AddressId: + *puliDefaultValue = +81137dbc: e0bffe17 ldw r2,-8(fp) +81137dc0: 10c00015 stw r3,0(r2) + (alt_u32)(pxNucEthInterfaceParams->ucIP[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucIP[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucIP[2] << 8 ) | + (alt_u32)(pxNucEthInterfaceParams->ucIP[3] ); + break; +81137dc4: 00005606 br 81137f20 + /* PUS TCP subnet IPv4 uint32 representation (Example is 255.255.255.0) */ + case eDeftEthIpV4SubnetId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[0] << 24) | +81137dc8: e0bffc17 ldw r2,-16(fp) +81137dcc: 10800303 ldbu r2,12(r2) +81137dd0: 10803fcc andi r2,r2,255 +81137dd4: 1004963a slli r2,r2,24 +81137dd8: 1007883a mov r3,r2 + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[1] << 16) | +81137ddc: e0bffc17 ldw r2,-16(fp) +81137de0: 10800343 ldbu r2,13(r2) +81137de4: 10803fcc andi r2,r2,255 +81137de8: 1004943a slli r2,r2,16 + (alt_u32)(pxNucEthInterfaceParams->ucIP[3] ); + break; + /* PUS TCP subnet IPv4 uint32 representation (Example is 255.255.255.0) */ + case eDeftEthIpV4SubnetId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[0] << 24) | +81137dec: 1884b03a or r2,r3,r2 + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[2] << 8 ) | +81137df0: e0fffc17 ldw r3,-16(fp) +81137df4: 18c00383 ldbu r3,14(r3) +81137df8: 18c03fcc andi r3,r3,255 +81137dfc: 1806923a slli r3,r3,8 + break; + /* PUS TCP subnet IPv4 uint32 representation (Example is 255.255.255.0) */ + case eDeftEthIpV4SubnetId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[1] << 16) | +81137e00: 10c6b03a or r3,r2,r3 + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[2] << 8 ) | + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[3] ); +81137e04: e0bffc17 ldw r2,-16(fp) +81137e08: 108003c3 ldbu r2,15(r2) +81137e0c: 10803fcc andi r2,r2,255 + /* PUS TCP subnet IPv4 uint32 representation (Example is 255.255.255.0) */ + case eDeftEthIpV4SubnetId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[2] << 8 ) | +81137e10: 1886b03a or r3,r3,r2 + (alt_u32)(pxNucEthInterfaceParams->ucIP[2] << 8 ) | + (alt_u32)(pxNucEthInterfaceParams->ucIP[3] ); + break; + /* PUS TCP subnet IPv4 uint32 representation (Example is 255.255.255.0) */ + case eDeftEthIpV4SubnetId: + *puliDefaultValue = +81137e14: e0bffe17 ldw r2,-8(fp) +81137e18: 10c00015 stw r3,0(r2) + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[2] << 8 ) | + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[3] ); + break; +81137e1c: 00004006 br 81137f20 + /* PUS TCP gateway IPv4 uint32 representation (Example is 192.168.17.1) */ + case eDeftEthIpV4GatewayId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucGTW[0] << 24) | +81137e20: e0bffc17 ldw r2,-16(fp) +81137e24: 10800403 ldbu r2,16(r2) +81137e28: 10803fcc andi r2,r2,255 +81137e2c: 1004963a slli r2,r2,24 +81137e30: 1007883a mov r3,r2 + (alt_u32)(pxNucEthInterfaceParams->ucGTW[1] << 16) | +81137e34: e0bffc17 ldw r2,-16(fp) +81137e38: 10800443 ldbu r2,17(r2) +81137e3c: 10803fcc andi r2,r2,255 +81137e40: 1004943a slli r2,r2,16 + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[3] ); + break; + /* PUS TCP gateway IPv4 uint32 representation (Example is 192.168.17.1) */ + case eDeftEthIpV4GatewayId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucGTW[0] << 24) | +81137e44: 1884b03a or r2,r3,r2 + (alt_u32)(pxNucEthInterfaceParams->ucGTW[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucGTW[2] << 8 ) | +81137e48: e0fffc17 ldw r3,-16(fp) +81137e4c: 18c00483 ldbu r3,18(r3) +81137e50: 18c03fcc andi r3,r3,255 +81137e54: 1806923a slli r3,r3,8 + break; + /* PUS TCP gateway IPv4 uint32 representation (Example is 192.168.17.1) */ + case eDeftEthIpV4GatewayId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucGTW[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucGTW[1] << 16) | +81137e58: 10c6b03a or r3,r2,r3 + (alt_u32)(pxNucEthInterfaceParams->ucGTW[2] << 8 ) | + (alt_u32)(pxNucEthInterfaceParams->ucGTW[3] ); +81137e5c: e0bffc17 ldw r2,-16(fp) +81137e60: 108004c3 ldbu r2,19(r2) +81137e64: 10803fcc andi r2,r2,255 + /* PUS TCP gateway IPv4 uint32 representation (Example is 192.168.17.1) */ + case eDeftEthIpV4GatewayId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucGTW[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucGTW[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucGTW[2] << 8 ) | +81137e68: 1886b03a or r3,r3,r2 + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[2] << 8 ) | + (alt_u32)(pxNucEthInterfaceParams->ucSubNet[3] ); + break; + /* PUS TCP gateway IPv4 uint32 representation (Example is 192.168.17.1) */ + case eDeftEthIpV4GatewayId: + *puliDefaultValue = +81137e6c: e0bffe17 ldw r2,-8(fp) +81137e70: 10c00015 stw r3,0(r2) + (alt_u32)(pxNucEthInterfaceParams->ucGTW[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucGTW[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucGTW[2] << 8 ) | + (alt_u32)(pxNucEthInterfaceParams->ucGTW[3] ); + break; +81137e74: 00002a06 br 81137f20 + /* PUS TCP DNS IPv4 uint32 representation (Example is 1.1.1.1) */ + case eDeftEthIpV4DNSId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucDNS[0] << 24) | +81137e78: e0bffc17 ldw r2,-16(fp) +81137e7c: 10800503 ldbu r2,20(r2) +81137e80: 10803fcc andi r2,r2,255 +81137e84: 1004963a slli r2,r2,24 +81137e88: 1007883a mov r3,r2 + (alt_u32)(pxNucEthInterfaceParams->ucDNS[1] << 16) | +81137e8c: e0bffc17 ldw r2,-16(fp) +81137e90: 10800543 ldbu r2,21(r2) +81137e94: 10803fcc andi r2,r2,255 +81137e98: 1004943a slli r2,r2,16 + (alt_u32)(pxNucEthInterfaceParams->ucGTW[3] ); + break; + /* PUS TCP DNS IPv4 uint32 representation (Example is 1.1.1.1) */ + case eDeftEthIpV4DNSId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucDNS[0] << 24) | +81137e9c: 1884b03a or r2,r3,r2 + (alt_u32)(pxNucEthInterfaceParams->ucDNS[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucDNS[2] << 8 ) | +81137ea0: e0fffc17 ldw r3,-16(fp) +81137ea4: 18c00583 ldbu r3,22(r3) +81137ea8: 18c03fcc andi r3,r3,255 +81137eac: 1806923a slli r3,r3,8 + break; + /* PUS TCP DNS IPv4 uint32 representation (Example is 1.1.1.1) */ + case eDeftEthIpV4DNSId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucDNS[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucDNS[1] << 16) | +81137eb0: 10c6b03a or r3,r2,r3 + (alt_u32)(pxNucEthInterfaceParams->ucDNS[2] << 8 ) | + (alt_u32)(pxNucEthInterfaceParams->ucDNS[3] ); +81137eb4: e0bffc17 ldw r2,-16(fp) +81137eb8: 108005c3 ldbu r2,23(r2) +81137ebc: 10803fcc andi r2,r2,255 + /* PUS TCP DNS IPv4 uint32 representation (Example is 1.1.1.1) */ + case eDeftEthIpV4DNSId: + *puliDefaultValue = + (alt_u32)(pxNucEthInterfaceParams->ucDNS[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucDNS[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucDNS[2] << 8 ) | +81137ec0: 1886b03a or r3,r3,r2 + (alt_u32)(pxNucEthInterfaceParams->ucGTW[2] << 8 ) | + (alt_u32)(pxNucEthInterfaceParams->ucGTW[3] ); + break; + /* PUS TCP DNS IPv4 uint32 representation (Example is 1.1.1.1) */ + case eDeftEthIpV4DNSId: + *puliDefaultValue = +81137ec4: e0bffe17 ldw r2,-8(fp) +81137ec8: 10c00015 stw r3,0(r2) + (alt_u32)(pxNucEthInterfaceParams->ucDNS[0] << 24) | + (alt_u32)(pxNucEthInterfaceParams->ucDNS[1] << 16) | + (alt_u32)(pxNucEthInterfaceParams->ucDNS[2] << 8 ) | + (alt_u32)(pxNucEthInterfaceParams->ucDNS[3] ); + break; +81137ecc: 00001406 br 81137f20 + /* PUS HP_PID identification (>127 to disable verification) */ + case eDeftEthPusHpPidId: + *puliDefaultValue = (alt_u32)pxNucEthInterfaceParams->ucPID; +81137ed0: e0bffc17 ldw r2,-16(fp) +81137ed4: 10800603 ldbu r2,24(r2) +81137ed8: 10c03fcc andi r3,r2,255 +81137edc: e0bffe17 ldw r2,-8(fp) +81137ee0: 10c00015 stw r3,0(r2) + break; +81137ee4: 00000e06 br 81137f20 + /* PUS HP_PCAT identification (> 15 to disable verification) */ + case eDeftEthPusHpPcatId: + *puliDefaultValue = (alt_u32)pxNucEthInterfaceParams->ucPCAT; +81137ee8: e0bffc17 ldw r2,-16(fp) +81137eec: 10800643 ldbu r2,25(r2) +81137ef0: 10c03fcc andi r3,r2,255 +81137ef4: e0bffe17 ldw r2,-8(fp) +81137ef8: 10c00015 stw r3,0(r2) + break; +81137efc: 00000806 br 81137f20 + /* PUS Default Encapsulation Protocol (0 = None, 1 = EDEN) */ + case eDeftEthPusEncapId: + *puliDefaultValue = (alt_u32)pxNucEthInterfaceParams->ucEncap; +81137f00: e0bffc17 ldw r2,-16(fp) +81137f04: 10800683 ldbu r2,26(r2) +81137f08: 10c03fcc andi r3,r2,255 +81137f0c: e0bffe17 ldw r2,-8(fp) +81137f10: 10c00015 stw r3,0(r2) + break; +81137f14: 00000206 br 81137f20 + default: + bStatus = FALSE; +81137f18: e03ffb15 stw zero,-20(fp) + break; +81137f1c: 0001883a nop + } + + return (bStatus); +81137f20: e0bffb17 ldw r2,-20(fp) +} +81137f24: e037883a mov sp,fp +81137f28: df000017 ldw fp,0(sp) +81137f2c: dec00104 addi sp,sp,4 +81137f30: f800283a ret + +81137f34 : + +bool bDeftGetDefaultValues(alt_u16 usiMebFee, alt_u16 usiDefaultId, alt_u32 *puliDefaultValue) { +81137f34: defff904 addi sp,sp,-28 +81137f38: dfc00615 stw ra,24(sp) +81137f3c: df000515 stw fp,20(sp) +81137f40: df000504 addi fp,sp,20 +81137f44: 2007883a mov r3,r4 +81137f48: 2805883a mov r2,r5 +81137f4c: e1bfff15 stw r6,-4(fp) +81137f50: e0fffd0d sth r3,-12(fp) +81137f54: e0bffe0d sth r2,-8(fp) + bool bStatus = FALSE; +81137f58: e03ffc15 stw zero,-16(fp) + + if (0 == usiMebFee) { /* MEB or NUC Default */ +81137f5c: e0bffd0b ldhu r2,-12(fp) +81137f60: 1000171e bne r2,zero,81137fc0 + + if (((DEFT_MEB_DEFS_ID_LOWER_LIM <= usiDefaultId) && (DEFT_FEE_DEFS_ID_LOWER_LIM > usiDefaultId)) || (DEFT_NUC_DEFS_ID_RESERVED == usiDefaultId)) { +81137f64: e0bffe0b ldhu r2,-8(fp) +81137f68: 1080fa30 cmpltui r2,r2,1000 +81137f6c: 1000031e bne r2,zero,81137f7c +81137f70: e0fffe0b ldhu r3,-8(fp) +81137f74: 00bfffd4 movui r2,65535 +81137f78: 1880071e bne r3,r2,81137f98 + + /* Default ID is a MEB Default */ + bStatus = bDeftGetMebDefaultValues(usiDefaultId, puliDefaultValue, eDeftFeeDefaultOpTypeId); +81137f7c: e0bffe0b ldhu r2,-8(fp) +81137f80: 000d883a mov r6,zero +81137f84: e17fff17 ldw r5,-4(fp) +81137f88: 1009883a mov r4,r2 +81137f8c: 11365140 call 81136514 +81137f90: e0bffc15 stw r2,-16(fp) +81137f94: 00001e06 br 81138010 + + } else if (DEFT_NUC_DEFS_ID_LOWER_LIM <= usiDefaultId) { +81137f98: e0bffe0b ldhu r2,-8(fp) +81137f9c: 1089c430 cmpltui r2,r2,10000 +81137fa0: 10001b1e bne r2,zero,81138010 + + /* Default ID is a NUC Default */ + bStatus = bDeftGetNucDefaultValues(usiDefaultId, puliDefaultValue, eDeftFeeDefaultOpTypeId); +81137fa4: e0bffe0b ldhu r2,-8(fp) +81137fa8: 000d883a mov r6,zero +81137fac: e17fff17 ldw r5,-4(fp) +81137fb0: 1009883a mov r4,r2 +81137fb4: 1137c8c0 call 81137c8c +81137fb8: e0bffc15 stw r2,-16(fp) +81137fbc: 00001406 br 81138010 + + } + + } else if ((N_OF_FastFEE + 1) >= usiMebFee) { /* FEE Default */ +81137fc0: e0bffd0b ldhu r2,-12(fp) +81137fc4: 108000e8 cmpgeui r2,r2,3 +81137fc8: 1000111e bne r2,zero,81138010 + + if ((DEFT_FEE_DEFS_ID_LOWER_LIM <= usiDefaultId) && (DEFT_NUC_DEFS_ID_LOWER_LIM > usiDefaultId)) { +81137fcc: e0bffe0b ldhu r2,-8(fp) +81137fd0: 1080fa30 cmpltui r2,r2,1000 +81137fd4: 10000e1e bne r2,zero,81138010 +81137fd8: e0bffe0b ldhu r2,-8(fp) +81137fdc: 1089c428 cmpgeui r2,r2,10000 +81137fe0: 10000b1e bne r2,zero,81138010 + + /* Default ID is a FEE Default */ + bStatus = bDeftGetFeeDefaultValues(usiMebFee - 1, usiDefaultId, puliDefaultValue, eDeftFeeDefaultOpTypeId, NULL); +81137fe4: e0bffd0b ldhu r2,-12(fp) +81137fe8: 10bfffc4 addi r2,r2,-1 +81137fec: 10803fcc andi r2,r2,255 +81137ff0: e0fffe0b ldhu r3,-8(fp) +81137ff4: d8000015 stw zero,0(sp) +81137ff8: 000f883a mov r7,zero +81137ffc: e1bfff17 ldw r6,-4(fp) +81138000: 180b883a mov r5,r3 +81138004: 1009883a mov r4,r2 +81138008: 113675c0 call 8113675c +8113800c: e0bffc15 stw r2,-16(fp) + + } + + } + + return (bStatus); +81138010: e0bffc17 ldw r2,-16(fp) +} +81138014: e037883a mov sp,fp +81138018: dfc00117 ldw ra,4(sp) +8113801c: df000017 ldw fp,0(sp) +81138020: dec00204 addi sp,sp,8 +81138024: f800283a ret + +81138028 : + +bool bDeftGetConfigValues(alt_u16 usiMebFee, alt_u16 usiDefaultId, alt_u32 *puliDefaultValue, TNFee_Control *pxNFeeCtrl) { +81138028: defff804 addi sp,sp,-32 +8113802c: dfc00715 stw ra,28(sp) +81138030: df000615 stw fp,24(sp) +81138034: df000604 addi fp,sp,24 +81138038: 2007883a mov r3,r4 +8113803c: 2805883a mov r2,r5 +81138040: e1bffe15 stw r6,-8(fp) +81138044: e1ffff15 stw r7,-4(fp) +81138048: e0fffc0d sth r3,-16(fp) +8113804c: e0bffd0d sth r2,-12(fp) + bool bStatus = FALSE; +81138050: e03ffb15 stw zero,-20(fp) + + if (0 == usiMebFee) { /* MEB or NUC Default */ +81138054: e0bffc0b ldhu r2,-16(fp) +81138058: 1000171e bne r2,zero,811380b8 + + if (((DEFT_MEB_DEFS_ID_LOWER_LIM <= usiDefaultId) && (DEFT_FEE_DEFS_ID_LOWER_LIM > usiDefaultId)) || (DEFT_NUC_DEFS_ID_RESERVED == usiDefaultId)) { +8113805c: e0bffd0b ldhu r2,-12(fp) +81138060: 1080fa30 cmpltui r2,r2,1000 +81138064: 1000031e bne r2,zero,81138074 +81138068: e0fffd0b ldhu r3,-12(fp) +8113806c: 00bfffd4 movui r2,65535 +81138070: 1880071e bne r3,r2,81138090 + + /* Config ID is a MEB Default */ + bStatus = bDeftGetMebDefaultValues(usiDefaultId, puliDefaultValue, eDeftFeeConfigOpTypeId); +81138074: e0bffd0b ldhu r2,-12(fp) +81138078: 01800044 movi r6,1 +8113807c: e17ffe17 ldw r5,-8(fp) +81138080: 1009883a mov r4,r2 +81138084: 11365140 call 81136514 +81138088: e0bffb15 stw r2,-20(fp) +8113808c: 00001f06 br 8113810c + + } else if (DEFT_NUC_DEFS_ID_LOWER_LIM <= usiDefaultId) { +81138090: e0bffd0b ldhu r2,-12(fp) +81138094: 1089c430 cmpltui r2,r2,10000 +81138098: 10001c1e bne r2,zero,8113810c + + /* Config ID is a NUC Default */ + bStatus = bDeftGetNucDefaultValues(usiDefaultId, puliDefaultValue, eDeftFeeConfigOpTypeId); +8113809c: e0bffd0b ldhu r2,-12(fp) +811380a0: 01800044 movi r6,1 +811380a4: e17ffe17 ldw r5,-8(fp) +811380a8: 1009883a mov r4,r2 +811380ac: 1137c8c0 call 81137c8c +811380b0: e0bffb15 stw r2,-20(fp) +811380b4: 00001506 br 8113810c + + } + + } else if ((N_OF_FastFEE + 1) >= usiMebFee) { /* FEE Default */ +811380b8: e0bffc0b ldhu r2,-16(fp) +811380bc: 108000e8 cmpgeui r2,r2,3 +811380c0: 1000121e bne r2,zero,8113810c + + if ((DEFT_FEE_DEFS_ID_LOWER_LIM <= usiDefaultId) && (DEFT_NUC_DEFS_ID_LOWER_LIM > usiDefaultId)) { +811380c4: e0bffd0b ldhu r2,-12(fp) +811380c8: 1080fa30 cmpltui r2,r2,1000 +811380cc: 10000f1e bne r2,zero,8113810c +811380d0: e0bffd0b ldhu r2,-12(fp) +811380d4: 1089c428 cmpgeui r2,r2,10000 +811380d8: 10000c1e bne r2,zero,8113810c + + /* Config ID is a FEE Default */ + bStatus = bDeftGetFeeDefaultValues(usiMebFee - 1, usiDefaultId, puliDefaultValue, eDeftFeeConfigOpTypeId, pxNFeeCtrl); +811380dc: e0bffc0b ldhu r2,-16(fp) +811380e0: 10bfffc4 addi r2,r2,-1 +811380e4: 10c03fcc andi r3,r2,255 +811380e8: e13ffd0b ldhu r4,-12(fp) +811380ec: e0bfff17 ldw r2,-4(fp) +811380f0: d8800015 stw r2,0(sp) +811380f4: 01c00044 movi r7,1 +811380f8: e1bffe17 ldw r6,-8(fp) +811380fc: 200b883a mov r5,r4 +81138100: 1809883a mov r4,r3 +81138104: 113675c0 call 8113675c +81138108: e0bffb15 stw r2,-20(fp) + + } + + } + + return (bStatus); +8113810c: e0bffb17 ldw r2,-20(fp) +} +81138110: e037883a mov sp,fp +81138114: dfc00117 ldw ra,4(sp) +81138118: df000017 ldw fp,0(sp) +8113811c: dec00204 addi sp,sp,8 +81138120: f800283a ret + +81138124 : + +#include "error_handler_simucam.h" + + +#if DEBUG_ON + void printErrorTask( INT8U error_code ) { +81138124: defff904 addi sp,sp,-28 +81138128: dfc00615 stw ra,24(sp) +8113812c: df000515 stw fp,20(sp) +81138130: df000504 addi fp,sp,20 +81138134: 2005883a mov r2,r4 +81138138: e0bfff05 stb r2,-4(fp) + char buffer[16] = ""; +8113813c: e03ffb15 stw zero,-20(fp) +81138140: e03ffc15 stw zero,-16(fp) +81138144: e03ffd15 stw zero,-12(fp) +81138148: e03ffe15 stw zero,-8(fp) + + sprintf(buffer, "Err: %d\n", error_code); +8113814c: e0bfff03 ldbu r2,-4(fp) +81138150: 100d883a mov r6,r2 +81138154: 016045f4 movhi r5,33047 +81138158: 29657304 addi r5,r5,-27188 +8113815c: e13ffb04 addi r4,fp,-20 +81138160: 1143ab00 call 81143ab0 + debug(fp, buffer); +81138164: d0a07917 ldw r2,-32284(gp) +81138168: e17ffb04 addi r5,fp,-20 +8113816c: 1009883a mov r4,r2 +81138170: 1141a180 call 81141a18 + } +81138174: 0001883a nop +81138178: e037883a mov sp,fp +8113817c: dfc00117 ldw ra,4(sp) +81138180: df000017 ldw fp,0(sp) +81138184: dec00204 addi sp,sp,8 +81138188: f800283a ret + +8113818c : +#endif + +/* If some critical error ocours all LEDs in the panel will turn on */ +void vCriticalErrorLedPanel( void ) { +8113818c: defffe04 addi sp,sp,-8 +81138190: dfc00115 stw ra,4(sp) +81138194: df000015 stw fp,0(sp) +81138198: d839883a mov fp,sp + + bSetPainelLeds( LEDS_ON, LEDS_PAINEL_ALL_MASK ); +8113819c: 01400834 movhi r5,32 +811381a0: 297fffc4 addi r5,r5,-1 +811381a4: 01000044 movi r4,1 +811381a8: 110b7780 call 8110b778 +} +811381ac: 0001883a nop +811381b0: e037883a mov sp,fp +811381b4: dfc00117 ldw ra,4(sp) +811381b8: df000017 ldw fp,0(sp) +811381bc: dec00204 addi sp,sp,8 +811381c0: f800283a ret + +811381c4 : + +void vFailSendSemaphoreFromDTC( void ) +{ +811381c4: defffe04 addi sp,sp,-8 +811381c8: dfc00115 stw ra,4(sp) +811381cc: df000015 stw fp,0(sp) +811381d0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811381d4: 00a046b4 movhi r2,33050 +811381d8: 10bf3904 addi r2,r2,-796 +811381dc: 10800803 ldbu r2,32(r2) +811381e0: 10803fcc andi r2,r2,255 +811381e4: 10800228 cmpgeui r2,r2,8 +811381e8: 1000071e bne r2,zero,81138208 + debug(fp,"vFailSendSemaphoreFromDTC. (exit)\n"); +811381ec: d0a07917 ldw r2,-32284(gp) +811381f0: 100f883a mov r7,r2 +811381f4: 01800884 movi r6,34 +811381f8: 01400044 movi r5,1 +811381fc: 012045f4 movhi r4,33047 +81138200: 21257604 addi r4,r4,-27176 +81138204: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138208: 0001883a nop +8113820c: e037883a mov sp,fp +81138210: dfc00117 ldw ra,4(sp) +81138214: df000017 ldw fp,0(sp) +81138218: dec00204 addi sp,sp,8 +8113821c: f800283a ret + +81138220 : + +void vFailInitRTOSResources( void ) +{ +81138220: defffe04 addi sp,sp,-8 +81138224: dfc00115 stw ra,4(sp) +81138228: df000015 stw fp,0(sp) +8113822c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138230: 00a046b4 movhi r2,33050 +81138234: 10bf3904 addi r2,r2,-796 +81138238: 10800803 ldbu r2,32(r2) +8113823c: 10803fcc andi r2,r2,255 +81138240: 10800228 cmpgeui r2,r2,8 +81138244: 1000071e bne r2,zero,81138264 + debug(fp,"vFailInitRTOSResources. (exit)\n"); +81138248: d0a07917 ldw r2,-32284(gp) +8113824c: 100f883a mov r7,r2 +81138250: 018007c4 movi r6,31 +81138254: 01400044 movi r5,1 +81138258: 012045f4 movhi r4,33047 +8113825c: 21257f04 addi r4,r4,-27140 +81138260: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138264: 0001883a nop +81138268: e037883a mov sp,fp +8113826c: dfc00117 ldw ra,4(sp) +81138270: df000017 ldw fp,0(sp) +81138274: dec00204 addi sp,sp,8 +81138278: f800283a ret + +8113827c : + +void vCriticalFailUpdateMemoreDTController( void ) +{ +8113827c: defffe04 addi sp,sp,-8 +81138280: dfc00115 stw ra,4(sp) +81138284: df000015 stw fp,0(sp) +81138288: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113828c: 00a046b4 movhi r2,33050 +81138290: 10bf3904 addi r2,r2,-796 +81138294: 10800803 ldbu r2,32(r2) +81138298: 10803fcc andi r2,r2,255 +8113829c: 10800228 cmpgeui r2,r2,8 +811382a0: 1000071e bne r2,zero,811382c0 + debug(fp,"vCriticalFailUpdateMemoreDTController. (exit)\n"); +811382a4: d0a07917 ldw r2,-32284(gp) +811382a8: 100f883a mov r7,r2 +811382ac: 01800b84 movi r6,46 +811382b0: 01400044 movi r5,1 +811382b4: 012045f4 movhi r4,33047 +811382b8: 21258704 addi r4,r4,-27108 +811382bc: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811382c0: 0001883a nop +811382c4: e037883a mov sp,fp +811382c8: dfc00117 ldw ra,4(sp) +811382cc: df000017 ldw fp,0(sp) +811382d0: dec00204 addi sp,sp,8 +811382d4: f800283a ret + +811382d8 : + +void vCommunicationErrorUSB3DTController( void ) +{ +811382d8: defffe04 addi sp,sp,-8 +811382dc: dfc00115 stw ra,4(sp) +811382e0: df000015 stw fp,0(sp) +811382e4: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811382e8: 00a046b4 movhi r2,33050 +811382ec: 10bf3904 addi r2,r2,-796 +811382f0: 10800803 ldbu r2,32(r2) +811382f4: 10803fcc andi r2,r2,255 +811382f8: 10800228 cmpgeui r2,r2,8 +811382fc: 1000071e bne r2,zero,8113831c + debug(fp,"vCommunicationErrorUSB3DTController. (exit)\n"); +81138300: d0a07917 ldw r2,-32284(gp) +81138304: 100f883a mov r7,r2 +81138308: 01800b04 movi r6,44 +8113830c: 01400044 movi r5,1 +81138310: 012045f4 movhi r4,33047 +81138314: 21259304 addi r4,r4,-27060 +81138318: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113831c: 0001883a nop +81138320: e037883a mov sp,fp +81138324: dfc00117 ldw ra,4(sp) +81138328: df000017 ldw fp,0(sp) +8113832c: dec00204 addi sp,sp,8 +81138330: f800283a ret + +81138334 : + +void vFailSendRequestDTController( void ) +{ +81138334: defffe04 addi sp,sp,-8 +81138338: dfc00115 stw ra,4(sp) +8113833c: df000015 stw fp,0(sp) +81138340: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138344: 00a046b4 movhi r2,33050 +81138348: 10bf3904 addi r2,r2,-796 +8113834c: 10800803 ldbu r2,32(r2) +81138350: 10803fcc andi r2,r2,255 +81138354: 10800228 cmpgeui r2,r2,8 +81138358: 1000071e bne r2,zero,81138378 + debug(fp,"bFTDIRequestFullImage returned FALSE. (exit)\n"); +8113835c: d0a07917 ldw r2,-32284(gp) +81138360: 100f883a mov r7,r2 +81138364: 01800b44 movi r6,45 +81138368: 01400044 movi r5,1 +8113836c: 012045f4 movhi r4,33047 +81138370: 21259f04 addi r4,r4,-27012 +81138374: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138378: 0001883a nop +8113837c: e037883a mov sp,fp +81138380: dfc00117 ldw ra,4(sp) +81138384: df000017 ldw fp,0(sp) +81138388: dec00204 addi sp,sp,8 +8113838c: f800283a ret + +81138390 : + +void vFailFTDIDMASchedule( void ) +{ +81138390: defffe04 addi sp,sp,-8 +81138394: dfc00115 stw ra,4(sp) +81138398: df000015 stw fp,0(sp) +8113839c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811383a0: 00a046b4 movhi r2,33050 +811383a4: 10bf3904 addi r2,r2,-796 +811383a8: 10800803 ldbu r2,32(r2) +811383ac: 10803fcc andi r2,r2,255 +811383b0: 10800228 cmpgeui r2,r2,8 +811383b4: 1000071e bne r2,zero,811383d4 + debug(fp,"vFailFTDIDMASchedule. (exit)\n"); +811383b8: d0a07917 ldw r2,-32284(gp) +811383bc: 100f883a mov r7,r2 +811383c0: 01800744 movi r6,29 +811383c4: 01400044 movi r5,1 +811383c8: 012045f4 movhi r4,33047 +811383cc: 2125ab04 addi r4,r4,-26964 +811383d0: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811383d4: 0001883a nop +811383d8: e037883a mov sp,fp +811383dc: dfc00117 ldw ra,4(sp) +811383e0: df000017 ldw fp,0(sp) +811383e4: dec00204 addi sp,sp,8 +811383e8: f800283a ret + +811383ec : + + +void vFailCreateMutexSResources( INT8U error_code ) +{ +811383ec: defffd04 addi sp,sp,-12 +811383f0: dfc00215 stw ra,8(sp) +811383f4: df000115 stw fp,4(sp) +811383f8: df000104 addi fp,sp,4 +811383fc: 2005883a mov r2,r4 +81138400: e0bfff05 stb r2,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138404: 00a046b4 movhi r2,33050 +81138408: 10bf3904 addi r2,r2,-796 +8113840c: 10800803 ldbu r2,32(r2) +81138410: 10803fcc andi r2,r2,255 +81138414: 10800228 cmpgeui r2,r2,8 +81138418: 10000a1e bne r2,zero,81138444 + debug(fp,"vFailCreateMutexSResources. (exit)\n"); +8113841c: d0a07917 ldw r2,-32284(gp) +81138420: 100f883a mov r7,r2 +81138424: 018008c4 movi r6,35 +81138428: 01400044 movi r5,1 +8113842c: 012045f4 movhi r4,33047 +81138430: 2125b304 addi r4,r4,-26932 +81138434: 11420840 call 81142084 + printErrorTask(error_code); +81138438: e0bfff03 ldbu r2,-4(fp) +8113843c: 1009883a mov r4,r2 +81138440: 11381240 call 81138124 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138444: 0001883a nop +81138448: e037883a mov sp,fp +8113844c: dfc00117 ldw ra,4(sp) +81138450: df000017 ldw fp,0(sp) +81138454: dec00204 addi sp,sp,8 +81138458: f800283a ret + +8113845c : + +void vFailCreateMutexDMA( void ) +{ +8113845c: defffe04 addi sp,sp,-8 +81138460: dfc00115 stw ra,4(sp) +81138464: df000015 stw fp,0(sp) +81138468: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113846c: 00a046b4 movhi r2,33050 +81138470: 10bf3904 addi r2,r2,-796 +81138474: 10800803 ldbu r2,32(r2) +81138478: 10803fcc andi r2,r2,255 +8113847c: 10800228 cmpgeui r2,r2,8 +81138480: 1000071e bne r2,zero,811384a0 + debug(fp," CRITICAL: vFailCreateMutexDMA. (exit)\n"); +81138484: d0a07917 ldw r2,-32284(gp) +81138488: 100f883a mov r7,r2 +8113848c: 018009c4 movi r6,39 +81138490: 01400044 movi r5,1 +81138494: 012045f4 movhi r4,33047 +81138498: 2125bc04 addi r4,r4,-26896 +8113849c: 11420840 call 81142084 + + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811384a0: 0001883a nop +811384a4: e037883a mov sp,fp +811384a8: dfc00117 ldw ra,4(sp) +811384ac: df000017 ldw fp,0(sp) +811384b0: dec00204 addi sp,sp,8 +811384b4: f800283a ret + +811384b8 : + +void vFailReadETHConf( void ) +{ +811384b8: defffe04 addi sp,sp,-8 +811384bc: dfc00115 stw ra,4(sp) +811384c0: df000015 stw fp,0(sp) +811384c4: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811384c8: 00a046b4 movhi r2,33050 +811384cc: 10bf3904 addi r2,r2,-796 +811384d0: 10800803 ldbu r2,32(r2) +811384d4: 10803fcc andi r2,r2,255 +811384d8: 10800228 cmpgeui r2,r2,8 +811384dc: 1000071e bne r2,zero,811384fc + debug(fp,"vFailReadETHConf. (exit)\n"); +811384e0: d0a07917 ldw r2,-32284(gp) +811384e4: 100f883a mov r7,r2 +811384e8: 01800644 movi r6,25 +811384ec: 01400044 movi r5,1 +811384f0: 012045f4 movhi r4,33047 +811384f4: 2125c604 addi r4,r4,-26856 +811384f8: 11420840 call 81142084 + + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811384fc: 0001883a nop +81138500: e037883a mov sp,fp +81138504: dfc00117 ldw ra,4(sp) +81138508: df000017 ldw fp,0(sp) +8113850c: dec00204 addi sp,sp,8 +81138510: f800283a ret + +81138514 : + +void vFailCreateSemaphoreResources( void ) +{ +81138514: defffe04 addi sp,sp,-8 +81138518: dfc00115 stw ra,4(sp) +8113851c: df000015 stw fp,0(sp) +81138520: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138524: 00a046b4 movhi r2,33050 +81138528: 10bf3904 addi r2,r2,-796 +8113852c: 10800803 ldbu r2,32(r2) +81138530: 10803fcc andi r2,r2,255 +81138534: 10800228 cmpgeui r2,r2,8 +81138538: 1000071e bne r2,zero,81138558 + debug(fp,"vFailCreateSemaphoreResources. (exit)\n"); +8113853c: d0a07917 ldw r2,-32284(gp) +81138540: 100f883a mov r7,r2 +81138544: 01800984 movi r6,38 +81138548: 01400044 movi r5,1 +8113854c: 012045f4 movhi r4,33047 +81138550: 2125cd04 addi r4,r4,-26828 +81138554: 11420840 call 81142084 + + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138558: 0001883a nop +8113855c: e037883a mov sp,fp +81138560: dfc00117 ldw ra,4(sp) +81138564: df000017 ldw fp,0(sp) +81138568: dec00204 addi sp,sp,8 +8113856c: f800283a ret + +81138570 : + + +void vFailTestCriticasParts( void ) +{ +81138570: defffe04 addi sp,sp,-8 +81138574: dfc00115 stw ra,4(sp) +81138578: df000015 stw fp,0(sp) +8113857c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138580: 00a046b4 movhi r2,33050 +81138584: 10bf3904 addi r2,r2,-796 +81138588: 10800803 ldbu r2,32(r2) +8113858c: 10803fcc andi r2,r2,255 +81138590: 10800228 cmpgeui r2,r2,8 +81138594: 1000071e bne r2,zero,811385b4 + debug(fp,"vFailTestCriticasParts. (exit)\n"); +81138598: d0a07917 ldw r2,-32284(gp) +8113859c: 100f883a mov r7,r2 +811385a0: 018007c4 movi r6,31 +811385a4: 01400044 movi r5,1 +811385a8: 012045f4 movhi r4,33047 +811385ac: 2125d704 addi r4,r4,-26788 +811385b0: 11420840 call 81142084 + } + #endif + + vCriticalErrorLedPanel(); +811385b4: 113818c0 call 8113818c + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811385b8: 0001883a nop +811385bc: e037883a mov sp,fp +811385c0: dfc00117 ldw ra,4(sp) +811385c4: df000017 ldw fp,0(sp) +811385c8: dec00204 addi sp,sp,8 +811385cc: f800283a ret + +811385d0 : + +void vFailSDCard( void ) +{ +811385d0: defffe04 addi sp,sp,-8 +811385d4: dfc00115 stw ra,4(sp) +811385d8: df000015 stw fp,0(sp) +811385dc: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811385e0: 00a046b4 movhi r2,33050 +811385e4: 10bf3904 addi r2,r2,-796 +811385e8: 10800803 ldbu r2,32(r2) +811385ec: 10803fcc andi r2,r2,255 +811385f0: 10800228 cmpgeui r2,r2,8 +811385f4: 1000071e bne r2,zero,81138614 + debug(fp,"vFailSDCard. (exit)\n"); +811385f8: d0a07917 ldw r2,-32284(gp) +811385fc: 100f883a mov r7,r2 +81138600: 01800504 movi r6,20 +81138604: 01400044 movi r5,1 +81138608: 012045f4 movhi r4,33047 +8113860c: 2125df04 addi r4,r4,-26756 +81138610: 11420840 call 81142084 + } + #endif + + vCriticalErrorLedPanel(); +81138614: 113818c0 call 8113818c + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138618: 0001883a nop +8113861c: e037883a mov sp,fp +81138620: dfc00117 ldw ra,4(sp) +81138624: df000017 ldw fp,0(sp) +81138628: dec00204 addi sp,sp,8 +8113862c: f800283a ret + +81138630 : + +void vFailSendxSemCommInit( void ) +{ +81138630: defffe04 addi sp,sp,-8 +81138634: dfc00115 stw ra,4(sp) +81138638: df000015 stw fp,0(sp) +8113863c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138640: 00a046b4 movhi r2,33050 +81138644: 10bf3904 addi r2,r2,-796 +81138648: 10800803 ldbu r2,32(r2) +8113864c: 10803fcc andi r2,r2,255 +81138650: 10800228 cmpgeui r2,r2,8 +81138654: 10000e1e bne r2,zero,81138690 + debug(fp,"vFailSendxSemCommInit. (exit)"); +81138658: d0a07917 ldw r2,-32284(gp) +8113865c: 100f883a mov r7,r2 +81138660: 01800744 movi r6,29 +81138664: 01400044 movi r5,1 +81138668: 012045f4 movhi r4,33047 +8113866c: 2125e504 addi r4,r4,-26732 +81138670: 11420840 call 81142084 + debug(fp,"Could not send the vParserRXTask. (exit)\n"); +81138674: d0a07917 ldw r2,-32284(gp) +81138678: 100f883a mov r7,r2 +8113867c: 01800a44 movi r6,41 +81138680: 01400044 movi r5,1 +81138684: 012045f4 movhi r4,33047 +81138688: 2125ed04 addi r4,r4,-26700 +8113868c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138690: 0001883a nop +81138694: e037883a mov sp,fp +81138698: dfc00117 ldw ra,4(sp) +8113869c: df000017 ldw fp,0(sp) +811386a0: dec00204 addi sp,sp,8 +811386a4: f800283a ret + +811386a8 : + +void vFailSendPreParsedSemaphore( void ) +{ +811386a8: defffe04 addi sp,sp,-8 +811386ac: dfc00115 stw ra,4(sp) +811386b0: df000015 stw fp,0(sp) +811386b4: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811386b8: 00a046b4 movhi r2,33050 +811386bc: 10bf3904 addi r2,r2,-796 +811386c0: 10800803 ldbu r2,32(r2) +811386c4: 10803fcc andi r2,r2,255 +811386c8: 10800228 cmpgeui r2,r2,8 +811386cc: 1000071e bne r2,zero,811386ec + debug(fp,"vFailSendPreParsedSemaphore. (exit)\n"); +811386d0: d0a07917 ldw r2,-32284(gp) +811386d4: 100f883a mov r7,r2 +811386d8: 01800904 movi r6,36 +811386dc: 01400044 movi r5,1 +811386e0: 012045f4 movhi r4,33047 +811386e4: 2125f804 addi r4,r4,-26656 +811386e8: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811386ec: 0001883a nop +811386f0: e037883a mov sp,fp +811386f4: dfc00117 ldw ra,4(sp) +811386f8: df000017 ldw fp,0(sp) +811386fc: dec00204 addi sp,sp,8 +81138700: f800283a ret + +81138704 : + +void vFailSendPreAckReceiverSemaphore( void ) +{ +81138704: defffe04 addi sp,sp,-8 +81138708: dfc00115 stw ra,4(sp) +8113870c: df000015 stw fp,0(sp) +81138710: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138714: 00a046b4 movhi r2,33050 +81138718: 10bf3904 addi r2,r2,-796 +8113871c: 10800803 ldbu r2,32(r2) +81138720: 10803fcc andi r2,r2,255 +81138724: 10800228 cmpgeui r2,r2,8 +81138728: 1000071e bne r2,zero,81138748 + debug(fp,"vFailSendPreAckReceiverSemaphore. (exit)\n"); +8113872c: d0a07917 ldw r2,-32284(gp) +81138730: 100f883a mov r7,r2 +81138734: 01800a44 movi r6,41 +81138738: 01400044 movi r5,1 +8113873c: 012045f4 movhi r4,33047 +81138740: 21260204 addi r4,r4,-26616 +81138744: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138748: 0001883a nop +8113874c: e037883a mov sp,fp +81138750: dfc00117 ldw ra,4(sp) +81138754: df000017 ldw fp,0(sp) +81138758: dec00204 addi sp,sp,8 +8113875c: f800283a ret + +81138760 : + + +void vFailSendPreAckSenderSemaphore( void ) +{ +81138760: defffe04 addi sp,sp,-8 +81138764: dfc00115 stw ra,4(sp) +81138768: df000015 stw fp,0(sp) +8113876c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138770: 00a046b4 movhi r2,33050 +81138774: 10bf3904 addi r2,r2,-796 +81138778: 10800803 ldbu r2,32(r2) +8113877c: 10803fcc andi r2,r2,255 +81138780: 10800228 cmpgeui r2,r2,8 +81138784: 1000071e bne r2,zero,811387a4 + debug(fp,"vFailSendPreAckSenderSemaphore. (exit)\n"); +81138788: d0a07917 ldw r2,-32284(gp) +8113878c: 100f883a mov r7,r2 +81138790: 018009c4 movi r6,39 +81138794: 01400044 movi r5,1 +81138798: 012045f4 movhi r4,33047 +8113879c: 21260d04 addi r4,r4,-26572 +811387a0: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811387a4: 0001883a nop +811387a8: e037883a mov sp,fp +811387ac: dfc00117 ldw ra,4(sp) +811387b0: df000017 ldw fp,0(sp) +811387b4: dec00204 addi sp,sp,8 +811387b8: f800283a ret + +811387bc : + + +void vFailGetCountSemaphoreSenderTask( void ) +{ +811387bc: defffe04 addi sp,sp,-8 +811387c0: dfc00115 stw ra,4(sp) +811387c4: df000015 stw fp,0(sp) +811387c8: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811387cc: 00a046b4 movhi r2,33050 +811387d0: 10bf3904 addi r2,r2,-796 +811387d4: 10800803 ldbu r2,32(r2) +811387d8: 10803fcc andi r2,r2,255 +811387dc: 10800228 cmpgeui r2,r2,8 +811387e0: 10000e1e bne r2,zero,8113881c + debug(fp,"vFailGetCountSemaphoreSenderTask. (exit)\n"); +811387e4: d0a07917 ldw r2,-32284(gp) +811387e8: 100f883a mov r7,r2 +811387ec: 01800a44 movi r6,41 +811387f0: 01400044 movi r5,1 +811387f4: 012045f4 movhi r4,33047 +811387f8: 21261704 addi r4,r4,-26532 +811387fc: 11420840 call 81142084 + debug(fp,"Could not get the semaphore and some error happens.(vSenderAckTask)\n"); +81138800: d0a07917 ldw r2,-32284(gp) +81138804: 100f883a mov r7,r2 +81138808: 01801104 movi r6,68 +8113880c: 01400044 movi r5,1 +81138810: 012045f4 movhi r4,33047 +81138814: 21262204 addi r4,r4,-26488 +81138818: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113881c: 0001883a nop +81138820: e037883a mov sp,fp +81138824: dfc00117 ldw ra,4(sp) +81138828: df000017 ldw fp,0(sp) +8113882c: dec00204 addi sp,sp,8 +81138830: f800283a ret + +81138834 : + +void vFailGetMutexSenderTask( void ) +{ +81138834: defffe04 addi sp,sp,-8 +81138838: dfc00115 stw ra,4(sp) +8113883c: df000015 stw fp,0(sp) +81138840: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138844: 00a046b4 movhi r2,33050 +81138848: 10bf3904 addi r2,r2,-796 +8113884c: 10800803 ldbu r2,32(r2) +81138850: 10803fcc andi r2,r2,255 +81138854: 10800228 cmpgeui r2,r2,8 +81138858: 10000e1e bne r2,zero,81138894 + debug(fp,"vFailGetMutexSenderTask. (exit)\n"); +8113885c: d0a07917 ldw r2,-32284(gp) +81138860: 100f883a mov r7,r2 +81138864: 01800804 movi r6,32 +81138868: 01400044 movi r5,1 +8113886c: 012045f4 movhi r4,33047 +81138870: 21263404 addi r4,r4,-26416 +81138874: 11420840 call 81142084 + debug(fp,"Could not get mutex that protects the xSenderACK.(vSenderAckTask)\n"); +81138878: d0a07917 ldw r2,-32284(gp) +8113887c: 100f883a mov r7,r2 +81138880: 01801084 movi r6,66 +81138884: 01400044 movi r5,1 +81138888: 012045f4 movhi r4,33047 +8113888c: 21263d04 addi r4,r4,-26380 +81138890: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138894: 0001883a nop +81138898: e037883a mov sp,fp +8113889c: dfc00117 ldw ra,4(sp) +811388a0: df000017 ldw fp,0(sp) +811388a4: dec00204 addi sp,sp,8 +811388a8: f800283a ret + +811388ac : + + +void vFailGetCountSemaphoreReceiverTask( void ) +{ +811388ac: defffe04 addi sp,sp,-8 +811388b0: dfc00115 stw ra,4(sp) +811388b4: df000015 stw fp,0(sp) +811388b8: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811388bc: 00a046b4 movhi r2,33050 +811388c0: 10bf3904 addi r2,r2,-796 +811388c4: 10800803 ldbu r2,32(r2) +811388c8: 10803fcc andi r2,r2,255 +811388cc: 10800228 cmpgeui r2,r2,8 +811388d0: 10000e1e bne r2,zero,8113890c + debug(fp,"vFailGetCountSemaphoreReceiverTask. (exit)\n"); +811388d4: d0a07917 ldw r2,-32284(gp) +811388d8: 100f883a mov r7,r2 +811388dc: 01800ac4 movi r6,43 +811388e0: 01400044 movi r5,1 +811388e4: 012045f4 movhi r4,33047 +811388e8: 21264e04 addi r4,r4,-26312 +811388ec: 11420840 call 81142084 + debug(fp,"Could not get the semaphore and some error happens.(vReceiverAckTask)\n"); +811388f0: d0a07917 ldw r2,-32284(gp) +811388f4: 100f883a mov r7,r2 +811388f8: 01801184 movi r6,70 +811388fc: 01400044 movi r5,1 +81138900: 012045f4 movhi r4,33047 +81138904: 21265904 addi r4,r4,-26268 +81138908: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113890c: 0001883a nop +81138910: e037883a mov sp,fp +81138914: dfc00117 ldw ra,4(sp) +81138918: df000017 ldw fp,0(sp) +8113891c: dec00204 addi sp,sp,8 +81138920: f800283a ret + +81138924 : + +void vFailGetMutexReceiverTask( void ) +{ +81138924: defffe04 addi sp,sp,-8 +81138928: dfc00115 stw ra,4(sp) +8113892c: df000015 stw fp,0(sp) +81138930: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138934: 00a046b4 movhi r2,33050 +81138938: 10bf3904 addi r2,r2,-796 +8113893c: 10800803 ldbu r2,32(r2) +81138940: 10803fcc andi r2,r2,255 +81138944: 10800228 cmpgeui r2,r2,8 +81138948: 10000e1e bne r2,zero,81138984 + debug(fp,"vFailGetMutexReceiverTask. (exit)\n"); +8113894c: d0a07917 ldw r2,-32284(gp) +81138950: 100f883a mov r7,r2 +81138954: 01800884 movi r6,34 +81138958: 01400044 movi r5,1 +8113895c: 012045f4 movhi r4,33047 +81138960: 21266b04 addi r4,r4,-26196 +81138964: 11420840 call 81142084 + debug(fp,"Could not get mutex that protects the xSenderACK.(vReceiverAckTask)\n"); +81138968: d0a07917 ldw r2,-32284(gp) +8113896c: 100f883a mov r7,r2 +81138970: 01801104 movi r6,68 +81138974: 01400044 movi r5,1 +81138978: 012045f4 movhi r4,33047 +8113897c: 21267404 addi r4,r4,-26160 +81138980: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138984: 0001883a nop +81138988: e037883a mov sp,fp +8113898c: dfc00117 ldw ra,4(sp) +81138990: df000017 ldw fp,0(sp) +81138994: dec00204 addi sp,sp,8 +81138998: f800283a ret + +8113899c : + + +void vFailGetMutexTxUARTSenderTask( void ) +{ +8113899c: defffe04 addi sp,sp,-8 +811389a0: dfc00115 stw ra,4(sp) +811389a4: df000015 stw fp,0(sp) +811389a8: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811389ac: 00a046b4 movhi r2,33050 +811389b0: 10bf3904 addi r2,r2,-796 +811389b4: 10800803 ldbu r2,32(r2) +811389b8: 10803fcc andi r2,r2,255 +811389bc: 10800228 cmpgeui r2,r2,8 +811389c0: 10000e1e bne r2,zero,811389fc + debug(fp,"vFailGetMutexTxUARTSenderTask. (exit)\n"); +811389c4: d0a07917 ldw r2,-32284(gp) +811389c8: 100f883a mov r7,r2 +811389cc: 01800984 movi r6,38 +811389d0: 01400044 movi r5,1 +811389d4: 012045f4 movhi r4,33047 +811389d8: 21268604 addi r4,r4,-26088 +811389dc: 11420840 call 81142084 + debug(fp,"Could not get mutex that protects the tx buffer.(vSenderAckTask)\n"); +811389e0: d0a07917 ldw r2,-32284(gp) +811389e4: 100f883a mov r7,r2 +811389e8: 01801044 movi r6,65 +811389ec: 01400044 movi r5,1 +811389f0: 012045f4 movhi r4,33047 +811389f4: 21269004 addi r4,r4,-26048 +811389f8: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811389fc: 0001883a nop +81138a00: e037883a mov sp,fp +81138a04: dfc00117 ldw ra,4(sp) +81138a08: df000017 ldw fp,0(sp) +81138a0c: dec00204 addi sp,sp,8 +81138a10: f800283a ret + +81138a14 : + + +void vFailGetMacRTC( void ) +{ +81138a14: defffe04 addi sp,sp,-8 +81138a18: dfc00115 stw ra,4(sp) +81138a1c: df000015 stw fp,0(sp) +81138a20: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138a24: 00a046b4 movhi r2,33050 +81138a28: 10bf3904 addi r2,r2,-796 +81138a2c: 10800803 ldbu r2,32(r2) +81138a30: 10803fcc andi r2,r2,255 +81138a34: 10800228 cmpgeui r2,r2,8 +81138a38: 1000071e bne r2,zero,81138a58 + debug(fp,"vFailGetMacRTC\n"); +81138a3c: d0a07917 ldw r2,-32284(gp) +81138a40: 100f883a mov r7,r2 +81138a44: 018003c4 movi r6,15 +81138a48: 01400044 movi r5,1 +81138a4c: 012045f4 movhi r4,33047 +81138a50: 2126a104 addi r4,r4,-25980 +81138a54: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138a58: 0001883a nop +81138a5c: e037883a mov sp,fp +81138a60: dfc00117 ldw ra,4(sp) +81138a64: df000017 ldw fp,0(sp) +81138a68: dec00204 addi sp,sp,8 +81138a6c: f800283a ret + +81138a70 : + + +void vFailInitialization( void ) +{ +81138a70: defffe04 addi sp,sp,-8 +81138a74: dfc00115 stw ra,4(sp) +81138a78: df000015 stw fp,0(sp) +81138a7c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138a80: 00a046b4 movhi r2,33050 +81138a84: 10bf3904 addi r2,r2,-796 +81138a88: 10800803 ldbu r2,32(r2) +81138a8c: 10803fcc andi r2,r2,255 +81138a90: 10800228 cmpgeui r2,r2,8 +81138a94: 1000071e bne r2,zero,81138ab4 + debug(fp,"vFailInitialization\n"); +81138a98: d0a07917 ldw r2,-32284(gp) +81138a9c: 100f883a mov r7,r2 +81138aa0: 01800504 movi r6,20 +81138aa4: 01400044 movi r5,1 +81138aa8: 012045f4 movhi r4,33047 +81138aac: 2126a504 addi r4,r4,-25964 +81138ab0: 11420840 call 81142084 + } + #endif + + vCriticalErrorLedPanel(); +81138ab4: 113818c0 call 8113818c + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138ab8: 0001883a nop +81138abc: e037883a mov sp,fp +81138ac0: dfc00117 ldw ra,4(sp) +81138ac4: df000017 ldw fp,0(sp) +81138ac8: dec00204 addi sp,sp,8 +81138acc: f800283a ret + +81138ad0 : + + +void vFailReceiverCreate( void ) +{ +81138ad0: defffe04 addi sp,sp,-8 +81138ad4: dfc00115 stw ra,4(sp) +81138ad8: df000015 stw fp,0(sp) +81138adc: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138ae0: 00a046b4 movhi r2,33050 +81138ae4: 10bf3904 addi r2,r2,-796 +81138ae8: 10800803 ldbu r2,32(r2) +81138aec: 10803fcc andi r2,r2,255 +81138af0: 10800228 cmpgeui r2,r2,8 +81138af4: 1000071e bne r2,zero,81138b14 + debug(fp,"vReceiverUartTask\n"); +81138af8: d0a07917 ldw r2,-32284(gp) +81138afc: 100f883a mov r7,r2 +81138b00: 01800484 movi r6,18 +81138b04: 01400044 movi r5,1 +81138b08: 012045f4 movhi r4,33047 +81138b0c: 2126ab04 addi r4,r4,-25940 +81138b10: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138b14: 0001883a nop +81138b18: e037883a mov sp,fp +81138b1c: dfc00117 ldw ra,4(sp) +81138b20: df000017 ldw fp,0(sp) +81138b24: dec00204 addi sp,sp,8 +81138b28: f800283a ret + +81138b2c : + + +void vFailSenderCreate( void ) +{ +81138b2c: defffe04 addi sp,sp,-8 +81138b30: dfc00115 stw ra,4(sp) +81138b34: df000015 stw fp,0(sp) +81138b38: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138b3c: 00a046b4 movhi r2,33050 +81138b40: 10bf3904 addi r2,r2,-796 +81138b44: 10800803 ldbu r2,32(r2) +81138b48: 10803fcc andi r2,r2,255 +81138b4c: 10800228 cmpgeui r2,r2,8 +81138b50: 1000071e bne r2,zero,81138b70 + debug(fp,"vFailSenderCreate\n"); +81138b54: d0a07917 ldw r2,-32284(gp) +81138b58: 100f883a mov r7,r2 +81138b5c: 01800484 movi r6,18 +81138b60: 01400044 movi r5,1 +81138b64: 012045f4 movhi r4,33047 +81138b68: 2126b004 addi r4,r4,-25920 +81138b6c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138b70: 0001883a nop +81138b74: e037883a mov sp,fp +81138b78: dfc00117 ldw ra,4(sp) +81138b7c: df000017 ldw fp,0(sp) +81138b80: dec00204 addi sp,sp,8 +81138b84: f800283a ret + +81138b88 : + + +void vFailDeleteInitialization( void ) +{ +81138b88: defffe04 addi sp,sp,-8 +81138b8c: dfc00115 stw ra,4(sp) +81138b90: df000015 stw fp,0(sp) +81138b94: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138b98: 00a046b4 movhi r2,33050 +81138b9c: 10bf3904 addi r2,r2,-796 +81138ba0: 10800803 ldbu r2,32(r2) +81138ba4: 10803fcc andi r2,r2,255 +81138ba8: 10800228 cmpgeui r2,r2,8 +81138bac: 1000071e bne r2,zero,81138bcc + debug(fp,"vFailDeleteInitialization\n"); +81138bb0: d0a07917 ldw r2,-32284(gp) +81138bb4: 100f883a mov r7,r2 +81138bb8: 01800684 movi r6,26 +81138bbc: 01400044 movi r5,1 +81138bc0: 012045f4 movhi r4,33047 +81138bc4: 2126b504 addi r4,r4,-25900 +81138bc8: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138bcc: 0001883a nop +81138bd0: e037883a mov sp,fp +81138bd4: dfc00117 ldw ra,4(sp) +81138bd8: df000017 ldw fp,0(sp) +81138bdc: dec00204 addi sp,sp,8 +81138be0: f800283a ret + +81138be4 : + + +void vFailSetCountSemaphorexBuffer32( void ) +{ +81138be4: defffe04 addi sp,sp,-8 +81138be8: dfc00115 stw ra,4(sp) +81138bec: df000015 stw fp,0(sp) +81138bf0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138bf4: 00a046b4 movhi r2,33050 +81138bf8: 10bf3904 addi r2,r2,-796 +81138bfc: 10800803 ldbu r2,32(r2) +81138c00: 10803fcc andi r2,r2,255 +81138c04: 10800228 cmpgeui r2,r2,8 +81138c08: 10000e1e bne r2,zero,81138c44 + debug(fp,"vFailSetCountSemaphorexBuffer32. (exit)\n"); +81138c0c: d0a07917 ldw r2,-32284(gp) +81138c10: 100f883a mov r7,r2 +81138c14: 01800a04 movi r6,40 +81138c18: 01400044 movi r5,1 +81138c1c: 012045f4 movhi r4,33047 +81138c20: 2126bc04 addi r4,r4,-25872 +81138c24: 11420840 call 81142084 + debug(fp,"Could not post to the semaphore.()\n"); +81138c28: d0a07917 ldw r2,-32284(gp) +81138c2c: 100f883a mov r7,r2 +81138c30: 018008c4 movi r6,35 +81138c34: 01400044 movi r5,1 +81138c38: 012045f4 movhi r4,33047 +81138c3c: 2126c704 addi r4,r4,-25828 +81138c40: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138c44: 0001883a nop +81138c48: e037883a mov sp,fp +81138c4c: dfc00117 ldw ra,4(sp) +81138c50: df000017 ldw fp,0(sp) +81138c54: dec00204 addi sp,sp,8 +81138c58: f800283a ret + +81138c5c : + +void vFailSetCountSemaphorexBuffer64( void ) +{ +81138c5c: defffe04 addi sp,sp,-8 +81138c60: dfc00115 stw ra,4(sp) +81138c64: df000015 stw fp,0(sp) +81138c68: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138c6c: 00a046b4 movhi r2,33050 +81138c70: 10bf3904 addi r2,r2,-796 +81138c74: 10800803 ldbu r2,32(r2) +81138c78: 10803fcc andi r2,r2,255 +81138c7c: 10800228 cmpgeui r2,r2,8 +81138c80: 10000e1e bne r2,zero,81138cbc + debug(fp,"vFailSetCountSemaphorexBuffer64. (exit)\n"); +81138c84: d0a07917 ldw r2,-32284(gp) +81138c88: 100f883a mov r7,r2 +81138c8c: 01800a04 movi r6,40 +81138c90: 01400044 movi r5,1 +81138c94: 012045f4 movhi r4,33047 +81138c98: 2126d004 addi r4,r4,-25792 +81138c9c: 11420840 call 81142084 + debug(fp,"Could not post to the semaphore.()\n"); +81138ca0: d0a07917 ldw r2,-32284(gp) +81138ca4: 100f883a mov r7,r2 +81138ca8: 018008c4 movi r6,35 +81138cac: 01400044 movi r5,1 +81138cb0: 012045f4 movhi r4,33047 +81138cb4: 2126c704 addi r4,r4,-25828 +81138cb8: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138cbc: 0001883a nop +81138cc0: e037883a mov sp,fp +81138cc4: dfc00117 ldw ra,4(sp) +81138cc8: df000017 ldw fp,0(sp) +81138ccc: dec00204 addi sp,sp,8 +81138cd0: f800283a ret + +81138cd4 : + +/*CRITICAL*/ +void vFailSetCountSemaphorexBuffer512( void ) +{ +81138cd4: defffe04 addi sp,sp,-8 +81138cd8: dfc00115 stw ra,4(sp) +81138cdc: df000015 stw fp,0(sp) +81138ce0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138ce4: 00a046b4 movhi r2,33050 +81138ce8: 10bf3904 addi r2,r2,-796 +81138cec: 10800803 ldbu r2,32(r2) +81138cf0: 10803fcc andi r2,r2,255 +81138cf4: 10800228 cmpgeui r2,r2,8 +81138cf8: 10000e1e bne r2,zero,81138d34 + debug(fp,"vFailSetCountSemaphorexBuffer512. (exit)\n"); +81138cfc: d0a07917 ldw r2,-32284(gp) +81138d00: 100f883a mov r7,r2 +81138d04: 01800a44 movi r6,41 +81138d08: 01400044 movi r5,1 +81138d0c: 012045f4 movhi r4,33047 +81138d10: 2126db04 addi r4,r4,-25748 +81138d14: 11420840 call 81142084 + debug(fp,"Could not post to the semaphore.()\n"); +81138d18: d0a07917 ldw r2,-32284(gp) +81138d1c: 100f883a mov r7,r2 +81138d20: 018008c4 movi r6,35 +81138d24: 01400044 movi r5,1 +81138d28: 012045f4 movhi r4,33047 +81138d2c: 2126c704 addi r4,r4,-25828 +81138d30: 11420840 call 81142084 + } + #endif + +} +81138d34: 0001883a nop +81138d38: e037883a mov sp,fp +81138d3c: dfc00117 ldw ra,4(sp) +81138d40: df000017 ldw fp,0(sp) +81138d44: dec00204 addi sp,sp,8 +81138d48: f800283a ret + +81138d4c : + +/*CRITICAL*/ +void vFailSetCountSemaphorexBuffer128( void ) +{ +81138d4c: defffe04 addi sp,sp,-8 +81138d50: dfc00115 stw ra,4(sp) +81138d54: df000015 stw fp,0(sp) +81138d58: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138d5c: 00a046b4 movhi r2,33050 +81138d60: 10bf3904 addi r2,r2,-796 +81138d64: 10800803 ldbu r2,32(r2) +81138d68: 10803fcc andi r2,r2,255 +81138d6c: 10800228 cmpgeui r2,r2,8 +81138d70: 10000e1e bne r2,zero,81138dac + debug(fp,"vFailSetCountSemaphorexBuffer128. (exit)\n"); +81138d74: d0a07917 ldw r2,-32284(gp) +81138d78: 100f883a mov r7,r2 +81138d7c: 01800a44 movi r6,41 +81138d80: 01400044 movi r5,1 +81138d84: 012045f4 movhi r4,33047 +81138d88: 2126e604 addi r4,r4,-25704 +81138d8c: 11420840 call 81142084 + debug(fp,"Could not post to the semaphore.()\n"); +81138d90: d0a07917 ldw r2,-32284(gp) +81138d94: 100f883a mov r7,r2 +81138d98: 018008c4 movi r6,35 +81138d9c: 01400044 movi r5,1 +81138da0: 012045f4 movhi r4,33047 +81138da4: 2126c704 addi r4,r4,-25828 +81138da8: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138dac: 0001883a nop +81138db0: e037883a mov sp,fp +81138db4: dfc00117 ldw ra,4(sp) +81138db8: df000017 ldw fp,0(sp) +81138dbc: dec00204 addi sp,sp,8 +81138dc0: f800283a ret + +81138dc4 : + +void vFailGetCountSemaphorexBuffer512( void ) +{ +81138dc4: defffe04 addi sp,sp,-8 +81138dc8: dfc00115 stw ra,4(sp) +81138dcc: df000015 stw fp,0(sp) +81138dd0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138dd4: 00a046b4 movhi r2,33050 +81138dd8: 10bf3904 addi r2,r2,-796 +81138ddc: 10800803 ldbu r2,32(r2) +81138de0: 10803fcc andi r2,r2,255 +81138de4: 10800228 cmpgeui r2,r2,8 +81138de8: 10000e1e bne r2,zero,81138e24 + debug(fp,"vFailGetCountSemaphorexBuffer512. (exit)\n"); +81138dec: d0a07917 ldw r2,-32284(gp) +81138df0: 100f883a mov r7,r2 +81138df4: 01800a44 movi r6,41 +81138df8: 01400044 movi r5,1 +81138dfc: 012045f4 movhi r4,33047 +81138e00: 2126f104 addi r4,r4,-25660 +81138e04: 11420840 call 81142084 + debug(fp,"Could not get to the semaphore.()\n"); +81138e08: d0a07917 ldw r2,-32284(gp) +81138e0c: 100f883a mov r7,r2 +81138e10: 01800884 movi r6,34 +81138e14: 01400044 movi r5,1 +81138e18: 012045f4 movhi r4,33047 +81138e1c: 2126fc04 addi r4,r4,-25616 +81138e20: 11420840 call 81142084 + } + #endif +} +81138e24: 0001883a nop +81138e28: e037883a mov sp,fp +81138e2c: dfc00117 ldw ra,4(sp) +81138e30: df000017 ldw fp,0(sp) +81138e34: dec00204 addi sp,sp,8 +81138e38: f800283a ret + +81138e3c : + +void vFailGetCountSemaphorexBuffer128( void ) +{ +81138e3c: defffe04 addi sp,sp,-8 +81138e40: dfc00115 stw ra,4(sp) +81138e44: df000015 stw fp,0(sp) +81138e48: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138e4c: 00a046b4 movhi r2,33050 +81138e50: 10bf3904 addi r2,r2,-796 +81138e54: 10800803 ldbu r2,32(r2) +81138e58: 10803fcc andi r2,r2,255 +81138e5c: 10800228 cmpgeui r2,r2,8 +81138e60: 10000e1e bne r2,zero,81138e9c + debug(fp,"vFailGetCountSemaphorexBuffer128. (exit)\n"); +81138e64: d0a07917 ldw r2,-32284(gp) +81138e68: 100f883a mov r7,r2 +81138e6c: 01800a44 movi r6,41 +81138e70: 01400044 movi r5,1 +81138e74: 012045f4 movhi r4,33047 +81138e78: 21270504 addi r4,r4,-25580 +81138e7c: 11420840 call 81142084 + debug(fp,"Could not get to the semaphore.()\n"); +81138e80: d0a07917 ldw r2,-32284(gp) +81138e84: 100f883a mov r7,r2 +81138e88: 01800884 movi r6,34 +81138e8c: 01400044 movi r5,1 +81138e90: 012045f4 movhi r4,33047 +81138e94: 2126fc04 addi r4,r4,-25616 +81138e98: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138e9c: 0001883a nop +81138ea0: e037883a mov sp,fp +81138ea4: dfc00117 ldw ra,4(sp) +81138ea8: df000017 ldw fp,0(sp) +81138eac: dec00204 addi sp,sp,8 +81138eb0: f800283a ret + +81138eb4 : + +void vFailGetCountSemaphorexBuffer64( void ) +{ +81138eb4: defffe04 addi sp,sp,-8 +81138eb8: dfc00115 stw ra,4(sp) +81138ebc: df000015 stw fp,0(sp) +81138ec0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138ec4: 00a046b4 movhi r2,33050 +81138ec8: 10bf3904 addi r2,r2,-796 +81138ecc: 10800803 ldbu r2,32(r2) +81138ed0: 10803fcc andi r2,r2,255 +81138ed4: 10800228 cmpgeui r2,r2,8 +81138ed8: 10000e1e bne r2,zero,81138f14 + debug(fp,"vFailGetCountSemaphorexBuffer64. (exit)\n"); +81138edc: d0a07917 ldw r2,-32284(gp) +81138ee0: 100f883a mov r7,r2 +81138ee4: 01800a04 movi r6,40 +81138ee8: 01400044 movi r5,1 +81138eec: 012045f4 movhi r4,33047 +81138ef0: 21271004 addi r4,r4,-25536 +81138ef4: 11420840 call 81142084 + debug(fp,"Could not get to the semaphore.()\n"); +81138ef8: d0a07917 ldw r2,-32284(gp) +81138efc: 100f883a mov r7,r2 +81138f00: 01800884 movi r6,34 +81138f04: 01400044 movi r5,1 +81138f08: 012045f4 movhi r4,33047 +81138f0c: 2126fc04 addi r4,r4,-25616 +81138f10: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138f14: 0001883a nop +81138f18: e037883a mov sp,fp +81138f1c: dfc00117 ldw ra,4(sp) +81138f20: df000017 ldw fp,0(sp) +81138f24: dec00204 addi sp,sp,8 +81138f28: f800283a ret + +81138f2c : + +void vFailGetCountSemaphorexBuffer32( void ) +{ +81138f2c: defffe04 addi sp,sp,-8 +81138f30: dfc00115 stw ra,4(sp) +81138f34: df000015 stw fp,0(sp) +81138f38: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138f3c: 00a046b4 movhi r2,33050 +81138f40: 10bf3904 addi r2,r2,-796 +81138f44: 10800803 ldbu r2,32(r2) +81138f48: 10803fcc andi r2,r2,255 +81138f4c: 10800228 cmpgeui r2,r2,8 +81138f50: 10000e1e bne r2,zero,81138f8c + debug(fp,"vFailGetCountSemaphorexBuffer32. (exit)\n"); +81138f54: d0a07917 ldw r2,-32284(gp) +81138f58: 100f883a mov r7,r2 +81138f5c: 01800a04 movi r6,40 +81138f60: 01400044 movi r5,1 +81138f64: 012045f4 movhi r4,33047 +81138f68: 21271b04 addi r4,r4,-25492 +81138f6c: 11420840 call 81142084 + debug(fp,"Could not get to the semaphore.()\n"); +81138f70: d0a07917 ldw r2,-32284(gp) +81138f74: 100f883a mov r7,r2 +81138f78: 01800884 movi r6,34 +81138f7c: 01400044 movi r5,1 +81138f80: 012045f4 movhi r4,33047 +81138f84: 2126fc04 addi r4,r4,-25616 +81138f88: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81138f8c: 0001883a nop +81138f90: e037883a mov sp,fp +81138f94: dfc00117 ldw ra,4(sp) +81138f98: df000017 ldw fp,0(sp) +81138f9c: dec00204 addi sp,sp,8 +81138fa0: f800283a ret + +81138fa4 : + +void vFailFoundBufferRetransmission( void ) +{ +81138fa4: defffe04 addi sp,sp,-8 +81138fa8: dfc00115 stw ra,4(sp) +81138fac: df000015 stw fp,0(sp) +81138fb0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81138fb4: 00a046b4 movhi r2,33050 +81138fb8: 10bf3904 addi r2,r2,-796 +81138fbc: 10800803 ldbu r2,32(r2) +81138fc0: 10803fcc andi r2,r2,255 +81138fc4: 10800228 cmpgeui r2,r2,8 +81138fc8: 10000e1e bne r2,zero,81139004 + debug(fp,"Warning: Incomming Ack id doesn't exists.\n"); +81138fcc: d0a07917 ldw r2,-32284(gp) +81138fd0: 100f883a mov r7,r2 +81138fd4: 01800a84 movi r6,42 +81138fd8: 01400044 movi r5,1 +81138fdc: 012045f4 movhi r4,33047 +81138fe0: 21272604 addi r4,r4,-25448 +81138fe4: 11420840 call 81142084 + debug(fp,"Could not found the id in the (re)transmission buffers.(In Ack Handler)\n"); +81138fe8: d0a07917 ldw r2,-32284(gp) +81138fec: 100f883a mov r7,r2 +81138ff0: 01801204 movi r6,72 +81138ff4: 01400044 movi r5,1 +81138ff8: 012045f4 movhi r4,33047 +81138ffc: 21273104 addi r4,r4,-25404 +81139000: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139004: 0001883a nop +81139008: e037883a mov sp,fp +8113900c: dfc00117 ldw ra,4(sp) +81139010: df000017 ldw fp,0(sp) +81139014: dec00204 addi sp,sp,8 +81139018: f800283a ret + +8113901c : + +void vFailGetCountSemaphoreSenderBuffer( void ) +{ +8113901c: defffe04 addi sp,sp,-8 +81139020: dfc00115 stw ra,4(sp) +81139024: df000015 stw fp,0(sp) +81139028: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113902c: 00a046b4 movhi r2,33050 +81139030: 10bf3904 addi r2,r2,-796 +81139034: 10800803 ldbu r2,32(r2) +81139038: 10803fcc andi r2,r2,255 +8113903c: 10800228 cmpgeui r2,r2,8 +81139040: 10000e1e bne r2,zero,8113907c + debug(fp,"vFailGetCountSemaphoreSenderBuffer. (exit)\n"); +81139044: d0a07917 ldw r2,-32284(gp) +81139048: 100f883a mov r7,r2 +8113904c: 01800ac4 movi r6,43 +81139050: 01400044 movi r5,1 +81139054: 012045f4 movhi r4,33047 +81139058: 21274404 addi r4,r4,-25328 +8113905c: 11420840 call 81142084 + debug(fp,"Could not get the semaphore and some error happens.(Sender task)\n"); +81139060: d0a07917 ldw r2,-32284(gp) +81139064: 100f883a mov r7,r2 +81139068: 01801044 movi r6,65 +8113906c: 01400044 movi r5,1 +81139070: 012045f4 movhi r4,33047 +81139074: 21274f04 addi r4,r4,-25284 +81139078: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113907c: 0001883a nop +81139080: e037883a mov sp,fp +81139084: dfc00117 ldw ra,4(sp) +81139088: df000017 ldw fp,0(sp) +8113908c: dec00204 addi sp,sp,8 +81139090: f800283a ret + +81139094 : + +void vFailGetCountSemaphorePreParsedBuffer( void ) +{ +81139094: defffe04 addi sp,sp,-8 +81139098: dfc00115 stw ra,4(sp) +8113909c: df000015 stw fp,0(sp) +811390a0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811390a4: 00a046b4 movhi r2,33050 +811390a8: 10bf3904 addi r2,r2,-796 +811390ac: 10800803 ldbu r2,32(r2) +811390b0: 10803fcc andi r2,r2,255 +811390b4: 10800228 cmpgeui r2,r2,8 +811390b8: 10000e1e bne r2,zero,811390f4 + debug(fp,"vFailGetCountSemaphorePreParsedBuffer. (exit)\n"); +811390bc: d0a07917 ldw r2,-32284(gp) +811390c0: 100f883a mov r7,r2 +811390c4: 01800b84 movi r6,46 +811390c8: 01400044 movi r5,1 +811390cc: 012045f4 movhi r4,33047 +811390d0: 21276004 addi r4,r4,-25216 +811390d4: 11420840 call 81142084 + debug(fp,"Could not get the semaphore and some error happens.(vParserRXTask)\n"); +811390d8: d0a07917 ldw r2,-32284(gp) +811390dc: 100f883a mov r7,r2 +811390e0: 018010c4 movi r6,67 +811390e4: 01400044 movi r5,1 +811390e8: 012045f4 movhi r4,33047 +811390ec: 21276c04 addi r4,r4,-25168 +811390f0: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811390f4: 0001883a nop +811390f8: e037883a mov sp,fp +811390fc: dfc00117 ldw ra,4(sp) +81139100: df000017 ldw fp,0(sp) +81139104: dec00204 addi sp,sp,8 +81139108: f800283a ret + +8113910c : + + +void vFailGetxMutexPreParsedParserRxTask( void ) +{ +8113910c: defffe04 addi sp,sp,-8 +81139110: dfc00115 stw ra,4(sp) +81139114: df000015 stw fp,0(sp) +81139118: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113911c: 00a046b4 movhi r2,33050 +81139120: 10bf3904 addi r2,r2,-796 +81139124: 10800803 ldbu r2,32(r2) +81139128: 10803fcc andi r2,r2,255 +8113912c: 10800228 cmpgeui r2,r2,8 +81139130: 10000e1e bne r2,zero,8113916c + debug(fp,"vFailGetxMutexPreParsedParserRxTask. (exit)\n"); +81139134: d0a07917 ldw r2,-32284(gp) +81139138: 100f883a mov r7,r2 +8113913c: 01800b04 movi r6,44 +81139140: 01400044 movi r5,1 +81139144: 012045f4 movhi r4,33047 +81139148: 21277d04 addi r4,r4,-25100 +8113914c: 11420840 call 81142084 + debug(fp,"Could not get the mutex and some error happens.(vParserRXTask)\n"); +81139150: d0a07917 ldw r2,-32284(gp) +81139154: 100f883a mov r7,r2 +81139158: 01800fc4 movi r6,63 +8113915c: 01400044 movi r5,1 +81139160: 012045f4 movhi r4,33047 +81139164: 21278904 addi r4,r4,-25052 +81139168: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113916c: 0001883a nop +81139170: e037883a mov sp,fp +81139174: dfc00117 ldw ra,4(sp) +81139178: df000017 ldw fp,0(sp) +8113917c: dec00204 addi sp,sp,8 +81139180: f800283a ret + +81139184 : + +void vFailGetxMutexSenderBuffer128( void ) +{ +81139184: defffe04 addi sp,sp,-8 +81139188: dfc00115 stw ra,4(sp) +8113918c: df000015 stw fp,0(sp) +81139190: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139194: 00a046b4 movhi r2,33050 +81139198: 10bf3904 addi r2,r2,-796 +8113919c: 10800803 ldbu r2,32(r2) +811391a0: 10803fcc andi r2,r2,255 +811391a4: 10800228 cmpgeui r2,r2,8 +811391a8: 10000e1e bne r2,zero,811391e4 + debug(fp,"vFailGetxMutexSenderBuffer128. (exit)\n"); +811391ac: d0a07917 ldw r2,-32284(gp) +811391b0: 100f883a mov r7,r2 +811391b4: 01800984 movi r6,38 +811391b8: 01400044 movi r5,1 +811391bc: 012045f4 movhi r4,33047 +811391c0: 21279904 addi r4,r4,-24988 +811391c4: 11420840 call 81142084 + debug(fp,"Could not get the mutex and some error happens.(vSender)\n"); +811391c8: d0a07917 ldw r2,-32284(gp) +811391cc: 100f883a mov r7,r2 +811391d0: 01800e44 movi r6,57 +811391d4: 01400044 movi r5,1 +811391d8: 012045f4 movhi r4,33047 +811391dc: 2127a304 addi r4,r4,-24948 +811391e0: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811391e4: 0001883a nop +811391e8: e037883a mov sp,fp +811391ec: dfc00117 ldw ra,4(sp) +811391f0: df000017 ldw fp,0(sp) +811391f4: dec00204 addi sp,sp,8 +811391f8: f800283a ret + +811391fc : + +void vNoContentInPreParsedBuffer( void ) +{ +811391fc: defffe04 addi sp,sp,-8 +81139200: dfc00115 stw ra,4(sp) +81139204: df000015 stw fp,0(sp) +81139208: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113920c: 00a046b4 movhi r2,33050 +81139210: 10bf3904 addi r2,r2,-796 +81139214: 10800803 ldbu r2,32(r2) +81139218: 10803fcc andi r2,r2,255 +8113921c: 10800228 cmpgeui r2,r2,8 +81139220: 10000e1e bne r2,zero,8113925c + debug(fp,"vNoContentInPreParsedBuffer. (exit)\n"); +81139224: d0a07917 ldw r2,-32284(gp) +81139228: 100f883a mov r7,r2 +8113922c: 01800904 movi r6,36 +81139230: 01400044 movi r5,1 +81139234: 012045f4 movhi r4,33047 +81139238: 2127b204 addi r4,r4,-24888 +8113923c: 11420840 call 81142084 + debug(fp,"Semaphore was post by some task but has no message in the PreParsedBuffer.(vParserRXTask)\n"); +81139240: d0a07917 ldw r2,-32284(gp) +81139244: 100f883a mov r7,r2 +81139248: 01801684 movi r6,90 +8113924c: 01400044 movi r5,1 +81139250: 012045f4 movhi r4,33047 +81139254: 2127bc04 addi r4,r4,-24848 +81139258: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113925c: 0001883a nop +81139260: e037883a mov sp,fp +81139264: dfc00117 ldw ra,4(sp) +81139268: df000017 ldw fp,0(sp) +8113926c: dec00204 addi sp,sp,8 +81139270: f800283a ret + +81139274 : + +void vNoContentInSenderBuffer( void ) +{ +81139274: defffe04 addi sp,sp,-8 +81139278: dfc00115 stw ra,4(sp) +8113927c: df000015 stw fp,0(sp) +81139280: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139284: 00a046b4 movhi r2,33050 +81139288: 10bf3904 addi r2,r2,-796 +8113928c: 10800803 ldbu r2,32(r2) +81139290: 10803fcc andi r2,r2,255 +81139294: 10800228 cmpgeui r2,r2,8 +81139298: 10000e1e bne r2,zero,811392d4 + debug(fp,"vNoContentInSenderBuffer. (exit)\n"); +8113929c: d0a07917 ldw r2,-32284(gp) +811392a0: 100f883a mov r7,r2 +811392a4: 01800844 movi r6,33 +811392a8: 01400044 movi r5,1 +811392ac: 012045f4 movhi r4,33047 +811392b0: 2127d304 addi r4,r4,-24756 +811392b4: 11420840 call 81142084 + debug(fp,"Semaphore was post by some task but has no message.(Sender)\n"); +811392b8: d0a07917 ldw r2,-32284(gp) +811392bc: 100f883a mov r7,r2 +811392c0: 01800f04 movi r6,60 +811392c4: 01400044 movi r5,1 +811392c8: 012045f4 movhi r4,33047 +811392cc: 2127dc04 addi r4,r4,-24720 +811392d0: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811392d4: 0001883a nop +811392d8: e037883a mov sp,fp +811392dc: dfc00117 ldw ra,4(sp) +811392e0: df000017 ldw fp,0(sp) +811392e4: dec00204 addi sp,sp,8 +811392e8: f800283a ret + +811392ec : + + +void vCouldNotSendEthConfUART( void ) +{ +811392ec: defffe04 addi sp,sp,-8 +811392f0: dfc00115 stw ra,4(sp) +811392f4: df000015 stw fp,0(sp) +811392f8: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811392fc: 00a046b4 movhi r2,33050 +81139300: 10bf3904 addi r2,r2,-796 +81139304: 10800803 ldbu r2,32(r2) +81139308: 10803fcc andi r2,r2,255 +8113930c: 10800228 cmpgeui r2,r2,8 +81139310: 10000e1e bne r2,zero,8113934c + debug(fp,"vCouldNotSendEthConfUART. (exit)\n"); +81139314: d0a07917 ldw r2,-32284(gp) +81139318: 100f883a mov r7,r2 +8113931c: 01800844 movi r6,33 +81139320: 01400044 movi r5,1 +81139324: 012045f4 movhi r4,33047 +81139328: 2127ec04 addi r4,r4,-24656 +8113932c: 11420840 call 81142084 + debug(fp,"Could not send or not write ETH conf of the NUC in the (re)transmission buffer.(vSendEthConf)\n"); +81139330: d0a07917 ldw r2,-32284(gp) +81139334: 100f883a mov r7,r2 +81139338: 01801784 movi r6,94 +8113933c: 01400044 movi r5,1 +81139340: 012045f4 movhi r4,33047 +81139344: 2127f504 addi r4,r4,-24620 +81139348: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113934c: 0001883a nop +81139350: e037883a mov sp,fp +81139354: dfc00117 ldw ra,4(sp) +81139358: df000017 ldw fp,0(sp) +8113935c: dec00204 addi sp,sp,8 +81139360: f800283a ret + +81139364 : + +void vFailSendNack( void ) +{ +81139364: defffe04 addi sp,sp,-8 +81139368: dfc00115 stw ra,4(sp) +8113936c: df000015 stw fp,0(sp) +81139370: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139374: 00a046b4 movhi r2,33050 +81139378: 10bf3904 addi r2,r2,-796 +8113937c: 10800803 ldbu r2,32(r2) +81139380: 10803fcc andi r2,r2,255 +81139384: 10800228 cmpgeui r2,r2,8 +81139388: 10000e1e bne r2,zero,811393c4 + debug(fp,"vFailSendNack. (exit)\n"); +8113938c: d0a07917 ldw r2,-32284(gp) +81139390: 100f883a mov r7,r2 +81139394: 01800584 movi r6,22 +81139398: 01400044 movi r5,1 +8113939c: 012045f4 movhi r4,33047 +811393a0: 21280d04 addi r4,r4,-24524 +811393a4: 11420840 call 81142084 + debug(fp,"Send Nack using the PreAckSender buffer. \n"); +811393a8: d0a07917 ldw r2,-32284(gp) +811393ac: 100f883a mov r7,r2 +811393b0: 01800a84 movi r6,42 +811393b4: 01400044 movi r5,1 +811393b8: 012045f4 movhi r4,33047 +811393bc: 21281304 addi r4,r4,-24500 +811393c0: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811393c4: 0001883a nop +811393c8: e037883a mov sp,fp +811393cc: dfc00117 ldw ra,4(sp) +811393d0: df000017 ldw fp,0(sp) +811393d4: dec00204 addi sp,sp,8 +811393d8: f800283a ret + +811393dc : + +void vFailSetPreAckSenderBuffer( void ) +{ +811393dc: defffe04 addi sp,sp,-8 +811393e0: dfc00115 stw ra,4(sp) +811393e4: df000015 stw fp,0(sp) +811393e8: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811393ec: 00a046b4 movhi r2,33050 +811393f0: 10bf3904 addi r2,r2,-796 +811393f4: 10800803 ldbu r2,32(r2) +811393f8: 10803fcc andi r2,r2,255 +811393fc: 10800228 cmpgeui r2,r2,8 +81139400: 10000e1e bne r2,zero,8113943c + debug(fp,"vFailSetPreAckSenderBuffer. (exit)\n"); +81139404: d0a07917 ldw r2,-32284(gp) +81139408: 100f883a mov r7,r2 +8113940c: 018008c4 movi r6,35 +81139410: 01400044 movi r5,1 +81139414: 012045f4 movhi r4,33047 +81139418: 21281e04 addi r4,r4,-24456 +8113941c: 11420840 call 81142084 + debug(fp,"Could not send the message to the task out_ack_handler using the PreAckSender buffer.\n"); +81139420: d0a07917 ldw r2,-32284(gp) +81139424: 100f883a mov r7,r2 +81139428: 01801584 movi r6,86 +8113942c: 01400044 movi r5,1 +81139430: 012045f4 movhi r4,33047 +81139434: 21282704 addi r4,r4,-24420 +81139438: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113943c: 0001883a nop +81139440: e037883a mov sp,fp +81139444: dfc00117 ldw ra,4(sp) +81139448: df000017 ldw fp,0(sp) +8113944c: dec00204 addi sp,sp,8 +81139450: f800283a ret + +81139454 : + +void vFailSetPreParsedBuffer( void ) +{ +81139454: defffe04 addi sp,sp,-8 +81139458: dfc00115 stw ra,4(sp) +8113945c: df000015 stw fp,0(sp) +81139460: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139464: 00a046b4 movhi r2,33050 +81139468: 10bf3904 addi r2,r2,-796 +8113946c: 10800803 ldbu r2,32(r2) +81139470: 10803fcc andi r2,r2,255 +81139474: 10800228 cmpgeui r2,r2,8 +81139478: 10000e1e bne r2,zero,811394b4 + debug(fp,"vFailSetPreParsedBuffer. (exit)\n"); +8113947c: d0a07917 ldw r2,-32284(gp) +81139480: 100f883a mov r7,r2 +81139484: 01800804 movi r6,32 +81139488: 01400044 movi r5,1 +8113948c: 012045f4 movhi r4,33047 +81139490: 21283d04 addi r4,r4,-24332 +81139494: 11420840 call 81142084 + debug(fp,"Could not send the message to the task parser_comm using the PreParsed buffer.\n"); +81139498: d0a07917 ldw r2,-32284(gp) +8113949c: 100f883a mov r7,r2 +811394a0: 018013c4 movi r6,79 +811394a4: 01400044 movi r5,1 +811394a8: 012045f4 movhi r4,33047 +811394ac: 21284604 addi r4,r4,-24296 +811394b0: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811394b4: 0001883a nop +811394b8: e037883a mov sp,fp +811394bc: dfc00117 ldw ra,4(sp) +811394c0: df000017 ldw fp,0(sp) +811394c4: dec00204 addi sp,sp,8 +811394c8: f800283a ret + +811394cc : + + +void vFailSetPreAckReceiverBuffer( void ) +{ +811394cc: defffe04 addi sp,sp,-8 +811394d0: dfc00115 stw ra,4(sp) +811394d4: df000015 stw fp,0(sp) +811394d8: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811394dc: 00a046b4 movhi r2,33050 +811394e0: 10bf3904 addi r2,r2,-796 +811394e4: 10800803 ldbu r2,32(r2) +811394e8: 10803fcc andi r2,r2,255 +811394ec: 10800228 cmpgeui r2,r2,8 +811394f0: 10000e1e bne r2,zero,8113952c + debug(fp,"vFailSetPreAckReceiverBuffer. (exit)\n"); +811394f4: d0a07917 ldw r2,-32284(gp) +811394f8: 100f883a mov r7,r2 +811394fc: 01800944 movi r6,37 +81139500: 01400044 movi r5,1 +81139504: 012045f4 movhi r4,33047 +81139508: 21285a04 addi r4,r4,-24216 +8113950c: 11420840 call 81142084 + debug(fp,"Could not send the message to the task in_out_handler using the PreAckReceiver buffer.\n"); +81139510: d0a07917 ldw r2,-32284(gp) +81139514: 100f883a mov r7,r2 +81139518: 018015c4 movi r6,87 +8113951c: 01400044 movi r5,1 +81139520: 012045f4 movhi r4,33047 +81139524: 21286404 addi r4,r4,-24176 +81139528: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113952c: 0001883a nop +81139530: e037883a mov sp,fp +81139534: dfc00117 ldw ra,4(sp) +81139538: df000017 ldw fp,0(sp) +8113953c: dec00204 addi sp,sp,8 +81139540: f800283a ret + +81139544 : + + +void vFailParserCommTaskCreate( void ) +{ +81139544: defffe04 addi sp,sp,-8 +81139548: dfc00115 stw ra,4(sp) +8113954c: df000015 stw fp,0(sp) +81139550: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139554: 00a046b4 movhi r2,33050 +81139558: 10bf3904 addi r2,r2,-796 +8113955c: 10800803 ldbu r2,32(r2) +81139560: 10803fcc andi r2,r2,255 +81139564: 10800228 cmpgeui r2,r2,8 +81139568: 1000071e bne r2,zero,81139588 + debug(fp,"vFailParserCommTaskCreate\n"); +8113956c: d0a07917 ldw r2,-32284(gp) +81139570: 100f883a mov r7,r2 +81139574: 01800684 movi r6,26 +81139578: 01400044 movi r5,1 +8113957c: 012045f4 movhi r4,33047 +81139580: 21287a04 addi r4,r4,-24088 +81139584: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139588: 0001883a nop +8113958c: e037883a mov sp,fp +81139590: dfc00117 ldw ra,4(sp) +81139594: df000017 ldw fp,0(sp) +81139598: dec00204 addi sp,sp,8 +8113959c: f800283a ret + +811395a0 : + +void vFailInAckHandlerTaskCreate( void ) +{ +811395a0: defffe04 addi sp,sp,-8 +811395a4: dfc00115 stw ra,4(sp) +811395a8: df000015 stw fp,0(sp) +811395ac: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811395b0: 00a046b4 movhi r2,33050 +811395b4: 10bf3904 addi r2,r2,-796 +811395b8: 10800803 ldbu r2,32(r2) +811395bc: 10803fcc andi r2,r2,255 +811395c0: 10800228 cmpgeui r2,r2,8 +811395c4: 1000071e bne r2,zero,811395e4 + debug(fp,"vFailInAckHandlerTaskCreate\n"); +811395c8: d0a07917 ldw r2,-32284(gp) +811395cc: 100f883a mov r7,r2 +811395d0: 01800704 movi r6,28 +811395d4: 01400044 movi r5,1 +811395d8: 012045f4 movhi r4,33047 +811395dc: 21288104 addi r4,r4,-24060 +811395e0: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811395e4: 0001883a nop +811395e8: e037883a mov sp,fp +811395ec: dfc00117 ldw ra,4(sp) +811395f0: df000017 ldw fp,0(sp) +811395f4: dec00204 addi sp,sp,8 +811395f8: f800283a ret + +811395fc : + +void vFailOutAckHandlerTaskCreate( void ) +{ +811395fc: defffe04 addi sp,sp,-8 +81139600: dfc00115 stw ra,4(sp) +81139604: df000015 stw fp,0(sp) +81139608: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113960c: 00a046b4 movhi r2,33050 +81139610: 10bf3904 addi r2,r2,-796 +81139614: 10800803 ldbu r2,32(r2) +81139618: 10803fcc andi r2,r2,255 +8113961c: 10800228 cmpgeui r2,r2,8 +81139620: 1000071e bne r2,zero,81139640 + debug(fp,"vFailInAckHandlerTaskCreate\n"); +81139624: d0a07917 ldw r2,-32284(gp) +81139628: 100f883a mov r7,r2 +8113962c: 01800704 movi r6,28 +81139630: 01400044 movi r5,1 +81139634: 012045f4 movhi r4,33047 +81139638: 21288104 addi r4,r4,-24060 +8113963c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139640: 0001883a nop +81139644: e037883a mov sp,fp +81139648: dfc00117 ldw ra,4(sp) +8113964c: df000017 ldw fp,0(sp) +81139650: dec00204 addi sp,sp,8 +81139654: f800283a ret + +81139658 : + + +void vFailCreateTimerRetransmisison( void ) +{ +81139658: defffe04 addi sp,sp,-8 +8113965c: dfc00115 stw ra,4(sp) +81139660: df000015 stw fp,0(sp) +81139664: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139668: 00a046b4 movhi r2,33050 +8113966c: 10bf3904 addi r2,r2,-796 +81139670: 10800803 ldbu r2,32(r2) +81139674: 10803fcc andi r2,r2,255 +81139678: 10800228 cmpgeui r2,r2,8 +8113967c: 1000071e bne r2,zero,8113969c + debug(fp,"vFailCreateTimerRetransmisison\n"); +81139680: d0a07917 ldw r2,-32284(gp) +81139684: 100f883a mov r7,r2 +81139688: 018007c4 movi r6,31 +8113968c: 01400044 movi r5,1 +81139690: 012045f4 movhi r4,33047 +81139694: 21288904 addi r4,r4,-24028 +81139698: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113969c: 0001883a nop +811396a0: e037883a mov sp,fp +811396a4: dfc00117 ldw ra,4(sp) +811396a8: df000017 ldw fp,0(sp) +811396ac: dec00204 addi sp,sp,8 +811396b0: f800283a ret + +811396b4 : + + +void vCouldNotCheckBufferTimeOutFunction( void ) +{ +811396b4: defffe04 addi sp,sp,-8 +811396b8: dfc00115 stw ra,4(sp) +811396bc: df000015 stw fp,0(sp) +811396c0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811396c4: 00a046b4 movhi r2,33050 +811396c8: 10bf3904 addi r2,r2,-796 +811396cc: 10800803 ldbu r2,32(r2) +811396d0: 10803fcc andi r2,r2,255 +811396d4: 10800228 cmpgeui r2,r2,8 +811396d8: 1000071e bne r2,zero,811396f8 + debug(fp,"vCouldNotCheckBufferTimeOutFunction\n"); +811396dc: d0a07917 ldw r2,-32284(gp) +811396e0: 100f883a mov r7,r2 +811396e4: 01800904 movi r6,36 +811396e8: 01400044 movi r5,1 +811396ec: 012045f4 movhi r4,33047 +811396f0: 21289104 addi r4,r4,-23996 +811396f4: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811396f8: 0001883a nop +811396fc: e037883a mov sp,fp +81139700: dfc00117 ldw ra,4(sp) +81139704: df000017 ldw fp,0(sp) +81139708: dec00204 addi sp,sp,8 +8113970c: f800283a ret + +81139710 : + +/* Critico */ +void vFailTimeoutCheckerTaskCreate( void ) +{ +81139710: defffe04 addi sp,sp,-8 +81139714: dfc00115 stw ra,4(sp) +81139718: df000015 stw fp,0(sp) +8113971c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139720: 00a046b4 movhi r2,33050 +81139724: 10bf3904 addi r2,r2,-796 +81139728: 10800803 ldbu r2,32(r2) +8113972c: 10803fcc andi r2,r2,255 +81139730: 10800228 cmpgeui r2,r2,8 +81139734: 1000071e bne r2,zero,81139754 + debug(fp,"vFailTimeoutCheckerTaskCreate (Critico)\n"); +81139738: d0a07917 ldw r2,-32284(gp) +8113973c: 100f883a mov r7,r2 +81139740: 01800a04 movi r6,40 +81139744: 01400044 movi r5,1 +81139748: 012045f4 movhi r4,33047 +8113974c: 21289b04 addi r4,r4,-23956 +81139750: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139754: 0001883a nop +81139758: e037883a mov sp,fp +8113975c: dfc00117 ldw ra,4(sp) +81139760: df000017 ldw fp,0(sp) +81139764: dec00204 addi sp,sp,8 +81139768: f800283a ret + +8113976c : + + +void vFailGetBlockingSemTimeoutTask( void ) +{ +8113976c: defffe04 addi sp,sp,-8 +81139770: dfc00115 stw ra,4(sp) +81139774: df000015 stw fp,0(sp) +81139778: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113977c: 00a046b4 movhi r2,33050 +81139780: 10bf3904 addi r2,r2,-796 +81139784: 10800803 ldbu r2,32(r2) +81139788: 10803fcc andi r2,r2,255 +8113978c: 10800228 cmpgeui r2,r2,8 +81139790: 10000e1e bne r2,zero,811397cc + debug(fp,"vFailGetBlockingSemTimeoutTask. (exit)\n"); +81139794: d0a07917 ldw r2,-32284(gp) +81139798: 100f883a mov r7,r2 +8113979c: 018009c4 movi r6,39 +811397a0: 01400044 movi r5,1 +811397a4: 012045f4 movhi r4,33047 +811397a8: 2128a604 addi r4,r4,-23912 +811397ac: 11420840 call 81142084 + debug(fp,"Retrun from a blocking (0) OSSemPend with a error.\n"); +811397b0: d0a07917 ldw r2,-32284(gp) +811397b4: 100f883a mov r7,r2 +811397b8: 01800cc4 movi r6,51 +811397bc: 01400044 movi r5,1 +811397c0: 012045f4 movhi r4,33047 +811397c4: 2128b004 addi r4,r4,-23872 +811397c8: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811397cc: 0001883a nop +811397d0: e037883a mov sp,fp +811397d4: dfc00117 ldw ra,4(sp) +811397d8: df000017 ldw fp,0(sp) +811397dc: dec00204 addi sp,sp,8 +811397e0: f800283a ret + +811397e4 : + +void vFailPostBlockingSemTimeoutTask( void ) +{ +811397e4: defffe04 addi sp,sp,-8 +811397e8: dfc00115 stw ra,4(sp) +811397ec: df000015 stw fp,0(sp) +811397f0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811397f4: 00a046b4 movhi r2,33050 +811397f8: 10bf3904 addi r2,r2,-796 +811397fc: 10800803 ldbu r2,32(r2) +81139800: 10803fcc andi r2,r2,255 +81139804: 10800228 cmpgeui r2,r2,8 +81139808: 10000e1e bne r2,zero,81139844 + debug(fp,"vFailPostBlockingSemTimeoutTask. (exit)\n"); +8113980c: d0a07917 ldw r2,-32284(gp) +81139810: 100f883a mov r7,r2 +81139814: 01800a04 movi r6,40 +81139818: 01400044 movi r5,1 +8113981c: 012045f4 movhi r4,33047 +81139820: 2128bd04 addi r4,r4,-23820 +81139824: 11420840 call 81142084 + debug(fp,"Could not Post the semaphore for the TimeoutTask.\n"); +81139828: d0a07917 ldw r2,-32284(gp) +8113982c: 100f883a mov r7,r2 +81139830: 01800c84 movi r6,50 +81139834: 01400044 movi r5,1 +81139838: 012045f4 movhi r4,33047 +8113983c: 2128c804 addi r4,r4,-23776 +81139840: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139844: 0001883a nop +81139848: e037883a mov sp,fp +8113984c: dfc00117 ldw ra,4(sp) +81139850: df000017 ldw fp,0(sp) +81139854: dec00204 addi sp,sp,8 +81139858: f800283a ret + +8113985c : + + +void vFailCouldNotRetransmitTimeoutTask( void ) +{ +8113985c: defffe04 addi sp,sp,-8 +81139860: dfc00115 stw ra,4(sp) +81139864: df000015 stw fp,0(sp) +81139868: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113986c: 00a046b4 movhi r2,33050 +81139870: 10bf3904 addi r2,r2,-796 +81139874: 10800803 ldbu r2,32(r2) +81139878: 10803fcc andi r2,r2,255 +8113987c: 10800228 cmpgeui r2,r2,8 +81139880: 10000e1e bne r2,zero,811398bc + debug(fp,"vFailCouldNotRetransmitTimeoutTask. (exit)\n"); +81139884: d0a07917 ldw r2,-32284(gp) +81139888: 100f883a mov r7,r2 +8113988c: 01800ac4 movi r6,43 +81139890: 01400044 movi r5,1 +81139894: 012045f4 movhi r4,33047 +81139898: 2128d504 addi r4,r4,-23724 +8113989c: 11420840 call 81142084 + debug(fp,"After sleep for 50 ticks, could not get access to the tx uart. No retransmission occurs.\n"); +811398a0: d0a07917 ldw r2,-32284(gp) +811398a4: 100f883a mov r7,r2 +811398a8: 01801644 movi r6,89 +811398ac: 01400044 movi r5,1 +811398b0: 012045f4 movhi r4,33047 +811398b4: 2128e004 addi r4,r4,-23680 +811398b8: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811398bc: 0001883a nop +811398c0: e037883a mov sp,fp +811398c4: dfc00117 ldw ra,4(sp) +811398c8: df000017 ldw fp,0(sp) +811398cc: dec00204 addi sp,sp,8 +811398d0: f800283a ret + +811398d4 : + + +void vCouldNotRetransmitB32TimeoutTask( void ) +{ +811398d4: defffe04 addi sp,sp,-8 +811398d8: dfc00115 stw ra,4(sp) +811398dc: df000015 stw fp,0(sp) +811398e0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811398e4: 00a046b4 movhi r2,33050 +811398e8: 10bf3904 addi r2,r2,-796 +811398ec: 10800803 ldbu r2,32(r2) +811398f0: 10803fcc andi r2,r2,255 +811398f4: 10800228 cmpgeui r2,r2,8 +811398f8: 10000e1e bne r2,zero,81139934 + debug(fp,"vCouldNotRetransmitB32TimeoutTask. (exit)\n"); +811398fc: d0a07917 ldw r2,-32284(gp) +81139900: 100f883a mov r7,r2 +81139904: 01800a84 movi r6,42 +81139908: 01400044 movi r5,1 +8113990c: 012045f4 movhi r4,33047 +81139910: 2128f704 addi r4,r4,-23588 +81139914: 11420840 call 81142084 + debug(fp,"There's something to retransmit but could not get the mutex for the buffer (32).\n"); +81139918: d0a07917 ldw r2,-32284(gp) +8113991c: 100f883a mov r7,r2 +81139920: 01801444 movi r6,81 +81139924: 01400044 movi r5,1 +81139928: 012045f4 movhi r4,33047 +8113992c: 21290204 addi r4,r4,-23544 +81139930: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139934: 0001883a nop +81139938: e037883a mov sp,fp +8113993c: dfc00117 ldw ra,4(sp) +81139940: df000017 ldw fp,0(sp) +81139944: dec00204 addi sp,sp,8 +81139948: f800283a ret + +8113994c : + +void vCouldNotRetransmitB64TimeoutTask( void ) +{ +8113994c: defffe04 addi sp,sp,-8 +81139950: dfc00115 stw ra,4(sp) +81139954: df000015 stw fp,0(sp) +81139958: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113995c: 00a046b4 movhi r2,33050 +81139960: 10bf3904 addi r2,r2,-796 +81139964: 10800803 ldbu r2,32(r2) +81139968: 10803fcc andi r2,r2,255 +8113996c: 10800228 cmpgeui r2,r2,8 +81139970: 10000e1e bne r2,zero,811399ac + debug(fp,"vCouldNotRetransmitB64TimeoutTask. (exit)\n"); +81139974: d0a07917 ldw r2,-32284(gp) +81139978: 100f883a mov r7,r2 +8113997c: 01800a84 movi r6,42 +81139980: 01400044 movi r5,1 +81139984: 012045f4 movhi r4,33047 +81139988: 21291704 addi r4,r4,-23460 +8113998c: 11420840 call 81142084 + debug(fp,"There's something to retransmit but could not get the mutex for the buffer (64).\n"); +81139990: d0a07917 ldw r2,-32284(gp) +81139994: 100f883a mov r7,r2 +81139998: 01801444 movi r6,81 +8113999c: 01400044 movi r5,1 +811399a0: 012045f4 movhi r4,33047 +811399a4: 21292204 addi r4,r4,-23416 +811399a8: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +811399ac: 0001883a nop +811399b0: e037883a mov sp,fp +811399b4: dfc00117 ldw ra,4(sp) +811399b8: df000017 ldw fp,0(sp) +811399bc: dec00204 addi sp,sp,8 +811399c0: f800283a ret + +811399c4 : + +void vCouldNotRetransmitB128TimeoutTask( void ) +{ +811399c4: defffe04 addi sp,sp,-8 +811399c8: dfc00115 stw ra,4(sp) +811399cc: df000015 stw fp,0(sp) +811399d0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +811399d4: 00a046b4 movhi r2,33050 +811399d8: 10bf3904 addi r2,r2,-796 +811399dc: 10800803 ldbu r2,32(r2) +811399e0: 10803fcc andi r2,r2,255 +811399e4: 10800228 cmpgeui r2,r2,8 +811399e8: 10000e1e bne r2,zero,81139a24 + debug(fp,"vCouldNotRetransmitB128TimeoutTask. (exit)\n"); +811399ec: d0a07917 ldw r2,-32284(gp) +811399f0: 100f883a mov r7,r2 +811399f4: 01800ac4 movi r6,43 +811399f8: 01400044 movi r5,1 +811399fc: 012045f4 movhi r4,33047 +81139a00: 21293704 addi r4,r4,-23332 +81139a04: 11420840 call 81142084 + debug(fp,"There's something to retransmit but could not get the mutex for the buffer (128).\n"); +81139a08: d0a07917 ldw r2,-32284(gp) +81139a0c: 100f883a mov r7,r2 +81139a10: 01801484 movi r6,82 +81139a14: 01400044 movi r5,1 +81139a18: 012045f4 movhi r4,33047 +81139a1c: 21294204 addi r4,r4,-23288 +81139a20: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139a24: 0001883a nop +81139a28: e037883a mov sp,fp +81139a2c: dfc00117 ldw ra,4(sp) +81139a30: df000017 ldw fp,0(sp) +81139a34: dec00204 addi sp,sp,8 +81139a38: f800283a ret + +81139a3c : + + +void vFailStartTimerRetransmission( void ) +{ +81139a3c: defffe04 addi sp,sp,-8 +81139a40: dfc00115 stw ra,4(sp) +81139a44: df000015 stw fp,0(sp) +81139a48: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139a4c: 00a046b4 movhi r2,33050 +81139a50: 10bf3904 addi r2,r2,-796 +81139a54: 10800803 ldbu r2,32(r2) +81139a58: 10803fcc andi r2,r2,255 +81139a5c: 10800228 cmpgeui r2,r2,8 +81139a60: 10000e1e bne r2,zero,81139a9c + debug(fp,"vFailStartTimerRetransmission. (exit)\n"); +81139a64: d0a07917 ldw r2,-32284(gp) +81139a68: 100f883a mov r7,r2 +81139a6c: 01800984 movi r6,38 +81139a70: 01400044 movi r5,1 +81139a74: 012045f4 movhi r4,33047 +81139a78: 21295704 addi r4,r4,-23204 +81139a7c: 11420840 call 81142084 + debug(fp,"Fail trying to start the timer xTimerRetransmission.\n"); +81139a80: d0a07917 ldw r2,-32284(gp) +81139a84: 100f883a mov r7,r2 +81139a88: 01800d44 movi r6,53 +81139a8c: 01400044 movi r5,1 +81139a90: 012045f4 movhi r4,33047 +81139a94: 21296104 addi r4,r4,-23164 +81139a98: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139a9c: 0001883a nop +81139aa0: e037883a mov sp,fp +81139aa4: dfc00117 ldw ra,4(sp) +81139aa8: df000017 ldw fp,0(sp) +81139aac: dec00204 addi sp,sp,8 +81139ab0: f800283a ret + +81139ab4 : + + +void vCouldNotSendTurnOff( void ) +{ +81139ab4: defffe04 addi sp,sp,-8 +81139ab8: dfc00115 stw ra,4(sp) +81139abc: df000015 stw fp,0(sp) +81139ac0: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139ac4: 00a046b4 movhi r2,33050 +81139ac8: 10bf3904 addi r2,r2,-796 +81139acc: 10800803 ldbu r2,32(r2) +81139ad0: 10803fcc andi r2,r2,255 +81139ad4: 10800228 cmpgeui r2,r2,8 +81139ad8: 10000e1e bne r2,zero,81139b14 + debug(fp,"vCouldNotSendTurnOff. (exit)\n"); +81139adc: d0a07917 ldw r2,-32284(gp) +81139ae0: 100f883a mov r7,r2 +81139ae4: 01800744 movi r6,29 +81139ae8: 01400044 movi r5,1 +81139aec: 012045f4 movhi r4,33047 +81139af0: 21296f04 addi r4,r4,-23108 +81139af4: 11420840 call 81142084 + debug(fp,"Could not send the turn off command. \n"); +81139af8: d0a07917 ldw r2,-32284(gp) +81139afc: 100f883a mov r7,r2 +81139b00: 01800984 movi r6,38 +81139b04: 01400044 movi r5,1 +81139b08: 012045f4 movhi r4,33047 +81139b0c: 21297704 addi r4,r4,-23076 +81139b10: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139b14: 0001883a nop +81139b18: e037883a mov sp,fp +81139b1c: dfc00117 ldw ra,4(sp) +81139b20: df000017 ldw fp,0(sp) +81139b24: dec00204 addi sp,sp,8 +81139b28: f800283a ret + +81139b2c : + +void vCouldNotSendGenericMessageInternalCMD( void ) +{ +81139b2c: defffe04 addi sp,sp,-8 +81139b30: dfc00115 stw ra,4(sp) +81139b34: df000015 stw fp,0(sp) +81139b38: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139b3c: 00a046b4 movhi r2,33050 +81139b40: 10bf3904 addi r2,r2,-796 +81139b44: 10800803 ldbu r2,32(r2) +81139b48: 10803fcc andi r2,r2,255 +81139b4c: 10800228 cmpgeui r2,r2,8 +81139b50: 1000071e bne r2,zero,81139b70 + debug(fp,"vCouldNotSendGenericMessageInternalCMD. (exit)\n"); +81139b54: d0a07917 ldw r2,-32284(gp) +81139b58: 100f883a mov r7,r2 +81139b5c: 01800bc4 movi r6,47 +81139b60: 01400044 movi r5,1 +81139b64: 012045f4 movhi r4,33047 +81139b68: 21298104 addi r4,r4,-23036 +81139b6c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139b70: 0001883a nop +81139b74: e037883a mov sp,fp +81139b78: dfc00117 ldw ra,4(sp) +81139b7c: df000017 ldw fp,0(sp) +81139b80: dec00204 addi sp,sp,8 +81139b84: f800283a ret + +81139b88 : + +void vCouldNotSendReset( void ) +{ +81139b88: defffe04 addi sp,sp,-8 +81139b8c: dfc00115 stw ra,4(sp) +81139b90: df000015 stw fp,0(sp) +81139b94: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139b98: 00a046b4 movhi r2,33050 +81139b9c: 10bf3904 addi r2,r2,-796 +81139ba0: 10800803 ldbu r2,32(r2) +81139ba4: 10803fcc andi r2,r2,255 +81139ba8: 10800228 cmpgeui r2,r2,8 +81139bac: 10000e1e bne r2,zero,81139be8 + debug(fp,"vCouldNotSendReset. (exit)\n"); +81139bb0: d0a07917 ldw r2,-32284(gp) +81139bb4: 100f883a mov r7,r2 +81139bb8: 018006c4 movi r6,27 +81139bbc: 01400044 movi r5,1 +81139bc0: 012045f4 movhi r4,33047 +81139bc4: 21298d04 addi r4,r4,-22988 +81139bc8: 11420840 call 81142084 + debug(fp,"Could not send the reset command. \n"); +81139bcc: d0a07917 ldw r2,-32284(gp) +81139bd0: 100f883a mov r7,r2 +81139bd4: 018008c4 movi r6,35 +81139bd8: 01400044 movi r5,1 +81139bdc: 012045f4 movhi r4,33047 +81139be0: 21299404 addi r4,r4,-22960 +81139be4: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139be8: 0001883a nop +81139bec: e037883a mov sp,fp +81139bf0: dfc00117 ldw ra,4(sp) +81139bf4: df000017 ldw fp,0(sp) +81139bf8: dec00204 addi sp,sp,8 +81139bfc: f800283a ret + +81139c00 : + +void vCouldNotSendLog( void ) +{ +81139c00: defffe04 addi sp,sp,-8 +81139c04: dfc00115 stw ra,4(sp) +81139c08: df000015 stw fp,0(sp) +81139c0c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139c10: 00a046b4 movhi r2,33050 +81139c14: 10bf3904 addi r2,r2,-796 +81139c18: 10800803 ldbu r2,32(r2) +81139c1c: 10803fcc andi r2,r2,255 +81139c20: 10800228 cmpgeui r2,r2,8 +81139c24: 10000e1e bne r2,zero,81139c60 + debug(fp,"vCouldNotSendLog. (exit)\n"); +81139c28: d0a07917 ldw r2,-32284(gp) +81139c2c: 100f883a mov r7,r2 +81139c30: 01800644 movi r6,25 +81139c34: 01400044 movi r5,1 +81139c38: 012045f4 movhi r4,33047 +81139c3c: 21299d04 addi r4,r4,-22924 +81139c40: 11420840 call 81142084 + debug(fp,"Could not send log packet to NUC. \n"); +81139c44: d0a07917 ldw r2,-32284(gp) +81139c48: 100f883a mov r7,r2 +81139c4c: 018008c4 movi r6,35 +81139c50: 01400044 movi r5,1 +81139c54: 012045f4 movhi r4,33047 +81139c58: 2129a404 addi r4,r4,-22896 +81139c5c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139c60: 0001883a nop +81139c64: e037883a mov sp,fp +81139c68: dfc00117 ldw ra,4(sp) +81139c6c: df000017 ldw fp,0(sp) +81139c70: dec00204 addi sp,sp,8 +81139c74: f800283a ret + +81139c78 : + + +void vCouldNotSendTMPusCommand( const char *cData ) +{ +81139c78: defffd04 addi sp,sp,-12 +81139c7c: dfc00215 stw ra,8(sp) +81139c80: df000115 stw fp,4(sp) +81139c84: df000104 addi fp,sp,4 +81139c88: e13fff15 stw r4,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139c8c: 00a046b4 movhi r2,33050 +81139c90: 10bf3904 addi r2,r2,-796 +81139c94: 10800803 ldbu r2,32(r2) +81139c98: 10803fcc andi r2,r2,255 +81139c9c: 10800228 cmpgeui r2,r2,8 +81139ca0: 1000151e bne r2,zero,81139cf8 + debug(fp,"vCouldNotSendTMPusCommand. (exit)\n"); +81139ca4: d0a07917 ldw r2,-32284(gp) +81139ca8: 100f883a mov r7,r2 +81139cac: 01800884 movi r6,34 +81139cb0: 01400044 movi r5,1 +81139cb4: 012045f4 movhi r4,33047 +81139cb8: 2129ad04 addi r4,r4,-22860 +81139cbc: 11420840 call 81142084 + debug(fp,"Could not send the TM PUS command to NUC. \n"); +81139cc0: d0a07917 ldw r2,-32284(gp) +81139cc4: 100f883a mov r7,r2 +81139cc8: 01800ac4 movi r6,43 +81139ccc: 01400044 movi r5,1 +81139cd0: 012045f4 movhi r4,33047 +81139cd4: 2129b604 addi r4,r4,-22824 +81139cd8: 11420840 call 81142084 + debug(fp,"cData"); +81139cdc: d0a07917 ldw r2,-32284(gp) +81139ce0: 100f883a mov r7,r2 +81139ce4: 01800144 movi r6,5 +81139ce8: 01400044 movi r5,1 +81139cec: 012045f4 movhi r4,33047 +81139cf0: 2129c104 addi r4,r4,-22780 +81139cf4: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139cf8: 0001883a nop +81139cfc: e037883a mov sp,fp +81139d00: dfc00117 ldw ra,4(sp) +81139d04: df000017 ldw fp,0(sp) +81139d08: dec00204 addi sp,sp,8 +81139d0c: f800283a ret + +81139d10 : + +/* Not send message is bad but the Simucam will continue to work. */ +void vWarnCouldNotgetMutexRetrans128( void ) +{ +81139d10: defffe04 addi sp,sp,-8 +81139d14: dfc00115 stw ra,4(sp) +81139d18: df000015 stw fp,0(sp) +81139d1c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139d20: 00a046b4 movhi r2,33050 +81139d24: 10bf3904 addi r2,r2,-796 +81139d28: 10800803 ldbu r2,32(r2) +81139d2c: 10803fcc andi r2,r2,255 +81139d30: 10800228 cmpgeui r2,r2,8 +81139d34: 10000e1e bne r2,zero,81139d70 + debug(fp,"vWarnCouldNotgetMutexRetrans128. (exit)\n"); +81139d38: d0a07917 ldw r2,-32284(gp) +81139d3c: 100f883a mov r7,r2 +81139d40: 01800a04 movi r6,40 +81139d44: 01400044 movi r5,1 +81139d48: 012045f4 movhi r4,33047 +81139d4c: 2129c304 addi r4,r4,-22772 +81139d50: 11420840 call 81142084 + debug(fp,"Warning: Could not get the mutex for the retransmission. The message will be lost.\n"); +81139d54: d0a07917 ldw r2,-32284(gp) +81139d58: 100f883a mov r7,r2 +81139d5c: 018014c4 movi r6,83 +81139d60: 01400044 movi r5,1 +81139d64: 012045f4 movhi r4,33047 +81139d68: 2129ce04 addi r4,r4,-22728 +81139d6c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139d70: 0001883a nop +81139d74: e037883a mov sp,fp +81139d78: dfc00117 ldw ra,4(sp) +81139d7c: df000017 ldw fp,0(sp) +81139d80: dec00204 addi sp,sp,8 +81139d84: f800283a ret + +81139d88 : + + +/* CRITICAL. */ +void vFailCreateScheduleQueue( void ) +{ +81139d88: defffe04 addi sp,sp,-8 +81139d8c: dfc00115 stw ra,4(sp) +81139d90: df000015 stw fp,0(sp) +81139d94: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139d98: 00a046b4 movhi r2,33050 +81139d9c: 10bf3904 addi r2,r2,-796 +81139da0: 10800803 ldbu r2,32(r2) +81139da4: 10803fcc andi r2,r2,255 +81139da8: 10800228 cmpgeui r2,r2,8 +81139dac: 10000e1e bne r2,zero,81139de8 + debug(fp,"vFailCreateScheduleQueue. (exit)\n"); +81139db0: d0a07917 ldw r2,-32284(gp) +81139db4: 100f883a mov r7,r2 +81139db8: 01800844 movi r6,33 +81139dbc: 01400044 movi r5,1 +81139dc0: 012045f4 movhi r4,33047 +81139dc4: 2129e304 addi r4,r4,-22644 +81139dc8: 11420840 call 81142084 + debug(fp,"CRITICAL: Could not create the Queue to shcedule the access to the DMA.\n"); +81139dcc: d0a07917 ldw r2,-32284(gp) +81139dd0: 100f883a mov r7,r2 +81139dd4: 01801204 movi r6,72 +81139dd8: 01400044 movi r5,1 +81139ddc: 012045f4 movhi r4,33047 +81139de0: 2129ec04 addi r4,r4,-22608 +81139de4: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139de8: 0001883a nop +81139dec: e037883a mov sp,fp +81139df0: dfc00117 ldw ra,4(sp) +81139df4: df000017 ldw fp,0(sp) +81139df8: dec00204 addi sp,sp,8 +81139dfc: f800283a ret + +81139e00 : + +/* CRITICAL. */ +void vFailCreateNFEEQueue( unsigned char ucID ) +{ +81139e00: defffd04 addi sp,sp,-12 +81139e04: dfc00215 stw ra,8(sp) +81139e08: df000115 stw fp,4(sp) +81139e0c: df000104 addi fp,sp,4 +81139e10: 2005883a mov r2,r4 +81139e14: e0bfff05 stb r2,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139e18: 00a046b4 movhi r2,33050 +81139e1c: 10bf3904 addi r2,r2,-796 +81139e20: 10800803 ldbu r2,32(r2) +81139e24: 10803fcc andi r2,r2,255 +81139e28: 10800228 cmpgeui r2,r2,8 +81139e2c: 10000e1e bne r2,zero,81139e68 + debug(fp,"vFailCreateNFEEQueue. (exit)\n"); +81139e30: d0a07917 ldw r2,-32284(gp) +81139e34: 100f883a mov r7,r2 +81139e38: 01800744 movi r6,29 +81139e3c: 01400044 movi r5,1 +81139e40: 012045f4 movhi r4,33047 +81139e44: 2129ff04 addi r4,r4,-22532 +81139e48: 11420840 call 81142084 + fprintf(fp,"CRITICAL: Could not create the Queue to the NSEE %hhu.\n",ucID); +81139e4c: d0a07917 ldw r2,-32284(gp) +81139e50: e0ffff03 ldbu r3,-4(fp) +81139e54: 180d883a mov r6,r3 +81139e58: 016045f4 movhi r5,33047 +81139e5c: 296a0704 addi r5,r5,-22500 +81139e60: 1009883a mov r4,r2 +81139e64: 1141a180 call 81141a18 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139e68: 0001883a nop +81139e6c: e037883a mov sp,fp +81139e70: dfc00117 ldw ra,4(sp) +81139e74: df000017 ldw fp,0(sp) +81139e78: dec00204 addi sp,sp,8 +81139e7c: f800283a ret + +81139e80 : + +/* CRITICAL. */ +void vFailCreateMebQueue( void ) +{ +81139e80: defffe04 addi sp,sp,-8 +81139e84: dfc00115 stw ra,4(sp) +81139e88: df000015 stw fp,0(sp) +81139e8c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139e90: 00a046b4 movhi r2,33050 +81139e94: 10bf3904 addi r2,r2,-796 +81139e98: 10800803 ldbu r2,32(r2) +81139e9c: 10803fcc andi r2,r2,255 +81139ea0: 10800228 cmpgeui r2,r2,8 +81139ea4: 10000e1e bne r2,zero,81139ee0 + debug(fp,"vFailCreateMebQueue. (exit)\n"); +81139ea8: d0a07917 ldw r2,-32284(gp) +81139eac: 100f883a mov r7,r2 +81139eb0: 01800704 movi r6,28 +81139eb4: 01400044 movi r5,1 +81139eb8: 012045f4 movhi r4,33047 +81139ebc: 212a1504 addi r4,r4,-22444 +81139ec0: 11420840 call 81142084 + fprintf(fp,"CRITICAL: Could not create the Queue to the NSEE.\n"); +81139ec4: d0a07917 ldw r2,-32284(gp) +81139ec8: 100f883a mov r7,r2 +81139ecc: 01800c84 movi r6,50 +81139ed0: 01400044 movi r5,1 +81139ed4: 012045f4 movhi r4,33047 +81139ed8: 212a1d04 addi r4,r4,-22412 +81139edc: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139ee0: 0001883a nop +81139ee4: e037883a mov sp,fp +81139ee8: dfc00117 ldw ra,4(sp) +81139eec: df000017 ldw fp,0(sp) +81139ef0: dec00204 addi sp,sp,8 +81139ef4: f800283a ret + +81139ef8 : + +/* CRITICAL. */ +void vFailCreateLUTQueue( void ) +{ +81139ef8: defffe04 addi sp,sp,-8 +81139efc: dfc00115 stw ra,4(sp) +81139f00: df000015 stw fp,0(sp) +81139f04: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139f08: 00a046b4 movhi r2,33050 +81139f0c: 10bf3904 addi r2,r2,-796 +81139f10: 10800803 ldbu r2,32(r2) +81139f14: 10803fcc andi r2,r2,255 +81139f18: 10800228 cmpgeui r2,r2,8 +81139f1c: 10000e1e bne r2,zero,81139f58 + debug(fp,"vFailCreateLUTQueue. (exit)\n"); +81139f20: d0a07917 ldw r2,-32284(gp) +81139f24: 100f883a mov r7,r2 +81139f28: 01800704 movi r6,28 +81139f2c: 01400044 movi r5,1 +81139f30: 012045f4 movhi r4,33047 +81139f34: 212a2a04 addi r4,r4,-22360 +81139f38: 11420840 call 81142084 + fprintf(fp,"CRITICAL: Could not create the Queue to the NSEE.\n"); +81139f3c: d0a07917 ldw r2,-32284(gp) +81139f40: 100f883a mov r7,r2 +81139f44: 01800c84 movi r6,50 +81139f48: 01400044 movi r5,1 +81139f4c: 012045f4 movhi r4,33047 +81139f50: 212a1d04 addi r4,r4,-22412 +81139f54: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139f58: 0001883a nop +81139f5c: e037883a mov sp,fp +81139f60: dfc00117 ldw ra,4(sp) +81139f64: df000017 ldw fp,0(sp) +81139f68: dec00204 addi sp,sp,8 +81139f6c: f800283a ret + +81139f70 : + +/* CRITICAL. */ +void vFailCreateNFEESyncQueue( unsigned char ucID ) +{ +81139f70: defffd04 addi sp,sp,-12 +81139f74: dfc00215 stw ra,8(sp) +81139f78: df000115 stw fp,4(sp) +81139f7c: df000104 addi fp,sp,4 +81139f80: 2005883a mov r2,r4 +81139f84: e0bfff05 stb r2,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +81139f88: 00a046b4 movhi r2,33050 +81139f8c: 10bf3904 addi r2,r2,-796 +81139f90: 10800803 ldbu r2,32(r2) +81139f94: 10803fcc andi r2,r2,255 +81139f98: 10800228 cmpgeui r2,r2,8 +81139f9c: 10000e1e bne r2,zero,81139fd8 + debug(fp,"vFailCreateNFEESyncQueue. (exit)\n"); +81139fa0: d0a07917 ldw r2,-32284(gp) +81139fa4: 100f883a mov r7,r2 +81139fa8: 01800844 movi r6,33 +81139fac: 01400044 movi r5,1 +81139fb0: 012045f4 movhi r4,33047 +81139fb4: 212a3204 addi r4,r4,-22328 +81139fb8: 11420840 call 81142084 + fprintf(fp,"CRITICAL: Could not create the Queue to the NFEE %hhu.\n",ucID); +81139fbc: d0a07917 ldw r2,-32284(gp) +81139fc0: e0ffff03 ldbu r3,-4(fp) +81139fc4: 180d883a mov r6,r3 +81139fc8: 016045f4 movhi r5,33047 +81139fcc: 296a3b04 addi r5,r5,-22292 +81139fd0: 1009883a mov r4,r2 +81139fd4: 1141a180 call 81141a18 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +81139fd8: 0001883a nop +81139fdc: e037883a mov sp,fp +81139fe0: dfc00117 ldw ra,4(sp) +81139fe4: df000017 ldw fp,0(sp) +81139fe8: dec00204 addi sp,sp,8 +81139fec: f800283a ret + +81139ff0 : + +void vCoudlNotCreateNFee0Task( void ) +{ +81139ff0: defffe04 addi sp,sp,-8 +81139ff4: dfc00115 stw ra,4(sp) +81139ff8: df000015 stw fp,0(sp) +81139ffc: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a000: 00a046b4 movhi r2,33050 +8113a004: 10bf3904 addi r2,r2,-796 +8113a008: 10800803 ldbu r2,32(r2) +8113a00c: 10803fcc andi r2,r2,255 +8113a010: 10800228 cmpgeui r2,r2,8 +8113a014: 10000e1e bne r2,zero,8113a050 + debug(fp,"vCoudlNotCreateNFee0Task. (exit)\n"); +8113a018: d0a07917 ldw r2,-32284(gp) +8113a01c: 100f883a mov r7,r2 +8113a020: 01800844 movi r6,33 +8113a024: 01400044 movi r5,1 +8113a028: 012045f4 movhi r4,33047 +8113a02c: 212a4904 addi r4,r4,-22236 +8113a030: 11420840 call 81142084 + debug(fp,"Could not create NFEE 0 Task.\n"); +8113a034: d0a07917 ldw r2,-32284(gp) +8113a038: 100f883a mov r7,r2 +8113a03c: 01800784 movi r6,30 +8113a040: 01400044 movi r5,1 +8113a044: 012045f4 movhi r4,33047 +8113a048: 212a5204 addi r4,r4,-22200 +8113a04c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a050: 0001883a nop +8113a054: e037883a mov sp,fp +8113a058: dfc00117 ldw ra,4(sp) +8113a05c: df000017 ldw fp,0(sp) +8113a060: dec00204 addi sp,sp,8 +8113a064: f800283a ret + +8113a068 : + + +void vCoudlNotCreateNFee1Task( void ) +{ +8113a068: defffe04 addi sp,sp,-8 +8113a06c: dfc00115 stw ra,4(sp) +8113a070: df000015 stw fp,0(sp) +8113a074: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a078: 00a046b4 movhi r2,33050 +8113a07c: 10bf3904 addi r2,r2,-796 +8113a080: 10800803 ldbu r2,32(r2) +8113a084: 10803fcc andi r2,r2,255 +8113a088: 10800228 cmpgeui r2,r2,8 +8113a08c: 10000e1e bne r2,zero,8113a0c8 + debug(fp,"vCoudlNotCreateNFee1Task. (exit)\n"); +8113a090: d0a07917 ldw r2,-32284(gp) +8113a094: 100f883a mov r7,r2 +8113a098: 01800844 movi r6,33 +8113a09c: 01400044 movi r5,1 +8113a0a0: 012045f4 movhi r4,33047 +8113a0a4: 212a5a04 addi r4,r4,-22168 +8113a0a8: 11420840 call 81142084 + debug(fp,"Could not create NFEE 1 Task.\n"); +8113a0ac: d0a07917 ldw r2,-32284(gp) +8113a0b0: 100f883a mov r7,r2 +8113a0b4: 01800784 movi r6,30 +8113a0b8: 01400044 movi r5,1 +8113a0bc: 012045f4 movhi r4,33047 +8113a0c0: 212a6304 addi r4,r4,-22132 +8113a0c4: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a0c8: 0001883a nop +8113a0cc: e037883a mov sp,fp +8113a0d0: dfc00117 ldw ra,4(sp) +8113a0d4: df000017 ldw fp,0(sp) +8113a0d8: dec00204 addi sp,sp,8 +8113a0dc: f800283a ret + +8113a0e0 : + +void vCoudlNotCreateNFee2Task( void ) +{ +8113a0e0: defffe04 addi sp,sp,-8 +8113a0e4: dfc00115 stw ra,4(sp) +8113a0e8: df000015 stw fp,0(sp) +8113a0ec: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a0f0: 00a046b4 movhi r2,33050 +8113a0f4: 10bf3904 addi r2,r2,-796 +8113a0f8: 10800803 ldbu r2,32(r2) +8113a0fc: 10803fcc andi r2,r2,255 +8113a100: 10800228 cmpgeui r2,r2,8 +8113a104: 10000e1e bne r2,zero,8113a140 + debug(fp,"vCoudlNotCreateNFee2Task. (exit)\n"); +8113a108: d0a07917 ldw r2,-32284(gp) +8113a10c: 100f883a mov r7,r2 +8113a110: 01800844 movi r6,33 +8113a114: 01400044 movi r5,1 +8113a118: 012045f4 movhi r4,33047 +8113a11c: 212a6b04 addi r4,r4,-22100 +8113a120: 11420840 call 81142084 + debug(fp,"Could not create NFEE 2 Task.\n"); +8113a124: d0a07917 ldw r2,-32284(gp) +8113a128: 100f883a mov r7,r2 +8113a12c: 01800784 movi r6,30 +8113a130: 01400044 movi r5,1 +8113a134: 012045f4 movhi r4,33047 +8113a138: 212a7404 addi r4,r4,-22064 +8113a13c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a140: 0001883a nop +8113a144: e037883a mov sp,fp +8113a148: dfc00117 ldw ra,4(sp) +8113a14c: df000017 ldw fp,0(sp) +8113a150: dec00204 addi sp,sp,8 +8113a154: f800283a ret + +8113a158 : + +void vCoudlNotCreateNFee3Task( void ) +{ +8113a158: defffe04 addi sp,sp,-8 +8113a15c: dfc00115 stw ra,4(sp) +8113a160: df000015 stw fp,0(sp) +8113a164: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a168: 00a046b4 movhi r2,33050 +8113a16c: 10bf3904 addi r2,r2,-796 +8113a170: 10800803 ldbu r2,32(r2) +8113a174: 10803fcc andi r2,r2,255 +8113a178: 10800228 cmpgeui r2,r2,8 +8113a17c: 10000e1e bne r2,zero,8113a1b8 + debug(fp,"vCoudlNotCreateNFee3Task. (exit)\n"); +8113a180: d0a07917 ldw r2,-32284(gp) +8113a184: 100f883a mov r7,r2 +8113a188: 01800844 movi r6,33 +8113a18c: 01400044 movi r5,1 +8113a190: 012045f4 movhi r4,33047 +8113a194: 212a7c04 addi r4,r4,-22032 +8113a198: 11420840 call 81142084 + debug(fp,"Could not create NFEE 3 Task.\n"); +8113a19c: d0a07917 ldw r2,-32284(gp) +8113a1a0: 100f883a mov r7,r2 +8113a1a4: 01800784 movi r6,30 +8113a1a8: 01400044 movi r5,1 +8113a1ac: 012045f4 movhi r4,33047 +8113a1b0: 212a8504 addi r4,r4,-21996 +8113a1b4: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a1b8: 0001883a nop +8113a1bc: e037883a mov sp,fp +8113a1c0: dfc00117 ldw ra,4(sp) +8113a1c4: df000017 ldw fp,0(sp) +8113a1c8: dec00204 addi sp,sp,8 +8113a1cc: f800283a ret + +8113a1d0 : + +void vCoudlNotCreateNFee4Task( void ) +{ +8113a1d0: defffe04 addi sp,sp,-8 +8113a1d4: dfc00115 stw ra,4(sp) +8113a1d8: df000015 stw fp,0(sp) +8113a1dc: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a1e0: 00a046b4 movhi r2,33050 +8113a1e4: 10bf3904 addi r2,r2,-796 +8113a1e8: 10800803 ldbu r2,32(r2) +8113a1ec: 10803fcc andi r2,r2,255 +8113a1f0: 10800228 cmpgeui r2,r2,8 +8113a1f4: 10000e1e bne r2,zero,8113a230 + debug(fp,"vCoudlNotCreateNFee4Task. (exit)\n"); +8113a1f8: d0a07917 ldw r2,-32284(gp) +8113a1fc: 100f883a mov r7,r2 +8113a200: 01800844 movi r6,33 +8113a204: 01400044 movi r5,1 +8113a208: 012045f4 movhi r4,33047 +8113a20c: 212a8d04 addi r4,r4,-21964 +8113a210: 11420840 call 81142084 + debug(fp,"Could not create NFEE 4 Task.\n"); +8113a214: d0a07917 ldw r2,-32284(gp) +8113a218: 100f883a mov r7,r2 +8113a21c: 01800784 movi r6,30 +8113a220: 01400044 movi r5,1 +8113a224: 012045f4 movhi r4,33047 +8113a228: 212a9604 addi r4,r4,-21928 +8113a22c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a230: 0001883a nop +8113a234: e037883a mov sp,fp +8113a238: dfc00117 ldw ra,4(sp) +8113a23c: df000017 ldw fp,0(sp) +8113a240: dec00204 addi sp,sp,8 +8113a244: f800283a ret + +8113a248 : + +void vCoudlNotCreateNFee5Task( void ) +{ +8113a248: defffe04 addi sp,sp,-8 +8113a24c: dfc00115 stw ra,4(sp) +8113a250: df000015 stw fp,0(sp) +8113a254: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a258: 00a046b4 movhi r2,33050 +8113a25c: 10bf3904 addi r2,r2,-796 +8113a260: 10800803 ldbu r2,32(r2) +8113a264: 10803fcc andi r2,r2,255 +8113a268: 10800228 cmpgeui r2,r2,8 +8113a26c: 10000e1e bne r2,zero,8113a2a8 + debug(fp,"vCoudlNotCreateNFee5Task. (exit)\n"); +8113a270: d0a07917 ldw r2,-32284(gp) +8113a274: 100f883a mov r7,r2 +8113a278: 01800844 movi r6,33 +8113a27c: 01400044 movi r5,1 +8113a280: 012045f4 movhi r4,33047 +8113a284: 212a9e04 addi r4,r4,-21896 +8113a288: 11420840 call 81142084 + debug(fp,"Could not create NFEE 5 Task.\n"); +8113a28c: d0a07917 ldw r2,-32284(gp) +8113a290: 100f883a mov r7,r2 +8113a294: 01800784 movi r6,30 +8113a298: 01400044 movi r5,1 +8113a29c: 012045f4 movhi r4,33047 +8113a2a0: 212aa704 addi r4,r4,-21860 +8113a2a4: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a2a8: 0001883a nop +8113a2ac: e037883a mov sp,fp +8113a2b0: dfc00117 ldw ra,4(sp) +8113a2b4: df000017 ldw fp,0(sp) +8113a2b8: dec00204 addi sp,sp,8 +8113a2bc: f800283a ret + +8113a2c0 : + + +void vCoudlNotCreateNFeeControllerTask( void ) +{ +8113a2c0: defffe04 addi sp,sp,-8 +8113a2c4: dfc00115 stw ra,4(sp) +8113a2c8: df000015 stw fp,0(sp) +8113a2cc: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a2d0: 00a046b4 movhi r2,33050 +8113a2d4: 10bf3904 addi r2,r2,-796 +8113a2d8: 10800803 ldbu r2,32(r2) +8113a2dc: 10803fcc andi r2,r2,255 +8113a2e0: 10800228 cmpgeui r2,r2,8 +8113a2e4: 10000e1e bne r2,zero,8113a320 + debug(fp,"vCoudlNotCreateNFeeControllerTask. (exit)\n"); +8113a2e8: d0a07917 ldw r2,-32284(gp) +8113a2ec: 100f883a mov r7,r2 +8113a2f0: 01800a84 movi r6,42 +8113a2f4: 01400044 movi r5,1 +8113a2f8: 012045f4 movhi r4,33047 +8113a2fc: 212aaf04 addi r4,r4,-21828 +8113a300: 11420840 call 81142084 + debug(fp,"Could not create NFEE Controller Task.\n"); +8113a304: d0a07917 ldw r2,-32284(gp) +8113a308: 100f883a mov r7,r2 +8113a30c: 018009c4 movi r6,39 +8113a310: 01400044 movi r5,1 +8113a314: 012045f4 movhi r4,33047 +8113a318: 212aba04 addi r4,r4,-21784 +8113a31c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a320: 0001883a nop +8113a324: e037883a mov sp,fp +8113a328: dfc00117 ldw ra,4(sp) +8113a32c: df000017 ldw fp,0(sp) +8113a330: dec00204 addi sp,sp,8 +8113a334: f800283a ret + +8113a338 : + + +void vCoudlNotCreateDataControllerTask( void ) +{ +8113a338: defffe04 addi sp,sp,-8 +8113a33c: dfc00115 stw ra,4(sp) +8113a340: df000015 stw fp,0(sp) +8113a344: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a348: 00a046b4 movhi r2,33050 +8113a34c: 10bf3904 addi r2,r2,-796 +8113a350: 10800803 ldbu r2,32(r2) +8113a354: 10803fcc andi r2,r2,255 +8113a358: 10800228 cmpgeui r2,r2,8 +8113a35c: 10000e1e bne r2,zero,8113a398 + debug(fp,"vCoudlNotCreateDataControllerTask. (exit)\n"); +8113a360: d0a07917 ldw r2,-32284(gp) +8113a364: 100f883a mov r7,r2 +8113a368: 01800a84 movi r6,42 +8113a36c: 01400044 movi r5,1 +8113a370: 012045f4 movhi r4,33047 +8113a374: 212ac404 addi r4,r4,-21744 +8113a378: 11420840 call 81142084 + debug(fp,"Could not create Data Controller Task.\n"); +8113a37c: d0a07917 ldw r2,-32284(gp) +8113a380: 100f883a mov r7,r2 +8113a384: 018009c4 movi r6,39 +8113a388: 01400044 movi r5,1 +8113a38c: 012045f4 movhi r4,33047 +8113a390: 212acf04 addi r4,r4,-21700 +8113a394: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a398: 0001883a nop +8113a39c: e037883a mov sp,fp +8113a3a0: dfc00117 ldw ra,4(sp) +8113a3a4: df000017 ldw fp,0(sp) +8113a3a8: dec00204 addi sp,sp,8 +8113a3ac: f800283a ret + +8113a3b0 : + + +void vCoudlNotCreateMebTask( void ) +{ +8113a3b0: defffe04 addi sp,sp,-8 +8113a3b4: dfc00115 stw ra,4(sp) +8113a3b8: df000015 stw fp,0(sp) +8113a3bc: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a3c0: 00a046b4 movhi r2,33050 +8113a3c4: 10bf3904 addi r2,r2,-796 +8113a3c8: 10800803 ldbu r2,32(r2) +8113a3cc: 10803fcc andi r2,r2,255 +8113a3d0: 10800228 cmpgeui r2,r2,8 +8113a3d4: 10000e1e bne r2,zero,8113a410 + debug(fp,"vCoudlNotCreateMebTask. (exit)\n"); +8113a3d8: d0a07917 ldw r2,-32284(gp) +8113a3dc: 100f883a mov r7,r2 +8113a3e0: 018007c4 movi r6,31 +8113a3e4: 01400044 movi r5,1 +8113a3e8: 012045f4 movhi r4,33047 +8113a3ec: 212ad904 addi r4,r4,-21660 +8113a3f0: 11420840 call 81142084 + debug(fp,"Could not create Meb Task.\n"); +8113a3f4: d0a07917 ldw r2,-32284(gp) +8113a3f8: 100f883a mov r7,r2 +8113a3fc: 018006c4 movi r6,27 +8113a400: 01400044 movi r5,1 +8113a404: 012045f4 movhi r4,33047 +8113a408: 212ae104 addi r4,r4,-21628 +8113a40c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a410: 0001883a nop +8113a414: e037883a mov sp,fp +8113a418: dfc00117 ldw ra,4(sp) +8113a41c: df000017 ldw fp,0(sp) +8113a420: dec00204 addi sp,sp,8 +8113a424: f800283a ret + +8113a428 : + + +void vFailCreateMutexSPUSQueueMeb( INT8U error_code ) +{ +8113a428: defffd04 addi sp,sp,-12 +8113a42c: dfc00215 stw ra,8(sp) +8113a430: df000115 stw fp,4(sp) +8113a434: df000104 addi fp,sp,4 +8113a438: 2005883a mov r2,r4 +8113a43c: e0bfff05 stb r2,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a440: 00a046b4 movhi r2,33050 +8113a444: 10bf3904 addi r2,r2,-796 +8113a448: 10800803 ldbu r2,32(r2) +8113a44c: 10803fcc andi r2,r2,255 +8113a450: 10800228 cmpgeui r2,r2,8 +8113a454: 10000a1e bne r2,zero,8113a480 + debug(fp,"vFailCreateMutexSPUSQueueMeb. (exit)\n"); +8113a458: d0a07917 ldw r2,-32284(gp) +8113a45c: 100f883a mov r7,r2 +8113a460: 01800944 movi r6,37 +8113a464: 01400044 movi r5,1 +8113a468: 012045f4 movhi r4,33047 +8113a46c: 212ae804 addi r4,r4,-21600 +8113a470: 11420840 call 81142084 + printErrorTask(error_code); +8113a474: e0bfff03 ldbu r2,-4(fp) +8113a478: 1009883a mov r4,r2 +8113a47c: 11381240 call 81138124 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a480: 0001883a nop +8113a484: e037883a mov sp,fp +8113a488: dfc00117 ldw ra,4(sp) +8113a48c: df000017 ldw fp,0(sp) +8113a490: dec00204 addi sp,sp,8 +8113a494: f800283a ret + +8113a498 : + +void vFailSendPUStoMebTask( void ) +{ +8113a498: defffe04 addi sp,sp,-8 +8113a49c: dfc00115 stw ra,4(sp) +8113a4a0: df000015 stw fp,0(sp) +8113a4a4: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a4a8: 00a046b4 movhi r2,33050 +8113a4ac: 10bf3904 addi r2,r2,-796 +8113a4b0: 10800803 ldbu r2,32(r2) +8113a4b4: 10803fcc andi r2,r2,255 +8113a4b8: 10800228 cmpgeui r2,r2,8 +8113a4bc: 1000071e bne r2,zero,8113a4dc + debug(fp,"vFailSendPUStoMebTask. (exit)\n"); +8113a4c0: d0a07917 ldw r2,-32284(gp) +8113a4c4: 100f883a mov r7,r2 +8113a4c8: 01800784 movi r6,30 +8113a4cc: 01400044 movi r5,1 +8113a4d0: 012045f4 movhi r4,33047 +8113a4d4: 212af204 addi r4,r4,-21560 +8113a4d8: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a4dc: 0001883a nop +8113a4e0: e037883a mov sp,fp +8113a4e4: dfc00117 ldw ra,4(sp) +8113a4e8: df000017 ldw fp,0(sp) +8113a4ec: dec00204 addi sp,sp,8 +8113a4f0: f800283a ret + +8113a4f4 : + +void vCouldNotGetCmdQueueMeb( void ) +{ +8113a4f4: defffe04 addi sp,sp,-8 +8113a4f8: dfc00115 stw ra,4(sp) +8113a4fc: df000015 stw fp,0(sp) +8113a500: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a504: 00a046b4 movhi r2,33050 +8113a508: 10bf3904 addi r2,r2,-796 +8113a50c: 10800803 ldbu r2,32(r2) +8113a510: 10803fcc andi r2,r2,255 +8113a514: 10800228 cmpgeui r2,r2,8 +8113a518: 10000e1e bne r2,zero,8113a554 + debug(fp,"CRITICAL: vCouldNotGetCmdQueueMeb. (exit)\n"); +8113a51c: d0a07917 ldw r2,-32284(gp) +8113a520: 100f883a mov r7,r2 +8113a524: 01800a84 movi r6,42 +8113a528: 01400044 movi r5,1 +8113a52c: 012045f4 movhi r4,33047 +8113a530: 212afa04 addi r4,r4,-21528 +8113a534: 11420840 call 81142084 + debug(fp,"Could not get COmmand from Queue in the Meb Task. \n"); +8113a538: d0a07917 ldw r2,-32284(gp) +8113a53c: 100f883a mov r7,r2 +8113a540: 01800cc4 movi r6,51 +8113a544: 01400044 movi r5,1 +8113a548: 012045f4 movhi r4,33047 +8113a54c: 212b0504 addi r4,r4,-21484 +8113a550: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a554: 0001883a nop +8113a558: e037883a mov sp,fp +8113a55c: dfc00117 ldw ra,4(sp) +8113a560: df000017 ldw fp,0(sp) +8113a564: dec00204 addi sp,sp,8 +8113a568: f800283a ret + +8113a56c : + + +void vCouldNotGetMutexMebPus( void ) +{ +8113a56c: defffe04 addi sp,sp,-8 +8113a570: dfc00115 stw ra,4(sp) +8113a574: df000015 stw fp,0(sp) +8113a578: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a57c: 00a046b4 movhi r2,33050 +8113a580: 10bf3904 addi r2,r2,-796 +8113a584: 10800803 ldbu r2,32(r2) +8113a588: 10803fcc andi r2,r2,255 +8113a58c: 10800228 cmpgeui r2,r2,8 +8113a590: 1000071e bne r2,zero,8113a5b0 + debug(fp,"vCouldNotGetMutexMebPus. (exit)\n"); +8113a594: d0a07917 ldw r2,-32284(gp) +8113a598: 100f883a mov r7,r2 +8113a59c: 01800804 movi r6,32 +8113a5a0: 01400044 movi r5,1 +8113a5a4: 012045f4 movhi r4,33047 +8113a5a8: 212b1204 addi r4,r4,-21432 +8113a5ac: 11420840 call 81142084 + + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a5b0: 0001883a nop +8113a5b4: e037883a mov sp,fp +8113a5b8: dfc00117 ldw ra,4(sp) +8113a5bc: df000017 ldw fp,0(sp) +8113a5c0: dec00204 addi sp,sp,8 +8113a5c4: f800283a ret + +8113a5c8 : + +void vCouldNotCreateQueueMaskNfeeCtrl( void ) +{ +8113a5c8: defffe04 addi sp,sp,-8 +8113a5cc: dfc00115 stw ra,4(sp) +8113a5d0: df000015 stw fp,0(sp) +8113a5d4: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a5d8: 00a046b4 movhi r2,33050 +8113a5dc: 10bf3904 addi r2,r2,-796 +8113a5e0: 10800803 ldbu r2,32(r2) +8113a5e4: 10803fcc andi r2,r2,255 +8113a5e8: 10800228 cmpgeui r2,r2,8 +8113a5ec: 10000e1e bne r2,zero,8113a628 + debug(fp,"vCouldNotCreateQueueMaskNfeeCtrl. (exit)\n"); +8113a5f0: d0a07917 ldw r2,-32284(gp) +8113a5f4: 100f883a mov r7,r2 +8113a5f8: 01800a44 movi r6,41 +8113a5fc: 01400044 movi r5,1 +8113a600: 012045f4 movhi r4,33047 +8113a604: 212b1b04 addi r4,r4,-21396 +8113a608: 11420840 call 81142084 + debug(fp,"Could not Create Queue Mask for NFEE Controller. \n"); +8113a60c: d0a07917 ldw r2,-32284(gp) +8113a610: 100f883a mov r7,r2 +8113a614: 01800c84 movi r6,50 +8113a618: 01400044 movi r5,1 +8113a61c: 012045f4 movhi r4,33047 +8113a620: 212b2604 addi r4,r4,-21352 +8113a624: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a628: 0001883a nop +8113a62c: e037883a mov sp,fp +8113a630: dfc00117 ldw ra,4(sp) +8113a634: df000017 ldw fp,0(sp) +8113a638: dec00204 addi sp,sp,8 +8113a63c: f800283a ret + +8113a640 : + +void vCouldNotCreateQueueMaskDataCtrl( void ) +{ +8113a640: defffe04 addi sp,sp,-8 +8113a644: dfc00115 stw ra,4(sp) +8113a648: df000015 stw fp,0(sp) +8113a64c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a650: 00a046b4 movhi r2,33050 +8113a654: 10bf3904 addi r2,r2,-796 +8113a658: 10800803 ldbu r2,32(r2) +8113a65c: 10803fcc andi r2,r2,255 +8113a660: 10800228 cmpgeui r2,r2,8 +8113a664: 10000e1e bne r2,zero,8113a6a0 + debug(fp,"vCouldNotCreateQueueMaskDataCtrl. (exit)\n"); +8113a668: d0a07917 ldw r2,-32284(gp) +8113a66c: 100f883a mov r7,r2 +8113a670: 01800a44 movi r6,41 +8113a674: 01400044 movi r5,1 +8113a678: 012045f4 movhi r4,33047 +8113a67c: 212b3304 addi r4,r4,-21300 +8113a680: 11420840 call 81142084 + debug(fp,"Could not Create Queue Mask for Data Controller. \n"); +8113a684: d0a07917 ldw r2,-32284(gp) +8113a688: 100f883a mov r7,r2 +8113a68c: 01800c84 movi r6,50 +8113a690: 01400044 movi r5,1 +8113a694: 012045f4 movhi r4,33047 +8113a698: 212b3e04 addi r4,r4,-21256 +8113a69c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a6a0: 0001883a nop +8113a6a4: e037883a mov sp,fp +8113a6a8: dfc00117 ldw ra,4(sp) +8113a6ac: df000017 ldw fp,0(sp) +8113a6b0: dec00204 addi sp,sp,8 +8113a6b4: f800283a ret + +8113a6b8 : + +void vCouldNotGetQueueMaskNfeeCtrl( void ) +{ +8113a6b8: defffe04 addi sp,sp,-8 +8113a6bc: dfc00115 stw ra,4(sp) +8113a6c0: df000015 stw fp,0(sp) +8113a6c4: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a6c8: 00a046b4 movhi r2,33050 +8113a6cc: 10bf3904 addi r2,r2,-796 +8113a6d0: 10800803 ldbu r2,32(r2) +8113a6d4: 10803fcc andi r2,r2,255 +8113a6d8: 10800228 cmpgeui r2,r2,8 +8113a6dc: 10000e1e bne r2,zero,8113a718 + debug(fp,"vCouldNotGetQueueMaskNfeeCtrl. (exit)\n"); +8113a6e0: d0a07917 ldw r2,-32284(gp) +8113a6e4: 100f883a mov r7,r2 +8113a6e8: 01800984 movi r6,38 +8113a6ec: 01400044 movi r5,1 +8113a6f0: 012045f4 movhi r4,33047 +8113a6f4: 212b4b04 addi r4,r4,-21204 +8113a6f8: 11420840 call 81142084 + debug(fp,"Could not get Queue Mask for NFEE Controller. \n"); +8113a6fc: d0a07917 ldw r2,-32284(gp) +8113a700: 100f883a mov r7,r2 +8113a704: 01800bc4 movi r6,47 +8113a708: 01400044 movi r5,1 +8113a70c: 012045f4 movhi r4,33047 +8113a710: 212b5504 addi r4,r4,-21164 +8113a714: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a718: 0001883a nop +8113a71c: e037883a mov sp,fp +8113a720: dfc00117 ldw ra,4(sp) +8113a724: df000017 ldw fp,0(sp) +8113a728: dec00204 addi sp,sp,8 +8113a72c: f800283a ret + +8113a730 : + +void vCouldNotGetQueueMaskDataCtrl( void ) +{ +8113a730: defffe04 addi sp,sp,-8 +8113a734: dfc00115 stw ra,4(sp) +8113a738: df000015 stw fp,0(sp) +8113a73c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a740: 00a046b4 movhi r2,33050 +8113a744: 10bf3904 addi r2,r2,-796 +8113a748: 10800803 ldbu r2,32(r2) +8113a74c: 10803fcc andi r2,r2,255 +8113a750: 10800228 cmpgeui r2,r2,8 +8113a754: 10000e1e bne r2,zero,8113a790 + debug(fp,"vCouldNotGetQueueMaskDataCtrl. (exit)\n"); +8113a758: d0a07917 ldw r2,-32284(gp) +8113a75c: 100f883a mov r7,r2 +8113a760: 01800984 movi r6,38 +8113a764: 01400044 movi r5,1 +8113a768: 012045f4 movhi r4,33047 +8113a76c: 212b6104 addi r4,r4,-21116 +8113a770: 11420840 call 81142084 + debug(fp,"Could not get Queue Mask for Data Controller. \n"); +8113a774: d0a07917 ldw r2,-32284(gp) +8113a778: 100f883a mov r7,r2 +8113a77c: 01800bc4 movi r6,47 +8113a780: 01400044 movi r5,1 +8113a784: 012045f4 movhi r4,33047 +8113a788: 212b6b04 addi r4,r4,-21076 +8113a78c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a790: 0001883a nop +8113a794: e037883a mov sp,fp +8113a798: dfc00117 ldw ra,4(sp) +8113a79c: df000017 ldw fp,0(sp) +8113a7a0: dec00204 addi sp,sp,8 +8113a7a4: f800283a ret + +8113a7a8 : + + +void vFailSendMsgAccessDMA( unsigned char ucTemp) +{ +8113a7a8: defffd04 addi sp,sp,-12 +8113a7ac: dfc00215 stw ra,8(sp) +8113a7b0: df000115 stw fp,4(sp) +8113a7b4: df000104 addi fp,sp,4 +8113a7b8: 2005883a mov r2,r4 +8113a7bc: e0bfff05 stb r2,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a7c0: 00a046b4 movhi r2,33050 +8113a7c4: 10bf3904 addi r2,r2,-796 +8113a7c8: 10800803 ldbu r2,32(r2) +8113a7cc: 10803fcc andi r2,r2,255 +8113a7d0: 10800228 cmpgeui r2,r2,8 +8113a7d4: 1000071e bne r2,zero,8113a7f4 + fprintf(fp,"vFailSendMsgAccessDMA. FEE n:%hhu \n", ucTemp); +8113a7d8: d0a07917 ldw r2,-32284(gp) +8113a7dc: e0ffff03 ldbu r3,-4(fp) +8113a7e0: 180d883a mov r6,r3 +8113a7e4: 016045f4 movhi r5,33047 +8113a7e8: 296b7704 addi r5,r5,-21028 +8113a7ec: 1009883a mov r4,r2 +8113a7f0: 1141a180 call 81141a18 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a7f4: 0001883a nop +8113a7f8: e037883a mov sp,fp +8113a7fc: dfc00117 ldw ra,4(sp) +8113a800: df000017 ldw fp,0(sp) +8113a804: dec00204 addi sp,sp,8 +8113a808: f800283a ret + +8113a80c : + +void vFailRequestDMA( unsigned char ucTemp) +{ +8113a80c: defffd04 addi sp,sp,-12 +8113a810: dfc00215 stw ra,8(sp) +8113a814: df000115 stw fp,4(sp) +8113a818: df000104 addi fp,sp,4 +8113a81c: 2005883a mov r2,r4 +8113a820: e0bfff05 stb r2,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a824: 00a046b4 movhi r2,33050 +8113a828: 10bf3904 addi r2,r2,-796 +8113a82c: 10800803 ldbu r2,32(r2) +8113a830: 10803fcc andi r2,r2,255 +8113a834: 10800228 cmpgeui r2,r2,8 +8113a838: 1000071e bne r2,zero,8113a858 + fprintf(fp,"vFailRequestDMA. FEE n:%hhu \n", ucTemp); +8113a83c: d0a07917 ldw r2,-32284(gp) +8113a840: e0ffff03 ldbu r3,-4(fp) +8113a844: 180d883a mov r6,r3 +8113a848: 016045f4 movhi r5,33047 +8113a84c: 296b8004 addi r5,r5,-20992 +8113a850: 1009883a mov r4,r2 +8113a854: 1141a180 call 81141a18 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113a858: 0001883a nop +8113a85c: e037883a mov sp,fp +8113a860: dfc00117 ldw ra,4(sp) +8113a864: df000017 ldw fp,0(sp) +8113a868: dec00204 addi sp,sp,8 +8113a86c: f800283a ret + +8113a870 : + +void vFailFromFEE ( void ) { +8113a870: defffe04 addi sp,sp,-8 +8113a874: dfc00115 stw ra,4(sp) +8113a878: df000015 stw fp,0(sp) +8113a87c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a880: 00a046b4 movhi r2,33050 +8113a884: 10bf3904 addi r2,r2,-796 +8113a888: 10800803 ldbu r2,32(r2) +8113a88c: 10803fcc andi r2,r2,255 +8113a890: 10800228 cmpgeui r2,r2,8 +8113a894: 1000071e bne r2,zero,8113a8b4 + fprintf(fp,"vFailSendMSGMebTaskfromFEE \n"); +8113a898: d0a07917 ldw r2,-32284(gp) +8113a89c: 100f883a mov r7,r2 +8113a8a0: 01800704 movi r6,28 +8113a8a4: 01400044 movi r5,1 +8113a8a8: 012045f4 movhi r4,33047 +8113a8ac: 212b8804 addi r4,r4,-20960 +8113a8b0: 11420840 call 81142084 + } + #endif +} +8113a8b4: 0001883a nop +8113a8b8: e037883a mov sp,fp +8113a8bc: dfc00117 ldw ra,4(sp) +8113a8c0: df000017 ldw fp,0(sp) +8113a8c4: dec00204 addi sp,sp,8 +8113a8c8: f800283a ret + +8113a8cc : + +void vFailSendMSGMebTask ( void ) { +8113a8cc: defffe04 addi sp,sp,-8 +8113a8d0: dfc00115 stw ra,4(sp) +8113a8d4: df000015 stw fp,0(sp) +8113a8d8: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a8dc: 00a046b4 movhi r2,33050 +8113a8e0: 10bf3904 addi r2,r2,-796 +8113a8e4: 10800803 ldbu r2,32(r2) +8113a8e8: 10803fcc andi r2,r2,255 +8113a8ec: 10800228 cmpgeui r2,r2,8 +8113a8f0: 1000071e bne r2,zero,8113a910 + fprintf(fp,"vFailSendMSGMebTask \n"); +8113a8f4: d0a07917 ldw r2,-32284(gp) +8113a8f8: 100f883a mov r7,r2 +8113a8fc: 01800544 movi r6,21 +8113a900: 01400044 movi r5,1 +8113a904: 012045f4 movhi r4,33047 +8113a908: 212b9004 addi r4,r4,-20928 +8113a90c: 11420840 call 81142084 + } + #endif +} +8113a910: 0001883a nop +8113a914: e037883a mov sp,fp +8113a918: dfc00117 ldw ra,4(sp) +8113a91c: df000017 ldw fp,0(sp) +8113a920: dec00204 addi sp,sp,8 +8113a924: f800283a ret + +8113a928 : + +void vFailSendBufferFullIRQtoDTC ( void ) { +8113a928: defffe04 addi sp,sp,-8 +8113a92c: dfc00115 stw ra,4(sp) +8113a930: df000015 stw fp,0(sp) +8113a934: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a938: 00a046b4 movhi r2,33050 +8113a93c: 10bf3904 addi r2,r2,-796 +8113a940: 10800803 ldbu r2,32(r2) +8113a944: 10803fcc andi r2,r2,255 +8113a948: 10800228 cmpgeui r2,r2,8 +8113a94c: 1000071e bne r2,zero,8113a96c + fprintf(fp,"vFailSendBufferFullIRQtoDTC \n"); +8113a950: d0a07917 ldw r2,-32284(gp) +8113a954: 100f883a mov r7,r2 +8113a958: 01800744 movi r6,29 +8113a95c: 01400044 movi r5,1 +8113a960: 012045f4 movhi r4,33047 +8113a964: 212b9604 addi r4,r4,-20904 +8113a968: 11420840 call 81142084 + } + #endif +} +8113a96c: 0001883a nop +8113a970: e037883a mov sp,fp +8113a974: dfc00117 ldw ra,4(sp) +8113a978: df000017 ldw fp,0(sp) +8113a97c: dec00204 addi sp,sp,8 +8113a980: f800283a ret + +8113a984 : + +void vFailSendBufferLastIRQtoLUT ( void ) { +8113a984: defffe04 addi sp,sp,-8 +8113a988: dfc00115 stw ra,4(sp) +8113a98c: df000015 stw fp,0(sp) +8113a990: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a994: 00a046b4 movhi r2,33050 +8113a998: 10bf3904 addi r2,r2,-796 +8113a99c: 10800803 ldbu r2,32(r2) +8113a9a0: 10803fcc andi r2,r2,255 +8113a9a4: 10800228 cmpgeui r2,r2,8 +8113a9a8: 1000071e bne r2,zero,8113a9c8 + fprintf(fp,"vFailSendBufferLastIRQtoLUT \n"); +8113a9ac: d0a07917 ldw r2,-32284(gp) +8113a9b0: 100f883a mov r7,r2 +8113a9b4: 01800744 movi r6,29 +8113a9b8: 01400044 movi r5,1 +8113a9bc: 012045f4 movhi r4,33047 +8113a9c0: 212b9e04 addi r4,r4,-20872 +8113a9c4: 11420840 call 81142084 + } + #endif +} +8113a9c8: 0001883a nop +8113a9cc: e037883a mov sp,fp +8113a9d0: dfc00117 ldw ra,4(sp) +8113a9d4: df000017 ldw fp,0(sp) +8113a9d8: dec00204 addi sp,sp,8 +8113a9dc: f800283a ret + +8113a9e0 : + +void vFailFtdiErrorIRQtoLUT ( void ) { +8113a9e0: defffe04 addi sp,sp,-8 +8113a9e4: dfc00115 stw ra,4(sp) +8113a9e8: df000015 stw fp,0(sp) +8113a9ec: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113a9f0: 00a046b4 movhi r2,33050 +8113a9f4: 10bf3904 addi r2,r2,-796 +8113a9f8: 10800803 ldbu r2,32(r2) +8113a9fc: 10803fcc andi r2,r2,255 +8113aa00: 10800228 cmpgeui r2,r2,8 +8113aa04: 1000071e bne r2,zero,8113aa24 + fprintf(fp,"vFailFtdiErrorIRQtoLUT \n"); +8113aa08: d0a07917 ldw r2,-32284(gp) +8113aa0c: 100f883a mov r7,r2 +8113aa10: 01800604 movi r6,24 +8113aa14: 01400044 movi r5,1 +8113aa18: 012045f4 movhi r4,33047 +8113aa1c: 212ba604 addi r4,r4,-20840 +8113aa20: 11420840 call 81142084 + } + #endif +} +8113aa24: 0001883a nop +8113aa28: e037883a mov sp,fp +8113aa2c: dfc00117 ldw ra,4(sp) +8113aa30: df000017 ldw fp,0(sp) +8113aa34: dec00204 addi sp,sp,8 +8113aa38: f800283a ret + +8113aa3c : + +void vFailSendBufferLastIRQtoDTC ( void ) { +8113aa3c: defffe04 addi sp,sp,-8 +8113aa40: dfc00115 stw ra,4(sp) +8113aa44: df000015 stw fp,0(sp) +8113aa48: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113aa4c: 00a046b4 movhi r2,33050 +8113aa50: 10bf3904 addi r2,r2,-796 +8113aa54: 10800803 ldbu r2,32(r2) +8113aa58: 10803fcc andi r2,r2,255 +8113aa5c: 10800228 cmpgeui r2,r2,8 +8113aa60: 1000071e bne r2,zero,8113aa80 + fprintf(fp,"vFailSendBufferFullIRQtoDTC \n"); +8113aa64: d0a07917 ldw r2,-32284(gp) +8113aa68: 100f883a mov r7,r2 +8113aa6c: 01800744 movi r6,29 +8113aa70: 01400044 movi r5,1 +8113aa74: 012045f4 movhi r4,33047 +8113aa78: 212b9604 addi r4,r4,-20904 +8113aa7c: 11420840 call 81142084 + } + #endif +} +8113aa80: 0001883a nop +8113aa84: e037883a mov sp,fp +8113aa88: dfc00117 ldw ra,4(sp) +8113aa8c: df000017 ldw fp,0(sp) +8113aa90: dec00204 addi sp,sp,8 +8113aa94: f800283a ret + +8113aa98 : + +void vFailFtdiErrorIRQtoDTC ( void ) { +8113aa98: defffe04 addi sp,sp,-8 +8113aa9c: dfc00115 stw ra,4(sp) +8113aaa0: df000015 stw fp,0(sp) +8113aaa4: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113aaa8: 00a046b4 movhi r2,33050 +8113aaac: 10bf3904 addi r2,r2,-796 +8113aab0: 10800803 ldbu r2,32(r2) +8113aab4: 10803fcc andi r2,r2,255 +8113aab8: 10800228 cmpgeui r2,r2,8 +8113aabc: 1000071e bne r2,zero,8113aadc + fprintf(fp,"vFailSendBufferFullIRQtoDTC \n"); +8113aac0: d0a07917 ldw r2,-32284(gp) +8113aac4: 100f883a mov r7,r2 +8113aac8: 01800744 movi r6,29 +8113aacc: 01400044 movi r5,1 +8113aad0: 012045f4 movhi r4,33047 +8113aad4: 212b9604 addi r4,r4,-20904 +8113aad8: 11420840 call 81142084 + } + #endif +} +8113aadc: 0001883a nop +8113aae0: e037883a mov sp,fp +8113aae4: dfc00117 ldw ra,4(sp) +8113aae8: df000017 ldw fp,0(sp) +8113aaec: dec00204 addi sp,sp,8 +8113aaf0: f800283a ret + +8113aaf4 : + +void vFailSendBufferEmptyIRQtoDTC ( void ) { +8113aaf4: defffe04 addi sp,sp,-8 +8113aaf8: dfc00115 stw ra,4(sp) +8113aafc: df000015 stw fp,0(sp) +8113ab00: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113ab04: 00a046b4 movhi r2,33050 +8113ab08: 10bf3904 addi r2,r2,-796 +8113ab0c: 10800803 ldbu r2,32(r2) +8113ab10: 10803fcc andi r2,r2,255 +8113ab14: 10800228 cmpgeui r2,r2,8 +8113ab18: 1000071e bne r2,zero,8113ab38 + fprintf(fp,"vFailSendBufferFullIRQtoDTC \n"); +8113ab1c: d0a07917 ldw r2,-32284(gp) +8113ab20: 100f883a mov r7,r2 +8113ab24: 01800744 movi r6,29 +8113ab28: 01400044 movi r5,1 +8113ab2c: 012045f4 movhi r4,33047 +8113ab30: 212b9604 addi r4,r4,-20904 +8113ab34: 11420840 call 81142084 + } + #endif +} +8113ab38: 0001883a nop +8113ab3c: e037883a mov sp,fp +8113ab40: dfc00117 ldw ra,4(sp) +8113ab44: df000017 ldw fp,0(sp) +8113ab48: dec00204 addi sp,sp,8 +8113ab4c: f800283a ret + +8113ab50 : + + +void vFailRequestDMAFromIRQ( unsigned char ucTemp) +{ +8113ab50: defffd04 addi sp,sp,-12 +8113ab54: dfc00215 stw ra,8(sp) +8113ab58: df000115 stw fp,4(sp) +8113ab5c: df000104 addi fp,sp,4 +8113ab60: 2005883a mov r2,r4 +8113ab64: e0bfff05 stb r2,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113ab68: 00a046b4 movhi r2,33050 +8113ab6c: 10bf3904 addi r2,r2,-796 +8113ab70: 10800803 ldbu r2,32(r2) +8113ab74: 10803fcc andi r2,r2,255 +8113ab78: 10800228 cmpgeui r2,r2,8 +8113ab7c: 1000071e bne r2,zero,8113ab9c + fprintf(fp,"vFailRequestDMAFromIRQ. FEE n:%hhu \n", ucTemp); +8113ab80: d0a07917 ldw r2,-32284(gp) +8113ab84: e0ffff03 ldbu r3,-4(fp) +8113ab88: 180d883a mov r6,r3 +8113ab8c: 016045f4 movhi r5,33047 +8113ab90: 296bad04 addi r5,r5,-20812 +8113ab94: 1009883a mov r4,r2 +8113ab98: 1141a180 call 81141a18 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113ab9c: 0001883a nop +8113aba0: e037883a mov sp,fp +8113aba4: dfc00117 ldw ra,4(sp) +8113aba8: df000017 ldw fp,0(sp) +8113abac: dec00204 addi sp,sp,8 +8113abb0: f800283a ret + +8113abb4 : + + +void vFailSendRMAPFromIRQ( unsigned char ucTemp) +{ +8113abb4: defffd04 addi sp,sp,-12 +8113abb8: dfc00215 stw ra,8(sp) +8113abbc: df000115 stw fp,4(sp) +8113abc0: df000104 addi fp,sp,4 +8113abc4: 2005883a mov r2,r4 +8113abc8: e0bfff05 stb r2,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113abcc: 00a046b4 movhi r2,33050 +8113abd0: 10bf3904 addi r2,r2,-796 +8113abd4: 10800803 ldbu r2,32(r2) +8113abd8: 10803fcc andi r2,r2,255 +8113abdc: 10800228 cmpgeui r2,r2,8 +8113abe0: 1000071e bne r2,zero,8113ac00 + fprintf(fp,"vFailSendRMAPFromIRQ. FEE n:%hhu \n", ucTemp); +8113abe4: d0a07917 ldw r2,-32284(gp) +8113abe8: e0ffff03 ldbu r3,-4(fp) +8113abec: 180d883a mov r6,r3 +8113abf0: 016045f4 movhi r5,33047 +8113abf4: 296bb704 addi r5,r5,-20772 +8113abf8: 1009883a mov r4,r2 +8113abfc: 1141a180 call 81141a18 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113ac00: 0001883a nop +8113ac04: e037883a mov sp,fp +8113ac08: dfc00117 ldw ra,4(sp) +8113ac0c: df000017 ldw fp,0(sp) +8113ac10: dec00204 addi sp,sp,8 +8113ac14: f800283a ret + +8113ac18 : + + +void vFailSendMsgSync( unsigned char ucTemp) +{ +8113ac18: defffd04 addi sp,sp,-12 +8113ac1c: dfc00215 stw ra,8(sp) +8113ac20: df000115 stw fp,4(sp) +8113ac24: df000104 addi fp,sp,4 +8113ac28: 2005883a mov r2,r4 +8113ac2c: e0bfff05 stb r2,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113ac30: 00a046b4 movhi r2,33050 +8113ac34: 10bf3904 addi r2,r2,-796 +8113ac38: 10800803 ldbu r2,32(r2) +8113ac3c: 10803fcc andi r2,r2,255 +8113ac40: 10800228 cmpgeui r2,r2,8 +8113ac44: 1000071e bne r2,zero,8113ac64 + fprintf(fp,"vFailSendMsgSync. FEE n:%hhu \n", ucTemp); +8113ac48: d0a07917 ldw r2,-32284(gp) +8113ac4c: e0ffff03 ldbu r3,-4(fp) +8113ac50: 180d883a mov r6,r3 +8113ac54: 016045f4 movhi r5,33047 +8113ac58: 296bc004 addi r5,r5,-20736 +8113ac5c: 1009883a mov r4,r2 +8113ac60: 1141a180 call 81141a18 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113ac64: 0001883a nop +8113ac68: e037883a mov sp,fp +8113ac6c: dfc00117 ldw ra,4(sp) +8113ac70: df000017 ldw fp,0(sp) +8113ac74: dec00204 addi sp,sp,8 +8113ac78: f800283a ret + +8113ac7c : + +void vFailSendMsgSyncRMAPTRIGGER( unsigned char ucTemp) +{ +8113ac7c: defffd04 addi sp,sp,-12 +8113ac80: dfc00215 stw ra,8(sp) +8113ac84: df000115 stw fp,4(sp) +8113ac88: df000104 addi fp,sp,4 +8113ac8c: 2005883a mov r2,r4 +8113ac90: e0bfff05 stb r2,-4(fp) + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113ac94: 00a046b4 movhi r2,33050 +8113ac98: 10bf3904 addi r2,r2,-796 +8113ac9c: 10800803 ldbu r2,32(r2) +8113aca0: 10803fcc andi r2,r2,255 +8113aca4: 10800228 cmpgeui r2,r2,8 +8113aca8: 1000071e bne r2,zero,8113acc8 + fprintf(fp,"vFailSendMsgSyncRMAPTRIGGER (FORCED MODE). FEE n:%hhu \n", ucTemp); +8113acac: d0a07917 ldw r2,-32284(gp) +8113acb0: e0ffff03 ldbu r3,-4(fp) +8113acb4: 180d883a mov r6,r3 +8113acb8: 016045f4 movhi r5,33047 +8113acbc: 296bc804 addi r5,r5,-20704 +8113acc0: 1009883a mov r4,r2 +8113acc4: 1141a180 call 81141a18 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113acc8: 0001883a nop +8113accc: e037883a mov sp,fp +8113acd0: dfc00117 ldw ra,4(sp) +8113acd4: df000017 ldw fp,0(sp) +8113acd8: dec00204 addi sp,sp,8 +8113acdc: f800283a ret + +8113ace0 : + + +void vFailSendMsgMasterSyncDTC( void ) +{ +8113ace0: defffe04 addi sp,sp,-8 +8113ace4: dfc00115 stw ra,4(sp) +8113ace8: df000015 stw fp,0(sp) +8113acec: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113acf0: 00a046b4 movhi r2,33050 +8113acf4: 10bf3904 addi r2,r2,-796 +8113acf8: 10800803 ldbu r2,32(r2) +8113acfc: 10803fcc andi r2,r2,255 +8113ad00: 10800228 cmpgeui r2,r2,8 +8113ad04: 1000071e bne r2,zero,8113ad24 + fprintf(fp,"vFailSendMsgMasterSyncDTC \n"); +8113ad08: d0a07917 ldw r2,-32284(gp) +8113ad0c: 100f883a mov r7,r2 +8113ad10: 018006c4 movi r6,27 +8113ad14: 01400044 movi r5,1 +8113ad18: 012045f4 movhi r4,33047 +8113ad1c: 212bd604 addi r4,r4,-20648 +8113ad20: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113ad24: 0001883a nop +8113ad28: e037883a mov sp,fp +8113ad2c: dfc00117 ldw ra,4(sp) +8113ad30: df000017 ldw fp,0(sp) +8113ad34: dec00204 addi sp,sp,8 +8113ad38: f800283a ret + +8113ad3c : + +void vFailSendMsgMasterSyncLut( void ) +{ +8113ad3c: defffe04 addi sp,sp,-8 +8113ad40: dfc00115 stw ra,4(sp) +8113ad44: df000015 stw fp,0(sp) +8113ad48: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113ad4c: 00a046b4 movhi r2,33050 +8113ad50: 10bf3904 addi r2,r2,-796 +8113ad54: 10800803 ldbu r2,32(r2) +8113ad58: 10803fcc andi r2,r2,255 +8113ad5c: 10800228 cmpgeui r2,r2,8 +8113ad60: 1000071e bne r2,zero,8113ad80 + fprintf(fp,"vFailSendMsgMasterSyncLut \n"); +8113ad64: d0a07917 ldw r2,-32284(gp) +8113ad68: 100f883a mov r7,r2 +8113ad6c: 018006c4 movi r6,27 +8113ad70: 01400044 movi r5,1 +8113ad74: 012045f4 movhi r4,33047 +8113ad78: 212bdd04 addi r4,r4,-20620 +8113ad7c: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113ad80: 0001883a nop +8113ad84: e037883a mov sp,fp +8113ad88: dfc00117 ldw ra,4(sp) +8113ad8c: df000017 ldw fp,0(sp) +8113ad90: dec00204 addi sp,sp,8 +8113ad94: f800283a ret + +8113ad98 : + +void vFailSendMsgMasterSyncMeb( void ) +{ +8113ad98: defffe04 addi sp,sp,-8 +8113ad9c: dfc00115 stw ra,4(sp) +8113ada0: df000015 stw fp,0(sp) +8113ada4: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113ada8: 00a046b4 movhi r2,33050 +8113adac: 10bf3904 addi r2,r2,-796 +8113adb0: 10800803 ldbu r2,32(r2) +8113adb4: 10803fcc andi r2,r2,255 +8113adb8: 10800228 cmpgeui r2,r2,8 +8113adbc: 1000071e bne r2,zero,8113addc + fprintf(fp,"vFailSendMsgMasterSyncMeb \n"); +8113adc0: d0a07917 ldw r2,-32284(gp) +8113adc4: 100f883a mov r7,r2 +8113adc8: 018006c4 movi r6,27 +8113adcc: 01400044 movi r5,1 +8113add0: 012045f4 movhi r4,33047 +8113add4: 212be404 addi r4,r4,-20592 +8113add8: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113addc: 0001883a nop +8113ade0: e037883a mov sp,fp +8113ade4: dfc00117 ldw ra,4(sp) +8113ade8: df000017 ldw fp,0(sp) +8113adec: dec00204 addi sp,sp,8 +8113adf0: f800283a ret + +8113adf4 : + +void vFailSendMsgFeeCTRL( void ) +{ +8113adf4: defffe04 addi sp,sp,-8 +8113adf8: dfc00115 stw ra,4(sp) +8113adfc: df000015 stw fp,0(sp) +8113ae00: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113ae04: 00a046b4 movhi r2,33050 +8113ae08: 10bf3904 addi r2,r2,-796 +8113ae0c: 10800803 ldbu r2,32(r2) +8113ae10: 10803fcc andi r2,r2,255 +8113ae14: 10800228 cmpgeui r2,r2,8 +8113ae18: 1000071e bne r2,zero,8113ae38 + debug(fp,"vFailSendMsgFeeCTRL. \n"); +8113ae1c: d0a07917 ldw r2,-32284(gp) +8113ae20: 100f883a mov r7,r2 +8113ae24: 018005c4 movi r6,23 +8113ae28: 01400044 movi r5,1 +8113ae2c: 012045f4 movhi r4,33047 +8113ae30: 212beb04 addi r4,r4,-20564 +8113ae34: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113ae38: 0001883a nop +8113ae3c: e037883a mov sp,fp +8113ae40: dfc00117 ldw ra,4(sp) +8113ae44: df000017 ldw fp,0(sp) +8113ae48: dec00204 addi sp,sp,8 +8113ae4c: f800283a ret + +8113ae50 : + +void vFailSendMsgDataCTRL( void ) +{ +8113ae50: defffe04 addi sp,sp,-8 +8113ae54: dfc00115 stw ra,4(sp) +8113ae58: df000015 stw fp,0(sp) +8113ae5c: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113ae60: 00a046b4 movhi r2,33050 +8113ae64: 10bf3904 addi r2,r2,-796 +8113ae68: 10800803 ldbu r2,32(r2) +8113ae6c: 10803fcc andi r2,r2,255 +8113ae70: 10800228 cmpgeui r2,r2,8 +8113ae74: 1000071e bne r2,zero,8113ae94 + debug(fp,"vFailSendMsgDataCTRL. \n"); +8113ae78: d0a07917 ldw r2,-32284(gp) +8113ae7c: 100f883a mov r7,r2 +8113ae80: 01800604 movi r6,24 +8113ae84: 01400044 movi r5,1 +8113ae88: 012045f4 movhi r4,33047 +8113ae8c: 212bf104 addi r4,r4,-20540 +8113ae90: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113ae94: 0001883a nop +8113ae98: e037883a mov sp,fp +8113ae9c: dfc00117 ldw ra,4(sp) +8113aea0: df000017 ldw fp,0(sp) +8113aea4: dec00204 addi sp,sp,8 +8113aea8: f800283a ret + +8113aeac : + +void vFailFlushQueue( void ) +{ +8113aeac: defffe04 addi sp,sp,-8 +8113aeb0: dfc00115 stw ra,4(sp) +8113aeb4: df000015 stw fp,0(sp) +8113aeb8: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113aebc: 00a046b4 movhi r2,33050 +8113aec0: 10bf3904 addi r2,r2,-796 +8113aec4: 10800803 ldbu r2,32(r2) +8113aec8: 10803fcc andi r2,r2,255 +8113aecc: 10800228 cmpgeui r2,r2,8 +8113aed0: 1000071e bne r2,zero,8113aef0 + debug(fp,"CRITICAL: vFailFlushQueue. \n"); +8113aed4: d0a07917 ldw r2,-32284(gp) +8113aed8: 100f883a mov r7,r2 +8113aedc: 01800744 movi r6,29 +8113aee0: 01400044 movi r5,1 +8113aee4: 012045f4 movhi r4,33047 +8113aee8: 212bf804 addi r4,r4,-20512 +8113aeec: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113aef0: 0001883a nop +8113aef4: e037883a mov sp,fp +8113aef8: dfc00117 ldw ra,4(sp) +8113aefc: df000017 ldw fp,0(sp) +8113af00: dec00204 addi sp,sp,8 +8113af04: f800283a ret + +8113af08 : + +void vFailFlushQueueData( void ) +{ +8113af08: defffe04 addi sp,sp,-8 +8113af0c: dfc00115 stw ra,4(sp) +8113af10: df000015 stw fp,0(sp) +8113af14: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113af18: 00a046b4 movhi r2,33050 +8113af1c: 10bf3904 addi r2,r2,-796 +8113af20: 10800803 ldbu r2,32(r2) +8113af24: 10803fcc andi r2,r2,255 +8113af28: 10800228 cmpgeui r2,r2,8 +8113af2c: 1000071e bne r2,zero,8113af4c + debug(fp,"CRITICAL: vFailFlushQueueData. \n"); +8113af30: d0a07917 ldw r2,-32284(gp) +8113af34: 100f883a mov r7,r2 +8113af38: 01800844 movi r6,33 +8113af3c: 01400044 movi r5,1 +8113af40: 012045f4 movhi r4,33047 +8113af44: 212c0004 addi r4,r4,-20480 +8113af48: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113af4c: 0001883a nop +8113af50: e037883a mov sp,fp +8113af54: dfc00117 ldw ra,4(sp) +8113af58: df000017 ldw fp,0(sp) +8113af5c: dec00204 addi sp,sp,8 +8113af60: f800283a ret + +8113af64 : + + +void vFailFlushMEBQueue( void ) +{ +8113af64: defffe04 addi sp,sp,-8 +8113af68: dfc00115 stw ra,4(sp) +8113af6c: df000015 stw fp,0(sp) +8113af70: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113af74: 00a046b4 movhi r2,33050 +8113af78: 10bf3904 addi r2,r2,-796 +8113af7c: 10800803 ldbu r2,32(r2) +8113af80: 10803fcc andi r2,r2,255 +8113af84: 10800228 cmpgeui r2,r2,8 +8113af88: 1000071e bne r2,zero,8113afa8 + debug(fp,"CRITICAL: vFailFlushMEBQueue. \n"); +8113af8c: d0a07917 ldw r2,-32284(gp) +8113af90: 100f883a mov r7,r2 +8113af94: 01800804 movi r6,32 +8113af98: 01400044 movi r5,1 +8113af9c: 012045f4 movhi r4,33047 +8113afa0: 212c0904 addi r4,r4,-20444 +8113afa4: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113afa8: 0001883a nop +8113afac: e037883a mov sp,fp +8113afb0: dfc00117 ldw ra,4(sp) +8113afb4: df000017 ldw fp,0(sp) +8113afb8: dec00204 addi sp,sp,8 +8113afbc: f800283a ret + +8113afc0 : + +void vFailFlushNFEEQueue( void ) +{ +8113afc0: defffe04 addi sp,sp,-8 +8113afc4: dfc00115 stw ra,4(sp) +8113afc8: df000015 stw fp,0(sp) +8113afcc: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113afd0: 00a046b4 movhi r2,33050 +8113afd4: 10bf3904 addi r2,r2,-796 +8113afd8: 10800803 ldbu r2,32(r2) +8113afdc: 10803fcc andi r2,r2,255 +8113afe0: 10800228 cmpgeui r2,r2,8 +8113afe4: 1000071e bne r2,zero,8113b004 + debug(fp,"CRITICAL: vFailFlushNFEEQueue. \n"); +8113afe8: d0a07917 ldw r2,-32284(gp) +8113afec: 100f883a mov r7,r2 +8113aff0: 01800844 movi r6,33 +8113aff4: 01400044 movi r5,1 +8113aff8: 012045f4 movhi r4,33047 +8113affc: 212c1204 addi r4,r4,-20408 +8113b000: 11420840 call 81142084 + #endif + /* + * Implementa��o de indica��o de falha antes de finalizar a execu��o + * Indicar falha com LEDs pois � o unico HW inicializada at� o momento + */ +} +8113b004: 0001883a nop +8113b008: e037883a mov sp,fp +8113b00c: dfc00117 ldw ra,4(sp) +8113b010: df000017 ldw fp,0(sp) +8113b014: dec00204 addi sp,sp,8 +8113b018: f800283a ret + +8113b01c : + +/* [bndky] */ +void vFailSyncResetCreate( void ){ +8113b01c: defffe04 addi sp,sp,-8 +8113b020: dfc00115 stw ra,4(sp) +8113b024: df000015 stw fp,0(sp) +8113b028: d839883a mov fp,sp + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113b02c: 00a046b4 movhi r2,33050 +8113b030: 10bf3904 addi r2,r2,-796 +8113b034: 10800803 ldbu r2,32(r2) +8113b038: 10803fcc andi r2,r2,255 +8113b03c: 10800228 cmpgeui r2,r2,8 +8113b040: 1000071e bne r2,zero,8113b060 + debug(fp,"vSyncResetTask\n"); +8113b044: d0a07917 ldw r2,-32284(gp) +8113b048: 100f883a mov r7,r2 +8113b04c: 018003c4 movi r6,15 +8113b050: 01400044 movi r5,1 +8113b054: 012045f4 movhi r4,33047 +8113b058: 212c1b04 addi r4,r4,-20372 +8113b05c: 11420840 call 81142084 + #endif + /* + * TODO: + * Implement some other form of advice? + */ +} +8113b060: 0001883a nop +8113b064: e037883a mov sp,fp +8113b068: dfc00117 ldw ra,4(sp) +8113b06c: df000017 ldw fp,0(sp) +8113b070: dec00204 addi sp,sp,8 +8113b074: f800283a ret + +8113b078 : + + +#include "events_handler.h" + + +void vEvtChangeMebMode( void ) { +8113b078: deffff04 addi sp,sp,-4 +8113b07c: df000015 stw fp,0(sp) +8113b080: d839883a mov fp,sp + + /*todo: Realizar qualquer acao relacionado ao evento: Sinalizacao com LED ou enviar pacote PUS caso cadastrado etc */ +} +8113b084: 0001883a nop +8113b088: e037883a mov sp,fp +8113b08c: df000017 ldw fp,0(sp) +8113b090: dec00104 addi sp,sp,4 +8113b094: f800283a ret + +8113b098 : + + +void vEvtChangeFeeControllerMode( void ) { +8113b098: deffff04 addi sp,sp,-4 +8113b09c: df000015 stw fp,0(sp) +8113b0a0: d839883a mov fp,sp + + + /*todo: Realizar qualquer acao relacionado ao evento: Sinalizacao com LED ou enviar pacote PUS caso cadastrado etc */ +} +8113b0a4: 0001883a nop +8113b0a8: e037883a mov sp,fp +8113b0ac: df000017 ldw fp,0(sp) +8113b0b0: dec00104 addi sp,sp,4 +8113b0b4: f800283a ret + +8113b0b8 : + + +void vEvtChangeDataControllerMode( void ) { +8113b0b8: deffff04 addi sp,sp,-4 +8113b0bc: df000015 stw fp,0(sp) +8113b0c0: d839883a mov fp,sp + + + /*todo: Realizar qualquer acao relacionado ao evento: Sinalizacao com LED ou enviar pacote PUS caso cadastrado etc */ +} +8113b0c4: 0001883a nop +8113b0c8: e037883a mov sp,fp +8113b0cc: df000017 ldw fp,0(sp) +8113b0d0: dec00104 addi sp,sp,4 +8113b0d4: f800283a ret + +8113b0d8 : + +#include "feeV2.h" + + +/* Initialize the structure of control of NFEE with the default Configurations */ +void vNFeeStructureInit( TNFee *pxNfeeL, unsigned char ucIdNFEE ) { +8113b0d8: defffc04 addi sp,sp,-16 +8113b0dc: dfc00315 stw ra,12(sp) +8113b0e0: df000215 stw fp,8(sp) +8113b0e4: df000204 addi fp,sp,8 +8113b0e8: e13ffe15 stw r4,-8(fp) +8113b0ec: 2805883a mov r2,r5 +8113b0f0: e0bfff05 stb r2,-4(fp) + + /* NFEE id [0..5] */ + pxNfeeL->ucId = ucIdNFEE; +8113b0f4: e0bffe17 ldw r2,-8(fp) +8113b0f8: e0ffff03 ldbu r3,-4(fp) +8113b0fc: 10c00005 stb r3,0(r2) + + /* Load the default values of the CCDs regarding pixels configuration */ + vCCDLoadDefaultValues(&pxNfeeL->xCcdInfo); +8113b100: e0bffe17 ldw r2,-8(fp) +8113b104: 10804a04 addi r2,r2,296 +8113b108: 1009883a mov r4,r2 +8113b10c: 112ec7c0 call 8112ec7c + + /* Update the values of memory mapping for this FEE */ + vUpdateMemMapFEE(pxNfeeL); +8113b110: e13ffe17 ldw r4,-8(fp) +8113b114: 113b6540 call 8113b654 + + /* Initilizing control variables */ + pxNfeeL->xControl.bEnabled = TRUE; +8113b118: e0bffe17 ldw r2,-8(fp) +8113b11c: 00c00044 movi r3,1 +8113b120: 10c02515 stw r3,148(r2) + pxNfeeL->xControl.bChannelEnable = FALSE; +8113b124: e0bffe17 ldw r2,-8(fp) +8113b128: 10002915 stw zero,164(r2) + pxNfeeL->xControl.bSimulating = FALSE; +8113b12c: e0bffe17 ldw r2,-8(fp) +8113b130: 10002a15 stw zero,168(r2) + pxNfeeL->xControl.bWatingSync = FALSE; +8113b134: e0bffe17 ldw r2,-8(fp) +8113b138: 10002b15 stw zero,172(r2) + pxNfeeL->xControl.bEchoing = FALSE; +8113b13c: e0bffe17 ldw r2,-8(fp) +8113b140: 10002815 stw zero,160(r2) + pxNfeeL->xControl.bLogging = FALSE; +8113b144: e0bffe17 ldw r2,-8(fp) +8113b148: 10002715 stw zero,156(r2) + pxNfeeL->xControl.bTransientMode = FALSE; +8113b14c: e0bffe17 ldw r2,-8(fp) +8113b150: 10002c15 stw zero,176(r2) + /* The default side is left */ + pxNfeeL->xControl.eSide = sLeft; +8113b154: e0bffe17 ldw r2,-8(fp) +8113b158: 10003015 stw zero,192(r2) + pxNfeeL->xControl.ucTimeCode = 0; +8113b15c: e0bffe17 ldw r2,-8(fp) +8113b160: 10002e05 stb zero,184(r2) + + + /* The NFEE initialize in the Config mode by default */ + pxNfeeL->xControl.eState = sInit; +8113b164: e0bffe17 ldw r2,-8(fp) +8113b168: 10003115 stw zero,196(r2) + pxNfeeL->xControl.eLastMode = sInit; +8113b16c: e0bffe17 ldw r2,-8(fp) +8113b170: 10003315 stw zero,204(r2) + pxNfeeL->xControl.eMode = sInit; +8113b174: e0bffe17 ldw r2,-8(fp) +8113b178: 10003415 stw zero,208(r2) + pxNfeeL->xControl.eNextMode = sInit; +8113b17c: e0bffe17 ldw r2,-8(fp) +8113b180: 10003515 stw zero,212(r2) + + pxNfeeL->xControl.eFeeRealMode = eFeeRealStConfig; +8113b184: e0bffe17 ldw r2,-8(fp) +8113b188: 10003615 stw zero,216(r2) + + pxNfeeL->xControl.eDataSource = dsPattern; +8113b18c: e0bffe17 ldw r2,-8(fp) +8113b190: 10004915 stw zero,292(r2) + + pxNfeeL->ucSPWId = (unsigned char)xDefaultsCH.ucFEEtoChanell[ ucIdNFEE ]; +8113b194: e0ffff03 ldbu r3,-4(fp) +8113b198: 00a046b4 movhi r2,33050 +8113b19c: 10bf1004 addi r2,r2,-960 +8113b1a0: 10c5883a add r2,r2,r3 +8113b1a4: 10800204 addi r2,r2,8 +8113b1a8: 10c00003 ldbu r3,0(r2) +8113b1ac: e0bffe17 ldw r2,-8(fp) +8113b1b0: 10c00045 stb r3,1(r2) + + /* Initialize the structs of the Channel, Double Buffer, RMAP and Data packet */ + if ( bCommInitCh(&pxNfeeL->xChannel, pxNfeeL->ucSPWId ) == FALSE ) { +8113b1b4: e0bffe17 ldw r2,-8(fp) +8113b1b8: 10c04d04 addi r3,r2,308 +8113b1bc: e0bffe17 ldw r2,-8(fp) +8113b1c0: 10800043 ldbu r2,1(r2) +8113b1c4: 10803fcc andi r2,r2,255 +8113b1c8: 100b883a mov r5,r2 +8113b1cc: 1809883a mov r4,r3 +8113b1d0: 1103f440 call 81103f44 +8113b1d4: 10000f1e bne r2,zero,8113b214 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113b1d8: 00a046b4 movhi r2,33050 +8113b1dc: 10bf3904 addi r2,r2,-796 +8113b1e0: 10800803 ldbu r2,32(r2) +8113b1e4: 10803fcc andi r2,r2,255 +8113b1e8: 10800228 cmpgeui r2,r2,8 +8113b1ec: 1000091e bne r2,zero,8113b214 + fprintf(fp, "\n CRITICAL! Can't Initialized SPW Channel %i \n", pxNfeeL->ucId); +8113b1f0: d0e07917 ldw r3,-32284(gp) +8113b1f4: e0bffe17 ldw r2,-8(fp) +8113b1f8: 10800003 ldbu r2,0(r2) +8113b1fc: 10803fcc andi r2,r2,255 +8113b200: 100d883a mov r6,r2 +8113b204: 016045f4 movhi r5,33047 +8113b208: 296c1f04 addi r5,r5,-20356 +8113b20c: 1809883a mov r4,r3 +8113b210: 1141a180 call 81141a18 + } + #endif + } + + if ( bCommSetGlobalIrqEn( TRUE, pxNfeeL->ucSPWId ) == FALSE ) { +8113b214: e0bffe17 ldw r2,-8(fp) +8113b218: 10800043 ldbu r2,1(r2) +8113b21c: 10803fcc andi r2,r2,255 +8113b220: 100b883a mov r5,r2 +8113b224: 01000044 movi r4,1 +8113b228: 1103df80 call 81103df8 +8113b22c: 10000f1e bne r2,zero,8113b26c + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113b230: 00a046b4 movhi r2,33050 +8113b234: 10bf3904 addi r2,r2,-796 +8113b238: 10800803 ldbu r2,32(r2) +8113b23c: 10803fcc andi r2,r2,255 +8113b240: 10800228 cmpgeui r2,r2,8 +8113b244: 1000091e bne r2,zero,8113b26c + fprintf(fp, "\n CRITICAL! Can't Enable global interrupt for the channel %i \n", pxNfeeL->ucId); +8113b248: d0e07917 ldw r3,-32284(gp) +8113b24c: e0bffe17 ldw r2,-8(fp) +8113b250: 10800003 ldbu r2,0(r2) +8113b254: 10803fcc andi r2,r2,255 +8113b258: 100d883a mov r6,r2 +8113b25c: 016045f4 movhi r5,33047 +8113b260: 296c2b04 addi r5,r5,-20308 +8113b264: 1809883a mov r4,r3 +8113b268: 1141a180 call 81141a18 + } + #endif + } + + bDpktGetPixelDelay(&pxNfeeL->xChannel.xDataPacket); +8113b26c: e0bffe17 ldw r2,-8(fp) +8113b270: 1080b304 addi r2,r2,716 +8113b274: 1009883a mov r4,r2 +8113b278: 11042b00 call 811042b0 + pxNfeeL->xChannel.xDataPacket.xDpktPixelDelay.uliStartDelay = uliPxDelayCalcPeriodMs(xDefaults.ulStartDelay); +8113b27c: 00a046b4 movhi r2,33050 +8113b280: 10bf3904 addi r2,r2,-796 +8113b284: 10800417 ldw r2,16(r2) +8113b288: 1009883a mov r4,r2 +8113b28c: 11058340 call 81105834 +8113b290: 1007883a mov r3,r2 +8113b294: e0bffe17 ldw r2,-8(fp) +8113b298: 10c0ca15 stw r3,808(r2) + pxNfeeL->xChannel.xDataPacket.xDpktPixelDelay.uliSkipDelay = uliPxDelayCalcPeriodNs(xDefaults.ulSkipDelay); +8113b29c: 00a046b4 movhi r2,33050 +8113b2a0: 10bf3904 addi r2,r2,-796 +8113b2a4: 10800517 ldw r2,20(r2) +8113b2a8: 1009883a mov r4,r2 +8113b2ac: 11057ec0 call 811057ec +8113b2b0: 1007883a mov r3,r2 +8113b2b4: e0bffe17 ldw r2,-8(fp) +8113b2b8: 10c0cb15 stw r3,812(r2) + pxNfeeL->xChannel.xDataPacket.xDpktPixelDelay.uliLineDelay = uliPxDelayCalcPeriodNs(xDefaults.ulLineDelay); +8113b2bc: 00a046b4 movhi r2,33050 +8113b2c0: 10bf3904 addi r2,r2,-796 +8113b2c4: 10800617 ldw r2,24(r2) +8113b2c8: 1009883a mov r4,r2 +8113b2cc: 11057ec0 call 811057ec +8113b2d0: 1007883a mov r3,r2 +8113b2d4: e0bffe17 ldw r2,-8(fp) +8113b2d8: 10c0cc15 stw r3,816(r2) + pxNfeeL->xChannel.xDataPacket.xDpktPixelDelay.uliAdcDelay = uliPxDelayCalcPeriodNs(xDefaults.ulADCPixelDelay); +8113b2dc: 00a046b4 movhi r2,33050 +8113b2e0: 10bf3904 addi r2,r2,-796 +8113b2e4: 10800717 ldw r2,28(r2) +8113b2e8: 1009883a mov r4,r2 +8113b2ec: 11057ec0 call 811057ec +8113b2f0: 1007883a mov r3,r2 +8113b2f4: e0bffe17 ldw r2,-8(fp) +8113b2f8: 10c0cd15 stw r3,820(r2) + bDpktSetPixelDelay(&pxNfeeL->xChannel.xDataPacket); +8113b2fc: e0bffe17 ldw r2,-8(fp) +8113b300: 1080b304 addi r2,r2,716 +8113b304: 1009883a mov r4,r2 +8113b308: 11042440 call 81104244 + + /* Set the default redout order [ 0, 1, 2, 3 ] */ + pxNfeeL->xControl.ucROutOrder[0] = pxNfeeL->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder1stCcd; +8113b30c: e0bffe17 ldw r2,-8(fp) +8113b310: 1080ab17 ldw r2,684(r2) +8113b314: 10800617 ldw r2,24(r2) +8113b318: 1007883a mov r3,r2 +8113b31c: e0bffe17 ldw r2,-8(fp) +8113b320: 10c02e45 stb r3,185(r2) + pxNfeeL->xControl.ucROutOrder[1] = pxNfeeL->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder2ndCcd; +8113b324: e0bffe17 ldw r2,-8(fp) +8113b328: 1080ab17 ldw r2,684(r2) +8113b32c: 10800717 ldw r2,28(r2) +8113b330: 1007883a mov r3,r2 +8113b334: e0bffe17 ldw r2,-8(fp) +8113b338: 10c02e85 stb r3,186(r2) + pxNfeeL->xControl.ucROutOrder[2] = pxNfeeL->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder3rdCcd; +8113b33c: e0bffe17 ldw r2,-8(fp) +8113b340: 1080ab17 ldw r2,684(r2) +8113b344: 10800817 ldw r2,32(r2) +8113b348: 1007883a mov r3,r2 +8113b34c: e0bffe17 ldw r2,-8(fp) +8113b350: 10c02ec5 stb r3,187(r2) + pxNfeeL->xControl.ucROutOrder[3] = pxNfeeL->xChannel.xRmap.xRmapMemAreaPrt.puliRmapAreaPrt->xRmapMemAreaConfig.ucCcdReadoutOrder4thCcd; +8113b354: e0bffe17 ldw r2,-8(fp) +8113b358: 1080ab17 ldw r2,684(r2) +8113b35c: 10800917 ldw r2,36(r2) +8113b360: 1007883a mov r3,r2 +8113b364: e0bffe17 ldw r2,-8(fp) +8113b368: 10c02f05 stb r3,188(r2) + + /* Copy to control what should be applied in the master Sync - FullImage */ + pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.bEnabled = FALSE; +8113b36c: e0bffe17 ldw r2,-8(fp) +8113b370: 10017515 stw zero,1492(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.bMissingData = FALSE; +8113b374: e0bffe17 ldw r2,-8(fp) +8113b378: 10017815 stw zero,1504(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.bMissingPkts = FALSE; +8113b37c: e0bffe17 ldw r2,-8(fp) +8113b380: 10017715 stw zero,1500(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.bTxDisabled = FALSE; +8113b384: e0bffe17 ldw r2,-8(fp) +8113b388: 10017615 stw zero,1496(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.ucFrameNum = 0; +8113b38c: e0bffe17 ldw r2,-8(fp) +8113b390: 10017905 stb zero,1508(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.usiDataCnt = 0; +8113b394: e0bffe17 ldw r2,-8(fp) +8113b398: 10017a0d sth zero,1512(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.usiNRepeat = 0; +8113b39c: e0bffe17 ldw r2,-8(fp) +8113b3a0: 10017a8d sth zero,1514(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.usiSequenceCnt = 0; +8113b3a4: e0bffe17 ldw r2,-8(fp) +8113b3a8: 1001798d sth zero,1510(r2) + + /* Copy to control what should be applied in the master Sync - Windowing */ + pxNfeeL->xErrorInjControl.xErrorSWCtrlWin.bEnabled = FALSE; +8113b3ac: e0bffe17 ldw r2,-8(fp) +8113b3b0: 10017b15 stw zero,1516(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlWin.bMissingData = FALSE; +8113b3b4: e0bffe17 ldw r2,-8(fp) +8113b3b8: 10017e15 stw zero,1528(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlWin.bMissingPkts = FALSE; +8113b3bc: e0bffe17 ldw r2,-8(fp) +8113b3c0: 10017d15 stw zero,1524(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlWin.bTxDisabled = FALSE; +8113b3c4: e0bffe17 ldw r2,-8(fp) +8113b3c8: 10017c15 stw zero,1520(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlWin.ucFrameNum = 0; +8113b3cc: e0bffe17 ldw r2,-8(fp) +8113b3d0: 10017f05 stb zero,1532(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlWin.usiDataCnt = 0; +8113b3d4: e0bffe17 ldw r2,-8(fp) +8113b3d8: 1001800d sth zero,1536(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlWin.usiNRepeat = 0; +8113b3dc: e0bffe17 ldw r2,-8(fp) +8113b3e0: 1001808d sth zero,1538(r2) + pxNfeeL->xErrorInjControl.xErrorSWCtrlWin.usiSequenceCnt = 0; +8113b3e4: e0bffe17 ldw r2,-8(fp) +8113b3e8: 10017f8d sth zero,1534(r2) + + bDpktGetTransmissionErrInj(&pxNfeeL->xChannel.xDataPacket); +8113b3ec: e0bffe17 ldw r2,-8(fp) +8113b3f0: 1080b304 addi r2,r2,716 +8113b3f4: 1009883a mov r4,r2 +8113b3f8: 11046ec0 call 811046ec + pxNfeeL->xChannel.xDataPacket.xDpktTransmissionErrInj.bMissingDataEn = pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.bMissingData; +8113b3fc: e0bffe17 ldw r2,-8(fp) +8113b400: 10c17817 ldw r3,1504(r2) +8113b404: e0bffe17 ldw r2,-8(fp) +8113b408: 10c0dd15 stw r3,884(r2) + pxNfeeL->xChannel.xDataPacket.xDpktTransmissionErrInj.bMissingPktsEn = pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.bMissingPkts; +8113b40c: e0bffe17 ldw r2,-8(fp) +8113b410: 10c17717 ldw r3,1500(r2) +8113b414: e0bffe17 ldw r2,-8(fp) +8113b418: 10c0dc15 stw r3,880(r2) + pxNfeeL->xChannel.xDataPacket.xDpktTransmissionErrInj.bTxDisabledEn = pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.bTxDisabled; +8113b41c: e0bffe17 ldw r2,-8(fp) +8113b420: 10c17617 ldw r3,1496(r2) +8113b424: e0bffe17 ldw r2,-8(fp) +8113b428: 10c0db15 stw r3,876(r2) + pxNfeeL->xChannel.xDataPacket.xDpktTransmissionErrInj.ucFrameNum = pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.ucFrameNum; +8113b42c: e0bffe17 ldw r2,-8(fp) +8113b430: 10817903 ldbu r2,1508(r2) +8113b434: 10c03fcc andi r3,r2,255 +8113b438: e0bffe17 ldw r2,-8(fp) +8113b43c: 10c0de15 stw r3,888(r2) + pxNfeeL->xChannel.xDataPacket.xDpktTransmissionErrInj.usiDataCnt = pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.usiDataCnt; +8113b440: e0bffe17 ldw r2,-8(fp) +8113b444: 10817a0b ldhu r2,1512(r2) +8113b448: 10ffffcc andi r3,r2,65535 +8113b44c: e0bffe17 ldw r2,-8(fp) +8113b450: 10c0e015 stw r3,896(r2) + pxNfeeL->xChannel.xDataPacket.xDpktTransmissionErrInj.usiNRepeat = pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.usiNRepeat; +8113b454: e0bffe17 ldw r2,-8(fp) +8113b458: 10817a8b ldhu r2,1514(r2) +8113b45c: 10ffffcc andi r3,r2,65535 +8113b460: e0bffe17 ldw r2,-8(fp) +8113b464: 10c0e115 stw r3,900(r2) + pxNfeeL->xChannel.xDataPacket.xDpktTransmissionErrInj.usiSequenceCnt = pxNfeeL->xErrorInjControl.xErrorSWCtrlFull.usiSequenceCnt; +8113b468: e0bffe17 ldw r2,-8(fp) +8113b46c: 1081798b ldhu r2,1510(r2) +8113b470: 10ffffcc andi r3,r2,65535 +8113b474: e0bffe17 ldw r2,-8(fp) +8113b478: 10c0df15 stw r3,892(r2) + bDpktSetTransmissionErrInj(&pxNfeeL->xChannel.xDataPacket); +8113b47c: e0bffe17 ldw r2,-8(fp) +8113b480: 1080b304 addi r2,r2,716 +8113b484: 1009883a mov r4,r2 +8113b488: 11046380 call 81104638 + + pxNfeeL->xErrorInjControl.xSpacewireErrInj.bDestinationErrorEn = FALSE; +8113b48c: e0bffe17 ldw r2,-8(fp) +8113b490: 10018115 stw zero,1540(r2) + pxNfeeL->xErrorInjControl.xSpacewireErrInj.ucOriginalDestAddr = 0; +8113b494: e0bffe17 ldw r2,-8(fp) +8113b498: 10018205 stb zero,1544(r2) + + pxNfeeL->xErrorInjControl.xDataPktError.ucErrorCnt = 0; +8113b49c: e0bffe17 ldw r2,-8(fp) +8113b4a0: 10018a05 stb zero,1576(r2) + pxNfeeL->xErrorInjControl.xDataPktError.bStartErrorInj = FALSE; +8113b4a4: e0bffe17 ldw r2,-8(fp) +8113b4a8: 1001ab15 stw zero,1708(r2) + + pxNfeeL->xErrorInjControl.xImgWinContentErr.ucLeftErrorCnt = 0; +8113b4ac: e0bffe17 ldw r2,-8(fp) +8113b4b0: 1001ac05 stb zero,1712(r2) + pxNfeeL->xErrorInjControl.xImgWinContentErr.ucRightErrorCnt = 0; +8113b4b4: e0bffe17 ldw r2,-8(fp) +8113b4b8: 1001ac45 stb zero,1713(r2) + pxNfeeL->xErrorInjControl.xImgWinContentErr.bStartLeftErrorInj = FALSE; +8113b4bc: e0bffe17 ldw r2,-8(fp) +8113b4c0: 10042d15 stw zero,4276(r2) + pxNfeeL->xErrorInjControl.xImgWinContentErr.bStartRightErrorInj = FALSE; +8113b4c4: e0bffe17 ldw r2,-8(fp) +8113b4c8: 10042e15 stw zero,4280(r2) + + pxNfeeL->xControl.xTrap.bEnabledSerial = FALSE; +8113b4cc: e0bffe17 ldw r2,-8(fp) +8113b4d0: 10003715 stw zero,220(r2) + pxNfeeL->xControl.xTrap.bEnabled = FALSE; +8113b4d4: e0bffe17 ldw r2,-8(fp) +8113b4d8: 10003815 stw zero,224(r2) + pxNfeeL->xControl.xTrap.bPumping = FALSE; +8113b4dc: e0bffe17 ldw r2,-8(fp) +8113b4e0: 10003915 stw zero,228(r2) + pxNfeeL->xControl.xTrap.bEmiting = FALSE; +8113b4e4: e0bffe17 ldw r2,-8(fp) +8113b4e8: 10003a15 stw zero,232(r2) + pxNfeeL->xControl.xTrap.dCI = 0.0; +8113b4ec: e0bffe17 ldw r2,-8(fp) +8113b4f0: 10003c15 stw zero,240(r2) +8113b4f4: 10003d15 stw zero,244(r2) + pxNfeeL->xControl.xTrap.dSDT = 0.0; +8113b4f8: e0bffe17 ldw r2,-8(fp) +8113b4fc: 10003e15 stw zero,248(r2) +8113b500: 10003f15 stw zero,252(r2) + pxNfeeL->xControl.xTrap.dTotalWait = 0.0; +8113b504: e0bffe17 ldw r2,-8(fp) +8113b508: 10004015 stw zero,256(r2) +8113b50c: 10004115 stw zero,260(r2) + pxNfeeL->xControl.xTrap.usiTOI = 0; +8113b510: e0bffe17 ldw r2,-8(fp) +8113b514: 1000420d sth zero,264(r2) + pxNfeeL->xControl.xTrap.usiOVRL = 0; +8113b518: e0bffe17 ldw r2,-8(fp) +8113b51c: 1000428d sth zero,266(r2) + pxNfeeL->xControl.xTrap.uliDT = 0; +8113b520: e0bffe17 ldw r2,-8(fp) +8113b524: 10004315 stw zero,268(r2) + pxNfeeL->xControl.xTrap.usiRP = 0; +8113b528: e0bffe17 ldw r2,-8(fp) +8113b52c: 1000440d sth zero,272(r2) + pxNfeeL->xControl.xTrap.usiSC = 0; +8113b530: e0bffe17 ldw r2,-8(fp) +8113b534: 1000448d sth zero,274(r2) + pxNfeeL->xControl.xTrap.usiNofSyncstoWait = 0; +8113b538: e0bffe17 ldw r2,-8(fp) +8113b53c: 10003b8d sth zero,238(r2) + pxNfeeL->xControl.xTrap.ucICountSyncs = 0; +8113b540: e0bffe17 ldw r2,-8(fp) +8113b544: 10003b0d sth zero,236(r2) + + pxNfeeL->xControl.xTrap.xRestoreDelays.uliAdcDelay = pxNfeeL->xChannel.xDataPacket.xDpktPixelDelay.uliAdcDelay; +8113b548: e0bffe17 ldw r2,-8(fp) +8113b54c: 10c0cd17 ldw r3,820(r2) +8113b550: e0bffe17 ldw r2,-8(fp) +8113b554: 10c04815 stw r3,288(r2) + pxNfeeL->xControl.xTrap.xRestoreDelays.uliStartDelay = pxNfeeL->xChannel.xDataPacket.xDpktPixelDelay.uliStartDelay; +8113b558: e0bffe17 ldw r2,-8(fp) +8113b55c: 10c0ca17 ldw r3,808(r2) +8113b560: e0bffe17 ldw r2,-8(fp) +8113b564: 10c04515 stw r3,276(r2) + pxNfeeL->xControl.xTrap.xRestoreDelays.uliSkipDelay = pxNfeeL->xChannel.xDataPacket.xDpktPixelDelay.uliSkipDelay; +8113b568: e0bffe17 ldw r2,-8(fp) +8113b56c: 10c0cb17 ldw r3,812(r2) +8113b570: e0bffe17 ldw r2,-8(fp) +8113b574: 10c04615 stw r3,280(r2) + pxNfeeL->xControl.xTrap.xRestoreDelays.uliLineDelay = pxNfeeL->xChannel.xDataPacket.xDpktPixelDelay.uliLineDelay; +8113b578: e0bffe17 ldw r2,-8(fp) +8113b57c: 10c0cc17 ldw r3,816(r2) +8113b580: e0bffe17 ldw r2,-8(fp) +8113b584: 10c04715 stw r3,284(r2) + + /* Just Initial Values */ + pxNfeeL->xCopyRmap.xCopyControl = pxNfeeL->xControl; +8113b588: e0fffe17 ldw r3,-8(fp) +8113b58c: e0bffe17 ldw r2,-8(fp) +8113b590: 18c14c04 addi r3,r3,1328 +8113b594: 10802504 addi r2,r2,148 +8113b598: 01002504 movi r4,148 +8113b59c: 200d883a mov r6,r4 +8113b5a0: 100b883a mov r5,r2 +8113b5a4: 1809883a mov r4,r3 +8113b5a8: 1142a800 call 81142a80 + pxNfeeL->xCopyRmap.xCopyMemMap = pxNfeeL->xMemMap; +8113b5ac: e0fffe17 ldw r3,-8(fp) +8113b5b0: e0bffe17 ldw r2,-8(fp) +8113b5b4: 18c12804 addi r3,r3,1184 +8113b5b8: 10800104 addi r2,r2,4 +8113b5bc: 01002404 movi r4,144 +8113b5c0: 200d883a mov r6,r4 +8113b5c4: 100b883a mov r5,r2 +8113b5c8: 1809883a mov r4,r3 +8113b5cc: 1142a800 call 81142a80 + pxNfeeL->xCopyRmap.usiCopyPacketLength = pxNfeeL->xChannel.xDataPacket.xDpktDataPacketConfig.usiPacketLength; +8113b5d0: e0bffe17 ldw r2,-8(fp) +8113b5d4: 1080c017 ldw r2,768(r2) +8113b5d8: 1007883a mov r3,r2 +8113b5dc: e0bffe17 ldw r2,-8(fp) +8113b5e0: 10c1710d sth r3,1476(r2) + pxNfeeL->xCopyRmap.bCopyDigitaliseEn = pxNfeeL->xChannel.xFeeBuffer.xFeebMachineControl.bDigitaliseEn; +8113b5e4: e0bffe17 ldw r2,-8(fp) +8113b5e8: 10c06b17 ldw r3,428(r2) +8113b5ec: e0bffe17 ldw r2,-8(fp) +8113b5f0: 10c17215 stw r3,1480(r2) + pxNfeeL->xCopyRmap.bCopyReadoutEn = pxNfeeL->xChannel.xFeeBuffer.xFeebMachineControl.bReadoutEn; +8113b5f4: e0bffe17 ldw r2,-8(fp) +8113b5f8: 10c06c17 ldw r3,432(r2) +8113b5fc: e0bffe17 ldw r2,-8(fp) +8113b600: 10c17315 stw r3,1484(r2) + pxNfeeL->xCopyRmap.bCopyChargeInjEn = FALSE; +8113b604: e0bffe17 ldw r2,-8(fp) +8113b608: 10017415 stw zero,1488(r2) + + pxNfeeL->xCopyRmap.xbRmapChanges.bPacketSize = FALSE; +8113b60c: e0bffe17 ldw r2,-8(fp) +8113b610: 10012615 stw zero,1176(r2) + pxNfeeL->xCopyRmap.xbRmapChanges.bReadoutOrder = FALSE; +8113b614: e0bffe17 ldw r2,-8(fp) +8113b618: 10012415 stw zero,1168(r2) + pxNfeeL->xCopyRmap.xbRmapChanges.bSyncSenSelDigitase = FALSE; +8113b61c: e0bffe17 ldw r2,-8(fp) +8113b620: 10012715 stw zero,1180(r2) + pxNfeeL->xCopyRmap.xbRmapChanges.bhEnd = FALSE; +8113b624: e0bffe17 ldw r2,-8(fp) +8113b628: 10012515 stw zero,1172(r2) + pxNfeeL->xCopyRmap.xbRmapChanges.bvStartvEnd = FALSE; +8113b62c: e0bffe17 ldw r2,-8(fp) +8113b630: 10012215 stw zero,1160(r2) + pxNfeeL->xCopyRmap.xbRmapChanges.bChargeInjection = FALSE; +8113b634: e0bffe17 ldw r2,-8(fp) +8113b638: 10012315 stw zero,1164(r2) + +} +8113b63c: 0001883a nop +8113b640: e037883a mov sp,fp +8113b644: dfc00117 ldw ra,4(sp) +8113b648: df000017 ldw fp,0(sp) +8113b64c: dec00204 addi sp,sp,8 +8113b650: f800283a ret + +8113b654 : + +/* Update the memory mapping for the FEE due to the CCD informations */ +void vUpdateMemMapFEE( TNFee *pxNfeeL ) { +8113b654: defff404 addi sp,sp,-48 +8113b658: df000b15 stw fp,44(sp) +8113b65c: df000b04 addi fp,sp,44 +8113b660: e13fff15 stw r4,-4(fp) + unsigned long ulTotalSizeL = 0; /* pixels */ +8113b664: e03ffa15 stw zero,-24(fp) + unsigned long ulMemLinesL = 0; /* mem lines */ +8113b668: e03ff515 stw zero,-44(fp) + unsigned long ulTotalMemLinesL = 0; +8113b66c: e03ff615 stw zero,-40(fp) + unsigned long ulMemLeftBytesL = 0; /* bytes */ +8113b670: e03ffb15 stw zero,-20(fp) + unsigned long ulMemLeftLinesL = 0; /* mem lines */ +8113b674: e03ffc15 stw zero,-16(fp) + unsigned long ulMaskMemLinesL = 0; /* mem lines */ +8113b678: e03ff715 stw zero,-36(fp) + unsigned char ucPixelsInLastBlockL = 0; +8113b67c: e03ff805 stb zero,-32(fp) + unsigned char ucShiftsL = 0; +8113b680: e03ffd05 stb zero,-12(fp) + unsigned char ucIL = 0; +8113b684: e03ff845 stb zero,-31(fp) + unsigned long ulLastOffset = 0; +8113b688: e03ff915 stw zero,-28(fp) + unsigned long ulStepHalfCCD = 0; +8113b68c: e03ffe15 stw zero,-8(fp) + + + /* Size of the footprint of the CCD in the DDR memory */ + pxNfeeL->xMemMap.ulTotalBytes = ( OFFSET_STEP_FEE ); +8113b690: e17fff17 ldw r5,-4(fp) +8113b694: 01035a34 movhi r4,3432 +8113b698: 21349004 addi r4,r4,-11712 +8113b69c: 29000215 stw r4,8(r5) + + /* Offset of the FEE in the DDR memory */ + pxNfeeL->xMemMap.ulOffsetRoot = OFFSET_STEP_FEE * pxNfeeL->ucId; +8113b6a0: e13fff17 ldw r4,-4(fp) +8113b6a4: 21000003 ldbu r4,0(r4) +8113b6a8: 21403fcc andi r5,r4,255 +8113b6ac: 01035a34 movhi r4,3432 +8113b6b0: 21349004 addi r4,r4,-11712 +8113b6b4: 2909383a mul r4,r5,r4 +8113b6b8: 200b883a mov r5,r4 +8113b6bc: e13fff17 ldw r4,-4(fp) +8113b6c0: 21400115 stw r5,4(r4) + + /* LUT Addrs */ + pxNfeeL->xMemMap.ulLUTAddr = LUT_INITIAL_ADDR + pxNfeeL->xMemMap.ulOffsetRoot; +8113b6c4: e13fff17 ldw r4,-4(fp) +8113b6c8: 21400117 ldw r5,4(r4) +8113b6cc: 01033234 movhi r4,3272 +8113b6d0: 21349004 addi r4,r4,-11712 +8113b6d4: 290b883a add r5,r5,r4 +8113b6d8: e13fff17 ldw r4,-4(fp) +8113b6dc: 21400315 stw r5,12(r4) + + /* (HEIGHT + usiOLN)*(usiSPrescanN + usiSOverscanN + usiHalfWidth) */ + ulTotalSizeL = ( pxNfeeL->xCcdInfo.usiHeight + pxNfeeL->xCcdInfo.usiOLN ) * +8113b6e0: e13fff17 ldw r4,-4(fp) +8113b6e4: 21004c0b ldhu r4,304(r4) +8113b6e8: 217fffcc andi r5,r4,65535 +8113b6ec: e13fff17 ldw r4,-4(fp) +8113b6f0: 21004b0b ldhu r4,300(r4) +8113b6f4: 213fffcc andi r4,r4,65535 +8113b6f8: 290b883a add r5,r5,r4 + ( pxNfeeL->xCcdInfo.usiHalfWidth + pxNfeeL->xCcdInfo.usiSOverscanN + pxNfeeL->xCcdInfo.usiSPrescanN ); +8113b6fc: e13fff17 ldw r4,-4(fp) +8113b700: 21004b8b ldhu r4,302(r4) +8113b704: 21bfffcc andi r6,r4,65535 +8113b708: e13fff17 ldw r4,-4(fp) +8113b70c: 21004a8b ldhu r4,298(r4) +8113b710: 213fffcc andi r4,r4,65535 +8113b714: 310d883a add r6,r6,r4 +8113b718: e13fff17 ldw r4,-4(fp) +8113b71c: 21004a0b ldhu r4,296(r4) +8113b720: 213fffcc andi r4,r4,65535 +8113b724: 3109883a add r4,r6,r4 + + /* LUT Addrs */ + pxNfeeL->xMemMap.ulLUTAddr = LUT_INITIAL_ADDR + pxNfeeL->xMemMap.ulOffsetRoot; + + /* (HEIGHT + usiOLN)*(usiSPrescanN + usiSOverscanN + usiHalfWidth) */ + ulTotalSizeL = ( pxNfeeL->xCcdInfo.usiHeight + pxNfeeL->xCcdInfo.usiOLN ) * +8113b728: 2909383a mul r4,r5,r4 +8113b72c: e13ffa15 stw r4,-24(fp) + ( pxNfeeL->xCcdInfo.usiHalfWidth + pxNfeeL->xCcdInfo.usiSOverscanN + pxNfeeL->xCcdInfo.usiSPrescanN ); + + /* Total size in Bytes of a half CCD */ + pxNfeeL->xMemMap.xCommon.usiTotalBytes = ulTotalSizeL * BYTES_PER_PIXEL; +8113b730: e13ffa17 ldw r4,-24(fp) +8113b734: 2109883a add r4,r4,r4 +8113b738: 200b883a mov r5,r4 +8113b73c: e13fff17 ldw r4,-4(fp) +8113b740: 21400515 stw r5,20(r4) + + /* Total of Memory lines (64 bits memory) */ + ulMemLinesL = (unsigned long) pxNfeeL->xMemMap.xCommon.usiTotalBytes / BYTES_PER_MEM_LINE; +8113b744: e13fff17 ldw r4,-4(fp) +8113b748: 21000517 ldw r4,20(r4) +8113b74c: 2008d0fa srli r4,r4,3 +8113b750: e13ff515 stw r4,-44(fp) + ulMemLeftBytesL = pxNfeeL->xMemMap.xCommon.usiTotalBytes % BYTES_PER_MEM_LINE; /* Word memory Alignment check: how much bytes left not align in the last word of the memory */ +8113b754: e13fff17 ldw r4,-4(fp) +8113b758: 21000517 ldw r4,20(r4) +8113b75c: 210001cc andi r4,r4,7 +8113b760: e13ffb15 stw r4,-20(fp) + if ( ulMemLeftBytesL > 0 ) { +8113b764: e13ffb17 ldw r4,-20(fp) +8113b768: 20001226 beq r4,zero,8113b7b4 + ulMemLinesL = ulMemLinesL + 1; +8113b76c: e13ff517 ldw r4,-44(fp) +8113b770: 21000044 addi r4,r4,1 +8113b774: e13ff515 stw r4,-44(fp) + pxNfeeL->xMemMap.xCommon.usiTotalBytes = pxNfeeL->xMemMap.xCommon.usiTotalBytes - ulMemLeftBytesL + BYTES_PER_MEM_LINE; /* Add a full line, after will be filled with zero padding */ +8113b778: e13fff17 ldw r4,-4(fp) +8113b77c: 21400517 ldw r5,20(r4) +8113b780: e13ffb17 ldw r4,-20(fp) +8113b784: 2909c83a sub r4,r5,r4 +8113b788: 21400204 addi r5,r4,8 +8113b78c: e13fff17 ldw r4,-4(fp) +8113b790: 21400515 stw r5,20(r4) + pxNfeeL->xMemMap.xCommon.ucPaddingBytes = BYTES_PER_MEM_LINE - ulMemLeftBytesL; +8113b794: e13ffb17 ldw r4,-20(fp) +8113b798: 200b883a mov r5,r4 +8113b79c: 01000204 movi r4,8 +8113b7a0: 2149c83a sub r4,r4,r5 +8113b7a4: 200b883a mov r5,r4 +8113b7a8: e13fff17 ldw r4,-4(fp) +8113b7ac: 21400605 stb r5,24(r4) +8113b7b0: 00000206 br 8113b7bc + } else { + pxNfeeL->xMemMap.xCommon.ucPaddingBytes = 0; +8113b7b4: e13fff17 ldw r4,-4(fp) +8113b7b8: 20000605 stb zero,24(r4) + } + + /* At this point we have mapping the pixel in the CCD and calculate the zero padding for the last WORD of the line memory of the half ccd */ + + /* For every 16 mem line will be 1 mask mem line */ + ulMaskMemLinesL = (unsigned long) ulMemLinesL / BLOCK_MEM_SIZE; +8113b7bc: e13ff517 ldw r4,-44(fp) +8113b7c0: 2008d13a srli r4,r4,4 +8113b7c4: e13ff715 stw r4,-36(fp) + ulMemLeftLinesL = ulMemLinesL % BLOCK_MEM_SIZE; +8113b7c8: e13ff517 ldw r4,-44(fp) +8113b7cc: 210003cc andi r4,r4,15 +8113b7d0: e13ffc15 stw r4,-16(fp) + if ( ulMemLeftLinesL >= 1 ) { +8113b7d4: e13ffc17 ldw r4,-16(fp) +8113b7d8: 20000b26 beq r4,zero,8113b808 + ulMaskMemLinesL = ulMaskMemLinesL + 1; +8113b7dc: e13ff717 ldw r4,-36(fp) +8113b7e0: 21000044 addi r4,r4,1 +8113b7e4: e13ff715 stw r4,-36(fp) + ulTotalMemLinesL = ( ulMemLinesL - ulMemLeftLinesL + BLOCK_MEM_SIZE ) + ulMaskMemLinesL; /* One extra 16 sized block, will be filled with zero padding the ret os spare lines */ +8113b7e8: e17ff517 ldw r5,-44(fp) +8113b7ec: e13ffc17 ldw r4,-16(fp) +8113b7f0: 290bc83a sub r5,r5,r4 +8113b7f4: e13ff717 ldw r4,-36(fp) +8113b7f8: 2909883a add r4,r5,r4 +8113b7fc: 21000404 addi r4,r4,16 +8113b800: e13ff615 stw r4,-40(fp) +8113b804: 00000406 br 8113b818 + } else { + ulTotalMemLinesL = ulMemLinesL + ulMaskMemLinesL; +8113b808: e17ff517 ldw r5,-44(fp) +8113b80c: e13ff717 ldw r4,-36(fp) +8113b810: 2909883a add r4,r5,r4 +8113b814: e13ff615 stw r4,-40(fp) + } + + pxNfeeL->xMemMap.xCommon.usiTotalBytes = ulTotalMemLinesL * BYTES_PER_MEM_LINE; +8113b818: e13ff617 ldw r4,-40(fp) +8113b81c: 200a90fa slli r5,r4,3 +8113b820: e13fff17 ldw r4,-4(fp) +8113b824: 21400515 stw r5,20(r4) + + + /* Calculating how is the final mask with zero padding */ + if ( ulMemLeftBytesL >= 1 ) { +8113b828: e13ffb17 ldw r4,-20(fp) +8113b82c: 20000926 beq r4,zero,8113b854 + ucPixelsInLastBlockL = (unsigned char) (( ulMemLeftLinesL * PIXEL_PER_MEM_LINE ) + (unsigned int) ( ulMemLeftBytesL / BYTES_PER_PIXEL )); +8113b830: e13ffc17 ldw r4,-16(fp) +8113b834: 2109883a add r4,r4,r4 +8113b838: 2109883a add r4,r4,r4 +8113b83c: 200b883a mov r5,r4 +8113b840: e13ffb17 ldw r4,-20(fp) +8113b844: 2008d07a srli r4,r4,1 +8113b848: 2909883a add r4,r5,r4 +8113b84c: e13ff805 stb r4,-32(fp) +8113b850: 00000406 br 8113b864 + } else { + ucPixelsInLastBlockL = (unsigned char) ( ulMemLeftLinesL * PIXEL_PER_MEM_LINE ); +8113b854: e13ffc17 ldw r4,-16(fp) +8113b858: 2109883a add r4,r4,r4 +8113b85c: 2109883a add r4,r4,r4 +8113b860: e13ff805 stb r4,-32(fp) + } + + /* 16 * 4 = 64 - (number of pixels in the last block)) */ + ucShiftsL = ( BLOCK_MEM_SIZE * PIXEL_PER_MEM_LINE ) - ucPixelsInLastBlockL; +8113b864: e13ff803 ldbu r4,-32(fp) +8113b868: 01401004 movi r5,64 +8113b86c: 2909c83a sub r4,r5,r4 +8113b870: e13ffd05 stb r4,-12(fp) + + /* WARNING: Verify the memory allocation (endianess) */ + pxNfeeL->xMemMap.xCommon.ucPaddingMask.ullWord = (unsigned long long)(0xFFFFFFFFFFFFFFFF << ucShiftsL); +8113b874: e13ffd03 ldbu r4,-12(fp) +8113b878: 217ff804 addi r5,r4,-32 +8113b87c: 28000416 blt r5,zero,8113b890 +8113b880: 013fffc4 movi r4,-1 +8113b884: 2146983a sll r3,r4,r5 +8113b888: 0005883a mov r2,zero +8113b88c: 00000a06 br 8113b8b8 +8113b890: 017fffc4 movi r5,-1 +8113b894: 280cd07a srli r6,r5,1 +8113b898: 014007c4 movi r5,31 +8113b89c: 290bc83a sub r5,r5,r4 +8113b8a0: 314ad83a srl r5,r6,r5 +8113b8a4: 01bfffc4 movi r6,-1 +8113b8a8: 3106983a sll r3,r6,r4 +8113b8ac: 28c6b03a or r3,r5,r3 +8113b8b0: 017fffc4 movi r5,-1 +8113b8b4: 2904983a sll r2,r5,r4 +8113b8b8: e13fff17 ldw r4,-4(fp) +8113b8bc: 20800715 stw r2,28(r4) +8113b8c0: 20c00815 stw r3,32(r4) + + /* Number of block is te same as the number of line masks in the memory */ + pxNfeeL->xMemMap.xCommon.usiNTotalBlocks = ulMaskMemLinesL; +8113b8c4: e0bfff17 ldw r2,-4(fp) +8113b8c8: e0fff717 ldw r3,-36(fp) +8113b8cc: 10c00415 stw r3,16(r2) + pxNfeeL->xMemMap.xCcd[ ucIL ].xRight.ulOffsetAddr = ulLastOffset; + ulLastOffset = ulLastOffset + ulStepHalfCCD; + }*/ + + /* Set the addr for every CCD of the FEE, left and right sides */ + ulLastOffset = pxNfeeL->xMemMap.ulOffsetRoot + RESERVED_FEE_X + RESERVED_HALF_CCD_X; +8113b8d0: e0bfff17 ldw r2,-4(fp) +8113b8d4: 10c00117 ldw r3,4(r2) +8113b8d8: 008004b4 movhi r2,18 +8113b8dc: 10a40004 addi r2,r2,-28672 +8113b8e0: 1885883a add r2,r3,r2 +8113b8e4: e0bff915 stw r2,-28(fp) + ulStepHalfCCD = RESERVED_HALF_CCD_X + pxNfeeL->xMemMap.xCommon.usiTotalBytes; +8113b8e8: e0bfff17 ldw r2,-4(fp) +8113b8ec: 10c00517 ldw r3,20(r2) +8113b8f0: 008000b4 movhi r2,2 +8113b8f4: 10a40004 addi r2,r2,-28672 +8113b8f8: 1885883a add r2,r3,r2 +8113b8fc: e0bffe15 stw r2,-8(fp) + for ( ucIL = 0; ucIL < 4; ucIL++ ) { +8113b900: e03ff845 stb zero,-31(fp) +8113b904: 00002906 br 8113b9ac + /* Verify and round the start address to be 256 bits (32 bytes) aligned */ + if (ulLastOffset % 32) { +8113b908: e0bff917 ldw r2,-28(fp) +8113b90c: 108007cc andi r2,r2,31 +8113b910: 10000526 beq r2,zero,8113b928 + /* Address is not aligned, set it to the next aligned address */ + ulLastOffset = ((unsigned long) (ulLastOffset / 32) + 1) * 32; +8113b914: e0bff917 ldw r2,-28(fp) +8113b918: 1004d17a srli r2,r2,5 +8113b91c: 10800044 addi r2,r2,1 +8113b920: 1004917a slli r2,r2,5 +8113b924: e0bff915 stw r2,-28(fp) + } + pxNfeeL->xMemMap.xCcd[ ucIL ].xLeft.ulOffsetAddr = ulLastOffset; +8113b928: e0bff843 ldbu r2,-31(fp) +8113b92c: e0ffff17 ldw r3,-4(fp) +8113b930: 10800624 muli r2,r2,24 +8113b934: 1885883a add r2,r3,r2 +8113b938: 10800d04 addi r2,r2,52 +8113b93c: e0fff917 ldw r3,-28(fp) +8113b940: 10c00015 stw r3,0(r2) + ulLastOffset = ulLastOffset + ulStepHalfCCD; +8113b944: e0fff917 ldw r3,-28(fp) +8113b948: e0bffe17 ldw r2,-8(fp) +8113b94c: 1885883a add r2,r3,r2 +8113b950: e0bff915 stw r2,-28(fp) + /* Verify and round the start address to be 256 bits (32 bytes) aligned */ + if (ulLastOffset % 32) { +8113b954: e0bff917 ldw r2,-28(fp) +8113b958: 108007cc andi r2,r2,31 +8113b95c: 10000526 beq r2,zero,8113b974 + /* Address is not aligned, set it to the next aligned address */ + ulLastOffset = ((unsigned long) (ulLastOffset / 32) + 1) * 32; +8113b960: e0bff917 ldw r2,-28(fp) +8113b964: 1004d17a srli r2,r2,5 +8113b968: 10800044 addi r2,r2,1 +8113b96c: 1004917a slli r2,r2,5 +8113b970: e0bff915 stw r2,-28(fp) + } + pxNfeeL->xMemMap.xCcd[ ucIL ].xRight.ulOffsetAddr = ulLastOffset; +8113b974: e0bff843 ldbu r2,-31(fp) +8113b978: e0ffff17 ldw r3,-4(fp) +8113b97c: 10800624 muli r2,r2,24 +8113b980: 1885883a add r2,r3,r2 +8113b984: 10801004 addi r2,r2,64 +8113b988: e0fff917 ldw r3,-28(fp) +8113b98c: 10c00015 stw r3,0(r2) + ulLastOffset = ulLastOffset + ulStepHalfCCD; +8113b990: e0fff917 ldw r3,-28(fp) +8113b994: e0bffe17 ldw r2,-8(fp) +8113b998: 1885883a add r2,r3,r2 +8113b99c: e0bff915 stw r2,-28(fp) + }*/ + + /* Set the addr for every CCD of the FEE, left and right sides */ + ulLastOffset = pxNfeeL->xMemMap.ulOffsetRoot + RESERVED_FEE_X + RESERVED_HALF_CCD_X; + ulStepHalfCCD = RESERVED_HALF_CCD_X + pxNfeeL->xMemMap.xCommon.usiTotalBytes; + for ( ucIL = 0; ucIL < 4; ucIL++ ) { +8113b9a0: e0bff843 ldbu r2,-31(fp) +8113b9a4: 10800044 addi r2,r2,1 +8113b9a8: e0bff845 stb r2,-31(fp) +8113b9ac: e0bff843 ldbu r2,-31(fp) +8113b9b0: 10800130 cmpltui r2,r2,4 +8113b9b4: 103fd41e bne r2,zero,8113b908 <__reset+0xfb11b908> + } + pxNfeeL->xMemMap.xCcd[ ucIL ].xRight.ulOffsetAddr = ulLastOffset; + ulLastOffset = ulLastOffset + ulStepHalfCCD; + } + +} +8113b9b8: 0001883a nop +8113b9bc: e037883a mov sp,fp +8113b9c0: df000017 ldw fp,0(sp) +8113b9c4: dec00104 addi sp,sp,4 +8113b9c8: f800283a ret + +8113b9cc : + * - unsigned long ulStartAddrTrans; + - unsigned long ulEndAddrTrans; + + + */ +bool bMemNewLimits( TNFee *pxNfeeL, unsigned short int usiVStart, unsigned short int usiVEnd ) { +8113b9cc: defffb04 addi sp,sp,-20 +8113b9d0: df000415 stw fp,16(sp) +8113b9d4: df000404 addi fp,sp,16 +8113b9d8: e13ffd15 stw r4,-12(fp) +8113b9dc: 2807883a mov r3,r5 +8113b9e0: 3005883a mov r2,r6 +8113b9e4: e0fffe0d sth r3,-8(fp) +8113b9e8: e0bfff0d sth r2,-4(fp) + bool bSucess = FALSE; +8113b9ec: e03ffc15 stw zero,-16(fp) + + /* Verify the limits */ + if ( usiVEnd > (pxNfeeL->xCcdInfo.usiHeight + pxNfeeL->xCcdInfo.usiOLN) ) +8113b9f0: e0bfff0b ldhu r2,-4(fp) +8113b9f4: e0fffd17 ldw r3,-12(fp) +8113b9f8: 18c04c0b ldhu r3,304(r3) +8113b9fc: 193fffcc andi r4,r3,65535 +8113ba00: e0fffd17 ldw r3,-12(fp) +8113ba04: 18c04b0b ldhu r3,300(r3) +8113ba08: 18ffffcc andi r3,r3,65535 +8113ba0c: 20c7883a add r3,r4,r3 +8113ba10: 1880020e bge r3,r2,8113ba1c + return bSucess; +8113ba14: e0bffc17 ldw r2,-16(fp) +8113ba18: 00000806 br 8113ba3c + + /* Verify is start > end*/ + if ( usiVStart >= usiVEnd ) +8113ba1c: e0fffe0b ldhu r3,-8(fp) +8113ba20: e0bfff0b ldhu r2,-4(fp) +8113ba24: 18800236 bltu r3,r2,8113ba30 + return bSucess; +8113ba28: e0bffc17 ldw r2,-16(fp) +8113ba2c: 00000306 br 8113ba3c + + + + /* Need implementation*/ + bSucess = TRUE; +8113ba30: 00800044 movi r2,1 +8113ba34: e0bffc15 stw r2,-16(fp) + return bSucess; +8113ba38: e0bffc17 ldw r2,-16(fp) + +} +8113ba3c: e037883a mov sp,fp +8113ba40: df000017 ldw fp,0(sp) +8113ba44: dec00104 addi sp,sp,4 +8113ba48: f800283a ret + +8113ba4c : + +/* Update the memory mapping for the FEE due to the CCD informations */ +void vResetMemCCDFEE( TNFee *pxNfeeL ) { +8113ba4c: defffd04 addi sp,sp,-12 +8113ba50: df000215 stw fp,8(sp) +8113ba54: df000204 addi fp,sp,8 +8113ba58: e13fff15 stw r4,-4(fp) + unsigned char ucIL = 0; +8113ba5c: e03ffe05 stb zero,-8(fp) + + for ( ucIL = 0; ucIL < 4; ucIL++ ) { +8113ba60: e03ffe05 stb zero,-8(fp) +8113ba64: 00001b06 br 8113bad4 + pxNfeeL->xMemMap.xCcd[ ucIL ].xLeft.ulAddrI = 0; +8113ba68: e0bffe03 ldbu r2,-8(fp) +8113ba6c: e0ffff17 ldw r3,-4(fp) +8113ba70: 10800624 muli r2,r2,24 +8113ba74: 1885883a add r2,r3,r2 +8113ba78: 10800f04 addi r2,r2,60 +8113ba7c: 10000015 stw zero,0(r2) + pxNfeeL->xMemMap.xCcd[ ucIL ].xLeft.ulBlockI = 0; +8113ba80: e0bffe03 ldbu r2,-8(fp) +8113ba84: e0ffff17 ldw r3,-4(fp) +8113ba88: 10800624 muli r2,r2,24 +8113ba8c: 1885883a add r2,r3,r2 +8113ba90: 10800e04 addi r2,r2,56 +8113ba94: 10000015 stw zero,0(r2) + pxNfeeL->xMemMap.xCcd[ ucIL ].xRight.ulAddrI = 0; +8113ba98: e0bffe03 ldbu r2,-8(fp) +8113ba9c: e0ffff17 ldw r3,-4(fp) +8113baa0: 10800624 muli r2,r2,24 +8113baa4: 1885883a add r2,r3,r2 +8113baa8: 10801204 addi r2,r2,72 +8113baac: 10000015 stw zero,0(r2) + pxNfeeL->xMemMap.xCcd[ ucIL ].xRight.ulBlockI = 0; +8113bab0: e0bffe03 ldbu r2,-8(fp) +8113bab4: e0ffff17 ldw r3,-4(fp) +8113bab8: 10800624 muli r2,r2,24 +8113babc: 1885883a add r2,r3,r2 +8113bac0: 10801104 addi r2,r2,68 +8113bac4: 10000015 stw zero,0(r2) + +/* Update the memory mapping for the FEE due to the CCD informations */ +void vResetMemCCDFEE( TNFee *pxNfeeL ) { + unsigned char ucIL = 0; + + for ( ucIL = 0; ucIL < 4; ucIL++ ) { +8113bac8: e0bffe03 ldbu r2,-8(fp) +8113bacc: 10800044 addi r2,r2,1 +8113bad0: e0bffe05 stb r2,-8(fp) +8113bad4: e0bffe03 ldbu r2,-8(fp) +8113bad8: 10800130 cmpltui r2,r2,4 +8113badc: 103fe21e bne r2,zero,8113ba68 <__reset+0xfb11ba68> + pxNfeeL->xMemMap.xCcd[ ucIL ].xLeft.ulAddrI = 0; + pxNfeeL->xMemMap.xCcd[ ucIL ].xLeft.ulBlockI = 0; + pxNfeeL->xMemMap.xCcd[ ucIL ].xRight.ulAddrI = 0; + pxNfeeL->xMemMap.xCcd[ ucIL ].xRight.ulBlockI = 0; + } +} +8113bae0: 0001883a nop +8113bae4: e037883a mov sp,fp +8113bae8: df000017 ldw fp,0(sp) +8113baec: dec00104 addi sp,sp,4 +8113baf0: f800283a ret + +8113baf4 : + */ + + +#include "fee_controller.h" + +void vNFeeControlInit( TNFee_Control *xFeeControlL ) { +8113baf4: defffc04 addi sp,sp,-16 +8113baf8: dfc00315 stw ra,12(sp) +8113bafc: df000215 stw fp,8(sp) +8113bb00: df000204 addi fp,sp,8 +8113bb04: e13fff15 stw r4,-4(fp) + unsigned char ucIL = 0; +8113bb08: e03ffe05 stb zero,-8(fp) + + /* Reset TimeCode */ + vResetTimeCode( xFeeControlL ); +8113bb0c: e13fff17 ldw r4,-4(fp) +8113bb10: 113bc340 call 8113bc34 + /* Load Default Id for NFEE master */ + vLoadDefaultIdNFEEMaster( xFeeControlL ); +8113bb14: e13fff17 ldw r4,-4(fp) +8113bb18: 113bc600 call 8113bc60 + + xFeeControlL->sMode = sMebInit; +8113bb1c: e0bfff17 ldw r2,-4(fp) +8113bb20: 10192815 stw zero,25760(r2) + + /* Calculate the */ + for ( ucIL = 0; ucIL < N_OF_NFEE; ucIL++ ) { +8113bb24: e03ffe05 stb zero,-8(fp) +8113bb28: 00002b06 br 8113bbd8 + vNFeeStructureInit( &xFeeControlL->xNfee[ ucIL ], ucIL); +8113bb2c: e0bffe03 ldbu r2,-8(fp) +8113bb30: 10842f24 muli r2,r2,4284 +8113bb34: e0ffff17 ldw r3,-4(fp) +8113bb38: 1885883a add r2,r3,r2 +8113bb3c: e0fffe03 ldbu r3,-8(fp) +8113bb40: 180b883a mov r5,r3 +8113bb44: 1009883a mov r4,r2 +8113bb48: 113b0d80 call 8113b0d8 + xFeeControlL->pbEnabledNFEEs[ ucIL ] = &xFeeControlL->xNfee[ ucIL ].xControl.bEnabled; +8113bb4c: e0bffe03 ldbu r2,-8(fp) +8113bb50: e0fffe03 ldbu r3,-8(fp) +8113bb54: 18c42f24 muli r3,r3,4284 +8113bb58: 18c02504 addi r3,r3,148 +8113bb5c: e13fff17 ldw r4,-4(fp) +8113bb60: 20c7883a add r3,r4,r3 +8113bb64: e13fff17 ldw r4,-4(fp) +8113bb68: 108646c4 addi r2,r2,6427 +8113bb6c: 1085883a add r2,r2,r2 +8113bb70: 1085883a add r2,r2,r2 +8113bb74: 2085883a add r2,r4,r2 +8113bb78: 10c00015 stw r3,0(r2) + xFeeControlL->pbSimulatingNFEEs[ ucIL ] = &xFeeControlL->xNfee[ ucIL ].xControl.bSimulating; +8113bb7c: e0bffe03 ldbu r2,-8(fp) +8113bb80: e0fffe03 ldbu r3,-8(fp) +8113bb84: 18c42f24 muli r3,r3,4284 +8113bb88: 18c02a04 addi r3,r3,168 +8113bb8c: e13fff17 ldw r4,-4(fp) +8113bb90: 20c7883a add r3,r4,r3 +8113bb94: e13fff17 ldw r4,-4(fp) +8113bb98: 10864844 addi r2,r2,6433 +8113bb9c: 1085883a add r2,r2,r2 +8113bba0: 1085883a add r2,r2,r2 +8113bba4: 2085883a add r2,r4,r2 +8113bba8: 10c00015 stw r3,0(r2) + xFeeControlL->xNfee[ ucIL ].xControl.pActualMem = xFeeControlL->pActualMem; +8113bbac: e0bffe03 ldbu r2,-8(fp) +8113bbb0: e0ffff17 ldw r3,-4(fp) +8113bbb4: 18d91a17 ldw r3,25704(r3) +8113bbb8: e13fff17 ldw r4,-4(fp) +8113bbbc: 10842f24 muli r2,r2,4284 +8113bbc0: 2085883a add r2,r4,r2 +8113bbc4: 10802d04 addi r2,r2,180 +8113bbc8: 10c00015 stw r3,0(r2) + vLoadDefaultIdNFEEMaster( xFeeControlL ); + + xFeeControlL->sMode = sMebInit; + + /* Calculate the */ + for ( ucIL = 0; ucIL < N_OF_NFEE; ucIL++ ) { +8113bbcc: e0bffe03 ldbu r2,-8(fp) +8113bbd0: 10800044 addi r2,r2,1 +8113bbd4: e0bffe05 stb r2,-8(fp) +8113bbd8: e0bffe03 ldbu r2,-8(fp) +8113bbdc: 108001b0 cmpltui r2,r2,6 +8113bbe0: 103fd21e bne r2,zero,8113bb2c <__reset+0xfb11bb2c> + xFeeControlL->pbEnabledNFEEs[ ucIL ] = &xFeeControlL->xNfee[ ucIL ].xControl.bEnabled; + xFeeControlL->pbSimulatingNFEEs[ ucIL ] = &xFeeControlL->xNfee[ ucIL ].xControl.bSimulating; + xFeeControlL->xNfee[ ucIL ].xControl.pActualMem = xFeeControlL->pActualMem; + } + +} +8113bbe4: 0001883a nop +8113bbe8: e037883a mov sp,fp +8113bbec: dfc00117 ldw ra,4(sp) +8113bbf0: df000017 ldw fp,0(sp) +8113bbf4: dec00204 addi sp,sp,8 +8113bbf8: f800283a ret + +8113bbfc : + +/* Any mode */ +/* Set the time code of the Simucam */ +void vSetTimeCode( TNFee_Control *xFeeControlL, unsigned char ucTime ) { +8113bbfc: defffd04 addi sp,sp,-12 +8113bc00: df000215 stw fp,8(sp) +8113bc04: df000204 addi fp,sp,8 +8113bc08: e13ffe15 stw r4,-8(fp) +8113bc0c: 2805883a mov r2,r5 +8113bc10: e0bfff05 stb r2,-4(fp) + xFeeControlL->ucTimeCode = ucTime; +8113bc14: e0bffe17 ldw r2,-8(fp) +8113bc18: e0ffff03 ldbu r3,-4(fp) +8113bc1c: 10d92705 stb r3,25756(r2) +} +8113bc20: 0001883a nop +8113bc24: e037883a mov sp,fp +8113bc28: df000017 ldw fp,0(sp) +8113bc2c: dec00104 addi sp,sp,4 +8113bc30: f800283a ret + +8113bc34 : + +/* Reset the time code of the Simucam */ +void vResetTimeCode( TNFee_Control *xFeeControlL ) { +8113bc34: defffe04 addi sp,sp,-8 +8113bc38: df000115 stw fp,4(sp) +8113bc3c: df000104 addi fp,sp,4 +8113bc40: e13fff15 stw r4,-4(fp) + xFeeControlL->ucTimeCode = 0; +8113bc44: e0bfff17 ldw r2,-4(fp) +8113bc48: 10192705 stb zero,25756(r2) +} +8113bc4c: 0001883a nop +8113bc50: e037883a mov sp,fp +8113bc54: df000017 ldw fp,0(sp) +8113bc58: dec00104 addi sp,sp,4 +8113bc5c: f800283a ret + +8113bc60 : + +/* Only in MEB_CONFIG */ +/* Load Default Config for IdNFEEMaster */ +void vLoadDefaultIdNFEEMaster( TNFee_Control *xFeeControlL ) { +8113bc60: defffe04 addi sp,sp,-8 +8113bc64: df000115 stw fp,4(sp) +8113bc68: df000104 addi fp,sp,4 +8113bc6c: e13fff15 stw r4,-4(fp) + //bGetIdNFEEMasterSDCard(); + //todo: For now is hardcoded + xFeeControlL->ucIdNFEEMaster = 0; +8113bc70: e0bfff17 ldw r2,-4(fp) +8113bc74: 10192745 stb zero,25757(r2) +} +8113bc78: 0001883a nop +8113bc7c: e037883a mov sp,fp +8113bc80: df000017 ldw fp,0(sp) +8113bc84: dec00104 addi sp,sp,4 +8113bc88: f800283a ret + +8113bc8c : + +/* Only in MEB_CONFIG */ +/* Change the Config for IdNFEEMaster*/ +void vChangeIdNFEEMaster( TNFee_Control *xFeeControlL, unsigned char ucIdMaster ) { +8113bc8c: defffd04 addi sp,sp,-12 +8113bc90: df000215 stw fp,8(sp) +8113bc94: df000204 addi fp,sp,8 +8113bc98: e13ffe15 stw r4,-8(fp) +8113bc9c: 2805883a mov r2,r5 +8113bca0: e0bfff05 stb r2,-4(fp) + xFeeControlL->ucIdNFEEMaster = ucIdMaster; +8113bca4: e0bffe17 ldw r2,-8(fp) +8113bca8: e0ffff03 ldbu r3,-4(fp) +8113bcac: 10d92745 stb r3,25757(r2) +} +8113bcb0: 0001883a nop +8113bcb4: e037883a mov sp,fp +8113bcb8: df000017 ldw fp,0(sp) +8113bcbc: dec00104 addi sp,sp,4 +8113bcc0: f800283a ret + +8113bcc4 : + +/* Only in MEB_CONFIG */ +/* Change the Default Config for IdNFEEMaster */ +void vChangeDefaultIdNFEEMaster( TNFee_Control *xFeeControlL, unsigned char ucIdMaster ) { +8113bcc4: defffd04 addi sp,sp,-12 +8113bcc8: df000215 stw fp,8(sp) +8113bccc: df000204 addi fp,sp,8 +8113bcd0: e13ffe15 stw r4,-8(fp) +8113bcd4: 2805883a mov r2,r5 +8113bcd8: e0bfff05 stb r2,-4(fp) + //bSaveIdNFEEMasterSDCard(ucIdMaster); +} +8113bcdc: 0001883a nop +8113bce0: e037883a mov sp,fp +8113bce4: df000017 ldw fp,0(sp) +8113bce8: dec00104 addi sp,sp,4 +8113bcec: f800283a ret + +8113bcf0 : + * Author: TiagoLow + */ + +#include "initialization_simucam.h" + +bool bInitSimucamCoreHW(void) { +8113bcf0: defffc04 addi sp,sp,-16 +8113bcf4: dfc00315 stw ra,12(sp) +8113bcf8: df000215 stw fp,8(sp) +8113bcfc: df000204 addi fp,sp,8 + bool bSuccess = FALSE; +8113bd00: e03ffe15 stw zero,-8(fp) + + /* Release SimuCam Reset Signal */ + vRstcReleaseSimucamReset(0); +8113bd04: 0009883a mov r4,zero +8113bd08: 110c01c0 call 8110c01c + + /* Check System ID and Timestamp */ + TSidpRegisters *pxSidpRegisters = (TSidpRegisters *) (SYSID_QSYS_BASE); +8113bd0c: 00a048b4 movhi r2,33058 +8113bd10: 10abd004 addi r2,r2,-20672 +8113bd14: e0bfff15 stw r2,-4(fp) + + if (( SYSID_QSYS_ID == pxSidpRegisters->uliId) && ( SYSID_QSYS_TIMESTAMP == pxSidpRegisters->uliTimestamp)) { +8113bd18: e0bfff17 ldw r2,-4(fp) +8113bd1c: 10800017 ldw r2,0(r2) +8113bd20: 10801c58 cmpnei r2,r2,113 +8113bd24: 1000071e bne r2,zero,8113bd44 +8113bd28: e0bfff17 ldw r2,-4(fp) +8113bd2c: 10c00117 ldw r3,4(r2) +8113bd30: 00990cf4 movhi r2,25651 +8113bd34: 10b69d04 addi r2,r2,-9612 +8113bd38: 1880021e bne r3,r2,8113bd44 + bSuccess = TRUE; +8113bd3c: 00800044 movi r2,1 +8113bd40: e0bffe15 stw r2,-8(fp) + } + + return (bSuccess); +8113bd44: e0bffe17 ldw r2,-8(fp) +} +8113bd48: e037883a mov sp,fp +8113bd4c: dfc00117 ldw ra,4(sp) +8113bd50: df000017 ldw fp,0(sp) +8113bd54: dec00204 addi sp,sp,8 +8113bd58: f800283a ret + +8113bd5c : + +void vInitSimucamBasicHW(void) { +8113bd5c: defffe04 addi sp,sp,-8 +8113bd60: dfc00115 stw ra,4(sp) +8113bd64: df000015 stw fp,0(sp) +8113bd68: d839883a mov fp,sp + + /* Turn Off all LEDs */ + bSetBoardLeds(LEDS_OFF, LEDS_BOARD_ALL_MASK); +8113bd6c: 01403fc4 movi r5,255 +8113bd70: 0009883a mov r4,zero +8113bd74: 110b7000 call 8110b700 + bSetPainelLeds(LEDS_OFF, LEDS_PAINEL_ALL_MASK); +8113bd78: 01400834 movhi r5,32 +8113bd7c: 297fffc4 addi r5,r5,-1 +8113bd80: 0009883a mov r4,zero +8113bd84: 110b7780 call 8110b778 + + /* Turn On Power LED */ + bSetPainelLeds(LEDS_ON, LEDS_POWER_MASK); +8113bd88: 01400074 movhi r5,1 +8113bd8c: 01000044 movi r4,1 +8113bd90: 110b7780 call 8110b778 + /* Configure Seven Segments Display */ +// bSSDisplayConfig(SSDP_NORMAL_MODE); +// bSSDisplayUpdate(0); + + /* Reset the RS232 Device */ + vRstcHoldDeviceReset(RSTC_DEV_RS232_RST_CTRL_MSK); +8113bd94: 01008004 movi r4,512 +8113bd98: 110c1580 call 8110c158 + vRstcReleaseDeviceReset(RSTC_DEV_RS232_RST_CTRL_MSK); +8113bd9c: 01008004 movi r4,512 +8113bda0: 110c0ec0 call 8110c0ec + + /* Disable the Isolation and LVDS driver boards*/ + bDisableIsoLogic(); +8113bda4: 110a5d80 call 8110a5d8 + bDisableIsoDrivers(); +8113bda8: 110a4500 call 8110a450 + bDisableLvdsBoard(); +8113bdac: 110a4b80 call 8110a4b8 + + /* Set LVDS pre-emphasys to off */ + bSetPreEmphasys(LVDS_PEM_OFF); +8113bdb0: 0009883a mov r4,zero +8113bdb4: 110a4ec0 call 8110a4ec + + /* Turn on all Panel Leds */ + bSetPainelLeds( LEDS_ON, LEDS_PAINEL_ALL_MASK); +8113bdb8: 01400834 movhi r5,32 +8113bdbc: 297fffc4 addi r5,r5,-1 +8113bdc0: 01000044 movi r4,1 +8113bdc4: 110b7780 call 8110b778 + usleep(5000000); +8113bdc8: 01001334 movhi r4,76 +8113bdcc: 2112d004 addi r4,r4,19264 +8113bdd0: 11564200 call 81156420 + /* Initial values for the Leds */ + bSetPainelLeds( LEDS_OFF, LEDS_PAINEL_ALL_MASK); +8113bdd4: 01400834 movhi r5,32 +8113bdd8: 297fffc4 addi r5,r5,-1 +8113bddc: 0009883a mov r4,zero +8113bde0: 110b7780 call 8110b778 + bSetPainelLeds( LEDS_ON, LEDS_POWER_MASK); +8113bde4: 01400074 movhi r5,1 +8113bde8: 01000044 movi r4,1 +8113bdec: 110b7780 call 8110b778 + +} +8113bdf0: 0001883a nop +8113bdf4: e037883a mov sp,fp +8113bdf8: dfc00117 ldw ra,4(sp) +8113bdfc: df000017 ldw fp,0(sp) +8113be00: dec00204 addi sp,sp,8 +8113be04: f800283a ret + +8113be08 : + +#include "log_manager_simucam.h" + + +bool bLogWriteSDCard ( const char * cDataIn, const char * cFilename ) +{ +8113be08: defffd04 addi sp,sp,-12 +8113be0c: df000215 stw fp,8(sp) +8113be10: df000204 addi fp,sp,8 +8113be14: e13ffe15 stw r4,-8(fp) +8113be18: e17fff15 stw r5,-4(fp) + return TRUE; +8113be1c: 00800044 movi r2,1 +} +8113be20: e037883a mov sp,fp +8113be24: df000017 ldw fp,0(sp) +8113be28: dec00104 addi sp,sp,4 +8113be2c: f800283a ret + +8113be30 : + +/* Prefer to use directly vSendLog, if there's any error use this function */ +void vLogWriteNUC ( const char * cDataIn ) +{ +8113be30: deffe004 addi sp,sp,-128 +8113be34: dfc01f15 stw ra,124(sp) +8113be38: df001e15 stw fp,120(sp) +8113be3c: df001e04 addi fp,sp,120 +8113be40: e13fff15 stw r4,-4(fp) + char cTemp[114] = ""; +8113be44: e03fe215 stw zero,-120(fp) +8113be48: e0bfe304 addi r2,fp,-116 +8113be4c: 00c01b84 movi r3,110 +8113be50: 180d883a mov r6,r3 +8113be54: 000b883a mov r5,zero +8113be58: 1009883a mov r4,r2 +8113be5c: 1142bc80 call 81142bc8 + memset(cTemp,0,114); +8113be60: 01801c84 movi r6,114 +8113be64: 000b883a mov r5,zero +8113be68: e13fe204 addi r4,fp,-120 +8113be6c: 1142bc80 call 81142bc8 + memcpy(cTemp,cDataIn, min_sim( strlen(cDataIn), 113 ) ); /* 113 to let a zero terminator in the worst case (truc the message) */ +8113be70: e13fff17 ldw r4,-4(fp) +8113be74: 1143ca40 call 81143ca4 +8113be78: 10801c68 cmpgeui r2,r2,113 +8113be7c: 1000031e bne r2,zero,8113be8c +8113be80: e13fff17 ldw r4,-4(fp) +8113be84: 1143ca40 call 81143ca4 +8113be88: 00000106 br 8113be90 +8113be8c: 00801c44 movi r2,113 +8113be90: 100d883a mov r6,r2 +8113be94: e17fff17 ldw r5,-4(fp) +8113be98: e13fe204 addi r4,fp,-120 +8113be9c: 1142a800 call 81142a80 + vSendLog ( cDataIn ); +8113bea0: e13fff17 ldw r4,-4(fp) +8113bea4: 11300d80 call 811300d8 +} +8113bea8: 0001883a nop +8113beac: e037883a mov sp,fp +8113beb0: dfc00117 ldw ra,4(sp) +8113beb4: df000017 ldw fp,0(sp) +8113beb8: dec00204 addi sp,sp,8 +8113bebc: f800283a ret + +8113bec0 : + * Author: Tiago-note + */ + +#include "lut_handler.h" + +void vLutInit( TLUTStruct *pLut ) { +8113bec0: defffd04 addi sp,sp,-12 +8113bec4: df000215 stw fp,8(sp) +8113bec8: df000204 addi fp,sp,8 +8113becc: e13fff15 stw r4,-4(fp) + unsigned char ucIL; + + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8113bed0: e03ffe05 stb zero,-8(fp) +8113bed4: 00002006 br 8113bf58 + pLut->bUpdatedRam[ucIL] = FALSE; +8113bed8: e0bffe03 ldbu r2,-8(fp) +8113bedc: e0ffff17 ldw r3,-4(fp) +8113bee0: 1085883a add r2,r2,r2 +8113bee4: 1085883a add r2,r2,r2 +8113bee8: 1885883a add r2,r3,r2 +8113beec: 10000015 stw zero,0(r2) + pLut->bFakingLUT[ucIL] = FALSE; +8113bef0: e0bffe03 ldbu r2,-8(fp) +8113bef4: e0ffff17 ldw r3,-4(fp) +8113bef8: 10800184 addi r2,r2,6 +8113befc: 1085883a add r2,r2,r2 +8113bf00: 1085883a add r2,r2,r2 +8113bf04: 1885883a add r2,r3,r2 +8113bf08: 10000015 stw zero,0(r2) + pLut->ulInitialAddr[ucIL] = INITIAL_ADDR_LUT + ucIL*JUMP_ADDR_LUT + ucIL*SIZE_LUT; +8113bf0c: e13ffe03 ldbu r4,-8(fp) +8113bf10: e0fffe03 ldbu r3,-8(fp) +8113bf14: 008007b4 movhi r2,30 +8113bf18: 109c0004 addi r2,r2,28672 +8113bf1c: 1887883a add r3,r3,r2 +8113bf20: e0bffe03 ldbu r2,-8(fp) +8113bf24: 1004937a slli r2,r2,13 +8113bf28: 1885883a add r2,r3,r2 +8113bf2c: 100492ba slli r2,r2,10 +8113bf30: 100b883a mov r5,r2 +8113bf34: e0ffff17 ldw r3,-4(fp) +8113bf38: 20800304 addi r2,r4,12 +8113bf3c: 1085883a add r2,r2,r2 +8113bf40: 1085883a add r2,r2,r2 +8113bf44: 1885883a add r2,r3,r2 +8113bf48: 11400015 stw r5,0(r2) +#include "lut_handler.h" + +void vLutInit( TLUTStruct *pLut ) { + unsigned char ucIL; + + for (ucIL = 0; ucIL < N_OF_NFEE; ucIL++) { +8113bf4c: e0bffe03 ldbu r2,-8(fp) +8113bf50: 10800044 addi r2,r2,1 +8113bf54: e0bffe05 stb r2,-8(fp) +8113bf58: e0bffe03 ldbu r2,-8(fp) +8113bf5c: 108001b0 cmpltui r2,r2,6 +8113bf60: 103fdd1e bne r2,zero,8113bed8 <__reset+0xfb11bed8> + pLut->bUpdatedRam[ucIL] = FALSE; + pLut->bFakingLUT[ucIL] = FALSE; + pLut->ulInitialAddr[ucIL] = INITIAL_ADDR_LUT + ucIL*JUMP_ADDR_LUT + ucIL*SIZE_LUT; + } + + pLut->eState = sInitLut; +8113bf64: e0bfff17 ldw r2,-4(fp) +8113bf68: 10001415 stw zero,80(r2) + pLut->ucDdrNumber = MEMORY_NUMBER_LUT; +8113bf6c: e0bfff17 ldw r2,-4(fp) +8113bf70: 00c00044 movi r3,1 +8113bf74: 10c01305 stb r3,76(r2) + pLut->ulSize = SIZE_LUT; +8113bf78: e0bfff17 ldw r2,-4(fp) +8113bf7c: 00c02034 movhi r3,128 +8113bf80: 10c01215 stw r3,72(r2) +} +8113bf84: 0001883a nop +8113bf88: e037883a mov sp,fp +8113bf8c: df000017 ldw fp,0(sp) +8113bf90: dec00104 addi sp,sp,4 +8113bf94: f800283a ret + +8113bf98 : + */ + + +#include "meb.h" + +void vSimucamStructureInit( TSimucam_MEB *xMeb ) { +8113bf98: defffd04 addi sp,sp,-12 +8113bf9c: dfc00215 stw ra,8(sp) +8113bfa0: df000115 stw fp,4(sp) +8113bfa4: df000104 addi fp,sp,4 +8113bfa8: e13fff15 stw r4,-4(fp) + // LoadTypeOfFeeSDCard(); + // todo: Load from SDCard for now is Hardcoded to Normal FEE + xMeb->eType = sNormalFEE; +8113bfac: e0bfff17 ldw r2,-4(fp) +8113bfb0: 10000015 stw zero,0(r2) + + /* Simucam start in the Meb Config Mode */ + xMeb->eMode = sMebInit; +8113bfb4: e0bfff17 ldw r2,-4(fp) +8113bfb8: 10000115 stw zero,4(r2) + + xMeb->eMebRealMode = eMebRealStConfig; +8113bfbc: e0bfff17 ldw r2,-4(fp) +8113bfc0: 10000215 stw zero,8(r2) + + /* Load EP */ + vLoadDefaultEPValue( xMeb ); +8113bfc4: e13fff17 ldw r4,-4(fp) +8113bfc8: 113c0c00 call 8113c0c0 + /* Load RT */ + vLoadDefaultRTValue( xMeb ); +8113bfcc: e13fff17 ldw r4,-4(fp) +8113bfd0: 113c1540 call 8113c154 + /* Load SyncSource */ + vLoadDefaultSyncSource( xMeb ); +8113bfd4: e13fff17 ldw r4,-4(fp) +8113bfd8: 113c1e80 call 8113c1e8 + /* Load Default Config for Auto Reset Mode */ + vLoadDefaultAutoResetSync( xMeb ); +8113bfdc: e13fff17 ldw r4,-4(fp) +8113bfe0: 113c2700 call 8113c270 + /* todo: Change for change functions */ + xMeb->fLineTransferTime = 0; +8113bfe4: e0bfff17 ldw r2,-4(fp) +8113bfe8: 10000515 stw zero,20(r2) + xMeb->fPixelTransferTime = 0; +8113bfec: e0bfff17 ldw r2,-4(fp) +8113bff0: 10000615 stw zero,24(r2) + xMeb->usiDelaySyncReset = 500; /* milliseconds */ +8113bff4: e0bfff17 ldw r2,-4(fp) +8113bff8: 00c07d04 movi r3,500 +8113bffc: 10c0048d sth r3,18(r2) + + /* Reseting swap memory mechanism */ + xMeb->ucActualDDR = 1; +8113c000: e0bfff17 ldw r2,-4(fp) +8113c004: 00c00044 movi r3,1 +8113c008: 10c00305 stb r3,12(r2) + xMeb->ucNextDDR = 0; +8113c00c: e0bfff17 ldw r2,-4(fp) +8113c010: 10000345 stb zero,13(r2) + xMeb->xSwapControl.end = 0x00; /* 0x7F for N-FEE, need to adjust to F-FEE */ +8113c014: e0ffff17 ldw r3,-4(fp) +8113c018: 00b27014 movui r2,51648 +8113c01c: 1885883a add r2,r3,r2 +8113c020: 10000005 stb zero,0(r2) + xMeb->xSwapControl.lastReadOut = FALSE; +8113c024: e0ffff17 ldw r3,-4(fp) +8113c028: 00b26f14 movui r2,51644 +8113c02c: 1885883a add r2,r3,r2 +8113c030: 10000015 stw zero,0(r2) + + xMeb->xFeeControl.pActualMem = &xMeb->ucActualDDR; +8113c034: e0bfff17 ldw r2,-4(fp) +8113c038: 10c00304 addi r3,r2,12 +8113c03c: e13fff17 ldw r4,-4(fp) +8113c040: 00b25f14 movui r2,51580 +8113c044: 2085883a add r2,r4,r2 +8113c048: 10c00015 stw r3,0(r2) + xMeb->xDataControl.pNextMem = &xMeb->ucNextDDR; +8113c04c: e0bfff17 ldw r2,-4(fp) +8113c050: 10c00344 addi r3,r2,13 +8113c054: e0bfff17 ldw r2,-4(fp) +8113c058: 10c02715 stw r3,156(r2) + + /* Verify if if a Fast or Normal */ + if ( xMeb->eType == sNormalFEE ) { +8113c05c: e0bfff17 ldw r2,-4(fp) +8113c060: 10800017 ldw r2,0(r2) +8113c064: 1000101e bne r2,zero,8113c0a8 + /* Are Normal Fee instances */ + vNFeeControlInit( &xMeb->xFeeControl ); +8113c068: e0bfff17 ldw r2,-4(fp) +8113c06c: 10994504 addi r2,r2,25876 +8113c070: 1009883a mov r4,r2 +8113c074: 113baf40 call 8113baf4 + vDataControllerInit( &xMeb->xDataControl, &xMeb->xFeeControl ); +8113c078: e0bfff17 ldw r2,-4(fp) +8113c07c: 10c00904 addi r3,r2,36 +8113c080: e0bfff17 ldw r2,-4(fp) +8113c084: 10994504 addi r2,r2,25876 +8113c088: 100b883a mov r5,r2 +8113c08c: 1809883a mov r4,r3 +8113c090: 1133ac00 call 81133ac0 + vLutInit( &xMeb->xLut ); +8113c094: e0ffff17 ldw r3,-4(fp) +8113c098: 00b27114 movui r2,51652 +8113c09c: 1885883a add r2,r3,r2 +8113c0a0: 1009883a mov r4,r2 +8113c0a4: 113bec00 call 8113bec0 + /* Are Fast Fee instances */ + /* todo: Not in use yet */ + } + + /* At this point all structures that manage the aplication of Simucam and FEE are initialized, the tasks could start now */ +} +8113c0a8: 0001883a nop +8113c0ac: e037883a mov sp,fp +8113c0b0: dfc00117 ldw ra,4(sp) +8113c0b4: df000017 ldw fp,0(sp) +8113c0b8: dec00204 addi sp,sp,8 +8113c0bc: f800283a ret + +8113c0c0 : + +/* Only in MEB_CONFIG */ +/* Load Default value of EP - Exposure period [NFEESIM-UR-447] */ +void vLoadDefaultEPValue( TSimucam_MEB *xMeb ) { +8113c0c0: defffe04 addi sp,sp,-8 +8113c0c4: df000115 stw fp,4(sp) +8113c0c8: df000104 addi fp,sp,4 +8113c0cc: e13fff15 stw r4,-4(fp) + //bGetEPSDCard(); + //todo: For now is hardcoded + xMeb->usiEP = 25000; +8113c0d0: e0bfff17 ldw r2,-4(fp) +8113c0d4: 00d86a04 movi r3,25000 +8113c0d8: 10c0038d sth r3,14(r2) +} +8113c0dc: 0001883a nop +8113c0e0: e037883a mov sp,fp +8113c0e4: df000017 ldw fp,0(sp) +8113c0e8: dec00104 addi sp,sp,4 +8113c0ec: f800283a ret + +8113c0f0 : + +/* Only in MEB_CONFIG */ +/* Change the active value of EP - Exposure period [NFEESIM-UR-447] */ +void vChangeEPValue( TSimucam_MEB *xMeb, alt_u16 usiValue ) { +8113c0f0: defffd04 addi sp,sp,-12 +8113c0f4: df000215 stw fp,8(sp) +8113c0f8: df000204 addi fp,sp,8 +8113c0fc: e13ffe15 stw r4,-8(fp) +8113c100: 2805883a mov r2,r5 +8113c104: e0bfff0d sth r2,-4(fp) + xMeb->usiEP = usiValue; +8113c108: e0bffe17 ldw r2,-8(fp) +8113c10c: e0ffff0b ldhu r3,-4(fp) +8113c110: 10c0038d sth r3,14(r2) +} +8113c114: 0001883a nop +8113c118: e037883a mov sp,fp +8113c11c: df000017 ldw fp,0(sp) +8113c120: dec00104 addi sp,sp,4 +8113c124: f800283a ret + +8113c128 : + +/* Only in MEB_CONFIG */ +/* Change the default value of EP - Exposure period [NFEESIM-UR-447] */ +void vChangeDefaultEPValue( TSimucam_MEB *xMeb, alt_u16 usiValue ) { +8113c128: defffd04 addi sp,sp,-12 +8113c12c: df000215 stw fp,8(sp) +8113c130: df000204 addi fp,sp,8 +8113c134: e13ffe15 stw r4,-8(fp) +8113c138: 2805883a mov r2,r5 +8113c13c: e0bfff0d sth r2,-4(fp) + //bSaveEPSDCard(ucValue); +} +8113c140: 0001883a nop +8113c144: e037883a mov sp,fp +8113c148: df000017 ldw fp,0(sp) +8113c14c: dec00104 addi sp,sp,4 +8113c150: f800283a ret + +8113c154 : + +/* Only in MEB_CONFIG */ +/* Load Default value of EP - Exposure period [NFEESIM-UR-447] */ +void vLoadDefaultRTValue( TSimucam_MEB *xMeb ) { +8113c154: defffe04 addi sp,sp,-8 +8113c158: df000115 stw fp,4(sp) +8113c15c: df000104 addi fp,sp,4 +8113c160: e13fff15 stw r4,-4(fp) + //bGetEPSDCard(); + //todo: For now is hardcoded + xMeb->usiRT = 3900; +8113c164: e0bfff17 ldw r2,-4(fp) +8113c168: 00c3cf04 movi r3,3900 +8113c16c: 10c0040d sth r3,16(r2) +} +8113c170: 0001883a nop +8113c174: e037883a mov sp,fp +8113c178: df000017 ldw fp,0(sp) +8113c17c: dec00104 addi sp,sp,4 +8113c180: f800283a ret + +8113c184 : + +/* Only in MEB_CONFIG */ +/* Change the active value of RT - CCD readout time [NFEESIM-UR-447] */ +void vChangeRTValue( TSimucam_MEB *xMeb, alt_u16 usiValue ) { +8113c184: defffd04 addi sp,sp,-12 +8113c188: df000215 stw fp,8(sp) +8113c18c: df000204 addi fp,sp,8 +8113c190: e13ffe15 stw r4,-8(fp) +8113c194: 2805883a mov r2,r5 +8113c198: e0bfff0d sth r2,-4(fp) + xMeb->usiRT = usiValue; +8113c19c: e0bffe17 ldw r2,-8(fp) +8113c1a0: e0ffff0b ldhu r3,-4(fp) +8113c1a4: 10c0040d sth r3,16(r2) +} +8113c1a8: 0001883a nop +8113c1ac: e037883a mov sp,fp +8113c1b0: df000017 ldw fp,0(sp) +8113c1b4: dec00104 addi sp,sp,4 +8113c1b8: f800283a ret + +8113c1bc : + +/* Only in MEB_CONFIG */ +/* Change the default value of RT - CCD readout time [NFEESIM-UR-447] */ +void vChangeDefaultRTValue( TSimucam_MEB *xMeb, alt_u16 usiValue ) { +8113c1bc: defffd04 addi sp,sp,-12 +8113c1c0: df000215 stw fp,8(sp) +8113c1c4: df000204 addi fp,sp,8 +8113c1c8: e13ffe15 stw r4,-8(fp) +8113c1cc: 2805883a mov r2,r5 +8113c1d0: e0bfff0d sth r2,-4(fp) + //bSaveRTSDCard(ucValue); +} +8113c1d4: 0001883a nop +8113c1d8: e037883a mov sp,fp +8113c1dc: df000017 ldw fp,0(sp) +8113c1e0: dec00104 addi sp,sp,4 +8113c1e4: f800283a ret + +8113c1e8 : + +/* Only in MEB_CONFIG */ +/* Load Default Config Sync - Internal or external */ +void vLoadDefaultSyncSource( TSimucam_MEB *xMeb ) { +8113c1e8: defffe04 addi sp,sp,-8 +8113c1ec: df000115 stw fp,4(sp) +8113c1f0: df000104 addi fp,sp,4 +8113c1f4: e13fff15 stw r4,-4(fp) + //bGetSyncSourceSDCard(); + //todo: For now is hardcoded + xMeb->eSync = sInternal; +8113c1f8: e0bfff17 ldw r2,-4(fp) +8113c1fc: 10000715 stw zero,28(r2) +} +8113c200: 0001883a nop +8113c204: e037883a mov sp,fp +8113c208: df000017 ldw fp,0(sp) +8113c20c: dec00104 addi sp,sp,4 +8113c210: f800283a ret + +8113c214 : + +/* Only in MEB_CONFIG */ +/* Change the Active Config Sync - Internal or external */ +void vChangeSyncSource( TSimucam_MEB *xMeb, tSimucamSync eSource ) { +8113c214: defffd04 addi sp,sp,-12 +8113c218: df000215 stw fp,8(sp) +8113c21c: df000204 addi fp,sp,8 +8113c220: e13ffe15 stw r4,-8(fp) +8113c224: e17fff15 stw r5,-4(fp) + xMeb->eSync = eSource; +8113c228: e0bffe17 ldw r2,-8(fp) +8113c22c: e0ffff17 ldw r3,-4(fp) +8113c230: 10c00715 stw r3,28(r2) +} +8113c234: 0001883a nop +8113c238: e037883a mov sp,fp +8113c23c: df000017 ldw fp,0(sp) +8113c240: dec00104 addi sp,sp,4 +8113c244: f800283a ret + +8113c248 : + +/* Only in MEB_CONFIG */ +/* Change the Default Config Sync - Internal or external */ +void vChangeDefaultSyncSource( TSimucam_MEB *xMeb, tSimucamSync eSource ) { +8113c248: defffd04 addi sp,sp,-12 +8113c24c: df000215 stw fp,8(sp) +8113c250: df000204 addi fp,sp,8 +8113c254: e13ffe15 stw r4,-8(fp) +8113c258: e17fff15 stw r5,-4(fp) + //bSaveSyncSourceSDCard(eSource); +} +8113c25c: 0001883a nop +8113c260: e037883a mov sp,fp +8113c264: df000017 ldw fp,0(sp) +8113c268: dec00104 addi sp,sp,4 +8113c26c: f800283a ret + +8113c270 : + + +/* Only in MEB_CONFIG */ +/* Load Default Config for AutoResetSync */ +void vLoadDefaultAutoResetSync( TSimucam_MEB *xMeb ) { +8113c270: defffe04 addi sp,sp,-8 +8113c274: df000115 stw fp,4(sp) +8113c278: df000104 addi fp,sp,4 +8113c27c: e13fff15 stw r4,-4(fp) + //bGetAutoResetSyncSDCard(); + //todo: For now is hardcoded + xMeb->bAutoResetSyncMode = TRUE; +8113c280: e0bfff17 ldw r2,-4(fp) +8113c284: 00c00044 movi r3,1 +8113c288: 10c00815 stw r3,32(r2) +} +8113c28c: 0001883a nop +8113c290: e037883a mov sp,fp +8113c294: df000017 ldw fp,0(sp) +8113c298: dec00104 addi sp,sp,4 +8113c29c: f800283a ret + +8113c2a0 : + +/* Only in MEB_CONFIG */ +/* Change the Config for AutoResetSync*/ +void vChangeAutoResetSync( TSimucam_MEB *xMeb, bool bAutoReset ) { +8113c2a0: defffd04 addi sp,sp,-12 +8113c2a4: df000215 stw fp,8(sp) +8113c2a8: df000204 addi fp,sp,8 +8113c2ac: e13ffe15 stw r4,-8(fp) +8113c2b0: e17fff15 stw r5,-4(fp) + xMeb->bAutoResetSyncMode = bAutoReset; +8113c2b4: e0bffe17 ldw r2,-8(fp) +8113c2b8: e0ffff17 ldw r3,-4(fp) +8113c2bc: 10c00815 stw r3,32(r2) +} +8113c2c0: 0001883a nop +8113c2c4: e037883a mov sp,fp +8113c2c8: df000017 ldw fp,0(sp) +8113c2cc: dec00104 addi sp,sp,4 +8113c2d0: f800283a ret + +8113c2d4 : + +/* Only in MEB_CONFIG */ +/* Change the Default Config for AutoResetSync */ +void vChangeDefaultAutoResetSync( TSimucam_MEB *xMeb, bool bAutoReset ) { +8113c2d4: defffd04 addi sp,sp,-12 +8113c2d8: df000215 stw fp,8(sp) +8113c2dc: df000204 addi fp,sp,8 +8113c2e0: e13ffe15 stw r4,-8(fp) +8113c2e4: e17fff15 stw r5,-4(fp) + //bSaveAutoResetSyncSDCard(bAutoReset); +} +8113c2e8: 0001883a nop +8113c2ec: e037883a mov sp,fp +8113c2f0: df000017 ldw fp,0(sp) +8113c2f4: dec00104 addi sp,sp,4 +8113c2f8: f800283a ret + +8113c2fc : + * @param [in] unsigned short int ufSynchDelayL + * @param [in] TNFee_Control *pxFeeCP + * + * @retval void + **/ +void vSyncReset( unsigned short int usiSynchDelayL, TNFee_Control *pxFeeCP ) { +8113c2fc: defffb04 addi sp,sp,-20 +8113c300: dfc00415 stw ra,16(sp) +8113c304: df000315 stw fp,12(sp) +8113c308: df000304 addi fp,sp,12 +8113c30c: 2005883a mov r2,r4 +8113c310: e17fff15 stw r5,-4(fp) +8113c314: e0bffe0d sth r2,-8(fp) + INT8U iErrorCodeL = 0; +8113c318: e03ffd05 stb zero,-12(fp) + + /* Send message to task queue */ + iErrorCodeL = OSQPost(xQueueSyncReset, (void *)((unsigned long int)usiSynchDelayL)); +8113c31c: d0a08117 ldw r2,-32252(gp) +8113c320: e0fffe0b ldhu r3,-8(fp) +8113c324: 180b883a mov r5,r3 +8113c328: 1009883a mov r4,r2 +8113c32c: 115c4c80 call 8115c4c8 +8113c330: e0bffd05 stb r2,-12(fp) + if (iErrorCodeL == OS_ERR_NONE){ +8113c334: e0bffd03 ldbu r2,-12(fp) +8113c338: 1000201e bne r2,zero,8113c3bc + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMajorMessage ) +8113c33c: 00a046b4 movhi r2,33050 +8113c340: 10bf3904 addi r2,r2,-796 +8113c344: 10800803 ldbu r2,32(r2) +8113c348: 10803fcc andi r2,r2,255 +8113c34c: 10800168 cmpgeui r2,r2,5 +8113c350: 1000071e bne r2,zero,8113c370 + fprintf(fp,"\n\n+++++++++++++++++++ Sync Reset: T = %hu ms+++++++++++++++++++++\n\n\n", usiSynchDelayL); +8113c354: d0a07917 ldw r2,-32284(gp) +8113c358: e0fffe0b ldhu r3,-8(fp) +8113c35c: 180d883a mov r6,r3 +8113c360: 016045f4 movhi r5,33047 +8113c364: 296c3b04 addi r5,r5,-20244 +8113c368: 1009883a mov r4,r2 +8113c36c: 1141a180 call 81141a18 + #endif + + /* Resume sync reset task */ + iErrorCodeL = OSTaskResume(SYNC_RESET_HIGH_PRIO); +8113c370: 01000084 movi r4,2 +8113c374: 115e6700 call 8115e670 +8113c378: e0bffd05 stb r2,-12(fp) + + if (iErrorCodeL != OS_NO_ERR){ +8113c37c: e0bffd03 ldbu r2,-12(fp) +8113c380: 10001b26 beq r2,zero,8113c3f0 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8113c384: 00a046b4 movhi r2,33050 +8113c388: 10bf3904 addi r2,r2,-796 +8113c38c: 10800803 ldbu r2,32(r2) +8113c390: 10803fcc andi r2,r2,255 +8113c394: 10800228 cmpgeui r2,r2,8 +8113c398: 1000151e bne r2,zero,8113c3f0 + fprintf(fp,"Sync Reset: Sync Reset Error 1\n"); +8113c39c: d0a07917 ldw r2,-32284(gp) +8113c3a0: 100f883a mov r7,r2 +8113c3a4: 018007c4 movi r6,31 +8113c3a8: 01400044 movi r5,1 +8113c3ac: 012045f4 movhi r4,33047 +8113c3b0: 212c4d04 addi r4,r4,-20172 +8113c3b4: 11420840 call 81142084 + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) + fprintf(fp,"Sync Reset: Sync Reset Error 2\n"); + #endif + } +} +8113c3b8: 00000d06 br 8113c3f0 + fprintf(fp,"Sync Reset: Sync Reset Error 1\n"); + #endif + } + } else{ + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) +8113c3bc: 00a046b4 movhi r2,33050 +8113c3c0: 10bf3904 addi r2,r2,-796 +8113c3c4: 10800803 ldbu r2,32(r2) +8113c3c8: 10803fcc andi r2,r2,255 +8113c3cc: 10800228 cmpgeui r2,r2,8 +8113c3d0: 1000071e bne r2,zero,8113c3f0 + fprintf(fp,"Sync Reset: Sync Reset Error 2\n"); +8113c3d4: d0a07917 ldw r2,-32284(gp) +8113c3d8: 100f883a mov r7,r2 +8113c3dc: 018007c4 movi r6,31 +8113c3e0: 01400044 movi r5,1 +8113c3e4: 012045f4 movhi r4,33047 +8113c3e8: 212c5504 addi r4,r4,-20140 +8113c3ec: 11420840 call 81142084 + #endif + } +} +8113c3f0: 0001883a nop +8113c3f4: e037883a mov sp,fp +8113c3f8: dfc00117 ldw ra,4(sp) +8113c3fc: df000017 ldw fp,0(sp) +8113c400: dec00204 addi sp,sp,8 +8113c404: f800283a ret + +8113c408 : + +void vSendCmdQToNFeeCTRL( unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +8113c408: defff904 addi sp,sp,-28 +8113c40c: dfc00615 stw ra,24(sp) +8113c410: df000515 stw fp,20(sp) +8113c414: df000504 addi fp,sp,20 +8113c418: 2807883a mov r3,r5 +8113c41c: 3005883a mov r2,r6 +8113c420: e13ffd05 stb r4,-12(fp) +8113c424: e0fffe05 stb r3,-8(fp) +8113c428: e0bfff05 stb r2,-4(fp) + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_FEE_CTRL_ADDR; +8113c42c: 00800404 movi r2,16 +8113c430: e0bffcc5 stb r2,-13(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +8113c434: e0bffd03 ldbu r2,-12(fp) +8113c438: e0bffc85 stb r2,-14(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +8113c43c: e0bffe03 ldbu r2,-8(fp) +8113c440: e0bffc45 stb r2,-15(fp) + uiCmdtoSend.ucByte[0] = ucValue; +8113c444: e0bfff03 ldbu r2,-4(fp) +8113c448: e0bffc05 stb r2,-16(fp) + + /* Sync the Meb task and tell that has a PUS command waiting */ + error_codel = OSQPost(xQMaskFeeCtrl, (void *)uiCmdtoSend.ulWord); +8113c44c: d0a08b17 ldw r2,-32212(gp) +8113c450: e0fffc17 ldw r3,-16(fp) +8113c454: 180b883a mov r5,r3 +8113c458: 1009883a mov r4,r2 +8113c45c: 115c4c80 call 8115c4c8 +8113c460: e0bffb05 stb r2,-20(fp) + if ( error_codel != OS_ERR_NONE ) { +8113c464: e0bffb03 ldbu r2,-20(fp) +8113c468: 10000126 beq r2,zero,8113c470 + vFailSendMsgFeeCTRL(); +8113c46c: 113adf40 call 8113adf4 + } +} +8113c470: 0001883a nop +8113c474: e037883a mov sp,fp +8113c478: dfc00117 ldw ra,4(sp) +8113c47c: df000017 ldw fp,0(sp) +8113c480: dec00204 addi sp,sp,8 +8113c484: f800283a ret + +8113c488 : + +void vSendCmdQToNFeeCTRL_PRIO( unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +8113c488: defff904 addi sp,sp,-28 +8113c48c: dfc00615 stw ra,24(sp) +8113c490: df000515 stw fp,20(sp) +8113c494: df000504 addi fp,sp,20 +8113c498: 2807883a mov r3,r5 +8113c49c: 3005883a mov r2,r6 +8113c4a0: e13ffd05 stb r4,-12(fp) +8113c4a4: e0fffe05 stb r3,-8(fp) +8113c4a8: e0bfff05 stb r2,-4(fp) + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_FEE_CTRL_ADDR; +8113c4ac: 00800404 movi r2,16 +8113c4b0: e0bffcc5 stb r2,-13(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +8113c4b4: e0bffd03 ldbu r2,-12(fp) +8113c4b8: e0bffc85 stb r2,-14(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +8113c4bc: e0bffe03 ldbu r2,-8(fp) +8113c4c0: e0bffc45 stb r2,-15(fp) + uiCmdtoSend.ucByte[0] = ucValue; +8113c4c4: e0bfff03 ldbu r2,-4(fp) +8113c4c8: e0bffc05 stb r2,-16(fp) + + /* Sync the Meb task and tell that has a PUS command waiting */ + error_codel = OSQPostFront(xQMaskFeeCtrl, (void *)uiCmdtoSend.ulWord); +8113c4cc: d0a08b17 ldw r2,-32212(gp) +8113c4d0: e0fffc17 ldw r3,-16(fp) +8113c4d4: 180b883a mov r5,r3 +8113c4d8: 1009883a mov r4,r2 +8113c4dc: 115c6300 call 8115c630 +8113c4e0: e0bffb05 stb r2,-20(fp) + if ( error_codel != OS_ERR_NONE ) { +8113c4e4: e0bffb03 ldbu r2,-20(fp) +8113c4e8: 10000126 beq r2,zero,8113c4f0 + vFailSendMsgFeeCTRL(); +8113c4ec: 113adf40 call 8113adf4 + } + + /* Sync the Meb task and tell that has a PUS command waiting */ + error_codel = OSQPostFront(xQMaskFeeCtrl, (void *)uiCmdtoSend.ulWord); /*todo: Tiago - Ficar de olho*/ +8113c4f0: d0a08b17 ldw r2,-32212(gp) +8113c4f4: e0fffc17 ldw r3,-16(fp) +8113c4f8: 180b883a mov r5,r3 +8113c4fc: 1009883a mov r4,r2 +8113c500: 115c6300 call 8115c630 +8113c504: e0bffb05 stb r2,-20(fp) + if ( error_codel != OS_ERR_NONE ) { +8113c508: e0bffb03 ldbu r2,-20(fp) +8113c50c: 10000126 beq r2,zero,8113c514 + vFailSendMsgFeeCTRL(); +8113c510: 113adf40 call 8113adf4 + } +} +8113c514: 0001883a nop +8113c518: e037883a mov sp,fp +8113c51c: dfc00117 ldw ra,4(sp) +8113c520: df000017 ldw fp,0(sp) +8113c524: dec00204 addi sp,sp,8 +8113c528: f800283a ret + +8113c52c : + +/* Send to FEEs using the NFEE Controller vSendCmdQToNFeeCTRL_GEN((M_NFEE_BASE_ADDR+usiFeeInstL), M_FEE_CONFIG, 0, usiFeeInstL );*/ +void vSendCmdQToNFeeCTRL_GEN( unsigned char usiFeeInstP, unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +8113c52c: defff804 addi sp,sp,-32 +8113c530: dfc00715 stw ra,28(sp) +8113c534: df000615 stw fp,24(sp) +8113c538: df000604 addi fp,sp,24 +8113c53c: 2011883a mov r8,r4 +8113c540: 2809883a mov r4,r5 +8113c544: 3007883a mov r3,r6 +8113c548: 3805883a mov r2,r7 +8113c54c: e23ffc05 stb r8,-16(fp) +8113c550: e13ffd05 stb r4,-12(fp) +8113c554: e0fffe05 stb r3,-8(fp) +8113c558: e0bfff05 stb r2,-4(fp) + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_NFEE_BASE_ADDR + usiFeeInstP; +8113c55c: e0bffc03 ldbu r2,-16(fp) +8113c560: 10800444 addi r2,r2,17 +8113c564: e0bffbc5 stb r2,-17(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +8113c568: e0bffd03 ldbu r2,-12(fp) +8113c56c: e0bffb85 stb r2,-18(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +8113c570: e0bffe03 ldbu r2,-8(fp) +8113c574: e0bffb45 stb r2,-19(fp) + uiCmdtoSend.ucByte[0] = ucValue; +8113c578: e0bfff03 ldbu r2,-4(fp) +8113c57c: e0bffb05 stb r2,-20(fp) + + + /* Sync the Meb task and tell that has a PUS command waiting */ + error_codel = OSQPost(xFeeQ[ usiFeeInstP ], (void *)uiCmdtoSend.ulWord); +8113c580: e0fffc03 ldbu r3,-16(fp) +8113c584: 00a04674 movhi r2,33049 +8113c588: 10943604 addi r2,r2,20696 +8113c58c: 18c7883a add r3,r3,r3 +8113c590: 18c7883a add r3,r3,r3 +8113c594: 10c5883a add r2,r2,r3 +8113c598: 10800017 ldw r2,0(r2) +8113c59c: e0fffb17 ldw r3,-20(fp) +8113c5a0: 180b883a mov r5,r3 +8113c5a4: 1009883a mov r4,r2 +8113c5a8: 115c4c80 call 8115c4c8 +8113c5ac: e0bffa05 stb r2,-24(fp) + if ( error_codel != OS_ERR_NONE ) { +8113c5b0: e0bffa03 ldbu r2,-24(fp) +8113c5b4: 10000126 beq r2,zero,8113c5bc + vFailSendMsgFeeCTRL(); +8113c5b8: 113adf40 call 8113adf4 + } +} +8113c5bc: 0001883a nop +8113c5c0: e037883a mov sp,fp +8113c5c4: dfc00117 ldw ra,4(sp) +8113c5c8: df000017 ldw fp,0(sp) +8113c5cc: dec00204 addi sp,sp,8 +8113c5d0: f800283a ret + +8113c5d4 : + +void vSendCmdQToDataCTRL( unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +8113c5d4: defff904 addi sp,sp,-28 +8113c5d8: dfc00615 stw ra,24(sp) +8113c5dc: df000515 stw fp,20(sp) +8113c5e0: df000504 addi fp,sp,20 +8113c5e4: 2807883a mov r3,r5 +8113c5e8: 3005883a mov r2,r6 +8113c5ec: e13ffd05 stb r4,-12(fp) +8113c5f0: e0fffe05 stb r3,-8(fp) +8113c5f4: e0bfff05 stb r2,-4(fp) + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_DATA_CTRL_ADDR; +8113c5f8: 00800804 movi r2,32 +8113c5fc: e0bffcc5 stb r2,-13(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +8113c600: e0bffd03 ldbu r2,-12(fp) +8113c604: e0bffc85 stb r2,-14(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +8113c608: e0bffe03 ldbu r2,-8(fp) +8113c60c: e0bffc45 stb r2,-15(fp) + uiCmdtoSend.ucByte[0] = ucValue; +8113c610: e0bfff03 ldbu r2,-4(fp) +8113c614: e0bffc05 stb r2,-16(fp) + + /*Send a command to other entities (Data Controller) */ + error_codel = OSQPost(xQMaskDataCtrl, (void *)uiCmdtoSend.ulWord); +8113c618: d0a07617 ldw r2,-32296(gp) +8113c61c: e0fffc17 ldw r3,-16(fp) +8113c620: 180b883a mov r5,r3 +8113c624: 1009883a mov r4,r2 +8113c628: 115c4c80 call 8115c4c8 +8113c62c: e0bffb05 stb r2,-20(fp) + if ( error_codel != OS_ERR_NONE ) { +8113c630: e0bffb03 ldbu r2,-20(fp) +8113c634: 10000126 beq r2,zero,8113c63c + vFailSendMsgDataCTRL(); +8113c638: 113ae500 call 8113ae50 + } +} +8113c63c: 0001883a nop +8113c640: e037883a mov sp,fp +8113c644: dfc00117 ldw ra,4(sp) +8113c648: df000017 ldw fp,0(sp) +8113c64c: dec00204 addi sp,sp,8 +8113c650: f800283a ret + +8113c654 : + +void vSendCmdQToDataCTRL_PRIO( unsigned char ucCMD, unsigned char ucSUBType, unsigned char ucValue ) +{ +8113c654: defff904 addi sp,sp,-28 +8113c658: dfc00615 stw ra,24(sp) +8113c65c: df000515 stw fp,20(sp) +8113c660: df000504 addi fp,sp,20 +8113c664: 2807883a mov r3,r5 +8113c668: 3005883a mov r2,r6 +8113c66c: e13ffd05 stb r4,-12(fp) +8113c670: e0fffe05 stb r3,-8(fp) +8113c674: e0bfff05 stb r2,-4(fp) + INT8U error_codel; + tQMask uiCmdtoSend; + + uiCmdtoSend.ucByte[3] = M_DATA_CTRL_ADDR; +8113c678: 00800804 movi r2,32 +8113c67c: e0bffcc5 stb r2,-13(fp) + uiCmdtoSend.ucByte[2] = ucCMD; +8113c680: e0bffd03 ldbu r2,-12(fp) +8113c684: e0bffc85 stb r2,-14(fp) + uiCmdtoSend.ucByte[1] = ucSUBType; +8113c688: e0bffe03 ldbu r2,-8(fp) +8113c68c: e0bffc45 stb r2,-15(fp) + uiCmdtoSend.ucByte[0] = ucValue; +8113c690: e0bfff03 ldbu r2,-4(fp) +8113c694: e0bffc05 stb r2,-16(fp) + + /*Send a command to other entities (Data Controller) */ + error_codel = OSQPostFront(xQMaskDataCtrl, (void *)uiCmdtoSend.ulWord); +8113c698: d0a07617 ldw r2,-32296(gp) +8113c69c: e0fffc17 ldw r3,-16(fp) +8113c6a0: 180b883a mov r5,r3 +8113c6a4: 1009883a mov r4,r2 +8113c6a8: 115c6300 call 8115c630 +8113c6ac: e0bffb05 stb r2,-20(fp) + if ( error_codel != OS_ERR_NONE ) { +8113c6b0: e0bffb03 ldbu r2,-20(fp) +8113c6b4: 10000126 beq r2,zero,8113c6bc + vFailSendMsgFeeCTRL(); +8113c6b8: 113adf40 call 8113adf4 + } +} +8113c6bc: 0001883a nop +8113c6c0: e037883a mov sp,fp +8113c6c4: dfc00117 ldw ra,4(sp) +8113c6c8: df000017 ldw fp,0(sp) +8113c6cc: dec00204 addi sp,sp,8 +8113c6d0: f800283a ret + +8113c6d4 : +#include "pattern.h" + +alt_u32 pattern_createPattern(alt_u8 mem_number, alt_u32 mem_offset, alt_u8 ccd_number, alt_u8 ccd_side, alt_u32 width_cols, alt_u32 height_rows) +{ +8113c6d4: defff004 addi sp,sp,-64 +8113c6d8: dfc00f15 stw ra,60(sp) +8113c6dc: df000e15 stw fp,56(sp) +8113c6e0: dcc00d15 stw r19,52(sp) +8113c6e4: dc800c15 stw r18,48(sp) +8113c6e8: dc400b15 stw r17,44(sp) +8113c6ec: dc000a15 stw r16,40(sp) +8113c6f0: df000e04 addi fp,sp,56 +8113c6f4: e17ff915 stw r5,-28(fp) +8113c6f8: 3007883a mov r3,r6 +8113c6fc: 3805883a mov r2,r7 +8113c700: e13ff805 stb r4,-32(fp) +8113c704: e0fffa05 stb r3,-24(fp) +8113c708: e0bffb05 stb r2,-20(fp) + bDdr2SwitchMemory(mem_number); // Switch to the desired memory +8113c70c: e0bff803 ldbu r2,-32(fp) +8113c710: 1009883a mov r4,r2 +8113c714: 11014440 call 81101444 + alt_u32 offset = mem_offset; +8113c718: e0bff917 ldw r2,-28(fp) +8113c71c: e0bff215 stw r2,-56(fp) + alt_u8 i = 0; +8113c720: e03ff305 stb zero,-52(fp) + TSdmaPixelDataBlock *pxPixelData = (TSdmaPixelDataBlock *) (DDR2_EXT_ADDR_WINDOWED_BASE + offset); // Address the structure +8113c724: e0bff217 ldw r2,-56(fp) +8113c728: e0bff415 stw r2,-48(fp) + for (alt_u32 row = 0; row < height_rows; row++) // row sweep +8113c72c: e03ff515 stw zero,-44(fp) +8113c730: 00003606 br 8113c80c + { + for (alt_u32 col = 0; col < width_cols; col++) // column sweep +8113c734: e03ff615 stw zero,-40(fp) +8113c738: 00002e06 br 8113c7f4 + { + if (i == 64) // filled one block of memory, time to save full pattern and readress the structure +8113c73c: e0bff303 ldbu r2,-52(fp) +8113c740: 10801018 cmpnei r2,r2,64 +8113c744: 10000b1e bne r2,zero,8113c774 + { + pxPixelData->ulliMask = PATTERN_MEMORY_FULLMASK; +8113c748: e0bff417 ldw r2,-48(fp) +8113c74c: 00ffffc4 movi r3,-1 +8113c750: 10c02015 stw r3,128(r2) +8113c754: 00ffffc4 movi r3,-1 +8113c758: 10c02115 stw r3,132(r2) + offset += sizeof(TSdmaPixelDataBlock); +8113c75c: e0bff217 ldw r2,-56(fp) +8113c760: 10802204 addi r2,r2,136 +8113c764: e0bff215 stw r2,-56(fp) + pxPixelData = (TSdmaPixelDataBlock *) (DDR2_EXT_ADDR_WINDOWED_BASE + offset); +8113c768: e0bff217 ldw r2,-56(fp) +8113c76c: e0bff415 stw r2,-48(fp) + i = 0; +8113c770: e03ff305 stb zero,-52(fp) + } + // Generate pattern pixel (16-bits) + pxPixelData->usiPixel[i++] = PATTERN_MASK_TIMECODE(PATTERN_TIMECODE_VALUE) | PATTERN_MASK_CCDNUMBER(ccd_number) | PATTERN_MASK_CCDSIDE(ccd_side) | PATTERN_MASK_ROW(row) | PATTERN_MASK_COLUMN(col); +8113c774: e0bff303 ldbu r2,-52(fp) +8113c778: 10c00044 addi r3,r2,1 +8113c77c: e0fff305 stb r3,-52(fp) +8113c780: 10803fcc andi r2,r2,255 +8113c784: e0fffa03 ldbu r3,-24(fp) +8113c788: 18c000cc andi r3,r3,3 +8113c78c: 180692fa slli r3,r3,11 +8113c790: 1809883a mov r4,r3 +8113c794: 00f80004 movi r3,-8192 +8113c798: 20c6b03a or r3,r4,r3 +8113c79c: 1809883a mov r4,r3 +8113c7a0: e0fffb03 ldbu r3,-20(fp) +8113c7a4: 18c0004c andi r3,r3,1 +8113c7a8: 180692ba slli r3,r3,10 +8113c7ac: 20c6b03a or r3,r4,r3 +8113c7b0: 1809883a mov r4,r3 +8113c7b4: e0fff517 ldw r3,-44(fp) +8113c7b8: 18c007cc andi r3,r3,31 +8113c7bc: 1806917a slli r3,r3,5 +8113c7c0: 20c6b03a or r3,r4,r3 +8113c7c4: 1809883a mov r4,r3 +8113c7c8: e0fff617 ldw r3,-40(fp) +8113c7cc: 18c007cc andi r3,r3,31 +8113c7d0: 20c6b03a or r3,r4,r3 +8113c7d4: 1809883a mov r4,r3 +8113c7d8: e0fff417 ldw r3,-48(fp) +8113c7dc: 1085883a add r2,r2,r2 +8113c7e0: 1885883a add r2,r3,r2 +8113c7e4: 1100000d sth r4,0(r2) + alt_u32 offset = mem_offset; + alt_u8 i = 0; + TSdmaPixelDataBlock *pxPixelData = (TSdmaPixelDataBlock *) (DDR2_EXT_ADDR_WINDOWED_BASE + offset); // Address the structure + for (alt_u32 row = 0; row < height_rows; row++) // row sweep + { + for (alt_u32 col = 0; col < width_cols; col++) // column sweep +8113c7e8: e0bff617 ldw r2,-40(fp) +8113c7ec: 10800044 addi r2,r2,1 +8113c7f0: e0bff615 stw r2,-40(fp) +8113c7f4: e0fff617 ldw r3,-40(fp) +8113c7f8: e0800217 ldw r2,8(fp) +8113c7fc: 18bfcf36 bltu r3,r2,8113c73c <__reset+0xfb11c73c> +{ + bDdr2SwitchMemory(mem_number); // Switch to the desired memory + alt_u32 offset = mem_offset; + alt_u8 i = 0; + TSdmaPixelDataBlock *pxPixelData = (TSdmaPixelDataBlock *) (DDR2_EXT_ADDR_WINDOWED_BASE + offset); // Address the structure + for (alt_u32 row = 0; row < height_rows; row++) // row sweep +8113c800: e0bff517 ldw r2,-44(fp) +8113c804: 10800044 addi r2,r2,1 +8113c808: e0bff515 stw r2,-44(fp) +8113c80c: e0fff517 ldw r3,-44(fp) +8113c810: e0800317 ldw r2,12(fp) +8113c814: 18bfc736 bltu r3,r2,8113c734 <__reset+0xfb11c734> + pxPixelData->usiPixel[i++] = PATTERN_MASK_TIMECODE(PATTERN_TIMECODE_VALUE) | PATTERN_MASK_CCDNUMBER(ccd_number) | PATTERN_MASK_CCDSIDE(ccd_side) | PATTERN_MASK_ROW(row) | PATTERN_MASK_COLUMN(col); + //pxPixelData->usiPixel[i++] = 0xFFFF; + } + } + //pxPixelData->ulliMask = xSimMeb.xFeeControl.xNfee[0].xMemMap.xCommon.ucPaddingMask.ullWord; + pxPixelData->ulliMask = 0; +8113c818: e0bff417 ldw r2,-48(fp) +8113c81c: 10002015 stw zero,128(r2) +8113c820: 10002115 stw zero,132(r2) + for (alt_u8 j = 0; j < i; j++) // create the mask (i.e.: if i stops at block 3 , the mask will be 0b00...0111) +8113c824: e03ff705 stb zero,-36(fp) +8113c828: 00001c06 br 8113c89c + { + pxPixelData->ulliMask |= 0x8000000000000000 >> j; +8113c82c: e13ff417 ldw r4,-48(fp) +8113c830: 20802017 ldw r2,128(r4) +8113c834: 20c02117 ldw r3,132(r4) +8113c838: e13ff703 ldbu r4,-36(fp) +8113c83c: 217ff804 addi r5,r4,-32 +8113c840: 28000416 blt r5,zero,8113c854 +8113c844: 01200034 movhi r4,32768 +8113c848: 2160d83a srl r16,r4,r5 +8113c84c: 0023883a mov r17,zero +8113c850: 00000a06 br 8113c87c +8113c854: 01600034 movhi r5,32768 +8113c858: 280c907a slli r6,r5,1 +8113c85c: 014007c4 movi r5,31 +8113c860: 290bc83a sub r5,r5,r4 +8113c864: 314a983a sll r5,r6,r5 +8113c868: 000d883a mov r6,zero +8113c86c: 3120d83a srl r16,r6,r4 +8113c870: 2c20b03a or r16,r5,r16 +8113c874: 01600034 movhi r5,32768 +8113c878: 2922d83a srl r17,r5,r4 +8113c87c: 1424b03a or r18,r2,r16 +8113c880: 1c66b03a or r19,r3,r17 +8113c884: e0bff417 ldw r2,-48(fp) +8113c888: 14802015 stw r18,128(r2) +8113c88c: 14c02115 stw r19,132(r2) + //pxPixelData->usiPixel[i++] = 0xFFFF; + } + } + //pxPixelData->ulliMask = xSimMeb.xFeeControl.xNfee[0].xMemMap.xCommon.ucPaddingMask.ullWord; + pxPixelData->ulliMask = 0; + for (alt_u8 j = 0; j < i; j++) // create the mask (i.e.: if i stops at block 3 , the mask will be 0b00...0111) +8113c890: e0bff703 ldbu r2,-36(fp) +8113c894: 10800044 addi r2,r2,1 +8113c898: e0bff705 stb r2,-36(fp) +8113c89c: e0fff703 ldbu r3,-36(fp) +8113c8a0: e0bff303 ldbu r2,-52(fp) +8113c8a4: 18bfe136 bltu r3,r2,8113c82c <__reset+0xfb11c82c> + { + pxPixelData->ulliMask |= 0x8000000000000000 >> j; + } + + offset += sizeof(TSdmaPixelDataBlock); // increment offset so we return the next available memory block +8113c8a8: e0bff217 ldw r2,-56(fp) +8113c8ac: 10802204 addi r2,r2,136 +8113c8b0: e0bff215 stw r2,-56(fp) + return offset; +8113c8b4: e0bff217 ldw r2,-56(fp) +} +8113c8b8: e6fffc04 addi sp,fp,-16 +8113c8bc: dfc00517 ldw ra,20(sp) +8113c8c0: df000417 ldw fp,16(sp) +8113c8c4: dcc00317 ldw r19,12(sp) +8113c8c8: dc800217 ldw r18,8(sp) +8113c8cc: dc400117 ldw r17,4(sp) +8113c8d0: dc000017 ldw r16,0(sp) +8113c8d4: dec00604 addi sp,sp,24 +8113c8d8: f800283a ret + +8113c8dc : +#include "sdcard_file_manager.h" + + +TSDHandle xSdHandle; + +bool bSDcardIsPresent( void ){ +8113c8dc: deffff04 addi sp,sp,-4 +8113c8e0: df000015 stw fp,0(sp) +8113c8e4: d839883a mov fp,sp +// return alt_up_sd_card_is_Present(); + return (FALSE); +8113c8e8: 0005883a mov r2,zero +} +8113c8ec: e037883a mov sp,fp +8113c8f0: df000017 ldw fp,0(sp) +8113c8f4: dec00104 addi sp,sp,4 +8113c8f8: f800283a ret + +8113c8fc : + +bool bSDcardFAT16Check( void ){ +8113c8fc: deffff04 addi sp,sp,-4 +8113c900: df000015 stw fp,0(sp) +8113c904: d839883a mov fp,sp +// return alt_up_sd_card_is_FAT16(); + return (FALSE); +8113c908: 0005883a mov r2,zero +} +8113c90c: e037883a mov sp,fp +8113c910: df000017 ldw fp,0(sp) +8113c914: dec00104 addi sp,sp,4 +8113c918: f800283a ret + +8113c91c : + +bool bInitializeSDCard( void ){ +8113c91c: defffd04 addi sp,sp,-12 +8113c920: dfc00215 stw ra,8(sp) +8113c924: df000115 stw fp,4(sp) +8113c928: df000104 addi fp,sp,4 + bool bSucess = FALSE; +8113c92c: e03fff15 stw zero,-4(fp) + xSdHandle.deviceHandle = NULL; +8113c930: d0209415 stw zero,-32176(gp) + +// xSdHandle.deviceHandle = alt_up_sd_card_open_dev(ALTERA_UP_SD_CARD_AVALON_INTERFACE_0_NAME); + if ( xSdHandle.deviceHandle != NULL ) { +8113c934: d0a09417 ldw r2,-32176(gp) +8113c938: 10002226 beq r2,zero,8113c9c4 + + bSucess = bSDcardIsPresent(); +8113c93c: 113c8dc0 call 8113c8dc +8113c940: e0bfff15 stw r2,-4(fp) + if ( bSucess ) { +8113c944: e0bfff17 ldw r2,-4(fp) +8113c948: 10001626 beq r2,zero,8113c9a4 + bSucess = bSDcardFAT16Check(); +8113c94c: 113c8fc0 call 8113c8fc +8113c950: e0bfff15 stw r2,-4(fp) + if ( bSucess ) { +8113c954: e0bfff17 ldw r2,-4(fp) +8113c958: 10000a26 beq r2,zero,8113c984 + xSdHandle.connected = TRUE; +8113c95c: 00800044 movi r2,1 +8113c960: d0a09315 stw r2,-32180(gp) + #if DEBUG_ON + debug(fp, "SD is up.\r\n"); +8113c964: d0a07917 ldw r2,-32284(gp) +8113c968: 100f883a mov r7,r2 +8113c96c: 018002c4 movi r6,11 +8113c970: 01400044 movi r5,1 +8113c974: 012045f4 movhi r4,33047 +8113c978: 212c5d04 addi r4,r4,-20108 +8113c97c: 11420840 call 81142084 +8113c980: 00001806 br 8113c9e4 + #endif + + } else { + /* SD isn't in FAT16 format*/ + #if DEBUG_ON + debug(fp, "SD Card should be formated in FAT16.\r\n"); +8113c984: d0a07917 ldw r2,-32284(gp) +8113c988: 100f883a mov r7,r2 +8113c98c: 01800984 movi r6,38 +8113c990: 01400044 movi r5,1 +8113c994: 012045f4 movhi r4,33047 +8113c998: 212c6004 addi r4,r4,-20096 +8113c99c: 11420840 call 81142084 +8113c9a0: 00001006 br 8113c9e4 + #endif + } + } else { + /* There's no SDCard in the slot */ + #if DEBUG_ON + debug(fp, "There is no SD in the slot.\r\n"); +8113c9a4: d0a07917 ldw r2,-32284(gp) +8113c9a8: 100f883a mov r7,r2 +8113c9ac: 01800744 movi r6,29 +8113c9b0: 01400044 movi r5,1 +8113c9b4: 012045f4 movhi r4,33047 +8113c9b8: 212c6a04 addi r4,r4,-20056 +8113c9bc: 11420840 call 81142084 +8113c9c0: 00000806 br 8113c9e4 + #endif + } + + } else { + /* Unable to open the SDCard device. */ + bSucess = FALSE; +8113c9c4: e03fff15 stw zero,-4(fp) + #if DEBUG_ON + debug(fp, "Unable to open the SDCard device.\r\n"); +8113c9c8: d0a07917 ldw r2,-32284(gp) +8113c9cc: 100f883a mov r7,r2 +8113c9d0: 018008c4 movi r6,35 +8113c9d4: 01400044 movi r5,1 +8113c9d8: 012045f4 movhi r4,33047 +8113c9dc: 212c7204 addi r4,r4,-20024 +8113c9e0: 11420840 call 81142084 + #endif + } + + return bSucess; +8113c9e4: e0bfff17 ldw r2,-4(fp) +} +8113c9e8: e037883a mov sp,fp +8113c9ec: dfc00117 ldw ra,4(sp) +8113c9f0: df000017 ldw fp,0(sp) +8113c9f4: dec00204 addi sp,sp,8 +8113c9f8: f800283a ret + +8113c9fc : + +short int siOpenFile( char *filename ) { +8113c9fc: defffe04 addi sp,sp,-8 +8113ca00: df000115 stw fp,4(sp) +8113ca04: df000104 addi fp,sp,4 +8113ca08: e13fff15 stw r4,-4(fp) +// return alt_up_sd_card_fopen( filename, FALSE ); + return (FALSE); +8113ca0c: 0005883a mov r2,zero +} +8113ca10: e037883a mov sp,fp +8113ca14: df000017 ldw fp,0(sp) +8113ca18: dec00104 addi sp,sp,4 +8113ca1c: f800283a ret + +8113ca20 : + +bool siCloseFile( short int file_handle ) { +8113ca20: defffe04 addi sp,sp,-8 +8113ca24: df000115 stw fp,4(sp) +8113ca28: df000104 addi fp,sp,4 +8113ca2c: 2005883a mov r2,r4 +8113ca30: e0bfff0d sth r2,-4(fp) +// return alt_up_sd_card_fclose( file_handle ); + return (FALSE); +8113ca34: 0005883a mov r2,zero +} +8113ca38: e037883a mov sp,fp +8113ca3c: df000017 ldw fp,0(sp) +8113ca40: dec00104 addi sp,sp,4 +8113ca44: f800283a ret + +8113ca48 : + +char cGetNextChar( short int file_handle ) { +8113ca48: defffe04 addi sp,sp,-8 +8113ca4c: df000115 stw fp,4(sp) +8113ca50: df000104 addi fp,sp,4 +8113ca54: 2005883a mov r2,r4 +8113ca58: e0bfff0d sth r2,-4(fp) +// return (char)alt_up_sd_card_read( file_handle ); + return ('\0'); +8113ca5c: 0005883a mov r2,zero +} +8113ca60: e037883a mov sp,fp +8113ca64: df000017 ldw fp,0(sp) +8113ca68: dec00104 addi sp,sp,4 +8113ca6c: f800283a ret + +8113ca70 : + +#include "sync_handler.h" + +/* todo: Create a struct that will contain all config, and pass as parameter to the functions */ + +bool bInitSync( void ) { +8113ca70: defffd04 addi sp,sp,-12 +8113ca74: dfc00215 stw ra,8(sp) +8113ca78: df000115 stw fp,4(sp) +8113ca7c: df000104 addi fp,sp,4 + bool bSuccess; + + #if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) { +8113ca80: 00a046b4 movhi r2,33050 +8113ca84: 10bf3904 addi r2,r2,-796 +8113ca88: 10800803 ldbu r2,32(r2) +8113ca8c: 10803fcc andi r2,r2,255 +8113ca90: 108000e8 cmpgeui r2,r2,3 +8113ca94: 1000071e bne r2,zero,8113cab4 + debug(fp, "Initializing Sync Module.\n"); +8113ca98: d0a07917 ldw r2,-32284(gp) +8113ca9c: 100f883a mov r7,r2 +8113caa0: 01800684 movi r6,26 +8113caa4: 01400044 movi r5,1 +8113caa8: 012045f4 movhi r4,33047 +8113caac: 212c7b04 addi r4,r4,-19988 +8113cab0: 11420840 call 81142084 + } + #endif + + // Configura um padrão de sync interno, periodo padrao = 25 s + bSuccess = bSyncConfigNFeeSyncPeriod( xDefaults.usiExposurePeriod ); +8113cab4: 00a046b4 movhi r2,33050 +8113cab8: 10bf3904 addi r2,r2,-796 +8113cabc: 1080028b ldhu r2,10(r2) +8113cac0: 10bfffcc andi r2,r2,65535 +8113cac4: 1009883a mov r4,r2 +8113cac8: 110da3c0 call 8110da3c +8113cacc: e0bfff15 stw r2,-4(fp) + if ( bSuccess == FALSE ) { +8113cad0: e0bfff17 ldw r2,-4(fp) +8113cad4: 1000021e bne r2,zero,8113cae0 + return bSuccess; +8113cad8: e0bfff17 ldw r2,-4(fp) +8113cadc: 00004f06 br 8113cc1c + } + + // Altera mux para sync intern + bSuccess = bSyncCtrIntern(TRUE); +8113cae0: 01000044 movi r4,1 +8113cae4: 110cf200 call 8110cf20 +8113cae8: e0bfff15 stw r2,-4(fp) + if ( bSuccess == FALSE ) { +8113caec: e0bfff17 ldw r2,-4(fp) +8113caf0: 1000021e bne r2,zero,8113cafc + return bSuccess; +8113caf4: e0bfff17 ldw r2,-4(fp) +8113caf8: 00004806 br 8113cc1c + } + + // Habilita sync_out enable (deve aparecer na saída o sync int.) + bSuccess = bSyncCtrSyncOutEnable(TRUE); +8113cafc: 01000044 movi r4,1 +8113cb00: 110d0b40 call 8110d0b4 +8113cb04: e0bfff15 stw r2,-4(fp) + if ( bSuccess == FALSE ) { +8113cb08: e0bfff17 ldw r2,-4(fp) +8113cb0c: 1000021e bne r2,zero,8113cb18 + return bSuccess; +8113cb10: e0bfff17 ldw r2,-4(fp) +8113cb14: 00004106 br 8113cc1c + } + + // Habilita sync_out_ch1 enable (libera sync para o Ch 1) + bSuccess = bSyncCtrCh1OutEnable(TRUE); +8113cb18: 01000044 movi r4,1 +8113cb1c: 110d0f00 call 8110d0f0 +8113cb20: e0bfff15 stw r2,-4(fp) + if ( bSuccess == FALSE ) { +8113cb24: e0bfff17 ldw r2,-4(fp) +8113cb28: 1000021e bne r2,zero,8113cb34 + return bSuccess; +8113cb2c: e0bfff17 ldw r2,-4(fp) +8113cb30: 00003a06 br 8113cc1c + } + + // Habilita sync_out_ch2 enable (libera sync para o Ch 2) + bSuccess = bSyncCtrCh2OutEnable(TRUE); +8113cb34: 01000044 movi r4,1 +8113cb38: 110d12c0 call 8110d12c +8113cb3c: e0bfff15 stw r2,-4(fp) + if ( bSuccess == FALSE ) { +8113cb40: e0bfff17 ldw r2,-4(fp) +8113cb44: 1000021e bne r2,zero,8113cb50 + return bSuccess; +8113cb48: e0bfff17 ldw r2,-4(fp) +8113cb4c: 00003306 br 8113cc1c + } + + // Habilita sync_out_ch3 enable (libera sync para o Ch 3) + bSuccess = bSyncCtrCh3OutEnable(TRUE); +8113cb50: 01000044 movi r4,1 +8113cb54: 110d1680 call 8110d168 +8113cb58: e0bfff15 stw r2,-4(fp) + if ( bSuccess == FALSE ) { +8113cb5c: e0bfff17 ldw r2,-4(fp) +8113cb60: 1000021e bne r2,zero,8113cb6c + return bSuccess; +8113cb64: e0bfff17 ldw r2,-4(fp) +8113cb68: 00002c06 br 8113cc1c + } + + // Habilita sync_out_ch4 enable (libera sync para o Ch 4) + bSuccess = bSyncCtrCh4OutEnable(TRUE); +8113cb6c: 01000044 movi r4,1 +8113cb70: 110d1a40 call 8110d1a4 +8113cb74: e0bfff15 stw r2,-4(fp) + if ( bSuccess == FALSE ) { +8113cb78: e0bfff17 ldw r2,-4(fp) +8113cb7c: 1000021e bne r2,zero,8113cb88 + return bSuccess; +8113cb80: e0bfff17 ldw r2,-4(fp) +8113cb84: 00002506 br 8113cc1c + } + + // Habilita sync_out_ch5 enable (libera sync para o Ch 5) + bSuccess = bSyncCtrCh5OutEnable(TRUE); +8113cb88: 01000044 movi r4,1 +8113cb8c: 110d1e00 call 8110d1e0 +8113cb90: e0bfff15 stw r2,-4(fp) + if ( bSuccess == FALSE ) { +8113cb94: e0bfff17 ldw r2,-4(fp) +8113cb98: 1000021e bne r2,zero,8113cba4 + return bSuccess; +8113cb9c: e0bfff17 ldw r2,-4(fp) +8113cba0: 00001e06 br 8113cc1c + } + + // Habilita sync_out_ch6 enable (libera sync para o Ch 6) + bSuccess = bSyncCtrCh6OutEnable(TRUE); +8113cba4: 01000044 movi r4,1 +8113cba8: 110d21c0 call 8110d21c +8113cbac: e0bfff15 stw r2,-4(fp) + if ( bSuccess == FALSE ) { +8113cbb0: e0bfff17 ldw r2,-4(fp) +8113cbb4: 1000021e bne r2,zero,8113cbc0 + return bSuccess; +8113cbb8: e0bfff17 ldw r2,-4(fp) +8113cbbc: 00001706 br 8113cc1c + } + + // Habilita sync_out_ch7 enable (libera sync para o Ch 7) + bSuccess = bSyncCtrCh7OutEnable(TRUE); +8113cbc0: 01000044 movi r4,1 +8113cbc4: 110d2580 call 8110d258 +8113cbc8: e0bfff15 stw r2,-4(fp) + if ( bSuccess == FALSE ) { +8113cbcc: e0bfff17 ldw r2,-4(fp) +8113cbd0: 1000021e bne r2,zero,8113cbdc + return bSuccess; +8113cbd4: e0bfff17 ldw r2,-4(fp) +8113cbd8: 00001006 br 8113cc1c + } + + bSuccess = bSyncCtrStart(); +8113cbdc: 110cf5c0 call 8110cf5c +8113cbe0: e0bfff15 stw r2,-4(fp) + bSyncCtrReset(); +8113cbe4: 110cf940 call 8110cf94 + + vSyncInitIrq(); +8113cbe8: 110ca7c0 call 8110ca7c + vSyncPreInitIrq(); +8113cbec: 110cafc0 call 8110cafc + + bSyncIrqEnableMasterPulse(TRUE); +8113cbf0: 01000044 movi r4,1 +8113cbf4: 110d3480 call 8110d348 + bSyncIrqEnableNormalPulse(TRUE); +8113cbf8: 01000044 movi r4,1 +8113cbfc: 110d3840 call 8110d384 + bSyncIrqEnableLastPulse(TRUE); +8113cc00: 01000044 movi r4,1 +8113cc04: 110d3c00 call 8110d3c0 + + bSyncPreIrqEnableBlankPulse(TRUE); +8113cc08: 01000044 movi r4,1 +8113cc0c: 110d6400 call 8110d640 + bSyncPreIrqEnableMasterPulse(TRUE); +8113cc10: 01000044 movi r4,1 +8113cc14: 110d67c0 call 8110d67c + + return bSuccess; +8113cc18: e0bfff17 ldw r2,-4(fp) +} +8113cc1c: e037883a mov sp,fp +8113cc20: dfc00117 ldw ra,4(sp) +8113cc24: df000017 ldw fp,0(sp) +8113cc28: dec00204 addi sp,sp,8 +8113cc2c: f800283a ret + +8113cc30 : + +bool bStartSync(void) { +8113cc30: defffd04 addi sp,sp,-12 +8113cc34: dfc00215 stw ra,8(sp) +8113cc38: df000115 stw fp,4(sp) +8113cc3c: df000104 addi fp,sp,4 + + bool bSuccess; + bSyncCtrReset(); +8113cc40: 110cf940 call 8110cf94 + bSuccess = bSyncCtrStart(); +8113cc44: 110cf5c0 call 8110cf5c +8113cc48: e0bfff15 stw r2,-4(fp) + + return bSuccess; +8113cc4c: e0bfff17 ldw r2,-4(fp) +} +8113cc50: e037883a mov sp,fp +8113cc54: dfc00117 ldw ra,4(sp) +8113cc58: df000017 ldw fp,0(sp) +8113cc5c: dec00204 addi sp,sp,8 +8113cc60: f800283a ret + +8113cc64 : + +bool bStopSync(void) { +8113cc64: defffe04 addi sp,sp,-8 +8113cc68: dfc00115 stw ra,4(sp) +8113cc6c: df000015 stw fp,0(sp) +8113cc70: d839883a mov fp,sp + return bSyncCtrReset(); +8113cc74: 110cf940 call 8110cf94 +} +8113cc78: e037883a mov sp,fp +8113cc7c: dfc00117 ldw ra,4(sp) +8113cc80: df000017 ldw fp,0(sp) +8113cc84: dec00204 addi sp,sp,8 +8113cc88: f800283a ret + +8113cc8c : + +bool bClearSync(void){ +8113cc8c: defffd04 addi sp,sp,-12 +8113cc90: dfc00215 stw ra,8(sp) +8113cc94: df000115 stw fp,4(sp) +8113cc98: df000104 addi fp,sp,4 + + bool bSuccess; + + bSuccess = bSyncCtrIntern(TRUE); /*TRUE = Internal*/ +8113cc9c: 01000044 movi r4,1 +8113cca0: 110cf200 call 8110cf20 +8113cca4: e0bfff15 stw r2,-4(fp) + + /* Disable all sync IRQs [rfranca] */ + bSyncIrqEnableError(FALSE); +8113cca8: 0009883a mov r4,zero +8113ccac: 110d2d00 call 8110d2d0 + bSyncIrqEnableBlankPulse(FALSE); +8113ccb0: 0009883a mov r4,zero +8113ccb4: 110d30c0 call 8110d30c + bSyncIrqEnableMasterPulse(FALSE); +8113ccb8: 0009883a mov r4,zero +8113ccbc: 110d3480 call 8110d348 + bSyncIrqEnableNormalPulse(FALSE); +8113ccc0: 0009883a mov r4,zero +8113ccc4: 110d3840 call 8110d384 + bSyncIrqEnableLastPulse(FALSE); +8113ccc8: 0009883a mov r4,zero +8113cccc: 110d3c00 call 8110d3c0 + bSyncPreIrqEnableBlankPulse(FALSE); +8113ccd0: 0009883a mov r4,zero +8113ccd4: 110d6400 call 8110d640 + bSyncPreIrqEnableMasterPulse(FALSE); +8113ccd8: 0009883a mov r4,zero +8113ccdc: 110d67c0 call 8110d67c + bSyncPreIrqEnableNormalPulse(FALSE); +8113cce0: 0009883a mov r4,zero +8113cce4: 110d6b80 call 8110d6b8 + bSyncPreIrqEnableLastPulse(FALSE); +8113cce8: 0009883a mov r4,zero +8113ccec: 110d6f40 call 8110d6f4 + /* Clear all sync IRQ Flags [rfranca] */ + bSyncIrqFlagClrError(TRUE); +8113ccf0: 01000044 movi r4,1 +8113ccf4: 110d3fc0 call 8110d3fc + bSyncIrqFlagClrBlankPulse(TRUE); +8113ccf8: 01000044 movi r4,1 +8113ccfc: 110d4380 call 8110d438 + bSyncIrqFlagClrMasterPulse(TRUE); +8113cd00: 01000044 movi r4,1 +8113cd04: 110d4740 call 8110d474 + bSyncIrqFlagClrNormalPulse(TRUE); +8113cd08: 01000044 movi r4,1 +8113cd0c: 110d4b00 call 8110d4b0 + bSyncIrqFlagClrLastPulse(TRUE); +8113cd10: 01000044 movi r4,1 +8113cd14: 110d4ec0 call 8110d4ec + bSyncPreIrqFlagClrBlankPulse(TRUE); +8113cd18: 01000044 movi r4,1 +8113cd1c: 110d7300 call 8110d730 + bSyncPreIrqFlagClrMasterPulse(TRUE); +8113cd20: 01000044 movi r4,1 +8113cd24: 110d76c0 call 8110d76c + bSyncPreIrqFlagClrNormalPulse(TRUE); +8113cd28: 01000044 movi r4,1 +8113cd2c: 110d7a80 call 8110d7a8 + bSyncPreIrqFlagClrLastPulse(TRUE); +8113cd30: 01000044 movi r4,1 +8113cd34: 110d7e40 call 8110d7e4 + /* Enable relevant sync IRQs [rfranca] */ + bSyncIrqEnableMasterPulse(TRUE); +8113cd38: 01000044 movi r4,1 +8113cd3c: 110d3480 call 8110d348 + bSyncIrqEnableNormalPulse(TRUE); +8113cd40: 01000044 movi r4,1 +8113cd44: 110d3840 call 8110d384 + bSyncIrqEnableLastPulse(TRUE); +8113cd48: 01000044 movi r4,1 +8113cd4c: 110d3c00 call 8110d3c0 + bSyncPreIrqEnableBlankPulse(TRUE); +8113cd50: 01000044 movi r4,1 +8113cd54: 110d6400 call 8110d640 + bSyncPreIrqEnableMasterPulse(TRUE); +8113cd58: 01000044 movi r4,1 +8113cd5c: 110d67c0 call 8110d67c + + return bSuccess; +8113cd60: e0bfff17 ldw r2,-4(fp) +} +8113cd64: e037883a mov sp,fp +8113cd68: dfc00117 ldw ra,4(sp) +8113cd6c: df000017 ldw fp,0(sp) +8113cd70: dec00204 addi sp,sp,8 +8113cd74: f800283a ret + +8113cd78 : + +void bClearCounterSync(void) { +8113cd78: defffe04 addi sp,sp,-8 +8113cd7c: dfc00115 stw ra,4(sp) +8113cd80: df000015 stw fp,0(sp) +8113cd84: d839883a mov fp,sp + vSyncClearCounter(); +8113cd88: 110ca580 call 8110ca58 +} +8113cd8c: 0001883a nop +8113cd90: e037883a mov sp,fp +8113cd94: dfc00117 ldw ra,4(sp) +8113cd98: df000017 ldw fp,0(sp) +8113cd9c: dec00204 addi sp,sp,8 +8113cda0: f800283a ret + +8113cda4 : +#include "test_module_simucam.h" + +bool bDdr2MemoryFastTest(void); +bool bDdr2MemoryZeroFill(void); + +bool bTestSimucamCriticalHW(void) { +8113cda4: defffd04 addi sp,sp,-12 +8113cda8: dfc00215 stw ra,8(sp) +8113cdac: df000115 stw fp,4(sp) +8113cdb0: df000104 addi fp,sp,4 + * Verificar com Fran�a quais testes podemos realizar aqui + * SDcard para criar logs e pegar defaults + */ + +#if DEBUG_ON + fprintf(fp, "SimuCam Critical HW Test:\n"); +8113cdb4: d0a07917 ldw r2,-32284(gp) +8113cdb8: 100f883a mov r7,r2 +8113cdbc: 01800684 movi r6,26 +8113cdc0: 01400044 movi r5,1 +8113cdc4: 012045f4 movhi r4,33047 +8113cdc8: 212c8204 addi r4,r4,-19960 +8113cdcc: 11420840 call 81142084 +#endif + + bSuccess = bSdmaInitComm1Dmas(); +8113cdd0: 11034800 call 81103480 +8113cdd4: e0bfff15 stw r2,-4(fp) + if ( FALSE == bSuccess) { +8113cdd8: e0bfff17 ldw r2,-4(fp) +8113cddc: 1000091e bne r2,zero,8113ce04 +#if DEBUG_ON + fprintf(fp, " CRITICAL! Could not initiate the DMAs for COMM Channel 1!\n"); +8113cde0: d0a07917 ldw r2,-32284(gp) +8113cde4: 100f883a mov r7,r2 +8113cde8: 01800f04 movi r6,60 +8113cdec: 01400044 movi r5,1 +8113cdf0: 012045f4 movhi r4,33047 +8113cdf4: 212c8904 addi r4,r4,-19932 +8113cdf8: 11420840 call 81142084 +#endif + return (bSuccess); +8113cdfc: e0bfff17 ldw r2,-4(fp) +8113ce00: 00009a06 br 8113d06c + } else { +#if DEBUG_ON + fprintf(fp, " DMAs for COMM Channel 1 initiated.\n"); +8113ce04: d0a07917 ldw r2,-32284(gp) +8113ce08: 100f883a mov r7,r2 +8113ce0c: 01800944 movi r6,37 +8113ce10: 01400044 movi r5,1 +8113ce14: 012045f4 movhi r4,33047 +8113ce18: 212c9904 addi r4,r4,-19868 +8113ce1c: 11420840 call 81142084 +#endif + } + + bSuccess = bSdmaInitComm2Dmas(); +8113ce20: 11034a80 call 811034a8 +8113ce24: e0bfff15 stw r2,-4(fp) + if ( FALSE == bSuccess) { +8113ce28: e0bfff17 ldw r2,-4(fp) +8113ce2c: 1000091e bne r2,zero,8113ce54 +#if DEBUG_ON + fprintf(fp, " CRITICAL! Could not initiate the DMAs for COMM Channel 2!\n"); +8113ce30: d0a07917 ldw r2,-32284(gp) +8113ce34: 100f883a mov r7,r2 +8113ce38: 01800f04 movi r6,60 +8113ce3c: 01400044 movi r5,1 +8113ce40: 012045f4 movhi r4,33047 +8113ce44: 212ca304 addi r4,r4,-19828 +8113ce48: 11420840 call 81142084 +#endif + return (bSuccess); +8113ce4c: e0bfff17 ldw r2,-4(fp) +8113ce50: 00008606 br 8113d06c + } else { +#if DEBUG_ON + fprintf(fp, " DMAs for COMM Channel 2 initiated.\n"); +8113ce54: d0a07917 ldw r2,-32284(gp) +8113ce58: 100f883a mov r7,r2 +8113ce5c: 01800944 movi r6,37 +8113ce60: 01400044 movi r5,1 +8113ce64: 012045f4 movhi r4,33047 +8113ce68: 212cb304 addi r4,r4,-19764 +8113ce6c: 11420840 call 81142084 +#endif + } + + bSuccess = bSdmaInitComm3Dmas(); +8113ce70: 11034d00 call 811034d0 +8113ce74: e0bfff15 stw r2,-4(fp) + if ( FALSE == bSuccess) { +8113ce78: e0bfff17 ldw r2,-4(fp) +8113ce7c: 1000091e bne r2,zero,8113cea4 +#if DEBUG_ON + fprintf(fp, " CRITICAL! Could not initiate the DMAs for COMM Channel 3!\n"); +8113ce80: d0a07917 ldw r2,-32284(gp) +8113ce84: 100f883a mov r7,r2 +8113ce88: 01800f04 movi r6,60 +8113ce8c: 01400044 movi r5,1 +8113ce90: 012045f4 movhi r4,33047 +8113ce94: 212cbd04 addi r4,r4,-19724 +8113ce98: 11420840 call 81142084 +#endif + return (bSuccess); +8113ce9c: e0bfff17 ldw r2,-4(fp) +8113cea0: 00007206 br 8113d06c + } else { +#if DEBUG_ON + fprintf(fp, " DMAs for COMM Channel 3 initiated.\n"); +8113cea4: d0a07917 ldw r2,-32284(gp) +8113cea8: 100f883a mov r7,r2 +8113ceac: 01800944 movi r6,37 +8113ceb0: 01400044 movi r5,1 +8113ceb4: 012045f4 movhi r4,33047 +8113ceb8: 212ccd04 addi r4,r4,-19660 +8113cebc: 11420840 call 81142084 +#endif + } + + bSuccess = bSdmaInitComm4Dmas(); +8113cec0: 11034f80 call 811034f8 +8113cec4: e0bfff15 stw r2,-4(fp) + if ( FALSE == bSuccess) { +8113cec8: e0bfff17 ldw r2,-4(fp) +8113cecc: 1000091e bne r2,zero,8113cef4 +#if DEBUG_ON + fprintf(fp, " CRITICAL! Could not initiate the DMAs for COMM Channel 4!\n"); +8113ced0: d0a07917 ldw r2,-32284(gp) +8113ced4: 100f883a mov r7,r2 +8113ced8: 01800f04 movi r6,60 +8113cedc: 01400044 movi r5,1 +8113cee0: 012045f4 movhi r4,33047 +8113cee4: 212cd704 addi r4,r4,-19620 +8113cee8: 11420840 call 81142084 +#endif + return (bSuccess); +8113ceec: e0bfff17 ldw r2,-4(fp) +8113cef0: 00005e06 br 8113d06c + } else { +#if DEBUG_ON + fprintf(fp, " DMAs for COMM Channel 4 initiated.\n"); +8113cef4: d0a07917 ldw r2,-32284(gp) +8113cef8: 100f883a mov r7,r2 +8113cefc: 01800944 movi r6,37 +8113cf00: 01400044 movi r5,1 +8113cf04: 012045f4 movhi r4,33047 +8113cf08: 212ce704 addi r4,r4,-19556 +8113cf0c: 11420840 call 81142084 +#endif + } + + bSuccess = bSdmaInitComm5Dmas(); +8113cf10: 11035200 call 81103520 +8113cf14: e0bfff15 stw r2,-4(fp) + if ( FALSE == bSuccess) { +8113cf18: e0bfff17 ldw r2,-4(fp) +8113cf1c: 1000091e bne r2,zero,8113cf44 +#if DEBUG_ON + fprintf(fp, " CRITICAL! Could not initiate the DMAs for COMM Channel 5!\n"); +8113cf20: d0a07917 ldw r2,-32284(gp) +8113cf24: 100f883a mov r7,r2 +8113cf28: 01800f04 movi r6,60 +8113cf2c: 01400044 movi r5,1 +8113cf30: 012045f4 movhi r4,33047 +8113cf34: 212cf104 addi r4,r4,-19516 +8113cf38: 11420840 call 81142084 +#endif + return (bSuccess); +8113cf3c: e0bfff17 ldw r2,-4(fp) +8113cf40: 00004a06 br 8113d06c + } else { +#if DEBUG_ON + fprintf(fp, " DMAs for COMM Channel 5 initiated.\n"); +8113cf44: d0a07917 ldw r2,-32284(gp) +8113cf48: 100f883a mov r7,r2 +8113cf4c: 01800944 movi r6,37 +8113cf50: 01400044 movi r5,1 +8113cf54: 012045f4 movhi r4,33047 +8113cf58: 212d0104 addi r4,r4,-19452 +8113cf5c: 11420840 call 81142084 +#endif + } + + bSuccess = bSdmaInitComm6Dmas(); +8113cf60: 11035480 call 81103548 +8113cf64: e0bfff15 stw r2,-4(fp) + if ( FALSE == bSuccess) { +8113cf68: e0bfff17 ldw r2,-4(fp) +8113cf6c: 1000091e bne r2,zero,8113cf94 +#if DEBUG_ON + fprintf(fp, " CRITICAL! Could not initiate the DMAs for COMM Channel 6!\n"); +8113cf70: d0a07917 ldw r2,-32284(gp) +8113cf74: 100f883a mov r7,r2 +8113cf78: 01800f04 movi r6,60 +8113cf7c: 01400044 movi r5,1 +8113cf80: 012045f4 movhi r4,33047 +8113cf84: 212d0b04 addi r4,r4,-19412 +8113cf88: 11420840 call 81142084 +#endif + return (bSuccess); +8113cf8c: e0bfff17 ldw r2,-4(fp) +8113cf90: 00003606 br 8113d06c + } else { +#if DEBUG_ON + fprintf(fp, " DMAs for COMM Channel 6 initiated.\n"); +8113cf94: d0a07917 ldw r2,-32284(gp) +8113cf98: 100f883a mov r7,r2 +8113cf9c: 01800944 movi r6,37 +8113cfa0: 01400044 movi r5,1 +8113cfa4: 012045f4 movhi r4,33047 +8113cfa8: 212d1b04 addi r4,r4,-19348 +8113cfac: 11420840 call 81142084 +#endif + } + + bSuccess = bSdmaInitFtdiRxDma(); +8113cfb0: 11035700 call 81103570 +8113cfb4: e0bfff15 stw r2,-4(fp) + if ( FALSE == bSuccess) { +8113cfb8: e0bfff17 ldw r2,-4(fp) +8113cfbc: 1000091e bne r2,zero,8113cfe4 +#if DEBUG_ON + fprintf(fp, " CRITICAL! Could not initiate the Rx DMA for FTDI Module!\n"); +8113cfc0: d0a07917 ldw r2,-32284(gp) +8113cfc4: 100f883a mov r7,r2 +8113cfc8: 01800ec4 movi r6,59 +8113cfcc: 01400044 movi r5,1 +8113cfd0: 012045f4 movhi r4,33047 +8113cfd4: 212d2504 addi r4,r4,-19308 +8113cfd8: 11420840 call 81142084 +#endif + return (bSuccess); +8113cfdc: e0bfff17 ldw r2,-4(fp) +8113cfe0: 00002206 br 8113d06c + } else { +#if DEBUG_ON + fprintf(fp, " Rx DMA for FTDI Module initiated.\n"); +8113cfe4: d0a07917 ldw r2,-32284(gp) +8113cfe8: 100f883a mov r7,r2 +8113cfec: 01800904 movi r6,36 +8113cff0: 01400044 movi r5,1 +8113cff4: 012045f4 movhi r4,33047 +8113cff8: 212d3404 addi r4,r4,-19248 +8113cffc: 11420840 call 81142084 +#endif + } + + bSuccess = bSdmaInitFtdiTxDma(); +8113d000: 11035980 call 81103598 +8113d004: e0bfff15 stw r2,-4(fp) + if ( FALSE == bSuccess) { +8113d008: e0bfff17 ldw r2,-4(fp) +8113d00c: 1000091e bne r2,zero,8113d034 +#if DEBUG_ON + fprintf(fp, " CRITICAL! Could not initiate the Tx DMA for FTDI Module!\n"); +8113d010: d0a07917 ldw r2,-32284(gp) +8113d014: 100f883a mov r7,r2 +8113d018: 01800ec4 movi r6,59 +8113d01c: 01400044 movi r5,1 +8113d020: 012045f4 movhi r4,33047 +8113d024: 212d3e04 addi r4,r4,-19208 +8113d028: 11420840 call 81142084 +#endif + return (bSuccess); +8113d02c: e0bfff17 ldw r2,-4(fp) +8113d030: 00000e06 br 8113d06c + } else { +#if DEBUG_ON + fprintf(fp, " Tx DMA for FTDI Module initiated.\n"); +8113d034: d0a07917 ldw r2,-32284(gp) +8113d038: 100f883a mov r7,r2 +8113d03c: 01800904 movi r6,36 +8113d040: 01400044 movi r5,1 +8113d044: 012045f4 movhi r4,33047 +8113d048: 212d4d04 addi r4,r4,-19148 +8113d04c: 11420840 call 81142084 +#endif + } + +// bDdr2MemoryFastTest(); + + bSuccess = bDdr2MemoryZeroFill(); +8113d050: 113d6400 call 8113d640 +8113d054: e0bfff15 stw r2,-4(fp) + if ( FALSE == bSuccess) { +8113d058: e0bfff17 ldw r2,-4(fp) +8113d05c: 1000021e bne r2,zero,8113d068 + return (bSuccess); +8113d060: e0bfff17 ldw r2,-4(fp) +8113d064: 00000106 br 8113d06c + } + + return (TRUE); +8113d068: 00800044 movi r2,1 +} +8113d06c: e037883a mov sp,fp +8113d070: dfc00117 ldw ra,4(sp) +8113d074: df000017 ldw fp,0(sp) +8113d078: dec00204 addi sp,sp,8 +8113d07c: f800283a ret + +8113d080 : + +bool bTestSimucamBasicHW(void) { +8113d080: defffd04 addi sp,sp,-12 +8113d084: dfc00215 stw ra,8(sp) +8113d088: df000115 stw fp,4(sp) +8113d08c: df000104 addi fp,sp,4 + bool bSuccess; + +#if DEBUG_ON + fprintf(fp, "SimuCam Basic HW Test:\n"); +8113d090: d0a07917 ldw r2,-32284(gp) +8113d094: 100f883a mov r7,r2 +8113d098: 018005c4 movi r6,23 +8113d09c: 01400044 movi r5,1 +8113d0a0: 012045f4 movhi r4,33047 +8113d0a4: 212d5704 addi r4,r4,-19108 +8113d0a8: 11420840 call 81142084 +#endif + + /* Sync Connection Test */ + + /* Enable Isolator Board */ + bEnableIsoDrivers(); +8113d0ac: 110a41c0 call 8110a41c + usleep(100000); +8113d0b0: 010000b4 movhi r4,2 +8113d0b4: 2121a804 addi r4,r4,-31072 +8113d0b8: 11564200 call 81156420 + bEnableIsoLogic(); +8113d0bc: 110a5a40 call 8110a5a4 + + /* Test Sync Connections */ + bSuccess = bSyncTestConnection(); +8113d0c0: 110d9000 call 8110d900 +8113d0c4: e0bfff15 stw r2,-4(fp) + + /* Disable Isolator Board */ + bDisableIsoLogic(); +8113d0c8: 110a5d80 call 8110a5d8 + bDisableIsoDrivers(); +8113d0cc: 110a4500 call 8110a450 + + if ( FALSE == bSuccess) { +8113d0d0: e0bfff17 ldw r2,-4(fp) +8113d0d4: 1000081e bne r2,zero,8113d0f8 +#if DEBUG_ON + fprintf(fp, " WARNING! Sync connection test failed! Problem with the internal Sync connections or no Sync cable in loopback \n"); +8113d0d8: d0a07917 ldw r2,-32284(gp) +8113d0dc: 100f883a mov r7,r2 +8113d0e0: 01801c44 movi r6,113 +8113d0e4: 01400044 movi r5,1 +8113d0e8: 012045f4 movhi r4,33047 +8113d0ec: 212d5d04 addi r4,r4,-19084 +8113d0f0: 11420840 call 81142084 +8113d0f4: 00000706 br 8113d114 +#endif +// return (bSuccess); + } else { +#if DEBUG_ON + fprintf(fp, " Sync connection test successful.\n"); +8113d0f8: d0a07917 ldw r2,-32284(gp) +8113d0fc: 100f883a mov r7,r2 +8113d100: 018008c4 movi r6,35 +8113d104: 01400044 movi r5,1 +8113d108: 012045f4 movhi r4,33047 +8113d10c: 212d7a04 addi r4,r4,-18968 +8113d110: 11420840 call 81142084 +#endif + } + + return (bSuccess); +8113d114: e0bfff17 ldw r2,-4(fp) +} +8113d118: e037883a mov sp,fp +8113d11c: dfc00117 ldw ra,4(sp) +8113d120: df000017 ldw fp,0(sp) +8113d124: dec00204 addi sp,sp,8 +8113d128: f800283a ret + +8113d12c : + +bool bDdr2MemoryFastTest(void) { +8113d12c: defffa04 addi sp,sp,-24 +8113d130: dfc00515 stw ra,20(sp) +8113d134: df000415 stw fp,16(sp) +8113d138: df000404 addi fp,sp,16 + bool bSuccess = FALSE; +8113d13c: e03ffc15 stw zero,-16(fp) + bool bM1Success = FALSE; +8113d140: e03ffd15 stw zero,-12(fp) + bool bM2Success = FALSE; +8113d144: e03ffe15 stw zero,-8(fp) + volatile alt_u32 *vpuliDdrMemAddr = NULL; +8113d148: e03fff15 stw zero,-4(fp) + + /* Write data into ddr2 memory 1 and ddr2 memory 2 to check if they are working*/ + + /* Ddr2 Memory 1 */ +#if DEBUG_ON + fprintf(fp, " Testing DDR2 Memory 1... "); +8113d14c: d0a07917 ldw r2,-32284(gp) +8113d150: 100f883a mov r7,r2 +8113d154: 018006c4 movi r6,27 +8113d158: 01400044 movi r5,1 +8113d15c: 012045f4 movhi r4,33047 +8113d160: 212d8304 addi r4,r4,-18932 +8113d164: 11420840 call 81142084 +#endif + usleep(1000000); +8113d168: 010003f4 movhi r4,15 +8113d16c: 21109004 addi r4,r4,16960 +8113d170: 11564200 call 81156420 + bDdr2SwitchMemory(DDR2_M1_ID); +8113d174: 0009883a mov r4,zero +8113d178: 11014440 call 81101444 + bSuccess = TRUE; +8113d17c: 00800044 movi r2,1 +8113d180: e0bffc15 stw r2,-16(fp) + vRstcHoldSimucamReset(0); /* Hold SimuCam Reset Signal - Enable "Watchdog" (t = 1000 ms) */ +8113d184: 0009883a mov r4,zero +8113d188: 110c0880 call 8110c088 + vpuliDdrMemAddr = (alt_u32 *) 0x00000000; +8113d18c: e03fff15 stw zero,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0xAAAAAAAA; +8113d190: e0ffff17 ldw r3,-4(fp) +8113d194: 00aaaaf4 movhi r2,43691 +8113d198: 10aaaa84 addi r2,r2,-21846 +8113d19c: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0xAAAAAAAA) { +8113d1a0: e0bfff17 ldw r2,-4(fp) +8113d1a4: 10c00017 ldw r3,0(r2) +8113d1a8: 00aaaaf4 movhi r2,43691 +8113d1ac: 10aaaa84 addi r2,r2,-21846 +8113d1b0: 18800126 beq r3,r2,8113d1b8 + bSuccess = FALSE; +8113d1b4: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x0FFFFFFF; +8113d1b8: 00840034 movhi r2,4096 +8113d1bc: 10bfffc4 addi r2,r2,-1 +8113d1c0: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0x55555555; +8113d1c4: e0ffff17 ldw r3,-4(fp) +8113d1c8: 00955574 movhi r2,21845 +8113d1cc: 10955544 addi r2,r2,21845 +8113d1d0: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0x55555555) { +8113d1d4: e0bfff17 ldw r2,-4(fp) +8113d1d8: 10c00017 ldw r3,0(r2) +8113d1dc: 00955574 movhi r2,21845 +8113d1e0: 10955544 addi r2,r2,21845 +8113d1e4: 18800126 beq r3,r2,8113d1ec + bSuccess = FALSE; +8113d1e8: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x1FFFFFFF; +8113d1ec: 00880034 movhi r2,8192 +8113d1f0: 10bfffc4 addi r2,r2,-1 +8113d1f4: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0xAAAAAAAA; +8113d1f8: e0ffff17 ldw r3,-4(fp) +8113d1fc: 00aaaaf4 movhi r2,43691 +8113d200: 10aaaa84 addi r2,r2,-21846 +8113d204: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0xAAAAAAAA) { +8113d208: e0bfff17 ldw r2,-4(fp) +8113d20c: 10c00017 ldw r3,0(r2) +8113d210: 00aaaaf4 movhi r2,43691 +8113d214: 10aaaa84 addi r2,r2,-21846 +8113d218: 18800126 beq r3,r2,8113d220 + bSuccess = FALSE; +8113d21c: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x2FFFFFFF; +8113d220: 008c0034 movhi r2,12288 +8113d224: 10bfffc4 addi r2,r2,-1 +8113d228: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0x55555555; +8113d22c: e0ffff17 ldw r3,-4(fp) +8113d230: 00955574 movhi r2,21845 +8113d234: 10955544 addi r2,r2,21845 +8113d238: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0x55555555) { +8113d23c: e0bfff17 ldw r2,-4(fp) +8113d240: 10c00017 ldw r3,0(r2) +8113d244: 00955574 movhi r2,21845 +8113d248: 10955544 addi r2,r2,21845 +8113d24c: 18800126 beq r3,r2,8113d254 + bSuccess = FALSE; +8113d250: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x3FFFFFFF; +8113d254: 00900034 movhi r2,16384 +8113d258: 10bfffc4 addi r2,r2,-1 +8113d25c: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0xAAAAAAAA; +8113d260: e0ffff17 ldw r3,-4(fp) +8113d264: 00aaaaf4 movhi r2,43691 +8113d268: 10aaaa84 addi r2,r2,-21846 +8113d26c: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0xAAAAAAAA) { +8113d270: e0bfff17 ldw r2,-4(fp) +8113d274: 10c00017 ldw r3,0(r2) +8113d278: 00aaaaf4 movhi r2,43691 +8113d27c: 10aaaa84 addi r2,r2,-21846 +8113d280: 18800126 beq r3,r2,8113d288 + bSuccess = FALSE; +8113d284: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x4FFFFFFF; +8113d288: 00940034 movhi r2,20480 +8113d28c: 10bfffc4 addi r2,r2,-1 +8113d290: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0x55555555; +8113d294: e0ffff17 ldw r3,-4(fp) +8113d298: 00955574 movhi r2,21845 +8113d29c: 10955544 addi r2,r2,21845 +8113d2a0: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0x55555555) { +8113d2a4: e0bfff17 ldw r2,-4(fp) +8113d2a8: 10c00017 ldw r3,0(r2) +8113d2ac: 00955574 movhi r2,21845 +8113d2b0: 10955544 addi r2,r2,21845 +8113d2b4: 18800126 beq r3,r2,8113d2bc + bSuccess = FALSE; +8113d2b8: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x5FFFFFFF; +8113d2bc: 00980034 movhi r2,24576 +8113d2c0: 10bfffc4 addi r2,r2,-1 +8113d2c4: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0xAAAAAAAA; +8113d2c8: e0ffff17 ldw r3,-4(fp) +8113d2cc: 00aaaaf4 movhi r2,43691 +8113d2d0: 10aaaa84 addi r2,r2,-21846 +8113d2d4: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0xAAAAAAAA) { +8113d2d8: e0bfff17 ldw r2,-4(fp) +8113d2dc: 10c00017 ldw r3,0(r2) +8113d2e0: 00aaaaf4 movhi r2,43691 +8113d2e4: 10aaaa84 addi r2,r2,-21846 +8113d2e8: 18800126 beq r3,r2,8113d2f0 + bSuccess = FALSE; +8113d2ec: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x6FFFFFFF; +8113d2f0: 009c0034 movhi r2,28672 +8113d2f4: 10bfffc4 addi r2,r2,-1 +8113d2f8: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0x55555555; +8113d2fc: e0ffff17 ldw r3,-4(fp) +8113d300: 00955574 movhi r2,21845 +8113d304: 10955544 addi r2,r2,21845 +8113d308: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0x55555555) { +8113d30c: e0bfff17 ldw r2,-4(fp) +8113d310: 10c00017 ldw r3,0(r2) +8113d314: 00955574 movhi r2,21845 +8113d318: 10955544 addi r2,r2,21845 +8113d31c: 18800126 beq r3,r2,8113d324 + bSuccess = FALSE; +8113d320: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x7FFFFFFF; +8113d324: 00a00034 movhi r2,32768 +8113d328: 10bfffc4 addi r2,r2,-1 +8113d32c: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0xAAAAAAAA; +8113d330: e0ffff17 ldw r3,-4(fp) +8113d334: 00aaaaf4 movhi r2,43691 +8113d338: 10aaaa84 addi r2,r2,-21846 +8113d33c: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0xAAAAAAAA) { +8113d340: e0bfff17 ldw r2,-4(fp) +8113d344: 10c00017 ldw r3,0(r2) +8113d348: 00aaaaf4 movhi r2,43691 +8113d34c: 10aaaa84 addi r2,r2,-21846 +8113d350: 18800126 beq r3,r2,8113d358 + bSuccess = FALSE; +8113d354: e03ffc15 stw zero,-16(fp) + } + if (bSuccess) { +8113d358: e0bffc17 ldw r2,-16(fp) +8113d35c: 10000c26 beq r2,zero,8113d390 + bM1Success = TRUE; +8113d360: 00800044 movi r2,1 +8113d364: e0bffd15 stw r2,-12(fp) + vRstcReleaseSimucamReset(0); /* Release SimuCam Reset Signal - Disable "Watchdog"*/ +8113d368: 0009883a mov r4,zero +8113d36c: 110c01c0 call 8110c01c +#if DEBUG_ON + fprintf(fp, "DDR2 Memory 1 Passed!\n"); +8113d370: d0a07917 ldw r2,-32284(gp) +8113d374: 100f883a mov r7,r2 +8113d378: 01800584 movi r6,22 +8113d37c: 01400044 movi r5,1 +8113d380: 012045f4 movhi r4,33047 +8113d384: 212d8a04 addi r4,r4,-18904 +8113d388: 11420840 call 81142084 +8113d38c: 00000706 br 8113d3ac +#endif + } else { +#if DEBUG_ON + fprintf(fp, "CRITICAL! DDR2 Memory 1 Failure!\n"); +8113d390: d0a07917 ldw r2,-32284(gp) +8113d394: 100f883a mov r7,r2 +8113d398: 01800844 movi r6,33 +8113d39c: 01400044 movi r5,1 +8113d3a0: 012045f4 movhi r4,33047 +8113d3a4: 212d9004 addi r4,r4,-18880 +8113d3a8: 11420840 call 81142084 +#endif + } + + /* Ddr2 Memory 2 */ +#if DEBUG_ON + fprintf(fp, " Testing DDR2 Memory 2... "); +8113d3ac: d0a07917 ldw r2,-32284(gp) +8113d3b0: 100f883a mov r7,r2 +8113d3b4: 018006c4 movi r6,27 +8113d3b8: 01400044 movi r5,1 +8113d3bc: 012045f4 movhi r4,33047 +8113d3c0: 212d9904 addi r4,r4,-18844 +8113d3c4: 11420840 call 81142084 +#endif + usleep(1000000); +8113d3c8: 010003f4 movhi r4,15 +8113d3cc: 21109004 addi r4,r4,16960 +8113d3d0: 11564200 call 81156420 + bDdr2SwitchMemory(DDR2_M2_ID); +8113d3d4: 01000044 movi r4,1 +8113d3d8: 11014440 call 81101444 + bSuccess = TRUE; +8113d3dc: 00800044 movi r2,1 +8113d3e0: e0bffc15 stw r2,-16(fp) + vRstcHoldSimucamReset(0); /* Hold SimuCam Reset Signal - Enable "Watchdog" (t = 1000 ms) */ +8113d3e4: 0009883a mov r4,zero +8113d3e8: 110c0880 call 8110c088 + vpuliDdrMemAddr = (alt_u32 *) 0x00000000; +8113d3ec: e03fff15 stw zero,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0xAAAAAAAA; +8113d3f0: e0ffff17 ldw r3,-4(fp) +8113d3f4: 00aaaaf4 movhi r2,43691 +8113d3f8: 10aaaa84 addi r2,r2,-21846 +8113d3fc: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0xAAAAAAAA) { +8113d400: e0bfff17 ldw r2,-4(fp) +8113d404: 10c00017 ldw r3,0(r2) +8113d408: 00aaaaf4 movhi r2,43691 +8113d40c: 10aaaa84 addi r2,r2,-21846 +8113d410: 18800126 beq r3,r2,8113d418 + bSuccess = FALSE; +8113d414: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x0FFFFFFF; +8113d418: 00840034 movhi r2,4096 +8113d41c: 10bfffc4 addi r2,r2,-1 +8113d420: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0x55555555; +8113d424: e0ffff17 ldw r3,-4(fp) +8113d428: 00955574 movhi r2,21845 +8113d42c: 10955544 addi r2,r2,21845 +8113d430: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0x55555555) { +8113d434: e0bfff17 ldw r2,-4(fp) +8113d438: 10c00017 ldw r3,0(r2) +8113d43c: 00955574 movhi r2,21845 +8113d440: 10955544 addi r2,r2,21845 +8113d444: 18800126 beq r3,r2,8113d44c + bSuccess = FALSE; +8113d448: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x1FFFFFFF; +8113d44c: 00880034 movhi r2,8192 +8113d450: 10bfffc4 addi r2,r2,-1 +8113d454: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0xAAAAAAAA; +8113d458: e0ffff17 ldw r3,-4(fp) +8113d45c: 00aaaaf4 movhi r2,43691 +8113d460: 10aaaa84 addi r2,r2,-21846 +8113d464: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0xAAAAAAAA) { +8113d468: e0bfff17 ldw r2,-4(fp) +8113d46c: 10c00017 ldw r3,0(r2) +8113d470: 00aaaaf4 movhi r2,43691 +8113d474: 10aaaa84 addi r2,r2,-21846 +8113d478: 18800126 beq r3,r2,8113d480 + bSuccess = FALSE; +8113d47c: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x2FFFFFFF; +8113d480: 008c0034 movhi r2,12288 +8113d484: 10bfffc4 addi r2,r2,-1 +8113d488: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0x55555555; +8113d48c: e0ffff17 ldw r3,-4(fp) +8113d490: 00955574 movhi r2,21845 +8113d494: 10955544 addi r2,r2,21845 +8113d498: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0x55555555) { +8113d49c: e0bfff17 ldw r2,-4(fp) +8113d4a0: 10c00017 ldw r3,0(r2) +8113d4a4: 00955574 movhi r2,21845 +8113d4a8: 10955544 addi r2,r2,21845 +8113d4ac: 18800126 beq r3,r2,8113d4b4 + bSuccess = FALSE; +8113d4b0: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x3FFFFFFF; +8113d4b4: 00900034 movhi r2,16384 +8113d4b8: 10bfffc4 addi r2,r2,-1 +8113d4bc: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0xAAAAAAAA; +8113d4c0: e0ffff17 ldw r3,-4(fp) +8113d4c4: 00aaaaf4 movhi r2,43691 +8113d4c8: 10aaaa84 addi r2,r2,-21846 +8113d4cc: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0xAAAAAAAA) { +8113d4d0: e0bfff17 ldw r2,-4(fp) +8113d4d4: 10c00017 ldw r3,0(r2) +8113d4d8: 00aaaaf4 movhi r2,43691 +8113d4dc: 10aaaa84 addi r2,r2,-21846 +8113d4e0: 18800126 beq r3,r2,8113d4e8 + bSuccess = FALSE; +8113d4e4: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x4FFFFFFF; +8113d4e8: 00940034 movhi r2,20480 +8113d4ec: 10bfffc4 addi r2,r2,-1 +8113d4f0: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0x55555555; +8113d4f4: e0ffff17 ldw r3,-4(fp) +8113d4f8: 00955574 movhi r2,21845 +8113d4fc: 10955544 addi r2,r2,21845 +8113d500: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0x55555555) { +8113d504: e0bfff17 ldw r2,-4(fp) +8113d508: 10c00017 ldw r3,0(r2) +8113d50c: 00955574 movhi r2,21845 +8113d510: 10955544 addi r2,r2,21845 +8113d514: 18800126 beq r3,r2,8113d51c + bSuccess = FALSE; +8113d518: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x5FFFFFFF; +8113d51c: 00980034 movhi r2,24576 +8113d520: 10bfffc4 addi r2,r2,-1 +8113d524: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0xAAAAAAAA; +8113d528: e0ffff17 ldw r3,-4(fp) +8113d52c: 00aaaaf4 movhi r2,43691 +8113d530: 10aaaa84 addi r2,r2,-21846 +8113d534: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0xAAAAAAAA) { +8113d538: e0bfff17 ldw r2,-4(fp) +8113d53c: 10c00017 ldw r3,0(r2) +8113d540: 00aaaaf4 movhi r2,43691 +8113d544: 10aaaa84 addi r2,r2,-21846 +8113d548: 18800126 beq r3,r2,8113d550 + bSuccess = FALSE; +8113d54c: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x6FFFFFFF; +8113d550: 009c0034 movhi r2,28672 +8113d554: 10bfffc4 addi r2,r2,-1 +8113d558: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0x55555555; +8113d55c: e0ffff17 ldw r3,-4(fp) +8113d560: 00955574 movhi r2,21845 +8113d564: 10955544 addi r2,r2,21845 +8113d568: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0x55555555) { +8113d56c: e0bfff17 ldw r2,-4(fp) +8113d570: 10c00017 ldw r3,0(r2) +8113d574: 00955574 movhi r2,21845 +8113d578: 10955544 addi r2,r2,21845 +8113d57c: 18800126 beq r3,r2,8113d584 + bSuccess = FALSE; +8113d580: e03ffc15 stw zero,-16(fp) + } + vpuliDdrMemAddr = (alt_u32 *) 0x7FFFFFFF; +8113d584: 00a00034 movhi r2,32768 +8113d588: 10bfffc4 addi r2,r2,-1 +8113d58c: e0bfff15 stw r2,-4(fp) + *vpuliDdrMemAddr = (alt_u32) 0xAAAAAAAA; +8113d590: e0ffff17 ldw r3,-4(fp) +8113d594: 00aaaaf4 movhi r2,43691 +8113d598: 10aaaa84 addi r2,r2,-21846 +8113d59c: 18800015 stw r2,0(r3) + if (*vpuliDdrMemAddr != (alt_u32) 0xAAAAAAAA) { +8113d5a0: e0bfff17 ldw r2,-4(fp) +8113d5a4: 10c00017 ldw r3,0(r2) +8113d5a8: 00aaaaf4 movhi r2,43691 +8113d5ac: 10aaaa84 addi r2,r2,-21846 +8113d5b0: 18800126 beq r3,r2,8113d5b8 + bSuccess = FALSE; +8113d5b4: e03ffc15 stw zero,-16(fp) + } + if (bSuccess) { +8113d5b8: e0bffc17 ldw r2,-16(fp) +8113d5bc: 10000c26 beq r2,zero,8113d5f0 + bM2Success = TRUE; +8113d5c0: 00800044 movi r2,1 +8113d5c4: e0bffe15 stw r2,-8(fp) + vRstcReleaseSimucamReset(0); /* Release SimuCam Reset Signal - Disable "Watchdog"*/ +8113d5c8: 0009883a mov r4,zero +8113d5cc: 110c01c0 call 8110c01c +#if DEBUG_ON + fprintf(fp, "DDR2 Memory 2 Passed!\n\n"); +8113d5d0: d0a07917 ldw r2,-32284(gp) +8113d5d4: 100f883a mov r7,r2 +8113d5d8: 018005c4 movi r6,23 +8113d5dc: 01400044 movi r5,1 +8113d5e0: 012045f4 movhi r4,33047 +8113d5e4: 212da004 addi r4,r4,-18816 +8113d5e8: 11420840 call 81142084 +8113d5ec: 00000706 br 8113d60c +#endif + } else { +#if DEBUG_ON + fprintf(fp, "CRITICAL! DDR2 Memory 2 Failure!\n\n"); +8113d5f0: d0a07917 ldw r2,-32284(gp) +8113d5f4: 100f883a mov r7,r2 +8113d5f8: 01800884 movi r6,34 +8113d5fc: 01400044 movi r5,1 +8113d600: 012045f4 movhi r4,33047 +8113d604: 212da604 addi r4,r4,-18792 +8113d608: 11420840 call 81142084 +#endif + } + + bSuccess = FALSE; +8113d60c: e03ffc15 stw zero,-16(fp) + if ((bM1Success) && (bM2Success)) { +8113d610: e0bffd17 ldw r2,-12(fp) +8113d614: 10000426 beq r2,zero,8113d628 +8113d618: e0bffe17 ldw r2,-8(fp) +8113d61c: 10000226 beq r2,zero,8113d628 + bSuccess = TRUE; +8113d620: 00800044 movi r2,1 +8113d624: e0bffc15 stw r2,-16(fp) + } + + return (bSuccess); +8113d628: e0bffc17 ldw r2,-16(fp) +} +8113d62c: e037883a mov sp,fp +8113d630: dfc00117 ldw ra,4(sp) +8113d634: df000017 ldw fp,0(sp) +8113d638: dec00204 addi sp,sp,8 +8113d63c: f800283a ret + +8113d640 : + +bool bDdr2MemoryZeroFill(void) { +8113d640: defff304 addi sp,sp,-52 +8113d644: dfc00c15 stw ra,48(sp) +8113d648: df000b15 stw fp,44(sp) +8113d64c: df000b04 addi fp,sp,44 + bool bM1Success = FALSE; +8113d650: e03ff515 stw zero,-44(fp) + bool bM2Success = FALSE; +8113d654: e03ff615 stw zero,-40(fp) + bool bSuccess = FALSE; +8113d658: e03ff715 stw zero,-36(fp) + + const alt_u32 uliMemData[8] = { +8113d65c: e03ff815 stw zero,-32(fp) +8113d660: e03ff915 stw zero,-28(fp) +8113d664: e03ffa15 stw zero,-24(fp) +8113d668: e03ffb15 stw zero,-20(fp) +8113d66c: e03ffc15 stw zero,-16(fp) +8113d670: e03ffd15 stw zero,-12(fp) +8113d674: e03ffe15 stw zero,-8(fp) +8113d678: e03fff15 stw zero,-4(fp) + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 + }; + + bMfilSetWrData(uliMemData); +8113d67c: e0bff804 addi r2,fp,-32 +8113d680: 1009883a mov r4,r2 +8113d684: 110b8400 call 8110b840 + + bMfilResetDma(TRUE); +8113d688: 01000044 movi r4,1 +8113d68c: 110b8f80 call 8110b8f8 + + /* DDR2 Memory 1 Zero Fill */ + + if (bMfilDmaTransfer(eDdr2Memory1, (alt_u32 *)0x00000000, DDR2_M1_MEMORY_SIZE)) { +8113d690: 01a00034 movhi r6,32768 +8113d694: 000b883a mov r5,zero +8113d698: 0009883a mov r4,zero +8113d69c: 110b9640 call 8110b964 +8113d6a0: 10001d26 beq r2,zero,8113d718 + while ( ( TRUE == bMfilGetWrBusy() ) && ( FALSE == bMfilGetWrTimeoutErr() ) ) { +8113d6a4: 00000206 br 8113d6b0 + usleep(100); +8113d6a8: 01001904 movi r4,100 +8113d6ac: 11564200 call 81156420 + bMfilResetDma(TRUE); + + /* DDR2 Memory 1 Zero Fill */ + + if (bMfilDmaTransfer(eDdr2Memory1, (alt_u32 *)0x00000000, DDR2_M1_MEMORY_SIZE)) { + while ( ( TRUE == bMfilGetWrBusy() ) && ( FALSE == bMfilGetWrTimeoutErr() ) ) { +8113d6b0: 110b7e80 call 8110b7e8 +8113d6b4: 10800058 cmpnei r2,r2,1 +8113d6b8: 1000021e bne r2,zero,8113d6c4 +8113d6bc: 110b8140 call 8110b814 +8113d6c0: 103ff926 beq r2,zero,8113d6a8 <__reset+0xfb11d6a8> + usleep(100); + } + if ( FALSE == bMfilGetWrTimeoutErr() ) { +8113d6c4: 110b8140 call 8110b814 +8113d6c8: 10000a1e bne r2,zero,8113d6f4 +#if DEBUG_ON + fprintf(fp, " DDR2 Memory 1 Cleared!\n"); +8113d6cc: d0a07917 ldw r2,-32284(gp) +8113d6d0: 100f883a mov r7,r2 +8113d6d4: 01800644 movi r6,25 +8113d6d8: 01400044 movi r5,1 +8113d6dc: 012045f4 movhi r4,33047 +8113d6e0: 212daf04 addi r4,r4,-18756 +8113d6e4: 11420840 call 81142084 + bM1Success = TRUE; +8113d6e8: 00800044 movi r2,1 +8113d6ec: e0bff515 stw r2,-44(fp) +8113d6f0: 00000906 br 8113d718 +#endif + } else { +#if DEBUG_ON + fprintf(fp, " CRITICAL! DDR2 Memory 1 Failure!\n"); +8113d6f4: d0a07917 ldw r2,-32284(gp) +8113d6f8: 100f883a mov r7,r2 +8113d6fc: 018008c4 movi r6,35 +8113d700: 01400044 movi r5,1 +8113d704: 012045f4 movhi r4,33047 +8113d708: 212db604 addi r4,r4,-18728 +8113d70c: 11420840 call 81142084 + return (bM1Success); +8113d710: e0bff517 ldw r2,-44(fp) +8113d714: 00002f06 br 8113d7d4 +#endif + } + } + + bMfilResetDma(TRUE); +8113d718: 01000044 movi r4,1 +8113d71c: 110b8f80 call 8110b8f8 + + /* DDR2 Memory 2 Zero Fill */ + + if (bMfilDmaTransfer(eDdr2Memory2, (alt_u32 *)0x00000000, DDR2_M2_MEMORY_SIZE)) { +8113d720: 01a00034 movhi r6,32768 +8113d724: 000b883a mov r5,zero +8113d728: 01000044 movi r4,1 +8113d72c: 110b9640 call 8110b964 +8113d730: 10001d26 beq r2,zero,8113d7a8 + while ( ( TRUE == bMfilGetWrBusy() ) && ( FALSE == bMfilGetWrTimeoutErr() ) ) { +8113d734: 00000206 br 8113d740 + usleep(100); +8113d738: 01001904 movi r4,100 +8113d73c: 11564200 call 81156420 + bMfilResetDma(TRUE); + + /* DDR2 Memory 2 Zero Fill */ + + if (bMfilDmaTransfer(eDdr2Memory2, (alt_u32 *)0x00000000, DDR2_M2_MEMORY_SIZE)) { + while ( ( TRUE == bMfilGetWrBusy() ) && ( FALSE == bMfilGetWrTimeoutErr() ) ) { +8113d740: 110b7e80 call 8110b7e8 +8113d744: 10800058 cmpnei r2,r2,1 +8113d748: 1000021e bne r2,zero,8113d754 +8113d74c: 110b8140 call 8110b814 +8113d750: 103ff926 beq r2,zero,8113d738 <__reset+0xfb11d738> + usleep(100); + } + if ( FALSE == bMfilGetWrTimeoutErr() ) { +8113d754: 110b8140 call 8110b814 +8113d758: 10000a1e bne r2,zero,8113d784 +#if DEBUG_ON + fprintf(fp, " DDR2 Memory 2 Cleared!\n"); +8113d75c: d0a07917 ldw r2,-32284(gp) +8113d760: 100f883a mov r7,r2 +8113d764: 01800644 movi r6,25 +8113d768: 01400044 movi r5,1 +8113d76c: 012045f4 movhi r4,33047 +8113d770: 212dbf04 addi r4,r4,-18692 +8113d774: 11420840 call 81142084 + bM2Success = TRUE; +8113d778: 00800044 movi r2,1 +8113d77c: e0bff615 stw r2,-40(fp) +8113d780: 00000906 br 8113d7a8 +#endif + } else { +#if DEBUG_ON + fprintf(fp, " CRITICAL! DDR2 Memory 2 Failure!\n"); +8113d784: d0a07917 ldw r2,-32284(gp) +8113d788: 100f883a mov r7,r2 +8113d78c: 018008c4 movi r6,35 +8113d790: 01400044 movi r5,1 +8113d794: 012045f4 movhi r4,33047 +8113d798: 212dc604 addi r4,r4,-18664 +8113d79c: 11420840 call 81142084 + return (bM2Success); +8113d7a0: e0bff617 ldw r2,-40(fp) +8113d7a4: 00000b06 br 8113d7d4 +#endif + } + } + + bMfilResetDma(TRUE); +8113d7a8: 01000044 movi r4,1 +8113d7ac: 110b8f80 call 8110b8f8 + + if ( ( TRUE == bM1Success ) && ( TRUE == bM2Success ) ) { +8113d7b0: e0bff517 ldw r2,-44(fp) +8113d7b4: 10800058 cmpnei r2,r2,1 +8113d7b8: 1000051e bne r2,zero,8113d7d0 +8113d7bc: e0bff617 ldw r2,-40(fp) +8113d7c0: 10800058 cmpnei r2,r2,1 +8113d7c4: 1000021e bne r2,zero,8113d7d0 + bSuccess = TRUE; +8113d7c8: 00800044 movi r2,1 +8113d7cc: e0bff715 stw r2,-36(fp) + } + + return (bSuccess); +8113d7d0: e0bff717 ldw r2,-36(fp) +} +8113d7d4: e037883a mov sp,fp +8113d7d8: dfc00117 ldw ra,4(sp) +8113d7dc: df000017 ldw fp,0(sp) +8113d7e0: dec00204 addi sp,sp,8 +8113d7e4: f800283a ret + +8113d7e8 <_reg_write>: + * + * @retval 1 : Sucesso + * + */ + +alt_32 _reg_write(int BASE_ADD, alt_32 REG_ADD, alt_32 REG_Dado) { +8113d7e8: defffc04 addi sp,sp,-16 +8113d7ec: df000315 stw fp,12(sp) +8113d7f0: df000304 addi fp,sp,12 +8113d7f4: e13ffd15 stw r4,-12(fp) +8113d7f8: e17ffe15 stw r5,-8(fp) +8113d7fc: e1bfff15 stw r6,-4(fp) + + IOWR_32DIRECT(BASE_ADD, REG_ADD << 2, REG_Dado); +8113d800: e0bffe17 ldw r2,-8(fp) +8113d804: 1085883a add r2,r2,r2 +8113d808: 1085883a add r2,r2,r2 +8113d80c: 1007883a mov r3,r2 +8113d810: e0bffd17 ldw r2,-12(fp) +8113d814: 1885883a add r2,r3,r2 +8113d818: 1007883a mov r3,r2 +8113d81c: e0bfff17 ldw r2,-4(fp) +8113d820: 18800035 stwio r2,0(r3) + return 1; +8113d824: 00800044 movi r2,1 + +} +8113d828: e037883a mov sp,fp +8113d82c: df000017 ldw fp,0(sp) +8113d830: dec00104 addi sp,sp,4 +8113d834: f800283a ret + +8113d838 <_reg_read>: + * + * @retval 1 : Sucesso + * + */ + +alt_32 _reg_read(int BASE_ADD, alt_32 REG_ADD, alt_32 *REG_Dado) { +8113d838: defffc04 addi sp,sp,-16 +8113d83c: df000315 stw fp,12(sp) +8113d840: df000304 addi fp,sp,12 +8113d844: e13ffd15 stw r4,-12(fp) +8113d848: e17ffe15 stw r5,-8(fp) +8113d84c: e1bfff15 stw r6,-4(fp) + + *REG_Dado = IORD_32DIRECT(BASE_ADD, REG_ADD << 2); +8113d850: e0bffe17 ldw r2,-8(fp) +8113d854: 1085883a add r2,r2,r2 +8113d858: 1085883a add r2,r2,r2 +8113d85c: 1007883a mov r3,r2 +8113d860: e0bffd17 ldw r2,-12(fp) +8113d864: 1885883a add r2,r3,r2 +8113d868: 10c00037 ldwio r3,0(r2) +8113d86c: e0bfff17 ldw r2,-4(fp) +8113d870: 10c00015 stw r3,0(r2) + return 1; +8113d874: 00800044 movi r2,1 + +} +8113d878: e037883a mov sp,fp +8113d87c: df000017 ldw fp,0(sp) +8113d880: dec00104 addi sp,sp,4 +8113d884: f800283a ret + +8113d888 <_print_codec_status>: + * @param [in] codec_status + * * + * @retval 1 : Sucesso + * + */ +void _print_codec_status(int codec_status) { +8113d888: defffa04 addi sp,sp,-24 +8113d88c: dfc00515 stw ra,20(sp) +8113d890: df000415 stw fp,16(sp) +8113d894: df000404 addi fp,sp,16 +8113d898: e13fff15 stw r4,-4(fp) + int started = (int) ((codec_status >> 6) & 1); +8113d89c: e0bfff17 ldw r2,-4(fp) +8113d8a0: 1005d1ba srai r2,r2,6 +8113d8a4: 1080004c andi r2,r2,1 +8113d8a8: e0bffc15 stw r2,-16(fp) + int connecting = (int) ((codec_status >> 5) & 1); +8113d8ac: e0bfff17 ldw r2,-4(fp) +8113d8b0: 1005d17a srai r2,r2,5 +8113d8b4: 1080004c andi r2,r2,1 +8113d8b8: e0bffd15 stw r2,-12(fp) + int running = (int) ((codec_status >> 4) & 1); +8113d8bc: e0bfff17 ldw r2,-4(fp) +8113d8c0: 1005d13a srai r2,r2,4 +8113d8c4: 1080004c andi r2,r2,1 +8113d8c8: e0bffe15 stw r2,-8(fp) + +#if DEBUG_ON + if ( xDefaults.ucDebugLevel <= dlMinorMessage ) { +8113d8cc: 00a046b4 movhi r2,33050 +8113d8d0: 10bf3904 addi r2,r2,-796 +8113d8d4: 10800803 ldbu r2,32(r2) +8113d8d8: 10803fcc andi r2,r2,255 +8113d8dc: 108000e8 cmpgeui r2,r2,3 +8113d8e0: 1000661e bne r2,zero,8113da7c <_print_codec_status+0x1f4> + sprintf(cDebugBuffer, "-------- link status \n"); +8113d8e4: 00e045f4 movhi r3,33047 +8113d8e8: 18f8c804 addi r3,r3,-7392 +8113d8ec: 00a045f4 movhi r2,33047 +8113d8f0: 10adcf04 addi r2,r2,-18628 +8113d8f4: 1009883a mov r4,r2 +8113d8f8: 008005c4 movi r2,23 +8113d8fc: 100d883a mov r6,r2 +8113d900: 200b883a mov r5,r4 +8113d904: 1809883a mov r4,r3 +8113d908: 1142a800 call 81142a80 + debug(fp, cDebugBuffer); +8113d90c: d0a07917 ldw r2,-32284(gp) +8113d910: 016045f4 movhi r5,33047 +8113d914: 2978c804 addi r5,r5,-7392 +8113d918: 1009883a mov r4,r2 +8113d91c: 1141a180 call 81141a18 + sprintf(cDebugBuffer, "Link started : %s \n", (started == 1) ? "S" : "N"); +8113d920: e0bffc17 ldw r2,-16(fp) +8113d924: 10800058 cmpnei r2,r2,1 +8113d928: 1000031e bne r2,zero,8113d938 <_print_codec_status+0xb0> +8113d92c: 00a045f4 movhi r2,33047 +8113d930: 10add504 addi r2,r2,-18604 +8113d934: 00000206 br 8113d940 <_print_codec_status+0xb8> +8113d938: 00a045f4 movhi r2,33047 +8113d93c: 10add604 addi r2,r2,-18600 +8113d940: 100d883a mov r6,r2 +8113d944: 016045f4 movhi r5,33047 +8113d948: 296dd704 addi r5,r5,-18596 +8113d94c: 012045f4 movhi r4,33047 +8113d950: 2138c804 addi r4,r4,-7392 +8113d954: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +8113d958: d0a07917 ldw r2,-32284(gp) +8113d95c: 016045f4 movhi r5,33047 +8113d960: 2978c804 addi r5,r5,-7392 +8113d964: 1009883a mov r4,r2 +8113d968: 1141a180 call 81141a18 + sprintf(cDebugBuffer, "Link connecting : %s \n", (connecting == 1) ? "S" : "N"); +8113d96c: e0bffd17 ldw r2,-12(fp) +8113d970: 10800058 cmpnei r2,r2,1 +8113d974: 1000031e bne r2,zero,8113d984 <_print_codec_status+0xfc> +8113d978: 00a045f4 movhi r2,33047 +8113d97c: 10add504 addi r2,r2,-18604 +8113d980: 00000206 br 8113d98c <_print_codec_status+0x104> +8113d984: 00a045f4 movhi r2,33047 +8113d988: 10add604 addi r2,r2,-18600 +8113d98c: 100d883a mov r6,r2 +8113d990: 016045f4 movhi r5,33047 +8113d994: 296ddd04 addi r5,r5,-18572 +8113d998: 012045f4 movhi r4,33047 +8113d99c: 2138c804 addi r4,r4,-7392 +8113d9a0: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +8113d9a4: d0a07917 ldw r2,-32284(gp) +8113d9a8: 016045f4 movhi r5,33047 +8113d9ac: 2978c804 addi r5,r5,-7392 +8113d9b0: 1009883a mov r4,r2 +8113d9b4: 1141a180 call 81141a18 + sprintf(cDebugBuffer, "Link running : %s \n", (running == 1) ? "S" : "N"); +8113d9b8: e0bffe17 ldw r2,-8(fp) +8113d9bc: 10800058 cmpnei r2,r2,1 +8113d9c0: 1000031e bne r2,zero,8113d9d0 <_print_codec_status+0x148> +8113d9c4: 00a045f4 movhi r2,33047 +8113d9c8: 10add504 addi r2,r2,-18604 +8113d9cc: 00000206 br 8113d9d8 <_print_codec_status+0x150> +8113d9d0: 00a045f4 movhi r2,33047 +8113d9d4: 10add604 addi r2,r2,-18600 +8113d9d8: 100d883a mov r6,r2 +8113d9dc: 016045f4 movhi r5,33047 +8113d9e0: 296de304 addi r5,r5,-18548 +8113d9e4: 012045f4 movhi r4,33047 +8113d9e8: 2138c804 addi r4,r4,-7392 +8113d9ec: 1143ab00 call 81143ab0 + debug(fp, cDebugBuffer); +8113d9f0: d0a07917 ldw r2,-32284(gp) +8113d9f4: 016045f4 movhi r5,33047 +8113d9f8: 2978c804 addi r5,r5,-7392 +8113d9fc: 1009883a mov r4,r2 +8113da00: 1141a180 call 81141a18 + sprintf(cDebugBuffer, "-------- \n"); +8113da04: 00a045f4 movhi r2,33047 +8113da08: 10b8c804 addi r2,r2,-7392 +8113da0c: 00c00b44 movi r3,45 +8113da10: 10c00005 stb r3,0(r2) +8113da14: 00c00b44 movi r3,45 +8113da18: 10c00045 stb r3,1(r2) +8113da1c: 00c00b44 movi r3,45 +8113da20: 10c00085 stb r3,2(r2) +8113da24: 00c00b44 movi r3,45 +8113da28: 10c000c5 stb r3,3(r2) +8113da2c: 00c00b44 movi r3,45 +8113da30: 10c00105 stb r3,4(r2) +8113da34: 00c00b44 movi r3,45 +8113da38: 10c00145 stb r3,5(r2) +8113da3c: 00c00b44 movi r3,45 +8113da40: 10c00185 stb r3,6(r2) +8113da44: 00c00b44 movi r3,45 +8113da48: 10c001c5 stb r3,7(r2) +8113da4c: 00c00804 movi r3,32 +8113da50: 10c00205 stb r3,8(r2) +8113da54: 00c00804 movi r3,32 +8113da58: 10c00245 stb r3,9(r2) +8113da5c: 00c00284 movi r3,10 +8113da60: 10c00285 stb r3,10(r2) +8113da64: 100002c5 stb zero,11(r2) + debug(fp, cDebugBuffer); +8113da68: d0a07917 ldw r2,-32284(gp) +8113da6c: 016045f4 movhi r5,33047 +8113da70: 2978c804 addi r5,r5,-7392 +8113da74: 1009883a mov r4,r2 +8113da78: 1141a180 call 81141a18 + } +#endif +} +8113da7c: 0001883a nop +8113da80: e037883a mov sp,fp +8113da84: dfc00117 ldw ra,4(sp) +8113da88: df000017 ldw fp,0(sp) +8113da8c: dec00204 addi sp,sp,8 +8113da90: f800283a ret + +8113da94 <_split_codec_status>: + * * + * @retval 1 : Sucesso + * + */ +void _split_codec_status(int codec_status, int *started, int *connecting, + int *running) { +8113da94: defffb04 addi sp,sp,-20 +8113da98: df000415 stw fp,16(sp) +8113da9c: df000404 addi fp,sp,16 +8113daa0: e13ffc15 stw r4,-16(fp) +8113daa4: e17ffd15 stw r5,-12(fp) +8113daa8: e1bffe15 stw r6,-8(fp) +8113daac: e1ffff15 stw r7,-4(fp) + *started = (int) ((codec_status >> 6) & 1); +8113dab0: e0bffc17 ldw r2,-16(fp) +8113dab4: 1005d1ba srai r2,r2,6 +8113dab8: 10c0004c andi r3,r2,1 +8113dabc: e0bffd17 ldw r2,-12(fp) +8113dac0: 10c00015 stw r3,0(r2) + *connecting = (int) ((codec_status >> 5) & 1); +8113dac4: e0bffc17 ldw r2,-16(fp) +8113dac8: 1005d17a srai r2,r2,5 +8113dacc: 10c0004c andi r3,r2,1 +8113dad0: e0bffe17 ldw r2,-8(fp) +8113dad4: 10c00015 stw r3,0(r2) + *running = (int) ((codec_status >> 4) & 1); +8113dad8: e0bffc17 ldw r2,-16(fp) +8113dadc: 1005d13a srai r2,r2,4 +8113dae0: 10c0004c andi r3,r2,1 +8113dae4: e0bfff17 ldw r2,-4(fp) +8113dae8: 10c00015 stw r3,0(r2) +} +8113daec: 0001883a nop +8113daf0: e037883a mov sp,fp +8113daf4: df000017 ldw fp,0(sp) +8113daf8: dec00104 addi sp,sp,4 +8113dafc: f800283a ret + +8113db00 : + * @param [in] &char[n] + * * + * @retval INT8U of hecadecimal value + * + */ +alt_u8 aatoh(alt_u8 *buffer) { +8113db00: defffc04 addi sp,sp,-16 +8113db04: df000315 stw fp,12(sp) +8113db08: df000304 addi fp,sp,12 +8113db0c: e13fff15 stw r4,-4(fp) + alt_u8* a; + alt_u8 v; + a = buffer; +8113db10: e0bfff17 ldw r2,-4(fp) +8113db14: e0bffd15 stw r2,-12(fp) + v = ((a[0] - (48 + 7 * (a[0] > 57))) << 4) +8113db18: e0bffd17 ldw r2,-12(fp) +8113db1c: 10c00003 ldbu r3,0(r2) +8113db20: e0bffd17 ldw r2,-12(fp) +8113db24: 10800003 ldbu r2,0(r2) +8113db28: 10803fcc andi r2,r2,255 +8113db2c: 10800eb0 cmpltui r2,r2,58 +8113db30: 1000021e bne r2,zero,8113db3c +8113db34: 00800dc4 movi r2,55 +8113db38: 00000106 br 8113db40 +8113db3c: 00800c04 movi r2,48 +8113db40: 1885c83a sub r2,r3,r2 +8113db44: 1004913a slli r2,r2,4 +8113db48: 1009883a mov r4,r2 + + (a[1] - (48 + 7 * (a[1] > 57))); +8113db4c: e0bffd17 ldw r2,-12(fp) +8113db50: 10800044 addi r2,r2,1 +8113db54: 10c00003 ldbu r3,0(r2) +8113db58: e0bffd17 ldw r2,-12(fp) +8113db5c: 10800044 addi r2,r2,1 +8113db60: 10800003 ldbu r2,0(r2) + */ +alt_u8 aatoh(alt_u8 *buffer) { + alt_u8* a; + alt_u8 v; + a = buffer; + v = ((a[0] - (48 + 7 * (a[0] > 57))) << 4) +8113db64: 10803fcc andi r2,r2,255 +8113db68: 10800eb0 cmpltui r2,r2,58 +8113db6c: 1000021e bne r2,zero,8113db78 +8113db70: 00800dc4 movi r2,55 +8113db74: 00000106 br 8113db7c +8113db78: 00800c04 movi r2,48 +8113db7c: 1885c83a sub r2,r3,r2 +8113db80: 2085883a add r2,r4,r2 +8113db84: e0bffe05 stb r2,-8(fp) + + (a[1] - (48 + 7 * (a[1] > 57))); + return v; +8113db88: e0bffe03 ldbu r2,-8(fp) +} +8113db8c: e037883a mov sp,fp +8113db90: df000017 ldw fp,0(sp) +8113db94: dec00104 addi sp,sp,4 +8113db98: f800283a ret + +8113db9c : + * * + * @retval int + * + */ + +alt_u8 Verif_Error(alt_u8 error_code) { +8113db9c: defffd04 addi sp,sp,-12 +8113dba0: dfc00215 stw ra,8(sp) +8113dba4: df000115 stw fp,4(sp) +8113dba8: df000104 addi fp,sp,4 +8113dbac: 2005883a mov r2,r4 +8113dbb0: e0bfff05 stb r2,-4(fp) + if (!error_code) { +8113dbb4: e0bfff03 ldbu r2,-4(fp) +8113dbb8: 10000f1e bne r2,zero,8113dbf8 +#if DEBUG_ON +if ( xDefaults.ucDebugLevel <= dlCriticalOnly ) { +8113dbbc: 00a046b4 movhi r2,33050 +8113dbc0: 10bf3904 addi r2,r2,-796 +8113dbc4: 10800803 ldbu r2,32(r2) +8113dbc8: 10803fcc andi r2,r2,255 +8113dbcc: 10800228 cmpgeui r2,r2,8 +8113dbd0: 1000071e bne r2,zero,8113dbf0 + debug(fp, "ERROR\n\r"); +8113dbd4: d0a07917 ldw r2,-32284(gp) +8113dbd8: 100f883a mov r7,r2 +8113dbdc: 018001c4 movi r6,7 +8113dbe0: 01400044 movi r5,1 +8113dbe4: 012045f4 movhi r4,33047 +8113dbe8: 212de904 addi r4,r4,-18524 +8113dbec: 11420840 call 81142084 +} +#endif + return 0; +8113dbf0: 0005883a mov r2,zero +8113dbf4: 00000106 br 8113dbfc + } else + return 1; +8113dbf8: 00800044 movi r2,1 +} +8113dbfc: e037883a mov sp,fp +8113dc00: dfc00117 ldw ra,4(sp) +8113dc04: df000017 ldw fp,0(sp) +8113dc08: dec00204 addi sp,sp,8 +8113dc0c: f800283a ret + +8113dc10 : + * * + * @retval int + * + */ + +alt_u8 toInt(alt_u8 ascii) { +8113dc10: defffe04 addi sp,sp,-8 +8113dc14: df000115 stw fp,4(sp) +8113dc18: df000104 addi fp,sp,4 +8113dc1c: 2005883a mov r2,r4 +8113dc20: e0bfff05 stb r2,-4(fp) + return (int) ascii - 48; +8113dc24: e0bfff03 ldbu r2,-4(fp) +8113dc28: 10bff404 addi r2,r2,-48 +} +8113dc2c: e037883a mov sp,fp +8113dc30: df000017 ldw fp,0(sp) +8113dc34: dec00104 addi sp,sp,4 +8113dc38: f800283a ret + +8113dc3c : +8113dc3c: 289ffc2c andhi r2,r5,32752 +8113dc40: 1005d53a srai r2,r2,20 +8113dc44: 024004c4 movi r9,19 +8113dc48: 2807883a mov r3,r5 +8113dc4c: 123f0044 addi r8,r2,-1023 +8113dc50: 200d883a mov r6,r4 +8113dc54: 280f883a mov r7,r5 +8113dc58: 4a000916 blt r9,r8,8113dc80 +8113dc5c: 40002516 blt r8,zero,8113dcf4 +8113dc60: 00800434 movhi r2,16 +8113dc64: 10bfffc4 addi r2,r2,-1 +8113dc68: 1205d83a sra r2,r2,r8 +8113dc6c: 2888703a and r4,r5,r2 +8113dc70: 2000181e bne r4,zero,8113dcd4 +8113dc74: 3000171e bne r6,zero,8113dcd4 +8113dc78: 0005883a mov r2,zero +8113dc7c: f800283a ret +8113dc80: 02400cc4 movi r9,51 +8113dc84: 4a00040e bge r9,r8,8113dc98 +8113dc88: 00810004 movi r2,1024 +8113dc8c: 40802126 beq r8,r2,8113dd14 +8113dc90: 3005883a mov r2,r6 +8113dc94: f800283a ret +8113dc98: 013fffc4 movi r4,-1 +8113dc9c: 10befb44 addi r2,r2,-1043 +8113dca0: 2084d83a srl r2,r4,r2 +8113dca4: 3088703a and r4,r6,r2 +8113dca8: 20001726 beq r4,zero,8113dd08 +8113dcac: 4a11c83a sub r8,r9,r8 +8113dcb0: 02400044 movi r9,1 +8113dcb4: 4a10983a sll r8,r9,r8 +8113dcb8: 4191883a add r8,r8,r6 +8113dcbc: 4180012e bgeu r8,r6,8113dcc4 +8113dcc0: 2a47883a add r3,r5,r9 +8113dcc4: 0084303a nor r2,zero,r2 +8113dcc8: 120c703a and r6,r2,r8 +8113dccc: 3005883a mov r2,r6 +8113dcd0: f800283a ret +8113dcd4: 00c00234 movhi r3,8 +8113dcd8: 1a07d83a sra r3,r3,r8 +8113dcdc: 0084303a nor r2,zero,r2 +8113dce0: 000d883a mov r6,zero +8113dce4: 19c7883a add r3,r3,r7 +8113dce8: 1886703a and r3,r3,r2 +8113dcec: 3005883a mov r2,r6 +8113dcf0: f800283a ret +8113dcf4: 00bfffc4 movi r2,-1 +8113dcf8: 28e0002c andhi r3,r5,32768 +8113dcfc: 40800c26 beq r8,r2,8113dd30 +8113dd00: 000d883a mov r6,zero +8113dd04: 003fe206 br 8113dc90 <__reset+0xfb11dc90> +8113dd08: 3005883a mov r2,r6 +8113dd0c: 2807883a mov r3,r5 +8113dd10: f800283a ret +8113dd14: deffff04 addi sp,sp,-4 +8113dd18: 280f883a mov r7,r5 +8113dd1c: dfc00015 stw ra,0(sp) +8113dd20: 113eee80 call 8113eee8 <__adddf3> +8113dd24: dfc00017 ldw ra,0(sp) +8113dd28: dec00104 addi sp,sp,4 +8113dd2c: f800283a ret +8113dd30: 18cffc34 orhi r3,r3,16368 +8113dd34: 000d883a mov r6,zero +8113dd38: 003fd506 br 8113dc90 <__reset+0xfb11dc90> + +8113dd3c <__fixunssfsi>: +8113dd3c: defffd04 addi sp,sp,-12 +8113dd40: dc000015 stw r16,0(sp) +8113dd44: 0413c034 movhi r16,20224 +8113dd48: 800b883a mov r5,r16 +8113dd4c: dc400115 stw r17,4(sp) +8113dd50: dfc00215 stw ra,8(sp) +8113dd54: 2023883a mov r17,r4 +8113dd58: 113e2c80 call 8113e2c8 <__gesf2> +8113dd5c: 1000070e bge r2,zero,8113dd7c <__fixunssfsi+0x40> +8113dd60: 8809883a mov r4,r17 +8113dd64: 113ec640 call 8113ec64 <__fixsfsi> +8113dd68: dfc00217 ldw ra,8(sp) +8113dd6c: dc400117 ldw r17,4(sp) +8113dd70: dc000017 ldw r16,0(sp) +8113dd74: dec00304 addi sp,sp,12 +8113dd78: f800283a ret +8113dd7c: 800b883a mov r5,r16 +8113dd80: 8809883a mov r4,r17 +8113dd84: 113e7800 call 8113e780 <__subsf3> +8113dd88: 1009883a mov r4,r2 +8113dd8c: 113ec640 call 8113ec64 <__fixsfsi> +8113dd90: 00e00034 movhi r3,32768 +8113dd94: 10c5883a add r2,r2,r3 +8113dd98: 003ff306 br 8113dd68 <__reset+0xfb11dd68> + +8113dd9c <__fixunsdfsi>: +8113dd9c: defffd04 addi sp,sp,-12 +8113dda0: 000d883a mov r6,zero +8113dda4: 01d07834 movhi r7,16864 +8113dda8: dc400115 stw r17,4(sp) +8113ddac: dc000015 stw r16,0(sp) +8113ddb0: dfc00215 stw ra,8(sp) +8113ddb4: 2023883a mov r17,r4 +8113ddb8: 2821883a mov r16,r5 +8113ddbc: 114007c0 call 8114007c <__gedf2> +8113ddc0: 1000080e bge r2,zero,8113dde4 <__fixunsdfsi+0x48> +8113ddc4: 8809883a mov r4,r17 +8113ddc8: 800b883a mov r5,r16 +8113ddcc: 114116c0 call 8114116c <__fixdfsi> +8113ddd0: dfc00217 ldw ra,8(sp) +8113ddd4: dc400117 ldw r17,4(sp) +8113ddd8: dc000017 ldw r16,0(sp) +8113dddc: dec00304 addi sp,sp,12 +8113dde0: f800283a ret +8113dde4: 000d883a mov r6,zero +8113dde8: 01d07834 movhi r7,16864 +8113ddec: 8809883a mov r4,r17 +8113ddf0: 800b883a mov r5,r16 +8113ddf4: 11408700 call 81140870 <__subdf3> +8113ddf8: 180b883a mov r5,r3 +8113ddfc: 1009883a mov r4,r2 +8113de00: 114116c0 call 8114116c <__fixdfsi> +8113de04: 00e00034 movhi r3,32768 +8113de08: 10c5883a add r2,r2,r3 +8113de0c: 003ff006 br 8113ddd0 <__reset+0xfb11ddd0> + +8113de10 <__divsf3>: +8113de10: defff504 addi sp,sp,-44 +8113de14: 200cd5fa srli r6,r4,23 +8113de18: dcc00415 stw r19,16(sp) +8113de1c: 2026d7fa srli r19,r4,31 +8113de20: 00c02034 movhi r3,128 +8113de24: dd800715 stw r22,28(sp) +8113de28: dd000515 stw r20,20(sp) +8113de2c: dc800315 stw r18,12(sp) +8113de30: 18ffffc4 addi r3,r3,-1 +8113de34: dfc00a15 stw ra,40(sp) +8113de38: df000915 stw fp,36(sp) +8113de3c: ddc00815 stw r23,32(sp) +8113de40: dd400615 stw r21,24(sp) +8113de44: dc400215 stw r17,8(sp) +8113de48: dc000115 stw r16,4(sp) +8113de4c: 35003fcc andi r20,r6,255 +8113de50: 1924703a and r18,r3,r4 +8113de54: 9d803fcc andi r22,r19,255 +8113de58: a0005226 beq r20,zero,8113dfa4 <__divsf3+0x194> +8113de5c: 00803fc4 movi r2,255 +8113de60: a0802e26 beq r20,r2,8113df1c <__divsf3+0x10c> +8113de64: 91002034 orhi r4,r18,128 +8113de68: 202490fa slli r18,r4,3 +8113de6c: a53fe044 addi r20,r20,-127 +8113de70: 0021883a mov r16,zero +8113de74: 002f883a mov r23,zero +8113de78: 280cd5fa srli r6,r5,23 +8113de7c: 282ad7fa srli r21,r5,31 +8113de80: 00c02034 movhi r3,128 +8113de84: 18ffffc4 addi r3,r3,-1 +8113de88: 31803fcc andi r6,r6,255 +8113de8c: 1962703a and r17,r3,r5 +8113de90: af003fcc andi fp,r21,255 +8113de94: 30004a26 beq r6,zero,8113dfc0 <__divsf3+0x1b0> +8113de98: 00803fc4 movi r2,255 +8113de9c: 30804526 beq r6,r2,8113dfb4 <__divsf3+0x1a4> +8113dea0: 89402034 orhi r5,r17,128 +8113dea4: 282290fa slli r17,r5,3 +8113dea8: 31bfe044 addi r6,r6,-127 +8113deac: 000b883a mov r5,zero +8113deb0: 2c20b03a or r16,r5,r16 +8113deb4: 802090ba slli r16,r16,2 +8113deb8: 00a04534 movhi r2,33044 +8113debc: 10b7b704 addi r2,r2,-8484 +8113dec0: 80a1883a add r16,r16,r2 +8113dec4: 81000017 ldw r4,0(r16) +8113dec8: 9d46f03a xor r3,r19,r21 +8113decc: 180f883a mov r7,r3 +8113ded0: 18803fcc andi r2,r3,255 +8113ded4: a18dc83a sub r6,r20,r6 +8113ded8: 2000683a jmp r4 +8113dedc: 8113e0c0 call 88113e0c <__reset+0x20f3e0c> +8113dee0: 8113df44 addi r4,r16,20349 +8113dee4: 8113e0b4 orhi r4,r16,20354 +8113dee8: 8113df30 cmpltui r4,r16,20348 +8113deec: 8113e0b4 orhi r4,r16,20354 +8113def0: 8113e08c andi r4,r16,20354 +8113def4: 8113e0b4 orhi r4,r16,20354 +8113def8: 8113df30 cmpltui r4,r16,20348 +8113defc: 8113df44 addi r4,r16,20349 +8113df00: 8113df44 addi r4,r16,20349 +8113df04: 8113e08c andi r4,r16,20354 +8113df08: 8113df30 cmpltui r4,r16,20348 +8113df0c: 8113e1a0 cmpeqi r4,r16,20358 +8113df10: 8113e1a0 cmpeqi r4,r16,20358 +8113df14: 8113e1a0 cmpeqi r4,r16,20358 +8113df18: 8113e154 ori r4,r16,20357 +8113df1c: 9000581e bne r18,zero,8113e080 <__divsf3+0x270> +8113df20: 04000204 movi r16,8 +8113df24: 05c00084 movi r23,2 +8113df28: 003fd306 br 8113de78 <__reset+0xfb11de78> +8113df2c: 0023883a mov r17,zero +8113df30: e02d883a mov r22,fp +8113df34: 282f883a mov r23,r5 +8113df38: 00800084 movi r2,2 +8113df3c: b8808f1e bne r23,r2,8113e17c <__divsf3+0x36c> +8113df40: b005883a mov r2,r22 +8113df44: 11c0004c andi r7,r2,1 +8113df48: 013fffc4 movi r4,-1 +8113df4c: 000d883a mov r6,zero +8113df50: 21003fcc andi r4,r4,255 +8113df54: 200895fa slli r4,r4,23 +8113df58: 38803fcc andi r2,r7,255 +8113df5c: 00c02034 movhi r3,128 +8113df60: 100497fa slli r2,r2,31 +8113df64: 18ffffc4 addi r3,r3,-1 +8113df68: 30c6703a and r3,r6,r3 +8113df6c: 1906b03a or r3,r3,r4 +8113df70: 1884b03a or r2,r3,r2 +8113df74: dfc00a17 ldw ra,40(sp) +8113df78: df000917 ldw fp,36(sp) +8113df7c: ddc00817 ldw r23,32(sp) +8113df80: dd800717 ldw r22,28(sp) +8113df84: dd400617 ldw r21,24(sp) +8113df88: dd000517 ldw r20,20(sp) +8113df8c: dcc00417 ldw r19,16(sp) +8113df90: dc800317 ldw r18,12(sp) +8113df94: dc400217 ldw r17,8(sp) +8113df98: dc000117 ldw r16,4(sp) +8113df9c: dec00b04 addi sp,sp,44 +8113dfa0: f800283a ret +8113dfa4: 90002b1e bne r18,zero,8113e054 <__divsf3+0x244> +8113dfa8: 04000104 movi r16,4 +8113dfac: 05c00044 movi r23,1 +8113dfb0: 003fb106 br 8113de78 <__reset+0xfb11de78> +8113dfb4: 8800251e bne r17,zero,8113e04c <__divsf3+0x23c> +8113dfb8: 01400084 movi r5,2 +8113dfbc: 00000206 br 8113dfc8 <__divsf3+0x1b8> +8113dfc0: 88001a1e bne r17,zero,8113e02c <__divsf3+0x21c> +8113dfc4: 01400044 movi r5,1 +8113dfc8: 8160b03a or r16,r16,r5 +8113dfcc: 802090ba slli r16,r16,2 +8113dfd0: 00e04534 movhi r3,33044 +8113dfd4: 18f7fb04 addi r3,r3,-8212 +8113dfd8: 80e1883a add r16,r16,r3 +8113dfdc: 80c00017 ldw r3,0(r16) +8113dfe0: 9d44f03a xor r2,r19,r21 +8113dfe4: a18dc83a sub r6,r20,r6 +8113dfe8: 1800683a jmp r3 +8113dfec: 8113df44 addi r4,r16,20349 +8113dff0: 8113df44 addi r4,r16,20349 +8113dff4: 8113e190 cmplti r4,r16,20358 +8113dff8: 8113df2c andhi r4,r16,20348 +8113dffc: 8113e190 cmplti r4,r16,20358 +8113e000: 8113e08c andi r4,r16,20354 +8113e004: 8113e190 cmplti r4,r16,20358 +8113e008: 8113df2c andhi r4,r16,20348 +8113e00c: 8113df44 addi r4,r16,20349 +8113e010: 8113df44 addi r4,r16,20349 +8113e014: 8113e08c andi r4,r16,20354 +8113e018: 8113df2c andhi r4,r16,20348 +8113e01c: 8113e1a0 cmpeqi r4,r16,20358 +8113e020: 8113e1a0 cmpeqi r4,r16,20358 +8113e024: 8113e1a0 cmpeqi r4,r16,20358 +8113e028: 8113e1b8 rdprs r4,r16,20358 +8113e02c: 8809883a mov r4,r17 +8113e030: 11416280 call 81141628 <__clzsi2> +8113e034: 10fffec4 addi r3,r2,-5 +8113e038: 10801d84 addi r2,r2,118 +8113e03c: 88e2983a sll r17,r17,r3 +8113e040: 008dc83a sub r6,zero,r2 +8113e044: 000b883a mov r5,zero +8113e048: 003f9906 br 8113deb0 <__reset+0xfb11deb0> +8113e04c: 014000c4 movi r5,3 +8113e050: 003f9706 br 8113deb0 <__reset+0xfb11deb0> +8113e054: 9009883a mov r4,r18 +8113e058: d9400015 stw r5,0(sp) +8113e05c: 11416280 call 81141628 <__clzsi2> +8113e060: 10fffec4 addi r3,r2,-5 +8113e064: 11801d84 addi r6,r2,118 +8113e068: 90e4983a sll r18,r18,r3 +8113e06c: 01a9c83a sub r20,zero,r6 +8113e070: 0021883a mov r16,zero +8113e074: 002f883a mov r23,zero +8113e078: d9400017 ldw r5,0(sp) +8113e07c: 003f7e06 br 8113de78 <__reset+0xfb11de78> +8113e080: 04000304 movi r16,12 +8113e084: 05c000c4 movi r23,3 +8113e088: 003f7b06 br 8113de78 <__reset+0xfb11de78> +8113e08c: 01802034 movhi r6,128 +8113e090: 000f883a mov r7,zero +8113e094: 31bfffc4 addi r6,r6,-1 +8113e098: 013fffc4 movi r4,-1 +8113e09c: 003fac06 br 8113df50 <__reset+0xfb11df50> +8113e0a0: 01400044 movi r5,1 +8113e0a4: 2909c83a sub r4,r5,r4 +8113e0a8: 00c006c4 movi r3,27 +8113e0ac: 19004b0e bge r3,r4,8113e1dc <__divsf3+0x3cc> +8113e0b0: 114e703a and r7,r2,r5 +8113e0b4: 0009883a mov r4,zero +8113e0b8: 000d883a mov r6,zero +8113e0bc: 003fa406 br 8113df50 <__reset+0xfb11df50> +8113e0c0: 9006917a slli r3,r18,5 +8113e0c4: 8822917a slli r17,r17,5 +8113e0c8: 1c40372e bgeu r3,r17,8113e1a8 <__divsf3+0x398> +8113e0cc: 31bfffc4 addi r6,r6,-1 +8113e0d0: 010006c4 movi r4,27 +8113e0d4: 000b883a mov r5,zero +8113e0d8: 180f883a mov r7,r3 +8113e0dc: 294b883a add r5,r5,r5 +8113e0e0: 18c7883a add r3,r3,r3 +8113e0e4: 38000116 blt r7,zero,8113e0ec <__divsf3+0x2dc> +8113e0e8: 1c400236 bltu r3,r17,8113e0f4 <__divsf3+0x2e4> +8113e0ec: 1c47c83a sub r3,r3,r17 +8113e0f0: 29400054 ori r5,r5,1 +8113e0f4: 213fffc4 addi r4,r4,-1 +8113e0f8: 203ff71e bne r4,zero,8113e0d8 <__reset+0xfb11e0d8> +8113e0fc: 1806c03a cmpne r3,r3,zero +8113e100: 1962b03a or r17,r3,r5 +8113e104: 31001fc4 addi r4,r6,127 +8113e108: 013fe50e bge zero,r4,8113e0a0 <__reset+0xfb11e0a0> +8113e10c: 88c001cc andi r3,r17,7 +8113e110: 18000426 beq r3,zero,8113e124 <__divsf3+0x314> +8113e114: 88c003cc andi r3,r17,15 +8113e118: 01400104 movi r5,4 +8113e11c: 19400126 beq r3,r5,8113e124 <__divsf3+0x314> +8113e120: 8963883a add r17,r17,r5 +8113e124: 88c2002c andhi r3,r17,2048 +8113e128: 18000426 beq r3,zero,8113e13c <__divsf3+0x32c> +8113e12c: 00fe0034 movhi r3,63488 +8113e130: 18ffffc4 addi r3,r3,-1 +8113e134: 31002004 addi r4,r6,128 +8113e138: 88e2703a and r17,r17,r3 +8113e13c: 00c03f84 movi r3,254 +8113e140: 193f8016 blt r3,r4,8113df44 <__reset+0xfb11df44> +8113e144: 880c91ba slli r6,r17,6 +8113e148: 11c0004c andi r7,r2,1 +8113e14c: 300cd27a srli r6,r6,9 +8113e150: 003f7f06 br 8113df50 <__reset+0xfb11df50> +8113e154: 9080102c andhi r2,r18,64 +8113e158: 10000226 beq r2,zero,8113e164 <__divsf3+0x354> +8113e15c: 8880102c andhi r2,r17,64 +8113e160: 10001826 beq r2,zero,8113e1c4 <__divsf3+0x3b4> +8113e164: 00802034 movhi r2,128 +8113e168: 91801034 orhi r6,r18,64 +8113e16c: 10bfffc4 addi r2,r2,-1 +8113e170: 980f883a mov r7,r19 +8113e174: 308c703a and r6,r6,r2 +8113e178: 003fc706 br 8113e098 <__reset+0xfb11e098> +8113e17c: 008000c4 movi r2,3 +8113e180: b8802d26 beq r23,r2,8113e238 <__divsf3+0x428> +8113e184: 00c00044 movi r3,1 +8113e188: b005883a mov r2,r22 +8113e18c: b8ffdd1e bne r23,r3,8113e104 <__reset+0xfb11e104> +8113e190: 11c0004c andi r7,r2,1 +8113e194: 0009883a mov r4,zero +8113e198: 000d883a mov r6,zero +8113e19c: 003f6c06 br 8113df50 <__reset+0xfb11df50> +8113e1a0: 9023883a mov r17,r18 +8113e1a4: 003f6406 br 8113df38 <__reset+0xfb11df38> +8113e1a8: 1c47c83a sub r3,r3,r17 +8113e1ac: 01000684 movi r4,26 +8113e1b0: 01400044 movi r5,1 +8113e1b4: 003fc806 br 8113e0d8 <__reset+0xfb11e0d8> +8113e1b8: 9080102c andhi r2,r18,64 +8113e1bc: 103fe926 beq r2,zero,8113e164 <__reset+0xfb11e164> +8113e1c0: 0023883a mov r17,zero +8113e1c4: 00802034 movhi r2,128 +8113e1c8: 89801034 orhi r6,r17,64 +8113e1cc: 10bfffc4 addi r2,r2,-1 +8113e1d0: a80f883a mov r7,r21 +8113e1d4: 308c703a and r6,r6,r2 +8113e1d8: 003faf06 br 8113e098 <__reset+0xfb11e098> +8113e1dc: 01c00804 movi r7,32 +8113e1e0: 390fc83a sub r7,r7,r4 +8113e1e4: 89ce983a sll r7,r17,r7 +8113e1e8: 890ad83a srl r5,r17,r4 +8113e1ec: 380ec03a cmpne r7,r7,zero +8113e1f0: 29cab03a or r5,r5,r7 +8113e1f4: 28c001cc andi r3,r5,7 +8113e1f8: 18000426 beq r3,zero,8113e20c <__divsf3+0x3fc> +8113e1fc: 28c003cc andi r3,r5,15 +8113e200: 01000104 movi r4,4 +8113e204: 19000126 beq r3,r4,8113e20c <__divsf3+0x3fc> +8113e208: 290b883a add r5,r5,r4 +8113e20c: 28c1002c andhi r3,r5,1024 +8113e210: 18000426 beq r3,zero,8113e224 <__divsf3+0x414> +8113e214: 11c0004c andi r7,r2,1 +8113e218: 01000044 movi r4,1 +8113e21c: 000d883a mov r6,zero +8113e220: 003f4b06 br 8113df50 <__reset+0xfb11df50> +8113e224: 280a91ba slli r5,r5,6 +8113e228: 11c0004c andi r7,r2,1 +8113e22c: 0009883a mov r4,zero +8113e230: 280cd27a srli r6,r5,9 +8113e234: 003f4606 br 8113df50 <__reset+0xfb11df50> +8113e238: 00802034 movhi r2,128 +8113e23c: 89801034 orhi r6,r17,64 +8113e240: 10bfffc4 addi r2,r2,-1 +8113e244: b00f883a mov r7,r22 +8113e248: 308c703a and r6,r6,r2 +8113e24c: 003f9206 br 8113e098 <__reset+0xfb11e098> + +8113e250 <__eqsf2>: +8113e250: 2006d5fa srli r3,r4,23 +8113e254: 280cd5fa srli r6,r5,23 +8113e258: 01c02034 movhi r7,128 +8113e25c: 39ffffc4 addi r7,r7,-1 +8113e260: 18c03fcc andi r3,r3,255 +8113e264: 02003fc4 movi r8,255 +8113e268: 3904703a and r2,r7,r4 +8113e26c: 31803fcc andi r6,r6,255 +8113e270: 394e703a and r7,r7,r5 +8113e274: 2008d7fa srli r4,r4,31 +8113e278: 280ad7fa srli r5,r5,31 +8113e27c: 1a000d26 beq r3,r8,8113e2b4 <__eqsf2+0x64> +8113e280: 02003fc4 movi r8,255 +8113e284: 32000826 beq r6,r8,8113e2a8 <__eqsf2+0x58> +8113e288: 19800226 beq r3,r6,8113e294 <__eqsf2+0x44> +8113e28c: 00800044 movi r2,1 +8113e290: f800283a ret +8113e294: 11fffd1e bne r2,r7,8113e28c <__reset+0xfb11e28c> +8113e298: 21400926 beq r4,r5,8113e2c0 <__eqsf2+0x70> +8113e29c: 183ffb1e bne r3,zero,8113e28c <__reset+0xfb11e28c> +8113e2a0: 1004c03a cmpne r2,r2,zero +8113e2a4: f800283a ret +8113e2a8: 383ff726 beq r7,zero,8113e288 <__reset+0xfb11e288> +8113e2ac: 00800044 movi r2,1 +8113e2b0: f800283a ret +8113e2b4: 103ff226 beq r2,zero,8113e280 <__reset+0xfb11e280> +8113e2b8: 00800044 movi r2,1 +8113e2bc: f800283a ret +8113e2c0: 0005883a mov r2,zero +8113e2c4: f800283a ret + +8113e2c8 <__gesf2>: +8113e2c8: 2004d5fa srli r2,r4,23 +8113e2cc: 2806d5fa srli r3,r5,23 +8113e2d0: 01802034 movhi r6,128 +8113e2d4: 31bfffc4 addi r6,r6,-1 +8113e2d8: 10803fcc andi r2,r2,255 +8113e2dc: 01c03fc4 movi r7,255 +8113e2e0: 3110703a and r8,r6,r4 +8113e2e4: 18c03fcc andi r3,r3,255 +8113e2e8: 314c703a and r6,r6,r5 +8113e2ec: 2008d7fa srli r4,r4,31 +8113e2f0: 280ad7fa srli r5,r5,31 +8113e2f4: 11c01926 beq r2,r7,8113e35c <__gesf2+0x94> +8113e2f8: 01c03fc4 movi r7,255 +8113e2fc: 19c00f26 beq r3,r7,8113e33c <__gesf2+0x74> +8113e300: 1000061e bne r2,zero,8113e31c <__gesf2+0x54> +8113e304: 400f003a cmpeq r7,r8,zero +8113e308: 1800071e bne r3,zero,8113e328 <__gesf2+0x60> +8113e30c: 3000061e bne r6,zero,8113e328 <__gesf2+0x60> +8113e310: 0005883a mov r2,zero +8113e314: 40000e1e bne r8,zero,8113e350 <__gesf2+0x88> +8113e318: f800283a ret +8113e31c: 18000a1e bne r3,zero,8113e348 <__gesf2+0x80> +8113e320: 30000b26 beq r6,zero,8113e350 <__gesf2+0x88> +8113e324: 000f883a mov r7,zero +8113e328: 29403fcc andi r5,r5,255 +8113e32c: 38000726 beq r7,zero,8113e34c <__gesf2+0x84> +8113e330: 28000826 beq r5,zero,8113e354 <__gesf2+0x8c> +8113e334: 00800044 movi r2,1 +8113e338: f800283a ret +8113e33c: 303ff026 beq r6,zero,8113e300 <__reset+0xfb11e300> +8113e340: 00bfff84 movi r2,-2 +8113e344: f800283a ret +8113e348: 29403fcc andi r5,r5,255 +8113e34c: 21400526 beq r4,r5,8113e364 <__gesf2+0x9c> +8113e350: 203ff826 beq r4,zero,8113e334 <__reset+0xfb11e334> +8113e354: 00bfffc4 movi r2,-1 +8113e358: f800283a ret +8113e35c: 403fe626 beq r8,zero,8113e2f8 <__reset+0xfb11e2f8> +8113e360: 003ff706 br 8113e340 <__reset+0xfb11e340> +8113e364: 18bffa16 blt r3,r2,8113e350 <__reset+0xfb11e350> +8113e368: 10c00216 blt r2,r3,8113e374 <__gesf2+0xac> +8113e36c: 323ff836 bltu r6,r8,8113e350 <__reset+0xfb11e350> +8113e370: 4180022e bgeu r8,r6,8113e37c <__gesf2+0xb4> +8113e374: 203fef1e bne r4,zero,8113e334 <__reset+0xfb11e334> +8113e378: 003ff606 br 8113e354 <__reset+0xfb11e354> +8113e37c: 0005883a mov r2,zero +8113e380: f800283a ret + +8113e384 <__mulsf3>: +8113e384: defff504 addi sp,sp,-44 +8113e388: dc000115 stw r16,4(sp) +8113e38c: 2020d5fa srli r16,r4,23 +8113e390: dd400615 stw r21,24(sp) +8113e394: 202ad7fa srli r21,r4,31 +8113e398: dc800315 stw r18,12(sp) +8113e39c: 04802034 movhi r18,128 +8113e3a0: df000915 stw fp,36(sp) +8113e3a4: dd000515 stw r20,20(sp) +8113e3a8: 94bfffc4 addi r18,r18,-1 +8113e3ac: dfc00a15 stw ra,40(sp) +8113e3b0: ddc00815 stw r23,32(sp) +8113e3b4: dd800715 stw r22,28(sp) +8113e3b8: dcc00415 stw r19,16(sp) +8113e3bc: dc400215 stw r17,8(sp) +8113e3c0: 84003fcc andi r16,r16,255 +8113e3c4: 9124703a and r18,r18,r4 +8113e3c8: a829883a mov r20,r21 +8113e3cc: af003fcc andi fp,r21,255 +8113e3d0: 80005426 beq r16,zero,8113e524 <__mulsf3+0x1a0> +8113e3d4: 00803fc4 movi r2,255 +8113e3d8: 80802f26 beq r16,r2,8113e498 <__mulsf3+0x114> +8113e3dc: 91002034 orhi r4,r18,128 +8113e3e0: 202490fa slli r18,r4,3 +8113e3e4: 843fe044 addi r16,r16,-127 +8113e3e8: 0023883a mov r17,zero +8113e3ec: 002f883a mov r23,zero +8113e3f0: 2804d5fa srli r2,r5,23 +8113e3f4: 282cd7fa srli r22,r5,31 +8113e3f8: 01002034 movhi r4,128 +8113e3fc: 213fffc4 addi r4,r4,-1 +8113e400: 10803fcc andi r2,r2,255 +8113e404: 2166703a and r19,r4,r5 +8113e408: b1803fcc andi r6,r22,255 +8113e40c: 10004c26 beq r2,zero,8113e540 <__mulsf3+0x1bc> +8113e410: 00c03fc4 movi r3,255 +8113e414: 10c04726 beq r2,r3,8113e534 <__mulsf3+0x1b0> +8113e418: 99002034 orhi r4,r19,128 +8113e41c: 202690fa slli r19,r4,3 +8113e420: 10bfe044 addi r2,r2,-127 +8113e424: 0007883a mov r3,zero +8113e428: 80a1883a add r16,r16,r2 +8113e42c: 010003c4 movi r4,15 +8113e430: 1c44b03a or r2,r3,r17 +8113e434: b56af03a xor r21,r22,r21 +8113e438: 81c00044 addi r7,r16,1 +8113e43c: 20806b36 bltu r4,r2,8113e5ec <__mulsf3+0x268> +8113e440: 100490ba slli r2,r2,2 +8113e444: 01204534 movhi r4,33044 +8113e448: 21391604 addi r4,r4,-7080 +8113e44c: 1105883a add r2,r2,r4 +8113e450: 10800017 ldw r2,0(r2) +8113e454: 1000683a jmp r2 +8113e458: 8113e5ec andhi r4,r16,20375 +8113e45c: 8113e4ac andhi r4,r16,20370 +8113e460: 8113e4ac andhi r4,r16,20370 +8113e464: 8113e4a8 cmpgeui r4,r16,20370 +8113e468: 8113e5d0 cmplti r4,r16,20375 +8113e46c: 8113e5d0 cmplti r4,r16,20375 +8113e470: 8113e5bc xorhi r4,r16,20374 +8113e474: 8113e4a8 cmpgeui r4,r16,20370 +8113e478: 8113e5d0 cmplti r4,r16,20375 +8113e47c: 8113e5bc xorhi r4,r16,20374 +8113e480: 8113e5d0 cmplti r4,r16,20375 +8113e484: 8113e4a8 cmpgeui r4,r16,20370 +8113e488: 8113e5dc xori r4,r16,20375 +8113e48c: 8113e5dc xori r4,r16,20375 +8113e490: 8113e5dc xori r4,r16,20375 +8113e494: 8113e6b8 rdprs r4,r16,20378 +8113e498: 90003b1e bne r18,zero,8113e588 <__mulsf3+0x204> +8113e49c: 04400204 movi r17,8 +8113e4a0: 05c00084 movi r23,2 +8113e4a4: 003fd206 br 8113e3f0 <__reset+0xfb11e3f0> +8113e4a8: 302b883a mov r21,r6 +8113e4ac: 00800084 movi r2,2 +8113e4b0: 18802626 beq r3,r2,8113e54c <__mulsf3+0x1c8> +8113e4b4: 008000c4 movi r2,3 +8113e4b8: 1880ab26 beq r3,r2,8113e768 <__mulsf3+0x3e4> +8113e4bc: 00800044 movi r2,1 +8113e4c0: 1880a21e bne r3,r2,8113e74c <__mulsf3+0x3c8> +8113e4c4: a829883a mov r20,r21 +8113e4c8: 0007883a mov r3,zero +8113e4cc: 0009883a mov r4,zero +8113e4d0: 18803fcc andi r2,r3,255 +8113e4d4: 100695fa slli r3,r2,23 +8113e4d8: a0803fcc andi r2,r20,255 +8113e4dc: 100a97fa slli r5,r2,31 +8113e4e0: 00802034 movhi r2,128 +8113e4e4: 10bfffc4 addi r2,r2,-1 +8113e4e8: 2084703a and r2,r4,r2 +8113e4ec: 10c4b03a or r2,r2,r3 +8113e4f0: 1144b03a or r2,r2,r5 +8113e4f4: dfc00a17 ldw ra,40(sp) +8113e4f8: df000917 ldw fp,36(sp) +8113e4fc: ddc00817 ldw r23,32(sp) +8113e500: dd800717 ldw r22,28(sp) +8113e504: dd400617 ldw r21,24(sp) +8113e508: dd000517 ldw r20,20(sp) +8113e50c: dcc00417 ldw r19,16(sp) +8113e510: dc800317 ldw r18,12(sp) +8113e514: dc400217 ldw r17,8(sp) +8113e518: dc000117 ldw r16,4(sp) +8113e51c: dec00b04 addi sp,sp,44 +8113e520: f800283a ret +8113e524: 90000d1e bne r18,zero,8113e55c <__mulsf3+0x1d8> +8113e528: 04400104 movi r17,4 +8113e52c: 05c00044 movi r23,1 +8113e530: 003faf06 br 8113e3f0 <__reset+0xfb11e3f0> +8113e534: 9806c03a cmpne r3,r19,zero +8113e538: 18c00084 addi r3,r3,2 +8113e53c: 003fba06 br 8113e428 <__reset+0xfb11e428> +8113e540: 9800141e bne r19,zero,8113e594 <__mulsf3+0x210> +8113e544: 00c00044 movi r3,1 +8113e548: 003fb706 br 8113e428 <__reset+0xfb11e428> +8113e54c: a829883a mov r20,r21 +8113e550: 00ffffc4 movi r3,-1 +8113e554: 0009883a mov r4,zero +8113e558: 003fdd06 br 8113e4d0 <__reset+0xfb11e4d0> +8113e55c: 9009883a mov r4,r18 +8113e560: d9400015 stw r5,0(sp) +8113e564: 11416280 call 81141628 <__clzsi2> +8113e568: 10fffec4 addi r3,r2,-5 +8113e56c: 10801d84 addi r2,r2,118 +8113e570: 90e4983a sll r18,r18,r3 +8113e574: 00a1c83a sub r16,zero,r2 +8113e578: 0023883a mov r17,zero +8113e57c: 002f883a mov r23,zero +8113e580: d9400017 ldw r5,0(sp) +8113e584: 003f9a06 br 8113e3f0 <__reset+0xfb11e3f0> +8113e588: 04400304 movi r17,12 +8113e58c: 05c000c4 movi r23,3 +8113e590: 003f9706 br 8113e3f0 <__reset+0xfb11e3f0> +8113e594: 9809883a mov r4,r19 +8113e598: d9800015 stw r6,0(sp) +8113e59c: 11416280 call 81141628 <__clzsi2> +8113e5a0: 10fffec4 addi r3,r2,-5 +8113e5a4: 10801d84 addi r2,r2,118 +8113e5a8: 98e6983a sll r19,r19,r3 +8113e5ac: 0085c83a sub r2,zero,r2 +8113e5b0: 0007883a mov r3,zero +8113e5b4: d9800017 ldw r6,0(sp) +8113e5b8: 003f9b06 br 8113e428 <__reset+0xfb11e428> +8113e5bc: 01002034 movhi r4,128 +8113e5c0: 0029883a mov r20,zero +8113e5c4: 213fffc4 addi r4,r4,-1 +8113e5c8: 00ffffc4 movi r3,-1 +8113e5cc: 003fc006 br 8113e4d0 <__reset+0xfb11e4d0> +8113e5d0: 9027883a mov r19,r18 +8113e5d4: b807883a mov r3,r23 +8113e5d8: 003fb406 br 8113e4ac <__reset+0xfb11e4ac> +8113e5dc: 9027883a mov r19,r18 +8113e5e0: e02b883a mov r21,fp +8113e5e4: b807883a mov r3,r23 +8113e5e8: 003fb006 br 8113e4ac <__reset+0xfb11e4ac> +8113e5ec: 9004d43a srli r2,r18,16 +8113e5f0: 9810d43a srli r8,r19,16 +8113e5f4: 94bfffcc andi r18,r18,65535 +8113e5f8: 993fffcc andi r4,r19,65535 +8113e5fc: 910d383a mul r6,r18,r4 +8113e600: 20a7383a mul r19,r4,r2 +8113e604: 9225383a mul r18,r18,r8 +8113e608: 3006d43a srli r3,r6,16 +8113e60c: 1211383a mul r8,r2,r8 +8113e610: 94e5883a add r18,r18,r19 +8113e614: 1c87883a add r3,r3,r18 +8113e618: 1cc0022e bgeu r3,r19,8113e624 <__mulsf3+0x2a0> +8113e61c: 00800074 movhi r2,1 +8113e620: 4091883a add r8,r8,r2 +8113e624: 1804943a slli r2,r3,16 +8113e628: 31bfffcc andi r6,r6,65535 +8113e62c: 1806d43a srli r3,r3,16 +8113e630: 1185883a add r2,r2,r6 +8113e634: 102691ba slli r19,r2,6 +8113e638: 1a07883a add r3,r3,r8 +8113e63c: 1004d6ba srli r2,r2,26 +8113e640: 180891ba slli r4,r3,6 +8113e644: 9826c03a cmpne r19,r19,zero +8113e648: 9884b03a or r2,r19,r2 +8113e64c: 1126b03a or r19,r2,r4 +8113e650: 9882002c andhi r2,r19,2048 +8113e654: 10000426 beq r2,zero,8113e668 <__mulsf3+0x2e4> +8113e658: 9804d07a srli r2,r19,1 +8113e65c: 9900004c andi r4,r19,1 +8113e660: 3821883a mov r16,r7 +8113e664: 1126b03a or r19,r2,r4 +8113e668: 80c01fc4 addi r3,r16,127 +8113e66c: 00c0210e bge zero,r3,8113e6f4 <__mulsf3+0x370> +8113e670: 988001cc andi r2,r19,7 +8113e674: 10000426 beq r2,zero,8113e688 <__mulsf3+0x304> +8113e678: 988003cc andi r2,r19,15 +8113e67c: 01000104 movi r4,4 +8113e680: 11000126 beq r2,r4,8113e688 <__mulsf3+0x304> +8113e684: 9927883a add r19,r19,r4 +8113e688: 9882002c andhi r2,r19,2048 +8113e68c: 10000426 beq r2,zero,8113e6a0 <__mulsf3+0x31c> +8113e690: 00be0034 movhi r2,63488 +8113e694: 10bfffc4 addi r2,r2,-1 +8113e698: 80c02004 addi r3,r16,128 +8113e69c: 98a6703a and r19,r19,r2 +8113e6a0: 00803f84 movi r2,254 +8113e6a4: 10ffa916 blt r2,r3,8113e54c <__reset+0xfb11e54c> +8113e6a8: 980891ba slli r4,r19,6 +8113e6ac: a829883a mov r20,r21 +8113e6b0: 2008d27a srli r4,r4,9 +8113e6b4: 003f8606 br 8113e4d0 <__reset+0xfb11e4d0> +8113e6b8: 9080102c andhi r2,r18,64 +8113e6bc: 10000826 beq r2,zero,8113e6e0 <__mulsf3+0x35c> +8113e6c0: 9880102c andhi r2,r19,64 +8113e6c4: 1000061e bne r2,zero,8113e6e0 <__mulsf3+0x35c> +8113e6c8: 00802034 movhi r2,128 +8113e6cc: 99001034 orhi r4,r19,64 +8113e6d0: 10bfffc4 addi r2,r2,-1 +8113e6d4: b029883a mov r20,r22 +8113e6d8: 2088703a and r4,r4,r2 +8113e6dc: 003fba06 br 8113e5c8 <__reset+0xfb11e5c8> +8113e6e0: 00802034 movhi r2,128 +8113e6e4: 91001034 orhi r4,r18,64 +8113e6e8: 10bfffc4 addi r2,r2,-1 +8113e6ec: 2088703a and r4,r4,r2 +8113e6f0: 003fb506 br 8113e5c8 <__reset+0xfb11e5c8> +8113e6f4: 00800044 movi r2,1 +8113e6f8: 10c7c83a sub r3,r2,r3 +8113e6fc: 008006c4 movi r2,27 +8113e700: 10ff7016 blt r2,r3,8113e4c4 <__reset+0xfb11e4c4> +8113e704: 00800804 movi r2,32 +8113e708: 10c5c83a sub r2,r2,r3 +8113e70c: 9884983a sll r2,r19,r2 +8113e710: 98c6d83a srl r3,r19,r3 +8113e714: 1004c03a cmpne r2,r2,zero +8113e718: 1884b03a or r2,r3,r2 +8113e71c: 10c001cc andi r3,r2,7 +8113e720: 18000426 beq r3,zero,8113e734 <__mulsf3+0x3b0> +8113e724: 10c003cc andi r3,r2,15 +8113e728: 01000104 movi r4,4 +8113e72c: 19000126 beq r3,r4,8113e734 <__mulsf3+0x3b0> +8113e730: 1105883a add r2,r2,r4 +8113e734: 10c1002c andhi r3,r2,1024 +8113e738: 18000626 beq r3,zero,8113e754 <__mulsf3+0x3d0> +8113e73c: a829883a mov r20,r21 +8113e740: 00c00044 movi r3,1 +8113e744: 0009883a mov r4,zero +8113e748: 003f6106 br 8113e4d0 <__reset+0xfb11e4d0> +8113e74c: 3821883a mov r16,r7 +8113e750: 003fc506 br 8113e668 <__reset+0xfb11e668> +8113e754: 100491ba slli r2,r2,6 +8113e758: a829883a mov r20,r21 +8113e75c: 0007883a mov r3,zero +8113e760: 1008d27a srli r4,r2,9 +8113e764: 003f5a06 br 8113e4d0 <__reset+0xfb11e4d0> +8113e768: 00802034 movhi r2,128 +8113e76c: 99001034 orhi r4,r19,64 +8113e770: 10bfffc4 addi r2,r2,-1 +8113e774: a829883a mov r20,r21 +8113e778: 2088703a and r4,r4,r2 +8113e77c: 003f9206 br 8113e5c8 <__reset+0xfb11e5c8> + +8113e780 <__subsf3>: +8113e780: defffc04 addi sp,sp,-16 +8113e784: 280cd5fa srli r6,r5,23 +8113e788: dc000015 stw r16,0(sp) +8113e78c: 01c02034 movhi r7,128 +8113e790: 2020d5fa srli r16,r4,23 +8113e794: 39ffffc4 addi r7,r7,-1 +8113e798: 3906703a and r3,r7,r4 +8113e79c: dc400115 stw r17,4(sp) +8113e7a0: 394e703a and r7,r7,r5 +8113e7a4: 2022d7fa srli r17,r4,31 +8113e7a8: dfc00315 stw ra,12(sp) +8113e7ac: dc800215 stw r18,8(sp) +8113e7b0: 31803fcc andi r6,r6,255 +8113e7b4: 01003fc4 movi r4,255 +8113e7b8: 84003fcc andi r16,r16,255 +8113e7bc: 180690fa slli r3,r3,3 +8113e7c0: 2804d7fa srli r2,r5,31 +8113e7c4: 380e90fa slli r7,r7,3 +8113e7c8: 31006d26 beq r6,r4,8113e980 <__subsf3+0x200> +8113e7cc: 1080005c xori r2,r2,1 +8113e7d0: 8189c83a sub r4,r16,r6 +8113e7d4: 14404f26 beq r2,r17,8113e914 <__subsf3+0x194> +8113e7d8: 0100770e bge zero,r4,8113e9b8 <__subsf3+0x238> +8113e7dc: 30001e1e bne r6,zero,8113e858 <__subsf3+0xd8> +8113e7e0: 38006a1e bne r7,zero,8113e98c <__subsf3+0x20c> +8113e7e4: 188001cc andi r2,r3,7 +8113e7e8: 10000426 beq r2,zero,8113e7fc <__subsf3+0x7c> +8113e7ec: 188003cc andi r2,r3,15 +8113e7f0: 01000104 movi r4,4 +8113e7f4: 11000126 beq r2,r4,8113e7fc <__subsf3+0x7c> +8113e7f8: 1907883a add r3,r3,r4 +8113e7fc: 1881002c andhi r2,r3,1024 +8113e800: 10003926 beq r2,zero,8113e8e8 <__subsf3+0x168> +8113e804: 84000044 addi r16,r16,1 +8113e808: 00803fc4 movi r2,255 +8113e80c: 80807526 beq r16,r2,8113e9e4 <__subsf3+0x264> +8113e810: 180691ba slli r3,r3,6 +8113e814: 8880004c andi r2,r17,1 +8113e818: 180ad27a srli r5,r3,9 +8113e81c: 84003fcc andi r16,r16,255 +8113e820: 800695fa slli r3,r16,23 +8113e824: 10803fcc andi r2,r2,255 +8113e828: 01002034 movhi r4,128 +8113e82c: 213fffc4 addi r4,r4,-1 +8113e830: 100497fa slli r2,r2,31 +8113e834: 2920703a and r16,r5,r4 +8113e838: 80e0b03a or r16,r16,r3 +8113e83c: 8084b03a or r2,r16,r2 +8113e840: dfc00317 ldw ra,12(sp) +8113e844: dc800217 ldw r18,8(sp) +8113e848: dc400117 ldw r17,4(sp) +8113e84c: dc000017 ldw r16,0(sp) +8113e850: dec00404 addi sp,sp,16 +8113e854: f800283a ret +8113e858: 00803fc4 movi r2,255 +8113e85c: 80bfe126 beq r16,r2,8113e7e4 <__reset+0xfb11e7e4> +8113e860: 39c10034 orhi r7,r7,1024 +8113e864: 008006c4 movi r2,27 +8113e868: 11007416 blt r2,r4,8113ea3c <__subsf3+0x2bc> +8113e86c: 00800804 movi r2,32 +8113e870: 1105c83a sub r2,r2,r4 +8113e874: 3884983a sll r2,r7,r2 +8113e878: 390ed83a srl r7,r7,r4 +8113e87c: 1008c03a cmpne r4,r2,zero +8113e880: 390eb03a or r7,r7,r4 +8113e884: 19c7c83a sub r3,r3,r7 +8113e888: 1881002c andhi r2,r3,1024 +8113e88c: 10001426 beq r2,zero,8113e8e0 <__subsf3+0x160> +8113e890: 04810034 movhi r18,1024 +8113e894: 94bfffc4 addi r18,r18,-1 +8113e898: 1ca4703a and r18,r3,r18 +8113e89c: 9009883a mov r4,r18 +8113e8a0: 11416280 call 81141628 <__clzsi2> +8113e8a4: 10bffec4 addi r2,r2,-5 +8113e8a8: 90a4983a sll r18,r18,r2 +8113e8ac: 14005116 blt r2,r16,8113e9f4 <__subsf3+0x274> +8113e8b0: 1405c83a sub r2,r2,r16 +8113e8b4: 10c00044 addi r3,r2,1 +8113e8b8: 00800804 movi r2,32 +8113e8bc: 10c5c83a sub r2,r2,r3 +8113e8c0: 9084983a sll r2,r18,r2 +8113e8c4: 90e4d83a srl r18,r18,r3 +8113e8c8: 0021883a mov r16,zero +8113e8cc: 1006c03a cmpne r3,r2,zero +8113e8d0: 90c6b03a or r3,r18,r3 +8113e8d4: 003fc306 br 8113e7e4 <__reset+0xfb11e7e4> +8113e8d8: 2000e026 beq r4,zero,8113ec5c <__subsf3+0x4dc> +8113e8dc: 2007883a mov r3,r4 +8113e8e0: 188001cc andi r2,r3,7 +8113e8e4: 103fc11e bne r2,zero,8113e7ec <__reset+0xfb11e7ec> +8113e8e8: 180ad0fa srli r5,r3,3 +8113e8ec: 00c03fc4 movi r3,255 +8113e8f0: 8880004c andi r2,r17,1 +8113e8f4: 80c0031e bne r16,r3,8113e904 <__subsf3+0x184> +8113e8f8: 28006d26 beq r5,zero,8113eab0 <__subsf3+0x330> +8113e8fc: 29401034 orhi r5,r5,64 +8113e900: 043fffc4 movi r16,-1 +8113e904: 00c02034 movhi r3,128 +8113e908: 18ffffc4 addi r3,r3,-1 +8113e90c: 28ca703a and r5,r5,r3 +8113e910: 003fc206 br 8113e81c <__reset+0xfb11e81c> +8113e914: 01003c0e bge zero,r4,8113ea08 <__subsf3+0x288> +8113e918: 30002126 beq r6,zero,8113e9a0 <__subsf3+0x220> +8113e91c: 01403fc4 movi r5,255 +8113e920: 817fb026 beq r16,r5,8113e7e4 <__reset+0xfb11e7e4> +8113e924: 39c10034 orhi r7,r7,1024 +8113e928: 014006c4 movi r5,27 +8113e92c: 29007416 blt r5,r4,8113eb00 <__subsf3+0x380> +8113e930: 01400804 movi r5,32 +8113e934: 290bc83a sub r5,r5,r4 +8113e938: 394a983a sll r5,r7,r5 +8113e93c: 390ed83a srl r7,r7,r4 +8113e940: 2808c03a cmpne r4,r5,zero +8113e944: 390eb03a or r7,r7,r4 +8113e948: 19c7883a add r3,r3,r7 +8113e94c: 1901002c andhi r4,r3,1024 +8113e950: 20003826 beq r4,zero,8113ea34 <__subsf3+0x2b4> +8113e954: 84000044 addi r16,r16,1 +8113e958: 01003fc4 movi r4,255 +8113e95c: 81005426 beq r16,r4,8113eab0 <__subsf3+0x330> +8113e960: 1023883a mov r17,r2 +8113e964: 00bf0034 movhi r2,64512 +8113e968: 10bfffc4 addi r2,r2,-1 +8113e96c: 1900004c andi r4,r3,1 +8113e970: 1886703a and r3,r3,r2 +8113e974: 1806d07a srli r3,r3,1 +8113e978: 1906b03a or r3,r3,r4 +8113e97c: 003f9906 br 8113e7e4 <__reset+0xfb11e7e4> +8113e980: 383f9226 beq r7,zero,8113e7cc <__reset+0xfb11e7cc> +8113e984: 10803fcc andi r2,r2,255 +8113e988: 003f9106 br 8113e7d0 <__reset+0xfb11e7d0> +8113e98c: 213fffc4 addi r4,r4,-1 +8113e990: 203fbc26 beq r4,zero,8113e884 <__reset+0xfb11e884> +8113e994: 00803fc4 movi r2,255 +8113e998: 80bfb21e bne r16,r2,8113e864 <__reset+0xfb11e864> +8113e99c: 003f9106 br 8113e7e4 <__reset+0xfb11e7e4> +8113e9a0: 383f9026 beq r7,zero,8113e7e4 <__reset+0xfb11e7e4> +8113e9a4: 213fffc4 addi r4,r4,-1 +8113e9a8: 203fe726 beq r4,zero,8113e948 <__reset+0xfb11e948> +8113e9ac: 01403fc4 movi r5,255 +8113e9b0: 817fdd1e bne r16,r5,8113e928 <__reset+0xfb11e928> +8113e9b4: 003f8b06 br 8113e7e4 <__reset+0xfb11e7e4> +8113e9b8: 2000221e bne r4,zero,8113ea44 <__subsf3+0x2c4> +8113e9bc: 81000044 addi r4,r16,1 +8113e9c0: 21003fcc andi r4,r4,255 +8113e9c4: 01400044 movi r5,1 +8113e9c8: 2900470e bge r5,r4,8113eae8 <__subsf3+0x368> +8113e9cc: 19e5c83a sub r18,r3,r7 +8113e9d0: 9141002c andhi r5,r18,1024 +8113e9d4: 28002d26 beq r5,zero,8113ea8c <__subsf3+0x30c> +8113e9d8: 38e5c83a sub r18,r7,r3 +8113e9dc: 1023883a mov r17,r2 +8113e9e0: 003fae06 br 8113e89c <__reset+0xfb11e89c> +8113e9e4: 8880004c andi r2,r17,1 +8113e9e8: 043fffc4 movi r16,-1 +8113e9ec: 000b883a mov r5,zero +8113e9f0: 003f8a06 br 8113e81c <__reset+0xfb11e81c> +8113e9f4: 00ff0034 movhi r3,64512 +8113e9f8: 18ffffc4 addi r3,r3,-1 +8113e9fc: 80a1c83a sub r16,r16,r2 +8113ea00: 90c6703a and r3,r18,r3 +8113ea04: 003f7706 br 8113e7e4 <__reset+0xfb11e7e4> +8113ea08: 2000431e bne r4,zero,8113eb18 <__subsf3+0x398> +8113ea0c: 81000044 addi r4,r16,1 +8113ea10: 21803fcc andi r6,r4,255 +8113ea14: 01400044 movi r5,1 +8113ea18: 2980280e bge r5,r6,8113eabc <__subsf3+0x33c> +8113ea1c: 01403fc4 movi r5,255 +8113ea20: 21402326 beq r4,r5,8113eab0 <__subsf3+0x330> +8113ea24: 19c7883a add r3,r3,r7 +8113ea28: 1806d07a srli r3,r3,1 +8113ea2c: 2021883a mov r16,r4 +8113ea30: 003f6c06 br 8113e7e4 <__reset+0xfb11e7e4> +8113ea34: 1023883a mov r17,r2 +8113ea38: 003fa906 br 8113e8e0 <__reset+0xfb11e8e0> +8113ea3c: 01c00044 movi r7,1 +8113ea40: 003f9006 br 8113e884 <__reset+0xfb11e884> +8113ea44: 8000151e bne r16,zero,8113ea9c <__subsf3+0x31c> +8113ea48: 18002f26 beq r3,zero,8113eb08 <__subsf3+0x388> +8113ea4c: 0108303a nor r4,zero,r4 +8113ea50: 20000a26 beq r4,zero,8113ea7c <__subsf3+0x2fc> +8113ea54: 01403fc4 movi r5,255 +8113ea58: 31402b26 beq r6,r5,8113eb08 <__subsf3+0x388> +8113ea5c: 014006c4 movi r5,27 +8113ea60: 29006e16 blt r5,r4,8113ec1c <__subsf3+0x49c> +8113ea64: 01400804 movi r5,32 +8113ea68: 290bc83a sub r5,r5,r4 +8113ea6c: 194a983a sll r5,r3,r5 +8113ea70: 1908d83a srl r4,r3,r4 +8113ea74: 2806c03a cmpne r3,r5,zero +8113ea78: 20c6b03a or r3,r4,r3 +8113ea7c: 38c7c83a sub r3,r7,r3 +8113ea80: 3021883a mov r16,r6 +8113ea84: 1023883a mov r17,r2 +8113ea88: 003f7f06 br 8113e888 <__reset+0xfb11e888> +8113ea8c: 903f831e bne r18,zero,8113e89c <__reset+0xfb11e89c> +8113ea90: 0005883a mov r2,zero +8113ea94: 0021883a mov r16,zero +8113ea98: 003f9a06 br 8113e904 <__reset+0xfb11e904> +8113ea9c: 01403fc4 movi r5,255 +8113eaa0: 31401926 beq r6,r5,8113eb08 <__subsf3+0x388> +8113eaa4: 0109c83a sub r4,zero,r4 +8113eaa8: 18c10034 orhi r3,r3,1024 +8113eaac: 003feb06 br 8113ea5c <__reset+0xfb11ea5c> +8113eab0: 043fffc4 movi r16,-1 +8113eab4: 000b883a mov r5,zero +8113eab8: 003f5806 br 8113e81c <__reset+0xfb11e81c> +8113eabc: 8000481e bne r16,zero,8113ebe0 <__subsf3+0x460> +8113eac0: 18006226 beq r3,zero,8113ec4c <__subsf3+0x4cc> +8113eac4: 383f4726 beq r7,zero,8113e7e4 <__reset+0xfb11e7e4> +8113eac8: 19c7883a add r3,r3,r7 +8113eacc: 1881002c andhi r2,r3,1024 +8113ead0: 103f8326 beq r2,zero,8113e8e0 <__reset+0xfb11e8e0> +8113ead4: 00bf0034 movhi r2,64512 +8113ead8: 10bfffc4 addi r2,r2,-1 +8113eadc: 2821883a mov r16,r5 +8113eae0: 1886703a and r3,r3,r2 +8113eae4: 003f3f06 br 8113e7e4 <__reset+0xfb11e7e4> +8113eae8: 80001c1e bne r16,zero,8113eb5c <__subsf3+0x3dc> +8113eaec: 1800261e bne r3,zero,8113eb88 <__subsf3+0x408> +8113eaf0: 38004c26 beq r7,zero,8113ec24 <__subsf3+0x4a4> +8113eaf4: 3807883a mov r3,r7 +8113eaf8: 1023883a mov r17,r2 +8113eafc: 003f3906 br 8113e7e4 <__reset+0xfb11e7e4> +8113eb00: 01c00044 movi r7,1 +8113eb04: 003f9006 br 8113e948 <__reset+0xfb11e948> +8113eb08: 3807883a mov r3,r7 +8113eb0c: 3021883a mov r16,r6 +8113eb10: 1023883a mov r17,r2 +8113eb14: 003f3306 br 8113e7e4 <__reset+0xfb11e7e4> +8113eb18: 8000161e bne r16,zero,8113eb74 <__subsf3+0x3f4> +8113eb1c: 18002d26 beq r3,zero,8113ebd4 <__subsf3+0x454> +8113eb20: 0108303a nor r4,zero,r4 +8113eb24: 20000a26 beq r4,zero,8113eb50 <__subsf3+0x3d0> +8113eb28: 01403fc4 movi r5,255 +8113eb2c: 31402926 beq r6,r5,8113ebd4 <__subsf3+0x454> +8113eb30: 014006c4 movi r5,27 +8113eb34: 29004716 blt r5,r4,8113ec54 <__subsf3+0x4d4> +8113eb38: 01400804 movi r5,32 +8113eb3c: 290bc83a sub r5,r5,r4 +8113eb40: 194a983a sll r5,r3,r5 +8113eb44: 1908d83a srl r4,r3,r4 +8113eb48: 2806c03a cmpne r3,r5,zero +8113eb4c: 20c6b03a or r3,r4,r3 +8113eb50: 19c7883a add r3,r3,r7 +8113eb54: 3021883a mov r16,r6 +8113eb58: 003f7c06 br 8113e94c <__reset+0xfb11e94c> +8113eb5c: 1800111e bne r3,zero,8113eba4 <__subsf3+0x424> +8113eb60: 38003326 beq r7,zero,8113ec30 <__subsf3+0x4b0> +8113eb64: 3807883a mov r3,r7 +8113eb68: 1023883a mov r17,r2 +8113eb6c: 04003fc4 movi r16,255 +8113eb70: 003f1c06 br 8113e7e4 <__reset+0xfb11e7e4> +8113eb74: 01403fc4 movi r5,255 +8113eb78: 31401626 beq r6,r5,8113ebd4 <__subsf3+0x454> +8113eb7c: 0109c83a sub r4,zero,r4 +8113eb80: 18c10034 orhi r3,r3,1024 +8113eb84: 003fea06 br 8113eb30 <__reset+0xfb11eb30> +8113eb88: 383f1626 beq r7,zero,8113e7e4 <__reset+0xfb11e7e4> +8113eb8c: 19c9c83a sub r4,r3,r7 +8113eb90: 2141002c andhi r5,r4,1024 +8113eb94: 283f5026 beq r5,zero,8113e8d8 <__reset+0xfb11e8d8> +8113eb98: 38c7c83a sub r3,r7,r3 +8113eb9c: 1023883a mov r17,r2 +8113eba0: 003f1006 br 8113e7e4 <__reset+0xfb11e7e4> +8113eba4: 38001b26 beq r7,zero,8113ec14 <__subsf3+0x494> +8113eba8: 1806d0fa srli r3,r3,3 +8113ebac: 1900102c andhi r4,r3,64 +8113ebb0: 20000526 beq r4,zero,8113ebc8 <__subsf3+0x448> +8113ebb4: 380ed0fa srli r7,r7,3 +8113ebb8: 3900102c andhi r4,r7,64 +8113ebbc: 2000021e bne r4,zero,8113ebc8 <__subsf3+0x448> +8113ebc0: 3807883a mov r3,r7 +8113ebc4: 1023883a mov r17,r2 +8113ebc8: 180690fa slli r3,r3,3 +8113ebcc: 04003fc4 movi r16,255 +8113ebd0: 003f0406 br 8113e7e4 <__reset+0xfb11e7e4> +8113ebd4: 3807883a mov r3,r7 +8113ebd8: 3021883a mov r16,r6 +8113ebdc: 003f0106 br 8113e7e4 <__reset+0xfb11e7e4> +8113ebe0: 18001726 beq r3,zero,8113ec40 <__subsf3+0x4c0> +8113ebe4: 38000b26 beq r7,zero,8113ec14 <__subsf3+0x494> +8113ebe8: 1806d0fa srli r3,r3,3 +8113ebec: 1900102c andhi r4,r3,64 +8113ebf0: 20000426 beq r4,zero,8113ec04 <__subsf3+0x484> +8113ebf4: 380ed0fa srli r7,r7,3 +8113ebf8: 3900102c andhi r4,r7,64 +8113ebfc: 2000011e bne r4,zero,8113ec04 <__subsf3+0x484> +8113ec00: 3807883a mov r3,r7 +8113ec04: 180690fa slli r3,r3,3 +8113ec08: 1023883a mov r17,r2 +8113ec0c: 04003fc4 movi r16,255 +8113ec10: 003ef406 br 8113e7e4 <__reset+0xfb11e7e4> +8113ec14: 04003fc4 movi r16,255 +8113ec18: 003ef206 br 8113e7e4 <__reset+0xfb11e7e4> +8113ec1c: 00c00044 movi r3,1 +8113ec20: 003f9606 br 8113ea7c <__reset+0xfb11ea7c> +8113ec24: 000b883a mov r5,zero +8113ec28: 0005883a mov r2,zero +8113ec2c: 003f3506 br 8113e904 <__reset+0xfb11e904> +8113ec30: 01402034 movhi r5,128 +8113ec34: 297fffc4 addi r5,r5,-1 +8113ec38: 0005883a mov r2,zero +8113ec3c: 003f2f06 br 8113e8fc <__reset+0xfb11e8fc> +8113ec40: 3807883a mov r3,r7 +8113ec44: 04003fc4 movi r16,255 +8113ec48: 003ee606 br 8113e7e4 <__reset+0xfb11e7e4> +8113ec4c: 3807883a mov r3,r7 +8113ec50: 003ee406 br 8113e7e4 <__reset+0xfb11e7e4> +8113ec54: 00c00044 movi r3,1 +8113ec58: 003fbd06 br 8113eb50 <__reset+0xfb11eb50> +8113ec5c: 0005883a mov r2,zero +8113ec60: 003f2806 br 8113e904 <__reset+0xfb11e904> + +8113ec64 <__fixsfsi>: +8113ec64: 200ad5fa srli r5,r4,23 +8113ec68: 00c02034 movhi r3,128 +8113ec6c: 18ffffc4 addi r3,r3,-1 +8113ec70: 29403fcc andi r5,r5,255 +8113ec74: 00801f84 movi r2,126 +8113ec78: 1906703a and r3,r3,r4 +8113ec7c: 2008d7fa srli r4,r4,31 +8113ec80: 11400e0e bge r2,r5,8113ecbc <__fixsfsi+0x58> +8113ec84: 00802744 movi r2,157 +8113ec88: 11400816 blt r2,r5,8113ecac <__fixsfsi+0x48> +8113ec8c: 00802544 movi r2,149 +8113ec90: 18c02034 orhi r3,r3,128 +8113ec94: 11400b0e bge r2,r5,8113ecc4 <__fixsfsi+0x60> +8113ec98: 28bfda84 addi r2,r5,-150 +8113ec9c: 1884983a sll r2,r3,r2 +8113eca0: 20000726 beq r4,zero,8113ecc0 <__fixsfsi+0x5c> +8113eca4: 0085c83a sub r2,zero,r2 +8113eca8: f800283a ret +8113ecac: 00a00034 movhi r2,32768 +8113ecb0: 10bfffc4 addi r2,r2,-1 +8113ecb4: 2085883a add r2,r4,r2 +8113ecb8: f800283a ret +8113ecbc: 0005883a mov r2,zero +8113ecc0: f800283a ret +8113ecc4: 00802584 movi r2,150 +8113ecc8: 1145c83a sub r2,r2,r5 +8113eccc: 1884d83a srl r2,r3,r2 +8113ecd0: 003ff306 br 8113eca0 <__reset+0xfb11eca0> + +8113ecd4 <__floatsisf>: +8113ecd4: defffd04 addi sp,sp,-12 +8113ecd8: dfc00215 stw ra,8(sp) +8113ecdc: dc400115 stw r17,4(sp) +8113ece0: dc000015 stw r16,0(sp) +8113ece4: 20003526 beq r4,zero,8113edbc <__floatsisf+0xe8> +8113ece8: 2021883a mov r16,r4 +8113ecec: 2022d7fa srli r17,r4,31 +8113ecf0: 20003616 blt r4,zero,8113edcc <__floatsisf+0xf8> +8113ecf4: 8009883a mov r4,r16 +8113ecf8: 11416280 call 81141628 <__clzsi2> +8113ecfc: 00c02784 movi r3,158 +8113ed00: 1887c83a sub r3,r3,r2 +8113ed04: 01002584 movi r4,150 +8113ed08: 20c01416 blt r4,r3,8113ed5c <__floatsisf+0x88> +8113ed0c: 20c9c83a sub r4,r4,r3 +8113ed10: 8120983a sll r16,r16,r4 +8113ed14: 00802034 movhi r2,128 +8113ed18: 10bfffc4 addi r2,r2,-1 +8113ed1c: 8809883a mov r4,r17 +8113ed20: 80a0703a and r16,r16,r2 +8113ed24: 18803fcc andi r2,r3,255 +8113ed28: 100695fa slli r3,r2,23 +8113ed2c: 20803fcc andi r2,r4,255 +8113ed30: 100897fa slli r4,r2,31 +8113ed34: 00802034 movhi r2,128 +8113ed38: 10bfffc4 addi r2,r2,-1 +8113ed3c: 8084703a and r2,r16,r2 +8113ed40: 10c4b03a or r2,r2,r3 +8113ed44: 1104b03a or r2,r2,r4 +8113ed48: dfc00217 ldw ra,8(sp) +8113ed4c: dc400117 ldw r17,4(sp) +8113ed50: dc000017 ldw r16,0(sp) +8113ed54: dec00304 addi sp,sp,12 +8113ed58: f800283a ret +8113ed5c: 01002644 movi r4,153 +8113ed60: 20c01c16 blt r4,r3,8113edd4 <__floatsisf+0x100> +8113ed64: 20c9c83a sub r4,r4,r3 +8113ed68: 8120983a sll r16,r16,r4 +8113ed6c: 013f0034 movhi r4,64512 +8113ed70: 213fffc4 addi r4,r4,-1 +8113ed74: 814001cc andi r5,r16,7 +8113ed78: 8108703a and r4,r16,r4 +8113ed7c: 28000426 beq r5,zero,8113ed90 <__floatsisf+0xbc> +8113ed80: 840003cc andi r16,r16,15 +8113ed84: 01400104 movi r5,4 +8113ed88: 81400126 beq r16,r5,8113ed90 <__floatsisf+0xbc> +8113ed8c: 2149883a add r4,r4,r5 +8113ed90: 2141002c andhi r5,r4,1024 +8113ed94: 28000526 beq r5,zero,8113edac <__floatsisf+0xd8> +8113ed98: 00c027c4 movi r3,159 +8113ed9c: 1887c83a sub r3,r3,r2 +8113eda0: 00bf0034 movhi r2,64512 +8113eda4: 10bfffc4 addi r2,r2,-1 +8113eda8: 2088703a and r4,r4,r2 +8113edac: 202091ba slli r16,r4,6 +8113edb0: 8809883a mov r4,r17 +8113edb4: 8020d27a srli r16,r16,9 +8113edb8: 003fda06 br 8113ed24 <__reset+0xfb11ed24> +8113edbc: 0009883a mov r4,zero +8113edc0: 0007883a mov r3,zero +8113edc4: 0021883a mov r16,zero +8113edc8: 003fd606 br 8113ed24 <__reset+0xfb11ed24> +8113edcc: 0121c83a sub r16,zero,r4 +8113edd0: 003fc806 br 8113ecf4 <__reset+0xfb11ecf4> +8113edd4: 01002e44 movi r4,185 +8113edd8: 20c9c83a sub r4,r4,r3 +8113eddc: 01400144 movi r5,5 +8113ede0: 8108983a sll r4,r16,r4 +8113ede4: 288bc83a sub r5,r5,r2 +8113ede8: 8160d83a srl r16,r16,r5 +8113edec: 2008c03a cmpne r4,r4,zero +8113edf0: 8120b03a or r16,r16,r4 +8113edf4: 003fdd06 br 8113ed6c <__reset+0xfb11ed6c> + +8113edf8 <__floatunsisf>: +8113edf8: defffe04 addi sp,sp,-8 +8113edfc: dfc00115 stw ra,4(sp) +8113ee00: dc000015 stw r16,0(sp) +8113ee04: 20002c26 beq r4,zero,8113eeb8 <__floatunsisf+0xc0> +8113ee08: 2021883a mov r16,r4 +8113ee0c: 11416280 call 81141628 <__clzsi2> +8113ee10: 00c02784 movi r3,158 +8113ee14: 1887c83a sub r3,r3,r2 +8113ee18: 01002584 movi r4,150 +8113ee1c: 20c00f16 blt r4,r3,8113ee5c <__floatunsisf+0x64> +8113ee20: 20c9c83a sub r4,r4,r3 +8113ee24: 8108983a sll r4,r16,r4 +8113ee28: 00802034 movhi r2,128 +8113ee2c: 10bfffc4 addi r2,r2,-1 +8113ee30: 2088703a and r4,r4,r2 +8113ee34: 18803fcc andi r2,r3,255 +8113ee38: 100695fa slli r3,r2,23 +8113ee3c: 00802034 movhi r2,128 +8113ee40: 10bfffc4 addi r2,r2,-1 +8113ee44: 2084703a and r2,r4,r2 +8113ee48: 10c4b03a or r2,r2,r3 +8113ee4c: dfc00117 ldw ra,4(sp) +8113ee50: dc000017 ldw r16,0(sp) +8113ee54: dec00204 addi sp,sp,8 +8113ee58: f800283a ret +8113ee5c: 01002644 movi r4,153 +8113ee60: 20c01816 blt r4,r3,8113eec4 <__floatunsisf+0xcc> +8113ee64: 20c9c83a sub r4,r4,r3 +8113ee68: 8108983a sll r4,r16,r4 +8113ee6c: 017f0034 movhi r5,64512 +8113ee70: 297fffc4 addi r5,r5,-1 +8113ee74: 218001cc andi r6,r4,7 +8113ee78: 214a703a and r5,r4,r5 +8113ee7c: 30000426 beq r6,zero,8113ee90 <__floatunsisf+0x98> +8113ee80: 210003cc andi r4,r4,15 +8113ee84: 01800104 movi r6,4 +8113ee88: 21800126 beq r4,r6,8113ee90 <__floatunsisf+0x98> +8113ee8c: 298b883a add r5,r5,r6 +8113ee90: 2901002c andhi r4,r5,1024 +8113ee94: 20000526 beq r4,zero,8113eeac <__floatunsisf+0xb4> +8113ee98: 00c027c4 movi r3,159 +8113ee9c: 1887c83a sub r3,r3,r2 +8113eea0: 00bf0034 movhi r2,64512 +8113eea4: 10bfffc4 addi r2,r2,-1 +8113eea8: 288a703a and r5,r5,r2 +8113eeac: 280891ba slli r4,r5,6 +8113eeb0: 2008d27a srli r4,r4,9 +8113eeb4: 003fdf06 br 8113ee34 <__reset+0xfb11ee34> +8113eeb8: 0007883a mov r3,zero +8113eebc: 0009883a mov r4,zero +8113eec0: 003fdc06 br 8113ee34 <__reset+0xfb11ee34> +8113eec4: 01402e44 movi r5,185 +8113eec8: 28cbc83a sub r5,r5,r3 +8113eecc: 01000144 movi r4,5 +8113eed0: 2089c83a sub r4,r4,r2 +8113eed4: 814a983a sll r5,r16,r5 +8113eed8: 8108d83a srl r4,r16,r4 +8113eedc: 2820c03a cmpne r16,r5,zero +8113eee0: 2408b03a or r4,r4,r16 +8113eee4: 003fe106 br 8113ee6c <__reset+0xfb11ee6c> + +8113eee8 <__adddf3>: +8113eee8: 02c00434 movhi r11,16 +8113eeec: 5affffc4 addi r11,r11,-1 +8113eef0: 2806d7fa srli r3,r5,31 +8113eef4: 2ad4703a and r10,r5,r11 +8113eef8: 3ad2703a and r9,r7,r11 +8113eefc: 3804d53a srli r2,r7,20 +8113ef00: 3018d77a srli r12,r6,29 +8113ef04: 280ad53a srli r5,r5,20 +8113ef08: 501490fa slli r10,r10,3 +8113ef0c: 2010d77a srli r8,r4,29 +8113ef10: 481290fa slli r9,r9,3 +8113ef14: 380ed7fa srli r7,r7,31 +8113ef18: defffb04 addi sp,sp,-20 +8113ef1c: dc800215 stw r18,8(sp) +8113ef20: dc400115 stw r17,4(sp) +8113ef24: dc000015 stw r16,0(sp) +8113ef28: dfc00415 stw ra,16(sp) +8113ef2c: dcc00315 stw r19,12(sp) +8113ef30: 1c803fcc andi r18,r3,255 +8113ef34: 2c01ffcc andi r16,r5,2047 +8113ef38: 5210b03a or r8,r10,r8 +8113ef3c: 202290fa slli r17,r4,3 +8113ef40: 1081ffcc andi r2,r2,2047 +8113ef44: 4b12b03a or r9,r9,r12 +8113ef48: 300c90fa slli r6,r6,3 +8113ef4c: 91c07526 beq r18,r7,8113f124 <__adddf3+0x23c> +8113ef50: 8087c83a sub r3,r16,r2 +8113ef54: 00c0ab0e bge zero,r3,8113f204 <__adddf3+0x31c> +8113ef58: 10002a1e bne r2,zero,8113f004 <__adddf3+0x11c> +8113ef5c: 4984b03a or r2,r9,r6 +8113ef60: 1000961e bne r2,zero,8113f1bc <__adddf3+0x2d4> +8113ef64: 888001cc andi r2,r17,7 +8113ef68: 10000726 beq r2,zero,8113ef88 <__adddf3+0xa0> +8113ef6c: 888003cc andi r2,r17,15 +8113ef70: 00c00104 movi r3,4 +8113ef74: 10c00426 beq r2,r3,8113ef88 <__adddf3+0xa0> +8113ef78: 88c7883a add r3,r17,r3 +8113ef7c: 1c63803a cmpltu r17,r3,r17 +8113ef80: 4451883a add r8,r8,r17 +8113ef84: 1823883a mov r17,r3 +8113ef88: 4080202c andhi r2,r8,128 +8113ef8c: 10005926 beq r2,zero,8113f0f4 <__adddf3+0x20c> +8113ef90: 84000044 addi r16,r16,1 +8113ef94: 0081ffc4 movi r2,2047 +8113ef98: 8080ba26 beq r16,r2,8113f284 <__adddf3+0x39c> +8113ef9c: 00bfe034 movhi r2,65408 +8113efa0: 10bfffc4 addi r2,r2,-1 +8113efa4: 4090703a and r8,r8,r2 +8113efa8: 4004977a slli r2,r8,29 +8113efac: 4010927a slli r8,r8,9 +8113efb0: 8822d0fa srli r17,r17,3 +8113efb4: 8401ffcc andi r16,r16,2047 +8113efb8: 4010d33a srli r8,r8,12 +8113efbc: 9007883a mov r3,r18 +8113efc0: 1444b03a or r2,r2,r17 +8113efc4: 8401ffcc andi r16,r16,2047 +8113efc8: 8020953a slli r16,r16,20 +8113efcc: 18c03fcc andi r3,r3,255 +8113efd0: 01000434 movhi r4,16 +8113efd4: 213fffc4 addi r4,r4,-1 +8113efd8: 180697fa slli r3,r3,31 +8113efdc: 4110703a and r8,r8,r4 +8113efe0: 4410b03a or r8,r8,r16 +8113efe4: 40c6b03a or r3,r8,r3 +8113efe8: dfc00417 ldw ra,16(sp) +8113efec: dcc00317 ldw r19,12(sp) +8113eff0: dc800217 ldw r18,8(sp) +8113eff4: dc400117 ldw r17,4(sp) +8113eff8: dc000017 ldw r16,0(sp) +8113effc: dec00504 addi sp,sp,20 +8113f000: f800283a ret +8113f004: 0081ffc4 movi r2,2047 +8113f008: 80bfd626 beq r16,r2,8113ef64 <__reset+0xfb11ef64> +8113f00c: 4a402034 orhi r9,r9,128 +8113f010: 00800e04 movi r2,56 +8113f014: 10c09f16 blt r2,r3,8113f294 <__adddf3+0x3ac> +8113f018: 008007c4 movi r2,31 +8113f01c: 10c0c216 blt r2,r3,8113f328 <__adddf3+0x440> +8113f020: 00800804 movi r2,32 +8113f024: 10c5c83a sub r2,r2,r3 +8113f028: 488a983a sll r5,r9,r2 +8113f02c: 30c8d83a srl r4,r6,r3 +8113f030: 3084983a sll r2,r6,r2 +8113f034: 48c6d83a srl r3,r9,r3 +8113f038: 290cb03a or r6,r5,r4 +8113f03c: 1004c03a cmpne r2,r2,zero +8113f040: 308cb03a or r6,r6,r2 +8113f044: 898dc83a sub r6,r17,r6 +8113f048: 89a3803a cmpltu r17,r17,r6 +8113f04c: 40d1c83a sub r8,r8,r3 +8113f050: 4451c83a sub r8,r8,r17 +8113f054: 3023883a mov r17,r6 +8113f058: 4080202c andhi r2,r8,128 +8113f05c: 10002326 beq r2,zero,8113f0ec <__adddf3+0x204> +8113f060: 04c02034 movhi r19,128 +8113f064: 9cffffc4 addi r19,r19,-1 +8113f068: 44e6703a and r19,r8,r19 +8113f06c: 98007626 beq r19,zero,8113f248 <__adddf3+0x360> +8113f070: 9809883a mov r4,r19 +8113f074: 11416280 call 81141628 <__clzsi2> +8113f078: 10fffe04 addi r3,r2,-8 +8113f07c: 010007c4 movi r4,31 +8113f080: 20c07716 blt r4,r3,8113f260 <__adddf3+0x378> +8113f084: 00800804 movi r2,32 +8113f088: 10c5c83a sub r2,r2,r3 +8113f08c: 8884d83a srl r2,r17,r2 +8113f090: 98d0983a sll r8,r19,r3 +8113f094: 88e2983a sll r17,r17,r3 +8113f098: 1204b03a or r2,r2,r8 +8113f09c: 1c007416 blt r3,r16,8113f270 <__adddf3+0x388> +8113f0a0: 1c21c83a sub r16,r3,r16 +8113f0a4: 82000044 addi r8,r16,1 +8113f0a8: 00c007c4 movi r3,31 +8113f0ac: 1a009116 blt r3,r8,8113f2f4 <__adddf3+0x40c> +8113f0b0: 00c00804 movi r3,32 +8113f0b4: 1a07c83a sub r3,r3,r8 +8113f0b8: 8a08d83a srl r4,r17,r8 +8113f0bc: 88e2983a sll r17,r17,r3 +8113f0c0: 10c6983a sll r3,r2,r3 +8113f0c4: 1210d83a srl r8,r2,r8 +8113f0c8: 8804c03a cmpne r2,r17,zero +8113f0cc: 1906b03a or r3,r3,r4 +8113f0d0: 18a2b03a or r17,r3,r2 +8113f0d4: 0021883a mov r16,zero +8113f0d8: 003fa206 br 8113ef64 <__reset+0xfb11ef64> +8113f0dc: 1890b03a or r8,r3,r2 +8113f0e0: 40017d26 beq r8,zero,8113f6d8 <__adddf3+0x7f0> +8113f0e4: 1011883a mov r8,r2 +8113f0e8: 1823883a mov r17,r3 +8113f0ec: 888001cc andi r2,r17,7 +8113f0f0: 103f9e1e bne r2,zero,8113ef6c <__reset+0xfb11ef6c> +8113f0f4: 4004977a slli r2,r8,29 +8113f0f8: 8822d0fa srli r17,r17,3 +8113f0fc: 4010d0fa srli r8,r8,3 +8113f100: 9007883a mov r3,r18 +8113f104: 1444b03a or r2,r2,r17 +8113f108: 0101ffc4 movi r4,2047 +8113f10c: 81002426 beq r16,r4,8113f1a0 <__adddf3+0x2b8> +8113f110: 8120703a and r16,r16,r4 +8113f114: 01000434 movhi r4,16 +8113f118: 213fffc4 addi r4,r4,-1 +8113f11c: 4110703a and r8,r8,r4 +8113f120: 003fa806 br 8113efc4 <__reset+0xfb11efc4> +8113f124: 8089c83a sub r4,r16,r2 +8113f128: 01005e0e bge zero,r4,8113f2a4 <__adddf3+0x3bc> +8113f12c: 10002b26 beq r2,zero,8113f1dc <__adddf3+0x2f4> +8113f130: 0081ffc4 movi r2,2047 +8113f134: 80bf8b26 beq r16,r2,8113ef64 <__reset+0xfb11ef64> +8113f138: 4a402034 orhi r9,r9,128 +8113f13c: 00800e04 movi r2,56 +8113f140: 1100a40e bge r2,r4,8113f3d4 <__adddf3+0x4ec> +8113f144: 498cb03a or r6,r9,r6 +8113f148: 300ac03a cmpne r5,r6,zero +8113f14c: 0013883a mov r9,zero +8113f150: 2c4b883a add r5,r5,r17 +8113f154: 2c63803a cmpltu r17,r5,r17 +8113f158: 4a11883a add r8,r9,r8 +8113f15c: 8a11883a add r8,r17,r8 +8113f160: 2823883a mov r17,r5 +8113f164: 4080202c andhi r2,r8,128 +8113f168: 103fe026 beq r2,zero,8113f0ec <__reset+0xfb11f0ec> +8113f16c: 84000044 addi r16,r16,1 +8113f170: 0081ffc4 movi r2,2047 +8113f174: 8080d226 beq r16,r2,8113f4c0 <__adddf3+0x5d8> +8113f178: 00bfe034 movhi r2,65408 +8113f17c: 10bfffc4 addi r2,r2,-1 +8113f180: 4090703a and r8,r8,r2 +8113f184: 880ad07a srli r5,r17,1 +8113f188: 400897fa slli r4,r8,31 +8113f18c: 88c0004c andi r3,r17,1 +8113f190: 28e2b03a or r17,r5,r3 +8113f194: 4010d07a srli r8,r8,1 +8113f198: 2462b03a or r17,r4,r17 +8113f19c: 003f7106 br 8113ef64 <__reset+0xfb11ef64> +8113f1a0: 4088b03a or r4,r8,r2 +8113f1a4: 20014526 beq r4,zero,8113f6bc <__adddf3+0x7d4> +8113f1a8: 01000434 movhi r4,16 +8113f1ac: 42000234 orhi r8,r8,8 +8113f1b0: 213fffc4 addi r4,r4,-1 +8113f1b4: 4110703a and r8,r8,r4 +8113f1b8: 003f8206 br 8113efc4 <__reset+0xfb11efc4> +8113f1bc: 18ffffc4 addi r3,r3,-1 +8113f1c0: 1800491e bne r3,zero,8113f2e8 <__adddf3+0x400> +8113f1c4: 898bc83a sub r5,r17,r6 +8113f1c8: 8963803a cmpltu r17,r17,r5 +8113f1cc: 4251c83a sub r8,r8,r9 +8113f1d0: 4451c83a sub r8,r8,r17 +8113f1d4: 2823883a mov r17,r5 +8113f1d8: 003f9f06 br 8113f058 <__reset+0xfb11f058> +8113f1dc: 4984b03a or r2,r9,r6 +8113f1e0: 103f6026 beq r2,zero,8113ef64 <__reset+0xfb11ef64> +8113f1e4: 213fffc4 addi r4,r4,-1 +8113f1e8: 2000931e bne r4,zero,8113f438 <__adddf3+0x550> +8113f1ec: 898d883a add r6,r17,r6 +8113f1f0: 3463803a cmpltu r17,r6,r17 +8113f1f4: 4251883a add r8,r8,r9 +8113f1f8: 8a11883a add r8,r17,r8 +8113f1fc: 3023883a mov r17,r6 +8113f200: 003fd806 br 8113f164 <__reset+0xfb11f164> +8113f204: 1800541e bne r3,zero,8113f358 <__adddf3+0x470> +8113f208: 80800044 addi r2,r16,1 +8113f20c: 1081ffcc andi r2,r2,2047 +8113f210: 00c00044 movi r3,1 +8113f214: 1880a00e bge r3,r2,8113f498 <__adddf3+0x5b0> +8113f218: 8989c83a sub r4,r17,r6 +8113f21c: 8905803a cmpltu r2,r17,r4 +8113f220: 4267c83a sub r19,r8,r9 +8113f224: 98a7c83a sub r19,r19,r2 +8113f228: 9880202c andhi r2,r19,128 +8113f22c: 10006326 beq r2,zero,8113f3bc <__adddf3+0x4d4> +8113f230: 3463c83a sub r17,r6,r17 +8113f234: 4a07c83a sub r3,r9,r8 +8113f238: 344d803a cmpltu r6,r6,r17 +8113f23c: 19a7c83a sub r19,r3,r6 +8113f240: 3825883a mov r18,r7 +8113f244: 983f8a1e bne r19,zero,8113f070 <__reset+0xfb11f070> +8113f248: 8809883a mov r4,r17 +8113f24c: 11416280 call 81141628 <__clzsi2> +8113f250: 10800804 addi r2,r2,32 +8113f254: 10fffe04 addi r3,r2,-8 +8113f258: 010007c4 movi r4,31 +8113f25c: 20ff890e bge r4,r3,8113f084 <__reset+0xfb11f084> +8113f260: 10bff604 addi r2,r2,-40 +8113f264: 8884983a sll r2,r17,r2 +8113f268: 0023883a mov r17,zero +8113f26c: 1c3f8c0e bge r3,r16,8113f0a0 <__reset+0xfb11f0a0> +8113f270: 023fe034 movhi r8,65408 +8113f274: 423fffc4 addi r8,r8,-1 +8113f278: 80e1c83a sub r16,r16,r3 +8113f27c: 1210703a and r8,r2,r8 +8113f280: 003f3806 br 8113ef64 <__reset+0xfb11ef64> +8113f284: 9007883a mov r3,r18 +8113f288: 0011883a mov r8,zero +8113f28c: 0005883a mov r2,zero +8113f290: 003f4c06 br 8113efc4 <__reset+0xfb11efc4> +8113f294: 498cb03a or r6,r9,r6 +8113f298: 300cc03a cmpne r6,r6,zero +8113f29c: 0007883a mov r3,zero +8113f2a0: 003f6806 br 8113f044 <__reset+0xfb11f044> +8113f2a4: 20009c1e bne r4,zero,8113f518 <__adddf3+0x630> +8113f2a8: 80800044 addi r2,r16,1 +8113f2ac: 1141ffcc andi r5,r2,2047 +8113f2b0: 01000044 movi r4,1 +8113f2b4: 2140670e bge r4,r5,8113f454 <__adddf3+0x56c> +8113f2b8: 0101ffc4 movi r4,2047 +8113f2bc: 11007f26 beq r2,r4,8113f4bc <__adddf3+0x5d4> +8113f2c0: 898d883a add r6,r17,r6 +8113f2c4: 4247883a add r3,r8,r9 +8113f2c8: 3451803a cmpltu r8,r6,r17 +8113f2cc: 40d1883a add r8,r8,r3 +8113f2d0: 402297fa slli r17,r8,31 +8113f2d4: 300cd07a srli r6,r6,1 +8113f2d8: 4010d07a srli r8,r8,1 +8113f2dc: 1021883a mov r16,r2 +8113f2e0: 89a2b03a or r17,r17,r6 +8113f2e4: 003f1f06 br 8113ef64 <__reset+0xfb11ef64> +8113f2e8: 0081ffc4 movi r2,2047 +8113f2ec: 80bf481e bne r16,r2,8113f010 <__reset+0xfb11f010> +8113f2f0: 003f1c06 br 8113ef64 <__reset+0xfb11ef64> +8113f2f4: 843ff844 addi r16,r16,-31 +8113f2f8: 01000804 movi r4,32 +8113f2fc: 1406d83a srl r3,r2,r16 +8113f300: 41005026 beq r8,r4,8113f444 <__adddf3+0x55c> +8113f304: 01001004 movi r4,64 +8113f308: 2211c83a sub r8,r4,r8 +8113f30c: 1204983a sll r2,r2,r8 +8113f310: 88a2b03a or r17,r17,r2 +8113f314: 8822c03a cmpne r17,r17,zero +8113f318: 1c62b03a or r17,r3,r17 +8113f31c: 0011883a mov r8,zero +8113f320: 0021883a mov r16,zero +8113f324: 003f7106 br 8113f0ec <__reset+0xfb11f0ec> +8113f328: 193ff804 addi r4,r3,-32 +8113f32c: 00800804 movi r2,32 +8113f330: 4908d83a srl r4,r9,r4 +8113f334: 18804526 beq r3,r2,8113f44c <__adddf3+0x564> +8113f338: 00801004 movi r2,64 +8113f33c: 10c5c83a sub r2,r2,r3 +8113f340: 4886983a sll r3,r9,r2 +8113f344: 198cb03a or r6,r3,r6 +8113f348: 300cc03a cmpne r6,r6,zero +8113f34c: 218cb03a or r6,r4,r6 +8113f350: 0007883a mov r3,zero +8113f354: 003f3b06 br 8113f044 <__reset+0xfb11f044> +8113f358: 80002a26 beq r16,zero,8113f404 <__adddf3+0x51c> +8113f35c: 0101ffc4 movi r4,2047 +8113f360: 11006826 beq r2,r4,8113f504 <__adddf3+0x61c> +8113f364: 00c7c83a sub r3,zero,r3 +8113f368: 42002034 orhi r8,r8,128 +8113f36c: 01000e04 movi r4,56 +8113f370: 20c07c16 blt r4,r3,8113f564 <__adddf3+0x67c> +8113f374: 010007c4 movi r4,31 +8113f378: 20c0da16 blt r4,r3,8113f6e4 <__adddf3+0x7fc> +8113f37c: 01000804 movi r4,32 +8113f380: 20c9c83a sub r4,r4,r3 +8113f384: 4114983a sll r10,r8,r4 +8113f388: 88cad83a srl r5,r17,r3 +8113f38c: 8908983a sll r4,r17,r4 +8113f390: 40c6d83a srl r3,r8,r3 +8113f394: 5162b03a or r17,r10,r5 +8113f398: 2008c03a cmpne r4,r4,zero +8113f39c: 8922b03a or r17,r17,r4 +8113f3a0: 3463c83a sub r17,r6,r17 +8113f3a4: 48c7c83a sub r3,r9,r3 +8113f3a8: 344d803a cmpltu r6,r6,r17 +8113f3ac: 1991c83a sub r8,r3,r6 +8113f3b0: 1021883a mov r16,r2 +8113f3b4: 3825883a mov r18,r7 +8113f3b8: 003f2706 br 8113f058 <__reset+0xfb11f058> +8113f3bc: 24d0b03a or r8,r4,r19 +8113f3c0: 40001b1e bne r8,zero,8113f430 <__adddf3+0x548> +8113f3c4: 0005883a mov r2,zero +8113f3c8: 0007883a mov r3,zero +8113f3cc: 0021883a mov r16,zero +8113f3d0: 003f4d06 br 8113f108 <__reset+0xfb11f108> +8113f3d4: 008007c4 movi r2,31 +8113f3d8: 11003c16 blt r2,r4,8113f4cc <__adddf3+0x5e4> +8113f3dc: 00800804 movi r2,32 +8113f3e0: 1105c83a sub r2,r2,r4 +8113f3e4: 488e983a sll r7,r9,r2 +8113f3e8: 310ad83a srl r5,r6,r4 +8113f3ec: 3084983a sll r2,r6,r2 +8113f3f0: 4912d83a srl r9,r9,r4 +8113f3f4: 394ab03a or r5,r7,r5 +8113f3f8: 1004c03a cmpne r2,r2,zero +8113f3fc: 288ab03a or r5,r5,r2 +8113f400: 003f5306 br 8113f150 <__reset+0xfb11f150> +8113f404: 4448b03a or r4,r8,r17 +8113f408: 20003e26 beq r4,zero,8113f504 <__adddf3+0x61c> +8113f40c: 00c6303a nor r3,zero,r3 +8113f410: 18003a1e bne r3,zero,8113f4fc <__adddf3+0x614> +8113f414: 3463c83a sub r17,r6,r17 +8113f418: 4a07c83a sub r3,r9,r8 +8113f41c: 344d803a cmpltu r6,r6,r17 +8113f420: 1991c83a sub r8,r3,r6 +8113f424: 1021883a mov r16,r2 +8113f428: 3825883a mov r18,r7 +8113f42c: 003f0a06 br 8113f058 <__reset+0xfb11f058> +8113f430: 2023883a mov r17,r4 +8113f434: 003f0d06 br 8113f06c <__reset+0xfb11f06c> +8113f438: 0081ffc4 movi r2,2047 +8113f43c: 80bf3f1e bne r16,r2,8113f13c <__reset+0xfb11f13c> +8113f440: 003ec806 br 8113ef64 <__reset+0xfb11ef64> +8113f444: 0005883a mov r2,zero +8113f448: 003fb106 br 8113f310 <__reset+0xfb11f310> +8113f44c: 0007883a mov r3,zero +8113f450: 003fbc06 br 8113f344 <__reset+0xfb11f344> +8113f454: 4444b03a or r2,r8,r17 +8113f458: 8000871e bne r16,zero,8113f678 <__adddf3+0x790> +8113f45c: 1000ba26 beq r2,zero,8113f748 <__adddf3+0x860> +8113f460: 4984b03a or r2,r9,r6 +8113f464: 103ebf26 beq r2,zero,8113ef64 <__reset+0xfb11ef64> +8113f468: 8985883a add r2,r17,r6 +8113f46c: 4247883a add r3,r8,r9 +8113f470: 1451803a cmpltu r8,r2,r17 +8113f474: 40d1883a add r8,r8,r3 +8113f478: 40c0202c andhi r3,r8,128 +8113f47c: 1023883a mov r17,r2 +8113f480: 183f1a26 beq r3,zero,8113f0ec <__reset+0xfb11f0ec> +8113f484: 00bfe034 movhi r2,65408 +8113f488: 10bfffc4 addi r2,r2,-1 +8113f48c: 2021883a mov r16,r4 +8113f490: 4090703a and r8,r8,r2 +8113f494: 003eb306 br 8113ef64 <__reset+0xfb11ef64> +8113f498: 4444b03a or r2,r8,r17 +8113f49c: 8000291e bne r16,zero,8113f544 <__adddf3+0x65c> +8113f4a0: 10004b1e bne r2,zero,8113f5d0 <__adddf3+0x6e8> +8113f4a4: 4990b03a or r8,r9,r6 +8113f4a8: 40008b26 beq r8,zero,8113f6d8 <__adddf3+0x7f0> +8113f4ac: 4811883a mov r8,r9 +8113f4b0: 3023883a mov r17,r6 +8113f4b4: 3825883a mov r18,r7 +8113f4b8: 003eaa06 br 8113ef64 <__reset+0xfb11ef64> +8113f4bc: 1021883a mov r16,r2 +8113f4c0: 0011883a mov r8,zero +8113f4c4: 0005883a mov r2,zero +8113f4c8: 003f0f06 br 8113f108 <__reset+0xfb11f108> +8113f4cc: 217ff804 addi r5,r4,-32 +8113f4d0: 00800804 movi r2,32 +8113f4d4: 494ad83a srl r5,r9,r5 +8113f4d8: 20807d26 beq r4,r2,8113f6d0 <__adddf3+0x7e8> +8113f4dc: 00801004 movi r2,64 +8113f4e0: 1109c83a sub r4,r2,r4 +8113f4e4: 4912983a sll r9,r9,r4 +8113f4e8: 498cb03a or r6,r9,r6 +8113f4ec: 300cc03a cmpne r6,r6,zero +8113f4f0: 298ab03a or r5,r5,r6 +8113f4f4: 0013883a mov r9,zero +8113f4f8: 003f1506 br 8113f150 <__reset+0xfb11f150> +8113f4fc: 0101ffc4 movi r4,2047 +8113f500: 113f9a1e bne r2,r4,8113f36c <__reset+0xfb11f36c> +8113f504: 4811883a mov r8,r9 +8113f508: 3023883a mov r17,r6 +8113f50c: 1021883a mov r16,r2 +8113f510: 3825883a mov r18,r7 +8113f514: 003e9306 br 8113ef64 <__reset+0xfb11ef64> +8113f518: 8000161e bne r16,zero,8113f574 <__adddf3+0x68c> +8113f51c: 444ab03a or r5,r8,r17 +8113f520: 28005126 beq r5,zero,8113f668 <__adddf3+0x780> +8113f524: 0108303a nor r4,zero,r4 +8113f528: 20004d1e bne r4,zero,8113f660 <__adddf3+0x778> +8113f52c: 89a3883a add r17,r17,r6 +8113f530: 4253883a add r9,r8,r9 +8113f534: 898d803a cmpltu r6,r17,r6 +8113f538: 3251883a add r8,r6,r9 +8113f53c: 1021883a mov r16,r2 +8113f540: 003f0806 br 8113f164 <__reset+0xfb11f164> +8113f544: 1000301e bne r2,zero,8113f608 <__adddf3+0x720> +8113f548: 4984b03a or r2,r9,r6 +8113f54c: 10007126 beq r2,zero,8113f714 <__adddf3+0x82c> +8113f550: 4811883a mov r8,r9 +8113f554: 3023883a mov r17,r6 +8113f558: 3825883a mov r18,r7 +8113f55c: 0401ffc4 movi r16,2047 +8113f560: 003e8006 br 8113ef64 <__reset+0xfb11ef64> +8113f564: 4462b03a or r17,r8,r17 +8113f568: 8822c03a cmpne r17,r17,zero +8113f56c: 0007883a mov r3,zero +8113f570: 003f8b06 br 8113f3a0 <__reset+0xfb11f3a0> +8113f574: 0141ffc4 movi r5,2047 +8113f578: 11403b26 beq r2,r5,8113f668 <__adddf3+0x780> +8113f57c: 0109c83a sub r4,zero,r4 +8113f580: 42002034 orhi r8,r8,128 +8113f584: 01400e04 movi r5,56 +8113f588: 29006716 blt r5,r4,8113f728 <__adddf3+0x840> +8113f58c: 014007c4 movi r5,31 +8113f590: 29007016 blt r5,r4,8113f754 <__adddf3+0x86c> +8113f594: 01400804 movi r5,32 +8113f598: 290bc83a sub r5,r5,r4 +8113f59c: 4154983a sll r10,r8,r5 +8113f5a0: 890ed83a srl r7,r17,r4 +8113f5a4: 894a983a sll r5,r17,r5 +8113f5a8: 4108d83a srl r4,r8,r4 +8113f5ac: 51e2b03a or r17,r10,r7 +8113f5b0: 280ac03a cmpne r5,r5,zero +8113f5b4: 8962b03a or r17,r17,r5 +8113f5b8: 89a3883a add r17,r17,r6 +8113f5bc: 2253883a add r9,r4,r9 +8113f5c0: 898d803a cmpltu r6,r17,r6 +8113f5c4: 3251883a add r8,r6,r9 +8113f5c8: 1021883a mov r16,r2 +8113f5cc: 003ee506 br 8113f164 <__reset+0xfb11f164> +8113f5d0: 4984b03a or r2,r9,r6 +8113f5d4: 103e6326 beq r2,zero,8113ef64 <__reset+0xfb11ef64> +8113f5d8: 8987c83a sub r3,r17,r6 +8113f5dc: 88c9803a cmpltu r4,r17,r3 +8113f5e0: 4245c83a sub r2,r8,r9 +8113f5e4: 1105c83a sub r2,r2,r4 +8113f5e8: 1100202c andhi r4,r2,128 +8113f5ec: 203ebb26 beq r4,zero,8113f0dc <__reset+0xfb11f0dc> +8113f5f0: 3463c83a sub r17,r6,r17 +8113f5f4: 4a07c83a sub r3,r9,r8 +8113f5f8: 344d803a cmpltu r6,r6,r17 +8113f5fc: 1991c83a sub r8,r3,r6 +8113f600: 3825883a mov r18,r7 +8113f604: 003e5706 br 8113ef64 <__reset+0xfb11ef64> +8113f608: 4984b03a or r2,r9,r6 +8113f60c: 10002e26 beq r2,zero,8113f6c8 <__adddf3+0x7e0> +8113f610: 4004d0fa srli r2,r8,3 +8113f614: 8822d0fa srli r17,r17,3 +8113f618: 4010977a slli r8,r8,29 +8113f61c: 10c0022c andhi r3,r2,8 +8113f620: 4462b03a or r17,r8,r17 +8113f624: 18000826 beq r3,zero,8113f648 <__adddf3+0x760> +8113f628: 4808d0fa srli r4,r9,3 +8113f62c: 20c0022c andhi r3,r4,8 +8113f630: 1800051e bne r3,zero,8113f648 <__adddf3+0x760> +8113f634: 300cd0fa srli r6,r6,3 +8113f638: 4806977a slli r3,r9,29 +8113f63c: 2005883a mov r2,r4 +8113f640: 3825883a mov r18,r7 +8113f644: 19a2b03a or r17,r3,r6 +8113f648: 8810d77a srli r8,r17,29 +8113f64c: 100490fa slli r2,r2,3 +8113f650: 882290fa slli r17,r17,3 +8113f654: 0401ffc4 movi r16,2047 +8113f658: 4090b03a or r8,r8,r2 +8113f65c: 003e4106 br 8113ef64 <__reset+0xfb11ef64> +8113f660: 0141ffc4 movi r5,2047 +8113f664: 117fc71e bne r2,r5,8113f584 <__reset+0xfb11f584> +8113f668: 4811883a mov r8,r9 +8113f66c: 3023883a mov r17,r6 +8113f670: 1021883a mov r16,r2 +8113f674: 003e3b06 br 8113ef64 <__reset+0xfb11ef64> +8113f678: 10002f26 beq r2,zero,8113f738 <__adddf3+0x850> +8113f67c: 4984b03a or r2,r9,r6 +8113f680: 10001126 beq r2,zero,8113f6c8 <__adddf3+0x7e0> +8113f684: 4004d0fa srli r2,r8,3 +8113f688: 8822d0fa srli r17,r17,3 +8113f68c: 4010977a slli r8,r8,29 +8113f690: 10c0022c andhi r3,r2,8 +8113f694: 4462b03a or r17,r8,r17 +8113f698: 183feb26 beq r3,zero,8113f648 <__reset+0xfb11f648> +8113f69c: 4808d0fa srli r4,r9,3 +8113f6a0: 20c0022c andhi r3,r4,8 +8113f6a4: 183fe81e bne r3,zero,8113f648 <__reset+0xfb11f648> +8113f6a8: 300cd0fa srli r6,r6,3 +8113f6ac: 4806977a slli r3,r9,29 +8113f6b0: 2005883a mov r2,r4 +8113f6b4: 19a2b03a or r17,r3,r6 +8113f6b8: 003fe306 br 8113f648 <__reset+0xfb11f648> +8113f6bc: 0011883a mov r8,zero +8113f6c0: 0005883a mov r2,zero +8113f6c4: 003e3f06 br 8113efc4 <__reset+0xfb11efc4> +8113f6c8: 0401ffc4 movi r16,2047 +8113f6cc: 003e2506 br 8113ef64 <__reset+0xfb11ef64> +8113f6d0: 0013883a mov r9,zero +8113f6d4: 003f8406 br 8113f4e8 <__reset+0xfb11f4e8> +8113f6d8: 0005883a mov r2,zero +8113f6dc: 0007883a mov r3,zero +8113f6e0: 003e8906 br 8113f108 <__reset+0xfb11f108> +8113f6e4: 197ff804 addi r5,r3,-32 +8113f6e8: 01000804 movi r4,32 +8113f6ec: 414ad83a srl r5,r8,r5 +8113f6f0: 19002426 beq r3,r4,8113f784 <__adddf3+0x89c> +8113f6f4: 01001004 movi r4,64 +8113f6f8: 20c7c83a sub r3,r4,r3 +8113f6fc: 40c6983a sll r3,r8,r3 +8113f700: 1c46b03a or r3,r3,r17 +8113f704: 1806c03a cmpne r3,r3,zero +8113f708: 28e2b03a or r17,r5,r3 +8113f70c: 0007883a mov r3,zero +8113f710: 003f2306 br 8113f3a0 <__reset+0xfb11f3a0> +8113f714: 0007883a mov r3,zero +8113f718: 5811883a mov r8,r11 +8113f71c: 00bfffc4 movi r2,-1 +8113f720: 0401ffc4 movi r16,2047 +8113f724: 003e7806 br 8113f108 <__reset+0xfb11f108> +8113f728: 4462b03a or r17,r8,r17 +8113f72c: 8822c03a cmpne r17,r17,zero +8113f730: 0009883a mov r4,zero +8113f734: 003fa006 br 8113f5b8 <__reset+0xfb11f5b8> +8113f738: 4811883a mov r8,r9 +8113f73c: 3023883a mov r17,r6 +8113f740: 0401ffc4 movi r16,2047 +8113f744: 003e0706 br 8113ef64 <__reset+0xfb11ef64> +8113f748: 4811883a mov r8,r9 +8113f74c: 3023883a mov r17,r6 +8113f750: 003e0406 br 8113ef64 <__reset+0xfb11ef64> +8113f754: 21fff804 addi r7,r4,-32 +8113f758: 01400804 movi r5,32 +8113f75c: 41ced83a srl r7,r8,r7 +8113f760: 21400a26 beq r4,r5,8113f78c <__adddf3+0x8a4> +8113f764: 01401004 movi r5,64 +8113f768: 2909c83a sub r4,r5,r4 +8113f76c: 4108983a sll r4,r8,r4 +8113f770: 2448b03a or r4,r4,r17 +8113f774: 2008c03a cmpne r4,r4,zero +8113f778: 3922b03a or r17,r7,r4 +8113f77c: 0009883a mov r4,zero +8113f780: 003f8d06 br 8113f5b8 <__reset+0xfb11f5b8> +8113f784: 0007883a mov r3,zero +8113f788: 003fdd06 br 8113f700 <__reset+0xfb11f700> +8113f78c: 0009883a mov r4,zero +8113f790: 003ff706 br 8113f770 <__reset+0xfb11f770> + +8113f794 <__divdf3>: +8113f794: defff204 addi sp,sp,-56 +8113f798: dd400915 stw r21,36(sp) +8113f79c: 282ad53a srli r21,r5,20 +8113f7a0: dd000815 stw r20,32(sp) +8113f7a4: 2828d7fa srli r20,r5,31 +8113f7a8: dc000415 stw r16,16(sp) +8113f7ac: 04000434 movhi r16,16 +8113f7b0: df000c15 stw fp,48(sp) +8113f7b4: 843fffc4 addi r16,r16,-1 +8113f7b8: dfc00d15 stw ra,52(sp) +8113f7bc: ddc00b15 stw r23,44(sp) +8113f7c0: dd800a15 stw r22,40(sp) +8113f7c4: dcc00715 stw r19,28(sp) +8113f7c8: dc800615 stw r18,24(sp) +8113f7cc: dc400515 stw r17,20(sp) +8113f7d0: ad41ffcc andi r21,r21,2047 +8113f7d4: 2c20703a and r16,r5,r16 +8113f7d8: a7003fcc andi fp,r20,255 +8113f7dc: a8006126 beq r21,zero,8113f964 <__divdf3+0x1d0> +8113f7e0: 0081ffc4 movi r2,2047 +8113f7e4: 2025883a mov r18,r4 +8113f7e8: a8803726 beq r21,r2,8113f8c8 <__divdf3+0x134> +8113f7ec: 80800434 orhi r2,r16,16 +8113f7f0: 100490fa slli r2,r2,3 +8113f7f4: 2020d77a srli r16,r4,29 +8113f7f8: 202490fa slli r18,r4,3 +8113f7fc: ad7f0044 addi r21,r21,-1023 +8113f800: 80a0b03a or r16,r16,r2 +8113f804: 0027883a mov r19,zero +8113f808: 0013883a mov r9,zero +8113f80c: 3804d53a srli r2,r7,20 +8113f810: 382cd7fa srli r22,r7,31 +8113f814: 04400434 movhi r17,16 +8113f818: 8c7fffc4 addi r17,r17,-1 +8113f81c: 1081ffcc andi r2,r2,2047 +8113f820: 3011883a mov r8,r6 +8113f824: 3c62703a and r17,r7,r17 +8113f828: b5c03fcc andi r23,r22,255 +8113f82c: 10006c26 beq r2,zero,8113f9e0 <__divdf3+0x24c> +8113f830: 00c1ffc4 movi r3,2047 +8113f834: 10c06426 beq r2,r3,8113f9c8 <__divdf3+0x234> +8113f838: 88c00434 orhi r3,r17,16 +8113f83c: 180690fa slli r3,r3,3 +8113f840: 3022d77a srli r17,r6,29 +8113f844: 301090fa slli r8,r6,3 +8113f848: 10bf0044 addi r2,r2,-1023 +8113f84c: 88e2b03a or r17,r17,r3 +8113f850: 000f883a mov r7,zero +8113f854: a58cf03a xor r6,r20,r22 +8113f858: 3cc8b03a or r4,r7,r19 +8113f85c: a8abc83a sub r21,r21,r2 +8113f860: 008003c4 movi r2,15 +8113f864: 3007883a mov r3,r6 +8113f868: 34c03fcc andi r19,r6,255 +8113f86c: 11009036 bltu r2,r4,8113fab0 <__divdf3+0x31c> +8113f870: 200890ba slli r4,r4,2 +8113f874: 00a04534 movhi r2,33044 +8113f878: 10be2204 addi r2,r2,-1912 +8113f87c: 2089883a add r4,r4,r2 +8113f880: 20800017 ldw r2,0(r4) +8113f884: 1000683a jmp r2 +8113f888: 8113fab0 cmpltui r4,r16,20458 +8113f88c: 8113f900 call 88113f90 <__reset+0x20f3f90> +8113f890: 8113faa0 cmpeqi r4,r16,20458 +8113f894: 8113f8f4 orhi r4,r16,20451 +8113f898: 8113faa0 cmpeqi r4,r16,20458 +8113f89c: 8113fa74 orhi r4,r16,20457 +8113f8a0: 8113faa0 cmpeqi r4,r16,20458 +8113f8a4: 8113f8f4 orhi r4,r16,20451 +8113f8a8: 8113f900 call 88113f90 <__reset+0x20f3f90> +8113f8ac: 8113f900 call 88113f90 <__reset+0x20f3f90> +8113f8b0: 8113fa74 orhi r4,r16,20457 +8113f8b4: 8113f8f4 orhi r4,r16,20451 +8113f8b8: 8113f8e4 muli r4,r16,20451 +8113f8bc: 8113f8e4 muli r4,r16,20451 +8113f8c0: 8113f8e4 muli r4,r16,20451 +8113f8c4: 8113fd94 ori r4,r16,20470 +8113f8c8: 2404b03a or r2,r4,r16 +8113f8cc: 1000661e bne r2,zero,8113fa68 <__divdf3+0x2d4> +8113f8d0: 04c00204 movi r19,8 +8113f8d4: 0021883a mov r16,zero +8113f8d8: 0025883a mov r18,zero +8113f8dc: 02400084 movi r9,2 +8113f8e0: 003fca06 br 8113f80c <__reset+0xfb11f80c> +8113f8e4: 8023883a mov r17,r16 +8113f8e8: 9011883a mov r8,r18 +8113f8ec: e02f883a mov r23,fp +8113f8f0: 480f883a mov r7,r9 +8113f8f4: 00800084 movi r2,2 +8113f8f8: 3881311e bne r7,r2,8113fdc0 <__divdf3+0x62c> +8113f8fc: b827883a mov r19,r23 +8113f900: 98c0004c andi r3,r19,1 +8113f904: 0081ffc4 movi r2,2047 +8113f908: 000b883a mov r5,zero +8113f90c: 0025883a mov r18,zero +8113f910: 1004953a slli r2,r2,20 +8113f914: 18c03fcc andi r3,r3,255 +8113f918: 04400434 movhi r17,16 +8113f91c: 8c7fffc4 addi r17,r17,-1 +8113f920: 180697fa slli r3,r3,31 +8113f924: 2c4a703a and r5,r5,r17 +8113f928: 288ab03a or r5,r5,r2 +8113f92c: 28c6b03a or r3,r5,r3 +8113f930: 9005883a mov r2,r18 +8113f934: dfc00d17 ldw ra,52(sp) +8113f938: df000c17 ldw fp,48(sp) +8113f93c: ddc00b17 ldw r23,44(sp) +8113f940: dd800a17 ldw r22,40(sp) +8113f944: dd400917 ldw r21,36(sp) +8113f948: dd000817 ldw r20,32(sp) +8113f94c: dcc00717 ldw r19,28(sp) +8113f950: dc800617 ldw r18,24(sp) +8113f954: dc400517 ldw r17,20(sp) +8113f958: dc000417 ldw r16,16(sp) +8113f95c: dec00e04 addi sp,sp,56 +8113f960: f800283a ret +8113f964: 2404b03a or r2,r4,r16 +8113f968: 2027883a mov r19,r4 +8113f96c: 10003926 beq r2,zero,8113fa54 <__divdf3+0x2c0> +8113f970: 80012e26 beq r16,zero,8113fe2c <__divdf3+0x698> +8113f974: 8009883a mov r4,r16 +8113f978: d9800315 stw r6,12(sp) +8113f97c: d9c00215 stw r7,8(sp) +8113f980: 11416280 call 81141628 <__clzsi2> +8113f984: d9800317 ldw r6,12(sp) +8113f988: d9c00217 ldw r7,8(sp) +8113f98c: 113ffd44 addi r4,r2,-11 +8113f990: 00c00704 movi r3,28 +8113f994: 19012116 blt r3,r4,8113fe1c <__divdf3+0x688> +8113f998: 00c00744 movi r3,29 +8113f99c: 147ffe04 addi r17,r2,-8 +8113f9a0: 1907c83a sub r3,r3,r4 +8113f9a4: 8460983a sll r16,r16,r17 +8113f9a8: 98c6d83a srl r3,r19,r3 +8113f9ac: 9c64983a sll r18,r19,r17 +8113f9b0: 1c20b03a or r16,r3,r16 +8113f9b4: 1080fcc4 addi r2,r2,1011 +8113f9b8: 00abc83a sub r21,zero,r2 +8113f9bc: 0027883a mov r19,zero +8113f9c0: 0013883a mov r9,zero +8113f9c4: 003f9106 br 8113f80c <__reset+0xfb11f80c> +8113f9c8: 3446b03a or r3,r6,r17 +8113f9cc: 18001f1e bne r3,zero,8113fa4c <__divdf3+0x2b8> +8113f9d0: 0023883a mov r17,zero +8113f9d4: 0011883a mov r8,zero +8113f9d8: 01c00084 movi r7,2 +8113f9dc: 003f9d06 br 8113f854 <__reset+0xfb11f854> +8113f9e0: 3446b03a or r3,r6,r17 +8113f9e4: 18001526 beq r3,zero,8113fa3c <__divdf3+0x2a8> +8113f9e8: 88011b26 beq r17,zero,8113fe58 <__divdf3+0x6c4> +8113f9ec: 8809883a mov r4,r17 +8113f9f0: d9800315 stw r6,12(sp) +8113f9f4: da400115 stw r9,4(sp) +8113f9f8: 11416280 call 81141628 <__clzsi2> +8113f9fc: d9800317 ldw r6,12(sp) +8113fa00: da400117 ldw r9,4(sp) +8113fa04: 113ffd44 addi r4,r2,-11 +8113fa08: 00c00704 movi r3,28 +8113fa0c: 19010e16 blt r3,r4,8113fe48 <__divdf3+0x6b4> +8113fa10: 00c00744 movi r3,29 +8113fa14: 123ffe04 addi r8,r2,-8 +8113fa18: 1907c83a sub r3,r3,r4 +8113fa1c: 8a22983a sll r17,r17,r8 +8113fa20: 30c6d83a srl r3,r6,r3 +8113fa24: 3210983a sll r8,r6,r8 +8113fa28: 1c62b03a or r17,r3,r17 +8113fa2c: 1080fcc4 addi r2,r2,1011 +8113fa30: 0085c83a sub r2,zero,r2 +8113fa34: 000f883a mov r7,zero +8113fa38: 003f8606 br 8113f854 <__reset+0xfb11f854> +8113fa3c: 0023883a mov r17,zero +8113fa40: 0011883a mov r8,zero +8113fa44: 01c00044 movi r7,1 +8113fa48: 003f8206 br 8113f854 <__reset+0xfb11f854> +8113fa4c: 01c000c4 movi r7,3 +8113fa50: 003f8006 br 8113f854 <__reset+0xfb11f854> +8113fa54: 04c00104 movi r19,4 +8113fa58: 0021883a mov r16,zero +8113fa5c: 0025883a mov r18,zero +8113fa60: 02400044 movi r9,1 +8113fa64: 003f6906 br 8113f80c <__reset+0xfb11f80c> +8113fa68: 04c00304 movi r19,12 +8113fa6c: 024000c4 movi r9,3 +8113fa70: 003f6606 br 8113f80c <__reset+0xfb11f80c> +8113fa74: 01400434 movhi r5,16 +8113fa78: 0007883a mov r3,zero +8113fa7c: 297fffc4 addi r5,r5,-1 +8113fa80: 04bfffc4 movi r18,-1 +8113fa84: 0081ffc4 movi r2,2047 +8113fa88: 003fa106 br 8113f910 <__reset+0xfb11f910> +8113fa8c: 00c00044 movi r3,1 +8113fa90: 1887c83a sub r3,r3,r2 +8113fa94: 01000e04 movi r4,56 +8113fa98: 20c1210e bge r4,r3,8113ff20 <__divdf3+0x78c> +8113fa9c: 98c0004c andi r3,r19,1 +8113faa0: 0005883a mov r2,zero +8113faa4: 000b883a mov r5,zero +8113faa8: 0025883a mov r18,zero +8113faac: 003f9806 br 8113f910 <__reset+0xfb11f910> +8113fab0: 8c00fd36 bltu r17,r16,8113fea8 <__divdf3+0x714> +8113fab4: 8440fb26 beq r16,r17,8113fea4 <__divdf3+0x710> +8113fab8: 8007883a mov r3,r16 +8113fabc: ad7fffc4 addi r21,r21,-1 +8113fac0: 0021883a mov r16,zero +8113fac4: 4004d63a srli r2,r8,24 +8113fac8: 8822923a slli r17,r17,8 +8113facc: 1809883a mov r4,r3 +8113fad0: 402c923a slli r22,r8,8 +8113fad4: 88b8b03a or fp,r17,r2 +8113fad8: e028d43a srli r20,fp,16 +8113fadc: d8c00015 stw r3,0(sp) +8113fae0: e5ffffcc andi r23,fp,65535 +8113fae4: a00b883a mov r5,r20 +8113fae8: 11417840 call 81141784 <__udivsi3> +8113faec: d8c00017 ldw r3,0(sp) +8113faf0: a00b883a mov r5,r20 +8113faf4: d8800315 stw r2,12(sp) +8113faf8: 1809883a mov r4,r3 +8113fafc: 11417e80 call 811417e8 <__umodsi3> +8113fb00: d9800317 ldw r6,12(sp) +8113fb04: 1006943a slli r3,r2,16 +8113fb08: 9004d43a srli r2,r18,16 +8113fb0c: b9a3383a mul r17,r23,r6 +8113fb10: 10c4b03a or r2,r2,r3 +8113fb14: 1440062e bgeu r2,r17,8113fb30 <__divdf3+0x39c> +8113fb18: 1705883a add r2,r2,fp +8113fb1c: 30ffffc4 addi r3,r6,-1 +8113fb20: 1700ee36 bltu r2,fp,8113fedc <__divdf3+0x748> +8113fb24: 1440ed2e bgeu r2,r17,8113fedc <__divdf3+0x748> +8113fb28: 31bfff84 addi r6,r6,-2 +8113fb2c: 1705883a add r2,r2,fp +8113fb30: 1463c83a sub r17,r2,r17 +8113fb34: a00b883a mov r5,r20 +8113fb38: 8809883a mov r4,r17 +8113fb3c: d9800315 stw r6,12(sp) +8113fb40: 11417840 call 81141784 <__udivsi3> +8113fb44: a00b883a mov r5,r20 +8113fb48: 8809883a mov r4,r17 +8113fb4c: d8800215 stw r2,8(sp) +8113fb50: 11417e80 call 811417e8 <__umodsi3> +8113fb54: d9c00217 ldw r7,8(sp) +8113fb58: 1004943a slli r2,r2,16 +8113fb5c: 94bfffcc andi r18,r18,65535 +8113fb60: b9d1383a mul r8,r23,r7 +8113fb64: 90a4b03a or r18,r18,r2 +8113fb68: d9800317 ldw r6,12(sp) +8113fb6c: 9200062e bgeu r18,r8,8113fb88 <__divdf3+0x3f4> +8113fb70: 9725883a add r18,r18,fp +8113fb74: 38bfffc4 addi r2,r7,-1 +8113fb78: 9700d636 bltu r18,fp,8113fed4 <__divdf3+0x740> +8113fb7c: 9200d52e bgeu r18,r8,8113fed4 <__divdf3+0x740> +8113fb80: 39ffff84 addi r7,r7,-2 +8113fb84: 9725883a add r18,r18,fp +8113fb88: 3004943a slli r2,r6,16 +8113fb8c: b012d43a srli r9,r22,16 +8113fb90: b1bfffcc andi r6,r22,65535 +8113fb94: 11e2b03a or r17,r2,r7 +8113fb98: 8806d43a srli r3,r17,16 +8113fb9c: 893fffcc andi r4,r17,65535 +8113fba0: 218b383a mul r5,r4,r6 +8113fba4: 30c5383a mul r2,r6,r3 +8113fba8: 2249383a mul r4,r4,r9 +8113fbac: 280ed43a srli r7,r5,16 +8113fbb0: 9225c83a sub r18,r18,r8 +8113fbb4: 2089883a add r4,r4,r2 +8113fbb8: 3909883a add r4,r7,r4 +8113fbbc: 1a47383a mul r3,r3,r9 +8113fbc0: 2080022e bgeu r4,r2,8113fbcc <__divdf3+0x438> +8113fbc4: 00800074 movhi r2,1 +8113fbc8: 1887883a add r3,r3,r2 +8113fbcc: 2004d43a srli r2,r4,16 +8113fbd0: 2008943a slli r4,r4,16 +8113fbd4: 297fffcc andi r5,r5,65535 +8113fbd8: 10c7883a add r3,r2,r3 +8113fbdc: 2149883a add r4,r4,r5 +8113fbe0: 90c0a536 bltu r18,r3,8113fe78 <__divdf3+0x6e4> +8113fbe4: 90c0bf26 beq r18,r3,8113fee4 <__divdf3+0x750> +8113fbe8: 90c7c83a sub r3,r18,r3 +8113fbec: 810fc83a sub r7,r16,r4 +8113fbf0: 81e5803a cmpltu r18,r16,r7 +8113fbf4: 1ca5c83a sub r18,r3,r18 +8113fbf8: e480c126 beq fp,r18,8113ff00 <__divdf3+0x76c> +8113fbfc: a00b883a mov r5,r20 +8113fc00: 9009883a mov r4,r18 +8113fc04: d9800315 stw r6,12(sp) +8113fc08: d9c00215 stw r7,8(sp) +8113fc0c: da400115 stw r9,4(sp) +8113fc10: 11417840 call 81141784 <__udivsi3> +8113fc14: a00b883a mov r5,r20 +8113fc18: 9009883a mov r4,r18 +8113fc1c: d8800015 stw r2,0(sp) +8113fc20: 11417e80 call 811417e8 <__umodsi3> +8113fc24: d9c00217 ldw r7,8(sp) +8113fc28: da000017 ldw r8,0(sp) +8113fc2c: 1006943a slli r3,r2,16 +8113fc30: 3804d43a srli r2,r7,16 +8113fc34: ba21383a mul r16,r23,r8 +8113fc38: d9800317 ldw r6,12(sp) +8113fc3c: 10c4b03a or r2,r2,r3 +8113fc40: da400117 ldw r9,4(sp) +8113fc44: 1400062e bgeu r2,r16,8113fc60 <__divdf3+0x4cc> +8113fc48: 1705883a add r2,r2,fp +8113fc4c: 40ffffc4 addi r3,r8,-1 +8113fc50: 1700ad36 bltu r2,fp,8113ff08 <__divdf3+0x774> +8113fc54: 1400ac2e bgeu r2,r16,8113ff08 <__divdf3+0x774> +8113fc58: 423fff84 addi r8,r8,-2 +8113fc5c: 1705883a add r2,r2,fp +8113fc60: 1421c83a sub r16,r2,r16 +8113fc64: a00b883a mov r5,r20 +8113fc68: 8009883a mov r4,r16 +8113fc6c: d9800315 stw r6,12(sp) +8113fc70: d9c00215 stw r7,8(sp) +8113fc74: da000015 stw r8,0(sp) +8113fc78: da400115 stw r9,4(sp) +8113fc7c: 11417840 call 81141784 <__udivsi3> +8113fc80: 8009883a mov r4,r16 +8113fc84: a00b883a mov r5,r20 +8113fc88: 1025883a mov r18,r2 +8113fc8c: 11417e80 call 811417e8 <__umodsi3> +8113fc90: d9c00217 ldw r7,8(sp) +8113fc94: 1004943a slli r2,r2,16 +8113fc98: bcaf383a mul r23,r23,r18 +8113fc9c: 393fffcc andi r4,r7,65535 +8113fca0: 2088b03a or r4,r4,r2 +8113fca4: d9800317 ldw r6,12(sp) +8113fca8: da000017 ldw r8,0(sp) +8113fcac: da400117 ldw r9,4(sp) +8113fcb0: 25c0062e bgeu r4,r23,8113fccc <__divdf3+0x538> +8113fcb4: 2709883a add r4,r4,fp +8113fcb8: 90bfffc4 addi r2,r18,-1 +8113fcbc: 27009436 bltu r4,fp,8113ff10 <__divdf3+0x77c> +8113fcc0: 25c0932e bgeu r4,r23,8113ff10 <__divdf3+0x77c> +8113fcc4: 94bfff84 addi r18,r18,-2 +8113fcc8: 2709883a add r4,r4,fp +8113fccc: 4004943a slli r2,r8,16 +8113fcd0: 25efc83a sub r23,r4,r23 +8113fcd4: 1490b03a or r8,r2,r18 +8113fcd8: 4008d43a srli r4,r8,16 +8113fcdc: 40ffffcc andi r3,r8,65535 +8113fce0: 30c5383a mul r2,r6,r3 +8113fce4: 1a47383a mul r3,r3,r9 +8113fce8: 310d383a mul r6,r6,r4 +8113fcec: 100ad43a srli r5,r2,16 +8113fcf0: 4913383a mul r9,r9,r4 +8113fcf4: 1987883a add r3,r3,r6 +8113fcf8: 28c7883a add r3,r5,r3 +8113fcfc: 1980022e bgeu r3,r6,8113fd08 <__divdf3+0x574> +8113fd00: 01000074 movhi r4,1 +8113fd04: 4913883a add r9,r9,r4 +8113fd08: 1808d43a srli r4,r3,16 +8113fd0c: 1806943a slli r3,r3,16 +8113fd10: 10bfffcc andi r2,r2,65535 +8113fd14: 2253883a add r9,r4,r9 +8113fd18: 1887883a add r3,r3,r2 +8113fd1c: ba403836 bltu r23,r9,8113fe00 <__divdf3+0x66c> +8113fd20: ba403626 beq r23,r9,8113fdfc <__divdf3+0x668> +8113fd24: 42000054 ori r8,r8,1 +8113fd28: a880ffc4 addi r2,r21,1023 +8113fd2c: 00bf570e bge zero,r2,8113fa8c <__reset+0xfb11fa8c> +8113fd30: 40c001cc andi r3,r8,7 +8113fd34: 18000726 beq r3,zero,8113fd54 <__divdf3+0x5c0> +8113fd38: 40c003cc andi r3,r8,15 +8113fd3c: 01000104 movi r4,4 +8113fd40: 19000426 beq r3,r4,8113fd54 <__divdf3+0x5c0> +8113fd44: 4107883a add r3,r8,r4 +8113fd48: 1a11803a cmpltu r8,r3,r8 +8113fd4c: 8a23883a add r17,r17,r8 +8113fd50: 1811883a mov r8,r3 +8113fd54: 88c0402c andhi r3,r17,256 +8113fd58: 18000426 beq r3,zero,8113fd6c <__divdf3+0x5d8> +8113fd5c: 00ffc034 movhi r3,65280 +8113fd60: 18ffffc4 addi r3,r3,-1 +8113fd64: a8810004 addi r2,r21,1024 +8113fd68: 88e2703a and r17,r17,r3 +8113fd6c: 00c1ff84 movi r3,2046 +8113fd70: 18bee316 blt r3,r2,8113f900 <__reset+0xfb11f900> +8113fd74: 8824977a slli r18,r17,29 +8113fd78: 4010d0fa srli r8,r8,3 +8113fd7c: 8822927a slli r17,r17,9 +8113fd80: 1081ffcc andi r2,r2,2047 +8113fd84: 9224b03a or r18,r18,r8 +8113fd88: 880ad33a srli r5,r17,12 +8113fd8c: 98c0004c andi r3,r19,1 +8113fd90: 003edf06 br 8113f910 <__reset+0xfb11f910> +8113fd94: 8080022c andhi r2,r16,8 +8113fd98: 10001226 beq r2,zero,8113fde4 <__divdf3+0x650> +8113fd9c: 8880022c andhi r2,r17,8 +8113fda0: 1000101e bne r2,zero,8113fde4 <__divdf3+0x650> +8113fda4: 00800434 movhi r2,16 +8113fda8: 89400234 orhi r5,r17,8 +8113fdac: 10bfffc4 addi r2,r2,-1 +8113fdb0: b007883a mov r3,r22 +8113fdb4: 288a703a and r5,r5,r2 +8113fdb8: 4025883a mov r18,r8 +8113fdbc: 003f3106 br 8113fa84 <__reset+0xfb11fa84> +8113fdc0: 008000c4 movi r2,3 +8113fdc4: 3880a626 beq r7,r2,81140060 <__divdf3+0x8cc> +8113fdc8: 00800044 movi r2,1 +8113fdcc: 3880521e bne r7,r2,8113ff18 <__divdf3+0x784> +8113fdd0: b807883a mov r3,r23 +8113fdd4: 0005883a mov r2,zero +8113fdd8: 000b883a mov r5,zero +8113fddc: 0025883a mov r18,zero +8113fde0: 003ecb06 br 8113f910 <__reset+0xfb11f910> +8113fde4: 00800434 movhi r2,16 +8113fde8: 81400234 orhi r5,r16,8 +8113fdec: 10bfffc4 addi r2,r2,-1 +8113fdf0: a007883a mov r3,r20 +8113fdf4: 288a703a and r5,r5,r2 +8113fdf8: 003f2206 br 8113fa84 <__reset+0xfb11fa84> +8113fdfc: 183fca26 beq r3,zero,8113fd28 <__reset+0xfb11fd28> +8113fe00: e5ef883a add r23,fp,r23 +8113fe04: 40bfffc4 addi r2,r8,-1 +8113fe08: bf00392e bgeu r23,fp,8113fef0 <__divdf3+0x75c> +8113fe0c: 1011883a mov r8,r2 +8113fe10: ba7fc41e bne r23,r9,8113fd24 <__reset+0xfb11fd24> +8113fe14: b0ffc31e bne r22,r3,8113fd24 <__reset+0xfb11fd24> +8113fe18: 003fc306 br 8113fd28 <__reset+0xfb11fd28> +8113fe1c: 143ff604 addi r16,r2,-40 +8113fe20: 9c20983a sll r16,r19,r16 +8113fe24: 0025883a mov r18,zero +8113fe28: 003ee206 br 8113f9b4 <__reset+0xfb11f9b4> +8113fe2c: d9800315 stw r6,12(sp) +8113fe30: d9c00215 stw r7,8(sp) +8113fe34: 11416280 call 81141628 <__clzsi2> +8113fe38: 10800804 addi r2,r2,32 +8113fe3c: d9c00217 ldw r7,8(sp) +8113fe40: d9800317 ldw r6,12(sp) +8113fe44: 003ed106 br 8113f98c <__reset+0xfb11f98c> +8113fe48: 147ff604 addi r17,r2,-40 +8113fe4c: 3462983a sll r17,r6,r17 +8113fe50: 0011883a mov r8,zero +8113fe54: 003ef506 br 8113fa2c <__reset+0xfb11fa2c> +8113fe58: 3009883a mov r4,r6 +8113fe5c: d9800315 stw r6,12(sp) +8113fe60: da400115 stw r9,4(sp) +8113fe64: 11416280 call 81141628 <__clzsi2> +8113fe68: 10800804 addi r2,r2,32 +8113fe6c: da400117 ldw r9,4(sp) +8113fe70: d9800317 ldw r6,12(sp) +8113fe74: 003ee306 br 8113fa04 <__reset+0xfb11fa04> +8113fe78: 85a1883a add r16,r16,r22 +8113fe7c: 8585803a cmpltu r2,r16,r22 +8113fe80: 1705883a add r2,r2,fp +8113fe84: 14a5883a add r18,r2,r18 +8113fe88: 88bfffc4 addi r2,r17,-1 +8113fe8c: e4800c2e bgeu fp,r18,8113fec0 <__divdf3+0x72c> +8113fe90: 90c03e36 bltu r18,r3,8113ff8c <__divdf3+0x7f8> +8113fe94: 1c806926 beq r3,r18,8114003c <__divdf3+0x8a8> +8113fe98: 90c7c83a sub r3,r18,r3 +8113fe9c: 1023883a mov r17,r2 +8113fea0: 003f5206 br 8113fbec <__reset+0xfb11fbec> +8113fea4: 923f0436 bltu r18,r8,8113fab8 <__reset+0xfb11fab8> +8113fea8: 800897fa slli r4,r16,31 +8113feac: 9004d07a srli r2,r18,1 +8113feb0: 8006d07a srli r3,r16,1 +8113feb4: 902097fa slli r16,r18,31 +8113feb8: 20a4b03a or r18,r4,r2 +8113febc: 003f0106 br 8113fac4 <__reset+0xfb11fac4> +8113fec0: e4bff51e bne fp,r18,8113fe98 <__reset+0xfb11fe98> +8113fec4: 85bff22e bgeu r16,r22,8113fe90 <__reset+0xfb11fe90> +8113fec8: e0c7c83a sub r3,fp,r3 +8113fecc: 1023883a mov r17,r2 +8113fed0: 003f4606 br 8113fbec <__reset+0xfb11fbec> +8113fed4: 100f883a mov r7,r2 +8113fed8: 003f2b06 br 8113fb88 <__reset+0xfb11fb88> +8113fedc: 180d883a mov r6,r3 +8113fee0: 003f1306 br 8113fb30 <__reset+0xfb11fb30> +8113fee4: 813fe436 bltu r16,r4,8113fe78 <__reset+0xfb11fe78> +8113fee8: 0007883a mov r3,zero +8113feec: 003f3f06 br 8113fbec <__reset+0xfb11fbec> +8113fef0: ba402c36 bltu r23,r9,8113ffa4 <__divdf3+0x810> +8113fef4: 4dc05426 beq r9,r23,81140048 <__divdf3+0x8b4> +8113fef8: 1011883a mov r8,r2 +8113fefc: 003f8906 br 8113fd24 <__reset+0xfb11fd24> +8113ff00: 023fffc4 movi r8,-1 +8113ff04: 003f8806 br 8113fd28 <__reset+0xfb11fd28> +8113ff08: 1811883a mov r8,r3 +8113ff0c: 003f5406 br 8113fc60 <__reset+0xfb11fc60> +8113ff10: 1025883a mov r18,r2 +8113ff14: 003f6d06 br 8113fccc <__reset+0xfb11fccc> +8113ff18: b827883a mov r19,r23 +8113ff1c: 003f8206 br 8113fd28 <__reset+0xfb11fd28> +8113ff20: 010007c4 movi r4,31 +8113ff24: 20c02616 blt r4,r3,8113ffc0 <__divdf3+0x82c> +8113ff28: 00800804 movi r2,32 +8113ff2c: 10c5c83a sub r2,r2,r3 +8113ff30: 888a983a sll r5,r17,r2 +8113ff34: 40c8d83a srl r4,r8,r3 +8113ff38: 4084983a sll r2,r8,r2 +8113ff3c: 88e2d83a srl r17,r17,r3 +8113ff40: 2906b03a or r3,r5,r4 +8113ff44: 1004c03a cmpne r2,r2,zero +8113ff48: 1886b03a or r3,r3,r2 +8113ff4c: 188001cc andi r2,r3,7 +8113ff50: 10000726 beq r2,zero,8113ff70 <__divdf3+0x7dc> +8113ff54: 188003cc andi r2,r3,15 +8113ff58: 01000104 movi r4,4 +8113ff5c: 11000426 beq r2,r4,8113ff70 <__divdf3+0x7dc> +8113ff60: 1805883a mov r2,r3 +8113ff64: 10c00104 addi r3,r2,4 +8113ff68: 1885803a cmpltu r2,r3,r2 +8113ff6c: 88a3883a add r17,r17,r2 +8113ff70: 8880202c andhi r2,r17,128 +8113ff74: 10002726 beq r2,zero,81140014 <__divdf3+0x880> +8113ff78: 98c0004c andi r3,r19,1 +8113ff7c: 00800044 movi r2,1 +8113ff80: 000b883a mov r5,zero +8113ff84: 0025883a mov r18,zero +8113ff88: 003e6106 br 8113f910 <__reset+0xfb11f910> +8113ff8c: 85a1883a add r16,r16,r22 +8113ff90: 8585803a cmpltu r2,r16,r22 +8113ff94: 1705883a add r2,r2,fp +8113ff98: 14a5883a add r18,r2,r18 +8113ff9c: 8c7fff84 addi r17,r17,-2 +8113ffa0: 003f1106 br 8113fbe8 <__reset+0xfb11fbe8> +8113ffa4: b589883a add r4,r22,r22 +8113ffa8: 25ad803a cmpltu r22,r4,r22 +8113ffac: b739883a add fp,r22,fp +8113ffb0: 40bfff84 addi r2,r8,-2 +8113ffb4: bf2f883a add r23,r23,fp +8113ffb8: 202d883a mov r22,r4 +8113ffbc: 003f9306 br 8113fe0c <__reset+0xfb11fe0c> +8113ffc0: 013ff844 movi r4,-31 +8113ffc4: 2085c83a sub r2,r4,r2 +8113ffc8: 8888d83a srl r4,r17,r2 +8113ffcc: 00800804 movi r2,32 +8113ffd0: 18802126 beq r3,r2,81140058 <__divdf3+0x8c4> +8113ffd4: 00801004 movi r2,64 +8113ffd8: 10c5c83a sub r2,r2,r3 +8113ffdc: 8884983a sll r2,r17,r2 +8113ffe0: 1204b03a or r2,r2,r8 +8113ffe4: 1004c03a cmpne r2,r2,zero +8113ffe8: 2084b03a or r2,r4,r2 +8113ffec: 144001cc andi r17,r2,7 +8113fff0: 88000d1e bne r17,zero,81140028 <__divdf3+0x894> +8113fff4: 000b883a mov r5,zero +8113fff8: 1024d0fa srli r18,r2,3 +8113fffc: 98c0004c andi r3,r19,1 +81140000: 0005883a mov r2,zero +81140004: 9464b03a or r18,r18,r17 +81140008: 003e4106 br 8113f910 <__reset+0xfb11f910> +8114000c: 1007883a mov r3,r2 +81140010: 0023883a mov r17,zero +81140014: 880a927a slli r5,r17,9 +81140018: 1805883a mov r2,r3 +8114001c: 8822977a slli r17,r17,29 +81140020: 280ad33a srli r5,r5,12 +81140024: 003ff406 br 8113fff8 <__reset+0xfb11fff8> +81140028: 10c003cc andi r3,r2,15 +8114002c: 01000104 movi r4,4 +81140030: 193ff626 beq r3,r4,8114000c <__reset+0xfb12000c> +81140034: 0023883a mov r17,zero +81140038: 003fca06 br 8113ff64 <__reset+0xfb11ff64> +8114003c: 813fd336 bltu r16,r4,8113ff8c <__reset+0xfb11ff8c> +81140040: 1023883a mov r17,r2 +81140044: 003fa806 br 8113fee8 <__reset+0xfb11fee8> +81140048: b0ffd636 bltu r22,r3,8113ffa4 <__reset+0xfb11ffa4> +8114004c: 1011883a mov r8,r2 +81140050: b0ff341e bne r22,r3,8113fd24 <__reset+0xfb11fd24> +81140054: 003f3406 br 8113fd28 <__reset+0xfb11fd28> +81140058: 0005883a mov r2,zero +8114005c: 003fe006 br 8113ffe0 <__reset+0xfb11ffe0> +81140060: 00800434 movhi r2,16 +81140064: 89400234 orhi r5,r17,8 +81140068: 10bfffc4 addi r2,r2,-1 +8114006c: b807883a mov r3,r23 +81140070: 288a703a and r5,r5,r2 +81140074: 4025883a mov r18,r8 +81140078: 003e8206 br 8113fa84 <__reset+0xfb11fa84> + +8114007c <__gedf2>: +8114007c: 2804d53a srli r2,r5,20 +81140080: 3806d53a srli r3,r7,20 +81140084: 02000434 movhi r8,16 +81140088: 423fffc4 addi r8,r8,-1 +8114008c: 1081ffcc andi r2,r2,2047 +81140090: 0241ffc4 movi r9,2047 +81140094: 2a14703a and r10,r5,r8 +81140098: 18c1ffcc andi r3,r3,2047 +8114009c: 3a10703a and r8,r7,r8 +811400a0: 280ad7fa srli r5,r5,31 +811400a4: 380ed7fa srli r7,r7,31 +811400a8: 12401d26 beq r2,r9,81140120 <__gedf2+0xa4> +811400ac: 0241ffc4 movi r9,2047 +811400b0: 1a401226 beq r3,r9,811400fc <__gedf2+0x80> +811400b4: 1000081e bne r2,zero,811400d8 <__gedf2+0x5c> +811400b8: 2296b03a or r11,r4,r10 +811400bc: 5813003a cmpeq r9,r11,zero +811400c0: 1800091e bne r3,zero,811400e8 <__gedf2+0x6c> +811400c4: 3218b03a or r12,r6,r8 +811400c8: 6000071e bne r12,zero,811400e8 <__gedf2+0x6c> +811400cc: 0005883a mov r2,zero +811400d0: 5800101e bne r11,zero,81140114 <__gedf2+0x98> +811400d4: f800283a ret +811400d8: 18000c1e bne r3,zero,8114010c <__gedf2+0x90> +811400dc: 3212b03a or r9,r6,r8 +811400e0: 48000c26 beq r9,zero,81140114 <__gedf2+0x98> +811400e4: 0013883a mov r9,zero +811400e8: 39c03fcc andi r7,r7,255 +811400ec: 48000826 beq r9,zero,81140110 <__gedf2+0x94> +811400f0: 38000926 beq r7,zero,81140118 <__gedf2+0x9c> +811400f4: 00800044 movi r2,1 +811400f8: f800283a ret +811400fc: 3212b03a or r9,r6,r8 +81140100: 483fec26 beq r9,zero,811400b4 <__reset+0xfb1200b4> +81140104: 00bfff84 movi r2,-2 +81140108: f800283a ret +8114010c: 39c03fcc andi r7,r7,255 +81140110: 29c00626 beq r5,r7,8114012c <__gedf2+0xb0> +81140114: 283ff726 beq r5,zero,811400f4 <__reset+0xfb1200f4> +81140118: 00bfffc4 movi r2,-1 +8114011c: f800283a ret +81140120: 2292b03a or r9,r4,r10 +81140124: 483fe126 beq r9,zero,811400ac <__reset+0xfb1200ac> +81140128: 003ff606 br 81140104 <__reset+0xfb120104> +8114012c: 18bff916 blt r3,r2,81140114 <__reset+0xfb120114> +81140130: 10c00316 blt r2,r3,81140140 <__gedf2+0xc4> +81140134: 42bff736 bltu r8,r10,81140114 <__reset+0xfb120114> +81140138: 52000326 beq r10,r8,81140148 <__gedf2+0xcc> +8114013c: 5200042e bgeu r10,r8,81140150 <__gedf2+0xd4> +81140140: 283fec1e bne r5,zero,811400f4 <__reset+0xfb1200f4> +81140144: 003ff406 br 81140118 <__reset+0xfb120118> +81140148: 313ff236 bltu r6,r4,81140114 <__reset+0xfb120114> +8114014c: 21bffc36 bltu r4,r6,81140140 <__reset+0xfb120140> +81140150: 0005883a mov r2,zero +81140154: f800283a ret + +81140158 <__muldf3>: +81140158: defff304 addi sp,sp,-52 +8114015c: 2804d53a srli r2,r5,20 +81140160: dd800915 stw r22,36(sp) +81140164: 282cd7fa srli r22,r5,31 +81140168: dc000315 stw r16,12(sp) +8114016c: 04000434 movhi r16,16 +81140170: dd400815 stw r21,32(sp) +81140174: dc800515 stw r18,20(sp) +81140178: 843fffc4 addi r16,r16,-1 +8114017c: dfc00c15 stw ra,48(sp) +81140180: df000b15 stw fp,44(sp) +81140184: ddc00a15 stw r23,40(sp) +81140188: dd000715 stw r20,28(sp) +8114018c: dcc00615 stw r19,24(sp) +81140190: dc400415 stw r17,16(sp) +81140194: 1481ffcc andi r18,r2,2047 +81140198: 2c20703a and r16,r5,r16 +8114019c: b02b883a mov r21,r22 +811401a0: b2403fcc andi r9,r22,255 +811401a4: 90006026 beq r18,zero,81140328 <__muldf3+0x1d0> +811401a8: 0081ffc4 movi r2,2047 +811401ac: 2029883a mov r20,r4 +811401b0: 90803626 beq r18,r2,8114028c <__muldf3+0x134> +811401b4: 80800434 orhi r2,r16,16 +811401b8: 100490fa slli r2,r2,3 +811401bc: 2020d77a srli r16,r4,29 +811401c0: 202890fa slli r20,r4,3 +811401c4: 94bf0044 addi r18,r18,-1023 +811401c8: 80a0b03a or r16,r16,r2 +811401cc: 0027883a mov r19,zero +811401d0: 0039883a mov fp,zero +811401d4: 3804d53a srli r2,r7,20 +811401d8: 382ed7fa srli r23,r7,31 +811401dc: 04400434 movhi r17,16 +811401e0: 8c7fffc4 addi r17,r17,-1 +811401e4: 1081ffcc andi r2,r2,2047 +811401e8: 3011883a mov r8,r6 +811401ec: 3c62703a and r17,r7,r17 +811401f0: ba803fcc andi r10,r23,255 +811401f4: 10006d26 beq r2,zero,811403ac <__muldf3+0x254> +811401f8: 00c1ffc4 movi r3,2047 +811401fc: 10c06526 beq r2,r3,81140394 <__muldf3+0x23c> +81140200: 88c00434 orhi r3,r17,16 +81140204: 180690fa slli r3,r3,3 +81140208: 3022d77a srli r17,r6,29 +8114020c: 301090fa slli r8,r6,3 +81140210: 10bf0044 addi r2,r2,-1023 +81140214: 88e2b03a or r17,r17,r3 +81140218: 000b883a mov r5,zero +8114021c: 9085883a add r2,r18,r2 +81140220: 2cc8b03a or r4,r5,r19 +81140224: 00c003c4 movi r3,15 +81140228: bdacf03a xor r22,r23,r22 +8114022c: 12c00044 addi r11,r2,1 +81140230: 19009936 bltu r3,r4,81140498 <__muldf3+0x340> +81140234: 200890ba slli r4,r4,2 +81140238: 00e04534 movhi r3,33044 +8114023c: 18c09304 addi r3,r3,588 +81140240: 20c9883a add r4,r4,r3 +81140244: 20c00017 ldw r3,0(r4) +81140248: 1800683a jmp r3 +8114024c: 81140498 cmpnei r4,r16,20498 +81140250: 811402ac andhi r4,r16,20490 +81140254: 811402ac andhi r4,r16,20490 +81140258: 811402a8 cmpgeui r4,r16,20490 +8114025c: 81140474 orhi r4,r16,20497 +81140260: 81140474 orhi r4,r16,20497 +81140264: 8114045c xori r4,r16,20497 +81140268: 811402a8 cmpgeui r4,r16,20490 +8114026c: 81140474 orhi r4,r16,20497 +81140270: 8114045c xori r4,r16,20497 +81140274: 81140474 orhi r4,r16,20497 +81140278: 811402a8 cmpgeui r4,r16,20490 +8114027c: 81140484 addi r4,r16,20498 +81140280: 81140484 addi r4,r16,20498 +81140284: 81140484 addi r4,r16,20498 +81140288: 811406a0 cmpeqi r4,r16,20506 +8114028c: 2404b03a or r2,r4,r16 +81140290: 10006f1e bne r2,zero,81140450 <__muldf3+0x2f8> +81140294: 04c00204 movi r19,8 +81140298: 0021883a mov r16,zero +8114029c: 0029883a mov r20,zero +811402a0: 07000084 movi fp,2 +811402a4: 003fcb06 br 811401d4 <__reset+0xfb1201d4> +811402a8: 502d883a mov r22,r10 +811402ac: 00800084 movi r2,2 +811402b0: 28805726 beq r5,r2,81140410 <__muldf3+0x2b8> +811402b4: 008000c4 movi r2,3 +811402b8: 28816626 beq r5,r2,81140854 <__muldf3+0x6fc> +811402bc: 00800044 movi r2,1 +811402c0: 2881411e bne r5,r2,811407c8 <__muldf3+0x670> +811402c4: b02b883a mov r21,r22 +811402c8: 0005883a mov r2,zero +811402cc: 000b883a mov r5,zero +811402d0: 0029883a mov r20,zero +811402d4: 1004953a slli r2,r2,20 +811402d8: a8c03fcc andi r3,r21,255 +811402dc: 04400434 movhi r17,16 +811402e0: 8c7fffc4 addi r17,r17,-1 +811402e4: 180697fa slli r3,r3,31 +811402e8: 2c4a703a and r5,r5,r17 +811402ec: 288ab03a or r5,r5,r2 +811402f0: 28c6b03a or r3,r5,r3 +811402f4: a005883a mov r2,r20 +811402f8: dfc00c17 ldw ra,48(sp) +811402fc: df000b17 ldw fp,44(sp) +81140300: ddc00a17 ldw r23,40(sp) +81140304: dd800917 ldw r22,36(sp) +81140308: dd400817 ldw r21,32(sp) +8114030c: dd000717 ldw r20,28(sp) +81140310: dcc00617 ldw r19,24(sp) +81140314: dc800517 ldw r18,20(sp) +81140318: dc400417 ldw r17,16(sp) +8114031c: dc000317 ldw r16,12(sp) +81140320: dec00d04 addi sp,sp,52 +81140324: f800283a ret +81140328: 2404b03a or r2,r4,r16 +8114032c: 2027883a mov r19,r4 +81140330: 10004226 beq r2,zero,8114043c <__muldf3+0x2e4> +81140334: 8000fc26 beq r16,zero,81140728 <__muldf3+0x5d0> +81140338: 8009883a mov r4,r16 +8114033c: d9800215 stw r6,8(sp) +81140340: d9c00015 stw r7,0(sp) +81140344: da400115 stw r9,4(sp) +81140348: 11416280 call 81141628 <__clzsi2> +8114034c: d9800217 ldw r6,8(sp) +81140350: d9c00017 ldw r7,0(sp) +81140354: da400117 ldw r9,4(sp) +81140358: 113ffd44 addi r4,r2,-11 +8114035c: 00c00704 movi r3,28 +81140360: 1900ed16 blt r3,r4,81140718 <__muldf3+0x5c0> +81140364: 00c00744 movi r3,29 +81140368: 147ffe04 addi r17,r2,-8 +8114036c: 1907c83a sub r3,r3,r4 +81140370: 8460983a sll r16,r16,r17 +81140374: 98c6d83a srl r3,r19,r3 +81140378: 9c68983a sll r20,r19,r17 +8114037c: 1c20b03a or r16,r3,r16 +81140380: 1080fcc4 addi r2,r2,1011 +81140384: 00a5c83a sub r18,zero,r2 +81140388: 0027883a mov r19,zero +8114038c: 0039883a mov fp,zero +81140390: 003f9006 br 811401d4 <__reset+0xfb1201d4> +81140394: 3446b03a or r3,r6,r17 +81140398: 1800261e bne r3,zero,81140434 <__muldf3+0x2dc> +8114039c: 0023883a mov r17,zero +811403a0: 0011883a mov r8,zero +811403a4: 01400084 movi r5,2 +811403a8: 003f9c06 br 8114021c <__reset+0xfb12021c> +811403ac: 3446b03a or r3,r6,r17 +811403b0: 18001c26 beq r3,zero,81140424 <__muldf3+0x2cc> +811403b4: 8800ce26 beq r17,zero,811406f0 <__muldf3+0x598> +811403b8: 8809883a mov r4,r17 +811403bc: d9800215 stw r6,8(sp) +811403c0: da400115 stw r9,4(sp) +811403c4: da800015 stw r10,0(sp) +811403c8: 11416280 call 81141628 <__clzsi2> +811403cc: d9800217 ldw r6,8(sp) +811403d0: da400117 ldw r9,4(sp) +811403d4: da800017 ldw r10,0(sp) +811403d8: 113ffd44 addi r4,r2,-11 +811403dc: 00c00704 movi r3,28 +811403e0: 1900bf16 blt r3,r4,811406e0 <__muldf3+0x588> +811403e4: 00c00744 movi r3,29 +811403e8: 123ffe04 addi r8,r2,-8 +811403ec: 1907c83a sub r3,r3,r4 +811403f0: 8a22983a sll r17,r17,r8 +811403f4: 30c6d83a srl r3,r6,r3 +811403f8: 3210983a sll r8,r6,r8 +811403fc: 1c62b03a or r17,r3,r17 +81140400: 1080fcc4 addi r2,r2,1011 +81140404: 0085c83a sub r2,zero,r2 +81140408: 000b883a mov r5,zero +8114040c: 003f8306 br 8114021c <__reset+0xfb12021c> +81140410: b02b883a mov r21,r22 +81140414: 0081ffc4 movi r2,2047 +81140418: 000b883a mov r5,zero +8114041c: 0029883a mov r20,zero +81140420: 003fac06 br 811402d4 <__reset+0xfb1202d4> +81140424: 0023883a mov r17,zero +81140428: 0011883a mov r8,zero +8114042c: 01400044 movi r5,1 +81140430: 003f7a06 br 8114021c <__reset+0xfb12021c> +81140434: 014000c4 movi r5,3 +81140438: 003f7806 br 8114021c <__reset+0xfb12021c> +8114043c: 04c00104 movi r19,4 +81140440: 0021883a mov r16,zero +81140444: 0029883a mov r20,zero +81140448: 07000044 movi fp,1 +8114044c: 003f6106 br 811401d4 <__reset+0xfb1201d4> +81140450: 04c00304 movi r19,12 +81140454: 070000c4 movi fp,3 +81140458: 003f5e06 br 811401d4 <__reset+0xfb1201d4> +8114045c: 01400434 movhi r5,16 +81140460: 002b883a mov r21,zero +81140464: 297fffc4 addi r5,r5,-1 +81140468: 053fffc4 movi r20,-1 +8114046c: 0081ffc4 movi r2,2047 +81140470: 003f9806 br 811402d4 <__reset+0xfb1202d4> +81140474: 8023883a mov r17,r16 +81140478: a011883a mov r8,r20 +8114047c: e00b883a mov r5,fp +81140480: 003f8a06 br 811402ac <__reset+0xfb1202ac> +81140484: 8023883a mov r17,r16 +81140488: a011883a mov r8,r20 +8114048c: 482d883a mov r22,r9 +81140490: e00b883a mov r5,fp +81140494: 003f8506 br 811402ac <__reset+0xfb1202ac> +81140498: a00ad43a srli r5,r20,16 +8114049c: 401ad43a srli r13,r8,16 +811404a0: a53fffcc andi r20,r20,65535 +811404a4: 423fffcc andi r8,r8,65535 +811404a8: 4519383a mul r12,r8,r20 +811404ac: 4147383a mul r3,r8,r5 +811404b0: 6d09383a mul r4,r13,r20 +811404b4: 600cd43a srli r6,r12,16 +811404b8: 2b5d383a mul r14,r5,r13 +811404bc: 20c9883a add r4,r4,r3 +811404c0: 310d883a add r6,r6,r4 +811404c4: 30c0022e bgeu r6,r3,811404d0 <__muldf3+0x378> +811404c8: 00c00074 movhi r3,1 +811404cc: 70dd883a add r14,r14,r3 +811404d0: 8826d43a srli r19,r17,16 +811404d4: 8bffffcc andi r15,r17,65535 +811404d8: 7d23383a mul r17,r15,r20 +811404dc: 7949383a mul r4,r15,r5 +811404e0: 9d29383a mul r20,r19,r20 +811404e4: 8814d43a srli r10,r17,16 +811404e8: 3012943a slli r9,r6,16 +811404ec: a129883a add r20,r20,r4 +811404f0: 633fffcc andi r12,r12,65535 +811404f4: 5515883a add r10,r10,r20 +811404f8: 3006d43a srli r3,r6,16 +811404fc: 4b13883a add r9,r9,r12 +81140500: 2ccb383a mul r5,r5,r19 +81140504: 5100022e bgeu r10,r4,81140510 <__muldf3+0x3b8> +81140508: 01000074 movhi r4,1 +8114050c: 290b883a add r5,r5,r4 +81140510: 802ad43a srli r21,r16,16 +81140514: 843fffcc andi r16,r16,65535 +81140518: 440d383a mul r6,r8,r16 +8114051c: 4565383a mul r18,r8,r21 +81140520: 8349383a mul r4,r16,r13 +81140524: 500e943a slli r7,r10,16 +81140528: 3010d43a srli r8,r6,16 +8114052c: 5028d43a srli r20,r10,16 +81140530: 2489883a add r4,r4,r18 +81140534: 8abfffcc andi r10,r17,65535 +81140538: 3a95883a add r10,r7,r10 +8114053c: 4119883a add r12,r8,r4 +81140540: a169883a add r20,r20,r5 +81140544: 1a87883a add r3,r3,r10 +81140548: 6d5b383a mul r13,r13,r21 +8114054c: 6480022e bgeu r12,r18,81140558 <__muldf3+0x400> +81140550: 01000074 movhi r4,1 +81140554: 691b883a add r13,r13,r4 +81140558: 7c25383a mul r18,r15,r16 +8114055c: 7d4b383a mul r5,r15,r21 +81140560: 84cf383a mul r7,r16,r19 +81140564: 901ed43a srli r15,r18,16 +81140568: 6008d43a srli r4,r12,16 +8114056c: 6010943a slli r8,r12,16 +81140570: 394f883a add r7,r7,r5 +81140574: 333fffcc andi r12,r6,65535 +81140578: 79df883a add r15,r15,r7 +8114057c: 235b883a add r13,r4,r13 +81140580: 9d63383a mul r17,r19,r21 +81140584: 4309883a add r4,r8,r12 +81140588: 7940022e bgeu r15,r5,81140594 <__muldf3+0x43c> +8114058c: 01400074 movhi r5,1 +81140590: 8963883a add r17,r17,r5 +81140594: 780a943a slli r5,r15,16 +81140598: 91bfffcc andi r6,r18,65535 +8114059c: 70c7883a add r3,r14,r3 +811405a0: 298d883a add r6,r5,r6 +811405a4: 1a8f803a cmpltu r7,r3,r10 +811405a8: 350b883a add r5,r6,r20 +811405ac: 20c7883a add r3,r4,r3 +811405b0: 3955883a add r10,r7,r5 +811405b4: 1909803a cmpltu r4,r3,r4 +811405b8: 6a91883a add r8,r13,r10 +811405bc: 780cd43a srli r6,r15,16 +811405c0: 2219883a add r12,r4,r8 +811405c4: 2d0b803a cmpltu r5,r5,r20 +811405c8: 51cf803a cmpltu r7,r10,r7 +811405cc: 29ceb03a or r7,r5,r7 +811405d0: 4351803a cmpltu r8,r8,r13 +811405d4: 610b803a cmpltu r5,r12,r4 +811405d8: 4148b03a or r4,r8,r5 +811405dc: 398f883a add r7,r7,r6 +811405e0: 3909883a add r4,r7,r4 +811405e4: 1810927a slli r8,r3,9 +811405e8: 2449883a add r4,r4,r17 +811405ec: 2008927a slli r4,r4,9 +811405f0: 6022d5fa srli r17,r12,23 +811405f4: 1806d5fa srli r3,r3,23 +811405f8: 4252b03a or r9,r8,r9 +811405fc: 600a927a slli r5,r12,9 +81140600: 4810c03a cmpne r8,r9,zero +81140604: 2462b03a or r17,r4,r17 +81140608: 40c6b03a or r3,r8,r3 +8114060c: 8900402c andhi r4,r17,256 +81140610: 1950b03a or r8,r3,r5 +81140614: 20000726 beq r4,zero,81140634 <__muldf3+0x4dc> +81140618: 4006d07a srli r3,r8,1 +8114061c: 880497fa slli r2,r17,31 +81140620: 4200004c andi r8,r8,1 +81140624: 8822d07a srli r17,r17,1 +81140628: 1a10b03a or r8,r3,r8 +8114062c: 1210b03a or r8,r2,r8 +81140630: 5805883a mov r2,r11 +81140634: 1140ffc4 addi r5,r2,1023 +81140638: 0140440e bge zero,r5,8114074c <__muldf3+0x5f4> +8114063c: 40c001cc andi r3,r8,7 +81140640: 18000726 beq r3,zero,81140660 <__muldf3+0x508> +81140644: 40c003cc andi r3,r8,15 +81140648: 01000104 movi r4,4 +8114064c: 19000426 beq r3,r4,81140660 <__muldf3+0x508> +81140650: 4107883a add r3,r8,r4 +81140654: 1a11803a cmpltu r8,r3,r8 +81140658: 8a23883a add r17,r17,r8 +8114065c: 1811883a mov r8,r3 +81140660: 88c0402c andhi r3,r17,256 +81140664: 18000426 beq r3,zero,81140678 <__muldf3+0x520> +81140668: 11410004 addi r5,r2,1024 +8114066c: 00bfc034 movhi r2,65280 +81140670: 10bfffc4 addi r2,r2,-1 +81140674: 88a2703a and r17,r17,r2 +81140678: 0081ff84 movi r2,2046 +8114067c: 117f6416 blt r2,r5,81140410 <__reset+0xfb120410> +81140680: 8828977a slli r20,r17,29 +81140684: 4010d0fa srli r8,r8,3 +81140688: 8822927a slli r17,r17,9 +8114068c: 2881ffcc andi r2,r5,2047 +81140690: a228b03a or r20,r20,r8 +81140694: 880ad33a srli r5,r17,12 +81140698: b02b883a mov r21,r22 +8114069c: 003f0d06 br 811402d4 <__reset+0xfb1202d4> +811406a0: 8080022c andhi r2,r16,8 +811406a4: 10000926 beq r2,zero,811406cc <__muldf3+0x574> +811406a8: 8880022c andhi r2,r17,8 +811406ac: 1000071e bne r2,zero,811406cc <__muldf3+0x574> +811406b0: 00800434 movhi r2,16 +811406b4: 89400234 orhi r5,r17,8 +811406b8: 10bfffc4 addi r2,r2,-1 +811406bc: b82b883a mov r21,r23 +811406c0: 288a703a and r5,r5,r2 +811406c4: 4029883a mov r20,r8 +811406c8: 003f6806 br 8114046c <__reset+0xfb12046c> +811406cc: 00800434 movhi r2,16 +811406d0: 81400234 orhi r5,r16,8 +811406d4: 10bfffc4 addi r2,r2,-1 +811406d8: 288a703a and r5,r5,r2 +811406dc: 003f6306 br 8114046c <__reset+0xfb12046c> +811406e0: 147ff604 addi r17,r2,-40 +811406e4: 3462983a sll r17,r6,r17 +811406e8: 0011883a mov r8,zero +811406ec: 003f4406 br 81140400 <__reset+0xfb120400> +811406f0: 3009883a mov r4,r6 +811406f4: d9800215 stw r6,8(sp) +811406f8: da400115 stw r9,4(sp) +811406fc: da800015 stw r10,0(sp) +81140700: 11416280 call 81141628 <__clzsi2> +81140704: 10800804 addi r2,r2,32 +81140708: da800017 ldw r10,0(sp) +8114070c: da400117 ldw r9,4(sp) +81140710: d9800217 ldw r6,8(sp) +81140714: 003f3006 br 811403d8 <__reset+0xfb1203d8> +81140718: 143ff604 addi r16,r2,-40 +8114071c: 9c20983a sll r16,r19,r16 +81140720: 0029883a mov r20,zero +81140724: 003f1606 br 81140380 <__reset+0xfb120380> +81140728: d9800215 stw r6,8(sp) +8114072c: d9c00015 stw r7,0(sp) +81140730: da400115 stw r9,4(sp) +81140734: 11416280 call 81141628 <__clzsi2> +81140738: 10800804 addi r2,r2,32 +8114073c: da400117 ldw r9,4(sp) +81140740: d9c00017 ldw r7,0(sp) +81140744: d9800217 ldw r6,8(sp) +81140748: 003f0306 br 81140358 <__reset+0xfb120358> +8114074c: 00c00044 movi r3,1 +81140750: 1947c83a sub r3,r3,r5 +81140754: 00800e04 movi r2,56 +81140758: 10feda16 blt r2,r3,811402c4 <__reset+0xfb1202c4> +8114075c: 008007c4 movi r2,31 +81140760: 10c01b16 blt r2,r3,811407d0 <__muldf3+0x678> +81140764: 00800804 movi r2,32 +81140768: 10c5c83a sub r2,r2,r3 +8114076c: 888a983a sll r5,r17,r2 +81140770: 40c8d83a srl r4,r8,r3 +81140774: 4084983a sll r2,r8,r2 +81140778: 88e2d83a srl r17,r17,r3 +8114077c: 2906b03a or r3,r5,r4 +81140780: 1004c03a cmpne r2,r2,zero +81140784: 1886b03a or r3,r3,r2 +81140788: 188001cc andi r2,r3,7 +8114078c: 10000726 beq r2,zero,811407ac <__muldf3+0x654> +81140790: 188003cc andi r2,r3,15 +81140794: 01000104 movi r4,4 +81140798: 11000426 beq r2,r4,811407ac <__muldf3+0x654> +8114079c: 1805883a mov r2,r3 +811407a0: 10c00104 addi r3,r2,4 +811407a4: 1885803a cmpltu r2,r3,r2 +811407a8: 88a3883a add r17,r17,r2 +811407ac: 8880202c andhi r2,r17,128 +811407b0: 10001c26 beq r2,zero,81140824 <__muldf3+0x6cc> +811407b4: b02b883a mov r21,r22 +811407b8: 00800044 movi r2,1 +811407bc: 000b883a mov r5,zero +811407c0: 0029883a mov r20,zero +811407c4: 003ec306 br 811402d4 <__reset+0xfb1202d4> +811407c8: 5805883a mov r2,r11 +811407cc: 003f9906 br 81140634 <__reset+0xfb120634> +811407d0: 00bff844 movi r2,-31 +811407d4: 1145c83a sub r2,r2,r5 +811407d8: 8888d83a srl r4,r17,r2 +811407dc: 00800804 movi r2,32 +811407e0: 18801a26 beq r3,r2,8114084c <__muldf3+0x6f4> +811407e4: 00801004 movi r2,64 +811407e8: 10c5c83a sub r2,r2,r3 +811407ec: 8884983a sll r2,r17,r2 +811407f0: 1204b03a or r2,r2,r8 +811407f4: 1004c03a cmpne r2,r2,zero +811407f8: 2084b03a or r2,r4,r2 +811407fc: 144001cc andi r17,r2,7 +81140800: 88000d1e bne r17,zero,81140838 <__muldf3+0x6e0> +81140804: 000b883a mov r5,zero +81140808: 1028d0fa srli r20,r2,3 +8114080c: b02b883a mov r21,r22 +81140810: 0005883a mov r2,zero +81140814: a468b03a or r20,r20,r17 +81140818: 003eae06 br 811402d4 <__reset+0xfb1202d4> +8114081c: 1007883a mov r3,r2 +81140820: 0023883a mov r17,zero +81140824: 880a927a slli r5,r17,9 +81140828: 1805883a mov r2,r3 +8114082c: 8822977a slli r17,r17,29 +81140830: 280ad33a srli r5,r5,12 +81140834: 003ff406 br 81140808 <__reset+0xfb120808> +81140838: 10c003cc andi r3,r2,15 +8114083c: 01000104 movi r4,4 +81140840: 193ff626 beq r3,r4,8114081c <__reset+0xfb12081c> +81140844: 0023883a mov r17,zero +81140848: 003fd506 br 811407a0 <__reset+0xfb1207a0> +8114084c: 0005883a mov r2,zero +81140850: 003fe706 br 811407f0 <__reset+0xfb1207f0> +81140854: 00800434 movhi r2,16 +81140858: 89400234 orhi r5,r17,8 +8114085c: 10bfffc4 addi r2,r2,-1 +81140860: b02b883a mov r21,r22 +81140864: 288a703a and r5,r5,r2 +81140868: 4029883a mov r20,r8 +8114086c: 003eff06 br 8114046c <__reset+0xfb12046c> + +81140870 <__subdf3>: +81140870: 02000434 movhi r8,16 +81140874: 423fffc4 addi r8,r8,-1 +81140878: defffb04 addi sp,sp,-20 +8114087c: 2a14703a and r10,r5,r8 +81140880: 3812d53a srli r9,r7,20 +81140884: 3a10703a and r8,r7,r8 +81140888: 2006d77a srli r3,r4,29 +8114088c: 3004d77a srli r2,r6,29 +81140890: dc000015 stw r16,0(sp) +81140894: 501490fa slli r10,r10,3 +81140898: 2820d53a srli r16,r5,20 +8114089c: 401090fa slli r8,r8,3 +811408a0: dc800215 stw r18,8(sp) +811408a4: dc400115 stw r17,4(sp) +811408a8: dfc00415 stw ra,16(sp) +811408ac: 202290fa slli r17,r4,3 +811408b0: dcc00315 stw r19,12(sp) +811408b4: 4a41ffcc andi r9,r9,2047 +811408b8: 0101ffc4 movi r4,2047 +811408bc: 2824d7fa srli r18,r5,31 +811408c0: 8401ffcc andi r16,r16,2047 +811408c4: 50c6b03a or r3,r10,r3 +811408c8: 380ed7fa srli r7,r7,31 +811408cc: 408ab03a or r5,r8,r2 +811408d0: 300c90fa slli r6,r6,3 +811408d4: 49009626 beq r9,r4,81140b30 <__subdf3+0x2c0> +811408d8: 39c0005c xori r7,r7,1 +811408dc: 8245c83a sub r2,r16,r9 +811408e0: 3c807426 beq r7,r18,81140ab4 <__subdf3+0x244> +811408e4: 0080af0e bge zero,r2,81140ba4 <__subdf3+0x334> +811408e8: 48002a1e bne r9,zero,81140994 <__subdf3+0x124> +811408ec: 2988b03a or r4,r5,r6 +811408f0: 20009a1e bne r4,zero,81140b5c <__subdf3+0x2ec> +811408f4: 888001cc andi r2,r17,7 +811408f8: 10000726 beq r2,zero,81140918 <__subdf3+0xa8> +811408fc: 888003cc andi r2,r17,15 +81140900: 01000104 movi r4,4 +81140904: 11000426 beq r2,r4,81140918 <__subdf3+0xa8> +81140908: 890b883a add r5,r17,r4 +8114090c: 2c63803a cmpltu r17,r5,r17 +81140910: 1c47883a add r3,r3,r17 +81140914: 2823883a mov r17,r5 +81140918: 1880202c andhi r2,r3,128 +8114091c: 10005926 beq r2,zero,81140a84 <__subdf3+0x214> +81140920: 84000044 addi r16,r16,1 +81140924: 0081ffc4 movi r2,2047 +81140928: 8080be26 beq r16,r2,81140c24 <__subdf3+0x3b4> +8114092c: 017fe034 movhi r5,65408 +81140930: 297fffc4 addi r5,r5,-1 +81140934: 1946703a and r3,r3,r5 +81140938: 1804977a slli r2,r3,29 +8114093c: 1806927a slli r3,r3,9 +81140940: 8822d0fa srli r17,r17,3 +81140944: 8401ffcc andi r16,r16,2047 +81140948: 180ad33a srli r5,r3,12 +8114094c: 9100004c andi r4,r18,1 +81140950: 1444b03a or r2,r2,r17 +81140954: 80c1ffcc andi r3,r16,2047 +81140958: 1820953a slli r16,r3,20 +8114095c: 20c03fcc andi r3,r4,255 +81140960: 180897fa slli r4,r3,31 +81140964: 00c00434 movhi r3,16 +81140968: 18ffffc4 addi r3,r3,-1 +8114096c: 28c6703a and r3,r5,r3 +81140970: 1c06b03a or r3,r3,r16 +81140974: 1906b03a or r3,r3,r4 +81140978: dfc00417 ldw ra,16(sp) +8114097c: dcc00317 ldw r19,12(sp) +81140980: dc800217 ldw r18,8(sp) +81140984: dc400117 ldw r17,4(sp) +81140988: dc000017 ldw r16,0(sp) +8114098c: dec00504 addi sp,sp,20 +81140990: f800283a ret +81140994: 0101ffc4 movi r4,2047 +81140998: 813fd626 beq r16,r4,811408f4 <__reset+0xfb1208f4> +8114099c: 29402034 orhi r5,r5,128 +811409a0: 01000e04 movi r4,56 +811409a4: 2080a316 blt r4,r2,81140c34 <__subdf3+0x3c4> +811409a8: 010007c4 movi r4,31 +811409ac: 2080c616 blt r4,r2,81140cc8 <__subdf3+0x458> +811409b0: 01000804 movi r4,32 +811409b4: 2089c83a sub r4,r4,r2 +811409b8: 2910983a sll r8,r5,r4 +811409bc: 308ed83a srl r7,r6,r2 +811409c0: 3108983a sll r4,r6,r4 +811409c4: 2884d83a srl r2,r5,r2 +811409c8: 41ccb03a or r6,r8,r7 +811409cc: 2008c03a cmpne r4,r4,zero +811409d0: 310cb03a or r6,r6,r4 +811409d4: 898dc83a sub r6,r17,r6 +811409d8: 89a3803a cmpltu r17,r17,r6 +811409dc: 1887c83a sub r3,r3,r2 +811409e0: 1c47c83a sub r3,r3,r17 +811409e4: 3023883a mov r17,r6 +811409e8: 1880202c andhi r2,r3,128 +811409ec: 10002326 beq r2,zero,81140a7c <__subdf3+0x20c> +811409f0: 04c02034 movhi r19,128 +811409f4: 9cffffc4 addi r19,r19,-1 +811409f8: 1ce6703a and r19,r3,r19 +811409fc: 98007a26 beq r19,zero,81140be8 <__subdf3+0x378> +81140a00: 9809883a mov r4,r19 +81140a04: 11416280 call 81141628 <__clzsi2> +81140a08: 113ffe04 addi r4,r2,-8 +81140a0c: 00c007c4 movi r3,31 +81140a10: 19007b16 blt r3,r4,81140c00 <__subdf3+0x390> +81140a14: 00800804 movi r2,32 +81140a18: 1105c83a sub r2,r2,r4 +81140a1c: 8884d83a srl r2,r17,r2 +81140a20: 9906983a sll r3,r19,r4 +81140a24: 8922983a sll r17,r17,r4 +81140a28: 10c4b03a or r2,r2,r3 +81140a2c: 24007816 blt r4,r16,81140c10 <__subdf3+0x3a0> +81140a30: 2421c83a sub r16,r4,r16 +81140a34: 80c00044 addi r3,r16,1 +81140a38: 010007c4 movi r4,31 +81140a3c: 20c09516 blt r4,r3,81140c94 <__subdf3+0x424> +81140a40: 01400804 movi r5,32 +81140a44: 28cbc83a sub r5,r5,r3 +81140a48: 88c8d83a srl r4,r17,r3 +81140a4c: 8962983a sll r17,r17,r5 +81140a50: 114a983a sll r5,r2,r5 +81140a54: 10c6d83a srl r3,r2,r3 +81140a58: 8804c03a cmpne r2,r17,zero +81140a5c: 290ab03a or r5,r5,r4 +81140a60: 28a2b03a or r17,r5,r2 +81140a64: 0021883a mov r16,zero +81140a68: 003fa206 br 811408f4 <__reset+0xfb1208f4> +81140a6c: 2090b03a or r8,r4,r2 +81140a70: 40018e26 beq r8,zero,811410ac <__subdf3+0x83c> +81140a74: 1007883a mov r3,r2 +81140a78: 2023883a mov r17,r4 +81140a7c: 888001cc andi r2,r17,7 +81140a80: 103f9e1e bne r2,zero,811408fc <__reset+0xfb1208fc> +81140a84: 1804977a slli r2,r3,29 +81140a88: 8822d0fa srli r17,r17,3 +81140a8c: 1810d0fa srli r8,r3,3 +81140a90: 9100004c andi r4,r18,1 +81140a94: 1444b03a or r2,r2,r17 +81140a98: 00c1ffc4 movi r3,2047 +81140a9c: 80c02826 beq r16,r3,81140b40 <__subdf3+0x2d0> +81140aa0: 01400434 movhi r5,16 +81140aa4: 297fffc4 addi r5,r5,-1 +81140aa8: 80e0703a and r16,r16,r3 +81140aac: 414a703a and r5,r8,r5 +81140ab0: 003fa806 br 81140954 <__reset+0xfb120954> +81140ab4: 0080630e bge zero,r2,81140c44 <__subdf3+0x3d4> +81140ab8: 48003026 beq r9,zero,81140b7c <__subdf3+0x30c> +81140abc: 0101ffc4 movi r4,2047 +81140ac0: 813f8c26 beq r16,r4,811408f4 <__reset+0xfb1208f4> +81140ac4: 29402034 orhi r5,r5,128 +81140ac8: 01000e04 movi r4,56 +81140acc: 2080a90e bge r4,r2,81140d74 <__subdf3+0x504> +81140ad0: 298cb03a or r6,r5,r6 +81140ad4: 3012c03a cmpne r9,r6,zero +81140ad8: 0005883a mov r2,zero +81140adc: 4c53883a add r9,r9,r17 +81140ae0: 4c63803a cmpltu r17,r9,r17 +81140ae4: 10c7883a add r3,r2,r3 +81140ae8: 88c7883a add r3,r17,r3 +81140aec: 4823883a mov r17,r9 +81140af0: 1880202c andhi r2,r3,128 +81140af4: 1000d026 beq r2,zero,81140e38 <__subdf3+0x5c8> +81140af8: 84000044 addi r16,r16,1 +81140afc: 0081ffc4 movi r2,2047 +81140b00: 8080fe26 beq r16,r2,81140efc <__subdf3+0x68c> +81140b04: 00bfe034 movhi r2,65408 +81140b08: 10bfffc4 addi r2,r2,-1 +81140b0c: 1886703a and r3,r3,r2 +81140b10: 880ad07a srli r5,r17,1 +81140b14: 180497fa slli r2,r3,31 +81140b18: 8900004c andi r4,r17,1 +81140b1c: 2922b03a or r17,r5,r4 +81140b20: 1806d07a srli r3,r3,1 +81140b24: 1462b03a or r17,r2,r17 +81140b28: 3825883a mov r18,r7 +81140b2c: 003f7106 br 811408f4 <__reset+0xfb1208f4> +81140b30: 2984b03a or r2,r5,r6 +81140b34: 103f6826 beq r2,zero,811408d8 <__reset+0xfb1208d8> +81140b38: 39c03fcc andi r7,r7,255 +81140b3c: 003f6706 br 811408dc <__reset+0xfb1208dc> +81140b40: 4086b03a or r3,r8,r2 +81140b44: 18015226 beq r3,zero,81141090 <__subdf3+0x820> +81140b48: 00c00434 movhi r3,16 +81140b4c: 41400234 orhi r5,r8,8 +81140b50: 18ffffc4 addi r3,r3,-1 +81140b54: 28ca703a and r5,r5,r3 +81140b58: 003f7e06 br 81140954 <__reset+0xfb120954> +81140b5c: 10bfffc4 addi r2,r2,-1 +81140b60: 1000491e bne r2,zero,81140c88 <__subdf3+0x418> +81140b64: 898fc83a sub r7,r17,r6 +81140b68: 89e3803a cmpltu r17,r17,r7 +81140b6c: 1947c83a sub r3,r3,r5 +81140b70: 1c47c83a sub r3,r3,r17 +81140b74: 3823883a mov r17,r7 +81140b78: 003f9b06 br 811409e8 <__reset+0xfb1209e8> +81140b7c: 2988b03a or r4,r5,r6 +81140b80: 203f5c26 beq r4,zero,811408f4 <__reset+0xfb1208f4> +81140b84: 10bfffc4 addi r2,r2,-1 +81140b88: 1000931e bne r2,zero,81140dd8 <__subdf3+0x568> +81140b8c: 898d883a add r6,r17,r6 +81140b90: 3463803a cmpltu r17,r6,r17 +81140b94: 1947883a add r3,r3,r5 +81140b98: 88c7883a add r3,r17,r3 +81140b9c: 3023883a mov r17,r6 +81140ba0: 003fd306 br 81140af0 <__reset+0xfb120af0> +81140ba4: 1000541e bne r2,zero,81140cf8 <__subdf3+0x488> +81140ba8: 80800044 addi r2,r16,1 +81140bac: 1081ffcc andi r2,r2,2047 +81140bb0: 01000044 movi r4,1 +81140bb4: 2080a20e bge r4,r2,81140e40 <__subdf3+0x5d0> +81140bb8: 8989c83a sub r4,r17,r6 +81140bbc: 8905803a cmpltu r2,r17,r4 +81140bc0: 1967c83a sub r19,r3,r5 +81140bc4: 98a7c83a sub r19,r19,r2 +81140bc8: 9880202c andhi r2,r19,128 +81140bcc: 10006326 beq r2,zero,81140d5c <__subdf3+0x4ec> +81140bd0: 3463c83a sub r17,r6,r17 +81140bd4: 28c7c83a sub r3,r5,r3 +81140bd8: 344d803a cmpltu r6,r6,r17 +81140bdc: 19a7c83a sub r19,r3,r6 +81140be0: 3825883a mov r18,r7 +81140be4: 983f861e bne r19,zero,81140a00 <__reset+0xfb120a00> +81140be8: 8809883a mov r4,r17 +81140bec: 11416280 call 81141628 <__clzsi2> +81140bf0: 10800804 addi r2,r2,32 +81140bf4: 113ffe04 addi r4,r2,-8 +81140bf8: 00c007c4 movi r3,31 +81140bfc: 193f850e bge r3,r4,81140a14 <__reset+0xfb120a14> +81140c00: 10bff604 addi r2,r2,-40 +81140c04: 8884983a sll r2,r17,r2 +81140c08: 0023883a mov r17,zero +81140c0c: 243f880e bge r4,r16,81140a30 <__reset+0xfb120a30> +81140c10: 00ffe034 movhi r3,65408 +81140c14: 18ffffc4 addi r3,r3,-1 +81140c18: 8121c83a sub r16,r16,r4 +81140c1c: 10c6703a and r3,r2,r3 +81140c20: 003f3406 br 811408f4 <__reset+0xfb1208f4> +81140c24: 9100004c andi r4,r18,1 +81140c28: 000b883a mov r5,zero +81140c2c: 0005883a mov r2,zero +81140c30: 003f4806 br 81140954 <__reset+0xfb120954> +81140c34: 298cb03a or r6,r5,r6 +81140c38: 300cc03a cmpne r6,r6,zero +81140c3c: 0005883a mov r2,zero +81140c40: 003f6406 br 811409d4 <__reset+0xfb1209d4> +81140c44: 10009a1e bne r2,zero,81140eb0 <__subdf3+0x640> +81140c48: 82400044 addi r9,r16,1 +81140c4c: 4881ffcc andi r2,r9,2047 +81140c50: 02800044 movi r10,1 +81140c54: 5080670e bge r10,r2,81140df4 <__subdf3+0x584> +81140c58: 0081ffc4 movi r2,2047 +81140c5c: 4880af26 beq r9,r2,81140f1c <__subdf3+0x6ac> +81140c60: 898d883a add r6,r17,r6 +81140c64: 1945883a add r2,r3,r5 +81140c68: 3447803a cmpltu r3,r6,r17 +81140c6c: 1887883a add r3,r3,r2 +81140c70: 182297fa slli r17,r3,31 +81140c74: 300cd07a srli r6,r6,1 +81140c78: 1806d07a srli r3,r3,1 +81140c7c: 4821883a mov r16,r9 +81140c80: 89a2b03a or r17,r17,r6 +81140c84: 003f1b06 br 811408f4 <__reset+0xfb1208f4> +81140c88: 0101ffc4 movi r4,2047 +81140c8c: 813f441e bne r16,r4,811409a0 <__reset+0xfb1209a0> +81140c90: 003f1806 br 811408f4 <__reset+0xfb1208f4> +81140c94: 843ff844 addi r16,r16,-31 +81140c98: 01400804 movi r5,32 +81140c9c: 1408d83a srl r4,r2,r16 +81140ca0: 19405026 beq r3,r5,81140de4 <__subdf3+0x574> +81140ca4: 01401004 movi r5,64 +81140ca8: 28c7c83a sub r3,r5,r3 +81140cac: 10c4983a sll r2,r2,r3 +81140cb0: 88a2b03a or r17,r17,r2 +81140cb4: 8822c03a cmpne r17,r17,zero +81140cb8: 2462b03a or r17,r4,r17 +81140cbc: 0007883a mov r3,zero +81140cc0: 0021883a mov r16,zero +81140cc4: 003f6d06 br 81140a7c <__reset+0xfb120a7c> +81140cc8: 11fff804 addi r7,r2,-32 +81140ccc: 01000804 movi r4,32 +81140cd0: 29ced83a srl r7,r5,r7 +81140cd4: 11004526 beq r2,r4,81140dec <__subdf3+0x57c> +81140cd8: 01001004 movi r4,64 +81140cdc: 2089c83a sub r4,r4,r2 +81140ce0: 2904983a sll r2,r5,r4 +81140ce4: 118cb03a or r6,r2,r6 +81140ce8: 300cc03a cmpne r6,r6,zero +81140cec: 398cb03a or r6,r7,r6 +81140cf0: 0005883a mov r2,zero +81140cf4: 003f3706 br 811409d4 <__reset+0xfb1209d4> +81140cf8: 80002a26 beq r16,zero,81140da4 <__subdf3+0x534> +81140cfc: 0101ffc4 movi r4,2047 +81140d00: 49006626 beq r9,r4,81140e9c <__subdf3+0x62c> +81140d04: 0085c83a sub r2,zero,r2 +81140d08: 18c02034 orhi r3,r3,128 +81140d0c: 01000e04 movi r4,56 +81140d10: 20807e16 blt r4,r2,81140f0c <__subdf3+0x69c> +81140d14: 010007c4 movi r4,31 +81140d18: 2080e716 blt r4,r2,811410b8 <__subdf3+0x848> +81140d1c: 01000804 movi r4,32 +81140d20: 2089c83a sub r4,r4,r2 +81140d24: 1914983a sll r10,r3,r4 +81140d28: 8890d83a srl r8,r17,r2 +81140d2c: 8908983a sll r4,r17,r4 +81140d30: 1884d83a srl r2,r3,r2 +81140d34: 5222b03a or r17,r10,r8 +81140d38: 2006c03a cmpne r3,r4,zero +81140d3c: 88e2b03a or r17,r17,r3 +81140d40: 3463c83a sub r17,r6,r17 +81140d44: 2885c83a sub r2,r5,r2 +81140d48: 344d803a cmpltu r6,r6,r17 +81140d4c: 1187c83a sub r3,r2,r6 +81140d50: 4821883a mov r16,r9 +81140d54: 3825883a mov r18,r7 +81140d58: 003f2306 br 811409e8 <__reset+0xfb1209e8> +81140d5c: 24d0b03a or r8,r4,r19 +81140d60: 40001b1e bne r8,zero,81140dd0 <__subdf3+0x560> +81140d64: 0005883a mov r2,zero +81140d68: 0009883a mov r4,zero +81140d6c: 0021883a mov r16,zero +81140d70: 003f4906 br 81140a98 <__reset+0xfb120a98> +81140d74: 010007c4 movi r4,31 +81140d78: 20803a16 blt r4,r2,81140e64 <__subdf3+0x5f4> +81140d7c: 01000804 movi r4,32 +81140d80: 2089c83a sub r4,r4,r2 +81140d84: 2912983a sll r9,r5,r4 +81140d88: 3090d83a srl r8,r6,r2 +81140d8c: 3108983a sll r4,r6,r4 +81140d90: 2884d83a srl r2,r5,r2 +81140d94: 4a12b03a or r9,r9,r8 +81140d98: 2008c03a cmpne r4,r4,zero +81140d9c: 4912b03a or r9,r9,r4 +81140da0: 003f4e06 br 81140adc <__reset+0xfb120adc> +81140da4: 1c48b03a or r4,r3,r17 +81140da8: 20003c26 beq r4,zero,81140e9c <__subdf3+0x62c> +81140dac: 0084303a nor r2,zero,r2 +81140db0: 1000381e bne r2,zero,81140e94 <__subdf3+0x624> +81140db4: 3463c83a sub r17,r6,r17 +81140db8: 28c5c83a sub r2,r5,r3 +81140dbc: 344d803a cmpltu r6,r6,r17 +81140dc0: 1187c83a sub r3,r2,r6 +81140dc4: 4821883a mov r16,r9 +81140dc8: 3825883a mov r18,r7 +81140dcc: 003f0606 br 811409e8 <__reset+0xfb1209e8> +81140dd0: 2023883a mov r17,r4 +81140dd4: 003f0906 br 811409fc <__reset+0xfb1209fc> +81140dd8: 0101ffc4 movi r4,2047 +81140ddc: 813f3a1e bne r16,r4,81140ac8 <__reset+0xfb120ac8> +81140de0: 003ec406 br 811408f4 <__reset+0xfb1208f4> +81140de4: 0005883a mov r2,zero +81140de8: 003fb106 br 81140cb0 <__reset+0xfb120cb0> +81140dec: 0005883a mov r2,zero +81140df0: 003fbc06 br 81140ce4 <__reset+0xfb120ce4> +81140df4: 1c44b03a or r2,r3,r17 +81140df8: 80008e1e bne r16,zero,81141034 <__subdf3+0x7c4> +81140dfc: 1000c826 beq r2,zero,81141120 <__subdf3+0x8b0> +81140e00: 2984b03a or r2,r5,r6 +81140e04: 103ebb26 beq r2,zero,811408f4 <__reset+0xfb1208f4> +81140e08: 8989883a add r4,r17,r6 +81140e0c: 1945883a add r2,r3,r5 +81140e10: 2447803a cmpltu r3,r4,r17 +81140e14: 1887883a add r3,r3,r2 +81140e18: 1880202c andhi r2,r3,128 +81140e1c: 2023883a mov r17,r4 +81140e20: 103f1626 beq r2,zero,81140a7c <__reset+0xfb120a7c> +81140e24: 00bfe034 movhi r2,65408 +81140e28: 10bfffc4 addi r2,r2,-1 +81140e2c: 5021883a mov r16,r10 +81140e30: 1886703a and r3,r3,r2 +81140e34: 003eaf06 br 811408f4 <__reset+0xfb1208f4> +81140e38: 3825883a mov r18,r7 +81140e3c: 003f0f06 br 81140a7c <__reset+0xfb120a7c> +81140e40: 1c44b03a or r2,r3,r17 +81140e44: 8000251e bne r16,zero,81140edc <__subdf3+0x66c> +81140e48: 1000661e bne r2,zero,81140fe4 <__subdf3+0x774> +81140e4c: 2990b03a or r8,r5,r6 +81140e50: 40009626 beq r8,zero,811410ac <__subdf3+0x83c> +81140e54: 2807883a mov r3,r5 +81140e58: 3023883a mov r17,r6 +81140e5c: 3825883a mov r18,r7 +81140e60: 003ea406 br 811408f4 <__reset+0xfb1208f4> +81140e64: 127ff804 addi r9,r2,-32 +81140e68: 01000804 movi r4,32 +81140e6c: 2a52d83a srl r9,r5,r9 +81140e70: 11008c26 beq r2,r4,811410a4 <__subdf3+0x834> +81140e74: 01001004 movi r4,64 +81140e78: 2085c83a sub r2,r4,r2 +81140e7c: 2884983a sll r2,r5,r2 +81140e80: 118cb03a or r6,r2,r6 +81140e84: 300cc03a cmpne r6,r6,zero +81140e88: 4992b03a or r9,r9,r6 +81140e8c: 0005883a mov r2,zero +81140e90: 003f1206 br 81140adc <__reset+0xfb120adc> +81140e94: 0101ffc4 movi r4,2047 +81140e98: 493f9c1e bne r9,r4,81140d0c <__reset+0xfb120d0c> +81140e9c: 2807883a mov r3,r5 +81140ea0: 3023883a mov r17,r6 +81140ea4: 4821883a mov r16,r9 +81140ea8: 3825883a mov r18,r7 +81140eac: 003e9106 br 811408f4 <__reset+0xfb1208f4> +81140eb0: 80001f1e bne r16,zero,81140f30 <__subdf3+0x6c0> +81140eb4: 1c48b03a or r4,r3,r17 +81140eb8: 20005a26 beq r4,zero,81141024 <__subdf3+0x7b4> +81140ebc: 0084303a nor r2,zero,r2 +81140ec0: 1000561e bne r2,zero,8114101c <__subdf3+0x7ac> +81140ec4: 89a3883a add r17,r17,r6 +81140ec8: 1945883a add r2,r3,r5 +81140ecc: 898d803a cmpltu r6,r17,r6 +81140ed0: 3087883a add r3,r6,r2 +81140ed4: 4821883a mov r16,r9 +81140ed8: 003f0506 br 81140af0 <__reset+0xfb120af0> +81140edc: 10002b1e bne r2,zero,81140f8c <__subdf3+0x71c> +81140ee0: 2984b03a or r2,r5,r6 +81140ee4: 10008026 beq r2,zero,811410e8 <__subdf3+0x878> +81140ee8: 2807883a mov r3,r5 +81140eec: 3023883a mov r17,r6 +81140ef0: 3825883a mov r18,r7 +81140ef4: 0401ffc4 movi r16,2047 +81140ef8: 003e7e06 br 811408f4 <__reset+0xfb1208f4> +81140efc: 3809883a mov r4,r7 +81140f00: 0011883a mov r8,zero +81140f04: 0005883a mov r2,zero +81140f08: 003ee306 br 81140a98 <__reset+0xfb120a98> +81140f0c: 1c62b03a or r17,r3,r17 +81140f10: 8822c03a cmpne r17,r17,zero +81140f14: 0005883a mov r2,zero +81140f18: 003f8906 br 81140d40 <__reset+0xfb120d40> +81140f1c: 3809883a mov r4,r7 +81140f20: 4821883a mov r16,r9 +81140f24: 0011883a mov r8,zero +81140f28: 0005883a mov r2,zero +81140f2c: 003eda06 br 81140a98 <__reset+0xfb120a98> +81140f30: 0101ffc4 movi r4,2047 +81140f34: 49003b26 beq r9,r4,81141024 <__subdf3+0x7b4> +81140f38: 0085c83a sub r2,zero,r2 +81140f3c: 18c02034 orhi r3,r3,128 +81140f40: 01000e04 movi r4,56 +81140f44: 20806e16 blt r4,r2,81141100 <__subdf3+0x890> +81140f48: 010007c4 movi r4,31 +81140f4c: 20807716 blt r4,r2,8114112c <__subdf3+0x8bc> +81140f50: 01000804 movi r4,32 +81140f54: 2089c83a sub r4,r4,r2 +81140f58: 1914983a sll r10,r3,r4 +81140f5c: 8890d83a srl r8,r17,r2 +81140f60: 8908983a sll r4,r17,r4 +81140f64: 1884d83a srl r2,r3,r2 +81140f68: 5222b03a or r17,r10,r8 +81140f6c: 2006c03a cmpne r3,r4,zero +81140f70: 88e2b03a or r17,r17,r3 +81140f74: 89a3883a add r17,r17,r6 +81140f78: 1145883a add r2,r2,r5 +81140f7c: 898d803a cmpltu r6,r17,r6 +81140f80: 3087883a add r3,r6,r2 +81140f84: 4821883a mov r16,r9 +81140f88: 003ed906 br 81140af0 <__reset+0xfb120af0> +81140f8c: 2984b03a or r2,r5,r6 +81140f90: 10004226 beq r2,zero,8114109c <__subdf3+0x82c> +81140f94: 1808d0fa srli r4,r3,3 +81140f98: 8822d0fa srli r17,r17,3 +81140f9c: 1806977a slli r3,r3,29 +81140fa0: 2080022c andhi r2,r4,8 +81140fa4: 1c62b03a or r17,r3,r17 +81140fa8: 10000826 beq r2,zero,81140fcc <__subdf3+0x75c> +81140fac: 2812d0fa srli r9,r5,3 +81140fb0: 4880022c andhi r2,r9,8 +81140fb4: 1000051e bne r2,zero,81140fcc <__subdf3+0x75c> +81140fb8: 300cd0fa srli r6,r6,3 +81140fbc: 2804977a slli r2,r5,29 +81140fc0: 4809883a mov r4,r9 +81140fc4: 3825883a mov r18,r7 +81140fc8: 11a2b03a or r17,r2,r6 +81140fcc: 8806d77a srli r3,r17,29 +81140fd0: 200890fa slli r4,r4,3 +81140fd4: 882290fa slli r17,r17,3 +81140fd8: 0401ffc4 movi r16,2047 +81140fdc: 1906b03a or r3,r3,r4 +81140fe0: 003e4406 br 811408f4 <__reset+0xfb1208f4> +81140fe4: 2984b03a or r2,r5,r6 +81140fe8: 103e4226 beq r2,zero,811408f4 <__reset+0xfb1208f4> +81140fec: 8989c83a sub r4,r17,r6 +81140ff0: 8911803a cmpltu r8,r17,r4 +81140ff4: 1945c83a sub r2,r3,r5 +81140ff8: 1205c83a sub r2,r2,r8 +81140ffc: 1200202c andhi r8,r2,128 +81141000: 403e9a26 beq r8,zero,81140a6c <__reset+0xfb120a6c> +81141004: 3463c83a sub r17,r6,r17 +81141008: 28c5c83a sub r2,r5,r3 +8114100c: 344d803a cmpltu r6,r6,r17 +81141010: 1187c83a sub r3,r2,r6 +81141014: 3825883a mov r18,r7 +81141018: 003e3606 br 811408f4 <__reset+0xfb1208f4> +8114101c: 0101ffc4 movi r4,2047 +81141020: 493fc71e bne r9,r4,81140f40 <__reset+0xfb120f40> +81141024: 2807883a mov r3,r5 +81141028: 3023883a mov r17,r6 +8114102c: 4821883a mov r16,r9 +81141030: 003e3006 br 811408f4 <__reset+0xfb1208f4> +81141034: 10003626 beq r2,zero,81141110 <__subdf3+0x8a0> +81141038: 2984b03a or r2,r5,r6 +8114103c: 10001726 beq r2,zero,8114109c <__subdf3+0x82c> +81141040: 1808d0fa srli r4,r3,3 +81141044: 8822d0fa srli r17,r17,3 +81141048: 1806977a slli r3,r3,29 +8114104c: 2080022c andhi r2,r4,8 +81141050: 1c62b03a or r17,r3,r17 +81141054: 10000726 beq r2,zero,81141074 <__subdf3+0x804> +81141058: 2812d0fa srli r9,r5,3 +8114105c: 4880022c andhi r2,r9,8 +81141060: 1000041e bne r2,zero,81141074 <__subdf3+0x804> +81141064: 300cd0fa srli r6,r6,3 +81141068: 2804977a slli r2,r5,29 +8114106c: 4809883a mov r4,r9 +81141070: 11a2b03a or r17,r2,r6 +81141074: 8806d77a srli r3,r17,29 +81141078: 200890fa slli r4,r4,3 +8114107c: 882290fa slli r17,r17,3 +81141080: 3825883a mov r18,r7 +81141084: 1906b03a or r3,r3,r4 +81141088: 0401ffc4 movi r16,2047 +8114108c: 003e1906 br 811408f4 <__reset+0xfb1208f4> +81141090: 000b883a mov r5,zero +81141094: 0005883a mov r2,zero +81141098: 003e2e06 br 81140954 <__reset+0xfb120954> +8114109c: 0401ffc4 movi r16,2047 +811410a0: 003e1406 br 811408f4 <__reset+0xfb1208f4> +811410a4: 0005883a mov r2,zero +811410a8: 003f7506 br 81140e80 <__reset+0xfb120e80> +811410ac: 0005883a mov r2,zero +811410b0: 0009883a mov r4,zero +811410b4: 003e7806 br 81140a98 <__reset+0xfb120a98> +811410b8: 123ff804 addi r8,r2,-32 +811410bc: 01000804 movi r4,32 +811410c0: 1a10d83a srl r8,r3,r8 +811410c4: 11002526 beq r2,r4,8114115c <__subdf3+0x8ec> +811410c8: 01001004 movi r4,64 +811410cc: 2085c83a sub r2,r4,r2 +811410d0: 1884983a sll r2,r3,r2 +811410d4: 1444b03a or r2,r2,r17 +811410d8: 1004c03a cmpne r2,r2,zero +811410dc: 40a2b03a or r17,r8,r2 +811410e0: 0005883a mov r2,zero +811410e4: 003f1606 br 81140d40 <__reset+0xfb120d40> +811410e8: 02000434 movhi r8,16 +811410ec: 0009883a mov r4,zero +811410f0: 423fffc4 addi r8,r8,-1 +811410f4: 00bfffc4 movi r2,-1 +811410f8: 0401ffc4 movi r16,2047 +811410fc: 003e6606 br 81140a98 <__reset+0xfb120a98> +81141100: 1c62b03a or r17,r3,r17 +81141104: 8822c03a cmpne r17,r17,zero +81141108: 0005883a mov r2,zero +8114110c: 003f9906 br 81140f74 <__reset+0xfb120f74> +81141110: 2807883a mov r3,r5 +81141114: 3023883a mov r17,r6 +81141118: 0401ffc4 movi r16,2047 +8114111c: 003df506 br 811408f4 <__reset+0xfb1208f4> +81141120: 2807883a mov r3,r5 +81141124: 3023883a mov r17,r6 +81141128: 003df206 br 811408f4 <__reset+0xfb1208f4> +8114112c: 123ff804 addi r8,r2,-32 +81141130: 01000804 movi r4,32 +81141134: 1a10d83a srl r8,r3,r8 +81141138: 11000a26 beq r2,r4,81141164 <__subdf3+0x8f4> +8114113c: 01001004 movi r4,64 +81141140: 2085c83a sub r2,r4,r2 +81141144: 1884983a sll r2,r3,r2 +81141148: 1444b03a or r2,r2,r17 +8114114c: 1004c03a cmpne r2,r2,zero +81141150: 40a2b03a or r17,r8,r2 +81141154: 0005883a mov r2,zero +81141158: 003f8606 br 81140f74 <__reset+0xfb120f74> +8114115c: 0005883a mov r2,zero +81141160: 003fdc06 br 811410d4 <__reset+0xfb1210d4> +81141164: 0005883a mov r2,zero +81141168: 003ff706 br 81141148 <__reset+0xfb121148> + +8114116c <__fixdfsi>: +8114116c: 280cd53a srli r6,r5,20 +81141170: 00c00434 movhi r3,16 +81141174: 18ffffc4 addi r3,r3,-1 +81141178: 3181ffcc andi r6,r6,2047 +8114117c: 01c0ff84 movi r7,1022 +81141180: 28c6703a and r3,r5,r3 +81141184: 280ad7fa srli r5,r5,31 +81141188: 3980120e bge r7,r6,811411d4 <__fixdfsi+0x68> +8114118c: 00810744 movi r2,1053 +81141190: 11800c16 blt r2,r6,811411c4 <__fixdfsi+0x58> +81141194: 00810cc4 movi r2,1075 +81141198: 1185c83a sub r2,r2,r6 +8114119c: 01c007c4 movi r7,31 +811411a0: 18c00434 orhi r3,r3,16 +811411a4: 38800d16 blt r7,r2,811411dc <__fixdfsi+0x70> +811411a8: 31befb44 addi r6,r6,-1043 +811411ac: 2084d83a srl r2,r4,r2 +811411b0: 1986983a sll r3,r3,r6 +811411b4: 1884b03a or r2,r3,r2 +811411b8: 28000726 beq r5,zero,811411d8 <__fixdfsi+0x6c> +811411bc: 0085c83a sub r2,zero,r2 +811411c0: f800283a ret +811411c4: 00a00034 movhi r2,32768 +811411c8: 10bfffc4 addi r2,r2,-1 +811411cc: 2885883a add r2,r5,r2 +811411d0: f800283a ret +811411d4: 0005883a mov r2,zero +811411d8: f800283a ret +811411dc: 008104c4 movi r2,1043 +811411e0: 1185c83a sub r2,r2,r6 +811411e4: 1884d83a srl r2,r3,r2 +811411e8: 003ff306 br 811411b8 <__reset+0xfb1211b8> + +811411ec <__floatsidf>: +811411ec: defffd04 addi sp,sp,-12 +811411f0: dfc00215 stw ra,8(sp) +811411f4: dc400115 stw r17,4(sp) +811411f8: dc000015 stw r16,0(sp) +811411fc: 20002b26 beq r4,zero,811412ac <__floatsidf+0xc0> +81141200: 2023883a mov r17,r4 +81141204: 2020d7fa srli r16,r4,31 +81141208: 20002d16 blt r4,zero,811412c0 <__floatsidf+0xd4> +8114120c: 8809883a mov r4,r17 +81141210: 11416280 call 81141628 <__clzsi2> +81141214: 01410784 movi r5,1054 +81141218: 288bc83a sub r5,r5,r2 +8114121c: 01010cc4 movi r4,1075 +81141220: 2149c83a sub r4,r4,r5 +81141224: 00c007c4 movi r3,31 +81141228: 1900160e bge r3,r4,81141284 <__floatsidf+0x98> +8114122c: 00c104c4 movi r3,1043 +81141230: 1947c83a sub r3,r3,r5 +81141234: 88c6983a sll r3,r17,r3 +81141238: 00800434 movhi r2,16 +8114123c: 10bfffc4 addi r2,r2,-1 +81141240: 1886703a and r3,r3,r2 +81141244: 2941ffcc andi r5,r5,2047 +81141248: 800d883a mov r6,r16 +8114124c: 0005883a mov r2,zero +81141250: 280a953a slli r5,r5,20 +81141254: 31803fcc andi r6,r6,255 +81141258: 01000434 movhi r4,16 +8114125c: 300c97fa slli r6,r6,31 +81141260: 213fffc4 addi r4,r4,-1 +81141264: 1906703a and r3,r3,r4 +81141268: 1946b03a or r3,r3,r5 +8114126c: 1986b03a or r3,r3,r6 +81141270: dfc00217 ldw ra,8(sp) +81141274: dc400117 ldw r17,4(sp) +81141278: dc000017 ldw r16,0(sp) +8114127c: dec00304 addi sp,sp,12 +81141280: f800283a ret +81141284: 00c002c4 movi r3,11 +81141288: 1887c83a sub r3,r3,r2 +8114128c: 88c6d83a srl r3,r17,r3 +81141290: 8904983a sll r2,r17,r4 +81141294: 01000434 movhi r4,16 +81141298: 213fffc4 addi r4,r4,-1 +8114129c: 2941ffcc andi r5,r5,2047 +811412a0: 1906703a and r3,r3,r4 +811412a4: 800d883a mov r6,r16 +811412a8: 003fe906 br 81141250 <__reset+0xfb121250> +811412ac: 000d883a mov r6,zero +811412b0: 000b883a mov r5,zero +811412b4: 0007883a mov r3,zero +811412b8: 0005883a mov r2,zero +811412bc: 003fe406 br 81141250 <__reset+0xfb121250> +811412c0: 0123c83a sub r17,zero,r4 +811412c4: 003fd106 br 8114120c <__reset+0xfb12120c> + +811412c8 <__floatunsidf>: +811412c8: defffe04 addi sp,sp,-8 +811412cc: dc000015 stw r16,0(sp) +811412d0: dfc00115 stw ra,4(sp) +811412d4: 2021883a mov r16,r4 +811412d8: 20002226 beq r4,zero,81141364 <__floatunsidf+0x9c> +811412dc: 11416280 call 81141628 <__clzsi2> +811412e0: 01010784 movi r4,1054 +811412e4: 2089c83a sub r4,r4,r2 +811412e8: 01810cc4 movi r6,1075 +811412ec: 310dc83a sub r6,r6,r4 +811412f0: 00c007c4 movi r3,31 +811412f4: 1980120e bge r3,r6,81141340 <__floatunsidf+0x78> +811412f8: 00c104c4 movi r3,1043 +811412fc: 1907c83a sub r3,r3,r4 +81141300: 80ca983a sll r5,r16,r3 +81141304: 00800434 movhi r2,16 +81141308: 10bfffc4 addi r2,r2,-1 +8114130c: 2101ffcc andi r4,r4,2047 +81141310: 0021883a mov r16,zero +81141314: 288a703a and r5,r5,r2 +81141318: 2008953a slli r4,r4,20 +8114131c: 00c00434 movhi r3,16 +81141320: 18ffffc4 addi r3,r3,-1 +81141324: 28c6703a and r3,r5,r3 +81141328: 8005883a mov r2,r16 +8114132c: 1906b03a or r3,r3,r4 +81141330: dfc00117 ldw ra,4(sp) +81141334: dc000017 ldw r16,0(sp) +81141338: dec00204 addi sp,sp,8 +8114133c: f800283a ret +81141340: 00c002c4 movi r3,11 +81141344: 188bc83a sub r5,r3,r2 +81141348: 814ad83a srl r5,r16,r5 +8114134c: 00c00434 movhi r3,16 +81141350: 18ffffc4 addi r3,r3,-1 +81141354: 81a0983a sll r16,r16,r6 +81141358: 2101ffcc andi r4,r4,2047 +8114135c: 28ca703a and r5,r5,r3 +81141360: 003fed06 br 81141318 <__reset+0xfb121318> +81141364: 0009883a mov r4,zero +81141368: 000b883a mov r5,zero +8114136c: 003fea06 br 81141318 <__reset+0xfb121318> + +81141370 <__extendsfdf2>: +81141370: 200ad5fa srli r5,r4,23 +81141374: defffd04 addi sp,sp,-12 +81141378: dc400115 stw r17,4(sp) +8114137c: 29403fcc andi r5,r5,255 +81141380: 29800044 addi r6,r5,1 +81141384: 04402034 movhi r17,128 +81141388: dc000015 stw r16,0(sp) +8114138c: 8c7fffc4 addi r17,r17,-1 +81141390: dfc00215 stw ra,8(sp) +81141394: 31803fcc andi r6,r6,255 +81141398: 00800044 movi r2,1 +8114139c: 8922703a and r17,r17,r4 +811413a0: 2020d7fa srli r16,r4,31 +811413a4: 1180110e bge r2,r6,811413ec <__extendsfdf2+0x7c> +811413a8: 880cd0fa srli r6,r17,3 +811413ac: 8822977a slli r17,r17,29 +811413b0: 2940e004 addi r5,r5,896 +811413b4: 2941ffcc andi r5,r5,2047 +811413b8: 2804953a slli r2,r5,20 +811413bc: 01400434 movhi r5,16 +811413c0: 800697fa slli r3,r16,31 +811413c4: 297fffc4 addi r5,r5,-1 +811413c8: 314a703a and r5,r6,r5 +811413cc: 288ab03a or r5,r5,r2 +811413d0: 28c6b03a or r3,r5,r3 +811413d4: 8805883a mov r2,r17 +811413d8: dfc00217 ldw ra,8(sp) +811413dc: dc400117 ldw r17,4(sp) +811413e0: dc000017 ldw r16,0(sp) +811413e4: dec00304 addi sp,sp,12 +811413e8: f800283a ret +811413ec: 2800111e bne r5,zero,81141434 <__extendsfdf2+0xc4> +811413f0: 88001c26 beq r17,zero,81141464 <__extendsfdf2+0xf4> +811413f4: 8809883a mov r4,r17 +811413f8: 11416280 call 81141628 <__clzsi2> +811413fc: 00c00284 movi r3,10 +81141400: 18801b16 blt r3,r2,81141470 <__extendsfdf2+0x100> +81141404: 018002c4 movi r6,11 +81141408: 308dc83a sub r6,r6,r2 +8114140c: 11000544 addi r4,r2,21 +81141410: 8986d83a srl r3,r17,r6 +81141414: 8922983a sll r17,r17,r4 +81141418: 0180e244 movi r6,905 +8114141c: 01400434 movhi r5,16 +81141420: 3085c83a sub r2,r6,r2 +81141424: 297fffc4 addi r5,r5,-1 +81141428: 194c703a and r6,r3,r5 +8114142c: 1141ffcc andi r5,r2,2047 +81141430: 003fe006 br 811413b4 <__reset+0xfb1213b4> +81141434: 88000826 beq r17,zero,81141458 <__extendsfdf2+0xe8> +81141438: 880cd0fa srli r6,r17,3 +8114143c: 00800434 movhi r2,16 +81141440: 10bfffc4 addi r2,r2,-1 +81141444: 31800234 orhi r6,r6,8 +81141448: 8822977a slli r17,r17,29 +8114144c: 308c703a and r6,r6,r2 +81141450: 0141ffc4 movi r5,2047 +81141454: 003fd706 br 811413b4 <__reset+0xfb1213b4> +81141458: 0141ffc4 movi r5,2047 +8114145c: 000d883a mov r6,zero +81141460: 003fd406 br 811413b4 <__reset+0xfb1213b4> +81141464: 000b883a mov r5,zero +81141468: 000d883a mov r6,zero +8114146c: 003fd106 br 811413b4 <__reset+0xfb1213b4> +81141470: 11bffd44 addi r6,r2,-11 +81141474: 8986983a sll r3,r17,r6 +81141478: 0023883a mov r17,zero +8114147c: 003fe606 br 81141418 <__reset+0xfb121418> + +81141480 <__truncdfsf2>: +81141480: 2810d53a srli r8,r5,20 +81141484: 01c00434 movhi r7,16 +81141488: 39ffffc4 addi r7,r7,-1 +8114148c: 29ce703a and r7,r5,r7 +81141490: 4201ffcc andi r8,r8,2047 +81141494: 380e90fa slli r7,r7,3 +81141498: 200cd77a srli r6,r4,29 +8114149c: 42400044 addi r9,r8,1 +811414a0: 4a41ffcc andi r9,r9,2047 +811414a4: 00c00044 movi r3,1 +811414a8: 280ad7fa srli r5,r5,31 +811414ac: 31ceb03a or r7,r6,r7 +811414b0: 200490fa slli r2,r4,3 +811414b4: 1a40230e bge r3,r9,81141544 <__truncdfsf2+0xc4> +811414b8: 40ff2004 addi r3,r8,-896 +811414bc: 01803f84 movi r6,254 +811414c0: 30c01516 blt r6,r3,81141518 <__truncdfsf2+0x98> +811414c4: 00c0380e bge zero,r3,811415a8 <__truncdfsf2+0x128> +811414c8: 200c91ba slli r6,r4,6 +811414cc: 380e90fa slli r7,r7,3 +811414d0: 1004d77a srli r2,r2,29 +811414d4: 300cc03a cmpne r6,r6,zero +811414d8: 31ccb03a or r6,r6,r7 +811414dc: 308cb03a or r6,r6,r2 +811414e0: 308001cc andi r2,r6,7 +811414e4: 10000426 beq r2,zero,811414f8 <__truncdfsf2+0x78> +811414e8: 308003cc andi r2,r6,15 +811414ec: 01000104 movi r4,4 +811414f0: 11000126 beq r2,r4,811414f8 <__truncdfsf2+0x78> +811414f4: 31800104 addi r6,r6,4 +811414f8: 3081002c andhi r2,r6,1024 +811414fc: 10001626 beq r2,zero,81141558 <__truncdfsf2+0xd8> +81141500: 18c00044 addi r3,r3,1 +81141504: 00803fc4 movi r2,255 +81141508: 18800326 beq r3,r2,81141518 <__truncdfsf2+0x98> +8114150c: 300c91ba slli r6,r6,6 +81141510: 300cd27a srli r6,r6,9 +81141514: 00000206 br 81141520 <__truncdfsf2+0xa0> +81141518: 00ffffc4 movi r3,-1 +8114151c: 000d883a mov r6,zero +81141520: 18c03fcc andi r3,r3,255 +81141524: 180895fa slli r4,r3,23 +81141528: 00c02034 movhi r3,128 +8114152c: 280a97fa slli r5,r5,31 +81141530: 18ffffc4 addi r3,r3,-1 +81141534: 30c6703a and r3,r6,r3 +81141538: 1906b03a or r3,r3,r4 +8114153c: 1944b03a or r2,r3,r5 +81141540: f800283a ret +81141544: 40000b1e bne r8,zero,81141574 <__truncdfsf2+0xf4> +81141548: 388cb03a or r6,r7,r2 +8114154c: 0007883a mov r3,zero +81141550: 30000426 beq r6,zero,81141564 <__truncdfsf2+0xe4> +81141554: 01800144 movi r6,5 +81141558: 00803fc4 movi r2,255 +8114155c: 300cd0fa srli r6,r6,3 +81141560: 18800a26 beq r3,r2,8114158c <__truncdfsf2+0x10c> +81141564: 00802034 movhi r2,128 +81141568: 10bfffc4 addi r2,r2,-1 +8114156c: 308c703a and r6,r6,r2 +81141570: 003feb06 br 81141520 <__reset+0xfb121520> +81141574: 3888b03a or r4,r7,r2 +81141578: 203fe726 beq r4,zero,81141518 <__reset+0xfb121518> +8114157c: 380c90fa slli r6,r7,3 +81141580: 00c03fc4 movi r3,255 +81141584: 31808034 orhi r6,r6,512 +81141588: 003fd506 br 811414e0 <__reset+0xfb1214e0> +8114158c: 303fe226 beq r6,zero,81141518 <__reset+0xfb121518> +81141590: 00802034 movhi r2,128 +81141594: 31801034 orhi r6,r6,64 +81141598: 10bfffc4 addi r2,r2,-1 +8114159c: 00ffffc4 movi r3,-1 +811415a0: 308c703a and r6,r6,r2 +811415a4: 003fde06 br 81141520 <__reset+0xfb121520> +811415a8: 013ffa44 movi r4,-23 +811415ac: 19000e16 blt r3,r4,811415e8 <__truncdfsf2+0x168> +811415b0: 01000784 movi r4,30 +811415b4: 20c9c83a sub r4,r4,r3 +811415b8: 018007c4 movi r6,31 +811415bc: 39c02034 orhi r7,r7,128 +811415c0: 31000b16 blt r6,r4,811415f0 <__truncdfsf2+0x170> +811415c4: 423f2084 addi r8,r8,-894 +811415c8: 120c983a sll r6,r2,r8 +811415cc: 3a0e983a sll r7,r7,r8 +811415d0: 1104d83a srl r2,r2,r4 +811415d4: 300cc03a cmpne r6,r6,zero +811415d8: 31ceb03a or r7,r6,r7 +811415dc: 388cb03a or r6,r7,r2 +811415e0: 0007883a mov r3,zero +811415e4: 003fbe06 br 811414e0 <__reset+0xfb1214e0> +811415e8: 0007883a mov r3,zero +811415ec: 003fd906 br 81141554 <__reset+0xfb121554> +811415f0: 01bfff84 movi r6,-2 +811415f4: 30cdc83a sub r6,r6,r3 +811415f8: 00c00804 movi r3,32 +811415fc: 398cd83a srl r6,r7,r6 +81141600: 20c00726 beq r4,r3,81141620 <__truncdfsf2+0x1a0> +81141604: 423f2884 addi r8,r8,-862 +81141608: 3a0e983a sll r7,r7,r8 +8114160c: 3884b03a or r2,r7,r2 +81141610: 1004c03a cmpne r2,r2,zero +81141614: 118cb03a or r6,r2,r6 +81141618: 0007883a mov r3,zero +8114161c: 003fb006 br 811414e0 <__reset+0xfb1214e0> +81141620: 000f883a mov r7,zero +81141624: 003ff906 br 8114160c <__reset+0xfb12160c> + +81141628 <__clzsi2>: +81141628: 00bfffd4 movui r2,65535 +8114162c: 11000536 bltu r2,r4,81141644 <__clzsi2+0x1c> +81141630: 00803fc4 movi r2,255 +81141634: 11000f36 bltu r2,r4,81141674 <__clzsi2+0x4c> +81141638: 00800804 movi r2,32 +8114163c: 0007883a mov r3,zero +81141640: 00000506 br 81141658 <__clzsi2+0x30> +81141644: 00804034 movhi r2,256 +81141648: 10bfffc4 addi r2,r2,-1 +8114164c: 11000c2e bgeu r2,r4,81141680 <__clzsi2+0x58> +81141650: 00800204 movi r2,8 +81141654: 00c00604 movi r3,24 +81141658: 20c8d83a srl r4,r4,r3 +8114165c: 00e045f4 movhi r3,33047 +81141660: 18edeb04 addi r3,r3,-18516 +81141664: 1909883a add r4,r3,r4 +81141668: 20c00003 ldbu r3,0(r4) +8114166c: 10c5c83a sub r2,r2,r3 +81141670: f800283a ret +81141674: 00800604 movi r2,24 +81141678: 00c00204 movi r3,8 +8114167c: 003ff606 br 81141658 <__reset+0xfb121658> +81141680: 00800404 movi r2,16 +81141684: 1007883a mov r3,r2 +81141688: 003ff306 br 81141658 <__reset+0xfb121658> + +8114168c <__divsi3>: +8114168c: 20001b16 blt r4,zero,811416fc <__divsi3+0x70> +81141690: 000f883a mov r7,zero +81141694: 28001616 blt r5,zero,811416f0 <__divsi3+0x64> +81141698: 200d883a mov r6,r4 +8114169c: 29001a2e bgeu r5,r4,81141708 <__divsi3+0x7c> +811416a0: 00800804 movi r2,32 +811416a4: 00c00044 movi r3,1 +811416a8: 00000106 br 811416b0 <__divsi3+0x24> +811416ac: 10000d26 beq r2,zero,811416e4 <__divsi3+0x58> +811416b0: 294b883a add r5,r5,r5 +811416b4: 10bfffc4 addi r2,r2,-1 +811416b8: 18c7883a add r3,r3,r3 +811416bc: 293ffb36 bltu r5,r4,811416ac <__reset+0xfb1216ac> +811416c0: 0005883a mov r2,zero +811416c4: 18000726 beq r3,zero,811416e4 <__divsi3+0x58> +811416c8: 0005883a mov r2,zero +811416cc: 31400236 bltu r6,r5,811416d8 <__divsi3+0x4c> +811416d0: 314dc83a sub r6,r6,r5 +811416d4: 10c4b03a or r2,r2,r3 +811416d8: 1806d07a srli r3,r3,1 +811416dc: 280ad07a srli r5,r5,1 +811416e0: 183ffa1e bne r3,zero,811416cc <__reset+0xfb1216cc> +811416e4: 38000126 beq r7,zero,811416ec <__divsi3+0x60> +811416e8: 0085c83a sub r2,zero,r2 +811416ec: f800283a ret +811416f0: 014bc83a sub r5,zero,r5 +811416f4: 39c0005c xori r7,r7,1 +811416f8: 003fe706 br 81141698 <__reset+0xfb121698> +811416fc: 0109c83a sub r4,zero,r4 +81141700: 01c00044 movi r7,1 +81141704: 003fe306 br 81141694 <__reset+0xfb121694> +81141708: 00c00044 movi r3,1 +8114170c: 003fee06 br 811416c8 <__reset+0xfb1216c8> + +81141710 <__modsi3>: +81141710: 20001716 blt r4,zero,81141770 <__modsi3+0x60> +81141714: 000f883a mov r7,zero +81141718: 2005883a mov r2,r4 +8114171c: 28001216 blt r5,zero,81141768 <__modsi3+0x58> +81141720: 2900162e bgeu r5,r4,8114177c <__modsi3+0x6c> +81141724: 01800804 movi r6,32 +81141728: 00c00044 movi r3,1 +8114172c: 00000106 br 81141734 <__modsi3+0x24> +81141730: 30000a26 beq r6,zero,8114175c <__modsi3+0x4c> +81141734: 294b883a add r5,r5,r5 +81141738: 31bfffc4 addi r6,r6,-1 +8114173c: 18c7883a add r3,r3,r3 +81141740: 293ffb36 bltu r5,r4,81141730 <__reset+0xfb121730> +81141744: 18000526 beq r3,zero,8114175c <__modsi3+0x4c> +81141748: 1806d07a srli r3,r3,1 +8114174c: 11400136 bltu r2,r5,81141754 <__modsi3+0x44> +81141750: 1145c83a sub r2,r2,r5 +81141754: 280ad07a srli r5,r5,1 +81141758: 183ffb1e bne r3,zero,81141748 <__reset+0xfb121748> +8114175c: 38000126 beq r7,zero,81141764 <__modsi3+0x54> +81141760: 0085c83a sub r2,zero,r2 +81141764: f800283a ret +81141768: 014bc83a sub r5,zero,r5 +8114176c: 003fec06 br 81141720 <__reset+0xfb121720> +81141770: 0109c83a sub r4,zero,r4 +81141774: 01c00044 movi r7,1 +81141778: 003fe706 br 81141718 <__reset+0xfb121718> +8114177c: 00c00044 movi r3,1 +81141780: 003ff106 br 81141748 <__reset+0xfb121748> + +81141784 <__udivsi3>: +81141784: 200d883a mov r6,r4 +81141788: 2900152e bgeu r5,r4,811417e0 <__udivsi3+0x5c> +8114178c: 28001416 blt r5,zero,811417e0 <__udivsi3+0x5c> +81141790: 00800804 movi r2,32 +81141794: 00c00044 movi r3,1 +81141798: 00000206 br 811417a4 <__udivsi3+0x20> +8114179c: 10000e26 beq r2,zero,811417d8 <__udivsi3+0x54> +811417a0: 28000516 blt r5,zero,811417b8 <__udivsi3+0x34> +811417a4: 294b883a add r5,r5,r5 +811417a8: 10bfffc4 addi r2,r2,-1 +811417ac: 18c7883a add r3,r3,r3 +811417b0: 293ffa36 bltu r5,r4,8114179c <__reset+0xfb12179c> +811417b4: 18000826 beq r3,zero,811417d8 <__udivsi3+0x54> +811417b8: 0005883a mov r2,zero +811417bc: 31400236 bltu r6,r5,811417c8 <__udivsi3+0x44> +811417c0: 314dc83a sub r6,r6,r5 +811417c4: 10c4b03a or r2,r2,r3 +811417c8: 1806d07a srli r3,r3,1 +811417cc: 280ad07a srli r5,r5,1 +811417d0: 183ffa1e bne r3,zero,811417bc <__reset+0xfb1217bc> +811417d4: f800283a ret +811417d8: 0005883a mov r2,zero +811417dc: f800283a ret +811417e0: 00c00044 movi r3,1 +811417e4: 003ff406 br 811417b8 <__reset+0xfb1217b8> + +811417e8 <__umodsi3>: +811417e8: 2005883a mov r2,r4 +811417ec: 2900122e bgeu r5,r4,81141838 <__umodsi3+0x50> +811417f0: 28001116 blt r5,zero,81141838 <__umodsi3+0x50> +811417f4: 01800804 movi r6,32 +811417f8: 00c00044 movi r3,1 +811417fc: 00000206 br 81141808 <__umodsi3+0x20> +81141800: 30000c26 beq r6,zero,81141834 <__umodsi3+0x4c> +81141804: 28000516 blt r5,zero,8114181c <__umodsi3+0x34> +81141808: 294b883a add r5,r5,r5 +8114180c: 31bfffc4 addi r6,r6,-1 +81141810: 18c7883a add r3,r3,r3 +81141814: 293ffa36 bltu r5,r4,81141800 <__reset+0xfb121800> +81141818: 18000626 beq r3,zero,81141834 <__umodsi3+0x4c> +8114181c: 1806d07a srli r3,r3,1 +81141820: 11400136 bltu r2,r5,81141828 <__umodsi3+0x40> +81141824: 1145c83a sub r2,r2,r5 +81141828: 280ad07a srli r5,r5,1 +8114182c: 183ffb1e bne r3,zero,8114181c <__reset+0xfb12181c> +81141830: f800283a ret +81141834: f800283a ret +81141838: 00c00044 movi r3,1 +8114183c: 003ff706 br 8114181c <__reset+0xfb12181c> + +81141840 : +81141840: 01800284 movi r6,10 +81141844: 000b883a mov r5,zero +81141848: 1143fb81 jmpi 81143fb8 + +8114184c <_atoi_r>: +8114184c: 01c00284 movi r7,10 +81141850: 000d883a mov r6,zero +81141854: 1143d801 jmpi 81143d80 <_strtol_r> + +81141858 : +81141858: 01800284 movi r6,10 +8114185c: 000b883a mov r5,zero +81141860: 1143fd41 jmpi 81143fd4 + +81141864 <_atoll_r>: +81141864: 01c00284 movi r7,10 +81141868: 000d883a mov r6,zero +8114186c: 1143ff01 jmpi 81143ff0 <_strtoll_r> + +81141870
: +81141870: defffc04 addi sp,sp,-16 +81141874: dfc00315 stw ra,12(sp) +81141878: dc800215 stw r18,8(sp) +8114187c: dc400115 stw r17,4(sp) +81141880: dc000015 stw r16,0(sp) +81141884: 2825883a mov r18,r5 +81141888: 2021883a mov r16,r4 +8114188c: 114168c0 call 8114168c <__divsi3> +81141890: 900b883a mov r5,r18 +81141894: 8009883a mov r4,r16 +81141898: 1023883a mov r17,r2 +8114189c: 11417100 call 81141710 <__modsi3> +811418a0: 1007883a mov r3,r2 +811418a4: 80000816 blt r16,zero,811418c8 +811418a8: 10000b16 blt r2,zero,811418d8 +811418ac: 8805883a mov r2,r17 +811418b0: dfc00317 ldw ra,12(sp) +811418b4: dc800217 ldw r18,8(sp) +811418b8: dc400117 ldw r17,4(sp) +811418bc: dc000017 ldw r16,0(sp) +811418c0: dec00404 addi sp,sp,16 +811418c4: f800283a ret +811418c8: 00bff80e bge zero,r2,811418ac <__reset+0xfb1218ac> +811418cc: 8c7fffc4 addi r17,r17,-1 +811418d0: 1487883a add r3,r2,r18 +811418d4: 003ff506 br 811418ac <__reset+0xfb1218ac> +811418d8: 8c400044 addi r17,r17,1 +811418dc: 1487c83a sub r3,r2,r18 +811418e0: 003ff206 br 811418ac <__reset+0xfb1218ac> + +811418e4 <_fopen_r>: +811418e4: defffa04 addi sp,sp,-24 +811418e8: 3005883a mov r2,r6 +811418ec: dcc00415 stw r19,16(sp) +811418f0: d80d883a mov r6,sp +811418f4: 2827883a mov r19,r5 +811418f8: 100b883a mov r5,r2 +811418fc: dc800315 stw r18,12(sp) +81141900: dfc00515 stw ra,20(sp) +81141904: dc400215 stw r17,8(sp) +81141908: dc000115 stw r16,4(sp) +8114190c: 2025883a mov r18,r4 +81141910: 114c2340 call 8114c234 <__sflags> +81141914: 10002726 beq r2,zero,811419b4 <_fopen_r+0xd0> +81141918: 9009883a mov r4,r18 +8114191c: 1023883a mov r17,r2 +81141920: 114c0b40 call 8114c0b4 <__sfp> +81141924: 1021883a mov r16,r2 +81141928: 10002226 beq r2,zero,811419b4 <_fopen_r+0xd0> +8114192c: d9800017 ldw r6,0(sp) +81141930: 01c06d84 movi r7,438 +81141934: 980b883a mov r5,r19 +81141938: 9009883a mov r4,r18 +8114193c: 1142cf00 call 81142cf0 <_open_r> +81141940: 10001916 blt r2,zero,811419a8 <_fopen_r+0xc4> +81141944: 8080038d sth r2,14(r16) +81141948: 00a04534 movhi r2,33044 +8114194c: 108ec704 addi r2,r2,15132 +81141950: 80800815 stw r2,32(r16) +81141954: 00a04534 movhi r2,33044 +81141958: 108ede04 addi r2,r2,15224 +8114195c: 80800915 stw r2,36(r16) +81141960: 00a04534 movhi r2,33044 +81141964: 108efd04 addi r2,r2,15348 +81141968: 80800a15 stw r2,40(r16) +8114196c: 00a04534 movhi r2,33044 +81141970: 108f1404 addi r2,r2,15440 +81141974: 8440030d sth r17,12(r16) +81141978: 84000715 stw r16,28(r16) +8114197c: 80800b15 stw r2,44(r16) +81141980: 8c40400c andi r17,r17,256 +81141984: 88000d1e bne r17,zero,811419bc <_fopen_r+0xd8> +81141988: 8005883a mov r2,r16 +8114198c: dfc00517 ldw ra,20(sp) +81141990: dcc00417 ldw r19,16(sp) +81141994: dc800317 ldw r18,12(sp) +81141998: dc400217 ldw r17,8(sp) +8114199c: dc000117 ldw r16,4(sp) +811419a0: dec00604 addi sp,sp,24 +811419a4: f800283a ret +811419a8: 114c1f40 call 8114c1f4 <__sfp_lock_acquire> +811419ac: 8000030d sth zero,12(r16) +811419b0: 114c1f80 call 8114c1f8 <__sfp_lock_release> +811419b4: 0005883a mov r2,zero +811419b8: 003ff406 br 8114198c <__reset+0xfb12198c> +811419bc: 01c00084 movi r7,2 +811419c0: 000d883a mov r6,zero +811419c4: 800b883a mov r5,r16 +811419c8: 9009883a mov r4,r18 +811419cc: 1141adc0 call 81141adc <_fseek_r> +811419d0: 8005883a mov r2,r16 +811419d4: 003fed06 br 8114198c <__reset+0xfb12198c> + +811419d8 : +811419d8: 00a045f4 movhi r2,33047 +811419dc: 10b71304 addi r2,r2,-9140 +811419e0: 280d883a mov r6,r5 +811419e4: 200b883a mov r5,r4 +811419e8: 11000017 ldw r4,0(r2) +811419ec: 11418e41 jmpi 811418e4 <_fopen_r> + +811419f0 <_fprintf_r>: +811419f0: defffe04 addi sp,sp,-8 +811419f4: 2809883a mov r4,r5 +811419f8: 300b883a mov r5,r6 +811419fc: dfc00015 stw ra,0(sp) +81141a00: d9c00115 stw r7,4(sp) +81141a04: d9800104 addi r6,sp,4 +81141a08: 11486a00 call 811486a0 <__vfprintf_internal> +81141a0c: dfc00017 ldw ra,0(sp) +81141a10: dec00204 addi sp,sp,8 +81141a14: f800283a ret + +81141a18 : +81141a18: defffd04 addi sp,sp,-12 +81141a1c: dfc00015 stw ra,0(sp) +81141a20: d9800115 stw r6,4(sp) +81141a24: d9c00215 stw r7,8(sp) +81141a28: d9800104 addi r6,sp,4 +81141a2c: 11486a00 call 811486a0 <__vfprintf_internal> +81141a30: dfc00017 ldw ra,0(sp) +81141a34: dec00304 addi sp,sp,12 +81141a38: f800283a ret + +81141a3c <_fputc_r>: +81141a3c: defffc04 addi sp,sp,-16 +81141a40: dc000215 stw r16,8(sp) +81141a44: dfc00315 stw ra,12(sp) +81141a48: 2021883a mov r16,r4 +81141a4c: 20000726 beq r4,zero,81141a6c <_fputc_r+0x30> +81141a50: 20800e17 ldw r2,56(r4) +81141a54: 1000051e bne r2,zero,81141a6c <_fputc_r+0x30> +81141a58: d9400015 stw r5,0(sp) +81141a5c: d9800115 stw r6,4(sp) +81141a60: 114c1e40 call 8114c1e4 <__sinit> +81141a64: d9800117 ldw r6,4(sp) +81141a68: d9400017 ldw r5,0(sp) +81141a6c: 8009883a mov r4,r16 +81141a70: dfc00317 ldw ra,12(sp) +81141a74: dc000217 ldw r16,8(sp) +81141a78: dec00404 addi sp,sp,16 +81141a7c: 1142d501 jmpi 81142d50 <_putc_r> + +81141a80 : +81141a80: 00a045f4 movhi r2,33047 +81141a84: defffc04 addi sp,sp,-16 +81141a88: 10b71304 addi r2,r2,-9140 +81141a8c: dc000115 stw r16,4(sp) +81141a90: 14000017 ldw r16,0(r2) +81141a94: dc400215 stw r17,8(sp) +81141a98: dfc00315 stw ra,12(sp) +81141a9c: 2023883a mov r17,r4 +81141aa0: 80000626 beq r16,zero,81141abc +81141aa4: 80800e17 ldw r2,56(r16) +81141aa8: 1000041e bne r2,zero,81141abc +81141aac: 8009883a mov r4,r16 +81141ab0: d9400015 stw r5,0(sp) +81141ab4: 114c1e40 call 8114c1e4 <__sinit> +81141ab8: d9400017 ldw r5,0(sp) +81141abc: 280d883a mov r6,r5 +81141ac0: 8009883a mov r4,r16 +81141ac4: 880b883a mov r5,r17 +81141ac8: dfc00317 ldw ra,12(sp) +81141acc: dc400217 ldw r17,8(sp) +81141ad0: dc000117 ldw r16,4(sp) +81141ad4: dec00404 addi sp,sp,16 +81141ad8: 1142d501 jmpi 81142d50 <_putc_r> + +81141adc <_fseek_r>: +81141adc: 1141afc1 jmpi 81141afc <_fseeko_r> + +81141ae0 : +81141ae0: 00a045f4 movhi r2,33047 +81141ae4: 10b71304 addi r2,r2,-9140 +81141ae8: 300f883a mov r7,r6 +81141aec: 280d883a mov r6,r5 +81141af0: 200b883a mov r5,r4 +81141af4: 11000017 ldw r4,0(r2) +81141af8: 1141afc1 jmpi 81141afc <_fseeko_r> + +81141afc <_fseeko_r>: +81141afc: deffe804 addi sp,sp,-96 +81141b00: dd401415 stw r21,80(sp) +81141b04: dc801115 stw r18,68(sp) +81141b08: dc401015 stw r17,64(sp) +81141b0c: dc000f15 stw r16,60(sp) +81141b10: dfc01715 stw ra,92(sp) +81141b14: ddc01615 stw r23,88(sp) +81141b18: dd801515 stw r22,84(sp) +81141b1c: dd001315 stw r20,76(sp) +81141b20: dcc01215 stw r19,72(sp) +81141b24: 2023883a mov r17,r4 +81141b28: 2821883a mov r16,r5 +81141b2c: 302b883a mov r21,r6 +81141b30: 3825883a mov r18,r7 +81141b34: 20000226 beq r4,zero,81141b40 <_fseeko_r+0x44> +81141b38: 20800e17 ldw r2,56(r4) +81141b3c: 10005a26 beq r2,zero,81141ca8 <_fseeko_r+0x1ac> +81141b40: 8080030b ldhu r2,12(r16) +81141b44: 00c04204 movi r3,264 +81141b48: 1080420c andi r2,r2,264 +81141b4c: 10c05b26 beq r2,r3,81141cbc <_fseeko_r+0x1c0> +81141b50: 85000a17 ldw r20,40(r16) +81141b54: a000f626 beq r20,zero,81141f30 <_fseeko_r+0x434> +81141b58: 00800044 movi r2,1 +81141b5c: 90803e26 beq r18,r2,81141c58 <_fseeko_r+0x15c> +81141b60: 00800084 movi r2,2 +81141b64: 90801026 beq r18,r2,81141ba8 <_fseeko_r+0xac> +81141b68: 90000f26 beq r18,zero,81141ba8 <_fseeko_r+0xac> +81141b6c: 00800584 movi r2,22 +81141b70: 88800015 stw r2,0(r17) +81141b74: 04ffffc4 movi r19,-1 +81141b78: 9805883a mov r2,r19 +81141b7c: dfc01717 ldw ra,92(sp) +81141b80: ddc01617 ldw r23,88(sp) +81141b84: dd801517 ldw r22,84(sp) +81141b88: dd401417 ldw r21,80(sp) +81141b8c: dd001317 ldw r20,76(sp) +81141b90: dcc01217 ldw r19,72(sp) +81141b94: dc801117 ldw r18,68(sp) +81141b98: dc401017 ldw r17,64(sp) +81141b9c: dc000f17 ldw r16,60(sp) +81141ba0: dec01804 addi sp,sp,96 +81141ba4: f800283a ret +81141ba8: 80800417 ldw r2,16(r16) +81141bac: 002f883a mov r23,zero +81141bb0: 0027883a mov r19,zero +81141bb4: 1000cb26 beq r2,zero,81141ee4 <_fseeko_r+0x3e8> +81141bb8: 8080030b ldhu r2,12(r16) +81141bbc: 10c2068c andi r3,r2,2074 +81141bc0: 1800071e bne r3,zero,81141be0 <_fseeko_r+0xe4> +81141bc4: 10c1000c andi r3,r2,1024 +81141bc8: 1800451e bne r3,zero,81141ce0 <_fseeko_r+0x1e4> +81141bcc: 00e04534 movhi r3,33044 +81141bd0: 18cefd04 addi r3,r3,15348 +81141bd4: a0c0b726 beq r20,r3,81141eb4 <_fseeko_r+0x3b8> +81141bd8: 10820014 ori r2,r2,2048 +81141bdc: 8080030d sth r2,12(r16) +81141be0: 800b883a mov r5,r16 +81141be4: 8809883a mov r4,r17 +81141be8: 114be080 call 8114be08 <_fflush_r> +81141bec: 1027883a mov r19,r2 +81141bf0: 103fe01e bne r2,zero,81141b74 <__reset+0xfb121b74> +81141bf4: 81400717 ldw r5,28(r16) +81141bf8: 900f883a mov r7,r18 +81141bfc: a80d883a mov r6,r21 +81141c00: 8809883a mov r4,r17 +81141c04: a03ee83a callr r20 +81141c08: 00ffffc4 movi r3,-1 +81141c0c: 10ffd926 beq r2,r3,81141b74 <__reset+0xfb121b74> +81141c10: 81400c17 ldw r5,48(r16) +81141c14: 28000526 beq r5,zero,81141c2c <_fseeko_r+0x130> +81141c18: 80801004 addi r2,r16,64 +81141c1c: 28800226 beq r5,r2,81141c28 <_fseeko_r+0x12c> +81141c20: 8809883a mov r4,r17 +81141c24: 114c6640 call 8114c664 <_free_r> +81141c28: 80000c15 stw zero,48(r16) +81141c2c: 8080030b ldhu r2,12(r16) +81141c30: 80c00417 ldw r3,16(r16) +81141c34: 80000115 stw zero,4(r16) +81141c38: 10bdf7cc andi r2,r2,63455 +81141c3c: 80c00015 stw r3,0(r16) +81141c40: 8080030d sth r2,12(r16) +81141c44: 01800204 movi r6,8 +81141c48: 000b883a mov r5,zero +81141c4c: 81001704 addi r4,r16,92 +81141c50: 1142bc80 call 81142bc8 +81141c54: 003fc806 br 81141b78 <__reset+0xfb121b78> +81141c58: 800b883a mov r5,r16 +81141c5c: 8809883a mov r4,r17 +81141c60: 114be080 call 8114be08 <_fflush_r> +81141c64: 8080030b ldhu r2,12(r16) +81141c68: 10c4000c andi r3,r2,4096 +81141c6c: 18008726 beq r3,zero,81141e8c <_fseeko_r+0x390> +81141c70: 84c01417 ldw r19,80(r16) +81141c74: 10c0010c andi r3,r2,4 +81141c78: 1800431e bne r3,zero,81141d88 <_fseeko_r+0x28c> +81141c7c: 1080020c andi r2,r2,8 +81141c80: 10008026 beq r2,zero,81141e84 <_fseeko_r+0x388> +81141c84: 80c00017 ldw r3,0(r16) +81141c88: 80800417 ldw r2,16(r16) +81141c8c: 18000226 beq r3,zero,81141c98 <_fseeko_r+0x19c> +81141c90: 1887c83a sub r3,r3,r2 +81141c94: 98e7883a add r19,r19,r3 +81141c98: aceb883a add r21,r21,r19 +81141c9c: 05c00044 movi r23,1 +81141ca0: 0025883a mov r18,zero +81141ca4: 003fc306 br 81141bb4 <__reset+0xfb121bb4> +81141ca8: 114c1e40 call 8114c1e4 <__sinit> +81141cac: 8080030b ldhu r2,12(r16) +81141cb0: 00c04204 movi r3,264 +81141cb4: 1080420c andi r2,r2,264 +81141cb8: 10ffa51e bne r2,r3,81141b50 <__reset+0xfb121b50> +81141cbc: 800b883a mov r5,r16 +81141cc0: 8809883a mov r4,r17 +81141cc4: 114be080 call 8114be08 <_fflush_r> +81141cc8: 003fa106 br 81141b50 <__reset+0xfb121b50> +81141ccc: 8080030b ldhu r2,12(r16) +81141cd0: 00c10004 movi r3,1024 +81141cd4: 80c01315 stw r3,76(r16) +81141cd8: 10c4b03a or r2,r2,r3 +81141cdc: 8080030d sth r2,12(r16) +81141ce0: 9000311e bne r18,zero,81141da8 <_fseeko_r+0x2ac> +81141ce4: a82d883a mov r22,r21 +81141ce8: b800371e bne r23,zero,81141dc8 <_fseeko_r+0x2cc> +81141cec: 8080030b ldhu r2,12(r16) +81141cf0: 1084000c andi r2,r2,4096 +81141cf4: 10007f26 beq r2,zero,81141ef4 <_fseeko_r+0x3f8> +81141cf8: 80801417 ldw r2,80(r16) +81141cfc: 81800117 ldw r6,4(r16) +81141d00: 81400c17 ldw r5,48(r16) +81141d04: 11a7c83a sub r19,r2,r6 +81141d08: 28008226 beq r5,zero,81141f14 <_fseeko_r+0x418> +81141d0c: 81c00f17 ldw r7,60(r16) +81141d10: 99e7c83a sub r19,r19,r7 +81141d14: 81000e17 ldw r4,56(r16) +81141d18: 80800417 ldw r2,16(r16) +81141d1c: 99a7883a add r19,r19,r6 +81141d20: 2087c83a sub r3,r4,r2 +81141d24: 98e7c83a sub r19,r19,r3 +81141d28: 38c7883a add r3,r7,r3 +81141d2c: b4c02b16 blt r22,r19,81141ddc <_fseeko_r+0x2e0> +81141d30: 98c9883a add r4,r19,r3 +81141d34: b100292e bgeu r22,r4,81141ddc <_fseeko_r+0x2e0> +81141d38: b4e7c83a sub r19,r22,r19 +81141d3c: 14c5883a add r2,r2,r19 +81141d40: 1ce7c83a sub r19,r3,r19 +81141d44: 80800015 stw r2,0(r16) +81141d48: 84c00115 stw r19,4(r16) +81141d4c: 28000526 beq r5,zero,81141d64 <_fseeko_r+0x268> +81141d50: 80801004 addi r2,r16,64 +81141d54: 28800226 beq r5,r2,81141d60 <_fseeko_r+0x264> +81141d58: 8809883a mov r4,r17 +81141d5c: 114c6640 call 8114c664 <_free_r> +81141d60: 80000c15 stw zero,48(r16) +81141d64: 8080030b ldhu r2,12(r16) +81141d68: 01800204 movi r6,8 +81141d6c: 000b883a mov r5,zero +81141d70: 10bff7cc andi r2,r2,65503 +81141d74: 8080030d sth r2,12(r16) +81141d78: 81001704 addi r4,r16,92 +81141d7c: 1142bc80 call 81142bc8 +81141d80: 0027883a mov r19,zero +81141d84: 003f7c06 br 81141b78 <__reset+0xfb121b78> +81141d88: 80c00117 ldw r3,4(r16) +81141d8c: 80800c17 ldw r2,48(r16) +81141d90: 98e7c83a sub r19,r19,r3 +81141d94: 10003b26 beq r2,zero,81141e84 <_fseeko_r+0x388> +81141d98: 80c00f17 ldw r3,60(r16) +81141d9c: 80800417 ldw r2,16(r16) +81141da0: 98e7c83a sub r19,r19,r3 +81141da4: 003fbc06 br 81141c98 <__reset+0xfb121c98> +81141da8: 8140038f ldh r5,14(r16) +81141dac: d80d883a mov r6,sp +81141db0: 8809883a mov r4,r17 +81141db4: 1141f5c0 call 81141f5c <_fstat_r> +81141db8: 103f891e bne r2,zero,81141be0 <__reset+0xfb121be0> +81141dbc: dd800417 ldw r22,16(sp) +81141dc0: adad883a add r22,r21,r22 +81141dc4: b83fc926 beq r23,zero,81141cec <__reset+0xfb121cec> +81141dc8: 81400c17 ldw r5,48(r16) +81141dcc: 81800117 ldw r6,4(r16) +81141dd0: 28005026 beq r5,zero,81141f14 <_fseeko_r+0x418> +81141dd4: 81c00f17 ldw r7,60(r16) +81141dd8: 003fce06 br 81141d14 <__reset+0xfb121d14> +81141ddc: 84c01317 ldw r19,76(r16) +81141de0: 81400717 ldw r5,28(r16) +81141de4: 000f883a mov r7,zero +81141de8: 04e7c83a sub r19,zero,r19 +81141dec: 9da6703a and r19,r19,r22 +81141df0: 980d883a mov r6,r19 +81141df4: 8809883a mov r4,r17 +81141df8: a03ee83a callr r20 +81141dfc: 00ffffc4 movi r3,-1 +81141e00: 10ff7726 beq r2,r3,81141be0 <__reset+0xfb121be0> +81141e04: 80800417 ldw r2,16(r16) +81141e08: 81400c17 ldw r5,48(r16) +81141e0c: 80000115 stw zero,4(r16) +81141e10: 80800015 stw r2,0(r16) +81141e14: 28000526 beq r5,zero,81141e2c <_fseeko_r+0x330> +81141e18: 80801004 addi r2,r16,64 +81141e1c: 28800226 beq r5,r2,81141e28 <_fseeko_r+0x32c> +81141e20: 8809883a mov r4,r17 +81141e24: 114c6640 call 8114c664 <_free_r> +81141e28: 80000c15 stw zero,48(r16) +81141e2c: 8080030b ldhu r2,12(r16) +81141e30: b4e7c83a sub r19,r22,r19 +81141e34: 10bff7cc andi r2,r2,65503 +81141e38: 8080030d sth r2,12(r16) +81141e3c: 98000b26 beq r19,zero,81141e6c <_fseeko_r+0x370> +81141e40: 800b883a mov r5,r16 +81141e44: 8809883a mov r4,r17 +81141e48: 11437c40 call 811437c4 <__srefill_r> +81141e4c: 103f641e bne r2,zero,81141be0 <__reset+0xfb121be0> +81141e50: 80800117 ldw r2,4(r16) +81141e54: 14ff6236 bltu r2,r19,81141be0 <__reset+0xfb121be0> +81141e58: 80c00017 ldw r3,0(r16) +81141e5c: 14c5c83a sub r2,r2,r19 +81141e60: 80800115 stw r2,4(r16) +81141e64: 1ce7883a add r19,r3,r19 +81141e68: 84c00015 stw r19,0(r16) +81141e6c: 01800204 movi r6,8 +81141e70: 000b883a mov r5,zero +81141e74: 81001704 addi r4,r16,92 +81141e78: 1142bc80 call 81142bc8 +81141e7c: 0027883a mov r19,zero +81141e80: 003f3d06 br 81141b78 <__reset+0xfb121b78> +81141e84: 80800417 ldw r2,16(r16) +81141e88: 003f8306 br 81141c98 <__reset+0xfb121c98> +81141e8c: 81400717 ldw r5,28(r16) +81141e90: 900f883a mov r7,r18 +81141e94: 000d883a mov r6,zero +81141e98: 8809883a mov r4,r17 +81141e9c: a03ee83a callr r20 +81141ea0: 1027883a mov r19,r2 +81141ea4: 00bfffc4 movi r2,-1 +81141ea8: 98bf3226 beq r19,r2,81141b74 <__reset+0xfb121b74> +81141eac: 8080030b ldhu r2,12(r16) +81141eb0: 003f7006 br 81141c74 <__reset+0xfb121c74> +81141eb4: 8140038f ldh r5,14(r16) +81141eb8: 283f4716 blt r5,zero,81141bd8 <__reset+0xfb121bd8> +81141ebc: d80d883a mov r6,sp +81141ec0: 8809883a mov r4,r17 +81141ec4: 1141f5c0 call 81141f5c <_fstat_r> +81141ec8: 1000041e bne r2,zero,81141edc <_fseeko_r+0x3e0> +81141ecc: d8800117 ldw r2,4(sp) +81141ed0: 00e00014 movui r3,32768 +81141ed4: 10bc000c andi r2,r2,61440 +81141ed8: 10ff7c26 beq r2,r3,81141ccc <__reset+0xfb121ccc> +81141edc: 8080030b ldhu r2,12(r16) +81141ee0: 003f3d06 br 81141bd8 <__reset+0xfb121bd8> +81141ee4: 800b883a mov r5,r16 +81141ee8: 8809883a mov r4,r17 +81141eec: 11420b80 call 811420b8 <__smakebuf_r> +81141ef0: 003f3106 br 81141bb8 <__reset+0xfb121bb8> +81141ef4: 81400717 ldw r5,28(r16) +81141ef8: 01c00044 movi r7,1 +81141efc: 000d883a mov r6,zero +81141f00: 8809883a mov r4,r17 +81141f04: a03ee83a callr r20 +81141f08: 00ffffc4 movi r3,-1 +81141f0c: 10ff7b1e bne r2,r3,81141cfc <__reset+0xfb121cfc> +81141f10: 003f3306 br 81141be0 <__reset+0xfb121be0> +81141f14: 80c00017 ldw r3,0(r16) +81141f18: 80800417 ldw r2,16(r16) +81141f1c: 000b883a mov r5,zero +81141f20: 1887c83a sub r3,r3,r2 +81141f24: 98e7c83a sub r19,r19,r3 +81141f28: 30c7883a add r3,r6,r3 +81141f2c: 003f7f06 br 81141d2c <__reset+0xfb121d2c> +81141f30: 00800744 movi r2,29 +81141f34: 88800015 stw r2,0(r17) +81141f38: 04ffffc4 movi r19,-1 +81141f3c: 003f0e06 br 81141b78 <__reset+0xfb121b78> + +81141f40 : +81141f40: 00a045f4 movhi r2,33047 +81141f44: 10b71304 addi r2,r2,-9140 +81141f48: 300f883a mov r7,r6 +81141f4c: 280d883a mov r6,r5 +81141f50: 200b883a mov r5,r4 +81141f54: 11000017 ldw r4,0(r2) +81141f58: 1141afc1 jmpi 81141afc <_fseeko_r> + +81141f5c <_fstat_r>: +81141f5c: defffd04 addi sp,sp,-12 +81141f60: 2805883a mov r2,r5 +81141f64: dc000015 stw r16,0(sp) +81141f68: 042045f4 movhi r16,33047 +81141f6c: dc400115 stw r17,4(sp) +81141f70: 84379a04 addi r16,r16,-8600 +81141f74: 2023883a mov r17,r4 +81141f78: 300b883a mov r5,r6 +81141f7c: 1009883a mov r4,r2 +81141f80: dfc00215 stw ra,8(sp) +81141f84: 80000015 stw zero,0(r16) +81141f88: 11559100 call 81155910 +81141f8c: 00ffffc4 movi r3,-1 +81141f90: 10c00526 beq r2,r3,81141fa8 <_fstat_r+0x4c> +81141f94: dfc00217 ldw ra,8(sp) +81141f98: dc400117 ldw r17,4(sp) +81141f9c: dc000017 ldw r16,0(sp) +81141fa0: dec00304 addi sp,sp,12 +81141fa4: f800283a ret +81141fa8: 80c00017 ldw r3,0(r16) +81141fac: 183ff926 beq r3,zero,81141f94 <__reset+0xfb121f94> +81141fb0: 88c00015 stw r3,0(r17) +81141fb4: 003ff706 br 81141f94 <__reset+0xfb121f94> + +81141fb8 <_fwrite_r>: +81141fb8: defff504 addi sp,sp,-44 +81141fbc: dc800815 stw r18,32(sp) +81141fc0: 39a5383a mul r18,r7,r6 +81141fc4: d8800304 addi r2,sp,12 +81141fc8: d8800015 stw r2,0(sp) +81141fcc: 00800044 movi r2,1 +81141fd0: dcc00915 stw r19,36(sp) +81141fd4: dc400715 stw r17,28(sp) +81141fd8: dc000615 stw r16,24(sp) +81141fdc: d9400315 stw r5,12(sp) +81141fe0: dfc00a15 stw ra,40(sp) +81141fe4: dc800415 stw r18,16(sp) +81141fe8: dc800215 stw r18,8(sp) +81141fec: d8800115 stw r2,4(sp) +81141ff0: 3027883a mov r19,r6 +81141ff4: 3821883a mov r16,r7 +81141ff8: 2023883a mov r17,r4 +81141ffc: d9400b17 ldw r5,44(sp) +81142000: 20000226 beq r4,zero,8114200c <_fwrite_r+0x54> +81142004: 20800e17 ldw r2,56(r4) +81142008: 10001a26 beq r2,zero,81142074 <_fwrite_r+0xbc> +8114200c: 2880030b ldhu r2,12(r5) +81142010: 10c8000c andi r3,r2,8192 +81142014: 1800061e bne r3,zero,81142030 <_fwrite_r+0x78> +81142018: 29001917 ldw r4,100(r5) +8114201c: 00f7ffc4 movi r3,-8193 +81142020: 10880014 ori r2,r2,8192 +81142024: 20c6703a and r3,r4,r3 +81142028: 2880030d sth r2,12(r5) +8114202c: 28c01915 stw r3,100(r5) +81142030: d80d883a mov r6,sp +81142034: 8809883a mov r4,r17 +81142038: 114c9740 call 8114c974 <__sfvwrite_r> +8114203c: 10000b26 beq r2,zero,8114206c <_fwrite_r+0xb4> +81142040: d9000217 ldw r4,8(sp) +81142044: 980b883a mov r5,r19 +81142048: 9109c83a sub r4,r18,r4 +8114204c: 11417840 call 81141784 <__udivsi3> +81142050: dfc00a17 ldw ra,40(sp) +81142054: dcc00917 ldw r19,36(sp) +81142058: dc800817 ldw r18,32(sp) +8114205c: dc400717 ldw r17,28(sp) +81142060: dc000617 ldw r16,24(sp) +81142064: dec00b04 addi sp,sp,44 +81142068: f800283a ret +8114206c: 8005883a mov r2,r16 +81142070: 003ff706 br 81142050 <__reset+0xfb122050> +81142074: d9400515 stw r5,20(sp) +81142078: 114c1e40 call 8114c1e4 <__sinit> +8114207c: d9400517 ldw r5,20(sp) +81142080: 003fe206 br 8114200c <__reset+0xfb12200c> + +81142084 : +81142084: defffe04 addi sp,sp,-8 +81142088: 00a045f4 movhi r2,33047 +8114208c: d9c00015 stw r7,0(sp) +81142090: 10b71304 addi r2,r2,-9140 +81142094: 300f883a mov r7,r6 +81142098: 280d883a mov r6,r5 +8114209c: 200b883a mov r5,r4 +811420a0: 11000017 ldw r4,0(r2) +811420a4: dfc00115 stw ra,4(sp) +811420a8: 1141fb80 call 81141fb8 <_fwrite_r> +811420ac: dfc00117 ldw ra,4(sp) +811420b0: dec00204 addi sp,sp,8 +811420b4: f800283a ret + +811420b8 <__smakebuf_r>: +811420b8: 2880030b ldhu r2,12(r5) +811420bc: 10c0008c andi r3,r2,2 +811420c0: 1800411e bne r3,zero,811421c8 <__smakebuf_r+0x110> +811420c4: deffec04 addi sp,sp,-80 +811420c8: dc000f15 stw r16,60(sp) +811420cc: 2821883a mov r16,r5 +811420d0: 2940038f ldh r5,14(r5) +811420d4: dc401015 stw r17,64(sp) +811420d8: dfc01315 stw ra,76(sp) +811420dc: dcc01215 stw r19,72(sp) +811420e0: dc801115 stw r18,68(sp) +811420e4: 2023883a mov r17,r4 +811420e8: 28001c16 blt r5,zero,8114215c <__smakebuf_r+0xa4> +811420ec: d80d883a mov r6,sp +811420f0: 1141f5c0 call 81141f5c <_fstat_r> +811420f4: 10001816 blt r2,zero,81142158 <__smakebuf_r+0xa0> +811420f8: d8800117 ldw r2,4(sp) +811420fc: 00e00014 movui r3,32768 +81142100: 10bc000c andi r2,r2,61440 +81142104: 14c80020 cmpeqi r19,r2,8192 +81142108: 10c03726 beq r2,r3,811421e8 <__smakebuf_r+0x130> +8114210c: 80c0030b ldhu r3,12(r16) +81142110: 18c20014 ori r3,r3,2048 +81142114: 80c0030d sth r3,12(r16) +81142118: 00c80004 movi r3,8192 +8114211c: 10c0521e bne r2,r3,81142268 <__smakebuf_r+0x1b0> +81142120: 8140038f ldh r5,14(r16) +81142124: 8809883a mov r4,r17 +81142128: 114cfb80 call 8114cfb8 <_isatty_r> +8114212c: 10004c26 beq r2,zero,81142260 <__smakebuf_r+0x1a8> +81142130: 8080030b ldhu r2,12(r16) +81142134: 80c010c4 addi r3,r16,67 +81142138: 80c00015 stw r3,0(r16) +8114213c: 10800054 ori r2,r2,1 +81142140: 8080030d sth r2,12(r16) +81142144: 00800044 movi r2,1 +81142148: 80c00415 stw r3,16(r16) +8114214c: 80800515 stw r2,20(r16) +81142150: 04810004 movi r18,1024 +81142154: 00000706 br 81142174 <__smakebuf_r+0xbc> +81142158: 8080030b ldhu r2,12(r16) +8114215c: 10c0200c andi r3,r2,128 +81142160: 18001f1e bne r3,zero,811421e0 <__smakebuf_r+0x128> +81142164: 04810004 movi r18,1024 +81142168: 10820014 ori r2,r2,2048 +8114216c: 8080030d sth r2,12(r16) +81142170: 0027883a mov r19,zero +81142174: 900b883a mov r5,r18 +81142178: 8809883a mov r4,r17 +8114217c: 11422740 call 81142274 <_malloc_r> +81142180: 10002c26 beq r2,zero,81142234 <__smakebuf_r+0x17c> +81142184: 80c0030b ldhu r3,12(r16) +81142188: 01204574 movhi r4,33045 +8114218c: 212fa704 addi r4,r4,-16740 +81142190: 89000f15 stw r4,60(r17) +81142194: 18c02014 ori r3,r3,128 +81142198: 80c0030d sth r3,12(r16) +8114219c: 80800015 stw r2,0(r16) +811421a0: 80800415 stw r2,16(r16) +811421a4: 84800515 stw r18,20(r16) +811421a8: 98001a1e bne r19,zero,81142214 <__smakebuf_r+0x15c> +811421ac: dfc01317 ldw ra,76(sp) +811421b0: dcc01217 ldw r19,72(sp) +811421b4: dc801117 ldw r18,68(sp) +811421b8: dc401017 ldw r17,64(sp) +811421bc: dc000f17 ldw r16,60(sp) +811421c0: dec01404 addi sp,sp,80 +811421c4: f800283a ret +811421c8: 288010c4 addi r2,r5,67 +811421cc: 28800015 stw r2,0(r5) +811421d0: 28800415 stw r2,16(r5) +811421d4: 00800044 movi r2,1 +811421d8: 28800515 stw r2,20(r5) +811421dc: f800283a ret +811421e0: 04801004 movi r18,64 +811421e4: 003fe006 br 81142168 <__reset+0xfb122168> +811421e8: 81000a17 ldw r4,40(r16) +811421ec: 00e04534 movhi r3,33044 +811421f0: 18cefd04 addi r3,r3,15348 +811421f4: 20ffc51e bne r4,r3,8114210c <__reset+0xfb12210c> +811421f8: 8080030b ldhu r2,12(r16) +811421fc: 04810004 movi r18,1024 +81142200: 84801315 stw r18,76(r16) +81142204: 1484b03a or r2,r2,r18 +81142208: 8080030d sth r2,12(r16) +8114220c: 0027883a mov r19,zero +81142210: 003fd806 br 81142174 <__reset+0xfb122174> +81142214: 8140038f ldh r5,14(r16) +81142218: 8809883a mov r4,r17 +8114221c: 114cfb80 call 8114cfb8 <_isatty_r> +81142220: 103fe226 beq r2,zero,811421ac <__reset+0xfb1221ac> +81142224: 8080030b ldhu r2,12(r16) +81142228: 10800054 ori r2,r2,1 +8114222c: 8080030d sth r2,12(r16) +81142230: 003fde06 br 811421ac <__reset+0xfb1221ac> +81142234: 8080030b ldhu r2,12(r16) +81142238: 10c0800c andi r3,r2,512 +8114223c: 183fdb1e bne r3,zero,811421ac <__reset+0xfb1221ac> +81142240: 10800094 ori r2,r2,2 +81142244: 80c010c4 addi r3,r16,67 +81142248: 8080030d sth r2,12(r16) +8114224c: 00800044 movi r2,1 +81142250: 80c00015 stw r3,0(r16) +81142254: 80c00415 stw r3,16(r16) +81142258: 80800515 stw r2,20(r16) +8114225c: 003fd306 br 811421ac <__reset+0xfb1221ac> +81142260: 04810004 movi r18,1024 +81142264: 003fc306 br 81142174 <__reset+0xfb122174> +81142268: 0027883a mov r19,zero +8114226c: 04810004 movi r18,1024 +81142270: 003fc006 br 81142174 <__reset+0xfb122174> + +81142274 <_malloc_r>: +81142274: defff504 addi sp,sp,-44 +81142278: dc800315 stw r18,12(sp) +8114227c: dfc00a15 stw ra,40(sp) +81142280: df000915 stw fp,36(sp) +81142284: ddc00815 stw r23,32(sp) +81142288: dd800715 stw r22,28(sp) +8114228c: dd400615 stw r21,24(sp) +81142290: dd000515 stw r20,20(sp) +81142294: dcc00415 stw r19,16(sp) +81142298: dc400215 stw r17,8(sp) +8114229c: dc000115 stw r16,4(sp) +811422a0: 288002c4 addi r2,r5,11 +811422a4: 00c00584 movi r3,22 +811422a8: 2025883a mov r18,r4 +811422ac: 18807f2e bgeu r3,r2,811424ac <_malloc_r+0x238> +811422b0: 047ffe04 movi r17,-8 +811422b4: 1462703a and r17,r2,r17 +811422b8: 8800a316 blt r17,zero,81142548 <_malloc_r+0x2d4> +811422bc: 8940a236 bltu r17,r5,81142548 <_malloc_r+0x2d4> +811422c0: 11567ac0 call 811567ac <__malloc_lock> +811422c4: 00807dc4 movi r2,503 +811422c8: 1441e92e bgeu r2,r17,81142a70 <_malloc_r+0x7fc> +811422cc: 8804d27a srli r2,r17,9 +811422d0: 1000a126 beq r2,zero,81142558 <_malloc_r+0x2e4> +811422d4: 00c00104 movi r3,4 +811422d8: 18811e36 bltu r3,r2,81142754 <_malloc_r+0x4e0> +811422dc: 8804d1ba srli r2,r17,6 +811422e0: 12000e44 addi r8,r2,57 +811422e4: 11c00e04 addi r7,r2,56 +811422e8: 4209883a add r4,r8,r8 +811422ec: 04e045f4 movhi r19,33047 +811422f0: 2109883a add r4,r4,r4 +811422f4: 9cf12b04 addi r19,r19,-15188 +811422f8: 2109883a add r4,r4,r4 +811422fc: 9909883a add r4,r19,r4 +81142300: 24000117 ldw r16,4(r4) +81142304: 213ffe04 addi r4,r4,-8 +81142308: 24009726 beq r4,r16,81142568 <_malloc_r+0x2f4> +8114230c: 80800117 ldw r2,4(r16) +81142310: 01bfff04 movi r6,-4 +81142314: 014003c4 movi r5,15 +81142318: 1184703a and r2,r2,r6 +8114231c: 1447c83a sub r3,r2,r17 +81142320: 28c00716 blt r5,r3,81142340 <_malloc_r+0xcc> +81142324: 1800920e bge r3,zero,81142570 <_malloc_r+0x2fc> +81142328: 84000317 ldw r16,12(r16) +8114232c: 24008e26 beq r4,r16,81142568 <_malloc_r+0x2f4> +81142330: 80800117 ldw r2,4(r16) +81142334: 1184703a and r2,r2,r6 +81142338: 1447c83a sub r3,r2,r17 +8114233c: 28fff90e bge r5,r3,81142324 <__reset+0xfb122324> +81142340: 3809883a mov r4,r7 +81142344: 01a045f4 movhi r6,33047 +81142348: 9c000417 ldw r16,16(r19) +8114234c: 31b12b04 addi r6,r6,-15188 +81142350: 32000204 addi r8,r6,8 +81142354: 82013426 beq r16,r8,81142828 <_malloc_r+0x5b4> +81142358: 80c00117 ldw r3,4(r16) +8114235c: 00bfff04 movi r2,-4 +81142360: 188e703a and r7,r3,r2 +81142364: 3c45c83a sub r2,r7,r17 +81142368: 00c003c4 movi r3,15 +8114236c: 18811f16 blt r3,r2,811427ec <_malloc_r+0x578> +81142370: 32000515 stw r8,20(r6) +81142374: 32000415 stw r8,16(r6) +81142378: 10007f0e bge r2,zero,81142578 <_malloc_r+0x304> +8114237c: 00807fc4 movi r2,511 +81142380: 11c0fd36 bltu r2,r7,81142778 <_malloc_r+0x504> +81142384: 3806d0fa srli r3,r7,3 +81142388: 01c00044 movi r7,1 +8114238c: 30800117 ldw r2,4(r6) +81142390: 19400044 addi r5,r3,1 +81142394: 294b883a add r5,r5,r5 +81142398: 1807d0ba srai r3,r3,2 +8114239c: 294b883a add r5,r5,r5 +811423a0: 294b883a add r5,r5,r5 +811423a4: 298b883a add r5,r5,r6 +811423a8: 38c6983a sll r3,r7,r3 +811423ac: 29c00017 ldw r7,0(r5) +811423b0: 2a7ffe04 addi r9,r5,-8 +811423b4: 1886b03a or r3,r3,r2 +811423b8: 82400315 stw r9,12(r16) +811423bc: 81c00215 stw r7,8(r16) +811423c0: 30c00115 stw r3,4(r6) +811423c4: 2c000015 stw r16,0(r5) +811423c8: 3c000315 stw r16,12(r7) +811423cc: 2005d0ba srai r2,r4,2 +811423d0: 01400044 movi r5,1 +811423d4: 288a983a sll r5,r5,r2 +811423d8: 19406f36 bltu r3,r5,81142598 <_malloc_r+0x324> +811423dc: 28c4703a and r2,r5,r3 +811423e0: 10000a1e bne r2,zero,8114240c <_malloc_r+0x198> +811423e4: 00bfff04 movi r2,-4 +811423e8: 294b883a add r5,r5,r5 +811423ec: 2088703a and r4,r4,r2 +811423f0: 28c4703a and r2,r5,r3 +811423f4: 21000104 addi r4,r4,4 +811423f8: 1000041e bne r2,zero,8114240c <_malloc_r+0x198> +811423fc: 294b883a add r5,r5,r5 +81142400: 28c4703a and r2,r5,r3 +81142404: 21000104 addi r4,r4,4 +81142408: 103ffc26 beq r2,zero,811423fc <__reset+0xfb1223fc> +8114240c: 02bfff04 movi r10,-4 +81142410: 024003c4 movi r9,15 +81142414: 21800044 addi r6,r4,1 +81142418: 318d883a add r6,r6,r6 +8114241c: 318d883a add r6,r6,r6 +81142420: 318d883a add r6,r6,r6 +81142424: 998d883a add r6,r19,r6 +81142428: 333ffe04 addi r12,r6,-8 +8114242c: 2017883a mov r11,r4 +81142430: 31800104 addi r6,r6,4 +81142434: 34000017 ldw r16,0(r6) +81142438: 31fffd04 addi r7,r6,-12 +8114243c: 81c0041e bne r16,r7,81142450 <_malloc_r+0x1dc> +81142440: 0000fb06 br 81142830 <_malloc_r+0x5bc> +81142444: 1801030e bge r3,zero,81142854 <_malloc_r+0x5e0> +81142448: 84000317 ldw r16,12(r16) +8114244c: 81c0f826 beq r16,r7,81142830 <_malloc_r+0x5bc> +81142450: 80800117 ldw r2,4(r16) +81142454: 1284703a and r2,r2,r10 +81142458: 1447c83a sub r3,r2,r17 +8114245c: 48fff90e bge r9,r3,81142444 <__reset+0xfb122444> +81142460: 80800317 ldw r2,12(r16) +81142464: 81000217 ldw r4,8(r16) +81142468: 89400054 ori r5,r17,1 +8114246c: 81400115 stw r5,4(r16) +81142470: 20800315 stw r2,12(r4) +81142474: 11000215 stw r4,8(r2) +81142478: 8463883a add r17,r16,r17 +8114247c: 9c400515 stw r17,20(r19) +81142480: 9c400415 stw r17,16(r19) +81142484: 18800054 ori r2,r3,1 +81142488: 88800115 stw r2,4(r17) +8114248c: 8a000315 stw r8,12(r17) +81142490: 8a000215 stw r8,8(r17) +81142494: 88e3883a add r17,r17,r3 +81142498: 88c00015 stw r3,0(r17) +8114249c: 9009883a mov r4,r18 +811424a0: 11568cc0 call 811568cc <__malloc_unlock> +811424a4: 80800204 addi r2,r16,8 +811424a8: 00001b06 br 81142518 <_malloc_r+0x2a4> +811424ac: 04400404 movi r17,16 +811424b0: 89402536 bltu r17,r5,81142548 <_malloc_r+0x2d4> +811424b4: 11567ac0 call 811567ac <__malloc_lock> +811424b8: 00800184 movi r2,6 +811424bc: 01000084 movi r4,2 +811424c0: 04e045f4 movhi r19,33047 +811424c4: 1085883a add r2,r2,r2 +811424c8: 9cf12b04 addi r19,r19,-15188 +811424cc: 1085883a add r2,r2,r2 +811424d0: 9885883a add r2,r19,r2 +811424d4: 14000117 ldw r16,4(r2) +811424d8: 10fffe04 addi r3,r2,-8 +811424dc: 80c0d926 beq r16,r3,81142844 <_malloc_r+0x5d0> +811424e0: 80c00117 ldw r3,4(r16) +811424e4: 81000317 ldw r4,12(r16) +811424e8: 00bfff04 movi r2,-4 +811424ec: 1884703a and r2,r3,r2 +811424f0: 81400217 ldw r5,8(r16) +811424f4: 8085883a add r2,r16,r2 +811424f8: 10c00117 ldw r3,4(r2) +811424fc: 29000315 stw r4,12(r5) +81142500: 21400215 stw r5,8(r4) +81142504: 18c00054 ori r3,r3,1 +81142508: 10c00115 stw r3,4(r2) +8114250c: 9009883a mov r4,r18 +81142510: 11568cc0 call 811568cc <__malloc_unlock> +81142514: 80800204 addi r2,r16,8 +81142518: dfc00a17 ldw ra,40(sp) +8114251c: df000917 ldw fp,36(sp) +81142520: ddc00817 ldw r23,32(sp) +81142524: dd800717 ldw r22,28(sp) +81142528: dd400617 ldw r21,24(sp) +8114252c: dd000517 ldw r20,20(sp) +81142530: dcc00417 ldw r19,16(sp) +81142534: dc800317 ldw r18,12(sp) +81142538: dc400217 ldw r17,8(sp) +8114253c: dc000117 ldw r16,4(sp) +81142540: dec00b04 addi sp,sp,44 +81142544: f800283a ret +81142548: 00800304 movi r2,12 +8114254c: 90800015 stw r2,0(r18) +81142550: 0005883a mov r2,zero +81142554: 003ff006 br 81142518 <__reset+0xfb122518> +81142558: 01002004 movi r4,128 +8114255c: 02001004 movi r8,64 +81142560: 01c00fc4 movi r7,63 +81142564: 003f6106 br 811422ec <__reset+0xfb1222ec> +81142568: 4009883a mov r4,r8 +8114256c: 003f7506 br 81142344 <__reset+0xfb122344> +81142570: 81000317 ldw r4,12(r16) +81142574: 003fde06 br 811424f0 <__reset+0xfb1224f0> +81142578: 81c5883a add r2,r16,r7 +8114257c: 11400117 ldw r5,4(r2) +81142580: 9009883a mov r4,r18 +81142584: 29400054 ori r5,r5,1 +81142588: 11400115 stw r5,4(r2) +8114258c: 11568cc0 call 811568cc <__malloc_unlock> +81142590: 80800204 addi r2,r16,8 +81142594: 003fe006 br 81142518 <__reset+0xfb122518> +81142598: 9c000217 ldw r16,8(r19) +8114259c: 00bfff04 movi r2,-4 +811425a0: 85800117 ldw r22,4(r16) +811425a4: b0ac703a and r22,r22,r2 +811425a8: b4400336 bltu r22,r17,811425b8 <_malloc_r+0x344> +811425ac: b445c83a sub r2,r22,r17 +811425b0: 00c003c4 movi r3,15 +811425b4: 18805d16 blt r3,r2,8114272c <_malloc_r+0x4b8> +811425b8: 05e045f4 movhi r23,33047 +811425bc: 00a045f4 movhi r2,33047 +811425c0: 10b79d04 addi r2,r2,-8588 +811425c4: bdf71404 addi r23,r23,-9136 +811425c8: 15400017 ldw r21,0(r2) +811425cc: b8c00017 ldw r3,0(r23) +811425d0: 00bfffc4 movi r2,-1 +811425d4: 858d883a add r6,r16,r22 +811425d8: 8d6b883a add r21,r17,r21 +811425dc: 1880ea26 beq r3,r2,81142988 <_malloc_r+0x714> +811425e0: ad4403c4 addi r21,r21,4111 +811425e4: 00bc0004 movi r2,-4096 +811425e8: a8aa703a and r21,r21,r2 +811425ec: a80b883a mov r5,r21 +811425f0: 9009883a mov r4,r18 +811425f4: d9800015 stw r6,0(sp) +811425f8: 11439980 call 81143998 <_sbrk_r> +811425fc: 1029883a mov r20,r2 +81142600: 00bfffc4 movi r2,-1 +81142604: d9800017 ldw r6,0(sp) +81142608: a080e826 beq r20,r2,811429ac <_malloc_r+0x738> +8114260c: a180a636 bltu r20,r6,811428a8 <_malloc_r+0x634> +81142610: 072045f4 movhi fp,33047 +81142614: e738be04 addi fp,fp,-7432 +81142618: e0800017 ldw r2,0(fp) +8114261c: a887883a add r3,r21,r2 +81142620: e0c00015 stw r3,0(fp) +81142624: 3500e626 beq r6,r20,811429c0 <_malloc_r+0x74c> +81142628: b9000017 ldw r4,0(r23) +8114262c: 00bfffc4 movi r2,-1 +81142630: 2080ee26 beq r4,r2,811429ec <_malloc_r+0x778> +81142634: a185c83a sub r2,r20,r6 +81142638: 10c5883a add r2,r2,r3 +8114263c: e0800015 stw r2,0(fp) +81142640: a0c001cc andi r3,r20,7 +81142644: 1800bc26 beq r3,zero,81142938 <_malloc_r+0x6c4> +81142648: a0e9c83a sub r20,r20,r3 +8114264c: 00840204 movi r2,4104 +81142650: a5000204 addi r20,r20,8 +81142654: 10c7c83a sub r3,r2,r3 +81142658: a545883a add r2,r20,r21 +8114265c: 1083ffcc andi r2,r2,4095 +81142660: 18abc83a sub r21,r3,r2 +81142664: a80b883a mov r5,r21 +81142668: 9009883a mov r4,r18 +8114266c: 11439980 call 81143998 <_sbrk_r> +81142670: 00ffffc4 movi r3,-1 +81142674: 10c0e126 beq r2,r3,811429fc <_malloc_r+0x788> +81142678: 1505c83a sub r2,r2,r20 +8114267c: 1545883a add r2,r2,r21 +81142680: 10800054 ori r2,r2,1 +81142684: e0c00017 ldw r3,0(fp) +81142688: 9d000215 stw r20,8(r19) +8114268c: a0800115 stw r2,4(r20) +81142690: a8c7883a add r3,r21,r3 +81142694: e0c00015 stw r3,0(fp) +81142698: 84c00e26 beq r16,r19,811426d4 <_malloc_r+0x460> +8114269c: 018003c4 movi r6,15 +811426a0: 3580a72e bgeu r6,r22,81142940 <_malloc_r+0x6cc> +811426a4: 81400117 ldw r5,4(r16) +811426a8: 013ffe04 movi r4,-8 +811426ac: b0bffd04 addi r2,r22,-12 +811426b0: 1104703a and r2,r2,r4 +811426b4: 2900004c andi r4,r5,1 +811426b8: 2088b03a or r4,r4,r2 +811426bc: 81000115 stw r4,4(r16) +811426c0: 01400144 movi r5,5 +811426c4: 8089883a add r4,r16,r2 +811426c8: 21400115 stw r5,4(r4) +811426cc: 21400215 stw r5,8(r4) +811426d0: 3080cd36 bltu r6,r2,81142a08 <_malloc_r+0x794> +811426d4: 00a045f4 movhi r2,33047 +811426d8: 10b79c04 addi r2,r2,-8592 +811426dc: 11000017 ldw r4,0(r2) +811426e0: 20c0012e bgeu r4,r3,811426e8 <_malloc_r+0x474> +811426e4: 10c00015 stw r3,0(r2) +811426e8: 00a045f4 movhi r2,33047 +811426ec: 10b79b04 addi r2,r2,-8596 +811426f0: 11000017 ldw r4,0(r2) +811426f4: 9c000217 ldw r16,8(r19) +811426f8: 20c0012e bgeu r4,r3,81142700 <_malloc_r+0x48c> +811426fc: 10c00015 stw r3,0(r2) +81142700: 80c00117 ldw r3,4(r16) +81142704: 00bfff04 movi r2,-4 +81142708: 1886703a and r3,r3,r2 +8114270c: 1c45c83a sub r2,r3,r17 +81142710: 1c400236 bltu r3,r17,8114271c <_malloc_r+0x4a8> +81142714: 00c003c4 movi r3,15 +81142718: 18800416 blt r3,r2,8114272c <_malloc_r+0x4b8> +8114271c: 9009883a mov r4,r18 +81142720: 11568cc0 call 811568cc <__malloc_unlock> +81142724: 0005883a mov r2,zero +81142728: 003f7b06 br 81142518 <__reset+0xfb122518> +8114272c: 88c00054 ori r3,r17,1 +81142730: 80c00115 stw r3,4(r16) +81142734: 8463883a add r17,r16,r17 +81142738: 10800054 ori r2,r2,1 +8114273c: 9c400215 stw r17,8(r19) +81142740: 88800115 stw r2,4(r17) +81142744: 9009883a mov r4,r18 +81142748: 11568cc0 call 811568cc <__malloc_unlock> +8114274c: 80800204 addi r2,r16,8 +81142750: 003f7106 br 81142518 <__reset+0xfb122518> +81142754: 00c00504 movi r3,20 +81142758: 18804a2e bgeu r3,r2,81142884 <_malloc_r+0x610> +8114275c: 00c01504 movi r3,84 +81142760: 18806e36 bltu r3,r2,8114291c <_malloc_r+0x6a8> +81142764: 8804d33a srli r2,r17,12 +81142768: 12001bc4 addi r8,r2,111 +8114276c: 11c01b84 addi r7,r2,110 +81142770: 4209883a add r4,r8,r8 +81142774: 003edd06 br 811422ec <__reset+0xfb1222ec> +81142778: 3804d27a srli r2,r7,9 +8114277c: 00c00104 movi r3,4 +81142780: 1880442e bgeu r3,r2,81142894 <_malloc_r+0x620> +81142784: 00c00504 movi r3,20 +81142788: 18808136 bltu r3,r2,81142990 <_malloc_r+0x71c> +8114278c: 11401704 addi r5,r2,92 +81142790: 10c016c4 addi r3,r2,91 +81142794: 294b883a add r5,r5,r5 +81142798: 294b883a add r5,r5,r5 +8114279c: 294b883a add r5,r5,r5 +811427a0: 994b883a add r5,r19,r5 +811427a4: 28800017 ldw r2,0(r5) +811427a8: 01a045f4 movhi r6,33047 +811427ac: 297ffe04 addi r5,r5,-8 +811427b0: 31b12b04 addi r6,r6,-15188 +811427b4: 28806526 beq r5,r2,8114294c <_malloc_r+0x6d8> +811427b8: 01bfff04 movi r6,-4 +811427bc: 10c00117 ldw r3,4(r2) +811427c0: 1986703a and r3,r3,r6 +811427c4: 38c0022e bgeu r7,r3,811427d0 <_malloc_r+0x55c> +811427c8: 10800217 ldw r2,8(r2) +811427cc: 28bffb1e bne r5,r2,811427bc <__reset+0xfb1227bc> +811427d0: 11400317 ldw r5,12(r2) +811427d4: 98c00117 ldw r3,4(r19) +811427d8: 81400315 stw r5,12(r16) +811427dc: 80800215 stw r2,8(r16) +811427e0: 2c000215 stw r16,8(r5) +811427e4: 14000315 stw r16,12(r2) +811427e8: 003ef806 br 811423cc <__reset+0xfb1223cc> +811427ec: 88c00054 ori r3,r17,1 +811427f0: 80c00115 stw r3,4(r16) +811427f4: 8463883a add r17,r16,r17 +811427f8: 34400515 stw r17,20(r6) +811427fc: 34400415 stw r17,16(r6) +81142800: 10c00054 ori r3,r2,1 +81142804: 8a000315 stw r8,12(r17) +81142808: 8a000215 stw r8,8(r17) +8114280c: 88c00115 stw r3,4(r17) +81142810: 88a3883a add r17,r17,r2 +81142814: 88800015 stw r2,0(r17) +81142818: 9009883a mov r4,r18 +8114281c: 11568cc0 call 811568cc <__malloc_unlock> +81142820: 80800204 addi r2,r16,8 +81142824: 003f3c06 br 81142518 <__reset+0xfb122518> +81142828: 30c00117 ldw r3,4(r6) +8114282c: 003ee706 br 811423cc <__reset+0xfb1223cc> +81142830: 5ac00044 addi r11,r11,1 +81142834: 588000cc andi r2,r11,3 +81142838: 31800204 addi r6,r6,8 +8114283c: 103efd1e bne r2,zero,81142434 <__reset+0xfb122434> +81142840: 00002406 br 811428d4 <_malloc_r+0x660> +81142844: 14000317 ldw r16,12(r2) +81142848: 143f251e bne r2,r16,811424e0 <__reset+0xfb1224e0> +8114284c: 21000084 addi r4,r4,2 +81142850: 003ebc06 br 81142344 <__reset+0xfb122344> +81142854: 8085883a add r2,r16,r2 +81142858: 10c00117 ldw r3,4(r2) +8114285c: 81000317 ldw r4,12(r16) +81142860: 81400217 ldw r5,8(r16) +81142864: 18c00054 ori r3,r3,1 +81142868: 10c00115 stw r3,4(r2) +8114286c: 29000315 stw r4,12(r5) +81142870: 21400215 stw r5,8(r4) +81142874: 9009883a mov r4,r18 +81142878: 11568cc0 call 811568cc <__malloc_unlock> +8114287c: 80800204 addi r2,r16,8 +81142880: 003f2506 br 81142518 <__reset+0xfb122518> +81142884: 12001704 addi r8,r2,92 +81142888: 11c016c4 addi r7,r2,91 +8114288c: 4209883a add r4,r8,r8 +81142890: 003e9606 br 811422ec <__reset+0xfb1222ec> +81142894: 3804d1ba srli r2,r7,6 +81142898: 11400e44 addi r5,r2,57 +8114289c: 10c00e04 addi r3,r2,56 +811428a0: 294b883a add r5,r5,r5 +811428a4: 003fbc06 br 81142798 <__reset+0xfb122798> +811428a8: 84ff5926 beq r16,r19,81142610 <__reset+0xfb122610> +811428ac: 00a045f4 movhi r2,33047 +811428b0: 10b12b04 addi r2,r2,-15188 +811428b4: 14000217 ldw r16,8(r2) +811428b8: 00bfff04 movi r2,-4 +811428bc: 80c00117 ldw r3,4(r16) +811428c0: 1886703a and r3,r3,r2 +811428c4: 003f9106 br 8114270c <__reset+0xfb12270c> +811428c8: 60800217 ldw r2,8(r12) +811428cc: 213fffc4 addi r4,r4,-1 +811428d0: 1300651e bne r2,r12,81142a68 <_malloc_r+0x7f4> +811428d4: 208000cc andi r2,r4,3 +811428d8: 633ffe04 addi r12,r12,-8 +811428dc: 103ffa1e bne r2,zero,811428c8 <__reset+0xfb1228c8> +811428e0: 98800117 ldw r2,4(r19) +811428e4: 0146303a nor r3,zero,r5 +811428e8: 1884703a and r2,r3,r2 +811428ec: 98800115 stw r2,4(r19) +811428f0: 294b883a add r5,r5,r5 +811428f4: 117f2836 bltu r2,r5,81142598 <__reset+0xfb122598> +811428f8: 283f2726 beq r5,zero,81142598 <__reset+0xfb122598> +811428fc: 2886703a and r3,r5,r2 +81142900: 5809883a mov r4,r11 +81142904: 183ec31e bne r3,zero,81142414 <__reset+0xfb122414> +81142908: 294b883a add r5,r5,r5 +8114290c: 2886703a and r3,r5,r2 +81142910: 21000104 addi r4,r4,4 +81142914: 183ffc26 beq r3,zero,81142908 <__reset+0xfb122908> +81142918: 003ebe06 br 81142414 <__reset+0xfb122414> +8114291c: 00c05504 movi r3,340 +81142920: 18801236 bltu r3,r2,8114296c <_malloc_r+0x6f8> +81142924: 8804d3fa srli r2,r17,15 +81142928: 12001e04 addi r8,r2,120 +8114292c: 11c01dc4 addi r7,r2,119 +81142930: 4209883a add r4,r8,r8 +81142934: 003e6d06 br 811422ec <__reset+0xfb1222ec> +81142938: 00c40004 movi r3,4096 +8114293c: 003f4606 br 81142658 <__reset+0xfb122658> +81142940: 00800044 movi r2,1 +81142944: a0800115 stw r2,4(r20) +81142948: 003f7406 br 8114271c <__reset+0xfb12271c> +8114294c: 1805d0ba srai r2,r3,2 +81142950: 01c00044 movi r7,1 +81142954: 30c00117 ldw r3,4(r6) +81142958: 388e983a sll r7,r7,r2 +8114295c: 2805883a mov r2,r5 +81142960: 38c6b03a or r3,r7,r3 +81142964: 30c00115 stw r3,4(r6) +81142968: 003f9b06 br 811427d8 <__reset+0xfb1227d8> +8114296c: 00c15504 movi r3,1364 +81142970: 18801a36 bltu r3,r2,811429dc <_malloc_r+0x768> +81142974: 8804d4ba srli r2,r17,18 +81142978: 12001f44 addi r8,r2,125 +8114297c: 11c01f04 addi r7,r2,124 +81142980: 4209883a add r4,r8,r8 +81142984: 003e5906 br 811422ec <__reset+0xfb1222ec> +81142988: ad400404 addi r21,r21,16 +8114298c: 003f1706 br 811425ec <__reset+0xfb1225ec> +81142990: 00c01504 movi r3,84 +81142994: 18802336 bltu r3,r2,81142a24 <_malloc_r+0x7b0> +81142998: 3804d33a srli r2,r7,12 +8114299c: 11401bc4 addi r5,r2,111 +811429a0: 10c01b84 addi r3,r2,110 +811429a4: 294b883a add r5,r5,r5 +811429a8: 003f7b06 br 81142798 <__reset+0xfb122798> +811429ac: 9c000217 ldw r16,8(r19) +811429b0: 00bfff04 movi r2,-4 +811429b4: 80c00117 ldw r3,4(r16) +811429b8: 1886703a and r3,r3,r2 +811429bc: 003f5306 br 8114270c <__reset+0xfb12270c> +811429c0: 3083ffcc andi r2,r6,4095 +811429c4: 103f181e bne r2,zero,81142628 <__reset+0xfb122628> +811429c8: 99000217 ldw r4,8(r19) +811429cc: b545883a add r2,r22,r21 +811429d0: 10800054 ori r2,r2,1 +811429d4: 20800115 stw r2,4(r4) +811429d8: 003f3e06 br 811426d4 <__reset+0xfb1226d4> +811429dc: 01003f84 movi r4,254 +811429e0: 02001fc4 movi r8,127 +811429e4: 01c01f84 movi r7,126 +811429e8: 003e4006 br 811422ec <__reset+0xfb1222ec> +811429ec: 00a045f4 movhi r2,33047 +811429f0: 10b71404 addi r2,r2,-9136 +811429f4: 15000015 stw r20,0(r2) +811429f8: 003f1106 br 81142640 <__reset+0xfb122640> +811429fc: 00800044 movi r2,1 +81142a00: 002b883a mov r21,zero +81142a04: 003f1f06 br 81142684 <__reset+0xfb122684> +81142a08: 81400204 addi r5,r16,8 +81142a0c: 9009883a mov r4,r18 +81142a10: 114c6640 call 8114c664 <_free_r> +81142a14: 00a045f4 movhi r2,33047 +81142a18: 10b8be04 addi r2,r2,-7432 +81142a1c: 10c00017 ldw r3,0(r2) +81142a20: 003f2c06 br 811426d4 <__reset+0xfb1226d4> +81142a24: 00c05504 movi r3,340 +81142a28: 18800536 bltu r3,r2,81142a40 <_malloc_r+0x7cc> +81142a2c: 3804d3fa srli r2,r7,15 +81142a30: 11401e04 addi r5,r2,120 +81142a34: 10c01dc4 addi r3,r2,119 +81142a38: 294b883a add r5,r5,r5 +81142a3c: 003f5606 br 81142798 <__reset+0xfb122798> +81142a40: 00c15504 movi r3,1364 +81142a44: 18800536 bltu r3,r2,81142a5c <_malloc_r+0x7e8> +81142a48: 3804d4ba srli r2,r7,18 +81142a4c: 11401f44 addi r5,r2,125 +81142a50: 10c01f04 addi r3,r2,124 +81142a54: 294b883a add r5,r5,r5 +81142a58: 003f4f06 br 81142798 <__reset+0xfb122798> +81142a5c: 01403f84 movi r5,254 +81142a60: 00c01f84 movi r3,126 +81142a64: 003f4c06 br 81142798 <__reset+0xfb122798> +81142a68: 98800117 ldw r2,4(r19) +81142a6c: 003fa006 br 811428f0 <__reset+0xfb1228f0> +81142a70: 8808d0fa srli r4,r17,3 +81142a74: 20800044 addi r2,r4,1 +81142a78: 1085883a add r2,r2,r2 +81142a7c: 003e9006 br 811424c0 <__reset+0xfb1224c0> + +81142a80 : +81142a80: defffd04 addi sp,sp,-12 +81142a84: dfc00215 stw ra,8(sp) +81142a88: dc400115 stw r17,4(sp) +81142a8c: dc000015 stw r16,0(sp) +81142a90: 00c003c4 movi r3,15 +81142a94: 2005883a mov r2,r4 +81142a98: 1980452e bgeu r3,r6,81142bb0 +81142a9c: 2906b03a or r3,r5,r4 +81142aa0: 18c000cc andi r3,r3,3 +81142aa4: 1800441e bne r3,zero,81142bb8 +81142aa8: 347ffc04 addi r17,r6,-16 +81142aac: 8822d13a srli r17,r17,4 +81142ab0: 28c00104 addi r3,r5,4 +81142ab4: 23400104 addi r13,r4,4 +81142ab8: 8820913a slli r16,r17,4 +81142abc: 2b000204 addi r12,r5,8 +81142ac0: 22c00204 addi r11,r4,8 +81142ac4: 84000504 addi r16,r16,20 +81142ac8: 2a800304 addi r10,r5,12 +81142acc: 22400304 addi r9,r4,12 +81142ad0: 2c21883a add r16,r5,r16 +81142ad4: 2811883a mov r8,r5 +81142ad8: 200f883a mov r7,r4 +81142adc: 41000017 ldw r4,0(r8) +81142ae0: 1fc00017 ldw ra,0(r3) +81142ae4: 63c00017 ldw r15,0(r12) +81142ae8: 39000015 stw r4,0(r7) +81142aec: 53800017 ldw r14,0(r10) +81142af0: 6fc00015 stw ra,0(r13) +81142af4: 5bc00015 stw r15,0(r11) +81142af8: 4b800015 stw r14,0(r9) +81142afc: 18c00404 addi r3,r3,16 +81142b00: 39c00404 addi r7,r7,16 +81142b04: 42000404 addi r8,r8,16 +81142b08: 6b400404 addi r13,r13,16 +81142b0c: 63000404 addi r12,r12,16 +81142b10: 5ac00404 addi r11,r11,16 +81142b14: 52800404 addi r10,r10,16 +81142b18: 4a400404 addi r9,r9,16 +81142b1c: 1c3fef1e bne r3,r16,81142adc <__reset+0xfb122adc> +81142b20: 89c00044 addi r7,r17,1 +81142b24: 380e913a slli r7,r7,4 +81142b28: 310003cc andi r4,r6,15 +81142b2c: 02c000c4 movi r11,3 +81142b30: 11c7883a add r3,r2,r7 +81142b34: 29cb883a add r5,r5,r7 +81142b38: 5900212e bgeu r11,r4,81142bc0 +81142b3c: 1813883a mov r9,r3 +81142b40: 2811883a mov r8,r5 +81142b44: 200f883a mov r7,r4 +81142b48: 42800017 ldw r10,0(r8) +81142b4c: 4a400104 addi r9,r9,4 +81142b50: 39ffff04 addi r7,r7,-4 +81142b54: 4abfff15 stw r10,-4(r9) +81142b58: 42000104 addi r8,r8,4 +81142b5c: 59fffa36 bltu r11,r7,81142b48 <__reset+0xfb122b48> +81142b60: 213fff04 addi r4,r4,-4 +81142b64: 2008d0ba srli r4,r4,2 +81142b68: 318000cc andi r6,r6,3 +81142b6c: 21000044 addi r4,r4,1 +81142b70: 2109883a add r4,r4,r4 +81142b74: 2109883a add r4,r4,r4 +81142b78: 1907883a add r3,r3,r4 +81142b7c: 290b883a add r5,r5,r4 +81142b80: 30000626 beq r6,zero,81142b9c +81142b84: 198d883a add r6,r3,r6 +81142b88: 29c00003 ldbu r7,0(r5) +81142b8c: 18c00044 addi r3,r3,1 +81142b90: 29400044 addi r5,r5,1 +81142b94: 19ffffc5 stb r7,-1(r3) +81142b98: 19bffb1e bne r3,r6,81142b88 <__reset+0xfb122b88> +81142b9c: dfc00217 ldw ra,8(sp) +81142ba0: dc400117 ldw r17,4(sp) +81142ba4: dc000017 ldw r16,0(sp) +81142ba8: dec00304 addi sp,sp,12 +81142bac: f800283a ret +81142bb0: 2007883a mov r3,r4 +81142bb4: 003ff206 br 81142b80 <__reset+0xfb122b80> +81142bb8: 2007883a mov r3,r4 +81142bbc: 003ff106 br 81142b84 <__reset+0xfb122b84> +81142bc0: 200d883a mov r6,r4 +81142bc4: 003fee06 br 81142b80 <__reset+0xfb122b80> + +81142bc8 : +81142bc8: 20c000cc andi r3,r4,3 +81142bcc: 2005883a mov r2,r4 +81142bd0: 18004426 beq r3,zero,81142ce4 +81142bd4: 31ffffc4 addi r7,r6,-1 +81142bd8: 30004026 beq r6,zero,81142cdc +81142bdc: 2813883a mov r9,r5 +81142be0: 200d883a mov r6,r4 +81142be4: 2007883a mov r3,r4 +81142be8: 00000406 br 81142bfc +81142bec: 3a3fffc4 addi r8,r7,-1 +81142bf0: 31800044 addi r6,r6,1 +81142bf4: 38003926 beq r7,zero,81142cdc +81142bf8: 400f883a mov r7,r8 +81142bfc: 18c00044 addi r3,r3,1 +81142c00: 32400005 stb r9,0(r6) +81142c04: 1a0000cc andi r8,r3,3 +81142c08: 403ff81e bne r8,zero,81142bec <__reset+0xfb122bec> +81142c0c: 010000c4 movi r4,3 +81142c10: 21c02d2e bgeu r4,r7,81142cc8 +81142c14: 29003fcc andi r4,r5,255 +81142c18: 200c923a slli r6,r4,8 +81142c1c: 3108b03a or r4,r6,r4 +81142c20: 200c943a slli r6,r4,16 +81142c24: 218cb03a or r6,r4,r6 +81142c28: 010003c4 movi r4,15 +81142c2c: 21c0182e bgeu r4,r7,81142c90 +81142c30: 3b3ffc04 addi r12,r7,-16 +81142c34: 6018d13a srli r12,r12,4 +81142c38: 1a000104 addi r8,r3,4 +81142c3c: 1ac00204 addi r11,r3,8 +81142c40: 6008913a slli r4,r12,4 +81142c44: 1a800304 addi r10,r3,12 +81142c48: 1813883a mov r9,r3 +81142c4c: 21000504 addi r4,r4,20 +81142c50: 1909883a add r4,r3,r4 +81142c54: 49800015 stw r6,0(r9) +81142c58: 41800015 stw r6,0(r8) +81142c5c: 59800015 stw r6,0(r11) +81142c60: 51800015 stw r6,0(r10) +81142c64: 42000404 addi r8,r8,16 +81142c68: 4a400404 addi r9,r9,16 +81142c6c: 5ac00404 addi r11,r11,16 +81142c70: 52800404 addi r10,r10,16 +81142c74: 413ff71e bne r8,r4,81142c54 <__reset+0xfb122c54> +81142c78: 63000044 addi r12,r12,1 +81142c7c: 6018913a slli r12,r12,4 +81142c80: 39c003cc andi r7,r7,15 +81142c84: 010000c4 movi r4,3 +81142c88: 1b07883a add r3,r3,r12 +81142c8c: 21c00e2e bgeu r4,r7,81142cc8 +81142c90: 1813883a mov r9,r3 +81142c94: 3811883a mov r8,r7 +81142c98: 010000c4 movi r4,3 +81142c9c: 49800015 stw r6,0(r9) +81142ca0: 423fff04 addi r8,r8,-4 +81142ca4: 4a400104 addi r9,r9,4 +81142ca8: 223ffc36 bltu r4,r8,81142c9c <__reset+0xfb122c9c> +81142cac: 393fff04 addi r4,r7,-4 +81142cb0: 2008d0ba srli r4,r4,2 +81142cb4: 39c000cc andi r7,r7,3 +81142cb8: 21000044 addi r4,r4,1 +81142cbc: 2109883a add r4,r4,r4 +81142cc0: 2109883a add r4,r4,r4 +81142cc4: 1907883a add r3,r3,r4 +81142cc8: 38000526 beq r7,zero,81142ce0 +81142ccc: 19cf883a add r7,r3,r7 +81142cd0: 19400005 stb r5,0(r3) +81142cd4: 18c00044 addi r3,r3,1 +81142cd8: 38fffd1e bne r7,r3,81142cd0 <__reset+0xfb122cd0> +81142cdc: f800283a ret +81142ce0: f800283a ret +81142ce4: 2007883a mov r3,r4 +81142ce8: 300f883a mov r7,r6 +81142cec: 003fc706 br 81142c0c <__reset+0xfb122c0c> + +81142cf0 <_open_r>: +81142cf0: defffd04 addi sp,sp,-12 +81142cf4: 2805883a mov r2,r5 +81142cf8: dc000015 stw r16,0(sp) +81142cfc: 042045f4 movhi r16,33047 +81142d00: dc400115 stw r17,4(sp) +81142d04: 300b883a mov r5,r6 +81142d08: 84379a04 addi r16,r16,-8600 +81142d0c: 2023883a mov r17,r4 +81142d10: 380d883a mov r6,r7 +81142d14: 1009883a mov r4,r2 +81142d18: dfc00215 stw ra,8(sp) +81142d1c: 80000015 stw zero,0(r16) +81142d20: 1155edc0 call 81155edc +81142d24: 00ffffc4 movi r3,-1 +81142d28: 10c00526 beq r2,r3,81142d40 <_open_r+0x50> +81142d2c: dfc00217 ldw ra,8(sp) +81142d30: dc400117 ldw r17,4(sp) +81142d34: dc000017 ldw r16,0(sp) +81142d38: dec00304 addi sp,sp,12 +81142d3c: f800283a ret +81142d40: 80c00017 ldw r3,0(r16) +81142d44: 183ff926 beq r3,zero,81142d2c <__reset+0xfb122d2c> +81142d48: 88c00015 stw r3,0(r17) +81142d4c: 003ff706 br 81142d2c <__reset+0xfb122d2c> + +81142d50 <_putc_r>: +81142d50: defffc04 addi sp,sp,-16 +81142d54: dc000215 stw r16,8(sp) +81142d58: dfc00315 stw ra,12(sp) +81142d5c: 2021883a mov r16,r4 +81142d60: 20000226 beq r4,zero,81142d6c <_putc_r+0x1c> +81142d64: 20800e17 ldw r2,56(r4) +81142d68: 10001b26 beq r2,zero,81142dd8 <_putc_r+0x88> +81142d6c: 30800217 ldw r2,8(r6) +81142d70: 10bfffc4 addi r2,r2,-1 +81142d74: 30800215 stw r2,8(r6) +81142d78: 10000a16 blt r2,zero,81142da4 <_putc_r+0x54> +81142d7c: 30800017 ldw r2,0(r6) +81142d80: 11400005 stb r5,0(r2) +81142d84: 30800017 ldw r2,0(r6) +81142d88: 10c00044 addi r3,r2,1 +81142d8c: 30c00015 stw r3,0(r6) +81142d90: 10800003 ldbu r2,0(r2) +81142d94: dfc00317 ldw ra,12(sp) +81142d98: dc000217 ldw r16,8(sp) +81142d9c: dec00404 addi sp,sp,16 +81142da0: f800283a ret +81142da4: 30c00617 ldw r3,24(r6) +81142da8: 10c00616 blt r2,r3,81142dc4 <_putc_r+0x74> +81142dac: 30800017 ldw r2,0(r6) +81142db0: 00c00284 movi r3,10 +81142db4: 11400005 stb r5,0(r2) +81142db8: 30800017 ldw r2,0(r6) +81142dbc: 11400003 ldbu r5,0(r2) +81142dc0: 28fff11e bne r5,r3,81142d88 <__reset+0xfb122d88> +81142dc4: 8009883a mov r4,r16 +81142dc8: dfc00317 ldw ra,12(sp) +81142dcc: dc000217 ldw r16,8(sp) +81142dd0: dec00404 addi sp,sp,16 +81142dd4: 114a0041 jmpi 8114a004 <__swbuf_r> +81142dd8: d9400015 stw r5,0(sp) +81142ddc: d9800115 stw r6,4(sp) +81142de0: 114c1e40 call 8114c1e4 <__sinit> +81142de4: d9800117 ldw r6,4(sp) +81142de8: d9400017 ldw r5,0(sp) +81142dec: 003fdf06 br 81142d6c <__reset+0xfb122d6c> + +81142df0 : +81142df0: 00a045f4 movhi r2,33047 +81142df4: defffc04 addi sp,sp,-16 +81142df8: 10b71304 addi r2,r2,-9140 +81142dfc: dc000115 stw r16,4(sp) +81142e00: 14000017 ldw r16,0(r2) +81142e04: dc400215 stw r17,8(sp) +81142e08: dfc00315 stw ra,12(sp) +81142e0c: 2023883a mov r17,r4 +81142e10: 80000226 beq r16,zero,81142e1c +81142e14: 80800e17 ldw r2,56(r16) +81142e18: 10001a26 beq r2,zero,81142e84 +81142e1c: 28800217 ldw r2,8(r5) +81142e20: 10bfffc4 addi r2,r2,-1 +81142e24: 28800215 stw r2,8(r5) +81142e28: 10000b16 blt r2,zero,81142e58 +81142e2c: 28800017 ldw r2,0(r5) +81142e30: 14400005 stb r17,0(r2) +81142e34: 28800017 ldw r2,0(r5) +81142e38: 10c00044 addi r3,r2,1 +81142e3c: 28c00015 stw r3,0(r5) +81142e40: 10800003 ldbu r2,0(r2) +81142e44: dfc00317 ldw ra,12(sp) +81142e48: dc400217 ldw r17,8(sp) +81142e4c: dc000117 ldw r16,4(sp) +81142e50: dec00404 addi sp,sp,16 +81142e54: f800283a ret +81142e58: 28c00617 ldw r3,24(r5) +81142e5c: 10c00e16 blt r2,r3,81142e98 +81142e60: 28800017 ldw r2,0(r5) +81142e64: 01000284 movi r4,10 +81142e68: 14400005 stb r17,0(r2) +81142e6c: 28800017 ldw r2,0(r5) +81142e70: 10c00003 ldbu r3,0(r2) +81142e74: 193ff01e bne r3,r4,81142e38 <__reset+0xfb122e38> +81142e78: 280d883a mov r6,r5 +81142e7c: 180b883a mov r5,r3 +81142e80: 00000706 br 81142ea0 +81142e84: 8009883a mov r4,r16 +81142e88: d9400015 stw r5,0(sp) +81142e8c: 114c1e40 call 8114c1e4 <__sinit> +81142e90: d9400017 ldw r5,0(sp) +81142e94: 003fe106 br 81142e1c <__reset+0xfb122e1c> +81142e98: 280d883a mov r6,r5 +81142e9c: 880b883a mov r5,r17 +81142ea0: 8009883a mov r4,r16 +81142ea4: dfc00317 ldw ra,12(sp) +81142ea8: dc400217 ldw r17,8(sp) +81142eac: dc000117 ldw r16,4(sp) +81142eb0: dec00404 addi sp,sp,16 +81142eb4: 114a0041 jmpi 8114a004 <__swbuf_r> + +81142eb8 <_puts_r>: +81142eb8: defff604 addi sp,sp,-40 +81142ebc: dc000715 stw r16,28(sp) +81142ec0: 2021883a mov r16,r4 +81142ec4: 2809883a mov r4,r5 +81142ec8: dc400815 stw r17,32(sp) +81142ecc: dfc00915 stw ra,36(sp) +81142ed0: 2823883a mov r17,r5 +81142ed4: 1143ca40 call 81143ca4 +81142ed8: 10c00044 addi r3,r2,1 +81142edc: d8800115 stw r2,4(sp) +81142ee0: 00a045f4 movhi r2,33047 +81142ee4: 10aecd04 addi r2,r2,-17612 +81142ee8: d8800215 stw r2,8(sp) +81142eec: 00800044 movi r2,1 +81142ef0: d8800315 stw r2,12(sp) +81142ef4: 00800084 movi r2,2 +81142ef8: dc400015 stw r17,0(sp) +81142efc: d8c00615 stw r3,24(sp) +81142f00: dec00415 stw sp,16(sp) +81142f04: d8800515 stw r2,20(sp) +81142f08: 80000226 beq r16,zero,81142f14 <_puts_r+0x5c> +81142f0c: 80800e17 ldw r2,56(r16) +81142f10: 10001426 beq r2,zero,81142f64 <_puts_r+0xac> +81142f14: 81400217 ldw r5,8(r16) +81142f18: 2880030b ldhu r2,12(r5) +81142f1c: 10c8000c andi r3,r2,8192 +81142f20: 1800061e bne r3,zero,81142f3c <_puts_r+0x84> +81142f24: 29001917 ldw r4,100(r5) +81142f28: 00f7ffc4 movi r3,-8193 +81142f2c: 10880014 ori r2,r2,8192 +81142f30: 20c6703a and r3,r4,r3 +81142f34: 2880030d sth r2,12(r5) +81142f38: 28c01915 stw r3,100(r5) +81142f3c: d9800404 addi r6,sp,16 +81142f40: 8009883a mov r4,r16 +81142f44: 114c9740 call 8114c974 <__sfvwrite_r> +81142f48: 1000091e bne r2,zero,81142f70 <_puts_r+0xb8> +81142f4c: 00800284 movi r2,10 +81142f50: dfc00917 ldw ra,36(sp) +81142f54: dc400817 ldw r17,32(sp) +81142f58: dc000717 ldw r16,28(sp) +81142f5c: dec00a04 addi sp,sp,40 +81142f60: f800283a ret +81142f64: 8009883a mov r4,r16 +81142f68: 114c1e40 call 8114c1e4 <__sinit> +81142f6c: 003fe906 br 81142f14 <__reset+0xfb122f14> +81142f70: 00bfffc4 movi r2,-1 +81142f74: 003ff606 br 81142f50 <__reset+0xfb122f50> + +81142f78 : +81142f78: 00a045f4 movhi r2,33047 +81142f7c: 10b71304 addi r2,r2,-9140 +81142f80: 200b883a mov r5,r4 +81142f84: 11000017 ldw r4,0(r2) +81142f88: 1142eb81 jmpi 81142eb8 <_puts_r> + +81142f8c : +81142f8c: 3006d0ba srli r3,r6,2 +81142f90: deffef04 addi sp,sp,-68 +81142f94: dc400815 stw r17,32(sp) +81142f98: d8c00115 stw r3,4(sp) +81142f9c: 30c001a4 muli r3,r6,6 +81142fa0: 2023883a mov r17,r4 +81142fa4: dd000b15 stw r20,44(sp) +81142fa8: d8c00515 stw r3,20(sp) +81142fac: 30c000cc andi r3,r6,3 +81142fb0: d8c00415 stw r3,16(sp) +81142fb4: 30c00118 cmpnei r3,r6,4 +81142fb8: dc800915 stw r18,36(sp) +81142fbc: dfc01015 stw ra,64(sp) +81142fc0: df000f15 stw fp,60(sp) +81142fc4: ddc00e15 stw r23,56(sp) +81142fc8: dd800d15 stw r22,52(sp) +81142fcc: dd400c15 stw r21,48(sp) +81142fd0: dcc00a15 stw r19,40(sp) +81142fd4: dc000715 stw r16,28(sp) +81142fd8: d9400015 stw r5,0(sp) +81142fdc: d8c00615 stw r3,24(sp) +81142fe0: 888000cc andi r2,r17,3 +81142fe4: 3029883a mov r20,r6 +81142fe8: 3825883a mov r18,r7 +81142fec: 1000341e bne r2,zero,811430c0 +81142ff0: d8c00417 ldw r3,16(sp) +81142ff4: 1800321e bne r3,zero,811430c0 +81142ff8: d8c00017 ldw r3,0(sp) +81142ffc: 01000184 movi r4,6 +81143000: dcc00617 ldw r19,24(sp) +81143004: 20c0322e bgeu r4,r3,811430d0 +81143008: d8c00017 ldw r3,0(sp) +8114300c: 010001c4 movi r4,7 +81143010: 1804d07a srli r2,r3,1 +81143014: 1505383a mul r2,r2,r20 +81143018: 88b9883a add fp,r17,r2 +8114301c: 1900d11e bne r3,r4,81143364 +81143020: d8c00517 ldw r3,20(sp) +81143024: 88e1883a add r16,r17,r3 +81143028: 9800e41e bne r19,zero,811433bc +8114302c: e1000017 ldw r4,0(fp) +81143030: 88800017 ldw r2,0(r17) +81143034: 89000015 stw r4,0(r17) +81143038: e0800015 stw r2,0(fp) +8114303c: 8d07883a add r3,r17,r20 +81143040: d8c00315 stw r3,12(sp) +81143044: 182b883a mov r21,r3 +81143048: 8039883a mov fp,r16 +8114304c: d8c00215 stw r3,8(sp) +81143050: 002f883a mov r23,zero +81143054: 052dc83a sub r22,zero,r20 +81143058: 8540652e bgeu r16,r21,811431f0 +8114305c: d8c00017 ldw r3,0(sp) +81143060: b8019026 beq r23,zero,811436a4 +81143064: 1d2d383a mul r22,r3,r20 +81143068: d8c00217 ldw r3,8(sp) +8114306c: 8dad883a add r22,r17,r22 +81143070: a8c9c83a sub r4,r21,r3 +81143074: 1c47c83a sub r3,r3,r17 +81143078: 20c0010e bge r4,r3,81143080 +8114307c: 2007883a mov r3,r4 +81143080: 1800dc1e bne r3,zero,811433f4 +81143084: b705c83a sub r2,r22,fp +81143088: e421c83a sub r16,fp,r16 +8114308c: 1505c83a sub r2,r2,r20 +81143090: 8080012e bgeu r16,r2,81143098 +81143094: 8005883a mov r2,r16 +81143098: 1000481e bne r2,zero,811431bc +8114309c: a1003f36 bltu r20,r4,8114319c +811430a0: a400322e bgeu r20,r16,8114316c +811430a4: a00b883a mov r5,r20 +811430a8: 8009883a mov r4,r16 +811430ac: 11417840 call 81141784 <__udivsi3> +811430b0: b423c83a sub r17,r22,r16 +811430b4: d8800015 stw r2,0(sp) +811430b8: 888000cc andi r2,r17,3 +811430bc: 103fcc26 beq r2,zero,81142ff0 <__reset+0xfb122ff0> +811430c0: d8c00017 ldw r3,0(sp) +811430c4: 01000184 movi r4,6 +811430c8: 04c00084 movi r19,2 +811430cc: 20ffce36 bltu r4,r3,81143008 <__reset+0xfb123008> +811430d0: 1d2f383a mul r23,r3,r20 +811430d4: 8d2b883a add r21,r17,r20 +811430d8: 8def883a add r23,r17,r23 +811430dc: ddc00015 stw r23,0(sp) +811430e0: adc0222e bgeu r21,r23,8114316c +811430e4: 0521c83a sub r16,zero,r20 +811430e8: 05800044 movi r22,1 +811430ec: 8d401c2e bgeu r17,r21,81143160 +811430f0: a839883a mov fp,r21 +811430f4: 00000606 br 81143110 +811430f8: b8c00017 ldw r3,0(r23) +811430fc: e0800017 ldw r2,0(fp) +81143100: e0c00015 stw r3,0(fp) +81143104: b8800015 stw r2,0(r23) +81143108: b839883a mov fp,r23 +8114310c: 8dc0142e bgeu r17,r23,81143160 +81143110: e42f883a add r23,fp,r16 +81143114: e00b883a mov r5,fp +81143118: b809883a mov r4,r23 +8114311c: 903ee83a callr r18 +81143120: 00800f0e bge zero,r2,81143160 +81143124: 983ff426 beq r19,zero,811430f8 <__reset+0xfb1230f8> +81143128: 9d819326 beq r19,r22,81143778 +8114312c: a009883a mov r4,r20 +81143130: bd07883a add r3,r23,r20 +81143134: b805883a mov r2,r23 +81143138: 11c00003 ldbu r7,0(r2) +8114313c: 19400003 ldbu r5,0(r3) +81143140: 213fffc4 addi r4,r4,-1 +81143144: 19c00005 stb r7,0(r3) +81143148: 11400005 stb r5,0(r2) +8114314c: 18c00044 addi r3,r3,1 +81143150: 10800044 addi r2,r2,1 +81143154: 013ff816 blt zero,r4,81143138 <__reset+0xfb123138> +81143158: b839883a mov fp,r23 +8114315c: 8dffec36 bltu r17,r23,81143110 <__reset+0xfb123110> +81143160: d8c00017 ldw r3,0(sp) +81143164: ad2b883a add r21,r21,r20 +81143168: a8ffe036 bltu r21,r3,811430ec <__reset+0xfb1230ec> +8114316c: dfc01017 ldw ra,64(sp) +81143170: df000f17 ldw fp,60(sp) +81143174: ddc00e17 ldw r23,56(sp) +81143178: dd800d17 ldw r22,52(sp) +8114317c: dd400c17 ldw r21,48(sp) +81143180: dd000b17 ldw r20,44(sp) +81143184: dcc00a17 ldw r19,40(sp) +81143188: dc800917 ldw r18,36(sp) +8114318c: dc400817 ldw r17,32(sp) +81143190: dc000717 ldw r16,28(sp) +81143194: dec01104 addi sp,sp,68 +81143198: f800283a ret +8114319c: a00b883a mov r5,r20 +811431a0: 11417840 call 81141784 <__udivsi3> +811431a4: 900f883a mov r7,r18 +811431a8: a00d883a mov r6,r20 +811431ac: 100b883a mov r5,r2 +811431b0: 8809883a mov r4,r17 +811431b4: 1142f8c0 call 81142f8c +811431b8: 003fb906 br 811430a0 <__reset+0xfb1230a0> +811431bc: 01400084 movi r5,2 +811431c0: b087c83a sub r3,r22,r2 +811431c4: 9940f01e bne r19,r5,81143588 +811431c8: 19800003 ldbu r6,0(r3) +811431cc: a9400003 ldbu r5,0(r21) +811431d0: 10bfffc4 addi r2,r2,-1 +811431d4: a9800005 stb r6,0(r21) +811431d8: 19400005 stb r5,0(r3) +811431dc: ad400044 addi r21,r21,1 +811431e0: 18c00044 addi r3,r3,1 +811431e4: 00bff816 blt zero,r2,811431c8 <__reset+0xfb1231c8> +811431e8: a13fad2e bgeu r20,r4,811430a0 <__reset+0xfb1230a0> +811431ec: 003feb06 br 8114319c <__reset+0xfb12319c> +811431f0: 880b883a mov r5,r17 +811431f4: a809883a mov r4,r21 +811431f8: 903ee83a callr r18 +811431fc: 00800916 blt zero,r2,81143224 +81143200: 00004006 br 81143304 +81143204: e0c00017 ldw r3,0(fp) +81143208: 80800017 ldw r2,0(r16) +8114320c: 80c00015 stw r3,0(r16) +81143210: e0800015 stw r2,0(fp) +81143214: e5b9883a add fp,fp,r22 +81143218: 05c00044 movi r23,1 +8114321c: 85a1883a add r16,r16,r22 +81143220: 857f8e36 bltu r16,r21,8114305c <__reset+0xfb12305c> +81143224: 880b883a mov r5,r17 +81143228: 8009883a mov r4,r16 +8114322c: 903ee83a callr r18 +81143230: 10001016 blt r2,zero,81143274 +81143234: 103ff91e bne r2,zero,8114321c <__reset+0xfb12321c> +81143238: 983ff226 beq r19,zero,81143204 <__reset+0xfb123204> +8114323c: 01000044 movi r4,1 +81143240: 99001626 beq r19,r4,8114329c +81143244: a009883a mov r4,r20 +81143248: 8007883a mov r3,r16 +8114324c: e005883a mov r2,fp +81143250: 11800003 ldbu r6,0(r2) +81143254: 19400003 ldbu r5,0(r3) +81143258: 213fffc4 addi r4,r4,-1 +8114325c: 19800005 stb r6,0(r3) +81143260: 11400005 stb r5,0(r2) +81143264: 18c00044 addi r3,r3,1 +81143268: 10800044 addi r2,r2,1 +8114326c: 013ff816 blt zero,r4,81143250 <__reset+0xfb123250> +81143270: 003fe806 br 81143214 <__reset+0xfb123214> +81143274: 857f7936 bltu r16,r21,8114305c <__reset+0xfb12305c> +81143278: 9800141e bne r19,zero,811432cc +8114327c: 80c00017 ldw r3,0(r16) +81143280: a8800017 ldw r2,0(r21) +81143284: a8c00015 stw r3,0(r21) +81143288: 80800015 stw r2,0(r16) +8114328c: 8521c83a sub r16,r16,r20 +81143290: 05c00044 movi r23,1 +81143294: ad2b883a add r21,r21,r20 +81143298: 003f6f06 br 81143058 <__reset+0xfb123058> +8114329c: d9000117 ldw r4,4(sp) +811432a0: 8007883a mov r3,r16 +811432a4: e005883a mov r2,fp +811432a8: 11800017 ldw r6,0(r2) +811432ac: 19400017 ldw r5,0(r3) +811432b0: 213fffc4 addi r4,r4,-1 +811432b4: 19800015 stw r6,0(r3) +811432b8: 11400015 stw r5,0(r2) +811432bc: 18c00104 addi r3,r3,4 +811432c0: 10800104 addi r2,r2,4 +811432c4: 013ff816 blt zero,r4,811432a8 <__reset+0xfb1232a8> +811432c8: 003fd206 br 81143214 <__reset+0xfb123214> +811432cc: 01400044 movi r5,1 +811432d0: 99401826 beq r19,r5,81143334 +811432d4: a009883a mov r4,r20 +811432d8: 8007883a mov r3,r16 +811432dc: a805883a mov r2,r21 +811432e0: 19800003 ldbu r6,0(r3) +811432e4: 11400003 ldbu r5,0(r2) +811432e8: 213fffc4 addi r4,r4,-1 +811432ec: 11800005 stb r6,0(r2) +811432f0: 19400005 stb r5,0(r3) +811432f4: 10800044 addi r2,r2,1 +811432f8: 18c00044 addi r3,r3,1 +811432fc: 013ff816 blt zero,r4,811432e0 <__reset+0xfb1232e0> +81143300: 003fe206 br 8114328c <__reset+0xfb12328c> +81143304: 103fe31e bne r2,zero,81143294 <__reset+0xfb123294> +81143308: 9800801e bne r19,zero,8114350c +8114330c: d9000217 ldw r4,8(sp) +81143310: a8c00017 ldw r3,0(r21) +81143314: 20800017 ldw r2,0(r4) +81143318: 20c00015 stw r3,0(r4) +8114331c: a8800015 stw r2,0(r21) +81143320: d8c00217 ldw r3,8(sp) +81143324: 05c00044 movi r23,1 +81143328: 1d07883a add r3,r3,r20 +8114332c: d8c00215 stw r3,8(sp) +81143330: 003fd806 br 81143294 <__reset+0xfb123294> +81143334: d9000117 ldw r4,4(sp) +81143338: 8007883a mov r3,r16 +8114333c: a805883a mov r2,r21 +81143340: 19800017 ldw r6,0(r3) +81143344: 11400017 ldw r5,0(r2) +81143348: 213fffc4 addi r4,r4,-1 +8114334c: 11800015 stw r6,0(r2) +81143350: 19400015 stw r5,0(r3) +81143354: 10800104 addi r2,r2,4 +81143358: 18c00104 addi r3,r3,4 +8114335c: 013ff816 blt zero,r4,81143340 <__reset+0xfb123340> +81143360: 003fca06 br 8114328c <__reset+0xfb12328c> +81143364: d8c00017 ldw r3,0(sp) +81143368: 01000a04 movi r4,40 +8114336c: 1c3fffc4 addi r16,r3,-1 +81143370: 8521383a mul r16,r16,r20 +81143374: 8c21883a add r16,r17,r16 +81143378: 20c03236 bltu r4,r3,81143444 +8114337c: 802b883a mov r21,r16 +81143380: 882d883a mov r22,r17 +81143384: e00b883a mov r5,fp +81143388: b009883a mov r4,r22 +8114338c: 903ee83a callr r18 +81143390: a80b883a mov r5,r21 +81143394: e009883a mov r4,fp +81143398: 10005416 blt r2,zero,811434ec +8114339c: 903ee83a callr r18 +811433a0: 00bf2116 blt zero,r2,81143028 <__reset+0xfb123028> +811433a4: a80b883a mov r5,r21 +811433a8: b009883a mov r4,r22 +811433ac: 903ee83a callr r18 +811433b0: 10005416 blt r2,zero,81143504 +811433b4: a839883a mov fp,r21 +811433b8: 983f1c26 beq r19,zero,8114302c <__reset+0xfb12302c> +811433bc: 00800044 movi r2,1 +811433c0: 98807c26 beq r19,r2,811435b4 +811433c4: a00b883a mov r5,r20 +811433c8: e005883a mov r2,fp +811433cc: 8809883a mov r4,r17 +811433d0: 11800003 ldbu r6,0(r2) +811433d4: 20c00003 ldbu r3,0(r4) +811433d8: 297fffc4 addi r5,r5,-1 +811433dc: 21800005 stb r6,0(r4) +811433e0: 10c00005 stb r3,0(r2) +811433e4: 21000044 addi r4,r4,1 +811433e8: 10800044 addi r2,r2,1 +811433ec: 017ff816 blt zero,r5,811433d0 <__reset+0xfb1233d0> +811433f0: 003f1206 br 8114303c <__reset+0xfb12303c> +811433f4: 01400084 movi r5,2 +811433f8: a8c5c83a sub r2,r21,r3 +811433fc: 9940511e bne r19,r5,81143544 +81143400: 880b883a mov r5,r17 +81143404: 11c00003 ldbu r7,0(r2) +81143408: 29800003 ldbu r6,0(r5) +8114340c: 18ffffc4 addi r3,r3,-1 +81143410: 29c00005 stb r7,0(r5) +81143414: 11800005 stb r6,0(r2) +81143418: 29400044 addi r5,r5,1 +8114341c: 10800044 addi r2,r2,1 +81143420: 00fff816 blt zero,r3,81143404 <__reset+0xfb123404> +81143424: b705c83a sub r2,r22,fp +81143428: e421c83a sub r16,fp,r16 +8114342c: 1505c83a sub r2,r2,r20 +81143430: 8080012e bgeu r16,r2,81143438 +81143434: 8005883a mov r2,r16 +81143438: 103f1826 beq r2,zero,8114309c <__reset+0xfb12309c> +8114343c: b087c83a sub r3,r22,r2 +81143440: 003f6106 br 811431c8 <__reset+0xfb1231c8> +81143444: 182ad0fa srli r21,r3,3 +81143448: 8809883a mov r4,r17 +8114344c: ad2b383a mul r21,r21,r20 +81143450: 8d6d883a add r22,r17,r21 +81143454: b00b883a mov r5,r22 +81143458: ad47883a add r3,r21,r21 +8114345c: d8c00315 stw r3,12(sp) +81143460: b56f883a add r23,r22,r21 +81143464: 903ee83a callr r18 +81143468: b80b883a mov r5,r23 +8114346c: b009883a mov r4,r22 +81143470: 10007816 blt r2,zero,81143654 +81143474: 903ee83a callr r18 +81143478: 0080840e bge zero,r2,8114368c +8114347c: e547c83a sub r3,fp,r21 +81143480: e00b883a mov r5,fp +81143484: 1809883a mov r4,r3 +81143488: d8c00215 stw r3,8(sp) +8114348c: e56f883a add r23,fp,r21 +81143490: 903ee83a callr r18 +81143494: b80b883a mov r5,r23 +81143498: e009883a mov r4,fp +8114349c: 10006516 blt r2,zero,81143634 +811434a0: 903ee83a callr r18 +811434a4: 0080730e bge zero,r2,81143674 +811434a8: d8c00317 ldw r3,12(sp) +811434ac: 80efc83a sub r23,r16,r3 +811434b0: bd6b883a add r21,r23,r21 +811434b4: a80b883a mov r5,r21 +811434b8: b809883a mov r4,r23 +811434bc: 903ee83a callr r18 +811434c0: 800b883a mov r5,r16 +811434c4: a809883a mov r4,r21 +811434c8: 10005216 blt r2,zero,81143614 +811434cc: 903ee83a callr r18 +811434d0: 00bfac16 blt zero,r2,81143384 <__reset+0xfb123384> +811434d4: 800b883a mov r5,r16 +811434d8: b809883a mov r4,r23 +811434dc: 903ee83a callr r18 +811434e0: 10005216 blt r2,zero,8114362c +811434e4: 802b883a mov r21,r16 +811434e8: 003fa606 br 81143384 <__reset+0xfb123384> +811434ec: 903ee83a callr r18 +811434f0: 103ecd16 blt r2,zero,81143028 <__reset+0xfb123028> +811434f4: a80b883a mov r5,r21 +811434f8: b009883a mov r4,r22 +811434fc: 903ee83a callr r18 +81143500: 103fac16 blt r2,zero,811433b4 <__reset+0xfb1233b4> +81143504: b039883a mov fp,r22 +81143508: 003ec706 br 81143028 <__reset+0xfb123028> +8114350c: 01400044 movi r5,1 +81143510: 99403426 beq r19,r5,811435e4 +81143514: d8c00217 ldw r3,8(sp) +81143518: a009883a mov r4,r20 +8114351c: a805883a mov r2,r21 +81143520: 11800003 ldbu r6,0(r2) +81143524: 19400003 ldbu r5,0(r3) +81143528: 213fffc4 addi r4,r4,-1 +8114352c: 19800005 stb r6,0(r3) +81143530: 11400005 stb r5,0(r2) +81143534: 18c00044 addi r3,r3,1 +81143538: 10800044 addi r2,r2,1 +8114353c: 013ff816 blt zero,r4,81143520 <__reset+0xfb123520> +81143540: 003f7706 br 81143320 <__reset+0xfb123320> +81143544: 1946d83a srl r3,r3,r5 +81143548: 880b883a mov r5,r17 +8114354c: 11c00017 ldw r7,0(r2) +81143550: 29800017 ldw r6,0(r5) +81143554: 18ffffc4 addi r3,r3,-1 +81143558: 29c00015 stw r7,0(r5) +8114355c: 11800015 stw r6,0(r2) +81143560: 29400104 addi r5,r5,4 +81143564: 10800104 addi r2,r2,4 +81143568: 00fff816 blt zero,r3,8114354c <__reset+0xfb12354c> +8114356c: b705c83a sub r2,r22,fp +81143570: e421c83a sub r16,fp,r16 +81143574: 1505c83a sub r2,r2,r20 +81143578: 8080012e bgeu r16,r2,81143580 +8114357c: 8005883a mov r2,r16 +81143580: 103ec626 beq r2,zero,8114309c <__reset+0xfb12309c> +81143584: b087c83a sub r3,r22,r2 +81143588: 1004d0ba srli r2,r2,2 +8114358c: 19800017 ldw r6,0(r3) +81143590: a9400017 ldw r5,0(r21) +81143594: 10bfffc4 addi r2,r2,-1 +81143598: a9800015 stw r6,0(r21) +8114359c: 19400015 stw r5,0(r3) +811435a0: ad400104 addi r21,r21,4 +811435a4: 18c00104 addi r3,r3,4 +811435a8: 00bff816 blt zero,r2,8114358c <__reset+0xfb12358c> +811435ac: a13ebc2e bgeu r20,r4,811430a0 <__reset+0xfb1230a0> +811435b0: 003efa06 br 8114319c <__reset+0xfb12319c> +811435b4: d9400117 ldw r5,4(sp) +811435b8: e005883a mov r2,fp +811435bc: 8809883a mov r4,r17 +811435c0: 11800017 ldw r6,0(r2) +811435c4: 20c00017 ldw r3,0(r4) +811435c8: 297fffc4 addi r5,r5,-1 +811435cc: 21800015 stw r6,0(r4) +811435d0: 10c00015 stw r3,0(r2) +811435d4: 21000104 addi r4,r4,4 +811435d8: 10800104 addi r2,r2,4 +811435dc: 017ff816 blt zero,r5,811435c0 <__reset+0xfb1235c0> +811435e0: 003e9606 br 8114303c <__reset+0xfb12303c> +811435e4: d8c00217 ldw r3,8(sp) +811435e8: d9000117 ldw r4,4(sp) +811435ec: a805883a mov r2,r21 +811435f0: 11800017 ldw r6,0(r2) +811435f4: 19400017 ldw r5,0(r3) +811435f8: 213fffc4 addi r4,r4,-1 +811435fc: 19800015 stw r6,0(r3) +81143600: 11400015 stw r5,0(r2) +81143604: 18c00104 addi r3,r3,4 +81143608: 10800104 addi r2,r2,4 +8114360c: 013ff816 blt zero,r4,811435f0 <__reset+0xfb1235f0> +81143610: 003f4306 br 81143320 <__reset+0xfb123320> +81143614: 903ee83a callr r18 +81143618: 103f5a16 blt r2,zero,81143384 <__reset+0xfb123384> +8114361c: 800b883a mov r5,r16 +81143620: b809883a mov r4,r23 +81143624: 903ee83a callr r18 +81143628: 103fae16 blt r2,zero,811434e4 <__reset+0xfb1234e4> +8114362c: b82b883a mov r21,r23 +81143630: 003f5406 br 81143384 <__reset+0xfb123384> +81143634: 903ee83a callr r18 +81143638: 103f9b16 blt r2,zero,811434a8 <__reset+0xfb1234a8> +8114363c: d9000217 ldw r4,8(sp) +81143640: b80b883a mov r5,r23 +81143644: 903ee83a callr r18 +81143648: 10000e16 blt r2,zero,81143684 +8114364c: df000217 ldw fp,8(sp) +81143650: 003f9506 br 811434a8 <__reset+0xfb1234a8> +81143654: 903ee83a callr r18 +81143658: 103f8816 blt r2,zero,8114347c <__reset+0xfb12347c> +8114365c: b80b883a mov r5,r23 +81143660: 8809883a mov r4,r17 +81143664: 903ee83a callr r18 +81143668: 10000c16 blt r2,zero,8114369c +8114366c: 882d883a mov r22,r17 +81143670: 003f8206 br 8114347c <__reset+0xfb12347c> +81143674: d9000217 ldw r4,8(sp) +81143678: b80b883a mov r5,r23 +8114367c: 903ee83a callr r18 +81143680: 103ff216 blt r2,zero,8114364c <__reset+0xfb12364c> +81143684: b839883a mov fp,r23 +81143688: 003f8706 br 811434a8 <__reset+0xfb1234a8> +8114368c: b80b883a mov r5,r23 +81143690: 8809883a mov r4,r17 +81143694: 903ee83a callr r18 +81143698: 103ff416 blt r2,zero,8114366c <__reset+0xfb12366c> +8114369c: b82d883a mov r22,r23 +811436a0: 003f7606 br 8114347c <__reset+0xfb12347c> +811436a4: 1d21383a mul r16,r3,r20 +811436a8: d8c00317 ldw r3,12(sp) +811436ac: 8c21883a add r16,r17,r16 +811436b0: 1c3eae2e bgeu r3,r16,8114316c <__reset+0xfb12316c> +811436b4: ddc00317 ldw r23,12(sp) +811436b8: 052bc83a sub r21,zero,r20 +811436bc: 05800044 movi r22,1 +811436c0: dc000015 stw r16,0(sp) +811436c4: 8dc01c2e bgeu r17,r23,81143738 +811436c8: b839883a mov fp,r23 +811436cc: 00000606 br 811436e8 +811436d0: 80c00017 ldw r3,0(r16) +811436d4: e0800017 ldw r2,0(fp) +811436d8: e0c00015 stw r3,0(fp) +811436dc: 80800015 stw r2,0(r16) +811436e0: 8039883a mov fp,r16 +811436e4: 8c00142e bgeu r17,r16,81143738 +811436e8: e561883a add r16,fp,r21 +811436ec: e00b883a mov r5,fp +811436f0: 8009883a mov r4,r16 +811436f4: 903ee83a callr r18 +811436f8: 00800f0e bge zero,r2,81143738 +811436fc: 983ff426 beq r19,zero,811436d0 <__reset+0xfb1236d0> +81143700: 9d801126 beq r19,r22,81143748 +81143704: a009883a mov r4,r20 +81143708: 8507883a add r3,r16,r20 +8114370c: 8005883a mov r2,r16 +81143710: 11c00003 ldbu r7,0(r2) +81143714: 19400003 ldbu r5,0(r3) +81143718: 213fffc4 addi r4,r4,-1 +8114371c: 19c00005 stb r7,0(r3) +81143720: 11400005 stb r5,0(r2) +81143724: 18c00044 addi r3,r3,1 +81143728: 10800044 addi r2,r2,1 +8114372c: 013ff816 blt zero,r4,81143710 <__reset+0xfb123710> +81143730: 8039883a mov fp,r16 +81143734: 8c3fec36 bltu r17,r16,811436e8 <__reset+0xfb1236e8> +81143738: d8c00017 ldw r3,0(sp) +8114373c: bd2f883a add r23,r23,r20 +81143740: b8ffe036 bltu r23,r3,811436c4 <__reset+0xfb1236c4> +81143744: 003e8906 br 8114316c <__reset+0xfb12316c> +81143748: d9000117 ldw r4,4(sp) +8114374c: 8507883a add r3,r16,r20 +81143750: 8005883a mov r2,r16 +81143754: 11c00017 ldw r7,0(r2) +81143758: 19400017 ldw r5,0(r3) +8114375c: 213fffc4 addi r4,r4,-1 +81143760: 19c00015 stw r7,0(r3) +81143764: 11400015 stw r5,0(r2) +81143768: 18c00104 addi r3,r3,4 +8114376c: 10800104 addi r2,r2,4 +81143770: 013ff816 blt zero,r4,81143754 <__reset+0xfb123754> +81143774: 003fda06 br 811436e0 <__reset+0xfb1236e0> +81143778: d9000117 ldw r4,4(sp) +8114377c: bd07883a add r3,r23,r20 +81143780: b805883a mov r2,r23 +81143784: 11c00017 ldw r7,0(r2) +81143788: 19400017 ldw r5,0(r3) +8114378c: 213fffc4 addi r4,r4,-1 +81143790: 19c00015 stw r7,0(r3) +81143794: 11400015 stw r5,0(r2) +81143798: 18c00104 addi r3,r3,4 +8114379c: 10800104 addi r2,r2,4 +811437a0: 013ff816 blt zero,r4,81143784 <__reset+0xfb123784> +811437a4: 003e5806 br 81143108 <__reset+0xfb123108> + +811437a8 : +811437a8: 2080030b ldhu r2,12(r4) +811437ac: 00c00244 movi r3,9 +811437b0: 1080024c andi r2,r2,9 +811437b4: 10c00226 beq r2,r3,811437c0 +811437b8: 0005883a mov r2,zero +811437bc: f800283a ret +811437c0: 114be641 jmpi 8114be64 + +811437c4 <__srefill_r>: +811437c4: defffc04 addi sp,sp,-16 +811437c8: dc400115 stw r17,4(sp) +811437cc: dc000015 stw r16,0(sp) +811437d0: dfc00315 stw ra,12(sp) +811437d4: dc800215 stw r18,8(sp) +811437d8: 2023883a mov r17,r4 +811437dc: 2821883a mov r16,r5 +811437e0: 20000226 beq r4,zero,811437ec <__srefill_r+0x28> +811437e4: 20800e17 ldw r2,56(r4) +811437e8: 10003c26 beq r2,zero,811438dc <__srefill_r+0x118> +811437ec: 80c0030b ldhu r3,12(r16) +811437f0: 1908000c andi r4,r3,8192 +811437f4: 1805883a mov r2,r3 +811437f8: 2000071e bne r4,zero,81143818 <__srefill_r+0x54> +811437fc: 81001917 ldw r4,100(r16) +81143800: 18880014 ori r2,r3,8192 +81143804: 00f7ffc4 movi r3,-8193 +81143808: 20c8703a and r4,r4,r3 +8114380c: 8080030d sth r2,12(r16) +81143810: 1007883a mov r3,r2 +81143814: 81001915 stw r4,100(r16) +81143818: 80000115 stw zero,4(r16) +8114381c: 1100080c andi r4,r2,32 +81143820: 2000571e bne r4,zero,81143980 <__srefill_r+0x1bc> +81143824: 1100010c andi r4,r2,4 +81143828: 20001f26 beq r4,zero,811438a8 <__srefill_r+0xe4> +8114382c: 81400c17 ldw r5,48(r16) +81143830: 28000826 beq r5,zero,81143854 <__srefill_r+0x90> +81143834: 80801004 addi r2,r16,64 +81143838: 28800226 beq r5,r2,81143844 <__srefill_r+0x80> +8114383c: 8809883a mov r4,r17 +81143840: 114c6640 call 8114c664 <_free_r> +81143844: 80800f17 ldw r2,60(r16) +81143848: 80000c15 stw zero,48(r16) +8114384c: 80800115 stw r2,4(r16) +81143850: 1000391e bne r2,zero,81143938 <__srefill_r+0x174> +81143854: 80800417 ldw r2,16(r16) +81143858: 10004b26 beq r2,zero,81143988 <__srefill_r+0x1c4> +8114385c: 8480030b ldhu r18,12(r16) +81143860: 908000cc andi r2,r18,3 +81143864: 10001f1e bne r2,zero,811438e4 <__srefill_r+0x120> +81143868: 81800417 ldw r6,16(r16) +8114386c: 80800817 ldw r2,32(r16) +81143870: 81c00517 ldw r7,20(r16) +81143874: 81400717 ldw r5,28(r16) +81143878: 81800015 stw r6,0(r16) +8114387c: 8809883a mov r4,r17 +81143880: 103ee83a callr r2 +81143884: 80800115 stw r2,4(r16) +81143888: 00800e0e bge zero,r2,811438c4 <__srefill_r+0x100> +8114388c: 0005883a mov r2,zero +81143890: dfc00317 ldw ra,12(sp) +81143894: dc800217 ldw r18,8(sp) +81143898: dc400117 ldw r17,4(sp) +8114389c: dc000017 ldw r16,0(sp) +811438a0: dec00404 addi sp,sp,16 +811438a4: f800283a ret +811438a8: 1100040c andi r4,r2,16 +811438ac: 20003026 beq r4,zero,81143970 <__srefill_r+0x1ac> +811438b0: 1080020c andi r2,r2,8 +811438b4: 1000241e bne r2,zero,81143948 <__srefill_r+0x184> +811438b8: 18c00114 ori r3,r3,4 +811438bc: 80c0030d sth r3,12(r16) +811438c0: 003fe406 br 81143854 <__reset+0xfb123854> +811438c4: 80c0030b ldhu r3,12(r16) +811438c8: 1000161e bne r2,zero,81143924 <__srefill_r+0x160> +811438cc: 18c00814 ori r3,r3,32 +811438d0: 00bfffc4 movi r2,-1 +811438d4: 80c0030d sth r3,12(r16) +811438d8: 003fed06 br 81143890 <__reset+0xfb123890> +811438dc: 114c1e40 call 8114c1e4 <__sinit> +811438e0: 003fc206 br 811437ec <__reset+0xfb1237ec> +811438e4: 00a045f4 movhi r2,33047 +811438e8: 10b71204 addi r2,r2,-9144 +811438ec: 11000017 ldw r4,0(r2) +811438f0: 01604534 movhi r5,33044 +811438f4: 00800044 movi r2,1 +811438f8: 294dea04 addi r5,r5,14248 +811438fc: 8080030d sth r2,12(r16) +81143900: 114ce300 call 8114ce30 <_fwalk> +81143904: 00800244 movi r2,9 +81143908: 8480030d sth r18,12(r16) +8114390c: 9480024c andi r18,r18,9 +81143910: 90bfd51e bne r18,r2,81143868 <__reset+0xfb123868> +81143914: 800b883a mov r5,r16 +81143918: 8809883a mov r4,r17 +8114391c: 114bbec0 call 8114bbec <__sflush_r> +81143920: 003fd106 br 81143868 <__reset+0xfb123868> +81143924: 18c01014 ori r3,r3,64 +81143928: 80000115 stw zero,4(r16) +8114392c: 00bfffc4 movi r2,-1 +81143930: 80c0030d sth r3,12(r16) +81143934: 003fd606 br 81143890 <__reset+0xfb123890> +81143938: 80c00e17 ldw r3,56(r16) +8114393c: 0005883a mov r2,zero +81143940: 80c00015 stw r3,0(r16) +81143944: 003fd206 br 81143890 <__reset+0xfb123890> +81143948: 800b883a mov r5,r16 +8114394c: 8809883a mov r4,r17 +81143950: 114be080 call 8114be08 <_fflush_r> +81143954: 10000a1e bne r2,zero,81143980 <__srefill_r+0x1bc> +81143958: 8080030b ldhu r2,12(r16) +8114395c: 00fffdc4 movi r3,-9 +81143960: 80000215 stw zero,8(r16) +81143964: 1886703a and r3,r3,r2 +81143968: 80000615 stw zero,24(r16) +8114396c: 003fd206 br 811438b8 <__reset+0xfb1238b8> +81143970: 00800244 movi r2,9 +81143974: 88800015 stw r2,0(r17) +81143978: 18c01014 ori r3,r3,64 +8114397c: 80c0030d sth r3,12(r16) +81143980: 00bfffc4 movi r2,-1 +81143984: 003fc206 br 81143890 <__reset+0xfb123890> +81143988: 800b883a mov r5,r16 +8114398c: 8809883a mov r4,r17 +81143990: 11420b80 call 811420b8 <__smakebuf_r> +81143994: 003fb106 br 8114385c <__reset+0xfb12385c> + +81143998 <_sbrk_r>: +81143998: defffd04 addi sp,sp,-12 +8114399c: dc000015 stw r16,0(sp) +811439a0: 042045f4 movhi r16,33047 +811439a4: dc400115 stw r17,4(sp) +811439a8: 84379a04 addi r16,r16,-8600 +811439ac: 2023883a mov r17,r4 +811439b0: 2809883a mov r4,r5 +811439b4: dfc00215 stw ra,8(sp) +811439b8: 80000015 stw zero,0(r16) +811439bc: 11561cc0 call 811561cc +811439c0: 00ffffc4 movi r3,-1 +811439c4: 10c00526 beq r2,r3,811439dc <_sbrk_r+0x44> +811439c8: dfc00217 ldw ra,8(sp) +811439cc: dc400117 ldw r17,4(sp) +811439d0: dc000017 ldw r16,0(sp) +811439d4: dec00304 addi sp,sp,12 +811439d8: f800283a ret +811439dc: 80c00017 ldw r3,0(r16) +811439e0: 183ff926 beq r3,zero,811439c8 <__reset+0xfb1239c8> +811439e4: 88c00015 stw r3,0(r17) +811439e8: 003ff706 br 811439c8 <__reset+0xfb1239c8> + +811439ec : +811439ec: defffc04 addi sp,sp,-16 +811439f0: dfc00015 stw ra,0(sp) +811439f4: d9400115 stw r5,4(sp) +811439f8: d9800215 stw r6,8(sp) +811439fc: d9c00315 stw r7,12(sp) +81143a00: 00a045f4 movhi r2,33047 +81143a04: 10b71304 addi r2,r2,-9140 +81143a08: 200d883a mov r6,r4 +81143a0c: 11000017 ldw r4,0(r2) +81143a10: d9c00104 addi r7,sp,4 +81143a14: 21400117 ldw r5,4(r4) +81143a18: 1149fb80 call 81149fb8 <_vfscanf_r> +81143a1c: dfc00017 ldw ra,0(sp) +81143a20: dec00404 addi sp,sp,16 +81143a24: f800283a ret + +81143a28 <_scanf_r>: +81143a28: defffd04 addi sp,sp,-12 +81143a2c: 2805883a mov r2,r5 +81143a30: dfc00015 stw ra,0(sp) +81143a34: d9800115 stw r6,4(sp) +81143a38: d9c00215 stw r7,8(sp) +81143a3c: 21400117 ldw r5,4(r4) +81143a40: d9c00104 addi r7,sp,4 +81143a44: 100d883a mov r6,r2 +81143a48: 1149fb80 call 81149fb8 <_vfscanf_r> +81143a4c: dfc00017 ldw ra,0(sp) +81143a50: dec00304 addi sp,sp,12 +81143a54: f800283a ret + +81143a58 <_sprintf_r>: +81143a58: deffe404 addi sp,sp,-112 +81143a5c: 2807883a mov r3,r5 +81143a60: dfc01a15 stw ra,104(sp) +81143a64: d9c01b15 stw r7,108(sp) +81143a68: 00a00034 movhi r2,32768 +81143a6c: 10bfffc4 addi r2,r2,-1 +81143a70: 02008204 movi r8,520 +81143a74: d8800215 stw r2,8(sp) +81143a78: d8800515 stw r2,20(sp) +81143a7c: d9c01b04 addi r7,sp,108 +81143a80: d80b883a mov r5,sp +81143a84: 00bfffc4 movi r2,-1 +81143a88: d8c00015 stw r3,0(sp) +81143a8c: d8c00415 stw r3,16(sp) +81143a90: da00030d sth r8,12(sp) +81143a94: d880038d sth r2,14(sp) +81143a98: 11442d00 call 811442d0 <___svfprintf_internal_r> +81143a9c: d8c00017 ldw r3,0(sp) +81143aa0: 18000005 stb zero,0(r3) +81143aa4: dfc01a17 ldw ra,104(sp) +81143aa8: dec01c04 addi sp,sp,112 +81143aac: f800283a ret + +81143ab0 : +81143ab0: deffe304 addi sp,sp,-116 +81143ab4: 2007883a mov r3,r4 +81143ab8: dfc01a15 stw ra,104(sp) +81143abc: d9801b15 stw r6,108(sp) +81143ac0: d9c01c15 stw r7,112(sp) +81143ac4: 012045f4 movhi r4,33047 +81143ac8: 21371304 addi r4,r4,-9140 +81143acc: 21000017 ldw r4,0(r4) +81143ad0: 00a00034 movhi r2,32768 +81143ad4: 10bfffc4 addi r2,r2,-1 +81143ad8: 280d883a mov r6,r5 +81143adc: 02008204 movi r8,520 +81143ae0: d8800215 stw r2,8(sp) +81143ae4: d8800515 stw r2,20(sp) +81143ae8: d9c01b04 addi r7,sp,108 +81143aec: d80b883a mov r5,sp +81143af0: 00bfffc4 movi r2,-1 +81143af4: d8c00015 stw r3,0(sp) +81143af8: d8c00415 stw r3,16(sp) +81143afc: da00030d sth r8,12(sp) +81143b00: d880038d sth r2,14(sp) +81143b04: 11442d00 call 811442d0 <___svfprintf_internal_r> +81143b08: d8c00017 ldw r3,0(sp) +81143b0c: 18000005 stb zero,0(r3) +81143b10: dfc01a17 ldw ra,104(sp) +81143b14: dec01d04 addi sp,sp,116 +81143b18: f800283a ret + +81143b1c <__sread>: +81143b1c: defffe04 addi sp,sp,-8 +81143b20: dc000015 stw r16,0(sp) +81143b24: 2821883a mov r16,r5 +81143b28: 2940038f ldh r5,14(r5) +81143b2c: dfc00115 stw ra,4(sp) +81143b30: 114e5d80 call 8114e5d8 <_read_r> +81143b34: 10000716 blt r2,zero,81143b54 <__sread+0x38> +81143b38: 80c01417 ldw r3,80(r16) +81143b3c: 1887883a add r3,r3,r2 +81143b40: 80c01415 stw r3,80(r16) +81143b44: dfc00117 ldw ra,4(sp) +81143b48: dc000017 ldw r16,0(sp) +81143b4c: dec00204 addi sp,sp,8 +81143b50: f800283a ret +81143b54: 80c0030b ldhu r3,12(r16) +81143b58: 18fbffcc andi r3,r3,61439 +81143b5c: 80c0030d sth r3,12(r16) +81143b60: dfc00117 ldw ra,4(sp) +81143b64: dc000017 ldw r16,0(sp) +81143b68: dec00204 addi sp,sp,8 +81143b6c: f800283a ret + +81143b70 <__seofread>: +81143b70: 0005883a mov r2,zero +81143b74: f800283a ret + +81143b78 <__swrite>: +81143b78: 2880030b ldhu r2,12(r5) +81143b7c: defffb04 addi sp,sp,-20 +81143b80: dcc00315 stw r19,12(sp) +81143b84: dc800215 stw r18,8(sp) +81143b88: dc400115 stw r17,4(sp) +81143b8c: dc000015 stw r16,0(sp) +81143b90: dfc00415 stw ra,16(sp) +81143b94: 10c0400c andi r3,r2,256 +81143b98: 2821883a mov r16,r5 +81143b9c: 2023883a mov r17,r4 +81143ba0: 3025883a mov r18,r6 +81143ba4: 3827883a mov r19,r7 +81143ba8: 18000526 beq r3,zero,81143bc0 <__swrite+0x48> +81143bac: 2940038f ldh r5,14(r5) +81143bb0: 01c00084 movi r7,2 +81143bb4: 000d883a mov r6,zero +81143bb8: 114d1180 call 8114d118 <_lseek_r> +81143bbc: 8080030b ldhu r2,12(r16) +81143bc0: 8140038f ldh r5,14(r16) +81143bc4: 10bbffcc andi r2,r2,61439 +81143bc8: 980f883a mov r7,r19 +81143bcc: 900d883a mov r6,r18 +81143bd0: 8809883a mov r4,r17 +81143bd4: 8080030d sth r2,12(r16) +81143bd8: dfc00417 ldw ra,16(sp) +81143bdc: dcc00317 ldw r19,12(sp) +81143be0: dc800217 ldw r18,8(sp) +81143be4: dc400117 ldw r17,4(sp) +81143be8: dc000017 ldw r16,0(sp) +81143bec: dec00504 addi sp,sp,20 +81143bf0: 114a15c1 jmpi 8114a15c <_write_r> + +81143bf4 <__sseek>: +81143bf4: defffe04 addi sp,sp,-8 +81143bf8: dc000015 stw r16,0(sp) +81143bfc: 2821883a mov r16,r5 +81143c00: 2940038f ldh r5,14(r5) +81143c04: dfc00115 stw ra,4(sp) +81143c08: 114d1180 call 8114d118 <_lseek_r> +81143c0c: 00ffffc4 movi r3,-1 +81143c10: 10c00826 beq r2,r3,81143c34 <__sseek+0x40> +81143c14: 80c0030b ldhu r3,12(r16) +81143c18: 80801415 stw r2,80(r16) +81143c1c: 18c40014 ori r3,r3,4096 +81143c20: 80c0030d sth r3,12(r16) +81143c24: dfc00117 ldw ra,4(sp) +81143c28: dc000017 ldw r16,0(sp) +81143c2c: dec00204 addi sp,sp,8 +81143c30: f800283a ret +81143c34: 80c0030b ldhu r3,12(r16) +81143c38: 18fbffcc andi r3,r3,61439 +81143c3c: 80c0030d sth r3,12(r16) +81143c40: dfc00117 ldw ra,4(sp) +81143c44: dc000017 ldw r16,0(sp) +81143c48: dec00204 addi sp,sp,8 +81143c4c: f800283a ret + +81143c50 <__sclose>: +81143c50: 2940038f ldh r5,14(r5) +81143c54: 114a3101 jmpi 8114a310 <_close_r> + +81143c58 : +81143c58: 21c00007 ldb r7,0(r4) +81143c5c: 38000f26 beq r7,zero,81143c9c +81143c60: 2a000007 ldb r8,0(r5) +81143c64: 2005883a mov r2,r4 +81143c68: 40000726 beq r8,zero,81143c88 +81143c6c: 3a000926 beq r7,r8,81143c94 +81143c70: 2807883a mov r3,r5 +81143c74: 00000106 br 81143c7c +81143c78: 31c00626 beq r6,r7,81143c94 +81143c7c: 18c00044 addi r3,r3,1 +81143c80: 19800007 ldb r6,0(r3) +81143c84: 303ffc1e bne r6,zero,81143c78 <__reset+0xfb123c78> +81143c88: 10800044 addi r2,r2,1 +81143c8c: 11c00007 ldb r7,0(r2) +81143c90: 383ff51e bne r7,zero,81143c68 <__reset+0xfb123c68> +81143c94: 1105c83a sub r2,r2,r4 +81143c98: f800283a ret +81143c9c: 0005883a mov r2,zero +81143ca0: f800283a ret + +81143ca4 : +81143ca4: 208000cc andi r2,r4,3 +81143ca8: 10002026 beq r2,zero,81143d2c +81143cac: 20800007 ldb r2,0(r4) +81143cb0: 10002026 beq r2,zero,81143d34 +81143cb4: 2005883a mov r2,r4 +81143cb8: 00000206 br 81143cc4 +81143cbc: 10c00007 ldb r3,0(r2) +81143cc0: 18001826 beq r3,zero,81143d24 +81143cc4: 10800044 addi r2,r2,1 +81143cc8: 10c000cc andi r3,r2,3 +81143ccc: 183ffb1e bne r3,zero,81143cbc <__reset+0xfb123cbc> +81143cd0: 10c00017 ldw r3,0(r2) +81143cd4: 01ffbff4 movhi r7,65279 +81143cd8: 39ffbfc4 addi r7,r7,-257 +81143cdc: 00ca303a nor r5,zero,r3 +81143ce0: 01a02074 movhi r6,32897 +81143ce4: 19c7883a add r3,r3,r7 +81143ce8: 31a02004 addi r6,r6,-32640 +81143cec: 1946703a and r3,r3,r5 +81143cf0: 1986703a and r3,r3,r6 +81143cf4: 1800091e bne r3,zero,81143d1c +81143cf8: 10800104 addi r2,r2,4 +81143cfc: 10c00017 ldw r3,0(r2) +81143d00: 19cb883a add r5,r3,r7 +81143d04: 00c6303a nor r3,zero,r3 +81143d08: 28c6703a and r3,r5,r3 +81143d0c: 1986703a and r3,r3,r6 +81143d10: 183ff926 beq r3,zero,81143cf8 <__reset+0xfb123cf8> +81143d14: 00000106 br 81143d1c +81143d18: 10800044 addi r2,r2,1 +81143d1c: 10c00007 ldb r3,0(r2) +81143d20: 183ffd1e bne r3,zero,81143d18 <__reset+0xfb123d18> +81143d24: 1105c83a sub r2,r2,r4 +81143d28: f800283a ret +81143d2c: 2005883a mov r2,r4 +81143d30: 003fe706 br 81143cd0 <__reset+0xfb123cd0> +81143d34: 0005883a mov r2,zero +81143d38: f800283a ret + +81143d3c : +81143d3c: 28000e26 beq r5,zero,81143d78 +81143d40: 20800007 ldb r2,0(r4) +81143d44: 10000c26 beq r2,zero,81143d78 +81143d48: 20c00044 addi r3,r4,1 +81143d4c: 214b883a add r5,r4,r5 +81143d50: 28c00526 beq r5,r3,81143d68 +81143d54: 19800007 ldb r6,0(r3) +81143d58: 19c00044 addi r7,r3,1 +81143d5c: 30000426 beq r6,zero,81143d70 +81143d60: 3807883a mov r3,r7 +81143d64: 28fffb1e bne r5,r3,81143d54 <__reset+0xfb123d54> +81143d68: 2905c83a sub r2,r5,r4 +81143d6c: f800283a ret +81143d70: 1905c83a sub r2,r3,r4 +81143d74: f800283a ret +81143d78: 0005883a mov r2,zero +81143d7c: f800283a ret + +81143d80 <_strtol_r>: +81143d80: 00a045f4 movhi r2,33047 +81143d84: defff404 addi sp,sp,-48 +81143d88: 10b71104 addi r2,r2,-9148 +81143d8c: dd400715 stw r21,28(sp) +81143d90: 15400017 ldw r21,0(r2) +81143d94: dd800815 stw r22,32(sp) +81143d98: dd000615 stw r20,24(sp) +81143d9c: dcc00515 stw r19,20(sp) +81143da0: d9000015 stw r4,0(sp) +81143da4: dfc00b15 stw ra,44(sp) +81143da8: df000a15 stw fp,40(sp) +81143dac: ddc00915 stw r23,36(sp) +81143db0: dc800415 stw r18,16(sp) +81143db4: dc400315 stw r17,12(sp) +81143db8: dc000215 stw r16,8(sp) +81143dbc: 2829883a mov r20,r5 +81143dc0: 3027883a mov r19,r6 +81143dc4: 382d883a mov r22,r7 +81143dc8: 2809883a mov r4,r5 +81143dcc: 24000003 ldbu r16,0(r4) +81143dd0: 24400044 addi r17,r4,1 +81143dd4: 2007883a mov r3,r4 +81143dd8: ac05883a add r2,r21,r16 +81143ddc: 10800043 ldbu r2,1(r2) +81143de0: 8809883a mov r4,r17 +81143de4: 1080020c andi r2,r2,8 +81143de8: 103ff81e bne r2,zero,81143dcc <__reset+0xfb123dcc> +81143dec: 00800b44 movi r2,45 +81143df0: 80805826 beq r16,r2,81143f54 <_strtol_r+0x1d4> +81143df4: 00800ac4 movi r2,43 +81143df8: 80805a26 beq r16,r2,81143f64 <_strtol_r+0x1e4> +81143dfc: 0039883a mov fp,zero +81143e00: b0004426 beq r22,zero,81143f14 <_strtol_r+0x194> +81143e04: 00800404 movi r2,16 +81143e08: b0806026 beq r22,r2,81143f8c <_strtol_r+0x20c> +81143e0c: b02f883a mov r23,r22 +81143e10: 00a00034 movhi r2,32768 +81143e14: e025003a cmpeq r18,fp,zero +81143e18: 14a5c83a sub r18,r2,r18 +81143e1c: b80b883a mov r5,r23 +81143e20: 9009883a mov r4,r18 +81143e24: 11417e80 call 811417e8 <__umodsi3> +81143e28: b80b883a mov r5,r23 +81143e2c: 9009883a mov r4,r18 +81143e30: d8800115 stw r2,4(sp) +81143e34: 11417840 call 81141784 <__udivsi3> +81143e38: ac07883a add r3,r21,r16 +81143e3c: 18c00043 ldbu r3,1(r3) +81143e40: 880b883a mov r5,r17 +81143e44: 000d883a mov r6,zero +81143e48: 1a00010c andi r8,r3,4 +81143e4c: 0009883a mov r4,zero +81143e50: 02800044 movi r10,1 +81143e54: 027fffc4 movi r9,-1 +81143e58: d9c00117 ldw r7,4(sp) +81143e5c: 40000e26 beq r8,zero,81143e98 <_strtol_r+0x118> +81143e60: 843ff404 addi r16,r16,-48 +81143e64: 8580120e bge r16,r22,81143eb0 <_strtol_r+0x130> +81143e68: 32400526 beq r6,r9,81143e80 <_strtol_r+0x100> +81143e6c: 11002536 bltu r2,r4,81143f04 <_strtol_r+0x184> +81143e70: 20802326 beq r4,r2,81143f00 <_strtol_r+0x180> +81143e74: 25c9383a mul r4,r4,r23 +81143e78: 01800044 movi r6,1 +81143e7c: 8109883a add r4,r16,r4 +81143e80: 2c000003 ldbu r16,0(r5) +81143e84: 29400044 addi r5,r5,1 +81143e88: ac07883a add r3,r21,r16 +81143e8c: 18c00043 ldbu r3,1(r3) +81143e90: 1a00010c andi r8,r3,4 +81143e94: 403ff21e bne r8,zero,81143e60 <__reset+0xfb123e60> +81143e98: 18c000cc andi r3,r3,3 +81143e9c: 18000426 beq r3,zero,81143eb0 <_strtol_r+0x130> +81143ea0: 1a801a26 beq r3,r10,81143f0c <_strtol_r+0x18c> +81143ea4: 00c015c4 movi r3,87 +81143ea8: 80e1c83a sub r16,r16,r3 +81143eac: 85bfee16 blt r16,r22,81143e68 <__reset+0xfb123e68> +81143eb0: 00bfffc4 movi r2,-1 +81143eb4: 30801e26 beq r6,r2,81143f30 <_strtol_r+0x1b0> +81143eb8: e0001b1e bne fp,zero,81143f28 <_strtol_r+0x1a8> +81143ebc: 2005883a mov r2,r4 +81143ec0: 98000326 beq r19,zero,81143ed0 <_strtol_r+0x150> +81143ec4: 3000211e bne r6,zero,81143f4c <_strtol_r+0x1cc> +81143ec8: a00b883a mov r5,r20 +81143ecc: 99400015 stw r5,0(r19) +81143ed0: dfc00b17 ldw ra,44(sp) +81143ed4: df000a17 ldw fp,40(sp) +81143ed8: ddc00917 ldw r23,36(sp) +81143edc: dd800817 ldw r22,32(sp) +81143ee0: dd400717 ldw r21,28(sp) +81143ee4: dd000617 ldw r20,24(sp) +81143ee8: dcc00517 ldw r19,20(sp) +81143eec: dc800417 ldw r18,16(sp) +81143ef0: dc400317 ldw r17,12(sp) +81143ef4: dc000217 ldw r16,8(sp) +81143ef8: dec00c04 addi sp,sp,48 +81143efc: f800283a ret +81143f00: 3c3fdc0e bge r7,r16,81143e74 <__reset+0xfb123e74> +81143f04: 01bfffc4 movi r6,-1 +81143f08: 003fdd06 br 81143e80 <__reset+0xfb123e80> +81143f0c: 00c00dc4 movi r3,55 +81143f10: 003fe506 br 81143ea8 <__reset+0xfb123ea8> +81143f14: 00800c04 movi r2,48 +81143f18: 80801626 beq r16,r2,81143f74 <_strtol_r+0x1f4> +81143f1c: 05800284 movi r22,10 +81143f20: b02f883a mov r23,r22 +81143f24: 003fba06 br 81143e10 <__reset+0xfb123e10> +81143f28: 0109c83a sub r4,zero,r4 +81143f2c: 003fe306 br 81143ebc <__reset+0xfb123ebc> +81143f30: d9000017 ldw r4,0(sp) +81143f34: 00c00884 movi r3,34 +81143f38: e005003a cmpeq r2,fp,zero +81143f3c: 20c00015 stw r3,0(r4) +81143f40: 00e00034 movhi r3,32768 +81143f44: 1885c83a sub r2,r3,r2 +81143f48: 983fe126 beq r19,zero,81143ed0 <__reset+0xfb123ed0> +81143f4c: 297fffc4 addi r5,r5,-1 +81143f50: 003fde06 br 81143ecc <__reset+0xfb123ecc> +81143f54: 1c400084 addi r17,r3,2 +81143f58: 1c000043 ldbu r16,1(r3) +81143f5c: 07000044 movi fp,1 +81143f60: 003fa706 br 81143e00 <__reset+0xfb123e00> +81143f64: 1c400084 addi r17,r3,2 +81143f68: 1c000043 ldbu r16,1(r3) +81143f6c: 0039883a mov fp,zero +81143f70: 003fa306 br 81143e00 <__reset+0xfb123e00> +81143f74: 88800003 ldbu r2,0(r17) +81143f78: 00c01604 movi r3,88 +81143f7c: 108037cc andi r2,r2,223 +81143f80: 10c00826 beq r2,r3,81143fa4 <_strtol_r+0x224> +81143f84: 05800204 movi r22,8 +81143f88: 003fa006 br 81143e0c <__reset+0xfb123e0c> +81143f8c: 00800c04 movi r2,48 +81143f90: 80bf9e1e bne r16,r2,81143e0c <__reset+0xfb123e0c> +81143f94: 88800003 ldbu r2,0(r17) +81143f98: 00c01604 movi r3,88 +81143f9c: 108037cc andi r2,r2,223 +81143fa0: 10ff9a1e bne r2,r3,81143e0c <__reset+0xfb123e0c> +81143fa4: 05c00404 movi r23,16 +81143fa8: 8c000043 ldbu r16,1(r17) +81143fac: b82d883a mov r22,r23 +81143fb0: 8c400084 addi r17,r17,2 +81143fb4: 003f9606 br 81143e10 <__reset+0xfb123e10> + +81143fb8 : +81143fb8: 00a045f4 movhi r2,33047 +81143fbc: 10b71304 addi r2,r2,-9140 +81143fc0: 300f883a mov r7,r6 +81143fc4: 280d883a mov r6,r5 +81143fc8: 200b883a mov r5,r4 +81143fcc: 11000017 ldw r4,0(r2) +81143fd0: 1143d801 jmpi 81143d80 <_strtol_r> + +81143fd4 : +81143fd4: 00a045f4 movhi r2,33047 +81143fd8: 10b71304 addi r2,r2,-9140 +81143fdc: 300f883a mov r7,r6 +81143fe0: 280d883a mov r6,r5 +81143fe4: 200b883a mov r5,r4 +81143fe8: 11000017 ldw r4,0(r2) +81143fec: 1143ff01 jmpi 81143ff0 <_strtoll_r> + +81143ff0 <_strtoll_r>: +81143ff0: 00a045f4 movhi r2,33047 +81143ff4: defff304 addi sp,sp,-52 +81143ff8: 10b71104 addi r2,r2,-9148 +81143ffc: dc800515 stw r18,20(sp) +81144000: 14800017 ldw r18,0(r2) +81144004: dd800915 stw r22,36(sp) +81144008: dd400815 stw r21,32(sp) +8114400c: dcc00615 stw r19,24(sp) +81144010: d9000015 stw r4,0(sp) +81144014: dfc00c15 stw ra,48(sp) +81144018: df000b15 stw fp,44(sp) +8114401c: ddc00a15 stw r23,40(sp) +81144020: dd000715 stw r20,28(sp) +81144024: dc400415 stw r17,16(sp) +81144028: dc000315 stw r16,12(sp) +8114402c: 282d883a mov r22,r5 +81144030: 302b883a mov r21,r6 +81144034: 3827883a mov r19,r7 +81144038: 2809883a mov r4,r5 +8114403c: 24000003 ldbu r16,0(r4) +81144040: 24400044 addi r17,r4,1 +81144044: 2007883a mov r3,r4 +81144048: 9405883a add r2,r18,r16 +8114404c: 10800043 ldbu r2,1(r2) +81144050: 8809883a mov r4,r17 +81144054: 1080020c andi r2,r2,8 +81144058: 103ff81e bne r2,zero,8114403c <__reset+0xfb12403c> +8114405c: 00800b44 movi r2,45 +81144060: 80807826 beq r16,r2,81144244 <_strtoll_r+0x254> +81144064: 00800ac4 movi r2,43 +81144068: 80807a26 beq r16,r2,81144254 <_strtoll_r+0x264> +8114406c: 0039883a mov fp,zero +81144070: 98004e26 beq r19,zero,811441ac <_strtoll_r+0x1bc> +81144074: 00800404 movi r2,16 +81144078: 98808226 beq r19,r2,81144284 <_strtoll_r+0x294> +8114407c: 982fd7fa srai r23,r19,31 +81144080: 9829883a mov r20,r19 +81144084: e0004f26 beq fp,zero,811441c4 <_strtoll_r+0x1d4> +81144088: 0017883a mov r11,zero +8114408c: 02a00034 movhi r10,32768 +81144090: 5809883a mov r4,r11 +81144094: 500b883a mov r5,r10 +81144098: a00d883a mov r6,r20 +8114409c: b80f883a mov r7,r23 +811440a0: da800215 stw r10,8(sp) +811440a4: dac00115 stw r11,4(sp) +811440a8: 1154ed80 call 81154ed8 <__umoddi3> +811440ac: dac00117 ldw r11,4(sp) +811440b0: da800217 ldw r10,8(sp) +811440b4: a00d883a mov r6,r20 +811440b8: 5809883a mov r4,r11 +811440bc: 500b883a mov r5,r10 +811440c0: b80f883a mov r7,r23 +811440c4: d8800115 stw r2,4(sp) +811440c8: 11549600 call 81154960 <__udivdi3> +811440cc: 9409883a add r4,r18,r16 +811440d0: 21000043 ldbu r4,1(r4) +811440d4: 1019883a mov r12,r2 +811440d8: 880b883a mov r5,r17 +811440dc: 2240010c andi r9,r4,4 +811440e0: 0015883a mov r10,zero +811440e4: 000d883a mov r6,zero +811440e8: 000f883a mov r7,zero +811440ec: 03400044 movi r13,1 +811440f0: 02ffffc4 movi r11,-1 +811440f4: da000117 ldw r8,4(sp) +811440f8: 48000d26 beq r9,zero,81144130 <_strtoll_r+0x140> +811440fc: 843ff404 addi r16,r16,-48 +81144100: 84c0110e bge r16,r19,81144148 <_strtoll_r+0x158> +81144104: 52c00426 beq r10,r11,81144118 <_strtoll_r+0x128> +81144108: 19c00236 bltu r3,r7,81144114 <_strtoll_r+0x124> +8114410c: 38c0311e bne r7,r3,811441d4 <_strtoll_r+0x1e4> +81144110: 6180302e bgeu r12,r6,811441d4 <_strtoll_r+0x1e4> +81144114: 02bfffc4 movi r10,-1 +81144118: 2c000003 ldbu r16,0(r5) +8114411c: 29400044 addi r5,r5,1 +81144120: 9409883a add r4,r18,r16 +81144124: 21000043 ldbu r4,1(r4) +81144128: 2240010c andi r9,r4,4 +8114412c: 483ff31e bne r9,zero,811440fc <__reset+0xfb1240fc> +81144130: 210000cc andi r4,r4,3 +81144134: 20000426 beq r4,zero,81144148 <_strtoll_r+0x158> +81144138: 23403426 beq r4,r13,8114420c <_strtoll_r+0x21c> +8114413c: 008015c4 movi r2,87 +81144140: 80a1c83a sub r16,r16,r2 +81144144: 84ffef16 blt r16,r19,81144104 <__reset+0xfb124104> +81144148: 00bfffc4 movi r2,-1 +8114414c: 50803426 beq r10,r2,81144220 <_strtoll_r+0x230> +81144150: e0000426 beq fp,zero,81144164 <_strtoll_r+0x174> +81144154: 018dc83a sub r6,zero,r6 +81144158: 3004c03a cmpne r2,r6,zero +8114415c: 01e1c83a sub r16,zero,r7 +81144160: 808fc83a sub r7,r16,r2 +81144164: 3005883a mov r2,r6 +81144168: 3807883a mov r3,r7 +8114416c: a8000326 beq r21,zero,8114417c <_strtoll_r+0x18c> +81144170: 5000321e bne r10,zero,8114423c <_strtoll_r+0x24c> +81144174: b00b883a mov r5,r22 +81144178: a9400015 stw r5,0(r21) +8114417c: dfc00c17 ldw ra,48(sp) +81144180: df000b17 ldw fp,44(sp) +81144184: ddc00a17 ldw r23,40(sp) +81144188: dd800917 ldw r22,36(sp) +8114418c: dd400817 ldw r21,32(sp) +81144190: dd000717 ldw r20,28(sp) +81144194: dcc00617 ldw r19,24(sp) +81144198: dc800517 ldw r18,20(sp) +8114419c: dc400417 ldw r17,16(sp) +811441a0: dc000317 ldw r16,12(sp) +811441a4: dec00d04 addi sp,sp,52 +811441a8: f800283a ret +811441ac: 00800c04 movi r2,48 +811441b0: 80802c26 beq r16,r2,81144264 <_strtoll_r+0x274> +811441b4: 05000284 movi r20,10 +811441b8: 002f883a mov r23,zero +811441bc: a027883a mov r19,r20 +811441c0: e03fb11e bne fp,zero,81144088 <__reset+0xfb124088> +811441c4: 02a00034 movhi r10,32768 +811441c8: 52bfffc4 addi r10,r10,-1 +811441cc: 02ffffc4 movi r11,-1 +811441d0: 003faf06 br 81144090 <__reset+0xfb124090> +811441d4: 33000f26 beq r6,r12,81144214 <_strtoll_r+0x224> +811441d8: b985383a mul r2,r23,r6 +811441dc: 3d0f383a mul r7,r7,r20 +811441e0: 3508383a mulxuu r4,r6,r20 +811441e4: 350d383a mul r6,r6,r20 +811441e8: 8013d7fa srai r9,r16,31 +811441ec: 388f883a add r7,r7,r2 +811441f0: 818d883a add r6,r16,r6 +811441f4: 390f883a add r7,r7,r4 +811441f8: 3421803a cmpltu r16,r6,r16 +811441fc: 49cf883a add r7,r9,r7 +81144200: 81cf883a add r7,r16,r7 +81144204: 02800044 movi r10,1 +81144208: 003fc306 br 81144118 <__reset+0xfb124118> +8114420c: 00800dc4 movi r2,55 +81144210: 003fcb06 br 81144140 <__reset+0xfb124140> +81144214: 38fff01e bne r7,r3,811441d8 <__reset+0xfb1241d8> +81144218: 443fbe16 blt r8,r16,81144114 <__reset+0xfb124114> +8114421c: 003fee06 br 811441d8 <__reset+0xfb1241d8> +81144220: e0002426 beq fp,zero,811442b4 <_strtoll_r+0x2c4> +81144224: 0005883a mov r2,zero +81144228: 00e00034 movhi r3,32768 +8114422c: d9800017 ldw r6,0(sp) +81144230: 01000884 movi r4,34 +81144234: 31000015 stw r4,0(r6) +81144238: a83fd026 beq r21,zero,8114417c <__reset+0xfb12417c> +8114423c: 297fffc4 addi r5,r5,-1 +81144240: 003fcd06 br 81144178 <__reset+0xfb124178> +81144244: 1c400084 addi r17,r3,2 +81144248: 1c000043 ldbu r16,1(r3) +8114424c: 07000044 movi fp,1 +81144250: 003f8706 br 81144070 <__reset+0xfb124070> +81144254: 1c400084 addi r17,r3,2 +81144258: 1c000043 ldbu r16,1(r3) +8114425c: 0039883a mov fp,zero +81144260: 003f8306 br 81144070 <__reset+0xfb124070> +81144264: 88800003 ldbu r2,0(r17) +81144268: 00c01604 movi r3,88 +8114426c: 108037cc andi r2,r2,223 +81144270: 10c00a26 beq r2,r3,8114429c <_strtoll_r+0x2ac> +81144274: 05000204 movi r20,8 +81144278: 002f883a mov r23,zero +8114427c: a027883a mov r19,r20 +81144280: 003f8006 br 81144084 <__reset+0xfb124084> +81144284: 00800c04 movi r2,48 +81144288: 80800e1e bne r16,r2,811442c4 <_strtoll_r+0x2d4> +8114428c: 88800003 ldbu r2,0(r17) +81144290: 00c01604 movi r3,88 +81144294: 108037cc andi r2,r2,223 +81144298: 10c00a1e bne r2,r3,811442c4 <_strtoll_r+0x2d4> +8114429c: 05000404 movi r20,16 +811442a0: 8c000043 ldbu r16,1(r17) +811442a4: 002f883a mov r23,zero +811442a8: 8c400084 addi r17,r17,2 +811442ac: a027883a mov r19,r20 +811442b0: 003f7406 br 81144084 <__reset+0xfb124084> +811442b4: 00e00034 movhi r3,32768 +811442b8: 18ffffc4 addi r3,r3,-1 +811442bc: 5005883a mov r2,r10 +811442c0: 003fda06 br 8114422c <__reset+0xfb12422c> +811442c4: 9829883a mov r20,r19 +811442c8: 002f883a mov r23,zero +811442cc: 003f6d06 br 81144084 <__reset+0xfb124084> + +811442d0 <___svfprintf_internal_r>: +811442d0: deffb704 addi sp,sp,-292 +811442d4: dfc04815 stw ra,288(sp) +811442d8: ddc04615 stw r23,280(sp) +811442dc: d9402c15 stw r5,176(sp) +811442e0: d9003915 stw r4,228(sp) +811442e4: 302f883a mov r23,r6 +811442e8: d9c02d15 stw r7,180(sp) +811442ec: df004715 stw fp,284(sp) +811442f0: dd804515 stw r22,276(sp) +811442f4: dd404415 stw r21,272(sp) +811442f8: dd004315 stw r20,268(sp) +811442fc: dcc04215 stw r19,264(sp) +81144300: dc804115 stw r18,260(sp) +81144304: dc404015 stw r17,256(sp) +81144308: dc003f15 stw r16,252(sp) +8114430c: 114d0e80 call 8114d0e8 <_localeconv_r> +81144310: 10800017 ldw r2,0(r2) +81144314: 1009883a mov r4,r2 +81144318: d8803415 stw r2,208(sp) +8114431c: 1143ca40 call 81143ca4 +81144320: d8c02c17 ldw r3,176(sp) +81144324: d8803815 stw r2,224(sp) +81144328: 1880030b ldhu r2,12(r3) +8114432c: 1080200c andi r2,r2,128 +81144330: 10000226 beq r2,zero,8114433c <___svfprintf_internal_r+0x6c> +81144334: 18800417 ldw r2,16(r3) +81144338: 10067f26 beq r2,zero,81145d38 <___svfprintf_internal_r+0x1a68> +8114433c: dcc03917 ldw r19,228(sp) +81144340: d8c00404 addi r3,sp,16 +81144344: 056045f4 movhi r21,33047 +81144348: d9001e04 addi r4,sp,120 +8114434c: ad6ede84 addi r21,r21,-17542 +81144350: d8c01e15 stw r3,120(sp) +81144354: d8002015 stw zero,128(sp) +81144358: d8001f15 stw zero,124(sp) +8114435c: d8003315 stw zero,204(sp) +81144360: d8003615 stw zero,216(sp) +81144364: d8003715 stw zero,220(sp) +81144368: 1811883a mov r8,r3 +8114436c: d8003a15 stw zero,232(sp) +81144370: d8003b15 stw zero,236(sp) +81144374: d8002f15 stw zero,188(sp) +81144378: d9002815 stw r4,160(sp) +8114437c: b8800007 ldb r2,0(r23) +81144380: 10026726 beq r2,zero,81144d20 <___svfprintf_internal_r+0xa50> +81144384: 00c00944 movi r3,37 +81144388: b821883a mov r16,r23 +8114438c: 10c0021e bne r2,r3,81144398 <___svfprintf_internal_r+0xc8> +81144390: 00001406 br 811443e4 <___svfprintf_internal_r+0x114> +81144394: 10c00326 beq r2,r3,811443a4 <___svfprintf_internal_r+0xd4> +81144398: 84000044 addi r16,r16,1 +8114439c: 80800007 ldb r2,0(r16) +811443a0: 103ffc1e bne r2,zero,81144394 <__reset+0xfb124394> +811443a4: 85e3c83a sub r17,r16,r23 +811443a8: 88000e26 beq r17,zero,811443e4 <___svfprintf_internal_r+0x114> +811443ac: d8c02017 ldw r3,128(sp) +811443b0: d8801f17 ldw r2,124(sp) +811443b4: 45c00015 stw r23,0(r8) +811443b8: 1c47883a add r3,r3,r17 +811443bc: 10800044 addi r2,r2,1 +811443c0: d8c02015 stw r3,128(sp) +811443c4: 44400115 stw r17,4(r8) +811443c8: d8801f15 stw r2,124(sp) +811443cc: 00c001c4 movi r3,7 +811443d0: 18809716 blt r3,r2,81144630 <___svfprintf_internal_r+0x360> +811443d4: 42000204 addi r8,r8,8 +811443d8: d9402f17 ldw r5,188(sp) +811443dc: 2c4b883a add r5,r5,r17 +811443e0: d9402f15 stw r5,188(sp) +811443e4: 80800007 ldb r2,0(r16) +811443e8: 10009826 beq r2,zero,8114464c <___svfprintf_internal_r+0x37c> +811443ec: 84400047 ldb r17,1(r16) +811443f0: 00bfffc4 movi r2,-1 +811443f4: 85c00044 addi r23,r16,1 +811443f8: d8002785 stb zero,158(sp) +811443fc: 0007883a mov r3,zero +81144400: 000f883a mov r7,zero +81144404: d8802915 stw r2,164(sp) +81144408: d8003115 stw zero,196(sp) +8114440c: 0025883a mov r18,zero +81144410: 01401604 movi r5,88 +81144414: 01800244 movi r6,9 +81144418: 02800a84 movi r10,42 +8114441c: 02401b04 movi r9,108 +81144420: bdc00044 addi r23,r23,1 +81144424: 88bff804 addi r2,r17,-32 +81144428: 2882f036 bltu r5,r2,81144fec <___svfprintf_internal_r+0xd1c> +8114442c: 100490ba slli r2,r2,2 +81144430: 01204534 movhi r4,33044 +81144434: 21111104 addi r4,r4,17476 +81144438: 1105883a add r2,r2,r4 +8114443c: 10800017 ldw r2,0(r2) +81144440: 1000683a jmp r2 +81144444: 81144f54 ori r4,r16,20797 +81144448: 81144fec andhi r4,r16,20799 +8114444c: 81144fec andhi r4,r16,20799 +81144450: 81144f48 cmpgei r4,r16,20797 +81144454: 81144fec andhi r4,r16,20799 +81144458: 81144fec andhi r4,r16,20799 +8114445c: 81144fec andhi r4,r16,20799 +81144460: 81144fec andhi r4,r16,20799 +81144464: 81144fec andhi r4,r16,20799 +81144468: 81144fec andhi r4,r16,20799 +8114446c: 811446a8 cmpgeui r4,r16,20762 +81144470: 81144e84 addi r4,r16,20794 +81144474: 81144fec andhi r4,r16,20799 +81144478: 811445b8 rdprs r4,r16,20758 +8114447c: 811446d0 cmplti r4,r16,20763 +81144480: 81144fec andhi r4,r16,20799 +81144484: 81144744 addi r4,r16,20765 +81144488: 81144710 cmplti r4,r16,20764 +8114448c: 81144710 cmplti r4,r16,20764 +81144490: 81144710 cmplti r4,r16,20764 +81144494: 81144710 cmplti r4,r16,20764 +81144498: 81144710 cmplti r4,r16,20764 +8114449c: 81144710 cmplti r4,r16,20764 +811444a0: 81144710 cmplti r4,r16,20764 +811444a4: 81144710 cmplti r4,r16,20764 +811444a8: 81144710 cmplti r4,r16,20764 +811444ac: 81144fec andhi r4,r16,20799 +811444b0: 81144fec andhi r4,r16,20799 +811444b4: 81144fec andhi r4,r16,20799 +811444b8: 81144fec andhi r4,r16,20799 +811444bc: 81144fec andhi r4,r16,20799 +811444c0: 81144fec andhi r4,r16,20799 +811444c4: 81144fec andhi r4,r16,20799 +811444c8: 81144fec andhi r4,r16,20799 +811444cc: 81144fec andhi r4,r16,20799 +811444d0: 81144fec andhi r4,r16,20799 +811444d4: 811447fc xorhi r4,r16,20767 +811444d8: 81144750 cmplti r4,r16,20765 +811444dc: 81144fec andhi r4,r16,20799 +811444e0: 81144750 cmplti r4,r16,20765 +811444e4: 81144fec andhi r4,r16,20799 +811444e8: 81144fec andhi r4,r16,20799 +811444ec: 81144fec andhi r4,r16,20799 +811444f0: 81144fec andhi r4,r16,20799 +811444f4: 811447f0 cmpltui r4,r16,20767 +811444f8: 81144fec andhi r4,r16,20799 +811444fc: 81144fec andhi r4,r16,20799 +81144500: 811448b8 rdprs r4,r16,20770 +81144504: 81144fec andhi r4,r16,20799 +81144508: 81144fec andhi r4,r16,20799 +8114450c: 81144fec andhi r4,r16,20799 +81144510: 81144fec andhi r4,r16,20799 +81144514: 81144fec andhi r4,r16,20799 +81144518: 81144d28 cmpgeui r4,r16,20788 +8114451c: 81144fec andhi r4,r16,20799 +81144520: 81144fec andhi r4,r16,20799 +81144524: 81144d88 cmpgei r4,r16,20790 +81144528: 81144fec andhi r4,r16,20799 +8114452c: 81144fec andhi r4,r16,20799 +81144530: 81144fec andhi r4,r16,20799 +81144534: 81144fec andhi r4,r16,20799 +81144538: 81144fec andhi r4,r16,20799 +8114453c: 81144fec andhi r4,r16,20799 +81144540: 81144fec andhi r4,r16,20799 +81144544: 81144fec andhi r4,r16,20799 +81144548: 81144fec andhi r4,r16,20799 +8114454c: 81144fec andhi r4,r16,20799 +81144550: 81144e38 rdprs r4,r16,20792 +81144554: 81144f74 orhi r4,r16,20797 +81144558: 81144750 cmplti r4,r16,20765 +8114455c: 81144750 cmplti r4,r16,20765 +81144560: 81144750 cmplti r4,r16,20765 +81144564: 81144fc8 cmpgei r4,r16,20799 +81144568: 81144f74 orhi r4,r16,20797 +8114456c: 81144fec andhi r4,r16,20799 +81144570: 81144fec andhi r4,r16,20799 +81144574: 81144f84 addi r4,r16,20798 +81144578: 81144fec andhi r4,r16,20799 +8114457c: 81144f94 ori r4,r16,20798 +81144580: 81144e74 orhi r4,r16,20793 +81144584: 811445c4 addi r4,r16,20759 +81144588: 81144e94 ori r4,r16,20794 +8114458c: 81144fec andhi r4,r16,20799 +81144590: 81144ea0 cmpeqi r4,r16,20794 +81144594: 81144fec andhi r4,r16,20799 +81144598: 81144efc xorhi r4,r16,20795 +8114459c: 81144fec andhi r4,r16,20799 +811445a0: 81144fec andhi r4,r16,20799 +811445a4: 81144f0c andi r4,r16,20796 +811445a8: d9003117 ldw r4,196(sp) +811445ac: d8802d15 stw r2,180(sp) +811445b0: 0109c83a sub r4,zero,r4 +811445b4: d9003115 stw r4,196(sp) +811445b8: 94800114 ori r18,r18,4 +811445bc: bc400007 ldb r17,0(r23) +811445c0: 003f9706 br 81144420 <__reset+0xfb124420> +811445c4: 00800c04 movi r2,48 +811445c8: d9002d17 ldw r4,180(sp) +811445cc: d9402917 ldw r5,164(sp) +811445d0: d8802705 stb r2,156(sp) +811445d4: 00801e04 movi r2,120 +811445d8: d8802745 stb r2,157(sp) +811445dc: d8002785 stb zero,158(sp) +811445e0: 20c00104 addi r3,r4,4 +811445e4: 25000017 ldw r20,0(r4) +811445e8: 002d883a mov r22,zero +811445ec: 90800094 ori r2,r18,2 +811445f0: 28028616 blt r5,zero,8114500c <___svfprintf_internal_r+0xd3c> +811445f4: 00bfdfc4 movi r2,-129 +811445f8: 90a4703a and r18,r18,r2 +811445fc: d8c02d15 stw r3,180(sp) +81144600: 94800094 ori r18,r18,2 +81144604: a002731e bne r20,zero,81144fd4 <___svfprintf_internal_r+0xd04> +81144608: 00a045f4 movhi r2,33047 +8114460c: 10aed704 addi r2,r2,-17572 +81144610: d8803a15 stw r2,232(sp) +81144614: 04401e04 movi r17,120 +81144618: d8c02917 ldw r3,164(sp) +8114461c: 0039883a mov fp,zero +81144620: 1801d526 beq r3,zero,81144d78 <___svfprintf_internal_r+0xaa8> +81144624: 0029883a mov r20,zero +81144628: 002d883a mov r22,zero +8114462c: 0001f106 br 81144df4 <___svfprintf_internal_r+0xb24> +81144630: d9402c17 ldw r5,176(sp) +81144634: d9801e04 addi r6,sp,120 +81144638: 9809883a mov r4,r19 +8114463c: 1150a780 call 81150a78 <__ssprint_r> +81144640: 1000081e bne r2,zero,81144664 <___svfprintf_internal_r+0x394> +81144644: da000404 addi r8,sp,16 +81144648: 003f6306 br 811443d8 <__reset+0xfb1243d8> +8114464c: d8802017 ldw r2,128(sp) +81144650: 10000426 beq r2,zero,81144664 <___svfprintf_internal_r+0x394> +81144654: d9402c17 ldw r5,176(sp) +81144658: d9003917 ldw r4,228(sp) +8114465c: d9801e04 addi r6,sp,120 +81144660: 1150a780 call 81150a78 <__ssprint_r> +81144664: d8802c17 ldw r2,176(sp) +81144668: 10c0030b ldhu r3,12(r2) +8114466c: d8802f17 ldw r2,188(sp) +81144670: 18c0100c andi r3,r3,64 +81144674: 1805f51e bne r3,zero,81145e4c <___svfprintf_internal_r+0x1b7c> +81144678: dfc04817 ldw ra,288(sp) +8114467c: df004717 ldw fp,284(sp) +81144680: ddc04617 ldw r23,280(sp) +81144684: dd804517 ldw r22,276(sp) +81144688: dd404417 ldw r21,272(sp) +8114468c: dd004317 ldw r20,268(sp) +81144690: dcc04217 ldw r19,264(sp) +81144694: dc804117 ldw r18,260(sp) +81144698: dc404017 ldw r17,256(sp) +8114469c: dc003f17 ldw r16,252(sp) +811446a0: dec04904 addi sp,sp,292 +811446a4: f800283a ret +811446a8: d8802d17 ldw r2,180(sp) +811446ac: d9002d17 ldw r4,180(sp) +811446b0: 10800017 ldw r2,0(r2) +811446b4: d8803115 stw r2,196(sp) +811446b8: 20800104 addi r2,r4,4 +811446bc: d9003117 ldw r4,196(sp) +811446c0: 203fb916 blt r4,zero,811445a8 <__reset+0xfb1245a8> +811446c4: d8802d15 stw r2,180(sp) +811446c8: bc400007 ldb r17,0(r23) +811446cc: 003f5406 br 81144420 <__reset+0xfb124420> +811446d0: bc400007 ldb r17,0(r23) +811446d4: bac00044 addi r11,r23,1 +811446d8: 8a873926 beq r17,r10,811463c0 <___svfprintf_internal_r+0x20f0> +811446dc: 88bff404 addi r2,r17,-48 +811446e0: 0009883a mov r4,zero +811446e4: 30868836 bltu r6,r2,81146108 <___svfprintf_internal_r+0x1e38> +811446e8: 5c400007 ldb r17,0(r11) +811446ec: 210002a4 muli r4,r4,10 +811446f0: 5dc00044 addi r23,r11,1 +811446f4: b817883a mov r11,r23 +811446f8: 2089883a add r4,r4,r2 +811446fc: 88bff404 addi r2,r17,-48 +81144700: 30bff92e bgeu r6,r2,811446e8 <__reset+0xfb1246e8> +81144704: 2005d716 blt r4,zero,81145e64 <___svfprintf_internal_r+0x1b94> +81144708: d9002915 stw r4,164(sp) +8114470c: 003f4506 br 81144424 <__reset+0xfb124424> +81144710: b809883a mov r4,r23 +81144714: d8003115 stw zero,196(sp) +81144718: 88bff404 addi r2,r17,-48 +8114471c: 0017883a mov r11,zero +81144720: 24400007 ldb r17,0(r4) +81144724: 5ac002a4 muli r11,r11,10 +81144728: bdc00044 addi r23,r23,1 +8114472c: b809883a mov r4,r23 +81144730: 12d7883a add r11,r2,r11 +81144734: 88bff404 addi r2,r17,-48 +81144738: 30bff92e bgeu r6,r2,81144720 <__reset+0xfb124720> +8114473c: dac03115 stw r11,196(sp) +81144740: 003f3806 br 81144424 <__reset+0xfb124424> +81144744: 94802014 ori r18,r18,128 +81144748: bc400007 ldb r17,0(r23) +8114474c: 003f3406 br 81144420 <__reset+0xfb124420> +81144750: 18c03fcc andi r3,r3,255 +81144754: 1807471e bne r3,zero,81146474 <___svfprintf_internal_r+0x21a4> +81144758: 9080020c andi r2,r18,8 +8114475c: 10047d26 beq r2,zero,81145954 <___svfprintf_internal_r+0x1684> +81144760: d8c02d17 ldw r3,180(sp) +81144764: d9002d17 ldw r4,180(sp) +81144768: d9402d17 ldw r5,180(sp) +8114476c: 18c00017 ldw r3,0(r3) +81144770: 21000117 ldw r4,4(r4) +81144774: 29400204 addi r5,r5,8 +81144778: d8c03615 stw r3,216(sp) +8114477c: d9003715 stw r4,220(sp) +81144780: d9402d15 stw r5,180(sp) +81144784: d9003617 ldw r4,216(sp) +81144788: d9403717 ldw r5,220(sp) +8114478c: da003e15 stw r8,248(sp) +81144790: 04000044 movi r16,1 +81144794: 114eb9c0 call 8114eb9c <__fpclassifyd> +81144798: da003e17 ldw r8,248(sp) +8114479c: 14044b1e bne r2,r16,811458cc <___svfprintf_internal_r+0x15fc> +811447a0: d9003617 ldw r4,216(sp) +811447a4: d9403717 ldw r5,220(sp) +811447a8: 000d883a mov r6,zero +811447ac: 000f883a mov r7,zero +811447b0: 11555600 call 81155560 <__ledf2> +811447b4: da003e17 ldw r8,248(sp) +811447b8: 1005f316 blt r2,zero,81145f88 <___svfprintf_internal_r+0x1cb8> +811447bc: df002783 ldbu fp,158(sp) +811447c0: 008011c4 movi r2,71 +811447c4: 1445590e bge r2,r17,81145d2c <___svfprintf_internal_r+0x1a5c> +811447c8: 042045f4 movhi r16,33047 +811447cc: 842ecf04 addi r16,r16,-17604 +811447d0: 00c000c4 movi r3,3 +811447d4: 00bfdfc4 movi r2,-129 +811447d8: d8c02a15 stw r3,168(sp) +811447dc: 90a4703a and r18,r18,r2 +811447e0: d8c02e15 stw r3,184(sp) +811447e4: d8002915 stw zero,164(sp) +811447e8: d8003215 stw zero,200(sp) +811447ec: 00006606 br 81144988 <___svfprintf_internal_r+0x6b8> +811447f0: 94800214 ori r18,r18,8 +811447f4: bc400007 ldb r17,0(r23) +811447f8: 003f0906 br 81144420 <__reset+0xfb124420> +811447fc: 18c03fcc andi r3,r3,255 +81144800: 1807181e bne r3,zero,81146464 <___svfprintf_internal_r+0x2194> +81144804: 94800414 ori r18,r18,16 +81144808: 9080080c andi r2,r18,32 +8114480c: 10039626 beq r2,zero,81145668 <___svfprintf_internal_r+0x1398> +81144810: d9402d17 ldw r5,180(sp) +81144814: 28800117 ldw r2,4(r5) +81144818: 2d000017 ldw r20,0(r5) +8114481c: 29400204 addi r5,r5,8 +81144820: d9402d15 stw r5,180(sp) +81144824: 102d883a mov r22,r2 +81144828: 10039816 blt r2,zero,8114568c <___svfprintf_internal_r+0x13bc> +8114482c: d9402917 ldw r5,164(sp) +81144830: df002783 ldbu fp,158(sp) +81144834: 2803ab16 blt r5,zero,811456e4 <___svfprintf_internal_r+0x1414> +81144838: 00ffdfc4 movi r3,-129 +8114483c: a584b03a or r2,r20,r22 +81144840: 90e4703a and r18,r18,r3 +81144844: 10014a26 beq r2,zero,81144d70 <___svfprintf_internal_r+0xaa0> +81144848: b0034b26 beq r22,zero,81145578 <___svfprintf_internal_r+0x12a8> +8114484c: dc402a15 stw r17,168(sp) +81144850: dc001e04 addi r16,sp,120 +81144854: b023883a mov r17,r22 +81144858: 402d883a mov r22,r8 +8114485c: a009883a mov r4,r20 +81144860: 880b883a mov r5,r17 +81144864: 01800284 movi r6,10 +81144868: 000f883a mov r7,zero +8114486c: 1154ed80 call 81154ed8 <__umoddi3> +81144870: 10800c04 addi r2,r2,48 +81144874: 843fffc4 addi r16,r16,-1 +81144878: a009883a mov r4,r20 +8114487c: 880b883a mov r5,r17 +81144880: 80800005 stb r2,0(r16) +81144884: 01800284 movi r6,10 +81144888: 000f883a mov r7,zero +8114488c: 11549600 call 81154960 <__udivdi3> +81144890: 1029883a mov r20,r2 +81144894: 10c4b03a or r2,r2,r3 +81144898: 1823883a mov r17,r3 +8114489c: 103fef1e bne r2,zero,8114485c <__reset+0xfb12485c> +811448a0: d8c02817 ldw r3,160(sp) +811448a4: dc402a17 ldw r17,168(sp) +811448a8: b011883a mov r8,r22 +811448ac: 1c07c83a sub r3,r3,r16 +811448b0: d8c02e15 stw r3,184(sp) +811448b4: 00002e06 br 81144970 <___svfprintf_internal_r+0x6a0> +811448b8: 18c03fcc andi r3,r3,255 +811448bc: 1806e71e bne r3,zero,8114645c <___svfprintf_internal_r+0x218c> +811448c0: 94800414 ori r18,r18,16 +811448c4: 9080080c andi r2,r18,32 +811448c8: 1002d426 beq r2,zero,8114541c <___svfprintf_internal_r+0x114c> +811448cc: d9402d17 ldw r5,180(sp) +811448d0: d8c02917 ldw r3,164(sp) +811448d4: d8002785 stb zero,158(sp) +811448d8: 28800204 addi r2,r5,8 +811448dc: 2d000017 ldw r20,0(r5) +811448e0: 2d800117 ldw r22,4(r5) +811448e4: 18041516 blt r3,zero,8114593c <___svfprintf_internal_r+0x166c> +811448e8: 013fdfc4 movi r4,-129 +811448ec: a586b03a or r3,r20,r22 +811448f0: d8802d15 stw r2,180(sp) +811448f4: 9124703a and r18,r18,r4 +811448f8: 1802d51e bne r3,zero,81145450 <___svfprintf_internal_r+0x1180> +811448fc: d9402917 ldw r5,164(sp) +81144900: 0039883a mov fp,zero +81144904: 2806be26 beq r5,zero,81146400 <___svfprintf_internal_r+0x2130> +81144908: 0029883a mov r20,zero +8114490c: 002d883a mov r22,zero +81144910: dc001e04 addi r16,sp,120 +81144914: a006d0fa srli r3,r20,3 +81144918: b008977a slli r4,r22,29 +8114491c: b02cd0fa srli r22,r22,3 +81144920: a50001cc andi r20,r20,7 +81144924: a0800c04 addi r2,r20,48 +81144928: 843fffc4 addi r16,r16,-1 +8114492c: 20e8b03a or r20,r4,r3 +81144930: 80800005 stb r2,0(r16) +81144934: a586b03a or r3,r20,r22 +81144938: 183ff61e bne r3,zero,81144914 <__reset+0xfb124914> +8114493c: 90c0004c andi r3,r18,1 +81144940: 18013926 beq r3,zero,81144e28 <___svfprintf_internal_r+0xb58> +81144944: 10803fcc andi r2,r2,255 +81144948: 1080201c xori r2,r2,128 +8114494c: 10bfe004 addi r2,r2,-128 +81144950: 00c00c04 movi r3,48 +81144954: 10c13426 beq r2,r3,81144e28 <___svfprintf_internal_r+0xb58> +81144958: 80ffffc5 stb r3,-1(r16) +8114495c: d8c02817 ldw r3,160(sp) +81144960: 80bfffc4 addi r2,r16,-1 +81144964: 1021883a mov r16,r2 +81144968: 1887c83a sub r3,r3,r2 +8114496c: d8c02e15 stw r3,184(sp) +81144970: d8802e17 ldw r2,184(sp) +81144974: d9002917 ldw r4,164(sp) +81144978: 1100010e bge r2,r4,81144980 <___svfprintf_internal_r+0x6b0> +8114497c: 2005883a mov r2,r4 +81144980: d8802a15 stw r2,168(sp) +81144984: d8003215 stw zero,200(sp) +81144988: e7003fcc andi fp,fp,255 +8114498c: e700201c xori fp,fp,128 +81144990: e73fe004 addi fp,fp,-128 +81144994: e0000326 beq fp,zero,811449a4 <___svfprintf_internal_r+0x6d4> +81144998: d8c02a17 ldw r3,168(sp) +8114499c: 18c00044 addi r3,r3,1 +811449a0: d8c02a15 stw r3,168(sp) +811449a4: 90c0008c andi r3,r18,2 +811449a8: d8c02b15 stw r3,172(sp) +811449ac: 18000326 beq r3,zero,811449bc <___svfprintf_internal_r+0x6ec> +811449b0: d8c02a17 ldw r3,168(sp) +811449b4: 18c00084 addi r3,r3,2 +811449b8: d8c02a15 stw r3,168(sp) +811449bc: 90c0210c andi r3,r18,132 +811449c0: d8c03015 stw r3,192(sp) +811449c4: 1801a11e bne r3,zero,8114504c <___svfprintf_internal_r+0xd7c> +811449c8: d9003117 ldw r4,196(sp) +811449cc: d8c02a17 ldw r3,168(sp) +811449d0: 20e9c83a sub r20,r4,r3 +811449d4: 05019d0e bge zero,r20,8114504c <___svfprintf_internal_r+0xd7c> +811449d8: 02400404 movi r9,16 +811449dc: d8c02017 ldw r3,128(sp) +811449e0: d8801f17 ldw r2,124(sp) +811449e4: 4d051b0e bge r9,r20,81145e54 <___svfprintf_internal_r+0x1b84> +811449e8: 016045f4 movhi r5,33047 +811449ec: 296ee284 addi r5,r5,-17526 +811449f0: dc403c15 stw r17,240(sp) +811449f4: d9403515 stw r5,212(sp) +811449f8: a023883a mov r17,r20 +811449fc: 482d883a mov r22,r9 +81144a00: 9029883a mov r20,r18 +81144a04: 070001c4 movi fp,7 +81144a08: 8025883a mov r18,r16 +81144a0c: dc002c17 ldw r16,176(sp) +81144a10: 00000306 br 81144a20 <___svfprintf_internal_r+0x750> +81144a14: 8c7ffc04 addi r17,r17,-16 +81144a18: 42000204 addi r8,r8,8 +81144a1c: b440130e bge r22,r17,81144a6c <___svfprintf_internal_r+0x79c> +81144a20: 012045f4 movhi r4,33047 +81144a24: 18c00404 addi r3,r3,16 +81144a28: 10800044 addi r2,r2,1 +81144a2c: 212ee284 addi r4,r4,-17526 +81144a30: 41000015 stw r4,0(r8) +81144a34: 45800115 stw r22,4(r8) +81144a38: d8c02015 stw r3,128(sp) +81144a3c: d8801f15 stw r2,124(sp) +81144a40: e0bff40e bge fp,r2,81144a14 <__reset+0xfb124a14> +81144a44: d9801e04 addi r6,sp,120 +81144a48: 800b883a mov r5,r16 +81144a4c: 9809883a mov r4,r19 +81144a50: 1150a780 call 81150a78 <__ssprint_r> +81144a54: 103f031e bne r2,zero,81144664 <__reset+0xfb124664> +81144a58: 8c7ffc04 addi r17,r17,-16 +81144a5c: d8c02017 ldw r3,128(sp) +81144a60: d8801f17 ldw r2,124(sp) +81144a64: da000404 addi r8,sp,16 +81144a68: b47fed16 blt r22,r17,81144a20 <__reset+0xfb124a20> +81144a6c: 9021883a mov r16,r18 +81144a70: a025883a mov r18,r20 +81144a74: 8829883a mov r20,r17 +81144a78: dc403c17 ldw r17,240(sp) +81144a7c: d9403517 ldw r5,212(sp) +81144a80: a0c7883a add r3,r20,r3 +81144a84: 10800044 addi r2,r2,1 +81144a88: 41400015 stw r5,0(r8) +81144a8c: 45000115 stw r20,4(r8) +81144a90: d8c02015 stw r3,128(sp) +81144a94: d8801f15 stw r2,124(sp) +81144a98: 010001c4 movi r4,7 +81144a9c: 20829f16 blt r4,r2,8114551c <___svfprintf_internal_r+0x124c> +81144aa0: df002787 ldb fp,158(sp) +81144aa4: 42000204 addi r8,r8,8 +81144aa8: e0000c26 beq fp,zero,81144adc <___svfprintf_internal_r+0x80c> +81144aac: d8801f17 ldw r2,124(sp) +81144ab0: d9002784 addi r4,sp,158 +81144ab4: 18c00044 addi r3,r3,1 +81144ab8: 10800044 addi r2,r2,1 +81144abc: 41000015 stw r4,0(r8) +81144ac0: 01000044 movi r4,1 +81144ac4: 41000115 stw r4,4(r8) +81144ac8: d8c02015 stw r3,128(sp) +81144acc: d8801f15 stw r2,124(sp) +81144ad0: 010001c4 movi r4,7 +81144ad4: 20823816 blt r4,r2,811453b8 <___svfprintf_internal_r+0x10e8> +81144ad8: 42000204 addi r8,r8,8 +81144adc: d8802b17 ldw r2,172(sp) +81144ae0: 10000c26 beq r2,zero,81144b14 <___svfprintf_internal_r+0x844> +81144ae4: d8801f17 ldw r2,124(sp) +81144ae8: d9002704 addi r4,sp,156 +81144aec: 18c00084 addi r3,r3,2 +81144af0: 10800044 addi r2,r2,1 +81144af4: 41000015 stw r4,0(r8) +81144af8: 01000084 movi r4,2 +81144afc: 41000115 stw r4,4(r8) +81144b00: d8c02015 stw r3,128(sp) +81144b04: d8801f15 stw r2,124(sp) +81144b08: 010001c4 movi r4,7 +81144b0c: 20823216 blt r4,r2,811453d8 <___svfprintf_internal_r+0x1108> +81144b10: 42000204 addi r8,r8,8 +81144b14: d9003017 ldw r4,192(sp) +81144b18: 00802004 movi r2,128 +81144b1c: 20819726 beq r4,r2,8114517c <___svfprintf_internal_r+0xeac> +81144b20: d9402917 ldw r5,164(sp) +81144b24: d8802e17 ldw r2,184(sp) +81144b28: 28adc83a sub r22,r5,r2 +81144b2c: 05802f0e bge zero,r22,81144bec <___svfprintf_internal_r+0x91c> +81144b30: 07000404 movi fp,16 +81144b34: d8801f17 ldw r2,124(sp) +81144b38: e583c00e bge fp,r22,81145a3c <___svfprintf_internal_r+0x176c> +81144b3c: 016045f4 movhi r5,33047 +81144b40: 296ede84 addi r5,r5,-17542 +81144b44: dc402915 stw r17,164(sp) +81144b48: d9402b15 stw r5,172(sp) +81144b4c: b023883a mov r17,r22 +81144b50: 050001c4 movi r20,7 +81144b54: 902d883a mov r22,r18 +81144b58: 8025883a mov r18,r16 +81144b5c: dc002c17 ldw r16,176(sp) +81144b60: 00000306 br 81144b70 <___svfprintf_internal_r+0x8a0> +81144b64: 8c7ffc04 addi r17,r17,-16 +81144b68: 42000204 addi r8,r8,8 +81144b6c: e440110e bge fp,r17,81144bb4 <___svfprintf_internal_r+0x8e4> +81144b70: 18c00404 addi r3,r3,16 +81144b74: 10800044 addi r2,r2,1 +81144b78: 45400015 stw r21,0(r8) +81144b7c: 47000115 stw fp,4(r8) +81144b80: d8c02015 stw r3,128(sp) +81144b84: d8801f15 stw r2,124(sp) +81144b88: a0bff60e bge r20,r2,81144b64 <__reset+0xfb124b64> +81144b8c: d9801e04 addi r6,sp,120 +81144b90: 800b883a mov r5,r16 +81144b94: 9809883a mov r4,r19 +81144b98: 1150a780 call 81150a78 <__ssprint_r> +81144b9c: 103eb11e bne r2,zero,81144664 <__reset+0xfb124664> +81144ba0: 8c7ffc04 addi r17,r17,-16 +81144ba4: d8c02017 ldw r3,128(sp) +81144ba8: d8801f17 ldw r2,124(sp) +81144bac: da000404 addi r8,sp,16 +81144bb0: e47fef16 blt fp,r17,81144b70 <__reset+0xfb124b70> +81144bb4: 9021883a mov r16,r18 +81144bb8: b025883a mov r18,r22 +81144bbc: 882d883a mov r22,r17 +81144bc0: dc402917 ldw r17,164(sp) +81144bc4: d9002b17 ldw r4,172(sp) +81144bc8: 1d87883a add r3,r3,r22 +81144bcc: 10800044 addi r2,r2,1 +81144bd0: 41000015 stw r4,0(r8) +81144bd4: 45800115 stw r22,4(r8) +81144bd8: d8c02015 stw r3,128(sp) +81144bdc: d8801f15 stw r2,124(sp) +81144be0: 010001c4 movi r4,7 +81144be4: 2081ec16 blt r4,r2,81145398 <___svfprintf_internal_r+0x10c8> +81144be8: 42000204 addi r8,r8,8 +81144bec: 9080400c andi r2,r18,256 +81144bf0: 1001181e bne r2,zero,81145054 <___svfprintf_internal_r+0xd84> +81144bf4: d9402e17 ldw r5,184(sp) +81144bf8: d8801f17 ldw r2,124(sp) +81144bfc: 44000015 stw r16,0(r8) +81144c00: 1947883a add r3,r3,r5 +81144c04: 10800044 addi r2,r2,1 +81144c08: 41400115 stw r5,4(r8) +81144c0c: d8c02015 stw r3,128(sp) +81144c10: d8801f15 stw r2,124(sp) +81144c14: 010001c4 movi r4,7 +81144c18: 2081d116 blt r4,r2,81145360 <___svfprintf_internal_r+0x1090> +81144c1c: 42000204 addi r8,r8,8 +81144c20: 9480010c andi r18,r18,4 +81144c24: 90003226 beq r18,zero,81144cf0 <___svfprintf_internal_r+0xa20> +81144c28: d9403117 ldw r5,196(sp) +81144c2c: d8802a17 ldw r2,168(sp) +81144c30: 28a1c83a sub r16,r5,r2 +81144c34: 04002e0e bge zero,r16,81144cf0 <___svfprintf_internal_r+0xa20> +81144c38: 04400404 movi r17,16 +81144c3c: d8801f17 ldw r2,124(sp) +81144c40: 8c04b90e bge r17,r16,81145f28 <___svfprintf_internal_r+0x1c58> +81144c44: 016045f4 movhi r5,33047 +81144c48: 296ee284 addi r5,r5,-17526 +81144c4c: d9403515 stw r5,212(sp) +81144c50: 048001c4 movi r18,7 +81144c54: dd002c17 ldw r20,176(sp) +81144c58: 00000306 br 81144c68 <___svfprintf_internal_r+0x998> +81144c5c: 843ffc04 addi r16,r16,-16 +81144c60: 42000204 addi r8,r8,8 +81144c64: 8c00130e bge r17,r16,81144cb4 <___svfprintf_internal_r+0x9e4> +81144c68: 012045f4 movhi r4,33047 +81144c6c: 18c00404 addi r3,r3,16 +81144c70: 10800044 addi r2,r2,1 +81144c74: 212ee284 addi r4,r4,-17526 +81144c78: 41000015 stw r4,0(r8) +81144c7c: 44400115 stw r17,4(r8) +81144c80: d8c02015 stw r3,128(sp) +81144c84: d8801f15 stw r2,124(sp) +81144c88: 90bff40e bge r18,r2,81144c5c <__reset+0xfb124c5c> +81144c8c: d9801e04 addi r6,sp,120 +81144c90: a00b883a mov r5,r20 +81144c94: 9809883a mov r4,r19 +81144c98: 1150a780 call 81150a78 <__ssprint_r> +81144c9c: 103e711e bne r2,zero,81144664 <__reset+0xfb124664> +81144ca0: 843ffc04 addi r16,r16,-16 +81144ca4: d8c02017 ldw r3,128(sp) +81144ca8: d8801f17 ldw r2,124(sp) +81144cac: da000404 addi r8,sp,16 +81144cb0: 8c3fed16 blt r17,r16,81144c68 <__reset+0xfb124c68> +81144cb4: d9403517 ldw r5,212(sp) +81144cb8: 1c07883a add r3,r3,r16 +81144cbc: 10800044 addi r2,r2,1 +81144cc0: 41400015 stw r5,0(r8) +81144cc4: 44000115 stw r16,4(r8) +81144cc8: d8c02015 stw r3,128(sp) +81144ccc: d8801f15 stw r2,124(sp) +81144cd0: 010001c4 movi r4,7 +81144cd4: 2080060e bge r4,r2,81144cf0 <___svfprintf_internal_r+0xa20> +81144cd8: d9402c17 ldw r5,176(sp) +81144cdc: d9801e04 addi r6,sp,120 +81144ce0: 9809883a mov r4,r19 +81144ce4: 1150a780 call 81150a78 <__ssprint_r> +81144ce8: 103e5e1e bne r2,zero,81144664 <__reset+0xfb124664> +81144cec: d8c02017 ldw r3,128(sp) +81144cf0: d8803117 ldw r2,196(sp) +81144cf4: d9002a17 ldw r4,168(sp) +81144cf8: 1100010e bge r2,r4,81144d00 <___svfprintf_internal_r+0xa30> +81144cfc: 2005883a mov r2,r4 +81144d00: d9402f17 ldw r5,188(sp) +81144d04: 288b883a add r5,r5,r2 +81144d08: d9402f15 stw r5,188(sp) +81144d0c: 18019c1e bne r3,zero,81145380 <___svfprintf_internal_r+0x10b0> +81144d10: b8800007 ldb r2,0(r23) +81144d14: d8001f15 stw zero,124(sp) +81144d18: da000404 addi r8,sp,16 +81144d1c: 103d991e bne r2,zero,81144384 <__reset+0xfb124384> +81144d20: b821883a mov r16,r23 +81144d24: 003daf06 br 811443e4 <__reset+0xfb1243e4> +81144d28: 18c03fcc andi r3,r3,255 +81144d2c: 1805c71e bne r3,zero,8114644c <___svfprintf_internal_r+0x217c> +81144d30: 94800414 ori r18,r18,16 +81144d34: 9080080c andi r2,r18,32 +81144d38: 10020126 beq r2,zero,81145540 <___svfprintf_internal_r+0x1270> +81144d3c: d8802d17 ldw r2,180(sp) +81144d40: d9002917 ldw r4,164(sp) +81144d44: d8002785 stb zero,158(sp) +81144d48: 10c00204 addi r3,r2,8 +81144d4c: 15000017 ldw r20,0(r2) +81144d50: 15800117 ldw r22,4(r2) +81144d54: 20038e16 blt r4,zero,81145b90 <___svfprintf_internal_r+0x18c0> +81144d58: 013fdfc4 movi r4,-129 +81144d5c: a584b03a or r2,r20,r22 +81144d60: d8c02d15 stw r3,180(sp) +81144d64: 9124703a and r18,r18,r4 +81144d68: 0039883a mov fp,zero +81144d6c: 103eb61e bne r2,zero,81144848 <__reset+0xfb124848> +81144d70: d8802917 ldw r2,164(sp) +81144d74: 1002c81e bne r2,zero,81145898 <___svfprintf_internal_r+0x15c8> +81144d78: d8002915 stw zero,164(sp) +81144d7c: d8002e15 stw zero,184(sp) +81144d80: dc001e04 addi r16,sp,120 +81144d84: 003efa06 br 81144970 <__reset+0xfb124970> +81144d88: 18c03fcc andi r3,r3,255 +81144d8c: 1805ad1e bne r3,zero,81146444 <___svfprintf_internal_r+0x2174> +81144d90: 016045f4 movhi r5,33047 +81144d94: 296ed204 addi r5,r5,-17592 +81144d98: d9403a15 stw r5,232(sp) +81144d9c: 9080080c andi r2,r18,32 +81144da0: 10006126 beq r2,zero,81144f28 <___svfprintf_internal_r+0xc58> +81144da4: d8802d17 ldw r2,180(sp) +81144da8: 15000017 ldw r20,0(r2) +81144dac: 15800117 ldw r22,4(r2) +81144db0: 10800204 addi r2,r2,8 +81144db4: d8802d15 stw r2,180(sp) +81144db8: 9080004c andi r2,r18,1 +81144dbc: 10018e26 beq r2,zero,811453f8 <___svfprintf_internal_r+0x1128> +81144dc0: a584b03a or r2,r20,r22 +81144dc4: 10030926 beq r2,zero,811459ec <___svfprintf_internal_r+0x171c> +81144dc8: d8c02917 ldw r3,164(sp) +81144dcc: 00800c04 movi r2,48 +81144dd0: d8802705 stb r2,156(sp) +81144dd4: dc402745 stb r17,157(sp) +81144dd8: d8002785 stb zero,158(sp) +81144ddc: 90800094 ori r2,r18,2 +81144de0: 18048716 blt r3,zero,81146000 <___svfprintf_internal_r+0x1d30> +81144de4: 00bfdfc4 movi r2,-129 +81144de8: 90a4703a and r18,r18,r2 +81144dec: 94800094 ori r18,r18,2 +81144df0: 0039883a mov fp,zero +81144df4: d9003a17 ldw r4,232(sp) +81144df8: dc001e04 addi r16,sp,120 +81144dfc: a08003cc andi r2,r20,15 +81144e00: b006973a slli r3,r22,28 +81144e04: 2085883a add r2,r4,r2 +81144e08: a028d13a srli r20,r20,4 +81144e0c: 10800003 ldbu r2,0(r2) +81144e10: b02cd13a srli r22,r22,4 +81144e14: 843fffc4 addi r16,r16,-1 +81144e18: 1d28b03a or r20,r3,r20 +81144e1c: 80800005 stb r2,0(r16) +81144e20: a584b03a or r2,r20,r22 +81144e24: 103ff51e bne r2,zero,81144dfc <__reset+0xfb124dfc> +81144e28: d8c02817 ldw r3,160(sp) +81144e2c: 1c07c83a sub r3,r3,r16 +81144e30: d8c02e15 stw r3,184(sp) +81144e34: 003ece06 br 81144970 <__reset+0xfb124970> +81144e38: d8c02d17 ldw r3,180(sp) +81144e3c: d9002d17 ldw r4,180(sp) +81144e40: d8002785 stb zero,158(sp) +81144e44: 18800017 ldw r2,0(r3) +81144e48: 21000104 addi r4,r4,4 +81144e4c: 00c00044 movi r3,1 +81144e50: d8c02a15 stw r3,168(sp) +81144e54: d8801405 stb r2,80(sp) +81144e58: d9002d15 stw r4,180(sp) +81144e5c: d8c02e15 stw r3,184(sp) +81144e60: d8002915 stw zero,164(sp) +81144e64: d8003215 stw zero,200(sp) +81144e68: dc001404 addi r16,sp,80 +81144e6c: 0039883a mov fp,zero +81144e70: 003ecc06 br 811449a4 <__reset+0xfb1249a4> +81144e74: 18c03fcc andi r3,r3,255 +81144e78: 183e9226 beq r3,zero,811448c4 <__reset+0xfb1248c4> +81144e7c: d9c02785 stb r7,158(sp) +81144e80: 003e9006 br 811448c4 <__reset+0xfb1248c4> +81144e84: 00c00044 movi r3,1 +81144e88: 01c00ac4 movi r7,43 +81144e8c: bc400007 ldb r17,0(r23) +81144e90: 003d6306 br 81144420 <__reset+0xfb124420> +81144e94: 94800814 ori r18,r18,32 +81144e98: bc400007 ldb r17,0(r23) +81144e9c: 003d6006 br 81144420 <__reset+0xfb124420> +81144ea0: d8c02d17 ldw r3,180(sp) +81144ea4: d8002785 stb zero,158(sp) +81144ea8: 1c000017 ldw r16,0(r3) +81144eac: 1d000104 addi r20,r3,4 +81144eb0: 80040f26 beq r16,zero,81145ef0 <___svfprintf_internal_r+0x1c20> +81144eb4: d9002917 ldw r4,164(sp) +81144eb8: 2003dc16 blt r4,zero,81145e2c <___svfprintf_internal_r+0x1b5c> +81144ebc: 200d883a mov r6,r4 +81144ec0: 000b883a mov r5,zero +81144ec4: 8009883a mov r4,r16 +81144ec8: da003e15 stw r8,248(sp) +81144ecc: 114d39c0 call 8114d39c +81144ed0: da003e17 ldw r8,248(sp) +81144ed4: 10045826 beq r2,zero,81146038 <___svfprintf_internal_r+0x1d68> +81144ed8: 1405c83a sub r2,r2,r16 +81144edc: d8802e15 stw r2,184(sp) +81144ee0: 1003d816 blt r2,zero,81145e44 <___svfprintf_internal_r+0x1b74> +81144ee4: df002783 ldbu fp,158(sp) +81144ee8: d8802a15 stw r2,168(sp) +81144eec: dd002d15 stw r20,180(sp) +81144ef0: d8002915 stw zero,164(sp) +81144ef4: d8003215 stw zero,200(sp) +81144ef8: 003ea306 br 81144988 <__reset+0xfb124988> +81144efc: 18c03fcc andi r3,r3,255 +81144f00: 183f8c26 beq r3,zero,81144d34 <__reset+0xfb124d34> +81144f04: d9c02785 stb r7,158(sp) +81144f08: 003f8a06 br 81144d34 <__reset+0xfb124d34> +81144f0c: 18c03fcc andi r3,r3,255 +81144f10: 1805631e bne r3,zero,811464a0 <___svfprintf_internal_r+0x21d0> +81144f14: 016045f4 movhi r5,33047 +81144f18: 296ed704 addi r5,r5,-17572 +81144f1c: d9403a15 stw r5,232(sp) +81144f20: 9080080c andi r2,r18,32 +81144f24: 103f9f1e bne r2,zero,81144da4 <__reset+0xfb124da4> +81144f28: 9080040c andi r2,r18,16 +81144f2c: 10029c26 beq r2,zero,811459a0 <___svfprintf_internal_r+0x16d0> +81144f30: d8c02d17 ldw r3,180(sp) +81144f34: 002d883a mov r22,zero +81144f38: 1d000017 ldw r20,0(r3) +81144f3c: 18c00104 addi r3,r3,4 +81144f40: d8c02d15 stw r3,180(sp) +81144f44: 003f9c06 br 81144db8 <__reset+0xfb124db8> +81144f48: 94800054 ori r18,r18,1 +81144f4c: bc400007 ldb r17,0(r23) +81144f50: 003d3306 br 81144420 <__reset+0xfb124420> +81144f54: 38803fcc andi r2,r7,255 +81144f58: 1080201c xori r2,r2,128 +81144f5c: 10bfe004 addi r2,r2,-128 +81144f60: 1002971e bne r2,zero,811459c0 <___svfprintf_internal_r+0x16f0> +81144f64: 00c00044 movi r3,1 +81144f68: 01c00804 movi r7,32 +81144f6c: bc400007 ldb r17,0(r23) +81144f70: 003d2b06 br 81144420 <__reset+0xfb124420> +81144f74: 18c03fcc andi r3,r3,255 +81144f78: 183e2326 beq r3,zero,81144808 <__reset+0xfb124808> +81144f7c: d9c02785 stb r7,158(sp) +81144f80: 003e2106 br 81144808 <__reset+0xfb124808> +81144f84: bc400007 ldb r17,0(r23) +81144f88: 8a430426 beq r17,r9,81145b9c <___svfprintf_internal_r+0x18cc> +81144f8c: 94800414 ori r18,r18,16 +81144f90: 003d2306 br 81144420 <__reset+0xfb124420> +81144f94: 18c03fcc andi r3,r3,255 +81144f98: 18053f1e bne r3,zero,81146498 <___svfprintf_internal_r+0x21c8> +81144f9c: 9080080c andi r2,r18,32 +81144fa0: 10028926 beq r2,zero,811459c8 <___svfprintf_internal_r+0x16f8> +81144fa4: d9402d17 ldw r5,180(sp) +81144fa8: d9002f17 ldw r4,188(sp) +81144fac: 28800017 ldw r2,0(r5) +81144fb0: 2007d7fa srai r3,r4,31 +81144fb4: 29400104 addi r5,r5,4 +81144fb8: d9402d15 stw r5,180(sp) +81144fbc: 11000015 stw r4,0(r2) +81144fc0: 10c00115 stw r3,4(r2) +81144fc4: 003ced06 br 8114437c <__reset+0xfb12437c> +81144fc8: 94801014 ori r18,r18,64 +81144fcc: bc400007 ldb r17,0(r23) +81144fd0: 003d1306 br 81144420 <__reset+0xfb124420> +81144fd4: 012045f4 movhi r4,33047 +81144fd8: 212ed704 addi r4,r4,-17572 +81144fdc: 0039883a mov fp,zero +81144fe0: d9003a15 stw r4,232(sp) +81144fe4: 04401e04 movi r17,120 +81144fe8: 003f8206 br 81144df4 <__reset+0xfb124df4> +81144fec: 18c03fcc andi r3,r3,255 +81144ff0: 1805221e bne r3,zero,8114647c <___svfprintf_internal_r+0x21ac> +81144ff4: 883d9526 beq r17,zero,8114464c <__reset+0xfb12464c> +81144ff8: 00c00044 movi r3,1 +81144ffc: d8c02a15 stw r3,168(sp) +81145000: dc401405 stb r17,80(sp) +81145004: d8002785 stb zero,158(sp) +81145008: 003f9406 br 81144e5c <__reset+0xfb124e5c> +8114500c: 012045f4 movhi r4,33047 +81145010: 212ed704 addi r4,r4,-17572 +81145014: d9003a15 stw r4,232(sp) +81145018: d8c02d15 stw r3,180(sp) +8114501c: 1025883a mov r18,r2 +81145020: 04401e04 movi r17,120 +81145024: a584b03a or r2,r20,r22 +81145028: 1000fa1e bne r2,zero,81145414 <___svfprintf_internal_r+0x1144> +8114502c: 0039883a mov fp,zero +81145030: 00800084 movi r2,2 +81145034: 10803fcc andi r2,r2,255 +81145038: 00c00044 movi r3,1 +8114503c: 10c21626 beq r2,r3,81145898 <___svfprintf_internal_r+0x15c8> +81145040: 00c00084 movi r3,2 +81145044: 10fe301e bne r2,r3,81144908 <__reset+0xfb124908> +81145048: 003d7606 br 81144624 <__reset+0xfb124624> +8114504c: d8c02017 ldw r3,128(sp) +81145050: 003e9506 br 81144aa8 <__reset+0xfb124aa8> +81145054: 00801944 movi r2,101 +81145058: 14407c0e bge r2,r17,8114524c <___svfprintf_internal_r+0xf7c> +8114505c: d9003617 ldw r4,216(sp) +81145060: d9403717 ldw r5,220(sp) +81145064: 000d883a mov r6,zero +81145068: 000f883a mov r7,zero +8114506c: d8c03d15 stw r3,244(sp) +81145070: da003e15 stw r8,248(sp) +81145074: 11554d80 call 811554d8 <__eqdf2> +81145078: d8c03d17 ldw r3,244(sp) +8114507c: da003e17 ldw r8,248(sp) +81145080: 1000f51e bne r2,zero,81145458 <___svfprintf_internal_r+0x1188> +81145084: d8801f17 ldw r2,124(sp) +81145088: 012045f4 movhi r4,33047 +8114508c: 212ede04 addi r4,r4,-17544 +81145090: 18c00044 addi r3,r3,1 +81145094: 10800044 addi r2,r2,1 +81145098: 41000015 stw r4,0(r8) +8114509c: 01000044 movi r4,1 +811450a0: 41000115 stw r4,4(r8) +811450a4: d8c02015 stw r3,128(sp) +811450a8: d8801f15 stw r2,124(sp) +811450ac: 010001c4 movi r4,7 +811450b0: 20826616 blt r4,r2,81145a4c <___svfprintf_internal_r+0x177c> +811450b4: 42000204 addi r8,r8,8 +811450b8: d8802617 ldw r2,152(sp) +811450bc: d9403317 ldw r5,204(sp) +811450c0: 11400216 blt r2,r5,811450cc <___svfprintf_internal_r+0xdfc> +811450c4: 9080004c andi r2,r18,1 +811450c8: 103ed526 beq r2,zero,81144c20 <__reset+0xfb124c20> +811450cc: d8803817 ldw r2,224(sp) +811450d0: d9003417 ldw r4,208(sp) +811450d4: d9403817 ldw r5,224(sp) +811450d8: 1887883a add r3,r3,r2 +811450dc: d8801f17 ldw r2,124(sp) +811450e0: 41000015 stw r4,0(r8) +811450e4: 41400115 stw r5,4(r8) +811450e8: 10800044 addi r2,r2,1 +811450ec: d8c02015 stw r3,128(sp) +811450f0: d8801f15 stw r2,124(sp) +811450f4: 010001c4 movi r4,7 +811450f8: 2082af16 blt r4,r2,81145bb8 <___svfprintf_internal_r+0x18e8> +811450fc: 42000204 addi r8,r8,8 +81145100: d8803317 ldw r2,204(sp) +81145104: 143fffc4 addi r16,r2,-1 +81145108: 043ec50e bge zero,r16,81144c20 <__reset+0xfb124c20> +8114510c: 04400404 movi r17,16 +81145110: d8801f17 ldw r2,124(sp) +81145114: 8c00860e bge r17,r16,81145330 <___svfprintf_internal_r+0x1060> +81145118: 016045f4 movhi r5,33047 +8114511c: 296ede84 addi r5,r5,-17542 +81145120: d9402b15 stw r5,172(sp) +81145124: 058001c4 movi r22,7 +81145128: dd002c17 ldw r20,176(sp) +8114512c: 00000306 br 8114513c <___svfprintf_internal_r+0xe6c> +81145130: 42000204 addi r8,r8,8 +81145134: 843ffc04 addi r16,r16,-16 +81145138: 8c00800e bge r17,r16,8114533c <___svfprintf_internal_r+0x106c> +8114513c: 18c00404 addi r3,r3,16 +81145140: 10800044 addi r2,r2,1 +81145144: 45400015 stw r21,0(r8) +81145148: 44400115 stw r17,4(r8) +8114514c: d8c02015 stw r3,128(sp) +81145150: d8801f15 stw r2,124(sp) +81145154: b0bff60e bge r22,r2,81145130 <__reset+0xfb125130> +81145158: d9801e04 addi r6,sp,120 +8114515c: a00b883a mov r5,r20 +81145160: 9809883a mov r4,r19 +81145164: 1150a780 call 81150a78 <__ssprint_r> +81145168: 103d3e1e bne r2,zero,81144664 <__reset+0xfb124664> +8114516c: d8c02017 ldw r3,128(sp) +81145170: d8801f17 ldw r2,124(sp) +81145174: da000404 addi r8,sp,16 +81145178: 003fee06 br 81145134 <__reset+0xfb125134> +8114517c: d9403117 ldw r5,196(sp) +81145180: d8802a17 ldw r2,168(sp) +81145184: 28adc83a sub r22,r5,r2 +81145188: 05be650e bge zero,r22,81144b20 <__reset+0xfb124b20> +8114518c: 07000404 movi fp,16 +81145190: d8801f17 ldw r2,124(sp) +81145194: e583a20e bge fp,r22,81146020 <___svfprintf_internal_r+0x1d50> +81145198: 016045f4 movhi r5,33047 +8114519c: 296ede84 addi r5,r5,-17542 +811451a0: dc403015 stw r17,192(sp) +811451a4: d9402b15 stw r5,172(sp) +811451a8: b023883a mov r17,r22 +811451ac: 050001c4 movi r20,7 +811451b0: 902d883a mov r22,r18 +811451b4: 8025883a mov r18,r16 +811451b8: dc002c17 ldw r16,176(sp) +811451bc: 00000306 br 811451cc <___svfprintf_internal_r+0xefc> +811451c0: 8c7ffc04 addi r17,r17,-16 +811451c4: 42000204 addi r8,r8,8 +811451c8: e440110e bge fp,r17,81145210 <___svfprintf_internal_r+0xf40> +811451cc: 18c00404 addi r3,r3,16 +811451d0: 10800044 addi r2,r2,1 +811451d4: 45400015 stw r21,0(r8) +811451d8: 47000115 stw fp,4(r8) +811451dc: d8c02015 stw r3,128(sp) +811451e0: d8801f15 stw r2,124(sp) +811451e4: a0bff60e bge r20,r2,811451c0 <__reset+0xfb1251c0> +811451e8: d9801e04 addi r6,sp,120 +811451ec: 800b883a mov r5,r16 +811451f0: 9809883a mov r4,r19 +811451f4: 1150a780 call 81150a78 <__ssprint_r> +811451f8: 103d1a1e bne r2,zero,81144664 <__reset+0xfb124664> +811451fc: 8c7ffc04 addi r17,r17,-16 +81145200: d8c02017 ldw r3,128(sp) +81145204: d8801f17 ldw r2,124(sp) +81145208: da000404 addi r8,sp,16 +8114520c: e47fef16 blt fp,r17,811451cc <__reset+0xfb1251cc> +81145210: 9021883a mov r16,r18 +81145214: b025883a mov r18,r22 +81145218: 882d883a mov r22,r17 +8114521c: dc403017 ldw r17,192(sp) +81145220: d9002b17 ldw r4,172(sp) +81145224: 1d87883a add r3,r3,r22 +81145228: 10800044 addi r2,r2,1 +8114522c: 41000015 stw r4,0(r8) +81145230: 45800115 stw r22,4(r8) +81145234: d8c02015 stw r3,128(sp) +81145238: d8801f15 stw r2,124(sp) +8114523c: 010001c4 movi r4,7 +81145240: 20819a16 blt r4,r2,811458ac <___svfprintf_internal_r+0x15dc> +81145244: 42000204 addi r8,r8,8 +81145248: 003e3506 br 81144b20 <__reset+0xfb124b20> +8114524c: d9403317 ldw r5,204(sp) +81145250: 00800044 movi r2,1 +81145254: 18c00044 addi r3,r3,1 +81145258: 1141710e bge r2,r5,81145820 <___svfprintf_internal_r+0x1550> +8114525c: dc401f17 ldw r17,124(sp) +81145260: 00800044 movi r2,1 +81145264: 40800115 stw r2,4(r8) +81145268: 8c400044 addi r17,r17,1 +8114526c: 44000015 stw r16,0(r8) +81145270: d8c02015 stw r3,128(sp) +81145274: dc401f15 stw r17,124(sp) +81145278: 008001c4 movi r2,7 +8114527c: 14417416 blt r2,r17,81145850 <___svfprintf_internal_r+0x1580> +81145280: 42000204 addi r8,r8,8 +81145284: d8803817 ldw r2,224(sp) +81145288: d9003417 ldw r4,208(sp) +8114528c: 8c400044 addi r17,r17,1 +81145290: 10c7883a add r3,r2,r3 +81145294: 40800115 stw r2,4(r8) +81145298: 41000015 stw r4,0(r8) +8114529c: d8c02015 stw r3,128(sp) +811452a0: dc401f15 stw r17,124(sp) +811452a4: 008001c4 movi r2,7 +811452a8: 14417216 blt r2,r17,81145874 <___svfprintf_internal_r+0x15a4> +811452ac: 45800204 addi r22,r8,8 +811452b0: d9003617 ldw r4,216(sp) +811452b4: d9403717 ldw r5,220(sp) +811452b8: 000d883a mov r6,zero +811452bc: 000f883a mov r7,zero +811452c0: d8c03d15 stw r3,244(sp) +811452c4: 11554d80 call 811554d8 <__eqdf2> +811452c8: d8c03d17 ldw r3,244(sp) +811452cc: 1000b326 beq r2,zero,8114559c <___svfprintf_internal_r+0x12cc> +811452d0: d9403317 ldw r5,204(sp) +811452d4: 84000044 addi r16,r16,1 +811452d8: 8c400044 addi r17,r17,1 +811452dc: 28bfffc4 addi r2,r5,-1 +811452e0: 1887883a add r3,r3,r2 +811452e4: b0800115 stw r2,4(r22) +811452e8: b4000015 stw r16,0(r22) +811452ec: d8c02015 stw r3,128(sp) +811452f0: dc401f15 stw r17,124(sp) +811452f4: 008001c4 movi r2,7 +811452f8: 1440d216 blt r2,r17,81145644 <___svfprintf_internal_r+0x1374> +811452fc: b5800204 addi r22,r22,8 +81145300: d9003b17 ldw r4,236(sp) +81145304: df0022c4 addi fp,sp,139 +81145308: 8c400044 addi r17,r17,1 +8114530c: 20c7883a add r3,r4,r3 +81145310: b7000015 stw fp,0(r22) +81145314: b1000115 stw r4,4(r22) +81145318: d8c02015 stw r3,128(sp) +8114531c: dc401f15 stw r17,124(sp) +81145320: 008001c4 movi r2,7 +81145324: 14400e16 blt r2,r17,81145360 <___svfprintf_internal_r+0x1090> +81145328: b2000204 addi r8,r22,8 +8114532c: 003e3c06 br 81144c20 <__reset+0xfb124c20> +81145330: 012045f4 movhi r4,33047 +81145334: 212ede84 addi r4,r4,-17542 +81145338: d9002b15 stw r4,172(sp) +8114533c: d9002b17 ldw r4,172(sp) +81145340: 1c07883a add r3,r3,r16 +81145344: 44000115 stw r16,4(r8) +81145348: 41000015 stw r4,0(r8) +8114534c: 10800044 addi r2,r2,1 +81145350: d8c02015 stw r3,128(sp) +81145354: d8801f15 stw r2,124(sp) +81145358: 010001c4 movi r4,7 +8114535c: 20be2f0e bge r4,r2,81144c1c <__reset+0xfb124c1c> +81145360: d9402c17 ldw r5,176(sp) +81145364: d9801e04 addi r6,sp,120 +81145368: 9809883a mov r4,r19 +8114536c: 1150a780 call 81150a78 <__ssprint_r> +81145370: 103cbc1e bne r2,zero,81144664 <__reset+0xfb124664> +81145374: d8c02017 ldw r3,128(sp) +81145378: da000404 addi r8,sp,16 +8114537c: 003e2806 br 81144c20 <__reset+0xfb124c20> +81145380: d9402c17 ldw r5,176(sp) +81145384: d9801e04 addi r6,sp,120 +81145388: 9809883a mov r4,r19 +8114538c: 1150a780 call 81150a78 <__ssprint_r> +81145390: 103e5f26 beq r2,zero,81144d10 <__reset+0xfb124d10> +81145394: 003cb306 br 81144664 <__reset+0xfb124664> +81145398: d9402c17 ldw r5,176(sp) +8114539c: d9801e04 addi r6,sp,120 +811453a0: 9809883a mov r4,r19 +811453a4: 1150a780 call 81150a78 <__ssprint_r> +811453a8: 103cae1e bne r2,zero,81144664 <__reset+0xfb124664> +811453ac: d8c02017 ldw r3,128(sp) +811453b0: da000404 addi r8,sp,16 +811453b4: 003e0d06 br 81144bec <__reset+0xfb124bec> +811453b8: d9402c17 ldw r5,176(sp) +811453bc: d9801e04 addi r6,sp,120 +811453c0: 9809883a mov r4,r19 +811453c4: 1150a780 call 81150a78 <__ssprint_r> +811453c8: 103ca61e bne r2,zero,81144664 <__reset+0xfb124664> +811453cc: d8c02017 ldw r3,128(sp) +811453d0: da000404 addi r8,sp,16 +811453d4: 003dc106 br 81144adc <__reset+0xfb124adc> +811453d8: d9402c17 ldw r5,176(sp) +811453dc: d9801e04 addi r6,sp,120 +811453e0: 9809883a mov r4,r19 +811453e4: 1150a780 call 81150a78 <__ssprint_r> +811453e8: 103c9e1e bne r2,zero,81144664 <__reset+0xfb124664> +811453ec: d8c02017 ldw r3,128(sp) +811453f0: da000404 addi r8,sp,16 +811453f4: 003dc706 br 81144b14 <__reset+0xfb124b14> +811453f8: d8802917 ldw r2,164(sp) +811453fc: d8002785 stb zero,158(sp) +81145400: 103f0816 blt r2,zero,81145024 <__reset+0xfb125024> +81145404: 00ffdfc4 movi r3,-129 +81145408: a584b03a or r2,r20,r22 +8114540c: 90e4703a and r18,r18,r3 +81145410: 103c8126 beq r2,zero,81144618 <__reset+0xfb124618> +81145414: 0039883a mov fp,zero +81145418: 003e7606 br 81144df4 <__reset+0xfb124df4> +8114541c: 9080040c andi r2,r18,16 +81145420: 10013d26 beq r2,zero,81145918 <___svfprintf_internal_r+0x1648> +81145424: d9002d17 ldw r4,180(sp) +81145428: d9402917 ldw r5,164(sp) +8114542c: d8002785 stb zero,158(sp) +81145430: 20800104 addi r2,r4,4 +81145434: 25000017 ldw r20,0(r4) +81145438: 002d883a mov r22,zero +8114543c: 28013f16 blt r5,zero,8114593c <___svfprintf_internal_r+0x166c> +81145440: 00ffdfc4 movi r3,-129 +81145444: d8802d15 stw r2,180(sp) +81145448: 90e4703a and r18,r18,r3 +8114544c: a03d2b26 beq r20,zero,811448fc <__reset+0xfb1248fc> +81145450: 0039883a mov fp,zero +81145454: 003d2e06 br 81144910 <__reset+0xfb124910> +81145458: dc402617 ldw r17,152(sp) +8114545c: 0441830e bge zero,r17,81145a6c <___svfprintf_internal_r+0x179c> +81145460: dc403217 ldw r17,200(sp) +81145464: d8803317 ldw r2,204(sp) +81145468: 1440010e bge r2,r17,81145470 <___svfprintf_internal_r+0x11a0> +8114546c: 1023883a mov r17,r2 +81145470: 04400a0e bge zero,r17,8114549c <___svfprintf_internal_r+0x11cc> +81145474: d8801f17 ldw r2,124(sp) +81145478: 1c47883a add r3,r3,r17 +8114547c: 44000015 stw r16,0(r8) +81145480: 10800044 addi r2,r2,1 +81145484: 44400115 stw r17,4(r8) +81145488: d8c02015 stw r3,128(sp) +8114548c: d8801f15 stw r2,124(sp) +81145490: 010001c4 movi r4,7 +81145494: 20827516 blt r4,r2,81145e6c <___svfprintf_internal_r+0x1b9c> +81145498: 42000204 addi r8,r8,8 +8114549c: 88027b16 blt r17,zero,81145e8c <___svfprintf_internal_r+0x1bbc> +811454a0: d9003217 ldw r4,200(sp) +811454a4: 2463c83a sub r17,r4,r17 +811454a8: 0440990e bge zero,r17,81145710 <___svfprintf_internal_r+0x1440> +811454ac: 05800404 movi r22,16 +811454b0: d8801f17 ldw r2,124(sp) +811454b4: b441530e bge r22,r17,81145a04 <___svfprintf_internal_r+0x1734> +811454b8: 012045f4 movhi r4,33047 +811454bc: 212ede84 addi r4,r4,-17542 +811454c0: d9002b15 stw r4,172(sp) +811454c4: 070001c4 movi fp,7 +811454c8: dd002c17 ldw r20,176(sp) +811454cc: 00000306 br 811454dc <___svfprintf_internal_r+0x120c> +811454d0: 42000204 addi r8,r8,8 +811454d4: 8c7ffc04 addi r17,r17,-16 +811454d8: b4414d0e bge r22,r17,81145a10 <___svfprintf_internal_r+0x1740> +811454dc: 18c00404 addi r3,r3,16 +811454e0: 10800044 addi r2,r2,1 +811454e4: 45400015 stw r21,0(r8) +811454e8: 45800115 stw r22,4(r8) +811454ec: d8c02015 stw r3,128(sp) +811454f0: d8801f15 stw r2,124(sp) +811454f4: e0bff60e bge fp,r2,811454d0 <__reset+0xfb1254d0> +811454f8: d9801e04 addi r6,sp,120 +811454fc: a00b883a mov r5,r20 +81145500: 9809883a mov r4,r19 +81145504: 1150a780 call 81150a78 <__ssprint_r> +81145508: 103c561e bne r2,zero,81144664 <__reset+0xfb124664> +8114550c: d8c02017 ldw r3,128(sp) +81145510: d8801f17 ldw r2,124(sp) +81145514: da000404 addi r8,sp,16 +81145518: 003fee06 br 811454d4 <__reset+0xfb1254d4> +8114551c: d9402c17 ldw r5,176(sp) +81145520: d9801e04 addi r6,sp,120 +81145524: 9809883a mov r4,r19 +81145528: 1150a780 call 81150a78 <__ssprint_r> +8114552c: 103c4d1e bne r2,zero,81144664 <__reset+0xfb124664> +81145530: d8c02017 ldw r3,128(sp) +81145534: df002787 ldb fp,158(sp) +81145538: da000404 addi r8,sp,16 +8114553c: 003d5a06 br 81144aa8 <__reset+0xfb124aa8> +81145540: 9080040c andi r2,r18,16 +81145544: 10005c26 beq r2,zero,811456b8 <___svfprintf_internal_r+0x13e8> +81145548: d9402d17 ldw r5,180(sp) +8114554c: d8c02917 ldw r3,164(sp) +81145550: d8002785 stb zero,158(sp) +81145554: 28800104 addi r2,r5,4 +81145558: 2d000017 ldw r20,0(r5) +8114555c: 002d883a mov r22,zero +81145560: 18005e16 blt r3,zero,811456dc <___svfprintf_internal_r+0x140c> +81145564: 00ffdfc4 movi r3,-129 +81145568: d8802d15 stw r2,180(sp) +8114556c: 90e4703a and r18,r18,r3 +81145570: 0039883a mov fp,zero +81145574: a03dfe26 beq r20,zero,81144d70 <__reset+0xfb124d70> +81145578: 00800244 movi r2,9 +8114557c: 153cb336 bltu r2,r20,8114484c <__reset+0xfb12484c> +81145580: a5000c04 addi r20,r20,48 +81145584: dc001dc4 addi r16,sp,119 +81145588: dd001dc5 stb r20,119(sp) +8114558c: d8c02817 ldw r3,160(sp) +81145590: 1c07c83a sub r3,r3,r16 +81145594: d8c02e15 stw r3,184(sp) +81145598: 003cf506 br 81144970 <__reset+0xfb124970> +8114559c: d8803317 ldw r2,204(sp) +811455a0: 143fffc4 addi r16,r2,-1 +811455a4: 043f560e bge zero,r16,81145300 <__reset+0xfb125300> +811455a8: 07000404 movi fp,16 +811455ac: e403530e bge fp,r16,811462fc <___svfprintf_internal_r+0x202c> +811455b0: 016045f4 movhi r5,33047 +811455b4: 296ede84 addi r5,r5,-17542 +811455b8: d9402b15 stw r5,172(sp) +811455bc: 01c001c4 movi r7,7 +811455c0: dd002c17 ldw r20,176(sp) +811455c4: 00000306 br 811455d4 <___svfprintf_internal_r+0x1304> +811455c8: 843ffc04 addi r16,r16,-16 +811455cc: b5800204 addi r22,r22,8 +811455d0: e400130e bge fp,r16,81145620 <___svfprintf_internal_r+0x1350> +811455d4: 18c00404 addi r3,r3,16 +811455d8: 8c400044 addi r17,r17,1 +811455dc: b5400015 stw r21,0(r22) +811455e0: b7000115 stw fp,4(r22) +811455e4: d8c02015 stw r3,128(sp) +811455e8: dc401f15 stw r17,124(sp) +811455ec: 3c7ff60e bge r7,r17,811455c8 <__reset+0xfb1255c8> +811455f0: d9801e04 addi r6,sp,120 +811455f4: a00b883a mov r5,r20 +811455f8: 9809883a mov r4,r19 +811455fc: d9c03d15 stw r7,244(sp) +81145600: 1150a780 call 81150a78 <__ssprint_r> +81145604: d9c03d17 ldw r7,244(sp) +81145608: 103c161e bne r2,zero,81144664 <__reset+0xfb124664> +8114560c: 843ffc04 addi r16,r16,-16 +81145610: d8c02017 ldw r3,128(sp) +81145614: dc401f17 ldw r17,124(sp) +81145618: dd800404 addi r22,sp,16 +8114561c: e43fed16 blt fp,r16,811455d4 <__reset+0xfb1255d4> +81145620: d8802b17 ldw r2,172(sp) +81145624: 1c07883a add r3,r3,r16 +81145628: 8c400044 addi r17,r17,1 +8114562c: b0800015 stw r2,0(r22) +81145630: b4000115 stw r16,4(r22) +81145634: d8c02015 stw r3,128(sp) +81145638: dc401f15 stw r17,124(sp) +8114563c: 008001c4 movi r2,7 +81145640: 147f2e0e bge r2,r17,811452fc <__reset+0xfb1252fc> +81145644: d9402c17 ldw r5,176(sp) +81145648: d9801e04 addi r6,sp,120 +8114564c: 9809883a mov r4,r19 +81145650: 1150a780 call 81150a78 <__ssprint_r> +81145654: 103c031e bne r2,zero,81144664 <__reset+0xfb124664> +81145658: d8c02017 ldw r3,128(sp) +8114565c: dc401f17 ldw r17,124(sp) +81145660: dd800404 addi r22,sp,16 +81145664: 003f2606 br 81145300 <__reset+0xfb125300> +81145668: 9080040c andi r2,r18,16 +8114566c: 1000c326 beq r2,zero,8114597c <___svfprintf_internal_r+0x16ac> +81145670: d8802d17 ldw r2,180(sp) +81145674: 15000017 ldw r20,0(r2) +81145678: 10800104 addi r2,r2,4 +8114567c: d8802d15 stw r2,180(sp) +81145680: a02dd7fa srai r22,r20,31 +81145684: b005883a mov r2,r22 +81145688: 103c680e bge r2,zero,8114482c <__reset+0xfb12482c> +8114568c: 0529c83a sub r20,zero,r20 +81145690: a004c03a cmpne r2,r20,zero +81145694: 05adc83a sub r22,zero,r22 +81145698: b0adc83a sub r22,r22,r2 +8114569c: d8802917 ldw r2,164(sp) +811456a0: 07000b44 movi fp,45 +811456a4: df002785 stb fp,158(sp) +811456a8: 10022e16 blt r2,zero,81145f64 <___svfprintf_internal_r+0x1c94> +811456ac: 00bfdfc4 movi r2,-129 +811456b0: 90a4703a and r18,r18,r2 +811456b4: 003c6406 br 81144848 <__reset+0xfb124848> +811456b8: 9080100c andi r2,r18,64 +811456bc: d8002785 stb zero,158(sp) +811456c0: 10012526 beq r2,zero,81145b58 <___svfprintf_internal_r+0x1888> +811456c4: d9002d17 ldw r4,180(sp) +811456c8: d9402917 ldw r5,164(sp) +811456cc: 002d883a mov r22,zero +811456d0: 20800104 addi r2,r4,4 +811456d4: 2500000b ldhu r20,0(r4) +811456d8: 283fa20e bge r5,zero,81145564 <__reset+0xfb125564> +811456dc: d8802d15 stw r2,180(sp) +811456e0: 0039883a mov fp,zero +811456e4: a584b03a or r2,r20,r22 +811456e8: 103c571e bne r2,zero,81144848 <__reset+0xfb124848> +811456ec: 00800044 movi r2,1 +811456f0: 003e5006 br 81145034 <__reset+0xfb125034> +811456f4: d9402c17 ldw r5,176(sp) +811456f8: d9801e04 addi r6,sp,120 +811456fc: 9809883a mov r4,r19 +81145700: 1150a780 call 81150a78 <__ssprint_r> +81145704: 103bd71e bne r2,zero,81144664 <__reset+0xfb124664> +81145708: d8c02017 ldw r3,128(sp) +8114570c: da000404 addi r8,sp,16 +81145710: d9003217 ldw r4,200(sp) +81145714: d8802617 ldw r2,152(sp) +81145718: d9403317 ldw r5,204(sp) +8114571c: 8123883a add r17,r16,r4 +81145720: 11400216 blt r2,r5,8114572c <___svfprintf_internal_r+0x145c> +81145724: 9100004c andi r4,r18,1 +81145728: 20000d26 beq r4,zero,81145760 <___svfprintf_internal_r+0x1490> +8114572c: d9003817 ldw r4,224(sp) +81145730: d9403417 ldw r5,208(sp) +81145734: 1907883a add r3,r3,r4 +81145738: d9001f17 ldw r4,124(sp) +8114573c: 41400015 stw r5,0(r8) +81145740: d9403817 ldw r5,224(sp) +81145744: 21000044 addi r4,r4,1 +81145748: d8c02015 stw r3,128(sp) +8114574c: 41400115 stw r5,4(r8) +81145750: d9001f15 stw r4,124(sp) +81145754: 014001c4 movi r5,7 +81145758: 2901dc16 blt r5,r4,81145ecc <___svfprintf_internal_r+0x1bfc> +8114575c: 42000204 addi r8,r8,8 +81145760: d9003317 ldw r4,204(sp) +81145764: 8121883a add r16,r16,r4 +81145768: 2085c83a sub r2,r4,r2 +8114576c: 8461c83a sub r16,r16,r17 +81145770: 1400010e bge r2,r16,81145778 <___svfprintf_internal_r+0x14a8> +81145774: 1021883a mov r16,r2 +81145778: 04000a0e bge zero,r16,811457a4 <___svfprintf_internal_r+0x14d4> +8114577c: d9001f17 ldw r4,124(sp) +81145780: 1c07883a add r3,r3,r16 +81145784: 44400015 stw r17,0(r8) +81145788: 21000044 addi r4,r4,1 +8114578c: 44000115 stw r16,4(r8) +81145790: d8c02015 stw r3,128(sp) +81145794: d9001f15 stw r4,124(sp) +81145798: 014001c4 movi r5,7 +8114579c: 2901e616 blt r5,r4,81145f38 <___svfprintf_internal_r+0x1c68> +811457a0: 42000204 addi r8,r8,8 +811457a4: 8001f616 blt r16,zero,81145f80 <___svfprintf_internal_r+0x1cb0> +811457a8: 1421c83a sub r16,r2,r16 +811457ac: 043d1c0e bge zero,r16,81144c20 <__reset+0xfb124c20> +811457b0: 04400404 movi r17,16 +811457b4: d8801f17 ldw r2,124(sp) +811457b8: 8c3edd0e bge r17,r16,81145330 <__reset+0xfb125330> +811457bc: 016045f4 movhi r5,33047 +811457c0: 296ede84 addi r5,r5,-17542 +811457c4: d9402b15 stw r5,172(sp) +811457c8: 058001c4 movi r22,7 +811457cc: dd002c17 ldw r20,176(sp) +811457d0: 00000306 br 811457e0 <___svfprintf_internal_r+0x1510> +811457d4: 42000204 addi r8,r8,8 +811457d8: 843ffc04 addi r16,r16,-16 +811457dc: 8c3ed70e bge r17,r16,8114533c <__reset+0xfb12533c> +811457e0: 18c00404 addi r3,r3,16 +811457e4: 10800044 addi r2,r2,1 +811457e8: 45400015 stw r21,0(r8) +811457ec: 44400115 stw r17,4(r8) +811457f0: d8c02015 stw r3,128(sp) +811457f4: d8801f15 stw r2,124(sp) +811457f8: b0bff60e bge r22,r2,811457d4 <__reset+0xfb1257d4> +811457fc: d9801e04 addi r6,sp,120 +81145800: a00b883a mov r5,r20 +81145804: 9809883a mov r4,r19 +81145808: 1150a780 call 81150a78 <__ssprint_r> +8114580c: 103b951e bne r2,zero,81144664 <__reset+0xfb124664> +81145810: d8c02017 ldw r3,128(sp) +81145814: d8801f17 ldw r2,124(sp) +81145818: da000404 addi r8,sp,16 +8114581c: 003fee06 br 811457d8 <__reset+0xfb1257d8> +81145820: 9088703a and r4,r18,r2 +81145824: 203e8d1e bne r4,zero,8114525c <__reset+0xfb12525c> +81145828: dc401f17 ldw r17,124(sp) +8114582c: 40800115 stw r2,4(r8) +81145830: 44000015 stw r16,0(r8) +81145834: 8c400044 addi r17,r17,1 +81145838: d8c02015 stw r3,128(sp) +8114583c: dc401f15 stw r17,124(sp) +81145840: 008001c4 movi r2,7 +81145844: 147f7f16 blt r2,r17,81145644 <__reset+0xfb125644> +81145848: 45800204 addi r22,r8,8 +8114584c: 003eac06 br 81145300 <__reset+0xfb125300> +81145850: d9402c17 ldw r5,176(sp) +81145854: d9801e04 addi r6,sp,120 +81145858: 9809883a mov r4,r19 +8114585c: 1150a780 call 81150a78 <__ssprint_r> +81145860: 103b801e bne r2,zero,81144664 <__reset+0xfb124664> +81145864: d8c02017 ldw r3,128(sp) +81145868: dc401f17 ldw r17,124(sp) +8114586c: da000404 addi r8,sp,16 +81145870: 003e8406 br 81145284 <__reset+0xfb125284> +81145874: d9402c17 ldw r5,176(sp) +81145878: d9801e04 addi r6,sp,120 +8114587c: 9809883a mov r4,r19 +81145880: 1150a780 call 81150a78 <__ssprint_r> +81145884: 103b771e bne r2,zero,81144664 <__reset+0xfb124664> +81145888: d8c02017 ldw r3,128(sp) +8114588c: dc401f17 ldw r17,124(sp) +81145890: dd800404 addi r22,sp,16 +81145894: 003e8606 br 811452b0 <__reset+0xfb1252b0> +81145898: 0029883a mov r20,zero +8114589c: a5000c04 addi r20,r20,48 +811458a0: dc001dc4 addi r16,sp,119 +811458a4: dd001dc5 stb r20,119(sp) +811458a8: 003f3806 br 8114558c <__reset+0xfb12558c> +811458ac: d9402c17 ldw r5,176(sp) +811458b0: d9801e04 addi r6,sp,120 +811458b4: 9809883a mov r4,r19 +811458b8: 1150a780 call 81150a78 <__ssprint_r> +811458bc: 103b691e bne r2,zero,81144664 <__reset+0xfb124664> +811458c0: d8c02017 ldw r3,128(sp) +811458c4: da000404 addi r8,sp,16 +811458c8: 003c9506 br 81144b20 <__reset+0xfb124b20> +811458cc: d9003617 ldw r4,216(sp) +811458d0: d9403717 ldw r5,220(sp) +811458d4: da003e15 stw r8,248(sp) +811458d8: 114eb9c0 call 8114eb9c <__fpclassifyd> +811458dc: da003e17 ldw r8,248(sp) +811458e0: 1000bd1e bne r2,zero,81145bd8 <___svfprintf_internal_r+0x1908> +811458e4: 008011c4 movi r2,71 +811458e8: 14411e0e bge r2,r17,81145d64 <___svfprintf_internal_r+0x1a94> +811458ec: 042045f4 movhi r16,33047 +811458f0: 842ed104 addi r16,r16,-17596 +811458f4: 00c000c4 movi r3,3 +811458f8: 00bfdfc4 movi r2,-129 +811458fc: d8c02a15 stw r3,168(sp) +81145900: 90a4703a and r18,r18,r2 +81145904: df002783 ldbu fp,158(sp) +81145908: d8c02e15 stw r3,184(sp) +8114590c: d8002915 stw zero,164(sp) +81145910: d8003215 stw zero,200(sp) +81145914: 003c1c06 br 81144988 <__reset+0xfb124988> +81145918: 9080100c andi r2,r18,64 +8114591c: d8002785 stb zero,158(sp) +81145920: 10009426 beq r2,zero,81145b74 <___svfprintf_internal_r+0x18a4> +81145924: d8c02d17 ldw r3,180(sp) +81145928: d9002917 ldw r4,164(sp) +8114592c: 002d883a mov r22,zero +81145930: 18800104 addi r2,r3,4 +81145934: 1d00000b ldhu r20,0(r3) +81145938: 203ec10e bge r4,zero,81145440 <__reset+0xfb125440> +8114593c: a586b03a or r3,r20,r22 +81145940: d8802d15 stw r2,180(sp) +81145944: 183ec21e bne r3,zero,81145450 <__reset+0xfb125450> +81145948: 0039883a mov fp,zero +8114594c: 0005883a mov r2,zero +81145950: 003db806 br 81145034 <__reset+0xfb125034> +81145954: d8802d17 ldw r2,180(sp) +81145958: d8c02d17 ldw r3,180(sp) +8114595c: d9002d17 ldw r4,180(sp) +81145960: 10800017 ldw r2,0(r2) +81145964: 18c00117 ldw r3,4(r3) +81145968: 21000204 addi r4,r4,8 +8114596c: d8803615 stw r2,216(sp) +81145970: d8c03715 stw r3,220(sp) +81145974: d9002d15 stw r4,180(sp) +81145978: 003b8206 br 81144784 <__reset+0xfb124784> +8114597c: 9080100c andi r2,r18,64 +81145980: 10010726 beq r2,zero,81145da0 <___svfprintf_internal_r+0x1ad0> +81145984: d8c02d17 ldw r3,180(sp) +81145988: 1d00000f ldh r20,0(r3) +8114598c: 18c00104 addi r3,r3,4 +81145990: d8c02d15 stw r3,180(sp) +81145994: a02dd7fa srai r22,r20,31 +81145998: b005883a mov r2,r22 +8114599c: 003ba206 br 81144828 <__reset+0xfb124828> +811459a0: 9080100c andi r2,r18,64 +811459a4: 10010526 beq r2,zero,81145dbc <___svfprintf_internal_r+0x1aec> +811459a8: d9002d17 ldw r4,180(sp) +811459ac: 002d883a mov r22,zero +811459b0: 2500000b ldhu r20,0(r4) +811459b4: 21000104 addi r4,r4,4 +811459b8: d9002d15 stw r4,180(sp) +811459bc: 003cfe06 br 81144db8 <__reset+0xfb124db8> +811459c0: bc400007 ldb r17,0(r23) +811459c4: 003a9606 br 81144420 <__reset+0xfb124420> +811459c8: 9080040c andi r2,r18,16 +811459cc: 10010126 beq r2,zero,81145dd4 <___svfprintf_internal_r+0x1b04> +811459d0: d9402d17 ldw r5,180(sp) +811459d4: d8c02f17 ldw r3,188(sp) +811459d8: 28800017 ldw r2,0(r5) +811459dc: 29400104 addi r5,r5,4 +811459e0: d9402d15 stw r5,180(sp) +811459e4: 10c00015 stw r3,0(r2) +811459e8: 003a6406 br 8114437c <__reset+0xfb12437c> +811459ec: d9002917 ldw r4,164(sp) +811459f0: d8002785 stb zero,158(sp) +811459f4: 203d8d16 blt r4,zero,8114502c <__reset+0xfb12502c> +811459f8: 00bfdfc4 movi r2,-129 +811459fc: 90a4703a and r18,r18,r2 +81145a00: 003b0506 br 81144618 <__reset+0xfb124618> +81145a04: 016045f4 movhi r5,33047 +81145a08: 296ede84 addi r5,r5,-17542 +81145a0c: d9402b15 stw r5,172(sp) +81145a10: d9402b17 ldw r5,172(sp) +81145a14: 1c47883a add r3,r3,r17 +81145a18: 10800044 addi r2,r2,1 +81145a1c: 41400015 stw r5,0(r8) +81145a20: 44400115 stw r17,4(r8) +81145a24: d8c02015 stw r3,128(sp) +81145a28: d8801f15 stw r2,124(sp) +81145a2c: 010001c4 movi r4,7 +81145a30: 20bf3016 blt r4,r2,811456f4 <__reset+0xfb1256f4> +81145a34: 42000204 addi r8,r8,8 +81145a38: 003f3506 br 81145710 <__reset+0xfb125710> +81145a3c: 012045f4 movhi r4,33047 +81145a40: 212ede84 addi r4,r4,-17542 +81145a44: d9002b15 stw r4,172(sp) +81145a48: 003c5e06 br 81144bc4 <__reset+0xfb124bc4> +81145a4c: d9402c17 ldw r5,176(sp) +81145a50: d9801e04 addi r6,sp,120 +81145a54: 9809883a mov r4,r19 +81145a58: 1150a780 call 81150a78 <__ssprint_r> +81145a5c: 103b011e bne r2,zero,81144664 <__reset+0xfb124664> +81145a60: d8c02017 ldw r3,128(sp) +81145a64: da000404 addi r8,sp,16 +81145a68: 003d9306 br 811450b8 <__reset+0xfb1250b8> +81145a6c: d8801f17 ldw r2,124(sp) +81145a70: 016045f4 movhi r5,33047 +81145a74: 01000044 movi r4,1 +81145a78: 18c00044 addi r3,r3,1 +81145a7c: 10800044 addi r2,r2,1 +81145a80: 296ede04 addi r5,r5,-17544 +81145a84: 41000115 stw r4,4(r8) +81145a88: 41400015 stw r5,0(r8) +81145a8c: d8c02015 stw r3,128(sp) +81145a90: d8801f15 stw r2,124(sp) +81145a94: 010001c4 movi r4,7 +81145a98: 2080b516 blt r4,r2,81145d70 <___svfprintf_internal_r+0x1aa0> +81145a9c: 42000204 addi r8,r8,8 +81145aa0: 8800041e bne r17,zero,81145ab4 <___svfprintf_internal_r+0x17e4> +81145aa4: d8803317 ldw r2,204(sp) +81145aa8: 1000021e bne r2,zero,81145ab4 <___svfprintf_internal_r+0x17e4> +81145aac: 9080004c andi r2,r18,1 +81145ab0: 103c5b26 beq r2,zero,81144c20 <__reset+0xfb124c20> +81145ab4: d9003817 ldw r4,224(sp) +81145ab8: d8801f17 ldw r2,124(sp) +81145abc: d9403417 ldw r5,208(sp) +81145ac0: 20c7883a add r3,r4,r3 +81145ac4: 10800044 addi r2,r2,1 +81145ac8: 41000115 stw r4,4(r8) +81145acc: 41400015 stw r5,0(r8) +81145ad0: d8c02015 stw r3,128(sp) +81145ad4: d8801f15 stw r2,124(sp) +81145ad8: 010001c4 movi r4,7 +81145adc: 20818016 blt r4,r2,811460e0 <___svfprintf_internal_r+0x1e10> +81145ae0: 42000204 addi r8,r8,8 +81145ae4: 0463c83a sub r17,zero,r17 +81145ae8: 0440cb0e bge zero,r17,81145e18 <___svfprintf_internal_r+0x1b48> +81145aec: 05800404 movi r22,16 +81145af0: b440e80e bge r22,r17,81145e94 <___svfprintf_internal_r+0x1bc4> +81145af4: 016045f4 movhi r5,33047 +81145af8: 296ede84 addi r5,r5,-17542 +81145afc: d9402b15 stw r5,172(sp) +81145b00: 070001c4 movi fp,7 +81145b04: dd002c17 ldw r20,176(sp) +81145b08: 00000306 br 81145b18 <___svfprintf_internal_r+0x1848> +81145b0c: 42000204 addi r8,r8,8 +81145b10: 8c7ffc04 addi r17,r17,-16 +81145b14: b440e20e bge r22,r17,81145ea0 <___svfprintf_internal_r+0x1bd0> +81145b18: 18c00404 addi r3,r3,16 +81145b1c: 10800044 addi r2,r2,1 +81145b20: 45400015 stw r21,0(r8) +81145b24: 45800115 stw r22,4(r8) +81145b28: d8c02015 stw r3,128(sp) +81145b2c: d8801f15 stw r2,124(sp) +81145b30: e0bff60e bge fp,r2,81145b0c <__reset+0xfb125b0c> +81145b34: d9801e04 addi r6,sp,120 +81145b38: a00b883a mov r5,r20 +81145b3c: 9809883a mov r4,r19 +81145b40: 1150a780 call 81150a78 <__ssprint_r> +81145b44: 103ac71e bne r2,zero,81144664 <__reset+0xfb124664> +81145b48: d8c02017 ldw r3,128(sp) +81145b4c: d8801f17 ldw r2,124(sp) +81145b50: da000404 addi r8,sp,16 +81145b54: 003fee06 br 81145b10 <__reset+0xfb125b10> +81145b58: d8c02d17 ldw r3,180(sp) +81145b5c: d9002917 ldw r4,164(sp) +81145b60: 002d883a mov r22,zero +81145b64: 18800104 addi r2,r3,4 +81145b68: 1d000017 ldw r20,0(r3) +81145b6c: 203e7d0e bge r4,zero,81145564 <__reset+0xfb125564> +81145b70: 003eda06 br 811456dc <__reset+0xfb1256dc> +81145b74: d9402d17 ldw r5,180(sp) +81145b78: d8c02917 ldw r3,164(sp) +81145b7c: 002d883a mov r22,zero +81145b80: 28800104 addi r2,r5,4 +81145b84: 2d000017 ldw r20,0(r5) +81145b88: 183e2d0e bge r3,zero,81145440 <__reset+0xfb125440> +81145b8c: 003f6b06 br 8114593c <__reset+0xfb12593c> +81145b90: d8c02d15 stw r3,180(sp) +81145b94: 0039883a mov fp,zero +81145b98: 003ed206 br 811456e4 <__reset+0xfb1256e4> +81145b9c: bc400043 ldbu r17,1(r23) +81145ba0: 94800814 ori r18,r18,32 +81145ba4: bdc00044 addi r23,r23,1 +81145ba8: 8c403fcc andi r17,r17,255 +81145bac: 8c40201c xori r17,r17,128 +81145bb0: 8c7fe004 addi r17,r17,-128 +81145bb4: 003a1a06 br 81144420 <__reset+0xfb124420> +81145bb8: d9402c17 ldw r5,176(sp) +81145bbc: d9801e04 addi r6,sp,120 +81145bc0: 9809883a mov r4,r19 +81145bc4: 1150a780 call 81150a78 <__ssprint_r> +81145bc8: 103aa61e bne r2,zero,81144664 <__reset+0xfb124664> +81145bcc: d8c02017 ldw r3,128(sp) +81145bd0: da000404 addi r8,sp,16 +81145bd4: 003d4a06 br 81145100 <__reset+0xfb125100> +81145bd8: d9002917 ldw r4,164(sp) +81145bdc: 05bff7c4 movi r22,-33 +81145be0: 00bfffc4 movi r2,-1 +81145be4: 8dac703a and r22,r17,r22 +81145be8: 20806a26 beq r4,r2,81145d94 <___svfprintf_internal_r+0x1ac4> +81145bec: 008011c4 movi r2,71 +81145bf0: b0813726 beq r22,r2,811460d0 <___svfprintf_internal_r+0x1e00> +81145bf4: d9003717 ldw r4,220(sp) +81145bf8: 90c04014 ori r3,r18,256 +81145bfc: d8c02b15 stw r3,172(sp) +81145c00: 20015d16 blt r4,zero,81146178 <___svfprintf_internal_r+0x1ea8> +81145c04: dd003717 ldw r20,220(sp) +81145c08: d8002a05 stb zero,168(sp) +81145c0c: 00801984 movi r2,102 +81145c10: 88814026 beq r17,r2,81146114 <___svfprintf_internal_r+0x1e44> +81145c14: 00801184 movi r2,70 +81145c18: 88817126 beq r17,r2,811461e0 <___svfprintf_internal_r+0x1f10> +81145c1c: 00801144 movi r2,69 +81145c20: b0816226 beq r22,r2,811461ac <___svfprintf_internal_r+0x1edc> +81145c24: d8c02917 ldw r3,164(sp) +81145c28: d8802104 addi r2,sp,132 +81145c2c: d8800315 stw r2,12(sp) +81145c30: d9403617 ldw r5,216(sp) +81145c34: d8802504 addi r2,sp,148 +81145c38: d8800215 stw r2,8(sp) +81145c3c: d8802604 addi r2,sp,152 +81145c40: d8c00015 stw r3,0(sp) +81145c44: d8800115 stw r2,4(sp) +81145c48: 01c00084 movi r7,2 +81145c4c: a00d883a mov r6,r20 +81145c50: 9809883a mov r4,r19 +81145c54: d8c03d15 stw r3,244(sp) +81145c58: da003e15 stw r8,248(sp) +81145c5c: 114a5640 call 8114a564 <_dtoa_r> +81145c60: 1021883a mov r16,r2 +81145c64: 008019c4 movi r2,103 +81145c68: d8c03d17 ldw r3,244(sp) +81145c6c: da003e17 ldw r8,248(sp) +81145c70: 8880e726 beq r17,r2,81146010 <___svfprintf_internal_r+0x1d40> +81145c74: 008011c4 movi r2,71 +81145c78: 8880d426 beq r17,r2,81145fcc <___svfprintf_internal_r+0x1cfc> +81145c7c: 80f9883a add fp,r16,r3 +81145c80: d9003617 ldw r4,216(sp) +81145c84: 000d883a mov r6,zero +81145c88: 000f883a mov r7,zero +81145c8c: a00b883a mov r5,r20 +81145c90: da003e15 stw r8,248(sp) +81145c94: 11554d80 call 811554d8 <__eqdf2> +81145c98: da003e17 ldw r8,248(sp) +81145c9c: 1000e426 beq r2,zero,81146030 <___svfprintf_internal_r+0x1d60> +81145ca0: d8802117 ldw r2,132(sp) +81145ca4: 1700062e bgeu r2,fp,81145cc0 <___svfprintf_internal_r+0x19f0> +81145ca8: 01000c04 movi r4,48 +81145cac: 10c00044 addi r3,r2,1 +81145cb0: d8c02115 stw r3,132(sp) +81145cb4: 11000005 stb r4,0(r2) +81145cb8: d8802117 ldw r2,132(sp) +81145cbc: 173ffb36 bltu r2,fp,81145cac <__reset+0xfb125cac> +81145cc0: 1405c83a sub r2,r2,r16 +81145cc4: d8803315 stw r2,204(sp) +81145cc8: 008011c4 movi r2,71 +81145ccc: b080c526 beq r22,r2,81145fe4 <___svfprintf_internal_r+0x1d14> +81145cd0: 00801944 movi r2,101 +81145cd4: 1441d90e bge r2,r17,8114643c <___svfprintf_internal_r+0x216c> +81145cd8: d8c02617 ldw r3,152(sp) +81145cdc: 00801984 movi r2,102 +81145ce0: d8c03215 stw r3,200(sp) +81145ce4: 88813426 beq r17,r2,811461b8 <___svfprintf_internal_r+0x1ee8> +81145ce8: d8c03217 ldw r3,200(sp) +81145cec: d9003317 ldw r4,204(sp) +81145cf0: 19012516 blt r3,r4,81146188 <___svfprintf_internal_r+0x1eb8> +81145cf4: 9480004c andi r18,r18,1 +81145cf8: 9001841e bne r18,zero,8114630c <___svfprintf_internal_r+0x203c> +81145cfc: 1805883a mov r2,r3 +81145d00: 1801cc16 blt r3,zero,81146434 <___svfprintf_internal_r+0x2164> +81145d04: d8c03217 ldw r3,200(sp) +81145d08: 044019c4 movi r17,103 +81145d0c: d8c02e15 stw r3,184(sp) +81145d10: df002a07 ldb fp,168(sp) +81145d14: e000a61e bne fp,zero,81145fb0 <___svfprintf_internal_r+0x1ce0> +81145d18: df002783 ldbu fp,158(sp) +81145d1c: d8802a15 stw r2,168(sp) +81145d20: dc802b17 ldw r18,172(sp) +81145d24: d8002915 stw zero,164(sp) +81145d28: 003b1706 br 81144988 <__reset+0xfb124988> +81145d2c: 042045f4 movhi r16,33047 +81145d30: 842ece04 addi r16,r16,-17608 +81145d34: 003aa606 br 811447d0 <__reset+0xfb1247d0> +81145d38: d9003917 ldw r4,228(sp) +81145d3c: 04001004 movi r16,64 +81145d40: 800b883a mov r5,r16 +81145d44: 11422740 call 81142274 <_malloc_r> +81145d48: d9002c17 ldw r4,176(sp) +81145d4c: 20800015 stw r2,0(r4) +81145d50: 20800415 stw r2,16(r4) +81145d54: 1001cb26 beq r2,zero,81146484 <___svfprintf_internal_r+0x21b4> +81145d58: d8802c17 ldw r2,176(sp) +81145d5c: 14000515 stw r16,20(r2) +81145d60: 00397606 br 8114433c <__reset+0xfb12433c> +81145d64: 042045f4 movhi r16,33047 +81145d68: 842ed004 addi r16,r16,-17600 +81145d6c: 003ee106 br 811458f4 <__reset+0xfb1258f4> +81145d70: d9402c17 ldw r5,176(sp) +81145d74: d9801e04 addi r6,sp,120 +81145d78: 9809883a mov r4,r19 +81145d7c: 1150a780 call 81150a78 <__ssprint_r> +81145d80: 103a381e bne r2,zero,81144664 <__reset+0xfb124664> +81145d84: dc402617 ldw r17,152(sp) +81145d88: d8c02017 ldw r3,128(sp) +81145d8c: da000404 addi r8,sp,16 +81145d90: 003f4306 br 81145aa0 <__reset+0xfb125aa0> +81145d94: 01400184 movi r5,6 +81145d98: d9402915 stw r5,164(sp) +81145d9c: 003f9506 br 81145bf4 <__reset+0xfb125bf4> +81145da0: d9002d17 ldw r4,180(sp) +81145da4: 25000017 ldw r20,0(r4) +81145da8: 21000104 addi r4,r4,4 +81145dac: d9002d15 stw r4,180(sp) +81145db0: a02dd7fa srai r22,r20,31 +81145db4: b005883a mov r2,r22 +81145db8: 003a9b06 br 81144828 <__reset+0xfb124828> +81145dbc: d9402d17 ldw r5,180(sp) +81145dc0: 002d883a mov r22,zero +81145dc4: 2d000017 ldw r20,0(r5) +81145dc8: 29400104 addi r5,r5,4 +81145dcc: d9402d15 stw r5,180(sp) +81145dd0: 003bf906 br 81144db8 <__reset+0xfb124db8> +81145dd4: 9480100c andi r18,r18,64 +81145dd8: 90006e26 beq r18,zero,81145f94 <___svfprintf_internal_r+0x1cc4> +81145ddc: d9002d17 ldw r4,180(sp) +81145de0: d9402f17 ldw r5,188(sp) +81145de4: 20800017 ldw r2,0(r4) +81145de8: 21000104 addi r4,r4,4 +81145dec: d9002d15 stw r4,180(sp) +81145df0: 1140000d sth r5,0(r2) +81145df4: 00396106 br 8114437c <__reset+0xfb12437c> +81145df8: d9402c17 ldw r5,176(sp) +81145dfc: d9801e04 addi r6,sp,120 +81145e00: 9809883a mov r4,r19 +81145e04: 1150a780 call 81150a78 <__ssprint_r> +81145e08: 103a161e bne r2,zero,81144664 <__reset+0xfb124664> +81145e0c: d8c02017 ldw r3,128(sp) +81145e10: d8801f17 ldw r2,124(sp) +81145e14: da000404 addi r8,sp,16 +81145e18: d9403317 ldw r5,204(sp) +81145e1c: 10800044 addi r2,r2,1 +81145e20: 44000015 stw r16,0(r8) +81145e24: 28c7883a add r3,r5,r3 +81145e28: 003b7706 br 81144c08 <__reset+0xfb124c08> +81145e2c: 8009883a mov r4,r16 +81145e30: da003e15 stw r8,248(sp) +81145e34: 1143ca40 call 81143ca4 +81145e38: d8802e15 stw r2,184(sp) +81145e3c: da003e17 ldw r8,248(sp) +81145e40: 103c280e bge r2,zero,81144ee4 <__reset+0xfb124ee4> +81145e44: 0005883a mov r2,zero +81145e48: 003c2606 br 81144ee4 <__reset+0xfb124ee4> +81145e4c: 00bfffc4 movi r2,-1 +81145e50: 003a0906 br 81144678 <__reset+0xfb124678> +81145e54: 012045f4 movhi r4,33047 +81145e58: 212ee284 addi r4,r4,-17526 +81145e5c: d9003515 stw r4,212(sp) +81145e60: 003b0606 br 81144a7c <__reset+0xfb124a7c> +81145e64: 013fffc4 movi r4,-1 +81145e68: 003a2706 br 81144708 <__reset+0xfb124708> +81145e6c: d9402c17 ldw r5,176(sp) +81145e70: d9801e04 addi r6,sp,120 +81145e74: 9809883a mov r4,r19 +81145e78: 1150a780 call 81150a78 <__ssprint_r> +81145e7c: 1039f91e bne r2,zero,81144664 <__reset+0xfb124664> +81145e80: d8c02017 ldw r3,128(sp) +81145e84: da000404 addi r8,sp,16 +81145e88: 003d8406 br 8114549c <__reset+0xfb12549c> +81145e8c: 0023883a mov r17,zero +81145e90: 003d8306 br 811454a0 <__reset+0xfb1254a0> +81145e94: 012045f4 movhi r4,33047 +81145e98: 212ede84 addi r4,r4,-17542 +81145e9c: d9002b15 stw r4,172(sp) +81145ea0: d9002b17 ldw r4,172(sp) +81145ea4: 1c47883a add r3,r3,r17 +81145ea8: 10800044 addi r2,r2,1 +81145eac: 41000015 stw r4,0(r8) +81145eb0: 44400115 stw r17,4(r8) +81145eb4: d8c02015 stw r3,128(sp) +81145eb8: d8801f15 stw r2,124(sp) +81145ebc: 010001c4 movi r4,7 +81145ec0: 20bfcd16 blt r4,r2,81145df8 <__reset+0xfb125df8> +81145ec4: 42000204 addi r8,r8,8 +81145ec8: 003fd306 br 81145e18 <__reset+0xfb125e18> +81145ecc: d9402c17 ldw r5,176(sp) +81145ed0: d9801e04 addi r6,sp,120 +81145ed4: 9809883a mov r4,r19 +81145ed8: 1150a780 call 81150a78 <__ssprint_r> +81145edc: 1039e11e bne r2,zero,81144664 <__reset+0xfb124664> +81145ee0: d8802617 ldw r2,152(sp) +81145ee4: d8c02017 ldw r3,128(sp) +81145ee8: da000404 addi r8,sp,16 +81145eec: 003e1c06 br 81145760 <__reset+0xfb125760> +81145ef0: d8802917 ldw r2,164(sp) +81145ef4: 00c00184 movi r3,6 +81145ef8: 1880012e bgeu r3,r2,81145f00 <___svfprintf_internal_r+0x1c30> +81145efc: 1805883a mov r2,r3 +81145f00: d8802e15 stw r2,184(sp) +81145f04: 1000f316 blt r2,zero,811462d4 <___svfprintf_internal_r+0x2004> +81145f08: 042045f4 movhi r16,33047 +81145f0c: d8802a15 stw r2,168(sp) +81145f10: dd002d15 stw r20,180(sp) +81145f14: d8002915 stw zero,164(sp) +81145f18: d8003215 stw zero,200(sp) +81145f1c: 842edc04 addi r16,r16,-17552 +81145f20: 0039883a mov fp,zero +81145f24: 003a9f06 br 811449a4 <__reset+0xfb1249a4> +81145f28: 012045f4 movhi r4,33047 +81145f2c: 212ee284 addi r4,r4,-17526 +81145f30: d9003515 stw r4,212(sp) +81145f34: 003b5f06 br 81144cb4 <__reset+0xfb124cb4> +81145f38: d9402c17 ldw r5,176(sp) +81145f3c: d9801e04 addi r6,sp,120 +81145f40: 9809883a mov r4,r19 +81145f44: 1150a780 call 81150a78 <__ssprint_r> +81145f48: 1039c61e bne r2,zero,81144664 <__reset+0xfb124664> +81145f4c: d8802617 ldw r2,152(sp) +81145f50: d9403317 ldw r5,204(sp) +81145f54: d8c02017 ldw r3,128(sp) +81145f58: da000404 addi r8,sp,16 +81145f5c: 2885c83a sub r2,r5,r2 +81145f60: 003e1006 br 811457a4 <__reset+0xfb1257a4> +81145f64: 00800044 movi r2,1 +81145f68: 10803fcc andi r2,r2,255 +81145f6c: 00c00044 movi r3,1 +81145f70: 10fa3526 beq r2,r3,81144848 <__reset+0xfb124848> +81145f74: 00c00084 movi r3,2 +81145f78: 10fb9e26 beq r2,r3,81144df4 <__reset+0xfb124df4> +81145f7c: 003a6406 br 81144910 <__reset+0xfb124910> +81145f80: 0021883a mov r16,zero +81145f84: 003e0806 br 811457a8 <__reset+0xfb1257a8> +81145f88: 07000b44 movi fp,45 +81145f8c: df002785 stb fp,158(sp) +81145f90: 003a0b06 br 811447c0 <__reset+0xfb1247c0> +81145f94: d8c02d17 ldw r3,180(sp) +81145f98: d9002f17 ldw r4,188(sp) +81145f9c: 18800017 ldw r2,0(r3) +81145fa0: 18c00104 addi r3,r3,4 +81145fa4: d8c02d15 stw r3,180(sp) +81145fa8: 11000015 stw r4,0(r2) +81145fac: 0038f306 br 8114437c <__reset+0xfb12437c> +81145fb0: 00c00b44 movi r3,45 +81145fb4: d8c02785 stb r3,158(sp) +81145fb8: d8802a15 stw r2,168(sp) +81145fbc: dc802b17 ldw r18,172(sp) +81145fc0: d8002915 stw zero,164(sp) +81145fc4: 07000b44 movi fp,45 +81145fc8: 003a7306 br 81144998 <__reset+0xfb124998> +81145fcc: 9080004c andi r2,r18,1 +81145fd0: 1000941e bne r2,zero,81146224 <___svfprintf_internal_r+0x1f54> +81145fd4: d8802117 ldw r2,132(sp) +81145fd8: 1405c83a sub r2,r2,r16 +81145fdc: d8803315 stw r2,204(sp) +81145fe0: b441161e bne r22,r17,8114643c <___svfprintf_internal_r+0x216c> +81145fe4: dd802617 ldw r22,152(sp) +81145fe8: 00bfff44 movi r2,-3 +81145fec: b0801a16 blt r22,r2,81146058 <___svfprintf_internal_r+0x1d88> +81145ff0: d9402917 ldw r5,164(sp) +81145ff4: 2d801816 blt r5,r22,81146058 <___svfprintf_internal_r+0x1d88> +81145ff8: dd803215 stw r22,200(sp) +81145ffc: 003f3a06 br 81145ce8 <__reset+0xfb125ce8> +81146000: 1025883a mov r18,r2 +81146004: 0039883a mov fp,zero +81146008: 00800084 movi r2,2 +8114600c: 003fd606 br 81145f68 <__reset+0xfb125f68> +81146010: 9080004c andi r2,r18,1 +81146014: 103f191e bne r2,zero,81145c7c <__reset+0xfb125c7c> +81146018: d8802117 ldw r2,132(sp) +8114601c: 003f2806 br 81145cc0 <__reset+0xfb125cc0> +81146020: 012045f4 movhi r4,33047 +81146024: 212ede84 addi r4,r4,-17542 +81146028: d9002b15 stw r4,172(sp) +8114602c: 003c7c06 br 81145220 <__reset+0xfb125220> +81146030: e005883a mov r2,fp +81146034: 003f2206 br 81145cc0 <__reset+0xfb125cc0> +81146038: d9402917 ldw r5,164(sp) +8114603c: df002783 ldbu fp,158(sp) +81146040: dd002d15 stw r20,180(sp) +81146044: d9402a15 stw r5,168(sp) +81146048: d9402e15 stw r5,184(sp) +8114604c: d8002915 stw zero,164(sp) +81146050: d8003215 stw zero,200(sp) +81146054: 003a4c06 br 81144988 <__reset+0xfb124988> +81146058: 8c7fff84 addi r17,r17,-2 +8114605c: b5bfffc4 addi r22,r22,-1 +81146060: dd802615 stw r22,152(sp) +81146064: dc4022c5 stb r17,139(sp) +81146068: b000c316 blt r22,zero,81146378 <___svfprintf_internal_r+0x20a8> +8114606c: 00800ac4 movi r2,43 +81146070: d8802305 stb r2,140(sp) +81146074: 00800244 movi r2,9 +81146078: 15806e16 blt r2,r22,81146234 <___svfprintf_internal_r+0x1f64> +8114607c: 00800c04 movi r2,48 +81146080: b5800c04 addi r22,r22,48 +81146084: d8802345 stb r2,141(sp) +81146088: dd802385 stb r22,142(sp) +8114608c: d88023c4 addi r2,sp,143 +81146090: df0022c4 addi fp,sp,139 +81146094: d8c03317 ldw r3,204(sp) +81146098: 1739c83a sub fp,r2,fp +8114609c: d9003317 ldw r4,204(sp) +811460a0: e0c7883a add r3,fp,r3 +811460a4: df003b15 stw fp,236(sp) +811460a8: d8c02e15 stw r3,184(sp) +811460ac: 00800044 movi r2,1 +811460b0: 1100b70e bge r2,r4,81146390 <___svfprintf_internal_r+0x20c0> +811460b4: d8c02e17 ldw r3,184(sp) +811460b8: 18c00044 addi r3,r3,1 +811460bc: d8c02e15 stw r3,184(sp) +811460c0: 1805883a mov r2,r3 +811460c4: 1800b016 blt r3,zero,81146388 <___svfprintf_internal_r+0x20b8> +811460c8: d8003215 stw zero,200(sp) +811460cc: 003f1006 br 81145d10 <__reset+0xfb125d10> +811460d0: d8802917 ldw r2,164(sp) +811460d4: 103ec71e bne r2,zero,81145bf4 <__reset+0xfb125bf4> +811460d8: dc002915 stw r16,164(sp) +811460dc: 003ec506 br 81145bf4 <__reset+0xfb125bf4> +811460e0: d9402c17 ldw r5,176(sp) +811460e4: d9801e04 addi r6,sp,120 +811460e8: 9809883a mov r4,r19 +811460ec: 1150a780 call 81150a78 <__ssprint_r> +811460f0: 10395c1e bne r2,zero,81144664 <__reset+0xfb124664> +811460f4: dc402617 ldw r17,152(sp) +811460f8: d8c02017 ldw r3,128(sp) +811460fc: d8801f17 ldw r2,124(sp) +81146100: da000404 addi r8,sp,16 +81146104: 003e7706 br 81145ae4 <__reset+0xfb125ae4> +81146108: 582f883a mov r23,r11 +8114610c: d8002915 stw zero,164(sp) +81146110: 0038c406 br 81144424 <__reset+0xfb124424> +81146114: d8c02917 ldw r3,164(sp) +81146118: d8802104 addi r2,sp,132 +8114611c: d8800315 stw r2,12(sp) +81146120: d9403617 ldw r5,216(sp) +81146124: d8802504 addi r2,sp,148 +81146128: d8800215 stw r2,8(sp) +8114612c: d8802604 addi r2,sp,152 +81146130: d8c00015 stw r3,0(sp) +81146134: 9809883a mov r4,r19 +81146138: d8800115 stw r2,4(sp) +8114613c: 01c000c4 movi r7,3 +81146140: a00d883a mov r6,r20 +81146144: da003e15 stw r8,248(sp) +81146148: 114a5640 call 8114a564 <_dtoa_r> +8114614c: d9002917 ldw r4,164(sp) +81146150: da003e17 ldw r8,248(sp) +81146154: 1021883a mov r16,r2 +81146158: 1139883a add fp,r2,r4 +8114615c: 2007883a mov r3,r4 +81146160: 81000007 ldb r4,0(r16) +81146164: 00800c04 movi r2,48 +81146168: 20806f26 beq r4,r2,81146328 <___svfprintf_internal_r+0x2058> +8114616c: d8c02617 ldw r3,152(sp) +81146170: e0f9883a add fp,fp,r3 +81146174: 003ec206 br 81145c80 <__reset+0xfb125c80> +81146178: 00c00b44 movi r3,45 +8114617c: 2520003c xorhi r20,r4,32768 +81146180: d8c02a05 stb r3,168(sp) +81146184: 003ea106 br 81145c0c <__reset+0xfb125c0c> +81146188: d8c03217 ldw r3,200(sp) +8114618c: 00c0890e bge zero,r3,811463b4 <___svfprintf_internal_r+0x20e4> +81146190: 00800044 movi r2,1 +81146194: d9003317 ldw r4,204(sp) +81146198: 1105883a add r2,r2,r4 +8114619c: d8802e15 stw r2,184(sp) +811461a0: 10005f16 blt r2,zero,81146320 <___svfprintf_internal_r+0x2050> +811461a4: 044019c4 movi r17,103 +811461a8: 003ed906 br 81145d10 <__reset+0xfb125d10> +811461ac: d9002917 ldw r4,164(sp) +811461b0: 20c00044 addi r3,r4,1 +811461b4: 003e9c06 br 81145c28 <__reset+0xfb125c28> +811461b8: d9002917 ldw r4,164(sp) +811461bc: 00c0680e bge zero,r3,81146360 <___svfprintf_internal_r+0x2090> +811461c0: 2000461e bne r4,zero,811462dc <___svfprintf_internal_r+0x200c> +811461c4: 9480004c andi r18,r18,1 +811461c8: 9000441e bne r18,zero,811462dc <___svfprintf_internal_r+0x200c> +811461cc: 1805883a mov r2,r3 +811461d0: 1800a016 blt r3,zero,81146454 <___svfprintf_internal_r+0x2184> +811461d4: d8c03217 ldw r3,200(sp) +811461d8: d8c02e15 stw r3,184(sp) +811461dc: 003ecc06 br 81145d10 <__reset+0xfb125d10> +811461e0: d9402917 ldw r5,164(sp) +811461e4: d8802104 addi r2,sp,132 +811461e8: d8800315 stw r2,12(sp) +811461ec: d9400015 stw r5,0(sp) +811461f0: d8802504 addi r2,sp,148 +811461f4: d9403617 ldw r5,216(sp) +811461f8: d8800215 stw r2,8(sp) +811461fc: d8802604 addi r2,sp,152 +81146200: d8800115 stw r2,4(sp) +81146204: 01c000c4 movi r7,3 +81146208: a00d883a mov r6,r20 +8114620c: 9809883a mov r4,r19 +81146210: da003e15 stw r8,248(sp) +81146214: 114a5640 call 8114a564 <_dtoa_r> +81146218: d8c02917 ldw r3,164(sp) +8114621c: da003e17 ldw r8,248(sp) +81146220: 1021883a mov r16,r2 +81146224: 00801184 movi r2,70 +81146228: 80f9883a add fp,r16,r3 +8114622c: 88bfcc26 beq r17,r2,81146160 <__reset+0xfb126160> +81146230: 003e9306 br 81145c80 <__reset+0xfb125c80> +81146234: df0022c4 addi fp,sp,139 +81146238: dc002915 stw r16,164(sp) +8114623c: 9829883a mov r20,r19 +81146240: e021883a mov r16,fp +81146244: 4027883a mov r19,r8 +81146248: b009883a mov r4,r22 +8114624c: 01400284 movi r5,10 +81146250: 11417100 call 81141710 <__modsi3> +81146254: 10800c04 addi r2,r2,48 +81146258: 843fffc4 addi r16,r16,-1 +8114625c: b009883a mov r4,r22 +81146260: 01400284 movi r5,10 +81146264: 80800005 stb r2,0(r16) +81146268: 114168c0 call 8114168c <__divsi3> +8114626c: 102d883a mov r22,r2 +81146270: 00800244 movi r2,9 +81146274: 15bff416 blt r2,r22,81146248 <__reset+0xfb126248> +81146278: 9811883a mov r8,r19 +8114627c: b0800c04 addi r2,r22,48 +81146280: a027883a mov r19,r20 +81146284: 8029883a mov r20,r16 +81146288: a17fffc4 addi r5,r20,-1 +8114628c: a0bfffc5 stb r2,-1(r20) +81146290: dc002917 ldw r16,164(sp) +81146294: 2f00752e bgeu r5,fp,8114646c <___svfprintf_internal_r+0x219c> +81146298: d9c02384 addi r7,sp,142 +8114629c: 3d0fc83a sub r7,r7,r20 +811462a0: d9002344 addi r4,sp,141 +811462a4: e1cf883a add r7,fp,r7 +811462a8: 00000106 br 811462b0 <___svfprintf_internal_r+0x1fe0> +811462ac: 28800003 ldbu r2,0(r5) +811462b0: 20800005 stb r2,0(r4) +811462b4: 21000044 addi r4,r4,1 +811462b8: 29400044 addi r5,r5,1 +811462bc: 21fffb1e bne r4,r7,811462ac <__reset+0xfb1262ac> +811462c0: d8802304 addi r2,sp,140 +811462c4: 1505c83a sub r2,r2,r20 +811462c8: d8c02344 addi r3,sp,141 +811462cc: 1885883a add r2,r3,r2 +811462d0: 003f7006 br 81146094 <__reset+0xfb126094> +811462d4: 0005883a mov r2,zero +811462d8: 003f0b06 br 81145f08 <__reset+0xfb125f08> +811462dc: d9002917 ldw r4,164(sp) +811462e0: d8c03217 ldw r3,200(sp) +811462e4: 20800044 addi r2,r4,1 +811462e8: 1885883a add r2,r3,r2 +811462ec: d8802e15 stw r2,184(sp) +811462f0: 103e870e bge r2,zero,81145d10 <__reset+0xfb125d10> +811462f4: 0005883a mov r2,zero +811462f8: 003e8506 br 81145d10 <__reset+0xfb125d10> +811462fc: 012045f4 movhi r4,33047 +81146300: 212ede84 addi r4,r4,-17542 +81146304: d9002b15 stw r4,172(sp) +81146308: 003cc506 br 81145620 <__reset+0xfb125620> +8114630c: d8c03217 ldw r3,200(sp) +81146310: 18c00044 addi r3,r3,1 +81146314: d8c02e15 stw r3,184(sp) +81146318: 1805883a mov r2,r3 +8114631c: 183fa10e bge r3,zero,811461a4 <__reset+0xfb1261a4> +81146320: 0005883a mov r2,zero +81146324: 003f9f06 br 811461a4 <__reset+0xfb1261a4> +81146328: d9003617 ldw r4,216(sp) +8114632c: 000d883a mov r6,zero +81146330: 000f883a mov r7,zero +81146334: a00b883a mov r5,r20 +81146338: d8c03d15 stw r3,244(sp) +8114633c: da003e15 stw r8,248(sp) +81146340: 11554d80 call 811554d8 <__eqdf2> +81146344: d8c03d17 ldw r3,244(sp) +81146348: da003e17 ldw r8,248(sp) +8114634c: 103f8726 beq r2,zero,8114616c <__reset+0xfb12616c> +81146350: 00800044 movi r2,1 +81146354: 10c7c83a sub r3,r2,r3 +81146358: d8c02615 stw r3,152(sp) +8114635c: 003f8406 br 81146170 <__reset+0xfb126170> +81146360: 20000e1e bne r4,zero,8114639c <___svfprintf_internal_r+0x20cc> +81146364: 9480004c andi r18,r18,1 +81146368: 90000c1e bne r18,zero,8114639c <___svfprintf_internal_r+0x20cc> +8114636c: 00800044 movi r2,1 +81146370: d8802e15 stw r2,184(sp) +81146374: 003e6606 br 81145d10 <__reset+0xfb125d10> +81146378: 00800b44 movi r2,45 +8114637c: 05adc83a sub r22,zero,r22 +81146380: d8802305 stb r2,140(sp) +81146384: 003f3b06 br 81146074 <__reset+0xfb126074> +81146388: 0005883a mov r2,zero +8114638c: 003f4e06 br 811460c8 <__reset+0xfb1260c8> +81146390: 90a4703a and r18,r18,r2 +81146394: 903f4a26 beq r18,zero,811460c0 <__reset+0xfb1260c0> +81146398: 003f4606 br 811460b4 <__reset+0xfb1260b4> +8114639c: d8c02917 ldw r3,164(sp) +811463a0: 18c00084 addi r3,r3,2 +811463a4: d8c02e15 stw r3,184(sp) +811463a8: 1805883a mov r2,r3 +811463ac: 183e580e bge r3,zero,81145d10 <__reset+0xfb125d10> +811463b0: 003fd006 br 811462f4 <__reset+0xfb1262f4> +811463b4: 00800084 movi r2,2 +811463b8: 10c5c83a sub r2,r2,r3 +811463bc: 003f7506 br 81146194 <__reset+0xfb126194> +811463c0: d8802d17 ldw r2,180(sp) +811463c4: d9002d17 ldw r4,180(sp) +811463c8: bc400043 ldbu r17,1(r23) +811463cc: 10800017 ldw r2,0(r2) +811463d0: 582f883a mov r23,r11 +811463d4: d8802915 stw r2,164(sp) +811463d8: 20800104 addi r2,r4,4 +811463dc: d9002917 ldw r4,164(sp) +811463e0: d8802d15 stw r2,180(sp) +811463e4: 203df00e bge r4,zero,81145ba8 <__reset+0xfb125ba8> +811463e8: 8c403fcc andi r17,r17,255 +811463ec: 00bfffc4 movi r2,-1 +811463f0: 8c40201c xori r17,r17,128 +811463f4: d8802915 stw r2,164(sp) +811463f8: 8c7fe004 addi r17,r17,-128 +811463fc: 00380806 br 81144420 <__reset+0xfb124420> +81146400: 9080004c andi r2,r18,1 +81146404: 0039883a mov fp,zero +81146408: 10000726 beq r2,zero,81146428 <___svfprintf_internal_r+0x2158> +8114640c: d8c02817 ldw r3,160(sp) +81146410: dc001dc4 addi r16,sp,119 +81146414: 00800c04 movi r2,48 +81146418: 1c07c83a sub r3,r3,r16 +8114641c: d8801dc5 stb r2,119(sp) +81146420: d8c02e15 stw r3,184(sp) +81146424: 00395206 br 81144970 <__reset+0xfb124970> +81146428: d8002e15 stw zero,184(sp) +8114642c: dc001e04 addi r16,sp,120 +81146430: 00394f06 br 81144970 <__reset+0xfb124970> +81146434: 0005883a mov r2,zero +81146438: 003e3206 br 81145d04 <__reset+0xfb125d04> +8114643c: dd802617 ldw r22,152(sp) +81146440: 003f0606 br 8114605c <__reset+0xfb12605c> +81146444: d9c02785 stb r7,158(sp) +81146448: 003a5106 br 81144d90 <__reset+0xfb124d90> +8114644c: d9c02785 stb r7,158(sp) +81146450: 003a3706 br 81144d30 <__reset+0xfb124d30> +81146454: 0005883a mov r2,zero +81146458: 003f5e06 br 811461d4 <__reset+0xfb1261d4> +8114645c: d9c02785 stb r7,158(sp) +81146460: 00391706 br 811448c0 <__reset+0xfb1248c0> +81146464: d9c02785 stb r7,158(sp) +81146468: 0038e606 br 81144804 <__reset+0xfb124804> +8114646c: d8802344 addi r2,sp,141 +81146470: 003f0806 br 81146094 <__reset+0xfb126094> +81146474: d9c02785 stb r7,158(sp) +81146478: 0038b706 br 81144758 <__reset+0xfb124758> +8114647c: d9c02785 stb r7,158(sp) +81146480: 003adc06 br 81144ff4 <__reset+0xfb124ff4> +81146484: d9403917 ldw r5,228(sp) +81146488: 00800304 movi r2,12 +8114648c: 28800015 stw r2,0(r5) +81146490: 00bfffc4 movi r2,-1 +81146494: 00387806 br 81144678 <__reset+0xfb124678> +81146498: d9c02785 stb r7,158(sp) +8114649c: 003abf06 br 81144f9c <__reset+0xfb124f9c> +811464a0: d9c02785 stb r7,158(sp) +811464a4: 003a9b06 br 81144f14 <__reset+0xfb124f14> + +811464a8 <___vfprintf_internal_r>: +811464a8: deffb804 addi sp,sp,-288 +811464ac: dfc04715 stw ra,284(sp) +811464b0: ddc04515 stw r23,276(sp) +811464b4: dd404315 stw r21,268(sp) +811464b8: d9002c15 stw r4,176(sp) +811464bc: 282f883a mov r23,r5 +811464c0: 302b883a mov r21,r6 +811464c4: d9c02d15 stw r7,180(sp) +811464c8: df004615 stw fp,280(sp) +811464cc: dd804415 stw r22,272(sp) +811464d0: dd004215 stw r20,264(sp) +811464d4: dcc04115 stw r19,260(sp) +811464d8: dc804015 stw r18,256(sp) +811464dc: dc403f15 stw r17,252(sp) +811464e0: dc003e15 stw r16,248(sp) +811464e4: 114d0e80 call 8114d0e8 <_localeconv_r> +811464e8: 10800017 ldw r2,0(r2) +811464ec: 1009883a mov r4,r2 +811464f0: d8803415 stw r2,208(sp) +811464f4: 1143ca40 call 81143ca4 +811464f8: d8803715 stw r2,220(sp) +811464fc: d8802c17 ldw r2,176(sp) +81146500: 10000226 beq r2,zero,8114650c <___vfprintf_internal_r+0x64> +81146504: 10800e17 ldw r2,56(r2) +81146508: 1000f926 beq r2,zero,811468f0 <___vfprintf_internal_r+0x448> +8114650c: b880030b ldhu r2,12(r23) +81146510: 10c8000c andi r3,r2,8192 +81146514: 1800061e bne r3,zero,81146530 <___vfprintf_internal_r+0x88> +81146518: b9001917 ldw r4,100(r23) +8114651c: 00f7ffc4 movi r3,-8193 +81146520: 10880014 ori r2,r2,8192 +81146524: 20c6703a and r3,r4,r3 +81146528: b880030d sth r2,12(r23) +8114652c: b8c01915 stw r3,100(r23) +81146530: 10c0020c andi r3,r2,8 +81146534: 1800c126 beq r3,zero,8114683c <___vfprintf_internal_r+0x394> +81146538: b8c00417 ldw r3,16(r23) +8114653c: 1800bf26 beq r3,zero,8114683c <___vfprintf_internal_r+0x394> +81146540: 1080068c andi r2,r2,26 +81146544: 00c00284 movi r3,10 +81146548: 10c0c426 beq r2,r3,8114685c <___vfprintf_internal_r+0x3b4> +8114654c: d8c00404 addi r3,sp,16 +81146550: 052045f4 movhi r20,33047 +81146554: d9001e04 addi r4,sp,120 +81146558: a52ee684 addi r20,r20,-17510 +8114655c: d8c01e15 stw r3,120(sp) +81146560: d8002015 stw zero,128(sp) +81146564: d8001f15 stw zero,124(sp) +81146568: d8003315 stw zero,204(sp) +8114656c: d8003615 stw zero,216(sp) +81146570: d8003815 stw zero,224(sp) +81146574: 1811883a mov r8,r3 +81146578: d8003915 stw zero,228(sp) +8114657c: d8003a15 stw zero,232(sp) +81146580: d8002f15 stw zero,188(sp) +81146584: d9002815 stw r4,160(sp) +81146588: a8800007 ldb r2,0(r21) +8114658c: 10027b26 beq r2,zero,81146f7c <___vfprintf_internal_r+0xad4> +81146590: 00c00944 movi r3,37 +81146594: a821883a mov r16,r21 +81146598: 10c0021e bne r2,r3,811465a4 <___vfprintf_internal_r+0xfc> +8114659c: 00001406 br 811465f0 <___vfprintf_internal_r+0x148> +811465a0: 10c00326 beq r2,r3,811465b0 <___vfprintf_internal_r+0x108> +811465a4: 84000044 addi r16,r16,1 +811465a8: 80800007 ldb r2,0(r16) +811465ac: 103ffc1e bne r2,zero,811465a0 <__reset+0xfb1265a0> +811465b0: 8563c83a sub r17,r16,r21 +811465b4: 88000e26 beq r17,zero,811465f0 <___vfprintf_internal_r+0x148> +811465b8: d8c02017 ldw r3,128(sp) +811465bc: d8801f17 ldw r2,124(sp) +811465c0: 45400015 stw r21,0(r8) +811465c4: 1c47883a add r3,r3,r17 +811465c8: 10800044 addi r2,r2,1 +811465cc: d8c02015 stw r3,128(sp) +811465d0: 44400115 stw r17,4(r8) +811465d4: d8801f15 stw r2,124(sp) +811465d8: 00c001c4 movi r3,7 +811465dc: 1880a716 blt r3,r2,8114687c <___vfprintf_internal_r+0x3d4> +811465e0: 42000204 addi r8,r8,8 +811465e4: d9402f17 ldw r5,188(sp) +811465e8: 2c4b883a add r5,r5,r17 +811465ec: d9402f15 stw r5,188(sp) +811465f0: 80800007 ldb r2,0(r16) +811465f4: 1000a826 beq r2,zero,81146898 <___vfprintf_internal_r+0x3f0> +811465f8: 84400047 ldb r17,1(r16) +811465fc: 00bfffc4 movi r2,-1 +81146600: 85400044 addi r21,r16,1 +81146604: d8002785 stb zero,158(sp) +81146608: 0007883a mov r3,zero +8114660c: 000f883a mov r7,zero +81146610: d8802915 stw r2,164(sp) +81146614: d8003115 stw zero,196(sp) +81146618: 0025883a mov r18,zero +8114661c: 01401604 movi r5,88 +81146620: 01800244 movi r6,9 +81146624: 02800a84 movi r10,42 +81146628: 02401b04 movi r9,108 +8114662c: ad400044 addi r21,r21,1 +81146630: 88bff804 addi r2,r17,-32 +81146634: 28830436 bltu r5,r2,81147248 <___vfprintf_internal_r+0xda0> +81146638: 100490ba slli r2,r2,2 +8114663c: 01204534 movhi r4,33044 +81146640: 21199404 addi r4,r4,26192 +81146644: 1105883a add r2,r2,r4 +81146648: 10800017 ldw r2,0(r2) +8114664c: 1000683a jmp r2 +81146650: 81147168 cmpgeui r4,r16,20933 +81146654: 81147248 cmpgei r4,r16,20937 +81146658: 81147248 cmpgei r4,r16,20937 +8114665c: 81147188 cmpgei r4,r16,20934 +81146660: 81147248 cmpgei r4,r16,20937 +81146664: 81147248 cmpgei r4,r16,20937 +81146668: 81147248 cmpgei r4,r16,20937 +8114666c: 81147248 cmpgei r4,r16,20937 +81146670: 81147248 cmpgei r4,r16,20937 +81146674: 81147248 cmpgei r4,r16,20937 +81146678: 811468fc xorhi r4,r16,20899 +8114667c: 811470a4 muli r4,r16,20930 +81146680: 81147248 cmpgei r4,r16,20937 +81146684: 811467c4 addi r4,r16,20895 +81146688: 81146924 muli r4,r16,20900 +8114668c: 81147248 cmpgei r4,r16,20937 +81146690: 81146964 muli r4,r16,20901 +81146694: 81146970 cmpltui r4,r16,20901 +81146698: 81146970 cmpltui r4,r16,20901 +8114669c: 81146970 cmpltui r4,r16,20901 +811466a0: 81146970 cmpltui r4,r16,20901 +811466a4: 81146970 cmpltui r4,r16,20901 +811466a8: 81146970 cmpltui r4,r16,20901 +811466ac: 81146970 cmpltui r4,r16,20901 +811466b0: 81146970 cmpltui r4,r16,20901 +811466b4: 81146970 cmpltui r4,r16,20901 +811466b8: 81147248 cmpgei r4,r16,20937 +811466bc: 81147248 cmpgei r4,r16,20937 +811466c0: 81147248 cmpgei r4,r16,20937 +811466c4: 81147248 cmpgei r4,r16,20937 +811466c8: 81147248 cmpgei r4,r16,20937 +811466cc: 81147248 cmpgei r4,r16,20937 +811466d0: 81147248 cmpgei r4,r16,20937 +811466d4: 81147248 cmpgei r4,r16,20937 +811466d8: 81147248 cmpgei r4,r16,20937 +811466dc: 81147248 cmpgei r4,r16,20937 +811466e0: 811469a4 muli r4,r16,20902 +811466e4: 81146a60 cmpeqi r4,r16,20905 +811466e8: 81147248 cmpgei r4,r16,20937 +811466ec: 81146a60 cmpeqi r4,r16,20905 +811466f0: 81147248 cmpgei r4,r16,20937 +811466f4: 81147248 cmpgei r4,r16,20937 +811466f8: 81147248 cmpgei r4,r16,20937 +811466fc: 81147248 cmpgei r4,r16,20937 +81146700: 81146b00 call 881146b0 <__reset+0x20f46b0> +81146704: 81147248 cmpgei r4,r16,20937 +81146708: 81147248 cmpgei r4,r16,20937 +8114670c: 81146b0c andi r4,r16,20908 +81146710: 81147248 cmpgei r4,r16,20937 +81146714: 81147248 cmpgei r4,r16,20937 +81146718: 81147248 cmpgei r4,r16,20937 +8114671c: 81147248 cmpgei r4,r16,20937 +81146720: 81147248 cmpgei r4,r16,20937 +81146724: 81146f84 addi r4,r16,20926 +81146728: 81147248 cmpgei r4,r16,20937 +8114672c: 81147248 cmpgei r4,r16,20937 +81146730: 81146fe4 muli r4,r16,20927 +81146734: 81147248 cmpgei r4,r16,20937 +81146738: 81147248 cmpgei r4,r16,20937 +8114673c: 81147248 cmpgei r4,r16,20937 +81146740: 81147248 cmpgei r4,r16,20937 +81146744: 81147248 cmpgei r4,r16,20937 +81146748: 81147248 cmpgei r4,r16,20937 +8114674c: 81147248 cmpgei r4,r16,20937 +81146750: 81147248 cmpgei r4,r16,20937 +81146754: 81147248 cmpgei r4,r16,20937 +81146758: 81147248 cmpgei r4,r16,20937 +8114675c: 811471f4 orhi r4,r16,20935 +81146760: 81147194 ori r4,r16,20934 +81146764: 81146a60 cmpeqi r4,r16,20905 +81146768: 81146a60 cmpeqi r4,r16,20905 +8114676c: 81146a60 cmpeqi r4,r16,20905 +81146770: 811471a4 muli r4,r16,20934 +81146774: 81147194 ori r4,r16,20934 +81146778: 81147248 cmpgei r4,r16,20937 +8114677c: 81147248 cmpgei r4,r16,20937 +81146780: 811471b0 cmpltui r4,r16,20934 +81146784: 81147248 cmpgei r4,r16,20937 +81146788: 811471c0 call 8811471c <__reset+0x20f471c> +8114678c: 81147094 ori r4,r16,20930 +81146790: 811467d0 cmplti r4,r16,20895 +81146794: 811470b4 orhi r4,r16,20930 +81146798: 81147248 cmpgei r4,r16,20937 +8114679c: 811470c0 call 8811470c <__reset+0x20f470c> +811467a0: 81147248 cmpgei r4,r16,20937 +811467a4: 8114711c xori r4,r16,20932 +811467a8: 81147248 cmpgei r4,r16,20937 +811467ac: 81147248 cmpgei r4,r16,20937 +811467b0: 8114712c andhi r4,r16,20932 +811467b4: d9003117 ldw r4,196(sp) +811467b8: d8802d15 stw r2,180(sp) +811467bc: 0109c83a sub r4,zero,r4 +811467c0: d9003115 stw r4,196(sp) +811467c4: 94800114 ori r18,r18,4 +811467c8: ac400007 ldb r17,0(r21) +811467cc: 003f9706 br 8114662c <__reset+0xfb12662c> +811467d0: 00800c04 movi r2,48 +811467d4: d9002d17 ldw r4,180(sp) +811467d8: d9402917 ldw r5,164(sp) +811467dc: d8802705 stb r2,156(sp) +811467e0: 00801e04 movi r2,120 +811467e4: d8802745 stb r2,157(sp) +811467e8: d8002785 stb zero,158(sp) +811467ec: 20c00104 addi r3,r4,4 +811467f0: 24c00017 ldw r19,0(r4) +811467f4: 002d883a mov r22,zero +811467f8: 90800094 ori r2,r18,2 +811467fc: 28029a16 blt r5,zero,81147268 <___vfprintf_internal_r+0xdc0> +81146800: 00bfdfc4 movi r2,-129 +81146804: 90a4703a and r18,r18,r2 +81146808: d8c02d15 stw r3,180(sp) +8114680c: 94800094 ori r18,r18,2 +81146810: 9802871e bne r19,zero,81147230 <___vfprintf_internal_r+0xd88> +81146814: 00a045f4 movhi r2,33047 +81146818: 10aed704 addi r2,r2,-17572 +8114681c: d8803915 stw r2,228(sp) +81146820: 04401e04 movi r17,120 +81146824: d8802917 ldw r2,164(sp) +81146828: 0039883a mov fp,zero +8114682c: 1001e926 beq r2,zero,81146fd4 <___vfprintf_internal_r+0xb2c> +81146830: 0027883a mov r19,zero +81146834: 002d883a mov r22,zero +81146838: 00020506 br 81147050 <___vfprintf_internal_r+0xba8> +8114683c: d9002c17 ldw r4,176(sp) +81146840: b80b883a mov r5,r23 +81146844: 114a1bc0 call 8114a1bc <__swsetup_r> +81146848: 1005ac1e bne r2,zero,81147efc <___vfprintf_internal_r+0x1a54> +8114684c: b880030b ldhu r2,12(r23) +81146850: 00c00284 movi r3,10 +81146854: 1080068c andi r2,r2,26 +81146858: 10ff3c1e bne r2,r3,8114654c <__reset+0xfb12654c> +8114685c: b880038f ldh r2,14(r23) +81146860: 103f3a16 blt r2,zero,8114654c <__reset+0xfb12654c> +81146864: d9c02d17 ldw r7,180(sp) +81146868: d9002c17 ldw r4,176(sp) +8114686c: a80d883a mov r6,r21 +81146870: b80b883a mov r5,r23 +81146874: 11486bc0 call 811486bc <__sbprintf> +81146878: 00001106 br 811468c0 <___vfprintf_internal_r+0x418> +8114687c: d9002c17 ldw r4,176(sp) +81146880: d9801e04 addi r6,sp,120 +81146884: b80b883a mov r5,r23 +81146888: 11522000 call 81152200 <__sprint_r> +8114688c: 1000081e bne r2,zero,811468b0 <___vfprintf_internal_r+0x408> +81146890: da000404 addi r8,sp,16 +81146894: 003f5306 br 811465e4 <__reset+0xfb1265e4> +81146898: d8802017 ldw r2,128(sp) +8114689c: 10000426 beq r2,zero,811468b0 <___vfprintf_internal_r+0x408> +811468a0: d9002c17 ldw r4,176(sp) +811468a4: d9801e04 addi r6,sp,120 +811468a8: b80b883a mov r5,r23 +811468ac: 11522000 call 81152200 <__sprint_r> +811468b0: b880030b ldhu r2,12(r23) +811468b4: 1080100c andi r2,r2,64 +811468b8: 1005901e bne r2,zero,81147efc <___vfprintf_internal_r+0x1a54> +811468bc: d8802f17 ldw r2,188(sp) +811468c0: dfc04717 ldw ra,284(sp) +811468c4: df004617 ldw fp,280(sp) +811468c8: ddc04517 ldw r23,276(sp) +811468cc: dd804417 ldw r22,272(sp) +811468d0: dd404317 ldw r21,268(sp) +811468d4: dd004217 ldw r20,264(sp) +811468d8: dcc04117 ldw r19,260(sp) +811468dc: dc804017 ldw r18,256(sp) +811468e0: dc403f17 ldw r17,252(sp) +811468e4: dc003e17 ldw r16,248(sp) +811468e8: dec04804 addi sp,sp,288 +811468ec: f800283a ret +811468f0: d9002c17 ldw r4,176(sp) +811468f4: 114c1e40 call 8114c1e4 <__sinit> +811468f8: 003f0406 br 8114650c <__reset+0xfb12650c> +811468fc: d8802d17 ldw r2,180(sp) +81146900: d9002d17 ldw r4,180(sp) +81146904: 10800017 ldw r2,0(r2) +81146908: d8803115 stw r2,196(sp) +8114690c: 20800104 addi r2,r4,4 +81146910: d9003117 ldw r4,196(sp) +81146914: 203fa716 blt r4,zero,811467b4 <__reset+0xfb1267b4> +81146918: d8802d15 stw r2,180(sp) +8114691c: ac400007 ldb r17,0(r21) +81146920: 003f4206 br 8114662c <__reset+0xfb12662c> +81146924: ac400007 ldb r17,0(r21) +81146928: aac00044 addi r11,r21,1 +8114692c: 8a872826 beq r17,r10,811485d0 <___vfprintf_internal_r+0x2128> +81146930: 88bff404 addi r2,r17,-48 +81146934: 0009883a mov r4,zero +81146938: 30867d36 bltu r6,r2,81148330 <___vfprintf_internal_r+0x1e88> +8114693c: 5c400007 ldb r17,0(r11) +81146940: 210002a4 muli r4,r4,10 +81146944: 5d400044 addi r21,r11,1 +81146948: a817883a mov r11,r21 +8114694c: 2089883a add r4,r4,r2 +81146950: 88bff404 addi r2,r17,-48 +81146954: 30bff92e bgeu r6,r2,8114693c <__reset+0xfb12693c> +81146958: 2005c916 blt r4,zero,81148080 <___vfprintf_internal_r+0x1bd8> +8114695c: d9002915 stw r4,164(sp) +81146960: 003f3306 br 81146630 <__reset+0xfb126630> +81146964: 94802014 ori r18,r18,128 +81146968: ac400007 ldb r17,0(r21) +8114696c: 003f2f06 br 8114662c <__reset+0xfb12662c> +81146970: a809883a mov r4,r21 +81146974: d8003115 stw zero,196(sp) +81146978: 88bff404 addi r2,r17,-48 +8114697c: 0017883a mov r11,zero +81146980: 24400007 ldb r17,0(r4) +81146984: 5ac002a4 muli r11,r11,10 +81146988: ad400044 addi r21,r21,1 +8114698c: a809883a mov r4,r21 +81146990: 12d7883a add r11,r2,r11 +81146994: 88bff404 addi r2,r17,-48 +81146998: 30bff92e bgeu r6,r2,81146980 <__reset+0xfb126980> +8114699c: dac03115 stw r11,196(sp) +811469a0: 003f2306 br 81146630 <__reset+0xfb126630> +811469a4: 18c03fcc andi r3,r3,255 +811469a8: 18072b1e bne r3,zero,81148658 <___vfprintf_internal_r+0x21b0> +811469ac: 94800414 ori r18,r18,16 +811469b0: 9080080c andi r2,r18,32 +811469b4: 10037b26 beq r2,zero,811477a4 <___vfprintf_internal_r+0x12fc> +811469b8: d9402d17 ldw r5,180(sp) +811469bc: 28800117 ldw r2,4(r5) +811469c0: 2cc00017 ldw r19,0(r5) +811469c4: 29400204 addi r5,r5,8 +811469c8: d9402d15 stw r5,180(sp) +811469cc: 102d883a mov r22,r2 +811469d0: 10044b16 blt r2,zero,81147b00 <___vfprintf_internal_r+0x1658> +811469d4: d9402917 ldw r5,164(sp) +811469d8: df002783 ldbu fp,158(sp) +811469dc: 2803bc16 blt r5,zero,811478d0 <___vfprintf_internal_r+0x1428> +811469e0: 00ffdfc4 movi r3,-129 +811469e4: 9d84b03a or r2,r19,r22 +811469e8: 90e4703a and r18,r18,r3 +811469ec: 10017726 beq r2,zero,81146fcc <___vfprintf_internal_r+0xb24> +811469f0: b0038326 beq r22,zero,81147800 <___vfprintf_internal_r+0x1358> +811469f4: dc402a15 stw r17,168(sp) +811469f8: dc001e04 addi r16,sp,120 +811469fc: b023883a mov r17,r22 +81146a00: 402d883a mov r22,r8 +81146a04: 9809883a mov r4,r19 +81146a08: 880b883a mov r5,r17 +81146a0c: 01800284 movi r6,10 +81146a10: 000f883a mov r7,zero +81146a14: 1154ed80 call 81154ed8 <__umoddi3> +81146a18: 10800c04 addi r2,r2,48 +81146a1c: 843fffc4 addi r16,r16,-1 +81146a20: 9809883a mov r4,r19 +81146a24: 880b883a mov r5,r17 +81146a28: 80800005 stb r2,0(r16) +81146a2c: 01800284 movi r6,10 +81146a30: 000f883a mov r7,zero +81146a34: 11549600 call 81154960 <__udivdi3> +81146a38: 1027883a mov r19,r2 +81146a3c: 10c4b03a or r2,r2,r3 +81146a40: 1823883a mov r17,r3 +81146a44: 103fef1e bne r2,zero,81146a04 <__reset+0xfb126a04> +81146a48: d8c02817 ldw r3,160(sp) +81146a4c: dc402a17 ldw r17,168(sp) +81146a50: b011883a mov r8,r22 +81146a54: 1c07c83a sub r3,r3,r16 +81146a58: d8c02e15 stw r3,184(sp) +81146a5c: 00005906 br 81146bc4 <___vfprintf_internal_r+0x71c> +81146a60: 18c03fcc andi r3,r3,255 +81146a64: 1806fa1e bne r3,zero,81148650 <___vfprintf_internal_r+0x21a8> +81146a68: 9080020c andi r2,r18,8 +81146a6c: 10048a26 beq r2,zero,81147c98 <___vfprintf_internal_r+0x17f0> +81146a70: d8c02d17 ldw r3,180(sp) +81146a74: d9002d17 ldw r4,180(sp) +81146a78: d9402d17 ldw r5,180(sp) +81146a7c: 18c00017 ldw r3,0(r3) +81146a80: 21000117 ldw r4,4(r4) +81146a84: 29400204 addi r5,r5,8 +81146a88: d8c03615 stw r3,216(sp) +81146a8c: d9003815 stw r4,224(sp) +81146a90: d9402d15 stw r5,180(sp) +81146a94: d9003617 ldw r4,216(sp) +81146a98: d9403817 ldw r5,224(sp) +81146a9c: da003d15 stw r8,244(sp) +81146aa0: 04000044 movi r16,1 +81146aa4: 114eb9c0 call 8114eb9c <__fpclassifyd> +81146aa8: da003d17 ldw r8,244(sp) +81146aac: 14041f1e bne r2,r16,81147b2c <___vfprintf_internal_r+0x1684> +81146ab0: d9003617 ldw r4,216(sp) +81146ab4: d9403817 ldw r5,224(sp) +81146ab8: 000d883a mov r6,zero +81146abc: 000f883a mov r7,zero +81146ac0: 11555600 call 81155560 <__ledf2> +81146ac4: da003d17 ldw r8,244(sp) +81146ac8: 1005be16 blt r2,zero,811481c4 <___vfprintf_internal_r+0x1d1c> +81146acc: df002783 ldbu fp,158(sp) +81146ad0: 008011c4 movi r2,71 +81146ad4: 1445330e bge r2,r17,81147fa4 <___vfprintf_internal_r+0x1afc> +81146ad8: 042045f4 movhi r16,33047 +81146adc: 842ecf04 addi r16,r16,-17604 +81146ae0: 00c000c4 movi r3,3 +81146ae4: 00bfdfc4 movi r2,-129 +81146ae8: d8c02a15 stw r3,168(sp) +81146aec: 90a4703a and r18,r18,r2 +81146af0: d8c02e15 stw r3,184(sp) +81146af4: d8002915 stw zero,164(sp) +81146af8: d8003215 stw zero,200(sp) +81146afc: 00003706 br 81146bdc <___vfprintf_internal_r+0x734> +81146b00: 94800214 ori r18,r18,8 +81146b04: ac400007 ldb r17,0(r21) +81146b08: 003ec806 br 8114662c <__reset+0xfb12662c> +81146b0c: 18c03fcc andi r3,r3,255 +81146b10: 1806db1e bne r3,zero,81148680 <___vfprintf_internal_r+0x21d8> +81146b14: 94800414 ori r18,r18,16 +81146b18: 9080080c andi r2,r18,32 +81146b1c: 1002d826 beq r2,zero,81147680 <___vfprintf_internal_r+0x11d8> +81146b20: d9402d17 ldw r5,180(sp) +81146b24: d8c02917 ldw r3,164(sp) +81146b28: d8002785 stb zero,158(sp) +81146b2c: 28800204 addi r2,r5,8 +81146b30: 2cc00017 ldw r19,0(r5) +81146b34: 2d800117 ldw r22,4(r5) +81146b38: 18048f16 blt r3,zero,81147d78 <___vfprintf_internal_r+0x18d0> +81146b3c: 013fdfc4 movi r4,-129 +81146b40: 9d86b03a or r3,r19,r22 +81146b44: d8802d15 stw r2,180(sp) +81146b48: 9124703a and r18,r18,r4 +81146b4c: 1802d91e bne r3,zero,811476b4 <___vfprintf_internal_r+0x120c> +81146b50: d8c02917 ldw r3,164(sp) +81146b54: 0039883a mov fp,zero +81146b58: 1805c326 beq r3,zero,81148268 <___vfprintf_internal_r+0x1dc0> +81146b5c: 0027883a mov r19,zero +81146b60: 002d883a mov r22,zero +81146b64: dc001e04 addi r16,sp,120 +81146b68: 9806d0fa srli r3,r19,3 +81146b6c: b008977a slli r4,r22,29 +81146b70: b02cd0fa srli r22,r22,3 +81146b74: 9cc001cc andi r19,r19,7 +81146b78: 98800c04 addi r2,r19,48 +81146b7c: 843fffc4 addi r16,r16,-1 +81146b80: 20e6b03a or r19,r4,r3 +81146b84: 80800005 stb r2,0(r16) +81146b88: 9d86b03a or r3,r19,r22 +81146b8c: 183ff61e bne r3,zero,81146b68 <__reset+0xfb126b68> +81146b90: 90c0004c andi r3,r18,1 +81146b94: 18013b26 beq r3,zero,81147084 <___vfprintf_internal_r+0xbdc> +81146b98: 10803fcc andi r2,r2,255 +81146b9c: 1080201c xori r2,r2,128 +81146ba0: 10bfe004 addi r2,r2,-128 +81146ba4: 00c00c04 movi r3,48 +81146ba8: 10c13626 beq r2,r3,81147084 <___vfprintf_internal_r+0xbdc> +81146bac: 80ffffc5 stb r3,-1(r16) +81146bb0: d8c02817 ldw r3,160(sp) +81146bb4: 80bfffc4 addi r2,r16,-1 +81146bb8: 1021883a mov r16,r2 +81146bbc: 1887c83a sub r3,r3,r2 +81146bc0: d8c02e15 stw r3,184(sp) +81146bc4: d8802e17 ldw r2,184(sp) +81146bc8: d9002917 ldw r4,164(sp) +81146bcc: 1100010e bge r2,r4,81146bd4 <___vfprintf_internal_r+0x72c> +81146bd0: 2005883a mov r2,r4 +81146bd4: d8802a15 stw r2,168(sp) +81146bd8: d8003215 stw zero,200(sp) +81146bdc: e7003fcc andi fp,fp,255 +81146be0: e700201c xori fp,fp,128 +81146be4: e73fe004 addi fp,fp,-128 +81146be8: e0000326 beq fp,zero,81146bf8 <___vfprintf_internal_r+0x750> +81146bec: d8c02a17 ldw r3,168(sp) +81146bf0: 18c00044 addi r3,r3,1 +81146bf4: d8c02a15 stw r3,168(sp) +81146bf8: 90c0008c andi r3,r18,2 +81146bfc: d8c02b15 stw r3,172(sp) +81146c00: 18000326 beq r3,zero,81146c10 <___vfprintf_internal_r+0x768> +81146c04: d8c02a17 ldw r3,168(sp) +81146c08: 18c00084 addi r3,r3,2 +81146c0c: d8c02a15 stw r3,168(sp) +81146c10: 90c0210c andi r3,r18,132 +81146c14: d8c03015 stw r3,192(sp) +81146c18: 1801a31e bne r3,zero,811472a8 <___vfprintf_internal_r+0xe00> +81146c1c: d9003117 ldw r4,196(sp) +81146c20: d8c02a17 ldw r3,168(sp) +81146c24: 20e7c83a sub r19,r4,r3 +81146c28: 04c19f0e bge zero,r19,811472a8 <___vfprintf_internal_r+0xe00> +81146c2c: 02400404 movi r9,16 +81146c30: d8c02017 ldw r3,128(sp) +81146c34: d8801f17 ldw r2,124(sp) +81146c38: 4cc50d0e bge r9,r19,81148070 <___vfprintf_internal_r+0x1bc8> +81146c3c: 016045f4 movhi r5,33047 +81146c40: 296eea84 addi r5,r5,-17494 +81146c44: dc403b15 stw r17,236(sp) +81146c48: d9403515 stw r5,212(sp) +81146c4c: 9823883a mov r17,r19 +81146c50: 482d883a mov r22,r9 +81146c54: 9027883a mov r19,r18 +81146c58: 070001c4 movi fp,7 +81146c5c: 8025883a mov r18,r16 +81146c60: dc002c17 ldw r16,176(sp) +81146c64: 00000306 br 81146c74 <___vfprintf_internal_r+0x7cc> +81146c68: 8c7ffc04 addi r17,r17,-16 +81146c6c: 42000204 addi r8,r8,8 +81146c70: b440130e bge r22,r17,81146cc0 <___vfprintf_internal_r+0x818> +81146c74: 012045f4 movhi r4,33047 +81146c78: 18c00404 addi r3,r3,16 +81146c7c: 10800044 addi r2,r2,1 +81146c80: 212eea84 addi r4,r4,-17494 +81146c84: 41000015 stw r4,0(r8) +81146c88: 45800115 stw r22,4(r8) +81146c8c: d8c02015 stw r3,128(sp) +81146c90: d8801f15 stw r2,124(sp) +81146c94: e0bff40e bge fp,r2,81146c68 <__reset+0xfb126c68> +81146c98: d9801e04 addi r6,sp,120 +81146c9c: b80b883a mov r5,r23 +81146ca0: 8009883a mov r4,r16 +81146ca4: 11522000 call 81152200 <__sprint_r> +81146ca8: 103f011e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81146cac: 8c7ffc04 addi r17,r17,-16 +81146cb0: d8c02017 ldw r3,128(sp) +81146cb4: d8801f17 ldw r2,124(sp) +81146cb8: da000404 addi r8,sp,16 +81146cbc: b47fed16 blt r22,r17,81146c74 <__reset+0xfb126c74> +81146cc0: 9021883a mov r16,r18 +81146cc4: 9825883a mov r18,r19 +81146cc8: 8827883a mov r19,r17 +81146ccc: dc403b17 ldw r17,236(sp) +81146cd0: d9403517 ldw r5,212(sp) +81146cd4: 98c7883a add r3,r19,r3 +81146cd8: 10800044 addi r2,r2,1 +81146cdc: 41400015 stw r5,0(r8) +81146ce0: 44c00115 stw r19,4(r8) +81146ce4: d8c02015 stw r3,128(sp) +81146ce8: d8801f15 stw r2,124(sp) +81146cec: 010001c4 movi r4,7 +81146cf0: 2082a316 blt r4,r2,81147780 <___vfprintf_internal_r+0x12d8> +81146cf4: df002787 ldb fp,158(sp) +81146cf8: 42000204 addi r8,r8,8 +81146cfc: e0000c26 beq fp,zero,81146d30 <___vfprintf_internal_r+0x888> +81146d00: d8801f17 ldw r2,124(sp) +81146d04: d9002784 addi r4,sp,158 +81146d08: 18c00044 addi r3,r3,1 +81146d0c: 10800044 addi r2,r2,1 +81146d10: 41000015 stw r4,0(r8) +81146d14: 01000044 movi r4,1 +81146d18: 41000115 stw r4,4(r8) +81146d1c: d8c02015 stw r3,128(sp) +81146d20: d8801f15 stw r2,124(sp) +81146d24: 010001c4 movi r4,7 +81146d28: 20823c16 blt r4,r2,8114761c <___vfprintf_internal_r+0x1174> +81146d2c: 42000204 addi r8,r8,8 +81146d30: d8802b17 ldw r2,172(sp) +81146d34: 10000c26 beq r2,zero,81146d68 <___vfprintf_internal_r+0x8c0> +81146d38: d8801f17 ldw r2,124(sp) +81146d3c: d9002704 addi r4,sp,156 +81146d40: 18c00084 addi r3,r3,2 +81146d44: 10800044 addi r2,r2,1 +81146d48: 41000015 stw r4,0(r8) +81146d4c: 01000084 movi r4,2 +81146d50: 41000115 stw r4,4(r8) +81146d54: d8c02015 stw r3,128(sp) +81146d58: d8801f15 stw r2,124(sp) +81146d5c: 010001c4 movi r4,7 +81146d60: 20823616 blt r4,r2,8114763c <___vfprintf_internal_r+0x1194> +81146d64: 42000204 addi r8,r8,8 +81146d68: d9003017 ldw r4,192(sp) +81146d6c: 00802004 movi r2,128 +81146d70: 20819926 beq r4,r2,811473d8 <___vfprintf_internal_r+0xf30> +81146d74: d9402917 ldw r5,164(sp) +81146d78: d8802e17 ldw r2,184(sp) +81146d7c: 28adc83a sub r22,r5,r2 +81146d80: 0580310e bge zero,r22,81146e48 <___vfprintf_internal_r+0x9a0> +81146d84: 07000404 movi fp,16 +81146d88: d8801f17 ldw r2,124(sp) +81146d8c: e584140e bge fp,r22,81147de0 <___vfprintf_internal_r+0x1938> +81146d90: 016045f4 movhi r5,33047 +81146d94: 296ee684 addi r5,r5,-17510 +81146d98: dc402915 stw r17,164(sp) +81146d9c: d9402b15 stw r5,172(sp) +81146da0: b023883a mov r17,r22 +81146da4: 04c001c4 movi r19,7 +81146da8: a82d883a mov r22,r21 +81146dac: 902b883a mov r21,r18 +81146db0: 8025883a mov r18,r16 +81146db4: dc002c17 ldw r16,176(sp) +81146db8: 00000306 br 81146dc8 <___vfprintf_internal_r+0x920> +81146dbc: 8c7ffc04 addi r17,r17,-16 +81146dc0: 42000204 addi r8,r8,8 +81146dc4: e440110e bge fp,r17,81146e0c <___vfprintf_internal_r+0x964> +81146dc8: 18c00404 addi r3,r3,16 +81146dcc: 10800044 addi r2,r2,1 +81146dd0: 45000015 stw r20,0(r8) +81146dd4: 47000115 stw fp,4(r8) +81146dd8: d8c02015 stw r3,128(sp) +81146ddc: d8801f15 stw r2,124(sp) +81146de0: 98bff60e bge r19,r2,81146dbc <__reset+0xfb126dbc> +81146de4: d9801e04 addi r6,sp,120 +81146de8: b80b883a mov r5,r23 +81146dec: 8009883a mov r4,r16 +81146df0: 11522000 call 81152200 <__sprint_r> +81146df4: 103eae1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81146df8: 8c7ffc04 addi r17,r17,-16 +81146dfc: d8c02017 ldw r3,128(sp) +81146e00: d8801f17 ldw r2,124(sp) +81146e04: da000404 addi r8,sp,16 +81146e08: e47fef16 blt fp,r17,81146dc8 <__reset+0xfb126dc8> +81146e0c: 9021883a mov r16,r18 +81146e10: a825883a mov r18,r21 +81146e14: b02b883a mov r21,r22 +81146e18: 882d883a mov r22,r17 +81146e1c: dc402917 ldw r17,164(sp) +81146e20: d9002b17 ldw r4,172(sp) +81146e24: 1d87883a add r3,r3,r22 +81146e28: 10800044 addi r2,r2,1 +81146e2c: 41000015 stw r4,0(r8) +81146e30: 45800115 stw r22,4(r8) +81146e34: d8c02015 stw r3,128(sp) +81146e38: d8801f15 stw r2,124(sp) +81146e3c: 010001c4 movi r4,7 +81146e40: 2081ee16 blt r4,r2,811475fc <___vfprintf_internal_r+0x1154> +81146e44: 42000204 addi r8,r8,8 +81146e48: 9080400c andi r2,r18,256 +81146e4c: 1001181e bne r2,zero,811472b0 <___vfprintf_internal_r+0xe08> +81146e50: d9402e17 ldw r5,184(sp) +81146e54: d8801f17 ldw r2,124(sp) +81146e58: 44000015 stw r16,0(r8) +81146e5c: 1947883a add r3,r3,r5 +81146e60: 10800044 addi r2,r2,1 +81146e64: 41400115 stw r5,4(r8) +81146e68: d8c02015 stw r3,128(sp) +81146e6c: d8801f15 stw r2,124(sp) +81146e70: 010001c4 movi r4,7 +81146e74: 2081d316 blt r4,r2,811475c4 <___vfprintf_internal_r+0x111c> +81146e78: 42000204 addi r8,r8,8 +81146e7c: 9480010c andi r18,r18,4 +81146e80: 90003226 beq r18,zero,81146f4c <___vfprintf_internal_r+0xaa4> +81146e84: d9403117 ldw r5,196(sp) +81146e88: d8802a17 ldw r2,168(sp) +81146e8c: 28a1c83a sub r16,r5,r2 +81146e90: 04002e0e bge zero,r16,81146f4c <___vfprintf_internal_r+0xaa4> +81146e94: 04400404 movi r17,16 +81146e98: d8801f17 ldw r2,124(sp) +81146e9c: 8c04a20e bge r17,r16,81148128 <___vfprintf_internal_r+0x1c80> +81146ea0: 016045f4 movhi r5,33047 +81146ea4: 296eea84 addi r5,r5,-17494 +81146ea8: d9403515 stw r5,212(sp) +81146eac: 048001c4 movi r18,7 +81146eb0: dcc02c17 ldw r19,176(sp) +81146eb4: 00000306 br 81146ec4 <___vfprintf_internal_r+0xa1c> +81146eb8: 843ffc04 addi r16,r16,-16 +81146ebc: 42000204 addi r8,r8,8 +81146ec0: 8c00130e bge r17,r16,81146f10 <___vfprintf_internal_r+0xa68> +81146ec4: 012045f4 movhi r4,33047 +81146ec8: 18c00404 addi r3,r3,16 +81146ecc: 10800044 addi r2,r2,1 +81146ed0: 212eea84 addi r4,r4,-17494 +81146ed4: 41000015 stw r4,0(r8) +81146ed8: 44400115 stw r17,4(r8) +81146edc: d8c02015 stw r3,128(sp) +81146ee0: d8801f15 stw r2,124(sp) +81146ee4: 90bff40e bge r18,r2,81146eb8 <__reset+0xfb126eb8> +81146ee8: d9801e04 addi r6,sp,120 +81146eec: b80b883a mov r5,r23 +81146ef0: 9809883a mov r4,r19 +81146ef4: 11522000 call 81152200 <__sprint_r> +81146ef8: 103e6d1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81146efc: 843ffc04 addi r16,r16,-16 +81146f00: d8c02017 ldw r3,128(sp) +81146f04: d8801f17 ldw r2,124(sp) +81146f08: da000404 addi r8,sp,16 +81146f0c: 8c3fed16 blt r17,r16,81146ec4 <__reset+0xfb126ec4> +81146f10: d9403517 ldw r5,212(sp) +81146f14: 1c07883a add r3,r3,r16 +81146f18: 10800044 addi r2,r2,1 +81146f1c: 41400015 stw r5,0(r8) +81146f20: 44000115 stw r16,4(r8) +81146f24: d8c02015 stw r3,128(sp) +81146f28: d8801f15 stw r2,124(sp) +81146f2c: 010001c4 movi r4,7 +81146f30: 2080060e bge r4,r2,81146f4c <___vfprintf_internal_r+0xaa4> +81146f34: d9002c17 ldw r4,176(sp) +81146f38: d9801e04 addi r6,sp,120 +81146f3c: b80b883a mov r5,r23 +81146f40: 11522000 call 81152200 <__sprint_r> +81146f44: 103e5a1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81146f48: d8c02017 ldw r3,128(sp) +81146f4c: d8803117 ldw r2,196(sp) +81146f50: d9002a17 ldw r4,168(sp) +81146f54: 1100010e bge r2,r4,81146f5c <___vfprintf_internal_r+0xab4> +81146f58: 2005883a mov r2,r4 +81146f5c: d9402f17 ldw r5,188(sp) +81146f60: 288b883a add r5,r5,r2 +81146f64: d9402f15 stw r5,188(sp) +81146f68: 18019e1e bne r3,zero,811475e4 <___vfprintf_internal_r+0x113c> +81146f6c: a8800007 ldb r2,0(r21) +81146f70: d8001f15 stw zero,124(sp) +81146f74: da000404 addi r8,sp,16 +81146f78: 103d851e bne r2,zero,81146590 <__reset+0xfb126590> +81146f7c: a821883a mov r16,r21 +81146f80: 003d9b06 br 811465f0 <__reset+0xfb1265f0> +81146f84: 18c03fcc andi r3,r3,255 +81146f88: 1805c11e bne r3,zero,81148690 <___vfprintf_internal_r+0x21e8> +81146f8c: 94800414 ori r18,r18,16 +81146f90: 9080080c andi r2,r18,32 +81146f94: 10020c26 beq r2,zero,811477c8 <___vfprintf_internal_r+0x1320> +81146f98: d8802d17 ldw r2,180(sp) +81146f9c: d9002917 ldw r4,164(sp) +81146fa0: d8002785 stb zero,158(sp) +81146fa4: 10c00204 addi r3,r2,8 +81146fa8: 14c00017 ldw r19,0(r2) +81146fac: 15800117 ldw r22,4(r2) +81146fb0: 20040f16 blt r4,zero,81147ff0 <___vfprintf_internal_r+0x1b48> +81146fb4: 013fdfc4 movi r4,-129 +81146fb8: 9d84b03a or r2,r19,r22 +81146fbc: d8c02d15 stw r3,180(sp) +81146fc0: 9124703a and r18,r18,r4 +81146fc4: 0039883a mov fp,zero +81146fc8: 103e891e bne r2,zero,811469f0 <__reset+0xfb1269f0> +81146fcc: d9002917 ldw r4,164(sp) +81146fd0: 2002c11e bne r4,zero,81147ad8 <___vfprintf_internal_r+0x1630> +81146fd4: d8002915 stw zero,164(sp) +81146fd8: d8002e15 stw zero,184(sp) +81146fdc: dc001e04 addi r16,sp,120 +81146fe0: 003ef806 br 81146bc4 <__reset+0xfb126bc4> +81146fe4: 18c03fcc andi r3,r3,255 +81146fe8: 18059d1e bne r3,zero,81148660 <___vfprintf_internal_r+0x21b8> +81146fec: 016045f4 movhi r5,33047 +81146ff0: 296ed204 addi r5,r5,-17592 +81146ff4: d9403915 stw r5,228(sp) +81146ff8: 9080080c andi r2,r18,32 +81146ffc: 10005226 beq r2,zero,81147148 <___vfprintf_internal_r+0xca0> +81147000: d8802d17 ldw r2,180(sp) +81147004: 14c00017 ldw r19,0(r2) +81147008: 15800117 ldw r22,4(r2) +8114700c: 10800204 addi r2,r2,8 +81147010: d8802d15 stw r2,180(sp) +81147014: 9080004c andi r2,r18,1 +81147018: 10019026 beq r2,zero,8114765c <___vfprintf_internal_r+0x11b4> +8114701c: 9d84b03a or r2,r19,r22 +81147020: 10036926 beq r2,zero,81147dc8 <___vfprintf_internal_r+0x1920> +81147024: d8c02917 ldw r3,164(sp) +81147028: 00800c04 movi r2,48 +8114702c: d8802705 stb r2,156(sp) +81147030: dc402745 stb r17,157(sp) +81147034: d8002785 stb zero,158(sp) +81147038: 90800094 ori r2,r18,2 +8114703c: 18045d16 blt r3,zero,811481b4 <___vfprintf_internal_r+0x1d0c> +81147040: 00bfdfc4 movi r2,-129 +81147044: 90a4703a and r18,r18,r2 +81147048: 94800094 ori r18,r18,2 +8114704c: 0039883a mov fp,zero +81147050: d9003917 ldw r4,228(sp) +81147054: dc001e04 addi r16,sp,120 +81147058: 988003cc andi r2,r19,15 +8114705c: b006973a slli r3,r22,28 +81147060: 2085883a add r2,r4,r2 +81147064: 9826d13a srli r19,r19,4 +81147068: 10800003 ldbu r2,0(r2) +8114706c: b02cd13a srli r22,r22,4 +81147070: 843fffc4 addi r16,r16,-1 +81147074: 1ce6b03a or r19,r3,r19 +81147078: 80800005 stb r2,0(r16) +8114707c: 9d84b03a or r2,r19,r22 +81147080: 103ff51e bne r2,zero,81147058 <__reset+0xfb127058> +81147084: d8c02817 ldw r3,160(sp) +81147088: 1c07c83a sub r3,r3,r16 +8114708c: d8c02e15 stw r3,184(sp) +81147090: 003ecc06 br 81146bc4 <__reset+0xfb126bc4> +81147094: 18c03fcc andi r3,r3,255 +81147098: 183e9f26 beq r3,zero,81146b18 <__reset+0xfb126b18> +8114709c: d9c02785 stb r7,158(sp) +811470a0: 003e9d06 br 81146b18 <__reset+0xfb126b18> +811470a4: 00c00044 movi r3,1 +811470a8: 01c00ac4 movi r7,43 +811470ac: ac400007 ldb r17,0(r21) +811470b0: 003d5e06 br 8114662c <__reset+0xfb12662c> +811470b4: 94800814 ori r18,r18,32 +811470b8: ac400007 ldb r17,0(r21) +811470bc: 003d5b06 br 8114662c <__reset+0xfb12662c> +811470c0: d8c02d17 ldw r3,180(sp) +811470c4: d8002785 stb zero,158(sp) +811470c8: 1c000017 ldw r16,0(r3) +811470cc: 1cc00104 addi r19,r3,4 +811470d0: 80041926 beq r16,zero,81148138 <___vfprintf_internal_r+0x1c90> +811470d4: d9002917 ldw r4,164(sp) +811470d8: 2003d016 blt r4,zero,8114801c <___vfprintf_internal_r+0x1b74> +811470dc: 200d883a mov r6,r4 +811470e0: 000b883a mov r5,zero +811470e4: 8009883a mov r4,r16 +811470e8: da003d15 stw r8,244(sp) +811470ec: 114d39c0 call 8114d39c +811470f0: da003d17 ldw r8,244(sp) +811470f4: 10045426 beq r2,zero,81148248 <___vfprintf_internal_r+0x1da0> +811470f8: 1405c83a sub r2,r2,r16 +811470fc: d8802e15 stw r2,184(sp) +81147100: 1003cc16 blt r2,zero,81148034 <___vfprintf_internal_r+0x1b8c> +81147104: df002783 ldbu fp,158(sp) +81147108: d8802a15 stw r2,168(sp) +8114710c: dcc02d15 stw r19,180(sp) +81147110: d8002915 stw zero,164(sp) +81147114: d8003215 stw zero,200(sp) +81147118: 003eb006 br 81146bdc <__reset+0xfb126bdc> +8114711c: 18c03fcc andi r3,r3,255 +81147120: 183f9b26 beq r3,zero,81146f90 <__reset+0xfb126f90> +81147124: d9c02785 stb r7,158(sp) +81147128: 003f9906 br 81146f90 <__reset+0xfb126f90> +8114712c: 18c03fcc andi r3,r3,255 +81147130: 1805551e bne r3,zero,81148688 <___vfprintf_internal_r+0x21e0> +81147134: 016045f4 movhi r5,33047 +81147138: 296ed704 addi r5,r5,-17572 +8114713c: d9403915 stw r5,228(sp) +81147140: 9080080c andi r2,r18,32 +81147144: 103fae1e bne r2,zero,81147000 <__reset+0xfb127000> +81147148: 9080040c andi r2,r18,16 +8114714c: 1002de26 beq r2,zero,81147cc8 <___vfprintf_internal_r+0x1820> +81147150: d8c02d17 ldw r3,180(sp) +81147154: 002d883a mov r22,zero +81147158: 1cc00017 ldw r19,0(r3) +8114715c: 18c00104 addi r3,r3,4 +81147160: d8c02d15 stw r3,180(sp) +81147164: 003fab06 br 81147014 <__reset+0xfb127014> +81147168: 38803fcc andi r2,r7,255 +8114716c: 1080201c xori r2,r2,128 +81147170: 10bfe004 addi r2,r2,-128 +81147174: 1002d21e bne r2,zero,81147cc0 <___vfprintf_internal_r+0x1818> +81147178: 00c00044 movi r3,1 +8114717c: 01c00804 movi r7,32 +81147180: ac400007 ldb r17,0(r21) +81147184: 003d2906 br 8114662c <__reset+0xfb12662c> +81147188: 94800054 ori r18,r18,1 +8114718c: ac400007 ldb r17,0(r21) +81147190: 003d2606 br 8114662c <__reset+0xfb12662c> +81147194: 18c03fcc andi r3,r3,255 +81147198: 183e0526 beq r3,zero,811469b0 <__reset+0xfb1269b0> +8114719c: d9c02785 stb r7,158(sp) +811471a0: 003e0306 br 811469b0 <__reset+0xfb1269b0> +811471a4: 94801014 ori r18,r18,64 +811471a8: ac400007 ldb r17,0(r21) +811471ac: 003d1f06 br 8114662c <__reset+0xfb12662c> +811471b0: ac400007 ldb r17,0(r21) +811471b4: 8a438726 beq r17,r9,81147fd4 <___vfprintf_internal_r+0x1b2c> +811471b8: 94800414 ori r18,r18,16 +811471bc: 003d1b06 br 8114662c <__reset+0xfb12662c> +811471c0: 18c03fcc andi r3,r3,255 +811471c4: 1805341e bne r3,zero,81148698 <___vfprintf_internal_r+0x21f0> +811471c8: 9080080c andi r2,r18,32 +811471cc: 1002cd26 beq r2,zero,81147d04 <___vfprintf_internal_r+0x185c> +811471d0: d9402d17 ldw r5,180(sp) +811471d4: d9002f17 ldw r4,188(sp) +811471d8: 28800017 ldw r2,0(r5) +811471dc: 2007d7fa srai r3,r4,31 +811471e0: 29400104 addi r5,r5,4 +811471e4: d9402d15 stw r5,180(sp) +811471e8: 11000015 stw r4,0(r2) +811471ec: 10c00115 stw r3,4(r2) +811471f0: 003ce506 br 81146588 <__reset+0xfb126588> +811471f4: d8c02d17 ldw r3,180(sp) +811471f8: d9002d17 ldw r4,180(sp) +811471fc: d8002785 stb zero,158(sp) +81147200: 18800017 ldw r2,0(r3) +81147204: 21000104 addi r4,r4,4 +81147208: 00c00044 movi r3,1 +8114720c: d8c02a15 stw r3,168(sp) +81147210: d8801405 stb r2,80(sp) +81147214: d9002d15 stw r4,180(sp) +81147218: d8c02e15 stw r3,184(sp) +8114721c: d8002915 stw zero,164(sp) +81147220: d8003215 stw zero,200(sp) +81147224: dc001404 addi r16,sp,80 +81147228: 0039883a mov fp,zero +8114722c: 003e7206 br 81146bf8 <__reset+0xfb126bf8> +81147230: 012045f4 movhi r4,33047 +81147234: 212ed704 addi r4,r4,-17572 +81147238: 0039883a mov fp,zero +8114723c: d9003915 stw r4,228(sp) +81147240: 04401e04 movi r17,120 +81147244: 003f8206 br 81147050 <__reset+0xfb127050> +81147248: 18c03fcc andi r3,r3,255 +8114724c: 1805061e bne r3,zero,81148668 <___vfprintf_internal_r+0x21c0> +81147250: 883d9126 beq r17,zero,81146898 <__reset+0xfb126898> +81147254: 00c00044 movi r3,1 +81147258: d8c02a15 stw r3,168(sp) +8114725c: dc401405 stb r17,80(sp) +81147260: d8002785 stb zero,158(sp) +81147264: 003fec06 br 81147218 <__reset+0xfb127218> +81147268: 016045f4 movhi r5,33047 +8114726c: 296ed704 addi r5,r5,-17572 +81147270: d9403915 stw r5,228(sp) +81147274: d8c02d15 stw r3,180(sp) +81147278: 1025883a mov r18,r2 +8114727c: 04401e04 movi r17,120 +81147280: 9d84b03a or r2,r19,r22 +81147284: 1000fc1e bne r2,zero,81147678 <___vfprintf_internal_r+0x11d0> +81147288: 0039883a mov fp,zero +8114728c: 00800084 movi r2,2 +81147290: 10803fcc andi r2,r2,255 +81147294: 00c00044 movi r3,1 +81147298: 10c20f26 beq r2,r3,81147ad8 <___vfprintf_internal_r+0x1630> +8114729c: 00c00084 movi r3,2 +811472a0: 10fd6326 beq r2,r3,81146830 <__reset+0xfb126830> +811472a4: 003e2d06 br 81146b5c <__reset+0xfb126b5c> +811472a8: d8c02017 ldw r3,128(sp) +811472ac: 003e9306 br 81146cfc <__reset+0xfb126cfc> +811472b0: 00801944 movi r2,101 +811472b4: 14407e0e bge r2,r17,811474b0 <___vfprintf_internal_r+0x1008> +811472b8: d9003617 ldw r4,216(sp) +811472bc: d9403817 ldw r5,224(sp) +811472c0: 000d883a mov r6,zero +811472c4: 000f883a mov r7,zero +811472c8: d8c03c15 stw r3,240(sp) +811472cc: da003d15 stw r8,244(sp) +811472d0: 11554d80 call 811554d8 <__eqdf2> +811472d4: d8c03c17 ldw r3,240(sp) +811472d8: da003d17 ldw r8,244(sp) +811472dc: 1000f71e bne r2,zero,811476bc <___vfprintf_internal_r+0x1214> +811472e0: d8801f17 ldw r2,124(sp) +811472e4: 012045f4 movhi r4,33047 +811472e8: 212ede04 addi r4,r4,-17544 +811472ec: 18c00044 addi r3,r3,1 +811472f0: 10800044 addi r2,r2,1 +811472f4: 41000015 stw r4,0(r8) +811472f8: 01000044 movi r4,1 +811472fc: 41000115 stw r4,4(r8) +81147300: d8c02015 stw r3,128(sp) +81147304: d8801f15 stw r2,124(sp) +81147308: 010001c4 movi r4,7 +8114730c: 2082b816 blt r4,r2,81147df0 <___vfprintf_internal_r+0x1948> +81147310: 42000204 addi r8,r8,8 +81147314: d8802617 ldw r2,152(sp) +81147318: d9403317 ldw r5,204(sp) +8114731c: 11400216 blt r2,r5,81147328 <___vfprintf_internal_r+0xe80> +81147320: 9080004c andi r2,r18,1 +81147324: 103ed526 beq r2,zero,81146e7c <__reset+0xfb126e7c> +81147328: d8803717 ldw r2,220(sp) +8114732c: d9003417 ldw r4,208(sp) +81147330: d9403717 ldw r5,220(sp) +81147334: 1887883a add r3,r3,r2 +81147338: d8801f17 ldw r2,124(sp) +8114733c: 41000015 stw r4,0(r8) +81147340: 41400115 stw r5,4(r8) +81147344: 10800044 addi r2,r2,1 +81147348: d8c02015 stw r3,128(sp) +8114734c: d8801f15 stw r2,124(sp) +81147350: 010001c4 movi r4,7 +81147354: 20832916 blt r4,r2,81147ffc <___vfprintf_internal_r+0x1b54> +81147358: 42000204 addi r8,r8,8 +8114735c: d8803317 ldw r2,204(sp) +81147360: 143fffc4 addi r16,r2,-1 +81147364: 043ec50e bge zero,r16,81146e7c <__reset+0xfb126e7c> +81147368: 04400404 movi r17,16 +8114736c: d8801f17 ldw r2,124(sp) +81147370: 8c00880e bge r17,r16,81147594 <___vfprintf_internal_r+0x10ec> +81147374: 016045f4 movhi r5,33047 +81147378: 296ee684 addi r5,r5,-17510 +8114737c: d9402b15 stw r5,172(sp) +81147380: 058001c4 movi r22,7 +81147384: dcc02c17 ldw r19,176(sp) +81147388: 00000306 br 81147398 <___vfprintf_internal_r+0xef0> +8114738c: 42000204 addi r8,r8,8 +81147390: 843ffc04 addi r16,r16,-16 +81147394: 8c00820e bge r17,r16,811475a0 <___vfprintf_internal_r+0x10f8> +81147398: 18c00404 addi r3,r3,16 +8114739c: 10800044 addi r2,r2,1 +811473a0: 45000015 stw r20,0(r8) +811473a4: 44400115 stw r17,4(r8) +811473a8: d8c02015 stw r3,128(sp) +811473ac: d8801f15 stw r2,124(sp) +811473b0: b0bff60e bge r22,r2,8114738c <__reset+0xfb12738c> +811473b4: d9801e04 addi r6,sp,120 +811473b8: b80b883a mov r5,r23 +811473bc: 9809883a mov r4,r19 +811473c0: 11522000 call 81152200 <__sprint_r> +811473c4: 103d3a1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +811473c8: d8c02017 ldw r3,128(sp) +811473cc: d8801f17 ldw r2,124(sp) +811473d0: da000404 addi r8,sp,16 +811473d4: 003fee06 br 81147390 <__reset+0xfb127390> +811473d8: d9403117 ldw r5,196(sp) +811473dc: d8802a17 ldw r2,168(sp) +811473e0: 28adc83a sub r22,r5,r2 +811473e4: 05be630e bge zero,r22,81146d74 <__reset+0xfb126d74> +811473e8: 07000404 movi fp,16 +811473ec: d8801f17 ldw r2,124(sp) +811473f0: e5838f0e bge fp,r22,81148230 <___vfprintf_internal_r+0x1d88> +811473f4: 016045f4 movhi r5,33047 +811473f8: 296ee684 addi r5,r5,-17510 +811473fc: dc403015 stw r17,192(sp) +81147400: d9402b15 stw r5,172(sp) +81147404: b023883a mov r17,r22 +81147408: 04c001c4 movi r19,7 +8114740c: a82d883a mov r22,r21 +81147410: 902b883a mov r21,r18 +81147414: 8025883a mov r18,r16 +81147418: dc002c17 ldw r16,176(sp) +8114741c: 00000306 br 8114742c <___vfprintf_internal_r+0xf84> +81147420: 8c7ffc04 addi r17,r17,-16 +81147424: 42000204 addi r8,r8,8 +81147428: e440110e bge fp,r17,81147470 <___vfprintf_internal_r+0xfc8> +8114742c: 18c00404 addi r3,r3,16 +81147430: 10800044 addi r2,r2,1 +81147434: 45000015 stw r20,0(r8) +81147438: 47000115 stw fp,4(r8) +8114743c: d8c02015 stw r3,128(sp) +81147440: d8801f15 stw r2,124(sp) +81147444: 98bff60e bge r19,r2,81147420 <__reset+0xfb127420> +81147448: d9801e04 addi r6,sp,120 +8114744c: b80b883a mov r5,r23 +81147450: 8009883a mov r4,r16 +81147454: 11522000 call 81152200 <__sprint_r> +81147458: 103d151e bne r2,zero,811468b0 <__reset+0xfb1268b0> +8114745c: 8c7ffc04 addi r17,r17,-16 +81147460: d8c02017 ldw r3,128(sp) +81147464: d8801f17 ldw r2,124(sp) +81147468: da000404 addi r8,sp,16 +8114746c: e47fef16 blt fp,r17,8114742c <__reset+0xfb12742c> +81147470: 9021883a mov r16,r18 +81147474: a825883a mov r18,r21 +81147478: b02b883a mov r21,r22 +8114747c: 882d883a mov r22,r17 +81147480: dc403017 ldw r17,192(sp) +81147484: d9002b17 ldw r4,172(sp) +81147488: 1d87883a add r3,r3,r22 +8114748c: 10800044 addi r2,r2,1 +81147490: 41000015 stw r4,0(r8) +81147494: 45800115 stw r22,4(r8) +81147498: d8c02015 stw r3,128(sp) +8114749c: d8801f15 stw r2,124(sp) +811474a0: 010001c4 movi r4,7 +811474a4: 20818e16 blt r4,r2,81147ae0 <___vfprintf_internal_r+0x1638> +811474a8: 42000204 addi r8,r8,8 +811474ac: 003e3106 br 81146d74 <__reset+0xfb126d74> +811474b0: d9403317 ldw r5,204(sp) +811474b4: 00800044 movi r2,1 +811474b8: 18c00044 addi r3,r3,1 +811474bc: 1141530e bge r2,r5,81147a0c <___vfprintf_internal_r+0x1564> +811474c0: dc401f17 ldw r17,124(sp) +811474c4: 00800044 movi r2,1 +811474c8: 40800115 stw r2,4(r8) +811474cc: 8c400044 addi r17,r17,1 +811474d0: 44000015 stw r16,0(r8) +811474d4: d8c02015 stw r3,128(sp) +811474d8: dc401f15 stw r17,124(sp) +811474dc: 008001c4 movi r2,7 +811474e0: 14416b16 blt r2,r17,81147a90 <___vfprintf_internal_r+0x15e8> +811474e4: 42000204 addi r8,r8,8 +811474e8: d8803717 ldw r2,220(sp) +811474ec: d9003417 ldw r4,208(sp) +811474f0: 8c400044 addi r17,r17,1 +811474f4: 10c7883a add r3,r2,r3 +811474f8: 40800115 stw r2,4(r8) +811474fc: 41000015 stw r4,0(r8) +81147500: d8c02015 stw r3,128(sp) +81147504: dc401f15 stw r17,124(sp) +81147508: 008001c4 movi r2,7 +8114750c: 14416916 blt r2,r17,81147ab4 <___vfprintf_internal_r+0x160c> +81147510: 45800204 addi r22,r8,8 +81147514: d9003617 ldw r4,216(sp) +81147518: d9403817 ldw r5,224(sp) +8114751c: 000d883a mov r6,zero +81147520: 000f883a mov r7,zero +81147524: d8c03c15 stw r3,240(sp) +81147528: 11554d80 call 811554d8 <__eqdf2> +8114752c: d8c03c17 ldw r3,240(sp) +81147530: 1000bc26 beq r2,zero,81147824 <___vfprintf_internal_r+0x137c> +81147534: d9403317 ldw r5,204(sp) +81147538: 84000044 addi r16,r16,1 +8114753c: 8c400044 addi r17,r17,1 +81147540: 28bfffc4 addi r2,r5,-1 +81147544: 1887883a add r3,r3,r2 +81147548: b0800115 stw r2,4(r22) +8114754c: b4000015 stw r16,0(r22) +81147550: d8c02015 stw r3,128(sp) +81147554: dc401f15 stw r17,124(sp) +81147558: 008001c4 movi r2,7 +8114755c: 14414316 blt r2,r17,81147a6c <___vfprintf_internal_r+0x15c4> +81147560: b5800204 addi r22,r22,8 +81147564: d9003a17 ldw r4,232(sp) +81147568: df0022c4 addi fp,sp,139 +8114756c: 8c400044 addi r17,r17,1 +81147570: 20c7883a add r3,r4,r3 +81147574: b7000015 stw fp,0(r22) +81147578: b1000115 stw r4,4(r22) +8114757c: d8c02015 stw r3,128(sp) +81147580: dc401f15 stw r17,124(sp) +81147584: 008001c4 movi r2,7 +81147588: 14400e16 blt r2,r17,811475c4 <___vfprintf_internal_r+0x111c> +8114758c: b2000204 addi r8,r22,8 +81147590: 003e3a06 br 81146e7c <__reset+0xfb126e7c> +81147594: 012045f4 movhi r4,33047 +81147598: 212ee684 addi r4,r4,-17510 +8114759c: d9002b15 stw r4,172(sp) +811475a0: d9002b17 ldw r4,172(sp) +811475a4: 1c07883a add r3,r3,r16 +811475a8: 44000115 stw r16,4(r8) +811475ac: 41000015 stw r4,0(r8) +811475b0: 10800044 addi r2,r2,1 +811475b4: d8c02015 stw r3,128(sp) +811475b8: d8801f15 stw r2,124(sp) +811475bc: 010001c4 movi r4,7 +811475c0: 20be2d0e bge r4,r2,81146e78 <__reset+0xfb126e78> +811475c4: d9002c17 ldw r4,176(sp) +811475c8: d9801e04 addi r6,sp,120 +811475cc: b80b883a mov r5,r23 +811475d0: 11522000 call 81152200 <__sprint_r> +811475d4: 103cb61e bne r2,zero,811468b0 <__reset+0xfb1268b0> +811475d8: d8c02017 ldw r3,128(sp) +811475dc: da000404 addi r8,sp,16 +811475e0: 003e2606 br 81146e7c <__reset+0xfb126e7c> +811475e4: d9002c17 ldw r4,176(sp) +811475e8: d9801e04 addi r6,sp,120 +811475ec: b80b883a mov r5,r23 +811475f0: 11522000 call 81152200 <__sprint_r> +811475f4: 103e5d26 beq r2,zero,81146f6c <__reset+0xfb126f6c> +811475f8: 003cad06 br 811468b0 <__reset+0xfb1268b0> +811475fc: d9002c17 ldw r4,176(sp) +81147600: d9801e04 addi r6,sp,120 +81147604: b80b883a mov r5,r23 +81147608: 11522000 call 81152200 <__sprint_r> +8114760c: 103ca81e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147610: d8c02017 ldw r3,128(sp) +81147614: da000404 addi r8,sp,16 +81147618: 003e0b06 br 81146e48 <__reset+0xfb126e48> +8114761c: d9002c17 ldw r4,176(sp) +81147620: d9801e04 addi r6,sp,120 +81147624: b80b883a mov r5,r23 +81147628: 11522000 call 81152200 <__sprint_r> +8114762c: 103ca01e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147630: d8c02017 ldw r3,128(sp) +81147634: da000404 addi r8,sp,16 +81147638: 003dbd06 br 81146d30 <__reset+0xfb126d30> +8114763c: d9002c17 ldw r4,176(sp) +81147640: d9801e04 addi r6,sp,120 +81147644: b80b883a mov r5,r23 +81147648: 11522000 call 81152200 <__sprint_r> +8114764c: 103c981e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147650: d8c02017 ldw r3,128(sp) +81147654: da000404 addi r8,sp,16 +81147658: 003dc306 br 81146d68 <__reset+0xfb126d68> +8114765c: d8802917 ldw r2,164(sp) +81147660: d8002785 stb zero,158(sp) +81147664: 103f0616 blt r2,zero,81147280 <__reset+0xfb127280> +81147668: 00ffdfc4 movi r3,-129 +8114766c: 9d84b03a or r2,r19,r22 +81147670: 90e4703a and r18,r18,r3 +81147674: 103c6b26 beq r2,zero,81146824 <__reset+0xfb126824> +81147678: 0039883a mov fp,zero +8114767c: 003e7406 br 81147050 <__reset+0xfb127050> +81147680: 9080040c andi r2,r18,16 +81147684: 1001b326 beq r2,zero,81147d54 <___vfprintf_internal_r+0x18ac> +81147688: d9002d17 ldw r4,180(sp) +8114768c: d9402917 ldw r5,164(sp) +81147690: d8002785 stb zero,158(sp) +81147694: 20800104 addi r2,r4,4 +81147698: 24c00017 ldw r19,0(r4) +8114769c: 002d883a mov r22,zero +811476a0: 2801b516 blt r5,zero,81147d78 <___vfprintf_internal_r+0x18d0> +811476a4: 00ffdfc4 movi r3,-129 +811476a8: d8802d15 stw r2,180(sp) +811476ac: 90e4703a and r18,r18,r3 +811476b0: 983d2726 beq r19,zero,81146b50 <__reset+0xfb126b50> +811476b4: 0039883a mov fp,zero +811476b8: 003d2a06 br 81146b64 <__reset+0xfb126b64> +811476bc: dc402617 ldw r17,152(sp) +811476c0: 0441d30e bge zero,r17,81147e10 <___vfprintf_internal_r+0x1968> +811476c4: dc403217 ldw r17,200(sp) +811476c8: d8803317 ldw r2,204(sp) +811476cc: 1440010e bge r2,r17,811476d4 <___vfprintf_internal_r+0x122c> +811476d0: 1023883a mov r17,r2 +811476d4: 04400a0e bge zero,r17,81147700 <___vfprintf_internal_r+0x1258> +811476d8: d8801f17 ldw r2,124(sp) +811476dc: 1c47883a add r3,r3,r17 +811476e0: 44000015 stw r16,0(r8) +811476e4: 10800044 addi r2,r2,1 +811476e8: 44400115 stw r17,4(r8) +811476ec: d8c02015 stw r3,128(sp) +811476f0: d8801f15 stw r2,124(sp) +811476f4: 010001c4 movi r4,7 +811476f8: 20826516 blt r4,r2,81148090 <___vfprintf_internal_r+0x1be8> +811476fc: 42000204 addi r8,r8,8 +81147700: 88026116 blt r17,zero,81148088 <___vfprintf_internal_r+0x1be0> +81147704: d9003217 ldw r4,200(sp) +81147708: 2463c83a sub r17,r4,r17 +8114770c: 04407b0e bge zero,r17,811478fc <___vfprintf_internal_r+0x1454> +81147710: 05800404 movi r22,16 +81147714: d8801f17 ldw r2,124(sp) +81147718: b4419d0e bge r22,r17,81147d90 <___vfprintf_internal_r+0x18e8> +8114771c: 012045f4 movhi r4,33047 +81147720: 212ee684 addi r4,r4,-17510 +81147724: d9002b15 stw r4,172(sp) +81147728: 070001c4 movi fp,7 +8114772c: dcc02c17 ldw r19,176(sp) +81147730: 00000306 br 81147740 <___vfprintf_internal_r+0x1298> +81147734: 42000204 addi r8,r8,8 +81147738: 8c7ffc04 addi r17,r17,-16 +8114773c: b441970e bge r22,r17,81147d9c <___vfprintf_internal_r+0x18f4> +81147740: 18c00404 addi r3,r3,16 +81147744: 10800044 addi r2,r2,1 +81147748: 45000015 stw r20,0(r8) +8114774c: 45800115 stw r22,4(r8) +81147750: d8c02015 stw r3,128(sp) +81147754: d8801f15 stw r2,124(sp) +81147758: e0bff60e bge fp,r2,81147734 <__reset+0xfb127734> +8114775c: d9801e04 addi r6,sp,120 +81147760: b80b883a mov r5,r23 +81147764: 9809883a mov r4,r19 +81147768: 11522000 call 81152200 <__sprint_r> +8114776c: 103c501e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147770: d8c02017 ldw r3,128(sp) +81147774: d8801f17 ldw r2,124(sp) +81147778: da000404 addi r8,sp,16 +8114777c: 003fee06 br 81147738 <__reset+0xfb127738> +81147780: d9002c17 ldw r4,176(sp) +81147784: d9801e04 addi r6,sp,120 +81147788: b80b883a mov r5,r23 +8114778c: 11522000 call 81152200 <__sprint_r> +81147790: 103c471e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147794: d8c02017 ldw r3,128(sp) +81147798: df002787 ldb fp,158(sp) +8114779c: da000404 addi r8,sp,16 +811477a0: 003d5606 br 81146cfc <__reset+0xfb126cfc> +811477a4: 9080040c andi r2,r18,16 +811477a8: 10016126 beq r2,zero,81147d30 <___vfprintf_internal_r+0x1888> +811477ac: d8802d17 ldw r2,180(sp) +811477b0: 14c00017 ldw r19,0(r2) +811477b4: 10800104 addi r2,r2,4 +811477b8: d8802d15 stw r2,180(sp) +811477bc: 982dd7fa srai r22,r19,31 +811477c0: b005883a mov r2,r22 +811477c4: 003c8206 br 811469d0 <__reset+0xfb1269d0> +811477c8: 9080040c andi r2,r18,16 +811477cc: 10003526 beq r2,zero,811478a4 <___vfprintf_internal_r+0x13fc> +811477d0: d9402d17 ldw r5,180(sp) +811477d4: d8c02917 ldw r3,164(sp) +811477d8: d8002785 stb zero,158(sp) +811477dc: 28800104 addi r2,r5,4 +811477e0: 2cc00017 ldw r19,0(r5) +811477e4: 002d883a mov r22,zero +811477e8: 18003716 blt r3,zero,811478c8 <___vfprintf_internal_r+0x1420> +811477ec: 00ffdfc4 movi r3,-129 +811477f0: d8802d15 stw r2,180(sp) +811477f4: 90e4703a and r18,r18,r3 +811477f8: 0039883a mov fp,zero +811477fc: 983df326 beq r19,zero,81146fcc <__reset+0xfb126fcc> +81147800: 00800244 movi r2,9 +81147804: 14fc7b36 bltu r2,r19,811469f4 <__reset+0xfb1269f4> +81147808: d8c02817 ldw r3,160(sp) +8114780c: dc001dc4 addi r16,sp,119 +81147810: 9cc00c04 addi r19,r19,48 +81147814: 1c07c83a sub r3,r3,r16 +81147818: dcc01dc5 stb r19,119(sp) +8114781c: d8c02e15 stw r3,184(sp) +81147820: 003ce806 br 81146bc4 <__reset+0xfb126bc4> +81147824: d8803317 ldw r2,204(sp) +81147828: 143fffc4 addi r16,r2,-1 +8114782c: 043f4d0e bge zero,r16,81147564 <__reset+0xfb127564> +81147830: 07000404 movi fp,16 +81147834: e400810e bge fp,r16,81147a3c <___vfprintf_internal_r+0x1594> +81147838: 016045f4 movhi r5,33047 +8114783c: 296ee684 addi r5,r5,-17510 +81147840: d9402b15 stw r5,172(sp) +81147844: 01c001c4 movi r7,7 +81147848: dcc02c17 ldw r19,176(sp) +8114784c: 00000306 br 8114785c <___vfprintf_internal_r+0x13b4> +81147850: b5800204 addi r22,r22,8 +81147854: 843ffc04 addi r16,r16,-16 +81147858: e4007b0e bge fp,r16,81147a48 <___vfprintf_internal_r+0x15a0> +8114785c: 18c00404 addi r3,r3,16 +81147860: 8c400044 addi r17,r17,1 +81147864: b5000015 stw r20,0(r22) +81147868: b7000115 stw fp,4(r22) +8114786c: d8c02015 stw r3,128(sp) +81147870: dc401f15 stw r17,124(sp) +81147874: 3c7ff60e bge r7,r17,81147850 <__reset+0xfb127850> +81147878: d9801e04 addi r6,sp,120 +8114787c: b80b883a mov r5,r23 +81147880: 9809883a mov r4,r19 +81147884: d9c03c15 stw r7,240(sp) +81147888: 11522000 call 81152200 <__sprint_r> +8114788c: d9c03c17 ldw r7,240(sp) +81147890: 103c071e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147894: d8c02017 ldw r3,128(sp) +81147898: dc401f17 ldw r17,124(sp) +8114789c: dd800404 addi r22,sp,16 +811478a0: 003fec06 br 81147854 <__reset+0xfb127854> +811478a4: 9080100c andi r2,r18,64 +811478a8: d8002785 stb zero,158(sp) +811478ac: 10010e26 beq r2,zero,81147ce8 <___vfprintf_internal_r+0x1840> +811478b0: d9002d17 ldw r4,180(sp) +811478b4: d9402917 ldw r5,164(sp) +811478b8: 002d883a mov r22,zero +811478bc: 20800104 addi r2,r4,4 +811478c0: 24c0000b ldhu r19,0(r4) +811478c4: 283fc90e bge r5,zero,811477ec <__reset+0xfb1277ec> +811478c8: d8802d15 stw r2,180(sp) +811478cc: 0039883a mov fp,zero +811478d0: 9d84b03a or r2,r19,r22 +811478d4: 103c461e bne r2,zero,811469f0 <__reset+0xfb1269f0> +811478d8: 00800044 movi r2,1 +811478dc: 003e6c06 br 81147290 <__reset+0xfb127290> +811478e0: d9002c17 ldw r4,176(sp) +811478e4: d9801e04 addi r6,sp,120 +811478e8: b80b883a mov r5,r23 +811478ec: 11522000 call 81152200 <__sprint_r> +811478f0: 103bef1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +811478f4: d8c02017 ldw r3,128(sp) +811478f8: da000404 addi r8,sp,16 +811478fc: d9003217 ldw r4,200(sp) +81147900: d8802617 ldw r2,152(sp) +81147904: d9403317 ldw r5,204(sp) +81147908: 8123883a add r17,r16,r4 +8114790c: 11400216 blt r2,r5,81147918 <___vfprintf_internal_r+0x1470> +81147910: 9100004c andi r4,r18,1 +81147914: 20000d26 beq r4,zero,8114794c <___vfprintf_internal_r+0x14a4> +81147918: d9003717 ldw r4,220(sp) +8114791c: d9403417 ldw r5,208(sp) +81147920: 1907883a add r3,r3,r4 +81147924: d9001f17 ldw r4,124(sp) +81147928: 41400015 stw r5,0(r8) +8114792c: d9403717 ldw r5,220(sp) +81147930: 21000044 addi r4,r4,1 +81147934: d8c02015 stw r3,128(sp) +81147938: 41400115 stw r5,4(r8) +8114793c: d9001f15 stw r4,124(sp) +81147940: 014001c4 movi r5,7 +81147944: 2901e816 blt r5,r4,811480e8 <___vfprintf_internal_r+0x1c40> +81147948: 42000204 addi r8,r8,8 +8114794c: d9003317 ldw r4,204(sp) +81147950: 8121883a add r16,r16,r4 +81147954: 2085c83a sub r2,r4,r2 +81147958: 8461c83a sub r16,r16,r17 +8114795c: 1400010e bge r2,r16,81147964 <___vfprintf_internal_r+0x14bc> +81147960: 1021883a mov r16,r2 +81147964: 04000a0e bge zero,r16,81147990 <___vfprintf_internal_r+0x14e8> +81147968: d9001f17 ldw r4,124(sp) +8114796c: 1c07883a add r3,r3,r16 +81147970: 44400015 stw r17,0(r8) +81147974: 21000044 addi r4,r4,1 +81147978: 44000115 stw r16,4(r8) +8114797c: d8c02015 stw r3,128(sp) +81147980: d9001f15 stw r4,124(sp) +81147984: 014001c4 movi r5,7 +81147988: 2901fb16 blt r5,r4,81148178 <___vfprintf_internal_r+0x1cd0> +8114798c: 42000204 addi r8,r8,8 +81147990: 8001f716 blt r16,zero,81148170 <___vfprintf_internal_r+0x1cc8> +81147994: 1421c83a sub r16,r2,r16 +81147998: 043d380e bge zero,r16,81146e7c <__reset+0xfb126e7c> +8114799c: 04400404 movi r17,16 +811479a0: d8801f17 ldw r2,124(sp) +811479a4: 8c3efb0e bge r17,r16,81147594 <__reset+0xfb127594> +811479a8: 016045f4 movhi r5,33047 +811479ac: 296ee684 addi r5,r5,-17510 +811479b0: d9402b15 stw r5,172(sp) +811479b4: 058001c4 movi r22,7 +811479b8: dcc02c17 ldw r19,176(sp) +811479bc: 00000306 br 811479cc <___vfprintf_internal_r+0x1524> +811479c0: 42000204 addi r8,r8,8 +811479c4: 843ffc04 addi r16,r16,-16 +811479c8: 8c3ef50e bge r17,r16,811475a0 <__reset+0xfb1275a0> +811479cc: 18c00404 addi r3,r3,16 +811479d0: 10800044 addi r2,r2,1 +811479d4: 45000015 stw r20,0(r8) +811479d8: 44400115 stw r17,4(r8) +811479dc: d8c02015 stw r3,128(sp) +811479e0: d8801f15 stw r2,124(sp) +811479e4: b0bff60e bge r22,r2,811479c0 <__reset+0xfb1279c0> +811479e8: d9801e04 addi r6,sp,120 +811479ec: b80b883a mov r5,r23 +811479f0: 9809883a mov r4,r19 +811479f4: 11522000 call 81152200 <__sprint_r> +811479f8: 103bad1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +811479fc: d8c02017 ldw r3,128(sp) +81147a00: d8801f17 ldw r2,124(sp) +81147a04: da000404 addi r8,sp,16 +81147a08: 003fee06 br 811479c4 <__reset+0xfb1279c4> +81147a0c: 9088703a and r4,r18,r2 +81147a10: 203eab1e bne r4,zero,811474c0 <__reset+0xfb1274c0> +81147a14: dc401f17 ldw r17,124(sp) +81147a18: 40800115 stw r2,4(r8) +81147a1c: 44000015 stw r16,0(r8) +81147a20: 8c400044 addi r17,r17,1 +81147a24: d8c02015 stw r3,128(sp) +81147a28: dc401f15 stw r17,124(sp) +81147a2c: 008001c4 movi r2,7 +81147a30: 14400e16 blt r2,r17,81147a6c <___vfprintf_internal_r+0x15c4> +81147a34: 45800204 addi r22,r8,8 +81147a38: 003eca06 br 81147564 <__reset+0xfb127564> +81147a3c: 012045f4 movhi r4,33047 +81147a40: 212ee684 addi r4,r4,-17510 +81147a44: d9002b15 stw r4,172(sp) +81147a48: d8802b17 ldw r2,172(sp) +81147a4c: 1c07883a add r3,r3,r16 +81147a50: 8c400044 addi r17,r17,1 +81147a54: b0800015 stw r2,0(r22) +81147a58: b4000115 stw r16,4(r22) +81147a5c: d8c02015 stw r3,128(sp) +81147a60: dc401f15 stw r17,124(sp) +81147a64: 008001c4 movi r2,7 +81147a68: 147ebd0e bge r2,r17,81147560 <__reset+0xfb127560> +81147a6c: d9002c17 ldw r4,176(sp) +81147a70: d9801e04 addi r6,sp,120 +81147a74: b80b883a mov r5,r23 +81147a78: 11522000 call 81152200 <__sprint_r> +81147a7c: 103b8c1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147a80: d8c02017 ldw r3,128(sp) +81147a84: dc401f17 ldw r17,124(sp) +81147a88: dd800404 addi r22,sp,16 +81147a8c: 003eb506 br 81147564 <__reset+0xfb127564> +81147a90: d9002c17 ldw r4,176(sp) +81147a94: d9801e04 addi r6,sp,120 +81147a98: b80b883a mov r5,r23 +81147a9c: 11522000 call 81152200 <__sprint_r> +81147aa0: 103b831e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147aa4: d8c02017 ldw r3,128(sp) +81147aa8: dc401f17 ldw r17,124(sp) +81147aac: da000404 addi r8,sp,16 +81147ab0: 003e8d06 br 811474e8 <__reset+0xfb1274e8> +81147ab4: d9002c17 ldw r4,176(sp) +81147ab8: d9801e04 addi r6,sp,120 +81147abc: b80b883a mov r5,r23 +81147ac0: 11522000 call 81152200 <__sprint_r> +81147ac4: 103b7a1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147ac8: d8c02017 ldw r3,128(sp) +81147acc: dc401f17 ldw r17,124(sp) +81147ad0: dd800404 addi r22,sp,16 +81147ad4: 003e8f06 br 81147514 <__reset+0xfb127514> +81147ad8: 0027883a mov r19,zero +81147adc: 003f4a06 br 81147808 <__reset+0xfb127808> +81147ae0: d9002c17 ldw r4,176(sp) +81147ae4: d9801e04 addi r6,sp,120 +81147ae8: b80b883a mov r5,r23 +81147aec: 11522000 call 81152200 <__sprint_r> +81147af0: 103b6f1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147af4: d8c02017 ldw r3,128(sp) +81147af8: da000404 addi r8,sp,16 +81147afc: 003c9d06 br 81146d74 <__reset+0xfb126d74> +81147b00: 04e7c83a sub r19,zero,r19 +81147b04: 9804c03a cmpne r2,r19,zero +81147b08: 05adc83a sub r22,zero,r22 +81147b0c: b0adc83a sub r22,r22,r2 +81147b10: d8802917 ldw r2,164(sp) +81147b14: 07000b44 movi fp,45 +81147b18: df002785 stb fp,158(sp) +81147b1c: 10017b16 blt r2,zero,8114810c <___vfprintf_internal_r+0x1c64> +81147b20: 00bfdfc4 movi r2,-129 +81147b24: 90a4703a and r18,r18,r2 +81147b28: 003bb106 br 811469f0 <__reset+0xfb1269f0> +81147b2c: d9003617 ldw r4,216(sp) +81147b30: d9403817 ldw r5,224(sp) +81147b34: da003d15 stw r8,244(sp) +81147b38: 114eb9c0 call 8114eb9c <__fpclassifyd> +81147b3c: da003d17 ldw r8,244(sp) +81147b40: 1000f026 beq r2,zero,81147f04 <___vfprintf_internal_r+0x1a5c> +81147b44: d9002917 ldw r4,164(sp) +81147b48: 05bff7c4 movi r22,-33 +81147b4c: 00bfffc4 movi r2,-1 +81147b50: 8dac703a and r22,r17,r22 +81147b54: 20820026 beq r4,r2,81148358 <___vfprintf_internal_r+0x1eb0> +81147b58: 008011c4 movi r2,71 +81147b5c: b081f726 beq r22,r2,8114833c <___vfprintf_internal_r+0x1e94> +81147b60: d9003817 ldw r4,224(sp) +81147b64: 90c04014 ori r3,r18,256 +81147b68: d8c02b15 stw r3,172(sp) +81147b6c: 20021516 blt r4,zero,811483c4 <___vfprintf_internal_r+0x1f1c> +81147b70: dcc03817 ldw r19,224(sp) +81147b74: d8002a05 stb zero,168(sp) +81147b78: 00801984 movi r2,102 +81147b7c: 8881f926 beq r17,r2,81148364 <___vfprintf_internal_r+0x1ebc> +81147b80: 00801184 movi r2,70 +81147b84: 88821c26 beq r17,r2,811483f8 <___vfprintf_internal_r+0x1f50> +81147b88: 00801144 movi r2,69 +81147b8c: b081ef26 beq r22,r2,8114834c <___vfprintf_internal_r+0x1ea4> +81147b90: d8c02917 ldw r3,164(sp) +81147b94: d8802104 addi r2,sp,132 +81147b98: d8800315 stw r2,12(sp) +81147b9c: d9403617 ldw r5,216(sp) +81147ba0: d8802504 addi r2,sp,148 +81147ba4: d9002c17 ldw r4,176(sp) +81147ba8: d8800215 stw r2,8(sp) +81147bac: d8802604 addi r2,sp,152 +81147bb0: d8c00015 stw r3,0(sp) +81147bb4: d8800115 stw r2,4(sp) +81147bb8: 01c00084 movi r7,2 +81147bbc: 980d883a mov r6,r19 +81147bc0: d8c03c15 stw r3,240(sp) +81147bc4: da003d15 stw r8,244(sp) +81147bc8: 114a5640 call 8114a564 <_dtoa_r> +81147bcc: 1021883a mov r16,r2 +81147bd0: 008019c4 movi r2,103 +81147bd4: d8c03c17 ldw r3,240(sp) +81147bd8: da003d17 ldw r8,244(sp) +81147bdc: 88817126 beq r17,r2,811481a4 <___vfprintf_internal_r+0x1cfc> +81147be0: 008011c4 movi r2,71 +81147be4: 88829226 beq r17,r2,81148630 <___vfprintf_internal_r+0x2188> +81147be8: 80f9883a add fp,r16,r3 +81147bec: d9003617 ldw r4,216(sp) +81147bf0: 000d883a mov r6,zero +81147bf4: 000f883a mov r7,zero +81147bf8: 980b883a mov r5,r19 +81147bfc: da003d15 stw r8,244(sp) +81147c00: 11554d80 call 811554d8 <__eqdf2> +81147c04: da003d17 ldw r8,244(sp) +81147c08: 10018d26 beq r2,zero,81148240 <___vfprintf_internal_r+0x1d98> +81147c0c: d8802117 ldw r2,132(sp) +81147c10: 1700062e bgeu r2,fp,81147c2c <___vfprintf_internal_r+0x1784> +81147c14: 01000c04 movi r4,48 +81147c18: 10c00044 addi r3,r2,1 +81147c1c: d8c02115 stw r3,132(sp) +81147c20: 11000005 stb r4,0(r2) +81147c24: d8802117 ldw r2,132(sp) +81147c28: 173ffb36 bltu r2,fp,81147c18 <__reset+0xfb127c18> +81147c2c: 1405c83a sub r2,r2,r16 +81147c30: d8803315 stw r2,204(sp) +81147c34: 008011c4 movi r2,71 +81147c38: b0817626 beq r22,r2,81148214 <___vfprintf_internal_r+0x1d6c> +81147c3c: 00801944 movi r2,101 +81147c40: 1442810e bge r2,r17,81148648 <___vfprintf_internal_r+0x21a0> +81147c44: d8c02617 ldw r3,152(sp) +81147c48: 00801984 movi r2,102 +81147c4c: d8c03215 stw r3,200(sp) +81147c50: 8881fe26 beq r17,r2,8114844c <___vfprintf_internal_r+0x1fa4> +81147c54: d8c03217 ldw r3,200(sp) +81147c58: d9003317 ldw r4,204(sp) +81147c5c: 1901dd16 blt r3,r4,811483d4 <___vfprintf_internal_r+0x1f2c> +81147c60: 9480004c andi r18,r18,1 +81147c64: 90022b1e bne r18,zero,81148514 <___vfprintf_internal_r+0x206c> +81147c68: 1805883a mov r2,r3 +81147c6c: 18028016 blt r3,zero,81148670 <___vfprintf_internal_r+0x21c8> +81147c70: d8c03217 ldw r3,200(sp) +81147c74: 044019c4 movi r17,103 +81147c78: d8c02e15 stw r3,184(sp) +81147c7c: df002a07 ldb fp,168(sp) +81147c80: e001531e bne fp,zero,811481d0 <___vfprintf_internal_r+0x1d28> +81147c84: df002783 ldbu fp,158(sp) +81147c88: d8802a15 stw r2,168(sp) +81147c8c: dc802b17 ldw r18,172(sp) +81147c90: d8002915 stw zero,164(sp) +81147c94: 003bd106 br 81146bdc <__reset+0xfb126bdc> +81147c98: d8802d17 ldw r2,180(sp) +81147c9c: d8c02d17 ldw r3,180(sp) +81147ca0: d9002d17 ldw r4,180(sp) +81147ca4: 10800017 ldw r2,0(r2) +81147ca8: 18c00117 ldw r3,4(r3) +81147cac: 21000204 addi r4,r4,8 +81147cb0: d8803615 stw r2,216(sp) +81147cb4: d8c03815 stw r3,224(sp) +81147cb8: d9002d15 stw r4,180(sp) +81147cbc: 003b7506 br 81146a94 <__reset+0xfb126a94> +81147cc0: ac400007 ldb r17,0(r21) +81147cc4: 003a5906 br 8114662c <__reset+0xfb12662c> +81147cc8: 9080100c andi r2,r18,64 +81147ccc: 1000a826 beq r2,zero,81147f70 <___vfprintf_internal_r+0x1ac8> +81147cd0: d9002d17 ldw r4,180(sp) +81147cd4: 002d883a mov r22,zero +81147cd8: 24c0000b ldhu r19,0(r4) +81147cdc: 21000104 addi r4,r4,4 +81147ce0: d9002d15 stw r4,180(sp) +81147ce4: 003ccb06 br 81147014 <__reset+0xfb127014> +81147ce8: d8c02d17 ldw r3,180(sp) +81147cec: d9002917 ldw r4,164(sp) +81147cf0: 002d883a mov r22,zero +81147cf4: 18800104 addi r2,r3,4 +81147cf8: 1cc00017 ldw r19,0(r3) +81147cfc: 203ebb0e bge r4,zero,811477ec <__reset+0xfb1277ec> +81147d00: 003ef106 br 811478c8 <__reset+0xfb1278c8> +81147d04: 9080040c andi r2,r18,16 +81147d08: 1000921e bne r2,zero,81147f54 <___vfprintf_internal_r+0x1aac> +81147d0c: 9480100c andi r18,r18,64 +81147d10: 90013926 beq r18,zero,811481f8 <___vfprintf_internal_r+0x1d50> +81147d14: d9002d17 ldw r4,180(sp) +81147d18: d9402f17 ldw r5,188(sp) +81147d1c: 20800017 ldw r2,0(r4) +81147d20: 21000104 addi r4,r4,4 +81147d24: d9002d15 stw r4,180(sp) +81147d28: 1140000d sth r5,0(r2) +81147d2c: 003a1606 br 81146588 <__reset+0xfb126588> +81147d30: 9080100c andi r2,r18,64 +81147d34: 10008026 beq r2,zero,81147f38 <___vfprintf_internal_r+0x1a90> +81147d38: d8c02d17 ldw r3,180(sp) +81147d3c: 1cc0000f ldh r19,0(r3) +81147d40: 18c00104 addi r3,r3,4 +81147d44: d8c02d15 stw r3,180(sp) +81147d48: 982dd7fa srai r22,r19,31 +81147d4c: b005883a mov r2,r22 +81147d50: 003b1f06 br 811469d0 <__reset+0xfb1269d0> +81147d54: 9080100c andi r2,r18,64 +81147d58: d8002785 stb zero,158(sp) +81147d5c: 10008a1e bne r2,zero,81147f88 <___vfprintf_internal_r+0x1ae0> +81147d60: d9402d17 ldw r5,180(sp) +81147d64: d8c02917 ldw r3,164(sp) +81147d68: 002d883a mov r22,zero +81147d6c: 28800104 addi r2,r5,4 +81147d70: 2cc00017 ldw r19,0(r5) +81147d74: 183e4b0e bge r3,zero,811476a4 <__reset+0xfb1276a4> +81147d78: 9d86b03a or r3,r19,r22 +81147d7c: d8802d15 stw r2,180(sp) +81147d80: 183e4c1e bne r3,zero,811476b4 <__reset+0xfb1276b4> +81147d84: 0039883a mov fp,zero +81147d88: 0005883a mov r2,zero +81147d8c: 003d4006 br 81147290 <__reset+0xfb127290> +81147d90: 016045f4 movhi r5,33047 +81147d94: 296ee684 addi r5,r5,-17510 +81147d98: d9402b15 stw r5,172(sp) +81147d9c: d9402b17 ldw r5,172(sp) +81147da0: 1c47883a add r3,r3,r17 +81147da4: 10800044 addi r2,r2,1 +81147da8: 41400015 stw r5,0(r8) +81147dac: 44400115 stw r17,4(r8) +81147db0: d8c02015 stw r3,128(sp) +81147db4: d8801f15 stw r2,124(sp) +81147db8: 010001c4 movi r4,7 +81147dbc: 20bec816 blt r4,r2,811478e0 <__reset+0xfb1278e0> +81147dc0: 42000204 addi r8,r8,8 +81147dc4: 003ecd06 br 811478fc <__reset+0xfb1278fc> +81147dc8: d9002917 ldw r4,164(sp) +81147dcc: d8002785 stb zero,158(sp) +81147dd0: 203d2d16 blt r4,zero,81147288 <__reset+0xfb127288> +81147dd4: 00bfdfc4 movi r2,-129 +81147dd8: 90a4703a and r18,r18,r2 +81147ddc: 003a9106 br 81146824 <__reset+0xfb126824> +81147de0: 012045f4 movhi r4,33047 +81147de4: 212ee684 addi r4,r4,-17510 +81147de8: d9002b15 stw r4,172(sp) +81147dec: 003c0c06 br 81146e20 <__reset+0xfb126e20> +81147df0: d9002c17 ldw r4,176(sp) +81147df4: d9801e04 addi r6,sp,120 +81147df8: b80b883a mov r5,r23 +81147dfc: 11522000 call 81152200 <__sprint_r> +81147e00: 103aab1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147e04: d8c02017 ldw r3,128(sp) +81147e08: da000404 addi r8,sp,16 +81147e0c: 003d4106 br 81147314 <__reset+0xfb127314> +81147e10: d8801f17 ldw r2,124(sp) +81147e14: 016045f4 movhi r5,33047 +81147e18: 01000044 movi r4,1 +81147e1c: 18c00044 addi r3,r3,1 +81147e20: 10800044 addi r2,r2,1 +81147e24: 296ede04 addi r5,r5,-17544 +81147e28: 41000115 stw r4,4(r8) +81147e2c: 41400015 stw r5,0(r8) +81147e30: d8c02015 stw r3,128(sp) +81147e34: d8801f15 stw r2,124(sp) +81147e38: 010001c4 movi r4,7 +81147e3c: 20805c16 blt r4,r2,81147fb0 <___vfprintf_internal_r+0x1b08> +81147e40: 42000204 addi r8,r8,8 +81147e44: 8800041e bne r17,zero,81147e58 <___vfprintf_internal_r+0x19b0> +81147e48: d8803317 ldw r2,204(sp) +81147e4c: 1000021e bne r2,zero,81147e58 <___vfprintf_internal_r+0x19b0> +81147e50: 9080004c andi r2,r18,1 +81147e54: 103c0926 beq r2,zero,81146e7c <__reset+0xfb126e7c> +81147e58: d9003717 ldw r4,220(sp) +81147e5c: d8801f17 ldw r2,124(sp) +81147e60: d9403417 ldw r5,208(sp) +81147e64: 20c7883a add r3,r4,r3 +81147e68: 10800044 addi r2,r2,1 +81147e6c: 41000115 stw r4,4(r8) +81147e70: 41400015 stw r5,0(r8) +81147e74: d8c02015 stw r3,128(sp) +81147e78: d8801f15 stw r2,124(sp) +81147e7c: 010001c4 movi r4,7 +81147e80: 20812116 blt r4,r2,81148308 <___vfprintf_internal_r+0x1e60> +81147e84: 42000204 addi r8,r8,8 +81147e88: 0463c83a sub r17,zero,r17 +81147e8c: 0440730e bge zero,r17,8114805c <___vfprintf_internal_r+0x1bb4> +81147e90: 05800404 movi r22,16 +81147e94: b440860e bge r22,r17,811480b0 <___vfprintf_internal_r+0x1c08> +81147e98: 016045f4 movhi r5,33047 +81147e9c: 296ee684 addi r5,r5,-17510 +81147ea0: d9402b15 stw r5,172(sp) +81147ea4: 070001c4 movi fp,7 +81147ea8: dcc02c17 ldw r19,176(sp) +81147eac: 00000306 br 81147ebc <___vfprintf_internal_r+0x1a14> +81147eb0: 42000204 addi r8,r8,8 +81147eb4: 8c7ffc04 addi r17,r17,-16 +81147eb8: b440800e bge r22,r17,811480bc <___vfprintf_internal_r+0x1c14> +81147ebc: 18c00404 addi r3,r3,16 +81147ec0: 10800044 addi r2,r2,1 +81147ec4: 45000015 stw r20,0(r8) +81147ec8: 45800115 stw r22,4(r8) +81147ecc: d8c02015 stw r3,128(sp) +81147ed0: d8801f15 stw r2,124(sp) +81147ed4: e0bff60e bge fp,r2,81147eb0 <__reset+0xfb127eb0> +81147ed8: d9801e04 addi r6,sp,120 +81147edc: b80b883a mov r5,r23 +81147ee0: 9809883a mov r4,r19 +81147ee4: 11522000 call 81152200 <__sprint_r> +81147ee8: 103a711e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147eec: d8c02017 ldw r3,128(sp) +81147ef0: d8801f17 ldw r2,124(sp) +81147ef4: da000404 addi r8,sp,16 +81147ef8: 003fee06 br 81147eb4 <__reset+0xfb127eb4> +81147efc: 00bfffc4 movi r2,-1 +81147f00: 003a6f06 br 811468c0 <__reset+0xfb1268c0> +81147f04: 008011c4 movi r2,71 +81147f08: 1440b816 blt r2,r17,811481ec <___vfprintf_internal_r+0x1d44> +81147f0c: 042045f4 movhi r16,33047 +81147f10: 842ed004 addi r16,r16,-17600 +81147f14: 00c000c4 movi r3,3 +81147f18: 00bfdfc4 movi r2,-129 +81147f1c: d8c02a15 stw r3,168(sp) +81147f20: 90a4703a and r18,r18,r2 +81147f24: df002783 ldbu fp,158(sp) +81147f28: d8c02e15 stw r3,184(sp) +81147f2c: d8002915 stw zero,164(sp) +81147f30: d8003215 stw zero,200(sp) +81147f34: 003b2906 br 81146bdc <__reset+0xfb126bdc> +81147f38: d9002d17 ldw r4,180(sp) +81147f3c: 24c00017 ldw r19,0(r4) +81147f40: 21000104 addi r4,r4,4 +81147f44: d9002d15 stw r4,180(sp) +81147f48: 982dd7fa srai r22,r19,31 +81147f4c: b005883a mov r2,r22 +81147f50: 003a9f06 br 811469d0 <__reset+0xfb1269d0> +81147f54: d9402d17 ldw r5,180(sp) +81147f58: d8c02f17 ldw r3,188(sp) +81147f5c: 28800017 ldw r2,0(r5) +81147f60: 29400104 addi r5,r5,4 +81147f64: d9402d15 stw r5,180(sp) +81147f68: 10c00015 stw r3,0(r2) +81147f6c: 00398606 br 81146588 <__reset+0xfb126588> +81147f70: d9402d17 ldw r5,180(sp) +81147f74: 002d883a mov r22,zero +81147f78: 2cc00017 ldw r19,0(r5) +81147f7c: 29400104 addi r5,r5,4 +81147f80: d9402d15 stw r5,180(sp) +81147f84: 003c2306 br 81147014 <__reset+0xfb127014> +81147f88: d8c02d17 ldw r3,180(sp) +81147f8c: d9002917 ldw r4,164(sp) +81147f90: 002d883a mov r22,zero +81147f94: 18800104 addi r2,r3,4 +81147f98: 1cc0000b ldhu r19,0(r3) +81147f9c: 203dc10e bge r4,zero,811476a4 <__reset+0xfb1276a4> +81147fa0: 003f7506 br 81147d78 <__reset+0xfb127d78> +81147fa4: 042045f4 movhi r16,33047 +81147fa8: 842ece04 addi r16,r16,-17608 +81147fac: 003acc06 br 81146ae0 <__reset+0xfb126ae0> +81147fb0: d9002c17 ldw r4,176(sp) +81147fb4: d9801e04 addi r6,sp,120 +81147fb8: b80b883a mov r5,r23 +81147fbc: 11522000 call 81152200 <__sprint_r> +81147fc0: 103a3b1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81147fc4: dc402617 ldw r17,152(sp) +81147fc8: d8c02017 ldw r3,128(sp) +81147fcc: da000404 addi r8,sp,16 +81147fd0: 003f9c06 br 81147e44 <__reset+0xfb127e44> +81147fd4: ac400043 ldbu r17,1(r21) +81147fd8: 94800814 ori r18,r18,32 +81147fdc: ad400044 addi r21,r21,1 +81147fe0: 8c403fcc andi r17,r17,255 +81147fe4: 8c40201c xori r17,r17,128 +81147fe8: 8c7fe004 addi r17,r17,-128 +81147fec: 00398f06 br 8114662c <__reset+0xfb12662c> +81147ff0: d8c02d15 stw r3,180(sp) +81147ff4: 0039883a mov fp,zero +81147ff8: 003e3506 br 811478d0 <__reset+0xfb1278d0> +81147ffc: d9002c17 ldw r4,176(sp) +81148000: d9801e04 addi r6,sp,120 +81148004: b80b883a mov r5,r23 +81148008: 11522000 call 81152200 <__sprint_r> +8114800c: 103a281e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81148010: d8c02017 ldw r3,128(sp) +81148014: da000404 addi r8,sp,16 +81148018: 003cd006 br 8114735c <__reset+0xfb12735c> +8114801c: 8009883a mov r4,r16 +81148020: da003d15 stw r8,244(sp) +81148024: 1143ca40 call 81143ca4 +81148028: d8802e15 stw r2,184(sp) +8114802c: da003d17 ldw r8,244(sp) +81148030: 103c340e bge r2,zero,81147104 <__reset+0xfb127104> +81148034: 0005883a mov r2,zero +81148038: 003c3206 br 81147104 <__reset+0xfb127104> +8114803c: d9002c17 ldw r4,176(sp) +81148040: d9801e04 addi r6,sp,120 +81148044: b80b883a mov r5,r23 +81148048: 11522000 call 81152200 <__sprint_r> +8114804c: 103a181e bne r2,zero,811468b0 <__reset+0xfb1268b0> +81148050: d8c02017 ldw r3,128(sp) +81148054: d8801f17 ldw r2,124(sp) +81148058: da000404 addi r8,sp,16 +8114805c: d9403317 ldw r5,204(sp) +81148060: 10800044 addi r2,r2,1 +81148064: 44000015 stw r16,0(r8) +81148068: 28c7883a add r3,r5,r3 +8114806c: 003b7d06 br 81146e64 <__reset+0xfb126e64> +81148070: 012045f4 movhi r4,33047 +81148074: 212eea84 addi r4,r4,-17494 +81148078: d9003515 stw r4,212(sp) +8114807c: 003b1406 br 81146cd0 <__reset+0xfb126cd0> +81148080: 013fffc4 movi r4,-1 +81148084: 003a3506 br 8114695c <__reset+0xfb12695c> +81148088: 0023883a mov r17,zero +8114808c: 003d9d06 br 81147704 <__reset+0xfb127704> +81148090: d9002c17 ldw r4,176(sp) +81148094: d9801e04 addi r6,sp,120 +81148098: b80b883a mov r5,r23 +8114809c: 11522000 call 81152200 <__sprint_r> +811480a0: 103a031e bne r2,zero,811468b0 <__reset+0xfb1268b0> +811480a4: d8c02017 ldw r3,128(sp) +811480a8: da000404 addi r8,sp,16 +811480ac: 003d9406 br 81147700 <__reset+0xfb127700> +811480b0: 012045f4 movhi r4,33047 +811480b4: 212ee684 addi r4,r4,-17510 +811480b8: d9002b15 stw r4,172(sp) +811480bc: d9002b17 ldw r4,172(sp) +811480c0: 1c47883a add r3,r3,r17 +811480c4: 10800044 addi r2,r2,1 +811480c8: 41000015 stw r4,0(r8) +811480cc: 44400115 stw r17,4(r8) +811480d0: d8c02015 stw r3,128(sp) +811480d4: d8801f15 stw r2,124(sp) +811480d8: 010001c4 movi r4,7 +811480dc: 20bfd716 blt r4,r2,8114803c <__reset+0xfb12803c> +811480e0: 42000204 addi r8,r8,8 +811480e4: 003fdd06 br 8114805c <__reset+0xfb12805c> +811480e8: d9002c17 ldw r4,176(sp) +811480ec: d9801e04 addi r6,sp,120 +811480f0: b80b883a mov r5,r23 +811480f4: 11522000 call 81152200 <__sprint_r> +811480f8: 1039ed1e bne r2,zero,811468b0 <__reset+0xfb1268b0> +811480fc: d8802617 ldw r2,152(sp) +81148100: d8c02017 ldw r3,128(sp) +81148104: da000404 addi r8,sp,16 +81148108: 003e1006 br 8114794c <__reset+0xfb12794c> +8114810c: 00800044 movi r2,1 +81148110: 10803fcc andi r2,r2,255 +81148114: 00c00044 movi r3,1 +81148118: 10fa3526 beq r2,r3,811469f0 <__reset+0xfb1269f0> +8114811c: 00c00084 movi r3,2 +81148120: 10fbcb26 beq r2,r3,81147050 <__reset+0xfb127050> +81148124: 003a8f06 br 81146b64 <__reset+0xfb126b64> +81148128: 012045f4 movhi r4,33047 +8114812c: 212eea84 addi r4,r4,-17494 +81148130: d9003515 stw r4,212(sp) +81148134: 003b7606 br 81146f10 <__reset+0xfb126f10> +81148138: d8802917 ldw r2,164(sp) +8114813c: 00c00184 movi r3,6 +81148140: 1880012e bgeu r3,r2,81148148 <___vfprintf_internal_r+0x1ca0> +81148144: 1805883a mov r2,r3 +81148148: d8802e15 stw r2,184(sp) +8114814c: 1000ef16 blt r2,zero,8114850c <___vfprintf_internal_r+0x2064> +81148150: 042045f4 movhi r16,33047 +81148154: d8802a15 stw r2,168(sp) +81148158: dcc02d15 stw r19,180(sp) +8114815c: d8002915 stw zero,164(sp) +81148160: d8003215 stw zero,200(sp) +81148164: 842edc04 addi r16,r16,-17552 +81148168: 0039883a mov fp,zero +8114816c: 003aa206 br 81146bf8 <__reset+0xfb126bf8> +81148170: 0021883a mov r16,zero +81148174: 003e0706 br 81147994 <__reset+0xfb127994> +81148178: d9002c17 ldw r4,176(sp) +8114817c: d9801e04 addi r6,sp,120 +81148180: b80b883a mov r5,r23 +81148184: 11522000 call 81152200 <__sprint_r> +81148188: 1039c91e bne r2,zero,811468b0 <__reset+0xfb1268b0> +8114818c: d8802617 ldw r2,152(sp) +81148190: d9403317 ldw r5,204(sp) +81148194: d8c02017 ldw r3,128(sp) +81148198: da000404 addi r8,sp,16 +8114819c: 2885c83a sub r2,r5,r2 +811481a0: 003dfb06 br 81147990 <__reset+0xfb127990> +811481a4: 9080004c andi r2,r18,1 +811481a8: 103e8f1e bne r2,zero,81147be8 <__reset+0xfb127be8> +811481ac: d8802117 ldw r2,132(sp) +811481b0: 003e9e06 br 81147c2c <__reset+0xfb127c2c> +811481b4: 1025883a mov r18,r2 +811481b8: 0039883a mov fp,zero +811481bc: 00800084 movi r2,2 +811481c0: 003fd306 br 81148110 <__reset+0xfb128110> +811481c4: 07000b44 movi fp,45 +811481c8: df002785 stb fp,158(sp) +811481cc: 003a4006 br 81146ad0 <__reset+0xfb126ad0> +811481d0: 00c00b44 movi r3,45 +811481d4: d8c02785 stb r3,158(sp) +811481d8: d8802a15 stw r2,168(sp) +811481dc: dc802b17 ldw r18,172(sp) +811481e0: d8002915 stw zero,164(sp) +811481e4: 07000b44 movi fp,45 +811481e8: 003a8006 br 81146bec <__reset+0xfb126bec> +811481ec: 042045f4 movhi r16,33047 +811481f0: 842ed104 addi r16,r16,-17596 +811481f4: 003f4706 br 81147f14 <__reset+0xfb127f14> +811481f8: d8c02d17 ldw r3,180(sp) +811481fc: d9002f17 ldw r4,188(sp) +81148200: 18800017 ldw r2,0(r3) +81148204: 18c00104 addi r3,r3,4 +81148208: d8c02d15 stw r3,180(sp) +8114820c: 11000015 stw r4,0(r2) +81148210: 0038dd06 br 81146588 <__reset+0xfb126588> +81148214: dd802617 ldw r22,152(sp) +81148218: 00bfff44 movi r2,-3 +8114821c: b0801c16 blt r22,r2,81148290 <___vfprintf_internal_r+0x1de8> +81148220: d9402917 ldw r5,164(sp) +81148224: 2d801a16 blt r5,r22,81148290 <___vfprintf_internal_r+0x1de8> +81148228: dd803215 stw r22,200(sp) +8114822c: 003e8906 br 81147c54 <__reset+0xfb127c54> +81148230: 012045f4 movhi r4,33047 +81148234: 212ee684 addi r4,r4,-17510 +81148238: d9002b15 stw r4,172(sp) +8114823c: 003c9106 br 81147484 <__reset+0xfb127484> +81148240: e005883a mov r2,fp +81148244: 003e7906 br 81147c2c <__reset+0xfb127c2c> +81148248: d9402917 ldw r5,164(sp) +8114824c: df002783 ldbu fp,158(sp) +81148250: dcc02d15 stw r19,180(sp) +81148254: d9402a15 stw r5,168(sp) +81148258: d9402e15 stw r5,184(sp) +8114825c: d8002915 stw zero,164(sp) +81148260: d8003215 stw zero,200(sp) +81148264: 003a5d06 br 81146bdc <__reset+0xfb126bdc> +81148268: 9080004c andi r2,r18,1 +8114826c: 0039883a mov fp,zero +81148270: 10000426 beq r2,zero,81148284 <___vfprintf_internal_r+0x1ddc> +81148274: 00800c04 movi r2,48 +81148278: dc001dc4 addi r16,sp,119 +8114827c: d8801dc5 stb r2,119(sp) +81148280: 003b8006 br 81147084 <__reset+0xfb127084> +81148284: d8002e15 stw zero,184(sp) +81148288: dc001e04 addi r16,sp,120 +8114828c: 003a4d06 br 81146bc4 <__reset+0xfb126bc4> +81148290: 8c7fff84 addi r17,r17,-2 +81148294: b5bfffc4 addi r22,r22,-1 +81148298: dd802615 stw r22,152(sp) +8114829c: dc4022c5 stb r17,139(sp) +811482a0: b000bf16 blt r22,zero,811485a0 <___vfprintf_internal_r+0x20f8> +811482a4: 00800ac4 movi r2,43 +811482a8: d8802305 stb r2,140(sp) +811482ac: 00800244 movi r2,9 +811482b0: 15807016 blt r2,r22,81148474 <___vfprintf_internal_r+0x1fcc> +811482b4: 00800c04 movi r2,48 +811482b8: b5800c04 addi r22,r22,48 +811482bc: d8802345 stb r2,141(sp) +811482c0: dd802385 stb r22,142(sp) +811482c4: d88023c4 addi r2,sp,143 +811482c8: df0022c4 addi fp,sp,139 +811482cc: d8c03317 ldw r3,204(sp) +811482d0: 1739c83a sub fp,r2,fp +811482d4: d9003317 ldw r4,204(sp) +811482d8: e0c7883a add r3,fp,r3 +811482dc: df003a15 stw fp,232(sp) +811482e0: d8c02e15 stw r3,184(sp) +811482e4: 00800044 movi r2,1 +811482e8: 1100b30e bge r2,r4,811485b8 <___vfprintf_internal_r+0x2110> +811482ec: d8c02e17 ldw r3,184(sp) +811482f0: 18c00044 addi r3,r3,1 +811482f4: d8c02e15 stw r3,184(sp) +811482f8: 1805883a mov r2,r3 +811482fc: 1800ac16 blt r3,zero,811485b0 <___vfprintf_internal_r+0x2108> +81148300: d8003215 stw zero,200(sp) +81148304: 003e5d06 br 81147c7c <__reset+0xfb127c7c> +81148308: d9002c17 ldw r4,176(sp) +8114830c: d9801e04 addi r6,sp,120 +81148310: b80b883a mov r5,r23 +81148314: 11522000 call 81152200 <__sprint_r> +81148318: 1039651e bne r2,zero,811468b0 <__reset+0xfb1268b0> +8114831c: dc402617 ldw r17,152(sp) +81148320: d8c02017 ldw r3,128(sp) +81148324: d8801f17 ldw r2,124(sp) +81148328: da000404 addi r8,sp,16 +8114832c: 003ed606 br 81147e88 <__reset+0xfb127e88> +81148330: 582b883a mov r21,r11 +81148334: d8002915 stw zero,164(sp) +81148338: 0038bd06 br 81146630 <__reset+0xfb126630> +8114833c: d8802917 ldw r2,164(sp) +81148340: 103e071e bne r2,zero,81147b60 <__reset+0xfb127b60> +81148344: dc002915 stw r16,164(sp) +81148348: 003e0506 br 81147b60 <__reset+0xfb127b60> +8114834c: d9002917 ldw r4,164(sp) +81148350: 20c00044 addi r3,r4,1 +81148354: 003e0f06 br 81147b94 <__reset+0xfb127b94> +81148358: 01400184 movi r5,6 +8114835c: d9402915 stw r5,164(sp) +81148360: 003dff06 br 81147b60 <__reset+0xfb127b60> +81148364: d8802104 addi r2,sp,132 +81148368: d8800315 stw r2,12(sp) +8114836c: d8802504 addi r2,sp,148 +81148370: d8800215 stw r2,8(sp) +81148374: d8802604 addi r2,sp,152 +81148378: d8800115 stw r2,4(sp) +8114837c: d8802917 ldw r2,164(sp) +81148380: d9403617 ldw r5,216(sp) +81148384: d9002c17 ldw r4,176(sp) +81148388: d8800015 stw r2,0(sp) +8114838c: 01c000c4 movi r7,3 +81148390: 980d883a mov r6,r19 +81148394: da003d15 stw r8,244(sp) +81148398: 114a5640 call 8114a564 <_dtoa_r> +8114839c: d8c02917 ldw r3,164(sp) +811483a0: da003d17 ldw r8,244(sp) +811483a4: 1021883a mov r16,r2 +811483a8: 10f9883a add fp,r2,r3 +811483ac: 81000007 ldb r4,0(r16) +811483b0: 00800c04 movi r2,48 +811483b4: 20805e26 beq r4,r2,81148530 <___vfprintf_internal_r+0x2088> +811483b8: d8c02617 ldw r3,152(sp) +811483bc: e0f9883a add fp,fp,r3 +811483c0: 003e0a06 br 81147bec <__reset+0xfb127bec> +811483c4: 00c00b44 movi r3,45 +811483c8: 24e0003c xorhi r19,r4,32768 +811483cc: d8c02a05 stb r3,168(sp) +811483d0: 003de906 br 81147b78 <__reset+0xfb127b78> +811483d4: d8c03217 ldw r3,200(sp) +811483d8: 00c07a0e bge zero,r3,811485c4 <___vfprintf_internal_r+0x211c> +811483dc: 00800044 movi r2,1 +811483e0: d9003317 ldw r4,204(sp) +811483e4: 1105883a add r2,r2,r4 +811483e8: d8802e15 stw r2,184(sp) +811483ec: 10004e16 blt r2,zero,81148528 <___vfprintf_internal_r+0x2080> +811483f0: 044019c4 movi r17,103 +811483f4: 003e2106 br 81147c7c <__reset+0xfb127c7c> +811483f8: d9002917 ldw r4,164(sp) +811483fc: d8802104 addi r2,sp,132 +81148400: d8800315 stw r2,12(sp) +81148404: d9000015 stw r4,0(sp) +81148408: d8802504 addi r2,sp,148 +8114840c: d9403617 ldw r5,216(sp) +81148410: d9002c17 ldw r4,176(sp) +81148414: d8800215 stw r2,8(sp) +81148418: d8802604 addi r2,sp,152 +8114841c: d8800115 stw r2,4(sp) +81148420: 01c000c4 movi r7,3 +81148424: 980d883a mov r6,r19 +81148428: da003d15 stw r8,244(sp) +8114842c: 114a5640 call 8114a564 <_dtoa_r> +81148430: d8c02917 ldw r3,164(sp) +81148434: da003d17 ldw r8,244(sp) +81148438: 1021883a mov r16,r2 +8114843c: 00801184 movi r2,70 +81148440: 80f9883a add fp,r16,r3 +81148444: 88bfd926 beq r17,r2,811483ac <__reset+0xfb1283ac> +81148448: 003de806 br 81147bec <__reset+0xfb127bec> +8114844c: d9002917 ldw r4,164(sp) +81148450: 00c04d0e bge zero,r3,81148588 <___vfprintf_internal_r+0x20e0> +81148454: 2000441e bne r4,zero,81148568 <___vfprintf_internal_r+0x20c0> +81148458: 9480004c andi r18,r18,1 +8114845c: 9000421e bne r18,zero,81148568 <___vfprintf_internal_r+0x20c0> +81148460: 1805883a mov r2,r3 +81148464: 18007016 blt r3,zero,81148628 <___vfprintf_internal_r+0x2180> +81148468: d8c03217 ldw r3,200(sp) +8114846c: d8c02e15 stw r3,184(sp) +81148470: 003e0206 br 81147c7c <__reset+0xfb127c7c> +81148474: df0022c4 addi fp,sp,139 +81148478: dc002915 stw r16,164(sp) +8114847c: 4027883a mov r19,r8 +81148480: e021883a mov r16,fp +81148484: b009883a mov r4,r22 +81148488: 01400284 movi r5,10 +8114848c: 11417100 call 81141710 <__modsi3> +81148490: 10800c04 addi r2,r2,48 +81148494: 843fffc4 addi r16,r16,-1 +81148498: b009883a mov r4,r22 +8114849c: 01400284 movi r5,10 +811484a0: 80800005 stb r2,0(r16) +811484a4: 114168c0 call 8114168c <__divsi3> +811484a8: 102d883a mov r22,r2 +811484ac: 00800244 movi r2,9 +811484b0: 15bff416 blt r2,r22,81148484 <__reset+0xfb128484> +811484b4: 9811883a mov r8,r19 +811484b8: b0800c04 addi r2,r22,48 +811484bc: 8027883a mov r19,r16 +811484c0: 997fffc4 addi r5,r19,-1 +811484c4: 98bfffc5 stb r2,-1(r19) +811484c8: dc002917 ldw r16,164(sp) +811484cc: 2f006a2e bgeu r5,fp,81148678 <___vfprintf_internal_r+0x21d0> +811484d0: d9c02384 addi r7,sp,142 +811484d4: 3ccfc83a sub r7,r7,r19 +811484d8: d9002344 addi r4,sp,141 +811484dc: e1cf883a add r7,fp,r7 +811484e0: 00000106 br 811484e8 <___vfprintf_internal_r+0x2040> +811484e4: 28800003 ldbu r2,0(r5) +811484e8: 20800005 stb r2,0(r4) +811484ec: 21000044 addi r4,r4,1 +811484f0: 29400044 addi r5,r5,1 +811484f4: 393ffb1e bne r7,r4,811484e4 <__reset+0xfb1284e4> +811484f8: d8802304 addi r2,sp,140 +811484fc: 14c5c83a sub r2,r2,r19 +81148500: d8c02344 addi r3,sp,141 +81148504: 1885883a add r2,r3,r2 +81148508: 003f7006 br 811482cc <__reset+0xfb1282cc> +8114850c: 0005883a mov r2,zero +81148510: 003f0f06 br 81148150 <__reset+0xfb128150> +81148514: d8c03217 ldw r3,200(sp) +81148518: 18c00044 addi r3,r3,1 +8114851c: d8c02e15 stw r3,184(sp) +81148520: 1805883a mov r2,r3 +81148524: 183fb20e bge r3,zero,811483f0 <__reset+0xfb1283f0> +81148528: 0005883a mov r2,zero +8114852c: 003fb006 br 811483f0 <__reset+0xfb1283f0> +81148530: d9003617 ldw r4,216(sp) +81148534: 000d883a mov r6,zero +81148538: 000f883a mov r7,zero +8114853c: 980b883a mov r5,r19 +81148540: d8c03c15 stw r3,240(sp) +81148544: da003d15 stw r8,244(sp) +81148548: 11554d80 call 811554d8 <__eqdf2> +8114854c: d8c03c17 ldw r3,240(sp) +81148550: da003d17 ldw r8,244(sp) +81148554: 103f9826 beq r2,zero,811483b8 <__reset+0xfb1283b8> +81148558: 00800044 movi r2,1 +8114855c: 10c7c83a sub r3,r2,r3 +81148560: d8c02615 stw r3,152(sp) +81148564: 003f9506 br 811483bc <__reset+0xfb1283bc> +81148568: d9002917 ldw r4,164(sp) +8114856c: d8c03217 ldw r3,200(sp) +81148570: 20800044 addi r2,r4,1 +81148574: 1885883a add r2,r3,r2 +81148578: d8802e15 stw r2,184(sp) +8114857c: 103dbf0e bge r2,zero,81147c7c <__reset+0xfb127c7c> +81148580: 0005883a mov r2,zero +81148584: 003dbd06 br 81147c7c <__reset+0xfb127c7c> +81148588: 2000211e bne r4,zero,81148610 <___vfprintf_internal_r+0x2168> +8114858c: 9480004c andi r18,r18,1 +81148590: 90001f1e bne r18,zero,81148610 <___vfprintf_internal_r+0x2168> +81148594: 00800044 movi r2,1 +81148598: d8802e15 stw r2,184(sp) +8114859c: 003db706 br 81147c7c <__reset+0xfb127c7c> +811485a0: 00800b44 movi r2,45 +811485a4: 05adc83a sub r22,zero,r22 +811485a8: d8802305 stb r2,140(sp) +811485ac: 003f3f06 br 811482ac <__reset+0xfb1282ac> +811485b0: 0005883a mov r2,zero +811485b4: 003f5206 br 81148300 <__reset+0xfb128300> +811485b8: 90a4703a and r18,r18,r2 +811485bc: 903f4e26 beq r18,zero,811482f8 <__reset+0xfb1282f8> +811485c0: 003f4a06 br 811482ec <__reset+0xfb1282ec> +811485c4: 00800084 movi r2,2 +811485c8: 10c5c83a sub r2,r2,r3 +811485cc: 003f8406 br 811483e0 <__reset+0xfb1283e0> +811485d0: d8802d17 ldw r2,180(sp) +811485d4: d9002d17 ldw r4,180(sp) +811485d8: ac400043 ldbu r17,1(r21) +811485dc: 10800017 ldw r2,0(r2) +811485e0: 582b883a mov r21,r11 +811485e4: d8802915 stw r2,164(sp) +811485e8: 20800104 addi r2,r4,4 +811485ec: d9002917 ldw r4,164(sp) +811485f0: d8802d15 stw r2,180(sp) +811485f4: 203e7a0e bge r4,zero,81147fe0 <__reset+0xfb127fe0> +811485f8: 8c403fcc andi r17,r17,255 +811485fc: 00bfffc4 movi r2,-1 +81148600: 8c40201c xori r17,r17,128 +81148604: d8802915 stw r2,164(sp) +81148608: 8c7fe004 addi r17,r17,-128 +8114860c: 00380706 br 8114662c <__reset+0xfb12662c> +81148610: d8c02917 ldw r3,164(sp) +81148614: 18c00084 addi r3,r3,2 +81148618: d8c02e15 stw r3,184(sp) +8114861c: 1805883a mov r2,r3 +81148620: 183d960e bge r3,zero,81147c7c <__reset+0xfb127c7c> +81148624: 003fd606 br 81148580 <__reset+0xfb128580> +81148628: 0005883a mov r2,zero +8114862c: 003f8e06 br 81148468 <__reset+0xfb128468> +81148630: 9080004c andi r2,r18,1 +81148634: 103f811e bne r2,zero,8114843c <__reset+0xfb12843c> +81148638: d8802117 ldw r2,132(sp) +8114863c: 1405c83a sub r2,r2,r16 +81148640: d8803315 stw r2,204(sp) +81148644: b47ef326 beq r22,r17,81148214 <__reset+0xfb128214> +81148648: dd802617 ldw r22,152(sp) +8114864c: 003f1106 br 81148294 <__reset+0xfb128294> +81148650: d9c02785 stb r7,158(sp) +81148654: 00390406 br 81146a68 <__reset+0xfb126a68> +81148658: d9c02785 stb r7,158(sp) +8114865c: 0038d306 br 811469ac <__reset+0xfb1269ac> +81148660: d9c02785 stb r7,158(sp) +81148664: 003a6106 br 81146fec <__reset+0xfb126fec> +81148668: d9c02785 stb r7,158(sp) +8114866c: 003af806 br 81147250 <__reset+0xfb127250> +81148670: 0005883a mov r2,zero +81148674: 003d7e06 br 81147c70 <__reset+0xfb127c70> +81148678: d8802344 addi r2,sp,141 +8114867c: 003f1306 br 811482cc <__reset+0xfb1282cc> +81148680: d9c02785 stb r7,158(sp) +81148684: 00392306 br 81146b14 <__reset+0xfb126b14> +81148688: d9c02785 stb r7,158(sp) +8114868c: 003aa906 br 81147134 <__reset+0xfb127134> +81148690: d9c02785 stb r7,158(sp) +81148694: 003a3d06 br 81146f8c <__reset+0xfb126f8c> +81148698: d9c02785 stb r7,158(sp) +8114869c: 003aca06 br 811471c8 <__reset+0xfb1271c8> + +811486a0 <__vfprintf_internal>: +811486a0: 00a045f4 movhi r2,33047 +811486a4: 10b71304 addi r2,r2,-9140 +811486a8: 300f883a mov r7,r6 +811486ac: 280d883a mov r6,r5 +811486b0: 200b883a mov r5,r4 +811486b4: 11000017 ldw r4,0(r2) +811486b8: 11464a81 jmpi 811464a8 <___vfprintf_internal_r> + +811486bc <__sbprintf>: +811486bc: 2880030b ldhu r2,12(r5) +811486c0: 2ac01917 ldw r11,100(r5) +811486c4: 2a80038b ldhu r10,14(r5) +811486c8: 2a400717 ldw r9,28(r5) +811486cc: 2a000917 ldw r8,36(r5) +811486d0: defee204 addi sp,sp,-1144 +811486d4: 00c10004 movi r3,1024 +811486d8: dc011a15 stw r16,1128(sp) +811486dc: 10bfff4c andi r2,r2,65533 +811486e0: 2821883a mov r16,r5 +811486e4: d8cb883a add r5,sp,r3 +811486e8: dc811c15 stw r18,1136(sp) +811486ec: dc411b15 stw r17,1132(sp) +811486f0: dfc11d15 stw ra,1140(sp) +811486f4: 2025883a mov r18,r4 +811486f8: d881030d sth r2,1036(sp) +811486fc: dac11915 stw r11,1124(sp) +81148700: da81038d sth r10,1038(sp) +81148704: da410715 stw r9,1052(sp) +81148708: da010915 stw r8,1060(sp) +8114870c: dec10015 stw sp,1024(sp) +81148710: dec10415 stw sp,1040(sp) +81148714: d8c10215 stw r3,1032(sp) +81148718: d8c10515 stw r3,1044(sp) +8114871c: d8010615 stw zero,1048(sp) +81148720: 11464a80 call 811464a8 <___vfprintf_internal_r> +81148724: 1023883a mov r17,r2 +81148728: 10000416 blt r2,zero,8114873c <__sbprintf+0x80> +8114872c: d9410004 addi r5,sp,1024 +81148730: 9009883a mov r4,r18 +81148734: 114be080 call 8114be08 <_fflush_r> +81148738: 10000d1e bne r2,zero,81148770 <__sbprintf+0xb4> +8114873c: d881030b ldhu r2,1036(sp) +81148740: 1080100c andi r2,r2,64 +81148744: 10000326 beq r2,zero,81148754 <__sbprintf+0x98> +81148748: 8080030b ldhu r2,12(r16) +8114874c: 10801014 ori r2,r2,64 +81148750: 8080030d sth r2,12(r16) +81148754: 8805883a mov r2,r17 +81148758: dfc11d17 ldw ra,1140(sp) +8114875c: dc811c17 ldw r18,1136(sp) +81148760: dc411b17 ldw r17,1132(sp) +81148764: dc011a17 ldw r16,1128(sp) +81148768: dec11e04 addi sp,sp,1144 +8114876c: f800283a ret +81148770: 047fffc4 movi r17,-1 +81148774: 003ff106 br 8114873c <__reset+0xfb12873c> + +81148778 <__svfscanf_r>: +81148778: 2880030b ldhu r2,12(r5) +8114877c: deff4b04 addi sp,sp,-724 +81148780: df00b315 stw fp,716(sp) +81148784: dd80b115 stw r22,708(sp) +81148788: dfc0b415 stw ra,720(sp) +8114878c: ddc0b215 stw r23,712(sp) +81148790: dd40b015 stw r21,704(sp) +81148794: dd00af15 stw r20,700(sp) +81148798: dcc0ae15 stw r19,696(sp) +8114879c: dc80ad15 stw r18,692(sp) +811487a0: dc40ac15 stw r17,688(sp) +811487a4: dc00ab15 stw r16,684(sp) +811487a8: 10c8000c andi r3,r2,8192 +811487ac: d9c09c15 stw r7,624(sp) +811487b0: 2839883a mov fp,r5 +811487b4: 202d883a mov r22,r4 +811487b8: 1800061e bne r3,zero,811487d4 <__svfscanf_r+0x5c> +811487bc: 29001917 ldw r4,100(r5) +811487c0: 00f7ffc4 movi r3,-8193 +811487c4: 10880014 ori r2,r2,8192 +811487c8: 20c6703a and r3,r4,r3 +811487cc: 2880030d sth r2,12(r5) +811487d0: 28c01915 stw r3,100(r5) +811487d4: 30800003 ldbu r2,0(r6) +811487d8: 0021883a mov r16,zero +811487dc: 05e045f4 movhi r23,33047 +811487e0: d800a115 stw zero,644(sp) +811487e4: d8009e15 stw zero,632(sp) +811487e8: d800a015 stw zero,640(sp) +811487ec: d8809b15 stw r2,620(sp) +811487f0: bdf71104 addi r23,r23,-9148 +811487f4: 8025883a mov r18,r16 +811487f8: 35000044 addi r20,r6,1 +811487fc: 10001e26 beq r2,zero,81148878 <__svfscanf_r+0x100> +81148800: b9c00017 ldw r7,0(r23) +81148804: 3887883a add r3,r7,r2 +81148808: 18c00043 ldbu r3,1(r3) +8114880c: 18c0020c andi r3,r3,8 +81148810: 18001b26 beq r3,zero,81148880 <__svfscanf_r+0x108> +81148814: e0800117 ldw r2,4(fp) +81148818: 00800e0e bge zero,r2,81148854 <__svfscanf_r+0xdc> +8114881c: e0c00017 ldw r3,0(fp) +81148820: b9000017 ldw r4,0(r23) +81148824: 18800003 ldbu r2,0(r3) +81148828: 2085883a add r2,r4,r2 +8114882c: 10800043 ldbu r2,1(r2) +81148830: 1080020c andi r2,r2,8 +81148834: 10000b26 beq r2,zero,81148864 <__svfscanf_r+0xec> +81148838: e0800117 ldw r2,4(fp) +8114883c: 18c00044 addi r3,r3,1 +81148840: e0c00015 stw r3,0(fp) +81148844: 10bfffc4 addi r2,r2,-1 +81148848: e0800115 stw r2,4(fp) +8114884c: 94800044 addi r18,r18,1 +81148850: 00bff216 blt zero,r2,8114881c <__reset+0xfb12881c> +81148854: e00b883a mov r5,fp +81148858: b009883a mov r4,r22 +8114885c: 11437c40 call 811437c4 <__srefill_r> +81148860: 103fee26 beq r2,zero,8114881c <__reset+0xfb12881c> +81148864: a00d883a mov r6,r20 +81148868: 30800003 ldbu r2,0(r6) +8114886c: 35000044 addi r20,r6,1 +81148870: d8809b15 stw r2,620(sp) +81148874: 103fe21e bne r2,zero,81148800 <__reset+0xfb128800> +81148878: d880a017 ldw r2,640(sp) +8114887c: 00009906 br 81148ae4 <__svfscanf_r+0x36c> +81148880: 00c00944 movi r3,37 +81148884: 10c0881e bne r2,r3,81148aa8 <__svfscanf_r+0x330> +81148888: 30c00043 ldbu r3,1(r6) +8114888c: 0023883a mov r17,zero +81148890: 0027883a mov r19,zero +81148894: 01001e04 movi r4,120 +81148898: 01401b04 movi r5,108 +8114889c: a1800044 addi r6,r20,1 +811488a0: 20c0a236 bltu r4,r3,81148b2c <__svfscanf_r+0x3b4> +811488a4: 180490ba slli r2,r3,2 +811488a8: 02204574 movhi r8,33045 +811488ac: 42222f04 addi r8,r8,-30532 +811488b0: 1205883a add r2,r2,r8 +811488b4: 10800017 ldw r2,0(r2) +811488b8: 1000683a jmp r2 +811488bc: 81148ae0 cmpeqi r4,r16,21035 +811488c0: 81148b2c andhi r4,r16,21036 +811488c4: 81148b2c andhi r4,r16,21036 +811488c8: 81148b2c andhi r4,r16,21036 +811488cc: 81148b2c andhi r4,r16,21036 +811488d0: 81148b2c andhi r4,r16,21036 +811488d4: 81148b2c andhi r4,r16,21036 +811488d8: 81148b2c andhi r4,r16,21036 +811488dc: 81148b2c andhi r4,r16,21036 +811488e0: 81148b2c andhi r4,r16,21036 +811488e4: 81148b2c andhi r4,r16,21036 +811488e8: 81148b2c andhi r4,r16,21036 +811488ec: 81148b2c andhi r4,r16,21036 +811488f0: 81148b2c andhi r4,r16,21036 +811488f4: 81148b2c andhi r4,r16,21036 +811488f8: 81148b2c andhi r4,r16,21036 +811488fc: 81148b2c andhi r4,r16,21036 +81148900: 81148b2c andhi r4,r16,21036 +81148904: 81148b2c andhi r4,r16,21036 +81148908: 81148b2c andhi r4,r16,21036 +8114890c: 81148b2c andhi r4,r16,21036 +81148910: 81148b2c andhi r4,r16,21036 +81148914: 81148b2c andhi r4,r16,21036 +81148918: 81148b2c andhi r4,r16,21036 +8114891c: 81148b2c andhi r4,r16,21036 +81148920: 81148b2c andhi r4,r16,21036 +81148924: 81148b2c andhi r4,r16,21036 +81148928: 81148b2c andhi r4,r16,21036 +8114892c: 81148b2c andhi r4,r16,21036 +81148930: 81148b2c andhi r4,r16,21036 +81148934: 81148b2c andhi r4,r16,21036 +81148938: 81148b2c andhi r4,r16,21036 +8114893c: 81148b2c andhi r4,r16,21036 +81148940: 81148b2c andhi r4,r16,21036 +81148944: 81148b2c andhi r4,r16,21036 +81148948: 81148b2c andhi r4,r16,21036 +8114894c: 81148b2c andhi r4,r16,21036 +81148950: 81148aa0 cmpeqi r4,r16,21034 +81148954: 81148b2c andhi r4,r16,21036 +81148958: 81148b2c andhi r4,r16,21036 +8114895c: 81148b2c andhi r4,r16,21036 +81148960: 81148b2c andhi r4,r16,21036 +81148964: 81148b14 ori r4,r16,21036 +81148968: 81148b2c andhi r4,r16,21036 +8114896c: 81148b2c andhi r4,r16,21036 +81148970: 81148b2c andhi r4,r16,21036 +81148974: 81148b2c andhi r4,r16,21036 +81148978: 81148b2c andhi r4,r16,21036 +8114897c: 81148c48 cmpgei r4,r16,21041 +81148980: 81148c48 cmpgei r4,r16,21041 +81148984: 81148c48 cmpgei r4,r16,21041 +81148988: 81148c48 cmpgei r4,r16,21041 +8114898c: 81148c48 cmpgei r4,r16,21041 +81148990: 81148c48 cmpgei r4,r16,21041 +81148994: 81148c48 cmpgei r4,r16,21041 +81148998: 81148c48 cmpgei r4,r16,21041 +8114899c: 81148c48 cmpgei r4,r16,21041 +811489a0: 81148c48 cmpgei r4,r16,21041 +811489a4: 81148b2c andhi r4,r16,21036 +811489a8: 81148b2c andhi r4,r16,21036 +811489ac: 81148b2c andhi r4,r16,21036 +811489b0: 81148b2c andhi r4,r16,21036 +811489b4: 81148b2c andhi r4,r16,21036 +811489b8: 81148b2c andhi r4,r16,21036 +811489bc: 81148b2c andhi r4,r16,21036 +811489c0: 81148b2c andhi r4,r16,21036 +811489c4: 81148b2c andhi r4,r16,21036 +811489c8: 81148b2c andhi r4,r16,21036 +811489cc: 81148c1c xori r4,r16,21040 +811489d0: 81148ccc andi r4,r16,21043 +811489d4: 81148b2c andhi r4,r16,21036 +811489d8: 81148ccc andi r4,r16,21043 +811489dc: 81148b2c andhi r4,r16,21036 +811489e0: 81148b2c andhi r4,r16,21036 +811489e4: 81148b2c andhi r4,r16,21036 +811489e8: 81148b2c andhi r4,r16,21036 +811489ec: 81148cb8 rdprs r4,r16,21042 +811489f0: 81148b2c andhi r4,r16,21036 +811489f4: 81148b2c andhi r4,r16,21036 +811489f8: 81148c8c andi r4,r16,21042 +811489fc: 81148b2c andhi r4,r16,21036 +81148a00: 81148b2c andhi r4,r16,21036 +81148a04: 81148b2c andhi r4,r16,21036 +81148a08: 81148b2c andhi r4,r16,21036 +81148a0c: 81148b2c andhi r4,r16,21036 +81148a10: 81148b2c andhi r4,r16,21036 +81148a14: 81148b2c andhi r4,r16,21036 +81148a18: 81148b2c andhi r4,r16,21036 +81148a1c: 81148c64 muli r4,r16,21041 +81148a20: 81148b2c andhi r4,r16,21036 +81148a24: 81148b2c andhi r4,r16,21036 +81148a28: 81148e00 call 881148e0 <__reset+0x20f48e0> +81148a2c: 81148b2c andhi r4,r16,21036 +81148a30: 81148b2c andhi r4,r16,21036 +81148a34: 81148b2c andhi r4,r16,21036 +81148a38: 81148b2c andhi r4,r16,21036 +81148a3c: 81148b2c andhi r4,r16,21036 +81148a40: 81148b2c andhi r4,r16,21036 +81148a44: 81148b2c andhi r4,r16,21036 +81148a48: 81148d84 addi r4,r16,21046 +81148a4c: 81148d5c xori r4,r16,21045 +81148a50: 81148ccc andi r4,r16,21043 +81148a54: 81148ccc andi r4,r16,21043 +81148a58: 81148ccc andi r4,r16,21043 +81148a5c: 81148d48 cmpgei r4,r16,21045 +81148a60: 81148e8c andi r4,r16,21050 +81148a64: 81148b2c andhi r4,r16,21036 +81148a68: 81148b2c andhi r4,r16,21036 +81148a6c: 81148d34 orhi r4,r16,21044 +81148a70: 81148b2c andhi r4,r16,21036 +81148a74: 81148d04 addi r4,r16,21044 +81148a78: 81148ce0 cmpeqi r4,r16,21043 +81148a7c: 81148bf0 cmpltui r4,r16,21039 +81148a80: 81148b2c andhi r4,r16,21036 +81148a84: 81148b2c andhi r4,r16,21036 +81148a88: 81148bdc xori r4,r16,21039 +81148a8c: 81148b2c andhi r4,r16,21036 +81148a90: 81148b64 muli r4,r16,21037 +81148a94: 81148b2c andhi r4,r16,21036 +81148a98: 81148b2c andhi r4,r16,21036 +81148a9c: 81148c64 muli r4,r16,21041 +81148aa0: d9809d15 stw r6,628(sp) +81148aa4: 3029883a mov r20,r6 +81148aa8: e0800117 ldw r2,4(fp) +81148aac: 0081aa0e bge zero,r2,81149158 <__svfscanf_r+0x9e0> +81148ab0: e0800017 ldw r2,0(fp) +81148ab4: a0ffffc3 ldbu r3,-1(r20) +81148ab8: 11000003 ldbu r4,0(r2) +81148abc: 20ff6e1e bne r4,r3,81148878 <__reset+0xfb128878> +81148ac0: e0c00117 ldw r3,4(fp) +81148ac4: 10800044 addi r2,r2,1 +81148ac8: e0800015 stw r2,0(fp) +81148acc: 18bfffc4 addi r2,r3,-1 +81148ad0: e0800115 stw r2,4(fp) +81148ad4: 94800044 addi r18,r18,1 +81148ad8: a00d883a mov r6,r20 +81148adc: 003f6206 br 81148868 <__reset+0xfb128868> +81148ae0: 00bfffc4 movi r2,-1 +81148ae4: dfc0b417 ldw ra,720(sp) +81148ae8: df00b317 ldw fp,716(sp) +81148aec: ddc0b217 ldw r23,712(sp) +81148af0: dd80b117 ldw r22,708(sp) +81148af4: dd40b017 ldw r21,704(sp) +81148af8: dd00af17 ldw r20,700(sp) +81148afc: dcc0ae17 ldw r19,696(sp) +81148b00: dc80ad17 ldw r18,692(sp) +81148b04: dc40ac17 ldw r17,688(sp) +81148b08: dc00ab17 ldw r16,684(sp) +81148b0c: dec0b504 addi sp,sp,724 +81148b10: f800283a ret +81148b14: a0800043 ldbu r2,1(r20) +81148b18: 3029883a mov r20,r6 +81148b1c: 8c400414 ori r17,r17,16 +81148b20: 10c03fcc andi r3,r2,255 +81148b24: a1800044 addi r6,r20,1 +81148b28: 20ff5e2e bgeu r4,r3,811488a4 <__reset+0xfb1288a4> +81148b2c: 38c7883a add r3,r7,r3 +81148b30: 18800043 ldbu r2,1(r3) +81148b34: d9809d15 stw r6,628(sp) +81148b38: 00c00044 movi r3,1 +81148b3c: 108000cc andi r2,r2,3 +81148b40: 10c18f26 beq r2,r3,81149180 <__svfscanf_r+0xa08> +81148b44: e0800117 ldw r2,4(fp) +81148b48: 00808716 blt zero,r2,81148d68 <__svfscanf_r+0x5f0> +81148b4c: e00b883a mov r5,fp +81148b50: b009883a mov r4,r22 +81148b54: 11437c40 call 811437c4 <__srefill_r> +81148b58: 1001431e bne r2,zero,81149068 <__svfscanf_r+0x8f0> +81148b5c: b9c00017 ldw r7,0(r23) +81148b60: 00008106 br 81148d68 <__svfscanf_r+0x5f0> +81148b64: e0800117 ldw r2,4(fp) +81148b68: d9809d15 stw r6,628(sp) +81148b6c: 0081a30e bge zero,r2,811491fc <__svfscanf_r+0xa84> +81148b70: 00a04574 movhi r2,33045 +81148b74: 10814e04 addi r2,r2,1336 +81148b78: 02000284 movi r8,10 +81148b7c: d880a115 stw r2,644(sp) +81148b80: da009e15 stw r8,632(sp) +81148b84: 050000c4 movi r20,3 +81148b88: e0c00017 ldw r3,0(fp) +81148b8c: 00000206 br 81148b98 <__svfscanf_r+0x420> +81148b90: 18c00044 addi r3,r3,1 +81148b94: e0c00015 stw r3,0(fp) +81148b98: 19000003 ldbu r4,0(r3) +81148b9c: 20803fcc andi r2,r4,255 +81148ba0: 3885883a add r2,r7,r2 +81148ba4: 10800043 ldbu r2,1(r2) +81148ba8: 1140020c andi r5,r2,8 +81148bac: 2801ab26 beq r5,zero,8114925c <__svfscanf_r+0xae4> +81148bb0: e0800117 ldw r2,4(fp) +81148bb4: 94800044 addi r18,r18,1 +81148bb8: 10bfffc4 addi r2,r2,-1 +81148bbc: e0800115 stw r2,4(fp) +81148bc0: 00bff316 blt zero,r2,81148b90 <__reset+0xfb128b90> +81148bc4: e00b883a mov r5,fp +81148bc8: b009883a mov r4,r22 +81148bcc: 11437c40 call 811437c4 <__srefill_r> +81148bd0: 1001251e bne r2,zero,81149068 <__svfscanf_r+0x8f0> +81148bd4: b9c00017 ldw r7,0(r23) +81148bd8: 003feb06 br 81148b88 <__reset+0xfb128b88> +81148bdc: e0800117 ldw r2,4(fp) +81148be0: d9809d15 stw r6,628(sp) +81148be4: 00818b0e bge zero,r2,81149214 <__svfscanf_r+0xa9c> +81148be8: 05000084 movi r20,2 +81148bec: 003fe606 br 81148b88 <__reset+0xfb128b88> +81148bf0: e0800117 ldw r2,4(fp) +81148bf4: d9809d15 stw r6,628(sp) +81148bf8: 8c408814 ori r17,r17,544 +81148bfc: 00801d0e bge zero,r2,81148c74 <__svfscanf_r+0x4fc> +81148c00: 00a04574 movhi r2,33045 +81148c04: 10814e04 addi r2,r2,1336 +81148c08: 02000404 movi r8,16 +81148c0c: d880a115 stw r2,644(sp) +81148c10: da009e15 stw r8,632(sp) +81148c14: 050000c4 movi r20,3 +81148c18: 003fdb06 br 81148b88 <__reset+0xfb128b88> +81148c1c: e0800117 ldw r2,4(fp) +81148c20: d9809d15 stw r6,628(sp) +81148c24: 8c400054 ori r17,r17,1 +81148c28: 00bfc80e bge zero,r2,81148b4c <__reset+0xfb128b4c> +81148c2c: 00e04534 movhi r3,33044 +81148c30: 18cf6004 addi r3,r3,15744 +81148c34: 02000284 movi r8,10 +81148c38: d8c0a115 stw r3,644(sp) +81148c3c: da009e15 stw r8,632(sp) +81148c40: 050000c4 movi r20,3 +81148c44: 003fd006 br 81148b88 <__reset+0xfb128b88> +81148c48: 9cc002a4 muli r19,r19,10 +81148c4c: a0800043 ldbu r2,1(r20) +81148c50: 3029883a mov r20,r6 +81148c54: 98e7883a add r19,r19,r3 +81148c58: 9cfff404 addi r19,r19,-48 +81148c5c: 10c03fcc andi r3,r2,255 +81148c60: 003f0e06 br 8114889c <__reset+0xfb12889c> +81148c64: e0800117 ldw r2,4(fp) +81148c68: d9809d15 stw r6,628(sp) +81148c6c: 8c408014 ori r17,r17,512 +81148c70: 00bfe316 blt zero,r2,81148c00 <__reset+0xfb128c00> +81148c74: e00b883a mov r5,fp +81148c78: b009883a mov r4,r22 +81148c7c: 11437c40 call 811437c4 <__srefill_r> +81148c80: 1000f91e bne r2,zero,81149068 <__svfscanf_r+0x8f0> +81148c84: b9c00017 ldw r7,0(r23) +81148c88: 003fdd06 br 81148c00 <__reset+0xfb128c00> +81148c8c: e0800117 ldw r2,4(fp) +81148c90: d9809d15 stw r6,628(sp) +81148c94: 8c400054 ori r17,r17,1 +81148c98: 0080140e bge zero,r2,81148cec <__svfscanf_r+0x574> +81148c9c: 00a04574 movhi r2,33045 +81148ca0: 10814e04 addi r2,r2,1336 +81148ca4: 02000204 movi r8,8 +81148ca8: d880a115 stw r2,644(sp) +81148cac: da009e15 stw r8,632(sp) +81148cb0: 050000c4 movi r20,3 +81148cb4: 003fb406 br 81148b88 <__reset+0xfb128b88> +81148cb8: a0800043 ldbu r2,1(r20) +81148cbc: 8c400094 ori r17,r17,2 +81148cc0: 3029883a mov r20,r6 +81148cc4: 10c03fcc andi r3,r2,255 +81148cc8: 003ef406 br 8114889c <__reset+0xfb12889c> +81148ccc: e0800117 ldw r2,4(fp) +81148cd0: d9809d15 stw r6,628(sp) +81148cd4: 0081420e bge zero,r2,811491e0 <__svfscanf_r+0xa68> +81148cd8: 05000104 movi r20,4 +81148cdc: 003faa06 br 81148b88 <__reset+0xfb128b88> +81148ce0: e0800117 ldw r2,4(fp) +81148ce4: d9809d15 stw r6,628(sp) +81148ce8: 00bfec16 blt zero,r2,81148c9c <__reset+0xfb128c9c> +81148cec: e00b883a mov r5,fp +81148cf0: b009883a mov r4,r22 +81148cf4: 11437c40 call 811437c4 <__srefill_r> +81148cf8: 1000db1e bne r2,zero,81149068 <__svfscanf_r+0x8f0> +81148cfc: b9c00017 ldw r7,0(r23) +81148d00: 003fe606 br 81148c9c <__reset+0xfb128c9c> +81148d04: d9809d15 stw r6,628(sp) +81148d08: 8880040c andi r2,r17,16 +81148d0c: 10009c1e bne r2,zero,81148f80 <__svfscanf_r+0x808> +81148d10: 8880010c andi r2,r17,4 +81148d14: 10011e26 beq r2,zero,81149190 <__svfscanf_r+0xa18> +81148d18: da009c17 ldw r8,624(sp) +81148d1c: 3029883a mov r20,r6 +81148d20: 40800017 ldw r2,0(r8) +81148d24: 42000104 addi r8,r8,4 +81148d28: da009c15 stw r8,624(sp) +81148d2c: 1480000d sth r18,0(r2) +81148d30: 003ecc06 br 81148864 <__reset+0xfb128864> +81148d34: a0c00043 ldbu r3,1(r20) +81148d38: 19410c26 beq r3,r5,8114916c <__svfscanf_r+0x9f4> +81148d3c: 8c400054 ori r17,r17,1 +81148d40: 3029883a mov r20,r6 +81148d44: 003ed506 br 8114889c <__reset+0xfb12889c> +81148d48: a0800043 ldbu r2,1(r20) +81148d4c: 8c400114 ori r17,r17,4 +81148d50: 3029883a mov r20,r6 +81148d54: 10c03fcc andi r3,r2,255 +81148d58: 003ed006 br 8114889c <__reset+0xfb12889c> +81148d5c: e0800117 ldw r2,4(fp) +81148d60: d9809d15 stw r6,628(sp) +81148d64: 00bf790e bge zero,r2,81148b4c <__reset+0xfb128b4c> +81148d68: 00a04534 movhi r2,33044 +81148d6c: 108f6004 addi r2,r2,15744 +81148d70: 02000284 movi r8,10 +81148d74: d880a115 stw r2,644(sp) +81148d78: da009e15 stw r8,632(sp) +81148d7c: 050000c4 movi r20,3 +81148d80: 003f8106 br 81148b88 <__reset+0xfb128b88> +81148d84: e0800117 ldw r2,4(fp) +81148d88: d9809d15 stw r6,628(sp) +81148d8c: 0080c40e bge zero,r2,811490a0 <__svfscanf_r+0x928> +81148d90: 9800011e bne r19,zero,81148d98 <__svfscanf_r+0x620> +81148d94: 04c00044 movi r19,1 +81148d98: 8880004c andi r2,r17,1 +81148d9c: 1000441e bne r2,zero,81148eb0 <__svfscanf_r+0x738> +81148da0: 8c40040c andi r17,r17,16 +81148da4: 8800da26 beq r17,zero,81149110 <__svfscanf_r+0x998> +81148da8: 0021883a mov r16,zero +81148dac: 00000806 br 81148dd0 <__svfscanf_r+0x658> +81148db0: 1887883a add r3,r3,r2 +81148db4: e00b883a mov r5,fp +81148db8: b009883a mov r4,r22 +81148dbc: e0c00015 stw r3,0(fp) +81148dc0: 80a1883a add r16,r16,r2 +81148dc4: 98a7c83a sub r19,r19,r2 +81148dc8: 11437c40 call 811437c4 <__srefill_r> +81148dcc: 1000ca1e bne r2,zero,811490f8 <__svfscanf_r+0x980> +81148dd0: e0800117 ldw r2,4(fp) +81148dd4: e0c00017 ldw r3,0(fp) +81148dd8: 14fff516 blt r2,r19,81148db0 <__reset+0xfb128db0> +81148ddc: 14c5c83a sub r2,r2,r19 +81148de0: 1cd5883a add r10,r3,r19 +81148de4: 84e1883a add r16,r16,r19 +81148de8: e0800115 stw r2,4(fp) +81148dec: e2800015 stw r10,0(fp) +81148df0: dd009d17 ldw r20,628(sp) +81148df4: 9425883a add r18,r18,r16 +81148df8: a00d883a mov r6,r20 +81148dfc: 003e9a06 br 81148868 <__reset+0xfb128868> +81148e00: 300b883a mov r5,r6 +81148e04: d9005884 addi r4,sp,354 +81148e08: d9809d15 stw r6,628(sp) +81148e0c: 114ec100 call 8114ec10 <__sccl> +81148e10: 1029883a mov r20,r2 +81148e14: e0800117 ldw r2,4(fp) +81148e18: 0081050e bge zero,r2,81149230 <__svfscanf_r+0xab8> +81148e1c: e1000017 ldw r4,0(fp) +81148e20: 20800003 ldbu r2,0(r4) +81148e24: 98005926 beq r19,zero,81148f8c <__svfscanf_r+0x814> +81148e28: 8c40040c andi r17,r17,16 +81148e2c: 88005a26 beq r17,zero,81148f98 <__svfscanf_r+0x820> +81148e30: 9823883a mov r17,r19 +81148e34: 0021883a mov r16,zero +81148e38: 00000106 br 81148e40 <__svfscanf_r+0x6c8> +81148e3c: 20800003 ldbu r2,0(r4) +81148e40: 10803fcc andi r2,r2,255 +81148e44: d8c05884 addi r3,sp,354 +81148e48: 1885883a add r2,r3,r2 +81148e4c: 10800007 ldb r2,0(r2) +81148e50: 1000ad26 beq r2,zero,81149108 <__svfscanf_r+0x990> +81148e54: e0800117 ldw r2,4(fp) +81148e58: 21000044 addi r4,r4,1 +81148e5c: 84000044 addi r16,r16,1 +81148e60: 10bfffc4 addi r2,r2,-1 +81148e64: e0800115 stw r2,4(fp) +81148e68: e1000015 stw r4,0(fp) +81148e6c: 84c0a026 beq r16,r19,811490f0 <__svfscanf_r+0x978> +81148e70: 00bff216 blt zero,r2,81148e3c <__reset+0xfb128e3c> +81148e74: e00b883a mov r5,fp +81148e78: b009883a mov r4,r22 +81148e7c: 11437c40 call 811437c4 <__srefill_r> +81148e80: 10009a1e bne r2,zero,811490ec <__svfscanf_r+0x974> +81148e84: e1000017 ldw r4,0(fp) +81148e88: 003fec06 br 81148e3c <__reset+0xfb128e3c> +81148e8c: e0800117 ldw r2,4(fp) +81148e90: d9809d15 stw r6,628(sp) +81148e94: 0080eb0e bge zero,r2,81149244 <__svfscanf_r+0xacc> +81148e98: 00a04534 movhi r2,33044 +81148e9c: 108f6004 addi r2,r2,15744 +81148ea0: d880a115 stw r2,644(sp) +81148ea4: d8009e15 stw zero,632(sp) +81148ea8: 050000c4 movi r20,3 +81148eac: 003f3606 br 81148b88 <__reset+0xfb128b88> +81148eb0: dd409904 addi r21,sp,612 +81148eb4: 8c40040c andi r17,r17,16 +81148eb8: 01800204 movi r6,8 +81148ebc: 000b883a mov r5,zero +81148ec0: a809883a mov r4,r21 +81148ec4: dc409f15 stw r17,636(sp) +81148ec8: 1142bc80 call 81142bc8 +81148ecc: dc409f17 ldw r17,636(sp) +81148ed0: 88006e26 beq r17,zero,8114908c <__svfscanf_r+0x914> +81148ed4: 0029883a mov r20,zero +81148ed8: 0023883a mov r17,zero +81148edc: 114d0c40 call 8114d0c4 <__locale_mb_cur_max> +81148ee0: 14406126 beq r2,r17,81149068 <__svfscanf_r+0x8f0> +81148ee4: e0800017 ldw r2,0(fp) +81148ee8: e0c00117 ldw r3,4(fp) +81148eec: d9000104 addi r4,sp,4 +81148ef0: 12000003 ldbu r8,0(r2) +81148ef4: 18ffffc4 addi r3,r3,-1 +81148ef8: 10800044 addi r2,r2,1 +81148efc: e0c00115 stw r3,4(fp) +81148f00: e0800015 stw r2,0(fp) +81148f04: 8c000044 addi r16,r17,1 +81148f08: dd400015 stw r21,0(sp) +81148f0c: 2463883a add r17,r4,r17 +81148f10: 200d883a mov r6,r4 +81148f14: a00b883a mov r5,r20 +81148f18: 800f883a mov r7,r16 +81148f1c: b009883a mov r4,r22 +81148f20: 8a000005 stb r8,0(r17) +81148f24: 114d1780 call 8114d178 <_mbrtowc_r> +81148f28: 017fffc4 movi r5,-1 +81148f2c: 11404e26 beq r2,r5,81149068 <__svfscanf_r+0x8f0> +81148f30: 1000601e bne r2,zero,811490b4 <__svfscanf_r+0x93c> +81148f34: da009f17 ldw r8,636(sp) +81148f38: 4000641e bne r8,zero,811490cc <__svfscanf_r+0x954> +81148f3c: a0000015 stw zero,0(r20) +81148f40: 9425883a add r18,r18,r16 +81148f44: 9967883a add r19,r19,r5 +81148f48: a5000104 addi r20,r20,4 +81148f4c: e0800117 ldw r2,4(fp) +81148f50: 0023883a mov r17,zero +81148f54: 00804b16 blt zero,r2,81149084 <__svfscanf_r+0x90c> +81148f58: e00b883a mov r5,fp +81148f5c: b009883a mov r4,r22 +81148f60: 11437c40 call 811437c4 <__srefill_r> +81148f64: 10004726 beq r2,zero,81149084 <__svfscanf_r+0x90c> +81148f68: 88003f1e bne r17,zero,81149068 <__svfscanf_r+0x8f0> +81148f6c: d8c09f17 ldw r3,636(sp) +81148f70: 1800031e bne r3,zero,81148f80 <__svfscanf_r+0x808> +81148f74: da00a017 ldw r8,640(sp) +81148f78: 42000044 addi r8,r8,1 +81148f7c: da00a015 stw r8,640(sp) +81148f80: dd009d17 ldw r20,628(sp) +81148f84: a00d883a mov r6,r20 +81148f88: 003e3706 br 81148868 <__reset+0xfb128868> +81148f8c: 8c40040c andi r17,r17,16 +81148f90: 04ffffc4 movi r19,-1 +81148f94: 883fa61e bne r17,zero,81148e30 <__reset+0xfb128e30> +81148f98: da009c17 ldw r8,624(sp) +81148f9c: 9abfffc4 addi r10,r19,-1 +81148fa0: 44000017 ldw r16,0(r8) +81148fa4: 44400104 addi r17,r8,4 +81148fa8: 8007883a mov r3,r16 +81148fac: 82ab883a add r21,r16,r10 +81148fb0: 00000306 br 81148fc0 <__svfscanf_r+0x848> +81148fb4: e1000017 ldw r4,0(fp) +81148fb8: 9807883a mov r3,r19 +81148fbc: 20800003 ldbu r2,0(r4) +81148fc0: 10803fcc andi r2,r2,255 +81148fc4: d9405884 addi r5,sp,354 +81148fc8: 2885883a add r2,r5,r2 +81148fcc: 10800007 ldb r2,0(r2) +81148fd0: 10004b26 beq r2,zero,81149100 <__svfscanf_r+0x988> +81148fd4: e0800117 ldw r2,4(fp) +81148fd8: 21400044 addi r5,r4,1 +81148fdc: e1400015 stw r5,0(fp) +81148fe0: 10bfffc4 addi r2,r2,-1 +81148fe4: e0800115 stw r2,4(fp) +81148fe8: 20800003 ldbu r2,0(r4) +81148fec: 1cc00044 addi r19,r3,1 +81148ff0: 18800005 stb r2,0(r3) +81148ff4: 1d400726 beq r3,r21,81149014 <__svfscanf_r+0x89c> +81148ff8: e0800117 ldw r2,4(fp) +81148ffc: 00bfed16 blt zero,r2,81148fb4 <__reset+0xfb128fb4> +81149000: e00b883a mov r5,fp +81149004: b009883a mov r4,r22 +81149008: 11437c40 call 811437c4 <__srefill_r> +8114900c: 103fe926 beq r2,zero,81148fb4 <__reset+0xfb128fb4> +81149010: 84c01526 beq r16,r19,81149068 <__svfscanf_r+0x8f0> +81149014: 9c21c83a sub r16,r19,r16 +81149018: 803e1726 beq r16,zero,81148878 <__reset+0xfb128878> +8114901c: da00a017 ldw r8,640(sp) +81149020: 98000005 stb zero,0(r19) +81149024: dc409c15 stw r17,624(sp) +81149028: 42000044 addi r8,r8,1 +8114902c: da00a015 stw r8,640(sp) +81149030: 9425883a add r18,r18,r16 +81149034: a00d883a mov r6,r20 +81149038: 003e0b06 br 81148868 <__reset+0xfb128868> +8114903c: 017fff84 movi r5,-2 +81149040: 11439b1e bne r2,r5,81149eb0 <__svfscanf_r+0x1738> +81149044: 8821883a mov r16,r17 +81149048: e0800117 ldw r2,4(fp) +8114904c: 0082e516 blt zero,r2,81149be4 <__svfscanf_r+0x146c> +81149050: e00b883a mov r5,fp +81149054: b009883a mov r4,r22 +81149058: 11437c40 call 811437c4 <__srefill_r> +8114905c: 1002e126 beq r2,zero,81149be4 <__svfscanf_r+0x146c> +81149060: dc409f17 ldw r17,636(sp) +81149064: 8002e826 beq r16,zero,81149c08 <__svfscanf_r+0x1490> +81149068: da00a017 ldw r8,640(sp) +8114906c: 403e9c26 beq r8,zero,81148ae0 <__reset+0xfb128ae0> +81149070: e080030b ldhu r2,12(fp) +81149074: 1080100c andi r2,r2,64 +81149078: 103e991e bne r2,zero,81148ae0 <__reset+0xfb128ae0> +8114907c: 4005883a mov r2,r8 +81149080: 003e9806 br 81148ae4 <__reset+0xfb128ae4> +81149084: 983f951e bne r19,zero,81148edc <__reset+0xfb128edc> +81149088: 003fb806 br 81148f6c <__reset+0xfb128f6c> +8114908c: da009c17 ldw r8,624(sp) +81149090: 45000017 ldw r20,0(r8) +81149094: 42000104 addi r8,r8,4 +81149098: da009c15 stw r8,624(sp) +8114909c: 003f8e06 br 81148ed8 <__reset+0xfb128ed8> +811490a0: e00b883a mov r5,fp +811490a4: b009883a mov r4,r22 +811490a8: 11437c40 call 811437c4 <__srefill_r> +811490ac: 103f3826 beq r2,zero,81148d90 <__reset+0xfb128d90> +811490b0: 003fed06 br 81149068 <__reset+0xfb129068> +811490b4: 00ffff84 movi r3,-2 +811490b8: 10c0071e bne r2,r3,811490d8 <__svfscanf_r+0x960> +811490bc: e0800117 ldw r2,4(fp) +811490c0: 8023883a mov r17,r16 +811490c4: 00bf8516 blt zero,r2,81148edc <__reset+0xfb128edc> +811490c8: 003fa306 br 81148f58 <__reset+0xfb128f58> +811490cc: 9425883a add r18,r18,r16 +811490d0: 9cffffc4 addi r19,r19,-1 +811490d4: 003f9d06 br 81148f4c <__reset+0xfb128f4c> +811490d8: da009f17 ldw r8,636(sp) +811490dc: 9425883a add r18,r18,r16 +811490e0: 9cffffc4 addi r19,r19,-1 +811490e4: 403f9826 beq r8,zero,81148f48 <__reset+0xfb128f48> +811490e8: 003f9806 br 81148f4c <__reset+0xfb128f4c> +811490ec: 8023883a mov r17,r16 +811490f0: 8821883a mov r16,r17 +811490f4: 003fce06 br 81149030 <__reset+0xfb129030> +811490f8: 803f3d1e bne r16,zero,81148df0 <__reset+0xfb128df0> +811490fc: 003fda06 br 81149068 <__reset+0xfb129068> +81149100: 1827883a mov r19,r3 +81149104: 003fc306 br 81149014 <__reset+0xfb129014> +81149108: 803fc91e bne r16,zero,81149030 <__reset+0xfb129030> +8114910c: 003dda06 br 81148878 <__reset+0xfb128878> +81149110: da009c17 ldw r8,624(sp) +81149114: df000015 stw fp,0(sp) +81149118: 980f883a mov r7,r19 +8114911c: 41400017 ldw r5,0(r8) +81149120: 01800044 movi r6,1 +81149124: b009883a mov r4,r22 +81149128: 114c2e00 call 8114c2e0 <_fread_r> +8114912c: da009c17 ldw r8,624(sp) +81149130: 40c00104 addi r3,r8,4 +81149134: 103fcc26 beq r2,zero,81149068 <__reset+0xfb129068> +81149138: da00a017 ldw r8,640(sp) +8114913c: dd009d17 ldw r20,628(sp) +81149140: 90a5883a add r18,r18,r2 +81149144: 42000044 addi r8,r8,1 +81149148: da00a015 stw r8,640(sp) +8114914c: d8c09c15 stw r3,624(sp) +81149150: a00d883a mov r6,r20 +81149154: 003dc406 br 81148868 <__reset+0xfb128868> +81149158: e00b883a mov r5,fp +8114915c: b009883a mov r4,r22 +81149160: 11437c40 call 811437c4 <__srefill_r> +81149164: 103e5226 beq r2,zero,81148ab0 <__reset+0xfb128ab0> +81149168: 003fbf06 br 81149068 <__reset+0xfb129068> +8114916c: a0800083 ldbu r2,2(r20) +81149170: 8c400094 ori r17,r17,2 +81149174: a5000084 addi r20,r20,2 +81149178: 10c03fcc andi r3,r2,255 +8114917c: 003dc706 br 8114889c <__reset+0xfb12889c> +81149180: e0800117 ldw r2,4(fp) +81149184: 88e2b03a or r17,r17,r3 +81149188: 00bef716 blt zero,r2,81148d68 <__reset+0xfb128d68> +8114918c: 003e6f06 br 81148b4c <__reset+0xfb128b4c> +81149190: 8880004c andi r2,r17,1 +81149194: 10000b1e bne r2,zero,811491c4 <__svfscanf_r+0xa4c> +81149198: 8c40008c andi r17,r17,2 +8114919c: 88000926 beq r17,zero,811491c4 <__svfscanf_r+0xa4c> +811491a0: da009c17 ldw r8,624(sp) +811491a4: 9007d7fa srai r3,r18,31 +811491a8: dd009d17 ldw r20,628(sp) +811491ac: 40800017 ldw r2,0(r8) +811491b0: 42000104 addi r8,r8,4 +811491b4: da009c15 stw r8,624(sp) +811491b8: 14800015 stw r18,0(r2) +811491bc: 10c00115 stw r3,4(r2) +811491c0: 003da806 br 81148864 <__reset+0xfb128864> +811491c4: da009c17 ldw r8,624(sp) +811491c8: dd009d17 ldw r20,628(sp) +811491cc: 40800017 ldw r2,0(r8) +811491d0: 42000104 addi r8,r8,4 +811491d4: da009c15 stw r8,624(sp) +811491d8: 14800015 stw r18,0(r2) +811491dc: 003da106 br 81148864 <__reset+0xfb128864> +811491e0: e00b883a mov r5,fp +811491e4: b009883a mov r4,r22 +811491e8: 11437c40 call 811437c4 <__srefill_r> +811491ec: 103f9e1e bne r2,zero,81149068 <__reset+0xfb129068> +811491f0: b9c00017 ldw r7,0(r23) +811491f4: 05000104 movi r20,4 +811491f8: 003e6306 br 81148b88 <__reset+0xfb128b88> +811491fc: e00b883a mov r5,fp +81149200: b009883a mov r4,r22 +81149204: 11437c40 call 811437c4 <__srefill_r> +81149208: 103f971e bne r2,zero,81149068 <__reset+0xfb129068> +8114920c: b9c00017 ldw r7,0(r23) +81149210: 003e5706 br 81148b70 <__reset+0xfb128b70> +81149214: e00b883a mov r5,fp +81149218: b009883a mov r4,r22 +8114921c: 11437c40 call 811437c4 <__srefill_r> +81149220: 103f911e bne r2,zero,81149068 <__reset+0xfb129068> +81149224: b9c00017 ldw r7,0(r23) +81149228: 05000084 movi r20,2 +8114922c: 003e5606 br 81148b88 <__reset+0xfb128b88> +81149230: e00b883a mov r5,fp +81149234: b009883a mov r4,r22 +81149238: 11437c40 call 811437c4 <__srefill_r> +8114923c: 103ef726 beq r2,zero,81148e1c <__reset+0xfb128e1c> +81149240: 003f8906 br 81149068 <__reset+0xfb129068> +81149244: e00b883a mov r5,fp +81149248: b009883a mov r4,r22 +8114924c: 11437c40 call 811437c4 <__srefill_r> +81149250: 103f851e bne r2,zero,81149068 <__reset+0xfb129068> +81149254: b9c00017 ldw r7,0(r23) +81149258: 003f0f06 br 81148e98 <__reset+0xfb128e98> +8114925c: 014000c4 movi r5,3 +81149260: a1414a26 beq r20,r5,8114978c <__svfscanf_r+0x1014> +81149264: 01000104 movi r4,4 +81149268: a101f11e bne r20,r4,81149a30 <__svfscanf_r+0x12b8> +8114926c: b009883a mov r4,r22 +81149270: 114d0e80 call 8114d0e8 <_localeconv_r> +81149274: 10800017 ldw r2,0(r2) +81149278: 98ffffc4 addi r3,r19,-1 +8114927c: d880a315 stw r2,652(sp) +81149280: 00805704 movi r2,348 +81149284: 10c21e2e bgeu r2,r3,81149b00 <__svfscanf_r+0x1388> +81149288: 9cffa8c4 addi r19,r19,-349 +8114928c: dcc0a215 stw r19,648(sp) +81149290: 04c05744 movi r19,349 +81149294: 8d01e014 ori r20,r17,1920 +81149298: 0023883a mov r17,zero +8114929c: dc000104 addi r16,sp,4 +811492a0: 8805883a mov r2,r17 +811492a4: 0019883a mov r12,zero +811492a8: 8023883a mov r17,r16 +811492ac: b007883a mov r3,r22 +811492b0: 9821883a mov r16,r19 +811492b4: 002b883a mov r21,zero +811492b8: d800a515 stw zero,660(sp) +811492bc: d800a415 stw zero,656(sp) +811492c0: d8009f15 stw zero,636(sp) +811492c4: 01c01384 movi r7,78 +811492c8: 602d883a mov r22,r12 +811492cc: 1027883a mov r19,r2 +811492d0: e1000017 ldw r4,0(fp) +811492d4: 21400003 ldbu r5,0(r4) +811492d8: 28bff544 addi r2,r5,-43 +811492dc: 10803fcc andi r2,r2,255 +811492e0: 38810e36 bltu r7,r2,8114971c <__svfscanf_r+0xfa4> +811492e4: 100490ba slli r2,r2,2 +811492e8: 01a04574 movhi r6,33045 +811492ec: 31a4bf04 addi r6,r6,-27908 +811492f0: 1185883a add r2,r2,r6 +811492f4: 10800017 ldw r2,0(r2) +811492f8: 1000683a jmp r2 +811492fc: 811495f4 orhi r4,r16,21079 +81149300: 8114971c xori r4,r16,21084 +81149304: 811495f4 orhi r4,r16,21079 +81149308: 8114971c xori r4,r16,21084 +8114930c: 8114971c xori r4,r16,21084 +81149310: 811495c8 cmpgei r4,r16,21079 +81149314: 81149438 rdprs r4,r16,21072 +81149318: 81149438 rdprs r4,r16,21072 +8114931c: 81149438 rdprs r4,r16,21072 +81149320: 81149438 rdprs r4,r16,21072 +81149324: 81149438 rdprs r4,r16,21072 +81149328: 81149438 rdprs r4,r16,21072 +8114932c: 81149438 rdprs r4,r16,21072 +81149330: 81149438 rdprs r4,r16,21072 +81149334: 81149438 rdprs r4,r16,21072 +81149338: 8114971c xori r4,r16,21084 +8114933c: 8114971c xori r4,r16,21084 +81149340: 8114971c xori r4,r16,21084 +81149344: 8114971c xori r4,r16,21084 +81149348: 8114971c xori r4,r16,21084 +8114934c: 8114971c xori r4,r16,21084 +81149350: 8114971c xori r4,r16,21084 +81149354: 8114970c andi r4,r16,21084 +81149358: 8114971c xori r4,r16,21084 +8114935c: 8114971c xori r4,r16,21084 +81149360: 8114971c xori r4,r16,21084 +81149364: 811496c8 cmpgei r4,r16,21083 +81149368: 811496ac andhi r4,r16,21082 +8114936c: 8114971c xori r4,r16,21084 +81149370: 8114971c xori r4,r16,21084 +81149374: 81149678 rdprs r4,r16,21081 +81149378: 8114971c xori r4,r16,21084 +8114937c: 8114971c xori r4,r16,21084 +81149380: 8114971c xori r4,r16,21084 +81149384: 8114971c xori r4,r16,21084 +81149388: 81149640 call 88114964 <__reset+0x20f4964> +8114938c: 8114971c xori r4,r16,21084 +81149390: 8114971c xori r4,r16,21084 +81149394: 8114971c xori r4,r16,21084 +81149398: 8114971c xori r4,r16,21084 +8114939c: 8114971c xori r4,r16,21084 +811493a0: 81149624 muli r4,r16,21080 +811493a4: 8114971c xori r4,r16,21084 +811493a8: 8114971c xori r4,r16,21084 +811493ac: 8114971c xori r4,r16,21084 +811493b0: 8114971c xori r4,r16,21084 +811493b4: 81149608 cmpgei r4,r16,21080 +811493b8: 8114971c xori r4,r16,21084 +811493bc: 8114971c xori r4,r16,21084 +811493c0: 8114971c xori r4,r16,21084 +811493c4: 8114971c xori r4,r16,21084 +811493c8: 8114971c xori r4,r16,21084 +811493cc: 8114971c xori r4,r16,21084 +811493d0: 8114971c xori r4,r16,21084 +811493d4: 8114970c andi r4,r16,21084 +811493d8: 8114971c xori r4,r16,21084 +811493dc: 8114971c xori r4,r16,21084 +811493e0: 8114971c xori r4,r16,21084 +811493e4: 811496c8 cmpgei r4,r16,21083 +811493e8: 811496ac andhi r4,r16,21082 +811493ec: 8114971c xori r4,r16,21084 +811493f0: 8114971c xori r4,r16,21084 +811493f4: 81149678 rdprs r4,r16,21081 +811493f8: 8114971c xori r4,r16,21084 +811493fc: 8114971c xori r4,r16,21084 +81149400: 8114971c xori r4,r16,21084 +81149404: 8114971c xori r4,r16,21084 +81149408: 81149640 call 88114964 <__reset+0x20f4964> +8114940c: 8114971c xori r4,r16,21084 +81149410: 8114971c xori r4,r16,21084 +81149414: 8114971c xori r4,r16,21084 +81149418: 8114971c xori r4,r16,21084 +8114941c: 8114971c xori r4,r16,21084 +81149420: 81149624 muli r4,r16,21080 +81149424: 8114971c xori r4,r16,21084 +81149428: 8114971c xori r4,r16,21084 +8114942c: 8114971c xori r4,r16,21084 +81149430: 8114971c xori r4,r16,21084 +81149434: 81149608 cmpgei r4,r16,21080 +81149438: a8803fcc andi r2,r21,255 +8114943c: 1080201c xori r2,r2,128 +81149440: 10bfe004 addi r2,r2,-128 +81149444: b085883a add r2,r22,r2 +81149448: 10000d1e bne r2,zero,81149480 <__svfscanf_r+0xd08> +8114944c: 00bf9fc4 movi r2,-385 +81149450: a0a8703a and r20,r20,r2 +81149454: 89400005 stb r5,0(r17) +81149458: 8c400044 addi r17,r17,1 +8114945c: e0800117 ldw r2,4(fp) +81149460: 843fffc4 addi r16,r16,-1 +81149464: 94800044 addi r18,r18,1 +81149468: 10bfffc4 addi r2,r2,-1 +8114946c: e0800115 stw r2,4(fp) +81149470: 0080b40e bge zero,r2,81149744 <__svfscanf_r+0xfcc> +81149474: 21000044 addi r4,r4,1 +81149478: e1000015 stw r4,0(fp) +8114947c: 803f941e bne r16,zero,811492d0 <__reset+0xfb1292d0> +81149480: 8821883a mov r16,r17 +81149484: b019883a mov r12,r22 +81149488: 9823883a mov r17,r19 +8114948c: 182d883a mov r22,r3 +81149490: 9801961e bne r19,zero,81149aec <__svfscanf_r+0x1374> +81149494: 633fffc4 addi r12,r12,-1 +81149498: 00800044 movi r2,1 +8114949c: 1302882e bgeu r2,r12,81149ec0 <__svfscanf_r+0x1748> +811494a0: a8803fcc andi r2,r21,255 +811494a4: 1080201c xori r2,r2,128 +811494a8: 10bfe004 addi r2,r2,-128 +811494ac: 113fffc4 addi r4,r2,-1 +811494b0: 01400184 movi r5,6 +811494b4: 29001136 bltu r5,r4,811494fc <__svfscanf_r+0xd84> +811494b8: 01000084 movi r4,2 +811494bc: 2082900e bge r4,r2,81149f00 <__svfscanf_r+0x1788> +811494c0: 00c000c4 movi r3,3 +811494c4: 10c00d26 beq r2,r3,811494fc <__svfscanf_r+0xd84> +811494c8: 9425c83a sub r18,r18,r16 +811494cc: 1827883a mov r19,r3 +811494d0: 843fffc4 addi r16,r16,-1 +811494d4: 81400007 ldb r5,0(r16) +811494d8: e00d883a mov r6,fp +811494dc: b009883a mov r4,r22 +811494e0: 1151f580 call 81151f58 <_ungetc_r> +811494e4: a8bfffc4 addi r2,r21,-1 +811494e8: 10c03fcc andi r3,r2,255 +811494ec: 8493883a add r9,r16,r18 +811494f0: 102b883a mov r21,r2 +811494f4: 98fff636 bltu r19,r3,811494d0 <__reset+0xfb1294d0> +811494f8: 4825883a mov r18,r9 +811494fc: a080400c andi r2,r20,256 +81149500: 10001426 beq r2,zero,81149554 <__svfscanf_r+0xddc> +81149504: a081000c andi r2,r20,1024 +81149508: 1002571e bne r2,zero,81149e68 <__svfscanf_r+0x16f0> +8114950c: 817fffc7 ldb r5,-1(r16) +81149510: 00801944 movi r2,101 +81149514: 84ffffc4 addi r19,r16,-1 +81149518: 957fffc4 addi r21,r18,-1 +8114951c: 28800826 beq r5,r2,81149540 <__svfscanf_r+0xdc8> +81149520: 00801144 movi r2,69 +81149524: 28800626 beq r5,r2,81149540 <__svfscanf_r+0xdc8> +81149528: e00d883a mov r6,fp +8114952c: b009883a mov r4,r22 +81149530: 1151f580 call 81151f58 <_ungetc_r> +81149534: 817fff87 ldb r5,-2(r16) +81149538: 84ffff84 addi r19,r16,-2 +8114953c: 957fff84 addi r21,r18,-2 +81149540: e00d883a mov r6,fp +81149544: b009883a mov r4,r22 +81149548: 1151f580 call 81151f58 <_ungetc_r> +8114954c: a825883a mov r18,r21 +81149550: 9821883a mov r16,r19 +81149554: a080040c andi r2,r20,16 +81149558: 103e891e bne r2,zero,81148f80 <__reset+0xfb128f80> +8114955c: 80000005 stb zero,0(r16) +81149560: a081800c andi r2,r20,1536 +81149564: 01010004 movi r4,1024 +81149568: 1101dd26 beq r2,r4,81149ce0 <__svfscanf_r+0x1568> +8114956c: da00a417 ldw r8,656(sp) +81149570: 4001e71e bne r8,zero,81149d10 <__svfscanf_r+0x1598> +81149574: 000d883a mov r6,zero +81149578: d9400104 addi r5,sp,4 +8114957c: b009883a mov r4,r22 +81149580: 114ee280 call 8114ee28 <_strtod_r> +81149584: 1021883a mov r16,r2 +81149588: a080004c andi r2,r20,1 +8114958c: 1000021e bne r2,zero,81149598 <__svfscanf_r+0xe20> +81149590: a2c0008c andi r11,r20,2 +81149594: 5801e826 beq r11,zero,81149d38 <__svfscanf_r+0x15c0> +81149598: da009c17 ldw r8,624(sp) +8114959c: 40800017 ldw r2,0(r8) +811495a0: 42000104 addi r8,r8,4 +811495a4: da009c15 stw r8,624(sp) +811495a8: 14000015 stw r16,0(r2) +811495ac: 10c00115 stw r3,4(r2) +811495b0: da00a017 ldw r8,640(sp) +811495b4: dd009d17 ldw r20,628(sp) +811495b8: 42000044 addi r8,r8,1 +811495bc: da00a015 stw r8,640(sp) +811495c0: a00d883a mov r6,r20 +811495c4: 003ca806 br 81148868 <__reset+0xfb128868> +811495c8: a080400c andi r2,r20,256 +811495cc: 103f9a26 beq r2,zero,81149438 <__reset+0xfb129438> +811495d0: da00a217 ldw r8,648(sp) +811495d4: 00bfdfc4 movi r2,-129 +811495d8: a0a8703a and r20,r20,r2 +811495dc: 9cc00044 addi r19,r19,1 +811495e0: 403f9e26 beq r8,zero,8114945c <__reset+0xfb12945c> +811495e4: 423fffc4 addi r8,r8,-1 +811495e8: da00a215 stw r8,648(sp) +811495ec: 84000044 addi r16,r16,1 +811495f0: 003f9a06 br 8114945c <__reset+0xfb12945c> +811495f4: a080200c andi r2,r20,128 +811495f8: 103fa126 beq r2,zero,81149480 <__reset+0xfb129480> +811495fc: 00bfdfc4 movi r2,-129 +81149600: a0a8703a and r20,r20,r2 +81149604: 003f9306 br 81149454 <__reset+0xfb129454> +81149608: a8803fcc andi r2,r21,255 +8114960c: 1080201c xori r2,r2,128 +81149610: 10bfe004 addi r2,r2,-128 +81149614: 020001c4 movi r8,7 +81149618: 123f991e bne r2,r8,81149480 <__reset+0xfb129480> +8114961c: 05400204 movi r21,8 +81149620: 003f8c06 br 81149454 <__reset+0xfb129454> +81149624: a8803fcc andi r2,r21,255 +81149628: 1080201c xori r2,r2,128 +8114962c: 10bfe004 addi r2,r2,-128 +81149630: 01800184 movi r6,6 +81149634: 11bf921e bne r2,r6,81149480 <__reset+0xfb129480> +81149638: 054001c4 movi r21,7 +8114963c: 003f8506 br 81149454 <__reset+0xfb129454> +81149640: b000491e bne r22,zero,81149768 <__svfscanf_r+0xff0> +81149644: 9800031e bne r19,zero,81149654 <__svfscanf_r+0xedc> +81149648: a081c00c andi r2,r20,1792 +8114964c: 0181c004 movi r6,1792 +81149650: 11819f26 beq r2,r6,81149cd0 <__svfscanf_r+0x1558> +81149654: a8803fcc andi r2,r21,255 +81149658: 1080201c xori r2,r2,128 +8114965c: 10bfe004 addi r2,r2,-128 +81149660: 01800044 movi r6,1 +81149664: 11800226 beq r2,r6,81149670 <__svfscanf_r+0xef8> +81149668: 01800104 movi r6,4 +8114966c: 11bf841e bne r2,r6,81149480 <__reset+0xfb129480> +81149670: ad400044 addi r21,r21,1 +81149674: 003f7706 br 81149454 <__reset+0xfb129454> +81149678: a8803fcc andi r2,r21,255 +8114967c: 1080201c xori r2,r2,128 +81149680: 10bfe004 addi r2,r2,-128 +81149684: 10003c1e bne r2,zero,81149778 <__svfscanf_r+0x1000> +81149688: 9801141e bne r19,zero,81149adc <__svfscanf_r+0x1364> +8114968c: a081c00c andi r2,r20,1792 +81149690: 0181c004 movi r6,1792 +81149694: 11818226 beq r2,r6,81149ca0 <__svfscanf_r+0x1528> +81149698: 8821883a mov r16,r17 +8114969c: b019883a mov r12,r22 +811496a0: 9823883a mov r17,r19 +811496a4: 182d883a mov r22,r3 +811496a8: 003f7a06 br 81149494 <__reset+0xfb129494> +811496ac: a8803fcc andi r2,r21,255 +811496b0: 1080201c xori r2,r2,128 +811496b4: 10bfe004 addi r2,r2,-128 +811496b8: 01800084 movi r6,2 +811496bc: 11bf701e bne r2,r6,81149480 <__reset+0xfb129480> +811496c0: 054000c4 movi r21,3 +811496c4: 003f6306 br 81149454 <__reset+0xfb129454> +811496c8: a081400c andi r2,r20,1280 +811496cc: 01810004 movi r6,1024 +811496d0: 11800326 beq r2,r6,811496e0 <__svfscanf_r+0xf68> +811496d4: a184703a and r2,r20,r6 +811496d8: 103f6926 beq r2,zero,81149480 <__reset+0xfb129480> +811496dc: 983fee26 beq r19,zero,81149698 <__reset+0xfb129698> +811496e0: a080800c andi r2,r20,512 +811496e4: 1000041e bne r2,zero,811496f8 <__svfscanf_r+0xf80> +811496e8: da009f17 ldw r8,636(sp) +811496ec: dc40a515 stw r17,660(sp) +811496f0: 9a27c83a sub r19,r19,r8 +811496f4: dcc0a415 stw r19,656(sp) +811496f8: 00be1fc4 movi r2,-1921 +811496fc: a0a8703a and r20,r20,r2 +81149700: a5006014 ori r20,r20,384 +81149704: 0027883a mov r19,zero +81149708: 003f5206 br 81149454 <__reset+0xfb129454> +8114970c: 00800044 movi r2,1 +81149710: b0bf5b1e bne r22,r2,81149480 <__reset+0xfb129480> +81149714: 05800084 movi r22,2 +81149718: 003f4e06 br 81149454 <__reset+0xfb129454> +8114971c: d980a317 ldw r6,652(sp) +81149720: 30800003 ldbu r2,0(r6) +81149724: 29803fcc andi r6,r5,255 +81149728: 30bf551e bne r6,r2,81149480 <__reset+0xfb129480> +8114972c: a080800c andi r2,r20,512 +81149730: 103f5326 beq r2,zero,81149480 <__reset+0xfb129480> +81149734: 023f5fc4 movi r8,-641 +81149738: a228703a and r20,r20,r8 +8114973c: dcc09f15 stw r19,636(sp) +81149740: 003f4406 br 81149454 <__reset+0xfb129454> +81149744: 1809883a mov r4,r3 +81149748: e00b883a mov r5,fp +8114974c: d8c0a615 stw r3,664(sp) +81149750: d9c0aa15 stw r7,680(sp) +81149754: 11437c40 call 811437c4 <__srefill_r> +81149758: d8c0a617 ldw r3,664(sp) +8114975c: d9c0aa17 ldw r7,680(sp) +81149760: 103f4626 beq r2,zero,8114947c <__reset+0xfb12947c> +81149764: 003f4606 br 81149480 <__reset+0xfb129480> +81149768: 00800084 movi r2,2 +8114976c: b0bfb91e bne r22,r2,81149654 <__reset+0xfb129654> +81149770: 058000c4 movi r22,3 +81149774: 003f3706 br 81149454 <__reset+0xfb129454> +81149778: 018000c4 movi r6,3 +8114977c: 11bfbc26 beq r2,r6,81149670 <__reset+0xfb129670> +81149780: 01800144 movi r6,5 +81149784: 11bfba26 beq r2,r6,81149670 <__reset+0xfb129670> +81149788: 003f3d06 br 81149480 <__reset+0xfb129480> +8114978c: 98bfffc4 addi r2,r19,-1 +81149790: 01405704 movi r5,348 +81149794: 2880d82e bgeu r5,r2,81149af8 <__svfscanf_r+0x1380> +81149798: 99ffa8c4 addi r7,r19,-349 +8114979c: 04c05744 movi r19,349 +811497a0: 8c436014 ori r17,r17,3456 +811497a4: 9013883a mov r9,r18 +811497a8: 8825883a mov r18,r17 +811497ac: dc409e17 ldw r17,632(sp) +811497b0: 0029883a mov r20,zero +811497b4: dc000104 addi r16,sp,4 +811497b8: 05401344 movi r21,77 +811497bc: 02c08004 movi r11,512 +811497c0: 01bf7fc4 movi r6,-513 +811497c4: 023fdfc4 movi r8,-129 +811497c8: 20bff544 addi r2,r4,-43 +811497cc: 10803fcc andi r2,r2,255 +811497d0: a8807236 bltu r21,r2,8114999c <__svfscanf_r+0x1224> +811497d4: 100490ba slli r2,r2,2 +811497d8: 01604574 movhi r5,33045 +811497dc: 2965fb04 addi r5,r5,-26644 +811497e0: 1145883a add r2,r2,r5 +811497e4: 10800017 ldw r2,0(r2) +811497e8: 1000683a jmp r2 +811497ec: 81149a20 cmpeqi r4,r16,21096 +811497f0: 8114999c xori r4,r16,21094 +811497f4: 81149a20 cmpeqi r4,r16,21096 +811497f8: 8114999c xori r4,r16,21094 +811497fc: 8114999c xori r4,r16,21094 +81149800: 811499f8 rdprs r4,r16,21095 +81149804: 811499d8 cmpnei r4,r16,21095 +81149808: 811499d8 cmpnei r4,r16,21095 +8114980c: 811499d8 cmpnei r4,r16,21095 +81149810: 811499d8 cmpnei r4,r16,21095 +81149814: 811499d8 cmpnei r4,r16,21095 +81149818: 811499d8 cmpnei r4,r16,21095 +8114981c: 811499d8 cmpnei r4,r16,21095 +81149820: 81149980 call 88114998 <__reset+0x20f4998> +81149824: 81149980 call 88114998 <__reset+0x20f4998> +81149828: 8114999c xori r4,r16,21094 +8114982c: 8114999c xori r4,r16,21094 +81149830: 8114999c xori r4,r16,21094 +81149834: 8114999c xori r4,r16,21094 +81149838: 8114999c xori r4,r16,21094 +8114983c: 8114999c xori r4,r16,21094 +81149840: 8114999c xori r4,r16,21094 +81149844: 8114996c andhi r4,r16,21093 +81149848: 8114996c andhi r4,r16,21093 +8114984c: 8114996c andhi r4,r16,21093 +81149850: 8114996c andhi r4,r16,21093 +81149854: 8114996c andhi r4,r16,21093 +81149858: 8114996c andhi r4,r16,21093 +8114985c: 8114999c xori r4,r16,21094 +81149860: 8114999c xori r4,r16,21094 +81149864: 8114999c xori r4,r16,21094 +81149868: 8114999c xori r4,r16,21094 +8114986c: 8114999c xori r4,r16,21094 +81149870: 8114999c xori r4,r16,21094 +81149874: 8114999c xori r4,r16,21094 +81149878: 8114999c xori r4,r16,21094 +8114987c: 8114999c xori r4,r16,21094 +81149880: 8114999c xori r4,r16,21094 +81149884: 8114999c xori r4,r16,21094 +81149888: 8114999c xori r4,r16,21094 +8114988c: 8114999c xori r4,r16,21094 +81149890: 8114999c xori r4,r16,21094 +81149894: 8114999c xori r4,r16,21094 +81149898: 8114999c xori r4,r16,21094 +8114989c: 8114999c xori r4,r16,21094 +811498a0: 81149924 muli r4,r16,21092 +811498a4: 8114999c xori r4,r16,21094 +811498a8: 8114999c xori r4,r16,21094 +811498ac: 8114999c xori r4,r16,21094 +811498b0: 8114999c xori r4,r16,21094 +811498b4: 8114999c xori r4,r16,21094 +811498b8: 8114999c xori r4,r16,21094 +811498bc: 8114999c xori r4,r16,21094 +811498c0: 8114999c xori r4,r16,21094 +811498c4: 8114996c andhi r4,r16,21093 +811498c8: 8114996c andhi r4,r16,21093 +811498cc: 8114996c andhi r4,r16,21093 +811498d0: 8114996c andhi r4,r16,21093 +811498d4: 8114996c andhi r4,r16,21093 +811498d8: 8114996c andhi r4,r16,21093 +811498dc: 8114999c xori r4,r16,21094 +811498e0: 8114999c xori r4,r16,21094 +811498e4: 8114999c xori r4,r16,21094 +811498e8: 8114999c xori r4,r16,21094 +811498ec: 8114999c xori r4,r16,21094 +811498f0: 8114999c xori r4,r16,21094 +811498f4: 8114999c xori r4,r16,21094 +811498f8: 8114999c xori r4,r16,21094 +811498fc: 8114999c xori r4,r16,21094 +81149900: 8114999c xori r4,r16,21094 +81149904: 8114999c xori r4,r16,21094 +81149908: 8114999c xori r4,r16,21094 +8114990c: 8114999c xori r4,r16,21094 +81149910: 8114999c xori r4,r16,21094 +81149914: 8114999c xori r4,r16,21094 +81149918: 8114999c xori r4,r16,21094 +8114991c: 8114999c xori r4,r16,21094 +81149920: 81149924 muli r4,r16,21092 +81149924: 9081800c andi r2,r18,1536 +81149928: 12c01c1e bne r2,r11,8114999c <__svfscanf_r+0x1224> +8114992c: 91a4703a and r18,r18,r6 +81149930: 94814014 ori r18,r18,1280 +81149934: 04400404 movi r17,16 +81149938: 81000005 stb r4,0(r16) +8114993c: 84000044 addi r16,r16,1 +81149940: e0800117 ldw r2,4(fp) +81149944: 10bfffc4 addi r2,r2,-1 +81149948: e0800115 stw r2,4(fp) +8114994c: 0080540e bge zero,r2,81149aa0 <__svfscanf_r+0x1328> +81149950: 18c00044 addi r3,r3,1 +81149954: e0c00015 stw r3,0(fp) +81149958: 9cffffc4 addi r19,r19,-1 +8114995c: 98000f26 beq r19,zero,8114999c <__svfscanf_r+0x1224> +81149960: e0c00017 ldw r3,0(fp) +81149964: 19000003 ldbu r4,0(r3) +81149968: 003f9706 br 811497c8 <__reset+0xfb1297c8> +8114996c: 00800284 movi r2,10 +81149970: 14400a0e bge r2,r17,8114999c <__svfscanf_r+0x1224> +81149974: 00bd1fc4 movi r2,-2945 +81149978: 90a4703a and r18,r18,r2 +8114997c: 003fee06 br 81149938 <__reset+0xfb129938> +81149980: 016045f4 movhi r5,33047 +81149984: 8c63883a add r17,r17,r17 +81149988: 296ef084 addi r5,r5,-17470 +8114998c: 2c45883a add r2,r5,r17 +81149990: 1440000f ldh r17,0(r2) +81149994: 00800204 movi r2,8 +81149998: 147ff616 blt r2,r17,81149974 <__reset+0xfb129974> +8114999c: dc409e15 stw r17,632(sp) +811499a0: 9023883a mov r17,r18 +811499a4: 8880400c andi r2,r17,256 +811499a8: 4825883a mov r18,r9 +811499ac: 10000426 beq r2,zero,811499c0 <__svfscanf_r+0x1248> +811499b0: d9800104 addi r6,sp,4 +811499b4: 3400be36 bltu r6,r16,81149cb0 <__svfscanf_r+0x1538> +811499b8: da000104 addi r8,sp,4 +811499bc: 443bae26 beq r8,r16,81148878 <__reset+0xfb128878> +811499c0: 8880040c andi r2,r17,16 +811499c4: 10009326 beq r2,zero,81149c14 <__svfscanf_r+0x149c> +811499c8: d8800104 addi r2,sp,4 +811499cc: 80a1c83a sub r16,r16,r2 +811499d0: 8521883a add r16,r16,r20 +811499d4: 003d0606 br 81148df0 <__reset+0xfb128df0> +811499d8: 016045f4 movhi r5,33047 +811499dc: 8c63883a add r17,r17,r17 +811499e0: 296ef084 addi r5,r5,-17470 +811499e4: 2c45883a add r2,r5,r17 +811499e8: 1440000f ldh r17,0(r2) +811499ec: 00bd1fc4 movi r2,-2945 +811499f0: 90a4703a and r18,r18,r2 +811499f4: 003fd006 br 81149938 <__reset+0xfb129938> +811499f8: 9082000c andi r2,r18,2048 +811499fc: 103fce26 beq r2,zero,81149938 <__reset+0xfb129938> +81149a00: 8800021e bne r17,zero,81149a0c <__svfscanf_r+0x1294> +81149a04: 94808014 ori r18,r18,512 +81149a08: 04400204 movi r17,8 +81149a0c: 9081000c andi r2,r18,1024 +81149a10: 10009426 beq r2,zero,81149c64 <__svfscanf_r+0x14ec> +81149a14: 00be9fc4 movi r2,-1409 +81149a18: 90a4703a and r18,r18,r2 +81149a1c: 003fc606 br 81149938 <__reset+0xfb129938> +81149a20: 9080200c andi r2,r18,128 +81149a24: 103fdd26 beq r2,zero,8114999c <__reset+0xfb12999c> +81149a28: 9224703a and r18,r18,r8 +81149a2c: 003fc206 br 81149938 <__reset+0xfb129938> +81149a30: 9800011e bne r19,zero,81149a38 <__svfscanf_r+0x12c0> +81149a34: 04ffffc4 movi r19,-1 +81149a38: 8900004c andi r4,r17,1 +81149a3c: 20005b1e bne r4,zero,81149bac <__svfscanf_r+0x1434> +81149a40: 8c40040c andi r17,r17,16 +81149a44: 88003026 beq r17,zero,81149b08 <__svfscanf_r+0x1390> +81149a48: 0021883a mov r16,zero +81149a4c: 00000306 br 81149a5c <__svfscanf_r+0x12e4> +81149a50: 18800003 ldbu r2,0(r3) +81149a54: 3885883a add r2,r7,r2 +81149a58: 10800043 ldbu r2,1(r2) +81149a5c: 1080020c andi r2,r2,8 +81149a60: 103ce31e bne r2,zero,81148df0 <__reset+0xfb128df0> +81149a64: e0800117 ldw r2,4(fp) +81149a68: 18c00044 addi r3,r3,1 +81149a6c: 84000044 addi r16,r16,1 +81149a70: 10bfffc4 addi r2,r2,-1 +81149a74: e0800115 stw r2,4(fp) +81149a78: e0c00015 stw r3,0(fp) +81149a7c: 84fcdc26 beq r16,r19,81148df0 <__reset+0xfb128df0> +81149a80: 00bff316 blt zero,r2,81149a50 <__reset+0xfb129a50> +81149a84: e00b883a mov r5,fp +81149a88: b009883a mov r4,r22 +81149a8c: 11437c40 call 811437c4 <__srefill_r> +81149a90: 103cd71e bne r2,zero,81148df0 <__reset+0xfb128df0> +81149a94: b9c00017 ldw r7,0(r23) +81149a98: e0c00017 ldw r3,0(fp) +81149a9c: 003fec06 br 81149a50 <__reset+0xfb129a50> +81149aa0: e00b883a mov r5,fp +81149aa4: b009883a mov r4,r22 +81149aa8: d980a715 stw r6,668(sp) +81149aac: d9c0aa15 stw r7,680(sp) +81149ab0: da00a815 stw r8,672(sp) +81149ab4: da40a915 stw r9,676(sp) +81149ab8: dac0a615 stw r11,664(sp) +81149abc: 11437c40 call 811437c4 <__srefill_r> +81149ac0: d980a717 ldw r6,668(sp) +81149ac4: d9c0aa17 ldw r7,680(sp) +81149ac8: da00a817 ldw r8,672(sp) +81149acc: da40a917 ldw r9,676(sp) +81149ad0: dac0a617 ldw r11,664(sp) +81149ad4: 103fa026 beq r2,zero,81149958 <__reset+0xfb129958> +81149ad8: 003fb006 br 8114999c <__reset+0xfb12999c> +81149adc: 8821883a mov r16,r17 +81149ae0: b019883a mov r12,r22 +81149ae4: 9823883a mov r17,r19 +81149ae8: 182d883a mov r22,r3 +81149aec: 00bfbfc4 movi r2,-257 +81149af0: a0a8703a and r20,r20,r2 +81149af4: 003e6706 br 81149494 <__reset+0xfb129494> +81149af8: 000f883a mov r7,zero +81149afc: 003f2806 br 811497a0 <__reset+0xfb1297a0> +81149b00: d800a215 stw zero,648(sp) +81149b04: 003de306 br 81149294 <__reset+0xfb129294> +81149b08: da009c17 ldw r8,624(sp) +81149b0c: 9abfffc4 addi r10,r19,-1 +81149b10: 44400017 ldw r17,0(r8) +81149b14: 44000104 addi r16,r8,4 +81149b18: 880b883a mov r5,r17 +81149b1c: 8aa9883a add r20,r17,r10 +81149b20: 00000606 br 81149b3c <__svfscanf_r+0x13c4> +81149b24: e0c00017 ldw r3,0(fp) +81149b28: b9000017 ldw r4,0(r23) +81149b2c: a80b883a mov r5,r21 +81149b30: 18800003 ldbu r2,0(r3) +81149b34: 2085883a add r2,r4,r2 +81149b38: 10800043 ldbu r2,1(r2) +81149b3c: 1080020c andi r2,r2,8 +81149b40: 1000551e bne r2,zero,81149c98 <__svfscanf_r+0x1520> +81149b44: e0800117 ldw r2,4(fp) +81149b48: 19000044 addi r4,r3,1 +81149b4c: e1000015 stw r4,0(fp) +81149b50: 10bfffc4 addi r2,r2,-1 +81149b54: e0800115 stw r2,4(fp) +81149b58: 18800003 ldbu r2,0(r3) +81149b5c: 2d400044 addi r21,r5,1 +81149b60: a827883a mov r19,r21 +81149b64: 28800005 stb r2,0(r5) +81149b68: 2d000626 beq r5,r20,81149b84 <__svfscanf_r+0x140c> +81149b6c: e0800117 ldw r2,4(fp) +81149b70: 00bfec16 blt zero,r2,81149b24 <__reset+0xfb129b24> +81149b74: e00b883a mov r5,fp +81149b78: b009883a mov r4,r22 +81149b7c: 11437c40 call 811437c4 <__srefill_r> +81149b80: 103fe826 beq r2,zero,81149b24 <__reset+0xfb129b24> +81149b84: da00a017 ldw r8,640(sp) +81149b88: dd009d17 ldw r20,628(sp) +81149b8c: 9c63c83a sub r17,r19,r17 +81149b90: 42000044 addi r8,r8,1 +81149b94: 98000005 stb zero,0(r19) +81149b98: 9465883a add r18,r18,r17 +81149b9c: da00a015 stw r8,640(sp) +81149ba0: dc009c15 stw r16,624(sp) +81149ba4: a00d883a mov r6,r20 +81149ba8: 003b2f06 br 81148868 <__reset+0xfb128868> +81149bac: dd409904 addi r21,sp,612 +81149bb0: 8c40040c andi r17,r17,16 +81149bb4: 01800204 movi r6,8 +81149bb8: 000b883a mov r5,zero +81149bbc: a809883a mov r4,r21 +81149bc0: 1142bc80 call 81142bc8 +81149bc4: 8800401e bne r17,zero,81149cc8 <__svfscanf_r+0x1550> +81149bc8: da009c17 ldw r8,624(sp) +81149bcc: 45000017 ldw r20,0(r8) +81149bd0: 42000104 addi r8,r8,4 +81149bd4: da009c15 stw r8,624(sp) +81149bd8: 000d883a mov r6,zero +81149bdc: 3021883a mov r16,r6 +81149be0: dc409f15 stw r17,636(sp) +81149be4: e0800017 ldw r2,0(fp) +81149be8: b8c00017 ldw r3,0(r23) +81149bec: 10800003 ldbu r2,0(r2) +81149bf0: 1885883a add r2,r3,r2 +81149bf4: 10800043 ldbu r2,1(r2) +81149bf8: 1080020c andi r2,r2,8 +81149bfc: 1000011e bne r2,zero,81149c04 <__svfscanf_r+0x148c> +81149c00: 9800701e bne r19,zero,81149dc4 <__svfscanf_r+0x164c> +81149c04: dc409f17 ldw r17,636(sp) +81149c08: 883cdd1e bne r17,zero,81148f80 <__reset+0xfb128f80> +81149c0c: a0000015 stw zero,0(r20) +81149c10: 003cd806 br 81148f74 <__reset+0xfb128f74> +81149c14: d9c09e17 ldw r7,632(sp) +81149c18: da00a117 ldw r8,644(sp) +81149c1c: 000d883a mov r6,zero +81149c20: d9400104 addi r5,sp,4 +81149c24: b009883a mov r4,r22 +81149c28: 80000005 stb zero,0(r16) +81149c2c: 403ee83a callr r8 +81149c30: 88c0080c andi r3,r17,32 +81149c34: 1800121e bne r3,zero,81149c80 <__svfscanf_r+0x1508> +81149c38: 88c0010c andi r3,r17,4 +81149c3c: 18004d26 beq r3,zero,81149d74 <__svfscanf_r+0x15fc> +81149c40: da009c17 ldw r8,624(sp) +81149c44: 40c00017 ldw r3,0(r8) +81149c48: 42000104 addi r8,r8,4 +81149c4c: da009c15 stw r8,624(sp) +81149c50: 1880000d sth r2,0(r3) +81149c54: da00a017 ldw r8,640(sp) +81149c58: 42000044 addi r8,r8,1 +81149c5c: da00a015 stw r8,640(sp) +81149c60: 003f5906 br 811499c8 <__reset+0xfb1299c8> +81149c64: 00bf1fc4 movi r2,-897 +81149c68: 90a4703a and r18,r18,r2 +81149c6c: 38000226 beq r7,zero,81149c78 <__svfscanf_r+0x1500> +81149c70: 39ffffc4 addi r7,r7,-1 +81149c74: 9cc00044 addi r19,r19,1 +81149c78: a5000044 addi r20,r20,1 +81149c7c: 003f3006 br 81149940 <__reset+0xfb129940> +81149c80: da009c17 ldw r8,624(sp) +81149c84: 40c00017 ldw r3,0(r8) +81149c88: 42000104 addi r8,r8,4 +81149c8c: da009c15 stw r8,624(sp) +81149c90: 18800015 stw r2,0(r3) +81149c94: 003fef06 br 81149c54 <__reset+0xfb129c54> +81149c98: 2827883a mov r19,r5 +81149c9c: 003fb906 br 81149b84 <__reset+0xfb129b84> +81149ca0: 01be1fc4 movi r6,-1921 +81149ca4: a1a8703a and r20,r20,r6 +81149ca8: 05400044 movi r21,1 +81149cac: 003de906 br 81149454 <__reset+0xfb129454> +81149cb0: 817fffc7 ldb r5,-1(r16) +81149cb4: e00d883a mov r6,fp +81149cb8: b009883a mov r4,r22 +81149cbc: 843fffc4 addi r16,r16,-1 +81149cc0: 1151f580 call 81151f58 <_ungetc_r> +81149cc4: 003f3c06 br 811499b8 <__reset+0xfb1299b8> +81149cc8: dd009b04 addi r20,sp,620 +81149ccc: 003fc206 br 81149bd8 <__reset+0xfb129bd8> +81149cd0: 00be1fc4 movi r2,-1921 +81149cd4: a0a8703a and r20,r20,r2 +81149cd8: 05800044 movi r22,1 +81149cdc: 003ddd06 br 81149454 <__reset+0xfb129454> +81149ce0: d8c09f17 ldw r3,636(sp) +81149ce4: 88e3c83a sub r17,r17,r3 +81149ce8: 044dc83a sub r6,zero,r17 +81149cec: 883e2126 beq r17,zero,81149574 <__reset+0xfb129574> +81149cf0: d88055c4 addi r2,sp,343 +81149cf4: 80800136 bltu r16,r2,81149cfc <__svfscanf_r+0x1584> +81149cf8: dc005584 addi r16,sp,342 +81149cfc: 016045f4 movhi r5,33047 +81149d00: 296eef04 addi r5,r5,-17476 +81149d04: 8009883a mov r4,r16 +81149d08: 1143ab00 call 81143ab0 +81149d0c: 003e1906 br 81149574 <__reset+0xfb129574> +81149d10: d8c0a517 ldw r3,660(sp) +81149d14: 000d883a mov r6,zero +81149d18: 01c00284 movi r7,10 +81149d1c: 19400044 addi r5,r3,1 +81149d20: b009883a mov r4,r22 +81149d24: 1143d800 call 81143d80 <_strtol_r> +81149d28: da00a417 ldw r8,656(sp) +81149d2c: dc00a517 ldw r16,660(sp) +81149d30: 120dc83a sub r6,r2,r8 +81149d34: 003fee06 br 81149cf0 <__reset+0xfb129cf0> +81149d38: da009c17 ldw r8,624(sp) +81149d3c: 180b883a mov r5,r3 +81149d40: 8009883a mov r4,r16 +81149d44: 45000017 ldw r20,0(r8) +81149d48: 44400104 addi r17,r8,4 +81149d4c: d8c0a615 stw r3,664(sp) +81149d50: 114eb9c0 call 8114eb9c <__fpclassifyd> +81149d54: d8c0a617 ldw r3,664(sp) +81149d58: 10006426 beq r2,zero,81149eec <__svfscanf_r+0x1774> +81149d5c: 8009883a mov r4,r16 +81149d60: 180b883a mov r5,r3 +81149d64: 11414800 call 81141480 <__truncdfsf2> +81149d68: a0800015 stw r2,0(r20) +81149d6c: dc409c15 stw r17,624(sp) +81149d70: 003e0f06 br 811495b0 <__reset+0xfb1295b0> +81149d74: 88c0004c andi r3,r17,1 +81149d78: 183fc11e bne r3,zero,81149c80 <__reset+0xfb129c80> +81149d7c: 8c40008c andi r17,r17,2 +81149d80: 883fbf26 beq r17,zero,81149c80 <__reset+0xfb129c80> +81149d84: da00a117 ldw r8,644(sp) +81149d88: 00a04574 movhi r2,33045 +81149d8c: 10814e04 addi r2,r2,1336 +81149d90: d9c09e17 ldw r7,632(sp) +81149d94: 000d883a mov r6,zero +81149d98: d9400104 addi r5,sp,4 +81149d9c: b009883a mov r4,r22 +81149da0: 40806226 beq r8,r2,81149f2c <__svfscanf_r+0x17b4> +81149da4: 1143ff00 call 81143ff0 <_strtoll_r> +81149da8: da009c17 ldw r8,624(sp) +81149dac: 41000017 ldw r4,0(r8) +81149db0: 42000104 addi r8,r8,4 +81149db4: da009c15 stw r8,624(sp) +81149db8: 20800015 stw r2,0(r4) +81149dbc: 20c00115 stw r3,4(r4) +81149dc0: 003fa406 br 81149c54 <__reset+0xfb129c54> +81149dc4: 114d0c40 call 8114d0c4 <__locale_mb_cur_max> +81149dc8: 80bca726 beq r16,r2,81149068 <__reset+0xfb129068> +81149dcc: e0800017 ldw r2,0(fp) +81149dd0: e1000117 ldw r4,4(fp) +81149dd4: d8c00104 addi r3,sp,4 +81149dd8: 12000003 ldbu r8,0(r2) +81149ddc: 213fffc4 addi r4,r4,-1 +81149de0: 10800044 addi r2,r2,1 +81149de4: e1000115 stw r4,4(fp) +81149de8: e0800015 stw r2,0(fp) +81149dec: 84400044 addi r17,r16,1 +81149df0: dd400015 stw r21,0(sp) +81149df4: 1c21883a add r16,r3,r16 +81149df8: b009883a mov r4,r22 +81149dfc: 880f883a mov r7,r17 +81149e00: 180d883a mov r6,r3 +81149e04: a00b883a mov r5,r20 +81149e08: 82000005 stb r8,0(r16) +81149e0c: 114d1780 call 8114d178 <_mbrtowc_r> +81149e10: 013fffc4 movi r4,-1 +81149e14: 113c9426 beq r2,r4,81149068 <__reset+0xfb129068> +81149e18: 103c881e bne r2,zero,8114903c <__reset+0xfb12903c> +81149e1c: a0000015 stw zero,0(r20) +81149e20: 0009883a mov r4,zero +81149e24: 114d00c0 call 8114d00c +81149e28: 10001a26 beq r2,zero,81149e94 <__svfscanf_r+0x171c> +81149e2c: 8821883a mov r16,r17 +81149e30: dc409f17 ldw r17,636(sp) +81149e34: 803f7426 beq r16,zero,81149c08 <__reset+0xfb129c08> +81149e38: 843fffc4 addi r16,r16,-1 +81149e3c: d9800104 addi r6,sp,4 +81149e40: 342b883a add r21,r6,r16 +81149e44: 00000106 br 81149e4c <__svfscanf_r+0x16d4> +81149e48: 843fffc4 addi r16,r16,-1 +81149e4c: a9400003 ldbu r5,0(r21) +81149e50: e00d883a mov r6,fp +81149e54: b009883a mov r4,r22 +81149e58: 1151f580 call 81151f58 <_ungetc_r> +81149e5c: ad7fffc4 addi r21,r21,-1 +81149e60: 803ff91e bne r16,zero,81149e48 <__reset+0xfb129e48> +81149e64: 003f6806 br 81149c08 <__reset+0xfb129c08> +81149e68: d9800104 addi r6,sp,4 +81149e6c: 802b883a mov r21,r16 +81149e70: 343a812e bgeu r6,r16,81148878 <__reset+0xfb128878> +81149e74: ad7fffc4 addi r21,r21,-1 +81149e78: a9400007 ldb r5,0(r21) +81149e7c: e00d883a mov r6,fp +81149e80: b009883a mov r4,r22 +81149e84: 1151f580 call 81151f58 <_ungetc_r> +81149e88: da000104 addi r8,sp,4 +81149e8c: 457ff91e bne r8,r21,81149e74 <__reset+0xfb129e74> +81149e90: 003a7906 br 81148878 <__reset+0xfb128878> +81149e94: da009f17 ldw r8,636(sp) +81149e98: 9465883a add r18,r18,r17 +81149e9c: 9cffffc4 addi r19,r19,-1 +81149ea0: 4000051e bne r8,zero,81149eb8 <__svfscanf_r+0x1740> +81149ea4: a5000104 addi r20,r20,4 +81149ea8: 0021883a mov r16,zero +81149eac: 003c6606 br 81149048 <__reset+0xfb129048> +81149eb0: a1000017 ldw r4,0(r20) +81149eb4: 003fdb06 br 81149e24 <__reset+0xfb129e24> +81149eb8: 0021883a mov r16,zero +81149ebc: 003c6206 br 81149048 <__reset+0xfb129048> +81149ec0: d8800104 addi r2,sp,4 +81149ec4: 802b883a mov r21,r16 +81149ec8: 143a6b2e bgeu r2,r16,81148878 <__reset+0xfb128878> +81149ecc: ad7fffc4 addi r21,r21,-1 +81149ed0: a9400007 ldb r5,0(r21) +81149ed4: e00d883a mov r6,fp +81149ed8: b009883a mov r4,r22 +81149edc: 1151f580 call 81151f58 <_ungetc_r> +81149ee0: d8c00104 addi r3,sp,4 +81149ee4: 1d7ff91e bne r3,r21,81149ecc <__reset+0xfb129ecc> +81149ee8: 003a6306 br 81148878 <__reset+0xfb128878> +81149eec: 0009883a mov r4,zero +81149ef0: 114ece00 call 8114ece0 +81149ef4: a0800015 stw r2,0(r20) +81149ef8: dc409c15 stw r17,624(sp) +81149efc: 003dac06 br 811495b0 <__reset+0xfb1295b0> +81149f00: d9000104 addi r4,sp,4 +81149f04: 802b883a mov r21,r16 +81149f08: 243a5b2e bgeu r4,r16,81148878 <__reset+0xfb128878> +81149f0c: ad7fffc4 addi r21,r21,-1 +81149f10: a9400007 ldb r5,0(r21) +81149f14: e00d883a mov r6,fp +81149f18: b009883a mov r4,r22 +81149f1c: 1151f580 call 81151f58 <_ungetc_r> +81149f20: d9400104 addi r5,sp,4 +81149f24: 2d7ff91e bne r5,r21,81149f0c <__reset+0xfb129f0c> +81149f28: 003a5306 br 81148878 <__reset+0xfb128878> +81149f2c: 11507a00 call 811507a0 <_strtoull_r> +81149f30: 003f9d06 br 81149da8 <__reset+0xfb129da8> + +81149f34 : +81149f34: 00a045f4 movhi r2,33047 +81149f38: defffb04 addi sp,sp,-20 +81149f3c: 10b71304 addi r2,r2,-9140 +81149f40: dc000215 stw r16,8(sp) +81149f44: 14000017 ldw r16,0(r2) +81149f48: dc400315 stw r17,12(sp) +81149f4c: dfc00415 stw ra,16(sp) +81149f50: 2023883a mov r17,r4 +81149f54: 80000826 beq r16,zero,81149f78 +81149f58: 80800e17 ldw r2,56(r16) +81149f5c: 1000061e bne r2,zero,81149f78 +81149f60: 8009883a mov r4,r16 +81149f64: d9400015 stw r5,0(sp) +81149f68: d9800115 stw r6,4(sp) +81149f6c: 114c1e40 call 8114c1e4 <__sinit> +81149f70: d9800117 ldw r6,4(sp) +81149f74: d9400017 ldw r5,0(sp) +81149f78: 300f883a mov r7,r6 +81149f7c: 8009883a mov r4,r16 +81149f80: 280d883a mov r6,r5 +81149f84: 880b883a mov r5,r17 +81149f88: dfc00417 ldw ra,16(sp) +81149f8c: dc400317 ldw r17,12(sp) +81149f90: dc000217 ldw r16,8(sp) +81149f94: dec00504 addi sp,sp,20 +81149f98: 11487781 jmpi 81148778 <__svfscanf_r> + +81149f9c <__svfscanf>: +81149f9c: 00a045f4 movhi r2,33047 +81149fa0: 10b71304 addi r2,r2,-9140 +81149fa4: 300f883a mov r7,r6 +81149fa8: 280d883a mov r6,r5 +81149fac: 200b883a mov r5,r4 +81149fb0: 11000017 ldw r4,0(r2) +81149fb4: 11487781 jmpi 81148778 <__svfscanf_r> + +81149fb8 <_vfscanf_r>: +81149fb8: defffb04 addi sp,sp,-20 +81149fbc: dc000315 stw r16,12(sp) +81149fc0: dfc00415 stw ra,16(sp) +81149fc4: 2021883a mov r16,r4 +81149fc8: 20000926 beq r4,zero,81149ff0 <_vfscanf_r+0x38> +81149fcc: 20800e17 ldw r2,56(r4) +81149fd0: 1000071e bne r2,zero,81149ff0 <_vfscanf_r+0x38> +81149fd4: d9400015 stw r5,0(sp) +81149fd8: d9800115 stw r6,4(sp) +81149fdc: d9c00215 stw r7,8(sp) +81149fe0: 114c1e40 call 8114c1e4 <__sinit> +81149fe4: d9c00217 ldw r7,8(sp) +81149fe8: d9800117 ldw r6,4(sp) +81149fec: d9400017 ldw r5,0(sp) +81149ff0: 8009883a mov r4,r16 +81149ff4: dfc00417 ldw ra,16(sp) +81149ff8: dc000317 ldw r16,12(sp) +81149ffc: dec00504 addi sp,sp,20 +8114a000: 11487781 jmpi 81148778 <__svfscanf_r> + +8114a004 <__swbuf_r>: +8114a004: defffb04 addi sp,sp,-20 +8114a008: dcc00315 stw r19,12(sp) +8114a00c: dc800215 stw r18,8(sp) +8114a010: dc000015 stw r16,0(sp) +8114a014: dfc00415 stw ra,16(sp) +8114a018: dc400115 stw r17,4(sp) +8114a01c: 2025883a mov r18,r4 +8114a020: 2827883a mov r19,r5 +8114a024: 3021883a mov r16,r6 +8114a028: 20000226 beq r4,zero,8114a034 <__swbuf_r+0x30> +8114a02c: 20800e17 ldw r2,56(r4) +8114a030: 10004226 beq r2,zero,8114a13c <__swbuf_r+0x138> +8114a034: 80800617 ldw r2,24(r16) +8114a038: 8100030b ldhu r4,12(r16) +8114a03c: 80800215 stw r2,8(r16) +8114a040: 2080020c andi r2,r4,8 +8114a044: 10003626 beq r2,zero,8114a120 <__swbuf_r+0x11c> +8114a048: 80c00417 ldw r3,16(r16) +8114a04c: 18003426 beq r3,zero,8114a120 <__swbuf_r+0x11c> +8114a050: 2088000c andi r2,r4,8192 +8114a054: 9c403fcc andi r17,r19,255 +8114a058: 10001a26 beq r2,zero,8114a0c4 <__swbuf_r+0xc0> +8114a05c: 80800017 ldw r2,0(r16) +8114a060: 81000517 ldw r4,20(r16) +8114a064: 10c7c83a sub r3,r2,r3 +8114a068: 1900200e bge r3,r4,8114a0ec <__swbuf_r+0xe8> +8114a06c: 18c00044 addi r3,r3,1 +8114a070: 81000217 ldw r4,8(r16) +8114a074: 11400044 addi r5,r2,1 +8114a078: 81400015 stw r5,0(r16) +8114a07c: 213fffc4 addi r4,r4,-1 +8114a080: 81000215 stw r4,8(r16) +8114a084: 14c00005 stb r19,0(r2) +8114a088: 80800517 ldw r2,20(r16) +8114a08c: 10c01e26 beq r2,r3,8114a108 <__swbuf_r+0x104> +8114a090: 8080030b ldhu r2,12(r16) +8114a094: 1080004c andi r2,r2,1 +8114a098: 10000226 beq r2,zero,8114a0a4 <__swbuf_r+0xa0> +8114a09c: 00800284 movi r2,10 +8114a0a0: 88801926 beq r17,r2,8114a108 <__swbuf_r+0x104> +8114a0a4: 8805883a mov r2,r17 +8114a0a8: dfc00417 ldw ra,16(sp) +8114a0ac: dcc00317 ldw r19,12(sp) +8114a0b0: dc800217 ldw r18,8(sp) +8114a0b4: dc400117 ldw r17,4(sp) +8114a0b8: dc000017 ldw r16,0(sp) +8114a0bc: dec00504 addi sp,sp,20 +8114a0c0: f800283a ret +8114a0c4: 81401917 ldw r5,100(r16) +8114a0c8: 00b7ffc4 movi r2,-8193 +8114a0cc: 21080014 ori r4,r4,8192 +8114a0d0: 2884703a and r2,r5,r2 +8114a0d4: 80801915 stw r2,100(r16) +8114a0d8: 80800017 ldw r2,0(r16) +8114a0dc: 8100030d sth r4,12(r16) +8114a0e0: 81000517 ldw r4,20(r16) +8114a0e4: 10c7c83a sub r3,r2,r3 +8114a0e8: 193fe016 blt r3,r4,8114a06c <__reset+0xfb12a06c> +8114a0ec: 800b883a mov r5,r16 +8114a0f0: 9009883a mov r4,r18 +8114a0f4: 114be080 call 8114be08 <_fflush_r> +8114a0f8: 1000071e bne r2,zero,8114a118 <__swbuf_r+0x114> +8114a0fc: 80800017 ldw r2,0(r16) +8114a100: 00c00044 movi r3,1 +8114a104: 003fda06 br 8114a070 <__reset+0xfb12a070> +8114a108: 800b883a mov r5,r16 +8114a10c: 9009883a mov r4,r18 +8114a110: 114be080 call 8114be08 <_fflush_r> +8114a114: 103fe326 beq r2,zero,8114a0a4 <__reset+0xfb12a0a4> +8114a118: 00bfffc4 movi r2,-1 +8114a11c: 003fe206 br 8114a0a8 <__reset+0xfb12a0a8> +8114a120: 800b883a mov r5,r16 +8114a124: 9009883a mov r4,r18 +8114a128: 114a1bc0 call 8114a1bc <__swsetup_r> +8114a12c: 103ffa1e bne r2,zero,8114a118 <__reset+0xfb12a118> +8114a130: 8100030b ldhu r4,12(r16) +8114a134: 80c00417 ldw r3,16(r16) +8114a138: 003fc506 br 8114a050 <__reset+0xfb12a050> +8114a13c: 114c1e40 call 8114c1e4 <__sinit> +8114a140: 003fbc06 br 8114a034 <__reset+0xfb12a034> + +8114a144 <__swbuf>: +8114a144: 00a045f4 movhi r2,33047 +8114a148: 10b71304 addi r2,r2,-9140 +8114a14c: 280d883a mov r6,r5 +8114a150: 200b883a mov r5,r4 +8114a154: 11000017 ldw r4,0(r2) +8114a158: 114a0041 jmpi 8114a004 <__swbuf_r> + +8114a15c <_write_r>: +8114a15c: defffd04 addi sp,sp,-12 +8114a160: 2805883a mov r2,r5 +8114a164: dc000015 stw r16,0(sp) +8114a168: 042045f4 movhi r16,33047 +8114a16c: dc400115 stw r17,4(sp) +8114a170: 300b883a mov r5,r6 +8114a174: 84379a04 addi r16,r16,-8600 +8114a178: 2023883a mov r17,r4 +8114a17c: 380d883a mov r6,r7 +8114a180: 1009883a mov r4,r2 +8114a184: dfc00215 stw ra,8(sp) +8114a188: 80000015 stw zero,0(r16) +8114a18c: 11565900 call 81156590 +8114a190: 00ffffc4 movi r3,-1 +8114a194: 10c00526 beq r2,r3,8114a1ac <_write_r+0x50> +8114a198: dfc00217 ldw ra,8(sp) +8114a19c: dc400117 ldw r17,4(sp) +8114a1a0: dc000017 ldw r16,0(sp) +8114a1a4: dec00304 addi sp,sp,12 +8114a1a8: f800283a ret +8114a1ac: 80c00017 ldw r3,0(r16) +8114a1b0: 183ff926 beq r3,zero,8114a198 <__reset+0xfb12a198> +8114a1b4: 88c00015 stw r3,0(r17) +8114a1b8: 003ff706 br 8114a198 <__reset+0xfb12a198> + +8114a1bc <__swsetup_r>: +8114a1bc: 00a045f4 movhi r2,33047 +8114a1c0: defffd04 addi sp,sp,-12 +8114a1c4: 10b71304 addi r2,r2,-9140 +8114a1c8: dc400115 stw r17,4(sp) +8114a1cc: 2023883a mov r17,r4 +8114a1d0: 11000017 ldw r4,0(r2) +8114a1d4: dc000015 stw r16,0(sp) +8114a1d8: dfc00215 stw ra,8(sp) +8114a1dc: 2821883a mov r16,r5 +8114a1e0: 20000226 beq r4,zero,8114a1ec <__swsetup_r+0x30> +8114a1e4: 20800e17 ldw r2,56(r4) +8114a1e8: 10003126 beq r2,zero,8114a2b0 <__swsetup_r+0xf4> +8114a1ec: 8080030b ldhu r2,12(r16) +8114a1f0: 10c0020c andi r3,r2,8 +8114a1f4: 1009883a mov r4,r2 +8114a1f8: 18000f26 beq r3,zero,8114a238 <__swsetup_r+0x7c> +8114a1fc: 80c00417 ldw r3,16(r16) +8114a200: 18001526 beq r3,zero,8114a258 <__swsetup_r+0x9c> +8114a204: 1100004c andi r4,r2,1 +8114a208: 20001c1e bne r4,zero,8114a27c <__swsetup_r+0xc0> +8114a20c: 1080008c andi r2,r2,2 +8114a210: 1000291e bne r2,zero,8114a2b8 <__swsetup_r+0xfc> +8114a214: 80800517 ldw r2,20(r16) +8114a218: 80800215 stw r2,8(r16) +8114a21c: 18001c26 beq r3,zero,8114a290 <__swsetup_r+0xd4> +8114a220: 0005883a mov r2,zero +8114a224: dfc00217 ldw ra,8(sp) +8114a228: dc400117 ldw r17,4(sp) +8114a22c: dc000017 ldw r16,0(sp) +8114a230: dec00304 addi sp,sp,12 +8114a234: f800283a ret +8114a238: 2080040c andi r2,r4,16 +8114a23c: 10002e26 beq r2,zero,8114a2f8 <__swsetup_r+0x13c> +8114a240: 2080010c andi r2,r4,4 +8114a244: 10001e1e bne r2,zero,8114a2c0 <__swsetup_r+0x104> +8114a248: 80c00417 ldw r3,16(r16) +8114a24c: 20800214 ori r2,r4,8 +8114a250: 8080030d sth r2,12(r16) +8114a254: 183feb1e bne r3,zero,8114a204 <__reset+0xfb12a204> +8114a258: 1100a00c andi r4,r2,640 +8114a25c: 01408004 movi r5,512 +8114a260: 217fe826 beq r4,r5,8114a204 <__reset+0xfb12a204> +8114a264: 800b883a mov r5,r16 +8114a268: 8809883a mov r4,r17 +8114a26c: 11420b80 call 811420b8 <__smakebuf_r> +8114a270: 8080030b ldhu r2,12(r16) +8114a274: 80c00417 ldw r3,16(r16) +8114a278: 003fe206 br 8114a204 <__reset+0xfb12a204> +8114a27c: 80800517 ldw r2,20(r16) +8114a280: 80000215 stw zero,8(r16) +8114a284: 0085c83a sub r2,zero,r2 +8114a288: 80800615 stw r2,24(r16) +8114a28c: 183fe41e bne r3,zero,8114a220 <__reset+0xfb12a220> +8114a290: 80c0030b ldhu r3,12(r16) +8114a294: 0005883a mov r2,zero +8114a298: 1900200c andi r4,r3,128 +8114a29c: 203fe126 beq r4,zero,8114a224 <__reset+0xfb12a224> +8114a2a0: 18c01014 ori r3,r3,64 +8114a2a4: 80c0030d sth r3,12(r16) +8114a2a8: 00bfffc4 movi r2,-1 +8114a2ac: 003fdd06 br 8114a224 <__reset+0xfb12a224> +8114a2b0: 114c1e40 call 8114c1e4 <__sinit> +8114a2b4: 003fcd06 br 8114a1ec <__reset+0xfb12a1ec> +8114a2b8: 0005883a mov r2,zero +8114a2bc: 003fd606 br 8114a218 <__reset+0xfb12a218> +8114a2c0: 81400c17 ldw r5,48(r16) +8114a2c4: 28000626 beq r5,zero,8114a2e0 <__swsetup_r+0x124> +8114a2c8: 80801004 addi r2,r16,64 +8114a2cc: 28800326 beq r5,r2,8114a2dc <__swsetup_r+0x120> +8114a2d0: 8809883a mov r4,r17 +8114a2d4: 114c6640 call 8114c664 <_free_r> +8114a2d8: 8100030b ldhu r4,12(r16) +8114a2dc: 80000c15 stw zero,48(r16) +8114a2e0: 80c00417 ldw r3,16(r16) +8114a2e4: 00bff6c4 movi r2,-37 +8114a2e8: 1108703a and r4,r2,r4 +8114a2ec: 80000115 stw zero,4(r16) +8114a2f0: 80c00015 stw r3,0(r16) +8114a2f4: 003fd506 br 8114a24c <__reset+0xfb12a24c> +8114a2f8: 00800244 movi r2,9 +8114a2fc: 88800015 stw r2,0(r17) +8114a300: 20801014 ori r2,r4,64 +8114a304: 8080030d sth r2,12(r16) +8114a308: 00bfffc4 movi r2,-1 +8114a30c: 003fc506 br 8114a224 <__reset+0xfb12a224> + +8114a310 <_close_r>: +8114a310: defffd04 addi sp,sp,-12 +8114a314: dc000015 stw r16,0(sp) +8114a318: 042045f4 movhi r16,33047 +8114a31c: dc400115 stw r17,4(sp) +8114a320: 84379a04 addi r16,r16,-8600 +8114a324: 2023883a mov r17,r4 +8114a328: 2809883a mov r4,r5 +8114a32c: dfc00215 stw ra,8(sp) +8114a330: 80000015 stw zero,0(r16) +8114a334: 11557b80 call 811557b8 +8114a338: 00ffffc4 movi r3,-1 +8114a33c: 10c00526 beq r2,r3,8114a354 <_close_r+0x44> +8114a340: dfc00217 ldw ra,8(sp) +8114a344: dc400117 ldw r17,4(sp) +8114a348: dc000017 ldw r16,0(sp) +8114a34c: dec00304 addi sp,sp,12 +8114a350: f800283a ret +8114a354: 80c00017 ldw r3,0(r16) +8114a358: 183ff926 beq r3,zero,8114a340 <__reset+0xfb12a340> +8114a35c: 88c00015 stw r3,0(r17) +8114a360: 003ff706 br 8114a340 <__reset+0xfb12a340> + +8114a364 : +8114a364: defff704 addi sp,sp,-36 +8114a368: dc800215 stw r18,8(sp) +8114a36c: 20800417 ldw r2,16(r4) +8114a370: 2c800417 ldw r18,16(r5) +8114a374: dfc00815 stw ra,32(sp) +8114a378: ddc00715 stw r23,28(sp) +8114a37c: dd800615 stw r22,24(sp) +8114a380: dd400515 stw r21,20(sp) +8114a384: dd000415 stw r20,16(sp) +8114a388: dcc00315 stw r19,12(sp) +8114a38c: dc400115 stw r17,4(sp) +8114a390: dc000015 stw r16,0(sp) +8114a394: 14807116 blt r2,r18,8114a55c +8114a398: 94bfffc4 addi r18,r18,-1 +8114a39c: 94ad883a add r22,r18,r18 +8114a3a0: b5ad883a add r22,r22,r22 +8114a3a4: 2c400504 addi r17,r5,20 +8114a3a8: 8da9883a add r20,r17,r22 +8114a3ac: 25400504 addi r21,r4,20 +8114a3b0: 282f883a mov r23,r5 +8114a3b4: adad883a add r22,r21,r22 +8114a3b8: a1400017 ldw r5,0(r20) +8114a3bc: 2021883a mov r16,r4 +8114a3c0: b1000017 ldw r4,0(r22) +8114a3c4: 29400044 addi r5,r5,1 +8114a3c8: 11417840 call 81141784 <__udivsi3> +8114a3cc: 1027883a mov r19,r2 +8114a3d0: 10002c26 beq r2,zero,8114a484 +8114a3d4: a813883a mov r9,r21 +8114a3d8: 880b883a mov r5,r17 +8114a3dc: 0009883a mov r4,zero +8114a3e0: 000d883a mov r6,zero +8114a3e4: 2a000017 ldw r8,0(r5) +8114a3e8: 49c00017 ldw r7,0(r9) +8114a3ec: 29400104 addi r5,r5,4 +8114a3f0: 40bfffcc andi r2,r8,65535 +8114a3f4: 14c5383a mul r2,r2,r19 +8114a3f8: 4010d43a srli r8,r8,16 +8114a3fc: 38ffffcc andi r3,r7,65535 +8114a400: 1105883a add r2,r2,r4 +8114a404: 1008d43a srli r4,r2,16 +8114a408: 44d1383a mul r8,r8,r19 +8114a40c: 198d883a add r6,r3,r6 +8114a410: 10ffffcc andi r3,r2,65535 +8114a414: 30c7c83a sub r3,r6,r3 +8114a418: 380ed43a srli r7,r7,16 +8114a41c: 4105883a add r2,r8,r4 +8114a420: 180dd43a srai r6,r3,16 +8114a424: 113fffcc andi r4,r2,65535 +8114a428: 390fc83a sub r7,r7,r4 +8114a42c: 398d883a add r6,r7,r6 +8114a430: 300e943a slli r7,r6,16 +8114a434: 18ffffcc andi r3,r3,65535 +8114a438: 1008d43a srli r4,r2,16 +8114a43c: 38ceb03a or r7,r7,r3 +8114a440: 49c00015 stw r7,0(r9) +8114a444: 300dd43a srai r6,r6,16 +8114a448: 4a400104 addi r9,r9,4 +8114a44c: a17fe52e bgeu r20,r5,8114a3e4 <__reset+0xfb12a3e4> +8114a450: b0800017 ldw r2,0(r22) +8114a454: 10000b1e bne r2,zero,8114a484 +8114a458: b0bfff04 addi r2,r22,-4 +8114a45c: a880082e bgeu r21,r2,8114a480 +8114a460: b0ffff17 ldw r3,-4(r22) +8114a464: 18000326 beq r3,zero,8114a474 +8114a468: 00000506 br 8114a480 +8114a46c: 10c00017 ldw r3,0(r2) +8114a470: 1800031e bne r3,zero,8114a480 +8114a474: 10bfff04 addi r2,r2,-4 +8114a478: 94bfffc4 addi r18,r18,-1 +8114a47c: a8bffb36 bltu r21,r2,8114a46c <__reset+0xfb12a46c> +8114a480: 84800415 stw r18,16(r16) +8114a484: b80b883a mov r5,r23 +8114a488: 8009883a mov r4,r16 +8114a48c: 114dea40 call 8114dea4 <__mcmp> +8114a490: 10002616 blt r2,zero,8114a52c +8114a494: 9cc00044 addi r19,r19,1 +8114a498: a805883a mov r2,r21 +8114a49c: 000b883a mov r5,zero +8114a4a0: 11000017 ldw r4,0(r2) +8114a4a4: 89800017 ldw r6,0(r17) +8114a4a8: 10800104 addi r2,r2,4 +8114a4ac: 20ffffcc andi r3,r4,65535 +8114a4b0: 194b883a add r5,r3,r5 +8114a4b4: 30ffffcc andi r3,r6,65535 +8114a4b8: 28c7c83a sub r3,r5,r3 +8114a4bc: 300cd43a srli r6,r6,16 +8114a4c0: 2008d43a srli r4,r4,16 +8114a4c4: 180bd43a srai r5,r3,16 +8114a4c8: 18ffffcc andi r3,r3,65535 +8114a4cc: 2189c83a sub r4,r4,r6 +8114a4d0: 2149883a add r4,r4,r5 +8114a4d4: 200c943a slli r6,r4,16 +8114a4d8: 8c400104 addi r17,r17,4 +8114a4dc: 200bd43a srai r5,r4,16 +8114a4e0: 30c6b03a or r3,r6,r3 +8114a4e4: 10ffff15 stw r3,-4(r2) +8114a4e8: a47fed2e bgeu r20,r17,8114a4a0 <__reset+0xfb12a4a0> +8114a4ec: 9485883a add r2,r18,r18 +8114a4f0: 1085883a add r2,r2,r2 +8114a4f4: a887883a add r3,r21,r2 +8114a4f8: 18800017 ldw r2,0(r3) +8114a4fc: 10000b1e bne r2,zero,8114a52c +8114a500: 18bfff04 addi r2,r3,-4 +8114a504: a880082e bgeu r21,r2,8114a528 +8114a508: 18ffff17 ldw r3,-4(r3) +8114a50c: 18000326 beq r3,zero,8114a51c +8114a510: 00000506 br 8114a528 +8114a514: 10c00017 ldw r3,0(r2) +8114a518: 1800031e bne r3,zero,8114a528 +8114a51c: 10bfff04 addi r2,r2,-4 +8114a520: 94bfffc4 addi r18,r18,-1 +8114a524: a8bffb36 bltu r21,r2,8114a514 <__reset+0xfb12a514> +8114a528: 84800415 stw r18,16(r16) +8114a52c: 9805883a mov r2,r19 +8114a530: dfc00817 ldw ra,32(sp) +8114a534: ddc00717 ldw r23,28(sp) +8114a538: dd800617 ldw r22,24(sp) +8114a53c: dd400517 ldw r21,20(sp) +8114a540: dd000417 ldw r20,16(sp) +8114a544: dcc00317 ldw r19,12(sp) +8114a548: dc800217 ldw r18,8(sp) +8114a54c: dc400117 ldw r17,4(sp) +8114a550: dc000017 ldw r16,0(sp) +8114a554: dec00904 addi sp,sp,36 +8114a558: f800283a ret +8114a55c: 0005883a mov r2,zero +8114a560: 003ff306 br 8114a530 <__reset+0xfb12a530> + +8114a564 <_dtoa_r>: +8114a564: 20801017 ldw r2,64(r4) +8114a568: deffde04 addi sp,sp,-136 +8114a56c: df002015 stw fp,128(sp) +8114a570: dcc01b15 stw r19,108(sp) +8114a574: dc801a15 stw r18,104(sp) +8114a578: dc401915 stw r17,100(sp) +8114a57c: dc001815 stw r16,96(sp) +8114a580: dfc02115 stw ra,132(sp) +8114a584: ddc01f15 stw r23,124(sp) +8114a588: dd801e15 stw r22,120(sp) +8114a58c: dd401d15 stw r21,116(sp) +8114a590: dd001c15 stw r20,112(sp) +8114a594: d9c00315 stw r7,12(sp) +8114a598: 2039883a mov fp,r4 +8114a59c: 3023883a mov r17,r6 +8114a5a0: 2825883a mov r18,r5 +8114a5a4: dc002417 ldw r16,144(sp) +8114a5a8: 3027883a mov r19,r6 +8114a5ac: 10000826 beq r2,zero,8114a5d0 <_dtoa_r+0x6c> +8114a5b0: 21801117 ldw r6,68(r4) +8114a5b4: 00c00044 movi r3,1 +8114a5b8: 100b883a mov r5,r2 +8114a5bc: 1986983a sll r3,r3,r6 +8114a5c0: 11800115 stw r6,4(r2) +8114a5c4: 10c00215 stw r3,8(r2) +8114a5c8: 114d6840 call 8114d684 <_Bfree> +8114a5cc: e0001015 stw zero,64(fp) +8114a5d0: 88002e16 blt r17,zero,8114a68c <_dtoa_r+0x128> +8114a5d4: 80000015 stw zero,0(r16) +8114a5d8: 889ffc2c andhi r2,r17,32752 +8114a5dc: 00dffc34 movhi r3,32752 +8114a5e0: 10c01c26 beq r2,r3,8114a654 <_dtoa_r+0xf0> +8114a5e4: 000d883a mov r6,zero +8114a5e8: 000f883a mov r7,zero +8114a5ec: 9009883a mov r4,r18 +8114a5f0: 980b883a mov r5,r19 +8114a5f4: 11554d80 call 811554d8 <__eqdf2> +8114a5f8: 10002b1e bne r2,zero,8114a6a8 <_dtoa_r+0x144> +8114a5fc: d9c02317 ldw r7,140(sp) +8114a600: 00800044 movi r2,1 +8114a604: 38800015 stw r2,0(r7) +8114a608: d8802517 ldw r2,148(sp) +8114a60c: 10019e26 beq r2,zero,8114ac88 <_dtoa_r+0x724> +8114a610: d8c02517 ldw r3,148(sp) +8114a614: 00a045f4 movhi r2,33047 +8114a618: 10aede44 addi r2,r2,-17543 +8114a61c: 18800015 stw r2,0(r3) +8114a620: 10bfffc4 addi r2,r2,-1 +8114a624: dfc02117 ldw ra,132(sp) +8114a628: df002017 ldw fp,128(sp) +8114a62c: ddc01f17 ldw r23,124(sp) +8114a630: dd801e17 ldw r22,120(sp) +8114a634: dd401d17 ldw r21,116(sp) +8114a638: dd001c17 ldw r20,112(sp) +8114a63c: dcc01b17 ldw r19,108(sp) +8114a640: dc801a17 ldw r18,104(sp) +8114a644: dc401917 ldw r17,100(sp) +8114a648: dc001817 ldw r16,96(sp) +8114a64c: dec02204 addi sp,sp,136 +8114a650: f800283a ret +8114a654: d8c02317 ldw r3,140(sp) +8114a658: 0089c3c4 movi r2,9999 +8114a65c: 18800015 stw r2,0(r3) +8114a660: 90017726 beq r18,zero,8114ac40 <_dtoa_r+0x6dc> +8114a664: 00a045f4 movhi r2,33047 +8114a668: 10aefc04 addi r2,r2,-17424 +8114a66c: d9002517 ldw r4,148(sp) +8114a670: 203fec26 beq r4,zero,8114a624 <__reset+0xfb12a624> +8114a674: 10c000c7 ldb r3,3(r2) +8114a678: 1801781e bne r3,zero,8114ac5c <_dtoa_r+0x6f8> +8114a67c: 10c000c4 addi r3,r2,3 +8114a680: d9802517 ldw r6,148(sp) +8114a684: 30c00015 stw r3,0(r6) +8114a688: 003fe606 br 8114a624 <__reset+0xfb12a624> +8114a68c: 04e00034 movhi r19,32768 +8114a690: 9cffffc4 addi r19,r19,-1 +8114a694: 00800044 movi r2,1 +8114a698: 8ce6703a and r19,r17,r19 +8114a69c: 80800015 stw r2,0(r16) +8114a6a0: 9823883a mov r17,r19 +8114a6a4: 003fcc06 br 8114a5d8 <__reset+0xfb12a5d8> +8114a6a8: d8800204 addi r2,sp,8 +8114a6ac: d8800015 stw r2,0(sp) +8114a6b0: d9c00104 addi r7,sp,4 +8114a6b4: 900b883a mov r5,r18 +8114a6b8: 980d883a mov r6,r19 +8114a6bc: e009883a mov r4,fp +8114a6c0: 8820d53a srli r16,r17,20 +8114a6c4: 114e2700 call 8114e270 <__d2b> +8114a6c8: d8800915 stw r2,36(sp) +8114a6cc: 8001651e bne r16,zero,8114ac64 <_dtoa_r+0x700> +8114a6d0: dd800217 ldw r22,8(sp) +8114a6d4: dc000117 ldw r16,4(sp) +8114a6d8: 00800804 movi r2,32 +8114a6dc: b421883a add r16,r22,r16 +8114a6e0: 80c10c84 addi r3,r16,1074 +8114a6e4: 10c2d10e bge r2,r3,8114b22c <_dtoa_r+0xcc8> +8114a6e8: 00801004 movi r2,64 +8114a6ec: 81010484 addi r4,r16,1042 +8114a6f0: 10c7c83a sub r3,r2,r3 +8114a6f4: 9108d83a srl r4,r18,r4 +8114a6f8: 88e2983a sll r17,r17,r3 +8114a6fc: 2448b03a or r4,r4,r17 +8114a700: 11412c80 call 811412c8 <__floatunsidf> +8114a704: 017f8434 movhi r5,65040 +8114a708: 01800044 movi r6,1 +8114a70c: 1009883a mov r4,r2 +8114a710: 194b883a add r5,r3,r5 +8114a714: 843fffc4 addi r16,r16,-1 +8114a718: d9801115 stw r6,68(sp) +8114a71c: 000d883a mov r6,zero +8114a720: 01cffe34 movhi r7,16376 +8114a724: 11408700 call 81140870 <__subdf3> +8114a728: 0198dbf4 movhi r6,25455 +8114a72c: 01cff4f4 movhi r7,16339 +8114a730: 3190d844 addi r6,r6,17249 +8114a734: 39e1e9c4 addi r7,r7,-30809 +8114a738: 1009883a mov r4,r2 +8114a73c: 180b883a mov r5,r3 +8114a740: 11401580 call 81140158 <__muldf3> +8114a744: 01a2d874 movhi r6,35681 +8114a748: 01cff1f4 movhi r7,16327 +8114a74c: 31b22cc4 addi r6,r6,-14157 +8114a750: 39e28a04 addi r7,r7,-30168 +8114a754: 180b883a mov r5,r3 +8114a758: 1009883a mov r4,r2 +8114a75c: 113eee80 call 8113eee8 <__adddf3> +8114a760: 8009883a mov r4,r16 +8114a764: 1029883a mov r20,r2 +8114a768: 1823883a mov r17,r3 +8114a76c: 11411ec0 call 811411ec <__floatsidf> +8114a770: 019427f4 movhi r6,20639 +8114a774: 01cff4f4 movhi r7,16339 +8114a778: 319e7ec4 addi r6,r6,31227 +8114a77c: 39d104c4 addi r7,r7,17427 +8114a780: 1009883a mov r4,r2 +8114a784: 180b883a mov r5,r3 +8114a788: 11401580 call 81140158 <__muldf3> +8114a78c: 100d883a mov r6,r2 +8114a790: 180f883a mov r7,r3 +8114a794: a009883a mov r4,r20 +8114a798: 880b883a mov r5,r17 +8114a79c: 113eee80 call 8113eee8 <__adddf3> +8114a7a0: 1009883a mov r4,r2 +8114a7a4: 180b883a mov r5,r3 +8114a7a8: 1029883a mov r20,r2 +8114a7ac: 1823883a mov r17,r3 +8114a7b0: 114116c0 call 8114116c <__fixdfsi> +8114a7b4: 000d883a mov r6,zero +8114a7b8: 000f883a mov r7,zero +8114a7bc: a009883a mov r4,r20 +8114a7c0: 880b883a mov r5,r17 +8114a7c4: d8800515 stw r2,20(sp) +8114a7c8: 11555600 call 81155560 <__ledf2> +8114a7cc: 10028716 blt r2,zero,8114b1ec <_dtoa_r+0xc88> +8114a7d0: d8c00517 ldw r3,20(sp) +8114a7d4: 00800584 movi r2,22 +8114a7d8: 10c27536 bltu r2,r3,8114b1b0 <_dtoa_r+0xc4c> +8114a7dc: 180490fa slli r2,r3,3 +8114a7e0: 00e045f4 movhi r3,33047 +8114a7e4: 18ef1704 addi r3,r3,-17316 +8114a7e8: 1885883a add r2,r3,r2 +8114a7ec: 11000017 ldw r4,0(r2) +8114a7f0: 11400117 ldw r5,4(r2) +8114a7f4: 900d883a mov r6,r18 +8114a7f8: 980f883a mov r7,r19 +8114a7fc: 114007c0 call 8114007c <__gedf2> +8114a800: 00828d0e bge zero,r2,8114b238 <_dtoa_r+0xcd4> +8114a804: d9000517 ldw r4,20(sp) +8114a808: d8000e15 stw zero,56(sp) +8114a80c: 213fffc4 addi r4,r4,-1 +8114a810: d9000515 stw r4,20(sp) +8114a814: b42dc83a sub r22,r22,r16 +8114a818: b5bfffc4 addi r22,r22,-1 +8114a81c: b0026f16 blt r22,zero,8114b1dc <_dtoa_r+0xc78> +8114a820: d8000815 stw zero,32(sp) +8114a824: d9c00517 ldw r7,20(sp) +8114a828: 38026416 blt r7,zero,8114b1bc <_dtoa_r+0xc58> +8114a82c: b1ed883a add r22,r22,r7 +8114a830: d9c00d15 stw r7,52(sp) +8114a834: d8000a15 stw zero,40(sp) +8114a838: d9800317 ldw r6,12(sp) +8114a83c: 00800244 movi r2,9 +8114a840: 11811436 bltu r2,r6,8114ac94 <_dtoa_r+0x730> +8114a844: 00800144 movi r2,5 +8114a848: 1184e10e bge r2,r6,8114bbd0 <_dtoa_r+0x166c> +8114a84c: 31bfff04 addi r6,r6,-4 +8114a850: d9800315 stw r6,12(sp) +8114a854: 0023883a mov r17,zero +8114a858: d9800317 ldw r6,12(sp) +8114a85c: 008000c4 movi r2,3 +8114a860: 30836726 beq r6,r2,8114b600 <_dtoa_r+0x109c> +8114a864: 1183410e bge r2,r6,8114b56c <_dtoa_r+0x1008> +8114a868: d9c00317 ldw r7,12(sp) +8114a86c: 00800104 movi r2,4 +8114a870: 38827c26 beq r7,r2,8114b264 <_dtoa_r+0xd00> +8114a874: 00800144 movi r2,5 +8114a878: 3884c41e bne r7,r2,8114bb8c <_dtoa_r+0x1628> +8114a87c: 00800044 movi r2,1 +8114a880: d8800b15 stw r2,44(sp) +8114a884: d8c00517 ldw r3,20(sp) +8114a888: d9002217 ldw r4,136(sp) +8114a88c: 1907883a add r3,r3,r4 +8114a890: 19800044 addi r6,r3,1 +8114a894: d8c00c15 stw r3,48(sp) +8114a898: d9800615 stw r6,24(sp) +8114a89c: 0183a40e bge zero,r6,8114b730 <_dtoa_r+0x11cc> +8114a8a0: d9800617 ldw r6,24(sp) +8114a8a4: 3021883a mov r16,r6 +8114a8a8: e0001115 stw zero,68(fp) +8114a8ac: 008005c4 movi r2,23 +8114a8b0: 1184c92e bgeu r2,r6,8114bbd8 <_dtoa_r+0x1674> +8114a8b4: 00c00044 movi r3,1 +8114a8b8: 00800104 movi r2,4 +8114a8bc: 1085883a add r2,r2,r2 +8114a8c0: 11000504 addi r4,r2,20 +8114a8c4: 180b883a mov r5,r3 +8114a8c8: 18c00044 addi r3,r3,1 +8114a8cc: 313ffb2e bgeu r6,r4,8114a8bc <__reset+0xfb12a8bc> +8114a8d0: e1401115 stw r5,68(fp) +8114a8d4: e009883a mov r4,fp +8114a8d8: 114d5dc0 call 8114d5dc <_Balloc> +8114a8dc: d8800715 stw r2,28(sp) +8114a8e0: e0801015 stw r2,64(fp) +8114a8e4: 00800384 movi r2,14 +8114a8e8: 1400f736 bltu r2,r16,8114acc8 <_dtoa_r+0x764> +8114a8ec: 8800f626 beq r17,zero,8114acc8 <_dtoa_r+0x764> +8114a8f0: d9c00517 ldw r7,20(sp) +8114a8f4: 01c39a0e bge zero,r7,8114b760 <_dtoa_r+0x11fc> +8114a8f8: 388003cc andi r2,r7,15 +8114a8fc: 100490fa slli r2,r2,3 +8114a900: 382bd13a srai r21,r7,4 +8114a904: 00e045f4 movhi r3,33047 +8114a908: 18ef1704 addi r3,r3,-17316 +8114a90c: 1885883a add r2,r3,r2 +8114a910: a8c0040c andi r3,r21,16 +8114a914: 12400017 ldw r9,0(r2) +8114a918: 12000117 ldw r8,4(r2) +8114a91c: 18037926 beq r3,zero,8114b704 <_dtoa_r+0x11a0> +8114a920: 00a045f4 movhi r2,33047 +8114a924: 10af0d04 addi r2,r2,-17356 +8114a928: 11800817 ldw r6,32(r2) +8114a92c: 11c00917 ldw r7,36(r2) +8114a930: 9009883a mov r4,r18 +8114a934: 980b883a mov r5,r19 +8114a938: da001715 stw r8,92(sp) +8114a93c: da401615 stw r9,88(sp) +8114a940: 113f7940 call 8113f794 <__divdf3> +8114a944: da001717 ldw r8,92(sp) +8114a948: da401617 ldw r9,88(sp) +8114a94c: ad4003cc andi r21,r21,15 +8114a950: 040000c4 movi r16,3 +8114a954: 1023883a mov r17,r2 +8114a958: 1829883a mov r20,r3 +8114a95c: a8001126 beq r21,zero,8114a9a4 <_dtoa_r+0x440> +8114a960: 05e045f4 movhi r23,33047 +8114a964: bdef0d04 addi r23,r23,-17356 +8114a968: 4805883a mov r2,r9 +8114a96c: 4007883a mov r3,r8 +8114a970: a980004c andi r6,r21,1 +8114a974: 1009883a mov r4,r2 +8114a978: a82bd07a srai r21,r21,1 +8114a97c: 180b883a mov r5,r3 +8114a980: 30000426 beq r6,zero,8114a994 <_dtoa_r+0x430> +8114a984: b9800017 ldw r6,0(r23) +8114a988: b9c00117 ldw r7,4(r23) +8114a98c: 84000044 addi r16,r16,1 +8114a990: 11401580 call 81140158 <__muldf3> +8114a994: bdc00204 addi r23,r23,8 +8114a998: a83ff51e bne r21,zero,8114a970 <__reset+0xfb12a970> +8114a99c: 1013883a mov r9,r2 +8114a9a0: 1811883a mov r8,r3 +8114a9a4: 480d883a mov r6,r9 +8114a9a8: 400f883a mov r7,r8 +8114a9ac: 8809883a mov r4,r17 +8114a9b0: a00b883a mov r5,r20 +8114a9b4: 113f7940 call 8113f794 <__divdf3> +8114a9b8: d8800f15 stw r2,60(sp) +8114a9bc: d8c01015 stw r3,64(sp) +8114a9c0: d8c00e17 ldw r3,56(sp) +8114a9c4: 18000626 beq r3,zero,8114a9e0 <_dtoa_r+0x47c> +8114a9c8: d9000f17 ldw r4,60(sp) +8114a9cc: d9401017 ldw r5,64(sp) +8114a9d0: 000d883a mov r6,zero +8114a9d4: 01cffc34 movhi r7,16368 +8114a9d8: 11555600 call 81155560 <__ledf2> +8114a9dc: 10040b16 blt r2,zero,8114ba0c <_dtoa_r+0x14a8> +8114a9e0: 8009883a mov r4,r16 +8114a9e4: 11411ec0 call 811411ec <__floatsidf> +8114a9e8: d9800f17 ldw r6,60(sp) +8114a9ec: d9c01017 ldw r7,64(sp) +8114a9f0: 1009883a mov r4,r2 +8114a9f4: 180b883a mov r5,r3 +8114a9f8: 11401580 call 81140158 <__muldf3> +8114a9fc: 000d883a mov r6,zero +8114aa00: 01d00734 movhi r7,16412 +8114aa04: 1009883a mov r4,r2 +8114aa08: 180b883a mov r5,r3 +8114aa0c: 113eee80 call 8113eee8 <__adddf3> +8114aa10: 1021883a mov r16,r2 +8114aa14: d8800617 ldw r2,24(sp) +8114aa18: 047f3034 movhi r17,64704 +8114aa1c: 1c63883a add r17,r3,r17 +8114aa20: 10031826 beq r2,zero,8114b684 <_dtoa_r+0x1120> +8114aa24: d8c00517 ldw r3,20(sp) +8114aa28: db000617 ldw r12,24(sp) +8114aa2c: d8c01315 stw r3,76(sp) +8114aa30: d9000b17 ldw r4,44(sp) +8114aa34: 20038f26 beq r4,zero,8114b874 <_dtoa_r+0x1310> +8114aa38: 60bfffc4 addi r2,r12,-1 +8114aa3c: 100490fa slli r2,r2,3 +8114aa40: 00e045f4 movhi r3,33047 +8114aa44: 18ef1704 addi r3,r3,-17316 +8114aa48: 1885883a add r2,r3,r2 +8114aa4c: 11800017 ldw r6,0(r2) +8114aa50: 11c00117 ldw r7,4(r2) +8114aa54: d8800717 ldw r2,28(sp) +8114aa58: 0009883a mov r4,zero +8114aa5c: 014ff834 movhi r5,16352 +8114aa60: db001615 stw r12,88(sp) +8114aa64: 15c00044 addi r23,r2,1 +8114aa68: 113f7940 call 8113f794 <__divdf3> +8114aa6c: 800d883a mov r6,r16 +8114aa70: 880f883a mov r7,r17 +8114aa74: 1009883a mov r4,r2 +8114aa78: 180b883a mov r5,r3 +8114aa7c: 11408700 call 81140870 <__subdf3> +8114aa80: d9401017 ldw r5,64(sp) +8114aa84: d9000f17 ldw r4,60(sp) +8114aa88: 102b883a mov r21,r2 +8114aa8c: d8c01215 stw r3,72(sp) +8114aa90: 114116c0 call 8114116c <__fixdfsi> +8114aa94: 1009883a mov r4,r2 +8114aa98: 1029883a mov r20,r2 +8114aa9c: 11411ec0 call 811411ec <__floatsidf> +8114aaa0: d9000f17 ldw r4,60(sp) +8114aaa4: d9401017 ldw r5,64(sp) +8114aaa8: 100d883a mov r6,r2 +8114aaac: 180f883a mov r7,r3 +8114aab0: 11408700 call 81140870 <__subdf3> +8114aab4: 1823883a mov r17,r3 +8114aab8: d8c00717 ldw r3,28(sp) +8114aabc: d9401217 ldw r5,72(sp) +8114aac0: a2000c04 addi r8,r20,48 +8114aac4: 1021883a mov r16,r2 +8114aac8: 1a000005 stb r8,0(r3) +8114aacc: 800d883a mov r6,r16 +8114aad0: 880f883a mov r7,r17 +8114aad4: a809883a mov r4,r21 +8114aad8: 4029883a mov r20,r8 +8114aadc: 114007c0 call 8114007c <__gedf2> +8114aae0: 00841d16 blt zero,r2,8114bb58 <_dtoa_r+0x15f4> +8114aae4: 800d883a mov r6,r16 +8114aae8: 880f883a mov r7,r17 +8114aaec: 0009883a mov r4,zero +8114aaf0: 014ffc34 movhi r5,16368 +8114aaf4: 11408700 call 81140870 <__subdf3> +8114aaf8: d9401217 ldw r5,72(sp) +8114aafc: 100d883a mov r6,r2 +8114ab00: 180f883a mov r7,r3 +8114ab04: a809883a mov r4,r21 +8114ab08: 114007c0 call 8114007c <__gedf2> +8114ab0c: db001617 ldw r12,88(sp) +8114ab10: 00840e16 blt zero,r2,8114bb4c <_dtoa_r+0x15e8> +8114ab14: 00800044 movi r2,1 +8114ab18: 13006b0e bge r2,r12,8114acc8 <_dtoa_r+0x764> +8114ab1c: d9000717 ldw r4,28(sp) +8114ab20: dd800f15 stw r22,60(sp) +8114ab24: dcc01015 stw r19,64(sp) +8114ab28: 2319883a add r12,r4,r12 +8114ab2c: dcc01217 ldw r19,72(sp) +8114ab30: 602d883a mov r22,r12 +8114ab34: dc801215 stw r18,72(sp) +8114ab38: b825883a mov r18,r23 +8114ab3c: 00000906 br 8114ab64 <_dtoa_r+0x600> +8114ab40: 11408700 call 81140870 <__subdf3> +8114ab44: a80d883a mov r6,r21 +8114ab48: 980f883a mov r7,r19 +8114ab4c: 1009883a mov r4,r2 +8114ab50: 180b883a mov r5,r3 +8114ab54: 11555600 call 81155560 <__ledf2> +8114ab58: 1003e816 blt r2,zero,8114bafc <_dtoa_r+0x1598> +8114ab5c: b825883a mov r18,r23 +8114ab60: bd83e926 beq r23,r22,8114bb08 <_dtoa_r+0x15a4> +8114ab64: a809883a mov r4,r21 +8114ab68: 980b883a mov r5,r19 +8114ab6c: 000d883a mov r6,zero +8114ab70: 01d00934 movhi r7,16420 +8114ab74: 11401580 call 81140158 <__muldf3> +8114ab78: 000d883a mov r6,zero +8114ab7c: 01d00934 movhi r7,16420 +8114ab80: 8009883a mov r4,r16 +8114ab84: 880b883a mov r5,r17 +8114ab88: 102b883a mov r21,r2 +8114ab8c: 1827883a mov r19,r3 +8114ab90: 11401580 call 81140158 <__muldf3> +8114ab94: 180b883a mov r5,r3 +8114ab98: 1009883a mov r4,r2 +8114ab9c: 1821883a mov r16,r3 +8114aba0: 1023883a mov r17,r2 +8114aba4: 114116c0 call 8114116c <__fixdfsi> +8114aba8: 1009883a mov r4,r2 +8114abac: 1029883a mov r20,r2 +8114abb0: 11411ec0 call 811411ec <__floatsidf> +8114abb4: 8809883a mov r4,r17 +8114abb8: 800b883a mov r5,r16 +8114abbc: 100d883a mov r6,r2 +8114abc0: 180f883a mov r7,r3 +8114abc4: 11408700 call 81140870 <__subdf3> +8114abc8: a5000c04 addi r20,r20,48 +8114abcc: a80d883a mov r6,r21 +8114abd0: 980f883a mov r7,r19 +8114abd4: 1009883a mov r4,r2 +8114abd8: 180b883a mov r5,r3 +8114abdc: 95000005 stb r20,0(r18) +8114abe0: 1021883a mov r16,r2 +8114abe4: 1823883a mov r17,r3 +8114abe8: 11555600 call 81155560 <__ledf2> +8114abec: bdc00044 addi r23,r23,1 +8114abf0: 800d883a mov r6,r16 +8114abf4: 880f883a mov r7,r17 +8114abf8: 0009883a mov r4,zero +8114abfc: 014ffc34 movhi r5,16368 +8114ac00: 103fcf0e bge r2,zero,8114ab40 <__reset+0xfb12ab40> +8114ac04: d8c01317 ldw r3,76(sp) +8114ac08: d8c00515 stw r3,20(sp) +8114ac0c: d9400917 ldw r5,36(sp) +8114ac10: e009883a mov r4,fp +8114ac14: 114d6840 call 8114d684 <_Bfree> +8114ac18: d9000517 ldw r4,20(sp) +8114ac1c: d9802317 ldw r6,140(sp) +8114ac20: d9c02517 ldw r7,148(sp) +8114ac24: b8000005 stb zero,0(r23) +8114ac28: 20800044 addi r2,r4,1 +8114ac2c: 30800015 stw r2,0(r6) +8114ac30: 3802aa26 beq r7,zero,8114b6dc <_dtoa_r+0x1178> +8114ac34: 3dc00015 stw r23,0(r7) +8114ac38: d8800717 ldw r2,28(sp) +8114ac3c: 003e7906 br 8114a624 <__reset+0xfb12a624> +8114ac40: 00800434 movhi r2,16 +8114ac44: 10bfffc4 addi r2,r2,-1 +8114ac48: 88a2703a and r17,r17,r2 +8114ac4c: 883e851e bne r17,zero,8114a664 <__reset+0xfb12a664> +8114ac50: 00a045f4 movhi r2,33047 +8114ac54: 10aef904 addi r2,r2,-17436 +8114ac58: 003e8406 br 8114a66c <__reset+0xfb12a66c> +8114ac5c: 10c00204 addi r3,r2,8 +8114ac60: 003e8706 br 8114a680 <__reset+0xfb12a680> +8114ac64: 01400434 movhi r5,16 +8114ac68: 297fffc4 addi r5,r5,-1 +8114ac6c: 994a703a and r5,r19,r5 +8114ac70: 9009883a mov r4,r18 +8114ac74: 843f0044 addi r16,r16,-1023 +8114ac78: 294ffc34 orhi r5,r5,16368 +8114ac7c: dd800217 ldw r22,8(sp) +8114ac80: d8001115 stw zero,68(sp) +8114ac84: 003ea506 br 8114a71c <__reset+0xfb12a71c> +8114ac88: 00a045f4 movhi r2,33047 +8114ac8c: 10aede04 addi r2,r2,-17544 +8114ac90: 003e6406 br 8114a624 <__reset+0xfb12a624> +8114ac94: e0001115 stw zero,68(fp) +8114ac98: 000b883a mov r5,zero +8114ac9c: e009883a mov r4,fp +8114aca0: 114d5dc0 call 8114d5dc <_Balloc> +8114aca4: 01bfffc4 movi r6,-1 +8114aca8: 01c00044 movi r7,1 +8114acac: d8800715 stw r2,28(sp) +8114acb0: d9800c15 stw r6,48(sp) +8114acb4: e0801015 stw r2,64(fp) +8114acb8: d8000315 stw zero,12(sp) +8114acbc: d9c00b15 stw r7,44(sp) +8114acc0: d9800615 stw r6,24(sp) +8114acc4: d8002215 stw zero,136(sp) +8114acc8: d8800117 ldw r2,4(sp) +8114accc: 10008916 blt r2,zero,8114aef4 <_dtoa_r+0x990> +8114acd0: d9000517 ldw r4,20(sp) +8114acd4: 00c00384 movi r3,14 +8114acd8: 19008616 blt r3,r4,8114aef4 <_dtoa_r+0x990> +8114acdc: 200490fa slli r2,r4,3 +8114ace0: 00e045f4 movhi r3,33047 +8114ace4: d9802217 ldw r6,136(sp) +8114ace8: 18ef1704 addi r3,r3,-17316 +8114acec: 1885883a add r2,r3,r2 +8114acf0: 14000017 ldw r16,0(r2) +8114acf4: 14400117 ldw r17,4(r2) +8114acf8: 30016316 blt r6,zero,8114b288 <_dtoa_r+0xd24> +8114acfc: 800d883a mov r6,r16 +8114ad00: 880f883a mov r7,r17 +8114ad04: 9009883a mov r4,r18 +8114ad08: 980b883a mov r5,r19 +8114ad0c: 113f7940 call 8113f794 <__divdf3> +8114ad10: 180b883a mov r5,r3 +8114ad14: 1009883a mov r4,r2 +8114ad18: 114116c0 call 8114116c <__fixdfsi> +8114ad1c: 1009883a mov r4,r2 +8114ad20: 102b883a mov r21,r2 +8114ad24: 11411ec0 call 811411ec <__floatsidf> +8114ad28: 800d883a mov r6,r16 +8114ad2c: 880f883a mov r7,r17 +8114ad30: 1009883a mov r4,r2 +8114ad34: 180b883a mov r5,r3 +8114ad38: 11401580 call 81140158 <__muldf3> +8114ad3c: 100d883a mov r6,r2 +8114ad40: 180f883a mov r7,r3 +8114ad44: 9009883a mov r4,r18 +8114ad48: 980b883a mov r5,r19 +8114ad4c: 11408700 call 81140870 <__subdf3> +8114ad50: d9c00717 ldw r7,28(sp) +8114ad54: 1009883a mov r4,r2 +8114ad58: a8800c04 addi r2,r21,48 +8114ad5c: 38800005 stb r2,0(r7) +8114ad60: 3dc00044 addi r23,r7,1 +8114ad64: d9c00617 ldw r7,24(sp) +8114ad68: 01800044 movi r6,1 +8114ad6c: 180b883a mov r5,r3 +8114ad70: 2005883a mov r2,r4 +8114ad74: 39803826 beq r7,r6,8114ae58 <_dtoa_r+0x8f4> +8114ad78: 000d883a mov r6,zero +8114ad7c: 01d00934 movhi r7,16420 +8114ad80: 11401580 call 81140158 <__muldf3> +8114ad84: 000d883a mov r6,zero +8114ad88: 000f883a mov r7,zero +8114ad8c: 1009883a mov r4,r2 +8114ad90: 180b883a mov r5,r3 +8114ad94: 1025883a mov r18,r2 +8114ad98: 1827883a mov r19,r3 +8114ad9c: 11554d80 call 811554d8 <__eqdf2> +8114ada0: 103f9a26 beq r2,zero,8114ac0c <__reset+0xfb12ac0c> +8114ada4: d9c00617 ldw r7,24(sp) +8114ada8: d8c00717 ldw r3,28(sp) +8114adac: b829883a mov r20,r23 +8114adb0: 38bfffc4 addi r2,r7,-1 +8114adb4: 18ad883a add r22,r3,r2 +8114adb8: 00000a06 br 8114ade4 <_dtoa_r+0x880> +8114adbc: 11401580 call 81140158 <__muldf3> +8114adc0: 000d883a mov r6,zero +8114adc4: 000f883a mov r7,zero +8114adc8: 1009883a mov r4,r2 +8114adcc: 180b883a mov r5,r3 +8114add0: 1025883a mov r18,r2 +8114add4: 1827883a mov r19,r3 +8114add8: b829883a mov r20,r23 +8114addc: 11554d80 call 811554d8 <__eqdf2> +8114ade0: 103f8a26 beq r2,zero,8114ac0c <__reset+0xfb12ac0c> +8114ade4: 800d883a mov r6,r16 +8114ade8: 880f883a mov r7,r17 +8114adec: 9009883a mov r4,r18 +8114adf0: 980b883a mov r5,r19 +8114adf4: 113f7940 call 8113f794 <__divdf3> +8114adf8: 180b883a mov r5,r3 +8114adfc: 1009883a mov r4,r2 +8114ae00: 114116c0 call 8114116c <__fixdfsi> +8114ae04: 1009883a mov r4,r2 +8114ae08: 102b883a mov r21,r2 +8114ae0c: 11411ec0 call 811411ec <__floatsidf> +8114ae10: 800d883a mov r6,r16 +8114ae14: 880f883a mov r7,r17 +8114ae18: 1009883a mov r4,r2 +8114ae1c: 180b883a mov r5,r3 +8114ae20: 11401580 call 81140158 <__muldf3> +8114ae24: 100d883a mov r6,r2 +8114ae28: 180f883a mov r7,r3 +8114ae2c: 9009883a mov r4,r18 +8114ae30: 980b883a mov r5,r19 +8114ae34: 11408700 call 81140870 <__subdf3> +8114ae38: aa000c04 addi r8,r21,48 +8114ae3c: a2000005 stb r8,0(r20) +8114ae40: 000d883a mov r6,zero +8114ae44: 01d00934 movhi r7,16420 +8114ae48: 1009883a mov r4,r2 +8114ae4c: 180b883a mov r5,r3 +8114ae50: a5c00044 addi r23,r20,1 +8114ae54: b53fd91e bne r22,r20,8114adbc <__reset+0xfb12adbc> +8114ae58: 100d883a mov r6,r2 +8114ae5c: 180f883a mov r7,r3 +8114ae60: 1009883a mov r4,r2 +8114ae64: 180b883a mov r5,r3 +8114ae68: 113eee80 call 8113eee8 <__adddf3> +8114ae6c: 100d883a mov r6,r2 +8114ae70: 180f883a mov r7,r3 +8114ae74: 8009883a mov r4,r16 +8114ae78: 880b883a mov r5,r17 +8114ae7c: 1027883a mov r19,r2 +8114ae80: 1825883a mov r18,r3 +8114ae84: 11555600 call 81155560 <__ledf2> +8114ae88: 10000816 blt r2,zero,8114aeac <_dtoa_r+0x948> +8114ae8c: 980d883a mov r6,r19 +8114ae90: 900f883a mov r7,r18 +8114ae94: 8009883a mov r4,r16 +8114ae98: 880b883a mov r5,r17 +8114ae9c: 11554d80 call 811554d8 <__eqdf2> +8114aea0: 103f5a1e bne r2,zero,8114ac0c <__reset+0xfb12ac0c> +8114aea4: ad40004c andi r21,r21,1 +8114aea8: a83f5826 beq r21,zero,8114ac0c <__reset+0xfb12ac0c> +8114aeac: bd3fffc3 ldbu r20,-1(r23) +8114aeb0: b8bfffc4 addi r2,r23,-1 +8114aeb4: 1007883a mov r3,r2 +8114aeb8: 01400e44 movi r5,57 +8114aebc: d9800717 ldw r6,28(sp) +8114aec0: 00000506 br 8114aed8 <_dtoa_r+0x974> +8114aec4: 18ffffc4 addi r3,r3,-1 +8114aec8: 11824726 beq r2,r6,8114b7e8 <_dtoa_r+0x1284> +8114aecc: 1d000003 ldbu r20,0(r3) +8114aed0: 102f883a mov r23,r2 +8114aed4: 10bfffc4 addi r2,r2,-1 +8114aed8: a1003fcc andi r4,r20,255 +8114aedc: 2100201c xori r4,r4,128 +8114aee0: 213fe004 addi r4,r4,-128 +8114aee4: 217ff726 beq r4,r5,8114aec4 <__reset+0xfb12aec4> +8114aee8: a2000044 addi r8,r20,1 +8114aeec: 12000005 stb r8,0(r2) +8114aef0: 003f4606 br 8114ac0c <__reset+0xfb12ac0c> +8114aef4: d9000b17 ldw r4,44(sp) +8114aef8: 2000c826 beq r4,zero,8114b21c <_dtoa_r+0xcb8> +8114aefc: d9800317 ldw r6,12(sp) +8114af00: 00c00044 movi r3,1 +8114af04: 1980f90e bge r3,r6,8114b2ec <_dtoa_r+0xd88> +8114af08: d8800617 ldw r2,24(sp) +8114af0c: d8c00a17 ldw r3,40(sp) +8114af10: 157fffc4 addi r21,r2,-1 +8114af14: 1d41f316 blt r3,r21,8114b6e4 <_dtoa_r+0x1180> +8114af18: 1d6bc83a sub r21,r3,r21 +8114af1c: d9c00617 ldw r7,24(sp) +8114af20: 3802aa16 blt r7,zero,8114b9cc <_dtoa_r+0x1468> +8114af24: dd000817 ldw r20,32(sp) +8114af28: d8800617 ldw r2,24(sp) +8114af2c: d8c00817 ldw r3,32(sp) +8114af30: 01400044 movi r5,1 +8114af34: e009883a mov r4,fp +8114af38: 1887883a add r3,r3,r2 +8114af3c: d8c00815 stw r3,32(sp) +8114af40: b0ad883a add r22,r22,r2 +8114af44: 114d9e80 call 8114d9e8 <__i2b> +8114af48: 1023883a mov r17,r2 +8114af4c: a0000826 beq r20,zero,8114af70 <_dtoa_r+0xa0c> +8114af50: 0580070e bge zero,r22,8114af70 <_dtoa_r+0xa0c> +8114af54: a005883a mov r2,r20 +8114af58: b500b916 blt r22,r20,8114b240 <_dtoa_r+0xcdc> +8114af5c: d9000817 ldw r4,32(sp) +8114af60: a0a9c83a sub r20,r20,r2 +8114af64: b0adc83a sub r22,r22,r2 +8114af68: 2089c83a sub r4,r4,r2 +8114af6c: d9000815 stw r4,32(sp) +8114af70: d9800a17 ldw r6,40(sp) +8114af74: 0181810e bge zero,r6,8114b57c <_dtoa_r+0x1018> +8114af78: d9c00b17 ldw r7,44(sp) +8114af7c: 3800b326 beq r7,zero,8114b24c <_dtoa_r+0xce8> +8114af80: a800b226 beq r21,zero,8114b24c <_dtoa_r+0xce8> +8114af84: 880b883a mov r5,r17 +8114af88: a80d883a mov r6,r21 +8114af8c: e009883a mov r4,fp +8114af90: 114dc1c0 call 8114dc1c <__pow5mult> +8114af94: d9800917 ldw r6,36(sp) +8114af98: 100b883a mov r5,r2 +8114af9c: e009883a mov r4,fp +8114afa0: 1023883a mov r17,r2 +8114afa4: 114da240 call 8114da24 <__multiply> +8114afa8: 1021883a mov r16,r2 +8114afac: d8800a17 ldw r2,40(sp) +8114afb0: d9400917 ldw r5,36(sp) +8114afb4: e009883a mov r4,fp +8114afb8: 1545c83a sub r2,r2,r21 +8114afbc: d8800a15 stw r2,40(sp) +8114afc0: 114d6840 call 8114d684 <_Bfree> +8114afc4: d8c00a17 ldw r3,40(sp) +8114afc8: 18009f1e bne r3,zero,8114b248 <_dtoa_r+0xce4> +8114afcc: 05c00044 movi r23,1 +8114afd0: e009883a mov r4,fp +8114afd4: b80b883a mov r5,r23 +8114afd8: 114d9e80 call 8114d9e8 <__i2b> +8114afdc: d9000d17 ldw r4,52(sp) +8114afe0: 102b883a mov r21,r2 +8114afe4: 2000ce26 beq r4,zero,8114b320 <_dtoa_r+0xdbc> +8114afe8: 200d883a mov r6,r4 +8114afec: 100b883a mov r5,r2 +8114aff0: e009883a mov r4,fp +8114aff4: 114dc1c0 call 8114dc1c <__pow5mult> +8114aff8: d9800317 ldw r6,12(sp) +8114affc: 102b883a mov r21,r2 +8114b000: b981810e bge r23,r6,8114b608 <_dtoa_r+0x10a4> +8114b004: 0027883a mov r19,zero +8114b008: a8800417 ldw r2,16(r21) +8114b00c: 05c00804 movi r23,32 +8114b010: 10800104 addi r2,r2,4 +8114b014: 1085883a add r2,r2,r2 +8114b018: 1085883a add r2,r2,r2 +8114b01c: a885883a add r2,r21,r2 +8114b020: 11000017 ldw r4,0(r2) +8114b024: 114d8d00 call 8114d8d0 <__hi0bits> +8114b028: b885c83a sub r2,r23,r2 +8114b02c: 1585883a add r2,r2,r22 +8114b030: 108007cc andi r2,r2,31 +8114b034: 1000b326 beq r2,zero,8114b304 <_dtoa_r+0xda0> +8114b038: 00c00804 movi r3,32 +8114b03c: 1887c83a sub r3,r3,r2 +8114b040: 01000104 movi r4,4 +8114b044: 20c2cd0e bge r4,r3,8114bb7c <_dtoa_r+0x1618> +8114b048: 00c00704 movi r3,28 +8114b04c: 1885c83a sub r2,r3,r2 +8114b050: d8c00817 ldw r3,32(sp) +8114b054: a0a9883a add r20,r20,r2 +8114b058: b0ad883a add r22,r22,r2 +8114b05c: 1887883a add r3,r3,r2 +8114b060: d8c00815 stw r3,32(sp) +8114b064: d9800817 ldw r6,32(sp) +8114b068: 0180040e bge zero,r6,8114b07c <_dtoa_r+0xb18> +8114b06c: 800b883a mov r5,r16 +8114b070: e009883a mov r4,fp +8114b074: 114dd5c0 call 8114dd5c <__lshift> +8114b078: 1021883a mov r16,r2 +8114b07c: 0580050e bge zero,r22,8114b094 <_dtoa_r+0xb30> +8114b080: a80b883a mov r5,r21 +8114b084: b00d883a mov r6,r22 +8114b088: e009883a mov r4,fp +8114b08c: 114dd5c0 call 8114dd5c <__lshift> +8114b090: 102b883a mov r21,r2 +8114b094: d9c00e17 ldw r7,56(sp) +8114b098: 3801211e bne r7,zero,8114b520 <_dtoa_r+0xfbc> +8114b09c: d9800617 ldw r6,24(sp) +8114b0a0: 0181380e bge zero,r6,8114b584 <_dtoa_r+0x1020> +8114b0a4: d8c00b17 ldw r3,44(sp) +8114b0a8: 1800ab1e bne r3,zero,8114b358 <_dtoa_r+0xdf4> +8114b0ac: dc800717 ldw r18,28(sp) +8114b0b0: dcc00617 ldw r19,24(sp) +8114b0b4: 9029883a mov r20,r18 +8114b0b8: 00000206 br 8114b0c4 <_dtoa_r+0xb60> +8114b0bc: 114d6ac0 call 8114d6ac <__multadd> +8114b0c0: 1021883a mov r16,r2 +8114b0c4: a80b883a mov r5,r21 +8114b0c8: 8009883a mov r4,r16 +8114b0cc: 114a3640 call 8114a364 +8114b0d0: 10800c04 addi r2,r2,48 +8114b0d4: 90800005 stb r2,0(r18) +8114b0d8: 94800044 addi r18,r18,1 +8114b0dc: 9507c83a sub r3,r18,r20 +8114b0e0: 000f883a mov r7,zero +8114b0e4: 01800284 movi r6,10 +8114b0e8: 800b883a mov r5,r16 +8114b0ec: e009883a mov r4,fp +8114b0f0: 1cfff216 blt r3,r19,8114b0bc <__reset+0xfb12b0bc> +8114b0f4: 1011883a mov r8,r2 +8114b0f8: d8800617 ldw r2,24(sp) +8114b0fc: 0082370e bge zero,r2,8114b9dc <_dtoa_r+0x1478> +8114b100: d9000717 ldw r4,28(sp) +8114b104: 0025883a mov r18,zero +8114b108: 20af883a add r23,r4,r2 +8114b10c: 01800044 movi r6,1 +8114b110: 800b883a mov r5,r16 +8114b114: e009883a mov r4,fp +8114b118: da001715 stw r8,92(sp) +8114b11c: 114dd5c0 call 8114dd5c <__lshift> +8114b120: a80b883a mov r5,r21 +8114b124: 1009883a mov r4,r2 +8114b128: d8800915 stw r2,36(sp) +8114b12c: 114dea40 call 8114dea4 <__mcmp> +8114b130: da001717 ldw r8,92(sp) +8114b134: 0081800e bge zero,r2,8114b738 <_dtoa_r+0x11d4> +8114b138: b93fffc3 ldbu r4,-1(r23) +8114b13c: b8bfffc4 addi r2,r23,-1 +8114b140: 1007883a mov r3,r2 +8114b144: 01800e44 movi r6,57 +8114b148: d9c00717 ldw r7,28(sp) +8114b14c: 00000506 br 8114b164 <_dtoa_r+0xc00> +8114b150: 18ffffc4 addi r3,r3,-1 +8114b154: 11c12326 beq r2,r7,8114b5e4 <_dtoa_r+0x1080> +8114b158: 19000003 ldbu r4,0(r3) +8114b15c: 102f883a mov r23,r2 +8114b160: 10bfffc4 addi r2,r2,-1 +8114b164: 21403fcc andi r5,r4,255 +8114b168: 2940201c xori r5,r5,128 +8114b16c: 297fe004 addi r5,r5,-128 +8114b170: 29bff726 beq r5,r6,8114b150 <__reset+0xfb12b150> +8114b174: 21000044 addi r4,r4,1 +8114b178: 11000005 stb r4,0(r2) +8114b17c: a80b883a mov r5,r21 +8114b180: e009883a mov r4,fp +8114b184: 114d6840 call 8114d684 <_Bfree> +8114b188: 883ea026 beq r17,zero,8114ac0c <__reset+0xfb12ac0c> +8114b18c: 90000426 beq r18,zero,8114b1a0 <_dtoa_r+0xc3c> +8114b190: 94400326 beq r18,r17,8114b1a0 <_dtoa_r+0xc3c> +8114b194: 900b883a mov r5,r18 +8114b198: e009883a mov r4,fp +8114b19c: 114d6840 call 8114d684 <_Bfree> +8114b1a0: 880b883a mov r5,r17 +8114b1a4: e009883a mov r4,fp +8114b1a8: 114d6840 call 8114d684 <_Bfree> +8114b1ac: 003e9706 br 8114ac0c <__reset+0xfb12ac0c> +8114b1b0: 01800044 movi r6,1 +8114b1b4: d9800e15 stw r6,56(sp) +8114b1b8: 003d9606 br 8114a814 <__reset+0xfb12a814> +8114b1bc: d8800817 ldw r2,32(sp) +8114b1c0: d8c00517 ldw r3,20(sp) +8114b1c4: d8000d15 stw zero,52(sp) +8114b1c8: 10c5c83a sub r2,r2,r3 +8114b1cc: 00c9c83a sub r4,zero,r3 +8114b1d0: d8800815 stw r2,32(sp) +8114b1d4: d9000a15 stw r4,40(sp) +8114b1d8: 003d9706 br 8114a838 <__reset+0xfb12a838> +8114b1dc: 05adc83a sub r22,zero,r22 +8114b1e0: dd800815 stw r22,32(sp) +8114b1e4: 002d883a mov r22,zero +8114b1e8: 003d8e06 br 8114a824 <__reset+0xfb12a824> +8114b1ec: d9000517 ldw r4,20(sp) +8114b1f0: 11411ec0 call 811411ec <__floatsidf> +8114b1f4: 100d883a mov r6,r2 +8114b1f8: 180f883a mov r7,r3 +8114b1fc: a009883a mov r4,r20 +8114b200: 880b883a mov r5,r17 +8114b204: 11554d80 call 811554d8 <__eqdf2> +8114b208: 103d7126 beq r2,zero,8114a7d0 <__reset+0xfb12a7d0> +8114b20c: d9c00517 ldw r7,20(sp) +8114b210: 39ffffc4 addi r7,r7,-1 +8114b214: d9c00515 stw r7,20(sp) +8114b218: 003d6d06 br 8114a7d0 <__reset+0xfb12a7d0> +8114b21c: dd400a17 ldw r21,40(sp) +8114b220: dd000817 ldw r20,32(sp) +8114b224: 0023883a mov r17,zero +8114b228: 003f4806 br 8114af4c <__reset+0xfb12af4c> +8114b22c: 10e3c83a sub r17,r2,r3 +8114b230: 9448983a sll r4,r18,r17 +8114b234: 003d3206 br 8114a700 <__reset+0xfb12a700> +8114b238: d8000e15 stw zero,56(sp) +8114b23c: 003d7506 br 8114a814 <__reset+0xfb12a814> +8114b240: b005883a mov r2,r22 +8114b244: 003f4506 br 8114af5c <__reset+0xfb12af5c> +8114b248: dc000915 stw r16,36(sp) +8114b24c: d9800a17 ldw r6,40(sp) +8114b250: d9400917 ldw r5,36(sp) +8114b254: e009883a mov r4,fp +8114b258: 114dc1c0 call 8114dc1c <__pow5mult> +8114b25c: 1021883a mov r16,r2 +8114b260: 003f5a06 br 8114afcc <__reset+0xfb12afcc> +8114b264: 01c00044 movi r7,1 +8114b268: d9c00b15 stw r7,44(sp) +8114b26c: d8802217 ldw r2,136(sp) +8114b270: 0081280e bge zero,r2,8114b714 <_dtoa_r+0x11b0> +8114b274: 100d883a mov r6,r2 +8114b278: 1021883a mov r16,r2 +8114b27c: d8800c15 stw r2,48(sp) +8114b280: d8800615 stw r2,24(sp) +8114b284: 003d8806 br 8114a8a8 <__reset+0xfb12a8a8> +8114b288: d8800617 ldw r2,24(sp) +8114b28c: 00be9b16 blt zero,r2,8114acfc <__reset+0xfb12acfc> +8114b290: 10010f1e bne r2,zero,8114b6d0 <_dtoa_r+0x116c> +8114b294: 880b883a mov r5,r17 +8114b298: 000d883a mov r6,zero +8114b29c: 01d00534 movhi r7,16404 +8114b2a0: 8009883a mov r4,r16 +8114b2a4: 11401580 call 81140158 <__muldf3> +8114b2a8: 900d883a mov r6,r18 +8114b2ac: 980f883a mov r7,r19 +8114b2b0: 1009883a mov r4,r2 +8114b2b4: 180b883a mov r5,r3 +8114b2b8: 114007c0 call 8114007c <__gedf2> +8114b2bc: 002b883a mov r21,zero +8114b2c0: 0023883a mov r17,zero +8114b2c4: 1000bf16 blt r2,zero,8114b5c4 <_dtoa_r+0x1060> +8114b2c8: d9802217 ldw r6,136(sp) +8114b2cc: ddc00717 ldw r23,28(sp) +8114b2d0: 018c303a nor r6,zero,r6 +8114b2d4: d9800515 stw r6,20(sp) +8114b2d8: a80b883a mov r5,r21 +8114b2dc: e009883a mov r4,fp +8114b2e0: 114d6840 call 8114d684 <_Bfree> +8114b2e4: 883e4926 beq r17,zero,8114ac0c <__reset+0xfb12ac0c> +8114b2e8: 003fad06 br 8114b1a0 <__reset+0xfb12b1a0> +8114b2ec: d9c01117 ldw r7,68(sp) +8114b2f0: 3801bc26 beq r7,zero,8114b9e4 <_dtoa_r+0x1480> +8114b2f4: 10810cc4 addi r2,r2,1075 +8114b2f8: dd400a17 ldw r21,40(sp) +8114b2fc: dd000817 ldw r20,32(sp) +8114b300: 003f0a06 br 8114af2c <__reset+0xfb12af2c> +8114b304: 00800704 movi r2,28 +8114b308: d9000817 ldw r4,32(sp) +8114b30c: a0a9883a add r20,r20,r2 +8114b310: b0ad883a add r22,r22,r2 +8114b314: 2089883a add r4,r4,r2 +8114b318: d9000815 stw r4,32(sp) +8114b31c: 003f5106 br 8114b064 <__reset+0xfb12b064> +8114b320: d8c00317 ldw r3,12(sp) +8114b324: b8c1fc0e bge r23,r3,8114bb18 <_dtoa_r+0x15b4> +8114b328: 0027883a mov r19,zero +8114b32c: b805883a mov r2,r23 +8114b330: 003f3e06 br 8114b02c <__reset+0xfb12b02c> +8114b334: 880b883a mov r5,r17 +8114b338: e009883a mov r4,fp +8114b33c: 000f883a mov r7,zero +8114b340: 01800284 movi r6,10 +8114b344: 114d6ac0 call 8114d6ac <__multadd> +8114b348: d9000c17 ldw r4,48(sp) +8114b34c: 1023883a mov r17,r2 +8114b350: 0102040e bge zero,r4,8114bb64 <_dtoa_r+0x1600> +8114b354: d9000615 stw r4,24(sp) +8114b358: 0500050e bge zero,r20,8114b370 <_dtoa_r+0xe0c> +8114b35c: 880b883a mov r5,r17 +8114b360: a00d883a mov r6,r20 +8114b364: e009883a mov r4,fp +8114b368: 114dd5c0 call 8114dd5c <__lshift> +8114b36c: 1023883a mov r17,r2 +8114b370: 9801241e bne r19,zero,8114b804 <_dtoa_r+0x12a0> +8114b374: 8829883a mov r20,r17 +8114b378: d9000617 ldw r4,24(sp) +8114b37c: dcc00717 ldw r19,28(sp) +8114b380: 9480004c andi r18,r18,1 +8114b384: 20bfffc4 addi r2,r4,-1 +8114b388: 9885883a add r2,r19,r2 +8114b38c: d8800415 stw r2,16(sp) +8114b390: dc800615 stw r18,24(sp) +8114b394: a80b883a mov r5,r21 +8114b398: 8009883a mov r4,r16 +8114b39c: 114a3640 call 8114a364 +8114b3a0: 880b883a mov r5,r17 +8114b3a4: 8009883a mov r4,r16 +8114b3a8: 102f883a mov r23,r2 +8114b3ac: 114dea40 call 8114dea4 <__mcmp> +8114b3b0: a80b883a mov r5,r21 +8114b3b4: a00d883a mov r6,r20 +8114b3b8: e009883a mov r4,fp +8114b3bc: 102d883a mov r22,r2 +8114b3c0: 114df040 call 8114df04 <__mdiff> +8114b3c4: 1007883a mov r3,r2 +8114b3c8: 10800317 ldw r2,12(r2) +8114b3cc: bc800c04 addi r18,r23,48 +8114b3d0: 180b883a mov r5,r3 +8114b3d4: 10004e1e bne r2,zero,8114b510 <_dtoa_r+0xfac> +8114b3d8: 8009883a mov r4,r16 +8114b3dc: d8c01615 stw r3,88(sp) +8114b3e0: 114dea40 call 8114dea4 <__mcmp> +8114b3e4: d8c01617 ldw r3,88(sp) +8114b3e8: e009883a mov r4,fp +8114b3ec: d8801615 stw r2,88(sp) +8114b3f0: 180b883a mov r5,r3 +8114b3f4: 114d6840 call 8114d684 <_Bfree> +8114b3f8: d8801617 ldw r2,88(sp) +8114b3fc: 1000041e bne r2,zero,8114b410 <_dtoa_r+0xeac> +8114b400: d9800317 ldw r6,12(sp) +8114b404: 3000021e bne r6,zero,8114b410 <_dtoa_r+0xeac> +8114b408: d8c00617 ldw r3,24(sp) +8114b40c: 18003726 beq r3,zero,8114b4ec <_dtoa_r+0xf88> +8114b410: b0002016 blt r22,zero,8114b494 <_dtoa_r+0xf30> +8114b414: b000041e bne r22,zero,8114b428 <_dtoa_r+0xec4> +8114b418: d9000317 ldw r4,12(sp) +8114b41c: 2000021e bne r4,zero,8114b428 <_dtoa_r+0xec4> +8114b420: d8c00617 ldw r3,24(sp) +8114b424: 18001b26 beq r3,zero,8114b494 <_dtoa_r+0xf30> +8114b428: 00810716 blt zero,r2,8114b848 <_dtoa_r+0x12e4> +8114b42c: d8c00417 ldw r3,16(sp) +8114b430: 9d800044 addi r22,r19,1 +8114b434: 9c800005 stb r18,0(r19) +8114b438: b02f883a mov r23,r22 +8114b43c: 98c10626 beq r19,r3,8114b858 <_dtoa_r+0x12f4> +8114b440: 800b883a mov r5,r16 +8114b444: 000f883a mov r7,zero +8114b448: 01800284 movi r6,10 +8114b44c: e009883a mov r4,fp +8114b450: 114d6ac0 call 8114d6ac <__multadd> +8114b454: 1021883a mov r16,r2 +8114b458: 000f883a mov r7,zero +8114b45c: 01800284 movi r6,10 +8114b460: 880b883a mov r5,r17 +8114b464: e009883a mov r4,fp +8114b468: 8d002526 beq r17,r20,8114b500 <_dtoa_r+0xf9c> +8114b46c: 114d6ac0 call 8114d6ac <__multadd> +8114b470: a00b883a mov r5,r20 +8114b474: 000f883a mov r7,zero +8114b478: 01800284 movi r6,10 +8114b47c: e009883a mov r4,fp +8114b480: 1023883a mov r17,r2 +8114b484: 114d6ac0 call 8114d6ac <__multadd> +8114b488: 1029883a mov r20,r2 +8114b48c: b027883a mov r19,r22 +8114b490: 003fc006 br 8114b394 <__reset+0xfb12b394> +8114b494: 9011883a mov r8,r18 +8114b498: 00800e0e bge zero,r2,8114b4d4 <_dtoa_r+0xf70> +8114b49c: 800b883a mov r5,r16 +8114b4a0: 01800044 movi r6,1 +8114b4a4: e009883a mov r4,fp +8114b4a8: da001715 stw r8,92(sp) +8114b4ac: 114dd5c0 call 8114dd5c <__lshift> +8114b4b0: a80b883a mov r5,r21 +8114b4b4: 1009883a mov r4,r2 +8114b4b8: 1021883a mov r16,r2 +8114b4bc: 114dea40 call 8114dea4 <__mcmp> +8114b4c0: da001717 ldw r8,92(sp) +8114b4c4: 0081960e bge zero,r2,8114bb20 <_dtoa_r+0x15bc> +8114b4c8: 00800e44 movi r2,57 +8114b4cc: 40817026 beq r8,r2,8114ba90 <_dtoa_r+0x152c> +8114b4d0: ba000c44 addi r8,r23,49 +8114b4d4: 8825883a mov r18,r17 +8114b4d8: 9dc00044 addi r23,r19,1 +8114b4dc: 9a000005 stb r8,0(r19) +8114b4e0: a023883a mov r17,r20 +8114b4e4: dc000915 stw r16,36(sp) +8114b4e8: 003f2406 br 8114b17c <__reset+0xfb12b17c> +8114b4ec: 00800e44 movi r2,57 +8114b4f0: 9011883a mov r8,r18 +8114b4f4: 90816626 beq r18,r2,8114ba90 <_dtoa_r+0x152c> +8114b4f8: 05bff516 blt zero,r22,8114b4d0 <__reset+0xfb12b4d0> +8114b4fc: 003ff506 br 8114b4d4 <__reset+0xfb12b4d4> +8114b500: 114d6ac0 call 8114d6ac <__multadd> +8114b504: 1023883a mov r17,r2 +8114b508: 1029883a mov r20,r2 +8114b50c: 003fdf06 br 8114b48c <__reset+0xfb12b48c> +8114b510: e009883a mov r4,fp +8114b514: 114d6840 call 8114d684 <_Bfree> +8114b518: 00800044 movi r2,1 +8114b51c: 003fbc06 br 8114b410 <__reset+0xfb12b410> +8114b520: a80b883a mov r5,r21 +8114b524: 8009883a mov r4,r16 +8114b528: 114dea40 call 8114dea4 <__mcmp> +8114b52c: 103edb0e bge r2,zero,8114b09c <__reset+0xfb12b09c> +8114b530: 800b883a mov r5,r16 +8114b534: 000f883a mov r7,zero +8114b538: 01800284 movi r6,10 +8114b53c: e009883a mov r4,fp +8114b540: 114d6ac0 call 8114d6ac <__multadd> +8114b544: 1021883a mov r16,r2 +8114b548: d8800517 ldw r2,20(sp) +8114b54c: d8c00b17 ldw r3,44(sp) +8114b550: 10bfffc4 addi r2,r2,-1 +8114b554: d8800515 stw r2,20(sp) +8114b558: 183f761e bne r3,zero,8114b334 <__reset+0xfb12b334> +8114b55c: d9000c17 ldw r4,48(sp) +8114b560: 0101730e bge zero,r4,8114bb30 <_dtoa_r+0x15cc> +8114b564: d9000615 stw r4,24(sp) +8114b568: 003ed006 br 8114b0ac <__reset+0xfb12b0ac> +8114b56c: 00800084 movi r2,2 +8114b570: 3081861e bne r6,r2,8114bb8c <_dtoa_r+0x1628> +8114b574: d8000b15 stw zero,44(sp) +8114b578: 003f3c06 br 8114b26c <__reset+0xfb12b26c> +8114b57c: dc000917 ldw r16,36(sp) +8114b580: 003e9206 br 8114afcc <__reset+0xfb12afcc> +8114b584: d9c00317 ldw r7,12(sp) +8114b588: 00800084 movi r2,2 +8114b58c: 11fec50e bge r2,r7,8114b0a4 <__reset+0xfb12b0a4> +8114b590: d9000617 ldw r4,24(sp) +8114b594: 20013c1e bne r4,zero,8114ba88 <_dtoa_r+0x1524> +8114b598: a80b883a mov r5,r21 +8114b59c: 000f883a mov r7,zero +8114b5a0: 01800144 movi r6,5 +8114b5a4: e009883a mov r4,fp +8114b5a8: 114d6ac0 call 8114d6ac <__multadd> +8114b5ac: 100b883a mov r5,r2 +8114b5b0: 8009883a mov r4,r16 +8114b5b4: 102b883a mov r21,r2 +8114b5b8: 114dea40 call 8114dea4 <__mcmp> +8114b5bc: dc000915 stw r16,36(sp) +8114b5c0: 00bf410e bge zero,r2,8114b2c8 <__reset+0xfb12b2c8> +8114b5c4: d9c00717 ldw r7,28(sp) +8114b5c8: 00800c44 movi r2,49 +8114b5cc: 38800005 stb r2,0(r7) +8114b5d0: d8800517 ldw r2,20(sp) +8114b5d4: 3dc00044 addi r23,r7,1 +8114b5d8: 10800044 addi r2,r2,1 +8114b5dc: d8800515 stw r2,20(sp) +8114b5e0: 003f3d06 br 8114b2d8 <__reset+0xfb12b2d8> +8114b5e4: d9800517 ldw r6,20(sp) +8114b5e8: d9c00717 ldw r7,28(sp) +8114b5ec: 00800c44 movi r2,49 +8114b5f0: 31800044 addi r6,r6,1 +8114b5f4: d9800515 stw r6,20(sp) +8114b5f8: 38800005 stb r2,0(r7) +8114b5fc: 003edf06 br 8114b17c <__reset+0xfb12b17c> +8114b600: d8000b15 stw zero,44(sp) +8114b604: 003c9f06 br 8114a884 <__reset+0xfb12a884> +8114b608: 903e7e1e bne r18,zero,8114b004 <__reset+0xfb12b004> +8114b60c: 00800434 movhi r2,16 +8114b610: 10bfffc4 addi r2,r2,-1 +8114b614: 9884703a and r2,r19,r2 +8114b618: 1000ea1e bne r2,zero,8114b9c4 <_dtoa_r+0x1460> +8114b61c: 9cdffc2c andhi r19,r19,32752 +8114b620: 9800e826 beq r19,zero,8114b9c4 <_dtoa_r+0x1460> +8114b624: d9c00817 ldw r7,32(sp) +8114b628: b5800044 addi r22,r22,1 +8114b62c: 04c00044 movi r19,1 +8114b630: 39c00044 addi r7,r7,1 +8114b634: d9c00815 stw r7,32(sp) +8114b638: d8800d17 ldw r2,52(sp) +8114b63c: 103e721e bne r2,zero,8114b008 <__reset+0xfb12b008> +8114b640: 00800044 movi r2,1 +8114b644: 003e7906 br 8114b02c <__reset+0xfb12b02c> +8114b648: 8009883a mov r4,r16 +8114b64c: 11411ec0 call 811411ec <__floatsidf> +8114b650: d9800f17 ldw r6,60(sp) +8114b654: d9c01017 ldw r7,64(sp) +8114b658: 1009883a mov r4,r2 +8114b65c: 180b883a mov r5,r3 +8114b660: 11401580 call 81140158 <__muldf3> +8114b664: 000d883a mov r6,zero +8114b668: 01d00734 movhi r7,16412 +8114b66c: 1009883a mov r4,r2 +8114b670: 180b883a mov r5,r3 +8114b674: 113eee80 call 8113eee8 <__adddf3> +8114b678: 047f3034 movhi r17,64704 +8114b67c: 1021883a mov r16,r2 +8114b680: 1c63883a add r17,r3,r17 +8114b684: d9000f17 ldw r4,60(sp) +8114b688: d9401017 ldw r5,64(sp) +8114b68c: 000d883a mov r6,zero +8114b690: 01d00534 movhi r7,16404 +8114b694: 11408700 call 81140870 <__subdf3> +8114b698: 800d883a mov r6,r16 +8114b69c: 880f883a mov r7,r17 +8114b6a0: 1009883a mov r4,r2 +8114b6a4: 180b883a mov r5,r3 +8114b6a8: 102b883a mov r21,r2 +8114b6ac: 1829883a mov r20,r3 +8114b6b0: 114007c0 call 8114007c <__gedf2> +8114b6b4: 00806c16 blt zero,r2,8114b868 <_dtoa_r+0x1304> +8114b6b8: 89e0003c xorhi r7,r17,32768 +8114b6bc: 800d883a mov r6,r16 +8114b6c0: a809883a mov r4,r21 +8114b6c4: a00b883a mov r5,r20 +8114b6c8: 11555600 call 81155560 <__ledf2> +8114b6cc: 103d7e0e bge r2,zero,8114acc8 <__reset+0xfb12acc8> +8114b6d0: 002b883a mov r21,zero +8114b6d4: 0023883a mov r17,zero +8114b6d8: 003efb06 br 8114b2c8 <__reset+0xfb12b2c8> +8114b6dc: d8800717 ldw r2,28(sp) +8114b6e0: 003bd006 br 8114a624 <__reset+0xfb12a624> +8114b6e4: d9000a17 ldw r4,40(sp) +8114b6e8: d9800d17 ldw r6,52(sp) +8114b6ec: dd400a15 stw r21,40(sp) +8114b6f0: a905c83a sub r2,r21,r4 +8114b6f4: 308d883a add r6,r6,r2 +8114b6f8: d9800d15 stw r6,52(sp) +8114b6fc: 002b883a mov r21,zero +8114b700: 003e0606 br 8114af1c <__reset+0xfb12af1c> +8114b704: 9023883a mov r17,r18 +8114b708: 9829883a mov r20,r19 +8114b70c: 04000084 movi r16,2 +8114b710: 003c9206 br 8114a95c <__reset+0xfb12a95c> +8114b714: 04000044 movi r16,1 +8114b718: dc000c15 stw r16,48(sp) +8114b71c: dc000615 stw r16,24(sp) +8114b720: dc002215 stw r16,136(sp) +8114b724: e0001115 stw zero,68(fp) +8114b728: 000b883a mov r5,zero +8114b72c: 003c6906 br 8114a8d4 <__reset+0xfb12a8d4> +8114b730: 3021883a mov r16,r6 +8114b734: 003ffb06 br 8114b724 <__reset+0xfb12b724> +8114b738: 1000021e bne r2,zero,8114b744 <_dtoa_r+0x11e0> +8114b73c: 4200004c andi r8,r8,1 +8114b740: 403e7d1e bne r8,zero,8114b138 <__reset+0xfb12b138> +8114b744: 01000c04 movi r4,48 +8114b748: 00000106 br 8114b750 <_dtoa_r+0x11ec> +8114b74c: 102f883a mov r23,r2 +8114b750: b8bfffc4 addi r2,r23,-1 +8114b754: 10c00007 ldb r3,0(r2) +8114b758: 193ffc26 beq r3,r4,8114b74c <__reset+0xfb12b74c> +8114b75c: 003e8706 br 8114b17c <__reset+0xfb12b17c> +8114b760: d8800517 ldw r2,20(sp) +8114b764: 00a3c83a sub r17,zero,r2 +8114b768: 8800a426 beq r17,zero,8114b9fc <_dtoa_r+0x1498> +8114b76c: 888003cc andi r2,r17,15 +8114b770: 100490fa slli r2,r2,3 +8114b774: 00e045f4 movhi r3,33047 +8114b778: 18ef1704 addi r3,r3,-17316 +8114b77c: 1885883a add r2,r3,r2 +8114b780: 11800017 ldw r6,0(r2) +8114b784: 11c00117 ldw r7,4(r2) +8114b788: 9009883a mov r4,r18 +8114b78c: 980b883a mov r5,r19 +8114b790: 8823d13a srai r17,r17,4 +8114b794: 11401580 call 81140158 <__muldf3> +8114b798: d8800f15 stw r2,60(sp) +8114b79c: d8c01015 stw r3,64(sp) +8114b7a0: 8800e826 beq r17,zero,8114bb44 <_dtoa_r+0x15e0> +8114b7a4: 052045f4 movhi r20,33047 +8114b7a8: a52f0d04 addi r20,r20,-17356 +8114b7ac: 04000084 movi r16,2 +8114b7b0: 8980004c andi r6,r17,1 +8114b7b4: 1009883a mov r4,r2 +8114b7b8: 8823d07a srai r17,r17,1 +8114b7bc: 180b883a mov r5,r3 +8114b7c0: 30000426 beq r6,zero,8114b7d4 <_dtoa_r+0x1270> +8114b7c4: a1800017 ldw r6,0(r20) +8114b7c8: a1c00117 ldw r7,4(r20) +8114b7cc: 84000044 addi r16,r16,1 +8114b7d0: 11401580 call 81140158 <__muldf3> +8114b7d4: a5000204 addi r20,r20,8 +8114b7d8: 883ff51e bne r17,zero,8114b7b0 <__reset+0xfb12b7b0> +8114b7dc: d8800f15 stw r2,60(sp) +8114b7e0: d8c01015 stw r3,64(sp) +8114b7e4: 003c7606 br 8114a9c0 <__reset+0xfb12a9c0> +8114b7e8: 00c00c04 movi r3,48 +8114b7ec: 10c00005 stb r3,0(r2) +8114b7f0: d8c00517 ldw r3,20(sp) +8114b7f4: bd3fffc3 ldbu r20,-1(r23) +8114b7f8: 18c00044 addi r3,r3,1 +8114b7fc: d8c00515 stw r3,20(sp) +8114b800: 003db906 br 8114aee8 <__reset+0xfb12aee8> +8114b804: 89400117 ldw r5,4(r17) +8114b808: e009883a mov r4,fp +8114b80c: 114d5dc0 call 8114d5dc <_Balloc> +8114b810: 89800417 ldw r6,16(r17) +8114b814: 89400304 addi r5,r17,12 +8114b818: 11000304 addi r4,r2,12 +8114b81c: 31800084 addi r6,r6,2 +8114b820: 318d883a add r6,r6,r6 +8114b824: 318d883a add r6,r6,r6 +8114b828: 1027883a mov r19,r2 +8114b82c: 1142a800 call 81142a80 +8114b830: 01800044 movi r6,1 +8114b834: 980b883a mov r5,r19 +8114b838: e009883a mov r4,fp +8114b83c: 114dd5c0 call 8114dd5c <__lshift> +8114b840: 1029883a mov r20,r2 +8114b844: 003ecc06 br 8114b378 <__reset+0xfb12b378> +8114b848: 00800e44 movi r2,57 +8114b84c: 90809026 beq r18,r2,8114ba90 <_dtoa_r+0x152c> +8114b850: 92000044 addi r8,r18,1 +8114b854: 003f1f06 br 8114b4d4 <__reset+0xfb12b4d4> +8114b858: 9011883a mov r8,r18 +8114b85c: 8825883a mov r18,r17 +8114b860: a023883a mov r17,r20 +8114b864: 003e2906 br 8114b10c <__reset+0xfb12b10c> +8114b868: 002b883a mov r21,zero +8114b86c: 0023883a mov r17,zero +8114b870: 003f5406 br 8114b5c4 <__reset+0xfb12b5c4> +8114b874: 61bfffc4 addi r6,r12,-1 +8114b878: 300490fa slli r2,r6,3 +8114b87c: 00e045f4 movhi r3,33047 +8114b880: 18ef1704 addi r3,r3,-17316 +8114b884: 1885883a add r2,r3,r2 +8114b888: 11000017 ldw r4,0(r2) +8114b88c: 11400117 ldw r5,4(r2) +8114b890: d8800717 ldw r2,28(sp) +8114b894: 880f883a mov r7,r17 +8114b898: d9801215 stw r6,72(sp) +8114b89c: 800d883a mov r6,r16 +8114b8a0: db001615 stw r12,88(sp) +8114b8a4: 15c00044 addi r23,r2,1 +8114b8a8: 11401580 call 81140158 <__muldf3> +8114b8ac: d9401017 ldw r5,64(sp) +8114b8b0: d9000f17 ldw r4,60(sp) +8114b8b4: d8c01515 stw r3,84(sp) +8114b8b8: d8801415 stw r2,80(sp) +8114b8bc: 114116c0 call 8114116c <__fixdfsi> +8114b8c0: 1009883a mov r4,r2 +8114b8c4: 1021883a mov r16,r2 +8114b8c8: 11411ec0 call 811411ec <__floatsidf> +8114b8cc: d9000f17 ldw r4,60(sp) +8114b8d0: d9401017 ldw r5,64(sp) +8114b8d4: 100d883a mov r6,r2 +8114b8d8: 180f883a mov r7,r3 +8114b8dc: 11408700 call 81140870 <__subdf3> +8114b8e0: 1829883a mov r20,r3 +8114b8e4: d8c00717 ldw r3,28(sp) +8114b8e8: 84000c04 addi r16,r16,48 +8114b8ec: 1023883a mov r17,r2 +8114b8f0: 1c000005 stb r16,0(r3) +8114b8f4: db001617 ldw r12,88(sp) +8114b8f8: 00800044 movi r2,1 +8114b8fc: 60802226 beq r12,r2,8114b988 <_dtoa_r+0x1424> +8114b900: d9c00717 ldw r7,28(sp) +8114b904: 8805883a mov r2,r17 +8114b908: b82b883a mov r21,r23 +8114b90c: 3b19883a add r12,r7,r12 +8114b910: 6023883a mov r17,r12 +8114b914: a007883a mov r3,r20 +8114b918: dc800f15 stw r18,60(sp) +8114b91c: 000d883a mov r6,zero +8114b920: 01d00934 movhi r7,16420 +8114b924: 1009883a mov r4,r2 +8114b928: 180b883a mov r5,r3 +8114b92c: 11401580 call 81140158 <__muldf3> +8114b930: 180b883a mov r5,r3 +8114b934: 1009883a mov r4,r2 +8114b938: 1829883a mov r20,r3 +8114b93c: 1025883a mov r18,r2 +8114b940: 114116c0 call 8114116c <__fixdfsi> +8114b944: 1009883a mov r4,r2 +8114b948: 1021883a mov r16,r2 +8114b94c: 11411ec0 call 811411ec <__floatsidf> +8114b950: 100d883a mov r6,r2 +8114b954: 180f883a mov r7,r3 +8114b958: 9009883a mov r4,r18 +8114b95c: a00b883a mov r5,r20 +8114b960: 84000c04 addi r16,r16,48 +8114b964: 11408700 call 81140870 <__subdf3> +8114b968: ad400044 addi r21,r21,1 +8114b96c: ac3fffc5 stb r16,-1(r21) +8114b970: ac7fea1e bne r21,r17,8114b91c <__reset+0xfb12b91c> +8114b974: 1023883a mov r17,r2 +8114b978: d8801217 ldw r2,72(sp) +8114b97c: dc800f17 ldw r18,60(sp) +8114b980: 1829883a mov r20,r3 +8114b984: b8af883a add r23,r23,r2 +8114b988: d9001417 ldw r4,80(sp) +8114b98c: d9401517 ldw r5,84(sp) +8114b990: 000d883a mov r6,zero +8114b994: 01cff834 movhi r7,16352 +8114b998: 113eee80 call 8113eee8 <__adddf3> +8114b99c: 880d883a mov r6,r17 +8114b9a0: a00f883a mov r7,r20 +8114b9a4: 1009883a mov r4,r2 +8114b9a8: 180b883a mov r5,r3 +8114b9ac: 11555600 call 81155560 <__ledf2> +8114b9b0: 10003e0e bge r2,zero,8114baac <_dtoa_r+0x1548> +8114b9b4: d9001317 ldw r4,76(sp) +8114b9b8: bd3fffc3 ldbu r20,-1(r23) +8114b9bc: d9000515 stw r4,20(sp) +8114b9c0: 003d3b06 br 8114aeb0 <__reset+0xfb12aeb0> +8114b9c4: 0027883a mov r19,zero +8114b9c8: 003f1b06 br 8114b638 <__reset+0xfb12b638> +8114b9cc: d8800817 ldw r2,32(sp) +8114b9d0: 11e9c83a sub r20,r2,r7 +8114b9d4: 0005883a mov r2,zero +8114b9d8: 003d5406 br 8114af2c <__reset+0xfb12af2c> +8114b9dc: 00800044 movi r2,1 +8114b9e0: 003dc706 br 8114b100 <__reset+0xfb12b100> +8114b9e4: d8c00217 ldw r3,8(sp) +8114b9e8: 00800d84 movi r2,54 +8114b9ec: dd400a17 ldw r21,40(sp) +8114b9f0: 10c5c83a sub r2,r2,r3 +8114b9f4: dd000817 ldw r20,32(sp) +8114b9f8: 003d4c06 br 8114af2c <__reset+0xfb12af2c> +8114b9fc: dc800f15 stw r18,60(sp) +8114ba00: dcc01015 stw r19,64(sp) +8114ba04: 04000084 movi r16,2 +8114ba08: 003bed06 br 8114a9c0 <__reset+0xfb12a9c0> +8114ba0c: d9000617 ldw r4,24(sp) +8114ba10: 203f0d26 beq r4,zero,8114b648 <__reset+0xfb12b648> +8114ba14: d9800c17 ldw r6,48(sp) +8114ba18: 01bcab0e bge zero,r6,8114acc8 <__reset+0xfb12acc8> +8114ba1c: d9401017 ldw r5,64(sp) +8114ba20: d9000f17 ldw r4,60(sp) +8114ba24: 000d883a mov r6,zero +8114ba28: 01d00934 movhi r7,16420 +8114ba2c: 11401580 call 81140158 <__muldf3> +8114ba30: 81000044 addi r4,r16,1 +8114ba34: d8800f15 stw r2,60(sp) +8114ba38: d8c01015 stw r3,64(sp) +8114ba3c: 11411ec0 call 811411ec <__floatsidf> +8114ba40: d9800f17 ldw r6,60(sp) +8114ba44: d9c01017 ldw r7,64(sp) +8114ba48: 1009883a mov r4,r2 +8114ba4c: 180b883a mov r5,r3 +8114ba50: 11401580 call 81140158 <__muldf3> +8114ba54: 01d00734 movhi r7,16412 +8114ba58: 000d883a mov r6,zero +8114ba5c: 1009883a mov r4,r2 +8114ba60: 180b883a mov r5,r3 +8114ba64: 113eee80 call 8113eee8 <__adddf3> +8114ba68: d9c00517 ldw r7,20(sp) +8114ba6c: 047f3034 movhi r17,64704 +8114ba70: 1021883a mov r16,r2 +8114ba74: 39ffffc4 addi r7,r7,-1 +8114ba78: d9c01315 stw r7,76(sp) +8114ba7c: 1c63883a add r17,r3,r17 +8114ba80: db000c17 ldw r12,48(sp) +8114ba84: 003bea06 br 8114aa30 <__reset+0xfb12aa30> +8114ba88: dc000915 stw r16,36(sp) +8114ba8c: 003e0e06 br 8114b2c8 <__reset+0xfb12b2c8> +8114ba90: 01000e44 movi r4,57 +8114ba94: 8825883a mov r18,r17 +8114ba98: 9dc00044 addi r23,r19,1 +8114ba9c: 99000005 stb r4,0(r19) +8114baa0: a023883a mov r17,r20 +8114baa4: dc000915 stw r16,36(sp) +8114baa8: 003da406 br 8114b13c <__reset+0xfb12b13c> +8114baac: d9801417 ldw r6,80(sp) +8114bab0: d9c01517 ldw r7,84(sp) +8114bab4: 0009883a mov r4,zero +8114bab8: 014ff834 movhi r5,16352 +8114babc: 11408700 call 81140870 <__subdf3> +8114bac0: 880d883a mov r6,r17 +8114bac4: a00f883a mov r7,r20 +8114bac8: 1009883a mov r4,r2 +8114bacc: 180b883a mov r5,r3 +8114bad0: 114007c0 call 8114007c <__gedf2> +8114bad4: 00bc7c0e bge zero,r2,8114acc8 <__reset+0xfb12acc8> +8114bad8: 01000c04 movi r4,48 +8114badc: 00000106 br 8114bae4 <_dtoa_r+0x1580> +8114bae0: 102f883a mov r23,r2 +8114bae4: b8bfffc4 addi r2,r23,-1 +8114bae8: 10c00007 ldb r3,0(r2) +8114baec: 193ffc26 beq r3,r4,8114bae0 <__reset+0xfb12bae0> +8114baf0: d9801317 ldw r6,76(sp) +8114baf4: d9800515 stw r6,20(sp) +8114baf8: 003c4406 br 8114ac0c <__reset+0xfb12ac0c> +8114bafc: d9801317 ldw r6,76(sp) +8114bb00: d9800515 stw r6,20(sp) +8114bb04: 003cea06 br 8114aeb0 <__reset+0xfb12aeb0> +8114bb08: dd800f17 ldw r22,60(sp) +8114bb0c: dcc01017 ldw r19,64(sp) +8114bb10: dc801217 ldw r18,72(sp) +8114bb14: 003c6c06 br 8114acc8 <__reset+0xfb12acc8> +8114bb18: 903e031e bne r18,zero,8114b328 <__reset+0xfb12b328> +8114bb1c: 003ebb06 br 8114b60c <__reset+0xfb12b60c> +8114bb20: 103e6c1e bne r2,zero,8114b4d4 <__reset+0xfb12b4d4> +8114bb24: 4080004c andi r2,r8,1 +8114bb28: 103e6a26 beq r2,zero,8114b4d4 <__reset+0xfb12b4d4> +8114bb2c: 003e6606 br 8114b4c8 <__reset+0xfb12b4c8> +8114bb30: d8c00317 ldw r3,12(sp) +8114bb34: 00800084 movi r2,2 +8114bb38: 10c02916 blt r2,r3,8114bbe0 <_dtoa_r+0x167c> +8114bb3c: d9000c17 ldw r4,48(sp) +8114bb40: 003e8806 br 8114b564 <__reset+0xfb12b564> +8114bb44: 04000084 movi r16,2 +8114bb48: 003b9d06 br 8114a9c0 <__reset+0xfb12a9c0> +8114bb4c: d9001317 ldw r4,76(sp) +8114bb50: d9000515 stw r4,20(sp) +8114bb54: 003cd606 br 8114aeb0 <__reset+0xfb12aeb0> +8114bb58: d8801317 ldw r2,76(sp) +8114bb5c: d8800515 stw r2,20(sp) +8114bb60: 003c2a06 br 8114ac0c <__reset+0xfb12ac0c> +8114bb64: d9800317 ldw r6,12(sp) +8114bb68: 00800084 movi r2,2 +8114bb6c: 11801516 blt r2,r6,8114bbc4 <_dtoa_r+0x1660> +8114bb70: d9c00c17 ldw r7,48(sp) +8114bb74: d9c00615 stw r7,24(sp) +8114bb78: 003df706 br 8114b358 <__reset+0xfb12b358> +8114bb7c: 193d3926 beq r3,r4,8114b064 <__reset+0xfb12b064> +8114bb80: 00c00f04 movi r3,60 +8114bb84: 1885c83a sub r2,r3,r2 +8114bb88: 003ddf06 br 8114b308 <__reset+0xfb12b308> +8114bb8c: e009883a mov r4,fp +8114bb90: e0001115 stw zero,68(fp) +8114bb94: 000b883a mov r5,zero +8114bb98: 114d5dc0 call 8114d5dc <_Balloc> +8114bb9c: d8800715 stw r2,28(sp) +8114bba0: d8c00717 ldw r3,28(sp) +8114bba4: 00bfffc4 movi r2,-1 +8114bba8: 01000044 movi r4,1 +8114bbac: d8800c15 stw r2,48(sp) +8114bbb0: e0c01015 stw r3,64(fp) +8114bbb4: d9000b15 stw r4,44(sp) +8114bbb8: d8800615 stw r2,24(sp) +8114bbbc: d8002215 stw zero,136(sp) +8114bbc0: 003c4106 br 8114acc8 <__reset+0xfb12acc8> +8114bbc4: d8c00c17 ldw r3,48(sp) +8114bbc8: d8c00615 stw r3,24(sp) +8114bbcc: 003e7006 br 8114b590 <__reset+0xfb12b590> +8114bbd0: 04400044 movi r17,1 +8114bbd4: 003b2006 br 8114a858 <__reset+0xfb12a858> +8114bbd8: 000b883a mov r5,zero +8114bbdc: 003b3d06 br 8114a8d4 <__reset+0xfb12a8d4> +8114bbe0: d8800c17 ldw r2,48(sp) +8114bbe4: d8800615 stw r2,24(sp) +8114bbe8: 003e6906 br 8114b590 <__reset+0xfb12b590> + +8114bbec <__sflush_r>: +8114bbec: 2880030b ldhu r2,12(r5) +8114bbf0: defffb04 addi sp,sp,-20 +8114bbf4: dcc00315 stw r19,12(sp) +8114bbf8: dc400115 stw r17,4(sp) +8114bbfc: dfc00415 stw ra,16(sp) +8114bc00: dc800215 stw r18,8(sp) +8114bc04: dc000015 stw r16,0(sp) +8114bc08: 10c0020c andi r3,r2,8 +8114bc0c: 2823883a mov r17,r5 +8114bc10: 2027883a mov r19,r4 +8114bc14: 1800311e bne r3,zero,8114bcdc <__sflush_r+0xf0> +8114bc18: 28c00117 ldw r3,4(r5) +8114bc1c: 10820014 ori r2,r2,2048 +8114bc20: 2880030d sth r2,12(r5) +8114bc24: 00c04b0e bge zero,r3,8114bd54 <__sflush_r+0x168> +8114bc28: 8a000a17 ldw r8,40(r17) +8114bc2c: 40002326 beq r8,zero,8114bcbc <__sflush_r+0xd0> +8114bc30: 9c000017 ldw r16,0(r19) +8114bc34: 10c4000c andi r3,r2,4096 +8114bc38: 98000015 stw zero,0(r19) +8114bc3c: 18004826 beq r3,zero,8114bd60 <__sflush_r+0x174> +8114bc40: 89801417 ldw r6,80(r17) +8114bc44: 10c0010c andi r3,r2,4 +8114bc48: 18000626 beq r3,zero,8114bc64 <__sflush_r+0x78> +8114bc4c: 88c00117 ldw r3,4(r17) +8114bc50: 88800c17 ldw r2,48(r17) +8114bc54: 30cdc83a sub r6,r6,r3 +8114bc58: 10000226 beq r2,zero,8114bc64 <__sflush_r+0x78> +8114bc5c: 88800f17 ldw r2,60(r17) +8114bc60: 308dc83a sub r6,r6,r2 +8114bc64: 89400717 ldw r5,28(r17) +8114bc68: 000f883a mov r7,zero +8114bc6c: 9809883a mov r4,r19 +8114bc70: 403ee83a callr r8 +8114bc74: 00ffffc4 movi r3,-1 +8114bc78: 10c04426 beq r2,r3,8114bd8c <__sflush_r+0x1a0> +8114bc7c: 88c0030b ldhu r3,12(r17) +8114bc80: 89000417 ldw r4,16(r17) +8114bc84: 88000115 stw zero,4(r17) +8114bc88: 197dffcc andi r5,r3,63487 +8114bc8c: 8940030d sth r5,12(r17) +8114bc90: 89000015 stw r4,0(r17) +8114bc94: 18c4000c andi r3,r3,4096 +8114bc98: 18002c1e bne r3,zero,8114bd4c <__sflush_r+0x160> +8114bc9c: 89400c17 ldw r5,48(r17) +8114bca0: 9c000015 stw r16,0(r19) +8114bca4: 28000526 beq r5,zero,8114bcbc <__sflush_r+0xd0> +8114bca8: 88801004 addi r2,r17,64 +8114bcac: 28800226 beq r5,r2,8114bcb8 <__sflush_r+0xcc> +8114bcb0: 9809883a mov r4,r19 +8114bcb4: 114c6640 call 8114c664 <_free_r> +8114bcb8: 88000c15 stw zero,48(r17) +8114bcbc: 0005883a mov r2,zero +8114bcc0: dfc00417 ldw ra,16(sp) +8114bcc4: dcc00317 ldw r19,12(sp) +8114bcc8: dc800217 ldw r18,8(sp) +8114bccc: dc400117 ldw r17,4(sp) +8114bcd0: dc000017 ldw r16,0(sp) +8114bcd4: dec00504 addi sp,sp,20 +8114bcd8: f800283a ret +8114bcdc: 2c800417 ldw r18,16(r5) +8114bce0: 903ff626 beq r18,zero,8114bcbc <__reset+0xfb12bcbc> +8114bce4: 2c000017 ldw r16,0(r5) +8114bce8: 108000cc andi r2,r2,3 +8114bcec: 2c800015 stw r18,0(r5) +8114bcf0: 84a1c83a sub r16,r16,r18 +8114bcf4: 1000131e bne r2,zero,8114bd44 <__sflush_r+0x158> +8114bcf8: 28800517 ldw r2,20(r5) +8114bcfc: 88800215 stw r2,8(r17) +8114bd00: 04000316 blt zero,r16,8114bd10 <__sflush_r+0x124> +8114bd04: 003fed06 br 8114bcbc <__reset+0xfb12bcbc> +8114bd08: 90a5883a add r18,r18,r2 +8114bd0c: 043feb0e bge zero,r16,8114bcbc <__reset+0xfb12bcbc> +8114bd10: 88800917 ldw r2,36(r17) +8114bd14: 89400717 ldw r5,28(r17) +8114bd18: 800f883a mov r7,r16 +8114bd1c: 900d883a mov r6,r18 +8114bd20: 9809883a mov r4,r19 +8114bd24: 103ee83a callr r2 +8114bd28: 80a1c83a sub r16,r16,r2 +8114bd2c: 00bff616 blt zero,r2,8114bd08 <__reset+0xfb12bd08> +8114bd30: 88c0030b ldhu r3,12(r17) +8114bd34: 00bfffc4 movi r2,-1 +8114bd38: 18c01014 ori r3,r3,64 +8114bd3c: 88c0030d sth r3,12(r17) +8114bd40: 003fdf06 br 8114bcc0 <__reset+0xfb12bcc0> +8114bd44: 0005883a mov r2,zero +8114bd48: 003fec06 br 8114bcfc <__reset+0xfb12bcfc> +8114bd4c: 88801415 stw r2,80(r17) +8114bd50: 003fd206 br 8114bc9c <__reset+0xfb12bc9c> +8114bd54: 28c00f17 ldw r3,60(r5) +8114bd58: 00ffb316 blt zero,r3,8114bc28 <__reset+0xfb12bc28> +8114bd5c: 003fd706 br 8114bcbc <__reset+0xfb12bcbc> +8114bd60: 89400717 ldw r5,28(r17) +8114bd64: 000d883a mov r6,zero +8114bd68: 01c00044 movi r7,1 +8114bd6c: 9809883a mov r4,r19 +8114bd70: 403ee83a callr r8 +8114bd74: 100d883a mov r6,r2 +8114bd78: 00bfffc4 movi r2,-1 +8114bd7c: 30801426 beq r6,r2,8114bdd0 <__sflush_r+0x1e4> +8114bd80: 8880030b ldhu r2,12(r17) +8114bd84: 8a000a17 ldw r8,40(r17) +8114bd88: 003fae06 br 8114bc44 <__reset+0xfb12bc44> +8114bd8c: 98c00017 ldw r3,0(r19) +8114bd90: 183fba26 beq r3,zero,8114bc7c <__reset+0xfb12bc7c> +8114bd94: 01000744 movi r4,29 +8114bd98: 19000626 beq r3,r4,8114bdb4 <__sflush_r+0x1c8> +8114bd9c: 01000584 movi r4,22 +8114bda0: 19000426 beq r3,r4,8114bdb4 <__sflush_r+0x1c8> +8114bda4: 88c0030b ldhu r3,12(r17) +8114bda8: 18c01014 ori r3,r3,64 +8114bdac: 88c0030d sth r3,12(r17) +8114bdb0: 003fc306 br 8114bcc0 <__reset+0xfb12bcc0> +8114bdb4: 8880030b ldhu r2,12(r17) +8114bdb8: 88c00417 ldw r3,16(r17) +8114bdbc: 88000115 stw zero,4(r17) +8114bdc0: 10bdffcc andi r2,r2,63487 +8114bdc4: 8880030d sth r2,12(r17) +8114bdc8: 88c00015 stw r3,0(r17) +8114bdcc: 003fb306 br 8114bc9c <__reset+0xfb12bc9c> +8114bdd0: 98800017 ldw r2,0(r19) +8114bdd4: 103fea26 beq r2,zero,8114bd80 <__reset+0xfb12bd80> +8114bdd8: 00c00744 movi r3,29 +8114bddc: 10c00226 beq r2,r3,8114bde8 <__sflush_r+0x1fc> +8114bde0: 00c00584 movi r3,22 +8114bde4: 10c0031e bne r2,r3,8114bdf4 <__sflush_r+0x208> +8114bde8: 9c000015 stw r16,0(r19) +8114bdec: 0005883a mov r2,zero +8114bdf0: 003fb306 br 8114bcc0 <__reset+0xfb12bcc0> +8114bdf4: 88c0030b ldhu r3,12(r17) +8114bdf8: 3005883a mov r2,r6 +8114bdfc: 18c01014 ori r3,r3,64 +8114be00: 88c0030d sth r3,12(r17) +8114be04: 003fae06 br 8114bcc0 <__reset+0xfb12bcc0> + +8114be08 <_fflush_r>: +8114be08: defffd04 addi sp,sp,-12 +8114be0c: dc000115 stw r16,4(sp) +8114be10: dfc00215 stw ra,8(sp) +8114be14: 2021883a mov r16,r4 +8114be18: 20000226 beq r4,zero,8114be24 <_fflush_r+0x1c> +8114be1c: 20800e17 ldw r2,56(r4) +8114be20: 10000c26 beq r2,zero,8114be54 <_fflush_r+0x4c> +8114be24: 2880030f ldh r2,12(r5) +8114be28: 1000051e bne r2,zero,8114be40 <_fflush_r+0x38> +8114be2c: 0005883a mov r2,zero +8114be30: dfc00217 ldw ra,8(sp) +8114be34: dc000117 ldw r16,4(sp) +8114be38: dec00304 addi sp,sp,12 +8114be3c: f800283a ret +8114be40: 8009883a mov r4,r16 +8114be44: dfc00217 ldw ra,8(sp) +8114be48: dc000117 ldw r16,4(sp) +8114be4c: dec00304 addi sp,sp,12 +8114be50: 114bbec1 jmpi 8114bbec <__sflush_r> +8114be54: d9400015 stw r5,0(sp) +8114be58: 114c1e40 call 8114c1e4 <__sinit> +8114be5c: d9400017 ldw r5,0(sp) +8114be60: 003ff006 br 8114be24 <__reset+0xfb12be24> + +8114be64 : +8114be64: 20000526 beq r4,zero,8114be7c +8114be68: 00a045f4 movhi r2,33047 +8114be6c: 10b71304 addi r2,r2,-9140 +8114be70: 200b883a mov r5,r4 +8114be74: 11000017 ldw r4,0(r2) +8114be78: 114be081 jmpi 8114be08 <_fflush_r> +8114be7c: 00a045f4 movhi r2,33047 +8114be80: 10b71204 addi r2,r2,-9144 +8114be84: 11000017 ldw r4,0(r2) +8114be88: 01604574 movhi r5,33045 +8114be8c: 296f8204 addi r5,r5,-16888 +8114be90: 114cef41 jmpi 8114cef4 <_fwalk_reent> + +8114be94 <__fp_unlock>: +8114be94: 0005883a mov r2,zero +8114be98: f800283a ret + +8114be9c <_cleanup_r>: +8114be9c: 01604574 movhi r5,33045 +8114bea0: 294e0404 addi r5,r5,14352 +8114bea4: 114cef41 jmpi 8114cef4 <_fwalk_reent> + +8114bea8 <__sinit.part.1>: +8114bea8: defff704 addi sp,sp,-36 +8114beac: 00e04574 movhi r3,33045 +8114beb0: dfc00815 stw ra,32(sp) +8114beb4: ddc00715 stw r23,28(sp) +8114beb8: dd800615 stw r22,24(sp) +8114bebc: dd400515 stw r21,20(sp) +8114bec0: dd000415 stw r20,16(sp) +8114bec4: dcc00315 stw r19,12(sp) +8114bec8: dc800215 stw r18,8(sp) +8114becc: dc400115 stw r17,4(sp) +8114bed0: dc000015 stw r16,0(sp) +8114bed4: 18efa704 addi r3,r3,-16740 +8114bed8: 24000117 ldw r16,4(r4) +8114bedc: 20c00f15 stw r3,60(r4) +8114bee0: 2080bb04 addi r2,r4,748 +8114bee4: 00c000c4 movi r3,3 +8114bee8: 20c0b915 stw r3,740(r4) +8114beec: 2080ba15 stw r2,744(r4) +8114bef0: 2000b815 stw zero,736(r4) +8114bef4: 05c00204 movi r23,8 +8114bef8: 00800104 movi r2,4 +8114befc: 2025883a mov r18,r4 +8114bf00: b80d883a mov r6,r23 +8114bf04: 81001704 addi r4,r16,92 +8114bf08: 000b883a mov r5,zero +8114bf0c: 80000015 stw zero,0(r16) +8114bf10: 80000115 stw zero,4(r16) +8114bf14: 80000215 stw zero,8(r16) +8114bf18: 8080030d sth r2,12(r16) +8114bf1c: 80001915 stw zero,100(r16) +8114bf20: 8000038d sth zero,14(r16) +8114bf24: 80000415 stw zero,16(r16) +8114bf28: 80000515 stw zero,20(r16) +8114bf2c: 80000615 stw zero,24(r16) +8114bf30: 1142bc80 call 81142bc8 +8114bf34: 05a04534 movhi r22,33044 +8114bf38: 94400217 ldw r17,8(r18) +8114bf3c: 05604534 movhi r21,33044 +8114bf40: 05204534 movhi r20,33044 +8114bf44: 04e04534 movhi r19,33044 +8114bf48: b58ec704 addi r22,r22,15132 +8114bf4c: ad4ede04 addi r21,r21,15224 +8114bf50: a50efd04 addi r20,r20,15348 +8114bf54: 9ccf1404 addi r19,r19,15440 +8114bf58: 85800815 stw r22,32(r16) +8114bf5c: 85400915 stw r21,36(r16) +8114bf60: 85000a15 stw r20,40(r16) +8114bf64: 84c00b15 stw r19,44(r16) +8114bf68: 84000715 stw r16,28(r16) +8114bf6c: 00800284 movi r2,10 +8114bf70: 8880030d sth r2,12(r17) +8114bf74: 00800044 movi r2,1 +8114bf78: b80d883a mov r6,r23 +8114bf7c: 89001704 addi r4,r17,92 +8114bf80: 000b883a mov r5,zero +8114bf84: 88000015 stw zero,0(r17) +8114bf88: 88000115 stw zero,4(r17) +8114bf8c: 88000215 stw zero,8(r17) +8114bf90: 88001915 stw zero,100(r17) +8114bf94: 8880038d sth r2,14(r17) +8114bf98: 88000415 stw zero,16(r17) +8114bf9c: 88000515 stw zero,20(r17) +8114bfa0: 88000615 stw zero,24(r17) +8114bfa4: 1142bc80 call 81142bc8 +8114bfa8: 94000317 ldw r16,12(r18) +8114bfac: 00800484 movi r2,18 +8114bfb0: 8c400715 stw r17,28(r17) +8114bfb4: 8d800815 stw r22,32(r17) +8114bfb8: 8d400915 stw r21,36(r17) +8114bfbc: 8d000a15 stw r20,40(r17) +8114bfc0: 8cc00b15 stw r19,44(r17) +8114bfc4: 8080030d sth r2,12(r16) +8114bfc8: 00800084 movi r2,2 +8114bfcc: 80000015 stw zero,0(r16) +8114bfd0: 80000115 stw zero,4(r16) +8114bfd4: 80000215 stw zero,8(r16) +8114bfd8: 80001915 stw zero,100(r16) +8114bfdc: 8080038d sth r2,14(r16) +8114bfe0: 80000415 stw zero,16(r16) +8114bfe4: 80000515 stw zero,20(r16) +8114bfe8: 80000615 stw zero,24(r16) +8114bfec: b80d883a mov r6,r23 +8114bff0: 000b883a mov r5,zero +8114bff4: 81001704 addi r4,r16,92 +8114bff8: 1142bc80 call 81142bc8 +8114bffc: 00800044 movi r2,1 +8114c000: 84000715 stw r16,28(r16) +8114c004: 85800815 stw r22,32(r16) +8114c008: 85400915 stw r21,36(r16) +8114c00c: 85000a15 stw r20,40(r16) +8114c010: 84c00b15 stw r19,44(r16) +8114c014: 90800e15 stw r2,56(r18) +8114c018: dfc00817 ldw ra,32(sp) +8114c01c: ddc00717 ldw r23,28(sp) +8114c020: dd800617 ldw r22,24(sp) +8114c024: dd400517 ldw r21,20(sp) +8114c028: dd000417 ldw r20,16(sp) +8114c02c: dcc00317 ldw r19,12(sp) +8114c030: dc800217 ldw r18,8(sp) +8114c034: dc400117 ldw r17,4(sp) +8114c038: dc000017 ldw r16,0(sp) +8114c03c: dec00904 addi sp,sp,36 +8114c040: f800283a ret + +8114c044 <__fp_lock>: +8114c044: 0005883a mov r2,zero +8114c048: f800283a ret + +8114c04c <__sfmoreglue>: +8114c04c: defffc04 addi sp,sp,-16 +8114c050: dc400115 stw r17,4(sp) +8114c054: 2c7fffc4 addi r17,r5,-1 +8114c058: 8c401a24 muli r17,r17,104 +8114c05c: dc800215 stw r18,8(sp) +8114c060: 2825883a mov r18,r5 +8114c064: 89401d04 addi r5,r17,116 +8114c068: dc000015 stw r16,0(sp) +8114c06c: dfc00315 stw ra,12(sp) +8114c070: 11422740 call 81142274 <_malloc_r> +8114c074: 1021883a mov r16,r2 +8114c078: 10000726 beq r2,zero,8114c098 <__sfmoreglue+0x4c> +8114c07c: 11000304 addi r4,r2,12 +8114c080: 10000015 stw zero,0(r2) +8114c084: 14800115 stw r18,4(r2) +8114c088: 11000215 stw r4,8(r2) +8114c08c: 89801a04 addi r6,r17,104 +8114c090: 000b883a mov r5,zero +8114c094: 1142bc80 call 81142bc8 +8114c098: 8005883a mov r2,r16 +8114c09c: dfc00317 ldw ra,12(sp) +8114c0a0: dc800217 ldw r18,8(sp) +8114c0a4: dc400117 ldw r17,4(sp) +8114c0a8: dc000017 ldw r16,0(sp) +8114c0ac: dec00404 addi sp,sp,16 +8114c0b0: f800283a ret + +8114c0b4 <__sfp>: +8114c0b4: defffb04 addi sp,sp,-20 +8114c0b8: dc000015 stw r16,0(sp) +8114c0bc: 042045f4 movhi r16,33047 +8114c0c0: 84371204 addi r16,r16,-9144 +8114c0c4: dcc00315 stw r19,12(sp) +8114c0c8: 2027883a mov r19,r4 +8114c0cc: 81000017 ldw r4,0(r16) +8114c0d0: dfc00415 stw ra,16(sp) +8114c0d4: dc800215 stw r18,8(sp) +8114c0d8: 20800e17 ldw r2,56(r4) +8114c0dc: dc400115 stw r17,4(sp) +8114c0e0: 1000021e bne r2,zero,8114c0ec <__sfp+0x38> +8114c0e4: 114bea80 call 8114bea8 <__sinit.part.1> +8114c0e8: 81000017 ldw r4,0(r16) +8114c0ec: 2480b804 addi r18,r4,736 +8114c0f0: 047fffc4 movi r17,-1 +8114c0f4: 91000117 ldw r4,4(r18) +8114c0f8: 94000217 ldw r16,8(r18) +8114c0fc: 213fffc4 addi r4,r4,-1 +8114c100: 20000a16 blt r4,zero,8114c12c <__sfp+0x78> +8114c104: 8080030f ldh r2,12(r16) +8114c108: 10000c26 beq r2,zero,8114c13c <__sfp+0x88> +8114c10c: 80c01d04 addi r3,r16,116 +8114c110: 00000206 br 8114c11c <__sfp+0x68> +8114c114: 18bfe60f ldh r2,-104(r3) +8114c118: 10000826 beq r2,zero,8114c13c <__sfp+0x88> +8114c11c: 213fffc4 addi r4,r4,-1 +8114c120: 1c3ffd04 addi r16,r3,-12 +8114c124: 18c01a04 addi r3,r3,104 +8114c128: 247ffa1e bne r4,r17,8114c114 <__reset+0xfb12c114> +8114c12c: 90800017 ldw r2,0(r18) +8114c130: 10001d26 beq r2,zero,8114c1a8 <__sfp+0xf4> +8114c134: 1025883a mov r18,r2 +8114c138: 003fee06 br 8114c0f4 <__reset+0xfb12c0f4> +8114c13c: 00bfffc4 movi r2,-1 +8114c140: 8080038d sth r2,14(r16) +8114c144: 00800044 movi r2,1 +8114c148: 8080030d sth r2,12(r16) +8114c14c: 80001915 stw zero,100(r16) +8114c150: 80000015 stw zero,0(r16) +8114c154: 80000215 stw zero,8(r16) +8114c158: 80000115 stw zero,4(r16) +8114c15c: 80000415 stw zero,16(r16) +8114c160: 80000515 stw zero,20(r16) +8114c164: 80000615 stw zero,24(r16) +8114c168: 01800204 movi r6,8 +8114c16c: 000b883a mov r5,zero +8114c170: 81001704 addi r4,r16,92 +8114c174: 1142bc80 call 81142bc8 +8114c178: 8005883a mov r2,r16 +8114c17c: 80000c15 stw zero,48(r16) +8114c180: 80000d15 stw zero,52(r16) +8114c184: 80001115 stw zero,68(r16) +8114c188: 80001215 stw zero,72(r16) +8114c18c: dfc00417 ldw ra,16(sp) +8114c190: dcc00317 ldw r19,12(sp) +8114c194: dc800217 ldw r18,8(sp) +8114c198: dc400117 ldw r17,4(sp) +8114c19c: dc000017 ldw r16,0(sp) +8114c1a0: dec00504 addi sp,sp,20 +8114c1a4: f800283a ret +8114c1a8: 01400104 movi r5,4 +8114c1ac: 9809883a mov r4,r19 +8114c1b0: 114c04c0 call 8114c04c <__sfmoreglue> +8114c1b4: 90800015 stw r2,0(r18) +8114c1b8: 103fde1e bne r2,zero,8114c134 <__reset+0xfb12c134> +8114c1bc: 00800304 movi r2,12 +8114c1c0: 98800015 stw r2,0(r19) +8114c1c4: 0005883a mov r2,zero +8114c1c8: 003ff006 br 8114c18c <__reset+0xfb12c18c> + +8114c1cc <_cleanup>: +8114c1cc: 00a045f4 movhi r2,33047 +8114c1d0: 10b71204 addi r2,r2,-9144 +8114c1d4: 11000017 ldw r4,0(r2) +8114c1d8: 01604574 movhi r5,33045 +8114c1dc: 294e0404 addi r5,r5,14352 +8114c1e0: 114cef41 jmpi 8114cef4 <_fwalk_reent> + +8114c1e4 <__sinit>: +8114c1e4: 20800e17 ldw r2,56(r4) +8114c1e8: 10000126 beq r2,zero,8114c1f0 <__sinit+0xc> +8114c1ec: f800283a ret +8114c1f0: 114bea81 jmpi 8114bea8 <__sinit.part.1> + +8114c1f4 <__sfp_lock_acquire>: +8114c1f4: f800283a ret + +8114c1f8 <__sfp_lock_release>: +8114c1f8: f800283a ret + +8114c1fc <__sinit_lock_acquire>: +8114c1fc: f800283a ret + +8114c200 <__sinit_lock_release>: +8114c200: f800283a ret + +8114c204 <__fp_lock_all>: +8114c204: 00a045f4 movhi r2,33047 +8114c208: 10b71304 addi r2,r2,-9140 +8114c20c: 11000017 ldw r4,0(r2) +8114c210: 01604574 movhi r5,33045 +8114c214: 29701104 addi r5,r5,-16316 +8114c218: 114ce301 jmpi 8114ce30 <_fwalk> + +8114c21c <__fp_unlock_all>: +8114c21c: 00a045f4 movhi r2,33047 +8114c220: 10b71304 addi r2,r2,-9140 +8114c224: 11000017 ldw r4,0(r2) +8114c228: 01604574 movhi r5,33045 +8114c22c: 296fa504 addi r5,r5,-16748 +8114c230: 114ce301 jmpi 8114ce30 <_fwalk> + +8114c234 <__sflags>: +8114c234: 28800007 ldb r2,0(r5) +8114c238: 00c01c84 movi r3,114 +8114c23c: 10c02426 beq r2,r3,8114c2d0 <__sflags+0x9c> +8114c240: 00c01dc4 movi r3,119 +8114c244: 10c01e26 beq r2,r3,8114c2c0 <__sflags+0x8c> +8114c248: 00c01844 movi r3,97 +8114c24c: 10c00426 beq r2,r3,8114c260 <__sflags+0x2c> +8114c250: 00800584 movi r2,22 +8114c254: 20800015 stw r2,0(r4) +8114c258: 0005883a mov r2,zero +8114c25c: f800283a ret +8114c260: 02c08204 movi r11,520 +8114c264: 01000044 movi r4,1 +8114c268: 00804204 movi r2,264 +8114c26c: 01c00ac4 movi r7,43 +8114c270: 02bff8c4 movi r10,-29 +8114c274: 027fff04 movi r9,-4 +8114c278: 02001e04 movi r8,120 +8114c27c: 29400044 addi r5,r5,1 +8114c280: 28c00007 ldb r3,0(r5) +8114c284: 18000626 beq r3,zero,8114c2a0 <__sflags+0x6c> +8114c288: 19c00826 beq r3,r7,8114c2ac <__sflags+0x78> +8114c28c: 1a3ffb1e bne r3,r8,8114c27c <__reset+0xfb12c27c> +8114c290: 29400044 addi r5,r5,1 +8114c294: 28c00007 ldb r3,0(r5) +8114c298: 21020014 ori r4,r4,2048 +8114c29c: 183ffa1e bne r3,zero,8114c288 <__reset+0xfb12c288> +8114c2a0: 22c8b03a or r4,r4,r11 +8114c2a4: 31000015 stw r4,0(r6) +8114c2a8: f800283a ret +8114c2ac: 1284703a and r2,r2,r10 +8114c2b0: 2248703a and r4,r4,r9 +8114c2b4: 10800414 ori r2,r2,16 +8114c2b8: 21000094 ori r4,r4,2 +8114c2bc: 003fef06 br 8114c27c <__reset+0xfb12c27c> +8114c2c0: 02c18004 movi r11,1536 +8114c2c4: 01000044 movi r4,1 +8114c2c8: 00800204 movi r2,8 +8114c2cc: 003fe706 br 8114c26c <__reset+0xfb12c26c> +8114c2d0: 0017883a mov r11,zero +8114c2d4: 0009883a mov r4,zero +8114c2d8: 00800104 movi r2,4 +8114c2dc: 003fe306 br 8114c26c <__reset+0xfb12c26c> + +8114c2e0 <_fread_r>: +8114c2e0: defff404 addi sp,sp,-48 +8114c2e4: dd800815 stw r22,32(sp) +8114c2e8: 39ad383a mul r22,r7,r6 +8114c2ec: dc000215 stw r16,8(sp) +8114c2f0: dfc00b15 stw ra,44(sp) +8114c2f4: df000a15 stw fp,40(sp) +8114c2f8: ddc00915 stw r23,36(sp) +8114c2fc: dd400715 stw r21,28(sp) +8114c300: dd000615 stw r20,24(sp) +8114c304: dcc00515 stw r19,20(sp) +8114c308: dc800415 stw r18,16(sp) +8114c30c: dc400315 stw r17,12(sp) +8114c310: dc000c17 ldw r16,48(sp) +8114c314: b0003b26 beq r22,zero,8114c404 <_fread_r+0x124> +8114c318: 302f883a mov r23,r6 +8114c31c: 382b883a mov r21,r7 +8114c320: 2029883a mov r20,r4 +8114c324: 2827883a mov r19,r5 +8114c328: 20000226 beq r4,zero,8114c334 <_fread_r+0x54> +8114c32c: 20800e17 ldw r2,56(r4) +8114c330: 10006e26 beq r2,zero,8114c4ec <_fread_r+0x20c> +8114c334: 8080030b ldhu r2,12(r16) +8114c338: 10c8000c andi r3,r2,8192 +8114c33c: 1800061e bne r3,zero,8114c358 <_fread_r+0x78> +8114c340: 81001917 ldw r4,100(r16) +8114c344: 00f7ffc4 movi r3,-8193 +8114c348: 10880014 ori r2,r2,8192 +8114c34c: 20c6703a and r3,r4,r3 +8114c350: 8080030d sth r2,12(r16) +8114c354: 80c01915 stw r3,100(r16) +8114c358: 84400117 ldw r17,4(r16) +8114c35c: 88005f16 blt r17,zero,8114c4dc <_fread_r+0x1fc> +8114c360: 8809883a mov r4,r17 +8114c364: 1080008c andi r2,r2,2 +8114c368: 1000281e bne r2,zero,8114c40c <_fread_r+0x12c> +8114c36c: b025883a mov r18,r22 +8114c370: 00000b06 br 8114c3a0 <_fread_r+0xc0> +8114c374: 1142a800 call 81142a80 +8114c378: 80800017 ldw r2,0(r16) +8114c37c: 9c67883a add r19,r19,r17 +8114c380: 9465c83a sub r18,r18,r17 +8114c384: 1463883a add r17,r2,r17 +8114c388: 800b883a mov r5,r16 +8114c38c: a009883a mov r4,r20 +8114c390: 84400015 stw r17,0(r16) +8114c394: 11437c40 call 811437c4 <__srefill_r> +8114c398: 10004c1e bne r2,zero,8114c4cc <_fread_r+0x1ec> +8114c39c: 84400117 ldw r17,4(r16) +8114c3a0: 880d883a mov r6,r17 +8114c3a4: 9809883a mov r4,r19 +8114c3a8: 81400017 ldw r5,0(r16) +8114c3ac: 8cbff136 bltu r17,r18,8114c374 <__reset+0xfb12c374> +8114c3b0: 900d883a mov r6,r18 +8114c3b4: 1142a800 call 81142a80 +8114c3b8: 80c00117 ldw r3,4(r16) +8114c3bc: 81000017 ldw r4,0(r16) +8114c3c0: a805883a mov r2,r21 +8114c3c4: 1c87c83a sub r3,r3,r18 +8114c3c8: 24a5883a add r18,r4,r18 +8114c3cc: 80c00115 stw r3,4(r16) +8114c3d0: 84800015 stw r18,0(r16) +8114c3d4: dfc00b17 ldw ra,44(sp) +8114c3d8: df000a17 ldw fp,40(sp) +8114c3dc: ddc00917 ldw r23,36(sp) +8114c3e0: dd800817 ldw r22,32(sp) +8114c3e4: dd400717 ldw r21,28(sp) +8114c3e8: dd000617 ldw r20,24(sp) +8114c3ec: dcc00517 ldw r19,20(sp) +8114c3f0: dc800417 ldw r18,16(sp) +8114c3f4: dc400317 ldw r17,12(sp) +8114c3f8: dc000217 ldw r16,8(sp) +8114c3fc: dec00c04 addi sp,sp,48 +8114c400: f800283a ret +8114c404: 0005883a mov r2,zero +8114c408: 003ff206 br 8114c3d4 <__reset+0xfb12c3d4> +8114c40c: b007883a mov r3,r22 +8114c410: 2580012e bgeu r4,r22,8114c418 <_fread_r+0x138> +8114c414: 2007883a mov r3,r4 +8114c418: 81400017 ldw r5,0(r16) +8114c41c: 180d883a mov r6,r3 +8114c420: 9809883a mov r4,r19 +8114c424: d8c00115 stw r3,4(sp) +8114c428: 1142a800 call 81142a80 +8114c42c: d8c00117 ldw r3,4(sp) +8114c430: 84400017 ldw r17,0(r16) +8114c434: 80800117 ldw r2,4(r16) +8114c438: 81400c17 ldw r5,48(r16) +8114c43c: 88e3883a add r17,r17,r3 +8114c440: 10c5c83a sub r2,r2,r3 +8114c444: 84400015 stw r17,0(r16) +8114c448: 80800115 stw r2,4(r16) +8114c44c: b0e5c83a sub r18,r22,r3 +8114c450: 28002b26 beq r5,zero,8114c500 <_fread_r+0x220> +8114c454: 90002b26 beq r18,zero,8114c504 <_fread_r+0x224> +8114c458: 80801004 addi r2,r16,64 +8114c45c: 28800526 beq r5,r2,8114c474 <_fread_r+0x194> +8114c460: a009883a mov r4,r20 +8114c464: d8c00115 stw r3,4(sp) +8114c468: 114c6640 call 8114c664 <_free_r> +8114c46c: d8c00117 ldw r3,4(sp) +8114c470: 84400017 ldw r17,0(r16) +8114c474: 80000c15 stw zero,48(r16) +8114c478: 80800517 ldw r2,20(r16) +8114c47c: 87000417 ldw fp,16(r16) +8114c480: 98e7883a add r19,r19,r3 +8114c484: d8800015 stw r2,0(sp) +8114c488: 00000106 br 8114c490 <_fread_r+0x1b0> +8114c48c: 90001d26 beq r18,zero,8114c504 <_fread_r+0x224> +8114c490: 84c00415 stw r19,16(r16) +8114c494: 84800515 stw r18,20(r16) +8114c498: 84c00015 stw r19,0(r16) +8114c49c: a009883a mov r4,r20 +8114c4a0: 800b883a mov r5,r16 +8114c4a4: 11437c40 call 811437c4 <__srefill_r> +8114c4a8: d9000017 ldw r4,0(sp) +8114c4ac: 80c00117 ldw r3,4(r16) +8114c4b0: 87000415 stw fp,16(r16) +8114c4b4: 81000515 stw r4,20(r16) +8114c4b8: 84400015 stw r17,0(r16) +8114c4bc: 80000115 stw zero,4(r16) +8114c4c0: 90e5c83a sub r18,r18,r3 +8114c4c4: 98e7883a add r19,r19,r3 +8114c4c8: 103ff026 beq r2,zero,8114c48c <__reset+0xfb12c48c> +8114c4cc: b80b883a mov r5,r23 +8114c4d0: b489c83a sub r4,r22,r18 +8114c4d4: 11417840 call 81141784 <__udivsi3> +8114c4d8: 003fbe06 br 8114c3d4 <__reset+0xfb12c3d4> +8114c4dc: 80000115 stw zero,4(r16) +8114c4e0: 0009883a mov r4,zero +8114c4e4: 0023883a mov r17,zero +8114c4e8: 003f9e06 br 8114c364 <__reset+0xfb12c364> +8114c4ec: 114c1e40 call 8114c1e4 <__sinit> +8114c4f0: 8080030b ldhu r2,12(r16) +8114c4f4: 10c8000c andi r3,r2,8192 +8114c4f8: 183f971e bne r3,zero,8114c358 <__reset+0xfb12c358> +8114c4fc: 003f9006 br 8114c340 <__reset+0xfb12c340> +8114c500: 903fdd1e bne r18,zero,8114c478 <__reset+0xfb12c478> +8114c504: a805883a mov r2,r21 +8114c508: 003fb206 br 8114c3d4 <__reset+0xfb12c3d4> + +8114c50c : +8114c50c: defffe04 addi sp,sp,-8 +8114c510: 00a045f4 movhi r2,33047 +8114c514: d9c00015 stw r7,0(sp) +8114c518: 10b71304 addi r2,r2,-9140 +8114c51c: 300f883a mov r7,r6 +8114c520: 280d883a mov r6,r5 +8114c524: 200b883a mov r5,r4 +8114c528: 11000017 ldw r4,0(r2) +8114c52c: dfc00115 stw ra,4(sp) +8114c530: 114c2e00 call 8114c2e0 <_fread_r> +8114c534: dfc00117 ldw ra,4(sp) +8114c538: dec00204 addi sp,sp,8 +8114c53c: f800283a ret + +8114c540 <_malloc_trim_r>: +8114c540: defffb04 addi sp,sp,-20 +8114c544: dcc00315 stw r19,12(sp) +8114c548: 04e045f4 movhi r19,33047 +8114c54c: dc800215 stw r18,8(sp) +8114c550: dc400115 stw r17,4(sp) +8114c554: dc000015 stw r16,0(sp) +8114c558: dfc00415 stw ra,16(sp) +8114c55c: 2821883a mov r16,r5 +8114c560: 9cf12b04 addi r19,r19,-15188 +8114c564: 2025883a mov r18,r4 +8114c568: 11567ac0 call 811567ac <__malloc_lock> +8114c56c: 98800217 ldw r2,8(r19) +8114c570: 14400117 ldw r17,4(r2) +8114c574: 00bfff04 movi r2,-4 +8114c578: 88a2703a and r17,r17,r2 +8114c57c: 8c21c83a sub r16,r17,r16 +8114c580: 8403fbc4 addi r16,r16,4079 +8114c584: 8020d33a srli r16,r16,12 +8114c588: 0083ffc4 movi r2,4095 +8114c58c: 843fffc4 addi r16,r16,-1 +8114c590: 8020933a slli r16,r16,12 +8114c594: 1400060e bge r2,r16,8114c5b0 <_malloc_trim_r+0x70> +8114c598: 000b883a mov r5,zero +8114c59c: 9009883a mov r4,r18 +8114c5a0: 11439980 call 81143998 <_sbrk_r> +8114c5a4: 98c00217 ldw r3,8(r19) +8114c5a8: 1c47883a add r3,r3,r17 +8114c5ac: 10c00a26 beq r2,r3,8114c5d8 <_malloc_trim_r+0x98> +8114c5b0: 9009883a mov r4,r18 +8114c5b4: 11568cc0 call 811568cc <__malloc_unlock> +8114c5b8: 0005883a mov r2,zero +8114c5bc: dfc00417 ldw ra,16(sp) +8114c5c0: dcc00317 ldw r19,12(sp) +8114c5c4: dc800217 ldw r18,8(sp) +8114c5c8: dc400117 ldw r17,4(sp) +8114c5cc: dc000017 ldw r16,0(sp) +8114c5d0: dec00504 addi sp,sp,20 +8114c5d4: f800283a ret +8114c5d8: 040bc83a sub r5,zero,r16 +8114c5dc: 9009883a mov r4,r18 +8114c5e0: 11439980 call 81143998 <_sbrk_r> +8114c5e4: 00ffffc4 movi r3,-1 +8114c5e8: 10c00d26 beq r2,r3,8114c620 <_malloc_trim_r+0xe0> +8114c5ec: 00e045f4 movhi r3,33047 +8114c5f0: 18f8be04 addi r3,r3,-7432 +8114c5f4: 18800017 ldw r2,0(r3) +8114c5f8: 99000217 ldw r4,8(r19) +8114c5fc: 8c23c83a sub r17,r17,r16 +8114c600: 8c400054 ori r17,r17,1 +8114c604: 1421c83a sub r16,r2,r16 +8114c608: 24400115 stw r17,4(r4) +8114c60c: 9009883a mov r4,r18 +8114c610: 1c000015 stw r16,0(r3) +8114c614: 11568cc0 call 811568cc <__malloc_unlock> +8114c618: 00800044 movi r2,1 +8114c61c: 003fe706 br 8114c5bc <__reset+0xfb12c5bc> +8114c620: 000b883a mov r5,zero +8114c624: 9009883a mov r4,r18 +8114c628: 11439980 call 81143998 <_sbrk_r> +8114c62c: 99000217 ldw r4,8(r19) +8114c630: 014003c4 movi r5,15 +8114c634: 1107c83a sub r3,r2,r4 +8114c638: 28ffdd0e bge r5,r3,8114c5b0 <__reset+0xfb12c5b0> +8114c63c: 016045f4 movhi r5,33047 +8114c640: 29771404 addi r5,r5,-9136 +8114c644: 29400017 ldw r5,0(r5) +8114c648: 18c00054 ori r3,r3,1 +8114c64c: 20c00115 stw r3,4(r4) +8114c650: 00e045f4 movhi r3,33047 +8114c654: 1145c83a sub r2,r2,r5 +8114c658: 18f8be04 addi r3,r3,-7432 +8114c65c: 18800015 stw r2,0(r3) +8114c660: 003fd306 br 8114c5b0 <__reset+0xfb12c5b0> + +8114c664 <_free_r>: +8114c664: 28004126 beq r5,zero,8114c76c <_free_r+0x108> +8114c668: defffd04 addi sp,sp,-12 +8114c66c: dc400115 stw r17,4(sp) +8114c670: dc000015 stw r16,0(sp) +8114c674: 2023883a mov r17,r4 +8114c678: 2821883a mov r16,r5 +8114c67c: dfc00215 stw ra,8(sp) +8114c680: 11567ac0 call 811567ac <__malloc_lock> +8114c684: 81ffff17 ldw r7,-4(r16) +8114c688: 00bfff84 movi r2,-2 +8114c68c: 012045f4 movhi r4,33047 +8114c690: 81bffe04 addi r6,r16,-8 +8114c694: 3884703a and r2,r7,r2 +8114c698: 21312b04 addi r4,r4,-15188 +8114c69c: 308b883a add r5,r6,r2 +8114c6a0: 2a400117 ldw r9,4(r5) +8114c6a4: 22000217 ldw r8,8(r4) +8114c6a8: 00ffff04 movi r3,-4 +8114c6ac: 48c6703a and r3,r9,r3 +8114c6b0: 2a005726 beq r5,r8,8114c810 <_free_r+0x1ac> +8114c6b4: 28c00115 stw r3,4(r5) +8114c6b8: 39c0004c andi r7,r7,1 +8114c6bc: 3800091e bne r7,zero,8114c6e4 <_free_r+0x80> +8114c6c0: 823ffe17 ldw r8,-8(r16) +8114c6c4: 22400204 addi r9,r4,8 +8114c6c8: 320dc83a sub r6,r6,r8 +8114c6cc: 31c00217 ldw r7,8(r6) +8114c6d0: 1205883a add r2,r2,r8 +8114c6d4: 3a406526 beq r7,r9,8114c86c <_free_r+0x208> +8114c6d8: 32000317 ldw r8,12(r6) +8114c6dc: 3a000315 stw r8,12(r7) +8114c6e0: 41c00215 stw r7,8(r8) +8114c6e4: 28cf883a add r7,r5,r3 +8114c6e8: 39c00117 ldw r7,4(r7) +8114c6ec: 39c0004c andi r7,r7,1 +8114c6f0: 38003a26 beq r7,zero,8114c7dc <_free_r+0x178> +8114c6f4: 10c00054 ori r3,r2,1 +8114c6f8: 30c00115 stw r3,4(r6) +8114c6fc: 3087883a add r3,r6,r2 +8114c700: 18800015 stw r2,0(r3) +8114c704: 00c07fc4 movi r3,511 +8114c708: 18801936 bltu r3,r2,8114c770 <_free_r+0x10c> +8114c70c: 1004d0fa srli r2,r2,3 +8114c710: 01c00044 movi r7,1 +8114c714: 21400117 ldw r5,4(r4) +8114c718: 10c00044 addi r3,r2,1 +8114c71c: 18c7883a add r3,r3,r3 +8114c720: 1005d0ba srai r2,r2,2 +8114c724: 18c7883a add r3,r3,r3 +8114c728: 18c7883a add r3,r3,r3 +8114c72c: 1907883a add r3,r3,r4 +8114c730: 3884983a sll r2,r7,r2 +8114c734: 19c00017 ldw r7,0(r3) +8114c738: 1a3ffe04 addi r8,r3,-8 +8114c73c: 1144b03a or r2,r2,r5 +8114c740: 32000315 stw r8,12(r6) +8114c744: 31c00215 stw r7,8(r6) +8114c748: 20800115 stw r2,4(r4) +8114c74c: 19800015 stw r6,0(r3) +8114c750: 39800315 stw r6,12(r7) +8114c754: 8809883a mov r4,r17 +8114c758: dfc00217 ldw ra,8(sp) +8114c75c: dc400117 ldw r17,4(sp) +8114c760: dc000017 ldw r16,0(sp) +8114c764: dec00304 addi sp,sp,12 +8114c768: 11568cc1 jmpi 811568cc <__malloc_unlock> +8114c76c: f800283a ret +8114c770: 100ad27a srli r5,r2,9 +8114c774: 00c00104 movi r3,4 +8114c778: 19404a36 bltu r3,r5,8114c8a4 <_free_r+0x240> +8114c77c: 100ad1ba srli r5,r2,6 +8114c780: 28c00e44 addi r3,r5,57 +8114c784: 18c7883a add r3,r3,r3 +8114c788: 29400e04 addi r5,r5,56 +8114c78c: 18c7883a add r3,r3,r3 +8114c790: 18c7883a add r3,r3,r3 +8114c794: 1909883a add r4,r3,r4 +8114c798: 20c00017 ldw r3,0(r4) +8114c79c: 01e045f4 movhi r7,33047 +8114c7a0: 213ffe04 addi r4,r4,-8 +8114c7a4: 39f12b04 addi r7,r7,-15188 +8114c7a8: 20c04426 beq r4,r3,8114c8bc <_free_r+0x258> +8114c7ac: 01ffff04 movi r7,-4 +8114c7b0: 19400117 ldw r5,4(r3) +8114c7b4: 29ca703a and r5,r5,r7 +8114c7b8: 1140022e bgeu r2,r5,8114c7c4 <_free_r+0x160> +8114c7bc: 18c00217 ldw r3,8(r3) +8114c7c0: 20fffb1e bne r4,r3,8114c7b0 <__reset+0xfb12c7b0> +8114c7c4: 19000317 ldw r4,12(r3) +8114c7c8: 31000315 stw r4,12(r6) +8114c7cc: 30c00215 stw r3,8(r6) +8114c7d0: 21800215 stw r6,8(r4) +8114c7d4: 19800315 stw r6,12(r3) +8114c7d8: 003fde06 br 8114c754 <__reset+0xfb12c754> +8114c7dc: 29c00217 ldw r7,8(r5) +8114c7e0: 10c5883a add r2,r2,r3 +8114c7e4: 00e045f4 movhi r3,33047 +8114c7e8: 18f12d04 addi r3,r3,-15180 +8114c7ec: 38c03b26 beq r7,r3,8114c8dc <_free_r+0x278> +8114c7f0: 2a000317 ldw r8,12(r5) +8114c7f4: 11400054 ori r5,r2,1 +8114c7f8: 3087883a add r3,r6,r2 +8114c7fc: 3a000315 stw r8,12(r7) +8114c800: 41c00215 stw r7,8(r8) +8114c804: 31400115 stw r5,4(r6) +8114c808: 18800015 stw r2,0(r3) +8114c80c: 003fbd06 br 8114c704 <__reset+0xfb12c704> +8114c810: 39c0004c andi r7,r7,1 +8114c814: 10c5883a add r2,r2,r3 +8114c818: 3800071e bne r7,zero,8114c838 <_free_r+0x1d4> +8114c81c: 81fffe17 ldw r7,-8(r16) +8114c820: 31cdc83a sub r6,r6,r7 +8114c824: 30c00317 ldw r3,12(r6) +8114c828: 31400217 ldw r5,8(r6) +8114c82c: 11c5883a add r2,r2,r7 +8114c830: 28c00315 stw r3,12(r5) +8114c834: 19400215 stw r5,8(r3) +8114c838: 10c00054 ori r3,r2,1 +8114c83c: 30c00115 stw r3,4(r6) +8114c840: 00e045f4 movhi r3,33047 +8114c844: 18f71504 addi r3,r3,-9132 +8114c848: 18c00017 ldw r3,0(r3) +8114c84c: 21800215 stw r6,8(r4) +8114c850: 10ffc036 bltu r2,r3,8114c754 <__reset+0xfb12c754> +8114c854: 00a045f4 movhi r2,33047 +8114c858: 10b79d04 addi r2,r2,-8588 +8114c85c: 11400017 ldw r5,0(r2) +8114c860: 8809883a mov r4,r17 +8114c864: 114c5400 call 8114c540 <_malloc_trim_r> +8114c868: 003fba06 br 8114c754 <__reset+0xfb12c754> +8114c86c: 28c9883a add r4,r5,r3 +8114c870: 21000117 ldw r4,4(r4) +8114c874: 2100004c andi r4,r4,1 +8114c878: 2000391e bne r4,zero,8114c960 <_free_r+0x2fc> +8114c87c: 29c00217 ldw r7,8(r5) +8114c880: 29000317 ldw r4,12(r5) +8114c884: 1885883a add r2,r3,r2 +8114c888: 10c00054 ori r3,r2,1 +8114c88c: 39000315 stw r4,12(r7) +8114c890: 21c00215 stw r7,8(r4) +8114c894: 30c00115 stw r3,4(r6) +8114c898: 308d883a add r6,r6,r2 +8114c89c: 30800015 stw r2,0(r6) +8114c8a0: 003fac06 br 8114c754 <__reset+0xfb12c754> +8114c8a4: 00c00504 movi r3,20 +8114c8a8: 19401536 bltu r3,r5,8114c900 <_free_r+0x29c> +8114c8ac: 28c01704 addi r3,r5,92 +8114c8b0: 18c7883a add r3,r3,r3 +8114c8b4: 294016c4 addi r5,r5,91 +8114c8b8: 003fb406 br 8114c78c <__reset+0xfb12c78c> +8114c8bc: 280bd0ba srai r5,r5,2 +8114c8c0: 00c00044 movi r3,1 +8114c8c4: 38800117 ldw r2,4(r7) +8114c8c8: 194a983a sll r5,r3,r5 +8114c8cc: 2007883a mov r3,r4 +8114c8d0: 2884b03a or r2,r5,r2 +8114c8d4: 38800115 stw r2,4(r7) +8114c8d8: 003fbb06 br 8114c7c8 <__reset+0xfb12c7c8> +8114c8dc: 21800515 stw r6,20(r4) +8114c8e0: 21800415 stw r6,16(r4) +8114c8e4: 10c00054 ori r3,r2,1 +8114c8e8: 31c00315 stw r7,12(r6) +8114c8ec: 31c00215 stw r7,8(r6) +8114c8f0: 30c00115 stw r3,4(r6) +8114c8f4: 308d883a add r6,r6,r2 +8114c8f8: 30800015 stw r2,0(r6) +8114c8fc: 003f9506 br 8114c754 <__reset+0xfb12c754> +8114c900: 00c01504 movi r3,84 +8114c904: 19400536 bltu r3,r5,8114c91c <_free_r+0x2b8> +8114c908: 100ad33a srli r5,r2,12 +8114c90c: 28c01bc4 addi r3,r5,111 +8114c910: 18c7883a add r3,r3,r3 +8114c914: 29401b84 addi r5,r5,110 +8114c918: 003f9c06 br 8114c78c <__reset+0xfb12c78c> +8114c91c: 00c05504 movi r3,340 +8114c920: 19400536 bltu r3,r5,8114c938 <_free_r+0x2d4> +8114c924: 100ad3fa srli r5,r2,15 +8114c928: 28c01e04 addi r3,r5,120 +8114c92c: 18c7883a add r3,r3,r3 +8114c930: 29401dc4 addi r5,r5,119 +8114c934: 003f9506 br 8114c78c <__reset+0xfb12c78c> +8114c938: 00c15504 movi r3,1364 +8114c93c: 19400536 bltu r3,r5,8114c954 <_free_r+0x2f0> +8114c940: 100ad4ba srli r5,r2,18 +8114c944: 28c01f44 addi r3,r5,125 +8114c948: 18c7883a add r3,r3,r3 +8114c94c: 29401f04 addi r5,r5,124 +8114c950: 003f8e06 br 8114c78c <__reset+0xfb12c78c> +8114c954: 00c03f84 movi r3,254 +8114c958: 01401f84 movi r5,126 +8114c95c: 003f8b06 br 8114c78c <__reset+0xfb12c78c> +8114c960: 10c00054 ori r3,r2,1 +8114c964: 30c00115 stw r3,4(r6) +8114c968: 308d883a add r6,r6,r2 +8114c96c: 30800015 stw r2,0(r6) +8114c970: 003f7806 br 8114c754 <__reset+0xfb12c754> + +8114c974 <__sfvwrite_r>: +8114c974: 30800217 ldw r2,8(r6) +8114c978: 10006726 beq r2,zero,8114cb18 <__sfvwrite_r+0x1a4> +8114c97c: 28c0030b ldhu r3,12(r5) +8114c980: defff404 addi sp,sp,-48 +8114c984: dd400715 stw r21,28(sp) +8114c988: dd000615 stw r20,24(sp) +8114c98c: dc000215 stw r16,8(sp) +8114c990: dfc00b15 stw ra,44(sp) +8114c994: df000a15 stw fp,40(sp) +8114c998: ddc00915 stw r23,36(sp) +8114c99c: dd800815 stw r22,32(sp) +8114c9a0: dcc00515 stw r19,20(sp) +8114c9a4: dc800415 stw r18,16(sp) +8114c9a8: dc400315 stw r17,12(sp) +8114c9ac: 1880020c andi r2,r3,8 +8114c9b0: 2821883a mov r16,r5 +8114c9b4: 202b883a mov r21,r4 +8114c9b8: 3029883a mov r20,r6 +8114c9bc: 10002726 beq r2,zero,8114ca5c <__sfvwrite_r+0xe8> +8114c9c0: 28800417 ldw r2,16(r5) +8114c9c4: 10002526 beq r2,zero,8114ca5c <__sfvwrite_r+0xe8> +8114c9c8: 1880008c andi r2,r3,2 +8114c9cc: a4400017 ldw r17,0(r20) +8114c9d0: 10002a26 beq r2,zero,8114ca7c <__sfvwrite_r+0x108> +8114c9d4: 05a00034 movhi r22,32768 +8114c9d8: 0027883a mov r19,zero +8114c9dc: 0025883a mov r18,zero +8114c9e0: b5bf0004 addi r22,r22,-1024 +8114c9e4: 980d883a mov r6,r19 +8114c9e8: a809883a mov r4,r21 +8114c9ec: 90004626 beq r18,zero,8114cb08 <__sfvwrite_r+0x194> +8114c9f0: 900f883a mov r7,r18 +8114c9f4: b480022e bgeu r22,r18,8114ca00 <__sfvwrite_r+0x8c> +8114c9f8: 01e00034 movhi r7,32768 +8114c9fc: 39ff0004 addi r7,r7,-1024 +8114ca00: 80800917 ldw r2,36(r16) +8114ca04: 81400717 ldw r5,28(r16) +8114ca08: 103ee83a callr r2 +8114ca0c: 0080570e bge zero,r2,8114cb6c <__sfvwrite_r+0x1f8> +8114ca10: a0c00217 ldw r3,8(r20) +8114ca14: 98a7883a add r19,r19,r2 +8114ca18: 90a5c83a sub r18,r18,r2 +8114ca1c: 1885c83a sub r2,r3,r2 +8114ca20: a0800215 stw r2,8(r20) +8114ca24: 103fef1e bne r2,zero,8114c9e4 <__reset+0xfb12c9e4> +8114ca28: 0005883a mov r2,zero +8114ca2c: dfc00b17 ldw ra,44(sp) +8114ca30: df000a17 ldw fp,40(sp) +8114ca34: ddc00917 ldw r23,36(sp) +8114ca38: dd800817 ldw r22,32(sp) +8114ca3c: dd400717 ldw r21,28(sp) +8114ca40: dd000617 ldw r20,24(sp) +8114ca44: dcc00517 ldw r19,20(sp) +8114ca48: dc800417 ldw r18,16(sp) +8114ca4c: dc400317 ldw r17,12(sp) +8114ca50: dc000217 ldw r16,8(sp) +8114ca54: dec00c04 addi sp,sp,48 +8114ca58: f800283a ret +8114ca5c: 800b883a mov r5,r16 +8114ca60: a809883a mov r4,r21 +8114ca64: 114a1bc0 call 8114a1bc <__swsetup_r> +8114ca68: 1000eb1e bne r2,zero,8114ce18 <__sfvwrite_r+0x4a4> +8114ca6c: 80c0030b ldhu r3,12(r16) +8114ca70: a4400017 ldw r17,0(r20) +8114ca74: 1880008c andi r2,r3,2 +8114ca78: 103fd61e bne r2,zero,8114c9d4 <__reset+0xfb12c9d4> +8114ca7c: 1880004c andi r2,r3,1 +8114ca80: 10003f1e bne r2,zero,8114cb80 <__sfvwrite_r+0x20c> +8114ca84: 0039883a mov fp,zero +8114ca88: 0025883a mov r18,zero +8114ca8c: 90001a26 beq r18,zero,8114caf8 <__sfvwrite_r+0x184> +8114ca90: 1880800c andi r2,r3,512 +8114ca94: 84c00217 ldw r19,8(r16) +8114ca98: 10002126 beq r2,zero,8114cb20 <__sfvwrite_r+0x1ac> +8114ca9c: 982f883a mov r23,r19 +8114caa0: 94c09336 bltu r18,r19,8114ccf0 <__sfvwrite_r+0x37c> +8114caa4: 1881200c andi r2,r3,1152 +8114caa8: 10009e1e bne r2,zero,8114cd24 <__sfvwrite_r+0x3b0> +8114caac: 81000017 ldw r4,0(r16) +8114cab0: b80d883a mov r6,r23 +8114cab4: e00b883a mov r5,fp +8114cab8: 114d4800 call 8114d480 +8114cabc: 80c00217 ldw r3,8(r16) +8114cac0: 81000017 ldw r4,0(r16) +8114cac4: 9005883a mov r2,r18 +8114cac8: 1ce7c83a sub r19,r3,r19 +8114cacc: 25cf883a add r7,r4,r23 +8114cad0: 84c00215 stw r19,8(r16) +8114cad4: 81c00015 stw r7,0(r16) +8114cad8: a0c00217 ldw r3,8(r20) +8114cadc: e0b9883a add fp,fp,r2 +8114cae0: 90a5c83a sub r18,r18,r2 +8114cae4: 18a7c83a sub r19,r3,r2 +8114cae8: a4c00215 stw r19,8(r20) +8114caec: 983fce26 beq r19,zero,8114ca28 <__reset+0xfb12ca28> +8114caf0: 80c0030b ldhu r3,12(r16) +8114caf4: 903fe61e bne r18,zero,8114ca90 <__reset+0xfb12ca90> +8114caf8: 8f000017 ldw fp,0(r17) +8114cafc: 8c800117 ldw r18,4(r17) +8114cb00: 8c400204 addi r17,r17,8 +8114cb04: 003fe106 br 8114ca8c <__reset+0xfb12ca8c> +8114cb08: 8cc00017 ldw r19,0(r17) +8114cb0c: 8c800117 ldw r18,4(r17) +8114cb10: 8c400204 addi r17,r17,8 +8114cb14: 003fb306 br 8114c9e4 <__reset+0xfb12c9e4> +8114cb18: 0005883a mov r2,zero +8114cb1c: f800283a ret +8114cb20: 81000017 ldw r4,0(r16) +8114cb24: 80800417 ldw r2,16(r16) +8114cb28: 11005736 bltu r2,r4,8114cc88 <__sfvwrite_r+0x314> +8114cb2c: 85c00517 ldw r23,20(r16) +8114cb30: 95c05536 bltu r18,r23,8114cc88 <__sfvwrite_r+0x314> +8114cb34: 00a00034 movhi r2,32768 +8114cb38: 10bfffc4 addi r2,r2,-1 +8114cb3c: 9009883a mov r4,r18 +8114cb40: 1480012e bgeu r2,r18,8114cb48 <__sfvwrite_r+0x1d4> +8114cb44: 1009883a mov r4,r2 +8114cb48: b80b883a mov r5,r23 +8114cb4c: 114168c0 call 8114168c <__divsi3> +8114cb50: 15cf383a mul r7,r2,r23 +8114cb54: 81400717 ldw r5,28(r16) +8114cb58: 80800917 ldw r2,36(r16) +8114cb5c: e00d883a mov r6,fp +8114cb60: a809883a mov r4,r21 +8114cb64: 103ee83a callr r2 +8114cb68: 00bfdb16 blt zero,r2,8114cad8 <__reset+0xfb12cad8> +8114cb6c: 8080030b ldhu r2,12(r16) +8114cb70: 10801014 ori r2,r2,64 +8114cb74: 8080030d sth r2,12(r16) +8114cb78: 00bfffc4 movi r2,-1 +8114cb7c: 003fab06 br 8114ca2c <__reset+0xfb12ca2c> +8114cb80: 0027883a mov r19,zero +8114cb84: 0011883a mov r8,zero +8114cb88: 0039883a mov fp,zero +8114cb8c: 0025883a mov r18,zero +8114cb90: 90001f26 beq r18,zero,8114cc10 <__sfvwrite_r+0x29c> +8114cb94: 40005a26 beq r8,zero,8114cd00 <__sfvwrite_r+0x38c> +8114cb98: 982d883a mov r22,r19 +8114cb9c: 94c0012e bgeu r18,r19,8114cba4 <__sfvwrite_r+0x230> +8114cba0: 902d883a mov r22,r18 +8114cba4: 81000017 ldw r4,0(r16) +8114cba8: 80800417 ldw r2,16(r16) +8114cbac: b02f883a mov r23,r22 +8114cbb0: 81c00517 ldw r7,20(r16) +8114cbb4: 1100032e bgeu r2,r4,8114cbc4 <__sfvwrite_r+0x250> +8114cbb8: 80c00217 ldw r3,8(r16) +8114cbbc: 38c7883a add r3,r7,r3 +8114cbc0: 1d801816 blt r3,r22,8114cc24 <__sfvwrite_r+0x2b0> +8114cbc4: b1c03e16 blt r22,r7,8114ccc0 <__sfvwrite_r+0x34c> +8114cbc8: 80800917 ldw r2,36(r16) +8114cbcc: 81400717 ldw r5,28(r16) +8114cbd0: e00d883a mov r6,fp +8114cbd4: da000115 stw r8,4(sp) +8114cbd8: a809883a mov r4,r21 +8114cbdc: 103ee83a callr r2 +8114cbe0: 102f883a mov r23,r2 +8114cbe4: da000117 ldw r8,4(sp) +8114cbe8: 00bfe00e bge zero,r2,8114cb6c <__reset+0xfb12cb6c> +8114cbec: 9de7c83a sub r19,r19,r23 +8114cbf0: 98001f26 beq r19,zero,8114cc70 <__sfvwrite_r+0x2fc> +8114cbf4: a0800217 ldw r2,8(r20) +8114cbf8: e5f9883a add fp,fp,r23 +8114cbfc: 95e5c83a sub r18,r18,r23 +8114cc00: 15efc83a sub r23,r2,r23 +8114cc04: a5c00215 stw r23,8(r20) +8114cc08: b83f8726 beq r23,zero,8114ca28 <__reset+0xfb12ca28> +8114cc0c: 903fe11e bne r18,zero,8114cb94 <__reset+0xfb12cb94> +8114cc10: 8f000017 ldw fp,0(r17) +8114cc14: 8c800117 ldw r18,4(r17) +8114cc18: 0011883a mov r8,zero +8114cc1c: 8c400204 addi r17,r17,8 +8114cc20: 003fdb06 br 8114cb90 <__reset+0xfb12cb90> +8114cc24: 180d883a mov r6,r3 +8114cc28: e00b883a mov r5,fp +8114cc2c: da000115 stw r8,4(sp) +8114cc30: d8c00015 stw r3,0(sp) +8114cc34: 114d4800 call 8114d480 +8114cc38: d8c00017 ldw r3,0(sp) +8114cc3c: 80800017 ldw r2,0(r16) +8114cc40: 800b883a mov r5,r16 +8114cc44: a809883a mov r4,r21 +8114cc48: 10c5883a add r2,r2,r3 +8114cc4c: 80800015 stw r2,0(r16) +8114cc50: d8c00015 stw r3,0(sp) +8114cc54: 114be080 call 8114be08 <_fflush_r> +8114cc58: d8c00017 ldw r3,0(sp) +8114cc5c: da000117 ldw r8,4(sp) +8114cc60: 103fc21e bne r2,zero,8114cb6c <__reset+0xfb12cb6c> +8114cc64: 182f883a mov r23,r3 +8114cc68: 9de7c83a sub r19,r19,r23 +8114cc6c: 983fe11e bne r19,zero,8114cbf4 <__reset+0xfb12cbf4> +8114cc70: 800b883a mov r5,r16 +8114cc74: a809883a mov r4,r21 +8114cc78: 114be080 call 8114be08 <_fflush_r> +8114cc7c: 103fbb1e bne r2,zero,8114cb6c <__reset+0xfb12cb6c> +8114cc80: 0011883a mov r8,zero +8114cc84: 003fdb06 br 8114cbf4 <__reset+0xfb12cbf4> +8114cc88: 94c0012e bgeu r18,r19,8114cc90 <__sfvwrite_r+0x31c> +8114cc8c: 9027883a mov r19,r18 +8114cc90: 980d883a mov r6,r19 +8114cc94: e00b883a mov r5,fp +8114cc98: 114d4800 call 8114d480 +8114cc9c: 80800217 ldw r2,8(r16) +8114cca0: 80c00017 ldw r3,0(r16) +8114cca4: 14c5c83a sub r2,r2,r19 +8114cca8: 1cc7883a add r3,r3,r19 +8114ccac: 80800215 stw r2,8(r16) +8114ccb0: 80c00015 stw r3,0(r16) +8114ccb4: 10004326 beq r2,zero,8114cdc4 <__sfvwrite_r+0x450> +8114ccb8: 9805883a mov r2,r19 +8114ccbc: 003f8606 br 8114cad8 <__reset+0xfb12cad8> +8114ccc0: b00d883a mov r6,r22 +8114ccc4: e00b883a mov r5,fp +8114ccc8: da000115 stw r8,4(sp) +8114cccc: 114d4800 call 8114d480 +8114ccd0: 80800217 ldw r2,8(r16) +8114ccd4: 80c00017 ldw r3,0(r16) +8114ccd8: da000117 ldw r8,4(sp) +8114ccdc: 1585c83a sub r2,r2,r22 +8114cce0: 1dad883a add r22,r3,r22 +8114cce4: 80800215 stw r2,8(r16) +8114cce8: 85800015 stw r22,0(r16) +8114ccec: 003fbf06 br 8114cbec <__reset+0xfb12cbec> +8114ccf0: 81000017 ldw r4,0(r16) +8114ccf4: 9027883a mov r19,r18 +8114ccf8: 902f883a mov r23,r18 +8114ccfc: 003f6c06 br 8114cab0 <__reset+0xfb12cab0> +8114cd00: 900d883a mov r6,r18 +8114cd04: 01400284 movi r5,10 +8114cd08: e009883a mov r4,fp +8114cd0c: 114d39c0 call 8114d39c +8114cd10: 10003e26 beq r2,zero,8114ce0c <__sfvwrite_r+0x498> +8114cd14: 10800044 addi r2,r2,1 +8114cd18: 1727c83a sub r19,r2,fp +8114cd1c: 02000044 movi r8,1 +8114cd20: 003f9d06 br 8114cb98 <__reset+0xfb12cb98> +8114cd24: 80800517 ldw r2,20(r16) +8114cd28: 81400417 ldw r5,16(r16) +8114cd2c: 81c00017 ldw r7,0(r16) +8114cd30: 10a7883a add r19,r2,r2 +8114cd34: 9885883a add r2,r19,r2 +8114cd38: 1026d7fa srli r19,r2,31 +8114cd3c: 396dc83a sub r22,r7,r5 +8114cd40: b1000044 addi r4,r22,1 +8114cd44: 9885883a add r2,r19,r2 +8114cd48: 1027d07a srai r19,r2,1 +8114cd4c: 2485883a add r2,r4,r18 +8114cd50: 980d883a mov r6,r19 +8114cd54: 9880022e bgeu r19,r2,8114cd60 <__sfvwrite_r+0x3ec> +8114cd58: 1027883a mov r19,r2 +8114cd5c: 100d883a mov r6,r2 +8114cd60: 18c1000c andi r3,r3,1024 +8114cd64: 18001c26 beq r3,zero,8114cdd8 <__sfvwrite_r+0x464> +8114cd68: 300b883a mov r5,r6 +8114cd6c: a809883a mov r4,r21 +8114cd70: 11422740 call 81142274 <_malloc_r> +8114cd74: 102f883a mov r23,r2 +8114cd78: 10002926 beq r2,zero,8114ce20 <__sfvwrite_r+0x4ac> +8114cd7c: 81400417 ldw r5,16(r16) +8114cd80: b00d883a mov r6,r22 +8114cd84: 1009883a mov r4,r2 +8114cd88: 1142a800 call 81142a80 +8114cd8c: 8080030b ldhu r2,12(r16) +8114cd90: 00fedfc4 movi r3,-1153 +8114cd94: 10c4703a and r2,r2,r3 +8114cd98: 10802014 ori r2,r2,128 +8114cd9c: 8080030d sth r2,12(r16) +8114cda0: bd89883a add r4,r23,r22 +8114cda4: 9d8fc83a sub r7,r19,r22 +8114cda8: 85c00415 stw r23,16(r16) +8114cdac: 84c00515 stw r19,20(r16) +8114cdb0: 81000015 stw r4,0(r16) +8114cdb4: 9027883a mov r19,r18 +8114cdb8: 81c00215 stw r7,8(r16) +8114cdbc: 902f883a mov r23,r18 +8114cdc0: 003f3b06 br 8114cab0 <__reset+0xfb12cab0> +8114cdc4: 800b883a mov r5,r16 +8114cdc8: a809883a mov r4,r21 +8114cdcc: 114be080 call 8114be08 <_fflush_r> +8114cdd0: 103fb926 beq r2,zero,8114ccb8 <__reset+0xfb12ccb8> +8114cdd4: 003f6506 br 8114cb6c <__reset+0xfb12cb6c> +8114cdd8: a809883a mov r4,r21 +8114cddc: 114e6380 call 8114e638 <_realloc_r> +8114cde0: 102f883a mov r23,r2 +8114cde4: 103fee1e bne r2,zero,8114cda0 <__reset+0xfb12cda0> +8114cde8: 81400417 ldw r5,16(r16) +8114cdec: a809883a mov r4,r21 +8114cdf0: 114c6640 call 8114c664 <_free_r> +8114cdf4: 8080030b ldhu r2,12(r16) +8114cdf8: 00ffdfc4 movi r3,-129 +8114cdfc: 1884703a and r2,r3,r2 +8114ce00: 00c00304 movi r3,12 +8114ce04: a8c00015 stw r3,0(r21) +8114ce08: 003f5906 br 8114cb70 <__reset+0xfb12cb70> +8114ce0c: 94c00044 addi r19,r18,1 +8114ce10: 02000044 movi r8,1 +8114ce14: 003f6006 br 8114cb98 <__reset+0xfb12cb98> +8114ce18: 00bfffc4 movi r2,-1 +8114ce1c: 003f0306 br 8114ca2c <__reset+0xfb12ca2c> +8114ce20: 00800304 movi r2,12 +8114ce24: a8800015 stw r2,0(r21) +8114ce28: 8080030b ldhu r2,12(r16) +8114ce2c: 003f5006 br 8114cb70 <__reset+0xfb12cb70> + +8114ce30 <_fwalk>: +8114ce30: defff704 addi sp,sp,-36 +8114ce34: dd000415 stw r20,16(sp) +8114ce38: dfc00815 stw ra,32(sp) +8114ce3c: ddc00715 stw r23,28(sp) +8114ce40: dd800615 stw r22,24(sp) +8114ce44: dd400515 stw r21,20(sp) +8114ce48: dcc00315 stw r19,12(sp) +8114ce4c: dc800215 stw r18,8(sp) +8114ce50: dc400115 stw r17,4(sp) +8114ce54: dc000015 stw r16,0(sp) +8114ce58: 2500b804 addi r20,r4,736 +8114ce5c: a0002326 beq r20,zero,8114ceec <_fwalk+0xbc> +8114ce60: 282b883a mov r21,r5 +8114ce64: 002f883a mov r23,zero +8114ce68: 05800044 movi r22,1 +8114ce6c: 04ffffc4 movi r19,-1 +8114ce70: a4400117 ldw r17,4(r20) +8114ce74: a4800217 ldw r18,8(r20) +8114ce78: 8c7fffc4 addi r17,r17,-1 +8114ce7c: 88000d16 blt r17,zero,8114ceb4 <_fwalk+0x84> +8114ce80: 94000304 addi r16,r18,12 +8114ce84: 94800384 addi r18,r18,14 +8114ce88: 8080000b ldhu r2,0(r16) +8114ce8c: 8c7fffc4 addi r17,r17,-1 +8114ce90: 813ffd04 addi r4,r16,-12 +8114ce94: b080042e bgeu r22,r2,8114cea8 <_fwalk+0x78> +8114ce98: 9080000f ldh r2,0(r18) +8114ce9c: 14c00226 beq r2,r19,8114cea8 <_fwalk+0x78> +8114cea0: a83ee83a callr r21 +8114cea4: b8aeb03a or r23,r23,r2 +8114cea8: 84001a04 addi r16,r16,104 +8114ceac: 94801a04 addi r18,r18,104 +8114ceb0: 8cfff51e bne r17,r19,8114ce88 <__reset+0xfb12ce88> +8114ceb4: a5000017 ldw r20,0(r20) +8114ceb8: a03fed1e bne r20,zero,8114ce70 <__reset+0xfb12ce70> +8114cebc: b805883a mov r2,r23 +8114cec0: dfc00817 ldw ra,32(sp) +8114cec4: ddc00717 ldw r23,28(sp) +8114cec8: dd800617 ldw r22,24(sp) +8114cecc: dd400517 ldw r21,20(sp) +8114ced0: dd000417 ldw r20,16(sp) +8114ced4: dcc00317 ldw r19,12(sp) +8114ced8: dc800217 ldw r18,8(sp) +8114cedc: dc400117 ldw r17,4(sp) +8114cee0: dc000017 ldw r16,0(sp) +8114cee4: dec00904 addi sp,sp,36 +8114cee8: f800283a ret +8114ceec: 002f883a mov r23,zero +8114cef0: 003ff206 br 8114cebc <__reset+0xfb12cebc> + +8114cef4 <_fwalk_reent>: +8114cef4: defff704 addi sp,sp,-36 +8114cef8: dd000415 stw r20,16(sp) +8114cefc: dfc00815 stw ra,32(sp) +8114cf00: ddc00715 stw r23,28(sp) +8114cf04: dd800615 stw r22,24(sp) +8114cf08: dd400515 stw r21,20(sp) +8114cf0c: dcc00315 stw r19,12(sp) +8114cf10: dc800215 stw r18,8(sp) +8114cf14: dc400115 stw r17,4(sp) +8114cf18: dc000015 stw r16,0(sp) +8114cf1c: 2500b804 addi r20,r4,736 +8114cf20: a0002326 beq r20,zero,8114cfb0 <_fwalk_reent+0xbc> +8114cf24: 282b883a mov r21,r5 +8114cf28: 2027883a mov r19,r4 +8114cf2c: 002f883a mov r23,zero +8114cf30: 05800044 movi r22,1 +8114cf34: 04bfffc4 movi r18,-1 +8114cf38: a4400117 ldw r17,4(r20) +8114cf3c: a4000217 ldw r16,8(r20) +8114cf40: 8c7fffc4 addi r17,r17,-1 +8114cf44: 88000c16 blt r17,zero,8114cf78 <_fwalk_reent+0x84> +8114cf48: 84000304 addi r16,r16,12 +8114cf4c: 8080000b ldhu r2,0(r16) +8114cf50: 8c7fffc4 addi r17,r17,-1 +8114cf54: 817ffd04 addi r5,r16,-12 +8114cf58: b080052e bgeu r22,r2,8114cf70 <_fwalk_reent+0x7c> +8114cf5c: 8080008f ldh r2,2(r16) +8114cf60: 9809883a mov r4,r19 +8114cf64: 14800226 beq r2,r18,8114cf70 <_fwalk_reent+0x7c> +8114cf68: a83ee83a callr r21 +8114cf6c: b8aeb03a or r23,r23,r2 +8114cf70: 84001a04 addi r16,r16,104 +8114cf74: 8cbff51e bne r17,r18,8114cf4c <__reset+0xfb12cf4c> +8114cf78: a5000017 ldw r20,0(r20) +8114cf7c: a03fee1e bne r20,zero,8114cf38 <__reset+0xfb12cf38> +8114cf80: b805883a mov r2,r23 +8114cf84: dfc00817 ldw ra,32(sp) +8114cf88: ddc00717 ldw r23,28(sp) +8114cf8c: dd800617 ldw r22,24(sp) +8114cf90: dd400517 ldw r21,20(sp) +8114cf94: dd000417 ldw r20,16(sp) +8114cf98: dcc00317 ldw r19,12(sp) +8114cf9c: dc800217 ldw r18,8(sp) +8114cfa0: dc400117 ldw r17,4(sp) +8114cfa4: dc000017 ldw r16,0(sp) +8114cfa8: dec00904 addi sp,sp,36 +8114cfac: f800283a ret +8114cfb0: 002f883a mov r23,zero +8114cfb4: 003ff206 br 8114cf80 <__reset+0xfb12cf80> + +8114cfb8 <_isatty_r>: +8114cfb8: defffd04 addi sp,sp,-12 +8114cfbc: dc000015 stw r16,0(sp) +8114cfc0: 042045f4 movhi r16,33047 +8114cfc4: dc400115 stw r17,4(sp) +8114cfc8: 84379a04 addi r16,r16,-8600 +8114cfcc: 2023883a mov r17,r4 +8114cfd0: 2809883a mov r4,r5 +8114cfd4: dfc00215 stw ra,8(sp) +8114cfd8: 80000015 stw zero,0(r16) +8114cfdc: 1155b7c0 call 81155b7c +8114cfe0: 00ffffc4 movi r3,-1 +8114cfe4: 10c00526 beq r2,r3,8114cffc <_isatty_r+0x44> +8114cfe8: dfc00217 ldw ra,8(sp) +8114cfec: dc400117 ldw r17,4(sp) +8114cff0: dc000017 ldw r16,0(sp) +8114cff4: dec00304 addi sp,sp,12 +8114cff8: f800283a ret +8114cffc: 80c00017 ldw r3,0(r16) +8114d000: 183ff926 beq r3,zero,8114cfe8 <__reset+0xfb12cfe8> +8114d004: 88c00015 stw r3,0(r17) +8114d008: 003ff706 br 8114cfe8 <__reset+0xfb12cfe8> + +8114d00c : +8114d00c: 00803fc4 movi r2,255 +8114d010: 11000836 bltu r2,r4,8114d034 +8114d014: 00a045f4 movhi r2,33047 +8114d018: 10b71104 addi r2,r2,-9148 +8114d01c: 10800017 ldw r2,0(r2) +8114d020: 1109883a add r4,r2,r4 +8114d024: 20800043 ldbu r2,1(r4) +8114d028: 1080020c andi r2,r2,8 +8114d02c: 10803fcc andi r2,r2,255 +8114d030: f800283a ret +8114d034: 0005883a mov r2,zero +8114d038: f800283a ret + +8114d03c <_setlocale_r>: +8114d03c: 30001b26 beq r6,zero,8114d0ac <_setlocale_r+0x70> +8114d040: 016045f4 movhi r5,33047 +8114d044: defffe04 addi sp,sp,-8 +8114d048: 296efd04 addi r5,r5,-17420 +8114d04c: 3009883a mov r4,r6 +8114d050: dc000015 stw r16,0(sp) +8114d054: dfc00115 stw ra,4(sp) +8114d058: 3021883a mov r16,r6 +8114d05c: 114ece80 call 8114ece8 +8114d060: 1000061e bne r2,zero,8114d07c <_setlocale_r+0x40> +8114d064: 00a045f4 movhi r2,33047 +8114d068: 10aecc04 addi r2,r2,-17616 +8114d06c: dfc00117 ldw ra,4(sp) +8114d070: dc000017 ldw r16,0(sp) +8114d074: dec00204 addi sp,sp,8 +8114d078: f800283a ret +8114d07c: 016045f4 movhi r5,33047 +8114d080: 296ecc04 addi r5,r5,-17616 +8114d084: 8009883a mov r4,r16 +8114d088: 114ece80 call 8114ece8 +8114d08c: 103ff526 beq r2,zero,8114d064 <__reset+0xfb12d064> +8114d090: 016045f4 movhi r5,33047 +8114d094: 296ed604 addi r5,r5,-17576 +8114d098: 8009883a mov r4,r16 +8114d09c: 114ece80 call 8114ece8 +8114d0a0: 103ff026 beq r2,zero,8114d064 <__reset+0xfb12d064> +8114d0a4: 0005883a mov r2,zero +8114d0a8: 003ff006 br 8114d06c <__reset+0xfb12d06c> +8114d0ac: 00a045f4 movhi r2,33047 +8114d0b0: 10aecc04 addi r2,r2,-17616 +8114d0b4: f800283a ret + +8114d0b8 <__locale_charset>: +8114d0b8: 00a045f4 movhi r2,33047 +8114d0bc: 10b23504 addi r2,r2,-14124 +8114d0c0: f800283a ret + +8114d0c4 <__locale_mb_cur_max>: +8114d0c4: 00a045f4 movhi r2,33047 +8114d0c8: 10b71604 addi r2,r2,-9128 +8114d0cc: 10800017 ldw r2,0(r2) +8114d0d0: f800283a ret + +8114d0d4 <__locale_msgcharset>: +8114d0d4: 00a045f4 movhi r2,33047 +8114d0d8: 10b22d04 addi r2,r2,-14156 +8114d0dc: f800283a ret + +8114d0e0 <__locale_cjk_lang>: +8114d0e0: 0005883a mov r2,zero +8114d0e4: f800283a ret + +8114d0e8 <_localeconv_r>: +8114d0e8: 00a045f4 movhi r2,33047 +8114d0ec: 10b23d04 addi r2,r2,-14092 +8114d0f0: f800283a ret + +8114d0f4 : +8114d0f4: 00a045f4 movhi r2,33047 +8114d0f8: 10b71304 addi r2,r2,-9140 +8114d0fc: 280d883a mov r6,r5 +8114d100: 200b883a mov r5,r4 +8114d104: 11000017 ldw r4,0(r2) +8114d108: 114d03c1 jmpi 8114d03c <_setlocale_r> + +8114d10c : +8114d10c: 00a045f4 movhi r2,33047 +8114d110: 10b23d04 addi r2,r2,-14092 +8114d114: f800283a ret + +8114d118 <_lseek_r>: +8114d118: defffd04 addi sp,sp,-12 +8114d11c: 2805883a mov r2,r5 +8114d120: dc000015 stw r16,0(sp) +8114d124: 042045f4 movhi r16,33047 +8114d128: dc400115 stw r17,4(sp) +8114d12c: 300b883a mov r5,r6 +8114d130: 84379a04 addi r16,r16,-8600 +8114d134: 2023883a mov r17,r4 +8114d138: 380d883a mov r6,r7 +8114d13c: 1009883a mov r4,r2 +8114d140: dfc00215 stw ra,8(sp) +8114d144: 80000015 stw zero,0(r16) +8114d148: 1155c5c0 call 81155c5c +8114d14c: 00ffffc4 movi r3,-1 +8114d150: 10c00526 beq r2,r3,8114d168 <_lseek_r+0x50> +8114d154: dfc00217 ldw ra,8(sp) +8114d158: dc400117 ldw r17,4(sp) +8114d15c: dc000017 ldw r16,0(sp) +8114d160: dec00304 addi sp,sp,12 +8114d164: f800283a ret +8114d168: 80c00017 ldw r3,0(r16) +8114d16c: 183ff926 beq r3,zero,8114d154 <__reset+0xfb12d154> +8114d170: 88c00015 stw r3,0(r17) +8114d174: 003ff706 br 8114d154 <__reset+0xfb12d154> + +8114d178 <_mbrtowc_r>: +8114d178: defff704 addi sp,sp,-36 +8114d17c: 00a045f4 movhi r2,33047 +8114d180: dc800715 stw r18,28(sp) +8114d184: dc400615 stw r17,24(sp) +8114d188: dc000515 stw r16,20(sp) +8114d18c: 10b71704 addi r2,r2,-9124 +8114d190: dfc00815 stw ra,32(sp) +8114d194: 2021883a mov r16,r4 +8114d198: dc400917 ldw r17,36(sp) +8114d19c: 14800017 ldw r18,0(r2) +8114d1a0: 30001626 beq r6,zero,8114d1fc <_mbrtowc_r+0x84> +8114d1a4: d9400215 stw r5,8(sp) +8114d1a8: d9800315 stw r6,12(sp) +8114d1ac: d9c00415 stw r7,16(sp) +8114d1b0: 114d0b80 call 8114d0b8 <__locale_charset> +8114d1b4: d9c00417 ldw r7,16(sp) +8114d1b8: d9800317 ldw r6,12(sp) +8114d1bc: d9400217 ldw r5,8(sp) +8114d1c0: d8800015 stw r2,0(sp) +8114d1c4: dc400115 stw r17,4(sp) +8114d1c8: 8009883a mov r4,r16 +8114d1cc: 903ee83a callr r18 +8114d1d0: 00ffffc4 movi r3,-1 +8114d1d4: 10c0031e bne r2,r3,8114d1e4 <_mbrtowc_r+0x6c> +8114d1d8: 88000015 stw zero,0(r17) +8114d1dc: 00c02284 movi r3,138 +8114d1e0: 80c00015 stw r3,0(r16) +8114d1e4: dfc00817 ldw ra,32(sp) +8114d1e8: dc800717 ldw r18,28(sp) +8114d1ec: dc400617 ldw r17,24(sp) +8114d1f0: dc000517 ldw r16,20(sp) +8114d1f4: dec00904 addi sp,sp,36 +8114d1f8: f800283a ret +8114d1fc: 114d0b80 call 8114d0b8 <__locale_charset> +8114d200: 01a045f4 movhi r6,33047 +8114d204: 31aed604 addi r6,r6,-17576 +8114d208: dc400115 stw r17,4(sp) +8114d20c: d8800015 stw r2,0(sp) +8114d210: 01c00044 movi r7,1 +8114d214: 000b883a mov r5,zero +8114d218: 8009883a mov r4,r16 +8114d21c: 903ee83a callr r18 +8114d220: 003feb06 br 8114d1d0 <__reset+0xfb12d1d0> + +8114d224 : +8114d224: defff704 addi sp,sp,-36 +8114d228: 00a045f4 movhi r2,33047 +8114d22c: dc800415 stw r18,16(sp) +8114d230: dc400315 stw r17,12(sp) +8114d234: 10b71304 addi r2,r2,-9140 +8114d238: dfc00815 stw ra,32(sp) +8114d23c: dd400715 stw r21,28(sp) +8114d240: dd000615 stw r20,24(sp) +8114d244: dcc00515 stw r19,20(sp) +8114d248: dc000215 stw r16,8(sp) +8114d24c: 3825883a mov r18,r7 +8114d250: 14400017 ldw r17,0(r2) +8114d254: 28001c26 beq r5,zero,8114d2c8 +8114d258: 00a045f4 movhi r2,33047 +8114d25c: 10b71704 addi r2,r2,-9124 +8114d260: 15400017 ldw r21,0(r2) +8114d264: 2821883a mov r16,r5 +8114d268: 2027883a mov r19,r4 +8114d26c: 3029883a mov r20,r6 +8114d270: 114d0b80 call 8114d0b8 <__locale_charset> +8114d274: d8800015 stw r2,0(sp) +8114d278: dc800115 stw r18,4(sp) +8114d27c: a00f883a mov r7,r20 +8114d280: 800d883a mov r6,r16 +8114d284: 980b883a mov r5,r19 +8114d288: 8809883a mov r4,r17 +8114d28c: a83ee83a callr r21 +8114d290: 00ffffc4 movi r3,-1 +8114d294: 10c0031e bne r2,r3,8114d2a4 +8114d298: 90000015 stw zero,0(r18) +8114d29c: 00c02284 movi r3,138 +8114d2a0: 88c00015 stw r3,0(r17) +8114d2a4: dfc00817 ldw ra,32(sp) +8114d2a8: dd400717 ldw r21,28(sp) +8114d2ac: dd000617 ldw r20,24(sp) +8114d2b0: dcc00517 ldw r19,20(sp) +8114d2b4: dc800417 ldw r18,16(sp) +8114d2b8: dc400317 ldw r17,12(sp) +8114d2bc: dc000217 ldw r16,8(sp) +8114d2c0: dec00904 addi sp,sp,36 +8114d2c4: f800283a ret +8114d2c8: 00a045f4 movhi r2,33047 +8114d2cc: 10b71704 addi r2,r2,-9124 +8114d2d0: 14000017 ldw r16,0(r2) +8114d2d4: 114d0b80 call 8114d0b8 <__locale_charset> +8114d2d8: 01a045f4 movhi r6,33047 +8114d2dc: 31aed604 addi r6,r6,-17576 +8114d2e0: dc800115 stw r18,4(sp) +8114d2e4: d8800015 stw r2,0(sp) +8114d2e8: 01c00044 movi r7,1 +8114d2ec: 000b883a mov r5,zero +8114d2f0: 8809883a mov r4,r17 +8114d2f4: 803ee83a callr r16 +8114d2f8: 003fe506 br 8114d290 <__reset+0xfb12d290> + +8114d2fc <__ascii_mbtowc>: +8114d2fc: deffff04 addi sp,sp,-4 +8114d300: 28000826 beq r5,zero,8114d324 <__ascii_mbtowc+0x28> +8114d304: 30000926 beq r6,zero,8114d32c <__ascii_mbtowc+0x30> +8114d308: 38000b26 beq r7,zero,8114d338 <__ascii_mbtowc+0x3c> +8114d30c: 30800003 ldbu r2,0(r6) +8114d310: 28800015 stw r2,0(r5) +8114d314: 30800003 ldbu r2,0(r6) +8114d318: 1004c03a cmpne r2,r2,zero +8114d31c: dec00104 addi sp,sp,4 +8114d320: f800283a ret +8114d324: d80b883a mov r5,sp +8114d328: 303ff71e bne r6,zero,8114d308 <__reset+0xfb12d308> +8114d32c: 0005883a mov r2,zero +8114d330: dec00104 addi sp,sp,4 +8114d334: f800283a ret +8114d338: 00bfff84 movi r2,-2 +8114d33c: 003ff706 br 8114d31c <__reset+0xfb12d31c> + +8114d340 <_mbtowc_r>: +8114d340: 00a045f4 movhi r2,33047 +8114d344: defff804 addi sp,sp,-32 +8114d348: 10b71704 addi r2,r2,-9124 +8114d34c: dfc00715 stw ra,28(sp) +8114d350: dc000615 stw r16,24(sp) +8114d354: 14000017 ldw r16,0(r2) +8114d358: d9000215 stw r4,8(sp) +8114d35c: d9400315 stw r5,12(sp) +8114d360: d9800415 stw r6,16(sp) +8114d364: d9c00515 stw r7,20(sp) +8114d368: 114d0b80 call 8114d0b8 <__locale_charset> +8114d36c: d8800015 stw r2,0(sp) +8114d370: d8800817 ldw r2,32(sp) +8114d374: d9c00517 ldw r7,20(sp) +8114d378: d9800417 ldw r6,16(sp) +8114d37c: d9400317 ldw r5,12(sp) +8114d380: d9000217 ldw r4,8(sp) +8114d384: d8800115 stw r2,4(sp) +8114d388: 803ee83a callr r16 +8114d38c: dfc00717 ldw ra,28(sp) +8114d390: dc000617 ldw r16,24(sp) +8114d394: dec00804 addi sp,sp,32 +8114d398: f800283a ret + +8114d39c : +8114d39c: 208000cc andi r2,r4,3 +8114d3a0: 280f883a mov r7,r5 +8114d3a4: 10003426 beq r2,zero,8114d478 +8114d3a8: 30bfffc4 addi r2,r6,-1 +8114d3ac: 30001a26 beq r6,zero,8114d418 +8114d3b0: 20c00003 ldbu r3,0(r4) +8114d3b4: 29803fcc andi r6,r5,255 +8114d3b8: 30c0051e bne r6,r3,8114d3d0 +8114d3bc: 00001806 br 8114d420 +8114d3c0: 10001526 beq r2,zero,8114d418 +8114d3c4: 20c00003 ldbu r3,0(r4) +8114d3c8: 10bfffc4 addi r2,r2,-1 +8114d3cc: 30c01426 beq r6,r3,8114d420 +8114d3d0: 21000044 addi r4,r4,1 +8114d3d4: 20c000cc andi r3,r4,3 +8114d3d8: 183ff91e bne r3,zero,8114d3c0 <__reset+0xfb12d3c0> +8114d3dc: 020000c4 movi r8,3 +8114d3e0: 40801136 bltu r8,r2,8114d428 +8114d3e4: 10000c26 beq r2,zero,8114d418 +8114d3e8: 20c00003 ldbu r3,0(r4) +8114d3ec: 29403fcc andi r5,r5,255 +8114d3f0: 28c00b26 beq r5,r3,8114d420 +8114d3f4: 20c00044 addi r3,r4,1 +8114d3f8: 39803fcc andi r6,r7,255 +8114d3fc: 2089883a add r4,r4,r2 +8114d400: 00000306 br 8114d410 +8114d404: 18c00044 addi r3,r3,1 +8114d408: 197fffc3 ldbu r5,-1(r3) +8114d40c: 31400526 beq r6,r5,8114d424 +8114d410: 1805883a mov r2,r3 +8114d414: 20fffb1e bne r4,r3,8114d404 <__reset+0xfb12d404> +8114d418: 0005883a mov r2,zero +8114d41c: f800283a ret +8114d420: 2005883a mov r2,r4 +8114d424: f800283a ret +8114d428: 28c03fcc andi r3,r5,255 +8114d42c: 1812923a slli r9,r3,8 +8114d430: 02ffbff4 movhi r11,65279 +8114d434: 02a02074 movhi r10,32897 +8114d438: 48d2b03a or r9,r9,r3 +8114d43c: 4806943a slli r3,r9,16 +8114d440: 5affbfc4 addi r11,r11,-257 +8114d444: 52a02004 addi r10,r10,-32640 +8114d448: 48d2b03a or r9,r9,r3 +8114d44c: 20c00017 ldw r3,0(r4) +8114d450: 48c6f03a xor r3,r9,r3 +8114d454: 1acd883a add r6,r3,r11 +8114d458: 00c6303a nor r3,zero,r3 +8114d45c: 30c6703a and r3,r6,r3 +8114d460: 1a86703a and r3,r3,r10 +8114d464: 183fe01e bne r3,zero,8114d3e8 <__reset+0xfb12d3e8> +8114d468: 10bfff04 addi r2,r2,-4 +8114d46c: 21000104 addi r4,r4,4 +8114d470: 40bff636 bltu r8,r2,8114d44c <__reset+0xfb12d44c> +8114d474: 003fdb06 br 8114d3e4 <__reset+0xfb12d3e4> +8114d478: 3005883a mov r2,r6 +8114d47c: 003fd706 br 8114d3dc <__reset+0xfb12d3dc> + +8114d480 : +8114d480: 2005883a mov r2,r4 +8114d484: 29000b2e bgeu r5,r4,8114d4b4 +8114d488: 298f883a add r7,r5,r6 +8114d48c: 21c0092e bgeu r4,r7,8114d4b4 +8114d490: 2187883a add r3,r4,r6 +8114d494: 198bc83a sub r5,r3,r6 +8114d498: 30004826 beq r6,zero,8114d5bc +8114d49c: 39ffffc4 addi r7,r7,-1 +8114d4a0: 39000003 ldbu r4,0(r7) +8114d4a4: 18ffffc4 addi r3,r3,-1 +8114d4a8: 19000005 stb r4,0(r3) +8114d4ac: 28fffb1e bne r5,r3,8114d49c <__reset+0xfb12d49c> +8114d4b0: f800283a ret +8114d4b4: 00c003c4 movi r3,15 +8114d4b8: 1980412e bgeu r3,r6,8114d5c0 +8114d4bc: 2886b03a or r3,r5,r2 +8114d4c0: 18c000cc andi r3,r3,3 +8114d4c4: 1800401e bne r3,zero,8114d5c8 +8114d4c8: 33fffc04 addi r15,r6,-16 +8114d4cc: 781ed13a srli r15,r15,4 +8114d4d0: 28c00104 addi r3,r5,4 +8114d4d4: 13400104 addi r13,r2,4 +8114d4d8: 781c913a slli r14,r15,4 +8114d4dc: 2b000204 addi r12,r5,8 +8114d4e0: 12c00204 addi r11,r2,8 +8114d4e4: 73800504 addi r14,r14,20 +8114d4e8: 2a800304 addi r10,r5,12 +8114d4ec: 12400304 addi r9,r2,12 +8114d4f0: 2b9d883a add r14,r5,r14 +8114d4f4: 2811883a mov r8,r5 +8114d4f8: 100f883a mov r7,r2 +8114d4fc: 41000017 ldw r4,0(r8) +8114d500: 39c00404 addi r7,r7,16 +8114d504: 18c00404 addi r3,r3,16 +8114d508: 393ffc15 stw r4,-16(r7) +8114d50c: 193ffc17 ldw r4,-16(r3) +8114d510: 6b400404 addi r13,r13,16 +8114d514: 5ac00404 addi r11,r11,16 +8114d518: 693ffc15 stw r4,-16(r13) +8114d51c: 61000017 ldw r4,0(r12) +8114d520: 4a400404 addi r9,r9,16 +8114d524: 42000404 addi r8,r8,16 +8114d528: 593ffc15 stw r4,-16(r11) +8114d52c: 51000017 ldw r4,0(r10) +8114d530: 63000404 addi r12,r12,16 +8114d534: 52800404 addi r10,r10,16 +8114d538: 493ffc15 stw r4,-16(r9) +8114d53c: 1bbfef1e bne r3,r14,8114d4fc <__reset+0xfb12d4fc> +8114d540: 79000044 addi r4,r15,1 +8114d544: 2008913a slli r4,r4,4 +8114d548: 328003cc andi r10,r6,15 +8114d54c: 02c000c4 movi r11,3 +8114d550: 1107883a add r3,r2,r4 +8114d554: 290b883a add r5,r5,r4 +8114d558: 5a801e2e bgeu r11,r10,8114d5d4 +8114d55c: 1813883a mov r9,r3 +8114d560: 2811883a mov r8,r5 +8114d564: 500f883a mov r7,r10 +8114d568: 41000017 ldw r4,0(r8) +8114d56c: 4a400104 addi r9,r9,4 +8114d570: 39ffff04 addi r7,r7,-4 +8114d574: 493fff15 stw r4,-4(r9) +8114d578: 42000104 addi r8,r8,4 +8114d57c: 59fffa36 bltu r11,r7,8114d568 <__reset+0xfb12d568> +8114d580: 513fff04 addi r4,r10,-4 +8114d584: 2008d0ba srli r4,r4,2 +8114d588: 318000cc andi r6,r6,3 +8114d58c: 21000044 addi r4,r4,1 +8114d590: 2109883a add r4,r4,r4 +8114d594: 2109883a add r4,r4,r4 +8114d598: 1907883a add r3,r3,r4 +8114d59c: 290b883a add r5,r5,r4 +8114d5a0: 30000b26 beq r6,zero,8114d5d0 +8114d5a4: 198d883a add r6,r3,r6 +8114d5a8: 29c00003 ldbu r7,0(r5) +8114d5ac: 18c00044 addi r3,r3,1 +8114d5b0: 29400044 addi r5,r5,1 +8114d5b4: 19ffffc5 stb r7,-1(r3) +8114d5b8: 19bffb1e bne r3,r6,8114d5a8 <__reset+0xfb12d5a8> +8114d5bc: f800283a ret +8114d5c0: 1007883a mov r3,r2 +8114d5c4: 003ff606 br 8114d5a0 <__reset+0xfb12d5a0> +8114d5c8: 1007883a mov r3,r2 +8114d5cc: 003ff506 br 8114d5a4 <__reset+0xfb12d5a4> +8114d5d0: f800283a ret +8114d5d4: 500d883a mov r6,r10 +8114d5d8: 003ff106 br 8114d5a0 <__reset+0xfb12d5a0> + +8114d5dc <_Balloc>: +8114d5dc: 20801317 ldw r2,76(r4) +8114d5e0: defffc04 addi sp,sp,-16 +8114d5e4: dc400115 stw r17,4(sp) +8114d5e8: dc000015 stw r16,0(sp) +8114d5ec: dfc00315 stw ra,12(sp) +8114d5f0: dc800215 stw r18,8(sp) +8114d5f4: 2023883a mov r17,r4 +8114d5f8: 2821883a mov r16,r5 +8114d5fc: 10000f26 beq r2,zero,8114d63c <_Balloc+0x60> +8114d600: 8407883a add r3,r16,r16 +8114d604: 18c7883a add r3,r3,r3 +8114d608: 10c7883a add r3,r2,r3 +8114d60c: 18800017 ldw r2,0(r3) +8114d610: 10001126 beq r2,zero,8114d658 <_Balloc+0x7c> +8114d614: 11000017 ldw r4,0(r2) +8114d618: 19000015 stw r4,0(r3) +8114d61c: 10000415 stw zero,16(r2) +8114d620: 10000315 stw zero,12(r2) +8114d624: dfc00317 ldw ra,12(sp) +8114d628: dc800217 ldw r18,8(sp) +8114d62c: dc400117 ldw r17,4(sp) +8114d630: dc000017 ldw r16,0(sp) +8114d634: dec00404 addi sp,sp,16 +8114d638: f800283a ret +8114d63c: 01800844 movi r6,33 +8114d640: 01400104 movi r5,4 +8114d644: 115374c0 call 8115374c <_calloc_r> +8114d648: 88801315 stw r2,76(r17) +8114d64c: 103fec1e bne r2,zero,8114d600 <__reset+0xfb12d600> +8114d650: 0005883a mov r2,zero +8114d654: 003ff306 br 8114d624 <__reset+0xfb12d624> +8114d658: 01400044 movi r5,1 +8114d65c: 2c24983a sll r18,r5,r16 +8114d660: 8809883a mov r4,r17 +8114d664: 91800144 addi r6,r18,5 +8114d668: 318d883a add r6,r6,r6 +8114d66c: 318d883a add r6,r6,r6 +8114d670: 115374c0 call 8115374c <_calloc_r> +8114d674: 103ff626 beq r2,zero,8114d650 <__reset+0xfb12d650> +8114d678: 14000115 stw r16,4(r2) +8114d67c: 14800215 stw r18,8(r2) +8114d680: 003fe606 br 8114d61c <__reset+0xfb12d61c> + +8114d684 <_Bfree>: +8114d684: 28000826 beq r5,zero,8114d6a8 <_Bfree+0x24> +8114d688: 28c00117 ldw r3,4(r5) +8114d68c: 20801317 ldw r2,76(r4) +8114d690: 18c7883a add r3,r3,r3 +8114d694: 18c7883a add r3,r3,r3 +8114d698: 10c5883a add r2,r2,r3 +8114d69c: 10c00017 ldw r3,0(r2) +8114d6a0: 28c00015 stw r3,0(r5) +8114d6a4: 11400015 stw r5,0(r2) +8114d6a8: f800283a ret + +8114d6ac <__multadd>: +8114d6ac: defffa04 addi sp,sp,-24 +8114d6b0: dc800315 stw r18,12(sp) +8114d6b4: dc400215 stw r17,8(sp) +8114d6b8: dc000115 stw r16,4(sp) +8114d6bc: 2823883a mov r17,r5 +8114d6c0: 2c000417 ldw r16,16(r5) +8114d6c4: dfc00515 stw ra,20(sp) +8114d6c8: dcc00415 stw r19,16(sp) +8114d6cc: 2025883a mov r18,r4 +8114d6d0: 29400504 addi r5,r5,20 +8114d6d4: 0011883a mov r8,zero +8114d6d8: 28c00017 ldw r3,0(r5) +8114d6dc: 29400104 addi r5,r5,4 +8114d6e0: 42000044 addi r8,r8,1 +8114d6e4: 18bfffcc andi r2,r3,65535 +8114d6e8: 1185383a mul r2,r2,r6 +8114d6ec: 1806d43a srli r3,r3,16 +8114d6f0: 11cf883a add r7,r2,r7 +8114d6f4: 3808d43a srli r4,r7,16 +8114d6f8: 1987383a mul r3,r3,r6 +8114d6fc: 38bfffcc andi r2,r7,65535 +8114d700: 1907883a add r3,r3,r4 +8114d704: 1808943a slli r4,r3,16 +8114d708: 180ed43a srli r7,r3,16 +8114d70c: 2085883a add r2,r4,r2 +8114d710: 28bfff15 stw r2,-4(r5) +8114d714: 443ff016 blt r8,r16,8114d6d8 <__reset+0xfb12d6d8> +8114d718: 38000926 beq r7,zero,8114d740 <__multadd+0x94> +8114d71c: 88800217 ldw r2,8(r17) +8114d720: 80800f0e bge r16,r2,8114d760 <__multadd+0xb4> +8114d724: 80800144 addi r2,r16,5 +8114d728: 1085883a add r2,r2,r2 +8114d72c: 1085883a add r2,r2,r2 +8114d730: 8885883a add r2,r17,r2 +8114d734: 11c00015 stw r7,0(r2) +8114d738: 84000044 addi r16,r16,1 +8114d73c: 8c000415 stw r16,16(r17) +8114d740: 8805883a mov r2,r17 +8114d744: dfc00517 ldw ra,20(sp) +8114d748: dcc00417 ldw r19,16(sp) +8114d74c: dc800317 ldw r18,12(sp) +8114d750: dc400217 ldw r17,8(sp) +8114d754: dc000117 ldw r16,4(sp) +8114d758: dec00604 addi sp,sp,24 +8114d75c: f800283a ret +8114d760: 89400117 ldw r5,4(r17) +8114d764: 9009883a mov r4,r18 +8114d768: d9c00015 stw r7,0(sp) +8114d76c: 29400044 addi r5,r5,1 +8114d770: 114d5dc0 call 8114d5dc <_Balloc> +8114d774: 89800417 ldw r6,16(r17) +8114d778: 89400304 addi r5,r17,12 +8114d77c: 11000304 addi r4,r2,12 +8114d780: 31800084 addi r6,r6,2 +8114d784: 318d883a add r6,r6,r6 +8114d788: 318d883a add r6,r6,r6 +8114d78c: 1027883a mov r19,r2 +8114d790: 1142a800 call 81142a80 +8114d794: d9c00017 ldw r7,0(sp) +8114d798: 88000a26 beq r17,zero,8114d7c4 <__multadd+0x118> +8114d79c: 88c00117 ldw r3,4(r17) +8114d7a0: 90801317 ldw r2,76(r18) +8114d7a4: 18c7883a add r3,r3,r3 +8114d7a8: 18c7883a add r3,r3,r3 +8114d7ac: 10c5883a add r2,r2,r3 +8114d7b0: 10c00017 ldw r3,0(r2) +8114d7b4: 88c00015 stw r3,0(r17) +8114d7b8: 14400015 stw r17,0(r2) +8114d7bc: 9823883a mov r17,r19 +8114d7c0: 003fd806 br 8114d724 <__reset+0xfb12d724> +8114d7c4: 9823883a mov r17,r19 +8114d7c8: 003fd606 br 8114d724 <__reset+0xfb12d724> + +8114d7cc <__s2b>: +8114d7cc: defff904 addi sp,sp,-28 +8114d7d0: dc400115 stw r17,4(sp) +8114d7d4: dc000015 stw r16,0(sp) +8114d7d8: 2023883a mov r17,r4 +8114d7dc: 2821883a mov r16,r5 +8114d7e0: 39000204 addi r4,r7,8 +8114d7e4: 01400244 movi r5,9 +8114d7e8: dcc00315 stw r19,12(sp) +8114d7ec: dc800215 stw r18,8(sp) +8114d7f0: dfc00615 stw ra,24(sp) +8114d7f4: dd400515 stw r21,20(sp) +8114d7f8: dd000415 stw r20,16(sp) +8114d7fc: 3825883a mov r18,r7 +8114d800: 3027883a mov r19,r6 +8114d804: 114168c0 call 8114168c <__divsi3> +8114d808: 00c00044 movi r3,1 +8114d80c: 000b883a mov r5,zero +8114d810: 1880030e bge r3,r2,8114d820 <__s2b+0x54> +8114d814: 18c7883a add r3,r3,r3 +8114d818: 29400044 addi r5,r5,1 +8114d81c: 18bffd16 blt r3,r2,8114d814 <__reset+0xfb12d814> +8114d820: 8809883a mov r4,r17 +8114d824: 114d5dc0 call 8114d5dc <_Balloc> +8114d828: d8c00717 ldw r3,28(sp) +8114d82c: 10c00515 stw r3,20(r2) +8114d830: 00c00044 movi r3,1 +8114d834: 10c00415 stw r3,16(r2) +8114d838: 00c00244 movi r3,9 +8114d83c: 1cc0210e bge r3,r19,8114d8c4 <__s2b+0xf8> +8114d840: 80eb883a add r21,r16,r3 +8114d844: a829883a mov r20,r21 +8114d848: 84e1883a add r16,r16,r19 +8114d84c: a1c00007 ldb r7,0(r20) +8114d850: 01800284 movi r6,10 +8114d854: a5000044 addi r20,r20,1 +8114d858: 100b883a mov r5,r2 +8114d85c: 39fff404 addi r7,r7,-48 +8114d860: 8809883a mov r4,r17 +8114d864: 114d6ac0 call 8114d6ac <__multadd> +8114d868: a43ff81e bne r20,r16,8114d84c <__reset+0xfb12d84c> +8114d86c: ace1883a add r16,r21,r19 +8114d870: 843ffe04 addi r16,r16,-8 +8114d874: 9c800a0e bge r19,r18,8114d8a0 <__s2b+0xd4> +8114d878: 94e5c83a sub r18,r18,r19 +8114d87c: 84a5883a add r18,r16,r18 +8114d880: 81c00007 ldb r7,0(r16) +8114d884: 01800284 movi r6,10 +8114d888: 84000044 addi r16,r16,1 +8114d88c: 100b883a mov r5,r2 +8114d890: 39fff404 addi r7,r7,-48 +8114d894: 8809883a mov r4,r17 +8114d898: 114d6ac0 call 8114d6ac <__multadd> +8114d89c: 84bff81e bne r16,r18,8114d880 <__reset+0xfb12d880> +8114d8a0: dfc00617 ldw ra,24(sp) +8114d8a4: dd400517 ldw r21,20(sp) +8114d8a8: dd000417 ldw r20,16(sp) +8114d8ac: dcc00317 ldw r19,12(sp) +8114d8b0: dc800217 ldw r18,8(sp) +8114d8b4: dc400117 ldw r17,4(sp) +8114d8b8: dc000017 ldw r16,0(sp) +8114d8bc: dec00704 addi sp,sp,28 +8114d8c0: f800283a ret +8114d8c4: 84000284 addi r16,r16,10 +8114d8c8: 1827883a mov r19,r3 +8114d8cc: 003fe906 br 8114d874 <__reset+0xfb12d874> + +8114d8d0 <__hi0bits>: +8114d8d0: 20bfffec andhi r2,r4,65535 +8114d8d4: 1000141e bne r2,zero,8114d928 <__hi0bits+0x58> +8114d8d8: 2008943a slli r4,r4,16 +8114d8dc: 00800404 movi r2,16 +8114d8e0: 20ffc02c andhi r3,r4,65280 +8114d8e4: 1800021e bne r3,zero,8114d8f0 <__hi0bits+0x20> +8114d8e8: 2008923a slli r4,r4,8 +8114d8ec: 10800204 addi r2,r2,8 +8114d8f0: 20fc002c andhi r3,r4,61440 +8114d8f4: 1800021e bne r3,zero,8114d900 <__hi0bits+0x30> +8114d8f8: 2008913a slli r4,r4,4 +8114d8fc: 10800104 addi r2,r2,4 +8114d900: 20f0002c andhi r3,r4,49152 +8114d904: 1800031e bne r3,zero,8114d914 <__hi0bits+0x44> +8114d908: 2109883a add r4,r4,r4 +8114d90c: 10800084 addi r2,r2,2 +8114d910: 2109883a add r4,r4,r4 +8114d914: 20000316 blt r4,zero,8114d924 <__hi0bits+0x54> +8114d918: 2110002c andhi r4,r4,16384 +8114d91c: 2000041e bne r4,zero,8114d930 <__hi0bits+0x60> +8114d920: 00800804 movi r2,32 +8114d924: f800283a ret +8114d928: 0005883a mov r2,zero +8114d92c: 003fec06 br 8114d8e0 <__reset+0xfb12d8e0> +8114d930: 10800044 addi r2,r2,1 +8114d934: f800283a ret + +8114d938 <__lo0bits>: +8114d938: 20c00017 ldw r3,0(r4) +8114d93c: 188001cc andi r2,r3,7 +8114d940: 10000826 beq r2,zero,8114d964 <__lo0bits+0x2c> +8114d944: 1880004c andi r2,r3,1 +8114d948: 1000211e bne r2,zero,8114d9d0 <__lo0bits+0x98> +8114d94c: 1880008c andi r2,r3,2 +8114d950: 1000211e bne r2,zero,8114d9d8 <__lo0bits+0xa0> +8114d954: 1806d0ba srli r3,r3,2 +8114d958: 00800084 movi r2,2 +8114d95c: 20c00015 stw r3,0(r4) +8114d960: f800283a ret +8114d964: 18bfffcc andi r2,r3,65535 +8114d968: 10001326 beq r2,zero,8114d9b8 <__lo0bits+0x80> +8114d96c: 0005883a mov r2,zero +8114d970: 19403fcc andi r5,r3,255 +8114d974: 2800021e bne r5,zero,8114d980 <__lo0bits+0x48> +8114d978: 1806d23a srli r3,r3,8 +8114d97c: 10800204 addi r2,r2,8 +8114d980: 194003cc andi r5,r3,15 +8114d984: 2800021e bne r5,zero,8114d990 <__lo0bits+0x58> +8114d988: 1806d13a srli r3,r3,4 +8114d98c: 10800104 addi r2,r2,4 +8114d990: 194000cc andi r5,r3,3 +8114d994: 2800021e bne r5,zero,8114d9a0 <__lo0bits+0x68> +8114d998: 1806d0ba srli r3,r3,2 +8114d99c: 10800084 addi r2,r2,2 +8114d9a0: 1940004c andi r5,r3,1 +8114d9a4: 2800081e bne r5,zero,8114d9c8 <__lo0bits+0x90> +8114d9a8: 1806d07a srli r3,r3,1 +8114d9ac: 1800051e bne r3,zero,8114d9c4 <__lo0bits+0x8c> +8114d9b0: 00800804 movi r2,32 +8114d9b4: f800283a ret +8114d9b8: 1806d43a srli r3,r3,16 +8114d9bc: 00800404 movi r2,16 +8114d9c0: 003feb06 br 8114d970 <__reset+0xfb12d970> +8114d9c4: 10800044 addi r2,r2,1 +8114d9c8: 20c00015 stw r3,0(r4) +8114d9cc: f800283a ret +8114d9d0: 0005883a mov r2,zero +8114d9d4: f800283a ret +8114d9d8: 1806d07a srli r3,r3,1 +8114d9dc: 00800044 movi r2,1 +8114d9e0: 20c00015 stw r3,0(r4) +8114d9e4: f800283a ret + +8114d9e8 <__i2b>: +8114d9e8: defffd04 addi sp,sp,-12 +8114d9ec: dc000015 stw r16,0(sp) +8114d9f0: 04000044 movi r16,1 +8114d9f4: dc400115 stw r17,4(sp) +8114d9f8: 2823883a mov r17,r5 +8114d9fc: 800b883a mov r5,r16 +8114da00: dfc00215 stw ra,8(sp) +8114da04: 114d5dc0 call 8114d5dc <_Balloc> +8114da08: 14400515 stw r17,20(r2) +8114da0c: 14000415 stw r16,16(r2) +8114da10: dfc00217 ldw ra,8(sp) +8114da14: dc400117 ldw r17,4(sp) +8114da18: dc000017 ldw r16,0(sp) +8114da1c: dec00304 addi sp,sp,12 +8114da20: f800283a ret + +8114da24 <__multiply>: +8114da24: defffa04 addi sp,sp,-24 +8114da28: dcc00315 stw r19,12(sp) +8114da2c: dc800215 stw r18,8(sp) +8114da30: 34c00417 ldw r19,16(r6) +8114da34: 2c800417 ldw r18,16(r5) +8114da38: dd000415 stw r20,16(sp) +8114da3c: dc400115 stw r17,4(sp) +8114da40: dfc00515 stw ra,20(sp) +8114da44: dc000015 stw r16,0(sp) +8114da48: 2829883a mov r20,r5 +8114da4c: 3023883a mov r17,r6 +8114da50: 94c0050e bge r18,r19,8114da68 <__multiply+0x44> +8114da54: 9007883a mov r3,r18 +8114da58: 3029883a mov r20,r6 +8114da5c: 9825883a mov r18,r19 +8114da60: 2823883a mov r17,r5 +8114da64: 1827883a mov r19,r3 +8114da68: a0800217 ldw r2,8(r20) +8114da6c: 94e1883a add r16,r18,r19 +8114da70: a1400117 ldw r5,4(r20) +8114da74: 1400010e bge r2,r16,8114da7c <__multiply+0x58> +8114da78: 29400044 addi r5,r5,1 +8114da7c: 114d5dc0 call 8114d5dc <_Balloc> +8114da80: 8415883a add r10,r16,r16 +8114da84: 12c00504 addi r11,r2,20 +8114da88: 5295883a add r10,r10,r10 +8114da8c: 5a95883a add r10,r11,r10 +8114da90: 5807883a mov r3,r11 +8114da94: 5a80032e bgeu r11,r10,8114daa4 <__multiply+0x80> +8114da98: 18000015 stw zero,0(r3) +8114da9c: 18c00104 addi r3,r3,4 +8114daa0: 1abffd36 bltu r3,r10,8114da98 <__reset+0xfb12da98> +8114daa4: 9ce7883a add r19,r19,r19 +8114daa8: 94a5883a add r18,r18,r18 +8114daac: 89800504 addi r6,r17,20 +8114dab0: 9ce7883a add r19,r19,r19 +8114dab4: a3400504 addi r13,r20,20 +8114dab8: 94a5883a add r18,r18,r18 +8114dabc: 34d9883a add r12,r6,r19 +8114dac0: 6c93883a add r9,r13,r18 +8114dac4: 3300422e bgeu r6,r12,8114dbd0 <__multiply+0x1ac> +8114dac8: 37c00017 ldw ra,0(r6) +8114dacc: fbffffcc andi r15,ra,65535 +8114dad0: 78001b26 beq r15,zero,8114db40 <__multiply+0x11c> +8114dad4: 5811883a mov r8,r11 +8114dad8: 681d883a mov r14,r13 +8114dadc: 000f883a mov r7,zero +8114dae0: 71000017 ldw r4,0(r14) +8114dae4: 40c00017 ldw r3,0(r8) +8114dae8: 73800104 addi r14,r14,4 +8114daec: 217fffcc andi r5,r4,65535 +8114daf0: 2bcb383a mul r5,r5,r15 +8114daf4: 2008d43a srli r4,r4,16 +8114daf8: 1c7fffcc andi r17,r3,65535 +8114dafc: 2c4b883a add r5,r5,r17 +8114db00: 29cb883a add r5,r5,r7 +8114db04: 23c9383a mul r4,r4,r15 +8114db08: 1806d43a srli r3,r3,16 +8114db0c: 280ed43a srli r7,r5,16 +8114db10: 297fffcc andi r5,r5,65535 +8114db14: 20c7883a add r3,r4,r3 +8114db18: 19c7883a add r3,r3,r7 +8114db1c: 1808943a slli r4,r3,16 +8114db20: 4023883a mov r17,r8 +8114db24: 180ed43a srli r7,r3,16 +8114db28: 214ab03a or r5,r4,r5 +8114db2c: 41400015 stw r5,0(r8) +8114db30: 42000104 addi r8,r8,4 +8114db34: 727fea36 bltu r14,r9,8114dae0 <__reset+0xfb12dae0> +8114db38: 89c00115 stw r7,4(r17) +8114db3c: 37c00017 ldw ra,0(r6) +8114db40: f83ed43a srli ra,ra,16 +8114db44: f8001f26 beq ra,zero,8114dbc4 <__multiply+0x1a0> +8114db48: 58c00017 ldw r3,0(r11) +8114db4c: 681d883a mov r14,r13 +8114db50: 581f883a mov r15,r11 +8114db54: 1811883a mov r8,r3 +8114db58: 5825883a mov r18,r11 +8114db5c: 000f883a mov r7,zero +8114db60: 00000106 br 8114db68 <__multiply+0x144> +8114db64: 8825883a mov r18,r17 +8114db68: 7140000b ldhu r5,0(r14) +8114db6c: 4010d43a srli r8,r8,16 +8114db70: 193fffcc andi r4,r3,65535 +8114db74: 2fcb383a mul r5,r5,ra +8114db78: 7bc00104 addi r15,r15,4 +8114db7c: 73800104 addi r14,r14,4 +8114db80: 2a0b883a add r5,r5,r8 +8114db84: 29cb883a add r5,r5,r7 +8114db88: 2806943a slli r3,r5,16 +8114db8c: 94400104 addi r17,r18,4 +8114db90: 280ad43a srli r5,r5,16 +8114db94: 1908b03a or r4,r3,r4 +8114db98: 793fff15 stw r4,-4(r15) +8114db9c: 70ffff17 ldw r3,-4(r14) +8114dba0: 8a000017 ldw r8,0(r17) +8114dba4: 1806d43a srli r3,r3,16 +8114dba8: 413fffcc andi r4,r8,65535 +8114dbac: 1fc7383a mul r3,r3,ra +8114dbb0: 1907883a add r3,r3,r4 +8114dbb4: 1947883a add r3,r3,r5 +8114dbb8: 180ed43a srli r7,r3,16 +8114dbbc: 727fe936 bltu r14,r9,8114db64 <__reset+0xfb12db64> +8114dbc0: 90c00115 stw r3,4(r18) +8114dbc4: 31800104 addi r6,r6,4 +8114dbc8: 5ac00104 addi r11,r11,4 +8114dbcc: 333fbe36 bltu r6,r12,8114dac8 <__reset+0xfb12dac8> +8114dbd0: 0400090e bge zero,r16,8114dbf8 <__multiply+0x1d4> +8114dbd4: 50ffff17 ldw r3,-4(r10) +8114dbd8: 52bfff04 addi r10,r10,-4 +8114dbdc: 18000326 beq r3,zero,8114dbec <__multiply+0x1c8> +8114dbe0: 00000506 br 8114dbf8 <__multiply+0x1d4> +8114dbe4: 50c00017 ldw r3,0(r10) +8114dbe8: 1800031e bne r3,zero,8114dbf8 <__multiply+0x1d4> +8114dbec: 843fffc4 addi r16,r16,-1 +8114dbf0: 52bfff04 addi r10,r10,-4 +8114dbf4: 803ffb1e bne r16,zero,8114dbe4 <__reset+0xfb12dbe4> +8114dbf8: 14000415 stw r16,16(r2) +8114dbfc: dfc00517 ldw ra,20(sp) +8114dc00: dd000417 ldw r20,16(sp) +8114dc04: dcc00317 ldw r19,12(sp) +8114dc08: dc800217 ldw r18,8(sp) +8114dc0c: dc400117 ldw r17,4(sp) +8114dc10: dc000017 ldw r16,0(sp) +8114dc14: dec00604 addi sp,sp,24 +8114dc18: f800283a ret + +8114dc1c <__pow5mult>: +8114dc1c: defffa04 addi sp,sp,-24 +8114dc20: dcc00315 stw r19,12(sp) +8114dc24: dc000015 stw r16,0(sp) +8114dc28: dfc00515 stw ra,20(sp) +8114dc2c: dd000415 stw r20,16(sp) +8114dc30: dc800215 stw r18,8(sp) +8114dc34: dc400115 stw r17,4(sp) +8114dc38: 308000cc andi r2,r6,3 +8114dc3c: 3021883a mov r16,r6 +8114dc40: 2027883a mov r19,r4 +8114dc44: 10002f1e bne r2,zero,8114dd04 <__pow5mult+0xe8> +8114dc48: 2825883a mov r18,r5 +8114dc4c: 8021d0ba srai r16,r16,2 +8114dc50: 80001a26 beq r16,zero,8114dcbc <__pow5mult+0xa0> +8114dc54: 9c401217 ldw r17,72(r19) +8114dc58: 8800061e bne r17,zero,8114dc74 <__pow5mult+0x58> +8114dc5c: 00003406 br 8114dd30 <__pow5mult+0x114> +8114dc60: 8021d07a srai r16,r16,1 +8114dc64: 80001526 beq r16,zero,8114dcbc <__pow5mult+0xa0> +8114dc68: 88800017 ldw r2,0(r17) +8114dc6c: 10001c26 beq r2,zero,8114dce0 <__pow5mult+0xc4> +8114dc70: 1023883a mov r17,r2 +8114dc74: 8080004c andi r2,r16,1 +8114dc78: 103ff926 beq r2,zero,8114dc60 <__reset+0xfb12dc60> +8114dc7c: 880d883a mov r6,r17 +8114dc80: 900b883a mov r5,r18 +8114dc84: 9809883a mov r4,r19 +8114dc88: 114da240 call 8114da24 <__multiply> +8114dc8c: 90001b26 beq r18,zero,8114dcfc <__pow5mult+0xe0> +8114dc90: 91000117 ldw r4,4(r18) +8114dc94: 98c01317 ldw r3,76(r19) +8114dc98: 8021d07a srai r16,r16,1 +8114dc9c: 2109883a add r4,r4,r4 +8114dca0: 2109883a add r4,r4,r4 +8114dca4: 1907883a add r3,r3,r4 +8114dca8: 19000017 ldw r4,0(r3) +8114dcac: 91000015 stw r4,0(r18) +8114dcb0: 1c800015 stw r18,0(r3) +8114dcb4: 1025883a mov r18,r2 +8114dcb8: 803feb1e bne r16,zero,8114dc68 <__reset+0xfb12dc68> +8114dcbc: 9005883a mov r2,r18 +8114dcc0: dfc00517 ldw ra,20(sp) +8114dcc4: dd000417 ldw r20,16(sp) +8114dcc8: dcc00317 ldw r19,12(sp) +8114dccc: dc800217 ldw r18,8(sp) +8114dcd0: dc400117 ldw r17,4(sp) +8114dcd4: dc000017 ldw r16,0(sp) +8114dcd8: dec00604 addi sp,sp,24 +8114dcdc: f800283a ret +8114dce0: 880d883a mov r6,r17 +8114dce4: 880b883a mov r5,r17 +8114dce8: 9809883a mov r4,r19 +8114dcec: 114da240 call 8114da24 <__multiply> +8114dcf0: 88800015 stw r2,0(r17) +8114dcf4: 10000015 stw zero,0(r2) +8114dcf8: 003fdd06 br 8114dc70 <__reset+0xfb12dc70> +8114dcfc: 1025883a mov r18,r2 +8114dd00: 003fd706 br 8114dc60 <__reset+0xfb12dc60> +8114dd04: 10bfffc4 addi r2,r2,-1 +8114dd08: 1085883a add r2,r2,r2 +8114dd0c: 00e045f4 movhi r3,33047 +8114dd10: 18ef0004 addi r3,r3,-17408 +8114dd14: 1085883a add r2,r2,r2 +8114dd18: 1885883a add r2,r3,r2 +8114dd1c: 11800017 ldw r6,0(r2) +8114dd20: 000f883a mov r7,zero +8114dd24: 114d6ac0 call 8114d6ac <__multadd> +8114dd28: 1025883a mov r18,r2 +8114dd2c: 003fc706 br 8114dc4c <__reset+0xfb12dc4c> +8114dd30: 05000044 movi r20,1 +8114dd34: a00b883a mov r5,r20 +8114dd38: 9809883a mov r4,r19 +8114dd3c: 114d5dc0 call 8114d5dc <_Balloc> +8114dd40: 1023883a mov r17,r2 +8114dd44: 00809c44 movi r2,625 +8114dd48: 88800515 stw r2,20(r17) +8114dd4c: 8d000415 stw r20,16(r17) +8114dd50: 9c401215 stw r17,72(r19) +8114dd54: 88000015 stw zero,0(r17) +8114dd58: 003fc606 br 8114dc74 <__reset+0xfb12dc74> + +8114dd5c <__lshift>: +8114dd5c: defff904 addi sp,sp,-28 +8114dd60: dd400515 stw r21,20(sp) +8114dd64: dcc00315 stw r19,12(sp) +8114dd68: 302bd17a srai r21,r6,5 +8114dd6c: 2cc00417 ldw r19,16(r5) +8114dd70: 28800217 ldw r2,8(r5) +8114dd74: dd000415 stw r20,16(sp) +8114dd78: ace7883a add r19,r21,r19 +8114dd7c: dc800215 stw r18,8(sp) +8114dd80: dc400115 stw r17,4(sp) +8114dd84: dc000015 stw r16,0(sp) +8114dd88: dfc00615 stw ra,24(sp) +8114dd8c: 9c000044 addi r16,r19,1 +8114dd90: 2823883a mov r17,r5 +8114dd94: 3029883a mov r20,r6 +8114dd98: 2025883a mov r18,r4 +8114dd9c: 29400117 ldw r5,4(r5) +8114dda0: 1400030e bge r2,r16,8114ddb0 <__lshift+0x54> +8114dda4: 1085883a add r2,r2,r2 +8114dda8: 29400044 addi r5,r5,1 +8114ddac: 143ffd16 blt r2,r16,8114dda4 <__reset+0xfb12dda4> +8114ddb0: 9009883a mov r4,r18 +8114ddb4: 114d5dc0 call 8114d5dc <_Balloc> +8114ddb8: 10c00504 addi r3,r2,20 +8114ddbc: 0540070e bge zero,r21,8114dddc <__lshift+0x80> +8114ddc0: ad6b883a add r21,r21,r21 +8114ddc4: ad6b883a add r21,r21,r21 +8114ddc8: 1809883a mov r4,r3 +8114ddcc: 1d47883a add r3,r3,r21 +8114ddd0: 20000015 stw zero,0(r4) +8114ddd4: 21000104 addi r4,r4,4 +8114ddd8: 193ffd1e bne r3,r4,8114ddd0 <__reset+0xfb12ddd0> +8114dddc: 8a000417 ldw r8,16(r17) +8114dde0: 89000504 addi r4,r17,20 +8114dde4: a18007cc andi r6,r20,31 +8114dde8: 4211883a add r8,r8,r8 +8114ddec: 4211883a add r8,r8,r8 +8114ddf0: 2211883a add r8,r4,r8 +8114ddf4: 30002326 beq r6,zero,8114de84 <__lshift+0x128> +8114ddf8: 02400804 movi r9,32 +8114ddfc: 4993c83a sub r9,r9,r6 +8114de00: 000b883a mov r5,zero +8114de04: 21c00017 ldw r7,0(r4) +8114de08: 1815883a mov r10,r3 +8114de0c: 18c00104 addi r3,r3,4 +8114de10: 398e983a sll r7,r7,r6 +8114de14: 21000104 addi r4,r4,4 +8114de18: 394ab03a or r5,r7,r5 +8114de1c: 197fff15 stw r5,-4(r3) +8114de20: 217fff17 ldw r5,-4(r4) +8114de24: 2a4ad83a srl r5,r5,r9 +8114de28: 223ff636 bltu r4,r8,8114de04 <__reset+0xfb12de04> +8114de2c: 51400115 stw r5,4(r10) +8114de30: 28001a1e bne r5,zero,8114de9c <__lshift+0x140> +8114de34: 843fffc4 addi r16,r16,-1 +8114de38: 14000415 stw r16,16(r2) +8114de3c: 88000826 beq r17,zero,8114de60 <__lshift+0x104> +8114de40: 89000117 ldw r4,4(r17) +8114de44: 90c01317 ldw r3,76(r18) +8114de48: 2109883a add r4,r4,r4 +8114de4c: 2109883a add r4,r4,r4 +8114de50: 1907883a add r3,r3,r4 +8114de54: 19000017 ldw r4,0(r3) +8114de58: 89000015 stw r4,0(r17) +8114de5c: 1c400015 stw r17,0(r3) +8114de60: dfc00617 ldw ra,24(sp) +8114de64: dd400517 ldw r21,20(sp) +8114de68: dd000417 ldw r20,16(sp) +8114de6c: dcc00317 ldw r19,12(sp) +8114de70: dc800217 ldw r18,8(sp) +8114de74: dc400117 ldw r17,4(sp) +8114de78: dc000017 ldw r16,0(sp) +8114de7c: dec00704 addi sp,sp,28 +8114de80: f800283a ret +8114de84: 21400017 ldw r5,0(r4) +8114de88: 18c00104 addi r3,r3,4 +8114de8c: 21000104 addi r4,r4,4 +8114de90: 197fff15 stw r5,-4(r3) +8114de94: 223ffb36 bltu r4,r8,8114de84 <__reset+0xfb12de84> +8114de98: 003fe606 br 8114de34 <__reset+0xfb12de34> +8114de9c: 9c000084 addi r16,r19,2 +8114dea0: 003fe406 br 8114de34 <__reset+0xfb12de34> + +8114dea4 <__mcmp>: +8114dea4: 20800417 ldw r2,16(r4) +8114dea8: 28c00417 ldw r3,16(r5) +8114deac: 10c5c83a sub r2,r2,r3 +8114deb0: 1000111e bne r2,zero,8114def8 <__mcmp+0x54> +8114deb4: 18c7883a add r3,r3,r3 +8114deb8: 18c7883a add r3,r3,r3 +8114debc: 21000504 addi r4,r4,20 +8114dec0: 29400504 addi r5,r5,20 +8114dec4: 20c5883a add r2,r4,r3 +8114dec8: 28cb883a add r5,r5,r3 +8114decc: 00000106 br 8114ded4 <__mcmp+0x30> +8114ded0: 20800a2e bgeu r4,r2,8114defc <__mcmp+0x58> +8114ded4: 10bfff04 addi r2,r2,-4 +8114ded8: 297fff04 addi r5,r5,-4 +8114dedc: 11800017 ldw r6,0(r2) +8114dee0: 28c00017 ldw r3,0(r5) +8114dee4: 30fffa26 beq r6,r3,8114ded0 <__reset+0xfb12ded0> +8114dee8: 30c00236 bltu r6,r3,8114def4 <__mcmp+0x50> +8114deec: 00800044 movi r2,1 +8114def0: f800283a ret +8114def4: 00bfffc4 movi r2,-1 +8114def8: f800283a ret +8114defc: 0005883a mov r2,zero +8114df00: f800283a ret + +8114df04 <__mdiff>: +8114df04: 28c00417 ldw r3,16(r5) +8114df08: 30800417 ldw r2,16(r6) +8114df0c: defffa04 addi sp,sp,-24 +8114df10: dcc00315 stw r19,12(sp) +8114df14: dc800215 stw r18,8(sp) +8114df18: dfc00515 stw ra,20(sp) +8114df1c: dd000415 stw r20,16(sp) +8114df20: dc400115 stw r17,4(sp) +8114df24: dc000015 stw r16,0(sp) +8114df28: 1887c83a sub r3,r3,r2 +8114df2c: 2825883a mov r18,r5 +8114df30: 3027883a mov r19,r6 +8114df34: 1800141e bne r3,zero,8114df88 <__mdiff+0x84> +8114df38: 1085883a add r2,r2,r2 +8114df3c: 1085883a add r2,r2,r2 +8114df40: 2a000504 addi r8,r5,20 +8114df44: 34000504 addi r16,r6,20 +8114df48: 4087883a add r3,r8,r2 +8114df4c: 8085883a add r2,r16,r2 +8114df50: 00000106 br 8114df58 <__mdiff+0x54> +8114df54: 40c0592e bgeu r8,r3,8114e0bc <__mdiff+0x1b8> +8114df58: 18ffff04 addi r3,r3,-4 +8114df5c: 10bfff04 addi r2,r2,-4 +8114df60: 19c00017 ldw r7,0(r3) +8114df64: 11400017 ldw r5,0(r2) +8114df68: 397ffa26 beq r7,r5,8114df54 <__reset+0xfb12df54> +8114df6c: 3940592e bgeu r7,r5,8114e0d4 <__mdiff+0x1d0> +8114df70: 9005883a mov r2,r18 +8114df74: 4023883a mov r17,r8 +8114df78: 9825883a mov r18,r19 +8114df7c: 05000044 movi r20,1 +8114df80: 1027883a mov r19,r2 +8114df84: 00000406 br 8114df98 <__mdiff+0x94> +8114df88: 18005616 blt r3,zero,8114e0e4 <__mdiff+0x1e0> +8114df8c: 34400504 addi r17,r6,20 +8114df90: 2c000504 addi r16,r5,20 +8114df94: 0029883a mov r20,zero +8114df98: 91400117 ldw r5,4(r18) +8114df9c: 114d5dc0 call 8114d5dc <_Balloc> +8114dfa0: 92400417 ldw r9,16(r18) +8114dfa4: 9b000417 ldw r12,16(r19) +8114dfa8: 12c00504 addi r11,r2,20 +8114dfac: 4a51883a add r8,r9,r9 +8114dfb0: 6319883a add r12,r12,r12 +8114dfb4: 4211883a add r8,r8,r8 +8114dfb8: 6319883a add r12,r12,r12 +8114dfbc: 15000315 stw r20,12(r2) +8114dfc0: 8211883a add r8,r16,r8 +8114dfc4: 8b19883a add r12,r17,r12 +8114dfc8: 0007883a mov r3,zero +8114dfcc: 81400017 ldw r5,0(r16) +8114dfd0: 89c00017 ldw r7,0(r17) +8114dfd4: 59800104 addi r6,r11,4 +8114dfd8: 293fffcc andi r4,r5,65535 +8114dfdc: 20c7883a add r3,r4,r3 +8114dfe0: 393fffcc andi r4,r7,65535 +8114dfe4: 1909c83a sub r4,r3,r4 +8114dfe8: 280ad43a srli r5,r5,16 +8114dfec: 380ed43a srli r7,r7,16 +8114dff0: 2007d43a srai r3,r4,16 +8114dff4: 213fffcc andi r4,r4,65535 +8114dff8: 29cbc83a sub r5,r5,r7 +8114dffc: 28c7883a add r3,r5,r3 +8114e000: 180a943a slli r5,r3,16 +8114e004: 8c400104 addi r17,r17,4 +8114e008: 84000104 addi r16,r16,4 +8114e00c: 2908b03a or r4,r5,r4 +8114e010: 59000015 stw r4,0(r11) +8114e014: 1807d43a srai r3,r3,16 +8114e018: 3015883a mov r10,r6 +8114e01c: 3017883a mov r11,r6 +8114e020: 8b3fea36 bltu r17,r12,8114dfcc <__reset+0xfb12dfcc> +8114e024: 8200162e bgeu r16,r8,8114e080 <__mdiff+0x17c> +8114e028: 8017883a mov r11,r16 +8114e02c: 59400017 ldw r5,0(r11) +8114e030: 31800104 addi r6,r6,4 +8114e034: 5ac00104 addi r11,r11,4 +8114e038: 293fffcc andi r4,r5,65535 +8114e03c: 20c7883a add r3,r4,r3 +8114e040: 280ed43a srli r7,r5,16 +8114e044: 180bd43a srai r5,r3,16 +8114e048: 193fffcc andi r4,r3,65535 +8114e04c: 3947883a add r3,r7,r5 +8114e050: 180a943a slli r5,r3,16 +8114e054: 1807d43a srai r3,r3,16 +8114e058: 2908b03a or r4,r5,r4 +8114e05c: 313fff15 stw r4,-4(r6) +8114e060: 5a3ff236 bltu r11,r8,8114e02c <__reset+0xfb12e02c> +8114e064: 0406303a nor r3,zero,r16 +8114e068: 1a07883a add r3,r3,r8 +8114e06c: 1806d0ba srli r3,r3,2 +8114e070: 18c00044 addi r3,r3,1 +8114e074: 18c7883a add r3,r3,r3 +8114e078: 18c7883a add r3,r3,r3 +8114e07c: 50d5883a add r10,r10,r3 +8114e080: 50ffff04 addi r3,r10,-4 +8114e084: 2000041e bne r4,zero,8114e098 <__mdiff+0x194> +8114e088: 18ffff04 addi r3,r3,-4 +8114e08c: 19000017 ldw r4,0(r3) +8114e090: 4a7fffc4 addi r9,r9,-1 +8114e094: 203ffc26 beq r4,zero,8114e088 <__reset+0xfb12e088> +8114e098: 12400415 stw r9,16(r2) +8114e09c: dfc00517 ldw ra,20(sp) +8114e0a0: dd000417 ldw r20,16(sp) +8114e0a4: dcc00317 ldw r19,12(sp) +8114e0a8: dc800217 ldw r18,8(sp) +8114e0ac: dc400117 ldw r17,4(sp) +8114e0b0: dc000017 ldw r16,0(sp) +8114e0b4: dec00604 addi sp,sp,24 +8114e0b8: f800283a ret +8114e0bc: 000b883a mov r5,zero +8114e0c0: 114d5dc0 call 8114d5dc <_Balloc> +8114e0c4: 00c00044 movi r3,1 +8114e0c8: 10c00415 stw r3,16(r2) +8114e0cc: 10000515 stw zero,20(r2) +8114e0d0: 003ff206 br 8114e09c <__reset+0xfb12e09c> +8114e0d4: 8023883a mov r17,r16 +8114e0d8: 0029883a mov r20,zero +8114e0dc: 4021883a mov r16,r8 +8114e0e0: 003fad06 br 8114df98 <__reset+0xfb12df98> +8114e0e4: 9005883a mov r2,r18 +8114e0e8: 94400504 addi r17,r18,20 +8114e0ec: 9c000504 addi r16,r19,20 +8114e0f0: 9825883a mov r18,r19 +8114e0f4: 05000044 movi r20,1 +8114e0f8: 1027883a mov r19,r2 +8114e0fc: 003fa606 br 8114df98 <__reset+0xfb12df98> + +8114e100 <__ulp>: +8114e100: 295ffc2c andhi r5,r5,32752 +8114e104: 00bf3034 movhi r2,64704 +8114e108: 2887883a add r3,r5,r2 +8114e10c: 00c0020e bge zero,r3,8114e118 <__ulp+0x18> +8114e110: 0005883a mov r2,zero +8114e114: f800283a ret +8114e118: 00c7c83a sub r3,zero,r3 +8114e11c: 1807d53a srai r3,r3,20 +8114e120: 008004c4 movi r2,19 +8114e124: 10c00b0e bge r2,r3,8114e154 <__ulp+0x54> +8114e128: 18bffb04 addi r2,r3,-20 +8114e12c: 01000784 movi r4,30 +8114e130: 0007883a mov r3,zero +8114e134: 20800516 blt r4,r2,8114e14c <__ulp+0x4c> +8114e138: 010007c4 movi r4,31 +8114e13c: 2089c83a sub r4,r4,r2 +8114e140: 00800044 movi r2,1 +8114e144: 1104983a sll r2,r2,r4 +8114e148: f800283a ret +8114e14c: 00800044 movi r2,1 +8114e150: f800283a ret +8114e154: 01400234 movhi r5,8 +8114e158: 28c7d83a sra r3,r5,r3 +8114e15c: 0005883a mov r2,zero +8114e160: f800283a ret + +8114e164 <__b2d>: +8114e164: defffa04 addi sp,sp,-24 +8114e168: dc000015 stw r16,0(sp) +8114e16c: 24000417 ldw r16,16(r4) +8114e170: dc400115 stw r17,4(sp) +8114e174: 24400504 addi r17,r4,20 +8114e178: 8421883a add r16,r16,r16 +8114e17c: 8421883a add r16,r16,r16 +8114e180: 8c21883a add r16,r17,r16 +8114e184: dc800215 stw r18,8(sp) +8114e188: 84bfff17 ldw r18,-4(r16) +8114e18c: dd000415 stw r20,16(sp) +8114e190: dcc00315 stw r19,12(sp) +8114e194: 9009883a mov r4,r18 +8114e198: 2829883a mov r20,r5 +8114e19c: dfc00515 stw ra,20(sp) +8114e1a0: 114d8d00 call 8114d8d0 <__hi0bits> +8114e1a4: 00c00804 movi r3,32 +8114e1a8: 1889c83a sub r4,r3,r2 +8114e1ac: a1000015 stw r4,0(r20) +8114e1b0: 01000284 movi r4,10 +8114e1b4: 84ffff04 addi r19,r16,-4 +8114e1b8: 20801216 blt r4,r2,8114e204 <__b2d+0xa0> +8114e1bc: 018002c4 movi r6,11 +8114e1c0: 308dc83a sub r6,r6,r2 +8114e1c4: 9186d83a srl r3,r18,r6 +8114e1c8: 18cffc34 orhi r3,r3,16368 +8114e1cc: 8cc0212e bgeu r17,r19,8114e254 <__b2d+0xf0> +8114e1d0: 813ffe17 ldw r4,-8(r16) +8114e1d4: 218cd83a srl r6,r4,r6 +8114e1d8: 10800544 addi r2,r2,21 +8114e1dc: 9084983a sll r2,r18,r2 +8114e1e0: 1184b03a or r2,r2,r6 +8114e1e4: dfc00517 ldw ra,20(sp) +8114e1e8: dd000417 ldw r20,16(sp) +8114e1ec: dcc00317 ldw r19,12(sp) +8114e1f0: dc800217 ldw r18,8(sp) +8114e1f4: dc400117 ldw r17,4(sp) +8114e1f8: dc000017 ldw r16,0(sp) +8114e1fc: dec00604 addi sp,sp,24 +8114e200: f800283a ret +8114e204: 8cc00f2e bgeu r17,r19,8114e244 <__b2d+0xe0> +8114e208: 117ffd44 addi r5,r2,-11 +8114e20c: 80bffe17 ldw r2,-8(r16) +8114e210: 28000e26 beq r5,zero,8114e24c <__b2d+0xe8> +8114e214: 1949c83a sub r4,r3,r5 +8114e218: 9164983a sll r18,r18,r5 +8114e21c: 1106d83a srl r3,r2,r4 +8114e220: 81bffe04 addi r6,r16,-8 +8114e224: 948ffc34 orhi r18,r18,16368 +8114e228: 90c6b03a or r3,r18,r3 +8114e22c: 89800e2e bgeu r17,r6,8114e268 <__b2d+0x104> +8114e230: 81bffd17 ldw r6,-12(r16) +8114e234: 1144983a sll r2,r2,r5 +8114e238: 310ad83a srl r5,r6,r4 +8114e23c: 2884b03a or r2,r5,r2 +8114e240: 003fe806 br 8114e1e4 <__reset+0xfb12e1e4> +8114e244: 10bffd44 addi r2,r2,-11 +8114e248: 1000041e bne r2,zero,8114e25c <__b2d+0xf8> +8114e24c: 90cffc34 orhi r3,r18,16368 +8114e250: 003fe406 br 8114e1e4 <__reset+0xfb12e1e4> +8114e254: 000d883a mov r6,zero +8114e258: 003fdf06 br 8114e1d8 <__reset+0xfb12e1d8> +8114e25c: 90a4983a sll r18,r18,r2 +8114e260: 0005883a mov r2,zero +8114e264: 003ff906 br 8114e24c <__reset+0xfb12e24c> +8114e268: 1144983a sll r2,r2,r5 +8114e26c: 003fdd06 br 8114e1e4 <__reset+0xfb12e1e4> + +8114e270 <__d2b>: +8114e270: defff804 addi sp,sp,-32 +8114e274: dc000215 stw r16,8(sp) +8114e278: 3021883a mov r16,r6 +8114e27c: dc400315 stw r17,12(sp) +8114e280: 8022907a slli r17,r16,1 +8114e284: dd000615 stw r20,24(sp) +8114e288: 2829883a mov r20,r5 +8114e28c: 01400044 movi r5,1 +8114e290: dcc00515 stw r19,20(sp) +8114e294: dc800415 stw r18,16(sp) +8114e298: dfc00715 stw ra,28(sp) +8114e29c: 3825883a mov r18,r7 +8114e2a0: 8822d57a srli r17,r17,21 +8114e2a4: 114d5dc0 call 8114d5dc <_Balloc> +8114e2a8: 1027883a mov r19,r2 +8114e2ac: 00800434 movhi r2,16 +8114e2b0: 10bfffc4 addi r2,r2,-1 +8114e2b4: 808c703a and r6,r16,r2 +8114e2b8: 88000126 beq r17,zero,8114e2c0 <__d2b+0x50> +8114e2bc: 31800434 orhi r6,r6,16 +8114e2c0: d9800015 stw r6,0(sp) +8114e2c4: a0002426 beq r20,zero,8114e358 <__d2b+0xe8> +8114e2c8: d9000104 addi r4,sp,4 +8114e2cc: dd000115 stw r20,4(sp) +8114e2d0: 114d9380 call 8114d938 <__lo0bits> +8114e2d4: d8c00017 ldw r3,0(sp) +8114e2d8: 10002f1e bne r2,zero,8114e398 <__d2b+0x128> +8114e2dc: d9000117 ldw r4,4(sp) +8114e2e0: 99000515 stw r4,20(r19) +8114e2e4: 1821003a cmpeq r16,r3,zero +8114e2e8: 01000084 movi r4,2 +8114e2ec: 2421c83a sub r16,r4,r16 +8114e2f0: 98c00615 stw r3,24(r19) +8114e2f4: 9c000415 stw r16,16(r19) +8114e2f8: 88001f1e bne r17,zero,8114e378 <__d2b+0x108> +8114e2fc: 10bef384 addi r2,r2,-1074 +8114e300: 90800015 stw r2,0(r18) +8114e304: 00900034 movhi r2,16384 +8114e308: 10bfffc4 addi r2,r2,-1 +8114e30c: 8085883a add r2,r16,r2 +8114e310: 1085883a add r2,r2,r2 +8114e314: 1085883a add r2,r2,r2 +8114e318: 9885883a add r2,r19,r2 +8114e31c: 11000517 ldw r4,20(r2) +8114e320: 8020917a slli r16,r16,5 +8114e324: 114d8d00 call 8114d8d0 <__hi0bits> +8114e328: d8c00817 ldw r3,32(sp) +8114e32c: 8085c83a sub r2,r16,r2 +8114e330: 18800015 stw r2,0(r3) +8114e334: 9805883a mov r2,r19 +8114e338: dfc00717 ldw ra,28(sp) +8114e33c: dd000617 ldw r20,24(sp) +8114e340: dcc00517 ldw r19,20(sp) +8114e344: dc800417 ldw r18,16(sp) +8114e348: dc400317 ldw r17,12(sp) +8114e34c: dc000217 ldw r16,8(sp) +8114e350: dec00804 addi sp,sp,32 +8114e354: f800283a ret +8114e358: d809883a mov r4,sp +8114e35c: 114d9380 call 8114d938 <__lo0bits> +8114e360: d8c00017 ldw r3,0(sp) +8114e364: 04000044 movi r16,1 +8114e368: 9c000415 stw r16,16(r19) +8114e36c: 98c00515 stw r3,20(r19) +8114e370: 10800804 addi r2,r2,32 +8114e374: 883fe126 beq r17,zero,8114e2fc <__reset+0xfb12e2fc> +8114e378: 00c00d44 movi r3,53 +8114e37c: 8c7ef344 addi r17,r17,-1075 +8114e380: 88a3883a add r17,r17,r2 +8114e384: 1885c83a sub r2,r3,r2 +8114e388: d8c00817 ldw r3,32(sp) +8114e38c: 94400015 stw r17,0(r18) +8114e390: 18800015 stw r2,0(r3) +8114e394: 003fe706 br 8114e334 <__reset+0xfb12e334> +8114e398: 01000804 movi r4,32 +8114e39c: 2089c83a sub r4,r4,r2 +8114e3a0: 1908983a sll r4,r3,r4 +8114e3a4: d9400117 ldw r5,4(sp) +8114e3a8: 1886d83a srl r3,r3,r2 +8114e3ac: 2148b03a or r4,r4,r5 +8114e3b0: 99000515 stw r4,20(r19) +8114e3b4: d8c00015 stw r3,0(sp) +8114e3b8: 003fca06 br 8114e2e4 <__reset+0xfb12e2e4> + +8114e3bc <__ratio>: +8114e3bc: defff904 addi sp,sp,-28 +8114e3c0: dc400315 stw r17,12(sp) +8114e3c4: 2823883a mov r17,r5 +8114e3c8: d9400104 addi r5,sp,4 +8114e3cc: dfc00615 stw ra,24(sp) +8114e3d0: dcc00515 stw r19,20(sp) +8114e3d4: dc800415 stw r18,16(sp) +8114e3d8: 2027883a mov r19,r4 +8114e3dc: dc000215 stw r16,8(sp) +8114e3e0: 114e1640 call 8114e164 <__b2d> +8114e3e4: d80b883a mov r5,sp +8114e3e8: 8809883a mov r4,r17 +8114e3ec: 1025883a mov r18,r2 +8114e3f0: 1821883a mov r16,r3 +8114e3f4: 114e1640 call 8114e164 <__b2d> +8114e3f8: 8a000417 ldw r8,16(r17) +8114e3fc: 99000417 ldw r4,16(r19) +8114e400: d9400117 ldw r5,4(sp) +8114e404: 2209c83a sub r4,r4,r8 +8114e408: 2010917a slli r8,r4,5 +8114e40c: d9000017 ldw r4,0(sp) +8114e410: 2909c83a sub r4,r5,r4 +8114e414: 4109883a add r4,r8,r4 +8114e418: 01000e0e bge zero,r4,8114e454 <__ratio+0x98> +8114e41c: 2008953a slli r4,r4,20 +8114e420: 2421883a add r16,r4,r16 +8114e424: 100d883a mov r6,r2 +8114e428: 180f883a mov r7,r3 +8114e42c: 9009883a mov r4,r18 +8114e430: 800b883a mov r5,r16 +8114e434: 113f7940 call 8113f794 <__divdf3> +8114e438: dfc00617 ldw ra,24(sp) +8114e43c: dcc00517 ldw r19,20(sp) +8114e440: dc800417 ldw r18,16(sp) +8114e444: dc400317 ldw r17,12(sp) +8114e448: dc000217 ldw r16,8(sp) +8114e44c: dec00704 addi sp,sp,28 +8114e450: f800283a ret +8114e454: 2008953a slli r4,r4,20 +8114e458: 1907c83a sub r3,r3,r4 +8114e45c: 003ff106 br 8114e424 <__reset+0xfb12e424> + +8114e460 <_mprec_log10>: +8114e460: defffe04 addi sp,sp,-8 +8114e464: dc000015 stw r16,0(sp) +8114e468: dfc00115 stw ra,4(sp) +8114e46c: 008005c4 movi r2,23 +8114e470: 2021883a mov r16,r4 +8114e474: 11000d0e bge r2,r4,8114e4ac <_mprec_log10+0x4c> +8114e478: 0005883a mov r2,zero +8114e47c: 00cffc34 movhi r3,16368 +8114e480: 843fffc4 addi r16,r16,-1 +8114e484: 000d883a mov r6,zero +8114e488: 01d00934 movhi r7,16420 +8114e48c: 1009883a mov r4,r2 +8114e490: 180b883a mov r5,r3 +8114e494: 11401580 call 81140158 <__muldf3> +8114e498: 803ff91e bne r16,zero,8114e480 <__reset+0xfb12e480> +8114e49c: dfc00117 ldw ra,4(sp) +8114e4a0: dc000017 ldw r16,0(sp) +8114e4a4: dec00204 addi sp,sp,8 +8114e4a8: f800283a ret +8114e4ac: 202090fa slli r16,r4,3 +8114e4b0: 00a045f4 movhi r2,33047 +8114e4b4: 10af1704 addi r2,r2,-17316 +8114e4b8: 1421883a add r16,r2,r16 +8114e4bc: 80800017 ldw r2,0(r16) +8114e4c0: 80c00117 ldw r3,4(r16) +8114e4c4: dfc00117 ldw ra,4(sp) +8114e4c8: dc000017 ldw r16,0(sp) +8114e4cc: dec00204 addi sp,sp,8 +8114e4d0: f800283a ret + +8114e4d4 <__copybits>: +8114e4d4: 297fffc4 addi r5,r5,-1 +8114e4d8: 280fd17a srai r7,r5,5 +8114e4dc: 30c00417 ldw r3,16(r6) +8114e4e0: 30800504 addi r2,r6,20 +8114e4e4: 39c00044 addi r7,r7,1 +8114e4e8: 18c7883a add r3,r3,r3 +8114e4ec: 39cf883a add r7,r7,r7 +8114e4f0: 18c7883a add r3,r3,r3 +8114e4f4: 39cf883a add r7,r7,r7 +8114e4f8: 10c7883a add r3,r2,r3 +8114e4fc: 21cf883a add r7,r4,r7 +8114e500: 10c00d2e bgeu r2,r3,8114e538 <__copybits+0x64> +8114e504: 200b883a mov r5,r4 +8114e508: 12000017 ldw r8,0(r2) +8114e50c: 29400104 addi r5,r5,4 +8114e510: 10800104 addi r2,r2,4 +8114e514: 2a3fff15 stw r8,-4(r5) +8114e518: 10fffb36 bltu r2,r3,8114e508 <__reset+0xfb12e508> +8114e51c: 1985c83a sub r2,r3,r6 +8114e520: 10bffac4 addi r2,r2,-21 +8114e524: 1004d0ba srli r2,r2,2 +8114e528: 10800044 addi r2,r2,1 +8114e52c: 1085883a add r2,r2,r2 +8114e530: 1085883a add r2,r2,r2 +8114e534: 2089883a add r4,r4,r2 +8114e538: 21c0032e bgeu r4,r7,8114e548 <__copybits+0x74> +8114e53c: 20000015 stw zero,0(r4) +8114e540: 21000104 addi r4,r4,4 +8114e544: 21fffd36 bltu r4,r7,8114e53c <__reset+0xfb12e53c> +8114e548: f800283a ret + +8114e54c <__any_on>: +8114e54c: 20c00417 ldw r3,16(r4) +8114e550: 2805d17a srai r2,r5,5 +8114e554: 21000504 addi r4,r4,20 +8114e558: 18800d0e bge r3,r2,8114e590 <__any_on+0x44> +8114e55c: 18c7883a add r3,r3,r3 +8114e560: 18c7883a add r3,r3,r3 +8114e564: 20c7883a add r3,r4,r3 +8114e568: 20c0192e bgeu r4,r3,8114e5d0 <__any_on+0x84> +8114e56c: 18bfff17 ldw r2,-4(r3) +8114e570: 18ffff04 addi r3,r3,-4 +8114e574: 1000041e bne r2,zero,8114e588 <__any_on+0x3c> +8114e578: 20c0142e bgeu r4,r3,8114e5cc <__any_on+0x80> +8114e57c: 18ffff04 addi r3,r3,-4 +8114e580: 19400017 ldw r5,0(r3) +8114e584: 283ffc26 beq r5,zero,8114e578 <__reset+0xfb12e578> +8114e588: 00800044 movi r2,1 +8114e58c: f800283a ret +8114e590: 10c00a0e bge r2,r3,8114e5bc <__any_on+0x70> +8114e594: 1085883a add r2,r2,r2 +8114e598: 1085883a add r2,r2,r2 +8114e59c: 294007cc andi r5,r5,31 +8114e5a0: 2087883a add r3,r4,r2 +8114e5a4: 283ff026 beq r5,zero,8114e568 <__reset+0xfb12e568> +8114e5a8: 19800017 ldw r6,0(r3) +8114e5ac: 3144d83a srl r2,r6,r5 +8114e5b0: 114a983a sll r5,r2,r5 +8114e5b4: 317ff41e bne r6,r5,8114e588 <__reset+0xfb12e588> +8114e5b8: 003feb06 br 8114e568 <__reset+0xfb12e568> +8114e5bc: 1085883a add r2,r2,r2 +8114e5c0: 1085883a add r2,r2,r2 +8114e5c4: 2087883a add r3,r4,r2 +8114e5c8: 003fe706 br 8114e568 <__reset+0xfb12e568> +8114e5cc: f800283a ret +8114e5d0: 0005883a mov r2,zero +8114e5d4: f800283a ret + +8114e5d8 <_read_r>: +8114e5d8: defffd04 addi sp,sp,-12 +8114e5dc: 2805883a mov r2,r5 +8114e5e0: dc000015 stw r16,0(sp) +8114e5e4: 042045f4 movhi r16,33047 +8114e5e8: dc400115 stw r17,4(sp) +8114e5ec: 300b883a mov r5,r6 +8114e5f0: 84379a04 addi r16,r16,-8600 +8114e5f4: 2023883a mov r17,r4 +8114e5f8: 380d883a mov r6,r7 +8114e5fc: 1009883a mov r4,r2 +8114e600: dfc00215 stw ra,8(sp) +8114e604: 80000015 stw zero,0(r16) +8114e608: 115606c0 call 8115606c +8114e60c: 00ffffc4 movi r3,-1 +8114e610: 10c00526 beq r2,r3,8114e628 <_read_r+0x50> +8114e614: dfc00217 ldw ra,8(sp) +8114e618: dc400117 ldw r17,4(sp) +8114e61c: dc000017 ldw r16,0(sp) +8114e620: dec00304 addi sp,sp,12 +8114e624: f800283a ret +8114e628: 80c00017 ldw r3,0(r16) +8114e62c: 183ff926 beq r3,zero,8114e614 <__reset+0xfb12e614> +8114e630: 88c00015 stw r3,0(r17) +8114e634: 003ff706 br 8114e614 <__reset+0xfb12e614> + +8114e638 <_realloc_r>: +8114e638: defff604 addi sp,sp,-40 +8114e63c: dc800215 stw r18,8(sp) +8114e640: dfc00915 stw ra,36(sp) +8114e644: df000815 stw fp,32(sp) +8114e648: ddc00715 stw r23,28(sp) +8114e64c: dd800615 stw r22,24(sp) +8114e650: dd400515 stw r21,20(sp) +8114e654: dd000415 stw r20,16(sp) +8114e658: dcc00315 stw r19,12(sp) +8114e65c: dc400115 stw r17,4(sp) +8114e660: dc000015 stw r16,0(sp) +8114e664: 3025883a mov r18,r6 +8114e668: 2800b726 beq r5,zero,8114e948 <_realloc_r+0x310> +8114e66c: 282b883a mov r21,r5 +8114e670: 2029883a mov r20,r4 +8114e674: 11567ac0 call 811567ac <__malloc_lock> +8114e678: a8bfff17 ldw r2,-4(r21) +8114e67c: 043fff04 movi r16,-4 +8114e680: 90c002c4 addi r3,r18,11 +8114e684: 01000584 movi r4,22 +8114e688: acfffe04 addi r19,r21,-8 +8114e68c: 1420703a and r16,r2,r16 +8114e690: 20c0332e bgeu r4,r3,8114e760 <_realloc_r+0x128> +8114e694: 047ffe04 movi r17,-8 +8114e698: 1c62703a and r17,r3,r17 +8114e69c: 8807883a mov r3,r17 +8114e6a0: 88005816 blt r17,zero,8114e804 <_realloc_r+0x1cc> +8114e6a4: 8c805736 bltu r17,r18,8114e804 <_realloc_r+0x1cc> +8114e6a8: 80c0300e bge r16,r3,8114e76c <_realloc_r+0x134> +8114e6ac: 072045f4 movhi fp,33047 +8114e6b0: e7312b04 addi fp,fp,-15188 +8114e6b4: e1c00217 ldw r7,8(fp) +8114e6b8: 9c09883a add r4,r19,r16 +8114e6bc: 22000117 ldw r8,4(r4) +8114e6c0: 21c06326 beq r4,r7,8114e850 <_realloc_r+0x218> +8114e6c4: 017fff84 movi r5,-2 +8114e6c8: 414a703a and r5,r8,r5 +8114e6cc: 214b883a add r5,r4,r5 +8114e6d0: 29800117 ldw r6,4(r5) +8114e6d4: 3180004c andi r6,r6,1 +8114e6d8: 30003f26 beq r6,zero,8114e7d8 <_realloc_r+0x1a0> +8114e6dc: 1080004c andi r2,r2,1 +8114e6e0: 10008326 beq r2,zero,8114e8f0 <_realloc_r+0x2b8> +8114e6e4: 900b883a mov r5,r18 +8114e6e8: a009883a mov r4,r20 +8114e6ec: 11422740 call 81142274 <_malloc_r> +8114e6f0: 1025883a mov r18,r2 +8114e6f4: 10011e26 beq r2,zero,8114eb70 <_realloc_r+0x538> +8114e6f8: a93fff17 ldw r4,-4(r21) +8114e6fc: 10fffe04 addi r3,r2,-8 +8114e700: 00bfff84 movi r2,-2 +8114e704: 2084703a and r2,r4,r2 +8114e708: 9885883a add r2,r19,r2 +8114e70c: 1880ee26 beq r3,r2,8114eac8 <_realloc_r+0x490> +8114e710: 81bfff04 addi r6,r16,-4 +8114e714: 00800904 movi r2,36 +8114e718: 1180b836 bltu r2,r6,8114e9fc <_realloc_r+0x3c4> +8114e71c: 00c004c4 movi r3,19 +8114e720: 19809636 bltu r3,r6,8114e97c <_realloc_r+0x344> +8114e724: 9005883a mov r2,r18 +8114e728: a807883a mov r3,r21 +8114e72c: 19000017 ldw r4,0(r3) +8114e730: 11000015 stw r4,0(r2) +8114e734: 19000117 ldw r4,4(r3) +8114e738: 11000115 stw r4,4(r2) +8114e73c: 18c00217 ldw r3,8(r3) +8114e740: 10c00215 stw r3,8(r2) +8114e744: a80b883a mov r5,r21 +8114e748: a009883a mov r4,r20 +8114e74c: 114c6640 call 8114c664 <_free_r> +8114e750: a009883a mov r4,r20 +8114e754: 11568cc0 call 811568cc <__malloc_unlock> +8114e758: 9005883a mov r2,r18 +8114e75c: 00001206 br 8114e7a8 <_realloc_r+0x170> +8114e760: 00c00404 movi r3,16 +8114e764: 1823883a mov r17,r3 +8114e768: 003fce06 br 8114e6a4 <__reset+0xfb12e6a4> +8114e76c: a825883a mov r18,r21 +8114e770: 8445c83a sub r2,r16,r17 +8114e774: 00c003c4 movi r3,15 +8114e778: 18802636 bltu r3,r2,8114e814 <_realloc_r+0x1dc> +8114e77c: 99800117 ldw r6,4(r19) +8114e780: 9c07883a add r3,r19,r16 +8114e784: 3180004c andi r6,r6,1 +8114e788: 3420b03a or r16,r6,r16 +8114e78c: 9c000115 stw r16,4(r19) +8114e790: 18800117 ldw r2,4(r3) +8114e794: 10800054 ori r2,r2,1 +8114e798: 18800115 stw r2,4(r3) +8114e79c: a009883a mov r4,r20 +8114e7a0: 11568cc0 call 811568cc <__malloc_unlock> +8114e7a4: 9005883a mov r2,r18 +8114e7a8: dfc00917 ldw ra,36(sp) +8114e7ac: df000817 ldw fp,32(sp) +8114e7b0: ddc00717 ldw r23,28(sp) +8114e7b4: dd800617 ldw r22,24(sp) +8114e7b8: dd400517 ldw r21,20(sp) +8114e7bc: dd000417 ldw r20,16(sp) +8114e7c0: dcc00317 ldw r19,12(sp) +8114e7c4: dc800217 ldw r18,8(sp) +8114e7c8: dc400117 ldw r17,4(sp) +8114e7cc: dc000017 ldw r16,0(sp) +8114e7d0: dec00a04 addi sp,sp,40 +8114e7d4: f800283a ret +8114e7d8: 017fff04 movi r5,-4 +8114e7dc: 414a703a and r5,r8,r5 +8114e7e0: 814d883a add r6,r16,r5 +8114e7e4: 30c01f16 blt r6,r3,8114e864 <_realloc_r+0x22c> +8114e7e8: 20800317 ldw r2,12(r4) +8114e7ec: 20c00217 ldw r3,8(r4) +8114e7f0: a825883a mov r18,r21 +8114e7f4: 3021883a mov r16,r6 +8114e7f8: 18800315 stw r2,12(r3) +8114e7fc: 10c00215 stw r3,8(r2) +8114e800: 003fdb06 br 8114e770 <__reset+0xfb12e770> +8114e804: 00800304 movi r2,12 +8114e808: a0800015 stw r2,0(r20) +8114e80c: 0005883a mov r2,zero +8114e810: 003fe506 br 8114e7a8 <__reset+0xfb12e7a8> +8114e814: 98c00117 ldw r3,4(r19) +8114e818: 9c4b883a add r5,r19,r17 +8114e81c: 11000054 ori r4,r2,1 +8114e820: 18c0004c andi r3,r3,1 +8114e824: 1c62b03a or r17,r3,r17 +8114e828: 9c400115 stw r17,4(r19) +8114e82c: 29000115 stw r4,4(r5) +8114e830: 2885883a add r2,r5,r2 +8114e834: 10c00117 ldw r3,4(r2) +8114e838: 29400204 addi r5,r5,8 +8114e83c: a009883a mov r4,r20 +8114e840: 18c00054 ori r3,r3,1 +8114e844: 10c00115 stw r3,4(r2) +8114e848: 114c6640 call 8114c664 <_free_r> +8114e84c: 003fd306 br 8114e79c <__reset+0xfb12e79c> +8114e850: 017fff04 movi r5,-4 +8114e854: 414a703a and r5,r8,r5 +8114e858: 89800404 addi r6,r17,16 +8114e85c: 8151883a add r8,r16,r5 +8114e860: 4180590e bge r8,r6,8114e9c8 <_realloc_r+0x390> +8114e864: 1080004c andi r2,r2,1 +8114e868: 103f9e1e bne r2,zero,8114e6e4 <__reset+0xfb12e6e4> +8114e86c: adbffe17 ldw r22,-8(r21) +8114e870: 00bfff04 movi r2,-4 +8114e874: 9dadc83a sub r22,r19,r22 +8114e878: b1800117 ldw r6,4(r22) +8114e87c: 3084703a and r2,r6,r2 +8114e880: 20002026 beq r4,zero,8114e904 <_realloc_r+0x2cc> +8114e884: 80af883a add r23,r16,r2 +8114e888: b96f883a add r23,r23,r5 +8114e88c: 21c05f26 beq r4,r7,8114ea0c <_realloc_r+0x3d4> +8114e890: b8c01c16 blt r23,r3,8114e904 <_realloc_r+0x2cc> +8114e894: 20800317 ldw r2,12(r4) +8114e898: 20c00217 ldw r3,8(r4) +8114e89c: 81bfff04 addi r6,r16,-4 +8114e8a0: 01000904 movi r4,36 +8114e8a4: 18800315 stw r2,12(r3) +8114e8a8: 10c00215 stw r3,8(r2) +8114e8ac: b0c00217 ldw r3,8(r22) +8114e8b0: b0800317 ldw r2,12(r22) +8114e8b4: b4800204 addi r18,r22,8 +8114e8b8: 18800315 stw r2,12(r3) +8114e8bc: 10c00215 stw r3,8(r2) +8114e8c0: 21801b36 bltu r4,r6,8114e930 <_realloc_r+0x2f8> +8114e8c4: 008004c4 movi r2,19 +8114e8c8: 1180352e bgeu r2,r6,8114e9a0 <_realloc_r+0x368> +8114e8cc: a8800017 ldw r2,0(r21) +8114e8d0: b0800215 stw r2,8(r22) +8114e8d4: a8800117 ldw r2,4(r21) +8114e8d8: b0800315 stw r2,12(r22) +8114e8dc: 008006c4 movi r2,27 +8114e8e0: 11807f36 bltu r2,r6,8114eae0 <_realloc_r+0x4a8> +8114e8e4: b0800404 addi r2,r22,16 +8114e8e8: ad400204 addi r21,r21,8 +8114e8ec: 00002d06 br 8114e9a4 <_realloc_r+0x36c> +8114e8f0: adbffe17 ldw r22,-8(r21) +8114e8f4: 00bfff04 movi r2,-4 +8114e8f8: 9dadc83a sub r22,r19,r22 +8114e8fc: b1000117 ldw r4,4(r22) +8114e900: 2084703a and r2,r4,r2 +8114e904: b03f7726 beq r22,zero,8114e6e4 <__reset+0xfb12e6e4> +8114e908: 80af883a add r23,r16,r2 +8114e90c: b8ff7516 blt r23,r3,8114e6e4 <__reset+0xfb12e6e4> +8114e910: b0800317 ldw r2,12(r22) +8114e914: b0c00217 ldw r3,8(r22) +8114e918: 81bfff04 addi r6,r16,-4 +8114e91c: 01000904 movi r4,36 +8114e920: 18800315 stw r2,12(r3) +8114e924: 10c00215 stw r3,8(r2) +8114e928: b4800204 addi r18,r22,8 +8114e92c: 21bfe52e bgeu r4,r6,8114e8c4 <__reset+0xfb12e8c4> +8114e930: a80b883a mov r5,r21 +8114e934: 9009883a mov r4,r18 +8114e938: 114d4800 call 8114d480 +8114e93c: b821883a mov r16,r23 +8114e940: b027883a mov r19,r22 +8114e944: 003f8a06 br 8114e770 <__reset+0xfb12e770> +8114e948: 300b883a mov r5,r6 +8114e94c: dfc00917 ldw ra,36(sp) +8114e950: df000817 ldw fp,32(sp) +8114e954: ddc00717 ldw r23,28(sp) +8114e958: dd800617 ldw r22,24(sp) +8114e95c: dd400517 ldw r21,20(sp) +8114e960: dd000417 ldw r20,16(sp) +8114e964: dcc00317 ldw r19,12(sp) +8114e968: dc800217 ldw r18,8(sp) +8114e96c: dc400117 ldw r17,4(sp) +8114e970: dc000017 ldw r16,0(sp) +8114e974: dec00a04 addi sp,sp,40 +8114e978: 11422741 jmpi 81142274 <_malloc_r> +8114e97c: a8c00017 ldw r3,0(r21) +8114e980: 90c00015 stw r3,0(r18) +8114e984: a8c00117 ldw r3,4(r21) +8114e988: 90c00115 stw r3,4(r18) +8114e98c: 00c006c4 movi r3,27 +8114e990: 19804536 bltu r3,r6,8114eaa8 <_realloc_r+0x470> +8114e994: 90800204 addi r2,r18,8 +8114e998: a8c00204 addi r3,r21,8 +8114e99c: 003f6306 br 8114e72c <__reset+0xfb12e72c> +8114e9a0: 9005883a mov r2,r18 +8114e9a4: a8c00017 ldw r3,0(r21) +8114e9a8: b821883a mov r16,r23 +8114e9ac: b027883a mov r19,r22 +8114e9b0: 10c00015 stw r3,0(r2) +8114e9b4: a8c00117 ldw r3,4(r21) +8114e9b8: 10c00115 stw r3,4(r2) +8114e9bc: a8c00217 ldw r3,8(r21) +8114e9c0: 10c00215 stw r3,8(r2) +8114e9c4: 003f6a06 br 8114e770 <__reset+0xfb12e770> +8114e9c8: 9c67883a add r19,r19,r17 +8114e9cc: 4445c83a sub r2,r8,r17 +8114e9d0: e4c00215 stw r19,8(fp) +8114e9d4: 10800054 ori r2,r2,1 +8114e9d8: 98800115 stw r2,4(r19) +8114e9dc: a8bfff17 ldw r2,-4(r21) +8114e9e0: a009883a mov r4,r20 +8114e9e4: 1080004c andi r2,r2,1 +8114e9e8: 1462b03a or r17,r2,r17 +8114e9ec: ac7fff15 stw r17,-4(r21) +8114e9f0: 11568cc0 call 811568cc <__malloc_unlock> +8114e9f4: a805883a mov r2,r21 +8114e9f8: 003f6b06 br 8114e7a8 <__reset+0xfb12e7a8> +8114e9fc: a80b883a mov r5,r21 +8114ea00: 9009883a mov r4,r18 +8114ea04: 114d4800 call 8114d480 +8114ea08: 003f4e06 br 8114e744 <__reset+0xfb12e744> +8114ea0c: 89000404 addi r4,r17,16 +8114ea10: b93fbc16 blt r23,r4,8114e904 <__reset+0xfb12e904> +8114ea14: b0800317 ldw r2,12(r22) +8114ea18: b0c00217 ldw r3,8(r22) +8114ea1c: 81bfff04 addi r6,r16,-4 +8114ea20: 01000904 movi r4,36 +8114ea24: 18800315 stw r2,12(r3) +8114ea28: 10c00215 stw r3,8(r2) +8114ea2c: b4800204 addi r18,r22,8 +8114ea30: 21804336 bltu r4,r6,8114eb40 <_realloc_r+0x508> +8114ea34: 008004c4 movi r2,19 +8114ea38: 11803f2e bgeu r2,r6,8114eb38 <_realloc_r+0x500> +8114ea3c: a8800017 ldw r2,0(r21) +8114ea40: b0800215 stw r2,8(r22) +8114ea44: a8800117 ldw r2,4(r21) +8114ea48: b0800315 stw r2,12(r22) +8114ea4c: 008006c4 movi r2,27 +8114ea50: 11803f36 bltu r2,r6,8114eb50 <_realloc_r+0x518> +8114ea54: b0800404 addi r2,r22,16 +8114ea58: ad400204 addi r21,r21,8 +8114ea5c: a8c00017 ldw r3,0(r21) +8114ea60: 10c00015 stw r3,0(r2) +8114ea64: a8c00117 ldw r3,4(r21) +8114ea68: 10c00115 stw r3,4(r2) +8114ea6c: a8c00217 ldw r3,8(r21) +8114ea70: 10c00215 stw r3,8(r2) +8114ea74: b447883a add r3,r22,r17 +8114ea78: bc45c83a sub r2,r23,r17 +8114ea7c: e0c00215 stw r3,8(fp) +8114ea80: 10800054 ori r2,r2,1 +8114ea84: 18800115 stw r2,4(r3) +8114ea88: b0800117 ldw r2,4(r22) +8114ea8c: a009883a mov r4,r20 +8114ea90: 1080004c andi r2,r2,1 +8114ea94: 1462b03a or r17,r2,r17 +8114ea98: b4400115 stw r17,4(r22) +8114ea9c: 11568cc0 call 811568cc <__malloc_unlock> +8114eaa0: 9005883a mov r2,r18 +8114eaa4: 003f4006 br 8114e7a8 <__reset+0xfb12e7a8> +8114eaa8: a8c00217 ldw r3,8(r21) +8114eaac: 90c00215 stw r3,8(r18) +8114eab0: a8c00317 ldw r3,12(r21) +8114eab4: 90c00315 stw r3,12(r18) +8114eab8: 30801126 beq r6,r2,8114eb00 <_realloc_r+0x4c8> +8114eabc: 90800404 addi r2,r18,16 +8114eac0: a8c00404 addi r3,r21,16 +8114eac4: 003f1906 br 8114e72c <__reset+0xfb12e72c> +8114eac8: 90ffff17 ldw r3,-4(r18) +8114eacc: 00bfff04 movi r2,-4 +8114ead0: a825883a mov r18,r21 +8114ead4: 1884703a and r2,r3,r2 +8114ead8: 80a1883a add r16,r16,r2 +8114eadc: 003f2406 br 8114e770 <__reset+0xfb12e770> +8114eae0: a8800217 ldw r2,8(r21) +8114eae4: b0800415 stw r2,16(r22) +8114eae8: a8800317 ldw r2,12(r21) +8114eaec: b0800515 stw r2,20(r22) +8114eaf0: 31000a26 beq r6,r4,8114eb1c <_realloc_r+0x4e4> +8114eaf4: b0800604 addi r2,r22,24 +8114eaf8: ad400404 addi r21,r21,16 +8114eafc: 003fa906 br 8114e9a4 <__reset+0xfb12e9a4> +8114eb00: a9000417 ldw r4,16(r21) +8114eb04: 90800604 addi r2,r18,24 +8114eb08: a8c00604 addi r3,r21,24 +8114eb0c: 91000415 stw r4,16(r18) +8114eb10: a9000517 ldw r4,20(r21) +8114eb14: 91000515 stw r4,20(r18) +8114eb18: 003f0406 br 8114e72c <__reset+0xfb12e72c> +8114eb1c: a8c00417 ldw r3,16(r21) +8114eb20: ad400604 addi r21,r21,24 +8114eb24: b0800804 addi r2,r22,32 +8114eb28: b0c00615 stw r3,24(r22) +8114eb2c: a8ffff17 ldw r3,-4(r21) +8114eb30: b0c00715 stw r3,28(r22) +8114eb34: 003f9b06 br 8114e9a4 <__reset+0xfb12e9a4> +8114eb38: 9005883a mov r2,r18 +8114eb3c: 003fc706 br 8114ea5c <__reset+0xfb12ea5c> +8114eb40: a80b883a mov r5,r21 +8114eb44: 9009883a mov r4,r18 +8114eb48: 114d4800 call 8114d480 +8114eb4c: 003fc906 br 8114ea74 <__reset+0xfb12ea74> +8114eb50: a8800217 ldw r2,8(r21) +8114eb54: b0800415 stw r2,16(r22) +8114eb58: a8800317 ldw r2,12(r21) +8114eb5c: b0800515 stw r2,20(r22) +8114eb60: 31000726 beq r6,r4,8114eb80 <_realloc_r+0x548> +8114eb64: b0800604 addi r2,r22,24 +8114eb68: ad400404 addi r21,r21,16 +8114eb6c: 003fbb06 br 8114ea5c <__reset+0xfb12ea5c> +8114eb70: a009883a mov r4,r20 +8114eb74: 11568cc0 call 811568cc <__malloc_unlock> +8114eb78: 0005883a mov r2,zero +8114eb7c: 003f0a06 br 8114e7a8 <__reset+0xfb12e7a8> +8114eb80: a8c00417 ldw r3,16(r21) +8114eb84: ad400604 addi r21,r21,24 +8114eb88: b0800804 addi r2,r22,32 +8114eb8c: b0c00615 stw r3,24(r22) +8114eb90: a8ffff17 ldw r3,-4(r21) +8114eb94: b0c00715 stw r3,28(r22) +8114eb98: 003fb006 br 8114ea5c <__reset+0xfb12ea5c> + +8114eb9c <__fpclassifyd>: +8114eb9c: 00a00034 movhi r2,32768 +8114eba0: 10bfffc4 addi r2,r2,-1 +8114eba4: 2884703a and r2,r5,r2 +8114eba8: 10000726 beq r2,zero,8114ebc8 <__fpclassifyd+0x2c> +8114ebac: 00fffc34 movhi r3,65520 +8114ebb0: 019ff834 movhi r6,32736 +8114ebb4: 28c7883a add r3,r5,r3 +8114ebb8: 31bfffc4 addi r6,r6,-1 +8114ebbc: 30c00536 bltu r6,r3,8114ebd4 <__fpclassifyd+0x38> +8114ebc0: 00800104 movi r2,4 +8114ebc4: f800283a ret +8114ebc8: 2000021e bne r4,zero,8114ebd4 <__fpclassifyd+0x38> +8114ebcc: 00800084 movi r2,2 +8114ebd0: f800283a ret +8114ebd4: 00dffc34 movhi r3,32752 +8114ebd8: 019ff834 movhi r6,32736 +8114ebdc: 28cb883a add r5,r5,r3 +8114ebe0: 31bfffc4 addi r6,r6,-1 +8114ebe4: 317ff62e bgeu r6,r5,8114ebc0 <__reset+0xfb12ebc0> +8114ebe8: 01400434 movhi r5,16 +8114ebec: 297fffc4 addi r5,r5,-1 +8114ebf0: 28800236 bltu r5,r2,8114ebfc <__fpclassifyd+0x60> +8114ebf4: 008000c4 movi r2,3 +8114ebf8: f800283a ret +8114ebfc: 10c00226 beq r2,r3,8114ec08 <__fpclassifyd+0x6c> +8114ec00: 0005883a mov r2,zero +8114ec04: f800283a ret +8114ec08: 2005003a cmpeq r2,r4,zero +8114ec0c: f800283a ret + +8114ec10 <__sccl>: +8114ec10: 2a000003 ldbu r8,0(r5) +8114ec14: 00801784 movi r2,94 +8114ec18: 40802a26 beq r8,r2,8114ecc4 <__sccl+0xb4> +8114ec1c: 29400044 addi r5,r5,1 +8114ec20: 000f883a mov r7,zero +8114ec24: 0013883a mov r9,zero +8114ec28: 2007883a mov r3,r4 +8114ec2c: 21804004 addi r6,r4,256 +8114ec30: 19c00005 stb r7,0(r3) +8114ec34: 18c00044 addi r3,r3,1 +8114ec38: 19bffd1e bne r3,r6,8114ec30 <__reset+0xfb12ec30> +8114ec3c: 40001126 beq r8,zero,8114ec84 <__sccl+0x74> +8114ec40: 00800044 movi r2,1 +8114ec44: 124fc83a sub r7,r2,r9 +8114ec48: 02800b44 movi r10,45 +8114ec4c: 02c01744 movi r11,93 +8114ec50: 2205883a add r2,r4,r8 +8114ec54: 11c00005 stb r7,0(r2) +8114ec58: 28800044 addi r2,r5,1 +8114ec5c: 28c00003 ldbu r3,0(r5) +8114ec60: 1a800a26 beq r3,r10,8114ec8c <__sccl+0x7c> +8114ec64: 1ac00426 beq r3,r11,8114ec78 <__sccl+0x68> +8114ec68: 18000426 beq r3,zero,8114ec7c <__sccl+0x6c> +8114ec6c: 1811883a mov r8,r3 +8114ec70: 100b883a mov r5,r2 +8114ec74: 003ff606 br 8114ec50 <__reset+0xfb12ec50> +8114ec78: f800283a ret +8114ec7c: 2805883a mov r2,r5 +8114ec80: f800283a ret +8114ec84: 28bfffc4 addi r2,r5,-1 +8114ec88: f800283a ret +8114ec8c: 12400003 ldbu r9,0(r2) +8114ec90: 4ac01126 beq r9,r11,8114ecd8 <__sccl+0xc8> +8114ec94: 4a001016 blt r9,r8,8114ecd8 <__sccl+0xc8> +8114ec98: 41800044 addi r6,r8,1 +8114ec9c: 29400084 addi r5,r5,2 +8114eca0: 2187883a add r3,r4,r6 +8114eca4: 00000106 br 8114ecac <__sccl+0x9c> +8114eca8: 31800044 addi r6,r6,1 +8114ecac: 19c00005 stb r7,0(r3) +8114ecb0: 3011883a mov r8,r6 +8114ecb4: 18c00044 addi r3,r3,1 +8114ecb8: 327ffb16 blt r6,r9,8114eca8 <__reset+0xfb12eca8> +8114ecbc: 10800084 addi r2,r2,2 +8114ecc0: 003fe606 br 8114ec5c <__reset+0xfb12ec5c> +8114ecc4: 2a000043 ldbu r8,1(r5) +8114ecc8: 01c00044 movi r7,1 +8114eccc: 29400084 addi r5,r5,2 +8114ecd0: 02400044 movi r9,1 +8114ecd4: 003fd406 br 8114ec28 <__reset+0xfb12ec28> +8114ecd8: 5011883a mov r8,r10 +8114ecdc: 003fe406 br 8114ec70 <__reset+0xfb12ec70> + +8114ece0 : +8114ece0: 009ff034 movhi r2,32704 +8114ece4: f800283a ret + +8114ece8 : +8114ece8: 2144b03a or r2,r4,r5 +8114ecec: 108000cc andi r2,r2,3 +8114ecf0: 1000171e bne r2,zero,8114ed50 +8114ecf4: 20800017 ldw r2,0(r4) +8114ecf8: 28c00017 ldw r3,0(r5) +8114ecfc: 10c0141e bne r2,r3,8114ed50 +8114ed00: 027fbff4 movhi r9,65279 +8114ed04: 4a7fbfc4 addi r9,r9,-257 +8114ed08: 0086303a nor r3,zero,r2 +8114ed0c: 02202074 movhi r8,32897 +8114ed10: 1245883a add r2,r2,r9 +8114ed14: 42202004 addi r8,r8,-32640 +8114ed18: 10c4703a and r2,r2,r3 +8114ed1c: 1204703a and r2,r2,r8 +8114ed20: 10000226 beq r2,zero,8114ed2c +8114ed24: 00002306 br 8114edb4 +8114ed28: 1000221e bne r2,zero,8114edb4 +8114ed2c: 21000104 addi r4,r4,4 +8114ed30: 20c00017 ldw r3,0(r4) +8114ed34: 29400104 addi r5,r5,4 +8114ed38: 29800017 ldw r6,0(r5) +8114ed3c: 1a4f883a add r7,r3,r9 +8114ed40: 00c4303a nor r2,zero,r3 +8114ed44: 3884703a and r2,r7,r2 +8114ed48: 1204703a and r2,r2,r8 +8114ed4c: 19bff626 beq r3,r6,8114ed28 <__reset+0xfb12ed28> +8114ed50: 20800003 ldbu r2,0(r4) +8114ed54: 10c03fcc andi r3,r2,255 +8114ed58: 18c0201c xori r3,r3,128 +8114ed5c: 18ffe004 addi r3,r3,-128 +8114ed60: 18000c26 beq r3,zero,8114ed94 +8114ed64: 29800007 ldb r6,0(r5) +8114ed68: 19800326 beq r3,r6,8114ed78 +8114ed6c: 00001306 br 8114edbc +8114ed70: 29800007 ldb r6,0(r5) +8114ed74: 11800b1e bne r2,r6,8114eda4 +8114ed78: 21000044 addi r4,r4,1 +8114ed7c: 20c00003 ldbu r3,0(r4) +8114ed80: 29400044 addi r5,r5,1 +8114ed84: 18803fcc andi r2,r3,255 +8114ed88: 1080201c xori r2,r2,128 +8114ed8c: 10bfe004 addi r2,r2,-128 +8114ed90: 103ff71e bne r2,zero,8114ed70 <__reset+0xfb12ed70> +8114ed94: 0007883a mov r3,zero +8114ed98: 28800003 ldbu r2,0(r5) +8114ed9c: 1885c83a sub r2,r3,r2 +8114eda0: f800283a ret +8114eda4: 28800003 ldbu r2,0(r5) +8114eda8: 18c03fcc andi r3,r3,255 +8114edac: 1885c83a sub r2,r3,r2 +8114edb0: f800283a ret +8114edb4: 0005883a mov r2,zero +8114edb8: f800283a ret +8114edbc: 10c03fcc andi r3,r2,255 +8114edc0: 003ff506 br 8114ed98 <__reset+0xfb12ed98> + +8114edc4 : +8114edc4: defffd04 addi sp,sp,-12 +8114edc8: dc400115 stw r17,4(sp) +8114edcc: 3023883a mov r17,r6 +8114edd0: dc000015 stw r16,0(sp) +8114edd4: dfc00215 stw ra,8(sp) +8114edd8: 2821883a mov r16,r5 +8114eddc: 114e1000 call 8114e100 <__ulp> +8114ede0: 88000c26 beq r17,zero,8114ee14 +8114ede4: 841ffc2c andhi r16,r16,32752 +8114ede8: 8020d53a srli r16,r16,20 +8114edec: 01c01ac4 movi r7,107 +8114edf0: 3c21c83a sub r16,r7,r16 +8114edf4: 0400070e bge zero,r16,8114ee14 +8114edf8: 8020953a slli r16,r16,20 +8114edfc: 01cffc34 movhi r7,16368 +8114ee00: 000d883a mov r6,zero +8114ee04: 81cf883a add r7,r16,r7 +8114ee08: 1009883a mov r4,r2 +8114ee0c: 180b883a mov r5,r3 +8114ee10: 11401580 call 81140158 <__muldf3> +8114ee14: dfc00217 ldw ra,8(sp) +8114ee18: dc400117 ldw r17,4(sp) +8114ee1c: dc000017 ldw r16,0(sp) +8114ee20: dec00304 addi sp,sp,12 +8114ee24: f800283a ret + +8114ee28 <_strtod_r>: +8114ee28: deffe204 addi sp,sp,-120 +8114ee2c: ddc01b15 stw r23,108(sp) +8114ee30: dd001815 stw r20,96(sp) +8114ee34: dc801615 stw r18,88(sp) +8114ee38: dc401515 stw r17,84(sp) +8114ee3c: dc001415 stw r16,80(sp) +8114ee40: d9400615 stw r5,24(sp) +8114ee44: dfc01d15 stw ra,116(sp) +8114ee48: df001c15 stw fp,112(sp) +8114ee4c: dd801a15 stw r22,104(sp) +8114ee50: dd401915 stw r21,100(sp) +8114ee54: dcc01715 stw r19,92(sp) +8114ee58: 2021883a mov r16,r4 +8114ee5c: d8000515 stw zero,20(sp) +8114ee60: 2809883a mov r4,r5 +8114ee64: 20800003 ldbu r2,0(r4) +8114ee68: 01e04574 movhi r7,33045 +8114ee6c: 282f883a mov r23,r5 +8114ee70: 10c03fcc andi r3,r2,255 +8114ee74: 01400b44 movi r5,45 +8114ee78: 39fba704 addi r7,r7,-4452 +8114ee7c: 3029883a mov r20,r6 +8114ee80: 0025883a mov r18,zero +8114ee84: 0023883a mov r17,zero +8114ee88: 28c0ba36 bltu r5,r3,8114f174 <_strtod_r+0x34c> +8114ee8c: 180690ba slli r3,r3,2 +8114ee90: 19c7883a add r3,r3,r7 +8114ee94: 18c00017 ldw r3,0(r3) +8114ee98: 1800683a jmp r3 +8114ee9c: 8114ef5c xori r4,r16,21437 +8114eea0: 8114f174 orhi r4,r16,21445 +8114eea4: 8114f174 orhi r4,r16,21445 +8114eea8: 8114f174 orhi r4,r16,21445 +8114eeac: 8114f174 orhi r4,r16,21445 +8114eeb0: 8114f174 orhi r4,r16,21445 +8114eeb4: 8114f174 orhi r4,r16,21445 +8114eeb8: 8114f174 orhi r4,r16,21445 +8114eebc: 8114f174 orhi r4,r16,21445 +8114eec0: 8114f160 cmpeqi r4,r16,21445 +8114eec4: 8114f160 cmpeqi r4,r16,21445 +8114eec8: 8114f160 cmpeqi r4,r16,21445 +8114eecc: 8114f160 cmpeqi r4,r16,21445 +8114eed0: 8114f160 cmpeqi r4,r16,21445 +8114eed4: 8114f174 orhi r4,r16,21445 +8114eed8: 8114f174 orhi r4,r16,21445 +8114eedc: 8114f174 orhi r4,r16,21445 +8114eee0: 8114f174 orhi r4,r16,21445 +8114eee4: 8114f174 orhi r4,r16,21445 +8114eee8: 8114f174 orhi r4,r16,21445 +8114eeec: 8114f174 orhi r4,r16,21445 +8114eef0: 8114f174 orhi r4,r16,21445 +8114eef4: 8114f174 orhi r4,r16,21445 +8114eef8: 8114f174 orhi r4,r16,21445 +8114eefc: 8114f174 orhi r4,r16,21445 +8114ef00: 8114f174 orhi r4,r16,21445 +8114ef04: 8114f174 orhi r4,r16,21445 +8114ef08: 8114f174 orhi r4,r16,21445 +8114ef0c: 8114f174 orhi r4,r16,21445 +8114ef10: 8114f174 orhi r4,r16,21445 +8114ef14: 8114f174 orhi r4,r16,21445 +8114ef18: 8114f174 orhi r4,r16,21445 +8114ef1c: 8114f160 cmpeqi r4,r16,21445 +8114ef20: 8114f174 orhi r4,r16,21445 +8114ef24: 8114f174 orhi r4,r16,21445 +8114ef28: 8114f174 orhi r4,r16,21445 +8114ef2c: 8114f174 orhi r4,r16,21445 +8114ef30: 8114f174 orhi r4,r16,21445 +8114ef34: 8114f174 orhi r4,r16,21445 +8114ef38: 8114f174 orhi r4,r16,21445 +8114ef3c: 8114f174 orhi r4,r16,21445 +8114ef40: 8114f174 orhi r4,r16,21445 +8114ef44: 8114f174 orhi r4,r16,21445 +8114ef48: 8114efb4 orhi r4,r16,21438 +8114ef4c: 8114f174 orhi r4,r16,21445 +8114ef50: 8114f154 ori r4,r16,21445 +8114ef54: 00801244 movi r2,73 +8114ef58: 88843526 beq r17,r2,81150030 <_strtod_r+0x1208> +8114ef5c: 002b883a mov r21,zero +8114ef60: 002d883a mov r22,zero +8114ef64: a0000526 beq r20,zero,8114ef7c <_strtod_r+0x154> +8114ef68: d8000715 stw zero,28(sp) +8114ef6c: a5c00015 stw r23,0(r20) +8114ef70: d9000717 ldw r4,28(sp) +8114ef74: 20000126 beq r4,zero,8114ef7c <_strtod_r+0x154> +8114ef78: b5a0003c xorhi r22,r22,32768 +8114ef7c: a805883a mov r2,r21 +8114ef80: b007883a mov r3,r22 +8114ef84: dfc01d17 ldw ra,116(sp) +8114ef88: df001c17 ldw fp,112(sp) +8114ef8c: ddc01b17 ldw r23,108(sp) +8114ef90: dd801a17 ldw r22,104(sp) +8114ef94: dd401917 ldw r21,100(sp) +8114ef98: dd001817 ldw r20,96(sp) +8114ef9c: dcc01717 ldw r19,92(sp) +8114efa0: dc801617 ldw r18,88(sp) +8114efa4: dc401517 ldw r17,84(sp) +8114efa8: dc001417 ldw r16,80(sp) +8114efac: dec01e04 addi sp,sp,120 +8114efb0: f800283a ret +8114efb4: d8000715 stw zero,28(sp) +8114efb8: 24c00044 addi r19,r4,1 +8114efbc: dcc00615 stw r19,24(sp) +8114efc0: 20800043 ldbu r2,1(r4) +8114efc4: 10c03fcc andi r3,r2,255 +8114efc8: 18c0201c xori r3,r3,128 +8114efcc: 18ffe004 addi r3,r3,-128 +8114efd0: 183fe226 beq r3,zero,8114ef5c <__reset+0xfb12ef5c> +8114efd4: 11403fcc andi r5,r2,255 +8114efd8: 2940201c xori r5,r5,128 +8114efdc: 297fe004 addi r5,r5,-128 +8114efe0: 00c00c04 movi r3,48 +8114efe4: 28c0e526 beq r5,r3,8114f37c <_strtod_r+0x554> +8114efe8: dcc00815 stw r19,32(sp) +8114efec: 0025883a mov r18,zero +8114eff0: 10fff404 addi r3,r2,-48 +8114eff4: 18c03fcc andi r3,r3,255 +8114eff8: 01000244 movi r4,9 +8114effc: 20c37536 bltu r4,r3,8114fdd4 <_strtod_r+0xfac> +8114f000: dd400817 ldw r21,32(sp) +8114f004: 0027883a mov r19,zero +8114f008: 0039883a mov fp,zero +8114f00c: 002d883a mov r22,zero +8114f010: 01400204 movi r5,8 +8114f014: 2d805a16 blt r5,r22,8114f180 <_strtod_r+0x358> +8114f018: e70002a4 muli fp,fp,10 +8114f01c: 10c03fcc andi r3,r2,255 +8114f020: 18c0201c xori r3,r3,128 +8114f024: 18ffe004 addi r3,r3,-128 +8114f028: e0f9883a add fp,fp,r3 +8114f02c: e73ff404 addi fp,fp,-48 +8114f030: ad400044 addi r21,r21,1 +8114f034: dd400615 stw r21,24(sp) +8114f038: a8800003 ldbu r2,0(r21) +8114f03c: b5800044 addi r22,r22,1 +8114f040: 10fff404 addi r3,r2,-48 +8114f044: 18c03fcc andi r3,r3,255 +8114f048: 20fff22e bgeu r4,r3,8114f014 <__reset+0xfb12f014> +8114f04c: 14403fcc andi r17,r2,255 +8114f050: 8c40201c xori r17,r17,128 +8114f054: 8c7fe004 addi r17,r17,-128 +8114f058: 8009883a mov r4,r16 +8114f05c: 114d0e80 call 8114d0e8 <_localeconv_r> +8114f060: 11400017 ldw r5,0(r2) +8114f064: 8009883a mov r4,r16 +8114f068: d9401315 stw r5,76(sp) +8114f06c: 114d0e80 call 8114d0e8 <_localeconv_r> +8114f070: 11000017 ldw r4,0(r2) +8114f074: 1143ca40 call 81143ca4 +8114f078: d9401317 ldw r5,76(sp) +8114f07c: 100d883a mov r6,r2 +8114f080: a809883a mov r4,r21 +8114f084: 11546a80 call 811546a8 +8114f088: 1000ce26 beq r2,zero,8114f3c4 <_strtod_r+0x59c> +8114f08c: b013883a mov r9,r22 +8114f090: 000b883a mov r5,zero +8114f094: 0015883a mov r10,zero +8114f098: 0017883a mov r11,zero +8114f09c: 00801944 movi r2,101 +8114f0a0: 88807826 beq r17,r2,8114f284 <_strtod_r+0x45c> +8114f0a4: 00801144 movi r2,69 +8114f0a8: 88807626 beq r17,r2,8114f284 <_strtod_r+0x45c> +8114f0ac: 002b883a mov r21,zero +8114f0b0: 48003d1e bne r9,zero,8114f1a8 <_strtod_r+0x380> +8114f0b4: 2800391e bne r5,zero,8114f19c <_strtod_r+0x374> +8114f0b8: 9000381e bne r18,zero,8114f19c <_strtod_r+0x374> +8114f0bc: 583fa71e bne r11,zero,8114ef5c <__reset+0xfb12ef5c> +8114f0c0: 00801384 movi r2,78 +8114f0c4: 88800526 beq r17,r2,8114f0dc <_strtod_r+0x2b4> +8114f0c8: 147fa20e bge r2,r17,8114ef54 <__reset+0xfb12ef54> +8114f0cc: 00801a44 movi r2,105 +8114f0d0: 8883d726 beq r17,r2,81150030 <_strtod_r+0x1208> +8114f0d4: 00801b84 movi r2,110 +8114f0d8: 88bfa01e bne r17,r2,8114ef5c <__reset+0xfb12ef5c> +8114f0dc: 016045f4 movhi r5,33047 +8114f0e0: d9000617 ldw r4,24(sp) +8114f0e4: 296f4c04 addi r5,r5,-17104 +8114f0e8: 01c00644 movi r7,25 +8114f0ec: 00000b06 br 8114f11c <_strtod_r+0x2f4> +8114f0f0: 21000044 addi r4,r4,1 +8114f0f4: 20800003 ldbu r2,0(r4) +8114f0f8: 10ffefc4 addi r3,r2,-65 +8114f0fc: 10803fcc andi r2,r2,255 +8114f100: 1080201c xori r2,r2,128 +8114f104: 18c03fcc andi r3,r3,255 +8114f108: 10bfe004 addi r2,r2,-128 +8114f10c: 38c00136 bltu r7,r3,8114f114 <_strtod_r+0x2ec> +8114f110: 10800804 addi r2,r2,32 +8114f114: 29400044 addi r5,r5,1 +8114f118: 11bf901e bne r2,r6,8114ef5c <__reset+0xfb12ef5c> +8114f11c: 29800007 ldb r6,0(r5) +8114f120: 303ff31e bne r6,zero,8114f0f0 <__reset+0xfb12f0f0> +8114f124: 20800044 addi r2,r4,1 +8114f128: d8800615 stw r2,24(sp) +8114f12c: 20c00047 ldb r3,1(r4) +8114f130: 00800a04 movi r2,40 +8114f134: 18849d26 beq r3,r2,811503ac <_strtod_r+0x1584> +8114f138: 047ffe34 movhi r17,65528 +8114f13c: 0025883a mov r18,zero +8114f140: 902b883a mov r21,r18 +8114f144: 882d883a mov r22,r17 +8114f148: a03f8926 beq r20,zero,8114ef70 <__reset+0xfb12ef70> +8114f14c: ddc00617 ldw r23,24(sp) +8114f150: 003f8606 br 8114ef6c <__reset+0xfb12ef6c> +8114f154: 00800044 movi r2,1 +8114f158: d8800715 stw r2,28(sp) +8114f15c: 003f9606 br 8114efb8 <__reset+0xfb12efb8> +8114f160: 21000044 addi r4,r4,1 +8114f164: d9000615 stw r4,24(sp) +8114f168: 20800003 ldbu r2,0(r4) +8114f16c: 10c03fcc andi r3,r2,255 +8114f170: 28ff462e bgeu r5,r3,8114ee8c <__reset+0xfb12ee8c> +8114f174: 2027883a mov r19,r4 +8114f178: d8000715 stw zero,28(sp) +8114f17c: 003f9506 br 8114efd4 <__reset+0xfb12efd4> +8114f180: 9cc002a4 muli r19,r19,10 +8114f184: 10803fcc andi r2,r2,255 +8114f188: 1080201c xori r2,r2,128 +8114f18c: 10bfe004 addi r2,r2,-128 +8114f190: 9885883a add r2,r19,r2 +8114f194: 14fff404 addi r19,r2,-48 +8114f198: 003fa506 br 8114f030 <__reset+0xfb12f030> +8114f19c: 002b883a mov r21,zero +8114f1a0: 002d883a mov r22,zero +8114f1a4: 003fe806 br 8114f148 <__reset+0xfb12f148> +8114f1a8: aaabc83a sub r21,r21,r10 +8114f1ac: b000011e bne r22,zero,8114f1b4 <_strtod_r+0x38c> +8114f1b0: 482d883a mov r22,r9 +8114f1b4: 00800404 movi r2,16 +8114f1b8: 482f883a mov r23,r9 +8114f1bc: 1240010e bge r2,r9,8114f1c4 <_strtod_r+0x39c> +8114f1c0: 102f883a mov r23,r2 +8114f1c4: e009883a mov r4,fp +8114f1c8: da401315 stw r9,76(sp) +8114f1cc: 11412c80 call 811412c8 <__floatunsidf> +8114f1d0: 1025883a mov r18,r2 +8114f1d4: 00800244 movi r2,9 +8114f1d8: 1823883a mov r17,r3 +8114f1dc: da401317 ldw r9,76(sp) +8114f1e0: 15c0160e bge r2,r23,8114f23c <_strtod_r+0x414> +8114f1e4: b8bffdc4 addi r2,r23,-9 +8114f1e8: 100490fa slli r2,r2,3 +8114f1ec: 180b883a mov r5,r3 +8114f1f0: 00e045f4 movhi r3,33047 +8114f1f4: 18ef1704 addi r3,r3,-17316 +8114f1f8: 1885883a add r2,r3,r2 +8114f1fc: 11800017 ldw r6,0(r2) +8114f200: 11c00117 ldw r7,4(r2) +8114f204: 9009883a mov r4,r18 +8114f208: 11401580 call 81140158 <__muldf3> +8114f20c: 9809883a mov r4,r19 +8114f210: 1025883a mov r18,r2 +8114f214: 1823883a mov r17,r3 +8114f218: 11412c80 call 811412c8 <__floatunsidf> +8114f21c: 9009883a mov r4,r18 +8114f220: 880b883a mov r5,r17 +8114f224: 100d883a mov r6,r2 +8114f228: 180f883a mov r7,r3 +8114f22c: 113eee80 call 8113eee8 <__adddf3> +8114f230: da401317 ldw r9,76(sp) +8114f234: 1025883a mov r18,r2 +8114f238: 1823883a mov r17,r3 +8114f23c: 008003c4 movi r2,15 +8114f240: 12407b16 blt r2,r9,8114f430 <_strtod_r+0x608> +8114f244: a83fbe26 beq r21,zero,8114f140 <__reset+0xfb12f140> +8114f248: 0543670e bge zero,r21,8114ffe8 <_strtod_r+0x11c0> +8114f24c: 00c00584 movi r3,22 +8114f250: 1d42e816 blt r3,r21,8114fdf4 <_strtod_r+0xfcc> +8114f254: a82a90fa slli r21,r21,3 +8114f258: 00a045f4 movhi r2,33047 +8114f25c: 10af1704 addi r2,r2,-17316 +8114f260: 1545883a add r2,r2,r21 +8114f264: 11000017 ldw r4,0(r2) +8114f268: 11400117 ldw r5,4(r2) +8114f26c: 900d883a mov r6,r18 +8114f270: 880f883a mov r7,r17 +8114f274: 11401580 call 81140158 <__muldf3> +8114f278: 102b883a mov r21,r2 +8114f27c: 182d883a mov r22,r3 +8114f280: 003fb106 br 8114f148 <__reset+0xfb12f148> +8114f284: 4801b526 beq r9,zero,8114f95c <_strtod_r+0xb34> +8114f288: ddc00617 ldw r23,24(sp) +8114f28c: 00c00ac4 movi r3,43 +8114f290: b8800044 addi r2,r23,1 +8114f294: d8800615 stw r2,24(sp) +8114f298: b8800047 ldb r2,1(r23) +8114f29c: 10c1e926 beq r2,r3,8114fa44 <_strtod_r+0xc1c> +8114f2a0: 00c00b44 movi r3,45 +8114f2a4: 10c1ec26 beq r2,r3,8114fa58 <_strtod_r+0xc30> +8114f2a8: 1023883a mov r17,r2 +8114f2ac: 0019883a mov r12,zero +8114f2b0: 88bff404 addi r2,r17,-48 +8114f2b4: 00c00244 movi r3,9 +8114f2b8: 1881b736 bltu r3,r2,8114f998 <_strtod_r+0xb70> +8114f2bc: 00800c04 movi r2,48 +8114f2c0: 8880071e bne r17,r2,8114f2e0 <_strtod_r+0x4b8> +8114f2c4: d8800617 ldw r2,24(sp) +8114f2c8: 8807883a mov r3,r17 +8114f2cc: 10800044 addi r2,r2,1 +8114f2d0: d8800615 stw r2,24(sp) +8114f2d4: 14400007 ldb r17,0(r2) +8114f2d8: 10800044 addi r2,r2,1 +8114f2dc: 88fffc26 beq r17,r3,8114f2d0 <__reset+0xfb12f2d0> +8114f2e0: 88bff3c4 addi r2,r17,-49 +8114f2e4: 00c00204 movi r3,8 +8114f2e8: 18bf7036 bltu r3,r2,8114f0ac <__reset+0xfb12f0ac> +8114f2ec: db800617 ldw r14,24(sp) +8114f2f0: 88bff404 addi r2,r17,-48 +8114f2f4: 03400244 movi r13,9 +8114f2f8: 71c00044 addi r7,r14,1 +8114f2fc: d9c00615 stw r7,24(sp) +8114f300: 74400043 ldbu r17,1(r14) +8114f304: 88fff404 addi r3,r17,-48 +8114f308: 8c403fcc andi r17,r17,255 +8114f30c: 8c40201c xori r17,r17,128 +8114f310: 18c03fcc andi r3,r3,255 +8114f314: 8c7fe004 addi r17,r17,-128 +8114f318: 68c00e36 bltu r13,r3,8114f354 <_strtod_r+0x52c> +8114f31c: 71000084 addi r4,r14,2 +8114f320: d9000615 stw r4,24(sp) +8114f324: 108002a4 muli r2,r2,10 +8114f328: 21800003 ldbu r6,0(r4) +8114f32c: 200f883a mov r7,r4 +8114f330: 1463883a add r17,r2,r17 +8114f334: 30fff404 addi r3,r6,-48 +8114f338: 88bff404 addi r2,r17,-48 +8114f33c: 34403fcc andi r17,r6,255 +8114f340: 8c40201c xori r17,r17,128 +8114f344: 18c03fcc andi r3,r3,255 +8114f348: 8c7fe004 addi r17,r17,-128 +8114f34c: 21000044 addi r4,r4,1 +8114f350: 68fff32e bgeu r13,r3,8114f320 <__reset+0xfb12f320> +8114f354: 3b8fc83a sub r7,r7,r14 +8114f358: 00c00204 movi r3,8 +8114f35c: 19c29716 blt r3,r7,8114fdbc <_strtod_r+0xf94> +8114f360: 102b883a mov r21,r2 +8114f364: 009387c4 movi r2,19999 +8114f368: 1540010e bge r2,r21,8114f370 <_strtod_r+0x548> +8114f36c: 102b883a mov r21,r2 +8114f370: 603f4f26 beq r12,zero,8114f0b0 <__reset+0xfb12f0b0> +8114f374: 056bc83a sub r21,zero,r21 +8114f378: 003f4d06 br 8114f0b0 <__reset+0xfb12f0b0> +8114f37c: 98800047 ldb r2,1(r19) +8114f380: 00c01604 movi r3,88 +8114f384: 10c1de26 beq r2,r3,8114fb00 <_strtod_r+0xcd8> +8114f388: 00c01e04 movi r3,120 +8114f38c: 10c1dc26 beq r2,r3,8114fb00 <_strtod_r+0xcd8> +8114f390: 98c00044 addi r3,r19,1 +8114f394: 1827883a mov r19,r3 +8114f398: d8c00615 stw r3,24(sp) +8114f39c: 18c00044 addi r3,r3,1 +8114f3a0: 18bfffc3 ldbu r2,-1(r3) +8114f3a4: 11003fcc andi r4,r2,255 +8114f3a8: 2100201c xori r4,r4,128 +8114f3ac: 213fe004 addi r4,r4,-128 +8114f3b0: 217ff826 beq r4,r5,8114f394 <__reset+0xfb12f394> +8114f3b4: 203f7926 beq r4,zero,8114f19c <__reset+0xfb12f19c> +8114f3b8: dcc00815 stw r19,32(sp) +8114f3bc: 04800044 movi r18,1 +8114f3c0: 003f0b06 br 8114eff0 <__reset+0xfb12eff0> +8114f3c4: 8009883a mov r4,r16 +8114f3c8: 114d0e80 call 8114d0e8 <_localeconv_r> +8114f3cc: 11000017 ldw r4,0(r2) +8114f3d0: 1143ca40 call 81143ca4 +8114f3d4: d8c00617 ldw r3,24(sp) +8114f3d8: 1885883a add r2,r3,r2 +8114f3dc: d8800615 stw r2,24(sp) +8114f3e0: 14400007 ldb r17,0(r2) +8114f3e4: b001881e bne r22,zero,8114fa08 <_strtod_r+0xbe0> +8114f3e8: 00c00c04 movi r3,48 +8114f3ec: 88c3391e bne r17,r3,811500d4 <_strtod_r+0x12ac> +8114f3f0: 10c00044 addi r3,r2,1 +8114f3f4: 8809883a mov r4,r17 +8114f3f8: d8c00615 stw r3,24(sp) +8114f3fc: 1c400007 ldb r17,0(r3) +8114f400: 188bc83a sub r5,r3,r2 +8114f404: 18c00044 addi r3,r3,1 +8114f408: 893ffb26 beq r17,r4,8114f3f8 <__reset+0xfb12f3f8> +8114f40c: 88bff3c4 addi r2,r17,-49 +8114f410: 00c00204 movi r3,8 +8114f414: 1882e72e bgeu r3,r2,8114ffb4 <_strtod_r+0x118c> +8114f418: 00801944 movi r2,101 +8114f41c: 88814d26 beq r17,r2,8114f954 <_strtod_r+0xb2c> +8114f420: 0013883a mov r9,zero +8114f424: 0015883a mov r10,zero +8114f428: 02c00044 movi r11,1 +8114f42c: 003f1d06 br 8114f0a4 <__reset+0xfb12f0a4> +8114f430: 4defc83a sub r23,r9,r23 +8114f434: bd6f883a add r23,r23,r21 +8114f438: 05c21e0e bge zero,r23,8114fcb4 <_strtod_r+0xe8c> +8114f43c: b88003cc andi r2,r23,15 +8114f440: 10000d26 beq r2,zero,8114f478 <_strtod_r+0x650> +8114f444: 100490fa slli r2,r2,3 +8114f448: 00e045f4 movhi r3,33047 +8114f44c: 18ef1704 addi r3,r3,-17316 +8114f450: 1885883a add r2,r3,r2 +8114f454: 11000017 ldw r4,0(r2) +8114f458: 11400117 ldw r5,4(r2) +8114f45c: 900d883a mov r6,r18 +8114f460: 880f883a mov r7,r17 +8114f464: da401315 stw r9,76(sp) +8114f468: 11401580 call 81140158 <__muldf3> +8114f46c: da401317 ldw r9,76(sp) +8114f470: 1025883a mov r18,r2 +8114f474: 1823883a mov r17,r3 +8114f478: 023ffc04 movi r8,-16 +8114f47c: ba10703a and r8,r23,r8 +8114f480: 40003c26 beq r8,zero,8114f574 <_strtod_r+0x74c> +8114f484: 00804d04 movi r2,308 +8114f488: 1201cd16 blt r2,r8,8114fbc0 <_strtod_r+0xd98> +8114f48c: 4011d13a srai r8,r8,4 +8114f490: 03000044 movi r12,1 +8114f494: 62037c0e bge r12,r8,81150288 <_strtod_r+0x1460> +8114f498: 012045f4 movhi r4,33047 +8114f49c: 212f0d04 addi r4,r4,-17356 +8114f4a0: 2015883a mov r10,r4 +8114f4a4: 0027883a mov r19,zero +8114f4a8: d9000915 stw r4,36(sp) +8114f4ac: 9005883a mov r2,r18 +8114f4b0: 8807883a mov r3,r17 +8114f4b4: dc000c15 stw r16,48(sp) +8114f4b8: dc800e15 stw r18,56(sp) +8114f4bc: 9821883a mov r16,r19 +8114f4c0: 0009883a mov r4,zero +8114f4c4: 8827883a mov r19,r17 +8114f4c8: 602f883a mov r23,r12 +8114f4cc: da400a15 stw r9,40(sp) +8114f4d0: 5025883a mov r18,r10 +8114f4d4: 4023883a mov r17,r8 +8114f4d8: 8980004c andi r6,r17,1 +8114f4dc: 30000626 beq r6,zero,8114f4f8 <_strtod_r+0x6d0> +8114f4e0: 91800017 ldw r6,0(r18) +8114f4e4: 91c00117 ldw r7,4(r18) +8114f4e8: 1009883a mov r4,r2 +8114f4ec: 180b883a mov r5,r3 +8114f4f0: 11401580 call 81140158 <__muldf3> +8114f4f4: 01000044 movi r4,1 +8114f4f8: 8823d07a srai r17,r17,1 +8114f4fc: 84000044 addi r16,r16,1 +8114f500: 94800204 addi r18,r18,8 +8114f504: 8dfff41e bne r17,r23,8114f4d8 <__reset+0xfb12f4d8> +8114f508: 21003fcc andi r4,r4,255 +8114f50c: 9823883a mov r17,r19 +8114f510: da400a17 ldw r9,40(sp) +8114f514: 8027883a mov r19,r16 +8114f518: dc800e17 ldw r18,56(sp) +8114f51c: dc000c17 ldw r16,48(sp) +8114f520: 2003b11e bne r4,zero,811503e8 <_strtod_r+0x15c0> +8114f524: 981690fa slli r11,r19,3 +8114f528: d8800917 ldw r2,36(sp) +8114f52c: 01ff2c34 movhi r7,64688 +8114f530: 900d883a mov r6,r18 +8114f534: 12ef883a add r23,r2,r11 +8114f538: b9000017 ldw r4,0(r23) +8114f53c: b9400117 ldw r5,4(r23) +8114f540: 89cf883a add r7,r17,r7 +8114f544: da401315 stw r9,76(sp) +8114f548: 11401580 call 81140158 <__muldf3> +8114f54c: 1025883a mov r18,r2 +8114f550: 011f2834 movhi r4,31904 +8114f554: 189ffc2c andhi r2,r3,32752 +8114f558: da401317 ldw r9,76(sp) +8114f55c: 20819836 bltu r4,r2,8114fbc0 <_strtod_r+0xd98> +8114f560: 011f2434 movhi r4,31888 +8114f564: 2083382e bgeu r4,r2,81150248 <_strtod_r+0x1420> +8114f568: 045ffc34 movhi r17,32752 +8114f56c: 8c7fffc4 addi r17,r17,-1 +8114f570: 04bfffc4 movi r18,-1 +8114f574: d8000915 stw zero,36(sp) +8114f578: d9400817 ldw r5,32(sp) +8114f57c: df000015 stw fp,0(sp) +8114f580: 480f883a mov r7,r9 +8114f584: b00d883a mov r6,r22 +8114f588: 8009883a mov r4,r16 +8114f58c: 114d7cc0 call 8114d7cc <__s2b> +8114f590: d8800815 stw r2,32(sp) +8114f594: 10018a26 beq r2,zero,8114fbc0 <_strtod_r+0xd98> +8114f598: a807d7fa srai r3,r21,31 +8114f59c: 0545c83a sub r2,zero,r21 +8114f5a0: dd400a15 stw r21,40(sp) +8114f5a4: 1886703a and r3,r3,r2 +8114f5a8: d8c00c15 stw r3,48(sp) +8114f5ac: a8013516 blt r21,zero,8114fa84 <_strtod_r+0xc5c> +8114f5b0: d9400817 ldw r5,32(sp) +8114f5b4: 0011883a mov r8,zero +8114f5b8: 0027883a mov r19,zero +8114f5bc: 29400304 addi r5,r5,12 +8114f5c0: d9400f15 stw r5,60(sp) +8114f5c4: 402b883a mov r21,r8 +8114f5c8: dd001215 stw r20,72(sp) +8114f5cc: d8800817 ldw r2,32(sp) +8114f5d0: 8009883a mov r4,r16 +8114f5d4: 11400117 ldw r5,4(r2) +8114f5d8: 114d5dc0 call 8114d5dc <_Balloc> +8114f5dc: 1029883a mov r20,r2 +8114f5e0: 10012d26 beq r2,zero,8114fa98 <_strtod_r+0xc70> +8114f5e4: d8c00817 ldw r3,32(sp) +8114f5e8: d9400f17 ldw r5,60(sp) +8114f5ec: 11000304 addi r4,r2,12 +8114f5f0: 19800417 ldw r6,16(r3) +8114f5f4: 31800084 addi r6,r6,2 +8114f5f8: 318d883a add r6,r6,r6 +8114f5fc: 318d883a add r6,r6,r6 +8114f600: 1142a800 call 81142a80 +8114f604: d9000204 addi r4,sp,8 +8114f608: d9000015 stw r4,0(sp) +8114f60c: d9c00404 addi r7,sp,16 +8114f610: 900b883a mov r5,r18 +8114f614: 880d883a mov r6,r17 +8114f618: 8009883a mov r4,r16 +8114f61c: 114e2700 call 8114e270 <__d2b> +8114f620: d8800515 stw r2,20(sp) +8114f624: dc801115 stw r18,68(sp) +8114f628: dc401015 stw r17,64(sp) +8114f62c: 10027c26 beq r2,zero,81150020 <_strtod_r+0x11f8> +8114f630: 01400044 movi r5,1 +8114f634: 8009883a mov r4,r16 +8114f638: 114d9e80 call 8114d9e8 <__i2b> +8114f63c: 1027883a mov r19,r2 +8114f640: 10011526 beq r2,zero,8114fa98 <_strtod_r+0xc70> +8114f644: d8800417 ldw r2,16(sp) +8114f648: 1000c816 blt r2,zero,8114f96c <_strtod_r+0xb44> +8114f64c: d9400c17 ldw r5,48(sp) +8114f650: d9000a17 ldw r4,40(sp) +8114f654: 28ad883a add r22,r5,r2 +8114f658: d9400917 ldw r5,36(sp) +8114f65c: df000217 ldw fp,8(sp) +8114f660: 05ff0084 movi r23,-1022 +8114f664: 1147c83a sub r3,r2,r5 +8114f668: 1f07883a add r3,r3,fp +8114f66c: 00800d84 movi r2,54 +8114f670: 18ffffc4 addi r3,r3,-1 +8114f674: 1739c83a sub fp,r2,fp +8114f678: 1dc0a50e bge r3,r23,8114f910 <_strtod_r+0xae8> +8114f67c: b8efc83a sub r23,r23,r3 +8114f680: 008007c4 movi r2,31 +8114f684: e5f9c83a sub fp,fp,r23 +8114f688: 15c0bc16 blt r2,r23,8114f97c <_strtod_r+0xb54> +8114f68c: 00800044 movi r2,1 +8114f690: 15c4983a sll r2,r2,r23 +8114f694: d8000b15 stw zero,44(sp) +8114f698: d8800d15 stw r2,52(sp) +8114f69c: 2707883a add r3,r4,fp +8114f6a0: d9000917 ldw r4,36(sp) +8114f6a4: b739883a add fp,r22,fp +8114f6a8: 20ef883a add r23,r4,r3 +8114f6ac: b009883a mov r4,r22 +8114f6b0: e580010e bge fp,r22,8114f6b8 <_strtod_r+0x890> +8114f6b4: e009883a mov r4,fp +8114f6b8: b805883a mov r2,r23 +8114f6bc: 25c0010e bge r4,r23,8114f6c4 <_strtod_r+0x89c> +8114f6c0: 2005883a mov r2,r4 +8114f6c4: 0080030e bge zero,r2,8114f6d4 <_strtod_r+0x8ac> +8114f6c8: e0b9c83a sub fp,fp,r2 +8114f6cc: b8afc83a sub r23,r23,r2 +8114f6d0: b0adc83a sub r22,r22,r2 +8114f6d4: d9400c17 ldw r5,48(sp) +8114f6d8: 28001126 beq r5,zero,8114f720 <_strtod_r+0x8f8> +8114f6dc: 280d883a mov r6,r5 +8114f6e0: 8009883a mov r4,r16 +8114f6e4: 980b883a mov r5,r19 +8114f6e8: 114dc1c0 call 8114dc1c <__pow5mult> +8114f6ec: 1027883a mov r19,r2 +8114f6f0: 1000e926 beq r2,zero,8114fa98 <_strtod_r+0xc70> +8114f6f4: d9800517 ldw r6,20(sp) +8114f6f8: 100b883a mov r5,r2 +8114f6fc: 8009883a mov r4,r16 +8114f700: 114da240 call 8114da24 <__multiply> +8114f704: 1000e426 beq r2,zero,8114fa98 <_strtod_r+0xc70> +8114f708: d9400517 ldw r5,20(sp) +8114f70c: 8009883a mov r4,r16 +8114f710: d8801315 stw r2,76(sp) +8114f714: 114d6840 call 8114d684 <_Bfree> +8114f718: d8801317 ldw r2,76(sp) +8114f71c: d8800515 stw r2,20(sp) +8114f720: 0700060e bge zero,fp,8114f73c <_strtod_r+0x914> +8114f724: d9400517 ldw r5,20(sp) +8114f728: e00d883a mov r6,fp +8114f72c: 8009883a mov r4,r16 +8114f730: 114dd5c0 call 8114dd5c <__lshift> +8114f734: d8800515 stw r2,20(sp) +8114f738: 10023926 beq r2,zero,81150020 <_strtod_r+0x11f8> +8114f73c: d8800a17 ldw r2,40(sp) +8114f740: 10000626 beq r2,zero,8114f75c <_strtod_r+0x934> +8114f744: d9800a17 ldw r6,40(sp) +8114f748: a00b883a mov r5,r20 +8114f74c: 8009883a mov r4,r16 +8114f750: 114dc1c0 call 8114dc1c <__pow5mult> +8114f754: 1029883a mov r20,r2 +8114f758: 1000cf26 beq r2,zero,8114fa98 <_strtod_r+0xc70> +8114f75c: 05c0060e bge zero,r23,8114f778 <_strtod_r+0x950> +8114f760: a00b883a mov r5,r20 +8114f764: b80d883a mov r6,r23 +8114f768: 8009883a mov r4,r16 +8114f76c: 114dd5c0 call 8114dd5c <__lshift> +8114f770: 1029883a mov r20,r2 +8114f774: 1000c826 beq r2,zero,8114fa98 <_strtod_r+0xc70> +8114f778: 0580060e bge zero,r22,8114f794 <_strtod_r+0x96c> +8114f77c: 980b883a mov r5,r19 +8114f780: b00d883a mov r6,r22 +8114f784: 8009883a mov r4,r16 +8114f788: 114dd5c0 call 8114dd5c <__lshift> +8114f78c: 1027883a mov r19,r2 +8114f790: 1000c126 beq r2,zero,8114fa98 <_strtod_r+0xc70> +8114f794: d9400517 ldw r5,20(sp) +8114f798: a00d883a mov r6,r20 +8114f79c: 8009883a mov r4,r16 +8114f7a0: 114df040 call 8114df04 <__mdiff> +8114f7a4: 102b883a mov r21,r2 +8114f7a8: 1000bb26 beq r2,zero,8114fa98 <_strtod_r+0xc70> +8114f7ac: 10c00317 ldw r3,12(r2) +8114f7b0: 980b883a mov r5,r19 +8114f7b4: 10000315 stw zero,12(r2) +8114f7b8: 1009883a mov r4,r2 +8114f7bc: d8c00e15 stw r3,56(sp) +8114f7c0: 114dea40 call 8114dea4 <__mcmp> +8114f7c4: 10027616 blt r2,zero,811501a0 <_strtod_r+0x1378> +8114f7c8: 10024426 beq r2,zero,811500dc <_strtod_r+0x12b4> +8114f7cc: 980b883a mov r5,r19 +8114f7d0: a809883a mov r4,r21 +8114f7d4: 114e3bc0 call 8114e3bc <__ratio> +8114f7d8: 000d883a mov r6,zero +8114f7dc: 01d00034 movhi r7,16384 +8114f7e0: 1009883a mov r4,r2 +8114f7e4: 180b883a mov r5,r3 +8114f7e8: 102f883a mov r23,r2 +8114f7ec: 182d883a mov r22,r3 +8114f7f0: 11555600 call 81155560 <__ledf2> +8114f7f4: 00804a16 blt zero,r2,8114f920 <_strtod_r+0xaf8> +8114f7f8: d9400e17 ldw r5,56(sp) +8114f7fc: 28006b26 beq r5,zero,8114f9ac <_strtod_r+0xb84> +8114f800: 058ffc34 movhi r22,16368 +8114f804: d8000b15 stw zero,44(sp) +8114f808: d8000d15 stw zero,52(sp) +8114f80c: b02f883a mov r23,r22 +8114f810: 8f1ffc2c andhi fp,r17,32752 +8114f814: 009ff834 movhi r2,32736 +8114f818: e080cd26 beq fp,r2,8114fb50 <_strtod_r+0xd28> +8114f81c: d9400917 ldw r5,36(sp) +8114f820: 28001a26 beq r5,zero,8114f88c <_strtod_r+0xa64> +8114f824: 0081a834 movhi r2,1696 +8114f828: 17001836 bltu r2,fp,8114f88c <_strtod_r+0xa64> +8114f82c: d9000d17 ldw r4,52(sp) +8114f830: 01d07834 movhi r7,16864 +8114f834: 39ffffc4 addi r7,r7,-1 +8114f838: 01bff034 movhi r6,65472 +8114f83c: b80b883a mov r5,r23 +8114f840: 11555600 call 81155560 <__ledf2> +8114f844: 00800e16 blt zero,r2,8114f880 <_strtod_r+0xa58> +8114f848: d9000d17 ldw r4,52(sp) +8114f84c: b80b883a mov r5,r23 +8114f850: 113dd9c0 call 8113dd9c <__fixunsdfsi> +8114f854: 10018126 beq r2,zero,8114fe5c <_strtod_r+0x1034> +8114f858: 1009883a mov r4,r2 +8114f85c: 11412c80 call 811412c8 <__floatunsidf> +8114f860: d8800d15 stw r2,52(sp) +8114f864: 182f883a mov r23,r3 +8114f868: d8800e17 ldw r2,56(sp) +8114f86c: 1001791e bne r2,zero,8114fe54 <_strtod_r+0x102c> +8114f870: ba20003c xorhi r8,r23,32768 +8114f874: d8c00d17 ldw r3,52(sp) +8114f878: 402d883a mov r22,r8 +8114f87c: d8c00b15 stw r3,44(sp) +8114f880: 0081ac34 movhi r2,1712 +8114f884: b091883a add r8,r22,r2 +8114f888: 472dc83a sub r22,r8,fp +8114f88c: 9009883a mov r4,r18 +8114f890: 880b883a mov r5,r17 +8114f894: 114e1000 call 8114e100 <__ulp> +8114f898: d9000b17 ldw r4,44(sp) +8114f89c: b00b883a mov r5,r22 +8114f8a0: 100d883a mov r6,r2 +8114f8a4: 180f883a mov r7,r3 +8114f8a8: 11401580 call 81140158 <__muldf3> +8114f8ac: 900d883a mov r6,r18 +8114f8b0: 880f883a mov r7,r17 +8114f8b4: 1009883a mov r4,r2 +8114f8b8: 180b883a mov r5,r3 +8114f8bc: 113eee80 call 8113eee8 <__adddf3> +8114f8c0: 1025883a mov r18,r2 +8114f8c4: 1823883a mov r17,r3 +8114f8c8: 182d883a mov r22,r3 +8114f8cc: d9000917 ldw r4,36(sp) +8114f8d0: 2000021e bne r4,zero,8114f8dc <_strtod_r+0xab4> +8114f8d4: b09ffc2c andhi r2,r22,32752 +8114f8d8: e080be26 beq fp,r2,8114fbd4 <_strtod_r+0xdac> +8114f8dc: d9400517 ldw r5,20(sp) +8114f8e0: 8009883a mov r4,r16 +8114f8e4: 114d6840 call 8114d684 <_Bfree> +8114f8e8: a00b883a mov r5,r20 +8114f8ec: 8009883a mov r4,r16 +8114f8f0: 114d6840 call 8114d684 <_Bfree> +8114f8f4: 980b883a mov r5,r19 +8114f8f8: 8009883a mov r4,r16 +8114f8fc: 114d6840 call 8114d684 <_Bfree> +8114f900: a80b883a mov r5,r21 +8114f904: 8009883a mov r4,r16 +8114f908: 114d6840 call 8114d684 <_Bfree> +8114f90c: 003f2f06 br 8114f5cc <__reset+0xfb12f5cc> +8114f910: 00c00044 movi r3,1 +8114f914: d8000b15 stw zero,44(sp) +8114f918: d8c00d15 stw r3,52(sp) +8114f91c: 003f5f06 br 8114f69c <__reset+0xfb12f69c> +8114f920: b809883a mov r4,r23 +8114f924: 000d883a mov r6,zero +8114f928: 01cff834 movhi r7,16352 +8114f92c: b00b883a mov r5,r22 +8114f930: 11401580 call 81140158 <__muldf3> +8114f934: d9000e17 ldw r4,56(sp) +8114f938: d8800d15 stw r2,52(sp) +8114f93c: 182f883a mov r23,r3 +8114f940: 2000181e bne r4,zero,8114f9a4 <_strtod_r+0xb7c> +8114f944: 1a20003c xorhi r8,r3,32768 +8114f948: d8800b15 stw r2,44(sp) +8114f94c: 402d883a mov r22,r8 +8114f950: 003faf06 br 8114f810 <__reset+0xfb12f810> +8114f954: 0015883a mov r10,zero +8114f958: 02c00044 movi r11,1 +8114f95c: 2800011e bne r5,zero,8114f964 <_strtod_r+0xb3c> +8114f960: 903d7e26 beq r18,zero,8114ef5c <__reset+0xfb12ef5c> +8114f964: 0013883a mov r9,zero +8114f968: 003e4706 br 8114f288 <__reset+0xfb12f288> +8114f96c: d8c00a17 ldw r3,40(sp) +8114f970: dd800c17 ldw r22,48(sp) +8114f974: 1889c83a sub r4,r3,r2 +8114f978: 003f3706 br 8114f658 <__reset+0xfb12f658> +8114f97c: 00bef884 movi r2,-1054 +8114f980: 05c00044 movi r23,1 +8114f984: 10c5c83a sub r2,r2,r3 +8114f988: b884983a sll r2,r23,r2 +8114f98c: ddc00d15 stw r23,52(sp) +8114f990: d8800b15 stw r2,44(sp) +8114f994: 003f4106 br 8114f69c <__reset+0xfb12f69c> +8114f998: ddc00615 stw r23,24(sp) +8114f99c: 002b883a mov r21,zero +8114f9a0: 003dc306 br 8114f0b0 <__reset+0xfb12f0b0> +8114f9a4: 1811883a mov r8,r3 +8114f9a8: 003fe706 br 8114f948 <__reset+0xfb12f948> +8114f9ac: 90002e1e bne r18,zero,8114fa68 <_strtod_r+0xc40> +8114f9b0: 00c00434 movhi r3,16 +8114f9b4: 18ffffc4 addi r3,r3,-1 +8114f9b8: 88c4703a and r2,r17,r3 +8114f9bc: 10002c1e bne r2,zero,8114fa70 <_strtod_r+0xc48> +8114f9c0: 000d883a mov r6,zero +8114f9c4: 01cffc34 movhi r7,16368 +8114f9c8: b809883a mov r4,r23 +8114f9cc: b00b883a mov r5,r22 +8114f9d0: 11555600 call 81155560 <__ledf2> +8114f9d4: 10021716 blt r2,zero,81150234 <_strtod_r+0x140c> +8114f9d8: b809883a mov r4,r23 +8114f9dc: b00b883a mov r5,r22 +8114f9e0: 000d883a mov r6,zero +8114f9e4: 01cff834 movhi r7,16352 +8114f9e8: 11401580 call 81140158 <__muldf3> +8114f9ec: d8800d15 stw r2,52(sp) +8114f9f0: 182f883a mov r23,r3 +8114f9f4: 102d883a mov r22,r2 +8114f9f8: 1a20003c xorhi r8,r3,32768 +8114f9fc: dd800b15 stw r22,44(sp) +8114fa00: 402d883a mov r22,r8 +8114fa04: 003f8206 br 8114f810 <__reset+0xfb12f810> +8114fa08: b013883a mov r9,r22 +8114fa0c: 000b883a mov r5,zero +8114fa10: 0015883a mov r10,zero +8114fa14: 893ff404 addi r4,r17,-48 +8114fa18: 00800244 movi r2,9 +8114fa1c: 11001036 bltu r2,r4,8114fa60 <_strtod_r+0xc38> +8114fa20: 28c00044 addi r3,r5,1 +8114fa24: 2023883a mov r17,r4 +8114fa28: 20014d1e bne r4,zero,8114ff60 <_strtod_r+0x1138> +8114fa2c: d9800617 ldw r6,24(sp) +8114fa30: 180b883a mov r5,r3 +8114fa34: 30800044 addi r2,r6,1 +8114fa38: d8800615 stw r2,24(sp) +8114fa3c: 34400047 ldb r17,1(r6) +8114fa40: 003ff406 br 8114fa14 <__reset+0xfb12fa14> +8114fa44: 0019883a mov r12,zero +8114fa48: b8800084 addi r2,r23,2 +8114fa4c: d8800615 stw r2,24(sp) +8114fa50: bc400087 ldb r17,2(r23) +8114fa54: 003e1606 br 8114f2b0 <__reset+0xfb12f2b0> +8114fa58: 03000044 movi r12,1 +8114fa5c: 003ffa06 br 8114fa48 <__reset+0xfb12fa48> +8114fa60: 02c00044 movi r11,1 +8114fa64: 003d8d06 br 8114f09c <__reset+0xfb12f09c> +8114fa68: 00800044 movi r2,1 +8114fa6c: 9080fe26 beq r18,r2,8114fe68 <_strtod_r+0x1040> +8114fa70: d8000b15 stw zero,44(sp) +8114fa74: 05affc34 movhi r22,49136 +8114fa78: d8000d15 stw zero,52(sp) +8114fa7c: 05cffc34 movhi r23,16368 +8114fa80: 003f6306 br 8114f810 <__reset+0xfb12f810> +8114fa84: d8000a15 stw zero,40(sp) +8114fa88: 003ec906 br 8114f5b0 <__reset+0xfb12f5b0> +8114fa8c: d9001117 ldw r4,68(sp) +8114fa90: 00bfffc4 movi r2,-1 +8114fa94: 2080461e bne r4,r2,8114fbb0 <_strtod_r+0xd88> +8114fa98: dd000a15 stw r20,40(sp) +8114fa9c: dd001217 ldw r20,72(sp) +8114faa0: a811883a mov r8,r21 +8114faa4: d8800517 ldw r2,20(sp) +8114faa8: 00c00884 movi r3,34 +8114faac: 80c00015 stw r3,0(r16) +8114fab0: 002b883a mov r21,zero +8114fab4: 059ffc34 movhi r22,32752 +8114fab8: 100b883a mov r5,r2 +8114fabc: 8009883a mov r4,r16 +8114fac0: da001315 stw r8,76(sp) +8114fac4: 114d6840 call 8114d684 <_Bfree> +8114fac8: d9400a17 ldw r5,40(sp) +8114facc: 8009883a mov r4,r16 +8114fad0: 114d6840 call 8114d684 <_Bfree> +8114fad4: 980b883a mov r5,r19 +8114fad8: 8009883a mov r4,r16 +8114fadc: 114d6840 call 8114d684 <_Bfree> +8114fae0: d9400817 ldw r5,32(sp) +8114fae4: 8009883a mov r4,r16 +8114fae8: 114d6840 call 8114d684 <_Bfree> +8114faec: da001317 ldw r8,76(sp) +8114faf0: 8009883a mov r4,r16 +8114faf4: 400b883a mov r5,r8 +8114faf8: 114d6840 call 8114d684 <_Bfree> +8114fafc: 003d9206 br 8114f148 <__reset+0xfb12f148> +8114fb00: d8c00717 ldw r3,28(sp) +8114fb04: d8800504 addi r2,sp,20 +8114fb08: 01a045f4 movhi r6,33047 +8114fb0c: 31af5204 addi r6,r6,-17080 +8114fb10: d8c00115 stw r3,4(sp) +8114fb14: d8800015 stw r2,0(sp) +8114fb18: d9c00404 addi r7,sp,16 +8114fb1c: d9400604 addi r5,sp,24 +8114fb20: 8009883a mov r4,r16 +8114fb24: 1153c1c0 call 81153c1c <__gethex> +8114fb28: 154001cc andi r21,r2,7 +8114fb2c: a83d9b26 beq r21,zero,8114f19c <__reset+0xfb12f19c> +8114fb30: 00c00184 movi r3,6 +8114fb34: a8c0d61e bne r21,r3,8114fe90 <_strtod_r+0x1068> +8114fb38: 9cc00044 addi r19,r19,1 +8114fb3c: dcc00615 stw r19,24(sp) +8114fb40: 002b883a mov r21,zero +8114fb44: 002d883a mov r22,zero +8114fb48: d8000715 stw zero,28(sp) +8114fb4c: 003d7e06 br 8114f148 <__reset+0xfb12f148> +8114fb50: 00bf2c34 movhi r2,64688 +8114fb54: 88a3883a add r17,r17,r2 +8114fb58: 9009883a mov r4,r18 +8114fb5c: 880b883a mov r5,r17 +8114fb60: 114e1000 call 8114e100 <__ulp> +8114fb64: d9000b17 ldw r4,44(sp) +8114fb68: 100d883a mov r6,r2 +8114fb6c: 180f883a mov r7,r3 +8114fb70: b00b883a mov r5,r22 +8114fb74: 11401580 call 81140158 <__muldf3> +8114fb78: 900d883a mov r6,r18 +8114fb7c: 180b883a mov r5,r3 +8114fb80: 880f883a mov r7,r17 +8114fb84: 1009883a mov r4,r2 +8114fb88: 113eee80 call 8113eee8 <__adddf3> +8114fb8c: 015f2834 movhi r5,31904 +8114fb90: 1025883a mov r18,r2 +8114fb94: 297fffc4 addi r5,r5,-1 +8114fb98: 189ffc2c andhi r2,r3,32752 +8114fb9c: 2880892e bgeu r5,r2,8114fdc4 <_strtod_r+0xf9c> +8114fba0: d8801017 ldw r2,64(sp) +8114fba4: 00dffc34 movhi r3,32752 +8114fba8: 18ffffc4 addi r3,r3,-1 +8114fbac: 10ffb726 beq r2,r3,8114fa8c <__reset+0xfb12fa8c> +8114fbb0: 045ffc34 movhi r17,32752 +8114fbb4: 8c7fffc4 addi r17,r17,-1 +8114fbb8: 04bfffc4 movi r18,-1 +8114fbbc: 003f4706 br 8114f8dc <__reset+0xfb12f8dc> +8114fbc0: 00800884 movi r2,34 +8114fbc4: 80800015 stw r2,0(r16) +8114fbc8: 002b883a mov r21,zero +8114fbcc: 059ffc34 movhi r22,32752 +8114fbd0: 003d5d06 br 8114f148 <__reset+0xfb12f148> +8114fbd4: d9000d17 ldw r4,52(sp) +8114fbd8: b80b883a mov r5,r23 +8114fbdc: 114116c0 call 8114116c <__fixdfsi> +8114fbe0: 1009883a mov r4,r2 +8114fbe4: 11411ec0 call 811411ec <__floatsidf> +8114fbe8: d9000d17 ldw r4,52(sp) +8114fbec: b80b883a mov r5,r23 +8114fbf0: 100d883a mov r6,r2 +8114fbf4: 180f883a mov r7,r3 +8114fbf8: 11408700 call 81140870 <__subdf3> +8114fbfc: d9400e17 ldw r5,56(sp) +8114fc00: 1039883a mov fp,r2 +8114fc04: 182f883a mov r23,r3 +8114fc08: 2800141e bne r5,zero,8114fc5c <_strtod_r+0xe34> +8114fc0c: 9000131e bne r18,zero,8114fc5c <_strtod_r+0xe34> +8114fc10: 00800434 movhi r2,16 +8114fc14: 10bfffc4 addi r2,r2,-1 +8114fc18: b0ac703a and r22,r22,r2 +8114fc1c: b0000f1e bne r22,zero,8114fc5c <_strtod_r+0xe34> +8114fc20: 01a52834 movhi r6,38048 +8114fc24: 01cff434 movhi r7,16336 +8114fc28: 318d6544 addi r6,r6,13717 +8114fc2c: 39ffffc4 addi r7,r7,-1 +8114fc30: e009883a mov r4,fp +8114fc34: 180b883a mov r5,r3 +8114fc38: 11555600 call 81155560 <__ledf2> +8114fc3c: 103f270e bge r2,zero,8114f8dc <__reset+0xfb12f8dc> +8114fc40: dd000a15 stw r20,40(sp) +8114fc44: a811883a mov r8,r21 +8114fc48: dd001217 ldw r20,72(sp) +8114fc4c: d8800517 ldw r2,20(sp) +8114fc50: 002b883a mov r21,zero +8114fc54: 882d883a mov r22,r17 +8114fc58: 003f9706 br 8114fab8 <__reset+0xfb12fab8> +8114fc5c: 01a52834 movhi r6,38048 +8114fc60: 01cff834 movhi r7,16352 +8114fc64: 318d6544 addi r6,r6,13717 +8114fc68: 39ffffc4 addi r7,r7,-1 +8114fc6c: e009883a mov r4,fp +8114fc70: b80b883a mov r5,r23 +8114fc74: 11555600 call 81155560 <__ledf2> +8114fc78: 10000716 blt r2,zero,8114fc98 <_strtod_r+0xe70> +8114fc7c: 018d6c34 movhi r6,13744 +8114fc80: 31b94d44 addi r6,r6,-6859 +8114fc84: 01cff834 movhi r7,16352 +8114fc88: e009883a mov r4,fp +8114fc8c: b80b883a mov r5,r23 +8114fc90: 114007c0 call 8114007c <__gedf2> +8114fc94: 00bf110e bge zero,r2,8114f8dc <__reset+0xfb12f8dc> +8114fc98: dd000a15 stw r20,40(sp) +8114fc9c: a811883a mov r8,r21 +8114fca0: dd001217 ldw r20,72(sp) +8114fca4: d8800517 ldw r2,20(sp) +8114fca8: 902b883a mov r21,r18 +8114fcac: 882d883a mov r22,r17 +8114fcb0: 003f8106 br 8114fab8 <__reset+0xfb12fab8> +8114fcb4: b83e2f26 beq r23,zero,8114f574 <__reset+0xfb12f574> +8114fcb8: 05efc83a sub r23,zero,r23 +8114fcbc: b88003cc andi r2,r23,15 +8114fcc0: 10000d26 beq r2,zero,8114fcf8 <_strtod_r+0xed0> +8114fcc4: 100490fa slli r2,r2,3 +8114fcc8: 00e045f4 movhi r3,33047 +8114fccc: 18ef1704 addi r3,r3,-17316 +8114fcd0: 1885883a add r2,r3,r2 +8114fcd4: 11800017 ldw r6,0(r2) +8114fcd8: 11c00117 ldw r7,4(r2) +8114fcdc: 9009883a mov r4,r18 +8114fce0: 880b883a mov r5,r17 +8114fce4: da401315 stw r9,76(sp) +8114fce8: 113f7940 call 8113f794 <__divdf3> +8114fcec: da401317 ldw r9,76(sp) +8114fcf0: 1025883a mov r18,r2 +8114fcf4: 1823883a mov r17,r3 +8114fcf8: b82fd13a srai r23,r23,4 +8114fcfc: b83e1d26 beq r23,zero,8114f574 <__reset+0xfb12f574> +8114fd00: 008007c4 movi r2,31 +8114fd04: 15c02816 blt r2,r23,8114fda8 <_strtod_r+0xf80> +8114fd08: b880040c andi r2,r23,16 +8114fd0c: 10019726 beq r2,zero,8115036c <_strtod_r+0x1544> +8114fd10: 05c1880e bge zero,r23,81150334 <_strtod_r+0x150c> +8114fd14: 00c01a84 movi r3,106 +8114fd18: d8c00915 stw r3,36(sp) +8114fd1c: 04e045f4 movhi r19,33047 +8114fd20: 9cef5704 addi r19,r19,-17060 +8114fd24: 8807883a mov r3,r17 +8114fd28: 9005883a mov r2,r18 +8114fd2c: 8023883a mov r17,r16 +8114fd30: 0009883a mov r4,zero +8114fd34: 9821883a mov r16,r19 +8114fd38: da400a15 stw r9,40(sp) +8114fd3c: 1827883a mov r19,r3 +8114fd40: b980004c andi r6,r23,1 +8114fd44: 30000626 beq r6,zero,8114fd60 <_strtod_r+0xf38> +8114fd48: 81800017 ldw r6,0(r16) +8114fd4c: 81c00117 ldw r7,4(r16) +8114fd50: 1009883a mov r4,r2 +8114fd54: 180b883a mov r5,r3 +8114fd58: 11401580 call 81140158 <__muldf3> +8114fd5c: 01000044 movi r4,1 +8114fd60: b82fd07a srai r23,r23,1 +8114fd64: 84000204 addi r16,r16,8 +8114fd68: b83ff51e bne r23,zero,8114fd40 <__reset+0xfb12fd40> +8114fd6c: 21003fcc andi r4,r4,255 +8114fd70: 8821883a mov r16,r17 +8114fd74: da400a17 ldw r9,40(sp) +8114fd78: 9823883a mov r17,r19 +8114fd7c: 2001a51e bne r4,zero,81150414 <_strtod_r+0x15ec> +8114fd80: d9000917 ldw r4,36(sp) +8114fd84: 20016d1e bne r4,zero,8115033c <_strtod_r+0x1514> +8114fd88: 000d883a mov r6,zero +8114fd8c: 000f883a mov r7,zero +8114fd90: 9009883a mov r4,r18 +8114fd94: 880b883a mov r5,r17 +8114fd98: da401315 stw r9,76(sp) +8114fd9c: 11554d80 call 811554d8 <__eqdf2> +8114fda0: da401317 ldw r9,76(sp) +8114fda4: 103df41e bne r2,zero,8114f578 <__reset+0xfb12f578> +8114fda8: 00800884 movi r2,34 +8114fdac: 80800015 stw r2,0(r16) +8114fdb0: 002b883a mov r21,zero +8114fdb4: 002d883a mov r22,zero +8114fdb8: 003ce306 br 8114f148 <__reset+0xfb12f148> +8114fdbc: 055387c4 movi r21,19999 +8114fdc0: 003d6b06 br 8114f370 <__reset+0xfb12f370> +8114fdc4: 0440d434 movhi r17,848 +8114fdc8: 1c63883a add r17,r3,r17 +8114fdcc: 882d883a mov r22,r17 +8114fdd0: 003ebe06 br 8114f8cc <__reset+0xfb12f8cc> +8114fdd4: 14403fcc andi r17,r2,255 +8114fdd8: 8c40201c xori r17,r17,128 +8114fddc: 8c7fe004 addi r17,r17,-128 +8114fde0: dd400817 ldw r21,32(sp) +8114fde4: 0027883a mov r19,zero +8114fde8: 0039883a mov fp,zero +8114fdec: 002d883a mov r22,zero +8114fdf0: 003c9906 br 8114f058 <__reset+0xfb12f058> +8114fdf4: 00c00944 movi r3,37 +8114fdf8: 1a47c83a sub r3,r3,r9 +8114fdfc: 1d7d8c16 blt r3,r21,8114f430 <__reset+0xfb12f430> +8114fe00: 1261c83a sub r16,r2,r9 +8114fe04: 800490fa slli r2,r16,3 +8114fe08: 04e045f4 movhi r19,33047 +8114fe0c: 9cef1704 addi r19,r19,-17316 +8114fe10: 9885883a add r2,r19,r2 +8114fe14: 11000017 ldw r4,0(r2) +8114fe18: 11400117 ldw r5,4(r2) +8114fe1c: 900d883a mov r6,r18 +8114fe20: 880f883a mov r7,r17 +8114fe24: 11401580 call 81140158 <__muldf3> +8114fe28: ac0dc83a sub r6,r21,r16 +8114fe2c: 300c90fa slli r6,r6,3 +8114fe30: 1009883a mov r4,r2 +8114fe34: 180b883a mov r5,r3 +8114fe38: 9985883a add r2,r19,r6 +8114fe3c: 11800017 ldw r6,0(r2) +8114fe40: 11c00117 ldw r7,4(r2) +8114fe44: 11401580 call 81140158 <__muldf3> +8114fe48: 102b883a mov r21,r2 +8114fe4c: 182d883a mov r22,r3 +8114fe50: 003cbd06 br 8114f148 <__reset+0xfb12f148> +8114fe54: b811883a mov r8,r23 +8114fe58: 003e8606 br 8114f874 <__reset+0xfb12f874> +8114fe5c: d8000d15 stw zero,52(sp) +8114fe60: 05cffc34 movhi r23,16368 +8114fe64: 003e8006 br 8114f868 <__reset+0xfb12f868> +8114fe68: 883f011e bne r17,zero,8114fa70 <__reset+0xfb12fa70> +8114fe6c: dd000a15 stw r20,40(sp) +8114fe70: dd001217 ldw r20,72(sp) +8114fe74: a811883a mov r8,r21 +8114fe78: 00800884 movi r2,34 +8114fe7c: 80800015 stw r2,0(r16) +8114fe80: 002b883a mov r21,zero +8114fe84: d8800517 ldw r2,20(sp) +8114fe88: 002d883a mov r22,zero +8114fe8c: 003f0a06 br 8114fab8 <__reset+0xfb12fab8> +8114fe90: d9800517 ldw r6,20(sp) +8114fe94: 30000826 beq r6,zero,8114feb8 <_strtod_r+0x1090> +8114fe98: 01400d44 movi r5,53 +8114fe9c: d9000204 addi r4,sp,8 +8114fea0: d8801315 stw r2,76(sp) +8114fea4: 114e4d40 call 8114e4d4 <__copybits> +8114fea8: d9400517 ldw r5,20(sp) +8114feac: 8009883a mov r4,r16 +8114feb0: 114d6840 call 8114d684 <_Bfree> +8114feb4: d8801317 ldw r2,76(sp) +8114feb8: 00c00184 movi r3,6 +8114febc: 1d400f36 bltu r3,r21,8114fefc <_strtod_r+0x10d4> +8114fec0: a82a90ba slli r21,r21,2 +8114fec4: 00e04574 movhi r3,33045 +8114fec8: 18ffb604 addi r3,r3,-296 +8114fecc: a8eb883a add r21,r21,r3 +8114fed0: a8c00017 ldw r3,0(r21) +8114fed4: 1800683a jmp r3 +8114fed8: 8114ff54 ori r4,r16,21501 +8114fedc: 8114ff2c andhi r4,r16,21500 +8114fee0: 8114ff10 cmplti r4,r16,21500 +8114fee4: 8114fef4 orhi r4,r16,21499 +8114fee8: 8114ff1c xori r4,r16,21500 +8114feec: 8114ff2c andhi r4,r16,21500 +8114fef0: 8114ff54 ori r4,r16,21501 +8114fef4: 045ffc34 movhi r17,32752 +8114fef8: 0025883a mov r18,zero +8114fefc: 1080020c andi r2,r2,8 +8114ff00: 902b883a mov r21,r18 +8114ff04: 103c8f26 beq r2,zero,8114f144 <__reset+0xfb12f144> +8114ff08: 8da00034 orhi r22,r17,32768 +8114ff0c: 003c8e06 br 8114f148 <__reset+0xfb12f148> +8114ff10: dc800217 ldw r18,8(sp) +8114ff14: dc400317 ldw r17,12(sp) +8114ff18: 003ff806 br 8114fefc <__reset+0xfb12fefc> +8114ff1c: 04600034 movhi r17,32768 +8114ff20: 8c7fffc4 addi r17,r17,-1 +8114ff24: 04bfffc4 movi r18,-1 +8114ff28: 003ff406 br 8114fefc <__reset+0xfb12fefc> +8114ff2c: d8c00417 ldw r3,16(sp) +8114ff30: dc400317 ldw r17,12(sp) +8114ff34: 013ffc34 movhi r4,65520 +8114ff38: 18c10cc4 addi r3,r3,1075 +8114ff3c: 1806953a slli r3,r3,20 +8114ff40: 213fffc4 addi r4,r4,-1 +8114ff44: 8922703a and r17,r17,r4 +8114ff48: dc800217 ldw r18,8(sp) +8114ff4c: 88e2b03a or r17,r17,r3 +8114ff50: 003fea06 br 8114fefc <__reset+0xfb12fefc> +8114ff54: 0023883a mov r17,zero +8114ff58: 0025883a mov r18,zero +8114ff5c: 003fe706 br 8114fefc <__reset+0xfb12fefc> +8114ff60: 01800044 movi r6,1 +8114ff64: 50d5883a add r10,r10,r3 +8114ff68: 2a4b883a add r5,r5,r9 +8114ff6c: 19811a26 beq r3,r6,811503d8 <_strtod_r+0x15b0> +8114ff70: 01800204 movi r6,8 +8114ff74: 01c00404 movi r7,16 +8114ff78: 4a400044 addi r9,r9,1 +8114ff7c: 48bfffc4 addi r2,r9,-1 +8114ff80: 30801616 blt r6,r2,8114ffdc <_strtod_r+0x11b4> +8114ff84: e70002a4 muli fp,fp,10 +8114ff88: 497ffb1e bne r9,r5,8114ff78 <__reset+0xfb12ff78> +8114ff8c: d9800617 ldw r6,24(sp) +8114ff90: 4a400044 addi r9,r9,1 +8114ff94: 00c00204 movi r3,8 +8114ff98: 19400c0e bge r3,r5,8114ffcc <_strtod_r+0x11a4> +8114ff9c: 00800404 movi r2,16 +8114ffa0: 000b883a mov r5,zero +8114ffa4: 127ea316 blt r2,r9,8114fa34 <__reset+0xfb12fa34> +8114ffa8: 988002a4 muli r2,r19,10 +8114ffac: 20a7883a add r19,r4,r2 +8114ffb0: 003ea006 br 8114fa34 <__reset+0xfb12fa34> +8114ffb4: d8800617 ldw r2,24(sp) +8114ffb8: 8c7ff404 addi r17,r17,-48 +8114ffbc: 2a800044 addi r10,r5,1 +8114ffc0: d8800815 stw r2,32(sp) +8114ffc4: 100d883a mov r6,r2 +8114ffc8: 02400044 movi r9,1 +8114ffcc: e08002a4 muli r2,fp,10 +8114ffd0: 000b883a mov r5,zero +8114ffd4: 88b9883a add fp,r17,r2 +8114ffd8: 003e9606 br 8114fa34 <__reset+0xfb12fa34> +8114ffdc: 3a7fea16 blt r7,r9,8114ff88 <__reset+0xfb12ff88> +8114ffe0: 9cc002a4 muli r19,r19,10 +8114ffe4: 003fe806 br 8114ff88 <__reset+0xfb12ff88> +8114ffe8: 00bffa84 movi r2,-22 +8114ffec: a8bd1016 blt r21,r2,8114f430 <__reset+0xfb12f430> +8114fff0: a82a90fa slli r21,r21,3 +8114fff4: 00a045f4 movhi r2,33047 +8114fff8: 10af1704 addi r2,r2,-17316 +8114fffc: 1545c83a sub r2,r2,r21 +81150000: 11800017 ldw r6,0(r2) +81150004: 11c00117 ldw r7,4(r2) +81150008: 9009883a mov r4,r18 +8115000c: 880b883a mov r5,r17 +81150010: 113f7940 call 8113f794 <__divdf3> +81150014: 102b883a mov r21,r2 +81150018: 182d883a mov r22,r3 +8115001c: 003c4a06 br 8114f148 <__reset+0xfb12f148> +81150020: dd000a15 stw r20,40(sp) +81150024: a811883a mov r8,r21 +81150028: dd001217 ldw r20,72(sp) +8115002c: 003e9e06 br 8114faa8 <__reset+0xfb12faa8> +81150030: 016045f4 movhi r5,33047 +81150034: d9000617 ldw r4,24(sp) +81150038: 296f4904 addi r5,r5,-17116 +8115003c: 01c00644 movi r7,25 +81150040: 00000b06 br 81150070 <_strtod_r+0x1248> +81150044: 21000044 addi r4,r4,1 +81150048: 20800003 ldbu r2,0(r4) +8115004c: 10ffefc4 addi r3,r2,-65 +81150050: 10803fcc andi r2,r2,255 +81150054: 1080201c xori r2,r2,128 +81150058: 18c03fcc andi r3,r3,255 +8115005c: 10bfe004 addi r2,r2,-128 +81150060: 38c00136 bltu r7,r3,81150068 <_strtod_r+0x1240> +81150064: 10800804 addi r2,r2,32 +81150068: 29400044 addi r5,r5,1 +8115006c: 11bbbb1e bne r2,r6,8114ef5c <__reset+0xfb12ef5c> +81150070: 29800007 ldb r6,0(r5) +81150074: 303ff31e bne r6,zero,81150044 <__reset+0xfb130044> +81150078: 01a045f4 movhi r6,33047 +8115007c: d9000615 stw r4,24(sp) +81150080: 31af4a04 addi r6,r6,-17112 +81150084: 200b883a mov r5,r4 +81150088: 02000644 movi r8,25 +8115008c: 00000a06 br 811500b8 <_strtod_r+0x1290> +81150090: 28800003 ldbu r2,0(r5) +81150094: 10ffefc4 addi r3,r2,-65 +81150098: 10803fcc andi r2,r2,255 +8115009c: 1080201c xori r2,r2,128 +811500a0: 18c03fcc andi r3,r3,255 +811500a4: 10bfe004 addi r2,r2,-128 +811500a8: 40c00136 bltu r8,r3,811500b0 <_strtod_r+0x1288> +811500ac: 10800804 addi r2,r2,32 +811500b0: 31800044 addi r6,r6,1 +811500b4: 11c0711e bne r2,r7,8115027c <_strtod_r+0x1454> +811500b8: 31c00007 ldb r7,0(r6) +811500bc: 29400044 addi r5,r5,1 +811500c0: 383ff31e bne r7,zero,81150090 <__reset+0xfb130090> +811500c4: d9400615 stw r5,24(sp) +811500c8: 045ffc34 movhi r17,32752 +811500cc: 0025883a mov r18,zero +811500d0: 003c1b06 br 8114f140 <__reset+0xfb12f140> +811500d4: 000b883a mov r5,zero +811500d8: 003ccc06 br 8114f40c <__reset+0xfb12f40c> +811500dc: d9400e17 ldw r5,56(sp) +811500e0: dd000a15 stw r20,40(sp) +811500e4: 00800434 movhi r2,16 +811500e8: a811883a mov r8,r21 +811500ec: dd001217 ldw r20,72(sp) +811500f0: dd401117 ldw r21,68(sp) +811500f4: dd801017 ldw r22,64(sp) +811500f8: 10bfffc4 addi r2,r2,-1 +811500fc: 28005626 beq r5,zero,81150258 <_strtod_r+0x1430> +81150100: 8886703a and r3,r17,r2 +81150104: 18807826 beq r3,r2,811502e8 <_strtod_r+0x14c0> +81150108: d8c00b17 ldw r3,44(sp) +8115010c: 18005726 beq r3,zero,8115026c <_strtod_r+0x1444> +81150110: 1c44703a and r2,r3,r17 +81150114: 10000f26 beq r2,zero,81150154 <_strtod_r+0x132c> +81150118: d9000e17 ldw r4,56(sp) +8115011c: d9800917 ldw r6,36(sp) +81150120: 20005e26 beq r4,zero,8115029c <_strtod_r+0x1474> +81150124: 9009883a mov r4,r18 +81150128: 880b883a mov r5,r17 +8115012c: da001315 stw r8,76(sp) +81150130: 114edc40 call 8114edc4 +81150134: 100d883a mov r6,r2 +81150138: 180f883a mov r7,r3 +8115013c: 9009883a mov r4,r18 +81150140: 880b883a mov r5,r17 +81150144: 113eee80 call 8113eee8 <__adddf3> +81150148: da001317 ldw r8,76(sp) +8115014c: 102b883a mov r21,r2 +81150150: 182d883a mov r22,r3 +81150154: d8c00917 ldw r3,36(sp) +81150158: 18000f26 beq r3,zero,81150198 <_strtod_r+0x1370> +8115015c: a809883a mov r4,r21 +81150160: b00b883a mov r5,r22 +81150164: 000d883a mov r6,zero +81150168: 01ce5434 movhi r7,14672 +8115016c: da001315 stw r8,76(sp) +81150170: 11401580 call 81140158 <__muldf3> +81150174: 102b883a mov r21,r2 +81150178: 182d883a mov r22,r3 +8115017c: da001317 ldw r8,76(sp) +81150180: 1800051e bne r3,zero,81150198 <_strtod_r+0x1370> +81150184: d8800517 ldw r2,20(sp) +81150188: a83e4b1e bne r21,zero,8114fab8 <__reset+0xfb12fab8> +8115018c: 00c00884 movi r3,34 +81150190: 80c00015 stw r3,0(r16) +81150194: 003e4806 br 8114fab8 <__reset+0xfb12fab8> +81150198: d8800517 ldw r2,20(sp) +8115019c: 003e4606 br 8114fab8 <__reset+0xfb12fab8> +811501a0: d9000e17 ldw r4,56(sp) +811501a4: dd000a15 stw r20,40(sp) +811501a8: a811883a mov r8,r21 +811501ac: dd001217 ldw r20,72(sp) +811501b0: dd401117 ldw r21,68(sp) +811501b4: dd801017 ldw r22,64(sp) +811501b8: 203fe61e bne r4,zero,81150154 <__reset+0xfb130154> +811501bc: 903fe51e bne r18,zero,81150154 <__reset+0xfb130154> +811501c0: 00800434 movhi r2,16 +811501c4: 10bfffc4 addi r2,r2,-1 +811501c8: 8884703a and r2,r17,r2 +811501cc: 103fe11e bne r2,zero,81150154 <__reset+0xfb130154> +811501d0: 8ddffc2c andhi r23,r17,32752 +811501d4: 0081ac34 movhi r2,1712 +811501d8: 15ffde2e bgeu r2,r23,81150154 <__reset+0xfb130154> +811501dc: 40800517 ldw r2,20(r8) +811501e0: 1000031e bne r2,zero,811501f0 <_strtod_r+0x13c8> +811501e4: 40800417 ldw r2,16(r8) +811501e8: 00c00044 movi r3,1 +811501ec: 18bfd90e bge r3,r2,81150154 <__reset+0xfb130154> +811501f0: 400b883a mov r5,r8 +811501f4: 01800044 movi r6,1 +811501f8: 8009883a mov r4,r16 +811501fc: 114dd5c0 call 8114dd5c <__lshift> +81150200: 980b883a mov r5,r19 +81150204: 1009883a mov r4,r2 +81150208: d8801315 stw r2,76(sp) +8115020c: 114dea40 call 8114dea4 <__mcmp> +81150210: da001317 ldw r8,76(sp) +81150214: 00bfcf0e bge zero,r2,81150154 <__reset+0xfb130154> +81150218: d8c00917 ldw r3,36(sp) +8115021c: 18005c26 beq r3,zero,81150390 <_strtod_r+0x1568> +81150220: 0081ac34 movhi r2,1712 +81150224: 15c05a16 blt r2,r23,81150390 <_strtod_r+0x1568> +81150228: 0080dc34 movhi r2,880 +8115022c: 15ffcb16 blt r2,r23,8115015c <__reset+0xfb13015c> +81150230: 003f1106 br 8114fe78 <__reset+0xfb12fe78> +81150234: 002d883a mov r22,zero +81150238: 022ff834 movhi r8,49120 +8115023c: d8000d15 stw zero,52(sp) +81150240: 05cff834 movhi r23,16352 +81150244: 003ded06 br 8114f9fc <__reset+0xfb12f9fc> +81150248: 0440d434 movhi r17,848 +8115024c: 1c63883a add r17,r3,r17 +81150250: d8000915 stw zero,36(sp) +81150254: 003cc806 br 8114f578 <__reset+0xfb12f578> +81150258: 8884703a and r2,r17,r2 +8115025c: 103faa1e bne r2,zero,81150108 <__reset+0xfb130108> +81150260: 903fa91e bne r18,zero,81150108 <__reset+0xfb130108> +81150264: 8ddffc2c andhi r23,r17,32752 +81150268: 003feb06 br 81150218 <__reset+0xfb130218> +8115026c: d8c00d17 ldw r3,52(sp) +81150270: 1cae703a and r23,r3,r18 +81150274: b83fb726 beq r23,zero,81150154 <__reset+0xfb130154> +81150278: 003fa706 br 81150118 <__reset+0xfb130118> +8115027c: 21000044 addi r4,r4,1 +81150280: d9000615 stw r4,24(sp) +81150284: 003f9006 br 811500c8 <__reset+0xfb1300c8> +81150288: 016045f4 movhi r5,33047 +8115028c: 296f0d04 addi r5,r5,-17356 +81150290: d9400915 stw r5,36(sp) +81150294: 0027883a mov r19,zero +81150298: 003ca206 br 8114f524 <__reset+0xfb12f524> +8115029c: 9009883a mov r4,r18 +811502a0: 880b883a mov r5,r17 +811502a4: da001315 stw r8,76(sp) +811502a8: 114edc40 call 8114edc4 +811502ac: 100d883a mov r6,r2 +811502b0: 180f883a mov r7,r3 +811502b4: 9009883a mov r4,r18 +811502b8: 880b883a mov r5,r17 +811502bc: 11408700 call 81140870 <__subdf3> +811502c0: 000d883a mov r6,zero +811502c4: 000f883a mov r7,zero +811502c8: 1009883a mov r4,r2 +811502cc: 180b883a mov r5,r3 +811502d0: 102b883a mov r21,r2 +811502d4: 182d883a mov r22,r3 +811502d8: 11554d80 call 811554d8 <__eqdf2> +811502dc: da001317 ldw r8,76(sp) +811502e0: 103ee526 beq r2,zero,8114fe78 <__reset+0xfb12fe78> +811502e4: 003f9b06 br 81150154 <__reset+0xfb130154> +811502e8: d8800917 ldw r2,36(sp) +811502ec: 10002226 beq r2,zero,81150378 <_strtod_r+0x1550> +811502f0: 889ffc2c andhi r2,r17,32752 +811502f4: 00c1a834 movhi r3,1696 +811502f8: 18801f36 bltu r3,r2,81150378 <_strtod_r+0x1550> +811502fc: 1004d53a srli r2,r2,20 +81150300: 00c01ac4 movi r3,107 +81150304: 1887c83a sub r3,r3,r2 +81150308: 00bfffc4 movi r2,-1 +8115030c: 10c4983a sll r2,r2,r3 +81150310: 14bf7d1e bne r2,r18,81150108 <__reset+0xfb130108> +81150314: 00dffc34 movhi r3,32752 +81150318: 18ffffc4 addi r3,r3,-1 +8115031c: 88c03526 beq r17,r3,811503f4 <_strtod_r+0x15cc> +81150320: 8c5ffc2c andhi r17,r17,32752 +81150324: 00800434 movhi r2,16 +81150328: 002b883a mov r21,zero +8115032c: 88ad883a add r22,r17,r2 +81150330: 003f8806 br 81150154 <__reset+0xfb130154> +81150334: 01401a84 movi r5,106 +81150338: d9400915 stw r5,36(sp) +8115033c: 8ddffc2c andhi r23,r17,32752 +81150340: b82ed53a srli r23,r23,20 +81150344: 00801ac4 movi r2,107 +81150348: 15c5c83a sub r2,r2,r23 +8115034c: 00be8e0e bge zero,r2,8114fd88 <__reset+0xfb12fd88> +81150350: 00c007c4 movi r3,31 +81150354: 18800a0e bge r3,r2,81150380 <_strtod_r+0x1558> +81150358: 00c00d04 movi r3,52 +8115035c: 0025883a mov r18,zero +81150360: 1880270e bge r3,r2,81150400 <_strtod_r+0x15d8> +81150364: 0440dc34 movhi r17,880 +81150368: 003e8706 br 8114fd88 <__reset+0xfb12fd88> +8115036c: d8000915 stw zero,36(sp) +81150370: 05fe6a16 blt zero,r23,8114fd1c <__reset+0xfb12fd1c> +81150374: 003e8406 br 8114fd88 <__reset+0xfb12fd88> +81150378: 00bfffc4 movi r2,-1 +8115037c: 003fe406 br 81150310 <__reset+0xfb130310> +81150380: 00ffffc4 movi r3,-1 +81150384: 1884983a sll r2,r3,r2 +81150388: 14a4703a and r18,r2,r18 +8115038c: 003e7e06 br 8114fd88 <__reset+0xfb12fd88> +81150390: 00bffc34 movhi r2,65520 +81150394: b8af883a add r23,r23,r2 +81150398: 057fffc4 movi r21,-1 +8115039c: 00800434 movhi r2,16 +811503a0: 1545883a add r2,r2,r21 +811503a4: b8acb03a or r22,r23,r2 +811503a8: 003f6a06 br 81150154 <__reset+0xfb130154> +811503ac: 016045f4 movhi r5,33047 +811503b0: 296f4d04 addi r5,r5,-17100 +811503b4: d9800204 addi r6,sp,8 +811503b8: d9000604 addi r4,sp,24 +811503bc: 115444c0 call 8115444c <__hexnan> +811503c0: 00c00144 movi r3,5 +811503c4: 10fb5c1e bne r2,r3,8114f138 <__reset+0xfb12f138> +811503c8: dc400317 ldw r17,12(sp) +811503cc: dc800217 ldw r18,8(sp) +811503d0: 8c5ffc34 orhi r17,r17,32752 +811503d4: 003b5a06 br 8114f140 <__reset+0xfb12f140> +811503d8: 480b883a mov r5,r9 +811503dc: d9800617 ldw r6,24(sp) +811503e0: 4a400044 addi r9,r9,1 +811503e4: 003eeb06 br 8114ff94 <__reset+0xfb12ff94> +811503e8: 1025883a mov r18,r2 +811503ec: 1823883a mov r17,r3 +811503f0: 003c4c06 br 8114f524 <__reset+0xfb12f524> +811503f4: 00ffffc4 movi r3,-1 +811503f8: 10ffc91e bne r2,r3,81150320 <__reset+0xfb130320> +811503fc: 003da906 br 8114faa4 <__reset+0xfb12faa4> +81150400: 10bff804 addi r2,r2,-32 +81150404: 00ffffc4 movi r3,-1 +81150408: 1884983a sll r2,r3,r2 +8115040c: 1462703a and r17,r2,r17 +81150410: 003e5d06 br 8114fd88 <__reset+0xfb12fd88> +81150414: 1025883a mov r18,r2 +81150418: 1823883a mov r17,r3 +8115041c: 003e5806 br 8114fd80 <__reset+0xfb12fd80> + +81150420 : +81150420: 00a045f4 movhi r2,33047 +81150424: 10b71304 addi r2,r2,-9140 +81150428: 280d883a mov r6,r5 +8115042c: 200b883a mov r5,r4 +81150430: 11000017 ldw r4,0(r2) +81150434: 114ee281 jmpi 8114ee28 <_strtod_r> + +81150438 : +81150438: defffb04 addi sp,sp,-20 +8115043c: dcc00315 stw r19,12(sp) +81150440: 04e045f4 movhi r19,33047 +81150444: 9cf71304 addi r19,r19,-9140 +81150448: 280d883a mov r6,r5 +8115044c: 200b883a mov r5,r4 +81150450: 99000017 ldw r4,0(r19) +81150454: dfc00415 stw ra,16(sp) +81150458: dc800215 stw r18,8(sp) +8115045c: dc400115 stw r17,4(sp) +81150460: dc000015 stw r16,0(sp) +81150464: 114ee280 call 8114ee28 <_strtod_r> +81150468: 1009883a mov r4,r2 +8115046c: 180b883a mov r5,r3 +81150470: 1025883a mov r18,r2 +81150474: 1823883a mov r17,r3 +81150478: 11414800 call 81141480 <__truncdfsf2> +8115047c: 000b883a mov r5,zero +81150480: 1009883a mov r4,r2 +81150484: 1021883a mov r16,r2 +81150488: 113e2500 call 8113e250 <__eqsf2> +8115048c: 1000111e bne r2,zero,811504d4 +81150490: 000d883a mov r6,zero +81150494: 000f883a mov r7,zero +81150498: 9009883a mov r4,r18 +8115049c: 880b883a mov r5,r17 +811504a0: 11554d80 call 811554d8 <__eqdf2> +811504a4: 10000b26 beq r2,zero,811504d4 +811504a8: 98800017 ldw r2,0(r19) +811504ac: 00c00884 movi r3,34 +811504b0: 10c00015 stw r3,0(r2) +811504b4: 8005883a mov r2,r16 +811504b8: dfc00417 ldw ra,16(sp) +811504bc: dcc00317 ldw r19,12(sp) +811504c0: dc800217 ldw r18,8(sp) +811504c4: dc400117 ldw r17,4(sp) +811504c8: dc000017 ldw r16,0(sp) +811504cc: dec00504 addi sp,sp,20 +811504d0: f800283a ret +811504d4: 015fe034 movhi r5,32640 +811504d8: 297fffc4 addi r5,r5,-1 +811504dc: 8009883a mov r4,r16 +811504e0: 113e2c80 call 8113e2c8 <__gesf2> +811504e4: 0080070e bge zero,r2,81150504 +811504e8: 01dffc34 movhi r7,32752 +811504ec: 39ffffc4 addi r7,r7,-1 +811504f0: 01bfffc4 movi r6,-1 +811504f4: 9009883a mov r4,r18 +811504f8: 880b883a mov r5,r17 +811504fc: 114007c0 call 8114007c <__gedf2> +81150500: 00bfe90e bge zero,r2,811504a8 <__reset+0xfb1304a8> +81150504: 017fe034 movhi r5,65408 +81150508: 297fffc4 addi r5,r5,-1 +8115050c: 8009883a mov r4,r16 +81150510: 11554100 call 81155410 <__lesf2> +81150514: 103fe70e bge r2,zero,811504b4 <__reset+0xfb1304b4> +81150518: 01fffc34 movhi r7,65520 +8115051c: 39ffffc4 addi r7,r7,-1 +81150520: 01bfffc4 movi r6,-1 +81150524: 9009883a mov r4,r18 +81150528: 880b883a mov r5,r17 +8115052c: 11555600 call 81155560 <__ledf2> +81150530: 103fdd0e bge r2,zero,811504a8 <__reset+0xfb1304a8> +81150534: 003fdf06 br 811504b4 <__reset+0xfb1304b4> + +81150538 <_strtoul_r>: +81150538: 00a045f4 movhi r2,33047 +8115053c: defff604 addi sp,sp,-40 +81150540: 10b71104 addi r2,r2,-9148 +81150544: dc800315 stw r18,12(sp) +81150548: 14800017 ldw r18,0(r2) +8115054c: dd400615 stw r21,24(sp) +81150550: dd000515 stw r20,20(sp) +81150554: dcc00415 stw r19,16(sp) +81150558: 2029883a mov r20,r4 +8115055c: dfc00915 stw ra,36(sp) +81150560: ddc00815 stw r23,32(sp) +81150564: dd800715 stw r22,28(sp) +81150568: dc400215 stw r17,8(sp) +8115056c: dc000115 stw r16,4(sp) +81150570: 2827883a mov r19,r5 +81150574: 382b883a mov r21,r7 +81150578: 2809883a mov r4,r5 +8115057c: 24000003 ldbu r16,0(r4) +81150580: 24400044 addi r17,r4,1 +81150584: 2007883a mov r3,r4 +81150588: 9405883a add r2,r18,r16 +8115058c: 10800043 ldbu r2,1(r2) +81150590: 8809883a mov r4,r17 +81150594: 1080020c andi r2,r2,8 +81150598: 103ff81e bne r2,zero,8115057c <__reset+0xfb13057c> +8115059c: 00800b44 movi r2,45 +811505a0: 80805326 beq r16,r2,811506f0 <_strtoul_r+0x1b8> +811505a4: 00800ac4 movi r2,43 +811505a8: 80805526 beq r16,r2,81150700 <_strtoul_r+0x1c8> +811505ac: 002f883a mov r23,zero +811505b0: a8000f26 beq r21,zero,811505f0 <_strtoul_r+0xb8> +811505b4: 00800404 movi r2,16 +811505b8: a8805f26 beq r21,r2,81150738 <_strtoul_r+0x200> +811505bc: 013fffc4 movi r4,-1 +811505c0: a80b883a mov r5,r21 +811505c4: d9800015 stw r6,0(sp) +811505c8: 11417840 call 81141784 <__udivsi3> +811505cc: a80b883a mov r5,r21 +811505d0: 013fffc4 movi r4,-1 +811505d4: 102d883a mov r22,r2 +811505d8: 11417e80 call 811417e8 <__umodsi3> +811505dc: d9800017 ldw r6,0(sp) +811505e0: 1019883a mov r12,r2 +811505e4: a817883a mov r11,r21 +811505e8: b00f883a mov r7,r22 +811505ec: 00000706 br 8115060c <_strtoul_r+0xd4> +811505f0: 00800c04 movi r2,48 +811505f4: 80804626 beq r16,r2,81150710 <_strtoul_r+0x1d8> +811505f8: 05400284 movi r21,10 +811505fc: 01c666b4 movhi r7,6554 +81150600: 03000144 movi r12,5 +81150604: 39e66644 addi r7,r7,-26215 +81150608: a817883a mov r11,r21 +8115060c: 9407883a add r3,r18,r16 +81150610: 18c00043 ldbu r3,1(r3) +81150614: 8809883a mov r4,r17 +81150618: 0011883a mov r8,zero +8115061c: 1940010c andi r5,r3,4 +81150620: 0005883a mov r2,zero +81150624: 02800044 movi r10,1 +81150628: 027fffc4 movi r9,-1 +8115062c: 28000e26 beq r5,zero,81150668 <_strtoul_r+0x130> +81150630: 843ff404 addi r16,r16,-48 +81150634: 8540120e bge r16,r21,81150680 <_strtoul_r+0x148> +81150638: 42400526 beq r8,r9,81150650 <_strtoul_r+0x118> +8115063c: 38802236 bltu r7,r2,811506c8 <_strtoul_r+0x190> +81150640: 11c02026 beq r2,r7,811506c4 <_strtoul_r+0x18c> +81150644: 12c5383a mul r2,r2,r11 +81150648: 02000044 movi r8,1 +8115064c: 8085883a add r2,r16,r2 +81150650: 24000003 ldbu r16,0(r4) +81150654: 21000044 addi r4,r4,1 +81150658: 9407883a add r3,r18,r16 +8115065c: 18c00043 ldbu r3,1(r3) +81150660: 1940010c andi r5,r3,4 +81150664: 283ff21e bne r5,zero,81150630 <__reset+0xfb130630> +81150668: 18c000cc andi r3,r3,3 +8115066c: 18000426 beq r3,zero,81150680 <_strtoul_r+0x148> +81150670: 1a801726 beq r3,r10,811506d0 <_strtoul_r+0x198> +81150674: 00c015c4 movi r3,87 +81150678: 80e1c83a sub r16,r16,r3 +8115067c: 857fee16 blt r16,r21,81150638 <__reset+0xfb130638> +81150680: 40001516 blt r8,zero,811506d8 <_strtoul_r+0x1a0> +81150684: b8000126 beq r23,zero,8115068c <_strtoul_r+0x154> +81150688: 0085c83a sub r2,zero,r2 +8115068c: 30000226 beq r6,zero,81150698 <_strtoul_r+0x160> +81150690: 4000151e bne r8,zero,811506e8 <_strtoul_r+0x1b0> +81150694: 34c00015 stw r19,0(r6) +81150698: dfc00917 ldw ra,36(sp) +8115069c: ddc00817 ldw r23,32(sp) +811506a0: dd800717 ldw r22,28(sp) +811506a4: dd400617 ldw r21,24(sp) +811506a8: dd000517 ldw r20,20(sp) +811506ac: dcc00417 ldw r19,16(sp) +811506b0: dc800317 ldw r18,12(sp) +811506b4: dc400217 ldw r17,8(sp) +811506b8: dc000117 ldw r16,4(sp) +811506bc: dec00a04 addi sp,sp,40 +811506c0: f800283a ret +811506c4: 643fdf0e bge r12,r16,81150644 <__reset+0xfb130644> +811506c8: 023fffc4 movi r8,-1 +811506cc: 003fe006 br 81150650 <__reset+0xfb130650> +811506d0: 00c00dc4 movi r3,55 +811506d4: 003fe806 br 81150678 <__reset+0xfb130678> +811506d8: 00800884 movi r2,34 +811506dc: a0800015 stw r2,0(r20) +811506e0: 00bfffc4 movi r2,-1 +811506e4: 303fec26 beq r6,zero,81150698 <__reset+0xfb130698> +811506e8: 24ffffc4 addi r19,r4,-1 +811506ec: 003fe906 br 81150694 <__reset+0xfb130694> +811506f0: 1c400084 addi r17,r3,2 +811506f4: 1c000043 ldbu r16,1(r3) +811506f8: 05c00044 movi r23,1 +811506fc: 003fac06 br 811505b0 <__reset+0xfb1305b0> +81150700: 1c400084 addi r17,r3,2 +81150704: 1c000043 ldbu r16,1(r3) +81150708: 002f883a mov r23,zero +8115070c: 003fa806 br 811505b0 <__reset+0xfb1305b0> +81150710: 88800003 ldbu r2,0(r17) +81150714: 00c01604 movi r3,88 +81150718: 108037cc andi r2,r2,223 +8115071c: 10c00c26 beq r2,r3,81150750 <_strtoul_r+0x218> +81150720: 05400204 movi r21,8 +81150724: 01c80034 movhi r7,8192 +81150728: 030001c4 movi r12,7 +8115072c: 39ffffc4 addi r7,r7,-1 +81150730: a817883a mov r11,r21 +81150734: 003fb506 br 8115060c <__reset+0xfb13060c> +81150738: 00800c04 movi r2,48 +8115073c: 80800c1e bne r16,r2,81150770 <_strtoul_r+0x238> +81150740: 88800003 ldbu r2,0(r17) +81150744: 00c01604 movi r3,88 +81150748: 108037cc andi r2,r2,223 +8115074c: 10c0081e bne r2,r3,81150770 <_strtoul_r+0x238> +81150750: 02c00404 movi r11,16 +81150754: 05840034 movhi r22,4096 +81150758: 8c000043 ldbu r16,1(r17) +8115075c: 030003c4 movi r12,15 +81150760: 8c400084 addi r17,r17,2 +81150764: b5bfffc4 addi r22,r22,-1 +81150768: 582b883a mov r21,r11 +8115076c: 003f9e06 br 811505e8 <__reset+0xfb1305e8> +81150770: 01c40034 movhi r7,4096 +81150774: 030003c4 movi r12,15 +81150778: 39ffffc4 addi r7,r7,-1 +8115077c: a817883a mov r11,r21 +81150780: 003fa206 br 8115060c <__reset+0xfb13060c> + +81150784 : +81150784: 00a045f4 movhi r2,33047 +81150788: 10b71304 addi r2,r2,-9140 +8115078c: 300f883a mov r7,r6 +81150790: 280d883a mov r6,r5 +81150794: 200b883a mov r5,r4 +81150798: 11000017 ldw r4,0(r2) +8115079c: 11505381 jmpi 81150538 <_strtoul_r> + +811507a0 <_strtoull_r>: +811507a0: 00a045f4 movhi r2,33047 +811507a4: defff404 addi sp,sp,-48 +811507a8: 10b71104 addi r2,r2,-9148 +811507ac: dc400315 stw r17,12(sp) +811507b0: 14400017 ldw r17,0(r2) +811507b4: dd400715 stw r21,28(sp) +811507b8: dd000615 stw r20,24(sp) +811507bc: dcc00515 stw r19,20(sp) +811507c0: dc800415 stw r18,16(sp) +811507c4: dfc00b15 stw ra,44(sp) +811507c8: df000a15 stw fp,40(sp) +811507cc: ddc00915 stw r23,36(sp) +811507d0: dd800815 stw r22,32(sp) +811507d4: dc000215 stw r16,8(sp) +811507d8: 2827883a mov r19,r5 +811507dc: 202b883a mov r21,r4 +811507e0: 3029883a mov r20,r6 +811507e4: 3825883a mov r18,r7 +811507e8: 2807883a mov r3,r5 +811507ec: 1c000003 ldbu r16,0(r3) +811507f0: 1f000044 addi fp,r3,1 +811507f4: 1809883a mov r4,r3 +811507f8: 8c05883a add r2,r17,r16 +811507fc: 10800043 ldbu r2,1(r2) +81150800: e007883a mov r3,fp +81150804: 1080020c andi r2,r2,8 +81150808: 103ff81e bne r2,zero,811507ec <__reset+0xfb1307ec> +8115080c: 00800b44 movi r2,45 +81150810: 80806e26 beq r16,r2,811509cc <_strtoull_r+0x22c> +81150814: 00800ac4 movi r2,43 +81150818: 80807026 beq r16,r2,811509dc <_strtoull_r+0x23c> +8115081c: 002f883a mov r23,zero +81150820: 90001426 beq r18,zero,81150874 <_strtoull_r+0xd4> +81150824: 00800404 movi r2,16 +81150828: 90807c26 beq r18,r2,81150a1c <_strtoull_r+0x27c> +8115082c: 902dd7fa srai r22,r18,31 +81150830: 013fffc4 movi r4,-1 +81150834: 200b883a mov r5,r4 +81150838: 900d883a mov r6,r18 +8115083c: b00f883a mov r7,r22 +81150840: 11549600 call 81154960 <__udivdi3> +81150844: 013fffc4 movi r4,-1 +81150848: 900d883a mov r6,r18 +8115084c: b00f883a mov r7,r22 +81150850: 200b883a mov r5,r4 +81150854: d8c00115 stw r3,4(sp) +81150858: d8800015 stw r2,0(sp) +8115085c: 1154ed80 call 81154ed8 <__umoddi3> +81150860: 101b883a mov r13,r2 +81150864: 9015883a mov r10,r18 +81150868: dac00017 ldw r11,0(sp) +8115086c: da000117 ldw r8,4(sp) +81150870: 00000a06 br 8115089c <_strtoull_r+0xfc> +81150874: 00800c04 movi r2,48 +81150878: 80805c26 beq r16,r2,811509ec <_strtoull_r+0x24c> +8115087c: 02800284 movi r10,10 +81150880: 02e666b4 movhi r11,39322 +81150884: 020666b4 movhi r8,6554 +81150888: 03400144 movi r13,5 +8115088c: 5ae66644 addi r11,r11,-26215 +81150890: 42266644 addi r8,r8,-26215 +81150894: 002d883a mov r22,zero +81150898: 5025883a mov r18,r10 +8115089c: 8c0b883a add r5,r17,r16 +811508a0: 29400043 ldbu r5,1(r5) +811508a4: e009883a mov r4,fp +811508a8: 000f883a mov r7,zero +811508ac: 2980010c andi r6,r5,4 +811508b0: 0005883a mov r2,zero +811508b4: 0007883a mov r3,zero +811508b8: 03000044 movi r12,1 +811508bc: 027fffc4 movi r9,-1 +811508c0: 30000d26 beq r6,zero,811508f8 <_strtoull_r+0x158> +811508c4: 843ff404 addi r16,r16,-48 +811508c8: 8480110e bge r16,r18,81150910 <_strtoull_r+0x170> +811508cc: 3a400426 beq r7,r9,811508e0 <_strtoull_r+0x140> +811508d0: 40c00236 bltu r8,r3,811508dc <_strtoull_r+0x13c> +811508d4: 1a00231e bne r3,r8,81150964 <_strtoull_r+0x1c4> +811508d8: 5880222e bgeu r11,r2,81150964 <_strtoull_r+0x1c4> +811508dc: 01ffffc4 movi r7,-1 +811508e0: 24000003 ldbu r16,0(r4) +811508e4: 21000044 addi r4,r4,1 +811508e8: 8c0b883a add r5,r17,r16 +811508ec: 29400043 ldbu r5,1(r5) +811508f0: 2980010c andi r6,r5,4 +811508f4: 303ff31e bne r6,zero,811508c4 <__reset+0xfb1308c4> +811508f8: 294000cc andi r5,r5,3 +811508fc: 28000426 beq r5,zero,81150910 <_strtoull_r+0x170> +81150900: 2b002626 beq r5,r12,8115099c <_strtoull_r+0x1fc> +81150904: 014015c4 movi r5,87 +81150908: 8161c83a sub r16,r16,r5 +8115090c: 84bfef16 blt r16,r18,811508cc <__reset+0xfb1308cc> +81150910: 38002716 blt r7,zero,811509b0 <_strtoull_r+0x210> +81150914: b8000426 beq r23,zero,81150928 <_strtoull_r+0x188> +81150918: 0085c83a sub r2,zero,r2 +8115091c: 100ac03a cmpne r5,r2,zero +81150920: 00e1c83a sub r16,zero,r3 +81150924: 8147c83a sub r3,r16,r5 +81150928: a0000226 beq r20,zero,81150934 <_strtoull_r+0x194> +8115092c: 3800251e bne r7,zero,811509c4 <_strtoull_r+0x224> +81150930: a4c00015 stw r19,0(r20) +81150934: dfc00b17 ldw ra,44(sp) +81150938: df000a17 ldw fp,40(sp) +8115093c: ddc00917 ldw r23,36(sp) +81150940: dd800817 ldw r22,32(sp) +81150944: dd400717 ldw r21,28(sp) +81150948: dd000617 ldw r20,24(sp) +8115094c: dcc00517 ldw r19,20(sp) +81150950: dc800417 ldw r18,16(sp) +81150954: dc400317 ldw r17,12(sp) +81150958: dc000217 ldw r16,8(sp) +8115095c: dec00c04 addi sp,sp,48 +81150960: f800283a ret +81150964: 12c00f26 beq r2,r11,811509a4 <_strtoull_r+0x204> +81150968: b08d383a mul r6,r22,r2 +8115096c: 1a87383a mul r3,r3,r10 +81150970: 128a383a mulxuu r5,r2,r10 +81150974: 1285383a mul r2,r2,r10 +81150978: 800fd7fa srai r7,r16,31 +8115097c: 1987883a add r3,r3,r6 +81150980: 8085883a add r2,r16,r2 +81150984: 1947883a add r3,r3,r5 +81150988: 38c7883a add r3,r7,r3 +8115098c: 1421803a cmpltu r16,r2,r16 +81150990: 80c7883a add r3,r16,r3 +81150994: 01c00044 movi r7,1 +81150998: 003fd106 br 811508e0 <__reset+0xfb1308e0> +8115099c: 01400dc4 movi r5,55 +811509a0: 003fd906 br 81150908 <__reset+0xfb130908> +811509a4: 1a3ff01e bne r3,r8,81150968 <__reset+0xfb130968> +811509a8: 6c3fcc16 blt r13,r16,811508dc <__reset+0xfb1308dc> +811509ac: 003fee06 br 81150968 <__reset+0xfb130968> +811509b0: 00800884 movi r2,34 +811509b4: a8800015 stw r2,0(r21) +811509b8: 00bfffc4 movi r2,-1 +811509bc: 1007883a mov r3,r2 +811509c0: a03fdc26 beq r20,zero,81150934 <__reset+0xfb130934> +811509c4: 24ffffc4 addi r19,r4,-1 +811509c8: 003fd906 br 81150930 <__reset+0xfb130930> +811509cc: 27000084 addi fp,r4,2 +811509d0: 24000043 ldbu r16,1(r4) +811509d4: 05c00044 movi r23,1 +811509d8: 003f9106 br 81150820 <__reset+0xfb130820> +811509dc: 27000084 addi fp,r4,2 +811509e0: 24000043 ldbu r16,1(r4) +811509e4: 002f883a mov r23,zero +811509e8: 003f8d06 br 81150820 <__reset+0xfb130820> +811509ec: e0800003 ldbu r2,0(fp) +811509f0: 00c01604 movi r3,88 +811509f4: 108037cc andi r2,r2,223 +811509f8: 10c00e26 beq r2,r3,81150a34 <_strtoull_r+0x294> +811509fc: 02800204 movi r10,8 +81150a00: 02ffffc4 movi r11,-1 +81150a04: 02080034 movhi r8,8192 +81150a08: 034001c4 movi r13,7 +81150a0c: 42d1883a add r8,r8,r11 +81150a10: 002d883a mov r22,zero +81150a14: 5025883a mov r18,r10 +81150a18: 003fa006 br 8115089c <__reset+0xfb13089c> +81150a1c: 00800c04 movi r2,48 +81150a20: 80800e1e bne r16,r2,81150a5c <_strtoull_r+0x2bc> +81150a24: e0800003 ldbu r2,0(fp) +81150a28: 00c01604 movi r3,88 +81150a2c: 108037cc andi r2,r2,223 +81150a30: 10c00a1e bne r2,r3,81150a5c <_strtoull_r+0x2bc> +81150a34: 02800404 movi r10,16 +81150a38: 02ffffc4 movi r11,-1 +81150a3c: 02040034 movhi r8,4096 +81150a40: e4000043 ldbu r16,1(fp) +81150a44: 034003c4 movi r13,15 +81150a48: e7000084 addi fp,fp,2 +81150a4c: 42d1883a add r8,r8,r11 +81150a50: 002d883a mov r22,zero +81150a54: 5025883a mov r18,r10 +81150a58: 003f9006 br 8115089c <__reset+0xfb13089c> +81150a5c: 02ffffc4 movi r11,-1 +81150a60: 02040034 movhi r8,4096 +81150a64: 034003c4 movi r13,15 +81150a68: 42d1883a add r8,r8,r11 +81150a6c: 9015883a mov r10,r18 +81150a70: 002d883a mov r22,zero +81150a74: 003f8906 br 8115089c <__reset+0xfb13089c> + +81150a78 <__ssprint_r>: +81150a78: 30800217 ldw r2,8(r6) +81150a7c: defff604 addi sp,sp,-40 +81150a80: dc800215 stw r18,8(sp) +81150a84: dfc00915 stw ra,36(sp) +81150a88: df000815 stw fp,32(sp) +81150a8c: ddc00715 stw r23,28(sp) +81150a90: dd800615 stw r22,24(sp) +81150a94: dd400515 stw r21,20(sp) +81150a98: dd000415 stw r20,16(sp) +81150a9c: dcc00315 stw r19,12(sp) +81150aa0: dc400115 stw r17,4(sp) +81150aa4: dc000015 stw r16,0(sp) +81150aa8: 3025883a mov r18,r6 +81150aac: 10005826 beq r2,zero,81150c10 <__ssprint_r+0x198> +81150ab0: 2027883a mov r19,r4 +81150ab4: 35c00017 ldw r23,0(r6) +81150ab8: 29000017 ldw r4,0(r5) +81150abc: 28800217 ldw r2,8(r5) +81150ac0: 2823883a mov r17,r5 +81150ac4: 0039883a mov fp,zero +81150ac8: 0021883a mov r16,zero +81150acc: 80003926 beq r16,zero,81150bb4 <__ssprint_r+0x13c> +81150ad0: 102b883a mov r21,r2 +81150ad4: 102d883a mov r22,r2 +81150ad8: 80803a36 bltu r16,r2,81150bc4 <__ssprint_r+0x14c> +81150adc: 88c0030b ldhu r3,12(r17) +81150ae0: 1881200c andi r2,r3,1152 +81150ae4: 10002626 beq r2,zero,81150b80 <__ssprint_r+0x108> +81150ae8: 88800517 ldw r2,20(r17) +81150aec: 89400417 ldw r5,16(r17) +81150af0: 81800044 addi r6,r16,1 +81150af4: 108f883a add r7,r2,r2 +81150af8: 3885883a add r2,r7,r2 +81150afc: 100ed7fa srli r7,r2,31 +81150b00: 216dc83a sub r22,r4,r5 +81150b04: 3589883a add r4,r6,r22 +81150b08: 3885883a add r2,r7,r2 +81150b0c: 102bd07a srai r21,r2,1 +81150b10: a80d883a mov r6,r21 +81150b14: a900022e bgeu r21,r4,81150b20 <__ssprint_r+0xa8> +81150b18: 202b883a mov r21,r4 +81150b1c: 200d883a mov r6,r4 +81150b20: 18c1000c andi r3,r3,1024 +81150b24: 18002a26 beq r3,zero,81150bd0 <__ssprint_r+0x158> +81150b28: 300b883a mov r5,r6 +81150b2c: 9809883a mov r4,r19 +81150b30: 11422740 call 81142274 <_malloc_r> +81150b34: 1029883a mov r20,r2 +81150b38: 10002c26 beq r2,zero,81150bec <__ssprint_r+0x174> +81150b3c: 89400417 ldw r5,16(r17) +81150b40: b00d883a mov r6,r22 +81150b44: 1009883a mov r4,r2 +81150b48: 1142a800 call 81142a80 +81150b4c: 8880030b ldhu r2,12(r17) +81150b50: 00fedfc4 movi r3,-1153 +81150b54: 10c4703a and r2,r2,r3 +81150b58: 10802014 ori r2,r2,128 +81150b5c: 8880030d sth r2,12(r17) +81150b60: a589883a add r4,r20,r22 +81150b64: adadc83a sub r22,r21,r22 +81150b68: 8d400515 stw r21,20(r17) +81150b6c: 8d800215 stw r22,8(r17) +81150b70: 8d000415 stw r20,16(r17) +81150b74: 89000015 stw r4,0(r17) +81150b78: 802b883a mov r21,r16 +81150b7c: 802d883a mov r22,r16 +81150b80: b00d883a mov r6,r22 +81150b84: e00b883a mov r5,fp +81150b88: 114d4800 call 8114d480 +81150b8c: 88800217 ldw r2,8(r17) +81150b90: 89000017 ldw r4,0(r17) +81150b94: 90c00217 ldw r3,8(r18) +81150b98: 1545c83a sub r2,r2,r21 +81150b9c: 2589883a add r4,r4,r22 +81150ba0: 88800215 stw r2,8(r17) +81150ba4: 89000015 stw r4,0(r17) +81150ba8: 1c21c83a sub r16,r3,r16 +81150bac: 94000215 stw r16,8(r18) +81150bb0: 80001726 beq r16,zero,81150c10 <__ssprint_r+0x198> +81150bb4: bf000017 ldw fp,0(r23) +81150bb8: bc000117 ldw r16,4(r23) +81150bbc: bdc00204 addi r23,r23,8 +81150bc0: 003fc206 br 81150acc <__reset+0xfb130acc> +81150bc4: 802b883a mov r21,r16 +81150bc8: 802d883a mov r22,r16 +81150bcc: 003fec06 br 81150b80 <__reset+0xfb130b80> +81150bd0: 9809883a mov r4,r19 +81150bd4: 114e6380 call 8114e638 <_realloc_r> +81150bd8: 1029883a mov r20,r2 +81150bdc: 103fe01e bne r2,zero,81150b60 <__reset+0xfb130b60> +81150be0: 89400417 ldw r5,16(r17) +81150be4: 9809883a mov r4,r19 +81150be8: 114c6640 call 8114c664 <_free_r> +81150bec: 88c0030b ldhu r3,12(r17) +81150bf0: 00800304 movi r2,12 +81150bf4: 98800015 stw r2,0(r19) +81150bf8: 18c01014 ori r3,r3,64 +81150bfc: 88c0030d sth r3,12(r17) +81150c00: 00bfffc4 movi r2,-1 +81150c04: 90000215 stw zero,8(r18) +81150c08: 90000115 stw zero,4(r18) +81150c0c: 00000206 br 81150c18 <__ssprint_r+0x1a0> +81150c10: 90000115 stw zero,4(r18) +81150c14: 0005883a mov r2,zero +81150c18: dfc00917 ldw ra,36(sp) +81150c1c: df000817 ldw fp,32(sp) +81150c20: ddc00717 ldw r23,28(sp) +81150c24: dd800617 ldw r22,24(sp) +81150c28: dd400517 ldw r21,20(sp) +81150c2c: dd000417 ldw r20,16(sp) +81150c30: dcc00317 ldw r19,12(sp) +81150c34: dc800217 ldw r18,8(sp) +81150c38: dc400117 ldw r17,4(sp) +81150c3c: dc000017 ldw r16,0(sp) +81150c40: dec00a04 addi sp,sp,40 +81150c44: f800283a ret + +81150c48 <___svfiprintf_internal_r>: +81150c48: 2880030b ldhu r2,12(r5) +81150c4c: deffc804 addi sp,sp,-224 +81150c50: dcc03115 stw r19,196(sp) +81150c54: dfc03715 stw ra,220(sp) +81150c58: df003615 stw fp,216(sp) +81150c5c: ddc03515 stw r23,212(sp) +81150c60: dd803415 stw r22,208(sp) +81150c64: dd403315 stw r21,204(sp) +81150c68: dd003215 stw r20,200(sp) +81150c6c: dc803015 stw r18,192(sp) +81150c70: dc402f15 stw r17,188(sp) +81150c74: dc002e15 stw r16,184(sp) +81150c78: d9402715 stw r5,156(sp) +81150c7c: d9002a15 stw r4,168(sp) +81150c80: 1080200c andi r2,r2,128 +81150c84: d9c02315 stw r7,140(sp) +81150c88: 3027883a mov r19,r6 +81150c8c: 10000226 beq r2,zero,81150c98 <___svfiprintf_internal_r+0x50> +81150c90: 28800417 ldw r2,16(r5) +81150c94: 10041d26 beq r2,zero,81151d0c <___svfiprintf_internal_r+0x10c4> +81150c98: dac01a04 addi r11,sp,104 +81150c9c: dac01e15 stw r11,120(sp) +81150ca0: d8801e17 ldw r2,120(sp) +81150ca4: dac019c4 addi r11,sp,103 +81150ca8: dd402a17 ldw r21,168(sp) +81150cac: ddc02717 ldw r23,156(sp) +81150cb0: 05a045f4 movhi r22,33047 +81150cb4: 052045f4 movhi r20,33047 +81150cb8: dac01f15 stw r11,124(sp) +81150cbc: 12d7c83a sub r11,r2,r11 +81150cc0: b5af6504 addi r22,r22,-17004 +81150cc4: a52f6104 addi r20,r20,-17020 +81150cc8: dec01a15 stw sp,104(sp) +81150ccc: d8001c15 stw zero,112(sp) +81150cd0: d8001b15 stw zero,108(sp) +81150cd4: d811883a mov r8,sp +81150cd8: d8002915 stw zero,164(sp) +81150cdc: d8002515 stw zero,148(sp) +81150ce0: dac02b15 stw r11,172(sp) +81150ce4: 98800007 ldb r2,0(r19) +81150ce8: 1002dd26 beq r2,zero,81151860 <___svfiprintf_internal_r+0xc18> +81150cec: 00c00944 movi r3,37 +81150cf0: 9823883a mov r17,r19 +81150cf4: 10c0021e bne r2,r3,81150d00 <___svfiprintf_internal_r+0xb8> +81150cf8: 00001406 br 81150d4c <___svfiprintf_internal_r+0x104> +81150cfc: 10c00326 beq r2,r3,81150d0c <___svfiprintf_internal_r+0xc4> +81150d00: 8c400044 addi r17,r17,1 +81150d04: 88800007 ldb r2,0(r17) +81150d08: 103ffc1e bne r2,zero,81150cfc <__reset+0xfb130cfc> +81150d0c: 8ce1c83a sub r16,r17,r19 +81150d10: 80000e26 beq r16,zero,81150d4c <___svfiprintf_internal_r+0x104> +81150d14: d8c01c17 ldw r3,112(sp) +81150d18: d8801b17 ldw r2,108(sp) +81150d1c: 44c00015 stw r19,0(r8) +81150d20: 1c07883a add r3,r3,r16 +81150d24: 10800044 addi r2,r2,1 +81150d28: d8c01c15 stw r3,112(sp) +81150d2c: 44000115 stw r16,4(r8) +81150d30: d8801b15 stw r2,108(sp) +81150d34: 00c001c4 movi r3,7 +81150d38: 18831e16 blt r3,r2,811519b4 <___svfiprintf_internal_r+0xd6c> +81150d3c: 42000204 addi r8,r8,8 +81150d40: dac02517 ldw r11,148(sp) +81150d44: 5c17883a add r11,r11,r16 +81150d48: dac02515 stw r11,148(sp) +81150d4c: 88800007 ldb r2,0(r17) +81150d50: 1002c526 beq r2,zero,81151868 <___svfiprintf_internal_r+0xc20> +81150d54: 88c00047 ldb r3,1(r17) +81150d58: 8cc00044 addi r19,r17,1 +81150d5c: d8001d85 stb zero,118(sp) +81150d60: 0009883a mov r4,zero +81150d64: 000f883a mov r7,zero +81150d68: 043fffc4 movi r16,-1 +81150d6c: d8002415 stw zero,144(sp) +81150d70: 0025883a mov r18,zero +81150d74: 01401604 movi r5,88 +81150d78: 01800244 movi r6,9 +81150d7c: 02800a84 movi r10,42 +81150d80: 02401b04 movi r9,108 +81150d84: 9cc00044 addi r19,r19,1 +81150d88: 18bff804 addi r2,r3,-32 +81150d8c: 2881dd36 bltu r5,r2,81151504 <___svfiprintf_internal_r+0x8bc> +81150d90: 100490ba slli r2,r2,2 +81150d94: 02e04574 movhi r11,33045 +81150d98: 5ac36a04 addi r11,r11,3496 +81150d9c: 12c5883a add r2,r2,r11 +81150da0: 10800017 ldw r2,0(r2) +81150da4: 1000683a jmp r2 +81150da8: 81150fa4 muli r4,r16,21566 +81150dac: 81151504 addi r4,r16,21588 +81150db0: 81151504 addi r4,r16,21588 +81150db4: 81150f98 cmpnei r4,r16,21566 +81150db8: 81151504 addi r4,r16,21588 +81150dbc: 81151504 addi r4,r16,21588 +81150dc0: 81151504 addi r4,r16,21588 +81150dc4: 81151504 addi r4,r16,21588 +81150dc8: 81151504 addi r4,r16,21588 +81150dcc: 81151504 addi r4,r16,21588 +81150dd0: 81150f0c andi r4,r16,21564 +81150dd4: 811510e8 cmpgeui r4,r16,21571 +81150dd8: 81151504 addi r4,r16,21588 +81150ddc: 81150f38 rdprs r4,r16,21564 +81150de0: 81151538 rdprs r4,r16,21588 +81150de4: 81151504 addi r4,r16,21588 +81150de8: 8115152c andhi r4,r16,21588 +81150dec: 811514cc andi r4,r16,21587 +81150df0: 811514cc andi r4,r16,21587 +81150df4: 811514cc andi r4,r16,21587 +81150df8: 811514cc andi r4,r16,21587 +81150dfc: 811514cc andi r4,r16,21587 +81150e00: 811514cc andi r4,r16,21587 +81150e04: 811514cc andi r4,r16,21587 +81150e08: 811514cc andi r4,r16,21587 +81150e0c: 811514cc andi r4,r16,21587 +81150e10: 81151504 addi r4,r16,21588 +81150e14: 81151504 addi r4,r16,21588 +81150e18: 81151504 addi r4,r16,21588 +81150e1c: 81151504 addi r4,r16,21588 +81150e20: 81151504 addi r4,r16,21588 +81150e24: 81151504 addi r4,r16,21588 +81150e28: 81151504 addi r4,r16,21588 +81150e2c: 81151504 addi r4,r16,21588 +81150e30: 81151504 addi r4,r16,21588 +81150e34: 81151504 addi r4,r16,21588 +81150e38: 81151468 cmpgeui r4,r16,21585 +81150e3c: 81151504 addi r4,r16,21588 +81150e40: 81151504 addi r4,r16,21588 +81150e44: 81151504 addi r4,r16,21588 +81150e48: 81151504 addi r4,r16,21588 +81150e4c: 81151504 addi r4,r16,21588 +81150e50: 81151504 addi r4,r16,21588 +81150e54: 81151504 addi r4,r16,21588 +81150e58: 81151504 addi r4,r16,21588 +81150e5c: 81151504 addi r4,r16,21588 +81150e60: 81151504 addi r4,r16,21588 +81150e64: 811515e0 cmpeqi r4,r16,21591 +81150e68: 81151504 addi r4,r16,21588 +81150e6c: 81151504 addi r4,r16,21588 +81150e70: 81151504 addi r4,r16,21588 +81150e74: 81151504 addi r4,r16,21588 +81150e78: 81151504 addi r4,r16,21588 +81150e7c: 81151578 rdprs r4,r16,21589 +81150e80: 81151504 addi r4,r16,21588 +81150e84: 81151504 addi r4,r16,21588 +81150e88: 811512ac andhi r4,r16,21578 +81150e8c: 81151504 addi r4,r16,21588 +81150e90: 81151504 addi r4,r16,21588 +81150e94: 81151504 addi r4,r16,21588 +81150e98: 81151504 addi r4,r16,21588 +81150e9c: 81151504 addi r4,r16,21588 +81150ea0: 81151504 addi r4,r16,21588 +81150ea4: 81151504 addi r4,r16,21588 +81150ea8: 81151504 addi r4,r16,21588 +81150eac: 81151504 addi r4,r16,21588 +81150eb0: 81151504 addi r4,r16,21588 +81150eb4: 8115119c xori r4,r16,21574 +81150eb8: 81151348 cmpgei r4,r16,21581 +81150ebc: 81151504 addi r4,r16,21588 +81150ec0: 81151504 addi r4,r16,21588 +81150ec4: 81151504 addi r4,r16,21588 +81150ec8: 8115133c xorhi r4,r16,21580 +81150ecc: 81151348 cmpgei r4,r16,21581 +81150ed0: 81151504 addi r4,r16,21588 +81150ed4: 81151504 addi r4,r16,21588 +81150ed8: 8115132c andhi r4,r16,21580 +81150edc: 81151504 addi r4,r16,21588 +81150ee0: 811512f0 cmpltui r4,r16,21579 +81150ee4: 811510f8 rdprs r4,r16,21571 +81150ee8: 81150f44 addi r4,r16,21565 +81150eec: 8115145c xori r4,r16,21585 +81150ef0: 81151504 addi r4,r16,21588 +81150ef4: 81151410 cmplti r4,r16,21584 +81150ef8: 81151504 addi r4,r16,21588 +81150efc: 81151068 cmpgeui r4,r16,21569 +81150f00: 81151504 addi r4,r16,21588 +81150f04: 81151504 addi r4,r16,21588 +81150f08: 81150fc4 addi r4,r16,21567 +81150f0c: dac02317 ldw r11,140(sp) +81150f10: 5ac00017 ldw r11,0(r11) +81150f14: dac02415 stw r11,144(sp) +81150f18: dac02317 ldw r11,140(sp) +81150f1c: 58800104 addi r2,r11,4 +81150f20: dac02417 ldw r11,144(sp) +81150f24: 5802e90e bge r11,zero,81151acc <___svfiprintf_internal_r+0xe84> +81150f28: dac02417 ldw r11,144(sp) +81150f2c: d8802315 stw r2,140(sp) +81150f30: 02d7c83a sub r11,zero,r11 +81150f34: dac02415 stw r11,144(sp) +81150f38: 94800114 ori r18,r18,4 +81150f3c: 98c00007 ldb r3,0(r19) +81150f40: 003f9006 br 81150d84 <__reset+0xfb130d84> +81150f44: 00800c04 movi r2,48 +81150f48: dac02317 ldw r11,140(sp) +81150f4c: d8801d05 stb r2,116(sp) +81150f50: 00801e04 movi r2,120 +81150f54: d8801d45 stb r2,117(sp) +81150f58: d8001d85 stb zero,118(sp) +81150f5c: 58c00104 addi r3,r11,4 +81150f60: 5f000017 ldw fp,0(r11) +81150f64: 0013883a mov r9,zero +81150f68: 90800094 ori r2,r18,2 +81150f6c: 80032b16 blt r16,zero,81151c1c <___svfiprintf_internal_r+0xfd4> +81150f70: 00bfdfc4 movi r2,-129 +81150f74: 90a4703a and r18,r18,r2 +81150f78: d8c02315 stw r3,140(sp) +81150f7c: 94800094 ori r18,r18,2 +81150f80: e002dc26 beq fp,zero,81151af4 <___svfiprintf_internal_r+0xeac> +81150f84: 012045f4 movhi r4,33047 +81150f88: 212ed704 addi r4,r4,-17572 +81150f8c: 0015883a mov r10,zero +81150f90: d9002915 stw r4,164(sp) +81150f94: 00002306 br 81151024 <___svfiprintf_internal_r+0x3dc> +81150f98: 94800054 ori r18,r18,1 +81150f9c: 98c00007 ldb r3,0(r19) +81150fa0: 003f7806 br 81150d84 <__reset+0xfb130d84> +81150fa4: 38803fcc andi r2,r7,255 +81150fa8: 1080201c xori r2,r2,128 +81150fac: 10bfe004 addi r2,r2,-128 +81150fb0: 1002f31e bne r2,zero,81151b80 <___svfiprintf_internal_r+0xf38> +81150fb4: 01000044 movi r4,1 +81150fb8: 01c00804 movi r7,32 +81150fbc: 98c00007 ldb r3,0(r19) +81150fc0: 003f7006 br 81150d84 <__reset+0xfb130d84> +81150fc4: 21003fcc andi r4,r4,255 +81150fc8: 2003aa1e bne r4,zero,81151e74 <___svfiprintf_internal_r+0x122c> +81150fcc: 00a045f4 movhi r2,33047 +81150fd0: 10aed704 addi r2,r2,-17572 +81150fd4: d8802915 stw r2,164(sp) +81150fd8: 9080080c andi r2,r18,32 +81150fdc: 1000ba26 beq r2,zero,811512c8 <___svfiprintf_internal_r+0x680> +81150fe0: dac02317 ldw r11,140(sp) +81150fe4: 5f000017 ldw fp,0(r11) +81150fe8: 5a400117 ldw r9,4(r11) +81150fec: 5ac00204 addi r11,r11,8 +81150ff0: dac02315 stw r11,140(sp) +81150ff4: 9080004c andi r2,r18,1 +81150ff8: 10029026 beq r2,zero,81151a3c <___svfiprintf_internal_r+0xdf4> +81150ffc: e244b03a or r2,fp,r9 +81151000: 1002d41e bne r2,zero,81151b54 <___svfiprintf_internal_r+0xf0c> +81151004: d8001d85 stb zero,118(sp) +81151008: 80030b16 blt r16,zero,81151c38 <___svfiprintf_internal_r+0xff0> +8115100c: 00bfdfc4 movi r2,-129 +81151010: 90a4703a and r18,r18,r2 +81151014: 0015883a mov r10,zero +81151018: 80002426 beq r16,zero,811510ac <___svfiprintf_internal_r+0x464> +8115101c: 0039883a mov fp,zero +81151020: 0013883a mov r9,zero +81151024: d9002917 ldw r4,164(sp) +81151028: dc401a04 addi r17,sp,104 +8115102c: e08003cc andi r2,fp,15 +81151030: 4806973a slli r3,r9,28 +81151034: 2085883a add r2,r4,r2 +81151038: e038d13a srli fp,fp,4 +8115103c: 10800003 ldbu r2,0(r2) +81151040: 4812d13a srli r9,r9,4 +81151044: 8c7fffc4 addi r17,r17,-1 +81151048: 1f38b03a or fp,r3,fp +8115104c: 88800005 stb r2,0(r17) +81151050: e244b03a or r2,fp,r9 +81151054: 103ff51e bne r2,zero,8115102c <__reset+0xfb13102c> +81151058: dac01e17 ldw r11,120(sp) +8115105c: 5c57c83a sub r11,r11,r17 +81151060: dac02115 stw r11,132(sp) +81151064: 00001406 br 811510b8 <___svfiprintf_internal_r+0x470> +81151068: 21003fcc andi r4,r4,255 +8115106c: 2003741e bne r4,zero,81151e40 <___svfiprintf_internal_r+0x11f8> +81151070: 9080080c andi r2,r18,32 +81151074: 10014526 beq r2,zero,8115158c <___svfiprintf_internal_r+0x944> +81151078: dac02317 ldw r11,140(sp) +8115107c: d8001d85 stb zero,118(sp) +81151080: 58c00204 addi r3,r11,8 +81151084: 5f000017 ldw fp,0(r11) +81151088: 5a400117 ldw r9,4(r11) +8115108c: 8002d916 blt r16,zero,81151bf4 <___svfiprintf_internal_r+0xfac> +81151090: 013fdfc4 movi r4,-129 +81151094: e244b03a or r2,fp,r9 +81151098: d8c02315 stw r3,140(sp) +8115109c: 9124703a and r18,r18,r4 +811510a0: 0015883a mov r10,zero +811510a4: 1000b91e bne r2,zero,8115138c <___svfiprintf_internal_r+0x744> +811510a8: 8002e61e bne r16,zero,81151c44 <___svfiprintf_internal_r+0xffc> +811510ac: 0021883a mov r16,zero +811510b0: d8002115 stw zero,132(sp) +811510b4: dc401a04 addi r17,sp,104 +811510b8: d8c02117 ldw r3,132(sp) +811510bc: dc002015 stw r16,128(sp) +811510c0: 80c0010e bge r16,r3,811510c8 <___svfiprintf_internal_r+0x480> +811510c4: d8c02015 stw r3,128(sp) +811510c8: 52803fcc andi r10,r10,255 +811510cc: 5280201c xori r10,r10,128 +811510d0: 52bfe004 addi r10,r10,-128 +811510d4: 50003c26 beq r10,zero,811511c8 <___svfiprintf_internal_r+0x580> +811510d8: dac02017 ldw r11,128(sp) +811510dc: 5ac00044 addi r11,r11,1 +811510e0: dac02015 stw r11,128(sp) +811510e4: 00003806 br 811511c8 <___svfiprintf_internal_r+0x580> +811510e8: 01000044 movi r4,1 +811510ec: 01c00ac4 movi r7,43 +811510f0: 98c00007 ldb r3,0(r19) +811510f4: 003f2306 br 81150d84 <__reset+0xfb130d84> +811510f8: 21003fcc andi r4,r4,255 +811510fc: 2003481e bne r4,zero,81151e20 <___svfiprintf_internal_r+0x11d8> +81151100: 9080080c andi r2,r18,32 +81151104: 10013b26 beq r2,zero,811515f4 <___svfiprintf_internal_r+0x9ac> +81151108: dac02317 ldw r11,140(sp) +8115110c: d8001d85 stb zero,118(sp) +81151110: 58800204 addi r2,r11,8 +81151114: 5f000017 ldw fp,0(r11) +81151118: 5a400117 ldw r9,4(r11) +8115111c: 8002a816 blt r16,zero,81151bc0 <___svfiprintf_internal_r+0xf78> +81151120: 013fdfc4 movi r4,-129 +81151124: e246b03a or r3,fp,r9 +81151128: d8802315 stw r2,140(sp) +8115112c: 9124703a and r18,r18,r4 +81151130: 18013c26 beq r3,zero,81151624 <___svfiprintf_internal_r+0x9dc> +81151134: 0015883a mov r10,zero +81151138: dc401a04 addi r17,sp,104 +8115113c: e006d0fa srli r3,fp,3 +81151140: 4808977a slli r4,r9,29 +81151144: 4812d0fa srli r9,r9,3 +81151148: e70001cc andi fp,fp,7 +8115114c: e0800c04 addi r2,fp,48 +81151150: 8c7fffc4 addi r17,r17,-1 +81151154: 20f8b03a or fp,r4,r3 +81151158: 88800005 stb r2,0(r17) +8115115c: e246b03a or r3,fp,r9 +81151160: 183ff61e bne r3,zero,8115113c <__reset+0xfb13113c> +81151164: 90c0004c andi r3,r18,1 +81151168: 1800a526 beq r3,zero,81151400 <___svfiprintf_internal_r+0x7b8> +8115116c: 10803fcc andi r2,r2,255 +81151170: 1080201c xori r2,r2,128 +81151174: 10bfe004 addi r2,r2,-128 +81151178: 00c00c04 movi r3,48 +8115117c: 10ffb626 beq r2,r3,81151058 <__reset+0xfb131058> +81151180: 88ffffc5 stb r3,-1(r17) +81151184: d8c01e17 ldw r3,120(sp) +81151188: 88bfffc4 addi r2,r17,-1 +8115118c: 1023883a mov r17,r2 +81151190: 1887c83a sub r3,r3,r2 +81151194: d8c02115 stw r3,132(sp) +81151198: 003fc706 br 811510b8 <__reset+0xfb1310b8> +8115119c: dac02317 ldw r11,140(sp) +811511a0: 00c00044 movi r3,1 +811511a4: d8c02015 stw r3,128(sp) +811511a8: 58800017 ldw r2,0(r11) +811511ac: 5ac00104 addi r11,r11,4 +811511b0: d8001d85 stb zero,118(sp) +811511b4: d8801005 stb r2,64(sp) +811511b8: dac02315 stw r11,140(sp) +811511bc: d8c02115 stw r3,132(sp) +811511c0: dc401004 addi r17,sp,64 +811511c4: 0021883a mov r16,zero +811511c8: 90c0008c andi r3,r18,2 +811511cc: d8c02215 stw r3,136(sp) +811511d0: 18000326 beq r3,zero,811511e0 <___svfiprintf_internal_r+0x598> +811511d4: dac02017 ldw r11,128(sp) +811511d8: 5ac00084 addi r11,r11,2 +811511dc: dac02015 stw r11,128(sp) +811511e0: 90c0210c andi r3,r18,132 +811511e4: d8c02615 stw r3,152(sp) +811511e8: 1801131e bne r3,zero,81151638 <___svfiprintf_internal_r+0x9f0> +811511ec: dac02417 ldw r11,144(sp) +811511f0: d8c02017 ldw r3,128(sp) +811511f4: 58f9c83a sub fp,r11,r3 +811511f8: 07010f0e bge zero,fp,81151638 <___svfiprintf_internal_r+0x9f0> +811511fc: 02400404 movi r9,16 +81151200: d8c01c17 ldw r3,112(sp) +81151204: d8801b17 ldw r2,108(sp) +81151208: 4f02d60e bge r9,fp,81151d64 <___svfiprintf_internal_r+0x111c> +8115120c: 016045f4 movhi r5,33047 +81151210: 296f6504 addi r5,r5,-17004 +81151214: d9402815 stw r5,160(sp) +81151218: 028001c4 movi r10,7 +8115121c: 00000306 br 8115122c <___svfiprintf_internal_r+0x5e4> +81151220: e73ffc04 addi fp,fp,-16 +81151224: 42000204 addi r8,r8,8 +81151228: 4f00150e bge r9,fp,81151280 <___svfiprintf_internal_r+0x638> +8115122c: 18c00404 addi r3,r3,16 +81151230: 10800044 addi r2,r2,1 +81151234: 45800015 stw r22,0(r8) +81151238: 42400115 stw r9,4(r8) +8115123c: d8c01c15 stw r3,112(sp) +81151240: d8801b15 stw r2,108(sp) +81151244: 50bff60e bge r10,r2,81151220 <__reset+0xfb131220> +81151248: d9801a04 addi r6,sp,104 +8115124c: b80b883a mov r5,r23 +81151250: a809883a mov r4,r21 +81151254: da402c15 stw r9,176(sp) +81151258: da802d15 stw r10,180(sp) +8115125c: 1150a780 call 81150a78 <__ssprint_r> +81151260: da402c17 ldw r9,176(sp) +81151264: da802d17 ldw r10,180(sp) +81151268: 1001851e bne r2,zero,81151880 <___svfiprintf_internal_r+0xc38> +8115126c: e73ffc04 addi fp,fp,-16 +81151270: d8c01c17 ldw r3,112(sp) +81151274: d8801b17 ldw r2,108(sp) +81151278: d811883a mov r8,sp +8115127c: 4f3feb16 blt r9,fp,8115122c <__reset+0xfb13122c> +81151280: dac02817 ldw r11,160(sp) +81151284: e0c7883a add r3,fp,r3 +81151288: 10800044 addi r2,r2,1 +8115128c: 42c00015 stw r11,0(r8) +81151290: 47000115 stw fp,4(r8) +81151294: d8c01c15 stw r3,112(sp) +81151298: d8801b15 stw r2,108(sp) +8115129c: 010001c4 movi r4,7 +811512a0: 2081ee16 blt r4,r2,81151a5c <___svfiprintf_internal_r+0xe14> +811512a4: 42000204 addi r8,r8,8 +811512a8: 0000e506 br 81151640 <___svfiprintf_internal_r+0x9f8> +811512ac: 21003fcc andi r4,r4,255 +811512b0: 2002dd1e bne r4,zero,81151e28 <___svfiprintf_internal_r+0x11e0> +811512b4: 00a045f4 movhi r2,33047 +811512b8: 10aed204 addi r2,r2,-17592 +811512bc: d8802915 stw r2,164(sp) +811512c0: 9080080c andi r2,r18,32 +811512c4: 103f461e bne r2,zero,81150fe0 <__reset+0xfb130fe0> +811512c8: 9080040c andi r2,r18,16 +811512cc: 10022e1e bne r2,zero,81151b88 <___svfiprintf_internal_r+0xf40> +811512d0: 9080100c andi r2,r18,64 +811512d4: dac02317 ldw r11,140(sp) +811512d8: 10027326 beq r2,zero,81151ca8 <___svfiprintf_internal_r+0x1060> +811512dc: 5f00000b ldhu fp,0(r11) +811512e0: 5ac00104 addi r11,r11,4 +811512e4: 0013883a mov r9,zero +811512e8: dac02315 stw r11,140(sp) +811512ec: 003f4106 br 81150ff4 <__reset+0xfb130ff4> +811512f0: 21003fcc andi r4,r4,255 +811512f4: 2002e11e bne r4,zero,81151e7c <___svfiprintf_internal_r+0x1234> +811512f8: 9080080c andi r2,r18,32 +811512fc: 1002011e bne r2,zero,81151b04 <___svfiprintf_internal_r+0xebc> +81151300: 9080040c andi r2,r18,16 +81151304: 10023e1e bne r2,zero,81151c00 <___svfiprintf_internal_r+0xfb8> +81151308: 9480100c andi r18,r18,64 +8115130c: 90023c26 beq r18,zero,81151c00 <___svfiprintf_internal_r+0xfb8> +81151310: dac02317 ldw r11,140(sp) +81151314: 58800017 ldw r2,0(r11) +81151318: 5ac00104 addi r11,r11,4 +8115131c: dac02315 stw r11,140(sp) +81151320: dac02517 ldw r11,148(sp) +81151324: 12c0000d sth r11,0(r2) +81151328: 003e6e06 br 81150ce4 <__reset+0xfb130ce4> +8115132c: 98c00007 ldb r3,0(r19) +81151330: 1a422926 beq r3,r9,81151bd8 <___svfiprintf_internal_r+0xf90> +81151334: 94800414 ori r18,r18,16 +81151338: 003e9206 br 81150d84 <__reset+0xfb130d84> +8115133c: 94801014 ori r18,r18,64 +81151340: 98c00007 ldb r3,0(r19) +81151344: 003e8f06 br 81150d84 <__reset+0xfb130d84> +81151348: 21003fcc andi r4,r4,255 +8115134c: 2002c71e bne r4,zero,81151e6c <___svfiprintf_internal_r+0x1224> +81151350: 9080080c andi r2,r18,32 +81151354: 10004926 beq r2,zero,8115147c <___svfiprintf_internal_r+0x834> +81151358: dac02317 ldw r11,140(sp) +8115135c: 58800117 ldw r2,4(r11) +81151360: 5f000017 ldw fp,0(r11) +81151364: 5ac00204 addi r11,r11,8 +81151368: dac02315 stw r11,140(sp) +8115136c: 1013883a mov r9,r2 +81151370: 10004b16 blt r2,zero,811514a0 <___svfiprintf_internal_r+0x858> +81151374: da801d83 ldbu r10,118(sp) +81151378: 8001cb16 blt r16,zero,81151aa8 <___svfiprintf_internal_r+0xe60> +8115137c: 00ffdfc4 movi r3,-129 +81151380: e244b03a or r2,fp,r9 +81151384: 90e4703a and r18,r18,r3 +81151388: 103f4726 beq r2,zero,811510a8 <__reset+0xfb1310a8> +8115138c: 48008c26 beq r9,zero,811515c0 <___svfiprintf_internal_r+0x978> +81151390: dc802015 stw r18,128(sp) +81151394: dc002115 stw r16,132(sp) +81151398: dc401a04 addi r17,sp,104 +8115139c: e021883a mov r16,fp +811513a0: da002215 stw r8,136(sp) +811513a4: 5039883a mov fp,r10 +811513a8: 4825883a mov r18,r9 +811513ac: 8009883a mov r4,r16 +811513b0: 900b883a mov r5,r18 +811513b4: 01800284 movi r6,10 +811513b8: 000f883a mov r7,zero +811513bc: 1154ed80 call 81154ed8 <__umoddi3> +811513c0: 10800c04 addi r2,r2,48 +811513c4: 8c7fffc4 addi r17,r17,-1 +811513c8: 8009883a mov r4,r16 +811513cc: 900b883a mov r5,r18 +811513d0: 88800005 stb r2,0(r17) +811513d4: 01800284 movi r6,10 +811513d8: 000f883a mov r7,zero +811513dc: 11549600 call 81154960 <__udivdi3> +811513e0: 1021883a mov r16,r2 +811513e4: 10c4b03a or r2,r2,r3 +811513e8: 1825883a mov r18,r3 +811513ec: 103fef1e bne r2,zero,811513ac <__reset+0xfb1313ac> +811513f0: dc802017 ldw r18,128(sp) +811513f4: dc002117 ldw r16,132(sp) +811513f8: da002217 ldw r8,136(sp) +811513fc: e015883a mov r10,fp +81151400: d8c01e17 ldw r3,120(sp) +81151404: 1c47c83a sub r3,r3,r17 +81151408: d8c02115 stw r3,132(sp) +8115140c: 003f2a06 br 811510b8 <__reset+0xfb1310b8> +81151410: dac02317 ldw r11,140(sp) +81151414: d8001d85 stb zero,118(sp) +81151418: 5c400017 ldw r17,0(r11) +8115141c: 5f000104 addi fp,r11,4 +81151420: 88022f26 beq r17,zero,81151ce0 <___svfiprintf_internal_r+0x1098> +81151424: 80022516 blt r16,zero,81151cbc <___svfiprintf_internal_r+0x1074> +81151428: 800d883a mov r6,r16 +8115142c: 000b883a mov r5,zero +81151430: 8809883a mov r4,r17 +81151434: da002c15 stw r8,176(sp) +81151438: 114d39c0 call 8114d39c +8115143c: da002c17 ldw r8,176(sp) +81151440: 10026426 beq r2,zero,81151dd4 <___svfiprintf_internal_r+0x118c> +81151444: 1445c83a sub r2,r2,r17 +81151448: d8802115 stw r2,132(sp) +8115144c: da801d83 ldbu r10,118(sp) +81151450: df002315 stw fp,140(sp) +81151454: 0021883a mov r16,zero +81151458: 003f1706 br 811510b8 <__reset+0xfb1310b8> +8115145c: 94800814 ori r18,r18,32 +81151460: 98c00007 ldb r3,0(r19) +81151464: 003e4706 br 81150d84 <__reset+0xfb130d84> +81151468: 21003fcc andi r4,r4,255 +8115146c: 2002701e bne r4,zero,81151e30 <___svfiprintf_internal_r+0x11e8> +81151470: 94800414 ori r18,r18,16 +81151474: 9080080c andi r2,r18,32 +81151478: 103fb71e bne r2,zero,81151358 <__reset+0xfb131358> +8115147c: 9080040c andi r2,r18,16 +81151480: 1001ab26 beq r2,zero,81151b30 <___svfiprintf_internal_r+0xee8> +81151484: dac02317 ldw r11,140(sp) +81151488: 5f000017 ldw fp,0(r11) +8115148c: 5ac00104 addi r11,r11,4 +81151490: dac02315 stw r11,140(sp) +81151494: e013d7fa srai r9,fp,31 +81151498: 4805883a mov r2,r9 +8115149c: 103fb50e bge r2,zero,81151374 <__reset+0xfb131374> +811514a0: 0739c83a sub fp,zero,fp +811514a4: 02800b44 movi r10,45 +811514a8: e004c03a cmpne r2,fp,zero +811514ac: 0253c83a sub r9,zero,r9 +811514b0: da801d85 stb r10,118(sp) +811514b4: 4893c83a sub r9,r9,r2 +811514b8: 80023016 blt r16,zero,81151d7c <___svfiprintf_internal_r+0x1134> +811514bc: 00bfdfc4 movi r2,-129 +811514c0: 90a4703a and r18,r18,r2 +811514c4: 483fb21e bne r9,zero,81151390 <__reset+0xfb131390> +811514c8: 00003d06 br 811515c0 <___svfiprintf_internal_r+0x978> +811514cc: 9817883a mov r11,r19 +811514d0: d8002415 stw zero,144(sp) +811514d4: 18bff404 addi r2,r3,-48 +811514d8: 0019883a mov r12,zero +811514dc: 58c00007 ldb r3,0(r11) +811514e0: 630002a4 muli r12,r12,10 +811514e4: 9cc00044 addi r19,r19,1 +811514e8: 9817883a mov r11,r19 +811514ec: 1319883a add r12,r2,r12 +811514f0: 18bff404 addi r2,r3,-48 +811514f4: 30bff92e bgeu r6,r2,811514dc <__reset+0xfb1314dc> +811514f8: db002415 stw r12,144(sp) +811514fc: 18bff804 addi r2,r3,-32 +81151500: 28be232e bgeu r5,r2,81150d90 <__reset+0xfb130d90> +81151504: 21003fcc andi r4,r4,255 +81151508: 20024b1e bne r4,zero,81151e38 <___svfiprintf_internal_r+0x11f0> +8115150c: 1800d626 beq r3,zero,81151868 <___svfiprintf_internal_r+0xc20> +81151510: 02c00044 movi r11,1 +81151514: dac02015 stw r11,128(sp) +81151518: d8c01005 stb r3,64(sp) +8115151c: d8001d85 stb zero,118(sp) +81151520: dac02115 stw r11,132(sp) +81151524: dc401004 addi r17,sp,64 +81151528: 003f2606 br 811511c4 <__reset+0xfb1311c4> +8115152c: 94802014 ori r18,r18,128 +81151530: 98c00007 ldb r3,0(r19) +81151534: 003e1306 br 81150d84 <__reset+0xfb130d84> +81151538: 98c00007 ldb r3,0(r19) +8115153c: 9ac00044 addi r11,r19,1 +81151540: 1a822b26 beq r3,r10,81151df0 <___svfiprintf_internal_r+0x11a8> +81151544: 18bff404 addi r2,r3,-48 +81151548: 0021883a mov r16,zero +8115154c: 30821e36 bltu r6,r2,81151dc8 <___svfiprintf_internal_r+0x1180> +81151550: 58c00007 ldb r3,0(r11) +81151554: 840002a4 muli r16,r16,10 +81151558: 5cc00044 addi r19,r11,1 +8115155c: 9817883a mov r11,r19 +81151560: 80a1883a add r16,r16,r2 +81151564: 18bff404 addi r2,r3,-48 +81151568: 30bff92e bgeu r6,r2,81151550 <__reset+0xfb131550> +8115156c: 803e060e bge r16,zero,81150d88 <__reset+0xfb130d88> +81151570: 043fffc4 movi r16,-1 +81151574: 003e0406 br 81150d88 <__reset+0xfb130d88> +81151578: 21003fcc andi r4,r4,255 +8115157c: 2002371e bne r4,zero,81151e5c <___svfiprintf_internal_r+0x1214> +81151580: 94800414 ori r18,r18,16 +81151584: 9080080c andi r2,r18,32 +81151588: 103ebb1e bne r2,zero,81151078 <__reset+0xfb131078> +8115158c: 9080040c andi r2,r18,16 +81151590: 10013b26 beq r2,zero,81151a80 <___svfiprintf_internal_r+0xe38> +81151594: dac02317 ldw r11,140(sp) +81151598: d8001d85 stb zero,118(sp) +8115159c: 0013883a mov r9,zero +811515a0: 58800104 addi r2,r11,4 +811515a4: 5f000017 ldw fp,0(r11) +811515a8: 80013d16 blt r16,zero,81151aa0 <___svfiprintf_internal_r+0xe58> +811515ac: 00ffdfc4 movi r3,-129 +811515b0: d8802315 stw r2,140(sp) +811515b4: 90e4703a and r18,r18,r3 +811515b8: 0015883a mov r10,zero +811515bc: e03eba26 beq fp,zero,811510a8 <__reset+0xfb1310a8> +811515c0: 00800244 movi r2,9 +811515c4: 173f7236 bltu r2,fp,81151390 <__reset+0xfb131390> +811515c8: dac02b17 ldw r11,172(sp) +811515cc: e7000c04 addi fp,fp,48 +811515d0: df0019c5 stb fp,103(sp) +811515d4: dac02115 stw r11,132(sp) +811515d8: dc4019c4 addi r17,sp,103 +811515dc: 003eb606 br 811510b8 <__reset+0xfb1310b8> +811515e0: 21003fcc andi r4,r4,255 +811515e4: 20021f1e bne r4,zero,81151e64 <___svfiprintf_internal_r+0x121c> +811515e8: 94800414 ori r18,r18,16 +811515ec: 9080080c andi r2,r18,32 +811515f0: 103ec51e bne r2,zero,81151108 <__reset+0xfb131108> +811515f4: 9080040c andi r2,r18,16 +811515f8: 10016926 beq r2,zero,81151ba0 <___svfiprintf_internal_r+0xf58> +811515fc: dac02317 ldw r11,140(sp) +81151600: d8001d85 stb zero,118(sp) +81151604: 0013883a mov r9,zero +81151608: 58800104 addi r2,r11,4 +8115160c: 5f000017 ldw fp,0(r11) +81151610: 80016b16 blt r16,zero,81151bc0 <___svfiprintf_internal_r+0xf78> +81151614: 00ffdfc4 movi r3,-129 +81151618: d8802315 stw r2,140(sp) +8115161c: 90e4703a and r18,r18,r3 +81151620: e03ec41e bne fp,zero,81151134 <__reset+0xfb131134> +81151624: 0015883a mov r10,zero +81151628: 8001c226 beq r16,zero,81151d34 <___svfiprintf_internal_r+0x10ec> +8115162c: 0039883a mov fp,zero +81151630: 0013883a mov r9,zero +81151634: 003ec006 br 81151138 <__reset+0xfb131138> +81151638: d8c01c17 ldw r3,112(sp) +8115163c: d8801b17 ldw r2,108(sp) +81151640: d9001d87 ldb r4,118(sp) +81151644: 20000b26 beq r4,zero,81151674 <___svfiprintf_internal_r+0xa2c> +81151648: d9001d84 addi r4,sp,118 +8115164c: 18c00044 addi r3,r3,1 +81151650: 10800044 addi r2,r2,1 +81151654: 41000015 stw r4,0(r8) +81151658: 01000044 movi r4,1 +8115165c: 41000115 stw r4,4(r8) +81151660: d8c01c15 stw r3,112(sp) +81151664: d8801b15 stw r2,108(sp) +81151668: 010001c4 movi r4,7 +8115166c: 2080e116 blt r4,r2,811519f4 <___svfiprintf_internal_r+0xdac> +81151670: 42000204 addi r8,r8,8 +81151674: dac02217 ldw r11,136(sp) +81151678: 58000b26 beq r11,zero,811516a8 <___svfiprintf_internal_r+0xa60> +8115167c: d9001d04 addi r4,sp,116 +81151680: 18c00084 addi r3,r3,2 +81151684: 10800044 addi r2,r2,1 +81151688: 41000015 stw r4,0(r8) +8115168c: 01000084 movi r4,2 +81151690: 41000115 stw r4,4(r8) +81151694: d8c01c15 stw r3,112(sp) +81151698: d8801b15 stw r2,108(sp) +8115169c: 010001c4 movi r4,7 +811516a0: 2080dd16 blt r4,r2,81151a18 <___svfiprintf_internal_r+0xdd0> +811516a4: 42000204 addi r8,r8,8 +811516a8: dac02617 ldw r11,152(sp) +811516ac: 01002004 movi r4,128 +811516b0: 59008426 beq r11,r4,811518c4 <___svfiprintf_internal_r+0xc7c> +811516b4: dac02117 ldw r11,132(sp) +811516b8: 82e1c83a sub r16,r16,r11 +811516bc: 0400270e bge zero,r16,8115175c <___svfiprintf_internal_r+0xb14> +811516c0: 01c00404 movi r7,16 +811516c4: 3c016a0e bge r7,r16,81151c70 <___svfiprintf_internal_r+0x1028> +811516c8: 016045f4 movhi r5,33047 +811516cc: 296f6104 addi r5,r5,-17020 +811516d0: d9402215 stw r5,136(sp) +811516d4: 070001c4 movi fp,7 +811516d8: 00000306 br 811516e8 <___svfiprintf_internal_r+0xaa0> +811516dc: 843ffc04 addi r16,r16,-16 +811516e0: 42000204 addi r8,r8,8 +811516e4: 3c00130e bge r7,r16,81151734 <___svfiprintf_internal_r+0xaec> +811516e8: 18c00404 addi r3,r3,16 +811516ec: 10800044 addi r2,r2,1 +811516f0: 45000015 stw r20,0(r8) +811516f4: 41c00115 stw r7,4(r8) +811516f8: d8c01c15 stw r3,112(sp) +811516fc: d8801b15 stw r2,108(sp) +81151700: e0bff60e bge fp,r2,811516dc <__reset+0xfb1316dc> +81151704: d9801a04 addi r6,sp,104 +81151708: b80b883a mov r5,r23 +8115170c: a809883a mov r4,r21 +81151710: d9c02c15 stw r7,176(sp) +81151714: 1150a780 call 81150a78 <__ssprint_r> +81151718: d9c02c17 ldw r7,176(sp) +8115171c: 1000581e bne r2,zero,81151880 <___svfiprintf_internal_r+0xc38> +81151720: 843ffc04 addi r16,r16,-16 +81151724: d8c01c17 ldw r3,112(sp) +81151728: d8801b17 ldw r2,108(sp) +8115172c: d811883a mov r8,sp +81151730: 3c3fed16 blt r7,r16,811516e8 <__reset+0xfb1316e8> +81151734: dac02217 ldw r11,136(sp) +81151738: 1c07883a add r3,r3,r16 +8115173c: 10800044 addi r2,r2,1 +81151740: 42c00015 stw r11,0(r8) +81151744: 44000115 stw r16,4(r8) +81151748: d8c01c15 stw r3,112(sp) +8115174c: d8801b15 stw r2,108(sp) +81151750: 010001c4 movi r4,7 +81151754: 20809e16 blt r4,r2,811519d0 <___svfiprintf_internal_r+0xd88> +81151758: 42000204 addi r8,r8,8 +8115175c: dac02117 ldw r11,132(sp) +81151760: 10800044 addi r2,r2,1 +81151764: 44400015 stw r17,0(r8) +81151768: 58c7883a add r3,r11,r3 +8115176c: 42c00115 stw r11,4(r8) +81151770: d8c01c15 stw r3,112(sp) +81151774: d8801b15 stw r2,108(sp) +81151778: 010001c4 movi r4,7 +8115177c: 20807f16 blt r4,r2,8115197c <___svfiprintf_internal_r+0xd34> +81151780: 42000204 addi r8,r8,8 +81151784: 9480010c andi r18,r18,4 +81151788: 90002926 beq r18,zero,81151830 <___svfiprintf_internal_r+0xbe8> +8115178c: dac02417 ldw r11,144(sp) +81151790: d8802017 ldw r2,128(sp) +81151794: 58a1c83a sub r16,r11,r2 +81151798: 0400250e bge zero,r16,81151830 <___svfiprintf_internal_r+0xbe8> +8115179c: 04400404 movi r17,16 +811517a0: d8801b17 ldw r2,108(sp) +811517a4: 8c017c0e bge r17,r16,81151d98 <___svfiprintf_internal_r+0x1150> +811517a8: 016045f4 movhi r5,33047 +811517ac: 296f6504 addi r5,r5,-17004 +811517b0: d9402815 stw r5,160(sp) +811517b4: 048001c4 movi r18,7 +811517b8: 00000306 br 811517c8 <___svfiprintf_internal_r+0xb80> +811517bc: 843ffc04 addi r16,r16,-16 +811517c0: 42000204 addi r8,r8,8 +811517c4: 8c00110e bge r17,r16,8115180c <___svfiprintf_internal_r+0xbc4> +811517c8: 18c00404 addi r3,r3,16 +811517cc: 10800044 addi r2,r2,1 +811517d0: 45800015 stw r22,0(r8) +811517d4: 44400115 stw r17,4(r8) +811517d8: d8c01c15 stw r3,112(sp) +811517dc: d8801b15 stw r2,108(sp) +811517e0: 90bff60e bge r18,r2,811517bc <__reset+0xfb1317bc> +811517e4: d9801a04 addi r6,sp,104 +811517e8: b80b883a mov r5,r23 +811517ec: a809883a mov r4,r21 +811517f0: 1150a780 call 81150a78 <__ssprint_r> +811517f4: 1000221e bne r2,zero,81151880 <___svfiprintf_internal_r+0xc38> +811517f8: 843ffc04 addi r16,r16,-16 +811517fc: d8c01c17 ldw r3,112(sp) +81151800: d8801b17 ldw r2,108(sp) +81151804: d811883a mov r8,sp +81151808: 8c3fef16 blt r17,r16,811517c8 <__reset+0xfb1317c8> +8115180c: dac02817 ldw r11,160(sp) +81151810: 1c07883a add r3,r3,r16 +81151814: 10800044 addi r2,r2,1 +81151818: 42c00015 stw r11,0(r8) +8115181c: 44000115 stw r16,4(r8) +81151820: d8c01c15 stw r3,112(sp) +81151824: d8801b15 stw r2,108(sp) +81151828: 010001c4 movi r4,7 +8115182c: 2080aa16 blt r4,r2,81151ad8 <___svfiprintf_internal_r+0xe90> +81151830: d8802417 ldw r2,144(sp) +81151834: dac02017 ldw r11,128(sp) +81151838: 12c0010e bge r2,r11,81151840 <___svfiprintf_internal_r+0xbf8> +8115183c: 5805883a mov r2,r11 +81151840: dac02517 ldw r11,148(sp) +81151844: 5897883a add r11,r11,r2 +81151848: dac02515 stw r11,148(sp) +8115184c: 1800531e bne r3,zero,8115199c <___svfiprintf_internal_r+0xd54> +81151850: 98800007 ldb r2,0(r19) +81151854: d8001b15 stw zero,108(sp) +81151858: d811883a mov r8,sp +8115185c: 103d231e bne r2,zero,81150cec <__reset+0xfb130cec> +81151860: 9823883a mov r17,r19 +81151864: 003d3906 br 81150d4c <__reset+0xfb130d4c> +81151868: d8801c17 ldw r2,112(sp) +8115186c: 10000426 beq r2,zero,81151880 <___svfiprintf_internal_r+0xc38> +81151870: d9402717 ldw r5,156(sp) +81151874: d9002a17 ldw r4,168(sp) +81151878: d9801a04 addi r6,sp,104 +8115187c: 1150a780 call 81150a78 <__ssprint_r> +81151880: dac02717 ldw r11,156(sp) +81151884: d8802517 ldw r2,148(sp) +81151888: 58c0030b ldhu r3,12(r11) +8115188c: 18c0100c andi r3,r3,64 +81151890: 1801381e bne r3,zero,81151d74 <___svfiprintf_internal_r+0x112c> +81151894: dfc03717 ldw ra,220(sp) +81151898: df003617 ldw fp,216(sp) +8115189c: ddc03517 ldw r23,212(sp) +811518a0: dd803417 ldw r22,208(sp) +811518a4: dd403317 ldw r21,204(sp) +811518a8: dd003217 ldw r20,200(sp) +811518ac: dcc03117 ldw r19,196(sp) +811518b0: dc803017 ldw r18,192(sp) +811518b4: dc402f17 ldw r17,188(sp) +811518b8: dc002e17 ldw r16,184(sp) +811518bc: dec03804 addi sp,sp,224 +811518c0: f800283a ret +811518c4: dac02417 ldw r11,144(sp) +811518c8: d9002017 ldw r4,128(sp) +811518cc: 5939c83a sub fp,r11,r4 +811518d0: 073f780e bge zero,fp,811516b4 <__reset+0xfb1316b4> +811518d4: 02400404 movi r9,16 +811518d8: 4f01370e bge r9,fp,81151db8 <___svfiprintf_internal_r+0x1170> +811518dc: 02e045f4 movhi r11,33047 +811518e0: 5aef6104 addi r11,r11,-17020 +811518e4: dac02215 stw r11,136(sp) +811518e8: 028001c4 movi r10,7 +811518ec: 00000306 br 811518fc <___svfiprintf_internal_r+0xcb4> +811518f0: e73ffc04 addi fp,fp,-16 +811518f4: 42000204 addi r8,r8,8 +811518f8: 4f00150e bge r9,fp,81151950 <___svfiprintf_internal_r+0xd08> +811518fc: 18c00404 addi r3,r3,16 +81151900: 10800044 addi r2,r2,1 +81151904: 45000015 stw r20,0(r8) +81151908: 42400115 stw r9,4(r8) +8115190c: d8c01c15 stw r3,112(sp) +81151910: d8801b15 stw r2,108(sp) +81151914: 50bff60e bge r10,r2,811518f0 <__reset+0xfb1318f0> +81151918: d9801a04 addi r6,sp,104 +8115191c: b80b883a mov r5,r23 +81151920: a809883a mov r4,r21 +81151924: da402c15 stw r9,176(sp) +81151928: da802d15 stw r10,180(sp) +8115192c: 1150a780 call 81150a78 <__ssprint_r> +81151930: da402c17 ldw r9,176(sp) +81151934: da802d17 ldw r10,180(sp) +81151938: 103fd11e bne r2,zero,81151880 <__reset+0xfb131880> +8115193c: e73ffc04 addi fp,fp,-16 +81151940: d8c01c17 ldw r3,112(sp) +81151944: d8801b17 ldw r2,108(sp) +81151948: d811883a mov r8,sp +8115194c: 4f3feb16 blt r9,fp,811518fc <__reset+0xfb1318fc> +81151950: dac02217 ldw r11,136(sp) +81151954: 1f07883a add r3,r3,fp +81151958: 10800044 addi r2,r2,1 +8115195c: 42c00015 stw r11,0(r8) +81151960: 47000115 stw fp,4(r8) +81151964: d8c01c15 stw r3,112(sp) +81151968: d8801b15 stw r2,108(sp) +8115196c: 010001c4 movi r4,7 +81151970: 2080b616 blt r4,r2,81151c4c <___svfiprintf_internal_r+0x1004> +81151974: 42000204 addi r8,r8,8 +81151978: 003f4e06 br 811516b4 <__reset+0xfb1316b4> +8115197c: d9801a04 addi r6,sp,104 +81151980: b80b883a mov r5,r23 +81151984: a809883a mov r4,r21 +81151988: 1150a780 call 81150a78 <__ssprint_r> +8115198c: 103fbc1e bne r2,zero,81151880 <__reset+0xfb131880> +81151990: d8c01c17 ldw r3,112(sp) +81151994: d811883a mov r8,sp +81151998: 003f7a06 br 81151784 <__reset+0xfb131784> +8115199c: d9801a04 addi r6,sp,104 +811519a0: b80b883a mov r5,r23 +811519a4: a809883a mov r4,r21 +811519a8: 1150a780 call 81150a78 <__ssprint_r> +811519ac: 103fa826 beq r2,zero,81151850 <__reset+0xfb131850> +811519b0: 003fb306 br 81151880 <__reset+0xfb131880> +811519b4: d9801a04 addi r6,sp,104 +811519b8: b80b883a mov r5,r23 +811519bc: a809883a mov r4,r21 +811519c0: 1150a780 call 81150a78 <__ssprint_r> +811519c4: 103fae1e bne r2,zero,81151880 <__reset+0xfb131880> +811519c8: d811883a mov r8,sp +811519cc: 003cdc06 br 81150d40 <__reset+0xfb130d40> +811519d0: d9801a04 addi r6,sp,104 +811519d4: b80b883a mov r5,r23 +811519d8: a809883a mov r4,r21 +811519dc: 1150a780 call 81150a78 <__ssprint_r> +811519e0: 103fa71e bne r2,zero,81151880 <__reset+0xfb131880> +811519e4: d8c01c17 ldw r3,112(sp) +811519e8: d8801b17 ldw r2,108(sp) +811519ec: d811883a mov r8,sp +811519f0: 003f5a06 br 8115175c <__reset+0xfb13175c> +811519f4: d9801a04 addi r6,sp,104 +811519f8: b80b883a mov r5,r23 +811519fc: a809883a mov r4,r21 +81151a00: 1150a780 call 81150a78 <__ssprint_r> +81151a04: 103f9e1e bne r2,zero,81151880 <__reset+0xfb131880> +81151a08: d8c01c17 ldw r3,112(sp) +81151a0c: d8801b17 ldw r2,108(sp) +81151a10: d811883a mov r8,sp +81151a14: 003f1706 br 81151674 <__reset+0xfb131674> +81151a18: d9801a04 addi r6,sp,104 +81151a1c: b80b883a mov r5,r23 +81151a20: a809883a mov r4,r21 +81151a24: 1150a780 call 81150a78 <__ssprint_r> +81151a28: 103f951e bne r2,zero,81151880 <__reset+0xfb131880> +81151a2c: d8c01c17 ldw r3,112(sp) +81151a30: d8801b17 ldw r2,108(sp) +81151a34: d811883a mov r8,sp +81151a38: 003f1b06 br 811516a8 <__reset+0xfb1316a8> +81151a3c: d8001d85 stb zero,118(sp) +81151a40: 80007b16 blt r16,zero,81151c30 <___svfiprintf_internal_r+0xfe8> +81151a44: 00ffdfc4 movi r3,-129 +81151a48: e244b03a or r2,fp,r9 +81151a4c: 90e4703a and r18,r18,r3 +81151a50: 103d7026 beq r2,zero,81151014 <__reset+0xfb131014> +81151a54: 0015883a mov r10,zero +81151a58: 003d7206 br 81151024 <__reset+0xfb131024> +81151a5c: d9801a04 addi r6,sp,104 +81151a60: b80b883a mov r5,r23 +81151a64: a809883a mov r4,r21 +81151a68: 1150a780 call 81150a78 <__ssprint_r> +81151a6c: 103f841e bne r2,zero,81151880 <__reset+0xfb131880> +81151a70: d8c01c17 ldw r3,112(sp) +81151a74: d8801b17 ldw r2,108(sp) +81151a78: d811883a mov r8,sp +81151a7c: 003ef006 br 81151640 <__reset+0xfb131640> +81151a80: 9080100c andi r2,r18,64 +81151a84: d8001d85 stb zero,118(sp) +81151a88: dac02317 ldw r11,140(sp) +81151a8c: 10008126 beq r2,zero,81151c94 <___svfiprintf_internal_r+0x104c> +81151a90: 58800104 addi r2,r11,4 +81151a94: 5f00000b ldhu fp,0(r11) +81151a98: 0013883a mov r9,zero +81151a9c: 803ec30e bge r16,zero,811515ac <__reset+0xfb1315ac> +81151aa0: d8802315 stw r2,140(sp) +81151aa4: 0015883a mov r10,zero +81151aa8: e244b03a or r2,fp,r9 +81151aac: 103e371e bne r2,zero,8115138c <__reset+0xfb13138c> +81151ab0: 00800044 movi r2,1 +81151ab4: 10803fcc andi r2,r2,255 +81151ab8: 00c00044 movi r3,1 +81151abc: 10c06126 beq r2,r3,81151c44 <___svfiprintf_internal_r+0xffc> +81151ac0: 00c00084 movi r3,2 +81151ac4: 10fd5526 beq r2,r3,8115101c <__reset+0xfb13101c> +81151ac8: 003ed806 br 8115162c <__reset+0xfb13162c> +81151acc: d8802315 stw r2,140(sp) +81151ad0: 98c00007 ldb r3,0(r19) +81151ad4: 003cab06 br 81150d84 <__reset+0xfb130d84> +81151ad8: d9801a04 addi r6,sp,104 +81151adc: b80b883a mov r5,r23 +81151ae0: a809883a mov r4,r21 +81151ae4: 1150a780 call 81150a78 <__ssprint_r> +81151ae8: 103f651e bne r2,zero,81151880 <__reset+0xfb131880> +81151aec: d8c01c17 ldw r3,112(sp) +81151af0: 003f4f06 br 81151830 <__reset+0xfb131830> +81151af4: 00a045f4 movhi r2,33047 +81151af8: 10aed704 addi r2,r2,-17572 +81151afc: d8802915 stw r2,164(sp) +81151b00: 003d4406 br 81151014 <__reset+0xfb131014> +81151b04: dac02317 ldw r11,140(sp) +81151b08: 58800017 ldw r2,0(r11) +81151b0c: dac02517 ldw r11,148(sp) +81151b10: 5807d7fa srai r3,r11,31 +81151b14: dac02317 ldw r11,140(sp) +81151b18: 10c00115 stw r3,4(r2) +81151b1c: 5ac00104 addi r11,r11,4 +81151b20: dac02315 stw r11,140(sp) +81151b24: dac02517 ldw r11,148(sp) +81151b28: 12c00015 stw r11,0(r2) +81151b2c: 003c6d06 br 81150ce4 <__reset+0xfb130ce4> +81151b30: 9080100c andi r2,r18,64 +81151b34: dac02317 ldw r11,140(sp) +81151b38: 103e5326 beq r2,zero,81151488 <__reset+0xfb131488> +81151b3c: 5f00000f ldh fp,0(r11) +81151b40: 5ac00104 addi r11,r11,4 +81151b44: dac02315 stw r11,140(sp) +81151b48: e013d7fa srai r9,fp,31 +81151b4c: 4805883a mov r2,r9 +81151b50: 003e0706 br 81151370 <__reset+0xfb131370> +81151b54: 00800c04 movi r2,48 +81151b58: d8801d05 stb r2,116(sp) +81151b5c: d8c01d45 stb r3,117(sp) +81151b60: d8001d85 stb zero,118(sp) +81151b64: 90800094 ori r2,r18,2 +81151b68: 80008f16 blt r16,zero,81151da8 <___svfiprintf_internal_r+0x1160> +81151b6c: 00bfdfc4 movi r2,-129 +81151b70: 90a4703a and r18,r18,r2 +81151b74: 94800094 ori r18,r18,2 +81151b78: 0015883a mov r10,zero +81151b7c: 003d2906 br 81151024 <__reset+0xfb131024> +81151b80: 98c00007 ldb r3,0(r19) +81151b84: 003c7f06 br 81150d84 <__reset+0xfb130d84> +81151b88: dac02317 ldw r11,140(sp) +81151b8c: 0013883a mov r9,zero +81151b90: 5f000017 ldw fp,0(r11) +81151b94: 5ac00104 addi r11,r11,4 +81151b98: dac02315 stw r11,140(sp) +81151b9c: 003d1506 br 81150ff4 <__reset+0xfb130ff4> +81151ba0: 9080100c andi r2,r18,64 +81151ba4: d8001d85 stb zero,118(sp) +81151ba8: dac02317 ldw r11,140(sp) +81151bac: 10003426 beq r2,zero,81151c80 <___svfiprintf_internal_r+0x1038> +81151bb0: 58800104 addi r2,r11,4 +81151bb4: 5f00000b ldhu fp,0(r11) +81151bb8: 0013883a mov r9,zero +81151bbc: 803e950e bge r16,zero,81151614 <__reset+0xfb131614> +81151bc0: e246b03a or r3,fp,r9 +81151bc4: d8802315 stw r2,140(sp) +81151bc8: 183d5a1e bne r3,zero,81151134 <__reset+0xfb131134> +81151bcc: 0015883a mov r10,zero +81151bd0: 0005883a mov r2,zero +81151bd4: 003fb706 br 81151ab4 <__reset+0xfb131ab4> +81151bd8: 98c00043 ldbu r3,1(r19) +81151bdc: 94800814 ori r18,r18,32 +81151be0: 9cc00044 addi r19,r19,1 +81151be4: 18c03fcc andi r3,r3,255 +81151be8: 18c0201c xori r3,r3,128 +81151bec: 18ffe004 addi r3,r3,-128 +81151bf0: 003c6406 br 81150d84 <__reset+0xfb130d84> +81151bf4: d8c02315 stw r3,140(sp) +81151bf8: 0015883a mov r10,zero +81151bfc: 003faa06 br 81151aa8 <__reset+0xfb131aa8> +81151c00: dac02317 ldw r11,140(sp) +81151c04: 58800017 ldw r2,0(r11) +81151c08: 5ac00104 addi r11,r11,4 +81151c0c: dac02315 stw r11,140(sp) +81151c10: dac02517 ldw r11,148(sp) +81151c14: 12c00015 stw r11,0(r2) +81151c18: 003c3206 br 81150ce4 <__reset+0xfb130ce4> +81151c1c: 012045f4 movhi r4,33047 +81151c20: 212ed704 addi r4,r4,-17572 +81151c24: d9002915 stw r4,164(sp) +81151c28: d8c02315 stw r3,140(sp) +81151c2c: 1025883a mov r18,r2 +81151c30: e244b03a or r2,fp,r9 +81151c34: 103f871e bne r2,zero,81151a54 <__reset+0xfb131a54> +81151c38: 0015883a mov r10,zero +81151c3c: 00800084 movi r2,2 +81151c40: 003f9c06 br 81151ab4 <__reset+0xfb131ab4> +81151c44: 0039883a mov fp,zero +81151c48: 003e5f06 br 811515c8 <__reset+0xfb1315c8> +81151c4c: d9801a04 addi r6,sp,104 +81151c50: b80b883a mov r5,r23 +81151c54: a809883a mov r4,r21 +81151c58: 1150a780 call 81150a78 <__ssprint_r> +81151c5c: 103f081e bne r2,zero,81151880 <__reset+0xfb131880> +81151c60: d8c01c17 ldw r3,112(sp) +81151c64: d8801b17 ldw r2,108(sp) +81151c68: d811883a mov r8,sp +81151c6c: 003e9106 br 811516b4 <__reset+0xfb1316b4> +81151c70: 012045f4 movhi r4,33047 +81151c74: 212f6104 addi r4,r4,-17020 +81151c78: d9002215 stw r4,136(sp) +81151c7c: 003ead06 br 81151734 <__reset+0xfb131734> +81151c80: 58800104 addi r2,r11,4 +81151c84: 5f000017 ldw fp,0(r11) +81151c88: 0013883a mov r9,zero +81151c8c: 803e610e bge r16,zero,81151614 <__reset+0xfb131614> +81151c90: 003fcb06 br 81151bc0 <__reset+0xfb131bc0> +81151c94: 58800104 addi r2,r11,4 +81151c98: 5f000017 ldw fp,0(r11) +81151c9c: 0013883a mov r9,zero +81151ca0: 803e420e bge r16,zero,811515ac <__reset+0xfb1315ac> +81151ca4: 003f7e06 br 81151aa0 <__reset+0xfb131aa0> +81151ca8: 5f000017 ldw fp,0(r11) +81151cac: 5ac00104 addi r11,r11,4 +81151cb0: 0013883a mov r9,zero +81151cb4: dac02315 stw r11,140(sp) +81151cb8: 003cce06 br 81150ff4 <__reset+0xfb130ff4> +81151cbc: 8809883a mov r4,r17 +81151cc0: da002c15 stw r8,176(sp) +81151cc4: 1143ca40 call 81143ca4 +81151cc8: d8802115 stw r2,132(sp) +81151ccc: da801d83 ldbu r10,118(sp) +81151cd0: df002315 stw fp,140(sp) +81151cd4: 0021883a mov r16,zero +81151cd8: da002c17 ldw r8,176(sp) +81151cdc: 003cf606 br 811510b8 <__reset+0xfb1310b8> +81151ce0: 00800184 movi r2,6 +81151ce4: 1400012e bgeu r2,r16,81151cec <___svfiprintf_internal_r+0x10a4> +81151ce8: 1021883a mov r16,r2 +81151cec: dc002115 stw r16,132(sp) +81151cf0: 8005883a mov r2,r16 +81151cf4: 80003c16 blt r16,zero,81151de8 <___svfiprintf_internal_r+0x11a0> +81151cf8: 046045f4 movhi r17,33047 +81151cfc: d8802015 stw r2,128(sp) +81151d00: df002315 stw fp,140(sp) +81151d04: 8c6edc04 addi r17,r17,-17552 +81151d08: 003d2e06 br 811511c4 <__reset+0xfb1311c4> +81151d0c: 04001004 movi r16,64 +81151d10: 800b883a mov r5,r16 +81151d14: 11422740 call 81142274 <_malloc_r> +81151d18: dac02717 ldw r11,156(sp) +81151d1c: 58800015 stw r2,0(r11) +81151d20: 58800415 stw r2,16(r11) +81151d24: 10004826 beq r2,zero,81151e48 <___svfiprintf_internal_r+0x1200> +81151d28: dac02717 ldw r11,156(sp) +81151d2c: 5c000515 stw r16,20(r11) +81151d30: 003bd906 br 81150c98 <__reset+0xfb130c98> +81151d34: 9080004c andi r2,r18,1 +81151d38: 0015883a mov r10,zero +81151d3c: 10000626 beq r2,zero,81151d58 <___svfiprintf_internal_r+0x1110> +81151d40: dac02b17 ldw r11,172(sp) +81151d44: 00800c04 movi r2,48 +81151d48: d88019c5 stb r2,103(sp) +81151d4c: dac02115 stw r11,132(sp) +81151d50: dc4019c4 addi r17,sp,103 +81151d54: 003cd806 br 811510b8 <__reset+0xfb1310b8> +81151d58: d8002115 stw zero,132(sp) +81151d5c: dc401a04 addi r17,sp,104 +81151d60: 003cd506 br 811510b8 <__reset+0xfb1310b8> +81151d64: 012045f4 movhi r4,33047 +81151d68: 212f6504 addi r4,r4,-17004 +81151d6c: d9002815 stw r4,160(sp) +81151d70: 003d4306 br 81151280 <__reset+0xfb131280> +81151d74: 00bfffc4 movi r2,-1 +81151d78: 003ec606 br 81151894 <__reset+0xfb131894> +81151d7c: 00800044 movi r2,1 +81151d80: 10803fcc andi r2,r2,255 +81151d84: 00c00044 movi r3,1 +81151d88: 10fd8026 beq r2,r3,8115138c <__reset+0xfb13138c> +81151d8c: 00c00084 movi r3,2 +81151d90: 10fca426 beq r2,r3,81151024 <__reset+0xfb131024> +81151d94: 003ce806 br 81151138 <__reset+0xfb131138> +81151d98: 012045f4 movhi r4,33047 +81151d9c: 212f6504 addi r4,r4,-17004 +81151da0: d9002815 stw r4,160(sp) +81151da4: 003e9906 br 8115180c <__reset+0xfb13180c> +81151da8: 1025883a mov r18,r2 +81151dac: 0015883a mov r10,zero +81151db0: 00800084 movi r2,2 +81151db4: 003ff206 br 81151d80 <__reset+0xfb131d80> +81151db8: 016045f4 movhi r5,33047 +81151dbc: 296f6104 addi r5,r5,-17020 +81151dc0: d9402215 stw r5,136(sp) +81151dc4: 003ee206 br 81151950 <__reset+0xfb131950> +81151dc8: 5827883a mov r19,r11 +81151dcc: 0021883a mov r16,zero +81151dd0: 003bed06 br 81150d88 <__reset+0xfb130d88> +81151dd4: dc002115 stw r16,132(sp) +81151dd8: da801d83 ldbu r10,118(sp) +81151ddc: df002315 stw fp,140(sp) +81151de0: 0021883a mov r16,zero +81151de4: 003cb406 br 811510b8 <__reset+0xfb1310b8> +81151de8: 0005883a mov r2,zero +81151dec: 003fc206 br 81151cf8 <__reset+0xfb131cf8> +81151df0: d8802317 ldw r2,140(sp) +81151df4: 98c00043 ldbu r3,1(r19) +81151df8: 5827883a mov r19,r11 +81151dfc: 14000017 ldw r16,0(r2) +81151e00: 10800104 addi r2,r2,4 +81151e04: d8802315 stw r2,140(sp) +81151e08: 803f760e bge r16,zero,81151be4 <__reset+0xfb131be4> +81151e0c: 18c03fcc andi r3,r3,255 +81151e10: 18c0201c xori r3,r3,128 +81151e14: 043fffc4 movi r16,-1 +81151e18: 18ffe004 addi r3,r3,-128 +81151e1c: 003bd906 br 81150d84 <__reset+0xfb130d84> +81151e20: d9c01d85 stb r7,118(sp) +81151e24: 003cb606 br 81151100 <__reset+0xfb131100> +81151e28: d9c01d85 stb r7,118(sp) +81151e2c: 003d2106 br 811512b4 <__reset+0xfb1312b4> +81151e30: d9c01d85 stb r7,118(sp) +81151e34: 003d8e06 br 81151470 <__reset+0xfb131470> +81151e38: d9c01d85 stb r7,118(sp) +81151e3c: 003db306 br 8115150c <__reset+0xfb13150c> +81151e40: d9c01d85 stb r7,118(sp) +81151e44: 003c8a06 br 81151070 <__reset+0xfb131070> +81151e48: dac02a17 ldw r11,168(sp) +81151e4c: 00800304 movi r2,12 +81151e50: 58800015 stw r2,0(r11) +81151e54: 00bfffc4 movi r2,-1 +81151e58: 003e8e06 br 81151894 <__reset+0xfb131894> +81151e5c: d9c01d85 stb r7,118(sp) +81151e60: 003dc706 br 81151580 <__reset+0xfb131580> +81151e64: d9c01d85 stb r7,118(sp) +81151e68: 003ddf06 br 811515e8 <__reset+0xfb1315e8> +81151e6c: d9c01d85 stb r7,118(sp) +81151e70: 003d3706 br 81151350 <__reset+0xfb131350> +81151e74: d9c01d85 stb r7,118(sp) +81151e78: 003c5406 br 81150fcc <__reset+0xfb130fcc> +81151e7c: d9c01d85 stb r7,118(sp) +81151e80: 003d1d06 br 811512f8 <__reset+0xfb1312f8> + +81151e84 <__submore>: +81151e84: defffa04 addi sp,sp,-24 +81151e88: dc000015 stw r16,0(sp) +81151e8c: 2821883a mov r16,r5 +81151e90: 29400c17 ldw r5,48(r5) +81151e94: dfc00515 stw ra,20(sp) +81151e98: dd000415 stw r20,16(sp) +81151e9c: dcc00315 stw r19,12(sp) +81151ea0: dc800215 stw r18,8(sp) +81151ea4: dc400115 stw r17,4(sp) +81151ea8: 80801004 addi r2,r16,64 +81151eac: 28801726 beq r5,r2,81151f0c <__submore+0x88> +81151eb0: 84400d17 ldw r17,52(r16) +81151eb4: 8c67883a add r19,r17,r17 +81151eb8: 980d883a mov r6,r19 +81151ebc: 114e6380 call 8114e638 <_realloc_r> +81151ec0: 1025883a mov r18,r2 +81151ec4: 10002226 beq r2,zero,81151f50 <__submore+0xcc> +81151ec8: 1469883a add r20,r2,r17 +81151ecc: 880d883a mov r6,r17 +81151ed0: 100b883a mov r5,r2 +81151ed4: a009883a mov r4,r20 +81151ed8: 1142a800 call 81142a80 +81151edc: 0005883a mov r2,zero +81151ee0: 85000015 stw r20,0(r16) +81151ee4: 84800c15 stw r18,48(r16) +81151ee8: 84c00d15 stw r19,52(r16) +81151eec: dfc00517 ldw ra,20(sp) +81151ef0: dd000417 ldw r20,16(sp) +81151ef4: dcc00317 ldw r19,12(sp) +81151ef8: dc800217 ldw r18,8(sp) +81151efc: dc400117 ldw r17,4(sp) +81151f00: dc000017 ldw r16,0(sp) +81151f04: dec00604 addi sp,sp,24 +81151f08: f800283a ret +81151f0c: 04410004 movi r17,1024 +81151f10: 880b883a mov r5,r17 +81151f14: 11422740 call 81142274 <_malloc_r> +81151f18: 1007883a mov r3,r2 +81151f1c: 10000c26 beq r2,zero,81151f50 <__submore+0xcc> +81151f20: 80801083 ldbu r2,66(r16) +81151f24: 80c00c15 stw r3,48(r16) +81151f28: 84400d15 stw r17,52(r16) +81151f2c: 1880ffc5 stb r2,1023(r3) +81151f30: 81401043 ldbu r5,65(r16) +81151f34: 1900ff44 addi r4,r3,1021 +81151f38: 0005883a mov r2,zero +81151f3c: 1940ff85 stb r5,1022(r3) +81151f40: 81401003 ldbu r5,64(r16) +81151f44: 1940ff45 stb r5,1021(r3) +81151f48: 81000015 stw r4,0(r16) +81151f4c: 003fe706 br 81151eec <__reset+0xfb131eec> +81151f50: 00bfffc4 movi r2,-1 +81151f54: 003fe506 br 81151eec <__reset+0xfb131eec> + +81151f58 <_ungetc_r>: +81151f58: 00bfffc4 movi r2,-1 +81151f5c: 28806126 beq r5,r2,811520e4 <_ungetc_r+0x18c> +81151f60: defffb04 addi sp,sp,-20 +81151f64: dcc00315 stw r19,12(sp) +81151f68: dc400115 stw r17,4(sp) +81151f6c: dc000015 stw r16,0(sp) +81151f70: dfc00415 stw ra,16(sp) +81151f74: dc800215 stw r18,8(sp) +81151f78: 2023883a mov r17,r4 +81151f7c: 3021883a mov r16,r6 +81151f80: 2827883a mov r19,r5 +81151f84: 20000226 beq r4,zero,81151f90 <_ungetc_r+0x38> +81151f88: 20800e17 ldw r2,56(r4) +81151f8c: 10002e26 beq r2,zero,81152048 <_ungetc_r+0xf0> +81151f90: 80c0030b ldhu r3,12(r16) +81151f94: 1888000c andi r2,r3,8192 +81151f98: 1000051e bne r2,zero,81151fb0 <_ungetc_r+0x58> +81151f9c: 81001917 ldw r4,100(r16) +81151fa0: 00b7ffc4 movi r2,-8193 +81151fa4: 18c80014 ori r3,r3,8192 +81151fa8: 2084703a and r2,r4,r2 +81151fac: 80801915 stw r2,100(r16) +81151fb0: 00bff7c4 movi r2,-33 +81151fb4: 1884703a and r2,r3,r2 +81151fb8: 8080030d sth r2,12(r16) +81151fbc: 1900010c andi r4,r3,4 +81151fc0: 2000061e bne r4,zero,81151fdc <_ungetc_r+0x84> +81151fc4: 1900040c andi r4,r3,16 +81151fc8: 20001d26 beq r4,zero,81152040 <_ungetc_r+0xe8> +81151fcc: 18c0020c andi r3,r3,8 +81151fd0: 1800331e bne r3,zero,811520a0 <_ungetc_r+0x148> +81151fd4: 10800114 ori r2,r2,4 +81151fd8: 8080030d sth r2,12(r16) +81151fdc: 80800c17 ldw r2,48(r16) +81151fe0: 9c803fcc andi r18,r19,255 +81151fe4: 10001a26 beq r2,zero,81152050 <_ungetc_r+0xf8> +81151fe8: 80c00117 ldw r3,4(r16) +81151fec: 80800d17 ldw r2,52(r16) +81151ff0: 18800f0e bge r3,r2,81152030 <_ungetc_r+0xd8> +81151ff4: 80c00017 ldw r3,0(r16) +81151ff8: 9005883a mov r2,r18 +81151ffc: 193fffc4 addi r4,r3,-1 +81152000: 81000015 stw r4,0(r16) +81152004: 1cffffc5 stb r19,-1(r3) +81152008: 80c00117 ldw r3,4(r16) +8115200c: 18c00044 addi r3,r3,1 +81152010: 80c00115 stw r3,4(r16) +81152014: dfc00417 ldw ra,16(sp) +81152018: dcc00317 ldw r19,12(sp) +8115201c: dc800217 ldw r18,8(sp) +81152020: dc400117 ldw r17,4(sp) +81152024: dc000017 ldw r16,0(sp) +81152028: dec00504 addi sp,sp,20 +8115202c: f800283a ret +81152030: 800b883a mov r5,r16 +81152034: 8809883a mov r4,r17 +81152038: 1151e840 call 81151e84 <__submore> +8115203c: 103fed26 beq r2,zero,81151ff4 <__reset+0xfb131ff4> +81152040: 00bfffc4 movi r2,-1 +81152044: 003ff306 br 81152014 <__reset+0xfb132014> +81152048: 114c1e40 call 8114c1e4 <__sinit> +8115204c: 003fd006 br 81151f90 <__reset+0xfb131f90> +81152050: 80c00417 ldw r3,16(r16) +81152054: 80800017 ldw r2,0(r16) +81152058: 18000326 beq r3,zero,81152068 <_ungetc_r+0x110> +8115205c: 1880022e bgeu r3,r2,81152068 <_ungetc_r+0x110> +81152060: 10ffffc3 ldbu r3,-1(r2) +81152064: 90c01826 beq r18,r3,811520c8 <_ungetc_r+0x170> +81152068: 81400117 ldw r5,4(r16) +8115206c: 80800e15 stw r2,56(r16) +81152070: 008000c4 movi r2,3 +81152074: 81001004 addi r4,r16,64 +81152078: 80c01084 addi r3,r16,66 +8115207c: 80800d15 stw r2,52(r16) +81152080: 00800044 movi r2,1 +81152084: 80800115 stw r2,4(r16) +81152088: 81400f15 stw r5,60(r16) +8115208c: 81000c15 stw r4,48(r16) +81152090: 84c01085 stb r19,66(r16) +81152094: 80c00015 stw r3,0(r16) +81152098: 9005883a mov r2,r18 +8115209c: 003fdd06 br 81152014 <__reset+0xfb132014> +811520a0: 800b883a mov r5,r16 +811520a4: 8809883a mov r4,r17 +811520a8: 114be080 call 8114be08 <_fflush_r> +811520ac: 103fe41e bne r2,zero,81152040 <__reset+0xfb132040> +811520b0: 8080030b ldhu r2,12(r16) +811520b4: 00fffdc4 movi r3,-9 +811520b8: 80000215 stw zero,8(r16) +811520bc: 1884703a and r2,r3,r2 +811520c0: 80000615 stw zero,24(r16) +811520c4: 003fc306 br 81151fd4 <__reset+0xfb131fd4> +811520c8: 80c00117 ldw r3,4(r16) +811520cc: 10bfffc4 addi r2,r2,-1 +811520d0: 80800015 stw r2,0(r16) +811520d4: 18800044 addi r2,r3,1 +811520d8: 80800115 stw r2,4(r16) +811520dc: 9005883a mov r2,r18 +811520e0: 003fcc06 br 81152014 <__reset+0xfb132014> +811520e4: 00bfffc4 movi r2,-1 +811520e8: f800283a ret + +811520ec : +811520ec: 00a045f4 movhi r2,33047 +811520f0: 10b71304 addi r2,r2,-9140 +811520f4: 280d883a mov r6,r5 +811520f8: 200b883a mov r5,r4 +811520fc: 11000017 ldw r4,0(r2) +81152100: 1151f581 jmpi 81151f58 <_ungetc_r> + +81152104 <__sprint_r.part.0>: +81152104: 28801917 ldw r2,100(r5) +81152108: defff604 addi sp,sp,-40 +8115210c: dd400515 stw r21,20(sp) +81152110: dfc00915 stw ra,36(sp) +81152114: df000815 stw fp,32(sp) +81152118: ddc00715 stw r23,28(sp) +8115211c: dd800615 stw r22,24(sp) +81152120: dd000415 stw r20,16(sp) +81152124: dcc00315 stw r19,12(sp) +81152128: dc800215 stw r18,8(sp) +8115212c: dc400115 stw r17,4(sp) +81152130: dc000015 stw r16,0(sp) +81152134: 1088000c andi r2,r2,8192 +81152138: 302b883a mov r21,r6 +8115213c: 10002e26 beq r2,zero,811521f8 <__sprint_r.part.0+0xf4> +81152140: 30800217 ldw r2,8(r6) +81152144: 35800017 ldw r22,0(r6) +81152148: 10002926 beq r2,zero,811521f0 <__sprint_r.part.0+0xec> +8115214c: 2827883a mov r19,r5 +81152150: 2029883a mov r20,r4 +81152154: b5c00104 addi r23,r22,4 +81152158: 04bfffc4 movi r18,-1 +8115215c: bc400017 ldw r17,0(r23) +81152160: b4000017 ldw r16,0(r22) +81152164: 0039883a mov fp,zero +81152168: 8822d0ba srli r17,r17,2 +8115216c: 8800031e bne r17,zero,8115217c <__sprint_r.part.0+0x78> +81152170: 00001806 br 811521d4 <__sprint_r.part.0+0xd0> +81152174: 84000104 addi r16,r16,4 +81152178: 8f001526 beq r17,fp,811521d0 <__sprint_r.part.0+0xcc> +8115217c: 81400017 ldw r5,0(r16) +81152180: 980d883a mov r6,r19 +81152184: a009883a mov r4,r20 +81152188: 1153a780 call 81153a78 <_fputwc_r> +8115218c: e7000044 addi fp,fp,1 +81152190: 14bff81e bne r2,r18,81152174 <__reset+0xfb132174> +81152194: 9005883a mov r2,r18 +81152198: a8000215 stw zero,8(r21) +8115219c: a8000115 stw zero,4(r21) +811521a0: dfc00917 ldw ra,36(sp) +811521a4: df000817 ldw fp,32(sp) +811521a8: ddc00717 ldw r23,28(sp) +811521ac: dd800617 ldw r22,24(sp) +811521b0: dd400517 ldw r21,20(sp) +811521b4: dd000417 ldw r20,16(sp) +811521b8: dcc00317 ldw r19,12(sp) +811521bc: dc800217 ldw r18,8(sp) +811521c0: dc400117 ldw r17,4(sp) +811521c4: dc000017 ldw r16,0(sp) +811521c8: dec00a04 addi sp,sp,40 +811521cc: f800283a ret +811521d0: a8800217 ldw r2,8(r21) +811521d4: 8c63883a add r17,r17,r17 +811521d8: 8c63883a add r17,r17,r17 +811521dc: 1445c83a sub r2,r2,r17 +811521e0: a8800215 stw r2,8(r21) +811521e4: b5800204 addi r22,r22,8 +811521e8: bdc00204 addi r23,r23,8 +811521ec: 103fdb1e bne r2,zero,8115215c <__reset+0xfb13215c> +811521f0: 0005883a mov r2,zero +811521f4: 003fe806 br 81152198 <__reset+0xfb132198> +811521f8: 114c9740 call 8114c974 <__sfvwrite_r> +811521fc: 003fe606 br 81152198 <__reset+0xfb132198> + +81152200 <__sprint_r>: +81152200: 30c00217 ldw r3,8(r6) +81152204: 18000126 beq r3,zero,8115220c <__sprint_r+0xc> +81152208: 11521041 jmpi 81152104 <__sprint_r.part.0> +8115220c: 30000115 stw zero,4(r6) +81152210: 0005883a mov r2,zero +81152214: f800283a ret + +81152218 <___vfiprintf_internal_r>: +81152218: deffc904 addi sp,sp,-220 +8115221c: df003515 stw fp,212(sp) +81152220: dd003115 stw r20,196(sp) +81152224: dfc03615 stw ra,216(sp) +81152228: ddc03415 stw r23,208(sp) +8115222c: dd803315 stw r22,204(sp) +81152230: dd403215 stw r21,200(sp) +81152234: dcc03015 stw r19,192(sp) +81152238: dc802f15 stw r18,188(sp) +8115223c: dc402e15 stw r17,184(sp) +81152240: dc002d15 stw r16,180(sp) +81152244: d9002015 stw r4,128(sp) +81152248: d9c02215 stw r7,136(sp) +8115224c: 2829883a mov r20,r5 +81152250: 3039883a mov fp,r6 +81152254: 20000226 beq r4,zero,81152260 <___vfiprintf_internal_r+0x48> +81152258: 20800e17 ldw r2,56(r4) +8115225c: 1000cf26 beq r2,zero,8115259c <___vfiprintf_internal_r+0x384> +81152260: a080030b ldhu r2,12(r20) +81152264: 10c8000c andi r3,r2,8192 +81152268: 1800061e bne r3,zero,81152284 <___vfiprintf_internal_r+0x6c> +8115226c: a1001917 ldw r4,100(r20) +81152270: 00f7ffc4 movi r3,-8193 +81152274: 10880014 ori r2,r2,8192 +81152278: 20c6703a and r3,r4,r3 +8115227c: a080030d sth r2,12(r20) +81152280: a0c01915 stw r3,100(r20) +81152284: 10c0020c andi r3,r2,8 +81152288: 1800a926 beq r3,zero,81152530 <___vfiprintf_internal_r+0x318> +8115228c: a0c00417 ldw r3,16(r20) +81152290: 1800a726 beq r3,zero,81152530 <___vfiprintf_internal_r+0x318> +81152294: 1080068c andi r2,r2,26 +81152298: 00c00284 movi r3,10 +8115229c: 10c0ac26 beq r2,r3,81152550 <___vfiprintf_internal_r+0x338> +811522a0: da801a04 addi r10,sp,104 +811522a4: da801e15 stw r10,120(sp) +811522a8: d8801e17 ldw r2,120(sp) +811522ac: da8019c4 addi r10,sp,103 +811522b0: 05a045f4 movhi r22,33047 +811522b4: 05e045f4 movhi r23,33047 +811522b8: da801f15 stw r10,124(sp) +811522bc: 1295c83a sub r10,r2,r10 +811522c0: b5af6d04 addi r22,r22,-16972 +811522c4: bdef6904 addi r23,r23,-16988 +811522c8: dec01a15 stw sp,104(sp) +811522cc: d8001c15 stw zero,112(sp) +811522d0: d8001b15 stw zero,108(sp) +811522d4: d8002615 stw zero,152(sp) +811522d8: d8002315 stw zero,140(sp) +811522dc: da802715 stw r10,156(sp) +811522e0: d811883a mov r8,sp +811522e4: dd002115 stw r20,132(sp) +811522e8: e021883a mov r16,fp +811522ec: 80800007 ldb r2,0(r16) +811522f0: 1003ea26 beq r2,zero,8115329c <___vfiprintf_internal_r+0x1084> +811522f4: 00c00944 movi r3,37 +811522f8: 8025883a mov r18,r16 +811522fc: 10c0021e bne r2,r3,81152308 <___vfiprintf_internal_r+0xf0> +81152300: 00001606 br 8115235c <___vfiprintf_internal_r+0x144> +81152304: 10c00326 beq r2,r3,81152314 <___vfiprintf_internal_r+0xfc> +81152308: 94800044 addi r18,r18,1 +8115230c: 90800007 ldb r2,0(r18) +81152310: 103ffc1e bne r2,zero,81152304 <__reset+0xfb132304> +81152314: 9423c83a sub r17,r18,r16 +81152318: 88001026 beq r17,zero,8115235c <___vfiprintf_internal_r+0x144> +8115231c: d8c01c17 ldw r3,112(sp) +81152320: d8801b17 ldw r2,108(sp) +81152324: 44000015 stw r16,0(r8) +81152328: 88c7883a add r3,r17,r3 +8115232c: 10800044 addi r2,r2,1 +81152330: 44400115 stw r17,4(r8) +81152334: d8c01c15 stw r3,112(sp) +81152338: d8801b15 stw r2,108(sp) +8115233c: 010001c4 movi r4,7 +81152340: 2080760e bge r4,r2,8115251c <___vfiprintf_internal_r+0x304> +81152344: 1803821e bne r3,zero,81153150 <___vfiprintf_internal_r+0xf38> +81152348: da802317 ldw r10,140(sp) +8115234c: d8001b15 stw zero,108(sp) +81152350: d811883a mov r8,sp +81152354: 5455883a add r10,r10,r17 +81152358: da802315 stw r10,140(sp) +8115235c: 90800007 ldb r2,0(r18) +81152360: 10044626 beq r2,zero,8115347c <___vfiprintf_internal_r+0x1264> +81152364: 90c00047 ldb r3,1(r18) +81152368: 94000044 addi r16,r18,1 +8115236c: d8001d85 stb zero,118(sp) +81152370: 0009883a mov r4,zero +81152374: 000f883a mov r7,zero +81152378: 027fffc4 movi r9,-1 +8115237c: 0023883a mov r17,zero +81152380: 0029883a mov r20,zero +81152384: 01401604 movi r5,88 +81152388: 01800244 movi r6,9 +8115238c: 03400a84 movi r13,42 +81152390: 03001b04 movi r12,108 +81152394: 84000044 addi r16,r16,1 +81152398: 18bff804 addi r2,r3,-32 +8115239c: 28827336 bltu r5,r2,81152d6c <___vfiprintf_internal_r+0xb54> +811523a0: 100490ba slli r2,r2,2 +811523a4: 02a04574 movhi r10,33045 +811523a8: 5288ee04 addi r10,r10,9144 +811523ac: 1285883a add r2,r2,r10 +811523b0: 10800017 ldw r2,0(r2) +811523b4: 1000683a jmp r2 +811523b8: 81152aa0 cmpeqi r4,r16,21674 +811523bc: 81152d6c andhi r4,r16,21685 +811523c0: 81152d6c andhi r4,r16,21685 +811523c4: 81152ac0 call 881152ac <__reset+0x20f52ac> +811523c8: 81152d6c andhi r4,r16,21685 +811523cc: 81152d6c andhi r4,r16,21685 +811523d0: 81152d6c andhi r4,r16,21685 +811523d4: 81152d6c andhi r4,r16,21685 +811523d8: 81152d6c andhi r4,r16,21685 +811523dc: 81152d6c andhi r4,r16,21685 +811523e0: 81152ca8 cmpgeui r4,r16,21682 +811523e4: 81152cc4 addi r4,r16,21683 +811523e8: 81152d6c andhi r4,r16,21685 +811523ec: 811525ac andhi r4,r16,21654 +811523f0: 81152cd4 ori r4,r16,21683 +811523f4: 81152d6c andhi r4,r16,21685 +811523f8: 81152acc andi r4,r16,21675 +811523fc: 81152ad8 cmpnei r4,r16,21675 +81152400: 81152ad8 cmpnei r4,r16,21675 +81152404: 81152ad8 cmpnei r4,r16,21675 +81152408: 81152ad8 cmpnei r4,r16,21675 +8115240c: 81152ad8 cmpnei r4,r16,21675 +81152410: 81152ad8 cmpnei r4,r16,21675 +81152414: 81152ad8 cmpnei r4,r16,21675 +81152418: 81152ad8 cmpnei r4,r16,21675 +8115241c: 81152ad8 cmpnei r4,r16,21675 +81152420: 81152d6c andhi r4,r16,21685 +81152424: 81152d6c andhi r4,r16,21685 +81152428: 81152d6c andhi r4,r16,21685 +8115242c: 81152d6c andhi r4,r16,21685 +81152430: 81152d6c andhi r4,r16,21685 +81152434: 81152d6c andhi r4,r16,21685 +81152438: 81152d6c andhi r4,r16,21685 +8115243c: 81152d6c andhi r4,r16,21685 +81152440: 81152d6c andhi r4,r16,21685 +81152444: 81152d6c andhi r4,r16,21685 +81152448: 81152b04 addi r4,r16,21676 +8115244c: 81152d6c andhi r4,r16,21685 +81152450: 81152d6c andhi r4,r16,21685 +81152454: 81152d6c andhi r4,r16,21685 +81152458: 81152d6c andhi r4,r16,21685 +8115245c: 81152d6c andhi r4,r16,21685 +81152460: 81152d6c andhi r4,r16,21685 +81152464: 81152d6c andhi r4,r16,21685 +81152468: 81152d6c andhi r4,r16,21685 +8115246c: 81152d6c andhi r4,r16,21685 +81152470: 81152d6c andhi r4,r16,21685 +81152474: 81152b3c xorhi r4,r16,21676 +81152478: 81152d6c andhi r4,r16,21685 +8115247c: 81152d6c andhi r4,r16,21685 +81152480: 81152d6c andhi r4,r16,21685 +81152484: 81152d6c andhi r4,r16,21685 +81152488: 81152d6c andhi r4,r16,21685 +8115248c: 81152b94 ori r4,r16,21678 +81152490: 81152d6c andhi r4,r16,21685 +81152494: 81152d6c andhi r4,r16,21685 +81152498: 81152c04 addi r4,r16,21680 +8115249c: 81152d6c andhi r4,r16,21685 +811524a0: 81152d6c andhi r4,r16,21685 +811524a4: 81152d6c andhi r4,r16,21685 +811524a8: 81152d6c andhi r4,r16,21685 +811524ac: 81152d6c andhi r4,r16,21685 +811524b0: 81152d6c andhi r4,r16,21685 +811524b4: 81152d6c andhi r4,r16,21685 +811524b8: 81152d6c andhi r4,r16,21685 +811524bc: 81152d6c andhi r4,r16,21685 +811524c0: 81152d6c andhi r4,r16,21685 +811524c4: 811529b0 cmpltui r4,r16,21670 +811524c8: 811529dc xori r4,r16,21671 +811524cc: 81152d6c andhi r4,r16,21685 +811524d0: 81152d6c andhi r4,r16,21685 +811524d4: 81152d6c andhi r4,r16,21685 +811524d8: 81152d14 ori r4,r16,21684 +811524dc: 811529dc xori r4,r16,21671 +811524e0: 81152d6c andhi r4,r16,21685 +811524e4: 81152d6c andhi r4,r16,21685 +811524e8: 81152870 cmpltui r4,r16,21665 +811524ec: 81152d6c andhi r4,r16,21685 +811524f0: 81152880 call 88115288 <__reset+0x20f5288> +811524f4: 811528bc xorhi r4,r16,21666 +811524f8: 811525b8 rdprs r4,r16,21654 +811524fc: 81152864 muli r4,r16,21665 +81152500: 81152d6c andhi r4,r16,21685 +81152504: 81152c40 call 881152c4 <__reset+0x20f52c4> +81152508: 81152d6c andhi r4,r16,21685 +8115250c: 81152c98 cmpnei r4,r16,21682 +81152510: 81152d6c andhi r4,r16,21685 +81152514: 81152d6c andhi r4,r16,21685 +81152518: 8115295c xori r4,r16,21669 +8115251c: 42000204 addi r8,r8,8 +81152520: da802317 ldw r10,140(sp) +81152524: 5455883a add r10,r10,r17 +81152528: da802315 stw r10,140(sp) +8115252c: 003f8b06 br 8115235c <__reset+0xfb13235c> +81152530: d9002017 ldw r4,128(sp) +81152534: a00b883a mov r5,r20 +81152538: 114a1bc0 call 8114a1bc <__swsetup_r> +8115253c: 1003b11e bne r2,zero,81153404 <___vfiprintf_internal_r+0x11ec> +81152540: a080030b ldhu r2,12(r20) +81152544: 00c00284 movi r3,10 +81152548: 1080068c andi r2,r2,26 +8115254c: 10ff541e bne r2,r3,811522a0 <__reset+0xfb1322a0> +81152550: a080038f ldh r2,14(r20) +81152554: 103f5216 blt r2,zero,811522a0 <__reset+0xfb1322a0> +81152558: d9c02217 ldw r7,136(sp) +8115255c: d9002017 ldw r4,128(sp) +81152560: e00d883a mov r6,fp +81152564: a00b883a mov r5,r20 +81152568: 11536900 call 81153690 <__sbprintf> +8115256c: dfc03617 ldw ra,216(sp) +81152570: df003517 ldw fp,212(sp) +81152574: ddc03417 ldw r23,208(sp) +81152578: dd803317 ldw r22,204(sp) +8115257c: dd403217 ldw r21,200(sp) +81152580: dd003117 ldw r20,196(sp) +81152584: dcc03017 ldw r19,192(sp) +81152588: dc802f17 ldw r18,188(sp) +8115258c: dc402e17 ldw r17,184(sp) +81152590: dc002d17 ldw r16,180(sp) +81152594: dec03704 addi sp,sp,220 +81152598: f800283a ret +8115259c: 114c1e40 call 8114c1e4 <__sinit> +811525a0: 003f2f06 br 81152260 <__reset+0xfb132260> +811525a4: 0463c83a sub r17,zero,r17 +811525a8: d8802215 stw r2,136(sp) +811525ac: a5000114 ori r20,r20,4 +811525b0: 80c00007 ldb r3,0(r16) +811525b4: 003f7706 br 81152394 <__reset+0xfb132394> +811525b8: 00800c04 movi r2,48 +811525bc: da802217 ldw r10,136(sp) +811525c0: d8801d05 stb r2,116(sp) +811525c4: 00801e04 movi r2,120 +811525c8: d8801d45 stb r2,117(sp) +811525cc: d8001d85 stb zero,118(sp) +811525d0: 50c00104 addi r3,r10,4 +811525d4: 54800017 ldw r18,0(r10) +811525d8: 0027883a mov r19,zero +811525dc: a0800094 ori r2,r20,2 +811525e0: 48030b16 blt r9,zero,81153210 <___vfiprintf_internal_r+0xff8> +811525e4: 00bfdfc4 movi r2,-129 +811525e8: a096703a and r11,r20,r2 +811525ec: d8c02215 stw r3,136(sp) +811525f0: 5d000094 ori r20,r11,2 +811525f4: 90032b1e bne r18,zero,811532a4 <___vfiprintf_internal_r+0x108c> +811525f8: 00a045f4 movhi r2,33047 +811525fc: 10aed704 addi r2,r2,-17572 +81152600: d8802615 stw r2,152(sp) +81152604: 0039883a mov fp,zero +81152608: 48017b1e bne r9,zero,81152bf8 <___vfiprintf_internal_r+0x9e0> +8115260c: 0013883a mov r9,zero +81152610: 0027883a mov r19,zero +81152614: dd401a04 addi r21,sp,104 +81152618: 4825883a mov r18,r9 +8115261c: 4cc0010e bge r9,r19,81152624 <___vfiprintf_internal_r+0x40c> +81152620: 9825883a mov r18,r19 +81152624: e7003fcc andi fp,fp,255 +81152628: e700201c xori fp,fp,128 +8115262c: e73fe004 addi fp,fp,-128 +81152630: e0000126 beq fp,zero,81152638 <___vfiprintf_internal_r+0x420> +81152634: 94800044 addi r18,r18,1 +81152638: a380008c andi r14,r20,2 +8115263c: 70000126 beq r14,zero,81152644 <___vfiprintf_internal_r+0x42c> +81152640: 94800084 addi r18,r18,2 +81152644: a700210c andi fp,r20,132 +81152648: e001df1e bne fp,zero,81152dc8 <___vfiprintf_internal_r+0xbb0> +8115264c: 8c87c83a sub r3,r17,r18 +81152650: 00c1dd0e bge zero,r3,81152dc8 <___vfiprintf_internal_r+0xbb0> +81152654: 01c00404 movi r7,16 +81152658: d8801c17 ldw r2,112(sp) +8115265c: 38c3ad0e bge r7,r3,81153514 <___vfiprintf_internal_r+0x12fc> +81152660: 02a045f4 movhi r10,33047 +81152664: 52af6d04 addi r10,r10,-16972 +81152668: dc002915 stw r16,164(sp) +8115266c: d9801b17 ldw r6,108(sp) +81152670: da802415 stw r10,144(sp) +81152674: 03c001c4 movi r15,7 +81152678: da402515 stw r9,148(sp) +8115267c: db802815 stw r14,160(sp) +81152680: 1821883a mov r16,r3 +81152684: 00000506 br 8115269c <___vfiprintf_internal_r+0x484> +81152688: 31400084 addi r5,r6,2 +8115268c: 42000204 addi r8,r8,8 +81152690: 200d883a mov r6,r4 +81152694: 843ffc04 addi r16,r16,-16 +81152698: 3c000d0e bge r7,r16,811526d0 <___vfiprintf_internal_r+0x4b8> +8115269c: 10800404 addi r2,r2,16 +811526a0: 31000044 addi r4,r6,1 +811526a4: 45800015 stw r22,0(r8) +811526a8: 41c00115 stw r7,4(r8) +811526ac: d8801c15 stw r2,112(sp) +811526b0: d9001b15 stw r4,108(sp) +811526b4: 793ff40e bge r15,r4,81152688 <__reset+0xfb132688> +811526b8: 1001b51e bne r2,zero,81152d90 <___vfiprintf_internal_r+0xb78> +811526bc: 843ffc04 addi r16,r16,-16 +811526c0: 000d883a mov r6,zero +811526c4: 01400044 movi r5,1 +811526c8: d811883a mov r8,sp +811526cc: 3c3ff316 blt r7,r16,8115269c <__reset+0xfb13269c> +811526d0: 8007883a mov r3,r16 +811526d4: da402517 ldw r9,148(sp) +811526d8: db802817 ldw r14,160(sp) +811526dc: dc002917 ldw r16,164(sp) +811526e0: da802417 ldw r10,144(sp) +811526e4: 1885883a add r2,r3,r2 +811526e8: 40c00115 stw r3,4(r8) +811526ec: 42800015 stw r10,0(r8) +811526f0: d8801c15 stw r2,112(sp) +811526f4: d9401b15 stw r5,108(sp) +811526f8: 00c001c4 movi r3,7 +811526fc: 19426016 blt r3,r5,81153080 <___vfiprintf_internal_r+0xe68> +81152700: d8c01d87 ldb r3,118(sp) +81152704: 42000204 addi r8,r8,8 +81152708: 29000044 addi r4,r5,1 +8115270c: 1801b31e bne r3,zero,81152ddc <___vfiprintf_internal_r+0xbc4> +81152710: 7001c026 beq r14,zero,81152e14 <___vfiprintf_internal_r+0xbfc> +81152714: d8c01d04 addi r3,sp,116 +81152718: 10800084 addi r2,r2,2 +8115271c: 40c00015 stw r3,0(r8) +81152720: 00c00084 movi r3,2 +81152724: 40c00115 stw r3,4(r8) +81152728: d8801c15 stw r2,112(sp) +8115272c: d9001b15 stw r4,108(sp) +81152730: 00c001c4 movi r3,7 +81152734: 1902650e bge r3,r4,811530cc <___vfiprintf_internal_r+0xeb4> +81152738: 10029a1e bne r2,zero,811531a4 <___vfiprintf_internal_r+0xf8c> +8115273c: 00c02004 movi r3,128 +81152740: 01000044 movi r4,1 +81152744: 000b883a mov r5,zero +81152748: d811883a mov r8,sp +8115274c: e0c1b31e bne fp,r3,81152e1c <___vfiprintf_internal_r+0xc04> +81152750: 8cb9c83a sub fp,r17,r18 +81152754: 0701b10e bge zero,fp,81152e1c <___vfiprintf_internal_r+0xc04> +81152758: 01c00404 movi r7,16 +8115275c: 3f03890e bge r7,fp,81153584 <___vfiprintf_internal_r+0x136c> +81152760: 00e045f4 movhi r3,33047 +81152764: 18ef6904 addi r3,r3,-16988 +81152768: d8c02415 stw r3,144(sp) +8115276c: 8007883a mov r3,r16 +81152770: 034001c4 movi r13,7 +81152774: e021883a mov r16,fp +81152778: da402515 stw r9,148(sp) +8115277c: 1839883a mov fp,r3 +81152780: 00000506 br 81152798 <___vfiprintf_internal_r+0x580> +81152784: 29800084 addi r6,r5,2 +81152788: 42000204 addi r8,r8,8 +8115278c: 180b883a mov r5,r3 +81152790: 843ffc04 addi r16,r16,-16 +81152794: 3c000d0e bge r7,r16,811527cc <___vfiprintf_internal_r+0x5b4> +81152798: 10800404 addi r2,r2,16 +8115279c: 28c00044 addi r3,r5,1 +811527a0: 45c00015 stw r23,0(r8) +811527a4: 41c00115 stw r7,4(r8) +811527a8: d8801c15 stw r2,112(sp) +811527ac: d8c01b15 stw r3,108(sp) +811527b0: 68fff40e bge r13,r3,81152784 <__reset+0xfb132784> +811527b4: 1002241e bne r2,zero,81153048 <___vfiprintf_internal_r+0xe30> +811527b8: 843ffc04 addi r16,r16,-16 +811527bc: 01800044 movi r6,1 +811527c0: 000b883a mov r5,zero +811527c4: d811883a mov r8,sp +811527c8: 3c3ff316 blt r7,r16,81152798 <__reset+0xfb132798> +811527cc: da402517 ldw r9,148(sp) +811527d0: e007883a mov r3,fp +811527d4: 8039883a mov fp,r16 +811527d8: 1821883a mov r16,r3 +811527dc: d8c02417 ldw r3,144(sp) +811527e0: 1705883a add r2,r2,fp +811527e4: 47000115 stw fp,4(r8) +811527e8: 40c00015 stw r3,0(r8) +811527ec: d8801c15 stw r2,112(sp) +811527f0: d9801b15 stw r6,108(sp) +811527f4: 00c001c4 movi r3,7 +811527f8: 19827616 blt r3,r6,811531d4 <___vfiprintf_internal_r+0xfbc> +811527fc: 4cf9c83a sub fp,r9,r19 +81152800: 42000204 addi r8,r8,8 +81152804: 31000044 addi r4,r6,1 +81152808: 300b883a mov r5,r6 +8115280c: 07018516 blt zero,fp,81152e24 <___vfiprintf_internal_r+0xc0c> +81152810: 9885883a add r2,r19,r2 +81152814: 45400015 stw r21,0(r8) +81152818: 44c00115 stw r19,4(r8) +8115281c: d8801c15 stw r2,112(sp) +81152820: d9001b15 stw r4,108(sp) +81152824: 00c001c4 movi r3,7 +81152828: 1901dd0e bge r3,r4,81152fa0 <___vfiprintf_internal_r+0xd88> +8115282c: 1002401e bne r2,zero,81153130 <___vfiprintf_internal_r+0xf18> +81152830: d8001b15 stw zero,108(sp) +81152834: a2c0010c andi r11,r20,4 +81152838: 58000226 beq r11,zero,81152844 <___vfiprintf_internal_r+0x62c> +8115283c: 8ca7c83a sub r19,r17,r18 +81152840: 04c2f216 blt zero,r19,8115340c <___vfiprintf_internal_r+0x11f4> +81152844: 8c80010e bge r17,r18,8115284c <___vfiprintf_internal_r+0x634> +81152848: 9023883a mov r17,r18 +8115284c: da802317 ldw r10,140(sp) +81152850: 5455883a add r10,r10,r17 +81152854: da802315 stw r10,140(sp) +81152858: d8001b15 stw zero,108(sp) +8115285c: d811883a mov r8,sp +81152860: 003ea206 br 811522ec <__reset+0xfb1322ec> +81152864: a5000814 ori r20,r20,32 +81152868: 80c00007 ldb r3,0(r16) +8115286c: 003ec906 br 81152394 <__reset+0xfb132394> +81152870: 80c00007 ldb r3,0(r16) +81152874: 1b030926 beq r3,r12,8115349c <___vfiprintf_internal_r+0x1284> +81152878: a5000414 ori r20,r20,16 +8115287c: 003ec506 br 81152394 <__reset+0xfb132394> +81152880: 21003fcc andi r4,r4,255 +81152884: 20035e1e bne r4,zero,81153600 <___vfiprintf_internal_r+0x13e8> +81152888: a080080c andi r2,r20,32 +8115288c: 1002a526 beq r2,zero,81153324 <___vfiprintf_internal_r+0x110c> +81152890: da802217 ldw r10,136(sp) +81152894: 50800017 ldw r2,0(r10) +81152898: da802317 ldw r10,140(sp) +8115289c: 5007d7fa srai r3,r10,31 +811528a0: da802217 ldw r10,136(sp) +811528a4: 10c00115 stw r3,4(r2) +811528a8: 52800104 addi r10,r10,4 +811528ac: da802215 stw r10,136(sp) +811528b0: da802317 ldw r10,140(sp) +811528b4: 12800015 stw r10,0(r2) +811528b8: 003e8c06 br 811522ec <__reset+0xfb1322ec> +811528bc: 21003fcc andi r4,r4,255 +811528c0: 2003511e bne r4,zero,81153608 <___vfiprintf_internal_r+0x13f0> +811528c4: a080080c andi r2,r20,32 +811528c8: 1000a126 beq r2,zero,81152b50 <___vfiprintf_internal_r+0x938> +811528cc: da802217 ldw r10,136(sp) +811528d0: d8001d85 stb zero,118(sp) +811528d4: 50800204 addi r2,r10,8 +811528d8: 54800017 ldw r18,0(r10) +811528dc: 54c00117 ldw r19,4(r10) +811528e0: 4802b416 blt r9,zero,811533b4 <___vfiprintf_internal_r+0x119c> +811528e4: 013fdfc4 movi r4,-129 +811528e8: 94c6b03a or r3,r18,r19 +811528ec: d8802215 stw r2,136(sp) +811528f0: a128703a and r20,r20,r4 +811528f4: 1800a226 beq r3,zero,81152b80 <___vfiprintf_internal_r+0x968> +811528f8: 0039883a mov fp,zero +811528fc: dd401a04 addi r21,sp,104 +81152900: 9006d0fa srli r3,r18,3 +81152904: 9808977a slli r4,r19,29 +81152908: 9826d0fa srli r19,r19,3 +8115290c: 948001cc andi r18,r18,7 +81152910: 90800c04 addi r2,r18,48 +81152914: ad7fffc4 addi r21,r21,-1 +81152918: 20e4b03a or r18,r4,r3 +8115291c: a8800005 stb r2,0(r21) +81152920: 94c6b03a or r3,r18,r19 +81152924: 183ff61e bne r3,zero,81152900 <__reset+0xfb132900> +81152928: a0c0004c andi r3,r20,1 +8115292c: 18005926 beq r3,zero,81152a94 <___vfiprintf_internal_r+0x87c> +81152930: 10803fcc andi r2,r2,255 +81152934: 1080201c xori r2,r2,128 +81152938: 10bfe004 addi r2,r2,-128 +8115293c: 00c00c04 movi r3,48 +81152940: 10c05426 beq r2,r3,81152a94 <___vfiprintf_internal_r+0x87c> +81152944: da801e17 ldw r10,120(sp) +81152948: a8bfffc4 addi r2,r21,-1 +8115294c: a8ffffc5 stb r3,-1(r21) +81152950: 50a7c83a sub r19,r10,r2 +81152954: 102b883a mov r21,r2 +81152958: 003f2f06 br 81152618 <__reset+0xfb132618> +8115295c: 21003fcc andi r4,r4,255 +81152960: 2003421e bne r4,zero,8115366c <___vfiprintf_internal_r+0x1454> +81152964: 00a045f4 movhi r2,33047 +81152968: 10aed704 addi r2,r2,-17572 +8115296c: d8802615 stw r2,152(sp) +81152970: a080080c andi r2,r20,32 +81152974: 1000aa26 beq r2,zero,81152c20 <___vfiprintf_internal_r+0xa08> +81152978: da802217 ldw r10,136(sp) +8115297c: 54800017 ldw r18,0(r10) +81152980: 54c00117 ldw r19,4(r10) +81152984: 52800204 addi r10,r10,8 +81152988: da802215 stw r10,136(sp) +8115298c: a080004c andi r2,r20,1 +81152990: 1001d226 beq r2,zero,811530dc <___vfiprintf_internal_r+0xec4> +81152994: 94c4b03a or r2,r18,r19 +81152998: 1002351e bne r2,zero,81153270 <___vfiprintf_internal_r+0x1058> +8115299c: d8001d85 stb zero,118(sp) +811529a0: 48022216 blt r9,zero,8115322c <___vfiprintf_internal_r+0x1014> +811529a4: 00bfdfc4 movi r2,-129 +811529a8: a0a8703a and r20,r20,r2 +811529ac: 003f1506 br 81152604 <__reset+0xfb132604> +811529b0: da802217 ldw r10,136(sp) +811529b4: 04800044 movi r18,1 +811529b8: d8001d85 stb zero,118(sp) +811529bc: 50800017 ldw r2,0(r10) +811529c0: 52800104 addi r10,r10,4 +811529c4: da802215 stw r10,136(sp) +811529c8: d8801005 stb r2,64(sp) +811529cc: 9027883a mov r19,r18 +811529d0: dd401004 addi r21,sp,64 +811529d4: 0013883a mov r9,zero +811529d8: 003f1706 br 81152638 <__reset+0xfb132638> +811529dc: 21003fcc andi r4,r4,255 +811529e0: 2003201e bne r4,zero,81153664 <___vfiprintf_internal_r+0x144c> +811529e4: a080080c andi r2,r20,32 +811529e8: 10004b26 beq r2,zero,81152b18 <___vfiprintf_internal_r+0x900> +811529ec: da802217 ldw r10,136(sp) +811529f0: 50800117 ldw r2,4(r10) +811529f4: 54800017 ldw r18,0(r10) +811529f8: 52800204 addi r10,r10,8 +811529fc: da802215 stw r10,136(sp) +81152a00: 1027883a mov r19,r2 +81152a04: 10022c16 blt r2,zero,811532b8 <___vfiprintf_internal_r+0x10a0> +81152a08: df001d83 ldbu fp,118(sp) +81152a0c: 48007216 blt r9,zero,81152bd8 <___vfiprintf_internal_r+0x9c0> +81152a10: 00ffdfc4 movi r3,-129 +81152a14: 94c4b03a or r2,r18,r19 +81152a18: a0e8703a and r20,r20,r3 +81152a1c: 1000cc26 beq r2,zero,81152d50 <___vfiprintf_internal_r+0xb38> +81152a20: 98021026 beq r19,zero,81153264 <___vfiprintf_internal_r+0x104c> +81152a24: dc402415 stw r17,144(sp) +81152a28: dc002515 stw r16,148(sp) +81152a2c: 9823883a mov r17,r19 +81152a30: 9021883a mov r16,r18 +81152a34: dd401a04 addi r21,sp,104 +81152a38: 4825883a mov r18,r9 +81152a3c: 4027883a mov r19,r8 +81152a40: 8009883a mov r4,r16 +81152a44: 880b883a mov r5,r17 +81152a48: 01800284 movi r6,10 +81152a4c: 000f883a mov r7,zero +81152a50: 1154ed80 call 81154ed8 <__umoddi3> +81152a54: 10800c04 addi r2,r2,48 +81152a58: ad7fffc4 addi r21,r21,-1 +81152a5c: 8009883a mov r4,r16 +81152a60: 880b883a mov r5,r17 +81152a64: a8800005 stb r2,0(r21) +81152a68: 01800284 movi r6,10 +81152a6c: 000f883a mov r7,zero +81152a70: 11549600 call 81154960 <__udivdi3> +81152a74: 1021883a mov r16,r2 +81152a78: 10c4b03a or r2,r2,r3 +81152a7c: 1823883a mov r17,r3 +81152a80: 103fef1e bne r2,zero,81152a40 <__reset+0xfb132a40> +81152a84: dc402417 ldw r17,144(sp) +81152a88: dc002517 ldw r16,148(sp) +81152a8c: 9013883a mov r9,r18 +81152a90: 9811883a mov r8,r19 +81152a94: da801e17 ldw r10,120(sp) +81152a98: 5567c83a sub r19,r10,r21 +81152a9c: 003ede06 br 81152618 <__reset+0xfb132618> +81152aa0: 38803fcc andi r2,r7,255 +81152aa4: 1080201c xori r2,r2,128 +81152aa8: 10bfe004 addi r2,r2,-128 +81152aac: 1002371e bne r2,zero,8115338c <___vfiprintf_internal_r+0x1174> +81152ab0: 01000044 movi r4,1 +81152ab4: 01c00804 movi r7,32 +81152ab8: 80c00007 ldb r3,0(r16) +81152abc: 003e3506 br 81152394 <__reset+0xfb132394> +81152ac0: a5000054 ori r20,r20,1 +81152ac4: 80c00007 ldb r3,0(r16) +81152ac8: 003e3206 br 81152394 <__reset+0xfb132394> +81152acc: a5002014 ori r20,r20,128 +81152ad0: 80c00007 ldb r3,0(r16) +81152ad4: 003e2f06 br 81152394 <__reset+0xfb132394> +81152ad8: 8015883a mov r10,r16 +81152adc: 0023883a mov r17,zero +81152ae0: 18bff404 addi r2,r3,-48 +81152ae4: 50c00007 ldb r3,0(r10) +81152ae8: 8c4002a4 muli r17,r17,10 +81152aec: 84000044 addi r16,r16,1 +81152af0: 8015883a mov r10,r16 +81152af4: 1463883a add r17,r2,r17 +81152af8: 18bff404 addi r2,r3,-48 +81152afc: 30bff92e bgeu r6,r2,81152ae4 <__reset+0xfb132ae4> +81152b00: 003e2506 br 81152398 <__reset+0xfb132398> +81152b04: 21003fcc andi r4,r4,255 +81152b08: 2002d41e bne r4,zero,8115365c <___vfiprintf_internal_r+0x1444> +81152b0c: a5000414 ori r20,r20,16 +81152b10: a080080c andi r2,r20,32 +81152b14: 103fb51e bne r2,zero,811529ec <__reset+0xfb1329ec> +81152b18: a080040c andi r2,r20,16 +81152b1c: 1001f826 beq r2,zero,81153300 <___vfiprintf_internal_r+0x10e8> +81152b20: da802217 ldw r10,136(sp) +81152b24: 54800017 ldw r18,0(r10) +81152b28: 52800104 addi r10,r10,4 +81152b2c: da802215 stw r10,136(sp) +81152b30: 9027d7fa srai r19,r18,31 +81152b34: 9805883a mov r2,r19 +81152b38: 003fb206 br 81152a04 <__reset+0xfb132a04> +81152b3c: 21003fcc andi r4,r4,255 +81152b40: 2002c41e bne r4,zero,81153654 <___vfiprintf_internal_r+0x143c> +81152b44: a5000414 ori r20,r20,16 +81152b48: a080080c andi r2,r20,32 +81152b4c: 103f5f1e bne r2,zero,811528cc <__reset+0xfb1328cc> +81152b50: a080040c andi r2,r20,16 +81152b54: 10020f26 beq r2,zero,81153394 <___vfiprintf_internal_r+0x117c> +81152b58: da802217 ldw r10,136(sp) +81152b5c: d8001d85 stb zero,118(sp) +81152b60: 0027883a mov r19,zero +81152b64: 50800104 addi r2,r10,4 +81152b68: 54800017 ldw r18,0(r10) +81152b6c: 48021116 blt r9,zero,811533b4 <___vfiprintf_internal_r+0x119c> +81152b70: 00ffdfc4 movi r3,-129 +81152b74: d8802215 stw r2,136(sp) +81152b78: a0e8703a and r20,r20,r3 +81152b7c: 903f5e1e bne r18,zero,811528f8 <__reset+0xfb1328f8> +81152b80: 0039883a mov fp,zero +81152b84: 4802a626 beq r9,zero,81153620 <___vfiprintf_internal_r+0x1408> +81152b88: 0025883a mov r18,zero +81152b8c: 0027883a mov r19,zero +81152b90: 003f5a06 br 811528fc <__reset+0xfb1328fc> +81152b94: 21003fcc andi r4,r4,255 +81152b98: 20029f1e bne r4,zero,81153618 <___vfiprintf_internal_r+0x1400> +81152b9c: a5000414 ori r20,r20,16 +81152ba0: a080080c andi r2,r20,32 +81152ba4: 10005e1e bne r2,zero,81152d20 <___vfiprintf_internal_r+0xb08> +81152ba8: a080040c andi r2,r20,16 +81152bac: 1001a21e bne r2,zero,81153238 <___vfiprintf_internal_r+0x1020> +81152bb0: a080100c andi r2,r20,64 +81152bb4: d8001d85 stb zero,118(sp) +81152bb8: da802217 ldw r10,136(sp) +81152bbc: 1002231e bne r2,zero,8115344c <___vfiprintf_internal_r+0x1234> +81152bc0: 50800104 addi r2,r10,4 +81152bc4: 54800017 ldw r18,0(r10) +81152bc8: 0027883a mov r19,zero +81152bcc: 4801a00e bge r9,zero,81153250 <___vfiprintf_internal_r+0x1038> +81152bd0: d8802215 stw r2,136(sp) +81152bd4: 0039883a mov fp,zero +81152bd8: 94c4b03a or r2,r18,r19 +81152bdc: 103f901e bne r2,zero,81152a20 <__reset+0xfb132a20> +81152be0: 00800044 movi r2,1 +81152be4: 10803fcc andi r2,r2,255 +81152be8: 00c00044 movi r3,1 +81152bec: 10c05926 beq r2,r3,81152d54 <___vfiprintf_internal_r+0xb3c> +81152bf0: 00c00084 movi r3,2 +81152bf4: 10ffe41e bne r2,r3,81152b88 <__reset+0xfb132b88> +81152bf8: 0025883a mov r18,zero +81152bfc: 0027883a mov r19,zero +81152c00: 00013d06 br 811530f8 <___vfiprintf_internal_r+0xee0> +81152c04: 21003fcc andi r4,r4,255 +81152c08: 2002811e bne r4,zero,81153610 <___vfiprintf_internal_r+0x13f8> +81152c0c: 00a045f4 movhi r2,33047 +81152c10: 10aed204 addi r2,r2,-17592 +81152c14: d8802615 stw r2,152(sp) +81152c18: a080080c andi r2,r20,32 +81152c1c: 103f561e bne r2,zero,81152978 <__reset+0xfb132978> +81152c20: a080040c andi r2,r20,16 +81152c24: 1001d126 beq r2,zero,8115336c <___vfiprintf_internal_r+0x1154> +81152c28: da802217 ldw r10,136(sp) +81152c2c: 0027883a mov r19,zero +81152c30: 54800017 ldw r18,0(r10) +81152c34: 52800104 addi r10,r10,4 +81152c38: da802215 stw r10,136(sp) +81152c3c: 003f5306 br 8115298c <__reset+0xfb13298c> +81152c40: da802217 ldw r10,136(sp) +81152c44: d8001d85 stb zero,118(sp) +81152c48: 55400017 ldw r21,0(r10) +81152c4c: 50c00104 addi r3,r10,4 +81152c50: a8024226 beq r21,zero,8115355c <___vfiprintf_internal_r+0x1344> +81152c54: 48021816 blt r9,zero,811534b8 <___vfiprintf_internal_r+0x12a0> +81152c58: 480d883a mov r6,r9 +81152c5c: 000b883a mov r5,zero +81152c60: a809883a mov r4,r21 +81152c64: d8c02a15 stw r3,168(sp) +81152c68: da002b15 stw r8,172(sp) +81152c6c: da402c15 stw r9,176(sp) +81152c70: 114d39c0 call 8114d39c +81152c74: d8c02a17 ldw r3,168(sp) +81152c78: da002b17 ldw r8,172(sp) +81152c7c: da402c17 ldw r9,176(sp) +81152c80: 10024826 beq r2,zero,811535a4 <___vfiprintf_internal_r+0x138c> +81152c84: 1567c83a sub r19,r2,r21 +81152c88: df001d83 ldbu fp,118(sp) +81152c8c: d8c02215 stw r3,136(sp) +81152c90: 0013883a mov r9,zero +81152c94: 003e6006 br 81152618 <__reset+0xfb132618> +81152c98: 21003fcc andi r4,r4,255 +81152c9c: 203fc026 beq r4,zero,81152ba0 <__reset+0xfb132ba0> +81152ca0: d9c01d85 stb r7,118(sp) +81152ca4: 003fbe06 br 81152ba0 <__reset+0xfb132ba0> +81152ca8: da802217 ldw r10,136(sp) +81152cac: 54400017 ldw r17,0(r10) +81152cb0: 50800104 addi r2,r10,4 +81152cb4: 883e3b16 blt r17,zero,811525a4 <__reset+0xfb1325a4> +81152cb8: d8802215 stw r2,136(sp) +81152cbc: 80c00007 ldb r3,0(r16) +81152cc0: 003db406 br 81152394 <__reset+0xfb132394> +81152cc4: 01000044 movi r4,1 +81152cc8: 01c00ac4 movi r7,43 +81152ccc: 80c00007 ldb r3,0(r16) +81152cd0: 003db006 br 81152394 <__reset+0xfb132394> +81152cd4: 80c00007 ldb r3,0(r16) +81152cd8: 82800044 addi r10,r16,1 +81152cdc: 1b423c26 beq r3,r13,811535d0 <___vfiprintf_internal_r+0x13b8> +81152ce0: 18bff404 addi r2,r3,-48 +81152ce4: 0013883a mov r9,zero +81152ce8: 30822b36 bltu r6,r2,81153598 <___vfiprintf_internal_r+0x1380> +81152cec: 50c00007 ldb r3,0(r10) +81152cf0: 4a4002a4 muli r9,r9,10 +81152cf4: 54000044 addi r16,r10,1 +81152cf8: 8015883a mov r10,r16 +81152cfc: 4893883a add r9,r9,r2 +81152d00: 18bff404 addi r2,r3,-48 +81152d04: 30bff92e bgeu r6,r2,81152cec <__reset+0xfb132cec> +81152d08: 483da30e bge r9,zero,81152398 <__reset+0xfb132398> +81152d0c: 027fffc4 movi r9,-1 +81152d10: 003da106 br 81152398 <__reset+0xfb132398> +81152d14: a5001014 ori r20,r20,64 +81152d18: 80c00007 ldb r3,0(r16) +81152d1c: 003d9d06 br 81152394 <__reset+0xfb132394> +81152d20: da802217 ldw r10,136(sp) +81152d24: d8001d85 stb zero,118(sp) +81152d28: 50c00204 addi r3,r10,8 +81152d2c: 54800017 ldw r18,0(r10) +81152d30: 54c00117 ldw r19,4(r10) +81152d34: 4801ca16 blt r9,zero,81153460 <___vfiprintf_internal_r+0x1248> +81152d38: 013fdfc4 movi r4,-129 +81152d3c: 94c4b03a or r2,r18,r19 +81152d40: d8c02215 stw r3,136(sp) +81152d44: a128703a and r20,r20,r4 +81152d48: 0039883a mov fp,zero +81152d4c: 103f341e bne r2,zero,81152a20 <__reset+0xfb132a20> +81152d50: 483e2e26 beq r9,zero,8115260c <__reset+0xfb13260c> +81152d54: 0025883a mov r18,zero +81152d58: 94800c04 addi r18,r18,48 +81152d5c: dc8019c5 stb r18,103(sp) +81152d60: dcc02717 ldw r19,156(sp) +81152d64: dd4019c4 addi r21,sp,103 +81152d68: 003e2b06 br 81152618 <__reset+0xfb132618> +81152d6c: 21003fcc andi r4,r4,255 +81152d70: 2002361e bne r4,zero,8115364c <___vfiprintf_internal_r+0x1434> +81152d74: 1801c126 beq r3,zero,8115347c <___vfiprintf_internal_r+0x1264> +81152d78: 04800044 movi r18,1 +81152d7c: d8c01005 stb r3,64(sp) +81152d80: d8001d85 stb zero,118(sp) +81152d84: 9027883a mov r19,r18 +81152d88: dd401004 addi r21,sp,64 +81152d8c: 003f1106 br 811529d4 <__reset+0xfb1329d4> +81152d90: d9402117 ldw r5,132(sp) +81152d94: d9002017 ldw r4,128(sp) +81152d98: d9801a04 addi r6,sp,104 +81152d9c: d9c02b15 stw r7,172(sp) +81152da0: dbc02a15 stw r15,168(sp) +81152da4: 11521040 call 81152104 <__sprint_r.part.0> +81152da8: d9c02b17 ldw r7,172(sp) +81152dac: dbc02a17 ldw r15,168(sp) +81152db0: 10006d1e bne r2,zero,81152f68 <___vfiprintf_internal_r+0xd50> +81152db4: d9801b17 ldw r6,108(sp) +81152db8: d8801c17 ldw r2,112(sp) +81152dbc: d811883a mov r8,sp +81152dc0: 31400044 addi r5,r6,1 +81152dc4: 003e3306 br 81152694 <__reset+0xfb132694> +81152dc8: d9401b17 ldw r5,108(sp) +81152dcc: d8801c17 ldw r2,112(sp) +81152dd0: 29000044 addi r4,r5,1 +81152dd4: d8c01d87 ldb r3,118(sp) +81152dd8: 183e4d26 beq r3,zero,81152710 <__reset+0xfb132710> +81152ddc: 00c00044 movi r3,1 +81152de0: d9401d84 addi r5,sp,118 +81152de4: 10c5883a add r2,r2,r3 +81152de8: 41400015 stw r5,0(r8) +81152dec: 40c00115 stw r3,4(r8) +81152df0: d8801c15 stw r2,112(sp) +81152df4: d9001b15 stw r4,108(sp) +81152df8: 014001c4 movi r5,7 +81152dfc: 2900a90e bge r5,r4,811530a4 <___vfiprintf_internal_r+0xe8c> +81152e00: 1000da1e bne r2,zero,8115316c <___vfiprintf_internal_r+0xf54> +81152e04: 7000ab1e bne r14,zero,811530b4 <___vfiprintf_internal_r+0xe9c> +81152e08: 000b883a mov r5,zero +81152e0c: 1809883a mov r4,r3 +81152e10: d811883a mov r8,sp +81152e14: 00c02004 movi r3,128 +81152e18: e0fe4d26 beq fp,r3,81152750 <__reset+0xfb132750> +81152e1c: 4cf9c83a sub fp,r9,r19 +81152e20: 073e7b0e bge zero,fp,81152810 <__reset+0xfb132810> +81152e24: 01c00404 movi r7,16 +81152e28: 3f01900e bge r7,fp,8115346c <___vfiprintf_internal_r+0x1254> +81152e2c: 00e045f4 movhi r3,33047 +81152e30: 18ef6904 addi r3,r3,-16988 +81152e34: d8c02415 stw r3,144(sp) +81152e38: 034001c4 movi r13,7 +81152e3c: 00000506 br 81152e54 <___vfiprintf_internal_r+0xc3c> +81152e40: 29000084 addi r4,r5,2 +81152e44: 42000204 addi r8,r8,8 +81152e48: 180b883a mov r5,r3 +81152e4c: e73ffc04 addi fp,fp,-16 +81152e50: 3f000d0e bge r7,fp,81152e88 <___vfiprintf_internal_r+0xc70> +81152e54: 10800404 addi r2,r2,16 +81152e58: 28c00044 addi r3,r5,1 +81152e5c: 45c00015 stw r23,0(r8) +81152e60: 41c00115 stw r7,4(r8) +81152e64: d8801c15 stw r2,112(sp) +81152e68: d8c01b15 stw r3,108(sp) +81152e6c: 68fff40e bge r13,r3,81152e40 <__reset+0xfb132e40> +81152e70: 1000101e bne r2,zero,81152eb4 <___vfiprintf_internal_r+0xc9c> +81152e74: e73ffc04 addi fp,fp,-16 +81152e78: 01000044 movi r4,1 +81152e7c: 000b883a mov r5,zero +81152e80: d811883a mov r8,sp +81152e84: 3f3ff316 blt r7,fp,81152e54 <__reset+0xfb132e54> +81152e88: da802417 ldw r10,144(sp) +81152e8c: 1705883a add r2,r2,fp +81152e90: 47000115 stw fp,4(r8) +81152e94: 42800015 stw r10,0(r8) +81152e98: d8801c15 stw r2,112(sp) +81152e9c: d9001b15 stw r4,108(sp) +81152ea0: 00c001c4 movi r3,7 +81152ea4: 19003616 blt r3,r4,81152f80 <___vfiprintf_internal_r+0xd68> +81152ea8: 42000204 addi r8,r8,8 +81152eac: 21000044 addi r4,r4,1 +81152eb0: 003e5706 br 81152810 <__reset+0xfb132810> +81152eb4: d9402117 ldw r5,132(sp) +81152eb8: d9002017 ldw r4,128(sp) +81152ebc: d9801a04 addi r6,sp,104 +81152ec0: d9c02b15 stw r7,172(sp) +81152ec4: db402a15 stw r13,168(sp) +81152ec8: 11521040 call 81152104 <__sprint_r.part.0> +81152ecc: d9c02b17 ldw r7,172(sp) +81152ed0: db402a17 ldw r13,168(sp) +81152ed4: 1000241e bne r2,zero,81152f68 <___vfiprintf_internal_r+0xd50> +81152ed8: d9401b17 ldw r5,108(sp) +81152edc: d8801c17 ldw r2,112(sp) +81152ee0: d811883a mov r8,sp +81152ee4: 29000044 addi r4,r5,1 +81152ee8: 003fd806 br 81152e4c <__reset+0xfb132e4c> +81152eec: d9401b17 ldw r5,108(sp) +81152ef0: 00e045f4 movhi r3,33047 +81152ef4: 18ef6d04 addi r3,r3,-16972 +81152ef8: d8c02415 stw r3,144(sp) +81152efc: 29400044 addi r5,r5,1 +81152f00: d8c02417 ldw r3,144(sp) +81152f04: 14c5883a add r2,r2,r19 +81152f08: 44c00115 stw r19,4(r8) +81152f0c: 40c00015 stw r3,0(r8) +81152f10: d8801c15 stw r2,112(sp) +81152f14: d9401b15 stw r5,108(sp) +81152f18: 00c001c4 movi r3,7 +81152f1c: 1940070e bge r3,r5,81152f3c <___vfiprintf_internal_r+0xd24> +81152f20: 103e4826 beq r2,zero,81152844 <__reset+0xfb132844> +81152f24: d9402117 ldw r5,132(sp) +81152f28: d9002017 ldw r4,128(sp) +81152f2c: d9801a04 addi r6,sp,104 +81152f30: 11521040 call 81152104 <__sprint_r.part.0> +81152f34: 10000c1e bne r2,zero,81152f68 <___vfiprintf_internal_r+0xd50> +81152f38: d8801c17 ldw r2,112(sp) +81152f3c: 8c80010e bge r17,r18,81152f44 <___vfiprintf_internal_r+0xd2c> +81152f40: 9023883a mov r17,r18 +81152f44: da802317 ldw r10,140(sp) +81152f48: 5455883a add r10,r10,r17 +81152f4c: da802315 stw r10,140(sp) +81152f50: 103e4126 beq r2,zero,81152858 <__reset+0xfb132858> +81152f54: d9402117 ldw r5,132(sp) +81152f58: d9002017 ldw r4,128(sp) +81152f5c: d9801a04 addi r6,sp,104 +81152f60: 11521040 call 81152104 <__sprint_r.part.0> +81152f64: 103e3c26 beq r2,zero,81152858 <__reset+0xfb132858> +81152f68: dd002117 ldw r20,132(sp) +81152f6c: a080030b ldhu r2,12(r20) +81152f70: 1080100c andi r2,r2,64 +81152f74: 1001231e bne r2,zero,81153404 <___vfiprintf_internal_r+0x11ec> +81152f78: d8802317 ldw r2,140(sp) +81152f7c: 003d7b06 br 8115256c <__reset+0xfb13256c> +81152f80: 1000991e bne r2,zero,811531e8 <___vfiprintf_internal_r+0xfd0> +81152f84: 00c00044 movi r3,1 +81152f88: 9805883a mov r2,r19 +81152f8c: dd400015 stw r21,0(sp) +81152f90: dcc00115 stw r19,4(sp) +81152f94: dcc01c15 stw r19,112(sp) +81152f98: d8c01b15 stw r3,108(sp) +81152f9c: d811883a mov r8,sp +81152fa0: 42000204 addi r8,r8,8 +81152fa4: a2c0010c andi r11,r20,4 +81152fa8: 583fe426 beq r11,zero,81152f3c <__reset+0xfb132f3c> +81152fac: 8ca7c83a sub r19,r17,r18 +81152fb0: 04ffe20e bge zero,r19,81152f3c <__reset+0xfb132f3c> +81152fb4: 01c00404 movi r7,16 +81152fb8: 3cffcc0e bge r7,r19,81152eec <__reset+0xfb132eec> +81152fbc: 02a045f4 movhi r10,33047 +81152fc0: 52af6d04 addi r10,r10,-16972 +81152fc4: d9001b17 ldw r4,108(sp) +81152fc8: da802415 stw r10,144(sp) +81152fcc: 382b883a mov r21,r7 +81152fd0: 050001c4 movi r20,7 +81152fd4: df002017 ldw fp,128(sp) +81152fd8: 00000506 br 81152ff0 <___vfiprintf_internal_r+0xdd8> +81152fdc: 21400084 addi r5,r4,2 +81152fe0: 42000204 addi r8,r8,8 +81152fe4: 1809883a mov r4,r3 +81152fe8: 9cfffc04 addi r19,r19,-16 +81152fec: acffc40e bge r21,r19,81152f00 <__reset+0xfb132f00> +81152ff0: 10800404 addi r2,r2,16 +81152ff4: 20c00044 addi r3,r4,1 +81152ff8: 45800015 stw r22,0(r8) +81152ffc: 45400115 stw r21,4(r8) +81153000: d8801c15 stw r2,112(sp) +81153004: d8c01b15 stw r3,108(sp) +81153008: a0fff40e bge r20,r3,81152fdc <__reset+0xfb132fdc> +8115300c: 1000041e bne r2,zero,81153020 <___vfiprintf_internal_r+0xe08> +81153010: 01400044 movi r5,1 +81153014: 0009883a mov r4,zero +81153018: d811883a mov r8,sp +8115301c: 003ff206 br 81152fe8 <__reset+0xfb132fe8> +81153020: d9402117 ldw r5,132(sp) +81153024: d9801a04 addi r6,sp,104 +81153028: e009883a mov r4,fp +8115302c: 11521040 call 81152104 <__sprint_r.part.0> +81153030: 103fcd1e bne r2,zero,81152f68 <__reset+0xfb132f68> +81153034: d9001b17 ldw r4,108(sp) +81153038: d8801c17 ldw r2,112(sp) +8115303c: d811883a mov r8,sp +81153040: 21400044 addi r5,r4,1 +81153044: 003fe806 br 81152fe8 <__reset+0xfb132fe8> +81153048: d9402117 ldw r5,132(sp) +8115304c: d9002017 ldw r4,128(sp) +81153050: d9801a04 addi r6,sp,104 +81153054: d9c02b15 stw r7,172(sp) +81153058: db402a15 stw r13,168(sp) +8115305c: 11521040 call 81152104 <__sprint_r.part.0> +81153060: d9c02b17 ldw r7,172(sp) +81153064: db402a17 ldw r13,168(sp) +81153068: 103fbf1e bne r2,zero,81152f68 <__reset+0xfb132f68> +8115306c: d9401b17 ldw r5,108(sp) +81153070: d8801c17 ldw r2,112(sp) +81153074: d811883a mov r8,sp +81153078: 29800044 addi r6,r5,1 +8115307c: 003dc406 br 81152790 <__reset+0xfb132790> +81153080: 1000d21e bne r2,zero,811533cc <___vfiprintf_internal_r+0x11b4> +81153084: d8c01d87 ldb r3,118(sp) +81153088: 18009526 beq r3,zero,811532e0 <___vfiprintf_internal_r+0x10c8> +8115308c: 00800044 movi r2,1 +81153090: d8c01d84 addi r3,sp,118 +81153094: 1009883a mov r4,r2 +81153098: d8c00015 stw r3,0(sp) +8115309c: d8800115 stw r2,4(sp) +811530a0: d811883a mov r8,sp +811530a4: 200b883a mov r5,r4 +811530a8: 42000204 addi r8,r8,8 +811530ac: 21000044 addi r4,r4,1 +811530b0: 003d9706 br 81152710 <__reset+0xfb132710> +811530b4: d9001d04 addi r4,sp,116 +811530b8: 00800084 movi r2,2 +811530bc: d9000015 stw r4,0(sp) +811530c0: d8800115 stw r2,4(sp) +811530c4: 1809883a mov r4,r3 +811530c8: d811883a mov r8,sp +811530cc: 200b883a mov r5,r4 +811530d0: 42000204 addi r8,r8,8 +811530d4: 21000044 addi r4,r4,1 +811530d8: 003f4e06 br 81152e14 <__reset+0xfb132e14> +811530dc: d8001d85 stb zero,118(sp) +811530e0: 48005016 blt r9,zero,81153224 <___vfiprintf_internal_r+0x100c> +811530e4: 00ffdfc4 movi r3,-129 +811530e8: 94c4b03a or r2,r18,r19 +811530ec: a0e8703a and r20,r20,r3 +811530f0: 103d4426 beq r2,zero,81152604 <__reset+0xfb132604> +811530f4: 0039883a mov fp,zero +811530f8: d9002617 ldw r4,152(sp) +811530fc: dd401a04 addi r21,sp,104 +81153100: 908003cc andi r2,r18,15 +81153104: 9806973a slli r3,r19,28 +81153108: 2085883a add r2,r4,r2 +8115310c: 9024d13a srli r18,r18,4 +81153110: 10800003 ldbu r2,0(r2) +81153114: 9826d13a srli r19,r19,4 +81153118: ad7fffc4 addi r21,r21,-1 +8115311c: 1ca4b03a or r18,r3,r18 +81153120: a8800005 stb r2,0(r21) +81153124: 94c4b03a or r2,r18,r19 +81153128: 103ff51e bne r2,zero,81153100 <__reset+0xfb133100> +8115312c: 003e5906 br 81152a94 <__reset+0xfb132a94> +81153130: d9402117 ldw r5,132(sp) +81153134: d9002017 ldw r4,128(sp) +81153138: d9801a04 addi r6,sp,104 +8115313c: 11521040 call 81152104 <__sprint_r.part.0> +81153140: 103f891e bne r2,zero,81152f68 <__reset+0xfb132f68> +81153144: d8801c17 ldw r2,112(sp) +81153148: d811883a mov r8,sp +8115314c: 003f9506 br 81152fa4 <__reset+0xfb132fa4> +81153150: d9402117 ldw r5,132(sp) +81153154: d9002017 ldw r4,128(sp) +81153158: d9801a04 addi r6,sp,104 +8115315c: 11521040 call 81152104 <__sprint_r.part.0> +81153160: 103f811e bne r2,zero,81152f68 <__reset+0xfb132f68> +81153164: d811883a mov r8,sp +81153168: 003ced06 br 81152520 <__reset+0xfb132520> +8115316c: d9402117 ldw r5,132(sp) +81153170: d9002017 ldw r4,128(sp) +81153174: d9801a04 addi r6,sp,104 +81153178: da402c15 stw r9,176(sp) +8115317c: db802a15 stw r14,168(sp) +81153180: 11521040 call 81152104 <__sprint_r.part.0> +81153184: da402c17 ldw r9,176(sp) +81153188: db802a17 ldw r14,168(sp) +8115318c: 103f761e bne r2,zero,81152f68 <__reset+0xfb132f68> +81153190: d9401b17 ldw r5,108(sp) +81153194: d8801c17 ldw r2,112(sp) +81153198: d811883a mov r8,sp +8115319c: 29000044 addi r4,r5,1 +811531a0: 003d5b06 br 81152710 <__reset+0xfb132710> +811531a4: d9402117 ldw r5,132(sp) +811531a8: d9002017 ldw r4,128(sp) +811531ac: d9801a04 addi r6,sp,104 +811531b0: da402c15 stw r9,176(sp) +811531b4: 11521040 call 81152104 <__sprint_r.part.0> +811531b8: da402c17 ldw r9,176(sp) +811531bc: 103f6a1e bne r2,zero,81152f68 <__reset+0xfb132f68> +811531c0: d9401b17 ldw r5,108(sp) +811531c4: d8801c17 ldw r2,112(sp) +811531c8: d811883a mov r8,sp +811531cc: 29000044 addi r4,r5,1 +811531d0: 003f1006 br 81152e14 <__reset+0xfb132e14> +811531d4: 1000c31e bne r2,zero,811534e4 <___vfiprintf_internal_r+0x12cc> +811531d8: 01000044 movi r4,1 +811531dc: 000b883a mov r5,zero +811531e0: d811883a mov r8,sp +811531e4: 003f0d06 br 81152e1c <__reset+0xfb132e1c> +811531e8: d9402117 ldw r5,132(sp) +811531ec: d9002017 ldw r4,128(sp) +811531f0: d9801a04 addi r6,sp,104 +811531f4: 11521040 call 81152104 <__sprint_r.part.0> +811531f8: 103f5b1e bne r2,zero,81152f68 <__reset+0xfb132f68> +811531fc: d9001b17 ldw r4,108(sp) +81153200: d8801c17 ldw r2,112(sp) +81153204: d811883a mov r8,sp +81153208: 21000044 addi r4,r4,1 +8115320c: 003d8006 br 81152810 <__reset+0xfb132810> +81153210: 012045f4 movhi r4,33047 +81153214: 212ed704 addi r4,r4,-17572 +81153218: d9002615 stw r4,152(sp) +8115321c: d8c02215 stw r3,136(sp) +81153220: 1029883a mov r20,r2 +81153224: 94c4b03a or r2,r18,r19 +81153228: 103fb21e bne r2,zero,811530f4 <__reset+0xfb1330f4> +8115322c: 0039883a mov fp,zero +81153230: 00800084 movi r2,2 +81153234: 003e6b06 br 81152be4 <__reset+0xfb132be4> +81153238: da802217 ldw r10,136(sp) +8115323c: d8001d85 stb zero,118(sp) +81153240: 0027883a mov r19,zero +81153244: 50800104 addi r2,r10,4 +81153248: 54800017 ldw r18,0(r10) +8115324c: 483e6016 blt r9,zero,81152bd0 <__reset+0xfb132bd0> +81153250: 00ffdfc4 movi r3,-129 +81153254: d8802215 stw r2,136(sp) +81153258: a0e8703a and r20,r20,r3 +8115325c: 0039883a mov fp,zero +81153260: 903ebb26 beq r18,zero,81152d50 <__reset+0xfb132d50> +81153264: 00800244 movi r2,9 +81153268: 14bdee36 bltu r2,r18,81152a24 <__reset+0xfb132a24> +8115326c: 003eba06 br 81152d58 <__reset+0xfb132d58> +81153270: 00800c04 movi r2,48 +81153274: d8c01d45 stb r3,117(sp) +81153278: d8801d05 stb r2,116(sp) +8115327c: d8001d85 stb zero,118(sp) +81153280: a0c00094 ori r3,r20,2 +81153284: 4800a916 blt r9,zero,8115352c <___vfiprintf_internal_r+0x1314> +81153288: 00bfdfc4 movi r2,-129 +8115328c: a096703a and r11,r20,r2 +81153290: 5d000094 ori r20,r11,2 +81153294: 0039883a mov fp,zero +81153298: 003f9706 br 811530f8 <__reset+0xfb1330f8> +8115329c: 8025883a mov r18,r16 +811532a0: 003c2e06 br 8115235c <__reset+0xfb13235c> +811532a4: 00a045f4 movhi r2,33047 +811532a8: 10aed704 addi r2,r2,-17572 +811532ac: 0039883a mov fp,zero +811532b0: d8802615 stw r2,152(sp) +811532b4: 003f9006 br 811530f8 <__reset+0xfb1330f8> +811532b8: 04a5c83a sub r18,zero,r18 +811532bc: 07000b44 movi fp,45 +811532c0: 9004c03a cmpne r2,r18,zero +811532c4: 04e7c83a sub r19,zero,r19 +811532c8: df001d85 stb fp,118(sp) +811532cc: 98a7c83a sub r19,r19,r2 +811532d0: 48009f16 blt r9,zero,81153550 <___vfiprintf_internal_r+0x1338> +811532d4: 00bfdfc4 movi r2,-129 +811532d8: a0a8703a and r20,r20,r2 +811532dc: 003dd006 br 81152a20 <__reset+0xfb132a20> +811532e0: 70004c26 beq r14,zero,81153414 <___vfiprintf_internal_r+0x11fc> +811532e4: 00800084 movi r2,2 +811532e8: d8c01d04 addi r3,sp,116 +811532ec: d8c00015 stw r3,0(sp) +811532f0: d8800115 stw r2,4(sp) +811532f4: 01000044 movi r4,1 +811532f8: d811883a mov r8,sp +811532fc: 003f7306 br 811530cc <__reset+0xfb1330cc> +81153300: a080100c andi r2,r20,64 +81153304: da802217 ldw r10,136(sp) +81153308: 103e0626 beq r2,zero,81152b24 <__reset+0xfb132b24> +8115330c: 5480000f ldh r18,0(r10) +81153310: 52800104 addi r10,r10,4 +81153314: da802215 stw r10,136(sp) +81153318: 9027d7fa srai r19,r18,31 +8115331c: 9805883a mov r2,r19 +81153320: 003db806 br 81152a04 <__reset+0xfb132a04> +81153324: a080040c andi r2,r20,16 +81153328: 1000091e bne r2,zero,81153350 <___vfiprintf_internal_r+0x1138> +8115332c: a2c0100c andi r11,r20,64 +81153330: 58000726 beq r11,zero,81153350 <___vfiprintf_internal_r+0x1138> +81153334: da802217 ldw r10,136(sp) +81153338: 50800017 ldw r2,0(r10) +8115333c: 52800104 addi r10,r10,4 +81153340: da802215 stw r10,136(sp) +81153344: da802317 ldw r10,140(sp) +81153348: 1280000d sth r10,0(r2) +8115334c: 003be706 br 811522ec <__reset+0xfb1322ec> +81153350: da802217 ldw r10,136(sp) +81153354: 50800017 ldw r2,0(r10) +81153358: 52800104 addi r10,r10,4 +8115335c: da802215 stw r10,136(sp) +81153360: da802317 ldw r10,140(sp) +81153364: 12800015 stw r10,0(r2) +81153368: 003be006 br 811522ec <__reset+0xfb1322ec> +8115336c: a080100c andi r2,r20,64 +81153370: da802217 ldw r10,136(sp) +81153374: 10003026 beq r2,zero,81153438 <___vfiprintf_internal_r+0x1220> +81153378: 5480000b ldhu r18,0(r10) +8115337c: 52800104 addi r10,r10,4 +81153380: 0027883a mov r19,zero +81153384: da802215 stw r10,136(sp) +81153388: 003d8006 br 8115298c <__reset+0xfb13298c> +8115338c: 80c00007 ldb r3,0(r16) +81153390: 003c0006 br 81152394 <__reset+0xfb132394> +81153394: a080100c andi r2,r20,64 +81153398: d8001d85 stb zero,118(sp) +8115339c: da802217 ldw r10,136(sp) +811533a0: 1000201e bne r2,zero,81153424 <___vfiprintf_internal_r+0x120c> +811533a4: 50800104 addi r2,r10,4 +811533a8: 54800017 ldw r18,0(r10) +811533ac: 0027883a mov r19,zero +811533b0: 483def0e bge r9,zero,81152b70 <__reset+0xfb132b70> +811533b4: 94c6b03a or r3,r18,r19 +811533b8: d8802215 stw r2,136(sp) +811533bc: 183d4e1e bne r3,zero,811528f8 <__reset+0xfb1328f8> +811533c0: 0039883a mov fp,zero +811533c4: 0005883a mov r2,zero +811533c8: 003e0606 br 81152be4 <__reset+0xfb132be4> +811533cc: d9402117 ldw r5,132(sp) +811533d0: d9002017 ldw r4,128(sp) +811533d4: d9801a04 addi r6,sp,104 +811533d8: da402c15 stw r9,176(sp) +811533dc: db802a15 stw r14,168(sp) +811533e0: 11521040 call 81152104 <__sprint_r.part.0> +811533e4: da402c17 ldw r9,176(sp) +811533e8: db802a17 ldw r14,168(sp) +811533ec: 103ede1e bne r2,zero,81152f68 <__reset+0xfb132f68> +811533f0: d9401b17 ldw r5,108(sp) +811533f4: d8801c17 ldw r2,112(sp) +811533f8: d811883a mov r8,sp +811533fc: 29000044 addi r4,r5,1 +81153400: 003e7406 br 81152dd4 <__reset+0xfb132dd4> +81153404: 00bfffc4 movi r2,-1 +81153408: 003c5806 br 8115256c <__reset+0xfb13256c> +8115340c: d811883a mov r8,sp +81153410: 003ee806 br 81152fb4 <__reset+0xfb132fb4> +81153414: 000b883a mov r5,zero +81153418: 01000044 movi r4,1 +8115341c: d811883a mov r8,sp +81153420: 003e7c06 br 81152e14 <__reset+0xfb132e14> +81153424: 50800104 addi r2,r10,4 +81153428: 5480000b ldhu r18,0(r10) +8115342c: 0027883a mov r19,zero +81153430: 483dcf0e bge r9,zero,81152b70 <__reset+0xfb132b70> +81153434: 003fdf06 br 811533b4 <__reset+0xfb1333b4> +81153438: 54800017 ldw r18,0(r10) +8115343c: 52800104 addi r10,r10,4 +81153440: 0027883a mov r19,zero +81153444: da802215 stw r10,136(sp) +81153448: 003d5006 br 8115298c <__reset+0xfb13298c> +8115344c: 50800104 addi r2,r10,4 +81153450: 5480000b ldhu r18,0(r10) +81153454: 0027883a mov r19,zero +81153458: 483f7d0e bge r9,zero,81153250 <__reset+0xfb133250> +8115345c: 003ddc06 br 81152bd0 <__reset+0xfb132bd0> +81153460: d8c02215 stw r3,136(sp) +81153464: 0039883a mov fp,zero +81153468: 003ddb06 br 81152bd8 <__reset+0xfb132bd8> +8115346c: 02a045f4 movhi r10,33047 +81153470: 52af6904 addi r10,r10,-16988 +81153474: da802415 stw r10,144(sp) +81153478: 003e8306 br 81152e88 <__reset+0xfb132e88> +8115347c: d8801c17 ldw r2,112(sp) +81153480: dd002117 ldw r20,132(sp) +81153484: 103eb926 beq r2,zero,81152f6c <__reset+0xfb132f6c> +81153488: d9002017 ldw r4,128(sp) +8115348c: d9801a04 addi r6,sp,104 +81153490: a00b883a mov r5,r20 +81153494: 11521040 call 81152104 <__sprint_r.part.0> +81153498: 003eb406 br 81152f6c <__reset+0xfb132f6c> +8115349c: 80c00043 ldbu r3,1(r16) +811534a0: a5000814 ori r20,r20,32 +811534a4: 84000044 addi r16,r16,1 +811534a8: 18c03fcc andi r3,r3,255 +811534ac: 18c0201c xori r3,r3,128 +811534b0: 18ffe004 addi r3,r3,-128 +811534b4: 003bb706 br 81152394 <__reset+0xfb132394> +811534b8: a809883a mov r4,r21 +811534bc: d8c02a15 stw r3,168(sp) +811534c0: da002b15 stw r8,172(sp) +811534c4: 1143ca40 call 81143ca4 +811534c8: d8c02a17 ldw r3,168(sp) +811534cc: 1027883a mov r19,r2 +811534d0: df001d83 ldbu fp,118(sp) +811534d4: d8c02215 stw r3,136(sp) +811534d8: 0013883a mov r9,zero +811534dc: da002b17 ldw r8,172(sp) +811534e0: 003c4d06 br 81152618 <__reset+0xfb132618> +811534e4: d9402117 ldw r5,132(sp) +811534e8: d9002017 ldw r4,128(sp) +811534ec: d9801a04 addi r6,sp,104 +811534f0: da402c15 stw r9,176(sp) +811534f4: 11521040 call 81152104 <__sprint_r.part.0> +811534f8: da402c17 ldw r9,176(sp) +811534fc: 103e9a1e bne r2,zero,81152f68 <__reset+0xfb132f68> +81153500: d9401b17 ldw r5,108(sp) +81153504: d8801c17 ldw r2,112(sp) +81153508: d811883a mov r8,sp +8115350c: 29000044 addi r4,r5,1 +81153510: 003e4206 br 81152e1c <__reset+0xfb132e1c> +81153514: d9401b17 ldw r5,108(sp) +81153518: 012045f4 movhi r4,33047 +8115351c: 212f6d04 addi r4,r4,-16972 +81153520: d9002415 stw r4,144(sp) +81153524: 29400044 addi r5,r5,1 +81153528: 003c6d06 br 811526e0 <__reset+0xfb1326e0> +8115352c: 0039883a mov fp,zero +81153530: 00800084 movi r2,2 +81153534: 10803fcc andi r2,r2,255 +81153538: 01000044 movi r4,1 +8115353c: 11001e26 beq r2,r4,811535b8 <___vfiprintf_internal_r+0x13a0> +81153540: 01000084 movi r4,2 +81153544: 11001e1e bne r2,r4,811535c0 <___vfiprintf_internal_r+0x13a8> +81153548: 1829883a mov r20,r3 +8115354c: 003eea06 br 811530f8 <__reset+0xfb1330f8> +81153550: a007883a mov r3,r20 +81153554: 00800044 movi r2,1 +81153558: 003ff606 br 81153534 <__reset+0xfb133534> +8115355c: 00800184 movi r2,6 +81153560: 1240012e bgeu r2,r9,81153568 <___vfiprintf_internal_r+0x1350> +81153564: 1013883a mov r9,r2 +81153568: 4827883a mov r19,r9 +8115356c: 4825883a mov r18,r9 +81153570: 48001516 blt r9,zero,811535c8 <___vfiprintf_internal_r+0x13b0> +81153574: 056045f4 movhi r21,33047 +81153578: d8c02215 stw r3,136(sp) +8115357c: ad6edc04 addi r21,r21,-17552 +81153580: 003d1406 br 811529d4 <__reset+0xfb1329d4> +81153584: 02a045f4 movhi r10,33047 +81153588: 52af6904 addi r10,r10,-16988 +8115358c: da802415 stw r10,144(sp) +81153590: 200d883a mov r6,r4 +81153594: 003c9106 br 811527dc <__reset+0xfb1327dc> +81153598: 5021883a mov r16,r10 +8115359c: 0013883a mov r9,zero +811535a0: 003b7d06 br 81152398 <__reset+0xfb132398> +811535a4: 4827883a mov r19,r9 +811535a8: df001d83 ldbu fp,118(sp) +811535ac: d8c02215 stw r3,136(sp) +811535b0: 0013883a mov r9,zero +811535b4: 003c1806 br 81152618 <__reset+0xfb132618> +811535b8: 1829883a mov r20,r3 +811535bc: 003d1806 br 81152a20 <__reset+0xfb132a20> +811535c0: 1829883a mov r20,r3 +811535c4: 003ccd06 br 811528fc <__reset+0xfb1328fc> +811535c8: 0025883a mov r18,zero +811535cc: 003fe906 br 81153574 <__reset+0xfb133574> +811535d0: d8802217 ldw r2,136(sp) +811535d4: 80c00043 ldbu r3,1(r16) +811535d8: 5021883a mov r16,r10 +811535dc: 12400017 ldw r9,0(r2) +811535e0: 10800104 addi r2,r2,4 +811535e4: d8802215 stw r2,136(sp) +811535e8: 483faf0e bge r9,zero,811534a8 <__reset+0xfb1334a8> +811535ec: 18c03fcc andi r3,r3,255 +811535f0: 18c0201c xori r3,r3,128 +811535f4: 027fffc4 movi r9,-1 +811535f8: 18ffe004 addi r3,r3,-128 +811535fc: 003b6506 br 81152394 <__reset+0xfb132394> +81153600: d9c01d85 stb r7,118(sp) +81153604: 003ca006 br 81152888 <__reset+0xfb132888> +81153608: d9c01d85 stb r7,118(sp) +8115360c: 003cad06 br 811528c4 <__reset+0xfb1328c4> +81153610: d9c01d85 stb r7,118(sp) +81153614: 003d7d06 br 81152c0c <__reset+0xfb132c0c> +81153618: d9c01d85 stb r7,118(sp) +8115361c: 003d5f06 br 81152b9c <__reset+0xfb132b9c> +81153620: a080004c andi r2,r20,1 +81153624: 0039883a mov fp,zero +81153628: 10000526 beq r2,zero,81153640 <___vfiprintf_internal_r+0x1428> +8115362c: 00800c04 movi r2,48 +81153630: d88019c5 stb r2,103(sp) +81153634: dcc02717 ldw r19,156(sp) +81153638: dd4019c4 addi r21,sp,103 +8115363c: 003bf606 br 81152618 <__reset+0xfb132618> +81153640: 0027883a mov r19,zero +81153644: dd401a04 addi r21,sp,104 +81153648: 003bf306 br 81152618 <__reset+0xfb132618> +8115364c: d9c01d85 stb r7,118(sp) +81153650: 003dc806 br 81152d74 <__reset+0xfb132d74> +81153654: d9c01d85 stb r7,118(sp) +81153658: 003d3a06 br 81152b44 <__reset+0xfb132b44> +8115365c: d9c01d85 stb r7,118(sp) +81153660: 003d2a06 br 81152b0c <__reset+0xfb132b0c> +81153664: d9c01d85 stb r7,118(sp) +81153668: 003cde06 br 811529e4 <__reset+0xfb1329e4> +8115366c: d9c01d85 stb r7,118(sp) +81153670: 003cbc06 br 81152964 <__reset+0xfb132964> + +81153674 <__vfiprintf_internal>: +81153674: 00a045f4 movhi r2,33047 +81153678: 10b71304 addi r2,r2,-9140 +8115367c: 300f883a mov r7,r6 +81153680: 280d883a mov r6,r5 +81153684: 200b883a mov r5,r4 +81153688: 11000017 ldw r4,0(r2) +8115368c: 11522181 jmpi 81152218 <___vfiprintf_internal_r> + +81153690 <__sbprintf>: +81153690: 2880030b ldhu r2,12(r5) +81153694: 2ac01917 ldw r11,100(r5) +81153698: 2a80038b ldhu r10,14(r5) +8115369c: 2a400717 ldw r9,28(r5) +811536a0: 2a000917 ldw r8,36(r5) +811536a4: defee204 addi sp,sp,-1144 +811536a8: 00c10004 movi r3,1024 +811536ac: dc011a15 stw r16,1128(sp) +811536b0: 10bfff4c andi r2,r2,65533 +811536b4: 2821883a mov r16,r5 +811536b8: d8cb883a add r5,sp,r3 +811536bc: dc811c15 stw r18,1136(sp) +811536c0: dc411b15 stw r17,1132(sp) +811536c4: dfc11d15 stw ra,1140(sp) +811536c8: 2025883a mov r18,r4 +811536cc: d881030d sth r2,1036(sp) +811536d0: dac11915 stw r11,1124(sp) +811536d4: da81038d sth r10,1038(sp) +811536d8: da410715 stw r9,1052(sp) +811536dc: da010915 stw r8,1060(sp) +811536e0: dec10015 stw sp,1024(sp) +811536e4: dec10415 stw sp,1040(sp) +811536e8: d8c10215 stw r3,1032(sp) +811536ec: d8c10515 stw r3,1044(sp) +811536f0: d8010615 stw zero,1048(sp) +811536f4: 11522180 call 81152218 <___vfiprintf_internal_r> +811536f8: 1023883a mov r17,r2 +811536fc: 10000416 blt r2,zero,81153710 <__sbprintf+0x80> +81153700: d9410004 addi r5,sp,1024 +81153704: 9009883a mov r4,r18 +81153708: 114be080 call 8114be08 <_fflush_r> +8115370c: 10000d1e bne r2,zero,81153744 <__sbprintf+0xb4> +81153710: d881030b ldhu r2,1036(sp) +81153714: 1080100c andi r2,r2,64 +81153718: 10000326 beq r2,zero,81153728 <__sbprintf+0x98> +8115371c: 8080030b ldhu r2,12(r16) +81153720: 10801014 ori r2,r2,64 +81153724: 8080030d sth r2,12(r16) +81153728: 8805883a mov r2,r17 +8115372c: dfc11d17 ldw ra,1140(sp) +81153730: dc811c17 ldw r18,1136(sp) +81153734: dc411b17 ldw r17,1132(sp) +81153738: dc011a17 ldw r16,1128(sp) +8115373c: dec11e04 addi sp,sp,1144 +81153740: f800283a ret +81153744: 047fffc4 movi r17,-1 +81153748: 003ff106 br 81153710 <__reset+0xfb133710> + +8115374c <_calloc_r>: +8115374c: 298b383a mul r5,r5,r6 +81153750: defffe04 addi sp,sp,-8 +81153754: dfc00115 stw ra,4(sp) +81153758: dc000015 stw r16,0(sp) +8115375c: 11422740 call 81142274 <_malloc_r> +81153760: 10002926 beq r2,zero,81153808 <_calloc_r+0xbc> +81153764: 11bfff17 ldw r6,-4(r2) +81153768: 1021883a mov r16,r2 +8115376c: 00bfff04 movi r2,-4 +81153770: 308c703a and r6,r6,r2 +81153774: 00c00904 movi r3,36 +81153778: 308d883a add r6,r6,r2 +8115377c: 19801636 bltu r3,r6,811537d8 <_calloc_r+0x8c> +81153780: 008004c4 movi r2,19 +81153784: 11800b2e bgeu r2,r6,811537b4 <_calloc_r+0x68> +81153788: 80000015 stw zero,0(r16) +8115378c: 80000115 stw zero,4(r16) +81153790: 008006c4 movi r2,27 +81153794: 11801a2e bgeu r2,r6,81153800 <_calloc_r+0xb4> +81153798: 80000215 stw zero,8(r16) +8115379c: 80000315 stw zero,12(r16) +811537a0: 30c0151e bne r6,r3,811537f8 <_calloc_r+0xac> +811537a4: 80000415 stw zero,16(r16) +811537a8: 80800604 addi r2,r16,24 +811537ac: 80000515 stw zero,20(r16) +811537b0: 00000106 br 811537b8 <_calloc_r+0x6c> +811537b4: 8005883a mov r2,r16 +811537b8: 10000015 stw zero,0(r2) +811537bc: 10000115 stw zero,4(r2) +811537c0: 10000215 stw zero,8(r2) +811537c4: 8005883a mov r2,r16 +811537c8: dfc00117 ldw ra,4(sp) +811537cc: dc000017 ldw r16,0(sp) +811537d0: dec00204 addi sp,sp,8 +811537d4: f800283a ret +811537d8: 000b883a mov r5,zero +811537dc: 8009883a mov r4,r16 +811537e0: 1142bc80 call 81142bc8 +811537e4: 8005883a mov r2,r16 +811537e8: dfc00117 ldw ra,4(sp) +811537ec: dc000017 ldw r16,0(sp) +811537f0: dec00204 addi sp,sp,8 +811537f4: f800283a ret +811537f8: 80800404 addi r2,r16,16 +811537fc: 003fee06 br 811537b8 <__reset+0xfb1337b8> +81153800: 80800204 addi r2,r16,8 +81153804: 003fec06 br 811537b8 <__reset+0xfb1337b8> +81153808: 0005883a mov r2,zero +8115380c: 003fee06 br 811537c8 <__reset+0xfb1337c8> + +81153810 <_fclose_r>: +81153810: 28003926 beq r5,zero,811538f8 <_fclose_r+0xe8> +81153814: defffc04 addi sp,sp,-16 +81153818: dc400115 stw r17,4(sp) +8115381c: dc000015 stw r16,0(sp) +81153820: dfc00315 stw ra,12(sp) +81153824: dc800215 stw r18,8(sp) +81153828: 2023883a mov r17,r4 +8115382c: 2821883a mov r16,r5 +81153830: 20000226 beq r4,zero,8115383c <_fclose_r+0x2c> +81153834: 20800e17 ldw r2,56(r4) +81153838: 10002726 beq r2,zero,811538d8 <_fclose_r+0xc8> +8115383c: 8080030f ldh r2,12(r16) +81153840: 1000071e bne r2,zero,81153860 <_fclose_r+0x50> +81153844: 0005883a mov r2,zero +81153848: dfc00317 ldw ra,12(sp) +8115384c: dc800217 ldw r18,8(sp) +81153850: dc400117 ldw r17,4(sp) +81153854: dc000017 ldw r16,0(sp) +81153858: dec00404 addi sp,sp,16 +8115385c: f800283a ret +81153860: 800b883a mov r5,r16 +81153864: 8809883a mov r4,r17 +81153868: 114bbec0 call 8114bbec <__sflush_r> +8115386c: 1025883a mov r18,r2 +81153870: 80800b17 ldw r2,44(r16) +81153874: 10000426 beq r2,zero,81153888 <_fclose_r+0x78> +81153878: 81400717 ldw r5,28(r16) +8115387c: 8809883a mov r4,r17 +81153880: 103ee83a callr r2 +81153884: 10001616 blt r2,zero,811538e0 <_fclose_r+0xd0> +81153888: 8080030b ldhu r2,12(r16) +8115388c: 1080200c andi r2,r2,128 +81153890: 1000151e bne r2,zero,811538e8 <_fclose_r+0xd8> +81153894: 81400c17 ldw r5,48(r16) +81153898: 28000526 beq r5,zero,811538b0 <_fclose_r+0xa0> +8115389c: 80801004 addi r2,r16,64 +811538a0: 28800226 beq r5,r2,811538ac <_fclose_r+0x9c> +811538a4: 8809883a mov r4,r17 +811538a8: 114c6640 call 8114c664 <_free_r> +811538ac: 80000c15 stw zero,48(r16) +811538b0: 81401117 ldw r5,68(r16) +811538b4: 28000326 beq r5,zero,811538c4 <_fclose_r+0xb4> +811538b8: 8809883a mov r4,r17 +811538bc: 114c6640 call 8114c664 <_free_r> +811538c0: 80001115 stw zero,68(r16) +811538c4: 114c1f40 call 8114c1f4 <__sfp_lock_acquire> +811538c8: 8000030d sth zero,12(r16) +811538cc: 114c1f80 call 8114c1f8 <__sfp_lock_release> +811538d0: 9005883a mov r2,r18 +811538d4: 003fdc06 br 81153848 <__reset+0xfb133848> +811538d8: 114c1e40 call 8114c1e4 <__sinit> +811538dc: 003fd706 br 8115383c <__reset+0xfb13383c> +811538e0: 04bfffc4 movi r18,-1 +811538e4: 003fe806 br 81153888 <__reset+0xfb133888> +811538e8: 81400417 ldw r5,16(r16) +811538ec: 8809883a mov r4,r17 +811538f0: 114c6640 call 8114c664 <_free_r> +811538f4: 003fe706 br 81153894 <__reset+0xfb133894> +811538f8: 0005883a mov r2,zero +811538fc: f800283a ret + +81153900 : +81153900: 00a045f4 movhi r2,33047 +81153904: 10b71304 addi r2,r2,-9140 +81153908: 200b883a mov r5,r4 +8115390c: 11000017 ldw r4,0(r2) +81153910: 11538101 jmpi 81153810 <_fclose_r> + +81153914 <__fputwc>: +81153914: defff804 addi sp,sp,-32 +81153918: dcc00415 stw r19,16(sp) +8115391c: dc800315 stw r18,12(sp) +81153920: dc000115 stw r16,4(sp) +81153924: dfc00715 stw ra,28(sp) +81153928: dd400615 stw r21,24(sp) +8115392c: dd000515 stw r20,20(sp) +81153930: dc400215 stw r17,8(sp) +81153934: 2027883a mov r19,r4 +81153938: 2825883a mov r18,r5 +8115393c: 3021883a mov r16,r6 +81153940: 114d0c40 call 8114d0c4 <__locale_mb_cur_max> +81153944: 00c00044 movi r3,1 +81153948: 10c03e26 beq r2,r3,81153a44 <__fputwc+0x130> +8115394c: 81c01704 addi r7,r16,92 +81153950: 900d883a mov r6,r18 +81153954: d80b883a mov r5,sp +81153958: 9809883a mov r4,r19 +8115395c: 11547780 call 81154778 <_wcrtomb_r> +81153960: 1029883a mov r20,r2 +81153964: 00bfffc4 movi r2,-1 +81153968: a0802026 beq r20,r2,811539ec <__fputwc+0xd8> +8115396c: d9400003 ldbu r5,0(sp) +81153970: a0001c26 beq r20,zero,811539e4 <__fputwc+0xd0> +81153974: 0023883a mov r17,zero +81153978: 05400284 movi r21,10 +8115397c: 00000906 br 811539a4 <__fputwc+0x90> +81153980: 80800017 ldw r2,0(r16) +81153984: 11400005 stb r5,0(r2) +81153988: 80c00017 ldw r3,0(r16) +8115398c: 18c00044 addi r3,r3,1 +81153990: 80c00015 stw r3,0(r16) +81153994: 8c400044 addi r17,r17,1 +81153998: dc45883a add r2,sp,r17 +8115399c: 8d00112e bgeu r17,r20,811539e4 <__fputwc+0xd0> +811539a0: 11400003 ldbu r5,0(r2) +811539a4: 80c00217 ldw r3,8(r16) +811539a8: 18ffffc4 addi r3,r3,-1 +811539ac: 80c00215 stw r3,8(r16) +811539b0: 183ff30e bge r3,zero,81153980 <__reset+0xfb133980> +811539b4: 80800617 ldw r2,24(r16) +811539b8: 18801916 blt r3,r2,81153a20 <__fputwc+0x10c> +811539bc: 80800017 ldw r2,0(r16) +811539c0: 11400005 stb r5,0(r2) +811539c4: 80800017 ldw r2,0(r16) +811539c8: 10c00003 ldbu r3,0(r2) +811539cc: 10800044 addi r2,r2,1 +811539d0: 1d402326 beq r3,r21,81153a60 <__fputwc+0x14c> +811539d4: 80800015 stw r2,0(r16) +811539d8: 8c400044 addi r17,r17,1 +811539dc: dc45883a add r2,sp,r17 +811539e0: 8d3fef36 bltu r17,r20,811539a0 <__reset+0xfb1339a0> +811539e4: 9005883a mov r2,r18 +811539e8: 00000406 br 811539fc <__fputwc+0xe8> +811539ec: 80c0030b ldhu r3,12(r16) +811539f0: a005883a mov r2,r20 +811539f4: 18c01014 ori r3,r3,64 +811539f8: 80c0030d sth r3,12(r16) +811539fc: dfc00717 ldw ra,28(sp) +81153a00: dd400617 ldw r21,24(sp) +81153a04: dd000517 ldw r20,20(sp) +81153a08: dcc00417 ldw r19,16(sp) +81153a0c: dc800317 ldw r18,12(sp) +81153a10: dc400217 ldw r17,8(sp) +81153a14: dc000117 ldw r16,4(sp) +81153a18: dec00804 addi sp,sp,32 +81153a1c: f800283a ret +81153a20: 800d883a mov r6,r16 +81153a24: 29403fcc andi r5,r5,255 +81153a28: 9809883a mov r4,r19 +81153a2c: 114a0040 call 8114a004 <__swbuf_r> +81153a30: 10bfffe0 cmpeqi r2,r2,-1 +81153a34: 10803fcc andi r2,r2,255 +81153a38: 103fd626 beq r2,zero,81153994 <__reset+0xfb133994> +81153a3c: 00bfffc4 movi r2,-1 +81153a40: 003fee06 br 811539fc <__reset+0xfb1339fc> +81153a44: 90ffffc4 addi r3,r18,-1 +81153a48: 01003f84 movi r4,254 +81153a4c: 20ffbf36 bltu r4,r3,8115394c <__reset+0xfb13394c> +81153a50: 900b883a mov r5,r18 +81153a54: dc800005 stb r18,0(sp) +81153a58: 1029883a mov r20,r2 +81153a5c: 003fc506 br 81153974 <__reset+0xfb133974> +81153a60: 800d883a mov r6,r16 +81153a64: a80b883a mov r5,r21 +81153a68: 9809883a mov r4,r19 +81153a6c: 114a0040 call 8114a004 <__swbuf_r> +81153a70: 10bfffe0 cmpeqi r2,r2,-1 +81153a74: 003fef06 br 81153a34 <__reset+0xfb133a34> + +81153a78 <_fputwc_r>: +81153a78: 3080030b ldhu r2,12(r6) +81153a7c: 10c8000c andi r3,r2,8192 +81153a80: 1800051e bne r3,zero,81153a98 <_fputwc_r+0x20> +81153a84: 30c01917 ldw r3,100(r6) +81153a88: 10880014 ori r2,r2,8192 +81153a8c: 3080030d sth r2,12(r6) +81153a90: 18880014 ori r2,r3,8192 +81153a94: 30801915 stw r2,100(r6) +81153a98: 11539141 jmpi 81153914 <__fputwc> + +81153a9c : +81153a9c: 00a045f4 movhi r2,33047 +81153aa0: defffc04 addi sp,sp,-16 +81153aa4: 10b71304 addi r2,r2,-9140 +81153aa8: dc000115 stw r16,4(sp) +81153aac: 14000017 ldw r16,0(r2) +81153ab0: dc400215 stw r17,8(sp) +81153ab4: dfc00315 stw ra,12(sp) +81153ab8: 2023883a mov r17,r4 +81153abc: 80000226 beq r16,zero,81153ac8 +81153ac0: 80800e17 ldw r2,56(r16) +81153ac4: 10001026 beq r2,zero,81153b08 +81153ac8: 2880030b ldhu r2,12(r5) +81153acc: 10c8000c andi r3,r2,8192 +81153ad0: 1800051e bne r3,zero,81153ae8 +81153ad4: 28c01917 ldw r3,100(r5) +81153ad8: 10880014 ori r2,r2,8192 +81153adc: 2880030d sth r2,12(r5) +81153ae0: 18880014 ori r2,r3,8192 +81153ae4: 28801915 stw r2,100(r5) +81153ae8: 280d883a mov r6,r5 +81153aec: 8009883a mov r4,r16 +81153af0: 880b883a mov r5,r17 +81153af4: dfc00317 ldw ra,12(sp) +81153af8: dc400217 ldw r17,8(sp) +81153afc: dc000117 ldw r16,4(sp) +81153b00: dec00404 addi sp,sp,16 +81153b04: 11539141 jmpi 81153914 <__fputwc> +81153b08: 8009883a mov r4,r16 +81153b0c: d9400015 stw r5,0(sp) +81153b10: 114c1e40 call 8114c1e4 <__sinit> +81153b14: d9400017 ldw r5,0(sp) +81153b18: 003feb06 br 81153ac8 <__reset+0xfb133ac8> + +81153b1c : +81153b1c: 2807d17a srai r3,r5,5 +81153b20: 20800417 ldw r2,16(r4) +81153b24: 22000504 addi r8,r4,20 +81153b28: 1880250e bge r3,r2,81153bc0 +81153b2c: 1085883a add r2,r2,r2 +81153b30: 18c7883a add r3,r3,r3 +81153b34: 1085883a add r2,r2,r2 +81153b38: 18c7883a add r3,r3,r3 +81153b3c: 294007cc andi r5,r5,31 +81153b40: 4085883a add r2,r8,r2 +81153b44: 40c7883a add r3,r8,r3 +81153b48: 28002026 beq r5,zero,81153bcc +81153b4c: 19800017 ldw r6,0(r3) +81153b50: 02c00804 movi r11,32 +81153b54: 19c00104 addi r7,r3,4 +81153b58: 5957c83a sub r11,r11,r5 +81153b5c: 314cd83a srl r6,r6,r5 +81153b60: 38802c2e bgeu r7,r2,81153c14 +81153b64: 4015883a mov r10,r8 +81153b68: 3a400017 ldw r9,0(r7) +81153b6c: 52800104 addi r10,r10,4 +81153b70: 39c00104 addi r7,r7,4 +81153b74: 4ad2983a sll r9,r9,r11 +81153b78: 498cb03a or r6,r9,r6 +81153b7c: 51bfff15 stw r6,-4(r10) +81153b80: 39bfff17 ldw r6,-4(r7) +81153b84: 314cd83a srl r6,r6,r5 +81153b88: 38bff736 bltu r7,r2,81153b68 <__reset+0xfb133b68> +81153b8c: 10c7c83a sub r3,r2,r3 +81153b90: 18fffec4 addi r3,r3,-5 +81153b94: 1806d0ba srli r3,r3,2 +81153b98: 18c00044 addi r3,r3,1 +81153b9c: 18c7883a add r3,r3,r3 +81153ba0: 18c7883a add r3,r3,r3 +81153ba4: 40c7883a add r3,r8,r3 +81153ba8: 19800015 stw r6,0(r3) +81153bac: 30000126 beq r6,zero,81153bb4 +81153bb0: 18c00104 addi r3,r3,4 +81153bb4: 1a05c83a sub r2,r3,r8 +81153bb8: 1005d0ba srai r2,r2,2 +81153bbc: 00001206 br 81153c08 +81153bc0: 20000415 stw zero,16(r4) +81153bc4: 20000515 stw zero,20(r4) +81153bc8: f800283a ret +81153bcc: 18bffc2e bgeu r3,r2,81153bc0 <__reset+0xfb133bc0> +81153bd0: 180d883a mov r6,r3 +81153bd4: 400b883a mov r5,r8 +81153bd8: 31c00017 ldw r7,0(r6) +81153bdc: 29400104 addi r5,r5,4 +81153be0: 31800104 addi r6,r6,4 +81153be4: 29ffff15 stw r7,-4(r5) +81153be8: 30bffb36 bltu r6,r2,81153bd8 <__reset+0xfb133bd8> +81153bec: 00c6303a nor r3,zero,r3 +81153bf0: 1885883a add r2,r3,r2 +81153bf4: 1004d0ba srli r2,r2,2 +81153bf8: 10800044 addi r2,r2,1 +81153bfc: 1085883a add r2,r2,r2 +81153c00: 1085883a add r2,r2,r2 +81153c04: 1005d0ba srai r2,r2,2 +81153c08: 20800415 stw r2,16(r4) +81153c0c: 103fed26 beq r2,zero,81153bc4 <__reset+0xfb133bc4> +81153c10: f800283a ret +81153c14: 4007883a mov r3,r8 +81153c18: 003fe306 br 81153ba8 <__reset+0xfb133ba8> + +81153c1c <__gethex>: +81153c1c: deffeb04 addi sp,sp,-84 +81153c20: dfc01415 stw ra,80(sp) +81153c24: dd801115 stw r22,68(sp) +81153c28: dcc00e15 stw r19,56(sp) +81153c2c: dc800d15 stw r18,52(sp) +81153c30: 2827883a mov r19,r5 +81153c34: d9000115 stw r4,4(sp) +81153c38: d9800015 stw r6,0(sp) +81153c3c: d9c00415 stw r7,16(sp) +81153c40: df001315 stw fp,76(sp) +81153c44: ddc01215 stw r23,72(sp) +81153c48: dd401015 stw r21,64(sp) +81153c4c: dd000f15 stw r20,60(sp) +81153c50: dc400c15 stw r17,48(sp) +81153c54: dc000b15 stw r16,44(sp) +81153c58: 114d0e80 call 8114d0e8 <_localeconv_r> +81153c5c: 14800017 ldw r18,0(r2) +81153c60: 9009883a mov r4,r18 +81153c64: 1143ca40 call 81143ca4 +81153c68: 98c00017 ldw r3,0(r19) +81153c6c: 102d883a mov r22,r2 +81153c70: 9085883a add r2,r18,r2 +81153c74: 10bfffc3 ldbu r2,-1(r2) +81153c78: 19000083 ldbu r4,2(r3) +81153c7c: d8800305 stb r2,12(sp) +81153c80: 00800c04 movi r2,48 +81153c84: 2081521e bne r4,r2,811541d0 <__gethex+0x5b4> +81153c88: 017fff84 movi r5,-2 +81153c8c: 188000c4 addi r2,r3,3 +81153c90: 28cbc83a sub r5,r5,r3 +81153c94: 200d883a mov r6,r4 +81153c98: 28a3883a add r17,r5,r2 +81153c9c: 102b883a mov r21,r2 +81153ca0: 10800044 addi r2,r2,1 +81153ca4: 113fffc3 ldbu r4,-1(r2) +81153ca8: 21bffb26 beq r4,r6,81153c98 <__reset+0xfb133c98> +81153cac: 052045f4 movhi r20,33047 +81153cb0: a52f7104 addi r20,r20,-16956 +81153cb4: a109883a add r4,r20,r4 +81153cb8: 20800003 ldbu r2,0(r4) +81153cbc: 10008826 beq r2,zero,81153ee0 <__gethex+0x2c4> +81153cc0: a8800003 ldbu r2,0(r21) +81153cc4: 0015883a mov r10,zero +81153cc8: 002f883a mov r23,zero +81153ccc: a085883a add r2,r20,r2 +81153cd0: 10800003 ldbu r2,0(r2) +81153cd4: a821883a mov r16,r21 +81153cd8: 10000526 beq r2,zero,81153cf0 <__gethex+0xd4> +81153cdc: 84000044 addi r16,r16,1 +81153ce0: 80800003 ldbu r2,0(r16) +81153ce4: a085883a add r2,r20,r2 +81153ce8: 10800003 ldbu r2,0(r2) +81153cec: 103ffb1e bne r2,zero,81153cdc <__reset+0xfb133cdc> +81153cf0: b00d883a mov r6,r22 +81153cf4: 900b883a mov r5,r18 +81153cf8: 8009883a mov r4,r16 +81153cfc: da800a15 stw r10,40(sp) +81153d00: 11546a80 call 811546a8 +81153d04: da800a17 ldw r10,40(sp) +81153d08: 1000031e bne r2,zero,81153d18 <__gethex+0xfc> +81153d0c: b8015226 beq r23,zero,81154258 <__gethex+0x63c> +81153d10: 80800003 ldbu r2,0(r16) +81153d14: 00000206 br 81153d20 <__gethex+0x104> +81153d18: 80800003 ldbu r2,0(r16) +81153d1c: b8011f26 beq r23,zero,8115419c <__gethex+0x580> +81153d20: 85efc83a sub r23,r16,r23 +81153d24: bdef883a add r23,r23,r23 +81153d28: bdef883a add r23,r23,r23 +81153d2c: 05efc83a sub r23,zero,r23 +81153d30: 10803fcc andi r2,r2,255 +81153d34: 01001404 movi r4,80 +81153d38: 11008626 beq r2,r4,81153f54 <__gethex+0x338> +81153d3c: 01001c04 movi r4,112 +81153d40: 11008426 beq r2,r4,81153f54 <__gethex+0x338> +81153d44: 8039883a mov fp,r16 +81153d48: 9c000015 stw r16,0(r19) +81153d4c: 5000711e bne r10,zero,81153f14 <__gethex+0x2f8> +81153d50: e545c83a sub r2,fp,r21 +81153d54: 10bfffc4 addi r2,r2,-1 +81153d58: 010001c4 movi r4,7 +81153d5c: 000b883a mov r5,zero +81153d60: 2080030e bge r4,r2,81153d70 <__gethex+0x154> +81153d64: 1005d07a srai r2,r2,1 +81153d68: 29400044 addi r5,r5,1 +81153d6c: 20bffd16 blt r4,r2,81153d64 <__reset+0xfb133d64> +81153d70: d9000117 ldw r4,4(sp) +81153d74: 114d5dc0 call 8114d5dc <_Balloc> +81153d78: 10c00504 addi r3,r2,20 +81153d7c: d8c00215 stw r3,8(sp) +81153d80: 1021883a mov r16,r2 +81153d84: af01732e bgeu r21,fp,81154354 <__gethex+0x738> +81153d88: dc400303 ldbu r17,12(sp) +81153d8c: 03400044 movi r13,1 +81153d90: 1815883a mov r10,r3 +81153d94: 0013883a mov r9,zero +81153d98: 0027883a mov r19,zero +81153d9c: 6d9bc83a sub r13,r13,r22 +81153da0: 02c00804 movi r11,32 +81153da4: e0bfffc3 ldbu r2,-1(fp) +81153da8: e3bfffc4 addi r14,fp,-1 +81153dac: 88803026 beq r17,r2,81153e70 <__gethex+0x254> +81153db0: 9ac04526 beq r19,r11,81153ec8 <__gethex+0x2ac> +81153db4: 980b883a mov r5,r19 +81153db8: 9cc00104 addi r19,r19,4 +81153dbc: e13fffc3 ldbu r4,-1(fp) +81153dc0: 7039883a mov fp,r14 +81153dc4: a109883a add r4,r20,r4 +81153dc8: 20800003 ldbu r2,0(r4) +81153dcc: 108003cc andi r2,r2,15 +81153dd0: 1144983a sll r2,r2,r5 +81153dd4: 4892b03a or r9,r9,r2 +81153dd8: af3ff236 bltu r21,fp,81153da4 <__reset+0xfb133da4> +81153ddc: d8c00217 ldw r3,8(sp) +81153de0: 50800104 addi r2,r10,4 +81153de4: 52400015 stw r9,0(r10) +81153de8: 10c5c83a sub r2,r2,r3 +81153dec: 1005d0ba srai r2,r2,2 +81153df0: 4809883a mov r4,r9 +81153df4: 80800415 stw r2,16(r16) +81153df8: 1022917a slli r17,r2,5 +81153dfc: 114d8d00 call 8114d8d0 <__hi0bits> +81153e00: d8c00017 ldw r3,0(sp) +81153e04: 8885c83a sub r2,r17,r2 +81153e08: 1c800017 ldw r18,0(r3) +81153e0c: 9080c716 blt r18,r2,8115412c <__gethex+0x510> +81153e10: 1480e416 blt r2,r18,811541a4 <__gethex+0x588> +81153e14: 0027883a mov r19,zero +81153e18: d8c00017 ldw r3,0(sp) +81153e1c: 18800217 ldw r2,8(r3) +81153e20: 15c08d16 blt r2,r23,81154058 <__gethex+0x43c> +81153e24: d8c00017 ldw r3,0(sp) +81153e28: 18800117 ldw r2,4(r3) +81153e2c: b880aa0e bge r23,r2,811540d8 <__gethex+0x4bc> +81153e30: 15efc83a sub r23,r2,r23 +81153e34: bc80ed16 blt r23,r18,811541ec <__gethex+0x5d0> +81153e38: 18c00317 ldw r3,12(r3) +81153e3c: 01000084 movi r4,2 +81153e40: 19014926 beq r3,r4,81154368 <__gethex+0x74c> +81153e44: 010000c4 movi r4,3 +81153e48: 19012e26 beq r3,r4,81154304 <__gethex+0x6e8> +81153e4c: 01000044 movi r4,1 +81153e50: 19014826 beq r3,r4,81154374 <__gethex+0x758> +81153e54: d9000117 ldw r4,4(sp) +81153e58: 800b883a mov r5,r16 +81153e5c: 114d6840 call 8114d684 <_Bfree> +81153e60: d8801517 ldw r2,84(sp) +81153e64: 10000015 stw zero,0(r2) +81153e68: 00801404 movi r2,80 +81153e6c: 00002b06 br 81153f1c <__gethex+0x300> +81153e70: 735f883a add r15,r14,r13 +81153e74: 7d7fce36 bltu r15,r21,81153db0 <__reset+0xfb133db0> +81153e78: 7809883a mov r4,r15 +81153e7c: b00d883a mov r6,r22 +81153e80: 900b883a mov r5,r18 +81153e84: da400515 stw r9,20(sp) +81153e88: da800a15 stw r10,40(sp) +81153e8c: dac00915 stw r11,36(sp) +81153e90: db400815 stw r13,32(sp) +81153e94: db800615 stw r14,24(sp) +81153e98: dbc00715 stw r15,28(sp) +81153e9c: 11546a80 call 811546a8 +81153ea0: da400517 ldw r9,20(sp) +81153ea4: da800a17 ldw r10,40(sp) +81153ea8: dac00917 ldw r11,36(sp) +81153eac: db400817 ldw r13,32(sp) +81153eb0: db800617 ldw r14,24(sp) +81153eb4: dbc00717 ldw r15,28(sp) +81153eb8: 103fbd1e bne r2,zero,81153db0 <__reset+0xfb133db0> +81153ebc: 7839883a mov fp,r15 +81153ec0: af3fb836 bltu r21,fp,81153da4 <__reset+0xfb133da4> +81153ec4: 003fc506 br 81153ddc <__reset+0xfb133ddc> +81153ec8: 04c00104 movi r19,4 +81153ecc: 52400015 stw r9,0(r10) +81153ed0: 000b883a mov r5,zero +81153ed4: 54d5883a add r10,r10,r19 +81153ed8: 0013883a mov r9,zero +81153edc: 003fb706 br 81153dbc <__reset+0xfb133dbc> +81153ee0: b00d883a mov r6,r22 +81153ee4: 900b883a mov r5,r18 +81153ee8: a809883a mov r4,r21 +81153eec: 11546a80 call 811546a8 +81153ef0: 10006426 beq r2,zero,81154084 <__gethex+0x468> +81153ef4: a8800003 ldbu r2,0(r21) +81153ef8: a821883a mov r16,r21 +81153efc: 10803fcc andi r2,r2,255 +81153f00: 01001404 movi r4,80 +81153f04: 11001126 beq r2,r4,81153f4c <__gethex+0x330> +81153f08: 01001c04 movi r4,112 +81153f0c: 11000f26 beq r2,r4,81153f4c <__gethex+0x330> +81153f10: 9c000015 stw r16,0(r19) +81153f14: 8800831e bne r17,zero,81154124 <__gethex+0x508> +81153f18: 00800184 movi r2,6 +81153f1c: dfc01417 ldw ra,80(sp) +81153f20: df001317 ldw fp,76(sp) +81153f24: ddc01217 ldw r23,72(sp) +81153f28: dd801117 ldw r22,68(sp) +81153f2c: dd401017 ldw r21,64(sp) +81153f30: dd000f17 ldw r20,60(sp) +81153f34: dcc00e17 ldw r19,56(sp) +81153f38: dc800d17 ldw r18,52(sp) +81153f3c: dc400c17 ldw r17,48(sp) +81153f40: dc000b17 ldw r16,44(sp) +81153f44: dec01504 addi sp,sp,84 +81153f48: f800283a ret +81153f4c: 002f883a mov r23,zero +81153f50: 02800044 movi r10,1 +81153f54: 80800043 ldbu r2,1(r16) +81153f58: 01400ac4 movi r5,43 +81153f5c: 11003fcc andi r4,r2,255 +81153f60: 21406e26 beq r4,r5,8115411c <__gethex+0x500> +81153f64: 01400b44 movi r5,45 +81153f68: 21404226 beq r4,r5,81154074 <__gethex+0x458> +81153f6c: 81400044 addi r5,r16,1 +81153f70: 000d883a mov r6,zero +81153f74: 10803fcc andi r2,r2,255 +81153f78: a085883a add r2,r20,r2 +81153f7c: 11000003 ldbu r4,0(r2) +81153f80: 03000604 movi r12,24 +81153f84: 20bfffc4 addi r2,r4,-1 +81153f88: 10803fcc andi r2,r2,255 +81153f8c: 60bf6d36 bltu r12,r2,81153d44 <__reset+0xfb133d44> +81153f90: 2ac00043 ldbu r11,1(r5) +81153f94: 20803fcc andi r2,r4,255 +81153f98: 012045f4 movhi r4,33047 +81153f9c: 212f7104 addi r4,r4,-16956 +81153fa0: 22c9883a add r4,r4,r11 +81153fa4: 23400003 ldbu r13,0(r4) +81153fa8: 10bffc04 addi r2,r2,-16 +81153fac: 29400044 addi r5,r5,1 +81153fb0: 693fffc4 addi r4,r13,-1 +81153fb4: 21003fcc andi r4,r4,255 +81153fb8: 6b403fcc andi r13,r13,255 +81153fbc: 61000b36 bltu r12,r4,81153fec <__gethex+0x3d0> +81153fc0: 29400044 addi r5,r5,1 +81153fc4: 29000003 ldbu r4,0(r5) +81153fc8: 108002a4 muli r2,r2,10 +81153fcc: a109883a add r4,r20,r4 +81153fd0: 22c00003 ldbu r11,0(r4) +81153fd4: 1345883a add r2,r2,r13 +81153fd8: 10bffc04 addi r2,r2,-16 +81153fdc: 593fffc4 addi r4,r11,-1 +81153fe0: 21003fcc andi r4,r4,255 +81153fe4: 5b403fcc andi r13,r11,255 +81153fe8: 613ff52e bgeu r12,r4,81153fc0 <__reset+0xfb133fc0> +81153fec: 30000126 beq r6,zero,81153ff4 <__gethex+0x3d8> +81153ff0: 0085c83a sub r2,zero,r2 +81153ff4: 8039883a mov fp,r16 +81153ff8: b8af883a add r23,r23,r2 +81153ffc: 2821883a mov r16,r5 +81154000: 003f5106 br 81153d48 <__reset+0xfb133d48> +81154004: 80800217 ldw r2,8(r16) +81154008: e080f00e bge fp,r2,811543cc <__gethex+0x7b0> +8115400c: e007883a mov r3,fp +81154010: 18800144 addi r2,r3,5 +81154014: 1085883a add r2,r2,r2 +81154018: 18c00044 addi r3,r3,1 +8115401c: 1085883a add r2,r2,r2 +81154020: 8085883a add r2,r16,r2 +81154024: 80c00415 stw r3,16(r16) +81154028: 01000044 movi r4,1 +8115402c: 11000015 stw r4,0(r2) +81154030: 00800084 movi r2,2 +81154034: 8880d826 beq r17,r2,81154398 <__gethex+0x77c> +81154038: e0c0ac0e bge fp,r3,811542ec <__gethex+0x6d0> +8115403c: 01400044 movi r5,1 +81154040: 8009883a mov r4,r16 +81154044: 1153b1c0 call 81153b1c +81154048: d8c00017 ldw r3,0(sp) +8115404c: bdc00044 addi r23,r23,1 +81154050: 18800217 ldw r2,8(r3) +81154054: 15c0a70e bge r2,r23,811542f4 <__gethex+0x6d8> +81154058: d9000117 ldw r4,4(sp) +8115405c: 800b883a mov r5,r16 +81154060: 114d6840 call 8114d684 <_Bfree> +81154064: d9001517 ldw r4,84(sp) +81154068: 008028c4 movi r2,163 +8115406c: 20000015 stw zero,0(r4) +81154070: 003faa06 br 81153f1c <__reset+0xfb133f1c> +81154074: 01800044 movi r6,1 +81154078: 80800083 ldbu r2,2(r16) +8115407c: 81400084 addi r5,r16,2 +81154080: 003fbc06 br 81153f74 <__reset+0xfb133f74> +81154084: ada1883a add r16,r21,r22 +81154088: 81000003 ldbu r4,0(r16) +8115408c: 21403fcc andi r5,r4,255 +81154090: a145883a add r2,r20,r5 +81154094: 10800003 ldbu r2,0(r2) +81154098: 11803fcc andi r6,r2,255 +8115409c: 30004f26 beq r6,zero,811541dc <__gethex+0x5c0> +811540a0: 00c00c04 movi r3,48 +811540a4: 802b883a mov r21,r16 +811540a8: 28c0061e bne r5,r3,811540c4 <__gethex+0x4a8> +811540ac: 2809883a mov r4,r5 +811540b0: ad400044 addi r21,r21,1 +811540b4: a8800003 ldbu r2,0(r21) +811540b8: 113ffd26 beq r2,r4,811540b0 <__reset+0xfb1340b0> +811540bc: a085883a add r2,r20,r2 +811540c0: 10800003 ldbu r2,0(r2) +811540c4: 10803fcc andi r2,r2,255 +811540c8: 1015003a cmpeq r10,r2,zero +811540cc: 802f883a mov r23,r16 +811540d0: 04400044 movi r17,1 +811540d4: 003eff06 br 81153cd4 <__reset+0xfb133cd4> +811540d8: 04400044 movi r17,1 +811540dc: 98000926 beq r19,zero,81154104 <__gethex+0x4e8> +811540e0: d8c00017 ldw r3,0(sp) +811540e4: 18800317 ldw r2,12(r3) +811540e8: 00c00084 movi r3,2 +811540ec: 10c06826 beq r2,r3,81154290 <__gethex+0x674> +811540f0: 00c000c4 movi r3,3 +811540f4: 10c06a26 beq r2,r3,811542a0 <__gethex+0x684> +811540f8: 00c00044 movi r3,1 +811540fc: 10c08d26 beq r2,r3,81154334 <__gethex+0x718> +81154100: 8c400414 ori r17,r17,16 +81154104: d9001517 ldw r4,84(sp) +81154108: d8c00417 ldw r3,16(sp) +8115410c: 8805883a mov r2,r17 +81154110: 24000015 stw r16,0(r4) +81154114: 1dc00015 stw r23,0(r3) +81154118: 003f8006 br 81153f1c <__reset+0xfb133f1c> +8115411c: 000d883a mov r6,zero +81154120: 003fd506 br 81154078 <__reset+0xfb134078> +81154124: 0005883a mov r2,zero +81154128: 003f7c06 br 81153f1c <__reset+0xfb133f1c> +8115412c: 14a3c83a sub r17,r2,r18 +81154130: 880b883a mov r5,r17 +81154134: 8009883a mov r4,r16 +81154138: 114e54c0 call 8114e54c <__any_on> +8115413c: 10002926 beq r2,zero,811541e4 <__gethex+0x5c8> +81154140: 897fffc4 addi r5,r17,-1 +81154144: 2807d17a srai r3,r5,5 +81154148: d8800217 ldw r2,8(sp) +8115414c: 290007cc andi r4,r5,31 +81154150: 18c7883a add r3,r3,r3 +81154154: 18c7883a add r3,r3,r3 +81154158: 04c00044 movi r19,1 +8115415c: 10c7883a add r3,r2,r3 +81154160: 9908983a sll r4,r19,r4 +81154164: 18c00017 ldw r3,0(r3) +81154168: 20c6703a and r3,r4,r3 +8115416c: 18000626 beq r3,zero,81154188 <__gethex+0x56c> +81154170: 99407b0e bge r19,r5,81154360 <__gethex+0x744> +81154174: 897fff84 addi r5,r17,-2 +81154178: 8009883a mov r4,r16 +8115417c: 114e54c0 call 8114e54c <__any_on> +81154180: 10007726 beq r2,zero,81154360 <__gethex+0x744> +81154184: 04c000c4 movi r19,3 +81154188: 880b883a mov r5,r17 +8115418c: 8009883a mov r4,r16 +81154190: 1153b1c0 call 81153b1c +81154194: bc6f883a add r23,r23,r17 +81154198: 003f1f06 br 81153e18 <__reset+0xfb133e18> +8115419c: 002f883a mov r23,zero +811541a0: 003ee306 br 81153d30 <__reset+0xfb133d30> +811541a4: d9000117 ldw r4,4(sp) +811541a8: 90a3c83a sub r17,r18,r2 +811541ac: 800b883a mov r5,r16 +811541b0: 880d883a mov r6,r17 +811541b4: 114dd5c0 call 8114dd5c <__lshift> +811541b8: 10c00504 addi r3,r2,20 +811541bc: 1021883a mov r16,r2 +811541c0: bc6fc83a sub r23,r23,r17 +811541c4: d8c00215 stw r3,8(sp) +811541c8: 0027883a mov r19,zero +811541cc: 003f1206 br 81153e18 <__reset+0xfb133e18> +811541d0: 1d400084 addi r21,r3,2 +811541d4: 0023883a mov r17,zero +811541d8: 003eb406 br 81153cac <__reset+0xfb133cac> +811541dc: 2005883a mov r2,r4 +811541e0: 003f4606 br 81153efc <__reset+0xfb133efc> +811541e4: 0027883a mov r19,zero +811541e8: 003fe706 br 81154188 <__reset+0xfb134188> +811541ec: bc7fffc4 addi r17,r23,-1 +811541f0: 9800421e bne r19,zero,811542fc <__gethex+0x6e0> +811541f4: 88000426 beq r17,zero,81154208 <__gethex+0x5ec> +811541f8: 880b883a mov r5,r17 +811541fc: 8009883a mov r4,r16 +81154200: 114e54c0 call 8114e54c <__any_on> +81154204: 1027883a mov r19,r2 +81154208: 8805d17a srai r2,r17,5 +8115420c: d8c00217 ldw r3,8(sp) +81154210: 8c4007cc andi r17,r17,31 +81154214: 1085883a add r2,r2,r2 +81154218: 1085883a add r2,r2,r2 +8115421c: 1885883a add r2,r3,r2 +81154220: 00c00044 movi r3,1 +81154224: 1c62983a sll r17,r3,r17 +81154228: 10800017 ldw r2,0(r2) +8115422c: 8884703a and r2,r17,r2 +81154230: 10000126 beq r2,zero,81154238 <__gethex+0x61c> +81154234: 9cc00094 ori r19,r19,2 +81154238: b80b883a mov r5,r23 +8115423c: 8009883a mov r4,r16 +81154240: 1153b1c0 call 81153b1c +81154244: d8c00017 ldw r3,0(sp) +81154248: 95e5c83a sub r18,r18,r23 +8115424c: 04400084 movi r17,2 +81154250: 1dc00117 ldw r23,4(r3) +81154254: 003fa106 br 811540dc <__reset+0xfb1340dc> +81154258: 85af883a add r23,r16,r22 +8115425c: b8800003 ldbu r2,0(r23) +81154260: b821883a mov r16,r23 +81154264: 11003fcc andi r4,r2,255 +81154268: a109883a add r4,r20,r4 +8115426c: 21000003 ldbu r4,0(r4) +81154270: 203eaa26 beq r4,zero,81153d1c <__reset+0xfb133d1c> +81154274: 84000044 addi r16,r16,1 +81154278: 80800003 ldbu r2,0(r16) +8115427c: 11003fcc andi r4,r2,255 +81154280: a109883a add r4,r20,r4 +81154284: 21000003 ldbu r4,0(r4) +81154288: 203ffa1e bne r4,zero,81154274 <__reset+0xfb134274> +8115428c: 003ea306 br 81153d1c <__reset+0xfb133d1c> +81154290: d9001617 ldw r4,88(sp) +81154294: 00800044 movi r2,1 +81154298: 1109c83a sub r4,r2,r4 +8115429c: d9001615 stw r4,88(sp) +811542a0: d8801617 ldw r2,88(sp) +811542a4: 103f9626 beq r2,zero,81154100 <__reset+0xfb134100> +811542a8: 87000417 ldw fp,16(r16) +811542ac: d9800217 ldw r6,8(sp) +811542b0: 013fffc4 movi r4,-1 +811542b4: e727883a add r19,fp,fp +811542b8: 9ce7883a add r19,r19,r19 +811542bc: 3005883a mov r2,r6 +811542c0: 34cb883a add r5,r6,r19 +811542c4: 00000306 br 811542d4 <__gethex+0x6b8> +811542c8: 10000015 stw zero,0(r2) +811542cc: 10800104 addi r2,r2,4 +811542d0: 117f4c2e bgeu r2,r5,81154004 <__reset+0xfb134004> +811542d4: 10c00017 ldw r3,0(r2) +811542d8: 193ffb26 beq r3,r4,811542c8 <__reset+0xfb1342c8> +811542dc: 18c00044 addi r3,r3,1 +811542e0: 10c00015 stw r3,0(r2) +811542e4: 00800084 movi r2,2 +811542e8: 88802b26 beq r17,r2,81154398 <__gethex+0x77c> +811542ec: 948007cc andi r18,r18,31 +811542f0: 90002f1e bne r18,zero,811543b0 <__gethex+0x794> +811542f4: 04400844 movi r17,33 +811542f8: 003f8206 br 81154104 <__reset+0xfb134104> +811542fc: 04c00044 movi r19,1 +81154300: 003fc106 br 81154208 <__reset+0xfb134208> +81154304: d8c01617 ldw r3,88(sp) +81154308: 183ed226 beq r3,zero,81153e54 <__reset+0xfb133e54> +8115430c: d8c00417 ldw r3,16(sp) +81154310: d9001517 ldw r4,84(sp) +81154314: 18800015 stw r2,0(r3) +81154318: d8c00217 ldw r3,8(sp) +8115431c: 00800044 movi r2,1 +81154320: 80800415 stw r2,16(r16) +81154324: 18800015 stw r2,0(r3) +81154328: 24000015 stw r16,0(r4) +8115432c: 00801884 movi r2,98 +81154330: 003efa06 br 81153f1c <__reset+0xfb133f1c> +81154334: 9880008c andi r2,r19,2 +81154338: 103f7126 beq r2,zero,81154100 <__reset+0xfb134100> +8115433c: d8c00217 ldw r3,8(sp) +81154340: 18800017 ldw r2,0(r3) +81154344: 9884b03a or r2,r19,r2 +81154348: 1080004c andi r2,r2,1 +8115434c: 103fd61e bne r2,zero,811542a8 <__reset+0xfb1342a8> +81154350: 003f6b06 br 81154100 <__reset+0xfb134100> +81154354: da800217 ldw r10,8(sp) +81154358: 0013883a mov r9,zero +8115435c: 003e9f06 br 81153ddc <__reset+0xfb133ddc> +81154360: 04c00084 movi r19,2 +81154364: 003f8806 br 81154188 <__reset+0xfb134188> +81154368: d9001617 ldw r4,88(sp) +8115436c: 203fe726 beq r4,zero,8115430c <__reset+0xfb13430c> +81154370: 003eb806 br 81153e54 <__reset+0xfb133e54> +81154374: 95feb71e bne r18,r23,81153e54 <__reset+0xfb133e54> +81154378: 1cbfe40e bge r3,r18,8115430c <__reset+0xfb13430c> +8115437c: 917fffc4 addi r5,r18,-1 +81154380: 8009883a mov r4,r16 +81154384: 114e54c0 call 8114e54c <__any_on> +81154388: 103eb226 beq r2,zero,81153e54 <__reset+0xfb133e54> +8115438c: d8c00017 ldw r3,0(sp) +81154390: 18800117 ldw r2,4(r3) +81154394: 003fdd06 br 8115430c <__reset+0xfb13430c> +81154398: d8c00017 ldw r3,0(sp) +8115439c: 18800017 ldw r2,0(r3) +811543a0: 10bfffc4 addi r2,r2,-1 +811543a4: 90801c26 beq r18,r2,81154418 <__gethex+0x7fc> +811543a8: 04400884 movi r17,34 +811543ac: 003f5506 br 81154104 <__reset+0xfb134104> +811543b0: 34c5883a add r2,r6,r19 +811543b4: 113fff17 ldw r4,-4(r2) +811543b8: 114d8d00 call 8114d8d0 <__hi0bits> +811543bc: 00c00804 movi r3,32 +811543c0: 1ca5c83a sub r18,r3,r18 +811543c4: 14bfcb0e bge r2,r18,811542f4 <__reset+0xfb1342f4> +811543c8: 003f1c06 br 8115403c <__reset+0xfb13403c> +811543cc: 81400117 ldw r5,4(r16) +811543d0: d9000117 ldw r4,4(sp) +811543d4: 29400044 addi r5,r5,1 +811543d8: 114d5dc0 call 8114d5dc <_Balloc> +811543dc: 81800417 ldw r6,16(r16) +811543e0: 81400304 addi r5,r16,12 +811543e4: 11000304 addi r4,r2,12 +811543e8: 31800084 addi r6,r6,2 +811543ec: 318d883a add r6,r6,r6 +811543f0: 318d883a add r6,r6,r6 +811543f4: 1029883a mov r20,r2 +811543f8: 1142a800 call 81142a80 +811543fc: d9000117 ldw r4,4(sp) +81154400: 800b883a mov r5,r16 +81154404: a021883a mov r16,r20 +81154408: 114d6840 call 8114d684 <_Bfree> +8115440c: a0c00417 ldw r3,16(r20) +81154410: a1800504 addi r6,r20,20 +81154414: 003efe06 br 81154010 <__reset+0xfb134010> +81154418: 9005d17a srai r2,r18,5 +8115441c: 944007cc andi r17,r18,31 +81154420: 1085883a add r2,r2,r2 +81154424: 1085883a add r2,r2,r2 +81154428: 3087883a add r3,r6,r2 +8115442c: 00800044 movi r2,1 +81154430: 1462983a sll r17,r2,r17 +81154434: 18800017 ldw r2,0(r3) +81154438: 8884703a and r2,r17,r2 +8115443c: 1022c03a cmpne r17,r2,zero +81154440: 00800884 movi r2,34 +81154444: 1463c83a sub r17,r2,r17 +81154448: 003f2e06 br 81154104 <__reset+0xfb134104> + +8115444c <__hexnan>: +8115444c: defff904 addi sp,sp,-28 +81154450: dc800215 stw r18,8(sp) +81154454: 2c800017 ldw r18,0(r5) +81154458: dfc00615 stw ra,24(sp) +8115445c: dd400515 stw r21,20(sp) +81154460: 901fd17a srai r15,r18,5 +81154464: dd000415 stw r20,16(sp) +81154468: dcc00315 stw r19,12(sp) +8115446c: 7bdf883a add r15,r15,r15 +81154470: 7bdf883a add r15,r15,r15 +81154474: dc400115 stw r17,4(sp) +81154478: dc000015 stw r16,0(sp) +8115447c: 948007cc andi r18,r18,31 +81154480: 33df883a add r15,r6,r15 +81154484: 90000126 beq r18,zero,8115448c <__hexnan+0x40> +81154488: 7bc00104 addi r15,r15,4 +8115448c: 22000017 ldw r8,0(r4) +81154490: 7affff04 addi r11,r15,-4 +81154494: 03a045f4 movhi r14,33047 +81154498: 783fff15 stw zero,-4(r15) +8115449c: 581b883a mov r13,r11 +811544a0: 580b883a mov r5,r11 +811544a4: 000f883a mov r7,zero +811544a8: 003f883a mov ra,zero +811544ac: 0019883a mov r12,zero +811544b0: 73af7104 addi r14,r14,-16956 +811544b4: 04400204 movi r17,8 +811544b8: 04000804 movi r16,32 +811544bc: 04c001c4 movi r19,7 +811544c0: 42000044 addi r8,r8,1 +811544c4: 40c00003 ldbu r3,0(r8) +811544c8: 18001d26 beq r3,zero,81154540 <__hexnan+0xf4> +811544cc: 70c5883a add r2,r14,r3 +811544d0: 10800003 ldbu r2,0(r2) +811544d4: 12403fcc andi r9,r2,255 +811544d8: 4800301e bne r9,zero,8115459c <__hexnan+0x150> +811544dc: 80c04236 bltu r16,r3,811545e8 <__hexnan+0x19c> +811544e0: fb3ff70e bge ra,r12,811544c0 <__reset+0xfb1344c0> +811544e4: 2b40112e bgeu r5,r13,8115452c <__hexnan+0xe0> +811544e8: 99c01016 blt r19,r7,8115452c <__hexnan+0xe0> +811544ec: 89e9c83a sub r20,r17,r7 +811544f0: a529883a add r20,r20,r20 +811544f4: 2a800017 ldw r10,0(r5) +811544f8: a529883a add r20,r20,r20 +811544fc: 852bc83a sub r21,r16,r20 +81154500: 28c00104 addi r3,r5,4 +81154504: 2805883a mov r2,r5 +81154508: 19c00017 ldw r7,0(r3) +8115450c: 10800104 addi r2,r2,4 +81154510: 18c00104 addi r3,r3,4 +81154514: 3d52983a sll r9,r7,r21 +81154518: 4a92b03a or r9,r9,r10 +8115451c: 3d14d83a srl r10,r7,r20 +81154520: 127fff15 stw r9,-4(r2) +81154524: 1abfff15 stw r10,-4(r3) +81154528: 137ff736 bltu r2,r13,81154508 <__reset+0xfb134508> +8115452c: 31402836 bltu r6,r5,811545d0 <__hexnan+0x184> +81154530: 42000044 addi r8,r8,1 +81154534: 40c00003 ldbu r3,0(r8) +81154538: 01c00204 movi r7,8 +8115453c: 183fe31e bne r3,zero,811544cc <__reset+0xfb1344cc> +81154540: 60002b26 beq r12,zero,811545f0 <__hexnan+0x1a4> +81154544: 2b40022e bgeu r5,r13,81154550 <__hexnan+0x104> +81154548: 008001c4 movi r2,7 +8115454c: 11c0430e bge r2,r7,8115465c <__hexnan+0x210> +81154550: 3140312e bgeu r6,r5,81154618 <__hexnan+0x1cc> +81154554: 3007883a mov r3,r6 +81154558: 29000017 ldw r4,0(r5) +8115455c: 18800104 addi r2,r3,4 +81154560: 29400104 addi r5,r5,4 +81154564: 19000015 stw r4,0(r3) +81154568: 1007883a mov r3,r2 +8115456c: 597ffa2e bgeu r11,r5,81154558 <__reset+0xfb134558> +81154570: 10000015 stw zero,0(r2) +81154574: 10800104 addi r2,r2,4 +81154578: 58bffd2e bgeu r11,r2,81154570 <__reset+0xfb134570> +8115457c: 78bfff17 ldw r2,-4(r15) +81154580: 1000041e bne r2,zero,81154594 <__hexnan+0x148> +81154584: 32c02d26 beq r6,r11,8115463c <__hexnan+0x1f0> +81154588: 5affff04 addi r11,r11,-4 +8115458c: 58800017 ldw r2,0(r11) +81154590: 103ffc26 beq r2,zero,81154584 <__reset+0xfb134584> +81154594: 00800144 movi r2,5 +81154598: 00001606 br 811545f4 <__hexnan+0x1a8> +8115459c: 39c00044 addi r7,r7,1 +811545a0: 63000044 addi r12,r12,1 +811545a4: 89c0040e bge r17,r7,811545b8 <__hexnan+0x16c> +811545a8: 317fc52e bgeu r6,r5,811544c0 <__reset+0xfb1344c0> +811545ac: 283fff15 stw zero,-4(r5) +811545b0: 01c00044 movi r7,1 +811545b4: 297fff04 addi r5,r5,-4 +811545b8: 28c00017 ldw r3,0(r5) +811545bc: 108003cc andi r2,r2,15 +811545c0: 1806913a slli r3,r3,4 +811545c4: 1884b03a or r2,r3,r2 +811545c8: 28800015 stw r2,0(r5) +811545cc: 003fbc06 br 811544c0 <__reset+0xfb1344c0> +811545d0: 2b7fff04 addi r13,r5,-4 +811545d4: 283fff15 stw zero,-4(r5) +811545d8: 603f883a mov ra,r12 +811545dc: 680b883a mov r5,r13 +811545e0: 000f883a mov r7,zero +811545e4: 003fb606 br 811544c0 <__reset+0xfb1344c0> +811545e8: 00800a44 movi r2,41 +811545ec: 18801726 beq r3,r2,8115464c <__hexnan+0x200> +811545f0: 00800104 movi r2,4 +811545f4: dfc00617 ldw ra,24(sp) +811545f8: dd400517 ldw r21,20(sp) +811545fc: dd000417 ldw r20,16(sp) +81154600: dcc00317 ldw r19,12(sp) +81154604: dc800217 ldw r18,8(sp) +81154608: dc400117 ldw r17,4(sp) +8115460c: dc000017 ldw r16,0(sp) +81154610: dec00704 addi sp,sp,28 +81154614: f800283a ret +81154618: 903fd826 beq r18,zero,8115457c <__reset+0xfb13457c> +8115461c: 00c00804 movi r3,32 +81154620: 1ca5c83a sub r18,r3,r18 +81154624: 00ffffc4 movi r3,-1 +81154628: 78bfff17 ldw r2,-4(r15) +8115462c: 1c86d83a srl r3,r3,r18 +81154630: 1884703a and r2,r3,r2 +81154634: 78bfff15 stw r2,-4(r15) +81154638: 003fd106 br 81154580 <__reset+0xfb134580> +8115463c: 00800044 movi r2,1 +81154640: 58800015 stw r2,0(r11) +81154644: 00800144 movi r2,5 +81154648: 003fea06 br 811545f4 <__reset+0xfb1345f4> +8115464c: 42000044 addi r8,r8,1 +81154650: 22000015 stw r8,0(r4) +81154654: 603fbb1e bne r12,zero,81154544 <__reset+0xfb134544> +81154658: 003fe506 br 811545f0 <__reset+0xfb1345f0> +8115465c: 02400204 movi r9,8 +81154660: 49d3c83a sub r9,r9,r7 +81154664: 4a53883a add r9,r9,r9 +81154668: 2a000017 ldw r8,0(r5) +8115466c: 4a53883a add r9,r9,r9 +81154670: 02800804 movi r10,32 +81154674: 5255c83a sub r10,r10,r9 +81154678: 28c00104 addi r3,r5,4 +8115467c: 2805883a mov r2,r5 +81154680: 19c00017 ldw r7,0(r3) +81154684: 10800104 addi r2,r2,4 +81154688: 18c00104 addi r3,r3,4 +8115468c: 3a88983a sll r4,r7,r10 +81154690: 2208b03a or r4,r4,r8 +81154694: 3a50d83a srl r8,r7,r9 +81154698: 113fff15 stw r4,-4(r2) +8115469c: 1a3fff15 stw r8,-4(r3) +811546a0: 137ff736 bltu r2,r13,81154680 <__reset+0xfb134680> +811546a4: 003faa06 br 81154550 <__reset+0xfb134550> + +811546a8 : +811546a8: 30003126 beq r6,zero,81154770 +811546ac: 2144b03a or r2,r4,r5 +811546b0: 108000cc andi r2,r2,3 +811546b4: 10001e1e bne r2,zero,81154730 +811546b8: 024000c4 movi r9,3 +811546bc: 49801c2e bgeu r9,r6,81154730 +811546c0: 20800017 ldw r2,0(r4) +811546c4: 28c00017 ldw r3,0(r5) +811546c8: 10c0191e bne r2,r3,81154730 +811546cc: 31bfff04 addi r6,r6,-4 +811546d0: 30002726 beq r6,zero,81154770 +811546d4: 02ffbff4 movhi r11,65279 +811546d8: 5affbfc4 addi r11,r11,-257 +811546dc: 0086303a nor r3,zero,r2 +811546e0: 02a02074 movhi r10,32897 +811546e4: 12c5883a add r2,r2,r11 +811546e8: 52a02004 addi r10,r10,-32640 +811546ec: 10c4703a and r2,r2,r3 +811546f0: 1284703a and r2,r2,r10 +811546f4: 10000b26 beq r2,zero,81154724 +811546f8: 00001d06 br 81154770 +811546fc: 20c00017 ldw r3,0(r4) +81154700: 29c00017 ldw r7,0(r5) +81154704: 1ad1883a add r8,r3,r11 +81154708: 00c4303a nor r2,zero,r3 +8115470c: 4084703a and r2,r8,r2 +81154710: 1284703a and r2,r2,r10 +81154714: 19c0061e bne r3,r7,81154730 +81154718: 31bfff04 addi r6,r6,-4 +8115471c: 30001426 beq r6,zero,81154770 +81154720: 1000131e bne r2,zero,81154770 +81154724: 21000104 addi r4,r4,4 +81154728: 29400104 addi r5,r5,4 +8115472c: 49bff336 bltu r9,r6,811546fc <__reset+0xfb1346fc> +81154730: 28800007 ldb r2,0(r5) +81154734: 20c00007 ldb r3,0(r4) +81154738: 31bfffc4 addi r6,r6,-1 +8115473c: 10c0081e bne r2,r3,81154760 +81154740: 30000b26 beq r6,zero,81154770 +81154744: 10000a26 beq r2,zero,81154770 +81154748: 21000044 addi r4,r4,1 +8115474c: 29400044 addi r5,r5,1 +81154750: 20800007 ldb r2,0(r4) +81154754: 28c00007 ldb r3,0(r5) +81154758: 31bfffc4 addi r6,r6,-1 +8115475c: 10fff826 beq r2,r3,81154740 <__reset+0xfb134740> +81154760: 20800003 ldbu r2,0(r4) +81154764: 28c00003 ldbu r3,0(r5) +81154768: 10c5c83a sub r2,r2,r3 +8115476c: f800283a ret +81154770: 0005883a mov r2,zero +81154774: f800283a ret + +81154778 <_wcrtomb_r>: +81154778: defff604 addi sp,sp,-40 +8115477c: 00a045f4 movhi r2,33047 +81154780: dc800815 stw r18,32(sp) +81154784: dc400715 stw r17,28(sp) +81154788: dc000615 stw r16,24(sp) +8115478c: 10b71804 addi r2,r2,-9120 +81154790: dfc00915 stw ra,36(sp) +81154794: 2021883a mov r16,r4 +81154798: 3823883a mov r17,r7 +8115479c: 14800017 ldw r18,0(r2) +811547a0: 28001426 beq r5,zero,811547f4 <_wcrtomb_r+0x7c> +811547a4: d9400415 stw r5,16(sp) +811547a8: d9800515 stw r6,20(sp) +811547ac: 114d0b80 call 8114d0b8 <__locale_charset> +811547b0: d9800517 ldw r6,20(sp) +811547b4: d9400417 ldw r5,16(sp) +811547b8: 100f883a mov r7,r2 +811547bc: dc400015 stw r17,0(sp) +811547c0: 8009883a mov r4,r16 +811547c4: 903ee83a callr r18 +811547c8: 00ffffc4 movi r3,-1 +811547cc: 10c0031e bne r2,r3,811547dc <_wcrtomb_r+0x64> +811547d0: 88000015 stw zero,0(r17) +811547d4: 00c02284 movi r3,138 +811547d8: 80c00015 stw r3,0(r16) +811547dc: dfc00917 ldw ra,36(sp) +811547e0: dc800817 ldw r18,32(sp) +811547e4: dc400717 ldw r17,28(sp) +811547e8: dc000617 ldw r16,24(sp) +811547ec: dec00a04 addi sp,sp,40 +811547f0: f800283a ret +811547f4: 114d0b80 call 8114d0b8 <__locale_charset> +811547f8: 100f883a mov r7,r2 +811547fc: dc400015 stw r17,0(sp) +81154800: 000d883a mov r6,zero +81154804: d9400104 addi r5,sp,4 +81154808: 8009883a mov r4,r16 +8115480c: 903ee83a callr r18 +81154810: 003fed06 br 811547c8 <__reset+0xfb1347c8> + +81154814 : +81154814: defff604 addi sp,sp,-40 +81154818: 00a045f4 movhi r2,33047 +8115481c: dc800615 stw r18,24(sp) +81154820: dc400515 stw r17,20(sp) +81154824: 10b71304 addi r2,r2,-9140 +81154828: dfc00915 stw ra,36(sp) +8115482c: dd000815 stw r20,32(sp) +81154830: dcc00715 stw r19,28(sp) +81154834: dc000415 stw r16,16(sp) +81154838: 3025883a mov r18,r6 +8115483c: 14400017 ldw r17,0(r2) +81154840: 20001926 beq r4,zero,811548a8 +81154844: 00a045f4 movhi r2,33047 +81154848: 10b71804 addi r2,r2,-9120 +8115484c: 15000017 ldw r20,0(r2) +81154850: 2021883a mov r16,r4 +81154854: 2827883a mov r19,r5 +81154858: 114d0b80 call 8114d0b8 <__locale_charset> +8115485c: 100f883a mov r7,r2 +81154860: dc800015 stw r18,0(sp) +81154864: 980d883a mov r6,r19 +81154868: 800b883a mov r5,r16 +8115486c: 8809883a mov r4,r17 +81154870: a03ee83a callr r20 +81154874: 00ffffc4 movi r3,-1 +81154878: 10c0031e bne r2,r3,81154888 +8115487c: 90000015 stw zero,0(r18) +81154880: 00c02284 movi r3,138 +81154884: 88c00015 stw r3,0(r17) +81154888: dfc00917 ldw ra,36(sp) +8115488c: dd000817 ldw r20,32(sp) +81154890: dcc00717 ldw r19,28(sp) +81154894: dc800617 ldw r18,24(sp) +81154898: dc400517 ldw r17,20(sp) +8115489c: dc000417 ldw r16,16(sp) +811548a0: dec00a04 addi sp,sp,40 +811548a4: f800283a ret +811548a8: 00a045f4 movhi r2,33047 +811548ac: 10b71804 addi r2,r2,-9120 +811548b0: 14000017 ldw r16,0(r2) +811548b4: 114d0b80 call 8114d0b8 <__locale_charset> +811548b8: 100f883a mov r7,r2 +811548bc: dc800015 stw r18,0(sp) +811548c0: 000d883a mov r6,zero +811548c4: d9400104 addi r5,sp,4 +811548c8: 8809883a mov r4,r17 +811548cc: 803ee83a callr r16 +811548d0: 003fe806 br 81154874 <__reset+0xfb134874> + +811548d4 <__ascii_wctomb>: +811548d4: 28000526 beq r5,zero,811548ec <__ascii_wctomb+0x18> +811548d8: 00803fc4 movi r2,255 +811548dc: 11800536 bltu r2,r6,811548f4 <__ascii_wctomb+0x20> +811548e0: 29800005 stb r6,0(r5) +811548e4: 00800044 movi r2,1 +811548e8: f800283a ret +811548ec: 0005883a mov r2,zero +811548f0: f800283a ret +811548f4: 00802284 movi r2,138 +811548f8: 20800015 stw r2,0(r4) +811548fc: 00bfffc4 movi r2,-1 +81154900: f800283a ret + +81154904 <_wctomb_r>: +81154904: 00a045f4 movhi r2,33047 +81154908: defff904 addi sp,sp,-28 +8115490c: 10b71804 addi r2,r2,-9120 +81154910: dfc00615 stw ra,24(sp) +81154914: dc400515 stw r17,20(sp) +81154918: dc000415 stw r16,16(sp) +8115491c: 3823883a mov r17,r7 +81154920: 14000017 ldw r16,0(r2) +81154924: d9000115 stw r4,4(sp) +81154928: d9400215 stw r5,8(sp) +8115492c: d9800315 stw r6,12(sp) +81154930: 114d0b80 call 8114d0b8 <__locale_charset> +81154934: d9800317 ldw r6,12(sp) +81154938: d9400217 ldw r5,8(sp) +8115493c: d9000117 ldw r4,4(sp) +81154940: 100f883a mov r7,r2 +81154944: dc400015 stw r17,0(sp) +81154948: 803ee83a callr r16 +8115494c: dfc00617 ldw ra,24(sp) +81154950: dc400517 ldw r17,20(sp) +81154954: dc000417 ldw r16,16(sp) +81154958: dec00704 addi sp,sp,28 +8115495c: f800283a ret + +81154960 <__udivdi3>: +81154960: defff504 addi sp,sp,-44 +81154964: dcc00415 stw r19,16(sp) +81154968: dc000115 stw r16,4(sp) +8115496c: dfc00a15 stw ra,40(sp) +81154970: df000915 stw fp,36(sp) +81154974: ddc00815 stw r23,32(sp) +81154978: dd800715 stw r22,28(sp) +8115497c: dd400615 stw r21,24(sp) +81154980: dd000515 stw r20,20(sp) +81154984: dc800315 stw r18,12(sp) +81154988: dc400215 stw r17,8(sp) +8115498c: 2027883a mov r19,r4 +81154990: 2821883a mov r16,r5 +81154994: 3800411e bne r7,zero,81154a9c <__udivdi3+0x13c> +81154998: 3023883a mov r17,r6 +8115499c: 2025883a mov r18,r4 +811549a0: 2980522e bgeu r5,r6,81154aec <__udivdi3+0x18c> +811549a4: 00bfffd4 movui r2,65535 +811549a8: 282d883a mov r22,r5 +811549ac: 1180a836 bltu r2,r6,81154c50 <__udivdi3+0x2f0> +811549b0: 00803fc4 movi r2,255 +811549b4: 1185803a cmpltu r2,r2,r6 +811549b8: 100490fa slli r2,r2,3 +811549bc: 3086d83a srl r3,r6,r2 +811549c0: 012045f4 movhi r4,33047 +811549c4: 212deb04 addi r4,r4,-18516 +811549c8: 20c7883a add r3,r4,r3 +811549cc: 18c00003 ldbu r3,0(r3) +811549d0: 1885883a add r2,r3,r2 +811549d4: 00c00804 movi r3,32 +811549d8: 1887c83a sub r3,r3,r2 +811549dc: 18000526 beq r3,zero,811549f4 <__udivdi3+0x94> +811549e0: 80e0983a sll r16,r16,r3 +811549e4: 9884d83a srl r2,r19,r2 +811549e8: 30e2983a sll r17,r6,r3 +811549ec: 98e4983a sll r18,r19,r3 +811549f0: 142cb03a or r22,r2,r16 +811549f4: 882ad43a srli r21,r17,16 +811549f8: b009883a mov r4,r22 +811549fc: 8d3fffcc andi r20,r17,65535 +81154a00: a80b883a mov r5,r21 +81154a04: 11417e80 call 811417e8 <__umodsi3> +81154a08: b009883a mov r4,r22 +81154a0c: a80b883a mov r5,r21 +81154a10: 1027883a mov r19,r2 +81154a14: 11417840 call 81141784 <__udivsi3> +81154a18: 102d883a mov r22,r2 +81154a1c: 9826943a slli r19,r19,16 +81154a20: 9004d43a srli r2,r18,16 +81154a24: a5a1383a mul r16,r20,r22 +81154a28: 14c4b03a or r2,r2,r19 +81154a2c: 1400052e bgeu r2,r16,81154a44 <__udivdi3+0xe4> +81154a30: 1445883a add r2,r2,r17 +81154a34: b0ffffc4 addi r3,r22,-1 +81154a38: 14400136 bltu r2,r17,81154a40 <__udivdi3+0xe0> +81154a3c: 14012336 bltu r2,r16,81154ecc <__udivdi3+0x56c> +81154a40: 182d883a mov r22,r3 +81154a44: 1421c83a sub r16,r2,r16 +81154a48: a80b883a mov r5,r21 +81154a4c: 8009883a mov r4,r16 +81154a50: 11417e80 call 811417e8 <__umodsi3> +81154a54: 1027883a mov r19,r2 +81154a58: a80b883a mov r5,r21 +81154a5c: 8009883a mov r4,r16 +81154a60: 11417840 call 81141784 <__udivsi3> +81154a64: 9826943a slli r19,r19,16 +81154a68: a0a9383a mul r20,r20,r2 +81154a6c: 94bfffcc andi r18,r18,65535 +81154a70: 94e4b03a or r18,r18,r19 +81154a74: 9500052e bgeu r18,r20,81154a8c <__udivdi3+0x12c> +81154a78: 8ca5883a add r18,r17,r18 +81154a7c: 10ffffc4 addi r3,r2,-1 +81154a80: 9440f136 bltu r18,r17,81154e48 <__udivdi3+0x4e8> +81154a84: 9500f02e bgeu r18,r20,81154e48 <__udivdi3+0x4e8> +81154a88: 10bfff84 addi r2,r2,-2 +81154a8c: b00c943a slli r6,r22,16 +81154a90: 0007883a mov r3,zero +81154a94: 3084b03a or r2,r6,r2 +81154a98: 00005906 br 81154c00 <__udivdi3+0x2a0> +81154a9c: 29c05636 bltu r5,r7,81154bf8 <__udivdi3+0x298> +81154aa0: 00bfffd4 movui r2,65535 +81154aa4: 11c0622e bgeu r2,r7,81154c30 <__udivdi3+0x2d0> +81154aa8: 00804034 movhi r2,256 +81154aac: 10bfffc4 addi r2,r2,-1 +81154ab0: 11c0ee36 bltu r2,r7,81154e6c <__udivdi3+0x50c> +81154ab4: 00800404 movi r2,16 +81154ab8: 3886d83a srl r3,r7,r2 +81154abc: 012045f4 movhi r4,33047 +81154ac0: 212deb04 addi r4,r4,-18516 +81154ac4: 20c7883a add r3,r4,r3 +81154ac8: 18c00003 ldbu r3,0(r3) +81154acc: 05400804 movi r21,32 +81154ad0: 1885883a add r2,r3,r2 +81154ad4: a8abc83a sub r21,r21,r2 +81154ad8: a800621e bne r21,zero,81154c64 <__udivdi3+0x304> +81154adc: 3c00e936 bltu r7,r16,81154e84 <__udivdi3+0x524> +81154ae0: 9985403a cmpgeu r2,r19,r6 +81154ae4: 0007883a mov r3,zero +81154ae8: 00004506 br 81154c00 <__udivdi3+0x2a0> +81154aec: 3000041e bne r6,zero,81154b00 <__udivdi3+0x1a0> +81154af0: 000b883a mov r5,zero +81154af4: 01000044 movi r4,1 +81154af8: 11417840 call 81141784 <__udivsi3> +81154afc: 1023883a mov r17,r2 +81154b00: 00bfffd4 movui r2,65535 +81154b04: 14404e2e bgeu r2,r17,81154c40 <__udivdi3+0x2e0> +81154b08: 00804034 movhi r2,256 +81154b0c: 10bfffc4 addi r2,r2,-1 +81154b10: 1440d836 bltu r2,r17,81154e74 <__udivdi3+0x514> +81154b14: 00800404 movi r2,16 +81154b18: 8886d83a srl r3,r17,r2 +81154b1c: 012045f4 movhi r4,33047 +81154b20: 212deb04 addi r4,r4,-18516 +81154b24: 20c7883a add r3,r4,r3 +81154b28: 18c00003 ldbu r3,0(r3) +81154b2c: 1885883a add r2,r3,r2 +81154b30: 00c00804 movi r3,32 +81154b34: 1887c83a sub r3,r3,r2 +81154b38: 18008f1e bne r3,zero,81154d78 <__udivdi3+0x418> +81154b3c: 882ad43a srli r21,r17,16 +81154b40: 8461c83a sub r16,r16,r17 +81154b44: 8d3fffcc andi r20,r17,65535 +81154b48: 00c00044 movi r3,1 +81154b4c: 8009883a mov r4,r16 +81154b50: a80b883a mov r5,r21 +81154b54: d8c00015 stw r3,0(sp) +81154b58: 11417e80 call 811417e8 <__umodsi3> +81154b5c: 8009883a mov r4,r16 +81154b60: a80b883a mov r5,r21 +81154b64: 1027883a mov r19,r2 +81154b68: 11417840 call 81141784 <__udivsi3> +81154b6c: 9826943a slli r19,r19,16 +81154b70: 9008d43a srli r4,r18,16 +81154b74: 1521383a mul r16,r2,r20 +81154b78: 102d883a mov r22,r2 +81154b7c: 24c8b03a or r4,r4,r19 +81154b80: d8c00017 ldw r3,0(sp) +81154b84: 2400052e bgeu r4,r16,81154b9c <__udivdi3+0x23c> +81154b88: 2449883a add r4,r4,r17 +81154b8c: b0bfffc4 addi r2,r22,-1 +81154b90: 24400136 bltu r4,r17,81154b98 <__udivdi3+0x238> +81154b94: 2400ca36 bltu r4,r16,81154ec0 <__udivdi3+0x560> +81154b98: 102d883a mov r22,r2 +81154b9c: 2421c83a sub r16,r4,r16 +81154ba0: a80b883a mov r5,r21 +81154ba4: 8009883a mov r4,r16 +81154ba8: d8c00015 stw r3,0(sp) +81154bac: 11417e80 call 811417e8 <__umodsi3> +81154bb0: 1027883a mov r19,r2 +81154bb4: a80b883a mov r5,r21 +81154bb8: 8009883a mov r4,r16 +81154bbc: 11417840 call 81141784 <__udivsi3> +81154bc0: 9826943a slli r19,r19,16 +81154bc4: 1529383a mul r20,r2,r20 +81154bc8: 94bfffcc andi r18,r18,65535 +81154bcc: 94e4b03a or r18,r18,r19 +81154bd0: d8c00017 ldw r3,0(sp) +81154bd4: 9500052e bgeu r18,r20,81154bec <__udivdi3+0x28c> +81154bd8: 8ca5883a add r18,r17,r18 +81154bdc: 113fffc4 addi r4,r2,-1 +81154be0: 94409736 bltu r18,r17,81154e40 <__udivdi3+0x4e0> +81154be4: 9500962e bgeu r18,r20,81154e40 <__udivdi3+0x4e0> +81154be8: 10bfff84 addi r2,r2,-2 +81154bec: b00c943a slli r6,r22,16 +81154bf0: 3084b03a or r2,r6,r2 +81154bf4: 00000206 br 81154c00 <__udivdi3+0x2a0> +81154bf8: 0007883a mov r3,zero +81154bfc: 0005883a mov r2,zero +81154c00: dfc00a17 ldw ra,40(sp) +81154c04: df000917 ldw fp,36(sp) +81154c08: ddc00817 ldw r23,32(sp) +81154c0c: dd800717 ldw r22,28(sp) +81154c10: dd400617 ldw r21,24(sp) +81154c14: dd000517 ldw r20,20(sp) +81154c18: dcc00417 ldw r19,16(sp) +81154c1c: dc800317 ldw r18,12(sp) +81154c20: dc400217 ldw r17,8(sp) +81154c24: dc000117 ldw r16,4(sp) +81154c28: dec00b04 addi sp,sp,44 +81154c2c: f800283a ret +81154c30: 00803fc4 movi r2,255 +81154c34: 11c5803a cmpltu r2,r2,r7 +81154c38: 100490fa slli r2,r2,3 +81154c3c: 003f9e06 br 81154ab8 <__reset+0xfb134ab8> +81154c40: 00803fc4 movi r2,255 +81154c44: 1445803a cmpltu r2,r2,r17 +81154c48: 100490fa slli r2,r2,3 +81154c4c: 003fb206 br 81154b18 <__reset+0xfb134b18> +81154c50: 00804034 movhi r2,256 +81154c54: 10bfffc4 addi r2,r2,-1 +81154c58: 11808836 bltu r2,r6,81154e7c <__udivdi3+0x51c> +81154c5c: 00800404 movi r2,16 +81154c60: 003f5606 br 811549bc <__reset+0xfb1349bc> +81154c64: 30aed83a srl r23,r6,r2 +81154c68: 3d4e983a sll r7,r7,r21 +81154c6c: 80acd83a srl r22,r16,r2 +81154c70: 9884d83a srl r2,r19,r2 +81154c74: 3deeb03a or r23,r7,r23 +81154c78: b824d43a srli r18,r23,16 +81154c7c: 8560983a sll r16,r16,r21 +81154c80: b009883a mov r4,r22 +81154c84: 900b883a mov r5,r18 +81154c88: 3568983a sll r20,r6,r21 +81154c8c: 1420b03a or r16,r2,r16 +81154c90: 11417e80 call 811417e8 <__umodsi3> +81154c94: b009883a mov r4,r22 +81154c98: 900b883a mov r5,r18 +81154c9c: 1023883a mov r17,r2 +81154ca0: 11417840 call 81141784 <__udivsi3> +81154ca4: 8808943a slli r4,r17,16 +81154ca8: bf3fffcc andi fp,r23,65535 +81154cac: 8006d43a srli r3,r16,16 +81154cb0: e0a3383a mul r17,fp,r2 +81154cb4: 100d883a mov r6,r2 +81154cb8: 1906b03a or r3,r3,r4 +81154cbc: 1c40042e bgeu r3,r17,81154cd0 <__udivdi3+0x370> +81154cc0: 1dc7883a add r3,r3,r23 +81154cc4: 10bfffc4 addi r2,r2,-1 +81154cc8: 1dc0752e bgeu r3,r23,81154ea0 <__udivdi3+0x540> +81154ccc: 100d883a mov r6,r2 +81154cd0: 1c63c83a sub r17,r3,r17 +81154cd4: 900b883a mov r5,r18 +81154cd8: 8809883a mov r4,r17 +81154cdc: d9800015 stw r6,0(sp) +81154ce0: 11417e80 call 811417e8 <__umodsi3> +81154ce4: 102d883a mov r22,r2 +81154ce8: 8809883a mov r4,r17 +81154cec: 900b883a mov r5,r18 +81154cf0: 11417840 call 81141784 <__udivsi3> +81154cf4: b02c943a slli r22,r22,16 +81154cf8: e089383a mul r4,fp,r2 +81154cfc: 843fffcc andi r16,r16,65535 +81154d00: 85a0b03a or r16,r16,r22 +81154d04: d9800017 ldw r6,0(sp) +81154d08: 8100042e bgeu r16,r4,81154d1c <__udivdi3+0x3bc> +81154d0c: 85e1883a add r16,r16,r23 +81154d10: 10ffffc4 addi r3,r2,-1 +81154d14: 85c05e2e bgeu r16,r23,81154e90 <__udivdi3+0x530> +81154d18: 1805883a mov r2,r3 +81154d1c: 300c943a slli r6,r6,16 +81154d20: a17fffcc andi r5,r20,65535 +81154d24: a028d43a srli r20,r20,16 +81154d28: 3084b03a or r2,r6,r2 +81154d2c: 10ffffcc andi r3,r2,65535 +81154d30: 100cd43a srli r6,r2,16 +81154d34: 194f383a mul r7,r3,r5 +81154d38: 1d07383a mul r3,r3,r20 +81154d3c: 314b383a mul r5,r6,r5 +81154d40: 3810d43a srli r8,r7,16 +81154d44: 8121c83a sub r16,r16,r4 +81154d48: 1947883a add r3,r3,r5 +81154d4c: 40c7883a add r3,r8,r3 +81154d50: 350d383a mul r6,r6,r20 +81154d54: 1940022e bgeu r3,r5,81154d60 <__udivdi3+0x400> +81154d58: 01000074 movhi r4,1 +81154d5c: 310d883a add r6,r6,r4 +81154d60: 1828d43a srli r20,r3,16 +81154d64: a18d883a add r6,r20,r6 +81154d68: 81803e36 bltu r16,r6,81154e64 <__udivdi3+0x504> +81154d6c: 81803826 beq r16,r6,81154e50 <__udivdi3+0x4f0> +81154d70: 0007883a mov r3,zero +81154d74: 003fa206 br 81154c00 <__reset+0xfb134c00> +81154d78: 88e2983a sll r17,r17,r3 +81154d7c: 80a8d83a srl r20,r16,r2 +81154d80: 80e0983a sll r16,r16,r3 +81154d84: 882ad43a srli r21,r17,16 +81154d88: 9884d83a srl r2,r19,r2 +81154d8c: a009883a mov r4,r20 +81154d90: a80b883a mov r5,r21 +81154d94: 142eb03a or r23,r2,r16 +81154d98: 98e4983a sll r18,r19,r3 +81154d9c: 11417e80 call 811417e8 <__umodsi3> +81154da0: a009883a mov r4,r20 +81154da4: a80b883a mov r5,r21 +81154da8: 1021883a mov r16,r2 +81154dac: 11417840 call 81141784 <__udivsi3> +81154db0: 1039883a mov fp,r2 +81154db4: 8d3fffcc andi r20,r17,65535 +81154db8: 8020943a slli r16,r16,16 +81154dbc: b804d43a srli r2,r23,16 +81154dc0: a72d383a mul r22,r20,fp +81154dc4: 1404b03a or r2,r2,r16 +81154dc8: 1580062e bgeu r2,r22,81154de4 <__udivdi3+0x484> +81154dcc: 1445883a add r2,r2,r17 +81154dd0: e0ffffc4 addi r3,fp,-1 +81154dd4: 14403836 bltu r2,r17,81154eb8 <__udivdi3+0x558> +81154dd8: 1580372e bgeu r2,r22,81154eb8 <__udivdi3+0x558> +81154ddc: e73fff84 addi fp,fp,-2 +81154de0: 1445883a add r2,r2,r17 +81154de4: 15adc83a sub r22,r2,r22 +81154de8: a80b883a mov r5,r21 +81154dec: b009883a mov r4,r22 +81154df0: 11417e80 call 811417e8 <__umodsi3> +81154df4: 1027883a mov r19,r2 +81154df8: b009883a mov r4,r22 +81154dfc: a80b883a mov r5,r21 +81154e00: 11417840 call 81141784 <__udivsi3> +81154e04: 9826943a slli r19,r19,16 +81154e08: a0a1383a mul r16,r20,r2 +81154e0c: b93fffcc andi r4,r23,65535 +81154e10: 24c8b03a or r4,r4,r19 +81154e14: 2400062e bgeu r4,r16,81154e30 <__udivdi3+0x4d0> +81154e18: 2449883a add r4,r4,r17 +81154e1c: 10ffffc4 addi r3,r2,-1 +81154e20: 24402336 bltu r4,r17,81154eb0 <__udivdi3+0x550> +81154e24: 2400222e bgeu r4,r16,81154eb0 <__udivdi3+0x550> +81154e28: 10bfff84 addi r2,r2,-2 +81154e2c: 2449883a add r4,r4,r17 +81154e30: e038943a slli fp,fp,16 +81154e34: 2421c83a sub r16,r4,r16 +81154e38: e086b03a or r3,fp,r2 +81154e3c: 003f4306 br 81154b4c <__reset+0xfb134b4c> +81154e40: 2005883a mov r2,r4 +81154e44: 003f6906 br 81154bec <__reset+0xfb134bec> +81154e48: 1805883a mov r2,r3 +81154e4c: 003f0f06 br 81154a8c <__reset+0xfb134a8c> +81154e50: 1806943a slli r3,r3,16 +81154e54: 9d66983a sll r19,r19,r21 +81154e58: 39ffffcc andi r7,r7,65535 +81154e5c: 19c7883a add r3,r3,r7 +81154e60: 98ffc32e bgeu r19,r3,81154d70 <__reset+0xfb134d70> +81154e64: 10bfffc4 addi r2,r2,-1 +81154e68: 003fc106 br 81154d70 <__reset+0xfb134d70> +81154e6c: 00800604 movi r2,24 +81154e70: 003f1106 br 81154ab8 <__reset+0xfb134ab8> +81154e74: 00800604 movi r2,24 +81154e78: 003f2706 br 81154b18 <__reset+0xfb134b18> +81154e7c: 00800604 movi r2,24 +81154e80: 003ece06 br 811549bc <__reset+0xfb1349bc> +81154e84: 0007883a mov r3,zero +81154e88: 00800044 movi r2,1 +81154e8c: 003f5c06 br 81154c00 <__reset+0xfb134c00> +81154e90: 813fa12e bgeu r16,r4,81154d18 <__reset+0xfb134d18> +81154e94: 10bfff84 addi r2,r2,-2 +81154e98: 85e1883a add r16,r16,r23 +81154e9c: 003f9f06 br 81154d1c <__reset+0xfb134d1c> +81154ea0: 1c7f8a2e bgeu r3,r17,81154ccc <__reset+0xfb134ccc> +81154ea4: 31bfff84 addi r6,r6,-2 +81154ea8: 1dc7883a add r3,r3,r23 +81154eac: 003f8806 br 81154cd0 <__reset+0xfb134cd0> +81154eb0: 1805883a mov r2,r3 +81154eb4: 003fde06 br 81154e30 <__reset+0xfb134e30> +81154eb8: 1839883a mov fp,r3 +81154ebc: 003fc906 br 81154de4 <__reset+0xfb134de4> +81154ec0: b5bfff84 addi r22,r22,-2 +81154ec4: 2449883a add r4,r4,r17 +81154ec8: 003f3406 br 81154b9c <__reset+0xfb134b9c> +81154ecc: b5bfff84 addi r22,r22,-2 +81154ed0: 1445883a add r2,r2,r17 +81154ed4: 003edb06 br 81154a44 <__reset+0xfb134a44> + +81154ed8 <__umoddi3>: +81154ed8: defff404 addi sp,sp,-48 +81154edc: df000a15 stw fp,40(sp) +81154ee0: dc400315 stw r17,12(sp) +81154ee4: dc000215 stw r16,8(sp) +81154ee8: dfc00b15 stw ra,44(sp) +81154eec: ddc00915 stw r23,36(sp) +81154ef0: dd800815 stw r22,32(sp) +81154ef4: dd400715 stw r21,28(sp) +81154ef8: dd000615 stw r20,24(sp) +81154efc: dcc00515 stw r19,20(sp) +81154f00: dc800415 stw r18,16(sp) +81154f04: 2021883a mov r16,r4 +81154f08: 2823883a mov r17,r5 +81154f0c: 2839883a mov fp,r5 +81154f10: 38003c1e bne r7,zero,81155004 <__umoddi3+0x12c> +81154f14: 3027883a mov r19,r6 +81154f18: 2029883a mov r20,r4 +81154f1c: 2980512e bgeu r5,r6,81155064 <__umoddi3+0x18c> +81154f20: 00bfffd4 movui r2,65535 +81154f24: 11809a36 bltu r2,r6,81155190 <__umoddi3+0x2b8> +81154f28: 01003fc4 movi r4,255 +81154f2c: 2189803a cmpltu r4,r4,r6 +81154f30: 200890fa slli r4,r4,3 +81154f34: 3104d83a srl r2,r6,r4 +81154f38: 00e045f4 movhi r3,33047 +81154f3c: 18edeb04 addi r3,r3,-18516 +81154f40: 1885883a add r2,r3,r2 +81154f44: 10c00003 ldbu r3,0(r2) +81154f48: 00800804 movi r2,32 +81154f4c: 1909883a add r4,r3,r4 +81154f50: 1125c83a sub r18,r2,r4 +81154f54: 90000526 beq r18,zero,81154f6c <__umoddi3+0x94> +81154f58: 8ca2983a sll r17,r17,r18 +81154f5c: 8108d83a srl r4,r16,r4 +81154f60: 34a6983a sll r19,r6,r18 +81154f64: 84a8983a sll r20,r16,r18 +81154f68: 2478b03a or fp,r4,r17 +81154f6c: 982ed43a srli r23,r19,16 +81154f70: e009883a mov r4,fp +81154f74: 9dbfffcc andi r22,r19,65535 +81154f78: b80b883a mov r5,r23 +81154f7c: 11417e80 call 811417e8 <__umodsi3> +81154f80: e009883a mov r4,fp +81154f84: b80b883a mov r5,r23 +81154f88: 102b883a mov r21,r2 +81154f8c: 11417840 call 81141784 <__udivsi3> +81154f90: a806943a slli r3,r21,16 +81154f94: a008d43a srli r4,r20,16 +81154f98: b085383a mul r2,r22,r2 +81154f9c: 20c8b03a or r4,r4,r3 +81154fa0: 2080032e bgeu r4,r2,81154fb0 <__umoddi3+0xd8> +81154fa4: 24c9883a add r4,r4,r19 +81154fa8: 24c00136 bltu r4,r19,81154fb0 <__umoddi3+0xd8> +81154fac: 20811036 bltu r4,r2,811553f0 <__umoddi3+0x518> +81154fb0: 20abc83a sub r21,r4,r2 +81154fb4: b80b883a mov r5,r23 +81154fb8: a809883a mov r4,r21 +81154fbc: 11417e80 call 811417e8 <__umodsi3> +81154fc0: 1023883a mov r17,r2 +81154fc4: b80b883a mov r5,r23 +81154fc8: a809883a mov r4,r21 +81154fcc: 11417840 call 81141784 <__udivsi3> +81154fd0: 8822943a slli r17,r17,16 +81154fd4: b085383a mul r2,r22,r2 +81154fd8: a0ffffcc andi r3,r20,65535 +81154fdc: 1c46b03a or r3,r3,r17 +81154fe0: 1880042e bgeu r3,r2,81154ff4 <__umoddi3+0x11c> +81154fe4: 1cc7883a add r3,r3,r19 +81154fe8: 1cc00236 bltu r3,r19,81154ff4 <__umoddi3+0x11c> +81154fec: 1880012e bgeu r3,r2,81154ff4 <__umoddi3+0x11c> +81154ff0: 1cc7883a add r3,r3,r19 +81154ff4: 1885c83a sub r2,r3,r2 +81154ff8: 1484d83a srl r2,r2,r18 +81154ffc: 0007883a mov r3,zero +81155000: 00004f06 br 81155140 <__umoddi3+0x268> +81155004: 29c04c36 bltu r5,r7,81155138 <__umoddi3+0x260> +81155008: 00bfffd4 movui r2,65535 +8115500c: 11c0582e bgeu r2,r7,81155170 <__umoddi3+0x298> +81155010: 00804034 movhi r2,256 +81155014: 10bfffc4 addi r2,r2,-1 +81155018: 11c0e736 bltu r2,r7,811553b8 <__umoddi3+0x4e0> +8115501c: 01000404 movi r4,16 +81155020: 3904d83a srl r2,r7,r4 +81155024: 00e045f4 movhi r3,33047 +81155028: 18edeb04 addi r3,r3,-18516 +8115502c: 1885883a add r2,r3,r2 +81155030: 14c00003 ldbu r19,0(r2) +81155034: 00c00804 movi r3,32 +81155038: 9927883a add r19,r19,r4 +8115503c: 1ce9c83a sub r20,r3,r19 +81155040: a000581e bne r20,zero,811551a4 <__umoddi3+0x2cc> +81155044: 3c400136 bltu r7,r17,8115504c <__umoddi3+0x174> +81155048: 8180eb36 bltu r16,r6,811553f8 <__umoddi3+0x520> +8115504c: 8185c83a sub r2,r16,r6 +81155050: 89e3c83a sub r17,r17,r7 +81155054: 8089803a cmpltu r4,r16,r2 +81155058: 8939c83a sub fp,r17,r4 +8115505c: e007883a mov r3,fp +81155060: 00003706 br 81155140 <__umoddi3+0x268> +81155064: 3000041e bne r6,zero,81155078 <__umoddi3+0x1a0> +81155068: 000b883a mov r5,zero +8115506c: 01000044 movi r4,1 +81155070: 11417840 call 81141784 <__udivsi3> +81155074: 1027883a mov r19,r2 +81155078: 00bfffd4 movui r2,65535 +8115507c: 14c0402e bgeu r2,r19,81155180 <__umoddi3+0x2a8> +81155080: 00804034 movhi r2,256 +81155084: 10bfffc4 addi r2,r2,-1 +81155088: 14c0cd36 bltu r2,r19,811553c0 <__umoddi3+0x4e8> +8115508c: 00800404 movi r2,16 +81155090: 9886d83a srl r3,r19,r2 +81155094: 012045f4 movhi r4,33047 +81155098: 212deb04 addi r4,r4,-18516 +8115509c: 20c7883a add r3,r4,r3 +811550a0: 18c00003 ldbu r3,0(r3) +811550a4: 1887883a add r3,r3,r2 +811550a8: 00800804 movi r2,32 +811550ac: 10e5c83a sub r18,r2,r3 +811550b0: 9000901e bne r18,zero,811552f4 <__umoddi3+0x41c> +811550b4: 982cd43a srli r22,r19,16 +811550b8: 8ce3c83a sub r17,r17,r19 +811550bc: 9d7fffcc andi r21,r19,65535 +811550c0: b00b883a mov r5,r22 +811550c4: 8809883a mov r4,r17 +811550c8: 11417e80 call 811417e8 <__umodsi3> +811550cc: 8809883a mov r4,r17 +811550d0: b00b883a mov r5,r22 +811550d4: 1021883a mov r16,r2 +811550d8: 11417840 call 81141784 <__udivsi3> +811550dc: 8006943a slli r3,r16,16 +811550e0: a008d43a srli r4,r20,16 +811550e4: 1545383a mul r2,r2,r21 +811550e8: 20c8b03a or r4,r4,r3 +811550ec: 2080042e bgeu r4,r2,81155100 <__umoddi3+0x228> +811550f0: 24c9883a add r4,r4,r19 +811550f4: 24c00236 bltu r4,r19,81155100 <__umoddi3+0x228> +811550f8: 2080012e bgeu r4,r2,81155100 <__umoddi3+0x228> +811550fc: 24c9883a add r4,r4,r19 +81155100: 20a1c83a sub r16,r4,r2 +81155104: b00b883a mov r5,r22 +81155108: 8009883a mov r4,r16 +8115510c: 11417e80 call 811417e8 <__umodsi3> +81155110: 1023883a mov r17,r2 +81155114: b00b883a mov r5,r22 +81155118: 8009883a mov r4,r16 +8115511c: 11417840 call 81141784 <__udivsi3> +81155120: 8822943a slli r17,r17,16 +81155124: 1545383a mul r2,r2,r21 +81155128: a53fffcc andi r20,r20,65535 +8115512c: a446b03a or r3,r20,r17 +81155130: 18bfb02e bgeu r3,r2,81154ff4 <__reset+0xfb134ff4> +81155134: 003fab06 br 81154fe4 <__reset+0xfb134fe4> +81155138: 2005883a mov r2,r4 +8115513c: 2807883a mov r3,r5 +81155140: dfc00b17 ldw ra,44(sp) +81155144: df000a17 ldw fp,40(sp) +81155148: ddc00917 ldw r23,36(sp) +8115514c: dd800817 ldw r22,32(sp) +81155150: dd400717 ldw r21,28(sp) +81155154: dd000617 ldw r20,24(sp) +81155158: dcc00517 ldw r19,20(sp) +8115515c: dc800417 ldw r18,16(sp) +81155160: dc400317 ldw r17,12(sp) +81155164: dc000217 ldw r16,8(sp) +81155168: dec00c04 addi sp,sp,48 +8115516c: f800283a ret +81155170: 04c03fc4 movi r19,255 +81155174: 99c9803a cmpltu r4,r19,r7 +81155178: 200890fa slli r4,r4,3 +8115517c: 003fa806 br 81155020 <__reset+0xfb135020> +81155180: 00803fc4 movi r2,255 +81155184: 14c5803a cmpltu r2,r2,r19 +81155188: 100490fa slli r2,r2,3 +8115518c: 003fc006 br 81155090 <__reset+0xfb135090> +81155190: 00804034 movhi r2,256 +81155194: 10bfffc4 addi r2,r2,-1 +81155198: 11808b36 bltu r2,r6,811553c8 <__umoddi3+0x4f0> +8115519c: 01000404 movi r4,16 +811551a0: 003f6406 br 81154f34 <__reset+0xfb134f34> +811551a4: 34c4d83a srl r2,r6,r19 +811551a8: 3d0e983a sll r7,r7,r20 +811551ac: 8cf8d83a srl fp,r17,r19 +811551b0: 8d10983a sll r8,r17,r20 +811551b4: 38aab03a or r21,r7,r2 +811551b8: a82cd43a srli r22,r21,16 +811551bc: 84e2d83a srl r17,r16,r19 +811551c0: e009883a mov r4,fp +811551c4: b00b883a mov r5,r22 +811551c8: 8a22b03a or r17,r17,r8 +811551cc: 3524983a sll r18,r6,r20 +811551d0: 11417e80 call 811417e8 <__umodsi3> +811551d4: e009883a mov r4,fp +811551d8: b00b883a mov r5,r22 +811551dc: 102f883a mov r23,r2 +811551e0: 11417840 call 81141784 <__udivsi3> +811551e4: 100d883a mov r6,r2 +811551e8: b808943a slli r4,r23,16 +811551ec: aa3fffcc andi r8,r21,65535 +811551f0: 8804d43a srli r2,r17,16 +811551f4: 41af383a mul r23,r8,r6 +811551f8: 8520983a sll r16,r16,r20 +811551fc: 1104b03a or r2,r2,r4 +81155200: 15c0042e bgeu r2,r23,81155214 <__umoddi3+0x33c> +81155204: 1545883a add r2,r2,r21 +81155208: 30ffffc4 addi r3,r6,-1 +8115520c: 1540742e bgeu r2,r21,811553e0 <__umoddi3+0x508> +81155210: 180d883a mov r6,r3 +81155214: 15efc83a sub r23,r2,r23 +81155218: b00b883a mov r5,r22 +8115521c: b809883a mov r4,r23 +81155220: d9800115 stw r6,4(sp) +81155224: da000015 stw r8,0(sp) +81155228: 11417e80 call 811417e8 <__umodsi3> +8115522c: b00b883a mov r5,r22 +81155230: b809883a mov r4,r23 +81155234: 1039883a mov fp,r2 +81155238: 11417840 call 81141784 <__udivsi3> +8115523c: da000017 ldw r8,0(sp) +81155240: e038943a slli fp,fp,16 +81155244: 100b883a mov r5,r2 +81155248: 4089383a mul r4,r8,r2 +8115524c: 8a3fffcc andi r8,r17,65535 +81155250: 4710b03a or r8,r8,fp +81155254: d9800117 ldw r6,4(sp) +81155258: 4100042e bgeu r8,r4,8115526c <__umoddi3+0x394> +8115525c: 4551883a add r8,r8,r21 +81155260: 10bfffc4 addi r2,r2,-1 +81155264: 45405a2e bgeu r8,r21,811553d0 <__umoddi3+0x4f8> +81155268: 100b883a mov r5,r2 +8115526c: 300c943a slli r6,r6,16 +81155270: 91ffffcc andi r7,r18,65535 +81155274: 9004d43a srli r2,r18,16 +81155278: 314cb03a or r6,r6,r5 +8115527c: 317fffcc andi r5,r6,65535 +81155280: 300cd43a srli r6,r6,16 +81155284: 29d3383a mul r9,r5,r7 +81155288: 288b383a mul r5,r5,r2 +8115528c: 31cf383a mul r7,r6,r7 +81155290: 4806d43a srli r3,r9,16 +81155294: 4111c83a sub r8,r8,r4 +81155298: 29cb883a add r5,r5,r7 +8115529c: 194b883a add r5,r3,r5 +811552a0: 3085383a mul r2,r6,r2 +811552a4: 29c0022e bgeu r5,r7,811552b0 <__umoddi3+0x3d8> +811552a8: 00c00074 movhi r3,1 +811552ac: 10c5883a add r2,r2,r3 +811552b0: 2808d43a srli r4,r5,16 +811552b4: 280a943a slli r5,r5,16 +811552b8: 4a7fffcc andi r9,r9,65535 +811552bc: 2085883a add r2,r4,r2 +811552c0: 2a4b883a add r5,r5,r9 +811552c4: 40803636 bltu r8,r2,811553a0 <__umoddi3+0x4c8> +811552c8: 40804d26 beq r8,r2,81155400 <__umoddi3+0x528> +811552cc: 4089c83a sub r4,r8,r2 +811552d0: 280f883a mov r7,r5 +811552d4: 81cfc83a sub r7,r16,r7 +811552d8: 81c7803a cmpltu r3,r16,r7 +811552dc: 20c7c83a sub r3,r4,r3 +811552e0: 1cc4983a sll r2,r3,r19 +811552e4: 3d0ed83a srl r7,r7,r20 +811552e8: 1d06d83a srl r3,r3,r20 +811552ec: 11c4b03a or r2,r2,r7 +811552f0: 003f9306 br 81155140 <__reset+0xfb135140> +811552f4: 9ca6983a sll r19,r19,r18 +811552f8: 88e8d83a srl r20,r17,r3 +811552fc: 80c4d83a srl r2,r16,r3 +81155300: 982cd43a srli r22,r19,16 +81155304: 8ca2983a sll r17,r17,r18 +81155308: a009883a mov r4,r20 +8115530c: b00b883a mov r5,r22 +81155310: 1478b03a or fp,r2,r17 +81155314: 11417e80 call 811417e8 <__umodsi3> +81155318: a009883a mov r4,r20 +8115531c: b00b883a mov r5,r22 +81155320: 1023883a mov r17,r2 +81155324: 11417840 call 81141784 <__udivsi3> +81155328: 9d7fffcc andi r21,r19,65535 +8115532c: 880a943a slli r5,r17,16 +81155330: e008d43a srli r4,fp,16 +81155334: a885383a mul r2,r21,r2 +81155338: 84a8983a sll r20,r16,r18 +8115533c: 2148b03a or r4,r4,r5 +81155340: 2080042e bgeu r4,r2,81155354 <__umoddi3+0x47c> +81155344: 24c9883a add r4,r4,r19 +81155348: 24c00236 bltu r4,r19,81155354 <__umoddi3+0x47c> +8115534c: 2080012e bgeu r4,r2,81155354 <__umoddi3+0x47c> +81155350: 24c9883a add r4,r4,r19 +81155354: 20a3c83a sub r17,r4,r2 +81155358: b00b883a mov r5,r22 +8115535c: 8809883a mov r4,r17 +81155360: 11417e80 call 811417e8 <__umodsi3> +81155364: 102f883a mov r23,r2 +81155368: 8809883a mov r4,r17 +8115536c: b00b883a mov r5,r22 +81155370: 11417840 call 81141784 <__udivsi3> +81155374: b82e943a slli r23,r23,16 +81155378: a885383a mul r2,r21,r2 +8115537c: e13fffcc andi r4,fp,65535 +81155380: 25c8b03a or r4,r4,r23 +81155384: 2080042e bgeu r4,r2,81155398 <__umoddi3+0x4c0> +81155388: 24c9883a add r4,r4,r19 +8115538c: 24c00236 bltu r4,r19,81155398 <__umoddi3+0x4c0> +81155390: 2080012e bgeu r4,r2,81155398 <__umoddi3+0x4c0> +81155394: 24c9883a add r4,r4,r19 +81155398: 20a3c83a sub r17,r4,r2 +8115539c: 003f4806 br 811550c0 <__reset+0xfb1350c0> +811553a0: 2c8fc83a sub r7,r5,r18 +811553a4: 1545c83a sub r2,r2,r21 +811553a8: 29cb803a cmpltu r5,r5,r7 +811553ac: 1145c83a sub r2,r2,r5 +811553b0: 4089c83a sub r4,r8,r2 +811553b4: 003fc706 br 811552d4 <__reset+0xfb1352d4> +811553b8: 01000604 movi r4,24 +811553bc: 003f1806 br 81155020 <__reset+0xfb135020> +811553c0: 00800604 movi r2,24 +811553c4: 003f3206 br 81155090 <__reset+0xfb135090> +811553c8: 01000604 movi r4,24 +811553cc: 003ed906 br 81154f34 <__reset+0xfb134f34> +811553d0: 413fa52e bgeu r8,r4,81155268 <__reset+0xfb135268> +811553d4: 297fff84 addi r5,r5,-2 +811553d8: 4551883a add r8,r8,r21 +811553dc: 003fa306 br 8115526c <__reset+0xfb13526c> +811553e0: 15ff8b2e bgeu r2,r23,81155210 <__reset+0xfb135210> +811553e4: 31bfff84 addi r6,r6,-2 +811553e8: 1545883a add r2,r2,r21 +811553ec: 003f8906 br 81155214 <__reset+0xfb135214> +811553f0: 24c9883a add r4,r4,r19 +811553f4: 003eee06 br 81154fb0 <__reset+0xfb134fb0> +811553f8: 8005883a mov r2,r16 +811553fc: 003f1706 br 8115505c <__reset+0xfb13505c> +81155400: 817fe736 bltu r16,r5,811553a0 <__reset+0xfb1353a0> +81155404: 280f883a mov r7,r5 +81155408: 0009883a mov r4,zero +8115540c: 003fb106 br 811552d4 <__reset+0xfb1352d4> + +81155410 <__lesf2>: +81155410: 2004d5fa srli r2,r4,23 +81155414: 280cd5fa srli r6,r5,23 +81155418: 00c02034 movhi r3,128 +8115541c: 18ffffc4 addi r3,r3,-1 +81155420: 10803fcc andi r2,r2,255 +81155424: 01c03fc4 movi r7,255 +81155428: 1910703a and r8,r3,r4 +8115542c: 31803fcc andi r6,r6,255 +81155430: 1946703a and r3,r3,r5 +81155434: 2008d7fa srli r4,r4,31 +81155438: 280ad7fa srli r5,r5,31 +8115543c: 11c01b26 beq r2,r7,811554ac <__lesf2+0x9c> +81155440: 01c03fc4 movi r7,255 +81155444: 31c01126 beq r6,r7,8115548c <__lesf2+0x7c> +81155448: 1000071e bne r2,zero,81155468 <__lesf2+0x58> +8115544c: 400f003a cmpeq r7,r8,zero +81155450: 21003fcc andi r4,r4,255 +81155454: 3000081e bne r6,zero,81155478 <__lesf2+0x68> +81155458: 1800071e bne r3,zero,81155478 <__lesf2+0x68> +8115545c: 0005883a mov r2,zero +81155460: 40000f1e bne r8,zero,811554a0 <__lesf2+0x90> +81155464: f800283a ret +81155468: 21003fcc andi r4,r4,255 +8115546c: 30000a1e bne r6,zero,81155498 <__lesf2+0x88> +81155470: 18000b26 beq r3,zero,811554a0 <__lesf2+0x90> +81155474: 000f883a mov r7,zero +81155478: 29403fcc andi r5,r5,255 +8115547c: 38000726 beq r7,zero,8115549c <__lesf2+0x8c> +81155480: 28000826 beq r5,zero,811554a4 <__lesf2+0x94> +81155484: 00800044 movi r2,1 +81155488: f800283a ret +8115548c: 183fee26 beq r3,zero,81155448 <__reset+0xfb135448> +81155490: 00800084 movi r2,2 +81155494: f800283a ret +81155498: 29403fcc andi r5,r5,255 +8115549c: 21400626 beq r4,r5,811554b8 <__lesf2+0xa8> +811554a0: 203ff826 beq r4,zero,81155484 <__reset+0xfb135484> +811554a4: 00bfffc4 movi r2,-1 +811554a8: f800283a ret +811554ac: 403fe426 beq r8,zero,81155440 <__reset+0xfb135440> +811554b0: 00800084 movi r2,2 +811554b4: f800283a ret +811554b8: 30bff916 blt r6,r2,811554a0 <__reset+0xfb1354a0> +811554bc: 11800216 blt r2,r6,811554c8 <__lesf2+0xb8> +811554c0: 1a3ff736 bltu r3,r8,811554a0 <__reset+0xfb1354a0> +811554c4: 40c0022e bgeu r8,r3,811554d0 <__lesf2+0xc0> +811554c8: 203fee1e bne r4,zero,81155484 <__reset+0xfb135484> +811554cc: 003ff506 br 811554a4 <__reset+0xfb1354a4> +811554d0: 0005883a mov r2,zero +811554d4: f800283a ret + +811554d8 <__eqdf2>: +811554d8: 2804d53a srli r2,r5,20 +811554dc: 3806d53a srli r3,r7,20 +811554e0: 02000434 movhi r8,16 +811554e4: 423fffc4 addi r8,r8,-1 +811554e8: 1081ffcc andi r2,r2,2047 +811554ec: 0281ffc4 movi r10,2047 +811554f0: 2a12703a and r9,r5,r8 +811554f4: 18c1ffcc andi r3,r3,2047 +811554f8: 3a10703a and r8,r7,r8 +811554fc: 280ad7fa srli r5,r5,31 +81155500: 380ed7fa srli r7,r7,31 +81155504: 12801026 beq r2,r10,81155548 <__eqdf2+0x70> +81155508: 0281ffc4 movi r10,2047 +8115550c: 1a800a26 beq r3,r10,81155538 <__eqdf2+0x60> +81155510: 10c00226 beq r2,r3,8115551c <__eqdf2+0x44> +81155514: 00800044 movi r2,1 +81155518: f800283a ret +8115551c: 4a3ffd1e bne r9,r8,81155514 <__reset+0xfb135514> +81155520: 21bffc1e bne r4,r6,81155514 <__reset+0xfb135514> +81155524: 29c00c26 beq r5,r7,81155558 <__eqdf2+0x80> +81155528: 103ffa1e bne r2,zero,81155514 <__reset+0xfb135514> +8115552c: 2244b03a or r2,r4,r9 +81155530: 1004c03a cmpne r2,r2,zero +81155534: f800283a ret +81155538: 3214b03a or r10,r6,r8 +8115553c: 503ff426 beq r10,zero,81155510 <__reset+0xfb135510> +81155540: 00800044 movi r2,1 +81155544: f800283a ret +81155548: 2254b03a or r10,r4,r9 +8115554c: 503fee26 beq r10,zero,81155508 <__reset+0xfb135508> +81155550: 00800044 movi r2,1 +81155554: f800283a ret +81155558: 0005883a mov r2,zero +8115555c: f800283a ret + +81155560 <__ledf2>: +81155560: 2804d53a srli r2,r5,20 +81155564: 3810d53a srli r8,r7,20 +81155568: 00c00434 movhi r3,16 +8115556c: 18ffffc4 addi r3,r3,-1 +81155570: 1081ffcc andi r2,r2,2047 +81155574: 0241ffc4 movi r9,2047 +81155578: 28d4703a and r10,r5,r3 +8115557c: 4201ffcc andi r8,r8,2047 +81155580: 38c6703a and r3,r7,r3 +81155584: 280ad7fa srli r5,r5,31 +81155588: 380ed7fa srli r7,r7,31 +8115558c: 12401f26 beq r2,r9,8115560c <__ledf2+0xac> +81155590: 0241ffc4 movi r9,2047 +81155594: 42401426 beq r8,r9,811555e8 <__ledf2+0x88> +81155598: 1000091e bne r2,zero,811555c0 <__ledf2+0x60> +8115559c: 2296b03a or r11,r4,r10 +811555a0: 5813003a cmpeq r9,r11,zero +811555a4: 29403fcc andi r5,r5,255 +811555a8: 40000a1e bne r8,zero,811555d4 <__ledf2+0x74> +811555ac: 30d8b03a or r12,r6,r3 +811555b0: 6000081e bne r12,zero,811555d4 <__ledf2+0x74> +811555b4: 0005883a mov r2,zero +811555b8: 5800111e bne r11,zero,81155600 <__ledf2+0xa0> +811555bc: f800283a ret +811555c0: 29403fcc andi r5,r5,255 +811555c4: 40000c1e bne r8,zero,811555f8 <__ledf2+0x98> +811555c8: 30d2b03a or r9,r6,r3 +811555cc: 48000c26 beq r9,zero,81155600 <__ledf2+0xa0> +811555d0: 0013883a mov r9,zero +811555d4: 39c03fcc andi r7,r7,255 +811555d8: 48000826 beq r9,zero,811555fc <__ledf2+0x9c> +811555dc: 38001126 beq r7,zero,81155624 <__ledf2+0xc4> +811555e0: 00800044 movi r2,1 +811555e4: f800283a ret +811555e8: 30d2b03a or r9,r6,r3 +811555ec: 483fea26 beq r9,zero,81155598 <__reset+0xfb135598> +811555f0: 00800084 movi r2,2 +811555f4: f800283a ret +811555f8: 39c03fcc andi r7,r7,255 +811555fc: 39400726 beq r7,r5,8115561c <__ledf2+0xbc> +81155600: 2800081e bne r5,zero,81155624 <__ledf2+0xc4> +81155604: 00800044 movi r2,1 +81155608: f800283a ret +8115560c: 2292b03a or r9,r4,r10 +81155610: 483fdf26 beq r9,zero,81155590 <__reset+0xfb135590> +81155614: 00800084 movi r2,2 +81155618: f800283a ret +8115561c: 4080030e bge r8,r2,8115562c <__ledf2+0xcc> +81155620: 383fef26 beq r7,zero,811555e0 <__reset+0xfb1355e0> +81155624: 00bfffc4 movi r2,-1 +81155628: f800283a ret +8115562c: 123feb16 blt r2,r8,811555dc <__reset+0xfb1355dc> +81155630: 1abff336 bltu r3,r10,81155600 <__reset+0xfb135600> +81155634: 50c00326 beq r10,r3,81155644 <__ledf2+0xe4> +81155638: 50c0042e bgeu r10,r3,8115564c <__ledf2+0xec> +8115563c: 283fe81e bne r5,zero,811555e0 <__reset+0xfb1355e0> +81155640: 003ff806 br 81155624 <__reset+0xfb135624> +81155644: 313fee36 bltu r6,r4,81155600 <__reset+0xfb135600> +81155648: 21bffc36 bltu r4,r6,8115563c <__reset+0xfb13563c> +8115564c: 0005883a mov r2,zero +81155650: f800283a ret + +81155654 : +#include "alt_types.h" + +#include "priv/alt_busy_sleep.h" + +unsigned int alt_busy_sleep (unsigned int us) +{ +81155654: defffb04 addi sp,sp,-20 +81155658: df000415 stw fp,16(sp) +8115565c: df000404 addi fp,sp,16 +81155660: e13fff15 stw r4,-4(fp) + { + cycles_per_loop = 9; + } + else + { + cycles_per_loop = 3; +81155664: 008000c4 movi r2,3 +81155668: e0bffd15 stw r2,-12(fp) + } + + + big_loops = us / (INT_MAX/ + (ALT_CPU_FREQ/(cycles_per_loop * 1000000))); +8115566c: e0fffd17 ldw r3,-12(fp) +81155670: 008003f4 movhi r2,15 +81155674: 10909004 addi r2,r2,16960 +81155678: 1887383a mul r3,r3,r2 +8115567c: 00817db4 movhi r2,1526 +81155680: 10b84004 addi r2,r2,-7936 +81155684: 10c7203a divu r3,r2,r3 + { + cycles_per_loop = 3; + } + + + big_loops = us / (INT_MAX/ +81155688: 00a00034 movhi r2,32768 +8115568c: 10bfffc4 addi r2,r2,-1 +81155690: 10c5203a divu r2,r2,r3 +81155694: e0ffff17 ldw r3,-4(fp) +81155698: 1885203a divu r2,r3,r2 +8115569c: e0bffe15 stw r2,-8(fp) + (ALT_CPU_FREQ/(cycles_per_loop * 1000000))); + + if (big_loops) +811556a0: e0bffe17 ldw r2,-8(fp) +811556a4: 10002526 beq r2,zero,8115573c + { + for(i=0;i + /* + * Do NOT Try to single step the asm statement below + * (single step will never return) + * Step out of this function or set a breakpoint after the asm statements + */ + __asm__ volatile ( +811556b0: 00a00034 movhi r2,32768 +811556b4: 10bfffc4 addi r2,r2,-1 +811556b8: 10bfffc4 addi r2,r2,-1 +811556bc: 103ffe1e bne r2,zero,811556b8 <__reset+0xfb1356b8> + "\n\t.pushsection .debug_alt_sim_info" + "\n\t.int 4, 0, 0b, 1b" + "\n\t.popsection" + :: "r" (INT_MAX)); + us -= (INT_MAX/(ALT_CPU_FREQ/ + (cycles_per_loop * 1000000))); +811556c0: e0fffd17 ldw r3,-12(fp) +811556c4: 008003f4 movhi r2,15 +811556c8: 10909004 addi r2,r2,16960 +811556cc: 1887383a mul r3,r3,r2 + "\n1:" + "\n\t.pushsection .debug_alt_sim_info" + "\n\t.int 4, 0, 0b, 1b" + "\n\t.popsection" + :: "r" (INT_MAX)); + us -= (INT_MAX/(ALT_CPU_FREQ/ +811556d0: 00817db4 movhi r2,1526 +811556d4: 10b84004 addi r2,r2,-7936 +811556d8: 10c7203a divu r3,r2,r3 +811556dc: 00a00034 movhi r2,32768 +811556e0: 10bfffc4 addi r2,r2,-1 +811556e4: 10c5203a divu r2,r2,r3 +811556e8: e0ffff17 ldw r3,-4(fp) +811556ec: 1885c83a sub r2,r3,r2 +811556f0: e0bfff15 stw r2,-4(fp) + big_loops = us / (INT_MAX/ + (ALT_CPU_FREQ/(cycles_per_loop * 1000000))); + + if (big_loops) + { + for(i=0;i + "\n\tbne %0,zero,0b" + "\n1:" + "\n\t.pushsection .debug_alt_sim_info" + "\n\t.int 4, 0, 0b, 1b" + "\n\t.popsection" + :: "r" (us*(ALT_CPU_FREQ/(cycles_per_loop * 1000000)))); +8115570c: e0fffd17 ldw r3,-12(fp) +81155710: 008003f4 movhi r2,15 +81155714: 10909004 addi r2,r2,16960 +81155718: 1887383a mul r3,r3,r2 +8115571c: 00817db4 movhi r2,1526 +81155720: 10b84004 addi r2,r2,-7936 +81155724: 10c7203a divu r3,r2,r3 +81155728: e0bfff17 ldw r2,-4(fp) +8115572c: 1885383a mul r2,r3,r2 + /* + * Do NOT Try to single step the asm statement below + * (single step will never return) + * Step out of this function or set a breakpoint after the asm statements + */ + __asm__ volatile ( +81155730: 10bfffc4 addi r2,r2,-1 +81155734: 103ffe1e bne r2,zero,81155730 <__reset+0xfb135730> +81155738: 00000b06 br 81155768 + "\n\tbgt %0,zero,0b" + "\n1:" + "\n\t.pushsection .debug_alt_sim_info" + "\n\t.int 4, 0, 0b, 1b" + "\n\t.popsection" + :: "r" (us*(ALT_CPU_FREQ/(cycles_per_loop * 1000000)))); +8115573c: e0fffd17 ldw r3,-12(fp) +81155740: 008003f4 movhi r2,15 +81155744: 10909004 addi r2,r2,16960 +81155748: 1887383a mul r3,r3,r2 +8115574c: 00817db4 movhi r2,1526 +81155750: 10b84004 addi r2,r2,-7936 +81155754: 10c7203a divu r3,r2,r3 +81155758: e0bfff17 ldw r2,-4(fp) +8115575c: 1885383a mul r2,r3,r2 + /* + * Do NOT Try to single step the asm statement below + * (single step will never return) + * Step out of this function or set a breakpoint after the asm statements + */ + __asm__ volatile ( +81155760: 10bfffc4 addi r2,r2,-1 +81155764: 00bffe16 blt zero,r2,81155760 <__reset+0xfb135760> + "\n\t.int 4, 0, 0b, 1b" + "\n\t.popsection" + :: "r" (us*(ALT_CPU_FREQ/(cycles_per_loop * 1000000)))); + } +#endif /* #ifndef ALT_SIM_OPTIMIZE */ + return 0; +81155768: 0005883a mov r2,zero +} +8115576c: e037883a mov sp,fp +81155770: df000017 ldw fp,0(sp) +81155774: dec00104 addi sp,sp,4 +81155778: f800283a ret + +8115577c : +#undef errno + +extern int errno; + +static ALT_INLINE int* alt_get_errno(void) +{ +8115577c: defffe04 addi sp,sp,-8 +81155780: dfc00115 stw ra,4(sp) +81155784: df000015 stw fp,0(sp) +81155788: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); +8115578c: d0a01a17 ldw r2,-32664(gp) +81155790: 10000326 beq r2,zero,811557a0 +81155794: d0a01a17 ldw r2,-32664(gp) +81155798: 103ee83a callr r2 +8115579c: 00000106 br 811557a4 +811557a0: d0a09604 addi r2,gp,-32168 +} +811557a4: e037883a mov sp,fp +811557a8: dfc00117 ldw ra,4(sp) +811557ac: df000017 ldw fp,0(sp) +811557b0: dec00204 addi sp,sp,8 +811557b4: f800283a ret + +811557b8 : + * + * ALT_CLOSE is mapped onto the close() system call in alt_syscall.h + */ + +int ALT_CLOSE (int fildes) +{ +811557b8: defffb04 addi sp,sp,-20 +811557bc: dfc00415 stw ra,16(sp) +811557c0: df000315 stw fp,12(sp) +811557c4: df000304 addi fp,sp,12 +811557c8: e13fff15 stw r4,-4(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (fildes < 0) ? NULL : &alt_fd_list[fildes]; +811557cc: e0bfff17 ldw r2,-4(fp) +811557d0: 10000616 blt r2,zero,811557ec +811557d4: e0bfff17 ldw r2,-4(fp) +811557d8: 10c00324 muli r3,r2,12 +811557dc: 00a045f4 movhi r2,33047 +811557e0: 10b25504 addi r2,r2,-13996 +811557e4: 1885883a add r2,r3,r2 +811557e8: 00000106 br 811557f0 +811557ec: 0005883a mov r2,zero +811557f0: e0bffd15 stw r2,-12(fp) + + if (fd) +811557f4: e0bffd17 ldw r2,-12(fp) +811557f8: 10001926 beq r2,zero,81155860 + /* + * If the associated file system/device has a close function, call it so + * that any necessary cleanup code can run. + */ + + rval = (fd->dev->close) ? fd->dev->close(fd) : 0; +811557fc: e0bffd17 ldw r2,-12(fp) +81155800: 10800017 ldw r2,0(r2) +81155804: 10800417 ldw r2,16(r2) +81155808: 10000626 beq r2,zero,81155824 +8115580c: e0bffd17 ldw r2,-12(fp) +81155810: 10800017 ldw r2,0(r2) +81155814: 10800417 ldw r2,16(r2) +81155818: e13ffd17 ldw r4,-12(fp) +8115581c: 103ee83a callr r2 +81155820: 00000106 br 81155828 +81155824: 0005883a mov r2,zero +81155828: e0bffe15 stw r2,-8(fp) + + /* Free the file descriptor structure and return. */ + + alt_release_fd (fildes); +8115582c: e13fff17 ldw r4,-4(fp) +81155830: 11561680 call 81156168 + if (rval < 0) +81155834: e0bffe17 ldw r2,-8(fp) +81155838: 1000070e bge r2,zero,81155858 + { + ALT_ERRNO = -rval; +8115583c: 115577c0 call 8115577c +81155840: 1007883a mov r3,r2 +81155844: e0bffe17 ldw r2,-8(fp) +81155848: 0085c83a sub r2,zero,r2 +8115584c: 18800015 stw r2,0(r3) + return -1; +81155850: 00bfffc4 movi r2,-1 +81155854: 00000706 br 81155874 + } + return 0; +81155858: 0005883a mov r2,zero +8115585c: 00000506 br 81155874 + } + else + { + ALT_ERRNO = EBADFD; +81155860: 115577c0 call 8115577c +81155864: 1007883a mov r3,r2 +81155868: 00801444 movi r2,81 +8115586c: 18800015 stw r2,0(r3) + return -1; +81155870: 00bfffc4 movi r2,-1 + } +} +81155874: e037883a mov sp,fp +81155878: dfc00117 ldw ra,4(sp) +8115587c: df000017 ldw fp,0(sp) +81155880: dec00204 addi sp,sp,8 +81155884: f800283a ret + +81155888 : +/* + * alt_dcache_flush_all() is called to flush the entire data cache. + */ + +void alt_dcache_flush_all (void) +{ +81155888: deffff04 addi sp,sp,-4 +8115588c: df000015 stw fp,0(sp) +81155890: d839883a mov fp,sp + for (i = (char*) 0; i < (char*) NIOS2_DCACHE_SIZE; i+= NIOS2_DCACHE_LINE_SIZE) + { + __asm__ volatile ("flushd (%0)" :: "r" (i)); + } +#endif /* NIOS2_DCACHE_SIZE > 0 */ +} +81155894: 0001883a nop +81155898: e037883a mov sp,fp +8115589c: df000017 ldw fp,0(sp) +811558a0: dec00104 addi sp,sp,4 +811558a4: f800283a ret + +811558a8 : + * by the alt_dev_null device. It simple discards all data passed to it, and + * indicates that the data has been successfully transmitted. + */ + +static int alt_dev_null_write (alt_fd* fd, const char* ptr, int len) +{ +811558a8: defffc04 addi sp,sp,-16 +811558ac: df000315 stw fp,12(sp) +811558b0: df000304 addi fp,sp,12 +811558b4: e13ffd15 stw r4,-12(fp) +811558b8: e17ffe15 stw r5,-8(fp) +811558bc: e1bfff15 stw r6,-4(fp) + return len; +811558c0: e0bfff17 ldw r2,-4(fp) +} +811558c4: e037883a mov sp,fp +811558c8: df000017 ldw fp,0(sp) +811558cc: dec00104 addi sp,sp,4 +811558d0: f800283a ret + +811558d4 : +#undef errno + +extern int errno; + +static ALT_INLINE int* alt_get_errno(void) +{ +811558d4: defffe04 addi sp,sp,-8 +811558d8: dfc00115 stw ra,4(sp) +811558dc: df000015 stw fp,0(sp) +811558e0: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); +811558e4: d0a01a17 ldw r2,-32664(gp) +811558e8: 10000326 beq r2,zero,811558f8 +811558ec: d0a01a17 ldw r2,-32664(gp) +811558f0: 103ee83a callr r2 +811558f4: 00000106 br 811558fc +811558f8: d0a09604 addi r2,gp,-32168 +} +811558fc: e037883a mov sp,fp +81155900: dfc00117 ldw ra,4(sp) +81155904: df000017 ldw fp,0(sp) +81155908: dec00204 addi sp,sp,8 +8115590c: f800283a ret + +81155910 : +} + +#else /* !ALT_USE_DIRECT_DRIVERS */ + +int ALT_FSTAT (int file, struct stat *st) +{ +81155910: defffb04 addi sp,sp,-20 +81155914: dfc00415 stw ra,16(sp) +81155918: df000315 stw fp,12(sp) +8115591c: df000304 addi fp,sp,12 +81155920: e13ffe15 stw r4,-8(fp) +81155924: e17fff15 stw r5,-4(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (file < 0) ? NULL : &alt_fd_list[file]; +81155928: e0bffe17 ldw r2,-8(fp) +8115592c: 10000616 blt r2,zero,81155948 +81155930: e0bffe17 ldw r2,-8(fp) +81155934: 10c00324 muli r3,r2,12 +81155938: 00a045f4 movhi r2,33047 +8115593c: 10b25504 addi r2,r2,-13996 +81155940: 1885883a add r2,r3,r2 +81155944: 00000106 br 8115594c +81155948: 0005883a mov r2,zero +8115594c: e0bffd15 stw r2,-12(fp) + + if (fd) +81155950: e0bffd17 ldw r2,-12(fp) +81155954: 10001026 beq r2,zero,81155998 + { + /* Call the drivers fstat() function to fill out the "st" structure. */ + + if (fd->dev->fstat) +81155958: e0bffd17 ldw r2,-12(fp) +8115595c: 10800017 ldw r2,0(r2) +81155960: 10800817 ldw r2,32(r2) +81155964: 10000726 beq r2,zero,81155984 + { + return fd->dev->fstat(fd, st); +81155968: e0bffd17 ldw r2,-12(fp) +8115596c: 10800017 ldw r2,0(r2) +81155970: 10800817 ldw r2,32(r2) +81155974: e17fff17 ldw r5,-4(fp) +81155978: e13ffd17 ldw r4,-12(fp) +8115597c: 103ee83a callr r2 +81155980: 00000a06 br 811559ac + * device. + */ + + else + { + st->st_mode = _IFCHR; +81155984: e0bfff17 ldw r2,-4(fp) +81155988: 00c80004 movi r3,8192 +8115598c: 10c00115 stw r3,4(r2) + return 0; +81155990: 0005883a mov r2,zero +81155994: 00000506 br 811559ac + } + } + else + { + ALT_ERRNO = EBADFD; +81155998: 11558d40 call 811558d4 +8115599c: 1007883a mov r3,r2 +811559a0: 00801444 movi r2,81 +811559a4: 18800015 stw r2,0(r3) + return -1; +811559a8: 00bfffc4 movi r2,-1 + } +} +811559ac: e037883a mov sp,fp +811559b0: dfc00117 ldw ra,4(sp) +811559b4: df000017 ldw fp,0(sp) +811559b8: dec00204 addi sp,sp,8 +811559bc: f800283a ret + +811559c0 : + */ + +int alt_irq_register (alt_u32 id, + void* context, + alt_isr_func handler) +{ +811559c0: defff004 addi sp,sp,-64 +811559c4: df000f15 stw fp,60(sp) +811559c8: df000f04 addi fp,sp,60 +811559cc: e13ffd15 stw r4,-12(fp) +811559d0: e17ffe15 stw r5,-8(fp) +811559d4: e1bfff15 stw r6,-4(fp) + int rc = -EINVAL; +811559d8: 00bffa84 movi r2,-22 +811559dc: e0bff115 stw r2,-60(fp) + alt_irq_context status; + + if (id < ALT_NIRQ) +811559e0: e0bffd17 ldw r2,-12(fp) +811559e4: 10800828 cmpgeui r2,r2,32 +811559e8: 1000501e bne r2,zero,81155b2c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +811559ec: 0005303a rdctl r2,status +811559f0: e0bff615 stw r2,-40(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +811559f4: e0fff617 ldw r3,-40(fp) +811559f8: 00bfff84 movi r2,-2 +811559fc: 1884703a and r2,r3,r2 +81155a00: 1001703a wrctl status,r2 + + return context; +81155a04: e0bff617 ldw r2,-40(fp) + * interrupts are disabled while the handler tables are updated to ensure + * that an interrupt doesn't occur while the tables are in an inconsistant + * state. + */ + + status = alt_irq_disable_all (); +81155a08: e0bff315 stw r2,-52(fp) + + alt_irq[id].handler = handler; +81155a0c: 00a046b4 movhi r2,33050 +81155a10: 109ff204 addi r2,r2,32712 +81155a14: e0fffd17 ldw r3,-12(fp) +81155a18: 180690fa slli r3,r3,3 +81155a1c: 10c5883a add r2,r2,r3 +81155a20: e0ffff17 ldw r3,-4(fp) +81155a24: 10c00015 stw r3,0(r2) + alt_irq[id].context = context; +81155a28: 00a046b4 movhi r2,33050 +81155a2c: 109ff204 addi r2,r2,32712 +81155a30: e0fffd17 ldw r3,-12(fp) +81155a34: 180690fa slli r3,r3,3 +81155a38: 10c5883a add r2,r2,r3 +81155a3c: 10800104 addi r2,r2,4 +81155a40: e0fffe17 ldw r3,-8(fp) +81155a44: 10c00015 stw r3,0(r2) + + rc = (handler) ? alt_irq_enable (id): alt_irq_disable (id); +81155a48: e0bfff17 ldw r2,-4(fp) +81155a4c: 10001926 beq r2,zero,81155ab4 +81155a50: e0bffd17 ldw r2,-12(fp) +81155a54: e0bff215 stw r2,-56(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81155a58: 0005303a rdctl r2,status +81155a5c: e0bff715 stw r2,-36(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81155a60: e0fff717 ldw r3,-36(fp) +81155a64: 00bfff84 movi r2,-2 +81155a68: 1884703a and r2,r3,r2 +81155a6c: 1001703a wrctl status,r2 + + return context; +81155a70: e0bff717 ldw r2,-36(fp) +static ALT_INLINE int ALT_ALWAYS_INLINE alt_irq_enable (alt_u32 id) +{ + alt_irq_context status; + extern volatile alt_u32 alt_irq_active; + + status = alt_irq_disable_all (); +81155a74: e0bff815 stw r2,-32(fp) + + alt_irq_active |= (1 << id); +81155a78: 00c00044 movi r3,1 +81155a7c: e0bff217 ldw r2,-56(fp) +81155a80: 1884983a sll r2,r3,r2 +81155a84: 1007883a mov r3,r2 +81155a88: d0a09e17 ldw r2,-32136(gp) +81155a8c: 1884b03a or r2,r3,r2 +81155a90: d0a09e15 stw r2,-32136(gp) + NIOS2_WRITE_IENABLE (alt_irq_active); +81155a94: d0a09e17 ldw r2,-32136(gp) +81155a98: 100170fa wrctl ienable,r2 +81155a9c: e0bff817 ldw r2,-32(fp) +81155aa0: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81155aa4: e0bff917 ldw r2,-28(fp) +81155aa8: 1001703a wrctl status,r2 + + alt_irq_enable_all(status); + + return 0; +81155aac: 0005883a mov r2,zero +81155ab0: 00001906 br 81155b18 +81155ab4: e0bffd17 ldw r2,-12(fp) +81155ab8: e0bff415 stw r2,-48(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81155abc: 0005303a rdctl r2,status +81155ac0: e0bffa15 stw r2,-24(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81155ac4: e0fffa17 ldw r3,-24(fp) +81155ac8: 00bfff84 movi r2,-2 +81155acc: 1884703a and r2,r3,r2 +81155ad0: 1001703a wrctl status,r2 + + return context; +81155ad4: e0bffa17 ldw r2,-24(fp) +static ALT_INLINE int ALT_ALWAYS_INLINE alt_irq_disable (alt_u32 id) +{ + alt_irq_context status; + extern volatile alt_u32 alt_irq_active; + + status = alt_irq_disable_all (); +81155ad8: e0bffb15 stw r2,-20(fp) + + alt_irq_active &= ~(1 << id); +81155adc: 00c00044 movi r3,1 +81155ae0: e0bff417 ldw r2,-48(fp) +81155ae4: 1884983a sll r2,r3,r2 +81155ae8: 0084303a nor r2,zero,r2 +81155aec: 1007883a mov r3,r2 +81155af0: d0a09e17 ldw r2,-32136(gp) +81155af4: 1884703a and r2,r3,r2 +81155af8: d0a09e15 stw r2,-32136(gp) + NIOS2_WRITE_IENABLE (alt_irq_active); +81155afc: d0a09e17 ldw r2,-32136(gp) +81155b00: 100170fa wrctl ienable,r2 +81155b04: e0bffb17 ldw r2,-20(fp) +81155b08: e0bffc15 stw r2,-16(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81155b0c: e0bffc17 ldw r2,-16(fp) +81155b10: 1001703a wrctl status,r2 + + alt_irq_enable_all(status); + + return 0; +81155b14: 0005883a mov r2,zero +81155b18: e0bff115 stw r2,-60(fp) +81155b1c: e0bff317 ldw r2,-52(fp) +81155b20: e0bff515 stw r2,-44(fp) +81155b24: e0bff517 ldw r2,-44(fp) +81155b28: 1001703a wrctl status,r2 + + alt_irq_enable_all(status); + } + return rc; +81155b2c: e0bff117 ldw r2,-60(fp) +} +81155b30: e037883a mov sp,fp +81155b34: df000017 ldw fp,0(sp) +81155b38: dec00104 addi sp,sp,4 +81155b3c: f800283a ret + +81155b40 : +#undef errno + +extern int errno; + +static ALT_INLINE int* alt_get_errno(void) +{ +81155b40: defffe04 addi sp,sp,-8 +81155b44: dfc00115 stw ra,4(sp) +81155b48: df000015 stw fp,0(sp) +81155b4c: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); +81155b50: d0a01a17 ldw r2,-32664(gp) +81155b54: 10000326 beq r2,zero,81155b64 +81155b58: d0a01a17 ldw r2,-32664(gp) +81155b5c: 103ee83a callr r2 +81155b60: 00000106 br 81155b68 +81155b64: d0a09604 addi r2,gp,-32168 +} +81155b68: e037883a mov sp,fp +81155b6c: dfc00117 ldw ra,4(sp) +81155b70: df000017 ldw fp,0(sp) +81155b74: dec00204 addi sp,sp,8 +81155b78: f800283a ret + +81155b7c : + * + * ALT_ISATTY is mapped onto the isatty() system call in alt_syscall.h + */ + +int ALT_ISATTY (int file) +{ +81155b7c: deffed04 addi sp,sp,-76 +81155b80: dfc01215 stw ra,72(sp) +81155b84: df001115 stw fp,68(sp) +81155b88: df001104 addi fp,sp,68 +81155b8c: e13fff15 stw r4,-4(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (file < 0) ? NULL : &alt_fd_list[file]; +81155b90: e0bfff17 ldw r2,-4(fp) +81155b94: 10000616 blt r2,zero,81155bb0 +81155b98: e0bfff17 ldw r2,-4(fp) +81155b9c: 10c00324 muli r3,r2,12 +81155ba0: 00a045f4 movhi r2,33047 +81155ba4: 10b25504 addi r2,r2,-13996 +81155ba8: 1885883a add r2,r3,r2 +81155bac: 00000106 br 81155bb4 +81155bb0: 0005883a mov r2,zero +81155bb4: e0bfef15 stw r2,-68(fp) + + if (fd) +81155bb8: e0bfef17 ldw r2,-68(fp) +81155bbc: 10000e26 beq r2,zero,81155bf8 + /* + * If a device driver does not provide an fstat() function, then it is + * treated as a terminal device by default. + */ + + if (!fd->dev->fstat) +81155bc0: e0bfef17 ldw r2,-68(fp) +81155bc4: 10800017 ldw r2,0(r2) +81155bc8: 10800817 ldw r2,32(r2) +81155bcc: 1000021e bne r2,zero,81155bd8 + { + return 1; +81155bd0: 00800044 movi r2,1 +81155bd4: 00000d06 br 81155c0c + * this is called so that the device can identify itself. + */ + + else + { + fstat (file, &stat); +81155bd8: e0bff004 addi r2,fp,-64 +81155bdc: 100b883a mov r5,r2 +81155be0: e13fff17 ldw r4,-4(fp) +81155be4: 11559100 call 81155910 + return (stat.st_mode == _IFCHR) ? 1 : 0; +81155be8: e0bff117 ldw r2,-60(fp) +81155bec: 10880020 cmpeqi r2,r2,8192 +81155bf0: 10803fcc andi r2,r2,255 +81155bf4: 00000506 br 81155c0c + } + } + else + { + ALT_ERRNO = EBADFD; +81155bf8: 1155b400 call 81155b40 +81155bfc: 1007883a mov r3,r2 +81155c00: 00801444 movi r2,81 +81155c04: 18800015 stw r2,0(r3) + return 0; +81155c08: 0005883a mov r2,zero + } +} +81155c0c: e037883a mov sp,fp +81155c10: dfc00117 ldw ra,4(sp) +81155c14: df000017 ldw fp,0(sp) +81155c18: dec00204 addi sp,sp,8 +81155c1c: f800283a ret + +81155c20 : +#undef errno + +extern int errno; + +static ALT_INLINE int* alt_get_errno(void) +{ +81155c20: defffe04 addi sp,sp,-8 +81155c24: dfc00115 stw ra,4(sp) +81155c28: df000015 stw fp,0(sp) +81155c2c: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); +81155c30: d0a01a17 ldw r2,-32664(gp) +81155c34: 10000326 beq r2,zero,81155c44 +81155c38: d0a01a17 ldw r2,-32664(gp) +81155c3c: 103ee83a callr r2 +81155c40: 00000106 br 81155c48 +81155c44: d0a09604 addi r2,gp,-32168 +} +81155c48: e037883a mov sp,fp +81155c4c: dfc00117 ldw ra,4(sp) +81155c50: df000017 ldw fp,0(sp) +81155c54: dec00204 addi sp,sp,8 +81155c58: f800283a ret + +81155c5c : + * ALT_LSEEK is mapped onto the lseek() system call in alt_syscall.h + * + */ + +off_t ALT_LSEEK (int file, off_t ptr, int dir) +{ +81155c5c: defff904 addi sp,sp,-28 +81155c60: dfc00615 stw ra,24(sp) +81155c64: df000515 stw fp,20(sp) +81155c68: df000504 addi fp,sp,20 +81155c6c: e13ffd15 stw r4,-12(fp) +81155c70: e17ffe15 stw r5,-8(fp) +81155c74: e1bfff15 stw r6,-4(fp) + alt_fd* fd; + off_t rc = 0; +81155c78: e03ffb15 stw zero,-20(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (file < 0) ? NULL : &alt_fd_list[file]; +81155c7c: e0bffd17 ldw r2,-12(fp) +81155c80: 10000616 blt r2,zero,81155c9c +81155c84: e0bffd17 ldw r2,-12(fp) +81155c88: 10c00324 muli r3,r2,12 +81155c8c: 00a045f4 movhi r2,33047 +81155c90: 10b25504 addi r2,r2,-13996 +81155c94: 1885883a add r2,r3,r2 +81155c98: 00000106 br 81155ca0 +81155c9c: 0005883a mov r2,zero +81155ca0: e0bffc15 stw r2,-16(fp) + + if (fd) +81155ca4: e0bffc17 ldw r2,-16(fp) +81155ca8: 10001026 beq r2,zero,81155cec + /* + * If the device driver provides an implementation of the lseek() function, + * then call that to process the request. + */ + + if (fd->dev->lseek) +81155cac: e0bffc17 ldw r2,-16(fp) +81155cb0: 10800017 ldw r2,0(r2) +81155cb4: 10800717 ldw r2,28(r2) +81155cb8: 10000926 beq r2,zero,81155ce0 + { + rc = fd->dev->lseek(fd, ptr, dir); +81155cbc: e0bffc17 ldw r2,-16(fp) +81155cc0: 10800017 ldw r2,0(r2) +81155cc4: 10800717 ldw r2,28(r2) +81155cc8: e1bfff17 ldw r6,-4(fp) +81155ccc: e17ffe17 ldw r5,-8(fp) +81155cd0: e13ffc17 ldw r4,-16(fp) +81155cd4: 103ee83a callr r2 +81155cd8: e0bffb15 stw r2,-20(fp) +81155cdc: 00000506 br 81155cf4 + * Otherwise return an error. + */ + + else + { + rc = -ENOTSUP; +81155ce0: 00bfde84 movi r2,-134 +81155ce4: e0bffb15 stw r2,-20(fp) +81155ce8: 00000206 br 81155cf4 + } + } + else + { + rc = -EBADFD; +81155cec: 00bfebc4 movi r2,-81 +81155cf0: e0bffb15 stw r2,-20(fp) + } + + if (rc < 0) +81155cf4: e0bffb17 ldw r2,-20(fp) +81155cf8: 1000070e bge r2,zero,81155d18 + { + ALT_ERRNO = -rc; +81155cfc: 1155c200 call 81155c20 +81155d00: 1007883a mov r3,r2 +81155d04: e0bffb17 ldw r2,-20(fp) +81155d08: 0085c83a sub r2,zero,r2 +81155d0c: 18800015 stw r2,0(r3) + rc = -1; +81155d10: 00bfffc4 movi r2,-1 +81155d14: e0bffb15 stw r2,-20(fp) + } + + return rc; +81155d18: e0bffb17 ldw r2,-20(fp) +} +81155d1c: e037883a mov sp,fp +81155d20: dfc00117 ldw ra,4(sp) +81155d24: df000017 ldw fp,0(sp) +81155d28: dec00204 addi sp,sp,8 +81155d2c: f800283a ret + +81155d30 : + * devices/filesystems/components in the system; and call the entry point for + * the users application, i.e. main(). + */ + +void alt_main (void) +{ +81155d30: defff904 addi sp,sp,-28 +81155d34: dfc00615 stw ra,24(sp) +81155d38: df000515 stw fp,20(sp) +81155d3c: df000504 addi fp,sp,20 +#endif + + /* ALT LOG - please see HAL/sys/alt_log_printf.h for details */ + ALT_LOG_PRINT_BOOT("[alt_main.c] Entering alt_main, calling alt_irq_init.\r\n"); + /* Initialize the interrupt controller. */ + alt_irq_init (NULL); +81155d40: 0009883a mov r4,zero +81155d44: 11603600 call 81160360 + + /* Initialize the operating system */ + ALT_LOG_PRINT_BOOT("[alt_main.c] Done alt_irq_init, calling alt_os_init.\r\n"); + ALT_OS_INIT(); +81155d48: 11571840 call 81157184 +81155d4c: 01000044 movi r4,1 +81155d50: 115cc600 call 8115cc60 +81155d54: d0a0a515 stw r2,-32108(gp) +81155d58: 01000044 movi r4,1 +81155d5c: 115cc600 call 8115cc60 +81155d60: d0a0a715 stw r2,-32100(gp) +81155d64: d0a09d04 addi r2,gp,-32140 +81155d68: e0bffc15 stw r2,-16(fp) +81155d6c: 00800044 movi r2,1 +81155d70: e0bffd0d sth r2,-12(fp) + */ + +static ALT_INLINE int ALT_ALWAYS_INLINE alt_sem_create (OS_EVENT** sem, + INT16U value) +{ + *sem = OSSemCreate (value); +81155d74: e0bffd0b ldhu r2,-12(fp) +81155d78: 1009883a mov r4,r2 +81155d7c: 115cc600 call 8115cc60 +81155d80: 1007883a mov r3,r2 +81155d84: e0bffc17 ldw r2,-16(fp) +81155d88: 10c00015 stw r3,0(r2) + ALT_LOG_PRINT_BOOT("[alt_main.c] Done OS Init, calling alt_sem_create.\r\n"); + ALT_SEM_CREATE (&alt_fd_list_lock, 1); + + /* Initialize the device drivers/software components. */ + ALT_LOG_PRINT_BOOT("[alt_main.c] Calling alt_sys_init.\r\n"); + alt_sys_init(); +81155d8c: 11603980 call 81160398 + * devices be present (not equal to /dev/null) and if direct drivers + * aren't being used. + */ + + ALT_LOG_PRINT_BOOT("[alt_main.c] Redirecting IO.\r\n"); + alt_io_redirect(ALT_STDOUT, ALT_STDIN, ALT_STDERR); +81155d90: 01a045f4 movhi r6,33047 +81155d94: 31afb404 addi r6,r6,-16688 +81155d98: 016045f4 movhi r5,33047 +81155d9c: 296fb904 addi r5,r5,-16668 +81155da0: 012045f4 movhi r4,33047 +81155da4: 212fb904 addi r4,r4,-16668 +81155da8: 11625740 call 81162574 + ALT_LOG_PRINT_BOOT("[alt_main.c] Calling main.\r\n"); + +#ifdef ALT_NO_EXIT + main (alt_argc, alt_argv, alt_envp); +#else + result = main (alt_argc, alt_argv, alt_envp); +81155dac: d0a09f17 ldw r2,-32132(gp) +81155db0: d0e0a017 ldw r3,-32128(gp) +81155db4: d120a117 ldw r4,-32124(gp) +81155db8: 200d883a mov r6,r4 +81155dbc: 180b883a mov r5,r3 +81155dc0: 1009883a mov r4,r2 +81155dc4: 112e3f00 call 8112e3f0
+81155dc8: e0bffb15 stw r2,-20(fp) + close(STDOUT_FILENO); +81155dcc: 01000044 movi r4,1 +81155dd0: 11557b80 call 811557b8 + exit (result); +81155dd4: e13ffb17 ldw r4,-20(fp) +81155dd8: 1162a380 call 81162a38 + +81155ddc : +#undef errno + +extern int errno; + +static ALT_INLINE int* alt_get_errno(void) +{ +81155ddc: defffe04 addi sp,sp,-8 +81155de0: dfc00115 stw ra,4(sp) +81155de4: df000015 stw fp,0(sp) +81155de8: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); +81155dec: d0a01a17 ldw r2,-32664(gp) +81155df0: 10000326 beq r2,zero,81155e00 +81155df4: d0a01a17 ldw r2,-32664(gp) +81155df8: 103ee83a callr r2 +81155dfc: 00000106 br 81155e04 +81155e00: d0a09604 addi r2,gp,-32168 +} +81155e04: e037883a mov sp,fp +81155e08: dfc00117 ldw ra,4(sp) +81155e0c: df000017 ldw fp,0(sp) +81155e10: dec00204 addi sp,sp,8 +81155e14: f800283a ret + +81155e18 : + * performed for devices. Filesystems are required to handle the ioctl() call + * themselves, and report the error from the filesystems open() function. + */ + +static int alt_file_locked (alt_fd* fd) +{ +81155e18: defffd04 addi sp,sp,-12 +81155e1c: df000215 stw fp,8(sp) +81155e20: df000204 addi fp,sp,8 +81155e24: e13fff15 stw r4,-4(fp) + + /* + * Mark the file descriptor as belonging to a device. + */ + + fd->fd_flags |= ALT_FD_DEV; +81155e28: e0bfff17 ldw r2,-4(fp) +81155e2c: 10800217 ldw r2,8(r2) +81155e30: 10d00034 orhi r3,r2,16384 +81155e34: e0bfff17 ldw r2,-4(fp) +81155e38: 10c00215 stw r3,8(r2) + /* + * Loop through all current file descriptors searching for one that's locked + * for exclusive access. If a match is found, generate an error. + */ + + for (i = 0; i <= alt_max_fd; i++) +81155e3c: e03ffe15 stw zero,-8(fp) +81155e40: 00001d06 br 81155eb8 + { + if ((alt_fd_list[i].dev == fd->dev) && +81155e44: 00a045f4 movhi r2,33047 +81155e48: 10b25504 addi r2,r2,-13996 +81155e4c: e0fffe17 ldw r3,-8(fp) +81155e50: 18c00324 muli r3,r3,12 +81155e54: 10c5883a add r2,r2,r3 +81155e58: 10c00017 ldw r3,0(r2) +81155e5c: e0bfff17 ldw r2,-4(fp) +81155e60: 10800017 ldw r2,0(r2) +81155e64: 1880111e bne r3,r2,81155eac + (alt_fd_list[i].fd_flags & ALT_FD_EXCL) && +81155e68: 00a045f4 movhi r2,33047 +81155e6c: 10b25504 addi r2,r2,-13996 +81155e70: e0fffe17 ldw r3,-8(fp) +81155e74: 18c00324 muli r3,r3,12 +81155e78: 10c5883a add r2,r2,r3 +81155e7c: 10800204 addi r2,r2,8 +81155e80: 10800017 ldw r2,0(r2) + * for exclusive access. If a match is found, generate an error. + */ + + for (i = 0; i <= alt_max_fd; i++) + { + if ((alt_fd_list[i].dev == fd->dev) && +81155e84: 1000090e bge r2,zero,81155eac + (alt_fd_list[i].fd_flags & ALT_FD_EXCL) && + (&alt_fd_list[i] != fd)) +81155e88: e0bffe17 ldw r2,-8(fp) +81155e8c: 10c00324 muli r3,r2,12 +81155e90: 00a045f4 movhi r2,33047 +81155e94: 10b25504 addi r2,r2,-13996 +81155e98: 1887883a add r3,r3,r2 + */ + + for (i = 0; i <= alt_max_fd; i++) + { + if ((alt_fd_list[i].dev == fd->dev) && + (alt_fd_list[i].fd_flags & ALT_FD_EXCL) && +81155e9c: e0bfff17 ldw r2,-4(fp) +81155ea0: 18800226 beq r3,r2,81155eac + (&alt_fd_list[i] != fd)) + { + return -EACCES; +81155ea4: 00bffcc4 movi r2,-13 +81155ea8: 00000806 br 81155ecc + /* + * Loop through all current file descriptors searching for one that's locked + * for exclusive access. If a match is found, generate an error. + */ + + for (i = 0; i <= alt_max_fd; i++) +81155eac: e0bffe17 ldw r2,-8(fp) +81155eb0: 10800044 addi r2,r2,1 +81155eb4: e0bffe15 stw r2,-8(fp) +81155eb8: d0a01917 ldw r2,-32668(gp) +81155ebc: 1007883a mov r3,r2 +81155ec0: e0bffe17 ldw r2,-8(fp) +81155ec4: 18bfdf2e bgeu r3,r2,81155e44 <__reset+0xfb135e44> + } + } + + /* The device is not locked */ + + return 0; +81155ec8: 0005883a mov r2,zero +} +81155ecc: e037883a mov sp,fp +81155ed0: df000017 ldw fp,0(sp) +81155ed4: dec00104 addi sp,sp,4 +81155ed8: f800283a ret + +81155edc : + * + * ALT_OPEN is mapped onto the open() system call in alt_syscall.h + */ + +int ALT_OPEN (const char* file, int flags, int mode) +{ +81155edc: defff604 addi sp,sp,-40 +81155ee0: dfc00915 stw ra,36(sp) +81155ee4: df000815 stw fp,32(sp) +81155ee8: df000804 addi fp,sp,32 +81155eec: e13ffd15 stw r4,-12(fp) +81155ef0: e17ffe15 stw r5,-8(fp) +81155ef4: e1bfff15 stw r6,-4(fp) + alt_dev* dev; + alt_fd* fd; + int index = -1; +81155ef8: 00bfffc4 movi r2,-1 +81155efc: e0bff915 stw r2,-28(fp) + int status = -ENODEV; +81155f00: 00bffb44 movi r2,-19 +81155f04: e0bffa15 stw r2,-24(fp) + int isafs = 0; +81155f08: e03ffb15 stw zero,-20(fp) + /* + * Check the device list, to see if a device with a matching name is + * registered. + */ + + if (!(dev = alt_find_dev (file, &alt_dev_list))) +81155f0c: d1601704 addi r5,gp,-32676 +81155f10: e13ffd17 ldw r4,-12(fp) +81155f14: 1161f9c0 call 81161f9c +81155f18: e0bff815 stw r2,-32(fp) +81155f1c: e0bff817 ldw r2,-32(fp) +81155f20: 1000051e bne r2,zero,81155f38 + { + /* No matching device, so try the filesystem list */ + + dev = alt_find_file (file); +81155f24: e13ffd17 ldw r4,-12(fp) +81155f28: 116202c0 call 8116202c +81155f2c: e0bff815 stw r2,-32(fp) + isafs = 1; +81155f30: 00800044 movi r2,1 +81155f34: e0bffb15 stw r2,-20(fp) + + /* + * If a matching device or filesystem is found, allocate a file descriptor. + */ + + if (dev) +81155f38: e0bff817 ldw r2,-32(fp) +81155f3c: 10002926 beq r2,zero,81155fe4 + { + if ((index = alt_get_fd (dev)) < 0) +81155f40: e13ff817 ldw r4,-32(fp) +81155f44: 11621340 call 81162134 +81155f48: e0bff915 stw r2,-28(fp) +81155f4c: e0bff917 ldw r2,-28(fp) +81155f50: 1000030e bge r2,zero,81155f60 + { + status = index; +81155f54: e0bff917 ldw r2,-28(fp) +81155f58: e0bffa15 stw r2,-24(fp) +81155f5c: 00002306 br 81155fec + } + else + { + fd = &alt_fd_list[index]; +81155f60: e0bff917 ldw r2,-28(fp) +81155f64: 10c00324 muli r3,r2,12 +81155f68: 00a045f4 movhi r2,33047 +81155f6c: 10b25504 addi r2,r2,-13996 +81155f70: 1885883a add r2,r3,r2 +81155f74: e0bffc15 stw r2,-16(fp) + fd->fd_flags = (flags & ~ALT_FD_FLAGS_MASK); +81155f78: e0fffe17 ldw r3,-8(fp) +81155f7c: 00900034 movhi r2,16384 +81155f80: 10bfffc4 addi r2,r2,-1 +81155f84: 1886703a and r3,r3,r2 +81155f88: e0bffc17 ldw r2,-16(fp) +81155f8c: 10c00215 stw r3,8(r2) + + /* If this is a device, ensure it isn't already locked */ + + if (isafs || ((status = alt_file_locked (fd)) >= 0)) +81155f90: e0bffb17 ldw r2,-20(fp) +81155f94: 1000051e bne r2,zero,81155fac +81155f98: e13ffc17 ldw r4,-16(fp) +81155f9c: 1155e180 call 81155e18 +81155fa0: e0bffa15 stw r2,-24(fp) +81155fa4: e0bffa17 ldw r2,-24(fp) +81155fa8: 10001016 blt r2,zero,81155fec + /* + * If the device or filesystem provides an open() callback function, + * call it now to perform any device/filesystem specific operations. + */ + + status = (dev->open) ? dev->open(fd, file, flags, mode): 0; +81155fac: e0bff817 ldw r2,-32(fp) +81155fb0: 10800317 ldw r2,12(r2) +81155fb4: 10000826 beq r2,zero,81155fd8 +81155fb8: e0bff817 ldw r2,-32(fp) +81155fbc: 10800317 ldw r2,12(r2) +81155fc0: e1ffff17 ldw r7,-4(fp) +81155fc4: e1bffe17 ldw r6,-8(fp) +81155fc8: e17ffd17 ldw r5,-12(fp) +81155fcc: e13ffc17 ldw r4,-16(fp) +81155fd0: 103ee83a callr r2 +81155fd4: 00000106 br 81155fdc +81155fd8: 0005883a mov r2,zero +81155fdc: e0bffa15 stw r2,-24(fp) +81155fe0: 00000206 br 81155fec + } + } + } + else + { + status = -ENODEV; +81155fe4: 00bffb44 movi r2,-19 +81155fe8: e0bffa15 stw r2,-24(fp) + } + + /* Allocation failed, so clean up and return an error */ + + if (status < 0) +81155fec: e0bffa17 ldw r2,-24(fp) +81155ff0: 1000090e bge r2,zero,81156018 + { + alt_release_fd (index); +81155ff4: e13ff917 ldw r4,-28(fp) +81155ff8: 11561680 call 81156168 + ALT_ERRNO = -status; +81155ffc: 1155ddc0 call 81155ddc +81156000: 1007883a mov r3,r2 +81156004: e0bffa17 ldw r2,-24(fp) +81156008: 0085c83a sub r2,zero,r2 +8115600c: 18800015 stw r2,0(r3) + return -1; +81156010: 00bfffc4 movi r2,-1 +81156014: 00000106 br 8115601c + } + + /* return the reference upon success */ + + return index; +81156018: e0bff917 ldw r2,-28(fp) +} +8115601c: e037883a mov sp,fp +81156020: dfc00117 ldw ra,4(sp) +81156024: df000017 ldw fp,0(sp) +81156028: dec00204 addi sp,sp,8 +8115602c: f800283a ret + +81156030 : +#undef errno + +extern int errno; + +static ALT_INLINE int* alt_get_errno(void) +{ +81156030: defffe04 addi sp,sp,-8 +81156034: dfc00115 stw ra,4(sp) +81156038: df000015 stw fp,0(sp) +8115603c: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); +81156040: d0a01a17 ldw r2,-32664(gp) +81156044: 10000326 beq r2,zero,81156054 +81156048: d0a01a17 ldw r2,-32664(gp) +8115604c: 103ee83a callr r2 +81156050: 00000106 br 81156058 +81156054: d0a09604 addi r2,gp,-32168 +} +81156058: e037883a mov sp,fp +8115605c: dfc00117 ldw ra,4(sp) +81156060: df000017 ldw fp,0(sp) +81156064: dec00204 addi sp,sp,8 +81156068: f800283a ret + +8115606c : +} + +#else /* !ALT_USE_DIRECT_DRIVERS */ + +int ALT_READ (int file, void *ptr, size_t len) +{ +8115606c: defff904 addi sp,sp,-28 +81156070: dfc00615 stw ra,24(sp) +81156074: df000515 stw fp,20(sp) +81156078: df000504 addi fp,sp,20 +8115607c: e13ffd15 stw r4,-12(fp) +81156080: e17ffe15 stw r5,-8(fp) +81156084: e1bfff15 stw r6,-4(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (file < 0) ? NULL : &alt_fd_list[file]; +81156088: e0bffd17 ldw r2,-12(fp) +8115608c: 10000616 blt r2,zero,811560a8 +81156090: e0bffd17 ldw r2,-12(fp) +81156094: 10c00324 muli r3,r2,12 +81156098: 00a045f4 movhi r2,33047 +8115609c: 10b25504 addi r2,r2,-13996 +811560a0: 1885883a add r2,r3,r2 +811560a4: 00000106 br 811560ac +811560a8: 0005883a mov r2,zero +811560ac: e0bffb15 stw r2,-20(fp) + + if (fd) +811560b0: e0bffb17 ldw r2,-20(fp) +811560b4: 10002226 beq r2,zero,81156140 + * If the file has not been opened with read access, or if the driver does + * not provide an implementation of read(), generate an error. Otherwise + * call the drivers read() function to process the request. + */ + + if (((fd->fd_flags & O_ACCMODE) != O_WRONLY) && +811560b8: e0bffb17 ldw r2,-20(fp) +811560bc: 10800217 ldw r2,8(r2) +811560c0: 108000cc andi r2,r2,3 +811560c4: 10800060 cmpeqi r2,r2,1 +811560c8: 1000181e bne r2,zero,8115612c + (fd->dev->read)) +811560cc: e0bffb17 ldw r2,-20(fp) +811560d0: 10800017 ldw r2,0(r2) +811560d4: 10800517 ldw r2,20(r2) + * If the file has not been opened with read access, or if the driver does + * not provide an implementation of read(), generate an error. Otherwise + * call the drivers read() function to process the request. + */ + + if (((fd->fd_flags & O_ACCMODE) != O_WRONLY) && +811560d8: 10001426 beq r2,zero,8115612c + (fd->dev->read)) + { + if ((rval = fd->dev->read(fd, ptr, len)) < 0) +811560dc: e0bffb17 ldw r2,-20(fp) +811560e0: 10800017 ldw r2,0(r2) +811560e4: 10800517 ldw r2,20(r2) +811560e8: e0ffff17 ldw r3,-4(fp) +811560ec: 180d883a mov r6,r3 +811560f0: e17ffe17 ldw r5,-8(fp) +811560f4: e13ffb17 ldw r4,-20(fp) +811560f8: 103ee83a callr r2 +811560fc: e0bffc15 stw r2,-16(fp) +81156100: e0bffc17 ldw r2,-16(fp) +81156104: 1000070e bge r2,zero,81156124 + { + ALT_ERRNO = -rval; +81156108: 11560300 call 81156030 +8115610c: 1007883a mov r3,r2 +81156110: e0bffc17 ldw r2,-16(fp) +81156114: 0085c83a sub r2,zero,r2 +81156118: 18800015 stw r2,0(r3) + return -1; +8115611c: 00bfffc4 movi r2,-1 +81156120: 00000c06 br 81156154 + } + return rval; +81156124: e0bffc17 ldw r2,-16(fp) +81156128: 00000a06 br 81156154 + } + else + { + ALT_ERRNO = EACCES; +8115612c: 11560300 call 81156030 +81156130: 1007883a mov r3,r2 +81156134: 00800344 movi r2,13 +81156138: 18800015 stw r2,0(r3) +8115613c: 00000406 br 81156150 + } + } + else + { + ALT_ERRNO = EBADFD; +81156140: 11560300 call 81156030 +81156144: 1007883a mov r3,r2 +81156148: 00801444 movi r2,81 +8115614c: 18800015 stw r2,0(r3) + } + return -1; +81156150: 00bfffc4 movi r2,-1 +} +81156154: e037883a mov sp,fp +81156158: dfc00117 ldw ra,4(sp) +8115615c: df000017 ldw fp,0(sp) +81156160: dec00204 addi sp,sp,8 +81156164: f800283a ret + +81156168 : + * File descriptors correcponding to standard in, standard out and standard + * error cannont be released backed to the pool. They are always reserved. + */ + +void alt_release_fd (int fd) +{ +81156168: defffe04 addi sp,sp,-8 +8115616c: df000115 stw fp,4(sp) +81156170: df000104 addi fp,sp,4 +81156174: e13fff15 stw r4,-4(fp) + if (fd > 2) +81156178: e0bfff17 ldw r2,-4(fp) +8115617c: 108000d0 cmplti r2,r2,3 +81156180: 10000d1e bne r2,zero,811561b8 + { + alt_fd_list[fd].fd_flags = 0; +81156184: 00a045f4 movhi r2,33047 +81156188: 10b25504 addi r2,r2,-13996 +8115618c: e0ffff17 ldw r3,-4(fp) +81156190: 18c00324 muli r3,r3,12 +81156194: 10c5883a add r2,r2,r3 +81156198: 10800204 addi r2,r2,8 +8115619c: 10000015 stw zero,0(r2) + alt_fd_list[fd].dev = 0; +811561a0: 00a045f4 movhi r2,33047 +811561a4: 10b25504 addi r2,r2,-13996 +811561a8: e0ffff17 ldw r3,-4(fp) +811561ac: 18c00324 muli r3,r3,12 +811561b0: 10c5883a add r2,r2,r3 +811561b4: 10000015 stw zero,0(r2) + } +} +811561b8: 0001883a nop +811561bc: e037883a mov sp,fp +811561c0: df000017 ldw fp,0(sp) +811561c4: dec00104 addi sp,sp,4 +811561c8: f800283a ret + +811561cc : +#endif + +caddr_t ALT_SBRK (int incr) __attribute__ ((no_instrument_function )); + +caddr_t ALT_SBRK (int incr) +{ +811561cc: defff904 addi sp,sp,-28 +811561d0: df000615 stw fp,24(sp) +811561d4: df000604 addi fp,sp,24 +811561d8: e13fff15 stw r4,-4(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +811561dc: 0005303a rdctl r2,status +811561e0: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +811561e4: e0fffe17 ldw r3,-8(fp) +811561e8: 00bfff84 movi r2,-2 +811561ec: 1884703a and r2,r3,r2 +811561f0: 1001703a wrctl status,r2 + + return context; +811561f4: e0bffe17 ldw r2,-8(fp) + alt_irq_context context; + char *prev_heap_end; + + context = alt_irq_disable_all(); +811561f8: e0bffb15 stw r2,-20(fp) + + /* Always return data aligned on a word boundary */ + heap_end = (char *)(((unsigned int)heap_end + 3) & ~3); +811561fc: d0a01c17 ldw r2,-32656(gp) +81156200: 10c000c4 addi r3,r2,3 +81156204: 00bfff04 movi r2,-4 +81156208: 1884703a and r2,r3,r2 +8115620c: d0a01c15 stw r2,-32656(gp) + if (((heap_end + incr) - __alt_heap_start) > ALT_MAX_HEAP_BYTES) { + alt_irq_enable_all(context); + return (caddr_t)-1; + } +#else + if ((heap_end + incr) > __alt_heap_limit) { +81156210: d0e01c17 ldw r3,-32656(gp) +81156214: e0bfff17 ldw r2,-4(fp) +81156218: 1887883a add r3,r3,r2 +8115621c: 00a04734 movhi r2,33052 +81156220: 10800004 addi r2,r2,0 +81156224: 10c0062e bgeu r2,r3,81156240 +81156228: e0bffb17 ldw r2,-20(fp) +8115622c: e0bffa15 stw r2,-24(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81156230: e0bffa17 ldw r2,-24(fp) +81156234: 1001703a wrctl status,r2 + alt_irq_enable_all(context); + return (caddr_t)-1; +81156238: 00bfffc4 movi r2,-1 +8115623c: 00000b06 br 8115626c + } +#endif + + prev_heap_end = heap_end; +81156240: d0a01c17 ldw r2,-32656(gp) +81156244: e0bffd15 stw r2,-12(fp) + heap_end += incr; +81156248: d0e01c17 ldw r3,-32656(gp) +8115624c: e0bfff17 ldw r2,-4(fp) +81156250: 1885883a add r2,r3,r2 +81156254: d0a01c15 stw r2,-32656(gp) +81156258: e0bffb17 ldw r2,-20(fp) +8115625c: e0bffc15 stw r2,-16(fp) +81156260: e0bffc17 ldw r2,-16(fp) +81156264: 1001703a wrctl status,r2 + +#endif + + alt_irq_enable_all(context); + + return (caddr_t) prev_heap_end; +81156268: e0bffd17 ldw r2,-12(fp) +} +8115626c: e037883a mov sp,fp +81156270: df000017 ldw fp,0(sp) +81156274: dec00104 addi sp,sp,4 +81156278: f800283a ret + +8115627c : + * alarms. Alternatively an alarm can unregister itself by returning zero when + * the alarm executes. + */ + +void alt_alarm_stop (alt_alarm* alarm) +{ +8115627c: defffa04 addi sp,sp,-24 +81156280: df000515 stw fp,20(sp) +81156284: df000504 addi fp,sp,20 +81156288: e13fff15 stw r4,-4(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115628c: 0005303a rdctl r2,status +81156290: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81156294: e0fffc17 ldw r3,-16(fp) +81156298: 00bfff84 movi r2,-2 +8115629c: 1884703a and r2,r3,r2 +811562a0: 1001703a wrctl status,r2 + + return context; +811562a4: e0bffc17 ldw r2,-16(fp) + alt_irq_context irq_context; + + irq_context = alt_irq_disable_all(); +811562a8: e0bffb15 stw r2,-20(fp) + alt_llist_remove (&alarm->llist); +811562ac: e0bfff17 ldw r2,-4(fp) +811562b0: e0bffd15 stw r2,-12(fp) + * input argument is the element to remove. + */ + +static ALT_INLINE void ALT_ALWAYS_INLINE alt_llist_remove(alt_llist* entry) +{ + entry->next->previous = entry->previous; +811562b4: e0bffd17 ldw r2,-12(fp) +811562b8: 10800017 ldw r2,0(r2) +811562bc: e0fffd17 ldw r3,-12(fp) +811562c0: 18c00117 ldw r3,4(r3) +811562c4: 10c00115 stw r3,4(r2) + entry->previous->next = entry->next; +811562c8: e0bffd17 ldw r2,-12(fp) +811562cc: 10800117 ldw r2,4(r2) +811562d0: e0fffd17 ldw r3,-12(fp) +811562d4: 18c00017 ldw r3,0(r3) +811562d8: 10c00015 stw r3,0(r2) + /* + * Set the entry to point to itself, so that any further calls to + * alt_llist_remove() are harmless. + */ + + entry->previous = entry; +811562dc: e0bffd17 ldw r2,-12(fp) +811562e0: e0fffd17 ldw r3,-12(fp) +811562e4: 10c00115 stw r3,4(r2) + entry->next = entry; +811562e8: e0bffd17 ldw r2,-12(fp) +811562ec: e0fffd17 ldw r3,-12(fp) +811562f0: 10c00015 stw r3,0(r2) +811562f4: e0bffb17 ldw r2,-20(fp) +811562f8: e0bffe15 stw r2,-8(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +811562fc: e0bffe17 ldw r2,-8(fp) +81156300: 1001703a wrctl status,r2 + alt_irq_enable_all (irq_context); +} +81156304: 0001883a nop +81156308: e037883a mov sp,fp +8115630c: df000017 ldw fp,0(sp) +81156310: dec00104 addi sp,sp,4 +81156314: f800283a ret + +81156318 : + * + * alt_tick() is expected to run at interrupt level. + */ + +void alt_tick (void) +{ +81156318: defffb04 addi sp,sp,-20 +8115631c: dfc00415 stw ra,16(sp) +81156320: df000315 stw fp,12(sp) +81156324: df000304 addi fp,sp,12 + alt_alarm* next; + alt_alarm* alarm = (alt_alarm*) alt_alarm_list.next; +81156328: d0a01d17 ldw r2,-32652(gp) +8115632c: e0bffd15 stw r2,-12(fp) + + alt_u32 next_callback; + + /* update the tick counter */ + + _alt_nticks++; +81156330: d0a0a317 ldw r2,-32116(gp) +81156334: 10800044 addi r2,r2,1 +81156338: d0a0a315 stw r2,-32116(gp) + + /* process the registered callbacks */ + + while (alarm != (alt_alarm*) &alt_alarm_list) +8115633c: 00002e06 br 811563f8 + { + next = (alt_alarm*) alarm->llist.next; +81156340: e0bffd17 ldw r2,-12(fp) +81156344: 10800017 ldw r2,0(r2) +81156348: e0bffe15 stw r2,-8(fp) + /* + * Upon the tick-counter rolling over it is safe to clear the + * roll-over flag; once the flag is cleared this (or subsequnt) + * tick events are enabled to generate an alarm event. + */ + if ((alarm->rollover) && (_alt_nticks == 0)) +8115634c: e0bffd17 ldw r2,-12(fp) +81156350: 10800403 ldbu r2,16(r2) +81156354: 10803fcc andi r2,r2,255 +81156358: 10000426 beq r2,zero,8115636c +8115635c: d0a0a317 ldw r2,-32116(gp) +81156360: 1000021e bne r2,zero,8115636c + { + alarm->rollover = 0; +81156364: e0bffd17 ldw r2,-12(fp) +81156368: 10000405 stb zero,16(r2) + } + + /* if the alarm period has expired, make the callback */ + if ((alarm->time <= _alt_nticks) && (alarm->rollover == 0)) +8115636c: e0bffd17 ldw r2,-12(fp) +81156370: 10800217 ldw r2,8(r2) +81156374: d0e0a317 ldw r3,-32116(gp) +81156378: 18801d36 bltu r3,r2,811563f0 +8115637c: e0bffd17 ldw r2,-12(fp) +81156380: 10800403 ldbu r2,16(r2) +81156384: 10803fcc andi r2,r2,255 +81156388: 1000191e bne r2,zero,811563f0 + { + next_callback = alarm->callback (alarm->context); +8115638c: e0bffd17 ldw r2,-12(fp) +81156390: 10800317 ldw r2,12(r2) +81156394: e0fffd17 ldw r3,-12(fp) +81156398: 18c00517 ldw r3,20(r3) +8115639c: 1809883a mov r4,r3 +811563a0: 103ee83a callr r2 +811563a4: e0bfff15 stw r2,-4(fp) + + /* deactivate the alarm if the return value is zero */ + + if (next_callback == 0) +811563a8: e0bfff17 ldw r2,-4(fp) +811563ac: 1000031e bne r2,zero,811563bc + { + alt_alarm_stop (alarm); +811563b0: e13ffd17 ldw r4,-12(fp) +811563b4: 115627c0 call 8115627c +811563b8: 00000d06 br 811563f0 + } + else + { + alarm->time += next_callback; +811563bc: e0bffd17 ldw r2,-12(fp) +811563c0: 10c00217 ldw r3,8(r2) +811563c4: e0bfff17 ldw r2,-4(fp) +811563c8: 1887883a add r3,r3,r2 +811563cc: e0bffd17 ldw r2,-12(fp) +811563d0: 10c00215 stw r3,8(r2) + /* + * If the desired alarm time causes a roll-over, set the rollover + * flag. This will prevent the subsequent tick event from causing + * an alarm too early. + */ + if(alarm->time < _alt_nticks) +811563d4: e0bffd17 ldw r2,-12(fp) +811563d8: 10c00217 ldw r3,8(r2) +811563dc: d0a0a317 ldw r2,-32116(gp) +811563e0: 1880032e bgeu r3,r2,811563f0 + { + alarm->rollover = 1; +811563e4: e0bffd17 ldw r2,-12(fp) +811563e8: 00c00044 movi r3,1 +811563ec: 10c00405 stb r3,16(r2) + } + } + } + alarm = next; +811563f0: e0bffe17 ldw r2,-8(fp) +811563f4: e0bffd15 stw r2,-12(fp) + + _alt_nticks++; + + /* process the registered callbacks */ + + while (alarm != (alt_alarm*) &alt_alarm_list) +811563f8: e0fffd17 ldw r3,-12(fp) +811563fc: d0a01d04 addi r2,gp,-32652 +81156400: 18bfcf1e bne r3,r2,81156340 <__reset+0xfb136340> + + /* + * Update the operating system specific timer facilities. + */ + + ALT_OS_TIME_TICK(); +81156404: 11575ac0 call 811575ac +} +81156408: 0001883a nop +8115640c: e037883a mov sp,fp +81156410: dfc00117 ldw ra,4(sp) +81156414: df000017 ldw fp,0(sp) +81156418: dec00204 addi sp,sp,8 +8115641c: f800283a ret + +81156420 : +#if defined (__GNUC__) && __GNUC__ >= 4 +int ALT_USLEEP (useconds_t us) +#else +unsigned int ALT_USLEEP (unsigned int us) +#endif +{ +81156420: defffb04 addi sp,sp,-20 +81156424: dfc00415 stw ra,16(sp) +81156428: df000315 stw fp,12(sp) +8115642c: df000304 addi fp,sp,12 +81156430: e13fff15 stw r4,-4(fp) + * If the O/S hasn't started yet, then we delay using a busy loop, rather than + * OSTimeDly (since this would fail). The use of a busy loop is acceptable, + * since the system is still running in a single-threaded mode. + */ + + if (OSRunning == OS_FALSE) +81156434: d0a0ab03 ldbu r2,-32084(gp) +81156438: 10803fcc andi r2,r2,255 +8115643c: 1000031e bne r2,zero,8115644c + { + return alt_busy_sleep (us); +81156440: e13fff17 ldw r4,-4(fp) +81156444: 11556540 call 81155654 +81156448: 00003d06 br 81156540 + * Obtain the system clock rate in ticks/s. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_ticks_per_second (void) +{ + return _alt_tick_rate; +8115644c: d0a0a217 ldw r2,-32120(gp) + + /* + * Calculate the number of whole system clock ticks to delay. + */ + + tick_rate = alt_ticks_per_second (); +81156450: e0bffe15 stw r2,-8(fp) + ticks = (us/ALT_US)* tick_rate + ((us%ALT_US)*tick_rate)/ALT_US; +81156454: e0ffff17 ldw r3,-4(fp) +81156458: 0090c734 movhi r2,17180 +8115645c: 10b7a0c4 addi r2,r2,-8573 +81156460: 1888383a mulxuu r4,r3,r2 +81156464: 1885383a mul r2,r3,r2 +81156468: 1013883a mov r9,r2 +8115646c: 2015883a mov r10,r4 +81156470: 5006d4ba srli r3,r10,18 +81156474: e0bffe17 ldw r2,-8(fp) +81156478: 1893383a mul r9,r3,r2 +8115647c: e0ffff17 ldw r3,-4(fp) +81156480: 0090c734 movhi r2,17180 +81156484: 10b7a0c4 addi r2,r2,-8573 +81156488: 1888383a mulxuu r4,r3,r2 +8115648c: 1885383a mul r2,r3,r2 +81156490: 100f883a mov r7,r2 +81156494: 2011883a mov r8,r4 +81156498: 4004d4ba srli r2,r8,18 +8115649c: 010003f4 movhi r4,15 +811564a0: 21109004 addi r4,r4,16960 +811564a4: 1105383a mul r2,r2,r4 +811564a8: 1885c83a sub r2,r3,r2 +811564ac: e0fffe17 ldw r3,-8(fp) +811564b0: 10c7383a mul r3,r2,r3 +811564b4: 0090c734 movhi r2,17180 +811564b8: 10b7a0c4 addi r2,r2,-8573 +811564bc: 1888383a mulxuu r4,r3,r2 +811564c0: 1885383a mul r2,r3,r2 +811564c4: 100b883a mov r5,r2 +811564c8: 200d883a mov r6,r4 +811564cc: 3004d4ba srli r2,r6,18 +811564d0: 4885883a add r2,r9,r2 +811564d4: e0bffd15 stw r2,-12(fp) + * OSTimeDly can only delay for a maximum of 0xffff ticks, so if the requested + * delay is greater than that, we need to break it down into a number of + * seperate delays. + */ + + while (ticks > 0xffff) +811564d8: 00000706 br 811564f8 + { + OSTimeDly(0xffff); +811564dc: 013fffd4 movui r4,65535 +811564e0: 115ed7c0 call 8115ed7c + ticks -= 0xffff; +811564e4: e0fffd17 ldw r3,-12(fp) +811564e8: 00bffff4 movhi r2,65535 +811564ec: 10800044 addi r2,r2,1 +811564f0: 1885883a add r2,r3,r2 +811564f4: e0bffd15 stw r2,-12(fp) + * OSTimeDly can only delay for a maximum of 0xffff ticks, so if the requested + * delay is greater than that, we need to break it down into a number of + * seperate delays. + */ + + while (ticks > 0xffff) +811564f8: e0bffd17 ldw r2,-12(fp) +811564fc: 00ffffd4 movui r3,65535 +81156500: 18bff636 bltu r3,r2,811564dc <__reset+0xfb1364dc> + { + OSTimeDly(0xffff); + ticks -= 0xffff; + } + + OSTimeDly ((INT16U) (ticks)); +81156504: e0bffd17 ldw r2,-12(fp) +81156508: 10bfffcc andi r2,r2,65535 +8115650c: 1009883a mov r4,r2 +81156510: 115ed7c0 call 8115ed7c + /* + * Now delay by the remainder using a busy loop. This is here in order to + * provide very short delays of less than one clock tick. + */ + + alt_busy_sleep (us%(ALT_US/tick_rate)); +81156514: 008003f4 movhi r2,15 +81156518: 10909004 addi r2,r2,16960 +8115651c: e0fffe17 ldw r3,-8(fp) +81156520: 10c7203a divu r3,r2,r3 +81156524: e0bfff17 ldw r2,-4(fp) +81156528: 10c9203a divu r4,r2,r3 +8115652c: 20c7383a mul r3,r4,r3 +81156530: 10c5c83a sub r2,r2,r3 +81156534: 1009883a mov r4,r2 +81156538: 11556540 call 81155654 + + return 0; +8115653c: 0005883a mov r2,zero +} +81156540: e037883a mov sp,fp +81156544: dfc00117 ldw ra,4(sp) +81156548: df000017 ldw fp,0(sp) +8115654c: dec00204 addi sp,sp,8 +81156550: f800283a ret + +81156554 : +#undef errno + +extern int errno; + +static ALT_INLINE int* alt_get_errno(void) +{ +81156554: defffe04 addi sp,sp,-8 +81156558: dfc00115 stw ra,4(sp) +8115655c: df000015 stw fp,0(sp) +81156560: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); +81156564: d0a01a17 ldw r2,-32664(gp) +81156568: 10000326 beq r2,zero,81156578 +8115656c: d0a01a17 ldw r2,-32664(gp) +81156570: 103ee83a callr r2 +81156574: 00000106 br 8115657c +81156578: d0a09604 addi r2,gp,-32168 +} +8115657c: e037883a mov sp,fp +81156580: dfc00117 ldw ra,4(sp) +81156584: df000017 ldw fp,0(sp) +81156588: dec00204 addi sp,sp,8 +8115658c: f800283a ret + +81156590 : +} + +#else /* !ALT_USE_DIRECT_DRIVERS */ + +int ALT_WRITE (int file, const void *ptr, size_t len) +{ +81156590: defff904 addi sp,sp,-28 +81156594: dfc00615 stw ra,24(sp) +81156598: df000515 stw fp,20(sp) +8115659c: df000504 addi fp,sp,20 +811565a0: e13ffd15 stw r4,-12(fp) +811565a4: e17ffe15 stw r5,-8(fp) +811565a8: e1bfff15 stw r6,-4(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (file < 0) ? NULL : &alt_fd_list[file]; +811565ac: e0bffd17 ldw r2,-12(fp) +811565b0: 10000616 blt r2,zero,811565cc +811565b4: e0bffd17 ldw r2,-12(fp) +811565b8: 10c00324 muli r3,r2,12 +811565bc: 00a045f4 movhi r2,33047 +811565c0: 10b25504 addi r2,r2,-13996 +811565c4: 1885883a add r2,r3,r2 +811565c8: 00000106 br 811565d0 +811565cc: 0005883a mov r2,zero +811565d0: e0bffb15 stw r2,-20(fp) + + if (fd) +811565d4: e0bffb17 ldw r2,-20(fp) +811565d8: 10002126 beq r2,zero,81156660 + * If the file has not been opened with write access, or if the driver does + * not provide an implementation of write(), generate an error. Otherwise + * call the drivers write() function to process the request. + */ + + if (((fd->fd_flags & O_ACCMODE) != O_RDONLY) && fd->dev->write) +811565dc: e0bffb17 ldw r2,-20(fp) +811565e0: 10800217 ldw r2,8(r2) +811565e4: 108000cc andi r2,r2,3 +811565e8: 10001826 beq r2,zero,8115664c +811565ec: e0bffb17 ldw r2,-20(fp) +811565f0: 10800017 ldw r2,0(r2) +811565f4: 10800617 ldw r2,24(r2) +811565f8: 10001426 beq r2,zero,8115664c + { + + /* ALT_LOG - see altera_hal/HAL/inc/sys/alt_log_printf.h */ + ALT_LOG_WRITE_FUNCTION(ptr,len); + + if ((rval = fd->dev->write(fd, ptr, len)) < 0) +811565fc: e0bffb17 ldw r2,-20(fp) +81156600: 10800017 ldw r2,0(r2) +81156604: 10800617 ldw r2,24(r2) +81156608: e0ffff17 ldw r3,-4(fp) +8115660c: 180d883a mov r6,r3 +81156610: e17ffe17 ldw r5,-8(fp) +81156614: e13ffb17 ldw r4,-20(fp) +81156618: 103ee83a callr r2 +8115661c: e0bffc15 stw r2,-16(fp) +81156620: e0bffc17 ldw r2,-16(fp) +81156624: 1000070e bge r2,zero,81156644 + { + ALT_ERRNO = -rval; +81156628: 11565540 call 81156554 +8115662c: 1007883a mov r3,r2 +81156630: e0bffc17 ldw r2,-16(fp) +81156634: 0085c83a sub r2,zero,r2 +81156638: 18800015 stw r2,0(r3) + return -1; +8115663c: 00bfffc4 movi r2,-1 +81156640: 00000c06 br 81156674 + } + return rval; +81156644: e0bffc17 ldw r2,-16(fp) +81156648: 00000a06 br 81156674 + } + else + { + ALT_ERRNO = EACCES; +8115664c: 11565540 call 81156554 +81156650: 1007883a mov r3,r2 +81156654: 00800344 movi r2,13 +81156658: 18800015 stw r2,0(r3) +8115665c: 00000406 br 81156670 + } + } + else + { + ALT_ERRNO = EBADFD; +81156660: 11565540 call 81156554 +81156664: 1007883a mov r3,r2 +81156668: 00801444 movi r2,81 +8115666c: 18800015 stw r2,0(r3) + } + return -1; +81156670: 00bfffc4 movi r2,-1 +} +81156674: e037883a mov sp,fp +81156678: dfc00117 ldw ra,4(sp) +8115667c: df000017 ldw fp,0(sp) +81156680: dec00204 addi sp,sp,8 +81156684: f800283a ret + +81156688 <__env_lock>: +/* + * + */ + +void __env_lock ( struct _reent *_r ) +{ +81156688: deffde04 addi sp,sp,-136 +8115668c: dfc02115 stw ra,132(sp) +81156690: df002015 stw fp,128(sp) +81156694: df002004 addi fp,sp,128 +81156698: e13fff15 stw r4,-4(fp) + INT8U err; + int id; + + /* use our priority as a task id */ + + err = OSTaskQuery( OS_PRIO_SELF, &tcb ); +8115669c: e0bfe104 addi r2,fp,-124 +811566a0: 100b883a mov r5,r2 +811566a4: 01003fc4 movi r4,255 +811566a8: 115ebe80 call 8115ebe8 +811566ac: e0bffe85 stb r2,-6(fp) + if (err != OS_NO_ERR) +811566b0: e0bffe83 ldbu r2,-6(fp) +811566b4: 10803fcc andi r2,r2,255 +811566b8: 10001e1e bne r2,zero,81156734 <__env_lock+0xac> + return; + + id = tcb.OSTCBPrio; +811566bc: e0bfed83 ldbu r2,-74(fp) +811566c0: 10803fcc andi r2,r2,255 +811566c4: e0bfe015 stw r2,-128(fp) + + /* see if we own the environment already */ + + OSSemQuery( alt_envsem, &semdata ); +811566c8: d0a0a517 ldw r2,-32108(gp) +811566cc: e0fffc04 addi r3,fp,-16 +811566d0: 180b883a mov r5,r3 +811566d4: 1009883a mov r4,r2 +811566d8: 115d4000 call 8115d400 + if( semdata.OSEventGrp && id == lockid ) +811566dc: e0bffe03 ldbu r2,-8(fp) +811566e0: 10803fcc andi r2,r2,255 +811566e4: 10000726 beq r2,zero,81156704 <__env_lock+0x7c> +811566e8: d0a01f17 ldw r2,-32644(gp) +811566ec: e0ffe017 ldw r3,-128(fp) +811566f0: 1880041e bne r3,r2,81156704 <__env_lock+0x7c> + { + /* we do; just count the recursion */ + + locks++; +811566f4: d0a0a417 ldw r2,-32112(gp) +811566f8: 10800044 addi r2,r2,1 +811566fc: d0a0a415 stw r2,-32112(gp) +81156700: 00000a06 br 8115672c <__env_lock+0xa4> + } + else + { + /* wait on the other task to yield, then claim ownership */ + + OSSemPend( alt_envsem, 0, &err ); +81156704: d0a0a517 ldw r2,-32108(gp) +81156708: e0fffe84 addi r3,fp,-6 +8115670c: 180d883a mov r6,r3 +81156710: 000b883a mov r5,zero +81156714: 1009883a mov r4,r2 +81156718: 115cf780 call 8115cf78 + locks = 1; +8115671c: 00800044 movi r2,1 +81156720: d0a0a415 stw r2,-32112(gp) + lockid = id; +81156724: e0bfe017 ldw r2,-128(fp) +81156728: d0a01f15 stw r2,-32644(gp) + } + +#endif /* OS_THREAD_SAFE_NEWLIB */ + return; +8115672c: 0001883a nop +81156730: 00000106 br 81156738 <__env_lock+0xb0> + + /* use our priority as a task id */ + + err = OSTaskQuery( OS_PRIO_SELF, &tcb ); + if (err != OS_NO_ERR) + return; +81156734: 0001883a nop + lockid = id; + } + +#endif /* OS_THREAD_SAFE_NEWLIB */ + return; +} +81156738: e037883a mov sp,fp +8115673c: dfc00117 ldw ra,4(sp) +81156740: df000017 ldw fp,0(sp) +81156744: dec00204 addi sp,sp,8 +81156748: f800283a ret + +8115674c <__env_unlock>: +/* + * + */ + +void __env_unlock ( struct _reent *_r ) +{ +8115674c: defffd04 addi sp,sp,-12 +81156750: dfc00215 stw ra,8(sp) +81156754: df000115 stw fp,4(sp) +81156758: df000104 addi fp,sp,4 +8115675c: e13fff15 stw r4,-4(fp) +#if OS_THREAD_SAFE_NEWLIB + if (locks == 0) +81156760: d0a0a417 ldw r2,-32112(gp) +81156764: 10000b26 beq r2,zero,81156794 <__env_unlock+0x48> + /* + * release the environment once the number of locks == the number + * of unlocks + */ + + if( (--locks) == 0 ) +81156768: d0a0a417 ldw r2,-32112(gp) +8115676c: 10bfffc4 addi r2,r2,-1 +81156770: d0a0a415 stw r2,-32112(gp) +81156774: d0a0a417 ldw r2,-32112(gp) +81156778: 1000071e bne r2,zero,81156798 <__env_unlock+0x4c> + { + lockid = -1; +8115677c: 00bfffc4 movi r2,-1 +81156780: d0a01f15 stw r2,-32644(gp) + OSSemPost( alt_envsem ); +81156784: d0a0a517 ldw r2,-32108(gp) +81156788: 1009883a mov r4,r2 +8115678c: 115d2f00 call 8115d2f0 +81156790: 00000106 br 81156798 <__env_unlock+0x4c> + +void __env_unlock ( struct _reent *_r ) +{ +#if OS_THREAD_SAFE_NEWLIB + if (locks == 0) + return; +81156794: 0001883a nop + { + lockid = -1; + OSSemPost( alt_envsem ); + } +#endif /* OS_THREAD_SAFE_NEWLIB */ +} +81156798: e037883a mov sp,fp +8115679c: dfc00117 ldw ra,4(sp) +811567a0: df000017 ldw fp,0(sp) +811567a4: dec00204 addi sp,sp,8 +811567a8: f800283a ret + +811567ac <__malloc_lock>: +/* + * + */ + +void __malloc_lock ( struct _reent *_r ) +{ +811567ac: deffda04 addi sp,sp,-152 +811567b0: dfc02515 stw ra,148(sp) +811567b4: df002415 stw fp,144(sp) +811567b8: df002404 addi fp,sp,144 +811567bc: e13fff15 stw r4,-4(fp) + OS_TCB tcb; + OS_SEM_DATA semdata; + INT8U err; + int id; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +811567c0: e03fdc15 stw zero,-144(fp) +#endif + + if (OSRunning != OS_TRUE) +811567c4: d0a0ab03 ldbu r2,-32084(gp) +811567c8: 10803fcc andi r2,r2,255 +811567cc: 10800060 cmpeqi r2,r2,1 +811567d0: 10003626 beq r2,zero,811568ac <__malloc_lock+0x100> + return; + + /* use our priority as a task id */ + + err = OSTaskQuery( OS_PRIO_SELF, &tcb ); +811567d4: e0bfe104 addi r2,fp,-124 +811567d8: 100b883a mov r5,r2 +811567dc: 01003fc4 movi r4,255 +811567e0: 115ebe80 call 8115ebe8 +811567e4: e0bffe85 stb r2,-6(fp) + if (err != OS_NO_ERR) +811567e8: e0bffe83 ldbu r2,-6(fp) +811567ec: 10803fcc andi r2,r2,255 +811567f0: 1000301e bne r2,zero,811568b4 <__malloc_lock+0x108> + return; + + id = tcb.OSTCBPrio; +811567f4: e0bfed83 ldbu r2,-74(fp) +811567f8: 10803fcc andi r2,r2,255 +811567fc: e0bfdd15 stw r2,-140(fp) + + /* see if we own the heap already */ + + OSSemQuery( alt_heapsem, &semdata ); +81156800: d0a0a717 ldw r2,-32100(gp) +81156804: e0fffc04 addi r3,fp,-16 +81156808: 180b883a mov r5,r3 +8115680c: 1009883a mov r4,r2 +81156810: 115d4000 call 8115d400 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81156814: 0005303a rdctl r2,status +81156818: e0bfe015 stw r2,-128(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115681c: e0ffe017 ldw r3,-128(fp) +81156820: 00bfff84 movi r2,-2 +81156824: 1884703a and r2,r3,r2 +81156828: 1001703a wrctl status,r2 + + return context; +8115682c: e0bfe017 ldw r2,-128(fp) + + OS_ENTER_CRITICAL(); +81156830: e0bfdc15 stw r2,-144(fp) + + if( !semdata.OSCnt && id == lockid ) +81156834: e0bffc0b ldhu r2,-16(fp) +81156838: 10bfffcc andi r2,r2,65535 +8115683c: 10000b1e bne r2,zero,8115686c <__malloc_lock+0xc0> +81156840: d0a02017 ldw r2,-32640(gp) +81156844: e0ffdd17 ldw r3,-140(fp) +81156848: 1880081e bne r3,r2,8115686c <__malloc_lock+0xc0> + { + /* we do; just count the recursion */ + locks++; +8115684c: d0a0a617 ldw r2,-32104(gp) +81156850: 10800044 addi r2,r2,1 +81156854: d0a0a615 stw r2,-32104(gp) +81156858: e0bfdc17 ldw r2,-144(fp) +8115685c: e0bfde15 stw r2,-136(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81156860: e0bfde17 ldw r2,-136(fp) +81156864: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); +81156868: 00000e06 br 811568a4 <__malloc_lock+0xf8> +8115686c: e0bfdc17 ldw r2,-144(fp) +81156870: e0bfdf15 stw r2,-132(fp) +81156874: e0bfdf17 ldw r2,-132(fp) +81156878: 1001703a wrctl status,r2 + else + { + /* wait on the other task to yield the heap, then claim ownership of it */ + OS_EXIT_CRITICAL(); + + OSSemPend( alt_heapsem, 0, &err ); +8115687c: d0a0a717 ldw r2,-32100(gp) +81156880: e0fffe84 addi r3,fp,-6 +81156884: 180d883a mov r6,r3 +81156888: 000b883a mov r5,zero +8115688c: 1009883a mov r4,r2 +81156890: 115cf780 call 8115cf78 + locks = 1; +81156894: 00800044 movi r2,1 +81156898: d0a0a615 stw r2,-32104(gp) + lockid = id; +8115689c: e0bfdd17 ldw r2,-140(fp) +811568a0: d0a02015 stw r2,-32640(gp) + } + +#endif /* OS_THREAD_SAFE_NEWLIB */ + return; +811568a4: 0001883a nop +811568a8: 00000306 br 811568b8 <__malloc_lock+0x10c> +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +#endif + + if (OSRunning != OS_TRUE) + return; +811568ac: 0001883a nop +811568b0: 00000106 br 811568b8 <__malloc_lock+0x10c> + + /* use our priority as a task id */ + + err = OSTaskQuery( OS_PRIO_SELF, &tcb ); + if (err != OS_NO_ERR) + return; +811568b4: 0001883a nop + lockid = id; + } + +#endif /* OS_THREAD_SAFE_NEWLIB */ + return; +} +811568b8: e037883a mov sp,fp +811568bc: dfc00117 ldw ra,4(sp) +811568c0: df000017 ldw fp,0(sp) +811568c4: dec00204 addi sp,sp,8 +811568c8: f800283a ret + +811568cc <__malloc_unlock>: +/* + * + */ + +void __malloc_unlock ( struct _reent *_r ) +{ +811568cc: defff804 addi sp,sp,-32 +811568d0: dfc00715 stw ra,28(sp) +811568d4: df000615 stw fp,24(sp) +811568d8: df000604 addi fp,sp,24 +811568dc: e13fff15 stw r4,-4(fp) +#if OS_THREAD_SAFE_NEWLIB + +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +811568e0: e03ffa15 stw zero,-24(fp) +#endif + + if (OSRunning != OS_TRUE) +811568e4: d0a0ab03 ldbu r2,-32084(gp) +811568e8: 10803fcc andi r2,r2,255 +811568ec: 10800060 cmpeqi r2,r2,1 +811568f0: 10002326 beq r2,zero,81156980 <__malloc_unlock+0xb4> +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +811568f4: 0005303a rdctl r2,status +811568f8: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +811568fc: e0fffe17 ldw r3,-8(fp) +81156900: 00bfff84 movi r2,-2 +81156904: 1884703a and r2,r3,r2 +81156908: 1001703a wrctl status,r2 + + return context; +8115690c: e0bffe17 ldw r2,-8(fp) + return; + + OS_ENTER_CRITICAL(); +81156910: e0bffa15 stw r2,-24(fp) + if (locks == 0) +81156914: d0a0a617 ldw r2,-32104(gp) +81156918: 1000051e bne r2,zero,81156930 <__malloc_unlock+0x64> +8115691c: e0bffa17 ldw r2,-24(fp) +81156920: e0bffb15 stw r2,-20(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81156924: e0bffb17 ldw r2,-20(fp) +81156928: 1001703a wrctl status,r2 + { + OS_EXIT_CRITICAL(); + return; +8115692c: 00001506 br 81156984 <__malloc_unlock+0xb8> + } + + /* release the heap once the number of locks == the number of unlocks */ + if( (--locks) == 0 ) +81156930: d0a0a617 ldw r2,-32104(gp) +81156934: 10bfffc4 addi r2,r2,-1 +81156938: d0a0a615 stw r2,-32104(gp) +8115693c: d0a0a617 ldw r2,-32104(gp) +81156940: 10000a1e bne r2,zero,8115696c <__malloc_unlock+0xa0> + { + lockid = -1; +81156944: 00bfffc4 movi r2,-1 +81156948: d0a02015 stw r2,-32640(gp) +8115694c: e0bffa17 ldw r2,-24(fp) +81156950: e0bffc15 stw r2,-16(fp) +81156954: e0bffc17 ldw r2,-16(fp) +81156958: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OSSemPost( alt_heapsem ); +8115695c: d0a0a717 ldw r2,-32100(gp) +81156960: 1009883a mov r4,r2 +81156964: 115d2f00 call 8115d2f0 +81156968: 00000606 br 81156984 <__malloc_unlock+0xb8> +8115696c: e0bffa17 ldw r2,-24(fp) +81156970: e0bffd15 stw r2,-12(fp) +81156974: e0bffd17 ldw r2,-12(fp) +81156978: 1001703a wrctl status,r2 +8115697c: 00000106 br 81156984 <__malloc_unlock+0xb8> +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +#endif + + if (OSRunning != OS_TRUE) + return; +81156980: 0001883a nop + { + OS_EXIT_CRITICAL(); + } + +#endif /* OS_THREAD_SAFE_NEWLIB */ +} +81156984: e037883a mov sp,fp +81156988: dfc00117 ldw ra,4(sp) +8115698c: df000017 ldw fp,0(sp) +81156990: dec00204 addi sp,sp,8 +81156994: f800283a ret + +81156998 : +********************************************************************************************************* +*/ + +#if (OS_EVENT_EN) && (OS_EVENT_NAME_SIZE > 1) +INT8U OSEventNameGet (OS_EVENT *pevent, INT8U *pname, INT8U *perr) +{ +81156998: defff704 addi sp,sp,-36 +8115699c: dfc00815 stw ra,32(sp) +811569a0: df000715 stw fp,28(sp) +811569a4: df000704 addi fp,sp,28 +811569a8: e13ffd15 stw r4,-12(fp) +811569ac: e17ffe15 stw r5,-8(fp) +811569b0: e1bfff15 stw r6,-4(fp) + INT8U len; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +811569b4: e03ff915 stw zero,-28(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +811569b8: e0bfff17 ldw r2,-4(fp) +811569bc: 1000021e bne r2,zero,811569c8 + return (0); +811569c0: 0005883a mov r2,zero +811569c4: 00003706 br 81156aa4 + } + if (pevent == (OS_EVENT *)0) { /* Is 'pevent' a NULL pointer? */ +811569c8: e0bffd17 ldw r2,-12(fp) +811569cc: 1000051e bne r2,zero,811569e4 + *perr = OS_ERR_PEVENT_NULL; +811569d0: e0bfff17 ldw r2,-4(fp) +811569d4: 00c00104 movi r3,4 +811569d8: 10c00005 stb r3,0(r2) + return (0); +811569dc: 0005883a mov r2,zero +811569e0: 00003006 br 81156aa4 + } + if (pname == (INT8U *)0) { /* Is 'pname' a NULL pointer? */ +811569e4: e0bffe17 ldw r2,-8(fp) +811569e8: 1000051e bne r2,zero,81156a00 + *perr = OS_ERR_PNAME_NULL; +811569ec: e0bfff17 ldw r2,-4(fp) +811569f0: 00c00304 movi r3,12 +811569f4: 10c00005 stb r3,0(r2) + return (0); +811569f8: 0005883a mov r2,zero +811569fc: 00002906 br 81156aa4 + } +#endif + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +81156a00: d0a0bb03 ldbu r2,-32020(gp) +81156a04: 10803fcc andi r2,r2,255 +81156a08: 10000526 beq r2,zero,81156a20 + *perr = OS_ERR_NAME_GET_ISR; +81156a0c: e0bfff17 ldw r2,-4(fp) +81156a10: 00c00444 movi r3,17 +81156a14: 10c00005 stb r3,0(r2) + return (0); +81156a18: 0005883a mov r2,zero +81156a1c: 00002106 br 81156aa4 + } + switch (pevent->OSEventType) { +81156a20: e0bffd17 ldw r2,-12(fp) +81156a24: 10800003 ldbu r2,0(r2) +81156a28: 10803fcc andi r2,r2,255 +81156a2c: 10bfffc4 addi r2,r2,-1 +81156a30: 10800128 cmpgeui r2,r2,4 +81156a34: 10000526 beq r2,zero,81156a4c + case OS_EVENT_TYPE_MBOX: + case OS_EVENT_TYPE_Q: + break; + + default: + *perr = OS_ERR_EVENT_TYPE; +81156a38: e0bfff17 ldw r2,-4(fp) +81156a3c: 00c00044 movi r3,1 +81156a40: 10c00005 stb r3,0(r2) + return (0); +81156a44: 0005883a mov r2,zero +81156a48: 00001606 br 81156aa4 + switch (pevent->OSEventType) { + case OS_EVENT_TYPE_SEM: + case OS_EVENT_TYPE_MUTEX: + case OS_EVENT_TYPE_MBOX: + case OS_EVENT_TYPE_Q: + break; +81156a4c: 0001883a nop +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81156a50: 0005303a rdctl r2,status +81156a54: e0bffb15 stw r2,-20(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81156a58: e0fffb17 ldw r3,-20(fp) +81156a5c: 00bfff84 movi r2,-2 +81156a60: 1884703a and r2,r3,r2 +81156a64: 1001703a wrctl status,r2 + + return context; +81156a68: e0bffb17 ldw r2,-20(fp) + + default: + *perr = OS_ERR_EVENT_TYPE; + return (0); + } + OS_ENTER_CRITICAL(); +81156a6c: e0bff915 stw r2,-28(fp) + len = OS_StrCopy(pname, pevent->OSEventName); /* Copy name from OS_EVENT */ +81156a70: e0bffd17 ldw r2,-12(fp) +81156a74: 10800444 addi r2,r2,17 +81156a78: 100b883a mov r5,r2 +81156a7c: e13ffe17 ldw r4,-8(fp) +81156a80: 115839c0 call 8115839c +81156a84: e0bffa05 stb r2,-24(fp) +81156a88: e0bff917 ldw r2,-28(fp) +81156a8c: e0bffc15 stw r2,-16(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81156a90: e0bffc17 ldw r2,-16(fp) +81156a94: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +81156a98: e0bfff17 ldw r2,-4(fp) +81156a9c: 10000005 stb zero,0(r2) + return (len); +81156aa0: e0bffa03 ldbu r2,-24(fp) +} +81156aa4: e037883a mov sp,fp +81156aa8: dfc00117 ldw ra,4(sp) +81156aac: df000017 ldw fp,0(sp) +81156ab0: dec00204 addi sp,sp,8 +81156ab4: f800283a ret + +81156ab8 : +********************************************************************************************************* +*/ + +#if (OS_EVENT_EN) && (OS_EVENT_NAME_SIZE > 1) +void OSEventNameSet (OS_EVENT *pevent, INT8U *pname, INT8U *perr) +{ +81156ab8: defff604 addi sp,sp,-40 +81156abc: dfc00915 stw ra,36(sp) +81156ac0: df000815 stw fp,32(sp) +81156ac4: df000804 addi fp,sp,32 +81156ac8: e13ffd15 stw r4,-12(fp) +81156acc: e17ffe15 stw r5,-8(fp) +81156ad0: e1bfff15 stw r6,-4(fp) + INT8U len; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81156ad4: e03ff815 stw zero,-32(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +81156ad8: e0bfff17 ldw r2,-4(fp) +81156adc: 10004026 beq r2,zero,81156be0 + return; + } + if (pevent == (OS_EVENT *)0) { /* Is 'pevent' a NULL pointer? */ +81156ae0: e0bffd17 ldw r2,-12(fp) +81156ae4: 1000041e bne r2,zero,81156af8 + *perr = OS_ERR_PEVENT_NULL; +81156ae8: e0bfff17 ldw r2,-4(fp) +81156aec: 00c00104 movi r3,4 +81156af0: 10c00005 stb r3,0(r2) + return; +81156af4: 00003b06 br 81156be4 + } + if (pname == (INT8U *)0) { /* Is 'pname' a NULL pointer? */ +81156af8: e0bffe17 ldw r2,-8(fp) +81156afc: 1000041e bne r2,zero,81156b10 + *perr = OS_ERR_PNAME_NULL; +81156b00: e0bfff17 ldw r2,-4(fp) +81156b04: 00c00304 movi r3,12 +81156b08: 10c00005 stb r3,0(r2) + return; +81156b0c: 00003506 br 81156be4 + } +#endif + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +81156b10: d0a0bb03 ldbu r2,-32020(gp) +81156b14: 10803fcc andi r2,r2,255 +81156b18: 10000426 beq r2,zero,81156b2c + *perr = OS_ERR_NAME_SET_ISR; +81156b1c: e0bfff17 ldw r2,-4(fp) +81156b20: 00c00484 movi r3,18 +81156b24: 10c00005 stb r3,0(r2) + return; +81156b28: 00002e06 br 81156be4 + } + switch (pevent->OSEventType) { +81156b2c: e0bffd17 ldw r2,-12(fp) +81156b30: 10800003 ldbu r2,0(r2) +81156b34: 10803fcc andi r2,r2,255 +81156b38: 10bfffc4 addi r2,r2,-1 +81156b3c: 10800128 cmpgeui r2,r2,4 +81156b40: 10000426 beq r2,zero,81156b54 + case OS_EVENT_TYPE_MBOX: + case OS_EVENT_TYPE_Q: + break; + + default: + *perr = OS_ERR_EVENT_TYPE; +81156b44: e0bfff17 ldw r2,-4(fp) +81156b48: 00c00044 movi r3,1 +81156b4c: 10c00005 stb r3,0(r2) + return; +81156b50: 00002406 br 81156be4 + switch (pevent->OSEventType) { + case OS_EVENT_TYPE_SEM: + case OS_EVENT_TYPE_MUTEX: + case OS_EVENT_TYPE_MBOX: + case OS_EVENT_TYPE_Q: + break; +81156b54: 0001883a nop +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81156b58: 0005303a rdctl r2,status +81156b5c: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81156b60: e0fffc17 ldw r3,-16(fp) +81156b64: 00bfff84 movi r2,-2 +81156b68: 1884703a and r2,r3,r2 +81156b6c: 1001703a wrctl status,r2 + + return context; +81156b70: e0bffc17 ldw r2,-16(fp) + + default: + *perr = OS_ERR_EVENT_TYPE; + return; + } + OS_ENTER_CRITICAL(); +81156b74: e0bff815 stw r2,-32(fp) + len = OS_StrLen(pname); /* Can we fit the string in the storage area? */ +81156b78: e13ffe17 ldw r4,-8(fp) +81156b7c: 11584100 call 81158410 +81156b80: e0bffa05 stb r2,-24(fp) + if (len > (OS_EVENT_NAME_SIZE - 1)) { /* No */ +81156b84: e0bffa03 ldbu r2,-24(fp) +81156b88: 10800830 cmpltui r2,r2,32 +81156b8c: 1000081e bne r2,zero,81156bb0 +81156b90: e0bff817 ldw r2,-32(fp) +81156b94: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81156b98: e0bff917 ldw r2,-28(fp) +81156b9c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_EVENT_NAME_TOO_LONG; +81156ba0: e0bfff17 ldw r2,-4(fp) +81156ba4: 00c002c4 movi r3,11 +81156ba8: 10c00005 stb r3,0(r2) + return; +81156bac: 00000d06 br 81156be4 + } + (void)OS_StrCopy(pevent->OSEventName, pname); /* Yes, copy name to the event control block */ +81156bb0: e0bffd17 ldw r2,-12(fp) +81156bb4: 10800444 addi r2,r2,17 +81156bb8: e17ffe17 ldw r5,-8(fp) +81156bbc: 1009883a mov r4,r2 +81156bc0: 115839c0 call 8115839c +81156bc4: e0bff817 ldw r2,-32(fp) +81156bc8: e0bffb15 stw r2,-20(fp) +81156bcc: e0bffb17 ldw r2,-20(fp) +81156bd0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +81156bd4: e0bfff17 ldw r2,-4(fp) +81156bd8: 10000005 stb zero,0(r2) +81156bdc: 00000106 br 81156be4 + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ + return; +81156be0: 0001883a nop + return; + } + (void)OS_StrCopy(pevent->OSEventName, pname); /* Yes, copy name to the event control block */ + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +} +81156be4: e037883a mov sp,fp +81156be8: dfc00117 ldw ra,4(sp) +81156bec: df000017 ldw fp,0(sp) +81156bf0: dec00204 addi sp,sp,8 +81156bf4: f800283a ret + +81156bf8 : +********************************************************************************************************* +*/ +/*$PAGE*/ +#if ((OS_EVENT_EN) && (OS_EVENT_MULTI_EN > 0)) +INT16U OSEventPendMulti (OS_EVENT **pevents_pend, OS_EVENT **pevents_rdy, void **pmsgs_rdy, INT16U timeout, INT8U *perr) +{ +81156bf8: deffed04 addi sp,sp,-76 +81156bfc: dfc01215 stw ra,72(sp) +81156c00: df001115 stw fp,68(sp) +81156c04: df001104 addi fp,sp,68 +81156c08: e13ffc15 stw r4,-16(fp) +81156c0c: e17ffd15 stw r5,-12(fp) +81156c10: e1bffe15 stw r6,-8(fp) +81156c14: 3805883a mov r2,r7 +81156c18: e0bfff0d sth r2,-4(fp) +#endif + BOOLEAN events_rdy; + INT16U events_rdy_nbr; + INT8U events_stat; +#if (OS_CRITICAL_METHOD == 3) /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81156c1c: e03ff315 stw zero,-52(fp) +#endif + + + +#if (OS_ARG_CHK_EN > 0) + if (perr == (INT8U *)0) { /* Validate 'perr' */ +81156c20: e0800217 ldw r2,8(fp) +81156c24: 1000021e bne r2,zero,81156c30 + return (0); +81156c28: 0005883a mov r2,zero +81156c2c: 00015006 br 81157170 + } + if (pevents_pend == (OS_EVENT **)0) { /* Validate 'pevents_pend' */ +81156c30: e0bffc17 ldw r2,-16(fp) +81156c34: 1000051e bne r2,zero,81156c4c + *perr = OS_ERR_PEVENT_NULL; +81156c38: e0800217 ldw r2,8(fp) +81156c3c: 00c00104 movi r3,4 +81156c40: 10c00005 stb r3,0(r2) + return (0); +81156c44: 0005883a mov r2,zero +81156c48: 00014906 br 81157170 + } + if (pevents_rdy == (OS_EVENT **)0) { /* Validate 'pevents_rdy' */ +81156c4c: e0bffd17 ldw r2,-12(fp) +81156c50: 1000051e bne r2,zero,81156c68 + *perr = OS_ERR_PEVENT_NULL; +81156c54: e0800217 ldw r2,8(fp) +81156c58: 00c00104 movi r3,4 +81156c5c: 10c00005 stb r3,0(r2) + return (0); +81156c60: 0005883a mov r2,zero +81156c64: 00014206 br 81157170 + } + if (pmsgs_rdy == (void **)0) { /* Validate 'pmsgs_rdy' */ +81156c68: e0bffe17 ldw r2,-8(fp) +81156c6c: 1000051e bne r2,zero,81156c84 + *perr = OS_ERR_PEVENT_NULL; +81156c70: e0800217 ldw r2,8(fp) +81156c74: 00c00104 movi r3,4 +81156c78: 10c00005 stb r3,0(r2) + return (0); +81156c7c: 0005883a mov r2,zero +81156c80: 00013b06 br 81157170 + } +#endif + + *pevents_rdy = (OS_EVENT *)0; /* Init array to NULL in case of errors */ +81156c84: e0bffd17 ldw r2,-12(fp) +81156c88: 10000015 stw zero,0(r2) + + pevents = pevents_pend; +81156c8c: e0bffc17 ldw r2,-16(fp) +81156c90: e0bfef15 stw r2,-68(fp) + pevent = *pevents; +81156c94: e0bfef17 ldw r2,-68(fp) +81156c98: 10800017 ldw r2,0(r2) +81156c9c: e0bff015 stw r2,-64(fp) + while (pevent != (OS_EVENT *)0) { +81156ca0: 00001506 br 81156cf8 + switch (pevent->OSEventType) { /* Validate event block types */ +81156ca4: e0bff017 ldw r2,-64(fp) +81156ca8: 10800003 ldbu r2,0(r2) +81156cac: 10803fcc andi r2,r2,255 +81156cb0: 10c000a0 cmpeqi r3,r2,2 +81156cb4: 1800071e bne r3,zero,81156cd4 +81156cb8: 108000e0 cmpeqi r2,r2,3 +81156cbc: 1000071e bne r2,zero,81156cdc +#endif + + case OS_EVENT_TYPE_MUTEX: + case OS_EVENT_TYPE_FLAG: + default: + *perr = OS_ERR_EVENT_TYPE; +81156cc0: e0800217 ldw r2,8(fp) +81156cc4: 00c00044 movi r3,1 +81156cc8: 10c00005 stb r3,0(r2) + return (0); +81156ccc: 0005883a mov r2,zero +81156cd0: 00012706 br 81157170 + case OS_EVENT_TYPE_MBOX: + break; +#endif +#if ((OS_Q_EN > 0) && (OS_MAX_QS > 0)) + case OS_EVENT_TYPE_Q: + break; +81156cd4: 0001883a nop +81156cd8: 00000106 br 81156ce0 + pevent = *pevents; + while (pevent != (OS_EVENT *)0) { + switch (pevent->OSEventType) { /* Validate event block types */ +#if (OS_SEM_EN > 0) + case OS_EVENT_TYPE_SEM: + break; +81156cdc: 0001883a nop + case OS_EVENT_TYPE_FLAG: + default: + *perr = OS_ERR_EVENT_TYPE; + return (0); + } + pevents++; +81156ce0: e0bfef17 ldw r2,-68(fp) +81156ce4: 10800104 addi r2,r2,4 +81156ce8: e0bfef15 stw r2,-68(fp) + pevent = *pevents; +81156cec: e0bfef17 ldw r2,-68(fp) +81156cf0: 10800017 ldw r2,0(r2) +81156cf4: e0bff015 stw r2,-64(fp) + + *pevents_rdy = (OS_EVENT *)0; /* Init array to NULL in case of errors */ + + pevents = pevents_pend; + pevent = *pevents; + while (pevent != (OS_EVENT *)0) { +81156cf8: e0bff017 ldw r2,-64(fp) +81156cfc: 103fe91e bne r2,zero,81156ca4 <__reset+0xfb136ca4> + } + pevents++; + pevent = *pevents; + } + + if (OSIntNesting > 0) { /* See if called from ISR ... */ +81156d00: d0a0bb03 ldbu r2,-32020(gp) +81156d04: 10803fcc andi r2,r2,255 +81156d08: 10000526 beq r2,zero,81156d20 + *perr = OS_ERR_PEND_ISR; /* ... can't PEND from an ISR */ +81156d0c: e0800217 ldw r2,8(fp) +81156d10: 00c00084 movi r3,2 +81156d14: 10c00005 stb r3,0(r2) + return (0); +81156d18: 0005883a mov r2,zero +81156d1c: 00011406 br 81157170 + } + if (OSLockNesting > 0) { /* See if called with scheduler locked ... */ +81156d20: d0a0a903 ldbu r2,-32092(gp) +81156d24: 10803fcc andi r2,r2,255 +81156d28: 10000526 beq r2,zero,81156d40 + *perr = OS_ERR_PEND_LOCKED; /* ... can't PEND when locked */ +81156d2c: e0800217 ldw r2,8(fp) +81156d30: 00c00344 movi r3,13 +81156d34: 10c00005 stb r3,0(r2) + return (0); +81156d38: 0005883a mov r2,zero +81156d3c: 00010c06 br 81157170 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81156d40: 0005303a rdctl r2,status +81156d44: e0bffb15 stw r2,-20(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81156d48: e0fffb17 ldw r3,-20(fp) +81156d4c: 00bfff84 movi r2,-2 +81156d50: 1884703a and r2,r3,r2 +81156d54: 1001703a wrctl status,r2 + + return context; +81156d58: e0bffb17 ldw r2,-20(fp) + } + +/*$PAGE*/ + OS_ENTER_CRITICAL(); +81156d5c: e0bff315 stw r2,-52(fp) + events_rdy = OS_FALSE; +81156d60: e03ff105 stb zero,-60(fp) + events_rdy_nbr = 0; +81156d64: e03ff18d sth zero,-58(fp) + events_stat = OS_STAT_RDY; +81156d68: e03ff205 stb zero,-56(fp) + pevents = pevents_pend; +81156d6c: e0bffc17 ldw r2,-16(fp) +81156d70: e0bfef15 stw r2,-68(fp) + pevent = *pevents; +81156d74: e0bfef17 ldw r2,-68(fp) +81156d78: 10800017 ldw r2,0(r2) +81156d7c: e0bff015 stw r2,-64(fp) + while (pevent != (OS_EVENT *)0) { /* See if any events already available */ +81156d80: 00006406 br 81156f14 + switch (pevent->OSEventType) { +81156d84: e0bff017 ldw r2,-64(fp) +81156d88: 10800003 ldbu r2,0(r2) +81156d8c: 10803fcc andi r2,r2,255 +81156d90: 10c000a0 cmpeqi r3,r2,2 +81156d94: 18001f1e bne r3,zero,81156e14 +81156d98: 108000e0 cmpeqi r2,r2,3 +81156d9c: 10004c26 beq r2,zero,81156ed0 +#if (OS_SEM_EN > 0) + case OS_EVENT_TYPE_SEM: + if (pevent->OSEventCnt > 0) { /* If semaphore count > 0, resource available; */ +81156da0: e0bff017 ldw r2,-64(fp) +81156da4: 1080020b ldhu r2,8(r2) +81156da8: 10bfffcc andi r2,r2,65535 +81156dac: 10001526 beq r2,zero,81156e04 + pevent->OSEventCnt--; /* ... decrement semaphore, ... */ +81156db0: e0bff017 ldw r2,-64(fp) +81156db4: 1080020b ldhu r2,8(r2) +81156db8: 10bfffc4 addi r2,r2,-1 +81156dbc: 1007883a mov r3,r2 +81156dc0: e0bff017 ldw r2,-64(fp) +81156dc4: 10c0020d sth r3,8(r2) + *pevents_rdy++ = pevent; /* ... and return available semaphore event */ +81156dc8: e0bffd17 ldw r2,-12(fp) +81156dcc: 10c00104 addi r3,r2,4 +81156dd0: e0fffd15 stw r3,-12(fp) +81156dd4: e0fff017 ldw r3,-64(fp) +81156dd8: 10c00015 stw r3,0(r2) + events_rdy = OS_TRUE; +81156ddc: 00800044 movi r2,1 +81156de0: e0bff105 stb r2,-60(fp) + *pmsgs_rdy++ = (void *)0; /* NO message returned for semaphores */ +81156de4: e0bffe17 ldw r2,-8(fp) +81156de8: 10c00104 addi r3,r2,4 +81156dec: e0fffe15 stw r3,-8(fp) +81156df0: 10000015 stw zero,0(r2) + events_rdy_nbr++; +81156df4: e0bff18b ldhu r2,-58(fp) +81156df8: 10800044 addi r2,r2,1 +81156dfc: e0bff18d sth r2,-58(fp) + + } else { + events_stat |= OS_STAT_SEM; /* Configure multi-pend for semaphore events */ + } + break; +81156e00: 00003e06 br 81156efc + events_rdy = OS_TRUE; + *pmsgs_rdy++ = (void *)0; /* NO message returned for semaphores */ + events_rdy_nbr++; + + } else { + events_stat |= OS_STAT_SEM; /* Configure multi-pend for semaphore events */ +81156e04: e0bff203 ldbu r2,-56(fp) +81156e08: 10800054 ori r2,r2,1 +81156e0c: e0bff205 stb r2,-56(fp) + } + break; +81156e10: 00003a06 br 81156efc + break; +#endif + +#if ((OS_Q_EN > 0) && (OS_MAX_QS > 0)) + case OS_EVENT_TYPE_Q: + pq = (OS_Q *)pevent->OSEventPtr; +81156e14: e0bff017 ldw r2,-64(fp) +81156e18: 10800117 ldw r2,4(r2) +81156e1c: e0bff515 stw r2,-44(fp) + if (pq->OSQEntries > 0) { /* If queue NOT empty; ... */ +81156e20: e0bff517 ldw r2,-44(fp) +81156e24: 1080058b ldhu r2,22(r2) +81156e28: 10bfffcc andi r2,r2,65535 +81156e2c: 10002426 beq r2,zero,81156ec0 + /* ... return available message, ... */ + *pmsgs_rdy++ = (void *)*pq->OSQOut++; +81156e30: e0bffe17 ldw r2,-8(fp) +81156e34: 10c00104 addi r3,r2,4 +81156e38: e0fffe15 stw r3,-8(fp) +81156e3c: e0fff517 ldw r3,-44(fp) +81156e40: 18c00417 ldw r3,16(r3) +81156e44: 19400104 addi r5,r3,4 +81156e48: e13ff517 ldw r4,-44(fp) +81156e4c: 21400415 stw r5,16(r4) +81156e50: 18c00017 ldw r3,0(r3) +81156e54: 10c00015 stw r3,0(r2) + if (pq->OSQOut == pq->OSQEnd) { /* If OUT ptr at queue end, ... */ +81156e58: e0bff517 ldw r2,-44(fp) +81156e5c: 10c00417 ldw r3,16(r2) +81156e60: e0bff517 ldw r2,-44(fp) +81156e64: 10800217 ldw r2,8(r2) +81156e68: 1880041e bne r3,r2,81156e7c + pq->OSQOut = pq->OSQStart; /* ... wrap to queue start */ +81156e6c: e0bff517 ldw r2,-44(fp) +81156e70: 10c00117 ldw r3,4(r2) +81156e74: e0bff517 ldw r2,-44(fp) +81156e78: 10c00415 stw r3,16(r2) + } + pq->OSQEntries--; /* Update number of queue entries */ +81156e7c: e0bff517 ldw r2,-44(fp) +81156e80: 1080058b ldhu r2,22(r2) +81156e84: 10bfffc4 addi r2,r2,-1 +81156e88: 1007883a mov r3,r2 +81156e8c: e0bff517 ldw r2,-44(fp) +81156e90: 10c0058d sth r3,22(r2) + *pevents_rdy++ = pevent; /* ... and return available queue event */ +81156e94: e0bffd17 ldw r2,-12(fp) +81156e98: 10c00104 addi r3,r2,4 +81156e9c: e0fffd15 stw r3,-12(fp) +81156ea0: e0fff017 ldw r3,-64(fp) +81156ea4: 10c00015 stw r3,0(r2) + events_rdy = OS_TRUE; +81156ea8: 00800044 movi r2,1 +81156eac: e0bff105 stb r2,-60(fp) + events_rdy_nbr++; +81156eb0: e0bff18b ldhu r2,-58(fp) +81156eb4: 10800044 addi r2,r2,1 +81156eb8: e0bff18d sth r2,-58(fp) + + } else { + events_stat |= OS_STAT_Q; /* Configure multi-pend for queue events */ + } + break; +81156ebc: 00000f06 br 81156efc + *pevents_rdy++ = pevent; /* ... and return available queue event */ + events_rdy = OS_TRUE; + events_rdy_nbr++; + + } else { + events_stat |= OS_STAT_Q; /* Configure multi-pend for queue events */ +81156ec0: e0bff203 ldbu r2,-56(fp) +81156ec4: 10800114 ori r2,r2,4 +81156ec8: e0bff205 stb r2,-56(fp) + } + break; +81156ecc: 00000b06 br 81156efc +81156ed0: e0bff317 ldw r2,-52(fp) +81156ed4: e0bff415 stw r2,-48(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81156ed8: e0bff417 ldw r2,-48(fp) +81156edc: 1001703a wrctl status,r2 + + case OS_EVENT_TYPE_MUTEX: + case OS_EVENT_TYPE_FLAG: + default: + OS_EXIT_CRITICAL(); + *pevents_rdy = (OS_EVENT *)0; /* NULL terminate return event array */ +81156ee0: e0bffd17 ldw r2,-12(fp) +81156ee4: 10000015 stw zero,0(r2) + *perr = OS_ERR_EVENT_TYPE; +81156ee8: e0800217 ldw r2,8(fp) +81156eec: 00c00044 movi r3,1 +81156ef0: 10c00005 stb r3,0(r2) + return (events_rdy_nbr); +81156ef4: e0bff18b ldhu r2,-58(fp) +81156ef8: 00009d06 br 81157170 + } + pevents++; +81156efc: e0bfef17 ldw r2,-68(fp) +81156f00: 10800104 addi r2,r2,4 +81156f04: e0bfef15 stw r2,-68(fp) + pevent = *pevents; +81156f08: e0bfef17 ldw r2,-68(fp) +81156f0c: 10800017 ldw r2,0(r2) +81156f10: e0bff015 stw r2,-64(fp) + events_rdy = OS_FALSE; + events_rdy_nbr = 0; + events_stat = OS_STAT_RDY; + pevents = pevents_pend; + pevent = *pevents; + while (pevent != (OS_EVENT *)0) { /* See if any events already available */ +81156f14: e0bff017 ldw r2,-64(fp) +81156f18: 103f9a1e bne r2,zero,81156d84 <__reset+0xfb136d84> + } + pevents++; + pevent = *pevents; + } + + if ( events_rdy == OS_TRUE) { /* Return any events already available */ +81156f1c: e0bff103 ldbu r2,-60(fp) +81156f20: 10800058 cmpnei r2,r2,1 +81156f24: 10000a1e bne r2,zero,81156f50 + *pevents_rdy = (OS_EVENT *)0; /* NULL terminate return event array */ +81156f28: e0bffd17 ldw r2,-12(fp) +81156f2c: 10000015 stw zero,0(r2) +81156f30: e0bff317 ldw r2,-52(fp) +81156f34: e0bff615 stw r2,-40(fp) +81156f38: e0bff617 ldw r2,-40(fp) +81156f3c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +81156f40: e0800217 ldw r2,8(fp) +81156f44: 10000005 stb zero,0(r2) + return (events_rdy_nbr); +81156f48: e0bff18b ldhu r2,-58(fp) +81156f4c: 00008806 br 81157170 + } +/*$PAGE*/ + /* Otherwise, must wait until any event occurs */ + OSTCBCur->OSTCBStat |= events_stat | /* Resource not available, ... */ +81156f50: d0a0bc17 ldw r2,-32016(gp) +81156f54: d0e0bc17 ldw r3,-32016(gp) +81156f58: 19000c03 ldbu r4,48(r3) +81156f5c: e0fff203 ldbu r3,-56(fp) +81156f60: 20c6b03a or r3,r4,r3 +81156f64: 1809883a mov r4,r3 +81156f68: 00ffe004 movi r3,-128 +81156f6c: 20c6b03a or r3,r4,r3 +81156f70: 10c00c05 stb r3,48(r2) + OS_STAT_MULTI; /* ... pend on multiple events */ + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_OK; +81156f74: d0a0bc17 ldw r2,-32016(gp) +81156f78: 10000c45 stb zero,49(r2) + OSTCBCur->OSTCBDly = timeout; /* Store pend timeout in TCB */ +81156f7c: d0a0bc17 ldw r2,-32016(gp) +81156f80: e0ffff0b ldhu r3,-4(fp) +81156f84: 10c00b8d sth r3,46(r2) + OS_EventTaskWaitMulti(pevents_pend); /* Suspend task until events or timeout occurs */ +81156f88: e13ffc17 ldw r4,-16(fp) +81156f8c: 1157ab40 call 81157ab4 +81156f90: e0bff317 ldw r2,-52(fp) +81156f94: e0bff915 stw r2,-28(fp) +81156f98: e0bff917 ldw r2,-28(fp) +81156f9c: 1001703a wrctl status,r2 + + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find next highest priority task ready */ +81156fa0: 11582580 call 81158258 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81156fa4: 0005303a rdctl r2,status +81156fa8: e0bff715 stw r2,-36(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81156fac: e0fff717 ldw r3,-36(fp) +81156fb0: 00bfff84 movi r2,-2 +81156fb4: 1884703a and r2,r3,r2 +81156fb8: 1001703a wrctl status,r2 + + return context; +81156fbc: e0bff717 ldw r2,-36(fp) + OS_ENTER_CRITICAL(); +81156fc0: e0bff315 stw r2,-52(fp) + + switch (OSTCBCur->OSTCBStatPend) { /* Handle event posted, aborted, or timed-out */ +81156fc4: d0a0bc17 ldw r2,-32016(gp) +81156fc8: 10800c43 ldbu r2,49(r2) +81156fcc: 10803fcc andi r2,r2,255 +81156fd0: 10000226 beq r2,zero,81156fdc +81156fd4: 108000a0 cmpeqi r2,r2,2 +81156fd8: 10001826 beq r2,zero,8115703c + case OS_STAT_PEND_OK: + case OS_STAT_PEND_ABORT: + pevent = OSTCBCur->OSTCBEventPtr; +81156fdc: d0a0bc17 ldw r2,-32016(gp) +81156fe0: 10800717 ldw r2,28(r2) +81156fe4: e0bff015 stw r2,-64(fp) + if (pevent != (OS_EVENT *)0) { /* If task event ptr != NULL, ... */ +81156fe8: e0bff017 ldw r2,-64(fp) +81156fec: 10000b26 beq r2,zero,8115701c + *pevents_rdy++ = pevent; /* ... return available event ... */ +81156ff0: e0bffd17 ldw r2,-12(fp) +81156ff4: 10c00104 addi r3,r2,4 +81156ff8: e0fffd15 stw r3,-12(fp) +81156ffc: e0fff017 ldw r3,-64(fp) +81157000: 10c00015 stw r3,0(r2) + *pevents_rdy = (OS_EVENT *)0; /* ... & NULL terminate return event array */ +81157004: e0bffd17 ldw r2,-12(fp) +81157008: 10000015 stw zero,0(r2) + events_rdy_nbr++; +8115700c: e0bff18b ldhu r2,-58(fp) +81157010: 10800044 addi r2,r2,1 +81157014: e0bff18d sth r2,-58(fp) + + } else { /* Else NO event available, handle as timeout */ + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_TO; + OS_EventTaskRemoveMulti(OSTCBCur, pevents_pend); + } + break; +81157018: 00000d06 br 81157050 + *pevents_rdy++ = pevent; /* ... return available event ... */ + *pevents_rdy = (OS_EVENT *)0; /* ... & NULL terminate return event array */ + events_rdy_nbr++; + + } else { /* Else NO event available, handle as timeout */ + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_TO; +8115701c: d0a0bc17 ldw r2,-32016(gp) +81157020: 00c00044 movi r3,1 +81157024: 10c00c45 stb r3,49(r2) + OS_EventTaskRemoveMulti(OSTCBCur, pevents_pend); +81157028: d0a0bc17 ldw r2,-32016(gp) +8115702c: e17ffc17 ldw r5,-16(fp) +81157030: 1009883a mov r4,r2 +81157034: 1157cbc0 call 81157cbc + } + break; +81157038: 00000506 br 81157050 + + case OS_STAT_PEND_TO: + default: /* ... remove task from events' wait lists */ + OS_EventTaskRemoveMulti(OSTCBCur, pevents_pend); +8115703c: d0a0bc17 ldw r2,-32016(gp) +81157040: e17ffc17 ldw r5,-16(fp) +81157044: 1009883a mov r4,r2 +81157048: 1157cbc0 call 81157cbc + break; +8115704c: 0001883a nop + } + + switch (OSTCBCur->OSTCBStatPend) { +81157050: d0a0bc17 ldw r2,-32016(gp) +81157054: 10800c43 ldbu r2,49(r2) +81157058: 10803fcc andi r2,r2,255 +8115705c: 10000326 beq r2,zero,8115706c +81157060: 108000a0 cmpeqi r2,r2,2 +81157064: 1000231e bne r2,zero,811570f4 +81157068: 00002a06 br 81157114 + case OS_STAT_PEND_OK: + switch (pevent->OSEventType) { /* Return event's message */ +8115706c: e0bff017 ldw r2,-64(fp) +81157070: 10800003 ldbu r2,0(r2) +81157074: 10803fcc andi r2,r2,255 +81157078: 0080100e bge zero,r2,811570bc +8115707c: 10c000d0 cmplti r3,r2,3 +81157080: 1800071e bne r3,zero,811570a0 +81157084: 108000e0 cmpeqi r2,r2,3 +81157088: 10000c26 beq r2,zero,811570bc +#if (OS_SEM_EN > 0) + case OS_EVENT_TYPE_SEM: + *pmsgs_rdy++ = (void *)0; /* NO message returned for semaphores */ +8115708c: e0bffe17 ldw r2,-8(fp) +81157090: 10c00104 addi r3,r2,4 +81157094: e0fffe15 stw r3,-8(fp) +81157098: 10000015 stw zero,0(r2) + break; +8115709c: 00001206 br 811570e8 + +#if ((OS_MBOX_EN > 0) || \ + ((OS_Q_EN > 0) && (OS_MAX_QS > 0))) + case OS_EVENT_TYPE_MBOX: + case OS_EVENT_TYPE_Q: + *pmsgs_rdy++ = (void *)OSTCBCur->OSTCBMsg; /* Return received message */ +811570a0: e0bffe17 ldw r2,-8(fp) +811570a4: 10c00104 addi r3,r2,4 +811570a8: e0fffe15 stw r3,-8(fp) +811570ac: d0e0bc17 ldw r3,-32016(gp) +811570b0: 18c00917 ldw r3,36(r3) +811570b4: 10c00015 stw r3,0(r2) + break; +811570b8: 00000b06 br 811570e8 +811570bc: e0bff317 ldw r2,-52(fp) +811570c0: e0bff815 stw r2,-32(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +811570c4: e0bff817 ldw r2,-32(fp) +811570c8: 1001703a wrctl status,r2 + + case OS_EVENT_TYPE_MUTEX: + case OS_EVENT_TYPE_FLAG: + default: + OS_EXIT_CRITICAL(); + *pevents_rdy = (OS_EVENT *)0; /* NULL terminate return event array */ +811570cc: e0bffd17 ldw r2,-12(fp) +811570d0: 10000015 stw zero,0(r2) + *perr = OS_ERR_EVENT_TYPE; +811570d4: e0800217 ldw r2,8(fp) +811570d8: 00c00044 movi r3,1 +811570dc: 10c00005 stb r3,0(r2) + return (events_rdy_nbr); +811570e0: e0bff18b ldhu r2,-58(fp) +811570e4: 00002206 br 81157170 + } + *perr = OS_ERR_NONE; +811570e8: e0800217 ldw r2,8(fp) +811570ec: 10000005 stb zero,0(r2) + break; +811570f0: 00001006 br 81157134 + + case OS_STAT_PEND_ABORT: + *pmsgs_rdy++ = (void *)0; /* NO message returned for abort */ +811570f4: e0bffe17 ldw r2,-8(fp) +811570f8: 10c00104 addi r3,r2,4 +811570fc: e0fffe15 stw r3,-8(fp) +81157100: 10000015 stw zero,0(r2) + *perr = OS_ERR_PEND_ABORT; /* Indicate that event aborted */ +81157104: e0800217 ldw r2,8(fp) +81157108: 00c00384 movi r3,14 +8115710c: 10c00005 stb r3,0(r2) + break; +81157110: 00000806 br 81157134 + + case OS_STAT_PEND_TO: + default: + *pmsgs_rdy++ = (void *)0; /* NO message returned for timeout */ +81157114: e0bffe17 ldw r2,-8(fp) +81157118: 10c00104 addi r3,r2,4 +8115711c: e0fffe15 stw r3,-8(fp) +81157120: 10000015 stw zero,0(r2) + *perr = OS_ERR_TIMEOUT; /* Indicate that events timed out */ +81157124: e0800217 ldw r2,8(fp) +81157128: 00c00284 movi r3,10 +8115712c: 10c00005 stb r3,0(r2) + break; +81157130: 0001883a nop + } + + OSTCBCur->OSTCBStat = OS_STAT_RDY; /* Set task status to ready */ +81157134: d0a0bc17 ldw r2,-32016(gp) +81157138: 10000c05 stb zero,48(r2) + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_OK; /* Clear pend status */ +8115713c: d0a0bc17 ldw r2,-32016(gp) +81157140: 10000c45 stb zero,49(r2) + OSTCBCur->OSTCBEventPtr = (OS_EVENT *)0; /* Clear event pointers */ +81157144: d0a0bc17 ldw r2,-32016(gp) +81157148: 10000715 stw zero,28(r2) + OSTCBCur->OSTCBEventMultiPtr = (OS_EVENT **)0; +8115714c: d0a0bc17 ldw r2,-32016(gp) +81157150: 10000815 stw zero,32(r2) + OSTCBCur->OSTCBMsg = (void *)0; /* Clear task message */ +81157154: d0a0bc17 ldw r2,-32016(gp) +81157158: 10000915 stw zero,36(r2) +8115715c: e0bff317 ldw r2,-52(fp) +81157160: e0bffa15 stw r2,-24(fp) +81157164: e0bffa17 ldw r2,-24(fp) +81157168: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + + return (events_rdy_nbr); +8115716c: e0bff18b ldhu r2,-58(fp) +} +81157170: e037883a mov sp,fp +81157174: dfc00117 ldw ra,4(sp) +81157178: df000017 ldw fp,0(sp) +8115717c: dec00204 addi sp,sp,8 +81157180: f800283a ret + +81157184 : +* Returns : none +********************************************************************************************************* +*/ + +void OSInit (void) +{ +81157184: defffe04 addi sp,sp,-8 +81157188: dfc00115 stw ra,4(sp) +8115718c: df000015 stw fp,0(sp) +81157190: d839883a mov fp,sp + OSInitHookBegin(); /* Call port specific initialization code */ +81157194: 11629140 call 81162914 + + OS_InitMisc(); /* Initialize miscellaneous variables */ +81157198: 1157f040 call 81157f04 + + OS_InitRdyList(); /* Initialize the Ready List */ +8115719c: 1157f4c0 call 81157f4c + + OS_InitTCBList(); /* Initialize the free list of OS_TCBs */ +811571a0: 11580b80 call 811580b8 + + OS_InitEventList(); /* Initialize the free list of OS_EVENTs */ +811571a4: 1157e240 call 81157e24 + +#if (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0) + OS_FlagInit(); /* Initialize the event flag structures */ +811571a8: 1159fc80 call 81159fc8 +#endif + +#if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0) + OS_MemInit(); /* Initialize the memory manager */ +811571ac: 115a8c80 call 8115a8c8 +#endif + +#if (OS_Q_EN > 0) && (OS_MAX_QS > 0) + OS_QInit(); /* Initialize the message queue structures */ +811571b0: 115cb080 call 8115cb08 +#endif + + OS_InitTaskIdle(); /* Create the Idle Task */ +811571b4: 1157fb80 call 81157fb8 +#if OS_TASK_STAT_EN > 0 + OS_InitTaskStat(); /* Create the Statistic Task */ +811571b8: 11580380 call 81158038 +#endif + +#if OS_TMR_EN > 0 + OSTmr_Init(); /* Initialize the Timer Manager */ +811571bc: 115fd8c0 call 8115fd8c +#endif + + OSInitHookEnd(); /* Call port specific init. code */ +811571c0: 11629380 call 81162938 + +#if OS_DEBUG_EN > 0 + OSDebugInit(); +811571c4: 115893c0 call 8115893c +#endif +} +811571c8: 0001883a nop +811571cc: e037883a mov sp,fp +811571d0: dfc00117 ldw ra,4(sp) +811571d4: df000017 ldw fp,0(sp) +811571d8: dec00204 addi sp,sp,8 +811571dc: f800283a ret + +811571e0 : +* 5) You are allowed to nest interrupts up to 255 levels deep. +********************************************************************************************************* +*/ + +void OSIntEnter (void) +{ +811571e0: deffff04 addi sp,sp,-4 +811571e4: df000015 stw fp,0(sp) +811571e8: d839883a mov fp,sp + if (OSRunning == OS_TRUE) { +811571ec: d0a0ab03 ldbu r2,-32084(gp) +811571f0: 10803fcc andi r2,r2,255 +811571f4: 10800058 cmpnei r2,r2,1 +811571f8: 1000071e bne r2,zero,81157218 + if (OSIntNesting < 255u) { +811571fc: d0a0bb03 ldbu r2,-32020(gp) +81157200: 10803fcc andi r2,r2,255 +81157204: 10803fe0 cmpeqi r2,r2,255 +81157208: 1000031e bne r2,zero,81157218 + OSIntNesting++; /* Increment ISR nesting level */ +8115720c: d0a0bb03 ldbu r2,-32020(gp) +81157210: 10800044 addi r2,r2,1 +81157214: d0a0bb05 stb r2,-32020(gp) + } + } +} +81157218: 0001883a nop +8115721c: e037883a mov sp,fp +81157220: df000017 ldw fp,0(sp) +81157224: dec00104 addi sp,sp,4 +81157228: f800283a ret + +8115722c : +* 2) Rescheduling is prevented when the scheduler is locked (see OS_SchedLock()) +********************************************************************************************************* +*/ + +void OSIntExit (void) +{ +8115722c: defffb04 addi sp,sp,-20 +81157230: dfc00415 stw ra,16(sp) +81157234: df000315 stw fp,12(sp) +81157238: df000304 addi fp,sp,12 +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115723c: e03ffd15 stw zero,-12(fp) +#endif + + + + if (OSRunning == OS_TRUE) { +81157240: d0a0ab03 ldbu r2,-32084(gp) +81157244: 10803fcc andi r2,r2,255 +81157248: 10800058 cmpnei r2,r2,1 +8115724c: 10002f1e bne r2,zero,8115730c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81157250: 0005303a rdctl r2,status +81157254: e0bfff15 stw r2,-4(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81157258: e0ffff17 ldw r3,-4(fp) +8115725c: 00bfff84 movi r2,-2 +81157260: 1884703a and r2,r3,r2 +81157264: 1001703a wrctl status,r2 + + return context; +81157268: e0bfff17 ldw r2,-4(fp) + OS_ENTER_CRITICAL(); +8115726c: e0bffd15 stw r2,-12(fp) + if (OSIntNesting > 0) { /* Prevent OSIntNesting from wrapping */ +81157270: d0a0bb03 ldbu r2,-32020(gp) +81157274: 10803fcc andi r2,r2,255 +81157278: 10000326 beq r2,zero,81157288 + OSIntNesting--; +8115727c: d0a0bb03 ldbu r2,-32020(gp) +81157280: 10bfffc4 addi r2,r2,-1 +81157284: d0a0bb05 stb r2,-32020(gp) + } + if (OSIntNesting == 0) { /* Reschedule only if all ISRs complete ... */ +81157288: d0a0bb03 ldbu r2,-32020(gp) +8115728c: 10803fcc andi r2,r2,255 +81157290: 10001a1e bne r2,zero,811572fc + if (OSLockNesting == 0) { /* ... and not locked. */ +81157294: d0a0a903 ldbu r2,-32092(gp) +81157298: 10803fcc andi r2,r2,255 +8115729c: 1000171e bne r2,zero,811572fc + OS_SchedNew(); +811572a0: 11583280 call 81158328 + if (OSPrioHighRdy != OSPrioCur) { /* No Ctx Sw if current task is highest rdy */ +811572a4: d0e0ad83 ldbu r3,-32074(gp) +811572a8: d0a0adc3 ldbu r2,-32073(gp) +811572ac: 18c03fcc andi r3,r3,255 +811572b0: 10803fcc andi r2,r2,255 +811572b4: 18801126 beq r3,r2,811572fc + OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy]; +811572b8: d0a0ad83 ldbu r2,-32074(gp) +811572bc: 10c03fcc andi r3,r2,255 +811572c0: 00a046b4 movhi r2,33050 +811572c4: 109fc504 addi r2,r2,32532 +811572c8: 18c7883a add r3,r3,r3 +811572cc: 18c7883a add r3,r3,r3 +811572d0: 10c5883a add r2,r2,r3 +811572d4: 10800017 ldw r2,0(r2) +811572d8: d0a0b615 stw r2,-32040(gp) +#if OS_TASK_PROFILE_EN > 0 + OSTCBHighRdy->OSTCBCtxSwCtr++; /* Inc. # of context switches to this task */ +811572dc: d0a0b617 ldw r2,-32040(gp) +811572e0: 10c00e17 ldw r3,56(r2) +811572e4: 18c00044 addi r3,r3,1 +811572e8: 10c00e15 stw r3,56(r2) +#endif + OSCtxSwCtr++; /* Keep track of the number of ctx switches */ +811572ec: d0a0b017 ldw r2,-32064(gp) +811572f0: 10800044 addi r2,r2,1 +811572f4: d0a0b015 stw r2,-32064(gp) + OSIntCtxSw(); /* Perform interrupt level ctx switch */ +811572f8: 11626140 call 81162614 +811572fc: e0bffd17 ldw r2,-12(fp) +81157300: e0bffe15 stw r2,-8(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81157304: e0bffe17 ldw r2,-8(fp) +81157308: 1001703a wrctl status,r2 + } + } + } + OS_EXIT_CRITICAL(); + } +} +8115730c: 0001883a nop +81157310: e037883a mov sp,fp +81157314: dfc00117 ldw ra,4(sp) +81157318: df000017 ldw fp,0(sp) +8115731c: dec00204 addi sp,sp,8 +81157320: f800283a ret + +81157324 : +********************************************************************************************************* +*/ + +#if OS_SCHED_LOCK_EN > 0 +void OSSchedLock (void) +{ +81157324: defffc04 addi sp,sp,-16 +81157328: df000315 stw fp,12(sp) +8115732c: df000304 addi fp,sp,12 +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81157330: e03ffd15 stw zero,-12(fp) +#endif + + + + if (OSRunning == OS_TRUE) { /* Make sure multitasking is running */ +81157334: d0a0ab03 ldbu r2,-32084(gp) +81157338: 10803fcc andi r2,r2,255 +8115733c: 10800058 cmpnei r2,r2,1 +81157340: 1000161e bne r2,zero,8115739c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81157344: 0005303a rdctl r2,status +81157348: e0bfff15 stw r2,-4(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115734c: e0ffff17 ldw r3,-4(fp) +81157350: 00bfff84 movi r2,-2 +81157354: 1884703a and r2,r3,r2 +81157358: 1001703a wrctl status,r2 + + return context; +8115735c: e0bfff17 ldw r2,-4(fp) + OS_ENTER_CRITICAL(); +81157360: e0bffd15 stw r2,-12(fp) + if (OSIntNesting == 0) { /* Can't call from an ISR */ +81157364: d0a0bb03 ldbu r2,-32020(gp) +81157368: 10803fcc andi r2,r2,255 +8115736c: 1000071e bne r2,zero,8115738c + if (OSLockNesting < 255u) { /* Prevent OSLockNesting from wrapping back to 0 */ +81157370: d0a0a903 ldbu r2,-32092(gp) +81157374: 10803fcc andi r2,r2,255 +81157378: 10803fe0 cmpeqi r2,r2,255 +8115737c: 1000031e bne r2,zero,8115738c + OSLockNesting++; /* Increment lock nesting level */ +81157380: d0a0a903 ldbu r2,-32092(gp) +81157384: 10800044 addi r2,r2,1 +81157388: d0a0a905 stb r2,-32092(gp) +8115738c: e0bffd17 ldw r2,-12(fp) +81157390: e0bffe15 stw r2,-8(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81157394: e0bffe17 ldw r2,-8(fp) +81157398: 1001703a wrctl status,r2 + } + } + OS_EXIT_CRITICAL(); + } +} +8115739c: 0001883a nop +811573a0: e037883a mov sp,fp +811573a4: df000017 ldw fp,0(sp) +811573a8: dec00104 addi sp,sp,4 +811573ac: f800283a ret + +811573b0 : +********************************************************************************************************* +*/ + +#if OS_SCHED_LOCK_EN > 0 +void OSSchedUnlock (void) +{ +811573b0: defff804 addi sp,sp,-32 +811573b4: dfc00715 stw ra,28(sp) +811573b8: df000615 stw fp,24(sp) +811573bc: df000604 addi fp,sp,24 +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +811573c0: e03ffa15 stw zero,-24(fp) +#endif + + + + if (OSRunning == OS_TRUE) { /* Make sure multitasking is running */ +811573c4: d0a0ab03 ldbu r2,-32084(gp) +811573c8: 10803fcc andi r2,r2,255 +811573cc: 10800058 cmpnei r2,r2,1 +811573d0: 1000281e bne r2,zero,81157474 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +811573d4: 0005303a rdctl r2,status +811573d8: e0bfff15 stw r2,-4(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +811573dc: e0ffff17 ldw r3,-4(fp) +811573e0: 00bfff84 movi r2,-2 +811573e4: 1884703a and r2,r3,r2 +811573e8: 1001703a wrctl status,r2 + + return context; +811573ec: e0bfff17 ldw r2,-4(fp) + OS_ENTER_CRITICAL(); +811573f0: e0bffa15 stw r2,-24(fp) + if (OSLockNesting > 0) { /* Do not decrement if already 0 */ +811573f4: d0a0a903 ldbu r2,-32092(gp) +811573f8: 10803fcc andi r2,r2,255 +811573fc: 10001926 beq r2,zero,81157464 + OSLockNesting--; /* Decrement lock nesting level */ +81157400: d0a0a903 ldbu r2,-32092(gp) +81157404: 10bfffc4 addi r2,r2,-1 +81157408: d0a0a905 stb r2,-32092(gp) + if (OSLockNesting == 0) { /* See if scheduler is enabled and ... */ +8115740c: d0a0a903 ldbu r2,-32092(gp) +81157410: 10803fcc andi r2,r2,255 +81157414: 10000e1e bne r2,zero,81157450 + if (OSIntNesting == 0) { /* ... not in an ISR */ +81157418: d0a0bb03 ldbu r2,-32020(gp) +8115741c: 10803fcc andi r2,r2,255 +81157420: 1000061e bne r2,zero,8115743c +81157424: e0bffa17 ldw r2,-24(fp) +81157428: e0bffb15 stw r2,-20(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115742c: e0bffb17 ldw r2,-20(fp) +81157430: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OS_Sched(); /* See if a HPT is ready */ +81157434: 11582580 call 81158258 + } + } else { + OS_EXIT_CRITICAL(); + } + } +} +81157438: 00000e06 br 81157474 +8115743c: e0bffa17 ldw r2,-24(fp) +81157440: e0bffc15 stw r2,-16(fp) +81157444: e0bffc17 ldw r2,-16(fp) +81157448: 1001703a wrctl status,r2 +8115744c: 00000906 br 81157474 +81157450: e0bffa17 ldw r2,-24(fp) +81157454: e0bffd15 stw r2,-12(fp) +81157458: e0bffd17 ldw r2,-12(fp) +8115745c: 1001703a wrctl status,r2 +81157460: 00000406 br 81157474 +81157464: e0bffa17 ldw r2,-24(fp) +81157468: e0bffe15 stw r2,-8(fp) +8115746c: e0bffe17 ldw r2,-8(fp) +81157470: 1001703a wrctl status,r2 +81157474: 0001883a nop +81157478: e037883a mov sp,fp +8115747c: dfc00117 ldw ra,4(sp) +81157480: df000017 ldw fp,0(sp) +81157484: dec00204 addi sp,sp,8 +81157488: f800283a ret + +8115748c : +* d_ Execute the task. +********************************************************************************************************* +*/ + +void OSStart (void) +{ +8115748c: defffe04 addi sp,sp,-8 +81157490: dfc00115 stw ra,4(sp) +81157494: df000015 stw fp,0(sp) +81157498: d839883a mov fp,sp + if (OSRunning == OS_FALSE) { +8115749c: d0a0ab03 ldbu r2,-32084(gp) +811574a0: 10803fcc andi r2,r2,255 +811574a4: 10000f1e bne r2,zero,811574e4 + OS_SchedNew(); /* Find highest priority's task priority number */ +811574a8: 11583280 call 81158328 + OSPrioCur = OSPrioHighRdy; +811574ac: d0a0ad83 ldbu r2,-32074(gp) +811574b0: d0a0adc5 stb r2,-32073(gp) + OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy]; /* Point to highest priority task ready to run */ +811574b4: d0a0ad83 ldbu r2,-32074(gp) +811574b8: 10c03fcc andi r3,r2,255 +811574bc: 00a046b4 movhi r2,33050 +811574c0: 109fc504 addi r2,r2,32532 +811574c4: 18c7883a add r3,r3,r3 +811574c8: 18c7883a add r3,r3,r3 +811574cc: 10c5883a add r2,r2,r3 +811574d0: 10800017 ldw r2,0(r2) +811574d4: d0a0b615 stw r2,-32040(gp) + OSTCBCur = OSTCBHighRdy; +811574d8: d0a0b617 ldw r2,-32040(gp) +811574dc: d0a0bc15 stw r2,-32016(gp) + OSStartHighRdy(); /* Execute target specific code to start task */ +811574e0: 11626a00 call 811626a0 + } +} +811574e4: 0001883a nop +811574e8: e037883a mov sp,fp +811574ec: dfc00117 ldw ra,4(sp) +811574f0: df000017 ldw fp,0(sp) +811574f4: dec00204 addi sp,sp,8 +811574f8: f800283a ret + +811574fc : +********************************************************************************************************* +*/ + +#if OS_TASK_STAT_EN > 0 +void OSStatInit (void) +{ +811574fc: defff904 addi sp,sp,-28 +81157500: dfc00615 stw ra,24(sp) +81157504: df000515 stw fp,20(sp) +81157508: df000504 addi fp,sp,20 +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115750c: e03ffb15 stw zero,-20(fp) +#endif + + + + OSTimeDly(2); /* Synchronize with clock tick */ +81157510: 01000084 movi r4,2 +81157514: 115ed7c0 call 8115ed7c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81157518: 0005303a rdctl r2,status +8115751c: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81157520: e0fffc17 ldw r3,-16(fp) +81157524: 00bfff84 movi r2,-2 +81157528: 1884703a and r2,r3,r2 +8115752c: 1001703a wrctl status,r2 + + return context; +81157530: e0bffc17 ldw r2,-16(fp) + OS_ENTER_CRITICAL(); +81157534: e0bffb15 stw r2,-20(fp) + OSIdleCtr = 0L; /* Clear idle counter */ +81157538: d020ac15 stw zero,-32080(gp) +8115753c: e0bffb17 ldw r2,-20(fp) +81157540: e0bffd15 stw r2,-12(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81157544: e0bffd17 ldw r2,-12(fp) +81157548: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OSTimeDly(OS_TICKS_PER_SEC / 10); /* Determine MAX. idle counter value for 1/10 second */ +8115754c: 01001904 movi r4,100 +81157550: 115ed7c0 call 8115ed7c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81157554: 0005303a rdctl r2,status +81157558: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115755c: e0fffe17 ldw r3,-8(fp) +81157560: 00bfff84 movi r2,-2 +81157564: 1884703a and r2,r3,r2 +81157568: 1001703a wrctl status,r2 + + return context; +8115756c: e0bffe17 ldw r2,-8(fp) + OS_ENTER_CRITICAL(); +81157570: e0bffb15 stw r2,-20(fp) + OSIdleCtrMax = OSIdleCtr; /* Store maximum idle counter count in 1/10 second */ +81157574: d0a0ac17 ldw r2,-32080(gp) +81157578: d0a0b215 stw r2,-32056(gp) + OSStatRdy = OS_TRUE; +8115757c: 00800044 movi r2,1 +81157580: d0a0c105 stb r2,-31996(gp) +81157584: e0bffb17 ldw r2,-20(fp) +81157588: e0bfff15 stw r2,-4(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115758c: e0bfff17 ldw r2,-4(fp) +81157590: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); +} +81157594: 0001883a nop +81157598: e037883a mov sp,fp +8115759c: dfc00117 ldw ra,4(sp) +811575a0: df000017 ldw fp,0(sp) +811575a4: dec00204 addi sp,sp,8 +811575a8: f800283a ret + +811575ac : +* Returns : none +********************************************************************************************************* +*/ + +void OSTimeTick (void) +{ +811575ac: defff704 addi sp,sp,-36 +811575b0: dfc00815 stw ra,32(sp) +811575b4: df000715 stw fp,28(sp) +811575b8: df000704 addi fp,sp,28 + OS_TCB *ptcb; +#if OS_TICK_STEP_EN > 0 + BOOLEAN step; +#endif +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +811575bc: e03ffb15 stw zero,-20(fp) +#endif + + + +#if OS_TIME_TICK_HOOK_EN > 0 + OSTimeTickHook(); /* Call user definable hook */ +811575c0: 11628c80 call 811628c8 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +811575c4: 0005303a rdctl r2,status +811575c8: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +811575cc: e0fffd17 ldw r3,-12(fp) +811575d0: 00bfff84 movi r2,-2 +811575d4: 1884703a and r2,r3,r2 +811575d8: 1001703a wrctl status,r2 + + return context; +811575dc: e0bffd17 ldw r2,-12(fp) +#endif +#if OS_TIME_GET_SET_EN > 0 + OS_ENTER_CRITICAL(); /* Update the 32-bit tick counter */ +811575e0: e0bffb15 stw r2,-20(fp) + OSTime++; +811575e4: d0a0be17 ldw r2,-32008(gp) +811575e8: 10800044 addi r2,r2,1 +811575ec: d0a0be15 stw r2,-32008(gp) +811575f0: e0bffb17 ldw r2,-20(fp) +811575f4: e0bfff15 stw r2,-4(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +811575f8: e0bfff17 ldw r2,-4(fp) +811575fc: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); +#endif + if (OSRunning == OS_TRUE) { +81157600: d0a0ab03 ldbu r2,-32084(gp) +81157604: 10803fcc andi r2,r2,255 +81157608: 10800058 cmpnei r2,r2,1 +8115760c: 10006a1e bne r2,zero,811577b8 +#if OS_TICK_STEP_EN > 0 + switch (OSTickStepState) { /* Determine whether we need to process a tick */ +81157610: d0a0af03 ldbu r2,-32068(gp) +81157614: 10803fcc andi r2,r2,255 +81157618: 10c00060 cmpeqi r3,r2,1 +8115761c: 1800061e bne r3,zero,81157638 +81157620: 10c000a0 cmpeqi r3,r2,2 +81157624: 1800061e bne r3,zero,81157640 +81157628: 10000a1e bne r2,zero,81157654 + case OS_TICK_STEP_DIS: /* Yes, stepping is disabled */ + step = OS_TRUE; +8115762c: 00800044 movi r2,1 +81157630: e0bffa05 stb r2,-24(fp) + break; +81157634: 00000b06 br 81157664 + + case OS_TICK_STEP_WAIT: /* No, waiting for uC/OS-View to set ... */ + step = OS_FALSE; /* .. OSTickStepState to OS_TICK_STEP_ONCE */ +81157638: e03ffa05 stb zero,-24(fp) + break; +8115763c: 00000906 br 81157664 + + case OS_TICK_STEP_ONCE: /* Yes, process tick once and wait for next ... */ + step = OS_TRUE; /* ... step command from uC/OS-View */ +81157640: 00800044 movi r2,1 +81157644: e0bffa05 stb r2,-24(fp) + OSTickStepState = OS_TICK_STEP_WAIT; +81157648: 00800044 movi r2,1 +8115764c: d0a0af05 stb r2,-32068(gp) + break; +81157650: 00000406 br 81157664 + + default: /* Invalid case, correct situation */ + step = OS_TRUE; +81157654: 00800044 movi r2,1 +81157658: e0bffa05 stb r2,-24(fp) + OSTickStepState = OS_TICK_STEP_DIS; +8115765c: d020af05 stb zero,-32068(gp) + break; +81157660: 0001883a nop + } + if (step == OS_FALSE) { /* Return if waiting for step command */ +81157664: e0bffa03 ldbu r2,-24(fp) +81157668: 10005226 beq r2,zero,811577b4 + return; + } +#endif + ptcb = OSTCBList; /* Point at first TCB in TCB list */ +8115766c: d0a0ae17 ldw r2,-32072(gp) +81157670: e0bff915 stw r2,-28(fp) + while (ptcb->OSTCBPrio != OS_TASK_IDLE_PRIO) { /* Go through all TCBs in TCB list */ +81157674: 00004906 br 8115779c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81157678: 0005303a rdctl r2,status +8115767c: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81157680: e0fffc17 ldw r3,-16(fp) +81157684: 00bfff84 movi r2,-2 +81157688: 1884703a and r2,r3,r2 +8115768c: 1001703a wrctl status,r2 + + return context; +81157690: e0bffc17 ldw r2,-16(fp) + OS_ENTER_CRITICAL(); +81157694: e0bffb15 stw r2,-20(fp) + if (ptcb->OSTCBDly != 0) { /* No, Delayed or waiting for event with TO */ +81157698: e0bff917 ldw r2,-28(fp) +8115769c: 10800b8b ldhu r2,46(r2) +811576a0: 10bfffcc andi r2,r2,65535 +811576a4: 10003626 beq r2,zero,81157780 + if (--ptcb->OSTCBDly == 0) { /* Decrement nbr of ticks to end of delay */ +811576a8: e0bff917 ldw r2,-28(fp) +811576ac: 10800b8b ldhu r2,46(r2) +811576b0: 10bfffc4 addi r2,r2,-1 +811576b4: 1007883a mov r3,r2 +811576b8: e0bff917 ldw r2,-28(fp) +811576bc: 10c00b8d sth r3,46(r2) +811576c0: e0bff917 ldw r2,-28(fp) +811576c4: 10800b8b ldhu r2,46(r2) +811576c8: 10bfffcc andi r2,r2,65535 +811576cc: 10002c1e bne r2,zero,81157780 + /* Check for timeout */ + if ((ptcb->OSTCBStat & OS_STAT_PEND_ANY) != OS_STAT_RDY) { +811576d0: e0bff917 ldw r2,-28(fp) +811576d4: 10800c03 ldbu r2,48(r2) +811576d8: 10803fcc andi r2,r2,255 +811576dc: 10800dcc andi r2,r2,55 +811576e0: 10000b26 beq r2,zero,81157710 + ptcb->OSTCBStat &= ~(INT8U)OS_STAT_PEND_ANY; /* Yes, Clear status flag */ +811576e4: e0bff917 ldw r2,-28(fp) +811576e8: 10c00c03 ldbu r3,48(r2) +811576ec: 00bff204 movi r2,-56 +811576f0: 1884703a and r2,r3,r2 +811576f4: 1007883a mov r3,r2 +811576f8: e0bff917 ldw r2,-28(fp) +811576fc: 10c00c05 stb r3,48(r2) + ptcb->OSTCBStatPend = OS_STAT_PEND_TO; /* Indicate PEND timeout */ +81157700: e0bff917 ldw r2,-28(fp) +81157704: 00c00044 movi r3,1 +81157708: 10c00c45 stb r3,49(r2) +8115770c: 00000206 br 81157718 + } else { + ptcb->OSTCBStatPend = OS_STAT_PEND_OK; +81157710: e0bff917 ldw r2,-28(fp) +81157714: 10000c45 stb zero,49(r2) + } + + if ((ptcb->OSTCBStat & OS_STAT_SUSPEND) == OS_STAT_RDY) { /* Is task suspended? */ +81157718: e0bff917 ldw r2,-28(fp) +8115771c: 10800c03 ldbu r2,48(r2) +81157720: 10803fcc andi r2,r2,255 +81157724: 1080020c andi r2,r2,8 +81157728: 1000151e bne r2,zero,81157780 + OSRdyGrp |= ptcb->OSTCBBitY; /* No, Make ready */ +8115772c: e0bff917 ldw r2,-28(fp) +81157730: 10c00d83 ldbu r3,54(r2) +81157734: d0a0b803 ldbu r2,-32032(gp) +81157738: 1884b03a or r2,r3,r2 +8115773c: d0a0b805 stb r2,-32032(gp) + OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX; +81157740: e0bff917 ldw r2,-28(fp) +81157744: 10800d03 ldbu r2,52(r2) +81157748: 10c03fcc andi r3,r2,255 +8115774c: e0bff917 ldw r2,-28(fp) +81157750: 10800d03 ldbu r2,52(r2) +81157754: 11003fcc andi r4,r2,255 +81157758: d0a0b844 addi r2,gp,-32031 +8115775c: 2085883a add r2,r4,r2 +81157760: 11000003 ldbu r4,0(r2) +81157764: e0bff917 ldw r2,-28(fp) +81157768: 10800d43 ldbu r2,53(r2) +8115776c: 2084b03a or r2,r4,r2 +81157770: 1009883a mov r4,r2 +81157774: d0a0b844 addi r2,gp,-32031 +81157778: 1885883a add r2,r3,r2 +8115777c: 11000005 stb r4,0(r2) + } + } + } + ptcb = ptcb->OSTCBNext; /* Point at next TCB in TCB list */ +81157780: e0bff917 ldw r2,-28(fp) +81157784: 10800517 ldw r2,20(r2) +81157788: e0bff915 stw r2,-28(fp) +8115778c: e0bffb17 ldw r2,-20(fp) +81157790: e0bffe15 stw r2,-8(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81157794: e0bffe17 ldw r2,-8(fp) +81157798: 1001703a wrctl status,r2 + if (step == OS_FALSE) { /* Return if waiting for step command */ + return; + } +#endif + ptcb = OSTCBList; /* Point at first TCB in TCB list */ + while (ptcb->OSTCBPrio != OS_TASK_IDLE_PRIO) { /* Go through all TCBs in TCB list */ +8115779c: e0bff917 ldw r2,-28(fp) +811577a0: 10800c83 ldbu r2,50(r2) +811577a4: 10803fcc andi r2,r2,255 +811577a8: 10800b18 cmpnei r2,r2,44 +811577ac: 103fb21e bne r2,zero,81157678 <__reset+0xfb137678> +811577b0: 00000106 br 811577b8 + step = OS_TRUE; + OSTickStepState = OS_TICK_STEP_DIS; + break; + } + if (step == OS_FALSE) { /* Return if waiting for step command */ + return; +811577b4: 0001883a nop + } + ptcb = ptcb->OSTCBNext; /* Point at next TCB in TCB list */ + OS_EXIT_CRITICAL(); + } + } +} +811577b8: e037883a mov sp,fp +811577bc: dfc00117 ldw ra,4(sp) +811577c0: df000017 ldw fp,0(sp) +811577c4: dec00204 addi sp,sp,8 +811577c8: f800283a ret + +811577cc : +* Returns : the version number of uC/OS-II multiplied by 100. +********************************************************************************************************* +*/ + +INT16U OSVersion (void) +{ +811577cc: deffff04 addi sp,sp,-4 +811577d0: df000015 stw fp,0(sp) +811577d4: d839883a mov fp,sp + return (OS_VERSION); +811577d8: 00804784 movi r2,286 +} +811577dc: e037883a mov sp,fp +811577e0: df000017 ldw fp,0(sp) +811577e4: dec00104 addi sp,sp,4 +811577e8: f800283a ret + +811577ec : +********************************************************************************************************* +*/ + +#if OS_TASK_DEL_EN > 0 +void OS_Dummy (void) +{ +811577ec: deffff04 addi sp,sp,-4 +811577f0: df000015 stw fp,0(sp) +811577f4: d839883a mov fp,sp +} +811577f8: 0001883a nop +811577fc: e037883a mov sp,fp +81157800: df000017 ldw fp,0(sp) +81157804: dec00104 addi sp,sp,4 +81157808: f800283a ret + +8115780c : +* Note : This function is INTERNAL to uC/OS-II and your application should not call it. +********************************************************************************************************* +*/ +#if (OS_EVENT_EN) +INT8U OS_EventTaskRdy (OS_EVENT *pevent, void *pmsg, INT8U msk, INT8U pend_stat) +{ +8115780c: defff804 addi sp,sp,-32 +81157810: dfc00715 stw ra,28(sp) +81157814: df000615 stw fp,24(sp) +81157818: df000604 addi fp,sp,24 +8115781c: e13ffc15 stw r4,-16(fp) +81157820: e17ffd15 stw r5,-12(fp) +81157824: 3007883a mov r3,r6 +81157828: 3805883a mov r2,r7 +8115782c: e0fffe05 stb r3,-8(fp) +81157830: e0bfff05 stb r2,-4(fp) + INT16U *ptbl; +#endif + + +#if OS_LOWEST_PRIO <= 63 + y = OSUnMapTbl[pevent->OSEventGrp]; /* Find HPT waiting for message */ +81157834: e0bffc17 ldw r2,-16(fp) +81157838: 10800283 ldbu r2,10(r2) +8115783c: 10c03fcc andi r3,r2,255 +81157840: 00a045f4 movhi r2,33047 +81157844: 10afbd04 addi r2,r2,-16652 +81157848: 10c5883a add r2,r2,r3 +8115784c: 10800003 ldbu r2,0(r2) +81157850: e0bffa05 stb r2,-24(fp) + x = OSUnMapTbl[pevent->OSEventTbl[y]]; +81157854: e0bffa03 ldbu r2,-24(fp) +81157858: e0fffc17 ldw r3,-16(fp) +8115785c: 1885883a add r2,r3,r2 +81157860: 108002c4 addi r2,r2,11 +81157864: 10800003 ldbu r2,0(r2) +81157868: 10c03fcc andi r3,r2,255 +8115786c: 00a045f4 movhi r2,33047 +81157870: 10afbd04 addi r2,r2,-16652 +81157874: 10c5883a add r2,r2,r3 +81157878: 10800003 ldbu r2,0(r2) +8115787c: e0bffa45 stb r2,-23(fp) + prio = (INT8U)((y << 3) + x); /* Find priority of task getting the msg */ +81157880: e0bffa03 ldbu r2,-24(fp) +81157884: 100490fa slli r2,r2,3 +81157888: 1007883a mov r3,r2 +8115788c: e0bffa43 ldbu r2,-23(fp) +81157890: 1885883a add r2,r3,r2 +81157894: e0bffa85 stb r2,-22(fp) + x = OSUnMapTbl[(*ptbl >> 8) & 0xFF] + 8; + } + prio = (INT8U)((y << 4) + x); /* Find priority of task getting the msg */ +#endif + + ptcb = OSTCBPrioTbl[prio]; /* Point to this task's OS_TCB */ +81157898: e0fffa83 ldbu r3,-22(fp) +8115789c: 00a046b4 movhi r2,33050 +811578a0: 109fc504 addi r2,r2,32532 +811578a4: 18c7883a add r3,r3,r3 +811578a8: 18c7883a add r3,r3,r3 +811578ac: 10c5883a add r2,r2,r3 +811578b0: 10800017 ldw r2,0(r2) +811578b4: e0bffb15 stw r2,-20(fp) + ptcb->OSTCBDly = 0; /* Prevent OSTimeTick() from readying task */ +811578b8: e0bffb17 ldw r2,-20(fp) +811578bc: 10000b8d sth zero,46(r2) +#if ((OS_Q_EN > 0) && (OS_MAX_QS > 0)) || (OS_MBOX_EN > 0) + ptcb->OSTCBMsg = pmsg; /* Send message directly to waiting task */ +811578c0: e0bffb17 ldw r2,-20(fp) +811578c4: e0fffd17 ldw r3,-12(fp) +811578c8: 10c00915 stw r3,36(r2) +#else + pmsg = pmsg; /* Prevent compiler warning if not used */ +#endif + ptcb->OSTCBStat &= ~msk; /* Clear bit associated with event type */ +811578cc: e0bffb17 ldw r2,-20(fp) +811578d0: 10800c03 ldbu r2,48(r2) +811578d4: 1007883a mov r3,r2 +811578d8: e0bffe03 ldbu r2,-8(fp) +811578dc: 0084303a nor r2,zero,r2 +811578e0: 1884703a and r2,r3,r2 +811578e4: 1007883a mov r3,r2 +811578e8: e0bffb17 ldw r2,-20(fp) +811578ec: 10c00c05 stb r3,48(r2) + ptcb->OSTCBStatPend = pend_stat; /* Set pend status of post or abort */ +811578f0: e0bffb17 ldw r2,-20(fp) +811578f4: e0ffff03 ldbu r3,-4(fp) +811578f8: 10c00c45 stb r3,49(r2) + /* See if task is ready (could be susp'd) */ + if ((ptcb->OSTCBStat & OS_STAT_SUSPEND) == OS_STAT_RDY) { +811578fc: e0bffb17 ldw r2,-20(fp) +81157900: 10800c03 ldbu r2,48(r2) +81157904: 10803fcc andi r2,r2,255 +81157908: 1080020c andi r2,r2,8 +8115790c: 1000111e bne r2,zero,81157954 + OSRdyGrp |= ptcb->OSTCBBitY; /* Put task in the ready to run list */ +81157910: e0bffb17 ldw r2,-20(fp) +81157914: 10c00d83 ldbu r3,54(r2) +81157918: d0a0b803 ldbu r2,-32032(gp) +8115791c: 1884b03a or r2,r3,r2 +81157920: d0a0b805 stb r2,-32032(gp) + OSRdyTbl[y] |= ptcb->OSTCBBitX; +81157924: e0fffa03 ldbu r3,-24(fp) +81157928: e13ffa03 ldbu r4,-24(fp) +8115792c: d0a0b844 addi r2,gp,-32031 +81157930: 2085883a add r2,r4,r2 +81157934: 11000003 ldbu r4,0(r2) +81157938: e0bffb17 ldw r2,-20(fp) +8115793c: 10800d43 ldbu r2,53(r2) +81157940: 2084b03a or r2,r4,r2 +81157944: 1009883a mov r4,r2 +81157948: d0a0b844 addi r2,gp,-32031 +8115794c: 1885883a add r2,r3,r2 +81157950: 11000005 stb r4,0(r2) + } + + OS_EventTaskRemove(ptcb, pevent); /* Remove this task from event wait list */ +81157954: e17ffc17 ldw r5,-16(fp) +81157958: e13ffb17 ldw r4,-20(fp) +8115795c: 1157c040 call 81157c04 +#if (OS_EVENT_MULTI_EN > 0) + if (ptcb->OSTCBEventMultiPtr != (OS_EVENT **)0) { /* Remove this task from events' wait lists */ +81157960: e0bffb17 ldw r2,-20(fp) +81157964: 10800817 ldw r2,32(r2) +81157968: 10000826 beq r2,zero,8115798c + OS_EventTaskRemoveMulti(ptcb, ptcb->OSTCBEventMultiPtr); +8115796c: e0bffb17 ldw r2,-20(fp) +81157970: 10800817 ldw r2,32(r2) +81157974: 100b883a mov r5,r2 +81157978: e13ffb17 ldw r4,-20(fp) +8115797c: 1157cbc0 call 81157cbc + ptcb->OSTCBEventPtr = (OS_EVENT *)pevent;/* Return event as first multi-pend event ready*/ +81157980: e0bffb17 ldw r2,-20(fp) +81157984: e0fffc17 ldw r3,-16(fp) +81157988: 10c00715 stw r3,28(r2) + } +#endif + + return (prio); +8115798c: e0bffa83 ldbu r2,-22(fp) +} +81157990: e037883a mov sp,fp +81157994: dfc00117 ldw ra,4(sp) +81157998: df000017 ldw fp,0(sp) +8115799c: dec00204 addi sp,sp,8 +811579a0: f800283a ret + +811579a4 : +* Note : This function is INTERNAL to uC/OS-II and your application should not call it. +********************************************************************************************************* +*/ +#if (OS_EVENT_EN) +void OS_EventTaskWait (OS_EVENT *pevent) +{ +811579a4: defffd04 addi sp,sp,-12 +811579a8: df000215 stw fp,8(sp) +811579ac: df000204 addi fp,sp,8 +811579b0: e13fff15 stw r4,-4(fp) + INT8U y; + + + OSTCBCur->OSTCBEventPtr = pevent; /* Store ptr to ECB in TCB */ +811579b4: d0a0bc17 ldw r2,-32016(gp) +811579b8: e0ffff17 ldw r3,-4(fp) +811579bc: 10c00715 stw r3,28(r2) + + pevent->OSEventTbl[OSTCBCur->OSTCBY] |= OSTCBCur->OSTCBBitX; /* Put task in waiting list */ +811579c0: d0a0bc17 ldw r2,-32016(gp) +811579c4: 10800d03 ldbu r2,52(r2) +811579c8: 10803fcc andi r2,r2,255 +811579cc: d0e0bc17 ldw r3,-32016(gp) +811579d0: 18c00d03 ldbu r3,52(r3) +811579d4: 18c03fcc andi r3,r3,255 +811579d8: e13fff17 ldw r4,-4(fp) +811579dc: 20c7883a add r3,r4,r3 +811579e0: 18c002c4 addi r3,r3,11 +811579e4: 19000003 ldbu r4,0(r3) +811579e8: d0e0bc17 ldw r3,-32016(gp) +811579ec: 18c00d43 ldbu r3,53(r3) +811579f0: 20c6b03a or r3,r4,r3 +811579f4: 1809883a mov r4,r3 +811579f8: e0ffff17 ldw r3,-4(fp) +811579fc: 1885883a add r2,r3,r2 +81157a00: 108002c4 addi r2,r2,11 +81157a04: 11000005 stb r4,0(r2) + pevent->OSEventGrp |= OSTCBCur->OSTCBBitY; +81157a08: e0bfff17 ldw r2,-4(fp) +81157a0c: 10c00283 ldbu r3,10(r2) +81157a10: d0a0bc17 ldw r2,-32016(gp) +81157a14: 10800d83 ldbu r2,54(r2) +81157a18: 1884b03a or r2,r3,r2 +81157a1c: 1007883a mov r3,r2 +81157a20: e0bfff17 ldw r2,-4(fp) +81157a24: 10c00285 stb r3,10(r2) + + y = OSTCBCur->OSTCBY; /* Task no longer ready */ +81157a28: d0a0bc17 ldw r2,-32016(gp) +81157a2c: 10800d03 ldbu r2,52(r2) +81157a30: e0bffe05 stb r2,-8(fp) + OSRdyTbl[y] &= ~OSTCBCur->OSTCBBitX; +81157a34: e0fffe03 ldbu r3,-8(fp) +81157a38: e13ffe03 ldbu r4,-8(fp) +81157a3c: d0a0b844 addi r2,gp,-32031 +81157a40: 2085883a add r2,r4,r2 +81157a44: 10800003 ldbu r2,0(r2) +81157a48: 1009883a mov r4,r2 +81157a4c: d0a0bc17 ldw r2,-32016(gp) +81157a50: 10800d43 ldbu r2,53(r2) +81157a54: 0084303a nor r2,zero,r2 +81157a58: 2084703a and r2,r4,r2 +81157a5c: 1009883a mov r4,r2 +81157a60: d0a0b844 addi r2,gp,-32031 +81157a64: 1885883a add r2,r3,r2 +81157a68: 11000005 stb r4,0(r2) + if (OSRdyTbl[y] == 0) { +81157a6c: e0fffe03 ldbu r3,-8(fp) +81157a70: d0a0b844 addi r2,gp,-32031 +81157a74: 1885883a add r2,r3,r2 +81157a78: 10800003 ldbu r2,0(r2) +81157a7c: 10803fcc andi r2,r2,255 +81157a80: 1000071e bne r2,zero,81157aa0 + OSRdyGrp &= ~OSTCBCur->OSTCBBitY; /* Clear event grp bit if this was only task pending */ +81157a84: d0a0bc17 ldw r2,-32016(gp) +81157a88: 10800d83 ldbu r2,54(r2) +81157a8c: 0084303a nor r2,zero,r2 +81157a90: 1007883a mov r3,r2 +81157a94: d0a0b803 ldbu r2,-32032(gp) +81157a98: 1884703a and r2,r3,r2 +81157a9c: d0a0b805 stb r2,-32032(gp) + } +} +81157aa0: 0001883a nop +81157aa4: e037883a mov sp,fp +81157aa8: df000017 ldw fp,0(sp) +81157aac: dec00104 addi sp,sp,4 +81157ab0: f800283a ret + +81157ab4 : +* Note : This function is INTERNAL to uC/OS-II and your application should not call it. +********************************************************************************************************* +*/ +#if ((OS_EVENT_EN) && (OS_EVENT_MULTI_EN > 0)) +void OS_EventTaskWaitMulti (OS_EVENT **pevents_wait) +{ +81157ab4: defffb04 addi sp,sp,-20 +81157ab8: df000415 stw fp,16(sp) +81157abc: df000404 addi fp,sp,16 +81157ac0: e13fff15 stw r4,-4(fp) + OS_EVENT **pevents; + OS_EVENT *pevent; + INT8U y; + + + OSTCBCur->OSTCBEventPtr = (OS_EVENT *)0; +81157ac4: d0a0bc17 ldw r2,-32016(gp) +81157ac8: 10000715 stw zero,28(r2) + OSTCBCur->OSTCBEventMultiPtr = (OS_EVENT **)pevents_wait; /* Store ptr to ECBs in TCB */ +81157acc: d0a0bc17 ldw r2,-32016(gp) +81157ad0: e0ffff17 ldw r3,-4(fp) +81157ad4: 10c00815 stw r3,32(r2) + + pevents = pevents_wait; +81157ad8: e0bfff17 ldw r2,-4(fp) +81157adc: e0bffc15 stw r2,-16(fp) + pevent = *pevents; +81157ae0: e0bffc17 ldw r2,-16(fp) +81157ae4: 10800017 ldw r2,0(r2) +81157ae8: e0bffd15 stw r2,-12(fp) + while (pevent != (OS_EVENT *)0) { /* Put task in waiting lists */ +81157aec: 00002006 br 81157b70 + pevent->OSEventTbl[OSTCBCur->OSTCBY] |= OSTCBCur->OSTCBBitX; +81157af0: d0a0bc17 ldw r2,-32016(gp) +81157af4: 10800d03 ldbu r2,52(r2) +81157af8: 10803fcc andi r2,r2,255 +81157afc: d0e0bc17 ldw r3,-32016(gp) +81157b00: 18c00d03 ldbu r3,52(r3) +81157b04: 18c03fcc andi r3,r3,255 +81157b08: e13ffd17 ldw r4,-12(fp) +81157b0c: 20c7883a add r3,r4,r3 +81157b10: 18c002c4 addi r3,r3,11 +81157b14: 19000003 ldbu r4,0(r3) +81157b18: d0e0bc17 ldw r3,-32016(gp) +81157b1c: 18c00d43 ldbu r3,53(r3) +81157b20: 20c6b03a or r3,r4,r3 +81157b24: 1809883a mov r4,r3 +81157b28: e0fffd17 ldw r3,-12(fp) +81157b2c: 1885883a add r2,r3,r2 +81157b30: 108002c4 addi r2,r2,11 +81157b34: 11000005 stb r4,0(r2) + pevent->OSEventGrp |= OSTCBCur->OSTCBBitY; +81157b38: e0bffd17 ldw r2,-12(fp) +81157b3c: 10c00283 ldbu r3,10(r2) +81157b40: d0a0bc17 ldw r2,-32016(gp) +81157b44: 10800d83 ldbu r2,54(r2) +81157b48: 1884b03a or r2,r3,r2 +81157b4c: 1007883a mov r3,r2 +81157b50: e0bffd17 ldw r2,-12(fp) +81157b54: 10c00285 stb r3,10(r2) + pevents++; +81157b58: e0bffc17 ldw r2,-16(fp) +81157b5c: 10800104 addi r2,r2,4 +81157b60: e0bffc15 stw r2,-16(fp) + pevent = *pevents; +81157b64: e0bffc17 ldw r2,-16(fp) +81157b68: 10800017 ldw r2,0(r2) +81157b6c: e0bffd15 stw r2,-12(fp) + OSTCBCur->OSTCBEventPtr = (OS_EVENT *)0; + OSTCBCur->OSTCBEventMultiPtr = (OS_EVENT **)pevents_wait; /* Store ptr to ECBs in TCB */ + + pevents = pevents_wait; + pevent = *pevents; + while (pevent != (OS_EVENT *)0) { /* Put task in waiting lists */ +81157b70: e0bffd17 ldw r2,-12(fp) +81157b74: 103fde1e bne r2,zero,81157af0 <__reset+0xfb137af0> + pevent->OSEventGrp |= OSTCBCur->OSTCBBitY; + pevents++; + pevent = *pevents; + } + + y = OSTCBCur->OSTCBY; /* Task no longer ready */ +81157b78: d0a0bc17 ldw r2,-32016(gp) +81157b7c: 10800d03 ldbu r2,52(r2) +81157b80: e0bffe05 stb r2,-8(fp) + OSRdyTbl[y] &= ~OSTCBCur->OSTCBBitX; +81157b84: e0fffe03 ldbu r3,-8(fp) +81157b88: e13ffe03 ldbu r4,-8(fp) +81157b8c: d0a0b844 addi r2,gp,-32031 +81157b90: 2085883a add r2,r4,r2 +81157b94: 10800003 ldbu r2,0(r2) +81157b98: 1009883a mov r4,r2 +81157b9c: d0a0bc17 ldw r2,-32016(gp) +81157ba0: 10800d43 ldbu r2,53(r2) +81157ba4: 0084303a nor r2,zero,r2 +81157ba8: 2084703a and r2,r4,r2 +81157bac: 1009883a mov r4,r2 +81157bb0: d0a0b844 addi r2,gp,-32031 +81157bb4: 1885883a add r2,r3,r2 +81157bb8: 11000005 stb r4,0(r2) + if (OSRdyTbl[y] == 0) { +81157bbc: e0fffe03 ldbu r3,-8(fp) +81157bc0: d0a0b844 addi r2,gp,-32031 +81157bc4: 1885883a add r2,r3,r2 +81157bc8: 10800003 ldbu r2,0(r2) +81157bcc: 10803fcc andi r2,r2,255 +81157bd0: 1000071e bne r2,zero,81157bf0 + OSRdyGrp &= ~OSTCBCur->OSTCBBitY; /* Clear event grp bit if this was only task pending */ +81157bd4: d0a0bc17 ldw r2,-32016(gp) +81157bd8: 10800d83 ldbu r2,54(r2) +81157bdc: 0084303a nor r2,zero,r2 +81157be0: 1007883a mov r3,r2 +81157be4: d0a0b803 ldbu r2,-32032(gp) +81157be8: 1884703a and r2,r3,r2 +81157bec: d0a0b805 stb r2,-32032(gp) + } +} +81157bf0: 0001883a nop +81157bf4: e037883a mov sp,fp +81157bf8: df000017 ldw fp,0(sp) +81157bfc: dec00104 addi sp,sp,4 +81157c00: f800283a ret + +81157c04 : +********************************************************************************************************* +*/ +#if (OS_EVENT_EN) +void OS_EventTaskRemove (OS_TCB *ptcb, + OS_EVENT *pevent) +{ +81157c04: defffc04 addi sp,sp,-16 +81157c08: df000315 stw fp,12(sp) +81157c0c: df000304 addi fp,sp,12 +81157c10: e13ffe15 stw r4,-8(fp) +81157c14: e17fff15 stw r5,-4(fp) + INT8U y; + + + y = ptcb->OSTCBY; +81157c18: e0bffe17 ldw r2,-8(fp) +81157c1c: 10800d03 ldbu r2,52(r2) +81157c20: e0bffd05 stb r2,-12(fp) + pevent->OSEventTbl[y] &= ~ptcb->OSTCBBitX; /* Remove task from wait list */ +81157c24: e0bffd03 ldbu r2,-12(fp) +81157c28: e0fffd03 ldbu r3,-12(fp) +81157c2c: e13fff17 ldw r4,-4(fp) +81157c30: 20c7883a add r3,r4,r3 +81157c34: 18c002c4 addi r3,r3,11 +81157c38: 18c00003 ldbu r3,0(r3) +81157c3c: 1809883a mov r4,r3 +81157c40: e0fffe17 ldw r3,-8(fp) +81157c44: 18c00d43 ldbu r3,53(r3) +81157c48: 00c6303a nor r3,zero,r3 +81157c4c: 20c6703a and r3,r4,r3 +81157c50: 1809883a mov r4,r3 +81157c54: e0ffff17 ldw r3,-4(fp) +81157c58: 1885883a add r2,r3,r2 +81157c5c: 108002c4 addi r2,r2,11 +81157c60: 11000005 stb r4,0(r2) + if (pevent->OSEventTbl[y] == 0) { +81157c64: e0bffd03 ldbu r2,-12(fp) +81157c68: e0ffff17 ldw r3,-4(fp) +81157c6c: 1885883a add r2,r3,r2 +81157c70: 108002c4 addi r2,r2,11 +81157c74: 10800003 ldbu r2,0(r2) +81157c78: 10803fcc andi r2,r2,255 +81157c7c: 10000a1e bne r2,zero,81157ca8 + pevent->OSEventGrp &= ~ptcb->OSTCBBitY; +81157c80: e0bfff17 ldw r2,-4(fp) +81157c84: 10800283 ldbu r2,10(r2) +81157c88: 1007883a mov r3,r2 +81157c8c: e0bffe17 ldw r2,-8(fp) +81157c90: 10800d83 ldbu r2,54(r2) +81157c94: 0084303a nor r2,zero,r2 +81157c98: 1884703a and r2,r3,r2 +81157c9c: 1007883a mov r3,r2 +81157ca0: e0bfff17 ldw r2,-4(fp) +81157ca4: 10c00285 stb r3,10(r2) + } +} +81157ca8: 0001883a nop +81157cac: e037883a mov sp,fp +81157cb0: df000017 ldw fp,0(sp) +81157cb4: dec00104 addi sp,sp,4 +81157cb8: f800283a ret + +81157cbc : +********************************************************************************************************* +*/ +#if ((OS_EVENT_EN) && (OS_EVENT_MULTI_EN > 0)) +void OS_EventTaskRemoveMulti (OS_TCB *ptcb, + OS_EVENT **pevents_multi) +{ +81157cbc: defffa04 addi sp,sp,-24 +81157cc0: df000515 stw fp,20(sp) +81157cc4: df000504 addi fp,sp,20 +81157cc8: e13ffe15 stw r4,-8(fp) +81157ccc: e17fff15 stw r5,-4(fp) + INT16U bity; + INT16U bitx; +#endif + + + y = ptcb->OSTCBY; +81157cd0: e0bffe17 ldw r2,-8(fp) +81157cd4: 10800d03 ldbu r2,52(r2) +81157cd8: e0bffd05 stb r2,-12(fp) + bity = ptcb->OSTCBBitY; +81157cdc: e0bffe17 ldw r2,-8(fp) +81157ce0: 10800d83 ldbu r2,54(r2) +81157ce4: e0bffd45 stb r2,-11(fp) + bitx = ptcb->OSTCBBitX; +81157ce8: e0bffe17 ldw r2,-8(fp) +81157cec: 10800d43 ldbu r2,53(r2) +81157cf0: e0bffd85 stb r2,-10(fp) + pevents = pevents_multi; +81157cf4: e0bfff17 ldw r2,-4(fp) +81157cf8: e0bffb15 stw r2,-20(fp) + pevent = *pevents; +81157cfc: e0bffb17 ldw r2,-20(fp) +81157d00: 10800017 ldw r2,0(r2) +81157d04: e0bffc15 stw r2,-16(fp) + while (pevent != (OS_EVENT *)0) { /* Remove task from all events' wait lists */ +81157d08: 00002506 br 81157da0 + pevent->OSEventTbl[y] &= ~bitx; +81157d0c: e0bffd03 ldbu r2,-12(fp) +81157d10: e0fffd03 ldbu r3,-12(fp) +81157d14: e13ffc17 ldw r4,-16(fp) +81157d18: 20c7883a add r3,r4,r3 +81157d1c: 18c002c4 addi r3,r3,11 +81157d20: 18c00003 ldbu r3,0(r3) +81157d24: 1809883a mov r4,r3 +81157d28: e0fffd83 ldbu r3,-10(fp) +81157d2c: 00c6303a nor r3,zero,r3 +81157d30: 20c6703a and r3,r4,r3 +81157d34: 1809883a mov r4,r3 +81157d38: e0fffc17 ldw r3,-16(fp) +81157d3c: 1885883a add r2,r3,r2 +81157d40: 108002c4 addi r2,r2,11 +81157d44: 11000005 stb r4,0(r2) + if (pevent->OSEventTbl[y] == 0) { +81157d48: e0bffd03 ldbu r2,-12(fp) +81157d4c: e0fffc17 ldw r3,-16(fp) +81157d50: 1885883a add r2,r3,r2 +81157d54: 108002c4 addi r2,r2,11 +81157d58: 10800003 ldbu r2,0(r2) +81157d5c: 10803fcc andi r2,r2,255 +81157d60: 1000091e bne r2,zero,81157d88 + pevent->OSEventGrp &= ~bity; +81157d64: e0bffc17 ldw r2,-16(fp) +81157d68: 10800283 ldbu r2,10(r2) +81157d6c: 1007883a mov r3,r2 +81157d70: e0bffd43 ldbu r2,-11(fp) +81157d74: 0084303a nor r2,zero,r2 +81157d78: 1884703a and r2,r3,r2 +81157d7c: 1007883a mov r3,r2 +81157d80: e0bffc17 ldw r2,-16(fp) +81157d84: 10c00285 stb r3,10(r2) + } + pevents++; +81157d88: e0bffb17 ldw r2,-20(fp) +81157d8c: 10800104 addi r2,r2,4 +81157d90: e0bffb15 stw r2,-20(fp) + pevent = *pevents; +81157d94: e0bffb17 ldw r2,-20(fp) +81157d98: 10800017 ldw r2,0(r2) +81157d9c: e0bffc15 stw r2,-16(fp) + y = ptcb->OSTCBY; + bity = ptcb->OSTCBBitY; + bitx = ptcb->OSTCBBitX; + pevents = pevents_multi; + pevent = *pevents; + while (pevent != (OS_EVENT *)0) { /* Remove task from all events' wait lists */ +81157da0: e0bffc17 ldw r2,-16(fp) +81157da4: 103fd91e bne r2,zero,81157d0c <__reset+0xfb137d0c> + pevent->OSEventGrp &= ~bity; + } + pevents++; + pevent = *pevents; + } +} +81157da8: 0001883a nop +81157dac: e037883a mov sp,fp +81157db0: df000017 ldw fp,0(sp) +81157db4: dec00104 addi sp,sp,4 +81157db8: f800283a ret + +81157dbc : +* Note : This function is INTERNAL to uC/OS-II and your application should not call it. +********************************************************************************************************* +*/ +#if (OS_EVENT_EN) +void OS_EventWaitListInit (OS_EVENT *pevent) +{ +81157dbc: defffc04 addi sp,sp,-16 +81157dc0: df000315 stw fp,12(sp) +81157dc4: df000304 addi fp,sp,12 +81157dc8: e13fff15 stw r4,-4(fp) + INT16U *ptbl; +#endif + INT8U i; + + + pevent->OSEventGrp = 0; /* No task waiting on event */ +81157dcc: e0bfff17 ldw r2,-4(fp) +81157dd0: 10000285 stb zero,10(r2) + ptbl = &pevent->OSEventTbl[0]; +81157dd4: e0bfff17 ldw r2,-4(fp) +81157dd8: 108002c4 addi r2,r2,11 +81157ddc: e0bffd15 stw r2,-12(fp) + + for (i = 0; i < OS_EVENT_TBL_SIZE; i++) { +81157de0: e03ffe05 stb zero,-8(fp) +81157de4: 00000706 br 81157e04 + *ptbl++ = 0; +81157de8: e0bffd17 ldw r2,-12(fp) +81157dec: 10c00044 addi r3,r2,1 +81157df0: e0fffd15 stw r3,-12(fp) +81157df4: 10000005 stb zero,0(r2) + + + pevent->OSEventGrp = 0; /* No task waiting on event */ + ptbl = &pevent->OSEventTbl[0]; + + for (i = 0; i < OS_EVENT_TBL_SIZE; i++) { +81157df8: e0bffe03 ldbu r2,-8(fp) +81157dfc: 10800044 addi r2,r2,1 +81157e00: e0bffe05 stb r2,-8(fp) +81157e04: e0bffe03 ldbu r2,-8(fp) +81157e08: 108001b0 cmpltui r2,r2,6 +81157e0c: 103ff61e bne r2,zero,81157de8 <__reset+0xfb137de8> + *ptbl++ = 0; + } +} +81157e10: 0001883a nop +81157e14: e037883a mov sp,fp +81157e18: df000017 ldw fp,0(sp) +81157e1c: dec00104 addi sp,sp,4 +81157e20: f800283a ret + +81157e24 : +* Returns : none +********************************************************************************************************* +*/ + +static void OS_InitEventList (void) +{ +81157e24: defffb04 addi sp,sp,-20 +81157e28: dfc00415 stw ra,16(sp) +81157e2c: df000315 stw fp,12(sp) +81157e30: df000304 addi fp,sp,12 + INT16U i; + OS_EVENT *pevent1; + OS_EVENT *pevent2; + + + OS_MemClr((INT8U *)&OSEventTbl[0], sizeof(OSEventTbl)); /* Clear the event table */ +81157e34: 01468004 movi r5,6656 +81157e38: 012046b4 movhi r4,33050 +81157e3c: 2114a104 addi r4,r4,21124 +81157e40: 115819c0 call 8115819c + pevent1 = &OSEventTbl[0]; +81157e44: 00a046b4 movhi r2,33050 +81157e48: 1094a104 addi r2,r2,21124 +81157e4c: e0bffe15 stw r2,-8(fp) + pevent2 = &OSEventTbl[1]; +81157e50: 00a046b4 movhi r2,33050 +81157e54: 1094ae04 addi r2,r2,21176 +81157e58: e0bfff15 stw r2,-4(fp) + for (i = 0; i < (OS_MAX_EVENTS - 1); i++) { /* Init. list of free EVENT control blocks */ +81157e5c: e03ffd0d sth zero,-12(fp) +81157e60: 00001306 br 81157eb0 + pevent1->OSEventType = OS_EVENT_TYPE_UNUSED; +81157e64: e0bffe17 ldw r2,-8(fp) +81157e68: 10000005 stb zero,0(r2) + pevent1->OSEventPtr = pevent2; +81157e6c: e0bffe17 ldw r2,-8(fp) +81157e70: e0ffff17 ldw r3,-4(fp) +81157e74: 10c00115 stw r3,4(r2) +#if OS_EVENT_NAME_SIZE > 1 + pevent1->OSEventName[0] = '?'; /* Unknown name */ +81157e78: e0bffe17 ldw r2,-8(fp) +81157e7c: 00c00fc4 movi r3,63 +81157e80: 10c00445 stb r3,17(r2) + pevent1->OSEventName[1] = OS_ASCII_NUL; +81157e84: e0bffe17 ldw r2,-8(fp) +81157e88: 10000485 stb zero,18(r2) +#endif + pevent1++; +81157e8c: e0bffe17 ldw r2,-8(fp) +81157e90: 10800d04 addi r2,r2,52 +81157e94: e0bffe15 stw r2,-8(fp) + pevent2++; +81157e98: e0bfff17 ldw r2,-4(fp) +81157e9c: 10800d04 addi r2,r2,52 +81157ea0: e0bfff15 stw r2,-4(fp) + + + OS_MemClr((INT8U *)&OSEventTbl[0], sizeof(OSEventTbl)); /* Clear the event table */ + pevent1 = &OSEventTbl[0]; + pevent2 = &OSEventTbl[1]; + for (i = 0; i < (OS_MAX_EVENTS - 1); i++) { /* Init. list of free EVENT control blocks */ +81157ea4: e0bffd0b ldhu r2,-12(fp) +81157ea8: 10800044 addi r2,r2,1 +81157eac: e0bffd0d sth r2,-12(fp) +81157eb0: e0bffd0b ldhu r2,-12(fp) +81157eb4: 10801ff0 cmpltui r2,r2,127 +81157eb8: 103fea1e bne r2,zero,81157e64 <__reset+0xfb137e64> + pevent1->OSEventName[1] = OS_ASCII_NUL; +#endif + pevent1++; + pevent2++; + } + pevent1->OSEventType = OS_EVENT_TYPE_UNUSED; +81157ebc: e0bffe17 ldw r2,-8(fp) +81157ec0: 10000005 stb zero,0(r2) + pevent1->OSEventPtr = (OS_EVENT *)0; +81157ec4: e0bffe17 ldw r2,-8(fp) +81157ec8: 10000115 stw zero,4(r2) +#if OS_EVENT_NAME_SIZE > 1 + pevent1->OSEventName[0] = '?'; +81157ecc: e0bffe17 ldw r2,-8(fp) +81157ed0: 00c00fc4 movi r3,63 +81157ed4: 10c00445 stb r3,17(r2) + pevent1->OSEventName[1] = OS_ASCII_NUL; +81157ed8: e0bffe17 ldw r2,-8(fp) +81157edc: 10000485 stb zero,18(r2) +#endif + OSEventFreeList = &OSEventTbl[0]; +81157ee0: 00a046b4 movhi r2,33050 +81157ee4: 1094a104 addi r2,r2,21124 +81157ee8: d0a0ba15 stw r2,-32024(gp) + OSEventFreeList->OSEventName[0] = '?'; /* Unknown name */ + OSEventFreeList->OSEventName[1] = OS_ASCII_NUL; +#endif +#endif +#endif +} +81157eec: 0001883a nop +81157ef0: e037883a mov sp,fp +81157ef4: dfc00117 ldw ra,4(sp) +81157ef8: df000017 ldw fp,0(sp) +81157efc: dec00204 addi sp,sp,8 +81157f00: f800283a ret + +81157f04 : +* Returns : none +********************************************************************************************************* +*/ + +static void OS_InitMisc (void) +{ +81157f04: deffff04 addi sp,sp,-4 +81157f08: df000015 stw fp,0(sp) +81157f0c: d839883a mov fp,sp +#if OS_TIME_GET_SET_EN > 0 + OSTime = 0L; /* Clear the 32-bit system clock */ +81157f10: d020be15 stw zero,-32008(gp) +#endif + + OSIntNesting = 0; /* Clear the interrupt nesting counter */ +81157f14: d020bb05 stb zero,-32020(gp) + OSLockNesting = 0; /* Clear the scheduling lock counter */ +81157f18: d020a905 stb zero,-32092(gp) + + OSTaskCtr = 0; /* Clear the number of tasks */ +81157f1c: d020b445 stb zero,-32047(gp) + + OSRunning = OS_FALSE; /* Indicate that multitasking not started */ +81157f20: d020ab05 stb zero,-32084(gp) + + OSCtxSwCtr = 0; /* Clear the context switch counter */ +81157f24: d020b015 stw zero,-32064(gp) + OSIdleCtr = 0L; /* Clear the 32-bit idle counter */ +81157f28: d020ac15 stw zero,-32080(gp) + +#if OS_TASK_STAT_EN > 0 + OSIdleCtrRun = 0L; +81157f2c: d020c215 stw zero,-31992(gp) + OSIdleCtrMax = 0L; +81157f30: d020b215 stw zero,-32056(gp) + OSStatRdy = OS_FALSE; /* Statistic task is not ready */ +81157f34: d020c105 stb zero,-31996(gp) +#endif +} +81157f38: 0001883a nop +81157f3c: e037883a mov sp,fp +81157f40: df000017 ldw fp,0(sp) +81157f44: dec00104 addi sp,sp,4 +81157f48: f800283a ret + +81157f4c : +* Returns : none +********************************************************************************************************* +*/ + +static void OS_InitRdyList (void) +{ +81157f4c: defffd04 addi sp,sp,-12 +81157f50: df000215 stw fp,8(sp) +81157f54: df000204 addi fp,sp,8 +#else + INT16U *prdytbl; +#endif + + + OSRdyGrp = 0; /* Clear the ready list */ +81157f58: d020b805 stb zero,-32032(gp) + prdytbl = &OSRdyTbl[0]; +81157f5c: d0a0b844 addi r2,gp,-32031 +81157f60: e0bfff15 stw r2,-4(fp) + for (i = 0; i < OS_RDY_TBL_SIZE; i++) { +81157f64: e03ffe05 stb zero,-8(fp) +81157f68: 00000706 br 81157f88 + *prdytbl++ = 0; +81157f6c: e0bfff17 ldw r2,-4(fp) +81157f70: 10c00044 addi r3,r2,1 +81157f74: e0ffff15 stw r3,-4(fp) +81157f78: 10000005 stb zero,0(r2) +#endif + + + OSRdyGrp = 0; /* Clear the ready list */ + prdytbl = &OSRdyTbl[0]; + for (i = 0; i < OS_RDY_TBL_SIZE; i++) { +81157f7c: e0bffe03 ldbu r2,-8(fp) +81157f80: 10800044 addi r2,r2,1 +81157f84: e0bffe05 stb r2,-8(fp) +81157f88: e0bffe03 ldbu r2,-8(fp) +81157f8c: 108001b0 cmpltui r2,r2,6 +81157f90: 103ff61e bne r2,zero,81157f6c <__reset+0xfb137f6c> + *prdytbl++ = 0; + } + + OSPrioCur = 0; +81157f94: d020adc5 stb zero,-32073(gp) + OSPrioHighRdy = 0; +81157f98: d020ad85 stb zero,-32074(gp) + + OSTCBHighRdy = (OS_TCB *)0; +81157f9c: d020b615 stw zero,-32040(gp) + OSTCBCur = (OS_TCB *)0; +81157fa0: d020bc15 stw zero,-32016(gp) +} +81157fa4: 0001883a nop +81157fa8: e037883a mov sp,fp +81157fac: df000017 ldw fp,0(sp) +81157fb0: dec00104 addi sp,sp,4 +81157fb4: f800283a ret + +81157fb8 : +* Returns : none +********************************************************************************************************* +*/ + +static void OS_InitTaskIdle (void) +{ +81157fb8: defff804 addi sp,sp,-32 +81157fbc: dfc00715 stw ra,28(sp) +81157fc0: df000615 stw fp,24(sp) +81157fc4: df000604 addi fp,sp,24 +#endif + + +#if OS_TASK_CREATE_EXT_EN > 0 + #if OS_STK_GROWTH == 1 + (void)OSTaskCreateExt(OS_TaskIdle, +81157fc8: 008000c4 movi r2,3 +81157fcc: d8800415 stw r2,16(sp) +81157fd0: d8000315 stw zero,12(sp) +81157fd4: 00810004 movi r2,1024 +81157fd8: d8800215 stw r2,8(sp) +81157fdc: 00a046b4 movhi r2,33050 +81157fe0: 1090a104 addi r2,r2,17028 +81157fe4: d8800115 stw r2,4(sp) +81157fe8: 00bfffd4 movui r2,65535 +81157fec: d8800015 stw r2,0(sp) +81157ff0: 01c00b04 movi r7,44 +81157ff4: 01a046b4 movhi r6,33050 +81157ff8: 3194a004 addi r6,r6,21120 +81157ffc: 000b883a mov r5,zero +81158000: 012045b4 movhi r4,33046 +81158004: 21211904 addi r4,r4,-31644 +81158008: 115dcac0 call 8115dcac + OS_TASK_IDLE_PRIO); + #endif +#endif + +#if OS_TASK_NAME_SIZE > 14 + OSTaskNameSet(OS_TASK_IDLE_PRIO, (INT8U *)"uC/OS-II Idle", &err); +8115800c: e1bfff04 addi r6,fp,-4 +81158010: 016045f4 movhi r5,33047 +81158014: 296ffd04 addi r5,r5,-16396 +81158018: 01000b04 movi r4,44 +8115801c: 115e4bc0 call 8115e4bc +#else +#if OS_TASK_NAME_SIZE > 7 + OSTaskNameSet(OS_TASK_IDLE_PRIO, (INT8U *)"OS-Idle", &err); +#endif +#endif +} +81158020: 0001883a nop +81158024: e037883a mov sp,fp +81158028: dfc00117 ldw ra,4(sp) +8115802c: df000017 ldw fp,0(sp) +81158030: dec00204 addi sp,sp,8 +81158034: f800283a ret + +81158038 : +********************************************************************************************************* +*/ + +#if OS_TASK_STAT_EN > 0 +static void OS_InitTaskStat (void) +{ +81158038: defff804 addi sp,sp,-32 +8115803c: dfc00715 stw ra,28(sp) +81158040: df000615 stw fp,24(sp) +81158044: df000604 addi fp,sp,24 +#endif + + +#if OS_TASK_CREATE_EXT_EN > 0 + #if OS_STK_GROWTH == 1 + (void)OSTaskCreateExt(OS_TaskStat, +81158048: 008000c4 movi r2,3 +8115804c: d8800415 stw r2,16(sp) +81158050: d8000315 stw zero,12(sp) +81158054: 00810004 movi r2,1024 +81158058: d8800215 stw r2,8(sp) +8115805c: 00a046b4 movhi r2,33050 +81158060: 10892104 addi r2,r2,9348 +81158064: d8800115 stw r2,4(sp) +81158068: 00bfff94 movui r2,65534 +8115806c: d8800015 stw r2,0(sp) +81158070: 01c00ac4 movi r7,43 +81158074: 01a046b4 movhi r6,33050 +81158078: 318d2004 addi r6,r6,13440 +8115807c: 000b883a mov r5,zero +81158080: 012045b4 movhi r4,33046 +81158084: 21213004 addi r4,r4,-31552 +81158088: 115dcac0 call 8115dcac + OS_TASK_STAT_PRIO); /* One higher than the idle task */ + #endif +#endif + +#if OS_TASK_NAME_SIZE > 14 + OSTaskNameSet(OS_TASK_STAT_PRIO, (INT8U *)"uC/OS-II Stat", &err); +8115808c: e1bfff04 addi r6,fp,-4 +81158090: 016045f4 movhi r5,33047 +81158094: 29700104 addi r5,r5,-16380 +81158098: 01000ac4 movi r4,43 +8115809c: 115e4bc0 call 8115e4bc +#else +#if OS_TASK_NAME_SIZE > 7 + OSTaskNameSet(OS_TASK_STAT_PRIO, (INT8U *)"OS-Stat", &err); +#endif +#endif +} +811580a0: 0001883a nop +811580a4: e037883a mov sp,fp +811580a8: dfc00117 ldw ra,4(sp) +811580ac: df000017 ldw fp,0(sp) +811580b0: dec00204 addi sp,sp,8 +811580b4: f800283a ret + +811580b8 : +* Returns : none +********************************************************************************************************* +*/ + +static void OS_InitTCBList (void) +{ +811580b8: defffb04 addi sp,sp,-20 +811580bc: dfc00415 stw ra,16(sp) +811580c0: df000315 stw fp,12(sp) +811580c4: df000304 addi fp,sp,12 + INT8U i; + OS_TCB *ptcb1; + OS_TCB *ptcb2; + + + OS_MemClr((INT8U *)&OSTCBTbl[0], sizeof(OSTCBTbl)); /* Clear all the TCBs */ +811580c8: 0144a404 movi r5,4752 +811580cc: 012046b4 movhi r4,33050 +811580d0: 211b2104 addi r4,r4,27780 +811580d4: 115819c0 call 8115819c + OS_MemClr((INT8U *)&OSTCBPrioTbl[0], sizeof(OSTCBPrioTbl)); /* Clear the priority table */ +811580d8: 01402d04 movi r5,180 +811580dc: 012046b4 movhi r4,33050 +811580e0: 211fc504 addi r4,r4,32532 +811580e4: 115819c0 call 8115819c + ptcb1 = &OSTCBTbl[0]; +811580e8: 00a046b4 movhi r2,33050 +811580ec: 109b2104 addi r2,r2,27780 +811580f0: e0bffe15 stw r2,-8(fp) + ptcb2 = &OSTCBTbl[1]; +811580f4: 00a046b4 movhi r2,33050 +811580f8: 109b3c04 addi r2,r2,27888 +811580fc: e0bfff15 stw r2,-4(fp) + for (i = 0; i < (OS_MAX_TASKS + OS_N_SYS_TASKS - 1); i++) { /* Init. list of free TCBs */ +81158100: e03ffd05 stb zero,-12(fp) +81158104: 00001106 br 8115814c + ptcb1->OSTCBNext = ptcb2; +81158108: e0bffe17 ldw r2,-8(fp) +8115810c: e0ffff17 ldw r3,-4(fp) +81158110: 10c00515 stw r3,20(r2) +#if OS_TASK_NAME_SIZE > 1 + ptcb1->OSTCBTaskName[0] = '?'; /* Unknown name */ +81158114: e0bffe17 ldw r2,-8(fp) +81158118: 00c00fc4 movi r3,63 +8115811c: 10c01305 stb r3,76(r2) + ptcb1->OSTCBTaskName[1] = OS_ASCII_NUL; +81158120: e0bffe17 ldw r2,-8(fp) +81158124: 10001345 stb zero,77(r2) +#endif + ptcb1++; +81158128: e0bffe17 ldw r2,-8(fp) +8115812c: 10801b04 addi r2,r2,108 +81158130: e0bffe15 stw r2,-8(fp) + ptcb2++; +81158134: e0bfff17 ldw r2,-4(fp) +81158138: 10801b04 addi r2,r2,108 +8115813c: e0bfff15 stw r2,-4(fp) + + OS_MemClr((INT8U *)&OSTCBTbl[0], sizeof(OSTCBTbl)); /* Clear all the TCBs */ + OS_MemClr((INT8U *)&OSTCBPrioTbl[0], sizeof(OSTCBPrioTbl)); /* Clear the priority table */ + ptcb1 = &OSTCBTbl[0]; + ptcb2 = &OSTCBTbl[1]; + for (i = 0; i < (OS_MAX_TASKS + OS_N_SYS_TASKS - 1); i++) { /* Init. list of free TCBs */ +81158140: e0bffd03 ldbu r2,-12(fp) +81158144: 10800044 addi r2,r2,1 +81158148: e0bffd05 stb r2,-12(fp) +8115814c: e0bffd03 ldbu r2,-12(fp) +81158150: 10800af0 cmpltui r2,r2,43 +81158154: 103fec1e bne r2,zero,81158108 <__reset+0xfb138108> + ptcb1->OSTCBTaskName[1] = OS_ASCII_NUL; +#endif + ptcb1++; + ptcb2++; + } + ptcb1->OSTCBNext = (OS_TCB *)0; /* Last OS_TCB */ +81158158: e0bffe17 ldw r2,-8(fp) +8115815c: 10000515 stw zero,20(r2) +#if OS_TASK_NAME_SIZE > 1 + ptcb1->OSTCBTaskName[0] = '?'; /* Unknown name */ +81158160: e0bffe17 ldw r2,-8(fp) +81158164: 00c00fc4 movi r3,63 +81158168: 10c01305 stb r3,76(r2) + ptcb1->OSTCBTaskName[1] = OS_ASCII_NUL; +8115816c: e0bffe17 ldw r2,-8(fp) +81158170: 10001345 stb zero,77(r2) +#endif + OSTCBList = (OS_TCB *)0; /* TCB lists initializations */ +81158174: d020ae15 stw zero,-32072(gp) + OSTCBFreeList = &OSTCBTbl[0]; +81158178: 00a046b4 movhi r2,33050 +8115817c: 109b2104 addi r2,r2,27780 +81158180: d0a0b315 stw r2,-32052(gp) +} +81158184: 0001883a nop +81158188: e037883a mov sp,fp +8115818c: dfc00117 ldw ra,4(sp) +81158190: df000017 ldw fp,0(sp) +81158194: dec00204 addi sp,sp,8 +81158198: f800283a ret + +8115819c : +* of the alignment of the destination. +********************************************************************************************************* +*/ + +void OS_MemClr (INT8U *pdest, INT16U size) +{ +8115819c: defffd04 addi sp,sp,-12 +811581a0: df000215 stw fp,8(sp) +811581a4: df000204 addi fp,sp,8 +811581a8: e13ffe15 stw r4,-8(fp) +811581ac: 2805883a mov r2,r5 +811581b0: e0bfff0d sth r2,-4(fp) + while (size > 0) { +811581b4: 00000706 br 811581d4 + *pdest++ = (INT8U)0; +811581b8: e0bffe17 ldw r2,-8(fp) +811581bc: 10c00044 addi r3,r2,1 +811581c0: e0fffe15 stw r3,-8(fp) +811581c4: 10000005 stb zero,0(r2) + size--; +811581c8: e0bfff0b ldhu r2,-4(fp) +811581cc: 10bfffc4 addi r2,r2,-1 +811581d0: e0bfff0d sth r2,-4(fp) +********************************************************************************************************* +*/ + +void OS_MemClr (INT8U *pdest, INT16U size) +{ + while (size > 0) { +811581d4: e0bfff0b ldhu r2,-4(fp) +811581d8: 103ff71e bne r2,zero,811581b8 <__reset+0xfb1381b8> + *pdest++ = (INT8U)0; + size--; + } +} +811581dc: 0001883a nop +811581e0: e037883a mov sp,fp +811581e4: df000017 ldw fp,0(sp) +811581e8: dec00104 addi sp,sp,4 +811581ec: f800283a ret + +811581f0 : +* of the alignment of the source and destination. +********************************************************************************************************* +*/ + +void OS_MemCopy (INT8U *pdest, INT8U *psrc, INT16U size) +{ +811581f0: defffc04 addi sp,sp,-16 +811581f4: df000315 stw fp,12(sp) +811581f8: df000304 addi fp,sp,12 +811581fc: e13ffd15 stw r4,-12(fp) +81158200: e17ffe15 stw r5,-8(fp) +81158204: 3005883a mov r2,r6 +81158208: e0bfff0d sth r2,-4(fp) + while (size > 0) { +8115820c: 00000b06 br 8115823c + *pdest++ = *psrc++; +81158210: e0bffd17 ldw r2,-12(fp) +81158214: 10c00044 addi r3,r2,1 +81158218: e0fffd15 stw r3,-12(fp) +8115821c: e0fffe17 ldw r3,-8(fp) +81158220: 19000044 addi r4,r3,1 +81158224: e13ffe15 stw r4,-8(fp) +81158228: 18c00003 ldbu r3,0(r3) +8115822c: 10c00005 stb r3,0(r2) + size--; +81158230: e0bfff0b ldhu r2,-4(fp) +81158234: 10bfffc4 addi r2,r2,-1 +81158238: e0bfff0d sth r2,-4(fp) +********************************************************************************************************* +*/ + +void OS_MemCopy (INT8U *pdest, INT8U *psrc, INT16U size) +{ + while (size > 0) { +8115823c: e0bfff0b ldhu r2,-4(fp) +81158240: 103ff31e bne r2,zero,81158210 <__reset+0xfb138210> + *pdest++ = *psrc++; + size--; + } +} +81158244: 0001883a nop +81158248: e037883a mov sp,fp +8115824c: df000017 ldw fp,0(sp) +81158250: dec00104 addi sp,sp,4 +81158254: f800283a ret + +81158258 : +* 2) Rescheduling is prevented when the scheduler is locked (see OS_SchedLock()) +********************************************************************************************************* +*/ + +void OS_Sched (void) +{ +81158258: defffb04 addi sp,sp,-20 +8115825c: dfc00415 stw ra,16(sp) +81158260: df000315 stw fp,12(sp) +81158264: df000304 addi fp,sp,12 +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81158268: e03ffd15 stw zero,-12(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115826c: 0005303a rdctl r2,status +81158270: e0bfff15 stw r2,-4(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81158274: e0ffff17 ldw r3,-4(fp) +81158278: 00bfff84 movi r2,-2 +8115827c: 1884703a and r2,r3,r2 +81158280: 1001703a wrctl status,r2 + + return context; +81158284: e0bfff17 ldw r2,-4(fp) +#endif + + + + OS_ENTER_CRITICAL(); +81158288: e0bffd15 stw r2,-12(fp) + if (OSIntNesting == 0) { /* Schedule only if all ISRs done and ... */ +8115828c: d0a0bb03 ldbu r2,-32020(gp) +81158290: 10803fcc andi r2,r2,255 +81158294: 10001a1e bne r2,zero,81158300 + if (OSLockNesting == 0) { /* ... scheduler is not locked */ +81158298: d0a0a903 ldbu r2,-32092(gp) +8115829c: 10803fcc andi r2,r2,255 +811582a0: 1000171e bne r2,zero,81158300 + OS_SchedNew(); +811582a4: 11583280 call 81158328 + if (OSPrioHighRdy != OSPrioCur) { /* No Ctx Sw if current task is highest rdy */ +811582a8: d0e0ad83 ldbu r3,-32074(gp) +811582ac: d0a0adc3 ldbu r2,-32073(gp) +811582b0: 18c03fcc andi r3,r3,255 +811582b4: 10803fcc andi r2,r2,255 +811582b8: 18801126 beq r3,r2,81158300 + OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy]; +811582bc: d0a0ad83 ldbu r2,-32074(gp) +811582c0: 10c03fcc andi r3,r2,255 +811582c4: 00a046b4 movhi r2,33050 +811582c8: 109fc504 addi r2,r2,32532 +811582cc: 18c7883a add r3,r3,r3 +811582d0: 18c7883a add r3,r3,r3 +811582d4: 10c5883a add r2,r2,r3 +811582d8: 10800017 ldw r2,0(r2) +811582dc: d0a0b615 stw r2,-32040(gp) +#if OS_TASK_PROFILE_EN > 0 + OSTCBHighRdy->OSTCBCtxSwCtr++; /* Inc. # of context switches to this task */ +811582e0: d0a0b617 ldw r2,-32040(gp) +811582e4: 10c00e17 ldw r3,56(r2) +811582e8: 18c00044 addi r3,r3,1 +811582ec: 10c00e15 stw r3,56(r2) +#endif + OSCtxSwCtr++; /* Increment context switch counter */ +811582f0: d0a0b017 ldw r2,-32064(gp) +811582f4: 10800044 addi r2,r2,1 +811582f8: d0a0b015 stw r2,-32064(gp) + OS_TASK_SW(); /* Perform a context switch */ +811582fc: 11626140 call 81162614 +81158300: e0bffd17 ldw r2,-12(fp) +81158304: e0bffe15 stw r2,-8(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81158308: e0bffe17 ldw r2,-8(fp) +8115830c: 1001703a wrctl status,r2 + } + } + } + OS_EXIT_CRITICAL(); +} +81158310: 0001883a nop +81158314: e037883a mov sp,fp +81158318: dfc00117 ldw ra,4(sp) +8115831c: df000017 ldw fp,0(sp) +81158320: dec00204 addi sp,sp,8 +81158324: f800283a ret + +81158328 : +* 2) Interrupts are assumed to be disabled when this function is called. +********************************************************************************************************* +*/ + +static void OS_SchedNew (void) +{ +81158328: defffe04 addi sp,sp,-8 +8115832c: df000115 stw fp,4(sp) +81158330: df000104 addi fp,sp,4 +#if OS_LOWEST_PRIO <= 63 /* See if we support up to 64 tasks */ + INT8U y; + + + y = OSUnMapTbl[OSRdyGrp]; +81158334: d0a0b803 ldbu r2,-32032(gp) +81158338: 10c03fcc andi r3,r2,255 +8115833c: 00a045f4 movhi r2,33047 +81158340: 10afbd04 addi r2,r2,-16652 +81158344: 10c5883a add r2,r2,r3 +81158348: 10800003 ldbu r2,0(r2) +8115834c: e0bfff05 stb r2,-4(fp) + OSPrioHighRdy = (INT8U)((y << 3) + OSUnMapTbl[OSRdyTbl[y]]); +81158350: e0bfff03 ldbu r2,-4(fp) +81158354: 100490fa slli r2,r2,3 +81158358: 1009883a mov r4,r2 +8115835c: e0ffff03 ldbu r3,-4(fp) +81158360: d0a0b844 addi r2,gp,-32031 +81158364: 1885883a add r2,r3,r2 +81158368: 10800003 ldbu r2,0(r2) +8115836c: 10c03fcc andi r3,r2,255 +81158370: 00a045f4 movhi r2,33047 +81158374: 10afbd04 addi r2,r2,-16652 +81158378: 10c5883a add r2,r2,r3 +8115837c: 10800003 ldbu r2,0(r2) +81158380: 2085883a add r2,r4,r2 +81158384: d0a0ad85 stb r2,-32074(gp) + OSPrioHighRdy = (INT8U)((y << 4) + OSUnMapTbl[(*ptbl & 0xFF)]); + } else { + OSPrioHighRdy = (INT8U)((y << 4) + OSUnMapTbl[(*ptbl >> 8) & 0xFF] + 8); + } +#endif +} +81158388: 0001883a nop +8115838c: e037883a mov sp,fp +81158390: df000017 ldw fp,0(sp) +81158394: dec00104 addi sp,sp,4 +81158398: f800283a ret + +8115839c : +********************************************************************************************************* +*/ + +#if (OS_EVENT_NAME_SIZE > 1) || (OS_FLAG_NAME_SIZE > 1) || (OS_MEM_NAME_SIZE > 1) || (OS_TASK_NAME_SIZE > 1) || (OS_TMR_CFG_NAME_SIZE > 1) +INT8U OS_StrCopy (INT8U *pdest, INT8U *psrc) +{ +8115839c: defffc04 addi sp,sp,-16 +811583a0: df000315 stw fp,12(sp) +811583a4: df000304 addi fp,sp,12 +811583a8: e13ffe15 stw r4,-8(fp) +811583ac: e17fff15 stw r5,-4(fp) + INT8U len; + + + len = 0; +811583b0: e03ffd05 stb zero,-12(fp) + while (*psrc != OS_ASCII_NUL) { +811583b4: 00000b06 br 811583e4 + *pdest++ = *psrc++; +811583b8: e0bffe17 ldw r2,-8(fp) +811583bc: 10c00044 addi r3,r2,1 +811583c0: e0fffe15 stw r3,-8(fp) +811583c4: e0ffff17 ldw r3,-4(fp) +811583c8: 19000044 addi r4,r3,1 +811583cc: e13fff15 stw r4,-4(fp) +811583d0: 18c00003 ldbu r3,0(r3) +811583d4: 10c00005 stb r3,0(r2) + len++; +811583d8: e0bffd03 ldbu r2,-12(fp) +811583dc: 10800044 addi r2,r2,1 +811583e0: e0bffd05 stb r2,-12(fp) +{ + INT8U len; + + + len = 0; + while (*psrc != OS_ASCII_NUL) { +811583e4: e0bfff17 ldw r2,-4(fp) +811583e8: 10800003 ldbu r2,0(r2) +811583ec: 10803fcc andi r2,r2,255 +811583f0: 103ff11e bne r2,zero,811583b8 <__reset+0xfb1383b8> + *pdest++ = *psrc++; + len++; + } + *pdest = OS_ASCII_NUL; +811583f4: e0bffe17 ldw r2,-8(fp) +811583f8: 10000005 stb zero,0(r2) + return (len); +811583fc: e0bffd03 ldbu r2,-12(fp) +} +81158400: e037883a mov sp,fp +81158404: df000017 ldw fp,0(sp) +81158408: dec00104 addi sp,sp,4 +8115840c: f800283a ret + +81158410 : +********************************************************************************************************* +*/ + +#if (OS_EVENT_NAME_SIZE > 1) || (OS_FLAG_NAME_SIZE > 1) || (OS_MEM_NAME_SIZE > 1) || (OS_TASK_NAME_SIZE > 1) || (OS_TMR_CFG_NAME_SIZE > 1) +INT8U OS_StrLen (INT8U *psrc) +{ +81158410: defffd04 addi sp,sp,-12 +81158414: df000215 stw fp,8(sp) +81158418: df000204 addi fp,sp,8 +8115841c: e13fff15 stw r4,-4(fp) + INT8U len; + + + len = 0; +81158420: e03ffe05 stb zero,-8(fp) + while (*psrc != OS_ASCII_NUL) { +81158424: 00000606 br 81158440 + psrc++; +81158428: e0bfff17 ldw r2,-4(fp) +8115842c: 10800044 addi r2,r2,1 +81158430: e0bfff15 stw r2,-4(fp) + len++; +81158434: e0bffe03 ldbu r2,-8(fp) +81158438: 10800044 addi r2,r2,1 +8115843c: e0bffe05 stb r2,-8(fp) +{ + INT8U len; + + + len = 0; + while (*psrc != OS_ASCII_NUL) { +81158440: e0bfff17 ldw r2,-4(fp) +81158444: 10800003 ldbu r2,0(r2) +81158448: 10803fcc andi r2,r2,255 +8115844c: 103ff61e bne r2,zero,81158428 <__reset+0xfb138428> + psrc++; + len++; + } + return (len); +81158450: e0bffe03 ldbu r2,-8(fp) +} +81158454: e037883a mov sp,fp +81158458: df000017 ldw fp,0(sp) +8115845c: dec00104 addi sp,sp,4 +81158460: f800283a ret + +81158464 : +* power. +********************************************************************************************************* +*/ + +void OS_TaskIdle (void *p_arg) +{ +81158464: defffa04 addi sp,sp,-24 +81158468: dfc00515 stw ra,20(sp) +8115846c: df000415 stw fp,16(sp) +81158470: df000404 addi fp,sp,16 +81158474: e13fff15 stw r4,-4(fp) +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81158478: e03ffc15 stw zero,-16(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115847c: 0005303a rdctl r2,status +81158480: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81158484: e0fffd17 ldw r3,-12(fp) +81158488: 00bfff84 movi r2,-2 +8115848c: 1884703a and r2,r3,r2 +81158490: 1001703a wrctl status,r2 + + return context; +81158494: e0bffd17 ldw r2,-12(fp) + + + + (void)p_arg; /* Prevent compiler warning for not using 'p_arg' */ + for (;;) { + OS_ENTER_CRITICAL(); +81158498: e0bffc15 stw r2,-16(fp) + OSIdleCtr++; +8115849c: d0a0ac17 ldw r2,-32080(gp) +811584a0: 10800044 addi r2,r2,1 +811584a4: d0a0ac15 stw r2,-32080(gp) +811584a8: e0bffc17 ldw r2,-16(fp) +811584ac: e0bffe15 stw r2,-8(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +811584b0: e0bffe17 ldw r2,-8(fp) +811584b4: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OSTaskIdleHook(); /* Call user definable HOOK */ +811584b8: 11629580 call 81162958 + } +811584bc: 003fef06 br 8115847c <__reset+0xfb13847c> + +811584c0 : +********************************************************************************************************* +*/ + +#if OS_TASK_STAT_EN > 0 +void OS_TaskStat (void *p_arg) +{ +811584c0: defff804 addi sp,sp,-32 +811584c4: dfc00715 stw ra,28(sp) +811584c8: df000615 stw fp,24(sp) +811584cc: dc400515 stw r17,20(sp) +811584d0: dc000415 stw r16,16(sp) +811584d4: df000604 addi fp,sp,24 +811584d8: e13ffd15 stw r4,-12(fp) +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +811584dc: e03ffa15 stw zero,-24(fp) +#endif + + + + (void)p_arg; /* Prevent compiler warning for not using 'p_arg' */ + while (OSStatRdy == OS_FALSE) { +811584e0: 00000206 br 811584ec + OSTimeDly(2 * OS_TICKS_PER_SEC / 10); /* Wait until statistic task is ready */ +811584e4: 01003204 movi r4,200 +811584e8: 115ed7c0 call 8115ed7c +#endif + + + + (void)p_arg; /* Prevent compiler warning for not using 'p_arg' */ + while (OSStatRdy == OS_FALSE) { +811584ec: d0a0c103 ldbu r2,-31996(gp) +811584f0: 10803fcc andi r2,r2,255 +811584f4: 103ffb26 beq r2,zero,811584e4 <__reset+0xfb1384e4> + OSTimeDly(2 * OS_TICKS_PER_SEC / 10); /* Wait until statistic task is ready */ + } + OSIdleCtrMax /= 100L; +811584f8: d0e0b217 ldw r3,-32056(gp) +811584fc: 00947b34 movhi r2,20972 +81158500: 10a147c4 addi r2,r2,-31457 +81158504: 1888383a mulxuu r4,r3,r2 +81158508: 1885383a mul r2,r3,r2 +8115850c: 1021883a mov r16,r2 +81158510: 2023883a mov r17,r4 +81158514: 8804d17a srli r2,r17,5 +81158518: d0a0b215 stw r2,-32056(gp) + if (OSIdleCtrMax == 0L) { +8115851c: d0a0b217 ldw r2,-32056(gp) +81158520: 1000031e bne r2,zero,81158530 + OSCPUUsage = 0; +81158524: d020b405 stb zero,-32048(gp) + (void)OSTaskSuspend(OS_PRIO_SELF); +81158528: 01003fc4 movi r4,255 +8115852c: 115ea040 call 8115ea04 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81158530: 0005303a rdctl r2,status +81158534: e0bffb15 stw r2,-20(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81158538: e0fffb17 ldw r3,-20(fp) +8115853c: 00bfff84 movi r2,-2 +81158540: 1884703a and r2,r3,r2 +81158544: 1001703a wrctl status,r2 + + return context; +81158548: e0bffb17 ldw r2,-20(fp) + } + for (;;) { + OS_ENTER_CRITICAL(); +8115854c: e0bffa15 stw r2,-24(fp) + OSIdleCtrRun = OSIdleCtr; /* Obtain the of the idle counter for the past second */ +81158550: d0a0ac17 ldw r2,-32080(gp) +81158554: d0a0c215 stw r2,-31992(gp) + OSIdleCtr = 0L; /* Reset the idle counter for the next second */ +81158558: d020ac15 stw zero,-32080(gp) +8115855c: e0bffa17 ldw r2,-24(fp) +81158560: e0bffc15 stw r2,-16(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81158564: e0bffc17 ldw r2,-16(fp) +81158568: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OSCPUUsage = (INT8U)(100L - OSIdleCtrRun / OSIdleCtrMax); +8115856c: d0e0c217 ldw r3,-31992(gp) +81158570: d0a0b217 ldw r2,-32056(gp) +81158574: 1885203a divu r2,r3,r2 +81158578: 1007883a mov r3,r2 +8115857c: 00801904 movi r2,100 +81158580: 10c5c83a sub r2,r2,r3 +81158584: d0a0b405 stb r2,-32048(gp) + OSTaskStatHook(); /* Invoke user definable hook */ +81158588: 11628a80 call 811628a8 +#if (OS_TASK_STAT_STK_CHK_EN > 0) && (OS_TASK_CREATE_EXT_EN > 0) + OS_TaskStatStkChk(); /* Check the stacks for each task */ +8115858c: 115859c0 call 8115859c +#endif + OSTimeDly(OS_TICKS_PER_SEC / 10); /* Accumulate OSIdleCtr for the next 1/10 second */ +81158590: 01001904 movi r4,100 +81158594: 115ed7c0 call 8115ed7c + } +81158598: 003fe506 br 81158530 <__reset+0xfb138530> + +8115859c : +********************************************************************************************************* +*/ + +#if (OS_TASK_STAT_STK_CHK_EN > 0) && (OS_TASK_CREATE_EXT_EN > 0) +void OS_TaskStatStkChk (void) +{ +8115859c: defffa04 addi sp,sp,-24 +811585a0: dfc00515 stw ra,20(sp) +811585a4: df000415 stw fp,16(sp) +811585a8: df000404 addi fp,sp,16 + OS_STK_DATA stk_data; + INT8U err; + INT8U prio; + + + for (prio = 0; prio <= OS_TASK_IDLE_PRIO; prio++) { +811585ac: e03ffc05 stb zero,-16(fp) +811585b0: 00002406 br 81158644 + err = OSTaskStkChk(prio, &stk_data); +811585b4: e0bffc03 ldbu r2,-16(fp) +811585b8: e0fffe04 addi r3,fp,-8 +811585bc: 180b883a mov r5,r3 +811585c0: 1009883a mov r4,r2 +811585c4: 115e8440 call 8115e844 +811585c8: e0bffc45 stb r2,-15(fp) + if (err == OS_ERR_NONE) { +811585cc: e0bffc43 ldbu r2,-15(fp) +811585d0: 1000191e bne r2,zero,81158638 + ptcb = OSTCBPrioTbl[prio]; +811585d4: e0fffc03 ldbu r3,-16(fp) +811585d8: 00a046b4 movhi r2,33050 +811585dc: 109fc504 addi r2,r2,32532 +811585e0: 18c7883a add r3,r3,r3 +811585e4: 18c7883a add r3,r3,r3 +811585e8: 10c5883a add r2,r2,r3 +811585ec: 10800017 ldw r2,0(r2) +811585f0: e0bffd15 stw r2,-12(fp) + if (ptcb != (OS_TCB *)0) { /* Make sure task 'ptcb' is ... */ +811585f4: e0bffd17 ldw r2,-12(fp) +811585f8: 10000f26 beq r2,zero,81158638 + if (ptcb != OS_TCB_RESERVED) { /* ... still valid. */ +811585fc: e0bffd17 ldw r2,-12(fp) +81158600: 10800060 cmpeqi r2,r2,1 +81158604: 10000c1e bne r2,zero,81158638 +#if OS_TASK_PROFILE_EN > 0 + #if OS_STK_GROWTH == 1 + ptcb->OSTCBStkBase = ptcb->OSTCBStkBottom + ptcb->OSTCBStkSize; +81158608: e0bffd17 ldw r2,-12(fp) +8115860c: 10c00217 ldw r3,8(r2) +81158610: e0bffd17 ldw r2,-12(fp) +81158614: 10800317 ldw r2,12(r2) +81158618: 1085883a add r2,r2,r2 +8115861c: 1085883a add r2,r2,r2 +81158620: 1887883a add r3,r3,r2 +81158624: e0bffd17 ldw r2,-12(fp) +81158628: 10c01115 stw r3,68(r2) + #else + ptcb->OSTCBStkBase = ptcb->OSTCBStkBottom - ptcb->OSTCBStkSize; + #endif + ptcb->OSTCBStkUsed = stk_data.OSUsed; /* Store the number of bytes used */ +8115862c: e0ffff17 ldw r3,-4(fp) +81158630: e0bffd17 ldw r2,-12(fp) +81158634: 10c01215 stw r3,72(r2) + OS_STK_DATA stk_data; + INT8U err; + INT8U prio; + + + for (prio = 0; prio <= OS_TASK_IDLE_PRIO; prio++) { +81158638: e0bffc03 ldbu r2,-16(fp) +8115863c: 10800044 addi r2,r2,1 +81158640: e0bffc05 stb r2,-16(fp) +81158644: e0bffc03 ldbu r2,-16(fp) +81158648: 10800b70 cmpltui r2,r2,45 +8115864c: 103fd91e bne r2,zero,811585b4 <__reset+0xfb1385b4> +#endif + } + } + } + } +} +81158650: 0001883a nop +81158654: e037883a mov sp,fp +81158658: dfc00117 ldw ra,4(sp) +8115865c: df000017 ldw fp,0(sp) +81158660: dec00204 addi sp,sp,8 +81158664: f800283a ret + +81158668 : +* Note : This function is INTERNAL to uC/OS-II and your application should not call it. +********************************************************************************************************* +*/ + +INT8U OS_TCBInit (INT8U prio, OS_STK *ptos, OS_STK *pbos, INT16U id, INT32U stk_size, void *pext, INT16U opt) +{ +81158668: defff204 addi sp,sp,-56 +8115866c: dfc00d15 stw ra,52(sp) +81158670: df000c15 stw fp,48(sp) +81158674: df000c04 addi fp,sp,48 +81158678: e17ffc15 stw r5,-16(fp) +8115867c: e1bffd15 stw r6,-12(fp) +81158680: 3807883a mov r3,r7 +81158684: e0800417 ldw r2,16(fp) +81158688: e13ffb05 stb r4,-20(fp) +8115868c: e0fffe0d sth r3,-8(fp) +81158690: e0bfff0d sth r2,-4(fp) + OS_TCB *ptcb; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81158694: e03ff415 stw zero,-48(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81158698: 0005303a rdctl r2,status +8115869c: e0bffa15 stw r2,-24(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +811586a0: e0fffa17 ldw r3,-24(fp) +811586a4: 00bfff84 movi r2,-2 +811586a8: 1884703a and r2,r3,r2 +811586ac: 1001703a wrctl status,r2 + + return context; +811586b0: e0bffa17 ldw r2,-24(fp) +#endif + + + + OS_ENTER_CRITICAL(); +811586b4: e0bff415 stw r2,-48(fp) + ptcb = OSTCBFreeList; /* Get a free TCB from the free TCB list */ +811586b8: d0a0b317 ldw r2,-32052(gp) +811586bc: e0bff615 stw r2,-40(fp) + if (ptcb != (OS_TCB *)0) { +811586c0: e0bff617 ldw r2,-40(fp) +811586c4: 10009326 beq r2,zero,81158914 + OSTCBFreeList = ptcb->OSTCBNext; /* Update pointer to free TCB list */ +811586c8: e0bff617 ldw r2,-40(fp) +811586cc: 10800517 ldw r2,20(r2) +811586d0: d0a0b315 stw r2,-32052(gp) +811586d4: e0bff417 ldw r2,-48(fp) +811586d8: e0bff815 stw r2,-32(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +811586dc: e0bff817 ldw r2,-32(fp) +811586e0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + ptcb->OSTCBStkPtr = ptos; /* Load Stack pointer in TCB */ +811586e4: e0bff617 ldw r2,-40(fp) +811586e8: e0fffc17 ldw r3,-16(fp) +811586ec: 10c00015 stw r3,0(r2) + ptcb->OSTCBPrio = prio; /* Load task priority into TCB */ +811586f0: e0bff617 ldw r2,-40(fp) +811586f4: e0fffb03 ldbu r3,-20(fp) +811586f8: 10c00c85 stb r3,50(r2) + ptcb->OSTCBStat = OS_STAT_RDY; /* Task is ready to run */ +811586fc: e0bff617 ldw r2,-40(fp) +81158700: 10000c05 stb zero,48(r2) + ptcb->OSTCBStatPend = OS_STAT_PEND_OK; /* Clear pend status */ +81158704: e0bff617 ldw r2,-40(fp) +81158708: 10000c45 stb zero,49(r2) + ptcb->OSTCBDly = 0; /* Task is not delayed */ +8115870c: e0bff617 ldw r2,-40(fp) +81158710: 10000b8d sth zero,46(r2) + +#if OS_TASK_CREATE_EXT_EN > 0 + ptcb->OSTCBExtPtr = pext; /* Store pointer to TCB extension */ +81158714: e0bff617 ldw r2,-40(fp) +81158718: e0c00317 ldw r3,12(fp) +8115871c: 10c00115 stw r3,4(r2) + ptcb->OSTCBStkSize = stk_size; /* Store stack size */ +81158720: e0bff617 ldw r2,-40(fp) +81158724: e0c00217 ldw r3,8(fp) +81158728: 10c00315 stw r3,12(r2) + ptcb->OSTCBStkBottom = pbos; /* Store pointer to bottom of stack */ +8115872c: e0bff617 ldw r2,-40(fp) +81158730: e0fffd17 ldw r3,-12(fp) +81158734: 10c00215 stw r3,8(r2) + ptcb->OSTCBOpt = opt; /* Store task options */ +81158738: e0bff617 ldw r2,-40(fp) +8115873c: e0ffff0b ldhu r3,-4(fp) +81158740: 10c0040d sth r3,16(r2) + ptcb->OSTCBId = id; /* Store task ID */ +81158744: e0bff617 ldw r2,-40(fp) +81158748: e0fffe0b ldhu r3,-8(fp) +8115874c: 10c0048d sth r3,18(r2) + opt = opt; + id = id; +#endif + +#if OS_TASK_DEL_EN > 0 + ptcb->OSTCBDelReq = OS_ERR_NONE; +81158750: e0bff617 ldw r2,-40(fp) +81158754: 10000dc5 stb zero,55(r2) +#endif + +#if OS_LOWEST_PRIO <= 63 + ptcb->OSTCBY = (INT8U)(prio >> 3); /* Pre-compute X, Y, BitX and BitY */ +81158758: e0bffb03 ldbu r2,-20(fp) +8115875c: 1004d0fa srli r2,r2,3 +81158760: 1007883a mov r3,r2 +81158764: e0bff617 ldw r2,-40(fp) +81158768: 10c00d05 stb r3,52(r2) + ptcb->OSTCBX = (INT8U)(prio & 0x07); +8115876c: e0bffb03 ldbu r2,-20(fp) +81158770: 108001cc andi r2,r2,7 +81158774: 1007883a mov r3,r2 +81158778: e0bff617 ldw r2,-40(fp) +8115877c: 10c00cc5 stb r3,51(r2) + ptcb->OSTCBBitY = (INT8U)(1 << ptcb->OSTCBY); +81158780: e0bff617 ldw r2,-40(fp) +81158784: 10800d03 ldbu r2,52(r2) +81158788: 10803fcc andi r2,r2,255 +8115878c: 00c00044 movi r3,1 +81158790: 1884983a sll r2,r3,r2 +81158794: 1007883a mov r3,r2 +81158798: e0bff617 ldw r2,-40(fp) +8115879c: 10c00d85 stb r3,54(r2) + ptcb->OSTCBBitX = (INT8U)(1 << ptcb->OSTCBX); +811587a0: e0bff617 ldw r2,-40(fp) +811587a4: 10800cc3 ldbu r2,51(r2) +811587a8: 10803fcc andi r2,r2,255 +811587ac: 00c00044 movi r3,1 +811587b0: 1884983a sll r2,r3,r2 +811587b4: 1007883a mov r3,r2 +811587b8: e0bff617 ldw r2,-40(fp) +811587bc: 10c00d45 stb r3,53(r2) + ptcb->OSTCBBitY = (INT16U)(1 << ptcb->OSTCBY); + ptcb->OSTCBBitX = (INT16U)(1 << ptcb->OSTCBX); +#endif + +#if (OS_EVENT_EN) + ptcb->OSTCBEventPtr = (OS_EVENT *)0; /* Task is not pending on an event */ +811587c0: e0bff617 ldw r2,-40(fp) +811587c4: 10000715 stw zero,28(r2) +#if (OS_EVENT_MULTI_EN > 0) + ptcb->OSTCBEventMultiPtr = (OS_EVENT **)0; /* Task is not pending on any events */ +811587c8: e0bff617 ldw r2,-40(fp) +811587cc: 10000815 stw zero,32(r2) +#endif +#endif + +#if (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0) && (OS_TASK_DEL_EN > 0) + ptcb->OSTCBFlagNode = (OS_FLAG_NODE *)0; /* Task is not pending on an event flag */ +811587d0: e0bff617 ldw r2,-40(fp) +811587d4: 10000a15 stw zero,40(r2) +#endif + +#if (OS_MBOX_EN > 0) || ((OS_Q_EN > 0) && (OS_MAX_QS > 0)) + ptcb->OSTCBMsg = (void *)0; /* No message received */ +811587d8: e0bff617 ldw r2,-40(fp) +811587dc: 10000915 stw zero,36(r2) +#endif + +#if OS_TASK_PROFILE_EN > 0 + ptcb->OSTCBCtxSwCtr = 0L; /* Initialize profiling variables */ +811587e0: e0bff617 ldw r2,-40(fp) +811587e4: 10000e15 stw zero,56(r2) + ptcb->OSTCBCyclesStart = 0L; +811587e8: e0bff617 ldw r2,-40(fp) +811587ec: 10001015 stw zero,64(r2) + ptcb->OSTCBCyclesTot = 0L; +811587f0: e0bff617 ldw r2,-40(fp) +811587f4: 10000f15 stw zero,60(r2) + ptcb->OSTCBStkBase = (OS_STK *)0; +811587f8: e0bff617 ldw r2,-40(fp) +811587fc: 10001115 stw zero,68(r2) + ptcb->OSTCBStkUsed = 0L; +81158800: e0bff617 ldw r2,-40(fp) +81158804: 10001215 stw zero,72(r2) +#endif + +#if OS_TASK_NAME_SIZE > 1 + ptcb->OSTCBTaskName[0] = '?'; /* Unknown name at task creation */ +81158808: e0bff617 ldw r2,-40(fp) +8115880c: 00c00fc4 movi r3,63 +81158810: 10c01305 stb r3,76(r2) + ptcb->OSTCBTaskName[1] = OS_ASCII_NUL; +81158814: e0bff617 ldw r2,-40(fp) +81158818: 10001345 stb zero,77(r2) +#endif + + OSTCBInitHook(ptcb); +8115881c: e13ff617 ldw r4,-40(fp) +81158820: 11629780 call 81162978 + + OSTaskCreateHook(ptcb); /* Call user defined hook */ +81158824: e13ff617 ldw r4,-40(fp) +81158828: 11628400 call 81162840 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115882c: 0005303a rdctl r2,status +81158830: e0bff515 stw r2,-44(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81158834: e0fff517 ldw r3,-44(fp) +81158838: 00bfff84 movi r2,-2 +8115883c: 1884703a and r2,r3,r2 +81158840: 1001703a wrctl status,r2 + + return context; +81158844: e0bff517 ldw r2,-44(fp) + + OS_ENTER_CRITICAL(); +81158848: e0bff415 stw r2,-48(fp) + OSTCBPrioTbl[prio] = ptcb; +8115884c: e0fffb03 ldbu r3,-20(fp) +81158850: 00a046b4 movhi r2,33050 +81158854: 109fc504 addi r2,r2,32532 +81158858: 18c7883a add r3,r3,r3 +8115885c: 18c7883a add r3,r3,r3 +81158860: 10c5883a add r2,r2,r3 +81158864: e0fff617 ldw r3,-40(fp) +81158868: 10c00015 stw r3,0(r2) + ptcb->OSTCBNext = OSTCBList; /* Link into TCB chain */ +8115886c: d0e0ae17 ldw r3,-32072(gp) +81158870: e0bff617 ldw r2,-40(fp) +81158874: 10c00515 stw r3,20(r2) + ptcb->OSTCBPrev = (OS_TCB *)0; +81158878: e0bff617 ldw r2,-40(fp) +8115887c: 10000615 stw zero,24(r2) + if (OSTCBList != (OS_TCB *)0) { +81158880: d0a0ae17 ldw r2,-32072(gp) +81158884: 10000326 beq r2,zero,81158894 + OSTCBList->OSTCBPrev = ptcb; +81158888: d0a0ae17 ldw r2,-32072(gp) +8115888c: e0fff617 ldw r3,-40(fp) +81158890: 10c00615 stw r3,24(r2) + } + OSTCBList = ptcb; +81158894: e0bff617 ldw r2,-40(fp) +81158898: d0a0ae15 stw r2,-32072(gp) + OSRdyGrp |= ptcb->OSTCBBitY; /* Make task ready to run */ +8115889c: e0bff617 ldw r2,-40(fp) +811588a0: 10c00d83 ldbu r3,54(r2) +811588a4: d0a0b803 ldbu r2,-32032(gp) +811588a8: 1884b03a or r2,r3,r2 +811588ac: d0a0b805 stb r2,-32032(gp) + OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX; +811588b0: e0bff617 ldw r2,-40(fp) +811588b4: 10800d03 ldbu r2,52(r2) +811588b8: 10c03fcc andi r3,r2,255 +811588bc: e0bff617 ldw r2,-40(fp) +811588c0: 10800d03 ldbu r2,52(r2) +811588c4: 11003fcc andi r4,r2,255 +811588c8: d0a0b844 addi r2,gp,-32031 +811588cc: 2085883a add r2,r4,r2 +811588d0: 11000003 ldbu r4,0(r2) +811588d4: e0bff617 ldw r2,-40(fp) +811588d8: 10800d43 ldbu r2,53(r2) +811588dc: 2084b03a or r2,r4,r2 +811588e0: 1009883a mov r4,r2 +811588e4: d0a0b844 addi r2,gp,-32031 +811588e8: 1885883a add r2,r3,r2 +811588ec: 11000005 stb r4,0(r2) + OSTaskCtr++; /* Increment the #tasks counter */ +811588f0: d0a0b443 ldbu r2,-32047(gp) +811588f4: 10800044 addi r2,r2,1 +811588f8: d0a0b445 stb r2,-32047(gp) +811588fc: e0bff417 ldw r2,-48(fp) +81158900: e0bff715 stw r2,-36(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81158904: e0bff717 ldw r2,-36(fp) +81158908: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115890c: 0005883a mov r2,zero +81158910: 00000506 br 81158928 +81158914: e0bff417 ldw r2,-48(fp) +81158918: e0bff915 stw r2,-28(fp) +8115891c: e0bff917 ldw r2,-28(fp) +81158920: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_NO_MORE_TCB); +81158924: 00801084 movi r2,66 +} +81158928: e037883a mov sp,fp +8115892c: dfc00117 ldw ra,4(sp) +81158930: df000017 ldw fp,0(sp) +81158934: dec00204 addi sp,sp,8 +81158938: f800283a ret + +8115893c : +********************************************************************************************************* +*/ + +#if OS_DEBUG_EN > 0 +void OSDebugInit (void) +{ +8115893c: defffe04 addi sp,sp,-8 +81158940: df000115 stw fp,4(sp) +81158944: df000104 addi fp,sp,4 + void *ptemp; + + + ptemp = (void *)&OSDebugEn; +81158948: d0a02104 addi r2,gp,-32636 +8115894c: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSEndiannessTest; +81158950: d0a02204 addi r2,gp,-32632 +81158954: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSEventMax; +81158958: d0a02384 addi r2,gp,-32626 +8115895c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSEventNameSize; +81158960: d0a02404 addi r2,gp,-32624 +81158964: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSEventEn; +81158968: d0a02304 addi r2,gp,-32628 +8115896c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSEventSize; +81158970: d0a02484 addi r2,gp,-32622 +81158974: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSEventTblSize; +81158978: d0a02504 addi r2,gp,-32620 +8115897c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSEventMultiEn; +81158980: d0a02584 addi r2,gp,-32618 +81158984: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSFlagEn; +81158988: d0a02604 addi r2,gp,-32616 +8115898c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSFlagGrpSize; +81158990: d0a02684 addi r2,gp,-32614 +81158994: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSFlagNodeSize; +81158998: d0a02704 addi r2,gp,-32612 +8115899c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSFlagWidth; +811589a0: d0a02784 addi r2,gp,-32610 +811589a4: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSFlagMax; +811589a8: d0a02804 addi r2,gp,-32608 +811589ac: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSFlagNameSize; +811589b0: d0a02884 addi r2,gp,-32606 +811589b4: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSLowestPrio; +811589b8: d0a02904 addi r2,gp,-32604 +811589bc: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSMboxEn; +811589c0: d0a02984 addi r2,gp,-32602 +811589c4: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSMemEn; +811589c8: d0a02a04 addi r2,gp,-32600 +811589cc: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSMemMax; +811589d0: d0a02a84 addi r2,gp,-32598 +811589d4: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSMemNameSize; +811589d8: d0a02b04 addi r2,gp,-32596 +811589dc: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSMemSize; +811589e0: d0a02b84 addi r2,gp,-32594 +811589e4: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSMemTblSize; +811589e8: d0a02c04 addi r2,gp,-32592 +811589ec: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSMutexEn; +811589f0: d0a02c84 addi r2,gp,-32590 +811589f4: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSPtrSize; +811589f8: d0a02d04 addi r2,gp,-32588 +811589fc: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSQEn; +81158a00: d0a02d84 addi r2,gp,-32586 +81158a04: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSQMax; +81158a08: d0a02e04 addi r2,gp,-32584 +81158a0c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSQSize; +81158a10: d0a02e84 addi r2,gp,-32582 +81158a14: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSRdyTblSize; +81158a18: d0a02f04 addi r2,gp,-32580 +81158a1c: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSSemEn; +81158a20: d0a02f84 addi r2,gp,-32578 +81158a24: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSStkWidth; +81158a28: d0a03004 addi r2,gp,-32576 +81158a2c: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSTaskCreateEn; +81158a30: d0a03084 addi r2,gp,-32574 +81158a34: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTaskCreateExtEn; +81158a38: d0a03104 addi r2,gp,-32572 +81158a3c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTaskDelEn; +81158a40: d0a03184 addi r2,gp,-32570 +81158a44: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTaskIdleStkSize; +81158a48: d0a03204 addi r2,gp,-32568 +81158a4c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTaskProfileEn; +81158a50: d0a03284 addi r2,gp,-32566 +81158a54: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTaskMax; +81158a58: d0a03304 addi r2,gp,-32564 +81158a5c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTaskNameSize; +81158a60: d0a03384 addi r2,gp,-32562 +81158a64: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTaskStatEn; +81158a68: d0a03404 addi r2,gp,-32560 +81158a6c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTaskStatStkSize; +81158a70: d0a03484 addi r2,gp,-32558 +81158a74: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTaskStatStkChkEn; +81158a78: d0a03504 addi r2,gp,-32556 +81158a7c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTaskSwHookEn; +81158a80: d0a03584 addi r2,gp,-32554 +81158a84: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSTCBPrioTblMax; +81158a88: d0a03604 addi r2,gp,-32552 +81158a8c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTCBSize; +81158a90: d0a03684 addi r2,gp,-32550 +81158a94: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSTicksPerSec; +81158a98: d0a03704 addi r2,gp,-32548 +81158a9c: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTimeTickHookEn; +81158aa0: d0a03784 addi r2,gp,-32546 +81158aa4: e0bfff15 stw r2,-4(fp) + +#if OS_TMR_EN > 0 + ptemp = (void *)&OSTmrTbl[0]; +81158aa8: 00a046b4 movhi r2,33050 +81158aac: 1085ad04 addi r2,r2,5812 +81158ab0: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTmrWheelTbl[0]; +81158ab4: 00a046b4 movhi r2,33050 +81158ab8: 10839904 addi r2,r2,3684 +81158abc: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSTmrEn; +81158ac0: d0a03884 addi r2,gp,-32542 +81158ac4: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTmrCfgMax; +81158ac8: d0a03904 addi r2,gp,-32540 +81158acc: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTmrCfgNameSize; +81158ad0: d0a03984 addi r2,gp,-32538 +81158ad4: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTmrCfgWheelSize; +81158ad8: d0a03a04 addi r2,gp,-32536 +81158adc: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTmrCfgTicksPerSec; +81158ae0: d0a03a84 addi r2,gp,-32534 +81158ae4: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTmrSize; +81158ae8: d0a03b04 addi r2,gp,-32532 +81158aec: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTmrTblSize; +81158af0: d0a03b84 addi r2,gp,-32530 +81158af4: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSTmrWheelSize; +81158af8: d0a03c04 addi r2,gp,-32528 +81158afc: e0bfff15 stw r2,-4(fp) + ptemp = (void *)&OSTmrWheelTblSize; +81158b00: d0a03c84 addi r2,gp,-32526 +81158b04: e0bfff15 stw r2,-4(fp) +#endif + + ptemp = (void *)&OSVersionNbr; +81158b08: d0a03804 addi r2,gp,-32544 +81158b0c: e0bfff15 stw r2,-4(fp) + + ptemp = (void *)&OSDataSize; +81158b10: d0a03d04 addi r2,gp,-32524 +81158b14: e0bfff15 stw r2,-4(fp) + + ptemp = ptemp; /* Prevent compiler warning for 'ptemp' not being used! */ +} +81158b18: 0001883a nop +81158b1c: e037883a mov sp,fp +81158b20: df000017 ldw fp,0(sp) +81158b24: dec00104 addi sp,sp,4 +81158b28: f800283a ret + +81158b2c : +********************************************************************************************************* +*/ + +#if OS_FLAG_ACCEPT_EN > 0 +OS_FLAGS OSFlagAccept (OS_FLAG_GRP *pgrp, OS_FLAGS flags, INT8U wait_type, INT8U *perr) +{ +81158b2c: defff204 addi sp,sp,-56 +81158b30: df000d15 stw fp,52(sp) +81158b34: df000d04 addi fp,sp,52 +81158b38: e13ffc15 stw r4,-16(fp) +81158b3c: 2807883a mov r3,r5 +81158b40: 3005883a mov r2,r6 +81158b44: e1ffff15 stw r7,-4(fp) +81158b48: e0fffd0d sth r3,-12(fp) +81158b4c: e0bffe05 stb r2,-8(fp) + OS_FLAGS flags_rdy; + INT8U result; + BOOLEAN consume; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81158b50: e03ff415 stw zero,-48(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +81158b54: e0bfff17 ldw r2,-4(fp) +81158b58: 1000021e bne r2,zero,81158b64 + return ((OS_FLAGS)0); +81158b5c: 0005883a mov r2,zero +81158b60: 0000b006 br 81158e24 + } + if (pgrp == (OS_FLAG_GRP *)0) { /* Validate 'pgrp' */ +81158b64: e0bffc17 ldw r2,-16(fp) +81158b68: 1000051e bne r2,zero,81158b80 + *perr = OS_ERR_FLAG_INVALID_PGRP; +81158b6c: e0bfff17 ldw r2,-4(fp) +81158b70: 00c01b84 movi r3,110 +81158b74: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +81158b78: 0005883a mov r2,zero +81158b7c: 0000a906 br 81158e24 + } +#endif + if (pgrp->OSFlagType != OS_EVENT_TYPE_FLAG) { /* Validate event block type */ +81158b80: e0bffc17 ldw r2,-16(fp) +81158b84: 10800003 ldbu r2,0(r2) +81158b88: 10803fcc andi r2,r2,255 +81158b8c: 10800160 cmpeqi r2,r2,5 +81158b90: 1000051e bne r2,zero,81158ba8 + *perr = OS_ERR_EVENT_TYPE; +81158b94: e0bfff17 ldw r2,-4(fp) +81158b98: 00c00044 movi r3,1 +81158b9c: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +81158ba0: 0005883a mov r2,zero +81158ba4: 00009f06 br 81158e24 + } + result = (INT8U)(wait_type & OS_FLAG_CONSUME); +81158ba8: e0fffe03 ldbu r3,-8(fp) +81158bac: 00bfe004 movi r2,-128 +81158bb0: 1884703a and r2,r3,r2 +81158bb4: e0bff505 stb r2,-44(fp) + if (result != (INT8U)0) { /* See if we need to consume the flags */ +81158bb8: e0bff503 ldbu r2,-44(fp) +81158bbc: 10000626 beq r2,zero,81158bd8 + wait_type &= ~OS_FLAG_CONSUME; +81158bc0: e0bffe03 ldbu r2,-8(fp) +81158bc4: 10801fcc andi r2,r2,127 +81158bc8: e0bffe05 stb r2,-8(fp) + consume = OS_TRUE; +81158bcc: 00800044 movi r2,1 +81158bd0: e0bff385 stb r2,-50(fp) +81158bd4: 00000106 br 81158bdc + } else { + consume = OS_FALSE; +81158bd8: e03ff385 stb zero,-50(fp) + } +/*$PAGE*/ + *perr = OS_ERR_NONE; /* Assume NO error until proven otherwise. */ +81158bdc: e0bfff17 ldw r2,-4(fp) +81158be0: 10000005 stb zero,0(r2) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81158be4: 0005303a rdctl r2,status +81158be8: e0bffb15 stw r2,-20(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81158bec: e0fffb17 ldw r3,-20(fp) +81158bf0: 00bfff84 movi r2,-2 +81158bf4: 1884703a and r2,r3,r2 +81158bf8: 1001703a wrctl status,r2 + + return context; +81158bfc: e0bffb17 ldw r2,-20(fp) + OS_ENTER_CRITICAL(); +81158c00: e0bff415 stw r2,-48(fp) + switch (wait_type) { +81158c04: e0bffe03 ldbu r2,-8(fp) +81158c08: 10c00060 cmpeqi r3,r2,1 +81158c0c: 18005f1e bne r3,zero,81158d8c +81158c10: 10c00088 cmpgei r3,r2,2 +81158c14: 1800021e bne r3,zero,81158c20 +81158c18: 10003f26 beq r2,zero,81158d18 +81158c1c: 00007706 br 81158dfc +81158c20: 10c000a0 cmpeqi r3,r2,2 +81158c24: 1800031e bne r3,zero,81158c34 +81158c28: 108000e0 cmpeqi r2,r2,3 +81158c2c: 10001e1e bne r2,zero,81158ca8 +81158c30: 00007206 br 81158dfc + case OS_FLAG_WAIT_SET_ALL: /* See if all required flags are set */ + flags_rdy = (OS_FLAGS)(pgrp->OSFlagFlags & flags); /* Extract only the bits we want */ +81158c34: e0bffc17 ldw r2,-16(fp) +81158c38: 10c0020b ldhu r3,8(r2) +81158c3c: e0bffd0b ldhu r2,-12(fp) +81158c40: 1884703a and r2,r3,r2 +81158c44: e0bff30d sth r2,-52(fp) + if (flags_rdy == flags) { /* Must match ALL the bits that we want */ +81158c48: e0fff30b ldhu r3,-52(fp) +81158c4c: e0bffd0b ldhu r2,-12(fp) +81158c50: 18800d1e bne r3,r2,81158c88 + if (consume == OS_TRUE) { /* See if we need to consume the flags */ +81158c54: e0bff383 ldbu r2,-50(fp) +81158c58: 10800058 cmpnei r2,r2,1 +81158c5c: 10000d1e bne r2,zero,81158c94 + pgrp->OSFlagFlags &= ~flags_rdy; /* Clear ONLY the flags that we wanted */ +81158c60: e0bffc17 ldw r2,-16(fp) +81158c64: 1080020b ldhu r2,8(r2) +81158c68: 1007883a mov r3,r2 +81158c6c: e0bff30b ldhu r2,-52(fp) +81158c70: 0084303a nor r2,zero,r2 +81158c74: 1884703a and r2,r3,r2 +81158c78: 1007883a mov r3,r2 +81158c7c: e0bffc17 ldw r2,-16(fp) +81158c80: 10c0020d sth r3,8(r2) +81158c84: 00000306 br 81158c94 + } + } else { + *perr = OS_ERR_FLAG_NOT_RDY; +81158c88: e0bfff17 ldw r2,-4(fp) +81158c8c: 00c01c04 movi r3,112 +81158c90: 10c00005 stb r3,0(r2) +81158c94: e0bff417 ldw r2,-48(fp) +81158c98: e0bff615 stw r2,-40(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81158c9c: e0bff617 ldw r2,-40(fp) +81158ca0: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + break; +81158ca4: 00005e06 br 81158e20 + + case OS_FLAG_WAIT_SET_ANY: + flags_rdy = (OS_FLAGS)(pgrp->OSFlagFlags & flags); /* Extract only the bits we want */ +81158ca8: e0bffc17 ldw r2,-16(fp) +81158cac: 10c0020b ldhu r3,8(r2) +81158cb0: e0bffd0b ldhu r2,-12(fp) +81158cb4: 1884703a and r2,r3,r2 +81158cb8: e0bff30d sth r2,-52(fp) + if (flags_rdy != (OS_FLAGS)0) { /* See if any flag set */ +81158cbc: e0bff30b ldhu r2,-52(fp) +81158cc0: 10000d26 beq r2,zero,81158cf8 + if (consume == OS_TRUE) { /* See if we need to consume the flags */ +81158cc4: e0bff383 ldbu r2,-50(fp) +81158cc8: 10800058 cmpnei r2,r2,1 +81158ccc: 10000d1e bne r2,zero,81158d04 + pgrp->OSFlagFlags &= ~flags_rdy; /* Clear ONLY the flags that we got */ +81158cd0: e0bffc17 ldw r2,-16(fp) +81158cd4: 1080020b ldhu r2,8(r2) +81158cd8: 1007883a mov r3,r2 +81158cdc: e0bff30b ldhu r2,-52(fp) +81158ce0: 0084303a nor r2,zero,r2 +81158ce4: 1884703a and r2,r3,r2 +81158ce8: 1007883a mov r3,r2 +81158cec: e0bffc17 ldw r2,-16(fp) +81158cf0: 10c0020d sth r3,8(r2) +81158cf4: 00000306 br 81158d04 + } + } else { + *perr = OS_ERR_FLAG_NOT_RDY; +81158cf8: e0bfff17 ldw r2,-4(fp) +81158cfc: 00c01c04 movi r3,112 +81158d00: 10c00005 stb r3,0(r2) +81158d04: e0bff417 ldw r2,-48(fp) +81158d08: e0bff715 stw r2,-36(fp) +81158d0c: e0bff717 ldw r2,-36(fp) +81158d10: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + break; +81158d14: 00004206 br 81158e20 + +#if OS_FLAG_WAIT_CLR_EN > 0 + case OS_FLAG_WAIT_CLR_ALL: /* See if all required flags are cleared */ + flags_rdy = (OS_FLAGS)(~pgrp->OSFlagFlags & flags); /* Extract only the bits we want */ +81158d18: e0bffc17 ldw r2,-16(fp) +81158d1c: 1080020b ldhu r2,8(r2) +81158d20: 0084303a nor r2,zero,r2 +81158d24: 1007883a mov r3,r2 +81158d28: e0bffd0b ldhu r2,-12(fp) +81158d2c: 1884703a and r2,r3,r2 +81158d30: e0bff30d sth r2,-52(fp) + if (flags_rdy == flags) { /* Must match ALL the bits that we want */ +81158d34: e0fff30b ldhu r3,-52(fp) +81158d38: e0bffd0b ldhu r2,-12(fp) +81158d3c: 18800b1e bne r3,r2,81158d6c + if (consume == OS_TRUE) { /* See if we need to consume the flags */ +81158d40: e0bff383 ldbu r2,-50(fp) +81158d44: 10800058 cmpnei r2,r2,1 +81158d48: 10000b1e bne r2,zero,81158d78 + pgrp->OSFlagFlags |= flags_rdy; /* Set ONLY the flags that we wanted */ +81158d4c: e0bffc17 ldw r2,-16(fp) +81158d50: 10c0020b ldhu r3,8(r2) +81158d54: e0bff30b ldhu r2,-52(fp) +81158d58: 1884b03a or r2,r3,r2 +81158d5c: 1007883a mov r3,r2 +81158d60: e0bffc17 ldw r2,-16(fp) +81158d64: 10c0020d sth r3,8(r2) +81158d68: 00000306 br 81158d78 + } + } else { + *perr = OS_ERR_FLAG_NOT_RDY; +81158d6c: e0bfff17 ldw r2,-4(fp) +81158d70: 00c01c04 movi r3,112 +81158d74: 10c00005 stb r3,0(r2) +81158d78: e0bff417 ldw r2,-48(fp) +81158d7c: e0bff815 stw r2,-32(fp) +81158d80: e0bff817 ldw r2,-32(fp) +81158d84: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + break; +81158d88: 00002506 br 81158e20 + + case OS_FLAG_WAIT_CLR_ANY: + flags_rdy = (OS_FLAGS)(~pgrp->OSFlagFlags & flags); /* Extract only the bits we want */ +81158d8c: e0bffc17 ldw r2,-16(fp) +81158d90: 1080020b ldhu r2,8(r2) +81158d94: 0084303a nor r2,zero,r2 +81158d98: 1007883a mov r3,r2 +81158d9c: e0bffd0b ldhu r2,-12(fp) +81158da0: 1884703a and r2,r3,r2 +81158da4: e0bff30d sth r2,-52(fp) + if (flags_rdy != (OS_FLAGS)0) { /* See if any flag cleared */ +81158da8: e0bff30b ldhu r2,-52(fp) +81158dac: 10000b26 beq r2,zero,81158ddc + if (consume == OS_TRUE) { /* See if we need to consume the flags */ +81158db0: e0bff383 ldbu r2,-50(fp) +81158db4: 10800058 cmpnei r2,r2,1 +81158db8: 10000b1e bne r2,zero,81158de8 + pgrp->OSFlagFlags |= flags_rdy; /* Set ONLY the flags that we got */ +81158dbc: e0bffc17 ldw r2,-16(fp) +81158dc0: 10c0020b ldhu r3,8(r2) +81158dc4: e0bff30b ldhu r2,-52(fp) +81158dc8: 1884b03a or r2,r3,r2 +81158dcc: 1007883a mov r3,r2 +81158dd0: e0bffc17 ldw r2,-16(fp) +81158dd4: 10c0020d sth r3,8(r2) +81158dd8: 00000306 br 81158de8 + } + } else { + *perr = OS_ERR_FLAG_NOT_RDY; +81158ddc: e0bfff17 ldw r2,-4(fp) +81158de0: 00c01c04 movi r3,112 +81158de4: 10c00005 stb r3,0(r2) +81158de8: e0bff417 ldw r2,-48(fp) +81158dec: e0bff915 stw r2,-28(fp) +81158df0: e0bff917 ldw r2,-28(fp) +81158df4: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + break; +81158df8: 00000906 br 81158e20 +81158dfc: e0bff417 ldw r2,-48(fp) +81158e00: e0bffa15 stw r2,-24(fp) +81158e04: e0bffa17 ldw r2,-24(fp) +81158e08: 1001703a wrctl status,r2 +#endif + + default: + OS_EXIT_CRITICAL(); + flags_rdy = (OS_FLAGS)0; +81158e0c: e03ff30d sth zero,-52(fp) + *perr = OS_ERR_FLAG_WAIT_TYPE; +81158e10: e0bfff17 ldw r2,-4(fp) +81158e14: 00c01bc4 movi r3,111 +81158e18: 10c00005 stb r3,0(r2) + break; +81158e1c: 0001883a nop + } + return (flags_rdy); +81158e20: e0bff30b ldhu r2,-52(fp) +} +81158e24: e037883a mov sp,fp +81158e28: df000017 ldw fp,0(sp) +81158e2c: dec00104 addi sp,sp,4 +81158e30: f800283a ret + +81158e34 : +* Called from: Task ONLY +********************************************************************************************************* +*/ + +OS_FLAG_GRP *OSFlagCreate (OS_FLAGS flags, INT8U *perr) +{ +81158e34: defff804 addi sp,sp,-32 +81158e38: df000715 stw fp,28(sp) +81158e3c: df000704 addi fp,sp,28 +81158e40: 2005883a mov r2,r4 +81158e44: e17fff15 stw r5,-4(fp) +81158e48: e0bffe0d sth r2,-8(fp) + OS_FLAG_GRP *pgrp; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81158e4c: e03ff915 stw zero,-28(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +81158e50: e0bfff17 ldw r2,-4(fp) +81158e54: 1000021e bne r2,zero,81158e60 + return ((OS_FLAG_GRP *)0); +81158e58: 0005883a mov r2,zero +81158e5c: 00003306 br 81158f2c + } +#endif + if (OSIntNesting > 0) { /* See if called from ISR ... */ +81158e60: d0a0bb03 ldbu r2,-32020(gp) +81158e64: 10803fcc andi r2,r2,255 +81158e68: 10000526 beq r2,zero,81158e80 + *perr = OS_ERR_CREATE_ISR; /* ... can't CREATE from an ISR */ +81158e6c: e0bfff17 ldw r2,-4(fp) +81158e70: 00c00404 movi r3,16 +81158e74: 10c00005 stb r3,0(r2) + return ((OS_FLAG_GRP *)0); +81158e78: 0005883a mov r2,zero +81158e7c: 00002b06 br 81158f2c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81158e80: 0005303a rdctl r2,status +81158e84: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81158e88: e0fffd17 ldw r3,-12(fp) +81158e8c: 00bfff84 movi r2,-2 +81158e90: 1884703a and r2,r3,r2 +81158e94: 1001703a wrctl status,r2 + + return context; +81158e98: e0bffd17 ldw r2,-12(fp) + } + OS_ENTER_CRITICAL(); +81158e9c: e0bff915 stw r2,-28(fp) + pgrp = OSFlagFreeList; /* Get next free event flag */ +81158ea0: d0a0c017 ldw r2,-32000(gp) +81158ea4: e0bffb15 stw r2,-20(fp) + if (pgrp != (OS_FLAG_GRP *)0) { /* See if we have event flag groups available */ +81158ea8: e0bffb17 ldw r2,-20(fp) +81158eac: 10001726 beq r2,zero,81158f0c + /* Adjust free list */ + OSFlagFreeList = (OS_FLAG_GRP *)OSFlagFreeList->OSFlagWaitList; +81158eb0: d0a0c017 ldw r2,-32000(gp) +81158eb4: 10800117 ldw r2,4(r2) +81158eb8: d0a0c015 stw r2,-32000(gp) + pgrp->OSFlagType = OS_EVENT_TYPE_FLAG; /* Set to event flag group type */ +81158ebc: e0bffb17 ldw r2,-20(fp) +81158ec0: 00c00144 movi r3,5 +81158ec4: 10c00005 stb r3,0(r2) + pgrp->OSFlagFlags = flags; /* Set to desired initial value */ +81158ec8: e0bffb17 ldw r2,-20(fp) +81158ecc: e0fffe0b ldhu r3,-8(fp) +81158ed0: 10c0020d sth r3,8(r2) + pgrp->OSFlagWaitList = (void *)0; /* Clear list of tasks waiting on flags */ +81158ed4: e0bffb17 ldw r2,-20(fp) +81158ed8: 10000115 stw zero,4(r2) +#if OS_FLAG_NAME_SIZE > 1 + pgrp->OSFlagName[0] = '?'; +81158edc: e0bffb17 ldw r2,-20(fp) +81158ee0: 00c00fc4 movi r3,63 +81158ee4: 10c00285 stb r3,10(r2) + pgrp->OSFlagName[1] = OS_ASCII_NUL; +81158ee8: e0bffb17 ldw r2,-20(fp) +81158eec: 100002c5 stb zero,11(r2) +81158ef0: e0bff917 ldw r2,-28(fp) +81158ef4: e0bffa15 stw r2,-24(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81158ef8: e0bffa17 ldw r2,-24(fp) +81158efc: 1001703a wrctl status,r2 +#endif + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +81158f00: e0bfff17 ldw r2,-4(fp) +81158f04: 10000005 stb zero,0(r2) +81158f08: 00000706 br 81158f28 +81158f0c: e0bff917 ldw r2,-28(fp) +81158f10: e0bffc15 stw r2,-16(fp) +81158f14: e0bffc17 ldw r2,-16(fp) +81158f18: 1001703a wrctl status,r2 + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_FLAG_GRP_DEPLETED; +81158f1c: e0bfff17 ldw r2,-4(fp) +81158f20: 00c01c84 movi r3,114 +81158f24: 10c00005 stb r3,0(r2) + } + return (pgrp); /* Return pointer to event flag group */ +81158f28: e0bffb17 ldw r2,-20(fp) +} +81158f2c: e037883a mov sp,fp +81158f30: df000017 ldw fp,0(sp) +81158f34: dec00104 addi sp,sp,4 +81158f38: f800283a ret + +81158f3c : +********************************************************************************************************* +*/ + +#if OS_FLAG_DEL_EN > 0 +OS_FLAG_GRP *OSFlagDel (OS_FLAG_GRP *pgrp, INT8U opt, INT8U *perr) +{ +81158f3c: defff204 addi sp,sp,-56 +81158f40: dfc00d15 stw ra,52(sp) +81158f44: df000c15 stw fp,48(sp) +81158f48: df000c04 addi fp,sp,48 +81158f4c: e13ffd15 stw r4,-12(fp) +81158f50: 2805883a mov r2,r5 +81158f54: e1bfff15 stw r6,-4(fp) +81158f58: e0bffe05 stb r2,-8(fp) + BOOLEAN tasks_waiting; + OS_FLAG_NODE *pnode; + OS_FLAG_GRP *pgrp_return; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81158f5c: e03ff715 stw zero,-36(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +81158f60: e0bfff17 ldw r2,-4(fp) +81158f64: 1000021e bne r2,zero,81158f70 + return (pgrp); +81158f68: e0bffd17 ldw r2,-12(fp) +81158f6c: 00008006 br 81159170 + } + if (pgrp == (OS_FLAG_GRP *)0) { /* Validate 'pgrp' */ +81158f70: e0bffd17 ldw r2,-12(fp) +81158f74: 1000051e bne r2,zero,81158f8c + *perr = OS_ERR_FLAG_INVALID_PGRP; +81158f78: e0bfff17 ldw r2,-4(fp) +81158f7c: 00c01b84 movi r3,110 +81158f80: 10c00005 stb r3,0(r2) + return (pgrp); +81158f84: e0bffd17 ldw r2,-12(fp) +81158f88: 00007906 br 81159170 + } +#endif + if (OSIntNesting > 0) { /* See if called from ISR ... */ +81158f8c: d0a0bb03 ldbu r2,-32020(gp) +81158f90: 10803fcc andi r2,r2,255 +81158f94: 10000526 beq r2,zero,81158fac + *perr = OS_ERR_DEL_ISR; /* ... can't DELETE from an ISR */ +81158f98: e0bfff17 ldw r2,-4(fp) +81158f9c: 00c003c4 movi r3,15 +81158fa0: 10c00005 stb r3,0(r2) + return (pgrp); +81158fa4: e0bffd17 ldw r2,-12(fp) +81158fa8: 00007106 br 81159170 + } + if (pgrp->OSFlagType != OS_EVENT_TYPE_FLAG) { /* Validate event group type */ +81158fac: e0bffd17 ldw r2,-12(fp) +81158fb0: 10800003 ldbu r2,0(r2) +81158fb4: 10803fcc andi r2,r2,255 +81158fb8: 10800160 cmpeqi r2,r2,5 +81158fbc: 1000051e bne r2,zero,81158fd4 + *perr = OS_ERR_EVENT_TYPE; +81158fc0: e0bfff17 ldw r2,-4(fp) +81158fc4: 00c00044 movi r3,1 +81158fc8: 10c00005 stb r3,0(r2) + return (pgrp); +81158fcc: e0bffd17 ldw r2,-12(fp) +81158fd0: 00006706 br 81159170 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81158fd4: 0005303a rdctl r2,status +81158fd8: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81158fdc: e0fffc17 ldw r3,-16(fp) +81158fe0: 00bfff84 movi r2,-2 +81158fe4: 1884703a and r2,r3,r2 +81158fe8: 1001703a wrctl status,r2 + + return context; +81158fec: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +81158ff0: e0bff715 stw r2,-36(fp) + if (pgrp->OSFlagWaitList != (void *)0) { /* See if any tasks waiting on event flags */ +81158ff4: e0bffd17 ldw r2,-12(fp) +81158ff8: 10800117 ldw r2,4(r2) +81158ffc: 10000326 beq r2,zero,8115900c + tasks_waiting = OS_TRUE; /* Yes */ +81159000: 00800044 movi r2,1 +81159004: e0bff405 stb r2,-48(fp) +81159008: 00000106 br 81159010 + } else { + tasks_waiting = OS_FALSE; /* No */ +8115900c: e03ff405 stb zero,-48(fp) + } + switch (opt) { +81159010: e0bffe03 ldbu r2,-8(fp) +81159014: 10000326 beq r2,zero,81159024 +81159018: 10800060 cmpeqi r2,r2,1 +8115901c: 1000231e bne r2,zero,811590ac +81159020: 00004806 br 81159144 + case OS_DEL_NO_PEND: /* Delete group if no task waiting */ + if (tasks_waiting == OS_FALSE) { +81159024: e0bff403 ldbu r2,-48(fp) +81159028: 1000161e bne r2,zero,81159084 +#if OS_FLAG_NAME_SIZE > 1 + pgrp->OSFlagName[0] = '?'; /* Unknown name */ +8115902c: e0bffd17 ldw r2,-12(fp) +81159030: 00c00fc4 movi r3,63 +81159034: 10c00285 stb r3,10(r2) + pgrp->OSFlagName[1] = OS_ASCII_NUL; +81159038: e0bffd17 ldw r2,-12(fp) +8115903c: 100002c5 stb zero,11(r2) +#endif + pgrp->OSFlagType = OS_EVENT_TYPE_UNUSED; +81159040: e0bffd17 ldw r2,-12(fp) +81159044: 10000005 stb zero,0(r2) + pgrp->OSFlagWaitList = (void *)OSFlagFreeList; /* Return group to free list */ +81159048: d0e0c017 ldw r3,-32000(gp) +8115904c: e0bffd17 ldw r2,-12(fp) +81159050: 10c00115 stw r3,4(r2) + pgrp->OSFlagFlags = (OS_FLAGS)0; +81159054: e0bffd17 ldw r2,-12(fp) +81159058: 1000020d sth zero,8(r2) + OSFlagFreeList = pgrp; +8115905c: e0bffd17 ldw r2,-12(fp) +81159060: d0a0c015 stw r2,-32000(gp) +81159064: e0bff717 ldw r2,-36(fp) +81159068: e0bff815 stw r2,-32(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115906c: e0bff817 ldw r2,-32(fp) +81159070: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +81159074: e0bfff17 ldw r2,-4(fp) +81159078: 10000005 stb zero,0(r2) + pgrp_return = (OS_FLAG_GRP *)0; /* Event Flag Group has been deleted */ +8115907c: e03ff615 stw zero,-40(fp) + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_TASK_WAITING; + pgrp_return = pgrp; + } + break; +81159080: 00003a06 br 8115916c +81159084: e0bff717 ldw r2,-36(fp) +81159088: e0bff915 stw r2,-28(fp) +8115908c: e0bff917 ldw r2,-28(fp) +81159090: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; + pgrp_return = (OS_FLAG_GRP *)0; /* Event Flag Group has been deleted */ + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_TASK_WAITING; +81159094: e0bfff17 ldw r2,-4(fp) +81159098: 00c01244 movi r3,73 +8115909c: 10c00005 stb r3,0(r2) + pgrp_return = pgrp; +811590a0: e0bffd17 ldw r2,-12(fp) +811590a4: e0bff615 stw r2,-40(fp) + } + break; +811590a8: 00003006 br 8115916c + + case OS_DEL_ALWAYS: /* Always delete the event flag group */ + pnode = (OS_FLAG_NODE *)pgrp->OSFlagWaitList; +811590ac: e0bffd17 ldw r2,-12(fp) +811590b0: 10800117 ldw r2,4(r2) +811590b4: e0bff515 stw r2,-44(fp) + while (pnode != (OS_FLAG_NODE *)0) { /* Ready ALL tasks waiting for flags */ +811590b8: 00000606 br 811590d4 + (void)OS_FlagTaskRdy(pnode, (OS_FLAGS)0); +811590bc: 000b883a mov r5,zero +811590c0: e13ff517 ldw r4,-44(fp) +811590c4: 115a0a80 call 8115a0a8 + pnode = (OS_FLAG_NODE *)pnode->OSFlagNodeNext; +811590c8: e0bff517 ldw r2,-44(fp) +811590cc: 10800017 ldw r2,0(r2) +811590d0: e0bff515 stw r2,-44(fp) + } + break; + + case OS_DEL_ALWAYS: /* Always delete the event flag group */ + pnode = (OS_FLAG_NODE *)pgrp->OSFlagWaitList; + while (pnode != (OS_FLAG_NODE *)0) { /* Ready ALL tasks waiting for flags */ +811590d4: e0bff517 ldw r2,-44(fp) +811590d8: 103ff81e bne r2,zero,811590bc <__reset+0xfb1390bc> + (void)OS_FlagTaskRdy(pnode, (OS_FLAGS)0); + pnode = (OS_FLAG_NODE *)pnode->OSFlagNodeNext; + } +#if OS_FLAG_NAME_SIZE > 1 + pgrp->OSFlagName[0] = '?'; /* Unknown name */ +811590dc: e0bffd17 ldw r2,-12(fp) +811590e0: 00c00fc4 movi r3,63 +811590e4: 10c00285 stb r3,10(r2) + pgrp->OSFlagName[1] = OS_ASCII_NUL; +811590e8: e0bffd17 ldw r2,-12(fp) +811590ec: 100002c5 stb zero,11(r2) +#endif + pgrp->OSFlagType = OS_EVENT_TYPE_UNUSED; +811590f0: e0bffd17 ldw r2,-12(fp) +811590f4: 10000005 stb zero,0(r2) + pgrp->OSFlagWaitList = (void *)OSFlagFreeList;/* Return group to free list */ +811590f8: d0e0c017 ldw r3,-32000(gp) +811590fc: e0bffd17 ldw r2,-12(fp) +81159100: 10c00115 stw r3,4(r2) + pgrp->OSFlagFlags = (OS_FLAGS)0; +81159104: e0bffd17 ldw r2,-12(fp) +81159108: 1000020d sth zero,8(r2) + OSFlagFreeList = pgrp; +8115910c: e0bffd17 ldw r2,-12(fp) +81159110: d0a0c015 stw r2,-32000(gp) +81159114: e0bff717 ldw r2,-36(fp) +81159118: e0bffa15 stw r2,-24(fp) +8115911c: e0bffa17 ldw r2,-24(fp) +81159120: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + if (tasks_waiting == OS_TRUE) { /* Reschedule only if task(s) were waiting */ +81159124: e0bff403 ldbu r2,-48(fp) +81159128: 10800058 cmpnei r2,r2,1 +8115912c: 1000011e bne r2,zero,81159134 + OS_Sched(); /* Find highest priority task ready to run */ +81159130: 11582580 call 81158258 + } + *perr = OS_ERR_NONE; +81159134: e0bfff17 ldw r2,-4(fp) +81159138: 10000005 stb zero,0(r2) + pgrp_return = (OS_FLAG_GRP *)0; /* Event Flag Group has been deleted */ +8115913c: e03ff615 stw zero,-40(fp) + break; +81159140: 00000a06 br 8115916c +81159144: e0bff717 ldw r2,-36(fp) +81159148: e0bffb15 stw r2,-20(fp) +8115914c: e0bffb17 ldw r2,-20(fp) +81159150: 1001703a wrctl status,r2 + + default: + OS_EXIT_CRITICAL(); + *perr = OS_ERR_INVALID_OPT; +81159154: e0bfff17 ldw r2,-4(fp) +81159158: 00c001c4 movi r3,7 +8115915c: 10c00005 stb r3,0(r2) + pgrp_return = pgrp; +81159160: e0bffd17 ldw r2,-12(fp) +81159164: e0bff615 stw r2,-40(fp) + break; +81159168: 0001883a nop + } + return (pgrp_return); +8115916c: e0bff617 ldw r2,-40(fp) +} +81159170: e037883a mov sp,fp +81159174: dfc00117 ldw ra,4(sp) +81159178: df000017 ldw fp,0(sp) +8115917c: dec00204 addi sp,sp,8 +81159180: f800283a ret + +81159184 : +********************************************************************************************************* +*/ + +#if OS_FLAG_NAME_SIZE > 1 +INT8U OSFlagNameGet (OS_FLAG_GRP *pgrp, INT8U *pname, INT8U *perr) +{ +81159184: defff604 addi sp,sp,-40 +81159188: dfc00915 stw ra,36(sp) +8115918c: df000815 stw fp,32(sp) +81159190: df000804 addi fp,sp,32 +81159194: e13ffd15 stw r4,-12(fp) +81159198: e17ffe15 stw r5,-8(fp) +8115919c: e1bfff15 stw r6,-4(fp) + INT8U len; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +811591a0: e03ff815 stw zero,-32(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +811591a4: e0bfff17 ldw r2,-4(fp) +811591a8: 1000021e bne r2,zero,811591b4 + return (0); +811591ac: 0005883a mov r2,zero +811591b0: 00003906 br 81159298 + } + if (pgrp == (OS_FLAG_GRP *)0) { /* Is 'pgrp' a NULL pointer? */ +811591b4: e0bffd17 ldw r2,-12(fp) +811591b8: 1000051e bne r2,zero,811591d0 + *perr = OS_ERR_FLAG_INVALID_PGRP; +811591bc: e0bfff17 ldw r2,-4(fp) +811591c0: 00c01b84 movi r3,110 +811591c4: 10c00005 stb r3,0(r2) + return (0); +811591c8: 0005883a mov r2,zero +811591cc: 00003206 br 81159298 + } + if (pname == (INT8U *)0) { /* Is 'pname' a NULL pointer? */ +811591d0: e0bffe17 ldw r2,-8(fp) +811591d4: 1000051e bne r2,zero,811591ec + *perr = OS_ERR_PNAME_NULL; +811591d8: e0bfff17 ldw r2,-4(fp) +811591dc: 00c00304 movi r3,12 +811591e0: 10c00005 stb r3,0(r2) + return (0); +811591e4: 0005883a mov r2,zero +811591e8: 00002b06 br 81159298 + } +#endif + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +811591ec: d0a0bb03 ldbu r2,-32020(gp) +811591f0: 10803fcc andi r2,r2,255 +811591f4: 10000526 beq r2,zero,8115920c + *perr = OS_ERR_NAME_GET_ISR; +811591f8: e0bfff17 ldw r2,-4(fp) +811591fc: 00c00444 movi r3,17 +81159200: 10c00005 stb r3,0(r2) + return (0); +81159204: 0005883a mov r2,zero +81159208: 00002306 br 81159298 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115920c: 0005303a rdctl r2,status +81159210: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81159214: e0fffc17 ldw r3,-16(fp) +81159218: 00bfff84 movi r2,-2 +8115921c: 1884703a and r2,r3,r2 +81159220: 1001703a wrctl status,r2 + + return context; +81159224: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +81159228: e0bff815 stw r2,-32(fp) + if (pgrp->OSFlagType != OS_EVENT_TYPE_FLAG) { +8115922c: e0bffd17 ldw r2,-12(fp) +81159230: 10800003 ldbu r2,0(r2) +81159234: 10803fcc andi r2,r2,255 +81159238: 10800160 cmpeqi r2,r2,5 +8115923c: 1000091e bne r2,zero,81159264 +81159240: e0bff817 ldw r2,-32(fp) +81159244: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81159248: e0bff917 ldw r2,-28(fp) +8115924c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_EVENT_TYPE; +81159250: e0bfff17 ldw r2,-4(fp) +81159254: 00c00044 movi r3,1 +81159258: 10c00005 stb r3,0(r2) + return (0); +8115925c: 0005883a mov r2,zero +81159260: 00000d06 br 81159298 + } + len = OS_StrCopy(pname, pgrp->OSFlagName); /* Copy name from OS_FLAG_GRP */ +81159264: e0bffd17 ldw r2,-12(fp) +81159268: 10800284 addi r2,r2,10 +8115926c: 100b883a mov r5,r2 +81159270: e13ffe17 ldw r4,-8(fp) +81159274: 115839c0 call 8115839c +81159278: e0bffb05 stb r2,-20(fp) +8115927c: e0bff817 ldw r2,-32(fp) +81159280: e0bffa15 stw r2,-24(fp) +81159284: e0bffa17 ldw r2,-24(fp) +81159288: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115928c: e0bfff17 ldw r2,-4(fp) +81159290: 10000005 stb zero,0(r2) + return (len); +81159294: e0bffb03 ldbu r2,-20(fp) +} +81159298: e037883a mov sp,fp +8115929c: dfc00117 ldw ra,4(sp) +811592a0: df000017 ldw fp,0(sp) +811592a4: dec00204 addi sp,sp,8 +811592a8: f800283a ret + +811592ac : +********************************************************************************************************* +*/ + +#if OS_FLAG_NAME_SIZE > 1 +void OSFlagNameSet (OS_FLAG_GRP *pgrp, INT8U *pname, INT8U *perr) +{ +811592ac: defff504 addi sp,sp,-44 +811592b0: dfc00a15 stw ra,40(sp) +811592b4: df000915 stw fp,36(sp) +811592b8: df000904 addi fp,sp,36 +811592bc: e13ffd15 stw r4,-12(fp) +811592c0: e17ffe15 stw r5,-8(fp) +811592c4: e1bfff15 stw r6,-4(fp) + INT8U len; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +811592c8: e03ff715 stw zero,-36(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +811592cc: e0bfff17 ldw r2,-4(fp) +811592d0: 10004326 beq r2,zero,811593e0 + return; + } + if (pgrp == (OS_FLAG_GRP *)0) { /* Is 'pgrp' a NULL pointer? */ +811592d4: e0bffd17 ldw r2,-12(fp) +811592d8: 1000041e bne r2,zero,811592ec + *perr = OS_ERR_FLAG_INVALID_PGRP; +811592dc: e0bfff17 ldw r2,-4(fp) +811592e0: 00c01b84 movi r3,110 +811592e4: 10c00005 stb r3,0(r2) + return; +811592e8: 00003e06 br 811593e4 + } + if (pname == (INT8U *)0) { /* Is 'pname' a NULL pointer? */ +811592ec: e0bffe17 ldw r2,-8(fp) +811592f0: 1000041e bne r2,zero,81159304 + *perr = OS_ERR_PNAME_NULL; +811592f4: e0bfff17 ldw r2,-4(fp) +811592f8: 00c00304 movi r3,12 +811592fc: 10c00005 stb r3,0(r2) + return; +81159300: 00003806 br 811593e4 + } +#endif + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +81159304: d0a0bb03 ldbu r2,-32020(gp) +81159308: 10803fcc andi r2,r2,255 +8115930c: 10000426 beq r2,zero,81159320 + *perr = OS_ERR_NAME_SET_ISR; +81159310: e0bfff17 ldw r2,-4(fp) +81159314: 00c00484 movi r3,18 +81159318: 10c00005 stb r3,0(r2) + return; +8115931c: 00003106 br 811593e4 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81159320: 0005303a rdctl r2,status +81159324: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81159328: e0fffc17 ldw r3,-16(fp) +8115932c: 00bfff84 movi r2,-2 +81159330: 1884703a and r2,r3,r2 +81159334: 1001703a wrctl status,r2 + + return context; +81159338: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115933c: e0bff715 stw r2,-36(fp) + if (pgrp->OSFlagType != OS_EVENT_TYPE_FLAG) { +81159340: e0bffd17 ldw r2,-12(fp) +81159344: 10800003 ldbu r2,0(r2) +81159348: 10803fcc andi r2,r2,255 +8115934c: 10800160 cmpeqi r2,r2,5 +81159350: 1000081e bne r2,zero,81159374 +81159354: e0bff717 ldw r2,-36(fp) +81159358: e0bff815 stw r2,-32(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115935c: e0bff817 ldw r2,-32(fp) +81159360: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_EVENT_TYPE; +81159364: e0bfff17 ldw r2,-4(fp) +81159368: 00c00044 movi r3,1 +8115936c: 10c00005 stb r3,0(r2) + return; +81159370: 00001c06 br 811593e4 + } + len = OS_StrLen(pname); /* Can we fit the string in the storage area? */ +81159374: e13ffe17 ldw r4,-8(fp) +81159378: 11584100 call 81158410 +8115937c: e0bffa05 stb r2,-24(fp) + if (len > (OS_FLAG_NAME_SIZE - 1)) { /* No */ +81159380: e0bffa03 ldbu r2,-24(fp) +81159384: 10800830 cmpltui r2,r2,32 +81159388: 1000081e bne r2,zero,811593ac +8115938c: e0bff717 ldw r2,-36(fp) +81159390: e0bff915 stw r2,-28(fp) +81159394: e0bff917 ldw r2,-28(fp) +81159398: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_FLAG_NAME_TOO_LONG; +8115939c: e0bfff17 ldw r2,-4(fp) +811593a0: 00c01cc4 movi r3,115 +811593a4: 10c00005 stb r3,0(r2) + return; +811593a8: 00000e06 br 811593e4 + } + (void)OS_StrCopy(pgrp->OSFlagName, pname); /* Yes, copy name from OS_FLAG_GRP */ +811593ac: e0bffd17 ldw r2,-12(fp) +811593b0: 10800284 addi r2,r2,10 +811593b4: e17ffe17 ldw r5,-8(fp) +811593b8: 1009883a mov r4,r2 +811593bc: 115839c0 call 8115839c +811593c0: e0bff717 ldw r2,-36(fp) +811593c4: e0bffb15 stw r2,-20(fp) +811593c8: e0bffb17 ldw r2,-20(fp) +811593cc: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +811593d0: e0bfff17 ldw r2,-4(fp) +811593d4: 10000005 stb zero,0(r2) + return; +811593d8: 0001883a nop +811593dc: 00000106 br 811593e4 + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ + return; +811593e0: 0001883a nop + } + (void)OS_StrCopy(pgrp->OSFlagName, pname); /* Yes, copy name from OS_FLAG_GRP */ + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; + return; +} +811593e4: e037883a mov sp,fp +811593e8: dfc00117 ldw ra,4(sp) +811593ec: df000017 ldw fp,0(sp) +811593f0: dec00204 addi sp,sp,8 +811593f4: f800283a ret + +811593f8 : +* event flags. +********************************************************************************************************* +*/ + +OS_FLAGS OSFlagPend (OS_FLAG_GRP *pgrp, OS_FLAGS flags, INT8U wait_type, INT16U timeout, INT8U *perr) +{ +811593f8: deffe104 addi sp,sp,-124 +811593fc: dfc01e15 stw ra,120(sp) +81159400: df001d15 stw fp,116(sp) +81159404: df001d04 addi fp,sp,116 +81159408: e13ffc15 stw r4,-16(fp) +8115940c: 2809883a mov r4,r5 +81159410: 3007883a mov r3,r6 +81159414: 3805883a mov r2,r7 +81159418: e13ffd0d sth r4,-12(fp) +8115941c: e0fffe05 stb r3,-8(fp) +81159420: e0bfff0d sth r2,-4(fp) + OS_FLAGS flags_rdy; + INT8U result; + INT8U pend_stat; + BOOLEAN consume; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81159424: e03fe515 stw zero,-108(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +81159428: e0800217 ldw r2,8(fp) +8115942c: 1000021e bne r2,zero,81159438 + return ((OS_FLAGS)0); +81159430: 0005883a mov r2,zero +81159434: 00015906 br 8115999c + } + if (pgrp == (OS_FLAG_GRP *)0) { /* Validate 'pgrp' */ +81159438: e0bffc17 ldw r2,-16(fp) +8115943c: 1000051e bne r2,zero,81159454 + *perr = OS_ERR_FLAG_INVALID_PGRP; +81159440: e0800217 ldw r2,8(fp) +81159444: 00c01b84 movi r3,110 +81159448: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +8115944c: 0005883a mov r2,zero +81159450: 00015206 br 8115999c + } +#endif + if (OSIntNesting > 0) { /* See if called from ISR ... */ +81159454: d0a0bb03 ldbu r2,-32020(gp) +81159458: 10803fcc andi r2,r2,255 +8115945c: 10000526 beq r2,zero,81159474 + *perr = OS_ERR_PEND_ISR; /* ... can't PEND from an ISR */ +81159460: e0800217 ldw r2,8(fp) +81159464: 00c00084 movi r3,2 +81159468: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +8115946c: 0005883a mov r2,zero +81159470: 00014a06 br 8115999c + } + if (OSLockNesting > 0) { /* See if called with scheduler locked ... */ +81159474: d0a0a903 ldbu r2,-32092(gp) +81159478: 10803fcc andi r2,r2,255 +8115947c: 10000526 beq r2,zero,81159494 + *perr = OS_ERR_PEND_LOCKED; /* ... can't PEND when locked */ +81159480: e0800217 ldw r2,8(fp) +81159484: 00c00344 movi r3,13 +81159488: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +8115948c: 0005883a mov r2,zero +81159490: 00014206 br 8115999c + } + if (pgrp->OSFlagType != OS_EVENT_TYPE_FLAG) { /* Validate event block type */ +81159494: e0bffc17 ldw r2,-16(fp) +81159498: 10800003 ldbu r2,0(r2) +8115949c: 10803fcc andi r2,r2,255 +811594a0: 10800160 cmpeqi r2,r2,5 +811594a4: 1000051e bne r2,zero,811594bc + *perr = OS_ERR_EVENT_TYPE; +811594a8: e0800217 ldw r2,8(fp) +811594ac: 00c00044 movi r3,1 +811594b0: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +811594b4: 0005883a mov r2,zero +811594b8: 00013806 br 8115999c + } + result = (INT8U)(wait_type & OS_FLAG_CONSUME); +811594bc: e0fffe03 ldbu r3,-8(fp) +811594c0: 00bfe004 movi r2,-128 +811594c4: 1884703a and r2,r3,r2 +811594c8: e0bfe605 stb r2,-104(fp) + if (result != (INT8U)0) { /* See if we need to consume the flags */ +811594cc: e0bfe603 ldbu r2,-104(fp) +811594d0: 10000626 beq r2,zero,811594ec + wait_type &= ~(INT8U)OS_FLAG_CONSUME; +811594d4: e0bffe03 ldbu r2,-8(fp) +811594d8: 10801fcc andi r2,r2,127 +811594dc: e0bffe05 stb r2,-8(fp) + consume = OS_TRUE; +811594e0: 00800044 movi r2,1 +811594e4: e0bfe405 stb r2,-112(fp) +811594e8: 00000106 br 811594f0 + } else { + consume = OS_FALSE; +811594ec: e03fe405 stb zero,-112(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +811594f0: 0005303a rdctl r2,status +811594f4: e0bff615 stw r2,-40(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +811594f8: e0fff617 ldw r3,-40(fp) +811594fc: 00bfff84 movi r2,-2 +81159500: 1884703a and r2,r3,r2 +81159504: 1001703a wrctl status,r2 + + return context; +81159508: e0bff617 ldw r2,-40(fp) + } +/*$PAGE*/ + OS_ENTER_CRITICAL(); +8115950c: e0bfe515 stw r2,-108(fp) + switch (wait_type) { +81159510: e0bffe03 ldbu r2,-8(fp) +81159514: 10c00060 cmpeqi r3,r2,1 +81159518: 1800921e bne r3,zero,81159764 +8115951c: 10c00088 cmpgei r3,r2,2 +81159520: 1800021e bne r3,zero,8115952c +81159524: 10006126 beq r2,zero,811596ac +81159528: 0000bb06 br 81159818 +8115952c: 10c000a0 cmpeqi r3,r2,2 +81159530: 1800031e bne r3,zero,81159540 +81159534: 108000e0 cmpeqi r2,r2,3 +81159538: 10002f1e bne r2,zero,811595f8 +8115953c: 0000b606 br 81159818 + case OS_FLAG_WAIT_SET_ALL: /* See if all required flags are set */ + flags_rdy = (OS_FLAGS)(pgrp->OSFlagFlags & flags); /* Extract only the bits we want */ +81159540: e0bffc17 ldw r2,-16(fp) +81159544: 10c0020b ldhu r3,8(r2) +81159548: e0bffd0b ldhu r2,-12(fp) +8115954c: 1884703a and r2,r3,r2 +81159550: e0bfe80d sth r2,-96(fp) + if (flags_rdy == flags) { /* Must match ALL the bits that we want */ +81159554: e0ffe80b ldhu r3,-96(fp) +81159558: e0bffd0b ldhu r2,-12(fp) +8115955c: 1880171e bne r3,r2,811595bc + if (consume == OS_TRUE) { /* See if we need to consume the flags */ +81159560: e0bfe403 ldbu r2,-112(fp) +81159564: 10800058 cmpnei r2,r2,1 +81159568: 1000091e bne r2,zero,81159590 + pgrp->OSFlagFlags &= ~flags_rdy; /* Clear ONLY the flags that we wanted */ +8115956c: e0bffc17 ldw r2,-16(fp) +81159570: 1080020b ldhu r2,8(r2) +81159574: 1007883a mov r3,r2 +81159578: e0bfe80b ldhu r2,-96(fp) +8115957c: 0084303a nor r2,zero,r2 +81159580: 1884703a and r2,r3,r2 +81159584: 1007883a mov r3,r2 +81159588: e0bffc17 ldw r2,-16(fp) +8115958c: 10c0020d sth r3,8(r2) + } + OSTCBCur->OSTCBFlagsRdy = flags_rdy; /* Save flags that were ready */ +81159590: d0a0bc17 ldw r2,-32016(gp) +81159594: e0ffe80b ldhu r3,-96(fp) +81159598: 10c00b0d sth r3,44(r2) +8115959c: e0bfe517 ldw r2,-108(fp) +811595a0: e0bfe715 stw r2,-100(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +811595a4: e0bfe717 ldw r2,-100(fp) +811595a8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* Yes, condition met, return to caller */ + *perr = OS_ERR_NONE; +811595ac: e0800217 ldw r2,8(fp) +811595b0: 10000005 stb zero,0(r2) + return (flags_rdy); +811595b4: e0bfe80b ldhu r2,-96(fp) +811595b8: 0000f806 br 8115999c + } else { /* Block task until events occur or timeout */ + OS_FlagBlock(pgrp, &node, flags, wait_type, timeout); +811595bc: e13ffd0b ldhu r4,-12(fp) +811595c0: e17ffe03 ldbu r5,-8(fp) +811595c4: e0bfff0b ldhu r2,-4(fp) +811595c8: e0fff704 addi r3,fp,-36 +811595cc: d8800015 stw r2,0(sp) +811595d0: 280f883a mov r7,r5 +811595d4: 200d883a mov r6,r4 +811595d8: 180b883a mov r5,r3 +811595dc: e13ffc17 ldw r4,-16(fp) +811595e0: 1159e680 call 81159e68 +811595e4: e0bfe517 ldw r2,-108(fp) +811595e8: e0bfe915 stw r2,-92(fp) +811595ec: e0bfe917 ldw r2,-92(fp) +811595f0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + } + break; +811595f4: 00009206 br 81159840 + + case OS_FLAG_WAIT_SET_ANY: + flags_rdy = (OS_FLAGS)(pgrp->OSFlagFlags & flags); /* Extract only the bits we want */ +811595f8: e0bffc17 ldw r2,-16(fp) +811595fc: 10c0020b ldhu r3,8(r2) +81159600: e0bffd0b ldhu r2,-12(fp) +81159604: 1884703a and r2,r3,r2 +81159608: e0bfe80d sth r2,-96(fp) + if (flags_rdy != (OS_FLAGS)0) { /* See if any flag set */ +8115960c: e0bfe80b ldhu r2,-96(fp) +81159610: 10001726 beq r2,zero,81159670 + if (consume == OS_TRUE) { /* See if we need to consume the flags */ +81159614: e0bfe403 ldbu r2,-112(fp) +81159618: 10800058 cmpnei r2,r2,1 +8115961c: 1000091e bne r2,zero,81159644 + pgrp->OSFlagFlags &= ~flags_rdy; /* Clear ONLY the flags that we got */ +81159620: e0bffc17 ldw r2,-16(fp) +81159624: 1080020b ldhu r2,8(r2) +81159628: 1007883a mov r3,r2 +8115962c: e0bfe80b ldhu r2,-96(fp) +81159630: 0084303a nor r2,zero,r2 +81159634: 1884703a and r2,r3,r2 +81159638: 1007883a mov r3,r2 +8115963c: e0bffc17 ldw r2,-16(fp) +81159640: 10c0020d sth r3,8(r2) + } + OSTCBCur->OSTCBFlagsRdy = flags_rdy; /* Save flags that were ready */ +81159644: d0a0bc17 ldw r2,-32016(gp) +81159648: e0ffe80b ldhu r3,-96(fp) +8115964c: 10c00b0d sth r3,44(r2) +81159650: e0bfe517 ldw r2,-108(fp) +81159654: e0bfea15 stw r2,-88(fp) +81159658: e0bfea17 ldw r2,-88(fp) +8115965c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* Yes, condition met, return to caller */ + *perr = OS_ERR_NONE; +81159660: e0800217 ldw r2,8(fp) +81159664: 10000005 stb zero,0(r2) + return (flags_rdy); +81159668: e0bfe80b ldhu r2,-96(fp) +8115966c: 0000cb06 br 8115999c + } else { /* Block task until events occur or timeout */ + OS_FlagBlock(pgrp, &node, flags, wait_type, timeout); +81159670: e13ffd0b ldhu r4,-12(fp) +81159674: e17ffe03 ldbu r5,-8(fp) +81159678: e0bfff0b ldhu r2,-4(fp) +8115967c: e0fff704 addi r3,fp,-36 +81159680: d8800015 stw r2,0(sp) +81159684: 280f883a mov r7,r5 +81159688: 200d883a mov r6,r4 +8115968c: 180b883a mov r5,r3 +81159690: e13ffc17 ldw r4,-16(fp) +81159694: 1159e680 call 81159e68 +81159698: e0bfe517 ldw r2,-108(fp) +8115969c: e0bfeb15 stw r2,-84(fp) +811596a0: e0bfeb17 ldw r2,-84(fp) +811596a4: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + } + break; +811596a8: 00006506 br 81159840 + +#if OS_FLAG_WAIT_CLR_EN > 0 + case OS_FLAG_WAIT_CLR_ALL: /* See if all required flags are cleared */ + flags_rdy = (OS_FLAGS)(~pgrp->OSFlagFlags & flags); /* Extract only the bits we want */ +811596ac: e0bffc17 ldw r2,-16(fp) +811596b0: 1080020b ldhu r2,8(r2) +811596b4: 0084303a nor r2,zero,r2 +811596b8: 1007883a mov r3,r2 +811596bc: e0bffd0b ldhu r2,-12(fp) +811596c0: 1884703a and r2,r3,r2 +811596c4: e0bfe80d sth r2,-96(fp) + if (flags_rdy == flags) { /* Must match ALL the bits that we want */ +811596c8: e0ffe80b ldhu r3,-96(fp) +811596cc: e0bffd0b ldhu r2,-12(fp) +811596d0: 1880151e bne r3,r2,81159728 + if (consume == OS_TRUE) { /* See if we need to consume the flags */ +811596d4: e0bfe403 ldbu r2,-112(fp) +811596d8: 10800058 cmpnei r2,r2,1 +811596dc: 1000071e bne r2,zero,811596fc + pgrp->OSFlagFlags |= flags_rdy; /* Set ONLY the flags that we wanted */ +811596e0: e0bffc17 ldw r2,-16(fp) +811596e4: 10c0020b ldhu r3,8(r2) +811596e8: e0bfe80b ldhu r2,-96(fp) +811596ec: 1884b03a or r2,r3,r2 +811596f0: 1007883a mov r3,r2 +811596f4: e0bffc17 ldw r2,-16(fp) +811596f8: 10c0020d sth r3,8(r2) + } + OSTCBCur->OSTCBFlagsRdy = flags_rdy; /* Save flags that were ready */ +811596fc: d0a0bc17 ldw r2,-32016(gp) +81159700: e0ffe80b ldhu r3,-96(fp) +81159704: 10c00b0d sth r3,44(r2) +81159708: e0bfe517 ldw r2,-108(fp) +8115970c: e0bfec15 stw r2,-80(fp) +81159710: e0bfec17 ldw r2,-80(fp) +81159714: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* Yes, condition met, return to caller */ + *perr = OS_ERR_NONE; +81159718: e0800217 ldw r2,8(fp) +8115971c: 10000005 stb zero,0(r2) + return (flags_rdy); +81159720: e0bfe80b ldhu r2,-96(fp) +81159724: 00009d06 br 8115999c + } else { /* Block task until events occur or timeout */ + OS_FlagBlock(pgrp, &node, flags, wait_type, timeout); +81159728: e13ffd0b ldhu r4,-12(fp) +8115972c: e17ffe03 ldbu r5,-8(fp) +81159730: e0bfff0b ldhu r2,-4(fp) +81159734: e0fff704 addi r3,fp,-36 +81159738: d8800015 stw r2,0(sp) +8115973c: 280f883a mov r7,r5 +81159740: 200d883a mov r6,r4 +81159744: 180b883a mov r5,r3 +81159748: e13ffc17 ldw r4,-16(fp) +8115974c: 1159e680 call 81159e68 +81159750: e0bfe517 ldw r2,-108(fp) +81159754: e0bfed15 stw r2,-76(fp) +81159758: e0bfed17 ldw r2,-76(fp) +8115975c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + } + break; +81159760: 00003706 br 81159840 + + case OS_FLAG_WAIT_CLR_ANY: + flags_rdy = (OS_FLAGS)(~pgrp->OSFlagFlags & flags); /* Extract only the bits we want */ +81159764: e0bffc17 ldw r2,-16(fp) +81159768: 1080020b ldhu r2,8(r2) +8115976c: 0084303a nor r2,zero,r2 +81159770: 1007883a mov r3,r2 +81159774: e0bffd0b ldhu r2,-12(fp) +81159778: 1884703a and r2,r3,r2 +8115977c: e0bfe80d sth r2,-96(fp) + if (flags_rdy != (OS_FLAGS)0) { /* See if any flag cleared */ +81159780: e0bfe80b ldhu r2,-96(fp) +81159784: 10001526 beq r2,zero,811597dc + if (consume == OS_TRUE) { /* See if we need to consume the flags */ +81159788: e0bfe403 ldbu r2,-112(fp) +8115978c: 10800058 cmpnei r2,r2,1 +81159790: 1000071e bne r2,zero,811597b0 + pgrp->OSFlagFlags |= flags_rdy; /* Set ONLY the flags that we got */ +81159794: e0bffc17 ldw r2,-16(fp) +81159798: 10c0020b ldhu r3,8(r2) +8115979c: e0bfe80b ldhu r2,-96(fp) +811597a0: 1884b03a or r2,r3,r2 +811597a4: 1007883a mov r3,r2 +811597a8: e0bffc17 ldw r2,-16(fp) +811597ac: 10c0020d sth r3,8(r2) + } + OSTCBCur->OSTCBFlagsRdy = flags_rdy; /* Save flags that were ready */ +811597b0: d0a0bc17 ldw r2,-32016(gp) +811597b4: e0ffe80b ldhu r3,-96(fp) +811597b8: 10c00b0d sth r3,44(r2) +811597bc: e0bfe517 ldw r2,-108(fp) +811597c0: e0bfee15 stw r2,-72(fp) +811597c4: e0bfee17 ldw r2,-72(fp) +811597c8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* Yes, condition met, return to caller */ + *perr = OS_ERR_NONE; +811597cc: e0800217 ldw r2,8(fp) +811597d0: 10000005 stb zero,0(r2) + return (flags_rdy); +811597d4: e0bfe80b ldhu r2,-96(fp) +811597d8: 00007006 br 8115999c + } else { /* Block task until events occur or timeout */ + OS_FlagBlock(pgrp, &node, flags, wait_type, timeout); +811597dc: e13ffd0b ldhu r4,-12(fp) +811597e0: e17ffe03 ldbu r5,-8(fp) +811597e4: e0bfff0b ldhu r2,-4(fp) +811597e8: e0fff704 addi r3,fp,-36 +811597ec: d8800015 stw r2,0(sp) +811597f0: 280f883a mov r7,r5 +811597f4: 200d883a mov r6,r4 +811597f8: 180b883a mov r5,r3 +811597fc: e13ffc17 ldw r4,-16(fp) +81159800: 1159e680 call 81159e68 +81159804: e0bfe517 ldw r2,-108(fp) +81159808: e0bfef15 stw r2,-68(fp) +8115980c: e0bfef17 ldw r2,-68(fp) +81159810: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + } + break; +81159814: 00000a06 br 81159840 +81159818: e0bfe517 ldw r2,-108(fp) +8115981c: e0bff015 stw r2,-64(fp) +81159820: e0bff017 ldw r2,-64(fp) +81159824: 1001703a wrctl status,r2 +#endif + + default: + OS_EXIT_CRITICAL(); + flags_rdy = (OS_FLAGS)0; +81159828: e03fe80d sth zero,-96(fp) + *perr = OS_ERR_FLAG_WAIT_TYPE; +8115982c: e0800217 ldw r2,8(fp) +81159830: 00c01bc4 movi r3,111 +81159834: 10c00005 stb r3,0(r2) + return (flags_rdy); +81159838: e0bfe80b ldhu r2,-96(fp) +8115983c: 00005706 br 8115999c + } +/*$PAGE*/ + OS_Sched(); /* Find next HPT ready to run */ +81159840: 11582580 call 81158258 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81159844: 0005303a rdctl r2,status +81159848: e0bff115 stw r2,-60(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115984c: e0fff117 ldw r3,-60(fp) +81159850: 00bfff84 movi r2,-2 +81159854: 1884703a and r2,r3,r2 +81159858: 1001703a wrctl status,r2 + + return context; +8115985c: e0bff117 ldw r2,-60(fp) + OS_ENTER_CRITICAL(); +81159860: e0bfe515 stw r2,-108(fp) + if (OSTCBCur->OSTCBStatPend != OS_STAT_PEND_OK) { /* Have we timed-out or aborted? */ +81159864: d0a0bc17 ldw r2,-32016(gp) +81159868: 10800c43 ldbu r2,49(r2) +8115986c: 10803fcc andi r2,r2,255 +81159870: 10001c26 beq r2,zero,811598e4 + pend_stat = OSTCBCur->OSTCBStatPend; +81159874: d0a0bc17 ldw r2,-32016(gp) +81159878: 10800c43 ldbu r2,49(r2) +8115987c: e0bff305 stb r2,-52(fp) + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_OK; +81159880: d0a0bc17 ldw r2,-32016(gp) +81159884: 10000c45 stb zero,49(r2) + OS_FlagUnlink(&node); +81159888: e0bff704 addi r2,fp,-36 +8115988c: 1009883a mov r4,r2 +81159890: 115a19c0 call 8115a19c + OSTCBCur->OSTCBStat = OS_STAT_RDY; /* Yes, make task ready-to-run */ +81159894: d0a0bc17 ldw r2,-32016(gp) +81159898: 10000c05 stb zero,48(r2) +8115989c: e0bfe517 ldw r2,-108(fp) +811598a0: e0bff215 stw r2,-56(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +811598a4: e0bff217 ldw r2,-56(fp) +811598a8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + flags_rdy = (OS_FLAGS)0; +811598ac: e03fe80d sth zero,-96(fp) + switch (pend_stat) { +811598b0: e0bff303 ldbu r2,-52(fp) +811598b4: 108000a0 cmpeqi r2,r2,2 +811598b8: 10000426 beq r2,zero,811598cc + case OS_STAT_PEND_ABORT: + *perr = OS_ERR_PEND_ABORT; /* Indicate that we aborted waiting */ +811598bc: e0800217 ldw r2,8(fp) +811598c0: 00c00384 movi r3,14 +811598c4: 10c00005 stb r3,0(r2) + break; +811598c8: 00000406 br 811598dc + + case OS_STAT_PEND_TO: + default: + *perr = OS_ERR_TIMEOUT; /* Indicate that we timed-out waiting */ +811598cc: e0800217 ldw r2,8(fp) +811598d0: 00c00284 movi r3,10 +811598d4: 10c00005 stb r3,0(r2) + break; +811598d8: 0001883a nop + } + return (flags_rdy); +811598dc: e0bfe80b ldhu r2,-96(fp) +811598e0: 00002e06 br 8115999c + } + flags_rdy = OSTCBCur->OSTCBFlagsRdy; +811598e4: d0a0bc17 ldw r2,-32016(gp) +811598e8: 10800b0b ldhu r2,44(r2) +811598ec: e0bfe80d sth r2,-96(fp) + if (consume == OS_TRUE) { /* See if we need to consume the flags */ +811598f0: e0bfe403 ldbu r2,-112(fp) +811598f4: 10800058 cmpnei r2,r2,1 +811598f8: 1000211e bne r2,zero,81159980 + switch (wait_type) { +811598fc: e0bffe03 ldbu r2,-8(fp) +81159900: 10001616 blt r2,zero,8115995c +81159904: 10c00090 cmplti r3,r2,2 +81159908: 18000c1e bne r3,zero,8115993c +8115990c: 10800108 cmpgei r2,r2,4 +81159910: 1000121e bne r2,zero,8115995c + case OS_FLAG_WAIT_SET_ALL: + case OS_FLAG_WAIT_SET_ANY: /* Clear ONLY the flags we got */ + pgrp->OSFlagFlags &= ~flags_rdy; +81159914: e0bffc17 ldw r2,-16(fp) +81159918: 1080020b ldhu r2,8(r2) +8115991c: 1007883a mov r3,r2 +81159920: e0bfe80b ldhu r2,-96(fp) +81159924: 0084303a nor r2,zero,r2 +81159928: 1884703a and r2,r3,r2 +8115992c: 1007883a mov r3,r2 +81159930: e0bffc17 ldw r2,-16(fp) +81159934: 10c0020d sth r3,8(r2) + break; +81159938: 00001106 br 81159980 + +#if OS_FLAG_WAIT_CLR_EN > 0 + case OS_FLAG_WAIT_CLR_ALL: + case OS_FLAG_WAIT_CLR_ANY: /* Set ONLY the flags we got */ + pgrp->OSFlagFlags |= flags_rdy; +8115993c: e0bffc17 ldw r2,-16(fp) +81159940: 10c0020b ldhu r3,8(r2) +81159944: e0bfe80b ldhu r2,-96(fp) +81159948: 1884b03a or r2,r3,r2 +8115994c: 1007883a mov r3,r2 +81159950: e0bffc17 ldw r2,-16(fp) +81159954: 10c0020d sth r3,8(r2) + break; +81159958: 00000906 br 81159980 +8115995c: e0bfe517 ldw r2,-108(fp) +81159960: e0bff415 stw r2,-48(fp) +81159964: e0bff417 ldw r2,-48(fp) +81159968: 1001703a wrctl status,r2 +#endif + default: + OS_EXIT_CRITICAL(); + *perr = OS_ERR_FLAG_WAIT_TYPE; +8115996c: e0800217 ldw r2,8(fp) +81159970: 00c01bc4 movi r3,111 +81159974: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +81159978: 0005883a mov r2,zero +8115997c: 00000706 br 8115999c +81159980: e0bfe517 ldw r2,-108(fp) +81159984: e0bff515 stw r2,-44(fp) +81159988: e0bff517 ldw r2,-44(fp) +8115998c: 1001703a wrctl status,r2 + } + } + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; /* Event(s) must have occurred */ +81159990: e0800217 ldw r2,8(fp) +81159994: 10000005 stb zero,0(r2) + return (flags_rdy); +81159998: e0bfe80b ldhu r2,-96(fp) +} +8115999c: e037883a mov sp,fp +811599a0: dfc00117 ldw ra,4(sp) +811599a4: df000017 ldw fp,0(sp) +811599a8: dec00204 addi sp,sp,8 +811599ac: f800283a ret + +811599b0 : +* Called from: Task ONLY +********************************************************************************************************* +*/ + +OS_FLAGS OSFlagPendGetFlagsRdy (void) +{ +811599b0: defffb04 addi sp,sp,-20 +811599b4: df000415 stw fp,16(sp) +811599b8: df000404 addi fp,sp,16 + OS_FLAGS flags; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +811599bc: e03ffc15 stw zero,-16(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +811599c0: 0005303a rdctl r2,status +811599c4: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +811599c8: e0fffe17 ldw r3,-8(fp) +811599cc: 00bfff84 movi r2,-2 +811599d0: 1884703a and r2,r3,r2 +811599d4: 1001703a wrctl status,r2 + + return context; +811599d8: e0bffe17 ldw r2,-8(fp) +#endif + + + + OS_ENTER_CRITICAL(); +811599dc: e0bffc15 stw r2,-16(fp) + flags = OSTCBCur->OSTCBFlagsRdy; +811599e0: d0a0bc17 ldw r2,-32016(gp) +811599e4: 10800b0b ldhu r2,44(r2) +811599e8: e0bffd0d sth r2,-12(fp) +811599ec: e0bffc17 ldw r2,-16(fp) +811599f0: e0bfff15 stw r2,-4(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +811599f4: e0bfff17 ldw r2,-4(fp) +811599f8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (flags); +811599fc: e0bffd0b ldhu r2,-12(fp) +} +81159a00: e037883a mov sp,fp +81159a04: df000017 ldw fp,0(sp) +81159a08: dec00104 addi sp,sp,4 +81159a0c: f800283a ret + +81159a10 : +* 2) The amount of time interrupts are DISABLED depends on the number of tasks waiting on +* the event flag group. +********************************************************************************************************* +*/ +OS_FLAGS OSFlagPost (OS_FLAG_GRP *pgrp, OS_FLAGS flags, INT8U opt, INT8U *perr) +{ +81159a10: deffef04 addi sp,sp,-68 +81159a14: dfc01015 stw ra,64(sp) +81159a18: df000f15 stw fp,60(sp) +81159a1c: df000f04 addi fp,sp,60 +81159a20: e13ffc15 stw r4,-16(fp) +81159a24: 2807883a mov r3,r5 +81159a28: 3005883a mov r2,r6 +81159a2c: e1ffff15 stw r7,-4(fp) +81159a30: e0fffd0d sth r3,-12(fp) +81159a34: e0bffe05 stb r2,-8(fp) + BOOLEAN sched; + OS_FLAGS flags_cur; + OS_FLAGS flags_rdy; + BOOLEAN rdy; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81159a38: e03ff315 stw zero,-52(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +81159a3c: e0bfff17 ldw r2,-4(fp) +81159a40: 1000021e bne r2,zero,81159a4c + return ((OS_FLAGS)0); +81159a44: 0005883a mov r2,zero +81159a48: 0000d106 br 81159d90 + } + if (pgrp == (OS_FLAG_GRP *)0) { /* Validate 'pgrp' */ +81159a4c: e0bffc17 ldw r2,-16(fp) +81159a50: 1000051e bne r2,zero,81159a68 + *perr = OS_ERR_FLAG_INVALID_PGRP; +81159a54: e0bfff17 ldw r2,-4(fp) +81159a58: 00c01b84 movi r3,110 +81159a5c: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +81159a60: 0005883a mov r2,zero +81159a64: 0000ca06 br 81159d90 + } +#endif + if (pgrp->OSFlagType != OS_EVENT_TYPE_FLAG) { /* Make sure we are pointing to an event flag grp */ +81159a68: e0bffc17 ldw r2,-16(fp) +81159a6c: 10800003 ldbu r2,0(r2) +81159a70: 10803fcc andi r2,r2,255 +81159a74: 10800160 cmpeqi r2,r2,5 +81159a78: 1000051e bne r2,zero,81159a90 + *perr = OS_ERR_EVENT_TYPE; +81159a7c: e0bfff17 ldw r2,-4(fp) +81159a80: 00c00044 movi r3,1 +81159a84: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +81159a88: 0005883a mov r2,zero +81159a8c: 0000c006 br 81159d90 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81159a90: 0005303a rdctl r2,status +81159a94: e0bffb15 stw r2,-20(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81159a98: e0fffb17 ldw r3,-20(fp) +81159a9c: 00bfff84 movi r2,-2 +81159aa0: 1884703a and r2,r3,r2 +81159aa4: 1001703a wrctl status,r2 + + return context; +81159aa8: e0bffb17 ldw r2,-20(fp) + } +/*$PAGE*/ + OS_ENTER_CRITICAL(); +81159aac: e0bff315 stw r2,-52(fp) + switch (opt) { +81159ab0: e0bffe03 ldbu r2,-8(fp) +81159ab4: 10000326 beq r2,zero,81159ac4 +81159ab8: 10800060 cmpeqi r2,r2,1 +81159abc: 10000b1e bne r2,zero,81159aec +81159ac0: 00001206 br 81159b0c + case OS_FLAG_CLR: + pgrp->OSFlagFlags &= ~flags; /* Clear the flags specified in the group */ +81159ac4: e0bffc17 ldw r2,-16(fp) +81159ac8: 1080020b ldhu r2,8(r2) +81159acc: 1007883a mov r3,r2 +81159ad0: e0bffd0b ldhu r2,-12(fp) +81159ad4: 0084303a nor r2,zero,r2 +81159ad8: 1884703a and r2,r3,r2 +81159adc: 1007883a mov r3,r2 +81159ae0: e0bffc17 ldw r2,-16(fp) +81159ae4: 10c0020d sth r3,8(r2) + break; +81159ae8: 00001106 br 81159b30 + + case OS_FLAG_SET: + pgrp->OSFlagFlags |= flags; /* Set the flags specified in the group */ +81159aec: e0bffc17 ldw r2,-16(fp) +81159af0: 10c0020b ldhu r3,8(r2) +81159af4: e0bffd0b ldhu r2,-12(fp) +81159af8: 1884b03a or r2,r3,r2 +81159afc: 1007883a mov r3,r2 +81159b00: e0bffc17 ldw r2,-16(fp) +81159b04: 10c0020d sth r3,8(r2) + break; +81159b08: 00000906 br 81159b30 +81159b0c: e0bff317 ldw r2,-52(fp) +81159b10: e0bff415 stw r2,-48(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81159b14: e0bff417 ldw r2,-48(fp) +81159b18: 1001703a wrctl status,r2 + + default: + OS_EXIT_CRITICAL(); /* INVALID option */ + *perr = OS_ERR_FLAG_INVALID_OPT; +81159b1c: e0bfff17 ldw r2,-4(fp) +81159b20: 00c01c44 movi r3,113 +81159b24: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +81159b28: 0005883a mov r2,zero +81159b2c: 00009806 br 81159d90 + } + sched = OS_FALSE; /* Indicate that we don't need rescheduling */ +81159b30: e03ff205 stb zero,-56(fp) + pnode = (OS_FLAG_NODE *)pgrp->OSFlagWaitList; +81159b34: e0bffc17 ldw r2,-16(fp) +81159b38: 10800117 ldw r2,4(r2) +81159b3c: e0bff115 stw r2,-60(fp) + while (pnode != (OS_FLAG_NODE *)0) { /* Go through all tasks waiting on event flag(s) */ +81159b40: 00007706 br 81159d20 + switch (pnode->OSFlagNodeWaitType) { +81159b44: e0bff117 ldw r2,-60(fp) +81159b48: 10800483 ldbu r2,18(r2) +81159b4c: 10803fcc andi r2,r2,255 +81159b50: 10c00060 cmpeqi r3,r2,1 +81159b54: 18004a1e bne r3,zero,81159c80 +81159b58: 10c00088 cmpgei r3,r2,2 +81159b5c: 1800021e bne r3,zero,81159b68 +81159b60: 10002f26 beq r2,zero,81159c20 +81159b64: 00005b06 br 81159cd4 +81159b68: 10c000a0 cmpeqi r3,r2,2 +81159b6c: 1800031e bne r3,zero,81159b7c +81159b70: 108000e0 cmpeqi r2,r2,3 +81159b74: 1000171e bne r2,zero,81159bd4 +81159b78: 00005606 br 81159cd4 + case OS_FLAG_WAIT_SET_ALL: /* See if all req. flags are set for current node */ + flags_rdy = (OS_FLAGS)(pgrp->OSFlagFlags & pnode->OSFlagNodeFlags); +81159b7c: e0bffc17 ldw r2,-16(fp) +81159b80: 10c0020b ldhu r3,8(r2) +81159b84: e0bff117 ldw r2,-60(fp) +81159b88: 1080040b ldhu r2,16(r2) +81159b8c: 1884703a and r2,r3,r2 +81159b90: e0bff60d sth r2,-40(fp) + if (flags_rdy == pnode->OSFlagNodeFlags) { +81159b94: e0bff117 ldw r2,-60(fp) +81159b98: 1080040b ldhu r2,16(r2) +81159b9c: 10ffffcc andi r3,r2,65535 +81159ba0: e0bff60b ldhu r2,-40(fp) +81159ba4: 1880541e bne r3,r2,81159cf8 + rdy = OS_FlagTaskRdy(pnode, flags_rdy); /* Make task RTR, event(s) Rx'd */ +81159ba8: e0bff60b ldhu r2,-40(fp) +81159bac: 100b883a mov r5,r2 +81159bb0: e13ff117 ldw r4,-60(fp) +81159bb4: 115a0a80 call 8115a0a8 +81159bb8: e0bff685 stb r2,-38(fp) + if (rdy == OS_TRUE) { +81159bbc: e0bff683 ldbu r2,-38(fp) +81159bc0: 10800058 cmpnei r2,r2,1 +81159bc4: 10004c1e bne r2,zero,81159cf8 + sched = OS_TRUE; /* When done we will reschedule */ +81159bc8: 00800044 movi r2,1 +81159bcc: e0bff205 stb r2,-56(fp) + } + } + break; +81159bd0: 00004906 br 81159cf8 + + case OS_FLAG_WAIT_SET_ANY: /* See if any flag set */ + flags_rdy = (OS_FLAGS)(pgrp->OSFlagFlags & pnode->OSFlagNodeFlags); +81159bd4: e0bffc17 ldw r2,-16(fp) +81159bd8: 10c0020b ldhu r3,8(r2) +81159bdc: e0bff117 ldw r2,-60(fp) +81159be0: 1080040b ldhu r2,16(r2) +81159be4: 1884703a and r2,r3,r2 +81159be8: e0bff60d sth r2,-40(fp) + if (flags_rdy != (OS_FLAGS)0) { +81159bec: e0bff60b ldhu r2,-40(fp) +81159bf0: 10004326 beq r2,zero,81159d00 + rdy = OS_FlagTaskRdy(pnode, flags_rdy); /* Make task RTR, event(s) Rx'd */ +81159bf4: e0bff60b ldhu r2,-40(fp) +81159bf8: 100b883a mov r5,r2 +81159bfc: e13ff117 ldw r4,-60(fp) +81159c00: 115a0a80 call 8115a0a8 +81159c04: e0bff685 stb r2,-38(fp) + if (rdy == OS_TRUE) { +81159c08: e0bff683 ldbu r2,-38(fp) +81159c0c: 10800058 cmpnei r2,r2,1 +81159c10: 10003b1e bne r2,zero,81159d00 + sched = OS_TRUE; /* When done we will reschedule */ +81159c14: 00800044 movi r2,1 +81159c18: e0bff205 stb r2,-56(fp) + } + } + break; +81159c1c: 00003806 br 81159d00 + +#if OS_FLAG_WAIT_CLR_EN > 0 + case OS_FLAG_WAIT_CLR_ALL: /* See if all req. flags are set for current node */ + flags_rdy = (OS_FLAGS)(~pgrp->OSFlagFlags & pnode->OSFlagNodeFlags); +81159c20: e0bffc17 ldw r2,-16(fp) +81159c24: 1080020b ldhu r2,8(r2) +81159c28: 0084303a nor r2,zero,r2 +81159c2c: 1007883a mov r3,r2 +81159c30: e0bff117 ldw r2,-60(fp) +81159c34: 1080040b ldhu r2,16(r2) +81159c38: 1884703a and r2,r3,r2 +81159c3c: e0bff60d sth r2,-40(fp) + if (flags_rdy == pnode->OSFlagNodeFlags) { +81159c40: e0bff117 ldw r2,-60(fp) +81159c44: 1080040b ldhu r2,16(r2) +81159c48: 10ffffcc andi r3,r2,65535 +81159c4c: e0bff60b ldhu r2,-40(fp) +81159c50: 18802d1e bne r3,r2,81159d08 + rdy = OS_FlagTaskRdy(pnode, flags_rdy); /* Make task RTR, event(s) Rx'd */ +81159c54: e0bff60b ldhu r2,-40(fp) +81159c58: 100b883a mov r5,r2 +81159c5c: e13ff117 ldw r4,-60(fp) +81159c60: 115a0a80 call 8115a0a8 +81159c64: e0bff685 stb r2,-38(fp) + if (rdy == OS_TRUE) { +81159c68: e0bff683 ldbu r2,-38(fp) +81159c6c: 10800058 cmpnei r2,r2,1 +81159c70: 1000251e bne r2,zero,81159d08 + sched = OS_TRUE; /* When done we will reschedule */ +81159c74: 00800044 movi r2,1 +81159c78: e0bff205 stb r2,-56(fp) + } + } + break; +81159c7c: 00002206 br 81159d08 + + case OS_FLAG_WAIT_CLR_ANY: /* See if any flag set */ + flags_rdy = (OS_FLAGS)(~pgrp->OSFlagFlags & pnode->OSFlagNodeFlags); +81159c80: e0bffc17 ldw r2,-16(fp) +81159c84: 1080020b ldhu r2,8(r2) +81159c88: 0084303a nor r2,zero,r2 +81159c8c: 1007883a mov r3,r2 +81159c90: e0bff117 ldw r2,-60(fp) +81159c94: 1080040b ldhu r2,16(r2) +81159c98: 1884703a and r2,r3,r2 +81159c9c: e0bff60d sth r2,-40(fp) + if (flags_rdy != (OS_FLAGS)0) { +81159ca0: e0bff60b ldhu r2,-40(fp) +81159ca4: 10001a26 beq r2,zero,81159d10 + rdy = OS_FlagTaskRdy(pnode, flags_rdy); /* Make task RTR, event(s) Rx'd */ +81159ca8: e0bff60b ldhu r2,-40(fp) +81159cac: 100b883a mov r5,r2 +81159cb0: e13ff117 ldw r4,-60(fp) +81159cb4: 115a0a80 call 8115a0a8 +81159cb8: e0bff685 stb r2,-38(fp) + if (rdy == OS_TRUE) { +81159cbc: e0bff683 ldbu r2,-38(fp) +81159cc0: 10800058 cmpnei r2,r2,1 +81159cc4: 1000121e bne r2,zero,81159d10 + sched = OS_TRUE; /* When done we will reschedule */ +81159cc8: 00800044 movi r2,1 +81159ccc: e0bff205 stb r2,-56(fp) + } + } + break; +81159cd0: 00000f06 br 81159d10 +81159cd4: e0bff317 ldw r2,-52(fp) +81159cd8: e0bff515 stw r2,-44(fp) +81159cdc: e0bff517 ldw r2,-44(fp) +81159ce0: 1001703a wrctl status,r2 +#endif + default: + OS_EXIT_CRITICAL(); + *perr = OS_ERR_FLAG_WAIT_TYPE; +81159ce4: e0bfff17 ldw r2,-4(fp) +81159ce8: 00c01bc4 movi r3,111 +81159cec: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +81159cf0: 0005883a mov r2,zero +81159cf4: 00002606 br 81159d90 + rdy = OS_FlagTaskRdy(pnode, flags_rdy); /* Make task RTR, event(s) Rx'd */ + if (rdy == OS_TRUE) { + sched = OS_TRUE; /* When done we will reschedule */ + } + } + break; +81159cf8: 0001883a nop +81159cfc: 00000506 br 81159d14 + rdy = OS_FlagTaskRdy(pnode, flags_rdy); /* Make task RTR, event(s) Rx'd */ + if (rdy == OS_TRUE) { + sched = OS_TRUE; /* When done we will reschedule */ + } + } + break; +81159d00: 0001883a nop +81159d04: 00000306 br 81159d14 + rdy = OS_FlagTaskRdy(pnode, flags_rdy); /* Make task RTR, event(s) Rx'd */ + if (rdy == OS_TRUE) { + sched = OS_TRUE; /* When done we will reschedule */ + } + } + break; +81159d08: 0001883a nop +81159d0c: 00000106 br 81159d14 + rdy = OS_FlagTaskRdy(pnode, flags_rdy); /* Make task RTR, event(s) Rx'd */ + if (rdy == OS_TRUE) { + sched = OS_TRUE; /* When done we will reschedule */ + } + } + break; +81159d10: 0001883a nop + default: + OS_EXIT_CRITICAL(); + *perr = OS_ERR_FLAG_WAIT_TYPE; + return ((OS_FLAGS)0); + } + pnode = (OS_FLAG_NODE *)pnode->OSFlagNodeNext; /* Point to next task waiting for event flag(s) */ +81159d14: e0bff117 ldw r2,-60(fp) +81159d18: 10800017 ldw r2,0(r2) +81159d1c: e0bff115 stw r2,-60(fp) + *perr = OS_ERR_FLAG_INVALID_OPT; + return ((OS_FLAGS)0); + } + sched = OS_FALSE; /* Indicate that we don't need rescheduling */ + pnode = (OS_FLAG_NODE *)pgrp->OSFlagWaitList; + while (pnode != (OS_FLAG_NODE *)0) { /* Go through all tasks waiting on event flag(s) */ +81159d20: e0bff117 ldw r2,-60(fp) +81159d24: 103f871e bne r2,zero,81159b44 <__reset+0xfb139b44> +81159d28: e0bff317 ldw r2,-52(fp) +81159d2c: e0bff715 stw r2,-36(fp) +81159d30: e0bff717 ldw r2,-36(fp) +81159d34: 1001703a wrctl status,r2 + return ((OS_FLAGS)0); + } + pnode = (OS_FLAG_NODE *)pnode->OSFlagNodeNext; /* Point to next task waiting for event flag(s) */ + } + OS_EXIT_CRITICAL(); + if (sched == OS_TRUE) { +81159d38: e0bff203 ldbu r2,-56(fp) +81159d3c: 10800058 cmpnei r2,r2,1 +81159d40: 1000011e bne r2,zero,81159d48 + OS_Sched(); +81159d44: 11582580 call 81158258 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81159d48: 0005303a rdctl r2,status +81159d4c: e0bffa15 stw r2,-24(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81159d50: e0fffa17 ldw r3,-24(fp) +81159d54: 00bfff84 movi r2,-2 +81159d58: 1884703a and r2,r3,r2 +81159d5c: 1001703a wrctl status,r2 + + return context; +81159d60: e0bffa17 ldw r2,-24(fp) + } + OS_ENTER_CRITICAL(); +81159d64: e0bff315 stw r2,-52(fp) + flags_cur = pgrp->OSFlagFlags; +81159d68: e0bffc17 ldw r2,-16(fp) +81159d6c: 1080020b ldhu r2,8(r2) +81159d70: e0bff90d sth r2,-28(fp) +81159d74: e0bff317 ldw r2,-52(fp) +81159d78: e0bff815 stw r2,-32(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81159d7c: e0bff817 ldw r2,-32(fp) +81159d80: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +81159d84: e0bfff17 ldw r2,-4(fp) +81159d88: 10000005 stb zero,0(r2) + return (flags_cur); +81159d8c: e0bff90b ldhu r2,-28(fp) +} +81159d90: e037883a mov sp,fp +81159d94: dfc00117 ldw ra,4(sp) +81159d98: df000017 ldw fp,0(sp) +81159d9c: dec00204 addi sp,sp,8 +81159da0: f800283a ret + +81159da4 : +********************************************************************************************************* +*/ + +#if OS_FLAG_QUERY_EN > 0 +OS_FLAGS OSFlagQuery (OS_FLAG_GRP *pgrp, INT8U *perr) +{ +81159da4: defff904 addi sp,sp,-28 +81159da8: df000615 stw fp,24(sp) +81159dac: df000604 addi fp,sp,24 +81159db0: e13ffe15 stw r4,-8(fp) +81159db4: e17fff15 stw r5,-4(fp) + OS_FLAGS flags; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +81159db8: e03ffa15 stw zero,-24(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +81159dbc: e0bfff17 ldw r2,-4(fp) +81159dc0: 1000021e bne r2,zero,81159dcc + return ((OS_FLAGS)0); +81159dc4: 0005883a mov r2,zero +81159dc8: 00002306 br 81159e58 + } + if (pgrp == (OS_FLAG_GRP *)0) { /* Validate 'pgrp' */ +81159dcc: e0bffe17 ldw r2,-8(fp) +81159dd0: 1000051e bne r2,zero,81159de8 + *perr = OS_ERR_FLAG_INVALID_PGRP; +81159dd4: e0bfff17 ldw r2,-4(fp) +81159dd8: 00c01b84 movi r3,110 +81159ddc: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +81159de0: 0005883a mov r2,zero +81159de4: 00001c06 br 81159e58 + } +#endif + if (pgrp->OSFlagType != OS_EVENT_TYPE_FLAG) { /* Validate event block type */ +81159de8: e0bffe17 ldw r2,-8(fp) +81159dec: 10800003 ldbu r2,0(r2) +81159df0: 10803fcc andi r2,r2,255 +81159df4: 10800160 cmpeqi r2,r2,5 +81159df8: 1000051e bne r2,zero,81159e10 + *perr = OS_ERR_EVENT_TYPE; +81159dfc: e0bfff17 ldw r2,-4(fp) +81159e00: 00c00044 movi r3,1 +81159e04: 10c00005 stb r3,0(r2) + return ((OS_FLAGS)0); +81159e08: 0005883a mov r2,zero +81159e0c: 00001206 br 81159e58 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81159e10: 0005303a rdctl r2,status +81159e14: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81159e18: e0fffc17 ldw r3,-16(fp) +81159e1c: 00bfff84 movi r2,-2 +81159e20: 1884703a and r2,r3,r2 +81159e24: 1001703a wrctl status,r2 + + return context; +81159e28: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +81159e2c: e0bffa15 stw r2,-24(fp) + flags = pgrp->OSFlagFlags; +81159e30: e0bffe17 ldw r2,-8(fp) +81159e34: 1080020b ldhu r2,8(r2) +81159e38: e0bffb0d sth r2,-20(fp) +81159e3c: e0bffa17 ldw r2,-24(fp) +81159e40: e0bffd15 stw r2,-12(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81159e44: e0bffd17 ldw r2,-12(fp) +81159e48: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +81159e4c: e0bfff17 ldw r2,-4(fp) +81159e50: 10000005 stb zero,0(r2) + return (flags); /* Return the current value of the event flags */ +81159e54: e0bffb0b ldhu r2,-20(fp) +} +81159e58: e037883a mov sp,fp +81159e5c: df000017 ldw fp,0(sp) +81159e60: dec00104 addi sp,sp,4 +81159e64: f800283a ret + +81159e68 : +* Note(s) : This function is INTERNAL to uC/OS-II and your application should not call it. +********************************************************************************************************* +*/ + +static void OS_FlagBlock (OS_FLAG_GRP *pgrp, OS_FLAG_NODE *pnode, OS_FLAGS flags, INT8U wait_type, INT16U timeout) +{ +81159e68: defff804 addi sp,sp,-32 +81159e6c: df000715 stw fp,28(sp) +81159e70: df000704 addi fp,sp,28 +81159e74: e13ffb15 stw r4,-20(fp) +81159e78: e17ffc15 stw r5,-16(fp) +81159e7c: 3009883a mov r4,r6 +81159e80: 3807883a mov r3,r7 +81159e84: e0800117 ldw r2,4(fp) +81159e88: e13ffd0d sth r4,-12(fp) +81159e8c: e0fffe05 stb r3,-8(fp) +81159e90: e0bfff0d sth r2,-4(fp) + OS_FLAG_NODE *pnode_next; + INT8U y; + + + OSTCBCur->OSTCBStat |= OS_STAT_FLAG; +81159e94: d0a0bc17 ldw r2,-32016(gp) +81159e98: d0e0bc17 ldw r3,-32016(gp) +81159e9c: 18c00c03 ldbu r3,48(r3) +81159ea0: 18c00814 ori r3,r3,32 +81159ea4: 10c00c05 stb r3,48(r2) + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_OK; +81159ea8: d0a0bc17 ldw r2,-32016(gp) +81159eac: 10000c45 stb zero,49(r2) + OSTCBCur->OSTCBDly = timeout; /* Store timeout in task's TCB */ +81159eb0: d0a0bc17 ldw r2,-32016(gp) +81159eb4: e0ffff0b ldhu r3,-4(fp) +81159eb8: 10c00b8d sth r3,46(r2) +#if OS_TASK_DEL_EN > 0 + OSTCBCur->OSTCBFlagNode = pnode; /* TCB to link to node */ +81159ebc: d0a0bc17 ldw r2,-32016(gp) +81159ec0: e0fffc17 ldw r3,-16(fp) +81159ec4: 10c00a15 stw r3,40(r2) +#endif + pnode->OSFlagNodeFlags = flags; /* Save the flags that we need to wait for */ +81159ec8: e0bffc17 ldw r2,-16(fp) +81159ecc: e0fffd0b ldhu r3,-12(fp) +81159ed0: 10c0040d sth r3,16(r2) + pnode->OSFlagNodeWaitType = wait_type; /* Save the type of wait we are doing */ +81159ed4: e0bffc17 ldw r2,-16(fp) +81159ed8: e0fffe03 ldbu r3,-8(fp) +81159edc: 10c00485 stb r3,18(r2) + pnode->OSFlagNodeTCB = (void *)OSTCBCur; /* Link to task's TCB */ +81159ee0: d0e0bc17 ldw r3,-32016(gp) +81159ee4: e0bffc17 ldw r2,-16(fp) +81159ee8: 10c00215 stw r3,8(r2) + pnode->OSFlagNodeNext = pgrp->OSFlagWaitList; /* Add node at beginning of event flag wait list */ +81159eec: e0bffb17 ldw r2,-20(fp) +81159ef0: 10c00117 ldw r3,4(r2) +81159ef4: e0bffc17 ldw r2,-16(fp) +81159ef8: 10c00015 stw r3,0(r2) + pnode->OSFlagNodePrev = (void *)0; +81159efc: e0bffc17 ldw r2,-16(fp) +81159f00: 10000115 stw zero,4(r2) + pnode->OSFlagNodeFlagGrp = (void *)pgrp; /* Link to Event Flag Group */ +81159f04: e0bffc17 ldw r2,-16(fp) +81159f08: e0fffb17 ldw r3,-20(fp) +81159f0c: 10c00315 stw r3,12(r2) + pnode_next = (OS_FLAG_NODE *)pgrp->OSFlagWaitList; +81159f10: e0bffb17 ldw r2,-20(fp) +81159f14: 10800117 ldw r2,4(r2) +81159f18: e0bff915 stw r2,-28(fp) + if (pnode_next != (void *)0) { /* Is this the first NODE to insert? */ +81159f1c: e0bff917 ldw r2,-28(fp) +81159f20: 10000326 beq r2,zero,81159f30 + pnode_next->OSFlagNodePrev = pnode; /* No, link in doubly linked list */ +81159f24: e0bff917 ldw r2,-28(fp) +81159f28: e0fffc17 ldw r3,-16(fp) +81159f2c: 10c00115 stw r3,4(r2) + } + pgrp->OSFlagWaitList = (void *)pnode; +81159f30: e0bffb17 ldw r2,-20(fp) +81159f34: e0fffc17 ldw r3,-16(fp) +81159f38: 10c00115 stw r3,4(r2) + + y = OSTCBCur->OSTCBY; /* Suspend current task until flag(s) received */ +81159f3c: d0a0bc17 ldw r2,-32016(gp) +81159f40: 10800d03 ldbu r2,52(r2) +81159f44: e0bffa05 stb r2,-24(fp) + OSRdyTbl[y] &= ~OSTCBCur->OSTCBBitX; +81159f48: e0fffa03 ldbu r3,-24(fp) +81159f4c: e13ffa03 ldbu r4,-24(fp) +81159f50: d0a0b844 addi r2,gp,-32031 +81159f54: 2085883a add r2,r4,r2 +81159f58: 10800003 ldbu r2,0(r2) +81159f5c: 1009883a mov r4,r2 +81159f60: d0a0bc17 ldw r2,-32016(gp) +81159f64: 10800d43 ldbu r2,53(r2) +81159f68: 0084303a nor r2,zero,r2 +81159f6c: 2084703a and r2,r4,r2 +81159f70: 1009883a mov r4,r2 +81159f74: d0a0b844 addi r2,gp,-32031 +81159f78: 1885883a add r2,r3,r2 +81159f7c: 11000005 stb r4,0(r2) + if (OSRdyTbl[y] == 0x00) { +81159f80: e0fffa03 ldbu r3,-24(fp) +81159f84: d0a0b844 addi r2,gp,-32031 +81159f88: 1885883a add r2,r3,r2 +81159f8c: 10800003 ldbu r2,0(r2) +81159f90: 10803fcc andi r2,r2,255 +81159f94: 1000071e bne r2,zero,81159fb4 + OSRdyGrp &= ~OSTCBCur->OSTCBBitY; +81159f98: d0a0bc17 ldw r2,-32016(gp) +81159f9c: 10800d83 ldbu r2,54(r2) +81159fa0: 0084303a nor r2,zero,r2 +81159fa4: 1007883a mov r3,r2 +81159fa8: d0a0b803 ldbu r2,-32032(gp) +81159fac: 1884703a and r2,r3,r2 +81159fb0: d0a0b805 stb r2,-32032(gp) + } +} +81159fb4: 0001883a nop +81159fb8: e037883a mov sp,fp +81159fbc: df000017 ldw fp,0(sp) +81159fc0: dec00104 addi sp,sp,4 +81159fc4: f800283a ret + +81159fc8 : +* WARNING : You MUST NOT call this function from your code. This is an INTERNAL function to uC/OS-II. +********************************************************************************************************* +*/ + +void OS_FlagInit (void) +{ +81159fc8: defffb04 addi sp,sp,-20 +81159fcc: dfc00415 stw ra,16(sp) +81159fd0: df000315 stw fp,12(sp) +81159fd4: df000304 addi fp,sp,12 + INT16U i; + OS_FLAG_GRP *pgrp1; + OS_FLAG_GRP *pgrp2; + + + OS_MemClr((INT8U *)&OSFlagTbl[0], sizeof(OSFlagTbl)); /* Clear the flag group table */ +81159fd8: 01421004 movi r5,2112 +81159fdc: 012046b4 movhi r4,33050 +81159fe0: 21039d04 addi r4,r4,3700 +81159fe4: 115819c0 call 8115819c + pgrp1 = &OSFlagTbl[0]; +81159fe8: 00a046b4 movhi r2,33050 +81159fec: 10839d04 addi r2,r2,3700 +81159ff0: e0bffe15 stw r2,-8(fp) + pgrp2 = &OSFlagTbl[1]; +81159ff4: 00a046b4 movhi r2,33050 +81159ff8: 1083a804 addi r2,r2,3744 +81159ffc: e0bfff15 stw r2,-4(fp) + for (i = 0; i < (OS_MAX_FLAGS - 1); i++) { /* Init. list of free EVENT FLAGS */ +8115a000: e03ffd0d sth zero,-12(fp) +8115a004: 00001306 br 8115a054 + pgrp1->OSFlagType = OS_EVENT_TYPE_UNUSED; +8115a008: e0bffe17 ldw r2,-8(fp) +8115a00c: 10000005 stb zero,0(r2) + pgrp1->OSFlagWaitList = (void *)pgrp2; +8115a010: e0bffe17 ldw r2,-8(fp) +8115a014: e0ffff17 ldw r3,-4(fp) +8115a018: 10c00115 stw r3,4(r2) +#if OS_FLAG_NAME_SIZE > 1 + pgrp1->OSFlagName[0] = '?'; /* Unknown name */ +8115a01c: e0bffe17 ldw r2,-8(fp) +8115a020: 00c00fc4 movi r3,63 +8115a024: 10c00285 stb r3,10(r2) + pgrp1->OSFlagName[1] = OS_ASCII_NUL; +8115a028: e0bffe17 ldw r2,-8(fp) +8115a02c: 100002c5 stb zero,11(r2) +#endif + pgrp1++; +8115a030: e0bffe17 ldw r2,-8(fp) +8115a034: 10800b04 addi r2,r2,44 +8115a038: e0bffe15 stw r2,-8(fp) + pgrp2++; +8115a03c: e0bfff17 ldw r2,-4(fp) +8115a040: 10800b04 addi r2,r2,44 +8115a044: e0bfff15 stw r2,-4(fp) + + + OS_MemClr((INT8U *)&OSFlagTbl[0], sizeof(OSFlagTbl)); /* Clear the flag group table */ + pgrp1 = &OSFlagTbl[0]; + pgrp2 = &OSFlagTbl[1]; + for (i = 0; i < (OS_MAX_FLAGS - 1); i++) { /* Init. list of free EVENT FLAGS */ +8115a048: e0bffd0b ldhu r2,-12(fp) +8115a04c: 10800044 addi r2,r2,1 +8115a050: e0bffd0d sth r2,-12(fp) +8115a054: e0bffd0b ldhu r2,-12(fp) +8115a058: 10800bf0 cmpltui r2,r2,47 +8115a05c: 103fea1e bne r2,zero,8115a008 <__reset+0xfb13a008> + pgrp1->OSFlagName[1] = OS_ASCII_NUL; +#endif + pgrp1++; + pgrp2++; + } + pgrp1->OSFlagType = OS_EVENT_TYPE_UNUSED; +8115a060: e0bffe17 ldw r2,-8(fp) +8115a064: 10000005 stb zero,0(r2) + pgrp1->OSFlagWaitList = (void *)0; +8115a068: e0bffe17 ldw r2,-8(fp) +8115a06c: 10000115 stw zero,4(r2) +#if OS_FLAG_NAME_SIZE > 1 + pgrp1->OSFlagName[0] = '?'; /* Unknown name */ +8115a070: e0bffe17 ldw r2,-8(fp) +8115a074: 00c00fc4 movi r3,63 +8115a078: 10c00285 stb r3,10(r2) + pgrp1->OSFlagName[1] = OS_ASCII_NUL; +8115a07c: e0bffe17 ldw r2,-8(fp) +8115a080: 100002c5 stb zero,11(r2) +#endif + OSFlagFreeList = &OSFlagTbl[0]; +8115a084: 00a046b4 movhi r2,33050 +8115a088: 10839d04 addi r2,r2,3700 +8115a08c: d0a0c015 stw r2,-32000(gp) +#endif +} +8115a090: 0001883a nop +8115a094: e037883a mov sp,fp +8115a098: dfc00117 ldw ra,4(sp) +8115a09c: df000017 ldw fp,0(sp) +8115a0a0: dec00204 addi sp,sp,8 +8115a0a4: f800283a ret + +8115a0a8 : +* 2) This function is INTERNAL to uC/OS-II and your application should not call it. +********************************************************************************************************* +*/ + +static BOOLEAN OS_FlagTaskRdy (OS_FLAG_NODE *pnode, OS_FLAGS flags_rdy) +{ +8115a0a8: defffa04 addi sp,sp,-24 +8115a0ac: dfc00515 stw ra,20(sp) +8115a0b0: df000415 stw fp,16(sp) +8115a0b4: df000404 addi fp,sp,16 +8115a0b8: e13ffe15 stw r4,-8(fp) +8115a0bc: 2805883a mov r2,r5 +8115a0c0: e0bfff0d sth r2,-4(fp) + OS_TCB *ptcb; + BOOLEAN sched; + + + ptcb = (OS_TCB *)pnode->OSFlagNodeTCB; /* Point to TCB of waiting task */ +8115a0c4: e0bffe17 ldw r2,-8(fp) +8115a0c8: 10800217 ldw r2,8(r2) +8115a0cc: e0bffd15 stw r2,-12(fp) + ptcb->OSTCBDly = 0; +8115a0d0: e0bffd17 ldw r2,-12(fp) +8115a0d4: 10000b8d sth zero,46(r2) + ptcb->OSTCBFlagsRdy = flags_rdy; +8115a0d8: e0bffd17 ldw r2,-12(fp) +8115a0dc: e0ffff0b ldhu r3,-4(fp) +8115a0e0: 10c00b0d sth r3,44(r2) + ptcb->OSTCBStat &= ~(INT8U)OS_STAT_FLAG; +8115a0e4: e0bffd17 ldw r2,-12(fp) +8115a0e8: 10c00c03 ldbu r3,48(r2) +8115a0ec: 00bff7c4 movi r2,-33 +8115a0f0: 1884703a and r2,r3,r2 +8115a0f4: 1007883a mov r3,r2 +8115a0f8: e0bffd17 ldw r2,-12(fp) +8115a0fc: 10c00c05 stb r3,48(r2) + ptcb->OSTCBStatPend = OS_STAT_PEND_OK; +8115a100: e0bffd17 ldw r2,-12(fp) +8115a104: 10000c45 stb zero,49(r2) + if (ptcb->OSTCBStat == OS_STAT_RDY) { /* Task now ready? */ +8115a108: e0bffd17 ldw r2,-12(fp) +8115a10c: 10800c03 ldbu r2,48(r2) +8115a110: 10803fcc andi r2,r2,255 +8115a114: 1000181e bne r2,zero,8115a178 + OSRdyGrp |= ptcb->OSTCBBitY; /* Put task into ready list */ +8115a118: e0bffd17 ldw r2,-12(fp) +8115a11c: 10c00d83 ldbu r3,54(r2) +8115a120: d0a0b803 ldbu r2,-32032(gp) +8115a124: 1884b03a or r2,r3,r2 +8115a128: d0a0b805 stb r2,-32032(gp) + OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX; +8115a12c: e0bffd17 ldw r2,-12(fp) +8115a130: 10800d03 ldbu r2,52(r2) +8115a134: 10c03fcc andi r3,r2,255 +8115a138: e0bffd17 ldw r2,-12(fp) +8115a13c: 10800d03 ldbu r2,52(r2) +8115a140: 11003fcc andi r4,r2,255 +8115a144: d0a0b844 addi r2,gp,-32031 +8115a148: 2085883a add r2,r4,r2 +8115a14c: 11000003 ldbu r4,0(r2) +8115a150: e0bffd17 ldw r2,-12(fp) +8115a154: 10800d43 ldbu r2,53(r2) +8115a158: 2084b03a or r2,r4,r2 +8115a15c: 1009883a mov r4,r2 +8115a160: d0a0b844 addi r2,gp,-32031 +8115a164: 1885883a add r2,r3,r2 +8115a168: 11000005 stb r4,0(r2) + sched = OS_TRUE; +8115a16c: 00800044 movi r2,1 +8115a170: e0bffc05 stb r2,-16(fp) +8115a174: 00000106 br 8115a17c + } else { + sched = OS_FALSE; +8115a178: e03ffc05 stb zero,-16(fp) + } + OS_FlagUnlink(pnode); +8115a17c: e13ffe17 ldw r4,-8(fp) +8115a180: 115a19c0 call 8115a19c + return (sched); +8115a184: e0bffc03 ldbu r2,-16(fp) +} +8115a188: e037883a mov sp,fp +8115a18c: dfc00117 ldw ra,4(sp) +8115a190: df000017 ldw fp,0(sp) +8115a194: dec00204 addi sp,sp,8 +8115a198: f800283a ret + +8115a19c : +* 2) This function is INTERNAL to uC/OS-II and your application should not call it. +********************************************************************************************************* +*/ + +void OS_FlagUnlink (OS_FLAG_NODE *pnode) +{ +8115a19c: defffa04 addi sp,sp,-24 +8115a1a0: df000515 stw fp,20(sp) +8115a1a4: df000504 addi fp,sp,20 +8115a1a8: e13fff15 stw r4,-4(fp) + OS_FLAG_GRP *pgrp; + OS_FLAG_NODE *pnode_prev; + OS_FLAG_NODE *pnode_next; + + + pnode_prev = (OS_FLAG_NODE *)pnode->OSFlagNodePrev; +8115a1ac: e0bfff17 ldw r2,-4(fp) +8115a1b0: 10800117 ldw r2,4(r2) +8115a1b4: e0bffb15 stw r2,-20(fp) + pnode_next = (OS_FLAG_NODE *)pnode->OSFlagNodeNext; +8115a1b8: e0bfff17 ldw r2,-4(fp) +8115a1bc: 10800017 ldw r2,0(r2) +8115a1c0: e0bffc15 stw r2,-16(fp) + if (pnode_prev == (OS_FLAG_NODE *)0) { /* Is it first node in wait list? */ +8115a1c4: e0bffb17 ldw r2,-20(fp) +8115a1c8: 10000b1e bne r2,zero,8115a1f8 + pgrp = (OS_FLAG_GRP *)pnode->OSFlagNodeFlagGrp; +8115a1cc: e0bfff17 ldw r2,-4(fp) +8115a1d0: 10800317 ldw r2,12(r2) +8115a1d4: e0bffd15 stw r2,-12(fp) + pgrp->OSFlagWaitList = (void *)pnode_next; /* Update list for new 1st node */ +8115a1d8: e0bffd17 ldw r2,-12(fp) +8115a1dc: e0fffc17 ldw r3,-16(fp) +8115a1e0: 10c00115 stw r3,4(r2) + if (pnode_next != (OS_FLAG_NODE *)0) { +8115a1e4: e0bffc17 ldw r2,-16(fp) +8115a1e8: 10000b26 beq r2,zero,8115a218 + pnode_next->OSFlagNodePrev = (OS_FLAG_NODE *)0; /* Link new 1st node PREV to NULL */ +8115a1ec: e0bffc17 ldw r2,-16(fp) +8115a1f0: 10000115 stw zero,4(r2) +8115a1f4: 00000806 br 8115a218 + } + } else { /* No, A node somewhere in the list */ + pnode_prev->OSFlagNodeNext = pnode_next; /* Link around the node to unlink */ +8115a1f8: e0bffb17 ldw r2,-20(fp) +8115a1fc: e0fffc17 ldw r3,-16(fp) +8115a200: 10c00015 stw r3,0(r2) + if (pnode_next != (OS_FLAG_NODE *)0) { /* Was this the LAST node? */ +8115a204: e0bffc17 ldw r2,-16(fp) +8115a208: 10000326 beq r2,zero,8115a218 + pnode_next->OSFlagNodePrev = pnode_prev; /* No, Link around current node */ +8115a20c: e0bffc17 ldw r2,-16(fp) +8115a210: e0fffb17 ldw r3,-20(fp) +8115a214: 10c00115 stw r3,4(r2) + } + } +#if OS_TASK_DEL_EN > 0 + ptcb = (OS_TCB *)pnode->OSFlagNodeTCB; +8115a218: e0bfff17 ldw r2,-4(fp) +8115a21c: 10800217 ldw r2,8(r2) +8115a220: e0bffe15 stw r2,-8(fp) + ptcb->OSTCBFlagNode = (OS_FLAG_NODE *)0; +8115a224: e0bffe17 ldw r2,-8(fp) +8115a228: 10000a15 stw zero,40(r2) +#endif +} +8115a22c: 0001883a nop +8115a230: e037883a mov sp,fp +8115a234: df000017 ldw fp,0(sp) +8115a238: dec00104 addi sp,sp,4 +8115a23c: f800283a ret + +8115a240 : +* free partition is available. +********************************************************************************************************* +*/ + +OS_MEM *OSMemCreate (void *addr, INT32U nblks, INT32U blksize, INT8U *perr) +{ +8115a240: defff404 addi sp,sp,-48 +8115a244: df000b15 stw fp,44(sp) +8115a248: df000b04 addi fp,sp,44 +8115a24c: e13ffc15 stw r4,-16(fp) +8115a250: e17ffd15 stw r5,-12(fp) +8115a254: e1bffe15 stw r6,-8(fp) +8115a258: e1ffff15 stw r7,-4(fp) + OS_MEM *pmem; + INT8U *pblk; + void **plink; + INT32U i; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115a25c: e03ff815 stw zero,-32(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115a260: e0bfff17 ldw r2,-4(fp) +8115a264: 1000021e bne r2,zero,8115a270 + return ((OS_MEM *)0); +8115a268: 0005883a mov r2,zero +8115a26c: 00006506 br 8115a404 + } + if (addr == (void *)0) { /* Must pass a valid address for the memory part.*/ +8115a270: e0bffc17 ldw r2,-16(fp) +8115a274: 1000051e bne r2,zero,8115a28c + *perr = OS_ERR_MEM_INVALID_ADDR; +8115a278: e0bfff17 ldw r2,-4(fp) +8115a27c: 00c01884 movi r3,98 +8115a280: 10c00005 stb r3,0(r2) + return ((OS_MEM *)0); +8115a284: 0005883a mov r2,zero +8115a288: 00005e06 br 8115a404 + } + if (((INT32U)addr & (sizeof(void *) - 1)) != 0){ /* Must be pointer size aligned */ +8115a28c: e0bffc17 ldw r2,-16(fp) +8115a290: 108000cc andi r2,r2,3 +8115a294: 10000526 beq r2,zero,8115a2ac + *perr = OS_ERR_MEM_INVALID_ADDR; +8115a298: e0bfff17 ldw r2,-4(fp) +8115a29c: 00c01884 movi r3,98 +8115a2a0: 10c00005 stb r3,0(r2) + return ((OS_MEM *)0); +8115a2a4: 0005883a mov r2,zero +8115a2a8: 00005606 br 8115a404 + } + if (nblks < 2) { /* Must have at least 2 blocks per partition */ +8115a2ac: e0bffd17 ldw r2,-12(fp) +8115a2b0: 108000a8 cmpgeui r2,r2,2 +8115a2b4: 1000051e bne r2,zero,8115a2cc + *perr = OS_ERR_MEM_INVALID_BLKS; +8115a2b8: e0bfff17 ldw r2,-4(fp) +8115a2bc: 00c016c4 movi r3,91 +8115a2c0: 10c00005 stb r3,0(r2) + return ((OS_MEM *)0); +8115a2c4: 0005883a mov r2,zero +8115a2c8: 00004e06 br 8115a404 + } + if (blksize < sizeof(void *)) { /* Must contain space for at least a pointer */ +8115a2cc: e0bffe17 ldw r2,-8(fp) +8115a2d0: 10800128 cmpgeui r2,r2,4 +8115a2d4: 1000051e bne r2,zero,8115a2ec + *perr = OS_ERR_MEM_INVALID_SIZE; +8115a2d8: e0bfff17 ldw r2,-4(fp) +8115a2dc: 00c01704 movi r3,92 +8115a2e0: 10c00005 stb r3,0(r2) + return ((OS_MEM *)0); +8115a2e4: 0005883a mov r2,zero +8115a2e8: 00004606 br 8115a404 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115a2ec: 0005303a rdctl r2,status +8115a2f0: e0bffb15 stw r2,-20(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115a2f4: e0fffb17 ldw r3,-20(fp) +8115a2f8: 00bfff84 movi r2,-2 +8115a2fc: 1884703a and r2,r3,r2 +8115a300: 1001703a wrctl status,r2 + + return context; +8115a304: e0bffb17 ldw r2,-20(fp) + } +#endif + OS_ENTER_CRITICAL(); +8115a308: e0bff815 stw r2,-32(fp) + pmem = OSMemFreeList; /* Get next free memory partition */ +8115a30c: d0a0b517 ldw r2,-32044(gp) +8115a310: e0bffa15 stw r2,-24(fp) + if (OSMemFreeList != (OS_MEM *)0) { /* See if pool of free partitions was empty */ +8115a314: d0a0b517 ldw r2,-32044(gp) +8115a318: 10000326 beq r2,zero,8115a328 + OSMemFreeList = (OS_MEM *)OSMemFreeList->OSMemFreeList; +8115a31c: d0a0b517 ldw r2,-32044(gp) +8115a320: 10800117 ldw r2,4(r2) +8115a324: d0a0b515 stw r2,-32044(gp) +8115a328: e0bff817 ldw r2,-32(fp) +8115a32c: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115a330: e0bff917 ldw r2,-28(fp) +8115a334: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + if (pmem == (OS_MEM *)0) { /* See if we have a memory partition */ +8115a338: e0bffa17 ldw r2,-24(fp) +8115a33c: 1000051e bne r2,zero,8115a354 + *perr = OS_ERR_MEM_INVALID_PART; +8115a340: e0bfff17 ldw r2,-4(fp) +8115a344: 00c01684 movi r3,90 +8115a348: 10c00005 stb r3,0(r2) + return ((OS_MEM *)0); +8115a34c: 0005883a mov r2,zero +8115a350: 00002c06 br 8115a404 + } + plink = (void **)addr; /* Create linked list of free memory blocks */ +8115a354: e0bffc17 ldw r2,-16(fp) +8115a358: e0bff615 stw r2,-40(fp) + pblk = (INT8U *)((INT32U)addr + blksize); +8115a35c: e0fffc17 ldw r3,-16(fp) +8115a360: e0bffe17 ldw r2,-8(fp) +8115a364: 1885883a add r2,r3,r2 +8115a368: e0bff515 stw r2,-44(fp) + for (i = 0; i < (nblks - 1); i++) { +8115a36c: e03ff715 stw zero,-36(fp) +8115a370: 00000c06 br 8115a3a4 + *plink = (void *)pblk; /* Save pointer to NEXT block in CURRENT block */ +8115a374: e0bff617 ldw r2,-40(fp) +8115a378: e0fff517 ldw r3,-44(fp) +8115a37c: 10c00015 stw r3,0(r2) + plink = (void **)pblk; /* Position to NEXT block */ +8115a380: e0bff517 ldw r2,-44(fp) +8115a384: e0bff615 stw r2,-40(fp) + pblk = (INT8U *)((INT32U)pblk + blksize); /* Point to the FOLLOWING block */ +8115a388: e0fff517 ldw r3,-44(fp) +8115a38c: e0bffe17 ldw r2,-8(fp) +8115a390: 1885883a add r2,r3,r2 +8115a394: e0bff515 stw r2,-44(fp) + *perr = OS_ERR_MEM_INVALID_PART; + return ((OS_MEM *)0); + } + plink = (void **)addr; /* Create linked list of free memory blocks */ + pblk = (INT8U *)((INT32U)addr + blksize); + for (i = 0; i < (nblks - 1); i++) { +8115a398: e0bff717 ldw r2,-36(fp) +8115a39c: 10800044 addi r2,r2,1 +8115a3a0: e0bff715 stw r2,-36(fp) +8115a3a4: e0bffd17 ldw r2,-12(fp) +8115a3a8: 10bfffc4 addi r2,r2,-1 +8115a3ac: e0fff717 ldw r3,-36(fp) +8115a3b0: 18bff036 bltu r3,r2,8115a374 <__reset+0xfb13a374> + *plink = (void *)pblk; /* Save pointer to NEXT block in CURRENT block */ + plink = (void **)pblk; /* Position to NEXT block */ + pblk = (INT8U *)((INT32U)pblk + blksize); /* Point to the FOLLOWING block */ + } + *plink = (void *)0; /* Last memory block points to NULL */ +8115a3b4: e0bff617 ldw r2,-40(fp) +8115a3b8: 10000015 stw zero,0(r2) + pmem->OSMemAddr = addr; /* Store start address of memory partition */ +8115a3bc: e0bffa17 ldw r2,-24(fp) +8115a3c0: e0fffc17 ldw r3,-16(fp) +8115a3c4: 10c00015 stw r3,0(r2) + pmem->OSMemFreeList = addr; /* Initialize pointer to pool of free blocks */ +8115a3c8: e0bffa17 ldw r2,-24(fp) +8115a3cc: e0fffc17 ldw r3,-16(fp) +8115a3d0: 10c00115 stw r3,4(r2) + pmem->OSMemNFree = nblks; /* Store number of free blocks in MCB */ +8115a3d4: e0bffa17 ldw r2,-24(fp) +8115a3d8: e0fffd17 ldw r3,-12(fp) +8115a3dc: 10c00415 stw r3,16(r2) + pmem->OSMemNBlks = nblks; +8115a3e0: e0bffa17 ldw r2,-24(fp) +8115a3e4: e0fffd17 ldw r3,-12(fp) +8115a3e8: 10c00315 stw r3,12(r2) + pmem->OSMemBlkSize = blksize; /* Store block size of each memory blocks */ +8115a3ec: e0bffa17 ldw r2,-24(fp) +8115a3f0: e0fffe17 ldw r3,-8(fp) +8115a3f4: 10c00215 stw r3,8(r2) + *perr = OS_ERR_NONE; +8115a3f8: e0bfff17 ldw r2,-4(fp) +8115a3fc: 10000005 stb zero,0(r2) + return (pmem); +8115a400: e0bffa17 ldw r2,-24(fp) +} +8115a404: e037883a mov sp,fp +8115a408: df000017 ldw fp,0(sp) +8115a40c: dec00104 addi sp,sp,4 +8115a410: f800283a ret + +8115a414 : +* A pointer to NULL if an error is detected +********************************************************************************************************* +*/ + +void *OSMemGet (OS_MEM *pmem, INT8U *perr) +{ +8115a414: defff804 addi sp,sp,-32 +8115a418: df000715 stw fp,28(sp) +8115a41c: df000704 addi fp,sp,28 +8115a420: e13ffe15 stw r4,-8(fp) +8115a424: e17fff15 stw r5,-4(fp) + void *pblk; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115a428: e03ff915 stw zero,-28(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115a42c: e0bfff17 ldw r2,-4(fp) +8115a430: 1000021e bne r2,zero,8115a43c + return ((void *)0); +8115a434: 0005883a mov r2,zero +8115a438: 00002e06 br 8115a4f4 + } + if (pmem == (OS_MEM *)0) { /* Must point to a valid memory partition */ +8115a43c: e0bffe17 ldw r2,-8(fp) +8115a440: 1000051e bne r2,zero,8115a458 + *perr = OS_ERR_MEM_INVALID_PMEM; +8115a444: e0bfff17 ldw r2,-4(fp) +8115a448: 00c01804 movi r3,96 +8115a44c: 10c00005 stb r3,0(r2) + return ((void *)0); +8115a450: 0005883a mov r2,zero +8115a454: 00002706 br 8115a4f4 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115a458: 0005303a rdctl r2,status +8115a45c: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115a460: e0fffd17 ldw r3,-12(fp) +8115a464: 00bfff84 movi r2,-2 +8115a468: 1884703a and r2,r3,r2 +8115a46c: 1001703a wrctl status,r2 + + return context; +8115a470: e0bffd17 ldw r2,-12(fp) + } +#endif + OS_ENTER_CRITICAL(); +8115a474: e0bff915 stw r2,-28(fp) + if (pmem->OSMemNFree > 0) { /* See if there are any free memory blocks */ +8115a478: e0bffe17 ldw r2,-8(fp) +8115a47c: 10800417 ldw r2,16(r2) +8115a480: 10001426 beq r2,zero,8115a4d4 + pblk = pmem->OSMemFreeList; /* Yes, point to next free memory block */ +8115a484: e0bffe17 ldw r2,-8(fp) +8115a488: 10800117 ldw r2,4(r2) +8115a48c: e0bffb15 stw r2,-20(fp) + pmem->OSMemFreeList = *(void **)pblk; /* Adjust pointer to new free list */ +8115a490: e0bffb17 ldw r2,-20(fp) +8115a494: 10c00017 ldw r3,0(r2) +8115a498: e0bffe17 ldw r2,-8(fp) +8115a49c: 10c00115 stw r3,4(r2) + pmem->OSMemNFree--; /* One less memory block in this partition */ +8115a4a0: e0bffe17 ldw r2,-8(fp) +8115a4a4: 10800417 ldw r2,16(r2) +8115a4a8: 10ffffc4 addi r3,r2,-1 +8115a4ac: e0bffe17 ldw r2,-8(fp) +8115a4b0: 10c00415 stw r3,16(r2) +8115a4b4: e0bff917 ldw r2,-28(fp) +8115a4b8: e0bffa15 stw r2,-24(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115a4bc: e0bffa17 ldw r2,-24(fp) +8115a4c0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; /* No error */ +8115a4c4: e0bfff17 ldw r2,-4(fp) +8115a4c8: 10000005 stb zero,0(r2) + return (pblk); /* Return memory block to caller */ +8115a4cc: e0bffb17 ldw r2,-20(fp) +8115a4d0: 00000806 br 8115a4f4 +8115a4d4: e0bff917 ldw r2,-28(fp) +8115a4d8: e0bffc15 stw r2,-16(fp) +8115a4dc: e0bffc17 ldw r2,-16(fp) +8115a4e0: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + *perr = OS_ERR_MEM_NO_FREE_BLKS; /* No, Notify caller of empty memory partition */ +8115a4e4: e0bfff17 ldw r2,-4(fp) +8115a4e8: 00c01744 movi r3,93 +8115a4ec: 10c00005 stb r3,0(r2) + return ((void *)0); /* Return NULL pointer to caller */ +8115a4f0: 0005883a mov r2,zero +} +8115a4f4: e037883a mov sp,fp +8115a4f8: df000017 ldw fp,0(sp) +8115a4fc: dec00104 addi sp,sp,4 +8115a500: f800283a ret + +8115a504 : +********************************************************************************************************* +*/ + +#if OS_MEM_NAME_SIZE > 1 +INT8U OSMemNameGet (OS_MEM *pmem, INT8U *pname, INT8U *perr) +{ +8115a504: defff704 addi sp,sp,-36 +8115a508: dfc00815 stw ra,32(sp) +8115a50c: df000715 stw fp,28(sp) +8115a510: df000704 addi fp,sp,28 +8115a514: e13ffd15 stw r4,-12(fp) +8115a518: e17ffe15 stw r5,-8(fp) +8115a51c: e1bfff15 stw r6,-4(fp) + INT8U len; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115a520: e03ff915 stw zero,-28(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115a524: e0bfff17 ldw r2,-4(fp) +8115a528: 1000021e bne r2,zero,8115a534 + return (0); +8115a52c: 0005883a mov r2,zero +8115a530: 00002b06 br 8115a5e0 + } + if (pmem == (OS_MEM *)0) { /* Is 'pmem' a NULL pointer? */ +8115a534: e0bffd17 ldw r2,-12(fp) +8115a538: 1000051e bne r2,zero,8115a550 + *perr = OS_ERR_MEM_INVALID_PMEM; +8115a53c: e0bfff17 ldw r2,-4(fp) +8115a540: 00c01804 movi r3,96 +8115a544: 10c00005 stb r3,0(r2) + return (0); +8115a548: 0005883a mov r2,zero +8115a54c: 00002406 br 8115a5e0 + } + if (pname == (INT8U *)0) { /* Is 'pname' a NULL pointer? */ +8115a550: e0bffe17 ldw r2,-8(fp) +8115a554: 1000051e bne r2,zero,8115a56c + *perr = OS_ERR_PNAME_NULL; +8115a558: e0bfff17 ldw r2,-4(fp) +8115a55c: 00c00304 movi r3,12 +8115a560: 10c00005 stb r3,0(r2) + return (0); +8115a564: 0005883a mov r2,zero +8115a568: 00001d06 br 8115a5e0 + } +#endif + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115a56c: d0a0bb03 ldbu r2,-32020(gp) +8115a570: 10803fcc andi r2,r2,255 +8115a574: 10000526 beq r2,zero,8115a58c + *perr = OS_ERR_NAME_GET_ISR; +8115a578: e0bfff17 ldw r2,-4(fp) +8115a57c: 00c00444 movi r3,17 +8115a580: 10c00005 stb r3,0(r2) + return (0); +8115a584: 0005883a mov r2,zero +8115a588: 00001506 br 8115a5e0 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115a58c: 0005303a rdctl r2,status +8115a590: e0bffb15 stw r2,-20(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115a594: e0fffb17 ldw r3,-20(fp) +8115a598: 00bfff84 movi r2,-2 +8115a59c: 1884703a and r2,r3,r2 +8115a5a0: 1001703a wrctl status,r2 + + return context; +8115a5a4: e0bffb17 ldw r2,-20(fp) + } + OS_ENTER_CRITICAL(); +8115a5a8: e0bff915 stw r2,-28(fp) + len = OS_StrCopy(pname, pmem->OSMemName); /* Copy name from OS_MEM */ +8115a5ac: e0bffd17 ldw r2,-12(fp) +8115a5b0: 10800504 addi r2,r2,20 +8115a5b4: 100b883a mov r5,r2 +8115a5b8: e13ffe17 ldw r4,-8(fp) +8115a5bc: 115839c0 call 8115839c +8115a5c0: e0bffa05 stb r2,-24(fp) +8115a5c4: e0bff917 ldw r2,-28(fp) +8115a5c8: e0bffc15 stw r2,-16(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115a5cc: e0bffc17 ldw r2,-16(fp) +8115a5d0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115a5d4: e0bfff17 ldw r2,-4(fp) +8115a5d8: 10000005 stb zero,0(r2) + return (len); +8115a5dc: e0bffa03 ldbu r2,-24(fp) +} +8115a5e0: e037883a mov sp,fp +8115a5e4: dfc00117 ldw ra,4(sp) +8115a5e8: df000017 ldw fp,0(sp) +8115a5ec: dec00204 addi sp,sp,8 +8115a5f0: f800283a ret + +8115a5f4 : +********************************************************************************************************* +*/ + +#if OS_MEM_NAME_SIZE > 1 +void OSMemNameSet (OS_MEM *pmem, INT8U *pname, INT8U *perr) +{ +8115a5f4: defff604 addi sp,sp,-40 +8115a5f8: dfc00915 stw ra,36(sp) +8115a5fc: df000815 stw fp,32(sp) +8115a600: df000804 addi fp,sp,32 +8115a604: e13ffd15 stw r4,-12(fp) +8115a608: e17ffe15 stw r5,-8(fp) +8115a60c: e1bfff15 stw r6,-4(fp) + INT8U len; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115a610: e03ff815 stw zero,-32(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115a614: e0bfff17 ldw r2,-4(fp) +8115a618: 10003526 beq r2,zero,8115a6f0 + return; + } + if (pmem == (OS_MEM *)0) { /* Is 'pmem' a NULL pointer? */ +8115a61c: e0bffd17 ldw r2,-12(fp) +8115a620: 1000041e bne r2,zero,8115a634 + *perr = OS_ERR_MEM_INVALID_PMEM; +8115a624: e0bfff17 ldw r2,-4(fp) +8115a628: 00c01804 movi r3,96 +8115a62c: 10c00005 stb r3,0(r2) + return; +8115a630: 00003006 br 8115a6f4 + } + if (pname == (INT8U *)0) { /* Is 'pname' a NULL pointer? */ +8115a634: e0bffe17 ldw r2,-8(fp) +8115a638: 1000041e bne r2,zero,8115a64c + *perr = OS_ERR_PNAME_NULL; +8115a63c: e0bfff17 ldw r2,-4(fp) +8115a640: 00c00304 movi r3,12 +8115a644: 10c00005 stb r3,0(r2) + return; +8115a648: 00002a06 br 8115a6f4 + } +#endif + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115a64c: d0a0bb03 ldbu r2,-32020(gp) +8115a650: 10803fcc andi r2,r2,255 +8115a654: 10000426 beq r2,zero,8115a668 + *perr = OS_ERR_NAME_SET_ISR; +8115a658: e0bfff17 ldw r2,-4(fp) +8115a65c: 00c00484 movi r3,18 +8115a660: 10c00005 stb r3,0(r2) + return; +8115a664: 00002306 br 8115a6f4 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115a668: 0005303a rdctl r2,status +8115a66c: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115a670: e0fffc17 ldw r3,-16(fp) +8115a674: 00bfff84 movi r2,-2 +8115a678: 1884703a and r2,r3,r2 +8115a67c: 1001703a wrctl status,r2 + + return context; +8115a680: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115a684: e0bff815 stw r2,-32(fp) + len = OS_StrLen(pname); /* Can we fit the string in the storage area? */ +8115a688: e13ffe17 ldw r4,-8(fp) +8115a68c: 11584100 call 81158410 +8115a690: e0bffa05 stb r2,-24(fp) + if (len > (OS_MEM_NAME_SIZE - 1)) { /* No */ +8115a694: e0bffa03 ldbu r2,-24(fp) +8115a698: 10800830 cmpltui r2,r2,32 +8115a69c: 1000081e bne r2,zero,8115a6c0 +8115a6a0: e0bff817 ldw r2,-32(fp) +8115a6a4: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115a6a8: e0bff917 ldw r2,-28(fp) +8115a6ac: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_MEM_NAME_TOO_LONG; +8115a6b0: e0bfff17 ldw r2,-4(fp) +8115a6b4: 00c018c4 movi r3,99 +8115a6b8: 10c00005 stb r3,0(r2) + return; +8115a6bc: 00000d06 br 8115a6f4 + } + (void)OS_StrCopy(pmem->OSMemName, pname); /* Yes, copy name to the memory partition header */ +8115a6c0: e0bffd17 ldw r2,-12(fp) +8115a6c4: 10800504 addi r2,r2,20 +8115a6c8: e17ffe17 ldw r5,-8(fp) +8115a6cc: 1009883a mov r4,r2 +8115a6d0: 115839c0 call 8115839c +8115a6d4: e0bff817 ldw r2,-32(fp) +8115a6d8: e0bffb15 stw r2,-20(fp) +8115a6dc: e0bffb17 ldw r2,-20(fp) +8115a6e0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115a6e4: e0bfff17 ldw r2,-4(fp) +8115a6e8: 10000005 stb zero,0(r2) +8115a6ec: 00000106 br 8115a6f4 + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ + return; +8115a6f0: 0001883a nop + return; + } + (void)OS_StrCopy(pmem->OSMemName, pname); /* Yes, copy name to the memory partition header */ + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +} +8115a6f4: e037883a mov sp,fp +8115a6f8: dfc00117 ldw ra,4(sp) +8115a6fc: df000017 ldw fp,0(sp) +8115a700: dec00204 addi sp,sp,8 +8115a704: f800283a ret + +8115a708 : +* OS_ERR_MEM_INVALID_PBLK if you passed a NULL pointer for the block to release. +********************************************************************************************************* +*/ + +INT8U OSMemPut (OS_MEM *pmem, void *pblk) +{ +8115a708: defff904 addi sp,sp,-28 +8115a70c: df000615 stw fp,24(sp) +8115a710: df000604 addi fp,sp,24 +8115a714: e13ffe15 stw r4,-8(fp) +8115a718: e17fff15 stw r5,-4(fp) +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115a71c: e03ffa15 stw zero,-24(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (pmem == (OS_MEM *)0) { /* Must point to a valid memory partition */ +8115a720: e0bffe17 ldw r2,-8(fp) +8115a724: 1000021e bne r2,zero,8115a730 + return (OS_ERR_MEM_INVALID_PMEM); +8115a728: 00801804 movi r2,96 +8115a72c: 00002806 br 8115a7d0 + } + if (pblk == (void *)0) { /* Must release a valid block */ +8115a730: e0bfff17 ldw r2,-4(fp) +8115a734: 1000021e bne r2,zero,8115a740 + return (OS_ERR_MEM_INVALID_PBLK); +8115a738: 008017c4 movi r2,95 +8115a73c: 00002406 br 8115a7d0 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115a740: 0005303a rdctl r2,status +8115a744: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115a748: e0fffd17 ldw r3,-12(fp) +8115a74c: 00bfff84 movi r2,-2 +8115a750: 1884703a and r2,r3,r2 +8115a754: 1001703a wrctl status,r2 + + return context; +8115a758: e0bffd17 ldw r2,-12(fp) + } +#endif + OS_ENTER_CRITICAL(); +8115a75c: e0bffa15 stw r2,-24(fp) + if (pmem->OSMemNFree >= pmem->OSMemNBlks) { /* Make sure all blocks not already returned */ +8115a760: e0bffe17 ldw r2,-8(fp) +8115a764: 10c00417 ldw r3,16(r2) +8115a768: e0bffe17 ldw r2,-8(fp) +8115a76c: 10800317 ldw r2,12(r2) +8115a770: 18800636 bltu r3,r2,8115a78c +8115a774: e0bffa17 ldw r2,-24(fp) +8115a778: e0bffb15 stw r2,-20(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115a77c: e0bffb17 ldw r2,-20(fp) +8115a780: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_MEM_FULL); +8115a784: 00801784 movi r2,94 +8115a788: 00001106 br 8115a7d0 + } + *(void **)pblk = pmem->OSMemFreeList; /* Insert released block into free block list */ +8115a78c: e0bffe17 ldw r2,-8(fp) +8115a790: 10c00117 ldw r3,4(r2) +8115a794: e0bfff17 ldw r2,-4(fp) +8115a798: 10c00015 stw r3,0(r2) + pmem->OSMemFreeList = pblk; +8115a79c: e0bffe17 ldw r2,-8(fp) +8115a7a0: e0ffff17 ldw r3,-4(fp) +8115a7a4: 10c00115 stw r3,4(r2) + pmem->OSMemNFree++; /* One more memory block in this partition */ +8115a7a8: e0bffe17 ldw r2,-8(fp) +8115a7ac: 10800417 ldw r2,16(r2) +8115a7b0: 10c00044 addi r3,r2,1 +8115a7b4: e0bffe17 ldw r2,-8(fp) +8115a7b8: 10c00415 stw r3,16(r2) +8115a7bc: e0bffa17 ldw r2,-24(fp) +8115a7c0: e0bffc15 stw r2,-16(fp) +8115a7c4: e0bffc17 ldw r2,-16(fp) +8115a7c8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); /* Notify caller that memory block was released */ +8115a7cc: 0005883a mov r2,zero +} +8115a7d0: e037883a mov sp,fp +8115a7d4: df000017 ldw fp,0(sp) +8115a7d8: dec00104 addi sp,sp,4 +8115a7dc: f800283a ret + +8115a7e0 : +********************************************************************************************************* +*/ + +#if OS_MEM_QUERY_EN > 0 +INT8U OSMemQuery (OS_MEM *pmem, OS_MEM_DATA *p_mem_data) +{ +8115a7e0: defffa04 addi sp,sp,-24 +8115a7e4: df000515 stw fp,20(sp) +8115a7e8: df000504 addi fp,sp,20 +8115a7ec: e13ffe15 stw r4,-8(fp) +8115a7f0: e17fff15 stw r5,-4(fp) +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115a7f4: e03ffb15 stw zero,-20(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (pmem == (OS_MEM *)0) { /* Must point to a valid memory partition */ +8115a7f8: e0bffe17 ldw r2,-8(fp) +8115a7fc: 1000021e bne r2,zero,8115a808 + return (OS_ERR_MEM_INVALID_PMEM); +8115a800: 00801804 movi r2,96 +8115a804: 00002c06 br 8115a8b8 + } + if (p_mem_data == (OS_MEM_DATA *)0) { /* Must release a valid storage area for the data */ +8115a808: e0bfff17 ldw r2,-4(fp) +8115a80c: 1000021e bne r2,zero,8115a818 + return (OS_ERR_MEM_INVALID_PDATA); +8115a810: 00801844 movi r2,97 +8115a814: 00002806 br 8115a8b8 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115a818: 0005303a rdctl r2,status +8115a81c: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115a820: e0fffc17 ldw r3,-16(fp) +8115a824: 00bfff84 movi r2,-2 +8115a828: 1884703a and r2,r3,r2 +8115a82c: 1001703a wrctl status,r2 + + return context; +8115a830: e0bffc17 ldw r2,-16(fp) + } +#endif + OS_ENTER_CRITICAL(); +8115a834: e0bffb15 stw r2,-20(fp) + p_mem_data->OSAddr = pmem->OSMemAddr; +8115a838: e0bffe17 ldw r2,-8(fp) +8115a83c: 10c00017 ldw r3,0(r2) +8115a840: e0bfff17 ldw r2,-4(fp) +8115a844: 10c00015 stw r3,0(r2) + p_mem_data->OSFreeList = pmem->OSMemFreeList; +8115a848: e0bffe17 ldw r2,-8(fp) +8115a84c: 10c00117 ldw r3,4(r2) +8115a850: e0bfff17 ldw r2,-4(fp) +8115a854: 10c00115 stw r3,4(r2) + p_mem_data->OSBlkSize = pmem->OSMemBlkSize; +8115a858: e0bffe17 ldw r2,-8(fp) +8115a85c: 10c00217 ldw r3,8(r2) +8115a860: e0bfff17 ldw r2,-4(fp) +8115a864: 10c00215 stw r3,8(r2) + p_mem_data->OSNBlks = pmem->OSMemNBlks; +8115a868: e0bffe17 ldw r2,-8(fp) +8115a86c: 10c00317 ldw r3,12(r2) +8115a870: e0bfff17 ldw r2,-4(fp) +8115a874: 10c00315 stw r3,12(r2) + p_mem_data->OSNFree = pmem->OSMemNFree; +8115a878: e0bffe17 ldw r2,-8(fp) +8115a87c: 10c00417 ldw r3,16(r2) +8115a880: e0bfff17 ldw r2,-4(fp) +8115a884: 10c00415 stw r3,16(r2) +8115a888: e0bffb17 ldw r2,-20(fp) +8115a88c: e0bffd15 stw r2,-12(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115a890: e0bffd17 ldw r2,-12(fp) +8115a894: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + p_mem_data->OSNUsed = p_mem_data->OSNBlks - p_mem_data->OSNFree; +8115a898: e0bfff17 ldw r2,-4(fp) +8115a89c: 10c00317 ldw r3,12(r2) +8115a8a0: e0bfff17 ldw r2,-4(fp) +8115a8a4: 10800417 ldw r2,16(r2) +8115a8a8: 1887c83a sub r3,r3,r2 +8115a8ac: e0bfff17 ldw r2,-4(fp) +8115a8b0: 10c00515 stw r3,20(r2) + return (OS_ERR_NONE); +8115a8b4: 0005883a mov r2,zero +} +8115a8b8: e037883a mov sp,fp +8115a8bc: df000017 ldw fp,0(sp) +8115a8c0: dec00104 addi sp,sp,4 +8115a8c4: f800283a ret + +8115a8c8 : +* Note(s) : This function is INTERNAL to uC/OS-II and your application should not call it. +********************************************************************************************************* +*/ + +void OS_MemInit (void) +{ +8115a8c8: defffc04 addi sp,sp,-16 +8115a8cc: dfc00315 stw ra,12(sp) +8115a8d0: df000215 stw fp,8(sp) +8115a8d4: df000204 addi fp,sp,8 +#if OS_MAX_MEM_PART >= 2 + OS_MEM *pmem; + INT16U i; + + + OS_MemClr((INT8U *)&OSMemTbl[0], sizeof(OSMemTbl)); /* Clear the memory partition table */ +8115a8d8: 01430c04 movi r5,3120 +8115a8dc: 012046b4 movhi r4,33050 +8115a8e0: 21061504 addi r4,r4,6228 +8115a8e4: 115819c0 call 8115819c + pmem = &OSMemTbl[0]; /* Point to memory control block (MCB) */ +8115a8e8: 00a046b4 movhi r2,33050 +8115a8ec: 10861504 addi r2,r2,6228 +8115a8f0: e0bffe15 stw r2,-8(fp) + for (i = 0; i < (OS_MAX_MEM_PART - 1); i++) { /* Init. list of free memory partitions */ +8115a8f4: e03fff0d sth zero,-4(fp) +8115a8f8: 00001306 br 8115a948 + pmem->OSMemFreeList = (void *)&OSMemTbl[i+1]; /* Chain list of free partitions */ +8115a8fc: e0bfff0b ldhu r2,-4(fp) +8115a900: 10800044 addi r2,r2,1 +8115a904: 10c00d24 muli r3,r2,52 +8115a908: 00a046b4 movhi r2,33050 +8115a90c: 10861504 addi r2,r2,6228 +8115a910: 1887883a add r3,r3,r2 +8115a914: e0bffe17 ldw r2,-8(fp) +8115a918: 10c00115 stw r3,4(r2) +#if OS_MEM_NAME_SIZE > 1 + pmem->OSMemName[0] = '?'; /* Unknown name */ +8115a91c: e0bffe17 ldw r2,-8(fp) +8115a920: 00c00fc4 movi r3,63 +8115a924: 10c00505 stb r3,20(r2) + pmem->OSMemName[1] = OS_ASCII_NUL; +8115a928: e0bffe17 ldw r2,-8(fp) +8115a92c: 10000545 stb zero,21(r2) +#endif + pmem++; +8115a930: e0bffe17 ldw r2,-8(fp) +8115a934: 10800d04 addi r2,r2,52 +8115a938: e0bffe15 stw r2,-8(fp) + INT16U i; + + + OS_MemClr((INT8U *)&OSMemTbl[0], sizeof(OSMemTbl)); /* Clear the memory partition table */ + pmem = &OSMemTbl[0]; /* Point to memory control block (MCB) */ + for (i = 0; i < (OS_MAX_MEM_PART - 1); i++) { /* Init. list of free memory partitions */ +8115a93c: e0bfff0b ldhu r2,-4(fp) +8115a940: 10800044 addi r2,r2,1 +8115a944: e0bfff0d sth r2,-4(fp) +8115a948: e0bfff0b ldhu r2,-4(fp) +8115a94c: 10800ef0 cmpltui r2,r2,59 +8115a950: 103fea1e bne r2,zero,8115a8fc <__reset+0xfb13a8fc> + pmem->OSMemName[0] = '?'; /* Unknown name */ + pmem->OSMemName[1] = OS_ASCII_NUL; +#endif + pmem++; + } + pmem->OSMemFreeList = (void *)0; /* Initialize last node */ +8115a954: e0bffe17 ldw r2,-8(fp) +8115a958: 10000115 stw zero,4(r2) +#if OS_MEM_NAME_SIZE > 1 + pmem->OSMemName[0] = '?'; /* Unknown name */ +8115a95c: e0bffe17 ldw r2,-8(fp) +8115a960: 00c00fc4 movi r3,63 +8115a964: 10c00505 stb r3,20(r2) + pmem->OSMemName[1] = OS_ASCII_NUL; +8115a968: e0bffe17 ldw r2,-8(fp) +8115a96c: 10000545 stb zero,21(r2) +#endif + + OSMemFreeList = &OSMemTbl[0]; /* Point to beginning of free list */ +8115a970: 00a046b4 movhi r2,33050 +8115a974: 10861504 addi r2,r2,6228 +8115a978: d0a0b515 stw r2,-32044(gp) +#endif +} +8115a97c: 0001883a nop +8115a980: e037883a mov sp,fp +8115a984: dfc00117 ldw ra,4(sp) +8115a988: df000017 ldw fp,0(sp) +8115a98c: dec00204 addi sp,sp,8 +8115a990: f800283a ret + +8115a994 : +********************************************************************************************************* +*/ + +#if OS_MUTEX_ACCEPT_EN > 0 +BOOLEAN OSMutexAccept (OS_EVENT *pevent, INT8U *perr) +{ +8115a994: defff704 addi sp,sp,-36 +8115a998: df000815 stw fp,32(sp) +8115a99c: df000804 addi fp,sp,32 +8115a9a0: e13ffe15 stw r4,-8(fp) +8115a9a4: e17fff15 stw r5,-4(fp) + INT8U pip; /* Priority Inheritance Priority (PIP) */ +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115a9a8: e03ff815 stw zero,-32(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115a9ac: e0bfff17 ldw r2,-4(fp) +8115a9b0: 1000021e bne r2,zero,8115a9bc + return (OS_FALSE); +8115a9b4: 0005883a mov r2,zero +8115a9b8: 00005b06 br 8115ab28 + } + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115a9bc: e0bffe17 ldw r2,-8(fp) +8115a9c0: 1000051e bne r2,zero,8115a9d8 + *perr = OS_ERR_PEVENT_NULL; +8115a9c4: e0bfff17 ldw r2,-4(fp) +8115a9c8: 00c00104 movi r3,4 +8115a9cc: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115a9d0: 0005883a mov r2,zero +8115a9d4: 00005406 br 8115ab28 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_MUTEX) { /* Validate event block type */ +8115a9d8: e0bffe17 ldw r2,-8(fp) +8115a9dc: 10800003 ldbu r2,0(r2) +8115a9e0: 10803fcc andi r2,r2,255 +8115a9e4: 10800120 cmpeqi r2,r2,4 +8115a9e8: 1000051e bne r2,zero,8115aa00 + *perr = OS_ERR_EVENT_TYPE; +8115a9ec: e0bfff17 ldw r2,-4(fp) +8115a9f0: 00c00044 movi r3,1 +8115a9f4: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115a9f8: 0005883a mov r2,zero +8115a9fc: 00004a06 br 8115ab28 + } + if (OSIntNesting > 0) { /* Make sure it's not called from an ISR */ +8115aa00: d0a0bb03 ldbu r2,-32020(gp) +8115aa04: 10803fcc andi r2,r2,255 +8115aa08: 10000526 beq r2,zero,8115aa20 + *perr = OS_ERR_PEND_ISR; +8115aa0c: e0bfff17 ldw r2,-4(fp) +8115aa10: 00c00084 movi r3,2 +8115aa14: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115aa18: 0005883a mov r2,zero +8115aa1c: 00004206 br 8115ab28 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115aa20: 0005303a rdctl r2,status +8115aa24: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115aa28: e0fffd17 ldw r3,-12(fp) +8115aa2c: 00bfff84 movi r2,-2 +8115aa30: 1884703a and r2,r3,r2 +8115aa34: 1001703a wrctl status,r2 + + return context; +8115aa38: e0bffd17 ldw r2,-12(fp) + } + OS_ENTER_CRITICAL(); /* Get value (0 or 1) of Mutex */ +8115aa3c: e0bff815 stw r2,-32(fp) + pip = (INT8U)(pevent->OSEventCnt >> 8); /* Get PIP from mutex */ +8115aa40: e0bffe17 ldw r2,-8(fp) +8115aa44: 1080020b ldhu r2,8(r2) +8115aa48: 10bfffcc andi r2,r2,65535 +8115aa4c: 1004d23a srli r2,r2,8 +8115aa50: e0bffa05 stb r2,-24(fp) + if ((pevent->OSEventCnt & OS_MUTEX_KEEP_LOWER_8) == OS_MUTEX_AVAILABLE) { +8115aa54: e0bffe17 ldw r2,-8(fp) +8115aa58: 1080020b ldhu r2,8(r2) +8115aa5c: 10bfffcc andi r2,r2,65535 +8115aa60: 10803fcc andi r2,r2,255 +8115aa64: 10803fd8 cmpnei r2,r2,255 +8115aa68: 1000281e bne r2,zero,8115ab0c + pevent->OSEventCnt &= OS_MUTEX_KEEP_UPPER_8; /* Mask off LSByte (Acquire Mutex) */ +8115aa6c: e0bffe17 ldw r2,-8(fp) +8115aa70: 10c0020b ldhu r3,8(r2) +8115aa74: 00bfc004 movi r2,-256 +8115aa78: 1884703a and r2,r3,r2 +8115aa7c: 1007883a mov r3,r2 +8115aa80: e0bffe17 ldw r2,-8(fp) +8115aa84: 10c0020d sth r3,8(r2) + pevent->OSEventCnt |= OSTCBCur->OSTCBPrio; /* Save current task priority in LSByte */ +8115aa88: e0bffe17 ldw r2,-8(fp) +8115aa8c: 10c0020b ldhu r3,8(r2) +8115aa90: d0a0bc17 ldw r2,-32016(gp) +8115aa94: 10800c83 ldbu r2,50(r2) +8115aa98: 10803fcc andi r2,r2,255 +8115aa9c: 1884b03a or r2,r3,r2 +8115aaa0: 1007883a mov r3,r2 +8115aaa4: e0bffe17 ldw r2,-8(fp) +8115aaa8: 10c0020d sth r3,8(r2) + pevent->OSEventPtr = (void *)OSTCBCur; /* Link TCB of task owning Mutex */ +8115aaac: d0e0bc17 ldw r3,-32016(gp) +8115aab0: e0bffe17 ldw r2,-8(fp) +8115aab4: 10c00115 stw r3,4(r2) + if (OSTCBCur->OSTCBPrio <= pip) { /* PIP 'must' have a SMALLER prio ... */ +8115aab8: d0a0bc17 ldw r2,-32016(gp) +8115aabc: 10800c83 ldbu r2,50(r2) +8115aac0: 10803fcc andi r2,r2,255 +8115aac4: e0fffa03 ldbu r3,-24(fp) +8115aac8: 18800836 bltu r3,r2,8115aaec +8115aacc: e0bff817 ldw r2,-32(fp) +8115aad0: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115aad4: e0bff917 ldw r2,-28(fp) +8115aad8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* ... than current task! */ + *perr = OS_ERR_PIP_LOWER; +8115aadc: e0bfff17 ldw r2,-4(fp) +8115aae0: 00c01e04 movi r3,120 +8115aae4: 10c00005 stb r3,0(r2) +8115aae8: 00000606 br 8115ab04 +8115aaec: e0bff817 ldw r2,-32(fp) +8115aaf0: e0bffb15 stw r2,-20(fp) +8115aaf4: e0bffb17 ldw r2,-20(fp) +8115aaf8: 1001703a wrctl status,r2 + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115aafc: e0bfff17 ldw r2,-4(fp) +8115ab00: 10000005 stb zero,0(r2) + } + return (OS_TRUE); +8115ab04: 00800044 movi r2,1 +8115ab08: 00000706 br 8115ab28 +8115ab0c: e0bff817 ldw r2,-32(fp) +8115ab10: e0bffc15 stw r2,-16(fp) +8115ab14: e0bffc17 ldw r2,-16(fp) +8115ab18: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115ab1c: e0bfff17 ldw r2,-4(fp) +8115ab20: 10000005 stb zero,0(r2) + return (OS_FALSE); +8115ab24: 0005883a mov r2,zero +} +8115ab28: e037883a mov sp,fp +8115ab2c: df000017 ldw fp,0(sp) +8115ab30: dec00104 addi sp,sp,4 +8115ab34: f800283a ret + +8115ab38 : +* to use to reduce priority inversion. +********************************************************************************************************* +*/ + +OS_EVENT *OSMutexCreate (INT8U prio, INT8U *perr) +{ +8115ab38: defff604 addi sp,sp,-40 +8115ab3c: dfc00915 stw ra,36(sp) +8115ab40: df000815 stw fp,32(sp) +8115ab44: df000804 addi fp,sp,32 +8115ab48: 2005883a mov r2,r4 +8115ab4c: e17fff15 stw r5,-4(fp) +8115ab50: e0bffe05 stb r2,-8(fp) + OS_EVENT *pevent; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115ab54: e03ff815 stw zero,-32(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115ab58: e0bfff17 ldw r2,-4(fp) +8115ab5c: 1000021e bne r2,zero,8115ab68 + return ((OS_EVENT *)0); +8115ab60: 0005883a mov r2,zero +8115ab64: 00006106 br 8115acec + } + if (prio >= OS_LOWEST_PRIO) { /* Validate PIP */ +8115ab68: e0bffe03 ldbu r2,-8(fp) +8115ab6c: 10800b30 cmpltui r2,r2,44 +8115ab70: 1000051e bne r2,zero,8115ab88 + *perr = OS_ERR_PRIO_INVALID; +8115ab74: e0bfff17 ldw r2,-4(fp) +8115ab78: 00c00a84 movi r3,42 +8115ab7c: 10c00005 stb r3,0(r2) + return ((OS_EVENT *)0); +8115ab80: 0005883a mov r2,zero +8115ab84: 00005906 br 8115acec + } +#endif + if (OSIntNesting > 0) { /* See if called from ISR ... */ +8115ab88: d0a0bb03 ldbu r2,-32020(gp) +8115ab8c: 10803fcc andi r2,r2,255 +8115ab90: 10000526 beq r2,zero,8115aba8 + *perr = OS_ERR_CREATE_ISR; /* ... can't CREATE mutex from an ISR */ +8115ab94: e0bfff17 ldw r2,-4(fp) +8115ab98: 00c00404 movi r3,16 +8115ab9c: 10c00005 stb r3,0(r2) + return ((OS_EVENT *)0); +8115aba0: 0005883a mov r2,zero +8115aba4: 00005106 br 8115acec +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115aba8: 0005303a rdctl r2,status +8115abac: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115abb0: e0fffd17 ldw r3,-12(fp) +8115abb4: 00bfff84 movi r2,-2 +8115abb8: 1884703a and r2,r3,r2 +8115abbc: 1001703a wrctl status,r2 + + return context; +8115abc0: e0bffd17 ldw r2,-12(fp) + } + OS_ENTER_CRITICAL(); +8115abc4: e0bff815 stw r2,-32(fp) + if (OSTCBPrioTbl[prio] != (OS_TCB *)0) { /* Mutex priority must not already exist */ +8115abc8: e0fffe03 ldbu r3,-8(fp) +8115abcc: 00a046b4 movhi r2,33050 +8115abd0: 109fc504 addi r2,r2,32532 +8115abd4: 18c7883a add r3,r3,r3 +8115abd8: 18c7883a add r3,r3,r3 +8115abdc: 10c5883a add r2,r2,r3 +8115abe0: 10800017 ldw r2,0(r2) +8115abe4: 10000926 beq r2,zero,8115ac0c +8115abe8: e0bff817 ldw r2,-32(fp) +8115abec: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115abf0: e0bff917 ldw r2,-28(fp) +8115abf4: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* Task already exist at priority ... */ + *perr = OS_ERR_PRIO_EXIST; /* ... inheritance priority */ +8115abf8: e0bfff17 ldw r2,-4(fp) +8115abfc: 00c00a04 movi r3,40 +8115ac00: 10c00005 stb r3,0(r2) + return ((OS_EVENT *)0); +8115ac04: 0005883a mov r2,zero +8115ac08: 00003806 br 8115acec + } + OSTCBPrioTbl[prio] = OS_TCB_RESERVED; /* Reserve the table entry */ +8115ac0c: e0fffe03 ldbu r3,-8(fp) +8115ac10: 00a046b4 movhi r2,33050 +8115ac14: 109fc504 addi r2,r2,32532 +8115ac18: 18c7883a add r3,r3,r3 +8115ac1c: 18c7883a add r3,r3,r3 +8115ac20: 10c5883a add r2,r2,r3 +8115ac24: 00c00044 movi r3,1 +8115ac28: 10c00015 stw r3,0(r2) + pevent = OSEventFreeList; /* Get next free event control block */ +8115ac2c: d0a0ba17 ldw r2,-32024(gp) +8115ac30: e0bffb15 stw r2,-20(fp) + if (pevent == (OS_EVENT *)0) { /* See if an ECB was available */ +8115ac34: e0bffb17 ldw r2,-20(fp) +8115ac38: 1000101e bne r2,zero,8115ac7c + OSTCBPrioTbl[prio] = (OS_TCB *)0; /* No, Release the table entry */ +8115ac3c: e0fffe03 ldbu r3,-8(fp) +8115ac40: 00a046b4 movhi r2,33050 +8115ac44: 109fc504 addi r2,r2,32532 +8115ac48: 18c7883a add r3,r3,r3 +8115ac4c: 18c7883a add r3,r3,r3 +8115ac50: 10c5883a add r2,r2,r3 +8115ac54: 10000015 stw zero,0(r2) +8115ac58: e0bff817 ldw r2,-32(fp) +8115ac5c: e0bffa15 stw r2,-24(fp) +8115ac60: e0bffa17 ldw r2,-24(fp) +8115ac64: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_PEVENT_NULL; /* No more event control blocks */ +8115ac68: e0bfff17 ldw r2,-4(fp) +8115ac6c: 00c00104 movi r3,4 +8115ac70: 10c00005 stb r3,0(r2) + return (pevent); +8115ac74: e0bffb17 ldw r2,-20(fp) +8115ac78: 00001c06 br 8115acec + } + OSEventFreeList = (OS_EVENT *)OSEventFreeList->OSEventPtr; /* Adjust the free list */ +8115ac7c: d0a0ba17 ldw r2,-32024(gp) +8115ac80: 10800117 ldw r2,4(r2) +8115ac84: d0a0ba15 stw r2,-32024(gp) +8115ac88: e0bff817 ldw r2,-32(fp) +8115ac8c: e0bffc15 stw r2,-16(fp) +8115ac90: e0bffc17 ldw r2,-16(fp) +8115ac94: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + pevent->OSEventType = OS_EVENT_TYPE_MUTEX; +8115ac98: e0bffb17 ldw r2,-20(fp) +8115ac9c: 00c00104 movi r3,4 +8115aca0: 10c00005 stb r3,0(r2) + pevent->OSEventCnt = (INT16U)((INT16U)prio << 8) | OS_MUTEX_AVAILABLE; /* Resource is avail. */ +8115aca4: e0bffe03 ldbu r2,-8(fp) +8115aca8: 1004923a slli r2,r2,8 +8115acac: 10803fd4 ori r2,r2,255 +8115acb0: 1007883a mov r3,r2 +8115acb4: e0bffb17 ldw r2,-20(fp) +8115acb8: 10c0020d sth r3,8(r2) + pevent->OSEventPtr = (void *)0; /* No task owning the mutex */ +8115acbc: e0bffb17 ldw r2,-20(fp) +8115acc0: 10000115 stw zero,4(r2) +#if OS_EVENT_NAME_SIZE > 1 + pevent->OSEventName[0] = '?'; +8115acc4: e0bffb17 ldw r2,-20(fp) +8115acc8: 00c00fc4 movi r3,63 +8115accc: 10c00445 stb r3,17(r2) + pevent->OSEventName[1] = OS_ASCII_NUL; +8115acd0: e0bffb17 ldw r2,-20(fp) +8115acd4: 10000485 stb zero,18(r2) +#endif + OS_EventWaitListInit(pevent); +8115acd8: e13ffb17 ldw r4,-20(fp) +8115acdc: 1157dbc0 call 81157dbc + *perr = OS_ERR_NONE; +8115ace0: e0bfff17 ldw r2,-4(fp) +8115ace4: 10000005 stb zero,0(r2) + return (pevent); +8115ace8: e0bffb17 ldw r2,-20(fp) +} +8115acec: e037883a mov sp,fp +8115acf0: dfc00117 ldw ra,4(sp) +8115acf4: df000017 ldw fp,0(sp) +8115acf8: dec00204 addi sp,sp,8 +8115acfc: f800283a ret + +8115ad00 : +********************************************************************************************************* +*/ + +#if OS_MUTEX_DEL_EN +OS_EVENT *OSMutexDel (OS_EVENT *pevent, INT8U opt, INT8U *perr) +{ +8115ad00: defff004 addi sp,sp,-64 +8115ad04: dfc00f15 stw ra,60(sp) +8115ad08: df000e15 stw fp,56(sp) +8115ad0c: df000e04 addi fp,sp,56 +8115ad10: e13ffd15 stw r4,-12(fp) +8115ad14: 2805883a mov r2,r5 +8115ad18: e1bfff15 stw r6,-4(fp) +8115ad1c: e0bffe05 stb r2,-8(fp) + OS_EVENT *pevent_return; + INT8U pip; /* Priority inheritance priority */ + INT8U prio; + OS_TCB *ptcb; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115ad20: e03ff415 stw zero,-48(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115ad24: e0bfff17 ldw r2,-4(fp) +8115ad28: 1000021e bne r2,zero,8115ad34 + return (pevent); +8115ad2c: e0bffd17 ldw r2,-12(fp) +8115ad30: 0000ad06 br 8115afe8 + } + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115ad34: e0bffd17 ldw r2,-12(fp) +8115ad38: 1000051e bne r2,zero,8115ad50 + *perr = OS_ERR_PEVENT_NULL; +8115ad3c: e0bfff17 ldw r2,-4(fp) +8115ad40: 00c00104 movi r3,4 +8115ad44: 10c00005 stb r3,0(r2) + return (pevent); +8115ad48: e0bffd17 ldw r2,-12(fp) +8115ad4c: 0000a606 br 8115afe8 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_MUTEX) { /* Validate event block type */ +8115ad50: e0bffd17 ldw r2,-12(fp) +8115ad54: 10800003 ldbu r2,0(r2) +8115ad58: 10803fcc andi r2,r2,255 +8115ad5c: 10800120 cmpeqi r2,r2,4 +8115ad60: 1000051e bne r2,zero,8115ad78 + *perr = OS_ERR_EVENT_TYPE; +8115ad64: e0bfff17 ldw r2,-4(fp) +8115ad68: 00c00044 movi r3,1 +8115ad6c: 10c00005 stb r3,0(r2) + return (pevent); +8115ad70: e0bffd17 ldw r2,-12(fp) +8115ad74: 00009c06 br 8115afe8 + } + if (OSIntNesting > 0) { /* See if called from ISR ... */ +8115ad78: d0a0bb03 ldbu r2,-32020(gp) +8115ad7c: 10803fcc andi r2,r2,255 +8115ad80: 10000526 beq r2,zero,8115ad98 + *perr = OS_ERR_DEL_ISR; /* ... can't DELETE from an ISR */ +8115ad84: e0bfff17 ldw r2,-4(fp) +8115ad88: 00c003c4 movi r3,15 +8115ad8c: 10c00005 stb r3,0(r2) + return (pevent); +8115ad90: e0bffd17 ldw r2,-12(fp) +8115ad94: 00009406 br 8115afe8 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115ad98: 0005303a rdctl r2,status +8115ad9c: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115ada0: e0fffc17 ldw r3,-16(fp) +8115ada4: 00bfff84 movi r2,-2 +8115ada8: 1884703a and r2,r3,r2 +8115adac: 1001703a wrctl status,r2 + + return context; +8115adb0: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115adb4: e0bff415 stw r2,-48(fp) + if (pevent->OSEventGrp != 0) { /* See if any tasks waiting on mutex */ +8115adb8: e0bffd17 ldw r2,-12(fp) +8115adbc: 10800283 ldbu r2,10(r2) +8115adc0: 10803fcc andi r2,r2,255 +8115adc4: 10000326 beq r2,zero,8115add4 + tasks_waiting = OS_TRUE; /* Yes */ +8115adc8: 00800044 movi r2,1 +8115adcc: e0bff205 stb r2,-56(fp) +8115add0: 00000106 br 8115add8 + } else { + tasks_waiting = OS_FALSE; /* No */ +8115add4: e03ff205 stb zero,-56(fp) + } + switch (opt) { +8115add8: e0bffe03 ldbu r2,-8(fp) +8115addc: 10000326 beq r2,zero,8115adec +8115ade0: 10800060 cmpeqi r2,r2,1 +8115ade4: 10002f1e bne r2,zero,8115aea4 +8115ade8: 00007406 br 8115afbc + case OS_DEL_NO_PEND: /* DELETE MUTEX ONLY IF NO TASK WAITING --- */ + if (tasks_waiting == OS_FALSE) { +8115adec: e0bff203 ldbu r2,-56(fp) +8115adf0: 1000221e bne r2,zero,8115ae7c +#if OS_EVENT_NAME_SIZE > 1 + pevent->OSEventName[0] = '?'; /* Unknown name */ +8115adf4: e0bffd17 ldw r2,-12(fp) +8115adf8: 00c00fc4 movi r3,63 +8115adfc: 10c00445 stb r3,17(r2) + pevent->OSEventName[1] = OS_ASCII_NUL; +8115ae00: e0bffd17 ldw r2,-12(fp) +8115ae04: 10000485 stb zero,18(r2) +#endif + pip = (INT8U)(pevent->OSEventCnt >> 8); +8115ae08: e0bffd17 ldw r2,-12(fp) +8115ae0c: 1080020b ldhu r2,8(r2) +8115ae10: 10bfffcc andi r2,r2,65535 +8115ae14: 1004d23a srli r2,r2,8 +8115ae18: e0bff605 stb r2,-40(fp) + OSTCBPrioTbl[pip] = (OS_TCB *)0; /* Free up the PIP */ +8115ae1c: e0fff603 ldbu r3,-40(fp) +8115ae20: 00a046b4 movhi r2,33050 +8115ae24: 109fc504 addi r2,r2,32532 +8115ae28: 18c7883a add r3,r3,r3 +8115ae2c: 18c7883a add r3,r3,r3 +8115ae30: 10c5883a add r2,r2,r3 +8115ae34: 10000015 stw zero,0(r2) + pevent->OSEventType = OS_EVENT_TYPE_UNUSED; +8115ae38: e0bffd17 ldw r2,-12(fp) +8115ae3c: 10000005 stb zero,0(r2) + pevent->OSEventPtr = OSEventFreeList; /* Return Event Control Block to free list */ +8115ae40: d0e0ba17 ldw r3,-32024(gp) +8115ae44: e0bffd17 ldw r2,-12(fp) +8115ae48: 10c00115 stw r3,4(r2) + pevent->OSEventCnt = 0; +8115ae4c: e0bffd17 ldw r2,-12(fp) +8115ae50: 1000020d sth zero,8(r2) + OSEventFreeList = pevent; +8115ae54: e0bffd17 ldw r2,-12(fp) +8115ae58: d0a0ba15 stw r2,-32024(gp) +8115ae5c: e0bff417 ldw r2,-48(fp) +8115ae60: e0bff515 stw r2,-44(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115ae64: e0bff517 ldw r2,-44(fp) +8115ae68: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115ae6c: e0bfff17 ldw r2,-4(fp) +8115ae70: 10000005 stb zero,0(r2) + pevent_return = (OS_EVENT *)0; /* Mutex has been deleted */ +8115ae74: e03ff315 stw zero,-52(fp) + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_TASK_WAITING; + pevent_return = pevent; + } + break; +8115ae78: 00005a06 br 8115afe4 +8115ae7c: e0bff417 ldw r2,-48(fp) +8115ae80: e0bff715 stw r2,-36(fp) +8115ae84: e0bff717 ldw r2,-36(fp) +8115ae88: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; + pevent_return = (OS_EVENT *)0; /* Mutex has been deleted */ + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_TASK_WAITING; +8115ae8c: e0bfff17 ldw r2,-4(fp) +8115ae90: 00c01244 movi r3,73 +8115ae94: 10c00005 stb r3,0(r2) + pevent_return = pevent; +8115ae98: e0bffd17 ldw r2,-12(fp) +8115ae9c: e0bff315 stw r2,-52(fp) + } + break; +8115aea0: 00005006 br 8115afe4 + + case OS_DEL_ALWAYS: /* ALWAYS DELETE THE MUTEX ---------------- */ + pip = (INT8U)(pevent->OSEventCnt >> 8); /* Get PIP of mutex */ +8115aea4: e0bffd17 ldw r2,-12(fp) +8115aea8: 1080020b ldhu r2,8(r2) +8115aeac: 10bfffcc andi r2,r2,65535 +8115aeb0: 1004d23a srli r2,r2,8 +8115aeb4: e0bff605 stb r2,-40(fp) + prio = (INT8U)(pevent->OSEventCnt & OS_MUTEX_KEEP_LOWER_8); /* Get owner's original prio */ +8115aeb8: e0bffd17 ldw r2,-12(fp) +8115aebc: 1080020b ldhu r2,8(r2) +8115aec0: e0bff905 stb r2,-28(fp) + ptcb = (OS_TCB *)pevent->OSEventPtr; +8115aec4: e0bffd17 ldw r2,-12(fp) +8115aec8: 10800117 ldw r2,4(r2) +8115aecc: e0bffa15 stw r2,-24(fp) + if (ptcb != (OS_TCB *)0) { /* See if any task owns the mutex */ +8115aed0: e0bffa17 ldw r2,-24(fp) +8115aed4: 10000f26 beq r2,zero,8115af14 + if (ptcb->OSTCBPrio == pip) { /* See if original prio was changed */ +8115aed8: e0bffa17 ldw r2,-24(fp) +8115aedc: 10800c83 ldbu r2,50(r2) +8115aee0: 10c03fcc andi r3,r2,255 +8115aee4: e0bff603 ldbu r2,-40(fp) +8115aee8: 18800a1e bne r3,r2,8115af14 + OSMutex_RdyAtPrio(ptcb, prio); /* Yes, Restore the task's original prio */ +8115aeec: e0bff903 ldbu r2,-28(fp) +8115aef0: 100b883a mov r5,r2 +8115aef4: e13ffa17 ldw r4,-24(fp) +8115aef8: 115b91c0 call 8115b91c + } + } + while (pevent->OSEventGrp != 0) { /* Ready ALL tasks waiting for mutex */ +8115aefc: 00000506 br 8115af14 + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_MUTEX, OS_STAT_PEND_OK); +8115af00: 000f883a mov r7,zero +8115af04: 01800404 movi r6,16 +8115af08: 000b883a mov r5,zero +8115af0c: e13ffd17 ldw r4,-12(fp) +8115af10: 115780c0 call 8115780c + if (ptcb != (OS_TCB *)0) { /* See if any task owns the mutex */ + if (ptcb->OSTCBPrio == pip) { /* See if original prio was changed */ + OSMutex_RdyAtPrio(ptcb, prio); /* Yes, Restore the task's original prio */ + } + } + while (pevent->OSEventGrp != 0) { /* Ready ALL tasks waiting for mutex */ +8115af14: e0bffd17 ldw r2,-12(fp) +8115af18: 10800283 ldbu r2,10(r2) +8115af1c: 10803fcc andi r2,r2,255 +8115af20: 103ff71e bne r2,zero,8115af00 <__reset+0xfb13af00> + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_MUTEX, OS_STAT_PEND_OK); + } +#if OS_EVENT_NAME_SIZE > 1 + pevent->OSEventName[0] = '?'; /* Unknown name */ +8115af24: e0bffd17 ldw r2,-12(fp) +8115af28: 00c00fc4 movi r3,63 +8115af2c: 10c00445 stb r3,17(r2) + pevent->OSEventName[1] = OS_ASCII_NUL; +8115af30: e0bffd17 ldw r2,-12(fp) +8115af34: 10000485 stb zero,18(r2) +#endif + pip = (INT8U)(pevent->OSEventCnt >> 8); +8115af38: e0bffd17 ldw r2,-12(fp) +8115af3c: 1080020b ldhu r2,8(r2) +8115af40: 10bfffcc andi r2,r2,65535 +8115af44: 1004d23a srli r2,r2,8 +8115af48: e0bff605 stb r2,-40(fp) + OSTCBPrioTbl[pip] = (OS_TCB *)0; /* Free up the PIP */ +8115af4c: e0fff603 ldbu r3,-40(fp) +8115af50: 00a046b4 movhi r2,33050 +8115af54: 109fc504 addi r2,r2,32532 +8115af58: 18c7883a add r3,r3,r3 +8115af5c: 18c7883a add r3,r3,r3 +8115af60: 10c5883a add r2,r2,r3 +8115af64: 10000015 stw zero,0(r2) + pevent->OSEventType = OS_EVENT_TYPE_UNUSED; +8115af68: e0bffd17 ldw r2,-12(fp) +8115af6c: 10000005 stb zero,0(r2) + pevent->OSEventPtr = OSEventFreeList; /* Return Event Control Block to free list */ +8115af70: d0e0ba17 ldw r3,-32024(gp) +8115af74: e0bffd17 ldw r2,-12(fp) +8115af78: 10c00115 stw r3,4(r2) + pevent->OSEventCnt = 0; +8115af7c: e0bffd17 ldw r2,-12(fp) +8115af80: 1000020d sth zero,8(r2) + OSEventFreeList = pevent; /* Get next free event control block */ +8115af84: e0bffd17 ldw r2,-12(fp) +8115af88: d0a0ba15 stw r2,-32024(gp) +8115af8c: e0bff417 ldw r2,-48(fp) +8115af90: e0bff815 stw r2,-32(fp) +8115af94: e0bff817 ldw r2,-32(fp) +8115af98: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + if (tasks_waiting == OS_TRUE) { /* Reschedule only if task(s) were waiting */ +8115af9c: e0bff203 ldbu r2,-56(fp) +8115afa0: 10800058 cmpnei r2,r2,1 +8115afa4: 1000011e bne r2,zero,8115afac + OS_Sched(); /* Find highest priority task ready to run */ +8115afa8: 11582580 call 81158258 + } + *perr = OS_ERR_NONE; +8115afac: e0bfff17 ldw r2,-4(fp) +8115afb0: 10000005 stb zero,0(r2) + pevent_return = (OS_EVENT *)0; /* Mutex has been deleted */ +8115afb4: e03ff315 stw zero,-52(fp) + break; +8115afb8: 00000a06 br 8115afe4 +8115afbc: e0bff417 ldw r2,-48(fp) +8115afc0: e0bffb15 stw r2,-20(fp) +8115afc4: e0bffb17 ldw r2,-20(fp) +8115afc8: 1001703a wrctl status,r2 + + default: + OS_EXIT_CRITICAL(); + *perr = OS_ERR_INVALID_OPT; +8115afcc: e0bfff17 ldw r2,-4(fp) +8115afd0: 00c001c4 movi r3,7 +8115afd4: 10c00005 stb r3,0(r2) + pevent_return = pevent; +8115afd8: e0bffd17 ldw r2,-12(fp) +8115afdc: e0bff315 stw r2,-52(fp) + break; +8115afe0: 0001883a nop + } + return (pevent_return); +8115afe4: e0bff317 ldw r2,-52(fp) +} +8115afe8: e037883a mov sp,fp +8115afec: dfc00117 ldw ra,4(sp) +8115aff0: df000017 ldw fp,0(sp) +8115aff4: dec00204 addi sp,sp,8 +8115aff8: f800283a ret + +8115affc : +* 2) You MUST NOT change the priority of the task that owns the mutex +********************************************************************************************************* +*/ + +void OSMutexPend (OS_EVENT *pevent, INT16U timeout, INT8U *perr) +{ +8115affc: deffee04 addi sp,sp,-72 +8115b000: dfc01115 stw ra,68(sp) +8115b004: df001015 stw fp,64(sp) +8115b008: df001004 addi fp,sp,64 +8115b00c: e13ffd15 stw r4,-12(fp) +8115b010: 2805883a mov r2,r5 +8115b014: e1bfff15 stw r6,-4(fp) +8115b018: e0bffe0d sth r2,-8(fp) + BOOLEAN rdy; /* Flag indicating task was ready */ + OS_TCB *ptcb; + OS_EVENT *pevent2; + INT8U y; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115b01c: e03ff115 stw zero,-60(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115b020: e0bfff17 ldw r2,-4(fp) +8115b024: 10015626 beq r2,zero,8115b580 + return; + } + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115b028: e0bffd17 ldw r2,-12(fp) +8115b02c: 1000041e bne r2,zero,8115b040 + *perr = OS_ERR_PEVENT_NULL; +8115b030: e0bfff17 ldw r2,-4(fp) +8115b034: 00c00104 movi r3,4 +8115b038: 10c00005 stb r3,0(r2) + return; +8115b03c: 00015106 br 8115b584 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_MUTEX) { /* Validate event block type */ +8115b040: e0bffd17 ldw r2,-12(fp) +8115b044: 10800003 ldbu r2,0(r2) +8115b048: 10803fcc andi r2,r2,255 +8115b04c: 10800120 cmpeqi r2,r2,4 +8115b050: 1000041e bne r2,zero,8115b064 + *perr = OS_ERR_EVENT_TYPE; +8115b054: e0bfff17 ldw r2,-4(fp) +8115b058: 00c00044 movi r3,1 +8115b05c: 10c00005 stb r3,0(r2) + return; +8115b060: 00014806 br 8115b584 + } + if (OSIntNesting > 0) { /* See if called from ISR ... */ +8115b064: d0a0bb03 ldbu r2,-32020(gp) +8115b068: 10803fcc andi r2,r2,255 +8115b06c: 10000426 beq r2,zero,8115b080 + *perr = OS_ERR_PEND_ISR; /* ... can't PEND from an ISR */ +8115b070: e0bfff17 ldw r2,-4(fp) +8115b074: 00c00084 movi r3,2 +8115b078: 10c00005 stb r3,0(r2) + return; +8115b07c: 00014106 br 8115b584 + } + if (OSLockNesting > 0) { /* See if called with scheduler locked ... */ +8115b080: d0a0a903 ldbu r2,-32092(gp) +8115b084: 10803fcc andi r2,r2,255 +8115b088: 10000426 beq r2,zero,8115b09c + *perr = OS_ERR_PEND_LOCKED; /* ... can't PEND when locked */ +8115b08c: e0bfff17 ldw r2,-4(fp) +8115b090: 00c00344 movi r3,13 +8115b094: 10c00005 stb r3,0(r2) + return; +8115b098: 00013a06 br 8115b584 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115b09c: 0005303a rdctl r2,status +8115b0a0: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115b0a4: e0fffc17 ldw r3,-16(fp) +8115b0a8: 00bfff84 movi r2,-2 +8115b0ac: 1884703a and r2,r3,r2 +8115b0b0: 1001703a wrctl status,r2 + + return context; +8115b0b4: e0bffc17 ldw r2,-16(fp) + } +/*$PAGE*/ + OS_ENTER_CRITICAL(); +8115b0b8: e0bff115 stw r2,-60(fp) + pip = (INT8U)(pevent->OSEventCnt >> 8); /* Get PIP from mutex */ +8115b0bc: e0bffd17 ldw r2,-12(fp) +8115b0c0: 1080020b ldhu r2,8(r2) +8115b0c4: 10bfffcc andi r2,r2,65535 +8115b0c8: 1004d23a srli r2,r2,8 +8115b0cc: e0bff305 stb r2,-52(fp) + /* Is Mutex available? */ + if ((INT8U)(pevent->OSEventCnt & OS_MUTEX_KEEP_LOWER_8) == OS_MUTEX_AVAILABLE) { +8115b0d0: e0bffd17 ldw r2,-12(fp) +8115b0d4: 1080020b ldhu r2,8(r2) +8115b0d8: 10803fcc andi r2,r2,255 +8115b0dc: 10803fd8 cmpnei r2,r2,255 +8115b0e0: 1000271e bne r2,zero,8115b180 + pevent->OSEventCnt &= OS_MUTEX_KEEP_UPPER_8; /* Yes, Acquire the resource */ +8115b0e4: e0bffd17 ldw r2,-12(fp) +8115b0e8: 10c0020b ldhu r3,8(r2) +8115b0ec: 00bfc004 movi r2,-256 +8115b0f0: 1884703a and r2,r3,r2 +8115b0f4: 1007883a mov r3,r2 +8115b0f8: e0bffd17 ldw r2,-12(fp) +8115b0fc: 10c0020d sth r3,8(r2) + pevent->OSEventCnt |= OSTCBCur->OSTCBPrio; /* Save priority of owning task */ +8115b100: e0bffd17 ldw r2,-12(fp) +8115b104: 10c0020b ldhu r3,8(r2) +8115b108: d0a0bc17 ldw r2,-32016(gp) +8115b10c: 10800c83 ldbu r2,50(r2) +8115b110: 10803fcc andi r2,r2,255 +8115b114: 1884b03a or r2,r3,r2 +8115b118: 1007883a mov r3,r2 +8115b11c: e0bffd17 ldw r2,-12(fp) +8115b120: 10c0020d sth r3,8(r2) + pevent->OSEventPtr = (void *)OSTCBCur; /* Point to owning task's OS_TCB */ +8115b124: d0e0bc17 ldw r3,-32016(gp) +8115b128: e0bffd17 ldw r2,-12(fp) +8115b12c: 10c00115 stw r3,4(r2) + if (OSTCBCur->OSTCBPrio <= pip) { /* PIP 'must' have a SMALLER prio ... */ +8115b130: d0a0bc17 ldw r2,-32016(gp) +8115b134: 10800c83 ldbu r2,50(r2) +8115b138: 10803fcc andi r2,r2,255 +8115b13c: e0fff303 ldbu r3,-52(fp) +8115b140: 18800836 bltu r3,r2,8115b164 +8115b144: e0bff117 ldw r2,-60(fp) +8115b148: e0bff215 stw r2,-56(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115b14c: e0bff217 ldw r2,-56(fp) +8115b150: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* ... than current task! */ + *perr = OS_ERR_PIP_LOWER; +8115b154: e0bfff17 ldw r2,-4(fp) +8115b158: 00c01e04 movi r3,120 +8115b15c: 10c00005 stb r3,0(r2) + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; + } + return; +8115b160: 00010806 br 8115b584 +8115b164: e0bff117 ldw r2,-60(fp) +8115b168: e0bff415 stw r2,-48(fp) +8115b16c: e0bff417 ldw r2,-48(fp) +8115b170: 1001703a wrctl status,r2 + if (OSTCBCur->OSTCBPrio <= pip) { /* PIP 'must' have a SMALLER prio ... */ + OS_EXIT_CRITICAL(); /* ... than current task! */ + *perr = OS_ERR_PIP_LOWER; + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115b174: e0bfff17 ldw r2,-4(fp) +8115b178: 10000005 stb zero,0(r2) + } + return; +8115b17c: 00010106 br 8115b584 + } + mprio = (INT8U)(pevent->OSEventCnt & OS_MUTEX_KEEP_LOWER_8); /* No, Get priority of mutex owner */ +8115b180: e0bffd17 ldw r2,-12(fp) +8115b184: 1080020b ldhu r2,8(r2) +8115b188: e0bff605 stb r2,-40(fp) + ptcb = (OS_TCB *)(pevent->OSEventPtr); /* Point to TCB of mutex owner */ +8115b18c: e0bffd17 ldw r2,-12(fp) +8115b190: 10800117 ldw r2,4(r2) +8115b194: e0bff715 stw r2,-36(fp) + if (ptcb->OSTCBPrio > pip) { /* Need to promote prio of owner?*/ +8115b198: e0bff717 ldw r2,-36(fp) +8115b19c: 10800c83 ldbu r2,50(r2) +8115b1a0: 10803fcc andi r2,r2,255 +8115b1a4: e0fff303 ldbu r3,-52(fp) +8115b1a8: 1880b92e bgeu r3,r2,8115b490 + if (mprio > OSTCBCur->OSTCBPrio) { +8115b1ac: d0a0bc17 ldw r2,-32016(gp) +8115b1b0: 10800c83 ldbu r2,50(r2) +8115b1b4: 10c03fcc andi r3,r2,255 +8115b1b8: e0bff603 ldbu r2,-40(fp) +8115b1bc: 1880b42e bgeu r3,r2,8115b490 + y = ptcb->OSTCBY; +8115b1c0: e0bff717 ldw r2,-36(fp) +8115b1c4: 10800d03 ldbu r2,52(r2) +8115b1c8: e0bff805 stb r2,-32(fp) + if ((OSRdyTbl[y] & ptcb->OSTCBBitX) != 0) { /* See if mutex owner is ready */ +8115b1cc: e0fff803 ldbu r3,-32(fp) +8115b1d0: d0a0b844 addi r2,gp,-32031 +8115b1d4: 1885883a add r2,r3,r2 +8115b1d8: 10c00003 ldbu r3,0(r2) +8115b1dc: e0bff717 ldw r2,-36(fp) +8115b1e0: 10800d43 ldbu r2,53(r2) +8115b1e4: 1884703a and r2,r3,r2 +8115b1e8: 10803fcc andi r2,r2,255 +8115b1ec: 10001e26 beq r2,zero,8115b268 + OSRdyTbl[y] &= ~ptcb->OSTCBBitX; /* Yes, Remove owner from Rdy ...*/ +8115b1f0: e0fff803 ldbu r3,-32(fp) +8115b1f4: e13ff803 ldbu r4,-32(fp) +8115b1f8: d0a0b844 addi r2,gp,-32031 +8115b1fc: 2085883a add r2,r4,r2 +8115b200: 10800003 ldbu r2,0(r2) +8115b204: 1009883a mov r4,r2 +8115b208: e0bff717 ldw r2,-36(fp) +8115b20c: 10800d43 ldbu r2,53(r2) +8115b210: 0084303a nor r2,zero,r2 +8115b214: 2084703a and r2,r4,r2 +8115b218: 1009883a mov r4,r2 +8115b21c: d0a0b844 addi r2,gp,-32031 +8115b220: 1885883a add r2,r3,r2 +8115b224: 11000005 stb r4,0(r2) + if (OSRdyTbl[y] == 0) { /* ... list at current prio */ +8115b228: e0fff803 ldbu r3,-32(fp) +8115b22c: d0a0b844 addi r2,gp,-32031 +8115b230: 1885883a add r2,r3,r2 +8115b234: 10800003 ldbu r2,0(r2) +8115b238: 10803fcc andi r2,r2,255 +8115b23c: 1000071e bne r2,zero,8115b25c + OSRdyGrp &= ~ptcb->OSTCBBitY; +8115b240: e0bff717 ldw r2,-36(fp) +8115b244: 10800d83 ldbu r2,54(r2) +8115b248: 0084303a nor r2,zero,r2 +8115b24c: 1007883a mov r3,r2 +8115b250: d0a0b803 ldbu r2,-32032(gp) +8115b254: 1884703a and r2,r3,r2 +8115b258: d0a0b805 stb r2,-32032(gp) + } + rdy = OS_TRUE; +8115b25c: 00800044 movi r2,1 +8115b260: e0bff005 stb r2,-64(fp) +8115b264: 00002a06 br 8115b310 + } else { + pevent2 = ptcb->OSTCBEventPtr; +8115b268: e0bff717 ldw r2,-36(fp) +8115b26c: 10800717 ldw r2,28(r2) +8115b270: e0bff915 stw r2,-28(fp) + if (pevent2 != (OS_EVENT *)0) { /* Remove from event wait list */ +8115b274: e0bff917 ldw r2,-28(fp) +8115b278: 10002426 beq r2,zero,8115b30c + if ((pevent2->OSEventTbl[ptcb->OSTCBY] &= ~ptcb->OSTCBBitX) == 0) { +8115b27c: e0bff717 ldw r2,-36(fp) +8115b280: 10800d03 ldbu r2,52(r2) +8115b284: 10803fcc andi r2,r2,255 +8115b288: e0fff717 ldw r3,-36(fp) +8115b28c: 18c00d03 ldbu r3,52(r3) +8115b290: 18c03fcc andi r3,r3,255 +8115b294: e13ff917 ldw r4,-28(fp) +8115b298: 20c7883a add r3,r4,r3 +8115b29c: 18c002c4 addi r3,r3,11 +8115b2a0: 18c00003 ldbu r3,0(r3) +8115b2a4: 1809883a mov r4,r3 +8115b2a8: e0fff717 ldw r3,-36(fp) +8115b2ac: 18c00d43 ldbu r3,53(r3) +8115b2b0: 00c6303a nor r3,zero,r3 +8115b2b4: 20c6703a and r3,r4,r3 +8115b2b8: 1809883a mov r4,r3 +8115b2bc: e0fff917 ldw r3,-28(fp) +8115b2c0: 1887883a add r3,r3,r2 +8115b2c4: 18c002c4 addi r3,r3,11 +8115b2c8: 19000005 stb r4,0(r3) +8115b2cc: e0fff917 ldw r3,-28(fp) +8115b2d0: 1885883a add r2,r3,r2 +8115b2d4: 108002c4 addi r2,r2,11 +8115b2d8: 10800003 ldbu r2,0(r2) +8115b2dc: 10803fcc andi r2,r2,255 +8115b2e0: 10000a1e bne r2,zero,8115b30c + pevent2->OSEventGrp &= ~ptcb->OSTCBBitY; +8115b2e4: e0bff917 ldw r2,-28(fp) +8115b2e8: 10800283 ldbu r2,10(r2) +8115b2ec: 1007883a mov r3,r2 +8115b2f0: e0bff717 ldw r2,-36(fp) +8115b2f4: 10800d83 ldbu r2,54(r2) +8115b2f8: 0084303a nor r2,zero,r2 +8115b2fc: 1884703a and r2,r3,r2 +8115b300: 1007883a mov r3,r2 +8115b304: e0bff917 ldw r2,-28(fp) +8115b308: 10c00285 stb r3,10(r2) + } + } + rdy = OS_FALSE; /* No */ +8115b30c: e03ff005 stb zero,-64(fp) + } + ptcb->OSTCBPrio = pip; /* Change owner task prio to PIP */ +8115b310: e0bff717 ldw r2,-36(fp) +8115b314: e0fff303 ldbu r3,-52(fp) +8115b318: 10c00c85 stb r3,50(r2) +#if OS_LOWEST_PRIO <= 63 + ptcb->OSTCBY = (INT8U)( ptcb->OSTCBPrio >> 3); +8115b31c: e0bff717 ldw r2,-36(fp) +8115b320: 10800c83 ldbu r2,50(r2) +8115b324: 10803fcc andi r2,r2,255 +8115b328: 1004d0fa srli r2,r2,3 +8115b32c: 1007883a mov r3,r2 +8115b330: e0bff717 ldw r2,-36(fp) +8115b334: 10c00d05 stb r3,52(r2) + ptcb->OSTCBX = (INT8U)( ptcb->OSTCBPrio & 0x07); +8115b338: e0bff717 ldw r2,-36(fp) +8115b33c: 10800c83 ldbu r2,50(r2) +8115b340: 108001cc andi r2,r2,7 +8115b344: 1007883a mov r3,r2 +8115b348: e0bff717 ldw r2,-36(fp) +8115b34c: 10c00cc5 stb r3,51(r2) + ptcb->OSTCBBitY = (INT8U)(1 << ptcb->OSTCBY); +8115b350: e0bff717 ldw r2,-36(fp) +8115b354: 10800d03 ldbu r2,52(r2) +8115b358: 10803fcc andi r2,r2,255 +8115b35c: 00c00044 movi r3,1 +8115b360: 1884983a sll r2,r3,r2 +8115b364: 1007883a mov r3,r2 +8115b368: e0bff717 ldw r2,-36(fp) +8115b36c: 10c00d85 stb r3,54(r2) + ptcb->OSTCBBitX = (INT8U)(1 << ptcb->OSTCBX); +8115b370: e0bff717 ldw r2,-36(fp) +8115b374: 10800cc3 ldbu r2,51(r2) +8115b378: 10803fcc andi r2,r2,255 +8115b37c: 00c00044 movi r3,1 +8115b380: 1884983a sll r2,r3,r2 +8115b384: 1007883a mov r3,r2 +8115b388: e0bff717 ldw r2,-36(fp) +8115b38c: 10c00d45 stb r3,53(r2) + ptcb->OSTCBY = (INT8U)((ptcb->OSTCBPrio >> 4) & 0xFF); + ptcb->OSTCBX = (INT8U)( ptcb->OSTCBPrio & 0x0F); + ptcb->OSTCBBitY = (INT16U)(1 << ptcb->OSTCBY); + ptcb->OSTCBBitX = (INT16U)(1 << ptcb->OSTCBX); +#endif + if (rdy == OS_TRUE) { /* If task was ready at owner's priority ...*/ +8115b390: e0bff003 ldbu r2,-64(fp) +8115b394: 10800058 cmpnei r2,r2,1 +8115b398: 1000161e bne r2,zero,8115b3f4 + OSRdyGrp |= ptcb->OSTCBBitY; /* ... make it ready at new priority. */ +8115b39c: e0bff717 ldw r2,-36(fp) +8115b3a0: 10c00d83 ldbu r3,54(r2) +8115b3a4: d0a0b803 ldbu r2,-32032(gp) +8115b3a8: 1884b03a or r2,r3,r2 +8115b3ac: d0a0b805 stb r2,-32032(gp) + OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX; +8115b3b0: e0bff717 ldw r2,-36(fp) +8115b3b4: 10800d03 ldbu r2,52(r2) +8115b3b8: 10c03fcc andi r3,r2,255 +8115b3bc: e0bff717 ldw r2,-36(fp) +8115b3c0: 10800d03 ldbu r2,52(r2) +8115b3c4: 11003fcc andi r4,r2,255 +8115b3c8: d0a0b844 addi r2,gp,-32031 +8115b3cc: 2085883a add r2,r4,r2 +8115b3d0: 11000003 ldbu r4,0(r2) +8115b3d4: e0bff717 ldw r2,-36(fp) +8115b3d8: 10800d43 ldbu r2,53(r2) +8115b3dc: 2084b03a or r2,r4,r2 +8115b3e0: 1009883a mov r4,r2 +8115b3e4: d0a0b844 addi r2,gp,-32031 +8115b3e8: 1885883a add r2,r3,r2 +8115b3ec: 11000005 stb r4,0(r2) +8115b3f0: 00001f06 br 8115b470 + } else { + pevent2 = ptcb->OSTCBEventPtr; +8115b3f4: e0bff717 ldw r2,-36(fp) +8115b3f8: 10800717 ldw r2,28(r2) +8115b3fc: e0bff915 stw r2,-28(fp) + if (pevent2 != (OS_EVENT *)0) { /* Add to event wait list */ +8115b400: e0bff917 ldw r2,-28(fp) +8115b404: 10001a26 beq r2,zero,8115b470 + pevent2->OSEventGrp |= ptcb->OSTCBBitY; +8115b408: e0bff917 ldw r2,-28(fp) +8115b40c: 10c00283 ldbu r3,10(r2) +8115b410: e0bff717 ldw r2,-36(fp) +8115b414: 10800d83 ldbu r2,54(r2) +8115b418: 1884b03a or r2,r3,r2 +8115b41c: 1007883a mov r3,r2 +8115b420: e0bff917 ldw r2,-28(fp) +8115b424: 10c00285 stb r3,10(r2) + pevent2->OSEventTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX; +8115b428: e0bff717 ldw r2,-36(fp) +8115b42c: 10800d03 ldbu r2,52(r2) +8115b430: 10803fcc andi r2,r2,255 +8115b434: e0fff717 ldw r3,-36(fp) +8115b438: 18c00d03 ldbu r3,52(r3) +8115b43c: 18c03fcc andi r3,r3,255 +8115b440: e13ff917 ldw r4,-28(fp) +8115b444: 20c7883a add r3,r4,r3 +8115b448: 18c002c4 addi r3,r3,11 +8115b44c: 19000003 ldbu r4,0(r3) +8115b450: e0fff717 ldw r3,-36(fp) +8115b454: 18c00d43 ldbu r3,53(r3) +8115b458: 20c6b03a or r3,r4,r3 +8115b45c: 1809883a mov r4,r3 +8115b460: e0fff917 ldw r3,-28(fp) +8115b464: 1885883a add r2,r3,r2 +8115b468: 108002c4 addi r2,r2,11 +8115b46c: 11000005 stb r4,0(r2) + } + } + OSTCBPrioTbl[pip] = ptcb; +8115b470: e0fff303 ldbu r3,-52(fp) +8115b474: 00a046b4 movhi r2,33050 +8115b478: 109fc504 addi r2,r2,32532 +8115b47c: 18c7883a add r3,r3,r3 +8115b480: 18c7883a add r3,r3,r3 +8115b484: 10c5883a add r2,r2,r3 +8115b488: e0fff717 ldw r3,-36(fp) +8115b48c: 10c00015 stw r3,0(r2) + } + } + OSTCBCur->OSTCBStat |= OS_STAT_MUTEX; /* Mutex not available, pend current task */ +8115b490: d0a0bc17 ldw r2,-32016(gp) +8115b494: d0e0bc17 ldw r3,-32016(gp) +8115b498: 18c00c03 ldbu r3,48(r3) +8115b49c: 18c00414 ori r3,r3,16 +8115b4a0: 10c00c05 stb r3,48(r2) + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_OK; +8115b4a4: d0a0bc17 ldw r2,-32016(gp) +8115b4a8: 10000c45 stb zero,49(r2) + OSTCBCur->OSTCBDly = timeout; /* Store timeout in current task's TCB */ +8115b4ac: d0a0bc17 ldw r2,-32016(gp) +8115b4b0: e0fffe0b ldhu r3,-8(fp) +8115b4b4: 10c00b8d sth r3,46(r2) + OS_EventTaskWait(pevent); /* Suspend task until event or timeout occurs */ +8115b4b8: e13ffd17 ldw r4,-12(fp) +8115b4bc: 11579a40 call 811579a4 +8115b4c0: e0bff117 ldw r2,-60(fp) +8115b4c4: e0bffb15 stw r2,-20(fp) +8115b4c8: e0bffb17 ldw r2,-20(fp) +8115b4cc: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find next highest priority task ready */ +8115b4d0: 11582580 call 81158258 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115b4d4: 0005303a rdctl r2,status +8115b4d8: e0bff515 stw r2,-44(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115b4dc: e0fff517 ldw r3,-44(fp) +8115b4e0: 00bfff84 movi r2,-2 +8115b4e4: 1884703a and r2,r3,r2 +8115b4e8: 1001703a wrctl status,r2 + + return context; +8115b4ec: e0bff517 ldw r2,-44(fp) + OS_ENTER_CRITICAL(); +8115b4f0: e0bff115 stw r2,-60(fp) + switch (OSTCBCur->OSTCBStatPend) { /* See if we timed-out or aborted */ +8115b4f4: d0a0bc17 ldw r2,-32016(gp) +8115b4f8: 10800c43 ldbu r2,49(r2) +8115b4fc: 10803fcc andi r2,r2,255 +8115b500: 10000326 beq r2,zero,8115b510 +8115b504: 108000a0 cmpeqi r2,r2,2 +8115b508: 1000041e bne r2,zero,8115b51c +8115b50c: 00000706 br 8115b52c + case OS_STAT_PEND_OK: + *perr = OS_ERR_NONE; +8115b510: e0bfff17 ldw r2,-4(fp) +8115b514: 10000005 stb zero,0(r2) + break; +8115b518: 00000c06 br 8115b54c + + case OS_STAT_PEND_ABORT: + *perr = OS_ERR_PEND_ABORT; /* Indicate that we aborted getting mutex */ +8115b51c: e0bfff17 ldw r2,-4(fp) +8115b520: 00c00384 movi r3,14 +8115b524: 10c00005 stb r3,0(r2) + break; +8115b528: 00000806 br 8115b54c + + case OS_STAT_PEND_TO: + default: + OS_EventTaskRemove(OSTCBCur, pevent); +8115b52c: d0a0bc17 ldw r2,-32016(gp) +8115b530: e17ffd17 ldw r5,-12(fp) +8115b534: 1009883a mov r4,r2 +8115b538: 1157c040 call 81157c04 + *perr = OS_ERR_TIMEOUT; /* Indicate that we didn't get mutex within TO */ +8115b53c: e0bfff17 ldw r2,-4(fp) +8115b540: 00c00284 movi r3,10 +8115b544: 10c00005 stb r3,0(r2) + break; +8115b548: 0001883a nop + } + OSTCBCur->OSTCBStat = OS_STAT_RDY; /* Set task status to ready */ +8115b54c: d0a0bc17 ldw r2,-32016(gp) +8115b550: 10000c05 stb zero,48(r2) + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_OK; /* Clear pend status */ +8115b554: d0a0bc17 ldw r2,-32016(gp) +8115b558: 10000c45 stb zero,49(r2) + OSTCBCur->OSTCBEventPtr = (OS_EVENT *)0; /* Clear event pointers */ +8115b55c: d0a0bc17 ldw r2,-32016(gp) +8115b560: 10000715 stw zero,28(r2) +#if (OS_EVENT_MULTI_EN > 0) + OSTCBCur->OSTCBEventMultiPtr = (OS_EVENT **)0; +8115b564: d0a0bc17 ldw r2,-32016(gp) +8115b568: 10000815 stw zero,32(r2) +8115b56c: e0bff117 ldw r2,-60(fp) +8115b570: e0bffa15 stw r2,-24(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115b574: e0bffa17 ldw r2,-24(fp) +8115b578: 1001703a wrctl status,r2 +8115b57c: 00000106 br 8115b584 + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ + return; +8115b580: 0001883a nop + OSTCBCur->OSTCBEventPtr = (OS_EVENT *)0; /* Clear event pointers */ +#if (OS_EVENT_MULTI_EN > 0) + OSTCBCur->OSTCBEventMultiPtr = (OS_EVENT **)0; +#endif + OS_EXIT_CRITICAL(); +} +8115b584: e037883a mov sp,fp +8115b588: dfc00117 ldw ra,4(sp) +8115b58c: df000017 ldw fp,0(sp) +8115b590: dec00204 addi sp,sp,8 +8115b594: f800283a ret + +8115b598 : +* what tasks will be using the Mutex. +********************************************************************************************************* +*/ + +INT8U OSMutexPost (OS_EVENT *pevent) +{ +8115b598: defff604 addi sp,sp,-40 +8115b59c: dfc00915 stw ra,36(sp) +8115b5a0: df000815 stw fp,32(sp) +8115b5a4: df000804 addi fp,sp,32 +8115b5a8: e13fff15 stw r4,-4(fp) + INT8U pip; /* Priority inheritance priority */ + INT8U prio; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115b5ac: e03ff815 stw zero,-32(fp) +#endif + + + + if (OSIntNesting > 0) { /* See if called from ISR ... */ +8115b5b0: d0a0bb03 ldbu r2,-32020(gp) +8115b5b4: 10803fcc andi r2,r2,255 +8115b5b8: 10000226 beq r2,zero,8115b5c4 + return (OS_ERR_POST_ISR); /* ... can't POST mutex from an ISR */ +8115b5bc: 00800144 movi r2,5 +8115b5c0: 00007606 br 8115b79c + } +#if OS_ARG_CHK_EN > 0 + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115b5c4: e0bfff17 ldw r2,-4(fp) +8115b5c8: 1000021e bne r2,zero,8115b5d4 + return (OS_ERR_PEVENT_NULL); +8115b5cc: 00800104 movi r2,4 +8115b5d0: 00007206 br 8115b79c + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_MUTEX) { /* Validate event block type */ +8115b5d4: e0bfff17 ldw r2,-4(fp) +8115b5d8: 10800003 ldbu r2,0(r2) +8115b5dc: 10803fcc andi r2,r2,255 +8115b5e0: 10800120 cmpeqi r2,r2,4 +8115b5e4: 1000021e bne r2,zero,8115b5f0 + return (OS_ERR_EVENT_TYPE); +8115b5e8: 00800044 movi r2,1 +8115b5ec: 00006b06 br 8115b79c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115b5f0: 0005303a rdctl r2,status +8115b5f4: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115b5f8: e0fffe17 ldw r3,-8(fp) +8115b5fc: 00bfff84 movi r2,-2 +8115b600: 1884703a and r2,r3,r2 +8115b604: 1001703a wrctl status,r2 + + return context; +8115b608: e0bffe17 ldw r2,-8(fp) + } + OS_ENTER_CRITICAL(); +8115b60c: e0bff815 stw r2,-32(fp) + pip = (INT8U)(pevent->OSEventCnt >> 8); /* Get priority inheritance priority of mutex */ +8115b610: e0bfff17 ldw r2,-4(fp) +8115b614: 1080020b ldhu r2,8(r2) +8115b618: 10bfffcc andi r2,r2,65535 +8115b61c: 1004d23a srli r2,r2,8 +8115b620: e0bffa05 stb r2,-24(fp) + prio = (INT8U)(pevent->OSEventCnt & OS_MUTEX_KEEP_LOWER_8); /* Get owner's original priority */ +8115b624: e0bfff17 ldw r2,-4(fp) +8115b628: 1080020b ldhu r2,8(r2) +8115b62c: e0bffa45 stb r2,-23(fp) + if (OSTCBCur != (OS_TCB *)pevent->OSEventPtr) { /* See if posting task owns the MUTEX */ +8115b630: e0bfff17 ldw r2,-4(fp) +8115b634: 10c00117 ldw r3,4(r2) +8115b638: d0a0bc17 ldw r2,-32016(gp) +8115b63c: 18800626 beq r3,r2,8115b658 +8115b640: e0bff817 ldw r2,-32(fp) +8115b644: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115b648: e0bff917 ldw r2,-28(fp) +8115b64c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NOT_MUTEX_OWNER); +8115b650: 00801904 movi r2,100 +8115b654: 00005106 br 8115b79c + } + if (OSTCBCur->OSTCBPrio == pip) { /* Did we have to raise current task's priority? */ +8115b658: d0a0bc17 ldw r2,-32016(gp) +8115b65c: 10800c83 ldbu r2,50(r2) +8115b660: 10c03fcc andi r3,r2,255 +8115b664: e0bffa03 ldbu r2,-24(fp) +8115b668: 1880051e bne r3,r2,8115b680 + OSMutex_RdyAtPrio(OSTCBCur, prio); /* Restore the task's original priority */ +8115b66c: d0a0bc17 ldw r2,-32016(gp) +8115b670: e0fffa43 ldbu r3,-23(fp) +8115b674: 180b883a mov r5,r3 +8115b678: 1009883a mov r4,r2 +8115b67c: 115b91c0 call 8115b91c + } + OSTCBPrioTbl[pip] = OS_TCB_RESERVED; /* Reserve table entry */ +8115b680: e0fffa03 ldbu r3,-24(fp) +8115b684: 00a046b4 movhi r2,33050 +8115b688: 109fc504 addi r2,r2,32532 +8115b68c: 18c7883a add r3,r3,r3 +8115b690: 18c7883a add r3,r3,r3 +8115b694: 10c5883a add r2,r2,r3 +8115b698: 00c00044 movi r3,1 +8115b69c: 10c00015 stw r3,0(r2) + if (pevent->OSEventGrp != 0) { /* Any task waiting for the mutex? */ +8115b6a0: e0bfff17 ldw r2,-4(fp) +8115b6a4: 10800283 ldbu r2,10(r2) +8115b6a8: 10803fcc andi r2,r2,255 +8115b6ac: 10002e26 beq r2,zero,8115b768 + /* Yes, Make HPT waiting for mutex ready */ + prio = OS_EventTaskRdy(pevent, (void *)0, OS_STAT_MUTEX, OS_STAT_PEND_OK); +8115b6b0: 000f883a mov r7,zero +8115b6b4: 01800404 movi r6,16 +8115b6b8: 000b883a mov r5,zero +8115b6bc: e13fff17 ldw r4,-4(fp) +8115b6c0: 115780c0 call 8115780c +8115b6c4: e0bffa45 stb r2,-23(fp) + pevent->OSEventCnt &= OS_MUTEX_KEEP_UPPER_8; /* Save priority of mutex's new owner */ +8115b6c8: e0bfff17 ldw r2,-4(fp) +8115b6cc: 10c0020b ldhu r3,8(r2) +8115b6d0: 00bfc004 movi r2,-256 +8115b6d4: 1884703a and r2,r3,r2 +8115b6d8: 1007883a mov r3,r2 +8115b6dc: e0bfff17 ldw r2,-4(fp) +8115b6e0: 10c0020d sth r3,8(r2) + pevent->OSEventCnt |= prio; +8115b6e4: e0bfff17 ldw r2,-4(fp) +8115b6e8: 10c0020b ldhu r3,8(r2) +8115b6ec: e0bffa43 ldbu r2,-23(fp) +8115b6f0: 1884b03a or r2,r3,r2 +8115b6f4: 1007883a mov r3,r2 +8115b6f8: e0bfff17 ldw r2,-4(fp) +8115b6fc: 10c0020d sth r3,8(r2) + pevent->OSEventPtr = OSTCBPrioTbl[prio]; /* Link to new mutex owner's OS_TCB */ +8115b700: e0fffa43 ldbu r3,-23(fp) +8115b704: 00a046b4 movhi r2,33050 +8115b708: 109fc504 addi r2,r2,32532 +8115b70c: 18c7883a add r3,r3,r3 +8115b710: 18c7883a add r3,r3,r3 +8115b714: 10c5883a add r2,r2,r3 +8115b718: 10c00017 ldw r3,0(r2) +8115b71c: e0bfff17 ldw r2,-4(fp) +8115b720: 10c00115 stw r3,4(r2) + if (prio <= pip) { /* PIP 'must' have a SMALLER prio ... */ +8115b724: e0bffa43 ldbu r2,-23(fp) +8115b728: e0fffa03 ldbu r3,-24(fp) +8115b72c: 18800736 bltu r3,r2,8115b74c +8115b730: e0bff817 ldw r2,-32(fp) +8115b734: e0bffb15 stw r2,-20(fp) +8115b738: e0bffb17 ldw r2,-20(fp) +8115b73c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* ... than current task! */ + OS_Sched(); /* Find highest priority task ready to run */ +8115b740: 11582580 call 81158258 + return (OS_ERR_PIP_LOWER); +8115b744: 00801e04 movi r2,120 +8115b748: 00001406 br 8115b79c +8115b74c: e0bff817 ldw r2,-32(fp) +8115b750: e0bffc15 stw r2,-16(fp) +8115b754: e0bffc17 ldw r2,-16(fp) +8115b758: 1001703a wrctl status,r2 + } else { + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find highest priority task ready to run */ +8115b75c: 11582580 call 81158258 + return (OS_ERR_NONE); +8115b760: 0005883a mov r2,zero +8115b764: 00000d06 br 8115b79c + } + } + pevent->OSEventCnt |= OS_MUTEX_AVAILABLE; /* No, Mutex is now available */ +8115b768: e0bfff17 ldw r2,-4(fp) +8115b76c: 1080020b ldhu r2,8(r2) +8115b770: 10803fd4 ori r2,r2,255 +8115b774: 1007883a mov r3,r2 +8115b778: e0bfff17 ldw r2,-4(fp) +8115b77c: 10c0020d sth r3,8(r2) + pevent->OSEventPtr = (void *)0; +8115b780: e0bfff17 ldw r2,-4(fp) +8115b784: 10000115 stw zero,4(r2) +8115b788: e0bff817 ldw r2,-32(fp) +8115b78c: e0bffd15 stw r2,-12(fp) +8115b790: e0bffd17 ldw r2,-12(fp) +8115b794: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115b798: 0005883a mov r2,zero +} +8115b79c: e037883a mov sp,fp +8115b7a0: dfc00117 ldw ra,4(sp) +8115b7a4: df000017 ldw fp,0(sp) +8115b7a8: dec00204 addi sp,sp,8 +8115b7ac: f800283a ret + +8115b7b0 : +********************************************************************************************************* +*/ + +#if OS_MUTEX_QUERY_EN > 0 +INT8U OSMutexQuery (OS_EVENT *pevent, OS_MUTEX_DATA *p_mutex_data) +{ +8115b7b0: defff704 addi sp,sp,-36 +8115b7b4: df000815 stw fp,32(sp) +8115b7b8: df000804 addi fp,sp,32 +8115b7bc: e13ffe15 stw r4,-8(fp) +8115b7c0: e17fff15 stw r5,-4(fp) +#else + INT16U *psrc; + INT16U *pdest; +#endif +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115b7c4: e03ffb15 stw zero,-20(fp) +#endif + + + + if (OSIntNesting > 0) { /* See if called from ISR ... */ +8115b7c8: d0a0bb03 ldbu r2,-32020(gp) +8115b7cc: 10803fcc andi r2,r2,255 +8115b7d0: 10000226 beq r2,zero,8115b7dc + return (OS_ERR_QUERY_ISR); /* ... can't QUERY mutex from an ISR */ +8115b7d4: 00800184 movi r2,6 +8115b7d8: 00004c06 br 8115b90c + } +#if OS_ARG_CHK_EN > 0 + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115b7dc: e0bffe17 ldw r2,-8(fp) +8115b7e0: 1000021e bne r2,zero,8115b7ec + return (OS_ERR_PEVENT_NULL); +8115b7e4: 00800104 movi r2,4 +8115b7e8: 00004806 br 8115b90c + } + if (p_mutex_data == (OS_MUTEX_DATA *)0) { /* Validate 'p_mutex_data' */ +8115b7ec: e0bfff17 ldw r2,-4(fp) +8115b7f0: 1000021e bne r2,zero,8115b7fc + return (OS_ERR_PDATA_NULL); +8115b7f4: 00800244 movi r2,9 +8115b7f8: 00004406 br 8115b90c + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_MUTEX) { /* Validate event block type */ +8115b7fc: e0bffe17 ldw r2,-8(fp) +8115b800: 10800003 ldbu r2,0(r2) +8115b804: 10803fcc andi r2,r2,255 +8115b808: 10800120 cmpeqi r2,r2,4 +8115b80c: 1000021e bne r2,zero,8115b818 + return (OS_ERR_EVENT_TYPE); +8115b810: 00800044 movi r2,1 +8115b814: 00003d06 br 8115b90c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115b818: 0005303a rdctl r2,status +8115b81c: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115b820: e0fffd17 ldw r3,-12(fp) +8115b824: 00bfff84 movi r2,-2 +8115b828: 1884703a and r2,r3,r2 +8115b82c: 1001703a wrctl status,r2 + + return context; +8115b830: e0bffd17 ldw r2,-12(fp) + } + OS_ENTER_CRITICAL(); +8115b834: e0bffb15 stw r2,-20(fp) + p_mutex_data->OSMutexPIP = (INT8U)(pevent->OSEventCnt >> 8); +8115b838: e0bffe17 ldw r2,-8(fp) +8115b83c: 1080020b ldhu r2,8(r2) +8115b840: 10bfffcc andi r2,r2,65535 +8115b844: 1004d23a srli r2,r2,8 +8115b848: 1007883a mov r3,r2 +8115b84c: e0bfff17 ldw r2,-4(fp) +8115b850: 10c00245 stb r3,9(r2) + p_mutex_data->OSOwnerPrio = (INT8U)(pevent->OSEventCnt & OS_MUTEX_KEEP_LOWER_8); +8115b854: e0bffe17 ldw r2,-8(fp) +8115b858: 1080020b ldhu r2,8(r2) +8115b85c: 1007883a mov r3,r2 +8115b860: e0bfff17 ldw r2,-4(fp) +8115b864: 10c00205 stb r3,8(r2) + if (p_mutex_data->OSOwnerPrio == 0xFF) { +8115b868: e0bfff17 ldw r2,-4(fp) +8115b86c: 10800203 ldbu r2,8(r2) +8115b870: 10803fcc andi r2,r2,255 +8115b874: 10803fd8 cmpnei r2,r2,255 +8115b878: 1000041e bne r2,zero,8115b88c + p_mutex_data->OSValue = OS_TRUE; +8115b87c: e0bfff17 ldw r2,-4(fp) +8115b880: 00c00044 movi r3,1 +8115b884: 10c001c5 stb r3,7(r2) +8115b888: 00000206 br 8115b894 + } else { + p_mutex_data->OSValue = OS_FALSE; +8115b88c: e0bfff17 ldw r2,-4(fp) +8115b890: 100001c5 stb zero,7(r2) + } + p_mutex_data->OSEventGrp = pevent->OSEventGrp; /* Copy wait list */ +8115b894: e0bffe17 ldw r2,-8(fp) +8115b898: 10c00283 ldbu r3,10(r2) +8115b89c: e0bfff17 ldw r2,-4(fp) +8115b8a0: 10c00185 stb r3,6(r2) + psrc = &pevent->OSEventTbl[0]; +8115b8a4: e0bffe17 ldw r2,-8(fp) +8115b8a8: 108002c4 addi r2,r2,11 +8115b8ac: e0bff915 stw r2,-28(fp) + pdest = &p_mutex_data->OSEventTbl[0]; +8115b8b0: e0bfff17 ldw r2,-4(fp) +8115b8b4: e0bffa15 stw r2,-24(fp) + for (i = 0; i < OS_EVENT_TBL_SIZE; i++) { +8115b8b8: e03ff805 stb zero,-32(fp) +8115b8bc: 00000b06 br 8115b8ec + *pdest++ = *psrc++; +8115b8c0: e0bffa17 ldw r2,-24(fp) +8115b8c4: 10c00044 addi r3,r2,1 +8115b8c8: e0fffa15 stw r3,-24(fp) +8115b8cc: e0fff917 ldw r3,-28(fp) +8115b8d0: 19000044 addi r4,r3,1 +8115b8d4: e13ff915 stw r4,-28(fp) +8115b8d8: 18c00003 ldbu r3,0(r3) +8115b8dc: 10c00005 stb r3,0(r2) + p_mutex_data->OSValue = OS_FALSE; + } + p_mutex_data->OSEventGrp = pevent->OSEventGrp; /* Copy wait list */ + psrc = &pevent->OSEventTbl[0]; + pdest = &p_mutex_data->OSEventTbl[0]; + for (i = 0; i < OS_EVENT_TBL_SIZE; i++) { +8115b8e0: e0bff803 ldbu r2,-32(fp) +8115b8e4: 10800044 addi r2,r2,1 +8115b8e8: e0bff805 stb r2,-32(fp) +8115b8ec: e0bff803 ldbu r2,-32(fp) +8115b8f0: 108001b0 cmpltui r2,r2,6 +8115b8f4: 103ff21e bne r2,zero,8115b8c0 <__reset+0xfb13b8c0> +8115b8f8: e0bffb17 ldw r2,-20(fp) +8115b8fc: e0bffc15 stw r2,-16(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115b900: e0bffc17 ldw r2,-16(fp) +8115b904: 1001703a wrctl status,r2 + *pdest++ = *psrc++; + } + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115b908: 0005883a mov r2,zero +} +8115b90c: e037883a mov sp,fp +8115b910: df000017 ldw fp,0(sp) +8115b914: dec00104 addi sp,sp,4 +8115b918: f800283a ret + +8115b91c : +* Returns : none +********************************************************************************************************* +*/ + +static void OSMutex_RdyAtPrio (OS_TCB *ptcb, INT8U prio) +{ +8115b91c: defffc04 addi sp,sp,-16 +8115b920: df000315 stw fp,12(sp) +8115b924: df000304 addi fp,sp,12 +8115b928: e13ffe15 stw r4,-8(fp) +8115b92c: 2805883a mov r2,r5 +8115b930: e0bfff05 stb r2,-4(fp) + INT8U y; + + + y = ptcb->OSTCBY; /* Remove owner from ready list at 'pip' */ +8115b934: e0bffe17 ldw r2,-8(fp) +8115b938: 10800d03 ldbu r2,52(r2) +8115b93c: e0bffd05 stb r2,-12(fp) + OSRdyTbl[y] &= ~ptcb->OSTCBBitX; +8115b940: e0fffd03 ldbu r3,-12(fp) +8115b944: e13ffd03 ldbu r4,-12(fp) +8115b948: d0a0b844 addi r2,gp,-32031 +8115b94c: 2085883a add r2,r4,r2 +8115b950: 10800003 ldbu r2,0(r2) +8115b954: 1009883a mov r4,r2 +8115b958: e0bffe17 ldw r2,-8(fp) +8115b95c: 10800d43 ldbu r2,53(r2) +8115b960: 0084303a nor r2,zero,r2 +8115b964: 2084703a and r2,r4,r2 +8115b968: 1009883a mov r4,r2 +8115b96c: d0a0b844 addi r2,gp,-32031 +8115b970: 1885883a add r2,r3,r2 +8115b974: 11000005 stb r4,0(r2) + if (OSRdyTbl[y] == 0) { +8115b978: e0fffd03 ldbu r3,-12(fp) +8115b97c: d0a0b844 addi r2,gp,-32031 +8115b980: 1885883a add r2,r3,r2 +8115b984: 10800003 ldbu r2,0(r2) +8115b988: 10803fcc andi r2,r2,255 +8115b98c: 1000071e bne r2,zero,8115b9ac + OSRdyGrp &= ~ptcb->OSTCBBitY; +8115b990: e0bffe17 ldw r2,-8(fp) +8115b994: 10800d83 ldbu r2,54(r2) +8115b998: 0084303a nor r2,zero,r2 +8115b99c: 1007883a mov r3,r2 +8115b9a0: d0a0b803 ldbu r2,-32032(gp) +8115b9a4: 1884703a and r2,r3,r2 +8115b9a8: d0a0b805 stb r2,-32032(gp) + } + ptcb->OSTCBPrio = prio; +8115b9ac: e0bffe17 ldw r2,-8(fp) +8115b9b0: e0ffff03 ldbu r3,-4(fp) +8115b9b4: 10c00c85 stb r3,50(r2) +#if OS_LOWEST_PRIO <= 63 + ptcb->OSTCBY = (INT8U)((prio >> (INT8U)3) & (INT8U)0x07); +8115b9b8: e0bfff03 ldbu r2,-4(fp) +8115b9bc: 1004d0fa srli r2,r2,3 +8115b9c0: 108001cc andi r2,r2,7 +8115b9c4: 1007883a mov r3,r2 +8115b9c8: e0bffe17 ldw r2,-8(fp) +8115b9cc: 10c00d05 stb r3,52(r2) + ptcb->OSTCBX = (INT8U) (prio & (INT8U)0x07); +8115b9d0: e0bfff03 ldbu r2,-4(fp) +8115b9d4: 108001cc andi r2,r2,7 +8115b9d8: 1007883a mov r3,r2 +8115b9dc: e0bffe17 ldw r2,-8(fp) +8115b9e0: 10c00cc5 stb r3,51(r2) + ptcb->OSTCBBitY = (INT8U)(1 << ptcb->OSTCBY); +8115b9e4: e0bffe17 ldw r2,-8(fp) +8115b9e8: 10800d03 ldbu r2,52(r2) +8115b9ec: 10803fcc andi r2,r2,255 +8115b9f0: 00c00044 movi r3,1 +8115b9f4: 1884983a sll r2,r3,r2 +8115b9f8: 1007883a mov r3,r2 +8115b9fc: e0bffe17 ldw r2,-8(fp) +8115ba00: 10c00d85 stb r3,54(r2) + ptcb->OSTCBBitX = (INT8U)(1 << ptcb->OSTCBX); +8115ba04: e0bffe17 ldw r2,-8(fp) +8115ba08: 10800cc3 ldbu r2,51(r2) +8115ba0c: 10803fcc andi r2,r2,255 +8115ba10: 00c00044 movi r3,1 +8115ba14: 1884983a sll r2,r3,r2 +8115ba18: 1007883a mov r3,r2 +8115ba1c: e0bffe17 ldw r2,-8(fp) +8115ba20: 10c00d45 stb r3,53(r2) + ptcb->OSTCBY = (INT8U)((prio >> (INT8U)4) & (INT8U)0x0F); + ptcb->OSTCBX = (INT8U) (prio & (INT8U)0x0F); + ptcb->OSTCBBitY = (INT16U)(1 << ptcb->OSTCBY); + ptcb->OSTCBBitX = (INT16U)(1 << ptcb->OSTCBX); +#endif + OSRdyGrp |= ptcb->OSTCBBitY; /* Make task ready at original priority */ +8115ba24: e0bffe17 ldw r2,-8(fp) +8115ba28: 10c00d83 ldbu r3,54(r2) +8115ba2c: d0a0b803 ldbu r2,-32032(gp) +8115ba30: 1884b03a or r2,r3,r2 +8115ba34: d0a0b805 stb r2,-32032(gp) + OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX; +8115ba38: e0bffe17 ldw r2,-8(fp) +8115ba3c: 10800d03 ldbu r2,52(r2) +8115ba40: 10c03fcc andi r3,r2,255 +8115ba44: e0bffe17 ldw r2,-8(fp) +8115ba48: 10800d03 ldbu r2,52(r2) +8115ba4c: 11003fcc andi r4,r2,255 +8115ba50: d0a0b844 addi r2,gp,-32031 +8115ba54: 2085883a add r2,r4,r2 +8115ba58: 11000003 ldbu r4,0(r2) +8115ba5c: e0bffe17 ldw r2,-8(fp) +8115ba60: 10800d43 ldbu r2,53(r2) +8115ba64: 2084b03a or r2,r4,r2 +8115ba68: 1009883a mov r4,r2 +8115ba6c: d0a0b844 addi r2,gp,-32031 +8115ba70: 1885883a add r2,r3,r2 +8115ba74: 11000005 stb r4,0(r2) + OSTCBPrioTbl[prio] = ptcb; +8115ba78: e0ffff03 ldbu r3,-4(fp) +8115ba7c: 00a046b4 movhi r2,33050 +8115ba80: 109fc504 addi r2,r2,32532 +8115ba84: 18c7883a add r3,r3,r3 +8115ba88: 18c7883a add r3,r3,r3 +8115ba8c: 10c5883a add r2,r2,r3 +8115ba90: e0fffe17 ldw r3,-8(fp) +8115ba94: 10c00015 stw r3,0(r2) +} +8115ba98: 0001883a nop +8115ba9c: e037883a mov sp,fp +8115baa0: df000017 ldw fp,0(sp) +8115baa4: dec00104 addi sp,sp,4 +8115baa8: f800283a ret + +8115baac : +********************************************************************************************************* +*/ + +#if OS_Q_ACCEPT_EN > 0 +void *OSQAccept (OS_EVENT *pevent, INT8U *perr) +{ +8115baac: defff804 addi sp,sp,-32 +8115bab0: df000715 stw fp,28(sp) +8115bab4: df000704 addi fp,sp,28 +8115bab8: e13ffe15 stw r4,-8(fp) +8115babc: e17fff15 stw r5,-4(fp) + void *pmsg; + OS_Q *pq; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115bac0: e03ffa15 stw zero,-24(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115bac4: e0bfff17 ldw r2,-4(fp) +8115bac8: 1000021e bne r2,zero,8115bad4 + return ((void *)0); +8115bacc: 0005883a mov r2,zero +8115bad0: 00004206 br 8115bbdc + } + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115bad4: e0bffe17 ldw r2,-8(fp) +8115bad8: 1000051e bne r2,zero,8115baf0 + *perr = OS_ERR_PEVENT_NULL; +8115badc: e0bfff17 ldw r2,-4(fp) +8115bae0: 00c00104 movi r3,4 +8115bae4: 10c00005 stb r3,0(r2) + return ((void *)0); +8115bae8: 0005883a mov r2,zero +8115baec: 00003b06 br 8115bbdc + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_Q) {/* Validate event block type */ +8115baf0: e0bffe17 ldw r2,-8(fp) +8115baf4: 10800003 ldbu r2,0(r2) +8115baf8: 10803fcc andi r2,r2,255 +8115bafc: 108000a0 cmpeqi r2,r2,2 +8115bb00: 1000051e bne r2,zero,8115bb18 + *perr = OS_ERR_EVENT_TYPE; +8115bb04: e0bfff17 ldw r2,-4(fp) +8115bb08: 00c00044 movi r3,1 +8115bb0c: 10c00005 stb r3,0(r2) + return ((void *)0); +8115bb10: 0005883a mov r2,zero +8115bb14: 00003106 br 8115bbdc +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115bb18: 0005303a rdctl r2,status +8115bb1c: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115bb20: e0fffd17 ldw r3,-12(fp) +8115bb24: 00bfff84 movi r2,-2 +8115bb28: 1884703a and r2,r3,r2 +8115bb2c: 1001703a wrctl status,r2 + + return context; +8115bb30: e0bffd17 ldw r2,-12(fp) + } + OS_ENTER_CRITICAL(); +8115bb34: e0bffa15 stw r2,-24(fp) + pq = (OS_Q *)pevent->OSEventPtr; /* Point at queue control block */ +8115bb38: e0bffe17 ldw r2,-8(fp) +8115bb3c: 10800117 ldw r2,4(r2) +8115bb40: e0bffc15 stw r2,-16(fp) + if (pq->OSQEntries > 0) { /* See if any messages in the queue */ +8115bb44: e0bffc17 ldw r2,-16(fp) +8115bb48: 1080058b ldhu r2,22(r2) +8115bb4c: 10bfffcc andi r2,r2,65535 +8115bb50: 10001926 beq r2,zero,8115bbb8 + pmsg = *pq->OSQOut++; /* Yes, extract oldest message from the queue */ +8115bb54: e0bffc17 ldw r2,-16(fp) +8115bb58: 10800417 ldw r2,16(r2) +8115bb5c: 11000104 addi r4,r2,4 +8115bb60: e0fffc17 ldw r3,-16(fp) +8115bb64: 19000415 stw r4,16(r3) +8115bb68: 10800017 ldw r2,0(r2) +8115bb6c: e0bff915 stw r2,-28(fp) + pq->OSQEntries--; /* Update the number of entries in the queue */ +8115bb70: e0bffc17 ldw r2,-16(fp) +8115bb74: 1080058b ldhu r2,22(r2) +8115bb78: 10bfffc4 addi r2,r2,-1 +8115bb7c: 1007883a mov r3,r2 +8115bb80: e0bffc17 ldw r2,-16(fp) +8115bb84: 10c0058d sth r3,22(r2) + if (pq->OSQOut == pq->OSQEnd) { /* Wrap OUT pointer if we are at the end of the queue */ +8115bb88: e0bffc17 ldw r2,-16(fp) +8115bb8c: 10c00417 ldw r3,16(r2) +8115bb90: e0bffc17 ldw r2,-16(fp) +8115bb94: 10800217 ldw r2,8(r2) +8115bb98: 1880041e bne r3,r2,8115bbac + pq->OSQOut = pq->OSQStart; +8115bb9c: e0bffc17 ldw r2,-16(fp) +8115bba0: 10c00117 ldw r3,4(r2) +8115bba4: e0bffc17 ldw r2,-16(fp) +8115bba8: 10c00415 stw r3,16(r2) + } + *perr = OS_ERR_NONE; +8115bbac: e0bfff17 ldw r2,-4(fp) +8115bbb0: 10000005 stb zero,0(r2) +8115bbb4: 00000406 br 8115bbc8 + } else { + *perr = OS_ERR_Q_EMPTY; +8115bbb8: e0bfff17 ldw r2,-4(fp) +8115bbbc: 00c007c4 movi r3,31 +8115bbc0: 10c00005 stb r3,0(r2) + pmsg = (void *)0; /* Queue is empty */ +8115bbc4: e03ff915 stw zero,-28(fp) +8115bbc8: e0bffa17 ldw r2,-24(fp) +8115bbcc: e0bffb15 stw r2,-20(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115bbd0: e0bffb17 ldw r2,-20(fp) +8115bbd4: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + return (pmsg); /* Return message received (or NULL) */ +8115bbd8: e0bff917 ldw r2,-28(fp) +} +8115bbdc: e037883a mov sp,fp +8115bbe0: df000017 ldw fp,0(sp) +8115bbe4: dec00104 addi sp,sp,4 +8115bbe8: f800283a ret + +8115bbec : +* == (OS_EVENT *)0 if no event control blocks were available or an error was detected +********************************************************************************************************* +*/ + +OS_EVENT *OSQCreate (void **start, INT16U size) +{ +8115bbec: defff404 addi sp,sp,-48 +8115bbf0: dfc00b15 stw ra,44(sp) +8115bbf4: df000a15 stw fp,40(sp) +8115bbf8: df000a04 addi fp,sp,40 +8115bbfc: e13ffe15 stw r4,-8(fp) +8115bc00: 2805883a mov r2,r5 +8115bc04: e0bfff0d sth r2,-4(fp) + OS_EVENT *pevent; + OS_Q *pq; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115bc08: e03ff715 stw zero,-36(fp) +#endif + + + + if (OSIntNesting > 0) { /* See if called from ISR ... */ +8115bc0c: d0a0bb03 ldbu r2,-32020(gp) +8115bc10: 10803fcc andi r2,r2,255 +8115bc14: 10000226 beq r2,zero,8115bc20 + return ((OS_EVENT *)0); /* ... can't CREATE from an ISR */ +8115bc18: 0005883a mov r2,zero +8115bc1c: 00005906 br 8115bd84 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115bc20: 0005303a rdctl r2,status +8115bc24: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115bc28: e0fffd17 ldw r3,-12(fp) +8115bc2c: 00bfff84 movi r2,-2 +8115bc30: 1884703a and r2,r3,r2 +8115bc34: 1001703a wrctl status,r2 + + return context; +8115bc38: e0bffd17 ldw r2,-12(fp) + } + OS_ENTER_CRITICAL(); +8115bc3c: e0bff715 stw r2,-36(fp) + pevent = OSEventFreeList; /* Get next free event control block */ +8115bc40: d0a0ba17 ldw r2,-32024(gp) +8115bc44: e0bff615 stw r2,-40(fp) + if (OSEventFreeList != (OS_EVENT *)0) { /* See if pool of free ECB pool was empty */ +8115bc48: d0a0ba17 ldw r2,-32024(gp) +8115bc4c: 10000326 beq r2,zero,8115bc5c + OSEventFreeList = (OS_EVENT *)OSEventFreeList->OSEventPtr; +8115bc50: d0a0ba17 ldw r2,-32024(gp) +8115bc54: 10800117 ldw r2,4(r2) +8115bc58: d0a0ba15 stw r2,-32024(gp) +8115bc5c: e0bff717 ldw r2,-36(fp) +8115bc60: e0bff815 stw r2,-32(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115bc64: e0bff817 ldw r2,-32(fp) +8115bc68: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + if (pevent != (OS_EVENT *)0) { /* See if we have an event control block */ +8115bc6c: e0bff617 ldw r2,-40(fp) +8115bc70: 10004326 beq r2,zero,8115bd80 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115bc74: 0005303a rdctl r2,status +8115bc78: e0bff915 stw r2,-28(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115bc7c: e0fff917 ldw r3,-28(fp) +8115bc80: 00bfff84 movi r2,-2 +8115bc84: 1884703a and r2,r3,r2 +8115bc88: 1001703a wrctl status,r2 + + return context; +8115bc8c: e0bff917 ldw r2,-28(fp) + OS_ENTER_CRITICAL(); +8115bc90: e0bff715 stw r2,-36(fp) + pq = OSQFreeList; /* Get a free queue control block */ +8115bc94: d0a0b717 ldw r2,-32036(gp) +8115bc98: e0bffb15 stw r2,-20(fp) + if (pq != (OS_Q *)0) { /* Were we able to get a queue control block ? */ +8115bc9c: e0bffb17 ldw r2,-20(fp) +8115bca0: 10002d26 beq r2,zero,8115bd58 + OSQFreeList = OSQFreeList->OSQPtr; /* Yes, Adjust free list pointer to next free*/ +8115bca4: d0a0b717 ldw r2,-32036(gp) +8115bca8: 10800017 ldw r2,0(r2) +8115bcac: d0a0b715 stw r2,-32036(gp) +8115bcb0: e0bff717 ldw r2,-36(fp) +8115bcb4: e0bffa15 stw r2,-24(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115bcb8: e0bffa17 ldw r2,-24(fp) +8115bcbc: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + pq->OSQStart = start; /* Initialize the queue */ +8115bcc0: e0bffb17 ldw r2,-20(fp) +8115bcc4: e0fffe17 ldw r3,-8(fp) +8115bcc8: 10c00115 stw r3,4(r2) + pq->OSQEnd = &start[size]; +8115bccc: e0bfff0b ldhu r2,-4(fp) +8115bcd0: 1085883a add r2,r2,r2 +8115bcd4: 1085883a add r2,r2,r2 +8115bcd8: 1007883a mov r3,r2 +8115bcdc: e0bffe17 ldw r2,-8(fp) +8115bce0: 10c7883a add r3,r2,r3 +8115bce4: e0bffb17 ldw r2,-20(fp) +8115bce8: 10c00215 stw r3,8(r2) + pq->OSQIn = start; +8115bcec: e0bffb17 ldw r2,-20(fp) +8115bcf0: e0fffe17 ldw r3,-8(fp) +8115bcf4: 10c00315 stw r3,12(r2) + pq->OSQOut = start; +8115bcf8: e0bffb17 ldw r2,-20(fp) +8115bcfc: e0fffe17 ldw r3,-8(fp) +8115bd00: 10c00415 stw r3,16(r2) + pq->OSQSize = size; +8115bd04: e0bffb17 ldw r2,-20(fp) +8115bd08: e0ffff0b ldhu r3,-4(fp) +8115bd0c: 10c0050d sth r3,20(r2) + pq->OSQEntries = 0; +8115bd10: e0bffb17 ldw r2,-20(fp) +8115bd14: 1000058d sth zero,22(r2) + pevent->OSEventType = OS_EVENT_TYPE_Q; +8115bd18: e0bff617 ldw r2,-40(fp) +8115bd1c: 00c00084 movi r3,2 +8115bd20: 10c00005 stb r3,0(r2) + pevent->OSEventCnt = 0; +8115bd24: e0bff617 ldw r2,-40(fp) +8115bd28: 1000020d sth zero,8(r2) + pevent->OSEventPtr = pq; +8115bd2c: e0bff617 ldw r2,-40(fp) +8115bd30: e0fffb17 ldw r3,-20(fp) +8115bd34: 10c00115 stw r3,4(r2) +#if OS_EVENT_NAME_SIZE > 1 + pevent->OSEventName[0] = '?'; /* Unknown name */ +8115bd38: e0bff617 ldw r2,-40(fp) +8115bd3c: 00c00fc4 movi r3,63 +8115bd40: 10c00445 stb r3,17(r2) + pevent->OSEventName[1] = OS_ASCII_NUL; +8115bd44: e0bff617 ldw r2,-40(fp) +8115bd48: 10000485 stb zero,18(r2) +#endif + OS_EventWaitListInit(pevent); /* Initalize the wait list */ +8115bd4c: e13ff617 ldw r4,-40(fp) +8115bd50: 1157dbc0 call 81157dbc +8115bd54: 00000a06 br 8115bd80 + } else { + pevent->OSEventPtr = (void *)OSEventFreeList; /* No, Return event control block on error */ +8115bd58: d0e0ba17 ldw r3,-32024(gp) +8115bd5c: e0bff617 ldw r2,-40(fp) +8115bd60: 10c00115 stw r3,4(r2) + OSEventFreeList = pevent; +8115bd64: e0bff617 ldw r2,-40(fp) +8115bd68: d0a0ba15 stw r2,-32024(gp) +8115bd6c: e0bff717 ldw r2,-36(fp) +8115bd70: e0bffc15 stw r2,-16(fp) +8115bd74: e0bffc17 ldw r2,-16(fp) +8115bd78: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + pevent = (OS_EVENT *)0; +8115bd7c: e03ff615 stw zero,-40(fp) + } + } + return (pevent); +8115bd80: e0bff617 ldw r2,-40(fp) +} +8115bd84: e037883a mov sp,fp +8115bd88: dfc00117 ldw ra,4(sp) +8115bd8c: df000017 ldw fp,0(sp) +8115bd90: dec00204 addi sp,sp,8 +8115bd94: f800283a ret + +8115bd98 : +********************************************************************************************************* +*/ + +#if OS_Q_DEL_EN > 0 +OS_EVENT *OSQDel (OS_EVENT *pevent, INT8U opt, INT8U *perr) +{ +8115bd98: defff204 addi sp,sp,-56 +8115bd9c: dfc00d15 stw ra,52(sp) +8115bda0: df000c15 stw fp,48(sp) +8115bda4: df000c04 addi fp,sp,48 +8115bda8: e13ffd15 stw r4,-12(fp) +8115bdac: 2805883a mov r2,r5 +8115bdb0: e1bfff15 stw r6,-4(fp) +8115bdb4: e0bffe05 stb r2,-8(fp) + BOOLEAN tasks_waiting; + OS_EVENT *pevent_return; + OS_Q *pq; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115bdb8: e03ff615 stw zero,-40(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115bdbc: e0bfff17 ldw r2,-4(fp) +8115bdc0: 1000021e bne r2,zero,8115bdcc + return (pevent); +8115bdc4: e0bffd17 ldw r2,-12(fp) +8115bdc8: 00008e06 br 8115c004 + } + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115bdcc: e0bffd17 ldw r2,-12(fp) +8115bdd0: 1000051e bne r2,zero,8115bde8 + *perr = OS_ERR_PEVENT_NULL; +8115bdd4: e0bfff17 ldw r2,-4(fp) +8115bdd8: 00c00104 movi r3,4 +8115bddc: 10c00005 stb r3,0(r2) + return (pevent); +8115bde0: e0bffd17 ldw r2,-12(fp) +8115bde4: 00008706 br 8115c004 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_Q) { /* Validate event block type */ +8115bde8: e0bffd17 ldw r2,-12(fp) +8115bdec: 10800003 ldbu r2,0(r2) +8115bdf0: 10803fcc andi r2,r2,255 +8115bdf4: 108000a0 cmpeqi r2,r2,2 +8115bdf8: 1000051e bne r2,zero,8115be10 + *perr = OS_ERR_EVENT_TYPE; +8115bdfc: e0bfff17 ldw r2,-4(fp) +8115be00: 00c00044 movi r3,1 +8115be04: 10c00005 stb r3,0(r2) + return (pevent); +8115be08: e0bffd17 ldw r2,-12(fp) +8115be0c: 00007d06 br 8115c004 + } + if (OSIntNesting > 0) { /* See if called from ISR ... */ +8115be10: d0a0bb03 ldbu r2,-32020(gp) +8115be14: 10803fcc andi r2,r2,255 +8115be18: 10000526 beq r2,zero,8115be30 + *perr = OS_ERR_DEL_ISR; /* ... can't DELETE from an ISR */ +8115be1c: e0bfff17 ldw r2,-4(fp) +8115be20: 00c003c4 movi r3,15 +8115be24: 10c00005 stb r3,0(r2) + return (pevent); +8115be28: e0bffd17 ldw r2,-12(fp) +8115be2c: 00007506 br 8115c004 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115be30: 0005303a rdctl r2,status +8115be34: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115be38: e0fffc17 ldw r3,-16(fp) +8115be3c: 00bfff84 movi r2,-2 +8115be40: 1884703a and r2,r3,r2 +8115be44: 1001703a wrctl status,r2 + + return context; +8115be48: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115be4c: e0bff615 stw r2,-40(fp) + if (pevent->OSEventGrp != 0) { /* See if any tasks waiting on queue */ +8115be50: e0bffd17 ldw r2,-12(fp) +8115be54: 10800283 ldbu r2,10(r2) +8115be58: 10803fcc andi r2,r2,255 +8115be5c: 10000326 beq r2,zero,8115be6c + tasks_waiting = OS_TRUE; /* Yes */ +8115be60: 00800044 movi r2,1 +8115be64: e0bff405 stb r2,-48(fp) +8115be68: 00000106 br 8115be70 + } else { + tasks_waiting = OS_FALSE; /* No */ +8115be6c: e03ff405 stb zero,-48(fp) + } + switch (opt) { +8115be70: e0bffe03 ldbu r2,-8(fp) +8115be74: 10000326 beq r2,zero,8115be84 +8115be78: 10800060 cmpeqi r2,r2,1 +8115be7c: 1000301e bne r2,zero,8115bf40 +8115be80: 00005506 br 8115bfd8 + case OS_DEL_NO_PEND: /* Delete queue only if no task waiting */ + if (tasks_waiting == OS_FALSE) { +8115be84: e0bff403 ldbu r2,-48(fp) +8115be88: 10001e1e bne r2,zero,8115bf04 +#if OS_EVENT_NAME_SIZE > 1 + pevent->OSEventName[0] = '?'; /* Unknown name */ +8115be8c: e0bffd17 ldw r2,-12(fp) +8115be90: 00c00fc4 movi r3,63 +8115be94: 10c00445 stb r3,17(r2) + pevent->OSEventName[1] = OS_ASCII_NUL; +8115be98: e0bffd17 ldw r2,-12(fp) +8115be9c: 10000485 stb zero,18(r2) +#endif + pq = (OS_Q *)pevent->OSEventPtr; /* Return OS_Q to free list */ +8115bea0: e0bffd17 ldw r2,-12(fp) +8115bea4: 10800117 ldw r2,4(r2) +8115bea8: e0bff815 stw r2,-32(fp) + pq->OSQPtr = OSQFreeList; +8115beac: d0e0b717 ldw r3,-32036(gp) +8115beb0: e0bff817 ldw r2,-32(fp) +8115beb4: 10c00015 stw r3,0(r2) + OSQFreeList = pq; +8115beb8: e0bff817 ldw r2,-32(fp) +8115bebc: d0a0b715 stw r2,-32036(gp) + pevent->OSEventType = OS_EVENT_TYPE_UNUSED; +8115bec0: e0bffd17 ldw r2,-12(fp) +8115bec4: 10000005 stb zero,0(r2) + pevent->OSEventPtr = OSEventFreeList; /* Return Event Control Block to free list */ +8115bec8: d0e0ba17 ldw r3,-32024(gp) +8115becc: e0bffd17 ldw r2,-12(fp) +8115bed0: 10c00115 stw r3,4(r2) + pevent->OSEventCnt = 0; +8115bed4: e0bffd17 ldw r2,-12(fp) +8115bed8: 1000020d sth zero,8(r2) + OSEventFreeList = pevent; /* Get next free event control block */ +8115bedc: e0bffd17 ldw r2,-12(fp) +8115bee0: d0a0ba15 stw r2,-32024(gp) +8115bee4: e0bff617 ldw r2,-40(fp) +8115bee8: e0bff715 stw r2,-36(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115beec: e0bff717 ldw r2,-36(fp) +8115bef0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115bef4: e0bfff17 ldw r2,-4(fp) +8115bef8: 10000005 stb zero,0(r2) + pevent_return = (OS_EVENT *)0; /* Queue has been deleted */ +8115befc: e03ff515 stw zero,-44(fp) + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_TASK_WAITING; + pevent_return = pevent; + } + break; +8115bf00: 00003f06 br 8115c000 +8115bf04: e0bff617 ldw r2,-40(fp) +8115bf08: e0bff915 stw r2,-28(fp) +8115bf0c: e0bff917 ldw r2,-28(fp) +8115bf10: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; + pevent_return = (OS_EVENT *)0; /* Queue has been deleted */ + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_TASK_WAITING; +8115bf14: e0bfff17 ldw r2,-4(fp) +8115bf18: 00c01244 movi r3,73 +8115bf1c: 10c00005 stb r3,0(r2) + pevent_return = pevent; +8115bf20: e0bffd17 ldw r2,-12(fp) +8115bf24: e0bff515 stw r2,-44(fp) + } + break; +8115bf28: 00003506 br 8115c000 + + case OS_DEL_ALWAYS: /* Always delete the queue */ + while (pevent->OSEventGrp != 0) { /* Ready ALL tasks waiting for queue */ + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_Q, OS_STAT_PEND_OK); +8115bf2c: 000f883a mov r7,zero +8115bf30: 01800104 movi r6,4 +8115bf34: 000b883a mov r5,zero +8115bf38: e13ffd17 ldw r4,-12(fp) +8115bf3c: 115780c0 call 8115780c + pevent_return = pevent; + } + break; + + case OS_DEL_ALWAYS: /* Always delete the queue */ + while (pevent->OSEventGrp != 0) { /* Ready ALL tasks waiting for queue */ +8115bf40: e0bffd17 ldw r2,-12(fp) +8115bf44: 10800283 ldbu r2,10(r2) +8115bf48: 10803fcc andi r2,r2,255 +8115bf4c: 103ff71e bne r2,zero,8115bf2c <__reset+0xfb13bf2c> + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_Q, OS_STAT_PEND_OK); + } +#if OS_EVENT_NAME_SIZE > 1 + pevent->OSEventName[0] = '?'; /* Unknown name */ +8115bf50: e0bffd17 ldw r2,-12(fp) +8115bf54: 00c00fc4 movi r3,63 +8115bf58: 10c00445 stb r3,17(r2) + pevent->OSEventName[1] = OS_ASCII_NUL; +8115bf5c: e0bffd17 ldw r2,-12(fp) +8115bf60: 10000485 stb zero,18(r2) +#endif + pq = (OS_Q *)pevent->OSEventPtr; /* Return OS_Q to free list */ +8115bf64: e0bffd17 ldw r2,-12(fp) +8115bf68: 10800117 ldw r2,4(r2) +8115bf6c: e0bff815 stw r2,-32(fp) + pq->OSQPtr = OSQFreeList; +8115bf70: d0e0b717 ldw r3,-32036(gp) +8115bf74: e0bff817 ldw r2,-32(fp) +8115bf78: 10c00015 stw r3,0(r2) + OSQFreeList = pq; +8115bf7c: e0bff817 ldw r2,-32(fp) +8115bf80: d0a0b715 stw r2,-32036(gp) + pevent->OSEventType = OS_EVENT_TYPE_UNUSED; +8115bf84: e0bffd17 ldw r2,-12(fp) +8115bf88: 10000005 stb zero,0(r2) + pevent->OSEventPtr = OSEventFreeList; /* Return Event Control Block to free list */ +8115bf8c: d0e0ba17 ldw r3,-32024(gp) +8115bf90: e0bffd17 ldw r2,-12(fp) +8115bf94: 10c00115 stw r3,4(r2) + pevent->OSEventCnt = 0; +8115bf98: e0bffd17 ldw r2,-12(fp) +8115bf9c: 1000020d sth zero,8(r2) + OSEventFreeList = pevent; /* Get next free event control block */ +8115bfa0: e0bffd17 ldw r2,-12(fp) +8115bfa4: d0a0ba15 stw r2,-32024(gp) +8115bfa8: e0bff617 ldw r2,-40(fp) +8115bfac: e0bffa15 stw r2,-24(fp) +8115bfb0: e0bffa17 ldw r2,-24(fp) +8115bfb4: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + if (tasks_waiting == OS_TRUE) { /* Reschedule only if task(s) were waiting */ +8115bfb8: e0bff403 ldbu r2,-48(fp) +8115bfbc: 10800058 cmpnei r2,r2,1 +8115bfc0: 1000011e bne r2,zero,8115bfc8 + OS_Sched(); /* Find highest priority task ready to run */ +8115bfc4: 11582580 call 81158258 + } + *perr = OS_ERR_NONE; +8115bfc8: e0bfff17 ldw r2,-4(fp) +8115bfcc: 10000005 stb zero,0(r2) + pevent_return = (OS_EVENT *)0; /* Queue has been deleted */ +8115bfd0: e03ff515 stw zero,-44(fp) + break; +8115bfd4: 00000a06 br 8115c000 +8115bfd8: e0bff617 ldw r2,-40(fp) +8115bfdc: e0bffb15 stw r2,-20(fp) +8115bfe0: e0bffb17 ldw r2,-20(fp) +8115bfe4: 1001703a wrctl status,r2 + + default: + OS_EXIT_CRITICAL(); + *perr = OS_ERR_INVALID_OPT; +8115bfe8: e0bfff17 ldw r2,-4(fp) +8115bfec: 00c001c4 movi r3,7 +8115bff0: 10c00005 stb r3,0(r2) + pevent_return = pevent; +8115bff4: e0bffd17 ldw r2,-12(fp) +8115bff8: e0bff515 stw r2,-44(fp) + break; +8115bffc: 0001883a nop + } + return (pevent_return); +8115c000: e0bff517 ldw r2,-44(fp) +} +8115c004: e037883a mov sp,fp +8115c008: dfc00117 ldw ra,4(sp) +8115c00c: df000017 ldw fp,0(sp) +8115c010: dec00204 addi sp,sp,8 +8115c014: f800283a ret + +8115c018 : +********************************************************************************************************* +*/ + +#if OS_Q_FLUSH_EN > 0 +INT8U OSQFlush (OS_EVENT *pevent) +{ +8115c018: defffa04 addi sp,sp,-24 +8115c01c: df000515 stw fp,20(sp) +8115c020: df000504 addi fp,sp,20 +8115c024: e13fff15 stw r4,-4(fp) + OS_Q *pq; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115c028: e03ffb15 stw zero,-20(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115c02c: e0bfff17 ldw r2,-4(fp) +8115c030: 1000021e bne r2,zero,8115c03c + return (OS_ERR_PEVENT_NULL); +8115c034: 00800104 movi r2,4 +8115c038: 00002106 br 8115c0c0 + } + if (pevent->OSEventType != OS_EVENT_TYPE_Q) { /* Validate event block type */ +8115c03c: e0bfff17 ldw r2,-4(fp) +8115c040: 10800003 ldbu r2,0(r2) +8115c044: 10803fcc andi r2,r2,255 +8115c048: 108000a0 cmpeqi r2,r2,2 +8115c04c: 1000021e bne r2,zero,8115c058 + return (OS_ERR_EVENT_TYPE); +8115c050: 00800044 movi r2,1 +8115c054: 00001a06 br 8115c0c0 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115c058: 0005303a rdctl r2,status +8115c05c: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115c060: e0fffd17 ldw r3,-12(fp) +8115c064: 00bfff84 movi r2,-2 +8115c068: 1884703a and r2,r3,r2 +8115c06c: 1001703a wrctl status,r2 + + return context; +8115c070: e0bffd17 ldw r2,-12(fp) + } +#endif + OS_ENTER_CRITICAL(); +8115c074: e0bffb15 stw r2,-20(fp) + pq = (OS_Q *)pevent->OSEventPtr; /* Point to queue storage structure */ +8115c078: e0bfff17 ldw r2,-4(fp) +8115c07c: 10800117 ldw r2,4(r2) +8115c080: e0bffc15 stw r2,-16(fp) + pq->OSQIn = pq->OSQStart; +8115c084: e0bffc17 ldw r2,-16(fp) +8115c088: 10c00117 ldw r3,4(r2) +8115c08c: e0bffc17 ldw r2,-16(fp) +8115c090: 10c00315 stw r3,12(r2) + pq->OSQOut = pq->OSQStart; +8115c094: e0bffc17 ldw r2,-16(fp) +8115c098: 10c00117 ldw r3,4(r2) +8115c09c: e0bffc17 ldw r2,-16(fp) +8115c0a0: 10c00415 stw r3,16(r2) + pq->OSQEntries = 0; +8115c0a4: e0bffc17 ldw r2,-16(fp) +8115c0a8: 1000058d sth zero,22(r2) +8115c0ac: e0bffb17 ldw r2,-20(fp) +8115c0b0: e0bffe15 stw r2,-8(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115c0b4: e0bffe17 ldw r2,-8(fp) +8115c0b8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115c0bc: 0005883a mov r2,zero +} +8115c0c0: e037883a mov sp,fp +8115c0c4: df000017 ldw fp,0(sp) +8115c0c8: dec00104 addi sp,sp,4 +8115c0cc: f800283a ret + +8115c0d0 : +* Note(s) : As of V2.60, this function allows you to receive NULL pointer messages. +********************************************************************************************************* +*/ + +void *OSQPend (OS_EVENT *pevent, INT16U timeout, INT8U *perr) +{ +8115c0d0: defff304 addi sp,sp,-52 +8115c0d4: dfc00c15 stw ra,48(sp) +8115c0d8: df000b15 stw fp,44(sp) +8115c0dc: df000b04 addi fp,sp,44 +8115c0e0: e13ffd15 stw r4,-12(fp) +8115c0e4: 2805883a mov r2,r5 +8115c0e8: e1bfff15 stw r6,-4(fp) +8115c0ec: e0bffe0d sth r2,-8(fp) + void *pmsg; + OS_Q *pq; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115c0f0: e03ff615 stw zero,-40(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115c0f4: e0bfff17 ldw r2,-4(fp) +8115c0f8: 1000021e bne r2,zero,8115c104 + return ((void *)0); +8115c0fc: 0005883a mov r2,zero +8115c100: 00009106 br 8115c348 + } + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115c104: e0bffd17 ldw r2,-12(fp) +8115c108: 1000051e bne r2,zero,8115c120 + *perr = OS_ERR_PEVENT_NULL; +8115c10c: e0bfff17 ldw r2,-4(fp) +8115c110: 00c00104 movi r3,4 +8115c114: 10c00005 stb r3,0(r2) + return ((void *)0); +8115c118: 0005883a mov r2,zero +8115c11c: 00008a06 br 8115c348 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_Q) {/* Validate event block type */ +8115c120: e0bffd17 ldw r2,-12(fp) +8115c124: 10800003 ldbu r2,0(r2) +8115c128: 10803fcc andi r2,r2,255 +8115c12c: 108000a0 cmpeqi r2,r2,2 +8115c130: 1000051e bne r2,zero,8115c148 + *perr = OS_ERR_EVENT_TYPE; +8115c134: e0bfff17 ldw r2,-4(fp) +8115c138: 00c00044 movi r3,1 +8115c13c: 10c00005 stb r3,0(r2) + return ((void *)0); +8115c140: 0005883a mov r2,zero +8115c144: 00008006 br 8115c348 + } + if (OSIntNesting > 0) { /* See if called from ISR ... */ +8115c148: d0a0bb03 ldbu r2,-32020(gp) +8115c14c: 10803fcc andi r2,r2,255 +8115c150: 10000526 beq r2,zero,8115c168 + *perr = OS_ERR_PEND_ISR; /* ... can't PEND from an ISR */ +8115c154: e0bfff17 ldw r2,-4(fp) +8115c158: 00c00084 movi r3,2 +8115c15c: 10c00005 stb r3,0(r2) + return ((void *)0); +8115c160: 0005883a mov r2,zero +8115c164: 00007806 br 8115c348 + } + if (OSLockNesting > 0) { /* See if called with scheduler locked ... */ +8115c168: d0a0a903 ldbu r2,-32092(gp) +8115c16c: 10803fcc andi r2,r2,255 +8115c170: 10000526 beq r2,zero,8115c188 + *perr = OS_ERR_PEND_LOCKED; /* ... can't PEND when locked */ +8115c174: e0bfff17 ldw r2,-4(fp) +8115c178: 00c00344 movi r3,13 +8115c17c: 10c00005 stb r3,0(r2) + return ((void *)0); +8115c180: 0005883a mov r2,zero +8115c184: 00007006 br 8115c348 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115c188: 0005303a rdctl r2,status +8115c18c: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115c190: e0fffc17 ldw r3,-16(fp) +8115c194: 00bfff84 movi r2,-2 +8115c198: 1884703a and r2,r3,r2 +8115c19c: 1001703a wrctl status,r2 + + return context; +8115c1a0: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115c1a4: e0bff615 stw r2,-40(fp) + pq = (OS_Q *)pevent->OSEventPtr; /* Point at queue control block */ +8115c1a8: e0bffd17 ldw r2,-12(fp) +8115c1ac: 10800117 ldw r2,4(r2) +8115c1b0: e0bff815 stw r2,-32(fp) + if (pq->OSQEntries > 0) { /* See if any messages in the queue */ +8115c1b4: e0bff817 ldw r2,-32(fp) +8115c1b8: 1080058b ldhu r2,22(r2) +8115c1bc: 10bfffcc andi r2,r2,65535 +8115c1c0: 10001e26 beq r2,zero,8115c23c + pmsg = *pq->OSQOut++; /* Yes, extract oldest message from the queue */ +8115c1c4: e0bff817 ldw r2,-32(fp) +8115c1c8: 10800417 ldw r2,16(r2) +8115c1cc: 11000104 addi r4,r2,4 +8115c1d0: e0fff817 ldw r3,-32(fp) +8115c1d4: 19000415 stw r4,16(r3) +8115c1d8: 10800017 ldw r2,0(r2) +8115c1dc: e0bff515 stw r2,-44(fp) + pq->OSQEntries--; /* Update the number of entries in the queue */ +8115c1e0: e0bff817 ldw r2,-32(fp) +8115c1e4: 1080058b ldhu r2,22(r2) +8115c1e8: 10bfffc4 addi r2,r2,-1 +8115c1ec: 1007883a mov r3,r2 +8115c1f0: e0bff817 ldw r2,-32(fp) +8115c1f4: 10c0058d sth r3,22(r2) + if (pq->OSQOut == pq->OSQEnd) { /* Wrap OUT pointer if we are at the end of the queue */ +8115c1f8: e0bff817 ldw r2,-32(fp) +8115c1fc: 10c00417 ldw r3,16(r2) +8115c200: e0bff817 ldw r2,-32(fp) +8115c204: 10800217 ldw r2,8(r2) +8115c208: 1880041e bne r3,r2,8115c21c + pq->OSQOut = pq->OSQStart; +8115c20c: e0bff817 ldw r2,-32(fp) +8115c210: 10c00117 ldw r3,4(r2) +8115c214: e0bff817 ldw r2,-32(fp) +8115c218: 10c00415 stw r3,16(r2) +8115c21c: e0bff617 ldw r2,-40(fp) +8115c220: e0bff715 stw r2,-36(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115c224: e0bff717 ldw r2,-36(fp) +8115c228: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115c22c: e0bfff17 ldw r2,-4(fp) +8115c230: 10000005 stb zero,0(r2) + return (pmsg); /* Return message received */ +8115c234: e0bff517 ldw r2,-44(fp) +8115c238: 00004306 br 8115c348 + } + OSTCBCur->OSTCBStat |= OS_STAT_Q; /* Task will have to pend for a message to be posted */ +8115c23c: d0a0bc17 ldw r2,-32016(gp) +8115c240: d0e0bc17 ldw r3,-32016(gp) +8115c244: 18c00c03 ldbu r3,48(r3) +8115c248: 18c00114 ori r3,r3,4 +8115c24c: 10c00c05 stb r3,48(r2) + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_OK; +8115c250: d0a0bc17 ldw r2,-32016(gp) +8115c254: 10000c45 stb zero,49(r2) + OSTCBCur->OSTCBDly = timeout; /* Load timeout into TCB */ +8115c258: d0a0bc17 ldw r2,-32016(gp) +8115c25c: e0fffe0b ldhu r3,-8(fp) +8115c260: 10c00b8d sth r3,46(r2) + OS_EventTaskWait(pevent); /* Suspend task until event or timeout occurs */ +8115c264: e13ffd17 ldw r4,-12(fp) +8115c268: 11579a40 call 811579a4 +8115c26c: e0bff617 ldw r2,-40(fp) +8115c270: e0bffb15 stw r2,-20(fp) +8115c274: e0bffb17 ldw r2,-20(fp) +8115c278: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find next highest priority task ready to run */ +8115c27c: 11582580 call 81158258 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115c280: 0005303a rdctl r2,status +8115c284: e0bff915 stw r2,-28(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115c288: e0fff917 ldw r3,-28(fp) +8115c28c: 00bfff84 movi r2,-2 +8115c290: 1884703a and r2,r3,r2 +8115c294: 1001703a wrctl status,r2 + + return context; +8115c298: e0bff917 ldw r2,-28(fp) + OS_ENTER_CRITICAL(); +8115c29c: e0bff615 stw r2,-40(fp) + switch (OSTCBCur->OSTCBStatPend) { /* See if we timed-out or aborted */ +8115c2a0: d0a0bc17 ldw r2,-32016(gp) +8115c2a4: 10800c43 ldbu r2,49(r2) +8115c2a8: 10803fcc andi r2,r2,255 +8115c2ac: 10000326 beq r2,zero,8115c2bc +8115c2b0: 108000a0 cmpeqi r2,r2,2 +8115c2b4: 1000071e bne r2,zero,8115c2d4 +8115c2b8: 00000b06 br 8115c2e8 + case OS_STAT_PEND_OK: /* Extract message from TCB (Put there by QPost) */ + pmsg = OSTCBCur->OSTCBMsg; +8115c2bc: d0a0bc17 ldw r2,-32016(gp) +8115c2c0: 10800917 ldw r2,36(r2) +8115c2c4: e0bff515 stw r2,-44(fp) + *perr = OS_ERR_NONE; +8115c2c8: e0bfff17 ldw r2,-4(fp) +8115c2cc: 10000005 stb zero,0(r2) + break; +8115c2d0: 00000e06 br 8115c30c + + case OS_STAT_PEND_ABORT: + pmsg = (void *)0; +8115c2d4: e03ff515 stw zero,-44(fp) + *perr = OS_ERR_PEND_ABORT; /* Indicate that we aborted */ +8115c2d8: e0bfff17 ldw r2,-4(fp) +8115c2dc: 00c00384 movi r3,14 +8115c2e0: 10c00005 stb r3,0(r2) + break; +8115c2e4: 00000906 br 8115c30c + + case OS_STAT_PEND_TO: + default: + OS_EventTaskRemove(OSTCBCur, pevent); +8115c2e8: d0a0bc17 ldw r2,-32016(gp) +8115c2ec: e17ffd17 ldw r5,-12(fp) +8115c2f0: 1009883a mov r4,r2 +8115c2f4: 1157c040 call 81157c04 + pmsg = (void *)0; +8115c2f8: e03ff515 stw zero,-44(fp) + *perr = OS_ERR_TIMEOUT; /* Indicate that we didn't get event within TO */ +8115c2fc: e0bfff17 ldw r2,-4(fp) +8115c300: 00c00284 movi r3,10 +8115c304: 10c00005 stb r3,0(r2) + break; +8115c308: 0001883a nop + } + OSTCBCur->OSTCBStat = OS_STAT_RDY; /* Set task status to ready */ +8115c30c: d0a0bc17 ldw r2,-32016(gp) +8115c310: 10000c05 stb zero,48(r2) + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_OK; /* Clear pend status */ +8115c314: d0a0bc17 ldw r2,-32016(gp) +8115c318: 10000c45 stb zero,49(r2) + OSTCBCur->OSTCBEventPtr = (OS_EVENT *)0; /* Clear event pointers */ +8115c31c: d0a0bc17 ldw r2,-32016(gp) +8115c320: 10000715 stw zero,28(r2) +#if (OS_EVENT_MULTI_EN > 0) + OSTCBCur->OSTCBEventMultiPtr = (OS_EVENT **)0; +8115c324: d0a0bc17 ldw r2,-32016(gp) +8115c328: 10000815 stw zero,32(r2) +#endif + OSTCBCur->OSTCBMsg = (void *)0; /* Clear received message */ +8115c32c: d0a0bc17 ldw r2,-32016(gp) +8115c330: 10000915 stw zero,36(r2) +8115c334: e0bff617 ldw r2,-40(fp) +8115c338: e0bffa15 stw r2,-24(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115c33c: e0bffa17 ldw r2,-24(fp) +8115c340: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (pmsg); /* Return received message */ +8115c344: e0bff517 ldw r2,-44(fp) +} +8115c348: e037883a mov sp,fp +8115c34c: dfc00117 ldw ra,4(sp) +8115c350: df000017 ldw fp,0(sp) +8115c354: dec00204 addi sp,sp,8 +8115c358: f800283a ret + +8115c35c : +********************************************************************************************************* +*/ + +#if OS_Q_PEND_ABORT_EN > 0 +INT8U OSQPendAbort (OS_EVENT *pevent, INT8U opt, INT8U *perr) +{ +8115c35c: defff604 addi sp,sp,-40 +8115c360: dfc00915 stw ra,36(sp) +8115c364: df000815 stw fp,32(sp) +8115c368: df000804 addi fp,sp,32 +8115c36c: e13ffd15 stw r4,-12(fp) +8115c370: 2805883a mov r2,r5 +8115c374: e1bfff15 stw r6,-4(fp) +8115c378: e0bffe05 stb r2,-8(fp) + INT8U nbr_tasks; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115c37c: e03ff915 stw zero,-28(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115c380: e0bfff17 ldw r2,-4(fp) +8115c384: 1000021e bne r2,zero,8115c390 + return (0); +8115c388: 0005883a mov r2,zero +8115c38c: 00004906 br 8115c4b4 + } + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115c390: e0bffd17 ldw r2,-12(fp) +8115c394: 1000051e bne r2,zero,8115c3ac + *perr = OS_ERR_PEVENT_NULL; +8115c398: e0bfff17 ldw r2,-4(fp) +8115c39c: 00c00104 movi r3,4 +8115c3a0: 10c00005 stb r3,0(r2) + return (0); +8115c3a4: 0005883a mov r2,zero +8115c3a8: 00004206 br 8115c4b4 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_Q) { /* Validate event block type */ +8115c3ac: e0bffd17 ldw r2,-12(fp) +8115c3b0: 10800003 ldbu r2,0(r2) +8115c3b4: 10803fcc andi r2,r2,255 +8115c3b8: 108000a0 cmpeqi r2,r2,2 +8115c3bc: 1000051e bne r2,zero,8115c3d4 + *perr = OS_ERR_EVENT_TYPE; +8115c3c0: e0bfff17 ldw r2,-4(fp) +8115c3c4: 00c00044 movi r3,1 +8115c3c8: 10c00005 stb r3,0(r2) + return (0); +8115c3cc: 0005883a mov r2,zero +8115c3d0: 00003806 br 8115c4b4 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115c3d4: 0005303a rdctl r2,status +8115c3d8: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115c3dc: e0fffc17 ldw r3,-16(fp) +8115c3e0: 00bfff84 movi r2,-2 +8115c3e4: 1884703a and r2,r3,r2 +8115c3e8: 1001703a wrctl status,r2 + + return context; +8115c3ec: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115c3f0: e0bff915 stw r2,-28(fp) + if (pevent->OSEventGrp != 0) { /* See if any task waiting on queue? */ +8115c3f4: e0bffd17 ldw r2,-12(fp) +8115c3f8: 10800283 ldbu r2,10(r2) +8115c3fc: 10803fcc andi r2,r2,255 +8115c400: 10002526 beq r2,zero,8115c498 + nbr_tasks = 0; +8115c404: e03ff805 stb zero,-32(fp) + switch (opt) { +8115c408: e0bffe03 ldbu r2,-8(fp) +8115c40c: 10800060 cmpeqi r2,r2,1 +8115c410: 10000e26 beq r2,zero,8115c44c + case OS_PEND_OPT_BROADCAST: /* Do we need to abort ALL waiting tasks? */ + while (pevent->OSEventGrp != 0) { /* Yes, ready ALL tasks waiting on queue */ +8115c414: 00000806 br 8115c438 + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_Q, OS_STAT_PEND_ABORT); +8115c418: 01c00084 movi r7,2 +8115c41c: 01800104 movi r6,4 +8115c420: 000b883a mov r5,zero +8115c424: e13ffd17 ldw r4,-12(fp) +8115c428: 115780c0 call 8115780c + nbr_tasks++; +8115c42c: e0bff803 ldbu r2,-32(fp) +8115c430: 10800044 addi r2,r2,1 +8115c434: e0bff805 stb r2,-32(fp) + OS_ENTER_CRITICAL(); + if (pevent->OSEventGrp != 0) { /* See if any task waiting on queue? */ + nbr_tasks = 0; + switch (opt) { + case OS_PEND_OPT_BROADCAST: /* Do we need to abort ALL waiting tasks? */ + while (pevent->OSEventGrp != 0) { /* Yes, ready ALL tasks waiting on queue */ +8115c438: e0bffd17 ldw r2,-12(fp) +8115c43c: 10800283 ldbu r2,10(r2) +8115c440: 10803fcc andi r2,r2,255 +8115c444: 103ff41e bne r2,zero,8115c418 <__reset+0xfb13c418> + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_Q, OS_STAT_PEND_ABORT); + nbr_tasks++; + } + break; +8115c448: 00000906 br 8115c470 + + case OS_PEND_OPT_NONE: + default: /* No, ready HPT waiting on queue */ + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_Q, OS_STAT_PEND_ABORT); +8115c44c: 01c00084 movi r7,2 +8115c450: 01800104 movi r6,4 +8115c454: 000b883a mov r5,zero +8115c458: e13ffd17 ldw r4,-12(fp) +8115c45c: 115780c0 call 8115780c + nbr_tasks++; +8115c460: e0bff803 ldbu r2,-32(fp) +8115c464: 10800044 addi r2,r2,1 +8115c468: e0bff805 stb r2,-32(fp) + break; +8115c46c: 0001883a nop +8115c470: e0bff917 ldw r2,-28(fp) +8115c474: e0bffa15 stw r2,-24(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115c478: e0bffa17 ldw r2,-24(fp) +8115c47c: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find HPT ready to run */ +8115c480: 11582580 call 81158258 + *perr = OS_ERR_PEND_ABORT; +8115c484: e0bfff17 ldw r2,-4(fp) +8115c488: 00c00384 movi r3,14 +8115c48c: 10c00005 stb r3,0(r2) + return (nbr_tasks); +8115c490: e0bff803 ldbu r2,-32(fp) +8115c494: 00000706 br 8115c4b4 +8115c498: e0bff917 ldw r2,-28(fp) +8115c49c: e0bffb15 stw r2,-20(fp) +8115c4a0: e0bffb17 ldw r2,-20(fp) +8115c4a4: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115c4a8: e0bfff17 ldw r2,-4(fp) +8115c4ac: 10000005 stb zero,0(r2) + return (0); /* No tasks waiting on queue */ +8115c4b0: 0005883a mov r2,zero +} +8115c4b4: e037883a mov sp,fp +8115c4b8: dfc00117 ldw ra,4(sp) +8115c4bc: df000017 ldw fp,0(sp) +8115c4c0: dec00204 addi sp,sp,8 +8115c4c4: f800283a ret + +8115c4c8 : +********************************************************************************************************* +*/ + +#if OS_Q_POST_EN > 0 +INT8U OSQPost (OS_EVENT *pevent, void *pmsg) +{ +8115c4c8: defff604 addi sp,sp,-40 +8115c4cc: dfc00915 stw ra,36(sp) +8115c4d0: df000815 stw fp,32(sp) +8115c4d4: df000804 addi fp,sp,32 +8115c4d8: e13ffe15 stw r4,-8(fp) +8115c4dc: e17fff15 stw r5,-4(fp) + OS_Q *pq; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115c4e0: e03ff815 stw zero,-32(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115c4e4: e0bffe17 ldw r2,-8(fp) +8115c4e8: 1000021e bne r2,zero,8115c4f4 + return (OS_ERR_PEVENT_NULL); +8115c4ec: 00800104 movi r2,4 +8115c4f0: 00004a06 br 8115c61c + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_Q) { /* Validate event block type */ +8115c4f4: e0bffe17 ldw r2,-8(fp) +8115c4f8: 10800003 ldbu r2,0(r2) +8115c4fc: 10803fcc andi r2,r2,255 +8115c500: 108000a0 cmpeqi r2,r2,2 +8115c504: 1000021e bne r2,zero,8115c510 + return (OS_ERR_EVENT_TYPE); +8115c508: 00800044 movi r2,1 +8115c50c: 00004306 br 8115c61c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115c510: 0005303a rdctl r2,status +8115c514: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115c518: e0fffd17 ldw r3,-12(fp) +8115c51c: 00bfff84 movi r2,-2 +8115c520: 1884703a and r2,r3,r2 +8115c524: 1001703a wrctl status,r2 + + return context; +8115c528: e0bffd17 ldw r2,-12(fp) + } + OS_ENTER_CRITICAL(); +8115c52c: e0bff815 stw r2,-32(fp) + if (pevent->OSEventGrp != 0) { /* See if any task pending on queue */ +8115c530: e0bffe17 ldw r2,-8(fp) +8115c534: 10800283 ldbu r2,10(r2) +8115c538: 10803fcc andi r2,r2,255 +8115c53c: 10000c26 beq r2,zero,8115c570 + /* Ready highest priority task waiting on event */ + (void)OS_EventTaskRdy(pevent, pmsg, OS_STAT_Q, OS_STAT_PEND_OK); +8115c540: 000f883a mov r7,zero +8115c544: 01800104 movi r6,4 +8115c548: e17fff17 ldw r5,-4(fp) +8115c54c: e13ffe17 ldw r4,-8(fp) +8115c550: 115780c0 call 8115780c +8115c554: e0bff817 ldw r2,-32(fp) +8115c558: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115c55c: e0bff917 ldw r2,-28(fp) +8115c560: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find highest priority task ready to run */ +8115c564: 11582580 call 81158258 + return (OS_ERR_NONE); +8115c568: 0005883a mov r2,zero +8115c56c: 00002b06 br 8115c61c + } + pq = (OS_Q *)pevent->OSEventPtr; /* Point to queue control block */ +8115c570: e0bffe17 ldw r2,-8(fp) +8115c574: 10800117 ldw r2,4(r2) +8115c578: e0bffb15 stw r2,-20(fp) + if (pq->OSQEntries >= pq->OSQSize) { /* Make sure queue is not full */ +8115c57c: e0bffb17 ldw r2,-20(fp) +8115c580: 10c0058b ldhu r3,22(r2) +8115c584: e0bffb17 ldw r2,-20(fp) +8115c588: 1080050b ldhu r2,20(r2) +8115c58c: 18ffffcc andi r3,r3,65535 +8115c590: 10bfffcc andi r2,r2,65535 +8115c594: 18800636 bltu r3,r2,8115c5b0 +8115c598: e0bff817 ldw r2,-32(fp) +8115c59c: e0bffa15 stw r2,-24(fp) +8115c5a0: e0bffa17 ldw r2,-24(fp) +8115c5a4: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_Q_FULL); +8115c5a8: 00800784 movi r2,30 +8115c5ac: 00001b06 br 8115c61c + } + *pq->OSQIn++ = pmsg; /* Insert message into queue */ +8115c5b0: e0bffb17 ldw r2,-20(fp) +8115c5b4: 10800317 ldw r2,12(r2) +8115c5b8: 11000104 addi r4,r2,4 +8115c5bc: e0fffb17 ldw r3,-20(fp) +8115c5c0: 19000315 stw r4,12(r3) +8115c5c4: e0ffff17 ldw r3,-4(fp) +8115c5c8: 10c00015 stw r3,0(r2) + pq->OSQEntries++; /* Update the nbr of entries in the queue */ +8115c5cc: e0bffb17 ldw r2,-20(fp) +8115c5d0: 1080058b ldhu r2,22(r2) +8115c5d4: 10800044 addi r2,r2,1 +8115c5d8: 1007883a mov r3,r2 +8115c5dc: e0bffb17 ldw r2,-20(fp) +8115c5e0: 10c0058d sth r3,22(r2) + if (pq->OSQIn == pq->OSQEnd) { /* Wrap IN ptr if we are at end of queue */ +8115c5e4: e0bffb17 ldw r2,-20(fp) +8115c5e8: 10c00317 ldw r3,12(r2) +8115c5ec: e0bffb17 ldw r2,-20(fp) +8115c5f0: 10800217 ldw r2,8(r2) +8115c5f4: 1880041e bne r3,r2,8115c608 + pq->OSQIn = pq->OSQStart; +8115c5f8: e0bffb17 ldw r2,-20(fp) +8115c5fc: 10c00117 ldw r3,4(r2) +8115c600: e0bffb17 ldw r2,-20(fp) +8115c604: 10c00315 stw r3,12(r2) +8115c608: e0bff817 ldw r2,-32(fp) +8115c60c: e0bffc15 stw r2,-16(fp) +8115c610: e0bffc17 ldw r2,-16(fp) +8115c614: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115c618: 0005883a mov r2,zero +} +8115c61c: e037883a mov sp,fp +8115c620: dfc00117 ldw ra,4(sp) +8115c624: df000017 ldw fp,0(sp) +8115c628: dec00204 addi sp,sp,8 +8115c62c: f800283a ret + +8115c630 : +********************************************************************************************************* +*/ + +#if OS_Q_POST_FRONT_EN > 0 +INT8U OSQPostFront (OS_EVENT *pevent, void *pmsg) +{ +8115c630: defff604 addi sp,sp,-40 +8115c634: dfc00915 stw ra,36(sp) +8115c638: df000815 stw fp,32(sp) +8115c63c: df000804 addi fp,sp,32 +8115c640: e13ffe15 stw r4,-8(fp) +8115c644: e17fff15 stw r5,-4(fp) + OS_Q *pq; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115c648: e03ff815 stw zero,-32(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115c64c: e0bffe17 ldw r2,-8(fp) +8115c650: 1000021e bne r2,zero,8115c65c + return (OS_ERR_PEVENT_NULL); +8115c654: 00800104 movi r2,4 +8115c658: 00004c06 br 8115c78c + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_Q) { /* Validate event block type */ +8115c65c: e0bffe17 ldw r2,-8(fp) +8115c660: 10800003 ldbu r2,0(r2) +8115c664: 10803fcc andi r2,r2,255 +8115c668: 108000a0 cmpeqi r2,r2,2 +8115c66c: 1000021e bne r2,zero,8115c678 + return (OS_ERR_EVENT_TYPE); +8115c670: 00800044 movi r2,1 +8115c674: 00004506 br 8115c78c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115c678: 0005303a rdctl r2,status +8115c67c: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115c680: e0fffd17 ldw r3,-12(fp) +8115c684: 00bfff84 movi r2,-2 +8115c688: 1884703a and r2,r3,r2 +8115c68c: 1001703a wrctl status,r2 + + return context; +8115c690: e0bffd17 ldw r2,-12(fp) + } + OS_ENTER_CRITICAL(); +8115c694: e0bff815 stw r2,-32(fp) + if (pevent->OSEventGrp != 0) { /* See if any task pending on queue */ +8115c698: e0bffe17 ldw r2,-8(fp) +8115c69c: 10800283 ldbu r2,10(r2) +8115c6a0: 10803fcc andi r2,r2,255 +8115c6a4: 10000c26 beq r2,zero,8115c6d8 + /* Ready highest priority task waiting on event */ + (void)OS_EventTaskRdy(pevent, pmsg, OS_STAT_Q, OS_STAT_PEND_OK); +8115c6a8: 000f883a mov r7,zero +8115c6ac: 01800104 movi r6,4 +8115c6b0: e17fff17 ldw r5,-4(fp) +8115c6b4: e13ffe17 ldw r4,-8(fp) +8115c6b8: 115780c0 call 8115780c +8115c6bc: e0bff817 ldw r2,-32(fp) +8115c6c0: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115c6c4: e0bff917 ldw r2,-28(fp) +8115c6c8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find highest priority task ready to run */ +8115c6cc: 11582580 call 81158258 + return (OS_ERR_NONE); +8115c6d0: 0005883a mov r2,zero +8115c6d4: 00002d06 br 8115c78c + } + pq = (OS_Q *)pevent->OSEventPtr; /* Point to queue control block */ +8115c6d8: e0bffe17 ldw r2,-8(fp) +8115c6dc: 10800117 ldw r2,4(r2) +8115c6e0: e0bffb15 stw r2,-20(fp) + if (pq->OSQEntries >= pq->OSQSize) { /* Make sure queue is not full */ +8115c6e4: e0bffb17 ldw r2,-20(fp) +8115c6e8: 10c0058b ldhu r3,22(r2) +8115c6ec: e0bffb17 ldw r2,-20(fp) +8115c6f0: 1080050b ldhu r2,20(r2) +8115c6f4: 18ffffcc andi r3,r3,65535 +8115c6f8: 10bfffcc andi r2,r2,65535 +8115c6fc: 18800636 bltu r3,r2,8115c718 +8115c700: e0bff817 ldw r2,-32(fp) +8115c704: e0bffa15 stw r2,-24(fp) +8115c708: e0bffa17 ldw r2,-24(fp) +8115c70c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_Q_FULL); +8115c710: 00800784 movi r2,30 +8115c714: 00001d06 br 8115c78c + } + if (pq->OSQOut == pq->OSQStart) { /* Wrap OUT ptr if we are at the 1st queue entry */ +8115c718: e0bffb17 ldw r2,-20(fp) +8115c71c: 10c00417 ldw r3,16(r2) +8115c720: e0bffb17 ldw r2,-20(fp) +8115c724: 10800117 ldw r2,4(r2) +8115c728: 1880041e bne r3,r2,8115c73c + pq->OSQOut = pq->OSQEnd; +8115c72c: e0bffb17 ldw r2,-20(fp) +8115c730: 10c00217 ldw r3,8(r2) +8115c734: e0bffb17 ldw r2,-20(fp) +8115c738: 10c00415 stw r3,16(r2) + } + pq->OSQOut--; +8115c73c: e0bffb17 ldw r2,-20(fp) +8115c740: 10800417 ldw r2,16(r2) +8115c744: 10ffff04 addi r3,r2,-4 +8115c748: e0bffb17 ldw r2,-20(fp) +8115c74c: 10c00415 stw r3,16(r2) + *pq->OSQOut = pmsg; /* Insert message into queue */ +8115c750: e0bffb17 ldw r2,-20(fp) +8115c754: 10800417 ldw r2,16(r2) +8115c758: e0ffff17 ldw r3,-4(fp) +8115c75c: 10c00015 stw r3,0(r2) + pq->OSQEntries++; /* Update the nbr of entries in the queue */ +8115c760: e0bffb17 ldw r2,-20(fp) +8115c764: 1080058b ldhu r2,22(r2) +8115c768: 10800044 addi r2,r2,1 +8115c76c: 1007883a mov r3,r2 +8115c770: e0bffb17 ldw r2,-20(fp) +8115c774: 10c0058d sth r3,22(r2) +8115c778: e0bff817 ldw r2,-32(fp) +8115c77c: e0bffc15 stw r2,-16(fp) +8115c780: e0bffc17 ldw r2,-16(fp) +8115c784: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115c788: 0005883a mov r2,zero +} +8115c78c: e037883a mov sp,fp +8115c790: dfc00117 ldw ra,4(sp) +8115c794: df000017 ldw fp,0(sp) +8115c798: dec00204 addi sp,sp,8 +8115c79c: f800283a ret + +8115c7a0 : +********************************************************************************************************* +*/ + +#if OS_Q_POST_OPT_EN > 0 +INT8U OSQPostOpt (OS_EVENT *pevent, void *pmsg, INT8U opt) +{ +8115c7a0: defff504 addi sp,sp,-44 +8115c7a4: dfc00a15 stw ra,40(sp) +8115c7a8: df000915 stw fp,36(sp) +8115c7ac: df000904 addi fp,sp,36 +8115c7b0: e13ffd15 stw r4,-12(fp) +8115c7b4: e17ffe15 stw r5,-8(fp) +8115c7b8: 3005883a mov r2,r6 +8115c7bc: e0bfff05 stb r2,-4(fp) + OS_Q *pq; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115c7c0: e03ff715 stw zero,-36(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115c7c4: e0bffd17 ldw r2,-12(fp) +8115c7c8: 1000021e bne r2,zero,8115c7d4 + return (OS_ERR_PEVENT_NULL); +8115c7cc: 00800104 movi r2,4 +8115c7d0: 00007106 br 8115c998 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_Q) { /* Validate event block type */ +8115c7d4: e0bffd17 ldw r2,-12(fp) +8115c7d8: 10800003 ldbu r2,0(r2) +8115c7dc: 10803fcc andi r2,r2,255 +8115c7e0: 108000a0 cmpeqi r2,r2,2 +8115c7e4: 1000021e bne r2,zero,8115c7f0 + return (OS_ERR_EVENT_TYPE); +8115c7e8: 00800044 movi r2,1 +8115c7ec: 00006a06 br 8115c998 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115c7f0: 0005303a rdctl r2,status +8115c7f4: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115c7f8: e0fffc17 ldw r3,-16(fp) +8115c7fc: 00bfff84 movi r2,-2 +8115c800: 1884703a and r2,r3,r2 +8115c804: 1001703a wrctl status,r2 + + return context; +8115c808: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115c80c: e0bff715 stw r2,-36(fp) + if (pevent->OSEventGrp != 0x00) { /* See if any task pending on queue */ +8115c810: e0bffd17 ldw r2,-12(fp) +8115c814: 10800283 ldbu r2,10(r2) +8115c818: 10803fcc andi r2,r2,255 +8115c81c: 10001d26 beq r2,zero,8115c894 + if ((opt & OS_POST_OPT_BROADCAST) != 0x00) { /* Do we need to post msg to ALL waiting tasks ? */ +8115c820: e0bfff03 ldbu r2,-4(fp) +8115c824: 1080004c andi r2,r2,1 +8115c828: 10000b26 beq r2,zero,8115c858 + while (pevent->OSEventGrp != 0) { /* Yes, Post to ALL tasks waiting on queue */ +8115c82c: 00000506 br 8115c844 + (void)OS_EventTaskRdy(pevent, pmsg, OS_STAT_Q, OS_STAT_PEND_OK); +8115c830: 000f883a mov r7,zero +8115c834: 01800104 movi r6,4 +8115c838: e17ffe17 ldw r5,-8(fp) +8115c83c: e13ffd17 ldw r4,-12(fp) +8115c840: 115780c0 call 8115780c + return (OS_ERR_EVENT_TYPE); + } + OS_ENTER_CRITICAL(); + if (pevent->OSEventGrp != 0x00) { /* See if any task pending on queue */ + if ((opt & OS_POST_OPT_BROADCAST) != 0x00) { /* Do we need to post msg to ALL waiting tasks ? */ + while (pevent->OSEventGrp != 0) { /* Yes, Post to ALL tasks waiting on queue */ +8115c844: e0bffd17 ldw r2,-12(fp) +8115c848: 10800283 ldbu r2,10(r2) +8115c84c: 10803fcc andi r2,r2,255 +8115c850: 103ff71e bne r2,zero,8115c830 <__reset+0xfb13c830> +8115c854: 00000506 br 8115c86c + (void)OS_EventTaskRdy(pevent, pmsg, OS_STAT_Q, OS_STAT_PEND_OK); + } + } else { /* No, Post to HPT waiting on queue */ + (void)OS_EventTaskRdy(pevent, pmsg, OS_STAT_Q, OS_STAT_PEND_OK); +8115c858: 000f883a mov r7,zero +8115c85c: 01800104 movi r6,4 +8115c860: e17ffe17 ldw r5,-8(fp) +8115c864: e13ffd17 ldw r4,-12(fp) +8115c868: 115780c0 call 8115780c +8115c86c: e0bff717 ldw r2,-36(fp) +8115c870: e0bff815 stw r2,-32(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115c874: e0bff817 ldw r2,-32(fp) +8115c878: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + if ((opt & OS_POST_OPT_NO_SCHED) == 0) { /* See if scheduler needs to be invoked */ +8115c87c: e0bfff03 ldbu r2,-4(fp) +8115c880: 1080010c andi r2,r2,4 +8115c884: 1000011e bne r2,zero,8115c88c + OS_Sched(); /* Find highest priority task ready to run */ +8115c888: 11582580 call 81158258 + } + return (OS_ERR_NONE); +8115c88c: 0005883a mov r2,zero +8115c890: 00004106 br 8115c998 + } + pq = (OS_Q *)pevent->OSEventPtr; /* Point to queue control block */ +8115c894: e0bffd17 ldw r2,-12(fp) +8115c898: 10800117 ldw r2,4(r2) +8115c89c: e0bffa15 stw r2,-24(fp) + if (pq->OSQEntries >= pq->OSQSize) { /* Make sure queue is not full */ +8115c8a0: e0bffa17 ldw r2,-24(fp) +8115c8a4: 10c0058b ldhu r3,22(r2) +8115c8a8: e0bffa17 ldw r2,-24(fp) +8115c8ac: 1080050b ldhu r2,20(r2) +8115c8b0: 18ffffcc andi r3,r3,65535 +8115c8b4: 10bfffcc andi r2,r2,65535 +8115c8b8: 18800636 bltu r3,r2,8115c8d4 +8115c8bc: e0bff717 ldw r2,-36(fp) +8115c8c0: e0bff915 stw r2,-28(fp) +8115c8c4: e0bff917 ldw r2,-28(fp) +8115c8c8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_Q_FULL); +8115c8cc: 00800784 movi r2,30 +8115c8d0: 00003106 br 8115c998 + } + if ((opt & OS_POST_OPT_FRONT) != 0x00) { /* Do we post to the FRONT of the queue? */ +8115c8d4: e0bfff03 ldbu r2,-4(fp) +8115c8d8: 1080008c andi r2,r2,2 +8115c8dc: 10001326 beq r2,zero,8115c92c + if (pq->OSQOut == pq->OSQStart) { /* Yes, Post as LIFO, Wrap OUT pointer if we ... */ +8115c8e0: e0bffa17 ldw r2,-24(fp) +8115c8e4: 10c00417 ldw r3,16(r2) +8115c8e8: e0bffa17 ldw r2,-24(fp) +8115c8ec: 10800117 ldw r2,4(r2) +8115c8f0: 1880041e bne r3,r2,8115c904 + pq->OSQOut = pq->OSQEnd; /* ... are at the 1st queue entry */ +8115c8f4: e0bffa17 ldw r2,-24(fp) +8115c8f8: 10c00217 ldw r3,8(r2) +8115c8fc: e0bffa17 ldw r2,-24(fp) +8115c900: 10c00415 stw r3,16(r2) + } + pq->OSQOut--; +8115c904: e0bffa17 ldw r2,-24(fp) +8115c908: 10800417 ldw r2,16(r2) +8115c90c: 10ffff04 addi r3,r2,-4 +8115c910: e0bffa17 ldw r2,-24(fp) +8115c914: 10c00415 stw r3,16(r2) + *pq->OSQOut = pmsg; /* Insert message into queue */ +8115c918: e0bffa17 ldw r2,-24(fp) +8115c91c: 10800417 ldw r2,16(r2) +8115c920: e0fffe17 ldw r3,-8(fp) +8115c924: 10c00015 stw r3,0(r2) +8115c928: 00001006 br 8115c96c + } else { /* No, Post as FIFO */ + *pq->OSQIn++ = pmsg; /* Insert message into queue */ +8115c92c: e0bffa17 ldw r2,-24(fp) +8115c930: 10800317 ldw r2,12(r2) +8115c934: 11000104 addi r4,r2,4 +8115c938: e0fffa17 ldw r3,-24(fp) +8115c93c: 19000315 stw r4,12(r3) +8115c940: e0fffe17 ldw r3,-8(fp) +8115c944: 10c00015 stw r3,0(r2) + if (pq->OSQIn == pq->OSQEnd) { /* Wrap IN ptr if we are at end of queue */ +8115c948: e0bffa17 ldw r2,-24(fp) +8115c94c: 10c00317 ldw r3,12(r2) +8115c950: e0bffa17 ldw r2,-24(fp) +8115c954: 10800217 ldw r2,8(r2) +8115c958: 1880041e bne r3,r2,8115c96c + pq->OSQIn = pq->OSQStart; +8115c95c: e0bffa17 ldw r2,-24(fp) +8115c960: 10c00117 ldw r3,4(r2) +8115c964: e0bffa17 ldw r2,-24(fp) +8115c968: 10c00315 stw r3,12(r2) + } + } + pq->OSQEntries++; /* Update the nbr of entries in the queue */ +8115c96c: e0bffa17 ldw r2,-24(fp) +8115c970: 1080058b ldhu r2,22(r2) +8115c974: 10800044 addi r2,r2,1 +8115c978: 1007883a mov r3,r2 +8115c97c: e0bffa17 ldw r2,-24(fp) +8115c980: 10c0058d sth r3,22(r2) +8115c984: e0bff717 ldw r2,-36(fp) +8115c988: e0bffb15 stw r2,-20(fp) +8115c98c: e0bffb17 ldw r2,-20(fp) +8115c990: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115c994: 0005883a mov r2,zero +} +8115c998: e037883a mov sp,fp +8115c99c: dfc00117 ldw ra,4(sp) +8115c9a0: df000017 ldw fp,0(sp) +8115c9a4: dec00204 addi sp,sp,8 +8115c9a8: f800283a ret + +8115c9ac : +********************************************************************************************************* +*/ + +#if OS_Q_QUERY_EN > 0 +INT8U OSQQuery (OS_EVENT *pevent, OS_Q_DATA *p_q_data) +{ +8115c9ac: defff604 addi sp,sp,-40 +8115c9b0: df000915 stw fp,36(sp) +8115c9b4: df000904 addi fp,sp,36 +8115c9b8: e13ffe15 stw r4,-8(fp) +8115c9bc: e17fff15 stw r5,-4(fp) +#else + INT16U *psrc; + INT16U *pdest; +#endif +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115c9c0: e03ffa15 stw zero,-24(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115c9c4: e0bffe17 ldw r2,-8(fp) +8115c9c8: 1000021e bne r2,zero,8115c9d4 + return (OS_ERR_PEVENT_NULL); +8115c9cc: 00800104 movi r2,4 +8115c9d0: 00004906 br 8115caf8 + } + if (p_q_data == (OS_Q_DATA *)0) { /* Validate 'p_q_data' */ +8115c9d4: e0bfff17 ldw r2,-4(fp) +8115c9d8: 1000021e bne r2,zero,8115c9e4 + return (OS_ERR_PDATA_NULL); +8115c9dc: 00800244 movi r2,9 +8115c9e0: 00004506 br 8115caf8 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_Q) { /* Validate event block type */ +8115c9e4: e0bffe17 ldw r2,-8(fp) +8115c9e8: 10800003 ldbu r2,0(r2) +8115c9ec: 10803fcc andi r2,r2,255 +8115c9f0: 108000a0 cmpeqi r2,r2,2 +8115c9f4: 1000021e bne r2,zero,8115ca00 + return (OS_ERR_EVENT_TYPE); +8115c9f8: 00800044 movi r2,1 +8115c9fc: 00003e06 br 8115caf8 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115ca00: 0005303a rdctl r2,status +8115ca04: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115ca08: e0fffd17 ldw r3,-12(fp) +8115ca0c: 00bfff84 movi r2,-2 +8115ca10: 1884703a and r2,r3,r2 +8115ca14: 1001703a wrctl status,r2 + + return context; +8115ca18: e0bffd17 ldw r2,-12(fp) + } + OS_ENTER_CRITICAL(); +8115ca1c: e0bffa15 stw r2,-24(fp) + p_q_data->OSEventGrp = pevent->OSEventGrp; /* Copy message queue wait list */ +8115ca20: e0bffe17 ldw r2,-8(fp) +8115ca24: 10c00283 ldbu r3,10(r2) +8115ca28: e0bfff17 ldw r2,-4(fp) +8115ca2c: 10c00385 stb r3,14(r2) + psrc = &pevent->OSEventTbl[0]; +8115ca30: e0bffe17 ldw r2,-8(fp) +8115ca34: 108002c4 addi r2,r2,11 +8115ca38: e0bff815 stw r2,-32(fp) + pdest = &p_q_data->OSEventTbl[0]; +8115ca3c: e0bfff17 ldw r2,-4(fp) +8115ca40: 10800204 addi r2,r2,8 +8115ca44: e0bff915 stw r2,-28(fp) + for (i = 0; i < OS_EVENT_TBL_SIZE; i++) { +8115ca48: e03ff705 stb zero,-36(fp) +8115ca4c: 00000b06 br 8115ca7c + *pdest++ = *psrc++; +8115ca50: e0bff917 ldw r2,-28(fp) +8115ca54: 10c00044 addi r3,r2,1 +8115ca58: e0fff915 stw r3,-28(fp) +8115ca5c: e0fff817 ldw r3,-32(fp) +8115ca60: 19000044 addi r4,r3,1 +8115ca64: e13ff815 stw r4,-32(fp) +8115ca68: 18c00003 ldbu r3,0(r3) +8115ca6c: 10c00005 stb r3,0(r2) + } + OS_ENTER_CRITICAL(); + p_q_data->OSEventGrp = pevent->OSEventGrp; /* Copy message queue wait list */ + psrc = &pevent->OSEventTbl[0]; + pdest = &p_q_data->OSEventTbl[0]; + for (i = 0; i < OS_EVENT_TBL_SIZE; i++) { +8115ca70: e0bff703 ldbu r2,-36(fp) +8115ca74: 10800044 addi r2,r2,1 +8115ca78: e0bff705 stb r2,-36(fp) +8115ca7c: e0bff703 ldbu r2,-36(fp) +8115ca80: 108001b0 cmpltui r2,r2,6 +8115ca84: 103ff21e bne r2,zero,8115ca50 <__reset+0xfb13ca50> + *pdest++ = *psrc++; + } + pq = (OS_Q *)pevent->OSEventPtr; +8115ca88: e0bffe17 ldw r2,-8(fp) +8115ca8c: 10800117 ldw r2,4(r2) +8115ca90: e0bffc15 stw r2,-16(fp) + if (pq->OSQEntries > 0) { +8115ca94: e0bffc17 ldw r2,-16(fp) +8115ca98: 1080058b ldhu r2,22(r2) +8115ca9c: 10bfffcc andi r2,r2,65535 +8115caa0: 10000626 beq r2,zero,8115cabc + p_q_data->OSMsg = *pq->OSQOut; /* Get next message to return if available */ +8115caa4: e0bffc17 ldw r2,-16(fp) +8115caa8: 10800417 ldw r2,16(r2) +8115caac: 10c00017 ldw r3,0(r2) +8115cab0: e0bfff17 ldw r2,-4(fp) +8115cab4: 10c00015 stw r3,0(r2) +8115cab8: 00000206 br 8115cac4 + } else { + p_q_data->OSMsg = (void *)0; +8115cabc: e0bfff17 ldw r2,-4(fp) +8115cac0: 10000015 stw zero,0(r2) + } + p_q_data->OSNMsgs = pq->OSQEntries; +8115cac4: e0bffc17 ldw r2,-16(fp) +8115cac8: 10c0058b ldhu r3,22(r2) +8115cacc: e0bfff17 ldw r2,-4(fp) +8115cad0: 10c0010d sth r3,4(r2) + p_q_data->OSQSize = pq->OSQSize; +8115cad4: e0bffc17 ldw r2,-16(fp) +8115cad8: 10c0050b ldhu r3,20(r2) +8115cadc: e0bfff17 ldw r2,-4(fp) +8115cae0: 10c0018d sth r3,6(r2) +8115cae4: e0bffa17 ldw r2,-24(fp) +8115cae8: e0bffb15 stw r2,-20(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115caec: e0bffb17 ldw r2,-20(fp) +8115caf0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115caf4: 0005883a mov r2,zero +} +8115caf8: e037883a mov sp,fp +8115cafc: df000017 ldw fp,0(sp) +8115cb00: dec00104 addi sp,sp,4 +8115cb04: f800283a ret + +8115cb08 : +* Note(s) : This function is INTERNAL to uC/OS-II and your application should not call it. +********************************************************************************************************* +*/ + +void OS_QInit (void) +{ +8115cb08: defffb04 addi sp,sp,-20 +8115cb0c: dfc00415 stw ra,16(sp) +8115cb10: df000315 stw fp,12(sp) +8115cb14: df000304 addi fp,sp,12 + OS_Q *pq1; + OS_Q *pq2; + + + + OS_MemClr((INT8U *)&OSQTbl[0], sizeof(OSQTbl)); /* Clear the queue table */ +8115cb18: 01418004 movi r5,1536 +8115cb1c: 012046b4 movhi r4,33050 +8115cb20: 210d2104 addi r4,r4,13444 +8115cb24: 115819c0 call 8115819c + pq1 = &OSQTbl[0]; +8115cb28: 00a046b4 movhi r2,33050 +8115cb2c: 108d2104 addi r2,r2,13444 +8115cb30: e0bffe15 stw r2,-8(fp) + pq2 = &OSQTbl[1]; +8115cb34: 00a046b4 movhi r2,33050 +8115cb38: 108d2704 addi r2,r2,13468 +8115cb3c: e0bfff15 stw r2,-4(fp) + for (i = 0; i < (OS_MAX_QS - 1); i++) { /* Init. list of free QUEUE control blocks */ +8115cb40: e03ffd0d sth zero,-12(fp) +8115cb44: 00000c06 br 8115cb78 + pq1->OSQPtr = pq2; +8115cb48: e0bffe17 ldw r2,-8(fp) +8115cb4c: e0ffff17 ldw r3,-4(fp) +8115cb50: 10c00015 stw r3,0(r2) + pq1++; +8115cb54: e0bffe17 ldw r2,-8(fp) +8115cb58: 10800604 addi r2,r2,24 +8115cb5c: e0bffe15 stw r2,-8(fp) + pq2++; +8115cb60: e0bfff17 ldw r2,-4(fp) +8115cb64: 10800604 addi r2,r2,24 +8115cb68: e0bfff15 stw r2,-4(fp) + + + OS_MemClr((INT8U *)&OSQTbl[0], sizeof(OSQTbl)); /* Clear the queue table */ + pq1 = &OSQTbl[0]; + pq2 = &OSQTbl[1]; + for (i = 0; i < (OS_MAX_QS - 1); i++) { /* Init. list of free QUEUE control blocks */ +8115cb6c: e0bffd0b ldhu r2,-12(fp) +8115cb70: 10800044 addi r2,r2,1 +8115cb74: e0bffd0d sth r2,-12(fp) +8115cb78: e0bffd0b ldhu r2,-12(fp) +8115cb7c: 10800ff0 cmpltui r2,r2,63 +8115cb80: 103ff11e bne r2,zero,8115cb48 <__reset+0xfb13cb48> + pq1->OSQPtr = pq2; + pq1++; + pq2++; + } + pq1->OSQPtr = (OS_Q *)0; +8115cb84: e0bffe17 ldw r2,-8(fp) +8115cb88: 10000015 stw zero,0(r2) + OSQFreeList = &OSQTbl[0]; +8115cb8c: 00a046b4 movhi r2,33050 +8115cb90: 108d2104 addi r2,r2,13444 +8115cb94: d0a0b715 stw r2,-32036(gp) +#endif +} +8115cb98: 0001883a nop +8115cb9c: e037883a mov sp,fp +8115cba0: dfc00117 ldw ra,4(sp) +8115cba4: df000017 ldw fp,0(sp) +8115cba8: dec00204 addi sp,sp,8 +8115cbac: f800283a ret + +8115cbb0 : +********************************************************************************************************* +*/ + +#if OS_SEM_ACCEPT_EN > 0 +INT16U OSSemAccept (OS_EVENT *pevent) +{ +8115cbb0: defffa04 addi sp,sp,-24 +8115cbb4: df000515 stw fp,20(sp) +8115cbb8: df000504 addi fp,sp,20 +8115cbbc: e13fff15 stw r4,-4(fp) + INT16U cnt; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115cbc0: e03ffb15 stw zero,-20(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115cbc4: e0bfff17 ldw r2,-4(fp) +8115cbc8: 1000021e bne r2,zero,8115cbd4 + return (0); +8115cbcc: 0005883a mov r2,zero +8115cbd0: 00001f06 br 8115cc50 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_SEM) { /* Validate event block type */ +8115cbd4: e0bfff17 ldw r2,-4(fp) +8115cbd8: 10800003 ldbu r2,0(r2) +8115cbdc: 10803fcc andi r2,r2,255 +8115cbe0: 108000e0 cmpeqi r2,r2,3 +8115cbe4: 1000021e bne r2,zero,8115cbf0 + return (0); +8115cbe8: 0005883a mov r2,zero +8115cbec: 00001806 br 8115cc50 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115cbf0: 0005303a rdctl r2,status +8115cbf4: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115cbf8: e0fffe17 ldw r3,-8(fp) +8115cbfc: 00bfff84 movi r2,-2 +8115cc00: 1884703a and r2,r3,r2 +8115cc04: 1001703a wrctl status,r2 + + return context; +8115cc08: e0bffe17 ldw r2,-8(fp) + } + OS_ENTER_CRITICAL(); +8115cc0c: e0bffb15 stw r2,-20(fp) + cnt = pevent->OSEventCnt; +8115cc10: e0bfff17 ldw r2,-4(fp) +8115cc14: 1080020b ldhu r2,8(r2) +8115cc18: e0bffd0d sth r2,-12(fp) + if (cnt > 0) { /* See if resource is available */ +8115cc1c: e0bffd0b ldhu r2,-12(fp) +8115cc20: 10000626 beq r2,zero,8115cc3c + pevent->OSEventCnt--; /* Yes, decrement semaphore and notify caller */ +8115cc24: e0bfff17 ldw r2,-4(fp) +8115cc28: 1080020b ldhu r2,8(r2) +8115cc2c: 10bfffc4 addi r2,r2,-1 +8115cc30: 1007883a mov r3,r2 +8115cc34: e0bfff17 ldw r2,-4(fp) +8115cc38: 10c0020d sth r3,8(r2) +8115cc3c: e0bffb17 ldw r2,-20(fp) +8115cc40: e0bffc15 stw r2,-16(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115cc44: e0bffc17 ldw r2,-16(fp) +8115cc48: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + return (cnt); /* Return semaphore count */ +8115cc4c: e0bffd0b ldhu r2,-12(fp) +} +8115cc50: e037883a mov sp,fp +8115cc54: df000017 ldw fp,0(sp) +8115cc58: dec00104 addi sp,sp,4 +8115cc5c: f800283a ret + +8115cc60 : +* == (void *)0 if no event control blocks were available +********************************************************************************************************* +*/ + +OS_EVENT *OSSemCreate (INT16U cnt) +{ +8115cc60: defff904 addi sp,sp,-28 +8115cc64: dfc00615 stw ra,24(sp) +8115cc68: df000515 stw fp,20(sp) +8115cc6c: df000504 addi fp,sp,20 +8115cc70: 2005883a mov r2,r4 +8115cc74: e0bfff0d sth r2,-4(fp) + OS_EVENT *pevent; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115cc78: e03ffb15 stw zero,-20(fp) +#endif + + + + if (OSIntNesting > 0) { /* See if called from ISR ... */ +8115cc7c: d0a0bb03 ldbu r2,-32020(gp) +8115cc80: 10803fcc andi r2,r2,255 +8115cc84: 10000226 beq r2,zero,8115cc90 + return ((OS_EVENT *)0); /* ... can't CREATE from an ISR */ +8115cc88: 0005883a mov r2,zero +8115cc8c: 00002506 br 8115cd24 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115cc90: 0005303a rdctl r2,status +8115cc94: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115cc98: e0fffe17 ldw r3,-8(fp) +8115cc9c: 00bfff84 movi r2,-2 +8115cca0: 1884703a and r2,r3,r2 +8115cca4: 1001703a wrctl status,r2 + + return context; +8115cca8: e0bffe17 ldw r2,-8(fp) + } + OS_ENTER_CRITICAL(); +8115ccac: e0bffb15 stw r2,-20(fp) + pevent = OSEventFreeList; /* Get next free event control block */ +8115ccb0: d0a0ba17 ldw r2,-32024(gp) +8115ccb4: e0bffd15 stw r2,-12(fp) + if (OSEventFreeList != (OS_EVENT *)0) { /* See if pool of free ECB pool was empty */ +8115ccb8: d0a0ba17 ldw r2,-32024(gp) +8115ccbc: 10000326 beq r2,zero,8115cccc + OSEventFreeList = (OS_EVENT *)OSEventFreeList->OSEventPtr; +8115ccc0: d0a0ba17 ldw r2,-32024(gp) +8115ccc4: 10800117 ldw r2,4(r2) +8115ccc8: d0a0ba15 stw r2,-32024(gp) +8115cccc: e0bffb17 ldw r2,-20(fp) +8115ccd0: e0bffc15 stw r2,-16(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115ccd4: e0bffc17 ldw r2,-16(fp) +8115ccd8: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + if (pevent != (OS_EVENT *)0) { /* Get an event control block */ +8115ccdc: e0bffd17 ldw r2,-12(fp) +8115cce0: 10000f26 beq r2,zero,8115cd20 + pevent->OSEventType = OS_EVENT_TYPE_SEM; +8115cce4: e0bffd17 ldw r2,-12(fp) +8115cce8: 00c000c4 movi r3,3 +8115ccec: 10c00005 stb r3,0(r2) + pevent->OSEventCnt = cnt; /* Set semaphore value */ +8115ccf0: e0bffd17 ldw r2,-12(fp) +8115ccf4: e0ffff0b ldhu r3,-4(fp) +8115ccf8: 10c0020d sth r3,8(r2) + pevent->OSEventPtr = (void *)0; /* Unlink from ECB free list */ +8115ccfc: e0bffd17 ldw r2,-12(fp) +8115cd00: 10000115 stw zero,4(r2) +#if OS_EVENT_NAME_SIZE > 1 + pevent->OSEventName[0] = '?'; /* Unknown name */ +8115cd04: e0bffd17 ldw r2,-12(fp) +8115cd08: 00c00fc4 movi r3,63 +8115cd0c: 10c00445 stb r3,17(r2) + pevent->OSEventName[1] = OS_ASCII_NUL; +8115cd10: e0bffd17 ldw r2,-12(fp) +8115cd14: 10000485 stb zero,18(r2) +#endif + OS_EventWaitListInit(pevent); /* Initialize to 'nobody waiting' on sem. */ +8115cd18: e13ffd17 ldw r4,-12(fp) +8115cd1c: 1157dbc0 call 81157dbc + } + return (pevent); +8115cd20: e0bffd17 ldw r2,-12(fp) +} +8115cd24: e037883a mov sp,fp +8115cd28: dfc00117 ldw ra,4(sp) +8115cd2c: df000017 ldw fp,0(sp) +8115cd30: dec00204 addi sp,sp,8 +8115cd34: f800283a ret + +8115cd38 : +********************************************************************************************************* +*/ + +#if OS_SEM_DEL_EN > 0 +OS_EVENT *OSSemDel (OS_EVENT *pevent, INT8U opt, INT8U *perr) +{ +8115cd38: defff304 addi sp,sp,-52 +8115cd3c: dfc00c15 stw ra,48(sp) +8115cd40: df000b15 stw fp,44(sp) +8115cd44: df000b04 addi fp,sp,44 +8115cd48: e13ffd15 stw r4,-12(fp) +8115cd4c: 2805883a mov r2,r5 +8115cd50: e1bfff15 stw r6,-4(fp) +8115cd54: e0bffe05 stb r2,-8(fp) + BOOLEAN tasks_waiting; + OS_EVENT *pevent_return; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115cd58: e03ff715 stw zero,-36(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115cd5c: e0bfff17 ldw r2,-4(fp) +8115cd60: 1000021e bne r2,zero,8115cd6c + return (pevent); +8115cd64: e0bffd17 ldw r2,-12(fp) +8115cd68: 00007e06 br 8115cf64 + } + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115cd6c: e0bffd17 ldw r2,-12(fp) +8115cd70: 1000051e bne r2,zero,8115cd88 + *perr = OS_ERR_PEVENT_NULL; +8115cd74: e0bfff17 ldw r2,-4(fp) +8115cd78: 00c00104 movi r3,4 +8115cd7c: 10c00005 stb r3,0(r2) + return (pevent); +8115cd80: e0bffd17 ldw r2,-12(fp) +8115cd84: 00007706 br 8115cf64 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_SEM) { /* Validate event block type */ +8115cd88: e0bffd17 ldw r2,-12(fp) +8115cd8c: 10800003 ldbu r2,0(r2) +8115cd90: 10803fcc andi r2,r2,255 +8115cd94: 108000e0 cmpeqi r2,r2,3 +8115cd98: 1000051e bne r2,zero,8115cdb0 + *perr = OS_ERR_EVENT_TYPE; +8115cd9c: e0bfff17 ldw r2,-4(fp) +8115cda0: 00c00044 movi r3,1 +8115cda4: 10c00005 stb r3,0(r2) + return (pevent); +8115cda8: e0bffd17 ldw r2,-12(fp) +8115cdac: 00006d06 br 8115cf64 + } + if (OSIntNesting > 0) { /* See if called from ISR ... */ +8115cdb0: d0a0bb03 ldbu r2,-32020(gp) +8115cdb4: 10803fcc andi r2,r2,255 +8115cdb8: 10000526 beq r2,zero,8115cdd0 + *perr = OS_ERR_DEL_ISR; /* ... can't DELETE from an ISR */ +8115cdbc: e0bfff17 ldw r2,-4(fp) +8115cdc0: 00c003c4 movi r3,15 +8115cdc4: 10c00005 stb r3,0(r2) + return (pevent); +8115cdc8: e0bffd17 ldw r2,-12(fp) +8115cdcc: 00006506 br 8115cf64 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115cdd0: 0005303a rdctl r2,status +8115cdd4: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115cdd8: e0fffc17 ldw r3,-16(fp) +8115cddc: 00bfff84 movi r2,-2 +8115cde0: 1884703a and r2,r3,r2 +8115cde4: 1001703a wrctl status,r2 + + return context; +8115cde8: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115cdec: e0bff715 stw r2,-36(fp) + if (pevent->OSEventGrp != 0) { /* See if any tasks waiting on semaphore */ +8115cdf0: e0bffd17 ldw r2,-12(fp) +8115cdf4: 10800283 ldbu r2,10(r2) +8115cdf8: 10803fcc andi r2,r2,255 +8115cdfc: 10000326 beq r2,zero,8115ce0c + tasks_waiting = OS_TRUE; /* Yes */ +8115ce00: 00800044 movi r2,1 +8115ce04: e0bff505 stb r2,-44(fp) +8115ce08: 00000106 br 8115ce10 + } else { + tasks_waiting = OS_FALSE; /* No */ +8115ce0c: e03ff505 stb zero,-44(fp) + } + switch (opt) { +8115ce10: e0bffe03 ldbu r2,-8(fp) +8115ce14: 10000326 beq r2,zero,8115ce24 +8115ce18: 10800060 cmpeqi r2,r2,1 +8115ce1c: 1000281e bne r2,zero,8115cec0 +8115ce20: 00004506 br 8115cf38 + case OS_DEL_NO_PEND: /* Delete semaphore only if no task waiting */ + if (tasks_waiting == OS_FALSE) { +8115ce24: e0bff503 ldbu r2,-44(fp) +8115ce28: 1000161e bne r2,zero,8115ce84 +#if OS_EVENT_NAME_SIZE > 1 + pevent->OSEventName[0] = '?'; /* Unknown name */ +8115ce2c: e0bffd17 ldw r2,-12(fp) +8115ce30: 00c00fc4 movi r3,63 +8115ce34: 10c00445 stb r3,17(r2) + pevent->OSEventName[1] = OS_ASCII_NUL; +8115ce38: e0bffd17 ldw r2,-12(fp) +8115ce3c: 10000485 stb zero,18(r2) +#endif + pevent->OSEventType = OS_EVENT_TYPE_UNUSED; +8115ce40: e0bffd17 ldw r2,-12(fp) +8115ce44: 10000005 stb zero,0(r2) + pevent->OSEventPtr = OSEventFreeList; /* Return Event Control Block to free list */ +8115ce48: d0e0ba17 ldw r3,-32024(gp) +8115ce4c: e0bffd17 ldw r2,-12(fp) +8115ce50: 10c00115 stw r3,4(r2) + pevent->OSEventCnt = 0; +8115ce54: e0bffd17 ldw r2,-12(fp) +8115ce58: 1000020d sth zero,8(r2) + OSEventFreeList = pevent; /* Get next free event control block */ +8115ce5c: e0bffd17 ldw r2,-12(fp) +8115ce60: d0a0ba15 stw r2,-32024(gp) +8115ce64: e0bff717 ldw r2,-36(fp) +8115ce68: e0bff815 stw r2,-32(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115ce6c: e0bff817 ldw r2,-32(fp) +8115ce70: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115ce74: e0bfff17 ldw r2,-4(fp) +8115ce78: 10000005 stb zero,0(r2) + pevent_return = (OS_EVENT *)0; /* Semaphore has been deleted */ +8115ce7c: e03ff615 stw zero,-40(fp) + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_TASK_WAITING; + pevent_return = pevent; + } + break; +8115ce80: 00003706 br 8115cf60 +8115ce84: e0bff717 ldw r2,-36(fp) +8115ce88: e0bff915 stw r2,-28(fp) +8115ce8c: e0bff917 ldw r2,-28(fp) +8115ce90: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; + pevent_return = (OS_EVENT *)0; /* Semaphore has been deleted */ + } else { + OS_EXIT_CRITICAL(); + *perr = OS_ERR_TASK_WAITING; +8115ce94: e0bfff17 ldw r2,-4(fp) +8115ce98: 00c01244 movi r3,73 +8115ce9c: 10c00005 stb r3,0(r2) + pevent_return = pevent; +8115cea0: e0bffd17 ldw r2,-12(fp) +8115cea4: e0bff615 stw r2,-40(fp) + } + break; +8115cea8: 00002d06 br 8115cf60 + + case OS_DEL_ALWAYS: /* Always delete the semaphore */ + while (pevent->OSEventGrp != 0) { /* Ready ALL tasks waiting for semaphore */ + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_SEM, OS_STAT_PEND_OK); +8115ceac: 000f883a mov r7,zero +8115ceb0: 01800044 movi r6,1 +8115ceb4: 000b883a mov r5,zero +8115ceb8: e13ffd17 ldw r4,-12(fp) +8115cebc: 115780c0 call 8115780c + pevent_return = pevent; + } + break; + + case OS_DEL_ALWAYS: /* Always delete the semaphore */ + while (pevent->OSEventGrp != 0) { /* Ready ALL tasks waiting for semaphore */ +8115cec0: e0bffd17 ldw r2,-12(fp) +8115cec4: 10800283 ldbu r2,10(r2) +8115cec8: 10803fcc andi r2,r2,255 +8115cecc: 103ff71e bne r2,zero,8115ceac <__reset+0xfb13ceac> + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_SEM, OS_STAT_PEND_OK); + } +#if OS_EVENT_NAME_SIZE > 1 + pevent->OSEventName[0] = '?'; /* Unknown name */ +8115ced0: e0bffd17 ldw r2,-12(fp) +8115ced4: 00c00fc4 movi r3,63 +8115ced8: 10c00445 stb r3,17(r2) + pevent->OSEventName[1] = OS_ASCII_NUL; +8115cedc: e0bffd17 ldw r2,-12(fp) +8115cee0: 10000485 stb zero,18(r2) +#endif + pevent->OSEventType = OS_EVENT_TYPE_UNUSED; +8115cee4: e0bffd17 ldw r2,-12(fp) +8115cee8: 10000005 stb zero,0(r2) + pevent->OSEventPtr = OSEventFreeList; /* Return Event Control Block to free list */ +8115ceec: d0e0ba17 ldw r3,-32024(gp) +8115cef0: e0bffd17 ldw r2,-12(fp) +8115cef4: 10c00115 stw r3,4(r2) + pevent->OSEventCnt = 0; +8115cef8: e0bffd17 ldw r2,-12(fp) +8115cefc: 1000020d sth zero,8(r2) + OSEventFreeList = pevent; /* Get next free event control block */ +8115cf00: e0bffd17 ldw r2,-12(fp) +8115cf04: d0a0ba15 stw r2,-32024(gp) +8115cf08: e0bff717 ldw r2,-36(fp) +8115cf0c: e0bffa15 stw r2,-24(fp) +8115cf10: e0bffa17 ldw r2,-24(fp) +8115cf14: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + if (tasks_waiting == OS_TRUE) { /* Reschedule only if task(s) were waiting */ +8115cf18: e0bff503 ldbu r2,-44(fp) +8115cf1c: 10800058 cmpnei r2,r2,1 +8115cf20: 1000011e bne r2,zero,8115cf28 + OS_Sched(); /* Find highest priority task ready to run */ +8115cf24: 11582580 call 81158258 + } + *perr = OS_ERR_NONE; +8115cf28: e0bfff17 ldw r2,-4(fp) +8115cf2c: 10000005 stb zero,0(r2) + pevent_return = (OS_EVENT *)0; /* Semaphore has been deleted */ +8115cf30: e03ff615 stw zero,-40(fp) + break; +8115cf34: 00000a06 br 8115cf60 +8115cf38: e0bff717 ldw r2,-36(fp) +8115cf3c: e0bffb15 stw r2,-20(fp) +8115cf40: e0bffb17 ldw r2,-20(fp) +8115cf44: 1001703a wrctl status,r2 + + default: + OS_EXIT_CRITICAL(); + *perr = OS_ERR_INVALID_OPT; +8115cf48: e0bfff17 ldw r2,-4(fp) +8115cf4c: 00c001c4 movi r3,7 +8115cf50: 10c00005 stb r3,0(r2) + pevent_return = pevent; +8115cf54: e0bffd17 ldw r2,-12(fp) +8115cf58: e0bff615 stw r2,-40(fp) + break; +8115cf5c: 0001883a nop + } + return (pevent_return); +8115cf60: e0bff617 ldw r2,-40(fp) +} +8115cf64: e037883a mov sp,fp +8115cf68: dfc00117 ldw ra,4(sp) +8115cf6c: df000017 ldw fp,0(sp) +8115cf70: dec00204 addi sp,sp,8 +8115cf74: f800283a ret + +8115cf78 : +* Returns : none +********************************************************************************************************* +*/ +/*$PAGE*/ +void OSSemPend (OS_EVENT *pevent, INT16U timeout, INT8U *perr) +{ +8115cf78: defff504 addi sp,sp,-44 +8115cf7c: dfc00a15 stw ra,40(sp) +8115cf80: df000915 stw fp,36(sp) +8115cf84: df000904 addi fp,sp,36 +8115cf88: e13ffd15 stw r4,-12(fp) +8115cf8c: 2805883a mov r2,r5 +8115cf90: e1bfff15 stw r6,-4(fp) +8115cf94: e0bffe0d sth r2,-8(fp) +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115cf98: e03ff715 stw zero,-36(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115cf9c: e0bfff17 ldw r2,-4(fp) +8115cfa0: 10007226 beq r2,zero,8115d16c + return; + } + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115cfa4: e0bffd17 ldw r2,-12(fp) +8115cfa8: 1000041e bne r2,zero,8115cfbc + *perr = OS_ERR_PEVENT_NULL; +8115cfac: e0bfff17 ldw r2,-4(fp) +8115cfb0: 00c00104 movi r3,4 +8115cfb4: 10c00005 stb r3,0(r2) + return; +8115cfb8: 00006d06 br 8115d170 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_SEM) { /* Validate event block type */ +8115cfbc: e0bffd17 ldw r2,-12(fp) +8115cfc0: 10800003 ldbu r2,0(r2) +8115cfc4: 10803fcc andi r2,r2,255 +8115cfc8: 108000e0 cmpeqi r2,r2,3 +8115cfcc: 1000041e bne r2,zero,8115cfe0 + *perr = OS_ERR_EVENT_TYPE; +8115cfd0: e0bfff17 ldw r2,-4(fp) +8115cfd4: 00c00044 movi r3,1 +8115cfd8: 10c00005 stb r3,0(r2) + return; +8115cfdc: 00006406 br 8115d170 + } + if (OSIntNesting > 0) { /* See if called from ISR ... */ +8115cfe0: d0a0bb03 ldbu r2,-32020(gp) +8115cfe4: 10803fcc andi r2,r2,255 +8115cfe8: 10000426 beq r2,zero,8115cffc + *perr = OS_ERR_PEND_ISR; /* ... can't PEND from an ISR */ +8115cfec: e0bfff17 ldw r2,-4(fp) +8115cff0: 00c00084 movi r3,2 +8115cff4: 10c00005 stb r3,0(r2) + return; +8115cff8: 00005d06 br 8115d170 + } + if (OSLockNesting > 0) { /* See if called with scheduler locked ... */ +8115cffc: d0a0a903 ldbu r2,-32092(gp) +8115d000: 10803fcc andi r2,r2,255 +8115d004: 10000426 beq r2,zero,8115d018 + *perr = OS_ERR_PEND_LOCKED; /* ... can't PEND when locked */ +8115d008: e0bfff17 ldw r2,-4(fp) +8115d00c: 00c00344 movi r3,13 +8115d010: 10c00005 stb r3,0(r2) + return; +8115d014: 00005606 br 8115d170 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115d018: 0005303a rdctl r2,status +8115d01c: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115d020: e0fffc17 ldw r3,-16(fp) +8115d024: 00bfff84 movi r2,-2 +8115d028: 1884703a and r2,r3,r2 +8115d02c: 1001703a wrctl status,r2 + + return context; +8115d030: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115d034: e0bff715 stw r2,-36(fp) + if (pevent->OSEventCnt > 0) { /* If sem. is positive, resource available ... */ +8115d038: e0bffd17 ldw r2,-12(fp) +8115d03c: 1080020b ldhu r2,8(r2) +8115d040: 10bfffcc andi r2,r2,65535 +8115d044: 10000d26 beq r2,zero,8115d07c + pevent->OSEventCnt--; /* ... decrement semaphore only if positive. */ +8115d048: e0bffd17 ldw r2,-12(fp) +8115d04c: 1080020b ldhu r2,8(r2) +8115d050: 10bfffc4 addi r2,r2,-1 +8115d054: 1007883a mov r3,r2 +8115d058: e0bffd17 ldw r2,-12(fp) +8115d05c: 10c0020d sth r3,8(r2) +8115d060: e0bff717 ldw r2,-36(fp) +8115d064: e0bff815 stw r2,-32(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115d068: e0bff817 ldw r2,-32(fp) +8115d06c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115d070: e0bfff17 ldw r2,-4(fp) +8115d074: 10000005 stb zero,0(r2) + return; +8115d078: 00003d06 br 8115d170 + } + /* Otherwise, must wait until event occurs */ + OSTCBCur->OSTCBStat |= OS_STAT_SEM; /* Resource not available, pend on semaphore */ +8115d07c: d0a0bc17 ldw r2,-32016(gp) +8115d080: d0e0bc17 ldw r3,-32016(gp) +8115d084: 18c00c03 ldbu r3,48(r3) +8115d088: 18c00054 ori r3,r3,1 +8115d08c: 10c00c05 stb r3,48(r2) + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_OK; +8115d090: d0a0bc17 ldw r2,-32016(gp) +8115d094: 10000c45 stb zero,49(r2) + OSTCBCur->OSTCBDly = timeout; /* Store pend timeout in TCB */ +8115d098: d0a0bc17 ldw r2,-32016(gp) +8115d09c: e0fffe0b ldhu r3,-8(fp) +8115d0a0: 10c00b8d sth r3,46(r2) + OS_EventTaskWait(pevent); /* Suspend task until event or timeout occurs */ +8115d0a4: e13ffd17 ldw r4,-12(fp) +8115d0a8: 11579a40 call 811579a4 +8115d0ac: e0bff717 ldw r2,-36(fp) +8115d0b0: e0bffb15 stw r2,-20(fp) +8115d0b4: e0bffb17 ldw r2,-20(fp) +8115d0b8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find next highest priority task ready */ +8115d0bc: 11582580 call 81158258 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115d0c0: 0005303a rdctl r2,status +8115d0c4: e0bff915 stw r2,-28(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115d0c8: e0fff917 ldw r3,-28(fp) +8115d0cc: 00bfff84 movi r2,-2 +8115d0d0: 1884703a and r2,r3,r2 +8115d0d4: 1001703a wrctl status,r2 + + return context; +8115d0d8: e0bff917 ldw r2,-28(fp) + OS_ENTER_CRITICAL(); +8115d0dc: e0bff715 stw r2,-36(fp) + switch (OSTCBCur->OSTCBStatPend) { /* See if we timed-out or aborted */ +8115d0e0: d0a0bc17 ldw r2,-32016(gp) +8115d0e4: 10800c43 ldbu r2,49(r2) +8115d0e8: 10803fcc andi r2,r2,255 +8115d0ec: 10000326 beq r2,zero,8115d0fc +8115d0f0: 108000a0 cmpeqi r2,r2,2 +8115d0f4: 1000041e bne r2,zero,8115d108 +8115d0f8: 00000706 br 8115d118 + case OS_STAT_PEND_OK: + *perr = OS_ERR_NONE; +8115d0fc: e0bfff17 ldw r2,-4(fp) +8115d100: 10000005 stb zero,0(r2) + break; +8115d104: 00000c06 br 8115d138 + + case OS_STAT_PEND_ABORT: + *perr = OS_ERR_PEND_ABORT; /* Indicate that we aborted */ +8115d108: e0bfff17 ldw r2,-4(fp) +8115d10c: 00c00384 movi r3,14 +8115d110: 10c00005 stb r3,0(r2) + break; +8115d114: 00000806 br 8115d138 + + case OS_STAT_PEND_TO: + default: + OS_EventTaskRemove(OSTCBCur, pevent); +8115d118: d0a0bc17 ldw r2,-32016(gp) +8115d11c: e17ffd17 ldw r5,-12(fp) +8115d120: 1009883a mov r4,r2 +8115d124: 1157c040 call 81157c04 + *perr = OS_ERR_TIMEOUT; /* Indicate that we didn't get event within TO */ +8115d128: e0bfff17 ldw r2,-4(fp) +8115d12c: 00c00284 movi r3,10 +8115d130: 10c00005 stb r3,0(r2) + break; +8115d134: 0001883a nop + } + OSTCBCur->OSTCBStat = OS_STAT_RDY; /* Set task status to ready */ +8115d138: d0a0bc17 ldw r2,-32016(gp) +8115d13c: 10000c05 stb zero,48(r2) + OSTCBCur->OSTCBStatPend = OS_STAT_PEND_OK; /* Clear pend status */ +8115d140: d0a0bc17 ldw r2,-32016(gp) +8115d144: 10000c45 stb zero,49(r2) + OSTCBCur->OSTCBEventPtr = (OS_EVENT *)0; /* Clear event pointers */ +8115d148: d0a0bc17 ldw r2,-32016(gp) +8115d14c: 10000715 stw zero,28(r2) +#if (OS_EVENT_MULTI_EN > 0) + OSTCBCur->OSTCBEventMultiPtr = (OS_EVENT **)0; +8115d150: d0a0bc17 ldw r2,-32016(gp) +8115d154: 10000815 stw zero,32(r2) +8115d158: e0bff717 ldw r2,-36(fp) +8115d15c: e0bffa15 stw r2,-24(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115d160: e0bffa17 ldw r2,-24(fp) +8115d164: 1001703a wrctl status,r2 +8115d168: 00000106 br 8115d170 + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ + return; +8115d16c: 0001883a nop + OSTCBCur->OSTCBEventPtr = (OS_EVENT *)0; /* Clear event pointers */ +#if (OS_EVENT_MULTI_EN > 0) + OSTCBCur->OSTCBEventMultiPtr = (OS_EVENT **)0; +#endif + OS_EXIT_CRITICAL(); +} +8115d170: e037883a mov sp,fp +8115d174: dfc00117 ldw ra,4(sp) +8115d178: df000017 ldw fp,0(sp) +8115d17c: dec00204 addi sp,sp,8 +8115d180: f800283a ret + +8115d184 : +********************************************************************************************************* +*/ + +#if OS_SEM_PEND_ABORT_EN > 0 +INT8U OSSemPendAbort (OS_EVENT *pevent, INT8U opt, INT8U *perr) +{ +8115d184: defff604 addi sp,sp,-40 +8115d188: dfc00915 stw ra,36(sp) +8115d18c: df000815 stw fp,32(sp) +8115d190: df000804 addi fp,sp,32 +8115d194: e13ffd15 stw r4,-12(fp) +8115d198: 2805883a mov r2,r5 +8115d19c: e1bfff15 stw r6,-4(fp) +8115d1a0: e0bffe05 stb r2,-8(fp) + INT8U nbr_tasks; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115d1a4: e03ff915 stw zero,-28(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115d1a8: e0bfff17 ldw r2,-4(fp) +8115d1ac: 1000021e bne r2,zero,8115d1b8 + return (0); +8115d1b0: 0005883a mov r2,zero +8115d1b4: 00004906 br 8115d2dc + } + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115d1b8: e0bffd17 ldw r2,-12(fp) +8115d1bc: 1000051e bne r2,zero,8115d1d4 + *perr = OS_ERR_PEVENT_NULL; +8115d1c0: e0bfff17 ldw r2,-4(fp) +8115d1c4: 00c00104 movi r3,4 +8115d1c8: 10c00005 stb r3,0(r2) + return (0); +8115d1cc: 0005883a mov r2,zero +8115d1d0: 00004206 br 8115d2dc + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_SEM) { /* Validate event block type */ +8115d1d4: e0bffd17 ldw r2,-12(fp) +8115d1d8: 10800003 ldbu r2,0(r2) +8115d1dc: 10803fcc andi r2,r2,255 +8115d1e0: 108000e0 cmpeqi r2,r2,3 +8115d1e4: 1000051e bne r2,zero,8115d1fc + *perr = OS_ERR_EVENT_TYPE; +8115d1e8: e0bfff17 ldw r2,-4(fp) +8115d1ec: 00c00044 movi r3,1 +8115d1f0: 10c00005 stb r3,0(r2) + return (0); +8115d1f4: 0005883a mov r2,zero +8115d1f8: 00003806 br 8115d2dc +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115d1fc: 0005303a rdctl r2,status +8115d200: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115d204: e0fffc17 ldw r3,-16(fp) +8115d208: 00bfff84 movi r2,-2 +8115d20c: 1884703a and r2,r3,r2 +8115d210: 1001703a wrctl status,r2 + + return context; +8115d214: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115d218: e0bff915 stw r2,-28(fp) + if (pevent->OSEventGrp != 0) { /* See if any task waiting on semaphore? */ +8115d21c: e0bffd17 ldw r2,-12(fp) +8115d220: 10800283 ldbu r2,10(r2) +8115d224: 10803fcc andi r2,r2,255 +8115d228: 10002526 beq r2,zero,8115d2c0 + nbr_tasks = 0; +8115d22c: e03ff805 stb zero,-32(fp) + switch (opt) { +8115d230: e0bffe03 ldbu r2,-8(fp) +8115d234: 10800060 cmpeqi r2,r2,1 +8115d238: 10000e26 beq r2,zero,8115d274 + case OS_PEND_OPT_BROADCAST: /* Do we need to abort ALL waiting tasks? */ + while (pevent->OSEventGrp != 0) { /* Yes, ready ALL tasks waiting on semaphore */ +8115d23c: 00000806 br 8115d260 + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_SEM, OS_STAT_PEND_ABORT); +8115d240: 01c00084 movi r7,2 +8115d244: 01800044 movi r6,1 +8115d248: 000b883a mov r5,zero +8115d24c: e13ffd17 ldw r4,-12(fp) +8115d250: 115780c0 call 8115780c + nbr_tasks++; +8115d254: e0bff803 ldbu r2,-32(fp) +8115d258: 10800044 addi r2,r2,1 +8115d25c: e0bff805 stb r2,-32(fp) + OS_ENTER_CRITICAL(); + if (pevent->OSEventGrp != 0) { /* See if any task waiting on semaphore? */ + nbr_tasks = 0; + switch (opt) { + case OS_PEND_OPT_BROADCAST: /* Do we need to abort ALL waiting tasks? */ + while (pevent->OSEventGrp != 0) { /* Yes, ready ALL tasks waiting on semaphore */ +8115d260: e0bffd17 ldw r2,-12(fp) +8115d264: 10800283 ldbu r2,10(r2) +8115d268: 10803fcc andi r2,r2,255 +8115d26c: 103ff41e bne r2,zero,8115d240 <__reset+0xfb13d240> + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_SEM, OS_STAT_PEND_ABORT); + nbr_tasks++; + } + break; +8115d270: 00000906 br 8115d298 + + case OS_PEND_OPT_NONE: + default: /* No, ready HPT waiting on semaphore */ + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_SEM, OS_STAT_PEND_ABORT); +8115d274: 01c00084 movi r7,2 +8115d278: 01800044 movi r6,1 +8115d27c: 000b883a mov r5,zero +8115d280: e13ffd17 ldw r4,-12(fp) +8115d284: 115780c0 call 8115780c + nbr_tasks++; +8115d288: e0bff803 ldbu r2,-32(fp) +8115d28c: 10800044 addi r2,r2,1 +8115d290: e0bff805 stb r2,-32(fp) + break; +8115d294: 0001883a nop +8115d298: e0bff917 ldw r2,-28(fp) +8115d29c: e0bffa15 stw r2,-24(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115d2a0: e0bffa17 ldw r2,-24(fp) +8115d2a4: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find HPT ready to run */ +8115d2a8: 11582580 call 81158258 + *perr = OS_ERR_PEND_ABORT; +8115d2ac: e0bfff17 ldw r2,-4(fp) +8115d2b0: 00c00384 movi r3,14 +8115d2b4: 10c00005 stb r3,0(r2) + return (nbr_tasks); +8115d2b8: e0bff803 ldbu r2,-32(fp) +8115d2bc: 00000706 br 8115d2dc +8115d2c0: e0bff917 ldw r2,-28(fp) +8115d2c4: e0bffb15 stw r2,-20(fp) +8115d2c8: e0bffb17 ldw r2,-20(fp) +8115d2cc: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115d2d0: e0bfff17 ldw r2,-4(fp) +8115d2d4: 10000005 stb zero,0(r2) + return (0); /* No tasks waiting on semaphore */ +8115d2d8: 0005883a mov r2,zero +} +8115d2dc: e037883a mov sp,fp +8115d2e0: dfc00117 ldw ra,4(sp) +8115d2e4: df000017 ldw fp,0(sp) +8115d2e8: dec00204 addi sp,sp,8 +8115d2ec: f800283a ret + +8115d2f0 : +* OS_ERR_PEVENT_NULL If 'pevent' is a NULL pointer. +********************************************************************************************************* +*/ + +INT8U OSSemPost (OS_EVENT *pevent) +{ +8115d2f0: defff804 addi sp,sp,-32 +8115d2f4: dfc00715 stw ra,28(sp) +8115d2f8: df000615 stw fp,24(sp) +8115d2fc: df000604 addi fp,sp,24 +8115d300: e13fff15 stw r4,-4(fp) +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115d304: e03ffa15 stw zero,-24(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115d308: e0bfff17 ldw r2,-4(fp) +8115d30c: 1000021e bne r2,zero,8115d318 + return (OS_ERR_PEVENT_NULL); +8115d310: 00800104 movi r2,4 +8115d314: 00003506 br 8115d3ec + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_SEM) { /* Validate event block type */ +8115d318: e0bfff17 ldw r2,-4(fp) +8115d31c: 10800003 ldbu r2,0(r2) +8115d320: 10803fcc andi r2,r2,255 +8115d324: 108000e0 cmpeqi r2,r2,3 +8115d328: 1000021e bne r2,zero,8115d334 + return (OS_ERR_EVENT_TYPE); +8115d32c: 00800044 movi r2,1 +8115d330: 00002e06 br 8115d3ec +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115d334: 0005303a rdctl r2,status +8115d338: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115d33c: e0fffe17 ldw r3,-8(fp) +8115d340: 00bfff84 movi r2,-2 +8115d344: 1884703a and r2,r3,r2 +8115d348: 1001703a wrctl status,r2 + + return context; +8115d34c: e0bffe17 ldw r2,-8(fp) + } + OS_ENTER_CRITICAL(); +8115d350: e0bffa15 stw r2,-24(fp) + if (pevent->OSEventGrp != 0) { /* See if any task waiting for semaphore */ +8115d354: e0bfff17 ldw r2,-4(fp) +8115d358: 10800283 ldbu r2,10(r2) +8115d35c: 10803fcc andi r2,r2,255 +8115d360: 10000c26 beq r2,zero,8115d394 + /* Ready HPT waiting on event */ + (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_SEM, OS_STAT_PEND_OK); +8115d364: 000f883a mov r7,zero +8115d368: 01800044 movi r6,1 +8115d36c: 000b883a mov r5,zero +8115d370: e13fff17 ldw r4,-4(fp) +8115d374: 115780c0 call 8115780c +8115d378: e0bffa17 ldw r2,-24(fp) +8115d37c: e0bffb15 stw r2,-20(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115d380: e0bffb17 ldw r2,-20(fp) +8115d384: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find HPT ready to run */ +8115d388: 11582580 call 81158258 + return (OS_ERR_NONE); +8115d38c: 0005883a mov r2,zero +8115d390: 00001606 br 8115d3ec + } + if (pevent->OSEventCnt < 65535u) { /* Make sure semaphore will not overflow */ +8115d394: e0bfff17 ldw r2,-4(fp) +8115d398: 1080020b ldhu r2,8(r2) +8115d39c: 10ffffcc andi r3,r2,65535 +8115d3a0: 00bfffd4 movui r2,65535 +8115d3a4: 18800c26 beq r3,r2,8115d3d8 + pevent->OSEventCnt++; /* Increment semaphore count to register event */ +8115d3a8: e0bfff17 ldw r2,-4(fp) +8115d3ac: 1080020b ldhu r2,8(r2) +8115d3b0: 10800044 addi r2,r2,1 +8115d3b4: 1007883a mov r3,r2 +8115d3b8: e0bfff17 ldw r2,-4(fp) +8115d3bc: 10c0020d sth r3,8(r2) +8115d3c0: e0bffa17 ldw r2,-24(fp) +8115d3c4: e0bffc15 stw r2,-16(fp) +8115d3c8: e0bffc17 ldw r2,-16(fp) +8115d3cc: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115d3d0: 0005883a mov r2,zero +8115d3d4: 00000506 br 8115d3ec +8115d3d8: e0bffa17 ldw r2,-24(fp) +8115d3dc: e0bffd15 stw r2,-12(fp) +8115d3e0: e0bffd17 ldw r2,-12(fp) +8115d3e4: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); /* Semaphore value has reached its maximum */ + return (OS_ERR_SEM_OVF); +8115d3e8: 00800c84 movi r2,50 +} +8115d3ec: e037883a mov sp,fp +8115d3f0: dfc00117 ldw ra,4(sp) +8115d3f4: df000017 ldw fp,0(sp) +8115d3f8: dec00204 addi sp,sp,8 +8115d3fc: f800283a ret + +8115d400 : +********************************************************************************************************* +*/ + +#if OS_SEM_QUERY_EN > 0 +INT8U OSSemQuery (OS_EVENT *pevent, OS_SEM_DATA *p_sem_data) +{ +8115d400: defff704 addi sp,sp,-36 +8115d404: df000815 stw fp,32(sp) +8115d408: df000804 addi fp,sp,32 +8115d40c: e13ffe15 stw r4,-8(fp) +8115d410: e17fff15 stw r5,-4(fp) + INT16U *psrc; + INT16U *pdest; +#endif + INT8U i; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115d414: e03ffb15 stw zero,-20(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115d418: e0bffe17 ldw r2,-8(fp) +8115d41c: 1000021e bne r2,zero,8115d428 + return (OS_ERR_PEVENT_NULL); +8115d420: 00800104 movi r2,4 +8115d424: 00003606 br 8115d500 + } + if (p_sem_data == (OS_SEM_DATA *)0) { /* Validate 'p_sem_data' */ +8115d428: e0bfff17 ldw r2,-4(fp) +8115d42c: 1000021e bne r2,zero,8115d438 + return (OS_ERR_PDATA_NULL); +8115d430: 00800244 movi r2,9 +8115d434: 00003206 br 8115d500 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_SEM) { /* Validate event block type */ +8115d438: e0bffe17 ldw r2,-8(fp) +8115d43c: 10800003 ldbu r2,0(r2) +8115d440: 10803fcc andi r2,r2,255 +8115d444: 108000e0 cmpeqi r2,r2,3 +8115d448: 1000021e bne r2,zero,8115d454 + return (OS_ERR_EVENT_TYPE); +8115d44c: 00800044 movi r2,1 +8115d450: 00002b06 br 8115d500 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115d454: 0005303a rdctl r2,status +8115d458: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115d45c: e0fffd17 ldw r3,-12(fp) +8115d460: 00bfff84 movi r2,-2 +8115d464: 1884703a and r2,r3,r2 +8115d468: 1001703a wrctl status,r2 + + return context; +8115d46c: e0bffd17 ldw r2,-12(fp) + } + OS_ENTER_CRITICAL(); +8115d470: e0bffb15 stw r2,-20(fp) + p_sem_data->OSEventGrp = pevent->OSEventGrp; /* Copy message mailbox wait list */ +8115d474: e0bffe17 ldw r2,-8(fp) +8115d478: 10c00283 ldbu r3,10(r2) +8115d47c: e0bfff17 ldw r2,-4(fp) +8115d480: 10c00205 stb r3,8(r2) + psrc = &pevent->OSEventTbl[0]; +8115d484: e0bffe17 ldw r2,-8(fp) +8115d488: 108002c4 addi r2,r2,11 +8115d48c: e0bff815 stw r2,-32(fp) + pdest = &p_sem_data->OSEventTbl[0]; +8115d490: e0bfff17 ldw r2,-4(fp) +8115d494: 10800084 addi r2,r2,2 +8115d498: e0bff915 stw r2,-28(fp) + for (i = 0; i < OS_EVENT_TBL_SIZE; i++) { +8115d49c: e03ffa05 stb zero,-24(fp) +8115d4a0: 00000b06 br 8115d4d0 + *pdest++ = *psrc++; +8115d4a4: e0bff917 ldw r2,-28(fp) +8115d4a8: 10c00044 addi r3,r2,1 +8115d4ac: e0fff915 stw r3,-28(fp) +8115d4b0: e0fff817 ldw r3,-32(fp) +8115d4b4: 19000044 addi r4,r3,1 +8115d4b8: e13ff815 stw r4,-32(fp) +8115d4bc: 18c00003 ldbu r3,0(r3) +8115d4c0: 10c00005 stb r3,0(r2) + } + OS_ENTER_CRITICAL(); + p_sem_data->OSEventGrp = pevent->OSEventGrp; /* Copy message mailbox wait list */ + psrc = &pevent->OSEventTbl[0]; + pdest = &p_sem_data->OSEventTbl[0]; + for (i = 0; i < OS_EVENT_TBL_SIZE; i++) { +8115d4c4: e0bffa03 ldbu r2,-24(fp) +8115d4c8: 10800044 addi r2,r2,1 +8115d4cc: e0bffa05 stb r2,-24(fp) +8115d4d0: e0bffa03 ldbu r2,-24(fp) +8115d4d4: 108001b0 cmpltui r2,r2,6 +8115d4d8: 103ff21e bne r2,zero,8115d4a4 <__reset+0xfb13d4a4> + *pdest++ = *psrc++; + } + p_sem_data->OSCnt = pevent->OSEventCnt; /* Get semaphore count */ +8115d4dc: e0bffe17 ldw r2,-8(fp) +8115d4e0: 10c0020b ldhu r3,8(r2) +8115d4e4: e0bfff17 ldw r2,-4(fp) +8115d4e8: 10c0000d sth r3,0(r2) +8115d4ec: e0bffb17 ldw r2,-20(fp) +8115d4f0: e0bffc15 stw r2,-16(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115d4f4: e0bffc17 ldw r2,-16(fp) +8115d4f8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115d4fc: 0005883a mov r2,zero +} +8115d500: e037883a mov sp,fp +8115d504: df000017 ldw fp,0(sp) +8115d508: dec00104 addi sp,sp,4 +8115d50c: f800283a ret + +8115d510 : +********************************************************************************************************* +*/ + +#if OS_SEM_SET_EN > 0 +void OSSemSet (OS_EVENT *pevent, INT16U cnt, INT8U *perr) +{ +8115d510: defff904 addi sp,sp,-28 +8115d514: df000615 stw fp,24(sp) +8115d518: df000604 addi fp,sp,24 +8115d51c: e13ffd15 stw r4,-12(fp) +8115d520: 2805883a mov r2,r5 +8115d524: e1bfff15 stw r6,-4(fp) +8115d528: e0bffe0d sth r2,-8(fp) +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115d52c: e03ffa15 stw zero,-24(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115d530: e0bfff17 ldw r2,-4(fp) +8115d534: 10003126 beq r2,zero,8115d5fc + return; + } + if (pevent == (OS_EVENT *)0) { /* Validate 'pevent' */ +8115d538: e0bffd17 ldw r2,-12(fp) +8115d53c: 1000041e bne r2,zero,8115d550 + *perr = OS_ERR_PEVENT_NULL; +8115d540: e0bfff17 ldw r2,-4(fp) +8115d544: 00c00104 movi r3,4 +8115d548: 10c00005 stb r3,0(r2) + return; +8115d54c: 00002c06 br 8115d600 + } +#endif + if (pevent->OSEventType != OS_EVENT_TYPE_SEM) { /* Validate event block type */ +8115d550: e0bffd17 ldw r2,-12(fp) +8115d554: 10800003 ldbu r2,0(r2) +8115d558: 10803fcc andi r2,r2,255 +8115d55c: 108000e0 cmpeqi r2,r2,3 +8115d560: 1000041e bne r2,zero,8115d574 + *perr = OS_ERR_EVENT_TYPE; +8115d564: e0bfff17 ldw r2,-4(fp) +8115d568: 00c00044 movi r3,1 +8115d56c: 10c00005 stb r3,0(r2) + return; +8115d570: 00002306 br 8115d600 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115d574: 0005303a rdctl r2,status +8115d578: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115d57c: e0fffc17 ldw r3,-16(fp) +8115d580: 00bfff84 movi r2,-2 +8115d584: 1884703a and r2,r3,r2 +8115d588: 1001703a wrctl status,r2 + + return context; +8115d58c: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115d590: e0bffa15 stw r2,-24(fp) + *perr = OS_ERR_NONE; +8115d594: e0bfff17 ldw r2,-4(fp) +8115d598: 10000005 stb zero,0(r2) + if (pevent->OSEventCnt > 0) { /* See if semaphore already has a count */ +8115d59c: e0bffd17 ldw r2,-12(fp) +8115d5a0: 1080020b ldhu r2,8(r2) +8115d5a4: 10bfffcc andi r2,r2,65535 +8115d5a8: 10000426 beq r2,zero,8115d5bc + pevent->OSEventCnt = cnt; /* Yes, set it to the new value specified. */ +8115d5ac: e0bffd17 ldw r2,-12(fp) +8115d5b0: e0fffe0b ldhu r3,-8(fp) +8115d5b4: 10c0020d sth r3,8(r2) +8115d5b8: 00000b06 br 8115d5e8 + } else { /* No */ + if (pevent->OSEventGrp == 0) { /* See if task(s) waiting? */ +8115d5bc: e0bffd17 ldw r2,-12(fp) +8115d5c0: 10800283 ldbu r2,10(r2) +8115d5c4: 10803fcc andi r2,r2,255 +8115d5c8: 1000041e bne r2,zero,8115d5dc + pevent->OSEventCnt = cnt; /* No, OK to set the value */ +8115d5cc: e0bffd17 ldw r2,-12(fp) +8115d5d0: e0fffe0b ldhu r3,-8(fp) +8115d5d4: 10c0020d sth r3,8(r2) +8115d5d8: 00000306 br 8115d5e8 + } else { + *perr = OS_ERR_TASK_WAITING; +8115d5dc: e0bfff17 ldw r2,-4(fp) +8115d5e0: 00c01244 movi r3,73 +8115d5e4: 10c00005 stb r3,0(r2) +8115d5e8: e0bffa17 ldw r2,-24(fp) +8115d5ec: e0bffb15 stw r2,-20(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115d5f0: e0bffb17 ldw r2,-20(fp) +8115d5f4: 1001703a wrctl status,r2 +8115d5f8: 00000106 br 8115d600 + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ + return; +8115d5fc: 0001883a nop + } else { + *perr = OS_ERR_TASK_WAITING; + } + } + OS_EXIT_CRITICAL(); +} +8115d600: e037883a mov sp,fp +8115d604: df000017 ldw fp,0(sp) +8115d608: dec00104 addi sp,sp,4 +8115d60c: f800283a ret + +8115d610 : +********************************************************************************************************* +*/ + +#if OS_TASK_CHANGE_PRIO_EN > 0 +INT8U OSTaskChangePrio (INT8U oldprio, INT8U newprio) +{ +8115d610: defff104 addi sp,sp,-60 +8115d614: dfc00e15 stw ra,56(sp) +8115d618: df000d15 stw fp,52(sp) +8115d61c: df000d04 addi fp,sp,52 +8115d620: 2007883a mov r3,r4 +8115d624: 2805883a mov r2,r5 +8115d628: e0fffe05 stb r3,-8(fp) +8115d62c: e0bfff05 stb r2,-4(fp) + INT16U bitx_new; + INT16U bity_old; + INT16U bitx_old; +#endif +#if OS_CRITICAL_METHOD == 3 + OS_CPU_SR cpu_sr = 0; /* Storage for CPU status register */ +8115d630: e03ff515 stw zero,-44(fp) +#endif + + +/*$PAGE*/ +#if OS_ARG_CHK_EN > 0 + if (oldprio >= OS_LOWEST_PRIO) { +8115d634: e0bffe03 ldbu r2,-8(fp) +8115d638: 10800b30 cmpltui r2,r2,44 +8115d63c: 1000051e bne r2,zero,8115d654 + if (oldprio != OS_PRIO_SELF) { +8115d640: e0bffe03 ldbu r2,-8(fp) +8115d644: 10803fe0 cmpeqi r2,r2,255 +8115d648: 1000021e bne r2,zero,8115d654 + return (OS_ERR_PRIO_INVALID); +8115d64c: 00800a84 movi r2,42 +8115d650: 00012606 br 8115daec + } + } + if (newprio >= OS_LOWEST_PRIO) { +8115d654: e0bfff03 ldbu r2,-4(fp) +8115d658: 10800b30 cmpltui r2,r2,44 +8115d65c: 1000021e bne r2,zero,8115d668 + return (OS_ERR_PRIO_INVALID); +8115d660: 00800a84 movi r2,42 +8115d664: 00012106 br 8115daec +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115d668: 0005303a rdctl r2,status +8115d66c: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115d670: e0fffd17 ldw r3,-12(fp) +8115d674: 00bfff84 movi r2,-2 +8115d678: 1884703a and r2,r3,r2 +8115d67c: 1001703a wrctl status,r2 + + return context; +8115d680: e0bffd17 ldw r2,-12(fp) + } +#endif + OS_ENTER_CRITICAL(); +8115d684: e0bff515 stw r2,-44(fp) + if (OSTCBPrioTbl[newprio] != (OS_TCB *)0) { /* New priority must not already exist */ +8115d688: e0ffff03 ldbu r3,-4(fp) +8115d68c: 00a046b4 movhi r2,33050 +8115d690: 109fc504 addi r2,r2,32532 +8115d694: 18c7883a add r3,r3,r3 +8115d698: 18c7883a add r3,r3,r3 +8115d69c: 10c5883a add r2,r2,r3 +8115d6a0: 10800017 ldw r2,0(r2) +8115d6a4: 10000626 beq r2,zero,8115d6c0 +8115d6a8: e0bff517 ldw r2,-44(fp) +8115d6ac: e0bff615 stw r2,-40(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115d6b0: e0bff617 ldw r2,-40(fp) +8115d6b4: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_PRIO_EXIST); +8115d6b8: 00800a04 movi r2,40 +8115d6bc: 00010b06 br 8115daec + } + if (oldprio == OS_PRIO_SELF) { /* See if changing self */ +8115d6c0: e0bffe03 ldbu r2,-8(fp) +8115d6c4: 10803fd8 cmpnei r2,r2,255 +8115d6c8: 1000031e bne r2,zero,8115d6d8 + oldprio = OSTCBCur->OSTCBPrio; /* Yes, get priority */ +8115d6cc: d0a0bc17 ldw r2,-32016(gp) +8115d6d0: 10800c83 ldbu r2,50(r2) +8115d6d4: e0bffe05 stb r2,-8(fp) + } + ptcb = OSTCBPrioTbl[oldprio]; +8115d6d8: e0fffe03 ldbu r3,-8(fp) +8115d6dc: 00a046b4 movhi r2,33050 +8115d6e0: 109fc504 addi r2,r2,32532 +8115d6e4: 18c7883a add r3,r3,r3 +8115d6e8: 18c7883a add r3,r3,r3 +8115d6ec: 10c5883a add r2,r2,r3 +8115d6f0: 10800017 ldw r2,0(r2) +8115d6f4: e0bff815 stw r2,-32(fp) + if (ptcb == (OS_TCB *)0) { /* Does task to change exist? */ +8115d6f8: e0bff817 ldw r2,-32(fp) +8115d6fc: 1000061e bne r2,zero,8115d718 +8115d700: e0bff517 ldw r2,-44(fp) +8115d704: e0bff715 stw r2,-36(fp) +8115d708: e0bff717 ldw r2,-36(fp) +8115d70c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* No, can't change its priority! */ + return (OS_ERR_PRIO); +8115d710: 00800a44 movi r2,41 +8115d714: 0000f506 br 8115daec + } + if (ptcb == OS_TCB_RESERVED) { /* Is task assigned to Mutex */ +8115d718: e0bff817 ldw r2,-32(fp) +8115d71c: 10800058 cmpnei r2,r2,1 +8115d720: 1000061e bne r2,zero,8115d73c +8115d724: e0bff517 ldw r2,-44(fp) +8115d728: e0bff915 stw r2,-28(fp) +8115d72c: e0bff917 ldw r2,-28(fp) +8115d730: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* No, can't change its priority! */ + return (OS_ERR_TASK_NOT_EXIST); +8115d734: 008010c4 movi r2,67 +8115d738: 0000ec06 br 8115daec + } +#if OS_LOWEST_PRIO <= 63 + y_new = (INT8U)(newprio >> 3); /* Yes, compute new TCB fields */ +8115d73c: e0bfff03 ldbu r2,-4(fp) +8115d740: 1004d0fa srli r2,r2,3 +8115d744: e0bffb05 stb r2,-20(fp) + x_new = (INT8U)(newprio & 0x07); +8115d748: e0bfff03 ldbu r2,-4(fp) +8115d74c: 108001cc andi r2,r2,7 +8115d750: e0bffb45 stb r2,-19(fp) + bity_new = (INT8U)(1 << y_new); +8115d754: e0bffb03 ldbu r2,-20(fp) +8115d758: 00c00044 movi r3,1 +8115d75c: 1884983a sll r2,r3,r2 +8115d760: e0bffb85 stb r2,-18(fp) + bitx_new = (INT8U)(1 << x_new); +8115d764: e0bffb43 ldbu r2,-19(fp) +8115d768: 00c00044 movi r3,1 +8115d76c: 1884983a sll r2,r3,r2 +8115d770: e0bffbc5 stb r2,-17(fp) + x_new = (INT8U)( newprio & 0x0F); + bity_new = (INT16U)(1 << y_new); + bitx_new = (INT16U)(1 << x_new); +#endif + + OSTCBPrioTbl[oldprio] = (OS_TCB *)0; /* Remove TCB from old priority */ +8115d774: e0fffe03 ldbu r3,-8(fp) +8115d778: 00a046b4 movhi r2,33050 +8115d77c: 109fc504 addi r2,r2,32532 +8115d780: 18c7883a add r3,r3,r3 +8115d784: 18c7883a add r3,r3,r3 +8115d788: 10c5883a add r2,r2,r3 +8115d78c: 10000015 stw zero,0(r2) + OSTCBPrioTbl[newprio] = ptcb; /* Place pointer to TCB @ new priority */ +8115d790: e0ffff03 ldbu r3,-4(fp) +8115d794: 00a046b4 movhi r2,33050 +8115d798: 109fc504 addi r2,r2,32532 +8115d79c: 18c7883a add r3,r3,r3 +8115d7a0: 18c7883a add r3,r3,r3 +8115d7a4: 10c5883a add r2,r2,r3 +8115d7a8: e0fff817 ldw r3,-32(fp) +8115d7ac: 10c00015 stw r3,0(r2) + y_old = ptcb->OSTCBY; +8115d7b0: e0bff817 ldw r2,-32(fp) +8115d7b4: 10800d03 ldbu r2,52(r2) +8115d7b8: e0bffc05 stb r2,-16(fp) + bity_old = ptcb->OSTCBBitY; +8115d7bc: e0bff817 ldw r2,-32(fp) +8115d7c0: 10800d83 ldbu r2,54(r2) +8115d7c4: e0bffc45 stb r2,-15(fp) + bitx_old = ptcb->OSTCBBitX; +8115d7c8: e0bff817 ldw r2,-32(fp) +8115d7cc: 10800d43 ldbu r2,53(r2) +8115d7d0: e0bffc85 stb r2,-14(fp) + if ((OSRdyTbl[y_old] & bitx_old) != 0) { /* If task is ready make it not */ +8115d7d4: e0fffc03 ldbu r3,-16(fp) +8115d7d8: d0a0b844 addi r2,gp,-32031 +8115d7dc: 1885883a add r2,r3,r2 +8115d7e0: 10c00003 ldbu r3,0(r2) +8115d7e4: e0bffc83 ldbu r2,-14(fp) +8115d7e8: 1884703a and r2,r3,r2 +8115d7ec: 10803fcc andi r2,r2,255 +8115d7f0: 10002826 beq r2,zero,8115d894 + OSRdyTbl[y_old] &= ~bitx_old; +8115d7f4: e0fffc03 ldbu r3,-16(fp) +8115d7f8: e13ffc03 ldbu r4,-16(fp) +8115d7fc: d0a0b844 addi r2,gp,-32031 +8115d800: 2085883a add r2,r4,r2 +8115d804: 10800003 ldbu r2,0(r2) +8115d808: 1009883a mov r4,r2 +8115d80c: e0bffc83 ldbu r2,-14(fp) +8115d810: 0084303a nor r2,zero,r2 +8115d814: 2084703a and r2,r4,r2 +8115d818: 1009883a mov r4,r2 +8115d81c: d0a0b844 addi r2,gp,-32031 +8115d820: 1885883a add r2,r3,r2 +8115d824: 11000005 stb r4,0(r2) + if (OSRdyTbl[y_old] == 0) { +8115d828: e0fffc03 ldbu r3,-16(fp) +8115d82c: d0a0b844 addi r2,gp,-32031 +8115d830: 1885883a add r2,r3,r2 +8115d834: 10800003 ldbu r2,0(r2) +8115d838: 10803fcc andi r2,r2,255 +8115d83c: 1000061e bne r2,zero,8115d858 + OSRdyGrp &= ~bity_old; +8115d840: e0bffc43 ldbu r2,-15(fp) +8115d844: 0084303a nor r2,zero,r2 +8115d848: 1007883a mov r3,r2 +8115d84c: d0a0b803 ldbu r2,-32032(gp) +8115d850: 1884703a and r2,r3,r2 +8115d854: d0a0b805 stb r2,-32032(gp) + } + OSRdyGrp |= bity_new; /* Make new priority ready to run */ +8115d858: d0e0b803 ldbu r3,-32032(gp) +8115d85c: e0bffb83 ldbu r2,-18(fp) +8115d860: 1884b03a or r2,r3,r2 +8115d864: d0a0b805 stb r2,-32032(gp) + OSRdyTbl[y_new] |= bitx_new; +8115d868: e0fffb03 ldbu r3,-20(fp) +8115d86c: e13ffb03 ldbu r4,-20(fp) +8115d870: d0a0b844 addi r2,gp,-32031 +8115d874: 2085883a add r2,r4,r2 +8115d878: 11000003 ldbu r4,0(r2) +8115d87c: e0bffbc3 ldbu r2,-17(fp) +8115d880: 2084b03a or r2,r4,r2 +8115d884: 1009883a mov r4,r2 +8115d888: d0a0b844 addi r2,gp,-32031 +8115d88c: 1885883a add r2,r3,r2 +8115d890: 11000005 stb r4,0(r2) + } + +#if (OS_EVENT_EN) + pevent = ptcb->OSTCBEventPtr; +8115d894: e0bff817 ldw r2,-32(fp) +8115d898: 10800717 ldw r2,28(r2) +8115d89c: e0bff315 stw r2,-52(fp) + if (pevent != (OS_EVENT *)0) { +8115d8a0: e0bff317 ldw r2,-52(fp) +8115d8a4: 10003326 beq r2,zero,8115d974 + pevent->OSEventTbl[y_old] &= ~bitx_old; /* Remove old task prio from wait list */ +8115d8a8: e0bffc03 ldbu r2,-16(fp) +8115d8ac: e0fffc03 ldbu r3,-16(fp) +8115d8b0: e13ff317 ldw r4,-52(fp) +8115d8b4: 20c7883a add r3,r4,r3 +8115d8b8: 18c002c4 addi r3,r3,11 +8115d8bc: 18c00003 ldbu r3,0(r3) +8115d8c0: 1809883a mov r4,r3 +8115d8c4: e0fffc83 ldbu r3,-14(fp) +8115d8c8: 00c6303a nor r3,zero,r3 +8115d8cc: 20c6703a and r3,r4,r3 +8115d8d0: 1809883a mov r4,r3 +8115d8d4: e0fff317 ldw r3,-52(fp) +8115d8d8: 1885883a add r2,r3,r2 +8115d8dc: 108002c4 addi r2,r2,11 +8115d8e0: 11000005 stb r4,0(r2) + if (pevent->OSEventTbl[y_old] == 0) { +8115d8e4: e0bffc03 ldbu r2,-16(fp) +8115d8e8: e0fff317 ldw r3,-52(fp) +8115d8ec: 1885883a add r2,r3,r2 +8115d8f0: 108002c4 addi r2,r2,11 +8115d8f4: 10800003 ldbu r2,0(r2) +8115d8f8: 10803fcc andi r2,r2,255 +8115d8fc: 1000091e bne r2,zero,8115d924 + pevent->OSEventGrp &= ~bity_old; +8115d900: e0bff317 ldw r2,-52(fp) +8115d904: 10800283 ldbu r2,10(r2) +8115d908: 1007883a mov r3,r2 +8115d90c: e0bffc43 ldbu r2,-15(fp) +8115d910: 0084303a nor r2,zero,r2 +8115d914: 1884703a and r2,r3,r2 +8115d918: 1007883a mov r3,r2 +8115d91c: e0bff317 ldw r2,-52(fp) +8115d920: 10c00285 stb r3,10(r2) + } + pevent->OSEventGrp |= bity_new; /* Add new task prio to wait list */ +8115d924: e0bff317 ldw r2,-52(fp) +8115d928: 10c00283 ldbu r3,10(r2) +8115d92c: e0bffb83 ldbu r2,-18(fp) +8115d930: 1884b03a or r2,r3,r2 +8115d934: 1007883a mov r3,r2 +8115d938: e0bff317 ldw r2,-52(fp) +8115d93c: 10c00285 stb r3,10(r2) + pevent->OSEventTbl[y_new] |= bitx_new; +8115d940: e0bffb03 ldbu r2,-20(fp) +8115d944: e0fffb03 ldbu r3,-20(fp) +8115d948: e13ff317 ldw r4,-52(fp) +8115d94c: 20c7883a add r3,r4,r3 +8115d950: 18c002c4 addi r3,r3,11 +8115d954: 19000003 ldbu r4,0(r3) +8115d958: e0fffbc3 ldbu r3,-17(fp) +8115d95c: 20c6b03a or r3,r4,r3 +8115d960: 1809883a mov r4,r3 +8115d964: e0fff317 ldw r3,-52(fp) +8115d968: 1885883a add r2,r3,r2 +8115d96c: 108002c4 addi r2,r2,11 +8115d970: 11000005 stb r4,0(r2) + } +#if (OS_EVENT_MULTI_EN > 0) + if (ptcb->OSTCBEventMultiPtr != (OS_EVENT **)0) { +8115d974: e0bff817 ldw r2,-32(fp) +8115d978: 10800817 ldw r2,32(r2) +8115d97c: 10004226 beq r2,zero,8115da88 + pevents = ptcb->OSTCBEventMultiPtr; +8115d980: e0bff817 ldw r2,-32(fp) +8115d984: 10800817 ldw r2,32(r2) +8115d988: e0bff415 stw r2,-48(fp) + pevent = *pevents; +8115d98c: e0bff417 ldw r2,-48(fp) +8115d990: 10800017 ldw r2,0(r2) +8115d994: e0bff315 stw r2,-52(fp) + while (pevent != (OS_EVENT *)0) { +8115d998: 00003906 br 8115da80 + pevent->OSEventTbl[y_old] &= ~bitx_old; /* Remove old task prio from wait lists */ +8115d99c: e0bffc03 ldbu r2,-16(fp) +8115d9a0: e0fffc03 ldbu r3,-16(fp) +8115d9a4: e13ff317 ldw r4,-52(fp) +8115d9a8: 20c7883a add r3,r4,r3 +8115d9ac: 18c002c4 addi r3,r3,11 +8115d9b0: 18c00003 ldbu r3,0(r3) +8115d9b4: 1809883a mov r4,r3 +8115d9b8: e0fffc83 ldbu r3,-14(fp) +8115d9bc: 00c6303a nor r3,zero,r3 +8115d9c0: 20c6703a and r3,r4,r3 +8115d9c4: 1809883a mov r4,r3 +8115d9c8: e0fff317 ldw r3,-52(fp) +8115d9cc: 1885883a add r2,r3,r2 +8115d9d0: 108002c4 addi r2,r2,11 +8115d9d4: 11000005 stb r4,0(r2) + if (pevent->OSEventTbl[y_old] == 0) { +8115d9d8: e0bffc03 ldbu r2,-16(fp) +8115d9dc: e0fff317 ldw r3,-52(fp) +8115d9e0: 1885883a add r2,r3,r2 +8115d9e4: 108002c4 addi r2,r2,11 +8115d9e8: 10800003 ldbu r2,0(r2) +8115d9ec: 10803fcc andi r2,r2,255 +8115d9f0: 1000091e bne r2,zero,8115da18 + pevent->OSEventGrp &= ~bity_old; +8115d9f4: e0bff317 ldw r2,-52(fp) +8115d9f8: 10800283 ldbu r2,10(r2) +8115d9fc: 1007883a mov r3,r2 +8115da00: e0bffc43 ldbu r2,-15(fp) +8115da04: 0084303a nor r2,zero,r2 +8115da08: 1884703a and r2,r3,r2 +8115da0c: 1007883a mov r3,r2 +8115da10: e0bff317 ldw r2,-52(fp) +8115da14: 10c00285 stb r3,10(r2) + } + pevent->OSEventGrp |= bity_new; /* Add new task prio to wait lists */ +8115da18: e0bff317 ldw r2,-52(fp) +8115da1c: 10c00283 ldbu r3,10(r2) +8115da20: e0bffb83 ldbu r2,-18(fp) +8115da24: 1884b03a or r2,r3,r2 +8115da28: 1007883a mov r3,r2 +8115da2c: e0bff317 ldw r2,-52(fp) +8115da30: 10c00285 stb r3,10(r2) + pevent->OSEventTbl[y_new] |= bitx_new; +8115da34: e0bffb03 ldbu r2,-20(fp) +8115da38: e0fffb03 ldbu r3,-20(fp) +8115da3c: e13ff317 ldw r4,-52(fp) +8115da40: 20c7883a add r3,r4,r3 +8115da44: 18c002c4 addi r3,r3,11 +8115da48: 19000003 ldbu r4,0(r3) +8115da4c: e0fffbc3 ldbu r3,-17(fp) +8115da50: 20c6b03a or r3,r4,r3 +8115da54: 1809883a mov r4,r3 +8115da58: e0fff317 ldw r3,-52(fp) +8115da5c: 1885883a add r2,r3,r2 +8115da60: 108002c4 addi r2,r2,11 +8115da64: 11000005 stb r4,0(r2) + pevents++; +8115da68: e0bff417 ldw r2,-48(fp) +8115da6c: 10800104 addi r2,r2,4 +8115da70: e0bff415 stw r2,-48(fp) + pevent = *pevents; +8115da74: e0bff417 ldw r2,-48(fp) +8115da78: 10800017 ldw r2,0(r2) +8115da7c: e0bff315 stw r2,-52(fp) + } +#if (OS_EVENT_MULTI_EN > 0) + if (ptcb->OSTCBEventMultiPtr != (OS_EVENT **)0) { + pevents = ptcb->OSTCBEventMultiPtr; + pevent = *pevents; + while (pevent != (OS_EVENT *)0) { +8115da80: e0bff317 ldw r2,-52(fp) +8115da84: 103fc51e bne r2,zero,8115d99c <__reset+0xfb13d99c> + } + } +#endif +#endif + + ptcb->OSTCBPrio = newprio; /* Set new task priority */ +8115da88: e0bff817 ldw r2,-32(fp) +8115da8c: e0ffff03 ldbu r3,-4(fp) +8115da90: 10c00c85 stb r3,50(r2) + ptcb->OSTCBY = y_new; +8115da94: e0bff817 ldw r2,-32(fp) +8115da98: e0fffb03 ldbu r3,-20(fp) +8115da9c: 10c00d05 stb r3,52(r2) + ptcb->OSTCBX = x_new; +8115daa0: e0bff817 ldw r2,-32(fp) +8115daa4: e0fffb43 ldbu r3,-19(fp) +8115daa8: 10c00cc5 stb r3,51(r2) + ptcb->OSTCBBitY = bity_new; +8115daac: e0bff817 ldw r2,-32(fp) +8115dab0: e0fffb83 ldbu r3,-18(fp) +8115dab4: 10c00d85 stb r3,54(r2) + ptcb->OSTCBBitX = bitx_new; +8115dab8: e0bff817 ldw r2,-32(fp) +8115dabc: e0fffbc3 ldbu r3,-17(fp) +8115dac0: 10c00d45 stb r3,53(r2) +8115dac4: e0bff517 ldw r2,-44(fp) +8115dac8: e0bffa15 stw r2,-24(fp) +8115dacc: e0bffa17 ldw r2,-24(fp) +8115dad0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + if (OSRunning == OS_TRUE) { +8115dad4: d0a0ab03 ldbu r2,-32084(gp) +8115dad8: 10803fcc andi r2,r2,255 +8115dadc: 10800058 cmpnei r2,r2,1 +8115dae0: 1000011e bne r2,zero,8115dae8 + OS_Sched(); /* Find new highest priority task */ +8115dae4: 11582580 call 81158258 + } + return (OS_ERR_NONE); +8115dae8: 0005883a mov r2,zero +} +8115daec: e037883a mov sp,fp +8115daf0: dfc00117 ldw ra,4(sp) +8115daf4: df000017 ldw fp,0(sp) +8115daf8: dec00204 addi sp,sp,8 +8115dafc: f800283a ret + +8115db00 : +********************************************************************************************************* +*/ + +#if OS_TASK_CREATE_EN > 0 +INT8U OSTaskCreate (void (*task)(void *p_arg), void *p_arg, OS_STK *ptos, INT8U prio) +{ +8115db00: deffee04 addi sp,sp,-72 +8115db04: dfc01115 stw ra,68(sp) +8115db08: df001015 stw fp,64(sp) +8115db0c: df001004 addi fp,sp,64 +8115db10: e13ffc15 stw r4,-16(fp) +8115db14: e17ffd15 stw r5,-12(fp) +8115db18: e1bffe15 stw r6,-8(fp) +8115db1c: 3805883a mov r2,r7 +8115db20: e0bfff05 stb r2,-4(fp) + OS_STK *psp; + INT8U err; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115db24: e03ff315 stw zero,-52(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (prio > OS_LOWEST_PRIO) { /* Make sure priority is within allowable range */ +8115db28: e0bfff03 ldbu r2,-4(fp) +8115db2c: 10800b70 cmpltui r2,r2,45 +8115db30: 1000021e bne r2,zero,8115db3c + return (OS_ERR_PRIO_INVALID); +8115db34: 00800a84 movi r2,42 +8115db38: 00005706 br 8115dc98 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115db3c: 0005303a rdctl r2,status +8115db40: e0bffb15 stw r2,-20(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115db44: e0fffb17 ldw r3,-20(fp) +8115db48: 00bfff84 movi r2,-2 +8115db4c: 1884703a and r2,r3,r2 +8115db50: 1001703a wrctl status,r2 + + return context; +8115db54: e0bffb17 ldw r2,-20(fp) + } +#endif + OS_ENTER_CRITICAL(); +8115db58: e0bff315 stw r2,-52(fp) + if (OSIntNesting > 0) { /* Make sure we don't create the task from within an ISR */ +8115db5c: d0a0bb03 ldbu r2,-32020(gp) +8115db60: 10803fcc andi r2,r2,255 +8115db64: 10000626 beq r2,zero,8115db80 +8115db68: e0bff317 ldw r2,-52(fp) +8115db6c: e0bff415 stw r2,-48(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115db70: e0bff417 ldw r2,-48(fp) +8115db74: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_CREATE_ISR); +8115db78: 00800f04 movi r2,60 +8115db7c: 00004606 br 8115dc98 + } + if (OSTCBPrioTbl[prio] == (OS_TCB *)0) { /* Make sure task doesn't already exist at this priority */ +8115db80: e0ffff03 ldbu r3,-4(fp) +8115db84: 00a046b4 movhi r2,33050 +8115db88: 109fc504 addi r2,r2,32532 +8115db8c: 18c7883a add r3,r3,r3 +8115db90: 18c7883a add r3,r3,r3 +8115db94: 10c5883a add r2,r2,r3 +8115db98: 10800017 ldw r2,0(r2) +8115db9c: 1000391e bne r2,zero,8115dc84 + OSTCBPrioTbl[prio] = OS_TCB_RESERVED;/* Reserve the priority to prevent others from doing ... */ +8115dba0: e0ffff03 ldbu r3,-4(fp) +8115dba4: 00a046b4 movhi r2,33050 +8115dba8: 109fc504 addi r2,r2,32532 +8115dbac: 18c7883a add r3,r3,r3 +8115dbb0: 18c7883a add r3,r3,r3 +8115dbb4: 10c5883a add r2,r2,r3 +8115dbb8: 00c00044 movi r3,1 +8115dbbc: 10c00015 stw r3,0(r2) +8115dbc0: e0bff317 ldw r2,-52(fp) +8115dbc4: e0bff515 stw r2,-44(fp) +8115dbc8: e0bff517 ldw r2,-44(fp) +8115dbcc: 1001703a wrctl status,r2 + /* ... the same thing until task is created. */ + OS_EXIT_CRITICAL(); + psp = OSTaskStkInit(task, p_arg, ptos, 0); /* Initialize the task's stack */ +8115dbd0: 000f883a mov r7,zero +8115dbd4: e1bffe17 ldw r6,-8(fp) +8115dbd8: e17ffd17 ldw r5,-12(fp) +8115dbdc: e13ffc17 ldw r4,-16(fp) +8115dbe0: 11626e40 call 811626e4 +8115dbe4: e0bff715 stw r2,-36(fp) + err = OS_TCBInit(prio, psp, (OS_STK *)0, 0, 0, (void *)0, 0); +8115dbe8: e0bfff03 ldbu r2,-4(fp) +8115dbec: d8000215 stw zero,8(sp) +8115dbf0: d8000115 stw zero,4(sp) +8115dbf4: d8000015 stw zero,0(sp) +8115dbf8: 000f883a mov r7,zero +8115dbfc: 000d883a mov r6,zero +8115dc00: e17ff717 ldw r5,-36(fp) +8115dc04: 1009883a mov r4,r2 +8115dc08: 11586680 call 81158668 +8115dc0c: e0bff805 stb r2,-32(fp) + if (err == OS_ERR_NONE) { +8115dc10: e0bff803 ldbu r2,-32(fp) +8115dc14: 1000061e bne r2,zero,8115dc30 + if (OSRunning == OS_TRUE) { /* Find highest priority task if multitasking has started */ +8115dc18: d0a0ab03 ldbu r2,-32084(gp) +8115dc1c: 10803fcc andi r2,r2,255 +8115dc20: 10800058 cmpnei r2,r2,1 +8115dc24: 1000151e bne r2,zero,8115dc7c + OS_Sched(); +8115dc28: 11582580 call 81158258 +8115dc2c: 00001306 br 8115dc7c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115dc30: 0005303a rdctl r2,status +8115dc34: e0bffa15 stw r2,-24(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115dc38: e0fffa17 ldw r3,-24(fp) +8115dc3c: 00bfff84 movi r2,-2 +8115dc40: 1884703a and r2,r3,r2 +8115dc44: 1001703a wrctl status,r2 + + return context; +8115dc48: e0bffa17 ldw r2,-24(fp) + } + } else { + OS_ENTER_CRITICAL(); +8115dc4c: e0bff315 stw r2,-52(fp) + OSTCBPrioTbl[prio] = (OS_TCB *)0;/* Make this priority available to others */ +8115dc50: e0ffff03 ldbu r3,-4(fp) +8115dc54: 00a046b4 movhi r2,33050 +8115dc58: 109fc504 addi r2,r2,32532 +8115dc5c: 18c7883a add r3,r3,r3 +8115dc60: 18c7883a add r3,r3,r3 +8115dc64: 10c5883a add r2,r2,r3 +8115dc68: 10000015 stw zero,0(r2) +8115dc6c: e0bff317 ldw r2,-52(fp) +8115dc70: e0bff615 stw r2,-40(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115dc74: e0bff617 ldw r2,-40(fp) +8115dc78: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + } + return (err); +8115dc7c: e0bff803 ldbu r2,-32(fp) +8115dc80: 00000506 br 8115dc98 +8115dc84: e0bff317 ldw r2,-52(fp) +8115dc88: e0bff915 stw r2,-28(fp) +8115dc8c: e0bff917 ldw r2,-28(fp) +8115dc90: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + return (OS_ERR_PRIO_EXIST); +8115dc94: 00800a04 movi r2,40 +} +8115dc98: e037883a mov sp,fp +8115dc9c: dfc00117 ldw ra,4(sp) +8115dca0: df000017 ldw fp,0(sp) +8115dca4: dec00204 addi sp,sp,8 +8115dca8: f800283a ret + +8115dcac : + INT16U id, + OS_STK *pbos, + INT32U stk_size, + void *pext, + INT16U opt) +{ +8115dcac: deffec04 addi sp,sp,-80 +8115dcb0: dfc01315 stw ra,76(sp) +8115dcb4: df001215 stw fp,72(sp) +8115dcb8: df001204 addi fp,sp,72 +8115dcbc: e13ffa15 stw r4,-24(fp) +8115dcc0: e17ffb15 stw r5,-20(fp) +8115dcc4: e1bffc15 stw r6,-16(fp) +8115dcc8: 3809883a mov r4,r7 +8115dccc: e0c00217 ldw r3,8(fp) +8115dcd0: e0800617 ldw r2,24(fp) +8115dcd4: e13ffd05 stb r4,-12(fp) +8115dcd8: e0fffe0d sth r3,-8(fp) +8115dcdc: e0bfff0d sth r2,-4(fp) + OS_STK *psp; + INT8U err; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115dce0: e03ff115 stw zero,-60(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (prio > OS_LOWEST_PRIO) { /* Make sure priority is within allowable range */ +8115dce4: e0bffd03 ldbu r2,-12(fp) +8115dce8: 10800b70 cmpltui r2,r2,45 +8115dcec: 1000021e bne r2,zero,8115dcf8 + return (OS_ERR_PRIO_INVALID); +8115dcf0: 00800a84 movi r2,42 +8115dcf4: 00006106 br 8115de7c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115dcf8: 0005303a rdctl r2,status +8115dcfc: e0bff915 stw r2,-28(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115dd00: e0fff917 ldw r3,-28(fp) +8115dd04: 00bfff84 movi r2,-2 +8115dd08: 1884703a and r2,r3,r2 +8115dd0c: 1001703a wrctl status,r2 + + return context; +8115dd10: e0bff917 ldw r2,-28(fp) + } +#endif + OS_ENTER_CRITICAL(); +8115dd14: e0bff115 stw r2,-60(fp) + if (OSIntNesting > 0) { /* Make sure we don't create the task from within an ISR */ +8115dd18: d0a0bb03 ldbu r2,-32020(gp) +8115dd1c: 10803fcc andi r2,r2,255 +8115dd20: 10000626 beq r2,zero,8115dd3c +8115dd24: e0bff117 ldw r2,-60(fp) +8115dd28: e0bff215 stw r2,-56(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115dd2c: e0bff217 ldw r2,-56(fp) +8115dd30: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_CREATE_ISR); +8115dd34: 00800f04 movi r2,60 +8115dd38: 00005006 br 8115de7c + } + if (OSTCBPrioTbl[prio] == (OS_TCB *)0) { /* Make sure task doesn't already exist at this priority */ +8115dd3c: e0fffd03 ldbu r3,-12(fp) +8115dd40: 00a046b4 movhi r2,33050 +8115dd44: 109fc504 addi r2,r2,32532 +8115dd48: 18c7883a add r3,r3,r3 +8115dd4c: 18c7883a add r3,r3,r3 +8115dd50: 10c5883a add r2,r2,r3 +8115dd54: 10800017 ldw r2,0(r2) +8115dd58: 1000431e bne r2,zero,8115de68 + OSTCBPrioTbl[prio] = OS_TCB_RESERVED;/* Reserve the priority to prevent others from doing ... */ +8115dd5c: e0fffd03 ldbu r3,-12(fp) +8115dd60: 00a046b4 movhi r2,33050 +8115dd64: 109fc504 addi r2,r2,32532 +8115dd68: 18c7883a add r3,r3,r3 +8115dd6c: 18c7883a add r3,r3,r3 +8115dd70: 10c5883a add r2,r2,r3 +8115dd74: 00c00044 movi r3,1 +8115dd78: 10c00015 stw r3,0(r2) +8115dd7c: e0bff117 ldw r2,-60(fp) +8115dd80: e0bff315 stw r2,-52(fp) +8115dd84: e0bff317 ldw r2,-52(fp) +8115dd88: 1001703a wrctl status,r2 + /* ... the same thing until task is created. */ + OS_EXIT_CRITICAL(); + +#if (OS_TASK_STAT_STK_CHK_EN > 0) + OS_TaskStkClr(pbos, stk_size, opt); /* Clear the task stack (if needed) */ +8115dd8c: e0bfff0b ldhu r2,-4(fp) +8115dd90: 100d883a mov r6,r2 +8115dd94: e1400417 ldw r5,16(fp) +8115dd98: e1000317 ldw r4,12(fp) +8115dd9c: 115ed0c0 call 8115ed0c +#endif + + psp = OSTaskStkInit(task, p_arg, ptos, opt); /* Initialize the task's stack */ +8115dda0: e0bfff0b ldhu r2,-4(fp) +8115dda4: 100f883a mov r7,r2 +8115dda8: e1bffc17 ldw r6,-16(fp) +8115ddac: e17ffb17 ldw r5,-20(fp) +8115ddb0: e13ffa17 ldw r4,-24(fp) +8115ddb4: 11626e40 call 811626e4 +8115ddb8: e0bff515 stw r2,-44(fp) + err = OS_TCBInit(prio, psp, pbos, id, stk_size, pext, opt); +8115ddbc: e0fffd03 ldbu r3,-12(fp) +8115ddc0: e13ffe0b ldhu r4,-8(fp) +8115ddc4: e0bfff0b ldhu r2,-4(fp) +8115ddc8: d8800215 stw r2,8(sp) +8115ddcc: e0800517 ldw r2,20(fp) +8115ddd0: d8800115 stw r2,4(sp) +8115ddd4: e0800417 ldw r2,16(fp) +8115ddd8: d8800015 stw r2,0(sp) +8115dddc: 200f883a mov r7,r4 +8115dde0: e1800317 ldw r6,12(fp) +8115dde4: e17ff517 ldw r5,-44(fp) +8115dde8: 1809883a mov r4,r3 +8115ddec: 11586680 call 81158668 +8115ddf0: e0bff605 stb r2,-40(fp) + if (err == OS_ERR_NONE) { +8115ddf4: e0bff603 ldbu r2,-40(fp) +8115ddf8: 1000061e bne r2,zero,8115de14 + if (OSRunning == OS_TRUE) { /* Find HPT if multitasking has started */ +8115ddfc: d0a0ab03 ldbu r2,-32084(gp) +8115de00: 10803fcc andi r2,r2,255 +8115de04: 10800058 cmpnei r2,r2,1 +8115de08: 1000151e bne r2,zero,8115de60 + OS_Sched(); +8115de0c: 11582580 call 81158258 +8115de10: 00001306 br 8115de60 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115de14: 0005303a rdctl r2,status +8115de18: e0bff815 stw r2,-32(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115de1c: e0fff817 ldw r3,-32(fp) +8115de20: 00bfff84 movi r2,-2 +8115de24: 1884703a and r2,r3,r2 +8115de28: 1001703a wrctl status,r2 + + return context; +8115de2c: e0bff817 ldw r2,-32(fp) + } + } else { + OS_ENTER_CRITICAL(); +8115de30: e0bff115 stw r2,-60(fp) + OSTCBPrioTbl[prio] = (OS_TCB *)0; /* Make this priority avail. to others */ +8115de34: e0fffd03 ldbu r3,-12(fp) +8115de38: 00a046b4 movhi r2,33050 +8115de3c: 109fc504 addi r2,r2,32532 +8115de40: 18c7883a add r3,r3,r3 +8115de44: 18c7883a add r3,r3,r3 +8115de48: 10c5883a add r2,r2,r3 +8115de4c: 10000015 stw zero,0(r2) +8115de50: e0bff117 ldw r2,-60(fp) +8115de54: e0bff415 stw r2,-48(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115de58: e0bff417 ldw r2,-48(fp) +8115de5c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + } + return (err); +8115de60: e0bff603 ldbu r2,-40(fp) +8115de64: 00000506 br 8115de7c +8115de68: e0bff117 ldw r2,-60(fp) +8115de6c: e0bff715 stw r2,-36(fp) +8115de70: e0bff717 ldw r2,-36(fp) +8115de74: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + return (OS_ERR_PRIO_EXIST); +8115de78: 00800a04 movi r2,40 +} +8115de7c: e037883a mov sp,fp +8115de80: dfc00117 ldw ra,4(sp) +8115de84: df000017 ldw fp,0(sp) +8115de88: dec00204 addi sp,sp,8 +8115de8c: f800283a ret + +8115de90 : +********************************************************************************************************* +*/ + +#if OS_TASK_DEL_EN > 0 +INT8U OSTaskDel (INT8U prio) +{ +8115de90: defff404 addi sp,sp,-48 +8115de94: dfc00b15 stw ra,44(sp) +8115de98: df000a15 stw fp,40(sp) +8115de9c: df000a04 addi fp,sp,40 +8115dea0: 2005883a mov r2,r4 +8115dea4: e0bfff05 stb r2,-4(fp) +#if (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0) + OS_FLAG_NODE *pnode; +#endif + OS_TCB *ptcb; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115dea8: e03ff615 stw zero,-40(fp) +#endif + + + + if (OSIntNesting > 0) { /* See if trying to delete from ISR */ +8115deac: d0a0bb03 ldbu r2,-32020(gp) +8115deb0: 10803fcc andi r2,r2,255 +8115deb4: 10000226 beq r2,zero,8115dec0 + return (OS_ERR_TASK_DEL_ISR); +8115deb8: 00801004 movi r2,64 +8115debc: 0000c006 br 8115e1c0 + } + if (prio == OS_TASK_IDLE_PRIO) { /* Not allowed to delete idle task */ +8115dec0: e0bfff03 ldbu r2,-4(fp) +8115dec4: 10800b18 cmpnei r2,r2,44 +8115dec8: 1000021e bne r2,zero,8115ded4 + return (OS_ERR_TASK_DEL_IDLE); +8115decc: 00800f84 movi r2,62 +8115ded0: 0000bb06 br 8115e1c0 + } +#if OS_ARG_CHK_EN > 0 + if (prio >= OS_LOWEST_PRIO) { /* Task priority valid ? */ +8115ded4: e0bfff03 ldbu r2,-4(fp) +8115ded8: 10800b30 cmpltui r2,r2,44 +8115dedc: 1000051e bne r2,zero,8115def4 + if (prio != OS_PRIO_SELF) { +8115dee0: e0bfff03 ldbu r2,-4(fp) +8115dee4: 10803fe0 cmpeqi r2,r2,255 +8115dee8: 1000021e bne r2,zero,8115def4 + return (OS_ERR_PRIO_INVALID); +8115deec: 00800a84 movi r2,42 +8115def0: 0000b306 br 8115e1c0 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115def4: 0005303a rdctl r2,status +8115def8: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115defc: e0fffe17 ldw r3,-8(fp) +8115df00: 00bfff84 movi r2,-2 +8115df04: 1884703a and r2,r3,r2 +8115df08: 1001703a wrctl status,r2 + + return context; +8115df0c: e0bffe17 ldw r2,-8(fp) + } + } +#endif + +/*$PAGE*/ + OS_ENTER_CRITICAL(); +8115df10: e0bff615 stw r2,-40(fp) + if (prio == OS_PRIO_SELF) { /* See if requesting to delete self */ +8115df14: e0bfff03 ldbu r2,-4(fp) +8115df18: 10803fd8 cmpnei r2,r2,255 +8115df1c: 1000031e bne r2,zero,8115df2c + prio = OSTCBCur->OSTCBPrio; /* Set priority to delete to current */ +8115df20: d0a0bc17 ldw r2,-32016(gp) +8115df24: 10800c83 ldbu r2,50(r2) +8115df28: e0bfff05 stb r2,-4(fp) + } + ptcb = OSTCBPrioTbl[prio]; +8115df2c: e0ffff03 ldbu r3,-4(fp) +8115df30: 00a046b4 movhi r2,33050 +8115df34: 109fc504 addi r2,r2,32532 +8115df38: 18c7883a add r3,r3,r3 +8115df3c: 18c7883a add r3,r3,r3 +8115df40: 10c5883a add r2,r2,r3 +8115df44: 10800017 ldw r2,0(r2) +8115df48: e0bff815 stw r2,-32(fp) + if (ptcb == (OS_TCB *)0) { /* Task to delete must exist */ +8115df4c: e0bff817 ldw r2,-32(fp) +8115df50: 1000061e bne r2,zero,8115df6c +8115df54: e0bff617 ldw r2,-40(fp) +8115df58: e0bff715 stw r2,-36(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115df5c: e0bff717 ldw r2,-36(fp) +8115df60: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_NOT_EXIST); +8115df64: 008010c4 movi r2,67 +8115df68: 00009506 br 8115e1c0 + } + if (ptcb == OS_TCB_RESERVED) { /* Must not be assigned to Mutex */ +8115df6c: e0bff817 ldw r2,-32(fp) +8115df70: 10800058 cmpnei r2,r2,1 +8115df74: 1000061e bne r2,zero,8115df90 +8115df78: e0bff617 ldw r2,-40(fp) +8115df7c: e0bff915 stw r2,-28(fp) +8115df80: e0bff917 ldw r2,-28(fp) +8115df84: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_DEL); +8115df88: 00800f44 movi r2,61 +8115df8c: 00008c06 br 8115e1c0 + } + + OSRdyTbl[ptcb->OSTCBY] &= ~ptcb->OSTCBBitX; +8115df90: e0bff817 ldw r2,-32(fp) +8115df94: 10800d03 ldbu r2,52(r2) +8115df98: 10c03fcc andi r3,r2,255 +8115df9c: e0bff817 ldw r2,-32(fp) +8115dfa0: 10800d03 ldbu r2,52(r2) +8115dfa4: 11003fcc andi r4,r2,255 +8115dfa8: d0a0b844 addi r2,gp,-32031 +8115dfac: 2085883a add r2,r4,r2 +8115dfb0: 10800003 ldbu r2,0(r2) +8115dfb4: 1009883a mov r4,r2 +8115dfb8: e0bff817 ldw r2,-32(fp) +8115dfbc: 10800d43 ldbu r2,53(r2) +8115dfc0: 0084303a nor r2,zero,r2 +8115dfc4: 2084703a and r2,r4,r2 +8115dfc8: 1009883a mov r4,r2 +8115dfcc: d0a0b844 addi r2,gp,-32031 +8115dfd0: 1885883a add r2,r3,r2 +8115dfd4: 11000005 stb r4,0(r2) + if (OSRdyTbl[ptcb->OSTCBY] == 0) { /* Make task not ready */ +8115dfd8: e0bff817 ldw r2,-32(fp) +8115dfdc: 10800d03 ldbu r2,52(r2) +8115dfe0: 10c03fcc andi r3,r2,255 +8115dfe4: d0a0b844 addi r2,gp,-32031 +8115dfe8: 1885883a add r2,r3,r2 +8115dfec: 10800003 ldbu r2,0(r2) +8115dff0: 10803fcc andi r2,r2,255 +8115dff4: 1000071e bne r2,zero,8115e014 + OSRdyGrp &= ~ptcb->OSTCBBitY; +8115dff8: e0bff817 ldw r2,-32(fp) +8115dffc: 10800d83 ldbu r2,54(r2) +8115e000: 0084303a nor r2,zero,r2 +8115e004: 1007883a mov r3,r2 +8115e008: d0a0b803 ldbu r2,-32032(gp) +8115e00c: 1884703a and r2,r3,r2 +8115e010: d0a0b805 stb r2,-32032(gp) + } + +#if (OS_EVENT_EN) + if (ptcb->OSTCBEventPtr != (OS_EVENT *)0) { +8115e014: e0bff817 ldw r2,-32(fp) +8115e018: 10800717 ldw r2,28(r2) +8115e01c: 10000526 beq r2,zero,8115e034 + OS_EventTaskRemove(ptcb, ptcb->OSTCBEventPtr); /* Remove this task from any event wait list */ +8115e020: e0bff817 ldw r2,-32(fp) +8115e024: 10800717 ldw r2,28(r2) +8115e028: 100b883a mov r5,r2 +8115e02c: e13ff817 ldw r4,-32(fp) +8115e030: 1157c040 call 81157c04 + } +#if (OS_EVENT_MULTI_EN > 0) + if (ptcb->OSTCBEventMultiPtr != (OS_EVENT **)0) { /* Remove this task from any events' wait lists*/ +8115e034: e0bff817 ldw r2,-32(fp) +8115e038: 10800817 ldw r2,32(r2) +8115e03c: 10000526 beq r2,zero,8115e054 + OS_EventTaskRemoveMulti(ptcb, ptcb->OSTCBEventMultiPtr); +8115e040: e0bff817 ldw r2,-32(fp) +8115e044: 10800817 ldw r2,32(r2) +8115e048: 100b883a mov r5,r2 +8115e04c: e13ff817 ldw r4,-32(fp) +8115e050: 1157cbc0 call 81157cbc + } +#endif +#endif + +#if (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0) + pnode = ptcb->OSTCBFlagNode; +8115e054: e0bff817 ldw r2,-32(fp) +8115e058: 10800a17 ldw r2,40(r2) +8115e05c: e0bffb15 stw r2,-20(fp) + if (pnode != (OS_FLAG_NODE *)0) { /* If task is waiting on event flag */ +8115e060: e0bffb17 ldw r2,-20(fp) +8115e064: 10000226 beq r2,zero,8115e070 + OS_FlagUnlink(pnode); /* Remove from wait list */ +8115e068: e13ffb17 ldw r4,-20(fp) +8115e06c: 115a19c0 call 8115a19c + } +#endif + + ptcb->OSTCBDly = 0; /* Prevent OSTimeTick() from updating */ +8115e070: e0bff817 ldw r2,-32(fp) +8115e074: 10000b8d sth zero,46(r2) + ptcb->OSTCBStat = OS_STAT_RDY; /* Prevent task from being resumed */ +8115e078: e0bff817 ldw r2,-32(fp) +8115e07c: 10000c05 stb zero,48(r2) + ptcb->OSTCBStatPend = OS_STAT_PEND_OK; +8115e080: e0bff817 ldw r2,-32(fp) +8115e084: 10000c45 stb zero,49(r2) + if (OSLockNesting < 255u) { /* Make sure we don't context switch */ +8115e088: d0a0a903 ldbu r2,-32092(gp) +8115e08c: 10803fcc andi r2,r2,255 +8115e090: 10803fe0 cmpeqi r2,r2,255 +8115e094: 1000031e bne r2,zero,8115e0a4 + OSLockNesting++; +8115e098: d0a0a903 ldbu r2,-32092(gp) +8115e09c: 10800044 addi r2,r2,1 +8115e0a0: d0a0a905 stb r2,-32092(gp) +8115e0a4: e0bff617 ldw r2,-40(fp) +8115e0a8: e0bffd15 stw r2,-12(fp) +8115e0ac: e0bffd17 ldw r2,-12(fp) +8115e0b0: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); /* Enabling INT. ignores next instruc. */ + OS_Dummy(); /* ... Dummy ensures that INTs will be */ +8115e0b4: 11577ec0 call 811577ec +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115e0b8: 0005303a rdctl r2,status +8115e0bc: e0bffa15 stw r2,-24(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115e0c0: e0fffa17 ldw r3,-24(fp) +8115e0c4: 00bfff84 movi r2,-2 +8115e0c8: 1884703a and r2,r3,r2 +8115e0cc: 1001703a wrctl status,r2 + + return context; +8115e0d0: e0bffa17 ldw r2,-24(fp) + OS_ENTER_CRITICAL(); /* ... disabled HERE! */ +8115e0d4: e0bff615 stw r2,-40(fp) + if (OSLockNesting > 0) { /* Remove context switch lock */ +8115e0d8: d0a0a903 ldbu r2,-32092(gp) +8115e0dc: 10803fcc andi r2,r2,255 +8115e0e0: 10000326 beq r2,zero,8115e0f0 + OSLockNesting--; +8115e0e4: d0a0a903 ldbu r2,-32092(gp) +8115e0e8: 10bfffc4 addi r2,r2,-1 +8115e0ec: d0a0a905 stb r2,-32092(gp) + } + OSTaskDelHook(ptcb); /* Call user defined hook */ +8115e0f0: e13ff817 ldw r4,-32(fp) +8115e0f4: 11628640 call 81162864 + OSTaskCtr--; /* One less task being managed */ +8115e0f8: d0a0b443 ldbu r2,-32047(gp) +8115e0fc: 10bfffc4 addi r2,r2,-1 +8115e100: d0a0b445 stb r2,-32047(gp) + OSTCBPrioTbl[prio] = (OS_TCB *)0; /* Clear old priority entry */ +8115e104: e0ffff03 ldbu r3,-4(fp) +8115e108: 00a046b4 movhi r2,33050 +8115e10c: 109fc504 addi r2,r2,32532 +8115e110: 18c7883a add r3,r3,r3 +8115e114: 18c7883a add r3,r3,r3 +8115e118: 10c5883a add r2,r2,r3 +8115e11c: 10000015 stw zero,0(r2) + if (ptcb->OSTCBPrev == (OS_TCB *)0) { /* Remove from TCB chain */ +8115e120: e0bff817 ldw r2,-32(fp) +8115e124: 10800617 ldw r2,24(r2) +8115e128: 1000071e bne r2,zero,8115e148 + ptcb->OSTCBNext->OSTCBPrev = (OS_TCB *)0; +8115e12c: e0bff817 ldw r2,-32(fp) +8115e130: 10800517 ldw r2,20(r2) +8115e134: 10000615 stw zero,24(r2) + OSTCBList = ptcb->OSTCBNext; +8115e138: e0bff817 ldw r2,-32(fp) +8115e13c: 10800517 ldw r2,20(r2) +8115e140: d0a0ae15 stw r2,-32072(gp) +8115e144: 00000a06 br 8115e170 + } else { + ptcb->OSTCBPrev->OSTCBNext = ptcb->OSTCBNext; +8115e148: e0bff817 ldw r2,-32(fp) +8115e14c: 10800617 ldw r2,24(r2) +8115e150: e0fff817 ldw r3,-32(fp) +8115e154: 18c00517 ldw r3,20(r3) +8115e158: 10c00515 stw r3,20(r2) + ptcb->OSTCBNext->OSTCBPrev = ptcb->OSTCBPrev; +8115e15c: e0bff817 ldw r2,-32(fp) +8115e160: 10800517 ldw r2,20(r2) +8115e164: e0fff817 ldw r3,-32(fp) +8115e168: 18c00617 ldw r3,24(r3) +8115e16c: 10c00615 stw r3,24(r2) + } + ptcb->OSTCBNext = OSTCBFreeList; /* Return TCB to free TCB list */ +8115e170: d0e0b317 ldw r3,-32052(gp) +8115e174: e0bff817 ldw r2,-32(fp) +8115e178: 10c00515 stw r3,20(r2) + OSTCBFreeList = ptcb; +8115e17c: e0bff817 ldw r2,-32(fp) +8115e180: d0a0b315 stw r2,-32052(gp) +#if OS_TASK_NAME_SIZE > 1 + ptcb->OSTCBTaskName[0] = '?'; /* Unknown name */ +8115e184: e0bff817 ldw r2,-32(fp) +8115e188: 00c00fc4 movi r3,63 +8115e18c: 10c01305 stb r3,76(r2) + ptcb->OSTCBTaskName[1] = OS_ASCII_NUL; +8115e190: e0bff817 ldw r2,-32(fp) +8115e194: 10001345 stb zero,77(r2) +8115e198: e0bff617 ldw r2,-40(fp) +8115e19c: e0bffc15 stw r2,-16(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115e1a0: e0bffc17 ldw r2,-16(fp) +8115e1a4: 1001703a wrctl status,r2 +#endif + OS_EXIT_CRITICAL(); + if (OSRunning == OS_TRUE) { +8115e1a8: d0a0ab03 ldbu r2,-32084(gp) +8115e1ac: 10803fcc andi r2,r2,255 +8115e1b0: 10800058 cmpnei r2,r2,1 +8115e1b4: 1000011e bne r2,zero,8115e1bc + OS_Sched(); /* Find new highest priority task */ +8115e1b8: 11582580 call 81158258 + } + return (OS_ERR_NONE); +8115e1bc: 0005883a mov r2,zero +} +8115e1c0: e037883a mov sp,fp +8115e1c4: dfc00117 ldw ra,4(sp) +8115e1c8: df000017 ldw fp,0(sp) +8115e1cc: dec00204 addi sp,sp,8 +8115e1d0: f800283a ret + +8115e1d4 : +********************************************************************************************************* +*/ +/*$PAGE*/ +#if OS_TASK_DEL_EN > 0 +INT8U OSTaskDelReq (INT8U prio) +{ +8115e1d4: defff504 addi sp,sp,-44 +8115e1d8: df000a15 stw fp,40(sp) +8115e1dc: df000a04 addi fp,sp,40 +8115e1e0: 2005883a mov r2,r4 +8115e1e4: e0bfff05 stb r2,-4(fp) + INT8U stat; + OS_TCB *ptcb; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115e1e8: e03ff615 stw zero,-40(fp) +#endif + + + + if (prio == OS_TASK_IDLE_PRIO) { /* Not allowed to delete idle task */ +8115e1ec: e0bfff03 ldbu r2,-4(fp) +8115e1f0: 10800b18 cmpnei r2,r2,44 +8115e1f4: 1000021e bne r2,zero,8115e200 + return (OS_ERR_TASK_DEL_IDLE); +8115e1f8: 00800f84 movi r2,62 +8115e1fc: 00004506 br 8115e314 + } +#if OS_ARG_CHK_EN > 0 + if (prio >= OS_LOWEST_PRIO) { /* Task priority valid ? */ +8115e200: e0bfff03 ldbu r2,-4(fp) +8115e204: 10800b30 cmpltui r2,r2,44 +8115e208: 1000051e bne r2,zero,8115e220 + if (prio != OS_PRIO_SELF) { +8115e20c: e0bfff03 ldbu r2,-4(fp) +8115e210: 10803fe0 cmpeqi r2,r2,255 +8115e214: 1000021e bne r2,zero,8115e220 + return (OS_ERR_PRIO_INVALID); +8115e218: 00800a84 movi r2,42 +8115e21c: 00003d06 br 8115e314 + } + } +#endif + if (prio == OS_PRIO_SELF) { /* See if a task is requesting to ... */ +8115e220: e0bfff03 ldbu r2,-4(fp) +8115e224: 10803fd8 cmpnei r2,r2,255 +8115e228: 1000111e bne r2,zero,8115e270 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115e22c: 0005303a rdctl r2,status +8115e230: e0bff915 stw r2,-28(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115e234: e0fff917 ldw r3,-28(fp) +8115e238: 00bfff84 movi r2,-2 +8115e23c: 1884703a and r2,r3,r2 +8115e240: 1001703a wrctl status,r2 + + return context; +8115e244: e0bff917 ldw r2,-28(fp) + OS_ENTER_CRITICAL(); /* ... this task to delete itself */ +8115e248: e0bff615 stw r2,-40(fp) + stat = OSTCBCur->OSTCBDelReq; /* Return request status to caller */ +8115e24c: d0a0bc17 ldw r2,-32016(gp) +8115e250: 10800dc3 ldbu r2,55(r2) +8115e254: e0bff805 stb r2,-32(fp) +8115e258: e0bff617 ldw r2,-40(fp) +8115e25c: e0bffe15 stw r2,-8(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115e260: e0bffe17 ldw r2,-8(fp) +8115e264: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (stat); +8115e268: e0bff803 ldbu r2,-32(fp) +8115e26c: 00002906 br 8115e314 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115e270: 0005303a rdctl r2,status +8115e274: e0bff715 stw r2,-36(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115e278: e0fff717 ldw r3,-36(fp) +8115e27c: 00bfff84 movi r2,-2 +8115e280: 1884703a and r2,r3,r2 +8115e284: 1001703a wrctl status,r2 + + return context; +8115e288: e0bff717 ldw r2,-36(fp) + } + OS_ENTER_CRITICAL(); +8115e28c: e0bff615 stw r2,-40(fp) + ptcb = OSTCBPrioTbl[prio]; +8115e290: e0ffff03 ldbu r3,-4(fp) +8115e294: 00a046b4 movhi r2,33050 +8115e298: 109fc504 addi r2,r2,32532 +8115e29c: 18c7883a add r3,r3,r3 +8115e2a0: 18c7883a add r3,r3,r3 +8115e2a4: 10c5883a add r2,r2,r3 +8115e2a8: 10800017 ldw r2,0(r2) +8115e2ac: e0bffb15 stw r2,-20(fp) + if (ptcb == (OS_TCB *)0) { /* Task to delete must exist */ +8115e2b0: e0bffb17 ldw r2,-20(fp) +8115e2b4: 1000061e bne r2,zero,8115e2d0 +8115e2b8: e0bff617 ldw r2,-40(fp) +8115e2bc: e0bffa15 stw r2,-24(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115e2c0: e0bffa17 ldw r2,-24(fp) +8115e2c4: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_NOT_EXIST); /* Task must already be deleted */ +8115e2c8: 008010c4 movi r2,67 +8115e2cc: 00001106 br 8115e314 + } + if (ptcb == OS_TCB_RESERVED) { /* Must NOT be assigned to a Mutex */ +8115e2d0: e0bffb17 ldw r2,-20(fp) +8115e2d4: 10800058 cmpnei r2,r2,1 +8115e2d8: 1000061e bne r2,zero,8115e2f4 +8115e2dc: e0bff617 ldw r2,-40(fp) +8115e2e0: e0bffc15 stw r2,-16(fp) +8115e2e4: e0bffc17 ldw r2,-16(fp) +8115e2e8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_DEL); +8115e2ec: 00800f44 movi r2,61 +8115e2f0: 00000806 br 8115e314 + } + ptcb->OSTCBDelReq = OS_ERR_TASK_DEL_REQ; /* Set flag indicating task to be DEL. */ +8115e2f4: e0bffb17 ldw r2,-20(fp) +8115e2f8: 00c00fc4 movi r3,63 +8115e2fc: 10c00dc5 stb r3,55(r2) +8115e300: e0bff617 ldw r2,-40(fp) +8115e304: e0bffd15 stw r2,-12(fp) +8115e308: e0bffd17 ldw r2,-12(fp) +8115e30c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115e310: 0005883a mov r2,zero +} +8115e314: e037883a mov sp,fp +8115e318: df000017 ldw fp,0(sp) +8115e31c: dec00104 addi sp,sp,4 +8115e320: f800283a ret + +8115e324 : +********************************************************************************************************* +*/ + +#if OS_TASK_NAME_SIZE > 1 +INT8U OSTaskNameGet (INT8U prio, INT8U *pname, INT8U *perr) +{ +8115e324: defff404 addi sp,sp,-48 +8115e328: dfc00b15 stw ra,44(sp) +8115e32c: df000a15 stw fp,40(sp) +8115e330: df000a04 addi fp,sp,40 +8115e334: 2005883a mov r2,r4 +8115e338: e17ffe15 stw r5,-8(fp) +8115e33c: e1bfff15 stw r6,-4(fp) +8115e340: e0bffd05 stb r2,-12(fp) + OS_TCB *ptcb; + INT8U len; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115e344: e03ff615 stw zero,-40(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115e348: e0bfff17 ldw r2,-4(fp) +8115e34c: 1000021e bne r2,zero,8115e358 + return (0); +8115e350: 0005883a mov r2,zero +8115e354: 00005406 br 8115e4a8 + } + if (prio > OS_LOWEST_PRIO) { /* Task priority valid ? */ +8115e358: e0bffd03 ldbu r2,-12(fp) +8115e35c: 10800b70 cmpltui r2,r2,45 +8115e360: 1000081e bne r2,zero,8115e384 + if (prio != OS_PRIO_SELF) { +8115e364: e0bffd03 ldbu r2,-12(fp) +8115e368: 10803fe0 cmpeqi r2,r2,255 +8115e36c: 1000051e bne r2,zero,8115e384 + *perr = OS_ERR_PRIO_INVALID; /* No */ +8115e370: e0bfff17 ldw r2,-4(fp) +8115e374: 00c00a84 movi r3,42 +8115e378: 10c00005 stb r3,0(r2) + return (0); +8115e37c: 0005883a mov r2,zero +8115e380: 00004906 br 8115e4a8 + } + } + if (pname == (INT8U *)0) { /* Is 'pname' a NULL pointer? */ +8115e384: e0bffe17 ldw r2,-8(fp) +8115e388: 1000051e bne r2,zero,8115e3a0 + *perr = OS_ERR_PNAME_NULL; /* Yes */ +8115e38c: e0bfff17 ldw r2,-4(fp) +8115e390: 00c00304 movi r3,12 +8115e394: 10c00005 stb r3,0(r2) + return (0); +8115e398: 0005883a mov r2,zero +8115e39c: 00004206 br 8115e4a8 + } +#endif + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115e3a0: d0a0bb03 ldbu r2,-32020(gp) +8115e3a4: 10803fcc andi r2,r2,255 +8115e3a8: 10000526 beq r2,zero,8115e3c0 + *perr = OS_ERR_NAME_GET_ISR; +8115e3ac: e0bfff17 ldw r2,-4(fp) +8115e3b0: 00c00444 movi r3,17 +8115e3b4: 10c00005 stb r3,0(r2) + return (0); +8115e3b8: 0005883a mov r2,zero +8115e3bc: 00003a06 br 8115e4a8 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115e3c0: 0005303a rdctl r2,status +8115e3c4: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115e3c8: e0fffc17 ldw r3,-16(fp) +8115e3cc: 00bfff84 movi r2,-2 +8115e3d0: 1884703a and r2,r3,r2 +8115e3d4: 1001703a wrctl status,r2 + + return context; +8115e3d8: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115e3dc: e0bff615 stw r2,-40(fp) + if (prio == OS_PRIO_SELF) { /* See if caller desires it's own name */ +8115e3e0: e0bffd03 ldbu r2,-12(fp) +8115e3e4: 10803fd8 cmpnei r2,r2,255 +8115e3e8: 1000031e bne r2,zero,8115e3f8 + prio = OSTCBCur->OSTCBPrio; +8115e3ec: d0a0bc17 ldw r2,-32016(gp) +8115e3f0: 10800c83 ldbu r2,50(r2) +8115e3f4: e0bffd05 stb r2,-12(fp) + } + ptcb = OSTCBPrioTbl[prio]; +8115e3f8: e0fffd03 ldbu r3,-12(fp) +8115e3fc: 00a046b4 movhi r2,33050 +8115e400: 109fc504 addi r2,r2,32532 +8115e404: 18c7883a add r3,r3,r3 +8115e408: 18c7883a add r3,r3,r3 +8115e40c: 10c5883a add r2,r2,r3 +8115e410: 10800017 ldw r2,0(r2) +8115e414: e0bff815 stw r2,-32(fp) + if (ptcb == (OS_TCB *)0) { /* Does task exist? */ +8115e418: e0bff817 ldw r2,-32(fp) +8115e41c: 1000091e bne r2,zero,8115e444 +8115e420: e0bff617 ldw r2,-40(fp) +8115e424: e0bff715 stw r2,-36(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115e428: e0bff717 ldw r2,-36(fp) +8115e42c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* No */ + *perr = OS_ERR_TASK_NOT_EXIST; +8115e430: e0bfff17 ldw r2,-4(fp) +8115e434: 00c010c4 movi r3,67 +8115e438: 10c00005 stb r3,0(r2) + return (0); +8115e43c: 0005883a mov r2,zero +8115e440: 00001906 br 8115e4a8 + } + if (ptcb == OS_TCB_RESERVED) { /* Task assigned to a Mutex? */ +8115e444: e0bff817 ldw r2,-32(fp) +8115e448: 10800058 cmpnei r2,r2,1 +8115e44c: 1000091e bne r2,zero,8115e474 +8115e450: e0bff617 ldw r2,-40(fp) +8115e454: e0bff915 stw r2,-28(fp) +8115e458: e0bff917 ldw r2,-28(fp) +8115e45c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* Yes */ + *perr = OS_ERR_TASK_NOT_EXIST; +8115e460: e0bfff17 ldw r2,-4(fp) +8115e464: 00c010c4 movi r3,67 +8115e468: 10c00005 stb r3,0(r2) + return (0); +8115e46c: 0005883a mov r2,zero +8115e470: 00000d06 br 8115e4a8 + } + len = OS_StrCopy(pname, ptcb->OSTCBTaskName); /* Yes, copy name from TCB */ +8115e474: e0bff817 ldw r2,-32(fp) +8115e478: 10801304 addi r2,r2,76 +8115e47c: 100b883a mov r5,r2 +8115e480: e13ffe17 ldw r4,-8(fp) +8115e484: 115839c0 call 8115839c +8115e488: e0bffb05 stb r2,-20(fp) +8115e48c: e0bff617 ldw r2,-40(fp) +8115e490: e0bffa15 stw r2,-24(fp) +8115e494: e0bffa17 ldw r2,-24(fp) +8115e498: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115e49c: e0bfff17 ldw r2,-4(fp) +8115e4a0: 10000005 stb zero,0(r2) + return (len); +8115e4a4: e0bffb03 ldbu r2,-20(fp) +} +8115e4a8: e037883a mov sp,fp +8115e4ac: dfc00117 ldw ra,4(sp) +8115e4b0: df000017 ldw fp,0(sp) +8115e4b4: dec00204 addi sp,sp,8 +8115e4b8: f800283a ret + +8115e4bc : +* Returns : None +********************************************************************************************************* +*/ +#if OS_TASK_NAME_SIZE > 1 +void OSTaskNameSet (INT8U prio, INT8U *pname, INT8U *perr) +{ +8115e4bc: defff304 addi sp,sp,-52 +8115e4c0: dfc00c15 stw ra,48(sp) +8115e4c4: df000b15 stw fp,44(sp) +8115e4c8: df000b04 addi fp,sp,44 +8115e4cc: 2005883a mov r2,r4 +8115e4d0: e17ffe15 stw r5,-8(fp) +8115e4d4: e1bfff15 stw r6,-4(fp) +8115e4d8: e0bffd05 stb r2,-12(fp) + INT8U len; + OS_TCB *ptcb; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115e4dc: e03ff515 stw zero,-44(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ +8115e4e0: e0bfff17 ldw r2,-4(fp) +8115e4e4: 10005c26 beq r2,zero,8115e658 + return; + } + if (prio > OS_LOWEST_PRIO) { /* Task priority valid ? */ +8115e4e8: e0bffd03 ldbu r2,-12(fp) +8115e4ec: 10800b70 cmpltui r2,r2,45 +8115e4f0: 1000071e bne r2,zero,8115e510 + if (prio != OS_PRIO_SELF) { +8115e4f4: e0bffd03 ldbu r2,-12(fp) +8115e4f8: 10803fe0 cmpeqi r2,r2,255 +8115e4fc: 1000041e bne r2,zero,8115e510 + *perr = OS_ERR_PRIO_INVALID; /* No */ +8115e500: e0bfff17 ldw r2,-4(fp) +8115e504: 00c00a84 movi r3,42 +8115e508: 10c00005 stb r3,0(r2) + return; +8115e50c: 00005306 br 8115e65c + } + } + if (pname == (INT8U *)0) { /* Is 'pname' a NULL pointer? */ +8115e510: e0bffe17 ldw r2,-8(fp) +8115e514: 1000041e bne r2,zero,8115e528 + *perr = OS_ERR_PNAME_NULL; /* Yes */ +8115e518: e0bfff17 ldw r2,-4(fp) +8115e51c: 00c00304 movi r3,12 +8115e520: 10c00005 stb r3,0(r2) + return; +8115e524: 00004d06 br 8115e65c + } +#endif + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115e528: d0a0bb03 ldbu r2,-32020(gp) +8115e52c: 10803fcc andi r2,r2,255 +8115e530: 10000426 beq r2,zero,8115e544 + *perr = OS_ERR_NAME_SET_ISR; +8115e534: e0bfff17 ldw r2,-4(fp) +8115e538: 00c00484 movi r3,18 +8115e53c: 10c00005 stb r3,0(r2) + return; +8115e540: 00004606 br 8115e65c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115e544: 0005303a rdctl r2,status +8115e548: e0bffc15 stw r2,-16(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115e54c: e0fffc17 ldw r3,-16(fp) +8115e550: 00bfff84 movi r2,-2 +8115e554: 1884703a and r2,r3,r2 +8115e558: 1001703a wrctl status,r2 + + return context; +8115e55c: e0bffc17 ldw r2,-16(fp) + } + OS_ENTER_CRITICAL(); +8115e560: e0bff515 stw r2,-44(fp) + if (prio == OS_PRIO_SELF) { /* See if caller desires to set it's own name */ +8115e564: e0bffd03 ldbu r2,-12(fp) +8115e568: 10803fd8 cmpnei r2,r2,255 +8115e56c: 1000031e bne r2,zero,8115e57c + prio = OSTCBCur->OSTCBPrio; +8115e570: d0a0bc17 ldw r2,-32016(gp) +8115e574: 10800c83 ldbu r2,50(r2) +8115e578: e0bffd05 stb r2,-12(fp) + } + ptcb = OSTCBPrioTbl[prio]; +8115e57c: e0fffd03 ldbu r3,-12(fp) +8115e580: 00a046b4 movhi r2,33050 +8115e584: 109fc504 addi r2,r2,32532 +8115e588: 18c7883a add r3,r3,r3 +8115e58c: 18c7883a add r3,r3,r3 +8115e590: 10c5883a add r2,r2,r3 +8115e594: 10800017 ldw r2,0(r2) +8115e598: e0bff715 stw r2,-36(fp) + if (ptcb == (OS_TCB *)0) { /* Does task exist? */ +8115e59c: e0bff717 ldw r2,-36(fp) +8115e5a0: 1000081e bne r2,zero,8115e5c4 +8115e5a4: e0bff517 ldw r2,-44(fp) +8115e5a8: e0bff615 stw r2,-40(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115e5ac: e0bff617 ldw r2,-40(fp) +8115e5b0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* No */ + *perr = OS_ERR_TASK_NOT_EXIST; +8115e5b4: e0bfff17 ldw r2,-4(fp) +8115e5b8: 00c010c4 movi r3,67 +8115e5bc: 10c00005 stb r3,0(r2) + return; +8115e5c0: 00002606 br 8115e65c + } + if (ptcb == OS_TCB_RESERVED) { /* Task assigned to a Mutex? */ +8115e5c4: e0bff717 ldw r2,-36(fp) +8115e5c8: 10800058 cmpnei r2,r2,1 +8115e5cc: 1000081e bne r2,zero,8115e5f0 +8115e5d0: e0bff517 ldw r2,-44(fp) +8115e5d4: e0bff815 stw r2,-32(fp) +8115e5d8: e0bff817 ldw r2,-32(fp) +8115e5dc: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); /* Yes */ + *perr = OS_ERR_TASK_NOT_EXIST; +8115e5e0: e0bfff17 ldw r2,-4(fp) +8115e5e4: 00c010c4 movi r3,67 +8115e5e8: 10c00005 stb r3,0(r2) + return; +8115e5ec: 00001b06 br 8115e65c + } + len = OS_StrLen(pname); /* Yes, Can we fit the string in the TCB? */ +8115e5f0: e13ffe17 ldw r4,-8(fp) +8115e5f4: 11584100 call 81158410 +8115e5f8: e0bffa05 stb r2,-24(fp) + if (len > (OS_TASK_NAME_SIZE - 1)) { /* No */ +8115e5fc: e0bffa03 ldbu r2,-24(fp) +8115e600: 10800830 cmpltui r2,r2,32 +8115e604: 1000081e bne r2,zero,8115e628 +8115e608: e0bff517 ldw r2,-44(fp) +8115e60c: e0bff915 stw r2,-28(fp) +8115e610: e0bff917 ldw r2,-28(fp) +8115e614: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_TASK_NAME_TOO_LONG; +8115e618: e0bfff17 ldw r2,-4(fp) +8115e61c: 00c01044 movi r3,65 +8115e620: 10c00005 stb r3,0(r2) + return; +8115e624: 00000d06 br 8115e65c + } + (void)OS_StrCopy(ptcb->OSTCBTaskName, pname); /* Yes, copy to TCB */ +8115e628: e0bff717 ldw r2,-36(fp) +8115e62c: 10801304 addi r2,r2,76 +8115e630: e17ffe17 ldw r5,-8(fp) +8115e634: 1009883a mov r4,r2 +8115e638: 115839c0 call 8115839c +8115e63c: e0bff517 ldw r2,-44(fp) +8115e640: e0bffb15 stw r2,-20(fp) +8115e644: e0bffb17 ldw r2,-20(fp) +8115e648: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +8115e64c: e0bfff17 ldw r2,-4(fp) +8115e650: 10000005 stb zero,0(r2) +8115e654: 00000106 br 8115e65c + + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate 'perr' */ + return; +8115e658: 0001883a nop + return; + } + (void)OS_StrCopy(ptcb->OSTCBTaskName, pname); /* Yes, copy to TCB */ + OS_EXIT_CRITICAL(); + *perr = OS_ERR_NONE; +} +8115e65c: e037883a mov sp,fp +8115e660: dfc00117 ldw ra,4(sp) +8115e664: df000017 ldw fp,0(sp) +8115e668: dec00204 addi sp,sp,8 +8115e66c: f800283a ret + +8115e670 : +********************************************************************************************************* +*/ + +#if OS_TASK_SUSPEND_EN > 0 +INT8U OSTaskResume (INT8U prio) +{ +8115e670: defff404 addi sp,sp,-48 +8115e674: dfc00b15 stw ra,44(sp) +8115e678: df000a15 stw fp,40(sp) +8115e67c: df000a04 addi fp,sp,40 +8115e680: 2005883a mov r2,r4 +8115e684: e0bfff05 stb r2,-4(fp) + OS_TCB *ptcb; +#if OS_CRITICAL_METHOD == 3 /* Storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115e688: e03ff615 stw zero,-40(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (prio >= OS_LOWEST_PRIO) { /* Make sure task priority is valid */ +8115e68c: e0bfff03 ldbu r2,-4(fp) +8115e690: 10800b30 cmpltui r2,r2,44 +8115e694: 1000021e bne r2,zero,8115e6a0 + return (OS_ERR_PRIO_INVALID); +8115e698: 00800a84 movi r2,42 +8115e69c: 00006406 br 8115e830 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115e6a0: 0005303a rdctl r2,status +8115e6a4: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115e6a8: e0fffe17 ldw r3,-8(fp) +8115e6ac: 00bfff84 movi r2,-2 +8115e6b0: 1884703a and r2,r3,r2 +8115e6b4: 1001703a wrctl status,r2 + + return context; +8115e6b8: e0bffe17 ldw r2,-8(fp) + } +#endif + OS_ENTER_CRITICAL(); +8115e6bc: e0bff615 stw r2,-40(fp) + ptcb = OSTCBPrioTbl[prio]; +8115e6c0: e0ffff03 ldbu r3,-4(fp) +8115e6c4: 00a046b4 movhi r2,33050 +8115e6c8: 109fc504 addi r2,r2,32532 +8115e6cc: 18c7883a add r3,r3,r3 +8115e6d0: 18c7883a add r3,r3,r3 +8115e6d4: 10c5883a add r2,r2,r3 +8115e6d8: 10800017 ldw r2,0(r2) +8115e6dc: e0bff815 stw r2,-32(fp) + if (ptcb == (OS_TCB *)0) { /* Task to suspend must exist */ +8115e6e0: e0bff817 ldw r2,-32(fp) +8115e6e4: 1000061e bne r2,zero,8115e700 +8115e6e8: e0bff617 ldw r2,-40(fp) +8115e6ec: e0bff715 stw r2,-36(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115e6f0: e0bff717 ldw r2,-36(fp) +8115e6f4: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_RESUME_PRIO); +8115e6f8: 00801184 movi r2,70 +8115e6fc: 00004c06 br 8115e830 + } + if (ptcb == OS_TCB_RESERVED) { /* See if assigned to Mutex */ +8115e700: e0bff817 ldw r2,-32(fp) +8115e704: 10800058 cmpnei r2,r2,1 +8115e708: 1000061e bne r2,zero,8115e724 +8115e70c: e0bff617 ldw r2,-40(fp) +8115e710: e0bff915 stw r2,-28(fp) +8115e714: e0bff917 ldw r2,-28(fp) +8115e718: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_NOT_EXIST); +8115e71c: 008010c4 movi r2,67 +8115e720: 00004306 br 8115e830 + } + if ((ptcb->OSTCBStat & OS_STAT_SUSPEND) != OS_STAT_RDY) { /* Task must be suspended */ +8115e724: e0bff817 ldw r2,-32(fp) +8115e728: 10800c03 ldbu r2,48(r2) +8115e72c: 10803fcc andi r2,r2,255 +8115e730: 1080020c andi r2,r2,8 +8115e734: 10003926 beq r2,zero,8115e81c + ptcb->OSTCBStat &= ~(INT8U)OS_STAT_SUSPEND; /* Remove suspension */ +8115e738: e0bff817 ldw r2,-32(fp) +8115e73c: 10c00c03 ldbu r3,48(r2) +8115e740: 00bffdc4 movi r2,-9 +8115e744: 1884703a and r2,r3,r2 +8115e748: 1007883a mov r3,r2 +8115e74c: e0bff817 ldw r2,-32(fp) +8115e750: 10c00c05 stb r3,48(r2) + if (ptcb->OSTCBStat == OS_STAT_RDY) { /* See if task is now ready */ +8115e754: e0bff817 ldw r2,-32(fp) +8115e758: 10800c03 ldbu r2,48(r2) +8115e75c: 10803fcc andi r2,r2,255 +8115e760: 1000281e bne r2,zero,8115e804 + if (ptcb->OSTCBDly == 0) { +8115e764: e0bff817 ldw r2,-32(fp) +8115e768: 10800b8b ldhu r2,46(r2) +8115e76c: 10bfffcc andi r2,r2,65535 +8115e770: 10001f1e bne r2,zero,8115e7f0 + OSRdyGrp |= ptcb->OSTCBBitY; /* Yes, Make task ready to run */ +8115e774: e0bff817 ldw r2,-32(fp) +8115e778: 10c00d83 ldbu r3,54(r2) +8115e77c: d0a0b803 ldbu r2,-32032(gp) +8115e780: 1884b03a or r2,r3,r2 +8115e784: d0a0b805 stb r2,-32032(gp) + OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX; +8115e788: e0bff817 ldw r2,-32(fp) +8115e78c: 10800d03 ldbu r2,52(r2) +8115e790: 10c03fcc andi r3,r2,255 +8115e794: e0bff817 ldw r2,-32(fp) +8115e798: 10800d03 ldbu r2,52(r2) +8115e79c: 11003fcc andi r4,r2,255 +8115e7a0: d0a0b844 addi r2,gp,-32031 +8115e7a4: 2085883a add r2,r4,r2 +8115e7a8: 11000003 ldbu r4,0(r2) +8115e7ac: e0bff817 ldw r2,-32(fp) +8115e7b0: 10800d43 ldbu r2,53(r2) +8115e7b4: 2084b03a or r2,r4,r2 +8115e7b8: 1009883a mov r4,r2 +8115e7bc: d0a0b844 addi r2,gp,-32031 +8115e7c0: 1885883a add r2,r3,r2 +8115e7c4: 11000005 stb r4,0(r2) +8115e7c8: e0bff617 ldw r2,-40(fp) +8115e7cc: e0bffa15 stw r2,-24(fp) +8115e7d0: e0bffa17 ldw r2,-24(fp) +8115e7d4: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + if (OSRunning == OS_TRUE) { +8115e7d8: d0a0ab03 ldbu r2,-32084(gp) +8115e7dc: 10803fcc andi r2,r2,255 +8115e7e0: 10800058 cmpnei r2,r2,1 +8115e7e4: 10000b1e bne r2,zero,8115e814 + OS_Sched(); /* Find new highest priority task */ +8115e7e8: 11582580 call 81158258 +8115e7ec: 00000906 br 8115e814 +8115e7f0: e0bff617 ldw r2,-40(fp) +8115e7f4: e0bffb15 stw r2,-20(fp) +8115e7f8: e0bffb17 ldw r2,-20(fp) +8115e7fc: 1001703a wrctl status,r2 +8115e800: 00000406 br 8115e814 +8115e804: e0bff617 ldw r2,-40(fp) +8115e808: e0bffc15 stw r2,-16(fp) +8115e80c: e0bffc17 ldw r2,-16(fp) +8115e810: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + } + } else { /* Must be pending on event */ + OS_EXIT_CRITICAL(); + } + return (OS_ERR_NONE); +8115e814: 0005883a mov r2,zero +8115e818: 00000506 br 8115e830 +8115e81c: e0bff617 ldw r2,-40(fp) +8115e820: e0bffd15 stw r2,-12(fp) +8115e824: e0bffd17 ldw r2,-12(fp) +8115e828: 1001703a wrctl status,r2 + } + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_NOT_SUSPENDED); +8115e82c: 00801104 movi r2,68 +} +8115e830: e037883a mov sp,fp +8115e834: dfc00117 ldw ra,4(sp) +8115e838: df000017 ldw fp,0(sp) +8115e83c: dec00204 addi sp,sp,8 +8115e840: f800283a ret + +8115e844 : +* OS_ERR_PDATA_NULL if 'p_stk_data' is a NULL pointer +********************************************************************************************************* +*/ +#if (OS_TASK_STAT_STK_CHK_EN > 0) && (OS_TASK_CREATE_EXT_EN > 0) +INT8U OSTaskStkChk (INT8U prio, OS_STK_DATA *p_stk_data) +{ +8115e844: defff304 addi sp,sp,-52 +8115e848: df000c15 stw fp,48(sp) +8115e84c: df000c04 addi fp,sp,48 +8115e850: 2005883a mov r2,r4 +8115e854: e17fff15 stw r5,-4(fp) +8115e858: e0bffe05 stb r2,-8(fp) + OS_TCB *ptcb; + OS_STK *pchk; + INT32U nfree; + INT32U size; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115e85c: e03ff615 stw zero,-40(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (prio > OS_LOWEST_PRIO) { /* Make sure task priority is valid */ +8115e860: e0bffe03 ldbu r2,-8(fp) +8115e864: 10800b70 cmpltui r2,r2,45 +8115e868: 1000051e bne r2,zero,8115e880 + if (prio != OS_PRIO_SELF) { +8115e86c: e0bffe03 ldbu r2,-8(fp) +8115e870: 10803fe0 cmpeqi r2,r2,255 +8115e874: 1000021e bne r2,zero,8115e880 + return (OS_ERR_PRIO_INVALID); +8115e878: 00800a84 movi r2,42 +8115e87c: 00005d06 br 8115e9f4 + } + } + if (p_stk_data == (OS_STK_DATA *)0) { /* Validate 'p_stk_data' */ +8115e880: e0bfff17 ldw r2,-4(fp) +8115e884: 1000021e bne r2,zero,8115e890 + return (OS_ERR_PDATA_NULL); +8115e888: 00800244 movi r2,9 +8115e88c: 00005906 br 8115e9f4 + } +#endif + p_stk_data->OSFree = 0; /* Assume failure, set to 0 size */ +8115e890: e0bfff17 ldw r2,-4(fp) +8115e894: 10000015 stw zero,0(r2) + p_stk_data->OSUsed = 0; +8115e898: e0bfff17 ldw r2,-4(fp) +8115e89c: 10000115 stw zero,4(r2) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115e8a0: 0005303a rdctl r2,status +8115e8a4: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115e8a8: e0fffd17 ldw r3,-12(fp) +8115e8ac: 00bfff84 movi r2,-2 +8115e8b0: 1884703a and r2,r3,r2 +8115e8b4: 1001703a wrctl status,r2 + + return context; +8115e8b8: e0bffd17 ldw r2,-12(fp) + OS_ENTER_CRITICAL(); +8115e8bc: e0bff615 stw r2,-40(fp) + if (prio == OS_PRIO_SELF) { /* See if check for SELF */ +8115e8c0: e0bffe03 ldbu r2,-8(fp) +8115e8c4: 10803fd8 cmpnei r2,r2,255 +8115e8c8: 1000031e bne r2,zero,8115e8d8 + prio = OSTCBCur->OSTCBPrio; +8115e8cc: d0a0bc17 ldw r2,-32016(gp) +8115e8d0: 10800c83 ldbu r2,50(r2) +8115e8d4: e0bffe05 stb r2,-8(fp) + } + ptcb = OSTCBPrioTbl[prio]; +8115e8d8: e0fffe03 ldbu r3,-8(fp) +8115e8dc: 00a046b4 movhi r2,33050 +8115e8e0: 109fc504 addi r2,r2,32532 +8115e8e4: 18c7883a add r3,r3,r3 +8115e8e8: 18c7883a add r3,r3,r3 +8115e8ec: 10c5883a add r2,r2,r3 +8115e8f0: 10800017 ldw r2,0(r2) +8115e8f4: e0bff815 stw r2,-32(fp) + if (ptcb == (OS_TCB *)0) { /* Make sure task exist */ +8115e8f8: e0bff817 ldw r2,-32(fp) +8115e8fc: 1000061e bne r2,zero,8115e918 +8115e900: e0bff617 ldw r2,-40(fp) +8115e904: e0bff715 stw r2,-36(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115e908: e0bff717 ldw r2,-36(fp) +8115e90c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_NOT_EXIST); +8115e910: 008010c4 movi r2,67 +8115e914: 00003706 br 8115e9f4 + } + if (ptcb == OS_TCB_RESERVED) { +8115e918: e0bff817 ldw r2,-32(fp) +8115e91c: 10800058 cmpnei r2,r2,1 +8115e920: 1000061e bne r2,zero,8115e93c +8115e924: e0bff617 ldw r2,-40(fp) +8115e928: e0bff915 stw r2,-28(fp) +8115e92c: e0bff917 ldw r2,-28(fp) +8115e930: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_NOT_EXIST); +8115e934: 008010c4 movi r2,67 +8115e938: 00002e06 br 8115e9f4 + } + if ((ptcb->OSTCBOpt & OS_TASK_OPT_STK_CHK) == 0) { /* Make sure stack checking option is set */ +8115e93c: e0bff817 ldw r2,-32(fp) +8115e940: 1080040b ldhu r2,16(r2) +8115e944: 10bfffcc andi r2,r2,65535 +8115e948: 1080004c andi r2,r2,1 +8115e94c: 1000061e bne r2,zero,8115e968 +8115e950: e0bff617 ldw r2,-40(fp) +8115e954: e0bffa15 stw r2,-24(fp) +8115e958: e0bffa17 ldw r2,-24(fp) +8115e95c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_OPT); +8115e960: 00801144 movi r2,69 +8115e964: 00002306 br 8115e9f4 + } + nfree = 0; +8115e968: e03ff515 stw zero,-44(fp) + size = ptcb->OSTCBStkSize; +8115e96c: e0bff817 ldw r2,-32(fp) +8115e970: 10800317 ldw r2,12(r2) +8115e974: e0bffc15 stw r2,-16(fp) + pchk = ptcb->OSTCBStkBottom; +8115e978: e0bff817 ldw r2,-32(fp) +8115e97c: 10800217 ldw r2,8(r2) +8115e980: e0bff415 stw r2,-48(fp) +8115e984: e0bff617 ldw r2,-40(fp) +8115e988: e0bffb15 stw r2,-20(fp) +8115e98c: e0bffb17 ldw r2,-20(fp) +8115e990: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); +#if OS_STK_GROWTH == 1 + while (*pchk++ == (OS_STK)0) { /* Compute the number of zero entries on the stk */ +8115e994: 00000306 br 8115e9a4 + nfree++; +8115e998: e0bff517 ldw r2,-44(fp) +8115e99c: 10800044 addi r2,r2,1 +8115e9a0: e0bff515 stw r2,-44(fp) + nfree = 0; + size = ptcb->OSTCBStkSize; + pchk = ptcb->OSTCBStkBottom; + OS_EXIT_CRITICAL(); +#if OS_STK_GROWTH == 1 + while (*pchk++ == (OS_STK)0) { /* Compute the number of zero entries on the stk */ +8115e9a4: e0bff417 ldw r2,-48(fp) +8115e9a8: 10c00104 addi r3,r2,4 +8115e9ac: e0fff415 stw r3,-48(fp) +8115e9b0: 10800017 ldw r2,0(r2) +8115e9b4: 103ff826 beq r2,zero,8115e998 <__reset+0xfb13e998> +#else + while (*pchk-- == (OS_STK)0) { + nfree++; + } +#endif + p_stk_data->OSFree = nfree * sizeof(OS_STK); /* Compute number of free bytes on the stack */ +8115e9b8: e0bff517 ldw r2,-44(fp) +8115e9bc: 1085883a add r2,r2,r2 +8115e9c0: 1085883a add r2,r2,r2 +8115e9c4: 1007883a mov r3,r2 +8115e9c8: e0bfff17 ldw r2,-4(fp) +8115e9cc: 10c00015 stw r3,0(r2) + p_stk_data->OSUsed = (size - nfree) * sizeof(OS_STK); /* Compute number of bytes used on the stack */ +8115e9d0: e0fffc17 ldw r3,-16(fp) +8115e9d4: e0bff517 ldw r2,-44(fp) +8115e9d8: 1885c83a sub r2,r3,r2 +8115e9dc: 1085883a add r2,r2,r2 +8115e9e0: 1085883a add r2,r2,r2 +8115e9e4: 1007883a mov r3,r2 +8115e9e8: e0bfff17 ldw r2,-4(fp) +8115e9ec: 10c00115 stw r3,4(r2) + return (OS_ERR_NONE); +8115e9f0: 0005883a mov r2,zero +} +8115e9f4: e037883a mov sp,fp +8115e9f8: df000017 ldw fp,0(sp) +8115e9fc: dec00104 addi sp,sp,4 +8115ea00: f800283a ret + +8115ea04 : +********************************************************************************************************* +*/ + +#if OS_TASK_SUSPEND_EN > 0 +INT8U OSTaskSuspend (INT8U prio) +{ +8115ea04: defff504 addi sp,sp,-44 +8115ea08: dfc00a15 stw ra,40(sp) +8115ea0c: df000915 stw fp,36(sp) +8115ea10: df000904 addi fp,sp,36 +8115ea14: 2005883a mov r2,r4 +8115ea18: e0bfff05 stb r2,-4(fp) + BOOLEAN self; + OS_TCB *ptcb; + INT8U y; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115ea1c: e03ff815 stw zero,-32(fp) +#endif -Disassembly of section .text: -81100190 <_start>: - /* - * Now that the caches are initialized, set up the stack pointer and global pointer. - * The values provided by the linker are assumed to be correctly aligned. +#if OS_ARG_CHK_EN > 0 + if (prio == OS_TASK_IDLE_PRIO) { /* Not allowed to suspend idle task */ +8115ea20: e0bfff03 ldbu r2,-4(fp) +8115ea24: 10800b18 cmpnei r2,r2,44 +8115ea28: 1000021e bne r2,zero,8115ea34 + return (OS_ERR_TASK_SUSPEND_IDLE); +8115ea2c: 008011c4 movi r2,71 +8115ea30: 00006806 br 8115ebd4 + } + if (prio >= OS_LOWEST_PRIO) { /* Task priority valid ? */ +8115ea34: e0bfff03 ldbu r2,-4(fp) +8115ea38: 10800b30 cmpltui r2,r2,44 +8115ea3c: 1000051e bne r2,zero,8115ea54 + if (prio != OS_PRIO_SELF) { +8115ea40: e0bfff03 ldbu r2,-4(fp) +8115ea44: 10803fe0 cmpeqi r2,r2,255 +8115ea48: 1000021e bne r2,zero,8115ea54 + return (OS_ERR_PRIO_INVALID); +8115ea4c: 00800a84 movi r2,42 +8115ea50: 00006006 br 8115ebd4 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115ea54: 0005303a rdctl r2,status +8115ea58: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115ea5c: e0fffe17 ldw r3,-8(fp) +8115ea60: 00bfff84 movi r2,-2 +8115ea64: 1884703a and r2,r3,r2 +8115ea68: 1001703a wrctl status,r2 + + return context; +8115ea6c: e0bffe17 ldw r2,-8(fp) + } + } +#endif + OS_ENTER_CRITICAL(); +8115ea70: e0bff815 stw r2,-32(fp) + if (prio == OS_PRIO_SELF) { /* See if suspend SELF */ +8115ea74: e0bfff03 ldbu r2,-4(fp) +8115ea78: 10803fd8 cmpnei r2,r2,255 +8115ea7c: 1000061e bne r2,zero,8115ea98 + prio = OSTCBCur->OSTCBPrio; +8115ea80: d0a0bc17 ldw r2,-32016(gp) +8115ea84: 10800c83 ldbu r2,50(r2) +8115ea88: e0bfff05 stb r2,-4(fp) + self = OS_TRUE; +8115ea8c: 00800044 movi r2,1 +8115ea90: e0bff705 stb r2,-36(fp) +8115ea94: 00000906 br 8115eabc + } else if (prio == OSTCBCur->OSTCBPrio) { /* See if suspending self */ +8115ea98: d0a0bc17 ldw r2,-32016(gp) +8115ea9c: 10800c83 ldbu r2,50(r2) +8115eaa0: 10c03fcc andi r3,r2,255 +8115eaa4: e0bfff03 ldbu r2,-4(fp) +8115eaa8: 1880031e bne r3,r2,8115eab8 + self = OS_TRUE; +8115eaac: 00800044 movi r2,1 +8115eab0: e0bff705 stb r2,-36(fp) +8115eab4: 00000106 br 8115eabc + } else { + self = OS_FALSE; /* No suspending another task */ +8115eab8: e03ff705 stb zero,-36(fp) + } + ptcb = OSTCBPrioTbl[prio]; +8115eabc: e0ffff03 ldbu r3,-4(fp) +8115eac0: 00a046b4 movhi r2,33050 +8115eac4: 109fc504 addi r2,r2,32532 +8115eac8: 18c7883a add r3,r3,r3 +8115eacc: 18c7883a add r3,r3,r3 +8115ead0: 10c5883a add r2,r2,r3 +8115ead4: 10800017 ldw r2,0(r2) +8115ead8: e0bffa15 stw r2,-24(fp) + if (ptcb == (OS_TCB *)0) { /* Task to suspend must exist */ +8115eadc: e0bffa17 ldw r2,-24(fp) +8115eae0: 1000061e bne r2,zero,8115eafc +8115eae4: e0bff817 ldw r2,-32(fp) +8115eae8: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115eaec: e0bff917 ldw r2,-28(fp) +8115eaf0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_SUSPEND_PRIO); +8115eaf4: 00801204 movi r2,72 +8115eaf8: 00003606 br 8115ebd4 + } + if (ptcb == OS_TCB_RESERVED) { /* See if assigned to Mutex */ +8115eafc: e0bffa17 ldw r2,-24(fp) +8115eb00: 10800058 cmpnei r2,r2,1 +8115eb04: 1000061e bne r2,zero,8115eb20 +8115eb08: e0bff817 ldw r2,-32(fp) +8115eb0c: e0bffb15 stw r2,-20(fp) +8115eb10: e0bffb17 ldw r2,-20(fp) +8115eb14: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_NOT_EXIST); +8115eb18: 008010c4 movi r2,67 +8115eb1c: 00002d06 br 8115ebd4 + } + y = ptcb->OSTCBY; +8115eb20: e0bffa17 ldw r2,-24(fp) +8115eb24: 10800d03 ldbu r2,52(r2) +8115eb28: e0bffd05 stb r2,-12(fp) + OSRdyTbl[y] &= ~ptcb->OSTCBBitX; /* Make task not ready */ +8115eb2c: e0fffd03 ldbu r3,-12(fp) +8115eb30: e13ffd03 ldbu r4,-12(fp) +8115eb34: d0a0b844 addi r2,gp,-32031 +8115eb38: 2085883a add r2,r4,r2 +8115eb3c: 10800003 ldbu r2,0(r2) +8115eb40: 1009883a mov r4,r2 +8115eb44: e0bffa17 ldw r2,-24(fp) +8115eb48: 10800d43 ldbu r2,53(r2) +8115eb4c: 0084303a nor r2,zero,r2 +8115eb50: 2084703a and r2,r4,r2 +8115eb54: 1009883a mov r4,r2 +8115eb58: d0a0b844 addi r2,gp,-32031 +8115eb5c: 1885883a add r2,r3,r2 +8115eb60: 11000005 stb r4,0(r2) + if (OSRdyTbl[y] == 0) { +8115eb64: e0fffd03 ldbu r3,-12(fp) +8115eb68: d0a0b844 addi r2,gp,-32031 +8115eb6c: 1885883a add r2,r3,r2 +8115eb70: 10800003 ldbu r2,0(r2) +8115eb74: 10803fcc andi r2,r2,255 +8115eb78: 1000071e bne r2,zero,8115eb98 + OSRdyGrp &= ~ptcb->OSTCBBitY; +8115eb7c: e0bffa17 ldw r2,-24(fp) +8115eb80: 10800d83 ldbu r2,54(r2) +8115eb84: 0084303a nor r2,zero,r2 +8115eb88: 1007883a mov r3,r2 +8115eb8c: d0a0b803 ldbu r2,-32032(gp) +8115eb90: 1884703a and r2,r3,r2 +8115eb94: d0a0b805 stb r2,-32032(gp) + } + ptcb->OSTCBStat |= OS_STAT_SUSPEND; /* Status of task is 'SUSPENDED' */ +8115eb98: e0bffa17 ldw r2,-24(fp) +8115eb9c: 10800c03 ldbu r2,48(r2) +8115eba0: 10800214 ori r2,r2,8 +8115eba4: 1007883a mov r3,r2 +8115eba8: e0bffa17 ldw r2,-24(fp) +8115ebac: 10c00c05 stb r3,48(r2) +8115ebb0: e0bff817 ldw r2,-32(fp) +8115ebb4: e0bffc15 stw r2,-16(fp) +8115ebb8: e0bffc17 ldw r2,-16(fp) +8115ebbc: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + if (self == OS_TRUE) { /* Context switch only if SELF */ +8115ebc0: e0bff703 ldbu r2,-36(fp) +8115ebc4: 10800058 cmpnei r2,r2,1 +8115ebc8: 1000011e bne r2,zero,8115ebd0 + OS_Sched(); /* Find new highest priority task */ +8115ebcc: 11582580 call 81158258 + } + return (OS_ERR_NONE); +8115ebd0: 0005883a mov r2,zero +} +8115ebd4: e037883a mov sp,fp +8115ebd8: dfc00117 ldw ra,4(sp) +8115ebdc: df000017 ldw fp,0(sp) +8115ebe0: dec00204 addi sp,sp,8 +8115ebe4: f800283a ret + +8115ebe8 : +********************************************************************************************************* +*/ + +#if OS_TASK_QUERY_EN > 0 +INT8U OSTaskQuery (INT8U prio, OS_TCB *p_task_data) +{ +8115ebe8: defff604 addi sp,sp,-40 +8115ebec: dfc00915 stw ra,36(sp) +8115ebf0: df000815 stw fp,32(sp) +8115ebf4: df000804 addi fp,sp,32 +8115ebf8: 2005883a mov r2,r4 +8115ebfc: e17fff15 stw r5,-4(fp) +8115ec00: e0bffe05 stb r2,-8(fp) + OS_TCB *ptcb; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115ec04: e03ff815 stw zero,-32(fp) +#endif + + + +#if OS_ARG_CHK_EN > 0 + if (prio > OS_LOWEST_PRIO) { /* Task priority valid ? */ +8115ec08: e0bffe03 ldbu r2,-8(fp) +8115ec0c: 10800b70 cmpltui r2,r2,45 +8115ec10: 1000051e bne r2,zero,8115ec28 + if (prio != OS_PRIO_SELF) { +8115ec14: e0bffe03 ldbu r2,-8(fp) +8115ec18: 10803fe0 cmpeqi r2,r2,255 +8115ec1c: 1000021e bne r2,zero,8115ec28 + return (OS_ERR_PRIO_INVALID); +8115ec20: 00800a84 movi r2,42 +8115ec24: 00003406 br 8115ecf8 + } + } + if (p_task_data == (OS_TCB *)0) { /* Validate 'p_task_data' */ +8115ec28: e0bfff17 ldw r2,-4(fp) +8115ec2c: 1000021e bne r2,zero,8115ec38 + return (OS_ERR_PDATA_NULL); +8115ec30: 00800244 movi r2,9 +8115ec34: 00003006 br 8115ecf8 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115ec38: 0005303a rdctl r2,status +8115ec3c: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115ec40: e0fffd17 ldw r3,-12(fp) +8115ec44: 00bfff84 movi r2,-2 +8115ec48: 1884703a and r2,r3,r2 +8115ec4c: 1001703a wrctl status,r2 + + return context; +8115ec50: e0bffd17 ldw r2,-12(fp) + } +#endif + OS_ENTER_CRITICAL(); +8115ec54: e0bff815 stw r2,-32(fp) + if (prio == OS_PRIO_SELF) { /* See if suspend SELF */ +8115ec58: e0bffe03 ldbu r2,-8(fp) +8115ec5c: 10803fd8 cmpnei r2,r2,255 +8115ec60: 1000031e bne r2,zero,8115ec70 + prio = OSTCBCur->OSTCBPrio; +8115ec64: d0a0bc17 ldw r2,-32016(gp) +8115ec68: 10800c83 ldbu r2,50(r2) +8115ec6c: e0bffe05 stb r2,-8(fp) + } + ptcb = OSTCBPrioTbl[prio]; +8115ec70: e0fffe03 ldbu r3,-8(fp) +8115ec74: 00a046b4 movhi r2,33050 +8115ec78: 109fc504 addi r2,r2,32532 +8115ec7c: 18c7883a add r3,r3,r3 +8115ec80: 18c7883a add r3,r3,r3 +8115ec84: 10c5883a add r2,r2,r3 +8115ec88: 10800017 ldw r2,0(r2) +8115ec8c: e0bffa15 stw r2,-24(fp) + if (ptcb == (OS_TCB *)0) { /* Task to query must exist */ +8115ec90: e0bffa17 ldw r2,-24(fp) +8115ec94: 1000061e bne r2,zero,8115ecb0 +8115ec98: e0bff817 ldw r2,-32(fp) +8115ec9c: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115eca0: e0bff917 ldw r2,-28(fp) +8115eca4: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_PRIO); +8115eca8: 00800a44 movi r2,41 +8115ecac: 00001206 br 8115ecf8 + } + if (ptcb == OS_TCB_RESERVED) { /* Task to query must not be assigned to a Mutex */ +8115ecb0: e0bffa17 ldw r2,-24(fp) +8115ecb4: 10800058 cmpnei r2,r2,1 +8115ecb8: 1000061e bne r2,zero,8115ecd4 +8115ecbc: e0bff817 ldw r2,-32(fp) +8115ecc0: e0bffb15 stw r2,-20(fp) +8115ecc4: e0bffb17 ldw r2,-20(fp) +8115ecc8: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_NOT_EXIST); +8115eccc: 008010c4 movi r2,67 +8115ecd0: 00000906 br 8115ecf8 + } + /* Copy TCB into user storage area */ + OS_MemCopy((INT8U *)p_task_data, (INT8U *)ptcb, sizeof(OS_TCB)); +8115ecd4: 01801b04 movi r6,108 +8115ecd8: e17ffa17 ldw r5,-24(fp) +8115ecdc: e13fff17 ldw r4,-4(fp) +8115ece0: 11581f00 call 811581f0 +8115ece4: e0bff817 ldw r2,-32(fp) +8115ece8: e0bffc15 stw r2,-16(fp) +8115ecec: e0bffc17 ldw r2,-16(fp) +8115ecf0: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_NONE); +8115ecf4: 0005883a mov r2,zero +} +8115ecf8: e037883a mov sp,fp +8115ecfc: dfc00117 ldw ra,4(sp) +8115ed00: df000017 ldw fp,0(sp) +8115ed04: dec00204 addi sp,sp,8 +8115ed08: f800283a ret + +8115ed0c : +* Returns : none +********************************************************************************************************* +*/ +#if (OS_TASK_STAT_STK_CHK_EN > 0) && (OS_TASK_CREATE_EXT_EN > 0) +void OS_TaskStkClr (OS_STK *pbos, INT32U size, INT16U opt) +{ +8115ed0c: defffc04 addi sp,sp,-16 +8115ed10: df000315 stw fp,12(sp) +8115ed14: df000304 addi fp,sp,12 +8115ed18: e13ffd15 stw r4,-12(fp) +8115ed1c: e17ffe15 stw r5,-8(fp) +8115ed20: 3005883a mov r2,r6 +8115ed24: e0bfff0d sth r2,-4(fp) + if ((opt & OS_TASK_OPT_STK_CHK) != 0x0000) { /* See if stack checking has been enabled */ +8115ed28: e0bfff0b ldhu r2,-4(fp) +8115ed2c: 1080004c andi r2,r2,1 +8115ed30: 10000d26 beq r2,zero,8115ed68 + if ((opt & OS_TASK_OPT_STK_CLR) != 0x0000) { /* See if stack needs to be cleared */ +8115ed34: e0bfff0b ldhu r2,-4(fp) +8115ed38: 1080008c andi r2,r2,2 +8115ed3c: 10000a26 beq r2,zero,8115ed68 +#if OS_STK_GROWTH == 1 + while (size > 0) { /* Stack grows from HIGH to LOW memory */ +8115ed40: 00000706 br 8115ed60 + size--; +8115ed44: e0bffe17 ldw r2,-8(fp) +8115ed48: 10bfffc4 addi r2,r2,-1 +8115ed4c: e0bffe15 stw r2,-8(fp) + *pbos++ = (OS_STK)0; /* Clear from bottom of stack and up! */ +8115ed50: e0bffd17 ldw r2,-12(fp) +8115ed54: 10c00104 addi r3,r2,4 +8115ed58: e0fffd15 stw r3,-12(fp) +8115ed5c: 10000015 stw zero,0(r2) +void OS_TaskStkClr (OS_STK *pbos, INT32U size, INT16U opt) +{ + if ((opt & OS_TASK_OPT_STK_CHK) != 0x0000) { /* See if stack checking has been enabled */ + if ((opt & OS_TASK_OPT_STK_CLR) != 0x0000) { /* See if stack needs to be cleared */ +#if OS_STK_GROWTH == 1 + while (size > 0) { /* Stack grows from HIGH to LOW memory */ +8115ed60: e0bffe17 ldw r2,-8(fp) +8115ed64: 103ff71e bne r2,zero,8115ed44 <__reset+0xfb13ed44> + *pbos-- = (OS_STK)0; /* Clear from bottom of stack and down */ + } +#endif + } + } +} +8115ed68: 0001883a nop +8115ed6c: e037883a mov sp,fp +8115ed70: df000017 ldw fp,0(sp) +8115ed74: dec00104 addi sp,sp,4 +8115ed78: f800283a ret + +8115ed7c : +* Returns : none +********************************************************************************************************* +*/ + +void OSTimeDly (INT16U ticks) +{ +8115ed7c: defff904 addi sp,sp,-28 +8115ed80: dfc00615 stw ra,24(sp) +8115ed84: df000515 stw fp,20(sp) +8115ed88: df000504 addi fp,sp,20 +8115ed8c: 2005883a mov r2,r4 +8115ed90: e0bfff0d sth r2,-4(fp) + INT8U y; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115ed94: e03ffb15 stw zero,-20(fp) +#endif + + + + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115ed98: d0a0bb03 ldbu r2,-32020(gp) +8115ed9c: 10803fcc andi r2,r2,255 +8115eda0: 1000311e bne r2,zero,8115ee68 + return; + } + if (ticks > 0) { /* 0 means no delay! */ +8115eda4: e0bfff0b ldhu r2,-4(fp) +8115eda8: 10003026 beq r2,zero,8115ee6c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115edac: 0005303a rdctl r2,status +8115edb0: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115edb4: e0fffe17 ldw r3,-8(fp) +8115edb8: 00bfff84 movi r2,-2 +8115edbc: 1884703a and r2,r3,r2 +8115edc0: 1001703a wrctl status,r2 + + return context; +8115edc4: e0bffe17 ldw r2,-8(fp) + OS_ENTER_CRITICAL(); +8115edc8: e0bffb15 stw r2,-20(fp) + y = OSTCBCur->OSTCBY; /* Delay current task */ +8115edcc: d0a0bc17 ldw r2,-32016(gp) +8115edd0: 10800d03 ldbu r2,52(r2) +8115edd4: e0bffd05 stb r2,-12(fp) + OSRdyTbl[y] &= ~OSTCBCur->OSTCBBitX; +8115edd8: e0fffd03 ldbu r3,-12(fp) +8115eddc: e13ffd03 ldbu r4,-12(fp) +8115ede0: d0a0b844 addi r2,gp,-32031 +8115ede4: 2085883a add r2,r4,r2 +8115ede8: 10800003 ldbu r2,0(r2) +8115edec: 1009883a mov r4,r2 +8115edf0: d0a0bc17 ldw r2,-32016(gp) +8115edf4: 10800d43 ldbu r2,53(r2) +8115edf8: 0084303a nor r2,zero,r2 +8115edfc: 2084703a and r2,r4,r2 +8115ee00: 1009883a mov r4,r2 +8115ee04: d0a0b844 addi r2,gp,-32031 +8115ee08: 1885883a add r2,r3,r2 +8115ee0c: 11000005 stb r4,0(r2) + if (OSRdyTbl[y] == 0) { +8115ee10: e0fffd03 ldbu r3,-12(fp) +8115ee14: d0a0b844 addi r2,gp,-32031 +8115ee18: 1885883a add r2,r3,r2 +8115ee1c: 10800003 ldbu r2,0(r2) +8115ee20: 10803fcc andi r2,r2,255 +8115ee24: 1000071e bne r2,zero,8115ee44 + OSRdyGrp &= ~OSTCBCur->OSTCBBitY; +8115ee28: d0a0bc17 ldw r2,-32016(gp) +8115ee2c: 10800d83 ldbu r2,54(r2) +8115ee30: 0084303a nor r2,zero,r2 +8115ee34: 1007883a mov r3,r2 +8115ee38: d0a0b803 ldbu r2,-32032(gp) +8115ee3c: 1884703a and r2,r3,r2 +8115ee40: d0a0b805 stb r2,-32032(gp) + } + OSTCBCur->OSTCBDly = ticks; /* Load ticks in TCB */ +8115ee44: d0a0bc17 ldw r2,-32016(gp) +8115ee48: e0ffff0b ldhu r3,-4(fp) +8115ee4c: 10c00b8d sth r3,46(r2) +8115ee50: e0bffb17 ldw r2,-20(fp) +8115ee54: e0bffc15 stw r2,-16(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115ee58: e0bffc17 ldw r2,-16(fp) +8115ee5c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find next task to run! */ +8115ee60: 11582580 call 81158258 +8115ee64: 00000106 br 8115ee6c +#endif + + + + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ + return; +8115ee68: 0001883a nop + } + OSTCBCur->OSTCBDly = ticks; /* Load ticks in TCB */ + OS_EXIT_CRITICAL(); + OS_Sched(); /* Find next task to run! */ + } +} +8115ee6c: e037883a mov sp,fp +8115ee70: dfc00117 ldw ra,4(sp) +8115ee74: df000017 ldw fp,0(sp) +8115ee78: dec00204 addi sp,sp,8 +8115ee7c: f800283a ret + +8115ee80 : +********************************************************************************************************* +*/ + +#if OS_TIME_DLY_HMSM_EN > 0 +INT8U OSTimeDlyHMSM (INT8U hours, INT8U minutes, INT8U seconds, INT16U ms) +{ +8115ee80: defff804 addi sp,sp,-32 +8115ee84: dfc00715 stw ra,28(sp) +8115ee88: df000615 stw fp,24(sp) +8115ee8c: df000604 addi fp,sp,24 +8115ee90: 2015883a mov r10,r4 +8115ee94: 2809883a mov r4,r5 +8115ee98: 3007883a mov r3,r6 +8115ee9c: 3805883a mov r2,r7 +8115eea0: e2bffc05 stb r10,-16(fp) +8115eea4: e13ffd05 stb r4,-12(fp) +8115eea8: e0fffe05 stb r3,-8(fp) +8115eeac: e0bfff0d sth r2,-4(fp) + INT32U ticks; + INT16U loops; + + + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115eeb0: d0a0bb03 ldbu r2,-32020(gp) +8115eeb4: 10803fcc andi r2,r2,255 +8115eeb8: 10000226 beq r2,zero,8115eec4 + return (OS_ERR_TIME_DLY_ISR); +8115eebc: 00801544 movi r2,85 +8115eec0: 00004106 br 8115efc8 + } +#if OS_ARG_CHK_EN > 0 + if (hours == 0) { +8115eec4: e0bffc03 ldbu r2,-16(fp) +8115eec8: 1000081e bne r2,zero,8115eeec + if (minutes == 0) { +8115eecc: e0bffd03 ldbu r2,-12(fp) +8115eed0: 1000061e bne r2,zero,8115eeec + if (seconds == 0) { +8115eed4: e0bffe03 ldbu r2,-8(fp) +8115eed8: 1000041e bne r2,zero,8115eeec + if (ms == 0) { +8115eedc: e0bfff0b ldhu r2,-4(fp) +8115eee0: 1000021e bne r2,zero,8115eeec + return (OS_ERR_TIME_ZERO_DLY); +8115eee4: 00801504 movi r2,84 +8115eee8: 00003706 br 8115efc8 + } + } + } + } + if (minutes > 59) { +8115eeec: e0bffd03 ldbu r2,-12(fp) +8115eef0: 10800f30 cmpltui r2,r2,60 +8115eef4: 1000021e bne r2,zero,8115ef00 + return (OS_ERR_TIME_INVALID_MINUTES); /* Validate arguments to be within range */ +8115eef8: 00801444 movi r2,81 +8115eefc: 00003206 br 8115efc8 + } + if (seconds > 59) { +8115ef00: e0bffe03 ldbu r2,-8(fp) +8115ef04: 10800f30 cmpltui r2,r2,60 +8115ef08: 1000021e bne r2,zero,8115ef14 + return (OS_ERR_TIME_INVALID_SECONDS); +8115ef0c: 00801484 movi r2,82 +8115ef10: 00002d06 br 8115efc8 + } + if (ms > 999) { +8115ef14: e0bfff0b ldhu r2,-4(fp) +8115ef18: 1080fa30 cmpltui r2,r2,1000 +8115ef1c: 1000021e bne r2,zero,8115ef28 + return (OS_ERR_TIME_INVALID_MS); +8115ef20: 008014c4 movi r2,83 +8115ef24: 00002806 br 8115efc8 + } +#endif + /* Compute the total number of clock ticks required.. */ + /* .. (rounded to the nearest tick) */ + ticks = ((INT32U)hours * 3600L + (INT32U)minutes * 60L + (INT32U)seconds) * OS_TICKS_PER_SEC +8115ef28: e0bffc03 ldbu r2,-16(fp) +8115ef2c: 10c38424 muli r3,r2,3600 +8115ef30: e0bffd03 ldbu r2,-12(fp) +8115ef34: 10800f24 muli r2,r2,60 +8115ef38: 1887883a add r3,r3,r2 +8115ef3c: e0bffe03 ldbu r2,-8(fp) +8115ef40: 1885883a add r2,r3,r2 +8115ef44: 1100fa24 muli r4,r2,1000 + + OS_TICKS_PER_SEC * ((INT32U)ms + 500L / OS_TICKS_PER_SEC) / 1000L; +8115ef48: e0bfff0b ldhu r2,-4(fp) +8115ef4c: 10c0fa24 muli r3,r2,1000 +8115ef50: 008418b4 movhi r2,4194 +8115ef54: 109374c4 addi r2,r2,19923 +8115ef58: 188a383a mulxuu r5,r3,r2 +8115ef5c: 1885383a mul r2,r3,r2 +8115ef60: 1011883a mov r8,r2 +8115ef64: 2813883a mov r9,r5 +8115ef68: 4804d1ba srli r2,r9,6 + return (OS_ERR_TIME_INVALID_MS); + } +#endif + /* Compute the total number of clock ticks required.. */ + /* .. (rounded to the nearest tick) */ + ticks = ((INT32U)hours * 3600L + (INT32U)minutes * 60L + (INT32U)seconds) * OS_TICKS_PER_SEC +8115ef6c: 2085883a add r2,r4,r2 +8115ef70: e0bffb15 stw r2,-20(fp) + + OS_TICKS_PER_SEC * ((INT32U)ms + 500L / OS_TICKS_PER_SEC) / 1000L; + loops = (INT16U)(ticks >> 16); /* Compute the integral number of 65536 tick delays */ +8115ef74: e0bffb17 ldw r2,-20(fp) +8115ef78: 1004d43a srli r2,r2,16 +8115ef7c: e0bffa0d sth r2,-24(fp) + ticks = ticks & 0xFFFFL; /* Obtain the fractional number of ticks */ +8115ef80: e0bffb17 ldw r2,-20(fp) +8115ef84: 10bfffcc andi r2,r2,65535 +8115ef88: e0bffb15 stw r2,-20(fp) + OSTimeDly((INT16U)ticks); +8115ef8c: e0bffb17 ldw r2,-20(fp) +8115ef90: 10bfffcc andi r2,r2,65535 +8115ef94: 1009883a mov r4,r2 +8115ef98: 115ed7c0 call 8115ed7c + while (loops > 0) { +8115ef9c: 00000706 br 8115efbc + OSTimeDly((INT16U)32768u); +8115efa0: 01200014 movui r4,32768 +8115efa4: 115ed7c0 call 8115ed7c + OSTimeDly((INT16U)32768u); +8115efa8: 01200014 movui r4,32768 +8115efac: 115ed7c0 call 8115ed7c + loops--; +8115efb0: e0bffa0b ldhu r2,-24(fp) +8115efb4: 10bfffc4 addi r2,r2,-1 +8115efb8: e0bffa0d sth r2,-24(fp) + ticks = ((INT32U)hours * 3600L + (INT32U)minutes * 60L + (INT32U)seconds) * OS_TICKS_PER_SEC + + OS_TICKS_PER_SEC * ((INT32U)ms + 500L / OS_TICKS_PER_SEC) / 1000L; + loops = (INT16U)(ticks >> 16); /* Compute the integral number of 65536 tick delays */ + ticks = ticks & 0xFFFFL; /* Obtain the fractional number of ticks */ + OSTimeDly((INT16U)ticks); + while (loops > 0) { +8115efbc: e0bffa0b ldhu r2,-24(fp) +8115efc0: 103ff71e bne r2,zero,8115efa0 <__reset+0xfb13efa0> + OSTimeDly((INT16U)32768u); + OSTimeDly((INT16U)32768u); + loops--; + } + return (OS_ERR_NONE); +8115efc4: 0005883a mov r2,zero +} +8115efc8: e037883a mov sp,fp +8115efcc: dfc00117 ldw ra,4(sp) +8115efd0: df000017 ldw fp,0(sp) +8115efd4: dec00204 addi sp,sp,8 +8115efd8: f800283a ret + +8115efdc : +********************************************************************************************************* +*/ + +#if OS_TIME_DLY_RESUME_EN > 0 +INT8U OSTimeDlyResume (INT8U prio) +{ +8115efdc: defff504 addi sp,sp,-44 +8115efe0: dfc00a15 stw ra,40(sp) +8115efe4: df000915 stw fp,36(sp) +8115efe8: df000904 addi fp,sp,36 +8115efec: 2005883a mov r2,r4 +8115eff0: e0bfff05 stb r2,-4(fp) + OS_TCB *ptcb; +#if OS_CRITICAL_METHOD == 3 /* Storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115eff4: e03ff715 stw zero,-36(fp) +#endif + + + + if (prio >= OS_LOWEST_PRIO) { +8115eff8: e0bfff03 ldbu r2,-4(fp) +8115effc: 10800b30 cmpltui r2,r2,44 +8115f000: 1000021e bne r2,zero,8115f00c + return (OS_ERR_PRIO_INVALID); +8115f004: 00800a84 movi r2,42 +8115f008: 00006406 br 8115f19c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115f00c: 0005303a rdctl r2,status +8115f010: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115f014: e0fffe17 ldw r3,-8(fp) +8115f018: 00bfff84 movi r2,-2 +8115f01c: 1884703a and r2,r3,r2 +8115f020: 1001703a wrctl status,r2 + + return context; +8115f024: e0bffe17 ldw r2,-8(fp) + } + OS_ENTER_CRITICAL(); +8115f028: e0bff715 stw r2,-36(fp) + ptcb = OSTCBPrioTbl[prio]; /* Make sure that task exist */ +8115f02c: e0ffff03 ldbu r3,-4(fp) +8115f030: 00a046b4 movhi r2,33050 +8115f034: 109fc504 addi r2,r2,32532 +8115f038: 18c7883a add r3,r3,r3 +8115f03c: 18c7883a add r3,r3,r3 +8115f040: 10c5883a add r2,r2,r3 +8115f044: 10800017 ldw r2,0(r2) +8115f048: e0bff915 stw r2,-28(fp) + if (ptcb == (OS_TCB *)0) { +8115f04c: e0bff917 ldw r2,-28(fp) +8115f050: 1000061e bne r2,zero,8115f06c +8115f054: e0bff717 ldw r2,-36(fp) +8115f058: e0bff815 stw r2,-32(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115f05c: e0bff817 ldw r2,-32(fp) +8115f060: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_NOT_EXIST); /* The task does not exist */ +8115f064: 008010c4 movi r2,67 +8115f068: 00004c06 br 8115f19c + } + if (ptcb == OS_TCB_RESERVED) { +8115f06c: e0bff917 ldw r2,-28(fp) +8115f070: 10800058 cmpnei r2,r2,1 +8115f074: 1000061e bne r2,zero,8115f090 +8115f078: e0bff717 ldw r2,-36(fp) +8115f07c: e0bffa15 stw r2,-24(fp) +8115f080: e0bffa17 ldw r2,-24(fp) +8115f084: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TASK_NOT_EXIST); /* The task does not exist */ +8115f088: 008010c4 movi r2,67 +8115f08c: 00004306 br 8115f19c + } + if (ptcb->OSTCBDly == 0) { /* See if task is delayed */ +8115f090: e0bff917 ldw r2,-28(fp) +8115f094: 10800b8b ldhu r2,46(r2) +8115f098: 10bfffcc andi r2,r2,65535 +8115f09c: 1000061e bne r2,zero,8115f0b8 +8115f0a0: e0bff717 ldw r2,-36(fp) +8115f0a4: e0bffb15 stw r2,-20(fp) +8115f0a8: e0bffb17 ldw r2,-20(fp) +8115f0ac: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (OS_ERR_TIME_NOT_DLY); /* Indicate that task was not delayed */ +8115f0b0: 00801404 movi r2,80 +8115f0b4: 00003906 br 8115f19c + } + + ptcb->OSTCBDly = 0; /* Clear the time delay */ +8115f0b8: e0bff917 ldw r2,-28(fp) +8115f0bc: 10000b8d sth zero,46(r2) + if ((ptcb->OSTCBStat & OS_STAT_PEND_ANY) != OS_STAT_RDY) { +8115f0c0: e0bff917 ldw r2,-28(fp) +8115f0c4: 10800c03 ldbu r2,48(r2) +8115f0c8: 10803fcc andi r2,r2,255 +8115f0cc: 10800dcc andi r2,r2,55 +8115f0d0: 10000b26 beq r2,zero,8115f100 + ptcb->OSTCBStat &= ~OS_STAT_PEND_ANY; /* Yes, Clear status flag */ +8115f0d4: e0bff917 ldw r2,-28(fp) +8115f0d8: 10c00c03 ldbu r3,48(r2) +8115f0dc: 00bff204 movi r2,-56 +8115f0e0: 1884703a and r2,r3,r2 +8115f0e4: 1007883a mov r3,r2 +8115f0e8: e0bff917 ldw r2,-28(fp) +8115f0ec: 10c00c05 stb r3,48(r2) + ptcb->OSTCBStatPend = OS_STAT_PEND_TO; /* Indicate PEND timeout */ +8115f0f0: e0bff917 ldw r2,-28(fp) +8115f0f4: 00c00044 movi r3,1 +8115f0f8: 10c00c45 stb r3,49(r2) +8115f0fc: 00000206 br 8115f108 + } else { + ptcb->OSTCBStatPend = OS_STAT_PEND_OK; +8115f100: e0bff917 ldw r2,-28(fp) +8115f104: 10000c45 stb zero,49(r2) + } + if ((ptcb->OSTCBStat & OS_STAT_SUSPEND) == OS_STAT_RDY) { /* Is task suspended? */ +8115f108: e0bff917 ldw r2,-28(fp) +8115f10c: 10800c03 ldbu r2,48(r2) +8115f110: 10803fcc andi r2,r2,255 +8115f114: 1080020c andi r2,r2,8 +8115f118: 10001b1e bne r2,zero,8115f188 + OSRdyGrp |= ptcb->OSTCBBitY; /* No, Make ready */ +8115f11c: e0bff917 ldw r2,-28(fp) +8115f120: 10c00d83 ldbu r3,54(r2) +8115f124: d0a0b803 ldbu r2,-32032(gp) +8115f128: 1884b03a or r2,r3,r2 +8115f12c: d0a0b805 stb r2,-32032(gp) + OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX; +8115f130: e0bff917 ldw r2,-28(fp) +8115f134: 10800d03 ldbu r2,52(r2) +8115f138: 10c03fcc andi r3,r2,255 +8115f13c: e0bff917 ldw r2,-28(fp) +8115f140: 10800d03 ldbu r2,52(r2) +8115f144: 11003fcc andi r4,r2,255 +8115f148: d0a0b844 addi r2,gp,-32031 +8115f14c: 2085883a add r2,r4,r2 +8115f150: 11000003 ldbu r4,0(r2) +8115f154: e0bff917 ldw r2,-28(fp) +8115f158: 10800d43 ldbu r2,53(r2) +8115f15c: 2084b03a or r2,r4,r2 +8115f160: 1009883a mov r4,r2 +8115f164: d0a0b844 addi r2,gp,-32031 +8115f168: 1885883a add r2,r3,r2 +8115f16c: 11000005 stb r4,0(r2) +8115f170: e0bff717 ldw r2,-36(fp) +8115f174: e0bffc15 stw r2,-16(fp) +8115f178: e0bffc17 ldw r2,-16(fp) +8115f17c: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + OS_Sched(); /* See if this is new highest priority */ +8115f180: 11582580 call 81158258 +8115f184: 00000406 br 8115f198 +8115f188: e0bff717 ldw r2,-36(fp) +8115f18c: e0bffd15 stw r2,-12(fp) +8115f190: e0bffd17 ldw r2,-12(fp) +8115f194: 1001703a wrctl status,r2 + } else { + OS_EXIT_CRITICAL(); /* Task may be suspended */ + } + return (OS_ERR_NONE); +8115f198: 0005883a mov r2,zero +} +8115f19c: e037883a mov sp,fp +8115f1a0: dfc00117 ldw ra,4(sp) +8115f1a4: df000017 ldw fp,0(sp) +8115f1a8: dec00204 addi sp,sp,8 +8115f1ac: f800283a ret + +8115f1b0 : +********************************************************************************************************* +*/ + +#if OS_TIME_GET_SET_EN > 0 +INT32U OSTimeGet (void) +{ +8115f1b0: defffb04 addi sp,sp,-20 +8115f1b4: df000415 stw fp,16(sp) +8115f1b8: df000404 addi fp,sp,16 + INT32U ticks; +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115f1bc: e03ffc15 stw zero,-16(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115f1c0: 0005303a rdctl r2,status +8115f1c4: e0bffe15 stw r2,-8(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115f1c8: e0fffe17 ldw r3,-8(fp) +8115f1cc: 00bfff84 movi r2,-2 +8115f1d0: 1884703a and r2,r3,r2 +8115f1d4: 1001703a wrctl status,r2 + + return context; +8115f1d8: e0bffe17 ldw r2,-8(fp) +#endif + + + + OS_ENTER_CRITICAL(); +8115f1dc: e0bffc15 stw r2,-16(fp) + ticks = OSTime; +8115f1e0: d0a0be17 ldw r2,-32008(gp) +8115f1e4: e0bffd15 stw r2,-12(fp) +8115f1e8: e0bffc17 ldw r2,-16(fp) +8115f1ec: e0bfff15 stw r2,-4(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115f1f0: e0bfff17 ldw r2,-4(fp) +8115f1f4: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); + return (ticks); +8115f1f8: e0bffd17 ldw r2,-12(fp) +} +8115f1fc: e037883a mov sp,fp +8115f200: df000017 ldw fp,0(sp) +8115f204: dec00104 addi sp,sp,4 +8115f208: f800283a ret + +8115f20c : +********************************************************************************************************* +*/ + +#if OS_TIME_GET_SET_EN > 0 +void OSTimeSet (INT32U ticks) +{ +8115f20c: defffb04 addi sp,sp,-20 +8115f210: df000415 stw fp,16(sp) +8115f214: df000404 addi fp,sp,16 +8115f218: e13fff15 stw r4,-4(fp) +#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ + OS_CPU_SR cpu_sr = 0; +8115f21c: e03ffc15 stw zero,-16(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8115f220: 0005303a rdctl r2,status +8115f224: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8115f228: e0fffd17 ldw r3,-12(fp) +8115f22c: 00bfff84 movi r2,-2 +8115f230: 1884703a and r2,r3,r2 +8115f234: 1001703a wrctl status,r2 + + return context; +8115f238: e0bffd17 ldw r2,-12(fp) +#endif + + + + OS_ENTER_CRITICAL(); +8115f23c: e0bffc15 stw r2,-16(fp) + OSTime = ticks; +8115f240: e0bfff17 ldw r2,-4(fp) +8115f244: d0a0be15 stw r2,-32008(gp) +8115f248: e0bffc17 ldw r2,-16(fp) +8115f24c: e0bffe15 stw r2,-8(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +8115f250: e0bffe17 ldw r2,-8(fp) +8115f254: 1001703a wrctl status,r2 + OS_EXIT_CRITICAL(); +} +8115f258: 0001883a nop +8115f25c: e037883a mov sp,fp +8115f260: df000017 ldw fp,0(sp) +8115f264: dec00104 addi sp,sp,4 +8115f268: f800283a ret + +8115f26c : + INT8U opt, + OS_TMR_CALLBACK callback, + void *callback_arg, + INT8U *pname, + INT8U *perr) +{ +8115f26c: defff804 addi sp,sp,-32 +8115f270: dfc00715 stw ra,28(sp) +8115f274: df000615 stw fp,24(sp) +8115f278: df000604 addi fp,sp,24 +8115f27c: e13ffc15 stw r4,-16(fp) +8115f280: e17ffd15 stw r5,-12(fp) +8115f284: 3005883a mov r2,r6 +8115f288: e1ffff15 stw r7,-4(fp) +8115f28c: e0bffe05 stb r2,-8(fp) + INT8U len; +#endif + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate arguments */ +8115f290: e0800417 ldw r2,16(fp) +8115f294: 1000021e bne r2,zero,8115f2a0 + return ((OS_TMR *)0); +8115f298: 0005883a mov r2,zero +8115f29c: 00005d06 br 8115f414 + } + switch (opt) { +8115f2a0: e0bffe03 ldbu r2,-8(fp) +8115f2a4: 10c00060 cmpeqi r3,r2,1 +8115f2a8: 1800091e bne r3,zero,8115f2d0 +8115f2ac: 108000a0 cmpeqi r2,r2,2 +8115f2b0: 10000e26 beq r2,zero,8115f2ec + case OS_TMR_OPT_PERIODIC: + if (period == 0) { +8115f2b4: e0bffd17 ldw r2,-12(fp) +8115f2b8: 1000111e bne r2,zero,8115f300 + *perr = OS_ERR_TMR_INVALID_PERIOD; +8115f2bc: e0800417 ldw r2,16(fp) +8115f2c0: 00ffe0c4 movi r3,-125 +8115f2c4: 10c00005 stb r3,0(r2) + return ((OS_TMR *)0); +8115f2c8: 0005883a mov r2,zero +8115f2cc: 00005106 br 8115f414 + } + break; + + case OS_TMR_OPT_ONE_SHOT: + if (dly == 0) { +8115f2d0: e0bffc17 ldw r2,-16(fp) +8115f2d4: 10000c1e bne r2,zero,8115f308 + *perr = OS_ERR_TMR_INVALID_DLY; +8115f2d8: e0800417 ldw r2,16(fp) +8115f2dc: 00ffe084 movi r3,-126 +8115f2e0: 10c00005 stb r3,0(r2) + return ((OS_TMR *)0); +8115f2e4: 0005883a mov r2,zero +8115f2e8: 00004a06 br 8115f414 + } + break; + + default: + *perr = OS_ERR_TMR_INVALID_OPT; +8115f2ec: e0800417 ldw r2,16(fp) +8115f2f0: 00ffe104 movi r3,-124 +8115f2f4: 10c00005 stb r3,0(r2) + return ((OS_TMR *)0); +8115f2f8: 0005883a mov r2,zero +8115f2fc: 00004506 br 8115f414 + case OS_TMR_OPT_PERIODIC: + if (period == 0) { + *perr = OS_ERR_TMR_INVALID_PERIOD; + return ((OS_TMR *)0); + } + break; +8115f300: 0001883a nop +8115f304: 00000106 br 8115f30c + case OS_TMR_OPT_ONE_SHOT: + if (dly == 0) { + *perr = OS_ERR_TMR_INVALID_DLY; + return ((OS_TMR *)0); + } + break; +8115f308: 0001883a nop + default: + *perr = OS_ERR_TMR_INVALID_OPT; + return ((OS_TMR *)0); + } +#endif + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115f30c: d0a0bb03 ldbu r2,-32020(gp) +8115f310: 10803fcc andi r2,r2,255 +8115f314: 10000526 beq r2,zero,8115f32c + *perr = OS_ERR_TMR_ISR; +8115f318: e0800417 ldw r2,16(fp) +8115f31c: 00ffe2c4 movi r3,-117 +8115f320: 10c00005 stb r3,0(r2) + return ((OS_TMR *)0); +8115f324: 0005883a mov r2,zero +8115f328: 00003a06 br 8115f414 + } + OSTmr_Lock(); +8115f32c: 11601b40 call 811601b4 + ptmr = OSTmr_Alloc(); /* Obtain a timer from the free pool */ +8115f330: 115fc840 call 8115fc84 +8115f334: e0bffa15 stw r2,-24(fp) + if (ptmr == (OS_TMR *)0) { +8115f338: e0bffa17 ldw r2,-24(fp) +8115f33c: 1000061e bne r2,zero,8115f358 + OSTmr_Unlock(); +8115f340: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_NON_AVAIL; +8115f344: e0800417 ldw r2,16(fp) +8115f348: 00ffe184 movi r3,-122 +8115f34c: 10c00005 stb r3,0(r2) + return ((OS_TMR *)0); +8115f350: 0005883a mov r2,zero +8115f354: 00002f06 br 8115f414 + } + ptmr->OSTmrState = OS_TMR_STATE_STOPPED; /* Indicate that timer is not running yet */ +8115f358: e0bffa17 ldw r2,-24(fp) +8115f35c: 00c00044 movi r3,1 +8115f360: 10c00c45 stb r3,49(r2) + ptmr->OSTmrDly = dly; +8115f364: e0bffa17 ldw r2,-24(fp) +8115f368: e0fffc17 ldw r3,-16(fp) +8115f36c: 10c00615 stw r3,24(r2) + ptmr->OSTmrPeriod = period; +8115f370: e0bffa17 ldw r2,-24(fp) +8115f374: e0fffd17 ldw r3,-12(fp) +8115f378: 10c00715 stw r3,28(r2) + ptmr->OSTmrOpt = opt; +8115f37c: e0bffa17 ldw r2,-24(fp) +8115f380: e0fffe03 ldbu r3,-8(fp) +8115f384: 10c00c05 stb r3,48(r2) + ptmr->OSTmrCallback = callback; +8115f388: e0bffa17 ldw r2,-24(fp) +8115f38c: e0ffff17 ldw r3,-4(fp) +8115f390: 10c00115 stw r3,4(r2) + ptmr->OSTmrCallbackArg = callback_arg; +8115f394: e0bffa17 ldw r2,-24(fp) +8115f398: e0c00217 ldw r3,8(fp) +8115f39c: 10c00215 stw r3,8(r2) +#if OS_TMR_CFG_NAME_SIZE > 0 + if (pname !=(INT8U *)0) { +8115f3a0: e0800317 ldw r2,12(fp) +8115f3a4: 10001726 beq r2,zero,8115f404 + len = OS_StrLen(pname); /* Copy timer name */ +8115f3a8: e1000317 ldw r4,12(fp) +8115f3ac: 11584100 call 81158410 +8115f3b0: e0bffb05 stb r2,-20(fp) + if (len < OS_TMR_CFG_NAME_SIZE) { +8115f3b4: e0bffb03 ldbu r2,-20(fp) +8115f3b8: 10800428 cmpgeui r2,r2,16 +8115f3bc: 1000061e bne r2,zero,8115f3d8 + (void)OS_StrCopy(ptmr->OSTmrName, pname); +8115f3c0: e0bffa17 ldw r2,-24(fp) +8115f3c4: 10800804 addi r2,r2,32 +8115f3c8: e1400317 ldw r5,12(fp) +8115f3cc: 1009883a mov r4,r2 +8115f3d0: 115839c0 call 8115839c +8115f3d4: 00000b06 br 8115f404 + } else { +#if OS_TMR_CFG_NAME_SIZE > 1 + ptmr->OSTmrName[0] = '#'; /* Invalid size specified */ +8115f3d8: e0bffa17 ldw r2,-24(fp) +8115f3dc: 00c008c4 movi r3,35 +8115f3e0: 10c00805 stb r3,32(r2) + ptmr->OSTmrName[1] = OS_ASCII_NUL; +8115f3e4: e0bffa17 ldw r2,-24(fp) +8115f3e8: 10000845 stb zero,33(r2) +#endif + *perr = OS_ERR_TMR_NAME_TOO_LONG; +8115f3ec: e0800417 ldw r2,16(fp) +8115f3f0: 00ffe304 movi r3,-116 +8115f3f4: 10c00005 stb r3,0(r2) + OSTmr_Unlock(); +8115f3f8: 11601f00 call 811601f0 + return (ptmr); +8115f3fc: e0bffa17 ldw r2,-24(fp) +8115f400: 00000406 br 8115f414 + } + } +#endif + OSTmr_Unlock(); +8115f404: 11601f00 call 811601f0 + *perr = OS_ERR_NONE; +8115f408: e0800417 ldw r2,16(fp) +8115f40c: 10000005 stb zero,0(r2) + return (ptmr); +8115f410: e0bffa17 ldw r2,-24(fp) +} +8115f414: e037883a mov sp,fp +8115f418: dfc00117 ldw ra,4(sp) +8115f41c: df000017 ldw fp,0(sp) +8115f420: dec00204 addi sp,sp,8 +8115f424: f800283a ret + +8115f428 : +*/ + +#if OS_TMR_EN > 0 +BOOLEAN OSTmrDel (OS_TMR *ptmr, + INT8U *perr) +{ +8115f428: defffc04 addi sp,sp,-16 +8115f42c: dfc00315 stw ra,12(sp) +8115f430: df000215 stw fp,8(sp) +8115f434: df000204 addi fp,sp,8 +8115f438: e13ffe15 stw r4,-8(fp) +8115f43c: e17fff15 stw r5,-4(fp) +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate arguments */ +8115f440: e0bfff17 ldw r2,-4(fp) +8115f444: 1000021e bne r2,zero,8115f450 + return (OS_FALSE); +8115f448: 0005883a mov r2,zero +8115f44c: 00003f06 br 8115f54c + } + if (ptmr == (OS_TMR *)0) { +8115f450: e0bffe17 ldw r2,-8(fp) +8115f454: 1000051e bne r2,zero,8115f46c + *perr = OS_ERR_TMR_INVALID; +8115f458: e0bfff17 ldw r2,-4(fp) +8115f45c: 00ffe284 movi r3,-118 +8115f460: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115f464: 0005883a mov r2,zero +8115f468: 00003806 br 8115f54c + } +#endif + if (ptmr->OSTmrType != OS_TMR_TYPE) { /* Validate timer structure */ +8115f46c: e0bffe17 ldw r2,-8(fp) +8115f470: 10800003 ldbu r2,0(r2) +8115f474: 10803fcc andi r2,r2,255 +8115f478: 10801920 cmpeqi r2,r2,100 +8115f47c: 1000051e bne r2,zero,8115f494 + *perr = OS_ERR_TMR_INVALID_TYPE; +8115f480: e0bfff17 ldw r2,-4(fp) +8115f484: 00ffe244 movi r3,-119 +8115f488: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115f48c: 0005883a mov r2,zero +8115f490: 00002e06 br 8115f54c + } + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115f494: d0a0bb03 ldbu r2,-32020(gp) +8115f498: 10803fcc andi r2,r2,255 +8115f49c: 10000526 beq r2,zero,8115f4b4 + *perr = OS_ERR_TMR_ISR; +8115f4a0: e0bfff17 ldw r2,-4(fp) +8115f4a4: 00ffe2c4 movi r3,-117 +8115f4a8: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115f4ac: 0005883a mov r2,zero +8115f4b0: 00002606 br 8115f54c + } + OSTmr_Lock(); +8115f4b4: 11601b40 call 811601b4 + switch (ptmr->OSTmrState) { +8115f4b8: e0bffe17 ldw r2,-8(fp) +8115f4bc: 10800c43 ldbu r2,49(r2) +8115f4c0: 10803fcc andi r2,r2,255 +8115f4c4: 10c000c8 cmpgei r3,r2,3 +8115f4c8: 1800031e bne r3,zero,8115f4d8 +8115f4cc: 00800d16 blt zero,r2,8115f504 +8115f4d0: 10001326 beq r2,zero,8115f520 +8115f4d4: 00001806 br 8115f538 +8115f4d8: 108000e0 cmpeqi r2,r2,3 +8115f4dc: 10001626 beq r2,zero,8115f538 + case OS_TMR_STATE_RUNNING: + OSTmr_Unlink(ptmr); /* Remove from current wheel spoke */ +8115f4e0: e13ffe17 ldw r4,-8(fp) +8115f4e4: 11600c00 call 811600c0 + OSTmr_Free(ptmr); /* Return timer to free list of timers */ +8115f4e8: e13ffe17 ldw r4,-8(fp) +8115f4ec: 115fcf00 call 8115fcf0 + OSTmr_Unlock(); +8115f4f0: 11601f00 call 811601f0 + *perr = OS_ERR_NONE; +8115f4f4: e0bfff17 ldw r2,-4(fp) +8115f4f8: 10000005 stb zero,0(r2) + return (OS_TRUE); +8115f4fc: 00800044 movi r2,1 +8115f500: 00001206 br 8115f54c + + case OS_TMR_STATE_STOPPED: /* Timer has not started or ... */ + case OS_TMR_STATE_COMPLETED: /* ... timer has completed the ONE-SHOT time */ + OSTmr_Free(ptmr); /* Return timer to free list of timers */ +8115f504: e13ffe17 ldw r4,-8(fp) +8115f508: 115fcf00 call 8115fcf0 + OSTmr_Unlock(); +8115f50c: 11601f00 call 811601f0 + *perr = OS_ERR_NONE; +8115f510: e0bfff17 ldw r2,-4(fp) +8115f514: 10000005 stb zero,0(r2) + return (OS_TRUE); +8115f518: 00800044 movi r2,1 +8115f51c: 00000b06 br 8115f54c + + case OS_TMR_STATE_UNUSED: /* Already deleted */ + OSTmr_Unlock(); +8115f520: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_INACTIVE; +8115f524: e0bfff17 ldw r2,-4(fp) +8115f528: 00ffe1c4 movi r3,-121 +8115f52c: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115f530: 0005883a mov r2,zero +8115f534: 00000506 br 8115f54c + + default: + OSTmr_Unlock(); +8115f538: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_INVALID_STATE; +8115f53c: e0bfff17 ldw r2,-4(fp) +8115f540: 00ffe344 movi r3,-115 +8115f544: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115f548: 0005883a mov r2,zero + } +} +8115f54c: e037883a mov sp,fp +8115f550: dfc00117 ldw ra,4(sp) +8115f554: df000017 ldw fp,0(sp) +8115f558: dec00204 addi sp,sp,8 +8115f55c: f800283a ret + +8115f560 : + +#if OS_TMR_EN > 0 && OS_TMR_CFG_NAME_SIZE > 0 +INT8U OSTmrNameGet (OS_TMR *ptmr, + INT8U *pdest, + INT8U *perr) +{ +8115f560: defffa04 addi sp,sp,-24 +8115f564: dfc00515 stw ra,20(sp) +8115f568: df000415 stw fp,16(sp) +8115f56c: df000404 addi fp,sp,16 +8115f570: e13ffd15 stw r4,-12(fp) +8115f574: e17ffe15 stw r5,-8(fp) +8115f578: e1bfff15 stw r6,-4(fp) + INT8U len; + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { +8115f57c: e0bfff17 ldw r2,-4(fp) +8115f580: 1000021e bne r2,zero,8115f58c + return (0); +8115f584: 0005883a mov r2,zero +8115f588: 00003e06 br 8115f684 + } + if (pdest == (INT8U *)0) { +8115f58c: e0bffe17 ldw r2,-8(fp) +8115f590: 1000051e bne r2,zero,8115f5a8 + *perr = OS_ERR_TMR_INVALID_DEST; +8115f594: e0bfff17 ldw r2,-4(fp) +8115f598: 00ffe204 movi r3,-120 +8115f59c: 10c00005 stb r3,0(r2) + return (0); +8115f5a0: 0005883a mov r2,zero +8115f5a4: 00003706 br 8115f684 + } + if (ptmr == (OS_TMR *)0) { +8115f5a8: e0bffd17 ldw r2,-12(fp) +8115f5ac: 1000051e bne r2,zero,8115f5c4 + *perr = OS_ERR_TMR_INVALID; +8115f5b0: e0bfff17 ldw r2,-4(fp) +8115f5b4: 00ffe284 movi r3,-118 +8115f5b8: 10c00005 stb r3,0(r2) + return (0); +8115f5bc: 0005883a mov r2,zero +8115f5c0: 00003006 br 8115f684 + } +#endif + if (ptmr->OSTmrType != OS_TMR_TYPE) { /* Validate timer structure */ +8115f5c4: e0bffd17 ldw r2,-12(fp) +8115f5c8: 10800003 ldbu r2,0(r2) +8115f5cc: 10803fcc andi r2,r2,255 +8115f5d0: 10801920 cmpeqi r2,r2,100 +8115f5d4: 1000051e bne r2,zero,8115f5ec + *perr = OS_ERR_TMR_INVALID_TYPE; +8115f5d8: e0bfff17 ldw r2,-4(fp) +8115f5dc: 00ffe244 movi r3,-119 +8115f5e0: 10c00005 stb r3,0(r2) + return (0); +8115f5e4: 0005883a mov r2,zero +8115f5e8: 00002606 br 8115f684 + } + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115f5ec: d0a0bb03 ldbu r2,-32020(gp) +8115f5f0: 10803fcc andi r2,r2,255 +8115f5f4: 10000526 beq r2,zero,8115f60c + *perr = OS_ERR_NAME_GET_ISR; +8115f5f8: e0bfff17 ldw r2,-4(fp) +8115f5fc: 00c00444 movi r3,17 +8115f600: 10c00005 stb r3,0(r2) + return (0); +8115f604: 0005883a mov r2,zero +8115f608: 00001e06 br 8115f684 + } + OSTmr_Lock(); +8115f60c: 11601b40 call 811601b4 + switch (ptmr->OSTmrState) { +8115f610: e0bffd17 ldw r2,-12(fp) +8115f614: 10800c43 ldbu r2,49(r2) +8115f618: 10803fcc andi r2,r2,255 +8115f61c: 10000e26 beq r2,zero,8115f658 +8115f620: 10001316 blt r2,zero,8115f670 +8115f624: 10800108 cmpgei r2,r2,4 +8115f628: 1000111e bne r2,zero,8115f670 + case OS_TMR_STATE_RUNNING: + case OS_TMR_STATE_STOPPED: + case OS_TMR_STATE_COMPLETED: + len = OS_StrCopy(pdest, ptmr->OSTmrName); +8115f62c: e0bffd17 ldw r2,-12(fp) +8115f630: 10800804 addi r2,r2,32 +8115f634: 100b883a mov r5,r2 +8115f638: e13ffe17 ldw r4,-8(fp) +8115f63c: 115839c0 call 8115839c +8115f640: e0bffc05 stb r2,-16(fp) + OSTmr_Unlock(); +8115f644: 11601f00 call 811601f0 + *perr = OS_ERR_NONE; +8115f648: e0bfff17 ldw r2,-4(fp) +8115f64c: 10000005 stb zero,0(r2) + return (len); +8115f650: e0bffc03 ldbu r2,-16(fp) +8115f654: 00000b06 br 8115f684 + + case OS_TMR_STATE_UNUSED: /* Timer is not allocated */ + OSTmr_Unlock(); +8115f658: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_INACTIVE; +8115f65c: e0bfff17 ldw r2,-4(fp) +8115f660: 00ffe1c4 movi r3,-121 +8115f664: 10c00005 stb r3,0(r2) + return (0); +8115f668: 0005883a mov r2,zero +8115f66c: 00000506 br 8115f684 + + default: + OSTmr_Unlock(); +8115f670: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_INVALID_STATE; +8115f674: e0bfff17 ldw r2,-4(fp) +8115f678: 00ffe344 movi r3,-115 +8115f67c: 10c00005 stb r3,0(r2) + return (0); +8115f680: 0005883a mov r2,zero + } +} +8115f684: e037883a mov sp,fp +8115f688: dfc00117 ldw ra,4(sp) +8115f68c: df000017 ldw fp,0(sp) +8115f690: dec00204 addi sp,sp,8 +8115f694: f800283a ret + +8115f698 : +*/ + +#if OS_TMR_EN > 0 +INT32U OSTmrRemainGet (OS_TMR *ptmr, + INT8U *perr) +{ +8115f698: defffb04 addi sp,sp,-20 +8115f69c: dfc00415 stw ra,16(sp) +8115f6a0: df000315 stw fp,12(sp) +8115f6a4: df000304 addi fp,sp,12 +8115f6a8: e13ffe15 stw r4,-8(fp) +8115f6ac: e17fff15 stw r5,-4(fp) + INT32U remain; + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { +8115f6b0: e0bfff17 ldw r2,-4(fp) +8115f6b4: 1000021e bne r2,zero,8115f6c0 + return (0); +8115f6b8: 0005883a mov r2,zero +8115f6bc: 00005d06 br 8115f834 + } + if (ptmr == (OS_TMR *)0) { +8115f6c0: e0bffe17 ldw r2,-8(fp) +8115f6c4: 1000051e bne r2,zero,8115f6dc + *perr = OS_ERR_TMR_INVALID; +8115f6c8: e0bfff17 ldw r2,-4(fp) +8115f6cc: 00ffe284 movi r3,-118 +8115f6d0: 10c00005 stb r3,0(r2) + return (0); +8115f6d4: 0005883a mov r2,zero +8115f6d8: 00005606 br 8115f834 + } +#endif + if (ptmr->OSTmrType != OS_TMR_TYPE) { /* Validate timer structure */ +8115f6dc: e0bffe17 ldw r2,-8(fp) +8115f6e0: 10800003 ldbu r2,0(r2) +8115f6e4: 10803fcc andi r2,r2,255 +8115f6e8: 10801920 cmpeqi r2,r2,100 +8115f6ec: 1000051e bne r2,zero,8115f704 + *perr = OS_ERR_TMR_INVALID_TYPE; +8115f6f0: e0bfff17 ldw r2,-4(fp) +8115f6f4: 00ffe244 movi r3,-119 +8115f6f8: 10c00005 stb r3,0(r2) + return (0); +8115f6fc: 0005883a mov r2,zero +8115f700: 00004c06 br 8115f834 + } + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115f704: d0a0bb03 ldbu r2,-32020(gp) +8115f708: 10803fcc andi r2,r2,255 +8115f70c: 10000526 beq r2,zero,8115f724 + *perr = OS_ERR_TMR_ISR; +8115f710: e0bfff17 ldw r2,-4(fp) +8115f714: 00ffe2c4 movi r3,-117 +8115f718: 10c00005 stb r3,0(r2) + return (0); +8115f71c: 0005883a mov r2,zero +8115f720: 00004406 br 8115f834 + } + OSTmr_Lock(); +8115f724: 11601b40 call 811601b4 + switch (ptmr->OSTmrState) { +8115f728: e0bffe17 ldw r2,-8(fp) +8115f72c: 10800c43 ldbu r2,49(r2) +8115f730: 10803fcc andi r2,r2,255 +8115f734: 10c00060 cmpeqi r3,r2,1 +8115f738: 1800121e bne r3,zero,8115f784 +8115f73c: 10c00088 cmpgei r3,r2,2 +8115f740: 1800021e bne r3,zero,8115f74c +8115f744: 10003026 beq r2,zero,8115f808 +8115f748: 00003506 br 8115f820 +8115f74c: 10c000a0 cmpeqi r3,r2,2 +8115f750: 1800281e bne r3,zero,8115f7f4 +8115f754: 108000e0 cmpeqi r2,r2,3 +8115f758: 10003126 beq r2,zero,8115f820 + case OS_TMR_STATE_RUNNING: + remain = ptmr->OSTmrMatch - OSTmrTime; /* Determine how much time is left to timeout */ +8115f75c: e0bffe17 ldw r2,-8(fp) +8115f760: 10c00517 ldw r3,20(r2) +8115f764: d0a0bd17 ldw r2,-32012(gp) +8115f768: 1885c83a sub r2,r3,r2 +8115f76c: e0bffd15 stw r2,-12(fp) + OSTmr_Unlock(); +8115f770: 11601f00 call 811601f0 + *perr = OS_ERR_NONE; +8115f774: e0bfff17 ldw r2,-4(fp) +8115f778: 10000005 stb zero,0(r2) + return (remain); +8115f77c: e0bffd17 ldw r2,-12(fp) +8115f780: 00002c06 br 8115f834 + + case OS_TMR_STATE_STOPPED: /* It's assumed that the timer has not started yet */ + switch (ptmr->OSTmrOpt) { +8115f784: e0bffe17 ldw r2,-8(fp) +8115f788: 10800c03 ldbu r2,48(r2) +8115f78c: 10803fcc andi r2,r2,255 +8115f790: 108000a0 cmpeqi r2,r2,2 +8115f794: 10000e26 beq r2,zero,8115f7d0 + case OS_TMR_OPT_PERIODIC: + if (ptmr->OSTmrDly == 0) { +8115f798: e0bffe17 ldw r2,-8(fp) +8115f79c: 10800617 ldw r2,24(r2) +8115f7a0: 1000041e bne r2,zero,8115f7b4 + remain = ptmr->OSTmrPeriod; +8115f7a4: e0bffe17 ldw r2,-8(fp) +8115f7a8: 10800717 ldw r2,28(r2) +8115f7ac: e0bffd15 stw r2,-12(fp) +8115f7b0: 00000306 br 8115f7c0 + } else { + remain = ptmr->OSTmrDly; +8115f7b4: e0bffe17 ldw r2,-8(fp) +8115f7b8: 10800617 ldw r2,24(r2) +8115f7bc: e0bffd15 stw r2,-12(fp) + } + OSTmr_Unlock(); +8115f7c0: 11601f00 call 811601f0 + *perr = OS_ERR_NONE; +8115f7c4: e0bfff17 ldw r2,-4(fp) +8115f7c8: 10000005 stb zero,0(r2) + break; +8115f7cc: 00000706 br 8115f7ec + + case OS_TMR_OPT_ONE_SHOT: + default: + remain = ptmr->OSTmrDly; +8115f7d0: e0bffe17 ldw r2,-8(fp) +8115f7d4: 10800617 ldw r2,24(r2) +8115f7d8: e0bffd15 stw r2,-12(fp) + OSTmr_Unlock(); +8115f7dc: 11601f00 call 811601f0 + *perr = OS_ERR_NONE; +8115f7e0: e0bfff17 ldw r2,-4(fp) +8115f7e4: 10000005 stb zero,0(r2) + break; +8115f7e8: 0001883a nop + } + return (remain); +8115f7ec: e0bffd17 ldw r2,-12(fp) +8115f7f0: 00001006 br 8115f834 + + case OS_TMR_STATE_COMPLETED: /* Only ONE-SHOT that timed out can be in this state */ + OSTmr_Unlock(); +8115f7f4: 11601f00 call 811601f0 + *perr = OS_ERR_NONE; +8115f7f8: e0bfff17 ldw r2,-4(fp) +8115f7fc: 10000005 stb zero,0(r2) + return (0); +8115f800: 0005883a mov r2,zero +8115f804: 00000b06 br 8115f834 + + case OS_TMR_STATE_UNUSED: + OSTmr_Unlock(); +8115f808: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_INACTIVE; +8115f80c: e0bfff17 ldw r2,-4(fp) +8115f810: 00ffe1c4 movi r3,-121 +8115f814: 10c00005 stb r3,0(r2) + return (0); +8115f818: 0005883a mov r2,zero +8115f81c: 00000506 br 8115f834 + + default: + OSTmr_Unlock(); +8115f820: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_INVALID_STATE; +8115f824: e0bfff17 ldw r2,-4(fp) +8115f828: 00ffe344 movi r3,-115 +8115f82c: 10c00005 stb r3,0(r2) + return (0); +8115f830: 0005883a mov r2,zero + } +} +8115f834: e037883a mov sp,fp +8115f838: dfc00117 ldw ra,4(sp) +8115f83c: df000017 ldw fp,0(sp) +8115f840: dec00204 addi sp,sp,8 +8115f844: f800283a ret + +8115f848 : +*/ + +#if OS_TMR_EN > 0 +INT8U OSTmrStateGet (OS_TMR *ptmr, + INT8U *perr) +{ +8115f848: defffb04 addi sp,sp,-20 +8115f84c: dfc00415 stw ra,16(sp) +8115f850: df000315 stw fp,12(sp) +8115f854: df000304 addi fp,sp,12 +8115f858: e13ffe15 stw r4,-8(fp) +8115f85c: e17fff15 stw r5,-4(fp) + INT8U state; + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { +8115f860: e0bfff17 ldw r2,-4(fp) +8115f864: 1000021e bne r2,zero,8115f870 + return (0); +8115f868: 0005883a mov r2,zero +8115f86c: 00002a06 br 8115f918 + } + if (ptmr == (OS_TMR *)0) { +8115f870: e0bffe17 ldw r2,-8(fp) +8115f874: 1000051e bne r2,zero,8115f88c + *perr = OS_ERR_TMR_INVALID; +8115f878: e0bfff17 ldw r2,-4(fp) +8115f87c: 00ffe284 movi r3,-118 +8115f880: 10c00005 stb r3,0(r2) + return (0); +8115f884: 0005883a mov r2,zero +8115f888: 00002306 br 8115f918 + } +#endif + if (ptmr->OSTmrType != OS_TMR_TYPE) { /* Validate timer structure */ +8115f88c: e0bffe17 ldw r2,-8(fp) +8115f890: 10800003 ldbu r2,0(r2) +8115f894: 10803fcc andi r2,r2,255 +8115f898: 10801920 cmpeqi r2,r2,100 +8115f89c: 1000051e bne r2,zero,8115f8b4 + *perr = OS_ERR_TMR_INVALID_TYPE; +8115f8a0: e0bfff17 ldw r2,-4(fp) +8115f8a4: 00ffe244 movi r3,-119 +8115f8a8: 10c00005 stb r3,0(r2) + return (0); +8115f8ac: 0005883a mov r2,zero +8115f8b0: 00001906 br 8115f918 + } + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115f8b4: d0a0bb03 ldbu r2,-32020(gp) +8115f8b8: 10803fcc andi r2,r2,255 +8115f8bc: 10000526 beq r2,zero,8115f8d4 + *perr = OS_ERR_TMR_ISR; +8115f8c0: e0bfff17 ldw r2,-4(fp) +8115f8c4: 00ffe2c4 movi r3,-117 +8115f8c8: 10c00005 stb r3,0(r2) + return (0); +8115f8cc: 0005883a mov r2,zero +8115f8d0: 00001106 br 8115f918 + } + OSTmr_Lock(); +8115f8d4: 11601b40 call 811601b4 + state = ptmr->OSTmrState; +8115f8d8: e0bffe17 ldw r2,-8(fp) +8115f8dc: 10800c43 ldbu r2,49(r2) +8115f8e0: e0bffd05 stb r2,-12(fp) + switch (state) { +8115f8e4: e0bffd03 ldbu r2,-12(fp) +8115f8e8: 1005883a mov r2,r2 +8115f8ec: 10800128 cmpgeui r2,r2,4 +8115f8f0: 1000031e bne r2,zero,8115f900 + case OS_TMR_STATE_UNUSED: + case OS_TMR_STATE_STOPPED: + case OS_TMR_STATE_COMPLETED: + case OS_TMR_STATE_RUNNING: + *perr = OS_ERR_NONE; +8115f8f4: e0bfff17 ldw r2,-4(fp) +8115f8f8: 10000005 stb zero,0(r2) + break; +8115f8fc: 00000406 br 8115f910 + + default: + *perr = OS_ERR_TMR_INVALID_STATE; +8115f900: e0bfff17 ldw r2,-4(fp) +8115f904: 00ffe344 movi r3,-115 +8115f908: 10c00005 stb r3,0(r2) + break; +8115f90c: 0001883a nop + } + OSTmr_Unlock(); +8115f910: 11601f00 call 811601f0 + return (state); +8115f914: e0bffd03 ldbu r2,-12(fp) +} +8115f918: e037883a mov sp,fp +8115f91c: dfc00117 ldw ra,4(sp) +8115f920: df000017 ldw fp,0(sp) +8115f924: dec00204 addi sp,sp,8 +8115f928: f800283a ret + +8115f92c : +*/ + +#if OS_TMR_EN > 0 +BOOLEAN OSTmrStart (OS_TMR *ptmr, + INT8U *perr) +{ +8115f92c: defffc04 addi sp,sp,-16 +8115f930: dfc00315 stw ra,12(sp) +8115f934: df000215 stw fp,8(sp) +8115f938: df000204 addi fp,sp,8 +8115f93c: e13ffe15 stw r4,-8(fp) +8115f940: e17fff15 stw r5,-4(fp) +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate arguments */ +8115f944: e0bfff17 ldw r2,-4(fp) +8115f948: 1000021e bne r2,zero,8115f954 + return (OS_FALSE); +8115f94c: 0005883a mov r2,zero +8115f950: 00004106 br 8115fa58 + } + if (ptmr == (OS_TMR *)0) { +8115f954: e0bffe17 ldw r2,-8(fp) +8115f958: 1000051e bne r2,zero,8115f970 + *perr = OS_ERR_TMR_INVALID; +8115f95c: e0bfff17 ldw r2,-4(fp) +8115f960: 00ffe284 movi r3,-118 +8115f964: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115f968: 0005883a mov r2,zero +8115f96c: 00003a06 br 8115fa58 + } +#endif + if (ptmr->OSTmrType != OS_TMR_TYPE) { /* Validate timer structure */ +8115f970: e0bffe17 ldw r2,-8(fp) +8115f974: 10800003 ldbu r2,0(r2) +8115f978: 10803fcc andi r2,r2,255 +8115f97c: 10801920 cmpeqi r2,r2,100 +8115f980: 1000051e bne r2,zero,8115f998 + *perr = OS_ERR_TMR_INVALID_TYPE; +8115f984: e0bfff17 ldw r2,-4(fp) +8115f988: 00ffe244 movi r3,-119 +8115f98c: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115f990: 0005883a mov r2,zero +8115f994: 00003006 br 8115fa58 + } + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115f998: d0a0bb03 ldbu r2,-32020(gp) +8115f99c: 10803fcc andi r2,r2,255 +8115f9a0: 10000526 beq r2,zero,8115f9b8 + *perr = OS_ERR_TMR_ISR; +8115f9a4: e0bfff17 ldw r2,-4(fp) +8115f9a8: 00ffe2c4 movi r3,-117 +8115f9ac: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115f9b0: 0005883a mov r2,zero +8115f9b4: 00002806 br 8115fa58 + } + OSTmr_Lock(); +8115f9b8: 11601b40 call 811601b4 + switch (ptmr->OSTmrState) { +8115f9bc: e0bffe17 ldw r2,-8(fp) +8115f9c0: 10800c43 ldbu r2,49(r2) +8115f9c4: 10803fcc andi r2,r2,255 +8115f9c8: 10c000c8 cmpgei r3,r2,3 +8115f9cc: 1800031e bne r3,zero,8115f9dc +8115f9d0: 00800e16 blt zero,r2,8115fa0c +8115f9d4: 10001526 beq r2,zero,8115fa2c +8115f9d8: 00001a06 br 8115fa44 +8115f9dc: 108000e0 cmpeqi r2,r2,3 +8115f9e0: 10001826 beq r2,zero,8115fa44 + case OS_TMR_STATE_RUNNING: /* Restart the timer */ + OSTmr_Unlink(ptmr); /* ... Stop the timer */ +8115f9e4: e13ffe17 ldw r4,-8(fp) +8115f9e8: 11600c00 call 811600c0 + OSTmr_Link(ptmr, OS_TMR_LINK_DLY); /* ... Link timer to timer wheel */ +8115f9ec: 000b883a mov r5,zero +8115f9f0: e13ffe17 ldw r4,-8(fp) +8115f9f4: 115ff780 call 8115ff78 + OSTmr_Unlock(); +8115f9f8: 11601f00 call 811601f0 + *perr = OS_ERR_NONE; +8115f9fc: e0bfff17 ldw r2,-4(fp) +8115fa00: 10000005 stb zero,0(r2) + return (OS_TRUE); +8115fa04: 00800044 movi r2,1 +8115fa08: 00001306 br 8115fa58 + + case OS_TMR_STATE_STOPPED: /* Start the timer */ + case OS_TMR_STATE_COMPLETED: + OSTmr_Link(ptmr, OS_TMR_LINK_DLY); /* ... Link timer to timer wheel */ +8115fa0c: 000b883a mov r5,zero +8115fa10: e13ffe17 ldw r4,-8(fp) +8115fa14: 115ff780 call 8115ff78 + OSTmr_Unlock(); +8115fa18: 11601f00 call 811601f0 + *perr = OS_ERR_NONE; +8115fa1c: e0bfff17 ldw r2,-4(fp) +8115fa20: 10000005 stb zero,0(r2) + return (OS_TRUE); +8115fa24: 00800044 movi r2,1 +8115fa28: 00000b06 br 8115fa58 + + case OS_TMR_STATE_UNUSED: /* Timer not created */ + OSTmr_Unlock(); +8115fa2c: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_INACTIVE; +8115fa30: e0bfff17 ldw r2,-4(fp) +8115fa34: 00ffe1c4 movi r3,-121 +8115fa38: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115fa3c: 0005883a mov r2,zero +8115fa40: 00000506 br 8115fa58 + + default: + OSTmr_Unlock(); +8115fa44: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_INVALID_STATE; +8115fa48: e0bfff17 ldw r2,-4(fp) +8115fa4c: 00ffe344 movi r3,-115 +8115fa50: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115fa54: 0005883a mov r2,zero + } +} +8115fa58: e037883a mov sp,fp +8115fa5c: dfc00117 ldw ra,4(sp) +8115fa60: df000017 ldw fp,0(sp) +8115fa64: dec00204 addi sp,sp,8 +8115fa68: f800283a ret + +8115fa6c : +#if OS_TMR_EN > 0 +BOOLEAN OSTmrStop (OS_TMR *ptmr, + INT8U opt, + void *callback_arg, + INT8U *perr) +{ +8115fa6c: defff904 addi sp,sp,-28 +8115fa70: dfc00615 stw ra,24(sp) +8115fa74: df000515 stw fp,20(sp) +8115fa78: df000504 addi fp,sp,20 +8115fa7c: e13ffc15 stw r4,-16(fp) +8115fa80: 2805883a mov r2,r5 +8115fa84: e1bffe15 stw r6,-8(fp) +8115fa88: e1ffff15 stw r7,-4(fp) +8115fa8c: e0bffd05 stb r2,-12(fp) + OS_TMR_CALLBACK pfnct; + + +#if OS_ARG_CHK_EN > 0 + if (perr == (INT8U *)0) { /* Validate arguments */ +8115fa90: e0bfff17 ldw r2,-4(fp) +8115fa94: 1000021e bne r2,zero,8115faa0 + return (OS_FALSE); +8115fa98: 0005883a mov r2,zero +8115fa9c: 00006606 br 8115fc38 + } + if (ptmr == (OS_TMR *)0) { +8115faa0: e0bffc17 ldw r2,-16(fp) +8115faa4: 1000051e bne r2,zero,8115fabc + *perr = OS_ERR_TMR_INVALID; +8115faa8: e0bfff17 ldw r2,-4(fp) +8115faac: 00ffe284 movi r3,-118 +8115fab0: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115fab4: 0005883a mov r2,zero +8115fab8: 00005f06 br 8115fc38 + } +#endif + if (ptmr->OSTmrType != OS_TMR_TYPE) { /* Validate timer structure */ +8115fabc: e0bffc17 ldw r2,-16(fp) +8115fac0: 10800003 ldbu r2,0(r2) +8115fac4: 10803fcc andi r2,r2,255 +8115fac8: 10801920 cmpeqi r2,r2,100 +8115facc: 1000051e bne r2,zero,8115fae4 + *perr = OS_ERR_TMR_INVALID_TYPE; +8115fad0: e0bfff17 ldw r2,-4(fp) +8115fad4: 00ffe244 movi r3,-119 +8115fad8: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115fadc: 0005883a mov r2,zero +8115fae0: 00005506 br 8115fc38 + } + if (OSIntNesting > 0) { /* See if trying to call from an ISR */ +8115fae4: d0a0bb03 ldbu r2,-32020(gp) +8115fae8: 10803fcc andi r2,r2,255 +8115faec: 10000526 beq r2,zero,8115fb04 + *perr = OS_ERR_TMR_ISR; +8115faf0: e0bfff17 ldw r2,-4(fp) +8115faf4: 00ffe2c4 movi r3,-117 +8115faf8: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115fafc: 0005883a mov r2,zero +8115fb00: 00004d06 br 8115fc38 + } + OSTmr_Lock(); +8115fb04: 11601b40 call 811601b4 + switch (ptmr->OSTmrState) { +8115fb08: e0bffc17 ldw r2,-16(fp) +8115fb0c: 10800c43 ldbu r2,49(r2) +8115fb10: 10803fcc andi r2,r2,255 +8115fb14: 10c000c8 cmpgei r3,r2,3 +8115fb18: 1800031e bne r3,zero,8115fb28 +8115fb1c: 00803516 blt zero,r2,8115fbf4 +8115fb20: 10003a26 beq r2,zero,8115fc0c +8115fb24: 00003f06 br 8115fc24 +8115fb28: 108000e0 cmpeqi r2,r2,3 +8115fb2c: 10003d26 beq r2,zero,8115fc24 + case OS_TMR_STATE_RUNNING: + OSTmr_Unlink(ptmr); /* Remove from current wheel spoke */ +8115fb30: e13ffc17 ldw r4,-16(fp) +8115fb34: 11600c00 call 811600c0 + *perr = OS_ERR_NONE; +8115fb38: e0bfff17 ldw r2,-4(fp) +8115fb3c: 10000005 stb zero,0(r2) + switch (opt) { +8115fb40: e0bffd03 ldbu r2,-12(fp) +8115fb44: 10c000e0 cmpeqi r3,r2,3 +8115fb48: 1800041e bne r3,zero,8115fb5c +8115fb4c: 10c00120 cmpeqi r3,r2,4 +8115fb50: 1800121e bne r3,zero,8115fb9c +8115fb54: 10002326 beq r2,zero,8115fbe4 +8115fb58: 00001e06 br 8115fbd4 + case OS_TMR_OPT_CALLBACK: + pfnct = ptmr->OSTmrCallback; /* Execute callback function if available ... */ +8115fb5c: e0bffc17 ldw r2,-16(fp) +8115fb60: 10800117 ldw r2,4(r2) +8115fb64: e0bffb15 stw r2,-20(fp) + if (pfnct != (OS_TMR_CALLBACK)0) { +8115fb68: e0bffb17 ldw r2,-20(fp) +8115fb6c: 10000726 beq r2,zero,8115fb8c + (*pfnct)((void *)ptmr, ptmr->OSTmrCallbackArg); /* Use callback arg when timer was created */ +8115fb70: e0bffc17 ldw r2,-16(fp) +8115fb74: 10c00217 ldw r3,8(r2) +8115fb78: e0bffb17 ldw r2,-20(fp) +8115fb7c: 180b883a mov r5,r3 +8115fb80: e13ffc17 ldw r4,-16(fp) +8115fb84: 103ee83a callr r2 + } else { + *perr = OS_ERR_TMR_NO_CALLBACK; + } + break; +8115fb88: 00001706 br 8115fbe8 + case OS_TMR_OPT_CALLBACK: + pfnct = ptmr->OSTmrCallback; /* Execute callback function if available ... */ + if (pfnct != (OS_TMR_CALLBACK)0) { + (*pfnct)((void *)ptmr, ptmr->OSTmrCallbackArg); /* Use callback arg when timer was created */ + } else { + *perr = OS_ERR_TMR_NO_CALLBACK; +8115fb8c: e0bfff17 ldw r2,-4(fp) +8115fb90: 00ffe3c4 movi r3,-113 +8115fb94: 10c00005 stb r3,0(r2) + } + break; +8115fb98: 00001306 br 8115fbe8 + + case OS_TMR_OPT_CALLBACK_ARG: + pfnct = ptmr->OSTmrCallback; /* Execute callback function if available ... */ +8115fb9c: e0bffc17 ldw r2,-16(fp) +8115fba0: 10800117 ldw r2,4(r2) +8115fba4: e0bffb15 stw r2,-20(fp) + if (pfnct != (OS_TMR_CALLBACK)0) { +8115fba8: e0bffb17 ldw r2,-20(fp) +8115fbac: 10000526 beq r2,zero,8115fbc4 + (*pfnct)((void *)ptmr, callback_arg); /* ... using the 'callback_arg' provided in call */ +8115fbb0: e0bffb17 ldw r2,-20(fp) +8115fbb4: e17ffe17 ldw r5,-8(fp) +8115fbb8: e13ffc17 ldw r4,-16(fp) +8115fbbc: 103ee83a callr r2 + } else { + *perr = OS_ERR_TMR_NO_CALLBACK; + } + break; +8115fbc0: 00000906 br 8115fbe8 + case OS_TMR_OPT_CALLBACK_ARG: + pfnct = ptmr->OSTmrCallback; /* Execute callback function if available ... */ + if (pfnct != (OS_TMR_CALLBACK)0) { + (*pfnct)((void *)ptmr, callback_arg); /* ... using the 'callback_arg' provided in call */ + } else { + *perr = OS_ERR_TMR_NO_CALLBACK; +8115fbc4: e0bfff17 ldw r2,-4(fp) +8115fbc8: 00ffe3c4 movi r3,-113 +8115fbcc: 10c00005 stb r3,0(r2) + } + break; +8115fbd0: 00000506 br 8115fbe8 + + case OS_TMR_OPT_NONE: + break; + + default: + *perr = OS_ERR_TMR_INVALID_OPT; +8115fbd4: e0bfff17 ldw r2,-4(fp) +8115fbd8: 00ffe104 movi r3,-124 +8115fbdc: 10c00005 stb r3,0(r2) + break; +8115fbe0: 00000106 br 8115fbe8 + *perr = OS_ERR_TMR_NO_CALLBACK; + } + break; + + case OS_TMR_OPT_NONE: + break; +8115fbe4: 0001883a nop + + default: + *perr = OS_ERR_TMR_INVALID_OPT; + break; + } + OSTmr_Unlock(); +8115fbe8: 11601f00 call 811601f0 + return (OS_TRUE); +8115fbec: 00800044 movi r2,1 +8115fbf0: 00001106 br 8115fc38 + + case OS_TMR_STATE_COMPLETED: /* Timer has already completed the ONE-SHOT or ... */ + case OS_TMR_STATE_STOPPED: /* ... timer has not started yet. */ + OSTmr_Unlock(); +8115fbf4: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_STOPPED; +8115fbf8: e0bfff17 ldw r2,-4(fp) +8115fbfc: 00ffe384 movi r3,-114 +8115fc00: 10c00005 stb r3,0(r2) + return (OS_TRUE); +8115fc04: 00800044 movi r2,1 +8115fc08: 00000b06 br 8115fc38 + + case OS_TMR_STATE_UNUSED: /* Timer was not created */ + OSTmr_Unlock(); +8115fc0c: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_INACTIVE; +8115fc10: e0bfff17 ldw r2,-4(fp) +8115fc14: 00ffe1c4 movi r3,-121 +8115fc18: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115fc1c: 0005883a mov r2,zero +8115fc20: 00000506 br 8115fc38 + + default: + OSTmr_Unlock(); +8115fc24: 11601f00 call 811601f0 + *perr = OS_ERR_TMR_INVALID_STATE; +8115fc28: e0bfff17 ldw r2,-4(fp) +8115fc2c: 00ffe344 movi r3,-115 +8115fc30: 10c00005 stb r3,0(r2) + return (OS_FALSE); +8115fc34: 0005883a mov r2,zero + } +} +8115fc38: e037883a mov sp,fp +8115fc3c: dfc00117 ldw ra,4(sp) +8115fc40: df000017 ldw fp,0(sp) +8115fc44: dec00204 addi sp,sp,8 +8115fc48: f800283a ret + +8115fc4c : +************************************************************************************************************************ +*/ + +#if OS_TMR_EN > 0 +INT8U OSTmrSignal (void) +{ +8115fc4c: defffd04 addi sp,sp,-12 +8115fc50: dfc00215 stw ra,8(sp) +8115fc54: df000115 stw fp,4(sp) +8115fc58: df000104 addi fp,sp,4 + INT8U err; + + + err = OSSemPost(OSTmrSemSignal); +8115fc5c: d0a0aa17 ldw r2,-32088(gp) +8115fc60: 1009883a mov r4,r2 +8115fc64: 115d2f00 call 8115d2f0 +8115fc68: e0bfff05 stb r2,-4(fp) + return (err); +8115fc6c: e0bfff03 ldbu r2,-4(fp) +} +8115fc70: e037883a mov sp,fp +8115fc74: dfc00117 ldw ra,4(sp) +8115fc78: df000017 ldw fp,0(sp) +8115fc7c: dec00204 addi sp,sp,8 +8115fc80: f800283a ret + +8115fc84 : +************************************************************************************************************************ +*/ + +#if OS_TMR_EN > 0 +static OS_TMR *OSTmr_Alloc (void) +{ +8115fc84: defffe04 addi sp,sp,-8 +8115fc88: df000115 stw fp,4(sp) +8115fc8c: df000104 addi fp,sp,4 + OS_TMR *ptmr; + + + if (OSTmrFreeList == (OS_TMR *)0) { +8115fc90: d0a0a817 ldw r2,-32096(gp) +8115fc94: 1000021e bne r2,zero,8115fca0 + return ((OS_TMR *)0); +8115fc98: 0005883a mov r2,zero +8115fc9c: 00001006 br 8115fce0 + } + ptmr = (OS_TMR *)OSTmrFreeList; +8115fca0: d0a0a817 ldw r2,-32096(gp) +8115fca4: e0bfff15 stw r2,-4(fp) + OSTmrFreeList = (OS_TMR *)ptmr->OSTmrNext; +8115fca8: e0bfff17 ldw r2,-4(fp) +8115fcac: 10800317 ldw r2,12(r2) +8115fcb0: d0a0a815 stw r2,-32096(gp) + ptmr->OSTmrNext = (OS_TCB *)0; +8115fcb4: e0bfff17 ldw r2,-4(fp) +8115fcb8: 10000315 stw zero,12(r2) + ptmr->OSTmrPrev = (OS_TCB *)0; +8115fcbc: e0bfff17 ldw r2,-4(fp) +8115fcc0: 10000415 stw zero,16(r2) + OSTmrUsed++; +8115fcc4: d0a0ad0b ldhu r2,-32076(gp) +8115fcc8: 10800044 addi r2,r2,1 +8115fccc: d0a0ad0d sth r2,-32076(gp) + OSTmrFree--; +8115fcd0: d0a0b10b ldhu r2,-32060(gp) +8115fcd4: 10bfffc4 addi r2,r2,-1 +8115fcd8: d0a0b10d sth r2,-32060(gp) + return (ptmr); +8115fcdc: e0bfff17 ldw r2,-4(fp) +} +8115fce0: e037883a mov sp,fp +8115fce4: df000017 ldw fp,0(sp) +8115fce8: dec00104 addi sp,sp,4 +8115fcec: f800283a ret + +8115fcf0 : +************************************************************************************************************************ +*/ + +#if OS_TMR_EN > 0 +static void OSTmr_Free (OS_TMR *ptmr) +{ +8115fcf0: defffe04 addi sp,sp,-8 +8115fcf4: df000115 stw fp,4(sp) +8115fcf8: df000104 addi fp,sp,4 +8115fcfc: e13fff15 stw r4,-4(fp) + ptmr->OSTmrState = OS_TMR_STATE_UNUSED; /* Clear timer object fields */ +8115fd00: e0bfff17 ldw r2,-4(fp) +8115fd04: 10000c45 stb zero,49(r2) + ptmr->OSTmrOpt = OS_TMR_OPT_NONE; +8115fd08: e0bfff17 ldw r2,-4(fp) +8115fd0c: 10000c05 stb zero,48(r2) + ptmr->OSTmrPeriod = 0; +8115fd10: e0bfff17 ldw r2,-4(fp) +8115fd14: 10000715 stw zero,28(r2) + ptmr->OSTmrMatch = 0; +8115fd18: e0bfff17 ldw r2,-4(fp) +8115fd1c: 10000515 stw zero,20(r2) + ptmr->OSTmrCallback = (OS_TMR_CALLBACK)0; +8115fd20: e0bfff17 ldw r2,-4(fp) +8115fd24: 10000115 stw zero,4(r2) + ptmr->OSTmrCallbackArg = (void *)0; +8115fd28: e0bfff17 ldw r2,-4(fp) +8115fd2c: 10000215 stw zero,8(r2) +#if OS_TMR_CFG_NAME_SIZE > 1 + ptmr->OSTmrName[0] = '?'; /* Unknown name */ +8115fd30: e0bfff17 ldw r2,-4(fp) +8115fd34: 00c00fc4 movi r3,63 +8115fd38: 10c00805 stb r3,32(r2) + ptmr->OSTmrName[1] = OS_ASCII_NUL; +8115fd3c: e0bfff17 ldw r2,-4(fp) +8115fd40: 10000845 stb zero,33(r2) +#endif + + ptmr->OSTmrPrev = (OS_TCB *)0; /* Chain timer to free list */ +8115fd44: e0bfff17 ldw r2,-4(fp) +8115fd48: 10000415 stw zero,16(r2) + ptmr->OSTmrNext = OSTmrFreeList; +8115fd4c: d0e0a817 ldw r3,-32096(gp) +8115fd50: e0bfff17 ldw r2,-4(fp) +8115fd54: 10c00315 stw r3,12(r2) + OSTmrFreeList = ptmr; +8115fd58: e0bfff17 ldw r2,-4(fp) +8115fd5c: d0a0a815 stw r2,-32096(gp) + + OSTmrUsed--; /* Update timer object statistics */ +8115fd60: d0a0ad0b ldhu r2,-32076(gp) +8115fd64: 10bfffc4 addi r2,r2,-1 +8115fd68: d0a0ad0d sth r2,-32076(gp) + OSTmrFree++; +8115fd6c: d0a0b10b ldhu r2,-32060(gp) +8115fd70: 10800044 addi r2,r2,1 +8115fd74: d0a0b10d sth r2,-32060(gp) +} +8115fd78: 0001883a nop +8115fd7c: e037883a mov sp,fp +8115fd80: df000017 ldw fp,0(sp) +8115fd84: dec00104 addi sp,sp,4 +8115fd88: f800283a ret + +8115fd8c : +************************************************************************************************************************ +*/ + +#if OS_TMR_EN > 0 +void OSTmr_Init (void) +{ +8115fd8c: defffa04 addi sp,sp,-24 +8115fd90: dfc00515 stw ra,20(sp) +8115fd94: df000415 stw fp,16(sp) +8115fd98: df000404 addi fp,sp,16 + INT16U i; + OS_TMR *ptmr1; + OS_TMR *ptmr2; + + + OS_MemClr((INT8U *)&OSTmrTbl[0], sizeof(OSTmrTbl)); /* Clear all the TMRs */ +8115fd9c: 01406804 movi r5,416 +8115fda0: 012046b4 movhi r4,33050 +8115fda4: 2105ad04 addi r4,r4,5812 +8115fda8: 115819c0 call 8115819c + OS_MemClr((INT8U *)&OSTmrWheelTbl[0], sizeof(OSTmrWheelTbl)); /* Clear the timer wheel */ +8115fdac: 01400404 movi r5,16 +8115fdb0: 012046b4 movhi r4,33050 +8115fdb4: 21039904 addi r4,r4,3684 +8115fdb8: 115819c0 call 8115819c + + ptmr1 = &OSTmrTbl[0]; +8115fdbc: 00a046b4 movhi r2,33050 +8115fdc0: 1085ad04 addi r2,r2,5812 +8115fdc4: e0bffd15 stw r2,-12(fp) + ptmr2 = &OSTmrTbl[1]; +8115fdc8: 00a046b4 movhi r2,33050 +8115fdcc: 1085ba04 addi r2,r2,5864 +8115fdd0: e0bffe15 stw r2,-8(fp) + for (i = 0; i < (OS_TMR_CFG_MAX - 1); i++) { /* Init. list of free TMRs */ +8115fdd4: e03ffc0d sth zero,-16(fp) +8115fdd8: 00001606 br 8115fe34 + ptmr1->OSTmrType = OS_TMR_TYPE; +8115fddc: e0bffd17 ldw r2,-12(fp) +8115fde0: 00c01904 movi r3,100 +8115fde4: 10c00005 stb r3,0(r2) + ptmr1->OSTmrState = OS_TMR_STATE_UNUSED; /* Indicate that timer is inactive */ +8115fde8: e0bffd17 ldw r2,-12(fp) +8115fdec: 10000c45 stb zero,49(r2) + ptmr1->OSTmrNext = (void *)ptmr2; /* Link to next timer */ +8115fdf0: e0bffd17 ldw r2,-12(fp) +8115fdf4: e0fffe17 ldw r3,-8(fp) +8115fdf8: 10c00315 stw r3,12(r2) +#if OS_TMR_CFG_NAME_SIZE > 1 + ptmr1->OSTmrName[0] = '?'; /* Unknown name */ +8115fdfc: e0bffd17 ldw r2,-12(fp) +8115fe00: 00c00fc4 movi r3,63 +8115fe04: 10c00805 stb r3,32(r2) + ptmr1->OSTmrName[1] = OS_ASCII_NUL; +8115fe08: e0bffd17 ldw r2,-12(fp) +8115fe0c: 10000845 stb zero,33(r2) +#endif + ptmr1++; +8115fe10: e0bffd17 ldw r2,-12(fp) +8115fe14: 10800d04 addi r2,r2,52 +8115fe18: e0bffd15 stw r2,-12(fp) + ptmr2++; +8115fe1c: e0bffe17 ldw r2,-8(fp) +8115fe20: 10800d04 addi r2,r2,52 +8115fe24: e0bffe15 stw r2,-8(fp) + OS_MemClr((INT8U *)&OSTmrTbl[0], sizeof(OSTmrTbl)); /* Clear all the TMRs */ + OS_MemClr((INT8U *)&OSTmrWheelTbl[0], sizeof(OSTmrWheelTbl)); /* Clear the timer wheel */ + + ptmr1 = &OSTmrTbl[0]; + ptmr2 = &OSTmrTbl[1]; + for (i = 0; i < (OS_TMR_CFG_MAX - 1); i++) { /* Init. list of free TMRs */ +8115fe28: e0bffc0b ldhu r2,-16(fp) +8115fe2c: 10800044 addi r2,r2,1 +8115fe30: e0bffc0d sth r2,-16(fp) +8115fe34: e0bffc0b ldhu r2,-16(fp) +8115fe38: 108001f0 cmpltui r2,r2,7 +8115fe3c: 103fe71e bne r2,zero,8115fddc <__reset+0xfb13fddc> + ptmr1->OSTmrName[1] = OS_ASCII_NUL; +#endif + ptmr1++; + ptmr2++; + } + ptmr1->OSTmrType = OS_TMR_TYPE; +8115fe40: e0bffd17 ldw r2,-12(fp) +8115fe44: 00c01904 movi r3,100 +8115fe48: 10c00005 stb r3,0(r2) + ptmr1->OSTmrState = OS_TMR_STATE_UNUSED; /* Indicate that timer is inactive */ +8115fe4c: e0bffd17 ldw r2,-12(fp) +8115fe50: 10000c45 stb zero,49(r2) + ptmr1->OSTmrNext = (void *)0; /* Last OS_TMR */ +8115fe54: e0bffd17 ldw r2,-12(fp) +8115fe58: 10000315 stw zero,12(r2) +#if OS_TMR_CFG_NAME_SIZE > 1 + ptmr1->OSTmrName[0] = '?'; /* Unknown name */ +8115fe5c: e0bffd17 ldw r2,-12(fp) +8115fe60: 00c00fc4 movi r3,63 +8115fe64: 10c00805 stb r3,32(r2) + ptmr1->OSTmrName[1] = OS_ASCII_NUL; +8115fe68: e0bffd17 ldw r2,-12(fp) +8115fe6c: 10000845 stb zero,33(r2) +#endif + OSTmrTime = 0; +8115fe70: d020bd15 stw zero,-32012(gp) + OSTmrUsed = 0; +8115fe74: d020ad0d sth zero,-32076(gp) + OSTmrFree = OS_TMR_CFG_MAX; +8115fe78: 00800204 movi r2,8 +8115fe7c: d0a0b10d sth r2,-32060(gp) + OSTmrFreeList = &OSTmrTbl[0]; +8115fe80: 00a046b4 movhi r2,33050 +8115fe84: 1085ad04 addi r2,r2,5812 +8115fe88: d0a0a815 stw r2,-32096(gp) + OSTmrSem = OSSemCreate(1); +8115fe8c: 01000044 movi r4,1 +8115fe90: 115cc600 call 8115cc60 +8115fe94: d0a0bf15 stw r2,-32004(gp) + OSTmrSemSignal = OSSemCreate(0); +8115fe98: 0009883a mov r4,zero +8115fe9c: 115cc600 call 8115cc60 +8115fea0: d0a0aa15 stw r2,-32088(gp) + +#if OS_EVENT_NAME_SIZE > 18 + OSEventNameSet(OSTmrSem, (INT8U *)"uC/OS-II TmrLock", &err);/* Assign names to semaphores */ +8115fea4: d0a0bf17 ldw r2,-32004(gp) +8115fea8: e0ffff04 addi r3,fp,-4 +8115feac: 180d883a mov r6,r3 +8115feb0: 016045f4 movhi r5,33047 +8115feb4: 29700504 addi r5,r5,-16364 +8115feb8: 1009883a mov r4,r2 +8115febc: 1156ab80 call 81156ab8 + OSEventNameSet(OSTmrSem, (INT8U *)"OS-TmrLock", &err); +#endif +#endif + +#if OS_EVENT_NAME_SIZE > 18 + OSEventNameSet(OSTmrSemSignal, (INT8U *)"uC/OS-II TmrSignal", &err); +8115fec0: d0a0aa17 ldw r2,-32088(gp) +8115fec4: e0ffff04 addi r3,fp,-4 +8115fec8: 180d883a mov r6,r3 +8115fecc: 016045f4 movhi r5,33047 +8115fed0: 29700a04 addi r5,r5,-16344 +8115fed4: 1009883a mov r4,r2 +8115fed8: 1156ab80 call 81156ab8 +#if OS_EVENT_NAME_SIZE > 10 + OSEventNameSet(OSTmrSemSignal, (INT8U *)"OS-TmrSig", &err); +#endif +#endif + + OSTmr_InitTask(); +8115fedc: 115fef80 call 8115fef8 +} +8115fee0: 0001883a nop +8115fee4: e037883a mov sp,fp +8115fee8: dfc00117 ldw ra,4(sp) +8115feec: df000017 ldw fp,0(sp) +8115fef0: dec00204 addi sp,sp,8 +8115fef4: f800283a ret + +8115fef8 : +************************************************************************************************************************ +*/ + +#if OS_TMR_EN > 0 +static void OSTmr_InitTask (void) +{ +8115fef8: defff804 addi sp,sp,-32 +8115fefc: dfc00715 stw ra,28(sp) +8115ff00: df000615 stw fp,24(sp) +8115ff04: df000604 addi fp,sp,24 +#endif + + +#if OS_TASK_CREATE_EXT_EN > 0 + #if OS_STK_GROWTH == 1 + (void)OSTaskCreateExt(OSTmr_Task, +8115ff08: 008000c4 movi r2,3 +8115ff0c: d8800415 stw r2,16(sp) +8115ff10: d8000315 stw zero,12(sp) +8115ff14: 00808004 movi r2,512 +8115ff18: d8800215 stw r2,8(sp) +8115ff1c: 00a046b4 movhi r2,33050 +8115ff20: 108ea104 addi r2,r2,14980 +8115ff24: d8800115 stw r2,4(sp) +8115ff28: 00bfff54 movui r2,65533 +8115ff2c: d8800015 stw r2,0(sp) +8115ff30: 01c00744 movi r7,29 +8115ff34: 01a046b4 movhi r6,33050 +8115ff38: 3190a004 addi r6,r6,17024 +8115ff3c: 000b883a mov r5,zero +8115ff40: 012045b4 movhi r4,33046 +8115ff44: 21008904 addi r4,r4,548 +8115ff48: 115dcac0 call 8115dcac + OS_TASK_TMR_PRIO); + #endif +#endif + +#if OS_TASK_NAME_SIZE > 12 + OSTaskNameSet(OS_TASK_TMR_PRIO, (INT8U *)"uC/OS-II Tmr", &err); +8115ff4c: e1bfff04 addi r6,fp,-4 +8115ff50: 016045f4 movhi r5,33047 +8115ff54: 29700f04 addi r5,r5,-16324 +8115ff58: 01000744 movi r4,29 +8115ff5c: 115e4bc0 call 8115e4bc +#else +#if OS_TASK_NAME_SIZE > 6 + OSTaskNameSet(OS_TASK_TMR_PRIO, (INT8U *)"OS-Tmr", &err); +#endif +#endif +} +8115ff60: 0001883a nop +8115ff64: e037883a mov sp,fp +8115ff68: dfc00117 ldw ra,4(sp) +8115ff6c: df000017 ldw fp,0(sp) +8115ff70: dec00204 addi sp,sp,8 +8115ff74: f800283a ret + +8115ff78 : +************************************************************************************************************************ +*/ + +#if OS_TMR_EN > 0 +static void OSTmr_Link (OS_TMR *ptmr, INT8U type) +{ +8115ff78: defffa04 addi sp,sp,-24 +8115ff7c: df000515 stw fp,20(sp) +8115ff80: df000504 addi fp,sp,20 +8115ff84: e13ffe15 stw r4,-8(fp) +8115ff88: 2805883a mov r2,r5 +8115ff8c: e0bfff05 stb r2,-4(fp) + OS_TMR *ptmr1; + OS_TMR_WHEEL *pspoke; + INT16U spoke; + + + ptmr->OSTmrState = OS_TMR_STATE_RUNNING; +8115ff90: e0bffe17 ldw r2,-8(fp) +8115ff94: 00c000c4 movi r3,3 +8115ff98: 10c00c45 stb r3,49(r2) + if (type == OS_TMR_LINK_PERIODIC) { /* Determine when timer will expire */ +8115ff9c: e0bfff03 ldbu r2,-4(fp) +8115ffa0: 10800058 cmpnei r2,r2,1 +8115ffa4: 1000071e bne r2,zero,8115ffc4 + ptmr->OSTmrMatch = ptmr->OSTmrPeriod + OSTmrTime; +8115ffa8: e0bffe17 ldw r2,-8(fp) +8115ffac: 10c00717 ldw r3,28(r2) +8115ffb0: d0a0bd17 ldw r2,-32012(gp) +8115ffb4: 1887883a add r3,r3,r2 +8115ffb8: e0bffe17 ldw r2,-8(fp) +8115ffbc: 10c00515 stw r3,20(r2) +8115ffc0: 00001006 br 81160004 + } else { + if (ptmr->OSTmrDly == 0) { +8115ffc4: e0bffe17 ldw r2,-8(fp) +8115ffc8: 10800617 ldw r2,24(r2) +8115ffcc: 1000071e bne r2,zero,8115ffec + ptmr->OSTmrMatch = ptmr->OSTmrPeriod + OSTmrTime; +8115ffd0: e0bffe17 ldw r2,-8(fp) +8115ffd4: 10c00717 ldw r3,28(r2) +8115ffd8: d0a0bd17 ldw r2,-32012(gp) +8115ffdc: 1887883a add r3,r3,r2 +8115ffe0: e0bffe17 ldw r2,-8(fp) +8115ffe4: 10c00515 stw r3,20(r2) +8115ffe8: 00000606 br 81160004 + } else { + ptmr->OSTmrMatch = ptmr->OSTmrDly + OSTmrTime; +8115ffec: e0bffe17 ldw r2,-8(fp) +8115fff0: 10c00617 ldw r3,24(r2) +8115fff4: d0a0bd17 ldw r2,-32012(gp) +8115fff8: 1887883a add r3,r3,r2 +8115fffc: e0bffe17 ldw r2,-8(fp) +81160000: 10c00515 stw r3,20(r2) + } + } + spoke = (INT16U)(ptmr->OSTmrMatch % OS_TMR_CFG_WHEEL_SIZE); +81160004: e0bffe17 ldw r2,-8(fp) +81160008: 10800517 ldw r2,20(r2) +8116000c: 1080004c andi r2,r2,1 +81160010: e0bffb0d sth r2,-20(fp) + pspoke = &OSTmrWheelTbl[spoke]; +81160014: e0bffb0b ldhu r2,-20(fp) +81160018: 100690fa slli r3,r2,3 +8116001c: 00a046b4 movhi r2,33050 +81160020: 10839904 addi r2,r2,3684 +81160024: 1885883a add r2,r3,r2 +81160028: e0bffc15 stw r2,-16(fp) + + if (pspoke->OSTmrFirst == (OS_TMR *)0) { /* Link into timer wheel */ +8116002c: e0bffc17 ldw r2,-16(fp) +81160030: 10800017 ldw r2,0(r2) +81160034: 1000091e bne r2,zero,8116005c + pspoke->OSTmrFirst = ptmr; +81160038: e0bffc17 ldw r2,-16(fp) +8116003c: e0fffe17 ldw r3,-8(fp) +81160040: 10c00015 stw r3,0(r2) + ptmr->OSTmrNext = (OS_TMR *)0; +81160044: e0bffe17 ldw r2,-8(fp) +81160048: 10000315 stw zero,12(r2) + pspoke->OSTmrEntries = 1; +8116004c: e0bffc17 ldw r2,-16(fp) +81160050: 00c00044 movi r3,1 +81160054: 10c0010d sth r3,4(r2) +81160058: 00001206 br 811600a4 + } else { + ptmr1 = pspoke->OSTmrFirst; /* Point to first timer in the spoke */ +8116005c: e0bffc17 ldw r2,-16(fp) +81160060: 10800017 ldw r2,0(r2) +81160064: e0bffd15 stw r2,-12(fp) + pspoke->OSTmrFirst = ptmr; +81160068: e0bffc17 ldw r2,-16(fp) +8116006c: e0fffe17 ldw r3,-8(fp) +81160070: 10c00015 stw r3,0(r2) + ptmr->OSTmrNext = (void *)ptmr1; +81160074: e0bffe17 ldw r2,-8(fp) +81160078: e0fffd17 ldw r3,-12(fp) +8116007c: 10c00315 stw r3,12(r2) + ptmr1->OSTmrPrev = (void *)ptmr; +81160080: e0bffd17 ldw r2,-12(fp) +81160084: e0fffe17 ldw r3,-8(fp) +81160088: 10c00415 stw r3,16(r2) + pspoke->OSTmrEntries++; +8116008c: e0bffc17 ldw r2,-16(fp) +81160090: 1080010b ldhu r2,4(r2) +81160094: 10800044 addi r2,r2,1 +81160098: 1007883a mov r3,r2 +8116009c: e0bffc17 ldw r2,-16(fp) +811600a0: 10c0010d sth r3,4(r2) + } + ptmr->OSTmrPrev = (void *)0; /* Timer always inserted as first node in list */ +811600a4: e0bffe17 ldw r2,-8(fp) +811600a8: 10000415 stw zero,16(r2) +} +811600ac: 0001883a nop +811600b0: e037883a mov sp,fp +811600b4: df000017 ldw fp,0(sp) +811600b8: dec00104 addi sp,sp,4 +811600bc: f800283a ret + +811600c0 : +************************************************************************************************************************ +*/ + +#if OS_TMR_EN > 0 +static void OSTmr_Unlink (OS_TMR *ptmr) +{ +811600c0: defffa04 addi sp,sp,-24 +811600c4: df000515 stw fp,20(sp) +811600c8: df000504 addi fp,sp,20 +811600cc: e13fff15 stw r4,-4(fp) + OS_TMR *ptmr2; + OS_TMR_WHEEL *pspoke; + INT16U spoke; + + + spoke = (INT16U)(ptmr->OSTmrMatch % OS_TMR_CFG_WHEEL_SIZE); +811600d0: e0bfff17 ldw r2,-4(fp) +811600d4: 10800517 ldw r2,20(r2) +811600d8: 1080004c andi r2,r2,1 +811600dc: e0bffb0d sth r2,-20(fp) + pspoke = &OSTmrWheelTbl[spoke]; +811600e0: e0bffb0b ldhu r2,-20(fp) +811600e4: 100690fa slli r3,r2,3 +811600e8: 00a046b4 movhi r2,33050 +811600ec: 10839904 addi r2,r2,3684 +811600f0: 1885883a add r2,r3,r2 +811600f4: e0bffc15 stw r2,-16(fp) + + if (pspoke->OSTmrFirst == ptmr) { /* See if timer to remove is at the beginning of list */ +811600f8: e0bffc17 ldw r2,-16(fp) +811600fc: 10c00017 ldw r3,0(r2) +81160100: e0bfff17 ldw r2,-4(fp) +81160104: 18800b1e bne r3,r2,81160134 + ptmr1 = (OS_TMR *)ptmr->OSTmrNext; +81160108: e0bfff17 ldw r2,-4(fp) +8116010c: 10800317 ldw r2,12(r2) +81160110: e0bffd15 stw r2,-12(fp) + pspoke->OSTmrFirst = (OS_TMR *)ptmr1; +81160114: e0bffc17 ldw r2,-16(fp) +81160118: e0fffd17 ldw r3,-12(fp) +8116011c: 10c00015 stw r3,0(r2) + if (ptmr1 != (OS_TMR *)0) { +81160120: e0bffd17 ldw r2,-12(fp) +81160124: 10001126 beq r2,zero,8116016c + ptmr1->OSTmrPrev = (void *)0; +81160128: e0bffd17 ldw r2,-12(fp) +8116012c: 10000415 stw zero,16(r2) +81160130: 00000e06 br 8116016c + } + } else { + ptmr1 = (OS_TMR *)ptmr->OSTmrPrev; /* Remove timer from somewhere in the list */ +81160134: e0bfff17 ldw r2,-4(fp) +81160138: 10800417 ldw r2,16(r2) +8116013c: e0bffd15 stw r2,-12(fp) + ptmr2 = (OS_TMR *)ptmr->OSTmrNext; +81160140: e0bfff17 ldw r2,-4(fp) +81160144: 10800317 ldw r2,12(r2) +81160148: e0bffe15 stw r2,-8(fp) + ptmr1->OSTmrNext = ptmr2; +8116014c: e0bffd17 ldw r2,-12(fp) +81160150: e0fffe17 ldw r3,-8(fp) +81160154: 10c00315 stw r3,12(r2) + if (ptmr2 != (OS_TMR *)0) { +81160158: e0bffe17 ldw r2,-8(fp) +8116015c: 10000326 beq r2,zero,8116016c + ptmr2->OSTmrPrev = (void *)ptmr1; +81160160: e0bffe17 ldw r2,-8(fp) +81160164: e0fffd17 ldw r3,-12(fp) +81160168: 10c00415 stw r3,16(r2) + } + } + ptmr->OSTmrState = OS_TMR_STATE_STOPPED; +8116016c: e0bfff17 ldw r2,-4(fp) +81160170: 00c00044 movi r3,1 +81160174: 10c00c45 stb r3,49(r2) + ptmr->OSTmrNext = (void *)0; +81160178: e0bfff17 ldw r2,-4(fp) +8116017c: 10000315 stw zero,12(r2) + ptmr->OSTmrPrev = (void *)0; +81160180: e0bfff17 ldw r2,-4(fp) +81160184: 10000415 stw zero,16(r2) + pspoke->OSTmrEntries--; +81160188: e0bffc17 ldw r2,-16(fp) +8116018c: 1080010b ldhu r2,4(r2) +81160190: 10bfffc4 addi r2,r2,-1 +81160194: 1007883a mov r3,r2 +81160198: e0bffc17 ldw r2,-16(fp) +8116019c: 10c0010d sth r3,4(r2) +} +811601a0: 0001883a nop +811601a4: e037883a mov sp,fp +811601a8: df000017 ldw fp,0(sp) +811601ac: dec00104 addi sp,sp,4 +811601b0: f800283a ret + +811601b4 : +************************************************************************************************************************ +*/ + +#if OS_TMR_EN > 0 +static void OSTmr_Lock (void) +{ +811601b4: defffd04 addi sp,sp,-12 +811601b8: dfc00215 stw ra,8(sp) +811601bc: df000115 stw fp,4(sp) +811601c0: df000104 addi fp,sp,4 + INT8U err; + + + OSSemPend(OSTmrSem, 0, &err); +811601c4: d0a0bf17 ldw r2,-32004(gp) +811601c8: e1bfff04 addi r6,fp,-4 +811601cc: 000b883a mov r5,zero +811601d0: 1009883a mov r4,r2 +811601d4: 115cf780 call 8115cf78 + (void)err; +} +811601d8: 0001883a nop +811601dc: e037883a mov sp,fp +811601e0: dfc00117 ldw ra,4(sp) +811601e4: df000017 ldw fp,0(sp) +811601e8: dec00204 addi sp,sp,8 +811601ec: f800283a ret + +811601f0 : + + + +#if OS_TMR_EN > 0 +static void OSTmr_Unlock (void) +{ +811601f0: defffe04 addi sp,sp,-8 +811601f4: dfc00115 stw ra,4(sp) +811601f8: df000015 stw fp,0(sp) +811601fc: d839883a mov fp,sp + (void)OSSemPost(OSTmrSem); +81160200: d0a0bf17 ldw r2,-32004(gp) +81160204: 1009883a mov r4,r2 +81160208: 115d2f00 call 8115d2f0 +} +8116020c: 0001883a nop +81160210: e037883a mov sp,fp +81160214: dfc00117 ldw ra,4(sp) +81160218: df000017 ldw fp,0(sp) +8116021c: dec00204 addi sp,sp,8 +81160220: f800283a ret + +81160224 : +************************************************************************************************************************ +*/ + +#if OS_TMR_EN > 0 +static void OSTmr_Task (void *p_arg) +{ +81160224: defff704 addi sp,sp,-36 +81160228: dfc00815 stw ra,32(sp) +8116022c: df000715 stw fp,28(sp) +81160230: df000704 addi fp,sp,28 +81160234: e13fff15 stw r4,-4(fp) + INT16U spoke; + + + (void)p_arg; /* Not using 'p_arg', prevent compiler warning */ + for (;;) { + OSSemPend(OSTmrSemSignal, 0, &err); /* Wait for signal indicating time to update timers */ +81160238: d0a0aa17 ldw r2,-32088(gp) +8116023c: e0fffe04 addi r3,fp,-8 +81160240: 180d883a mov r6,r3 +81160244: 000b883a mov r5,zero +81160248: 1009883a mov r4,r2 +8116024c: 115cf780 call 8115cf78 + OSTmr_Lock(); +81160250: 11601b40 call 811601b4 + OSTmrTime++; /* Increment the current time */ +81160254: d0a0bd17 ldw r2,-32012(gp) +81160258: 10800044 addi r2,r2,1 +8116025c: d0a0bd15 stw r2,-32012(gp) + spoke = (INT16U)(OSTmrTime % OS_TMR_CFG_WHEEL_SIZE); /* Position on current timer wheel entry */ +81160260: d0a0bd17 ldw r2,-32012(gp) +81160264: 1080004c andi r2,r2,1 +81160268: e0bffa0d sth r2,-24(fp) + pspoke = &OSTmrWheelTbl[spoke]; +8116026c: e0bffa0b ldhu r2,-24(fp) +81160270: 100690fa slli r3,r2,3 +81160274: 00a046b4 movhi r2,33050 +81160278: 10839904 addi r2,r2,3684 +8116027c: 1885883a add r2,r3,r2 +81160280: e0bffb15 stw r2,-20(fp) + ptmr = pspoke->OSTmrFirst; +81160284: e0bffb17 ldw r2,-20(fp) +81160288: 10800017 ldw r2,0(r2) +8116028c: e0bff915 stw r2,-28(fp) + while (ptmr != (OS_TMR *)0) { +81160290: 00002206 br 8116031c + ptmr_next = (OS_TMR *)ptmr->OSTmrNext; /* Point to next timer to update because current ... */ +81160294: e0bff917 ldw r2,-28(fp) +81160298: 10800317 ldw r2,12(r2) +8116029c: e0bffc15 stw r2,-16(fp) + /* ... timer could get unlinked from the wheel. */ + if (OSTmrTime == ptmr->OSTmrMatch) { /* Process each timer that expires */ +811602a0: e0bff917 ldw r2,-28(fp) +811602a4: 10c00517 ldw r3,20(r2) +811602a8: d0a0bd17 ldw r2,-32012(gp) +811602ac: 1880191e bne r3,r2,81160314 + pfnct = ptmr->OSTmrCallback; /* Execute callback function if available */ +811602b0: e0bff917 ldw r2,-28(fp) +811602b4: 10800117 ldw r2,4(r2) +811602b8: e0bffd15 stw r2,-12(fp) + if (pfnct != (OS_TMR_CALLBACK)0) { +811602bc: e0bffd17 ldw r2,-12(fp) +811602c0: 10000626 beq r2,zero,811602dc + (*pfnct)((void *)ptmr, ptmr->OSTmrCallbackArg); +811602c4: e0bff917 ldw r2,-28(fp) +811602c8: 10c00217 ldw r3,8(r2) +811602cc: e0bffd17 ldw r2,-12(fp) +811602d0: 180b883a mov r5,r3 +811602d4: e13ff917 ldw r4,-28(fp) +811602d8: 103ee83a callr r2 + } + OSTmr_Unlink(ptmr); /* Remove from current wheel spoke */ +811602dc: e13ff917 ldw r4,-28(fp) +811602e0: 11600c00 call 811600c0 + if (ptmr->OSTmrOpt == OS_TMR_OPT_PERIODIC) { +811602e4: e0bff917 ldw r2,-28(fp) +811602e8: 10800c03 ldbu r2,48(r2) +811602ec: 10803fcc andi r2,r2,255 +811602f0: 10800098 cmpnei r2,r2,2 +811602f4: 1000041e bne r2,zero,81160308 + OSTmr_Link(ptmr, OS_TMR_LINK_PERIODIC); /* Recalculate new position of timer in wheel */ +811602f8: 01400044 movi r5,1 +811602fc: e13ff917 ldw r4,-28(fp) +81160300: 115ff780 call 8115ff78 +81160304: 00000306 br 81160314 + } else { + ptmr->OSTmrState = OS_TMR_STATE_COMPLETED; /* Indicate that the timer has completed */ +81160308: e0bff917 ldw r2,-28(fp) +8116030c: 00c00084 movi r3,2 +81160310: 10c00c45 stb r3,49(r2) + } + } + ptmr = ptmr_next; +81160314: e0bffc17 ldw r2,-16(fp) +81160318: e0bff915 stw r2,-28(fp) + OSTmr_Lock(); + OSTmrTime++; /* Increment the current time */ + spoke = (INT16U)(OSTmrTime % OS_TMR_CFG_WHEEL_SIZE); /* Position on current timer wheel entry */ + pspoke = &OSTmrWheelTbl[spoke]; + ptmr = pspoke->OSTmrFirst; + while (ptmr != (OS_TMR *)0) { +8116031c: e0bff917 ldw r2,-28(fp) +81160320: 103fdc1e bne r2,zero,81160294 <__reset+0xfb140294> + ptmr->OSTmrState = OS_TMR_STATE_COMPLETED; /* Indicate that the timer has completed */ + } + } + ptmr = ptmr_next; + } + OSTmr_Unlock(); +81160324: 11601f00 call 811601f0 + } +81160328: 003fc306 br 81160238 <__reset+0xfb140238> + +8116032c : + */ + +extern int alt_fs_reg (alt_dev* dev); + +static ALT_INLINE int alt_dev_reg (alt_dev* dev) +{ +8116032c: defffd04 addi sp,sp,-12 +81160330: dfc00215 stw ra,8(sp) +81160334: df000115 stw fp,4(sp) +81160338: df000104 addi fp,sp,4 +8116033c: e13fff15 stw r4,-4(fp) + extern alt_llist alt_dev_list; + + return alt_dev_llist_insert ((alt_dev_llist*) dev, &alt_dev_list); +81160340: d1601704 addi r5,gp,-32676 +81160344: e13fff17 ldw r4,-4(fp) +81160348: 1161ef80 call 81161ef8 +} +8116034c: e037883a mov sp,fp +81160350: dfc00117 ldw ra,4(sp) +81160354: df000017 ldw fp,0(sp) +81160358: dec00204 addi sp,sp,8 +8116035c: f800283a ret + +81160360 : + * The "base" parameter is ignored and only + * present for backwards-compatibility. + */ + +void alt_irq_init ( const void* base ) +{ +81160360: defffd04 addi sp,sp,-12 +81160364: dfc00215 stw ra,8(sp) +81160368: df000115 stw fp,4(sp) +8116036c: df000104 addi fp,sp,4 +81160370: e13fff15 stw r4,-4(fp) + ALTERA_NIOS2_GEN2_IRQ_INIT ( NIOS2_GEN2_0, nios2_gen2_0); +81160374: 11625f00 call 811625f0 + * alt_irq_cpu_enable_interrupts() enables the CPU to start taking interrupts. + */ +static ALT_INLINE void ALT_ALWAYS_INLINE + alt_irq_cpu_enable_interrupts (void) +{ + NIOS2_WRITE_STATUS(NIOS2_STATUS_PIE_MSK +81160378: 00800044 movi r2,1 +8116037c: 1001703a wrctl status,r2 + alt_irq_cpu_enable_interrupts(); +} +81160380: 0001883a nop +81160384: e037883a mov sp,fp +81160388: dfc00117 ldw ra,4(sp) +8116038c: df000017 ldw fp,0(sp) +81160390: dec00204 addi sp,sp,8 +81160394: f800283a ret + +81160398 : + * Initialize the non-interrupt controller devices. + * Called after alt_irq_init(). + */ + +void alt_sys_init( void ) +{ +81160398: defffe04 addi sp,sp,-8 +8116039c: dfc00115 stw ra,4(sp) +811603a0: df000015 stw fp,0(sp) +811603a4: d839883a mov fp,sp + ALTERA_AVALON_TIMER_INIT ( TIMER_1MS, timer_1ms); +811603a8: 01c0fa04 movi r7,1000 +811603ac: 000d883a mov r6,zero +811603b0: 000b883a mov r5,zero +811603b4: 01200034 movhi r4,32768 +811603b8: 21022004 addi r4,r4,2176 +811603bc: 11611c00 call 811611c0 + ALTERA_AVALON_TIMER_INIT ( TIMER_1US, timer_1us); + ALTERA_AVALON_JTAG_UART_INIT ( JTAG_UART_0, jtag_uart_0); +811603c0: 01800384 movi r6,14 +811603c4: 000b883a mov r5,zero +811603c8: 012045f4 movhi r4,33047 +811603cc: 2132bf04 addi r4,r4,-13572 +811603d0: 11605800 call 81160580 +811603d4: 012045f4 movhi r4,33047 +811603d8: 2132b504 addi r4,r4,-13612 +811603dc: 116032c0 call 8116032c + ALTERA_AVALON_SYSID_QSYS_INIT ( SYSID_QSYS, sysid_qsys); +811603e0: 0001883a nop + ALTERA_AVALON_UART_INIT ( RS232_UART, rs232_uart); +811603e4: 01800344 movi r6,13 +811603e8: 000b883a mov r5,zero +811603ec: 012045f4 movhi r4,33047 +811603f0: 2136da04 addi r4,r4,-9368 +811603f4: 116134c0 call 8116134c +811603f8: 012045f4 movhi r4,33047 +811603fc: 2136d004 addi r4,r4,-9408 +81160400: 116032c0 call 8116032c +} +81160404: 0001883a nop +81160408: e037883a mov sp,fp +8116040c: dfc00117 ldw ra,4(sp) +81160410: df000017 ldw fp,0(sp) +81160414: dec00204 addi sp,sp,8 +81160418: f800283a ret + +8116041c : + * + */ + +int +altera_avalon_jtag_uart_read_fd(alt_fd* fd, char* buffer, int space) +{ +8116041c: defffa04 addi sp,sp,-24 +81160420: dfc00515 stw ra,20(sp) +81160424: df000415 stw fp,16(sp) +81160428: df000404 addi fp,sp,16 +8116042c: e13ffd15 stw r4,-12(fp) +81160430: e17ffe15 stw r5,-8(fp) +81160434: e1bfff15 stw r6,-4(fp) + altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; +81160438: e0bffd17 ldw r2,-12(fp) +8116043c: 10800017 ldw r2,0(r2) +81160440: e0bffc15 stw r2,-16(fp) + + return altera_avalon_jtag_uart_read(&dev->state, buffer, space, +81160444: e0bffc17 ldw r2,-16(fp) +81160448: 10c00a04 addi r3,r2,40 +8116044c: e0bffd17 ldw r2,-12(fp) +81160450: 10800217 ldw r2,8(r2) +81160454: 100f883a mov r7,r2 +81160458: e1bfff17 ldw r6,-4(fp) +8116045c: e17ffe17 ldw r5,-8(fp) +81160460: 1809883a mov r4,r3 +81160464: 1160bc80 call 81160bc8 + fd->fd_flags); +} +81160468: e037883a mov sp,fp +8116046c: dfc00117 ldw ra,4(sp) +81160470: df000017 ldw fp,0(sp) +81160474: dec00204 addi sp,sp,8 +81160478: f800283a ret + +8116047c : + +int +altera_avalon_jtag_uart_write_fd(alt_fd* fd, const char* buffer, int space) +{ +8116047c: defffa04 addi sp,sp,-24 +81160480: dfc00515 stw ra,20(sp) +81160484: df000415 stw fp,16(sp) +81160488: df000404 addi fp,sp,16 +8116048c: e13ffd15 stw r4,-12(fp) +81160490: e17ffe15 stw r5,-8(fp) +81160494: e1bfff15 stw r6,-4(fp) + altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; +81160498: e0bffd17 ldw r2,-12(fp) +8116049c: 10800017 ldw r2,0(r2) +811604a0: e0bffc15 stw r2,-16(fp) + + return altera_avalon_jtag_uart_write(&dev->state, buffer, space, +811604a4: e0bffc17 ldw r2,-16(fp) +811604a8: 10c00a04 addi r3,r2,40 +811604ac: e0bffd17 ldw r2,-12(fp) +811604b0: 10800217 ldw r2,8(r2) +811604b4: 100f883a mov r7,r2 +811604b8: e1bfff17 ldw r6,-4(fp) +811604bc: e17ffe17 ldw r5,-8(fp) +811604c0: 1809883a mov r4,r3 +811604c4: 1160e840 call 81160e84 + fd->fd_flags); +} +811604c8: e037883a mov sp,fp +811604cc: dfc00117 ldw ra,4(sp) +811604d0: df000017 ldw fp,0(sp) +811604d4: dec00204 addi sp,sp,8 +811604d8: f800283a ret + +811604dc : + +#ifndef ALTERA_AVALON_JTAG_UART_SMALL + +int +altera_avalon_jtag_uart_close_fd(alt_fd* fd) +{ +811604dc: defffc04 addi sp,sp,-16 +811604e0: dfc00315 stw ra,12(sp) +811604e4: df000215 stw fp,8(sp) +811604e8: df000204 addi fp,sp,8 +811604ec: e13fff15 stw r4,-4(fp) + altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; +811604f0: e0bfff17 ldw r2,-4(fp) +811604f4: 10800017 ldw r2,0(r2) +811604f8: e0bffe15 stw r2,-8(fp) + + return altera_avalon_jtag_uart_close(&dev->state, fd->fd_flags); +811604fc: e0bffe17 ldw r2,-8(fp) +81160500: 10c00a04 addi r3,r2,40 +81160504: e0bfff17 ldw r2,-4(fp) +81160508: 10800217 ldw r2,8(r2) +8116050c: 100b883a mov r5,r2 +81160510: 1809883a mov r4,r3 +81160514: 1160a700 call 81160a70 +} +81160518: e037883a mov sp,fp +8116051c: dfc00117 ldw ra,4(sp) +81160520: df000017 ldw fp,0(sp) +81160524: dec00204 addi sp,sp,8 +81160528: f800283a ret + +8116052c : + +int +altera_avalon_jtag_uart_ioctl_fd(alt_fd* fd, int req, void* arg) +{ +8116052c: defffa04 addi sp,sp,-24 +81160530: dfc00515 stw ra,20(sp) +81160534: df000415 stw fp,16(sp) +81160538: df000404 addi fp,sp,16 +8116053c: e13ffd15 stw r4,-12(fp) +81160540: e17ffe15 stw r5,-8(fp) +81160544: e1bfff15 stw r6,-4(fp) + altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; +81160548: e0bffd17 ldw r2,-12(fp) +8116054c: 10800017 ldw r2,0(r2) +81160550: e0bffc15 stw r2,-16(fp) + + return altera_avalon_jtag_uart_ioctl(&dev->state, req, arg); +81160554: e0bffc17 ldw r2,-16(fp) +81160558: 10800a04 addi r2,r2,40 +8116055c: e1bfff17 ldw r6,-4(fp) +81160560: e17ffe17 ldw r5,-8(fp) +81160564: 1009883a mov r4,r2 +81160568: 1160ad80 call 81160ad8 +} +8116056c: e037883a mov sp,fp +81160570: dfc00117 ldw ra,4(sp) +81160574: df000017 ldw fp,0(sp) +81160578: dec00204 addi sp,sp,8 +8116057c: f800283a ret + +81160580 : + * Return 1 on sucessful IRQ register and 0 on failure. + */ + +void altera_avalon_jtag_uart_init(altera_avalon_jtag_uart_state* sp, + int irq_controller_id, int irq) +{ +81160580: defff104 addi sp,sp,-60 +81160584: dfc00e15 stw ra,56(sp) +81160588: df000d15 stw fp,52(sp) +8116058c: df000d04 addi fp,sp,52 +81160590: e13ff915 stw r4,-28(fp) +81160594: e17ffa15 stw r5,-24(fp) +81160598: e1bffb15 stw r6,-20(fp) + ALT_FLAG_CREATE(&sp->events, 0); +8116059c: e0bff917 ldw r2,-28(fp) +811605a0: 10800c04 addi r2,r2,48 +811605a4: e0bff415 stw r2,-48(fp) +811605a8: e03ff80d sth zero,-32(fp) + +static ALT_INLINE int ALT_ALWAYS_INLINE alt_flag_create (OS_FLAG_GRP** pgroup, + OS_FLAGS flags) +{ + INT8U err; + *pgroup = OSFlagCreate (flags, &err); +811605ac: e0bff80b ldhu r2,-32(fp) +811605b0: e0fff884 addi r3,fp,-30 +811605b4: 180b883a mov r5,r3 +811605b8: 1009883a mov r4,r2 +811605bc: 1158e340 call 81158e34 +811605c0: 1007883a mov r3,r2 +811605c4: e0bff417 ldw r2,-48(fp) +811605c8: 10c00015 stw r3,0(r2) + ALT_SEM_CREATE(&sp->read_lock, 1); +811605cc: e0bff917 ldw r2,-28(fp) +811605d0: 10800a04 addi r2,r2,40 +811605d4: e0bff515 stw r2,-44(fp) +811605d8: 00800044 movi r2,1 +811605dc: e0bff78d sth r2,-34(fp) +811605e0: e0bff78b ldhu r2,-34(fp) +811605e4: 1009883a mov r4,r2 +811605e8: 115cc600 call 8115cc60 +811605ec: 1007883a mov r3,r2 +811605f0: e0bff517 ldw r2,-44(fp) +811605f4: 10c00015 stw r3,0(r2) + ALT_SEM_CREATE(&sp->write_lock, 1); +811605f8: e0bff917 ldw r2,-28(fp) +811605fc: 10800b04 addi r2,r2,44 +81160600: e0bff615 stw r2,-40(fp) +81160604: 00800044 movi r2,1 +81160608: e0bff70d sth r2,-36(fp) +8116060c: e0bff70b ldhu r2,-36(fp) +81160610: 1009883a mov r4,r2 +81160614: 115cc600 call 8115cc60 +81160618: 1007883a mov r3,r2 +8116061c: e0bff617 ldw r2,-40(fp) +81160620: 10c00015 stw r3,0(r2) + + /* enable read interrupts at the device */ + sp->irq_enable = ALTERA_AVALON_JTAG_UART_CONTROL_RE_MSK; +81160624: e0bff917 ldw r2,-28(fp) +81160628: 00c00044 movi r3,1 +8116062c: 10c00815 stw r3,32(r2) + + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); +81160630: e0bff917 ldw r2,-28(fp) +81160634: 10800017 ldw r2,0(r2) +81160638: 10800104 addi r2,r2,4 +8116063c: 1007883a mov r3,r2 +81160640: e0bff917 ldw r2,-28(fp) +81160644: 10800817 ldw r2,32(r2) +81160648: 18800035 stwio r2,0(r3) + + /* register the interrupt handler */ +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT + alt_ic_isr_register(irq_controller_id, irq, altera_avalon_jtag_uart_irq, +8116064c: e0bffa17 ldw r2,-24(fp) +81160650: e0fffb17 ldw r3,-20(fp) +81160654: d8000015 stw zero,0(sp) +81160658: e1fff917 ldw r7,-28(fp) +8116065c: 01a045b4 movhi r6,33046 +81160660: 3181b204 addi r6,r6,1736 +81160664: 180b883a mov r5,r3 +81160668: 1009883a mov r4,r2 +8116066c: 11622100 call 81162210 +#else + alt_irq_register(irq, sp, altera_avalon_jtag_uart_irq); +#endif + + /* Register an alarm to go off every second to check for presence of host */ + sp->host_inactive = 0; +81160670: e0bff917 ldw r2,-28(fp) +81160674: 10000915 stw zero,36(r2) + + if (alt_alarm_start(&sp->alarm, alt_ticks_per_second(), +81160678: e0bff917 ldw r2,-28(fp) +8116067c: 10800204 addi r2,r2,8 +81160680: d0e0a217 ldw r3,-32120(gp) +81160684: e1fff917 ldw r7,-28(fp) +81160688: 01a045b4 movhi r6,33046 +8116068c: 31825b04 addi r6,r6,2412 +81160690: 180b883a mov r5,r3 +81160694: 1009883a mov r4,r2 +81160698: 1161d900 call 81161d90 +8116069c: 1000040e bge r2,zero,811606b0 + &altera_avalon_jtag_uart_timeout, sp) < 0) + { + /* If we can't set the alarm then record "don't know if host present" + * and behave as though the host is present. */ - movhi sp, %hi(__alt_stack_pointer) -81100190: 06e04734 movhi sp,33052 - ori sp, sp, %lo(__alt_stack_pointer) -81100194: dec00014 ori sp,sp,0 - movhi gp, %hi(_gp) -81100198: 06a04574 movhi gp,33045 - ori gp, gp, %lo(_gp) -8110019c: d6a6e414 ori gp,gp,39824 + sp->timeout = INT_MAX; +811606a0: e0fff917 ldw r3,-28(fp) +811606a4: 00a00034 movhi r2,32768 +811606a8: 10bfffc4 addi r2,r2,-1 +811606ac: 18800115 stw r2,4(r3) + } + + /* ALT_LOG - see altera_hal/HAL/inc/sys/alt_log_printf.h */ + ALT_LOG_JTAG_UART_ALARM_REGISTER(sp, sp->base); +} +811606b0: 0001883a nop +811606b4: e037883a mov sp,fp +811606b8: dfc00117 ldw ra,4(sp) +811606bc: df000017 ldw fp,0(sp) +811606c0: dec00204 addi sp,sp,8 +811606c4: f800283a ret + +811606c8 : +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT +static void altera_avalon_jtag_uart_irq(void* context) +#else +static void altera_avalon_jtag_uart_irq(void* context, alt_u32 id) +#endif +{ +811606c8: defff204 addi sp,sp,-56 +811606cc: dfc00d15 stw ra,52(sp) +811606d0: df000c15 stw fp,48(sp) +811606d4: df000c04 addi fp,sp,48 +811606d8: e13fff15 stw r4,-4(fp) + altera_avalon_jtag_uart_state* sp = (altera_avalon_jtag_uart_state*) context; +811606dc: e0bfff17 ldw r2,-4(fp) +811606e0: e0bff615 stw r2,-40(fp) + unsigned int base = sp->base; +811606e4: e0bff617 ldw r2,-40(fp) +811606e8: 10800017 ldw r2,0(r2) +811606ec: e0bff715 stw r2,-36(fp) + /* ALT_LOG - see altera_hal/HAL/inc/sys/alt_log_printf.h */ + ALT_LOG_JTAG_UART_ISR_FUNCTION(base, sp); + + for ( ; ; ) + { + unsigned int control = IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); +811606f0: e0bff717 ldw r2,-36(fp) +811606f4: 10800104 addi r2,r2,4 +811606f8: 10800037 ldwio r2,0(r2) +811606fc: e0bff815 stw r2,-32(fp) + + /* Return once nothing more to do */ + if ((control & (ALTERA_AVALON_JTAG_UART_CONTROL_RI_MSK | ALTERA_AVALON_JTAG_UART_CONTROL_WI_MSK)) == 0) +81160700: e0bff817 ldw r2,-32(fp) +81160704: 1080c00c andi r2,r2,768 +81160708: 10009126 beq r2,zero,81160950 + break; + + if (control & ALTERA_AVALON_JTAG_UART_CONTROL_RI_MSK) +8116070c: e0bff817 ldw r2,-32(fp) +81160710: 1080400c andi r2,r2,256 +81160714: 10004726 beq r2,zero,81160834 + { + /* process a read irq. Start by assuming that there is data in the + * receive FIFO (otherwise why would we have been interrupted?) + */ + unsigned int data = 1 << ALTERA_AVALON_JTAG_UART_DATA_RAVAIL_OFST; +81160718: 00800074 movhi r2,1 +8116071c: e0bff415 stw r2,-48(fp) + for ( ; ; ) + { + /* Check whether there is space in the buffer. If not then we must not + * read any characters from the buffer as they will be lost. + */ + unsigned int next = (sp->rx_in + 1) % ALTERA_AVALON_JTAG_UART_BUF_LEN; +81160720: e0bff617 ldw r2,-40(fp) +81160724: 10800d17 ldw r2,52(r2) +81160728: 10800044 addi r2,r2,1 +8116072c: 1081ffcc andi r2,r2,2047 +81160730: e0bff915 stw r2,-28(fp) + if (next == sp->rx_out) +81160734: e0bff617 ldw r2,-40(fp) +81160738: 10c00e17 ldw r3,56(r2) +8116073c: e0bff917 ldw r2,-28(fp) +81160740: 18802726 beq r3,r2,811607e0 + break; + + /* Try to remove a character from the FIFO and find out whether there + * are any more characters remaining. + */ + data = IORD_ALTERA_AVALON_JTAG_UART_DATA(base); +81160744: e0bff717 ldw r2,-36(fp) +81160748: 10800037 ldwio r2,0(r2) +8116074c: e0bff415 stw r2,-48(fp) + + if ((data & ALTERA_AVALON_JTAG_UART_DATA_RVALID_MSK) == 0) +81160750: e0bff417 ldw r2,-48(fp) +81160754: 10a0000c andi r2,r2,32768 +81160758: 10002326 beq r2,zero,811607e8 + break; + + sp->rx_buf[sp->rx_in] = (data & ALTERA_AVALON_JTAG_UART_DATA_DATA_MSK) >> ALTERA_AVALON_JTAG_UART_DATA_DATA_OFST; +8116075c: e0bff617 ldw r2,-40(fp) +81160760: 10800d17 ldw r2,52(r2) +81160764: e0fff417 ldw r3,-48(fp) +81160768: 1809883a mov r4,r3 +8116076c: e0fff617 ldw r3,-40(fp) +81160770: 1885883a add r2,r3,r2 +81160774: 10801104 addi r2,r2,68 +81160778: 11000005 stb r4,0(r2) + sp->rx_in = (sp->rx_in + 1) % ALTERA_AVALON_JTAG_UART_BUF_LEN; +8116077c: e0bff617 ldw r2,-40(fp) +81160780: 10800d17 ldw r2,52(r2) +81160784: 10800044 addi r2,r2,1 +81160788: 10c1ffcc andi r3,r2,2047 +8116078c: e0bff617 ldw r2,-40(fp) +81160790: 10c00d15 stw r3,52(r2) + + /* Post an event to notify jtag_uart_read that a character has been read */ + ALT_FLAG_POST (sp->events, ALT_JTAG_UART_READ_RDY, OS_FLAG_SET); +81160794: e0bff617 ldw r2,-40(fp) +81160798: 10800c17 ldw r2,48(r2) +8116079c: e0bffb15 stw r2,-20(fp) +811607a0: 00800044 movi r2,1 +811607a4: e0bffc0d sth r2,-16(fp) +811607a8: 00800044 movi r2,1 +811607ac: e0bffc85 stb r2,-14(fp) + OS_FLAGS flags, + INT8U opt) +{ + INT8U err; + + if (OSRunning) +811607b0: d0a0ab03 ldbu r2,-32084(gp) +811607b4: 10803fcc andi r2,r2,255 +811607b8: 103fd926 beq r2,zero,81160720 <__reset+0xfb140720> + { + OSFlagPost (group, flags, opt, &err); +811607bc: e0bffc0b ldhu r2,-16(fp) +811607c0: e0fffc83 ldbu r3,-14(fp) +811607c4: e13ffdc4 addi r4,fp,-9 +811607c8: 200f883a mov r7,r4 +811607cc: 180d883a mov r6,r3 +811607d0: 100b883a mov r5,r2 +811607d4: e13ffb17 ldw r4,-20(fp) +811607d8: 1159a100 call 81159a10 + } +811607dc: 003fd006 br 81160720 <__reset+0xfb140720> + /* Check whether there is space in the buffer. If not then we must not + * read any characters from the buffer as they will be lost. + */ + unsigned int next = (sp->rx_in + 1) % ALTERA_AVALON_JTAG_UART_BUF_LEN; + if (next == sp->rx_out) + break; +811607e0: 0001883a nop +811607e4: 00000106 br 811607ec + * are any more characters remaining. + */ + data = IORD_ALTERA_AVALON_JTAG_UART_DATA(base); + + if ((data & ALTERA_AVALON_JTAG_UART_DATA_RVALID_MSK) == 0) + break; +811607e8: 0001883a nop + + /* Post an event to notify jtag_uart_read that a character has been read */ + ALT_FLAG_POST (sp->events, ALT_JTAG_UART_READ_RDY, OS_FLAG_SET); + } + + if (data & ALTERA_AVALON_JTAG_UART_DATA_RAVAIL_MSK) +811607ec: e0bff417 ldw r2,-48(fp) +811607f0: 10bfffec andhi r2,r2,65535 +811607f4: 10000f26 beq r2,zero,81160834 + { + /* If there is still data available here then the buffer is full + * so turn off receive interrupts until some space becomes available. + */ + sp->irq_enable &= ~ALTERA_AVALON_JTAG_UART_CONTROL_RE_MSK; +811607f8: e0bff617 ldw r2,-40(fp) +811607fc: 10c00817 ldw r3,32(r2) +81160800: 00bfff84 movi r2,-2 +81160804: 1886703a and r3,r3,r2 +81160808: e0bff617 ldw r2,-40(fp) +8116080c: 10c00815 stw r3,32(r2) + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(base, sp->irq_enable); +81160810: e0bff717 ldw r2,-36(fp) +81160814: 10800104 addi r2,r2,4 +81160818: 1007883a mov r3,r2 +8116081c: e0bff617 ldw r2,-40(fp) +81160820: 10800817 ldw r2,32(r2) +81160824: 18800035 stwio r2,0(r3) + + /* Dummy read to ensure IRQ is cleared prior to ISR completion */ + IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); +81160828: e0bff717 ldw r2,-36(fp) +8116082c: 10800104 addi r2,r2,4 +81160830: 10800037 ldwio r2,0(r2) + } + } + + if (control & ALTERA_AVALON_JTAG_UART_CONTROL_WI_MSK) +81160834: e0bff817 ldw r2,-32(fp) +81160838: 1080800c andi r2,r2,512 +8116083c: 103fac26 beq r2,zero,811606f0 <__reset+0xfb1406f0> + { + /* process a write irq */ + unsigned int space = (control & ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_MSK) >> ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_OFST; +81160840: e0bff817 ldw r2,-32(fp) +81160844: 1004d43a srli r2,r2,16 +81160848: e0bff515 stw r2,-44(fp) + + while (space > 0 && sp->tx_out != sp->tx_in) +8116084c: 00002606 br 811608e8 + { + IOWR_ALTERA_AVALON_JTAG_UART_DATA(base, sp->tx_buf[sp->tx_out]); +81160850: e0bff717 ldw r2,-36(fp) +81160854: e0fff617 ldw r3,-40(fp) +81160858: 18c01017 ldw r3,64(r3) +8116085c: e13ff617 ldw r4,-40(fp) +81160860: 20c7883a add r3,r4,r3 +81160864: 18c21104 addi r3,r3,2116 +81160868: 18c00003 ldbu r3,0(r3) +8116086c: 18c03fcc andi r3,r3,255 +81160870: 18c0201c xori r3,r3,128 +81160874: 18ffe004 addi r3,r3,-128 +81160878: 10c00035 stwio r3,0(r2) + + sp->tx_out = (sp->tx_out + 1) % ALTERA_AVALON_JTAG_UART_BUF_LEN; +8116087c: e0bff617 ldw r2,-40(fp) +81160880: 10801017 ldw r2,64(r2) +81160884: 10800044 addi r2,r2,1 +81160888: 10c1ffcc andi r3,r2,2047 +8116088c: e0bff617 ldw r2,-40(fp) +81160890: 10c01015 stw r3,64(r2) + + /* Post an event to notify jtag_uart_write that a character has been written */ + ALT_FLAG_POST (sp->events, ALT_JTAG_UART_WRITE_RDY, OS_FLAG_SET); +81160894: e0bff617 ldw r2,-40(fp) +81160898: 10800c17 ldw r2,48(r2) +8116089c: e0bffa15 stw r2,-24(fp) +811608a0: 00800084 movi r2,2 +811608a4: e0bffd0d sth r2,-12(fp) +811608a8: 00800044 movi r2,1 +811608ac: e0bffd85 stb r2,-10(fp) + OS_FLAGS flags, + INT8U opt) +{ + INT8U err; + + if (OSRunning) +811608b0: d0a0ab03 ldbu r2,-32084(gp) +811608b4: 10803fcc andi r2,r2,255 +811608b8: 10000826 beq r2,zero,811608dc + { + OSFlagPost (group, flags, opt, &err); +811608bc: e0bffd0b ldhu r2,-12(fp) +811608c0: e0fffd83 ldbu r3,-10(fp) +811608c4: e13ffe04 addi r4,fp,-8 +811608c8: 200f883a mov r7,r4 +811608cc: 180d883a mov r6,r3 +811608d0: 100b883a mov r5,r2 +811608d4: e13ffa17 ldw r4,-24(fp) +811608d8: 1159a100 call 81159a10 + + space--; +811608dc: e0bff517 ldw r2,-44(fp) +811608e0: 10bfffc4 addi r2,r2,-1 +811608e4: e0bff515 stw r2,-44(fp) + if (control & ALTERA_AVALON_JTAG_UART_CONTROL_WI_MSK) + { + /* process a write irq */ + unsigned int space = (control & ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_MSK) >> ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_OFST; + + while (space > 0 && sp->tx_out != sp->tx_in) +811608e8: e0bff517 ldw r2,-44(fp) +811608ec: 10000526 beq r2,zero,81160904 +811608f0: e0bff617 ldw r2,-40(fp) +811608f4: 10c01017 ldw r3,64(r2) +811608f8: e0bff617 ldw r2,-40(fp) +811608fc: 10800f17 ldw r2,60(r2) +81160900: 18bfd31e bne r3,r2,81160850 <__reset+0xfb140850> + ALT_FLAG_POST (sp->events, ALT_JTAG_UART_WRITE_RDY, OS_FLAG_SET); + + space--; + } + + if (space > 0) +81160904: e0bff517 ldw r2,-44(fp) +81160908: 103f7926 beq r2,zero,811606f0 <__reset+0xfb1406f0> + { + /* If we don't have any more data available then turn off the TX interrupt */ + sp->irq_enable &= ~ALTERA_AVALON_JTAG_UART_CONTROL_WE_MSK; +8116090c: e0bff617 ldw r2,-40(fp) +81160910: 10c00817 ldw r3,32(r2) +81160914: 00bfff44 movi r2,-3 +81160918: 1886703a and r3,r3,r2 +8116091c: e0bff617 ldw r2,-40(fp) +81160920: 10c00815 stw r3,32(r2) + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); +81160924: e0bff617 ldw r2,-40(fp) +81160928: 10800017 ldw r2,0(r2) +8116092c: 10800104 addi r2,r2,4 +81160930: 1007883a mov r3,r2 +81160934: e0bff617 ldw r2,-40(fp) +81160938: 10800817 ldw r2,32(r2) +8116093c: 18800035 stwio r2,0(r3) + + /* Dummy read to ensure IRQ is cleared prior to ISR completion */ + IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); +81160940: e0bff717 ldw r2,-36(fp) +81160944: 10800104 addi r2,r2,4 +81160948: 10800037 ldwio r2,0(r2) + } + } + } +8116094c: 003f6806 br 811606f0 <__reset+0xfb1406f0> + { + unsigned int control = IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); + + /* Return once nothing more to do */ + if ((control & (ALTERA_AVALON_JTAG_UART_CONTROL_RI_MSK | ALTERA_AVALON_JTAG_UART_CONTROL_WI_MSK)) == 0) + break; +81160950: 0001883a nop + /* Dummy read to ensure IRQ is cleared prior to ISR completion */ + IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); + } + } + } +} +81160954: 0001883a nop +81160958: e037883a mov sp,fp +8116095c: dfc00117 ldw ra,4(sp) +81160960: df000017 ldw fp,0(sp) +81160964: dec00204 addi sp,sp,8 +81160968: f800283a ret + +8116096c : + * Timeout routine is called every second */ -#ifndef ALT_SIM_OPTIMIZE - /* Log that the BSS is about to be cleared. */ - ALT_LOG_PUTS(alt_log_msg_bss) - movhi r2, %hi(__bss_start) -811001a0: 00a04574 movhi r2,33045 - ori r2, r2, %lo(__bss_start) -811001a4: 10872214 ori r2,r2,7304 +static alt_u32 +altera_avalon_jtag_uart_timeout(void* context) +{ +8116096c: defff904 addi sp,sp,-28 +81160970: dfc00615 stw ra,24(sp) +81160974: df000515 stw fp,20(sp) +81160978: df000504 addi fp,sp,20 +8116097c: e13fff15 stw r4,-4(fp) + altera_avalon_jtag_uart_state* sp = (altera_avalon_jtag_uart_state *) context; +81160980: e0bfff17 ldw r2,-4(fp) +81160984: e0bffb15 stw r2,-20(fp) + + unsigned int control = IORD_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base); +81160988: e0bffb17 ldw r2,-20(fp) +8116098c: 10800017 ldw r2,0(r2) +81160990: 10800104 addi r2,r2,4 +81160994: 10800037 ldwio r2,0(r2) +81160998: e0bffc15 stw r2,-16(fp) + + if (control & ALTERA_AVALON_JTAG_UART_CONTROL_AC_MSK) +8116099c: e0bffc17 ldw r2,-16(fp) +811609a0: 1081000c andi r2,r2,1024 +811609a4: 10000b26 beq r2,zero,811609d4 + { + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable | ALTERA_AVALON_JTAG_UART_CONTROL_AC_MSK); +811609a8: e0bffb17 ldw r2,-20(fp) +811609ac: 10800017 ldw r2,0(r2) +811609b0: 10800104 addi r2,r2,4 +811609b4: 1007883a mov r3,r2 +811609b8: e0bffb17 ldw r2,-20(fp) +811609bc: 10800817 ldw r2,32(r2) +811609c0: 10810014 ori r2,r2,1024 +811609c4: 18800035 stwio r2,0(r3) + sp->host_inactive = 0; +811609c8: e0bffb17 ldw r2,-20(fp) +811609cc: 10000915 stw zero,36(r2) +811609d0: 00002106 br 81160a58 + } + else if (sp->host_inactive < INT_MAX - 2) { +811609d4: e0bffb17 ldw r2,-20(fp) +811609d8: 10c00917 ldw r3,36(r2) +811609dc: 00a00034 movhi r2,32768 +811609e0: 10bfff04 addi r2,r2,-4 +811609e4: 10c01c36 bltu r2,r3,81160a58 + sp->host_inactive++; +811609e8: e0bffb17 ldw r2,-20(fp) +811609ec: 10800917 ldw r2,36(r2) +811609f0: 10c00044 addi r3,r2,1 +811609f4: e0bffb17 ldw r2,-20(fp) +811609f8: 10c00915 stw r3,36(r2) + + if (sp->host_inactive >= sp->timeout) { +811609fc: e0bffb17 ldw r2,-20(fp) +81160a00: 10c00917 ldw r3,36(r2) +81160a04: e0bffb17 ldw r2,-20(fp) +81160a08: 10800117 ldw r2,4(r2) +81160a0c: 18801236 bltu r3,r2,81160a58 + /* Post an event to indicate host is inactive (for jtag_uart_read */ + ALT_FLAG_POST (sp->events, ALT_JTAG_UART_TIMEOUT, OS_FLAG_SET); +81160a10: e0bffb17 ldw r2,-20(fp) +81160a14: 10800c17 ldw r2,48(r2) +81160a18: e0bffd15 stw r2,-12(fp) +81160a1c: 00800104 movi r2,4 +81160a20: e0bffe0d sth r2,-8(fp) +81160a24: 00800044 movi r2,1 +81160a28: e0bffe85 stb r2,-6(fp) + OS_FLAGS flags, + INT8U opt) +{ + INT8U err; + + if (OSRunning) +81160a2c: d0a0ab03 ldbu r2,-32084(gp) +81160a30: 10803fcc andi r2,r2,255 +81160a34: 10000826 beq r2,zero,81160a58 + { + OSFlagPost (group, flags, opt, &err); +81160a38: e0bffe0b ldhu r2,-8(fp) +81160a3c: e0fffe83 ldbu r3,-6(fp) +81160a40: e13ffec4 addi r4,fp,-5 +81160a44: 200f883a mov r7,r4 +81160a48: 180d883a mov r6,r3 +81160a4c: 100b883a mov r5,r2 +81160a50: e13ffd17 ldw r4,-12(fp) +81160a54: 1159a100 call 81159a10 +81160a58: d0a0a217 ldw r2,-32120(gp) + } + } + + return alt_ticks_per_second(); +} +81160a5c: e037883a mov sp,fp +81160a60: dfc00117 ldw ra,4(sp) +81160a64: df000017 ldw fp,0(sp) +81160a68: dec00204 addi sp,sp,8 +81160a6c: f800283a ret + +81160a70 : + * The close routine is not implemented for the small driver; instead it will + * map to null. This is because the small driver simply waits while characters + * are transmitted; there is no interrupt-serviced buffer to empty + */ +int altera_avalon_jtag_uart_close(altera_avalon_jtag_uart_state* sp, int flags) +{ +81160a70: defffd04 addi sp,sp,-12 +81160a74: df000215 stw fp,8(sp) +81160a78: df000204 addi fp,sp,8 +81160a7c: e13ffe15 stw r4,-8(fp) +81160a80: e17fff15 stw r5,-4(fp) + /* + * Wait for all transmit data to be emptied by the JTAG UART ISR, or + * for a host-inactivity timeout, in which case transmit data will be lost + */ + while ( (sp->tx_out != sp->tx_in) && (sp->host_inactive < sp->timeout) ) { +81160a84: 00000506 br 81160a9c + if (flags & O_NONBLOCK) { +81160a88: e0bfff17 ldw r2,-4(fp) +81160a8c: 1090000c andi r2,r2,16384 +81160a90: 10000226 beq r2,zero,81160a9c + return -EWOULDBLOCK; +81160a94: 00bffd44 movi r2,-11 +81160a98: 00000b06 br 81160ac8 +{ + /* + * Wait for all transmit data to be emptied by the JTAG UART ISR, or + * for a host-inactivity timeout, in which case transmit data will be lost + */ + while ( (sp->tx_out != sp->tx_in) && (sp->host_inactive < sp->timeout) ) { +81160a9c: e0bffe17 ldw r2,-8(fp) +81160aa0: 10c01017 ldw r3,64(r2) +81160aa4: e0bffe17 ldw r2,-8(fp) +81160aa8: 10800f17 ldw r2,60(r2) +81160aac: 18800526 beq r3,r2,81160ac4 +81160ab0: e0bffe17 ldw r2,-8(fp) +81160ab4: 10c00917 ldw r3,36(r2) +81160ab8: e0bffe17 ldw r2,-8(fp) +81160abc: 10800117 ldw r2,4(r2) +81160ac0: 18bff136 bltu r3,r2,81160a88 <__reset+0xfb140a88> + if (flags & O_NONBLOCK) { + return -EWOULDBLOCK; + } + } + + return 0; +81160ac4: 0005883a mov r2,zero +} +81160ac8: e037883a mov sp,fp +81160acc: df000017 ldw fp,0(sp) +81160ad0: dec00104 addi sp,sp,4 +81160ad4: f800283a ret + +81160ad8 : +/* ----------------------------------------------------------- */ + +int +altera_avalon_jtag_uart_ioctl(altera_avalon_jtag_uart_state* sp, int req, + void* arg) +{ +81160ad8: defffa04 addi sp,sp,-24 +81160adc: df000515 stw fp,20(sp) +81160ae0: df000504 addi fp,sp,20 +81160ae4: e13ffd15 stw r4,-12(fp) +81160ae8: e17ffe15 stw r5,-8(fp) +81160aec: e1bfff15 stw r6,-4(fp) + int rc = -ENOTTY; +81160af0: 00bff9c4 movi r2,-25 +81160af4: e0bffb15 stw r2,-20(fp) + + switch (req) +81160af8: e0bffe17 ldw r2,-8(fp) +81160afc: 10da8060 cmpeqi r3,r2,27137 +81160b00: 1800031e bne r3,zero,81160b10 +81160b04: 109a80a0 cmpeqi r2,r2,27138 +81160b08: 1000181e bne r2,zero,81160b6c + rc = 0; + } + break; + + default: + break; +81160b0c: 00002906 br 81160bb4 + + switch (req) + { + case TIOCSTIMEOUT: + /* Set the time to wait until assuming host is not connected */ + if (sp->timeout != INT_MAX) +81160b10: e0bffd17 ldw r2,-12(fp) +81160b14: 10c00117 ldw r3,4(r2) +81160b18: 00a00034 movhi r2,32768 +81160b1c: 10bfffc4 addi r2,r2,-1 +81160b20: 18802126 beq r3,r2,81160ba8 + { + int timeout = *((int *)arg); +81160b24: e0bfff17 ldw r2,-4(fp) +81160b28: 10800017 ldw r2,0(r2) +81160b2c: e0bffc15 stw r2,-16(fp) + sp->timeout = (timeout >= 2 && timeout < INT_MAX) ? timeout : INT_MAX - 1; +81160b30: e0bffc17 ldw r2,-16(fp) +81160b34: 10800090 cmplti r2,r2,2 +81160b38: 1000061e bne r2,zero,81160b54 +81160b3c: e0fffc17 ldw r3,-16(fp) +81160b40: 00a00034 movhi r2,32768 +81160b44: 10bfffc4 addi r2,r2,-1 +81160b48: 18800226 beq r3,r2,81160b54 +81160b4c: e0bffc17 ldw r2,-16(fp) +81160b50: 00000206 br 81160b5c +81160b54: 00a00034 movhi r2,32768 +81160b58: 10bfff84 addi r2,r2,-2 +81160b5c: e0fffd17 ldw r3,-12(fp) +81160b60: 18800115 stw r2,4(r3) + rc = 0; +81160b64: e03ffb15 stw zero,-20(fp) + } + break; +81160b68: 00000f06 br 81160ba8 + + case TIOCGCONNECTED: + /* Find out whether host is connected */ + if (sp->timeout != INT_MAX) +81160b6c: e0bffd17 ldw r2,-12(fp) +81160b70: 10c00117 ldw r3,4(r2) +81160b74: 00a00034 movhi r2,32768 +81160b78: 10bfffc4 addi r2,r2,-1 +81160b7c: 18800c26 beq r3,r2,81160bb0 + { + *((int *)arg) = (sp->host_inactive < sp->timeout) ? 1 : 0; +81160b80: e0bffd17 ldw r2,-12(fp) +81160b84: 10c00917 ldw r3,36(r2) +81160b88: e0bffd17 ldw r2,-12(fp) +81160b8c: 10800117 ldw r2,4(r2) +81160b90: 1885803a cmpltu r2,r3,r2 +81160b94: 10c03fcc andi r3,r2,255 +81160b98: e0bfff17 ldw r2,-4(fp) +81160b9c: 10c00015 stw r3,0(r2) + rc = 0; +81160ba0: e03ffb15 stw zero,-20(fp) + } + break; +81160ba4: 00000206 br 81160bb0 + { + int timeout = *((int *)arg); + sp->timeout = (timeout >= 2 && timeout < INT_MAX) ? timeout : INT_MAX - 1; + rc = 0; + } + break; +81160ba8: 0001883a nop +81160bac: 00000106 br 81160bb4 + if (sp->timeout != INT_MAX) + { + *((int *)arg) = (sp->host_inactive < sp->timeout) ? 1 : 0; + rc = 0; + } + break; +81160bb0: 0001883a nop + + default: + break; + } + + return rc; +81160bb4: e0bffb17 ldw r2,-20(fp) +} +81160bb8: e037883a mov sp,fp +81160bbc: df000017 ldw fp,0(sp) +81160bc0: dec00104 addi sp,sp,4 +81160bc4: f800283a ret + +81160bc8 : +/* ----------------------------------------------------------- */ + +int +altera_avalon_jtag_uart_read(altera_avalon_jtag_uart_state* sp, + char * buffer, int space, int flags) +{ +81160bc8: deffed04 addi sp,sp,-76 +81160bcc: dfc01215 stw ra,72(sp) +81160bd0: df001115 stw fp,68(sp) +81160bd4: df001104 addi fp,sp,68 +81160bd8: e13ffc15 stw r4,-16(fp) +81160bdc: e17ffd15 stw r5,-12(fp) +81160be0: e1bffe15 stw r6,-8(fp) +81160be4: e1ffff15 stw r7,-4(fp) + char * ptr = buffer; +81160be8: e0bffd17 ldw r2,-12(fp) +81160bec: e0bff015 stw r2,-64(fp) + + /* + * When running in a multi threaded environment, obtain the "read_lock" + * semaphore. This ensures that reading from the device is thread-safe. + */ + ALT_SEM_PEND (sp->read_lock, 0); +81160bf0: e0bffc17 ldw r2,-16(fp) +81160bf4: 10800a17 ldw r2,40(r2) +81160bf8: e0bff815 stw r2,-32(fp) +81160bfc: e03ff90d sth zero,-28(fp) + +static ALT_INLINE int ALT_ALWAYS_INLINE alt_sem_pend (OS_EVENT* sem, + INT16U timeout) +{ + INT8U err; + OSSemPend (sem, timeout, &err); +81160c00: e0bff90b ldhu r2,-28(fp) +81160c04: e0fffb04 addi r3,fp,-20 +81160c08: 180d883a mov r6,r3 +81160c0c: 100b883a mov r5,r2 +81160c10: e13ff817 ldw r4,-32(fp) +81160c14: 115cf780 call 8115cf78 + + while (space > 0) +81160c18: 00006106 br 81160da0 + unsigned int in, out; + + /* Read as much data as possible */ + do + { + in = sp->rx_in; +81160c1c: e0bffc17 ldw r2,-16(fp) +81160c20: 10800d17 ldw r2,52(r2) +81160c24: e0bff315 stw r2,-52(fp) + out = sp->rx_out; +81160c28: e0bffc17 ldw r2,-16(fp) +81160c2c: 10800e17 ldw r2,56(r2) +81160c30: e0bff415 stw r2,-48(fp) + + if (in >= out) +81160c34: e0fff317 ldw r3,-52(fp) +81160c38: e0bff417 ldw r2,-48(fp) +81160c3c: 18800536 bltu r3,r2,81160c54 + n = in - out; +81160c40: e0fff317 ldw r3,-52(fp) +81160c44: e0bff417 ldw r2,-48(fp) +81160c48: 1885c83a sub r2,r3,r2 +81160c4c: e0bff115 stw r2,-60(fp) +81160c50: 00000406 br 81160c64 + else + n = ALTERA_AVALON_JTAG_UART_BUF_LEN - out; +81160c54: 00c20004 movi r3,2048 +81160c58: e0bff417 ldw r2,-48(fp) +81160c5c: 1885c83a sub r2,r3,r2 +81160c60: e0bff115 stw r2,-60(fp) + + if (n == 0) +81160c64: e0bff117 ldw r2,-60(fp) +81160c68: 10001e26 beq r2,zero,81160ce4 + break; /* No more data available */ + + if (n > space) +81160c6c: e0fffe17 ldw r3,-8(fp) +81160c70: e0bff117 ldw r2,-60(fp) +81160c74: 1880022e bgeu r3,r2,81160c80 + n = space; +81160c78: e0bffe17 ldw r2,-8(fp) +81160c7c: e0bff115 stw r2,-60(fp) + + memcpy(ptr, sp->rx_buf + out, n); +81160c80: e0bffc17 ldw r2,-16(fp) +81160c84: 10c01104 addi r3,r2,68 +81160c88: e0bff417 ldw r2,-48(fp) +81160c8c: 1885883a add r2,r3,r2 +81160c90: e1bff117 ldw r6,-60(fp) +81160c94: 100b883a mov r5,r2 +81160c98: e13ff017 ldw r4,-64(fp) +81160c9c: 1142a800 call 81142a80 + ptr += n; +81160ca0: e0fff017 ldw r3,-64(fp) +81160ca4: e0bff117 ldw r2,-60(fp) +81160ca8: 1885883a add r2,r3,r2 +81160cac: e0bff015 stw r2,-64(fp) + space -= n; +81160cb0: e0fffe17 ldw r3,-8(fp) +81160cb4: e0bff117 ldw r2,-60(fp) +81160cb8: 1885c83a sub r2,r3,r2 +81160cbc: e0bffe15 stw r2,-8(fp) + + sp->rx_out = (out + n) % ALTERA_AVALON_JTAG_UART_BUF_LEN; +81160cc0: e0fff417 ldw r3,-48(fp) +81160cc4: e0bff117 ldw r2,-60(fp) +81160cc8: 1885883a add r2,r3,r2 +81160ccc: 10c1ffcc andi r3,r2,2047 +81160cd0: e0bffc17 ldw r2,-16(fp) +81160cd4: 10c00e15 stw r3,56(r2) + } + while (space > 0); +81160cd8: e0bffe17 ldw r2,-8(fp) +81160cdc: 00bfcf16 blt zero,r2,81160c1c <__reset+0xfb140c1c> +81160ce0: 00000106 br 81160ce8 + n = in - out; + else + n = ALTERA_AVALON_JTAG_UART_BUF_LEN - out; + + if (n == 0) + break; /* No more data available */ +81160ce4: 0001883a nop + sp->rx_out = (out + n) % ALTERA_AVALON_JTAG_UART_BUF_LEN; + } + while (space > 0); + + /* If we read any data then return it */ + if (ptr != buffer) +81160ce8: e0fff017 ldw r3,-64(fp) +81160cec: e0bffd17 ldw r2,-12(fp) +81160cf0: 18802e1e bne r3,r2,81160dac + break; + + /* If in non-blocking mode then return error */ + if (flags & O_NONBLOCK) +81160cf4: e0bfff17 ldw r2,-4(fp) +81160cf8: 1090000c andi r2,r2,16384 +81160cfc: 10002d1e bne r2,zero,81160db4 + break; + +#ifdef __ucosii__ + /* OS Present: Pend on a flag if the OS is running, otherwise spin */ + if(OSRunning == OS_TRUE) { +81160d00: d0a0ab03 ldbu r2,-32084(gp) +81160d04: 10803fcc andi r2,r2,255 +81160d08: 10800058 cmpnei r2,r2,1 +81160d0c: 1000161e bne r2,zero,81160d68 + * When running in a multi-threaded mode, we pend on the read event + * flag set and timeout event flag set in the isr. This avoids wasting CPU + * cycles waiting in this thread, when we could be doing something more + * profitable elsewhere. + */ + ALT_FLAG_PEND (sp->events, +81160d10: e0bffc17 ldw r2,-16(fp) +81160d14: 10800c17 ldw r2,48(r2) +81160d18: e0bff215 stw r2,-56(fp) +81160d1c: 00800144 movi r2,5 +81160d20: e0bff98d sth r2,-26(fp) +81160d24: 00bfe0c4 movi r2,-125 +81160d28: e0bffa05 stb r2,-24(fp) +81160d2c: e03ffa8d sth zero,-22(fp) + OS_FLAGS flags, + INT8U wait_type, + INT16U timeout) +{ + INT8U err; + if (OSRunning) +81160d30: d0a0ab03 ldbu r2,-32084(gp) +81160d34: 10803fcc andi r2,r2,255 +81160d38: 10001526 beq r2,zero,81160d90 + { + OSFlagPend (group, flags, wait_type, timeout, &err); +81160d3c: e0fff98b ldhu r3,-26(fp) +81160d40: e13ffa03 ldbu r4,-24(fp) +81160d44: e17ffa8b ldhu r5,-22(fp) +81160d48: e0bffb44 addi r2,fp,-19 +81160d4c: d8800015 stw r2,0(sp) +81160d50: 280f883a mov r7,r5 +81160d54: 200d883a mov r6,r4 +81160d58: 180b883a mov r5,r3 +81160d5c: e13ff217 ldw r4,-56(fp) +81160d60: 11593f80 call 811593f8 +81160d64: 00000a06 br 81160d90 + OS_FLAG_WAIT_SET_ANY + OS_FLAG_CONSUME, + 0); + } + else { + /* Spin until more data arrives or until host disconnects */ + while (in == sp->rx_in && sp->host_inactive < sp->timeout) +81160d68: 0001883a nop +81160d6c: e0bffc17 ldw r2,-16(fp) +81160d70: 10c00d17 ldw r3,52(r2) +81160d74: e0bff317 ldw r2,-52(fp) +81160d78: 1880051e bne r3,r2,81160d90 +81160d7c: e0bffc17 ldw r2,-16(fp) +81160d80: 10c00917 ldw r3,36(r2) +81160d84: e0bffc17 ldw r2,-16(fp) +81160d88: 10800117 ldw r2,4(r2) +81160d8c: 18bff736 bltu r3,r2,81160d6c <__reset+0xfb140d6c> + /* No OS: Always spin */ + while (in == sp->rx_in && sp->host_inactive < sp->timeout) + ; +#endif /* __ucosii__ */ + + if (in == sp->rx_in) +81160d90: e0bffc17 ldw r2,-16(fp) +81160d94: 10c00d17 ldw r3,52(r2) +81160d98: e0bff317 ldw r2,-52(fp) +81160d9c: 18800726 beq r3,r2,81160dbc + * When running in a multi threaded environment, obtain the "read_lock" + * semaphore. This ensures that reading from the device is thread-safe. + */ + ALT_SEM_PEND (sp->read_lock, 0); + + while (space > 0) +81160da0: e0bffe17 ldw r2,-8(fp) +81160da4: 00bf9d16 blt zero,r2,81160c1c <__reset+0xfb140c1c> +81160da8: 00000506 br 81160dc0 + } + while (space > 0); + + /* If we read any data then return it */ + if (ptr != buffer) + break; +81160dac: 0001883a nop +81160db0: 00000306 br 81160dc0 + + /* If in non-blocking mode then return error */ + if (flags & O_NONBLOCK) + break; +81160db4: 0001883a nop +81160db8: 00000106 br 81160dc0 + while (in == sp->rx_in && sp->host_inactive < sp->timeout) + ; +#endif /* __ucosii__ */ + + if (in == sp->rx_in) + break; +81160dbc: 0001883a nop + /* + * Now that access to the circular buffer is complete, release the read + * semaphore so that other threads can access the buffer. + */ + + ALT_SEM_POST (sp->read_lock); +81160dc0: e0bffc17 ldw r2,-16(fp) +81160dc4: 10800a17 ldw r2,40(r2) +81160dc8: 1009883a mov r4,r2 +81160dcc: 115d2f00 call 8115d2f0 + + if (ptr != buffer) +81160dd0: e0fff017 ldw r3,-64(fp) +81160dd4: e0bffd17 ldw r2,-12(fp) +81160dd8: 18801826 beq r3,r2,81160e3c +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81160ddc: 0005303a rdctl r2,status +81160de0: e0bff715 stw r2,-36(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81160de4: e0fff717 ldw r3,-36(fp) +81160de8: 00bfff84 movi r2,-2 +81160dec: 1884703a and r2,r3,r2 +81160df0: 1001703a wrctl status,r2 + + return context; +81160df4: e0bff717 ldw r2,-36(fp) + { + /* If we read any data then there is space in the buffer so enable interrupts */ + context = alt_irq_disable_all(); +81160df8: e0bff615 stw r2,-40(fp) + sp->irq_enable |= ALTERA_AVALON_JTAG_UART_CONTROL_RE_MSK; +81160dfc: e0bffc17 ldw r2,-16(fp) +81160e00: 10800817 ldw r2,32(r2) +81160e04: 10c00054 ori r3,r2,1 +81160e08: e0bffc17 ldw r2,-16(fp) +81160e0c: 10c00815 stw r3,32(r2) + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); +81160e10: e0bffc17 ldw r2,-16(fp) +81160e14: 10800017 ldw r2,0(r2) +81160e18: 10800104 addi r2,r2,4 +81160e1c: 1007883a mov r3,r2 +81160e20: e0bffc17 ldw r2,-16(fp) +81160e24: 10800817 ldw r2,32(r2) +81160e28: 18800035 stwio r2,0(r3) +81160e2c: e0bff617 ldw r2,-40(fp) +81160e30: e0bff515 stw r2,-44(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81160e34: e0bff517 ldw r2,-44(fp) +81160e38: 1001703a wrctl status,r2 + alt_irq_enable_all(context); + } + + if (ptr != buffer) +81160e3c: e0fff017 ldw r3,-64(fp) +81160e40: e0bffd17 ldw r2,-12(fp) +81160e44: 18800426 beq r3,r2,81160e58 + return ptr - buffer; +81160e48: e0fff017 ldw r3,-64(fp) +81160e4c: e0bffd17 ldw r2,-12(fp) +81160e50: 1885c83a sub r2,r3,r2 +81160e54: 00000606 br 81160e70 + else if (flags & O_NONBLOCK) +81160e58: e0bfff17 ldw r2,-4(fp) +81160e5c: 1090000c andi r2,r2,16384 +81160e60: 10000226 beq r2,zero,81160e6c + return -EWOULDBLOCK; +81160e64: 00bffd44 movi r2,-11 +81160e68: 00000106 br 81160e70 + else + return -EIO; +81160e6c: 00bffec4 movi r2,-5 +} +81160e70: e037883a mov sp,fp +81160e74: dfc00117 ldw ra,4(sp) +81160e78: df000017 ldw fp,0(sp) +81160e7c: dec00204 addi sp,sp,8 +81160e80: f800283a ret + +81160e84 : +/* ----------------------------------------------------------- */ + +int +altera_avalon_jtag_uart_write(altera_avalon_jtag_uart_state* sp, + const char * ptr, int count, int flags) +{ +81160e84: deffed04 addi sp,sp,-76 +81160e88: dfc01215 stw ra,72(sp) +81160e8c: df001115 stw fp,68(sp) +81160e90: df001104 addi fp,sp,68 +81160e94: e13ffc15 stw r4,-16(fp) +81160e98: e17ffd15 stw r5,-12(fp) +81160e9c: e1bffe15 stw r6,-8(fp) +81160ea0: e1ffff15 stw r7,-4(fp) + /* Remove warning at optimisation level 03 by seting out to 0 */ + unsigned int in, out=0; +81160ea4: e03ff015 stw zero,-64(fp) + unsigned int n; + alt_irq_context context; + + const char * start = ptr; +81160ea8: e0bffd17 ldw r2,-12(fp) +81160eac: e0bff215 stw r2,-56(fp) + + /* + * When running in a multi threaded environment, obtain the "write_lock" + * semaphore. This ensures that writing to the device is thread-safe. + */ + ALT_SEM_PEND (sp->write_lock, 0); +81160eb0: e0bffc17 ldw r2,-16(fp) +81160eb4: 10800b17 ldw r2,44(r2) +81160eb8: e0bff815 stw r2,-32(fp) +81160ebc: e03ff90d sth zero,-28(fp) +81160ec0: e0bff90b ldhu r2,-28(fp) +81160ec4: e0fffb44 addi r3,fp,-19 +81160ec8: 180d883a mov r6,r3 +81160ecc: 100b883a mov r5,r2 +81160ed0: e13ff817 ldw r4,-32(fp) +81160ed4: 115cf780 call 8115cf78 + + do + { + /* Copy as much as we can into the transmit buffer */ + while (count > 0) +81160ed8: 00003706 br 81160fb8 + { + /* We need a stable value of the out pointer to calculate the space available */ + in = sp->tx_in; +81160edc: e0bffc17 ldw r2,-16(fp) +81160ee0: 10800f17 ldw r2,60(r2) +81160ee4: e0bff415 stw r2,-48(fp) + out = sp->tx_out; +81160ee8: e0bffc17 ldw r2,-16(fp) +81160eec: 10801017 ldw r2,64(r2) +81160ef0: e0bff015 stw r2,-64(fp) + + if (in < out) +81160ef4: e0fff417 ldw r3,-48(fp) +81160ef8: e0bff017 ldw r2,-64(fp) +81160efc: 1880062e bgeu r3,r2,81160f18 + n = out - 1 - in; +81160f00: e0fff017 ldw r3,-64(fp) +81160f04: e0bff417 ldw r2,-48(fp) +81160f08: 1885c83a sub r2,r3,r2 +81160f0c: 10bfffc4 addi r2,r2,-1 +81160f10: e0bff115 stw r2,-60(fp) +81160f14: 00000b06 br 81160f44 + else if (out > 0) +81160f18: e0bff017 ldw r2,-64(fp) +81160f1c: 10000526 beq r2,zero,81160f34 + n = ALTERA_AVALON_JTAG_UART_BUF_LEN - in; +81160f20: 00c20004 movi r3,2048 +81160f24: e0bff417 ldw r2,-48(fp) +81160f28: 1885c83a sub r2,r3,r2 +81160f2c: e0bff115 stw r2,-60(fp) +81160f30: 00000406 br 81160f44 + else + n = ALTERA_AVALON_JTAG_UART_BUF_LEN - 1 - in; +81160f34: 00c1ffc4 movi r3,2047 +81160f38: e0bff417 ldw r2,-48(fp) +81160f3c: 1885c83a sub r2,r3,r2 +81160f40: e0bff115 stw r2,-60(fp) + + if (n == 0) +81160f44: e0bff117 ldw r2,-60(fp) +81160f48: 10001e26 beq r2,zero,81160fc4 + break; + + if (n > count) +81160f4c: e0fffe17 ldw r3,-8(fp) +81160f50: e0bff117 ldw r2,-60(fp) +81160f54: 1880022e bgeu r3,r2,81160f60 + n = count; +81160f58: e0bffe17 ldw r2,-8(fp) +81160f5c: e0bff115 stw r2,-60(fp) + + memcpy(sp->tx_buf + in, ptr, n); +81160f60: e0bffc17 ldw r2,-16(fp) +81160f64: 10c21104 addi r3,r2,2116 +81160f68: e0bff417 ldw r2,-48(fp) +81160f6c: 1885883a add r2,r3,r2 +81160f70: e1bff117 ldw r6,-60(fp) +81160f74: e17ffd17 ldw r5,-12(fp) +81160f78: 1009883a mov r4,r2 +81160f7c: 1142a800 call 81142a80 + ptr += n; +81160f80: e0fffd17 ldw r3,-12(fp) +81160f84: e0bff117 ldw r2,-60(fp) +81160f88: 1885883a add r2,r3,r2 +81160f8c: e0bffd15 stw r2,-12(fp) + count -= n; +81160f90: e0fffe17 ldw r3,-8(fp) +81160f94: e0bff117 ldw r2,-60(fp) +81160f98: 1885c83a sub r2,r3,r2 +81160f9c: e0bffe15 stw r2,-8(fp) + + sp->tx_in = (in + n) % ALTERA_AVALON_JTAG_UART_BUF_LEN; +81160fa0: e0fff417 ldw r3,-48(fp) +81160fa4: e0bff117 ldw r2,-60(fp) +81160fa8: 1885883a add r2,r3,r2 +81160fac: 10c1ffcc andi r3,r2,2047 +81160fb0: e0bffc17 ldw r2,-16(fp) +81160fb4: 10c00f15 stw r3,60(r2) + ALT_SEM_PEND (sp->write_lock, 0); + + do + { + /* Copy as much as we can into the transmit buffer */ + while (count > 0) +81160fb8: e0bffe17 ldw r2,-8(fp) +81160fbc: 00bfc716 blt zero,r2,81160edc <__reset+0xfb140edc> +81160fc0: 00000106 br 81160fc8 + n = ALTERA_AVALON_JTAG_UART_BUF_LEN - in; + else + n = ALTERA_AVALON_JTAG_UART_BUF_LEN - 1 - in; + + if (n == 0) + break; +81160fc4: 0001883a nop +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81160fc8: 0005303a rdctl r2,status +81160fcc: e0bff715 stw r2,-36(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81160fd0: e0fff717 ldw r3,-36(fp) +81160fd4: 00bfff84 movi r2,-2 +81160fd8: 1884703a and r2,r3,r2 +81160fdc: 1001703a wrctl status,r2 + + return context; +81160fe0: e0bff717 ldw r2,-36(fp) + * to enable interrupts if there is no space left in the FIFO + * + * For now kick the interrupt routine every time to make it transmit + * the data + */ + context = alt_irq_disable_all(); +81160fe4: e0bff615 stw r2,-40(fp) + sp->irq_enable |= ALTERA_AVALON_JTAG_UART_CONTROL_WE_MSK; +81160fe8: e0bffc17 ldw r2,-16(fp) +81160fec: 10800817 ldw r2,32(r2) +81160ff0: 10c00094 ori r3,r2,2 +81160ff4: e0bffc17 ldw r2,-16(fp) +81160ff8: 10c00815 stw r3,32(r2) + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); +81160ffc: e0bffc17 ldw r2,-16(fp) +81161000: 10800017 ldw r2,0(r2) +81161004: 10800104 addi r2,r2,4 +81161008: 1007883a mov r3,r2 +8116100c: e0bffc17 ldw r2,-16(fp) +81161010: 10800817 ldw r2,32(r2) +81161014: 18800035 stwio r2,0(r3) +81161018: e0bff617 ldw r2,-40(fp) +8116101c: e0bff315 stw r2,-52(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81161020: e0bff317 ldw r2,-52(fp) +81161024: 1001703a wrctl status,r2 + /* + * If there is any data left then either return now or block until + * some has been sent + */ + /* consider: test whether there is anything there while doing this and delay for at most 2s. */ + if (count > 0) +81161028: e0bffe17 ldw r2,-8(fp) +8116102c: 00802a0e bge zero,r2,811610d8 + { + if (flags & O_NONBLOCK) +81161030: e0bfff17 ldw r2,-4(fp) +81161034: 1090000c andi r2,r2,16384 +81161038: 10002a1e bne r2,zero,811610e4 + break; + +#ifdef __ucosii__ + /* OS Present: Pend on a flag if the OS is running, otherwise spin */ + if(OSRunning == OS_TRUE) { +8116103c: d0a0ab03 ldbu r2,-32084(gp) +81161040: 10803fcc andi r2,r2,255 +81161044: 10800058 cmpnei r2,r2,1 +81161048: 1000161e bne r2,zero,811610a4 + * more profitable elsewhere. + */ +#ifdef ALTERA_AVALON_JTAG_UART_IGNORE_FIFO_FULL_ERROR + if(!sp->host_inactive) +#endif + ALT_FLAG_PEND (sp->events, +8116104c: e0bffc17 ldw r2,-16(fp) +81161050: 10800c17 ldw r2,48(r2) +81161054: e0bff515 stw r2,-44(fp) +81161058: 00800184 movi r2,6 +8116105c: e0bff98d sth r2,-26(fp) +81161060: 00bfe0c4 movi r2,-125 +81161064: e0bffa05 stb r2,-24(fp) +81161068: e03ffa8d sth zero,-22(fp) + OS_FLAGS flags, + INT8U wait_type, + INT16U timeout) +{ + INT8U err; + if (OSRunning) +8116106c: d0a0ab03 ldbu r2,-32084(gp) +81161070: 10803fcc andi r2,r2,255 +81161074: 10001526 beq r2,zero,811610cc + { + OSFlagPend (group, flags, wait_type, timeout, &err); +81161078: e0fff98b ldhu r3,-26(fp) +8116107c: e13ffa03 ldbu r4,-24(fp) +81161080: e17ffa8b ldhu r5,-22(fp) +81161084: e0bffb04 addi r2,fp,-20 +81161088: d8800015 stw r2,0(sp) +8116108c: 280f883a mov r7,r5 +81161090: 200d883a mov r6,r4 +81161094: 180b883a mov r5,r3 +81161098: e13ff517 ldw r4,-44(fp) +8116109c: 11593f80 call 811593f8 +811610a0: 00000a06 br 811610cc + /* + * OS not running: Wait for data to be removed from buffer. + * Once the interrupt routine has removed some data then we + * will be able to insert some more. + */ + while (out == sp->tx_out && sp->host_inactive < sp->timeout) +811610a4: 0001883a nop +811610a8: e0bffc17 ldw r2,-16(fp) +811610ac: 10c01017 ldw r3,64(r2) +811610b0: e0bff017 ldw r2,-64(fp) +811610b4: 1880051e bne r3,r2,811610cc +811610b8: e0bffc17 ldw r2,-16(fp) +811610bc: 10c00917 ldw r3,36(r2) +811610c0: e0bffc17 ldw r2,-16(fp) +811610c4: 10800117 ldw r2,4(r2) +811610c8: 18bff736 bltu r3,r2,811610a8 <__reset+0xfb1410a8> + */ + while (out == sp->tx_out && sp->host_inactive < sp->timeout) + ; +#endif /* __ucosii__ */ + + if (sp->host_inactive) +811610cc: e0bffc17 ldw r2,-16(fp) +811610d0: 10800917 ldw r2,36(r2) +811610d4: 1000051e bne r2,zero,811610ec + break; + } + } + while (count > 0); +811610d8: e0bffe17 ldw r2,-8(fp) +811610dc: 00bfb616 blt zero,r2,81160fb8 <__reset+0xfb140fb8> +811610e0: 00000306 br 811610f0 + */ + /* consider: test whether there is anything there while doing this and delay for at most 2s. */ + if (count > 0) + { + if (flags & O_NONBLOCK) + break; +811610e4: 0001883a nop +811610e8: 00000106 br 811610f0 + while (out == sp->tx_out && sp->host_inactive < sp->timeout) + ; +#endif /* __ucosii__ */ + + if (sp->host_inactive) + break; +811610ec: 0001883a nop + + /* + * Now that access to the circular buffer is complete, release the write + * semaphore so that other threads can access the buffer. + */ + ALT_SEM_POST (sp->write_lock); +811610f0: e0bffc17 ldw r2,-16(fp) +811610f4: 10800b17 ldw r2,44(r2) +811610f8: 1009883a mov r4,r2 +811610fc: 115d2f00 call 8115d2f0 + + if (ptr != start) +81161100: e0fffd17 ldw r3,-12(fp) +81161104: e0bff217 ldw r2,-56(fp) +81161108: 18800426 beq r3,r2,8116111c + return ptr - start; +8116110c: e0fffd17 ldw r3,-12(fp) +81161110: e0bff217 ldw r2,-56(fp) +81161114: 1885c83a sub r2,r3,r2 +81161118: 00000606 br 81161134 + else if (flags & O_NONBLOCK) +8116111c: e0bfff17 ldw r2,-4(fp) +81161120: 1090000c andi r2,r2,16384 +81161124: 10000226 beq r2,zero,81161130 + return -EWOULDBLOCK; +81161128: 00bffd44 movi r2,-11 +8116112c: 00000106 br 81161134 + sp->tx_out = sp->tx_in = 0; + return ptr - start + count; + } +#endif + else + return -EIO; /* Host not connected */ +81161130: 00bffec4 movi r2,-5 +} +81161134: e037883a mov sp,fp +81161138: dfc00117 ldw ra,4(sp) +8116113c: df000017 ldw fp,0(sp) +81161140: dec00204 addi sp,sp,8 +81161144: f800283a ret + +81161148 : +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT +static void alt_avalon_timer_sc_irq (void* base) +#else +static void alt_avalon_timer_sc_irq (void* base, alt_u32 id) +#endif +{ +81161148: defffa04 addi sp,sp,-24 +8116114c: dfc00515 stw ra,20(sp) +81161150: df000415 stw fp,16(sp) +81161154: df000404 addi fp,sp,16 +81161158: e13fff15 stw r4,-4(fp) + alt_irq_context cpu_sr; + + /* clear the interrupt */ + IOWR_ALTERA_AVALON_TIMER_STATUS (base, 0); +8116115c: 0007883a mov r3,zero +81161160: e0bfff17 ldw r2,-4(fp) +81161164: 10c00035 stwio r3,0(r2) + /* + * Dummy read to ensure IRQ is negated before the ISR returns. + * The control register is read because reading the status + * register has side-effects per the register map documentation. + */ + IORD_ALTERA_AVALON_TIMER_CONTROL (base); +81161168: e0bfff17 ldw r2,-4(fp) +8116116c: 10800104 addi r2,r2,4 +81161170: 10800037 ldwio r2,0(r2) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81161174: 0005303a rdctl r2,status +81161178: e0bffd15 stw r2,-12(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8116117c: e0fffd17 ldw r3,-12(fp) +81161180: 00bfff84 movi r2,-2 +81161184: 1884703a and r2,r3,r2 +81161188: 1001703a wrctl status,r2 + + return context; +8116118c: e0bffd17 ldw r2,-12(fp) + + /* + * Notify the system of a clock tick. disable interrupts + * during this time to safely support ISR preemption + */ + cpu_sr = alt_irq_disable_all(); +81161190: e0bffc15 stw r2,-16(fp) + alt_tick (); +81161194: 11563180 call 81156318 +81161198: e0bffc17 ldw r2,-16(fp) +8116119c: e0bffe15 stw r2,-8(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +811611a0: e0bffe17 ldw r2,-8(fp) +811611a4: 1001703a wrctl status,r2 + alt_irq_enable_all(cpu_sr); +} +811611a8: 0001883a nop +811611ac: e037883a mov sp,fp +811611b0: dfc00117 ldw ra,4(sp) +811611b4: df000017 ldw fp,0(sp) +811611b8: dec00204 addi sp,sp,8 +811611bc: f800283a ret + +811611c0 : + * auto-generated alt_sys_init() function. + */ - movhi r3, %hi(__bss_end) -811001a8: 00e04634 movhi r3,33048 - ori r3, r3, %lo(__bss_end) -811001ac: 18f01214 ori r3,r3,49224 +void alt_avalon_timer_sc_init (void* base, alt_u32 irq_controller_id, + alt_u32 irq, alt_u32 freq) +{ +811611c0: defff804 addi sp,sp,-32 +811611c4: dfc00715 stw ra,28(sp) +811611c8: df000615 stw fp,24(sp) +811611cc: df000604 addi fp,sp,24 +811611d0: e13ffc15 stw r4,-16(fp) +811611d4: e17ffd15 stw r5,-12(fp) +811611d8: e1bffe15 stw r6,-8(fp) +811611dc: e1ffff15 stw r7,-4(fp) +811611e0: e0bfff17 ldw r2,-4(fp) +811611e4: e0bffb15 stw r2,-20(fp) + * in order to initialise the value of the clock frequency. + */ - beq r2, r3, 1f -811001b0: 10c00326 beq r2,r3,811001c0 <_start+0x30> +static ALT_INLINE int ALT_ALWAYS_INLINE alt_sysclk_init (alt_u32 nticks) +{ + if (! _alt_tick_rate) +811611e8: d0a0a217 ldw r2,-32120(gp) +811611ec: 1000021e bne r2,zero,811611f8 + { + _alt_tick_rate = nticks; +811611f0: e0bffb17 ldw r2,-20(fp) +811611f4: d0a0a215 stw r2,-32120(gp) + + alt_sysclk_init (freq); + + /* set to free running mode */ + + IOWR_ALTERA_AVALON_TIMER_CONTROL (base, +811611f8: e0bffc17 ldw r2,-16(fp) +811611fc: 10800104 addi r2,r2,4 +81161200: 00c001c4 movi r3,7 +81161204: 10c00035 stwio r3,0(r2) + ALTERA_AVALON_TIMER_CONTROL_CONT_MSK | + ALTERA_AVALON_TIMER_CONTROL_START_MSK); + + /* register the interrupt handler, and enable the interrupt */ +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT + alt_ic_isr_register(irq_controller_id, irq, alt_avalon_timer_sc_irq, +81161208: d8000015 stw zero,0(sp) +8116120c: e1fffc17 ldw r7,-16(fp) +81161210: 01a045b4 movhi r6,33046 +81161214: 31845204 addi r6,r6,4424 +81161218: e17ffe17 ldw r5,-8(fp) +8116121c: e13ffd17 ldw r4,-12(fp) +81161220: 11622100 call 81162210 + base, NULL); +#else + alt_irq_register (irq, base, alt_avalon_timer_sc_irq); +#endif +} +81161224: 0001883a nop +81161228: e037883a mov sp,fp +8116122c: dfc00117 ldw ra,4(sp) +81161230: df000017 ldw fp,0(sp) +81161234: dec00204 addi sp,sp,8 +81161238: f800283a ret + +8116123c : + * + */ -0: - stw zero, (r2) -811001b4: 10000015 stw zero,0(r2) - addi r2, r2, 4 -811001b8: 10800104 addi r2,r2,4 - bltu r2, r3, 0b -811001bc: 10fffd36 bltu r2,r3,811001b4 <__reset+0xfb0e01b4> +int +altera_avalon_uart_read_fd(alt_fd* fd, char* buffer, int space) +{ +8116123c: defffa04 addi sp,sp,-24 +81161240: dfc00515 stw ra,20(sp) +81161244: df000415 stw fp,16(sp) +81161248: df000404 addi fp,sp,16 +8116124c: e13ffd15 stw r4,-12(fp) +81161250: e17ffe15 stw r5,-8(fp) +81161254: e1bfff15 stw r6,-4(fp) + altera_avalon_uart_dev* dev = (altera_avalon_uart_dev*) fd->dev; +81161258: e0bffd17 ldw r2,-12(fp) +8116125c: 10800017 ldw r2,0(r2) +81161260: e0bffc15 stw r2,-16(fp) + + return altera_avalon_uart_read(&dev->state, buffer, space, +81161264: e0bffc17 ldw r2,-16(fp) +81161268: 10c00a04 addi r3,r2,40 +8116126c: e0bffd17 ldw r2,-12(fp) +81161270: 10800217 ldw r2,8(r2) +81161274: 100f883a mov r7,r2 +81161278: e1bfff17 ldw r6,-4(fp) +8116127c: e17ffe17 ldw r5,-8(fp) +81161280: 1809883a mov r4,r3 +81161284: 11618b40 call 811618b4 + fd->fd_flags); +} +81161288: e037883a mov sp,fp +8116128c: dfc00117 ldw ra,4(sp) +81161290: df000017 ldw fp,0(sp) +81161294: dec00204 addi sp,sp,8 +81161298: f800283a ret + +8116129c : + +int +altera_avalon_uart_write_fd(alt_fd* fd, const char* buffer, int space) +{ +8116129c: defffa04 addi sp,sp,-24 +811612a0: dfc00515 stw ra,20(sp) +811612a4: df000415 stw fp,16(sp) +811612a8: df000404 addi fp,sp,16 +811612ac: e13ffd15 stw r4,-12(fp) +811612b0: e17ffe15 stw r5,-8(fp) +811612b4: e1bfff15 stw r6,-4(fp) + altera_avalon_uart_dev* dev = (altera_avalon_uart_dev*) fd->dev; +811612b8: e0bffd17 ldw r2,-12(fp) +811612bc: 10800017 ldw r2,0(r2) +811612c0: e0bffc15 stw r2,-16(fp) + + return altera_avalon_uart_write(&dev->state, buffer, space, +811612c4: e0bffc17 ldw r2,-16(fp) +811612c8: 10c00a04 addi r3,r2,40 +811612cc: e0bffd17 ldw r2,-12(fp) +811612d0: 10800217 ldw r2,8(r2) +811612d4: 100f883a mov r7,r2 +811612d8: e1bfff17 ldw r6,-4(fp) +811612dc: e17ffe17 ldw r5,-8(fp) +811612e0: 1809883a mov r4,r3 +811612e4: 1161b580 call 81161b58 + fd->fd_flags); +} +811612e8: e037883a mov sp,fp +811612ec: dfc00117 ldw ra,4(sp) +811612f0: df000017 ldw fp,0(sp) +811612f4: dec00204 addi sp,sp,8 +811612f8: f800283a ret + +811612fc : + +#endif /* ALTERA_AVALON_UART_USE_IOCTL */ + +int +altera_avalon_uart_close_fd(alt_fd* fd) +{ +811612fc: defffc04 addi sp,sp,-16 +81161300: dfc00315 stw ra,12(sp) +81161304: df000215 stw fp,8(sp) +81161308: df000204 addi fp,sp,8 +8116130c: e13fff15 stw r4,-4(fp) + altera_avalon_uart_dev* dev = (altera_avalon_uart_dev*) fd->dev; +81161310: e0bfff17 ldw r2,-4(fp) +81161314: 10800017 ldw r2,0(r2) +81161318: e0bffe15 stw r2,-8(fp) + + return altera_avalon_uart_close(&dev->state, fd->fd_flags); +8116131c: e0bffe17 ldw r2,-8(fp) +81161320: 10c00a04 addi r3,r2,40 +81161324: e0bfff17 ldw r2,-4(fp) +81161328: 10800217 ldw r2,8(r2) +8116132c: 100b883a mov r5,r2 +81161330: 1809883a mov r4,r3 +81161334: 11618240 call 81161824 +} +81161338: e037883a mov sp,fp +8116133c: dfc00117 ldw ra,4(sp) +81161340: df000017 ldw fp,0(sp) +81161344: dec00204 addi sp,sp,8 +81161348: f800283a ret + +8116134c : + alt_u32 status); + +void +altera_avalon_uart_init(altera_avalon_uart_state* sp, + alt_u32 irq_controller_id, alt_u32 irq) +{ +8116134c: defff304 addi sp,sp,-52 +81161350: dfc00c15 stw ra,48(sp) +81161354: df000b15 stw fp,44(sp) +81161358: df000b04 addi fp,sp,44 +8116135c: e13ffd15 stw r4,-12(fp) +81161360: e17ffe15 stw r5,-8(fp) +81161364: e1bfff15 stw r6,-4(fp) + void* base = sp->base; +81161368: e0bffd17 ldw r2,-12(fp) +8116136c: 10800017 ldw r2,0(r2) +81161370: e0bff615 stw r2,-40(fp) + /* + * Initialise the read and write flags and the semaphores used to + * protect access to the circular buffers when running in a multi-threaded + * environment. + */ + error = ALT_FLAG_CREATE (&sp->events, 0) || +81161374: e0bffd17 ldw r2,-12(fp) +81161378: 10800704 addi r2,r2,28 +8116137c: e0bffa15 stw r2,-24(fp) +81161380: e03ffb0d sth zero,-20(fp) + +static ALT_INLINE int ALT_ALWAYS_INLINE alt_flag_create (OS_FLAG_GRP** pgroup, + OS_FLAGS flags) +{ + INT8U err; + *pgroup = OSFlagCreate (flags, &err); +81161384: e0bffb0b ldhu r2,-20(fp) +81161388: e0fffc84 addi r3,fp,-14 +8116138c: 180b883a mov r5,r3 +81161390: 1009883a mov r4,r2 +81161394: 1158e340 call 81158e34 +81161398: 1007883a mov r3,r2 +8116139c: e0bffa17 ldw r2,-24(fp) +811613a0: 10c00015 stw r3,0(r2) + return err; +811613a4: e0bffc83 ldbu r2,-14(fp) +811613a8: 10803fcc andi r2,r2,255 + ALT_SEM_CREATE (&sp->read_lock, 1) || +811613ac: 1000241e bne r2,zero,81161440 +811613b0: e0bffd17 ldw r2,-12(fp) +811613b4: 10800804 addi r2,r2,32 +811613b8: e0bff715 stw r2,-36(fp) +811613bc: 00800044 movi r2,1 +811613c0: e0bffb8d sth r2,-18(fp) + */ - /* Log that alt_main is about to be called. */ - ALT_LOG_PUTS(alt_log_msg_alt_main) +static ALT_INLINE int ALT_ALWAYS_INLINE alt_sem_create (OS_EVENT** sem, + INT16U value) +{ + *sem = OSSemCreate (value); +811613c4: e0bffb8b ldhu r2,-18(fp) +811613c8: 1009883a mov r4,r2 +811613cc: 115cc600 call 8115cc60 +811613d0: 1007883a mov r3,r2 +811613d4: e0bff717 ldw r2,-36(fp) +811613d8: 10c00015 stw r3,0(r2) + return *sem ? 0 : -1; +811613dc: e0bff717 ldw r2,-36(fp) +811613e0: 10800017 ldw r2,0(r2) +811613e4: 10000226 beq r2,zero,811613f0 +811613e8: 0005883a mov r2,zero +811613ec: 00000106 br 811613f4 +811613f0: 00bfffc4 movi r2,-1 + /* + * Initialise the read and write flags and the semaphores used to + * protect access to the circular buffers when running in a multi-threaded + * environment. + */ + error = ALT_FLAG_CREATE (&sp->events, 0) || +811613f4: 1000121e bne r2,zero,81161440 + ALT_SEM_CREATE (&sp->read_lock, 1) || + ALT_SEM_CREATE (&sp->write_lock, 1); +811613f8: e0bffd17 ldw r2,-12(fp) +811613fc: 10800904 addi r2,r2,36 +81161400: e0bff815 stw r2,-32(fp) +81161404: 00800044 movi r2,1 +81161408: e0bffc0d sth r2,-16(fp) + */ - /* Call the C entry point. It should never return. */ - call alt_main -811001c0: 113f5a80 call 8113f5a8 +static ALT_INLINE int ALT_ALWAYS_INLINE alt_sem_create (OS_EVENT** sem, + INT16U value) +{ + *sem = OSSemCreate (value); +8116140c: e0bffc0b ldhu r2,-16(fp) +81161410: 1009883a mov r4,r2 +81161414: 115cc600 call 8115cc60 +81161418: 1007883a mov r3,r2 +8116141c: e0bff817 ldw r2,-32(fp) +81161420: 10c00015 stw r3,0(r2) + return *sem ? 0 : -1; +81161424: e0bff817 ldw r2,-32(fp) +81161428: 10800017 ldw r2,0(r2) +8116142c: 10000226 beq r2,zero,81161438 +81161430: 0005883a mov r2,zero +81161434: 00000106 br 8116143c +81161438: 00bfffc4 movi r2,-1 + * Initialise the read and write flags and the semaphores used to + * protect access to the circular buffers when running in a multi-threaded + * environment. + */ + error = ALT_FLAG_CREATE (&sp->events, 0) || + ALT_SEM_CREATE (&sp->read_lock, 1) || +8116143c: 10000226 beq r2,zero,81161448 +81161440: 00800044 movi r2,1 +81161444: 00000106 br 8116144c +81161448: 0005883a mov r2,zero + /* + * Initialise the read and write flags and the semaphores used to + * protect access to the circular buffers when running in a multi-threaded + * environment. + */ + error = ALT_FLAG_CREATE (&sp->events, 0) || +8116144c: e0bff915 stw r2,-28(fp) + ALT_SEM_CREATE (&sp->read_lock, 1) || + ALT_SEM_CREATE (&sp->write_lock, 1); + + if (!error) +81161450: e0bff917 ldw r2,-28(fp) +81161454: 10000f1e bne r2,zero,81161494 + { + /* enable interrupts at the device */ + sp->ctrl = ALTERA_AVALON_UART_CONTROL_RTS_MSK | +81161458: e0bffd17 ldw r2,-12(fp) +8116145c: 00c32004 movi r3,3200 +81161460: 10c00115 stw r3,4(r2) + ALTERA_AVALON_UART_CONTROL_RRDY_MSK | + ALTERA_AVALON_UART_CONTROL_DCTS_MSK; + + IOWR_ALTERA_AVALON_UART_CONTROL(base, sp->ctrl); +81161464: e0bff617 ldw r2,-40(fp) +81161468: 10800304 addi r2,r2,12 +8116146c: e0fffd17 ldw r3,-12(fp) +81161470: 18c00117 ldw r3,4(r3) +81161474: 10c00035 stwio r3,0(r2) + + /* register the interrupt handler */ +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT + alt_ic_isr_register(irq_controller_id, irq, altera_avalon_uart_irq, sp, +81161478: d8000015 stw zero,0(sp) +8116147c: e1fffd17 ldw r7,-12(fp) +81161480: 01a045b4 movhi r6,33046 +81161484: 31852b04 addi r6,r6,5292 +81161488: e17fff17 ldw r5,-4(fp) +8116148c: e13ffe17 ldw r4,-8(fp) +81161490: 11622100 call 81162210 + 0x0); +#else + alt_irq_register (irq, sp, altera_avalon_uart_irq); +#endif + } +} +81161494: 0001883a nop +81161498: e037883a mov sp,fp +8116149c: dfc00117 ldw ra,4(sp) +811614a0: df000017 ldw fp,0(sp) +811614a4: dec00204 addi sp,sp,8 +811614a8: f800283a ret + +811614ac : +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT +static void altera_avalon_uart_irq(void* context) +#else +static void altera_avalon_uart_irq(void* context, alt_u32 id) +#endif +{ +811614ac: defffa04 addi sp,sp,-24 +811614b0: dfc00515 stw ra,20(sp) +811614b4: df000415 stw fp,16(sp) +811614b8: df000404 addi fp,sp,16 +811614bc: e13fff15 stw r4,-4(fp) + alt_u32 status; + + altera_avalon_uart_state* sp = (altera_avalon_uart_state*) context; +811614c0: e0bfff17 ldw r2,-4(fp) +811614c4: e0bffc15 stw r2,-16(fp) + void* base = sp->base; +811614c8: e0bffc17 ldw r2,-16(fp) +811614cc: 10800017 ldw r2,0(r2) +811614d0: e0bffd15 stw r2,-12(fp) + /* + * Read the status register in order to determine the cause of the + * interrupt. + */ + + status = IORD_ALTERA_AVALON_UART_STATUS(base); +811614d4: e0bffd17 ldw r2,-12(fp) +811614d8: 10800204 addi r2,r2,8 +811614dc: 10800037 ldwio r2,0(r2) +811614e0: e0bffe15 stw r2,-8(fp) + + /* Clear any error flags set at the device */ + IOWR_ALTERA_AVALON_UART_STATUS(base, 0); +811614e4: e0bffd17 ldw r2,-12(fp) +811614e8: 10800204 addi r2,r2,8 +811614ec: 0007883a mov r3,zero +811614f0: 10c00035 stwio r3,0(r2) + + /* Dummy read to ensure IRQ is negated before ISR returns */ + IORD_ALTERA_AVALON_UART_STATUS(base); +811614f4: e0bffd17 ldw r2,-12(fp) +811614f8: 10800204 addi r2,r2,8 +811614fc: 10800037 ldwio r2,0(r2) + + /* process a read irq */ + if (status & ALTERA_AVALON_UART_STATUS_RRDY_MSK) +81161500: e0bffe17 ldw r2,-8(fp) +81161504: 1080200c andi r2,r2,128 +81161508: 10000326 beq r2,zero,81161518 + { + altera_avalon_uart_rxirq(sp, status); +8116150c: e17ffe17 ldw r5,-8(fp) +81161510: e13ffc17 ldw r4,-16(fp) +81161514: 11615480 call 81161548 + } + + /* process a write irq */ + if (status & (ALTERA_AVALON_UART_STATUS_TRDY_MSK | +81161518: e0bffe17 ldw r2,-8(fp) +8116151c: 1081100c andi r2,r2,1088 +81161520: 10000326 beq r2,zero,81161530 + ALTERA_AVALON_UART_STATUS_DCTS_MSK)) + { + altera_avalon_uart_txirq(sp, status); +81161524: e17ffe17 ldw r5,-8(fp) +81161528: e13ffc17 ldw r4,-16(fp) +8116152c: 11616800 call 81161680 + } + + +} +81161530: 0001883a nop +81161534: e037883a mov sp,fp +81161538: dfc00117 ldw ra,4(sp) +8116153c: df000017 ldw fp,0(sp) +81161540: dec00204 addi sp,sp,8 +81161544: f800283a ret + +81161548 : + * the receive circular buffer, and sets the apropriate flags to indicate + * that there is data ready to be processed. + */ +static void +altera_avalon_uart_rxirq(altera_avalon_uart_state* sp, alt_u32 status) +{ +81161548: defff904 addi sp,sp,-28 +8116154c: dfc00615 stw ra,24(sp) +81161550: df000515 stw fp,20(sp) +81161554: df000504 addi fp,sp,20 +81161558: e13ffe15 stw r4,-8(fp) +8116155c: e17fff15 stw r5,-4(fp) + alt_u32 next; + + /* If there was an error, discard the data */ + + if (status & (ALTERA_AVALON_UART_STATUS_PE_MSK | +81161560: e0bfff17 ldw r2,-4(fp) +81161564: 108000cc andi r2,r2,3 +81161568: 10003f1e bne r2,zero,81161668 + * In a multi-threaded environment, set the read event flag to indicate + * that there is data ready. This is only done if the circular buffer was + * previously empty. + */ + + if (sp->rx_end == sp->rx_start) +8116156c: e0bffe17 ldw r2,-8(fp) +81161570: 10c00317 ldw r3,12(r2) +81161574: e0bffe17 ldw r2,-8(fp) +81161578: 10800217 ldw r2,8(r2) +8116157c: 1880121e bne r3,r2,811615c8 + { + ALT_FLAG_POST (sp->events, ALT_UART_READ_RDY, OS_FLAG_SET); +81161580: e0bffe17 ldw r2,-8(fp) +81161584: 10800717 ldw r2,28(r2) +81161588: e0bffc15 stw r2,-16(fp) +8116158c: 00800044 movi r2,1 +81161590: e0bffd0d sth r2,-12(fp) +81161594: 00800044 movi r2,1 +81161598: e0bffd85 stb r2,-10(fp) + OS_FLAGS flags, + INT8U opt) +{ + INT8U err; + + if (OSRunning) +8116159c: d0a0ab03 ldbu r2,-32084(gp) +811615a0: 10803fcc andi r2,r2,255 +811615a4: 10000826 beq r2,zero,811615c8 + { + OSFlagPost (group, flags, opt, &err); +811615a8: e0bffd0b ldhu r2,-12(fp) +811615ac: e0fffd83 ldbu r3,-10(fp) +811615b0: e13ffdc4 addi r4,fp,-9 +811615b4: 200f883a mov r7,r4 +811615b8: 180d883a mov r6,r3 +811615bc: 100b883a mov r5,r2 +811615c0: e13ffc17 ldw r4,-16(fp) +811615c4: 1159a100 call 81159a10 + } + + /* Determine which slot to use next in the circular buffer */ + + next = (sp->rx_end + 1) & ALT_AVALON_UART_BUF_MSK; +811615c8: e0bffe17 ldw r2,-8(fp) +811615cc: 10800317 ldw r2,12(r2) +811615d0: 10800044 addi r2,r2,1 +811615d4: 10800fcc andi r2,r2,63 +811615d8: e0bffb15 stw r2,-20(fp) + + /* Transfer data from the device to the circular buffer */ + + sp->rx_buf[sp->rx_end] = IORD_ALTERA_AVALON_UART_RXDATA(sp->base); +811615dc: e0bffe17 ldw r2,-8(fp) +811615e0: 10800317 ldw r2,12(r2) +811615e4: e0fffe17 ldw r3,-8(fp) +811615e8: 18c00017 ldw r3,0(r3) +811615ec: 18c00037 ldwio r3,0(r3) +811615f0: 1809883a mov r4,r3 +811615f4: e0fffe17 ldw r3,-8(fp) +811615f8: 1885883a add r2,r3,r2 +811615fc: 10800a04 addi r2,r2,40 +81161600: 11000005 stb r4,0(r2) + + sp->rx_end = next; +81161604: e0bffe17 ldw r2,-8(fp) +81161608: e0fffb17 ldw r3,-20(fp) +8116160c: 10c00315 stw r3,12(r2) + + next = (sp->rx_end + 1) & ALT_AVALON_UART_BUF_MSK; +81161610: e0bffe17 ldw r2,-8(fp) +81161614: 10800317 ldw r2,12(r2) +81161618: 10800044 addi r2,r2,1 +8116161c: 10800fcc andi r2,r2,63 +81161620: e0bffb15 stw r2,-20(fp) + /* + * If the cicular buffer was full, disable interrupts. Interrupts will be + * re-enabled when data is removed from the buffer. + */ + + if (next == sp->rx_start) +81161624: e0bffe17 ldw r2,-8(fp) +81161628: 10c00217 ldw r3,8(r2) +8116162c: e0bffb17 ldw r2,-20(fp) +81161630: 18800e1e bne r3,r2,8116166c + { + sp->ctrl &= ~ALTERA_AVALON_UART_CONTROL_RRDY_MSK; +81161634: e0bffe17 ldw r2,-8(fp) +81161638: 10c00117 ldw r3,4(r2) +8116163c: 00bfdfc4 movi r2,-129 +81161640: 1886703a and r3,r3,r2 +81161644: e0bffe17 ldw r2,-8(fp) +81161648: 10c00115 stw r3,4(r2) + IOWR_ALTERA_AVALON_UART_CONTROL(sp->base, sp->ctrl); +8116164c: e0bffe17 ldw r2,-8(fp) +81161650: 10800017 ldw r2,0(r2) +81161654: 10800304 addi r2,r2,12 +81161658: e0fffe17 ldw r3,-8(fp) +8116165c: 18c00117 ldw r3,4(r3) +81161660: 10c00035 stwio r3,0(r2) +81161664: 00000106 br 8116166c + /* If there was an error, discard the data */ + + if (status & (ALTERA_AVALON_UART_STATUS_PE_MSK | + ALTERA_AVALON_UART_STATUS_FE_MSK)) + { + return; +81161668: 0001883a nop + if (next == sp->rx_start) + { + sp->ctrl &= ~ALTERA_AVALON_UART_CONTROL_RRDY_MSK; + IOWR_ALTERA_AVALON_UART_CONTROL(sp->base, sp->ctrl); + } +} +8116166c: e037883a mov sp,fp +81161670: dfc00117 ldw ra,4(sp) +81161674: df000017 ldw fp,0(sp) +81161678: dec00204 addi sp,sp,8 +8116167c: f800283a ret + +81161680 : + * buffer to the device, and sets the apropriate flags to indicate that + * there is data ready to be processed. + */ +static void +altera_avalon_uart_txirq(altera_avalon_uart_state* sp, alt_u32 status) +{ +81161680: defffa04 addi sp,sp,-24 +81161684: dfc00515 stw ra,20(sp) +81161688: df000415 stw fp,16(sp) +8116168c: df000404 addi fp,sp,16 +81161690: e13ffe15 stw r4,-8(fp) +81161694: e17fff15 stw r5,-4(fp) + /* Transfer data if there is some ready to be transfered */ + + if (sp->tx_start != sp->tx_end) +81161698: e0bffe17 ldw r2,-8(fp) +8116169c: 10c00417 ldw r3,16(r2) +811616a0: e0bffe17 ldw r2,-8(fp) +811616a4: 10800517 ldw r2,20(r2) +811616a8: 18804726 beq r3,r2,811617c8 + /* + * If the device is using flow control (i.e. RTS/CTS), then the + * transmitter is required to throttle if CTS is high. + */ -811001c4 : + if (!(sp->flags & ALT_AVALON_UART_FC) || +811616ac: e0bffe17 ldw r2,-8(fp) +811616b0: 10800617 ldw r2,24(r2) +811616b4: 1080008c andi r2,r2,2 +811616b8: 10000326 beq r2,zero,811616c8 + (status & ALTERA_AVALON_UART_STATUS_CTS_MSK)) +811616bc: e0bfff17 ldw r2,-4(fp) +811616c0: 1082000c andi r2,r2,2048 + /* + * If the device is using flow control (i.e. RTS/CTS), then the + * transmitter is required to throttle if CTS is high. + */ - /* Wait in infinite loop in case alt_main does return. */ -alt_after_alt_main: - br alt_after_alt_main -811001c4: 003fff06 br 811001c4 <__reset+0xfb0e01c4> - -811001c8 : -811001c8: defff704 addi sp,sp,-36 -811001cc: dd400715 stw r21,28(sp) -811001d0: 05604574 movhi r21,33045 -811001d4: ad48a804 addi r21,r21,8864 -811001d8: 01604534 movhi r5,33044 -811001dc: dc000215 stw r16,8(sp) -811001e0: 295b5d04 addi r5,r5,28020 -811001e4: 2021883a mov r16,r4 -811001e8: 01800884 movi r6,34 -811001ec: a809883a mov r4,r21 -811001f0: dfc00815 stw ra,32(sp) -811001f4: dd000615 stw r20,24(sp) -811001f8: dcc00515 stw r19,20(sp) -811001fc: dc800415 stw r18,16(sp) -81100200: dc400315 stw r17,12(sp) -81100204: 112c6880 call 8112c688 -81100208: d1207917 ldw r4,-32284(gp) -8110020c: a80b883a mov r5,r21 -81100210: 112b6200 call 8112b620 -81100214: 81003fcc andi r4,r16,255 -81100218: 20008726 beq r4,zero,81100438 -8110021c: 00800044 movi r2,1 -81100220: 20802d1e bne r4,r2,811002d8 -81100224: 04a00034 movhi r18,32768 -81100228: 04600034 movhi r17,32768 -8110022c: 94825c04 addi r18,r18,2416 -81100230: 8c425804 addi r17,r17,2400 -81100234: 01604534 movhi r5,33044 -81100238: 01204574 movhi r4,33045 -8110023c: 295b7204 addi r5,r5,28104 -81100240: 2108a804 addi r4,r4,8864 -81100244: 018005c4 movi r6,23 -81100248: 112c6880 call 8112c688 -8110024c: d1207917 ldw r4,-32284(gp) -81100250: 01604574 movhi r5,33045 -81100254: 2948a804 addi r5,r5,8864 -81100258: 112b6200 call 8112b620 -8110025c: 01138804 movi r4,20000 -81100260: 0021883a mov r16,zero -81100264: dcc00144 addi r19,sp,5 -81100268: 05004004 movi r20,256 -8110026c: 113fa040 call 8113fa04 -81100270: 800f883a mov r7,r16 -81100274: 01bfe804 movi r6,-96 -81100278: 900b883a mov r5,r18 -8110027c: 8809883a mov r4,r17 -81100280: dcc00015 stw r19,0(sp) -81100284: 11064080 call 81106408 -81100288: 01604534 movhi r5,33044 -8110028c: 01204574 movhi r4,33045 -81100290: 800d883a mov r6,r16 -81100294: 295b7804 addi r5,r5,28128 -81100298: 2108a804 addi r4,r4,8864 -8110029c: 84000044 addi r16,r16,1 -811002a0: 10001f26 beq r2,zero,81100320 -811002a4: d9c00143 ldbu r7,5(sp) -811002a8: 112d6b80 call 8112d6b8 -811002ac: d1207917 ldw r4,-32284(gp) -811002b0: 01604574 movhi r5,33045 -811002b4: 2948a804 addi r5,r5,8864 -811002b8: 112b6200 call 8112b620 -811002bc: 853fec1e bne r16,r20,81100270 <__reset+0xfb0e0270> -811002c0: 01604534 movhi r5,33044 -811002c4: 01204574 movhi r4,33045 -811002c8: 295b7d04 addi r5,r5,28148 -811002cc: 2108a804 addi r4,r4,8864 -811002d0: 01800884 movi r6,34 -811002d4: 00002106 br 8110035c -811002d8: 01604534 movhi r5,33044 -811002dc: 295b6604 addi r5,r5,28056 -811002e0: 01800bc4 movi r6,47 -811002e4: a809883a mov r4,r21 -811002e8: 112c6880 call 8112c688 -811002ec: d1207917 ldw r4,-32284(gp) -811002f0: a80b883a mov r5,r21 -811002f4: 112b6200 call 8112b620 -811002f8: 0005883a mov r2,zero -811002fc: dfc00817 ldw ra,32(sp) -81100300: dd400717 ldw r21,28(sp) -81100304: dd000617 ldw r20,24(sp) -81100308: dcc00517 ldw r19,20(sp) -8110030c: dc800417 ldw r18,16(sp) -81100310: dc400317 ldw r17,12(sp) -81100314: dc000217 ldw r16,8(sp) -81100318: dec00904 addi sp,sp,36 -8110031c: f800283a ret -81100320: 01604534 movhi r5,33044 -81100324: 01204574 movhi r4,33045 -81100328: 018005c4 movi r6,23 -8110032c: 295b8604 addi r5,r5,28184 -81100330: 2108a804 addi r4,r4,8864 -81100334: 112c6880 call 8112c688 -81100338: d1207917 ldw r4,-32284(gp) -8110033c: 01604574 movhi r5,33045 -81100340: 2948a804 addi r5,r5,8864 -81100344: 112b6200 call 8112b620 -81100348: 01604534 movhi r5,33044 -8110034c: 01204574 movhi r4,33045 -81100350: 295b8c04 addi r5,r5,28208 -81100354: 2108a804 addi r4,r4,8864 -81100358: 018007c4 movi r6,31 -8110035c: 112c6880 call 8112c688 -81100360: d1207917 ldw r4,-32284(gp) -81100364: 01604574 movhi r5,33045 -81100368: 2948a804 addi r5,r5,8864 -8110036c: 112b6200 call 8112b620 -81100370: 01604534 movhi r5,33044 -81100374: 01204574 movhi r4,33045 -81100378: 01800604 movi r6,24 -8110037c: 295b9404 addi r5,r5,28240 -81100380: 2108a804 addi r4,r4,8864 -81100384: 112c6880 call 8112c688 -81100388: d1207917 ldw r4,-32284(gp) -8110038c: 01604574 movhi r5,33045 -81100390: 2948a804 addi r5,r5,8864 -81100394: 112b6200 call 8112b620 -81100398: 01138804 movi r4,20000 -8110039c: 113fa040 call 8113fa04 -811003a0: 04c00484 movi r19,18 -811003a4: 01c02004 movi r7,128 -811003a8: dcc00015 stw r19,0(sp) -811003ac: 01bfe804 movi r6,-96 -811003b0: 900b883a mov r5,r18 -811003b4: 8809883a mov r4,r17 -811003b8: 11062500 call 81106250 -811003bc: 1000231e bne r2,zero,8110044c -811003c0: 01604534 movhi r5,33044 -811003c4: 01204574 movhi r4,33045 -811003c8: 295b9a04 addi r5,r5,28264 -811003cc: 2108a804 addi r4,r4,8864 -811003d0: 01800604 movi r6,24 -811003d4: 112c6880 call 8112c688 -811003d8: d1207917 ldw r4,-32284(gp) -811003dc: 01604574 movhi r5,33045 -811003e0: 2948a804 addi r5,r5,8864 -811003e4: 112b6200 call 8112b620 -811003e8: 01604534 movhi r5,33044 -811003ec: 01204574 movhi r4,33045 -811003f0: 295bc104 addi r5,r5,28420 -811003f4: 2108a804 addi r4,r4,8864 -811003f8: 01800804 movi r6,32 -811003fc: 0021883a mov r16,zero -81100400: 112c6880 call 8112c688 -81100404: d1207917 ldw r4,-32284(gp) -81100408: 01604574 movhi r5,33045 -8110040c: 2948a804 addi r5,r5,8864 -81100410: 112b6200 call 8112b620 -81100414: d1207917 ldw r4,-32284(gp) -81100418: 01604574 movhi r5,33045 -8110041c: 00800284 movi r2,10 -81100420: 2948a804 addi r5,r5,8864 -81100424: a8800005 stb r2,0(r21) -81100428: a8000045 stb zero,1(r21) -8110042c: 112b6200 call 8112b620 -81100430: 8005883a mov r2,r16 -81100434: 003fb106 br 811002fc <__reset+0xfb0e02fc> -81100438: 04a00034 movhi r18,32768 -8110043c: 04600034 movhi r17,32768 -81100440: 94828004 addi r18,r18,2560 -81100444: 8c427c04 addi r17,r17,2544 -81100448: 003f7a06 br 81100234 <__reset+0xfb0e0234> -8110044c: d8800104 addi r2,sp,4 -81100450: d8800015 stw r2,0(sp) -81100454: 01c02004 movi r7,128 -81100458: 01bfe804 movi r6,-96 -8110045c: 900b883a mov r5,r18 -81100460: 8809883a mov r4,r17 -81100464: 11064080 call 81106408 -81100468: 1021883a mov r16,r2 -8110046c: 10001326 beq r2,zero,811004bc -81100470: d9800103 ldbu r6,4(sp) -81100474: 34c00b26 beq r6,r19,811004a4 -81100478: 01604534 movhi r5,33044 -8110047c: 01204574 movhi r4,33045 -81100480: 295ba904 addi r5,r5,28324 -81100484: 2108a804 addi r4,r4,8864 -81100488: 980f883a mov r7,r19 -8110048c: 112d6b80 call 8112d6b8 -81100490: d1207917 ldw r4,-32284(gp) -81100494: 01604574 movhi r5,33045 -81100498: 2948a804 addi r5,r5,8864 -8110049c: 112b6200 call 8112b620 -811004a0: 003fd106 br 811003e8 <__reset+0xfb0e03e8> -811004a4: 01604534 movhi r5,33044 -811004a8: 01204574 movhi r4,33045 -811004ac: 295bb804 addi r5,r5,28384 -811004b0: 2108a804 addi r4,r4,8864 -811004b4: 018008c4 movi r6,35 -811004b8: 003fd106 br 81100400 <__reset+0xfb0e0400> -811004bc: 01604534 movhi r5,33044 -811004c0: 01204574 movhi r4,33045 -811004c4: 295ba004 addi r5,r5,28288 -811004c8: 2108a804 addi r4,r4,8864 -811004cc: 01800884 movi r6,34 -811004d0: 003fc006 br 811003d4 <__reset+0xfb0e03d4> - -811004d4 : -811004d4: deffba04 addi sp,sp,-280 -811004d8: dc804315 stw r18,268(sp) -811004dc: 04a04574 movhi r18,33045 -811004e0: 9488a804 addi r18,r18,8864 -811004e4: 01604534 movhi r5,33044 -811004e8: dc004115 stw r16,260(sp) -811004ec: 295bc904 addi r5,r5,28452 -811004f0: 2021883a mov r16,r4 -811004f4: 01800884 movi r6,34 -811004f8: 9009883a mov r4,r18 -811004fc: dfc04515 stw ra,276(sp) -81100500: dcc04415 stw r19,272(sp) -81100504: dc404215 stw r17,264(sp) -81100508: 112c6880 call 8112c688 -8110050c: d1207917 ldw r4,-32284(gp) -81100510: 900b883a mov r5,r18 -81100514: 112b6200 call 8112b620 -81100518: 81003fcc andi r4,r16,255 -8110051c: 20008326 beq r4,zero,8110072c -81100520: 00800044 movi r2,1 -81100524: 20805e1e bne r4,r2,811006a0 -81100528: 01600034 movhi r5,32768 -8110052c: 01200034 movhi r4,32768 -81100530: 29425c04 addi r5,r5,2416 -81100534: 21025804 addi r4,r4,2400 -81100538: 00804004 movi r2,256 -8110053c: d8800015 stw r2,0(sp) -81100540: d9c00104 addi r7,sp,4 -81100544: 01bfe804 movi r6,-96 -81100548: 11064d80 call 811064d8 -8110054c: 1027883a mov r19,r2 -81100550: 10006326 beq r2,zero,811006e0 -81100554: 04400044 movi r17,1 -81100558: 0021883a mov r16,zero -8110055c: 80008326 beq r16,zero,8110076c -81100560: 00c00044 movi r3,1 -81100564: 80c08d26 beq r16,r3,8110079c -81100568: 00c00084 movi r3,2 -8110056c: 80c0b526 beq r16,r3,81100844 -81100570: 00c000c4 movi r3,3 -81100574: 80c0b926 beq r16,r3,8110085c -81100578: 00c00104 movi r3,4 -8110057c: 80c0e126 beq r16,r3,81100904 -81100580: 00800144 movi r2,5 -81100584: 8080e526 beq r16,r2,8110091c -81100588: 00800184 movi r2,6 -8110058c: 8080a126 beq r16,r2,81100814 -81100590: 008001c4 movi r2,7 -81100594: 8080a526 beq r16,r2,8110082c -81100598: 00800404 movi r2,16 -8110059c: 80814e26 beq r16,r2,81100ad8 -811005a0: 00800344 movi r2,13 -811005a4: 80815226 beq r16,r2,81100af0 -811005a8: 00800384 movi r2,14 -811005ac: 8080b126 beq r16,r2,81100874 -811005b0: 00800444 movi r2,17 -811005b4: 8080b526 beq r16,r2,8110088c -811005b8: 00800484 movi r2,18 -811005bc: 8080b926 beq r16,r2,811008a4 -811005c0: 00800504 movi r2,20 -811005c4: 8080bd26 beq r16,r2,811008bc -811005c8: 00c00584 movi r3,22 -811005cc: 80c0c126 beq r16,r3,811008d4 -811005d0: 008006c4 movi r2,27 -811005d4: 8080c526 beq r16,r2,811008ec -811005d8: 00800704 movi r2,28 -811005dc: 80807526 beq r16,r2,811007b4 -811005e0: 00800744 movi r2,29 -811005e4: 80807926 beq r16,r2,811007cc -811005e8: 00800784 movi r2,30 -811005ec: 8080d126 beq r16,r2,81100934 -811005f0: 008007c4 movi r2,31 -811005f4: 8080d526 beq r16,r2,8110094c -811005f8: 00800904 movi r2,36 -811005fc: 8080d926 beq r16,r2,81100964 -81100600: 00800944 movi r2,37 -81100604: 8080dd26 beq r16,r2,8110097c -81100608: 00800984 movi r2,38 -8110060c: 8080e126 beq r16,r2,81100994 -81100610: 00800a44 movi r2,41 -81100614: 8080e526 beq r16,r2,811009ac -81100618: 00c00a84 movi r3,42 -8110061c: 80c0e926 beq r16,r3,811009c4 -81100620: 00c00f84 movi r3,62 -81100624: 80c0ed26 beq r16,r3,811009dc -81100628: 00c00fc4 movi r3,63 -8110062c: 80c0f126 beq r16,r3,811009f4 -81100630: 00801004 movi r2,64 -81100634: 80810a26 beq r16,r2,81100a60 -81100638: 00801204 movi r2,72 -8110063c: 80810e26 beq r16,r2,81100a78 -81100640: 00801244 movi r2,73 -81100644: 80811226 beq r16,r2,81100a90 -81100648: 008016c4 movi r2,91 -8110064c: 80811626 beq r16,r2,81100aa8 -81100650: 00801744 movi r2,93 -81100654: 80811a26 beq r16,r2,81100ac0 -81100658: 00801784 movi r2,94 -8110065c: 80806126 beq r16,r2,811007e4 -81100660: 008017c4 movi r2,95 -81100664: 80806526 beq r16,r2,811007fc -81100668: 008018c4 movi r2,99 -8110066c: 80803426 beq r16,r2,81100740 -81100670: d1207917 ldw r4,-32284(gp) -81100674: 01604574 movhi r5,33045 -81100678: 00800284 movi r2,10 -8110067c: 2948a804 addi r5,r5,8864 -81100680: 90800005 stb r2,0(r18) -81100684: 90000045 stb zero,1(r18) -81100688: 112b6200 call 8112b620 -8110068c: 00804004 movi r2,256 -81100690: 88801d26 beq r17,r2,81100708 -81100694: 84000044 addi r16,r16,1 -81100698: 8c400044 addi r17,r17,1 -8110069c: 003faf06 br 8110055c <__reset+0xfb0e055c> -811006a0: 01604534 movhi r5,33044 -811006a4: 295bd204 addi r5,r5,28488 -811006a8: 01800bc4 movi r6,47 -811006ac: 9009883a mov r4,r18 -811006b0: 112c6880 call 8112c688 -811006b4: d1207917 ldw r4,-32284(gp) -811006b8: 900b883a mov r5,r18 -811006bc: 112b6200 call 8112b620 -811006c0: 0005883a mov r2,zero -811006c4: dfc04517 ldw ra,276(sp) -811006c8: dcc04417 ldw r19,272(sp) -811006cc: dc804317 ldw r18,268(sp) -811006d0: dc404217 ldw r17,264(sp) -811006d4: dc004117 ldw r16,260(sp) -811006d8: dec04604 addi sp,sp,280 -811006dc: f800283a ret -811006e0: 01604534 movhi r5,33044 -811006e4: 01204574 movhi r4,33045 -811006e8: 295d4004 addi r5,r5,29952 -811006ec: 2108a804 addi r4,r4,8864 -811006f0: 018005c4 movi r6,23 -811006f4: 112c6880 call 8112c688 -811006f8: d1207917 ldw r4,-32284(gp) -811006fc: 01604574 movhi r5,33045 -81100700: 2948a804 addi r5,r5,8864 -81100704: 112b6200 call 8112b620 -81100708: d1207917 ldw r4,-32284(gp) -8110070c: 01604574 movhi r5,33045 -81100710: 00800284 movi r2,10 -81100714: 2948a804 addi r5,r5,8864 -81100718: 90800005 stb r2,0(r18) -8110071c: 90000045 stb zero,1(r18) -81100720: 112b6200 call 8112b620 -81100724: 9805883a mov r2,r19 -81100728: 003fe606 br 811006c4 <__reset+0xfb0e06c4> -8110072c: 01600034 movhi r5,32768 -81100730: 01200034 movhi r4,32768 -81100734: 29428004 addi r5,r5,2560 -81100738: 21027c04 addi r4,r4,2544 -8110073c: 003f7e06 br 81100538 <__reset+0xfb0e0538> -81100740: 01604534 movhi r5,33044 -81100744: 01204574 movhi r4,33045 -81100748: 295d3604 addi r5,r5,29912 -8110074c: 2108a804 addi r4,r4,8864 -81100750: 01800984 movi r6,38 -81100754: 112c6880 call 8112c688 -81100758: d1207917 ldw r4,-32284(gp) -8110075c: 01604574 movhi r5,33045 -81100760: 2948a804 addi r5,r5,8864 -81100764: 112b6200 call 8112b620 -81100768: 003fca06 br 81100694 <__reset+0xfb0e0694> -8110076c: d9c00103 ldbu r7,4(sp) -81100770: 01604534 movhi r5,33044 -81100774: 01204574 movhi r4,33045 -81100778: 295bde04 addi r5,r5,28536 -8110077c: 2108a804 addi r4,r4,8864 -81100780: 000d883a mov r6,zero -81100784: 112d6b80 call 8112d6b8 -81100788: d1207917 ldw r4,-32284(gp) -8110078c: 01604574 movhi r5,33045 -81100790: 2948a804 addi r5,r5,8864 -81100794: 112b6200 call 8112b620 -81100798: 003fbe06 br 81100694 <__reset+0xfb0e0694> -8110079c: 01604534 movhi r5,33044 -811007a0: 01204574 movhi r4,33045 -811007a4: 295bea04 addi r5,r5,28584 -811007a8: 2108a804 addi r4,r4,8864 -811007ac: 01800c04 movi r6,48 -811007b0: 003fe806 br 81100754 <__reset+0xfb0e0754> -811007b4: 01604534 movhi r5,33044 -811007b8: 01204574 movhi r4,33045 -811007bc: 295c7e04 addi r5,r5,29176 -811007c0: 2108a804 addi r4,r4,8864 -811007c4: 01800cc4 movi r6,51 -811007c8: 003fe206 br 81100754 <__reset+0xfb0e0754> -811007cc: 01604534 movhi r5,33044 -811007d0: 01204574 movhi r4,33045 -811007d4: 295c8b04 addi r5,r5,29228 -811007d8: 2108a804 addi r4,r4,8864 -811007dc: 018009c4 movi r6,39 -811007e0: 003fdc06 br 81100754 <__reset+0xfb0e0754> -811007e4: 01604534 movhi r5,33044 -811007e8: 01204574 movhi r4,33045 -811007ec: 295d2504 addi r5,r5,29844 -811007f0: 2108a804 addi r4,r4,8864 -811007f4: 018006c4 movi r6,27 -811007f8: 003fd606 br 81100754 <__reset+0xfb0e0754> -811007fc: 01604534 movhi r5,33044 -81100800: 01204574 movhi r4,33045 -81100804: 295d2c04 addi r5,r5,29872 -81100808: 2108a804 addi r4,r4,8864 -8110080c: 01800a04 movi r6,40 -81100810: 003fd006 br 81100754 <__reset+0xfb0e0754> -81100814: 01604534 movhi r5,33044 -81100818: 01204574 movhi r4,33045 -8110081c: 295c1f04 addi r5,r5,28796 -81100820: 2108a804 addi r4,r4,8864 -81100824: 01800544 movi r6,21 -81100828: 003fca06 br 81100754 <__reset+0xfb0e0754> -8110082c: 01604534 movhi r5,33044 -81100830: 01204574 movhi r4,33045 -81100834: 295c2504 addi r5,r5,28820 -81100838: 2108a804 addi r4,r4,8864 -8110083c: 01800804 movi r6,32 -81100840: 003fc406 br 81100754 <__reset+0xfb0e0754> -81100844: 01604534 movhi r5,33044 -81100848: 01204574 movhi r4,33045 -8110084c: 295bf604 addi r5,r5,28632 -81100850: 2108a804 addi r4,r4,8864 -81100854: 018007c4 movi r6,31 -81100858: 003fbe06 br 81100754 <__reset+0xfb0e0754> -8110085c: 01604534 movhi r5,33044 -81100860: 01204574 movhi r4,33045 -81100864: 295bfe04 addi r5,r5,28664 -81100868: 2108a804 addi r4,r4,8864 -8110086c: 018009c4 movi r6,39 -81100870: 003fb806 br 81100754 <__reset+0xfb0e0754> -81100874: 01604534 movhi r5,33044 -81100878: 01204574 movhi r4,33045 -8110087c: 295c4004 addi r5,r5,28928 -81100880: 2108a804 addi r4,r4,8864 -81100884: 018004c4 movi r6,19 -81100888: 003fb206 br 81100754 <__reset+0xfb0e0754> -8110088c: 01604534 movhi r5,33044 -81100890: 01204574 movhi r4,33045 -81100894: 295c4504 addi r5,r5,28948 -81100898: 2108a804 addi r4,r4,8864 -8110089c: 01800684 movi r6,26 -811008a0: 003fac06 br 81100754 <__reset+0xfb0e0754> -811008a4: 01604534 movhi r5,33044 -811008a8: 01204574 movhi r4,33045 -811008ac: 295c4c04 addi r5,r5,28976 -811008b0: 2108a804 addi r4,r4,8864 -811008b4: 01800d44 movi r6,53 -811008b8: 003fa606 br 81100754 <__reset+0xfb0e0754> -811008bc: 01604534 movhi r5,33044 -811008c0: 01204574 movhi r4,33045 -811008c4: 295c5a04 addi r5,r5,29032 -811008c8: 2108a804 addi r4,r4,8864 -811008cc: 01801204 movi r6,72 -811008d0: 003fa006 br 81100754 <__reset+0xfb0e0754> -811008d4: 01604534 movhi r5,33044 -811008d8: 01204574 movhi r4,33045 -811008dc: 295c6c04 addi r5,r5,29104 -811008e0: 2108a804 addi r4,r4,8864 -811008e4: 01800784 movi r6,30 -811008e8: 003f9a06 br 81100754 <__reset+0xfb0e0754> -811008ec: 01604534 movhi r5,33044 -811008f0: 01204574 movhi r4,33045 -811008f4: 295c7404 addi r5,r5,29136 -811008f8: 2108a804 addi r4,r4,8864 -811008fc: 01800a04 movi r6,40 -81100900: 003f9406 br 81100754 <__reset+0xfb0e0754> -81100904: 01604534 movhi r5,33044 -81100908: 01204574 movhi r4,33045 -8110090c: 295c0804 addi r5,r5,28704 -81100910: 2108a804 addi r4,r4,8864 -81100914: 01800a84 movi r6,42 -81100918: 003f8e06 br 81100754 <__reset+0xfb0e0754> -8110091c: 01604534 movhi r5,33044 -81100920: 01204574 movhi r4,33045 -81100924: 295c1304 addi r5,r5,28748 -81100928: 2108a804 addi r4,r4,8864 -8110092c: 01800c04 movi r6,48 -81100930: 003f8806 br 81100754 <__reset+0xfb0e0754> -81100934: 01604534 movhi r5,33044 -81100938: 01204574 movhi r4,33045 -8110093c: 295c9504 addi r5,r5,29268 -81100940: 2108a804 addi r4,r4,8864 -81100944: 01800b04 movi r6,44 -81100948: 003f8206 br 81100754 <__reset+0xfb0e0754> -8110094c: 01604534 movhi r5,33044 -81100950: 01204574 movhi r4,33045 -81100954: 295ca004 addi r5,r5,29312 -81100958: 2108a804 addi r4,r4,8864 -8110095c: 018010c4 movi r6,67 -81100960: 003f7c06 br 81100754 <__reset+0xfb0e0754> -81100964: 01604534 movhi r5,33044 -81100968: 01204574 movhi r4,33045 -8110096c: 295cb104 addi r5,r5,29380 -81100970: 2108a804 addi r4,r4,8864 -81100974: 01800a84 movi r6,42 -81100978: 003f7606 br 81100754 <__reset+0xfb0e0754> -8110097c: 01604534 movhi r5,33044 -81100980: 01204574 movhi r4,33045 -81100984: 295cbc04 addi r5,r5,29424 -81100988: 2108a804 addi r4,r4,8864 -8110098c: 01800cc4 movi r6,51 -81100990: 003f7006 br 81100754 <__reset+0xfb0e0754> -81100994: 01604534 movhi r5,33044 -81100998: 01204574 movhi r4,33045 -8110099c: 295cc904 addi r5,r5,29476 -811009a0: 2108a804 addi r4,r4,8864 -811009a4: 01800dc4 movi r6,55 -811009a8: 003f6a06 br 81100754 <__reset+0xfb0e0754> -811009ac: 01604534 movhi r5,33044 -811009b0: 01204574 movhi r4,33045 -811009b4: 295cd704 addi r5,r5,29532 -811009b8: 2108a804 addi r4,r4,8864 -811009bc: 01800c84 movi r6,50 -811009c0: 003f6406 br 81100754 <__reset+0xfb0e0754> -811009c4: 01604534 movhi r5,33044 -811009c8: 01204574 movhi r4,33045 -811009cc: 295ce404 addi r5,r5,29584 -811009d0: 2108a804 addi r4,r4,8864 -811009d4: 01800cc4 movi r6,51 -811009d8: 003f5e06 br 81100754 <__reset+0xfb0e0754> -811009dc: 01604534 movhi r5,33044 -811009e0: 01204574 movhi r4,33045 -811009e4: 295cf104 addi r5,r5,29636 -811009e8: 2108a804 addi r4,r4,8864 -811009ec: 01800404 movi r6,16 -811009f0: 003f5806 br 81100754 <__reset+0xfb0e0754> -811009f4: 00c00a04 movi r3,40 -811009f8: 90c00005 stb r3,0(r18) -811009fc: 00c010c4 movi r3,67 -81100a00: 90c00045 stb r3,1(r18) -81100a04: 00c01a04 movi r3,104 -81100a08: 90c00085 stb r3,2(r18) -81100a0c: 00c01944 movi r3,101 -81100a10: 90c000c5 stb r3,3(r18) -81100a14: 00c018c4 movi r3,99 -81100a18: 90c00105 stb r3,4(r18) -81100a1c: 00c01ac4 movi r3,107 -81100a20: 90c00145 stb r3,5(r18) -81100a24: d1207917 ldw r4,-32284(gp) -81100a28: 00c01cc4 movi r3,115 -81100a2c: 90c00185 stb r3,6(r18) -81100a30: 01604574 movhi r5,33045 -81100a34: 00c01d44 movi r3,117 -81100a38: 90c001c5 stb r3,7(r18) -81100a3c: 90800245 stb r2,9(r18) -81100a40: 00c01b44 movi r3,109 -81100a44: 2948a804 addi r5,r5,8864 -81100a48: 00800284 movi r2,10 -81100a4c: 90c00205 stb r3,8(r18) -81100a50: 90800285 stb r2,10(r18) -81100a54: 900002c5 stb zero,11(r18) -81100a58: 112b6200 call 8112b620 -81100a5c: 003f0d06 br 81100694 <__reset+0xfb0e0694> -81100a60: 01604534 movhi r5,33044 -81100a64: 01204574 movhi r4,33045 -81100a68: 295cf504 addi r5,r5,29652 -81100a6c: 2108a804 addi r4,r4,8864 -81100a70: 01800804 movi r6,32 -81100a74: 003f3706 br 81100754 <__reset+0xfb0e0754> -81100a78: 01604534 movhi r5,33044 -81100a7c: 01204574 movhi r4,33045 -81100a80: 295cfd04 addi r5,r5,29684 -81100a84: 2108a804 addi r4,r4,8864 -81100a88: 01800dc4 movi r6,55 -81100a8c: 003f3106 br 81100754 <__reset+0xfb0e0754> -81100a90: 01604534 movhi r5,33044 -81100a94: 01204574 movhi r4,33045 -81100a98: 295d0b04 addi r5,r5,29740 -81100a9c: 2108a804 addi r4,r4,8864 -81100aa0: 01800784 movi r6,30 -81100aa4: 003f2b06 br 81100754 <__reset+0xfb0e0754> -81100aa8: 01604534 movhi r5,33044 -81100aac: 01204574 movhi r4,33045 -81100ab0: 295d1304 addi r5,r5,29772 -81100ab4: 2108a804 addi r4,r4,8864 -81100ab8: 01800804 movi r6,32 -81100abc: 003f2506 br 81100754 <__reset+0xfb0e0754> -81100ac0: 01604534 movhi r5,33044 -81100ac4: 01204574 movhi r4,33045 -81100ac8: 295d1b04 addi r5,r5,29804 -81100acc: 2108a804 addi r4,r4,8864 -81100ad0: 018009c4 movi r6,39 -81100ad4: 003f1f06 br 81100754 <__reset+0xfb0e0754> -81100ad8: 01604534 movhi r5,33044 -81100adc: 01204574 movhi r4,33045 -81100ae0: 295c2d04 addi r5,r5,28852 -81100ae4: 2108a804 addi r4,r4,8864 -81100ae8: 01800d04 movi r6,52 -81100aec: 003f1906 br 81100754 <__reset+0xfb0e0754> -81100af0: 01604534 movhi r5,33044 -81100af4: 01204574 movhi r4,33045 -81100af8: 295c3a04 addi r5,r5,28904 -81100afc: 2108a804 addi r4,r4,8864 -81100b00: 018005c4 movi r6,23 -81100b04: 003f1306 br 81100754 <__reset+0xfb0e0754> - -81100b08 : -81100b08: 21003fcc andi r4,r4,255 -81100b0c: 20001826 beq r4,zero,81100b70 -81100b10: 00c00044 movi r3,1 -81100b14: 20c0061e bne r4,r3,81100b30 -81100b18: 00e040b4 movhi r3,33026 -81100b1c: 2005883a mov r2,r4 -81100b20: 18f80004 addi r3,r3,-8192 -81100b24: 01200034 movhi r4,32768 -81100b28: 19000015 stw r4,0(r3) -81100b2c: f800283a ret -81100b30: 01604534 movhi r5,33044 -81100b34: 01204574 movhi r4,33045 -81100b38: deffff04 addi sp,sp,-4 -81100b3c: 01800f04 movi r6,60 -81100b40: 295d4604 addi r5,r5,29976 -81100b44: 2108a804 addi r4,r4,8864 -81100b48: dfc00015 stw ra,0(sp) -81100b4c: 112c6880 call 8112c688 -81100b50: d1207917 ldw r4,-32284(gp) -81100b54: 01604574 movhi r5,33045 -81100b58: 2948a804 addi r5,r5,8864 -81100b5c: 112b6200 call 8112b620 -81100b60: 0005883a mov r2,zero -81100b64: dfc00017 ldw ra,0(sp) -81100b68: dec00104 addi sp,sp,4 -81100b6c: f800283a ret -81100b70: 00e040b4 movhi r3,33026 -81100b74: 18f80004 addi r3,r3,-8192 -81100b78: 00800044 movi r2,1 -81100b7c: 18000015 stw zero,0(r3) -81100b80: f800283a ret - -81100b84 : -81100b84: defff104 addi sp,sp,-60 -81100b88: dc000b15 stw r16,44(sp) -81100b8c: 04204574 movhi r16,33045 -81100b90: 8408a804 addi r16,r16,8864 -81100b94: 01604534 movhi r5,33044 -81100b98: dc400c15 stw r17,48(sp) -81100b9c: 295d5504 addi r5,r5,30036 -81100ba0: 2023883a mov r17,r4 -81100ba4: 01800a04 movi r6,40 -81100ba8: 8009883a mov r4,r16 -81100bac: dfc00e15 stw ra,56(sp) -81100bb0: dc800d15 stw r18,52(sp) -81100bb4: 112c6880 call 8112c688 -81100bb8: d1207917 ldw r4,-32284(gp) -81100bbc: 800b883a mov r5,r16 -81100bc0: 112b6200 call 8112b620 -81100bc4: 89003fcc andi r4,r17,255 -81100bc8: 20008526 beq r4,zero,81100de0 -81100bcc: 00800044 movi r2,1 -81100bd0: 2080261e bne r4,r2,81100c6c -81100bd4: 1100b080 call 81100b08 -81100bd8: 01604534 movhi r5,33044 -81100bdc: 01204574 movhi r4,33045 -81100be0: 295d5f04 addi r5,r5,30076 -81100be4: 2108a804 addi r4,r4,8864 -81100be8: 01820004 movi r6,2048 -81100bec: 112d6b80 call 8112d6b8 -81100bf0: d1207917 ldw r4,-32284(gp) -81100bf4: 01604574 movhi r5,33045 -81100bf8: 2948a804 addi r5,r5,8864 -81100bfc: 112b6200 call 8112b620 -81100c00: 00833374 movhi r2,3277 -81100c04: 10b33304 addi r2,r2,-13108 -81100c08: 01633374 movhi r5,36045 -81100c0c: d8c00104 addi r3,sp,4 -81100c10: 29733104 addi r5,r5,-13116 -81100c14: 1009883a mov r4,r2 -81100c18: 18800015 stw r2,0(r3) -81100c1c: 1105883a add r2,r2,r4 -81100c20: 18c00104 addi r3,r3,4 -81100c24: 117ffc1e bne r2,r5,81100c18 <__reset+0xfb0e0c18> -81100c28: 01204574 movhi r4,33045 -81100c2c: 2108e704 addi r4,r4,9116 -81100c30: d260a217 ldw r9,-32120(gp) -81100c34: 00800044 movi r2,1 -81100c38: 22000104 addi r8,r4,4 -81100c3c: 400b883a mov r5,r8 -81100c40: 100d883a mov r6,r2 -81100c44: 01c04004 movi r7,256 -81100c48: 11806826 beq r2,r6,81100dec -81100c4c: 20c00017 ldw r3,0(r4) -81100c50: 18c00364 muli r3,r3,13 -81100c54: 28c00015 stw r3,0(r5) -81100c58: 11c01326 beq r2,r7,81100ca8 -81100c5c: 10800044 addi r2,r2,1 -81100c60: 21000104 addi r4,r4,4 -81100c64: 29400104 addi r5,r5,4 -81100c68: 003ff706 br 81100c48 <__reset+0xfb0e0c48> -81100c6c: 01604534 movhi r5,33044 -81100c70: 295b6604 addi r5,r5,28056 -81100c74: 01800bc4 movi r6,47 -81100c78: 8009883a mov r4,r16 -81100c7c: 112c6880 call 8112c688 -81100c80: d1207917 ldw r4,-32284(gp) -81100c84: 800b883a mov r5,r16 -81100c88: 112b6200 call 8112b620 -81100c8c: 0005883a mov r2,zero -81100c90: dfc00e17 ldw ra,56(sp) -81100c94: dc800d17 ldw r18,52(sp) -81100c98: dc400c17 ldw r17,48(sp) -81100c9c: dc000b17 ldw r16,44(sp) -81100ca0: dec00f04 addi sp,sp,60 -81100ca4: f800283a ret -81100ca8: 00aaaaf4 movhi r2,43691 -81100cac: 10aaaa84 addi r2,r2,-21846 -81100cb0: 4080ff15 stw r2,1020(r8) -81100cb4: 00955574 movhi r2,21845 -81100cb8: 10955544 addi r2,r2,21845 -81100cbc: 01604534 movhi r5,33044 -81100cc0: 01204574 movhi r4,33045 -81100cc4: 4080fe15 stw r2,1016(r8) -81100cc8: 01800444 movi r6,17 -81100ccc: 295d6504 addi r5,r5,30100 -81100cd0: 2108a804 addi r4,r4,8864 -81100cd4: 00bfffc4 movi r2,-1 -81100cd8: 4000fd15 stw zero,1012(r8) -81100cdc: 4080fc15 stw r2,1008(r8) -81100ce0: 112c6880 call 8112c688 -81100ce4: d1207917 ldw r4,-32284(gp) -81100ce8: 01604574 movhi r5,33045 -81100cec: 2948a804 addi r5,r5,8864 -81100cf0: 112b6200 call 8112b620 -81100cf4: 04600034 movhi r17,32768 -81100cf8: 01604574 movhi r5,33045 -81100cfc: 2948e804 addi r5,r5,9120 -81100d00: 880d883a mov r6,r17 -81100d04: 0009883a mov r4,zero -81100d08: d4a0a217 ldw r18,-32120(gp) -81100d0c: 112c6880 call 8112c688 -81100d10: d8800117 ldw r2,4(sp) -81100d14: 8880272e bgeu r17,r2,81100db4 -81100d18: 113f3780 call 8113f378 -81100d1c: d1207917 ldw r4,-32284(gp) -81100d20: 01604574 movhi r5,33045 -81100d24: 2948a804 addi r5,r5,8864 -81100d28: 04400284 movi r17,10 -81100d2c: 84400005 stb r17,0(r16) -81100d30: 80000045 stb zero,1(r16) -81100d34: 112b6200 call 8112b620 -81100d38: d120a217 ldw r4,-32120(gp) -81100d3c: 2489c83a sub r4,r4,r18 -81100d40: 11288dc0 call 811288dc <__floatsisf> -81100d44: d120a317 ldw r4,-32116(gp) -81100d48: 1025883a mov r18,r2 -81100d4c: 1128a000 call 81128a00 <__floatunsisf> -81100d50: 100b883a mov r5,r2 -81100d54: 9009883a mov r4,r18 -81100d58: 1127a180 call 81127a18 <__divsf3> -81100d5c: 1009883a mov r4,r2 -81100d60: 112af780 call 8112af78 <__extendsfdf2> -81100d64: 01604534 movhi r5,33044 -81100d68: 01204574 movhi r4,33045 -81100d6c: d8c00015 stw r3,0(sp) -81100d70: 100f883a mov r7,r2 -81100d74: 01a00034 movhi r6,32768 -81100d78: 295d6c04 addi r5,r5,30128 -81100d7c: 2108a804 addi r4,r4,8864 -81100d80: 112d6b80 call 8112d6b8 -81100d84: d1207917 ldw r4,-32284(gp) -81100d88: 01604574 movhi r5,33045 -81100d8c: 2948a804 addi r5,r5,8864 -81100d90: 112b6200 call 8112b620 -81100d94: d1207917 ldw r4,-32284(gp) -81100d98: 01604574 movhi r5,33045 -81100d9c: 2948a804 addi r5,r5,8864 -81100da0: 84400005 stb r17,0(r16) -81100da4: 80000045 stb zero,1(r16) -81100da8: 112b6200 call 8112b620 -81100dac: 00800044 movi r2,1 -81100db0: 003fb706 br 81100c90 <__reset+0xfb0e0c90> -81100db4: 01604534 movhi r5,33044 -81100db8: 01204574 movhi r4,33045 -81100dbc: 295d6a04 addi r5,r5,30120 -81100dc0: 2108a804 addi r4,r4,8864 -81100dc4: 01800284 movi r6,10 -81100dc8: 112d6b80 call 8112d6b8 -81100dcc: d1207917 ldw r4,-32284(gp) -81100dd0: 01604574 movhi r5,33045 -81100dd4: 2948a804 addi r5,r5,8864 -81100dd8: 112b6200 call 8112b620 -81100ddc: 003fce06 br 81100d18 <__reset+0xfb0e0d18> -81100de0: 0009883a mov r4,zero -81100de4: 1100b080 call 81100b08 -81100de8: 003f7b06 br 81100bd8 <__reset+0xfb0e0bd8> -81100dec: 42400015 stw r9,0(r8) -81100df0: 003f9a06 br 81100c5c <__reset+0xfb0e0c5c> - -81100df4 : -81100df4: deffea04 addi sp,sp,-88 -81100df8: dc000c15 stw r16,48(sp) -81100dfc: 01604534 movhi r5,33044 -81100e00: 2021883a mov r16,r4 -81100e04: 01204574 movhi r4,33045 -81100e08: 295d7804 addi r5,r5,30176 -81100e0c: 018009c4 movi r6,39 -81100e10: 2108a804 addi r4,r4,8864 -81100e14: dfc01515 stw ra,84(sp) -81100e18: df001415 stw fp,80(sp) -81100e1c: ddc01315 stw r23,76(sp) -81100e20: dd801215 stw r22,72(sp) -81100e24: dd401115 stw r21,68(sp) -81100e28: dd001015 stw r20,64(sp) -81100e2c: dcc00f15 stw r19,60(sp) -81100e30: dc800e15 stw r18,56(sp) -81100e34: dc400d15 stw r17,52(sp) -81100e38: 112c6880 call 8112c688 -81100e3c: d1207917 ldw r4,-32284(gp) -81100e40: 01604574 movhi r5,33045 -81100e44: 2948a804 addi r5,r5,8864 -81100e48: 112b6200 call 8112b620 -81100e4c: 81003fcc andi r4,r16,255 -81100e50: 2000a426 beq r4,zero,811010e4 -81100e54: 00800044 movi r2,1 -81100e58: 2080731e bne r4,r2,81101028 -81100e5c: 1100b080 call 81100b08 -81100e60: 01604534 movhi r5,33044 -81100e64: 01204574 movhi r4,33045 -81100e68: 295d8204 addi r5,r5,30216 -81100e6c: 2108a804 addi r4,r4,8864 -81100e70: 01820004 movi r6,2048 -81100e74: 112d6b80 call 8112d6b8 -81100e78: d1207917 ldw r4,-32284(gp) -81100e7c: 01604574 movhi r5,33045 -81100e80: 2948a804 addi r5,r5,8864 -81100e84: 112b6200 call 8112b620 -81100e88: 00833374 movhi r2,3277 -81100e8c: 10b33304 addi r2,r2,-13108 -81100e90: 01633374 movhi r5,36045 -81100e94: d8c00104 addi r3,sp,4 -81100e98: 29733104 addi r5,r5,-13116 -81100e9c: 1009883a mov r4,r2 -81100ea0: 18800015 stw r2,0(r3) -81100ea4: 1105883a add r2,r2,r4 -81100ea8: 18c00104 addi r3,r3,4 -81100eac: 117ffc1e bne r2,r5,81100ea0 <__reset+0xfb0e0ea0> -81100eb0: 01604534 movhi r5,33044 -81100eb4: 01204574 movhi r4,33045 -81100eb8: 295d8804 addi r5,r5,30240 -81100ebc: 2108a804 addi r4,r4,8864 -81100ec0: 018006c4 movi r6,27 -81100ec4: 112c6880 call 8112c688 -81100ec8: d1207917 ldw r4,-32284(gp) -81100ecc: 01604574 movhi r5,33045 -81100ed0: 2948a804 addi r5,r5,8864 -81100ed4: 112b6200 call 8112b620 -81100ed8: d0e0a217 ldw r3,-32120(gp) -81100edc: 04604574 movhi r17,33045 -81100ee0: 0027883a mov r19,zero -81100ee4: 002d883a mov r22,zero -81100ee8: 05c04004 movi r23,256 -81100eec: 0039883a mov fp,zero -81100ef0: d8c00b15 stw r3,44(sp) -81100ef4: 04810004 movi r18,1024 -81100ef8: 05200034 movhi r20,32768 -81100efc: 05400244 movi r21,9 -81100f00: 8c48e804 addi r17,r17,9120 -81100f04: b5007a2e bgeu r22,r20,811010f0 -81100f08: a585c83a sub r2,r20,r22 -81100f0c: 1480040e bge r2,r18,81100f20 -81100f10: 1013883a mov r9,r2 -81100f14: 10007116 blt r2,zero,811010dc -81100f18: 482fd0ba srai r23,r9,2 -81100f1c: 1025883a mov r18,r2 -81100f20: 05c0680e bge zero,r23,811010c4 -81100f24: 00a04574 movhi r2,33045 -81100f28: 1088e804 addi r2,r2,9120 -81100f2c: e009883a mov r4,fp -81100f30: 0021883a mov r16,zero -81100f34: 10c00017 ldw r3,0(r2) -81100f38: 21800017 ldw r6,0(r4) -81100f3c: e7000104 addi fp,fp,4 -81100f40: 10800104 addi r2,r2,4 -81100f44: 30c05c26 beq r6,r3,811010b8 -81100f48: 8405883a add r2,r16,r16 -81100f4c: 1085883a add r2,r2,r2 -81100f50: 8885883a add r2,r17,r2 -81100f54: b007883a mov r3,r22 -81100f58: b0005e16 blt r22,zero,811010d4 -81100f5c: 1807d0ba srai r3,r3,2 -81100f60: 11c00017 ldw r7,0(r2) -81100f64: 01604534 movhi r5,33044 -81100f68: 1c07883a add r3,r3,r16 -81100f6c: 01204574 movhi r4,33045 -81100f70: 295d8f04 addi r5,r5,30268 -81100f74: 2108a804 addi r4,r4,8864 -81100f78: d8c00015 stw r3,0(sp) -81100f7c: 112d6b80 call 8112d6b8 -81100f80: d1207917 ldw r4,-32284(gp) -81100f84: 01604574 movhi r5,33045 -81100f88: 2948a804 addi r5,r5,8864 -81100f8c: 112b6200 call 8112b620 -81100f90: b4ad883a add r22,r22,r18 -81100f94: acc00816 blt r21,r19,81100fb8 -81100f98: 0021883a mov r16,zero -81100f9c: 9cc5883a add r2,r19,r19 -81100fa0: 1085883a add r2,r2,r2 -81100fa4: d8c00104 addi r3,sp,4 -81100fa8: 1885883a add r2,r3,r2 -81100fac: 10800017 ldw r2,0(r2) -81100fb0: b080342e bgeu r22,r2,81101084 -81100fb4: 803fd31e bne r16,zero,81100f04 <__reset+0xfb0e0f04> -81100fb8: d1207917 ldw r4,-32284(gp) -81100fbc: 01604574 movhi r5,33045 -81100fc0: 2948a804 addi r5,r5,8864 -81100fc4: 00800284 movi r2,10 -81100fc8: 28800005 stb r2,0(r5) -81100fcc: 28000045 stb zero,1(r5) -81100fd0: 112b6200 call 8112b620 -81100fd4: 01604534 movhi r5,33044 -81100fd8: 01204574 movhi r4,33045 -81100fdc: d0a0a217 ldw r2,-32120(gp) -81100fe0: 295da904 addi r5,r5,30372 -81100fe4: 2108a804 addi r4,r4,8864 -81100fe8: 01800544 movi r6,21 -81100fec: 112c6880 call 8112c688 -81100ff0: d1207917 ldw r4,-32284(gp) -81100ff4: 01604574 movhi r5,33045 -81100ff8: 2948a804 addi r5,r5,8864 -81100ffc: 0021883a mov r16,zero -81101000: 112b6200 call 8112b620 -81101004: 01604574 movhi r5,33045 -81101008: d1207917 ldw r4,-32284(gp) -8110100c: 2948a804 addi r5,r5,8864 -81101010: 00800284 movi r2,10 -81101014: 28800005 stb r2,0(r5) -81101018: 28000045 stb zero,1(r5) -8110101c: 112b6200 call 8112b620 -81101020: 8005883a mov r2,r16 -81101024: 00000b06 br 81101054 -81101028: 01604534 movhi r5,33044 -8110102c: 01204574 movhi r4,33045 -81101030: 295b6604 addi r5,r5,28056 -81101034: 01800bc4 movi r6,47 -81101038: 2108a804 addi r4,r4,8864 -8110103c: 112c6880 call 8112c688 -81101040: d1207917 ldw r4,-32284(gp) -81101044: 01604574 movhi r5,33045 -81101048: 2948a804 addi r5,r5,8864 -8110104c: 112b6200 call 8112b620 -81101050: 0005883a mov r2,zero -81101054: dfc01517 ldw ra,84(sp) -81101058: df001417 ldw fp,80(sp) -8110105c: ddc01317 ldw r23,76(sp) -81101060: dd801217 ldw r22,72(sp) -81101064: dd401117 ldw r21,68(sp) -81101068: dd001017 ldw r20,64(sp) -8110106c: dcc00f17 ldw r19,60(sp) -81101070: dc800e17 ldw r18,56(sp) -81101074: dc400d17 ldw r17,52(sp) -81101078: dc000c17 ldw r16,48(sp) -8110107c: dec01604 addi sp,sp,88 -81101080: f800283a ret -81101084: 9cc00044 addi r19,r19,1 -81101088: 998002a4 muli r6,r19,10 -8110108c: 01604534 movhi r5,33044 -81101090: 01204574 movhi r4,33045 -81101094: 295d6a04 addi r5,r5,30120 -81101098: 2108a804 addi r4,r4,8864 -8110109c: 112d6b80 call 8112d6b8 -811010a0: d1207917 ldw r4,-32284(gp) -811010a4: 01604574 movhi r5,33045 -811010a8: 2948a804 addi r5,r5,8864 -811010ac: 112b6200 call 8112b620 -811010b0: 803f941e bne r16,zero,81100f04 <__reset+0xfb0e0f04> -811010b4: 003fc006 br 81100fb8 <__reset+0xfb0e0fb8> -811010b8: 84000044 addi r16,r16,1 -811010bc: e009883a mov r4,fp -811010c0: bc3f9c1e bne r23,r16,81100f34 <__reset+0xfb0e0f34> -811010c4: b4ad883a add r22,r22,r18 -811010c8: acff8e16 blt r21,r19,81100f04 <__reset+0xfb0e0f04> -811010cc: 04000044 movi r16,1 -811010d0: 003fb206 br 81100f9c <__reset+0xfb0e0f9c> -811010d4: b0c000c4 addi r3,r22,3 -811010d8: 003fa006 br 81100f5c <__reset+0xfb0e0f5c> -811010dc: 124000c4 addi r9,r2,3 -811010e0: 003f8d06 br 81100f18 <__reset+0xfb0e0f18> -811010e4: 0009883a mov r4,zero -811010e8: 1100b080 call 81100b08 -811010ec: 003f5c06 br 81100e60 <__reset+0xfb0e0e60> -811010f0: d1207917 ldw r4,-32284(gp) -811010f4: 01604574 movhi r5,33045 -811010f8: 2948a804 addi r5,r5,8864 -811010fc: 00800284 movi r2,10 -81101100: 28800005 stb r2,0(r5) -81101104: 28000045 stb zero,1(r5) -81101108: 112b6200 call 8112b620 -8110110c: d8c00b17 ldw r3,44(sp) -81101110: d120a217 ldw r4,-32120(gp) -81101114: 04000044 movi r16,1 -81101118: 20c9c83a sub r4,r4,r3 -8110111c: 11288dc0 call 811288dc <__floatsisf> -81101120: d120a317 ldw r4,-32116(gp) -81101124: 1023883a mov r17,r2 -81101128: 1128a000 call 81128a00 <__floatunsisf> -8110112c: 100b883a mov r5,r2 -81101130: 8809883a mov r4,r17 -81101134: 1127a180 call 81127a18 <__divsf3> -81101138: 1009883a mov r4,r2 -8110113c: 112af780 call 8112af78 <__extendsfdf2> -81101140: 01604534 movhi r5,33044 -81101144: 01204574 movhi r4,33045 -81101148: 295d9d04 addi r5,r5,30324 -8110114c: 2108a804 addi r4,r4,8864 -81101150: d8c00015 stw r3,0(sp) -81101154: 100f883a mov r7,r2 -81101158: 01a00034 movhi r6,32768 -8110115c: 112d6b80 call 8112d6b8 -81101160: d1207917 ldw r4,-32284(gp) -81101164: 01604574 movhi r5,33045 -81101168: 2948a804 addi r5,r5,8864 -8110116c: 112b6200 call 8112b620 -81101170: 003fa406 br 81101004 <__reset+0xfb0e1004> - -81101174 : -81101174: defff304 addi sp,sp,-52 -81101178: dcc00615 stw r19,24(sp) -8110117c: 04e04574 movhi r19,33045 -81101180: dd000715 stw r20,28(sp) -81101184: 9cc8a804 addi r19,r19,8864 -81101188: 2829883a mov r20,r5 -8110118c: 01604534 movhi r5,33044 -81101190: dc000315 stw r16,12(sp) -81101194: 295daf04 addi r5,r5,30396 -81101198: 2021883a mov r16,r4 -8110119c: d9800115 stw r6,4(sp) -811011a0: 9809883a mov r4,r19 -811011a4: 01800bc4 movi r6,47 -811011a8: dfc00c15 stw ra,48(sp) -811011ac: df000b15 stw fp,44(sp) -811011b0: ddc00a15 stw r23,40(sp) -811011b4: dd800915 stw r22,36(sp) -811011b8: dd400815 stw r21,32(sp) -811011bc: dc800515 stw r18,20(sp) -811011c0: dc400415 stw r17,16(sp) -811011c4: 112c6880 call 8112c688 -811011c8: d1207917 ldw r4,-32284(gp) -811011cc: 980b883a mov r5,r19 -811011d0: 112b6200 call 8112b620 -811011d4: 81003fcc andi r4,r16,255 -811011d8: 20006b26 beq r4,zero,81101388 -811011dc: 00800044 movi r2,1 -811011e0: 2080541e bne r4,r2,81101334 -811011e4: 1100b080 call 81100b08 -811011e8: 01604534 movhi r5,33044 -811011ec: 01204574 movhi r4,33045 -811011f0: 01820004 movi r6,2048 -811011f4: 295d5f04 addi r5,r5,30076 -811011f8: 2108a804 addi r4,r4,8864 -811011fc: 112d6b80 call 8112d6b8 -81101200: d1207917 ldw r4,-32284(gp) -81101204: 01604574 movhi r5,33045 -81101208: 2948a804 addi r5,r5,8864 -8110120c: 112b6200 call 8112b620 -81101210: d420a217 ldw r16,-32120(gp) -81101214: 01604534 movhi r5,33044 -81101218: 01204574 movhi r4,33045 -8110121c: 295dbb04 addi r5,r5,30444 -81101220: 2108a804 addi r4,r4,8864 -81101224: 01800584 movi r6,22 -81101228: d4203e15 stw r16,-32520(gp) -8110122c: 112c6880 call 8112c688 -81101230: d1207917 ldw r4,-32284(gp) -81101234: 01604574 movhi r5,33045 -81101238: 2948a804 addi r5,r5,8864 -8110123c: 112b6200 call 8112b620 -81101240: 00800044 movi r2,1 -81101244: a0807626 beq r20,r2,81101420 -81101248: d0e0a217 ldw r3,-32120(gp) -8110124c: 05c199b4 movhi r23,1638 -81101250: bdd99984 addi r23,r23,26214 -81101254: a1c00060 cmpeqi r7,r20,1 -81101258: d8c00215 stw r3,8(sp) -8110125c: 382b883a mov r21,r7 -81101260: 07000144 movi fp,5 -81101264: 0023883a mov r17,zero -81101268: b825883a mov r18,r23 -8110126c: 05a00034 movhi r22,32768 -81101270: 8004937a slli r2,r16,13 -81101274: a8c03fcc andi r3,r21,255 -81101278: 1420f03a xor r16,r2,r16 -8110127c: 8004d47a srli r2,r16,17 -81101280: 80a0f03a xor r16,r16,r2 -81101284: 8004917a slli r2,r16,5 -81101288: 1420f03a xor r16,r2,r16 -8110128c: 8c000015 stw r16,0(r17) -81101290: bc400d2e bgeu r23,r17,811012c8 -81101294: 01604534 movhi r5,33044 -81101298: 01204574 movhi r4,33045 -8110129c: 295dc304 addi r5,r5,30476 -811012a0: 2108a804 addi r4,r4,8864 -811012a4: e1803fcc andi r6,fp,255 -811012a8: 18000726 beq r3,zero,811012c8 -811012ac: 112d6b80 call 8112d6b8 -811012b0: d1207917 ldw r4,-32284(gp) -811012b4: 01604574 movhi r5,33045 -811012b8: 2948a804 addi r5,r5,8864 -811012bc: bcaf883a add r23,r23,r18 -811012c0: e7000144 addi fp,fp,5 -811012c4: 112b6200 call 8112b620 -811012c8: 8c400104 addi r17,r17,4 -811012cc: 8dbfe81e bne r17,r22,81101270 <__reset+0xfb0e1270> -811012d0: 113f3780 call 8113f378 -811012d4: 00800044 movi r2,1 -811012d8: a0804726 beq r20,r2,811013f8 -811012dc: d8c00117 ldw r3,4(sp) -811012e0: 00800044 movi r2,1 -811012e4: 18802b26 beq r3,r2,81101394 -811012e8: 01604534 movhi r5,33044 -811012ec: 01204574 movhi r4,33045 -811012f0: 295dd504 addi r5,r5,30548 -811012f4: 2108a804 addi r4,r4,8864 -811012f8: 01a00034 movhi r6,32768 -811012fc: 112d6b80 call 8112d6b8 -81101300: d1207917 ldw r4,-32284(gp) -81101304: 01604574 movhi r5,33045 -81101308: 2948a804 addi r5,r5,8864 -8110130c: 112b6200 call 8112b620 -81101310: d1207917 ldw r4,-32284(gp) -81101314: 01604574 movhi r5,33045 -81101318: 00800284 movi r2,10 -8110131c: 2948a804 addi r5,r5,8864 -81101320: 98800005 stb r2,0(r19) -81101324: 98000045 stb zero,1(r19) -81101328: 112b6200 call 8112b620 -8110132c: 00800044 movi r2,1 -81101330: 00000906 br 81101358 -81101334: 01604534 movhi r5,33044 -81101338: 295b6604 addi r5,r5,28056 -8110133c: 01800bc4 movi r6,47 -81101340: 9809883a mov r4,r19 -81101344: 112c6880 call 8112c688 -81101348: d1207917 ldw r4,-32284(gp) -8110134c: 980b883a mov r5,r19 -81101350: 112b6200 call 8112b620 -81101354: 0005883a mov r2,zero -81101358: dfc00c17 ldw ra,48(sp) -8110135c: df000b17 ldw fp,44(sp) -81101360: ddc00a17 ldw r23,40(sp) -81101364: dd800917 ldw r22,36(sp) -81101368: dd400817 ldw r21,32(sp) -8110136c: dd000717 ldw r20,28(sp) -81101370: dcc00617 ldw r19,24(sp) -81101374: dc800517 ldw r18,20(sp) -81101378: dc400417 ldw r17,16(sp) -8110137c: dc000317 ldw r16,12(sp) -81101380: dec00d04 addi sp,sp,52 -81101384: f800283a ret -81101388: 0009883a mov r4,zero -8110138c: 1100b080 call 81100b08 -81101390: 003f9506 br 811011e8 <__reset+0xfb0e11e8> -81101394: d8c00217 ldw r3,8(sp) -81101398: d120a217 ldw r4,-32120(gp) -8110139c: 20c9c83a sub r4,r4,r3 -811013a0: 11288dc0 call 811288dc <__floatsisf> -811013a4: d120a317 ldw r4,-32116(gp) -811013a8: 1021883a mov r16,r2 -811013ac: 1128a000 call 81128a00 <__floatunsisf> -811013b0: 100b883a mov r5,r2 -811013b4: 8009883a mov r4,r16 -811013b8: 1127a180 call 81127a18 <__divsf3> -811013bc: 1009883a mov r4,r2 -811013c0: 112af780 call 8112af78 <__extendsfdf2> -811013c4: 01604534 movhi r5,33044 -811013c8: 01204574 movhi r4,33045 -811013cc: 295dc904 addi r5,r5,30500 -811013d0: 2108a804 addi r4,r4,8864 -811013d4: d8c00015 stw r3,0(sp) -811013d8: 100f883a mov r7,r2 -811013dc: 01a00034 movhi r6,32768 -811013e0: 112d6b80 call 8112d6b8 -811013e4: d1207917 ldw r4,-32284(gp) -811013e8: 01604574 movhi r5,33045 -811013ec: 2948a804 addi r5,r5,8864 -811013f0: 112b6200 call 8112b620 -811013f4: 003fc606 br 81101310 <__reset+0xfb0e1310> -811013f8: 01604534 movhi r5,33044 -811013fc: 01204574 movhi r4,33045 -81101400: 295dc604 addi r5,r5,30488 -81101404: 2108a804 addi r4,r4,8864 -81101408: 112d6b80 call 8112d6b8 -8110140c: d1207917 ldw r4,-32284(gp) -81101410: 01604574 movhi r5,33045 -81101414: 2948a804 addi r5,r5,8864 -81101418: 112b6200 call 8112b620 -8110141c: 003faf06 br 811012dc <__reset+0xfb0e12dc> -81101420: 01604534 movhi r5,33044 -81101424: 01204574 movhi r4,33045 -81101428: 295dc104 addi r5,r5,30468 -8110142c: 2108a804 addi r4,r4,8864 -81101430: 112d6b80 call 8112d6b8 -81101434: d1207917 ldw r4,-32284(gp) -81101438: 01604574 movhi r5,33045 -8110143c: 2948a804 addi r5,r5,8864 -81101440: 112b6200 call 8112b620 -81101444: 003f8006 br 81101248 <__reset+0xfb0e1248> - -81101448 : -81101448: defff304 addi sp,sp,-52 -8110144c: ddc00a15 stw r23,40(sp) -81101450: dc000315 stw r16,12(sp) -81101454: 282f883a mov r23,r5 -81101458: 2021883a mov r16,r4 -8110145c: 01604534 movhi r5,33044 -81101460: 01204574 movhi r4,33045 -81101464: 295ddf04 addi r5,r5,30588 -81101468: d9800115 stw r6,4(sp) -8110146c: 2108a804 addi r4,r4,8864 -81101470: 01800b84 movi r6,46 -81101474: dfc00c15 stw ra,48(sp) -81101478: df000b15 stw fp,44(sp) -8110147c: dd800915 stw r22,36(sp) -81101480: dd400815 stw r21,32(sp) -81101484: dd000715 stw r20,28(sp) -81101488: dcc00615 stw r19,24(sp) -8110148c: dc800515 stw r18,20(sp) -81101490: dc400415 stw r17,16(sp) -81101494: 112c6880 call 8112c688 -81101498: d1207917 ldw r4,-32284(gp) -8110149c: 01604574 movhi r5,33045 -811014a0: 2948a804 addi r5,r5,8864 -811014a4: 112b6200 call 8112b620 -811014a8: 81003fcc andi r4,r16,255 -811014ac: 20007d26 beq r4,zero,811016a4 -811014b0: 00800044 movi r2,1 -811014b4: 2080581e bne r4,r2,81101618 -811014b8: 1100b080 call 81100b08 -811014bc: 01604534 movhi r5,33044 -811014c0: 01204574 movhi r4,33045 -811014c4: 01820004 movi r6,2048 -811014c8: 295d5f04 addi r5,r5,30076 -811014cc: 2108a804 addi r4,r4,8864 -811014d0: 112d6b80 call 8112d6b8 -811014d4: d1207917 ldw r4,-32284(gp) -811014d8: 01604574 movhi r5,33045 -811014dc: 2948a804 addi r5,r5,8864 -811014e0: 112b6200 call 8112b620 -811014e4: 01604534 movhi r5,33044 -811014e8: 01204574 movhi r4,33045 -811014ec: 295deb04 addi r5,r5,30636 -811014f0: 2108a804 addi r4,r4,8864 -811014f4: 01800604 movi r6,24 -811014f8: d4203e17 ldw r16,-32520(gp) -811014fc: 112c6880 call 8112c688 -81101500: d1207917 ldw r4,-32284(gp) -81101504: 01604574 movhi r5,33045 -81101508: 2948a804 addi r5,r5,8864 -8110150c: 112b6200 call 8112b620 -81101510: 00800044 movi r2,1 -81101514: b8809426 beq r23,r2,81101768 -81101518: d0e0a217 ldw r3,-32120(gp) -8110151c: 04c199b4 movhi r19,1638 -81101520: 9cd99984 addi r19,r19,26214 -81101524: 05000044 movi r20,1 -81101528: d8c00215 stw r3,8(sp) -8110152c: 04400144 movi r17,5 -81101530: 002d883a mov r22,zero -81101534: 9825883a mov r18,r19 -81101538: a02b883a mov r21,r20 -8110153c: 07200034 movhi fp,32768 -81101540: 00000406 br 81101554 -81101544: bd404b26 beq r23,r21,81101674 -81101548: 0029883a mov r20,zero -8110154c: b5800104 addi r22,r22,4 -81101550: b7001826 beq r22,fp,811015b4 -81101554: 8006937a slli r3,r16,13 -81101558: b1000017 ldw r4,0(r22) -8110155c: 1c20f03a xor r16,r3,r16 -81101560: 8006d47a srli r3,r16,17 -81101564: 80e0f03a xor r16,r16,r3 -81101568: 8006917a slli r3,r16,5 -8110156c: 1c20f03a xor r16,r3,r16 -81101570: 243ff41e bne r4,r16,81101544 <__reset+0xfb0e1544> -81101574: bd7ff51e bne r23,r21,8110154c <__reset+0xfb0e154c> -81101578: 9dbff42e bgeu r19,r22,8110154c <__reset+0xfb0e154c> -8110157c: 01604534 movhi r5,33044 -81101580: 01204574 movhi r4,33045 -81101584: 89803fcc andi r6,r17,255 -81101588: 295dc304 addi r5,r5,30476 -8110158c: 2108a804 addi r4,r4,8864 -81101590: 112d6b80 call 8112d6b8 -81101594: d1207917 ldw r4,-32284(gp) -81101598: 01604574 movhi r5,33045 -8110159c: 2948a804 addi r5,r5,8864 -811015a0: b5800104 addi r22,r22,4 -811015a4: 9ca7883a add r19,r19,r18 -811015a8: 8c400144 addi r17,r17,5 -811015ac: 112b6200 call 8112b620 -811015b0: b73fe81e bne r22,fp,81101554 <__reset+0xfb0e1554> -811015b4: 00800044 movi r2,1 -811015b8: b8803d26 beq r23,r2,811016b0 -811015bc: a0004626 beq r20,zero,811016d8 -811015c0: d8c00117 ldw r3,4(sp) -811015c4: 00800044 movi r2,1 -811015c8: 18804e26 beq r3,r2,81101704 -811015cc: 01604534 movhi r5,33044 -811015d0: 01204574 movhi r4,33045 -811015d4: 295e0504 addi r5,r5,30740 -811015d8: 2108a804 addi r4,r4,8864 -811015dc: 01a00034 movhi r6,32768 -811015e0: 112d6b80 call 8112d6b8 -811015e4: d1207917 ldw r4,-32284(gp) -811015e8: 01604574 movhi r5,33045 -811015ec: 2948a804 addi r5,r5,8864 -811015f0: 112b6200 call 8112b620 -811015f4: 01604574 movhi r5,33045 -811015f8: d1207917 ldw r4,-32284(gp) -811015fc: 2948a804 addi r5,r5,8864 -81101600: 00800284 movi r2,10 -81101604: 28800005 stb r2,0(r5) -81101608: 28000045 stb zero,1(r5) -8110160c: 112b6200 call 8112b620 -81101610: a005883a mov r2,r20 -81101614: 00000b06 br 81101644 -81101618: 01604534 movhi r5,33044 -8110161c: 01204574 movhi r4,33045 -81101620: 295b6604 addi r5,r5,28056 -81101624: 01800bc4 movi r6,47 -81101628: 2108a804 addi r4,r4,8864 -8110162c: 112c6880 call 8112c688 -81101630: d1207917 ldw r4,-32284(gp) -81101634: 01604574 movhi r5,33045 -81101638: 2948a804 addi r5,r5,8864 -8110163c: 112b6200 call 8112b620 -81101640: 0005883a mov r2,zero -81101644: dfc00c17 ldw ra,48(sp) -81101648: df000b17 ldw fp,44(sp) -8110164c: ddc00a17 ldw r23,40(sp) -81101650: dd800917 ldw r22,36(sp) -81101654: dd400817 ldw r21,32(sp) -81101658: dd000717 ldw r20,28(sp) -8110165c: dcc00617 ldw r19,24(sp) -81101660: dc800517 ldw r18,20(sp) -81101664: dc400417 ldw r17,16(sp) -81101668: dc000317 ldw r16,12(sp) -8110166c: dec00d04 addi sp,sp,52 -81101670: f800283a ret -81101674: 01604534 movhi r5,33044 -81101678: 01204574 movhi r4,33045 -8110167c: 295df104 addi r5,r5,30660 -81101680: 2108a804 addi r4,r4,8864 -81101684: b00d883a mov r6,r22 -81101688: 112d6b80 call 8112d6b8 -8110168c: d1207917 ldw r4,-32284(gp) -81101690: 01604574 movhi r5,33045 -81101694: 2948a804 addi r5,r5,8864 -81101698: 0029883a mov r20,zero -8110169c: 112b6200 call 8112b620 -811016a0: 003fb506 br 81101578 <__reset+0xfb0e1578> -811016a4: 0009883a mov r4,zero -811016a8: 1100b080 call 81100b08 -811016ac: 003f8306 br 811014bc <__reset+0xfb0e14bc> -811016b0: 01604534 movhi r5,33044 -811016b4: 01204574 movhi r4,33045 -811016b8: 295dc604 addi r5,r5,30488 -811016bc: 2108a804 addi r4,r4,8864 -811016c0: 112d6b80 call 8112d6b8 -811016c4: d1207917 ldw r4,-32284(gp) -811016c8: 01604574 movhi r5,33045 -811016cc: 2948a804 addi r5,r5,8864 -811016d0: 112b6200 call 8112b620 -811016d4: a03fba1e bne r20,zero,811015c0 <__reset+0xfb0e15c0> -811016d8: 01604534 movhi r5,33044 -811016dc: 01204574 movhi r4,33045 -811016e0: 295da904 addi r5,r5,30372 -811016e4: 2108a804 addi r4,r4,8864 -811016e8: 01800544 movi r6,21 -811016ec: 112c6880 call 8112c688 -811016f0: d1207917 ldw r4,-32284(gp) -811016f4: 01604574 movhi r5,33045 -811016f8: 2948a804 addi r5,r5,8864 -811016fc: 112b6200 call 8112b620 -81101700: 003fbc06 br 811015f4 <__reset+0xfb0e15f4> -81101704: d8c00217 ldw r3,8(sp) -81101708: d120a217 ldw r4,-32120(gp) -8110170c: 20c9c83a sub r4,r4,r3 -81101710: 11288dc0 call 811288dc <__floatsisf> -81101714: d120a317 ldw r4,-32116(gp) -81101718: 1021883a mov r16,r2 -8110171c: 1128a000 call 81128a00 <__floatunsisf> -81101720: 100b883a mov r5,r2 -81101724: 8009883a mov r4,r16 -81101728: 1127a180 call 81127a18 <__divsf3> -8110172c: 1009883a mov r4,r2 -81101730: 112af780 call 8112af78 <__extendsfdf2> -81101734: 01604534 movhi r5,33044 -81101738: 01204574 movhi r4,33045 -8110173c: 295df904 addi r5,r5,30692 -81101740: 2108a804 addi r4,r4,8864 -81101744: d8c00015 stw r3,0(sp) -81101748: 100f883a mov r7,r2 -8110174c: 01a00034 movhi r6,32768 -81101750: 112d6b80 call 8112d6b8 -81101754: d1207917 ldw r4,-32284(gp) -81101758: 01604574 movhi r5,33045 -8110175c: 2948a804 addi r5,r5,8864 -81101760: 112b6200 call 8112b620 -81101764: 003fa306 br 811015f4 <__reset+0xfb0e15f4> -81101768: 01604534 movhi r5,33044 -8110176c: 01204574 movhi r4,33045 -81101770: 295dc104 addi r5,r5,30468 -81101774: 2108a804 addi r4,r4,8864 -81101778: 112d6b80 call 8112d6b8 -8110177c: d1207917 ldw r4,-32284(gp) -81101780: 01604574 movhi r5,33045 -81101784: 2948a804 addi r5,r5,8864 -81101788: 112b6200 call 8112b620 -8110178c: 003f6206 br 81101518 <__reset+0xfb0e1518> - -81101790 : -81101790: 20c00017 ldw r3,0(r4) -81101794: 1804937a slli r2,r3,13 -81101798: 1884f03a xor r2,r3,r2 -8110179c: 1006d47a srli r3,r2,17 -811017a0: 10c4f03a xor r2,r2,r3 -811017a4: 1006917a slli r3,r2,5 -811017a8: 10c4f03a xor r2,r2,r3 -811017ac: 20800015 stw r2,0(r4) -811017b0: f800283a ret - -811017b4 : -811017b4: defff204 addi sp,sp,-56 -811017b8: dd000915 stw r20,36(sp) -811017bc: 00800104 movi r2,4 -811017c0: 05000204 movi r20,8 -811017c4: dd800b15 stw r22,44(sp) -811017c8: dd400a15 stw r21,40(sp) -811017cc: dcc00815 stw r19,32(sp) -811017d0: dc800715 stw r18,28(sp) -811017d4: dc400615 stw r17,24(sp) -811017d8: dfc00d15 stw ra,52(sp) -811017dc: ddc00c15 stw r23,48(sp) -811017e0: dc000515 stw r16,20(sp) -811017e4: 202d883a mov r22,r4 -811017e8: dd000215 stw r20,8(sp) -811017ec: d8800315 stw r2,12(sp) -811017f0: 0025883a mov r18,zero -811017f4: 0023883a mov r17,zero -811017f8: 05400044 movi r21,1 -811017fc: dcc00404 addi r19,sp,16 -81101800: 01c00044 movi r7,1 -81101804: dd800115 stw r22,4(sp) -81101808: d8000015 stw zero,0(sp) -8110180c: 380d883a mov r6,r7 -81101810: 000b883a mov r5,zero -81101814: 8809883a mov r4,r17 -81101818: 11068340 call 81106834 -8110181c: 0500530e bge zero,r20,8110196c -81101820: 10002026 beq r2,zero,811018a4 -81101824: 94a1883a add r16,r18,r18 -81101828: 8421883a add r16,r16,r16 -8110182c: b421883a add r16,r22,r16 -81101830: a4a9883a add r20,r20,r18 -81101834: 05c00044 movi r23,1 -81101838: 01c00044 movi r7,1 -8110183c: 380d883a mov r6,r7 -81101840: b9403fcc andi r5,r23,255 -81101844: dcc00115 stw r19,4(sp) -81101848: d8000015 stw zero,0(sp) -8110184c: 8809883a mov r4,r17 -81101850: 11068340 call 81106834 -81101854: b9ffffc4 addi r7,r23,-1 -81101858: 10001e26 beq r2,zero,811018d4 -8110185c: d9000417 ldw r4,16(sp) -81101860: 2006d07a srli r3,r4,1 -81101864: 200ad7ba srli r5,r4,30 -81101868: 198001cc andi r6,r3,7 -8110186c: 2800391e bne r5,zero,81101954 -81101870: 200ad13a srli r5,r4,4 -81101874: 31c02226 beq r6,r7,81101900 -81101878: 01604534 movhi r5,33044 -8110187c: 01204574 movhi r4,33045 -81101880: 295e1504 addi r5,r5,30804 -81101884: 2108a804 addi r4,r4,8864 -81101888: d9800015 stw r6,0(sp) -8110188c: 380d883a mov r6,r7 -81101890: 112d6b80 call 8112d6b8 -81101894: d1207917 ldw r4,-32284(gp) -81101898: 01604574 movhi r5,33045 -8110189c: 2948a804 addi r5,r5,8864 -811018a0: 112b6200 call 8112b620 -811018a4: 0005883a mov r2,zero -811018a8: dfc00d17 ldw ra,52(sp) -811018ac: ddc00c17 ldw r23,48(sp) -811018b0: dd800b17 ldw r22,44(sp) -811018b4: dd400a17 ldw r21,40(sp) -811018b8: dd000917 ldw r20,36(sp) -811018bc: dcc00817 ldw r19,32(sp) -811018c0: dc800717 ldw r18,28(sp) -811018c4: dc400617 ldw r17,24(sp) -811018c8: dc000517 ldw r16,20(sp) -811018cc: dec00e04 addi sp,sp,56 -811018d0: f800283a ret -811018d4: 01604534 movhi r5,33044 -811018d8: 01204574 movhi r4,33045 -811018dc: 295e2704 addi r5,r5,30876 -811018e0: 2108a804 addi r4,r4,8864 -811018e4: 01800444 movi r6,17 -811018e8: 112c6880 call 8112c688 -811018ec: d1207917 ldw r4,-32284(gp) -811018f0: 01604574 movhi r5,33045 -811018f4: 2948a804 addi r5,r5,8864 -811018f8: 112b6200 call 8112b620 -811018fc: 003fe906 br 811018a4 <__reset+0xfb0e18a4> -81101900: 2940004c andi r5,r5,1 -81101904: 94800044 addi r18,r18,1 -81101908: 2d400a26 beq r5,r21,81101934 -8110190c: 01604534 movhi r5,33044 -81101910: 01204574 movhi r4,33045 -81101914: 295e2104 addi r5,r5,30852 -81101918: 2108a804 addi r4,r4,8864 -8110191c: 112d6b80 call 8112d6b8 -81101920: d1207917 ldw r4,-32284(gp) -81101924: 01604574 movhi r5,33045 -81101928: 2948a804 addi r5,r5,8864 -8110192c: 112b6200 call 8112b620 -81101930: 003fdc06 br 811018a4 <__reset+0xfb0e18a4> -81101934: 81000015 stw r4,0(r16) -81101938: bdc00044 addi r23,r23,1 -8110193c: 84000104 addi r16,r16,4 -81101940: 953fbd1e bne r18,r20,81101838 <__reset+0xfb0e1838> -81101944: 8d7fd826 beq r17,r21,811018a8 <__reset+0xfb0e18a8> -81101948: dd000317 ldw r20,12(sp) -8110194c: 04400044 movi r17,1 -81101950: 003fab06 br 81101800 <__reset+0xfb0e1800> -81101954: 01604534 movhi r5,33044 -81101958: 01204574 movhi r4,33045 -8110195c: 295e0f04 addi r5,r5,30780 -81101960: 2108a804 addi r4,r4,8864 -81101964: 380d883a mov r6,r7 -81101968: 003fec06 br 8110191c <__reset+0xfb0e191c> -8110196c: 8d7fce26 beq r17,r21,811018a8 <__reset+0xfb0e18a8> -81101970: 103fcd26 beq r2,zero,811018a8 <__reset+0xfb0e18a8> -81101974: dd000317 ldw r20,12(sp) -81101978: 04400044 movi r17,1 -8110197c: 003fa006 br 81101800 <__reset+0xfb0e1800> - -81101980 : -81101980: defffa04 addi sp,sp,-24 -81101984: dc400315 stw r17,12(sp) -81101988: dc000215 stw r16,8(sp) -8110198c: 2023883a mov r17,r4 -81101990: 2821883a mov r16,r5 -81101994: 01200034 movhi r4,32768 -81101998: 01600034 movhi r5,32768 -8110199c: d8800104 addi r2,sp,4 -811019a0: 21026404 addi r4,r4,2448 -811019a4: 29426004 addi r5,r5,2432 -811019a8: d8800015 stw r2,0(sp) -811019ac: 000f883a mov r7,zero -811019b0: 01800c04 movi r6,48 -811019b4: dfc00515 stw ra,20(sp) -811019b8: dc800415 stw r18,16(sp) -811019bc: 11064080 call 81106408 -811019c0: 10000b26 beq r2,zero,811019f0 -811019c4: 01600034 movhi r5,32768 -811019c8: 01200034 movhi r4,32768 -811019cc: d8800104 addi r2,sp,4 -811019d0: 29426004 addi r5,r5,2432 -811019d4: 21026404 addi r4,r4,2448 -811019d8: d8800015 stw r2,0(sp) -811019dc: 01c00044 movi r7,1 -811019e0: 01800c04 movi r6,48 -811019e4: dc800103 ldbu r18,4(sp) -811019e8: 11064080 call 81106408 -811019ec: 1000071e bne r2,zero,81101a0c -811019f0: 0005883a mov r2,zero -811019f4: dfc00517 ldw ra,20(sp) -811019f8: dc800417 ldw r18,16(sp) -811019fc: dc400317 ldw r17,12(sp) -81101a00: dc000217 ldw r16,8(sp) -81101a04: dec00604 addi sp,sp,24 -81101a08: f800283a ret -81101a0c: d8c00103 ldbu r3,4(sp) -81101a10: 88c00005 stb r3,0(r17) -81101a14: 84800005 stb r18,0(r16) -81101a18: 003ff606 br 811019f4 <__reset+0xfb0e19f4> - -81101a1c : -81101a1c: 11019801 jmpi 81101980 - -81101a20 : -81101a20: 008ed174 movhi r2,15173 -81101a24: deff0b04 addi sp,sp,-980 -81101a28: 10a6e984 addi r2,r2,-25690 -81101a2c: d880d215 stw r2,840(sp) -81101a30: d880d415 stw r2,848(sp) -81101a34: d880d515 stw r2,852(sp) -81101a38: d880d615 stw r2,856(sp) -81101a3c: d880d715 stw r2,860(sp) -81101a40: d880d815 stw r2,864(sp) -81101a44: d880d915 stw r2,868(sp) -81101a48: d880da15 stw r2,872(sp) -81101a4c: d880db15 stw r2,876(sp) -81101a50: d880dc15 stw r2,880(sp) -81101a54: d880dd15 stw r2,884(sp) -81101a58: 00901034 movhi r2,16448 -81101a5c: d880c815 stw r2,800(sp) -81101a60: 008fe374 movhi r2,16269 -81101a64: 10b33344 addi r2,r2,-13107 -81101a68: d880ce15 stw r2,824(sp) -81101a6c: 008fecf4 movhi r2,16307 -81101a70: 108cccc4 addi r2,r2,13107 -81101a74: 01cfd9b4 movhi r7,16230 -81101a78: 020ff9b4 movhi r8,16358 -81101a7c: 024ea0f4 movhi r9,14979 -81101a80: 39d99984 addi r7,r7,26214 -81101a84: 00d00834 movhi r3,16416 -81101a88: 42199984 addi r8,r8,26214 -81101a8c: 4a449bc4 addi r9,r9,4719 -81101a90: d880cf15 stw r2,828(sp) -81101a94: 01604534 movhi r5,33044 -81101a98: 009014f4 movhi r2,16467 -81101a9c: dfc0f415 stw ra,976(sp) -81101aa0: df00f315 stw fp,972(sp) -81101aa4: ddc0f215 stw r23,968(sp) -81101aa8: dd80f115 stw r22,964(sp) -81101aac: dd40f015 stw r21,960(sp) -81101ab0: dd00ef15 stw r20,956(sp) -81101ab4: dcc0ee15 stw r19,952(sp) -81101ab8: dc80ed15 stw r18,948(sp) -81101abc: dc40ec15 stw r17,944(sp) -81101ac0: dc00eb15 stw r16,940(sp) -81101ac4: d9000604 addi r4,sp,24 -81101ac8: da40d315 stw r9,844(sp) -81101acc: d9c0c615 stw r7,792(sp) -81101ad0: d9c0c715 stw r7,796(sp) -81101ad4: d9c0c915 stw r7,804(sp) -81101ad8: da00ca15 stw r8,808(sp) -81101adc: d8c0cb15 stw r3,812(sp) -81101ae0: da00cc15 stw r8,816(sp) -81101ae4: d8c0cd15 stw r3,820(sp) -81101ae8: 108cccc4 addi r2,r2,13107 -81101aec: 295e5e04 addi r5,r5,31096 -81101af0: 0180c004 movi r6,768 -81101af4: d880d015 stw r2,832(sp) -81101af8: d8c0d115 stw r3,836(sp) -81101afc: 112c6880 call 8112c688 -81101b00: d900de04 addi r4,sp,888 -81101b04: 11017b40 call 811017b4 -81101b08: 10008226 beq r2,zero,81101d14 -81101b0c: dc80c604 addi r18,sp,792 -81101b10: 05001034 movhi r20,64 -81101b14: df00de04 addi fp,sp,888 -81101b18: dc400604 addi r17,sp,24 -81101b1c: dcc0d204 addi r19,sp,840 -81101b20: 902b883a mov r21,r18 -81101b24: 05900134 movhi r22,16388 -81101b28: a53fffc4 addi r20,r20,-1 -81101b2c: 00001806 br 81101b90 -81101b30: 1128a000 call 81128a00 <__floatunsisf> -81101b34: 014d2034 movhi r5,13440 -81101b38: 1009883a mov r4,r2 -81101b3c: 1127f8c0 call 81127f8c <__mulsf3> -81101b40: 01604534 movhi r5,33044 -81101b44: 01204574 movhi r4,33045 -81101b48: 295e5504 addi r5,r5,31060 -81101b4c: 2108a804 addi r4,r4,8864 -81101b50: 800f883a mov r7,r16 -81101b54: 880d883a mov r6,r17 -81101b58: b800521e bne r23,zero,81101ca4 -81101b5c: 00b00134 movhi r2,49156 -81101b60: d8000015 stw zero,0(sp) -81101b64: d8800115 stw r2,4(sp) -81101b68: 112d6b80 call 8112d6b8 -81101b6c: d1207917 ldw r4,-32284(gp) -81101b70: 01604574 movhi r5,33045 -81101b74: 2948a804 addi r5,r5,8864 -81101b78: 112b6200 call 8112b620 -81101b7c: 8c401004 addi r17,r17,64 -81101b80: e7000104 addi fp,fp,4 -81101b84: 9cc00104 addi r19,r19,4 -81101b88: 94800104 addi r18,r18,4 -81101b8c: 8d402f26 beq r17,r21,81101c4c -81101b90: e4000017 ldw r16,0(fp) -81101b94: 8004d73a srli r2,r16,28 -81101b98: 8008d1ba srli r4,r16,6 -81101b9c: 8006d77a srli r3,r16,29 -81101ba0: 1080004c andi r2,r2,1 -81101ba4: 2508703a and r4,r4,r20 -81101ba8: 1dc0004c andi r23,r3,1 -81101bac: 103fe026 beq r2,zero,81101b30 <__reset+0xfb0e1b30> -81101bb0: 0009883a mov r4,zero -81101bb4: b8001c1e bne r23,zero,81101c28 -81101bb8: 99400017 ldw r5,0(r19) -81101bbc: 1127a180 call 81127a18 <__divsf3> -81101bc0: 91400017 ldw r5,0(r18) -81101bc4: 1009883a mov r4,r2 -81101bc8: 102f883a mov r23,r2 -81101bcc: 1127f8c0 call 81127f8c <__mulsf3> -81101bd0: 1009883a mov r4,r2 -81101bd4: 112af780 call 8112af78 <__extendsfdf2> -81101bd8: b809883a mov r4,r23 -81101bdc: d8800415 stw r2,16(sp) -81101be0: d8c00515 stw r3,20(sp) -81101be4: 112af780 call 8112af78 <__extendsfdf2> -81101be8: 01604534 movhi r5,33044 -81101bec: 01204574 movhi r4,33045 -81101bf0: 295e4504 addi r5,r5,30996 -81101bf4: 2108a804 addi r4,r4,8864 -81101bf8: d8800215 stw r2,8(sp) -81101bfc: d8c00315 stw r3,12(sp) -81101c00: d8000015 stw zero,0(sp) -81101c04: d8000115 stw zero,4(sp) -81101c08: 800f883a mov r7,r16 -81101c0c: 880d883a mov r6,r17 -81101c10: 112d6b80 call 8112d6b8 -81101c14: d1207917 ldw r4,-32284(gp) -81101c18: 01604574 movhi r5,33045 -81101c1c: 2948a804 addi r5,r5,8864 -81101c20: 112b6200 call 8112b620 -81101c24: 003fd506 br 81101b7c <__reset+0xfb0e1b7c> -81101c28: 01604534 movhi r5,33044 -81101c2c: 01204574 movhi r4,33045 -81101c30: 295e2c04 addi r5,r5,30896 -81101c34: 2108a804 addi r4,r4,8864 -81101c38: d8000015 stw zero,0(sp) -81101c3c: dd800115 stw r22,4(sp) -81101c40: 800f883a mov r7,r16 -81101c44: 880d883a mov r6,r17 -81101c48: 003fc706 br 81101b68 <__reset+0xfb0e1b68> -81101c4c: 00a04574 movhi r2,33045 -81101c50: 1088a804 addi r2,r2,8864 -81101c54: 00c00344 movi r3,13 -81101c58: d1207917 ldw r4,-32284(gp) -81101c5c: 10c00005 stb r3,0(r2) -81101c60: 00c00284 movi r3,10 -81101c64: 100b883a mov r5,r2 -81101c68: 10c00045 stb r3,1(r2) -81101c6c: 10000085 stb zero,2(r2) -81101c70: 112b6200 call 8112b620 -81101c74: dfc0f417 ldw ra,976(sp) -81101c78: df00f317 ldw fp,972(sp) -81101c7c: ddc0f217 ldw r23,968(sp) -81101c80: dd80f117 ldw r22,964(sp) -81101c84: dd40f017 ldw r21,960(sp) -81101c88: dd00ef17 ldw r20,956(sp) -81101c8c: dcc0ee17 ldw r19,952(sp) -81101c90: dc80ed17 ldw r18,948(sp) -81101c94: dc40ec17 ldw r17,944(sp) -81101c98: dc00eb17 ldw r16,940(sp) -81101c9c: dec0f504 addi sp,sp,980 -81101ca0: f800283a ret -81101ca4: 99400017 ldw r5,0(r19) -81101ca8: 1009883a mov r4,r2 -81101cac: d880ea15 stw r2,936(sp) -81101cb0: 1127a180 call 81127a18 <__divsf3> -81101cb4: 91400017 ldw r5,0(r18) -81101cb8: 1009883a mov r4,r2 -81101cbc: 102f883a mov r23,r2 -81101cc0: 1127f8c0 call 81127f8c <__mulsf3> -81101cc4: 1009883a mov r4,r2 -81101cc8: 112af780 call 8112af78 <__extendsfdf2> -81101ccc: b809883a mov r4,r23 -81101cd0: d8800415 stw r2,16(sp) -81101cd4: d8c00515 stw r3,20(sp) -81101cd8: 112af780 call 8112af78 <__extendsfdf2> -81101cdc: da00ea17 ldw r8,936(sp) -81101ce0: d8800215 stw r2,8(sp) -81101ce4: d8c00315 stw r3,12(sp) -81101ce8: 4009883a mov r4,r8 -81101cec: 112af780 call 8112af78 <__extendsfdf2> -81101cf0: 01604534 movhi r5,33044 -81101cf4: 01204574 movhi r4,33045 -81101cf8: 295e3504 addi r5,r5,30932 -81101cfc: 2108a804 addi r4,r4,8864 -81101d00: 880d883a mov r6,r17 -81101d04: d8800015 stw r2,0(sp) -81101d08: d8c00115 stw r3,4(sp) -81101d0c: 800f883a mov r7,r16 -81101d10: 003fbf06 br 81101c10 <__reset+0xfb0e1c10> -81101d14: 00a04574 movhi r2,33045 -81101d18: 1088a804 addi r2,r2,8864 -81101d1c: 00c01c84 movi r3,114 -81101d20: 01801144 movi r6,69 -81101d24: d1207917 ldw r4,-32284(gp) -81101d28: 10c00045 stb r3,1(r2) -81101d2c: 10c00085 stb r3,2(r2) -81101d30: 10c00105 stb r3,4(r2) -81101d34: 00c00344 movi r3,13 -81101d38: 11800005 stb r6,0(r2) -81101d3c: 10c00145 stb r3,5(r2) -81101d40: 01801bc4 movi r6,111 -81101d44: 00c00284 movi r3,10 -81101d48: 100b883a mov r5,r2 -81101d4c: 118000c5 stb r6,3(r2) -81101d50: 10c00185 stb r3,6(r2) -81101d54: 100001c5 stb zero,7(r2) -81101d58: 112b6200 call 8112b620 -81101d5c: 003fc506 br 81101c74 <__reset+0xfb0e1c74> - -81101d60 : -81101d60: 00800044 movi r2,1 -81101d64: f800283a ret - -81101d68 : -81101d68: 00800044 movi r2,1 -81101d6c: f800283a ret - -81101d70 : -81101d70: 00800044 movi r2,1 -81101d74: f800283a ret - -81101d78 : -81101d78: 00800044 movi r2,1 -81101d7c: f800283a ret - -81101d80 : -81101d80: 00800044 movi r2,1 -81101d84: f800283a ret - -81101d88 : -81101d88: 00800044 movi r2,1 -81101d8c: f800283a ret - -81101d90 : -81101d90: 00800044 movi r2,1 -81101d94: f800283a ret - -81101d98 : -81101d98: 00800044 movi r2,1 -81101d9c: f800283a ret - -81101da0 : -81101da0: 21003fcc andi r4,r4,255 -81101da4: 00800144 movi r2,5 -81101da8: 11001336 bltu r2,r4,81101df8 -81101dac: 2109883a add r4,r4,r4 -81101db0: 00a04534 movhi r2,33044 -81101db4: 2109883a add r4,r4,r4 -81101db8: 109f1e04 addi r2,r2,31864 -81101dbc: defffe04 addi sp,sp,-8 -81101dc0: 1109883a add r4,r2,r4 -81101dc4: dc000015 stw r16,0(sp) -81101dc8: 24000017 ldw r16,0(r4) -81101dcc: dfc00115 stw ra,4(sp) -81101dd0: 80000426 beq r16,zero,81101de4 -81101dd4: 29403fcc andi r5,r5,255 -81101dd8: 00800044 movi r2,1 -81101ddc: 28001526 beq r5,zero,81101e34 -81101de0: 28800726 beq r5,r2,81101e00 -81101de4: 0005883a mov r2,zero -81101de8: dfc00117 ldw ra,4(sp) -81101dec: dc000017 ldw r16,0(sp) -81101df0: dec00204 addi sp,sp,8 -81101df4: f800283a ret -81101df8: 0005883a mov r2,zero -81101dfc: f800283a ret -81101e00: 81403515 stw r5,212(r16) -81101e04: 30000626 beq r6,zero,81101e20 -81101e08: 80803b17 ldw r2,236(r16) -81101e0c: 10000426 beq r2,zero,81101e20 -81101e10: 01000044 movi r4,1 -81101e14: 113f25c0 call 8113f25c -81101e18: 80803b17 ldw r2,236(r16) -81101e1c: 103ffc1e bne r2,zero,81101e10 <__reset+0xfb0e1e10> -81101e20: 00800044 movi r2,1 -81101e24: dfc00117 ldw ra,4(sp) -81101e28: dc000017 ldw r16,0(sp) -81101e2c: dec00204 addi sp,sp,8 -81101e30: f800283a ret -81101e34: 80803a15 stw r2,232(r16) -81101e38: 303ff926 beq r6,zero,81101e20 <__reset+0xfb0e1e20> -81101e3c: 80803c17 ldw r2,240(r16) -81101e40: 103ff726 beq r2,zero,81101e20 <__reset+0xfb0e1e20> -81101e44: 01000044 movi r4,1 -81101e48: 113f25c0 call 8113f25c -81101e4c: 80803c17 ldw r2,240(r16) -81101e50: 103ffc1e bne r2,zero,81101e44 <__reset+0xfb0e1e44> -81101e54: 00800044 movi r2,1 -81101e58: 003ff206 br 81101e24 <__reset+0xfb0e1e24> - -81101e5c : -81101e5c: defffe04 addi sp,sp,-8 -81101e60: dc000015 stw r16,0(sp) -81101e64: 042040b4 movhi r16,33026 -81101e68: dfc00115 stw ra,4(sp) -81101e6c: 84310004 addi r16,r16,-15360 -81101e70: 00800044 movi r2,1 -81101e74: 80803e15 stw r2,248(r16) -81101e78: 20001526 beq r4,zero,81101ed0 -81101e7c: 80803f17 ldw r2,252(r16) -81101e80: 10000426 beq r2,zero,81101e94 -81101e84: 01000044 movi r4,1 -81101e88: 113f25c0 call 8113f25c -81101e8c: 80803f17 ldw r2,252(r16) -81101e90: 103ffc1e bne r2,zero,81101e84 <__reset+0xfb0e1e84> -81101e94: 042040b4 movhi r16,33026 -81101e98: 84310004 addi r16,r16,-15360 -81101e9c: 00800044 movi r2,1 -81101ea0: 80803815 stw r2,224(r16) -81101ea4: 80803917 ldw r2,228(r16) -81101ea8: 10000426 beq r2,zero,81101ebc -81101eac: 01000044 movi r4,1 -81101eb0: 113f25c0 call 8113f25c -81101eb4: 80803917 ldw r2,228(r16) -81101eb8: 103ffc1e bne r2,zero,81101eac <__reset+0xfb0e1eac> -81101ebc: 00800044 movi r2,1 -81101ec0: dfc00117 ldw ra,4(sp) -81101ec4: dc000017 ldw r16,0(sp) -81101ec8: dec00204 addi sp,sp,8 -81101ecc: f800283a ret -81101ed0: 80803815 stw r2,224(r16) -81101ed4: 003ff906 br 81101ebc <__reset+0xfb0e1ebc> - -81101ed8 : -81101ed8: defff904 addi sp,sp,-28 -81101edc: dfc00615 stw ra,24(sp) -81101ee0: dd400515 stw r21,20(sp) -81101ee4: dd000415 stw r20,16(sp) -81101ee8: dcc00315 stw r19,12(sp) -81101eec: dc800215 stw r18,8(sp) -81101ef0: dc400115 stw r17,4(sp) -81101ef4: dc000015 stw r16,0(sp) -81101ef8: 21003fcc andi r4,r4,255 -81101efc: d8c00717 ldw r3,28(sp) -81101f00: 20004b26 beq r4,zero,81102030 -81101f04: 00800044 movi r2,1 -81101f08: 20803026 beq r4,r2,81101fcc -81101f0c: 0027883a mov r19,zero -81101f10: 0029883a mov r20,zero -81101f14: 0013883a mov r9,zero -81101f18: 0009883a mov r4,zero -81101f1c: 18c03fcc andi r3,r3,255 -81101f20: 00800144 movi r2,5 -81101f24: 10c03136 bltu r2,r3,81101fec -81101f28: 18d1883a add r8,r3,r3 -81101f2c: 00a04534 movhi r2,33044 -81101f30: 4211883a add r8,r8,r8 -81101f34: 109f1e04 addi r2,r2,31864 -81101f38: 1211883a add r8,r2,r8 -81101f3c: 3c403fcc andi r17,r7,255 -81101f40: 45400017 ldw r21,0(r8) -81101f44: 02800044 movi r10,1 -81101f48: 88002c26 beq r17,zero,81101ffc -81101f4c: 00800044 movi r2,1 -81101f50: 8880341e bne r17,r2,81102024 -81101f54: a9c02d17 ldw r7,180(r21) -81101f58: a8803b17 ldw r2,236(r21) -81101f5c: 1005003a cmpeq r2,r2,zero -81101f60: 01400234 movhi r5,8 -81101f64: 323fffc4 addi r8,r6,-1 -81101f68: 2961e184 addi r5,r5,-30842 -81101f6c: 2a002a36 bltu r5,r8,81102018 -81101f70: 34002224 muli r16,r6,136 -81101f74: 8140060c andi r5,r16,24 -81101f78: 28003226 beq r5,zero,81102044 -81101f7c: 01bff804 movi r6,-32 -81101f80: 818c703a and r6,r16,r6 -81101f84: 34000804 addi r16,r6,32 -81101f88: 01400044 movi r5,1 -81101f8c: 20000526 beq r4,zero,81101fa4 -81101f90: 4800041e bne r9,zero,81101fa4 -81101f94: 50000326 beq r10,zero,81101fa4 -81101f98: 38000226 beq r7,zero,81101fa4 -81101f9c: 10000126 beq r2,zero,81101fa4 -81101fa0: 28002a1e bne r5,zero,8110204c -81101fa4: 0005883a mov r2,zero -81101fa8: dfc00617 ldw ra,24(sp) -81101fac: dd400517 ldw r21,20(sp) -81101fb0: dd000417 ldw r20,16(sp) -81101fb4: dcc00317 ldw r19,12(sp) -81101fb8: dc800217 ldw r18,8(sp) -81101fbc: dc400117 ldw r17,4(sp) -81101fc0: dc000017 ldw r16,0(sp) -81101fc4: dec00704 addi sp,sp,28 -81101fc8: f800283a ret -81101fcc: 04e00034 movhi r19,32768 -81101fd0: 2ce7883a add r19,r5,r19 -81101fd4: 9951803a cmpltu r8,r19,r5 -81101fd8: 18c03fcc andi r3,r3,255 -81101fdc: 00800144 movi r2,5 -81101fe0: 4029883a mov r20,r8 -81101fe4: 9a4007cc andi r9,r19,31 -81101fe8: 10ffcf2e bgeu r2,r3,81101f28 <__reset+0xfb0e1f28> -81101fec: 3c403fcc andi r17,r7,255 -81101ff0: 0015883a mov r10,zero -81101ff4: 002b883a mov r21,zero -81101ff8: 883fd41e bne r17,zero,81101f4c <__reset+0xfb0e1f4c> -81101ffc: a9c02e17 ldw r7,184(r21) -81102000: a8803c17 ldw r2,240(r21) -81102004: 01400234 movhi r5,8 -81102008: 323fffc4 addi r8,r6,-1 -8110200c: 2961e184 addi r5,r5,-30842 -81102010: 1005003a cmpeq r2,r2,zero -81102014: 2a3fd62e bgeu r5,r8,81101f70 <__reset+0xfb0e1f70> -81102018: 0021883a mov r16,zero -8110201c: 000b883a mov r5,zero -81102020: 003fda06 br 81101f8c <__reset+0xfb0e1f8c> -81102024: 0005883a mov r2,zero -81102028: 000f883a mov r7,zero -8110202c: 003fcc06 br 81101f60 <__reset+0xfb0e1f60> -81102030: 2827883a mov r19,r5 -81102034: 0029883a mov r20,zero -81102038: 2a4007cc andi r9,r5,31 -8110203c: 01000044 movi r4,1 -81102040: 003fb606 br 81101f1c <__reset+0xfb0e1f1c> -81102044: 01400044 movi r5,1 -81102048: 003fd006 br 81101f8c <__reset+0xfb0e1f8c> -8110204c: 04800044 movi r18,1 -81102050: 900d883a mov r6,r18 -81102054: 880b883a mov r5,r17 -81102058: 1809883a mov r4,r3 -8110205c: 1101da00 call 81101da0 -81102060: 8c800726 beq r17,r18,81102080 -81102064: acc03715 stw r19,220(r21) -81102068: ad003615 stw r20,216(r21) -8110206c: 81bff804 addi r6,r16,-32 -81102070: a9803815 stw r6,224(r21) -81102074: ac803915 stw r18,228(r21) -81102078: 9005883a mov r2,r18 -8110207c: 003fca06 br 81101fa8 <__reset+0xfb0e1fa8> -81102080: acc03215 stw r19,200(r21) -81102084: ad003115 stw r20,196(r21) -81102088: 81bff804 addi r6,r16,-32 -8110208c: a9803315 stw r6,204(r21) -81102090: ac403415 stw r17,208(r21) -81102094: 8805883a mov r2,r17 -81102098: 003fc306 br 81101fa8 <__reset+0xfb0e1fa8> - -8110209c : -8110209c: defffa04 addi sp,sp,-24 -811020a0: dfc00515 stw ra,20(sp) -811020a4: dcc00415 stw r19,16(sp) -811020a8: dc800315 stw r18,12(sp) -811020ac: dc400215 stw r17,8(sp) -811020b0: dc000115 stw r16,4(sp) -811020b4: 21003fcc andi r4,r4,255 -811020b8: 20004526 beq r4,zero,811021d0 -811020bc: 00800044 movi r2,1 -811020c0: 20802926 beq r4,r2,81102168 -811020c4: 0027883a mov r19,zero -811020c8: 0023883a mov r17,zero -811020cc: 0011883a mov r8,zero -811020d0: 0009883a mov r4,zero -811020d4: 3c003fcc andi r16,r7,255 -811020d8: 80002a26 beq r16,zero,81102184 -811020dc: 00800044 movi r2,1 -811020e0: 8080401e bne r16,r2,811021e4 -811020e4: 00a040b4 movhi r2,33026 -811020e8: 10f13f17 ldw r3,-15108(r2) -811020ec: 8013883a mov r9,r16 -811020f0: 1807003a cmpeq r3,r3,zero -811020f4: 01c10034 movhi r7,1024 -811020f8: 30bff804 addi r2,r6,-32 -811020fc: 39fff804 addi r7,r7,-32 -81102100: 38802836 bltu r7,r2,811021a4 -81102104: 308007cc andi r2,r6,31 -81102108: 10003926 beq r2,zero,811021f0 -8110210c: 00bff804 movi r2,-32 -81102110: 308c703a and r6,r6,r2 -81102114: 31800804 addi r6,r6,32 -81102118: 00800044 movi r2,1 -8110211c: 20002426 beq r4,zero,811021b0 -81102120: 4000231e bne r8,zero,811021b0 -81102124: 48002226 beq r9,zero,811021b0 -81102128: 18002126 beq r3,zero,811021b0 -8110212c: 10002026 beq r2,zero,811021b0 -81102130: 04800044 movi r18,1 -81102134: 9009883a mov r4,r18 -81102138: d9800015 stw r6,0(sp) -8110213c: 1101e5c0 call 81101e5c -81102140: d9800017 ldw r6,0(sp) -81102144: 00e040b4 movhi r3,33026 -81102148: 9005883a mov r2,r18 -8110214c: 31bff804 addi r6,r6,-32 -81102150: 80002926 beq r16,zero,811021f8 -81102154: 1cf13b15 stw r19,-15124(r3) -81102158: 1c713a15 stw r17,-15128(r3) -8110215c: 19b13c15 stw r6,-15120(r3) -81102160: 1cb13d15 stw r18,-15116(r3) -81102164: 00001306 br 811021b4 -81102168: 00a00034 movhi r2,32768 -8110216c: 2885883a add r2,r5,r2 -81102170: 3c003fcc andi r16,r7,255 -81102174: 1163803a cmpltu r17,r2,r5 -81102178: 1027883a mov r19,r2 -8110217c: 120007cc andi r8,r2,31 -81102180: 803fd61e bne r16,zero,811020dc <__reset+0xfb0e20dc> -81102184: 00a040b4 movhi r2,33026 -81102188: 10f13917 ldw r3,-15132(r2) -8110218c: 01c10034 movhi r7,1024 -81102190: 30bff804 addi r2,r6,-32 -81102194: 39fff804 addi r7,r7,-32 -81102198: 02400044 movi r9,1 -8110219c: 1807003a cmpeq r3,r3,zero -811021a0: 38bfd82e bgeu r7,r2,81102104 <__reset+0xfb0e2104> -811021a4: 000d883a mov r6,zero -811021a8: 0005883a mov r2,zero -811021ac: 203fdc1e bne r4,zero,81102120 <__reset+0xfb0e2120> -811021b0: 0005883a mov r2,zero -811021b4: dfc00517 ldw ra,20(sp) -811021b8: dcc00417 ldw r19,16(sp) -811021bc: dc800317 ldw r18,12(sp) -811021c0: dc400217 ldw r17,8(sp) -811021c4: dc000117 ldw r16,4(sp) -811021c8: dec00604 addi sp,sp,24 -811021cc: f800283a ret -811021d0: 2827883a mov r19,r5 -811021d4: 0023883a mov r17,zero -811021d8: 2a0007cc andi r8,r5,31 -811021dc: 01000044 movi r4,1 -811021e0: 003fbc06 br 811020d4 <__reset+0xfb0e20d4> -811021e4: 0007883a mov r3,zero -811021e8: 0013883a mov r9,zero -811021ec: 003fc106 br 811020f4 <__reset+0xfb0e20f4> -811021f0: 00800044 movi r2,1 -811021f4: 003fc906 br 8110211c <__reset+0xfb0e211c> -811021f8: 1cf13515 stw r19,-15148(r3) -811021fc: 1c713415 stw r17,-15152(r3) -81102200: 19b13615 stw r6,-15144(r3) -81102204: 1cb13715 stw r18,-15140(r3) -81102208: 003fea06 br 811021b4 <__reset+0xfb0e21b4> - -8110220c : -8110220c: 29403fcc andi r5,r5,255 -81102210: 00800144 movi r2,5 -81102214: 11402436 bltu r2,r5,811022a8 -81102218: 280a90ba slli r5,r5,2 -8110221c: 00a04434 movhi r2,33040 -81102220: 10888c04 addi r2,r2,8752 -81102224: 288b883a add r5,r5,r2 -81102228: 28800017 ldw r2,0(r5) -8110222c: 1000683a jmp r2 -81102230: 81102268 cmpgeui r4,r16,16521 -81102234: 81102278 rdprs r4,r16,16521 -81102238: 81102288 cmpgei r4,r16,16522 -8110223c: 81102298 cmpnei r4,r16,16522 -81102240: 81102248 cmpgei r4,r16,16521 -81102244: 81102258 cmpnei r4,r16,16521 -81102248: 00e040b4 movhi r3,33026 -8110224c: 00800044 movi r2,1 -81102250: 19330115 stw r4,-13308(r3) -81102254: f800283a ret -81102258: 00e040b4 movhi r3,33026 -8110225c: 00800044 movi r2,1 -81102260: 19320115 stw r4,-14332(r3) -81102264: f800283a ret -81102268: 00e040b4 movhi r3,33026 -8110226c: 00800044 movi r2,1 -81102270: 19370115 stw r4,-9212(r3) -81102274: f800283a ret -81102278: 00e040b4 movhi r3,33026 -8110227c: 00800044 movi r2,1 -81102280: 19360115 stw r4,-10236(r3) -81102284: f800283a ret -81102288: 00e040b4 movhi r3,33026 -8110228c: 00800044 movi r2,1 -81102290: 19350115 stw r4,-11260(r3) -81102294: f800283a ret -81102298: 00e040b4 movhi r3,33026 -8110229c: 00800044 movi r2,1 -811022a0: 19340115 stw r4,-12284(r3) -811022a4: f800283a ret -811022a8: 0005883a mov r2,zero -811022ac: f800283a ret - -811022b0 : -811022b0: defffc04 addi sp,sp,-16 -811022b4: dc000015 stw r16,0(sp) -811022b8: 2c003fcc andi r16,r5,255 -811022bc: dc800215 stw r18,8(sp) -811022c0: 800b883a mov r5,r16 -811022c4: 2025883a mov r18,r4 -811022c8: 21000204 addi r4,r4,8 -811022cc: dc400115 stw r17,4(sp) -811022d0: dfc00315 stw ra,12(sp) -811022d4: 11051700 call 81105170 -811022d8: 8009883a mov r4,r16 -811022dc: 1023883a mov r17,r2 -811022e0: 11036c80 call 811036c8 -811022e4: 10001a26 beq r2,zero,81102350 -811022e8: 8823003a cmpeq r17,r17,zero -811022ec: 800b883a mov r5,r16 -811022f0: 91001704 addi r4,r18,92 -811022f4: 1103ddc0 call 81103ddc -811022f8: 1000011e bne r2,zero,81102300 -811022fc: 04400044 movi r17,1 -81102300: 800b883a mov r5,r16 -81102304: 91004404 addi r4,r18,272 -81102308: 1104d5c0 call 81104d5c -8110230c: 1000011e bne r2,zero,81102314 -81102310: 04400044 movi r17,1 -81102314: 8009883a mov r4,r16 -81102318: 110486c0 call 8110486c -8110231c: 1000011e bne r2,zero,81102324 -81102320: 04400044 movi r17,1 -81102324: 800b883a mov r5,r16 -81102328: 91006604 addi r4,r18,408 -8110232c: 1102e180 call 81102e18 -81102330: 10000926 beq r2,zero,81102358 -81102334: 8880005c xori r2,r17,1 -81102338: dfc00317 ldw ra,12(sp) -8110233c: dc800217 ldw r18,8(sp) -81102340: dc400117 ldw r17,4(sp) -81102344: dc000017 ldw r16,0(sp) -81102348: dec00404 addi sp,sp,16 -8110234c: f800283a ret -81102350: 04400044 movi r17,1 -81102354: 003fe506 br 811022ec <__reset+0xfb0e22ec> -81102358: 0005883a mov r2,zero -8110235c: 003ff606 br 81102338 <__reset+0xfb0e2338> - -81102360 : -81102360: 20000b26 beq r4,zero,81102390 -81102364: 20800017 ldw r2,0(r4) -81102368: deffff04 addi sp,sp,-4 -8110236c: 21400104 addi r5,r4,4 -81102370: 01801104 movi r6,68 -81102374: 11006704 addi r4,r2,412 -81102378: dfc00015 stw ra,0(sp) -8110237c: 112c6880 call 8112c688 -81102380: 00800044 movi r2,1 -81102384: dfc00017 ldw ra,0(sp) -81102388: dec00104 addi sp,sp,4 -8110238c: f800283a ret -81102390: 0005883a mov r2,zero -81102394: f800283a ret - -81102398 : -81102398: 20000b26 beq r4,zero,811023c8 -8110239c: 21400017 ldw r5,0(r4) -811023a0: deffff04 addi sp,sp,-4 -811023a4: 01801104 movi r6,68 -811023a8: 21000104 addi r4,r4,4 -811023ac: 29406704 addi r5,r5,412 -811023b0: dfc00015 stw ra,0(sp) -811023b4: 112c6880 call 8112c688 -811023b8: 00800044 movi r2,1 -811023bc: dfc00017 ldw ra,0(sp) -811023c0: dec00104 addi sp,sp,4 -811023c4: f800283a ret -811023c8: 0005883a mov r2,zero -811023cc: f800283a ret - -811023d0 : -811023d0: 20000526 beq r4,zero,811023e8 -811023d4: 20c00017 ldw r3,0(r4) -811023d8: 21001217 ldw r4,72(r4) -811023dc: 00800044 movi r2,1 -811023e0: 19007815 stw r4,480(r3) -811023e4: f800283a ret -811023e8: 0005883a mov r2,zero -811023ec: f800283a ret - -811023f0 : -811023f0: 20000526 beq r4,zero,81102408 -811023f4: 20c00017 ldw r3,0(r4) -811023f8: 00800044 movi r2,1 -811023fc: 18c07817 ldw r3,480(r3) -81102400: 20c01215 stw r3,72(r4) -81102404: f800283a ret -81102408: 0005883a mov r2,zero -8110240c: f800283a ret - -81102410 : -81102410: 20000b26 beq r4,zero,81102440 -81102414: 20c00017 ldw r3,0(r4) -81102418: 00800044 movi r2,1 -8110241c: 19407917 ldw r5,484(r3) -81102420: 21401315 stw r5,76(r4) -81102424: 19407a17 ldw r5,488(r3) -81102428: 21401415 stw r5,80(r4) -8110242c: 19407b17 ldw r5,492(r3) -81102430: 21401515 stw r5,84(r4) -81102434: 18c07c17 ldw r3,496(r3) -81102438: 20c01615 stw r3,88(r4) -8110243c: f800283a ret -81102440: 0005883a mov r2,zero -81102444: f800283a ret - -81102448 : -81102448: 20000b26 beq r4,zero,81102478 -8110244c: 21401717 ldw r5,92(r4) -81102450: 20c00017 ldw r3,0(r4) -81102454: 00800044 movi r2,1 -81102458: 19407d15 stw r5,500(r3) -8110245c: 21401817 ldw r5,96(r4) -81102460: 19407e15 stw r5,504(r3) -81102464: 21401917 ldw r5,100(r4) -81102468: 19407f15 stw r5,508(r3) -8110246c: 21001a17 ldw r4,104(r4) -81102470: 19008015 stw r4,512(r3) -81102474: f800283a ret -81102478: 0005883a mov r2,zero -8110247c: f800283a ret - -81102480 : -81102480: 20000b26 beq r4,zero,811024b0 -81102484: 20c00017 ldw r3,0(r4) -81102488: 00800044 movi r2,1 -8110248c: 19407d17 ldw r5,500(r3) -81102490: 21401715 stw r5,92(r4) -81102494: 19407e17 ldw r5,504(r3) -81102498: 21401815 stw r5,96(r4) -8110249c: 19407f17 ldw r5,508(r3) -811024a0: 21401915 stw r5,100(r4) -811024a4: 18c08017 ldw r3,512(r3) -811024a8: 20c01a15 stw r3,104(r4) -811024ac: f800283a ret -811024b0: 0005883a mov r2,zero -811024b4: f800283a ret - -811024b8 : -811024b8: 20000926 beq r4,zero,811024e0 -811024bc: 20800017 ldw r2,0(r4) -811024c0: 21801c17 ldw r6,112(r4) -811024c4: 21401d17 ldw r5,116(r4) -811024c8: 20c01b17 ldw r3,108(r4) -811024cc: 11808215 stw r6,520(r2) -811024d0: 11408315 stw r5,524(r2) -811024d4: 10c08115 stw r3,516(r2) -811024d8: 00800044 movi r2,1 -811024dc: f800283a ret -811024e0: 0005883a mov r2,zero -811024e4: f800283a ret - -811024e8 : -811024e8: 20000926 beq r4,zero,81102510 -811024ec: 20c00017 ldw r3,0(r4) -811024f0: 00800044 movi r2,1 -811024f4: 19408117 ldw r5,516(r3) -811024f8: 21401b15 stw r5,108(r4) -811024fc: 19408217 ldw r5,520(r3) -81102500: 21401c15 stw r5,112(r4) -81102504: 18c08317 ldw r3,524(r3) -81102508: 20c01d15 stw r3,116(r4) -8110250c: f800283a ret -81102510: 0005883a mov r2,zero -81102514: f800283a ret - -81102518 : -81102518: 20000f26 beq r4,zero,81102558 -8110251c: 20c00017 ldw r3,0(r4) -81102520: 21402017 ldw r5,128(r4) -81102524: 20801f17 ldw r2,124(r4) -81102528: 19408615 stw r5,536(r3) -8110252c: 1000071e bne r2,zero,8110254c -81102530: 20801e17 ldw r2,120(r4) -81102534: 10000326 beq r2,zero,81102544 -81102538: 00800044 movi r2,1 -8110253c: 18808415 stw r2,528(r3) -81102540: f800283a ret -81102544: 00800044 movi r2,1 -81102548: f800283a ret -8110254c: 00800044 movi r2,1 -81102550: 18808515 stw r2,532(r3) -81102554: f800283a ret -81102558: 0005883a mov r2,zero -8110255c: f800283a ret - -81102560 : -81102560: 20000d26 beq r4,zero,81102598 -81102564: 20c00017 ldw r3,0(r4) -81102568: 00800044 movi r2,1 -8110256c: 19408417 ldw r5,528(r3) -81102570: 21401e15 stw r5,120(r4) -81102574: 19408517 ldw r5,532(r3) -81102578: 21401f15 stw r5,124(r4) -8110257c: 19408617 ldw r5,536(r3) -81102580: 21402015 stw r5,128(r4) -81102584: 19408717 ldw r5,540(r3) -81102588: 21402115 stw r5,132(r4) -8110258c: 18c08817 ldw r3,544(r3) -81102590: 20c02215 stw r3,136(r4) -81102594: f800283a ret -81102598: 0005883a mov r2,zero -8110259c: f800283a ret - -811025a0 : -811025a0: 20000b26 beq r4,zero,811025d0 -811025a4: 20800017 ldw r2,0(r4) -811025a8: 20c02517 ldw r3,148(r4) -811025ac: 21802617 ldw r6,152(r4) -811025b0: 21402717 ldw r5,156(r4) -811025b4: 10c08b15 stw r3,556(r2) -811025b8: 20c02417 ldw r3,144(r4) -811025bc: 11808c15 stw r6,560(r2) -811025c0: 11408d15 stw r5,564(r2) -811025c4: 10c08a15 stw r3,552(r2) -811025c8: 00800044 movi r2,1 -811025cc: f800283a ret -811025d0: 0005883a mov r2,zero -811025d4: f800283a ret - -811025d8 : -811025d8: 20000d26 beq r4,zero,81102610 -811025dc: 20c00017 ldw r3,0(r4) -811025e0: 00800044 movi r2,1 -811025e4: 19408917 ldw r5,548(r3) -811025e8: 21402315 stw r5,140(r4) -811025ec: 19408a17 ldw r5,552(r3) -811025f0: 21402415 stw r5,144(r4) -811025f4: 19408b17 ldw r5,556(r3) -811025f8: 21402515 stw r5,148(r4) -811025fc: 19408c17 ldw r5,560(r3) -81102600: 21402615 stw r5,152(r4) -81102604: 18c08d17 ldw r3,564(r3) -81102608: 20c02715 stw r3,156(r4) -8110260c: f800283a ret -81102610: 0005883a mov r2,zero -81102614: f800283a ret - -81102618 : -81102618: 20000526 beq r4,zero,81102630 -8110261c: 21000017 ldw r4,0(r4) -81102620: 00c00044 movi r3,1 -81102624: 1805883a mov r2,r3 -81102628: 20c08915 stw r3,548(r4) -8110262c: f800283a ret -81102630: 0005883a mov r2,zero -81102634: f800283a ret - -81102638 : -81102638: 20001126 beq r4,zero,81102680 -8110263c: 20800017 ldw r2,0(r4) -81102640: 20c02b17 ldw r3,172(r4) -81102644: 21802c17 ldw r6,176(r4) -81102648: 21402d17 ldw r5,180(r4) -8110264c: 10c09115 stw r3,580(r2) -81102650: 20c02e17 ldw r3,184(r4) -81102654: 11809215 stw r6,584(r2) -81102658: 21802817 ldw r6,160(r4) -8110265c: 11409315 stw r5,588(r2) -81102660: 21402917 ldw r5,164(r4) -81102664: 10c09415 stw r3,592(r2) -81102668: 20c02a17 ldw r3,168(r4) -8110266c: 11808e15 stw r6,568(r2) -81102670: 11408f15 stw r5,572(r2) -81102674: 10c09015 stw r3,576(r2) -81102678: 00800044 movi r2,1 -8110267c: f800283a ret -81102680: 0005883a mov r2,zero -81102684: f800283a ret - -81102688 : -81102688: 20001126 beq r4,zero,811026d0 -8110268c: 20c00017 ldw r3,0(r4) -81102690: 00800044 movi r2,1 -81102694: 19408e17 ldw r5,568(r3) -81102698: 21402815 stw r5,160(r4) -8110269c: 19408f17 ldw r5,572(r3) -811026a0: 21402915 stw r5,164(r4) -811026a4: 19409017 ldw r5,576(r3) -811026a8: 21402a15 stw r5,168(r4) -811026ac: 19409117 ldw r5,580(r3) -811026b0: 21402b15 stw r5,172(r4) -811026b4: 19409217 ldw r5,584(r3) -811026b8: 21402c15 stw r5,176(r4) -811026bc: 19409317 ldw r5,588(r3) -811026c0: 21402d15 stw r5,180(r4) -811026c4: 18c09417 ldw r3,592(r3) -811026c8: 20c02e15 stw r3,184(r4) -811026cc: f800283a ret -811026d0: 0005883a mov r2,zero -811026d4: f800283a ret - -811026d8 : -811026d8: 20000b26 beq r4,zero,81102708 -811026dc: 20800017 ldw r2,0(r4) -811026e0: deffff04 addi sp,sp,-4 -811026e4: 21402f04 addi r5,r4,188 -811026e8: 01800f04 movi r6,60 -811026ec: 11009504 addi r4,r2,596 -811026f0: dfc00015 stw ra,0(sp) -811026f4: 112c6880 call 8112c688 -811026f8: 00800044 movi r2,1 -811026fc: dfc00017 ldw ra,0(sp) -81102700: dec00104 addi sp,sp,4 -81102704: f800283a ret -81102708: 0005883a mov r2,zero -8110270c: f800283a ret - -81102710 : -81102710: 20000b26 beq r4,zero,81102740 -81102714: 21400017 ldw r5,0(r4) -81102718: deffff04 addi sp,sp,-4 -8110271c: 01800f04 movi r6,60 -81102720: 21002f04 addi r4,r4,188 -81102724: 29409504 addi r5,r5,596 -81102728: dfc00015 stw ra,0(sp) -8110272c: 112c6880 call 8112c688 -81102730: 00800044 movi r2,1 -81102734: dfc00017 ldw ra,0(sp) -81102738: dec00104 addi sp,sp,4 -8110273c: f800283a ret -81102740: 0005883a mov r2,zero -81102744: f800283a ret - -81102748 : -81102748: 20000b26 beq r4,zero,81102778 -8110274c: 20800017 ldw r2,0(r4) -81102750: deffff04 addi sp,sp,-4 -81102754: 21403e04 addi r5,r4,248 -81102758: 01800f04 movi r6,60 -8110275c: 1100a404 addi r4,r2,656 -81102760: dfc00015 stw ra,0(sp) -81102764: 112c6880 call 8112c688 -81102768: 00800044 movi r2,1 -8110276c: dfc00017 ldw ra,0(sp) -81102770: dec00104 addi sp,sp,4 -81102774: f800283a ret -81102778: 0005883a mov r2,zero -8110277c: f800283a ret - -81102780 : -81102780: 20000b26 beq r4,zero,811027b0 -81102784: 21400017 ldw r5,0(r4) -81102788: deffff04 addi sp,sp,-4 -8110278c: 01800f04 movi r6,60 -81102790: 21003e04 addi r4,r4,248 -81102794: 2940a404 addi r5,r5,656 -81102798: dfc00015 stw ra,0(sp) -8110279c: 112c6880 call 8112c688 -811027a0: 00800044 movi r2,1 -811027a4: dfc00017 ldw ra,0(sp) -811027a8: dec00104 addi sp,sp,4 -811027ac: f800283a ret -811027b0: 0005883a mov r2,zero -811027b4: f800283a ret - -811027b8 : -811027b8: 20000f26 beq r4,zero,811027f8 -811027bc: 29403fcc andi r5,r5,255 -811027c0: 20c00017 ldw r3,0(r4) -811027c4: 28000e26 beq r5,zero,81102800 -811027c8: 00800044 movi r2,1 -811027cc: 28800a1e bne r5,r2,811027f8 -811027d0: 1880b117 ldw r2,708(r3) -811027d4: 1000181e bne r2,zero,81102838 -811027d8: 1880b017 ldw r2,704(r3) -811027dc: 10000126 beq r2,zero,811027e4 -811027e0: 1940a515 stw r5,660(r3) -811027e4: 1880af17 ldw r2,700(r3) -811027e8: 103ffe26 beq r2,zero,811027e4 <__reset+0xfb0e27e4> -811027ec: 00800044 movi r2,1 -811027f0: 1880a615 stw r2,664(r3) -811027f4: f800283a ret -811027f8: 0005883a mov r2,zero -811027fc: f800283a ret -81102800: 1880a217 ldw r2,648(r3) -81102804: 1000091e bne r2,zero,8110282c -81102808: 1880a117 ldw r2,644(r3) -8110280c: 10000226 beq r2,zero,81102818 -81102810: 00800044 movi r2,1 -81102814: 18809615 stw r2,600(r3) -81102818: 1880a017 ldw r2,640(r3) -8110281c: 103ffe26 beq r2,zero,81102818 <__reset+0xfb0e2818> -81102820: 00800044 movi r2,1 -81102824: 18809715 stw r2,604(r3) -81102828: f800283a ret -8110282c: 00800044 movi r2,1 -81102830: 18809a15 stw r2,616(r3) -81102834: 003ff806 br 81102818 <__reset+0xfb0e2818> -81102838: 1940a915 stw r5,676(r3) -8110283c: 003fe906 br 811027e4 <__reset+0xfb0e27e4> - -81102840 : -81102840: 20001226 beq r4,zero,8110288c -81102844: 29403fcc andi r5,r5,255 -81102848: 20800017 ldw r2,0(r4) -8110284c: 28001126 beq r5,zero,81102894 -81102850: 00c00044 movi r3,1 -81102854: 28c00d1e bne r5,r3,8110288c -81102858: 10c0b117 ldw r3,708(r2) -8110285c: 18000326 beq r3,zero,8110286c -81102860: 1140a915 stw r5,676(r2) -81102864: 10c0af17 ldw r3,700(r2) -81102868: 183ffe26 beq r3,zero,81102864 <__reset+0xfb0e2864> -8110286c: 10c0af17 ldw r3,700(r2) -81102870: 18000226 beq r3,zero,8110287c -81102874: 00c00044 movi r3,1 -81102878: 10c0a415 stw r3,656(r2) -8110287c: 10c0b017 ldw r3,704(r2) -81102880: 183ffe26 beq r3,zero,8110287c <__reset+0xfb0e287c> -81102884: 00800044 movi r2,1 -81102888: f800283a ret -8110288c: 0005883a mov r2,zero -81102890: f800283a ret -81102894: 10c0a217 ldw r3,648(r2) -81102898: 18000426 beq r3,zero,811028ac -8110289c: 00c00044 movi r3,1 -811028a0: 10c09a15 stw r3,616(r2) -811028a4: 10c0a017 ldw r3,640(r2) -811028a8: 183ffe26 beq r3,zero,811028a4 <__reset+0xfb0e28a4> -811028ac: 10c0a017 ldw r3,640(r2) -811028b0: 18000226 beq r3,zero,811028bc -811028b4: 00c00044 movi r3,1 -811028b8: 10c09515 stw r3,596(r2) -811028bc: 10c0a117 ldw r3,644(r2) -811028c0: 183ff01e bne r3,zero,81102884 <__reset+0xfb0e2884> -811028c4: 10c0a117 ldw r3,644(r2) -811028c8: 183ffc26 beq r3,zero,811028bc <__reset+0xfb0e28bc> -811028cc: 003fed06 br 81102884 <__reset+0xfb0e2884> - -811028d0 : -811028d0: defffe04 addi sp,sp,-8 -811028d4: dfc00115 stw ra,4(sp) -811028d8: dc000015 stw r16,0(sp) -811028dc: da000217 ldw r8,8(sp) -811028e0: d8c00317 ldw r3,12(sp) -811028e4: d8800417 ldw r2,16(sp) -811028e8: 20000526 beq r4,zero,81102900 -811028ec: 29403fcc andi r5,r5,255 -811028f0: 24000017 ldw r16,0(r4) -811028f4: 28001b26 beq r5,zero,81102964 -811028f8: 01000044 movi r4,1 -811028fc: 29000526 beq r5,r4,81102914 -81102900: 0005883a mov r2,zero -81102904: dfc00117 ldw ra,4(sp) -81102908: dc000017 ldw r16,0(sp) -8110290c: dec00204 addi sp,sp,8 -81102910: f800283a ret -81102914: 8100b017 ldw r4,704(r16) -81102918: 203ff926 beq r4,zero,81102900 <__reset+0xfb0e2900> -8110291c: 31bfffcc andi r6,r6,65535 -81102920: 8180aa15 stw r6,680(r16) -81102924: 39ffffcc andi r7,r7,65535 -81102928: 81c0ab15 stw r7,684(r16) -8110292c: 423fffcc andi r8,r8,65535 -81102930: 8200ac15 stw r8,688(r16) -81102934: 18ffffcc andi r3,r3,65535 -81102938: 80c0ad15 stw r3,692(r16) -8110293c: 10bfffcc andi r2,r2,65535 -81102940: 8080ae15 stw r2,696(r16) -81102944: 8140a715 stw r5,668(r16) -81102948: 01000284 movi r4,10 -8110294c: 113fa040 call 8113fa04 -81102950: 8080b217 ldw r2,712(r16) -81102954: dfc00117 ldw ra,4(sp) -81102958: dc000017 ldw r16,0(sp) -8110295c: dec00204 addi sp,sp,8 -81102960: f800283a ret -81102964: 8100a117 ldw r4,644(r16) -81102968: 203fe526 beq r4,zero,81102900 <__reset+0xfb0e2900> -8110296c: 31bfffcc andi r6,r6,65535 -81102970: 81809b15 stw r6,620(r16) -81102974: 39ffffcc andi r7,r7,65535 -81102978: 81c09c15 stw r7,624(r16) -8110297c: 423fffcc andi r8,r8,65535 -81102980: 82009d15 stw r8,628(r16) -81102984: 18ffffcc andi r3,r3,65535 -81102988: 80c09e15 stw r3,632(r16) -8110298c: 10bfffcc andi r2,r2,65535 -81102990: 80809f15 stw r2,636(r16) -81102994: 00800044 movi r2,1 -81102998: 80809815 stw r2,608(r16) -8110299c: 01000284 movi r4,10 -811029a0: 113fa040 call 8113fa04 -811029a4: 8080a317 ldw r2,652(r16) -811029a8: 003fd606 br 81102904 <__reset+0xfb0e2904> - -811029ac : -811029ac: 20000e26 beq r4,zero,811029e8 -811029b0: 29403fcc andi r5,r5,255 -811029b4: 20800017 ldw r2,0(r4) -811029b8: 28000926 beq r5,zero,811029e0 -811029bc: 00c00044 movi r3,1 -811029c0: 28c0091e bne r5,r3,811029e8 -811029c4: 10c0b017 ldw r3,704(r2) -811029c8: 18000726 beq r3,zero,811029e8 -811029cc: 1140a515 stw r5,660(r2) -811029d0: 10c0af17 ldw r3,700(r2) -811029d4: 183ffe26 beq r3,zero,811029d0 <__reset+0xfb0e29d0> -811029d8: 00800044 movi r2,1 -811029dc: f800283a ret -811029e0: 10c0a117 ldw r3,644(r2) -811029e4: 1800021e bne r3,zero,811029f0 -811029e8: 0005883a mov r2,zero -811029ec: f800283a ret -811029f0: 00c00044 movi r3,1 -811029f4: 10c09615 stw r3,600(r2) -811029f8: 10c0a017 ldw r3,640(r2) -811029fc: 183ffe26 beq r3,zero,811029f8 <__reset+0xfb0e29f8> -81102a00: 00800044 movi r2,1 -81102a04: f800283a ret - -81102a08 : -81102a08: 20000f26 beq r4,zero,81102a48 -81102a0c: 29403fcc andi r5,r5,255 -81102a10: 20c00017 ldw r3,0(r4) -81102a14: 28000e26 beq r5,zero,81102a50 -81102a18: 00800044 movi r2,1 -81102a1c: 28800a1e bne r5,r2,81102a48 -81102a20: 1880b017 ldw r2,704(r3) -81102a24: 10000326 beq r2,zero,81102a34 -81102a28: 1940a515 stw r5,660(r3) -81102a2c: 1880af17 ldw r2,700(r3) -81102a30: 103ffe26 beq r2,zero,81102a2c <__reset+0xfb0e2a2c> -81102a34: 1880af17 ldw r2,700(r3) -81102a38: 10000926 beq r2,zero,81102a60 -81102a3c: 00800044 movi r2,1 -81102a40: 1880a815 stw r2,672(r3) -81102a44: f800283a ret -81102a48: 0005883a mov r2,zero -81102a4c: f800283a ret -81102a50: 1880a117 ldw r2,644(r3) -81102a54: 1000071e bne r2,zero,81102a74 -81102a58: 1880a017 ldw r2,640(r3) -81102a5c: 1000021e bne r2,zero,81102a68 -81102a60: 00800044 movi r2,1 -81102a64: f800283a ret -81102a68: 00800044 movi r2,1 -81102a6c: 18809915 stw r2,612(r3) -81102a70: f800283a ret -81102a74: 00800044 movi r2,1 -81102a78: 18809615 stw r2,600(r3) -81102a7c: 1880a017 ldw r2,640(r3) -81102a80: 103ffe26 beq r2,zero,81102a7c <__reset+0xfb0e2a7c> -81102a84: 1880a017 ldw r2,640(r3) -81102a88: 103ff71e bne r2,zero,81102a68 <__reset+0xfb0e2a68> -81102a8c: 003ff406 br 81102a60 <__reset+0xfb0e2a60> - -81102a90 : -81102a90: 20000e26 beq r4,zero,81102acc -81102a94: 29403fcc andi r5,r5,255 -81102a98: 20800017 ldw r2,0(r4) -81102a9c: 28000926 beq r5,zero,81102ac4 -81102aa0: 00c00044 movi r3,1 -81102aa4: 28c0091e bne r5,r3,81102acc -81102aa8: 10c0b117 ldw r3,708(r2) -81102aac: 18000726 beq r3,zero,81102acc -81102ab0: 1140a915 stw r5,676(r2) -81102ab4: 10c0af17 ldw r3,700(r2) -81102ab8: 183ffe26 beq r3,zero,81102ab4 <__reset+0xfb0e2ab4> -81102abc: 00800044 movi r2,1 -81102ac0: f800283a ret -81102ac4: 10c0a217 ldw r3,648(r2) -81102ac8: 1800021e bne r3,zero,81102ad4 -81102acc: 0005883a mov r2,zero -81102ad0: f800283a ret -81102ad4: 00c00044 movi r3,1 -81102ad8: 10c09a15 stw r3,616(r2) -81102adc: 10c0a017 ldw r3,640(r2) -81102ae0: 183ffe26 beq r3,zero,81102adc <__reset+0xfb0e2adc> -81102ae4: 00800044 movi r2,1 -81102ae8: f800283a ret - -81102aec : -81102aec: 20001f26 beq r4,zero,81102b6c -81102af0: 21404d17 ldw r5,308(r4) -81102af4: 20c00017 ldw r3,0(r4) -81102af8: 00800044 movi r2,1 -81102afc: 1940b315 stw r5,716(r3) -81102b00: 21404e17 ldw r5,312(r4) -81102b04: 1940b415 stw r5,720(r3) -81102b08: 21404f17 ldw r5,316(r4) -81102b0c: 1940b515 stw r5,724(r3) -81102b10: 21405017 ldw r5,320(r4) -81102b14: 1940b615 stw r5,728(r3) -81102b18: 21405117 ldw r5,324(r4) -81102b1c: 1940b715 stw r5,732(r3) -81102b20: 21405217 ldw r5,328(r4) -81102b24: 1940b815 stw r5,736(r3) -81102b28: 21405317 ldw r5,332(r4) -81102b2c: 1940b915 stw r5,740(r3) -81102b30: 21405417 ldw r5,336(r4) -81102b34: 1940ba15 stw r5,744(r3) -81102b38: 21405517 ldw r5,340(r4) -81102b3c: 1940bb15 stw r5,748(r3) -81102b40: 21405617 ldw r5,344(r4) -81102b44: 1940bc15 stw r5,752(r3) -81102b48: 21405717 ldw r5,348(r4) -81102b4c: 1940bd15 stw r5,756(r3) -81102b50: 21405817 ldw r5,352(r4) -81102b54: 1940be15 stw r5,760(r3) -81102b58: 21405917 ldw r5,356(r4) -81102b5c: 1940bf15 stw r5,764(r3) -81102b60: 21005a17 ldw r4,360(r4) -81102b64: 1900c015 stw r4,768(r3) -81102b68: f800283a ret -81102b6c: 0005883a mov r2,zero -81102b70: f800283a ret - -81102b74 : -81102b74: 20001f26 beq r4,zero,81102bf4 -81102b78: 20c00017 ldw r3,0(r4) -81102b7c: 00800044 movi r2,1 -81102b80: 1940b317 ldw r5,716(r3) -81102b84: 21404d15 stw r5,308(r4) -81102b88: 1940b417 ldw r5,720(r3) -81102b8c: 21404e15 stw r5,312(r4) -81102b90: 1940b517 ldw r5,724(r3) -81102b94: 21404f15 stw r5,316(r4) -81102b98: 1940b617 ldw r5,728(r3) -81102b9c: 21405015 stw r5,320(r4) -81102ba0: 1940b717 ldw r5,732(r3) -81102ba4: 21405115 stw r5,324(r4) -81102ba8: 1940b817 ldw r5,736(r3) -81102bac: 21405215 stw r5,328(r4) -81102bb0: 1940b917 ldw r5,740(r3) -81102bb4: 21405315 stw r5,332(r4) -81102bb8: 1940ba17 ldw r5,744(r3) -81102bbc: 21405415 stw r5,336(r4) -81102bc0: 1940bb17 ldw r5,748(r3) -81102bc4: 21405515 stw r5,340(r4) -81102bc8: 1940bc17 ldw r5,752(r3) -81102bcc: 21405615 stw r5,344(r4) -81102bd0: 1940bd17 ldw r5,756(r3) -81102bd4: 21405715 stw r5,348(r4) -81102bd8: 1940be17 ldw r5,760(r3) -81102bdc: 21405815 stw r5,352(r4) -81102be0: 1940bf17 ldw r5,764(r3) -81102be4: 21405915 stw r5,356(r4) -81102be8: 18c0c017 ldw r3,768(r3) -81102bec: 20c05a15 stw r3,360(r4) -81102bf0: f800283a ret -81102bf4: 0005883a mov r2,zero -81102bf8: f800283a ret - -81102bfc : -81102bfc: 20000f26 beq r4,zero,81102c3c -81102c00: 20c00017 ldw r3,0(r4) -81102c04: 1880bf17 ldw r2,764(r3) -81102c08: 1000091e bne r2,zero,81102c30 -81102c0c: 1880be17 ldw r2,760(r3) -81102c10: 10000226 beq r2,zero,81102c1c -81102c14: 00800044 movi r2,1 -81102c18: 1880b415 stw r2,720(r3) -81102c1c: 1880bd17 ldw r2,756(r3) -81102c20: 103ffe26 beq r2,zero,81102c1c <__reset+0xfb0e2c1c> -81102c24: 00800044 movi r2,1 -81102c28: 1880b515 stw r2,724(r3) -81102c2c: f800283a ret -81102c30: 00800044 movi r2,1 -81102c34: 1880b815 stw r2,736(r3) -81102c38: 003ff806 br 81102c1c <__reset+0xfb0e2c1c> -81102c3c: 0005883a mov r2,zero -81102c40: f800283a ret - -81102c44 : -81102c44: 20000f26 beq r4,zero,81102c84 -81102c48: 20c00017 ldw r3,0(r4) -81102c4c: 1880bf17 ldw r2,764(r3) -81102c50: 10000426 beq r2,zero,81102c64 -81102c54: 00800044 movi r2,1 -81102c58: 1880b815 stw r2,736(r3) -81102c5c: 1880bd17 ldw r2,756(r3) -81102c60: 103ffe26 beq r2,zero,81102c5c <__reset+0xfb0e2c5c> -81102c64: 1880bd17 ldw r2,756(r3) -81102c68: 10000226 beq r2,zero,81102c74 -81102c6c: 00800044 movi r2,1 -81102c70: 1880b315 stw r2,716(r3) -81102c74: 1880be17 ldw r2,760(r3) -81102c78: 103ffe26 beq r2,zero,81102c74 <__reset+0xfb0e2c74> -81102c7c: 00800044 movi r2,1 -81102c80: f800283a ret -81102c84: 0005883a mov r2,zero -81102c88: f800283a ret - -81102c8c : -81102c8c: defffe04 addi sp,sp,-8 -81102c90: dfc00115 stw ra,4(sp) -81102c94: dc000015 stw r16,0(sp) -81102c98: d8800217 ldw r2,8(sp) -81102c9c: 20000326 beq r4,zero,81102cac -81102ca0: 24000017 ldw r16,0(r4) -81102ca4: 80c0be17 ldw r3,760(r16) -81102ca8: 1800051e bne r3,zero,81102cc0 -81102cac: 0005883a mov r2,zero -81102cb0: dfc00117 ldw ra,4(sp) -81102cb4: dc000017 ldw r16,0(sp) -81102cb8: dec00204 addi sp,sp,8 -81102cbc: f800283a ret -81102cc0: 29403fcc andi r5,r5,255 -81102cc4: 8140b915 stw r5,740(r16) -81102cc8: 31bfffcc andi r6,r6,65535 -81102ccc: 8180ba15 stw r6,744(r16) -81102cd0: 39c03fcc andi r7,r7,255 -81102cd4: 81c0bb15 stw r7,748(r16) -81102cd8: 10bfffcc andi r2,r2,65535 -81102cdc: 8080bc15 stw r2,752(r16) -81102ce0: 00800044 movi r2,1 -81102ce4: 8080b615 stw r2,728(r16) -81102ce8: 01000284 movi r4,10 -81102cec: 113fa040 call 8113fa04 -81102cf0: 8080c017 ldw r2,768(r16) -81102cf4: dfc00117 ldw ra,4(sp) -81102cf8: dc000017 ldw r16,0(sp) -81102cfc: dec00204 addi sp,sp,8 -81102d00: f800283a ret - -81102d04 : -81102d04: 20000926 beq r4,zero,81102d2c -81102d08: 20c00017 ldw r3,0(r4) -81102d0c: 1880be17 ldw r2,760(r3) -81102d10: 10000626 beq r2,zero,81102d2c -81102d14: 00800044 movi r2,1 -81102d18: 1880b415 stw r2,720(r3) -81102d1c: 1880bd17 ldw r2,756(r3) -81102d20: 103ffe26 beq r2,zero,81102d1c <__reset+0xfb0e2d1c> -81102d24: 00800044 movi r2,1 -81102d28: f800283a ret -81102d2c: 0005883a mov r2,zero -81102d30: f800283a ret - -81102d34 : -81102d34: 20000e26 beq r4,zero,81102d70 -81102d38: 20c00017 ldw r3,0(r4) -81102d3c: 1880be17 ldw r2,760(r3) -81102d40: 10000426 beq r2,zero,81102d54 -81102d44: 00800044 movi r2,1 -81102d48: 1880b415 stw r2,720(r3) -81102d4c: 1880bd17 ldw r2,756(r3) -81102d50: 103ffe26 beq r2,zero,81102d4c <__reset+0xfb0e2d4c> -81102d54: 1880bd17 ldw r2,756(r3) -81102d58: 10000326 beq r2,zero,81102d68 -81102d5c: 00800044 movi r2,1 -81102d60: 1880b715 stw r2,732(r3) -81102d64: f800283a ret -81102d68: 00800044 movi r2,1 -81102d6c: f800283a ret -81102d70: 0005883a mov r2,zero -81102d74: f800283a ret - -81102d78 : -81102d78: 20000926 beq r4,zero,81102da0 -81102d7c: 20c00017 ldw r3,0(r4) -81102d80: 1880bf17 ldw r2,764(r3) -81102d84: 10000626 beq r2,zero,81102da0 -81102d88: 00800044 movi r2,1 -81102d8c: 1880b815 stw r2,736(r3) -81102d90: 1880bd17 ldw r2,756(r3) -81102d94: 103ffe26 beq r2,zero,81102d90 <__reset+0xfb0e2d90> -81102d98: 00800044 movi r2,1 -81102d9c: f800283a ret -81102da0: 0005883a mov r2,zero -81102da4: f800283a ret - -81102da8 : -81102da8: 20000b26 beq r4,zero,81102dd8 -81102dac: 20800017 ldw r2,0(r4) -81102db0: deffff04 addi sp,sp,-4 -81102db4: 21405b04 addi r5,r4,364 -81102db8: 01801404 movi r6,80 -81102dbc: 1100c104 addi r4,r2,772 -81102dc0: dfc00015 stw ra,0(sp) -81102dc4: 112c6880 call 8112c688 -81102dc8: 00800044 movi r2,1 -81102dcc: dfc00017 ldw ra,0(sp) -81102dd0: dec00104 addi sp,sp,4 -81102dd4: f800283a ret -81102dd8: 0005883a mov r2,zero -81102ddc: f800283a ret - -81102de0 : -81102de0: 20000b26 beq r4,zero,81102e10 -81102de4: 21400017 ldw r5,0(r4) -81102de8: deffff04 addi sp,sp,-4 -81102dec: 01801404 movi r6,80 -81102df0: 21005b04 addi r4,r4,364 -81102df4: 2940c104 addi r5,r5,772 -81102df8: dfc00015 stw ra,0(sp) -81102dfc: 112c6880 call 8112c688 -81102e00: 00800044 movi r2,1 -81102e04: dfc00017 ldw ra,0(sp) -81102e08: dec00104 addi sp,sp,4 -81102e0c: f800283a ret -81102e10: 0005883a mov r2,zero -81102e14: f800283a ret - -81102e18 : -81102e18: 20009e26 beq r4,zero,81103094 -81102e1c: 29403fcc andi r5,r5,255 -81102e20: 00800144 movi r2,5 -81102e24: 11409b36 bltu r2,r5,81103094 -81102e28: 280a90ba slli r5,r5,2 -81102e2c: 00a04434 movhi r2,33040 -81102e30: 108b9404 addi r2,r2,11856 -81102e34: 288b883a add r5,r5,r2 -81102e38: 28800017 ldw r2,0(r5) -81102e3c: defffd04 addi sp,sp,-12 -81102e40: dfc00215 stw ra,8(sp) -81102e44: dc400115 stw r17,4(sp) -81102e48: dc000015 stw r16,0(sp) -81102e4c: 1000683a jmp r2 -81102e50: 81103044 addi r4,r16,16577 -81102e54: 81103058 cmpnei r4,r16,16577 -81102e58: 8110306c andhi r4,r16,16577 -81102e5c: 81103080 call 88110308 <__reset+0x20f0308> -81102e60: 81102e68 cmpgeui r4,r16,16569 -81102e64: 81103030 cmpltui r4,r16,16576 -81102e68: 00a040b4 movhi r2,33026 -81102e6c: 10b30004 addi r2,r2,-13312 -81102e70: 20800015 stw r2,0(r4) -81102e74: 10806615 stw r2,408(r2) -81102e78: 24400017 ldw r17,0(r4) -81102e7c: 2021883a mov r16,r4 -81102e80: 01801104 movi r6,68 -81102e84: 89406704 addi r5,r17,412 -81102e88: 21000104 addi r4,r4,4 -81102e8c: 112c6880 call 8112c688 -81102e90: 88c07817 ldw r3,480(r17) -81102e94: 88807917 ldw r2,484(r17) -81102e98: 89409504 addi r5,r17,596 -81102e9c: 80c01215 stw r3,72(r16) -81102ea0: 80801315 stw r2,76(r16) -81102ea4: 88807a17 ldw r2,488(r17) -81102ea8: 81002f04 addi r4,r16,188 -81102eac: 01800f04 movi r6,60 -81102eb0: 80801415 stw r2,80(r16) -81102eb4: 88807b17 ldw r2,492(r17) -81102eb8: 80801515 stw r2,84(r16) -81102ebc: 88c07c17 ldw r3,496(r17) -81102ec0: 88807d17 ldw r2,500(r17) -81102ec4: 80c01615 stw r3,88(r16) -81102ec8: 80801715 stw r2,92(r16) -81102ecc: 88807e17 ldw r2,504(r17) -81102ed0: 80801815 stw r2,96(r16) -81102ed4: 88807f17 ldw r2,508(r17) -81102ed8: 80801915 stw r2,100(r16) -81102edc: 88c08017 ldw r3,512(r17) -81102ee0: 88808117 ldw r2,516(r17) -81102ee4: 80c01a15 stw r3,104(r16) -81102ee8: 80801b15 stw r2,108(r16) -81102eec: 88808217 ldw r2,520(r17) -81102ef0: 80801c15 stw r2,112(r16) -81102ef4: 88c08317 ldw r3,524(r17) -81102ef8: 88808417 ldw r2,528(r17) -81102efc: 80c01d15 stw r3,116(r16) -81102f00: 80801e15 stw r2,120(r16) -81102f04: 88808517 ldw r2,532(r17) -81102f08: 80801f15 stw r2,124(r16) -81102f0c: 88808617 ldw r2,536(r17) -81102f10: 80802015 stw r2,128(r16) -81102f14: 88808717 ldw r2,540(r17) -81102f18: 80802115 stw r2,132(r16) -81102f1c: 88c08817 ldw r3,544(r17) -81102f20: 88808917 ldw r2,548(r17) -81102f24: 80c02215 stw r3,136(r16) -81102f28: 80802315 stw r2,140(r16) -81102f2c: 88808a17 ldw r2,552(r17) -81102f30: 80802415 stw r2,144(r16) -81102f34: 88808b17 ldw r2,556(r17) -81102f38: 80802515 stw r2,148(r16) -81102f3c: 88808c17 ldw r2,560(r17) -81102f40: 80802615 stw r2,152(r16) -81102f44: 88c08d17 ldw r3,564(r17) -81102f48: 88808e17 ldw r2,568(r17) -81102f4c: 80c02715 stw r3,156(r16) -81102f50: 80802815 stw r2,160(r16) -81102f54: 88808f17 ldw r2,572(r17) -81102f58: 80802915 stw r2,164(r16) -81102f5c: 88809017 ldw r2,576(r17) -81102f60: 80802a15 stw r2,168(r16) -81102f64: 88809117 ldw r2,580(r17) -81102f68: 80802b15 stw r2,172(r16) -81102f6c: 88809217 ldw r2,584(r17) -81102f70: 80802c15 stw r2,176(r16) -81102f74: 88809317 ldw r2,588(r17) -81102f78: 80802d15 stw r2,180(r16) -81102f7c: 88809417 ldw r2,592(r17) -81102f80: 80802e15 stw r2,184(r16) -81102f84: 112c6880 call 8112c688 -81102f88: 8940a404 addi r5,r17,656 -81102f8c: 81003e04 addi r4,r16,248 -81102f90: 01800f04 movi r6,60 -81102f94: 112c6880 call 8112c688 -81102f98: 8880b317 ldw r2,716(r17) -81102f9c: 01801404 movi r6,80 -81102fa0: 8940c104 addi r5,r17,772 -81102fa4: 80804d15 stw r2,308(r16) -81102fa8: 8880b417 ldw r2,720(r17) -81102fac: 81005b04 addi r4,r16,364 -81102fb0: 80804e15 stw r2,312(r16) -81102fb4: 8880b517 ldw r2,724(r17) -81102fb8: 80804f15 stw r2,316(r16) -81102fbc: 8880b617 ldw r2,728(r17) -81102fc0: 80805015 stw r2,320(r16) -81102fc4: 8880b717 ldw r2,732(r17) -81102fc8: 80805115 stw r2,324(r16) -81102fcc: 8880b817 ldw r2,736(r17) -81102fd0: 80805215 stw r2,328(r16) -81102fd4: 8880b917 ldw r2,740(r17) -81102fd8: 80805315 stw r2,332(r16) -81102fdc: 8880ba17 ldw r2,744(r17) -81102fe0: 80805415 stw r2,336(r16) -81102fe4: 8880bb17 ldw r2,748(r17) -81102fe8: 80805515 stw r2,340(r16) -81102fec: 8880bc17 ldw r2,752(r17) -81102ff0: 80805615 stw r2,344(r16) -81102ff4: 8880bd17 ldw r2,756(r17) -81102ff8: 80805715 stw r2,348(r16) -81102ffc: 8880be17 ldw r2,760(r17) -81103000: 80805815 stw r2,352(r16) -81103004: 8880bf17 ldw r2,764(r17) -81103008: 80805915 stw r2,356(r16) -8110300c: 8880c017 ldw r2,768(r17) -81103010: 80805a15 stw r2,360(r16) -81103014: 112c6880 call 8112c688 -81103018: 00800044 movi r2,1 -8110301c: dfc00217 ldw ra,8(sp) -81103020: dc400117 ldw r17,4(sp) -81103024: dc000017 ldw r16,0(sp) -81103028: dec00304 addi sp,sp,12 -8110302c: f800283a ret -81103030: 00a040b4 movhi r2,33026 -81103034: 10b20004 addi r2,r2,-14336 -81103038: 20800015 stw r2,0(r4) -8110303c: 10806615 stw r2,408(r2) -81103040: 003f8d06 br 81102e78 <__reset+0xfb0e2e78> -81103044: 00a040b4 movhi r2,33026 -81103048: 10b70004 addi r2,r2,-9216 -8110304c: 20800015 stw r2,0(r4) -81103050: 10806615 stw r2,408(r2) -81103054: 003f8806 br 81102e78 <__reset+0xfb0e2e78> -81103058: 00a040b4 movhi r2,33026 -8110305c: 10b60004 addi r2,r2,-10240 -81103060: 20800015 stw r2,0(r4) -81103064: 10806615 stw r2,408(r2) -81103068: 003f8306 br 81102e78 <__reset+0xfb0e2e78> -8110306c: 00a040b4 movhi r2,33026 -81103070: 10b50004 addi r2,r2,-11264 -81103074: 20800015 stw r2,0(r4) -81103078: 10806615 stw r2,408(r2) -8110307c: 003f7e06 br 81102e78 <__reset+0xfb0e2e78> -81103080: 00a040b4 movhi r2,33026 -81103084: 10b40004 addi r2,r2,-12288 -81103088: 20800015 stw r2,0(r4) -8110308c: 10806615 stw r2,408(r2) -81103090: 003f7906 br 81102e78 <__reset+0xfb0e2e78> -81103094: 0005883a mov r2,zero -81103098: f800283a ret - -8110309c : -8110309c: 00b33374 movhi r2,52429 -811030a0: 10b33344 addi r2,r2,-13107 -811030a4: 2084383a mulxuu r2,r4,r2 -811030a8: 1004d0fa srli r2,r2,3 -811030ac: f800283a ret - -811030b0 : -811030b0: 008000b4 movhi r2,2 -811030b4: 10a1a804 addi r2,r2,-31072 -811030b8: 2085383a mul r2,r4,r2 -811030bc: f800283a ret - -811030c0 : -811030c0: defffe04 addi sp,sp,-8 -811030c4: 00e04634 movhi r3,33048 -811030c8: 18cef004 addi r3,r3,15296 -811030cc: dfc00115 stw ra,4(sp) -811030d0: dc000015 stw r16,0(sp) -811030d4: 00a040b4 movhi r2,33026 -811030d8: 1c000003 ldbu r16,0(r3) -811030dc: 10f74017 ldw r3,-8960(r2) -811030e0: 84044034 orhi r16,r16,4352 -811030e4: 1800281e bne r3,zero,81103188 -811030e8: 00a040b4 movhi r2,33026 -811030ec: 10f73f17 ldw r3,-8964(r2) -811030f0: 10b70004 addi r2,r2,-9216 -811030f4: 1800111e bne r3,zero,8110313c -811030f8: 00a04634 movhi r2,33048 -811030fc: 108f1904 addi r2,r2,15460 -81103100: 10800803 ldbu r2,32(r2) -81103104: 00c00084 movi r3,2 -81103108: 1880042e bgeu r3,r2,8110311c -8110310c: dfc00117 ldw ra,4(sp) -81103110: dc000017 ldw r16,0(sp) -81103114: dec00204 addi sp,sp,8 -81103118: f800283a ret -8110311c: d1207917 ldw r4,-32284(gp) -81103120: 01604534 movhi r5,33044 -81103124: 295f2404 addi r5,r5,31888 -81103128: 000d883a mov r6,zero -8110312c: dfc00117 ldw ra,4(sp) -81103130: dc000017 ldw r16,0(sp) -81103134: dec00204 addi sp,sp,8 -81103138: 112b6201 jmpi 8112b620 -8110313c: 00c00044 movi r3,1 -81103140: 017fc074 movhi r5,65281 -81103144: 10c04115 stw r3,260(r2) -81103148: 297fffc4 addi r5,r5,-1 -8110314c: 00a04634 movhi r2,33048 -81103150: 8160703a and r16,r16,r5 -81103154: 10a41604 addi r2,r2,-28584 -81103158: 017ffff4 movhi r5,65535 -8110315c: 840003b4 orhi r16,r16,14 -81103160: 11000017 ldw r4,0(r2) -81103164: 29403fc4 addi r5,r5,255 -81103168: 814a703a and r5,r16,r5 -8110316c: 29404014 ori r5,r5,256 -81103170: 1142f980 call 81142f98 -81103174: 10803fcc andi r2,r2,255 -81103178: 103fdf26 beq r2,zero,811030f8 <__reset+0xfb0e30f8> -8110317c: 0009883a mov r4,zero -81103180: 11257b00 call 811257b0 -81103184: 003fdc06 br 811030f8 <__reset+0xfb0e30f8> -81103188: 10b70004 addi r2,r2,-9216 -8110318c: 00c00044 movi r3,1 -81103190: 10c04215 stw r3,264(r2) -81103194: 00a04634 movhi r2,33048 -81103198: 10a41604 addi r2,r2,-28584 -8110319c: 11000017 ldw r4,0(r2) -811031a0: 84000374 orhi r16,r16,13 -811031a4: 800b883a mov r5,r16 -811031a8: 1142f980 call 81142f98 -811031ac: 10803fcc andi r2,r2,255 -811031b0: 103fcd26 beq r2,zero,811030e8 <__reset+0xfb0e30e8> -811031b4: 0009883a mov r4,zero -811031b8: 11257b00 call 811257b0 -811031bc: 003fca06 br 811030e8 <__reset+0xfb0e30e8> - -811031c0 : -811031c0: defffd04 addi sp,sp,-12 -811031c4: 00e04634 movhi r3,33048 -811031c8: 18cef004 addi r3,r3,15296 -811031cc: dfc00215 stw ra,8(sp) -811031d0: dc400115 stw r17,4(sp) -811031d4: dc000015 stw r16,0(sp) -811031d8: 00a040b4 movhi r2,33026 -811031dc: 1c000043 ldbu r16,1(r3) -811031e0: 10f64017 ldw r3,-9984(r2) -811031e4: 84048034 orhi r16,r16,4608 -811031e8: 18002a1e bne r3,zero,81103294 -811031ec: 00a040b4 movhi r2,33026 -811031f0: 10f63f17 ldw r3,-9988(r2) -811031f4: 10b60004 addi r2,r2,-10240 -811031f8: 1800131e bne r3,zero,81103248 -811031fc: 00a04634 movhi r2,33048 -81103200: 108f1904 addi r2,r2,15460 -81103204: 10800803 ldbu r2,32(r2) -81103208: 00c00084 movi r3,2 -8110320c: 1880052e bgeu r3,r2,81103224 -81103210: dfc00217 ldw ra,8(sp) -81103214: dc400117 ldw r17,4(sp) -81103218: dc000017 ldw r16,0(sp) -8110321c: dec00304 addi sp,sp,12 -81103220: f800283a ret -81103224: d1207917 ldw r4,-32284(gp) -81103228: 01604534 movhi r5,33044 -8110322c: 295f2404 addi r5,r5,31888 -81103230: 01800044 movi r6,1 -81103234: dfc00217 ldw ra,8(sp) -81103238: dc400117 ldw r17,4(sp) -8110323c: dc000017 ldw r16,0(sp) -81103240: dec00304 addi sp,sp,12 -81103244: 112b6201 jmpi 8112b620 -81103248: 017fc074 movhi r5,65281 -8110324c: 297fffc4 addi r5,r5,-1 -81103250: 00e04634 movhi r3,33048 -81103254: 8160703a and r16,r16,r5 -81103258: 18e41604 addi r3,r3,-28584 -8110325c: 017ffff4 movhi r5,65535 -81103260: 840003b4 orhi r16,r16,14 -81103264: 19000117 ldw r4,4(r3) -81103268: 29403fc4 addi r5,r5,255 -8110326c: 814a703a and r5,r16,r5 -81103270: 04000044 movi r16,1 -81103274: 14004115 stw r16,260(r2) -81103278: 29404014 ori r5,r5,256 -8110327c: 1142f980 call 81142f98 -81103280: 10803fcc andi r2,r2,255 -81103284: 103fdd26 beq r2,zero,811031fc <__reset+0xfb0e31fc> -81103288: 8009883a mov r4,r16 -8110328c: 11257b00 call 811257b0 -81103290: 003fda06 br 811031fc <__reset+0xfb0e31fc> -81103294: 00e04634 movhi r3,33048 -81103298: 18e41604 addi r3,r3,-28584 -8110329c: 19000117 ldw r4,4(r3) -811032a0: 10b60004 addi r2,r2,-10240 -811032a4: 04400044 movi r17,1 -811032a8: 84000374 orhi r16,r16,13 -811032ac: 14404215 stw r17,264(r2) -811032b0: 800b883a mov r5,r16 -811032b4: 1142f980 call 81142f98 -811032b8: 10803fcc andi r2,r2,255 -811032bc: 103fcb26 beq r2,zero,811031ec <__reset+0xfb0e31ec> -811032c0: 8809883a mov r4,r17 -811032c4: 11257b00 call 811257b0 -811032c8: 003fc806 br 811031ec <__reset+0xfb0e31ec> - -811032cc : -811032cc: defffe04 addi sp,sp,-8 -811032d0: 00e04634 movhi r3,33048 -811032d4: 18cef004 addi r3,r3,15296 -811032d8: dfc00115 stw ra,4(sp) -811032dc: dc000015 stw r16,0(sp) -811032e0: 00a040b4 movhi r2,33026 -811032e4: 1c000083 ldbu r16,2(r3) -811032e8: 10f54017 ldw r3,-11008(r2) -811032ec: 8404c034 orhi r16,r16,4864 -811032f0: 1800271e bne r3,zero,81103390 -811032f4: 00a040b4 movhi r2,33026 -811032f8: 10f53f17 ldw r3,-11012(r2) -811032fc: 10b50004 addi r2,r2,-11264 -81103300: 1800101e bne r3,zero,81103344 -81103304: 00a04634 movhi r2,33048 -81103308: 108f1904 addi r2,r2,15460 -8110330c: 10800803 ldbu r2,32(r2) -81103310: 01800084 movi r6,2 -81103314: 3080042e bgeu r6,r2,81103328 -81103318: dfc00117 ldw ra,4(sp) -8110331c: dc000017 ldw r16,0(sp) -81103320: dec00204 addi sp,sp,8 -81103324: f800283a ret -81103328: d1207917 ldw r4,-32284(gp) -8110332c: 01604534 movhi r5,33044 -81103330: 295f2404 addi r5,r5,31888 -81103334: dfc00117 ldw ra,4(sp) -81103338: dc000017 ldw r16,0(sp) -8110333c: dec00204 addi sp,sp,8 -81103340: 112b6201 jmpi 8112b620 -81103344: 017fc074 movhi r5,65281 -81103348: 297fffc4 addi r5,r5,-1 -8110334c: 00e04634 movhi r3,33048 -81103350: 8160703a and r16,r16,r5 -81103354: 18e41604 addi r3,r3,-28584 -81103358: 017ffff4 movhi r5,65535 -8110335c: 19000217 ldw r4,8(r3) -81103360: 840003b4 orhi r16,r16,14 -81103364: 29403fc4 addi r5,r5,255 -81103368: 00c00044 movi r3,1 -8110336c: 814a703a and r5,r16,r5 -81103370: 10c04115 stw r3,260(r2) -81103374: 29404014 ori r5,r5,256 -81103378: 1142f980 call 81142f98 -8110337c: 10803fcc andi r2,r2,255 -81103380: 103fe026 beq r2,zero,81103304 <__reset+0xfb0e3304> -81103384: 01000084 movi r4,2 -81103388: 11257b00 call 811257b0 -8110338c: 003fdd06 br 81103304 <__reset+0xfb0e3304> -81103390: 00e04634 movhi r3,33048 -81103394: 18e41604 addi r3,r3,-28584 -81103398: 19000217 ldw r4,8(r3) -8110339c: 10b50004 addi r2,r2,-11264 -811033a0: 00c00044 movi r3,1 -811033a4: 84000374 orhi r16,r16,13 -811033a8: 10c04215 stw r3,264(r2) -811033ac: 800b883a mov r5,r16 -811033b0: 1142f980 call 81142f98 -811033b4: 10803fcc andi r2,r2,255 -811033b8: 103fce26 beq r2,zero,811032f4 <__reset+0xfb0e32f4> -811033bc: 01000084 movi r4,2 -811033c0: 11257b00 call 811257b0 -811033c4: 003fcb06 br 811032f4 <__reset+0xfb0e32f4> - -811033c8 : -811033c8: defffe04 addi sp,sp,-8 -811033cc: 00e04634 movhi r3,33048 -811033d0: 18cef004 addi r3,r3,15296 -811033d4: dfc00115 stw ra,4(sp) -811033d8: dc000015 stw r16,0(sp) -811033dc: 00a040b4 movhi r2,33026 -811033e0: 1c0000c3 ldbu r16,3(r3) -811033e4: 10f44017 ldw r3,-12032(r2) -811033e8: 84050034 orhi r16,r16,5120 -811033ec: 1800281e bne r3,zero,81103490 -811033f0: 00a040b4 movhi r2,33026 -811033f4: 10f43f17 ldw r3,-12036(r2) -811033f8: 10b40004 addi r2,r2,-12288 -811033fc: 1800111e bne r3,zero,81103444 -81103400: 00a04634 movhi r2,33048 -81103404: 108f1904 addi r2,r2,15460 -81103408: 10800803 ldbu r2,32(r2) -8110340c: 00c00084 movi r3,2 -81103410: 1880042e bgeu r3,r2,81103424 -81103414: dfc00117 ldw ra,4(sp) -81103418: dc000017 ldw r16,0(sp) -8110341c: dec00204 addi sp,sp,8 -81103420: f800283a ret -81103424: d1207917 ldw r4,-32284(gp) -81103428: 01604534 movhi r5,33044 -8110342c: 295f2404 addi r5,r5,31888 -81103430: 018000c4 movi r6,3 -81103434: dfc00117 ldw ra,4(sp) -81103438: dc000017 ldw r16,0(sp) -8110343c: dec00204 addi sp,sp,8 -81103440: 112b6201 jmpi 8112b620 -81103444: 017fc074 movhi r5,65281 -81103448: 297fffc4 addi r5,r5,-1 -8110344c: 00e04634 movhi r3,33048 -81103450: 8160703a and r16,r16,r5 -81103454: 18e41604 addi r3,r3,-28584 -81103458: 017ffff4 movhi r5,65535 -8110345c: 19000317 ldw r4,12(r3) -81103460: 840003b4 orhi r16,r16,14 -81103464: 29403fc4 addi r5,r5,255 -81103468: 00c00044 movi r3,1 -8110346c: 814a703a and r5,r16,r5 -81103470: 10c04115 stw r3,260(r2) -81103474: 29404014 ori r5,r5,256 -81103478: 1142f980 call 81142f98 -8110347c: 10803fcc andi r2,r2,255 -81103480: 103fdf26 beq r2,zero,81103400 <__reset+0xfb0e3400> -81103484: 010000c4 movi r4,3 -81103488: 11257b00 call 811257b0 -8110348c: 003fdc06 br 81103400 <__reset+0xfb0e3400> -81103490: 00e04634 movhi r3,33048 -81103494: 18e41604 addi r3,r3,-28584 -81103498: 19000317 ldw r4,12(r3) -8110349c: 10b40004 addi r2,r2,-12288 -811034a0: 00c00044 movi r3,1 -811034a4: 84000374 orhi r16,r16,13 -811034a8: 10c04215 stw r3,264(r2) -811034ac: 800b883a mov r5,r16 -811034b0: 1142f980 call 81142f98 -811034b4: 10803fcc andi r2,r2,255 -811034b8: 103fcd26 beq r2,zero,811033f0 <__reset+0xfb0e33f0> -811034bc: 010000c4 movi r4,3 -811034c0: 11257b00 call 811257b0 -811034c4: 003fca06 br 811033f0 <__reset+0xfb0e33f0> - -811034c8 : -811034c8: defffe04 addi sp,sp,-8 -811034cc: 00e04634 movhi r3,33048 -811034d0: 18cef004 addi r3,r3,15296 -811034d4: dfc00115 stw ra,4(sp) -811034d8: dc000015 stw r16,0(sp) -811034dc: 00a040b4 movhi r2,33026 -811034e0: 1c000103 ldbu r16,4(r3) -811034e4: 10f34017 ldw r3,-13056(r2) -811034e8: 84054034 orhi r16,r16,5376 -811034ec: 1800281e bne r3,zero,81103590 -811034f0: 00a040b4 movhi r2,33026 -811034f4: 10f33f17 ldw r3,-13060(r2) -811034f8: 10b30004 addi r2,r2,-13312 -811034fc: 1800111e bne r3,zero,81103544 -81103500: 00a04634 movhi r2,33048 -81103504: 108f1904 addi r2,r2,15460 -81103508: 10800803 ldbu r2,32(r2) -8110350c: 00c00084 movi r3,2 -81103510: 1880042e bgeu r3,r2,81103524 -81103514: dfc00117 ldw ra,4(sp) -81103518: dc000017 ldw r16,0(sp) -8110351c: dec00204 addi sp,sp,8 -81103520: f800283a ret -81103524: d1207917 ldw r4,-32284(gp) -81103528: 01604534 movhi r5,33044 -8110352c: 295f2404 addi r5,r5,31888 -81103530: 01800104 movi r6,4 -81103534: dfc00117 ldw ra,4(sp) -81103538: dc000017 ldw r16,0(sp) -8110353c: dec00204 addi sp,sp,8 -81103540: 112b6201 jmpi 8112b620 -81103544: 017fc074 movhi r5,65281 -81103548: 297fffc4 addi r5,r5,-1 -8110354c: 00e04634 movhi r3,33048 -81103550: 8160703a and r16,r16,r5 -81103554: 18e41604 addi r3,r3,-28584 -81103558: 017ffff4 movhi r5,65535 -8110355c: 19000417 ldw r4,16(r3) -81103560: 840003b4 orhi r16,r16,14 -81103564: 29403fc4 addi r5,r5,255 -81103568: 00c00044 movi r3,1 -8110356c: 814a703a and r5,r16,r5 -81103570: 10c04115 stw r3,260(r2) -81103574: 29404014 ori r5,r5,256 -81103578: 1142f980 call 81142f98 -8110357c: 10803fcc andi r2,r2,255 -81103580: 103fdf26 beq r2,zero,81103500 <__reset+0xfb0e3500> -81103584: 01000104 movi r4,4 -81103588: 11257b00 call 811257b0 -8110358c: 003fdc06 br 81103500 <__reset+0xfb0e3500> -81103590: 00e04634 movhi r3,33048 -81103594: 18e41604 addi r3,r3,-28584 -81103598: 19000417 ldw r4,16(r3) -8110359c: 10b30004 addi r2,r2,-13312 -811035a0: 00c00044 movi r3,1 -811035a4: 84000374 orhi r16,r16,13 -811035a8: 10c04215 stw r3,264(r2) -811035ac: 800b883a mov r5,r16 -811035b0: 1142f980 call 81142f98 -811035b4: 10803fcc andi r2,r2,255 -811035b8: 103fcd26 beq r2,zero,811034f0 <__reset+0xfb0e34f0> -811035bc: 01000104 movi r4,4 -811035c0: 11257b00 call 811257b0 -811035c4: 003fca06 br 811034f0 <__reset+0xfb0e34f0> - -811035c8 : -811035c8: defffe04 addi sp,sp,-8 -811035cc: 00e04634 movhi r3,33048 -811035d0: 18cef004 addi r3,r3,15296 -811035d4: dfc00115 stw ra,4(sp) -811035d8: dc000015 stw r16,0(sp) -811035dc: 00a040b4 movhi r2,33026 -811035e0: 1c000143 ldbu r16,5(r3) -811035e4: 10f24017 ldw r3,-14080(r2) -811035e8: 84058034 orhi r16,r16,5632 -811035ec: 1800281e bne r3,zero,81103690 -811035f0: 00a040b4 movhi r2,33026 -811035f4: 10f23f17 ldw r3,-14084(r2) -811035f8: 10b20004 addi r2,r2,-14336 -811035fc: 1800111e bne r3,zero,81103644 -81103600: 00a04634 movhi r2,33048 -81103604: 108f1904 addi r2,r2,15460 -81103608: 10800803 ldbu r2,32(r2) -8110360c: 00c00084 movi r3,2 -81103610: 1880042e bgeu r3,r2,81103624 -81103614: dfc00117 ldw ra,4(sp) -81103618: dc000017 ldw r16,0(sp) -8110361c: dec00204 addi sp,sp,8 -81103620: f800283a ret -81103624: d1207917 ldw r4,-32284(gp) -81103628: 01604534 movhi r5,33044 -8110362c: 295f2404 addi r5,r5,31888 -81103630: 01800144 movi r6,5 -81103634: dfc00117 ldw ra,4(sp) -81103638: dc000017 ldw r16,0(sp) -8110363c: dec00204 addi sp,sp,8 -81103640: 112b6201 jmpi 8112b620 -81103644: 017fc074 movhi r5,65281 -81103648: 297fffc4 addi r5,r5,-1 -8110364c: 00e04634 movhi r3,33048 -81103650: 8160703a and r16,r16,r5 -81103654: 18e41604 addi r3,r3,-28584 -81103658: 017ffff4 movhi r5,65535 -8110365c: 19000517 ldw r4,20(r3) -81103660: 840003b4 orhi r16,r16,14 -81103664: 29403fc4 addi r5,r5,255 -81103668: 00c00044 movi r3,1 -8110366c: 814a703a and r5,r16,r5 -81103670: 10c04115 stw r3,260(r2) -81103674: 29404014 ori r5,r5,256 -81103678: 1142f980 call 81142f98 -8110367c: 10803fcc andi r2,r2,255 -81103680: 103fdf26 beq r2,zero,81103600 <__reset+0xfb0e3600> -81103684: 01000144 movi r4,5 -81103688: 11257b00 call 811257b0 -8110368c: 003fdc06 br 81103600 <__reset+0xfb0e3600> -81103690: 00e04634 movhi r3,33048 -81103694: 18e41604 addi r3,r3,-28584 -81103698: 19000517 ldw r4,20(r3) -8110369c: 10b20004 addi r2,r2,-14336 -811036a0: 00c00044 movi r3,1 -811036a4: 84000374 orhi r16,r16,13 -811036a8: 10c04215 stw r3,264(r2) -811036ac: 800b883a mov r5,r16 -811036b0: 1142f980 call 81142f98 -811036b4: 10803fcc andi r2,r2,255 -811036b8: 103fcd26 beq r2,zero,811035f0 <__reset+0xfb0e35f0> -811036bc: 01000144 movi r4,5 -811036c0: 11257b00 call 811257b0 -811036c4: 003fca06 br 811035f0 <__reset+0xfb0e35f0> - -811036c8 : -811036c8: 21003fcc andi r4,r4,255 -811036cc: 00800144 movi r2,5 -811036d0: 11006336 bltu r2,r4,81103860 -811036d4: 200890ba slli r4,r4,2 -811036d8: 00a04434 movhi r2,33040 -811036dc: 108dbe04 addi r2,r2,14072 -811036e0: 2089883a add r4,r4,r2 -811036e4: 20800017 ldw r2,0(r4) -811036e8: defffe04 addi sp,sp,-8 -811036ec: dfc00115 stw ra,4(sp) -811036f0: dc000015 stw r16,0(sp) -811036f4: 1000683a jmp r2 -811036f8: 81103780 call 88110378 <__reset+0x20f0378> -811036fc: 811037b8 rdprs r4,r16,16606 -81103700: 811037f0 cmpltui r4,r16,16607 -81103704: 81103828 cmpgeui r4,r16,16608 -81103708: 81103710 cmplti r4,r16,16604 -8110370c: 81103748 cmpgei r4,r16,16605 -81103710: 04000044 movi r16,1 -81103714: 00a040b4 movhi r2,33026 -81103718: 14334215 stw r16,-13048(r2) -8110371c: 01a04434 movhi r6,33040 -81103720: 318d3204 addi r6,r6,13512 -81103724: 14334115 stw r16,-13052(r2) -81103728: d1605304 addi r5,gp,-32436 -8110372c: 01000244 movi r4,9 -81103730: 113f3fc0 call 8113f3fc -81103734: 8005883a mov r2,r16 -81103738: dfc00117 ldw ra,4(sp) -8110373c: dc000017 ldw r16,0(sp) -81103740: dec00204 addi sp,sp,8 -81103744: f800283a ret -81103748: 04000044 movi r16,1 -8110374c: 00a040b4 movhi r2,33026 -81103750: 14324215 stw r16,-14072(r2) -81103754: 01a04434 movhi r6,33040 -81103758: 318d7204 addi r6,r6,13768 -8110375c: 14324115 stw r16,-14076(r2) -81103760: d1605204 addi r5,gp,-32440 -81103764: 01000284 movi r4,10 -81103768: 113f3fc0 call 8113f3fc -8110376c: 8005883a mov r2,r16 -81103770: dfc00117 ldw ra,4(sp) -81103774: dc000017 ldw r16,0(sp) -81103778: dec00204 addi sp,sp,8 -8110377c: f800283a ret -81103780: 04000044 movi r16,1 -81103784: 00a040b4 movhi r2,33026 -81103788: 14374215 stw r16,-8952(r2) -8110378c: 01a04434 movhi r6,33040 -81103790: 318c3004 addi r6,r6,12480 -81103794: 14374115 stw r16,-8956(r2) -81103798: d1605704 addi r5,gp,-32420 -8110379c: 01000144 movi r4,5 -811037a0: 113f3fc0 call 8113f3fc -811037a4: 8005883a mov r2,r16 -811037a8: dfc00117 ldw ra,4(sp) -811037ac: dc000017 ldw r16,0(sp) -811037b0: dec00204 addi sp,sp,8 -811037b4: f800283a ret -811037b8: 04000044 movi r16,1 -811037bc: 00a040b4 movhi r2,33026 -811037c0: 14364215 stw r16,-9976(r2) -811037c4: 01a04434 movhi r6,33040 -811037c8: 318c7004 addi r6,r6,12736 -811037cc: 14364115 stw r16,-9980(r2) -811037d0: d1605604 addi r5,gp,-32424 -811037d4: 01000184 movi r4,6 -811037d8: 113f3fc0 call 8113f3fc -811037dc: 8005883a mov r2,r16 -811037e0: dfc00117 ldw ra,4(sp) -811037e4: dc000017 ldw r16,0(sp) -811037e8: dec00204 addi sp,sp,8 -811037ec: f800283a ret -811037f0: 04000044 movi r16,1 -811037f4: 00a040b4 movhi r2,33026 -811037f8: 14354215 stw r16,-11000(r2) -811037fc: 01a04434 movhi r6,33040 -81103800: 318cb304 addi r6,r6,13004 -81103804: 14354115 stw r16,-11004(r2) -81103808: d1605504 addi r5,gp,-32428 -8110380c: 010001c4 movi r4,7 -81103810: 113f3fc0 call 8113f3fc -81103814: 8005883a mov r2,r16 -81103818: dfc00117 ldw ra,4(sp) -8110381c: dc000017 ldw r16,0(sp) -81103820: dec00204 addi sp,sp,8 -81103824: f800283a ret -81103828: 04000044 movi r16,1 -8110382c: 00a040b4 movhi r2,33026 -81103830: 14344215 stw r16,-12024(r2) -81103834: 01a04434 movhi r6,33040 -81103838: 318cf204 addi r6,r6,13256 -8110383c: 14344115 stw r16,-12028(r2) -81103840: d1605404 addi r5,gp,-32432 -81103844: 01000204 movi r4,8 -81103848: 113f3fc0 call 8113f3fc -8110384c: 8005883a mov r2,r16 -81103850: dfc00117 ldw ra,4(sp) -81103854: dc000017 ldw r16,0(sp) -81103858: dec00204 addi sp,sp,8 -8110385c: f800283a ret -81103860: 0005883a mov r2,zero -81103864: f800283a ret - -81103868 : -81103868: 20000726 beq r4,zero,81103888 -8110386c: 20c00017 ldw r3,0(r4) -81103870: 21402617 ldw r5,152(r4) -81103874: 00800044 movi r2,1 -81103878: 19403d15 stw r5,244(r3) -8110387c: 21002717 ldw r4,156(r4) -81103880: 19003e15 stw r4,248(r3) -81103884: f800283a ret -81103888: 0005883a mov r2,zero -8110388c: f800283a ret - -81103890 : -81103890: 20000726 beq r4,zero,811038b0 -81103894: 20c00017 ldw r3,0(r4) -81103898: 00800044 movi r2,1 -8110389c: 19403d17 ldw r5,244(r3) -811038a0: 21402615 stw r5,152(r4) -811038a4: 18c03e17 ldw r3,248(r3) -811038a8: 20c02715 stw r3,156(r4) -811038ac: f800283a ret -811038b0: 0005883a mov r2,zero -811038b4: f800283a ret - -811038b8 : -811038b8: 20000726 beq r4,zero,811038d8 -811038bc: 20c00017 ldw r3,0(r4) -811038c0: 00800044 movi r2,1 -811038c4: 19403f17 ldw r5,252(r3) -811038c8: 21402815 stw r5,160(r4) -811038cc: 18c04017 ldw r3,256(r3) -811038d0: 20c02915 stw r3,164(r4) -811038d4: f800283a ret -811038d8: 0005883a mov r2,zero -811038dc: f800283a ret - -811038e0 : -811038e0: 20000f26 beq r4,zero,81103920 -811038e4: 20c00017 ldw r3,0(r4) -811038e8: 00800044 movi r2,1 -811038ec: 19402b17 ldw r5,172(r3) -811038f0: 21401415 stw r5,80(r4) -811038f4: 19402c17 ldw r5,176(r3) -811038f8: 21401515 stw r5,84(r4) -811038fc: 19402d17 ldw r5,180(r3) -81103900: 21401615 stw r5,88(r4) -81103904: 19402e17 ldw r5,184(r3) -81103908: 21401715 stw r5,92(r4) -8110390c: 19402f17 ldw r5,188(r3) -81103910: 21401815 stw r5,96(r4) -81103914: 18c03017 ldw r3,192(r3) -81103918: 20c01915 stw r3,100(r4) -8110391c: f800283a ret -81103920: 0005883a mov r2,zero -81103924: f800283a ret - -81103928 : -81103928: 20000326 beq r4,zero,81103938 -8110392c: 20800017 ldw r2,0(r4) -81103930: 10802e17 ldw r2,184(r2) -81103934: f800283a ret -81103938: 0005883a mov r2,zero -8110393c: f800283a ret - -81103940 : -81103940: 20000326 beq r4,zero,81103950 -81103944: 20800017 ldw r2,0(r4) -81103948: 10802d17 ldw r2,180(r2) -8110394c: f800283a ret -81103950: 0005883a mov r2,zero -81103954: f800283a ret - -81103958 : -81103958: 00a040b4 movhi r2,33026 -8110395c: 10b70004 addi r2,r2,-9216 -81103960: 10802e17 ldw r2,184(r2) -81103964: f800283a ret - -81103968 : -81103968: 00a040b4 movhi r2,33026 -8110396c: 10b70004 addi r2,r2,-9216 -81103970: 10802d17 ldw r2,180(r2) -81103974: f800283a ret - -81103978 : -81103978: 00a040b4 movhi r2,33026 -8110397c: 10b60004 addi r2,r2,-10240 -81103980: 10802e17 ldw r2,184(r2) -81103984: f800283a ret - -81103988 : -81103988: 00a040b4 movhi r2,33026 -8110398c: 10b60004 addi r2,r2,-10240 -81103990: 10802d17 ldw r2,180(r2) -81103994: f800283a ret - -81103998 : -81103998: 00a040b4 movhi r2,33026 -8110399c: 10b50004 addi r2,r2,-11264 -811039a0: 10802e17 ldw r2,184(r2) -811039a4: f800283a ret - -811039a8 : -811039a8: 00a040b4 movhi r2,33026 -811039ac: 10b50004 addi r2,r2,-11264 -811039b0: 10802d17 ldw r2,180(r2) -811039b4: f800283a ret - -811039b8 : -811039b8: 00a040b4 movhi r2,33026 -811039bc: 10b40004 addi r2,r2,-12288 -811039c0: 10802e17 ldw r2,184(r2) -811039c4: f800283a ret - -811039c8 : -811039c8: 00a040b4 movhi r2,33026 -811039cc: 10b40004 addi r2,r2,-12288 -811039d0: 10802d17 ldw r2,180(r2) -811039d4: f800283a ret - -811039d8 : -811039d8: 00a040b4 movhi r2,33026 -811039dc: 10b30004 addi r2,r2,-13312 -811039e0: 10802e17 ldw r2,184(r2) -811039e4: f800283a ret - -811039e8 : -811039e8: 00a040b4 movhi r2,33026 -811039ec: 10b30004 addi r2,r2,-13312 -811039f0: 10802d17 ldw r2,180(r2) -811039f4: f800283a ret - -811039f8 : -811039f8: 00a040b4 movhi r2,33026 -811039fc: 10b20004 addi r2,r2,-14336 -81103a00: 10802e17 ldw r2,184(r2) -81103a04: f800283a ret - -81103a08 : -81103a08: 00a040b4 movhi r2,33026 -81103a0c: 10b20004 addi r2,r2,-14336 -81103a10: 10802d17 ldw r2,180(r2) -81103a14: f800283a ret - -81103a18 : -81103a18: 00a040b4 movhi r2,33026 -81103a1c: 10b70004 addi r2,r2,-9216 -81103a20: 10803017 ldw r2,192(r2) -81103a24: f800283a ret - -81103a28 : -81103a28: 00a040b4 movhi r2,33026 -81103a2c: 10b70004 addi r2,r2,-9216 -81103a30: 10802f17 ldw r2,188(r2) -81103a34: f800283a ret - -81103a38 : -81103a38: 00a040b4 movhi r2,33026 -81103a3c: 10b60004 addi r2,r2,-10240 -81103a40: 10803017 ldw r2,192(r2) -81103a44: f800283a ret - -81103a48 : -81103a48: 00a040b4 movhi r2,33026 -81103a4c: 10b60004 addi r2,r2,-10240 -81103a50: 10802f17 ldw r2,188(r2) -81103a54: f800283a ret - -81103a58 : -81103a58: 00a040b4 movhi r2,33026 -81103a5c: 10b50004 addi r2,r2,-11264 -81103a60: 10803017 ldw r2,192(r2) -81103a64: f800283a ret - -81103a68 : -81103a68: 00a040b4 movhi r2,33026 -81103a6c: 10b50004 addi r2,r2,-11264 -81103a70: 10802f17 ldw r2,188(r2) -81103a74: f800283a ret - -81103a78 : -81103a78: 00a040b4 movhi r2,33026 -81103a7c: 10b40004 addi r2,r2,-12288 -81103a80: 10803017 ldw r2,192(r2) -81103a84: f800283a ret - -81103a88 : -81103a88: 00a040b4 movhi r2,33026 -81103a8c: 10b40004 addi r2,r2,-12288 -81103a90: 10802f17 ldw r2,188(r2) -81103a94: f800283a ret - -81103a98 : -81103a98: 00a040b4 movhi r2,33026 -81103a9c: 10b30004 addi r2,r2,-13312 -81103aa0: 10803017 ldw r2,192(r2) -81103aa4: f800283a ret - -81103aa8 : -81103aa8: 00a040b4 movhi r2,33026 -81103aac: 10b30004 addi r2,r2,-13312 -81103ab0: 10802f17 ldw r2,188(r2) -81103ab4: f800283a ret - -81103ab8 : -81103ab8: 00a040b4 movhi r2,33026 -81103abc: 10b20004 addi r2,r2,-14336 -81103ac0: 10803017 ldw r2,192(r2) -81103ac4: f800283a ret - -81103ac8 : -81103ac8: 00a040b4 movhi r2,33026 -81103acc: 10b20004 addi r2,r2,-14336 -81103ad0: 10802f17 ldw r2,188(r2) -81103ad4: f800283a ret - -81103ad8 : -81103ad8: 20001726 beq r4,zero,81103b38 -81103adc: 20c00017 ldw r3,0(r4) -81103ae0: 00800044 movi r2,1 -81103ae4: 19403117 ldw r5,196(r3) -81103ae8: 21401a15 stw r5,104(r4) -81103aec: 19403217 ldw r5,200(r3) -81103af0: 21401b15 stw r5,108(r4) -81103af4: 19403317 ldw r5,204(r3) -81103af8: 21401c15 stw r5,112(r4) -81103afc: 19403417 ldw r5,208(r3) -81103b00: 21401d15 stw r5,116(r4) -81103b04: 19403517 ldw r5,212(r3) -81103b08: 21401e15 stw r5,120(r4) -81103b0c: 19403617 ldw r5,216(r3) -81103b10: 21401f15 stw r5,124(r4) -81103b14: 19403717 ldw r5,220(r3) -81103b18: 21402015 stw r5,128(r4) -81103b1c: 19403817 ldw r5,224(r3) -81103b20: 21402115 stw r5,132(r4) -81103b24: 19403917 ldw r5,228(r3) -81103b28: 21402215 stw r5,136(r4) -81103b2c: 18c03a17 ldw r3,232(r3) -81103b30: 20c02315 stw r3,140(r4) -81103b34: f800283a ret -81103b38: 0005883a mov r2,zero -81103b3c: f800283a ret - -81103b40 : -81103b40: 20001726 beq r4,zero,81103ba0 -81103b44: 21401a17 ldw r5,104(r4) -81103b48: 20c00017 ldw r3,0(r4) -81103b4c: 00800044 movi r2,1 -81103b50: 19403115 stw r5,196(r3) -81103b54: 21401b17 ldw r5,108(r4) -81103b58: 19403215 stw r5,200(r3) -81103b5c: 21401c17 ldw r5,112(r4) -81103b60: 19403315 stw r5,204(r3) -81103b64: 21401d17 ldw r5,116(r4) -81103b68: 19403415 stw r5,208(r3) -81103b6c: 21401e17 ldw r5,120(r4) -81103b70: 19403515 stw r5,212(r3) -81103b74: 21401f17 ldw r5,124(r4) -81103b78: 19403615 stw r5,216(r3) -81103b7c: 21402017 ldw r5,128(r4) -81103b80: 19403715 stw r5,220(r3) -81103b84: 21402117 ldw r5,132(r4) -81103b88: 19403815 stw r5,224(r3) -81103b8c: 21402217 ldw r5,136(r4) -81103b90: 19403915 stw r5,228(r3) -81103b94: 21002317 ldw r4,140(r4) -81103b98: 19003a15 stw r4,232(r3) -81103b9c: f800283a ret -81103ba0: 0005883a mov r2,zero -81103ba4: f800283a ret - -81103ba8 : -81103ba8: 20000726 beq r4,zero,81103bc8 -81103bac: 20c00017 ldw r3,0(r4) -81103bb0: 00800044 movi r2,1 -81103bb4: 19403b17 ldw r5,236(r3) -81103bb8: 21402415 stw r5,144(r4) -81103bbc: 18c03c17 ldw r3,240(r3) -81103bc0: 20c02515 stw r3,148(r4) -81103bc4: f800283a ret -81103bc8: 0005883a mov r2,zero -81103bcc: f800283a ret - -81103bd0 : -81103bd0: 20001726 beq r4,zero,81103c30 -81103bd4: 20c00017 ldw r3,0(r4) -81103bd8: 00800044 movi r2,1 -81103bdc: 19401817 ldw r5,96(r3) -81103be0: 21400115 stw r5,4(r4) -81103be4: 19401917 ldw r5,100(r3) -81103be8: 21400215 stw r5,8(r4) -81103bec: 19401a17 ldw r5,104(r3) -81103bf0: 21400315 stw r5,12(r4) -81103bf4: 19401b17 ldw r5,108(r3) -81103bf8: 21400415 stw r5,16(r4) -81103bfc: 19401c17 ldw r5,112(r3) -81103c00: 21400515 stw r5,20(r4) -81103c04: 19401d17 ldw r5,116(r3) -81103c08: 21400615 stw r5,24(r4) -81103c0c: 19401e17 ldw r5,120(r3) -81103c10: 21400715 stw r5,28(r4) -81103c14: 19401f17 ldw r5,124(r3) -81103c18: 21400815 stw r5,32(r4) -81103c1c: 19402017 ldw r5,128(r3) -81103c20: 21400915 stw r5,36(r4) -81103c24: 18c02117 ldw r3,132(r3) -81103c28: 20c00a15 stw r3,40(r4) -81103c2c: f800283a ret -81103c30: 0005883a mov r2,zero -81103c34: f800283a ret - -81103c38 : -81103c38: 20001726 beq r4,zero,81103c98 -81103c3c: 21400117 ldw r5,4(r4) -81103c40: 20c00017 ldw r3,0(r4) -81103c44: 00800044 movi r2,1 -81103c48: 19401815 stw r5,96(r3) -81103c4c: 21400217 ldw r5,8(r4) -81103c50: 19401915 stw r5,100(r3) -81103c54: 21400317 ldw r5,12(r4) -81103c58: 19401a15 stw r5,104(r3) -81103c5c: 21400417 ldw r5,16(r4) -81103c60: 19401b15 stw r5,108(r3) -81103c64: 21400517 ldw r5,20(r4) -81103c68: 19401c15 stw r5,112(r3) -81103c6c: 21400617 ldw r5,24(r4) -81103c70: 19401d15 stw r5,116(r3) -81103c74: 21400717 ldw r5,28(r4) -81103c78: 19401e15 stw r5,120(r3) -81103c7c: 21400817 ldw r5,32(r4) -81103c80: 19401f15 stw r5,124(r3) -81103c84: 21400917 ldw r5,36(r4) -81103c88: 19402015 stw r5,128(r3) -81103c8c: 21000a17 ldw r4,40(r4) -81103c90: 19002115 stw r4,132(r3) -81103c94: f800283a ret -81103c98: 0005883a mov r2,zero -81103c9c: f800283a ret - -81103ca0 : -81103ca0: 20001526 beq r4,zero,81103cf8 -81103ca4: 20c00017 ldw r3,0(r4) -81103ca8: 00800044 movi r2,1 -81103cac: 19402217 ldw r5,136(r3) -81103cb0: 21400b15 stw r5,44(r4) -81103cb4: 19402317 ldw r5,140(r3) -81103cb8: 21400c15 stw r5,48(r4) -81103cbc: 19402417 ldw r5,144(r3) -81103cc0: 21400d15 stw r5,52(r4) -81103cc4: 19402517 ldw r5,148(r3) -81103cc8: 21400e15 stw r5,56(r4) -81103ccc: 19402617 ldw r5,152(r3) -81103cd0: 21400f15 stw r5,60(r4) -81103cd4: 19402717 ldw r5,156(r3) -81103cd8: 21401015 stw r5,64(r4) -81103cdc: 19402817 ldw r5,160(r3) -81103ce0: 21401115 stw r5,68(r4) -81103ce4: 19402917 ldw r5,164(r3) -81103ce8: 21401215 stw r5,72(r4) -81103cec: 18c02a17 ldw r3,168(r3) -81103cf0: 20c01315 stw r3,76(r4) -81103cf4: f800283a ret -81103cf8: 0005883a mov r2,zero -81103cfc: f800283a ret - -81103d00 : -81103d00: 20000526 beq r4,zero,81103d18 -81103d04: 21000017 ldw r4,0(r4) -81103d08: 00c00044 movi r3,1 -81103d0c: 1805883a mov r2,r3 -81103d10: 20c01a15 stw r3,104(r4) -81103d14: f800283a ret -81103d18: 0005883a mov r2,zero -81103d1c: f800283a ret - -81103d20 : -81103d20: 20000526 beq r4,zero,81103d38 -81103d24: 21000017 ldw r4,0(r4) -81103d28: 00c00044 movi r3,1 -81103d2c: 1805883a mov r2,r3 -81103d30: 20c01915 stw r3,100(r4) -81103d34: f800283a ret -81103d38: 0005883a mov r2,zero -81103d3c: f800283a ret - -81103d40 : -81103d40: 20000526 beq r4,zero,81103d58 -81103d44: 21000017 ldw r4,0(r4) -81103d48: 00c00044 movi r3,1 -81103d4c: 1805883a mov r2,r3 -81103d50: 20c01815 stw r3,96(r4) -81103d54: f800283a ret -81103d58: 0005883a mov r2,zero -81103d5c: f800283a ret - -81103d60 : -81103d60: 1103d401 jmpi 81103d40 - -81103d64 : -81103d64: 20000f26 beq r4,zero,81103da4 -81103d68: 28803fcc andi r2,r5,255 -81103d6c: 10000f26 beq r2,zero,81103dac -81103d70: 00c00044 movi r3,1 -81103d74: 10c00b1e bne r2,r3,81103da4 -81103d78: 39ffffcc andi r7,r7,65535 -81103d7c: 39fffd84 addi r7,r7,-10 -81103d80: 01cfc83a sub r7,zero,r7 -81103d84: 31bfc004 addi r6,r6,-256 -81103d88: 39cf883a add r7,r7,r7 -81103d8c: 398f883a add r7,r7,r6 -81103d90: 380ed07a srli r7,r7,1 -81103d94: 20c00017 ldw r3,0(r4) -81103d98: 39ffffc4 addi r7,r7,-1 -81103d9c: 19c01d15 stw r7,116(r3) -81103da0: f800283a ret -81103da4: 0005883a mov r2,zero -81103da8: f800283a ret -81103dac: 39ffffcc andi r7,r7,65535 -81103db0: 39fffd84 addi r7,r7,-10 -81103db4: 01cfc83a sub r7,zero,r7 -81103db8: 31bfc004 addi r6,r6,-256 -81103dbc: 39cf883a add r7,r7,r7 -81103dc0: 398f883a add r7,r7,r6 -81103dc4: 380ed07a srli r7,r7,1 -81103dc8: 20c00017 ldw r3,0(r4) -81103dcc: 00800044 movi r2,1 -81103dd0: 39ffffc4 addi r7,r7,-1 -81103dd4: 19c01c15 stw r7,112(r3) -81103dd8: f800283a ret - -81103ddc : -81103ddc: 20007d26 beq r4,zero,81103fd4 -81103de0: 29403fcc andi r5,r5,255 -81103de4: 00800144 movi r2,5 -81103de8: 11407a36 bltu r2,r5,81103fd4 -81103dec: 280a90ba slli r5,r5,2 -81103df0: 00a04434 movhi r2,33040 -81103df4: 108f8104 addi r2,r2,15876 -81103df8: 288b883a add r5,r5,r2 -81103dfc: 28800017 ldw r2,0(r5) -81103e00: 1000683a jmp r2 -81103e04: 81103f84 addi r4,r16,16638 -81103e08: 81103f98 cmpnei r4,r16,16638 -81103e0c: 81103fac andhi r4,r16,16638 -81103e10: 81103fc0 call 881103fc <__reset+0x20f03fc> -81103e14: 81103e1c xori r4,r16,16632 -81103e18: 81103f70 cmpltui r4,r16,16637 -81103e1c: 00a040b4 movhi r2,33026 -81103e20: 10b30004 addi r2,r2,-13312 -81103e24: 20800015 stw r2,0(r4) -81103e28: 10801715 stw r2,92(r2) -81103e2c: 20c00017 ldw r3,0(r4) -81103e30: 00800044 movi r2,1 -81103e34: 19403d17 ldw r5,244(r3) -81103e38: 21402615 stw r5,152(r4) -81103e3c: 19403e17 ldw r5,248(r3) -81103e40: 21402715 stw r5,156(r4) -81103e44: 19403f17 ldw r5,252(r3) -81103e48: 21402815 stw r5,160(r4) -81103e4c: 19804017 ldw r6,256(r3) -81103e50: 19402b17 ldw r5,172(r3) -81103e54: 21802915 stw r6,164(r4) -81103e58: 21401415 stw r5,80(r4) -81103e5c: 19402c17 ldw r5,176(r3) -81103e60: 21401515 stw r5,84(r4) -81103e64: 19402d17 ldw r5,180(r3) -81103e68: 21401615 stw r5,88(r4) -81103e6c: 19402e17 ldw r5,184(r3) -81103e70: 21401715 stw r5,92(r4) -81103e74: 19402f17 ldw r5,188(r3) -81103e78: 21401815 stw r5,96(r4) -81103e7c: 19803017 ldw r6,192(r3) -81103e80: 19403117 ldw r5,196(r3) -81103e84: 21801915 stw r6,100(r4) -81103e88: 21401a15 stw r5,104(r4) -81103e8c: 19403217 ldw r5,200(r3) -81103e90: 21401b15 stw r5,108(r4) -81103e94: 19403317 ldw r5,204(r3) -81103e98: 21401c15 stw r5,112(r4) -81103e9c: 19403417 ldw r5,208(r3) -81103ea0: 21401d15 stw r5,116(r4) -81103ea4: 19403517 ldw r5,212(r3) -81103ea8: 21401e15 stw r5,120(r4) -81103eac: 19403617 ldw r5,216(r3) -81103eb0: 21401f15 stw r5,124(r4) -81103eb4: 19403717 ldw r5,220(r3) -81103eb8: 21402015 stw r5,128(r4) -81103ebc: 19403817 ldw r5,224(r3) -81103ec0: 21402115 stw r5,132(r4) -81103ec4: 19403917 ldw r5,228(r3) -81103ec8: 21402215 stw r5,136(r4) -81103ecc: 19803a17 ldw r6,232(r3) -81103ed0: 19401817 ldw r5,96(r3) -81103ed4: 21802315 stw r6,140(r4) -81103ed8: 21400115 stw r5,4(r4) -81103edc: 19401917 ldw r5,100(r3) -81103ee0: 21400215 stw r5,8(r4) -81103ee4: 19401a17 ldw r5,104(r3) -81103ee8: 21400315 stw r5,12(r4) -81103eec: 19401b17 ldw r5,108(r3) -81103ef0: 21400415 stw r5,16(r4) -81103ef4: 19401c17 ldw r5,112(r3) -81103ef8: 21400515 stw r5,20(r4) -81103efc: 19401d17 ldw r5,116(r3) -81103f00: 21400615 stw r5,24(r4) -81103f04: 19401e17 ldw r5,120(r3) -81103f08: 21400715 stw r5,28(r4) -81103f0c: 19401f17 ldw r5,124(r3) -81103f10: 21400815 stw r5,32(r4) -81103f14: 19402017 ldw r5,128(r3) -81103f18: 21400915 stw r5,36(r4) -81103f1c: 19802117 ldw r6,132(r3) -81103f20: 19402217 ldw r5,136(r3) -81103f24: 21800a15 stw r6,40(r4) -81103f28: 21400b15 stw r5,44(r4) -81103f2c: 19402317 ldw r5,140(r3) -81103f30: 21400c15 stw r5,48(r4) -81103f34: 19402417 ldw r5,144(r3) -81103f38: 21400d15 stw r5,52(r4) -81103f3c: 19402517 ldw r5,148(r3) -81103f40: 21400e15 stw r5,56(r4) -81103f44: 19402617 ldw r5,152(r3) -81103f48: 21400f15 stw r5,60(r4) -81103f4c: 19402717 ldw r5,156(r3) -81103f50: 21401015 stw r5,64(r4) -81103f54: 19402817 ldw r5,160(r3) -81103f58: 21401115 stw r5,68(r4) -81103f5c: 19402917 ldw r5,164(r3) -81103f60: 21401215 stw r5,72(r4) -81103f64: 18c02a17 ldw r3,168(r3) -81103f68: 20c01315 stw r3,76(r4) -81103f6c: f800283a ret -81103f70: 00a040b4 movhi r2,33026 -81103f74: 10b20004 addi r2,r2,-14336 -81103f78: 20800015 stw r2,0(r4) -81103f7c: 10801715 stw r2,92(r2) -81103f80: 003faa06 br 81103e2c <__reset+0xfb0e3e2c> -81103f84: 00a040b4 movhi r2,33026 -81103f88: 10b70004 addi r2,r2,-9216 -81103f8c: 20800015 stw r2,0(r4) -81103f90: 10801715 stw r2,92(r2) -81103f94: 003fa506 br 81103e2c <__reset+0xfb0e3e2c> -81103f98: 00a040b4 movhi r2,33026 -81103f9c: 10b60004 addi r2,r2,-10240 -81103fa0: 20800015 stw r2,0(r4) -81103fa4: 10801715 stw r2,92(r2) -81103fa8: 003fa006 br 81103e2c <__reset+0xfb0e3e2c> -81103fac: 00a040b4 movhi r2,33026 -81103fb0: 10b50004 addi r2,r2,-11264 -81103fb4: 20800015 stw r2,0(r4) -81103fb8: 10801715 stw r2,92(r2) -81103fbc: 003f9b06 br 81103e2c <__reset+0xfb0e3e2c> -81103fc0: 00a040b4 movhi r2,33026 -81103fc4: 10b40004 addi r2,r2,-12288 -81103fc8: 20800015 stw r2,0(r4) -81103fcc: 10801715 stw r2,92(r2) -81103fd0: 003f9606 br 81103e2c <__reset+0xfb0e3e2c> -81103fd4: 0005883a mov r2,zero -81103fd8: f800283a ret - -81103fdc : -81103fdc: defffc04 addi sp,sp,-16 -81103fe0: dc000015 stw r16,0(sp) -81103fe4: 042040b4 movhi r16,33026 -81103fe8: 84370004 addi r16,r16,-9216 -81103fec: 80806117 ldw r2,388(r16) -81103ff0: dfc00315 stw ra,12(sp) -81103ff4: dc800215 stw r18,8(sp) -81103ff8: dc400115 stw r17,4(sp) -81103ffc: 10001626 beq r2,zero,81104058 -81104000: 04a04634 movhi r18,33048 -81104004: 01400044 movi r5,1 -81104008: 948f1904 addi r18,r18,15460 -8110400c: 81406315 stw r5,396(r16) -81104010: 90800803 ldbu r2,32(r18) -81104014: 04400084 movi r17,2 -81104018: 88802a2e bgeu r17,r2,811040c4 -8110401c: 80805817 ldw r2,352(r16) -81104020: 00e04634 movhi r3,33048 -81104024: 18cef004 addi r3,r3,15296 -81104028: 10803fcc andi r2,r2,255 -8110402c: 1004923a slli r2,r2,8 -81104030: 1c000003 ldbu r16,0(r3) -81104034: 10847c34 orhi r2,r2,4592 -81104038: 1420b03a or r16,r2,r16 -8110403c: 00a04634 movhi r2,33048 -81104040: 10a41604 addi r2,r2,-28584 -81104044: 11000017 ldw r4,0(r2) -81104048: 800b883a mov r5,r16 -8110404c: 11430640 call 81143064 -81104050: 10803fcc andi r2,r2,255 -81104054: 1000301e bne r2,zero,81104118 -81104058: 00a040b4 movhi r2,33026 -8110405c: 10f76217 ldw r3,-8824(r2) -81104060: 10b70004 addi r2,r2,-9216 -81104064: 1800061e bne r3,zero,81104080 -81104068: dfc00317 ldw ra,12(sp) -8110406c: dc800217 ldw r18,8(sp) -81104070: dc400117 ldw r17,4(sp) -81104074: dc000017 ldw r16,0(sp) -81104078: dec00404 addi sp,sp,16 -8110407c: f800283a ret -81104080: 00c00044 movi r3,1 -81104084: 10c06415 stw r3,400(r2) -81104088: 00a04634 movhi r2,33048 -8110408c: 108ef004 addi r2,r2,15296 -81104090: 11400003 ldbu r5,0(r2) -81104094: d1208617 ldw r4,-32232(gp) -81104098: 29503c34 orhi r5,r5,16624 -8110409c: 11430640 call 81143064 -811040a0: 10803fcc andi r2,r2,255 -811040a4: 103ff026 beq r2,zero,81104068 <__reset+0xfb0e4068> -811040a8: 0009883a mov r4,zero -811040ac: dfc00317 ldw ra,12(sp) -811040b0: dc800217 ldw r18,8(sp) -811040b4: dc400117 ldw r17,4(sp) -811040b8: dc000017 ldw r16,0(sp) -811040bc: dec00404 addi sp,sp,16 -811040c0: 11257e01 jmpi 811257e0 -811040c4: d1e07917 ldw r7,-32284(gp) -811040c8: 01204534 movhi r4,33044 -811040cc: 211f2604 addi r4,r4,31896 -811040d0: 01800284 movi r6,10 -811040d4: 112bc8c0 call 8112bc8c -811040d8: 81805817 ldw r6,352(r16) -811040dc: 00e04634 movhi r3,33048 -811040e0: 18cef004 addi r3,r3,15296 -811040e4: 30803fcc andi r2,r6,255 -811040e8: 1004923a slli r2,r2,8 -811040ec: 18c00003 ldbu r3,0(r3) -811040f0: 91000803 ldbu r4,32(r18) -811040f4: 10847c34 orhi r2,r2,4592 -811040f8: 10e0b03a or r16,r2,r3 -811040fc: 893fcf36 bltu r17,r4,8110403c <__reset+0xfb0e403c> -81104100: d1207917 ldw r4,-32284(gp) -81104104: 01604534 movhi r5,33044 -81104108: 295f2904 addi r5,r5,31908 -8110410c: 31803fcc andi r6,r6,255 -81104110: 112b6200 call 8112b620 -81104114: 003fc906 br 8110403c <__reset+0xfb0e403c> -81104118: 0009883a mov r4,zero -8110411c: 11257e00 call 811257e0 -81104120: 003fcd06 br 81104058 <__reset+0xfb0e4058> - -81104124 : -81104124: defffc04 addi sp,sp,-16 -81104128: dc000015 stw r16,0(sp) -8110412c: 042040b4 movhi r16,33026 -81104130: 84360004 addi r16,r16,-10240 -81104134: 80806117 ldw r2,388(r16) -81104138: dfc00315 stw ra,12(sp) -8110413c: dc800215 stw r18,8(sp) -81104140: dc400115 stw r17,4(sp) -81104144: 10001626 beq r2,zero,811041a0 -81104148: 04a04634 movhi r18,33048 -8110414c: 01400044 movi r5,1 -81104150: 948f1904 addi r18,r18,15460 -81104154: 81406315 stw r5,396(r16) -81104158: 90800803 ldbu r2,32(r18) -8110415c: 04400084 movi r17,2 -81104160: 88802a2e bgeu r17,r2,8110420c -81104164: 80805817 ldw r2,352(r16) -81104168: 00e04634 movhi r3,33048 -8110416c: 18cef004 addi r3,r3,15296 -81104170: 10803fcc andi r2,r2,255 -81104174: 1004923a slli r2,r2,8 -81104178: 1c000043 ldbu r16,1(r3) -8110417c: 1084bc34 orhi r2,r2,4848 -81104180: 1420b03a or r16,r2,r16 -81104184: 00a04634 movhi r2,33048 -81104188: 10a41604 addi r2,r2,-28584 -8110418c: 11000117 ldw r4,4(r2) -81104190: 800b883a mov r5,r16 -81104194: 11430640 call 81143064 -81104198: 10803fcc andi r2,r2,255 -8110419c: 1000301e bne r2,zero,81104260 -811041a0: 00a040b4 movhi r2,33026 -811041a4: 10f66217 ldw r3,-9848(r2) -811041a8: 10b60004 addi r2,r2,-10240 -811041ac: 1800061e bne r3,zero,811041c8 -811041b0: dfc00317 ldw ra,12(sp) -811041b4: dc800217 ldw r18,8(sp) -811041b8: dc400117 ldw r17,4(sp) -811041bc: dc000017 ldw r16,0(sp) -811041c0: dec00404 addi sp,sp,16 -811041c4: f800283a ret -811041c8: 04000044 movi r16,1 -811041cc: 14006415 stw r16,400(r2) -811041d0: 00a04634 movhi r2,33048 -811041d4: 108ef004 addi r2,r2,15296 -811041d8: 11400043 ldbu r5,1(r2) -811041dc: d1208617 ldw r4,-32232(gp) -811041e0: 29503c34 orhi r5,r5,16624 -811041e4: 11430640 call 81143064 -811041e8: 10803fcc andi r2,r2,255 -811041ec: 103ff026 beq r2,zero,811041b0 <__reset+0xfb0e41b0> -811041f0: 8009883a mov r4,r16 -811041f4: dfc00317 ldw ra,12(sp) -811041f8: dc800217 ldw r18,8(sp) -811041fc: dc400117 ldw r17,4(sp) -81104200: dc000017 ldw r16,0(sp) -81104204: dec00404 addi sp,sp,16 -81104208: 11257e01 jmpi 811257e0 -8110420c: d1e07917 ldw r7,-32284(gp) -81104210: 01204534 movhi r4,33044 -81104214: 211f2604 addi r4,r4,31896 -81104218: 01800284 movi r6,10 -8110421c: 112bc8c0 call 8112bc8c -81104220: 81805817 ldw r6,352(r16) -81104224: 00e04634 movhi r3,33048 -81104228: 18cef004 addi r3,r3,15296 -8110422c: 30803fcc andi r2,r6,255 -81104230: 1004923a slli r2,r2,8 -81104234: 18c00043 ldbu r3,1(r3) -81104238: 91000803 ldbu r4,32(r18) -8110423c: 1084bc34 orhi r2,r2,4848 -81104240: 10e0b03a or r16,r2,r3 -81104244: 893fcf36 bltu r17,r4,81104184 <__reset+0xfb0e4184> -81104248: d1207917 ldw r4,-32284(gp) -8110424c: 01604534 movhi r5,33044 -81104250: 295f2904 addi r5,r5,31908 -81104254: 31803fcc andi r6,r6,255 -81104258: 112b6200 call 8112b620 -8110425c: 003fc906 br 81104184 <__reset+0xfb0e4184> -81104260: 01000044 movi r4,1 -81104264: 11257e00 call 811257e0 -81104268: 003fcd06 br 811041a0 <__reset+0xfb0e41a0> - -8110426c : -8110426c: defffc04 addi sp,sp,-16 -81104270: dc000015 stw r16,0(sp) -81104274: 042040b4 movhi r16,33026 -81104278: 84350004 addi r16,r16,-11264 -8110427c: 80806117 ldw r2,388(r16) -81104280: dfc00315 stw ra,12(sp) -81104284: dc800215 stw r18,8(sp) -81104288: dc400115 stw r17,4(sp) -8110428c: 10001626 beq r2,zero,811042e8 -81104290: 04a04634 movhi r18,33048 -81104294: 01400044 movi r5,1 -81104298: 948f1904 addi r18,r18,15460 -8110429c: 81406315 stw r5,396(r16) -811042a0: 90800803 ldbu r2,32(r18) -811042a4: 04400084 movi r17,2 -811042a8: 88802a2e bgeu r17,r2,81104354 -811042ac: 80805817 ldw r2,352(r16) -811042b0: 00e04634 movhi r3,33048 -811042b4: 18cef004 addi r3,r3,15296 -811042b8: 10803fcc andi r2,r2,255 -811042bc: 1004923a slli r2,r2,8 -811042c0: 1c000083 ldbu r16,2(r3) -811042c4: 1084fc34 orhi r2,r2,5104 -811042c8: 1420b03a or r16,r2,r16 -811042cc: 00a04634 movhi r2,33048 -811042d0: 10a41604 addi r2,r2,-28584 -811042d4: 11000217 ldw r4,8(r2) -811042d8: 800b883a mov r5,r16 -811042dc: 11430640 call 81143064 -811042e0: 10803fcc andi r2,r2,255 -811042e4: 1000301e bne r2,zero,811043a8 -811042e8: 00a040b4 movhi r2,33026 -811042ec: 10f56217 ldw r3,-10872(r2) -811042f0: 10b50004 addi r2,r2,-11264 -811042f4: 1800061e bne r3,zero,81104310 -811042f8: dfc00317 ldw ra,12(sp) -811042fc: dc800217 ldw r18,8(sp) -81104300: dc400117 ldw r17,4(sp) -81104304: dc000017 ldw r16,0(sp) -81104308: dec00404 addi sp,sp,16 -8110430c: f800283a ret -81104310: 00c00044 movi r3,1 -81104314: 10c06415 stw r3,400(r2) -81104318: 00a04634 movhi r2,33048 -8110431c: 108ef004 addi r2,r2,15296 -81104320: 11400083 ldbu r5,2(r2) -81104324: d1208617 ldw r4,-32232(gp) -81104328: 29503c34 orhi r5,r5,16624 -8110432c: 11430640 call 81143064 -81104330: 10803fcc andi r2,r2,255 -81104334: 103ff026 beq r2,zero,811042f8 <__reset+0xfb0e42f8> -81104338: 01000084 movi r4,2 -8110433c: dfc00317 ldw ra,12(sp) -81104340: dc800217 ldw r18,8(sp) -81104344: dc400117 ldw r17,4(sp) -81104348: dc000017 ldw r16,0(sp) -8110434c: dec00404 addi sp,sp,16 -81104350: 11257e01 jmpi 811257e0 -81104354: d1e07917 ldw r7,-32284(gp) -81104358: 01204534 movhi r4,33044 -8110435c: 211f2604 addi r4,r4,31896 -81104360: 01800284 movi r6,10 -81104364: 112bc8c0 call 8112bc8c -81104368: 81805817 ldw r6,352(r16) -8110436c: 00e04634 movhi r3,33048 -81104370: 18cef004 addi r3,r3,15296 -81104374: 30803fcc andi r2,r6,255 -81104378: 1004923a slli r2,r2,8 -8110437c: 18c00083 ldbu r3,2(r3) -81104380: 91000803 ldbu r4,32(r18) -81104384: 1084fc34 orhi r2,r2,5104 -81104388: 10e0b03a or r16,r2,r3 -8110438c: 893fcf36 bltu r17,r4,811042cc <__reset+0xfb0e42cc> -81104390: d1207917 ldw r4,-32284(gp) -81104394: 01604534 movhi r5,33044 -81104398: 295f2904 addi r5,r5,31908 -8110439c: 31803fcc andi r6,r6,255 -811043a0: 112b6200 call 8112b620 -811043a4: 003fc906 br 811042cc <__reset+0xfb0e42cc> -811043a8: 01000084 movi r4,2 -811043ac: 11257e00 call 811257e0 -811043b0: 003fcd06 br 811042e8 <__reset+0xfb0e42e8> - -811043b4 : -811043b4: defffc04 addi sp,sp,-16 -811043b8: dc000015 stw r16,0(sp) -811043bc: 042040b4 movhi r16,33026 -811043c0: 84340004 addi r16,r16,-12288 -811043c4: 80806117 ldw r2,388(r16) -811043c8: dfc00315 stw ra,12(sp) -811043cc: dc800215 stw r18,8(sp) -811043d0: dc400115 stw r17,4(sp) -811043d4: 10001626 beq r2,zero,81104430 -811043d8: 04a04634 movhi r18,33048 -811043dc: 01400044 movi r5,1 -811043e0: 948f1904 addi r18,r18,15460 -811043e4: 81406315 stw r5,396(r16) -811043e8: 90800803 ldbu r2,32(r18) -811043ec: 04400084 movi r17,2 -811043f0: 88802a2e bgeu r17,r2,8110449c -811043f4: 80805817 ldw r2,352(r16) -811043f8: 00e04634 movhi r3,33048 -811043fc: 18cef004 addi r3,r3,15296 -81104400: 10803fcc andi r2,r2,255 -81104404: 1004923a slli r2,r2,8 -81104408: 1c0000c3 ldbu r16,3(r3) -8110440c: 10853c34 orhi r2,r2,5360 -81104410: 1420b03a or r16,r2,r16 -81104414: 00a04634 movhi r2,33048 -81104418: 10a41604 addi r2,r2,-28584 -8110441c: 11000317 ldw r4,12(r2) -81104420: 800b883a mov r5,r16 -81104424: 11430640 call 81143064 -81104428: 10803fcc andi r2,r2,255 -8110442c: 1000301e bne r2,zero,811044f0 -81104430: 00a040b4 movhi r2,33026 -81104434: 10f46217 ldw r3,-11896(r2) -81104438: 10b40004 addi r2,r2,-12288 -8110443c: 1800061e bne r3,zero,81104458 -81104440: dfc00317 ldw ra,12(sp) -81104444: dc800217 ldw r18,8(sp) -81104448: dc400117 ldw r17,4(sp) -8110444c: dc000017 ldw r16,0(sp) -81104450: dec00404 addi sp,sp,16 -81104454: f800283a ret -81104458: 00c00044 movi r3,1 -8110445c: 10c06415 stw r3,400(r2) -81104460: 00a04634 movhi r2,33048 -81104464: 108ef004 addi r2,r2,15296 -81104468: 114000c3 ldbu r5,3(r2) -8110446c: d1208617 ldw r4,-32232(gp) -81104470: 29503c34 orhi r5,r5,16624 -81104474: 11430640 call 81143064 -81104478: 10803fcc andi r2,r2,255 -8110447c: 103ff026 beq r2,zero,81104440 <__reset+0xfb0e4440> -81104480: 010000c4 movi r4,3 -81104484: dfc00317 ldw ra,12(sp) -81104488: dc800217 ldw r18,8(sp) -8110448c: dc400117 ldw r17,4(sp) -81104490: dc000017 ldw r16,0(sp) -81104494: dec00404 addi sp,sp,16 -81104498: 11257e01 jmpi 811257e0 -8110449c: d1e07917 ldw r7,-32284(gp) -811044a0: 01204534 movhi r4,33044 -811044a4: 211f2604 addi r4,r4,31896 -811044a8: 01800284 movi r6,10 -811044ac: 112bc8c0 call 8112bc8c -811044b0: 81805817 ldw r6,352(r16) -811044b4: 00e04634 movhi r3,33048 -811044b8: 18cef004 addi r3,r3,15296 -811044bc: 30803fcc andi r2,r6,255 -811044c0: 1004923a slli r2,r2,8 -811044c4: 18c000c3 ldbu r3,3(r3) -811044c8: 91000803 ldbu r4,32(r18) -811044cc: 10853c34 orhi r2,r2,5360 -811044d0: 10e0b03a or r16,r2,r3 -811044d4: 893fcf36 bltu r17,r4,81104414 <__reset+0xfb0e4414> -811044d8: d1207917 ldw r4,-32284(gp) -811044dc: 01604534 movhi r5,33044 -811044e0: 295f2904 addi r5,r5,31908 -811044e4: 31803fcc andi r6,r6,255 -811044e8: 112b6200 call 8112b620 -811044ec: 003fc906 br 81104414 <__reset+0xfb0e4414> -811044f0: 010000c4 movi r4,3 -811044f4: 11257e00 call 811257e0 -811044f8: 003fcd06 br 81104430 <__reset+0xfb0e4430> - -811044fc : -811044fc: defffc04 addi sp,sp,-16 -81104500: dc000015 stw r16,0(sp) -81104504: 042040b4 movhi r16,33026 -81104508: 84330004 addi r16,r16,-13312 -8110450c: 80806117 ldw r2,388(r16) -81104510: dfc00315 stw ra,12(sp) -81104514: dc800215 stw r18,8(sp) -81104518: dc400115 stw r17,4(sp) -8110451c: 10001626 beq r2,zero,81104578 -81104520: 04a04634 movhi r18,33048 -81104524: 01400044 movi r5,1 -81104528: 948f1904 addi r18,r18,15460 -8110452c: 81406315 stw r5,396(r16) -81104530: 90800803 ldbu r2,32(r18) -81104534: 04400084 movi r17,2 -81104538: 88802a2e bgeu r17,r2,811045e4 -8110453c: 80805817 ldw r2,352(r16) -81104540: 00e04634 movhi r3,33048 -81104544: 18cef004 addi r3,r3,15296 -81104548: 10803fcc andi r2,r2,255 -8110454c: 1004923a slli r2,r2,8 -81104550: 1c000103 ldbu r16,4(r3) -81104554: 10857c34 orhi r2,r2,5616 -81104558: 1420b03a or r16,r2,r16 -8110455c: 00a04634 movhi r2,33048 -81104560: 10a41604 addi r2,r2,-28584 -81104564: 11000417 ldw r4,16(r2) -81104568: 800b883a mov r5,r16 -8110456c: 11430640 call 81143064 -81104570: 10803fcc andi r2,r2,255 -81104574: 1000301e bne r2,zero,81104638 -81104578: 00a040b4 movhi r2,33026 -8110457c: 10f36217 ldw r3,-12920(r2) -81104580: 10b30004 addi r2,r2,-13312 -81104584: 1800061e bne r3,zero,811045a0 -81104588: dfc00317 ldw ra,12(sp) -8110458c: dc800217 ldw r18,8(sp) -81104590: dc400117 ldw r17,4(sp) -81104594: dc000017 ldw r16,0(sp) -81104598: dec00404 addi sp,sp,16 -8110459c: f800283a ret -811045a0: 00c00044 movi r3,1 -811045a4: 10c06415 stw r3,400(r2) -811045a8: 00a04634 movhi r2,33048 -811045ac: 108ef004 addi r2,r2,15296 -811045b0: 11400103 ldbu r5,4(r2) -811045b4: d1208617 ldw r4,-32232(gp) -811045b8: 29503c34 orhi r5,r5,16624 -811045bc: 11430640 call 81143064 -811045c0: 10803fcc andi r2,r2,255 -811045c4: 103ff026 beq r2,zero,81104588 <__reset+0xfb0e4588> -811045c8: 01000104 movi r4,4 -811045cc: dfc00317 ldw ra,12(sp) -811045d0: dc800217 ldw r18,8(sp) -811045d4: dc400117 ldw r17,4(sp) -811045d8: dc000017 ldw r16,0(sp) -811045dc: dec00404 addi sp,sp,16 -811045e0: 11257e01 jmpi 811257e0 -811045e4: d1e07917 ldw r7,-32284(gp) -811045e8: 01204534 movhi r4,33044 -811045ec: 211f2604 addi r4,r4,31896 -811045f0: 01800284 movi r6,10 -811045f4: 112bc8c0 call 8112bc8c -811045f8: 81805817 ldw r6,352(r16) -811045fc: 00e04634 movhi r3,33048 -81104600: 18cef004 addi r3,r3,15296 -81104604: 30803fcc andi r2,r6,255 -81104608: 1004923a slli r2,r2,8 -8110460c: 18c00103 ldbu r3,4(r3) -81104610: 91000803 ldbu r4,32(r18) -81104614: 10857c34 orhi r2,r2,5616 -81104618: 10e0b03a or r16,r2,r3 -8110461c: 893fcf36 bltu r17,r4,8110455c <__reset+0xfb0e455c> -81104620: d1207917 ldw r4,-32284(gp) -81104624: 01604534 movhi r5,33044 -81104628: 295f2904 addi r5,r5,31908 -8110462c: 31803fcc andi r6,r6,255 -81104630: 112b6200 call 8112b620 -81104634: 003fc906 br 8110455c <__reset+0xfb0e455c> -81104638: 01000104 movi r4,4 -8110463c: 11257e00 call 811257e0 -81104640: 003fcd06 br 81104578 <__reset+0xfb0e4578> - -81104644 : -81104644: defffc04 addi sp,sp,-16 -81104648: dc000015 stw r16,0(sp) -8110464c: 042040b4 movhi r16,33026 -81104650: 84320004 addi r16,r16,-14336 -81104654: 80806117 ldw r2,388(r16) -81104658: dfc00315 stw ra,12(sp) -8110465c: dc800215 stw r18,8(sp) -81104660: dc400115 stw r17,4(sp) -81104664: 10001626 beq r2,zero,811046c0 -81104668: 04a04634 movhi r18,33048 -8110466c: 01400044 movi r5,1 -81104670: 948f1904 addi r18,r18,15460 -81104674: 81406315 stw r5,396(r16) -81104678: 90800803 ldbu r2,32(r18) -8110467c: 04400084 movi r17,2 -81104680: 88802a2e bgeu r17,r2,8110472c -81104684: 80805817 ldw r2,352(r16) -81104688: 00e04634 movhi r3,33048 -8110468c: 18cef004 addi r3,r3,15296 -81104690: 10803fcc andi r2,r2,255 -81104694: 1004923a slli r2,r2,8 -81104698: 1c000143 ldbu r16,5(r3) -8110469c: 1085bc34 orhi r2,r2,5872 -811046a0: 1420b03a or r16,r2,r16 -811046a4: 00a04634 movhi r2,33048 -811046a8: 10a41604 addi r2,r2,-28584 -811046ac: 11000517 ldw r4,20(r2) -811046b0: 800b883a mov r5,r16 -811046b4: 11430640 call 81143064 -811046b8: 10803fcc andi r2,r2,255 -811046bc: 1000301e bne r2,zero,81104780 -811046c0: 00a040b4 movhi r2,33026 -811046c4: 10f26217 ldw r3,-13944(r2) -811046c8: 10b20004 addi r2,r2,-14336 -811046cc: 1800061e bne r3,zero,811046e8 -811046d0: dfc00317 ldw ra,12(sp) -811046d4: dc800217 ldw r18,8(sp) -811046d8: dc400117 ldw r17,4(sp) -811046dc: dc000017 ldw r16,0(sp) -811046e0: dec00404 addi sp,sp,16 -811046e4: f800283a ret -811046e8: 00c00044 movi r3,1 -811046ec: 10c06415 stw r3,400(r2) -811046f0: 00a04634 movhi r2,33048 -811046f4: 108ef004 addi r2,r2,15296 -811046f8: 11400143 ldbu r5,5(r2) -811046fc: d1208617 ldw r4,-32232(gp) -81104700: 29503c34 orhi r5,r5,16624 -81104704: 11430640 call 81143064 -81104708: 10803fcc andi r2,r2,255 -8110470c: 103ff026 beq r2,zero,811046d0 <__reset+0xfb0e46d0> -81104710: 01000144 movi r4,5 -81104714: dfc00317 ldw ra,12(sp) -81104718: dc800217 ldw r18,8(sp) -8110471c: dc400117 ldw r17,4(sp) -81104720: dc000017 ldw r16,0(sp) -81104724: dec00404 addi sp,sp,16 -81104728: 11257e01 jmpi 811257e0 -8110472c: d1e07917 ldw r7,-32284(gp) -81104730: 01204534 movhi r4,33044 -81104734: 211f2604 addi r4,r4,31896 -81104738: 01800284 movi r6,10 -8110473c: 112bc8c0 call 8112bc8c -81104740: 81805817 ldw r6,352(r16) -81104744: 00e04634 movhi r3,33048 -81104748: 18cef004 addi r3,r3,15296 -8110474c: 30803fcc andi r2,r6,255 -81104750: 1004923a slli r2,r2,8 -81104754: 18c00143 ldbu r3,5(r3) -81104758: 91000803 ldbu r4,32(r18) -8110475c: 1085bc34 orhi r2,r2,5872 -81104760: 10e0b03a or r16,r2,r3 -81104764: 893fcf36 bltu r17,r4,811046a4 <__reset+0xfb0e46a4> -81104768: d1207917 ldw r4,-32284(gp) -8110476c: 01604534 movhi r5,33044 -81104770: 295f2904 addi r5,r5,31908 -81104774: 31803fcc andi r6,r6,255 -81104778: 112b6200 call 8112b620 -8110477c: 003fc906 br 811046a4 <__reset+0xfb0e46a4> -81104780: 01000144 movi r4,5 -81104784: 11257e00 call 811257e0 -81104788: 003fcd06 br 811046c0 <__reset+0xfb0e46c0> - -8110478c : -8110478c: 00a040b4 movhi r2,33026 -81104790: 10b70004 addi r2,r2,-9216 -81104794: 10805817 ldw r2,352(r2) -81104798: f800283a ret - -8110479c : -8110479c: 00a040b4 movhi r2,33026 -811047a0: 10b60004 addi r2,r2,-10240 -811047a4: 10805817 ldw r2,352(r2) -811047a8: f800283a ret - -811047ac : -811047ac: 00a040b4 movhi r2,33026 -811047b0: 10b50004 addi r2,r2,-11264 -811047b4: 10805817 ldw r2,352(r2) -811047b8: f800283a ret - -811047bc : -811047bc: 00a040b4 movhi r2,33026 -811047c0: 10b40004 addi r2,r2,-12288 -811047c4: 10805817 ldw r2,352(r2) -811047c8: f800283a ret - -811047cc : -811047cc: 00a040b4 movhi r2,33026 -811047d0: 10b30004 addi r2,r2,-13312 -811047d4: 10805817 ldw r2,352(r2) -811047d8: f800283a ret - -811047dc : -811047dc: 00a040b4 movhi r2,33026 -811047e0: 10b20004 addi r2,r2,-14336 -811047e4: 10805817 ldw r2,352(r2) -811047e8: f800283a ret - -811047ec : -811047ec: 00a040b4 movhi r2,33026 -811047f0: 11374715 stw r4,-8932(r2) -811047f4: f800283a ret - -811047f8 : -811047f8: 00a040b4 movhi r2,33026 -811047fc: 11364715 stw r4,-9956(r2) -81104800: f800283a ret - -81104804 : -81104804: 00a040b4 movhi r2,33026 -81104808: 11354715 stw r4,-10980(r2) -8110480c: f800283a ret - -81104810 : -81104810: 00a040b4 movhi r2,33026 -81104814: 11344715 stw r4,-12004(r2) -81104818: f800283a ret - -8110481c : -8110481c: 00a040b4 movhi r2,33026 -81104820: 11334715 stw r4,-13028(r2) -81104824: f800283a ret - -81104828 : -81104828: 00a040b4 movhi r2,33026 -8110482c: 11324715 stw r4,-14052(r2) -81104830: f800283a ret - -81104834 : -81104834: 21003fcc andi r4,r4,255 -81104838: 00800144 movi r2,5 -8110483c: 1100022e bgeu r2,r4,81104848 -81104840: 0005883a mov r2,zero -81104844: f800283a ret -81104848: 2109883a add r4,r4,r4 -8110484c: 00a04534 movhi r2,33044 -81104850: 109f3304 addi r2,r2,31948 -81104854: 2109883a add r4,r4,r4 -81104858: 1109883a add r4,r2,r4 -8110485c: 20c00017 ldw r3,0(r4) -81104860: 00800044 movi r2,1 -81104864: 19404715 stw r5,284(r3) -81104868: f800283a ret - -8110486c : -8110486c: 21003fcc andi r4,r4,255 -81104870: 00800144 movi r2,5 -81104874: 11006336 bltu r2,r4,81104a04 -81104878: 200890ba slli r4,r4,2 -8110487c: 00a04434 movhi r2,33040 -81104880: 10922704 addi r2,r2,18588 -81104884: 2089883a add r4,r4,r2 -81104888: 20800017 ldw r2,0(r4) -8110488c: defffe04 addi sp,sp,-8 -81104890: dfc00115 stw ra,4(sp) -81104894: dc000015 stw r16,0(sp) -81104898: 1000683a jmp r2 -8110489c: 81104924 muli r4,r16,16676 -811048a0: 8110495c xori r4,r16,16677 -811048a4: 81104994 ori r4,r16,16678 -811048a8: 811049cc andi r4,r16,16679 -811048ac: 811048b4 orhi r4,r16,16674 -811048b0: 811048ec andhi r4,r16,16675 -811048b4: 04000044 movi r16,1 -811048b8: 00a040b4 movhi r2,33026 -811048bc: 14336315 stw r16,-12916(r2) -811048c0: 01a04434 movhi r6,33040 -811048c4: 31913f04 addi r6,r6,17660 -811048c8: 14336415 stw r16,-12912(r2) -811048cc: d1605904 addi r5,gp,-32412 -811048d0: 010004c4 movi r4,19 -811048d4: 113f3fc0 call 8113f3fc -811048d8: 8005883a mov r2,r16 -811048dc: dfc00117 ldw ra,4(sp) -811048e0: dc000017 ldw r16,0(sp) -811048e4: dec00204 addi sp,sp,8 -811048e8: f800283a ret -811048ec: 04000044 movi r16,1 -811048f0: 00a040b4 movhi r2,33026 -811048f4: 14326315 stw r16,-13940(r2) -811048f8: 01a04434 movhi r6,33040 -811048fc: 31919104 addi r6,r6,17988 -81104900: 14326415 stw r16,-13936(r2) -81104904: d1605804 addi r5,gp,-32416 -81104908: 01000504 movi r4,20 -8110490c: 113f3fc0 call 8113f3fc -81104910: 8005883a mov r2,r16 -81104914: dfc00117 ldw ra,4(sp) -81104918: dc000017 ldw r16,0(sp) -8110491c: dec00204 addi sp,sp,8 -81104920: f800283a ret -81104924: 04000044 movi r16,1 -81104928: 00a040b4 movhi r2,33026 -8110492c: 14376315 stw r16,-8820(r2) -81104930: 01a04434 movhi r6,33040 -81104934: 318ff704 addi r6,r6,16348 -81104938: 14376415 stw r16,-8816(r2) -8110493c: d1605d04 addi r5,gp,-32396 -81104940: 010003c4 movi r4,15 -81104944: 113f3fc0 call 8113f3fc -81104948: 8005883a mov r2,r16 -8110494c: dfc00117 ldw ra,4(sp) -81104950: dc000017 ldw r16,0(sp) -81104954: dec00204 addi sp,sp,8 -81104958: f800283a ret -8110495c: 04000044 movi r16,1 -81104960: 00a040b4 movhi r2,33026 -81104964: 14366315 stw r16,-9844(r2) -81104968: 01a04434 movhi r6,33040 -8110496c: 31904904 addi r6,r6,16676 -81104970: 14366415 stw r16,-9840(r2) -81104974: d1605c04 addi r5,gp,-32400 -81104978: 01000404 movi r4,16 -8110497c: 113f3fc0 call 8113f3fc -81104980: 8005883a mov r2,r16 -81104984: dfc00117 ldw ra,4(sp) -81104988: dc000017 ldw r16,0(sp) -8110498c: dec00204 addi sp,sp,8 -81104990: f800283a ret -81104994: 04000044 movi r16,1 -81104998: 00a040b4 movhi r2,33026 -8110499c: 14356315 stw r16,-10868(r2) -811049a0: 01a04434 movhi r6,33040 -811049a4: 31909b04 addi r6,r6,17004 -811049a8: 14356415 stw r16,-10864(r2) -811049ac: d1605b04 addi r5,gp,-32404 -811049b0: 01000444 movi r4,17 -811049b4: 113f3fc0 call 8113f3fc -811049b8: 8005883a mov r2,r16 -811049bc: dfc00117 ldw ra,4(sp) -811049c0: dc000017 ldw r16,0(sp) -811049c4: dec00204 addi sp,sp,8 -811049c8: f800283a ret -811049cc: 04000044 movi r16,1 -811049d0: 00a040b4 movhi r2,33026 -811049d4: 14346315 stw r16,-11892(r2) -811049d8: 01a04434 movhi r6,33040 -811049dc: 3190ed04 addi r6,r6,17332 -811049e0: 14346415 stw r16,-11888(r2) -811049e4: d1605a04 addi r5,gp,-32408 -811049e8: 01000484 movi r4,18 -811049ec: 113f3fc0 call 8113f3fc -811049f0: 8005883a mov r2,r16 -811049f4: dfc00117 ldw ra,4(sp) -811049f8: dc000017 ldw r16,0(sp) -811049fc: dec00204 addi sp,sp,8 -81104a00: f800283a ret -81104a04: 0005883a mov r2,zero -81104a08: f800283a ret - -81104a0c : -81104a0c: 21003fcc andi r4,r4,255 -81104a10: 00800144 movi r2,5 -81104a14: 1100022e bgeu r2,r4,81104a20 -81104a18: 0005883a mov r2,zero -81104a1c: f800283a ret -81104a20: 2109883a add r4,r4,r4 -81104a24: 00a04534 movhi r2,33044 -81104a28: 109f2d04 addi r2,r2,31924 -81104a2c: 2109883a add r4,r4,r4 -81104a30: 1109883a add r4,r2,r4 -81104a34: 21000017 ldw r4,0(r4) -81104a38: 01604534 movhi r5,33044 -81104a3c: deffff04 addi sp,sp,-4 -81104a40: 295f9404 addi r5,r5,32336 -81104a44: 01805504 movi r6,340 -81104a48: dfc00015 stw ra,0(sp) -81104a4c: 112c6880 call 8112c688 -81104a50: 00800044 movi r2,1 -81104a54: dfc00017 ldw ra,0(sp) -81104a58: dec00104 addi sp,sp,4 -81104a5c: f800283a ret - -81104a60 : -81104a60: 21003fcc andi r4,r4,255 -81104a64: 00800144 movi r2,5 -81104a68: 1100022e bgeu r2,r4,81104a74 -81104a6c: 0005883a mov r2,zero -81104a70: f800283a ret -81104a74: 2109883a add r4,r4,r4 -81104a78: 00a04534 movhi r2,33044 -81104a7c: 109f2d04 addi r2,r2,31924 -81104a80: 2109883a add r4,r4,r4 -81104a84: 1109883a add r4,r2,r4 -81104a88: 21000017 ldw r4,0(r4) -81104a8c: 01604534 movhi r5,33044 -81104a90: deffff04 addi sp,sp,-4 -81104a94: 295f3904 addi r5,r5,31972 -81104a98: 01805b04 movi r6,364 -81104a9c: 21005504 addi r4,r4,340 -81104aa0: dfc00015 stw ra,0(sp) -81104aa4: 112c6880 call 8112c688 -81104aa8: 00800044 movi r2,1 -81104aac: dfc00017 ldw ra,0(sp) -81104ab0: dec00104 addi sp,sp,4 -81104ab4: f800283a ret - -81104ab8 : -81104ab8: 20000726 beq r4,zero,81104ad8 -81104abc: 20c00017 ldw r3,0(r4) -81104ac0: 21401b17 ldw r5,108(r4) -81104ac4: 00800044 movi r2,1 -81104ac8: 19405f15 stw r5,380(r3) -81104acc: 21001c17 ldw r4,112(r4) -81104ad0: 19006015 stw r4,384(r3) -81104ad4: f800283a ret -81104ad8: 0005883a mov r2,zero -81104adc: f800283a ret - -81104ae0 : -81104ae0: 20000726 beq r4,zero,81104b00 -81104ae4: 20c00017 ldw r3,0(r4) -81104ae8: 00800044 movi r2,1 -81104aec: 19405f17 ldw r5,380(r3) -81104af0: 21401b15 stw r5,108(r4) -81104af4: 18c06017 ldw r3,384(r3) -81104af8: 20c01c15 stw r3,112(r4) -81104afc: f800283a ret -81104b00: 0005883a mov r2,zero -81104b04: f800283a ret - -81104b08 : -81104b08: 20000726 beq r4,zero,81104b28 -81104b0c: 20c00017 ldw r3,0(r4) -81104b10: 00800044 movi r2,1 -81104b14: 19406117 ldw r5,388(r3) -81104b18: 21401d15 stw r5,116(r4) -81104b1c: 18c06217 ldw r3,392(r3) -81104b20: 20c01e15 stw r3,120(r4) -81104b24: f800283a ret -81104b28: 0005883a mov r2,zero -81104b2c: f800283a ret - -81104b30 : -81104b30: 20000726 beq r4,zero,81104b50 -81104b34: 20c00017 ldw r3,0(r4) -81104b38: 21400117 ldw r5,4(r4) -81104b3c: 00800044 movi r2,1 -81104b40: 19404515 stw r5,276(r3) -81104b44: 21000217 ldw r4,8(r4) -81104b48: 19004615 stw r4,280(r3) -81104b4c: f800283a ret -81104b50: 0005883a mov r2,zero -81104b54: f800283a ret - -81104b58 : -81104b58: 20000726 beq r4,zero,81104b78 -81104b5c: 20c00017 ldw r3,0(r4) -81104b60: 00800044 movi r2,1 -81104b64: 19404517 ldw r5,276(r3) -81104b68: 21400115 stw r5,4(r4) -81104b6c: 18c04617 ldw r3,280(r3) -81104b70: 20c00215 stw r3,8(r4) -81104b74: f800283a ret -81104b78: 0005883a mov r2,zero -81104b7c: f800283a ret - -81104b80 : -81104b80: 20000926 beq r4,zero,81104ba8 -81104b84: 21400317 ldw r5,12(r4) -81104b88: 20c00017 ldw r3,0(r4) -81104b8c: 00800044 movi r2,1 -81104b90: 19404715 stw r5,284(r3) -81104b94: 21400417 ldw r5,16(r4) -81104b98: 19404815 stw r5,288(r3) -81104b9c: 21000517 ldw r4,20(r4) -81104ba0: 19004915 stw r4,292(r3) -81104ba4: f800283a ret -81104ba8: 0005883a mov r2,zero -81104bac: f800283a ret - -81104bb0 : -81104bb0: 20000926 beq r4,zero,81104bd8 -81104bb4: 20c00017 ldw r3,0(r4) -81104bb8: 00800044 movi r2,1 -81104bbc: 19404717 ldw r5,284(r3) -81104bc0: 21400315 stw r5,12(r4) -81104bc4: 19404817 ldw r5,288(r3) -81104bc8: 21400415 stw r5,16(r4) -81104bcc: 18c04917 ldw r3,292(r3) -81104bd0: 20c00515 stw r3,20(r4) -81104bd4: f800283a ret -81104bd8: 0005883a mov r2,zero -81104bdc: f800283a ret - -81104be0 : -81104be0: 20001126 beq r4,zero,81104c28 -81104be4: 20c00017 ldw r3,0(r4) -81104be8: 00800044 movi r2,1 -81104bec: 19404a17 ldw r5,296(r3) -81104bf0: 21400615 stw r5,24(r4) -81104bf4: 19404b17 ldw r5,300(r3) -81104bf8: 21400715 stw r5,28(r4) -81104bfc: 19404c17 ldw r5,304(r3) -81104c00: 21400815 stw r5,32(r4) -81104c04: 19404d17 ldw r5,308(r3) -81104c08: 21400915 stw r5,36(r4) -81104c0c: 19404e17 ldw r5,312(r3) -81104c10: 21400a15 stw r5,40(r4) -81104c14: 19404f17 ldw r5,316(r3) -81104c18: 21400b15 stw r5,44(r4) -81104c1c: 18c05017 ldw r3,320(r3) -81104c20: 20c00c15 stw r3,48(r4) -81104c24: f800283a ret -81104c28: 0005883a mov r2,zero -81104c2c: f800283a ret - -81104c30 : -81104c30: 20001126 beq r4,zero,81104c78 -81104c34: 20c00017 ldw r3,0(r4) -81104c38: 00800044 movi r2,1 -81104c3c: 19405117 ldw r5,324(r3) -81104c40: 21400d15 stw r5,52(r4) -81104c44: 19405217 ldw r5,328(r3) -81104c48: 21400e15 stw r5,56(r4) -81104c4c: 19405317 ldw r5,332(r3) -81104c50: 21400f15 stw r5,60(r4) -81104c54: 19405417 ldw r5,336(r3) -81104c58: 21401015 stw r5,64(r4) -81104c5c: 19405517 ldw r5,340(r3) -81104c60: 21401115 stw r5,68(r4) -81104c64: 19405617 ldw r5,344(r3) -81104c68: 21401215 stw r5,72(r4) -81104c6c: 18c05717 ldw r3,348(r3) -81104c70: 20c01315 stw r3,76(r4) -81104c74: f800283a ret -81104c78: 0005883a mov r2,zero -81104c7c: f800283a ret - -81104c80 : -81104c80: 20000726 beq r4,zero,81104ca0 -81104c84: 20c00017 ldw r3,0(r4) -81104c88: 21401817 ldw r5,96(r4) -81104c8c: 00800044 movi r2,1 -81104c90: 19405c15 stw r5,368(r3) -81104c94: 21001917 ldw r4,100(r4) -81104c98: 19005d15 stw r4,372(r3) -81104c9c: f800283a ret -81104ca0: 0005883a mov r2,zero -81104ca4: f800283a ret - -81104ca8 : -81104ca8: 20000726 beq r4,zero,81104cc8 -81104cac: 20c00017 ldw r3,0(r4) -81104cb0: 00800044 movi r2,1 -81104cb4: 19405c17 ldw r5,368(r3) -81104cb8: 21401815 stw r5,96(r4) -81104cbc: 18c05d17 ldw r3,372(r3) -81104cc0: 20c01915 stw r3,100(r4) -81104cc4: f800283a ret -81104cc8: 0005883a mov r2,zero -81104ccc: f800283a ret + if (!(sp->flags & ALT_AVALON_UART_FC) || +811616c4: 10003226 beq r2,zero,81161790 + * In a multi-threaded environment, set the write event flag to indicate + * that there is space in the circular buffer. This is only done if the + * buffer was previously empty. + */ -81104cd0 : -81104cd0: 20000b26 beq r4,zero,81104d00 -81104cd4: 20c00017 ldw r3,0(r4) -81104cd8: 00800044 movi r2,1 -81104cdc: 19405817 ldw r5,352(r3) -81104ce0: 21401415 stw r5,80(r4) -81104ce4: 19405917 ldw r5,356(r3) -81104ce8: 21401515 stw r5,84(r4) -81104cec: 19405a17 ldw r5,360(r3) -81104cf0: 21401615 stw r5,88(r4) -81104cf4: 18c05b17 ldw r3,364(r3) -81104cf8: 20c01715 stw r3,92(r4) -81104cfc: f800283a ret -81104d00: 0005883a mov r2,zero -81104d04: f800283a ret - -81104d08 : -81104d08: 00800044 movi r2,1 -81104d0c: f800283a ret - -81104d10 : -81104d10: 00800044 movi r2,1 -81104d14: f800283a ret - -81104d18 : -81104d18: 00800044 movi r2,1 -81104d1c: f800283a ret - -81104d20 : -81104d20: 00800044 movi r2,1 -81104d24: f800283a ret - -81104d28 : -81104d28: defffe04 addi sp,sp,-8 -81104d2c: dc000015 stw r16,0(sp) -81104d30: 04200034 movhi r16,32768 -81104d34: dfc00115 stw ra,4(sp) -81104d38: 84030004 addi r16,r16,3072 -81104d3c: 00800044 movi r2,1 -81104d40: 80800035 stwio r2,0(r16) -81104d44: 113fa040 call 8113fa04 -81104d48: 80000035 stwio zero,0(r16) -81104d4c: dfc00117 ldw ra,4(sp) -81104d50: dc000017 ldw r16,0(sp) -81104d54: dec00204 addi sp,sp,8 -81104d58: f800283a ret - -81104d5c : -81104d5c: 20008226 beq r4,zero,81104f68 -81104d60: 29403fcc andi r5,r5,255 -81104d64: 00800144 movi r2,5 -81104d68: 11407f36 bltu r2,r5,81104f68 -81104d6c: 280690ba slli r3,r5,2 -81104d70: 00a04434 movhi r2,33040 -81104d74: 10936604 addi r2,r2,19864 -81104d78: 1885883a add r2,r3,r2 -81104d7c: 10800017 ldw r2,0(r2) -81104d80: defffc04 addi sp,sp,-16 -81104d84: dfc00315 stw ra,12(sp) -81104d88: dc800215 stw r18,8(sp) -81104d8c: dc400115 stw r17,4(sp) -81104d90: dc000015 stw r16,0(sp) -81104d94: 1000683a jmp r2 -81104d98: 81104f04 addi r4,r16,16700 -81104d9c: 81104f14 ori r4,r16,16700 -81104da0: 81104f24 muli r4,r16,16700 -81104da4: 81104f44 addi r4,r16,16701 -81104da8: 81104db0 cmpltui r4,r16,16694 -81104dac: 81104ee0 cmpeqi r4,r16,16699 -81104db0: 00a040b4 movhi r2,33026 -81104db4: 10b30004 addi r2,r2,-13312 -81104db8: 00e04074 movhi r3,33025 -81104dbc: 18e00004 addi r3,r3,-32768 -81104dc0: 20800015 stw r2,0(r4) -81104dc4: 20c01a15 stw r3,104(r4) -81104dc8: 10804415 stw r2,272(r2) -81104dcc: 10c05e15 stw r3,376(r2) -81104dd0: 24400017 ldw r17,0(r4) -81104dd4: 2021883a mov r16,r4 -81104dd8: 294b883a add r5,r5,r5 -81104ddc: 88c05f17 ldw r3,380(r17) -81104de0: 00a04534 movhi r2,33044 -81104de4: 2965883a add r18,r5,r5 -81104de8: 20c01b15 stw r3,108(r4) -81104dec: 89006017 ldw r4,384(r17) -81104df0: 88c04717 ldw r3,284(r17) -81104df4: 109f2d04 addi r2,r2,31924 -81104df8: 81001c15 stw r4,112(r16) -81104dfc: 80c00315 stw r3,12(r16) -81104e00: 88c04817 ldw r3,288(r17) -81104e04: 1485883a add r2,r2,r18 -81104e08: 01604534 movhi r5,33044 -81104e0c: 80c00415 stw r3,16(r16) -81104e10: 89004917 ldw r4,292(r17) -81104e14: 88c04a17 ldw r3,296(r17) -81104e18: 295f9404 addi r5,r5,32336 -81104e1c: 81000515 stw r4,20(r16) -81104e20: 80c00615 stw r3,24(r16) -81104e24: 88c04b17 ldw r3,300(r17) -81104e28: 01805504 movi r6,340 -81104e2c: 80c00715 stw r3,28(r16) -81104e30: 88c04c17 ldw r3,304(r17) -81104e34: 80c00815 stw r3,32(r16) -81104e38: 88c04d17 ldw r3,308(r17) -81104e3c: 80c00915 stw r3,36(r16) -81104e40: 88c04e17 ldw r3,312(r17) -81104e44: 80c00a15 stw r3,40(r16) -81104e48: 88c04f17 ldw r3,316(r17) -81104e4c: 80c00b15 stw r3,44(r16) -81104e50: 88c05017 ldw r3,320(r17) -81104e54: 80c00c15 stw r3,48(r16) -81104e58: 88c05c17 ldw r3,368(r17) -81104e5c: 80c01815 stw r3,96(r16) -81104e60: 89005d17 ldw r4,372(r17) -81104e64: 88c05817 ldw r3,352(r17) -81104e68: 81001915 stw r4,100(r16) -81104e6c: 80c01415 stw r3,80(r16) -81104e70: 88c05917 ldw r3,356(r17) -81104e74: 80c01515 stw r3,84(r16) -81104e78: 88c05a17 ldw r3,360(r17) -81104e7c: 11000017 ldw r4,0(r2) -81104e80: 80c01615 stw r3,88(r16) -81104e84: 88805b17 ldw r2,364(r17) -81104e88: 80801715 stw r2,92(r16) -81104e8c: 112c6880 call 8112c688 -81104e90: 00a04534 movhi r2,33044 -81104e94: 109f2d04 addi r2,r2,31924 -81104e98: 14a5883a add r18,r2,r18 -81104e9c: 91000017 ldw r4,0(r18) -81104ea0: 01604534 movhi r5,33044 -81104ea4: 295f3904 addi r5,r5,31972 -81104ea8: 01805b04 movi r6,364 -81104eac: 21005504 addi r4,r4,340 -81104eb0: 112c6880 call 8112c688 -81104eb4: 88c04517 ldw r3,276(r17) -81104eb8: 00800044 movi r2,1 -81104ebc: 80c00115 stw r3,4(r16) -81104ec0: 88c04617 ldw r3,280(r17) -81104ec4: 80c00215 stw r3,8(r16) -81104ec8: dfc00317 ldw ra,12(sp) -81104ecc: dc800217 ldw r18,8(sp) -81104ed0: dc400117 ldw r17,4(sp) -81104ed4: dc000017 ldw r16,0(sp) -81104ed8: dec00404 addi sp,sp,16 -81104edc: f800283a ret -81104ee0: 00a040b4 movhi r2,33026 -81104ee4: 10b20004 addi r2,r2,-14336 -81104ee8: 00e04034 movhi r3,33024 -81104eec: 18d00004 addi r3,r3,16384 -81104ef0: 20800015 stw r2,0(r4) -81104ef4: 20c01a15 stw r3,104(r4) -81104ef8: 10804415 stw r2,272(r2) -81104efc: 10c05e15 stw r3,376(r2) -81104f00: 003fb306 br 81104dd0 <__reset+0xfb0e4dd0> -81104f04: 00a040b4 movhi r2,33026 -81104f08: 10b70004 addi r2,r2,-9216 -81104f0c: 00e040b4 movhi r3,33026 -81104f10: 003faa06 br 81104dbc <__reset+0xfb0e4dbc> -81104f14: 00a040b4 movhi r2,33026 -81104f18: 10b60004 addi r2,r2,-10240 -81104f1c: 00e04074 movhi r3,33025 -81104f20: 003ff206 br 81104eec <__reset+0xfb0e4eec> -81104f24: 00a040b4 movhi r2,33026 -81104f28: 10b50004 addi r2,r2,-11264 -81104f2c: 00e04074 movhi r3,33025 -81104f30: 20c01a15 stw r3,104(r4) -81104f34: 20800015 stw r2,0(r4) -81104f38: 10804415 stw r2,272(r2) -81104f3c: 10c05e15 stw r3,376(r2) -81104f40: 003fa306 br 81104dd0 <__reset+0xfb0e4dd0> -81104f44: 00a040b4 movhi r2,33026 -81104f48: 00e04074 movhi r3,33025 -81104f4c: 10b40004 addi r2,r2,-12288 -81104f50: 18f00004 addi r3,r3,-16384 -81104f54: 20800015 stw r2,0(r4) -81104f58: 20c01a15 stw r3,104(r4) -81104f5c: 10804415 stw r2,272(r2) -81104f60: 10c05e15 stw r3,376(r2) -81104f64: 003f9a06 br 81104dd0 <__reset+0xfb0e4dd0> -81104f68: 0005883a mov r2,zero -81104f6c: f800283a ret + if (sp->tx_start == ((sp->tx_end + 1) & ALT_AVALON_UART_BUF_MSK)) +811616c8: e0bffe17 ldw r2,-8(fp) +811616cc: 10c00417 ldw r3,16(r2) +811616d0: e0bffe17 ldw r2,-8(fp) +811616d4: 10800517 ldw r2,20(r2) +811616d8: 10800044 addi r2,r2,1 +811616dc: 10800fcc andi r2,r2,63 +811616e0: 1880121e bne r3,r2,8116172c + { + ALT_FLAG_POST (sp->events, +811616e4: e0bffe17 ldw r2,-8(fp) +811616e8: 10800717 ldw r2,28(r2) +811616ec: e0bffc15 stw r2,-16(fp) +811616f0: 00800084 movi r2,2 +811616f4: e0bffd0d sth r2,-12(fp) +811616f8: 00800044 movi r2,1 +811616fc: e0bffd85 stb r2,-10(fp) + OS_FLAGS flags, + INT8U opt) +{ + INT8U err; + + if (OSRunning) +81161700: d0a0ab03 ldbu r2,-32084(gp) +81161704: 10803fcc andi r2,r2,255 +81161708: 10000826 beq r2,zero,8116172c + { + OSFlagPost (group, flags, opt, &err); +8116170c: e0bffd0b ldhu r2,-12(fp) +81161710: e0fffd83 ldbu r3,-10(fp) +81161714: e13ffdc4 addi r4,fp,-9 +81161718: 200f883a mov r7,r4 +8116171c: 180d883a mov r6,r3 +81161720: 100b883a mov r5,r2 +81161724: e13ffc17 ldw r4,-16(fp) +81161728: 1159a100 call 81159a10 + OS_FLAG_SET); + } + + /* Write the data to the device */ + + IOWR_ALTERA_AVALON_UART_TXDATA(sp->base, sp->tx_buf[sp->tx_start]); +8116172c: e0bffe17 ldw r2,-8(fp) +81161730: 10800017 ldw r2,0(r2) +81161734: 10800104 addi r2,r2,4 +81161738: e0fffe17 ldw r3,-8(fp) +8116173c: 18c00417 ldw r3,16(r3) +81161740: e13ffe17 ldw r4,-8(fp) +81161744: 20c7883a add r3,r4,r3 +81161748: 18c01a04 addi r3,r3,104 +8116174c: 18c00003 ldbu r3,0(r3) +81161750: 18c03fcc andi r3,r3,255 +81161754: 10c00035 stwio r3,0(r2) + + sp->tx_start = (++sp->tx_start) & ALT_AVALON_UART_BUF_MSK; +81161758: e0bffe17 ldw r2,-8(fp) +8116175c: 10800417 ldw r2,16(r2) +81161760: 10800044 addi r2,r2,1 +81161764: e0fffe17 ldw r3,-8(fp) +81161768: 18800415 stw r2,16(r3) +8116176c: 10c00fcc andi r3,r2,63 +81161770: e0bffe17 ldw r2,-8(fp) +81161774: 10c00415 stw r3,16(r2) + /* + * In case the tranmit interrupt had previously been disabled by + * detecting a low value on CTS, it is reenabled here. + */ + + sp->ctrl |= ALTERA_AVALON_UART_CONTROL_TRDY_MSK; +81161778: e0bffe17 ldw r2,-8(fp) +8116177c: 10800117 ldw r2,4(r2) +81161780: 10c01014 ori r3,r2,64 +81161784: e0bffe17 ldw r2,-8(fp) +81161788: 10c00115 stw r3,4(r2) +8116178c: 00000e06 br 811617c8 + * the last write to the status register. To avoid this resulting in + * deadlock, it's necessary to re-check the status register here + * before throttling. + */ + + status = IORD_ALTERA_AVALON_UART_STATUS(sp->base); +81161790: e0bffe17 ldw r2,-8(fp) +81161794: 10800017 ldw r2,0(r2) +81161798: 10800204 addi r2,r2,8 +8116179c: 10800037 ldwio r2,0(r2) +811617a0: e0bfff15 stw r2,-4(fp) + + if (!(status & ALTERA_AVALON_UART_STATUS_CTS_MSK)) +811617a4: e0bfff17 ldw r2,-4(fp) +811617a8: 1082000c andi r2,r2,2048 +811617ac: 1000061e bne r2,zero,811617c8 + { + sp->ctrl &= ~ALTERA_AVALON_UART_CONTROL_TRDY_MSK; +811617b0: e0bffe17 ldw r2,-8(fp) +811617b4: 10c00117 ldw r3,4(r2) +811617b8: 00bfefc4 movi r2,-65 +811617bc: 1886703a and r3,r3,r2 +811617c0: e0bffe17 ldw r2,-8(fp) +811617c4: 10c00115 stw r3,4(r2) + /* + * If the circular buffer is empty, disable the interrupt. This will be + * re-enabled when new data is placed in the buffer. + */ + + if (sp->tx_start == sp->tx_end) +811617c8: e0bffe17 ldw r2,-8(fp) +811617cc: 10c00417 ldw r3,16(r2) +811617d0: e0bffe17 ldw r2,-8(fp) +811617d4: 10800517 ldw r2,20(r2) +811617d8: 1880061e bne r3,r2,811617f4 + { + sp->ctrl &= ~(ALTERA_AVALON_UART_CONTROL_TRDY_MSK | +811617dc: e0bffe17 ldw r2,-8(fp) +811617e0: 10c00117 ldw r3,4(r2) +811617e4: 00beefc4 movi r2,-1089 +811617e8: 1886703a and r3,r3,r2 +811617ec: e0bffe17 ldw r2,-8(fp) +811617f0: 10c00115 stw r3,4(r2) + ALTERA_AVALON_UART_CONTROL_DCTS_MSK); + } + + IOWR_ALTERA_AVALON_UART_CONTROL(sp->base, sp->ctrl); +811617f4: e0bffe17 ldw r2,-8(fp) +811617f8: 10800017 ldw r2,0(r2) +811617fc: 10800304 addi r2,r2,12 +81161800: e0fffe17 ldw r3,-8(fp) +81161804: 18c00117 ldw r3,4(r3) +81161808: 10c00035 stwio r3,0(r2) +} +8116180c: 0001883a nop +81161810: e037883a mov sp,fp +81161814: dfc00117 ldw ra,4(sp) +81161818: df000017 ldw fp,0(sp) +8116181c: dec00204 addi sp,sp,8 +81161820: f800283a ret + +81161824 : + * The close routine is not implemented for the small driver; instead it will + * map to null. This is because the small driver simply waits while characters + * are transmitted; there is no interrupt-serviced buffer to empty + */ +int altera_avalon_uart_close(altera_avalon_uart_state* sp, int flags) +{ +81161824: defffd04 addi sp,sp,-12 +81161828: df000215 stw fp,8(sp) +8116182c: df000204 addi fp,sp,8 +81161830: e13ffe15 stw r4,-8(fp) +81161834: e17fff15 stw r5,-4(fp) + /* + * Wait for all transmit data to be emptied by the UART ISR. + */ + while (sp->tx_start != sp->tx_end) { +81161838: 00000506 br 81161850 + if (flags & O_NONBLOCK) { +8116183c: e0bfff17 ldw r2,-4(fp) +81161840: 1090000c andi r2,r2,16384 +81161844: 10000226 beq r2,zero,81161850 + return -EWOULDBLOCK; +81161848: 00bffd44 movi r2,-11 +8116184c: 00000606 br 81161868 +int altera_avalon_uart_close(altera_avalon_uart_state* sp, int flags) +{ + /* + * Wait for all transmit data to be emptied by the UART ISR. + */ + while (sp->tx_start != sp->tx_end) { +81161850: e0bffe17 ldw r2,-8(fp) +81161854: 10c00417 ldw r3,16(r2) +81161858: e0bffe17 ldw r2,-8(fp) +8116185c: 10800517 ldw r2,20(r2) +81161860: 18bff61e bne r3,r2,8116183c <__reset+0xfb14183c> + if (flags & O_NONBLOCK) { + return -EWOULDBLOCK; + } + } + + return 0; +81161864: 0005883a mov r2,zero +} +81161868: e037883a mov sp,fp +8116186c: df000017 ldw fp,0(sp) +81161870: dec00104 addi sp,sp,4 +81161874: f800283a ret + +81161878 : +#undef errno + +extern int errno; + +static ALT_INLINE int* alt_get_errno(void) +{ +81161878: defffe04 addi sp,sp,-8 +8116187c: dfc00115 stw ra,4(sp) +81161880: df000015 stw fp,0(sp) +81161884: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); +81161888: d0a01a17 ldw r2,-32664(gp) +8116188c: 10000326 beq r2,zero,8116189c +81161890: d0a01a17 ldw r2,-32664(gp) +81161894: 103ee83a callr r2 +81161898: 00000106 br 811618a0 +8116189c: d0a09604 addi r2,gp,-32168 +} +811618a0: e037883a mov sp,fp +811618a4: dfc00117 ldw ra,4(sp) +811618a8: df000017 ldw fp,0(sp) +811618ac: dec00204 addi sp,sp,8 +811618b0: f800283a ret + +811618b4 : + */ -81104f70 : -81104f70: 294b883a add r5,r5,r5 -81104f74: 294b883a add r5,r5,r5 -81104f78: 2149883a add r4,r4,r5 -81104f7c: 20800017 ldw r2,0(r4) -81104f80: deffff04 addi sp,sp,-4 -81104f84: d8800015 stw r2,0(sp) -81104f88: d8800017 ldw r2,0(sp) -81104f8c: dec00104 addi sp,sp,4 -81104f90: f800283a ret - -81104f94 : -81104f94: 20000d26 beq r4,zero,81104fcc -81104f98: 21400117 ldw r5,4(r4) -81104f9c: 20c00017 ldw r3,0(r4) -81104fa0: 00800044 movi r2,1 -81104fa4: 19400315 stw r5,12(r3) -81104fa8: 21400217 ldw r5,8(r4) -81104fac: 19400415 stw r5,16(r3) -81104fb0: 21400317 ldw r5,12(r4) -81104fb4: 19400515 stw r5,20(r3) -81104fb8: 21400417 ldw r5,16(r4) -81104fbc: 19400615 stw r5,24(r3) -81104fc0: 21000517 ldw r4,20(r4) -81104fc4: 19000715 stw r4,28(r3) -81104fc8: f800283a ret -81104fcc: 0005883a mov r2,zero -81104fd0: f800283a ret - -81104fd4 : -81104fd4: 20000d26 beq r4,zero,8110500c -81104fd8: 20c00017 ldw r3,0(r4) -81104fdc: 00800044 movi r2,1 -81104fe0: 19400317 ldw r5,12(r3) -81104fe4: 21400115 stw r5,4(r4) -81104fe8: 19400417 ldw r5,16(r3) -81104fec: 21400215 stw r5,8(r4) -81104ff0: 19400517 ldw r5,20(r3) -81104ff4: 21400315 stw r5,12(r4) -81104ff8: 19400617 ldw r5,24(r3) -81104ffc: 21400415 stw r5,16(r4) -81105000: 18c00717 ldw r3,28(r3) -81105004: 20c00515 stw r3,20(r4) -81105008: f800283a ret -8110500c: 0005883a mov r2,zero -81105010: f800283a ret - -81105014 : -81105014: 20000926 beq r4,zero,8110503c -81105018: 20c00017 ldw r3,0(r4) -8110501c: 00800044 movi r2,1 -81105020: 19400817 ldw r5,32(r3) -81105024: 21400615 stw r5,24(r4) -81105028: 19400917 ldw r5,36(r3) -8110502c: 21400715 stw r5,28(r4) -81105030: 18c00a17 ldw r3,40(r3) -81105034: 20c00815 stw r3,32(r4) -81105038: f800283a ret -8110503c: 0005883a mov r2,zero -81105040: f800283a ret - -81105044 : -81105044: 20000b26 beq r4,zero,81105074 -81105048: 20c00017 ldw r3,0(r4) -8110504c: 00800044 movi r2,1 -81105050: 19400b17 ldw r5,44(r3) -81105054: 21400915 stw r5,36(r4) -81105058: 19400c17 ldw r5,48(r3) -8110505c: 21400a15 stw r5,40(r4) -81105060: 19400d17 ldw r5,52(r3) -81105064: 21400b15 stw r5,44(r4) -81105068: 18c00e17 ldw r3,56(r3) -8110506c: 20c00c15 stw r3,48(r4) -81105070: f800283a ret -81105074: 0005883a mov r2,zero -81105078: f800283a ret - -8110507c : -8110507c: 20000f26 beq r4,zero,811050bc -81105080: 21400d17 ldw r5,52(r4) -81105084: 20c00017 ldw r3,0(r4) -81105088: 00800044 movi r2,1 -8110508c: 19400f15 stw r5,60(r3) -81105090: 21400e17 ldw r5,56(r4) -81105094: 19401015 stw r5,64(r3) -81105098: 21400f17 ldw r5,60(r4) -8110509c: 19401115 stw r5,68(r3) -811050a0: 21401017 ldw r5,64(r4) -811050a4: 19401215 stw r5,72(r3) -811050a8: 21401117 ldw r5,68(r4) -811050ac: 19401315 stw r5,76(r3) -811050b0: 21001217 ldw r4,72(r4) -811050b4: 19001415 stw r4,80(r3) -811050b8: f800283a ret -811050bc: 0005883a mov r2,zero -811050c0: f800283a ret - -811050c4 : -811050c4: 20000f26 beq r4,zero,81105104 -811050c8: 20c00017 ldw r3,0(r4) -811050cc: 00800044 movi r2,1 -811050d0: 19400f17 ldw r5,60(r3) -811050d4: 21400d15 stw r5,52(r4) -811050d8: 19401017 ldw r5,64(r3) -811050dc: 21400e15 stw r5,56(r4) -811050e0: 19401117 ldw r5,68(r3) -811050e4: 21400f15 stw r5,60(r4) -811050e8: 19401217 ldw r5,72(r3) -811050ec: 21401015 stw r5,64(r4) -811050f0: 19401317 ldw r5,76(r3) -811050f4: 21401115 stw r5,68(r4) -811050f8: 18c01417 ldw r3,80(r3) -811050fc: 20c01215 stw r3,72(r4) -81105100: f800283a ret -81105104: 0005883a mov r2,zero -81105108: f800283a ret - -8110510c : -8110510c: 20000726 beq r4,zero,8110512c -81105110: 20c00017 ldw r3,0(r4) -81105114: 00800044 movi r2,1 -81105118: 19401517 ldw r5,84(r3) -8110511c: 21401315 stw r5,76(r4) -81105120: 18c01617 ldw r3,88(r3) -81105124: 20c01415 stw r3,80(r4) -81105128: f800283a ret -8110512c: 0005883a mov r2,zero -81105130: f800283a ret - -81105134 : -81105134: 20000526 beq r4,zero,8110514c -81105138: 21000017 ldw r4,0(r4) -8110513c: 00c00044 movi r3,1 -81105140: 1805883a mov r2,r3 -81105144: 20c00f15 stw r3,60(r4) -81105148: f800283a ret -8110514c: 0005883a mov r2,zero -81105150: f800283a ret - -81105154 : -81105154: 20000426 beq r4,zero,81105168 -81105158: 20c00017 ldw r3,0(r4) -8110515c: 00800044 movi r2,1 -81105160: 19401015 stw r5,64(r3) -81105164: f800283a ret -81105168: 0005883a mov r2,zero -8110516c: f800283a ret - -81105170 : -81105170: 20005726 beq r4,zero,811052d0 -81105174: 29403fcc andi r5,r5,255 -81105178: 00800144 movi r2,5 -8110517c: 11405436 bltu r2,r5,811052d0 -81105180: 280a90ba slli r5,r5,2 -81105184: 00a04434 movhi r2,33040 -81105188: 10946604 addi r2,r2,20888 -8110518c: 288b883a add r5,r5,r2 -81105190: 28800017 ldw r2,0(r5) -81105194: 1000683a jmp r2 -81105198: 81105280 call 88110528 <__reset+0x20f0528> -8110519c: 81105294 ori r4,r16,16714 -811051a0: 811052a8 cmpgeui r4,r16,16714 -811051a4: 811052bc xorhi r4,r16,16714 -811051a8: 811051b0 cmpltui r4,r16,16710 -811051ac: 8110526c andhi r4,r16,16713 -811051b0: 00a040b4 movhi r2,33026 -811051b4: 10b30004 addi r2,r2,-13312 -811051b8: 20800015 stw r2,0(r4) -811051bc: 10800215 stw r2,8(r2) -811051c0: 20c00017 ldw r3,0(r4) -811051c4: 00800044 movi r2,1 -811051c8: 19400317 ldw r5,12(r3) -811051cc: 21400115 stw r5,4(r4) -811051d0: 19400417 ldw r5,16(r3) -811051d4: 21400215 stw r5,8(r4) -811051d8: 19400517 ldw r5,20(r3) -811051dc: 21400315 stw r5,12(r4) -811051e0: 19400617 ldw r5,24(r3) -811051e4: 21400415 stw r5,16(r4) -811051e8: 19800717 ldw r6,28(r3) -811051ec: 19400817 ldw r5,32(r3) -811051f0: 21800515 stw r6,20(r4) -811051f4: 21400615 stw r5,24(r4) -811051f8: 19400917 ldw r5,36(r3) -811051fc: 21400715 stw r5,28(r4) -81105200: 19800a17 ldw r6,40(r3) -81105204: 19400b17 ldw r5,44(r3) -81105208: 21800815 stw r6,32(r4) -8110520c: 21400915 stw r5,36(r4) -81105210: 19400c17 ldw r5,48(r3) -81105214: 21400a15 stw r5,40(r4) -81105218: 19400d17 ldw r5,52(r3) -8110521c: 21400b15 stw r5,44(r4) -81105220: 19800e17 ldw r6,56(r3) -81105224: 19400f17 ldw r5,60(r3) -81105228: 21800c15 stw r6,48(r4) -8110522c: 21400d15 stw r5,52(r4) -81105230: 19401017 ldw r5,64(r3) -81105234: 21400e15 stw r5,56(r4) -81105238: 19401117 ldw r5,68(r3) -8110523c: 21400f15 stw r5,60(r4) -81105240: 19401217 ldw r5,72(r3) -81105244: 21401015 stw r5,64(r4) -81105248: 19401317 ldw r5,76(r3) -8110524c: 21401115 stw r5,68(r4) -81105250: 19401417 ldw r5,80(r3) -81105254: 21401215 stw r5,72(r4) -81105258: 19401517 ldw r5,84(r3) -8110525c: 21401315 stw r5,76(r4) -81105260: 18c01617 ldw r3,88(r3) -81105264: 20c01415 stw r3,80(r4) -81105268: f800283a ret -8110526c: 00a040b4 movhi r2,33026 -81105270: 10b20004 addi r2,r2,-14336 -81105274: 20800015 stw r2,0(r4) -81105278: 10800215 stw r2,8(r2) -8110527c: 003fd006 br 811051c0 <__reset+0xfb0e51c0> -81105280: 00a040b4 movhi r2,33026 -81105284: 10b70004 addi r2,r2,-9216 -81105288: 20800015 stw r2,0(r4) -8110528c: 10800215 stw r2,8(r2) -81105290: 003fcb06 br 811051c0 <__reset+0xfb0e51c0> -81105294: 00a040b4 movhi r2,33026 -81105298: 10b60004 addi r2,r2,-10240 -8110529c: 20800015 stw r2,0(r4) -811052a0: 10800215 stw r2,8(r2) -811052a4: 003fc606 br 811051c0 <__reset+0xfb0e51c0> -811052a8: 00a040b4 movhi r2,33026 -811052ac: 10b50004 addi r2,r2,-11264 -811052b0: 20800015 stw r2,0(r4) -811052b4: 10800215 stw r2,8(r2) -811052b8: 003fc106 br 811051c0 <__reset+0xfb0e51c0> -811052bc: 00a040b4 movhi r2,33026 -811052c0: 10b40004 addi r2,r2,-12288 -811052c4: 20800015 stw r2,0(r4) -811052c8: 10800215 stw r2,8(r2) -811052cc: 003fbc06 br 811051c0 <__reset+0xfb0e51c0> -811052d0: 0005883a mov r2,zero -811052d4: f800283a ret - -811052d8 : -811052d8: 21003fcc andi r4,r4,255 -811052dc: 2100201c xori r4,r4,128 -811052e0: 213fe004 addi r4,r4,-128 -811052e4: 008018c4 movi r2,99 -811052e8: 11001416 blt r2,r4,8110533c -811052ec: deffff04 addi sp,sp,-4 -811052f0: dfc00015 stw ra,0(sp) -811052f4: 11288dc0 call 811288dc <__floatsisf> -811052f8: 1009883a mov r4,r2 -811052fc: 112af780 call 8112af78 <__extendsfdf2> -81105300: 100d883a mov r6,r2 -81105304: 180f883a mov r7,r3 -81105308: 0009883a mov r4,zero -8110530c: 01501a74 movhi r5,16489 -81105310: 112939c0 call 8112939c <__divdf3> -81105314: 1009883a mov r4,r2 -81105318: 180b883a mov r5,r3 -8110531c: 11278440 call 81127844 -81105320: 1009883a mov r4,r2 -81105324: 180b883a mov r5,r3 -81105328: 11279a40 call 811279a4 <__fixunsdfsi> -8110532c: 10bfffc4 addi r2,r2,-1 -81105330: dfc00017 ldw ra,0(sp) -81105334: dec00104 addi sp,sp,4 -81105338: f800283a ret -8110533c: 00800044 movi r2,1 -81105340: f800283a ret - -81105344 : -81105344: 00b33374 movhi r2,52429 -81105348: 10b33344 addi r2,r2,-13107 -8110534c: 2084383a mulxuu r2,r4,r2 -81105350: 1004d0fa srli r2,r2,3 -81105354: f800283a ret - -81105358 : -81105358: 008000b4 movhi r2,2 -8110535c: 10a1a804 addi r2,r2,-31072 -81105360: 2085383a mul r2,r4,r2 -81105364: f800283a ret - -81105368 : -81105368: defffd04 addi sp,sp,-12 -8110536c: dc400115 stw r17,4(sp) -81105370: 2023883a mov r17,r4 -81105374: 29003fcc andi r4,r5,255 -81105378: dc000015 stw r16,0(sp) -8110537c: dfc00215 stw ra,8(sp) -81105380: 3021883a mov r16,r6 -81105384: 1100b080 call 81100b08 -81105388: 84003fcc andi r16,r16,255 -8110538c: 00c00144 movi r3,5 -81105390: 1c009e36 bltu r3,r16,8110560c -81105394: 800890ba slli r4,r16,2 -81105398: 00e04434 movhi r3,33040 -8110539c: 18d4ec04 addi r3,r3,21424 -811053a0: 20c7883a add r3,r4,r3 -811053a4: 18c00017 ldw r3,0(r3) -811053a8: 012040b4 movhi r4,33026 -811053ac: 1800683a jmp r3 -811053b0: 8110541c xori r4,r16,16720 -811053b4: 81105424 muli r4,r16,16720 -811053b8: 8110542c andhi r4,r16,16720 -811053bc: 81105434 orhi r4,r16,16720 -811053c0: 811053c8 cmpgei r4,r16,16719 -811053c4: 811053e4 muli r4,r16,16719 -811053c8: 21330004 addi r4,r4,-13312 -811053cc: 1000071e bne r2,zero,811053ec -811053d0: dfc00217 ldw ra,8(sp) -811053d4: dc400117 ldw r17,4(sp) -811053d8: dc000017 ldw r16,0(sp) -811053dc: dec00304 addi sp,sp,12 -811053e0: f800283a ret -811053e4: 21320004 addi r4,r4,-14336 -811053e8: 103ff926 beq r2,zero,811053d0 <__reset+0xfb0e53d0> -811053ec: 88008716 blt r17,zero,8110560c -811053f0: 01801404 movi r6,80 -811053f4: 880b883a mov r5,r17 -811053f8: 2100c104 addi r4,r4,772 -811053fc: 112c6880 call 8112c688 -81105400: 00a04634 movhi r2,33048 -81105404: 108f1904 addi r2,r2,15460 -81105408: 10800803 ldbu r2,32(r2) -8110540c: 00c00084 movi r3,2 -81105410: 18800a2e bgeu r3,r2,8110543c -81105414: 00800044 movi r2,1 -81105418: 003fed06 br 811053d0 <__reset+0xfb0e53d0> -8110541c: 21370004 addi r4,r4,-9216 -81105420: 003fea06 br 811053cc <__reset+0xfb0e53cc> -81105424: 21360004 addi r4,r4,-10240 -81105428: 003fe806 br 811053cc <__reset+0xfb0e53cc> -8110542c: 21350004 addi r4,r4,-11264 -81105430: 003fe606 br 811053cc <__reset+0xfb0e53cc> -81105434: 21340004 addi r4,r4,-12288 -81105438: 003fe406 br 811053cc <__reset+0xfb0e53cc> -8110543c: d1207917 ldw r4,-32284(gp) -81105440: 01604534 movhi r5,33044 -81105444: 295fe904 addi r5,r5,32676 -81105448: 800d883a mov r6,r16 -8110544c: 112b6200 call 8112b620 -81105450: d1e07917 ldw r7,-32284(gp) -81105454: 01204534 movhi r4,33044 -81105458: 211ff204 addi r4,r4,32712 -8110545c: 01800a44 movi r6,41 -81105460: 01400044 movi r5,1 -81105464: 112bc8c0 call 8112bc8c -81105468: 89800017 ldw r6,0(r17) -8110546c: d1207917 ldw r4,-32284(gp) -81105470: 01604534 movhi r5,33044 -81105474: 295ffd04 addi r5,r5,32756 -81105478: 112b6200 call 8112b620 -8110547c: 89800117 ldw r6,4(r17) -81105480: d1207917 ldw r4,-32284(gp) -81105484: 01604534 movhi r5,33044 -81105488: 295ffd04 addi r5,r5,32756 -8110548c: 112b6200 call 8112b620 -81105490: 89800217 ldw r6,8(r17) -81105494: d1207917 ldw r4,-32284(gp) -81105498: 01604534 movhi r5,33044 -8110549c: 295ffd04 addi r5,r5,32756 -811054a0: 112b6200 call 8112b620 -811054a4: 89800317 ldw r6,12(r17) -811054a8: d1207917 ldw r4,-32284(gp) -811054ac: 01604534 movhi r5,33044 -811054b0: 295ffd04 addi r5,r5,32756 -811054b4: 112b6200 call 8112b620 -811054b8: 89800417 ldw r6,16(r17) -811054bc: d1207917 ldw r4,-32284(gp) -811054c0: 01604534 movhi r5,33044 -811054c4: 295ffd04 addi r5,r5,32756 -811054c8: 112b6200 call 8112b620 -811054cc: 89800517 ldw r6,20(r17) -811054d0: d1207917 ldw r4,-32284(gp) -811054d4: 01604534 movhi r5,33044 -811054d8: 295ffd04 addi r5,r5,32756 -811054dc: 112b6200 call 8112b620 -811054e0: 89800617 ldw r6,24(r17) -811054e4: d1207917 ldw r4,-32284(gp) -811054e8: 01604534 movhi r5,33044 -811054ec: 295ffd04 addi r5,r5,32756 -811054f0: 112b6200 call 8112b620 -811054f4: 89800717 ldw r6,28(r17) -811054f8: d1207917 ldw r4,-32284(gp) -811054fc: 01604534 movhi r5,33044 -81105500: 295ffd04 addi r5,r5,32756 -81105504: 112b6200 call 8112b620 -81105508: 89800817 ldw r6,32(r17) -8110550c: d1207917 ldw r4,-32284(gp) -81105510: 01604534 movhi r5,33044 -81105514: 295ffd04 addi r5,r5,32756 -81105518: 112b6200 call 8112b620 -8110551c: 89800917 ldw r6,36(r17) -81105520: d1207917 ldw r4,-32284(gp) -81105524: 01604534 movhi r5,33044 -81105528: 295ffd04 addi r5,r5,32756 -8110552c: 112b6200 call 8112b620 -81105530: 89800a17 ldw r6,40(r17) -81105534: d1207917 ldw r4,-32284(gp) -81105538: 01604534 movhi r5,33044 -8110553c: 295ffd04 addi r5,r5,32756 -81105540: 112b6200 call 8112b620 -81105544: 89800b17 ldw r6,44(r17) -81105548: d1207917 ldw r4,-32284(gp) -8110554c: 01604534 movhi r5,33044 -81105550: 295ffd04 addi r5,r5,32756 -81105554: 112b6200 call 8112b620 -81105558: 89800c17 ldw r6,48(r17) -8110555c: d1207917 ldw r4,-32284(gp) -81105560: 01604534 movhi r5,33044 -81105564: 295ffd04 addi r5,r5,32756 -81105568: 112b6200 call 8112b620 -8110556c: 89800d17 ldw r6,52(r17) -81105570: d1207917 ldw r4,-32284(gp) -81105574: 01604534 movhi r5,33044 -81105578: 295ffd04 addi r5,r5,32756 -8110557c: 112b6200 call 8112b620 -81105580: 89800e17 ldw r6,56(r17) -81105584: d1207917 ldw r4,-32284(gp) -81105588: 01604534 movhi r5,33044 -8110558c: 295ffd04 addi r5,r5,32756 -81105590: 112b6200 call 8112b620 -81105594: 89800f17 ldw r6,60(r17) -81105598: d1207917 ldw r4,-32284(gp) -8110559c: 01604534 movhi r5,33044 -811055a0: 295ffd04 addi r5,r5,32756 -811055a4: 112b6200 call 8112b620 -811055a8: d1607917 ldw r5,-32284(gp) -811055ac: 01000284 movi r4,10 -811055b0: 112b6880 call 8112b688 -811055b4: 89801017 ldw r6,64(r17) -811055b8: d1207917 ldw r4,-32284(gp) -811055bc: 01604534 movhi r5,33044 -811055c0: 295fff04 addi r5,r5,32764 -811055c4: 112b6200 call 8112b620 -811055c8: 89801117 ldw r6,68(r17) -811055cc: d1207917 ldw r4,-32284(gp) -811055d0: 01604574 movhi r5,33045 -811055d4: 29600a04 addi r5,r5,-32728 -811055d8: 112b6200 call 8112b620 -811055dc: 89801217 ldw r6,72(r17) -811055e0: d1207917 ldw r4,-32284(gp) -811055e4: 01604574 movhi r5,33045 -811055e8: 29601504 addi r5,r5,-32684 -811055ec: 112b6200 call 8112b620 -811055f0: 89801317 ldw r6,76(r17) -811055f4: d1207917 ldw r4,-32284(gp) -811055f8: 01604574 movhi r5,33045 -811055fc: 29602104 addi r5,r5,-32636 -81105600: 112b6200 call 8112b620 -81105604: 00800044 movi r2,1 -81105608: 003f7106 br 811053d0 <__reset+0xfb0e53d0> -8110560c: 0005883a mov r2,zero -81105610: 003f6f06 br 811053d0 <__reset+0xfb0e53d0> - -81105614 : -81105614: 21003fcc andi r4,r4,255 -81105618: 00800144 movi r2,5 -8110561c: 1100022e bgeu r2,r4,81105628 -81105620: 0005883a mov r2,zero -81105624: f800283a ret -81105628: 2109883a add r4,r4,r4 -8110562c: 00a04574 movhi r2,33045 -81105630: 10a02d04 addi r2,r2,-32588 -81105634: 2109883a add r4,r4,r4 -81105638: 1109883a add r4,r2,r4 -8110563c: 20800017 ldw r2,0(r4) -81105640: 01002034 movhi r4,128 -81105644: 213fffc4 addi r4,r4,-1 -81105648: 10c05e17 ldw r3,376(r2) -8110564c: 18c01a17 ldw r3,104(r3) -81105650: 20c09836 bltu r4,r3,811058b4 -81105654: 00e040b4 movhi r3,33026 -81105658: 18314015 stw zero,-15104(r3) -8110565c: 18314115 stw zero,-15100(r3) -81105660: 18314215 stw zero,-15096(r3) -81105664: 18314315 stw zero,-15092(r3) -81105668: 18314415 stw zero,-15088(r3) -8110566c: 18314515 stw zero,-15084(r3) -81105670: 18314615 stw zero,-15080(r3) -81105674: 00e040b4 movhi r3,33026 -81105678: 19314017 ldw r4,-15104(r3) -8110567c: 01402034 movhi r5,128 -81105680: 18f10004 addi r3,r3,-15360 -81105684: 2900022e bgeu r5,r4,81105690 -81105688: 01001034 movhi r4,64 -8110568c: 19004015 stw r4,256(r3) -81105690: 00e040b4 movhi r3,33026 -81105694: 19714217 ldw r5,-15096(r3) -81105698: 012c2094 movui r4,45186 -8110569c: 18f10004 addi r3,r3,-15360 -811056a0: 2140012e bgeu r4,r5,811056a8 -811056a4: 19004215 stw r4,264(r3) -811056a8: 10c05e17 ldw r3,376(r2) -811056ac: 01002034 movhi r4,128 -811056b0: 213fffc4 addi r4,r4,-1 -811056b4: 18c02017 ldw r3,128(r3) -811056b8: 20c0aa2e bgeu r4,r3,81105964 -811056bc: 11405e17 ldw r5,376(r2) -811056c0: 013fe034 movhi r4,65408 -811056c4: 00e040b4 movhi r3,33026 -811056c8: 29402017 ldw r5,128(r5) -811056cc: 290b883a add r5,r5,r4 -811056d0: 19714715 stw r5,-15076(r3) -811056d4: 11405e17 ldw r5,376(r2) -811056d8: 29402117 ldw r5,132(r5) -811056dc: 2909883a add r4,r5,r4 -811056e0: 19314815 stw r4,-15072(r3) -811056e4: 11005e17 ldw r4,376(r2) -811056e8: 21002217 ldw r4,136(r4) -811056ec: 19314915 stw r4,-15068(r3) -811056f0: 11005e17 ldw r4,376(r2) -811056f4: 21002317 ldw r4,140(r4) -811056f8: 19314a15 stw r4,-15064(r3) -811056fc: 11005e17 ldw r4,376(r2) -81105700: 21002417 ldw r4,144(r4) -81105704: 19314b15 stw r4,-15060(r3) -81105708: 11005e17 ldw r4,376(r2) -8110570c: 21004917 ldw r4,292(r4) -81105710: 19314c15 stw r4,-15056(r3) -81105714: 11005e17 ldw r4,376(r2) -81105718: 21004b17 ldw r4,300(r4) -8110571c: 19314d15 stw r4,-15052(r3) -81105720: 00e040b4 movhi r3,33026 -81105724: 19314717 ldw r4,-15076(r3) -81105728: 01402034 movhi r5,128 -8110572c: 18f10004 addi r3,r3,-15360 -81105730: 2900022e bgeu r5,r4,8110573c -81105734: 01001034 movhi r4,64 -81105738: 19004715 stw r4,284(r3) -8110573c: 00e040b4 movhi r3,33026 -81105740: 19714917 ldw r5,-15068(r3) -81105744: 012c2094 movui r4,45186 -81105748: 18f10004 addi r3,r3,-15360 -8110574c: 2140012e bgeu r4,r5,81105754 -81105750: 19004915 stw r4,292(r3) -81105754: 10c05e17 ldw r3,376(r2) -81105758: 01002034 movhi r4,128 -8110575c: 213fffc4 addi r4,r4,-1 -81105760: 18c02617 ldw r3,152(r3) -81105764: 20c0762e bgeu r4,r3,81105940 -81105768: 11405e17 ldw r5,376(r2) -8110576c: 013fe034 movhi r4,65408 -81105770: 00e040b4 movhi r3,33026 -81105774: 29402617 ldw r5,152(r5) -81105778: 290b883a add r5,r5,r4 -8110577c: 19714e15 stw r5,-15048(r3) -81105780: 11405e17 ldw r5,376(r2) -81105784: 29402717 ldw r5,156(r5) -81105788: 2909883a add r4,r5,r4 -8110578c: 19314f15 stw r4,-15044(r3) -81105790: 11005e17 ldw r4,376(r2) -81105794: 21002817 ldw r4,160(r4) -81105798: 19315015 stw r4,-15040(r3) -8110579c: 11005e17 ldw r4,376(r2) -811057a0: 21002917 ldw r4,164(r4) -811057a4: 19315115 stw r4,-15036(r3) -811057a8: 11005e17 ldw r4,376(r2) -811057ac: 21002a17 ldw r4,168(r4) -811057b0: 19315215 stw r4,-15032(r3) -811057b4: 11005e17 ldw r4,376(r2) -811057b8: 21004c17 ldw r4,304(r4) -811057bc: 19315315 stw r4,-15028(r3) -811057c0: 11005e17 ldw r4,376(r2) -811057c4: 21004d17 ldw r4,308(r4) -811057c8: 19315415 stw r4,-15024(r3) -811057cc: 00e040b4 movhi r3,33026 -811057d0: 19314e17 ldw r4,-15048(r3) -811057d4: 01402034 movhi r5,128 -811057d8: 18f10004 addi r3,r3,-15360 -811057dc: 2900022e bgeu r5,r4,811057e8 -811057e0: 01001034 movhi r4,64 -811057e4: 19004e15 stw r4,312(r3) -811057e8: 00e040b4 movhi r3,33026 -811057ec: 19715017 ldw r5,-15040(r3) -811057f0: 012c2094 movui r4,45186 -811057f4: 18f10004 addi r3,r3,-15360 -811057f8: 2140012e bgeu r4,r5,81105800 -811057fc: 19005015 stw r4,320(r3) -81105800: 10c05e17 ldw r3,376(r2) -81105804: 01002034 movhi r4,128 -81105808: 213fffc4 addi r4,r4,-1 -8110580c: 18c02c17 ldw r3,176(r3) -81105810: 20c0422e bgeu r4,r3,8110591c -81105814: 11405e17 ldw r5,376(r2) -81105818: 013fe034 movhi r4,65408 -8110581c: 00e040b4 movhi r3,33026 -81105820: 29402c17 ldw r5,176(r5) -81105824: 290b883a add r5,r5,r4 -81105828: 19715515 stw r5,-15020(r3) -8110582c: 11405e17 ldw r5,376(r2) -81105830: 29402d17 ldw r5,180(r5) -81105834: 2909883a add r4,r5,r4 -81105838: 19315615 stw r4,-15016(r3) -8110583c: 11005e17 ldw r4,376(r2) -81105840: 21002e17 ldw r4,184(r4) -81105844: 19315715 stw r4,-15012(r3) -81105848: 11005e17 ldw r4,376(r2) -8110584c: 21002f17 ldw r4,188(r4) -81105850: 19315815 stw r4,-15008(r3) -81105854: 11005e17 ldw r4,376(r2) -81105858: 21003017 ldw r4,192(r4) -8110585c: 19315915 stw r4,-15004(r3) -81105860: 11005e17 ldw r4,376(r2) -81105864: 21004f17 ldw r4,316(r4) -81105868: 19315a15 stw r4,-15000(r3) -8110586c: 10805e17 ldw r2,376(r2) -81105870: 10805017 ldw r2,320(r2) -81105874: 18b15b15 stw r2,-14996(r3) -81105878: 00a040b4 movhi r2,33026 -8110587c: 10f15517 ldw r3,-15020(r2) -81105880: 01002034 movhi r4,128 -81105884: 10b10004 addi r2,r2,-15360 -81105888: 20c0022e bgeu r4,r3,81105894 -8110588c: 00c01034 movhi r3,64 -81105890: 10c05515 stw r3,340(r2) -81105894: 00a040b4 movhi r2,33026 -81105898: 11315717 ldw r4,-15012(r2) -8110589c: 00ec2094 movui r3,45186 -811058a0: 10b10004 addi r2,r2,-15360 -811058a4: 1900382e bgeu r3,r4,81105988 -811058a8: 10c05715 stw r3,348(r2) -811058ac: 00800044 movi r2,1 -811058b0: f800283a ret -811058b4: 11405e17 ldw r5,376(r2) -811058b8: 013fe034 movhi r4,65408 -811058bc: 00e040b4 movhi r3,33026 -811058c0: 29401a17 ldw r5,104(r5) -811058c4: 290b883a add r5,r5,r4 -811058c8: 19714015 stw r5,-15104(r3) -811058cc: 11405e17 ldw r5,376(r2) -811058d0: 29401b17 ldw r5,108(r5) -811058d4: 2909883a add r4,r5,r4 -811058d8: 19314115 stw r4,-15100(r3) -811058dc: 11005e17 ldw r4,376(r2) -811058e0: 21001c17 ldw r4,112(r4) -811058e4: 19314215 stw r4,-15096(r3) -811058e8: 11005e17 ldw r4,376(r2) -811058ec: 21001d17 ldw r4,116(r4) -811058f0: 19314315 stw r4,-15092(r3) -811058f4: 11005e17 ldw r4,376(r2) -811058f8: 21001e17 ldw r4,120(r4) -811058fc: 19314415 stw r4,-15088(r3) -81105900: 11005e17 ldw r4,376(r2) -81105904: 21004717 ldw r4,284(r4) -81105908: 19314515 stw r4,-15084(r3) -8110590c: 11005e17 ldw r4,376(r2) -81105910: 21004817 ldw r4,288(r4) -81105914: 19314615 stw r4,-15080(r3) -81105918: 003f5606 br 81105674 <__reset+0xfb0e5674> -8110591c: 00a040b4 movhi r2,33026 -81105920: 10315515 stw zero,-15020(r2) -81105924: 10315615 stw zero,-15016(r2) -81105928: 10315715 stw zero,-15012(r2) -8110592c: 10315815 stw zero,-15008(r2) -81105930: 10315915 stw zero,-15004(r2) -81105934: 10315a15 stw zero,-15000(r2) -81105938: 10315b15 stw zero,-14996(r2) -8110593c: 003fce06 br 81105878 <__reset+0xfb0e5878> -81105940: 00e040b4 movhi r3,33026 -81105944: 18314e15 stw zero,-15048(r3) -81105948: 18314f15 stw zero,-15044(r3) -8110594c: 18315015 stw zero,-15040(r3) -81105950: 18315115 stw zero,-15036(r3) -81105954: 18315215 stw zero,-15032(r3) -81105958: 18315315 stw zero,-15028(r3) -8110595c: 18315415 stw zero,-15024(r3) -81105960: 003f9a06 br 811057cc <__reset+0xfb0e57cc> -81105964: 00e040b4 movhi r3,33026 -81105968: 18314715 stw zero,-15076(r3) -8110596c: 18314815 stw zero,-15072(r3) -81105970: 18314915 stw zero,-15068(r3) -81105974: 18314a15 stw zero,-15064(r3) -81105978: 18314b15 stw zero,-15060(r3) -8110597c: 18314c15 stw zero,-15056(r3) -81105980: 18314d15 stw zero,-15052(r3) -81105984: 003f6606 br 81105720 <__reset+0xfb0e5720> -81105988: 00800044 movi r2,1 -8110598c: f800283a ret - -81105990 : -81105990: defffd04 addi sp,sp,-12 -81105994: 21003fcc andi r4,r4,255 -81105998: dc400115 stw r17,4(sp) -8110599c: dc000015 stw r16,0(sp) -811059a0: dfc00215 stw ra,8(sp) -811059a4: 2821883a mov r16,r5 -811059a8: 3023883a mov r17,r6 -811059ac: 1100b080 call 81100b08 -811059b0: 10001026 beq r2,zero,811059f4 -811059b4: 80000f16 blt r16,zero,811059f4 -811059b8: 00802034 movhi r2,128 -811059bc: 14400d36 bltu r2,r17,811059f4 -811059c0: 888000cc andi r2,r17,3 -811059c4: 8822d0ba srli r17,r17,2 -811059c8: 1000101e bne r2,zero,81105a0c -811059cc: 88000726 beq r17,zero,811059ec -811059d0: 8c63883a add r17,r17,r17 -811059d4: 8c63883a add r17,r17,r17 -811059d8: 8c05883a add r2,r17,r16 -811059dc: 800b883a mov r5,r16 -811059e0: 28000015 stw zero,0(r5) -811059e4: 29400104 addi r5,r5,4 -811059e8: 28bffd1e bne r5,r2,811059e0 <__reset+0xfb0e59e0> -811059ec: 00800044 movi r2,1 -811059f0: 00000106 br 811059f8 -811059f4: 0005883a mov r2,zero -811059f8: dfc00217 ldw ra,8(sp) -811059fc: dc400117 ldw r17,4(sp) -81105a00: dc000017 ldw r16,0(sp) -81105a04: dec00304 addi sp,sp,12 -81105a08: f800283a ret -81105a0c: 8c400044 addi r17,r17,1 -81105a10: 003fef06 br 811059d0 <__reset+0xfb0e59d0> - -81105a14 : -81105a14: 21003fcc andi r4,r4,255 -81105a18: 00800144 movi r2,5 -81105a1c: 11001036 bltu r2,r4,81105a60 -81105a20: 30000f16 blt r6,zero,81105a60 -81105a24: 2109883a add r4,r4,r4 -81105a28: 00a04574 movhi r2,33045 -81105a2c: 10a02d04 addi r2,r2,-32588 -81105a30: 2109883a add r4,r4,r4 -81105a34: 1109883a add r4,r2,r4 -81105a38: 28803fcc andi r2,r5,255 -81105a3c: 20c00017 ldw r3,0(r4) -81105a40: 10000926 beq r2,zero,81105a68 -81105a44: 01000044 movi r4,1 -81105a48: 1100051e bne r2,r4,81105a60 -81105a4c: 01200034 movhi r4,32768 -81105a50: 18005c15 stw zero,368(r3) -81105a54: 310d883a add r6,r6,r4 -81105a58: 19805d15 stw r6,372(r3) -81105a5c: f800283a ret -81105a60: 0005883a mov r2,zero -81105a64: f800283a ret -81105a68: 18005c15 stw zero,368(r3) -81105a6c: 19805d15 stw r6,372(r3) -81105a70: 00800044 movi r2,1 -81105a74: f800283a ret - -81105a78 : -81105a78: d0a00003 ldbu r2,-32768(gp) -81105a7c: 00e00034 movhi r3,32768 -81105a80: 18c22804 addi r3,r3,2208 -81105a84: 10800214 ori r2,r2,8 -81105a88: d0a00005 stb r2,-32768(gp) -81105a8c: 10803fcc andi r2,r2,255 -81105a90: 18800035 stwio r2,0(r3) -81105a94: 00800044 movi r2,1 -81105a98: f800283a ret - -81105a9c : -81105a9c: d0e00003 ldbu r3,-32768(gp) -81105aa0: 00bffdc4 movi r2,-9 -81105aa4: 1884703a and r2,r3,r2 -81105aa8: 00e00034 movhi r3,32768 -81105aac: d0a00005 stb r2,-32768(gp) -81105ab0: 18c22804 addi r3,r3,2208 -81105ab4: 10803fcc andi r2,r2,255 -81105ab8: 18800035 stwio r2,0(r3) -81105abc: 00800044 movi r2,1 -81105ac0: f800283a ret - -81105ac4 : -81105ac4: d0a00003 ldbu r2,-32768(gp) -81105ac8: 00e00034 movhi r3,32768 -81105acc: 18c22804 addi r3,r3,2208 -81105ad0: 10800114 ori r2,r2,4 -81105ad4: d0a00005 stb r2,-32768(gp) -81105ad8: 10803fcc andi r2,r2,255 -81105adc: 18800035 stwio r2,0(r3) -81105ae0: 00800044 movi r2,1 -81105ae4: f800283a ret - -81105ae8 : -81105ae8: d0e00003 ldbu r3,-32768(gp) -81105aec: 00bffec4 movi r2,-5 -81105af0: 1884703a and r2,r3,r2 -81105af4: 00e00034 movhi r3,32768 -81105af8: d0a00005 stb r2,-32768(gp) -81105afc: 18c22804 addi r3,r3,2208 -81105b00: 10803fcc andi r2,r2,255 -81105b04: 18800035 stwio r2,0(r3) -81105b08: 00800044 movi r2,1 -81105b0c: f800283a ret - -81105b10 : -81105b10: 21003fcc andi r4,r4,255 -81105b14: 00800044 movi r2,1 -81105b18: 20802126 beq r4,r2,81105ba0 -81105b1c: 20001c26 beq r4,zero,81105b90 -81105b20: 00800084 movi r2,2 -81105b24: 20800b26 beq r4,r2,81105b54 -81105b28: 008000c4 movi r2,3 -81105b2c: 2080071e bne r4,r2,81105b4c -81105b30: d0a00003 ldbu r2,-32768(gp) -81105b34: 108000d4 ori r2,r2,3 -81105b38: 00e00034 movhi r3,32768 -81105b3c: d0a00005 stb r2,-32768(gp) -81105b40: 18c22804 addi r3,r3,2208 -81105b44: 10803fcc andi r2,r2,255 -81105b48: 18800035 stwio r2,0(r3) -81105b4c: 00800044 movi r2,1 -81105b50: f800283a ret -81105b54: d1200003 ldbu r4,-32768(gp) -81105b58: 00bfff84 movi r2,-2 -81105b5c: 00e00034 movhi r3,32768 -81105b60: 2084703a and r2,r4,r2 -81105b64: d0a00005 stb r2,-32768(gp) -81105b68: 18c22804 addi r3,r3,2208 -81105b6c: 10803fcc andi r2,r2,255 -81105b70: 18800035 stwio r2,0(r3) -81105b74: d0a00003 ldbu r2,-32768(gp) -81105b78: 10800094 ori r2,r2,2 -81105b7c: d0a00005 stb r2,-32768(gp) -81105b80: 10803fcc andi r2,r2,255 -81105b84: 18800035 stwio r2,0(r3) -81105b88: 00800044 movi r2,1 -81105b8c: f800283a ret -81105b90: d0e00003 ldbu r3,-32768(gp) -81105b94: 00bfff04 movi r2,-4 -81105b98: 1884703a and r2,r3,r2 -81105b9c: 003fe606 br 81105b38 <__reset+0xfb0e5b38> -81105ba0: d1200003 ldbu r4,-32768(gp) -81105ba4: 00bfff44 movi r2,-3 -81105ba8: 00e00034 movhi r3,32768 -81105bac: 2084703a and r2,r4,r2 -81105bb0: d0a00005 stb r2,-32768(gp) -81105bb4: 18c22804 addi r3,r3,2208 -81105bb8: 10803fcc andi r2,r2,255 -81105bbc: 18800035 stwio r2,0(r3) -81105bc0: d0a00003 ldbu r2,-32768(gp) -81105bc4: 10800054 ori r2,r2,1 -81105bc8: d0a00005 stb r2,-32768(gp) -81105bcc: 10803fcc andi r2,r2,255 -81105bd0: 18800035 stwio r2,0(r3) -81105bd4: 00800044 movi r2,1 -81105bd8: f800283a ret - -81105bdc : -81105bdc: 00a00034 movhi r2,32768 -81105be0: 1082c404 addi r2,r2,2832 -81105be4: 00c00044 movi r3,1 -81105be8: 10c00035 stwio r3,0(r2) -81105bec: 0005883a mov r2,zero -81105bf0: f800283a ret - -81105bf4 : -81105bf4: 00a00034 movhi r2,32768 -81105bf8: 1082c404 addi r2,r2,2832 -81105bfc: 10000035 stwio zero,0(r2) -81105c00: 0005883a mov r2,zero -81105c04: f800283a ret - -81105c08 : -81105c08: 00a040b4 movhi r2,33026 -81105c0c: 10f10617 ldw r3,-15336(r2) -81105c10: deffff04 addi sp,sp,-4 -81105c14: dfc00015 stw ra,0(sp) -81105c18: 18001d1e bne r3,zero,81105c90 -81105c1c: 00a040b4 movhi r2,33026 -81105c20: 10f10717 ldw r3,-15332(r2) -81105c24: 10b10004 addi r2,r2,-15360 -81105c28: 1800031e bne r3,zero,81105c38 -81105c2c: dfc00017 ldw ra,0(sp) -81105c30: dec00104 addi sp,sp,4 -81105c34: f800283a ret -81105c38: 00c00044 movi r3,1 -81105c3c: 10c00915 stw r3,36(r2) -81105c40: 11405d17 ldw r5,372(r2) -81105c44: d1207617 ldw r4,-32296(gp) -81105c48: 29403fcc andi r5,r5,255 -81105c4c: 29483074 orhi r5,r5,8385 -81105c50: 1142f980 call 81142f98 -81105c54: 10803fcc andi r2,r2,255 -81105c58: 1000171e bne r2,zero,81105cb8 -81105c5c: 00a04634 movhi r2,33048 -81105c60: 108f1904 addi r2,r2,15460 -81105c64: 10800803 ldbu r2,32(r2) -81105c68: 00c00104 movi r3,4 -81105c6c: 18bfef36 bltu r3,r2,81105c2c <__reset+0xfb0e5c2c> -81105c70: d1e07917 ldw r7,-32284(gp) -81105c74: 01204574 movhi r4,33045 -81105c78: 21203304 addi r4,r4,-32564 -81105c7c: 01800444 movi r6,17 -81105c80: 01400044 movi r5,1 -81105c84: dfc00017 ldw ra,0(sp) -81105c88: dec00104 addi sp,sp,4 -81105c8c: 112bc8c1 jmpi 8112bc8c -81105c90: d1207617 ldw r4,-32296(gp) -81105c94: 10b10004 addi r2,r2,-15360 -81105c98: 00c00044 movi r3,1 -81105c9c: 10c00815 stw r3,32(r2) -81105ca0: 01482d34 movhi r5,8372 -81105ca4: 1142f980 call 81142f98 -81105ca8: 10803fcc andi r2,r2,255 -81105cac: 103fdb26 beq r2,zero,81105c1c <__reset+0xfb0e5c1c> -81105cb0: 11257740 call 81125774 -81105cb4: 003fd906 br 81105c1c <__reset+0xfb0e5c1c> -81105cb8: 11257a40 call 811257a4 -81105cbc: 003fe706 br 81105c5c <__reset+0xfb0e5c5c> - -81105cc0 : -81105cc0: 00a040b4 movhi r2,33026 -81105cc4: 10f10c17 ldw r3,-15312(r2) -81105cc8: deffff04 addi sp,sp,-4 -81105ccc: dfc00015 stw ra,0(sp) -81105cd0: 18001d1e bne r3,zero,81105d48 -81105cd4: 00a040b4 movhi r2,33026 -81105cd8: 10f10d17 ldw r3,-15308(r2) -81105cdc: 10b10004 addi r2,r2,-15360 -81105ce0: 1800031e bne r3,zero,81105cf0 -81105ce4: dfc00017 ldw ra,0(sp) -81105ce8: dec00104 addi sp,sp,4 -81105cec: f800283a ret -81105cf0: 00c00044 movi r3,1 -81105cf4: 10c00f15 stw r3,60(r2) -81105cf8: 11405d17 ldw r5,372(r2) -81105cfc: d1208617 ldw r4,-32232(gp) -81105d00: 29403fcc andi r5,r5,255 -81105d04: 29503074 orhi r5,r5,16577 -81105d08: 1142f980 call 81142f98 -81105d0c: 10803fcc andi r2,r2,255 -81105d10: 1000171e bne r2,zero,81105d70 -81105d14: 00a04634 movhi r2,33048 -81105d18: 108f1904 addi r2,r2,15460 -81105d1c: 10800803 ldbu r2,32(r2) -81105d20: 00c00104 movi r3,4 -81105d24: 18bfef36 bltu r3,r2,81105ce4 <__reset+0xfb0e5ce4> -81105d28: d1e07917 ldw r7,-32284(gp) -81105d2c: 01204574 movhi r4,33045 -81105d30: 21203804 addi r4,r4,-32544 -81105d34: 01800444 movi r6,17 -81105d38: 01400044 movi r5,1 -81105d3c: dfc00017 ldw ra,0(sp) -81105d40: dec00104 addi sp,sp,4 -81105d44: 112bc8c1 jmpi 8112bc8c -81105d48: d1208617 ldw r4,-32232(gp) -81105d4c: 10b10004 addi r2,r2,-15360 -81105d50: 00c00044 movi r3,1 -81105d54: 10c00e15 stw r3,56(r2) -81105d58: 01502cb4 movhi r5,16562 -81105d5c: 1142f980 call 81142f98 -81105d60: 10803fcc andi r2,r2,255 -81105d64: 103fdb26 beq r2,zero,81105cd4 <__reset+0xfb0e5cd4> -81105d68: 11257140 call 81125714 -81105d6c: 003fd906 br 81105cd4 <__reset+0xfb0e5cd4> -81105d70: 11257440 call 81125744 -81105d74: 003fe706 br 81105d14 <__reset+0xfb0e5d14> - -81105d78 : -81105d78: deffff04 addi sp,sp,-4 -81105d7c: dfc00015 stw ra,0(sp) -81105d80: 00c00044 movi r3,1 -81105d84: 00a040b4 movhi r2,33026 -81105d88: 10f10815 stw r3,-15328(r2) -81105d8c: 01a04434 movhi r6,33040 -81105d90: 31970204 addi r6,r6,23560 -81105d94: 10f10915 stw r3,-15324(r2) -81105d98: d1605f04 addi r5,gp,-32388 -81105d9c: 01000084 movi r4,2 -81105da0: 113f3fc0 call 8113f3fc -81105da4: 1005003a cmpeq r2,r2,zero -81105da8: dfc00017 ldw ra,0(sp) -81105dac: dec00104 addi sp,sp,4 -81105db0: f800283a ret - -81105db4 : -81105db4: deffff04 addi sp,sp,-4 -81105db8: dfc00015 stw ra,0(sp) -81105dbc: 00c00044 movi r3,1 -81105dc0: 00a040b4 movhi r2,33026 -81105dc4: 10f10e15 stw r3,-15304(r2) -81105dc8: 01a04434 movhi r6,33040 -81105dcc: 31973004 addi r6,r6,23744 -81105dd0: 10f10f15 stw r3,-15300(r2) -81105dd4: d1605e04 addi r5,gp,-32392 -81105dd8: 010000c4 movi r4,3 -81105ddc: 113f3fc0 call 8113f3fc -81105de0: 1005003a cmpeq r2,r2,zero -81105de4: dfc00017 ldw ra,0(sp) -81105de8: dec00104 addi sp,sp,4 -81105dec: f800283a ret - -81105df0 : -81105df0: d8800217 ldw r2,8(sp) -81105df4: 02010034 movhi r8,1024 -81105df8: 423ff804 addi r8,r8,-32 -81105dfc: 10fff804 addi r3,r2,-32 -81105e00: da400017 ldw r9,0(sp) -81105e04: da800117 ldw r10,4(sp) -81105e08: 40c00d36 bltu r8,r3,81105e40 -81105e0c: 10c007cc andi r3,r2,31 -81105e10: 18002926 beq r3,zero,81105eb8 -81105e14: 00fff804 movi r3,-32 -81105e18: 10c4703a and r2,r2,r3 -81105e1c: 10800804 addi r2,r2,32 -81105e20: 00e040b4 movhi r3,33026 -81105e24: 18b13115 stw r2,-15164(r3) -81105e28: 21003fcc andi r4,r4,255 -81105e2c: 00800144 movi r2,5 -81105e30: 00c00044 movi r3,1 -81105e34: 1100062e bgeu r2,r4,81105e50 -81105e38: 0005883a mov r2,zero -81105e3c: f800283a ret -81105e40: 0007883a mov r3,zero -81105e44: 21003fcc andi r4,r4,255 -81105e48: 00800144 movi r2,5 -81105e4c: 113ffa36 bltu r2,r4,81105e38 <__reset+0xfb0e5e38> -81105e50: 29403fcc andi r5,r5,255 -81105e54: 008000c4 movi r2,3 -81105e58: 117ff736 bltu r2,r5,81105e38 <__reset+0xfb0e5e38> -81105e5c: 31803fcc andi r6,r6,255 -81105e60: 00800044 movi r2,1 -81105e64: 11bff436 bltu r2,r6,81105e38 <__reset+0xfb0e5e38> -81105e68: 4a7fffcc andi r9,r9,65535 -81105e6c: 02023dc4 movi r8,2295 -81105e70: 427ff136 bltu r8,r9,81105e38 <__reset+0xfb0e5e38> -81105e74: 52bfffcc andi r10,r10,65535 -81105e78: 0204b284 movi r8,4810 -81105e7c: 42bfee36 bltu r8,r10,81105e38 <__reset+0xfb0e5e38> -81105e80: 183fed26 beq r3,zero,81105e38 <__reset+0xfb0e5e38> -81105e84: 00e040b4 movhi r3,33026 -81105e88: 19311115 stw r4,-15292(r3) -81105e8c: 19711215 stw r5,-15288(r3) -81105e90: 19b11315 stw r6,-15284(r3) -81105e94: 39ffffcc andi r7,r7,65535 -81105e98: 19f11615 stw r7,-15272(r3) -81105e9c: 1a711515 stw r9,-15276(r3) -81105ea0: 1ab11415 stw r10,-15280(r3) -81105ea4: 0103e804 movi r4,4000 -81105ea8: 19311015 stw r4,-15296(r3) -81105eac: 18313215 stw zero,-15160(r3) -81105eb0: 18b11715 stw r2,-15268(r3) -81105eb4: f800283a ret -81105eb8: 022040b4 movhi r8,33026 -81105ebc: 00c00044 movi r3,1 -81105ec0: 40b13115 stw r2,-15164(r8) -81105ec4: 003fdf06 br 81105e44 <__reset+0xfb0e5e44> - -81105ec8 : -81105ec8: 21003fcc andi r4,r4,255 -81105ecc: 00800144 movi r2,5 -81105ed0: 11001736 bltu r2,r4,81105f30 -81105ed4: 297fffcc andi r5,r5,65535 -81105ed8: 00823dc4 movi r2,2295 -81105edc: 11401436 bltu r2,r5,81105f30 -81105ee0: 31bfffcc andi r6,r6,65535 -81105ee4: 0084b284 movi r2,4810 -81105ee8: 11801136 bltu r2,r6,81105f30 -81105eec: 00802034 movhi r2,128 -81105ef0: 11c00f36 bltu r2,r7,81105f30 -81105ef4: 00e040b4 movhi r3,33026 -81105ef8: 19312415 stw r4,-15216(r3) -81105efc: 18312515 stw zero,-15212(r3) -81105f00: 18312615 stw zero,-15208(r3) -81105f04: 18312915 stw zero,-15196(r3) -81105f08: 19712815 stw r5,-15200(r3) -81105f0c: 19b12715 stw r6,-15204(r3) -81105f10: 0083e804 movi r2,4000 -81105f14: 18b12b15 stw r2,-15188(r3) -81105f18: 39c08004 addi r7,r7,512 -81105f1c: 19f12a15 stw r7,-15192(r3) -81105f20: 00800044 movi r2,1 -81105f24: 18313315 stw zero,-15156(r3) -81105f28: 18b12c15 stw r2,-15184(r3) -81105f2c: f800283a ret -81105f30: 0005883a mov r2,zero -81105f34: f800283a ret - -81105f38 : -81105f38: 00c00044 movi r3,1 -81105f3c: 00a040b4 movhi r2,33026 -81105f40: 10f11915 stw r3,-15260(r2) -81105f44: f800283a ret - -81105f48 : -81105f48: 00c00044 movi r3,1 -81105f4c: 00a040b4 movhi r2,33026 -81105f50: 10f12e15 stw r3,-15176(r2) -81105f54: f800283a ret - -81105f58 : -81105f58: 00a040b4 movhi r2,33026 -81105f5c: 10b10004 addi r2,r2,-15360 -81105f60: 10805d17 ldw r2,372(r2) -81105f64: f800283a ret - -81105f68 : -81105f68: 00a040b4 movhi r2,33026 -81105f6c: 10b10004 addi r2,r2,-15360 -81105f70: 10806717 ldw r2,412(r2) -81105f74: f800283a ret - -81105f78 : -81105f78: 00a040b4 movhi r2,33026 -81105f7c: 10b10004 addi r2,r2,-15360 -81105f80: 10807017 ldw r2,448(r2) -81105f84: f800283a ret - -81105f88 : -81105f88: 00a040b4 movhi r2,33026 -81105f8c: 10b10004 addi r2,r2,-15360 -81105f90: 10807417 ldw r2,464(r2) -81105f94: f800283a ret - -81105f98 : -81105f98: defffe04 addi sp,sp,-8 -81105f9c: dc000015 stw r16,0(sp) -81105fa0: 04200034 movhi r16,32768 -81105fa4: dfc00115 stw ra,4(sp) -81105fa8: 8402c004 addi r16,r16,2816 -81105fac: 00800044 movi r2,1 -81105fb0: 80800035 stwio r2,0(r16) -81105fb4: 113fa040 call 8113fa04 -81105fb8: 80000035 stwio zero,0(r16) -81105fbc: dfc00117 ldw ra,4(sp) -81105fc0: dc000017 ldw r16,0(sp) -81105fc4: dec00204 addi sp,sp,8 -81105fc8: f800283a ret - -81105fcc : -81105fcc: 00c00044 movi r3,1 -81105fd0: 00a040b4 movhi r2,33026 -81105fd4: 10f10115 stw r3,-15356(r2) -81105fd8: f800283a ret - -81105fdc : -81105fdc: 00a040b4 movhi r2,33026 -81105fe0: 00c00044 movi r3,1 -81105fe4: 10b10004 addi r2,r2,-15360 -81105fe8: 10c00015 stw r3,0(r2) -81105fec: f800283a ret - -81105ff0 : -81105ff0: 00c00044 movi r3,1 -81105ff4: 00a040b4 movhi r2,33026 -81105ff8: 10f10215 stw r3,-15352(r2) -81105ffc: f800283a ret - -81106000 : -81106000: 00a040b4 movhi r2,33026 -81106004: 00c00044 movi r3,1 -81106008: 10f11815 stw r3,-15264(r2) -8110600c: 10f12d15 stw r3,-15180(r2) -81106010: f800283a ret - -81106014 : -81106014: 00a040b4 movhi r2,33026 -81106018: 11310315 stw r4,-15348(r2) -8110601c: f800283a ret - -81106020 : -81106020: 00a040b4 movhi r2,33026 -81106024: 11310415 stw r4,-15344(r2) -81106028: f800283a ret - -8110602c : -8110602c: 00a040b4 movhi r2,33026 -81106030: 11310515 stw r4,-15340(r2) -81106034: f800283a ret - -81106038 : -81106038: 00a040b4 movhi r2,33026 -8110603c: 11310a15 stw r4,-15320(r2) -81106040: f800283a ret - -81106044 : -81106044: 00a040b4 movhi r2,33026 -81106048: 11310b15 stw r4,-15316(r2) -8110604c: f800283a ret - -81106050 : -81106050: defffb04 addi sp,sp,-20 -81106054: dc800215 stw r18,8(sp) -81106058: dc400115 stw r17,4(sp) -8110605c: dc000015 stw r16,0(sp) -81106060: dfc00415 stw ra,16(sp) -81106064: dcc00315 stw r19,12(sp) -81106068: 2025883a mov r18,r4 -8110606c: 2823883a mov r17,r5 -81106070: 04000044 movi r16,1 -81106074: 2c000135 stwio r16,4(r5) -81106078: 2c000035 stwio r16,0(r5) -8110607c: 24000035 stwio r16,0(r4) -81106080: 8009883a mov r4,r16 -81106084: 113fa040 call 8113fa04 -81106088: 0027883a mov r19,zero -8110608c: 8cc00035 stwio r19,0(r17) -81106090: 8009883a mov r4,r16 -81106094: 113fa040 call 8113fa04 -81106098: 94c00035 stwio r19,0(r18) -8110609c: 8009883a mov r4,r16 -811060a0: dfc00417 ldw ra,16(sp) -811060a4: dcc00317 ldw r19,12(sp) -811060a8: dc800217 ldw r18,8(sp) -811060ac: dc400117 ldw r17,4(sp) -811060b0: dc000017 ldw r16,0(sp) -811060b4: dec00504 addi sp,sp,20 -811060b8: 113fa041 jmpi 8113fa04 - -811060bc : -811060bc: defffd04 addi sp,sp,-12 -811060c0: dc400115 stw r17,4(sp) -811060c4: dc000015 stw r16,0(sp) -811060c8: dfc00215 stw ra,8(sp) -811060cc: 2823883a mov r17,r5 -811060d0: 04000044 movi r16,1 -811060d4: 2c000135 stwio r16,4(r5) -811060d8: 28000035 stwio zero,0(r5) -811060dc: 24000035 stwio r16,0(r4) -811060e0: 8009883a mov r4,r16 -811060e4: 113fa040 call 8113fa04 -811060e8: 8c000035 stwio r16,0(r17) -811060ec: 8009883a mov r4,r16 -811060f0: dfc00217 ldw ra,8(sp) -811060f4: dc400117 ldw r17,4(sp) -811060f8: dc000017 ldw r16,0(sp) -811060fc: dec00304 addi sp,sp,12 -81106100: 113fa041 jmpi 8113fa04 - -81106104 : -81106104: defff704 addi sp,sp,-36 -81106108: dd800615 stw r22,24(sp) -8110610c: dd400515 stw r21,20(sp) -81106110: dd000415 stw r20,16(sp) -81106114: dcc00315 stw r19,12(sp) -81106118: dc400115 stw r17,4(sp) -8110611c: dfc00815 stw ra,32(sp) -81106120: ddc00715 stw r23,28(sp) -81106124: dc800215 stw r18,8(sp) -81106128: dc000015 stw r16,0(sp) -8110612c: 2829883a mov r20,r5 -81106130: 2023883a mov r17,r4 -81106134: 302b883a mov r21,r6 -81106138: 2d800104 addi r22,r5,4 -8110613c: 04c00044 movi r19,1 -81106140: b4c00035 stwio r19,0(r22) -81106144: 04800204 movi r18,8 -81106148: 043fe004 movi r16,-128 -8110614c: 00000c06 br 81106180 -81106150: a4c00035 stwio r19,0(r20) -81106154: 84003fcc andi r16,r16,255 -81106158: 8020d07a srli r16,r16,1 -8110615c: 05c00044 movi r23,1 -81106160: 8cc00035 stwio r19,0(r17) -81106164: b809883a mov r4,r23 -81106168: 113fa040 call 8113fa04 -8110616c: 88000035 stwio zero,0(r17) -81106170: 94bfffc4 addi r18,r18,-1 -81106174: b809883a mov r4,r23 -81106178: 113fa040 call 8113fa04 -8110617c: 90000626 beq r18,zero,81106198 -81106180: 88000035 stwio zero,0(r17) -81106184: ac04703a and r2,r21,r16 -81106188: 10803fcc andi r2,r2,255 -8110618c: 103ff01e bne r2,zero,81106150 <__reset+0xfb0e6150> -81106190: a0000035 stwio zero,0(r20) -81106194: 003fef06 br 81106154 <__reset+0xfb0e6154> -81106198: b0000035 stwio zero,0(r22) -8110619c: 8dc00035 stwio r23,0(r17) -811061a0: b809883a mov r4,r23 -811061a4: 113fa040 call 8113fa04 -811061a8: a4000037 ldwio r16,0(r20) -811061ac: 88000035 stwio zero,0(r17) -811061b0: b809883a mov r4,r23 -811061b4: 113fa040 call 8113fa04 -811061b8: 8005003a cmpeq r2,r16,zero -811061bc: dfc00817 ldw ra,32(sp) -811061c0: ddc00717 ldw r23,28(sp) -811061c4: dd800617 ldw r22,24(sp) -811061c8: dd400517 ldw r21,20(sp) -811061cc: dd000417 ldw r20,16(sp) -811061d0: dcc00317 ldw r19,12(sp) -811061d4: dc800217 ldw r18,8(sp) -811061d8: dc400117 ldw r17,4(sp) -811061dc: dc000017 ldw r16,0(sp) -811061e0: dec00904 addi sp,sp,36 -811061e4: f800283a ret - -811061e8 : -811061e8: defffc04 addi sp,sp,-16 -811061ec: dfc00315 stw ra,12(sp) -811061f0: dc800215 stw r18,8(sp) -811061f4: dc400115 stw r17,4(sp) -811061f8: dc000015 stw r16,0(sp) -811061fc: 2823883a mov r17,r5 -81106200: 2021883a mov r16,r4 -81106204: 3025883a mov r18,r6 -81106208: 11060500 call 81106050 -8110620c: 91803fcc andi r6,r18,255 -81106210: 880b883a mov r5,r17 -81106214: 8009883a mov r4,r16 -81106218: 11061040 call 81106104 -8110621c: 880b883a mov r5,r17 -81106220: 8009883a mov r4,r16 -81106224: 1025883a mov r18,r2 -81106228: 11060bc0 call 811060bc -8110622c: 0106d604 movi r4,7000 -81106230: 113fa040 call 8113fa04 -81106234: 9004c03a cmpne r2,r18,zero -81106238: dfc00317 ldw ra,12(sp) -8110623c: dc800217 ldw r18,8(sp) -81106240: dc400117 ldw r17,4(sp) -81106244: dc000017 ldw r16,0(sp) -81106248: dec00404 addi sp,sp,16 -8110624c: f800283a ret - -81106250 : -81106250: defffa04 addi sp,sp,-24 -81106254: dd000415 stw r20,16(sp) -81106258: dcc00315 stw r19,12(sp) -8110625c: dc800215 stw r18,8(sp) -81106260: dc400115 stw r17,4(sp) -81106264: dc000015 stw r16,0(sp) -81106268: dfc00515 stw ra,20(sp) -8110626c: 2021883a mov r16,r4 -81106270: 2823883a mov r17,r5 -81106274: 3025883a mov r18,r6 -81106278: 3827883a mov r19,r7 -8110627c: dd000617 ldw r20,24(sp) -81106280: 11060500 call 81106050 -81106284: 91803fcc andi r6,r18,255 -81106288: 880b883a mov r5,r17 -8110628c: 8009883a mov r4,r16 -81106290: 11061040 call 81106104 -81106294: 10000526 beq r2,zero,811062ac -81106298: 99803fcc andi r6,r19,255 -8110629c: 880b883a mov r5,r17 -811062a0: 8009883a mov r4,r16 -811062a4: 11061040 call 81106104 -811062a8: 10000f1e bne r2,zero,811062e8 -811062ac: 0025883a mov r18,zero -811062b0: 8009883a mov r4,r16 -811062b4: 880b883a mov r5,r17 -811062b8: 11060bc0 call 811060bc -811062bc: 0106d604 movi r4,7000 -811062c0: 113fa040 call 8113fa04 -811062c4: 9005883a mov r2,r18 -811062c8: dfc00517 ldw ra,20(sp) -811062cc: dd000417 ldw r20,16(sp) -811062d0: dcc00317 ldw r19,12(sp) -811062d4: dc800217 ldw r18,8(sp) -811062d8: dc400117 ldw r17,4(sp) -811062dc: dc000017 ldw r16,0(sp) -811062e0: dec00604 addi sp,sp,24 -811062e4: f800283a ret -811062e8: a1803fcc andi r6,r20,255 -811062ec: 880b883a mov r5,r17 -811062f0: 8009883a mov r4,r16 -811062f4: 11061040 call 81106104 -811062f8: 1024c03a cmpne r18,r2,zero -811062fc: 003fec06 br 811062b0 <__reset+0xfb0e62b0> - -81106300 : -81106300: defff604 addi sp,sp,-40 -81106304: df000815 stw fp,32(sp) -81106308: ddc00715 stw r23,28(sp) -8110630c: dd800615 stw r22,24(sp) -81106310: dd000415 stw r20,16(sp) -81106314: dc800215 stw r18,8(sp) -81106318: dfc00915 stw ra,36(sp) -8110631c: dd400515 stw r21,20(sp) -81106320: dcc00315 stw r19,12(sp) -81106324: dc400115 stw r17,4(sp) -81106328: dc000015 stw r16,0(sp) -8110632c: 2829883a mov r20,r5 -81106330: 2025883a mov r18,r4 -81106334: 302f883a mov r23,r6 -81106338: 3839883a mov fp,r7 -8110633c: 2d800104 addi r22,r5,4 -81106340: b0000035 stwio zero,0(r22) -81106344: 20000035 stwio zero,0(r4) -81106348: 01000044 movi r4,1 -8110634c: 113fa040 call 8113fa04 -81106350: 04400204 movi r17,8 -81106354: 0021883a mov r16,zero -81106358: 05400044 movi r21,1 -8110635c: 8427883a add r19,r16,r16 -81106360: 9821883a mov r16,r19 -81106364: 95400035 stwio r21,0(r18) -81106368: 01000044 movi r4,1 -8110636c: 113fa040 call 8113fa04 -81106370: a0800037 ldwio r2,0(r20) -81106374: 10000126 beq r2,zero,8110637c -81106378: 9c000054 ori r16,r19,1 -8110637c: 90000035 stwio zero,0(r18) -81106380: 04c00044 movi r19,1 -81106384: 8c7fffc4 addi r17,r17,-1 -81106388: 9809883a mov r4,r19 -8110638c: 113fa040 call 8113fa04 -81106390: 883ff21e bne r17,zero,8110635c <__reset+0xfb0e635c> -81106394: 90000035 stwio zero,0(r18) -81106398: b4c00035 stwio r19,0(r22) -8110639c: e000181e bne fp,zero,81106400 -811063a0: a4c00035 stwio r19,0(r20) -811063a4: 04400044 movi r17,1 -811063a8: 94400035 stwio r17,0(r18) -811063ac: 8809883a mov r4,r17 -811063b0: 113fa040 call 8113fa04 -811063b4: 90000035 stwio zero,0(r18) -811063b8: 8809883a mov r4,r17 -811063bc: 113fa040 call 8113fa04 -811063c0: a0000035 stwio zero,0(r20) -811063c4: 8809883a mov r4,r17 -811063c8: 113fa040 call 8113fa04 -811063cc: bc000005 stb r16,0(r23) -811063d0: dfc00917 ldw ra,36(sp) -811063d4: df000817 ldw fp,32(sp) -811063d8: ddc00717 ldw r23,28(sp) -811063dc: dd800617 ldw r22,24(sp) -811063e0: dd400517 ldw r21,20(sp) -811063e4: dd000417 ldw r20,16(sp) -811063e8: dcc00317 ldw r19,12(sp) -811063ec: dc800217 ldw r18,8(sp) -811063f0: dc400117 ldw r17,4(sp) -811063f4: dc000017 ldw r16,0(sp) -811063f8: dec00a04 addi sp,sp,40 -811063fc: f800283a ret -81106400: a0000035 stwio zero,0(r20) -81106404: 003fe706 br 811063a4 <__reset+0xfb0e63a4> - -81106408 : -81106408: defffb04 addi sp,sp,-20 -8110640c: dcc00315 stw r19,12(sp) -81106410: dc800215 stw r18,8(sp) -81106414: dc400115 stw r17,4(sp) -81106418: dc000015 stw r16,0(sp) -8110641c: dfc00415 stw ra,16(sp) -81106420: 2021883a mov r16,r4 -81106424: 2823883a mov r17,r5 -81106428: 3025883a mov r18,r6 -8110642c: 3827883a mov r19,r7 -81106430: 11060500 call 81106050 -81106434: 91803fcc andi r6,r18,255 -81106438: 880b883a mov r5,r17 -8110643c: 8009883a mov r4,r16 -81106440: 11061040 call 81106104 -81106444: 10000526 beq r2,zero,8110645c -81106448: 99803fcc andi r6,r19,255 -8110644c: 880b883a mov r5,r17 -81106450: 8009883a mov r4,r16 -81106454: 11061040 call 81106104 -81106458: 10000f1e bne r2,zero,81106498 -8110645c: 880b883a mov r5,r17 -81106460: 8009883a mov r4,r16 -81106464: 11060500 call 81106050 -81106468: 0025883a mov r18,zero -8110646c: 880b883a mov r5,r17 -81106470: 8009883a mov r4,r16 -81106474: 11060bc0 call 811060bc -81106478: 9005883a mov r2,r18 -8110647c: dfc00417 ldw ra,16(sp) -81106480: dcc00317 ldw r19,12(sp) -81106484: dc800217 ldw r18,8(sp) -81106488: dc400117 ldw r17,4(sp) -8110648c: dc000017 ldw r16,0(sp) -81106490: dec00504 addi sp,sp,20 -81106494: f800283a ret -81106498: 880b883a mov r5,r17 -8110649c: 8009883a mov r4,r16 -811064a0: 11060500 call 81106050 -811064a4: 91800054 ori r6,r18,1 -811064a8: 31803fcc andi r6,r6,255 -811064ac: 880b883a mov r5,r17 -811064b0: 8009883a mov r4,r16 -811064b4: 11061040 call 81106104 -811064b8: 103feb26 beq r2,zero,81106468 <__reset+0xfb0e6468> -811064bc: d9800517 ldw r6,20(sp) -811064c0: 000f883a mov r7,zero -811064c4: 880b883a mov r5,r17 -811064c8: 8009883a mov r4,r16 -811064cc: 11063000 call 81106300 -811064d0: 04800044 movi r18,1 -811064d4: 003fe506 br 8110646c <__reset+0xfb0e646c> - -811064d8 : -811064d8: defff904 addi sp,sp,-28 -811064dc: dd000415 stw r20,16(sp) -811064e0: dcc00315 stw r19,12(sp) -811064e4: dc800215 stw r18,8(sp) -811064e8: dc400115 stw r17,4(sp) -811064ec: dc000015 stw r16,0(sp) -811064f0: dfc00615 stw ra,24(sp) -811064f4: dd400515 stw r21,20(sp) -811064f8: 2023883a mov r17,r4 -811064fc: 2825883a mov r18,r5 -81106500: 3021883a mov r16,r6 -81106504: 3829883a mov r20,r7 -81106508: dcc00717 ldw r19,28(sp) -8110650c: 11060500 call 81106050 -81106510: 81803fcc andi r6,r16,255 -81106514: 900b883a mov r5,r18 -81106518: 8809883a mov r4,r17 -8110651c: 11061040 call 81106104 -81106520: 10000526 beq r2,zero,81106538 -81106524: 000d883a mov r6,zero -81106528: 900b883a mov r5,r18 -8110652c: 8809883a mov r4,r17 -81106530: 11061040 call 81106104 -81106534: 10000e1e bne r2,zero,81106570 -81106538: 0021883a mov r16,zero -8110653c: 900b883a mov r5,r18 -81106540: 8809883a mov r4,r17 -81106544: 11060bc0 call 811060bc -81106548: 8005883a mov r2,r16 -8110654c: dfc00617 ldw ra,24(sp) -81106550: dd400517 ldw r21,20(sp) -81106554: dd000417 ldw r20,16(sp) -81106558: dcc00317 ldw r19,12(sp) -8110655c: dc800217 ldw r18,8(sp) -81106560: dc400117 ldw r17,4(sp) -81106564: dc000017 ldw r16,0(sp) -81106568: dec00704 addi sp,sp,28 -8110656c: f800283a ret -81106570: 900b883a mov r5,r18 -81106574: 8809883a mov r4,r17 -81106578: 11060500 call 81106050 -8110657c: 81800054 ori r6,r16,1 -81106580: 31803fcc andi r6,r6,255 -81106584: 900b883a mov r5,r18 -81106588: 8809883a mov r4,r17 -8110658c: 11061040 call 81106104 -81106590: 103fe926 beq r2,zero,81106538 <__reset+0xfb0e6538> -81106594: 9cffffcc andi r19,r19,65535 -81106598: 98000926 beq r19,zero,811065c0 -8110659c: 9d7fffc4 addi r21,r19,-1 -811065a0: 0021883a mov r16,zero -811065a4: ac0ec03a cmpne r7,r21,r16 -811065a8: a40d883a add r6,r20,r16 -811065ac: 900b883a mov r5,r18 -811065b0: 84000044 addi r16,r16,1 -811065b4: 8809883a mov r4,r17 -811065b8: 11063000 call 81106300 -811065bc: 84fff91e bne r16,r19,811065a4 <__reset+0xfb0e65a4> -811065c0: 04000044 movi r16,1 -811065c4: 003fdd06 br 8110653c <__reset+0xfb0e653c> - -811065c8 : -811065c8: 00800044 movi r2,1 -811065cc: 20800a26 beq r4,r2,811065f8 -811065d0: d0a06003 ldbu r2,-32384(gp) -811065d4: 288ab03a or r5,r5,r2 -811065d8: 2805883a mov r2,r5 -811065dc: d1606005 stb r5,-32384(gp) -811065e0: 00e00034 movhi r3,32768 -811065e4: 10803fcc andi r2,r2,255 -811065e8: 18c27404 addi r3,r3,2512 -811065ec: 18800035 stwio r2,0(r3) -811065f0: 00800044 movi r2,1 -811065f4: f800283a ret -811065f8: d0a06003 ldbu r2,-32384(gp) -811065fc: 014a303a nor r5,zero,r5 -81106600: 288a703a and r5,r5,r2 -81106604: 2805883a mov r2,r5 -81106608: d1606005 stb r5,-32384(gp) -8110660c: 003ff406 br 811065e0 <__reset+0xfb0e65e0> - -81106610 : -81106610: 00800044 movi r2,1 -81106614: 20800926 beq r4,r2,8110663c -81106618: d0a00117 ldw r2,-32764(gp) -8110661c: 014a303a nor r5,zero,r5 -81106620: 288a703a and r5,r5,r2 -81106624: d1600115 stw r5,-32764(gp) -81106628: 00a00034 movhi r2,32768 -8110662c: 10824004 addi r2,r2,2304 -81106630: 11400035 stwio r5,0(r2) -81106634: 00800044 movi r2,1 -81106638: f800283a ret -8110663c: d0a00117 ldw r2,-32764(gp) -81106640: 288ab03a or r5,r5,r2 -81106644: d1600115 stw r5,-32764(gp) -81106648: 003ff706 br 81106628 <__reset+0xfb0e6628> - -8110664c : -8110664c: 00a08034 movhi r2,33280 -81106650: 10800e17 ldw r2,56(r2) -81106654: f800283a ret - -81106658 : -81106658: 00a08034 movhi r2,33280 -8110665c: 10800f17 ldw r2,60(r2) -81106660: f800283a ret - -81106664 : -81106664: 21400717 ldw r5,28(r4) -81106668: 00e08034 movhi r3,33280 -8110666c: 00800044 movi r2,1 -81106670: 19400315 stw r5,12(r3) -81106674: 21400617 ldw r5,24(r4) -81106678: 19400415 stw r5,16(r3) -8110667c: 21400517 ldw r5,20(r4) -81106680: 19400515 stw r5,20(r3) -81106684: 21400417 ldw r5,16(r4) -81106688: 19400615 stw r5,24(r3) -8110668c: 21400317 ldw r5,12(r4) -81106690: 19400715 stw r5,28(r3) -81106694: 21400217 ldw r5,8(r4) -81106698: 19400815 stw r5,32(r3) -8110669c: 21400117 ldw r5,4(r4) -811066a0: 19400915 stw r5,36(r3) -811066a4: 21000017 ldw r4,0(r4) -811066a8: 19000a15 stw r4,40(r3) -811066ac: f800283a ret +int +altera_avalon_uart_read(altera_avalon_uart_state* sp, char* ptr, int len, + int flags) +{ +811618b4: deffec04 addi sp,sp,-80 +811618b8: dfc01315 stw ra,76(sp) +811618bc: df001215 stw fp,72(sp) +811618c0: df001204 addi fp,sp,72 +811618c4: e13ffc15 stw r4,-16(fp) +811618c8: e17ffd15 stw r5,-12(fp) +811618cc: e1bffe15 stw r6,-8(fp) +811618d0: e1ffff15 stw r7,-4(fp) + alt_irq_context context; + int block; + alt_u8 read_would_block = 0; +811618d4: e03fef05 stb zero,-68(fp) + int count = 0; +811618d8: e03ff015 stw zero,-64(fp) + /* + * Construct a flag to indicate whether the device is being accessed in + * blocking or non-blocking mode. + */ + + block = !(flags & O_NONBLOCK); +811618dc: e0bfff17 ldw r2,-4(fp) +811618e0: 1090000c andi r2,r2,16384 +811618e4: 1005003a cmpeq r2,r2,zero +811618e8: 10803fcc andi r2,r2,255 +811618ec: e0bff115 stw r2,-60(fp) + /* + * When running in a multi threaded environment, obtain the "read_lock" + * semaphore. This ensures that reading from the device is thread-safe. + */ + + ALT_SEM_PEND (sp->read_lock, 0); +811618f0: e0bffc17 ldw r2,-16(fp) +811618f4: 10800817 ldw r2,32(r2) +811618f8: e0bff815 stw r2,-32(fp) +811618fc: e03ff90d sth zero,-28(fp) + +static ALT_INLINE int ALT_ALWAYS_INLINE alt_sem_pend (OS_EVENT* sem, + INT16U timeout) +{ + INT8U err; + OSSemPend (sem, timeout, &err); +81161900: e0bff90b ldhu r2,-28(fp) +81161904: e0fffb44 addi r3,fp,-19 +81161908: 180d883a mov r6,r3 +8116190c: 100b883a mov r5,r2 +81161910: e13ff817 ldw r4,-32(fp) +81161914: 115cf780 call 8115cf78 + /* + * Read the required amount of data, until the circular buffer runs + * empty + */ -811066b0 : -811066b0: defffe04 addi sp,sp,-8 -811066b4: dc000015 stw r16,0(sp) -811066b8: dfc00115 stw ra,4(sp) -811066bc: 04208034 movhi r16,33280 -811066c0: 00800044 movi r2,1 -811066c4: 80800d15 stw r2,52(r16) -811066c8: 2000031e bne r4,zero,811066d8 -811066cc: 00000406 br 811066e0 -811066d0: 01000044 movi r4,1 -811066d4: 113f25c0 call 8113f25c -811066d8: 80800e17 ldw r2,56(r16) -811066dc: 103ffc1e bne r2,zero,811066d0 <__reset+0xfb0e66d0> -811066e0: 00800044 movi r2,1 -811066e4: dfc00117 ldw ra,4(sp) -811066e8: dc000017 ldw r16,0(sp) -811066ec: dec00204 addi sp,sp,8 -811066f0: f800283a ret - -811066f4 : -811066f4: defffb04 addi sp,sp,-20 -811066f8: dc000015 stw r16,0(sp) -811066fc: dfc00415 stw ra,16(sp) -81106700: dcc00315 stw r19,12(sp) -81106704: dc800215 stw r18,8(sp) -81106708: dc400115 stw r17,4(sp) -8110670c: 21003fcc andi r4,r4,255 -81106710: 3021883a mov r16,r6 -81106714: 20003926 beq r4,zero,811067fc -81106718: 00800044 movi r2,1 -8110671c: 20801226 beq r4,r2,81106768 -81106720: 00e08034 movhi r3,33280 -81106724: 19000e17 ldw r4,56(r3) -81106728: 01600034 movhi r5,32768 -8110672c: 30fff804 addi r3,r6,-32 -81106730: 297ff804 addi r5,r5,-32 -81106734: 0025883a mov r18,zero -81106738: 0023883a mov r17,zero -8110673c: 28c00236 bltu r5,r3,81106748 -81106740: 30c007cc andi r3,r6,31 -81106744: 1800391e bne r3,zero,8110682c -81106748: 0005883a mov r2,zero -8110674c: dfc00417 ldw ra,16(sp) -81106750: dcc00317 ldw r19,12(sp) -81106754: dc800217 ldw r18,8(sp) -81106758: dc400117 ldw r17,4(sp) -8110675c: dc000017 ldw r16,0(sp) -81106760: dec00504 addi sp,sp,20 -81106764: f800283a ret -81106768: 00a00034 movhi r2,32768 -8110676c: 2885883a add r2,r5,r2 -81106770: 1163803a cmpltu r17,r2,r5 -81106774: 1025883a mov r18,r2 -81106778: 100b883a mov r5,r2 -8110677c: 00a08034 movhi r2,33280 -81106780: 11000e17 ldw r4,56(r2) -81106784: 288007cc andi r2,r5,31 -81106788: 01600034 movhi r5,32768 -8110678c: 80fff804 addi r3,r16,-32 -81106790: 297ff804 addi r5,r5,-32 -81106794: 1005003a cmpeq r2,r2,zero -81106798: 28c01b2e bgeu r5,r3,81106808 -8110679c: 0021883a mov r16,zero -811067a0: 0007883a mov r3,zero -811067a4: 103fe826 beq r2,zero,81106748 <__reset+0xfb0e6748> -811067a8: 203fe71e bne r4,zero,81106748 <__reset+0xfb0e6748> -811067ac: 183fe626 beq r3,zero,81106748 <__reset+0xfb0e6748> -811067b0: 04e08034 movhi r19,33280 -811067b4: 00800044 movi r2,1 -811067b8: 98800d15 stw r2,52(r19) -811067bc: 98800e17 ldw r2,56(r19) -811067c0: 10000426 beq r2,zero,811067d4 -811067c4: 01000044 movi r4,1 -811067c8: 113f25c0 call 8113f25c -811067cc: 98800e17 ldw r2,56(r19) -811067d0: 103ffc1e bne r2,zero,811067c4 <__reset+0xfb0e67c4> -811067d4: 00e08034 movhi r3,33280 -811067d8: 1c800115 stw r18,4(r3) -811067dc: 1c400015 stw r17,0(r3) -811067e0: 843ff804 addi r16,r16,-32 -811067e4: 1c000215 stw r16,8(r3) -811067e8: 011d4c04 movi r4,30000 -811067ec: 00800044 movi r2,1 -811067f0: 19000b15 stw r4,44(r3) -811067f4: 18800c15 stw r2,48(r3) -811067f8: 003fd406 br 8110674c <__reset+0xfb0e674c> -811067fc: 2825883a mov r18,r5 -81106800: 0023883a mov r17,zero -81106804: 003fdd06 br 8110677c <__reset+0xfb0e677c> -81106808: 80c007cc andi r3,r16,31 -8110680c: 18000526 beq r3,zero,81106824 -81106810: 00c00044 movi r3,1 -81106814: 01bff804 movi r6,-32 -81106818: 81a0703a and r16,r16,r6 -8110681c: 84000804 addi r16,r16,32 -81106820: 183fc926 beq r3,zero,81106748 <__reset+0xfb0e6748> -81106824: 00c00044 movi r3,1 -81106828: 003fde06 br 811067a4 <__reset+0xfb0e67a4> -8110682c: 0007883a mov r3,zero -81106830: 003ff806 br 81106814 <__reset+0xfb0e6814> - -81106834 : -81106834: defff804 addi sp,sp,-32 -81106838: d8800817 ldw r2,32(sp) -8110683c: 300cc03a cmpne r6,r6,zero -81106840: 300c917a slli r6,r6,5 -81106844: 1004c03a cmpne r2,r2,zero -81106848: 00ffe004 movi r3,-128 -8110684c: 1004913a slli r2,r2,4 -81106850: 380ec03a cmpne r7,r7,zero -81106854: 294001cc andi r5,r5,7 -81106858: 380e90fa slli r7,r7,3 -8110685c: 28cab03a or r5,r5,r3 -81106860: 298cb03a or r6,r5,r6 -81106864: 3084b03a or r2,r6,r2 -81106868: dd800615 stw r22,24(sp) -8110686c: 11ecb03a or r22,r2,r7 -81106870: 00a00034 movhi r2,32768 -81106874: dfc00715 stw ra,28(sp) -81106878: dd400515 stw r21,20(sp) -8110687c: dd000415 stw r20,16(sp) -81106880: dcc00315 stw r19,12(sp) -81106884: dc800215 stw r18,8(sp) -81106888: dc400115 stw r17,4(sp) -8110688c: dc000015 stw r16,0(sp) -81106890: 10824404 addi r2,r2,2320 -81106894: 10000035 stwio zero,0(r2) -81106898: 00a00034 movhi r2,32768 -8110689c: 10824c04 addi r2,r2,2352 -811068a0: 10000035 stwio zero,0(r2) -811068a4: 20803fcc andi r2,r4,255 -811068a8: 1005003a cmpeq r2,r2,zero -811068ac: 00e00034 movhi r3,32768 -811068b0: 10800044 addi r2,r2,1 -811068b4: 18c24804 addi r3,r3,2336 -811068b8: 18800035 stwio r2,0(r3) -811068bc: 010003c4 movi r4,15 -811068c0: 113fa040 call 8113fa04 -811068c4: 00c003f4 movhi r3,15 -811068c8: 01200034 movhi r4,32768 -811068cc: 18d09044 addi r3,r3,16961 -811068d0: 21025404 addi r4,r4,2384 -811068d4: 00000106 br 811068dc -811068d8: 18000426 beq r3,zero,811068ec -811068dc: 20800037 ldwio r2,0(r4) -811068e0: 1080004c andi r2,r2,1 -811068e4: 18ffffc4 addi r3,r3,-1 -811068e8: 103ffb1e bne r2,zero,811068d8 <__reset+0xfb0e68d8> -811068ec: 04a00034 movhi r18,32768 -811068f0: 94825404 addi r18,r18,2384 -811068f4: 90800037 ldwio r2,0(r18) -811068f8: 1080004c andi r2,r2,1 -811068fc: 10008d1e bne r2,zero,81106b34 -81106900: 05600034 movhi r21,32768 -81106904: 04e00034 movhi r19,32768 -81106908: ad425004 addi r21,r21,2368 -8110690c: 9cc24c04 addi r19,r19,2352 -81106910: 04400084 movi r17,2 -81106914: 0021883a mov r16,zero -81106918: 05000044 movi r20,1 -8110691c: b0803fcc andi r2,r22,255 -81106920: 1080201c xori r2,r2,128 -81106924: 10bfe004 addi r2,r2,-128 -81106928: 1004d7fa srli r2,r2,31 -8110692c: a8800035 stwio r2,0(r21) -81106930: b5ad883a add r22,r22,r22 -81106934: 8421883a add r16,r16,r16 -81106938: 90800037 ldwio r2,0(r18) -8110693c: 1080004c andi r2,r2,1 -81106940: 1420b03a or r16,r2,r16 -81106944: 9d000035 stwio r20,0(r19) -81106948: 010003c4 movi r4,15 -8110694c: 113fa040 call 8113fa04 -81106950: 98000035 stwio zero,0(r19) -81106954: 8c7fffc4 addi r17,r17,-1 -81106958: 010003c4 movi r4,15 -8110695c: 113fa040 call 8113fa04 -81106960: 883fee1e bne r17,zero,8110691c <__reset+0xfb0e691c> -81106964: 05600034 movhi r21,32768 -81106968: 05200034 movhi r20,32768 -8110696c: 04a00034 movhi r18,32768 -81106970: ad425004 addi r21,r21,2368 -81106974: a5025404 addi r20,r20,2384 -81106978: 94824c04 addi r18,r18,2352 -8110697c: 04400204 movi r17,8 -81106980: 04c00044 movi r19,1 -81106984: b0803fcc andi r2,r22,255 -81106988: 1080201c xori r2,r2,128 -8110698c: 10bfe004 addi r2,r2,-128 -81106990: 1004d7fa srli r2,r2,31 -81106994: a8800035 stwio r2,0(r21) -81106998: b5ad883a add r22,r22,r22 -8110699c: 8421883a add r16,r16,r16 -811069a0: a0800037 ldwio r2,0(r20) -811069a4: 1080004c andi r2,r2,1 -811069a8: 1420b03a or r16,r2,r16 -811069ac: 94c00035 stwio r19,0(r18) -811069b0: 010003c4 movi r4,15 -811069b4: 113fa040 call 8113fa04 -811069b8: 90000035 stwio zero,0(r18) -811069bc: 8c7fffc4 addi r17,r17,-1 -811069c0: 010003c4 movi r4,15 -811069c4: 113fa040 call 8113fa04 -811069c8: 883fee1e bne r17,zero,81106984 <__reset+0xfb0e6984> -811069cc: 05200034 movhi r20,32768 -811069d0: 04a00034 movhi r18,32768 -811069d4: a5025404 addi r20,r20,2384 -811069d8: 94824c04 addi r18,r18,2352 -811069dc: 04400204 movi r17,8 -811069e0: 04c00044 movi r19,1 -811069e4: 8421883a add r16,r16,r16 -811069e8: a0800037 ldwio r2,0(r20) -811069ec: 1080004c andi r2,r2,1 -811069f0: 1420b03a or r16,r2,r16 -811069f4: 94c00035 stwio r19,0(r18) -811069f8: 010003c4 movi r4,15 -811069fc: 113fa040 call 8113fa04 -81106a00: 90000035 stwio zero,0(r18) -81106a04: 8c7fffc4 addi r17,r17,-1 -81106a08: 010003c4 movi r4,15 -81106a0c: 113fa040 call 8113fa04 -81106a10: 883ff41e bne r17,zero,811069e4 <__reset+0xfb0e69e4> -81106a14: 05200034 movhi r20,32768 -81106a18: 04a00034 movhi r18,32768 -81106a1c: a5025404 addi r20,r20,2384 -81106a20: 94824c04 addi r18,r18,2352 -81106a24: 04400204 movi r17,8 -81106a28: 04c00044 movi r19,1 -81106a2c: 8421883a add r16,r16,r16 -81106a30: a0800037 ldwio r2,0(r20) -81106a34: 1080004c andi r2,r2,1 -81106a38: 1420b03a or r16,r2,r16 -81106a3c: 94c00035 stwio r19,0(r18) -81106a40: 010003c4 movi r4,15 -81106a44: 113fa040 call 8113fa04 -81106a48: 90000035 stwio zero,0(r18) -81106a4c: 8c7fffc4 addi r17,r17,-1 -81106a50: 010003c4 movi r4,15 -81106a54: 113fa040 call 8113fa04 -81106a58: 883ff41e bne r17,zero,81106a2c <__reset+0xfb0e6a2c> -81106a5c: 05600034 movhi r21,32768 -81106a60: 04a00034 movhi r18,32768 -81106a64: ad425404 addi r21,r21,2384 -81106a68: 94824c04 addi r18,r18,2352 -81106a6c: 04400184 movi r17,6 -81106a70: 05000044 movi r20,1 -81106a74: 8421883a add r16,r16,r16 -81106a78: a8800037 ldwio r2,0(r21) -81106a7c: 04c00044 movi r19,1 -81106a80: 14c4703a and r2,r2,r19 -81106a84: 1420b03a or r16,r2,r16 -81106a88: 95000035 stwio r20,0(r18) -81106a8c: 010003c4 movi r4,15 -81106a90: 113fa040 call 8113fa04 -81106a94: 90000035 stwio zero,0(r18) -81106a98: 8c7fffc4 addi r17,r17,-1 -81106a9c: 010003c4 movi r4,15 -81106aa0: 113fa040 call 8113fa04 -81106aa4: 883ff31e bne r17,zero,81106a74 <__reset+0xfb0e6a74> -81106aa8: 00a00034 movhi r2,32768 -81106aac: 10824c04 addi r2,r2,2352 -81106ab0: 14c00035 stwio r19,0(r2) -81106ab4: 010003c4 movi r4,15 -81106ab8: 113fa040 call 8113fa04 -81106abc: 00a00034 movhi r2,32768 -81106ac0: 10824804 addi r2,r2,2336 -81106ac4: 00c000c4 movi r3,3 -81106ac8: 10c00035 stwio r3,0(r2) -81106acc: 01000804 movi r4,32 -81106ad0: 000b883a mov r5,zero -81106ad4: 9805883a mov r2,r19 -81106ad8: 8086703a and r3,r16,r2 -81106adc: 213fffc4 addi r4,r4,-1 -81106ae0: 1800011e bne r3,zero,81106ae8 -81106ae4: 29400044 addi r5,r5,1 -81106ae8: 1085883a add r2,r2,r2 -81106aec: 203ffa1e bne r4,zero,81106ad8 <__reset+0xfb0e6ad8> -81106af0: 2940004c andi r5,r5,1 -81106af4: 2880005c xori r2,r5,1 -81106af8: 28000c1e bne r5,zero,81106b2c -81106afc: d8c00917 ldw r3,36(sp) -81106b00: 1c000015 stw r16,0(r3) -81106b04: dfc00717 ldw ra,28(sp) -81106b08: dd800617 ldw r22,24(sp) -81106b0c: dd400517 ldw r21,20(sp) -81106b10: dd000417 ldw r20,16(sp) -81106b14: dcc00317 ldw r19,12(sp) -81106b18: dc800217 ldw r18,8(sp) -81106b1c: dc400117 ldw r17,4(sp) -81106b20: dc000017 ldw r16,0(sp) -81106b24: dec00804 addi sp,sp,32 -81106b28: f800283a ret -81106b2c: 0005883a mov r2,zero -81106b30: 003ff406 br 81106b04 <__reset+0xfb0e6b04> -81106b34: 00a00034 movhi r2,32768 -81106b38: 10824804 addi r2,r2,2336 -81106b3c: 00c000c4 movi r3,3 -81106b40: 10c00035 stwio r3,0(r2) -81106b44: 0005883a mov r2,zero -81106b48: 003fee06 br 81106b04 <__reset+0xfb0e6b04> - -81106b4c : -81106b4c: 00e00034 movhi r3,32768 -81106b50: 18c20004 addi r3,r3,2048 -81106b54: 19000017 ldw r4,0(r3) -81106b58: 00a00034 movhi r2,32768 -81106b5c: 10bfffc4 addi r2,r2,-1 -81106b60: 2084703a and r2,r4,r2 -81106b64: 18800015 stw r2,0(r3) -81106b68: f800283a ret - -81106b6c : -81106b6c: 00e00034 movhi r3,32768 -81106b70: 18c20004 addi r3,r3,2048 -81106b74: 18800017 ldw r2,0(r3) -81106b78: 10a00034 orhi r2,r2,32768 -81106b7c: 18800015 stw r2,0(r3) -81106b80: f800283a ret - -81106b84 : -81106b84: 00e00034 movhi r3,32768 -81106b88: 18c20104 addi r3,r3,2052 -81106b8c: 18800017 ldw r2,0(r3) -81106b90: 0108303a nor r4,zero,r4 -81106b94: 2088703a and r4,r4,r2 -81106b98: 19000015 stw r4,0(r3) -81106b9c: f800283a ret - -81106ba0 : -81106ba0: 00e00034 movhi r3,32768 -81106ba4: 18c20104 addi r3,r3,2052 -81106ba8: 18800017 ldw r2,0(r3) -81106bac: 2088b03a or r4,r4,r2 -81106bb0: 19000015 stw r4,0(r3) -81106bb4: f800283a ret - -81106bb8 : -81106bb8: 00e00034 movhi r3,32768 -81106bbc: 18c20004 addi r3,r3,2048 -81106bc0: 19000017 ldw r4,0(r3) -81106bc4: 00b00034 movhi r2,49152 -81106bc8: 10bfffc4 addi r2,r2,-1 -81106bcc: 2084703a and r2,r4,r2 -81106bd0: 18800015 stw r2,0(r3) -81106bd4: f800283a ret - -81106bd8 : -81106bd8: 00a00034 movhi r2,32768 -81106bdc: 10820204 addi r2,r2,2056 -81106be0: 10800017 ldw r2,0(r2) -81106be4: f800283a ret - -81106be8 : -81106be8: 00c00044 movi r3,1 -81106bec: 00a040b4 movhi r2,33026 -81106bf0: 10f00e15 stw r3,-16328(r2) -81106bf4: f800283a ret - -81106bf8 : -81106bf8: 01604534 movhi r5,33044 -81106bfc: deffff04 addi sp,sp,-4 -81106c00: 295f9404 addi r5,r5,32336 -81106c04: 01805504 movi r6,340 -81106c08: 01204034 movhi r4,33024 -81106c0c: dfc00015 stw ra,0(sp) -81106c10: 112c6880 call 8112c688 -81106c14: dfc00017 ldw ra,0(sp) -81106c18: dec00104 addi sp,sp,4 -81106c1c: f800283a ret - -81106c20 : -81106c20: 01604534 movhi r5,33044 -81106c24: 01204034 movhi r4,33024 -81106c28: deffff04 addi sp,sp,-4 -81106c2c: 295f3904 addi r5,r5,31972 -81106c30: 21005504 addi r4,r4,340 -81106c34: 01805b04 movi r6,364 -81106c38: dfc00015 stw ra,0(sp) -81106c3c: 112c6880 call 8112c688 -81106c40: dfc00017 ldw ra,0(sp) -81106c44: dec00104 addi sp,sp,4 -81106c48: f800283a ret - -81106c4c : -81106c4c: 00a040b4 movhi r2,33026 -81106c50: deffff04 addi sp,sp,-4 -81106c54: dfc00015 stw ra,0(sp) -81106c58: 10b00004 addi r2,r2,-16384 -81106c5c: 10800015 stw r2,0(r2) -81106c60: 10800115 stw r2,4(r2) -81106c64: 00c00044 movi r3,1 -81106c68: 10c00215 stw r3,8(r2) -81106c6c: 10000315 stw zero,12(r2) -81106c70: 10000415 stw zero,16(r2) -81106c74: 10c00515 stw r3,20(r2) -81106c78: 10c00615 stw r3,24(r2) -81106c7c: 10c00e15 stw r3,56(r2) -81106c80: 10c00f15 stw r3,60(r2) -81106c84: 10801215 stw r2,72(r2) -81106c88: 01001444 movi r4,81 -81106c8c: 11001315 stw r4,76(r2) -81106c90: 01003444 movi r4,209 -81106c94: 11001415 stw r4,80(r2) -81106c98: 10002715 stw zero,156(r2) -81106c9c: 10002815 stw zero,160(r2) -81106ca0: 01e04034 movhi r7,33024 -81106ca4: 11c02915 stw r7,164(r2) -81106ca8: 011f6304 movi r4,32140 -81106cac: 11002d15 stw r4,180(r2) -81106cb0: 10c02e15 stw r3,184(r2) -81106cb4: 10002f15 stw zero,188(r2) -81106cb8: 01003c04 movi r4,240 -81106cbc: 11003015 stw r4,192(r2) -81106cc0: 01001404 movi r4,80 -81106cc4: 11003115 stw r4,196(r2) -81106cc8: 10c02b15 stw r3,172(r2) -81106ccc: 10c02a15 stw r3,168(r2) -81106cd0: 01604534 movhi r5,33044 -81106cd4: 3809883a mov r4,r7 -81106cd8: 10c02c15 stw r3,176(r2) -81106cdc: 295f9404 addi r5,r5,32336 -81106ce0: 01805504 movi r6,340 -81106ce4: 112c6880 call 8112c688 -81106ce8: 01604534 movhi r5,33044 -81106cec: 295f3904 addi r5,r5,31972 -81106cf0: 01805b04 movi r6,364 -81106cf4: 11005504 addi r4,r2,340 -81106cf8: 112c6880 call 8112c688 -81106cfc: dfc00017 ldw ra,0(sp) -81106d00: dec00104 addi sp,sp,4 -81106d04: f800283a ret - -81106d08 : -81106d08: 21003fcc andi r4,r4,255 -81106d0c: 00800104 movi r2,4 -81106d10: 11003036 bltu r2,r4,81106dd4 -81106d14: 200890ba slli r4,r4,2 -81106d18: 00a04434 movhi r2,33040 -81106d1c: 109b4b04 addi r2,r2,27948 -81106d20: 2089883a add r4,r4,r2 -81106d24: 20800017 ldw r2,0(r4) -81106d28: 1000683a jmp r2 -81106d2c: 81106d78 rdprs r4,r16,16821 -81106d30: 81106d94 ori r4,r16,16822 -81106d34: 81106db0 cmpltui r4,r16,16822 -81106d38: 81106d40 call 881106d4 <__reset+0x20f06d4> -81106d3c: 81106d60 cmpeqi r4,r16,16821 -81106d40: d0a06043 ldbu r2,-32383(gp) -81106d44: 0007883a mov r3,zero -81106d48: 10800894 ori r2,r2,34 -81106d4c: d0a06045 stb r2,-32383(gp) -81106d50: 10803fcc andi r2,r2,255 -81106d54: 18800015 stw r2,0(r3) -81106d58: 00800044 movi r2,1 -81106d5c: f800283a ret -81106d60: d0206045 stb zero,-32383(gp) -81106d64: 0005883a mov r2,zero -81106d68: 0007883a mov r3,zero -81106d6c: 18800015 stw r2,0(r3) -81106d70: 00800044 movi r2,1 -81106d74: f800283a ret -81106d78: 00800cc4 movi r2,51 -81106d7c: d0a06045 stb r2,-32383(gp) -81106d80: 0007883a mov r3,zero -81106d84: 00800cc4 movi r2,51 -81106d88: 18800015 stw r2,0(r3) -81106d8c: 00800044 movi r2,1 -81106d90: f800283a ret -81106d94: 00801544 movi r2,85 -81106d98: d0a06045 stb r2,-32383(gp) -81106d9c: 0007883a mov r3,zero -81106da0: 00801544 movi r2,85 -81106da4: 18800015 stw r2,0(r3) -81106da8: 00800044 movi r2,1 -81106dac: f800283a ret -81106db0: d0e06043 ldbu r3,-32383(gp) -81106db4: 00bff744 movi r2,-35 -81106db8: 1884703a and r2,r3,r2 -81106dbc: d0a06045 stb r2,-32383(gp) -81106dc0: 0007883a mov r3,zero -81106dc4: 10803fcc andi r2,r2,255 -81106dc8: 18800015 stw r2,0(r3) -81106dcc: 00800044 movi r2,1 -81106dd0: f800283a ret -81106dd4: 0005883a mov r2,zero -81106dd8: f800283a ret - -81106ddc : -81106ddc: 21003fcc andi r4,r4,255 -81106de0: 00800104 movi r2,4 -81106de4: 11000015 stw r4,0(r2) -81106de8: 00800044 movi r2,1 -81106dec: f800283a ret - -81106df0 : -81106df0: defff804 addi sp,sp,-32 -81106df4: 00a04634 movhi r2,33048 -81106df8: 00e00034 movhi r3,32768 -81106dfc: dfc00715 stw ra,28(sp) -81106e00: dd400615 stw r21,24(sp) -81106e04: dd000515 stw r20,20(sp) -81106e08: dcc00415 stw r19,16(sp) -81106e0c: dc800315 stw r18,12(sp) -81106e10: dc400215 stw r17,8(sp) -81106e14: dc000115 stw r16,4(sp) -81106e18: 108ef404 addi r2,r2,15312 -81106e1c: 18c10004 addi r3,r3,1024 -81106e20: 10000415 stw zero,16(r2) -81106e24: 19001117 ldw r4,68(r3) -81106e28: 20004e26 beq r4,zero,81106f64 -81106e2c: 11000503 ldbu r4,20(r2) -81106e30: 01400044 movi r5,1 -81106e34: 19400c15 stw r5,48(r3) -81106e38: 2147883a add r3,r4,r5 -81106e3c: 04803874 movhi r18,225 -81106e40: 10000215 stw zero,8(r2) -81106e44: 10c00505 stb r3,20(r2) -81106e48: 00804034 movhi r2,256 -81106e4c: 10bfffc4 addi r2,r2,-1 -81106e50: 90a4703a and r18,r18,r2 -81106e54: d1208617 ldw r4,-32232(gp) -81106e58: 94900034 orhi r18,r18,16384 -81106e5c: 900b883a mov r5,r18 -81106e60: 11430640 call 81143064 -81106e64: 10803fcc andi r2,r2,255 -81106e68: 1000521e bne r2,zero,81106fb4 -81106e6c: 00804034 movhi r2,256 -81106e70: 10bfffc4 addi r2,r2,-1 -81106e74: 90a4703a and r18,r18,r2 -81106e78: d1208217 ldw r4,-32248(gp) -81106e7c: 94804034 orhi r18,r18,256 -81106e80: 900b883a mov r5,r18 -81106e84: 11430640 call 81143064 -81106e88: 10803fcc andi r2,r2,255 -81106e8c: 1000471e bne r2,zero,81106fac -81106e90: d8000005 stb zero,0(sp) -81106e94: d8800003 ldbu r2,0(sp) -81106e98: 04c00144 movi r19,5 -81106e9c: 10803fcc andi r2,r2,255 -81106ea0: 98802736 bltu r19,r2,81106f40 -81106ea4: 056045b4 movhi r21,33046 -81106ea8: 04404034 movhi r17,256 -81106eac: 04204634 movhi r16,33048 -81106eb0: ad6ef004 addi r21,r21,-17472 -81106eb4: 8c7fffc4 addi r17,r17,-1 -81106eb8: 84241604 addi r16,r16,-28584 -81106ebc: 05000044 movi r20,1 -81106ec0: 00000606 br 81106edc -81106ec4: d8800003 ldbu r2,0(sp) -81106ec8: 10800044 addi r2,r2,1 -81106ecc: d8800005 stb r2,0(sp) -81106ed0: d8800003 ldbu r2,0(sp) -81106ed4: 10803fcc andi r2,r2,255 -81106ed8: 98801936 bltu r19,r2,81106f40 -81106edc: d8800003 ldbu r2,0(sp) -81106ee0: 10803fcc andi r2,r2,255 -81106ee4: 10842f24 muli r2,r2,4284 -81106ee8: a885883a add r2,r21,r2 -81106eec: 10996f17 ldw r2,26044(r2) -81106ef0: 153ff41e bne r2,r20,81106ec4 <__reset+0xfb0e6ec4> -81106ef4: d8c00003 ldbu r3,0(sp) -81106ef8: d8800003 ldbu r2,0(sp) -81106efc: 9464703a and r18,r18,r17 -81106f00: 18c00444 addi r3,r3,17 -81106f04: 10803fcc andi r2,r2,255 -81106f08: 1085883a add r2,r2,r2 -81106f0c: 1806963a slli r3,r3,24 -81106f10: 1085883a add r2,r2,r2 -81106f14: 8085883a add r2,r16,r2 -81106f18: 11000017 ldw r4,0(r2) -81106f1c: 90e4b03a or r18,r18,r3 -81106f20: 900b883a mov r5,r18 -81106f24: 11430640 call 81143064 -81106f28: 10803fcc andi r2,r2,255 -81106f2c: 103fe526 beq r2,zero,81106ec4 <__reset+0xfb0e6ec4> -81106f30: d9000003 ldbu r4,0(sp) -81106f34: 21003fcc andi r4,r4,255 -81106f38: 11258100 call 81125810 -81106f3c: 003fe106 br 81106ec4 <__reset+0xfb0e6ec4> -81106f40: dfc00717 ldw ra,28(sp) -81106f44: dd400617 ldw r21,24(sp) -81106f48: dd000517 ldw r20,20(sp) -81106f4c: dcc00417 ldw r19,16(sp) -81106f50: dc800317 ldw r18,12(sp) -81106f54: dc400217 ldw r17,8(sp) -81106f58: dc000117 ldw r16,4(sp) -81106f5c: dec00804 addi sp,sp,32 -81106f60: f800283a ret -81106f64: 19001017 ldw r4,64(r3) -81106f68: 2000141e bne r4,zero,81106fbc -81106f6c: 19001217 ldw r4,72(r3) -81106f70: 0025883a mov r18,zero -81106f74: 203fb426 beq r4,zero,81106e48 <__reset+0xfb0e6e48> -81106f78: d1207617 ldw r4,-32296(gp) -81106f7c: 01800044 movi r6,1 -81106f80: 048838b4 movhi r18,8418 -81106f84: 19800d15 stw r6,52(r3) -81106f88: 900b883a mov r5,r18 -81106f8c: 00c000c4 movi r3,3 -81106f90: 11800215 stw r6,8(r2) -81106f94: 10c00505 stb r3,20(r2) -81106f98: 11430640 call 81143064 -81106f9c: 10803fcc andi r2,r2,255 -81106fa0: 103fa926 beq r2,zero,81106e48 <__reset+0xfb0e6e48> -81106fa4: 11258700 call 81125870 -81106fa8: 003fa706 br 81106e48 <__reset+0xfb0e6e48> -81106fac: 11258d00 call 811258d0 -81106fb0: 003fb706 br 81106e90 <__reset+0xfb0e6e90> -81106fb4: 11258a00 call 811258a0 -81106fb8: 003fac06 br 81106e6c <__reset+0xfb0e6e6c> -81106fbc: 01000044 movi r4,1 -81106fc0: 19000b15 stw r4,44(r3) -81106fc4: d1207617 ldw r4,-32296(gp) -81106fc8: 04883834 movhi r18,8416 -81106fcc: 900b883a mov r5,r18 -81106fd0: 10000215 stw zero,8(r2) -81106fd4: 10000505 stb zero,20(r2) -81106fd8: 11430640 call 81143064 -81106fdc: 10803fcc andi r2,r2,255 -81106fe0: 103f9926 beq r2,zero,81106e48 <__reset+0xfb0e6e48> -81106fe4: 003fef06 br 81106fa4 <__reset+0xfb0e6fa4> - -81106fe8 : -81106fe8: defffa04 addi sp,sp,-24 -81106fec: 00e04634 movhi r3,33048 -81106ff0: 00a00034 movhi r2,32768 -81106ff4: 18cef404 addi r3,r3,15312 -81106ff8: dfc00515 stw ra,20(sp) -81106ffc: dcc00415 stw r19,16(sp) -81107000: dc800315 stw r18,12(sp) -81107004: dc400215 stw r17,8(sp) -81107008: dc000115 stw r16,4(sp) -8110700c: 01400044 movi r5,1 -81107010: 10810004 addi r2,r2,1024 -81107014: 19400415 stw r5,16(r3) -81107018: 10c01c17 ldw r3,112(r2) -8110701c: 18003a26 beq r3,zero,81107108 -81107020: 11401815 stw r5,96(r2) -81107024: 00a04634 movhi r2,33048 -81107028: 108f1904 addi r2,r2,15460 -8110702c: 10800803 ldbu r2,32(r2) -81107030: 00c00104 movi r3,4 -81107034: 18803f2e bgeu r3,r2,81107134 -81107038: 04c03a34 movhi r19,232 -8110703c: d8000005 stb zero,0(sp) -81107040: d8800003 ldbu r2,0(sp) -81107044: 04000144 movi r16,5 -81107048: 10803fcc andi r2,r2,255 -8110704c: 80801e36 bltu r16,r2,811070c8 -81107050: 04a04634 movhi r18,33048 -81107054: 04404034 movhi r17,256 -81107058: 94a41604 addi r18,r18,-28584 -8110705c: 8c7fffc4 addi r17,r17,-1 -81107060: 00000606 br 8110707c -81107064: d8800003 ldbu r2,0(sp) -81107068: 10800044 addi r2,r2,1 -8110706c: d8800005 stb r2,0(sp) -81107070: d8800003 ldbu r2,0(sp) -81107074: 10803fcc andi r2,r2,255 -81107078: 80801336 bltu r16,r2,811070c8 -8110707c: d8c00003 ldbu r3,0(sp) -81107080: d8800003 ldbu r2,0(sp) -81107084: 9c66703a and r19,r19,r17 -81107088: 18c00444 addi r3,r3,17 -8110708c: 10803fcc andi r2,r2,255 -81107090: 1085883a add r2,r2,r2 -81107094: 1806963a slli r3,r3,24 -81107098: 1085883a add r2,r2,r2 -8110709c: 9085883a add r2,r18,r2 -811070a0: 11000017 ldw r4,0(r2) -811070a4: 98e6b03a or r19,r19,r3 -811070a8: 980b883a mov r5,r19 -811070ac: 11430640 call 81143064 -811070b0: 10803fcc andi r2,r2,255 -811070b4: 103feb26 beq r2,zero,81107064 <__reset+0xfb0e7064> -811070b8: d9000003 ldbu r4,0(sp) -811070bc: 21003fcc andi r4,r4,255 -811070c0: 11258100 call 81125810 -811070c4: 003fe706 br 81107064 <__reset+0xfb0e7064> -811070c8: 00c04034 movhi r3,256 -811070cc: 18ffffc4 addi r3,r3,-1 -811070d0: d1208617 ldw r4,-32232(gp) -811070d4: 98ca703a and r5,r19,r3 -811070d8: 29500034 orhi r5,r5,16384 -811070dc: 11430640 call 81143064 -811070e0: 10803fcc andi r2,r2,255 -811070e4: 10000126 beq r2,zero,811070ec -811070e8: 11258a00 call 811258a0 -811070ec: dfc00517 ldw ra,20(sp) -811070f0: dcc00417 ldw r19,16(sp) -811070f4: dc800317 ldw r18,12(sp) -811070f8: dc400217 ldw r17,8(sp) -811070fc: dc000117 ldw r16,4(sp) -81107100: dec00604 addi sp,sp,24 -81107104: f800283a ret -81107108: 10c01b17 ldw r3,108(r2) -8110710c: 0027883a mov r19,zero -81107110: 183fca26 beq r3,zero,8110703c <__reset+0xfb0e703c> -81107114: 11401715 stw r5,92(r2) -81107118: 00a04634 movhi r2,33048 -8110711c: 108f1904 addi r2,r2,15460 -81107120: 10800803 ldbu r2,32(r2) -81107124: 00c00104 movi r3,4 -81107128: 1880082e bgeu r3,r2,8110714c -8110712c: 04c03934 movhi r19,228 -81107130: 003fc206 br 8110703c <__reset+0xfb0e703c> -81107134: d1e07917 ldw r7,-32284(gp) -81107138: 01204574 movhi r4,33045 -8110713c: 21203d04 addi r4,r4,-32524 -81107140: 018005c4 movi r6,23 -81107144: 112bc8c0 call 8112bc8c -81107148: 003fbb06 br 81107038 <__reset+0xfb0e7038> -8110714c: d1e07917 ldw r7,-32284(gp) -81107150: 01204574 movhi r4,33045 -81107154: 21204304 addi r4,r4,-32500 -81107158: 01800404 movi r6,16 -8110715c: 112bc8c0 call 8112bc8c -81107160: 003ff206 br 8110712c <__reset+0xfb0e712c> - -81107164 : -81107164: d0206305 stb zero,-32372(gp) -81107168: f800283a ret - -8110716c : -8110716c: 00a00034 movhi r2,32768 -81107170: 00c00044 movi r3,1 -81107174: 10c10a15 stw r3,1064(r2) -81107178: 10c10c15 stw r3,1072(r2) -8110717c: 01a04434 movhi r6,33040 -81107180: 10c10b15 stw r3,1068(r2) -81107184: 319b7c04 addi r6,r6,28144 -81107188: d1606204 addi r5,gp,-32376 -8110718c: 010002c4 movi r4,11 -81107190: 10c10d15 stw r3,1076(r2) -81107194: 113f3fc1 jmpi 8113f3fc - -81107198 : -81107198: 00a00034 movhi r2,32768 -8110719c: 00c00044 movi r3,1 -811071a0: 10c11715 stw r3,1116(r2) -811071a4: 10c11915 stw r3,1124(r2) -811071a8: 01a04434 movhi r6,33040 -811071ac: 10c11815 stw r3,1120(r2) -811071b0: 319bfa04 addi r6,r6,28648 -811071b4: d1606104 addi r5,gp,-32380 -811071b8: 01000304 movi r4,12 -811071bc: 10c11a15 stw r3,1128(r2) -811071c0: 113f3fc1 jmpi 8113f3fc - -811071c4 : -811071c4: 00a00034 movhi r2,32768 -811071c8: 10810004 addi r2,r2,1024 -811071cc: 10800017 ldw r2,0(r2) -811071d0: f800283a ret - -811071d4 : -811071d4: 00a00034 movhi r2,32768 -811071d8: 10810004 addi r2,r2,1024 -811071dc: 10800117 ldw r2,4(r2) -811071e0: f800283a ret - -811071e4 : -811071e4: 00a00034 movhi r2,32768 -811071e8: 10810004 addi r2,r2,1024 -811071ec: 10800217 ldw r2,8(r2) -811071f0: f800283a ret - -811071f4 : -811071f4: 00a00034 movhi r2,32768 -811071f8: 10810004 addi r2,r2,1024 -811071fc: 10800317 ldw r2,12(r2) -81107200: f800283a ret - -81107204 : -81107204: 00e00034 movhi r3,32768 -81107208: 00800044 movi r2,1 -8110720c: 19011f15 stw r4,1148(r3) -81107210: f800283a ret - -81107214 : -81107214: 00e00034 movhi r3,32768 -81107218: 00800044 movi r2,1 -8110721c: 19012015 stw r4,1152(r3) -81107220: f800283a ret - -81107224 : -81107224: 00e00034 movhi r3,32768 -81107228: 00800044 movi r2,1 -8110722c: 19012215 stw r4,1160(r3) -81107230: f800283a ret - -81107234 : -81107234: 00e00034 movhi r3,32768 -81107238: 00800044 movi r2,1 -8110723c: 19012315 stw r4,1164(r3) -81107240: f800283a ret - -81107244 : -81107244: 00e00034 movhi r3,32768 -81107248: 00800044 movi r2,1 -8110724c: 19012615 stw r4,1176(r3) -81107250: f800283a ret - -81107254 : -81107254: 00e00034 movhi r3,32768 -81107258: 00800044 movi r2,1 -8110725c: 19012715 stw r4,1180(r3) -81107260: f800283a ret - -81107264 : -81107264: 21003fcc andi r4,r4,255 -81107268: 00e00034 movhi r3,32768 -8110726c: 00800044 movi r2,1 -81107270: 19012815 stw r4,1184(r3) -81107274: f800283a ret - -81107278 : -81107278: 00a00034 movhi r2,32768 -8110727c: 10810004 addi r2,r2,1024 -81107280: 10801f17 ldw r2,124(r2) -81107284: f800283a ret - -81107288 : -81107288: 00a00034 movhi r2,32768 -8110728c: 10810004 addi r2,r2,1024 -81107290: 10802017 ldw r2,128(r2) -81107294: f800283a ret - -81107298 : -81107298: 00a00034 movhi r2,32768 -8110729c: 10810004 addi r2,r2,1024 -811072a0: 10802317 ldw r2,140(r2) -811072a4: f800283a ret - -811072a8 : -811072a8: 00a00034 movhi r2,32768 -811072ac: 10810004 addi r2,r2,1024 -811072b0: 10802617 ldw r2,152(r2) -811072b4: f800283a ret - -811072b8 : -811072b8: 00e00034 movhi r3,32768 -811072bc: 00800044 movi r2,1 -811072c0: 19012915 stw r4,1188(r3) -811072c4: f800283a ret - -811072c8 : -811072c8: 00e00034 movhi r3,32768 -811072cc: 00800044 movi r2,1 -811072d0: 19012a15 stw r4,1192(r3) -811072d4: f800283a ret - -811072d8 : -811072d8: 00c00044 movi r3,1 -811072dc: 01200034 movhi r4,32768 -811072e0: 1805883a mov r2,r3 -811072e4: 20c12b15 stw r3,1196(r4) -811072e8: f800283a ret - -811072ec : -811072ec: 00c00044 movi r3,1 -811072f0: 01200034 movhi r4,32768 -811072f4: 1805883a mov r2,r3 -811072f8: 20c12c15 stw r3,1200(r4) -811072fc: f800283a ret - -81107300 : -81107300: 00c00044 movi r3,1 -81107304: 01200034 movhi r4,32768 -81107308: 1805883a mov r2,r3 -8110730c: 20c12d15 stw r3,1204(r4) -81107310: f800283a ret - -81107314 : -81107314: 00c00044 movi r3,1 -81107318: 01200034 movhi r4,32768 -8110731c: 1805883a mov r2,r3 -81107320: 20c12e15 stw r3,1208(r4) -81107324: f800283a ret - -81107328 : -81107328: 00e00034 movhi r3,32768 -8110732c: 00800044 movi r2,1 -81107330: 19012f15 stw r4,1212(r3) -81107334: f800283a ret - -81107338 : -81107338: 00e00034 movhi r3,32768 -8110733c: 00800044 movi r2,1 -81107340: 19013015 stw r4,1216(r3) -81107344: f800283a ret - -81107348 : -81107348: 00e00034 movhi r3,32768 -8110734c: 00800044 movi r2,1 -81107350: 19013115 stw r4,1220(r3) -81107354: f800283a ret - -81107358 : -81107358: 00e00034 movhi r3,32768 -8110735c: 00800044 movi r2,1 -81107360: 19013215 stw r4,1224(r3) -81107364: f800283a ret - -81107368 : -81107368: 00e00034 movhi r3,32768 -8110736c: 00800044 movi r2,1 -81107370: 19013315 stw r4,1228(r3) -81107374: f800283a ret - -81107378 : -81107378: 00e00034 movhi r3,32768 -8110737c: 00800044 movi r2,1 -81107380: 19013415 stw r4,1232(r3) -81107384: f800283a ret - -81107388 : -81107388: 00e00034 movhi r3,32768 -8110738c: 00800044 movi r2,1 -81107390: 19013515 stw r4,1236(r3) -81107394: f800283a ret - -81107398 : -81107398: 00e00034 movhi r3,32768 -8110739c: 00800044 movi r2,1 -811073a0: 19013615 stw r4,1240(r3) -811073a4: f800283a ret - -811073a8 : -811073a8: 00e00034 movhi r3,32768 -811073ac: 00800044 movi r2,1 -811073b0: 19013715 stw r4,1244(r3) -811073b4: f800283a ret - -811073b8 : -811073b8: 00e00034 movhi r3,32768 -811073bc: 00800044 movi r2,1 -811073c0: 19013815 stw r4,1248(r3) -811073c4: f800283a ret - -811073c8 : -811073c8: 00e00034 movhi r3,32768 -811073cc: 00800044 movi r2,1 -811073d0: 19013915 stw r4,1252(r3) -811073d4: f800283a ret - -811073d8 : -811073d8: 00e00034 movhi r3,32768 -811073dc: 00800044 movi r2,1 -811073e0: 19010415 stw r4,1040(r3) -811073e4: f800283a ret - -811073e8 : -811073e8: 00e00034 movhi r3,32768 -811073ec: 00800044 movi r2,1 -811073f0: 19010515 stw r4,1044(r3) -811073f4: f800283a ret - -811073f8 : -811073f8: 00e00034 movhi r3,32768 -811073fc: 00800044 movi r2,1 -81107400: 19010615 stw r4,1048(r3) -81107404: f800283a ret - -81107408 : -81107408: 00e00034 movhi r3,32768 -8110740c: 00800044 movi r2,1 -81107410: 19010715 stw r4,1052(r3) -81107414: f800283a ret - -81107418 : -81107418: 00e00034 movhi r3,32768 -8110741c: 00800044 movi r2,1 -81107420: 19010815 stw r4,1056(r3) -81107424: f800283a ret - -81107428 : -81107428: 00e00034 movhi r3,32768 -8110742c: 00800044 movi r2,1 -81107430: 19010915 stw r4,1060(r3) -81107434: f800283a ret - -81107438 : -81107438: 00e00034 movhi r3,32768 -8110743c: 00800044 movi r2,1 -81107440: 19010a15 stw r4,1064(r3) -81107444: f800283a ret - -81107448 : -81107448: 00e00034 movhi r3,32768 -8110744c: 00800044 movi r2,1 -81107450: 19010b15 stw r4,1068(r3) -81107454: f800283a ret - -81107458 : -81107458: 00e00034 movhi r3,32768 -8110745c: 00800044 movi r2,1 -81107460: 19010c15 stw r4,1072(r3) -81107464: f800283a ret - -81107468 : -81107468: 00e00034 movhi r3,32768 -8110746c: 00800044 movi r2,1 -81107470: 19010d15 stw r4,1076(r3) -81107474: f800283a ret - -81107478 : -81107478: 00a00034 movhi r2,32768 -8110747c: 10810004 addi r2,r2,1024 -81107480: 10800e17 ldw r2,56(r2) -81107484: f800283a ret - -81107488 : -81107488: 00a00034 movhi r2,32768 -8110748c: 10810004 addi r2,r2,1024 -81107490: 10800f17 ldw r2,60(r2) -81107494: f800283a ret - -81107498 : -81107498: 00a00034 movhi r2,32768 -8110749c: 10810004 addi r2,r2,1024 -811074a0: 10801017 ldw r2,64(r2) -811074a4: f800283a ret - -811074a8 : -811074a8: 00a00034 movhi r2,32768 -811074ac: 10810004 addi r2,r2,1024 -811074b0: 10801117 ldw r2,68(r2) -811074b4: f800283a ret - -811074b8 : -811074b8: 00a00034 movhi r2,32768 -811074bc: 10810004 addi r2,r2,1024 -811074c0: 10801217 ldw r2,72(r2) -811074c4: f800283a ret - -811074c8 : -811074c8: 00e00034 movhi r3,32768 -811074cc: 00800044 movi r2,1 -811074d0: 19011315 stw r4,1100(r3) -811074d4: f800283a ret - -811074d8 : -811074d8: 00e00034 movhi r3,32768 -811074dc: 00800044 movi r2,1 -811074e0: 19011415 stw r4,1104(r3) -811074e4: f800283a ret - -811074e8 : -811074e8: 00e00034 movhi r3,32768 -811074ec: 00800044 movi r2,1 -811074f0: 19011515 stw r4,1108(r3) -811074f4: f800283a ret - -811074f8 : -811074f8: 00e00034 movhi r3,32768 -811074fc: 00800044 movi r2,1 -81107500: 19011615 stw r4,1112(r3) -81107504: f800283a ret - -81107508 : -81107508: 00e00034 movhi r3,32768 -8110750c: 00800044 movi r2,1 -81107510: 19011715 stw r4,1116(r3) -81107514: f800283a ret - -81107518 : -81107518: 00e00034 movhi r3,32768 -8110751c: 00800044 movi r2,1 -81107520: 19011815 stw r4,1120(r3) -81107524: f800283a ret - -81107528 : -81107528: 00e00034 movhi r3,32768 -8110752c: 00800044 movi r2,1 -81107530: 19011915 stw r4,1124(r3) -81107534: f800283a ret - -81107538 : -81107538: 00e00034 movhi r3,32768 -8110753c: 00800044 movi r2,1 -81107540: 19011a15 stw r4,1128(r3) -81107544: f800283a ret - -81107548 : -81107548: 00a00034 movhi r2,32768 -8110754c: 10810004 addi r2,r2,1024 -81107550: 10801b17 ldw r2,108(r2) -81107554: f800283a ret - -81107558 : -81107558: 00a00034 movhi r2,32768 -8110755c: 10810004 addi r2,r2,1024 -81107560: 10801c17 ldw r2,112(r2) -81107564: f800283a ret - -81107568 : -81107568: 00a00034 movhi r2,32768 -8110756c: 10810004 addi r2,r2,1024 -81107570: 10801d17 ldw r2,116(r2) -81107574: f800283a ret - -81107578 : -81107578: 00a00034 movhi r2,32768 -8110757c: 10810004 addi r2,r2,1024 -81107580: 10801e17 ldw r2,120(r2) -81107584: f800283a ret - -81107588 : -81107588: deffdb04 addi sp,sp,-148 -8110758c: dc402115 stw r17,132(sp) -81107590: 01604574 movhi r5,33045 -81107594: 04600034 movhi r17,32768 -81107598: 8c410004 addi r17,r17,1024 -8110759c: 2960c004 addi r5,r5,-32000 -811075a0: 01802004 movi r6,128 -811075a4: d809883a mov r4,sp -811075a8: dcc02315 stw r19,140(sp) -811075ac: dc802215 stw r18,136(sp) -811075b0: dc002015 stw r16,128(sp) -811075b4: dfc02415 stw ra,144(sp) -811075b8: 112c6880 call 8112c688 -811075bc: 88003b15 stw zero,236(r17) -811075c0: 88003d15 stw zero,244(r17) -811075c4: 88003a15 stw zero,232(r17) -811075c8: 00800044 movi r2,1 -811075cc: d821883a mov r16,sp -811075d0: 88803c15 stw r2,240(r17) -811075d4: dc802004 addi r18,sp,128 -811075d8: 0027883a mov r19,zero -811075dc: 0100fa04 movi r4,1000 -811075e0: 113fa040 call 8113fa04 -811075e4: 80800017 ldw r2,0(r16) -811075e8: 0100fa04 movi r4,1000 -811075ec: 84000104 addi r16,r16,4 -811075f0: 88803d15 stw r2,244(r17) -811075f4: 88c03e17 ldw r3,248(r17) -811075f8: 10c00126 beq r2,r3,81107600 -811075fc: 04c00044 movi r19,1 -81107600: 113fa040 call 8113fa04 -81107604: 84bff51e bne r16,r18,811075dc <__reset+0xfb0e75dc> -81107608: 00e00034 movhi r3,32768 -8110760c: 18013b15 stw zero,1260(r3) -81107610: 18013d15 stw zero,1268(r3) -81107614: 9880005c xori r2,r19,1 -81107618: 18013a15 stw zero,1256(r3) -8110761c: 18013c15 stw zero,1264(r3) -81107620: dfc02417 ldw ra,144(sp) -81107624: dcc02317 ldw r19,140(sp) -81107628: dc802217 ldw r18,136(sp) -8110762c: dc402117 ldw r17,132(sp) -81107630: dc002017 ldw r16,128(sp) -81107634: dec02504 addi sp,sp,148 -81107638: f800283a ret - -8110763c : -8110763c: defffb04 addi sp,sp,-20 -81107640: dfc00415 stw ra,16(sp) -81107644: dcc00315 stw r19,12(sp) -81107648: dc800215 stw r18,8(sp) -8110764c: dc400115 stw r17,4(sp) -81107650: dc000015 stw r16,0(sp) -81107654: 20bfffcc andi r2,r4,65535 -81107658: 00d869c4 movi r3,24999 -8110765c: 18803f2e bgeu r3,r2,8110775c -81107660: 04200034 movhi r16,32768 -81107664: 84010004 addi r16,r16,1024 -81107668: 04c00104 movi r19,4 -8110766c: 84c02815 stw r19,160(r16) -81107670: 04800044 movi r18,1 -81107674: 00801334 movhi r2,76 -81107678: 84802715 stw r18,156(r16) -8110767c: 1092d004 addi r2,r2,19264 -81107680: 80802215 stw r2,136(r16) -81107684: 00845bf4 movhi r2,4463 -81107688: 108c8804 addi r2,r2,12832 -8110768c: 80801f15 stw r2,124(r16) -81107690: 00848234 movhi r2,4616 -81107694: 2023883a mov r17,r4 -81107698: 10b22804 addi r2,r2,-14176 -8110769c: 212d4c84 addi r4,r4,-19150 -811076a0: 213fffcc andi r4,r4,65535 -811076a4: 80802015 stw r2,128(r16) -811076a8: 112adf40 call 8112adf4 <__floatsidf> -811076ac: 01d03a34 movhi r7,16616 -811076b0: 39da8004 addi r7,r7,27136 -811076b4: 000d883a mov r6,zero -811076b8: 1009883a mov r4,r2 -811076bc: 180b883a mov r5,r3 -811076c0: 1129d600 call 81129d60 <__muldf3> -811076c4: 180b883a mov r5,r3 -811076c8: 1009883a mov r4,r2 -811076cc: 11279a40 call 811279a4 <__fixunsdfsi> -811076d0: 80802115 stw r2,132(r16) -811076d4: 0084a834 movhi r2,4768 -811076d8: 1097c804 addi r2,r2,24352 -811076dc: 892db084 addi r4,r17,-18750 -811076e0: 213fffcc andi r4,r4,65535 -811076e4: 80802315 stw r2,140(r16) -811076e8: 112adf40 call 8112adf4 <__floatsidf> -811076ec: 01d03a34 movhi r7,16616 -811076f0: 39da8004 addi r7,r7,27136 -811076f4: 000d883a mov r6,zero -811076f8: 1009883a mov r4,r2 -811076fc: 180b883a mov r5,r3 -81107700: 1129d600 call 81129d60 <__muldf3> -81107704: 180b883a mov r5,r3 -81107708: 1009883a mov r4,r2 -8110770c: 11279a40 call 811279a4 <__fixunsdfsi> -81107710: 80802415 stw r2,144(r16) -81107714: 00c03974 movhi r3,229 -81107718: 00a04634 movhi r2,33048 -8110771c: 18f87004 addi r3,r3,-7744 -81107720: 108f1904 addi r2,r2,15460 -81107724: 10800803 ldbu r2,32(r2) -81107728: 80c02515 stw r3,148(r16) -8110772c: 00c05f74 movhi r3,381 -81107730: 18de1004 addi r3,r3,30784 -81107734: 80c02615 stw r3,152(r16) -81107738: 9880172e bgeu r19,r2,81107798 -8110773c: 9005883a mov r2,r18 -81107740: dfc00417 ldw ra,16(sp) -81107744: dcc00317 ldw r19,12(sp) -81107748: dc800217 ldw r18,8(sp) -8110774c: dc400117 ldw r17,4(sp) -81107750: dc000017 ldw r16,0(sp) -81107754: dec00504 addi sp,sp,20 -81107758: f800283a ret -8110775c: 00a04634 movhi r2,33048 -81107760: 108f1904 addi r2,r2,15460 -81107764: 10800803 ldbu r2,32(r2) -81107768: 00c001c4 movi r3,7 -8110776c: 1880022e bgeu r3,r2,81107778 -81107770: 0005883a mov r2,zero -81107774: 003ff206 br 81107740 <__reset+0xfb0e7740> -81107778: d1e07917 ldw r7,-32284(gp) -8110777c: 01204574 movhi r4,33045 -81107780: 2120b104 addi r4,r4,-32060 -81107784: 01800e04 movi r6,56 -81107788: 01400044 movi r5,1 -8110778c: 112bc8c0 call 8112bc8c -81107790: 0005883a mov r2,zero -81107794: 003fea06 br 81107740 <__reset+0xfb0e7740> -81107798: d1e07917 ldw r7,-32284(gp) -8110779c: 01204574 movhi r4,33045 -811077a0: 21204804 addi r4,r4,-32480 -811077a4: 01800704 movi r6,28 -811077a8: 900b883a mov r5,r18 -811077ac: 112bc8c0 call 8112bc8c -811077b0: 81802817 ldw r6,160(r16) -811077b4: d1207917 ldw r4,-32284(gp) -811077b8: 01604574 movhi r5,33045 -811077bc: 29605004 addi r5,r5,-32448 -811077c0: 31803fcc andi r6,r6,255 -811077c4: 112b6200 call 8112b620 -811077c8: 81802717 ldw r6,156(r16) -811077cc: d1207917 ldw r4,-32284(gp) -811077d0: 01604574 movhi r5,33045 -811077d4: 29605904 addi r5,r5,-32412 -811077d8: 112b6200 call 8112b620 -811077dc: 81002217 ldw r4,136(r16) -811077e0: 112aed00 call 8112aed0 <__floatunsidf> -811077e4: 01cfbd74 movhi r7,16117 -811077e8: 01a238f4 movhi r6,35043 -811077ec: 39fe2d44 addi r7,r7,-1867 -811077f0: 319a3c44 addi r6,r6,26865 -811077f4: 1009883a mov r4,r2 -811077f8: 180b883a mov r5,r3 -811077fc: 1129d600 call 81129d60 <__muldf3> -81107800: 180b883a mov r5,r3 -81107804: 1009883a mov r4,r2 -81107808: 11279a40 call 811279a4 <__fixunsdfsi> -8110780c: d1207917 ldw r4,-32284(gp) -81107810: 01604574 movhi r5,33045 -81107814: 29606204 addi r5,r5,-32376 -81107818: 11bfffcc andi r6,r2,65535 -8110781c: 112b6200 call 8112b620 -81107820: 81002317 ldw r4,140(r16) -81107824: 80801f17 ldw r2,124(r16) -81107828: 2089c83a sub r4,r4,r2 -8110782c: 112aed00 call 8112aed0 <__floatunsidf> -81107830: 01cfbd74 movhi r7,16117 -81107834: 01a238f4 movhi r6,35043 -81107838: 39fe2d44 addi r7,r7,-1867 -8110783c: 319a3c44 addi r6,r6,26865 -81107840: 1009883a mov r4,r2 -81107844: 180b883a mov r5,r3 -81107848: 1129d600 call 81129d60 <__muldf3> -8110784c: 180b883a mov r5,r3 -81107850: 1009883a mov r4,r2 -81107854: 11279a40 call 811279a4 <__fixunsdfsi> -81107858: d1207917 ldw r4,-32284(gp) -8110785c: 01604574 movhi r5,33045 -81107860: 29606c04 addi r5,r5,-32336 -81107864: 11bfffcc andi r6,r2,65535 -81107868: 112b6200 call 8112b620 -8110786c: 81002317 ldw r4,140(r16) -81107870: 80802017 ldw r2,128(r16) -81107874: 2089c83a sub r4,r4,r2 -81107878: 112aed00 call 8112aed0 <__floatunsidf> -8110787c: 01cfbd74 movhi r7,16117 -81107880: 01a238f4 movhi r6,35043 -81107884: 39fe2d44 addi r7,r7,-1867 -81107888: 319a3c44 addi r6,r6,26865 -8110788c: 1009883a mov r4,r2 -81107890: 180b883a mov r5,r3 -81107894: 1129d600 call 81129d60 <__muldf3> -81107898: 180b883a mov r5,r3 -8110789c: 1009883a mov r4,r2 -811078a0: 11279a40 call 811279a4 <__fixunsdfsi> -811078a4: d1207917 ldw r4,-32284(gp) -811078a8: 01604574 movhi r5,33045 -811078ac: 29607704 addi r5,r5,-32292 -811078b0: 11bfffcc andi r6,r2,65535 -811078b4: 112b6200 call 8112b620 -811078b8: 81002417 ldw r4,144(r16) -811078bc: 80802117 ldw r2,132(r16) -811078c0: 2089c83a sub r4,r4,r2 -811078c4: 112aed00 call 8112aed0 <__floatunsidf> -811078c8: 01cfbd74 movhi r7,16117 -811078cc: 01a238f4 movhi r6,35043 -811078d0: 39fe2d44 addi r7,r7,-1867 -811078d4: 319a3c44 addi r6,r6,26865 -811078d8: 1009883a mov r4,r2 -811078dc: 180b883a mov r5,r3 -811078e0: 1129d600 call 81129d60 <__muldf3> -811078e4: 180b883a mov r5,r3 -811078e8: 1009883a mov r4,r2 -811078ec: 11279a40 call 811279a4 <__fixunsdfsi> -811078f0: d1207917 ldw r4,-32284(gp) -811078f4: 01604574 movhi r5,33045 -811078f8: 29608004 addi r5,r5,-32256 -811078fc: 11bfffcc andi r6,r2,65535 -81107900: 112b6200 call 8112b620 -81107904: 81002317 ldw r4,140(r16) -81107908: 112aed00 call 8112aed0 <__floatunsidf> -8110790c: 01cfbd74 movhi r7,16117 -81107910: 01a238f4 movhi r6,35043 -81107914: 39fe2d44 addi r7,r7,-1867 -81107918: 319a3c44 addi r6,r6,26865 -8110791c: 1009883a mov r4,r2 -81107920: 180b883a mov r5,r3 -81107924: 1129d600 call 81129d60 <__muldf3> -81107928: 180b883a mov r5,r3 -8110792c: 1009883a mov r4,r2 -81107930: 11279a40 call 811279a4 <__fixunsdfsi> -81107934: d1207917 ldw r4,-32284(gp) -81107938: 01604574 movhi r5,33045 -8110793c: 29608a04 addi r5,r5,-32216 -81107940: 11bfffcc andi r6,r2,65535 -81107944: 112b6200 call 8112b620 -81107948: 81002417 ldw r4,144(r16) -8110794c: 112aed00 call 8112aed0 <__floatunsidf> -81107950: 01cfbd74 movhi r7,16117 -81107954: 01a238f4 movhi r6,35043 -81107958: 39fe2d44 addi r7,r7,-1867 -8110795c: 319a3c44 addi r6,r6,26865 -81107960: 1009883a mov r4,r2 -81107964: 180b883a mov r5,r3 -81107968: 1129d600 call 81129d60 <__muldf3> -8110796c: 180b883a mov r5,r3 -81107970: 1009883a mov r4,r2 -81107974: 11279a40 call 811279a4 <__fixunsdfsi> -81107978: d1207917 ldw r4,-32284(gp) -8110797c: 01604574 movhi r5,33045 -81107980: 29609204 addi r5,r5,-32184 -81107984: 11bfffcc andi r6,r2,65535 -81107988: 112b6200 call 8112b620 -8110798c: 81002517 ldw r4,148(r16) -81107990: 112aed00 call 8112aed0 <__floatunsidf> -81107994: 01cfbd74 movhi r7,16117 -81107998: 01a238f4 movhi r6,35043 -8110799c: 39fe2d44 addi r7,r7,-1867 -811079a0: 319a3c44 addi r6,r6,26865 -811079a4: 1009883a mov r4,r2 -811079a8: 180b883a mov r5,r3 -811079ac: 1129d600 call 81129d60 <__muldf3> -811079b0: 180b883a mov r5,r3 -811079b4: 1009883a mov r4,r2 -811079b8: 11279a40 call 811279a4 <__fixunsdfsi> -811079bc: d1207917 ldw r4,-32284(gp) -811079c0: 01604574 movhi r5,33045 -811079c4: 29609b04 addi r5,r5,-32148 -811079c8: 11bfffcc andi r6,r2,65535 -811079cc: 112b6200 call 8112b620 -811079d0: 81002617 ldw r4,152(r16) -811079d4: 112aed00 call 8112aed0 <__floatunsidf> -811079d8: 01cfbd74 movhi r7,16117 -811079dc: 01a238f4 movhi r6,35043 -811079e0: 39fe2d44 addi r7,r7,-1867 -811079e4: 319a3c44 addi r6,r6,26865 -811079e8: 1009883a mov r4,r2 -811079ec: 180b883a mov r5,r3 -811079f0: 1129d600 call 81129d60 <__muldf3> -811079f4: 180b883a mov r5,r3 -811079f8: 1009883a mov r4,r2 -811079fc: 11279a40 call 811279a4 <__fixunsdfsi> -81107a00: d1207917 ldw r4,-32284(gp) -81107a04: 01604574 movhi r5,33045 -81107a08: 2960a704 addi r5,r5,-32100 -81107a0c: 11bfffcc andi r6,r2,65535 -81107a10: 112b6200 call 8112b620 -81107a14: d1607917 ldw r5,-32284(gp) -81107a18: 01000284 movi r4,10 -81107a1c: 112b6880 call 8112b688 -81107a20: 9005883a mov r2,r18 -81107a24: 003f4606 br 81107740 <__reset+0xfb0e7740> - -81107a28 : -81107a28: defffb04 addi sp,sp,-20 -81107a2c: dc800215 stw r18,8(sp) -81107a30: dfc00415 stw ra,16(sp) -81107a34: dcc00315 stw r19,12(sp) -81107a38: dc400115 stw r17,4(sp) -81107a3c: dc000015 stw r16,0(sp) -81107a40: 24bfffcc andi r18,r4,65535 -81107a44: 008270c4 movi r2,2499 -81107a48: 1480352e bgeu r2,r18,81107b20 -81107a4c: 04200034 movhi r16,32768 -81107a50: 84010004 addi r16,r16,1024 -81107a54: 04400044 movi r17,1 -81107a58: 84402815 stw r17,160(r16) -81107a5c: 04c01334 movhi r19,76 -81107a60: 9cd2d004 addi r19,r19,19264 -81107a64: 84402715 stw r17,156(r16) -81107a68: 213fce04 addi r4,r4,-200 -81107a6c: 213fffcc andi r4,r4,65535 -81107a70: 84c02215 stw r19,136(r16) -81107a74: 112adf40 call 8112adf4 <__floatsidf> -81107a78: 01d03a34 movhi r7,16616 -81107a7c: 39da8004 addi r7,r7,27136 -81107a80: 000d883a mov r6,zero -81107a84: 1009883a mov r4,r2 -81107a88: 180b883a mov r5,r3 -81107a8c: 1129d600 call 81129d60 <__muldf3> -81107a90: 180b883a mov r5,r3 -81107a94: 1009883a mov r4,r2 -81107a98: 11279a40 call 811279a4 <__fixunsdfsi> -81107a9c: 80801f15 stw r2,124(r16) -81107aa0: 80802015 stw r2,128(r16) -81107aa4: 9009883a mov r4,r18 -81107aa8: 80802115 stw r2,132(r16) -81107aac: 112adf40 call 8112adf4 <__floatsidf> -81107ab0: 01d03a34 movhi r7,16616 -81107ab4: 39da8004 addi r7,r7,27136 -81107ab8: 000d883a mov r6,zero -81107abc: 1009883a mov r4,r2 -81107ac0: 180b883a mov r5,r3 -81107ac4: 1129d600 call 81129d60 <__muldf3> -81107ac8: 180b883a mov r5,r3 -81107acc: 1009883a mov r4,r2 -81107ad0: 11279a40 call 811279a4 <__fixunsdfsi> -81107ad4: 80802315 stw r2,140(r16) -81107ad8: 80802415 stw r2,144(r16) -81107adc: 00a04634 movhi r2,33048 -81107ae0: 108f1904 addi r2,r2,15460 -81107ae4: 10800803 ldbu r2,32(r2) -81107ae8: 00c05f74 movhi r3,381 -81107aec: 18de1004 addi r3,r3,30784 -81107af0: 84c02515 stw r19,148(r16) -81107af4: 80c02615 stw r3,152(r16) -81107af8: 00c00104 movi r3,4 -81107afc: 1880172e bgeu r3,r2,81107b5c -81107b00: 8805883a mov r2,r17 -81107b04: dfc00417 ldw ra,16(sp) -81107b08: dcc00317 ldw r19,12(sp) -81107b0c: dc800217 ldw r18,8(sp) -81107b10: dc400117 ldw r17,4(sp) -81107b14: dc000017 ldw r16,0(sp) -81107b18: dec00504 addi sp,sp,20 -81107b1c: f800283a ret -81107b20: 00a04634 movhi r2,33048 -81107b24: 108f1904 addi r2,r2,15460 -81107b28: 10800803 ldbu r2,32(r2) -81107b2c: 00c001c4 movi r3,7 -81107b30: 1880022e bgeu r3,r2,81107b3c -81107b34: 0005883a mov r2,zero -81107b38: 003ff206 br 81107b04 <__reset+0xfb0e7b04> -81107b3c: d1e07917 ldw r7,-32284(gp) -81107b40: 01204574 movhi r4,33045 -81107b44: 2120b104 addi r4,r4,-32060 -81107b48: 01800e04 movi r6,56 -81107b4c: 01400044 movi r5,1 -81107b50: 112bc8c0 call 8112bc8c -81107b54: 0005883a mov r2,zero -81107b58: 003fea06 br 81107b04 <__reset+0xfb0e7b04> -81107b5c: d1e07917 ldw r7,-32284(gp) -81107b60: 01204574 movhi r4,33045 -81107b64: 21204804 addi r4,r4,-32480 -81107b68: 01800704 movi r6,28 -81107b6c: 880b883a mov r5,r17 -81107b70: 112bc8c0 call 8112bc8c -81107b74: 81802817 ldw r6,160(r16) -81107b78: d1207917 ldw r4,-32284(gp) -81107b7c: 01604574 movhi r5,33045 -81107b80: 29605004 addi r5,r5,-32448 -81107b84: 31803fcc andi r6,r6,255 -81107b88: 112b6200 call 8112b620 -81107b8c: 81802717 ldw r6,156(r16) -81107b90: d1207917 ldw r4,-32284(gp) -81107b94: 01604574 movhi r5,33045 -81107b98: 29605904 addi r5,r5,-32412 -81107b9c: 112b6200 call 8112b620 -81107ba0: 81002217 ldw r4,136(r16) -81107ba4: 112aed00 call 8112aed0 <__floatunsidf> -81107ba8: 01cfbd74 movhi r7,16117 -81107bac: 01a238f4 movhi r6,35043 -81107bb0: 39fe2d44 addi r7,r7,-1867 -81107bb4: 319a3c44 addi r6,r6,26865 -81107bb8: 1009883a mov r4,r2 -81107bbc: 180b883a mov r5,r3 -81107bc0: 1129d600 call 81129d60 <__muldf3> -81107bc4: 180b883a mov r5,r3 -81107bc8: 1009883a mov r4,r2 -81107bcc: 11279a40 call 811279a4 <__fixunsdfsi> -81107bd0: d1207917 ldw r4,-32284(gp) -81107bd4: 01604574 movhi r5,33045 -81107bd8: 29606204 addi r5,r5,-32376 -81107bdc: 11bfffcc andi r6,r2,65535 -81107be0: 112b6200 call 8112b620 -81107be4: 81002317 ldw r4,140(r16) -81107be8: 80801f17 ldw r2,124(r16) -81107bec: 2089c83a sub r4,r4,r2 -81107bf0: 112aed00 call 8112aed0 <__floatunsidf> -81107bf4: 01cfbd74 movhi r7,16117 -81107bf8: 01a238f4 movhi r6,35043 -81107bfc: 39fe2d44 addi r7,r7,-1867 -81107c00: 319a3c44 addi r6,r6,26865 -81107c04: 1009883a mov r4,r2 -81107c08: 180b883a mov r5,r3 -81107c0c: 1129d600 call 81129d60 <__muldf3> -81107c10: 180b883a mov r5,r3 -81107c14: 1009883a mov r4,r2 -81107c18: 11279a40 call 811279a4 <__fixunsdfsi> -81107c1c: d1207917 ldw r4,-32284(gp) -81107c20: 01604574 movhi r5,33045 -81107c24: 29606c04 addi r5,r5,-32336 -81107c28: 11bfffcc andi r6,r2,65535 -81107c2c: 112b6200 call 8112b620 -81107c30: 81002317 ldw r4,140(r16) -81107c34: 80802017 ldw r2,128(r16) -81107c38: 2089c83a sub r4,r4,r2 -81107c3c: 112aed00 call 8112aed0 <__floatunsidf> -81107c40: 01cfbd74 movhi r7,16117 -81107c44: 01a238f4 movhi r6,35043 -81107c48: 39fe2d44 addi r7,r7,-1867 -81107c4c: 319a3c44 addi r6,r6,26865 -81107c50: 1009883a mov r4,r2 -81107c54: 180b883a mov r5,r3 -81107c58: 1129d600 call 81129d60 <__muldf3> -81107c5c: 180b883a mov r5,r3 -81107c60: 1009883a mov r4,r2 -81107c64: 11279a40 call 811279a4 <__fixunsdfsi> -81107c68: d1207917 ldw r4,-32284(gp) -81107c6c: 01604574 movhi r5,33045 -81107c70: 29607704 addi r5,r5,-32292 -81107c74: 11bfffcc andi r6,r2,65535 -81107c78: 112b6200 call 8112b620 -81107c7c: 81002417 ldw r4,144(r16) -81107c80: 80802117 ldw r2,132(r16) -81107c84: 2089c83a sub r4,r4,r2 -81107c88: 112aed00 call 8112aed0 <__floatunsidf> -81107c8c: 01cfbd74 movhi r7,16117 -81107c90: 01a238f4 movhi r6,35043 -81107c94: 39fe2d44 addi r7,r7,-1867 -81107c98: 319a3c44 addi r6,r6,26865 -81107c9c: 1009883a mov r4,r2 -81107ca0: 180b883a mov r5,r3 -81107ca4: 1129d600 call 81129d60 <__muldf3> -81107ca8: 180b883a mov r5,r3 -81107cac: 1009883a mov r4,r2 -81107cb0: 11279a40 call 811279a4 <__fixunsdfsi> -81107cb4: d1207917 ldw r4,-32284(gp) -81107cb8: 01604574 movhi r5,33045 -81107cbc: 29608004 addi r5,r5,-32256 -81107cc0: 11bfffcc andi r6,r2,65535 -81107cc4: 112b6200 call 8112b620 -81107cc8: 81002317 ldw r4,140(r16) -81107ccc: 112aed00 call 8112aed0 <__floatunsidf> -81107cd0: 01cfbd74 movhi r7,16117 -81107cd4: 01a238f4 movhi r6,35043 -81107cd8: 39fe2d44 addi r7,r7,-1867 -81107cdc: 319a3c44 addi r6,r6,26865 -81107ce0: 1009883a mov r4,r2 -81107ce4: 180b883a mov r5,r3 -81107ce8: 1129d600 call 81129d60 <__muldf3> -81107cec: 180b883a mov r5,r3 -81107cf0: 1009883a mov r4,r2 -81107cf4: 11279a40 call 811279a4 <__fixunsdfsi> -81107cf8: d1207917 ldw r4,-32284(gp) -81107cfc: 01604574 movhi r5,33045 -81107d00: 29608a04 addi r5,r5,-32216 -81107d04: 11bfffcc andi r6,r2,65535 -81107d08: 112b6200 call 8112b620 -81107d0c: 81002417 ldw r4,144(r16) -81107d10: 112aed00 call 8112aed0 <__floatunsidf> -81107d14: 01cfbd74 movhi r7,16117 -81107d18: 01a238f4 movhi r6,35043 -81107d1c: 39fe2d44 addi r7,r7,-1867 -81107d20: 319a3c44 addi r6,r6,26865 -81107d24: 1009883a mov r4,r2 -81107d28: 180b883a mov r5,r3 -81107d2c: 1129d600 call 81129d60 <__muldf3> -81107d30: 180b883a mov r5,r3 -81107d34: 1009883a mov r4,r2 -81107d38: 11279a40 call 811279a4 <__fixunsdfsi> -81107d3c: d1207917 ldw r4,-32284(gp) -81107d40: 01604574 movhi r5,33045 -81107d44: 29609204 addi r5,r5,-32184 -81107d48: 11bfffcc andi r6,r2,65535 -81107d4c: 112b6200 call 8112b620 -81107d50: 81002517 ldw r4,148(r16) -81107d54: 112aed00 call 8112aed0 <__floatunsidf> -81107d58: 01cfbd74 movhi r7,16117 -81107d5c: 01a238f4 movhi r6,35043 -81107d60: 39fe2d44 addi r7,r7,-1867 -81107d64: 319a3c44 addi r6,r6,26865 -81107d68: 1009883a mov r4,r2 -81107d6c: 180b883a mov r5,r3 -81107d70: 1129d600 call 81129d60 <__muldf3> -81107d74: 180b883a mov r5,r3 -81107d78: 1009883a mov r4,r2 -81107d7c: 11279a40 call 811279a4 <__fixunsdfsi> -81107d80: d1207917 ldw r4,-32284(gp) -81107d84: 01604574 movhi r5,33045 -81107d88: 29609b04 addi r5,r5,-32148 -81107d8c: 11bfffcc andi r6,r2,65535 -81107d90: 112b6200 call 8112b620 -81107d94: 81002617 ldw r4,152(r16) -81107d98: 112aed00 call 8112aed0 <__floatunsidf> -81107d9c: 01cfbd74 movhi r7,16117 -81107da0: 01a238f4 movhi r6,35043 -81107da4: 39fe2d44 addi r7,r7,-1867 -81107da8: 319a3c44 addi r6,r6,26865 -81107dac: 1009883a mov r4,r2 -81107db0: 180b883a mov r5,r3 -81107db4: 1129d600 call 81129d60 <__muldf3> -81107db8: 180b883a mov r5,r3 -81107dbc: 1009883a mov r4,r2 -81107dc0: 11279a40 call 811279a4 <__fixunsdfsi> -81107dc4: d1207917 ldw r4,-32284(gp) -81107dc8: 01604574 movhi r5,33045 -81107dcc: 2960a704 addi r5,r5,-32100 -81107dd0: 11bfffcc andi r6,r2,65535 -81107dd4: 112b6200 call 8112b620 -81107dd8: d1607917 ldw r5,-32284(gp) -81107ddc: 01000284 movi r4,10 -81107de0: 112b6880 call 8112b688 -81107de4: 8805883a mov r2,r17 -81107de8: 003f4606 br 81107b04 <__reset+0xfb0e7b04> - -81107dec : -81107dec: deffff04 addi sp,sp,-4 -81107df0: 213fffcc andi r4,r4,65535 -81107df4: dfc00015 stw ra,0(sp) -81107df8: 112adf40 call 8112adf4 <__floatsidf> -81107dfc: 01d03a34 movhi r7,16616 -81107e00: 39da8004 addi r7,r7,27136 -81107e04: 000d883a mov r6,zero -81107e08: 1009883a mov r4,r2 -81107e0c: 180b883a mov r5,r3 -81107e10: 1129d600 call 81129d60 <__muldf3> -81107e14: 1009883a mov r4,r2 -81107e18: 180b883a mov r5,r3 -81107e1c: 11279a40 call 811279a4 <__fixunsdfsi> -81107e20: dfc00017 ldw ra,0(sp) -81107e24: dec00104 addi sp,sp,4 -81107e28: f800283a ret - -81107e2c : -81107e2c: deffff04 addi sp,sp,-4 -81107e30: dfc00015 stw ra,0(sp) -81107e34: 112aed00 call 8112aed0 <__floatunsidf> -81107e38: 01a238f4 movhi r6,35043 -81107e3c: 01cfbd74 movhi r7,16117 -81107e40: 319a3c44 addi r6,r6,26865 -81107e44: 39fe2d44 addi r7,r7,-1867 -81107e48: 1009883a mov r4,r2 -81107e4c: 180b883a mov r5,r3 -81107e50: 1129d600 call 81129d60 <__muldf3> -81107e54: 1009883a mov r4,r2 -81107e58: 180b883a mov r5,r3 -81107e5c: 11279a40 call 811279a4 <__fixunsdfsi> -81107e60: dfc00017 ldw ra,0(sp) -81107e64: dec00104 addi sp,sp,4 -81107e68: f800283a ret - -81107e6c : -81107e6c: 2008d43a srli r4,r4,16 -81107e70: defffd04 addi sp,sp,-12 -81107e74: dc000015 stw r16,0(sp) -81107e78: dfc00215 stw ra,8(sp) -81107e7c: dc400115 stw r17,4(sp) -81107e80: 21003fcc andi r4,r4,255 -81107e84: 00802c84 movi r2,178 -81107e88: 2821883a mov r16,r5 -81107e8c: 1100282e bgeu r2,r4,81107f30 -81107e90: 00803804 movi r2,224 -81107e94: 20804e26 beq r4,r2,81107fd0 -81107e98: 11003836 bltu r2,r4,81107f7c -81107e9c: 00802d04 movi r2,180 -81107ea0: 20801c26 beq r4,r2,81107f14 -81107ea4: 00803044 movi r2,193 -81107ea8: 20803a1e bne r4,r2,81107f94 -81107eac: 1123ce40 call 81123ce4 -81107eb0: 01604574 movhi r5,33045 -81107eb4: 297336c4 addi r5,r5,-13093 -81107eb8: 0009883a mov r4,zero -81107ebc: 111e1e00 call 8111e1e0 -81107ec0: 00a04634 movhi r2,33048 -81107ec4: 108f1904 addi r2,r2,15460 -81107ec8: 10800803 ldbu r2,32(r2) -81107ecc: 00c001c4 movi r3,7 -81107ed0: 18800c36 bltu r3,r2,81107f04 -81107ed4: d1e07917 ldw r7,-32284(gp) -81107ed8: 01204574 movhi r4,33045 -81107edc: 21213e04 addi r4,r4,-31496 -81107ee0: 01800f04 movi r6,60 -81107ee4: 01400044 movi r5,1 -81107ee8: 112bc8c0 call 8112bc8c -81107eec: d1e07917 ldw r7,-32284(gp) -81107ef0: 01204574 movhi r4,33045 -81107ef4: 21214e04 addi r4,r4,-31432 -81107ef8: 01801584 movi r6,86 -81107efc: 01400044 movi r5,1 -81107f00: 112bc8c0 call 8112bc8c -81107f04: 11060000 call 81106000 -81107f08: 1105fcc0 call 81105fcc -81107f0c: 1105ff00 call 81105ff0 -81107f10: 1105fdc0 call 81105fdc -81107f14: 008001c4 movi r2,7 -81107f18: 80801d15 stw r2,116(r16) -81107f1c: dfc00217 ldw ra,8(sp) -81107f20: dc400117 ldw r17,4(sp) -81107f24: dc000017 ldw r16,0(sp) -81107f28: dec00304 addi sp,sp,12 -81107f2c: f800283a ret -81107f30: 00802c44 movi r2,177 -81107f34: 2080652e bgeu r4,r2,811080cc -81107f38: 00800084 movi r2,2 -81107f3c: 20800526 beq r4,r2,81107f54 -81107f40: 11003a2e bgeu r2,r4,8110802c -81107f44: 00802844 movi r2,161 -81107f48: 20803a26 beq r4,r2,81108034 -81107f4c: 00802884 movi r2,162 -81107f50: 2080101e bne r4,r2,81107f94 -81107f54: 00a04634 movhi r2,33048 -81107f58: 108f1904 addi r2,r2,15460 -81107f5c: 10800803 ldbu r2,32(r2) -81107f60: 00c00104 movi r3,4 -81107f64: 18bfed36 bltu r3,r2,81107f1c <__reset+0xfb0e7f1c> -81107f68: 01204574 movhi r4,33045 -81107f6c: d1e07917 ldw r7,-32284(gp) -81107f70: 2120e004 addi r4,r4,-31872 -81107f74: 01800d84 movi r6,54 -81107f78: 00000f06 br 81107fb8 -81107f7c: 00803904 movi r2,228 -81107f80: 20803026 beq r4,r2,81108044 -81107f84: 00803a04 movi r2,232 -81107f88: 20802e26 beq r4,r2,81108044 -81107f8c: 00803884 movi r2,226 -81107f90: 20bfe226 beq r4,r2,81107f1c <__reset+0xfb0e7f1c> -81107f94: 00a04634 movhi r2,33048 -81107f98: 108f1904 addi r2,r2,15460 -81107f9c: 10800803 ldbu r2,32(r2) -81107fa0: 00c001c4 movi r3,7 -81107fa4: 18bfdd36 bltu r3,r2,81107f1c <__reset+0xfb0e7f1c> -81107fa8: d1e07917 ldw r7,-32284(gp) -81107fac: 01204574 movhi r4,33045 -81107fb0: 21216404 addi r4,r4,-31344 -81107fb4: 018009c4 movi r6,39 -81107fb8: 01400044 movi r5,1 -81107fbc: dfc00217 ldw ra,8(sp) -81107fc0: dc400117 ldw r17,4(sp) -81107fc4: dc000017 ldw r16,0(sp) -81107fc8: dec00304 addi sp,sp,12 -81107fcc: 112bc8c1 jmpi 8112bc8c -81107fd0: 1123cb40 call 81123cb4 -81107fd4: 01604574 movhi r5,33045 -81107fd8: 29733cc4 addi r5,r5,-13069 -81107fdc: 0009883a mov r4,zero -81107fe0: 111e1e00 call 8111e1e0 -81107fe4: 00a04634 movhi r2,33048 -81107fe8: 108f1904 addi r2,r2,15460 -81107fec: 10800803 ldbu r2,32(r2) -81107ff0: 00c00104 movi r3,4 -81107ff4: 18804b2e bgeu r3,r2,81108124 -81107ff8: 11060000 call 81106000 -81107ffc: 1105fcc0 call 81105fcc -81108000: 1105ff00 call 81105ff0 -81108004: 1105fdc0 call 81105fdc -81108008: 80993b17 ldw r2,25836(r16) -8110800c: 1000391e bne r2,zero,811080f4 -81108010: 80d93a17 ldw r3,25832(r16) -81108014: 00800044 movi r2,1 -81108018: 18803e26 beq r3,r2,81108114 -8110801c: 8099390b ldhu r2,25828(r16) -81108020: 10800044 addi r2,r2,1 -81108024: 8099390d sth r2,25828(r16) -81108028: 00003306 br 811080f8 -8110802c: 00800044 movi r2,1 -81108030: 20bfd81e bne r4,r2,81107f94 <__reset+0xfb0e7f94> -81108034: 11060000 call 81106000 -81108038: 008000c4 movi r2,3 -8110803c: 80801c15 stw r2,112(r16) -81108040: 003fb606 br 81107f1c <__reset+0xfb0e7f1c> -81108044: 00a04634 movhi r2,33048 -81108048: 108ef404 addi r2,r2,15312 -8110804c: 14400217 ldw r17,8(r2) -81108050: 00800044 movi r2,1 -81108054: 88bfb11e bne r17,r2,81107f1c <__reset+0xfb0e7f1c> -81108058: 1123cb40 call 81123cb4 -8110805c: 01604574 movhi r5,33045 -81108060: 29733cc4 addi r5,r5,-13069 -81108064: 0009883a mov r4,zero -81108068: 111e1e00 call 8111e1e0 -8110806c: 00a04634 movhi r2,33048 -81108070: 108f1904 addi r2,r2,15460 -81108074: 10800803 ldbu r2,32(r2) -81108078: 00c00104 movi r3,4 -8110807c: 18800c36 bltu r3,r2,811080b0 -81108080: d1e07917 ldw r7,-32284(gp) -81108084: 01204574 movhi r4,33045 -81108088: 2120ee04 addi r4,r4,-31816 -8110808c: 01801044 movi r6,65 -81108090: 880b883a mov r5,r17 -81108094: 112bc8c0 call 8112bc8c -81108098: d1e07917 ldw r7,-32284(gp) -8110809c: 01204574 movhi r4,33045 -811080a0: 2120ff04 addi r4,r4,-31748 -811080a4: 01801744 movi r6,93 -811080a8: 880b883a mov r5,r17 -811080ac: 112bc8c0 call 8112bc8c -811080b0: 11060000 call 81106000 -811080b4: 1105fcc0 call 81105fcc -811080b8: 1105ff00 call 81105ff0 -811080bc: 1105fdc0 call 81105fdc -811080c0: 00800044 movi r2,1 -811080c4: 80801d15 stw r2,116(r16) -811080c8: 003f9406 br 81107f1c <__reset+0xfb0e7f1c> -811080cc: 00a04634 movhi r2,33048 -811080d0: 108f1904 addi r2,r2,15460 -811080d4: 10800803 ldbu r2,32(r2) -811080d8: 00c001c4 movi r3,7 -811080dc: 18bf8f36 bltu r3,r2,81107f1c <__reset+0xfb0e7f1c> -811080e0: 01204574 movhi r4,33045 -811080e4: d1e07917 ldw r7,-32284(gp) -811080e8: 21212904 addi r4,r4,-31580 -811080ec: 01801404 movi r6,80 -811080f0: 003fb106 br 81107fb8 <__reset+0xfb0e7fb8> -811080f4: 80193b15 stw zero,25836(r16) -811080f8: 00e04634 movhi r3,33048 -811080fc: 18cef404 addi r3,r3,15312 -81108100: 00800084 movi r2,2 -81108104: 18000315 stw zero,12(r3) -81108108: 80801c15 stw r2,112(r16) -8110810c: 80801d15 stw r2,116(r16) -81108110: 003f8206 br 81107f1c <__reset+0xfb0e7f1c> -81108114: 8099398b ldhu r2,25830(r16) -81108118: 80193a15 stw zero,25832(r16) -8110811c: 8099390d sth r2,25828(r16) -81108120: 003ff506 br 811080f8 <__reset+0xfb0e80f8> -81108124: d1e07917 ldw r7,-32284(gp) -81108128: 01204574 movhi r4,33045 -8110812c: 21211704 addi r4,r4,-31652 -81108130: 018011c4 movi r6,71 -81108134: 01400044 movi r5,1 -81108138: 112bc8c0 call 8112bc8c -8110813c: d1e07917 ldw r7,-32284(gp) -81108140: 01204574 movhi r4,33045 -81108144: 2120ff04 addi r4,r4,-31748 -81108148: 01801744 movi r6,93 -8110814c: 01400044 movi r5,1 -81108150: 112bc8c0 call 8112bc8c -81108154: 003fa806 br 81107ff8 <__reset+0xfb0e7ff8> - -81108158 : -81108158: 2008d43a srli r4,r4,16 -8110815c: 00803804 movi r2,224 -81108160: 21003fcc andi r4,r4,255 -81108164: 20802426 beq r4,r2,811081f8 -81108168: 11001d36 bltu r2,r4,811081e0 -8110816c: 00800084 movi r2,2 -81108170: 20801526 beq r4,r2,811081c8 -81108174: 11000f2e bgeu r2,r4,811081b4 -81108178: 00802844 movi r2,161 -8110817c: 20800f26 beq r4,r2,811081bc -81108180: 00802884 movi r2,162 -81108184: 20801026 beq r4,r2,811081c8 -81108188: 00a04634 movhi r2,33048 -8110818c: 108f1904 addi r2,r2,15460 -81108190: 10800803 ldbu r2,32(r2) -81108194: 00c001c4 movi r3,7 -81108198: 18801036 bltu r3,r2,811081dc -8110819c: d1e07917 ldw r7,-32284(gp) -811081a0: 01204574 movhi r4,33045 -811081a4: 21216404 addi r4,r4,-31344 -811081a8: 018009c4 movi r6,39 -811081ac: 01400044 movi r5,1 -811081b0: 112bc8c1 jmpi 8112bc8c -811081b4: 00800044 movi r2,1 -811081b8: 20bff31e bne r4,r2,81108188 <__reset+0xfb0e8188> -811081bc: 008000c4 movi r2,3 -811081c0: 28801c15 stw r2,112(r5) -811081c4: f800283a ret -811081c8: 00a04634 movhi r2,33048 -811081cc: 108f1904 addi r2,r2,15460 -811081d0: 10800803 ldbu r2,32(r2) -811081d4: 00c00104 movi r3,4 -811081d8: 18801a2e bgeu r3,r2,81108244 -811081dc: f800283a ret -811081e0: 00803904 movi r2,228 -811081e4: 20bffd26 beq r4,r2,811081dc <__reset+0xfb0e81dc> -811081e8: 1100112e bgeu r2,r4,81108230 -811081ec: 00803a04 movi r2,232 -811081f0: 20bffa26 beq r4,r2,811081dc <__reset+0xfb0e81dc> -811081f4: 003fe406 br 81108188 <__reset+0xfb0e8188> -811081f8: 28993b17 ldw r2,25836(r5) -811081fc: 10000f1e bne r2,zero,8110823c -81108200: 28d93a17 ldw r3,25832(r5) -81108204: 00800044 movi r2,1 -81108208: 18801426 beq r3,r2,8110825c -8110820c: 2899390b ldhu r2,25828(r5) -81108210: 10800044 addi r2,r2,1 -81108214: 2899390d sth r2,25828(r5) -81108218: 00a04634 movhi r2,33048 -8110821c: 108ef404 addi r2,r2,15312 -81108220: 10000315 stw zero,12(r2) -81108224: 00800084 movi r2,2 -81108228: 28801d15 stw r2,116(r5) -8110822c: f800283a ret -81108230: 00803884 movi r2,226 -81108234: 113fe92e bgeu r2,r4,811081dc <__reset+0xfb0e81dc> -81108238: 003fd306 br 81108188 <__reset+0xfb0e8188> -8110823c: 28193b15 stw zero,25836(r5) -81108240: 003ff506 br 81108218 <__reset+0xfb0e8218> -81108244: d1e07917 ldw r7,-32284(gp) -81108248: 01204574 movhi r4,33045 -8110824c: 2120e004 addi r4,r4,-31872 -81108250: 01800d84 movi r6,54 -81108254: 01400044 movi r5,1 -81108258: 112bc8c1 jmpi 8112bc8c -8110825c: 2899398b ldhu r2,25830(r5) -81108260: 28193a15 stw zero,25832(r5) -81108264: 2899390d sth r2,25828(r5) -81108268: 003feb06 br 81108218 <__reset+0xfb0e8218> - -8110826c : -8110826c: 2008d43a srli r4,r4,16 -81108270: 00802844 movi r2,161 -81108274: 21003fcc andi r4,r4,255 -81108278: 20801f26 beq r4,r2,811082f8 -8110827c: 1100172e bgeu r2,r4,811082dc -81108280: 00803804 movi r2,224 -81108284: 20800a26 beq r4,r2,811082b0 -81108288: 00803884 movi r2,226 -8110828c: 20800726 beq r4,r2,811082ac -81108290: 00802884 movi r2,162 -81108294: 20801526 beq r4,r2,811082ec -81108298: 00a04634 movhi r2,33048 -8110829c: 108f1904 addi r2,r2,15460 -811082a0: 10800803 ldbu r2,32(r2) -811082a4: 00c001c4 movi r3,7 -811082a8: 18801e2e bgeu r3,r2,81108324 -811082ac: f800283a ret -811082b0: 00a04634 movhi r2,33048 -811082b4: 108f1904 addi r2,r2,15460 -811082b8: 10800803 ldbu r2,32(r2) -811082bc: 00c001c4 movi r3,7 -811082c0: 18bffa36 bltu r3,r2,811082ac <__reset+0xfb0e82ac> -811082c4: d1e07917 ldw r7,-32284(gp) -811082c8: 01204574 movhi r4,33045 -811082cc: 21217c04 addi r4,r4,-31248 -811082d0: 01801004 movi r6,64 -811082d4: 01400044 movi r5,1 -811082d8: 112bc8c1 jmpi 8112bc8c -811082dc: 00800044 movi r2,1 -811082e0: 20800526 beq r4,r2,811082f8 -811082e4: 00800084 movi r2,2 -811082e8: 20bfeb1e bne r4,r2,81108298 <__reset+0xfb0e8298> -811082ec: 00800104 movi r2,4 -811082f0: 28801c15 stw r2,112(r5) -811082f4: f800283a ret -811082f8: 00a04634 movhi r2,33048 -811082fc: 108f1904 addi r2,r2,15460 -81108300: 10800803 ldbu r2,32(r2) -81108304: 00c00104 movi r3,4 -81108308: 18bfe836 bltu r3,r2,811082ac <__reset+0xfb0e82ac> -8110830c: d1e07917 ldw r7,-32284(gp) -81108310: 01204574 movhi r4,33045 -81108314: 21216e04 addi r4,r4,-31304 -81108318: 01800d44 movi r6,53 -8110831c: 01400044 movi r5,1 -81108320: 112bc8c1 jmpi 8112bc8c -81108324: d1e07917 ldw r7,-32284(gp) -81108328: 01204574 movhi r4,33045 -8110832c: 21216404 addi r4,r4,-31344 -81108330: 018009c4 movi r6,39 -81108334: 01400044 movi r5,1 -81108338: 112bc8c1 jmpi 8112bc8c - -8110833c : -8110833c: 21003fcc andi r4,r4,255 -81108340: 2006943a slli r3,r4,16 -81108344: 29403fcc andi r5,r5,255 -81108348: 2804923a slli r2,r5,8 -8110834c: 18c04034 orhi r3,r3,256 -81108350: d1208217 ldw r4,-32248(gp) -81108354: 31403fcc andi r5,r6,255 -81108358: 1884b03a or r2,r3,r2 -8110835c: deffff04 addi sp,sp,-4 -81108360: 114ab03a or r5,r2,r5 -81108364: dfc00015 stw ra,0(sp) -81108368: 1142f980 call 81142f98 -8110836c: 10803fcc andi r2,r2,255 -81108370: 1000041e bne r2,zero,81108384 -81108374: 00800044 movi r2,1 -81108378: dfc00017 ldw ra,0(sp) -8110837c: dec00104 addi sp,sp,4 -81108380: f800283a ret -81108384: 11256e40 call 811256e4 -81108388: 0005883a mov r2,zero -8110838c: dfc00017 ldw ra,0(sp) -81108390: dec00104 addi sp,sp,4 -81108394: f800283a ret - -81108398 : -81108398: deffd804 addi sp,sp,-160 -8110839c: ddc02515 stw r23,148(sp) -811083a0: 05e04634 movhi r23,33048 -811083a4: bdcf1904 addi r23,r23,15460 -811083a8: b8800803 ldbu r2,32(r23) -811083ac: df002615 stw fp,152(sp) -811083b0: dfc02715 stw ra,156(sp) -811083b4: dd802415 stw r22,144(sp) -811083b8: dd402315 stw r21,140(sp) -811083bc: dd002215 stw r20,136(sp) -811083c0: dcc02115 stw r19,132(sp) -811083c4: dc802015 stw r18,128(sp) -811083c8: dc401f15 stw r17,124(sp) -811083cc: dc001e15 stw r16,120(sp) -811083d0: 00c00104 movi r3,4 -811083d4: 2039883a mov fp,r4 -811083d8: 18823a2e bgeu r3,r2,81108cc4 -811083dc: e0c00204 addi r3,fp,8 -811083e0: e5800e04 addi r22,fp,56 -811083e4: d8c01715 stw r3,92(sp) -811083e8: e0c06b04 addi r3,fp,428 -811083ec: dd801915 stw r22,100(sp) -811083f0: d8c00b15 stw r3,44(sp) -811083f4: e5806a84 addi r22,fp,426 -811083f8: e0c04f04 addi r3,fp,316 -811083fc: dd800915 stw r22,36(sp) -81108400: d8c01a15 stw r3,104(sp) -81108404: e5802c04 addi r22,fp,176 -81108408: e0c02e04 addi r3,fp,184 -8110840c: dd800815 stw r22,32(sp) -81108410: d8c00a15 stw r3,40(sp) -81108414: e5802f04 addi r22,fp,188 -81108418: e0c03104 addi r3,fp,196 -8110841c: dd800c15 stw r22,48(sp) -81108420: d8c00d15 stw r3,52(sp) -81108424: e5803204 addi r22,fp,200 -81108428: e0c03404 addi r3,fp,208 -8110842c: dd800e15 stw r22,56(sp) -81108430: d8c00f15 stw r3,60(sp) -81108434: e5803504 addi r22,fp,212 -81108438: e0c03704 addi r3,fp,220 -8110843c: 00800044 movi r2,1 -81108440: dd801015 stw r22,64(sp) -81108444: d8c01115 stw r3,68(sp) -81108448: e5803804 addi r22,fp,224 -8110844c: e0c03a04 addi r3,fp,232 -81108450: e0801b15 stw r2,108(fp) -81108454: dd801215 stw r22,72(sp) -81108458: d8c01315 stw r3,76(sp) -8110845c: e5803b04 addi r22,fp,236 -81108460: e0c03d04 addi r3,fp,244 -81108464: e0801c17 ldw r2,112(fp) -81108468: dd801415 stw r22,80(sp) -8110846c: d8c01515 stw r3,84(sp) -81108470: e5803e04 addi r22,fp,248 -81108474: e0c04004 addi r3,fp,256 -81108478: d8000715 stw zero,28(sp) -8110847c: 0029883a mov r20,zero -81108480: 0021883a mov r16,zero -81108484: 0025883a mov r18,zero -81108488: 0023883a mov r17,zero -8110848c: 0027883a mov r19,zero -81108490: dd801615 stw r22,88(sp) -81108494: d8c01815 stw r3,96(sp) -81108498: 00c00104 movi r3,4 -8110849c: 18803536 bltu r3,r2,81108574 -811084a0: 100490ba slli r2,r2,2 -811084a4: 01a04474 movhi r6,33041 -811084a8: 31a12e04 addi r6,r6,-31560 -811084ac: 1185883a add r2,r2,r6 -811084b0: 10800017 ldw r2,0(r2) -811084b4: 1000683a jmp r2 -811084b8: 811084f0 cmpltui r4,r16,16915 -811084bc: 81108544 addi r4,r16,16917 -811084c0: 811085dc xori r4,r16,16919 -811084c4: 811084f8 rdprs r4,r16,16915 -811084c8: 8110859c xori r4,r16,16918 -811084cc: b8800803 ldbu r2,32(r23) -811084d0: 00c001c4 movi r3,7 -811084d4: 18800636 bltu r3,r2,811084f0 -811084d8: d1e07917 ldw r7,-32284(gp) -811084dc: 01204574 movhi r4,33045 -811084e0: 2121e404 addi r4,r4,-30832 -811084e4: 01800e44 movi r6,57 -811084e8: 01400044 movi r5,1 -811084ec: 112bc8c0 call 8112bc8c -811084f0: 008000c4 movi r2,3 -811084f4: e0801c15 stw r2,112(fp) -811084f8: b8800803 ldbu r2,32(r23) -811084fc: 00c00104 movi r3,4 -81108500: 1881232e bgeu r3,r2,81108990 -81108504: d1207617 ldw r4,-32296(gp) -81108508: 00800044 movi r2,1 -8110850c: e019390d sth zero,25828(fp) -81108510: e019398d sth zero,25830(fp) -81108514: e0193a15 stw zero,25832(fp) -81108518: e0993b15 stw r2,25836(fp) -8110851c: 1142cc40 call 81142cc4 -81108520: d8800405 stb r2,16(sp) -81108524: 10803fcc andi r2,r2,255 -81108528: 1001171e bne r2,zero,81108988 -8110852c: 05400044 movi r21,1 -81108530: a809883a mov r4,r21 -81108534: 1101e5c0 call 81101e5c -81108538: 1105fcc0 call 81105fcc -8110853c: 1105ff00 call 81105ff0 -81108540: e5401c15 stw r21,112(fp) -81108544: d1207617 ldw r4,-32296(gp) -81108548: d9800404 addi r6,sp,16 -8110854c: 000b883a mov r5,zero -81108550: 1142d140 call 81142d14 -81108554: d8c00403 ldbu r3,16(sp) -81108558: 1800fb1e bne r3,zero,81108948 -8110855c: 1006d63a srli r3,r2,24 -81108560: 01000804 movi r4,32 -81108564: 19011626 beq r3,r4,811089c0 -81108568: e0801c17 ldw r2,112(fp) -8110856c: 00c00104 movi r3,4 -81108570: 18bfcb2e bgeu r3,r2,811084a0 <__reset+0xfb0e84a0> -81108574: b8800803 ldbu r2,32(r23) -81108578: 00c001c4 movi r3,7 -8110857c: 18bfdc36 bltu r3,r2,811084f0 <__reset+0xfb0e84f0> -81108580: d1e07917 ldw r7,-32284(gp) -81108584: 01204574 movhi r4,33045 -81108588: 2121f304 addi r4,r4,-30772 -8110858c: 01800f44 movi r6,61 -81108590: 01400044 movi r5,1 -81108594: 112bc8c0 call 8112bc8c -81108598: 003fd506 br 811084f0 <__reset+0xfb0e84f0> -8110859c: 1125a580 call 81125a58 -811085a0: b8800803 ldbu r2,32(r23) -811085a4: 00c00104 movi r3,4 -811085a8: 1880ea2e bgeu r3,r2,81108954 -811085ac: e0d93a17 ldw r3,25832(fp) -811085b0: 00800044 movi r2,1 -811085b4: 1880f026 beq r3,r2,81108978 -811085b8: e019390d sth zero,25828(fp) -811085bc: 00800044 movi r2,1 -811085c0: e0993b15 stw r2,25836(fp) -811085c4: 1105fcc0 call 81105fcc -811085c8: 1105ff00 call 81105ff0 -811085cc: 1105fdc0 call 81105fdc -811085d0: 00800084 movi r2,2 -811085d4: e0801c15 stw r2,112(fp) -811085d8: e0001d15 stw zero,116(fp) -811085dc: 00c001c4 movi r3,7 -811085e0: 01000044 movi r4,1 -811085e4: 01400104 movi r5,4 -811085e8: e0801d17 ldw r2,116(fp) -811085ec: 18bfb736 bltu r3,r2,811084cc <__reset+0xfb0e84cc> -811085f0: 100490ba slli r2,r2,2 -811085f4: 05a04474 movhi r22,33041 -811085f8: b5a18204 addi r22,r22,-31224 -811085fc: 1585883a add r2,r2,r22 -81108600: 10800017 ldw r2,0(r2) -81108604: 1000683a jmp r2 -81108608: 81108628 cmpgeui r4,r16,16920 -8110860c: 811088b4 orhi r4,r16,16930 -81108610: 8110873c xorhi r4,r16,16924 -81108614: 81108914 ori r4,r16,16932 -81108618: 81108704 addi r4,r16,16924 -8110861c: 8110869c xori r4,r16,16922 -81108620: 811084cc andi r4,r16,16915 -81108624: 81108630 cmpltui r4,r16,16920 -81108628: e1001d15 stw r4,116(fp) -8110862c: 003fee06 br 811085e8 <__reset+0xfb0e85e8> -81108630: 1105f380 call 81105f38 -81108634: 84003fcc andi r16,r16,255 -81108638: 1105ff00 call 81105ff0 -8110863c: 8080005c xori r2,r16,1 -81108640: 1021883a mov r16,r2 -81108644: 1000da1e bne r2,zero,811089b0 -81108648: 90800044 addi r2,r18,1 -8110864c: 108000cc andi r2,r2,3 -81108650: 1025883a mov r18,r2 -81108654: 1000d61e bne r2,zero,811089b0 -81108658: 88803fcc andi r2,r17,255 -8110865c: 10800044 addi r2,r2,1 -81108660: 00c00184 movi r3,6 -81108664: 10c7283a div r3,r2,r3 -81108668: 18c001a4 muli r3,r3,6 -8110866c: 10c5c83a sub r2,r2,r3 -81108670: 1023883a mov r17,r2 -81108674: 1000cd1e bne r2,zero,811089ac -81108678: e1593b17 ldw r5,25836(fp) -8110867c: 00800044 movi r2,1 -81108680: e0801d15 stw r2,116(fp) -81108684: 28816526 beq r5,r2,81108c1c -81108688: e0801c17 ldw r2,112(fp) -8110868c: 0021883a mov r16,zero -81108690: 0025883a mov r18,zero -81108694: 0023883a mov r17,zero -81108698: 003f7f06 br 81108498 <__reset+0xfb0e8498> -8110869c: 88803fcc andi r2,r17,255 -811086a0: 10842f24 muli r2,r2,4284 -811086a4: a0c03fcc andi r3,r20,255 -811086a8: e085883a add r2,fp,r2 -811086ac: 11802417 ldw r6,144(r2) -811086b0: 31808004 addi r6,r6,512 -811086b4: 1800e51e bne r3,zero,81108a4c -811086b8: d8c00717 ldw r3,28(sp) -811086bc: 01c00044 movi r7,1 -811086c0: 0009883a mov r4,zero -811086c4: 19400217 ldw r5,8(r3) -811086c8: 110209c0 call 8110209c -811086cc: 01c00044 movi r7,1 -811086d0: 11c0e526 beq r2,r7,81108a68 -811086d4: 98803fcc andi r2,r19,255 -811086d8: 00c00084 movi r3,2 -811086dc: 1880e536 bltu r3,r2,81108a74 -811086e0: 000d883a mov r6,zero -811086e4: 000b883a mov r5,zero -811086e8: 0009883a mov r4,zero -811086ec: 11447cc0 call 811447cc -811086f0: 9cc00044 addi r19,r19,1 -811086f4: d1208917 ldw r4,-32220(gp) -811086f8: 114278c0 call 8114278c -811086fc: e0801c17 ldw r2,112(fp) -81108700: 003f6506 br 81108498 <__reset+0xfb0e8498> -81108704: d1207617 ldw r4,-32296(gp) -81108708: d9800404 addi r6,sp,16 -8110870c: 000b883a mov r5,zero -81108710: 1142d140 call 81142d14 -81108714: d8c00403 ldbu r3,16(sp) -81108718: 18008b1e bne r3,zero,81108948 -8110871c: 1006d63a srli r3,r2,24 -81108720: 01000804 movi r4,32 -81108724: 193f901e bne r3,r4,81108568 <__reset+0xfb0e8568> -81108728: 1009883a mov r4,r2 -8110872c: e00b883a mov r5,fp -81108730: 1107e6c0 call 81107e6c -81108734: e0801c17 ldw r2,112(fp) -81108738: 003f5706 br 81108498 <__reset+0xfb0e8498> -8110873c: 01a04634 movhi r6,33048 -81108740: 318ef404 addi r6,r6,15312 -81108744: dd401917 ldw r21,100(sp) -81108748: dd801717 ldw r22,92(sp) -8110874c: 30000315 stw zero,12(r6) -81108750: dd000b17 ldw r20,44(sp) -81108754: dcc00917 ldw r19,36(sp) -81108758: dfc01a17 ldw ra,104(sp) -8110875c: dc800817 ldw r18,32(sp) -81108760: dc400a17 ldw r17,40(sp) -81108764: dc000c17 ldw r16,48(sp) -81108768: dbc00d17 ldw r15,52(sp) -8110876c: db800e17 ldw r14,56(sp) -81108770: db400f17 ldw r13,60(sp) -81108774: db001017 ldw r12,64(sp) -81108778: dac01117 ldw r11,68(sp) -8110877c: da801217 ldw r10,72(sp) -81108780: da401317 ldw r9,76(sp) -81108784: da001417 ldw r8,80(sp) -81108788: d9c01517 ldw r7,84(sp) -8110878c: d9801617 ldw r6,88(sp) -81108790: d9401817 ldw r5,96(sp) -81108794: e0001b15 stw zero,108(fp) -81108798: e007883a mov r3,fp -8110879c: df000615 stw fp,24(sp) -811087a0: 00800184 movi r2,6 -811087a4: a839883a mov fp,r21 -811087a8: b02b883a mov r21,r22 -811087ac: 05800044 movi r22,1 -811087b0: e1000017 ldw r4,0(fp) -811087b4: ad800015 stw r22,0(r21) -811087b8: 95800017 ldw r22,0(r18) -811087bc: 18c42f04 addi r3,r3,4284 -811087c0: 10bfffc4 addi r2,r2,-1 -811087c4: dd800515 stw r22,20(sp) -811087c8: 25803017 ldw r22,192(r4) -811087cc: ad400104 addi r21,r21,4 -811087d0: e7000104 addi fp,fp,4 -811087d4: dd801d15 stw r22,116(sp) -811087d8: 25804c0b ldhu r22,304(r4) -811087dc: a5042f04 addi r20,r20,4284 -811087e0: 9cc42f04 addi r19,r19,4284 -811087e4: a5bbd10d sth r22,-4284(r20) -811087e8: 21004b8b ldhu r4,302(r4) -811087ec: dd801d17 ldw r22,116(sp) -811087f0: ffc42f04 addi ra,ra,4284 -811087f4: 993bd10d sth r4,-4284(r19) -811087f8: fdbbd115 stw r22,-4284(ra) -811087fc: dd800517 ldw r22,20(sp) -81108800: 11003fcc andi r4,r2,255 -81108804: 94842f04 addi r18,r18,4284 -81108808: 8d800015 stw r22,0(r17) -8110880c: 85800017 ldw r22,0(r16) -81108810: 8c442f04 addi r17,r17,4284 -81108814: 84042f04 addi r16,r16,4284 -81108818: 7d800015 stw r22,0(r15) -8110881c: 75800017 ldw r22,0(r14) -81108820: 7bc42f04 addi r15,r15,4284 -81108824: 73842f04 addi r14,r14,4284 -81108828: 6d800015 stw r22,0(r13) -8110882c: 65800017 ldw r22,0(r12) -81108830: 6b442f04 addi r13,r13,4284 -81108834: 63042f04 addi r12,r12,4284 -81108838: 5d800015 stw r22,0(r11) -8110883c: 55800017 ldw r22,0(r10) -81108840: 5ac42f04 addi r11,r11,4284 -81108844: 52842f04 addi r10,r10,4284 -81108848: 4d800015 stw r22,0(r9) -8110884c: 45800017 ldw r22,0(r8) -81108850: 4a442f04 addi r9,r9,4284 -81108854: 42042f04 addi r8,r8,4284 -81108858: 3d800015 stw r22,0(r7) -8110885c: 35800017 ldw r22,0(r6) -81108860: 39c42f04 addi r7,r7,4284 -81108864: 31842f04 addi r6,r6,4284 -81108868: 2d800015 stw r22,0(r5) -8110886c: 1dbc1217 ldw r22,-4024(r3) -81108870: 29442f04 addi r5,r5,4284 -81108874: 1dbc1415 stw r22,-4016(r3) -81108878: 203fcc1e bne r4,zero,811087ac <__reset+0xfb0e87ac> -8110887c: df000617 ldw fp,24(sp) -81108880: b8800803 ldbu r2,32(r23) -81108884: e0c01e17 ldw r3,120(fp) -81108888: 1d000003 ldbu r20,0(r3) -8110888c: 00c00104 movi r3,4 -81108890: 18807f2e bgeu r3,r2,81108a90 -81108894: 00800084 movi r2,2 -81108898: 00c000c4 movi r3,3 -8110889c: e0c01d15 stw r3,116(fp) -811088a0: 0021883a mov r16,zero -811088a4: 0025883a mov r18,zero -811088a8: 0023883a mov r17,zero -811088ac: 0027883a mov r19,zero -811088b0: 003ef906 br 81108498 <__reset+0xfb0e8498> -811088b4: e1593b17 ldw r5,25836(fp) -811088b8: 05400044 movi r21,1 -811088bc: 2d40451e bne r5,r21,811089d4 -811088c0: b8800803 ldbu r2,32(r23) -811088c4: 00c00104 movi r3,4 -811088c8: 1880b92e bgeu r3,r2,81108bb0 -811088cc: 01c2ee04 movi r7,3000 -811088d0: 000d883a mov r6,zero -811088d4: 000b883a mov r5,zero -811088d8: 0009883a mov r4,zero -811088dc: 11447cc0 call 811447cc -811088e0: d1207617 ldw r4,-32296(gp) -811088e4: 00a04634 movhi r2,33048 -811088e8: 108ef404 addi r2,r2,15312 -811088ec: e0001b15 stw zero,108(fp) -811088f0: 10000315 stw zero,12(r2) -811088f4: 1142cc40 call 81142cc4 -811088f8: d8800405 stb r2,16(sp) -811088fc: 10803fcc andi r2,r2,255 -81108900: 1000a91e bne r2,zero,81108ba8 -81108904: 00800084 movi r2,2 -81108908: e0801d15 stw r2,116(fp) -8110890c: e0801c17 ldw r2,112(fp) -81108910: 003ee106 br 81108498 <__reset+0xfb0e8498> -81108914: 8d403fcc andi r21,r17,255 -81108918: a8800084 addi r2,r21,2 -8110891c: 1085883a add r2,r2,r2 -81108920: 1085883a add r2,r2,r2 -81108924: e085883a add r2,fp,r2 -81108928: 10800017 ldw r2,0(r2) -8110892c: 11006026 beq r2,r4,81108ab0 -81108930: 2d7f3d36 bltu r5,r21,81108628 <__reset+0xfb0e8628> -81108934: 8c400044 addi r17,r17,1 -81108938: 0021883a mov r16,zero -8110893c: 0025883a mov r18,zero -81108940: 0027883a mov r19,zero -81108944: 003f2806 br 811085e8 <__reset+0xfb0e85e8> -81108948: 11255fc0 call 811255fc -8110894c: e0801c17 ldw r2,112(fp) -81108950: 003ed106 br 81108498 <__reset+0xfb0e8498> -81108954: d1e07917 ldw r7,-32284(gp) -81108958: 01204574 movhi r4,33045 -8110895c: 21219f04 addi r4,r4,-31108 -81108960: 018007c4 movi r6,31 -81108964: 01400044 movi r5,1 -81108968: 112bc8c0 call 8112bc8c -8110896c: e0d93a17 ldw r3,25832(fp) -81108970: 00800044 movi r2,1 -81108974: 18bf101e bne r3,r2,811085b8 <__reset+0xfb0e85b8> -81108978: e099398b ldhu r2,25830(fp) -8110897c: e0193a15 stw zero,25832(fp) -81108980: e099390d sth r2,25828(fp) -81108984: 003f0d06 br 811085bc <__reset+0xfb0e85bc> -81108988: 11259900 call 81125990 -8110898c: 003ee706 br 8110852c <__reset+0xfb0e852c> -81108990: d1e07917 ldw r7,-32284(gp) -81108994: 01204574 movhi r4,33045 -81108998: 21219604 addi r4,r4,-31144 -8110899c: 01800884 movi r6,34 -811089a0: 01400044 movi r5,1 -811089a4: 112bc8c0 call 8112bc8c -811089a8: 003ed606 br 81108504 <__reset+0xfb0e8504> -811089ac: 0025883a mov r18,zero -811089b0: 008000c4 movi r2,3 -811089b4: e0801d15 stw r2,116(fp) -811089b8: e0801c17 ldw r2,112(fp) -811089bc: 003eb606 br 81108498 <__reset+0xfb0e8498> -811089c0: 1009883a mov r4,r2 -811089c4: e00b883a mov r5,fp -811089c8: 110826c0 call 8110826c -811089cc: e0801c17 ldw r2,112(fp) -811089d0: 003eb106 br 81108498 <__reset+0xfb0e8498> -811089d4: 00e04634 movhi r3,33048 -811089d8: 18cef404 addi r3,r3,15312 -811089dc: e5401b15 stw r21,108(fp) -811089e0: 000d883a mov r6,zero -811089e4: 000b883a mov r5,zero -811089e8: 01000484 movi r4,18 -811089ec: 1d400315 stw r21,12(r3) -811089f0: 110833c0 call 8110833c -811089f4: b8800803 ldbu r2,32(r23) -811089f8: 00c00104 movi r3,4 -811089fc: 1880632e bgeu r3,r2,81108b8c -81108a00: d1207617 ldw r4,-32296(gp) -81108a04: 1142cc40 call 81142cc4 -81108a08: d8800405 stb r2,16(sp) -81108a0c: 10803fcc andi r2,r2,255 -81108a10: 10005c1e bne r2,zero,81108b84 -81108a14: d1207617 ldw r4,-32296(gp) -81108a18: d9800404 addi r6,sp,16 -81108a1c: 000b883a mov r5,zero -81108a20: 1142d140 call 81142d14 -81108a24: d8c00403 ldbu r3,16(sp) -81108a28: 183fc71e bne r3,zero,81108948 <__reset+0xfb0e8948> -81108a2c: 1006d63a srli r3,r2,24 -81108a30: 01000804 movi r4,32 -81108a34: 193ecc1e bne r3,r4,81108568 <__reset+0xfb0e8568> -81108a38: 1009883a mov r4,r2 -81108a3c: e00b883a mov r5,fp -81108a40: 11081580 call 81108158 -81108a44: e0801c17 ldw r2,112(fp) -81108a48: 003e9306 br 81108498 <__reset+0xfb0e8498> -81108a4c: dd800717 ldw r22,28(sp) -81108a50: 01c00044 movi r7,1 -81108a54: 3809883a mov r4,r7 -81108a58: b1400217 ldw r5,8(r22) -81108a5c: 110209c0 call 8110209c -81108a60: 01c00044 movi r7,1 -81108a64: 11ff1b1e bne r2,r7,811086d4 <__reset+0xfb0e86d4> -81108a68: 00800104 movi r2,4 -81108a6c: e0801d15 stw r2,116(fp) -81108a70: 003f2006 br 811086f4 <__reset+0xfb0e86f4> -81108a74: 1123d440 call 81123d44 -81108a78: 11060000 call 81106000 -81108a7c: 1105ff00 call 81105ff0 -81108a80: 1105fdc0 call 81105fdc -81108a84: 008001c4 movi r2,7 -81108a88: e0801d15 stw r2,116(fp) -81108a8c: 003f1906 br 811086f4 <__reset+0xfb0e86f4> -81108a90: e199390b ldhu r6,25828(fp) -81108a94: d1207917 ldw r4,-32284(gp) -81108a98: 01604574 movhi r5,33045 -81108a9c: 2961c304 addi r5,r5,-30964 -81108aa0: a1c03fcc andi r7,r20,255 -81108aa4: 112b6200 call 8112b620 -81108aa8: e0801c17 ldw r2,112(fp) -81108aac: 003f7a06 br 81108898 <__reset+0xfb0e8898> -81108ab0: b8800803 ldbu r2,32(r23) -81108ab4: 00c00104 movi r3,4 -81108ab8: 1880452e bgeu r3,r2,81108bd0 -81108abc: d1207617 ldw r4,-32296(gp) -81108ac0: 1142cc40 call 81142cc4 -81108ac4: d8800405 stb r2,16(sp) -81108ac8: 10803fcc andi r2,r2,255 -81108acc: 10003e1e bne r2,zero,81108bc8 -81108ad0: d1208917 ldw r4,-32220(gp) -81108ad4: d9800404 addi r6,sp,16 -81108ad8: 000b883a mov r5,zero -81108adc: 11424880 call 81142488 -81108ae0: d8800403 ldbu r2,16(sp) -81108ae4: 103ea01e bne r2,zero,81108568 <__reset+0xfb0e8568> -81108ae8: a8c42f24 muli r3,r21,4284 -81108aec: 95803fcc andi r22,r18,255 -81108af0: d8c01c15 stw r3,112(sp) -81108af4: 1105fcc0 call 81105fcc -81108af8: 1105ff00 call 81105ff0 -81108afc: 1105fdc0 call 81105fdc -81108b00: 1105f380 call 81105f38 -81108b04: d8c01c17 ldw r3,112(sp) -81108b08: e1d9390b ldhu r7,25828(fp) -81108b0c: 82003fcc andi r8,r16,255 -81108b10: e0c9883a add r4,fp,r3 -81108b14: 20802417 ldw r2,144(r4) -81108b18: 400d883a mov r6,r8 -81108b1c: 10808004 addi r2,r2,512 -81108b20: d8800215 stw r2,8(sp) -81108b24: 21406b0b ldhu r5,428(r4) -81108b28: 20806a0b ldhu r2,424(r4) -81108b2c: 2885883a add r2,r5,r2 -81108b30: 10bfffcc andi r2,r2,65535 -81108b34: d8800115 stw r2,4(sp) -81108b38: 20806a8b ldhu r2,426(r4) -81108b3c: b00b883a mov r5,r22 -81108b40: a809883a mov r4,r21 -81108b44: d8800015 stw r2,0(sp) -81108b48: da001b15 stw r8,108(sp) -81108b4c: 1105df00 call 81105df0 -81108b50: d8c01c17 ldw r3,112(sp) -81108b54: da001b17 ldw r8,108(sp) -81108b58: 10004b26 beq r2,zero,81108c88 -81108b5c: b5800624 muli r22,r22,24 -81108b60: 00800144 movi r2,5 -81108b64: e0801d15 stw r2,116(fp) -81108b68: b0c7883a add r3,r22,r3 -81108b6c: e0801c17 ldw r2,112(fp) -81108b70: 4000411e bne r8,zero,81108c78 -81108b74: 18c02c04 addi r3,r3,176 -81108b78: e0c7883a add r3,fp,r3 -81108b7c: d8c00715 stw r3,28(sp) -81108b80: 003e4506 br 81108498 <__reset+0xfb0e8498> -81108b84: 11259900 call 81125990 -81108b88: 003fa206 br 81108a14 <__reset+0xfb0e8a14> -81108b8c: d1e07917 ldw r7,-32284(gp) -81108b90: 01204574 movhi r4,33045 -81108b94: 2121bc04 addi r4,r4,-30992 -81108b98: 01800644 movi r6,25 -81108b9c: a80b883a mov r5,r21 -81108ba0: 112bc8c0 call 8112bc8c -81108ba4: 003f9606 br 81108a00 <__reset+0xfb0e8a00> -81108ba8: 11259900 call 81125990 -81108bac: 003f5506 br 81108904 <__reset+0xfb0e8904> -81108bb0: d1e07917 ldw r7,-32284(gp) -81108bb4: 01204574 movhi r4,33045 -81108bb8: 2121a704 addi r4,r4,-31076 -81108bbc: 01801444 movi r6,81 -81108bc0: 112bc8c0 call 8112bc8c -81108bc4: 003f4106 br 811088cc <__reset+0xfb0e88cc> -81108bc8: 11259900 call 81125990 -81108bcc: 003fc006 br 81108ad0 <__reset+0xfb0e8ad0> -81108bd0: a8842f24 muli r2,r21,4284 -81108bd4: 80c03fcc andi r3,r16,255 -81108bd8: d8c00315 stw r3,12(sp) -81108bdc: e085883a add r2,fp,r2 -81108be0: 11006b0b ldhu r4,428(r2) -81108be4: 10c06a0b ldhu r3,424(r2) -81108be8: e199390b ldhu r6,25828(fp) -81108bec: 01604574 movhi r5,33045 -81108bf0: 20c7883a add r3,r4,r3 -81108bf4: d8c00215 stw r3,8(sp) -81108bf8: 10c06a8b ldhu r3,426(r2) -81108bfc: d1207917 ldw r4,-32284(gp) -81108c00: 90803fcc andi r2,r18,255 -81108c04: 2961cd04 addi r5,r5,-30924 -81108c08: d8c00115 stw r3,4(sp) -81108c0c: d8800015 stw r2,0(sp) -81108c10: a80f883a mov r7,r21 -81108c14: 112b6200 call 8112b620 -81108c18: 003fa806 br 81108abc <__reset+0xfb0e8abc> -81108c1c: b8800803 ldbu r2,32(r23) -81108c20: e0193b15 stw zero,25836(fp) -81108c24: 00c00104 movi r3,4 -81108c28: 1880202e bgeu r3,r2,81108cac -81108c2c: 00e04634 movhi r3,33048 -81108c30: 18cef404 addi r3,r3,15312 -81108c34: 18800017 ldw r2,0(r3) -81108c38: 103e931e bne r2,zero,81108688 <__reset+0xfb0e8688> -81108c3c: d1207717 ldw r4,-32292(gp) -81108c40: 11437dc0 call 811437dc -81108c44: d8800405 stb r2,16(sp) -81108c48: 10803fcc andi r2,r2,255 -81108c4c: 103e8e26 beq r2,zero,81108688 <__reset+0xfb0e8688> -81108c50: 1123c540 call 81123c54 -81108c54: 01604574 movhi r5,33045 -81108c58: 29733cc4 addi r5,r5,-13069 -81108c5c: 0009883a mov r4,zero -81108c60: 111e1e00 call 8111e1e0 -81108c64: 0021883a mov r16,zero -81108c68: 0025883a mov r18,zero -81108c6c: e0801c17 ldw r2,112(fp) -81108c70: 0023883a mov r17,zero -81108c74: 003e0806 br 81108498 <__reset+0xfb0e8498> -81108c78: 18c02f04 addi r3,r3,188 -81108c7c: e0c7883a add r3,fp,r3 -81108c80: d8c00715 stw r3,28(sp) -81108c84: 003e0406 br 81108498 <__reset+0xfb0e8498> -81108c88: 1123d140 call 81123d14 -81108c8c: 01604574 movhi r5,33045 -81108c90: 29733cc4 addi r5,r5,-13069 -81108c94: 0009883a mov r4,zero -81108c98: 111e1e00 call 8111e1e0 -81108c9c: 00800044 movi r2,1 -81108ca0: e0801d15 stw r2,116(fp) -81108ca4: e0801c17 ldw r2,112(fp) -81108ca8: 003dfb06 br 81108498 <__reset+0xfb0e8498> -81108cac: d1e07917 ldw r7,-32284(gp) -81108cb0: 01204574 movhi r4,33045 -81108cb4: 2121dd04 addi r4,r4,-30860 -81108cb8: 01800604 movi r6,24 -81108cbc: 112bc8c0 call 8112bc8c -81108cc0: 003fda06 br 81108c2c <__reset+0xfb0e8c2c> -81108cc4: d1e07917 ldw r7,-32284(gp) -81108cc8: 01204574 movhi r4,33045 -81108ccc: 21218d04 addi r4,r4,-31180 -81108cd0: 01800804 movi r6,32 -81108cd4: 01400044 movi r5,1 -81108cd8: 112bc8c0 call 8112bc8c -81108cdc: 003dbf06 br 811083dc <__reset+0xfb0e83dc> - -81108ce0 : -81108ce0: defffd04 addi sp,sp,-12 -81108ce4: dc400115 stw r17,4(sp) -81108ce8: 24409104 addi r17,r4,580 -81108cec: dc000015 stw r16,0(sp) -81108cf0: 2021883a mov r16,r4 -81108cf4: 8809883a mov r4,r17 -81108cf8: dfc00215 stw ra,8(sp) -81108cfc: 1104bb00 call 81104bb0 -81108d00: 80800003 ldbu r2,0(r16) -81108d04: 00e04634 movhi r3,33048 -81108d08: 18cefb04 addi r3,r3,15340 -81108d0c: 10800524 muli r2,r2,20 -81108d10: 8809883a mov r4,r17 -81108d14: 1885883a add r2,r3,r2 -81108d18: 10c00443 ldbu r3,17(r2) -81108d1c: 10800403 ldbu r2,16(r2) -81108d20: 80c09615 stw r3,600(r16) -81108d24: 80809515 stw r2,596(r16) -81108d28: 1104b800 call 81104b80 -81108d2c: 00a04634 movhi r2,33048 -81108d30: 108f1904 addi r2,r2,15460 -81108d34: 10800803 ldbu r2,32(r2) -81108d38: 00c00084 movi r3,2 -81108d3c: 1880052e bgeu r3,r2,81108d54 -81108d40: dfc00217 ldw ra,8(sp) -81108d44: dc400117 ldw r17,4(sp) -81108d48: dc000017 ldw r16,0(sp) -81108d4c: dec00304 addi sp,sp,12 -81108d50: f800283a ret -81108d54: 81c09603 ldbu r7,600(r16) -81108d58: 81800003 ldbu r6,0(r16) -81108d5c: d1207917 ldw r4,-32284(gp) -81108d60: 01604574 movhi r5,33045 -81108d64: 29620304 addi r5,r5,-30708 -81108d68: 112b6200 call 8112b620 -81108d6c: 81c09503 ldbu r7,596(r16) -81108d70: 81800003 ldbu r6,0(r16) -81108d74: d1207917 ldw r4,-32284(gp) -81108d78: 01604574 movhi r5,33045 -81108d7c: 29620b04 addi r5,r5,-30676 -81108d80: dfc00217 ldw ra,8(sp) -81108d84: dc400117 ldw r17,4(sp) -81108d88: dc000017 ldw r16,0(sp) -81108d8c: dec00304 addi sp,sp,12 -81108d90: 112b6201 jmpi 8112b620 - -81108d94 : -81108d94: defffd04 addi sp,sp,-12 -81108d98: dc400115 stw r17,4(sp) -81108d9c: 2440b304 addi r17,r4,716 -81108da0: dc000015 stw r16,0(sp) -81108da4: 2021883a mov r16,r4 -81108da8: 8809883a mov r4,r17 -81108dac: dfc00215 stw ra,8(sp) -81108db0: 11023980 call 81102398 -81108db4: 80800003 ldbu r2,0(r16) -81108db8: 81c0ab17 ldw r7,684(r16) -81108dbc: 82004b8b ldhu r8,302(r16) -81108dc0: 10800524 muli r2,r2,20 -81108dc4: 81804a0b ldhu r6,296(r16) -81108dc8: 02604634 movhi r9,33048 -81108dcc: 80c04a8b ldhu r3,298(r16) -81108dd0: 4a4efb04 addi r9,r9,15340 -81108dd4: 81004b0b ldhu r4,300(r16) -81108dd8: 81404c0b ldhu r5,304(r16) -81108ddc: 4885883a add r2,r9,r2 -81108de0: 3b800017 ldw r14,0(r7) -81108de4: 3b400117 ldw r13,4(r7) -81108de8: 3a801017 ldw r10,64(r7) -81108dec: 418d883a add r6,r8,r6 -81108df0: 11c004c3 ldbu r7,19(r2) -81108df4: 12000483 ldbu r8,18(r2) -81108df8: 82402e43 ldbu r9,185(r16) -81108dfc: 30c5883a add r2,r6,r3 -81108e00: 291f883a add r15,r5,r4 -81108e04: 22ffffc4 addi r11,r4,-1 -81108e08: 00c00044 movi r3,1 -81108e0c: 2b3fffc4 addi r12,r5,-1 -81108e10: 11bfffc4 addi r6,r2,-1 -81108e14: 8100b715 stw r4,732(r16) -81108e18: 8080b415 stw r2,720(r16) -81108e1c: 83c0b515 stw r15,724(r16) -81108e20: 8140b615 stw r5,728(r16) -81108e24: 8380b815 stw r14,736(r16) -81108e28: 8340b915 stw r13,740(r16) -81108e2c: 8300ba15 stw r12,744(r16) -81108e30: 82c0bb15 stw r11,748(r16) -81108e34: 8000bc15 stw zero,752(r16) -81108e38: 8180bd15 stw r6,756(r16) -81108e3c: 80c0be15 stw r3,760(r16) -81108e40: 80c0bf15 stw r3,764(r16) -81108e44: 8280c015 stw r10,768(r16) -81108e48: 8240c415 stw r9,784(r16) -81108e4c: 8000c315 stw zero,780(r16) -81108e50: 8200c215 stw r8,776(r16) -81108e54: 81c0c115 stw r7,772(r16) -81108e58: 8809883a mov r4,r17 -81108e5c: 11023600 call 81102360 -81108e60: 8080c017 ldw r2,768(r16) -81108e64: 8081710d sth r2,1476(r16) -81108e68: dfc00217 ldw ra,8(sp) -81108e6c: dc400117 ldw r17,4(sp) -81108e70: dc000017 ldw r16,0(sp) -81108e74: dec00304 addi sp,sp,12 -81108e78: f800283a ret - -81108e7c : -81108e7c: defffc04 addi sp,sp,-16 -81108e80: dc400115 stw r17,4(sp) -81108e84: 24409104 addi r17,r4,580 -81108e88: dc000015 stw r16,0(sp) -81108e8c: 2021883a mov r16,r4 -81108e90: 8809883a mov r4,r17 -81108e94: dfc00315 stw ra,12(sp) -81108e98: dc800215 stw r18,8(sp) -81108e9c: 1104d200 call 81104d20 -81108ea0: 81400003 ldbu r5,0(r16) -81108ea4: 8100ab17 ldw r4,684(r16) -81108ea8: 04a04634 movhi r18,33048 -81108eac: 2940b524 muli r5,r5,724 -81108eb0: 948f3b04 addi r18,r18,15596 -81108eb4: 01805b04 movi r6,364 -81108eb8: 914b883a add r5,r18,r5 -81108ebc: 29405504 addi r5,r5,340 -81108ec0: 21005504 addi r4,r4,340 -81108ec4: 112c6880 call 8112c688 -81108ec8: 8809883a mov r4,r17 -81108ecc: 1104d180 call 81104d18 -81108ed0: 8809883a mov r4,r17 -81108ed4: 1104d100 call 81104d10 -81108ed8: 81400003 ldbu r5,0(r16) -81108edc: 8100ab17 ldw r4,684(r16) -81108ee0: 01805504 movi r6,340 -81108ee4: 2940b524 muli r5,r5,724 -81108ee8: 914b883a add r5,r18,r5 -81108eec: 112c6880 call 8112c688 -81108ef0: 8809883a mov r4,r17 -81108ef4: dfc00317 ldw ra,12(sp) -81108ef8: dc800217 ldw r18,8(sp) -81108efc: dc400117 ldw r17,4(sp) -81108f00: dc000017 ldw r16,0(sp) -81108f04: dec00404 addi sp,sp,16 -81108f08: 1104d081 jmpi 81104d08 - -81108f0c : -81108f0c: defffb04 addi sp,sp,-20 -81108f10: dc400115 stw r17,4(sp) -81108f14: 24409104 addi r17,r4,580 -81108f18: dc800215 stw r18,8(sp) -81108f1c: 2025883a mov r18,r4 -81108f20: 8809883a mov r4,r17 -81108f24: dcc00315 stw r19,12(sp) -81108f28: dc000015 stw r16,0(sp) -81108f2c: 2827883a mov r19,r5 -81108f30: dfc00415 stw ra,16(sp) -81108f34: 3021883a mov r16,r6 -81108f38: 1104d200 call 81104d20 -81108f3c: 98be0c04 addi r2,r19,-2000 -81108f40: 10bfffcc andi r2,r2,65535 -81108f44: 00c01204 movi r3,72 -81108f48: 18817636 bltu r3,r2,81109524 -81108f4c: 100490ba slli r2,r2,2 -81108f50: 00e04474 movhi r3,33041 -81108f54: 18e3d904 addi r3,r3,-28828 -81108f58: 10c5883a add r2,r2,r3 -81108f5c: 10800017 ldw r2,0(r2) -81108f60: 1000683a jmp r2 -81108f64: 81109514 ori r4,r16,16980 -81108f68: 81109504 addi r4,r16,16980 -81108f6c: 811094f4 orhi r4,r16,16979 -81108f70: 811094e4 muli r4,r16,16979 -81108f74: 811094d4 ori r4,r16,16979 -81108f78: 811094c4 addi r4,r16,16979 -81108f7c: 811094b4 orhi r4,r16,16978 -81108f80: 811094a4 muli r4,r16,16978 -81108f84: 81109494 ori r4,r16,16978 -81108f88: 81109484 addi r4,r16,16978 -81108f8c: 81109474 orhi r4,r16,16977 -81108f90: 81109464 muli r4,r16,16977 -81108f94: 81109454 ori r4,r16,16977 -81108f98: 81109444 addi r4,r16,16977 -81108f9c: 81109434 orhi r4,r16,16976 -81108fa0: 81109424 muli r4,r16,16976 -81108fa4: 81109414 ori r4,r16,16976 -81108fa8: 81109404 addi r4,r16,16976 -81108fac: 811093f4 orhi r4,r16,16975 -81108fb0: 811093e4 muli r4,r16,16975 -81108fb4: 811093d4 ori r4,r16,16975 -81108fb8: 811093c4 addi r4,r16,16975 -81108fbc: 811093b4 orhi r4,r16,16974 -81108fc0: 811093a4 muli r4,r16,16974 -81108fc4: 81109394 ori r4,r16,16974 -81108fc8: 81109384 addi r4,r16,16974 -81108fcc: 81109374 orhi r4,r16,16973 -81108fd0: 81109364 muli r4,r16,16973 -81108fd4: 81109354 ori r4,r16,16973 -81108fd8: 81109344 addi r4,r16,16973 -81108fdc: 81109334 orhi r4,r16,16972 -81108fe0: 81109324 muli r4,r16,16972 -81108fe4: 81109314 ori r4,r16,16972 -81108fe8: 81109304 addi r4,r16,16972 -81108fec: 811092f4 orhi r4,r16,16971 -81108ff0: 811092e4 muli r4,r16,16971 -81108ff4: 811092d4 ori r4,r16,16971 -81108ff8: 811092c4 addi r4,r16,16971 -81108ffc: 811092b4 orhi r4,r16,16970 -81109000: 811092a4 muli r4,r16,16970 -81109004: 81109294 ori r4,r16,16970 -81109008: 81109284 addi r4,r16,16970 -8110900c: 81109274 orhi r4,r16,16969 -81109010: 81109264 muli r4,r16,16969 -81109014: 81109254 ori r4,r16,16969 -81109018: 81109244 addi r4,r16,16969 -8110901c: 81109234 orhi r4,r16,16968 -81109020: 81109224 muli r4,r16,16968 -81109024: 81109214 ori r4,r16,16968 -81109028: 81109204 addi r4,r16,16968 -8110902c: 811091f4 orhi r4,r16,16967 -81109030: 811091e4 muli r4,r16,16967 -81109034: 811091d4 ori r4,r16,16967 -81109038: 811091c4 addi r4,r16,16967 -8110903c: 811091b4 orhi r4,r16,16966 -81109040: 811091a4 muli r4,r16,16966 -81109044: 81109194 ori r4,r16,16966 -81109048: 81109184 addi r4,r16,16966 -8110904c: 81109174 orhi r4,r16,16965 -81109050: 81109164 muli r4,r16,16965 -81109054: 81109154 ori r4,r16,16965 -81109058: 81109144 addi r4,r16,16965 -8110905c: 81109134 orhi r4,r16,16964 -81109060: 81109124 muli r4,r16,16964 -81109064: 81109114 ori r4,r16,16964 -81109068: 81109104 addi r4,r16,16964 -8110906c: 811090f4 orhi r4,r16,16963 -81109070: 811090e4 muli r4,r16,16963 -81109074: 81109524 muli r4,r16,16980 -81109078: 811090d4 ori r4,r16,16963 -8110907c: 811090c4 addi r4,r16,16963 -81109080: 811090b4 orhi r4,r16,16962 -81109084: 81109088 cmpgei r4,r16,16962 -81109088: 9080ab17 ldw r2,684(r18) -8110908c: 843fffcc andi r16,r16,65535 -81109090: 1400af15 stw r16,700(r2) -81109094: 8809883a mov r4,r17 -81109098: dfc00417 ldw ra,16(sp) -8110909c: dcc00317 ldw r19,12(sp) -811090a0: dc800217 ldw r18,8(sp) -811090a4: dc400117 ldw r17,4(sp) -811090a8: dc000017 ldw r16,0(sp) -811090ac: dec00504 addi sp,sp,20 -811090b0: 1104d181 jmpi 81104d18 -811090b4: 9080ab17 ldw r2,684(r18) -811090b8: 843fffcc andi r16,r16,65535 -811090bc: 1400ae15 stw r16,696(r2) -811090c0: 003ff406 br 81109094 <__reset+0xfb0e9094> -811090c4: 9080ab17 ldw r2,684(r18) -811090c8: 84003fcc andi r16,r16,255 -811090cc: 1400ad15 stw r16,692(r2) -811090d0: 003ff006 br 81109094 <__reset+0xfb0e9094> -811090d4: 9080ab17 ldw r2,684(r18) -811090d8: 84003fcc andi r16,r16,255 -811090dc: 1400ac15 stw r16,688(r2) -811090e0: 003fec06 br 81109094 <__reset+0xfb0e9094> -811090e4: 9080ab17 ldw r2,684(r18) -811090e8: 84003fcc andi r16,r16,255 -811090ec: 1400a115 stw r16,644(r2) -811090f0: 003fe806 br 81109094 <__reset+0xfb0e9094> -811090f4: 9080ab17 ldw r2,684(r18) -811090f8: 843fffcc andi r16,r16,65535 -811090fc: 1400a015 stw r16,640(r2) -81109100: 003fe406 br 81109094 <__reset+0xfb0e9094> -81109104: 9080ab17 ldw r2,684(r18) -81109108: 84003fcc andi r16,r16,255 -8110910c: 14009e15 stw r16,632(r2) -81109110: 003fe006 br 81109094 <__reset+0xfb0e9094> -81109114: 9080ab17 ldw r2,684(r18) -81109118: 84003fcc andi r16,r16,255 -8110911c: 14009715 stw r16,604(r2) -81109120: 003fdc06 br 81109094 <__reset+0xfb0e9094> -81109124: 9080ab17 ldw r2,684(r18) -81109128: 843fffcc andi r16,r16,65535 -8110912c: 14009415 stw r16,592(r2) -81109130: 003fd806 br 81109094 <__reset+0xfb0e9094> -81109134: 9080ab17 ldw r2,684(r18) -81109138: 843fffcc andi r16,r16,65535 -8110913c: 14009315 stw r16,588(r2) -81109140: 003fd406 br 81109094 <__reset+0xfb0e9094> -81109144: 9080ab17 ldw r2,684(r18) -81109148: 843fffcc andi r16,r16,65535 -8110914c: 14009215 stw r16,584(r2) -81109150: 003fd006 br 81109094 <__reset+0xfb0e9094> -81109154: 9080ab17 ldw r2,684(r18) -81109158: 843fffcc andi r16,r16,65535 -8110915c: 14009115 stw r16,580(r2) -81109160: 003fcc06 br 81109094 <__reset+0xfb0e9094> -81109164: 9080ab17 ldw r2,684(r18) -81109168: 843fffcc andi r16,r16,65535 -8110916c: 14009015 stw r16,576(r2) -81109170: 003fc806 br 81109094 <__reset+0xfb0e9094> -81109174: 9080ab17 ldw r2,684(r18) -81109178: 843fffcc andi r16,r16,65535 -8110917c: 14008f15 stw r16,572(r2) -81109180: 003fc406 br 81109094 <__reset+0xfb0e9094> -81109184: 9080ab17 ldw r2,684(r18) -81109188: 843fffcc andi r16,r16,65535 -8110918c: 14008e15 stw r16,568(r2) -81109190: 003fc006 br 81109094 <__reset+0xfb0e9094> -81109194: 9080ab17 ldw r2,684(r18) -81109198: 843fffcc andi r16,r16,65535 -8110919c: 14008d15 stw r16,564(r2) -811091a0: 003fbc06 br 81109094 <__reset+0xfb0e9094> -811091a4: 9080ab17 ldw r2,684(r18) -811091a8: 843fffcc andi r16,r16,65535 -811091ac: 14008c15 stw r16,560(r2) -811091b0: 003fb806 br 81109094 <__reset+0xfb0e9094> -811091b4: 9080ab17 ldw r2,684(r18) -811091b8: 843fffcc andi r16,r16,65535 -811091bc: 14008b15 stw r16,556(r2) -811091c0: 003fb406 br 81109094 <__reset+0xfb0e9094> -811091c4: 9080ab17 ldw r2,684(r18) -811091c8: 843fffcc andi r16,r16,65535 -811091cc: 14008a15 stw r16,552(r2) -811091d0: 003fb006 br 81109094 <__reset+0xfb0e9094> -811091d4: 9080ab17 ldw r2,684(r18) -811091d8: 843fffcc andi r16,r16,65535 -811091dc: 14008915 stw r16,548(r2) -811091e0: 003fac06 br 81109094 <__reset+0xfb0e9094> -811091e4: 9080ab17 ldw r2,684(r18) -811091e8: 843fffcc andi r16,r16,65535 -811091ec: 14008815 stw r16,544(r2) -811091f0: 003fa806 br 81109094 <__reset+0xfb0e9094> -811091f4: 9080ab17 ldw r2,684(r18) -811091f8: 843fffcc andi r16,r16,65535 -811091fc: 14008715 stw r16,540(r2) -81109200: 003fa406 br 81109094 <__reset+0xfb0e9094> -81109204: 9080ab17 ldw r2,684(r18) -81109208: 843fffcc andi r16,r16,65535 -8110920c: 14008615 stw r16,536(r2) -81109210: 003fa006 br 81109094 <__reset+0xfb0e9094> -81109214: 9080ab17 ldw r2,684(r18) -81109218: 843fffcc andi r16,r16,65535 -8110921c: 14008515 stw r16,532(r2) -81109220: 003f9c06 br 81109094 <__reset+0xfb0e9094> -81109224: 9080ab17 ldw r2,684(r18) -81109228: 843fffcc andi r16,r16,65535 -8110922c: 14008415 stw r16,528(r2) -81109230: 003f9806 br 81109094 <__reset+0xfb0e9094> -81109234: 9080ab17 ldw r2,684(r18) -81109238: 843fffcc andi r16,r16,65535 -8110923c: 14008315 stw r16,524(r2) -81109240: 003f9406 br 81109094 <__reset+0xfb0e9094> -81109244: 9080ab17 ldw r2,684(r18) -81109248: 843fffcc andi r16,r16,65535 -8110924c: 14008215 stw r16,520(r2) -81109250: 003f9006 br 81109094 <__reset+0xfb0e9094> -81109254: 9080ab17 ldw r2,684(r18) -81109258: 843fffcc andi r16,r16,65535 -8110925c: 14008115 stw r16,516(r2) -81109260: 003f8c06 br 81109094 <__reset+0xfb0e9094> -81109264: 9080ab17 ldw r2,684(r18) -81109268: 843fffcc andi r16,r16,65535 -8110926c: 14008015 stw r16,512(r2) -81109270: 003f8806 br 81109094 <__reset+0xfb0e9094> -81109274: 9080ab17 ldw r2,684(r18) -81109278: 843fffcc andi r16,r16,65535 -8110927c: 14007f15 stw r16,508(r2) -81109280: 003f8406 br 81109094 <__reset+0xfb0e9094> -81109284: 9080ab17 ldw r2,684(r18) -81109288: 843fffcc andi r16,r16,65535 -8110928c: 14007e15 stw r16,504(r2) -81109290: 003f8006 br 81109094 <__reset+0xfb0e9094> -81109294: 9080ab17 ldw r2,684(r18) -81109298: 843fffcc andi r16,r16,65535 -8110929c: 14007d15 stw r16,500(r2) -811092a0: 003f7c06 br 81109094 <__reset+0xfb0e9094> -811092a4: 9080ab17 ldw r2,684(r18) -811092a8: 843fffcc andi r16,r16,65535 -811092ac: 14007c15 stw r16,496(r2) -811092b0: 003f7806 br 81109094 <__reset+0xfb0e9094> -811092b4: 9080ab17 ldw r2,684(r18) -811092b8: 843fffcc andi r16,r16,65535 -811092bc: 14007b15 stw r16,492(r2) -811092c0: 003f7406 br 81109094 <__reset+0xfb0e9094> -811092c4: 9080ab17 ldw r2,684(r18) -811092c8: 843fffcc andi r16,r16,65535 -811092cc: 14007a15 stw r16,488(r2) -811092d0: 003f7006 br 81109094 <__reset+0xfb0e9094> -811092d4: 9080ab17 ldw r2,684(r18) -811092d8: 843fffcc andi r16,r16,65535 -811092dc: 14007915 stw r16,484(r2) -811092e0: 003f6c06 br 81109094 <__reset+0xfb0e9094> -811092e4: 9080ab17 ldw r2,684(r18) -811092e8: 843fffcc andi r16,r16,65535 -811092ec: 14007815 stw r16,480(r2) -811092f0: 003f6806 br 81109094 <__reset+0xfb0e9094> -811092f4: 9080ab17 ldw r2,684(r18) -811092f8: 843fffcc andi r16,r16,65535 -811092fc: 14007715 stw r16,476(r2) -81109300: 003f6406 br 81109094 <__reset+0xfb0e9094> -81109304: 9080ab17 ldw r2,684(r18) -81109308: 843fffcc andi r16,r16,65535 -8110930c: 14007615 stw r16,472(r2) -81109310: 003f6006 br 81109094 <__reset+0xfb0e9094> -81109314: 9080ab17 ldw r2,684(r18) -81109318: 843fffcc andi r16,r16,65535 -8110931c: 14007515 stw r16,468(r2) -81109320: 003f5c06 br 81109094 <__reset+0xfb0e9094> -81109324: 9080ab17 ldw r2,684(r18) -81109328: 843fffcc andi r16,r16,65535 -8110932c: 14007415 stw r16,464(r2) -81109330: 003f5806 br 81109094 <__reset+0xfb0e9094> -81109334: 9080ab17 ldw r2,684(r18) -81109338: 843fffcc andi r16,r16,65535 -8110933c: 14007315 stw r16,460(r2) -81109340: 003f5406 br 81109094 <__reset+0xfb0e9094> -81109344: 9080ab17 ldw r2,684(r18) -81109348: 843fffcc andi r16,r16,65535 -8110934c: 14007215 stw r16,456(r2) -81109350: 003f5006 br 81109094 <__reset+0xfb0e9094> -81109354: 9080ab17 ldw r2,684(r18) -81109358: 843fffcc andi r16,r16,65535 -8110935c: 14007115 stw r16,452(r2) -81109360: 003f4c06 br 81109094 <__reset+0xfb0e9094> -81109364: 9080ab17 ldw r2,684(r18) -81109368: 843fffcc andi r16,r16,65535 -8110936c: 14007015 stw r16,448(r2) -81109370: 003f4806 br 81109094 <__reset+0xfb0e9094> -81109374: 9080ab17 ldw r2,684(r18) -81109378: 843fffcc andi r16,r16,65535 -8110937c: 14006f15 stw r16,444(r2) -81109380: 003f4406 br 81109094 <__reset+0xfb0e9094> -81109384: 9080ab17 ldw r2,684(r18) -81109388: 843fffcc andi r16,r16,65535 -8110938c: 14006e15 stw r16,440(r2) -81109390: 003f4006 br 81109094 <__reset+0xfb0e9094> -81109394: 9080ab17 ldw r2,684(r18) -81109398: 843fffcc andi r16,r16,65535 -8110939c: 14006d15 stw r16,436(r2) -811093a0: 003f3c06 br 81109094 <__reset+0xfb0e9094> -811093a4: 9080ab17 ldw r2,684(r18) -811093a8: 843fffcc andi r16,r16,65535 -811093ac: 14006c15 stw r16,432(r2) -811093b0: 003f3806 br 81109094 <__reset+0xfb0e9094> -811093b4: 9080ab17 ldw r2,684(r18) -811093b8: 843fffcc andi r16,r16,65535 -811093bc: 14006b15 stw r16,428(r2) -811093c0: 003f3406 br 81109094 <__reset+0xfb0e9094> -811093c4: 9080ab17 ldw r2,684(r18) -811093c8: 843fffcc andi r16,r16,65535 -811093cc: 14006a15 stw r16,424(r2) -811093d0: 003f3006 br 81109094 <__reset+0xfb0e9094> -811093d4: 9080ab17 ldw r2,684(r18) -811093d8: 843fffcc andi r16,r16,65535 -811093dc: 14006915 stw r16,420(r2) -811093e0: 003f2c06 br 81109094 <__reset+0xfb0e9094> -811093e4: 9080ab17 ldw r2,684(r18) -811093e8: 843fffcc andi r16,r16,65535 -811093ec: 14006815 stw r16,416(r2) -811093f0: 003f2806 br 81109094 <__reset+0xfb0e9094> -811093f4: 9080ab17 ldw r2,684(r18) -811093f8: 843fffcc andi r16,r16,65535 -811093fc: 14006715 stw r16,412(r2) -81109400: 003f2406 br 81109094 <__reset+0xfb0e9094> -81109404: 9080ab17 ldw r2,684(r18) -81109408: 843fffcc andi r16,r16,65535 -8110940c: 14006615 stw r16,408(r2) -81109410: 003f2006 br 81109094 <__reset+0xfb0e9094> -81109414: 9080ab17 ldw r2,684(r18) -81109418: 843fffcc andi r16,r16,65535 -8110941c: 14006515 stw r16,404(r2) -81109420: 003f1c06 br 81109094 <__reset+0xfb0e9094> -81109424: 9080ab17 ldw r2,684(r18) -81109428: 843fffcc andi r16,r16,65535 -8110942c: 14006415 stw r16,400(r2) -81109430: 003f1806 br 81109094 <__reset+0xfb0e9094> -81109434: 9080ab17 ldw r2,684(r18) -81109438: 843fffcc andi r16,r16,65535 -8110943c: 14006315 stw r16,396(r2) -81109440: 003f1406 br 81109094 <__reset+0xfb0e9094> -81109444: 9080ab17 ldw r2,684(r18) -81109448: 843fffcc andi r16,r16,65535 -8110944c: 14006215 stw r16,392(r2) -81109450: 003f1006 br 81109094 <__reset+0xfb0e9094> -81109454: 9080ab17 ldw r2,684(r18) -81109458: 843fffcc andi r16,r16,65535 -8110945c: 14006115 stw r16,388(r2) -81109460: 003f0c06 br 81109094 <__reset+0xfb0e9094> -81109464: 9080ab17 ldw r2,684(r18) -81109468: 843fffcc andi r16,r16,65535 -8110946c: 14006015 stw r16,384(r2) -81109470: 003f0806 br 81109094 <__reset+0xfb0e9094> -81109474: 9080ab17 ldw r2,684(r18) -81109478: 843fffcc andi r16,r16,65535 -8110947c: 14005f15 stw r16,380(r2) -81109480: 003f0406 br 81109094 <__reset+0xfb0e9094> -81109484: 9080ab17 ldw r2,684(r18) -81109488: 843fffcc andi r16,r16,65535 -8110948c: 14005e15 stw r16,376(r2) -81109490: 003f0006 br 81109094 <__reset+0xfb0e9094> -81109494: 9080ab17 ldw r2,684(r18) -81109498: 843fffcc andi r16,r16,65535 -8110949c: 14005d15 stw r16,372(r2) -811094a0: 003efc06 br 81109094 <__reset+0xfb0e9094> -811094a4: 9080ab17 ldw r2,684(r18) -811094a8: 843fffcc andi r16,r16,65535 -811094ac: 14005c15 stw r16,368(r2) -811094b0: 003ef806 br 81109094 <__reset+0xfb0e9094> -811094b4: 9080ab17 ldw r2,684(r18) -811094b8: 843fffcc andi r16,r16,65535 -811094bc: 14005b15 stw r16,364(r2) -811094c0: 003ef406 br 81109094 <__reset+0xfb0e9094> -811094c4: 9080ab17 ldw r2,684(r18) -811094c8: 843fffcc andi r16,r16,65535 -811094cc: 14005a15 stw r16,360(r2) -811094d0: 003ef006 br 81109094 <__reset+0xfb0e9094> -811094d4: 9080ab17 ldw r2,684(r18) -811094d8: 843fffcc andi r16,r16,65535 -811094dc: 14005915 stw r16,356(r2) -811094e0: 003eec06 br 81109094 <__reset+0xfb0e9094> -811094e4: 9080ab17 ldw r2,684(r18) -811094e8: 843fffcc andi r16,r16,65535 -811094ec: 14005815 stw r16,352(r2) -811094f0: 003ee806 br 81109094 <__reset+0xfb0e9094> -811094f4: 9080ab17 ldw r2,684(r18) -811094f8: 843fffcc andi r16,r16,65535 -811094fc: 14005715 stw r16,348(r2) -81109500: 003ee406 br 81109094 <__reset+0xfb0e9094> -81109504: 9080ab17 ldw r2,684(r18) -81109508: 843fffcc andi r16,r16,65535 -8110950c: 14005615 stw r16,344(r2) -81109510: 003ee006 br 81109094 <__reset+0xfb0e9094> -81109514: 9080ab17 ldw r2,684(r18) -81109518: 843fffcc andi r16,r16,65535 -8110951c: 14005515 stw r16,340(r2) -81109520: 003edc06 br 81109094 <__reset+0xfb0e9094> -81109524: 00a04634 movhi r2,33048 -81109528: 108f1904 addi r2,r2,15460 -8110952c: 10800803 ldbu r2,32(r2) -81109530: 00c00104 movi r3,4 -81109534: 18bed736 bltu r3,r2,81109094 <__reset+0xfb0e9094> -81109538: 91800003 ldbu r6,0(r18) -8110953c: d1207917 ldw r4,-32284(gp) -81109540: 01604574 movhi r5,33045 -81109544: 29621504 addi r5,r5,-30636 -81109548: 99ffffcc andi r7,r19,65535 -8110954c: 112b6200 call 8112b620 -81109550: 003ed006 br 81109094 <__reset+0xfb0e9094> - -81109554 : -81109554: 00894eb4 movhi r2,9530 -81109558: deffd904 addi sp,sp,-156 -8110955c: 10918844 addi r2,r2,17953 -81109560: d8802115 stw r2,132(sp) -81109564: 008e9d74 movhi r2,14965 -81109568: dc402515 stw r17,148(sp) -8110956c: dc002415 stw r16,144(sp) -81109570: 2023883a mov r17,r4 -81109574: 2821883a mov r16,r5 -81109578: 01801f04 movi r6,124 -8110957c: 000b883a mov r5,zero -81109580: d9000204 addi r4,sp,8 -81109584: 109a1a04 addi r2,r2,26728 -81109588: dfc02615 stw ra,152(sp) -8110958c: d8802215 stw r2,136(sp) -81109590: d8000115 stw zero,4(sp) -81109594: 112c7d00 call 8112c7d0 -81109598: 01604574 movhi r5,33045 -8110959c: 843fffcc andi r16,r16,65535 -811095a0: 29622104 addi r5,r5,-30588 -811095a4: 89c03fcc andi r7,r17,255 -811095a8: d9802104 addi r6,sp,132 -811095ac: d9000104 addi r4,sp,4 -811095b0: dc000015 stw r16,0(sp) -811095b4: 112d6b80 call 8112d6b8 -811095b8: d1204017 ldw r4,-32512(gp) -811095bc: d9802304 addi r6,sp,140 -811095c0: 000b883a mov r5,zero -811095c4: 11424880 call 81142488 -811095c8: d8802303 ldbu r2,140(sp) -811095cc: 10001d1e bne r2,zero,81109644 -811095d0: 00e045f4 movhi r3,33047 -811095d4: 18e77704 addi r3,r3,-25124 -811095d8: 01400604 movi r5,24 -811095dc: 00000206 br 811095e8 -811095e0: 10800044 addi r2,r2,1 -811095e4: 11401026 beq r2,r5,81109628 -811095e8: 19000017 ldw r4,0(r3) -811095ec: 18c06504 addi r3,r3,404 -811095f0: 203ffb1e bne r4,zero,811095e0 <__reset+0xfb0e95e0> -811095f4: 14006524 muli r16,r2,404 -811095f8: 046045f4 movhi r17,33047 -811095fc: 8c6776c4 addi r17,r17,-25125 -81109600: 81000404 addi r4,r16,16 -81109604: 01802004 movi r6,128 -81109608: d9400104 addi r5,sp,4 -8110960c: 8909883a add r4,r17,r4 -81109610: 112c6880 call 8112c688 -81109614: 88bfff44 addi r2,r17,-3 -81109618: 1405883a add r2,r2,r16 -8110961c: 00c00044 movi r3,1 -81109620: 10c00115 stw r3,4(r2) -81109624: 10000015 stw zero,0(r2) -81109628: d1204017 ldw r4,-32512(gp) -8110962c: 114278c0 call 8114278c -81109630: dfc02617 ldw ra,152(sp) -81109634: dc402517 ldw r17,148(sp) -81109638: dc002417 ldw r16,144(sp) -8110963c: dec02704 addi sp,sp,156 -81109640: f800283a ret -81109644: 11246ec0 call 811246ec -81109648: 003ff906 br 81109630 <__reset+0xfb0e9630> - -8110964c : -8110964c: 21003fcc andi r4,r4,255 -81109650: 00800144 movi r2,5 -81109654: 11002336 bltu r2,r4,811096e4 -81109658: 200890ba slli r4,r4,2 -8110965c: 00a04474 movhi r2,33041 -81109660: 10a5a204 addi r2,r2,-27000 -81109664: 2089883a add r4,r4,r2 -81109668: 20800017 ldw r2,0(r4) -8110966c: defffd04 addi sp,sp,-12 -81109670: dc400115 stw r17,4(sp) -81109674: dc000015 stw r16,0(sp) -81109678: dfc00215 stw ra,8(sp) -8110967c: 040002c4 movi r16,11 -81109680: 04400044 movi r17,1 -81109684: 1000683a jmp r2 -81109688: 811097dc xori r4,r16,16991 -8110968c: 811097a4 muli r4,r16,16990 -81109690: 8110976c andhi r4,r16,16989 -81109694: 81109734 orhi r4,r16,16988 -81109698: 811096fc xorhi r4,r16,16987 -8110969c: 811096b4 orhi r4,r16,16986 -811096a0: 01c00044 movi r7,1 -811096a4: 000d883a mov r6,zero -811096a8: 000b883a mov r5,zero -811096ac: 0009883a mov r4,zero -811096b0: 11447cc0 call 811447cc -811096b4: 1103ab80 call 81103ab8 -811096b8: 14400226 beq r2,r17,811096c4 -811096bc: 1103ac80 call 81103ac8 -811096c0: 1440041e bne r2,r17,811096d4 -811096c4: 80bfffc4 addi r2,r16,-1 -811096c8: 10c03fcc andi r3,r2,255 -811096cc: 1021883a mov r16,r2 -811096d0: 183ff31e bne r3,zero,811096a0 <__reset+0xfb0e96a0> -811096d4: dfc00217 ldw ra,8(sp) -811096d8: dc400117 ldw r17,4(sp) -811096dc: dc000017 ldw r16,0(sp) -811096e0: dec00304 addi sp,sp,12 -811096e4: f800283a ret -811096e8: 01c00044 movi r7,1 -811096ec: 000d883a mov r6,zero -811096f0: 000b883a mov r5,zero -811096f4: 0009883a mov r4,zero -811096f8: 11447cc0 call 811447cc -811096fc: 1103a980 call 81103a98 -81109700: 14400226 beq r2,r17,8110970c -81109704: 1103aa80 call 81103aa8 -81109708: 147ff21e bne r2,r17,811096d4 <__reset+0xfb0e96d4> -8110970c: 80bfffc4 addi r2,r16,-1 -81109710: 10c03fcc andi r3,r2,255 -81109714: 1021883a mov r16,r2 -81109718: 183ff31e bne r3,zero,811096e8 <__reset+0xfb0e96e8> -8110971c: 003fed06 br 811096d4 <__reset+0xfb0e96d4> -81109720: 01c00044 movi r7,1 -81109724: 000d883a mov r6,zero -81109728: 000b883a mov r5,zero -8110972c: 0009883a mov r4,zero -81109730: 11447cc0 call 811447cc -81109734: 1103a780 call 81103a78 -81109738: 14400226 beq r2,r17,81109744 -8110973c: 1103a880 call 81103a88 -81109740: 147fe41e bne r2,r17,811096d4 <__reset+0xfb0e96d4> -81109744: 80bfffc4 addi r2,r16,-1 -81109748: 10c03fcc andi r3,r2,255 -8110974c: 1021883a mov r16,r2 -81109750: 183ff31e bne r3,zero,81109720 <__reset+0xfb0e9720> -81109754: 003fdf06 br 811096d4 <__reset+0xfb0e96d4> -81109758: 01c00044 movi r7,1 -8110975c: 000d883a mov r6,zero -81109760: 000b883a mov r5,zero -81109764: 0009883a mov r4,zero -81109768: 11447cc0 call 811447cc -8110976c: 1103a580 call 81103a58 -81109770: 14400226 beq r2,r17,8110977c -81109774: 1103a680 call 81103a68 -81109778: 147fd61e bne r2,r17,811096d4 <__reset+0xfb0e96d4> -8110977c: 80bfffc4 addi r2,r16,-1 -81109780: 10c03fcc andi r3,r2,255 -81109784: 1021883a mov r16,r2 -81109788: 183ff31e bne r3,zero,81109758 <__reset+0xfb0e9758> -8110978c: 003fd106 br 811096d4 <__reset+0xfb0e96d4> -81109790: 01c00044 movi r7,1 -81109794: 000d883a mov r6,zero -81109798: 000b883a mov r5,zero -8110979c: 0009883a mov r4,zero -811097a0: 11447cc0 call 811447cc -811097a4: 1103a380 call 81103a38 -811097a8: 14400226 beq r2,r17,811097b4 -811097ac: 1103a480 call 81103a48 -811097b0: 147fc81e bne r2,r17,811096d4 <__reset+0xfb0e96d4> -811097b4: 80bfffc4 addi r2,r16,-1 -811097b8: 10c03fcc andi r3,r2,255 -811097bc: 1021883a mov r16,r2 -811097c0: 183ff31e bne r3,zero,81109790 <__reset+0xfb0e9790> -811097c4: 003fc306 br 811096d4 <__reset+0xfb0e96d4> -811097c8: 01c00044 movi r7,1 -811097cc: 000d883a mov r6,zero -811097d0: 000b883a mov r5,zero -811097d4: 0009883a mov r4,zero -811097d8: 11447cc0 call 811447cc -811097dc: 1103a180 call 81103a18 -811097e0: 14400226 beq r2,r17,811097ec -811097e4: 1103a280 call 81103a28 -811097e8: 147fba1e bne r2,r17,811096d4 <__reset+0xfb0e96d4> -811097ec: 80bfffc4 addi r2,r16,-1 -811097f0: 10c03fcc andi r3,r2,255 -811097f4: 1021883a mov r16,r2 -811097f8: 183ff31e bne r3,zero,811097c8 <__reset+0xfb0e97c8> -811097fc: 003fb506 br 811096d4 <__reset+0xfb0e96d4> - -81109800 : -81109800: 21003fcc andi r4,r4,255 -81109804: 008001c4 movi r2,7 -81109808: 11000736 bltu r2,r4,81109828 -8110980c: 2109883a add r4,r4,r4 -81109810: 00a04574 movhi r2,33045 -81109814: 10a63b04 addi r2,r2,-26388 -81109818: 2109883a add r4,r4,r4 -8110981c: 1109883a add r4,r2,r4 -81109820: 20800017 ldw r2,0(r4) -81109824: f800283a ret -81109828: 00aaaa94 movui r2,43690 -8110982c: f800283a ret - -81109830 : -81109830: 21003fcc andi r4,r4,255 -81109834: 008001c4 movi r2,7 -81109838: 11000736 bltu r2,r4,81109858 -8110983c: 2109883a add r4,r4,r4 -81109840: 00a04574 movhi r2,33045 -81109844: 10a63304 addi r2,r2,-26420 -81109848: 2109883a add r4,r4,r4 -8110984c: 1109883a add r4,r2,r4 -81109850: 20800017 ldw r2,0(r4) -81109854: f800283a ret -81109858: 00955544 movi r2,21845 -8110985c: f800283a ret - -81109860 : -81109860: defff704 addi sp,sp,-36 -81109864: 20c00017 ldw r3,0(r4) -81109868: d8800f17 ldw r2,60(sp) -8110986c: dcc00415 stw r19,16(sp) -81109870: dc800315 stw r18,12(sp) -81109874: dcc01117 ldw r19,68(sp) -81109878: dc801217 ldw r18,72(sp) -8110987c: dd400615 stw r21,24(sp) -81109880: dc000115 stw r16,4(sp) -81109884: dfc00815 stw ra,32(sp) -81109888: dd800715 stw r22,28(sp) -8110988c: dd000515 stw r20,20(sp) -81109890: dc400215 stw r17,8(sp) -81109894: 1885883a add r2,r3,r2 -81109898: 20000115 stw zero,4(r4) -8110989c: 20800215 stw r2,8(r4) -811098a0: 382b883a mov r21,r7 -811098a4: 2021883a mov r16,r4 -811098a8: d9c00917 ldw r7,36(sp) -811098ac: 94c03a2e bgeu r18,r19,81109998 -811098b0: 9029883a mov r20,r18 -811098b4: 29403fcc andi r5,r5,255 -811098b8: a8c00043 ldbu r3,1(r21) -811098bc: 3c403fcc andi r17,r7,255 -811098c0: a1bfffcc andi r6,r20,65535 -811098c4: 2800121e bne r5,zero,81109910 -811098c8: d8c00015 stw r3,0(sp) -811098cc: 880f883a mov r7,r17 -811098d0: 318d883a add r6,r6,r6 -811098d4: 100b883a mov r5,r2 -811098d8: 0009883a mov r4,zero -811098dc: 1101ed80 call 81101ed8 -811098e0: 00c00044 movi r3,1 -811098e4: 10c02e26 beq r2,r3,811099a0 -811098e8: dfc00817 ldw ra,32(sp) -811098ec: dd800717 ldw r22,28(sp) -811098f0: dd400617 ldw r21,24(sp) -811098f4: dd000517 ldw r20,20(sp) -811098f8: dcc00417 ldw r19,16(sp) -811098fc: dc800317 ldw r18,12(sp) -81109900: dc400217 ldw r17,8(sp) -81109904: dc000117 ldw r16,4(sp) -81109908: dec00904 addi sp,sp,36 -8110990c: f800283a ret -81109910: 05800044 movi r22,1 -81109914: d8c00015 stw r3,0(sp) -81109918: 880f883a mov r7,r17 -8110991c: 318d883a add r6,r6,r6 -81109920: 100b883a mov r5,r2 -81109924: b009883a mov r4,r22 -81109928: 1101ed80 call 81101ed8 -8110992c: 15bfee1e bne r2,r22,811098e8 <__reset+0xfb0e98e8> -81109930: 80800117 ldw r2,4(r16) -81109934: 80c00217 ldw r3,8(r16) -81109938: a1402224 muli r5,r20,136 -8110993c: a0a9883a add r20,r20,r2 -81109940: 85000115 stw r20,4(r16) -81109944: 28cb883a add r5,r5,r3 -81109948: 81400215 stw r5,8(r16) -8110994c: a485883a add r2,r20,r18 -81109950: 14c0272e bgeu r2,r19,811099f0 -81109954: a8800043 ldbu r2,1(r21) -81109958: 04c00044 movi r19,1 -8110995c: 91bfffcc andi r6,r18,65535 -81109960: d8800015 stw r2,0(sp) -81109964: 880f883a mov r7,r17 -81109968: 318d883a add r6,r6,r6 -8110996c: 9809883a mov r4,r19 -81109970: 1101ed80 call 81101ed8 -81109974: 14ffdc1e bne r2,r19,811098e8 <__reset+0xfb0e98e8> -81109978: 80c00117 ldw r3,4(r16) -8110997c: 81400217 ldw r5,8(r16) -81109980: 91002224 muli r4,r18,136 -81109984: 1ca5883a add r18,r3,r18 -81109988: 84800115 stw r18,4(r16) -8110998c: 2907883a add r3,r5,r4 -81109990: 80c00215 stw r3,8(r16) -81109994: 003fd406 br 811098e8 <__reset+0xfb0e98e8> -81109998: 9829883a mov r20,r19 -8110999c: 003fc506 br 811098b4 <__reset+0xfb0e98b4> -811099a0: 80800117 ldw r2,4(r16) -811099a4: 80c00217 ldw r3,8(r16) -811099a8: a1402224 muli r5,r20,136 -811099ac: a0a9883a add r20,r20,r2 -811099b0: 85000115 stw r20,4(r16) -811099b4: 28cb883a add r5,r5,r3 -811099b8: 81400215 stw r5,8(r16) -811099bc: a485883a add r2,r20,r18 -811099c0: 14c00136 bltu r2,r19,811099c8 -811099c4: 9d25c83a sub r18,r19,r20 -811099c8: a8800043 ldbu r2,1(r21) -811099cc: 91bfffcc andi r6,r18,65535 -811099d0: 880f883a mov r7,r17 -811099d4: d8800015 stw r2,0(sp) -811099d8: 318d883a add r6,r6,r6 -811099dc: 0009883a mov r4,zero -811099e0: 1101ed80 call 81101ed8 -811099e4: 00c00044 movi r3,1 -811099e8: 10ffbf1e bne r2,r3,811098e8 <__reset+0xfb0e98e8> -811099ec: 003fe206 br 81109978 <__reset+0xfb0e9978> -811099f0: 9d25c83a sub r18,r19,r20 -811099f4: 003fd706 br 81109954 <__reset+0xfb0e9954> - -811099f8 : -811099f8: 21003fcc andi r4,r4,255 -811099fc: 2004943a slli r2,r4,16 -81109a00: 29403fcc andi r5,r5,255 -81109a04: 280a923a slli r5,r5,8 -81109a08: defffe04 addi sp,sp,-8 -81109a0c: 10840034 orhi r2,r2,4096 -81109a10: d1208b17 ldw r4,-32212(gp) -81109a14: dc000015 stw r16,0(sp) -81109a18: 114ab03a or r5,r2,r5 -81109a1c: 34003fcc andi r16,r6,255 -81109a20: 2c0ab03a or r5,r5,r16 -81109a24: dfc00115 stw ra,4(sp) -81109a28: 11430640 call 81143064 -81109a2c: 10803fcc andi r2,r2,255 -81109a30: 1000051e bne r2,zero,81109a48 -81109a34: 00800044 movi r2,1 -81109a38: dfc00117 ldw ra,4(sp) -81109a3c: dc000017 ldw r16,0(sp) -81109a40: dec00204 addi sp,sp,8 -81109a44: f800283a ret -81109a48: 8009883a mov r4,r16 -81109a4c: 11256840 call 81125684 -81109a50: 0005883a mov r2,zero -81109a54: dfc00117 ldw ra,4(sp) -81109a58: dc000017 ldw r16,0(sp) -81109a5c: dec00204 addi sp,sp,8 -81109a60: f800283a ret - -81109a64 : -81109a64: 21003fcc andi r4,r4,255 -81109a68: 2006943a slli r3,r4,16 -81109a6c: 29403fcc andi r5,r5,255 -81109a70: 2804923a slli r2,r5,8 -81109a74: 18c04034 orhi r3,r3,256 -81109a78: d1208217 ldw r4,-32248(gp) -81109a7c: 31403fcc andi r5,r6,255 -81109a80: 1884b03a or r2,r3,r2 -81109a84: deffff04 addi sp,sp,-4 -81109a88: 114ab03a or r5,r2,r5 -81109a8c: dfc00015 stw ra,0(sp) -81109a90: 1142f980 call 81142f98 -81109a94: 10803fcc andi r2,r2,255 -81109a98: 1000041e bne r2,zero,81109aac -81109a9c: 00800044 movi r2,1 -81109aa0: dfc00017 ldw ra,0(sp) -81109aa4: dec00104 addi sp,sp,4 -81109aa8: f800283a ret -81109aac: 11256b40 call 811256b4 -81109ab0: 0005883a mov r2,zero -81109ab4: dfc00017 ldw ra,0(sp) -81109ab8: dec00104 addi sp,sp,4 -81109abc: f800283a ret - -81109ac0 : -81109ac0: 21003fcc andi r4,r4,255 -81109ac4: 2004943a slli r2,r4,16 -81109ac8: 29403fcc andi r5,r5,255 -81109acc: 280a923a slli r5,r5,8 -81109ad0: defffe04 addi sp,sp,-8 -81109ad4: 10840034 orhi r2,r2,4096 -81109ad8: d1208b17 ldw r4,-32212(gp) -81109adc: dc000015 stw r16,0(sp) -81109ae0: 114ab03a or r5,r2,r5 -81109ae4: 34003fcc andi r16,r6,255 -81109ae8: 2c0ab03a or r5,r5,r16 -81109aec: dfc00115 stw ra,4(sp) -81109af0: 1142f980 call 81142f98 -81109af4: 10803fcc andi r2,r2,255 -81109af8: 1000051e bne r2,zero,81109b10 -81109afc: 00800044 movi r2,1 -81109b00: dfc00117 ldw ra,4(sp) -81109b04: dc000017 ldw r16,0(sp) -81109b08: dec00204 addi sp,sp,8 -81109b0c: f800283a ret -81109b10: 8009883a mov r4,r16 -81109b14: 11256840 call 81125684 -81109b18: 0005883a mov r2,zero -81109b1c: dfc00117 ldw ra,4(sp) -81109b20: dc000017 ldw r16,0(sp) -81109b24: dec00204 addi sp,sp,8 -81109b28: f800283a ret - -81109b2c : -81109b2c: 21800003 ldbu r6,0(r4) -81109b30: 2806d63a srli r3,r5,24 -81109b34: 30800444 addi r2,r6,17 -81109b38: 18800a26 beq r3,r2,81109b64 -81109b3c: 00a04634 movhi r2,33048 -81109b40: 108f1904 addi r2,r2,15460 -81109b44: 10800803 ldbu r2,32(r2) -81109b48: 00c001c4 movi r3,7 -81109b4c: 1880012e bgeu r3,r2,81109b54 -81109b50: f800283a ret -81109b54: d1207917 ldw r4,-32284(gp) -81109b58: 01604574 movhi r5,33045 -81109b5c: 2962d304 addi r5,r5,-29876 -81109b60: 112b6201 jmpi 8112b620 -81109b64: 280ed43a srli r7,r5,16 -81109b68: 00802844 movi r2,161 -81109b6c: 39c03fcc andi r7,r7,255 -81109b70: 38807726 beq r7,r2,81109d50 -81109b74: 11c01236 bltu r2,r7,81109bc0 -81109b78: 00800304 movi r2,12 -81109b7c: 11c01f36 bltu r2,r7,81109bfc -81109b80: 00800144 movi r2,5 -81109b84: 38808a2e bgeu r7,r2,81109db0 -81109b88: 00800044 movi r2,1 -81109b8c: 38807026 beq r7,r2,81109d50 -81109b90: 38007e26 beq r7,zero,81109d8c -81109b94: 008000c4 movi r2,3 -81109b98: 11c07c36 bltu r2,r7,81109d8c -81109b9c: 00c00304 movi r3,12 -81109ba0: 00800044 movi r2,1 -81109ba4: 20c03315 stw r3,204(r4) -81109ba8: 00c00344 movi r3,13 -81109bac: 20002b15 stw zero,172(r4) -81109bb0: 20803415 stw r2,208(r4) -81109bb4: 20c03515 stw r3,212(r4) -81109bb8: 20803115 stw r2,196(r4) -81109bbc: f800283a ret -81109bc0: 00803884 movi r2,226 -81109bc4: 11c06b2e bgeu r2,r7,81109d74 -81109bc8: 00803a04 movi r2,232 -81109bcc: 38801b26 beq r7,r2,81109c3c -81109bd0: 00803c04 movi r2,240 -81109bd4: 38807f1e bne r7,r2,81109dd4 -81109bd8: 00a04634 movhi r2,33048 -81109bdc: 108f1904 addi r2,r2,15460 -81109be0: 10800803 ldbu r2,32(r2) -81109be4: 00c00104 movi r3,4 -81109be8: 18bfd936 bltu r3,r2,81109b50 <__reset+0xfb0e9b50> -81109bec: d1207917 ldw r4,-32284(gp) -81109bf0: 01604574 movhi r5,33045 -81109bf4: 29623104 addi r5,r5,-30524 -81109bf8: 112b6201 jmpi 8112b620 -81109bfc: 00801d84 movi r2,118 -81109c00: 38800726 beq r7,r2,81109c20 -81109c04: 008023c4 movi r2,143 -81109c08: 3880601e bne r7,r2,81109d8c -81109c0c: 280ad23a srli r5,r5,8 -81109c10: 20002615 stw zero,152(r4) -81109c14: 01002044 movi r4,129 -81109c18: 29403fcc andi r5,r5,255 -81109c1c: 1109ac01 jmpi 81109ac0 -81109c20: 29403fcc andi r5,r5,255 -81109c24: 28006e26 beq r5,zero,81109de0 -81109c28: 00800044 movi r2,1 -81109c2c: 28806e26 beq r5,r2,81109de8 -81109c30: 00800084 movi r2,2 -81109c34: 20804915 stw r2,292(r4) -81109c38: f800283a ret -81109c3c: 20803517 ldw r2,212(r4) -81109c40: 20c03417 ldw r3,208(r4) -81109c44: 10ffc226 beq r2,r3,81109b50 <__reset+0xfb0e9b50> -81109c48: 20803115 stw r2,196(r4) -81109c4c: 00c00344 movi r3,13 -81109c50: 10ffbf1e bne r2,r3,81109b50 <__reset+0xfb0e9b50> -81109c54: defffb04 addi sp,sp,-20 -81109c58: dc400115 stw r17,4(sp) -81109c5c: 2440b304 addi r17,r4,716 -81109c60: dc000015 stw r16,0(sp) -81109c64: 2021883a mov r16,r4 -81109c68: 8809883a mov r4,r17 -81109c6c: dfc00415 stw ra,16(sp) -81109c70: dcc00315 stw r19,12(sp) -81109c74: dc800215 stw r18,8(sp) -81109c78: 11023980 call 81102398 -81109c7c: 00800044 movi r2,1 -81109c80: 8080c315 stw r2,780(r16) -81109c84: 8809883a mov r4,r17 -81109c88: 11023600 call 81102360 -81109c8c: 80812217 ldw r2,1160(r16) -81109c90: 10000a1e bne r2,zero,81109cbc -81109c94: 80812317 ldw r2,1164(r16) -81109c98: 1000081e bne r2,zero,81109cbc -81109c9c: 80812617 ldw r2,1176(r16) -81109ca0: 1000061e bne r2,zero,81109cbc -81109ca4: 80812417 ldw r2,1168(r16) -81109ca8: 1000041e bne r2,zero,81109cbc -81109cac: 80812717 ldw r2,1180(r16) -81109cb0: 1000021e bne r2,zero,81109cbc -81109cb4: 80812517 ldw r2,1172(r16) -81109cb8: 10001526 beq r2,zero,81109d10 -81109cbc: 84812217 ldw r18,1160(r16) -81109cc0: 00800044 movi r2,1 -81109cc4: 9080d426 beq r18,r2,8110a018 -81109cc8: 84812317 ldw r18,1164(r16) -81109ccc: 00800044 movi r2,1 -81109cd0: 9080c726 beq r18,r2,81109ff0 -81109cd4: 84c12617 ldw r19,1176(r16) -81109cd8: 00800044 movi r2,1 -81109cdc: 9880ac26 beq r19,r2,81109f90 -81109ce0: 80c12717 ldw r3,1180(r16) -81109ce4: 00800044 movi r2,1 -81109ce8: 18809e26 beq r3,r2,81109f64 -81109cec: 80c12417 ldw r3,1168(r16) -81109cf0: 00800044 movi r2,1 -81109cf4: 18807026 beq r3,r2,81109eb8 -81109cf8: 80c12517 ldw r3,1172(r16) -81109cfc: 00800044 movi r2,1 -81109d00: 1880031e bne r3,r2,81109d10 -81109d04: 80012515 stw zero,1172(r16) -81109d08: 80813317 ldw r2,1228(r16) -81109d0c: 80800c15 stw r2,48(r16) -81109d10: 84842d17 ldw r18,4276(r16) -81109d14: 00800044 movi r2,1 -81109d18: 90804426 beq r18,r2,81109e2c -81109d1c: 84842e17 ldw r18,4280(r16) -81109d20: 00800044 movi r2,1 -81109d24: 90803226 beq r18,r2,81109df0 -81109d28: 80c1ab17 ldw r3,1708(r16) -81109d2c: 00800044 movi r2,1 -81109d30: 18805226 beq r3,r2,81109e7c -81109d34: dfc00417 ldw ra,16(sp) -81109d38: dcc00317 ldw r19,12(sp) -81109d3c: dc800217 ldw r18,8(sp) -81109d40: dc400117 ldw r17,4(sp) -81109d44: dc000017 ldw r16,0(sp) -81109d48: dec00504 addi sp,sp,20 -81109d4c: 003f8006 br 81109b50 <__reset+0xfb0e9b50> -81109d50: 00a04634 movhi r2,33048 -81109d54: 108f1904 addi r2,r2,15460 -81109d58: 10800803 ldbu r2,32(r2) -81109d5c: 00c00104 movi r3,4 -81109d60: 18bf7b36 bltu r3,r2,81109b50 <__reset+0xfb0e9b50> -81109d64: d1207917 ldw r4,-32284(gp) -81109d68: 01604574 movhi r5,33045 -81109d6c: 29622404 addi r5,r5,-30576 -81109d70: 112b6201 jmpi 8112b620 -81109d74: 00803804 movi r2,224 -81109d78: 38bf752e bgeu r7,r2,81109b50 <__reset+0xfb0e9b50> -81109d7c: 00802884 movi r2,162 -81109d80: 38bf8626 beq r7,r2,81109b9c <__reset+0xfb0e9b9c> -81109d84: 008028c4 movi r2,163 -81109d88: 38bf7126 beq r7,r2,81109b50 <__reset+0xfb0e9b50> -81109d8c: 00a04634 movhi r2,33048 -81109d90: 108f1904 addi r2,r2,15460 -81109d94: 10800803 ldbu r2,32(r2) -81109d98: 00c001c4 movi r3,7 -81109d9c: 18bf6c36 bltu r3,r2,81109b50 <__reset+0xfb0e9b50> -81109da0: d1207917 ldw r4,-32284(gp) -81109da4: 01604574 movhi r5,33045 -81109da8: 2962c104 addi r5,r5,-29948 -81109dac: 112b6201 jmpi 8112b620 -81109db0: 00a04634 movhi r2,33048 -81109db4: 108f1904 addi r2,r2,15460 -81109db8: 10800803 ldbu r2,32(r2) -81109dbc: 00c001c4 movi r3,7 -81109dc0: 18bf6336 bltu r3,r2,81109b50 <__reset+0xfb0e9b50> -81109dc4: d1207917 ldw r4,-32284(gp) -81109dc8: 01604574 movhi r5,33045 -81109dcc: 2962ae04 addi r5,r5,-30024 -81109dd0: 112b6201 jmpi 8112b620 -81109dd4: 00803904 movi r2,228 -81109dd8: 38bfec1e bne r7,r2,81109d8c <__reset+0xfb0e9d8c> -81109ddc: f800283a ret -81109de0: 20004915 stw zero,292(r4) -81109de4: f800283a ret -81109de8: 21404915 stw r5,292(r4) -81109dec: f800283a ret -81109df0: 8809883a mov r4,r17 -81109df4: 11027800 call 81102780 -81109df8: 8140fe17 ldw r5,1016(r16) -81109dfc: 2c80a326 beq r5,r18,8110a08c -81109e00: 01400044 movi r5,1 -81109e04: 8809883a mov r4,r17 -81109e08: 1102a080 call 81102a08 -81109e0c: 10003426 beq r2,zero,81109ee0 -81109e10: 00a04634 movhi r2,33048 -81109e14: 108f1904 addi r2,r2,15460 -81109e18: 10800803 ldbu r2,32(r2) -81109e1c: 00c001c4 movi r3,7 -81109e20: 18809f2e bgeu r3,r2,8110a0a0 -81109e24: 80042e15 stw zero,4280(r16) -81109e28: 003fbf06 br 81109d28 <__reset+0xfb0e9d28> -81109e2c: 8809883a mov r4,r17 -81109e30: 11027100 call 81102710 -81109e34: 8080ef17 ldw r2,956(r16) -81109e38: 14809026 beq r2,r18,8110a07c -81109e3c: 000b883a mov r5,zero -81109e40: 8809883a mov r4,r17 -81109e44: 1102a080 call 81102a08 -81109e48: 10003b26 beq r2,zero,81109f38 -81109e4c: 00a04634 movhi r2,33048 -81109e50: 108f1904 addi r2,r2,15460 -81109e54: 10800803 ldbu r2,32(r2) -81109e58: 00c001c4 movi r3,7 -81109e5c: 18800536 bltu r3,r2,81109e74 -81109e60: 81800003 ldbu r6,0(r16) -81109e64: d1207917 ldw r4,-32284(gp) -81109e68: 01604574 movhi r5,33045 -81109e6c: 29624204 addi r5,r5,-30456 -81109e70: 112b6200 call 8112b620 -81109e74: 80042d15 stw zero,4276(r16) -81109e78: 003fa806 br 81109d1c <__reset+0xfb0e9d1c> -81109e7c: 8809883a mov r4,r17 -81109e80: 1102d340 call 81102d34 -81109e84: 10002126 beq r2,zero,81109f0c -81109e88: 00a04634 movhi r2,33048 -81109e8c: 108f1904 addi r2,r2,15460 -81109e90: 10800803 ldbu r2,32(r2) -81109e94: 00c001c4 movi r3,7 -81109e98: 18800536 bltu r3,r2,81109eb0 -81109e9c: 81800003 ldbu r6,0(r16) -81109ea0: d1207917 ldw r4,-32284(gp) -81109ea4: 01604574 movhi r5,33045 -81109ea8: 29628e04 addi r5,r5,-30152 -81109eac: 112b6200 call 8112b620 -81109eb0: 8001ab15 stw zero,1708(r16) -81109eb4: 003f9f06 br 81109d34 <__reset+0xfb0e9d34> -81109eb8: 80012415 stw zero,1168(r16) -81109ebc: 81415543 ldbu r5,1365(r16) -81109ec0: 81015583 ldbu r4,1366(r16) -81109ec4: 80c155c3 ldbu r3,1367(r16) -81109ec8: 80815603 ldbu r2,1368(r16) -81109ecc: 81402e45 stb r5,185(r16) -81109ed0: 81002e85 stb r4,186(r16) -81109ed4: 80c02ec5 stb r3,187(r16) -81109ed8: 80802f05 stb r2,188(r16) -81109edc: 003f8606 br 81109cf8 <__reset+0xfb0e9cf8> -81109ee0: 00a04634 movhi r2,33048 -81109ee4: 108f1904 addi r2,r2,15460 -81109ee8: 10800803 ldbu r2,32(r2) -81109eec: 00c001c4 movi r3,7 -81109ef0: 18bfcc36 bltu r3,r2,81109e24 <__reset+0xfb0e9e24> -81109ef4: 81800003 ldbu r6,0(r16) -81109ef8: d1207917 ldw r4,-32284(gp) -81109efc: 01604574 movhi r5,33045 -81109f00: 29627a04 addi r5,r5,-30232 -81109f04: 112b6200 call 8112b620 -81109f08: 003fc606 br 81109e24 <__reset+0xfb0e9e24> -81109f0c: 00a04634 movhi r2,33048 -81109f10: 108f1904 addi r2,r2,15460 -81109f14: 10800803 ldbu r2,32(r2) -81109f18: 00c001c4 movi r3,7 -81109f1c: 18bfe436 bltu r3,r2,81109eb0 <__reset+0xfb0e9eb0> -81109f20: 81800003 ldbu r6,0(r16) -81109f24: d1207917 ldw r4,-32284(gp) -81109f28: 01604574 movhi r5,33045 -81109f2c: 29629d04 addi r5,r5,-30092 -81109f30: 112b6200 call 8112b620 -81109f34: 003fde06 br 81109eb0 <__reset+0xfb0e9eb0> -81109f38: 00a04634 movhi r2,33048 -81109f3c: 108f1904 addi r2,r2,15460 -81109f40: 10800803 ldbu r2,32(r2) -81109f44: 00c001c4 movi r3,7 -81109f48: 18bfca36 bltu r3,r2,81109e74 <__reset+0xfb0e9e74> -81109f4c: 81800003 ldbu r6,0(r16) -81109f50: d1207917 ldw r4,-32284(gp) -81109f54: 01604574 movhi r5,33045 -81109f58: 29625404 addi r5,r5,-30384 -81109f5c: 112b6200 call 8112b620 -81109f60: 003fc406 br 81109e74 <__reset+0xfb0e9e74> -81109f64: 84806404 addi r18,r16,400 -81109f68: 9009883a mov r4,r18 -81109f6c: 80012715 stw zero,1180(r16) -81109f70: 1103bd00 call 81103bd0 -81109f74: 80c17217 ldw r3,1480(r16) -81109f78: 80817317 ldw r2,1484(r16) -81109f7c: 9009883a mov r4,r18 -81109f80: 80c06b15 stw r3,428(r16) -81109f84: 80806c15 stw r2,432(r16) -81109f88: 1103c380 call 81103c38 -81109f8c: 003f5706 br 81109cec <__reset+0xfb0e9cec> -81109f90: 8809883a mov r4,r17 -81109f94: 80012615 stw zero,1176(r16) -81109f98: 11023980 call 81102398 -81109f9c: 8081710b ldhu r2,1476(r16) -81109fa0: 8809883a mov r4,r17 -81109fa4: 84806404 addi r18,r16,400 -81109fa8: 10bfffcc andi r2,r2,65535 -81109fac: 8080c015 stw r2,768(r16) -81109fb0: 11023600 call 81102360 -81109fb4: 81c1710b ldhu r7,1476(r16) -81109fb8: 018006f4 movhi r6,27 -81109fbc: 9009883a mov r4,r18 -81109fc0: 31b85204 addi r6,r6,-7864 -81109fc4: 000b883a mov r5,zero -81109fc8: 39ffffcc andi r7,r7,65535 -81109fcc: 1103d640 call 81103d64 -81109fd0: 81c1710b ldhu r7,1476(r16) -81109fd4: 018006f4 movhi r6,27 -81109fd8: 31b85204 addi r6,r6,-7864 -81109fdc: 980b883a mov r5,r19 -81109fe0: 39ffffcc andi r7,r7,65535 -81109fe4: 9009883a mov r4,r18 -81109fe8: 1103d640 call 81103d64 -81109fec: 003f3c06 br 81109ce0 <__reset+0xfb0e9ce0> -81109ff0: 8809883a mov r4,r17 -81109ff4: 11023980 call 81102398 -81109ff8: 80012315 stw zero,1164(r16) -81109ffc: 80817417 ldw r2,1488(r16) -8110a000: 14802526 beq r2,r18,8110a098 -8110a004: 80813017 ldw r2,1216(r16) -8110a008: 8080b815 stw r2,736(r16) -8110a00c: 8809883a mov r4,r17 -8110a010: 11023600 call 81102360 -8110a014: 003f2f06 br 81109cd4 <__reset+0xfb0e9cd4> -8110a018: 80012215 stw zero,1160(r16) -8110a01c: 80c13017 ldw r3,1216(r16) -8110a020: 80813117 ldw r2,1220(r16) -8110a024: 8809883a mov r4,r17 -8110a028: 80c00915 stw r3,36(r16) -8110a02c: 80800a15 stw r2,40(r16) -8110a030: 11023980 call 81102398 -8110a034: 81413017 ldw r5,1216(r16) -8110a038: 81013117 ldw r4,1220(r16) -8110a03c: 80813117 ldw r2,1220(r16) -8110a040: 80c04c0b ldhu r3,304(r16) -8110a044: 8140b815 stw r5,736(r16) -8110a048: 8100b915 stw r4,740(r16) -8110a04c: 10800044 addi r2,r2,1 -8110a050: 1880192e bgeu r3,r2,8110a0b8 -8110a054: 80813117 ldw r2,1220(r16) -8110a058: 193fffc4 addi r4,r3,-1 -8110a05c: 8100ba15 stw r4,744(r16) -8110a060: 10c5c83a sub r2,r2,r3 -8110a064: 8080bb15 stw r2,748(r16) -8110a068: 8480be15 stw r18,760(r16) -8110a06c: 8480bf15 stw r18,764(r16) -8110a070: 8809883a mov r4,r17 -8110a074: 11023600 call 81102360 -8110a078: 003f1306 br 81109cc8 <__reset+0xfb0e9cc8> -8110a07c: 000b883a mov r5,zero -8110a080: 8809883a mov r4,r17 -8110a084: 1102a900 call 81102a90 -8110a088: 003f6c06 br 81109e3c <__reset+0xfb0e9e3c> -8110a08c: 8809883a mov r4,r17 -8110a090: 1102a900 call 81102a90 -8110a094: 003f5a06 br 81109e00 <__reset+0xfb0e9e00> -8110a098: 8000b815 stw zero,736(r16) -8110a09c: 003fdb06 br 8110a00c <__reset+0xfb0ea00c> -8110a0a0: 81800003 ldbu r6,0(r16) -8110a0a4: d1207917 ldw r4,-32284(gp) -8110a0a8: 01604574 movhi r5,33045 -8110a0ac: 29626804 addi r5,r5,-30304 -8110a0b0: 112b6200 call 8112b620 -8110a0b4: 003f5b06 br 81109e24 <__reset+0xfb0e9e24> -8110a0b8: 80813117 ldw r2,1220(r16) -8110a0bc: 8000bb15 stw zero,748(r16) -8110a0c0: 8480be15 stw r18,760(r16) -8110a0c4: 8080ba15 stw r2,744(r16) -8110a0c8: 8000bf15 stw zero,764(r16) -8110a0cc: 003fe806 br 8110a070 <__reset+0xfb0ea070> - -8110a0d0 : -8110a0d0: 1109ac01 jmpi 81109ac0 - -8110a0d4 : -8110a0d4: defffe04 addi sp,sp,-8 -8110a0d8: dfc00115 stw ra,4(sp) -8110a0dc: dc000015 stw r16,0(sp) -8110a0e0: 2021883a mov r16,r4 -8110a0e4: 1104ae00 call 81104ae0 -8110a0e8: 8009883a mov r4,r16 -8110a0ec: 80001b15 stw zero,108(r16) -8110a0f0: 80001c15 stw zero,112(r16) -8110a0f4: 1104ab80 call 81104ab8 -8110a0f8: 00800044 movi r2,1 -8110a0fc: dfc00117 ldw ra,4(sp) -8110a100: dc000017 ldw r16,0(sp) -8110a104: dec00204 addi sp,sp,8 -8110a108: f800283a ret - -8110a10c : -8110a10c: defffd04 addi sp,sp,-12 -8110a110: dfc00215 stw ra,8(sp) -8110a114: dc400115 stw r17,4(sp) -8110a118: dc000015 stw r16,0(sp) -8110a11c: 2023883a mov r17,r4 -8110a120: 04000044 movi r16,1 -8110a124: 1104ae00 call 81104ae0 -8110a128: 8809883a mov r4,r17 -8110a12c: 8c001b15 stw r16,108(r17) -8110a130: 8c001c15 stw r16,112(r17) -8110a134: 1104ab80 call 81104ab8 -8110a138: 8005883a mov r2,r16 -8110a13c: dfc00217 ldw ra,8(sp) -8110a140: dc400117 ldw r17,4(sp) -8110a144: dc000017 ldw r16,0(sp) -8110a148: dec00304 addi sp,sp,12 -8110a14c: f800283a ret - -8110a150 : -8110a150: defffd04 addi sp,sp,-12 -8110a154: dfc00215 stw ra,8(sp) -8110a158: dc400115 stw r17,4(sp) -8110a15c: dc000015 stw r16,0(sp) -8110a160: 04400044 movi r17,1 -8110a164: 2021883a mov r16,r4 -8110a168: 1104fd40 call 81104fd4 -8110a16c: 8009883a mov r4,r16 -8110a170: 80000315 stw zero,12(r16) -8110a174: 80000415 stw zero,16(r16) -8110a178: 84400215 stw r17,8(r16) -8110a17c: 1104f940 call 81104f94 -8110a180: 8805883a mov r2,r17 -8110a184: dfc00217 ldw ra,8(sp) -8110a188: dc400117 ldw r17,4(sp) -8110a18c: dc000017 ldw r16,0(sp) -8110a190: dec00304 addi sp,sp,12 -8110a194: f800283a ret - -8110a198 : -8110a198: defffc04 addi sp,sp,-16 -8110a19c: dc000015 stw r16,0(sp) -8110a1a0: 2821883a mov r16,r5 -8110a1a4: 84003fcc andi r16,r16,255 -8110a1a8: dfc00315 stw ra,12(sp) -8110a1ac: dc800215 stw r18,8(sp) -8110a1b0: dc400115 stw r17,4(sp) -8110a1b4: 84000524 muli r16,r16,20 -8110a1b8: 2023883a mov r17,r4 -8110a1bc: 1104fd40 call 81104fd4 -8110a1c0: 01604634 movhi r5,33048 -8110a1c4: 294efb04 addi r5,r5,15340 -8110a1c8: 2c0b883a add r5,r5,r16 -8110a1cc: 28c00017 ldw r3,0(r5) -8110a1d0: 28800117 ldw r2,4(r5) -8110a1d4: 04800044 movi r18,1 -8110a1d8: 8c800115 stw r18,4(r17) -8110a1dc: 8809883a mov r4,r17 -8110a1e0: 88c00315 stw r3,12(r17) -8110a1e4: 88800415 stw r2,16(r17) -8110a1e8: 88000215 stw zero,8(r17) -8110a1ec: 1104f940 call 81104f94 -8110a1f0: 9005883a mov r2,r18 -8110a1f4: dfc00317 ldw ra,12(sp) -8110a1f8: dc800217 ldw r18,8(sp) -8110a1fc: dc400117 ldw r17,4(sp) -8110a200: dc000017 ldw r16,0(sp) -8110a204: dec00404 addi sp,sp,16 -8110a208: f800283a ret - -8110a20c : -8110a20c: defffd04 addi sp,sp,-12 -8110a210: 2809883a mov r4,r5 -8110a214: dfc00215 stw ra,8(sp) -8110a218: dc400115 stw r17,4(sp) -8110a21c: dc000015 stw r16,0(sp) -8110a220: 2821883a mov r16,r5 -8110a224: 1103d200 call 81103d20 -8110a228: 8009883a mov r4,r16 -8110a22c: 1103d400 call 81103d40 -8110a230: 8009883a mov r4,r16 -8110a234: 1103d000 call 81103d00 -8110a238: 8009883a mov r4,r16 -8110a23c: 11038900 call 81103890 -8110a240: 04400044 movi r17,1 -8110a244: 84402715 stw r17,156(r16) -8110a248: 84402615 stw r17,152(r16) -8110a24c: 8009883a mov r4,r16 -8110a250: 11038680 call 81103868 -8110a254: 8805883a mov r2,r17 -8110a258: dfc00217 ldw ra,8(sp) -8110a25c: dc400117 ldw r17,4(sp) -8110a260: dc000017 ldw r16,0(sp) -8110a264: dec00304 addi sp,sp,12 -8110a268: f800283a ret - -8110a26c : -8110a26c: defffe04 addi sp,sp,-8 -8110a270: dfc00115 stw ra,4(sp) -8110a274: dc000015 stw r16,0(sp) -8110a278: 2021883a mov r16,r4 -8110a27c: 11038900 call 81103890 -8110a280: 8009883a mov r4,r16 -8110a284: 80002715 stw zero,156(r16) -8110a288: 80002615 stw zero,152(r16) -8110a28c: 11038680 call 81103868 -8110a290: 8009883a mov r4,r16 -8110a294: 1103d200 call 81103d20 -8110a298: 8009883a mov r4,r16 -8110a29c: 1103d400 call 81103d40 -8110a2a0: 8009883a mov r4,r16 -8110a2a4: 1103d000 call 81103d00 -8110a2a8: 00800044 movi r2,1 -8110a2ac: dfc00117 ldw ra,4(sp) -8110a2b0: dc000017 ldw r16,0(sp) -8110a2b4: dec00204 addi sp,sp,8 -8110a2b8: f800283a ret - -8110a2bc : -8110a2bc: 20812217 ldw r2,1160(r4) -8110a2c0: defffc04 addi sp,sp,-16 -8110a2c4: dfc00315 stw ra,12(sp) -8110a2c8: dc800215 stw r18,8(sp) -8110a2cc: dc400115 stw r17,4(sp) -8110a2d0: dc000015 stw r16,0(sp) -8110a2d4: 1000021e bne r2,zero,8110a2e0 -8110a2d8: 20812317 ldw r2,1164(r4) -8110a2dc: 10001c26 beq r2,zero,8110a350 -8110a2e0: 24412217 ldw r17,1160(r4) -8110a2e4: 00800044 movi r2,1 -8110a2e8: 2021883a mov r16,r4 -8110a2ec: 88803626 beq r17,r2,8110a3c8 -8110a2f0: 84412317 ldw r17,1164(r16) -8110a2f4: 00800044 movi r2,1 -8110a2f8: 88801e26 beq r17,r2,8110a374 -8110a2fc: 84412617 ldw r17,1176(r16) -8110a300: 00800044 movi r2,1 -8110a304: 88805326 beq r17,r2,8110a454 -8110a308: 80c12717 ldw r3,1180(r16) -8110a30c: 00800044 movi r2,1 -8110a310: 18804526 beq r3,r2,8110a428 -8110a314: 80c12417 ldw r3,1168(r16) -8110a318: 00800044 movi r2,1 -8110a31c: 18802026 beq r3,r2,8110a3a0 -8110a320: 80c12517 ldw r3,1172(r16) -8110a324: 00800044 movi r2,1 -8110a328: 1880031e bne r3,r2,8110a338 -8110a32c: 80012515 stw zero,1172(r16) -8110a330: 80813317 ldw r2,1228(r16) -8110a334: 80800c15 stw r2,48(r16) -8110a338: dfc00317 ldw ra,12(sp) -8110a33c: dc800217 ldw r18,8(sp) -8110a340: dc400117 ldw r17,4(sp) -8110a344: dc000017 ldw r16,0(sp) -8110a348: dec00404 addi sp,sp,16 -8110a34c: f800283a ret -8110a350: 20812617 ldw r2,1176(r4) -8110a354: 103fe21e bne r2,zero,8110a2e0 <__reset+0xfb0ea2e0> -8110a358: 20812417 ldw r2,1168(r4) -8110a35c: 103fe01e bne r2,zero,8110a2e0 <__reset+0xfb0ea2e0> -8110a360: 20812717 ldw r2,1180(r4) -8110a364: 103fde1e bne r2,zero,8110a2e0 <__reset+0xfb0ea2e0> -8110a368: 20812517 ldw r2,1172(r4) -8110a36c: 103fdc1e bne r2,zero,8110a2e0 <__reset+0xfb0ea2e0> -8110a370: 003ff106 br 8110a338 <__reset+0xfb0ea338> -8110a374: 8480b304 addi r18,r16,716 -8110a378: 9009883a mov r4,r18 -8110a37c: 11023980 call 81102398 -8110a380: 80012315 stw zero,1164(r16) -8110a384: 80817417 ldw r2,1488(r16) -8110a388: 14405326 beq r2,r17,8110a4d8 -8110a38c: 80813017 ldw r2,1216(r16) -8110a390: 8080b815 stw r2,736(r16) -8110a394: 9009883a mov r4,r18 -8110a398: 11023600 call 81102360 -8110a39c: 003fd706 br 8110a2fc <__reset+0xfb0ea2fc> -8110a3a0: 80012415 stw zero,1168(r16) -8110a3a4: 81415543 ldbu r5,1365(r16) -8110a3a8: 81015583 ldbu r4,1366(r16) -8110a3ac: 80c155c3 ldbu r3,1367(r16) -8110a3b0: 80815603 ldbu r2,1368(r16) -8110a3b4: 81402e45 stb r5,185(r16) -8110a3b8: 81002e85 stb r4,186(r16) -8110a3bc: 80c02ec5 stb r3,187(r16) -8110a3c0: 80802f05 stb r2,188(r16) -8110a3c4: 003fd606 br 8110a320 <__reset+0xfb0ea320> -8110a3c8: 80012215 stw zero,1160(r16) -8110a3cc: 80c13017 ldw r3,1216(r16) -8110a3d0: 80813117 ldw r2,1220(r16) -8110a3d4: 8480b304 addi r18,r16,716 -8110a3d8: 80c00915 stw r3,36(r16) -8110a3dc: 9009883a mov r4,r18 -8110a3e0: 80800a15 stw r2,40(r16) -8110a3e4: 11023980 call 81102398 -8110a3e8: 81413017 ldw r5,1216(r16) -8110a3ec: 81013117 ldw r4,1220(r16) -8110a3f0: 80813117 ldw r2,1220(r16) -8110a3f4: 80c04c0b ldhu r3,304(r16) -8110a3f8: 8140b815 stw r5,736(r16) -8110a3fc: 8100b915 stw r4,740(r16) -8110a400: 10800044 addi r2,r2,1 -8110a404: 18802c36 bltu r3,r2,8110a4b8 -8110a408: 80813117 ldw r2,1220(r16) -8110a40c: 8000bb15 stw zero,748(r16) -8110a410: 8440be15 stw r17,760(r16) -8110a414: 8080ba15 stw r2,744(r16) -8110a418: 8000bf15 stw zero,764(r16) -8110a41c: 9009883a mov r4,r18 -8110a420: 11023600 call 81102360 -8110a424: 003fb206 br 8110a2f0 <__reset+0xfb0ea2f0> -8110a428: 84406404 addi r17,r16,400 -8110a42c: 8809883a mov r4,r17 -8110a430: 80012715 stw zero,1180(r16) -8110a434: 1103bd00 call 81103bd0 -8110a438: 80c17217 ldw r3,1480(r16) -8110a43c: 80817317 ldw r2,1484(r16) -8110a440: 8809883a mov r4,r17 -8110a444: 80c06b15 stw r3,428(r16) -8110a448: 80806c15 stw r2,432(r16) -8110a44c: 1103c380 call 81103c38 -8110a450: 003fb006 br 8110a314 <__reset+0xfb0ea314> -8110a454: 8480b304 addi r18,r16,716 -8110a458: 9009883a mov r4,r18 -8110a45c: 80012615 stw zero,1176(r16) -8110a460: 11023980 call 81102398 -8110a464: 8081710b ldhu r2,1476(r16) -8110a468: 9009883a mov r4,r18 -8110a46c: 84806404 addi r18,r16,400 -8110a470: 10bfffcc andi r2,r2,65535 -8110a474: 8080c015 stw r2,768(r16) -8110a478: 11023600 call 81102360 -8110a47c: 81c1710b ldhu r7,1476(r16) -8110a480: 018006f4 movhi r6,27 -8110a484: 9009883a mov r4,r18 -8110a488: 31b85204 addi r6,r6,-7864 -8110a48c: 000b883a mov r5,zero -8110a490: 39ffffcc andi r7,r7,65535 -8110a494: 1103d640 call 81103d64 -8110a498: 81c1710b ldhu r7,1476(r16) -8110a49c: 018006f4 movhi r6,27 -8110a4a0: 31b85204 addi r6,r6,-7864 -8110a4a4: 880b883a mov r5,r17 -8110a4a8: 39ffffcc andi r7,r7,65535 -8110a4ac: 9009883a mov r4,r18 -8110a4b0: 1103d640 call 81103d64 -8110a4b4: 003f9406 br 8110a308 <__reset+0xfb0ea308> -8110a4b8: 80813117 ldw r2,1220(r16) -8110a4bc: 193fffc4 addi r4,r3,-1 -8110a4c0: 8100ba15 stw r4,744(r16) -8110a4c4: 10c7c83a sub r3,r2,r3 -8110a4c8: 80c0bb15 stw r3,748(r16) -8110a4cc: 8440be15 stw r17,760(r16) -8110a4d0: 8440bf15 stw r17,764(r16) -8110a4d4: 003fd106 br 8110a41c <__reset+0xfb0ea41c> -8110a4d8: 8000b815 stw zero,736(r16) -8110a4dc: 003fad06 br 8110a394 <__reset+0xfb0ea394> - -8110a4e0 : -8110a4e0: defffc04 addi sp,sp,-16 -8110a4e4: dc400115 stw r17,4(sp) -8110a4e8: 24442d17 ldw r17,4276(r4) -8110a4ec: dc000015 stw r16,0(sp) -8110a4f0: dfc00315 stw ra,12(sp) -8110a4f4: dc800215 stw r18,8(sp) -8110a4f8: 00800044 movi r2,1 -8110a4fc: 2021883a mov r16,r4 -8110a500: 88801926 beq r17,r2,8110a568 -8110a504: 84442e17 ldw r17,4280(r16) -8110a508: 00800044 movi r2,1 -8110a50c: 88800626 beq r17,r2,8110a528 -8110a510: dfc00317 ldw ra,12(sp) -8110a514: dc800217 ldw r18,8(sp) -8110a518: dc400117 ldw r17,4(sp) -8110a51c: dc000017 ldw r16,0(sp) -8110a520: dec00404 addi sp,sp,16 -8110a524: f800283a ret -8110a528: 8480b304 addi r18,r16,716 -8110a52c: 9009883a mov r4,r18 -8110a530: 11027800 call 81102780 -8110a534: 8140fe17 ldw r5,1016(r16) -8110a538: 2c403d26 beq r5,r17,8110a630 -8110a53c: 01400044 movi r5,1 -8110a540: 9009883a mov r4,r18 -8110a544: 1102a080 call 81102a08 -8110a548: 10001726 beq r2,zero,8110a5a8 -8110a54c: 00a04634 movhi r2,33048 -8110a550: 108f1904 addi r2,r2,15460 -8110a554: 10800803 ldbu r2,32(r2) -8110a558: 00c001c4 movi r3,7 -8110a55c: 18802e2e bgeu r3,r2,8110a618 -8110a560: 80042e15 stw zero,4280(r16) -8110a564: 003fea06 br 8110a510 <__reset+0xfb0ea510> -8110a568: 2480b304 addi r18,r4,716 -8110a56c: 9009883a mov r4,r18 -8110a570: 11027100 call 81102710 -8110a574: 8080ef17 ldw r2,956(r16) -8110a578: 14403026 beq r2,r17,8110a63c -8110a57c: 000b883a mov r5,zero -8110a580: 9009883a mov r4,r18 -8110a584: 1102a080 call 81102a08 -8110a588: 10001226 beq r2,zero,8110a5d4 -8110a58c: 00a04634 movhi r2,33048 -8110a590: 108f1904 addi r2,r2,15460 -8110a594: 10800803 ldbu r2,32(r2) -8110a598: 00c001c4 movi r3,7 -8110a59c: 1880182e bgeu r3,r2,8110a600 -8110a5a0: 80042d15 stw zero,4276(r16) -8110a5a4: 003fd706 br 8110a504 <__reset+0xfb0ea504> -8110a5a8: 00a04634 movhi r2,33048 -8110a5ac: 108f1904 addi r2,r2,15460 -8110a5b0: 10800803 ldbu r2,32(r2) -8110a5b4: 00c001c4 movi r3,7 -8110a5b8: 18bfe936 bltu r3,r2,8110a560 <__reset+0xfb0ea560> -8110a5bc: 81800003 ldbu r6,0(r16) -8110a5c0: d1207917 ldw r4,-32284(gp) -8110a5c4: 01604574 movhi r5,33045 -8110a5c8: 29627a04 addi r5,r5,-30232 -8110a5cc: 112b6200 call 8112b620 -8110a5d0: 003fe306 br 8110a560 <__reset+0xfb0ea560> -8110a5d4: 00a04634 movhi r2,33048 -8110a5d8: 108f1904 addi r2,r2,15460 -8110a5dc: 10800803 ldbu r2,32(r2) -8110a5e0: 00c001c4 movi r3,7 -8110a5e4: 18bfee36 bltu r3,r2,8110a5a0 <__reset+0xfb0ea5a0> -8110a5e8: 81800003 ldbu r6,0(r16) -8110a5ec: d1207917 ldw r4,-32284(gp) -8110a5f0: 01604574 movhi r5,33045 -8110a5f4: 29625404 addi r5,r5,-30384 -8110a5f8: 112b6200 call 8112b620 -8110a5fc: 003fe806 br 8110a5a0 <__reset+0xfb0ea5a0> -8110a600: 81800003 ldbu r6,0(r16) -8110a604: d1207917 ldw r4,-32284(gp) -8110a608: 01604574 movhi r5,33045 -8110a60c: 29624204 addi r5,r5,-30456 -8110a610: 112b6200 call 8112b620 -8110a614: 003fe206 br 8110a5a0 <__reset+0xfb0ea5a0> -8110a618: 81800003 ldbu r6,0(r16) -8110a61c: d1207917 ldw r4,-32284(gp) -8110a620: 01604574 movhi r5,33045 -8110a624: 29626804 addi r5,r5,-30304 -8110a628: 112b6200 call 8112b620 -8110a62c: 003fcc06 br 8110a560 <__reset+0xfb0ea560> -8110a630: 9009883a mov r4,r18 -8110a634: 1102a900 call 81102a90 -8110a638: 003fc006 br 8110a53c <__reset+0xfb0ea53c> -8110a63c: 000b883a mov r5,zero -8110a640: 9009883a mov r4,r18 -8110a644: 1102a900 call 81102a90 -8110a648: 003fcc06 br 8110a57c <__reset+0xfb0ea57c> - -8110a64c : -8110a64c: 20c1ab17 ldw r3,1708(r4) -8110a650: 00800044 movi r2,1 -8110a654: 18800126 beq r3,r2,8110a65c -8110a658: f800283a ret -8110a65c: defffe04 addi sp,sp,-8 -8110a660: dc000015 stw r16,0(sp) -8110a664: 2021883a mov r16,r4 -8110a668: 2100b304 addi r4,r4,716 -8110a66c: dfc00115 stw ra,4(sp) -8110a670: 1102d340 call 81102d34 -8110a674: 10000a26 beq r2,zero,8110a6a0 -8110a678: 00a04634 movhi r2,33048 -8110a67c: 108f1904 addi r2,r2,15460 -8110a680: 10800803 ldbu r2,32(r2) -8110a684: 00c001c4 movi r3,7 -8110a688: 1880102e bgeu r3,r2,8110a6cc -8110a68c: 8001ab15 stw zero,1708(r16) -8110a690: dfc00117 ldw ra,4(sp) -8110a694: dc000017 ldw r16,0(sp) -8110a698: dec00204 addi sp,sp,8 -8110a69c: f800283a ret -8110a6a0: 00a04634 movhi r2,33048 -8110a6a4: 108f1904 addi r2,r2,15460 -8110a6a8: 10800803 ldbu r2,32(r2) -8110a6ac: 00c001c4 movi r3,7 -8110a6b0: 18bff636 bltu r3,r2,8110a68c <__reset+0xfb0ea68c> -8110a6b4: 81800003 ldbu r6,0(r16) -8110a6b8: d1207917 ldw r4,-32284(gp) -8110a6bc: 01604574 movhi r5,33045 -8110a6c0: 29629d04 addi r5,r5,-30092 -8110a6c4: 112b6200 call 8112b620 -8110a6c8: 003ff006 br 8110a68c <__reset+0xfb0ea68c> -8110a6cc: 81800003 ldbu r6,0(r16) -8110a6d0: d1207917 ldw r4,-32284(gp) -8110a6d4: 01604574 movhi r5,33045 -8110a6d8: 29628e04 addi r5,r5,-30152 -8110a6dc: 112b6200 call 8112b620 -8110a6e0: 003fea06 br 8110a68c <__reset+0xfb0ea68c> - -8110a6e4 : -8110a6e4: defffc04 addi sp,sp,-16 -8110a6e8: dc400115 stw r17,4(sp) -8110a6ec: dc000015 stw r16,0(sp) -8110a6f0: dfc00315 stw ra,12(sp) -8110a6f4: dc800215 stw r18,8(sp) -8110a6f8: 2023883a mov r17,r4 -8110a6fc: 21000003 ldbu r4,0(r4) -8110a700: 2820d23a srli r16,r5,8 -8110a704: 01604574 movhi r5,33045 -8110a708: 21000044 addi r4,r4,1 -8110a70c: 297348c4 addi r5,r5,-13021 -8110a710: 21003fcc andi r4,r4,255 -8110a714: 111e1e00 call 8111e1e0 -8110a718: 81803fcc andi r6,r16,255 -8110a71c: 00801a04 movi r2,104 -8110a720: 1180d236 bltu r2,r6,8110aa6c -8110a724: 300690ba slli r3,r6,2 -8110a728: 00a04474 movhi r2,33041 -8110a72c: 10a9cf04 addi r2,r2,-22724 -8110a730: 1885883a add r2,r3,r2 -8110a734: 10800017 ldw r2,0(r2) -8110a738: 1000683a jmp r2 -8110a73c: 8110aa4c andi r4,r16,17065 -8110a740: 8110aa6c andhi r4,r16,17065 -8110a744: 8110aa6c andhi r4,r16,17065 -8110a748: 8110aa6c andhi r4,r16,17065 -8110a74c: 8110a9f4 orhi r4,r16,17063 -8110a750: 8110aa6c andhi r4,r16,17065 -8110a754: 8110aa6c andhi r4,r16,17065 -8110a758: 8110aa6c andhi r4,r16,17065 -8110a75c: 8110aa1c xori r4,r16,17064 -8110a760: 8110aa6c andhi r4,r16,17065 -8110a764: 8110aa6c andhi r4,r16,17065 -8110a768: 8110aa6c andhi r4,r16,17065 -8110a76c: 8110a978 rdprs r4,r16,17061 -8110a770: 8110aa6c andhi r4,r16,17065 -8110a774: 8110aa6c andhi r4,r16,17065 -8110a778: 8110aa6c andhi r4,r16,17065 -8110a77c: 8110a99c xori r4,r16,17062 -8110a780: 8110aa6c andhi r4,r16,17065 -8110a784: 8110aa6c andhi r4,r16,17065 -8110a788: 8110aa6c andhi r4,r16,17065 -8110a78c: 8110a9b4 orhi r4,r16,17062 -8110a790: 8110aa6c andhi r4,r16,17065 -8110a794: 8110aa6c andhi r4,r16,17065 -8110a798: 8110aa6c andhi r4,r16,17065 -8110a79c: 8110a8e0 cmpeqi r4,r16,17059 -8110a7a0: 8110aa6c andhi r4,r16,17065 -8110a7a4: 8110aa6c andhi r4,r16,17065 -8110a7a8: 8110aa6c andhi r4,r16,17065 -8110a7ac: 8110a8e0 cmpeqi r4,r16,17059 -8110a7b0: 8110aa6c andhi r4,r16,17065 -8110a7b4: 8110aa6c andhi r4,r16,17065 -8110a7b8: 8110aa6c andhi r4,r16,17065 -8110a7bc: 8110a8e0 cmpeqi r4,r16,17059 -8110a7c0: 8110aa6c andhi r4,r16,17065 -8110a7c4: 8110aa6c andhi r4,r16,17065 -8110a7c8: 8110aa6c andhi r4,r16,17065 -8110a7cc: 8110a8e0 cmpeqi r4,r16,17059 -8110a7d0: 8110aa6c andhi r4,r16,17065 -8110a7d4: 8110aa6c andhi r4,r16,17065 -8110a7d8: 8110aa6c andhi r4,r16,17065 -8110a7dc: 8110a8e0 cmpeqi r4,r16,17059 -8110a7e0: 8110aa6c andhi r4,r16,17065 -8110a7e4: 8110aa6c andhi r4,r16,17065 -8110a7e8: 8110aa6c andhi r4,r16,17065 -8110a7ec: 8110a8e0 cmpeqi r4,r16,17059 -8110a7f0: 8110aa6c andhi r4,r16,17065 -8110a7f4: 8110aa6c andhi r4,r16,17065 -8110a7f8: 8110aa6c andhi r4,r16,17065 -8110a7fc: 8110a8e0 cmpeqi r4,r16,17059 -8110a800: 8110aa6c andhi r4,r16,17065 -8110a804: 8110aa6c andhi r4,r16,17065 -8110a808: 8110aa6c andhi r4,r16,17065 -8110a80c: 8110a8e0 cmpeqi r4,r16,17059 -8110a810: 8110aa6c andhi r4,r16,17065 -8110a814: 8110aa6c andhi r4,r16,17065 -8110a818: 8110aa6c andhi r4,r16,17065 -8110a81c: 8110a8e0 cmpeqi r4,r16,17059 -8110a820: 8110aa6c andhi r4,r16,17065 -8110a824: 8110aa6c andhi r4,r16,17065 -8110a828: 8110aa6c andhi r4,r16,17065 -8110a82c: 8110a8e0 cmpeqi r4,r16,17059 -8110a830: 8110aa6c andhi r4,r16,17065 -8110a834: 8110aa6c andhi r4,r16,17065 -8110a838: 8110aa6c andhi r4,r16,17065 -8110a83c: 8110a8e0 cmpeqi r4,r16,17059 -8110a840: 8110aa6c andhi r4,r16,17065 -8110a844: 8110aa6c andhi r4,r16,17065 -8110a848: 8110aa6c andhi r4,r16,17065 -8110a84c: 8110a8e0 cmpeqi r4,r16,17059 -8110a850: 8110aa6c andhi r4,r16,17065 -8110a854: 8110aa6c andhi r4,r16,17065 -8110a858: 8110aa6c andhi r4,r16,17065 -8110a85c: 8110a8e0 cmpeqi r4,r16,17059 -8110a860: 8110aa6c andhi r4,r16,17065 -8110a864: 8110aa6c andhi r4,r16,17065 -8110a868: 8110aa6c andhi r4,r16,17065 -8110a86c: 8110a8e0 cmpeqi r4,r16,17059 -8110a870: 8110aa6c andhi r4,r16,17065 -8110a874: 8110aa6c andhi r4,r16,17065 -8110a878: 8110aa6c andhi r4,r16,17065 -8110a87c: 8110a8e0 cmpeqi r4,r16,17059 -8110a880: 8110aa6c andhi r4,r16,17065 -8110a884: 8110aa6c andhi r4,r16,17065 -8110a888: 8110aa6c andhi r4,r16,17065 -8110a88c: 8110a90c andi r4,r16,17060 -8110a890: 8110aa6c andhi r4,r16,17065 -8110a894: 8110aa6c andhi r4,r16,17065 -8110a898: 8110aa6c andhi r4,r16,17065 -8110a89c: 8110a9d4 ori r4,r16,17063 -8110a8a0: 8110aa6c andhi r4,r16,17065 -8110a8a4: 8110aa6c andhi r4,r16,17065 -8110a8a8: 8110aa6c andhi r4,r16,17065 -8110a8ac: 8110a9d4 ori r4,r16,17063 -8110a8b0: 8110aa6c andhi r4,r16,17065 -8110a8b4: 8110aa6c andhi r4,r16,17065 -8110a8b8: 8110aa6c andhi r4,r16,17065 -8110a8bc: 8110a9d4 ori r4,r16,17063 -8110a8c0: 8110aa6c andhi r4,r16,17065 -8110a8c4: 8110aa6c andhi r4,r16,17065 -8110a8c8: 8110aa6c andhi r4,r16,17065 -8110a8cc: 8110a9d4 ori r4,r16,17063 -8110a8d0: 8110aa6c andhi r4,r16,17065 -8110a8d4: 8110aa6c andhi r4,r16,17065 -8110a8d8: 8110aa6c andhi r4,r16,17065 -8110a8dc: 8110a9d4 ori r4,r16,17063 -8110a8e0: 00a04634 movhi r2,33048 -8110a8e4: 108f1904 addi r2,r2,15460 -8110a8e8: 10800803 ldbu r2,32(r2) -8110a8ec: 00c001c4 movi r3,7 -8110a8f0: 1880662e bgeu r3,r2,8110aa8c -8110a8f4: dfc00317 ldw ra,12(sp) -8110a8f8: dc800217 ldw r18,8(sp) -8110a8fc: dc400117 ldw r17,4(sp) -8110a900: dc000017 ldw r16,0(sp) -8110a904: dec00404 addi sp,sp,16 -8110a908: f800283a ret -8110a90c: 8880ab17 ldw r2,684(r17) -8110a910: 88000b15 stw zero,44(r17) -8110a914: 00c003c4 movi r3,15 -8110a918: 10804017 ldw r2,256(r2) -8110a91c: 1880c636 bltu r3,r2,8110ac38 -8110a920: 100490ba slli r2,r2,2 -8110a924: 00e04474 movhi r3,33041 -8110a928: 18ea4e04 addi r3,r3,-22216 -8110a92c: 10c5883a add r2,r2,r3 -8110a930: 10800017 ldw r2,0(r2) -8110a934: 1000683a jmp r2 -8110a938: 8110ab0c andi r4,r16,17068 -8110a93c: 8110ac10 cmplti r4,r16,17072 -8110a940: 8110abe8 cmpgeui r4,r16,17071 -8110a944: 8110ac38 rdprs r4,r16,17072 -8110a948: 8110abc0 call 88110abc <__reset+0x20f0abc> -8110a94c: 8110aab0 cmpltui r4,r16,17066 -8110a950: 8110aab0 cmpltui r4,r16,17066 -8110a954: 8110ab38 rdprs r4,r16,17068 -8110a958: 8110ab0c andi r4,r16,17068 -8110a95c: 8110aab0 cmpltui r4,r16,17066 -8110a960: 8110aab0 cmpltui r4,r16,17066 -8110a964: 8110aab0 cmpltui r4,r16,17066 -8110a968: 8110aab0 cmpltui r4,r16,17066 -8110a96c: 8110ab7c xorhi r4,r16,17069 -8110a970: 8110ab7c xorhi r4,r16,17069 -8110a974: 8110ab7c xorhi r4,r16,17069 -8110a978: 88c0ab17 ldw r3,684(r17) -8110a97c: 00800044 movi r2,1 -8110a980: 88812515 stw r2,1172(r17) -8110a984: 19000b17 ldw r4,44(r3) -8110a988: 18c00c17 ldw r3,48(r3) -8110a98c: 89013315 stw r4,1228(r17) -8110a990: 88812315 stw r2,1164(r17) -8110a994: 88c17415 stw r3,1488(r17) -8110a998: 003fd606 br 8110a8f4 <__reset+0xfb0ea8f4> -8110a99c: 8880ab17 ldw r2,684(r17) -8110a9a0: 00c00044 movi r3,1 -8110a9a4: 88c12615 stw r3,1176(r17) -8110a9a8: 10801017 ldw r2,64(r2) -8110a9ac: 8881710d sth r2,1476(r17) -8110a9b0: 003fd006 br 8110a8f4 <__reset+0xfb0ea8f4> -8110a9b4: 8880ab17 ldw r2,684(r17) -8110a9b8: 00c00044 movi r3,1 -8110a9bc: 88c12715 stw r3,1180(r17) -8110a9c0: 10c01517 ldw r3,84(r2) -8110a9c4: 10801717 ldw r2,92(r2) -8110a9c8: 88c17215 stw r3,1480(r17) -8110a9cc: 88817315 stw r2,1484(r17) -8110a9d0: 003fc806 br 8110a8f4 <__reset+0xfb0ea8f4> -8110a9d4: 00a04634 movhi r2,33048 -8110a9d8: 108f1904 addi r2,r2,15460 -8110a9dc: 10800803 ldbu r2,32(r2) -8110a9e0: 00c001c4 movi r3,7 -8110a9e4: 18bfc336 bltu r3,r2,8110a8f4 <__reset+0xfb0ea8f4> -8110a9e8: 01604574 movhi r5,33045 -8110a9ec: 29633004 addi r5,r5,-29504 -8110a9f0: 00002806 br 8110aa94 -8110a9f4: 00a04634 movhi r2,33048 -8110a9f8: 108f1904 addi r2,r2,15460 -8110a9fc: 10800803 ldbu r2,32(r2) -8110aa00: 00c001c4 movi r3,7 -8110aa04: 18bfbb36 bltu r3,r2,8110a8f4 <__reset+0xfb0ea8f4> -8110aa08: 01604574 movhi r5,33045 -8110aa0c: 2962dd04 addi r5,r5,-29836 -8110aa10: d1207917 ldw r4,-32284(gp) -8110aa14: 01800104 movi r6,4 -8110aa18: 00001f06 br 8110aa98 -8110aa1c: 8880ab17 ldw r2,684(r17) -8110aa20: 00c00044 movi r3,1 -8110aa24: 88c12415 stw r3,1168(r17) -8110aa28: 10c00617 ldw r3,24(r2) -8110aa2c: 88c15545 stb r3,1365(r17) -8110aa30: 10c00717 ldw r3,28(r2) -8110aa34: 88c15585 stb r3,1366(r17) -8110aa38: 10c00817 ldw r3,32(r2) -8110aa3c: 88c155c5 stb r3,1367(r17) -8110aa40: 10800917 ldw r2,36(r2) -8110aa44: 88815605 stb r2,1368(r17) -8110aa48: 003faa06 br 8110a8f4 <__reset+0xfb0ea8f4> -8110aa4c: 8880ab17 ldw r2,684(r17) -8110aa50: 00c00044 movi r3,1 -8110aa54: 88c12215 stw r3,1160(r17) -8110aa58: 10c00017 ldw r3,0(r2) -8110aa5c: 10800117 ldw r2,4(r2) -8110aa60: 88c13015 stw r3,1216(r17) -8110aa64: 88813115 stw r2,1220(r17) -8110aa68: 003fa206 br 8110a8f4 <__reset+0xfb0ea8f4> -8110aa6c: 00a04634 movhi r2,33048 -8110aa70: 108f1904 addi r2,r2,15460 -8110aa74: 10800803 ldbu r2,32(r2) -8110aa78: 00c001c4 movi r3,7 -8110aa7c: 18bf9d36 bltu r3,r2,8110a8f4 <__reset+0xfb0ea8f4> -8110aa80: 01604574 movhi r5,33045 -8110aa84: 29633904 addi r5,r5,-29468 -8110aa88: 00000206 br 8110aa94 -8110aa8c: 01604574 movhi r5,33045 -8110aa90: 2962dd04 addi r5,r5,-29836 -8110aa94: d1207917 ldw r4,-32284(gp) -8110aa98: dfc00317 ldw ra,12(sp) -8110aa9c: dc800217 ldw r18,8(sp) -8110aaa0: dc400117 ldw r17,4(sp) -8110aaa4: dc000017 ldw r16,0(sp) -8110aaa8: dec00404 addi sp,sp,16 -8110aaac: 112b6201 jmpi 8112b620 -8110aab0: 8c00b304 addi r16,r17,716 -8110aab4: 8009883a mov r4,r16 -8110aab8: 11023f00 call 811023f0 -8110aabc: 04800044 movi r18,1 -8110aac0: 8c80c515 stw r18,788(r17) -8110aac4: 8009883a mov r4,r16 -8110aac8: 11023d00 call 811023d0 -8110aacc: 00a04634 movhi r2,33048 -8110aad0: 108f1904 addi r2,r2,15460 -8110aad4: 10800803 ldbu r2,32(r2) -8110aad8: 00c001c4 movi r3,7 -8110aadc: 18bf8536 bltu r3,r2,8110a8f4 <__reset+0xfb0ea8f4> -8110aae0: d1e07917 ldw r7,-32284(gp) -8110aae4: 01204574 movhi r4,33045 -8110aae8: 2122f704 addi r4,r4,-29732 -8110aaec: 01801004 movi r6,64 -8110aaf0: 900b883a mov r5,r18 -8110aaf4: dfc00317 ldw ra,12(sp) -8110aaf8: dc800217 ldw r18,8(sp) -8110aafc: dc400117 ldw r17,4(sp) -8110ab00: dc000017 ldw r16,0(sp) -8110ab04: dec00404 addi sp,sp,16 -8110ab08: 112bc8c1 jmpi 8112bc8c -8110ab0c: 00a04634 movhi r2,33048 -8110ab10: 108f1904 addi r2,r2,15460 -8110ab14: 10800803 ldbu r2,32(r2) -8110ab18: 00c001c4 movi r3,7 -8110ab1c: 18bf7536 bltu r3,r2,8110a8f4 <__reset+0xfb0ea8f4> -8110ab20: 01204574 movhi r4,33045 -8110ab24: d1e07917 ldw r7,-32284(gp) -8110ab28: 2122eb04 addi r4,r4,-29780 -8110ab2c: 01800bc4 movi r6,47 -8110ab30: 01400044 movi r5,1 -8110ab34: 003fef06 br 8110aaf4 <__reset+0xfb0eaaf4> -8110ab38: 8c00b304 addi r16,r17,716 -8110ab3c: 8009883a mov r4,r16 -8110ab40: 11023f00 call 811023f0 -8110ab44: 04800044 movi r18,1 -8110ab48: 8c80c515 stw r18,788(r17) -8110ab4c: 8009883a mov r4,r16 -8110ab50: 11023d00 call 811023d0 -8110ab54: 00a04634 movhi r2,33048 -8110ab58: 108f1904 addi r2,r2,15460 -8110ab5c: 10800803 ldbu r2,32(r2) -8110ab60: 00c001c4 movi r3,7 -8110ab64: 18bf6336 bltu r3,r2,8110a8f4 <__reset+0xfb0ea8f4> -8110ab68: 01204574 movhi r4,33045 -8110ab6c: d1e07917 ldw r7,-32284(gp) -8110ab70: 21230804 addi r4,r4,-29664 -8110ab74: 01800d84 movi r6,54 -8110ab78: 003fdd06 br 8110aaf0 <__reset+0xfb0eaaf0> -8110ab7c: 8c00b304 addi r16,r17,716 -8110ab80: 8009883a mov r4,r16 -8110ab84: 11023f00 call 811023f0 -8110ab88: 04800044 movi r18,1 -8110ab8c: 8c80c515 stw r18,788(r17) -8110ab90: 8009883a mov r4,r16 -8110ab94: 11023d00 call 811023d0 -8110ab98: 00a04634 movhi r2,33048 -8110ab9c: 108f1904 addi r2,r2,15460 -8110aba0: 10800803 ldbu r2,32(r2) -8110aba4: 00c001c4 movi r3,7 -8110aba8: 18bf5236 bltu r3,r2,8110a8f4 <__reset+0xfb0ea8f4> -8110abac: 01204574 movhi r4,33045 -8110abb0: d1e07917 ldw r7,-32284(gp) -8110abb4: 21231604 addi r4,r4,-29608 -8110abb8: 01800644 movi r6,25 -8110abbc: 003fcc06 br 8110aaf0 <__reset+0xfb0eaaf0> -8110abc0: 00c00044 movi r3,1 -8110abc4: 88c02b15 stw r3,172(r17) -8110abc8: 00c00344 movi r3,13 -8110abcc: 00800084 movi r2,2 -8110abd0: 88c03315 stw r3,204(r17) -8110abd4: 00c00384 movi r3,14 -8110abd8: 88803415 stw r2,208(r17) -8110abdc: 88c03515 stw r3,212(r17) -8110abe0: 88803115 stw r2,196(r17) -8110abe4: 003f4306 br 8110a8f4 <__reset+0xfb0ea8f4> -8110abe8: 00c00044 movi r3,1 -8110abec: 88c02b15 stw r3,172(r17) -8110abf0: 00c00344 movi r3,13 -8110abf4: 00800084 movi r2,2 -8110abf8: 88c03315 stw r3,204(r17) -8110abfc: 00c00444 movi r3,17 -8110ac00: 88803415 stw r2,208(r17) -8110ac04: 88c03515 stw r3,212(r17) -8110ac08: 88803115 stw r2,196(r17) -8110ac0c: 003f3906 br 8110a8f4 <__reset+0xfb0ea8f4> -8110ac10: 00c00044 movi r3,1 -8110ac14: 88c02b15 stw r3,172(r17) -8110ac18: 00c00344 movi r3,13 -8110ac1c: 00800084 movi r2,2 -8110ac20: 88c03315 stw r3,204(r17) -8110ac24: 00c003c4 movi r3,15 -8110ac28: 88803415 stw r2,208(r17) -8110ac2c: 88c03515 stw r3,212(r17) -8110ac30: 88803115 stw r2,196(r17) -8110ac34: 003f2f06 br 8110a8f4 <__reset+0xfb0ea8f4> -8110ac38: 8c00b304 addi r16,r17,716 -8110ac3c: 8009883a mov r4,r16 -8110ac40: 11023f00 call 811023f0 -8110ac44: 00800044 movi r2,1 -8110ac48: 8880c515 stw r2,788(r17) -8110ac4c: 8009883a mov r4,r16 -8110ac50: 11023d00 call 811023d0 -8110ac54: 00a04634 movhi r2,33048 -8110ac58: 108f1904 addi r2,r2,15460 -8110ac5c: 10800803 ldbu r2,32(r2) -8110ac60: 00c001c4 movi r3,7 -8110ac64: 18bf2336 bltu r3,r2,8110a8f4 <__reset+0xfb0ea8f4> -8110ac68: 8880ab17 ldw r2,684(r17) -8110ac6c: 01604574 movhi r5,33045 -8110ac70: 29631d04 addi r5,r5,-29580 -8110ac74: d1207917 ldw r4,-32284(gp) -8110ac78: 11804003 ldbu r6,256(r2) -8110ac7c: 003f8606 br 8110aa98 <__reset+0xfb0eaa98> - -8110ac80 : -8110ac80: 21800003 ldbu r6,0(r4) -8110ac84: 2806d63a srli r3,r5,24 -8110ac88: 30800444 addi r2,r6,17 -8110ac8c: 18800126 beq r3,r2,8110ac94 -8110ac90: f800283a ret -8110ac94: 280ed43a srli r7,r5,16 -8110ac98: 008023c4 movi r2,143 -8110ac9c: 39c03fcc andi r7,r7,255 -8110aca0: 3880d026 beq r7,r2,8110afe4 -8110aca4: defffc04 addi sp,sp,-16 -8110aca8: dc400115 stw r17,4(sp) -8110acac: dc000015 stw r16,0(sp) -8110acb0: dfc00315 stw ra,12(sp) -8110acb4: dc800215 stw r18,8(sp) -8110acb8: 2821883a mov r16,r5 -8110acbc: 2023883a mov r17,r4 -8110acc0: 11c01636 bltu r2,r7,8110ad1c -8110acc4: 00800184 movi r2,6 -8110acc8: 38805a26 beq r7,r2,8110ae34 -8110accc: 11c0382e bgeu r2,r7,8110adb0 -8110acd0: 00801c44 movi r2,113 -8110acd4: 38803026 beq r7,r2,8110ad98 -8110acd8: 11c02736 bltu r2,r7,8110ad78 -8110acdc: 00800304 movi r2,12 -8110ace0: 11c06a36 bltu r2,r7,8110ae8c -8110ace4: 00a04634 movhi r2,33048 -8110ace8: 108f1904 addi r2,r2,15460 -8110acec: 10800803 ldbu r2,32(r2) -8110acf0: 00c001c4 movi r3,7 -8110acf4: 18802836 bltu r3,r2,8110ad98 -8110acf8: d1207917 ldw r4,-32284(gp) -8110acfc: 01604574 movhi r5,33045 -8110ad00: 2962ae04 addi r5,r5,-30024 -8110ad04: dfc00317 ldw ra,12(sp) -8110ad08: dc800217 ldw r18,8(sp) -8110ad0c: dc400117 ldw r17,4(sp) -8110ad10: dc000017 ldw r16,0(sp) -8110ad14: dec00404 addi sp,sp,16 -8110ad18: 112b6201 jmpi 8112b620 -8110ad1c: 00803884 movi r2,226 -8110ad20: 11c03b2e bgeu r2,r7,8110ae10 -8110ad24: 00803a04 movi r2,232 -8110ad28: 38807326 beq r7,r2,8110aef8 -8110ad2c: 00803c04 movi r2,240 -8110ad30: 3880641e bne r7,r2,8110aec4 -8110ad34: 00a04634 movhi r2,33048 -8110ad38: 108f1904 addi r2,r2,15460 -8110ad3c: 10800803 ldbu r2,32(r2) -8110ad40: 00c00104 movi r3,4 -8110ad44: 18800436 bltu r3,r2,8110ad58 -8110ad48: d1207917 ldw r4,-32284(gp) -8110ad4c: 01604574 movhi r5,33045 -8110ad50: 29634304 addi r5,r5,-29428 -8110ad54: 112b6200 call 8112b620 -8110ad58: 800b883a mov r5,r16 -8110ad5c: 8809883a mov r4,r17 -8110ad60: dfc00317 ldw ra,12(sp) -8110ad64: dc800217 ldw r18,8(sp) -8110ad68: dc400117 ldw r17,4(sp) -8110ad6c: dc000017 ldw r16,0(sp) -8110ad70: dec00404 addi sp,sp,16 -8110ad74: 110a6e41 jmpi 8110a6e4 -8110ad78: 00801d84 movi r2,118 -8110ad7c: 3880431e bne r7,r2,8110ae8c -8110ad80: 29403fcc andi r5,r5,255 -8110ad84: 28009c26 beq r5,zero,8110aff8 -8110ad88: 00800044 movi r2,1 -8110ad8c: 28800126 beq r5,r2,8110ad94 -8110ad90: 00800084 movi r2,2 -8110ad94: 88804915 stw r2,292(r17) -8110ad98: dfc00317 ldw ra,12(sp) -8110ad9c: dc800217 ldw r18,8(sp) -8110ada0: dc400117 ldw r17,4(sp) -8110ada4: dc000017 ldw r16,0(sp) -8110ada8: dec00404 addi sp,sp,16 -8110adac: f800283a ret -8110adb0: 00800104 movi r2,4 -8110adb4: 38802926 beq r7,r2,8110ae5c -8110adb8: 11c04536 bltu r2,r7,8110aed0 -8110adbc: 00800044 movi r2,1 -8110adc0: 3880321e bne r7,r2,8110ae8c -8110adc4: 00800044 movi r2,1 -8110adc8: 8c00b304 addi r16,r17,716 -8110adcc: 00c00344 movi r3,13 -8110add0: 88803415 stw r2,208(r17) -8110add4: 88803515 stw r2,212(r17) -8110add8: 00800304 movi r2,12 -8110addc: 8009883a mov r4,r16 -8110ade0: 88002b15 stw zero,172(r17) -8110ade4: 88c03315 stw r3,204(r17) -8110ade8: 88803115 stw r2,196(r17) -8110adec: 11023980 call 81102398 -8110adf0: 8009883a mov r4,r16 -8110adf4: 8800c315 stw zero,780(r17) -8110adf8: dfc00317 ldw ra,12(sp) -8110adfc: dc800217 ldw r18,8(sp) -8110ae00: dc400117 ldw r17,4(sp) -8110ae04: dc000017 ldw r16,0(sp) -8110ae08: dec00404 addi sp,sp,16 -8110ae0c: 11023601 jmpi 81102360 -8110ae10: 00803804 movi r2,224 -8110ae14: 38bfe02e bgeu r7,r2,8110ad98 <__reset+0xfb0ead98> -8110ae18: 008028c4 movi r2,163 -8110ae1c: 38bfde26 beq r7,r2,8110ad98 <__reset+0xfb0ead98> -8110ae20: 11c0182e bgeu r2,r7,8110ae84 -8110ae24: 00802944 movi r2,165 -8110ae28: 38802926 beq r7,r2,8110aed0 -8110ae2c: 00802984 movi r2,166 -8110ae30: 3880161e bne r7,r2,8110ae8c -8110ae34: 00c00044 movi r3,1 -8110ae38: 88c02b15 stw r3,172(r17) -8110ae3c: 00c00344 movi r3,13 -8110ae40: 00800084 movi r2,2 -8110ae44: 88c03315 stw r3,204(r17) -8110ae48: 00c00444 movi r3,17 -8110ae4c: 88803415 stw r2,208(r17) -8110ae50: 88c03515 stw r3,212(r17) -8110ae54: 88803115 stw r2,196(r17) -8110ae58: 003fcf06 br 8110ad98 <__reset+0xfb0ead98> -8110ae5c: 00c00044 movi r3,1 -8110ae60: 20c02b15 stw r3,172(r4) -8110ae64: 00c00344 movi r3,13 -8110ae68: 00800084 movi r2,2 -8110ae6c: 20c03315 stw r3,204(r4) -8110ae70: 00c00384 movi r3,14 -8110ae74: 20803415 stw r2,208(r4) -8110ae78: 20c03515 stw r3,212(r4) -8110ae7c: 20803115 stw r2,196(r4) -8110ae80: 003fc506 br 8110ad98 <__reset+0xfb0ead98> -8110ae84: 00802844 movi r2,161 -8110ae88: 38bfce26 beq r7,r2,8110adc4 <__reset+0xfb0eadc4> -8110ae8c: 00a04634 movhi r2,33048 -8110ae90: 108f1904 addi r2,r2,15460 -8110ae94: 10800803 ldbu r2,32(r2) -8110ae98: 00c001c4 movi r3,7 -8110ae9c: 18bfbe36 bltu r3,r2,8110ad98 <__reset+0xfb0ead98> -8110aea0: d1207917 ldw r4,-32284(gp) -8110aea4: 01604574 movhi r5,33045 -8110aea8: 29634b04 addi r5,r5,-29396 -8110aeac: dfc00317 ldw ra,12(sp) -8110aeb0: dc800217 ldw r18,8(sp) -8110aeb4: dc400117 ldw r17,4(sp) -8110aeb8: dc000017 ldw r16,0(sp) -8110aebc: dec00404 addi sp,sp,16 -8110aec0: 112b6201 jmpi 8112b620 -8110aec4: 00803904 movi r2,228 -8110aec8: 38bff01e bne r7,r2,8110ae8c <__reset+0xfb0eae8c> -8110aecc: 003fb206 br 8110ad98 <__reset+0xfb0ead98> -8110aed0: 00c00044 movi r3,1 -8110aed4: 88c02b15 stw r3,172(r17) -8110aed8: 00c00344 movi r3,13 -8110aedc: 00800084 movi r2,2 -8110aee0: 88c03315 stw r3,204(r17) -8110aee4: 00c003c4 movi r3,15 -8110aee8: 88803415 stw r2,208(r17) -8110aeec: 88c03515 stw r3,212(r17) -8110aef0: 88803115 stw r2,196(r17) -8110aef4: 003fa806 br 8110ad98 <__reset+0xfb0ead98> -8110aef8: 20812217 ldw r2,1160(r4) -8110aefc: 10000a1e bne r2,zero,8110af28 -8110af00: 20812317 ldw r2,1164(r4) -8110af04: 1000081e bne r2,zero,8110af28 -8110af08: 20812617 ldw r2,1176(r4) -8110af0c: 1000061e bne r2,zero,8110af28 -8110af10: 20812417 ldw r2,1168(r4) -8110af14: 1000041e bne r2,zero,8110af28 -8110af18: 20812717 ldw r2,1180(r4) -8110af1c: 1000021e bne r2,zero,8110af28 -8110af20: 20812517 ldw r2,1172(r4) -8110af24: 10001526 beq r2,zero,8110af7c -8110af28: 8c012217 ldw r16,1160(r17) -8110af2c: 00800044 movi r2,1 -8110af30: 80809226 beq r16,r2,8110b17c -8110af34: 8c012317 ldw r16,1164(r17) -8110af38: 00800044 movi r2,1 -8110af3c: 8080cd26 beq r16,r2,8110b274 -8110af40: 8c012617 ldw r16,1176(r17) -8110af44: 00800044 movi r2,1 -8110af48: 8080b126 beq r16,r2,8110b210 -8110af4c: 88c12717 ldw r3,1180(r17) -8110af50: 00800044 movi r2,1 -8110af54: 1880a326 beq r3,r2,8110b1e4 -8110af58: 88c12417 ldw r3,1168(r17) -8110af5c: 00800044 movi r2,1 -8110af60: 18805126 beq r3,r2,8110b0a8 -8110af64: 88c12517 ldw r3,1172(r17) -8110af68: 00800044 movi r2,1 -8110af6c: 1880031e bne r3,r2,8110af7c -8110af70: 88012515 stw zero,1172(r17) -8110af74: 88813317 ldw r2,1228(r17) -8110af78: 88800c15 stw r2,48(r17) -8110af7c: 8c042d17 ldw r16,4276(r17) -8110af80: 00800044 movi r2,1 -8110af84: 80802e26 beq r16,r2,8110b040 -8110af88: 8c042e17 ldw r16,4280(r17) -8110af8c: 00800044 movi r2,1 -8110af90: 80801b26 beq r16,r2,8110b000 -8110af94: 88c1ab17 ldw r3,1708(r17) -8110af98: 00800044 movi r2,1 -8110af9c: 18803826 beq r3,r2,8110b080 -8110afa0: 88803517 ldw r2,212(r17) -8110afa4: 88c03417 ldw r3,208(r17) -8110afa8: 10ff7b26 beq r2,r3,8110ad98 <__reset+0xfb0ead98> -8110afac: 88803115 stw r2,196(r17) -8110afb0: 00c00384 movi r3,14 -8110afb4: 10c05126 beq r2,r3,8110b0fc -8110afb8: 00c003c4 movi r3,15 -8110afbc: 10c06a26 beq r2,r3,8110b168 -8110afc0: 00c00444 movi r3,17 -8110afc4: 10ff741e bne r2,r3,8110ad98 <__reset+0xfb0ead98> -8110afc8: 8c00b304 addi r16,r17,716 -8110afcc: 8009883a mov r4,r16 -8110afd0: 11023980 call 81102398 -8110afd4: 008000c4 movi r2,3 -8110afd8: 8880c315 stw r2,780(r17) -8110afdc: 8009883a mov r4,r16 -8110afe0: 003f8506 br 8110adf8 <__reset+0xfb0eadf8> -8110afe4: 280ad23a srli r5,r5,8 -8110afe8: 20002615 stw zero,152(r4) -8110afec: 01002044 movi r4,129 -8110aff0: 29403fcc andi r5,r5,255 -8110aff4: 1109ac01 jmpi 81109ac0 -8110aff8: 20004915 stw zero,292(r4) -8110affc: 003f6606 br 8110ad98 <__reset+0xfb0ead98> -8110b000: 8c80b304 addi r18,r17,716 -8110b004: 9009883a mov r4,r18 -8110b008: 11027800 call 81102780 -8110b00c: 8940fe17 ldw r5,1016(r17) -8110b010: 2c00a926 beq r5,r16,8110b2b8 -8110b014: 01400044 movi r5,1 -8110b018: 9009883a mov r4,r18 -8110b01c: 1102a080 call 81102a08 -8110b020: 10002b26 beq r2,zero,8110b0d0 -8110b024: 00a04634 movhi r2,33048 -8110b028: 108f1904 addi r2,r2,15460 -8110b02c: 10800803 ldbu r2,32(r2) -8110b030: 00c001c4 movi r3,7 -8110b034: 18809a2e bgeu r3,r2,8110b2a0 -8110b038: 88042e15 stw zero,4280(r17) -8110b03c: 003fd506 br 8110af94 <__reset+0xfb0eaf94> -8110b040: 8c80b304 addi r18,r17,716 -8110b044: 9009883a mov r4,r18 -8110b048: 11027100 call 81102710 -8110b04c: 8880ef17 ldw r2,956(r17) -8110b050: 1400ae26 beq r2,r16,8110b30c -8110b054: 000b883a mov r5,zero -8110b058: 9009883a mov r4,r18 -8110b05c: 1102a080 call 81102a08 -8110b060: 10002b26 beq r2,zero,8110b110 -8110b064: 00a04634 movhi r2,33048 -8110b068: 108f1904 addi r2,r2,15460 -8110b06c: 10800803 ldbu r2,32(r2) -8110b070: 00c001c4 movi r3,7 -8110b074: 1880992e bgeu r3,r2,8110b2dc -8110b078: 88042d15 stw zero,4276(r17) -8110b07c: 003fc206 br 8110af88 <__reset+0xfb0eaf88> -8110b080: 8900b304 addi r4,r17,716 -8110b084: 1102d340 call 81102d34 -8110b088: 10002c26 beq r2,zero,8110b13c -8110b08c: 00a04634 movhi r2,33048 -8110b090: 108f1904 addi r2,r2,15460 -8110b094: 10800803 ldbu r2,32(r2) -8110b098: 00c001c4 movi r3,7 -8110b09c: 1880952e bgeu r3,r2,8110b2f4 -8110b0a0: 8801ab15 stw zero,1708(r17) -8110b0a4: 003fbe06 br 8110afa0 <__reset+0xfb0eafa0> -8110b0a8: 88012415 stw zero,1168(r17) -8110b0ac: 89415543 ldbu r5,1365(r17) -8110b0b0: 89015583 ldbu r4,1366(r17) -8110b0b4: 88c155c3 ldbu r3,1367(r17) -8110b0b8: 88815603 ldbu r2,1368(r17) -8110b0bc: 89402e45 stb r5,185(r17) -8110b0c0: 89002e85 stb r4,186(r17) -8110b0c4: 88c02ec5 stb r3,187(r17) -8110b0c8: 88802f05 stb r2,188(r17) -8110b0cc: 003fa506 br 8110af64 <__reset+0xfb0eaf64> -8110b0d0: 00a04634 movhi r2,33048 -8110b0d4: 108f1904 addi r2,r2,15460 -8110b0d8: 10800803 ldbu r2,32(r2) -8110b0dc: 00c001c4 movi r3,7 -8110b0e0: 18bfd536 bltu r3,r2,8110b038 <__reset+0xfb0eb038> -8110b0e4: 89800003 ldbu r6,0(r17) -8110b0e8: d1207917 ldw r4,-32284(gp) -8110b0ec: 01604574 movhi r5,33045 -8110b0f0: 29627a04 addi r5,r5,-30232 -8110b0f4: 112b6200 call 8112b620 -8110b0f8: 003fcf06 br 8110b038 <__reset+0xfb0eb038> -8110b0fc: 8c00b304 addi r16,r17,716 -8110b100: 8009883a mov r4,r16 -8110b104: 11023980 call 81102398 -8110b108: 00800104 movi r2,4 -8110b10c: 003fb206 br 8110afd8 <__reset+0xfb0eafd8> -8110b110: 00a04634 movhi r2,33048 -8110b114: 108f1904 addi r2,r2,15460 -8110b118: 10800803 ldbu r2,32(r2) -8110b11c: 00c001c4 movi r3,7 -8110b120: 18bfd536 bltu r3,r2,8110b078 <__reset+0xfb0eb078> -8110b124: 89800003 ldbu r6,0(r17) -8110b128: d1207917 ldw r4,-32284(gp) -8110b12c: 01604574 movhi r5,33045 -8110b130: 29625404 addi r5,r5,-30384 -8110b134: 112b6200 call 8112b620 -8110b138: 003fcf06 br 8110b078 <__reset+0xfb0eb078> -8110b13c: 00a04634 movhi r2,33048 -8110b140: 108f1904 addi r2,r2,15460 -8110b144: 10800803 ldbu r2,32(r2) -8110b148: 00c001c4 movi r3,7 -8110b14c: 18bfd436 bltu r3,r2,8110b0a0 <__reset+0xfb0eb0a0> -8110b150: 89800003 ldbu r6,0(r17) -8110b154: d1207917 ldw r4,-32284(gp) -8110b158: 01604574 movhi r5,33045 -8110b15c: 29629d04 addi r5,r5,-30092 -8110b160: 112b6200 call 8112b620 -8110b164: 003fce06 br 8110b0a0 <__reset+0xfb0eb0a0> -8110b168: 8c00b304 addi r16,r17,716 -8110b16c: 8009883a mov r4,r16 -8110b170: 11023980 call 81102398 -8110b174: 00800084 movi r2,2 -8110b178: 003f9706 br 8110afd8 <__reset+0xfb0eafd8> -8110b17c: 88012215 stw zero,1160(r17) -8110b180: 88c13017 ldw r3,1216(r17) -8110b184: 88813117 ldw r2,1220(r17) -8110b188: 8c80b304 addi r18,r17,716 -8110b18c: 88c00915 stw r3,36(r17) -8110b190: 9009883a mov r4,r18 -8110b194: 88800a15 stw r2,40(r17) -8110b198: 11023980 call 81102398 -8110b19c: 89413017 ldw r5,1216(r17) -8110b1a0: 89013117 ldw r4,1220(r17) -8110b1a4: 88813117 ldw r2,1220(r17) -8110b1a8: 88c04c0b ldhu r3,304(r17) -8110b1ac: 8940b815 stw r5,736(r17) -8110b1b0: 8900b915 stw r4,740(r17) -8110b1b4: 10800044 addi r2,r2,1 -8110b1b8: 1880422e bgeu r3,r2,8110b2c4 -8110b1bc: 88813117 ldw r2,1220(r17) -8110b1c0: 193fffc4 addi r4,r3,-1 -8110b1c4: 8900ba15 stw r4,744(r17) -8110b1c8: 10c5c83a sub r2,r2,r3 -8110b1cc: 8880bb15 stw r2,748(r17) -8110b1d0: 8c00be15 stw r16,760(r17) -8110b1d4: 8c00bf15 stw r16,764(r17) -8110b1d8: 9009883a mov r4,r18 -8110b1dc: 11023600 call 81102360 -8110b1e0: 003f5406 br 8110af34 <__reset+0xfb0eaf34> -8110b1e4: 8c006404 addi r16,r17,400 -8110b1e8: 8009883a mov r4,r16 -8110b1ec: 88012715 stw zero,1180(r17) -8110b1f0: 1103bd00 call 81103bd0 -8110b1f4: 88c17217 ldw r3,1480(r17) -8110b1f8: 88817317 ldw r2,1484(r17) -8110b1fc: 8009883a mov r4,r16 -8110b200: 88c06b15 stw r3,428(r17) -8110b204: 88806c15 stw r2,432(r17) -8110b208: 1103c380 call 81103c38 -8110b20c: 003f5206 br 8110af58 <__reset+0xfb0eaf58> -8110b210: 8c80b304 addi r18,r17,716 -8110b214: 9009883a mov r4,r18 -8110b218: 88012615 stw zero,1176(r17) -8110b21c: 11023980 call 81102398 -8110b220: 8881710b ldhu r2,1476(r17) -8110b224: 9009883a mov r4,r18 -8110b228: 8c806404 addi r18,r17,400 -8110b22c: 10bfffcc andi r2,r2,65535 -8110b230: 8880c015 stw r2,768(r17) -8110b234: 11023600 call 81102360 -8110b238: 89c1710b ldhu r7,1476(r17) -8110b23c: 018006f4 movhi r6,27 -8110b240: 9009883a mov r4,r18 -8110b244: 31b85204 addi r6,r6,-7864 -8110b248: 000b883a mov r5,zero -8110b24c: 39ffffcc andi r7,r7,65535 -8110b250: 1103d640 call 81103d64 -8110b254: 89c1710b ldhu r7,1476(r17) -8110b258: 018006f4 movhi r6,27 -8110b25c: 31b85204 addi r6,r6,-7864 -8110b260: 800b883a mov r5,r16 -8110b264: 39ffffcc andi r7,r7,65535 -8110b268: 9009883a mov r4,r18 -8110b26c: 1103d640 call 81103d64 -8110b270: 003f3606 br 8110af4c <__reset+0xfb0eaf4c> -8110b274: 8c80b304 addi r18,r17,716 -8110b278: 9009883a mov r4,r18 -8110b27c: 11023980 call 81102398 -8110b280: 88012315 stw zero,1164(r17) -8110b284: 88817417 ldw r2,1488(r17) -8110b288: 14002426 beq r2,r16,8110b31c -8110b28c: 88813017 ldw r2,1216(r17) -8110b290: 8880b815 stw r2,736(r17) -8110b294: 9009883a mov r4,r18 -8110b298: 11023600 call 81102360 -8110b29c: 003f2806 br 8110af40 <__reset+0xfb0eaf40> -8110b2a0: 89800003 ldbu r6,0(r17) -8110b2a4: d1207917 ldw r4,-32284(gp) -8110b2a8: 01604574 movhi r5,33045 -8110b2ac: 29626804 addi r5,r5,-30304 -8110b2b0: 112b6200 call 8112b620 -8110b2b4: 003f6006 br 8110b038 <__reset+0xfb0eb038> -8110b2b8: 9009883a mov r4,r18 -8110b2bc: 1102a900 call 81102a90 -8110b2c0: 003f5406 br 8110b014 <__reset+0xfb0eb014> -8110b2c4: 88813117 ldw r2,1220(r17) -8110b2c8: 8800bb15 stw zero,748(r17) -8110b2cc: 8c00be15 stw r16,760(r17) -8110b2d0: 8880ba15 stw r2,744(r17) -8110b2d4: 8800bf15 stw zero,764(r17) -8110b2d8: 003fbf06 br 8110b1d8 <__reset+0xfb0eb1d8> -8110b2dc: 89800003 ldbu r6,0(r17) -8110b2e0: d1207917 ldw r4,-32284(gp) -8110b2e4: 01604574 movhi r5,33045 -8110b2e8: 29624204 addi r5,r5,-30456 -8110b2ec: 112b6200 call 8112b620 -8110b2f0: 003f6106 br 8110b078 <__reset+0xfb0eb078> -8110b2f4: 89800003 ldbu r6,0(r17) -8110b2f8: d1207917 ldw r4,-32284(gp) -8110b2fc: 01604574 movhi r5,33045 -8110b300: 29628e04 addi r5,r5,-30152 -8110b304: 112b6200 call 8112b620 -8110b308: 003f6506 br 8110b0a0 <__reset+0xfb0eb0a0> -8110b30c: 000b883a mov r5,zero -8110b310: 9009883a mov r4,r18 -8110b314: 1102a900 call 81102a90 -8110b318: 003f4e06 br 8110b054 <__reset+0xfb0eb054> -8110b31c: 8800b815 stw zero,736(r17) -8110b320: 003fdc06 br 8110b294 <__reset+0xfb0eb294> - -8110b324 : -8110b324: defffc04 addi sp,sp,-16 -8110b328: dc400115 stw r17,4(sp) -8110b32c: dc000015 stw r16,0(sp) -8110b330: dfc00315 stw ra,12(sp) -8110b334: dc800215 stw r18,8(sp) -8110b338: 2023883a mov r17,r4 -8110b33c: 21000003 ldbu r4,0(r4) -8110b340: 2820d23a srli r16,r5,8 -8110b344: 01604574 movhi r5,33045 -8110b348: 21000044 addi r4,r4,1 -8110b34c: 297348c4 addi r5,r5,-13021 -8110b350: 21003fcc andi r4,r4,255 -8110b354: 111e1e00 call 8111e1e0 -8110b358: 81803fcc andi r6,r16,255 -8110b35c: 00801a04 movi r2,104 -8110b360: 1180d236 bltu r2,r6,8110b6ac -8110b364: 300690ba slli r3,r6,2 -8110b368: 00a04474 movhi r2,33041 -8110b36c: 10acdf04 addi r2,r2,-19588 -8110b370: 1885883a add r2,r3,r2 -8110b374: 10800017 ldw r2,0(r2) -8110b378: 1000683a jmp r2 -8110b37c: 8110b68c andi r4,r16,17114 -8110b380: 8110b6ac andhi r4,r16,17114 -8110b384: 8110b6ac andhi r4,r16,17114 -8110b388: 8110b6ac andhi r4,r16,17114 -8110b38c: 8110b634 orhi r4,r16,17112 -8110b390: 8110b6ac andhi r4,r16,17114 -8110b394: 8110b6ac andhi r4,r16,17114 -8110b398: 8110b6ac andhi r4,r16,17114 -8110b39c: 8110b65c xori r4,r16,17113 -8110b3a0: 8110b6ac andhi r4,r16,17114 -8110b3a4: 8110b6ac andhi r4,r16,17114 -8110b3a8: 8110b6ac andhi r4,r16,17114 -8110b3ac: 8110b5b8 rdprs r4,r16,17110 -8110b3b0: 8110b6ac andhi r4,r16,17114 -8110b3b4: 8110b6ac andhi r4,r16,17114 -8110b3b8: 8110b6ac andhi r4,r16,17114 -8110b3bc: 8110b5dc xori r4,r16,17111 -8110b3c0: 8110b6ac andhi r4,r16,17114 -8110b3c4: 8110b6ac andhi r4,r16,17114 -8110b3c8: 8110b6ac andhi r4,r16,17114 -8110b3cc: 8110b5f4 orhi r4,r16,17111 -8110b3d0: 8110b6ac andhi r4,r16,17114 -8110b3d4: 8110b6ac andhi r4,r16,17114 -8110b3d8: 8110b6ac andhi r4,r16,17114 -8110b3dc: 8110b520 cmpeqi r4,r16,17108 -8110b3e0: 8110b6ac andhi r4,r16,17114 -8110b3e4: 8110b6ac andhi r4,r16,17114 -8110b3e8: 8110b6ac andhi r4,r16,17114 -8110b3ec: 8110b520 cmpeqi r4,r16,17108 -8110b3f0: 8110b6ac andhi r4,r16,17114 -8110b3f4: 8110b6ac andhi r4,r16,17114 -8110b3f8: 8110b6ac andhi r4,r16,17114 -8110b3fc: 8110b520 cmpeqi r4,r16,17108 -8110b400: 8110b6ac andhi r4,r16,17114 -8110b404: 8110b6ac andhi r4,r16,17114 -8110b408: 8110b6ac andhi r4,r16,17114 -8110b40c: 8110b520 cmpeqi r4,r16,17108 -8110b410: 8110b6ac andhi r4,r16,17114 -8110b414: 8110b6ac andhi r4,r16,17114 -8110b418: 8110b6ac andhi r4,r16,17114 -8110b41c: 8110b520 cmpeqi r4,r16,17108 -8110b420: 8110b6ac andhi r4,r16,17114 -8110b424: 8110b6ac andhi r4,r16,17114 -8110b428: 8110b6ac andhi r4,r16,17114 -8110b42c: 8110b520 cmpeqi r4,r16,17108 -8110b430: 8110b6ac andhi r4,r16,17114 -8110b434: 8110b6ac andhi r4,r16,17114 -8110b438: 8110b6ac andhi r4,r16,17114 -8110b43c: 8110b520 cmpeqi r4,r16,17108 -8110b440: 8110b6ac andhi r4,r16,17114 -8110b444: 8110b6ac andhi r4,r16,17114 -8110b448: 8110b6ac andhi r4,r16,17114 -8110b44c: 8110b520 cmpeqi r4,r16,17108 -8110b450: 8110b6ac andhi r4,r16,17114 -8110b454: 8110b6ac andhi r4,r16,17114 -8110b458: 8110b6ac andhi r4,r16,17114 -8110b45c: 8110b520 cmpeqi r4,r16,17108 -8110b460: 8110b6ac andhi r4,r16,17114 -8110b464: 8110b6ac andhi r4,r16,17114 -8110b468: 8110b6ac andhi r4,r16,17114 -8110b46c: 8110b520 cmpeqi r4,r16,17108 -8110b470: 8110b6ac andhi r4,r16,17114 -8110b474: 8110b6ac andhi r4,r16,17114 -8110b478: 8110b6ac andhi r4,r16,17114 -8110b47c: 8110b520 cmpeqi r4,r16,17108 -8110b480: 8110b6ac andhi r4,r16,17114 -8110b484: 8110b6ac andhi r4,r16,17114 -8110b488: 8110b6ac andhi r4,r16,17114 -8110b48c: 8110b520 cmpeqi r4,r16,17108 -8110b490: 8110b6ac andhi r4,r16,17114 -8110b494: 8110b6ac andhi r4,r16,17114 -8110b498: 8110b6ac andhi r4,r16,17114 -8110b49c: 8110b520 cmpeqi r4,r16,17108 -8110b4a0: 8110b6ac andhi r4,r16,17114 -8110b4a4: 8110b6ac andhi r4,r16,17114 -8110b4a8: 8110b6ac andhi r4,r16,17114 -8110b4ac: 8110b520 cmpeqi r4,r16,17108 -8110b4b0: 8110b6ac andhi r4,r16,17114 -8110b4b4: 8110b6ac andhi r4,r16,17114 -8110b4b8: 8110b6ac andhi r4,r16,17114 -8110b4bc: 8110b520 cmpeqi r4,r16,17108 -8110b4c0: 8110b6ac andhi r4,r16,17114 -8110b4c4: 8110b6ac andhi r4,r16,17114 -8110b4c8: 8110b6ac andhi r4,r16,17114 -8110b4cc: 8110b54c andi r4,r16,17109 -8110b4d0: 8110b6ac andhi r4,r16,17114 -8110b4d4: 8110b6ac andhi r4,r16,17114 -8110b4d8: 8110b6ac andhi r4,r16,17114 -8110b4dc: 8110b614 ori r4,r16,17112 -8110b4e0: 8110b6ac andhi r4,r16,17114 -8110b4e4: 8110b6ac andhi r4,r16,17114 -8110b4e8: 8110b6ac andhi r4,r16,17114 -8110b4ec: 8110b614 ori r4,r16,17112 -8110b4f0: 8110b6ac andhi r4,r16,17114 -8110b4f4: 8110b6ac andhi r4,r16,17114 -8110b4f8: 8110b6ac andhi r4,r16,17114 -8110b4fc: 8110b614 ori r4,r16,17112 -8110b500: 8110b6ac andhi r4,r16,17114 -8110b504: 8110b6ac andhi r4,r16,17114 -8110b508: 8110b6ac andhi r4,r16,17114 -8110b50c: 8110b614 ori r4,r16,17112 -8110b510: 8110b6ac andhi r4,r16,17114 -8110b514: 8110b6ac andhi r4,r16,17114 -8110b518: 8110b6ac andhi r4,r16,17114 -8110b51c: 8110b614 ori r4,r16,17112 -8110b520: 00a04634 movhi r2,33048 -8110b524: 108f1904 addi r2,r2,15460 -8110b528: 10800803 ldbu r2,32(r2) -8110b52c: 00c001c4 movi r3,7 -8110b530: 1880662e bgeu r3,r2,8110b6cc -8110b534: dfc00317 ldw ra,12(sp) -8110b538: dc800217 ldw r18,8(sp) -8110b53c: dc400117 ldw r17,4(sp) -8110b540: dc000017 ldw r16,0(sp) -8110b544: dec00404 addi sp,sp,16 -8110b548: f800283a ret -8110b54c: 8880ab17 ldw r2,684(r17) -8110b550: 88000b15 stw zero,44(r17) -8110b554: 00c003c4 movi r3,15 -8110b558: 10804017 ldw r2,256(r2) -8110b55c: 1880d536 bltu r3,r2,8110b8b4 -8110b560: 100490ba slli r2,r2,2 -8110b564: 00e04474 movhi r3,33041 -8110b568: 18ed5e04 addi r3,r3,-19080 -8110b56c: 10c5883a add r2,r2,r3 -8110b570: 10800017 ldw r2,0(r2) -8110b574: 1000683a jmp r2 -8110b578: 8110b860 cmpeqi r4,r16,17121 -8110b57c: 8110b6f0 cmpltui r4,r16,17115 -8110b580: 8110b6f0 cmpltui r4,r16,17115 -8110b584: 8110b8b4 orhi r4,r16,17122 -8110b588: 8110b7f0 cmpltui r4,r16,17119 -8110b58c: 8110b6f0 cmpltui r4,r16,17115 -8110b590: 8110b6f0 cmpltui r4,r16,17115 -8110b594: 8110b74c andi r4,r16,17117 -8110b598: 8110b790 cmplti r4,r16,17118 -8110b59c: 8110b6f0 cmpltui r4,r16,17115 -8110b5a0: 8110b6f0 cmpltui r4,r16,17115 -8110b5a4: 8110b6f0 cmpltui r4,r16,17115 -8110b5a8: 8110b6f0 cmpltui r4,r16,17115 -8110b5ac: 8110b81c xori r4,r16,17120 -8110b5b0: 8110b81c xori r4,r16,17120 -8110b5b4: 8110b81c xori r4,r16,17120 -8110b5b8: 88c0ab17 ldw r3,684(r17) -8110b5bc: 00800044 movi r2,1 -8110b5c0: 88812515 stw r2,1172(r17) -8110b5c4: 19000b17 ldw r4,44(r3) -8110b5c8: 18c00c17 ldw r3,48(r3) -8110b5cc: 89013315 stw r4,1228(r17) -8110b5d0: 88812315 stw r2,1164(r17) -8110b5d4: 88c17415 stw r3,1488(r17) -8110b5d8: 003fd606 br 8110b534 <__reset+0xfb0eb534> -8110b5dc: 8880ab17 ldw r2,684(r17) -8110b5e0: 00c00044 movi r3,1 -8110b5e4: 88c12615 stw r3,1176(r17) -8110b5e8: 10801017 ldw r2,64(r2) -8110b5ec: 8881710d sth r2,1476(r17) -8110b5f0: 003fd006 br 8110b534 <__reset+0xfb0eb534> -8110b5f4: 8880ab17 ldw r2,684(r17) -8110b5f8: 00c00044 movi r3,1 -8110b5fc: 88c12715 stw r3,1180(r17) -8110b600: 10c01517 ldw r3,84(r2) -8110b604: 10801717 ldw r2,92(r2) -8110b608: 88c17215 stw r3,1480(r17) -8110b60c: 88817315 stw r2,1484(r17) -8110b610: 003fc806 br 8110b534 <__reset+0xfb0eb534> -8110b614: 00a04634 movhi r2,33048 -8110b618: 108f1904 addi r2,r2,15460 -8110b61c: 10800803 ldbu r2,32(r2) -8110b620: 00c001c4 movi r3,7 -8110b624: 18bfc336 bltu r3,r2,8110b534 <__reset+0xfb0eb534> -8110b628: 01604574 movhi r5,33045 -8110b62c: 29633004 addi r5,r5,-29504 -8110b630: 00002806 br 8110b6d4 -8110b634: 00a04634 movhi r2,33048 -8110b638: 108f1904 addi r2,r2,15460 -8110b63c: 10800803 ldbu r2,32(r2) -8110b640: 00c001c4 movi r3,7 -8110b644: 18bfbb36 bltu r3,r2,8110b534 <__reset+0xfb0eb534> -8110b648: 01604574 movhi r5,33045 -8110b64c: 2962dd04 addi r5,r5,-29836 -8110b650: d1207917 ldw r4,-32284(gp) -8110b654: 01800104 movi r6,4 -8110b658: 00001f06 br 8110b6d8 -8110b65c: 8880ab17 ldw r2,684(r17) -8110b660: 00c00044 movi r3,1 -8110b664: 88c12415 stw r3,1168(r17) -8110b668: 10c00617 ldw r3,24(r2) -8110b66c: 88c15545 stb r3,1365(r17) -8110b670: 10c00717 ldw r3,28(r2) -8110b674: 88c15585 stb r3,1366(r17) -8110b678: 10c00817 ldw r3,32(r2) -8110b67c: 88c155c5 stb r3,1367(r17) -8110b680: 10800917 ldw r2,36(r2) -8110b684: 88815605 stb r2,1368(r17) -8110b688: 003faa06 br 8110b534 <__reset+0xfb0eb534> -8110b68c: 8880ab17 ldw r2,684(r17) -8110b690: 00c00044 movi r3,1 -8110b694: 88c12215 stw r3,1160(r17) -8110b698: 10c00017 ldw r3,0(r2) -8110b69c: 10800117 ldw r2,4(r2) -8110b6a0: 88c13015 stw r3,1216(r17) -8110b6a4: 88813115 stw r2,1220(r17) -8110b6a8: 003fa206 br 8110b534 <__reset+0xfb0eb534> -8110b6ac: 00a04634 movhi r2,33048 -8110b6b0: 108f1904 addi r2,r2,15460 -8110b6b4: 10800803 ldbu r2,32(r2) -8110b6b8: 00c001c4 movi r3,7 -8110b6bc: 18bf9d36 bltu r3,r2,8110b534 <__reset+0xfb0eb534> -8110b6c0: 01604574 movhi r5,33045 -8110b6c4: 29633904 addi r5,r5,-29468 -8110b6c8: 00000206 br 8110b6d4 -8110b6cc: 01604574 movhi r5,33045 -8110b6d0: 2962dd04 addi r5,r5,-29836 -8110b6d4: d1207917 ldw r4,-32284(gp) -8110b6d8: dfc00317 ldw ra,12(sp) -8110b6dc: dc800217 ldw r18,8(sp) -8110b6e0: dc400117 ldw r17,4(sp) -8110b6e4: dc000017 ldw r16,0(sp) -8110b6e8: dec00404 addi sp,sp,16 -8110b6ec: 112b6201 jmpi 8112b620 -8110b6f0: 8c00b304 addi r16,r17,716 -8110b6f4: 8009883a mov r4,r16 -8110b6f8: 11023f00 call 811023f0 -8110b6fc: 04800044 movi r18,1 -8110b700: 8c80c515 stw r18,788(r17) -8110b704: 8009883a mov r4,r16 -8110b708: 11023d00 call 811023d0 -8110b70c: 00a04634 movhi r2,33048 -8110b710: 108f1904 addi r2,r2,15460 -8110b714: 10800803 ldbu r2,32(r2) -8110b718: 00c001c4 movi r3,7 -8110b71c: 18bf8536 bltu r3,r2,8110b534 <__reset+0xfb0eb534> -8110b720: d1e07917 ldw r7,-32284(gp) -8110b724: 01204574 movhi r4,33045 -8110b728: 21235c04 addi r4,r4,-29328 -8110b72c: 01800d84 movi r6,54 -8110b730: 900b883a mov r5,r18 -8110b734: dfc00317 ldw ra,12(sp) -8110b738: dc800217 ldw r18,8(sp) -8110b73c: dc400117 ldw r17,4(sp) -8110b740: dc000017 ldw r16,0(sp) -8110b744: dec00404 addi sp,sp,16 -8110b748: 112bc8c1 jmpi 8112bc8c -8110b74c: 8c00b304 addi r16,r17,716 -8110b750: 8009883a mov r4,r16 -8110b754: 11023f00 call 811023f0 -8110b758: 04800044 movi r18,1 -8110b75c: 8c80c515 stw r18,788(r17) -8110b760: 8009883a mov r4,r16 -8110b764: 11023d00 call 811023d0 -8110b768: 00a04634 movhi r2,33048 -8110b76c: 108f1904 addi r2,r2,15460 -8110b770: 10800803 ldbu r2,32(r2) -8110b774: 00c001c4 movi r3,7 -8110b778: 18bf6e36 bltu r3,r2,8110b534 <__reset+0xfb0eb534> -8110b77c: 01204574 movhi r4,33045 -8110b780: d1e07917 ldw r7,-32284(gp) -8110b784: 21230804 addi r4,r4,-29664 -8110b788: 01800d84 movi r6,54 -8110b78c: 003fe806 br 8110b730 <__reset+0xfb0eb730> -8110b790: 00c00304 movi r3,12 -8110b794: 00800344 movi r2,13 -8110b798: 8c00b304 addi r16,r17,716 -8110b79c: 88c03315 stw r3,204(r17) -8110b7a0: 00c00084 movi r3,2 -8110b7a4: 8009883a mov r4,r16 -8110b7a8: 88c03415 stw r3,208(r17) -8110b7ac: 88002b15 stw zero,172(r17) -8110b7b0: 88803515 stw r2,212(r17) -8110b7b4: 88803115 stw r2,196(r17) -8110b7b8: 11023980 call 81102398 -8110b7bc: 00800044 movi r2,1 -8110b7c0: 8009883a mov r4,r16 -8110b7c4: 8880c315 stw r2,780(r17) -8110b7c8: 11023600 call 81102360 -8110b7cc: 89800003 ldbu r6,0(r17) -8110b7d0: 000b883a mov r5,zero -8110b7d4: 01002044 movi r4,129 -8110b7d8: dfc00317 ldw ra,12(sp) -8110b7dc: dc800217 ldw r18,8(sp) -8110b7e0: dc400117 ldw r17,4(sp) -8110b7e4: dc000017 ldw r16,0(sp) -8110b7e8: dec00404 addi sp,sp,16 -8110b7ec: 1109ac01 jmpi 81109ac0 -8110b7f0: 88803417 ldw r2,208(r17) -8110b7f4: 00c00144 movi r3,5 -8110b7f8: 10bffe84 addi r2,r2,-6 -8110b7fc: 18803f36 bltu r3,r2,8110b8fc -8110b800: 88803317 ldw r2,204(r17) -8110b804: 00c00044 movi r3,1 -8110b808: 88c02b15 stw r3,172(r17) -8110b80c: 00c008c4 movi r3,35 -8110b810: 88c03115 stw r3,196(r17) -8110b814: 88803515 stw r2,212(r17) -8110b818: 003f4606 br 8110b534 <__reset+0xfb0eb534> -8110b81c: 8c00b304 addi r16,r17,716 -8110b820: 8009883a mov r4,r16 -8110b824: 11023f00 call 811023f0 -8110b828: 04800044 movi r18,1 -8110b82c: 8c80c515 stw r18,788(r17) -8110b830: 8009883a mov r4,r16 -8110b834: 11023d00 call 811023d0 -8110b838: 00a04634 movhi r2,33048 -8110b83c: 108f1904 addi r2,r2,15460 -8110b840: 10800803 ldbu r2,32(r2) -8110b844: 00c001c4 movi r3,7 -8110b848: 18bf3a36 bltu r3,r2,8110b534 <__reset+0xfb0eb534> -8110b84c: 01204574 movhi r4,33045 -8110b850: d1e07917 ldw r7,-32284(gp) -8110b854: 21231604 addi r4,r4,-29608 -8110b858: 01800644 movi r6,25 -8110b85c: 003fb406 br 8110b730 <__reset+0xfb0eb730> -8110b860: 88803417 ldw r2,208(r17) -8110b864: 04000044 movi r16,1 -8110b868: 10bfff04 addi r2,r2,-4 -8110b86c: 8080332e bgeu r16,r2,8110b93c -8110b870: 8c80b304 addi r18,r17,716 -8110b874: 9009883a mov r4,r18 -8110b878: 11023f00 call 811023f0 -8110b87c: 9009883a mov r4,r18 -8110b880: 8c00c515 stw r16,788(r17) -8110b884: 11023d00 call 811023d0 -8110b888: 00a04634 movhi r2,33048 -8110b88c: 108f1904 addi r2,r2,15460 -8110b890: 10800803 ldbu r2,32(r2) -8110b894: 00c001c4 movi r3,7 -8110b898: 18bf2636 bltu r3,r2,8110b534 <__reset+0xfb0eb534> -8110b89c: 01204574 movhi r4,33045 -8110b8a0: d1e07917 ldw r7,-32284(gp) -8110b8a4: 21235c04 addi r4,r4,-29328 -8110b8a8: 01800d84 movi r6,54 -8110b8ac: 800b883a mov r5,r16 -8110b8b0: 003fa006 br 8110b734 <__reset+0xfb0eb734> -8110b8b4: 8c00b304 addi r16,r17,716 -8110b8b8: 8009883a mov r4,r16 -8110b8bc: 11023f00 call 811023f0 -8110b8c0: 00800044 movi r2,1 -8110b8c4: 8880c515 stw r2,788(r17) -8110b8c8: 8009883a mov r4,r16 -8110b8cc: 11023d00 call 811023d0 -8110b8d0: 00a04634 movhi r2,33048 -8110b8d4: 108f1904 addi r2,r2,15460 -8110b8d8: 10800803 ldbu r2,32(r2) -8110b8dc: 00c001c4 movi r3,7 -8110b8e0: 18bf1436 bltu r3,r2,8110b534 <__reset+0xfb0eb534> -8110b8e4: 8880ab17 ldw r2,684(r17) -8110b8e8: 01604574 movhi r5,33045 -8110b8ec: 29631d04 addi r5,r5,-29580 -8110b8f0: d1207917 ldw r4,-32284(gp) -8110b8f4: 11804003 ldbu r6,256(r2) -8110b8f8: 003f7706 br 8110b6d8 <__reset+0xfb0eb6d8> -8110b8fc: 8c00b304 addi r16,r17,716 -8110b900: 8009883a mov r4,r16 -8110b904: 11023f00 call 811023f0 -8110b908: 00800044 movi r2,1 -8110b90c: 8880c515 stw r2,788(r17) -8110b910: 8009883a mov r4,r16 -8110b914: 11023d00 call 811023d0 -8110b918: 00a04634 movhi r2,33048 -8110b91c: 108f1904 addi r2,r2,15460 -8110b920: 10800803 ldbu r2,32(r2) -8110b924: 00c001c4 movi r3,7 -8110b928: 18bf0236 bltu r3,r2,8110b534 <__reset+0xfb0eb534> -8110b92c: 01604574 movhi r5,33045 -8110b930: 89800003 ldbu r6,0(r17) -8110b934: 29636a04 addi r5,r5,-29272 -8110b938: 003f6606 br 8110b6d4 <__reset+0xfb0eb6d4> -8110b93c: 88803317 ldw r2,204(r17) -8110b940: 00c008c4 movi r3,35 -8110b944: 8c002b15 stw r16,172(r17) -8110b948: 88c03115 stw r3,196(r17) -8110b94c: 88803515 stw r2,212(r17) -8110b950: 003ef806 br 8110b534 <__reset+0xfb0eb534> - -8110b954 : -8110b954: 21800003 ldbu r6,0(r4) -8110b958: 2806d63a srli r3,r5,24 -8110b95c: 30800444 addi r2,r6,17 -8110b960: 18800126 beq r3,r2,8110b968 -8110b964: f800283a ret -8110b968: 2804d43a srli r2,r5,16 -8110b96c: 00c023c4 movi r3,143 -8110b970: 10803fcc andi r2,r2,255 -8110b974: 10c0dd26 beq r2,r3,8110bcec -8110b978: defffc04 addi sp,sp,-16 -8110b97c: dc400115 stw r17,4(sp) -8110b980: dc000015 stw r16,0(sp) -8110b984: dfc00315 stw ra,12(sp) -8110b988: dc800215 stw r18,8(sp) -8110b98c: 2821883a mov r16,r5 -8110b990: 2023883a mov r17,r4 -8110b994: 18801236 bltu r3,r2,8110b9e0 -8110b998: 00c00304 movi r3,12 -8110b99c: 18803e36 bltu r3,r2,8110ba98 -8110b9a0: 00c00144 movi r3,5 -8110b9a4: 10c0d42e bgeu r2,r3,8110bcf8 -8110b9a8: 010000c4 movi r4,3 -8110b9ac: 1100c526 beq r2,r4,8110bcc4 -8110b9b0: 2080912e bgeu r4,r2,8110bbf8 -8110b9b4: 88803417 ldw r2,208(r17) -8110b9b8: 10bffe84 addi r2,r2,-6 -8110b9bc: 1880d62e bgeu r3,r2,8110bd18 -8110b9c0: 00a04634 movhi r2,33048 -8110b9c4: 108f1904 addi r2,r2,15460 -8110b9c8: 10800803 ldbu r2,32(r2) -8110b9cc: 00c001c4 movi r3,7 -8110b9d0: 18807236 bltu r3,r2,8110bb9c -8110b9d4: 01604574 movhi r5,33045 -8110b9d8: 29636a04 addi r5,r5,-29272 -8110b9dc: 00003906 br 8110bac4 -8110b9e0: 00c03884 movi r3,226 -8110b9e4: 18800e2e bgeu r3,r2,8110ba20 -8110b9e8: 00c03a04 movi r3,232 -8110b9ec: 10c03c26 beq r2,r3,8110bae0 -8110b9f0: 00c03c04 movi r3,240 -8110b9f4: 10c06f26 beq r2,r3,8110bbb4 -8110b9f8: 00c03904 movi r3,228 -8110b9fc: 10c08d26 beq r2,r3,8110bc34 -8110ba00: 00a04634 movhi r2,33048 -8110ba04: 108f1904 addi r2,r2,15460 -8110ba08: 10800803 ldbu r2,32(r2) -8110ba0c: 00c001c4 movi r3,7 -8110ba10: 18806236 bltu r3,r2,8110bb9c -8110ba14: 01604574 movhi r5,33045 -8110ba18: 2963b604 addi r5,r5,-28968 -8110ba1c: 00002906 br 8110bac4 -8110ba20: 00c03804 movi r3,224 -8110ba24: 10c0862e bgeu r2,r3,8110bc40 -8110ba28: 00c02844 movi r3,161 -8110ba2c: 10c07426 beq r2,r3,8110bc00 -8110ba30: 00c028c4 movi r3,163 -8110ba34: 10fff21e bne r2,r3,8110ba00 <__reset+0xfb0eba00> -8110ba38: 00c00304 movi r3,12 -8110ba3c: 00800344 movi r2,13 -8110ba40: 2400b304 addi r16,r4,716 -8110ba44: 88c03315 stw r3,204(r17) -8110ba48: 00c00084 movi r3,2 -8110ba4c: 8009883a mov r4,r16 -8110ba50: 88002b15 stw zero,172(r17) -8110ba54: 88c03415 stw r3,208(r17) -8110ba58: 88803515 stw r2,212(r17) -8110ba5c: 88803115 stw r2,196(r17) -8110ba60: 11023980 call 81102398 -8110ba64: 00800044 movi r2,1 -8110ba68: 8009883a mov r4,r16 -8110ba6c: 8880c315 stw r2,780(r17) -8110ba70: 11023600 call 81102360 -8110ba74: 89800003 ldbu r6,0(r17) -8110ba78: 000b883a mov r5,zero -8110ba7c: 01002044 movi r4,129 -8110ba80: dfc00317 ldw ra,12(sp) -8110ba84: dc800217 ldw r18,8(sp) -8110ba88: dc400117 ldw r17,4(sp) -8110ba8c: dc000017 ldw r16,0(sp) -8110ba90: dec00404 addi sp,sp,16 -8110ba94: 1109ac01 jmpi 81109ac0 -8110ba98: 00c01c44 movi r3,113 -8110ba9c: 10c03f26 beq r2,r3,8110bb9c -8110baa0: 00c01d84 movi r3,118 -8110baa4: 10ffd61e bne r2,r3,8110ba00 <__reset+0xfb0eba00> -8110baa8: 00a04634 movhi r2,33048 -8110baac: 108f1904 addi r2,r2,15460 -8110bab0: 10800803 ldbu r2,32(r2) -8110bab4: 00c001c4 movi r3,7 -8110bab8: 18803836 bltu r3,r2,8110bb9c -8110babc: 01604574 movhi r5,33045 -8110bac0: 29637d04 addi r5,r5,-29196 -8110bac4: d1207917 ldw r4,-32284(gp) -8110bac8: dfc00317 ldw ra,12(sp) -8110bacc: dc800217 ldw r18,8(sp) -8110bad0: dc400117 ldw r17,4(sp) -8110bad4: dc000017 ldw r16,0(sp) -8110bad8: dec00404 addi sp,sp,16 -8110badc: 112b6201 jmpi 8112b620 -8110bae0: 20812217 ldw r2,1160(r4) -8110bae4: 10000a1e bne r2,zero,8110bb10 -8110bae8: 20812317 ldw r2,1164(r4) -8110baec: 1000081e bne r2,zero,8110bb10 -8110baf0: 20812617 ldw r2,1176(r4) -8110baf4: 1000061e bne r2,zero,8110bb10 -8110baf8: 20812417 ldw r2,1168(r4) -8110bafc: 1000041e bne r2,zero,8110bb10 -8110bb00: 20812717 ldw r2,1180(r4) -8110bb04: 1000021e bne r2,zero,8110bb10 -8110bb08: 20812517 ldw r2,1172(r4) -8110bb0c: 10001526 beq r2,zero,8110bb64 -8110bb10: 8c012217 ldw r16,1160(r17) -8110bb14: 00800044 movi r2,1 -8110bb18: 80810a26 beq r16,r2,8110bf44 -8110bb1c: 8c012317 ldw r16,1164(r17) -8110bb20: 00800044 movi r2,1 -8110bb24: 8080fc26 beq r16,r2,8110bf18 -8110bb28: 8c012617 ldw r16,1176(r17) -8110bb2c: 00800044 movi r2,1 -8110bb30: 8080e026 beq r16,r2,8110beb4 -8110bb34: 88c12717 ldw r3,1180(r17) -8110bb38: 00800044 movi r2,1 -8110bb3c: 1880d226 beq r3,r2,8110be88 -8110bb40: 88c12417 ldw r3,1168(r17) -8110bb44: 00800044 movi r2,1 -8110bb48: 1880a426 beq r3,r2,8110bddc -8110bb4c: 88c12517 ldw r3,1172(r17) -8110bb50: 00800044 movi r2,1 -8110bb54: 1880031e bne r3,r2,8110bb64 -8110bb58: 88012515 stw zero,1172(r17) -8110bb5c: 88813317 ldw r2,1228(r17) -8110bb60: 88800c15 stw r2,48(r17) -8110bb64: 8c042d17 ldw r16,4276(r17) -8110bb68: 00800044 movi r2,1 -8110bb6c: 80808126 beq r16,r2,8110bd74 -8110bb70: 8c042e17 ldw r16,4280(r17) -8110bb74: 00800044 movi r2,1 -8110bb78: 80806e26 beq r16,r2,8110bd34 -8110bb7c: 88c1ab17 ldw r3,1708(r17) -8110bb80: 00800044 movi r2,1 -8110bb84: 18808b26 beq r3,r2,8110bdb4 -8110bb88: 88c03517 ldw r3,212(r17) -8110bb8c: 88803317 ldw r2,204(r17) -8110bb90: 1880281e bne r3,r2,8110bc34 -8110bb94: 00800884 movi r2,34 -8110bb98: 88803115 stw r2,196(r17) -8110bb9c: dfc00317 ldw ra,12(sp) -8110bba0: dc800217 ldw r18,8(sp) -8110bba4: dc400117 ldw r17,4(sp) -8110bba8: dc000017 ldw r16,0(sp) -8110bbac: dec00404 addi sp,sp,16 -8110bbb0: f800283a ret -8110bbb4: 00a04634 movhi r2,33048 -8110bbb8: 108f1904 addi r2,r2,15460 -8110bbbc: 10800803 ldbu r2,32(r2) -8110bbc0: 00c00104 movi r3,4 -8110bbc4: 18800436 bltu r3,r2,8110bbd8 -8110bbc8: d1207917 ldw r4,-32284(gp) -8110bbcc: 01604574 movhi r5,33045 -8110bbd0: 29638b04 addi r5,r5,-29140 -8110bbd4: 112b6200 call 8112b620 -8110bbd8: 800b883a mov r5,r16 -8110bbdc: 8809883a mov r4,r17 -8110bbe0: dfc00317 ldw ra,12(sp) -8110bbe4: dc800217 ldw r18,8(sp) -8110bbe8: dc400117 ldw r17,4(sp) -8110bbec: dc000017 ldw r16,0(sp) -8110bbf0: dec00404 addi sp,sp,16 -8110bbf4: 110b3241 jmpi 8110b324 -8110bbf8: 00c00044 movi r3,1 -8110bbfc: 10ff801e bne r2,r3,8110ba00 <__reset+0xfb0eba00> -8110bc00: 00800044 movi r2,1 -8110bc04: 8c00b304 addi r16,r17,716 -8110bc08: 88803415 stw r2,208(r17) -8110bc0c: 88803515 stw r2,212(r17) -8110bc10: 00800304 movi r2,12 -8110bc14: 8009883a mov r4,r16 -8110bc18: 88002b15 stw zero,172(r17) -8110bc1c: 88003315 stw zero,204(r17) -8110bc20: 88803115 stw r2,196(r17) -8110bc24: 11023980 call 81102398 -8110bc28: 8009883a mov r4,r16 -8110bc2c: 8800c315 stw zero,780(r17) -8110bc30: 003f8f06 br 8110ba70 <__reset+0xfb0eba70> -8110bc34: 00800904 movi r2,36 -8110bc38: 88803115 stw r2,196(r17) -8110bc3c: 003fd706 br 8110bb9c <__reset+0xfb0ebb9c> -8110bc40: 20803817 ldw r2,224(r4) -8110bc44: 103fd51e bne r2,zero,8110bb9c <__reset+0xfb0ebb9c> -8110bc48: 00a04634 movhi r2,33048 -8110bc4c: 108f1904 addi r2,r2,15460 -8110bc50: 10800803 ldbu r2,32(r2) -8110bc54: 00c001c4 movi r3,7 -8110bc58: 18800936 bltu r3,r2,8110bc80 -8110bc5c: d1207917 ldw r4,-32284(gp) -8110bc60: 01604574 movhi r5,33045 -8110bc64: 29639304 addi r5,r5,-29108 -8110bc68: 112b6200 call 8112b620 -8110bc6c: 89800003 ldbu r6,0(r17) -8110bc70: d1207917 ldw r4,-32284(gp) -8110bc74: 01604574 movhi r5,33045 -8110bc78: 2963ac04 addi r5,r5,-29008 -8110bc7c: 112b6200 call 8112b620 -8110bc80: 00800044 movi r2,1 -8110bc84: 8c00b304 addi r16,r17,716 -8110bc88: 88803415 stw r2,208(r17) -8110bc8c: 00800304 movi r2,12 -8110bc90: 8009883a mov r4,r16 -8110bc94: 88002b15 stw zero,172(r17) -8110bc98: 88003315 stw zero,204(r17) -8110bc9c: 88803115 stw r2,196(r17) -8110bca0: 11023980 call 81102398 -8110bca4: 8009883a mov r4,r16 -8110bca8: 8800c315 stw zero,780(r17) -8110bcac: dfc00317 ldw ra,12(sp) -8110bcb0: dc800217 ldw r18,8(sp) -8110bcb4: dc400117 ldw r17,4(sp) -8110bcb8: dc000017 ldw r16,0(sp) -8110bcbc: dec00404 addi sp,sp,16 -8110bcc0: 11023601 jmpi 81102360 -8110bcc4: 88803417 ldw r2,208(r17) -8110bcc8: 00c00044 movi r3,1 -8110bccc: 10bfff04 addi r2,r2,-4 -8110bcd0: 18bf7536 bltu r3,r2,8110baa8 <__reset+0xfb0ebaa8> -8110bcd4: 88803317 ldw r2,204(r17) -8110bcd8: 88c02b15 stw r3,172(r17) -8110bcdc: 00c008c4 movi r3,35 -8110bce0: 88c03115 stw r3,196(r17) -8110bce4: 88803515 stw r2,212(r17) -8110bce8: 003fac06 br 8110bb9c <__reset+0xfb0ebb9c> -8110bcec: 000b883a mov r5,zero -8110bcf0: 01002044 movi r4,129 -8110bcf4: 1109ac01 jmpi 81109ac0 -8110bcf8: 00a04634 movhi r2,33048 -8110bcfc: 108f1904 addi r2,r2,15460 -8110bd00: 10800803 ldbu r2,32(r2) -8110bd04: 00c001c4 movi r3,7 -8110bd08: 18bfa436 bltu r3,r2,8110bb9c <__reset+0xfb0ebb9c> -8110bd0c: 01604574 movhi r5,33045 -8110bd10: 2962ae04 addi r5,r5,-30024 -8110bd14: 003f6b06 br 8110bac4 <__reset+0xfb0ebac4> -8110bd18: 88803317 ldw r2,204(r17) -8110bd1c: 00c00044 movi r3,1 -8110bd20: 88c02b15 stw r3,172(r17) -8110bd24: 00c008c4 movi r3,35 -8110bd28: 88c03115 stw r3,196(r17) -8110bd2c: 88803515 stw r2,212(r17) -8110bd30: 003f9a06 br 8110bb9c <__reset+0xfb0ebb9c> -8110bd34: 8c80b304 addi r18,r17,716 -8110bd38: 9009883a mov r4,r18 -8110bd3c: 11027800 call 81102780 -8110bd40: 8940fe17 ldw r5,1016(r17) -8110bd44: 2c009926 beq r5,r16,8110bfac -8110bd48: 01400044 movi r5,1 -8110bd4c: 9009883a mov r4,r18 -8110bd50: 1102a080 call 81102a08 -8110bd54: 10002b26 beq r2,zero,8110be04 -8110bd58: 00a04634 movhi r2,33048 -8110bd5c: 108f1904 addi r2,r2,15460 -8110bd60: 10800803 ldbu r2,32(r2) -8110bd64: 00c001c4 movi r3,7 -8110bd68: 1880992e bgeu r3,r2,8110bfd0 -8110bd6c: 88042e15 stw zero,4280(r17) -8110bd70: 003f8206 br 8110bb7c <__reset+0xfb0ebb7c> -8110bd74: 8c80b304 addi r18,r17,716 -8110bd78: 9009883a mov r4,r18 -8110bd7c: 11027100 call 81102710 -8110bd80: 8880ef17 ldw r2,956(r17) -8110bd84: 1400a426 beq r2,r16,8110c018 -8110bd88: 000b883a mov r5,zero -8110bd8c: 9009883a mov r4,r18 -8110bd90: 1102a080 call 81102a08 -8110bd94: 10002626 beq r2,zero,8110be30 -8110bd98: 00a04634 movhi r2,33048 -8110bd9c: 108f1904 addi r2,r2,15460 -8110bda0: 10800803 ldbu r2,32(r2) -8110bda4: 00c001c4 movi r3,7 -8110bda8: 18808f2e bgeu r3,r2,8110bfe8 -8110bdac: 88042d15 stw zero,4276(r17) -8110bdb0: 003f6f06 br 8110bb70 <__reset+0xfb0ebb70> -8110bdb4: 8900b304 addi r4,r17,716 -8110bdb8: 1102d340 call 81102d34 -8110bdbc: 10002726 beq r2,zero,8110be5c -8110bdc0: 00a04634 movhi r2,33048 -8110bdc4: 108f1904 addi r2,r2,15460 -8110bdc8: 10800803 ldbu r2,32(r2) -8110bdcc: 00c001c4 movi r3,7 -8110bdd0: 18808b2e bgeu r3,r2,8110c000 -8110bdd4: 8801ab15 stw zero,1708(r17) -8110bdd8: 003f6b06 br 8110bb88 <__reset+0xfb0ebb88> -8110bddc: 88012415 stw zero,1168(r17) -8110bde0: 89415543 ldbu r5,1365(r17) -8110bde4: 89015583 ldbu r4,1366(r17) -8110bde8: 88c155c3 ldbu r3,1367(r17) -8110bdec: 88815603 ldbu r2,1368(r17) -8110bdf0: 89402e45 stb r5,185(r17) -8110bdf4: 89002e85 stb r4,186(r17) -8110bdf8: 88c02ec5 stb r3,187(r17) -8110bdfc: 88802f05 stb r2,188(r17) -8110be00: 003f5206 br 8110bb4c <__reset+0xfb0ebb4c> -8110be04: 00a04634 movhi r2,33048 -8110be08: 108f1904 addi r2,r2,15460 -8110be0c: 10800803 ldbu r2,32(r2) -8110be10: 00c001c4 movi r3,7 -8110be14: 18bfd536 bltu r3,r2,8110bd6c <__reset+0xfb0ebd6c> -8110be18: 89800003 ldbu r6,0(r17) -8110be1c: d1207917 ldw r4,-32284(gp) -8110be20: 01604574 movhi r5,33045 -8110be24: 29627a04 addi r5,r5,-30232 -8110be28: 112b6200 call 8112b620 -8110be2c: 003fcf06 br 8110bd6c <__reset+0xfb0ebd6c> -8110be30: 00a04634 movhi r2,33048 -8110be34: 108f1904 addi r2,r2,15460 -8110be38: 10800803 ldbu r2,32(r2) -8110be3c: 00c001c4 movi r3,7 -8110be40: 18bfda36 bltu r3,r2,8110bdac <__reset+0xfb0ebdac> -8110be44: 89800003 ldbu r6,0(r17) -8110be48: d1207917 ldw r4,-32284(gp) -8110be4c: 01604574 movhi r5,33045 -8110be50: 29625404 addi r5,r5,-30384 -8110be54: 112b6200 call 8112b620 -8110be58: 003fd406 br 8110bdac <__reset+0xfb0ebdac> -8110be5c: 00a04634 movhi r2,33048 -8110be60: 108f1904 addi r2,r2,15460 -8110be64: 10800803 ldbu r2,32(r2) -8110be68: 00c001c4 movi r3,7 -8110be6c: 18bfd936 bltu r3,r2,8110bdd4 <__reset+0xfb0ebdd4> -8110be70: 89800003 ldbu r6,0(r17) -8110be74: d1207917 ldw r4,-32284(gp) -8110be78: 01604574 movhi r5,33045 -8110be7c: 29629d04 addi r5,r5,-30092 -8110be80: 112b6200 call 8112b620 -8110be84: 003fd306 br 8110bdd4 <__reset+0xfb0ebdd4> -8110be88: 8c006404 addi r16,r17,400 -8110be8c: 8009883a mov r4,r16 -8110be90: 88012715 stw zero,1180(r17) -8110be94: 1103bd00 call 81103bd0 -8110be98: 88c17217 ldw r3,1480(r17) -8110be9c: 88817317 ldw r2,1484(r17) -8110bea0: 8009883a mov r4,r16 -8110bea4: 88c06b15 stw r3,428(r17) -8110bea8: 88806c15 stw r2,432(r17) -8110beac: 1103c380 call 81103c38 -8110beb0: 003f2306 br 8110bb40 <__reset+0xfb0ebb40> -8110beb4: 8c80b304 addi r18,r17,716 -8110beb8: 9009883a mov r4,r18 -8110bebc: 88012615 stw zero,1176(r17) -8110bec0: 11023980 call 81102398 -8110bec4: 8881710b ldhu r2,1476(r17) -8110bec8: 9009883a mov r4,r18 -8110becc: 8c806404 addi r18,r17,400 -8110bed0: 10bfffcc andi r2,r2,65535 -8110bed4: 8880c015 stw r2,768(r17) -8110bed8: 11023600 call 81102360 -8110bedc: 89c1710b ldhu r7,1476(r17) -8110bee0: 018006f4 movhi r6,27 -8110bee4: 9009883a mov r4,r18 -8110bee8: 31b85204 addi r6,r6,-7864 -8110beec: 000b883a mov r5,zero -8110bef0: 39ffffcc andi r7,r7,65535 -8110bef4: 1103d640 call 81103d64 -8110bef8: 89c1710b ldhu r7,1476(r17) -8110befc: 018006f4 movhi r6,27 -8110bf00: 31b85204 addi r6,r6,-7864 -8110bf04: 800b883a mov r5,r16 -8110bf08: 39ffffcc andi r7,r7,65535 -8110bf0c: 9009883a mov r4,r18 -8110bf10: 1103d640 call 81103d64 -8110bf14: 003f0706 br 8110bb34 <__reset+0xfb0ebb34> -8110bf18: 8c80b304 addi r18,r17,716 -8110bf1c: 9009883a mov r4,r18 -8110bf20: 11023980 call 81102398 -8110bf24: 88012315 stw zero,1164(r17) -8110bf28: 88817417 ldw r2,1488(r17) -8110bf2c: 14003e26 beq r2,r16,8110c028 -8110bf30: 88813017 ldw r2,1216(r17) -8110bf34: 8880b815 stw r2,736(r17) -8110bf38: 9009883a mov r4,r18 -8110bf3c: 11023600 call 81102360 -8110bf40: 003ef906 br 8110bb28 <__reset+0xfb0ebb28> -8110bf44: 88012215 stw zero,1160(r17) -8110bf48: 88c13017 ldw r3,1216(r17) -8110bf4c: 88813117 ldw r2,1220(r17) -8110bf50: 8c80b304 addi r18,r17,716 -8110bf54: 88c00915 stw r3,36(r17) -8110bf58: 9009883a mov r4,r18 -8110bf5c: 88800a15 stw r2,40(r17) -8110bf60: 11023980 call 81102398 -8110bf64: 89413017 ldw r5,1216(r17) -8110bf68: 89013117 ldw r4,1220(r17) -8110bf6c: 88813117 ldw r2,1220(r17) -8110bf70: 88c04c0b ldhu r3,304(r17) -8110bf74: 8940b815 stw r5,736(r17) -8110bf78: 8900b915 stw r4,740(r17) -8110bf7c: 10800044 addi r2,r2,1 -8110bf80: 18800d2e bgeu r3,r2,8110bfb8 -8110bf84: 88813117 ldw r2,1220(r17) -8110bf88: 193fffc4 addi r4,r3,-1 -8110bf8c: 8900ba15 stw r4,744(r17) -8110bf90: 10c5c83a sub r2,r2,r3 -8110bf94: 8880bb15 stw r2,748(r17) -8110bf98: 8c00be15 stw r16,760(r17) -8110bf9c: 8c00bf15 stw r16,764(r17) -8110bfa0: 9009883a mov r4,r18 -8110bfa4: 11023600 call 81102360 -8110bfa8: 003edc06 br 8110bb1c <__reset+0xfb0ebb1c> -8110bfac: 9009883a mov r4,r18 -8110bfb0: 1102a900 call 81102a90 -8110bfb4: 003f6406 br 8110bd48 <__reset+0xfb0ebd48> -8110bfb8: 88813117 ldw r2,1220(r17) -8110bfbc: 8800bb15 stw zero,748(r17) -8110bfc0: 8c00be15 stw r16,760(r17) -8110bfc4: 8880ba15 stw r2,744(r17) -8110bfc8: 8800bf15 stw zero,764(r17) -8110bfcc: 003ff406 br 8110bfa0 <__reset+0xfb0ebfa0> -8110bfd0: 89800003 ldbu r6,0(r17) -8110bfd4: d1207917 ldw r4,-32284(gp) -8110bfd8: 01604574 movhi r5,33045 -8110bfdc: 29626804 addi r5,r5,-30304 -8110bfe0: 112b6200 call 8112b620 -8110bfe4: 003f6106 br 8110bd6c <__reset+0xfb0ebd6c> -8110bfe8: 89800003 ldbu r6,0(r17) -8110bfec: d1207917 ldw r4,-32284(gp) -8110bff0: 01604574 movhi r5,33045 -8110bff4: 29624204 addi r5,r5,-30456 -8110bff8: 112b6200 call 8112b620 -8110bffc: 003f6b06 br 8110bdac <__reset+0xfb0ebdac> -8110c000: 89800003 ldbu r6,0(r17) -8110c004: d1207917 ldw r4,-32284(gp) -8110c008: 01604574 movhi r5,33045 -8110c00c: 29628e04 addi r5,r5,-30152 -8110c010: 112b6200 call 8112b620 -8110c014: 003f6f06 br 8110bdd4 <__reset+0xfb0ebdd4> -8110c018: 000b883a mov r5,zero -8110c01c: 9009883a mov r4,r18 -8110c020: 1102a900 call 81102a90 -8110c024: 003f5806 br 8110bd88 <__reset+0xfb0ebd88> -8110c028: 8800b815 stw zero,736(r17) -8110c02c: 003fc206 br 8110bf38 <__reset+0xfb0ebf38> - -8110c030 : -8110c030: defffc04 addi sp,sp,-16 -8110c034: dc400115 stw r17,4(sp) -8110c038: dc000015 stw r16,0(sp) -8110c03c: dfc00315 stw ra,12(sp) -8110c040: dc800215 stw r18,8(sp) -8110c044: 2023883a mov r17,r4 -8110c048: 21000003 ldbu r4,0(r4) -8110c04c: 2820d23a srli r16,r5,8 -8110c050: 01604574 movhi r5,33045 -8110c054: 21000044 addi r4,r4,1 -8110c058: 297348c4 addi r5,r5,-13021 -8110c05c: 21003fcc andi r4,r4,255 -8110c060: 111e1e00 call 8111e1e0 -8110c064: 81803fcc andi r6,r16,255 -8110c068: 00801a04 movi r2,104 -8110c06c: 1180d236 bltu r2,r6,8110c3b8 -8110c070: 300690ba slli r3,r6,2 -8110c074: 00a04474 movhi r2,33041 -8110c078: 10b02204 addi r2,r2,-16248 -8110c07c: 1885883a add r2,r3,r2 -8110c080: 10800017 ldw r2,0(r2) -8110c084: 1000683a jmp r2 -8110c088: 8110c398 cmpnei r4,r16,17166 -8110c08c: 8110c3b8 rdprs r4,r16,17166 -8110c090: 8110c3b8 rdprs r4,r16,17166 -8110c094: 8110c3b8 rdprs r4,r16,17166 -8110c098: 8110c340 call 88110c34 <__reset+0x20f0c34> -8110c09c: 8110c3b8 rdprs r4,r16,17166 -8110c0a0: 8110c3b8 rdprs r4,r16,17166 -8110c0a4: 8110c3b8 rdprs r4,r16,17166 -8110c0a8: 8110c368 cmpgeui r4,r16,17165 -8110c0ac: 8110c3b8 rdprs r4,r16,17166 -8110c0b0: 8110c3b8 rdprs r4,r16,17166 -8110c0b4: 8110c3b8 rdprs r4,r16,17166 -8110c0b8: 8110c2c4 addi r4,r16,17163 -8110c0bc: 8110c3b8 rdprs r4,r16,17166 -8110c0c0: 8110c3b8 rdprs r4,r16,17166 -8110c0c4: 8110c3b8 rdprs r4,r16,17166 -8110c0c8: 8110c2e8 cmpgeui r4,r16,17163 -8110c0cc: 8110c3b8 rdprs r4,r16,17166 -8110c0d0: 8110c3b8 rdprs r4,r16,17166 -8110c0d4: 8110c3b8 rdprs r4,r16,17166 -8110c0d8: 8110c300 call 88110c30 <__reset+0x20f0c30> -8110c0dc: 8110c3b8 rdprs r4,r16,17166 -8110c0e0: 8110c3b8 rdprs r4,r16,17166 -8110c0e4: 8110c3b8 rdprs r4,r16,17166 -8110c0e8: 8110c22c andhi r4,r16,17160 -8110c0ec: 8110c3b8 rdprs r4,r16,17166 -8110c0f0: 8110c3b8 rdprs r4,r16,17166 -8110c0f4: 8110c3b8 rdprs r4,r16,17166 -8110c0f8: 8110c22c andhi r4,r16,17160 -8110c0fc: 8110c3b8 rdprs r4,r16,17166 -8110c100: 8110c3b8 rdprs r4,r16,17166 -8110c104: 8110c3b8 rdprs r4,r16,17166 -8110c108: 8110c22c andhi r4,r16,17160 -8110c10c: 8110c3b8 rdprs r4,r16,17166 -8110c110: 8110c3b8 rdprs r4,r16,17166 -8110c114: 8110c3b8 rdprs r4,r16,17166 -8110c118: 8110c22c andhi r4,r16,17160 -8110c11c: 8110c3b8 rdprs r4,r16,17166 -8110c120: 8110c3b8 rdprs r4,r16,17166 -8110c124: 8110c3b8 rdprs r4,r16,17166 -8110c128: 8110c22c andhi r4,r16,17160 -8110c12c: 8110c3b8 rdprs r4,r16,17166 -8110c130: 8110c3b8 rdprs r4,r16,17166 -8110c134: 8110c3b8 rdprs r4,r16,17166 -8110c138: 8110c22c andhi r4,r16,17160 -8110c13c: 8110c3b8 rdprs r4,r16,17166 -8110c140: 8110c3b8 rdprs r4,r16,17166 -8110c144: 8110c3b8 rdprs r4,r16,17166 -8110c148: 8110c22c andhi r4,r16,17160 -8110c14c: 8110c3b8 rdprs r4,r16,17166 -8110c150: 8110c3b8 rdprs r4,r16,17166 -8110c154: 8110c3b8 rdprs r4,r16,17166 -8110c158: 8110c22c andhi r4,r16,17160 -8110c15c: 8110c3b8 rdprs r4,r16,17166 -8110c160: 8110c3b8 rdprs r4,r16,17166 -8110c164: 8110c3b8 rdprs r4,r16,17166 -8110c168: 8110c22c andhi r4,r16,17160 -8110c16c: 8110c3b8 rdprs r4,r16,17166 -8110c170: 8110c3b8 rdprs r4,r16,17166 -8110c174: 8110c3b8 rdprs r4,r16,17166 -8110c178: 8110c22c andhi r4,r16,17160 -8110c17c: 8110c3b8 rdprs r4,r16,17166 -8110c180: 8110c3b8 rdprs r4,r16,17166 -8110c184: 8110c3b8 rdprs r4,r16,17166 -8110c188: 8110c22c andhi r4,r16,17160 -8110c18c: 8110c3b8 rdprs r4,r16,17166 -8110c190: 8110c3b8 rdprs r4,r16,17166 -8110c194: 8110c3b8 rdprs r4,r16,17166 -8110c198: 8110c22c andhi r4,r16,17160 -8110c19c: 8110c3b8 rdprs r4,r16,17166 -8110c1a0: 8110c3b8 rdprs r4,r16,17166 -8110c1a4: 8110c3b8 rdprs r4,r16,17166 -8110c1a8: 8110c22c andhi r4,r16,17160 -8110c1ac: 8110c3b8 rdprs r4,r16,17166 -8110c1b0: 8110c3b8 rdprs r4,r16,17166 -8110c1b4: 8110c3b8 rdprs r4,r16,17166 -8110c1b8: 8110c22c andhi r4,r16,17160 -8110c1bc: 8110c3b8 rdprs r4,r16,17166 -8110c1c0: 8110c3b8 rdprs r4,r16,17166 -8110c1c4: 8110c3b8 rdprs r4,r16,17166 -8110c1c8: 8110c22c andhi r4,r16,17160 -8110c1cc: 8110c3b8 rdprs r4,r16,17166 -8110c1d0: 8110c3b8 rdprs r4,r16,17166 -8110c1d4: 8110c3b8 rdprs r4,r16,17166 -8110c1d8: 8110c258 cmpnei r4,r16,17161 -8110c1dc: 8110c3b8 rdprs r4,r16,17166 -8110c1e0: 8110c3b8 rdprs r4,r16,17166 -8110c1e4: 8110c3b8 rdprs r4,r16,17166 -8110c1e8: 8110c320 cmpeqi r4,r16,17164 -8110c1ec: 8110c3b8 rdprs r4,r16,17166 -8110c1f0: 8110c3b8 rdprs r4,r16,17166 -8110c1f4: 8110c3b8 rdprs r4,r16,17166 -8110c1f8: 8110c320 cmpeqi r4,r16,17164 -8110c1fc: 8110c3b8 rdprs r4,r16,17166 -8110c200: 8110c3b8 rdprs r4,r16,17166 -8110c204: 8110c3b8 rdprs r4,r16,17166 -8110c208: 8110c320 cmpeqi r4,r16,17164 -8110c20c: 8110c3b8 rdprs r4,r16,17166 -8110c210: 8110c3b8 rdprs r4,r16,17166 -8110c214: 8110c3b8 rdprs r4,r16,17166 -8110c218: 8110c320 cmpeqi r4,r16,17164 -8110c21c: 8110c3b8 rdprs r4,r16,17166 -8110c220: 8110c3b8 rdprs r4,r16,17166 -8110c224: 8110c3b8 rdprs r4,r16,17166 -8110c228: 8110c320 cmpeqi r4,r16,17164 -8110c22c: 00a04634 movhi r2,33048 -8110c230: 108f1904 addi r2,r2,15460 -8110c234: 10800803 ldbu r2,32(r2) -8110c238: 00c001c4 movi r3,7 -8110c23c: 1880662e bgeu r3,r2,8110c3d8 -8110c240: dfc00317 ldw ra,12(sp) -8110c244: dc800217 ldw r18,8(sp) -8110c248: dc400117 ldw r17,4(sp) -8110c24c: dc000017 ldw r16,0(sp) -8110c250: dec00404 addi sp,sp,16 -8110c254: f800283a ret -8110c258: 8880ab17 ldw r2,684(r17) -8110c25c: 88000b15 stw zero,44(r17) -8110c260: 00c003c4 movi r3,15 -8110c264: 10804017 ldw r2,256(r2) -8110c268: 1880d536 bltu r3,r2,8110c5c0 -8110c26c: 100490ba slli r2,r2,2 -8110c270: 00e04474 movhi r3,33041 -8110c274: 18f0a104 addi r3,r3,-15740 -8110c278: 10c5883a add r2,r2,r3 -8110c27c: 10800017 ldw r2,0(r2) -8110c280: 1000683a jmp r2 -8110c284: 8110c56c andhi r4,r16,17173 -8110c288: 8110c3fc xorhi r4,r16,17167 -8110c28c: 8110c3fc xorhi r4,r16,17167 -8110c290: 8110c5c0 call 88110c5c <__reset+0x20f0c5c> -8110c294: 8110c4fc xorhi r4,r16,17171 -8110c298: 8110c3fc xorhi r4,r16,17167 -8110c29c: 8110c3fc xorhi r4,r16,17167 -8110c2a0: 8110c458 cmpnei r4,r16,17169 -8110c2a4: 8110c49c xori r4,r16,17170 -8110c2a8: 8110c3fc xorhi r4,r16,17167 -8110c2ac: 8110c3fc xorhi r4,r16,17167 -8110c2b0: 8110c3fc xorhi r4,r16,17167 -8110c2b4: 8110c3fc xorhi r4,r16,17167 -8110c2b8: 8110c528 cmpgeui r4,r16,17172 -8110c2bc: 8110c528 cmpgeui r4,r16,17172 -8110c2c0: 8110c528 cmpgeui r4,r16,17172 -8110c2c4: 88c0ab17 ldw r3,684(r17) -8110c2c8: 00800044 movi r2,1 -8110c2cc: 88812515 stw r2,1172(r17) -8110c2d0: 19000b17 ldw r4,44(r3) -8110c2d4: 18c00c17 ldw r3,48(r3) -8110c2d8: 89013315 stw r4,1228(r17) -8110c2dc: 88812315 stw r2,1164(r17) -8110c2e0: 88c17415 stw r3,1488(r17) -8110c2e4: 003fd606 br 8110c240 <__reset+0xfb0ec240> -8110c2e8: 8880ab17 ldw r2,684(r17) -8110c2ec: 00c00044 movi r3,1 -8110c2f0: 88c12615 stw r3,1176(r17) -8110c2f4: 10801017 ldw r2,64(r2) -8110c2f8: 8881710d sth r2,1476(r17) -8110c2fc: 003fd006 br 8110c240 <__reset+0xfb0ec240> -8110c300: 8880ab17 ldw r2,684(r17) -8110c304: 00c00044 movi r3,1 -8110c308: 88c12715 stw r3,1180(r17) -8110c30c: 10c01517 ldw r3,84(r2) -8110c310: 10801717 ldw r2,92(r2) -8110c314: 88c17215 stw r3,1480(r17) -8110c318: 88817315 stw r2,1484(r17) -8110c31c: 003fc806 br 8110c240 <__reset+0xfb0ec240> -8110c320: 00a04634 movhi r2,33048 -8110c324: 108f1904 addi r2,r2,15460 -8110c328: 10800803 ldbu r2,32(r2) -8110c32c: 00c001c4 movi r3,7 -8110c330: 18bfc336 bltu r3,r2,8110c240 <__reset+0xfb0ec240> -8110c334: 01604574 movhi r5,33045 -8110c338: 29633004 addi r5,r5,-29504 -8110c33c: 00002806 br 8110c3e0 -8110c340: 00a04634 movhi r2,33048 -8110c344: 108f1904 addi r2,r2,15460 -8110c348: 10800803 ldbu r2,32(r2) -8110c34c: 00c001c4 movi r3,7 -8110c350: 18bfbb36 bltu r3,r2,8110c240 <__reset+0xfb0ec240> -8110c354: 01604574 movhi r5,33045 -8110c358: 2962dd04 addi r5,r5,-29836 -8110c35c: d1207917 ldw r4,-32284(gp) -8110c360: 01800104 movi r6,4 -8110c364: 00001f06 br 8110c3e4 -8110c368: 8880ab17 ldw r2,684(r17) -8110c36c: 00c00044 movi r3,1 -8110c370: 88c12415 stw r3,1168(r17) -8110c374: 10c00617 ldw r3,24(r2) -8110c378: 88c15545 stb r3,1365(r17) -8110c37c: 10c00717 ldw r3,28(r2) -8110c380: 88c15585 stb r3,1366(r17) -8110c384: 10c00817 ldw r3,32(r2) -8110c388: 88c155c5 stb r3,1367(r17) -8110c38c: 10800917 ldw r2,36(r2) -8110c390: 88815605 stb r2,1368(r17) -8110c394: 003faa06 br 8110c240 <__reset+0xfb0ec240> -8110c398: 8880ab17 ldw r2,684(r17) -8110c39c: 00c00044 movi r3,1 -8110c3a0: 88c12215 stw r3,1160(r17) -8110c3a4: 10c00017 ldw r3,0(r2) -8110c3a8: 10800117 ldw r2,4(r2) -8110c3ac: 88c13015 stw r3,1216(r17) -8110c3b0: 88813115 stw r2,1220(r17) -8110c3b4: 003fa206 br 8110c240 <__reset+0xfb0ec240> -8110c3b8: 00a04634 movhi r2,33048 -8110c3bc: 108f1904 addi r2,r2,15460 -8110c3c0: 10800803 ldbu r2,32(r2) -8110c3c4: 00c001c4 movi r3,7 -8110c3c8: 18bf9d36 bltu r3,r2,8110c240 <__reset+0xfb0ec240> -8110c3cc: 01604574 movhi r5,33045 -8110c3d0: 29633904 addi r5,r5,-29468 -8110c3d4: 00000206 br 8110c3e0 -8110c3d8: 01604574 movhi r5,33045 -8110c3dc: 2962dd04 addi r5,r5,-29836 -8110c3e0: d1207917 ldw r4,-32284(gp) -8110c3e4: dfc00317 ldw ra,12(sp) -8110c3e8: dc800217 ldw r18,8(sp) -8110c3ec: dc400117 ldw r17,4(sp) -8110c3f0: dc000017 ldw r16,0(sp) -8110c3f4: dec00404 addi sp,sp,16 -8110c3f8: 112b6201 jmpi 8112b620 -8110c3fc: 8c00b304 addi r16,r17,716 -8110c400: 8009883a mov r4,r16 -8110c404: 11023f00 call 811023f0 -8110c408: 04800044 movi r18,1 -8110c40c: 8c80c515 stw r18,788(r17) -8110c410: 8009883a mov r4,r16 -8110c414: 11023d00 call 811023d0 -8110c418: 00a04634 movhi r2,33048 -8110c41c: 108f1904 addi r2,r2,15460 -8110c420: 10800803 ldbu r2,32(r2) -8110c424: 00c001c4 movi r3,7 -8110c428: 18bf8536 bltu r3,r2,8110c240 <__reset+0xfb0ec240> -8110c42c: d1e07917 ldw r7,-32284(gp) -8110c430: 01204574 movhi r4,33045 -8110c434: 21235c04 addi r4,r4,-29328 -8110c438: 01800d84 movi r6,54 -8110c43c: 900b883a mov r5,r18 -8110c440: dfc00317 ldw ra,12(sp) -8110c444: dc800217 ldw r18,8(sp) -8110c448: dc400117 ldw r17,4(sp) -8110c44c: dc000017 ldw r16,0(sp) -8110c450: dec00404 addi sp,sp,16 -8110c454: 112bc8c1 jmpi 8112bc8c -8110c458: 8c00b304 addi r16,r17,716 -8110c45c: 8009883a mov r4,r16 -8110c460: 11023f00 call 811023f0 -8110c464: 04800044 movi r18,1 -8110c468: 8c80c515 stw r18,788(r17) -8110c46c: 8009883a mov r4,r16 -8110c470: 11023d00 call 811023d0 -8110c474: 00a04634 movhi r2,33048 -8110c478: 108f1904 addi r2,r2,15460 -8110c47c: 10800803 ldbu r2,32(r2) -8110c480: 00c001c4 movi r3,7 -8110c484: 18bf6e36 bltu r3,r2,8110c240 <__reset+0xfb0ec240> -8110c488: 01204574 movhi r4,33045 -8110c48c: d1e07917 ldw r7,-32284(gp) -8110c490: 21230804 addi r4,r4,-29664 -8110c494: 01800d84 movi r6,54 -8110c498: 003fe806 br 8110c43c <__reset+0xfb0ec43c> -8110c49c: 00c00304 movi r3,12 -8110c4a0: 00800344 movi r2,13 -8110c4a4: 8c00b304 addi r16,r17,716 -8110c4a8: 88c03315 stw r3,204(r17) -8110c4ac: 00c00084 movi r3,2 -8110c4b0: 8009883a mov r4,r16 -8110c4b4: 88c03415 stw r3,208(r17) -8110c4b8: 88002b15 stw zero,172(r17) -8110c4bc: 88803515 stw r2,212(r17) -8110c4c0: 88803115 stw r2,196(r17) -8110c4c4: 11023980 call 81102398 -8110c4c8: 00800044 movi r2,1 -8110c4cc: 8009883a mov r4,r16 -8110c4d0: 8880c315 stw r2,780(r17) -8110c4d4: 11023600 call 81102360 -8110c4d8: 89800003 ldbu r6,0(r17) -8110c4dc: 000b883a mov r5,zero -8110c4e0: 01002044 movi r4,129 -8110c4e4: dfc00317 ldw ra,12(sp) -8110c4e8: dc800217 ldw r18,8(sp) -8110c4ec: dc400117 ldw r17,4(sp) -8110c4f0: dc000017 ldw r16,0(sp) -8110c4f4: dec00404 addi sp,sp,16 -8110c4f8: 1109ac01 jmpi 81109ac0 -8110c4fc: 88803417 ldw r2,208(r17) -8110c500: 00c00144 movi r3,5 -8110c504: 10bffe84 addi r2,r2,-6 -8110c508: 18bfbc36 bltu r3,r2,8110c3fc <__reset+0xfb0ec3fc> -8110c50c: 88803317 ldw r2,204(r17) -8110c510: 00c00044 movi r3,1 -8110c514: 88c02b15 stw r3,172(r17) -8110c518: 00c00904 movi r3,36 -8110c51c: 88c03115 stw r3,196(r17) -8110c520: 88803515 stw r2,212(r17) -8110c524: 003f4606 br 8110c240 <__reset+0xfb0ec240> -8110c528: 8c00b304 addi r16,r17,716 -8110c52c: 8009883a mov r4,r16 -8110c530: 11023f00 call 811023f0 -8110c534: 04800044 movi r18,1 -8110c538: 8c80c515 stw r18,788(r17) -8110c53c: 8009883a mov r4,r16 -8110c540: 11023d00 call 811023d0 -8110c544: 00a04634 movhi r2,33048 -8110c548: 108f1904 addi r2,r2,15460 -8110c54c: 10800803 ldbu r2,32(r2) -8110c550: 00c001c4 movi r3,7 -8110c554: 18bf3a36 bltu r3,r2,8110c240 <__reset+0xfb0ec240> -8110c558: 01204574 movhi r4,33045 -8110c55c: d1e07917 ldw r7,-32284(gp) -8110c560: 21231604 addi r4,r4,-29608 -8110c564: 01800644 movi r6,25 -8110c568: 003fb406 br 8110c43c <__reset+0xfb0ec43c> -8110c56c: 88803417 ldw r2,208(r17) -8110c570: 04000044 movi r16,1 -8110c574: 10bfff04 addi r2,r2,-4 -8110c578: 8080232e bgeu r16,r2,8110c608 -8110c57c: 8c80b304 addi r18,r17,716 -8110c580: 9009883a mov r4,r18 -8110c584: 11023f00 call 811023f0 -8110c588: 9009883a mov r4,r18 -8110c58c: 8c00c515 stw r16,788(r17) -8110c590: 11023d00 call 811023d0 -8110c594: 00a04634 movhi r2,33048 -8110c598: 108f1904 addi r2,r2,15460 -8110c59c: 10800803 ldbu r2,32(r2) -8110c5a0: 00c001c4 movi r3,7 -8110c5a4: 18bf2636 bltu r3,r2,8110c240 <__reset+0xfb0ec240> -8110c5a8: 01204574 movhi r4,33045 -8110c5ac: d1e07917 ldw r7,-32284(gp) -8110c5b0: 21235c04 addi r4,r4,-29328 -8110c5b4: 01800d84 movi r6,54 -8110c5b8: 800b883a mov r5,r16 -8110c5bc: 003fa006 br 8110c440 <__reset+0xfb0ec440> -8110c5c0: 8c00b304 addi r16,r17,716 -8110c5c4: 8009883a mov r4,r16 -8110c5c8: 11023f00 call 811023f0 -8110c5cc: 00800044 movi r2,1 -8110c5d0: 8880c515 stw r2,788(r17) -8110c5d4: 8009883a mov r4,r16 -8110c5d8: 11023d00 call 811023d0 -8110c5dc: 00a04634 movhi r2,33048 -8110c5e0: 108f1904 addi r2,r2,15460 -8110c5e4: 10800803 ldbu r2,32(r2) -8110c5e8: 00c001c4 movi r3,7 -8110c5ec: 18bf1436 bltu r3,r2,8110c240 <__reset+0xfb0ec240> -8110c5f0: 8880ab17 ldw r2,684(r17) -8110c5f4: 01604574 movhi r5,33045 -8110c5f8: 29631d04 addi r5,r5,-29580 -8110c5fc: d1207917 ldw r4,-32284(gp) -8110c600: 11804003 ldbu r6,256(r2) -8110c604: 003f7706 br 8110c3e4 <__reset+0xfb0ec3e4> -8110c608: 88803317 ldw r2,204(r17) -8110c60c: 00c00904 movi r3,36 -8110c610: 8c002b15 stw r16,172(r17) -8110c614: 88c03115 stw r3,196(r17) -8110c618: 88803515 stw r2,212(r17) -8110c61c: 003f0806 br 8110c240 <__reset+0xfb0ec240> - -8110c620 : -8110c620: 21800003 ldbu r6,0(r4) -8110c624: 2806d63a srli r3,r5,24 -8110c628: 30800444 addi r2,r6,17 -8110c62c: 18800a26 beq r3,r2,8110c658 -8110c630: 00a04634 movhi r2,33048 -8110c634: 108f1904 addi r2,r2,15460 -8110c638: 10800803 ldbu r2,32(r2) -8110c63c: 00c001c4 movi r3,7 -8110c640: 1880012e bgeu r3,r2,8110c648 -8110c644: f800283a ret -8110c648: d1207917 ldw r4,-32284(gp) -8110c64c: 01604574 movhi r5,33045 -8110c650: 2962d304 addi r5,r5,-29876 -8110c654: 112b6201 jmpi 8112b620 -8110c658: 280ed43a srli r7,r5,16 -8110c65c: 00801d84 movi r2,118 -8110c660: 39c03fcc andi r7,r7,255 -8110c664: 3880e326 beq r7,r2,8110c9f4 -8110c668: defffc04 addi sp,sp,-16 -8110c66c: dc400115 stw r17,4(sp) -8110c670: dc000015 stw r16,0(sp) -8110c674: dfc00315 stw ra,12(sp) -8110c678: dc800215 stw r18,8(sp) -8110c67c: 2821883a mov r16,r5 -8110c680: 2023883a mov r17,r4 -8110c684: 11c0162e bgeu r2,r7,8110c6e0 -8110c688: 00803884 movi r2,226 -8110c68c: 11c0232e bgeu r2,r7,8110c71c -8110c690: 00803a04 movi r2,232 -8110c694: 38809826 beq r7,r2,8110c8f8 -8110c698: 00803c04 movi r2,240 -8110c69c: 38803d26 beq r7,r2,8110c794 -8110c6a0: 00803904 movi r2,228 -8110c6a4: 38801726 beq r7,r2,8110c704 -8110c6a8: 00a04634 movhi r2,33048 -8110c6ac: 108f1904 addi r2,r2,15460 -8110c6b0: 10800803 ldbu r2,32(r2) -8110c6b4: 00c001c4 movi r3,7 -8110c6b8: 18801236 bltu r3,r2,8110c704 -8110c6bc: d1207917 ldw r4,-32284(gp) -8110c6c0: 01604574 movhi r5,33045 -8110c6c4: 2963df04 addi r5,r5,-28804 -8110c6c8: dfc00317 ldw ra,12(sp) -8110c6cc: dc800217 ldw r18,8(sp) -8110c6d0: dc400117 ldw r17,4(sp) -8110c6d4: dc000017 ldw r16,0(sp) -8110c6d8: dec00404 addi sp,sp,16 -8110c6dc: 112b6201 jmpi 8112b620 -8110c6e0: 00800104 movi r2,4 -8110c6e4: 3880b826 beq r7,r2,8110c9c8 -8110c6e8: 11c0552e bgeu r2,r7,8110c840 -8110c6ec: 00800304 movi r2,12 -8110c6f0: 11c0392e bgeu r2,r7,8110c7d8 -8110c6f4: 00801c44 movi r2,113 -8110c6f8: 38bfeb1e bne r7,r2,8110c6a8 <__reset+0xfb0ec6a8> -8110c6fc: 00800944 movi r2,37 -8110c700: 20803115 stw r2,196(r4) -8110c704: dfc00317 ldw ra,12(sp) -8110c708: dc800217 ldw r18,8(sp) -8110c70c: dc400117 ldw r17,4(sp) -8110c710: dc000017 ldw r16,0(sp) -8110c714: dec00404 addi sp,sp,16 -8110c718: f800283a ret -8110c71c: 00803804 movi r2,224 -8110c720: 3880562e bgeu r7,r2,8110c87c -8110c724: 00802844 movi r2,161 -8110c728: 38803926 beq r7,r2,8110c810 -8110c72c: 008028c4 movi r2,163 -8110c730: 38bfdd1e bne r7,r2,8110c6a8 <__reset+0xfb0ec6a8> -8110c734: 00c00304 movi r3,12 -8110c738: 00800344 movi r2,13 -8110c73c: 2400b304 addi r16,r4,716 -8110c740: 88c03315 stw r3,204(r17) -8110c744: 00c00084 movi r3,2 -8110c748: 8009883a mov r4,r16 -8110c74c: 88002b15 stw zero,172(r17) -8110c750: 88c03415 stw r3,208(r17) -8110c754: 88803515 stw r2,212(r17) -8110c758: 88803115 stw r2,196(r17) -8110c75c: 11023980 call 81102398 -8110c760: 00800044 movi r2,1 -8110c764: 8009883a mov r4,r16 -8110c768: 8880c315 stw r2,780(r17) -8110c76c: 11023600 call 81102360 -8110c770: 89800003 ldbu r6,0(r17) -8110c774: 000b883a mov r5,zero -8110c778: 01002044 movi r4,129 -8110c77c: dfc00317 ldw ra,12(sp) -8110c780: dc800217 ldw r18,8(sp) -8110c784: dc400117 ldw r17,4(sp) -8110c788: dc000017 ldw r16,0(sp) -8110c78c: dec00404 addi sp,sp,16 -8110c790: 1109ac01 jmpi 81109ac0 -8110c794: 00a04634 movhi r2,33048 -8110c798: 108f1904 addi r2,r2,15460 -8110c79c: 10800803 ldbu r2,32(r2) -8110c7a0: 00c00104 movi r3,4 -8110c7a4: 18800436 bltu r3,r2,8110c7b8 -8110c7a8: d1207917 ldw r4,-32284(gp) -8110c7ac: 01604574 movhi r5,33045 -8110c7b0: 29634304 addi r5,r5,-29428 -8110c7b4: 112b6200 call 8112b620 -8110c7b8: 800b883a mov r5,r16 -8110c7bc: 8809883a mov r4,r17 -8110c7c0: dfc00317 ldw ra,12(sp) -8110c7c4: dc800217 ldw r18,8(sp) -8110c7c8: dc400117 ldw r17,4(sp) -8110c7cc: dc000017 ldw r16,0(sp) -8110c7d0: dec00404 addi sp,sp,16 -8110c7d4: 110c0301 jmpi 8110c030 -8110c7d8: 00a04634 movhi r2,33048 -8110c7dc: 108f1904 addi r2,r2,15460 -8110c7e0: 10800803 ldbu r2,32(r2) -8110c7e4: 00c001c4 movi r3,7 -8110c7e8: 18bfc636 bltu r3,r2,8110c704 <__reset+0xfb0ec704> -8110c7ec: 01604574 movhi r5,33045 -8110c7f0: 2962ae04 addi r5,r5,-30024 -8110c7f4: d1207917 ldw r4,-32284(gp) -8110c7f8: dfc00317 ldw ra,12(sp) -8110c7fc: dc800217 ldw r18,8(sp) -8110c800: dc400117 ldw r17,4(sp) -8110c804: dc000017 ldw r16,0(sp) -8110c808: dec00404 addi sp,sp,16 -8110c80c: 112b6201 jmpi 8112b620 -8110c810: 00800044 movi r2,1 -8110c814: 8c00b304 addi r16,r17,716 -8110c818: 88803415 stw r2,208(r17) -8110c81c: 00800304 movi r2,12 -8110c820: 8009883a mov r4,r16 -8110c824: 88002b15 stw zero,172(r17) -8110c828: 88003315 stw zero,204(r17) -8110c82c: 88803115 stw r2,196(r17) -8110c830: 11023980 call 81102398 -8110c834: 8009883a mov r4,r16 -8110c838: 8800c315 stw zero,780(r17) -8110c83c: 003fcb06 br 8110c76c <__reset+0xfb0ec76c> -8110c840: 00800044 movi r2,1 -8110c844: 38bff226 beq r7,r2,8110c810 <__reset+0xfb0ec810> -8110c848: 00c000c4 movi r3,3 -8110c84c: 38ff961e bne r7,r3,8110c6a8 <__reset+0xfb0ec6a8> -8110c850: 20c03417 ldw r3,208(r4) -8110c854: 18ffff04 addi r3,r3,-4 -8110c858: 10c07f2e bgeu r2,r3,8110ca58 -8110c85c: 00a04634 movhi r2,33048 -8110c860: 108f1904 addi r2,r2,15460 -8110c864: 10800803 ldbu r2,32(r2) -8110c868: 00c001c4 movi r3,7 -8110c86c: 18bfa536 bltu r3,r2,8110c704 <__reset+0xfb0ec704> -8110c870: 01604574 movhi r5,33045 -8110c874: 29636a04 addi r5,r5,-29272 -8110c878: 003fde06 br 8110c7f4 <__reset+0xfb0ec7f4> -8110c87c: 00a04634 movhi r2,33048 -8110c880: 108f1904 addi r2,r2,15460 -8110c884: 10800803 ldbu r2,32(r2) -8110c888: 00c00104 movi r3,4 -8110c88c: 18800936 bltu r3,r2,8110c8b4 -8110c890: d1207917 ldw r4,-32284(gp) -8110c894: 01604574 movhi r5,33045 -8110c898: 2963c304 addi r5,r5,-28916 -8110c89c: 112b6200 call 8112b620 -8110c8a0: 89800003 ldbu r6,0(r17) -8110c8a4: d1207917 ldw r4,-32284(gp) -8110c8a8: 01604574 movhi r5,33045 -8110c8ac: 2963ac04 addi r5,r5,-29008 -8110c8b0: 112b6200 call 8112b620 -8110c8b4: 00800044 movi r2,1 -8110c8b8: 8c00b304 addi r16,r17,716 -8110c8bc: 88803415 stw r2,208(r17) -8110c8c0: 00800304 movi r2,12 -8110c8c4: 8009883a mov r4,r16 -8110c8c8: 88002b15 stw zero,172(r17) -8110c8cc: 88003315 stw zero,204(r17) -8110c8d0: 88803115 stw r2,196(r17) -8110c8d4: 11023980 call 81102398 -8110c8d8: 8009883a mov r4,r16 -8110c8dc: 8800c315 stw zero,780(r17) -8110c8e0: dfc00317 ldw ra,12(sp) -8110c8e4: dc800217 ldw r18,8(sp) -8110c8e8: dc400117 ldw r17,4(sp) -8110c8ec: dc000017 ldw r16,0(sp) -8110c8f0: dec00404 addi sp,sp,16 -8110c8f4: 11023601 jmpi 81102360 -8110c8f8: 20812217 ldw r2,1160(r4) -8110c8fc: 10000a1e bne r2,zero,8110c928 -8110c900: 20812317 ldw r2,1164(r4) -8110c904: 1000081e bne r2,zero,8110c928 -8110c908: 20812617 ldw r2,1176(r4) -8110c90c: 1000061e bne r2,zero,8110c928 -8110c910: 20812417 ldw r2,1168(r4) -8110c914: 1000041e bne r2,zero,8110c928 -8110c918: 20812717 ldw r2,1180(r4) -8110c91c: 1000021e bne r2,zero,8110c928 -8110c920: 20812517 ldw r2,1172(r4) -8110c924: 10001526 beq r2,zero,8110c97c -8110c928: 8c012217 ldw r16,1160(r17) -8110c92c: 00800044 movi r2,1 -8110c930: 8080b926 beq r16,r2,8110cc18 -8110c934: 8c012317 ldw r16,1164(r17) -8110c938: 00800044 movi r2,1 -8110c93c: 8080ab26 beq r16,r2,8110cbec -8110c940: 8c012617 ldw r16,1176(r17) -8110c944: 00800044 movi r2,1 -8110c948: 80808f26 beq r16,r2,8110cb88 -8110c94c: 88c12717 ldw r3,1180(r17) -8110c950: 00800044 movi r2,1 -8110c954: 18808126 beq r3,r2,8110cb5c -8110c958: 88c12417 ldw r3,1168(r17) -8110c95c: 00800044 movi r2,1 -8110c960: 18805326 beq r3,r2,8110cab0 -8110c964: 88c12517 ldw r3,1172(r17) -8110c968: 00800044 movi r2,1 -8110c96c: 1880031e bne r3,r2,8110c97c -8110c970: 88012515 stw zero,1172(r17) -8110c974: 88813317 ldw r2,1228(r17) -8110c978: 88800c15 stw r2,48(r17) -8110c97c: 8c042d17 ldw r16,4276(r17) -8110c980: 00800044 movi r2,1 -8110c984: 80803a26 beq r16,r2,8110ca70 -8110c988: 8c042e17 ldw r16,4280(r17) -8110c98c: 00800044 movi r2,1 -8110c990: 80802126 beq r16,r2,8110ca18 -8110c994: 88c1ab17 ldw r3,1708(r17) -8110c998: 00800044 movi r2,1 -8110c99c: 18bf591e bne r3,r2,8110c704 <__reset+0xfb0ec704> -8110c9a0: 8900b304 addi r4,r17,716 -8110c9a4: 1102d340 call 81102d34 -8110c9a8: 10005626 beq r2,zero,8110cb04 -8110c9ac: 00a04634 movhi r2,33048 -8110c9b0: 108f1904 addi r2,r2,15460 -8110c9b4: 10800803 ldbu r2,32(r2) -8110c9b8: 00c001c4 movi r3,7 -8110c9bc: 1880bf2e bgeu r3,r2,8110ccbc -8110c9c0: 8801ab15 stw zero,1708(r17) -8110c9c4: 003f4f06 br 8110c704 <__reset+0xfb0ec704> -8110c9c8: 20803417 ldw r2,208(r4) -8110c9cc: 00c00144 movi r3,5 -8110c9d0: 10bffe84 addi r2,r2,-6 -8110c9d4: 18bfa136 bltu r3,r2,8110c85c <__reset+0xfb0ec85c> -8110c9d8: 20803317 ldw r2,204(r4) -8110c9dc: 00c00044 movi r3,1 -8110c9e0: 20c02b15 stw r3,172(r4) -8110c9e4: 00c00904 movi r3,36 -8110c9e8: 20c03115 stw r3,196(r4) -8110c9ec: 20803515 stw r2,212(r4) -8110c9f0: 003f4406 br 8110c704 <__reset+0xfb0ec704> -8110c9f4: 00a04634 movhi r2,33048 -8110c9f8: 108f1904 addi r2,r2,15460 -8110c9fc: 10800803 ldbu r2,32(r2) -8110ca00: 00c001c4 movi r3,7 -8110ca04: 18bf0f36 bltu r3,r2,8110c644 <__reset+0xfb0ec644> -8110ca08: d1207917 ldw r4,-32284(gp) -8110ca0c: 01604574 movhi r5,33045 -8110ca10: 29637d04 addi r5,r5,-29196 -8110ca14: 112b6201 jmpi 8112b620 -8110ca18: 8c80b304 addi r18,r17,716 -8110ca1c: 9009883a mov r4,r18 -8110ca20: 11027800 call 81102780 -8110ca24: 8940fe17 ldw r5,1016(r17) -8110ca28: 2c009b26 beq r5,r16,8110cc98 -8110ca2c: 01400044 movi r5,1 -8110ca30: 9009883a mov r4,r18 -8110ca34: 1102a080 call 81102a08 -8110ca38: 10002726 beq r2,zero,8110cad8 -8110ca3c: 00a04634 movhi r2,33048 -8110ca40: 108f1904 addi r2,r2,15460 -8110ca44: 10800803 ldbu r2,32(r2) -8110ca48: 00c001c4 movi r3,7 -8110ca4c: 18808c2e bgeu r3,r2,8110cc80 -8110ca50: 88042e15 stw zero,4280(r17) -8110ca54: 003fcf06 br 8110c994 <__reset+0xfb0ec994> -8110ca58: 20c03317 ldw r3,204(r4) -8110ca5c: 20802b15 stw r2,172(r4) -8110ca60: 00800904 movi r2,36 -8110ca64: 20803115 stw r2,196(r4) -8110ca68: 20c03515 stw r3,212(r4) -8110ca6c: 003f2506 br 8110c704 <__reset+0xfb0ec704> -8110ca70: 8c80b304 addi r18,r17,716 -8110ca74: 9009883a mov r4,r18 -8110ca78: 11027100 call 81102710 -8110ca7c: 8880ef17 ldw r2,956(r17) -8110ca80: 14009a26 beq r2,r16,8110ccec -8110ca84: 000b883a mov r5,zero -8110ca88: 9009883a mov r4,r18 -8110ca8c: 1102a080 call 81102a08 -8110ca90: 10002726 beq r2,zero,8110cb30 -8110ca94: 00a04634 movhi r2,33048 -8110ca98: 108f1904 addi r2,r2,15460 -8110ca9c: 10800803 ldbu r2,32(r2) -8110caa0: 00c001c4 movi r3,7 -8110caa4: 18808b2e bgeu r3,r2,8110ccd4 -8110caa8: 88042d15 stw zero,4276(r17) -8110caac: 003fb606 br 8110c988 <__reset+0xfb0ec988> -8110cab0: 88012415 stw zero,1168(r17) -8110cab4: 89415543 ldbu r5,1365(r17) -8110cab8: 89015583 ldbu r4,1366(r17) -8110cabc: 88c155c3 ldbu r3,1367(r17) -8110cac0: 88815603 ldbu r2,1368(r17) -8110cac4: 89402e45 stb r5,185(r17) -8110cac8: 89002e85 stb r4,186(r17) -8110cacc: 88c02ec5 stb r3,187(r17) -8110cad0: 88802f05 stb r2,188(r17) -8110cad4: 003fa306 br 8110c964 <__reset+0xfb0ec964> -8110cad8: 00a04634 movhi r2,33048 -8110cadc: 108f1904 addi r2,r2,15460 -8110cae0: 10800803 ldbu r2,32(r2) -8110cae4: 00c001c4 movi r3,7 -8110cae8: 18bfd936 bltu r3,r2,8110ca50 <__reset+0xfb0eca50> -8110caec: 89800003 ldbu r6,0(r17) -8110caf0: d1207917 ldw r4,-32284(gp) -8110caf4: 01604574 movhi r5,33045 -8110caf8: 29627a04 addi r5,r5,-30232 -8110cafc: 112b6200 call 8112b620 -8110cb00: 003fd306 br 8110ca50 <__reset+0xfb0eca50> -8110cb04: 00a04634 movhi r2,33048 -8110cb08: 108f1904 addi r2,r2,15460 -8110cb0c: 10800803 ldbu r2,32(r2) -8110cb10: 00c001c4 movi r3,7 -8110cb14: 18bfaa36 bltu r3,r2,8110c9c0 <__reset+0xfb0ec9c0> -8110cb18: 89800003 ldbu r6,0(r17) -8110cb1c: d1207917 ldw r4,-32284(gp) -8110cb20: 01604574 movhi r5,33045 -8110cb24: 29629d04 addi r5,r5,-30092 -8110cb28: 112b6200 call 8112b620 -8110cb2c: 003fa406 br 8110c9c0 <__reset+0xfb0ec9c0> -8110cb30: 00a04634 movhi r2,33048 -8110cb34: 108f1904 addi r2,r2,15460 -8110cb38: 10800803 ldbu r2,32(r2) -8110cb3c: 00c001c4 movi r3,7 -8110cb40: 18bfd936 bltu r3,r2,8110caa8 <__reset+0xfb0ecaa8> -8110cb44: 89800003 ldbu r6,0(r17) -8110cb48: d1207917 ldw r4,-32284(gp) -8110cb4c: 01604574 movhi r5,33045 -8110cb50: 29625404 addi r5,r5,-30384 -8110cb54: 112b6200 call 8112b620 -8110cb58: 003fd306 br 8110caa8 <__reset+0xfb0ecaa8> -8110cb5c: 8c006404 addi r16,r17,400 -8110cb60: 8009883a mov r4,r16 -8110cb64: 88012715 stw zero,1180(r17) -8110cb68: 1103bd00 call 81103bd0 -8110cb6c: 88c17217 ldw r3,1480(r17) -8110cb70: 88817317 ldw r2,1484(r17) -8110cb74: 8009883a mov r4,r16 -8110cb78: 88c06b15 stw r3,428(r17) -8110cb7c: 88806c15 stw r2,432(r17) -8110cb80: 1103c380 call 81103c38 -8110cb84: 003f7406 br 8110c958 <__reset+0xfb0ec958> -8110cb88: 8c80b304 addi r18,r17,716 -8110cb8c: 9009883a mov r4,r18 -8110cb90: 88012615 stw zero,1176(r17) -8110cb94: 11023980 call 81102398 -8110cb98: 8881710b ldhu r2,1476(r17) -8110cb9c: 9009883a mov r4,r18 -8110cba0: 8c806404 addi r18,r17,400 -8110cba4: 10bfffcc andi r2,r2,65535 -8110cba8: 8880c015 stw r2,768(r17) -8110cbac: 11023600 call 81102360 -8110cbb0: 89c1710b ldhu r7,1476(r17) -8110cbb4: 018006f4 movhi r6,27 -8110cbb8: 9009883a mov r4,r18 -8110cbbc: 31b85204 addi r6,r6,-7864 -8110cbc0: 000b883a mov r5,zero -8110cbc4: 39ffffcc andi r7,r7,65535 -8110cbc8: 1103d640 call 81103d64 -8110cbcc: 89c1710b ldhu r7,1476(r17) -8110cbd0: 018006f4 movhi r6,27 -8110cbd4: 31b85204 addi r6,r6,-7864 -8110cbd8: 800b883a mov r5,r16 -8110cbdc: 39ffffcc andi r7,r7,65535 -8110cbe0: 9009883a mov r4,r18 -8110cbe4: 1103d640 call 81103d64 -8110cbe8: 003f5806 br 8110c94c <__reset+0xfb0ec94c> -8110cbec: 8c80b304 addi r18,r17,716 -8110cbf0: 9009883a mov r4,r18 -8110cbf4: 11023980 call 81102398 -8110cbf8: 88012315 stw zero,1164(r17) -8110cbfc: 88817417 ldw r2,1488(r17) -8110cc00: 14003e26 beq r2,r16,8110ccfc -8110cc04: 88813017 ldw r2,1216(r17) -8110cc08: 8880b815 stw r2,736(r17) -8110cc0c: 9009883a mov r4,r18 -8110cc10: 11023600 call 81102360 -8110cc14: 003f4a06 br 8110c940 <__reset+0xfb0ec940> -8110cc18: 88012215 stw zero,1160(r17) -8110cc1c: 88c13017 ldw r3,1216(r17) -8110cc20: 88813117 ldw r2,1220(r17) -8110cc24: 8c80b304 addi r18,r17,716 -8110cc28: 88c00915 stw r3,36(r17) -8110cc2c: 9009883a mov r4,r18 -8110cc30: 88800a15 stw r2,40(r17) -8110cc34: 11023980 call 81102398 -8110cc38: 89413017 ldw r5,1216(r17) -8110cc3c: 89013117 ldw r4,1220(r17) -8110cc40: 88813117 ldw r2,1220(r17) -8110cc44: 88c04c0b ldhu r3,304(r17) -8110cc48: 8940b815 stw r5,736(r17) -8110cc4c: 8900b915 stw r4,740(r17) -8110cc50: 10800044 addi r2,r2,1 -8110cc54: 1880132e bgeu r3,r2,8110cca4 -8110cc58: 88813117 ldw r2,1220(r17) -8110cc5c: 193fffc4 addi r4,r3,-1 -8110cc60: 8900ba15 stw r4,744(r17) -8110cc64: 10c5c83a sub r2,r2,r3 -8110cc68: 8880bb15 stw r2,748(r17) -8110cc6c: 8c00be15 stw r16,760(r17) -8110cc70: 8c00bf15 stw r16,764(r17) -8110cc74: 9009883a mov r4,r18 -8110cc78: 11023600 call 81102360 -8110cc7c: 003f2d06 br 8110c934 <__reset+0xfb0ec934> -8110cc80: 89800003 ldbu r6,0(r17) -8110cc84: d1207917 ldw r4,-32284(gp) -8110cc88: 01604574 movhi r5,33045 -8110cc8c: 29626804 addi r5,r5,-30304 -8110cc90: 112b6200 call 8112b620 -8110cc94: 003f6e06 br 8110ca50 <__reset+0xfb0eca50> -8110cc98: 9009883a mov r4,r18 -8110cc9c: 1102a900 call 81102a90 -8110cca0: 003f6206 br 8110ca2c <__reset+0xfb0eca2c> -8110cca4: 88813117 ldw r2,1220(r17) -8110cca8: 8800bb15 stw zero,748(r17) -8110ccac: 8c00be15 stw r16,760(r17) -8110ccb0: 8880ba15 stw r2,744(r17) -8110ccb4: 8800bf15 stw zero,764(r17) -8110ccb8: 003fee06 br 8110cc74 <__reset+0xfb0ecc74> -8110ccbc: 89800003 ldbu r6,0(r17) -8110ccc0: d1207917 ldw r4,-32284(gp) -8110ccc4: 01604574 movhi r5,33045 -8110ccc8: 29628e04 addi r5,r5,-30152 -8110cccc: 112b6200 call 8112b620 -8110ccd0: 003f3b06 br 8110c9c0 <__reset+0xfb0ec9c0> -8110ccd4: 89800003 ldbu r6,0(r17) -8110ccd8: d1207917 ldw r4,-32284(gp) -8110ccdc: 01604574 movhi r5,33045 -8110cce0: 29624204 addi r5,r5,-30456 -8110cce4: 112b6200 call 8112b620 -8110cce8: 003f6f06 br 8110caa8 <__reset+0xfb0ecaa8> -8110ccec: 000b883a mov r5,zero -8110ccf0: 9009883a mov r4,r18 -8110ccf4: 1102a900 call 81102a90 -8110ccf8: 003f6206 br 8110ca84 <__reset+0xfb0eca84> -8110ccfc: 8800b815 stw zero,736(r17) -8110cd00: 003fc206 br 8110cc0c <__reset+0xfb0ecc0c> - -8110cd04 : -8110cd04: defffc04 addi sp,sp,-16 -8110cd08: dc400115 stw r17,4(sp) -8110cd0c: dc000015 stw r16,0(sp) -8110cd10: dfc00315 stw ra,12(sp) -8110cd14: dc800215 stw r18,8(sp) -8110cd18: 2023883a mov r17,r4 -8110cd1c: 21000003 ldbu r4,0(r4) -8110cd20: 2820d23a srli r16,r5,8 -8110cd24: 01604574 movhi r5,33045 -8110cd28: 21000044 addi r4,r4,1 -8110cd2c: 297348c4 addi r5,r5,-13021 -8110cd30: 21003fcc andi r4,r4,255 -8110cd34: 111e1e00 call 8111e1e0 -8110cd38: 81803fcc andi r6,r16,255 -8110cd3c: 00801a04 movi r2,104 -8110cd40: 1180d236 bltu r2,r6,8110d08c -8110cd44: 300690ba slli r3,r6,2 -8110cd48: 00a04474 movhi r2,33041 -8110cd4c: 10b35704 addi r2,r2,-12964 -8110cd50: 1885883a add r2,r3,r2 -8110cd54: 10800017 ldw r2,0(r2) -8110cd58: 1000683a jmp r2 -8110cd5c: 8110d06c andhi r4,r16,17217 -8110cd60: 8110d08c andi r4,r16,17218 -8110cd64: 8110d08c andi r4,r16,17218 -8110cd68: 8110d08c andi r4,r16,17218 -8110cd6c: 8110d014 ori r4,r16,17216 -8110cd70: 8110d08c andi r4,r16,17218 -8110cd74: 8110d08c andi r4,r16,17218 -8110cd78: 8110d08c andi r4,r16,17218 -8110cd7c: 8110d03c xorhi r4,r16,17216 -8110cd80: 8110d08c andi r4,r16,17218 -8110cd84: 8110d08c andi r4,r16,17218 -8110cd88: 8110d08c andi r4,r16,17218 -8110cd8c: 8110cf98 cmpnei r4,r16,17214 -8110cd90: 8110d08c andi r4,r16,17218 -8110cd94: 8110d08c andi r4,r16,17218 -8110cd98: 8110d08c andi r4,r16,17218 -8110cd9c: 8110cfbc xorhi r4,r16,17214 -8110cda0: 8110d08c andi r4,r16,17218 -8110cda4: 8110d08c andi r4,r16,17218 -8110cda8: 8110d08c andi r4,r16,17218 -8110cdac: 8110cfd4 ori r4,r16,17215 -8110cdb0: 8110d08c andi r4,r16,17218 -8110cdb4: 8110d08c andi r4,r16,17218 -8110cdb8: 8110d08c andi r4,r16,17218 -8110cdbc: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110cdc0: 8110d08c andi r4,r16,17218 -8110cdc4: 8110d08c andi r4,r16,17218 -8110cdc8: 8110d08c andi r4,r16,17218 -8110cdcc: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110cdd0: 8110d08c andi r4,r16,17218 -8110cdd4: 8110d08c andi r4,r16,17218 -8110cdd8: 8110d08c andi r4,r16,17218 -8110cddc: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110cde0: 8110d08c andi r4,r16,17218 -8110cde4: 8110d08c andi r4,r16,17218 -8110cde8: 8110d08c andi r4,r16,17218 -8110cdec: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110cdf0: 8110d08c andi r4,r16,17218 -8110cdf4: 8110d08c andi r4,r16,17218 -8110cdf8: 8110d08c andi r4,r16,17218 -8110cdfc: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110ce00: 8110d08c andi r4,r16,17218 -8110ce04: 8110d08c andi r4,r16,17218 -8110ce08: 8110d08c andi r4,r16,17218 -8110ce0c: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110ce10: 8110d08c andi r4,r16,17218 -8110ce14: 8110d08c andi r4,r16,17218 -8110ce18: 8110d08c andi r4,r16,17218 -8110ce1c: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110ce20: 8110d08c andi r4,r16,17218 -8110ce24: 8110d08c andi r4,r16,17218 -8110ce28: 8110d08c andi r4,r16,17218 -8110ce2c: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110ce30: 8110d08c andi r4,r16,17218 -8110ce34: 8110d08c andi r4,r16,17218 -8110ce38: 8110d08c andi r4,r16,17218 -8110ce3c: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110ce40: 8110d08c andi r4,r16,17218 -8110ce44: 8110d08c andi r4,r16,17218 -8110ce48: 8110d08c andi r4,r16,17218 -8110ce4c: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110ce50: 8110d08c andi r4,r16,17218 -8110ce54: 8110d08c andi r4,r16,17218 -8110ce58: 8110d08c andi r4,r16,17218 -8110ce5c: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110ce60: 8110d08c andi r4,r16,17218 -8110ce64: 8110d08c andi r4,r16,17218 -8110ce68: 8110d08c andi r4,r16,17218 -8110ce6c: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110ce70: 8110d08c andi r4,r16,17218 -8110ce74: 8110d08c andi r4,r16,17218 -8110ce78: 8110d08c andi r4,r16,17218 -8110ce7c: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110ce80: 8110d08c andi r4,r16,17218 -8110ce84: 8110d08c andi r4,r16,17218 -8110ce88: 8110d08c andi r4,r16,17218 -8110ce8c: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110ce90: 8110d08c andi r4,r16,17218 -8110ce94: 8110d08c andi r4,r16,17218 -8110ce98: 8110d08c andi r4,r16,17218 -8110ce9c: 8110cf00 call 88110cf0 <__reset+0x20f0cf0> -8110cea0: 8110d08c andi r4,r16,17218 -8110cea4: 8110d08c andi r4,r16,17218 -8110cea8: 8110d08c andi r4,r16,17218 -8110ceac: 8110cf2c andhi r4,r16,17212 -8110ceb0: 8110d08c andi r4,r16,17218 -8110ceb4: 8110d08c andi r4,r16,17218 -8110ceb8: 8110d08c andi r4,r16,17218 -8110cebc: 8110cff4 orhi r4,r16,17215 -8110cec0: 8110d08c andi r4,r16,17218 -8110cec4: 8110d08c andi r4,r16,17218 -8110cec8: 8110d08c andi r4,r16,17218 -8110cecc: 8110cff4 orhi r4,r16,17215 -8110ced0: 8110d08c andi r4,r16,17218 -8110ced4: 8110d08c andi r4,r16,17218 -8110ced8: 8110d08c andi r4,r16,17218 -8110cedc: 8110cff4 orhi r4,r16,17215 -8110cee0: 8110d08c andi r4,r16,17218 -8110cee4: 8110d08c andi r4,r16,17218 -8110cee8: 8110d08c andi r4,r16,17218 -8110ceec: 8110cff4 orhi r4,r16,17215 -8110cef0: 8110d08c andi r4,r16,17218 -8110cef4: 8110d08c andi r4,r16,17218 -8110cef8: 8110d08c andi r4,r16,17218 -8110cefc: 8110cff4 orhi r4,r16,17215 -8110cf00: 00a04634 movhi r2,33048 -8110cf04: 108f1904 addi r2,r2,15460 -8110cf08: 10800803 ldbu r2,32(r2) -8110cf0c: 00c001c4 movi r3,7 -8110cf10: 1880662e bgeu r3,r2,8110d0ac -8110cf14: dfc00317 ldw ra,12(sp) -8110cf18: dc800217 ldw r18,8(sp) -8110cf1c: dc400117 ldw r17,4(sp) -8110cf20: dc000017 ldw r16,0(sp) -8110cf24: dec00404 addi sp,sp,16 -8110cf28: f800283a ret -8110cf2c: 8880ab17 ldw r2,684(r17) -8110cf30: 88000b15 stw zero,44(r17) -8110cf34: 00c003c4 movi r3,15 -8110cf38: 10804017 ldw r2,256(r2) -8110cf3c: 18810236 bltu r3,r2,8110d348 -8110cf40: 100490ba slli r2,r2,2 -8110cf44: 00e04474 movhi r3,33041 -8110cf48: 18f3d604 addi r3,r3,-12456 -8110cf4c: 10c5883a add r2,r2,r3 -8110cf50: 10800017 ldw r2,0(r2) -8110cf54: 1000683a jmp r2 -8110cf58: 8110d320 cmpeqi r4,r16,17228 -8110cf5c: 8110d2dc xori r4,r16,17227 -8110cf60: 8110d2dc xori r4,r16,17227 -8110cf64: 8110d348 cmpgei r4,r16,17229 -8110cf68: 8110d2b0 cmpltui r4,r16,17226 -8110cf6c: 8110d288 cmpgei r4,r16,17226 -8110cf70: 8110d260 cmpeqi r4,r16,17225 -8110cf74: 8110d21c xori r4,r16,17224 -8110cf78: 8110d1cc andi r4,r16,17223 -8110cf7c: 8110d1a4 muli r4,r16,17222 -8110cf80: 8110d17c xorhi r4,r16,17221 -8110cf84: 8110d154 ori r4,r16,17221 -8110cf88: 8110d12c andhi r4,r16,17220 -8110cf8c: 8110d0d0 cmplti r4,r16,17219 -8110cf90: 8110d0d0 cmplti r4,r16,17219 -8110cf94: 8110d0d0 cmplti r4,r16,17219 -8110cf98: 88c0ab17 ldw r3,684(r17) -8110cf9c: 00800044 movi r2,1 -8110cfa0: 88812515 stw r2,1172(r17) -8110cfa4: 19000b17 ldw r4,44(r3) -8110cfa8: 18c00c17 ldw r3,48(r3) -8110cfac: 89013315 stw r4,1228(r17) -8110cfb0: 88812315 stw r2,1164(r17) -8110cfb4: 88c17415 stw r3,1488(r17) -8110cfb8: 003fd606 br 8110cf14 <__reset+0xfb0ecf14> -8110cfbc: 8880ab17 ldw r2,684(r17) -8110cfc0: 00c00044 movi r3,1 -8110cfc4: 88c12615 stw r3,1176(r17) -8110cfc8: 10801017 ldw r2,64(r2) -8110cfcc: 8881710d sth r2,1476(r17) -8110cfd0: 003fd006 br 8110cf14 <__reset+0xfb0ecf14> -8110cfd4: 8880ab17 ldw r2,684(r17) -8110cfd8: 00c00044 movi r3,1 -8110cfdc: 88c12715 stw r3,1180(r17) -8110cfe0: 10c01517 ldw r3,84(r2) -8110cfe4: 10801717 ldw r2,92(r2) -8110cfe8: 88c17215 stw r3,1480(r17) -8110cfec: 88817315 stw r2,1484(r17) -8110cff0: 003fc806 br 8110cf14 <__reset+0xfb0ecf14> -8110cff4: 00a04634 movhi r2,33048 -8110cff8: 108f1904 addi r2,r2,15460 -8110cffc: 10800803 ldbu r2,32(r2) -8110d000: 00c001c4 movi r3,7 -8110d004: 18bfc336 bltu r3,r2,8110cf14 <__reset+0xfb0ecf14> -8110d008: 01604574 movhi r5,33045 -8110d00c: 29633004 addi r5,r5,-29504 -8110d010: 00002806 br 8110d0b4 -8110d014: 00a04634 movhi r2,33048 -8110d018: 108f1904 addi r2,r2,15460 -8110d01c: 10800803 ldbu r2,32(r2) -8110d020: 00c001c4 movi r3,7 -8110d024: 18bfbb36 bltu r3,r2,8110cf14 <__reset+0xfb0ecf14> -8110d028: 01604574 movhi r5,33045 -8110d02c: 2962dd04 addi r5,r5,-29836 -8110d030: d1207917 ldw r4,-32284(gp) -8110d034: 01800104 movi r6,4 -8110d038: 00001f06 br 8110d0b8 -8110d03c: 8880ab17 ldw r2,684(r17) -8110d040: 00c00044 movi r3,1 -8110d044: 88c12415 stw r3,1168(r17) -8110d048: 10c00617 ldw r3,24(r2) -8110d04c: 88c15545 stb r3,1365(r17) -8110d050: 10c00717 ldw r3,28(r2) -8110d054: 88c15585 stb r3,1366(r17) -8110d058: 10c00817 ldw r3,32(r2) -8110d05c: 88c155c5 stb r3,1367(r17) -8110d060: 10800917 ldw r2,36(r2) -8110d064: 88815605 stb r2,1368(r17) -8110d068: 003faa06 br 8110cf14 <__reset+0xfb0ecf14> -8110d06c: 8880ab17 ldw r2,684(r17) -8110d070: 00c00044 movi r3,1 -8110d074: 88c12215 stw r3,1160(r17) -8110d078: 10c00017 ldw r3,0(r2) -8110d07c: 10800117 ldw r2,4(r2) -8110d080: 88c13015 stw r3,1216(r17) -8110d084: 88813115 stw r2,1220(r17) -8110d088: 003fa206 br 8110cf14 <__reset+0xfb0ecf14> -8110d08c: 00a04634 movhi r2,33048 -8110d090: 108f1904 addi r2,r2,15460 -8110d094: 10800803 ldbu r2,32(r2) -8110d098: 00c001c4 movi r3,7 -8110d09c: 18bf9d36 bltu r3,r2,8110cf14 <__reset+0xfb0ecf14> -8110d0a0: 01604574 movhi r5,33045 -8110d0a4: 29633904 addi r5,r5,-29468 -8110d0a8: 00000206 br 8110d0b4 -8110d0ac: 01604574 movhi r5,33045 -8110d0b0: 2962dd04 addi r5,r5,-29836 -8110d0b4: d1207917 ldw r4,-32284(gp) -8110d0b8: dfc00317 ldw ra,12(sp) -8110d0bc: dc800217 ldw r18,8(sp) -8110d0c0: dc400117 ldw r17,4(sp) -8110d0c4: dc000017 ldw r16,0(sp) -8110d0c8: dec00404 addi sp,sp,16 -8110d0cc: 112b6201 jmpi 8112b620 -8110d0d0: 8c00b304 addi r16,r17,716 -8110d0d4: 8009883a mov r4,r16 -8110d0d8: 11023f00 call 811023f0 -8110d0dc: 04800044 movi r18,1 -8110d0e0: 8c80c515 stw r18,788(r17) -8110d0e4: 8009883a mov r4,r16 -8110d0e8: 11023d00 call 811023d0 -8110d0ec: 00a04634 movhi r2,33048 -8110d0f0: 108f1904 addi r2,r2,15460 -8110d0f4: 10800803 ldbu r2,32(r2) -8110d0f8: 00c001c4 movi r3,7 -8110d0fc: 18bf8536 bltu r3,r2,8110cf14 <__reset+0xfb0ecf14> -8110d100: d1e07917 ldw r7,-32284(gp) -8110d104: 01204574 movhi r4,33045 -8110d108: 21231604 addi r4,r4,-29608 -8110d10c: 01800644 movi r6,25 -8110d110: 900b883a mov r5,r18 -8110d114: dfc00317 ldw ra,12(sp) -8110d118: dc800217 ldw r18,8(sp) -8110d11c: dc400117 ldw r17,4(sp) -8110d120: dc000017 ldw r16,0(sp) -8110d124: dec00404 addi sp,sp,16 -8110d128: 112bc8c1 jmpi 8112bc8c -8110d12c: 00c00044 movi r3,1 -8110d130: 88c02b15 stw r3,172(r17) -8110d134: 00c00384 movi r3,14 -8110d138: 008000c4 movi r2,3 -8110d13c: 88c03315 stw r3,204(r17) -8110d140: 00c00744 movi r3,29 -8110d144: 88803415 stw r2,208(r17) -8110d148: 88c03515 stw r3,212(r17) -8110d14c: 88803115 stw r2,196(r17) -8110d150: 003f7006 br 8110cf14 <__reset+0xfb0ecf14> -8110d154: 00c00044 movi r3,1 -8110d158: 88c02b15 stw r3,172(r17) -8110d15c: 00c00384 movi r3,14 -8110d160: 008000c4 movi r2,3 -8110d164: 88c03315 stw r3,204(r17) -8110d168: 00c006c4 movi r3,27 -8110d16c: 88803415 stw r2,208(r17) -8110d170: 88c03515 stw r3,212(r17) -8110d174: 88803115 stw r2,196(r17) -8110d178: 003f6606 br 8110cf14 <__reset+0xfb0ecf14> -8110d17c: 00c00044 movi r3,1 -8110d180: 88c02b15 stw r3,172(r17) -8110d184: 00c00384 movi r3,14 -8110d188: 008000c4 movi r2,3 -8110d18c: 88c03315 stw r3,204(r17) -8110d190: 00c00644 movi r3,25 -8110d194: 88803415 stw r2,208(r17) -8110d198: 88c03515 stw r3,212(r17) -8110d19c: 88803115 stw r2,196(r17) -8110d1a0: 003f5c06 br 8110cf14 <__reset+0xfb0ecf14> -8110d1a4: 00c00044 movi r3,1 -8110d1a8: 88c02b15 stw r3,172(r17) -8110d1ac: 00c00384 movi r3,14 -8110d1b0: 008000c4 movi r2,3 -8110d1b4: 88c03315 stw r3,204(r17) -8110d1b8: 00c005c4 movi r3,23 -8110d1bc: 88803415 stw r2,208(r17) -8110d1c0: 88c03515 stw r3,212(r17) -8110d1c4: 88803115 stw r2,196(r17) -8110d1c8: 003f5206 br 8110cf14 <__reset+0xfb0ecf14> -8110d1cc: 00c00384 movi r3,14 -8110d1d0: 00800344 movi r2,13 -8110d1d4: 8c00b304 addi r16,r17,716 -8110d1d8: 88c03315 stw r3,204(r17) -8110d1dc: 00c00084 movi r3,2 -8110d1e0: 8009883a mov r4,r16 -8110d1e4: 88002b15 stw zero,172(r17) -8110d1e8: 88c03415 stw r3,208(r17) -8110d1ec: 88803515 stw r2,212(r17) -8110d1f0: 88803115 stw r2,196(r17) -8110d1f4: 11023980 call 81102398 -8110d1f8: 00800044 movi r2,1 -8110d1fc: 8009883a mov r4,r16 -8110d200: 8880c315 stw r2,780(r17) -8110d204: dfc00317 ldw ra,12(sp) -8110d208: dc800217 ldw r18,8(sp) -8110d20c: dc400117 ldw r17,4(sp) -8110d210: dc000017 ldw r16,0(sp) -8110d214: dec00404 addi sp,sp,16 -8110d218: 11023601 jmpi 81102360 -8110d21c: 8c00b304 addi r16,r17,716 -8110d220: 8009883a mov r4,r16 -8110d224: 11023f00 call 811023f0 -8110d228: 04800044 movi r18,1 -8110d22c: 8c80c515 stw r18,788(r17) -8110d230: 8009883a mov r4,r16 -8110d234: 11023d00 call 811023d0 -8110d238: 00a04634 movhi r2,33048 -8110d23c: 108f1904 addi r2,r2,15460 -8110d240: 10800803 ldbu r2,32(r2) -8110d244: 00c001c4 movi r3,7 -8110d248: 18bf3236 bltu r3,r2,8110cf14 <__reset+0xfb0ecf14> -8110d24c: 01204574 movhi r4,33045 -8110d250: d1e07917 ldw r7,-32284(gp) -8110d254: 21230804 addi r4,r4,-29664 -8110d258: 01800d84 movi r6,54 -8110d25c: 003fac06 br 8110d110 <__reset+0xfb0ed110> -8110d260: 00c00044 movi r3,1 -8110d264: 88c02b15 stw r3,172(r17) -8110d268: 00c00384 movi r3,14 -8110d26c: 008000c4 movi r2,3 -8110d270: 88c03315 stw r3,204(r17) -8110d274: 00c00544 movi r3,21 -8110d278: 88803415 stw r2,208(r17) -8110d27c: 88c03515 stw r3,212(r17) -8110d280: 88803115 stw r2,196(r17) -8110d284: 003f2306 br 8110cf14 <__reset+0xfb0ecf14> -8110d288: 00c00044 movi r3,1 -8110d28c: 88c02b15 stw r3,172(r17) -8110d290: 00c00384 movi r3,14 -8110d294: 008000c4 movi r2,3 -8110d298: 88c03315 stw r3,204(r17) -8110d29c: 00c004c4 movi r3,19 -8110d2a0: 88803415 stw r2,208(r17) -8110d2a4: 88c03515 stw r3,212(r17) -8110d2a8: 88803115 stw r2,196(r17) -8110d2ac: 003f1906 br 8110cf14 <__reset+0xfb0ecf14> -8110d2b0: 00a04634 movhi r2,33048 -8110d2b4: 108f1904 addi r2,r2,15460 -8110d2b8: 10800803 ldbu r2,32(r2) -8110d2bc: 00c001c4 movi r3,7 -8110d2c0: 18bf1436 bltu r3,r2,8110cf14 <__reset+0xfb0ecf14> -8110d2c4: 01204574 movhi r4,33045 -8110d2c8: d1e07917 ldw r7,-32284(gp) -8110d2cc: 21240504 addi r4,r4,-28652 -8110d2d0: 01800d44 movi r6,53 -8110d2d4: 01400044 movi r5,1 -8110d2d8: 003f8e06 br 8110d114 <__reset+0xfb0ed114> -8110d2dc: 8c00b304 addi r16,r17,716 -8110d2e0: 8009883a mov r4,r16 -8110d2e4: 11023f00 call 811023f0 -8110d2e8: 04800044 movi r18,1 -8110d2ec: 8c80c515 stw r18,788(r17) -8110d2f0: 8009883a mov r4,r16 -8110d2f4: 11023d00 call 811023d0 -8110d2f8: 00a04634 movhi r2,33048 -8110d2fc: 108f1904 addi r2,r2,15460 -8110d300: 10800803 ldbu r2,32(r2) -8110d304: 00c001c4 movi r3,7 -8110d308: 18bf0236 bltu r3,r2,8110cf14 <__reset+0xfb0ecf14> -8110d30c: 01204574 movhi r4,33045 -8110d310: d1e07917 ldw r7,-32284(gp) -8110d314: 2123f304 addi r4,r4,-28724 -8110d318: 01801184 movi r6,70 -8110d31c: 003f7c06 br 8110d110 <__reset+0xfb0ed110> -8110d320: 00c00044 movi r3,1 -8110d324: 88c02b15 stw r3,172(r17) -8110d328: 00c00384 movi r3,14 -8110d32c: 008000c4 movi r2,3 -8110d330: 88c03315 stw r3,204(r17) -8110d334: 00c00344 movi r3,13 -8110d338: 88803415 stw r2,208(r17) -8110d33c: 88c03515 stw r3,212(r17) -8110d340: 88803115 stw r2,196(r17) -8110d344: 003ef306 br 8110cf14 <__reset+0xfb0ecf14> -8110d348: 8c00b304 addi r16,r17,716 -8110d34c: 8009883a mov r4,r16 -8110d350: 11023f00 call 811023f0 -8110d354: 00800044 movi r2,1 -8110d358: 8880c515 stw r2,788(r17) -8110d35c: 8009883a mov r4,r16 -8110d360: 11023d00 call 811023d0 -8110d364: 00a04634 movhi r2,33048 -8110d368: 108f1904 addi r2,r2,15460 -8110d36c: 10800803 ldbu r2,32(r2) -8110d370: 00c001c4 movi r3,7 -8110d374: 18bee736 bltu r3,r2,8110cf14 <__reset+0xfb0ecf14> -8110d378: 8880ab17 ldw r2,684(r17) -8110d37c: 01604574 movhi r5,33045 -8110d380: 29631d04 addi r5,r5,-29580 -8110d384: d1207917 ldw r4,-32284(gp) -8110d388: 11804003 ldbu r6,256(r2) -8110d38c: 003f4a06 br 8110d0b8 <__reset+0xfb0ed0b8> - -8110d390 : -8110d390: 21800003 ldbu r6,0(r4) -8110d394: 2806d63a srli r3,r5,24 -8110d398: 30800444 addi r2,r6,17 -8110d39c: 18800126 beq r3,r2,8110d3a4 -8110d3a0: f800283a ret -8110d3a4: 280ed43a srli r7,r5,16 -8110d3a8: defffc04 addi sp,sp,-16 -8110d3ac: dfc00315 stw ra,12(sp) -8110d3b0: dc800215 stw r18,8(sp) -8110d3b4: dc400115 stw r17,4(sp) -8110d3b8: dc000015 stw r16,0(sp) -8110d3bc: 39c03fcc andi r7,r7,255 -8110d3c0: 00803c04 movi r2,240 -8110d3c4: 11c1d736 bltu r2,r7,8110db24 -8110d3c8: 380690ba slli r3,r7,2 -8110d3cc: 00a04474 movhi r2,33041 -8110d3d0: 10b4fa04 addi r2,r2,-11288 -8110d3d4: 1885883a add r2,r3,r2 -8110d3d8: 10800017 ldw r2,0(r2) -8110d3dc: 2821883a mov r16,r5 -8110d3e0: 2023883a mov r17,r4 -8110d3e4: 1000683a jmp r2 -8110d3e8: 8110db24 muli r4,r16,17260 -8110d3ec: 8110d820 cmpeqi r4,r16,17248 -8110d3f0: 8110db24 muli r4,r16,17260 -8110d3f4: 8110d86c andhi r4,r16,17249 -8110d3f8: 8110db24 muli r4,r16,17260 -8110d3fc: 8110d894 ori r4,r16,17250 -8110d400: 8110d894 ori r4,r16,17250 -8110d404: 8110d8cc andi r4,r16,17251 -8110d408: 8110d8f4 orhi r4,r16,17251 -8110d40c: 8110d91c xori r4,r16,17252 -8110d410: 8110d944 addi r4,r16,17253 -8110d414: 8110d96c andhi r4,r16,17253 -8110d418: 8110d994 ori r4,r16,17254 -8110d41c: 8110db24 muli r4,r16,17260 -8110d420: 8110db24 muli r4,r16,17260 -8110d424: 8110db24 muli r4,r16,17260 -8110d428: 8110db24 muli r4,r16,17260 -8110d42c: 8110db24 muli r4,r16,17260 -8110d430: 8110db24 muli r4,r16,17260 -8110d434: 8110db24 muli r4,r16,17260 -8110d438: 8110db24 muli r4,r16,17260 -8110d43c: 8110db24 muli r4,r16,17260 -8110d440: 8110db24 muli r4,r16,17260 -8110d444: 8110db24 muli r4,r16,17260 -8110d448: 8110db24 muli r4,r16,17260 -8110d44c: 8110db24 muli r4,r16,17260 -8110d450: 8110db24 muli r4,r16,17260 -8110d454: 8110db24 muli r4,r16,17260 -8110d458: 8110db24 muli r4,r16,17260 -8110d45c: 8110db24 muli r4,r16,17260 -8110d460: 8110db24 muli r4,r16,17260 -8110d464: 8110db24 muli r4,r16,17260 -8110d468: 8110db24 muli r4,r16,17260 -8110d46c: 8110db24 muli r4,r16,17260 -8110d470: 8110db24 muli r4,r16,17260 -8110d474: 8110db24 muli r4,r16,17260 -8110d478: 8110db24 muli r4,r16,17260 -8110d47c: 8110db24 muli r4,r16,17260 -8110d480: 8110db24 muli r4,r16,17260 -8110d484: 8110db24 muli r4,r16,17260 -8110d488: 8110db24 muli r4,r16,17260 -8110d48c: 8110db24 muli r4,r16,17260 -8110d490: 8110db24 muli r4,r16,17260 -8110d494: 8110db24 muli r4,r16,17260 -8110d498: 8110db24 muli r4,r16,17260 -8110d49c: 8110db24 muli r4,r16,17260 -8110d4a0: 8110db24 muli r4,r16,17260 -8110d4a4: 8110db24 muli r4,r16,17260 -8110d4a8: 8110db24 muli r4,r16,17260 -8110d4ac: 8110db24 muli r4,r16,17260 -8110d4b0: 8110db24 muli r4,r16,17260 -8110d4b4: 8110db24 muli r4,r16,17260 -8110d4b8: 8110db24 muli r4,r16,17260 -8110d4bc: 8110db24 muli r4,r16,17260 -8110d4c0: 8110db24 muli r4,r16,17260 -8110d4c4: 8110db24 muli r4,r16,17260 -8110d4c8: 8110db24 muli r4,r16,17260 -8110d4cc: 8110db24 muli r4,r16,17260 -8110d4d0: 8110db24 muli r4,r16,17260 -8110d4d4: 8110db24 muli r4,r16,17260 -8110d4d8: 8110db24 muli r4,r16,17260 -8110d4dc: 8110db24 muli r4,r16,17260 -8110d4e0: 8110db24 muli r4,r16,17260 -8110d4e4: 8110db24 muli r4,r16,17260 -8110d4e8: 8110db24 muli r4,r16,17260 -8110d4ec: 8110db24 muli r4,r16,17260 -8110d4f0: 8110db24 muli r4,r16,17260 -8110d4f4: 8110db24 muli r4,r16,17260 -8110d4f8: 8110db24 muli r4,r16,17260 -8110d4fc: 8110db24 muli r4,r16,17260 -8110d500: 8110db24 muli r4,r16,17260 -8110d504: 8110db24 muli r4,r16,17260 -8110d508: 8110db24 muli r4,r16,17260 -8110d50c: 8110db24 muli r4,r16,17260 -8110d510: 8110db24 muli r4,r16,17260 -8110d514: 8110db24 muli r4,r16,17260 -8110d518: 8110db24 muli r4,r16,17260 -8110d51c: 8110db24 muli r4,r16,17260 -8110d520: 8110db24 muli r4,r16,17260 -8110d524: 8110db24 muli r4,r16,17260 -8110d528: 8110db24 muli r4,r16,17260 -8110d52c: 8110db24 muli r4,r16,17260 -8110d530: 8110db24 muli r4,r16,17260 -8110d534: 8110db24 muli r4,r16,17260 -8110d538: 8110db24 muli r4,r16,17260 -8110d53c: 8110db24 muli r4,r16,17260 -8110d540: 8110db24 muli r4,r16,17260 -8110d544: 8110db24 muli r4,r16,17260 -8110d548: 8110db24 muli r4,r16,17260 -8110d54c: 8110db24 muli r4,r16,17260 -8110d550: 8110db24 muli r4,r16,17260 -8110d554: 8110db24 muli r4,r16,17260 -8110d558: 8110db24 muli r4,r16,17260 -8110d55c: 8110db24 muli r4,r16,17260 -8110d560: 8110db24 muli r4,r16,17260 -8110d564: 8110db24 muli r4,r16,17260 -8110d568: 8110db24 muli r4,r16,17260 -8110d56c: 8110db24 muli r4,r16,17260 -8110d570: 8110db24 muli r4,r16,17260 -8110d574: 8110db24 muli r4,r16,17260 -8110d578: 8110db24 muli r4,r16,17260 -8110d57c: 8110db24 muli r4,r16,17260 -8110d580: 8110db24 muli r4,r16,17260 -8110d584: 8110db24 muli r4,r16,17260 -8110d588: 8110db24 muli r4,r16,17260 -8110d58c: 8110db24 muli r4,r16,17260 -8110d590: 8110db24 muli r4,r16,17260 -8110d594: 8110db24 muli r4,r16,17260 -8110d598: 8110db24 muli r4,r16,17260 -8110d59c: 8110db24 muli r4,r16,17260 -8110d5a0: 8110db24 muli r4,r16,17260 -8110d5a4: 8110db24 muli r4,r16,17260 -8110d5a8: 8110db24 muli r4,r16,17260 -8110d5ac: 8110d7c4 addi r4,r16,17247 -8110d5b0: 8110db24 muli r4,r16,17260 -8110d5b4: 8110db24 muli r4,r16,17260 -8110d5b8: 8110db24 muli r4,r16,17260 -8110d5bc: 8110db24 muli r4,r16,17260 -8110d5c0: 8110d7ac andhi r4,r16,17246 -8110d5c4: 8110db24 muli r4,r16,17260 -8110d5c8: 8110db24 muli r4,r16,17260 -8110d5cc: 8110db24 muli r4,r16,17260 -8110d5d0: 8110db24 muli r4,r16,17260 -8110d5d4: 8110db24 muli r4,r16,17260 -8110d5d8: 8110db24 muli r4,r16,17260 -8110d5dc: 8110db24 muli r4,r16,17260 -8110d5e0: 8110db24 muli r4,r16,17260 -8110d5e4: 8110db24 muli r4,r16,17260 -8110d5e8: 8110db24 muli r4,r16,17260 -8110d5ec: 8110db24 muli r4,r16,17260 -8110d5f0: 8110db24 muli r4,r16,17260 -8110d5f4: 8110db24 muli r4,r16,17260 -8110d5f8: 8110db24 muli r4,r16,17260 -8110d5fc: 8110db24 muli r4,r16,17260 -8110d600: 8110db24 muli r4,r16,17260 -8110d604: 8110db24 muli r4,r16,17260 -8110d608: 8110db24 muli r4,r16,17260 -8110d60c: 8110db24 muli r4,r16,17260 -8110d610: 8110db24 muli r4,r16,17260 -8110d614: 8110db24 muli r4,r16,17260 -8110d618: 8110db24 muli r4,r16,17260 -8110d61c: 8110db24 muli r4,r16,17260 -8110d620: 8110db24 muli r4,r16,17260 -8110d624: 8110d9bc xorhi r4,r16,17254 -8110d628: 8110db24 muli r4,r16,17260 -8110d62c: 8110db24 muli r4,r16,17260 -8110d630: 8110db24 muli r4,r16,17260 -8110d634: 8110db24 muli r4,r16,17260 -8110d638: 8110db24 muli r4,r16,17260 -8110d63c: 8110db24 muli r4,r16,17260 -8110d640: 8110db24 muli r4,r16,17260 -8110d644: 8110db24 muli r4,r16,17260 -8110d648: 8110db24 muli r4,r16,17260 -8110d64c: 8110db24 muli r4,r16,17260 -8110d650: 8110db24 muli r4,r16,17260 -8110d654: 8110db24 muli r4,r16,17260 -8110d658: 8110db24 muli r4,r16,17260 -8110d65c: 8110db24 muli r4,r16,17260 -8110d660: 8110db24 muli r4,r16,17260 -8110d664: 8110db24 muli r4,r16,17260 -8110d668: 8110db24 muli r4,r16,17260 -8110d66c: 8110d820 cmpeqi r4,r16,17248 -8110d670: 8110db24 muli r4,r16,17260 -8110d674: 8110d9e4 muli r4,r16,17255 -8110d678: 8110db24 muli r4,r16,17260 -8110d67c: 8110db24 muli r4,r16,17260 -8110d680: 8110db24 muli r4,r16,17260 -8110d684: 8110d8cc andi r4,r16,17251 -8110d688: 8110d8f4 orhi r4,r16,17251 -8110d68c: 8110d91c xori r4,r16,17252 -8110d690: 8110d944 addi r4,r16,17253 -8110d694: 8110d96c andhi r4,r16,17253 -8110d698: 8110d994 ori r4,r16,17254 -8110d69c: 8110db24 muli r4,r16,17260 -8110d6a0: 8110db24 muli r4,r16,17260 -8110d6a4: 8110db24 muli r4,r16,17260 -8110d6a8: 8110db24 muli r4,r16,17260 -8110d6ac: 8110db24 muli r4,r16,17260 -8110d6b0: 8110db24 muli r4,r16,17260 -8110d6b4: 8110db24 muli r4,r16,17260 -8110d6b8: 8110db24 muli r4,r16,17260 -8110d6bc: 8110db24 muli r4,r16,17260 -8110d6c0: 8110db24 muli r4,r16,17260 -8110d6c4: 8110db24 muli r4,r16,17260 -8110d6c8: 8110db24 muli r4,r16,17260 -8110d6cc: 8110db24 muli r4,r16,17260 -8110d6d0: 8110db24 muli r4,r16,17260 -8110d6d4: 8110db24 muli r4,r16,17260 -8110d6d8: 8110db24 muli r4,r16,17260 -8110d6dc: 8110db24 muli r4,r16,17260 -8110d6e0: 8110db24 muli r4,r16,17260 -8110d6e4: 8110db24 muli r4,r16,17260 -8110d6e8: 8110db24 muli r4,r16,17260 -8110d6ec: 8110db24 muli r4,r16,17260 -8110d6f0: 8110db24 muli r4,r16,17260 -8110d6f4: 8110db24 muli r4,r16,17260 -8110d6f8: 8110db24 muli r4,r16,17260 -8110d6fc: 8110db24 muli r4,r16,17260 -8110d700: 8110db24 muli r4,r16,17260 -8110d704: 8110db24 muli r4,r16,17260 -8110d708: 8110db24 muli r4,r16,17260 -8110d70c: 8110db24 muli r4,r16,17260 -8110d710: 8110db24 muli r4,r16,17260 -8110d714: 8110db24 muli r4,r16,17260 -8110d718: 8110db24 muli r4,r16,17260 -8110d71c: 8110db24 muli r4,r16,17260 -8110d720: 8110db24 muli r4,r16,17260 -8110d724: 8110db24 muli r4,r16,17260 -8110d728: 8110db24 muli r4,r16,17260 -8110d72c: 8110db24 muli r4,r16,17260 -8110d730: 8110db24 muli r4,r16,17260 -8110d734: 8110db24 muli r4,r16,17260 -8110d738: 8110db24 muli r4,r16,17260 -8110d73c: 8110db24 muli r4,r16,17260 -8110d740: 8110db24 muli r4,r16,17260 -8110d744: 8110db24 muli r4,r16,17260 -8110d748: 8110db24 muli r4,r16,17260 -8110d74c: 8110db24 muli r4,r16,17260 -8110d750: 8110db24 muli r4,r16,17260 -8110d754: 8110db24 muli r4,r16,17260 -8110d758: 8110db24 muli r4,r16,17260 -8110d75c: 8110db24 muli r4,r16,17260 -8110d760: 8110db24 muli r4,r16,17260 -8110d764: 8110db24 muli r4,r16,17260 -8110d768: 8110d7c4 addi r4,r16,17247 -8110d76c: 8110d7c4 addi r4,r16,17247 -8110d770: 8110d7c4 addi r4,r16,17247 -8110d774: 8110db24 muli r4,r16,17260 -8110d778: 8110d7c4 addi r4,r16,17247 -8110d77c: 8110db24 muli r4,r16,17260 -8110d780: 8110db24 muli r4,r16,17260 -8110d784: 8110db24 muli r4,r16,17260 -8110d788: 8110da20 cmpeqi r4,r16,17256 -8110d78c: 8110db24 muli r4,r16,17260 -8110d790: 8110db24 muli r4,r16,17260 -8110d794: 8110db24 muli r4,r16,17260 -8110d798: 8110db24 muli r4,r16,17260 -8110d79c: 8110db24 muli r4,r16,17260 -8110d7a0: 8110db24 muli r4,r16,17260 -8110d7a4: 8110db24 muli r4,r16,17260 -8110d7a8: 8110d7dc xori r4,r16,17247 -8110d7ac: 29403fcc andi r5,r5,255 -8110d7b0: 2800ea26 beq r5,zero,8110db5c -8110d7b4: 00800044 movi r2,1 -8110d7b8: 2880fa26 beq r5,r2,8110dba4 -8110d7bc: 00800084 movi r2,2 -8110d7c0: 20804915 stw r2,292(r4) -8110d7c4: dfc00317 ldw ra,12(sp) -8110d7c8: dc800217 ldw r18,8(sp) -8110d7cc: dc400117 ldw r17,4(sp) -8110d7d0: dc000017 ldw r16,0(sp) -8110d7d4: dec00404 addi sp,sp,16 -8110d7d8: f800283a ret -8110d7dc: 00a04634 movhi r2,33048 -8110d7e0: 108f1904 addi r2,r2,15460 -8110d7e4: 10800803 ldbu r2,32(r2) -8110d7e8: 00c00104 movi r3,4 -8110d7ec: 18800436 bltu r3,r2,8110d800 -8110d7f0: d1207917 ldw r4,-32284(gp) -8110d7f4: 01604574 movhi r5,33045 -8110d7f8: 29634304 addi r5,r5,-29428 -8110d7fc: 112b6200 call 8112b620 -8110d800: 800b883a mov r5,r16 -8110d804: 8809883a mov r4,r17 -8110d808: dfc00317 ldw ra,12(sp) -8110d80c: dc800217 ldw r18,8(sp) -8110d810: dc400117 ldw r17,4(sp) -8110d814: dc000017 ldw r16,0(sp) -8110d818: dec00404 addi sp,sp,16 -8110d81c: 110cd041 jmpi 8110cd04 -8110d820: 00800044 movi r2,1 -8110d824: 2400b304 addi r16,r4,716 -8110d828: 00c00344 movi r3,13 -8110d82c: 88803415 stw r2,208(r17) -8110d830: 88803515 stw r2,212(r17) -8110d834: 00800304 movi r2,12 -8110d838: 8009883a mov r4,r16 -8110d83c: 88002b15 stw zero,172(r17) -8110d840: 88c03315 stw r3,204(r17) -8110d844: 88803115 stw r2,196(r17) -8110d848: 11023980 call 81102398 -8110d84c: 8009883a mov r4,r16 -8110d850: 8800c315 stw zero,780(r17) -8110d854: dfc00317 ldw ra,12(sp) -8110d858: dc800217 ldw r18,8(sp) -8110d85c: dc400117 ldw r17,4(sp) -8110d860: dc000017 ldw r16,0(sp) -8110d864: dec00404 addi sp,sp,16 -8110d868: 11023601 jmpi 81102360 -8110d86c: 00c00044 movi r3,1 -8110d870: 20c02b15 stw r3,172(r4) -8110d874: 00c00384 movi r3,14 -8110d878: 008000c4 movi r2,3 -8110d87c: 20c03315 stw r3,204(r4) -8110d880: 00c00344 movi r3,13 -8110d884: 20803415 stw r2,208(r4) -8110d888: 20c03515 stw r3,212(r4) -8110d88c: 20803115 stw r2,196(r4) -8110d890: 003fcc06 br 8110d7c4 <__reset+0xfb0ed7c4> -8110d894: 00a04634 movhi r2,33048 -8110d898: 108f1904 addi r2,r2,15460 -8110d89c: 10800803 ldbu r2,32(r2) -8110d8a0: 00c001c4 movi r3,7 -8110d8a4: 18bfc736 bltu r3,r2,8110d7c4 <__reset+0xfb0ed7c4> -8110d8a8: d1207917 ldw r4,-32284(gp) -8110d8ac: 01604574 movhi r5,33045 -8110d8b0: 2962ae04 addi r5,r5,-30024 -8110d8b4: dfc00317 ldw ra,12(sp) -8110d8b8: dc800217 ldw r18,8(sp) -8110d8bc: dc400117 ldw r17,4(sp) -8110d8c0: dc000017 ldw r16,0(sp) -8110d8c4: dec00404 addi sp,sp,16 -8110d8c8: 112b6201 jmpi 8112b620 -8110d8cc: 00c00044 movi r3,1 -8110d8d0: 20c02b15 stw r3,172(r4) -8110d8d4: 00c00384 movi r3,14 -8110d8d8: 008000c4 movi r2,3 -8110d8dc: 20c03315 stw r3,204(r4) -8110d8e0: 00c004c4 movi r3,19 -8110d8e4: 20803415 stw r2,208(r4) -8110d8e8: 20c03515 stw r3,212(r4) -8110d8ec: 20803115 stw r2,196(r4) -8110d8f0: 003fb406 br 8110d7c4 <__reset+0xfb0ed7c4> -8110d8f4: 00c00044 movi r3,1 -8110d8f8: 20c02b15 stw r3,172(r4) -8110d8fc: 00c00384 movi r3,14 -8110d900: 008000c4 movi r2,3 -8110d904: 20c03315 stw r3,204(r4) -8110d908: 00c00544 movi r3,21 -8110d90c: 20803415 stw r2,208(r4) -8110d910: 20c03515 stw r3,212(r4) -8110d914: 20803115 stw r2,196(r4) -8110d918: 003faa06 br 8110d7c4 <__reset+0xfb0ed7c4> -8110d91c: 00c00044 movi r3,1 -8110d920: 20c02b15 stw r3,172(r4) -8110d924: 00c00384 movi r3,14 -8110d928: 008000c4 movi r2,3 -8110d92c: 20c03315 stw r3,204(r4) -8110d930: 00c005c4 movi r3,23 -8110d934: 20803415 stw r2,208(r4) -8110d938: 20c03515 stw r3,212(r4) -8110d93c: 20803115 stw r2,196(r4) -8110d940: 003fa006 br 8110d7c4 <__reset+0xfb0ed7c4> -8110d944: 00c00044 movi r3,1 -8110d948: 20c02b15 stw r3,172(r4) -8110d94c: 00c00384 movi r3,14 -8110d950: 008000c4 movi r2,3 -8110d954: 20c03315 stw r3,204(r4) -8110d958: 00c00644 movi r3,25 -8110d95c: 20803415 stw r2,208(r4) -8110d960: 20c03515 stw r3,212(r4) -8110d964: 20803115 stw r2,196(r4) -8110d968: 003f9606 br 8110d7c4 <__reset+0xfb0ed7c4> -8110d96c: 00c00044 movi r3,1 -8110d970: 20c02b15 stw r3,172(r4) -8110d974: 00c00384 movi r3,14 -8110d978: 008000c4 movi r2,3 -8110d97c: 20c03315 stw r3,204(r4) -8110d980: 00c006c4 movi r3,27 -8110d984: 20803415 stw r2,208(r4) -8110d988: 20c03515 stw r3,212(r4) -8110d98c: 20803115 stw r2,196(r4) -8110d990: 003f8c06 br 8110d7c4 <__reset+0xfb0ed7c4> -8110d994: 00c00044 movi r3,1 -8110d998: 20c02b15 stw r3,172(r4) -8110d99c: 00c00384 movi r3,14 -8110d9a0: 008000c4 movi r2,3 -8110d9a4: 20c03315 stw r3,204(r4) -8110d9a8: 00c00744 movi r3,29 -8110d9ac: 20803415 stw r2,208(r4) -8110d9b0: 20c03515 stw r3,212(r4) -8110d9b4: 20803115 stw r2,196(r4) -8110d9b8: 003f8206 br 8110d7c4 <__reset+0xfb0ed7c4> -8110d9bc: 280ad23a srli r5,r5,8 -8110d9c0: 20002615 stw zero,152(r4) -8110d9c4: 01002044 movi r4,129 -8110d9c8: 29403fcc andi r5,r5,255 -8110d9cc: dfc00317 ldw ra,12(sp) -8110d9d0: dc800217 ldw r18,8(sp) -8110d9d4: dc400117 ldw r17,4(sp) -8110d9d8: dc000017 ldw r16,0(sp) -8110d9dc: dec00404 addi sp,sp,16 -8110d9e0: 1109ac01 jmpi 81109ac0 -8110d9e4: 00c00384 movi r3,14 -8110d9e8: 00800344 movi r2,13 -8110d9ec: 2400b304 addi r16,r4,716 -8110d9f0: 88c03315 stw r3,204(r17) -8110d9f4: 00c00084 movi r3,2 -8110d9f8: 8009883a mov r4,r16 -8110d9fc: 88002b15 stw zero,172(r17) -8110da00: 88c03415 stw r3,208(r17) -8110da04: 88803515 stw r2,212(r17) -8110da08: 88803115 stw r2,196(r17) -8110da0c: 11023980 call 81102398 -8110da10: 00800044 movi r2,1 -8110da14: 8880c315 stw r2,780(r17) -8110da18: 8009883a mov r4,r16 -8110da1c: 003f8d06 br 8110d854 <__reset+0xfb0ed854> -8110da20: 20812217 ldw r2,1160(r4) -8110da24: 10000a1e bne r2,zero,8110da50 -8110da28: 20812317 ldw r2,1164(r4) -8110da2c: 1000081e bne r2,zero,8110da50 -8110da30: 20812617 ldw r2,1176(r4) -8110da34: 1000061e bne r2,zero,8110da50 -8110da38: 20812417 ldw r2,1168(r4) -8110da3c: 1000041e bne r2,zero,8110da50 -8110da40: 20812717 ldw r2,1180(r4) -8110da44: 1000021e bne r2,zero,8110da50 -8110da48: 20812517 ldw r2,1172(r4) -8110da4c: 10001526 beq r2,zero,8110daa4 -8110da50: 8c012217 ldw r16,1160(r17) -8110da54: 00800044 movi r2,1 -8110da58: 8080df26 beq r16,r2,8110ddd8 -8110da5c: 8c012317 ldw r16,1164(r17) -8110da60: 00800044 movi r2,1 -8110da64: 8080d126 beq r16,r2,8110ddac -8110da68: 8c012617 ldw r16,1176(r17) -8110da6c: 00800044 movi r2,1 -8110da70: 8080b526 beq r16,r2,8110dd48 -8110da74: 88c12717 ldw r3,1180(r17) -8110da78: 00800044 movi r2,1 -8110da7c: 1880a726 beq r3,r2,8110dd1c -8110da80: 88c12417 ldw r3,1168(r17) -8110da84: 00800044 movi r2,1 -8110da88: 18806226 beq r3,r2,8110dc14 -8110da8c: 88c12517 ldw r3,1172(r17) -8110da90: 00800044 movi r2,1 -8110da94: 1880031e bne r3,r2,8110daa4 -8110da98: 88012515 stw zero,1172(r17) -8110da9c: 88813317 ldw r2,1228(r17) -8110daa0: 88800c15 stw r2,48(r17) -8110daa4: 8c042d17 ldw r16,4276(r17) -8110daa8: 00800044 movi r2,1 -8110daac: 80804926 beq r16,r2,8110dbd4 -8110dab0: 8c042e17 ldw r16,4280(r17) -8110dab4: 00800044 movi r2,1 -8110dab8: 80802a26 beq r16,r2,8110db64 -8110dabc: 88c1ab17 ldw r3,1708(r17) -8110dac0: 00800044 movi r2,1 -8110dac4: 18803926 beq r3,r2,8110dbac -8110dac8: 88803517 ldw r2,212(r17) -8110dacc: 88c03417 ldw r3,208(r17) -8110dad0: 10ff3c26 beq r2,r3,8110d7c4 <__reset+0xfb0ed7c4> -8110dad4: 88803115 stw r2,196(r17) -8110dad8: 00c00344 movi r3,13 -8110dadc: 10c06226 beq r2,r3,8110dc68 -8110dae0: 00c004c4 movi r3,19 -8110dae4: 10c06e26 beq r2,r3,8110dca0 -8110dae8: 00c00544 movi r3,21 -8110daec: 10c07c26 beq r2,r3,8110dce0 -8110daf0: 00c005c4 movi r3,23 -8110daf4: 10c07f26 beq r2,r3,8110dcf4 -8110daf8: 00c00644 movi r3,25 -8110dafc: 10c08226 beq r2,r3,8110dd08 -8110db00: 00c006c4 movi r3,27 -8110db04: 10c0ce26 beq r2,r3,8110de40 -8110db08: 00c00744 movi r3,29 -8110db0c: 10ff2d1e bne r2,r3,8110d7c4 <__reset+0xfb0ed7c4> -8110db10: 8c00b304 addi r16,r17,716 -8110db14: 8009883a mov r4,r16 -8110db18: 11023980 call 81102398 -8110db1c: 00800404 movi r2,16 -8110db20: 003fbc06 br 8110da14 <__reset+0xfb0eda14> -8110db24: 00a04634 movhi r2,33048 -8110db28: 108f1904 addi r2,r2,15460 -8110db2c: 10800803 ldbu r2,32(r2) -8110db30: 00c001c4 movi r3,7 -8110db34: 18bf2336 bltu r3,r2,8110d7c4 <__reset+0xfb0ed7c4> -8110db38: d1207917 ldw r4,-32284(gp) -8110db3c: 01604574 movhi r5,33045 -8110db40: 29641304 addi r5,r5,-28596 -8110db44: dfc00317 ldw ra,12(sp) -8110db48: dc800217 ldw r18,8(sp) -8110db4c: dc400117 ldw r17,4(sp) -8110db50: dc000017 ldw r16,0(sp) -8110db54: dec00404 addi sp,sp,16 -8110db58: 112b6201 jmpi 8112b620 -8110db5c: 20004915 stw zero,292(r4) -8110db60: 003f1806 br 8110d7c4 <__reset+0xfb0ed7c4> -8110db64: 8c80b304 addi r18,r17,716 -8110db68: 9009883a mov r4,r18 -8110db6c: 11027800 call 81102780 -8110db70: 8940fe17 ldw r5,1016(r17) -8110db74: 2c00bd26 beq r5,r16,8110de6c -8110db78: 01400044 movi r5,1 -8110db7c: 9009883a mov r4,r18 -8110db80: 1102a080 call 81102a08 -8110db84: 10002d26 beq r2,zero,8110dc3c -8110db88: 00a04634 movhi r2,33048 -8110db8c: 108f1904 addi r2,r2,15460 -8110db90: 10800803 ldbu r2,32(r2) -8110db94: 00c001c4 movi r3,7 -8110db98: 1880ae2e bgeu r3,r2,8110de54 -8110db9c: 88042e15 stw zero,4280(r17) -8110dba0: 003fc606 br 8110dabc <__reset+0xfb0edabc> -8110dba4: 21404915 stw r5,292(r4) -8110dba8: 003f0606 br 8110d7c4 <__reset+0xfb0ed7c4> -8110dbac: 8900b304 addi r4,r17,716 -8110dbb0: 1102d340 call 81102d34 -8110dbb4: 10002f26 beq r2,zero,8110dc74 -8110dbb8: 00a04634 movhi r2,33048 -8110dbbc: 108f1904 addi r2,r2,15460 -8110dbc0: 10800803 ldbu r2,32(r2) -8110dbc4: 00c001c4 movi r3,7 -8110dbc8: 1880b72e bgeu r3,r2,8110dea8 -8110dbcc: 8801ab15 stw zero,1708(r17) -8110dbd0: 003fbd06 br 8110dac8 <__reset+0xfb0edac8> -8110dbd4: 8c80b304 addi r18,r17,716 -8110dbd8: 9009883a mov r4,r18 -8110dbdc: 11027100 call 81102710 -8110dbe0: 8880ef17 ldw r2,956(r17) -8110dbe4: 1400b626 beq r2,r16,8110dec0 -8110dbe8: 000b883a mov r5,zero -8110dbec: 9009883a mov r4,r18 -8110dbf0: 1102a080 call 81102a08 -8110dbf4: 10002f26 beq r2,zero,8110dcb4 -8110dbf8: 00a04634 movhi r2,33048 -8110dbfc: 108f1904 addi r2,r2,15460 -8110dc00: 10800803 ldbu r2,32(r2) -8110dc04: 00c001c4 movi r3,7 -8110dc08: 1880a12e bgeu r3,r2,8110de90 -8110dc0c: 88042d15 stw zero,4276(r17) -8110dc10: 003fa706 br 8110dab0 <__reset+0xfb0edab0> -8110dc14: 88012415 stw zero,1168(r17) -8110dc18: 89415543 ldbu r5,1365(r17) -8110dc1c: 89015583 ldbu r4,1366(r17) -8110dc20: 88c155c3 ldbu r3,1367(r17) -8110dc24: 88815603 ldbu r2,1368(r17) -8110dc28: 89402e45 stb r5,185(r17) -8110dc2c: 89002e85 stb r4,186(r17) -8110dc30: 88c02ec5 stb r3,187(r17) -8110dc34: 88802f05 stb r2,188(r17) -8110dc38: 003f9406 br 8110da8c <__reset+0xfb0eda8c> -8110dc3c: 00a04634 movhi r2,33048 -8110dc40: 108f1904 addi r2,r2,15460 -8110dc44: 10800803 ldbu r2,32(r2) -8110dc48: 00c001c4 movi r3,7 -8110dc4c: 18bfd336 bltu r3,r2,8110db9c <__reset+0xfb0edb9c> -8110dc50: 89800003 ldbu r6,0(r17) -8110dc54: d1207917 ldw r4,-32284(gp) -8110dc58: 01604574 movhi r5,33045 -8110dc5c: 29627a04 addi r5,r5,-30232 -8110dc60: 112b6200 call 8112b620 -8110dc64: 003fcd06 br 8110db9c <__reset+0xfb0edb9c> -8110dc68: 8c00b304 addi r16,r17,716 -8110dc6c: 8009883a mov r4,r16 -8110dc70: 003f6606 br 8110da0c <__reset+0xfb0eda0c> -8110dc74: 00a04634 movhi r2,33048 -8110dc78: 108f1904 addi r2,r2,15460 -8110dc7c: 10800803 ldbu r2,32(r2) -8110dc80: 00c001c4 movi r3,7 -8110dc84: 18bfd136 bltu r3,r2,8110dbcc <__reset+0xfb0edbcc> -8110dc88: 89800003 ldbu r6,0(r17) -8110dc8c: d1207917 ldw r4,-32284(gp) -8110dc90: 01604574 movhi r5,33045 -8110dc94: 29629d04 addi r5,r5,-30092 -8110dc98: 112b6200 call 8112b620 -8110dc9c: 003fcb06 br 8110dbcc <__reset+0xfb0edbcc> -8110dca0: 8c00b304 addi r16,r17,716 -8110dca4: 8009883a mov r4,r16 -8110dca8: 11023980 call 81102398 -8110dcac: 00800184 movi r2,6 -8110dcb0: 003f5806 br 8110da14 <__reset+0xfb0eda14> -8110dcb4: 00a04634 movhi r2,33048 -8110dcb8: 108f1904 addi r2,r2,15460 -8110dcbc: 10800803 ldbu r2,32(r2) -8110dcc0: 00c001c4 movi r3,7 -8110dcc4: 18bfd136 bltu r3,r2,8110dc0c <__reset+0xfb0edc0c> -8110dcc8: 89800003 ldbu r6,0(r17) -8110dccc: d1207917 ldw r4,-32284(gp) -8110dcd0: 01604574 movhi r5,33045 -8110dcd4: 29625404 addi r5,r5,-30384 -8110dcd8: 112b6200 call 8112b620 -8110dcdc: 003fcb06 br 8110dc0c <__reset+0xfb0edc0c> -8110dce0: 8c00b304 addi r16,r17,716 -8110dce4: 8009883a mov r4,r16 -8110dce8: 11023980 call 81102398 -8110dcec: 00800204 movi r2,8 -8110dcf0: 003f4806 br 8110da14 <__reset+0xfb0eda14> -8110dcf4: 8c00b304 addi r16,r17,716 -8110dcf8: 8009883a mov r4,r16 -8110dcfc: 11023980 call 81102398 -8110dd00: 00800304 movi r2,12 -8110dd04: 003f4306 br 8110da14 <__reset+0xfb0eda14> -8110dd08: 8c00b304 addi r16,r17,716 -8110dd0c: 8009883a mov r4,r16 -8110dd10: 11023980 call 81102398 -8110dd14: 00800384 movi r2,14 -8110dd18: 003f3e06 br 8110da14 <__reset+0xfb0eda14> -8110dd1c: 8c006404 addi r16,r17,400 -8110dd20: 8009883a mov r4,r16 -8110dd24: 88012715 stw zero,1180(r17) -8110dd28: 1103bd00 call 81103bd0 -8110dd2c: 88c17217 ldw r3,1480(r17) -8110dd30: 88817317 ldw r2,1484(r17) -8110dd34: 8009883a mov r4,r16 -8110dd38: 88c06b15 stw r3,428(r17) -8110dd3c: 88806c15 stw r2,432(r17) -8110dd40: 1103c380 call 81103c38 -8110dd44: 003f4e06 br 8110da80 <__reset+0xfb0eda80> -8110dd48: 8c80b304 addi r18,r17,716 -8110dd4c: 9009883a mov r4,r18 -8110dd50: 88012615 stw zero,1176(r17) -8110dd54: 11023980 call 81102398 -8110dd58: 8881710b ldhu r2,1476(r17) -8110dd5c: 9009883a mov r4,r18 -8110dd60: 8c806404 addi r18,r17,400 -8110dd64: 10bfffcc andi r2,r2,65535 -8110dd68: 8880c015 stw r2,768(r17) -8110dd6c: 11023600 call 81102360 -8110dd70: 89c1710b ldhu r7,1476(r17) -8110dd74: 018006f4 movhi r6,27 -8110dd78: 9009883a mov r4,r18 -8110dd7c: 31b85204 addi r6,r6,-7864 -8110dd80: 000b883a mov r5,zero -8110dd84: 39ffffcc andi r7,r7,65535 -8110dd88: 1103d640 call 81103d64 -8110dd8c: 89c1710b ldhu r7,1476(r17) -8110dd90: 018006f4 movhi r6,27 -8110dd94: 31b85204 addi r6,r6,-7864 -8110dd98: 800b883a mov r5,r16 -8110dd9c: 39ffffcc andi r7,r7,65535 -8110dda0: 9009883a mov r4,r18 -8110dda4: 1103d640 call 81103d64 -8110dda8: 003f3206 br 8110da74 <__reset+0xfb0eda74> -8110ddac: 8c80b304 addi r18,r17,716 -8110ddb0: 9009883a mov r4,r18 -8110ddb4: 11023980 call 81102398 -8110ddb8: 88012315 stw zero,1164(r17) -8110ddbc: 88817417 ldw r2,1488(r17) -8110ddc0: 14004326 beq r2,r16,8110ded0 -8110ddc4: 88813017 ldw r2,1216(r17) -8110ddc8: 8880b815 stw r2,736(r17) -8110ddcc: 9009883a mov r4,r18 -8110ddd0: 11023600 call 81102360 -8110ddd4: 003f2406 br 8110da68 <__reset+0xfb0eda68> -8110ddd8: 88012215 stw zero,1160(r17) -8110dddc: 88c13017 ldw r3,1216(r17) -8110dde0: 88813117 ldw r2,1220(r17) -8110dde4: 8c80b304 addi r18,r17,716 -8110dde8: 88c00915 stw r3,36(r17) -8110ddec: 9009883a mov r4,r18 -8110ddf0: 88800a15 stw r2,40(r17) -8110ddf4: 11023980 call 81102398 -8110ddf8: 89413017 ldw r5,1216(r17) -8110ddfc: 89013117 ldw r4,1220(r17) -8110de00: 88813117 ldw r2,1220(r17) -8110de04: 88c04c0b ldhu r3,304(r17) -8110de08: 8940b815 stw r5,736(r17) -8110de0c: 8900b915 stw r4,740(r17) -8110de10: 10800044 addi r2,r2,1 -8110de14: 1880182e bgeu r3,r2,8110de78 -8110de18: 88813117 ldw r2,1220(r17) -8110de1c: 193fffc4 addi r4,r3,-1 -8110de20: 8900ba15 stw r4,744(r17) -8110de24: 10c5c83a sub r2,r2,r3 -8110de28: 8880bb15 stw r2,748(r17) -8110de2c: 8c00be15 stw r16,760(r17) -8110de30: 8c00bf15 stw r16,764(r17) -8110de34: 9009883a mov r4,r18 -8110de38: 11023600 call 81102360 -8110de3c: 003f0706 br 8110da5c <__reset+0xfb0eda5c> -8110de40: 8c00b304 addi r16,r17,716 -8110de44: 8009883a mov r4,r16 -8110de48: 11023980 call 81102398 -8110de4c: 008003c4 movi r2,15 -8110de50: 003ef006 br 8110da14 <__reset+0xfb0eda14> -8110de54: 89800003 ldbu r6,0(r17) -8110de58: d1207917 ldw r4,-32284(gp) -8110de5c: 01604574 movhi r5,33045 -8110de60: 29626804 addi r5,r5,-30304 -8110de64: 112b6200 call 8112b620 -8110de68: 003f4c06 br 8110db9c <__reset+0xfb0edb9c> -8110de6c: 9009883a mov r4,r18 -8110de70: 1102a900 call 81102a90 -8110de74: 003f4006 br 8110db78 <__reset+0xfb0edb78> -8110de78: 88813117 ldw r2,1220(r17) -8110de7c: 8800bb15 stw zero,748(r17) -8110de80: 8c00be15 stw r16,760(r17) -8110de84: 8880ba15 stw r2,744(r17) -8110de88: 8800bf15 stw zero,764(r17) -8110de8c: 003fe906 br 8110de34 <__reset+0xfb0ede34> -8110de90: 89800003 ldbu r6,0(r17) -8110de94: d1207917 ldw r4,-32284(gp) -8110de98: 01604574 movhi r5,33045 -8110de9c: 29624204 addi r5,r5,-30456 -8110dea0: 112b6200 call 8112b620 -8110dea4: 003f5906 br 8110dc0c <__reset+0xfb0edc0c> -8110dea8: 89800003 ldbu r6,0(r17) -8110deac: d1207917 ldw r4,-32284(gp) -8110deb0: 01604574 movhi r5,33045 -8110deb4: 29628e04 addi r5,r5,-30152 -8110deb8: 112b6200 call 8112b620 -8110debc: 003f4306 br 8110dbcc <__reset+0xfb0edbcc> -8110dec0: 000b883a mov r5,zero -8110dec4: 9009883a mov r4,r18 -8110dec8: 1102a900 call 81102a90 -8110decc: 003f4606 br 8110dbe8 <__reset+0xfb0edbe8> -8110ded0: 8800b815 stw zero,736(r17) -8110ded4: 003fbd06 br 8110ddcc <__reset+0xfb0eddcc> - -8110ded8 : -8110ded8: defffc04 addi sp,sp,-16 -8110dedc: dc400115 stw r17,4(sp) -8110dee0: dc000015 stw r16,0(sp) -8110dee4: dfc00315 stw ra,12(sp) -8110dee8: dc800215 stw r18,8(sp) -8110deec: 2023883a mov r17,r4 -8110def0: 21000003 ldbu r4,0(r4) -8110def4: 2820d23a srli r16,r5,8 -8110def8: 01604574 movhi r5,33045 -8110defc: 21000044 addi r4,r4,1 -8110df00: 297348c4 addi r5,r5,-13021 -8110df04: 21003fcc andi r4,r4,255 -8110df08: 111e1e00 call 8111e1e0 -8110df0c: 81803fcc andi r6,r16,255 -8110df10: 00801a04 movi r2,104 -8110df14: 1180d236 bltu r2,r6,8110e260 -8110df18: 300690ba slli r3,r6,2 -8110df1c: 00a04474 movhi r2,33041 -8110df20: 10b7cc04 addi r2,r2,-8400 -8110df24: 1885883a add r2,r3,r2 -8110df28: 10800017 ldw r2,0(r2) -8110df2c: 1000683a jmp r2 -8110df30: 8110e240 call 88110e24 <__reset+0x20f0e24> -8110df34: 8110e260 cmpeqi r4,r16,17289 -8110df38: 8110e260 cmpeqi r4,r16,17289 -8110df3c: 8110e260 cmpeqi r4,r16,17289 -8110df40: 8110e1e8 cmpgeui r4,r16,17287 -8110df44: 8110e260 cmpeqi r4,r16,17289 -8110df48: 8110e260 cmpeqi r4,r16,17289 -8110df4c: 8110e260 cmpeqi r4,r16,17289 -8110df50: 8110e210 cmplti r4,r16,17288 -8110df54: 8110e260 cmpeqi r4,r16,17289 -8110df58: 8110e260 cmpeqi r4,r16,17289 -8110df5c: 8110e260 cmpeqi r4,r16,17289 -8110df60: 8110e16c andhi r4,r16,17285 -8110df64: 8110e260 cmpeqi r4,r16,17289 -8110df68: 8110e260 cmpeqi r4,r16,17289 -8110df6c: 8110e260 cmpeqi r4,r16,17289 -8110df70: 8110e190 cmplti r4,r16,17286 -8110df74: 8110e260 cmpeqi r4,r16,17289 -8110df78: 8110e260 cmpeqi r4,r16,17289 -8110df7c: 8110e260 cmpeqi r4,r16,17289 -8110df80: 8110e1a8 cmpgeui r4,r16,17286 -8110df84: 8110e260 cmpeqi r4,r16,17289 -8110df88: 8110e260 cmpeqi r4,r16,17289 -8110df8c: 8110e260 cmpeqi r4,r16,17289 -8110df90: 8110e0d4 ori r4,r16,17283 -8110df94: 8110e260 cmpeqi r4,r16,17289 -8110df98: 8110e260 cmpeqi r4,r16,17289 -8110df9c: 8110e260 cmpeqi r4,r16,17289 -8110dfa0: 8110e0d4 ori r4,r16,17283 -8110dfa4: 8110e260 cmpeqi r4,r16,17289 -8110dfa8: 8110e260 cmpeqi r4,r16,17289 -8110dfac: 8110e260 cmpeqi r4,r16,17289 -8110dfb0: 8110e0d4 ori r4,r16,17283 -8110dfb4: 8110e260 cmpeqi r4,r16,17289 -8110dfb8: 8110e260 cmpeqi r4,r16,17289 -8110dfbc: 8110e260 cmpeqi r4,r16,17289 -8110dfc0: 8110e0d4 ori r4,r16,17283 -8110dfc4: 8110e260 cmpeqi r4,r16,17289 -8110dfc8: 8110e260 cmpeqi r4,r16,17289 -8110dfcc: 8110e260 cmpeqi r4,r16,17289 -8110dfd0: 8110e0d4 ori r4,r16,17283 -8110dfd4: 8110e260 cmpeqi r4,r16,17289 -8110dfd8: 8110e260 cmpeqi r4,r16,17289 -8110dfdc: 8110e260 cmpeqi r4,r16,17289 -8110dfe0: 8110e0d4 ori r4,r16,17283 -8110dfe4: 8110e260 cmpeqi r4,r16,17289 -8110dfe8: 8110e260 cmpeqi r4,r16,17289 -8110dfec: 8110e260 cmpeqi r4,r16,17289 -8110dff0: 8110e0d4 ori r4,r16,17283 -8110dff4: 8110e260 cmpeqi r4,r16,17289 -8110dff8: 8110e260 cmpeqi r4,r16,17289 -8110dffc: 8110e260 cmpeqi r4,r16,17289 -8110e000: 8110e0d4 ori r4,r16,17283 -8110e004: 8110e260 cmpeqi r4,r16,17289 -8110e008: 8110e260 cmpeqi r4,r16,17289 -8110e00c: 8110e260 cmpeqi r4,r16,17289 -8110e010: 8110e0d4 ori r4,r16,17283 -8110e014: 8110e260 cmpeqi r4,r16,17289 -8110e018: 8110e260 cmpeqi r4,r16,17289 -8110e01c: 8110e260 cmpeqi r4,r16,17289 -8110e020: 8110e0d4 ori r4,r16,17283 -8110e024: 8110e260 cmpeqi r4,r16,17289 -8110e028: 8110e260 cmpeqi r4,r16,17289 -8110e02c: 8110e260 cmpeqi r4,r16,17289 -8110e030: 8110e0d4 ori r4,r16,17283 -8110e034: 8110e260 cmpeqi r4,r16,17289 -8110e038: 8110e260 cmpeqi r4,r16,17289 -8110e03c: 8110e260 cmpeqi r4,r16,17289 -8110e040: 8110e0d4 ori r4,r16,17283 -8110e044: 8110e260 cmpeqi r4,r16,17289 -8110e048: 8110e260 cmpeqi r4,r16,17289 -8110e04c: 8110e260 cmpeqi r4,r16,17289 -8110e050: 8110e0d4 ori r4,r16,17283 -8110e054: 8110e260 cmpeqi r4,r16,17289 -8110e058: 8110e260 cmpeqi r4,r16,17289 -8110e05c: 8110e260 cmpeqi r4,r16,17289 -8110e060: 8110e0d4 ori r4,r16,17283 -8110e064: 8110e260 cmpeqi r4,r16,17289 -8110e068: 8110e260 cmpeqi r4,r16,17289 -8110e06c: 8110e260 cmpeqi r4,r16,17289 -8110e070: 8110e0d4 ori r4,r16,17283 -8110e074: 8110e260 cmpeqi r4,r16,17289 -8110e078: 8110e260 cmpeqi r4,r16,17289 -8110e07c: 8110e260 cmpeqi r4,r16,17289 -8110e080: 8110e100 call 88110e10 <__reset+0x20f0e10> -8110e084: 8110e260 cmpeqi r4,r16,17289 -8110e088: 8110e260 cmpeqi r4,r16,17289 -8110e08c: 8110e260 cmpeqi r4,r16,17289 -8110e090: 8110e1c8 cmpgei r4,r16,17287 -8110e094: 8110e260 cmpeqi r4,r16,17289 -8110e098: 8110e260 cmpeqi r4,r16,17289 -8110e09c: 8110e260 cmpeqi r4,r16,17289 -8110e0a0: 8110e1c8 cmpgei r4,r16,17287 -8110e0a4: 8110e260 cmpeqi r4,r16,17289 -8110e0a8: 8110e260 cmpeqi r4,r16,17289 -8110e0ac: 8110e260 cmpeqi r4,r16,17289 -8110e0b0: 8110e1c8 cmpgei r4,r16,17287 -8110e0b4: 8110e260 cmpeqi r4,r16,17289 -8110e0b8: 8110e260 cmpeqi r4,r16,17289 -8110e0bc: 8110e260 cmpeqi r4,r16,17289 -8110e0c0: 8110e1c8 cmpgei r4,r16,17287 -8110e0c4: 8110e260 cmpeqi r4,r16,17289 -8110e0c8: 8110e260 cmpeqi r4,r16,17289 -8110e0cc: 8110e260 cmpeqi r4,r16,17289 -8110e0d0: 8110e1c8 cmpgei r4,r16,17287 -8110e0d4: 00a04634 movhi r2,33048 -8110e0d8: 108f1904 addi r2,r2,15460 -8110e0dc: 10800803 ldbu r2,32(r2) -8110e0e0: 00c001c4 movi r3,7 -8110e0e4: 1880662e bgeu r3,r2,8110e280 -8110e0e8: dfc00317 ldw ra,12(sp) -8110e0ec: dc800217 ldw r18,8(sp) -8110e0f0: dc400117 ldw r17,4(sp) -8110e0f4: dc000017 ldw r16,0(sp) -8110e0f8: dec00404 addi sp,sp,16 -8110e0fc: f800283a ret -8110e100: 8880ab17 ldw r2,684(r17) -8110e104: 88000b15 stw zero,44(r17) -8110e108: 00c003c4 movi r3,15 -8110e10c: 10804017 ldw r2,256(r2) -8110e110: 1880b536 bltu r3,r2,8110e3e8 -8110e114: 100490ba slli r2,r2,2 -8110e118: 00e04474 movhi r3,33041 -8110e11c: 18f84b04 addi r3,r3,-7892 -8110e120: 10c5883a add r2,r2,r3 -8110e124: 10800017 ldw r2,0(r2) -8110e128: 1000683a jmp r2 -8110e12c: 8110e2a4 muli r4,r16,17290 -8110e130: 8110e2a4 muli r4,r16,17290 -8110e134: 8110e2a4 muli r4,r16,17290 -8110e138: 8110e3e8 cmpgeui r4,r16,17295 -8110e13c: 8110e2a4 muli r4,r16,17290 -8110e140: 8110e2a4 muli r4,r16,17290 -8110e144: 8110e2a4 muli r4,r16,17290 -8110e148: 8110e360 cmpeqi r4,r16,17293 -8110e14c: 8110e300 call 88110e30 <__reset+0x20f0e30> -8110e150: 8110e2a4 muli r4,r16,17290 -8110e154: 8110e2a4 muli r4,r16,17290 -8110e158: 8110e2a4 muli r4,r16,17290 -8110e15c: 8110e2a4 muli r4,r16,17290 -8110e160: 8110e3a4 muli r4,r16,17294 -8110e164: 8110e3a4 muli r4,r16,17294 -8110e168: 8110e3a4 muli r4,r16,17294 -8110e16c: 88c0ab17 ldw r3,684(r17) -8110e170: 00800044 movi r2,1 -8110e174: 88812515 stw r2,1172(r17) -8110e178: 19000b17 ldw r4,44(r3) -8110e17c: 18c00c17 ldw r3,48(r3) -8110e180: 89013315 stw r4,1228(r17) -8110e184: 88812315 stw r2,1164(r17) -8110e188: 88c17415 stw r3,1488(r17) -8110e18c: 003fd606 br 8110e0e8 <__reset+0xfb0ee0e8> -8110e190: 8880ab17 ldw r2,684(r17) -8110e194: 00c00044 movi r3,1 -8110e198: 88c12615 stw r3,1176(r17) -8110e19c: 10801017 ldw r2,64(r2) -8110e1a0: 8881710d sth r2,1476(r17) -8110e1a4: 003fd006 br 8110e0e8 <__reset+0xfb0ee0e8> -8110e1a8: 8880ab17 ldw r2,684(r17) -8110e1ac: 00c00044 movi r3,1 -8110e1b0: 88c12715 stw r3,1180(r17) -8110e1b4: 10c01517 ldw r3,84(r2) -8110e1b8: 10801717 ldw r2,92(r2) -8110e1bc: 88c17215 stw r3,1480(r17) -8110e1c0: 88817315 stw r2,1484(r17) -8110e1c4: 003fc806 br 8110e0e8 <__reset+0xfb0ee0e8> -8110e1c8: 00a04634 movhi r2,33048 -8110e1cc: 108f1904 addi r2,r2,15460 -8110e1d0: 10800803 ldbu r2,32(r2) -8110e1d4: 00c001c4 movi r3,7 -8110e1d8: 18bfc336 bltu r3,r2,8110e0e8 <__reset+0xfb0ee0e8> -8110e1dc: 01604574 movhi r5,33045 -8110e1e0: 29633004 addi r5,r5,-29504 -8110e1e4: 00002806 br 8110e288 -8110e1e8: 00a04634 movhi r2,33048 -8110e1ec: 108f1904 addi r2,r2,15460 -8110e1f0: 10800803 ldbu r2,32(r2) -8110e1f4: 00c001c4 movi r3,7 -8110e1f8: 18bfbb36 bltu r3,r2,8110e0e8 <__reset+0xfb0ee0e8> -8110e1fc: 01604574 movhi r5,33045 -8110e200: 2962dd04 addi r5,r5,-29836 -8110e204: d1207917 ldw r4,-32284(gp) -8110e208: 01800104 movi r6,4 -8110e20c: 00001f06 br 8110e28c -8110e210: 8880ab17 ldw r2,684(r17) -8110e214: 00c00044 movi r3,1 -8110e218: 88c12415 stw r3,1168(r17) -8110e21c: 10c00617 ldw r3,24(r2) -8110e220: 88c15545 stb r3,1365(r17) -8110e224: 10c00717 ldw r3,28(r2) -8110e228: 88c15585 stb r3,1366(r17) -8110e22c: 10c00817 ldw r3,32(r2) -8110e230: 88c155c5 stb r3,1367(r17) -8110e234: 10800917 ldw r2,36(r2) -8110e238: 88815605 stb r2,1368(r17) -8110e23c: 003faa06 br 8110e0e8 <__reset+0xfb0ee0e8> -8110e240: 8880ab17 ldw r2,684(r17) -8110e244: 00c00044 movi r3,1 -8110e248: 88c12215 stw r3,1160(r17) -8110e24c: 10c00017 ldw r3,0(r2) -8110e250: 10800117 ldw r2,4(r2) -8110e254: 88c13015 stw r3,1216(r17) -8110e258: 88813115 stw r2,1220(r17) -8110e25c: 003fa206 br 8110e0e8 <__reset+0xfb0ee0e8> -8110e260: 00a04634 movhi r2,33048 -8110e264: 108f1904 addi r2,r2,15460 -8110e268: 10800803 ldbu r2,32(r2) -8110e26c: 00c001c4 movi r3,7 -8110e270: 18bf9d36 bltu r3,r2,8110e0e8 <__reset+0xfb0ee0e8> -8110e274: 01604574 movhi r5,33045 -8110e278: 29633904 addi r5,r5,-29468 -8110e27c: 00000206 br 8110e288 -8110e280: 01604574 movhi r5,33045 -8110e284: 2962dd04 addi r5,r5,-29836 -8110e288: d1207917 ldw r4,-32284(gp) -8110e28c: dfc00317 ldw ra,12(sp) -8110e290: dc800217 ldw r18,8(sp) -8110e294: dc400117 ldw r17,4(sp) -8110e298: dc000017 ldw r16,0(sp) -8110e29c: dec00404 addi sp,sp,16 -8110e2a0: 112b6201 jmpi 8112b620 -8110e2a4: 8c00b304 addi r16,r17,716 -8110e2a8: 8009883a mov r4,r16 -8110e2ac: 11023f00 call 811023f0 -8110e2b0: 04800044 movi r18,1 -8110e2b4: 8c80c515 stw r18,788(r17) -8110e2b8: 8009883a mov r4,r16 -8110e2bc: 11023d00 call 811023d0 -8110e2c0: 00a04634 movhi r2,33048 -8110e2c4: 108f1904 addi r2,r2,15460 -8110e2c8: 10800803 ldbu r2,32(r2) -8110e2cc: 00c001c4 movi r3,7 -8110e2d0: 18bf8536 bltu r3,r2,8110e0e8 <__reset+0xfb0ee0e8> -8110e2d4: d1e07917 ldw r7,-32284(gp) -8110e2d8: 01204574 movhi r4,33045 -8110e2dc: 21242504 addi r4,r4,-28524 -8110e2e0: 01801444 movi r6,81 -8110e2e4: 900b883a mov r5,r18 -8110e2e8: dfc00317 ldw ra,12(sp) -8110e2ec: dc800217 ldw r18,8(sp) -8110e2f0: dc400117 ldw r17,4(sp) -8110e2f4: dc000017 ldw r16,0(sp) -8110e2f8: dec00404 addi sp,sp,16 -8110e2fc: 112bc8c1 jmpi 8112bc8c -8110e300: 00c00304 movi r3,12 -8110e304: 00800344 movi r2,13 -8110e308: 8c00b304 addi r16,r17,716 -8110e30c: 88c03315 stw r3,204(r17) -8110e310: 00c00084 movi r3,2 -8110e314: 8009883a mov r4,r16 -8110e318: 88c03415 stw r3,208(r17) -8110e31c: 88002b15 stw zero,172(r17) -8110e320: 88803515 stw r2,212(r17) -8110e324: 88803115 stw r2,196(r17) -8110e328: 11023980 call 81102398 -8110e32c: 00800044 movi r2,1 -8110e330: 8009883a mov r4,r16 -8110e334: 8880c315 stw r2,780(r17) -8110e338: 11023600 call 81102360 -8110e33c: 89800003 ldbu r6,0(r17) -8110e340: 000b883a mov r5,zero -8110e344: 01002044 movi r4,129 -8110e348: dfc00317 ldw ra,12(sp) -8110e34c: dc800217 ldw r18,8(sp) -8110e350: dc400117 ldw r17,4(sp) -8110e354: dc000017 ldw r16,0(sp) -8110e358: dec00404 addi sp,sp,16 -8110e35c: 1109ac01 jmpi 81109ac0 -8110e360: 8c00b304 addi r16,r17,716 -8110e364: 8009883a mov r4,r16 -8110e368: 11023f00 call 811023f0 -8110e36c: 04800044 movi r18,1 -8110e370: 8c80c515 stw r18,788(r17) -8110e374: 8009883a mov r4,r16 -8110e378: 11023d00 call 811023d0 -8110e37c: 00a04634 movhi r2,33048 -8110e380: 108f1904 addi r2,r2,15460 -8110e384: 10800803 ldbu r2,32(r2) -8110e388: 00c001c4 movi r3,7 -8110e38c: 18bf5636 bltu r3,r2,8110e0e8 <__reset+0xfb0ee0e8> -8110e390: 01204574 movhi r4,33045 -8110e394: d1e07917 ldw r7,-32284(gp) -8110e398: 21230804 addi r4,r4,-29664 -8110e39c: 01800d84 movi r6,54 -8110e3a0: 003fd006 br 8110e2e4 <__reset+0xfb0ee2e4> -8110e3a4: 8c00b304 addi r16,r17,716 -8110e3a8: 8009883a mov r4,r16 -8110e3ac: 11023f00 call 811023f0 -8110e3b0: 04800044 movi r18,1 -8110e3b4: 8c80c515 stw r18,788(r17) -8110e3b8: 8009883a mov r4,r16 -8110e3bc: 11023d00 call 811023d0 -8110e3c0: 00a04634 movhi r2,33048 -8110e3c4: 108f1904 addi r2,r2,15460 -8110e3c8: 10800803 ldbu r2,32(r2) -8110e3cc: 00c001c4 movi r3,7 -8110e3d0: 18bf4536 bltu r3,r2,8110e0e8 <__reset+0xfb0ee0e8> -8110e3d4: 01204574 movhi r4,33045 -8110e3d8: d1e07917 ldw r7,-32284(gp) -8110e3dc: 21231604 addi r4,r4,-29608 -8110e3e0: 01800644 movi r6,25 -8110e3e4: 003fbf06 br 8110e2e4 <__reset+0xfb0ee2e4> -8110e3e8: 8c00b304 addi r16,r17,716 -8110e3ec: 8009883a mov r4,r16 -8110e3f0: 11023f00 call 811023f0 -8110e3f4: 00800044 movi r2,1 -8110e3f8: 8880c515 stw r2,788(r17) -8110e3fc: 8009883a mov r4,r16 -8110e400: 11023d00 call 811023d0 -8110e404: 00a04634 movhi r2,33048 -8110e408: 108f1904 addi r2,r2,15460 -8110e40c: 10800803 ldbu r2,32(r2) -8110e410: 00c001c4 movi r3,7 -8110e414: 18bf3436 bltu r3,r2,8110e0e8 <__reset+0xfb0ee0e8> -8110e418: 8880ab17 ldw r2,684(r17) -8110e41c: 01604574 movhi r5,33045 -8110e420: 29631d04 addi r5,r5,-29580 -8110e424: d1207917 ldw r4,-32284(gp) -8110e428: 11804003 ldbu r6,256(r2) -8110e42c: 003f9706 br 8110e28c <__reset+0xfb0ee28c> - -8110e430 : -8110e430: 21800003 ldbu r6,0(r4) -8110e434: 2806d63a srli r3,r5,24 -8110e438: 30800444 addi r2,r6,17 -8110e43c: 18800126 beq r3,r2,8110e444 -8110e440: f800283a ret -8110e444: 2804d43a srli r2,r5,16 -8110e448: defffc04 addi sp,sp,-16 -8110e44c: dc400115 stw r17,4(sp) -8110e450: dc000015 stw r16,0(sp) -8110e454: dfc00315 stw ra,12(sp) -8110e458: dc800215 stw r18,8(sp) -8110e45c: 00c028c4 movi r3,163 -8110e460: 10803fcc andi r2,r2,255 -8110e464: 2821883a mov r16,r5 -8110e468: 2023883a mov r17,r4 -8110e46c: 10c09426 beq r2,r3,8110e6c0 -8110e470: 1880172e bgeu r3,r2,8110e4d0 -8110e474: 00c03884 movi r3,226 -8110e478: 1880442e bgeu r3,r2,8110e58c -8110e47c: 00c03a04 movi r3,232 -8110e480: 10c05b26 beq r2,r3,8110e5f0 -8110e484: 00c03c04 movi r3,240 -8110e488: 10c04e1e bne r2,r3,8110e5c4 -8110e48c: 00a04634 movhi r2,33048 -8110e490: 108f1904 addi r2,r2,15460 -8110e494: 10800803 ldbu r2,32(r2) -8110e498: 00c00104 movi r3,4 -8110e49c: 18800436 bltu r3,r2,8110e4b0 -8110e4a0: d1207917 ldw r4,-32284(gp) -8110e4a4: 01604574 movhi r5,33045 -8110e4a8: 29638b04 addi r5,r5,-29140 -8110e4ac: 112b6200 call 8112b620 -8110e4b0: 800b883a mov r5,r16 -8110e4b4: 8809883a mov r4,r17 -8110e4b8: dfc00317 ldw ra,12(sp) -8110e4bc: dc800217 ldw r18,8(sp) -8110e4c0: dc400117 ldw r17,4(sp) -8110e4c4: dc000017 ldw r16,0(sp) -8110e4c8: dec00404 addi sp,sp,16 -8110e4cc: 110ded81 jmpi 8110ded8 -8110e4d0: 00c00304 movi r3,12 -8110e4d4: 1880142e bgeu r3,r2,8110e528 -8110e4d8: 00c023c4 movi r3,143 -8110e4dc: 10c02326 beq r2,r3,8110e56c -8110e4e0: 00c02844 movi r3,161 -8110e4e4: 10c01426 beq r2,r3,8110e538 -8110e4e8: 00c01c44 movi r3,113 -8110e4ec: 10c02f26 beq r2,r3,8110e5ac -8110e4f0: 00a04634 movhi r2,33048 -8110e4f4: 108f1904 addi r2,r2,15460 -8110e4f8: 10800803 ldbu r2,32(r2) -8110e4fc: 00c001c4 movi r3,7 -8110e500: 18802a36 bltu r3,r2,8110e5ac -8110e504: 01604574 movhi r5,33045 -8110e508: 29645304 addi r5,r5,-28340 -8110e50c: d1207917 ldw r4,-32284(gp) -8110e510: dfc00317 ldw ra,12(sp) -8110e514: dc800217 ldw r18,8(sp) -8110e518: dc400117 ldw r17,4(sp) -8110e51c: dc000017 ldw r16,0(sp) -8110e520: dec00404 addi sp,sp,16 -8110e524: 112b6201 jmpi 8112b620 -8110e528: 00c000c4 movi r3,3 -8110e52c: 10c0282e bgeu r2,r3,8110e5d0 -8110e530: 00c00044 movi r3,1 -8110e534: 10ffee1e bne r2,r3,8110e4f0 <__reset+0xfb0ee4f0> -8110e538: 00800044 movi r2,1 -8110e53c: 8c00b304 addi r16,r17,716 -8110e540: 88803415 stw r2,208(r17) -8110e544: 00800304 movi r2,12 -8110e548: 8009883a mov r4,r16 -8110e54c: 88002b15 stw zero,172(r17) -8110e550: 88003315 stw zero,204(r17) -8110e554: 88803115 stw r2,196(r17) -8110e558: 11023980 call 81102398 -8110e55c: 8009883a mov r4,r16 -8110e560: 8800c315 stw zero,780(r17) -8110e564: 11023600 call 81102360 -8110e568: 89800003 ldbu r6,0(r17) -8110e56c: 000b883a mov r5,zero -8110e570: 01002044 movi r4,129 -8110e574: dfc00317 ldw ra,12(sp) -8110e578: dc800217 ldw r18,8(sp) -8110e57c: dc400117 ldw r17,4(sp) -8110e580: dc000017 ldw r16,0(sp) -8110e584: dec00404 addi sp,sp,16 -8110e588: 1109ac01 jmpi 81109ac0 -8110e58c: 00c03844 movi r3,225 -8110e590: 10c0062e bgeu r2,r3,8110e5ac -8110e594: 00c03804 movi r3,224 -8110e598: 10ffd51e bne r2,r3,8110e4f0 <__reset+0xfb0ee4f0> -8110e59c: 20803517 ldw r2,212(r4) -8110e5a0: 00c00044 movi r3,1 -8110e5a4: 20c02b15 stw r3,172(r4) -8110e5a8: 20803115 stw r2,196(r4) -8110e5ac: dfc00317 ldw ra,12(sp) -8110e5b0: dc800217 ldw r18,8(sp) -8110e5b4: dc400117 ldw r17,4(sp) -8110e5b8: dc000017 ldw r16,0(sp) -8110e5bc: dec00404 addi sp,sp,16 -8110e5c0: f800283a ret -8110e5c4: 00c03904 movi r3,228 -8110e5c8: 10ffc91e bne r2,r3,8110e4f0 <__reset+0xfb0ee4f0> -8110e5cc: 003ff706 br 8110e5ac <__reset+0xfb0ee5ac> -8110e5d0: 00a04634 movhi r2,33048 -8110e5d4: 108f1904 addi r2,r2,15460 -8110e5d8: 10800803 ldbu r2,32(r2) -8110e5dc: 00c001c4 movi r3,7 -8110e5e0: 18bff236 bltu r3,r2,8110e5ac <__reset+0xfb0ee5ac> -8110e5e4: 01604574 movhi r5,33045 -8110e5e8: 29643a04 addi r5,r5,-28440 -8110e5ec: 003fc706 br 8110e50c <__reset+0xfb0ee50c> -8110e5f0: 20812217 ldw r2,1160(r4) -8110e5f4: 10000a1e bne r2,zero,8110e620 -8110e5f8: 20812317 ldw r2,1164(r4) -8110e5fc: 1000081e bne r2,zero,8110e620 -8110e600: 20812617 ldw r2,1176(r4) -8110e604: 1000061e bne r2,zero,8110e620 -8110e608: 20812417 ldw r2,1168(r4) -8110e60c: 1000041e bne r2,zero,8110e620 -8110e610: 20812717 ldw r2,1180(r4) -8110e614: 1000021e bne r2,zero,8110e620 -8110e618: 20812517 ldw r2,1172(r4) -8110e61c: 10001526 beq r2,zero,8110e674 -8110e620: 8c012217 ldw r16,1160(r17) -8110e624: 00800044 movi r2,1 -8110e628: 8080ae26 beq r16,r2,8110e8e4 -8110e62c: 8c012317 ldw r16,1164(r17) -8110e630: 00800044 movi r2,1 -8110e634: 8080a026 beq r16,r2,8110e8b8 -8110e638: 8c012617 ldw r16,1176(r17) -8110e63c: 00800044 movi r2,1 -8110e640: 80808426 beq r16,r2,8110e854 -8110e644: 88c12717 ldw r3,1180(r17) -8110e648: 00800044 movi r2,1 -8110e64c: 18807626 beq r3,r2,8110e828 -8110e650: 88c12417 ldw r3,1168(r17) -8110e654: 00800044 movi r2,1 -8110e658: 18804826 beq r3,r2,8110e77c -8110e65c: 88c12517 ldw r3,1172(r17) -8110e660: 00800044 movi r2,1 -8110e664: 1880031e bne r3,r2,8110e674 -8110e668: 88012515 stw zero,1172(r17) -8110e66c: 88813317 ldw r2,1228(r17) -8110e670: 88800c15 stw r2,48(r17) -8110e674: 8c042d17 ldw r16,4276(r17) -8110e678: 00800044 movi r2,1 -8110e67c: 80802f26 beq r16,r2,8110e73c -8110e680: 8c042e17 ldw r16,4280(r17) -8110e684: 00800044 movi r2,1 -8110e688: 80801c26 beq r16,r2,8110e6fc -8110e68c: 88c1ab17 ldw r3,1708(r17) -8110e690: 00800044 movi r2,1 -8110e694: 18bfc51e bne r3,r2,8110e5ac <__reset+0xfb0ee5ac> -8110e698: 8900b304 addi r4,r17,716 -8110e69c: 1102d340 call 81102d34 -8110e6a0: 10004b26 beq r2,zero,8110e7d0 -8110e6a4: 00a04634 movhi r2,33048 -8110e6a8: 108f1904 addi r2,r2,15460 -8110e6ac: 10800803 ldbu r2,32(r2) -8110e6b0: 00c001c4 movi r3,7 -8110e6b4: 1880b42e bgeu r3,r2,8110e988 -8110e6b8: 8801ab15 stw zero,1708(r17) -8110e6bc: 003fbb06 br 8110e5ac <__reset+0xfb0ee5ac> -8110e6c0: 00c00304 movi r3,12 -8110e6c4: 00800344 movi r2,13 -8110e6c8: 2400b304 addi r16,r4,716 -8110e6cc: 88c03315 stw r3,204(r17) -8110e6d0: 00c00084 movi r3,2 -8110e6d4: 8009883a mov r4,r16 -8110e6d8: 88002b15 stw zero,172(r17) -8110e6dc: 88c03415 stw r3,208(r17) -8110e6e0: 88803515 stw r2,212(r17) -8110e6e4: 88803115 stw r2,196(r17) -8110e6e8: 11023980 call 81102398 -8110e6ec: 00800044 movi r2,1 -8110e6f0: 8009883a mov r4,r16 -8110e6f4: 8880c315 stw r2,780(r17) -8110e6f8: 003f9a06 br 8110e564 <__reset+0xfb0ee564> -8110e6fc: 8c80b304 addi r18,r17,716 -8110e700: 9009883a mov r4,r18 -8110e704: 11027800 call 81102780 -8110e708: 8940fe17 ldw r5,1016(r17) -8110e70c: 2c009526 beq r5,r16,8110e964 -8110e710: 01400044 movi r5,1 -8110e714: 9009883a mov r4,r18 -8110e718: 1102a080 call 81102a08 -8110e71c: 10002126 beq r2,zero,8110e7a4 -8110e720: 00a04634 movhi r2,33048 -8110e724: 108f1904 addi r2,r2,15460 -8110e728: 10800803 ldbu r2,32(r2) -8110e72c: 00c001c4 movi r3,7 -8110e730: 1880862e bgeu r3,r2,8110e94c -8110e734: 88042e15 stw zero,4280(r17) -8110e738: 003fd406 br 8110e68c <__reset+0xfb0ee68c> -8110e73c: 8c80b304 addi r18,r17,716 -8110e740: 9009883a mov r4,r18 -8110e744: 11027100 call 81102710 -8110e748: 8880ef17 ldw r2,956(r17) -8110e74c: 14009a26 beq r2,r16,8110e9b8 -8110e750: 000b883a mov r5,zero -8110e754: 9009883a mov r4,r18 -8110e758: 1102a080 call 81102a08 -8110e75c: 10002726 beq r2,zero,8110e7fc -8110e760: 00a04634 movhi r2,33048 -8110e764: 108f1904 addi r2,r2,15460 -8110e768: 10800803 ldbu r2,32(r2) -8110e76c: 00c001c4 movi r3,7 -8110e770: 18808b2e bgeu r3,r2,8110e9a0 -8110e774: 88042d15 stw zero,4276(r17) -8110e778: 003fc106 br 8110e680 <__reset+0xfb0ee680> -8110e77c: 88012415 stw zero,1168(r17) -8110e780: 89415543 ldbu r5,1365(r17) -8110e784: 89015583 ldbu r4,1366(r17) -8110e788: 88c155c3 ldbu r3,1367(r17) -8110e78c: 88815603 ldbu r2,1368(r17) -8110e790: 89402e45 stb r5,185(r17) -8110e794: 89002e85 stb r4,186(r17) -8110e798: 88c02ec5 stb r3,187(r17) -8110e79c: 88802f05 stb r2,188(r17) -8110e7a0: 003fae06 br 8110e65c <__reset+0xfb0ee65c> -8110e7a4: 00a04634 movhi r2,33048 -8110e7a8: 108f1904 addi r2,r2,15460 -8110e7ac: 10800803 ldbu r2,32(r2) -8110e7b0: 00c001c4 movi r3,7 -8110e7b4: 18bfdf36 bltu r3,r2,8110e734 <__reset+0xfb0ee734> -8110e7b8: 89800003 ldbu r6,0(r17) -8110e7bc: d1207917 ldw r4,-32284(gp) -8110e7c0: 01604574 movhi r5,33045 -8110e7c4: 29627a04 addi r5,r5,-30232 -8110e7c8: 112b6200 call 8112b620 -8110e7cc: 003fd906 br 8110e734 <__reset+0xfb0ee734> -8110e7d0: 00a04634 movhi r2,33048 -8110e7d4: 108f1904 addi r2,r2,15460 -8110e7d8: 10800803 ldbu r2,32(r2) -8110e7dc: 00c001c4 movi r3,7 -8110e7e0: 18bfb536 bltu r3,r2,8110e6b8 <__reset+0xfb0ee6b8> -8110e7e4: 89800003 ldbu r6,0(r17) -8110e7e8: d1207917 ldw r4,-32284(gp) -8110e7ec: 01604574 movhi r5,33045 -8110e7f0: 29629d04 addi r5,r5,-30092 -8110e7f4: 112b6200 call 8112b620 -8110e7f8: 003faf06 br 8110e6b8 <__reset+0xfb0ee6b8> -8110e7fc: 00a04634 movhi r2,33048 -8110e800: 108f1904 addi r2,r2,15460 -8110e804: 10800803 ldbu r2,32(r2) -8110e808: 00c001c4 movi r3,7 -8110e80c: 18bfd936 bltu r3,r2,8110e774 <__reset+0xfb0ee774> -8110e810: 89800003 ldbu r6,0(r17) -8110e814: d1207917 ldw r4,-32284(gp) -8110e818: 01604574 movhi r5,33045 -8110e81c: 29625404 addi r5,r5,-30384 -8110e820: 112b6200 call 8112b620 -8110e824: 003fd306 br 8110e774 <__reset+0xfb0ee774> -8110e828: 8c006404 addi r16,r17,400 -8110e82c: 8009883a mov r4,r16 -8110e830: 88012715 stw zero,1180(r17) -8110e834: 1103bd00 call 81103bd0 -8110e838: 88c17217 ldw r3,1480(r17) -8110e83c: 88817317 ldw r2,1484(r17) -8110e840: 8009883a mov r4,r16 -8110e844: 88c06b15 stw r3,428(r17) -8110e848: 88806c15 stw r2,432(r17) -8110e84c: 1103c380 call 81103c38 -8110e850: 003f7f06 br 8110e650 <__reset+0xfb0ee650> -8110e854: 8c80b304 addi r18,r17,716 -8110e858: 9009883a mov r4,r18 -8110e85c: 88012615 stw zero,1176(r17) -8110e860: 11023980 call 81102398 -8110e864: 8881710b ldhu r2,1476(r17) -8110e868: 9009883a mov r4,r18 -8110e86c: 8c806404 addi r18,r17,400 -8110e870: 10bfffcc andi r2,r2,65535 -8110e874: 8880c015 stw r2,768(r17) -8110e878: 11023600 call 81102360 -8110e87c: 89c1710b ldhu r7,1476(r17) -8110e880: 018006f4 movhi r6,27 -8110e884: 9009883a mov r4,r18 -8110e888: 31b85204 addi r6,r6,-7864 -8110e88c: 000b883a mov r5,zero -8110e890: 39ffffcc andi r7,r7,65535 -8110e894: 1103d640 call 81103d64 -8110e898: 89c1710b ldhu r7,1476(r17) -8110e89c: 018006f4 movhi r6,27 -8110e8a0: 31b85204 addi r6,r6,-7864 -8110e8a4: 800b883a mov r5,r16 -8110e8a8: 39ffffcc andi r7,r7,65535 -8110e8ac: 9009883a mov r4,r18 -8110e8b0: 1103d640 call 81103d64 -8110e8b4: 003f6306 br 8110e644 <__reset+0xfb0ee644> -8110e8b8: 8c80b304 addi r18,r17,716 -8110e8bc: 9009883a mov r4,r18 -8110e8c0: 11023980 call 81102398 -8110e8c4: 88012315 stw zero,1164(r17) -8110e8c8: 88817417 ldw r2,1488(r17) -8110e8cc: 14003e26 beq r2,r16,8110e9c8 -8110e8d0: 88813017 ldw r2,1216(r17) -8110e8d4: 8880b815 stw r2,736(r17) -8110e8d8: 9009883a mov r4,r18 -8110e8dc: 11023600 call 81102360 -8110e8e0: 003f5506 br 8110e638 <__reset+0xfb0ee638> -8110e8e4: 88012215 stw zero,1160(r17) -8110e8e8: 88c13017 ldw r3,1216(r17) -8110e8ec: 88813117 ldw r2,1220(r17) -8110e8f0: 8c80b304 addi r18,r17,716 -8110e8f4: 88c00915 stw r3,36(r17) -8110e8f8: 9009883a mov r4,r18 -8110e8fc: 88800a15 stw r2,40(r17) -8110e900: 11023980 call 81102398 -8110e904: 89413017 ldw r5,1216(r17) -8110e908: 89013117 ldw r4,1220(r17) -8110e90c: 88813117 ldw r2,1220(r17) -8110e910: 88c04c0b ldhu r3,304(r17) -8110e914: 8940b815 stw r5,736(r17) -8110e918: 8900b915 stw r4,740(r17) -8110e91c: 10800044 addi r2,r2,1 -8110e920: 1880132e bgeu r3,r2,8110e970 -8110e924: 88813117 ldw r2,1220(r17) -8110e928: 193fffc4 addi r4,r3,-1 -8110e92c: 8900ba15 stw r4,744(r17) -8110e930: 10c7c83a sub r3,r2,r3 -8110e934: 88c0bb15 stw r3,748(r17) -8110e938: 8c00be15 stw r16,760(r17) -8110e93c: 8c00bf15 stw r16,764(r17) -8110e940: 9009883a mov r4,r18 -8110e944: 11023600 call 81102360 -8110e948: 003f3806 br 8110e62c <__reset+0xfb0ee62c> -8110e94c: 89800003 ldbu r6,0(r17) -8110e950: d1207917 ldw r4,-32284(gp) -8110e954: 01604574 movhi r5,33045 -8110e958: 29626804 addi r5,r5,-30304 -8110e95c: 112b6200 call 8112b620 -8110e960: 003f7406 br 8110e734 <__reset+0xfb0ee734> -8110e964: 9009883a mov r4,r18 -8110e968: 1102a900 call 81102a90 -8110e96c: 003f6806 br 8110e710 <__reset+0xfb0ee710> -8110e970: 88813117 ldw r2,1220(r17) -8110e974: 8800bb15 stw zero,748(r17) -8110e978: 8c00be15 stw r16,760(r17) -8110e97c: 8880ba15 stw r2,744(r17) -8110e980: 8800bf15 stw zero,764(r17) -8110e984: 003fee06 br 8110e940 <__reset+0xfb0ee940> -8110e988: 89800003 ldbu r6,0(r17) -8110e98c: d1207917 ldw r4,-32284(gp) -8110e990: 01604574 movhi r5,33045 -8110e994: 29628e04 addi r5,r5,-30152 -8110e998: 112b6200 call 8112b620 -8110e99c: 003f4606 br 8110e6b8 <__reset+0xfb0ee6b8> -8110e9a0: 89800003 ldbu r6,0(r17) -8110e9a4: d1207917 ldw r4,-32284(gp) -8110e9a8: 01604574 movhi r5,33045 -8110e9ac: 29624204 addi r5,r5,-30456 -8110e9b0: 112b6200 call 8112b620 -8110e9b4: 003f6f06 br 8110e774 <__reset+0xfb0ee774> -8110e9b8: 000b883a mov r5,zero -8110e9bc: 9009883a mov r4,r18 -8110e9c0: 1102a900 call 81102a90 -8110e9c4: 003f6206 br 8110e750 <__reset+0xfb0ee750> -8110e9c8: 8800b815 stw zero,736(r17) -8110e9cc: 003fc206 br 8110e8d8 <__reset+0xfb0ee8d8> - -8110e9d0 : -8110e9d0: defffc04 addi sp,sp,-16 -8110e9d4: dc400115 stw r17,4(sp) -8110e9d8: dc000015 stw r16,0(sp) -8110e9dc: dfc00315 stw ra,12(sp) -8110e9e0: dc800215 stw r18,8(sp) -8110e9e4: 2023883a mov r17,r4 -8110e9e8: 21000003 ldbu r4,0(r4) -8110e9ec: 2820d23a srli r16,r5,8 -8110e9f0: 01604574 movhi r5,33045 -8110e9f4: 21000044 addi r4,r4,1 -8110e9f8: 297348c4 addi r5,r5,-13021 -8110e9fc: 21003fcc andi r4,r4,255 -8110ea00: 111e1e00 call 8111e1e0 -8110ea04: 81803fcc andi r6,r16,255 -8110ea08: 00801a04 movi r2,104 -8110ea0c: 1180d236 bltu r2,r6,8110ed58 -8110ea10: 300690ba slli r3,r6,2 -8110ea14: 00a04474 movhi r2,33041 -8110ea18: 10ba8a04 addi r2,r2,-5592 -8110ea1c: 1885883a add r2,r3,r2 -8110ea20: 10800017 ldw r2,0(r2) -8110ea24: 1000683a jmp r2 -8110ea28: 8110ed38 rdprs r4,r16,17332 -8110ea2c: 8110ed58 cmpnei r4,r16,17333 -8110ea30: 8110ed58 cmpnei r4,r16,17333 -8110ea34: 8110ed58 cmpnei r4,r16,17333 -8110ea38: 8110ece0 cmpeqi r4,r16,17331 -8110ea3c: 8110ed58 cmpnei r4,r16,17333 -8110ea40: 8110ed58 cmpnei r4,r16,17333 -8110ea44: 8110ed58 cmpnei r4,r16,17333 -8110ea48: 8110ed08 cmpgei r4,r16,17332 -8110ea4c: 8110ed58 cmpnei r4,r16,17333 -8110ea50: 8110ed58 cmpnei r4,r16,17333 -8110ea54: 8110ed58 cmpnei r4,r16,17333 -8110ea58: 8110ec64 muli r4,r16,17329 -8110ea5c: 8110ed58 cmpnei r4,r16,17333 -8110ea60: 8110ed58 cmpnei r4,r16,17333 -8110ea64: 8110ed58 cmpnei r4,r16,17333 -8110ea68: 8110ec88 cmpgei r4,r16,17330 -8110ea6c: 8110ed58 cmpnei r4,r16,17333 -8110ea70: 8110ed58 cmpnei r4,r16,17333 -8110ea74: 8110ed58 cmpnei r4,r16,17333 -8110ea78: 8110eca0 cmpeqi r4,r16,17330 -8110ea7c: 8110ed58 cmpnei r4,r16,17333 -8110ea80: 8110ed58 cmpnei r4,r16,17333 -8110ea84: 8110ed58 cmpnei r4,r16,17333 -8110ea88: 8110ebcc andi r4,r16,17327 -8110ea8c: 8110ed58 cmpnei r4,r16,17333 -8110ea90: 8110ed58 cmpnei r4,r16,17333 -8110ea94: 8110ed58 cmpnei r4,r16,17333 -8110ea98: 8110ebcc andi r4,r16,17327 -8110ea9c: 8110ed58 cmpnei r4,r16,17333 -8110eaa0: 8110ed58 cmpnei r4,r16,17333 -8110eaa4: 8110ed58 cmpnei r4,r16,17333 -8110eaa8: 8110ebcc andi r4,r16,17327 -8110eaac: 8110ed58 cmpnei r4,r16,17333 -8110eab0: 8110ed58 cmpnei r4,r16,17333 -8110eab4: 8110ed58 cmpnei r4,r16,17333 -8110eab8: 8110ebcc andi r4,r16,17327 -8110eabc: 8110ed58 cmpnei r4,r16,17333 -8110eac0: 8110ed58 cmpnei r4,r16,17333 -8110eac4: 8110ed58 cmpnei r4,r16,17333 -8110eac8: 8110ebcc andi r4,r16,17327 -8110eacc: 8110ed58 cmpnei r4,r16,17333 -8110ead0: 8110ed58 cmpnei r4,r16,17333 -8110ead4: 8110ed58 cmpnei r4,r16,17333 -8110ead8: 8110ebcc andi r4,r16,17327 -8110eadc: 8110ed58 cmpnei r4,r16,17333 -8110eae0: 8110ed58 cmpnei r4,r16,17333 -8110eae4: 8110ed58 cmpnei r4,r16,17333 -8110eae8: 8110ebcc andi r4,r16,17327 -8110eaec: 8110ed58 cmpnei r4,r16,17333 -8110eaf0: 8110ed58 cmpnei r4,r16,17333 -8110eaf4: 8110ed58 cmpnei r4,r16,17333 -8110eaf8: 8110ebcc andi r4,r16,17327 -8110eafc: 8110ed58 cmpnei r4,r16,17333 -8110eb00: 8110ed58 cmpnei r4,r16,17333 -8110eb04: 8110ed58 cmpnei r4,r16,17333 -8110eb08: 8110ebcc andi r4,r16,17327 -8110eb0c: 8110ed58 cmpnei r4,r16,17333 -8110eb10: 8110ed58 cmpnei r4,r16,17333 -8110eb14: 8110ed58 cmpnei r4,r16,17333 -8110eb18: 8110ebcc andi r4,r16,17327 -8110eb1c: 8110ed58 cmpnei r4,r16,17333 -8110eb20: 8110ed58 cmpnei r4,r16,17333 -8110eb24: 8110ed58 cmpnei r4,r16,17333 -8110eb28: 8110ebcc andi r4,r16,17327 -8110eb2c: 8110ed58 cmpnei r4,r16,17333 -8110eb30: 8110ed58 cmpnei r4,r16,17333 -8110eb34: 8110ed58 cmpnei r4,r16,17333 -8110eb38: 8110ebcc andi r4,r16,17327 -8110eb3c: 8110ed58 cmpnei r4,r16,17333 -8110eb40: 8110ed58 cmpnei r4,r16,17333 -8110eb44: 8110ed58 cmpnei r4,r16,17333 -8110eb48: 8110ebcc andi r4,r16,17327 -8110eb4c: 8110ed58 cmpnei r4,r16,17333 -8110eb50: 8110ed58 cmpnei r4,r16,17333 -8110eb54: 8110ed58 cmpnei r4,r16,17333 -8110eb58: 8110ebcc andi r4,r16,17327 -8110eb5c: 8110ed58 cmpnei r4,r16,17333 -8110eb60: 8110ed58 cmpnei r4,r16,17333 -8110eb64: 8110ed58 cmpnei r4,r16,17333 -8110eb68: 8110ebcc andi r4,r16,17327 -8110eb6c: 8110ed58 cmpnei r4,r16,17333 -8110eb70: 8110ed58 cmpnei r4,r16,17333 -8110eb74: 8110ed58 cmpnei r4,r16,17333 -8110eb78: 8110ebf8 rdprs r4,r16,17327 -8110eb7c: 8110ed58 cmpnei r4,r16,17333 -8110eb80: 8110ed58 cmpnei r4,r16,17333 -8110eb84: 8110ed58 cmpnei r4,r16,17333 -8110eb88: 8110ecc0 call 88110ecc <__reset+0x20f0ecc> -8110eb8c: 8110ed58 cmpnei r4,r16,17333 -8110eb90: 8110ed58 cmpnei r4,r16,17333 -8110eb94: 8110ed58 cmpnei r4,r16,17333 -8110eb98: 8110ecc0 call 88110ecc <__reset+0x20f0ecc> -8110eb9c: 8110ed58 cmpnei r4,r16,17333 -8110eba0: 8110ed58 cmpnei r4,r16,17333 -8110eba4: 8110ed58 cmpnei r4,r16,17333 -8110eba8: 8110ecc0 call 88110ecc <__reset+0x20f0ecc> -8110ebac: 8110ed58 cmpnei r4,r16,17333 -8110ebb0: 8110ed58 cmpnei r4,r16,17333 -8110ebb4: 8110ed58 cmpnei r4,r16,17333 -8110ebb8: 8110ecc0 call 88110ecc <__reset+0x20f0ecc> -8110ebbc: 8110ed58 cmpnei r4,r16,17333 -8110ebc0: 8110ed58 cmpnei r4,r16,17333 -8110ebc4: 8110ed58 cmpnei r4,r16,17333 -8110ebc8: 8110ecc0 call 88110ecc <__reset+0x20f0ecc> -8110ebcc: 00a04634 movhi r2,33048 -8110ebd0: 108f1904 addi r2,r2,15460 -8110ebd4: 10800803 ldbu r2,32(r2) -8110ebd8: 00c001c4 movi r3,7 -8110ebdc: 1880662e bgeu r3,r2,8110ed78 -8110ebe0: dfc00317 ldw ra,12(sp) -8110ebe4: dc800217 ldw r18,8(sp) -8110ebe8: dc400117 ldw r17,4(sp) -8110ebec: dc000017 ldw r16,0(sp) -8110ebf0: dec00404 addi sp,sp,16 -8110ebf4: f800283a ret -8110ebf8: 8880ab17 ldw r2,684(r17) -8110ebfc: 88000b15 stw zero,44(r17) -8110ec00: 00c003c4 movi r3,15 -8110ec04: 10804017 ldw r2,256(r2) -8110ec08: 1880ce36 bltu r3,r2,8110ef44 -8110ec0c: 100490ba slli r2,r2,2 -8110ec10: 00e04474 movhi r3,33041 -8110ec14: 18fb0904 addi r3,r3,-5084 -8110ec18: 10c5883a add r2,r2,r3 -8110ec1c: 10800017 ldw r2,0(r2) -8110ec20: 1000683a jmp r2 -8110ec24: 8110ef0c andi r4,r16,17340 -8110ec28: 8110ed9c xori r4,r16,17334 -8110ec2c: 8110ed9c xori r4,r16,17334 -8110ec30: 8110ef44 addi r4,r16,17341 -8110ec34: 8110ee9c xori r4,r16,17338 -8110ec38: 8110ed9c xori r4,r16,17334 -8110ec3c: 8110ed9c xori r4,r16,17334 -8110ec40: 8110edf8 rdprs r4,r16,17335 -8110ec44: 8110ee3c xorhi r4,r16,17336 -8110ec48: 8110ed9c xori r4,r16,17334 -8110ec4c: 8110ed9c xori r4,r16,17334 -8110ec50: 8110ed9c xori r4,r16,17334 -8110ec54: 8110ed9c xori r4,r16,17334 -8110ec58: 8110eec8 cmpgei r4,r16,17339 -8110ec5c: 8110eec8 cmpgei r4,r16,17339 -8110ec60: 8110eec8 cmpgei r4,r16,17339 -8110ec64: 88c0ab17 ldw r3,684(r17) -8110ec68: 00800044 movi r2,1 -8110ec6c: 88812515 stw r2,1172(r17) -8110ec70: 19000b17 ldw r4,44(r3) -8110ec74: 18c00c17 ldw r3,48(r3) -8110ec78: 89013315 stw r4,1228(r17) -8110ec7c: 88812315 stw r2,1164(r17) -8110ec80: 88c17415 stw r3,1488(r17) -8110ec84: 003fd606 br 8110ebe0 <__reset+0xfb0eebe0> -8110ec88: 8880ab17 ldw r2,684(r17) -8110ec8c: 00c00044 movi r3,1 -8110ec90: 88c12615 stw r3,1176(r17) -8110ec94: 10801017 ldw r2,64(r2) -8110ec98: 8881710d sth r2,1476(r17) -8110ec9c: 003fd006 br 8110ebe0 <__reset+0xfb0eebe0> -8110eca0: 8880ab17 ldw r2,684(r17) -8110eca4: 00c00044 movi r3,1 -8110eca8: 88c12715 stw r3,1180(r17) -8110ecac: 10c01517 ldw r3,84(r2) -8110ecb0: 10801717 ldw r2,92(r2) -8110ecb4: 88c17215 stw r3,1480(r17) -8110ecb8: 88817315 stw r2,1484(r17) -8110ecbc: 003fc806 br 8110ebe0 <__reset+0xfb0eebe0> -8110ecc0: 00a04634 movhi r2,33048 -8110ecc4: 108f1904 addi r2,r2,15460 -8110ecc8: 10800803 ldbu r2,32(r2) -8110eccc: 00c001c4 movi r3,7 -8110ecd0: 18bfc336 bltu r3,r2,8110ebe0 <__reset+0xfb0eebe0> -8110ecd4: 01604574 movhi r5,33045 -8110ecd8: 29633004 addi r5,r5,-29504 -8110ecdc: 00002806 br 8110ed80 -8110ece0: 00a04634 movhi r2,33048 -8110ece4: 108f1904 addi r2,r2,15460 -8110ece8: 10800803 ldbu r2,32(r2) -8110ecec: 00c001c4 movi r3,7 -8110ecf0: 18bfbb36 bltu r3,r2,8110ebe0 <__reset+0xfb0eebe0> -8110ecf4: 01604574 movhi r5,33045 -8110ecf8: 2962dd04 addi r5,r5,-29836 -8110ecfc: d1207917 ldw r4,-32284(gp) -8110ed00: 01800104 movi r6,4 -8110ed04: 00001f06 br 8110ed84 -8110ed08: 8880ab17 ldw r2,684(r17) -8110ed0c: 00c00044 movi r3,1 -8110ed10: 88c12415 stw r3,1168(r17) -8110ed14: 10c00617 ldw r3,24(r2) -8110ed18: 88c15545 stb r3,1365(r17) -8110ed1c: 10c00717 ldw r3,28(r2) -8110ed20: 88c15585 stb r3,1366(r17) -8110ed24: 10c00817 ldw r3,32(r2) -8110ed28: 88c155c5 stb r3,1367(r17) -8110ed2c: 10800917 ldw r2,36(r2) -8110ed30: 88815605 stb r2,1368(r17) -8110ed34: 003faa06 br 8110ebe0 <__reset+0xfb0eebe0> -8110ed38: 8880ab17 ldw r2,684(r17) -8110ed3c: 00c00044 movi r3,1 -8110ed40: 88c12215 stw r3,1160(r17) -8110ed44: 10c00017 ldw r3,0(r2) -8110ed48: 10800117 ldw r2,4(r2) -8110ed4c: 88c13015 stw r3,1216(r17) -8110ed50: 88813115 stw r2,1220(r17) -8110ed54: 003fa206 br 8110ebe0 <__reset+0xfb0eebe0> -8110ed58: 00a04634 movhi r2,33048 -8110ed5c: 108f1904 addi r2,r2,15460 -8110ed60: 10800803 ldbu r2,32(r2) -8110ed64: 00c001c4 movi r3,7 -8110ed68: 18bf9d36 bltu r3,r2,8110ebe0 <__reset+0xfb0eebe0> -8110ed6c: 01604574 movhi r5,33045 -8110ed70: 29633904 addi r5,r5,-29468 -8110ed74: 00000206 br 8110ed80 -8110ed78: 01604574 movhi r5,33045 -8110ed7c: 2962dd04 addi r5,r5,-29836 -8110ed80: d1207917 ldw r4,-32284(gp) -8110ed84: dfc00317 ldw ra,12(sp) -8110ed88: dc800217 ldw r18,8(sp) -8110ed8c: dc400117 ldw r17,4(sp) -8110ed90: dc000017 ldw r16,0(sp) -8110ed94: dec00404 addi sp,sp,16 -8110ed98: 112b6201 jmpi 8112b620 -8110ed9c: 8c00b304 addi r16,r17,716 -8110eda0: 8009883a mov r4,r16 -8110eda4: 11023f00 call 811023f0 -8110eda8: 04800044 movi r18,1 -8110edac: 8c80c515 stw r18,788(r17) -8110edb0: 8009883a mov r4,r16 -8110edb4: 11023d00 call 811023d0 -8110edb8: 00a04634 movhi r2,33048 -8110edbc: 108f1904 addi r2,r2,15460 -8110edc0: 10800803 ldbu r2,32(r2) -8110edc4: 00c001c4 movi r3,7 -8110edc8: 18bf8536 bltu r3,r2,8110ebe0 <__reset+0xfb0eebe0> -8110edcc: d1e07917 ldw r7,-32284(gp) -8110edd0: 01204574 movhi r4,33045 -8110edd4: 21235c04 addi r4,r4,-29328 -8110edd8: 01800d84 movi r6,54 -8110eddc: 900b883a mov r5,r18 -8110ede0: dfc00317 ldw ra,12(sp) -8110ede4: dc800217 ldw r18,8(sp) -8110ede8: dc400117 ldw r17,4(sp) -8110edec: dc000017 ldw r16,0(sp) -8110edf0: dec00404 addi sp,sp,16 -8110edf4: 112bc8c1 jmpi 8112bc8c -8110edf8: 8c00b304 addi r16,r17,716 -8110edfc: 8009883a mov r4,r16 -8110ee00: 11023f00 call 811023f0 -8110ee04: 04800044 movi r18,1 -8110ee08: 8c80c515 stw r18,788(r17) -8110ee0c: 8009883a mov r4,r16 -8110ee10: 11023d00 call 811023d0 -8110ee14: 00a04634 movhi r2,33048 -8110ee18: 108f1904 addi r2,r2,15460 -8110ee1c: 10800803 ldbu r2,32(r2) -8110ee20: 00c001c4 movi r3,7 -8110ee24: 18bf6e36 bltu r3,r2,8110ebe0 <__reset+0xfb0eebe0> -8110ee28: 01204574 movhi r4,33045 -8110ee2c: d1e07917 ldw r7,-32284(gp) -8110ee30: 21230804 addi r4,r4,-29664 -8110ee34: 01800d84 movi r6,54 -8110ee38: 003fe806 br 8110eddc <__reset+0xfb0eeddc> -8110ee3c: 00c00304 movi r3,12 -8110ee40: 00800344 movi r2,13 -8110ee44: 8c00b304 addi r16,r17,716 -8110ee48: 88c03315 stw r3,204(r17) -8110ee4c: 00c00084 movi r3,2 -8110ee50: 8009883a mov r4,r16 -8110ee54: 88c03415 stw r3,208(r17) -8110ee58: 88002b15 stw zero,172(r17) -8110ee5c: 88803515 stw r2,212(r17) -8110ee60: 88803115 stw r2,196(r17) -8110ee64: 11023980 call 81102398 -8110ee68: 00800044 movi r2,1 -8110ee6c: 8009883a mov r4,r16 -8110ee70: 8880c315 stw r2,780(r17) -8110ee74: 11023600 call 81102360 -8110ee78: 89800003 ldbu r6,0(r17) -8110ee7c: 000b883a mov r5,zero -8110ee80: 01002044 movi r4,129 -8110ee84: dfc00317 ldw ra,12(sp) -8110ee88: dc800217 ldw r18,8(sp) -8110ee8c: dc400117 ldw r17,4(sp) -8110ee90: dc000017 ldw r16,0(sp) -8110ee94: dec00404 addi sp,sp,16 -8110ee98: 1109ac01 jmpi 81109ac0 -8110ee9c: 88803417 ldw r2,208(r17) -8110eea0: 00c00144 movi r3,5 -8110eea4: 10bffe84 addi r2,r2,-6 -8110eea8: 18bfbc36 bltu r3,r2,8110ed9c <__reset+0xfb0eed9c> -8110eeac: 88803317 ldw r2,204(r17) -8110eeb0: 00c00044 movi r3,1 -8110eeb4: 88c02b15 stw r3,172(r17) -8110eeb8: 00c00804 movi r3,32 -8110eebc: 88c03115 stw r3,196(r17) -8110eec0: 88803515 stw r2,212(r17) -8110eec4: 003f4606 br 8110ebe0 <__reset+0xfb0eebe0> -8110eec8: 8c00b304 addi r16,r17,716 -8110eecc: 8009883a mov r4,r16 -8110eed0: 11023f00 call 811023f0 -8110eed4: 04800044 movi r18,1 -8110eed8: 8c80c515 stw r18,788(r17) -8110eedc: 8009883a mov r4,r16 -8110eee0: 11023d00 call 811023d0 -8110eee4: 00a04634 movhi r2,33048 -8110eee8: 108f1904 addi r2,r2,15460 -8110eeec: 10800803 ldbu r2,32(r2) -8110eef0: 00c001c4 movi r3,7 -8110eef4: 18bf3a36 bltu r3,r2,8110ebe0 <__reset+0xfb0eebe0> -8110eef8: 01204574 movhi r4,33045 -8110eefc: d1e07917 ldw r7,-32284(gp) -8110ef00: 21231604 addi r4,r4,-29608 -8110ef04: 01800644 movi r6,25 -8110ef08: 003fb406 br 8110eddc <__reset+0xfb0eeddc> -8110ef0c: 88803417 ldw r2,208(r17) -8110ef10: 01400044 movi r5,1 -8110ef14: 10bfff04 addi r2,r2,-4 -8110ef18: 28801c2e bgeu r5,r2,8110ef8c -8110ef1c: 00a04634 movhi r2,33048 -8110ef20: 108f1904 addi r2,r2,15460 -8110ef24: 10800803 ldbu r2,32(r2) -8110ef28: 00c001c4 movi r3,7 -8110ef2c: 18bf2c36 bltu r3,r2,8110ebe0 <__reset+0xfb0eebe0> -8110ef30: 01204574 movhi r4,33045 -8110ef34: d1e07917 ldw r7,-32284(gp) -8110ef38: 21235c04 addi r4,r4,-29328 -8110ef3c: 01800d84 movi r6,54 -8110ef40: 003fa706 br 8110ede0 <__reset+0xfb0eede0> -8110ef44: 8c00b304 addi r16,r17,716 -8110ef48: 8009883a mov r4,r16 -8110ef4c: 11023f00 call 811023f0 -8110ef50: 00800044 movi r2,1 -8110ef54: 8880c515 stw r2,788(r17) -8110ef58: 8009883a mov r4,r16 -8110ef5c: 11023d00 call 811023d0 -8110ef60: 00a04634 movhi r2,33048 -8110ef64: 108f1904 addi r2,r2,15460 -8110ef68: 10800803 ldbu r2,32(r2) -8110ef6c: 00c001c4 movi r3,7 -8110ef70: 18bf1b36 bltu r3,r2,8110ebe0 <__reset+0xfb0eebe0> -8110ef74: 8880ab17 ldw r2,684(r17) -8110ef78: 01604574 movhi r5,33045 -8110ef7c: 29631d04 addi r5,r5,-29580 -8110ef80: d1207917 ldw r4,-32284(gp) -8110ef84: 11804003 ldbu r6,256(r2) -8110ef88: 003f7e06 br 8110ed84 <__reset+0xfb0eed84> -8110ef8c: 88803317 ldw r2,204(r17) -8110ef90: 00c00804 movi r3,32 -8110ef94: 89402b15 stw r5,172(r17) -8110ef98: 88c03115 stw r3,196(r17) -8110ef9c: 88803515 stw r2,212(r17) -8110efa0: 003f0f06 br 8110ebe0 <__reset+0xfb0eebe0> - -8110efa4 : -8110efa4: 21800003 ldbu r6,0(r4) -8110efa8: 2806d63a srli r3,r5,24 -8110efac: 30800444 addi r2,r6,17 -8110efb0: 18800126 beq r3,r2,8110efb8 -8110efb4: f800283a ret -8110efb8: 2804d43a srli r2,r5,16 -8110efbc: 00c023c4 movi r3,143 -8110efc0: 10803fcc andi r2,r2,255 -8110efc4: 10c0b226 beq r2,r3,8110f290 -8110efc8: defffc04 addi sp,sp,-16 -8110efcc: dc400115 stw r17,4(sp) -8110efd0: dc000015 stw r16,0(sp) -8110efd4: dfc00315 stw ra,12(sp) -8110efd8: dc800215 stw r18,8(sp) -8110efdc: 2821883a mov r16,r5 -8110efe0: 2023883a mov r17,r4 -8110efe4: 18801236 bltu r3,r2,8110f030 -8110efe8: 00c00304 movi r3,12 -8110efec: 18804536 bltu r3,r2,8110f104 -8110eff0: 00c00144 movi r3,5 -8110eff4: 10c0b62e bgeu r2,r3,8110f2d0 -8110eff8: 010000c4 movi r4,3 -8110effc: 1100aa26 beq r2,r4,8110f2a8 -8110f000: 20808b2e bgeu r4,r2,8110f230 -8110f004: 88803417 ldw r2,208(r17) -8110f008: 10bffe84 addi r2,r2,-6 -8110f00c: 1880b82e bgeu r3,r2,8110f2f0 -8110f010: 00a04634 movhi r2,33048 -8110f014: 108f1904 addi r2,r2,15460 -8110f018: 10800803 ldbu r2,32(r2) -8110f01c: 00c001c4 movi r3,7 -8110f020: 18807d36 bltu r3,r2,8110f218 -8110f024: 01604574 movhi r5,33045 -8110f028: 29636a04 addi r5,r5,-29272 -8110f02c: 00004006 br 8110f130 -8110f030: 00c03884 movi r3,226 -8110f034: 18801e36 bltu r3,r2,8110f0b0 -8110f038: 00c03804 movi r3,224 -8110f03c: 10c0972e bgeu r2,r3,8110f29c -8110f040: 00c02844 movi r3,161 -8110f044: 10c07c26 beq r2,r3,8110f238 -8110f048: 00c028c4 movi r3,163 -8110f04c: 10c0881e bne r2,r3,8110f270 -8110f050: 00c00304 movi r3,12 -8110f054: 00800344 movi r2,13 -8110f058: 2400b304 addi r16,r4,716 -8110f05c: 88c03315 stw r3,204(r17) -8110f060: 00c00084 movi r3,2 -8110f064: 8009883a mov r4,r16 -8110f068: 88002b15 stw zero,172(r17) -8110f06c: 88c03415 stw r3,208(r17) -8110f070: 88803515 stw r2,212(r17) -8110f074: 88803115 stw r2,196(r17) -8110f078: 11023980 call 81102398 -8110f07c: 00800044 movi r2,1 -8110f080: 8009883a mov r4,r16 -8110f084: 8880c315 stw r2,780(r17) -8110f088: 11023600 call 81102360 -8110f08c: 89800003 ldbu r6,0(r17) -8110f090: 000b883a mov r5,zero -8110f094: 01002044 movi r4,129 -8110f098: dfc00317 ldw ra,12(sp) -8110f09c: dc800217 ldw r18,8(sp) -8110f0a0: dc400117 ldw r17,4(sp) -8110f0a4: dc000017 ldw r16,0(sp) -8110f0a8: dec00404 addi sp,sp,16 -8110f0ac: 1109ac01 jmpi 81109ac0 -8110f0b0: 00c03a04 movi r3,232 -8110f0b4: 10c02526 beq r2,r3,8110f14c -8110f0b8: 00c03c04 movi r3,240 -8110f0bc: 10c06a1e bne r2,r3,8110f268 -8110f0c0: 00a04634 movhi r2,33048 -8110f0c4: 108f1904 addi r2,r2,15460 -8110f0c8: 10800803 ldbu r2,32(r2) -8110f0cc: 00c00104 movi r3,4 -8110f0d0: 18800436 bltu r3,r2,8110f0e4 -8110f0d4: d1207917 ldw r4,-32284(gp) -8110f0d8: 01604574 movhi r5,33045 -8110f0dc: 29638b04 addi r5,r5,-29140 -8110f0e0: 112b6200 call 8112b620 -8110f0e4: 800b883a mov r5,r16 -8110f0e8: 8809883a mov r4,r17 -8110f0ec: dfc00317 ldw ra,12(sp) -8110f0f0: dc800217 ldw r18,8(sp) -8110f0f4: dc400117 ldw r17,4(sp) -8110f0f8: dc000017 ldw r16,0(sp) -8110f0fc: dec00404 addi sp,sp,16 -8110f100: 110e9d01 jmpi 8110e9d0 -8110f104: 00c01c44 movi r3,113 -8110f108: 10c04326 beq r2,r3,8110f218 -8110f10c: 00c01d84 movi r3,118 -8110f110: 10c0571e bne r2,r3,8110f270 -8110f114: 00a04634 movhi r2,33048 -8110f118: 108f1904 addi r2,r2,15460 -8110f11c: 10800803 ldbu r2,32(r2) -8110f120: 00c001c4 movi r3,7 -8110f124: 18803c36 bltu r3,r2,8110f218 -8110f128: 01604574 movhi r5,33045 -8110f12c: 29637d04 addi r5,r5,-29196 -8110f130: d1207917 ldw r4,-32284(gp) -8110f134: dfc00317 ldw ra,12(sp) -8110f138: dc800217 ldw r18,8(sp) -8110f13c: dc400117 ldw r17,4(sp) -8110f140: dc000017 ldw r16,0(sp) -8110f144: dec00404 addi sp,sp,16 -8110f148: 112b6201 jmpi 8112b620 -8110f14c: 20812217 ldw r2,1160(r4) -8110f150: 10000a1e bne r2,zero,8110f17c -8110f154: 20812317 ldw r2,1164(r4) -8110f158: 1000081e bne r2,zero,8110f17c -8110f15c: 20812617 ldw r2,1176(r4) -8110f160: 1000061e bne r2,zero,8110f17c -8110f164: 20812417 ldw r2,1168(r4) -8110f168: 1000041e bne r2,zero,8110f17c -8110f16c: 20812717 ldw r2,1180(r4) -8110f170: 1000021e bne r2,zero,8110f17c -8110f174: 20812517 ldw r2,1172(r4) -8110f178: 10001526 beq r2,zero,8110f1d0 -8110f17c: 8c012217 ldw r16,1160(r17) -8110f180: 00800044 movi r2,1 -8110f184: 8080db26 beq r16,r2,8110f4f4 -8110f188: 8c012317 ldw r16,1164(r17) -8110f18c: 00800044 movi r2,1 -8110f190: 8080cd26 beq r16,r2,8110f4c8 -8110f194: 8c012617 ldw r16,1176(r17) -8110f198: 00800044 movi r2,1 -8110f19c: 8080b126 beq r16,r2,8110f464 -8110f1a0: 88c12717 ldw r3,1180(r17) -8110f1a4: 00800044 movi r2,1 -8110f1a8: 1880a326 beq r3,r2,8110f438 -8110f1ac: 88c12417 ldw r3,1168(r17) -8110f1b0: 00800044 movi r2,1 -8110f1b4: 18807526 beq r3,r2,8110f38c -8110f1b8: 88c12517 ldw r3,1172(r17) -8110f1bc: 00800044 movi r2,1 -8110f1c0: 1880031e bne r3,r2,8110f1d0 -8110f1c4: 88012515 stw zero,1172(r17) -8110f1c8: 88813317 ldw r2,1228(r17) -8110f1cc: 88800c15 stw r2,48(r17) -8110f1d0: 8c042d17 ldw r16,4276(r17) -8110f1d4: 00800044 movi r2,1 -8110f1d8: 80805c26 beq r16,r2,8110f34c -8110f1dc: 8c042e17 ldw r16,4280(r17) -8110f1e0: 00800044 movi r2,1 -8110f1e4: 80804926 beq r16,r2,8110f30c -8110f1e8: 88c1ab17 ldw r3,1708(r17) -8110f1ec: 00800044 movi r2,1 -8110f1f0: 1880091e bne r3,r2,8110f218 -8110f1f4: 8900b304 addi r4,r17,716 -8110f1f8: 1102d340 call 81102d34 -8110f1fc: 10007826 beq r2,zero,8110f3e0 -8110f200: 00a04634 movhi r2,33048 -8110f204: 108f1904 addi r2,r2,15460 -8110f208: 10800803 ldbu r2,32(r2) -8110f20c: 00c001c4 movi r3,7 -8110f210: 1880e72e bgeu r3,r2,8110f5b0 -8110f214: 8801ab15 stw zero,1708(r17) -8110f218: dfc00317 ldw ra,12(sp) -8110f21c: dc800217 ldw r18,8(sp) -8110f220: dc400117 ldw r17,4(sp) -8110f224: dc000017 ldw r16,0(sp) -8110f228: dec00404 addi sp,sp,16 -8110f22c: f800283a ret -8110f230: 00c00044 movi r3,1 -8110f234: 10c00e1e bne r2,r3,8110f270 -8110f238: 00800044 movi r2,1 -8110f23c: 8c00b304 addi r16,r17,716 -8110f240: 88803415 stw r2,208(r17) -8110f244: 00800304 movi r2,12 -8110f248: 8009883a mov r4,r16 -8110f24c: 88002b15 stw zero,172(r17) -8110f250: 88003315 stw zero,204(r17) -8110f254: 88803115 stw r2,196(r17) -8110f258: 11023980 call 81102398 -8110f25c: 8009883a mov r4,r16 -8110f260: 8800c315 stw zero,780(r17) -8110f264: 003f8806 br 8110f088 <__reset+0xfb0ef088> -8110f268: 00c03904 movi r3,228 -8110f26c: 10ffea26 beq r2,r3,8110f218 <__reset+0xfb0ef218> -8110f270: 00a04634 movhi r2,33048 -8110f274: 108f1904 addi r2,r2,15460 -8110f278: 10800803 ldbu r2,32(r2) -8110f27c: 00c001c4 movi r3,7 -8110f280: 18bfe536 bltu r3,r2,8110f218 <__reset+0xfb0ef218> -8110f284: 01604574 movhi r5,33045 -8110f288: 29646404 addi r5,r5,-28272 -8110f28c: 003fa806 br 8110f130 <__reset+0xfb0ef130> -8110f290: 000b883a mov r5,zero -8110f294: 01002044 movi r4,129 -8110f298: 1109ac01 jmpi 81109ac0 -8110f29c: 00800a04 movi r2,40 -8110f2a0: 20803115 stw r2,196(r4) -8110f2a4: 003fdc06 br 8110f218 <__reset+0xfb0ef218> -8110f2a8: 88803417 ldw r2,208(r17) -8110f2ac: 00c00044 movi r3,1 -8110f2b0: 10bfff04 addi r2,r2,-4 -8110f2b4: 18bf9736 bltu r3,r2,8110f114 <__reset+0xfb0ef114> -8110f2b8: 88803317 ldw r2,204(r17) -8110f2bc: 88c02b15 stw r3,172(r17) -8110f2c0: 00c00804 movi r3,32 -8110f2c4: 88c03115 stw r3,196(r17) -8110f2c8: 88803515 stw r2,212(r17) -8110f2cc: 003fd206 br 8110f218 <__reset+0xfb0ef218> -8110f2d0: 00a04634 movhi r2,33048 -8110f2d4: 108f1904 addi r2,r2,15460 -8110f2d8: 10800803 ldbu r2,32(r2) -8110f2dc: 00c001c4 movi r3,7 -8110f2e0: 18bfcd36 bltu r3,r2,8110f218 <__reset+0xfb0ef218> -8110f2e4: 01604574 movhi r5,33045 -8110f2e8: 2962ae04 addi r5,r5,-30024 -8110f2ec: 003f9006 br 8110f130 <__reset+0xfb0ef130> -8110f2f0: 88803317 ldw r2,204(r17) -8110f2f4: 00c00044 movi r3,1 -8110f2f8: 88c02b15 stw r3,172(r17) -8110f2fc: 00c00804 movi r3,32 -8110f300: 88c03115 stw r3,196(r17) -8110f304: 88803515 stw r2,212(r17) -8110f308: 003fc306 br 8110f218 <__reset+0xfb0ef218> -8110f30c: 8c80b304 addi r18,r17,716 -8110f310: 9009883a mov r4,r18 -8110f314: 11027800 call 81102780 -8110f318: 8940fe17 ldw r5,1016(r17) -8110f31c: 2c008f26 beq r5,r16,8110f55c -8110f320: 01400044 movi r5,1 -8110f324: 9009883a mov r4,r18 -8110f328: 1102a080 call 81102a08 -8110f32c: 10002126 beq r2,zero,8110f3b4 -8110f330: 00a04634 movhi r2,33048 -8110f334: 108f1904 addi r2,r2,15460 -8110f338: 10800803 ldbu r2,32(r2) -8110f33c: 00c001c4 movi r3,7 -8110f340: 1880892e bgeu r3,r2,8110f568 -8110f344: 88042e15 stw zero,4280(r17) -8110f348: 003fa706 br 8110f1e8 <__reset+0xfb0ef1e8> -8110f34c: 8c80b304 addi r18,r17,716 -8110f350: 9009883a mov r4,r18 -8110f354: 11027100 call 81102710 -8110f358: 8880ef17 ldw r2,956(r17) -8110f35c: 14009a26 beq r2,r16,8110f5c8 -8110f360: 000b883a mov r5,zero -8110f364: 9009883a mov r4,r18 -8110f368: 1102a080 call 81102a08 -8110f36c: 10002726 beq r2,zero,8110f40c -8110f370: 00a04634 movhi r2,33048 -8110f374: 108f1904 addi r2,r2,15460 -8110f378: 10800803 ldbu r2,32(r2) -8110f37c: 00c001c4 movi r3,7 -8110f380: 1880852e bgeu r3,r2,8110f598 -8110f384: 88042d15 stw zero,4276(r17) -8110f388: 003f9406 br 8110f1dc <__reset+0xfb0ef1dc> -8110f38c: 88012415 stw zero,1168(r17) -8110f390: 89415543 ldbu r5,1365(r17) -8110f394: 89015583 ldbu r4,1366(r17) -8110f398: 88c155c3 ldbu r3,1367(r17) -8110f39c: 88815603 ldbu r2,1368(r17) -8110f3a0: 89402e45 stb r5,185(r17) -8110f3a4: 89002e85 stb r4,186(r17) -8110f3a8: 88c02ec5 stb r3,187(r17) -8110f3ac: 88802f05 stb r2,188(r17) -8110f3b0: 003f8106 br 8110f1b8 <__reset+0xfb0ef1b8> -8110f3b4: 00a04634 movhi r2,33048 -8110f3b8: 108f1904 addi r2,r2,15460 -8110f3bc: 10800803 ldbu r2,32(r2) -8110f3c0: 00c001c4 movi r3,7 -8110f3c4: 18bfdf36 bltu r3,r2,8110f344 <__reset+0xfb0ef344> -8110f3c8: 89800003 ldbu r6,0(r17) -8110f3cc: d1207917 ldw r4,-32284(gp) -8110f3d0: 01604574 movhi r5,33045 -8110f3d4: 29627a04 addi r5,r5,-30232 -8110f3d8: 112b6200 call 8112b620 -8110f3dc: 003fd906 br 8110f344 <__reset+0xfb0ef344> -8110f3e0: 00a04634 movhi r2,33048 -8110f3e4: 108f1904 addi r2,r2,15460 -8110f3e8: 10800803 ldbu r2,32(r2) -8110f3ec: 00c001c4 movi r3,7 -8110f3f0: 18bf8836 bltu r3,r2,8110f214 <__reset+0xfb0ef214> -8110f3f4: 89800003 ldbu r6,0(r17) -8110f3f8: d1207917 ldw r4,-32284(gp) -8110f3fc: 01604574 movhi r5,33045 -8110f400: 29629d04 addi r5,r5,-30092 -8110f404: 112b6200 call 8112b620 -8110f408: 003f8206 br 8110f214 <__reset+0xfb0ef214> -8110f40c: 00a04634 movhi r2,33048 -8110f410: 108f1904 addi r2,r2,15460 -8110f414: 10800803 ldbu r2,32(r2) -8110f418: 00c001c4 movi r3,7 -8110f41c: 18bfd936 bltu r3,r2,8110f384 <__reset+0xfb0ef384> -8110f420: 89800003 ldbu r6,0(r17) -8110f424: d1207917 ldw r4,-32284(gp) -8110f428: 01604574 movhi r5,33045 -8110f42c: 29625404 addi r5,r5,-30384 -8110f430: 112b6200 call 8112b620 -8110f434: 003fd306 br 8110f384 <__reset+0xfb0ef384> -8110f438: 8c006404 addi r16,r17,400 -8110f43c: 8009883a mov r4,r16 -8110f440: 88012715 stw zero,1180(r17) -8110f444: 1103bd00 call 81103bd0 -8110f448: 88c17217 ldw r3,1480(r17) -8110f44c: 88817317 ldw r2,1484(r17) -8110f450: 8009883a mov r4,r16 -8110f454: 88c06b15 stw r3,428(r17) -8110f458: 88806c15 stw r2,432(r17) -8110f45c: 1103c380 call 81103c38 -8110f460: 003f5206 br 8110f1ac <__reset+0xfb0ef1ac> -8110f464: 8c80b304 addi r18,r17,716 -8110f468: 9009883a mov r4,r18 -8110f46c: 88012615 stw zero,1176(r17) -8110f470: 11023980 call 81102398 -8110f474: 8881710b ldhu r2,1476(r17) -8110f478: 9009883a mov r4,r18 -8110f47c: 8c806404 addi r18,r17,400 -8110f480: 10bfffcc andi r2,r2,65535 -8110f484: 8880c015 stw r2,768(r17) -8110f488: 11023600 call 81102360 -8110f48c: 89c1710b ldhu r7,1476(r17) -8110f490: 018006f4 movhi r6,27 -8110f494: 9009883a mov r4,r18 -8110f498: 31b85204 addi r6,r6,-7864 -8110f49c: 000b883a mov r5,zero -8110f4a0: 39ffffcc andi r7,r7,65535 -8110f4a4: 1103d640 call 81103d64 -8110f4a8: 89c1710b ldhu r7,1476(r17) -8110f4ac: 018006f4 movhi r6,27 -8110f4b0: 31b85204 addi r6,r6,-7864 -8110f4b4: 800b883a mov r5,r16 -8110f4b8: 39ffffcc andi r7,r7,65535 -8110f4bc: 9009883a mov r4,r18 -8110f4c0: 1103d640 call 81103d64 -8110f4c4: 003f3606 br 8110f1a0 <__reset+0xfb0ef1a0> -8110f4c8: 8c80b304 addi r18,r17,716 -8110f4cc: 9009883a mov r4,r18 -8110f4d0: 11023980 call 81102398 -8110f4d4: 88012315 stw zero,1164(r17) -8110f4d8: 88817417 ldw r2,1488(r17) -8110f4dc: 14003e26 beq r2,r16,8110f5d8 -8110f4e0: 88813017 ldw r2,1216(r17) -8110f4e4: 8880b815 stw r2,736(r17) -8110f4e8: 9009883a mov r4,r18 -8110f4ec: 11023600 call 81102360 -8110f4f0: 003f2806 br 8110f194 <__reset+0xfb0ef194> -8110f4f4: 88012215 stw zero,1160(r17) -8110f4f8: 88c13017 ldw r3,1216(r17) -8110f4fc: 88813117 ldw r2,1220(r17) -8110f500: 8c80b304 addi r18,r17,716 -8110f504: 88c00915 stw r3,36(r17) -8110f508: 9009883a mov r4,r18 -8110f50c: 88800a15 stw r2,40(r17) -8110f510: 11023980 call 81102398 -8110f514: 89413017 ldw r5,1216(r17) -8110f518: 89013117 ldw r4,1220(r17) -8110f51c: 88813117 ldw r2,1220(r17) -8110f520: 88c04c0b ldhu r3,304(r17) -8110f524: 8940b815 stw r5,736(r17) -8110f528: 8900b915 stw r4,740(r17) -8110f52c: 10800044 addi r2,r2,1 -8110f530: 1880132e bgeu r3,r2,8110f580 -8110f534: 88813117 ldw r2,1220(r17) -8110f538: 193fffc4 addi r4,r3,-1 -8110f53c: 8900ba15 stw r4,744(r17) -8110f540: 10c5c83a sub r2,r2,r3 -8110f544: 8880bb15 stw r2,748(r17) -8110f548: 8c00be15 stw r16,760(r17) -8110f54c: 8c00bf15 stw r16,764(r17) -8110f550: 9009883a mov r4,r18 -8110f554: 11023600 call 81102360 -8110f558: 003f0b06 br 8110f188 <__reset+0xfb0ef188> -8110f55c: 9009883a mov r4,r18 -8110f560: 1102a900 call 81102a90 -8110f564: 003f6e06 br 8110f320 <__reset+0xfb0ef320> -8110f568: 89800003 ldbu r6,0(r17) -8110f56c: d1207917 ldw r4,-32284(gp) -8110f570: 01604574 movhi r5,33045 -8110f574: 29626804 addi r5,r5,-30304 -8110f578: 112b6200 call 8112b620 -8110f57c: 003f7106 br 8110f344 <__reset+0xfb0ef344> -8110f580: 88813117 ldw r2,1220(r17) -8110f584: 8800bb15 stw zero,748(r17) -8110f588: 8c00be15 stw r16,760(r17) -8110f58c: 8880ba15 stw r2,744(r17) -8110f590: 8800bf15 stw zero,764(r17) -8110f594: 003fee06 br 8110f550 <__reset+0xfb0ef550> -8110f598: 89800003 ldbu r6,0(r17) -8110f59c: d1207917 ldw r4,-32284(gp) -8110f5a0: 01604574 movhi r5,33045 -8110f5a4: 29624204 addi r5,r5,-30456 -8110f5a8: 112b6200 call 8112b620 -8110f5ac: 003f7506 br 8110f384 <__reset+0xfb0ef384> -8110f5b0: 89800003 ldbu r6,0(r17) -8110f5b4: d1207917 ldw r4,-32284(gp) -8110f5b8: 01604574 movhi r5,33045 -8110f5bc: 29628e04 addi r5,r5,-30152 -8110f5c0: 112b6200 call 8112b620 -8110f5c4: 003f1306 br 8110f214 <__reset+0xfb0ef214> -8110f5c8: 000b883a mov r5,zero -8110f5cc: 9009883a mov r4,r18 -8110f5d0: 1102a900 call 81102a90 -8110f5d4: 003f6206 br 8110f360 <__reset+0xfb0ef360> -8110f5d8: 8800b815 stw zero,736(r17) -8110f5dc: 003fc206 br 8110f4e8 <__reset+0xfb0ef4e8> - -8110f5e0 : -8110f5e0: defffc04 addi sp,sp,-16 -8110f5e4: dc400115 stw r17,4(sp) -8110f5e8: dc000015 stw r16,0(sp) -8110f5ec: dfc00315 stw ra,12(sp) -8110f5f0: dc800215 stw r18,8(sp) -8110f5f4: 2023883a mov r17,r4 -8110f5f8: 21000003 ldbu r4,0(r4) -8110f5fc: 2820d23a srli r16,r5,8 -8110f600: 01604574 movhi r5,33045 -8110f604: 21000044 addi r4,r4,1 -8110f608: 297348c4 addi r5,r5,-13021 -8110f60c: 21003fcc andi r4,r4,255 -8110f610: 111e1e00 call 8111e1e0 -8110f614: 81803fcc andi r6,r16,255 -8110f618: 00801a04 movi r2,104 -8110f61c: 1180d236 bltu r2,r6,8110f968 -8110f620: 300690ba slli r3,r6,2 -8110f624: 00a04474 movhi r2,33041 -8110f628: 10bd8e04 addi r2,r2,-2504 -8110f62c: 1885883a add r2,r3,r2 -8110f630: 10800017 ldw r2,0(r2) -8110f634: 1000683a jmp r2 -8110f638: 8110f948 cmpgei r4,r16,17381 -8110f63c: 8110f968 cmpgeui r4,r16,17381 -8110f640: 8110f968 cmpgeui r4,r16,17381 -8110f644: 8110f968 cmpgeui r4,r16,17381 -8110f648: 8110f8f0 cmpltui r4,r16,17379 -8110f64c: 8110f968 cmpgeui r4,r16,17381 -8110f650: 8110f968 cmpgeui r4,r16,17381 -8110f654: 8110f968 cmpgeui r4,r16,17381 -8110f658: 8110f918 cmpnei r4,r16,17380 -8110f65c: 8110f968 cmpgeui r4,r16,17381 -8110f660: 8110f968 cmpgeui r4,r16,17381 -8110f664: 8110f968 cmpgeui r4,r16,17381 -8110f668: 8110f874 orhi r4,r16,17377 -8110f66c: 8110f968 cmpgeui r4,r16,17381 -8110f670: 8110f968 cmpgeui r4,r16,17381 -8110f674: 8110f968 cmpgeui r4,r16,17381 -8110f678: 8110f898 cmpnei r4,r16,17378 -8110f67c: 8110f968 cmpgeui r4,r16,17381 -8110f680: 8110f968 cmpgeui r4,r16,17381 -8110f684: 8110f968 cmpgeui r4,r16,17381 -8110f688: 8110f8b0 cmpltui r4,r16,17378 -8110f68c: 8110f968 cmpgeui r4,r16,17381 -8110f690: 8110f968 cmpgeui r4,r16,17381 -8110f694: 8110f968 cmpgeui r4,r16,17381 -8110f698: 8110f7dc xori r4,r16,17375 -8110f69c: 8110f968 cmpgeui r4,r16,17381 -8110f6a0: 8110f968 cmpgeui r4,r16,17381 -8110f6a4: 8110f968 cmpgeui r4,r16,17381 -8110f6a8: 8110f7dc xori r4,r16,17375 -8110f6ac: 8110f968 cmpgeui r4,r16,17381 -8110f6b0: 8110f968 cmpgeui r4,r16,17381 -8110f6b4: 8110f968 cmpgeui r4,r16,17381 -8110f6b8: 8110f7dc xori r4,r16,17375 -8110f6bc: 8110f968 cmpgeui r4,r16,17381 -8110f6c0: 8110f968 cmpgeui r4,r16,17381 -8110f6c4: 8110f968 cmpgeui r4,r16,17381 -8110f6c8: 8110f7dc xori r4,r16,17375 -8110f6cc: 8110f968 cmpgeui r4,r16,17381 -8110f6d0: 8110f968 cmpgeui r4,r16,17381 -8110f6d4: 8110f968 cmpgeui r4,r16,17381 -8110f6d8: 8110f7dc xori r4,r16,17375 -8110f6dc: 8110f968 cmpgeui r4,r16,17381 -8110f6e0: 8110f968 cmpgeui r4,r16,17381 -8110f6e4: 8110f968 cmpgeui r4,r16,17381 -8110f6e8: 8110f7dc xori r4,r16,17375 -8110f6ec: 8110f968 cmpgeui r4,r16,17381 -8110f6f0: 8110f968 cmpgeui r4,r16,17381 -8110f6f4: 8110f968 cmpgeui r4,r16,17381 -8110f6f8: 8110f7dc xori r4,r16,17375 -8110f6fc: 8110f968 cmpgeui r4,r16,17381 -8110f700: 8110f968 cmpgeui r4,r16,17381 -8110f704: 8110f968 cmpgeui r4,r16,17381 -8110f708: 8110f7dc xori r4,r16,17375 -8110f70c: 8110f968 cmpgeui r4,r16,17381 -8110f710: 8110f968 cmpgeui r4,r16,17381 -8110f714: 8110f968 cmpgeui r4,r16,17381 -8110f718: 8110f7dc xori r4,r16,17375 -8110f71c: 8110f968 cmpgeui r4,r16,17381 -8110f720: 8110f968 cmpgeui r4,r16,17381 -8110f724: 8110f968 cmpgeui r4,r16,17381 -8110f728: 8110f7dc xori r4,r16,17375 -8110f72c: 8110f968 cmpgeui r4,r16,17381 -8110f730: 8110f968 cmpgeui r4,r16,17381 -8110f734: 8110f968 cmpgeui r4,r16,17381 -8110f738: 8110f7dc xori r4,r16,17375 -8110f73c: 8110f968 cmpgeui r4,r16,17381 -8110f740: 8110f968 cmpgeui r4,r16,17381 -8110f744: 8110f968 cmpgeui r4,r16,17381 -8110f748: 8110f7dc xori r4,r16,17375 -8110f74c: 8110f968 cmpgeui r4,r16,17381 -8110f750: 8110f968 cmpgeui r4,r16,17381 -8110f754: 8110f968 cmpgeui r4,r16,17381 -8110f758: 8110f7dc xori r4,r16,17375 -8110f75c: 8110f968 cmpgeui r4,r16,17381 -8110f760: 8110f968 cmpgeui r4,r16,17381 -8110f764: 8110f968 cmpgeui r4,r16,17381 -8110f768: 8110f7dc xori r4,r16,17375 -8110f76c: 8110f968 cmpgeui r4,r16,17381 -8110f770: 8110f968 cmpgeui r4,r16,17381 -8110f774: 8110f968 cmpgeui r4,r16,17381 -8110f778: 8110f7dc xori r4,r16,17375 -8110f77c: 8110f968 cmpgeui r4,r16,17381 -8110f780: 8110f968 cmpgeui r4,r16,17381 -8110f784: 8110f968 cmpgeui r4,r16,17381 -8110f788: 8110f808 cmpgei r4,r16,17376 -8110f78c: 8110f968 cmpgeui r4,r16,17381 -8110f790: 8110f968 cmpgeui r4,r16,17381 -8110f794: 8110f968 cmpgeui r4,r16,17381 -8110f798: 8110f8d0 cmplti r4,r16,17379 -8110f79c: 8110f968 cmpgeui r4,r16,17381 -8110f7a0: 8110f968 cmpgeui r4,r16,17381 -8110f7a4: 8110f968 cmpgeui r4,r16,17381 -8110f7a8: 8110f8d0 cmplti r4,r16,17379 -8110f7ac: 8110f968 cmpgeui r4,r16,17381 -8110f7b0: 8110f968 cmpgeui r4,r16,17381 -8110f7b4: 8110f968 cmpgeui r4,r16,17381 -8110f7b8: 8110f8d0 cmplti r4,r16,17379 -8110f7bc: 8110f968 cmpgeui r4,r16,17381 -8110f7c0: 8110f968 cmpgeui r4,r16,17381 -8110f7c4: 8110f968 cmpgeui r4,r16,17381 -8110f7c8: 8110f8d0 cmplti r4,r16,17379 -8110f7cc: 8110f968 cmpgeui r4,r16,17381 -8110f7d0: 8110f968 cmpgeui r4,r16,17381 -8110f7d4: 8110f968 cmpgeui r4,r16,17381 -8110f7d8: 8110f8d0 cmplti r4,r16,17379 -8110f7dc: 00a04634 movhi r2,33048 -8110f7e0: 108f1904 addi r2,r2,15460 -8110f7e4: 10800803 ldbu r2,32(r2) -8110f7e8: 00c001c4 movi r3,7 -8110f7ec: 1880662e bgeu r3,r2,8110f988 -8110f7f0: dfc00317 ldw ra,12(sp) -8110f7f4: dc800217 ldw r18,8(sp) -8110f7f8: dc400117 ldw r17,4(sp) -8110f7fc: dc000017 ldw r16,0(sp) -8110f800: dec00404 addi sp,sp,16 -8110f804: f800283a ret -8110f808: 8880ab17 ldw r2,684(r17) -8110f80c: 88000b15 stw zero,44(r17) -8110f810: 00c003c4 movi r3,15 -8110f814: 10804017 ldw r2,256(r2) -8110f818: 1880d536 bltu r3,r2,8110fb70 -8110f81c: 100490ba slli r2,r2,2 -8110f820: 00e04474 movhi r3,33041 -8110f824: 18fe0d04 addi r3,r3,-1996 -8110f828: 10c5883a add r2,r2,r3 -8110f82c: 10800017 ldw r2,0(r2) -8110f830: 1000683a jmp r2 -8110f834: 8110fb1c xori r4,r16,17388 -8110f838: 8110f9ac andhi r4,r16,17382 -8110f83c: 8110f9ac andhi r4,r16,17382 -8110f840: 8110fb70 cmpltui r4,r16,17389 -8110f844: 8110faac andhi r4,r16,17386 -8110f848: 8110f9ac andhi r4,r16,17382 -8110f84c: 8110f9ac andhi r4,r16,17382 -8110f850: 8110fa08 cmpgei r4,r16,17384 -8110f854: 8110fa4c andi r4,r16,17385 -8110f858: 8110f9ac andhi r4,r16,17382 -8110f85c: 8110f9ac andhi r4,r16,17382 -8110f860: 8110f9ac andhi r4,r16,17382 -8110f864: 8110f9ac andhi r4,r16,17382 -8110f868: 8110fad8 cmpnei r4,r16,17387 -8110f86c: 8110fad8 cmpnei r4,r16,17387 -8110f870: 8110fad8 cmpnei r4,r16,17387 -8110f874: 88c0ab17 ldw r3,684(r17) -8110f878: 00800044 movi r2,1 -8110f87c: 88812515 stw r2,1172(r17) -8110f880: 19000b17 ldw r4,44(r3) -8110f884: 18c00c17 ldw r3,48(r3) -8110f888: 89013315 stw r4,1228(r17) -8110f88c: 88812315 stw r2,1164(r17) -8110f890: 88c17415 stw r3,1488(r17) -8110f894: 003fd606 br 8110f7f0 <__reset+0xfb0ef7f0> -8110f898: 8880ab17 ldw r2,684(r17) -8110f89c: 00c00044 movi r3,1 -8110f8a0: 88c12615 stw r3,1176(r17) -8110f8a4: 10801017 ldw r2,64(r2) -8110f8a8: 8881710d sth r2,1476(r17) -8110f8ac: 003fd006 br 8110f7f0 <__reset+0xfb0ef7f0> -8110f8b0: 8880ab17 ldw r2,684(r17) -8110f8b4: 00c00044 movi r3,1 -8110f8b8: 88c12715 stw r3,1180(r17) -8110f8bc: 10c01517 ldw r3,84(r2) -8110f8c0: 10801717 ldw r2,92(r2) -8110f8c4: 88c17215 stw r3,1480(r17) -8110f8c8: 88817315 stw r2,1484(r17) -8110f8cc: 003fc806 br 8110f7f0 <__reset+0xfb0ef7f0> -8110f8d0: 00a04634 movhi r2,33048 -8110f8d4: 108f1904 addi r2,r2,15460 -8110f8d8: 10800803 ldbu r2,32(r2) -8110f8dc: 00c001c4 movi r3,7 -8110f8e0: 18bfc336 bltu r3,r2,8110f7f0 <__reset+0xfb0ef7f0> -8110f8e4: 01604574 movhi r5,33045 -8110f8e8: 29633004 addi r5,r5,-29504 -8110f8ec: 00002806 br 8110f990 -8110f8f0: 00a04634 movhi r2,33048 -8110f8f4: 108f1904 addi r2,r2,15460 -8110f8f8: 10800803 ldbu r2,32(r2) -8110f8fc: 00c001c4 movi r3,7 -8110f900: 18bfbb36 bltu r3,r2,8110f7f0 <__reset+0xfb0ef7f0> -8110f904: 01604574 movhi r5,33045 -8110f908: 2962dd04 addi r5,r5,-29836 -8110f90c: d1207917 ldw r4,-32284(gp) -8110f910: 01800104 movi r6,4 -8110f914: 00001f06 br 8110f994 -8110f918: 8880ab17 ldw r2,684(r17) -8110f91c: 00c00044 movi r3,1 -8110f920: 88c12415 stw r3,1168(r17) -8110f924: 10c00617 ldw r3,24(r2) -8110f928: 88c15545 stb r3,1365(r17) -8110f92c: 10c00717 ldw r3,28(r2) -8110f930: 88c15585 stb r3,1366(r17) -8110f934: 10c00817 ldw r3,32(r2) -8110f938: 88c155c5 stb r3,1367(r17) -8110f93c: 10800917 ldw r2,36(r2) -8110f940: 88815605 stb r2,1368(r17) -8110f944: 003faa06 br 8110f7f0 <__reset+0xfb0ef7f0> -8110f948: 8880ab17 ldw r2,684(r17) -8110f94c: 00c00044 movi r3,1 -8110f950: 88c12215 stw r3,1160(r17) -8110f954: 10c00017 ldw r3,0(r2) -8110f958: 10800117 ldw r2,4(r2) -8110f95c: 88c13015 stw r3,1216(r17) -8110f960: 88813115 stw r2,1220(r17) -8110f964: 003fa206 br 8110f7f0 <__reset+0xfb0ef7f0> -8110f968: 00a04634 movhi r2,33048 -8110f96c: 108f1904 addi r2,r2,15460 -8110f970: 10800803 ldbu r2,32(r2) -8110f974: 00c001c4 movi r3,7 -8110f978: 18bf9d36 bltu r3,r2,8110f7f0 <__reset+0xfb0ef7f0> -8110f97c: 01604574 movhi r5,33045 -8110f980: 29633904 addi r5,r5,-29468 -8110f984: 00000206 br 8110f990 -8110f988: 01604574 movhi r5,33045 -8110f98c: 2962dd04 addi r5,r5,-29836 -8110f990: d1207917 ldw r4,-32284(gp) -8110f994: dfc00317 ldw ra,12(sp) -8110f998: dc800217 ldw r18,8(sp) -8110f99c: dc400117 ldw r17,4(sp) -8110f9a0: dc000017 ldw r16,0(sp) -8110f9a4: dec00404 addi sp,sp,16 -8110f9a8: 112b6201 jmpi 8112b620 -8110f9ac: 8c00b304 addi r16,r17,716 -8110f9b0: 8009883a mov r4,r16 -8110f9b4: 11023f00 call 811023f0 -8110f9b8: 04800044 movi r18,1 -8110f9bc: 8c80c515 stw r18,788(r17) -8110f9c0: 8009883a mov r4,r16 -8110f9c4: 11023d00 call 811023d0 -8110f9c8: 00a04634 movhi r2,33048 -8110f9cc: 108f1904 addi r2,r2,15460 -8110f9d0: 10800803 ldbu r2,32(r2) -8110f9d4: 00c001c4 movi r3,7 -8110f9d8: 18bf8536 bltu r3,r2,8110f7f0 <__reset+0xfb0ef7f0> -8110f9dc: d1e07917 ldw r7,-32284(gp) -8110f9e0: 01204574 movhi r4,33045 -8110f9e4: 21235c04 addi r4,r4,-29328 -8110f9e8: 01800d84 movi r6,54 -8110f9ec: 900b883a mov r5,r18 -8110f9f0: dfc00317 ldw ra,12(sp) -8110f9f4: dc800217 ldw r18,8(sp) -8110f9f8: dc400117 ldw r17,4(sp) -8110f9fc: dc000017 ldw r16,0(sp) -8110fa00: dec00404 addi sp,sp,16 -8110fa04: 112bc8c1 jmpi 8112bc8c -8110fa08: 8c00b304 addi r16,r17,716 -8110fa0c: 8009883a mov r4,r16 -8110fa10: 11023f00 call 811023f0 -8110fa14: 04800044 movi r18,1 -8110fa18: 8c80c515 stw r18,788(r17) -8110fa1c: 8009883a mov r4,r16 -8110fa20: 11023d00 call 811023d0 -8110fa24: 00a04634 movhi r2,33048 -8110fa28: 108f1904 addi r2,r2,15460 -8110fa2c: 10800803 ldbu r2,32(r2) -8110fa30: 00c001c4 movi r3,7 -8110fa34: 18bf6e36 bltu r3,r2,8110f7f0 <__reset+0xfb0ef7f0> -8110fa38: 01204574 movhi r4,33045 -8110fa3c: d1e07917 ldw r7,-32284(gp) -8110fa40: 21230804 addi r4,r4,-29664 -8110fa44: 01800d84 movi r6,54 -8110fa48: 003fe806 br 8110f9ec <__reset+0xfb0ef9ec> -8110fa4c: 00c00304 movi r3,12 -8110fa50: 00800344 movi r2,13 -8110fa54: 8c00b304 addi r16,r17,716 -8110fa58: 88c03315 stw r3,204(r17) -8110fa5c: 00c00084 movi r3,2 -8110fa60: 8009883a mov r4,r16 -8110fa64: 88c03415 stw r3,208(r17) -8110fa68: 88002b15 stw zero,172(r17) -8110fa6c: 88803515 stw r2,212(r17) -8110fa70: 88803115 stw r2,196(r17) -8110fa74: 11023980 call 81102398 -8110fa78: 00800044 movi r2,1 -8110fa7c: 8009883a mov r4,r16 -8110fa80: 8880c315 stw r2,780(r17) -8110fa84: 11023600 call 81102360 -8110fa88: 89800003 ldbu r6,0(r17) -8110fa8c: 000b883a mov r5,zero -8110fa90: 01002044 movi r4,129 -8110fa94: dfc00317 ldw ra,12(sp) -8110fa98: dc800217 ldw r18,8(sp) -8110fa9c: dc400117 ldw r17,4(sp) -8110faa0: dc000017 ldw r16,0(sp) -8110faa4: dec00404 addi sp,sp,16 -8110faa8: 1109ac01 jmpi 81109ac0 -8110faac: 88803417 ldw r2,208(r17) -8110fab0: 00c00144 movi r3,5 -8110fab4: 10bffe84 addi r2,r2,-6 -8110fab8: 18bfbc36 bltu r3,r2,8110f9ac <__reset+0xfb0ef9ac> -8110fabc: 88803317 ldw r2,204(r17) -8110fac0: 00c00044 movi r3,1 -8110fac4: 88c02b15 stw r3,172(r17) -8110fac8: 00c00a04 movi r3,40 -8110facc: 88c03115 stw r3,196(r17) -8110fad0: 88803515 stw r2,212(r17) -8110fad4: 003f4606 br 8110f7f0 <__reset+0xfb0ef7f0> -8110fad8: 8c00b304 addi r16,r17,716 -8110fadc: 8009883a mov r4,r16 -8110fae0: 11023f00 call 811023f0 -8110fae4: 04800044 movi r18,1 -8110fae8: 8c80c515 stw r18,788(r17) -8110faec: 8009883a mov r4,r16 -8110faf0: 11023d00 call 811023d0 -8110faf4: 00a04634 movhi r2,33048 -8110faf8: 108f1904 addi r2,r2,15460 -8110fafc: 10800803 ldbu r2,32(r2) -8110fb00: 00c001c4 movi r3,7 -8110fb04: 18bf3a36 bltu r3,r2,8110f7f0 <__reset+0xfb0ef7f0> -8110fb08: 01204574 movhi r4,33045 -8110fb0c: d1e07917 ldw r7,-32284(gp) -8110fb10: 21231604 addi r4,r4,-29608 -8110fb14: 01800644 movi r6,25 -8110fb18: 003fb406 br 8110f9ec <__reset+0xfb0ef9ec> -8110fb1c: 88803417 ldw r2,208(r17) -8110fb20: 04000044 movi r16,1 -8110fb24: 10bfff04 addi r2,r2,-4 -8110fb28: 8080232e bgeu r16,r2,8110fbb8 -8110fb2c: 8c80b304 addi r18,r17,716 -8110fb30: 9009883a mov r4,r18 -8110fb34: 11023f00 call 811023f0 -8110fb38: 9009883a mov r4,r18 -8110fb3c: 8c00c515 stw r16,788(r17) -8110fb40: 11023d00 call 811023d0 -8110fb44: 00a04634 movhi r2,33048 -8110fb48: 108f1904 addi r2,r2,15460 -8110fb4c: 10800803 ldbu r2,32(r2) -8110fb50: 00c001c4 movi r3,7 -8110fb54: 18bf2636 bltu r3,r2,8110f7f0 <__reset+0xfb0ef7f0> -8110fb58: 01204574 movhi r4,33045 -8110fb5c: d1e07917 ldw r7,-32284(gp) -8110fb60: 21235c04 addi r4,r4,-29328 -8110fb64: 01800d84 movi r6,54 -8110fb68: 800b883a mov r5,r16 -8110fb6c: 003fa006 br 8110f9f0 <__reset+0xfb0ef9f0> -8110fb70: 8c00b304 addi r16,r17,716 -8110fb74: 8009883a mov r4,r16 -8110fb78: 11023f00 call 811023f0 -8110fb7c: 00800044 movi r2,1 -8110fb80: 8880c515 stw r2,788(r17) -8110fb84: 8009883a mov r4,r16 -8110fb88: 11023d00 call 811023d0 -8110fb8c: 00a04634 movhi r2,33048 -8110fb90: 108f1904 addi r2,r2,15460 -8110fb94: 10800803 ldbu r2,32(r2) -8110fb98: 00c001c4 movi r3,7 -8110fb9c: 18bf1436 bltu r3,r2,8110f7f0 <__reset+0xfb0ef7f0> -8110fba0: 8880ab17 ldw r2,684(r17) -8110fba4: 01604574 movhi r5,33045 -8110fba8: 29631d04 addi r5,r5,-29580 -8110fbac: d1207917 ldw r4,-32284(gp) -8110fbb0: 11804003 ldbu r6,256(r2) -8110fbb4: 003f7706 br 8110f994 <__reset+0xfb0ef994> -8110fbb8: 88803317 ldw r2,204(r17) -8110fbbc: 00c00a04 movi r3,40 -8110fbc0: 8c002b15 stw r16,172(r17) -8110fbc4: 88c03115 stw r3,196(r17) -8110fbc8: 88803515 stw r2,212(r17) -8110fbcc: 003f0806 br 8110f7f0 <__reset+0xfb0ef7f0> - -8110fbd0 : -8110fbd0: 21800003 ldbu r6,0(r4) -8110fbd4: 2806d63a srli r3,r5,24 -8110fbd8: 30800444 addi r2,r6,17 -8110fbdc: 18800126 beq r3,r2,8110fbe4 -8110fbe0: f800283a ret -8110fbe4: 2804d43a srli r2,r5,16 -8110fbe8: 00c01c44 movi r3,113 -8110fbec: 10803fcc andi r2,r2,255 -8110fbf0: 10fffb26 beq r2,r3,8110fbe0 <__reset+0xfb0efbe0> -8110fbf4: defffb04 addi sp,sp,-20 -8110fbf8: dc400115 stw r17,4(sp) -8110fbfc: dc000015 stw r16,0(sp) -8110fc00: dfc00415 stw ra,16(sp) -8110fc04: dcc00315 stw r19,12(sp) -8110fc08: dc800215 stw r18,8(sp) -8110fc0c: 2821883a mov r16,r5 -8110fc10: 2023883a mov r17,r4 -8110fc14: 1880192e bgeu r3,r2,8110fc7c -8110fc18: 00c03884 movi r3,226 -8110fc1c: 18802936 bltu r3,r2,8110fcc4 -8110fc20: 00c03804 movi r3,224 -8110fc24: 10c0432e bgeu r2,r3,8110fd34 -8110fc28: 00c02844 movi r3,161 -8110fc2c: 10c08026 beq r2,r3,8110fe30 -8110fc30: 00c028c4 movi r3,163 -8110fc34: 10c05126 beq r2,r3,8110fd7c -8110fc38: 00c01d84 movi r3,118 -8110fc3c: 10c09026 beq r2,r3,8110fe80 -8110fc40: 00a04634 movhi r2,33048 -8110fc44: 108f1904 addi r2,r2,15460 -8110fc48: 10800803 ldbu r2,32(r2) -8110fc4c: 00c001c4 movi r3,7 -8110fc50: 18803836 bltu r3,r2,8110fd34 -8110fc54: 01604574 movhi r5,33045 -8110fc58: 29649104 addi r5,r5,-28092 -8110fc5c: d1207917 ldw r4,-32284(gp) -8110fc60: dfc00417 ldw ra,16(sp) -8110fc64: dcc00317 ldw r19,12(sp) -8110fc68: dc800217 ldw r18,8(sp) -8110fc6c: dc400117 ldw r17,4(sp) -8110fc70: dc000017 ldw r16,0(sp) -8110fc74: dec00504 addi sp,sp,20 -8110fc78: 112b6201 jmpi 8112b620 -8110fc7c: 00c00304 movi r3,12 -8110fc80: 18803336 bltu r3,r2,8110fd50 -8110fc84: 00c00144 movi r3,5 -8110fc88: 10c08f2e bgeu r2,r3,8110fec8 -8110fc8c: 010000c4 movi r4,3 -8110fc90: 11008326 beq r2,r4,8110fea0 -8110fc94: 2080642e bgeu r4,r2,8110fe28 -8110fc98: 88803417 ldw r2,208(r17) -8110fc9c: 10bffe84 addi r2,r2,-6 -8110fca0: 1880d52e bgeu r3,r2,8110fff8 -8110fca4: 00a04634 movhi r2,33048 -8110fca8: 108f1904 addi r2,r2,15460 -8110fcac: 10800803 ldbu r2,32(r2) -8110fcb0: 00c001c4 movi r3,7 -8110fcb4: 18801f36 bltu r3,r2,8110fd34 -8110fcb8: 01604574 movhi r5,33045 -8110fcbc: 29636a04 addi r5,r5,-29272 -8110fcc0: 003fe606 br 8110fc5c <__reset+0xfb0efc5c> -8110fcc4: 00c03a04 movi r3,232 -8110fcc8: 10c08726 beq r2,r3,8110fee8 -8110fccc: 00c03c04 movi r3,240 -8110fcd0: 10c04326 beq r2,r3,8110fde0 -8110fcd4: 00c03904 movi r3,228 -8110fcd8: 10ffd91e bne r2,r3,8110fc40 <__reset+0xfb0efc40> -8110fcdc: 24006404 addi r16,r4,400 -8110fce0: 8009883a mov r4,r16 -8110fce4: 1103d200 call 81103d20 -8110fce8: 8009883a mov r4,r16 -8110fcec: 1103d400 call 81103d40 -8110fcf0: 8009883a mov r4,r16 -8110fcf4: 1103d000 call 81103d00 -8110fcf8: 88800003 ldbu r2,0(r17) -8110fcfc: 00e04634 movhi r3,33048 -8110fd00: 18e41604 addi r3,r3,-28584 -8110fd04: 1085883a add r2,r2,r2 -8110fd08: 1085883a add r2,r2,r2 -8110fd0c: 1885883a add r2,r3,r2 -8110fd10: 11000017 ldw r4,0(r2) -8110fd14: 1142cc40 call 81142cc4 -8110fd18: 10803fcc andi r2,r2,255 -8110fd1c: 1000b41e bne r2,zero,8110fff0 -8110fd20: 88c03717 ldw r3,220(r17) -8110fd24: 00800044 movi r2,1 -8110fd28: 1880a626 beq r3,r2,8110ffc4 -8110fd2c: 00800984 movi r2,38 -8110fd30: 88803115 stw r2,196(r17) -8110fd34: dfc00417 ldw ra,16(sp) -8110fd38: dcc00317 ldw r19,12(sp) -8110fd3c: dc800217 ldw r18,8(sp) -8110fd40: dc400117 ldw r17,4(sp) -8110fd44: dc000017 ldw r16,0(sp) -8110fd48: dec00504 addi sp,sp,20 -8110fd4c: f800283a ret -8110fd50: 00c00344 movi r3,13 -8110fd54: 10c00226 beq r2,r3,8110fd60 -8110fd58: 00c00384 movi r3,14 -8110fd5c: 10ffb81e bne r2,r3,8110fc40 <__reset+0xfb0efc40> -8110fd60: 8880ab17 ldw r2,684(r17) -8110fd64: 10c01417 ldw r3,80(r2) -8110fd68: 008000c4 movi r2,3 -8110fd6c: 18803c26 beq r3,r2,8110fe60 -8110fd70: 00800a44 movi r2,41 -8110fd74: 88803115 stw r2,196(r17) -8110fd78: 003fee06 br 8110fd34 <__reset+0xfb0efd34> -8110fd7c: 00c00304 movi r3,12 -8110fd80: 00800344 movi r2,13 -8110fd84: 2400b304 addi r16,r4,716 -8110fd88: 88c03315 stw r3,204(r17) -8110fd8c: 00c00084 movi r3,2 -8110fd90: 8009883a mov r4,r16 -8110fd94: 88002b15 stw zero,172(r17) -8110fd98: 88c03415 stw r3,208(r17) -8110fd9c: 88803515 stw r2,212(r17) -8110fda0: 88803115 stw r2,196(r17) -8110fda4: 11023980 call 81102398 -8110fda8: 00800044 movi r2,1 -8110fdac: 8009883a mov r4,r16 -8110fdb0: 8880c315 stw r2,780(r17) -8110fdb4: 11023600 call 81102360 -8110fdb8: 89800003 ldbu r6,0(r17) -8110fdbc: 000b883a mov r5,zero -8110fdc0: 01002044 movi r4,129 -8110fdc4: dfc00417 ldw ra,16(sp) -8110fdc8: dcc00317 ldw r19,12(sp) -8110fdcc: dc800217 ldw r18,8(sp) -8110fdd0: dc400117 ldw r17,4(sp) -8110fdd4: dc000017 ldw r16,0(sp) -8110fdd8: dec00504 addi sp,sp,20 -8110fddc: 1109ac01 jmpi 81109ac0 -8110fde0: 00a04634 movhi r2,33048 -8110fde4: 108f1904 addi r2,r2,15460 -8110fde8: 10800803 ldbu r2,32(r2) -8110fdec: 00c00104 movi r3,4 -8110fdf0: 18800436 bltu r3,r2,8110fe04 -8110fdf4: d1207917 ldw r4,-32284(gp) -8110fdf8: 01604574 movhi r5,33045 -8110fdfc: 29634304 addi r5,r5,-29428 -8110fe00: 112b6200 call 8112b620 -8110fe04: 800b883a mov r5,r16 -8110fe08: 8809883a mov r4,r17 -8110fe0c: dfc00417 ldw ra,16(sp) -8110fe10: dcc00317 ldw r19,12(sp) -8110fe14: dc800217 ldw r18,8(sp) -8110fe18: dc400117 ldw r17,4(sp) -8110fe1c: dc000017 ldw r16,0(sp) -8110fe20: dec00504 addi sp,sp,20 -8110fe24: 110f5e01 jmpi 8110f5e0 -8110fe28: 00c00044 movi r3,1 -8110fe2c: 10ff841e bne r2,r3,8110fc40 <__reset+0xfb0efc40> -8110fe30: 00800044 movi r2,1 -8110fe34: 8c00b304 addi r16,r17,716 -8110fe38: 88803415 stw r2,208(r17) -8110fe3c: 00800304 movi r2,12 -8110fe40: 8009883a mov r4,r16 -8110fe44: 88002b15 stw zero,172(r17) -8110fe48: 88003315 stw zero,204(r17) -8110fe4c: 88803115 stw r2,196(r17) -8110fe50: 11023980 call 81102398 -8110fe54: 8009883a mov r4,r16 -8110fe58: 8800c315 stw zero,780(r17) -8110fe5c: 003fd506 br 8110fdb4 <__reset+0xfb0efdb4> -8110fe60: 88803203 ldbu r2,200(r17) -8110fe64: 00c00084 movi r3,2 -8110fe68: 10800044 addi r2,r2,1 -8110fe6c: 88803205 stb r2,200(r17) -8110fe70: 88803203 ldbu r2,200(r17) -8110fe74: 10803fcc andi r2,r2,255 -8110fe78: 10ffae1e bne r2,r3,8110fd34 <__reset+0xfb0efd34> -8110fe7c: 003fbc06 br 8110fd70 <__reset+0xfb0efd70> -8110fe80: 00a04634 movhi r2,33048 -8110fe84: 108f1904 addi r2,r2,15460 -8110fe88: 10800803 ldbu r2,32(r2) -8110fe8c: 00c001c4 movi r3,7 -8110fe90: 18bfa836 bltu r3,r2,8110fd34 <__reset+0xfb0efd34> -8110fe94: 01604574 movhi r5,33045 -8110fe98: 29637d04 addi r5,r5,-29196 -8110fe9c: 003f6f06 br 8110fc5c <__reset+0xfb0efc5c> -8110fea0: 88803417 ldw r2,208(r17) -8110fea4: 00c00044 movi r3,1 -8110fea8: 10bfff04 addi r2,r2,-4 -8110feac: 18bf7d36 bltu r3,r2,8110fca4 <__reset+0xfb0efca4> -8110feb0: 88803317 ldw r2,204(r17) -8110feb4: 88c02b15 stw r3,172(r17) -8110feb8: 00c00a04 movi r3,40 -8110febc: 88c03115 stw r3,196(r17) -8110fec0: 88803515 stw r2,212(r17) -8110fec4: 003f9b06 br 8110fd34 <__reset+0xfb0efd34> -8110fec8: 00a04634 movhi r2,33048 -8110fecc: 108f1904 addi r2,r2,15460 -8110fed0: 10800803 ldbu r2,32(r2) -8110fed4: 00c001c4 movi r3,7 -8110fed8: 18bf9636 bltu r3,r2,8110fd34 <__reset+0xfb0efd34> -8110fedc: 01604574 movhi r5,33045 -8110fee0: 2962ae04 addi r5,r5,-30024 -8110fee4: 003f5d06 br 8110fc5c <__reset+0xfb0efc5c> -8110fee8: 20812217 ldw r2,1160(r4) -8110feec: 10001e1e bne r2,zero,8110ff68 -8110fef0: 20812317 ldw r2,1164(r4) -8110fef4: 10001c1e bne r2,zero,8110ff68 -8110fef8: 20812617 ldw r2,1176(r4) -8110fefc: 10001a1e bne r2,zero,8110ff68 -8110ff00: 20812417 ldw r2,1168(r4) -8110ff04: 1000181e bne r2,zero,8110ff68 -8110ff08: 20812717 ldw r2,1180(r4) -8110ff0c: 1000161e bne r2,zero,8110ff68 -8110ff10: 20812517 ldw r2,1172(r4) -8110ff14: 1000141e bne r2,zero,8110ff68 -8110ff18: 24006404 addi r16,r4,400 -8110ff1c: 8c842d17 ldw r18,4276(r17) -8110ff20: 00800044 movi r2,1 -8110ff24: 90804b26 beq r18,r2,81110054 -8110ff28: 8c842e17 ldw r18,4280(r17) -8110ff2c: 00800044 movi r2,1 -8110ff30: 90803826 beq r18,r2,81110014 -8110ff34: 88c1ab17 ldw r3,1708(r17) -8110ff38: 00800044 movi r2,1 -8110ff3c: 18bf681e bne r3,r2,8110fce0 <__reset+0xfb0efce0> -8110ff40: 8900b304 addi r4,r17,716 -8110ff44: 1102d340 call 81102d34 -8110ff48: 10006726 beq r2,zero,811100e8 -8110ff4c: 00a04634 movhi r2,33048 -8110ff50: 108f1904 addi r2,r2,15460 -8110ff54: 10800803 ldbu r2,32(r2) -8110ff58: 00c001c4 movi r3,7 -8110ff5c: 1880d52e bgeu r3,r2,811102b4 -8110ff60: 8801ab15 stw zero,1708(r17) -8110ff64: 003f5e06 br 8110fce0 <__reset+0xfb0efce0> -8110ff68: 8c012217 ldw r16,1160(r17) -8110ff6c: 00800044 movi r2,1 -8110ff70: 8080a126 beq r16,r2,811101f8 -8110ff74: 8c012317 ldw r16,1164(r17) -8110ff78: 00800044 movi r2,1 -8110ff7c: 80809326 beq r16,r2,811101cc -8110ff80: 8c812617 ldw r18,1176(r17) -8110ff84: 00800044 movi r2,1 -8110ff88: 90807726 beq r18,r2,81110168 -8110ff8c: 8c006404 addi r16,r17,400 -8110ff90: 88c12717 ldw r3,1180(r17) -8110ff94: 00800044 movi r2,1 -8110ff98: 18806926 beq r3,r2,81110140 -8110ff9c: 88c12417 ldw r3,1168(r17) -8110ffa0: 00800044 movi r2,1 -8110ffa4: 18803b26 beq r3,r2,81110094 -8110ffa8: 88c12517 ldw r3,1172(r17) -8110ffac: 00800044 movi r2,1 -8110ffb0: 18bfda1e bne r3,r2,8110ff1c <__reset+0xfb0eff1c> -8110ffb4: 88012515 stw zero,1172(r17) -8110ffb8: 88813317 ldw r2,1228(r17) -8110ffbc: 88800c15 stw r2,48(r17) -8110ffc0: 003fd606 br 8110ff1c <__reset+0xfb0eff1c> -8110ffc4: 00a04634 movhi r2,33048 -8110ffc8: 108f1904 addi r2,r2,15460 -8110ffcc: 10800803 ldbu r2,32(r2) -8110ffd0: 00c00104 movi r3,4 -8110ffd4: 18bf5536 bltu r3,r2,8110fd2c <__reset+0xfb0efd2c> -8110ffd8: 89800003 ldbu r6,0(r17) -8110ffdc: d1207917 ldw r4,-32284(gp) -8110ffe0: 01604574 movhi r5,33045 -8110ffe4: 29647104 addi r5,r5,-28220 -8110ffe8: 112b6200 call 8112b620 -8110ffec: 003f4f06 br 8110fd2c <__reset+0xfb0efd2c> -8110fff0: 11259f00 call 811259f0 -8110fff4: 003f4a06 br 8110fd20 <__reset+0xfb0efd20> -8110fff8: 88803317 ldw r2,204(r17) -8110fffc: 00c00044 movi r3,1 -81110000: 88c02b15 stw r3,172(r17) -81110004: 00c00a04 movi r3,40 -81110008: 88c03115 stw r3,196(r17) -8111000c: 88803515 stw r2,212(r17) -81110010: 003f4806 br 8110fd34 <__reset+0xfb0efd34> -81110014: 8cc0b304 addi r19,r17,716 -81110018: 9809883a mov r4,r19 -8111001c: 11027800 call 81102780 -81110020: 8940fe17 ldw r5,1016(r17) -81110024: 2c808e26 beq r5,r18,81110260 -81110028: 01400044 movi r5,1 -8111002c: 9809883a mov r4,r19 -81110030: 1102a080 call 81102a08 -81110034: 10002126 beq r2,zero,811100bc -81110038: 00a04634 movhi r2,33048 -8111003c: 108f1904 addi r2,r2,15460 -81110040: 10800803 ldbu r2,32(r2) -81110044: 00c001c4 movi r3,7 -81110048: 1880882e bgeu r3,r2,8111026c -8111004c: 88042e15 stw zero,4280(r17) -81110050: 003fb806 br 8110ff34 <__reset+0xfb0eff34> -81110054: 8cc0b304 addi r19,r17,716 -81110058: 9809883a mov r4,r19 -8111005c: 11027100 call 81102710 -81110060: 8880ef17 ldw r2,956(r17) -81110064: 14809926 beq r2,r18,811102cc -81110068: 000b883a mov r5,zero -8111006c: 9809883a mov r4,r19 -81110070: 1102a080 call 81102a08 -81110074: 10002726 beq r2,zero,81110114 -81110078: 00a04634 movhi r2,33048 -8111007c: 108f1904 addi r2,r2,15460 -81110080: 10800803 ldbu r2,32(r2) -81110084: 00c001c4 movi r3,7 -81110088: 1880842e bgeu r3,r2,8111029c -8111008c: 88042d15 stw zero,4276(r17) -81110090: 003fa506 br 8110ff28 <__reset+0xfb0eff28> -81110094: 88012415 stw zero,1168(r17) -81110098: 89415543 ldbu r5,1365(r17) -8111009c: 89015583 ldbu r4,1366(r17) -811100a0: 88c155c3 ldbu r3,1367(r17) -811100a4: 88815603 ldbu r2,1368(r17) -811100a8: 89402e45 stb r5,185(r17) -811100ac: 89002e85 stb r4,186(r17) -811100b0: 88c02ec5 stb r3,187(r17) -811100b4: 88802f05 stb r2,188(r17) -811100b8: 003fbb06 br 8110ffa8 <__reset+0xfb0effa8> -811100bc: 00a04634 movhi r2,33048 -811100c0: 108f1904 addi r2,r2,15460 -811100c4: 10800803 ldbu r2,32(r2) -811100c8: 00c001c4 movi r3,7 -811100cc: 18bfdf36 bltu r3,r2,8111004c <__reset+0xfb0f004c> -811100d0: 89800003 ldbu r6,0(r17) -811100d4: d1207917 ldw r4,-32284(gp) -811100d8: 01604574 movhi r5,33045 -811100dc: 29627a04 addi r5,r5,-30232 -811100e0: 112b6200 call 8112b620 -811100e4: 003fd906 br 8111004c <__reset+0xfb0f004c> -811100e8: 00a04634 movhi r2,33048 -811100ec: 108f1904 addi r2,r2,15460 -811100f0: 10800803 ldbu r2,32(r2) -811100f4: 00c001c4 movi r3,7 -811100f8: 18bf9936 bltu r3,r2,8110ff60 <__reset+0xfb0eff60> -811100fc: 89800003 ldbu r6,0(r17) -81110100: d1207917 ldw r4,-32284(gp) -81110104: 01604574 movhi r5,33045 -81110108: 29629d04 addi r5,r5,-30092 -8111010c: 112b6200 call 8112b620 -81110110: 003f9306 br 8110ff60 <__reset+0xfb0eff60> -81110114: 00a04634 movhi r2,33048 -81110118: 108f1904 addi r2,r2,15460 -8111011c: 10800803 ldbu r2,32(r2) -81110120: 00c001c4 movi r3,7 -81110124: 18bfd936 bltu r3,r2,8111008c <__reset+0xfb0f008c> -81110128: 89800003 ldbu r6,0(r17) -8111012c: d1207917 ldw r4,-32284(gp) -81110130: 01604574 movhi r5,33045 -81110134: 29625404 addi r5,r5,-30384 -81110138: 112b6200 call 8112b620 -8111013c: 003fd306 br 8111008c <__reset+0xfb0f008c> -81110140: 8009883a mov r4,r16 -81110144: 88012715 stw zero,1180(r17) -81110148: 1103bd00 call 81103bd0 -8111014c: 88c17217 ldw r3,1480(r17) -81110150: 88817317 ldw r2,1484(r17) -81110154: 8009883a mov r4,r16 -81110158: 88c06b15 stw r3,428(r17) -8111015c: 88806c15 stw r2,432(r17) -81110160: 1103c380 call 81103c38 -81110164: 003f8d06 br 8110ff9c <__reset+0xfb0eff9c> -81110168: 8c00b304 addi r16,r17,716 -8111016c: 8009883a mov r4,r16 -81110170: 88012615 stw zero,1176(r17) -81110174: 11023980 call 81102398 -81110178: 8881710b ldhu r2,1476(r17) -8111017c: 8009883a mov r4,r16 -81110180: 8c006404 addi r16,r17,400 -81110184: 10bfffcc andi r2,r2,65535 -81110188: 8880c015 stw r2,768(r17) -8111018c: 11023600 call 81102360 -81110190: 89c1710b ldhu r7,1476(r17) -81110194: 018006f4 movhi r6,27 -81110198: 8009883a mov r4,r16 -8111019c: 31b85204 addi r6,r6,-7864 -811101a0: 000b883a mov r5,zero -811101a4: 39ffffcc andi r7,r7,65535 -811101a8: 1103d640 call 81103d64 -811101ac: 89c1710b ldhu r7,1476(r17) -811101b0: 018006f4 movhi r6,27 -811101b4: 31b85204 addi r6,r6,-7864 -811101b8: 900b883a mov r5,r18 -811101bc: 39ffffcc andi r7,r7,65535 -811101c0: 8009883a mov r4,r16 -811101c4: 1103d640 call 81103d64 -811101c8: 003f7106 br 8110ff90 <__reset+0xfb0eff90> -811101cc: 8c80b304 addi r18,r17,716 -811101d0: 9009883a mov r4,r18 -811101d4: 11023980 call 81102398 -811101d8: 88012315 stw zero,1164(r17) -811101dc: 88817417 ldw r2,1488(r17) -811101e0: 14003e26 beq r2,r16,811102dc -811101e4: 88813017 ldw r2,1216(r17) -811101e8: 8880b815 stw r2,736(r17) -811101ec: 9009883a mov r4,r18 -811101f0: 11023600 call 81102360 -811101f4: 003f6206 br 8110ff80 <__reset+0xfb0eff80> -811101f8: 88012215 stw zero,1160(r17) -811101fc: 88c13017 ldw r3,1216(r17) -81110200: 88813117 ldw r2,1220(r17) -81110204: 8c80b304 addi r18,r17,716 -81110208: 88c00915 stw r3,36(r17) -8111020c: 9009883a mov r4,r18 -81110210: 88800a15 stw r2,40(r17) -81110214: 11023980 call 81102398 -81110218: 89413017 ldw r5,1216(r17) -8111021c: 89013117 ldw r4,1220(r17) -81110220: 88813117 ldw r2,1220(r17) -81110224: 88c04c0b ldhu r3,304(r17) -81110228: 8940b815 stw r5,736(r17) -8111022c: 8900b915 stw r4,740(r17) -81110230: 10800044 addi r2,r2,1 -81110234: 1880132e bgeu r3,r2,81110284 -81110238: 88813117 ldw r2,1220(r17) -8111023c: 193fffc4 addi r4,r3,-1 -81110240: 8900ba15 stw r4,744(r17) -81110244: 10c5c83a sub r2,r2,r3 -81110248: 8880bb15 stw r2,748(r17) -8111024c: 8c00be15 stw r16,760(r17) -81110250: 8c00bf15 stw r16,764(r17) -81110254: 9009883a mov r4,r18 -81110258: 11023600 call 81102360 -8111025c: 003f4506 br 8110ff74 <__reset+0xfb0eff74> -81110260: 9809883a mov r4,r19 -81110264: 1102a900 call 81102a90 -81110268: 003f6f06 br 81110028 <__reset+0xfb0f0028> -8111026c: 89800003 ldbu r6,0(r17) -81110270: d1207917 ldw r4,-32284(gp) -81110274: 01604574 movhi r5,33045 -81110278: 29626804 addi r5,r5,-30304 -8111027c: 112b6200 call 8112b620 -81110280: 003f7206 br 8111004c <__reset+0xfb0f004c> -81110284: 88813117 ldw r2,1220(r17) -81110288: 8800bb15 stw zero,748(r17) -8111028c: 8c00be15 stw r16,760(r17) -81110290: 8880ba15 stw r2,744(r17) -81110294: 8800bf15 stw zero,764(r17) -81110298: 003fee06 br 81110254 <__reset+0xfb0f0254> -8111029c: 89800003 ldbu r6,0(r17) -811102a0: d1207917 ldw r4,-32284(gp) -811102a4: 01604574 movhi r5,33045 -811102a8: 29624204 addi r5,r5,-30456 -811102ac: 112b6200 call 8112b620 -811102b0: 003f7606 br 8111008c <__reset+0xfb0f008c> -811102b4: 89800003 ldbu r6,0(r17) -811102b8: d1207917 ldw r4,-32284(gp) -811102bc: 01604574 movhi r5,33045 -811102c0: 29628e04 addi r5,r5,-30152 -811102c4: 112b6200 call 8112b620 -811102c8: 003f2506 br 8110ff60 <__reset+0xfb0eff60> -811102cc: 000b883a mov r5,zero -811102d0: 9809883a mov r4,r19 -811102d4: 1102a900 call 81102a90 -811102d8: 003f6306 br 81110068 <__reset+0xfb0f0068> -811102dc: 8800b815 stw zero,736(r17) -811102e0: 003fc206 br 811101ec <__reset+0xfb0f01ec> - -811102e4 : -811102e4: defffc04 addi sp,sp,-16 -811102e8: dc400115 stw r17,4(sp) -811102ec: dc000015 stw r16,0(sp) -811102f0: dfc00315 stw ra,12(sp) -811102f4: dc800215 stw r18,8(sp) -811102f8: 2023883a mov r17,r4 -811102fc: 21000003 ldbu r4,0(r4) -81110300: 2820d23a srli r16,r5,8 -81110304: 01604574 movhi r5,33045 -81110308: 21000044 addi r4,r4,1 -8111030c: 297348c4 addi r5,r5,-13021 -81110310: 21003fcc andi r4,r4,255 -81110314: 111e1e00 call 8111e1e0 -81110318: 81803fcc andi r6,r16,255 -8111031c: 00801a04 movi r2,104 -81110320: 1180d236 bltu r2,r6,8111066c -81110324: 300690ba slli r3,r6,2 -81110328: 00a04474 movhi r2,33041 -8111032c: 1080cf04 addi r2,r2,828 -81110330: 1885883a add r2,r3,r2 -81110334: 10800017 ldw r2,0(r2) -81110338: 1000683a jmp r2 -8111033c: 8111064c andi r4,r16,17433 -81110340: 8111066c andhi r4,r16,17433 -81110344: 8111066c andhi r4,r16,17433 -81110348: 8111066c andhi r4,r16,17433 -8111034c: 811105f4 orhi r4,r16,17431 -81110350: 8111066c andhi r4,r16,17433 -81110354: 8111066c andhi r4,r16,17433 -81110358: 8111066c andhi r4,r16,17433 -8111035c: 8111061c xori r4,r16,17432 -81110360: 8111066c andhi r4,r16,17433 -81110364: 8111066c andhi r4,r16,17433 -81110368: 8111066c andhi r4,r16,17433 -8111036c: 81110578 rdprs r4,r16,17429 -81110370: 8111066c andhi r4,r16,17433 -81110374: 8111066c andhi r4,r16,17433 -81110378: 8111066c andhi r4,r16,17433 -8111037c: 8111059c xori r4,r16,17430 -81110380: 8111066c andhi r4,r16,17433 -81110384: 8111066c andhi r4,r16,17433 -81110388: 8111066c andhi r4,r16,17433 -8111038c: 811105b4 orhi r4,r16,17430 -81110390: 8111066c andhi r4,r16,17433 -81110394: 8111066c andhi r4,r16,17433 -81110398: 8111066c andhi r4,r16,17433 -8111039c: 811104e0 cmpeqi r4,r16,17427 -811103a0: 8111066c andhi r4,r16,17433 -811103a4: 8111066c andhi r4,r16,17433 -811103a8: 8111066c andhi r4,r16,17433 -811103ac: 811104e0 cmpeqi r4,r16,17427 -811103b0: 8111066c andhi r4,r16,17433 -811103b4: 8111066c andhi r4,r16,17433 -811103b8: 8111066c andhi r4,r16,17433 -811103bc: 811104e0 cmpeqi r4,r16,17427 -811103c0: 8111066c andhi r4,r16,17433 -811103c4: 8111066c andhi r4,r16,17433 -811103c8: 8111066c andhi r4,r16,17433 -811103cc: 811104e0 cmpeqi r4,r16,17427 -811103d0: 8111066c andhi r4,r16,17433 -811103d4: 8111066c andhi r4,r16,17433 -811103d8: 8111066c andhi r4,r16,17433 -811103dc: 811104e0 cmpeqi r4,r16,17427 -811103e0: 8111066c andhi r4,r16,17433 -811103e4: 8111066c andhi r4,r16,17433 -811103e8: 8111066c andhi r4,r16,17433 -811103ec: 811104e0 cmpeqi r4,r16,17427 -811103f0: 8111066c andhi r4,r16,17433 -811103f4: 8111066c andhi r4,r16,17433 -811103f8: 8111066c andhi r4,r16,17433 -811103fc: 811104e0 cmpeqi r4,r16,17427 -81110400: 8111066c andhi r4,r16,17433 -81110404: 8111066c andhi r4,r16,17433 -81110408: 8111066c andhi r4,r16,17433 -8111040c: 811104e0 cmpeqi r4,r16,17427 -81110410: 8111066c andhi r4,r16,17433 -81110414: 8111066c andhi r4,r16,17433 -81110418: 8111066c andhi r4,r16,17433 -8111041c: 811104e0 cmpeqi r4,r16,17427 -81110420: 8111066c andhi r4,r16,17433 -81110424: 8111066c andhi r4,r16,17433 -81110428: 8111066c andhi r4,r16,17433 -8111042c: 811104e0 cmpeqi r4,r16,17427 -81110430: 8111066c andhi r4,r16,17433 -81110434: 8111066c andhi r4,r16,17433 -81110438: 8111066c andhi r4,r16,17433 -8111043c: 811104e0 cmpeqi r4,r16,17427 -81110440: 8111066c andhi r4,r16,17433 -81110444: 8111066c andhi r4,r16,17433 -81110448: 8111066c andhi r4,r16,17433 -8111044c: 811104e0 cmpeqi r4,r16,17427 -81110450: 8111066c andhi r4,r16,17433 -81110454: 8111066c andhi r4,r16,17433 -81110458: 8111066c andhi r4,r16,17433 -8111045c: 811104e0 cmpeqi r4,r16,17427 -81110460: 8111066c andhi r4,r16,17433 -81110464: 8111066c andhi r4,r16,17433 -81110468: 8111066c andhi r4,r16,17433 -8111046c: 811104e0 cmpeqi r4,r16,17427 -81110470: 8111066c andhi r4,r16,17433 -81110474: 8111066c andhi r4,r16,17433 -81110478: 8111066c andhi r4,r16,17433 -8111047c: 811104e0 cmpeqi r4,r16,17427 -81110480: 8111066c andhi r4,r16,17433 -81110484: 8111066c andhi r4,r16,17433 -81110488: 8111066c andhi r4,r16,17433 -8111048c: 8111050c andi r4,r16,17428 -81110490: 8111066c andhi r4,r16,17433 -81110494: 8111066c andhi r4,r16,17433 -81110498: 8111066c andhi r4,r16,17433 -8111049c: 811105d4 ori r4,r16,17431 -811104a0: 8111066c andhi r4,r16,17433 -811104a4: 8111066c andhi r4,r16,17433 -811104a8: 8111066c andhi r4,r16,17433 -811104ac: 811105d4 ori r4,r16,17431 -811104b0: 8111066c andhi r4,r16,17433 -811104b4: 8111066c andhi r4,r16,17433 -811104b8: 8111066c andhi r4,r16,17433 -811104bc: 811105d4 ori r4,r16,17431 -811104c0: 8111066c andhi r4,r16,17433 -811104c4: 8111066c andhi r4,r16,17433 -811104c8: 8111066c andhi r4,r16,17433 -811104cc: 811105d4 ori r4,r16,17431 -811104d0: 8111066c andhi r4,r16,17433 -811104d4: 8111066c andhi r4,r16,17433 -811104d8: 8111066c andhi r4,r16,17433 -811104dc: 811105d4 ori r4,r16,17431 -811104e0: 00a04634 movhi r2,33048 -811104e4: 108f1904 addi r2,r2,15460 -811104e8: 10800803 ldbu r2,32(r2) -811104ec: 00c001c4 movi r3,7 -811104f0: 1880662e bgeu r3,r2,8111068c -811104f4: dfc00317 ldw ra,12(sp) -811104f8: dc800217 ldw r18,8(sp) -811104fc: dc400117 ldw r17,4(sp) -81110500: dc000017 ldw r16,0(sp) -81110504: dec00404 addi sp,sp,16 -81110508: f800283a ret -8111050c: 8880ab17 ldw r2,684(r17) -81110510: 88000b15 stw zero,44(r17) -81110514: 00c003c4 movi r3,15 -81110518: 10804017 ldw r2,256(r2) -8111051c: 1880d536 bltu r3,r2,81110874 -81110520: 100490ba slli r2,r2,2 -81110524: 00e04474 movhi r3,33041 -81110528: 18c14e04 addi r3,r3,1336 -8111052c: 10c5883a add r2,r2,r3 -81110530: 10800017 ldw r2,0(r2) -81110534: 1000683a jmp r2 -81110538: 81110820 cmpeqi r4,r16,17440 -8111053c: 811106b0 cmpltui r4,r16,17434 -81110540: 811106b0 cmpltui r4,r16,17434 -81110544: 81110874 orhi r4,r16,17441 -81110548: 811107b0 cmpltui r4,r16,17438 -8111054c: 811106b0 cmpltui r4,r16,17434 -81110550: 811106b0 cmpltui r4,r16,17434 -81110554: 8111070c andi r4,r16,17436 -81110558: 81110750 cmplti r4,r16,17437 -8111055c: 811106b0 cmpltui r4,r16,17434 -81110560: 811106b0 cmpltui r4,r16,17434 -81110564: 811106b0 cmpltui r4,r16,17434 -81110568: 811106b0 cmpltui r4,r16,17434 -8111056c: 811107dc xori r4,r16,17439 -81110570: 811107dc xori r4,r16,17439 -81110574: 811107dc xori r4,r16,17439 -81110578: 88c0ab17 ldw r3,684(r17) -8111057c: 00800044 movi r2,1 -81110580: 88812515 stw r2,1172(r17) -81110584: 19000b17 ldw r4,44(r3) -81110588: 18c00c17 ldw r3,48(r3) -8111058c: 89013315 stw r4,1228(r17) -81110590: 88812315 stw r2,1164(r17) -81110594: 88c17415 stw r3,1488(r17) -81110598: 003fd606 br 811104f4 <__reset+0xfb0f04f4> -8111059c: 8880ab17 ldw r2,684(r17) -811105a0: 00c00044 movi r3,1 -811105a4: 88c12615 stw r3,1176(r17) -811105a8: 10801017 ldw r2,64(r2) -811105ac: 8881710d sth r2,1476(r17) -811105b0: 003fd006 br 811104f4 <__reset+0xfb0f04f4> -811105b4: 8880ab17 ldw r2,684(r17) -811105b8: 00c00044 movi r3,1 -811105bc: 88c12715 stw r3,1180(r17) -811105c0: 10c01517 ldw r3,84(r2) -811105c4: 10801717 ldw r2,92(r2) -811105c8: 88c17215 stw r3,1480(r17) -811105cc: 88817315 stw r2,1484(r17) -811105d0: 003fc806 br 811104f4 <__reset+0xfb0f04f4> -811105d4: 00a04634 movhi r2,33048 -811105d8: 108f1904 addi r2,r2,15460 -811105dc: 10800803 ldbu r2,32(r2) -811105e0: 00c001c4 movi r3,7 -811105e4: 18bfc336 bltu r3,r2,811104f4 <__reset+0xfb0f04f4> -811105e8: 01604574 movhi r5,33045 -811105ec: 29633004 addi r5,r5,-29504 -811105f0: 00002806 br 81110694 -811105f4: 00a04634 movhi r2,33048 -811105f8: 108f1904 addi r2,r2,15460 -811105fc: 10800803 ldbu r2,32(r2) -81110600: 00c001c4 movi r3,7 -81110604: 18bfbb36 bltu r3,r2,811104f4 <__reset+0xfb0f04f4> -81110608: 01604574 movhi r5,33045 -8111060c: 2962dd04 addi r5,r5,-29836 -81110610: d1207917 ldw r4,-32284(gp) -81110614: 01800104 movi r6,4 -81110618: 00001f06 br 81110698 -8111061c: 8880ab17 ldw r2,684(r17) -81110620: 00c00044 movi r3,1 -81110624: 88c12415 stw r3,1168(r17) -81110628: 10c00617 ldw r3,24(r2) -8111062c: 88c15545 stb r3,1365(r17) -81110630: 10c00717 ldw r3,28(r2) -81110634: 88c15585 stb r3,1366(r17) -81110638: 10c00817 ldw r3,32(r2) -8111063c: 88c155c5 stb r3,1367(r17) -81110640: 10800917 ldw r2,36(r2) -81110644: 88815605 stb r2,1368(r17) -81110648: 003faa06 br 811104f4 <__reset+0xfb0f04f4> -8111064c: 8880ab17 ldw r2,684(r17) -81110650: 00c00044 movi r3,1 -81110654: 88c12215 stw r3,1160(r17) -81110658: 10c00017 ldw r3,0(r2) -8111065c: 10800117 ldw r2,4(r2) -81110660: 88c13015 stw r3,1216(r17) -81110664: 88813115 stw r2,1220(r17) -81110668: 003fa206 br 811104f4 <__reset+0xfb0f04f4> -8111066c: 00a04634 movhi r2,33048 -81110670: 108f1904 addi r2,r2,15460 -81110674: 10800803 ldbu r2,32(r2) -81110678: 00c001c4 movi r3,7 -8111067c: 18bf9d36 bltu r3,r2,811104f4 <__reset+0xfb0f04f4> -81110680: 01604574 movhi r5,33045 -81110684: 29633904 addi r5,r5,-29468 -81110688: 00000206 br 81110694 -8111068c: 01604574 movhi r5,33045 -81110690: 2962dd04 addi r5,r5,-29836 -81110694: d1207917 ldw r4,-32284(gp) -81110698: dfc00317 ldw ra,12(sp) -8111069c: dc800217 ldw r18,8(sp) -811106a0: dc400117 ldw r17,4(sp) -811106a4: dc000017 ldw r16,0(sp) -811106a8: dec00404 addi sp,sp,16 -811106ac: 112b6201 jmpi 8112b620 -811106b0: 8c00b304 addi r16,r17,716 -811106b4: 8009883a mov r4,r16 -811106b8: 11023f00 call 811023f0 -811106bc: 04800044 movi r18,1 -811106c0: 8c80c515 stw r18,788(r17) -811106c4: 8009883a mov r4,r16 -811106c8: 11023d00 call 811023d0 -811106cc: 00a04634 movhi r2,33048 -811106d0: 108f1904 addi r2,r2,15460 -811106d4: 10800803 ldbu r2,32(r2) -811106d8: 00c001c4 movi r3,7 -811106dc: 18bf8536 bltu r3,r2,811104f4 <__reset+0xfb0f04f4> -811106e0: d1e07917 ldw r7,-32284(gp) -811106e4: 01204574 movhi r4,33045 -811106e8: 21235c04 addi r4,r4,-29328 -811106ec: 01800d84 movi r6,54 -811106f0: 900b883a mov r5,r18 -811106f4: dfc00317 ldw ra,12(sp) -811106f8: dc800217 ldw r18,8(sp) -811106fc: dc400117 ldw r17,4(sp) -81110700: dc000017 ldw r16,0(sp) -81110704: dec00404 addi sp,sp,16 -81110708: 112bc8c1 jmpi 8112bc8c -8111070c: 8c00b304 addi r16,r17,716 -81110710: 8009883a mov r4,r16 -81110714: 11023f00 call 811023f0 -81110718: 04800044 movi r18,1 -8111071c: 8c80c515 stw r18,788(r17) -81110720: 8009883a mov r4,r16 -81110724: 11023d00 call 811023d0 -81110728: 00a04634 movhi r2,33048 -8111072c: 108f1904 addi r2,r2,15460 -81110730: 10800803 ldbu r2,32(r2) -81110734: 00c001c4 movi r3,7 -81110738: 18bf6e36 bltu r3,r2,811104f4 <__reset+0xfb0f04f4> -8111073c: 01204574 movhi r4,33045 -81110740: d1e07917 ldw r7,-32284(gp) -81110744: 21230804 addi r4,r4,-29664 -81110748: 01800d84 movi r6,54 -8111074c: 003fe806 br 811106f0 <__reset+0xfb0f06f0> -81110750: 00c00304 movi r3,12 -81110754: 00800344 movi r2,13 -81110758: 8c00b304 addi r16,r17,716 -8111075c: 88c03315 stw r3,204(r17) -81110760: 00c00084 movi r3,2 -81110764: 8009883a mov r4,r16 -81110768: 88c03415 stw r3,208(r17) -8111076c: 88002b15 stw zero,172(r17) -81110770: 88803515 stw r2,212(r17) -81110774: 88803115 stw r2,196(r17) -81110778: 11023980 call 81102398 -8111077c: 00800044 movi r2,1 -81110780: 8009883a mov r4,r16 -81110784: 8880c315 stw r2,780(r17) -81110788: 11023600 call 81102360 -8111078c: 89800003 ldbu r6,0(r17) -81110790: 000b883a mov r5,zero -81110794: 01002044 movi r4,129 -81110798: dfc00317 ldw ra,12(sp) -8111079c: dc800217 ldw r18,8(sp) -811107a0: dc400117 ldw r17,4(sp) -811107a4: dc000017 ldw r16,0(sp) -811107a8: dec00404 addi sp,sp,16 -811107ac: 1109ac01 jmpi 81109ac0 -811107b0: 88803417 ldw r2,208(r17) -811107b4: 00c00144 movi r3,5 -811107b8: 10bffe84 addi r2,r2,-6 -811107bc: 18bfbc36 bltu r3,r2,811106b0 <__reset+0xfb0f06b0> -811107c0: 88803317 ldw r2,204(r17) -811107c4: 00c00044 movi r3,1 -811107c8: 88c02b15 stw r3,172(r17) -811107cc: 00c009c4 movi r3,39 -811107d0: 88c03115 stw r3,196(r17) -811107d4: 88803515 stw r2,212(r17) -811107d8: 003f4606 br 811104f4 <__reset+0xfb0f04f4> -811107dc: 8c00b304 addi r16,r17,716 -811107e0: 8009883a mov r4,r16 -811107e4: 11023f00 call 811023f0 -811107e8: 04800044 movi r18,1 -811107ec: 8c80c515 stw r18,788(r17) -811107f0: 8009883a mov r4,r16 -811107f4: 11023d00 call 811023d0 -811107f8: 00a04634 movhi r2,33048 -811107fc: 108f1904 addi r2,r2,15460 -81110800: 10800803 ldbu r2,32(r2) -81110804: 00c001c4 movi r3,7 -81110808: 18bf3a36 bltu r3,r2,811104f4 <__reset+0xfb0f04f4> -8111080c: 01204574 movhi r4,33045 -81110810: d1e07917 ldw r7,-32284(gp) -81110814: 21231604 addi r4,r4,-29608 -81110818: 01800644 movi r6,25 -8111081c: 003fb406 br 811106f0 <__reset+0xfb0f06f0> -81110820: 88803417 ldw r2,208(r17) -81110824: 04000044 movi r16,1 -81110828: 10bfff04 addi r2,r2,-4 -8111082c: 8080232e bgeu r16,r2,811108bc -81110830: 8c80b304 addi r18,r17,716 -81110834: 9009883a mov r4,r18 -81110838: 11023f00 call 811023f0 -8111083c: 9009883a mov r4,r18 -81110840: 8c00c515 stw r16,788(r17) -81110844: 11023d00 call 811023d0 -81110848: 00a04634 movhi r2,33048 -8111084c: 108f1904 addi r2,r2,15460 -81110850: 10800803 ldbu r2,32(r2) -81110854: 00c001c4 movi r3,7 -81110858: 18bf2636 bltu r3,r2,811104f4 <__reset+0xfb0f04f4> -8111085c: 01204574 movhi r4,33045 -81110860: d1e07917 ldw r7,-32284(gp) -81110864: 21235c04 addi r4,r4,-29328 -81110868: 01800d84 movi r6,54 -8111086c: 800b883a mov r5,r16 -81110870: 003fa006 br 811106f4 <__reset+0xfb0f06f4> -81110874: 8c00b304 addi r16,r17,716 -81110878: 8009883a mov r4,r16 -8111087c: 11023f00 call 811023f0 -81110880: 00800044 movi r2,1 -81110884: 8880c515 stw r2,788(r17) -81110888: 8009883a mov r4,r16 -8111088c: 11023d00 call 811023d0 -81110890: 00a04634 movhi r2,33048 -81110894: 108f1904 addi r2,r2,15460 -81110898: 10800803 ldbu r2,32(r2) -8111089c: 00c001c4 movi r3,7 -811108a0: 18bf1436 bltu r3,r2,811104f4 <__reset+0xfb0f04f4> -811108a4: 8880ab17 ldw r2,684(r17) -811108a8: 01604574 movhi r5,33045 -811108ac: 29631d04 addi r5,r5,-29580 -811108b0: d1207917 ldw r4,-32284(gp) -811108b4: 11804003 ldbu r6,256(r2) -811108b8: 003f7706 br 81110698 <__reset+0xfb0f0698> -811108bc: 88803317 ldw r2,204(r17) -811108c0: 00c009c4 movi r3,39 -811108c4: 8c002b15 stw r16,172(r17) -811108c8: 88c03115 stw r3,196(r17) -811108cc: 88803515 stw r2,212(r17) -811108d0: 003f0806 br 811104f4 <__reset+0xfb0f04f4> - -811108d4 : -811108d4: 21800003 ldbu r6,0(r4) -811108d8: 2806d63a srli r3,r5,24 -811108dc: 30800444 addi r2,r6,17 -811108e0: 18800126 beq r3,r2,811108e8 -811108e4: f800283a ret -811108e8: 2804d43a srli r2,r5,16 -811108ec: 00c01d84 movi r3,118 -811108f0: 10803fcc andi r2,r2,255 -811108f4: 10c0d826 beq r2,r3,81110c58 -811108f8: defffc04 addi sp,sp,-16 -811108fc: dc400115 stw r17,4(sp) -81110900: dc000015 stw r16,0(sp) -81110904: dfc00315 stw ra,12(sp) -81110908: dc800215 stw r18,8(sp) -8111090c: 2821883a mov r16,r5 -81110910: 2023883a mov r17,r4 -81110914: 1880202e bgeu r3,r2,81110998 -81110918: 00c03884 movi r3,226 -8111091c: 18803336 bltu r3,r2,811109ec -81110920: 00c03804 movi r3,224 -81110924: 10c0ad2e bgeu r2,r3,81110bdc -81110928: 00c02844 movi r3,161 -8111092c: 10c06126 beq r2,r3,81110ab4 -81110930: 00c028c4 movi r3,163 -81110934: 10c0541e bne r2,r3,81110a88 -81110938: 00c00304 movi r3,12 -8111093c: 00800344 movi r2,13 -81110940: 2400b304 addi r16,r4,716 -81110944: 88c03315 stw r3,204(r17) -81110948: 00c00084 movi r3,2 -8111094c: 8009883a mov r4,r16 -81110950: 88002b15 stw zero,172(r17) -81110954: 88c03415 stw r3,208(r17) -81110958: 88803515 stw r2,212(r17) -8111095c: 88803115 stw r2,196(r17) -81110960: 11023980 call 81102398 -81110964: 00800044 movi r2,1 -81110968: 8009883a mov r4,r16 -8111096c: 8880c315 stw r2,780(r17) -81110970: 11023600 call 81102360 -81110974: 89800003 ldbu r6,0(r17) -81110978: 000b883a mov r5,zero -8111097c: 01002044 movi r4,129 -81110980: dfc00317 ldw ra,12(sp) -81110984: dc800217 ldw r18,8(sp) -81110988: dc400117 ldw r17,4(sp) -8111098c: dc000017 ldw r16,0(sp) -81110990: dec00404 addi sp,sp,16 -81110994: 1109ac01 jmpi 81109ac0 -81110998: 00c00104 movi r3,4 -8111099c: 10c05026 beq r2,r3,81110ae0 -811109a0: 18802736 bltu r3,r2,81110a40 -811109a4: 00c00044 movi r3,1 -811109a8: 10c04226 beq r2,r3,81110ab4 -811109ac: 010000c4 movi r4,3 -811109b0: 1100351e bne r2,r4,81110a88 -811109b4: 88803417 ldw r2,208(r17) -811109b8: 10bfff04 addi r2,r2,-4 -811109bc: 1880c22e bgeu r3,r2,81110cc8 -811109c0: 00a04634 movhi r2,33048 -811109c4: 108f1904 addi r2,r2,15460 -811109c8: 10800803 ldbu r2,32(r2) -811109cc: 00c001c4 movi r3,7 -811109d0: 1880aa2e bgeu r3,r2,81110c7c -811109d4: dfc00317 ldw ra,12(sp) -811109d8: dc800217 ldw r18,8(sp) -811109dc: dc400117 ldw r17,4(sp) -811109e0: dc000017 ldw r16,0(sp) -811109e4: dec00404 addi sp,sp,16 -811109e8: f800283a ret -811109ec: 00c03a04 movi r3,232 -811109f0: 10c04626 beq r2,r3,81110b0c -811109f4: 00c03c04 movi r3,240 -811109f8: 10c02b1e bne r2,r3,81110aa8 -811109fc: 00a04634 movhi r2,33048 -81110a00: 108f1904 addi r2,r2,15460 -81110a04: 10800803 ldbu r2,32(r2) -81110a08: 00c00104 movi r3,4 -81110a0c: 18800436 bltu r3,r2,81110a20 -81110a10: d1207917 ldw r4,-32284(gp) -81110a14: 01604574 movhi r5,33045 -81110a18: 29634304 addi r5,r5,-29428 -81110a1c: 112b6200 call 8112b620 -81110a20: 800b883a mov r5,r16 -81110a24: 8809883a mov r4,r17 -81110a28: dfc00317 ldw ra,12(sp) -81110a2c: dc800217 ldw r18,8(sp) -81110a30: dc400117 ldw r17,4(sp) -81110a34: dc000017 ldw r16,0(sp) -81110a38: dec00404 addi sp,sp,16 -81110a3c: 11102e41 jmpi 811102e4 -81110a40: 00c00304 movi r3,12 -81110a44: 18800e36 bltu r3,r2,81110a80 -81110a48: 00a04634 movhi r2,33048 -81110a4c: 108f1904 addi r2,r2,15460 -81110a50: 10800803 ldbu r2,32(r2) -81110a54: 00c001c4 movi r3,7 -81110a58: 18bfde36 bltu r3,r2,811109d4 <__reset+0xfb0f09d4> -81110a5c: 01604574 movhi r5,33045 -81110a60: 2962ae04 addi r5,r5,-30024 -81110a64: d1207917 ldw r4,-32284(gp) -81110a68: dfc00317 ldw ra,12(sp) -81110a6c: dc800217 ldw r18,8(sp) -81110a70: dc400117 ldw r17,4(sp) -81110a74: dc000017 ldw r16,0(sp) -81110a78: dec00404 addi sp,sp,16 -81110a7c: 112b6201 jmpi 8112b620 -81110a80: 00c01c44 movi r3,113 -81110a84: 10ffd326 beq r2,r3,811109d4 <__reset+0xfb0f09d4> -81110a88: 00a04634 movhi r2,33048 -81110a8c: 108f1904 addi r2,r2,15460 -81110a90: 10800803 ldbu r2,32(r2) -81110a94: 00c001c4 movi r3,7 -81110a98: 18bfce36 bltu r3,r2,811109d4 <__reset+0xfb0f09d4> -81110a9c: 01604574 movhi r5,33045 -81110aa0: 2964c004 addi r5,r5,-27904 -81110aa4: 003fef06 br 81110a64 <__reset+0xfb0f0a64> -81110aa8: 00c03904 movi r3,228 -81110aac: 10fff61e bne r2,r3,81110a88 <__reset+0xfb0f0a88> -81110ab0: 003fc806 br 811109d4 <__reset+0xfb0f09d4> -81110ab4: 00800044 movi r2,1 -81110ab8: 8c00b304 addi r16,r17,716 -81110abc: 88803415 stw r2,208(r17) -81110ac0: 00800304 movi r2,12 -81110ac4: 8009883a mov r4,r16 -81110ac8: 88002b15 stw zero,172(r17) -81110acc: 88803115 stw r2,196(r17) -81110ad0: 11023980 call 81102398 -81110ad4: 8009883a mov r4,r16 -81110ad8: 8800c315 stw zero,780(r17) -81110adc: 003fa406 br 81110970 <__reset+0xfb0f0970> -81110ae0: 20803417 ldw r2,208(r4) -81110ae4: 00c00144 movi r3,5 -81110ae8: 10bffe84 addi r2,r2,-6 -81110aec: 18bfb436 bltu r3,r2,811109c0 <__reset+0xfb0f09c0> -81110af0: 20803317 ldw r2,204(r4) -81110af4: 00c00044 movi r3,1 -81110af8: 20c02b15 stw r3,172(r4) -81110afc: 00c009c4 movi r3,39 -81110b00: 20c03115 stw r3,196(r4) -81110b04: 20803515 stw r2,212(r4) -81110b08: 003fb206 br 811109d4 <__reset+0xfb0f09d4> -81110b0c: 20812217 ldw r2,1160(r4) -81110b10: 10000a1e bne r2,zero,81110b3c -81110b14: 20812317 ldw r2,1164(r4) -81110b18: 1000081e bne r2,zero,81110b3c -81110b1c: 20812617 ldw r2,1176(r4) -81110b20: 1000061e bne r2,zero,81110b3c -81110b24: 20812417 ldw r2,1168(r4) -81110b28: 1000041e bne r2,zero,81110b3c -81110b2c: 20812717 ldw r2,1180(r4) -81110b30: 1000021e bne r2,zero,81110b3c -81110b34: 20812517 ldw r2,1172(r4) -81110b38: 10001526 beq r2,zero,81110b90 -81110b3c: 8c012217 ldw r16,1160(r17) -81110b40: 00800044 movi r2,1 -81110b44: 8080a126 beq r16,r2,81110dcc -81110b48: 8c012317 ldw r16,1164(r17) -81110b4c: 00800044 movi r2,1 -81110b50: 8080dc26 beq r16,r2,81110ec4 -81110b54: 8c012617 ldw r16,1176(r17) -81110b58: 00800044 movi r2,1 -81110b5c: 8080c026 beq r16,r2,81110e60 -81110b60: 88c12717 ldw r3,1180(r17) -81110b64: 00800044 movi r2,1 -81110b68: 1880b226 beq r3,r2,81110e34 -81110b6c: 88c12417 ldw r3,1168(r17) -81110b70: 00800044 movi r2,1 -81110b74: 18806a26 beq r3,r2,81110d20 -81110b78: 88c12517 ldw r3,1172(r17) -81110b7c: 00800044 movi r2,1 -81110b80: 1880031e bne r3,r2,81110b90 -81110b84: 88012515 stw zero,1172(r17) -81110b88: 88813317 ldw r2,1228(r17) -81110b8c: 88800c15 stw r2,48(r17) -81110b90: 8c042d17 ldw r16,4276(r17) -81110b94: 00800044 movi r2,1 -81110b98: 80805126 beq r16,r2,81110ce0 -81110b9c: 8c042e17 ldw r16,4280(r17) -81110ba0: 00800044 movi r2,1 -81110ba4: 80803826 beq r16,r2,81110c88 -81110ba8: 88c1ab17 ldw r3,1708(r17) -81110bac: 00800044 movi r2,1 -81110bb0: 18bf881e bne r3,r2,811109d4 <__reset+0xfb0f09d4> -81110bb4: 8900b304 addi r4,r17,716 -81110bb8: 1102d340 call 81102d34 -81110bbc: 10006d26 beq r2,zero,81110d74 -81110bc0: 00a04634 movhi r2,33048 -81110bc4: 108f1904 addi r2,r2,15460 -81110bc8: 10800803 ldbu r2,32(r2) -81110bcc: 00c001c4 movi r3,7 -81110bd0: 1880d62e bgeu r3,r2,81110f2c -81110bd4: 8801ab15 stw zero,1708(r17) -81110bd8: 003f7e06 br 811109d4 <__reset+0xfb0f09d4> -81110bdc: 00a04634 movhi r2,33048 -81110be0: 108f1904 addi r2,r2,15460 -81110be4: 10800803 ldbu r2,32(r2) -81110be8: 00c001c4 movi r3,7 -81110bec: 18800936 bltu r3,r2,81110c14 -81110bf0: d1207917 ldw r4,-32284(gp) -81110bf4: 01604574 movhi r5,33045 -81110bf8: 2964a404 addi r5,r5,-28016 -81110bfc: 112b6200 call 8112b620 -81110c00: 89800003 ldbu r6,0(r17) -81110c04: d1207917 ldw r4,-32284(gp) -81110c08: 01604574 movhi r5,33045 -81110c0c: 2963ac04 addi r5,r5,-29008 -81110c10: 112b6200 call 8112b620 -81110c14: 00800044 movi r2,1 -81110c18: 8c00b304 addi r16,r17,716 -81110c1c: 88803415 stw r2,208(r17) -81110c20: 00800304 movi r2,12 -81110c24: 8009883a mov r4,r16 -81110c28: 88002b15 stw zero,172(r17) -81110c2c: 88003315 stw zero,204(r17) -81110c30: 88803115 stw r2,196(r17) -81110c34: 11023980 call 81102398 -81110c38: 8009883a mov r4,r16 -81110c3c: 8800c315 stw zero,780(r17) -81110c40: dfc00317 ldw ra,12(sp) -81110c44: dc800217 ldw r18,8(sp) -81110c48: dc400117 ldw r17,4(sp) -81110c4c: dc000017 ldw r16,0(sp) -81110c50: dec00404 addi sp,sp,16 -81110c54: 11023601 jmpi 81102360 -81110c58: 00a04634 movhi r2,33048 -81110c5c: 108f1904 addi r2,r2,15460 -81110c60: 10800803 ldbu r2,32(r2) -81110c64: 00c001c4 movi r3,7 -81110c68: 18bf1e36 bltu r3,r2,811108e4 <__reset+0xfb0f08e4> -81110c6c: d1207917 ldw r4,-32284(gp) -81110c70: 01604574 movhi r5,33045 -81110c74: 29637d04 addi r5,r5,-29196 -81110c78: 112b6201 jmpi 8112b620 -81110c7c: 01604574 movhi r5,33045 -81110c80: 29636a04 addi r5,r5,-29272 -81110c84: 003f7706 br 81110a64 <__reset+0xfb0f0a64> -81110c88: 8c80b304 addi r18,r17,716 -81110c8c: 9009883a mov r4,r18 -81110c90: 11027800 call 81102780 -81110c94: 8940fe17 ldw r5,1016(r17) -81110c98: 2c009b26 beq r5,r16,81110f08 -81110c9c: 01400044 movi r5,1 -81110ca0: 9009883a mov r4,r18 -81110ca4: 1102a080 call 81102a08 -81110ca8: 10002726 beq r2,zero,81110d48 -81110cac: 00a04634 movhi r2,33048 -81110cb0: 108f1904 addi r2,r2,15460 -81110cb4: 10800803 ldbu r2,32(r2) -81110cb8: 00c001c4 movi r3,7 -81110cbc: 18808c2e bgeu r3,r2,81110ef0 -81110cc0: 88042e15 stw zero,4280(r17) -81110cc4: 003fb806 br 81110ba8 <__reset+0xfb0f0ba8> -81110cc8: 88803317 ldw r2,204(r17) -81110ccc: 88c02b15 stw r3,172(r17) -81110cd0: 00c009c4 movi r3,39 -81110cd4: 88c03115 stw r3,196(r17) -81110cd8: 88803515 stw r2,212(r17) -81110cdc: 003f3d06 br 811109d4 <__reset+0xfb0f09d4> -81110ce0: 8c80b304 addi r18,r17,716 -81110ce4: 9009883a mov r4,r18 -81110ce8: 11027100 call 81102710 -81110cec: 8880ef17 ldw r2,956(r17) -81110cf0: 14009a26 beq r2,r16,81110f5c -81110cf4: 000b883a mov r5,zero -81110cf8: 9009883a mov r4,r18 -81110cfc: 1102a080 call 81102a08 -81110d00: 10002726 beq r2,zero,81110da0 -81110d04: 00a04634 movhi r2,33048 -81110d08: 108f1904 addi r2,r2,15460 -81110d0c: 10800803 ldbu r2,32(r2) -81110d10: 00c001c4 movi r3,7 -81110d14: 18808b2e bgeu r3,r2,81110f44 -81110d18: 88042d15 stw zero,4276(r17) -81110d1c: 003f9f06 br 81110b9c <__reset+0xfb0f0b9c> -81110d20: 88012415 stw zero,1168(r17) -81110d24: 89415543 ldbu r5,1365(r17) -81110d28: 89015583 ldbu r4,1366(r17) -81110d2c: 88c155c3 ldbu r3,1367(r17) -81110d30: 88815603 ldbu r2,1368(r17) -81110d34: 89402e45 stb r5,185(r17) -81110d38: 89002e85 stb r4,186(r17) -81110d3c: 88c02ec5 stb r3,187(r17) -81110d40: 88802f05 stb r2,188(r17) -81110d44: 003f8c06 br 81110b78 <__reset+0xfb0f0b78> -81110d48: 00a04634 movhi r2,33048 -81110d4c: 108f1904 addi r2,r2,15460 -81110d50: 10800803 ldbu r2,32(r2) -81110d54: 00c001c4 movi r3,7 -81110d58: 18bfd936 bltu r3,r2,81110cc0 <__reset+0xfb0f0cc0> -81110d5c: 89800003 ldbu r6,0(r17) -81110d60: d1207917 ldw r4,-32284(gp) -81110d64: 01604574 movhi r5,33045 -81110d68: 29627a04 addi r5,r5,-30232 -81110d6c: 112b6200 call 8112b620 -81110d70: 003fd306 br 81110cc0 <__reset+0xfb0f0cc0> -81110d74: 00a04634 movhi r2,33048 -81110d78: 108f1904 addi r2,r2,15460 -81110d7c: 10800803 ldbu r2,32(r2) -81110d80: 00c001c4 movi r3,7 -81110d84: 18bf9336 bltu r3,r2,81110bd4 <__reset+0xfb0f0bd4> -81110d88: 89800003 ldbu r6,0(r17) -81110d8c: d1207917 ldw r4,-32284(gp) -81110d90: 01604574 movhi r5,33045 -81110d94: 29629d04 addi r5,r5,-30092 -81110d98: 112b6200 call 8112b620 -81110d9c: 003f8d06 br 81110bd4 <__reset+0xfb0f0bd4> -81110da0: 00a04634 movhi r2,33048 -81110da4: 108f1904 addi r2,r2,15460 -81110da8: 10800803 ldbu r2,32(r2) -81110dac: 00c001c4 movi r3,7 -81110db0: 18bfd936 bltu r3,r2,81110d18 <__reset+0xfb0f0d18> -81110db4: 89800003 ldbu r6,0(r17) -81110db8: d1207917 ldw r4,-32284(gp) -81110dbc: 01604574 movhi r5,33045 -81110dc0: 29625404 addi r5,r5,-30384 -81110dc4: 112b6200 call 8112b620 -81110dc8: 003fd306 br 81110d18 <__reset+0xfb0f0d18> -81110dcc: 88012215 stw zero,1160(r17) -81110dd0: 88c13017 ldw r3,1216(r17) -81110dd4: 88813117 ldw r2,1220(r17) -81110dd8: 8c80b304 addi r18,r17,716 -81110ddc: 88c00915 stw r3,36(r17) -81110de0: 9009883a mov r4,r18 -81110de4: 88800a15 stw r2,40(r17) -81110de8: 11023980 call 81102398 -81110dec: 89413017 ldw r5,1216(r17) -81110df0: 89013117 ldw r4,1220(r17) -81110df4: 88813117 ldw r2,1220(r17) -81110df8: 88c04c0b ldhu r3,304(r17) -81110dfc: 8940b815 stw r5,736(r17) -81110e00: 8900b915 stw r4,740(r17) -81110e04: 10800044 addi r2,r2,1 -81110e08: 1880422e bgeu r3,r2,81110f14 -81110e0c: 88813117 ldw r2,1220(r17) -81110e10: 193fffc4 addi r4,r3,-1 -81110e14: 8900ba15 stw r4,744(r17) -81110e18: 10c5c83a sub r2,r2,r3 -81110e1c: 8880bb15 stw r2,748(r17) -81110e20: 8c00be15 stw r16,760(r17) -81110e24: 8c00bf15 stw r16,764(r17) -81110e28: 9009883a mov r4,r18 -81110e2c: 11023600 call 81102360 -81110e30: 003f4506 br 81110b48 <__reset+0xfb0f0b48> -81110e34: 8c006404 addi r16,r17,400 -81110e38: 8009883a mov r4,r16 -81110e3c: 88012715 stw zero,1180(r17) -81110e40: 1103bd00 call 81103bd0 -81110e44: 88c17217 ldw r3,1480(r17) -81110e48: 88817317 ldw r2,1484(r17) -81110e4c: 8009883a mov r4,r16 -81110e50: 88c06b15 stw r3,428(r17) -81110e54: 88806c15 stw r2,432(r17) -81110e58: 1103c380 call 81103c38 -81110e5c: 003f4306 br 81110b6c <__reset+0xfb0f0b6c> -81110e60: 8c80b304 addi r18,r17,716 -81110e64: 9009883a mov r4,r18 -81110e68: 88012615 stw zero,1176(r17) -81110e6c: 11023980 call 81102398 -81110e70: 8881710b ldhu r2,1476(r17) -81110e74: 9009883a mov r4,r18 -81110e78: 8c806404 addi r18,r17,400 -81110e7c: 10bfffcc andi r2,r2,65535 -81110e80: 8880c015 stw r2,768(r17) -81110e84: 11023600 call 81102360 -81110e88: 89c1710b ldhu r7,1476(r17) -81110e8c: 018006f4 movhi r6,27 -81110e90: 9009883a mov r4,r18 -81110e94: 31b85204 addi r6,r6,-7864 -81110e98: 000b883a mov r5,zero -81110e9c: 39ffffcc andi r7,r7,65535 -81110ea0: 1103d640 call 81103d64 -81110ea4: 89c1710b ldhu r7,1476(r17) -81110ea8: 018006f4 movhi r6,27 -81110eac: 31b85204 addi r6,r6,-7864 -81110eb0: 800b883a mov r5,r16 -81110eb4: 39ffffcc andi r7,r7,65535 -81110eb8: 9009883a mov r4,r18 -81110ebc: 1103d640 call 81103d64 -81110ec0: 003f2706 br 81110b60 <__reset+0xfb0f0b60> -81110ec4: 8c80b304 addi r18,r17,716 -81110ec8: 9009883a mov r4,r18 -81110ecc: 11023980 call 81102398 -81110ed0: 88012315 stw zero,1164(r17) -81110ed4: 88817417 ldw r2,1488(r17) -81110ed8: 14002426 beq r2,r16,81110f6c -81110edc: 88813017 ldw r2,1216(r17) -81110ee0: 8880b815 stw r2,736(r17) -81110ee4: 9009883a mov r4,r18 -81110ee8: 11023600 call 81102360 -81110eec: 003f1906 br 81110b54 <__reset+0xfb0f0b54> -81110ef0: 89800003 ldbu r6,0(r17) -81110ef4: d1207917 ldw r4,-32284(gp) -81110ef8: 01604574 movhi r5,33045 -81110efc: 29626804 addi r5,r5,-30304 -81110f00: 112b6200 call 8112b620 -81110f04: 003f6e06 br 81110cc0 <__reset+0xfb0f0cc0> -81110f08: 9009883a mov r4,r18 -81110f0c: 1102a900 call 81102a90 -81110f10: 003f6206 br 81110c9c <__reset+0xfb0f0c9c> -81110f14: 88813117 ldw r2,1220(r17) -81110f18: 8800bb15 stw zero,748(r17) -81110f1c: 8c00be15 stw r16,760(r17) -81110f20: 8880ba15 stw r2,744(r17) -81110f24: 8800bf15 stw zero,764(r17) -81110f28: 003fbf06 br 81110e28 <__reset+0xfb0f0e28> -81110f2c: 89800003 ldbu r6,0(r17) -81110f30: d1207917 ldw r4,-32284(gp) -81110f34: 01604574 movhi r5,33045 -81110f38: 29628e04 addi r5,r5,-30152 -81110f3c: 112b6200 call 8112b620 -81110f40: 003f2406 br 81110bd4 <__reset+0xfb0f0bd4> -81110f44: 89800003 ldbu r6,0(r17) -81110f48: d1207917 ldw r4,-32284(gp) -81110f4c: 01604574 movhi r5,33045 -81110f50: 29624204 addi r5,r5,-30456 -81110f54: 112b6200 call 8112b620 -81110f58: 003f6f06 br 81110d18 <__reset+0xfb0f0d18> -81110f5c: 000b883a mov r5,zero -81110f60: 9009883a mov r4,r18 -81110f64: 1102a900 call 81102a90 -81110f68: 003f6206 br 81110cf4 <__reset+0xfb0f0cf4> -81110f6c: 8800b815 stw zero,736(r17) -81110f70: 003fdc06 br 81110ee4 <__reset+0xfb0f0ee4> - -81110f74 : -81110f74: deffe104 addi sp,sp,-124 -81110f78: dc401615 stw r17,88(sp) -81110f7c: 04604634 movhi r17,33048 -81110f80: 8c4f1904 addi r17,r17,15460 -81110f84: 88800803 ldbu r2,32(r17) -81110f88: df001d15 stw fp,116(sp) -81110f8c: dfc01e15 stw ra,120(sp) -81110f90: ddc01c15 stw r23,112(sp) -81110f94: dd801b15 stw r22,108(sp) -81110f98: dd401a15 stw r21,104(sp) -81110f9c: dd001915 stw r20,100(sp) -81110fa0: dcc01815 stw r19,96(sp) -81110fa4: dc801715 stw r18,92(sp) -81110fa8: dc001515 stw r16,84(sp) -81110fac: 00c00104 movi r3,4 -81110fb0: 2039883a mov fp,r4 -81110fb4: 1886c52e bgeu r3,r2,81112acc -81110fb8: 04204474 movhi r16,33041 -81110fbc: 05204634 movhi r20,33048 -81110fc0: 8403fd04 addi r16,r16,4084 -81110fc4: a5241604 addi r20,r20,-28584 -81110fc8: e480b304 addi r18,fp,716 -81110fcc: e5406404 addi r21,fp,400 -81110fd0: e5c04f04 addi r23,fp,316 -81110fd4: e4c09104 addi r19,fp,580 -81110fd8: e0803117 ldw r2,196(fp) -81110fdc: 00c00a44 movi r3,41 -81110fe0: 18803f36 bltu r3,r2,811110e0 -81110fe4: 100490ba slli r2,r2,2 -81110fe8: 1405883a add r2,r2,r16 -81110fec: 10800017 ldw r2,0(r2) -81110ff0: 1000683a jmp r2 -81110ff4: 81111914 ori r4,r16,17508 -81110ff8: 811118dc xori r4,r16,17507 -81110ffc: 811118a4 muli r4,r16,17506 -81111000: 81111eac andhi r4,r16,17530 -81111004: 811110e0 cmpeqi r4,r16,17475 -81111008: 811110e0 cmpeqi r4,r16,17475 -8111100c: 811110e0 cmpeqi r4,r16,17475 -81111010: 811110e0 cmpeqi r4,r16,17475 -81111014: 811110e0 cmpeqi r4,r16,17475 -81111018: 811110e0 cmpeqi r4,r16,17475 -8111101c: 811110e0 cmpeqi r4,r16,17475 -81111020: 811110e0 cmpeqi r4,r16,17475 -81111024: 81111cc0 call 881111cc <__reset+0x20f11cc> -81111028: 81111658 cmpnei r4,r16,17497 -8111102c: 81111578 rdprs r4,r16,17493 -81111030: 81111e6c andhi r4,r16,17529 -81111034: 811110e0 cmpeqi r4,r16,17475 -81111038: 81111c34 orhi r4,r16,17520 -8111103c: 811110e0 cmpeqi r4,r16,17475 -81111040: 81111c80 call 881111c8 <__reset+0x20f11c8> -81111044: 811110e0 cmpeqi r4,r16,17475 -81111048: 8111179c xori r4,r16,17502 -8111104c: 811110e0 cmpeqi r4,r16,17475 -81111050: 81111b5c xori r4,r16,17517 -81111054: 811110e0 cmpeqi r4,r16,17475 -81111058: 81111b04 addi r4,r16,17516 -8111105c: 811110e0 cmpeqi r4,r16,17475 -81111060: 81111b9c xori r4,r16,17518 -81111064: 811110e0 cmpeqi r4,r16,17475 -81111068: 811114c8 cmpgei r4,r16,17491 -8111106c: 811110e0 cmpeqi r4,r16,17475 -81111070: 81111bdc xori r4,r16,17519 -81111074: 811117f8 rdprs r4,r16,17503 -81111078: 81111ad0 cmplti r4,r16,17515 -8111107c: 81111548 cmpgei r4,r16,17493 -81111080: 81111764 muli r4,r16,17501 -81111084: 81111464 muli r4,r16,17489 -81111088: 811113e8 cmpgeui r4,r16,17487 -8111108c: 81111270 cmpltui r4,r16,17481 -81111090: 81111158 cmpnei r4,r16,17477 -81111094: 8111110c andi r4,r16,17476 -81111098: 8111109c xori r4,r16,17474 -8111109c: 88800803 ldbu r2,32(r17) -811110a0: 00c00104 movi r3,4 -811110a4: 18846e2e bgeu r3,r2,81112260 -811110a8: d8000215 stw zero,8(sp) -811110ac: e009883a mov r4,fp -811110b0: d8000315 stw zero,12(sp) -811110b4: 1125ee00 call 81125ee0 -811110b8: 00a04634 movhi r2,33048 -811110bc: 108ef404 addi r2,r2,15312 -811110c0: 10c00417 ldw r3,16(r2) -811110c4: 00800044 movi r2,1 -811110c8: 18828b26 beq r3,r2,81111af8 -811110cc: 008008c4 movi r2,35 -811110d0: e0803115 stw r2,196(fp) -811110d4: e0803117 ldw r2,196(fp) -811110d8: 00c00a44 movi r3,41 -811110dc: 18bfc12e bgeu r3,r2,81110fe4 <__reset+0xfb0f0fe4> -811110e0: 88800803 ldbu r2,32(r17) -811110e4: 00c00304 movi r3,12 -811110e8: e0c03115 stw r3,196(fp) -811110ec: 00c001c4 movi r3,7 -811110f0: 18bfb936 bltu r3,r2,81110fd8 <__reset+0xfb0f0fd8> -811110f4: e1800003 ldbu r6,0(fp) -811110f8: d1207917 ldw r4,-32284(gp) -811110fc: 01604574 movhi r5,33045 -81111100: 29662804 addi r5,r5,-26464 -81111104: 112b6200 call 8112b620 -81111108: 003fb306 br 81110fd8 <__reset+0xfb0f0fd8> -8111110c: e0800003 ldbu r2,0(fp) -81111110: d9800e44 addi r6,sp,57 -81111114: 000b883a mov r5,zero -81111118: 1085883a add r2,r2,r2 -8111111c: 1085883a add r2,r2,r2 -81111120: a085883a add r2,r20,r2 -81111124: 11000017 ldw r4,0(r2) -81111128: 1142d140 call 81142d14 -8111112c: d8c00e43 ldbu r3,57(sp) -81111130: 18045626 beq r3,zero,8111228c -81111134: 88800803 ldbu r2,32(r17) -81111138: 00c001c4 movi r3,7 -8111113c: 18bfa636 bltu r3,r2,81110fd8 <__reset+0xfb0f0fd8> -81111140: e1800003 ldbu r6,0(fp) -81111144: d1207917 ldw r4,-32284(gp) -81111148: 01604574 movhi r5,33045 -8111114c: 2964ea04 addi r5,r5,-27736 -81111150: 112b6200 call 8112b620 -81111154: 003fa006 br 81110fd8 <__reset+0xfb0f0fd8> -81111158: e0800003 ldbu r2,0(fp) -8111115c: d9800e44 addi r6,sp,57 -81111160: 000b883a mov r5,zero -81111164: 1085883a add r2,r2,r2 -81111168: 1085883a add r2,r2,r2 -8111116c: a085883a add r2,r20,r2 -81111170: 11000017 ldw r4,0(r2) -81111174: 1142d140 call 81142d14 -81111178: d8c00e43 ldbu r3,57(sp) -8111117c: 183fed1e bne r3,zero,81111134 <__reset+0xfb0f1134> -81111180: 1006d43a srli r3,r2,16 -81111184: 010023c4 movi r4,143 -81111188: 18c03fcc andi r3,r3,255 -8111118c: 1905201e bne r3,r4,81112610 -81111190: d8c00b03 ldbu r3,44(sp) -81111194: 102cd23a srli r22,r2,8 -81111198: 18803fcc andi r2,r3,255 -8111119c: b5803fcc andi r22,r22,255 -811111a0: 1005691e bne r2,zero,81112748 -811111a4: b08002c4 addi r2,r22,11 -811111a8: 1085883a add r2,r2,r2 -811111ac: d8c00104 addi r3,sp,4 -811111b0: 1085883a add r2,r2,r2 -811111b4: 1885883a add r2,r3,r2 -811111b8: 10c00017 ldw r3,0(r2) -811111bc: e0800043 ldbu r2,1(fp) -811111c0: d9800817 ldw r6,32(sp) -811111c4: 19400217 ldw r5,8(r3) -811111c8: b00f883a mov r7,r22 -811111cc: d8800015 stw r2,0(sp) -811111d0: 0009883a mov r4,zero -811111d4: 1101ed80 call 81101ed8 -811111d8: b0c00044 addi r3,r22,1 -811111dc: 18c7883a add r3,r3,r3 -811111e0: 18c7883a add r3,r3,r3 -811111e4: d9000104 addi r4,sp,4 -811111e8: 20c7883a add r3,r4,r3 -811111ec: 18800015 stw r2,0(r3) -811111f0: 18800017 ldw r2,0(r3) -811111f4: 88c00803 ldbu r3,32(r17) -811111f8: 1000021e bne r2,zero,81111204 -811111fc: 008001c4 movi r2,7 -81111200: 10c5c02e bgeu r2,r3,81112904 -81111204: d8800217 ldw r2,8(sp) -81111208: 01000044 movi r4,1 -8111120c: 11059526 beq r2,r4,81112864 -81111210: b0800044 addi r2,r22,1 -81111214: 1085883a add r2,r2,r2 -81111218: 1085883a add r2,r2,r2 -8111121c: d9000104 addi r4,sp,4 -81111220: 2085883a add r2,r4,r2 -81111224: 10800017 ldw r2,0(r2) -81111228: 10055d1e bne r2,zero,811127a0 -8111122c: 01c001c4 movi r7,7 -81111230: 38c5cd2e bgeu r7,r3,81112968 -81111234: d8800e03 ldbu r2,56(sp) -81111238: 00c00244 movi r3,9 -8111123c: 10803fcc andi r2,r2,255 -81111240: 18859b2e bgeu r3,r2,811128b0 -81111244: 00800304 movi r2,12 -81111248: e0803115 stw r2,196(fp) -8111124c: 00800044 movi r2,1 -81111250: e0002b15 stw zero,172(fp) -81111254: e0003315 stw zero,204(fp) -81111258: e0803415 stw r2,208(fp) -8111125c: d8000e05 stb zero,56(sp) -81111260: d8800e03 ldbu r2,56(sp) -81111264: 10800044 addi r2,r2,1 -81111268: d8800e05 stb r2,56(sp) -8111126c: 003f5a06 br 81110fd8 <__reset+0xfb0f0fd8> -81111270: 00a04634 movhi r2,33048 -81111274: 108ef404 addi r2,r2,15312 -81111278: 10c00217 ldw r3,8(r2) -8111127c: 00800044 movi r2,1 -81111280: 1884ef26 beq r3,r2,81112640 -81111284: e009883a mov r4,fp -81111288: 1125ee00 call 81125ee0 -8111128c: e100ab17 ldw r4,684(fp) -81111290: 00c00044 movi r3,1 -81111294: e0c02615 stw r3,152(fp) -81111298: 20801417 ldw r2,80(r4) -8111129c: 014000c4 movi r5,3 -811112a0: 1144d226 beq r2,r5,811125ec -811112a4: 01000084 movi r4,2 -811112a8: 1104e326 beq r2,r4,81112638 -811112ac: d8c00a15 stw r3,40(sp) -811112b0: 01204634 movhi r4,33048 -811112b4: 210ef404 addi r4,r4,15312 -811112b8: 20c00503 ldbu r3,20(r4) -811112bc: e1003817 ldw r4,224(fp) -811112c0: 00800044 movi r2,1 -811112c4: 18c00044 addi r3,r3,1 -811112c8: 18c000cc andi r3,r3,3 -811112cc: 2084c426 beq r4,r2,811125e0 -811112d0: e0c5883a add r2,fp,r3 -811112d4: 10802e43 ldbu r2,185(r2) -811112d8: d8800b45 stb r2,45(sp) -811112dc: d8800b43 ldbu r2,45(sp) -811112e0: 10803fcc andi r2,r2,255 -811112e4: 10800624 muli r2,r2,24 -811112e8: 10800d04 addi r2,r2,52 -811112ec: e085883a add r2,fp,r2 -811112f0: d8800c15 stw r2,48(sp) -811112f4: d8800b43 ldbu r2,45(sp) -811112f8: 10803fcc andi r2,r2,255 -811112fc: 10800624 muli r2,r2,24 -81111300: 10801004 addi r2,r2,64 -81111304: e085883a add r2,fp,r2 -81111308: d8800d15 stw r2,52(sp) -8111130c: d9800c17 ldw r6,48(sp) -81111310: d9000c17 ldw r4,48(sp) -81111314: d9400d17 ldw r5,52(sp) -81111318: d8800d17 ldw r2,52(sp) -8111131c: 21000017 ldw r4,0(r4) -81111320: 10800017 ldw r2,0(r2) -81111324: 21008004 addi r4,r4,512 -81111328: 31000215 stw r4,8(r6) -8111132c: 10808004 addi r2,r2,512 -81111330: 28800215 stw r2,8(r5) -81111334: e0802d17 ldw r2,180(fp) -81111338: 10800003 ldbu r2,0(r2) -8111133c: 1803641e bne r3,zero,811120d0 -81111340: 10800044 addi r2,r2,1 -81111344: 1080004c andi r2,r2,1 -81111348: d8800b05 stb r2,44(sp) -8111134c: d8800c17 ldw r2,48(sp) -81111350: d9400b03 ldbu r5,44(sp) -81111354: e1800003 ldbu r6,0(fp) -81111358: 11000017 ldw r4,0(r2) -8111135c: 29403fcc andi r5,r5,255 -81111360: 11053680 call 81105368 -81111364: e0c00517 ldw r3,20(fp) -81111368: e0800417 ldw r2,16(fp) -8111136c: d8000615 stw zero,24(sp) -81111370: d8c00715 stw r3,28(sp) -81111374: a80b883a mov r5,r21 -81111378: e009883a mov r4,fp -8111137c: d8800815 stw r2,32(sp) -81111380: 110a20c0 call 8110a20c -81111384: 9009883a mov r4,r18 -81111388: 11023980 call 81102398 -8111138c: a809883a mov r4,r21 -81111390: 1103bd00 call 81103bd0 -81111394: d8c00b43 ldbu r3,45(sp) -81111398: e0803417 ldw r2,208(fp) -8111139c: 18c03fcc andi r3,r3,255 -811113a0: e0c0c415 stw r3,784(fp) -811113a4: 10bfff04 addi r2,r2,-4 -811113a8: 00c001c4 movi r3,7 -811113ac: 18850536 bltu r3,r2,811127c4 -811113b0: 100490ba slli r2,r2,2 -811113b4: 00e04474 movhi r3,33041 -811113b8: 18c4f204 addi r3,r3,5064 -811113bc: 10c5883a add r2,r2,r3 -811113c0: 10800017 ldw r2,0(r2) -811113c4: 1000683a jmp r2 -811113c8: 81111ee4 muli r4,r16,17531 -811113cc: 81111fa4 muli r4,r16,17534 -811113d0: 81111f7c xorhi r4,r16,17533 -811113d4: 81111fb0 cmpltui r4,r16,17534 -811113d8: 81111f58 cmpnei r4,r16,17533 -811113dc: 81111f70 cmpltui r4,r16,17533 -811113e0: 81111f64 muli r4,r16,17533 -811113e4: 81111fc4 addi r4,r16,17535 -811113e8: e0800003 ldbu r2,0(fp) -811113ec: 1085883a add r2,r2,r2 -811113f0: 1085883a add r2,r2,r2 -811113f4: a085883a add r2,r20,r2 -811113f8: 11000017 ldw r4,0(r2) -811113fc: 1142cc40 call 81142cc4 -81111400: d8800e45 stb r2,57(sp) -81111404: 10803fcc andi r2,r2,255 -81111408: 1003791e bne r2,zero,811121f0 -8111140c: e1000043 ldbu r4,1(fp) -81111410: 110964c0 call 8110964c -81111414: 89c0088b ldhu r7,34(r17) -81111418: 00800084 movi r2,2 -8111141c: 11c0012e bgeu r2,r7,81111424 -81111420: 100f883a mov r7,r2 -81111424: 000d883a mov r6,zero -81111428: 000b883a mov r5,zero -8111142c: 0009883a mov r4,zero -81111430: 11447cc0 call 811447cc -81111434: e0c03817 ldw r3,224(fp) -81111438: 00800044 movi r2,1 -8111143c: 1883aa26 beq r3,r2,811122e8 -81111440: e0c03717 ldw r3,220(fp) -81111444: 1884e526 beq r3,r2,811127dc -81111448: 01204634 movhi r4,33048 -8111144c: 210ef404 addi r4,r4,15312 -81111450: 20c00217 ldw r3,8(r4) -81111454: 1884f126 beq r3,r2,8111281c -81111458: 00800984 movi r2,38 -8111145c: e0803115 stw r2,196(fp) -81111460: 003edd06 br 81110fd8 <__reset+0xfb0f0fd8> -81111464: 00e04634 movhi r3,33048 -81111468: 18cef404 addi r3,r3,15312 -8111146c: 18800217 ldw r2,8(r3) -81111470: 1001a126 beq r2,zero,81111af8 -81111474: 01204634 movhi r4,33048 -81111478: 210ef404 addi r4,r4,15312 -8111147c: 20c00317 ldw r3,12(r4) -81111480: 00800044 movi r2,1 -81111484: 18819c26 beq r3,r2,81111af8 -81111488: 20c00417 ldw r3,16(r4) -8111148c: 18819a26 beq r3,r2,81111af8 -81111490: e0800003 ldbu r2,0(fp) -81111494: d9800e44 addi r6,sp,57 -81111498: 000b883a mov r5,zero -8111149c: 1085883a add r2,r2,r2 -811114a0: 1085883a add r2,r2,r2 -811114a4: a085883a add r2,r20,r2 -811114a8: 11000017 ldw r4,0(r2) -811114ac: 1142d140 call 81142d14 -811114b0: d8c00e43 ldbu r3,57(sp) -811114b4: 183f1f1e bne r3,zero,81111134 <__reset+0xfb0f1134> -811114b8: 100b883a mov r5,r2 -811114bc: e009883a mov r4,fp -811114c0: 110c6200 call 8110c620 -811114c4: 003ec406 br 81110fd8 <__reset+0xfb0f0fd8> -811114c8: 88800803 ldbu r2,32(r17) -811114cc: 00c00104 movi r3,4 -811114d0: 18835d2e bgeu r3,r2,81112248 -811114d4: e1000003 ldbu r4,0(fp) -811114d8: 01604574 movhi r5,33045 -811114dc: 297347c4 addi r5,r5,-13025 -811114e0: 21000044 addi r4,r4,1 -811114e4: 21003fcc andi r4,r4,255 -811114e8: 111e1e00 call 8111e1e0 -811114ec: 008002c4 movi r2,11 -811114f0: 00c00384 movi r3,14 -811114f4: e0803415 stw r2,208(fp) -811114f8: e0803515 stw r2,212(fp) -811114fc: e0c03315 stw r3,204(fp) -81111500: 00800284 movi r2,10 -81111504: e0803615 stw r2,216(fp) -81111508: 00800044 movi r2,1 -8111150c: 9009883a mov r4,r18 -81111510: e0803715 stw r2,220(fp) -81111514: e0003815 stw zero,224(fp) -81111518: 11024800 call 81102480 -8111151c: e080cc17 ldw r2,816(fp) -81111520: e140cd17 ldw r5,820(fp) -81111524: e100ca17 ldw r4,808(fp) -81111528: e0c0cb17 ldw r3,812(fp) -8111152c: e0804715 stw r2,284(fp) -81111530: 00800844 movi r2,33 -81111534: e1404815 stw r5,288(fp) -81111538: e1004515 stw r4,276(fp) -8111153c: e0c04615 stw r3,280(fp) -81111540: e0803115 stw r2,196(fp) -81111544: 003ea406 br 81110fd8 <__reset+0xfb0f0fd8> -81111548: e1800003 ldbu r6,0(fp) -8111154c: e0002615 stw zero,152(fp) -81111550: 000b883a mov r5,zero -81111554: 01002044 movi r4,129 -81111558: 1109ac00 call 81109ac0 -8111155c: e0803517 ldw r2,212(fp) -81111560: 00c00344 movi r3,13 -81111564: 10c46d26 beq r2,r3,8111271c -81111568: 00c00384 movi r3,14 -8111156c: 10c48426 beq r2,r3,81112780 -81111570: e0803115 stw r2,196(fp) -81111574: 003e9806 br 81110fd8 <__reset+0xfb0f0fd8> -81111578: 9809883a mov r4,r19 -8111157c: 1104d100 call 81104d10 -81111580: e080ab17 ldw r2,684(fp) -81111584: 00c00104 movi r3,4 -81111588: 9809883a mov r4,r19 -8111158c: 10c0a115 stw r3,644(r2) -81111590: d8c00f15 stw r3,60(sp) -81111594: 1104d080 call 81104d08 -81111598: e1000003 ldbu r4,0(fp) -8111159c: 05800044 movi r22,1 -811115a0: 01604574 movhi r5,33045 -811115a4: 2589883a add r4,r4,r22 -811115a8: 29733ec4 addi r5,r5,-13061 -811115ac: 21003fcc andi r4,r4,255 -811115b0: 111e1e00 call 8111e1e0 -811115b4: a809883a mov r4,r21 -811115b8: 110a26c0 call 8110a26c -811115bc: 9809883a mov r4,r19 -811115c0: 1104ae00 call 81104ae0 -811115c4: 9809883a mov r4,r19 -811115c8: e580ac15 stw r22,688(fp) -811115cc: e580ad15 stw r22,692(fp) -811115d0: 1104ab80 call 81104ab8 -811115d4: e1400003 ldbu r5,0(fp) -811115d8: b809883a mov r4,r23 -811115dc: 110a1980 call 8110a198 -811115e0: 88800803 ldbu r2,32(r17) -811115e4: d8c00f17 ldw r3,60(sp) -811115e8: e5802915 stw r22,164(fp) -811115ec: 1883022e bgeu r3,r2,811121f8 -811115f0: e0803417 ldw r2,208(fp) -811115f4: 058000c4 movi r22,3 -811115f8: 00c00044 movi r3,1 -811115fc: e0803315 stw r2,204(fp) -81111600: 00800084 movi r2,2 -81111604: 9009883a mov r4,r18 -81111608: e0003815 stw zero,224(fp) -8111160c: e0002615 stw zero,152(fp) -81111610: e0c02b15 stw r3,172(fp) -81111614: e5803415 stw r22,208(fp) -81111618: e5803515 stw r22,212(fp) -8111161c: e0803615 stw r2,216(fp) -81111620: e0003715 stw zero,220(fp) -81111624: 11024800 call 81102480 -81111628: e1004517 ldw r4,276(fp) -8111162c: e1404817 ldw r5,288(fp) -81111630: e0c04617 ldw r3,280(fp) -81111634: e0804717 ldw r2,284(fp) -81111638: e100ca15 stw r4,808(fp) -8111163c: e140cd15 stw r5,820(fp) -81111640: e0c0cb15 stw r3,812(fp) -81111644: e080cc15 stw r2,816(fp) -81111648: 9009883a mov r4,r18 -8111164c: 11024480 call 81102448 -81111650: e5803115 stw r22,196(fp) -81111654: 003e6006 br 81110fd8 <__reset+0xfb0f0fd8> -81111658: e0800003 ldbu r2,0(fp) -8111165c: 1085883a add r2,r2,r2 -81111660: 1085883a add r2,r2,r2 -81111664: a085883a add r2,r20,r2 -81111668: 11000017 ldw r4,0(r2) -8111166c: 1142cc40 call 81142cc4 -81111670: d8800e45 stb r2,57(sp) -81111674: 10803fcc andi r2,r2,255 -81111678: 10030e1e bne r2,zero,811122b4 -8111167c: e1000007 ldb r4,0(fp) -81111680: 000b883a mov r5,zero -81111684: 05800044 movi r22,1 -81111688: 111e21c0 call 8111e21c -8111168c: e1000003 ldbu r4,0(fp) -81111690: 01604574 movhi r5,33045 -81111694: 297343c4 addi r5,r5,-13041 -81111698: 2589883a add r4,r4,r22 -8111169c: 21003fcc andi r4,r4,255 -811116a0: 111e1e00 call 8111e1e0 -811116a4: 9809883a mov r4,r19 -811116a8: 1104d100 call 81104d10 -811116ac: e080ab17 ldw r2,684(fp) -811116b0: 9809883a mov r4,r19 -811116b4: 1000a115 stw zero,644(r2) -811116b8: 1104d080 call 81104d08 -811116bc: 9009883a mov r4,r18 -811116c0: 11023980 call 81102398 -811116c4: 9009883a mov r4,r18 -811116c8: e580c315 stw r22,780(fp) -811116cc: 11023600 call 81102360 -811116d0: e1000043 ldbu r4,1(fp) -811116d4: b00d883a mov r6,r22 -811116d8: 000b883a mov r5,zero -811116dc: 1101da00 call 81101da0 -811116e0: e1000043 ldbu r4,1(fp) -811116e4: b00d883a mov r6,r22 -811116e8: b00b883a mov r5,r22 -811116ec: 1101da00 call 81101da0 -811116f0: a809883a mov r4,r21 -811116f4: 110a26c0 call 8110a26c -811116f8: 9809883a mov r4,r19 -811116fc: 1104ae00 call 81104ae0 -81111700: 9809883a mov r4,r19 -81111704: e580ac15 stw r22,688(fp) -81111708: e580ad15 stw r22,692(fp) -8111170c: 1104ab80 call 81104ab8 -81111710: e1400003 ldbu r5,0(fp) -81111714: b809883a mov r4,r23 -81111718: 110a1980 call 8110a198 -8111171c: 88800803 ldbu r2,32(r17) -81111720: e5802915 stw r22,164(fp) -81111724: e5802a15 stw r22,168(fp) -81111728: e0002615 stw zero,152(fp) -8111172c: 00c00104 movi r3,4 -81111730: 1882da2e bgeu r3,r2,8111229c -81111734: e0c03417 ldw r3,208(fp) -81111738: 05800084 movi r22,2 -8111173c: 00800044 movi r2,1 -81111740: 9009883a mov r4,r18 -81111744: e0802b15 stw r2,172(fp) -81111748: e0c03315 stw r3,204(fp) -8111174c: e5803415 stw r22,208(fp) -81111750: e5803515 stw r22,212(fp) -81111754: e0803615 stw r2,216(fp) -81111758: e0003715 stw zero,220(fp) -8111175c: e0003815 stw zero,224(fp) -81111760: 003fb006 br 81111624 <__reset+0xfb0f1624> -81111764: e0800003 ldbu r2,0(fp) -81111768: d9800e44 addi r6,sp,57 -8111176c: 000b883a mov r5,zero -81111770: 1085883a add r2,r2,r2 -81111774: 1085883a add r2,r2,r2 -81111778: a085883a add r2,r20,r2 -8111177c: 11000017 ldw r4,0(r2) -81111780: 1142d140 call 81142d14 -81111784: d8c00e43 ldbu r3,57(sp) -81111788: 183e6a1e bne r3,zero,81111134 <__reset+0xfb0f1134> -8111178c: 100b883a mov r5,r2 -81111790: e009883a mov r4,fp -81111794: 110b9540 call 8110b954 -81111798: 003e0f06 br 81110fd8 <__reset+0xfb0f0fd8> -8111179c: 88800803 ldbu r2,32(r17) -811117a0: 00c00104 movi r3,4 -811117a4: 1882542e bgeu r3,r2,811120f8 -811117a8: e1000003 ldbu r4,0(fp) -811117ac: 01604574 movhi r5,33045 -811117b0: 297341c4 addi r5,r5,-13049 -811117b4: 21000044 addi r4,r4,1 -811117b8: 21003fcc andi r4,r4,255 -811117bc: 111e1e00 call 8111e1e0 -811117c0: e0c0ab17 ldw r3,684(fp) -811117c4: 010000c4 movi r4,3 -811117c8: 008001c4 movi r2,7 -811117cc: 19001415 stw r4,80(r3) -811117d0: 00c00384 movi r3,14 -811117d4: e0803415 stw r2,208(fp) -811117d8: e0803515 stw r2,212(fp) -811117dc: e0c03315 stw r3,204(fp) -811117e0: 00800184 movi r2,6 -811117e4: e0803615 stw r2,216(fp) -811117e8: e0003715 stw zero,220(fp) -811117ec: e0003815 stw zero,224(fp) -811117f0: 00800844 movi r2,33 -811117f4: 003f5e06 br 81111570 <__reset+0xfb0f1570> -811117f8: 88800803 ldbu r2,32(r17) -811117fc: 00c00104 movi r3,4 -81111800: 18824d2e bgeu r3,r2,81112138 -81111804: e0800003 ldbu r2,0(fp) -81111808: d9800e44 addi r6,sp,57 -8111180c: 000b883a mov r5,zero -81111810: 1085883a add r2,r2,r2 -81111814: 1085883a add r2,r2,r2 -81111818: a085883a add r2,r20,r2 -8111181c: 11000017 ldw r4,0(r2) -81111820: 1142d140 call 81142d14 -81111824: d8c00e43 ldbu r3,57(sp) -81111828: 18023f26 beq r3,zero,81112128 -8111182c: 88800803 ldbu r2,32(r17) -81111830: 00c001c4 movi r3,7 -81111834: 18837a2e bgeu r3,r2,81112620 -81111838: d8c00117 ldw r3,4(sp) -8111183c: 00800044 movi r2,1 -81111840: 18bde51e bne r3,r2,81110fd8 <__reset+0xfb0f0fd8> -81111844: 9809883a mov r4,r19 -81111848: d8000115 stw zero,4(sp) -8111184c: 1104d100 call 81104d10 -81111850: e0803417 ldw r2,208(fp) -81111854: 00c002c4 movi r3,11 -81111858: 18821436 bltu r3,r2,811120ac -8111185c: 100490ba slli r2,r2,2 -81111860: 00e04474 movhi r3,33041 -81111864: 18c61d04 addi r3,r3,6260 -81111868: 10c5883a add r2,r2,r3 -8111186c: 10800017 ldw r2,0(r2) -81111870: 1000683a jmp r2 -81111874: 811120ac andhi r4,r16,17538 -81111878: 811120ac andhi r4,r16,17538 -8111187c: 81112054 ori r4,r16,17537 -81111880: 81112040 call 88111204 <__reset+0x20f1204> -81111884: 8111202c andhi r4,r16,17536 -81111888: 81112018 cmpnei r4,r16,17536 -8111188c: 81112004 addi r4,r16,17536 -81111890: 81111ff0 cmpltui r4,r16,17535 -81111894: 81111fd0 cmplti r4,r16,17535 -81111898: 81112084 addi r4,r16,17538 -8111189c: 81112070 cmpltui r4,r16,17537 -811118a0: 81112098 cmpnei r4,r16,17538 -811118a4: e0800003 ldbu r2,0(fp) -811118a8: d9800e44 addi r6,sp,57 -811118ac: 000b883a mov r5,zero -811118b0: 1085883a add r2,r2,r2 -811118b4: 1085883a add r2,r2,r2 -811118b8: a085883a add r2,r20,r2 -811118bc: 11000017 ldw r4,0(r2) -811118c0: 1142d140 call 81142d14 -811118c4: d8c00e43 ldbu r3,57(sp) -811118c8: 183e1a1e bne r3,zero,81111134 <__reset+0xfb0f1134> -811118cc: 100b883a mov r5,r2 -811118d0: e009883a mov r4,fp -811118d4: 110ac800 call 8110ac80 -811118d8: 003dbf06 br 81110fd8 <__reset+0xfb0f0fd8> -811118dc: e0800003 ldbu r2,0(fp) -811118e0: d9800e44 addi r6,sp,57 -811118e4: 000b883a mov r5,zero -811118e8: 1085883a add r2,r2,r2 -811118ec: 1085883a add r2,r2,r2 -811118f0: a085883a add r2,r20,r2 -811118f4: 11000017 ldw r4,0(r2) -811118f8: 1142d140 call 81142d14 -811118fc: d8c00e43 ldbu r3,57(sp) -81111900: 183e0c1e bne r3,zero,81111134 <__reset+0xfb0f1134> -81111904: 100b883a mov r5,r2 -81111908: e009883a mov r4,fp -8111190c: 1109b2c0 call 81109b2c -81111910: 003db106 br 81110fd8 <__reset+0xfb0f0fd8> -81111914: e0800003 ldbu r2,0(fp) -81111918: 1085883a add r2,r2,r2 -8111191c: 1085883a add r2,r2,r2 -81111920: a085883a add r2,r20,r2 -81111924: 11000017 ldw r4,0(r2) -81111928: 1142cc40 call 81142cc4 -8111192c: d8800e45 stb r2,57(sp) -81111930: 10803fcc andi r2,r2,255 -81111934: 1001ee1e bne r2,zero,811120f0 -81111938: e009883a mov r4,fp -8111193c: 1108e7c0 call 81108e7c -81111940: e009883a mov r4,fp -81111944: 1108d940 call 81108d94 -81111948: e009883a mov r4,fp -8111194c: 1108ce00 call 81108ce0 -81111950: e080ab17 ldw r2,684(fp) -81111954: 9009883a mov r4,r18 -81111958: 11400017 ldw r5,0(r2) -8111195c: 10c00117 ldw r3,4(r2) -81111960: 10800b17 ldw r2,44(r2) -81111964: e1400915 stw r5,36(fp) -81111968: e0c00a15 stw r3,40(fp) -8111196c: e0000b15 stw zero,44(fp) -81111970: e0800c15 stw r2,48(fp) -81111974: 11023980 call 81102398 -81111978: e0c0ab17 ldw r3,684(fp) -8111197c: e1004c0b ldhu r4,304(fp) -81111980: 19400017 ldw r5,0(r3) -81111984: 18800117 ldw r2,4(r3) -81111988: e140b815 stw r5,736(fp) -8111198c: e080b915 stw r2,740(fp) -81111990: 10c00044 addi r3,r2,1 -81111994: 20c1d02e bgeu r4,r3,811120d8 -81111998: 00c00044 movi r3,1 -8111199c: 217fffc4 addi r5,r4,-1 -811119a0: 1105c83a sub r2,r2,r4 -811119a4: e140ba15 stw r5,744(fp) -811119a8: e080bb15 stw r2,748(fp) -811119ac: e0c0be15 stw r3,760(fp) -811119b0: e0c0bf15 stw r3,764(fp) -811119b4: 9009883a mov r4,r18 -811119b8: 11023600 call 81102360 -811119bc: e1000c17 ldw r4,48(fp) -811119c0: e0c00917 ldw r3,36(fp) -811119c4: e0800a17 ldw r2,40(fp) -811119c8: e1013315 stw r4,1228(fp) -811119cc: e0c13015 stw r3,1216(fp) -811119d0: a809883a mov r4,r21 -811119d4: e0813115 stw r2,1220(fp) -811119d8: 1103bd00 call 81103bd0 -811119dc: 88800317 ldw r2,12(r17) -811119e0: 05800044 movi r22,1 -811119e4: a809883a mov r4,r21 -811119e8: e0806815 stw r2,416(fp) -811119ec: e5806b15 stw r22,428(fp) -811119f0: e5806c15 stw r22,432(fp) -811119f4: e5806d15 stw r22,436(fp) -811119f8: 1103c380 call 81103c38 -811119fc: e080ab17 ldw r2,684(fp) -81111a00: e1006b17 ldw r4,428(fp) -81111a04: e0c06c17 ldw r3,432(fp) -81111a08: 10800c17 ldw r2,48(r2) -81111a0c: e1017215 stw r4,1480(fp) -81111a10: e0c17315 stw r3,1484(fp) -81111a14: a809883a mov r4,r21 -81111a18: e0817415 stw r2,1488(fp) -81111a1c: 1103d600 call 81103d60 -81111a20: e080ab17 ldw r2,684(fp) -81111a24: 018006f4 movhi r6,27 -81111a28: 31b85204 addi r6,r6,-7864 -81111a2c: 11c0100b ldhu r7,64(r2) -81111a30: 000b883a mov r5,zero -81111a34: a809883a mov r4,r21 -81111a38: 1103d640 call 81103d64 -81111a3c: e080ab17 ldw r2,684(fp) -81111a40: 018006f4 movhi r6,27 -81111a44: 31b85204 addi r6,r6,-7864 -81111a48: 11c0100b ldhu r7,64(r2) -81111a4c: b00b883a mov r5,r22 -81111a50: a809883a mov r4,r21 -81111a54: 1103d640 call 81103d64 -81111a58: e0800003 ldbu r2,0(fp) -81111a5c: 00e04634 movhi r3,33048 -81111a60: 18cefb04 addi r3,r3,15340 -81111a64: 10800524 muli r2,r2,20 -81111a68: b809883a mov r4,r23 -81111a6c: 1885883a add r2,r3,r2 -81111a70: 11400317 ldw r5,12(r2) -81111a74: 11051540 call 81105154 -81111a78: b809883a mov r4,r23 -81111a7c: 1104fd40 call 81104fd4 -81111a80: e0800003 ldbu r2,0(fp) -81111a84: 01204634 movhi r4,33048 -81111a88: 210efb04 addi r4,r4,15340 -81111a8c: 10800524 muli r2,r2,20 -81111a90: e5805015 stw r22,320(fp) -81111a94: e5805115 stw r22,324(fp) -81111a98: 2085883a add r2,r4,r2 -81111a9c: 11400017 ldw r5,0(r2) -81111aa0: 10c00117 ldw r3,4(r2) -81111aa4: 11000207 ldb r4,8(r2) -81111aa8: e1405215 stw r5,328(fp) -81111aac: e0c05315 stw r3,332(fp) -81111ab0: 11052d80 call 811052d8 -81111ab4: 10803fcc andi r2,r2,255 -81111ab8: e0805415 stw r2,336(fp) -81111abc: b809883a mov r4,r23 -81111ac0: 1104f940 call 81104f94 -81111ac4: 00800304 movi r2,12 -81111ac8: e0803115 stw r2,196(fp) -81111acc: 003d4206 br 81110fd8 <__reset+0xfb0f0fd8> -81111ad0: 00800044 movi r2,1 -81111ad4: 01204634 movhi r4,33048 -81111ad8: d8800115 stw r2,4(sp) -81111adc: 210ef404 addi r4,r4,15312 -81111ae0: 20c00417 ldw r3,16(r4) -81111ae4: e0802615 stw r2,152(fp) -81111ae8: e0802c15 stw r2,176(fp) -81111aec: e0003915 stw zero,228(fp) -81111af0: e0003a15 stw zero,232(fp) -81111af4: 183d7526 beq r3,zero,811110cc <__reset+0xfb0f10cc> -81111af8: 00800944 movi r2,37 -81111afc: e0803115 stw r2,196(fp) -81111b00: 003d3506 br 81110fd8 <__reset+0xfb0f0fd8> -81111b04: 88800803 ldbu r2,32(r17) -81111b08: 00c00104 movi r3,4 -81111b0c: 1881902e bgeu r3,r2,81112150 -81111b10: e1000003 ldbu r4,0(fp) -81111b14: 01604574 movhi r5,33045 -81111b18: 297345c4 addi r5,r5,-13033 -81111b1c: 21000044 addi r4,r4,1 -81111b20: 21003fcc andi r4,r4,255 -81111b24: 111e1e00 call 8111e1e0 -81111b28: 00800244 movi r2,9 -81111b2c: 00c00384 movi r3,14 -81111b30: e0803415 stw r2,208(fp) -81111b34: e0803515 stw r2,212(fp) -81111b38: e0c03315 stw r3,204(fp) -81111b3c: 00800204 movi r2,8 -81111b40: e0803615 stw r2,216(fp) -81111b44: 00800044 movi r2,1 -81111b48: e0803815 stw r2,224(fp) -81111b4c: 00800844 movi r2,33 -81111b50: e0003715 stw zero,220(fp) -81111b54: e0803115 stw r2,196(fp) -81111b58: 003d1f06 br 81110fd8 <__reset+0xfb0f0fd8> -81111b5c: 88800803 ldbu r2,32(r17) -81111b60: 00c00104 movi r3,4 -81111b64: 18819c2e bgeu r3,r2,811121d8 -81111b68: e1000003 ldbu r4,0(fp) -81111b6c: 01604574 movhi r5,33045 -81111b70: 297344c4 addi r5,r5,-13037 -81111b74: 21000044 addi r4,r4,1 -81111b78: 21003fcc andi r4,r4,255 -81111b7c: 111e1e00 call 8111e1e0 -81111b80: 00800204 movi r2,8 -81111b84: 00c00384 movi r3,14 -81111b88: e0803415 stw r2,208(fp) -81111b8c: e0803515 stw r2,212(fp) -81111b90: e0c03315 stw r3,204(fp) -81111b94: 008001c4 movi r2,7 -81111b98: 003fe906 br 81111b40 <__reset+0xfb0f1b40> -81111b9c: 88800803 ldbu r2,32(r17) -81111ba0: 00c00104 movi r3,4 -81111ba4: 18815a2e bgeu r3,r2,81112110 -81111ba8: e1000003 ldbu r4,0(fp) -81111bac: 01604574 movhi r5,33045 -81111bb0: 297346c4 addi r5,r5,-13029 -81111bb4: 21000044 addi r4,r4,1 -81111bb8: 21003fcc andi r4,r4,255 -81111bbc: 111e1e00 call 8111e1e0 -81111bc0: 00800284 movi r2,10 -81111bc4: 00c00384 movi r3,14 -81111bc8: e0803415 stw r2,208(fp) -81111bcc: e0803515 stw r2,212(fp) -81111bd0: e0c03315 stw r3,204(fp) -81111bd4: 00800244 movi r2,9 -81111bd8: 003e4a06 br 81111504 <__reset+0xfb0f1504> -81111bdc: 88800803 ldbu r2,32(r17) -81111be0: 00c00104 movi r3,4 -81111be4: 18816a2e bgeu r3,r2,81112190 -81111be8: e0800003 ldbu r2,0(fp) -81111bec: d9800e44 addi r6,sp,57 -81111bf0: 000b883a mov r5,zero -81111bf4: 1085883a add r2,r2,r2 -81111bf8: 1085883a add r2,r2,r2 -81111bfc: a085883a add r2,r20,r2 -81111c00: 11000017 ldw r4,0(r2) -81111c04: 1142d140 call 81142d14 -81111c08: d8c00e43 ldbu r3,57(sp) -81111c0c: 18015c26 beq r3,zero,81112180 -81111c10: 88800803 ldbu r2,32(r17) -81111c14: 00c001c4 movi r3,7 -81111c18: 18bcef36 bltu r3,r2,81110fd8 <__reset+0xfb0f0fd8> -81111c1c: e1800003 ldbu r6,0(fp) -81111c20: d1207917 ldw r4,-32284(gp) -81111c24: 01604574 movhi r5,33045 -81111c28: 29650b04 addi r5,r5,-27604 -81111c2c: 112b6200 call 8112b620 -81111c30: 003ce906 br 81110fd8 <__reset+0xfb0f0fd8> -81111c34: 88800803 ldbu r2,32(r17) -81111c38: 00c00104 movi r3,4 -81111c3c: 18814a2e bgeu r3,r2,81112168 -81111c40: e1000003 ldbu r4,0(fp) -81111c44: 01604574 movhi r5,33045 -81111c48: 297342c4 addi r5,r5,-13045 -81111c4c: 21000044 addi r4,r4,1 -81111c50: 21003fcc andi r4,r4,255 -81111c54: 111e1e00 call 8111e1e0 -81111c58: e0c0ab17 ldw r3,684(fp) -81111c5c: 010000c4 movi r4,3 -81111c60: 00800144 movi r2,5 -81111c64: 19001415 stw r4,80(r3) -81111c68: 00c00344 movi r3,13 -81111c6c: e0803415 stw r2,208(fp) -81111c70: e0803515 stw r2,212(fp) -81111c74: e0c03315 stw r3,204(fp) -81111c78: 00800104 movi r2,4 -81111c7c: 003ed906 br 811117e4 <__reset+0xfb0f17e4> -81111c80: 88800803 ldbu r2,32(r17) -81111c84: 00c00104 movi r3,4 -81111c88: 1881472e bgeu r3,r2,811121a8 -81111c8c: e1000003 ldbu r4,0(fp) -81111c90: 01604574 movhi r5,33045 -81111c94: 29733fc4 addi r5,r5,-13057 -81111c98: 21000044 addi r4,r4,1 -81111c9c: 21003fcc andi r4,r4,255 -81111ca0: 111e1e00 call 8111e1e0 -81111ca4: 00800184 movi r2,6 -81111ca8: 00c00384 movi r3,14 -81111cac: e0803415 stw r2,208(fp) -81111cb0: e0803515 stw r2,212(fp) -81111cb4: e0c03315 stw r3,204(fp) -81111cb8: 00800144 movi r2,5 -81111cbc: 003ec906 br 811117e4 <__reset+0xfb0f17e4> -81111cc0: 88800803 ldbu r2,32(r17) -81111cc4: 00c00104 movi r3,4 -81111cc8: 1881592e bgeu r3,r2,81112230 -81111ccc: e1000007 ldb r4,0(fp) -81111cd0: 05800044 movi r22,1 -81111cd4: b00b883a mov r5,r22 -81111cd8: 111e21c0 call 8111e21c -81111cdc: e1000003 ldbu r4,0(fp) -81111ce0: 01604574 movhi r5,33045 -81111ce4: 29733dc4 addi r5,r5,-13065 -81111ce8: 2589883a add r4,r4,r22 -81111cec: 21003fcc andi r4,r4,255 -81111cf0: 111e1e00 call 8111e1e0 -81111cf4: e080ab17 ldw r2,684(fp) -81111cf8: e009883a mov r4,fp -81111cfc: 15804215 stw r22,264(r2) -81111d00: 1108e7c0 call 81108e7c -81111d04: 9009883a mov r4,r18 -81111d08: 11023980 call 81102398 -81111d0c: e080ab17 ldw r2,684(fp) -81111d10: 9009883a mov r4,r18 -81111d14: 10c00117 ldw r3,4(r2) -81111d18: 11400017 ldw r5,0(r2) -81111d1c: 10801017 ldw r2,64(r2) -81111d20: e0c0b915 stw r3,740(fp) -81111d24: e140b815 stw r5,736(fp) -81111d28: e080c015 stw r2,768(fp) -81111d2c: 11023600 call 81102360 -81111d30: 9809883a mov r4,r19 -81111d34: 1104d100 call 81104d10 -81111d38: e080ab17 ldw r2,684(fp) -81111d3c: 9809883a mov r4,r19 -81111d40: 1000a115 stw zero,644(r2) -81111d44: 1104d080 call 81104d08 -81111d48: 9009883a mov r4,r18 -81111d4c: 11023980 call 81102398 -81111d50: 9009883a mov r4,r18 -81111d54: e000c315 stw zero,780(fp) -81111d58: 11023600 call 81102360 -81111d5c: b809883a mov r4,r23 -81111d60: 1104fd40 call 81104fd4 -81111d64: b809883a mov r4,r23 -81111d68: e0005215 stw zero,328(fp) -81111d6c: e0005315 stw zero,332(fp) -81111d70: e5805115 stw r22,324(fp) -81111d74: 1104f940 call 81104f94 -81111d78: 9809883a mov r4,r19 -81111d7c: e0002915 stw zero,164(fp) -81111d80: 1104ae00 call 81104ae0 -81111d84: 9809883a mov r4,r19 -81111d88: e000ac15 stw zero,688(fp) -81111d8c: e000ad15 stw zero,692(fp) -81111d90: 1104ab80 call 81104ab8 -81111d94: e1000043 ldbu r4,1(fp) -81111d98: b00d883a mov r6,r22 -81111d9c: 000b883a mov r5,zero -81111da0: 1101da00 call 81101da0 -81111da4: e1000043 ldbu r4,1(fp) -81111da8: b00d883a mov r6,r22 -81111dac: b00b883a mov r5,r22 -81111db0: 1101da00 call 81101da0 -81111db4: a809883a mov r4,r21 -81111db8: 110a26c0 call 8110a26c -81111dbc: 88800803 ldbu r2,32(r17) -81111dc0: 00c00104 movi r3,4 -81111dc4: 1881142e bgeu r3,r2,81112218 -81111dc8: 00800044 movi r2,1 -81111dcc: e009883a mov r4,fp -81111dd0: e0802c15 stw r2,176(fp) -81111dd4: e0002b15 stw zero,172(fp) -81111dd8: e0002a15 stw zero,168(fp) -81111ddc: e0002615 stw zero,152(fp) -81111de0: 1125ee00 call 81125ee0 -81111de4: e0800003 ldbu r2,0(fp) -81111de8: 1085883a add r2,r2,r2 -81111dec: 1085883a add r2,r2,r2 -81111df0: a085883a add r2,r20,r2 -81111df4: 11000017 ldw r4,0(r2) -81111df8: 1142cc40 call 81142cc4 -81111dfc: d8800e45 stb r2,57(sp) -81111e00: 10803fcc andi r2,r2,255 -81111e04: 1001021e bne r2,zero,81112210 -81111e08: 05800044 movi r22,1 -81111e0c: 9009883a mov r4,r18 -81111e10: e0003315 stw zero,204(fp) -81111e14: e5803415 stw r22,208(fp) -81111e18: e5803515 stw r22,212(fp) -81111e1c: e0003615 stw zero,216(fp) -81111e20: e0003715 stw zero,220(fp) -81111e24: e0003815 stw zero,224(fp) -81111e28: d8000e05 stb zero,56(sp) -81111e2c: 11024800 call 81102480 -81111e30: e1804817 ldw r6,288(fp) -81111e34: e1404517 ldw r5,276(fp) -81111e38: e0c04617 ldw r3,280(fp) -81111e3c: e0804717 ldw r2,284(fp) -81111e40: 9009883a mov r4,r18 -81111e44: e180cd15 stw r6,820(fp) -81111e48: e140ca15 stw r5,808(fp) -81111e4c: e0c0cb15 stw r3,812(fp) -81111e50: e080cc15 stw r2,816(fp) -81111e54: 11024480 call 81102448 -81111e58: e1000003 ldbu r4,0(fp) -81111e5c: b00b883a mov r5,r22 -81111e60: 11048340 call 81104834 -81111e64: e5803115 stw r22,196(fp) -81111e68: 003c5b06 br 81110fd8 <__reset+0xfb0f0fd8> -81111e6c: 88800803 ldbu r2,32(r17) -81111e70: 00c00104 movi r3,4 -81111e74: 1880d22e bgeu r3,r2,811121c0 -81111e78: e1000003 ldbu r4,0(fp) -81111e7c: 01604574 movhi r5,33045 -81111e80: 297340c4 addi r5,r5,-13053 -81111e84: 21000044 addi r4,r4,1 -81111e88: 21003fcc andi r4,r4,255 -81111e8c: 111e1e00 call 8111e1e0 -81111e90: 00800104 movi r2,4 -81111e94: 00c00344 movi r3,13 -81111e98: e0803415 stw r2,208(fp) -81111e9c: e0803515 stw r2,212(fp) -81111ea0: e0c03315 stw r3,204(fp) -81111ea4: 008000c4 movi r2,3 -81111ea8: 003e4e06 br 811117e4 <__reset+0xfb0f17e4> -81111eac: e0800003 ldbu r2,0(fp) -81111eb0: d9800e44 addi r6,sp,57 -81111eb4: 000b883a mov r5,zero -81111eb8: 1085883a add r2,r2,r2 -81111ebc: 1085883a add r2,r2,r2 -81111ec0: a085883a add r2,r20,r2 -81111ec4: 11000017 ldw r4,0(r2) -81111ec8: 1142d140 call 81142d14 -81111ecc: d8c00e43 ldbu r3,57(sp) -81111ed0: 183c981e bne r3,zero,81111134 <__reset+0xfb0f1134> -81111ed4: 100b883a mov r5,r2 -81111ed8: e009883a mov r4,fp -81111edc: 110d3900 call 8110d390 -81111ee0: 003c3d06 br 81110fd8 <__reset+0xfb0f0fd8> -81111ee4: 00800084 movi r2,2 -81111ee8: e080c315 stw r2,780(fp) -81111eec: a809883a mov r4,r21 -81111ef0: 1103c380 call 81103c38 -81111ef4: 05800044 movi r22,1 -81111ef8: 9009883a mov r4,r18 -81111efc: 11023600 call 81102360 -81111f00: dd800215 stw r22,8(sp) -81111f04: dd800315 stw r22,12(sp) -81111f08: d8c00a17 ldw r3,40(sp) -81111f0c: 00800084 movi r2,2 -81111f10: 1880ea26 beq r3,r2,811122bc -81111f14: d9400a17 ldw r5,40(sp) -81111f18: e1800003 ldbu r6,0(fp) -81111f1c: 01002004 movi r4,128 -81111f20: 29403fcc andi r5,r5,255 -81111f24: 1109ac00 call 81109ac0 -81111f28: d8800a17 ldw r2,40(sp) -81111f2c: d9000104 addi r4,sp,4 -81111f30: 10800044 addi r2,r2,1 -81111f34: 1085883a add r2,r2,r2 -81111f38: 1085883a add r2,r2,r2 -81111f3c: 2085883a add r2,r4,r2 -81111f40: 10000015 stw zero,0(r2) -81111f44: d8000e05 stb zero,56(sp) -81111f48: e0003205 stb zero,200(fp) -81111f4c: 008009c4 movi r2,39 -81111f50: e0803115 stw r2,196(fp) -81111f54: 003c2006 br 81110fd8 <__reset+0xfb0f0fd8> -81111f58: 00800304 movi r2,12 -81111f5c: e080c315 stw r2,780(fp) -81111f60: 003fe206 br 81111eec <__reset+0xfb0f1eec> -81111f64: 008003c4 movi r2,15 -81111f68: e080c315 stw r2,780(fp) -81111f6c: 003fdf06 br 81111eec <__reset+0xfb0f1eec> -81111f70: 00800384 movi r2,14 -81111f74: e080c315 stw r2,780(fp) -81111f78: 003fdc06 br 81111eec <__reset+0xfb0f1eec> -81111f7c: e0804917 ldw r2,292(fp) -81111f80: 10000526 beq r2,zero,81111f98 -81111f84: 00c00044 movi r3,1 -81111f88: 10c2a826 beq r2,r3,81112a2c -81111f8c: 88800803 ldbu r2,32(r17) -81111f90: 00c001c4 movi r3,7 -81111f94: 1882c32e bgeu r3,r2,81112aa4 -81111f98: 00800144 movi r2,5 -81111f9c: e080c315 stw r2,780(fp) -81111fa0: 003fd206 br 81111eec <__reset+0xfb0f1eec> -81111fa4: 008000c4 movi r2,3 -81111fa8: e080c315 stw r2,780(fp) -81111fac: 003fcf06 br 81111eec <__reset+0xfb0f1eec> -81111fb0: e0804917 ldw r2,292(fp) -81111fb4: 1002321e bne r2,zero,81112880 -81111fb8: 008001c4 movi r2,7 -81111fbc: e080c315 stw r2,780(fp) -81111fc0: 003fca06 br 81111eec <__reset+0xfb0f1eec> -81111fc4: 00800404 movi r2,16 -81111fc8: e080c315 stw r2,780(fp) -81111fcc: 003fc706 br 81111eec <__reset+0xfb0f1eec> -81111fd0: e080ab17 ldw r2,684(fp) -81111fd4: 00c00244 movi r3,9 -81111fd8: 1100a117 ldw r4,644(r2) -81111fdc: 20fbfe26 beq r4,r3,81110fd8 <__reset+0xfb0f0fd8> -81111fe0: 10c0a115 stw r3,644(r2) -81111fe4: 9809883a mov r4,r19 -81111fe8: 1104d080 call 81104d08 -81111fec: 003bfa06 br 81110fd8 <__reset+0xfb0f0fd8> -81111ff0: e080ab17 ldw r2,684(fp) -81111ff4: 00c00144 movi r3,5 -81111ff8: 1100a117 ldw r4,644(r2) -81111ffc: 20fff81e bne r4,r3,81111fe0 <__reset+0xfb0f1fe0> -81112000: 003bf506 br 81110fd8 <__reset+0xfb0f0fd8> -81112004: e080ab17 ldw r2,684(fp) -81112008: 00c00184 movi r3,6 -8111200c: 1100a117 ldw r4,644(r2) -81112010: 20fff31e bne r4,r3,81111fe0 <__reset+0xfb0f1fe0> -81112014: 003bf006 br 81110fd8 <__reset+0xfb0f0fd8> -81112018: e080ab17 ldw r2,684(fp) -8111201c: 00c00084 movi r3,2 -81112020: 1100a117 ldw r4,644(r2) -81112024: 20ffee1e bne r4,r3,81111fe0 <__reset+0xfb0f1fe0> -81112028: 003beb06 br 81110fd8 <__reset+0xfb0f0fd8> -8111202c: e080ab17 ldw r2,684(fp) -81112030: 00c00044 movi r3,1 -81112034: 1100a117 ldw r4,644(r2) -81112038: 20ffe91e bne r4,r3,81111fe0 <__reset+0xfb0f1fe0> -8111203c: 003be606 br 81110fd8 <__reset+0xfb0f0fd8> -81112040: e080ab17 ldw r2,684(fp) -81112044: 00c00104 movi r3,4 -81112048: 1100a117 ldw r4,644(r2) -8111204c: 20ffe41e bne r4,r3,81111fe0 <__reset+0xfb0f1fe0> -81112050: 003be106 br 81110fd8 <__reset+0xfb0f0fd8> -81112054: e080ab17 ldw r2,684(fp) -81112058: 10c0a117 ldw r3,644(r2) -8111205c: 183bde26 beq r3,zero,81110fd8 <__reset+0xfb0f0fd8> -81112060: 9809883a mov r4,r19 -81112064: 1000a115 stw zero,644(r2) -81112068: 1104d080 call 81104d08 -8111206c: 003bda06 br 81110fd8 <__reset+0xfb0f0fd8> -81112070: e080ab17 ldw r2,684(fp) -81112074: 00c002c4 movi r3,11 -81112078: 1100a117 ldw r4,644(r2) -8111207c: 20ffd81e bne r4,r3,81111fe0 <__reset+0xfb0f1fe0> -81112080: 003bd506 br 81110fd8 <__reset+0xfb0f0fd8> -81112084: e080ab17 ldw r2,684(fp) -81112088: 00c00284 movi r3,10 -8111208c: 1100a117 ldw r4,644(r2) -81112090: 20ffd31e bne r4,r3,81111fe0 <__reset+0xfb0f1fe0> -81112094: 003bd006 br 81110fd8 <__reset+0xfb0f0fd8> -81112098: e080ab17 ldw r2,684(fp) -8111209c: 00c00304 movi r3,12 -811120a0: 1100a117 ldw r4,644(r2) -811120a4: 20ffce1e bne r4,r3,81111fe0 <__reset+0xfb0f1fe0> -811120a8: 003bcb06 br 81110fd8 <__reset+0xfb0f0fd8> -811120ac: 88800803 ldbu r2,32(r17) -811120b0: 00c001c4 movi r3,7 -811120b4: 18bbc836 bltu r3,r2,81110fd8 <__reset+0xfb0f0fd8> -811120b8: e1800003 ldbu r6,0(fp) -811120bc: d1207917 ldw r4,-32284(gp) -811120c0: 01604574 movhi r5,33045 -811120c4: 29661b04 addi r5,r5,-26516 -811120c8: 112b6200 call 8112b620 -811120cc: 003bc206 br 81110fd8 <__reset+0xfb0f0fd8> -811120d0: d8800b05 stb r2,44(sp) -811120d4: 003c9d06 br 8111134c <__reset+0xfb0f134c> -811120d8: e080ba15 stw r2,744(fp) -811120dc: 00800044 movi r2,1 -811120e0: e000bb15 stw zero,748(fp) -811120e4: e080be15 stw r2,760(fp) -811120e8: e000bf15 stw zero,764(fp) -811120ec: 003e3106 br 811119b4 <__reset+0xfb0f19b4> -811120f0: 11259f00 call 811259f0 -811120f4: 003e1006 br 81111938 <__reset+0xfb0f1938> -811120f8: e1800003 ldbu r6,0(fp) -811120fc: d1207917 ldw r4,-32284(gp) -81112100: 01604574 movhi r5,33045 -81112104: 29653e04 addi r5,r5,-27400 -81112108: 112b6200 call 8112b620 -8111210c: 003da606 br 811117a8 <__reset+0xfb0f17a8> -81112110: e1800003 ldbu r6,0(fp) -81112114: d1207917 ldw r4,-32284(gp) -81112118: 01604574 movhi r5,33045 -8111211c: 29656604 addi r5,r5,-27240 -81112120: 112b6200 call 8112b620 -81112124: 003ea006 br 81111ba8 <__reset+0xfb0f1ba8> -81112128: 100b883a mov r5,r2 -8111212c: e009883a mov r4,fp -81112130: 110efa40 call 8110efa4 -81112134: 003dc006 br 81111838 <__reset+0xfb0f1838> -81112138: e1800003 ldbu r6,0(fp) -8111213c: d1207917 ldw r4,-32284(gp) -81112140: 01604574 movhi r5,33045 -81112144: 29660204 addi r5,r5,-26616 -81112148: 112b6200 call 8112b620 -8111214c: 003dad06 br 81111804 <__reset+0xfb0f1804> -81112150: e1800003 ldbu r6,0(fp) -81112154: d1207917 ldw r4,-32284(gp) -81112158: 01604574 movhi r5,33045 -8111215c: 29655804 addi r5,r5,-27296 -81112160: 112b6200 call 8112b620 -81112164: 003e6a06 br 81111b10 <__reset+0xfb0f1b10> -81112168: e1800003 ldbu r6,0(fp) -8111216c: d1207917 ldw r4,-32284(gp) -81112170: 01604574 movhi r5,33045 -81112174: 29652704 addi r5,r5,-27492 -81112178: 112b6200 call 8112b620 -8111217c: 003eb006 br 81111c40 <__reset+0xfb0f1c40> -81112180: 100b883a mov r5,r2 -81112184: e009883a mov r4,fp -81112188: 110e4300 call 8110e430 -8111218c: 003b9206 br 81110fd8 <__reset+0xfb0f0fd8> -81112190: e1800003 ldbu r6,0(fp) -81112194: d1207917 ldw r4,-32284(gp) -81112198: 01604574 movhi r5,33045 -8111219c: 29650204 addi r5,r5,-27640 -811121a0: 112b6200 call 8112b620 -811121a4: 003e9006 br 81111be8 <__reset+0xfb0f1be8> -811121a8: e1800003 ldbu r6,0(fp) -811121ac: d1207917 ldw r4,-32284(gp) -811121b0: 01604574 movhi r5,33045 -811121b4: 29653204 addi r5,r5,-27448 -811121b8: 112b6200 call 8112b620 -811121bc: 003eb306 br 81111c8c <__reset+0xfb0f1c8c> -811121c0: e1800003 ldbu r6,0(fp) -811121c4: d1207917 ldw r4,-32284(gp) -811121c8: 01604574 movhi r5,33045 -811121cc: 29651c04 addi r5,r5,-27536 -811121d0: 112b6200 call 8112b620 -811121d4: 003f2806 br 81111e78 <__reset+0xfb0f1e78> -811121d8: e1800003 ldbu r6,0(fp) -811121dc: d1207917 ldw r4,-32284(gp) -811121e0: 01604574 movhi r5,33045 -811121e4: 29654a04 addi r5,r5,-27352 -811121e8: 112b6200 call 8112b620 -811121ec: 003e5e06 br 81111b68 <__reset+0xfb0f1b68> -811121f0: 11259f00 call 811259f0 -811121f4: 003c8506 br 8111140c <__reset+0xfb0f140c> -811121f8: e1800003 ldbu r6,0(fp) -811121fc: d1207917 ldw r4,-32284(gp) -81112200: 01604574 movhi r5,33045 -81112204: 2964fc04 addi r5,r5,-27664 -81112208: 112b6200 call 8112b620 -8111220c: 003cf806 br 811115f0 <__reset+0xfb0f15f0> -81112210: 11259f00 call 811259f0 -81112214: 003efc06 br 81111e08 <__reset+0xfb0f1e08> -81112218: e1800003 ldbu r6,0(fp) -8111221c: d1207917 ldw r4,-32284(gp) -81112220: 01604574 movhi r5,33045 -81112224: 2964e204 addi r5,r5,-27768 -81112228: 112b6200 call 8112b620 -8111222c: 003ee606 br 81111dc8 <__reset+0xfb0f1dc8> -81112230: e1800003 ldbu r6,0(fp) -81112234: d1207917 ldw r4,-32284(gp) -81112238: 01604574 movhi r5,33045 -8111223c: 2964da04 addi r5,r5,-27800 -81112240: 112b6200 call 8112b620 -81112244: 003ea106 br 81111ccc <__reset+0xfb0f1ccc> -81112248: e1800003 ldbu r6,0(fp) -8111224c: d1207917 ldw r4,-32284(gp) -81112250: 01604574 movhi r5,33045 -81112254: 29657304 addi r5,r5,-27188 -81112258: 112b6200 call 8112b620 -8111225c: 003c9d06 br 811114d4 <__reset+0xfb0f14d4> -81112260: d9c00b43 ldbu r7,45(sp) -81112264: d8800b03 ldbu r2,44(sp) -81112268: e1800003 ldbu r6,0(fp) -8111226c: d1207917 ldw r4,-32284(gp) -81112270: 01604574 movhi r5,33045 -81112274: 10803fcc andi r2,r2,255 -81112278: 2965f204 addi r5,r5,-26680 -8111227c: d8800015 stw r2,0(sp) -81112280: 39c03fcc andi r7,r7,255 -81112284: 112b6200 call 8112b620 -81112288: 003b8706 br 811110a8 <__reset+0xfb0f10a8> -8111228c: 100b883a mov r5,r2 -81112290: e009883a mov r4,fp -81112294: 110fbd00 call 8110fbd0 -81112298: 003b4f06 br 81110fd8 <__reset+0xfb0f0fd8> -8111229c: e1800003 ldbu r6,0(fp) -811122a0: d1207917 ldw r4,-32284(gp) -811122a4: 01604574 movhi r5,33045 -811122a8: 2964f604 addi r5,r5,-27688 -811122ac: 112b6200 call 8112b620 -811122b0: 003d2006 br 81111734 <__reset+0xfb0f1734> -811122b4: 11259f00 call 811259f0 -811122b8: 003cf006 br 8111167c <__reset+0xfb0f167c> -811122bc: e1800003 ldbu r6,0(fp) -811122c0: 000b883a mov r5,zero -811122c4: 01002004 movi r4,128 -811122c8: 1109ac00 call 81109ac0 -811122cc: e1800003 ldbu r6,0(fp) -811122d0: b00b883a mov r5,r22 -811122d4: 01002004 movi r4,128 -811122d8: 1109ac00 call 81109ac0 -811122dc: d8000215 stw zero,8(sp) -811122e0: d8000315 stw zero,12(sp) -811122e4: 003f1706 br 81111f44 <__reset+0xfb0f1f44> -811122e8: e0803917 ldw r2,228(fp) -811122ec: 10c15226 beq r2,r3,81112838 -811122f0: e0803a17 ldw r2,232(fp) -811122f4: 10c1b426 beq r2,r3,811129c8 -811122f8: 01204634 movhi r4,33048 -811122fc: 210ef404 addi r4,r4,15312 -81112300: 20800217 ldw r2,8(r4) -81112304: 10fb711e bne r2,r3,811110cc <__reset+0xfb0f10cc> -81112308: 9809883a mov r4,r19 -8111230c: 1104d100 call 81104d10 -81112310: e080ab17 ldw r2,684(fp) -81112314: 12c05317 ldw r11,332(r2) -81112318: 13401217 ldw r13,72(r2) -8111231c: 12000517 ldw r8,20(r2) -81112320: 15805417 ldw r22,336(r2) -81112324: 10c00417 ldw r3,16(r2) -81112328: e2c0440d sth r11,272(fp) -8111232c: e3404315 stw r13,268(fp) -81112330: e200428d sth r8,266(fp) -81112334: e580448d sth r22,274(fp) -81112338: e0c0420d sth r3,264(fp) -8111233c: 193fffcc andi r4,r3,65535 -81112340: dac01415 stw r11,80(sp) -81112344: db401015 stw r13,64(sp) -81112348: da001115 stw r8,68(sp) -8111234c: 112aed00 call 8112aed0 <__floatunsidf> -81112350: 000d883a mov r6,zero -81112354: 01d00434 movhi r7,16400 -81112358: 1009883a mov r4,r2 -8111235c: 180b883a mov r5,r3 -81112360: 1129d600 call 81129d60 <__muldf3> -81112364: 01b88c74 movhi r6,57905 -81112368: 01cf9574 movhi r7,15957 -8111236c: 31a30e84 addi r6,r6,-29638 -81112370: 39de6384 addi r7,r7,31118 -81112374: 180b883a mov r5,r3 -81112378: 1009883a mov r4,r2 -8111237c: 1129d600 call 81129d60 <__muldf3> -81112380: da001117 ldw r8,68(sp) -81112384: d8c01315 stw r3,76(sp) -81112388: d8801215 stw r2,72(sp) -8111238c: 413fffcc andi r4,r8,65535 -81112390: 112aed00 call 8112aed0 <__floatunsidf> -81112394: 000d883a mov r6,zero -81112398: 01d00434 movhi r7,16400 -8111239c: 1009883a mov r4,r2 -811123a0: 180b883a mov r5,r3 -811123a4: 1129d600 call 81129d60 <__muldf3> -811123a8: 01b88c74 movhi r6,57905 -811123ac: 01cf9574 movhi r7,15957 -811123b0: 31a30e84 addi r6,r6,-29638 -811123b4: 39de6384 addi r7,r7,31118 -811123b8: 1009883a mov r4,r2 -811123bc: 180b883a mov r5,r3 -811123c0: 1129d600 call 81129d60 <__muldf3> -811123c4: da801217 ldw r10,72(sp) -811123c8: da401317 ldw r9,76(sp) -811123cc: 100d883a mov r6,r2 -811123d0: 5009883a mov r4,r10 -811123d4: 480b883a mov r5,r9 -811123d8: 180f883a mov r7,r3 -811123dc: 1128af00 call 81128af0 <__adddf3> -811123e0: 01d02cb4 movhi r7,16562 -811123e4: 39e78004 addi r7,r7,-25088 -811123e8: 000d883a mov r6,zero -811123ec: 180b883a mov r5,r3 -811123f0: 1009883a mov r4,r2 -811123f4: d8c01115 stw r3,68(sp) -811123f8: d8800f15 stw r2,60(sp) -811123fc: 1129d600 call 81129d60 <__muldf3> -81112400: db401017 ldw r13,64(sp) -81112404: e0803c15 stw r2,240(fp) -81112408: e0c03d15 stw r3,244(fp) -8111240c: 6809883a mov r4,r13 -81112410: d8c01315 stw r3,76(sp) -81112414: d8801215 stw r2,72(sp) -81112418: 112aed00 call 8112aed0 <__floatunsidf> -8111241c: 100d883a mov r6,r2 -81112420: 180f883a mov r7,r3 -81112424: 1009883a mov r4,r2 -81112428: 180b883a mov r5,r3 -8111242c: 1128af00 call 81128af0 <__adddf3> -81112430: 01b88c74 movhi r6,57905 -81112434: 01cf9574 movhi r7,15957 -81112438: 31a30e84 addi r6,r6,-29638 -8111243c: 39de6384 addi r7,r7,31118 -81112440: 1009883a mov r4,r2 -81112444: 180b883a mov r5,r3 -81112448: 1129d600 call 81129d60 <__muldf3> -8111244c: db000f17 ldw r12,60(sp) -81112450: da001117 ldw r8,68(sp) -81112454: 180b883a mov r5,r3 -81112458: 600d883a mov r6,r12 -8111245c: 400f883a mov r7,r8 -81112460: 1009883a mov r4,r2 -81112464: 1128af00 call 81128af0 <__adddf3> -81112468: b13fffcc andi r4,r22,65535 -8111246c: d8c00f15 stw r3,60(sp) -81112470: d8801115 stw r2,68(sp) -81112474: 112aed00 call 8112aed0 <__floatunsidf> -81112478: da001117 ldw r8,68(sp) -8111247c: d9400f17 ldw r5,60(sp) -81112480: 100d883a mov r6,r2 -81112484: 4009883a mov r4,r8 -81112488: 180f883a mov r7,r3 -8111248c: 1129d600 call 81129d60 <__muldf3> -81112490: dac01417 ldw r11,80(sp) -81112494: e0803e15 stw r2,248(fp) -81112498: e0c03f15 stw r3,252(fp) -8111249c: 593fffcc andi r4,r11,65535 -811124a0: 182d883a mov r22,r3 -811124a4: d8801115 stw r2,68(sp) -811124a8: 112aed00 call 8112aed0 <__floatunsidf> -811124ac: 01b4bcb4 movhi r6,54002 -811124b0: 01cfd434 movhi r7,16208 -811124b4: 31aa7f04 addi r6,r6,-22020 -811124b8: 39d89344 addi r7,r7,25165 -811124bc: 1009883a mov r4,r2 -811124c0: 180b883a mov r5,r3 -811124c4: 1129d600 call 81129d60 <__muldf3> -811124c8: da801217 ldw r10,72(sp) -811124cc: da401317 ldw r9,76(sp) -811124d0: 1009883a mov r4,r2 -811124d4: 500d883a mov r6,r10 -811124d8: 480f883a mov r7,r9 -811124dc: 180b883a mov r5,r3 -811124e0: 1128af00 call 81128af0 <__adddf3> -811124e4: da001117 ldw r8,68(sp) -811124e8: b00f883a mov r7,r22 -811124ec: 1009883a mov r4,r2 -811124f0: 400d883a mov r6,r8 -811124f4: 180b883a mov r5,r3 -811124f8: 1128af00 call 81128af0 <__adddf3> -811124fc: 000d883a mov r6,zero -81112500: 01d00674 movhi r7,16409 -81112504: 1009883a mov r4,r2 -81112508: 180b883a mov r5,r3 -8111250c: e0804015 stw r2,256(fp) -81112510: e0c04115 stw r3,260(fp) -81112514: 112939c0 call 8112939c <__divdf3> -81112518: 180b883a mov r5,r3 -8111251c: 1009883a mov r4,r2 -81112520: 112b0880 call 8112b088 <__truncdfsf2> -81112524: 1009883a mov r4,r2 -81112528: 102d883a mov r22,r2 -8111252c: 112886c0 call 8112886c <__fixsfsi> -81112530: 1009883a mov r4,r2 -81112534: 11288dc0 call 811288dc <__floatsisf> -81112538: 100b883a mov r5,r2 -8111253c: b009883a mov r4,r22 -81112540: 11283880 call 81128388 <__subsf3> -81112544: 1009883a mov r4,r2 -81112548: 000b883a mov r5,zero -8111254c: 1127e580 call 81127e58 <__eqsf2> -81112550: b009883a mov r4,r22 -81112554: 1001591e bne r2,zero,81112abc -81112558: 11279440 call 81127944 <__fixunssfsi> -8111255c: e0803b8d sth r2,238(fp) -81112560: e0003b0d sth zero,236(fp) -81112564: 9009883a mov r4,r18 -81112568: 11023980 call 81102398 -8111256c: e0803417 ldw r2,208(fp) -81112570: 00c00204 movi r3,8 -81112574: 10c16526 beq r2,r3,81112b0c -81112578: 00c00244 movi r3,9 -8111257c: 10c14026 beq r2,r3,81112a80 -81112580: 88800803 ldbu r2,32(r17) -81112584: 00c00104 movi r3,4 -81112588: 18800536 bltu r3,r2,811125a0 -8111258c: e1800003 ldbu r6,0(fp) -81112590: d1207917 ldw r4,-32284(gp) -81112594: 01604574 movhi r5,33045 -81112598: 29658004 addi r5,r5,-27136 -8111259c: 112b6200 call 8112b620 -811125a0: 00800044 movi r2,1 -811125a4: e080c315 stw r2,780(fp) -811125a8: 9009883a mov r4,r18 -811125ac: 11023600 call 81102360 -811125b0: 00800044 movi r2,1 -811125b4: e0803915 stw r2,228(fp) -811125b8: 008008c4 movi r2,35 -811125bc: a809883a mov r4,r21 -811125c0: e0003a15 stw zero,232(fp) -811125c4: e0803115 stw r2,196(fp) -811125c8: 1103d200 call 81103d20 -811125cc: a809883a mov r4,r21 -811125d0: 1103d400 call 81103d40 -811125d4: a809883a mov r4,r21 -811125d8: 1103d000 call 81103d00 -811125dc: 003a7e06 br 81110fd8 <__reset+0xfb0f0fd8> -811125e0: e0802e43 ldbu r2,185(fp) -811125e4: d8800b45 stb r2,45(sp) -811125e8: 003b3c06 br 811112dc <__reset+0xfb0f12dc> -811125ec: e0c03417 ldw r3,208(fp) -811125f0: 00bfff44 movi r2,-3 -811125f4: 1884703a and r2,r3,r2 -811125f8: 00c00144 movi r3,5 -811125fc: 10c04f26 beq r2,r3,8111273c -81112600: 00800084 movi r2,2 -81112604: d8000a15 stw zero,40(sp) -81112608: 20801415 stw r2,80(r4) -8111260c: 003b2806 br 811112b0 <__reset+0xfb0f12b0> -81112610: 100b883a mov r5,r2 -81112614: e009883a mov r4,fp -81112618: 11108d40 call 811108d4 -8111261c: 003a6e06 br 81110fd8 <__reset+0xfb0f0fd8> -81112620: e1800003 ldbu r6,0(fp) -81112624: d1207917 ldw r4,-32284(gp) -81112628: 01604574 movhi r5,33045 -8111262c: 29660b04 addi r5,r5,-26580 -81112630: 112b6200 call 8112b620 -81112634: 003c8006 br 81111838 <__reset+0xfb0f1838> -81112638: d8000a15 stw zero,40(sp) -8111263c: 003b1c06 br 811112b0 <__reset+0xfb0f12b0> -81112640: e0812217 ldw r2,1160(fp) -81112644: 1000061e bne r2,zero,81112660 -81112648: e0812317 ldw r2,1164(fp) -8111264c: 1000041e bne r2,zero,81112660 -81112650: e0812617 ldw r2,1176(fp) -81112654: 1000021e bne r2,zero,81112660 -81112658: e0812417 ldw r2,1168(fp) -8111265c: 10010326 beq r2,zero,81112a6c -81112660: e5812217 ldw r22,1160(fp) -81112664: 00800044 movi r2,1 -81112668: b0812e26 beq r22,r2,81112b24 -8111266c: e5812317 ldw r22,1164(fp) -81112670: 00800044 movi r2,1 -81112674: b0815b26 beq r22,r2,81112be4 -81112678: e5812617 ldw r22,1176(fp) -8111267c: 00800044 movi r2,1 -81112680: b0814126 beq r22,r2,81112b88 -81112684: e0c12717 ldw r3,1180(fp) -81112688: 00800044 movi r2,1 -8111268c: 18811526 beq r3,r2,81112ae4 -81112690: e0c12417 ldw r3,1168(fp) -81112694: 00800044 movi r2,1 -81112698: 1880e726 beq r3,r2,81112a38 -8111269c: e0c12517 ldw r3,1172(fp) -811126a0: 00800044 movi r2,1 -811126a4: 1880031e bne r3,r2,811126b4 -811126a8: e0012515 stw zero,1172(fp) -811126ac: e0813317 ldw r2,1228(fp) -811126b0: e0800c15 stw r2,48(fp) -811126b4: e0c03417 ldw r3,208(fp) -811126b8: 00bfff44 movi r2,-3 -811126bc: 1884703a and r2,r3,r2 -811126c0: 00c00104 movi r3,4 -811126c4: 10c08526 beq r2,r3,811128dc -811126c8: 00c00144 movi r3,5 -811126cc: 10faed1e bne r2,r3,81111284 <__reset+0xfb0f1284> -811126d0: 9009883a mov r4,r18 -811126d4: 11026880 call 81102688 -811126d8: e2017e17 ldw r8,1528(fp) -811126dc: e1c17d17 ldw r7,1524(fp) -811126e0: e1817c17 ldw r6,1520(fp) -811126e4: e1417f03 ldbu r5,1532(fp) -811126e8: e101800b ldhu r4,1536(fp) -811126ec: e0c1808b ldhu r3,1538(fp) -811126f0: e0817f8b ldhu r2,1534(fp) -811126f4: e100e015 stw r4,896(fp) -811126f8: e200dd15 stw r8,884(fp) -811126fc: e1c0dc15 stw r7,880(fp) -81112700: e180db15 stw r6,876(fp) -81112704: e140de15 stw r5,888(fp) -81112708: e0c0e115 stw r3,900(fp) -8111270c: e080df15 stw r2,892(fp) -81112710: 9009883a mov r4,r18 -81112714: 11026380 call 81102638 -81112718: 003ada06 br 81111284 <__reset+0xfb0f1284> -8111271c: 9009883a mov r4,r18 -81112720: 11023980 call 81102398 -81112724: 00800044 movi r2,1 -81112728: e080c315 stw r2,780(fp) -8111272c: 9009883a mov r4,r18 -81112730: 11023600 call 81102360 -81112734: e0803517 ldw r2,212(fp) -81112738: 003b8d06 br 81111570 <__reset+0xfb0f1570> -8111273c: 00800084 movi r2,2 -81112740: d8800a15 stw r2,40(sp) -81112744: 003ada06 br 811112b0 <__reset+0xfb0f12b0> -81112748: b08002c4 addi r2,r22,11 -8111274c: 1085883a add r2,r2,r2 -81112750: d8c00104 addi r3,sp,4 -81112754: 1085883a add r2,r2,r2 -81112758: 1885883a add r2,r3,r2 -8111275c: 10c00017 ldw r3,0(r2) -81112760: e0800043 ldbu r2,1(fp) -81112764: d9800817 ldw r6,32(sp) -81112768: 19400217 ldw r5,8(r3) -8111276c: b00f883a mov r7,r22 -81112770: d8800015 stw r2,0(sp) -81112774: 318d883a add r6,r6,r6 -81112778: 01000044 movi r4,1 -8111277c: 003a9506 br 811111d4 <__reset+0xfb0f11d4> -81112780: 9009883a mov r4,r18 -81112784: 11023980 call 81102398 -81112788: 00800104 movi r2,4 -8111278c: e080c315 stw r2,780(fp) -81112790: 9009883a mov r4,r18 -81112794: 11023600 call 81102360 -81112798: e0803517 ldw r2,212(fp) -8111279c: 003b7406 br 81111570 <__reset+0xfb0f1570> -811127a0: 00800104 movi r2,4 -811127a4: 10fa0c36 bltu r2,r3,81110fd8 <__reset+0xfb0f0fd8> -811127a8: e1800003 ldbu r6,0(fp) -811127ac: d1207917 ldw r4,-32284(gp) -811127b0: 01604574 movhi r5,33045 -811127b4: 2965bc04 addi r5,r5,-26896 -811127b8: b00f883a mov r7,r22 -811127bc: 112b6200 call 8112b620 -811127c0: 003a0506 br 81110fd8 <__reset+0xfb0f0fd8> -811127c4: 88800803 ldbu r2,32(r17) -811127c8: 00c00104 movi r3,4 -811127cc: 1880572e bgeu r3,r2,8111292c -811127d0: 00800044 movi r2,1 -811127d4: e080c315 stw r2,780(fp) -811127d8: 003dc406 br 81111eec <__reset+0xfb0f1eec> -811127dc: 9009883a mov r4,r18 -811127e0: 11023980 call 81102398 -811127e4: e0803417 ldw r2,208(fp) -811127e8: 00c00284 movi r3,10 -811127ec: 10c05b26 beq r2,r3,8111295c -811127f0: 00c002c4 movi r3,11 -811127f4: 10c0531e bne r2,r3,81112944 -811127f8: 00800404 movi r2,16 -811127fc: e080c315 stw r2,780(fp) -81112800: 9009883a mov r4,r18 -81112804: 11023600 call 81102360 -81112808: 00a04634 movhi r2,33048 -8111280c: 108ef404 addi r2,r2,15312 -81112810: 10c00217 ldw r3,8(r2) -81112814: 00800044 movi r2,1 -81112818: 18bb0f1e bne r3,r2,81111458 <__reset+0xfb0f1458> -8111281c: a809883a mov r4,r21 -81112820: 1103d200 call 81103d20 -81112824: a809883a mov r4,r21 -81112828: 1103d400 call 81103d40 -8111282c: a809883a mov r4,r21 -81112830: 1103d000 call 81103d00 -81112834: 003b0806 br 81111458 <__reset+0xfb0f1458> -81112838: e0c03b0b ldhu r3,236(fp) -8111283c: e1003b8b ldhu r4,238(fp) -81112840: 18c00044 addi r3,r3,1 -81112844: e0c03b0d sth r3,236(fp) -81112848: 18ffffcc andi r3,r3,65535 -8111284c: 193a1f36 bltu r3,r4,811110cc <__reset+0xfb0f10cc> -81112850: e0803a15 stw r2,232(fp) -81112854: 00800984 movi r2,38 -81112858: e0003915 stw zero,228(fp) -8111285c: e0803115 stw r2,196(fp) -81112860: 0039dd06 br 81110fd8 <__reset+0xfb0f0fd8> -81112864: d9000317 ldw r4,12(sp) -81112868: 20ba691e bne r4,r2,81111210 <__reset+0xfb0f1210> -8111286c: 00800804 movi r2,32 -81112870: e0803115 stw r2,196(fp) -81112874: 00800104 movi r2,4 -81112878: 10f9d736 bltu r2,r3,81110fd8 <__reset+0xfb0f0fd8> -8111287c: 003fca06 br 811127a8 <__reset+0xfb0f27a8> -81112880: 00c00044 movi r3,1 -81112884: 10c06626 beq r2,r3,81112a20 -81112888: 00800244 movi r2,9 -8111288c: e080c315 stw r2,780(fp) -81112890: 003d9606 br 81111eec <__reset+0xfb0f1eec> -81112894: 88800803 ldbu r2,32(r17) -81112898: 38800536 bltu r7,r2,811128b0 -8111289c: e1800003 ldbu r6,0(fp) -811128a0: d1207917 ldw r4,-32284(gp) -811128a4: 01604574 movhi r5,33045 -811128a8: 2965e604 addi r5,r5,-26728 -811128ac: 112b6200 call 8112b620 -811128b0: a809883a mov r4,r21 -811128b4: 1103d200 call 81103d20 -811128b8: a809883a mov r4,r21 -811128bc: 1103d400 call 81103d40 -811128c0: a809883a mov r4,r21 -811128c4: 1103d000 call 81103d00 -811128c8: e1800003 ldbu r6,0(fp) -811128cc: b00b883a mov r5,r22 -811128d0: 01002004 movi r4,128 -811128d4: 11099f80 call 811099f8 -811128d8: 003a6106 br 81111260 <__reset+0xfb0f1260> -811128dc: 9009883a mov r4,r18 -811128e0: 11026880 call 81102688 -811128e4: e2017817 ldw r8,1504(fp) -811128e8: e1c17717 ldw r7,1500(fp) -811128ec: e1817617 ldw r6,1496(fp) -811128f0: e1417903 ldbu r5,1508(fp) -811128f4: e1017a0b ldhu r4,1512(fp) -811128f8: e0c17a8b ldhu r3,1514(fp) -811128fc: e081798b ldhu r2,1510(fp) -81112900: 003f7c06 br 811126f4 <__reset+0xfb0f26f4> -81112904: e1800003 ldbu r6,0(fp) -81112908: d1207917 ldw r4,-32284(gp) -8111290c: 01604574 movhi r5,33045 -81112910: 2965b104 addi r5,r5,-26940 -81112914: b00f883a mov r7,r22 -81112918: 112b6200 call 8112b620 -8111291c: 00a04634 movhi r2,33048 -81112920: 108f1904 addi r2,r2,15460 -81112924: 10c00803 ldbu r3,32(r2) -81112928: 003a3606 br 81111204 <__reset+0xfb0f1204> -8111292c: e1800003 ldbu r6,0(fp) -81112930: d1207917 ldw r4,-32284(gp) -81112934: 01604574 movhi r5,33045 -81112938: 29658004 addi r5,r5,-27136 -8111293c: 112b6200 call 8112b620 -81112940: 003fa306 br 811127d0 <__reset+0xfb0f27d0> -81112944: 88800803 ldbu r2,32(r17) -81112948: 00c00104 movi r3,4 -8111294c: 18804f2e bgeu r3,r2,81112a8c -81112950: 00800044 movi r2,1 -81112954: e080c315 stw r2,780(fp) -81112958: 003fa906 br 81112800 <__reset+0xfb0f2800> -8111295c: 008003c4 movi r2,15 -81112960: e080c315 stw r2,780(fp) -81112964: 003fa606 br 81112800 <__reset+0xfb0f2800> -81112968: e1800003 ldbu r6,0(fp) -8111296c: d1207917 ldw r4,-32284(gp) -81112970: 01604574 movhi r5,33045 -81112974: 2965c604 addi r5,r5,-26856 -81112978: d9c00f15 stw r7,60(sp) -8111297c: 112b6200 call 8112b620 -81112980: d8800e03 ldbu r2,56(sp) -81112984: 00c00244 movi r3,9 -81112988: d9c00f17 ldw r7,60(sp) -8111298c: 10803fcc andi r2,r2,255 -81112990: 18bfc02e bgeu r3,r2,81112894 <__reset+0xfb0f2894> -81112994: 88800803 ldbu r2,32(r17) -81112998: 38ba2a36 bltu r7,r2,81111244 <__reset+0xfb0f1244> -8111299c: e1800003 ldbu r6,0(fp) -811129a0: d1207917 ldw r4,-32284(gp) -811129a4: 01604574 movhi r5,33045 -811129a8: 2965d604 addi r5,r5,-26792 -811129ac: 112b6200 call 8112b620 -811129b0: e1800003 ldbu r6,0(fp) -811129b4: d1207917 ldw r4,-32284(gp) -811129b8: 01604574 movhi r5,33045 -811129bc: 2963ac04 addi r5,r5,-29008 -811129c0: 112b6200 call 8112b620 -811129c4: 003a1f06 br 81111244 <__reset+0xfb0f1244> -811129c8: e0003915 stw zero,228(fp) -811129cc: e0003a15 stw zero,232(fp) -811129d0: 9009883a mov r4,r18 -811129d4: 11023980 call 81102398 -811129d8: e0803417 ldw r2,208(fp) -811129dc: 00c00204 movi r3,8 -811129e0: 10c04d26 beq r2,r3,81112b18 -811129e4: 00c00244 movi r3,9 -811129e8: 10c01d26 beq r2,r3,81112a60 -811129ec: 88800803 ldbu r2,32(r17) -811129f0: 00c00104 movi r3,4 -811129f4: 18800536 bltu r3,r2,81112a0c -811129f8: e1800003 ldbu r6,0(fp) -811129fc: d1207917 ldw r4,-32284(gp) -81112a00: 01604574 movhi r5,33045 -81112a04: 29658004 addi r5,r5,-27136 -81112a08: 112b6200 call 8112b620 -81112a0c: 00800044 movi r2,1 -81112a10: e080c315 stw r2,780(fp) -81112a14: 9009883a mov r4,r18 -81112a18: 11023600 call 81102360 -81112a1c: 003c3606 br 81111af8 <__reset+0xfb0f1af8> -81112a20: 00800204 movi r2,8 -81112a24: e080c315 stw r2,780(fp) -81112a28: 003d3006 br 81111eec <__reset+0xfb0f1eec> -81112a2c: 00800184 movi r2,6 -81112a30: e080c315 stw r2,780(fp) -81112a34: 003d2d06 br 81111eec <__reset+0xfb0f1eec> -81112a38: e0012415 stw zero,1168(fp) -81112a3c: e1415543 ldbu r5,1365(fp) -81112a40: e1015583 ldbu r4,1366(fp) -81112a44: e0c155c3 ldbu r3,1367(fp) -81112a48: e0815603 ldbu r2,1368(fp) -81112a4c: e1402e45 stb r5,185(fp) -81112a50: e1002e85 stb r4,186(fp) -81112a54: e0c02ec5 stb r3,187(fp) -81112a58: e0802f05 stb r2,188(fp) -81112a5c: 003f0f06 br 8111269c <__reset+0xfb0f269c> -81112a60: 00800344 movi r2,13 -81112a64: e080c315 stw r2,780(fp) -81112a68: 003fea06 br 81112a14 <__reset+0xfb0f2a14> -81112a6c: e0812717 ldw r2,1180(fp) -81112a70: 103efb1e bne r2,zero,81112660 <__reset+0xfb0f2660> -81112a74: e0812517 ldw r2,1172(fp) -81112a78: 103ef91e bne r2,zero,81112660 <__reset+0xfb0f2660> -81112a7c: 003f0d06 br 811126b4 <__reset+0xfb0f26b4> -81112a80: 00800344 movi r2,13 -81112a84: e080c315 stw r2,780(fp) -81112a88: 003ec706 br 811125a8 <__reset+0xfb0f25a8> -81112a8c: e1800003 ldbu r6,0(fp) -81112a90: d1207917 ldw r4,-32284(gp) -81112a94: 01604574 movhi r5,33045 -81112a98: 29658004 addi r5,r5,-27136 -81112a9c: 112b6200 call 8112b620 -81112aa0: 003fab06 br 81112950 <__reset+0xfb0f2950> -81112aa4: e1800003 ldbu r6,0(fp) -81112aa8: d1207917 ldw r4,-32284(gp) -81112aac: 01604574 movhi r5,33045 -81112ab0: 29659804 addi r5,r5,-27040 -81112ab4: 112b6200 call 8112b620 -81112ab8: 003d3706 br 81111f98 <__reset+0xfb0f1f98> -81112abc: 11279440 call 81127944 <__fixunssfsi> -81112ac0: 10800044 addi r2,r2,1 -81112ac4: e0803b8d sth r2,238(fp) -81112ac8: 003ea506 br 81112560 <__reset+0xfb0f2560> -81112acc: 21800003 ldbu r6,0(r4) -81112ad0: d1207917 ldw r4,-32284(gp) -81112ad4: 01604574 movhi r5,33045 -81112ad8: 2964d304 addi r5,r5,-27828 -81112adc: 112b6200 call 8112b620 -81112ae0: 00393506 br 81110fb8 <__reset+0xfb0f0fb8> -81112ae4: a809883a mov r4,r21 -81112ae8: e0012715 stw zero,1180(fp) -81112aec: 1103bd00 call 81103bd0 -81112af0: e0c17217 ldw r3,1480(fp) -81112af4: e0817317 ldw r2,1484(fp) -81112af8: a809883a mov r4,r21 -81112afc: e0c06b15 stw r3,428(fp) -81112b00: e0806c15 stw r2,432(fp) -81112b04: 1103c380 call 81103c38 -81112b08: 003ee106 br 81112690 <__reset+0xfb0f2690> -81112b0c: 008002c4 movi r2,11 -81112b10: e080c315 stw r2,780(fp) -81112b14: 003ea406 br 811125a8 <__reset+0xfb0f25a8> -81112b18: 008002c4 movi r2,11 -81112b1c: e080c315 stw r2,780(fp) -81112b20: 003fbc06 br 81112a14 <__reset+0xfb0f2a14> -81112b24: e0012215 stw zero,1160(fp) -81112b28: e0c13017 ldw r3,1216(fp) -81112b2c: e0813117 ldw r2,1220(fp) -81112b30: 9009883a mov r4,r18 -81112b34: e0c00915 stw r3,36(fp) -81112b38: e0800a15 stw r2,40(fp) -81112b3c: 11023980 call 81102398 -81112b40: e1413017 ldw r5,1216(fp) -81112b44: e1013117 ldw r4,1220(fp) -81112b48: e0813117 ldw r2,1220(fp) -81112b4c: e0c04c0b ldhu r3,304(fp) -81112b50: e140b815 stw r5,736(fp) -81112b54: e100b915 stw r4,740(fp) -81112b58: 10800044 addi r2,r2,1 -81112b5c: 18802b2e bgeu r3,r2,81112c0c -81112b60: e0813117 ldw r2,1220(fp) -81112b64: 193fffc4 addi r4,r3,-1 -81112b68: e100ba15 stw r4,744(fp) -81112b6c: 10c5c83a sub r2,r2,r3 -81112b70: e080bb15 stw r2,748(fp) -81112b74: e580be15 stw r22,760(fp) -81112b78: e580bf15 stw r22,764(fp) -81112b7c: 9009883a mov r4,r18 -81112b80: 11023600 call 81102360 -81112b84: 003eb906 br 8111266c <__reset+0xfb0f266c> -81112b88: 9009883a mov r4,r18 -81112b8c: e0012615 stw zero,1176(fp) -81112b90: 11023980 call 81102398 -81112b94: e081710b ldhu r2,1476(fp) -81112b98: 9009883a mov r4,r18 -81112b9c: 10bfffcc andi r2,r2,65535 -81112ba0: e080c015 stw r2,768(fp) -81112ba4: 11023600 call 81102360 -81112ba8: e1c1710b ldhu r7,1476(fp) -81112bac: 018006f4 movhi r6,27 -81112bb0: a809883a mov r4,r21 -81112bb4: 31b85204 addi r6,r6,-7864 -81112bb8: 000b883a mov r5,zero -81112bbc: 39ffffcc andi r7,r7,65535 -81112bc0: 1103d640 call 81103d64 -81112bc4: e1c1710b ldhu r7,1476(fp) -81112bc8: 018006f4 movhi r6,27 -81112bcc: 31b85204 addi r6,r6,-7864 -81112bd0: b00b883a mov r5,r22 -81112bd4: 39ffffcc andi r7,r7,65535 -81112bd8: a809883a mov r4,r21 -81112bdc: 1103d640 call 81103d64 -81112be0: 003ea806 br 81112684 <__reset+0xfb0f2684> -81112be4: 9009883a mov r4,r18 -81112be8: 11023980 call 81102398 -81112bec: e0012315 stw zero,1164(fp) -81112bf0: e0817417 ldw r2,1488(fp) -81112bf4: 15800b26 beq r2,r22,81112c24 -81112bf8: e0813017 ldw r2,1216(fp) -81112bfc: e080b815 stw r2,736(fp) -81112c00: 9009883a mov r4,r18 -81112c04: 11023600 call 81102360 -81112c08: 003e9b06 br 81112678 <__reset+0xfb0f2678> -81112c0c: e0813117 ldw r2,1220(fp) -81112c10: e000bb15 stw zero,748(fp) -81112c14: e580be15 stw r22,760(fp) -81112c18: e080ba15 stw r2,744(fp) -81112c1c: e000bf15 stw zero,764(fp) -81112c20: 003fd606 br 81112b7c <__reset+0xfb0f2b7c> -81112c24: e000b815 stw zero,736(fp) -81112c28: 003ff506 br 81112c00 <__reset+0xfb0f2c00> - -81112c2c : -81112c2c: defffe04 addi sp,sp,-8 -81112c30: dc000015 stw r16,0(sp) -81112c34: dfc00115 stw ra,4(sp) -81112c38: 00e045f4 movhi r3,33047 -81112c3c: 2180008b ldhu r6,2(r4) -81112c40: 18f2cf04 addi r3,r3,-13508 -81112c44: 2821883a mov r16,r5 -81112c48: 28000015 stw zero,0(r5) -81112c4c: 0005883a mov r2,zero -81112c50: 01c00404 movi r7,16 -81112c54: 1900000b ldhu r4,0(r3) -81112c58: 18c08304 addi r3,r3,524 -81112c5c: 21800926 beq r4,r6,81112c84 -81112c60: 10800044 addi r2,r2,1 -81112c64: 11fffb1e bne r2,r7,81112c54 <__reset+0xfb0f2c54> -81112c68: 0005883a mov r2,zero -81112c6c: 00c00044 movi r3,1 -81112c70: 80c00015 stw r3,0(r16) -81112c74: dfc00117 ldw ra,4(sp) -81112c78: dc000017 ldw r16,0(sp) -81112c7c: dec00204 addi sp,sp,8 -81112c80: f800283a ret -81112c84: d0e08503 ldbu r3,-32236(gp) -81112c88: 1085883a add r2,r2,r2 -81112c8c: d1207e17 ldw r4,-32264(gp) -81112c90: 016045f4 movhi r5,33047 -81112c94: 2956d604 addi r5,r5,23384 -81112c98: 1085883a add r2,r2,r2 -81112c9c: 2885883a add r2,r5,r2 -81112ca0: 18c00044 addi r3,r3,1 -81112ca4: 10000015 stw zero,0(r2) -81112ca8: d0e08505 stb r3,-32236(gp) -81112cac: 11437dc0 call 811437dc -81112cb0: 10803fcc andi r2,r2,255 -81112cb4: 1000021e bne r2,zero,81112cc0 -81112cb8: 00800044 movi r2,1 -81112cbc: 003feb06 br 81112c6c <__reset+0xfb0f2c6c> -81112cc0: d0a08503 ldbu r2,-32236(gp) -81112cc4: 10bfffc4 addi r2,r2,-1 -81112cc8: d0a08505 stb r2,-32236(gp) -81112ccc: 112437c0 call 8112437c -81112cd0: 00800044 movi r2,1 -81112cd4: 003fe506 br 81112c6c <__reset+0xfb0f2c6c> - -81112cd8 : -81112cd8: defffe04 addi sp,sp,-8 -81112cdc: dc000015 stw r16,0(sp) -81112ce0: dfc00115 stw ra,4(sp) -81112ce4: 00e045f4 movhi r3,33047 -81112ce8: 2180008b ldhu r6,2(r4) -81112cec: 18d78704 addi r3,r3,24092 -81112cf0: 2821883a mov r16,r5 -81112cf4: 28000015 stw zero,0(r5) -81112cf8: 0005883a mov r2,zero -81112cfc: 01c00804 movi r7,32 -81112d00: 00000206 br 81112d0c -81112d04: 10800044 addi r2,r2,1 -81112d08: 11c01826 beq r2,r7,81112d6c -81112d0c: 1900000b ldhu r4,0(r3) -81112d10: 18c02304 addi r3,r3,140 -81112d14: 21bffb1e bne r4,r6,81112d04 <__reset+0xfb0f2d04> -81112d18: d0e09043 ldbu r3,-32191(gp) -81112d1c: 10800404 addi r2,r2,16 -81112d20: 1085883a add r2,r2,r2 -81112d24: d1207a17 ldw r4,-32280(gp) -81112d28: 016045f4 movhi r5,33047 -81112d2c: 2956d604 addi r5,r5,23384 -81112d30: 1085883a add r2,r2,r2 -81112d34: 2885883a add r2,r5,r2 -81112d38: 18c00044 addi r3,r3,1 -81112d3c: 10000015 stw zero,0(r2) -81112d40: d0e09045 stb r3,-32191(gp) -81112d44: 11437dc0 call 811437dc -81112d48: 10803fcc andi r2,r2,255 -81112d4c: 1000091e bne r2,zero,81112d74 -81112d50: 00800044 movi r2,1 -81112d54: 00c00044 movi r3,1 -81112d58: 80c00015 stw r3,0(r16) -81112d5c: dfc00117 ldw ra,4(sp) -81112d60: dc000017 ldw r16,0(sp) -81112d64: dec00204 addi sp,sp,8 -81112d68: f800283a ret -81112d6c: 0005883a mov r2,zero -81112d70: 003ff806 br 81112d54 <__reset+0xfb0f2d54> -81112d74: d0a09043 ldbu r2,-32191(gp) -81112d78: 10bfffc4 addi r2,r2,-1 -81112d7c: d0a09045 stb r2,-32191(gp) -81112d80: 11243d40 call 811243d4 -81112d84: 00800044 movi r2,1 -81112d88: 003ff206 br 81112d54 <__reset+0xfb0f2d54> - -81112d8c : -81112d8c: defffe04 addi sp,sp,-8 -81112d90: dc000015 stw r16,0(sp) -81112d94: dfc00115 stw ra,4(sp) -81112d98: 00e04574 movhi r3,33045 -81112d9c: 2180008b ldhu r6,2(r4) -81112da0: 18d5f904 addi r3,r3,22500 -81112da4: 2821883a mov r16,r5 -81112da8: 28000015 stw zero,0(r5) -81112dac: 0005883a mov r2,zero -81112db0: 01c00804 movi r7,32 -81112db4: 00000206 br 81112dc0 -81112db8: 10800044 addi r2,r2,1 -81112dbc: 11c01826 beq r2,r7,81112e20 -81112dc0: 1900000b ldhu r4,0(r3) -81112dc4: 18c01304 addi r3,r3,76 -81112dc8: 21bffb1e bne r4,r6,81112db8 <__reset+0xfb0f2db8> -81112dcc: d0e09003 ldbu r3,-32192(gp) -81112dd0: 10800c04 addi r2,r2,48 -81112dd4: 1085883a add r2,r2,r2 -81112dd8: d1207517 ldw r4,-32300(gp) -81112ddc: 016045f4 movhi r5,33047 -81112de0: 2956d604 addi r5,r5,23384 -81112de4: 1085883a add r2,r2,r2 -81112de8: 2885883a add r2,r5,r2 -81112dec: 18c00044 addi r3,r3,1 -81112df0: 10000015 stw zero,0(r2) -81112df4: d0e09005 stb r3,-32192(gp) -81112df8: 11437dc0 call 811437dc -81112dfc: 10803fcc andi r2,r2,255 -81112e00: 1000091e bne r2,zero,81112e28 -81112e04: 00800044 movi r2,1 -81112e08: 00c00044 movi r3,1 -81112e0c: 80c00015 stw r3,0(r16) -81112e10: dfc00117 ldw ra,4(sp) -81112e14: dc000017 ldw r16,0(sp) -81112e18: dec00204 addi sp,sp,8 -81112e1c: f800283a ret -81112e20: 0005883a mov r2,zero -81112e24: 003ff806 br 81112e08 <__reset+0xfb0f2e08> -81112e28: d0a09003 ldbu r2,-32192(gp) -81112e2c: 10bfffc4 addi r2,r2,-1 -81112e30: d0a09005 stb r2,-32192(gp) -81112e34: 11243240 call 81124324 -81112e38: 00800044 movi r2,1 -81112e3c: 003ff206 br 81112e08 <__reset+0xfb0f2e08> - -81112e40 : -81112e40: defffe04 addi sp,sp,-8 -81112e44: dc000015 stw r16,0(sp) -81112e48: dfc00115 stw ra,4(sp) -81112e4c: 00e045f4 movhi r3,33047 -81112e50: 2180008b ldhu r6,2(r4) -81112e54: 18f0f704 addi r3,r3,-15396 -81112e58: 2821883a mov r16,r5 -81112e5c: 28000015 stw zero,0(r5) -81112e60: 0005883a mov r2,zero -81112e64: 01c00804 movi r7,32 -81112e68: 00000206 br 81112e74 -81112e6c: 10800044 addi r2,r2,1 -81112e70: 11c01826 beq r2,r7,81112ed4 -81112e74: 1900000b ldhu r4,0(r3) -81112e78: 18c00b04 addi r3,r3,44 -81112e7c: 21bffb1e bne r4,r6,81112e6c <__reset+0xfb0f2e6c> -81112e80: d0e08083 ldbu r3,-32254(gp) -81112e84: 10801404 addi r2,r2,80 -81112e88: 1085883a add r2,r2,r2 -81112e8c: d1208a17 ldw r4,-32216(gp) -81112e90: 016045f4 movhi r5,33047 -81112e94: 2956d604 addi r5,r5,23384 -81112e98: 1085883a add r2,r2,r2 -81112e9c: 2885883a add r2,r5,r2 -81112ea0: 18c00044 addi r3,r3,1 -81112ea4: 10000015 stw zero,0(r2) -81112ea8: d0e08085 stb r3,-32254(gp) -81112eac: 11437dc0 call 811437dc -81112eb0: 10803fcc andi r2,r2,255 -81112eb4: 1000091e bne r2,zero,81112edc -81112eb8: 00800044 movi r2,1 -81112ebc: 00c00044 movi r3,1 -81112ec0: 80c00015 stw r3,0(r16) -81112ec4: dfc00117 ldw ra,4(sp) -81112ec8: dc000017 ldw r16,0(sp) -81112ecc: dec00204 addi sp,sp,8 -81112ed0: f800283a ret -81112ed4: 0005883a mov r2,zero -81112ed8: 003ff806 br 81112ebc <__reset+0xfb0f2ebc> -81112edc: d0a08083 ldbu r2,-32254(gp) -81112ee0: 10bfffc4 addi r2,r2,-1 -81112ee4: d0a08085 stb r2,-32254(gp) -81112ee8: 11242cc0 call 811242cc -81112eec: 00800044 movi r2,1 -81112ef0: 003ff206 br 81112ebc <__reset+0xfb0f2ebc> - -81112ef4 : -81112ef4: defff204 addi sp,sp,-56 -81112ef8: 00a04634 movhi r2,33048 -81112efc: dfc00d15 stw ra,52(sp) -81112f00: ddc00c15 stw r23,48(sp) -81112f04: dd800b15 stw r22,44(sp) -81112f08: dd400a15 stw r21,40(sp) -81112f0c: dd000915 stw r20,36(sp) -81112f10: dcc00815 stw r19,32(sp) -81112f14: dc800715 stw r18,28(sp) -81112f18: dc400615 stw r17,24(sp) -81112f1c: dc000515 stw r16,20(sp) -81112f20: 108f1904 addi r2,r2,15460 -81112f24: 10800803 ldbu r2,32(r2) -81112f28: d8000315 stw zero,12(sp) -81112f2c: d8000215 stw zero,8(sp) -81112f30: d8000115 stw zero,4(sp) -81112f34: d8000015 stw zero,0(sp) -81112f38: 00c00104 movi r3,4 -81112f3c: 18800636 bltu r3,r2,81112f58 -81112f40: d1e07917 ldw r7,-32284(gp) -81112f44: 01204574 movhi r4,33045 -81112f48: 21264304 addi r4,r4,-26356 -81112f4c: 018007c4 movi r6,31 -81112f50: 01400044 movi r5,1 -81112f54: 112bc8c0 call 8112bc8c -81112f58: 05204634 movhi r20,33048 -81112f5c: a52a2c04 addi r20,r20,-22352 -81112f60: 05400804 movi r21,32 -81112f64: 05800044 movi r22,1 -81112f68: d1207d17 ldw r4,-32268(gp) -81112f6c: d9800404 addi r6,sp,16 -81112f70: 000b883a mov r5,zero -81112f74: 11435a40 call 811435a4 -81112f78: d8800403 ldbu r2,16(sp) -81112f7c: 10006a1e bne r2,zero,81113128 -81112f80: d1207c17 ldw r4,-32272(gp) -81112f84: d9800404 addi r6,sp,16 -81112f88: 000b883a mov r5,zero -81112f8c: 11424880 call 81142488 -81112f90: d8800403 ldbu r2,16(sp) -81112f94: 1000691e bne r2,zero,8111313c -81112f98: 0007883a mov r3,zero -81112f9c: 00000106 br 81112fa4 -81112fa0: 1d406326 beq r3,r21,81113130 -81112fa4: 18c5883a add r2,r3,r3 -81112fa8: 1085883a add r2,r2,r2 -81112fac: a085883a add r2,r20,r2 -81112fb0: 11000003 ldbu r4,0(r2) -81112fb4: 18c00044 addi r3,r3,1 -81112fb8: 21003fcc andi r4,r4,255 -81112fbc: 2100201c xori r4,r4,128 -81112fc0: 213fe004 addi r4,r4,-128 -81112fc4: 203ff626 beq r4,zero,81112fa0 <__reset+0xfb0f2fa0> -81112fc8: 1140000b ldhu r5,0(r2) -81112fcc: d1207c17 ldw r4,-32272(gp) -81112fd0: 10c0008b ldhu r3,2(r2) -81112fd4: 10000005 stb zero,0(r2) -81112fd8: d1606b0d sth r5,-32340(gp) -81112fdc: d0e06b8d sth r3,-32338(gp) -81112fe0: 114278c0 call 8114278c -81112fe4: d1208503 ldbu r4,-32236(gp) -81112fe8: d0e08083 ldbu r3,-32254(gp) -81112fec: d0a09003 ldbu r2,-32192(gp) -81112ff0: 21003fcc andi r4,r4,255 -81112ff4: d1609043 ldbu r5,-32191(gp) -81112ff8: 21000420 cmpeqi r4,r4,16 -81112ffc: 18c03fcc andi r3,r3,255 -81113000: 14003fcc andi r16,r2,255 -81113004: 200890fa slli r4,r4,3 -81113008: 18c00820 cmpeqi r3,r3,32 -8111300c: 80800820 cmpeqi r2,r16,32 -81113010: 180690ba slli r3,r3,2 -81113014: 2c003fcc andi r16,r5,255 -81113018: 1004907a slli r2,r2,1 -8111301c: 84000820 cmpeqi r16,r16,32 -81113020: 8120b03a or r16,r16,r4 -81113024: 80e0b03a or r16,r16,r3 -81113028: 80a0b03a or r16,r16,r2 -8111302c: 84c0010c andi r19,r16,4 -81113030: 8480020c andi r18,r16,8 -81113034: 8440008c andi r17,r16,2 -81113038: d8000315 stw zero,12(sp) -8111303c: d8000215 stw zero,8(sp) -81113040: d8000115 stw zero,4(sp) -81113044: d8000015 stw zero,0(sp) -81113048: 05c00544 movi r23,21 -8111304c: 8400004c andi r16,r16,1 -81113050: 9cc03fcc andi r19,r19,255 -81113054: 94803fcc andi r18,r18,255 -81113058: 8c403fcc andi r17,r17,255 -8111305c: 80001c26 beq r16,zero,811130d0 -81113060: dd800115 stw r22,4(sp) -81113064: 88001f26 beq r17,zero,811130e4 -81113068: 0005883a mov r2,zero -8111306c: dd800215 stw r22,8(sp) -81113070: 9800011e bne r19,zero,81113078 -81113074: 10002826 beq r2,zero,81113118 -81113078: dd800315 stw r22,12(sp) -8111307c: 9000011e bne r18,zero,81113084 -81113080: 10001c26 beq r2,zero,811130f4 -81113084: b8ffffc4 addi r3,r23,-1 -81113088: dd800015 stw r22,0(sp) -8111308c: 19003fcc andi r4,r3,255 -81113090: 182f883a mov r23,r3 -81113094: 20001e26 beq r4,zero,81113110 -81113098: 103fb31e bne r2,zero,81112f68 <__reset+0xfb0f2f68> -8111309c: d8c00317 ldw r3,12(sp) -811130a0: d8800217 ldw r2,8(sp) -811130a4: 1807003a cmpeq r3,r3,zero -811130a8: 1005003a cmpeq r2,r2,zero -811130ac: 1886b03a or r3,r3,r2 -811130b0: d8800117 ldw r2,4(sp) -811130b4: 1005003a cmpeq r2,r2,zero -811130b8: 10c4b03a or r2,r2,r3 -811130bc: 103fe71e bne r2,zero,8111305c <__reset+0xfb0f305c> -811130c0: d8800017 ldw r2,0(sp) -811130c4: 103fe526 beq r2,zero,8111305c <__reset+0xfb0f305c> -811130c8: 112458c0 call 8112458c -811130cc: 003fa606 br 81112f68 <__reset+0xfb0f2f68> -811130d0: d9400104 addi r5,sp,4 -811130d4: d1206b04 addi r4,gp,-32340 -811130d8: 1112cd80 call 81112cd8 -811130dc: 883fe31e bne r17,zero,8111306c <__reset+0xfb0f306c> -811130e0: 103fe21e bne r2,zero,8111306c <__reset+0xfb0f306c> -811130e4: d9400204 addi r5,sp,8 -811130e8: d1206b04 addi r4,gp,-32340 -811130ec: 1112d8c0 call 81112d8c -811130f0: 003fdf06 br 81113070 <__reset+0xfb0f3070> -811130f4: d1206b04 addi r4,gp,-32340 -811130f8: d80b883a mov r5,sp -811130fc: 1112c2c0 call 81112c2c -81113100: b8ffffc4 addi r3,r23,-1 -81113104: 19003fcc andi r4,r3,255 -81113108: 182f883a mov r23,r3 -8111310c: 203fe21e bne r4,zero,81113098 <__reset+0xfb0f3098> -81113110: 103f951e bne r2,zero,81112f68 <__reset+0xfb0f2f68> -81113114: 003fec06 br 811130c8 <__reset+0xfb0f30c8> -81113118: d9400304 addi r5,sp,12 -8111311c: d1206b04 addi r4,gp,-32340 -81113120: 1112e400 call 81112e40 -81113124: 003fd506 br 8111307c <__reset+0xfb0f307c> -81113128: 11240a80 call 811240a8 -8111312c: 003f8e06 br 81112f68 <__reset+0xfb0f2f68> -81113130: d1207c17 ldw r4,-32272(gp) -81113134: 114278c0 call 8114278c -81113138: 003f8b06 br 81112f68 <__reset+0xfb0f2f68> -8111313c: d1207d17 ldw r4,-32268(gp) -81113140: 11437dc0 call 811437dc -81113144: 11241000 call 81124100 -81113148: 003f8706 br 81112f68 <__reset+0xfb0f2f68> - -8111314c : -8111314c: defffe04 addi sp,sp,-8 -81113150: dc000015 stw r16,0(sp) -81113154: 04000044 movi r16,1 -81113158: 8009883a mov r4,r16 -8111315c: dfc00115 stw ra,4(sp) -81113160: 11060200 call 81106020 -81113164: 8009883a mov r4,r16 -81113168: 110602c0 call 8110602c -8111316c: 8009883a mov r4,r16 -81113170: 11060380 call 81106038 -81113174: 8009883a mov r4,r16 -81113178: 11060440 call 81106044 -8111317c: 8009883a mov r4,r16 -81113180: 11060140 call 81106014 -81113184: 1105d780 call 81105d78 -81113188: dfc00117 ldw ra,4(sp) -8111318c: dc000017 ldw r16,0(sp) -81113190: dec00204 addi sp,sp,8 -81113194: 1105db41 jmpi 81105db4 - -81113198 : -81113198: defff604 addi sp,sp,-40 -8111319c: dc400715 stw r17,28(sp) -811131a0: dc000615 stw r16,24(sp) -811131a4: dfc00915 stw ra,36(sp) -811131a8: dc800815 stw r18,32(sp) -811131ac: d8000505 stb zero,20(sp) -811131b0: 0021883a mov r16,zero -811131b4: 11206b00 call 811206b0 -811131b8: 04400184 movi r17,6 -811131bc: 8009883a mov r4,r16 -811131c0: 84000044 addi r16,r16,1 -811131c4: 11207440 call 81120744 -811131c8: 847ffc1e bne r16,r17,811131bc <__reset+0xfb0f31bc> -811131cc: 11207e40 call 811207e4 -811131d0: 01a045b4 movhi r6,33046 -811131d4: 31a2f004 addi r6,r6,-29760 -811131d8: 01c008c4 movi r7,35 -811131dc: 00818004 movi r2,1536 -811131e0: 012044b4 movhi r4,33042 -811131e4: 212f7004 addi r4,r4,-16960 -811131e8: d9800115 stw r6,4(sp) -811131ec: d8000415 stw zero,16(sp) -811131f0: d8000315 stw zero,12(sp) -811131f4: d8800215 stw r2,8(sp) -811131f8: d9c00015 stw r7,0(sp) -811131fc: 3185ff04 addi r6,r6,6140 -81113200: 000b883a mov r5,zero -81113204: 1143cc00 call 81143cc0 -81113208: 04204634 movhi r16,33048 -8111320c: d8800505 stb r2,20(sp) -81113210: 11003fcc andi r4,r2,255 -81113214: 840f1904 addi r16,r16,15460 -81113218: 20000426 beq r4,zero,8111322c -8111321c: 80800803 ldbu r2,32(r16) -81113220: 00c001c4 movi r3,7 -81113224: 18822e2e bgeu r3,r2,81113ae0 -81113228: 1124a700 call 81124a70 -8111322c: 01c03204 movi r7,200 -81113230: 000d883a mov r6,zero -81113234: 000b883a mov r5,zero -81113238: 0009883a mov r4,zero -8111323c: 11447cc0 call 811447cc -81113240: 01a045f4 movhi r6,33047 -81113244: 3182be04 addi r6,r6,2808 -81113248: 01c006c4 movi r7,27 -8111324c: 00818004 movi r2,1536 -81113250: 01204474 movhi r4,33041 -81113254: 21123404 addi r4,r4,18640 -81113258: d9800115 stw r6,4(sp) -8111325c: d8000415 stw zero,16(sp) -81113260: d8000315 stw zero,12(sp) -81113264: d8800215 stw r2,8(sp) -81113268: d9c00015 stw r7,0(sp) -8111326c: 3185ff04 addi r6,r6,6140 -81113270: 000b883a mov r5,zero -81113274: 1143cc00 call 81143cc0 -81113278: d8800505 stb r2,20(sp) -8111327c: 11003fcc andi r4,r2,255 -81113280: 20000426 beq r4,zero,81113294 -81113284: 80800803 ldbu r2,32(r16) -81113288: 00c001c4 movi r3,7 -8111328c: 1882512e bgeu r3,r2,81113bd4 -81113290: 11249dc0 call 811249dc -81113294: 01c03204 movi r7,200 -81113298: 000d883a mov r6,zero -8111329c: 000b883a mov r5,zero -811132a0: 0009883a mov r4,zero -811132a4: 11447cc0 call 811447cc -811132a8: 01a04574 movhi r6,33045 -811132ac: 318fe804 addi r6,r6,16288 -811132b0: 01c00644 movi r7,25 -811132b4: 00818004 movi r2,1536 -811132b8: 01204474 movhi r4,33041 -811132bc: 210bbd04 addi r4,r4,12020 -811132c0: d9800115 stw r6,4(sp) -811132c4: d8000415 stw zero,16(sp) -811132c8: d8000315 stw zero,12(sp) -811132cc: d8800215 stw r2,8(sp) -811132d0: d9c00015 stw r7,0(sp) -811132d4: 3185ff04 addi r6,r6,6140 -811132d8: 000b883a mov r5,zero -811132dc: 1143cc00 call 81143cc0 -811132e0: d8800505 stb r2,20(sp) -811132e4: 11003fcc andi r4,r2,255 -811132e8: 20000426 beq r4,zero,811132fc -811132ec: 80800803 ldbu r2,32(r16) -811132f0: 00c001c4 movi r3,7 -811132f4: 1882352e bgeu r3,r2,81113bcc -811132f8: 1124a0c0 call 81124a0c -811132fc: 01c03204 movi r7,200 -81113300: 000d883a mov r6,zero -81113304: 000b883a mov r5,zero -81113308: 0009883a mov r4,zero -8111330c: 11447cc0 call 811447cc -81113310: 01a04634 movhi r6,33048 -81113314: 31b04c04 addi r6,r6,-16080 -81113318: 01c00704 movi r7,28 -8111331c: 00820004 movi r2,2048 -81113320: 01204474 movhi r4,33041 -81113324: 2112f504 addi r4,r4,19412 -81113328: d9800115 stw r6,4(sp) -8111332c: d8000415 stw zero,16(sp) -81113330: d8000315 stw zero,12(sp) -81113334: d8800215 stw r2,8(sp) -81113338: d9c00015 stw r7,0(sp) -8111333c: 3187ff04 addi r6,r6,8188 -81113340: 000b883a mov r5,zero -81113344: 1143cc00 call 81143cc0 -81113348: d8800505 stb r2,20(sp) -8111334c: 11003fcc andi r4,r2,255 -81113350: 20000426 beq r4,zero,81113364 -81113354: 80800803 ldbu r2,32(r16) -81113358: 00c001c4 movi r3,7 -8111335c: 1882192e bgeu r3,r2,81113bc4 -81113360: 11249ac0 call 811249ac -81113364: 01c03204 movi r7,200 -81113368: 000d883a mov r6,zero -8111336c: 000b883a mov r5,zero -81113370: 0009883a mov r4,zero -81113374: 11447cc0 call 811447cc -81113378: 01a045f4 movhi r6,33047 -8111337c: 31ba7e04 addi r6,r6,-5640 -81113380: 01c00904 movi r7,36 -81113384: 00820004 movi r2,2048 -81113388: 01204474 movhi r4,33041 -8111338c: 211b4f04 addi r4,r4,27964 -81113390: d9800115 stw r6,4(sp) -81113394: d8000415 stw zero,16(sp) -81113398: d8000315 stw zero,12(sp) -8111339c: d8800215 stw r2,8(sp) -811133a0: d9c00015 stw r7,0(sp) -811133a4: 3187ff04 addi r6,r6,8188 -811133a8: 000b883a mov r5,zero -811133ac: 1143cc00 call 81143cc0 -811133b0: d8800505 stb r2,20(sp) -811133b4: 11003fcc andi r4,r2,255 -811133b8: 20000426 beq r4,zero,811133cc -811133bc: 80800803 ldbu r2,32(r16) -811133c0: 00c001c4 movi r3,7 -811133c4: 1881fd2e bgeu r3,r2,81113bbc -811133c8: 112423c0 call 8112423c -811133cc: 01c03204 movi r7,200 -811133d0: 000d883a mov r6,zero -811133d4: 000b883a mov r5,zero -811133d8: 0009883a mov r4,zero -811133dc: 11447cc0 call 811447cc -811133e0: 00e04574 movhi r3,33045 -811133e4: 18dcb004 addi r3,r3,29376 -811133e8: 00800684 movi r2,26 -811133ec: 02018004 movi r8,1536 -811133f0: 01204474 movhi r4,33041 -811133f4: 1985ff04 addi r6,r3,6140 -811133f8: d8c00115 stw r3,4(sp) -811133fc: 211bd204 addi r4,r4,28488 -81113400: 100f883a mov r7,r2 -81113404: 000b883a mov r5,zero -81113408: da000215 stw r8,8(sp) -8111340c: d8000415 stw zero,16(sp) -81113410: d8000315 stw zero,12(sp) -81113414: d8800015 stw r2,0(sp) -81113418: 1143cc00 call 81143cc0 -8111341c: 01c03204 movi r7,200 -81113420: 000d883a mov r6,zero -81113424: 000b883a mov r5,zero -81113428: 0009883a mov r4,zero -8111342c: d8800505 stb r2,20(sp) -81113430: 11447cc0 call 811447cc -81113434: 80800803 ldbu r2,32(r16) -81113438: 00c00104 movi r3,4 -8111343c: 1881e92e bgeu r3,r2,81113be4 -81113440: d9000503 ldbu r4,20(sp) -81113444: 20000426 beq r4,zero,81113458 -81113448: 80800803 ldbu r2,32(r16) -8111344c: 00c001c4 movi r3,7 -81113450: 1881e22e bgeu r3,r2,81113bdc -81113454: 112426c0 call 8112426c -81113458: d1208717 ldw r4,-32228(gp) -8111345c: d9400504 addi r5,sp,20 -81113460: 114522c0 call 8114522c -81113464: d8800503 ldbu r2,20(sp) -81113468: 10000426 beq r2,zero,8111347c -8111346c: 0001e406 br 81113c00 -81113470: d0e09117 ldw r3,-32188(gp) -81113474: d0a00c17 ldw r2,-32720(gp) -81113478: 1880072e bgeu r3,r2,81113498 -8111347c: 000f883a mov r7,zero -81113480: 01800044 movi r6,1 -81113484: 000b883a mov r5,zero -81113488: 0009883a mov r4,zero -8111348c: 11447cc0 call 811447cc -81113490: d0a09217 ldw r2,-32184(gp) -81113494: 103ff626 beq r2,zero,81113470 <__reset+0xfb0f3470> -81113498: 000f883a mov r7,zero -8111349c: 01800144 movi r6,5 -811134a0: 000b883a mov r5,zero -811134a4: 0009883a mov r4,zero -811134a8: 11447cc0 call 811447cc -811134ac: 80800803 ldbu r2,32(r16) -811134b0: 00c00104 movi r3,4 -811134b4: 1881ba2e bgeu r3,r2,81113ba0 -811134b8: 81400903 ldbu r5,36(r16) -811134bc: 012045b4 movhi r4,33046 -811134c0: 212ef004 addi r4,r4,-17472 -811134c4: 11262400 call 81126240 -811134c8: 8140028b ldhu r5,10(r16) -811134cc: 012045b4 movhi r4,33046 -811134d0: 212ef004 addi r4,r4,-17472 -811134d4: 11262140 call 81126214 -811134d8: 00a04634 movhi r2,33048 -811134dc: 108f2a04 addi r2,r2,15528 -811134e0: 12c00017 ldw r11,0(r2) -811134e4: 12800117 ldw r10,4(r2) -811134e8: 12400217 ldw r9,8(r2) -811134ec: 12000317 ldw r8,12(r2) -811134f0: 11c00417 ldw r7,16(r2) -811134f4: 11800517 ldw r6,20(r2) -811134f8: 11400617 ldw r5,24(r2) -811134fc: 11000717 ldw r4,28(r2) -81113500: 10c00817 ldw r3,32(r2) -81113504: 10800917 ldw r2,36(r2) -81113508: 03604634 movhi r13,33048 -8111350c: 03204634 movhi r12,33048 -81113510: 81400615 stw r5,24(r16) -81113514: 81000715 stw r4,28(r16) -81113518: 6b4efb04 addi r13,r13,15340 -8111351c: 630f3b04 addi r12,r12,15596 -81113520: 82c00015 stw r11,0(r16) -81113524: 82800115 stw r10,4(r16) -81113528: 82400215 stw r9,8(r16) -8111352c: 82000315 stw r8,12(r16) -81113530: 81c00415 stw r7,16(r16) -81113534: 81800515 stw r6,20(r16) -81113538: 80c00815 stw r3,32(r16) -8111353c: 80800915 stw r2,36(r16) -81113540: 0009883a mov r4,zero -81113544: 01400184 movi r5,6 -81113548: 2080b524 muli r2,r4,724 -8111354c: 20c00524 muli r3,r4,20 -81113550: 21000044 addi r4,r4,1 -81113554: 6085883a add r2,r12,r2 -81113558: 1080b004 addi r2,r2,704 -8111355c: 12800017 ldw r10,0(r2) -81113560: 12400117 ldw r9,4(r2) -81113564: 12000217 ldw r8,8(r2) -81113568: 11c00317 ldw r7,12(r2) -8111356c: 11800417 ldw r6,16(r2) -81113570: 68c5883a add r2,r13,r3 -81113574: 12800015 stw r10,0(r2) -81113578: 12400115 stw r9,4(r2) -8111357c: 12000215 stw r8,8(r2) -81113580: 11c00315 stw r7,12(r2) -81113584: 11800415 stw r6,16(r2) -81113588: 217fef1e bne r4,r5,81113548 <__reset+0xfb0f3548> -8111358c: 00e04634 movhi r3,33048 -81113590: 18cf3404 addi r3,r3,15568 -81113594: 1a800017 ldw r10,0(r3) -81113598: 1a400117 ldw r9,4(r3) -8111359c: 1a000217 ldw r8,8(r3) -811135a0: 19c00317 ldw r7,12(r3) -811135a4: 19800417 ldw r6,16(r3) -811135a8: 19400517 ldw r5,20(r3) -811135ac: 18c00617 ldw r3,24(r3) -811135b0: 00a04634 movhi r2,33048 -811135b4: 81000803 ldbu r4,32(r16) -811135b8: 108f2304 addi r2,r2,15500 -811135bc: 12800015 stw r10,0(r2) -811135c0: 12400115 stw r9,4(r2) -811135c4: 12000215 stw r8,8(r2) -811135c8: 11c00315 stw r7,12(r2) -811135cc: 11800415 stw r6,16(r2) -811135d0: 11400515 stw r5,20(r2) -811135d4: 10c00615 stw r3,24(r2) -811135d8: 00800104 movi r2,4 -811135dc: 1101662e bgeu r2,r4,81113b78 -811135e0: 012045b4 movhi r4,33046 -811135e4: 212ef004 addi r4,r4,-17472 -811135e8: 11261500 call 81126150 -811135ec: 11266d00 call 811266d0 -811135f0: 111314c0 call 8111314c -811135f4: 1106c4c0 call 81106c4c -811135f8: 00818004 movi r2,1536 -811135fc: 01a04574 movhi r6,33045 -81113600: d8800215 stw r2,8(sp) -81113604: 3189e804 addi r6,r6,10144 -81113608: 01c004c4 movi r7,19 -8111360c: 00a04634 movhi r2,33048 -81113610: d9800115 stw r6,4(sp) -81113614: d8000415 stw zero,16(sp) -81113618: d8000315 stw zero,12(sp) -8111361c: d9c00015 stw r7,0(sp) -81113620: 108ef404 addi r2,r2,15312 -81113624: 016045b4 movhi r5,33046 -81113628: 01204474 movhi r4,33041 -8111362c: 2103dd04 addi r4,r4,3956 -81113630: 29483504 addi r5,r5,8404 -81113634: 3185ff04 addi r6,r6,6140 -81113638: 10000015 stw zero,0(r2) -8111363c: 1143cc00 call 81143cc0 -81113640: d8800505 stb r2,20(sp) -81113644: 11003fcc andi r4,r2,255 -81113648: 20000426 beq r4,zero,8111365c -8111364c: 80800803 ldbu r2,32(r16) -81113650: 00c001c4 movi r3,7 -81113654: 1881462e bgeu r3,r2,81113b70 -81113658: 11250d00 call 811250d0 -8111365c: 01c17704 movi r7,1500 -81113660: 000d883a mov r6,zero -81113664: 000b883a mov r5,zero -81113668: 0009883a mov r4,zero -8111366c: 11447cc0 call 811447cc -81113670: 01a04634 movhi r6,33048 -81113674: 31aa4c04 addi r6,r6,-22224 -81113678: 01c00504 movi r7,20 -8111367c: 00818004 movi r2,1536 -81113680: 016045b4 movhi r5,33046 -81113684: 01204474 movhi r4,33041 -81113688: 2103dd04 addi r4,r4,3956 -8111368c: d9800115 stw r6,4(sp) -81113690: 294c6404 addi r5,r5,12688 -81113694: d8000415 stw zero,16(sp) -81113698: d8000315 stw zero,12(sp) -8111369c: d8800215 stw r2,8(sp) -811136a0: d9c00015 stw r7,0(sp) -811136a4: 3185ff04 addi r6,r6,6140 -811136a8: 1143cc00 call 81143cc0 -811136ac: d8800505 stb r2,20(sp) -811136b0: 11003fcc andi r4,r2,255 -811136b4: 20012b1e bne r4,zero,81113b64 -811136b8: 01c17704 movi r7,1500 -811136bc: 000d883a mov r6,zero -811136c0: 000b883a mov r5,zero -811136c4: 0009883a mov r4,zero -811136c8: 11447cc0 call 811447cc -811136cc: 01a04634 movhi r6,33048 -811136d0: 31845004 addi r6,r6,4416 -811136d4: 01c00544 movi r7,21 -811136d8: 00818004 movi r2,1536 -811136dc: 016045b4 movhi r5,33046 -811136e0: 01204474 movhi r4,33041 -811136e4: 2103dd04 addi r4,r4,3956 -811136e8: d9800115 stw r6,4(sp) -811136ec: 29509304 addi r5,r5,16972 -811136f0: d8000415 stw zero,16(sp) -811136f4: d8000315 stw zero,12(sp) -811136f8: d8800215 stw r2,8(sp) -811136fc: d9c00015 stw r7,0(sp) -81113700: 3185ff04 addi r6,r6,6140 -81113704: 1143cc00 call 81143cc0 -81113708: d8800505 stb r2,20(sp) -8111370c: 11003fcc andi r4,r2,255 -81113710: 2001111e bne r4,zero,81113b58 -81113714: 01c17704 movi r7,1500 -81113718: 000d883a mov r6,zero -8111371c: 000b883a mov r5,zero -81113720: 0009883a mov r4,zero -81113724: 11447cc0 call 811447cc -81113728: 01a04634 movhi r6,33048 -8111372c: 31be5004 addi r6,r6,-1728 -81113730: 01c00584 movi r7,22 -81113734: 00818004 movi r2,1536 -81113738: 016045b4 movhi r5,33046 -8111373c: 01204474 movhi r4,33041 -81113740: 2103dd04 addi r4,r4,3956 -81113744: d9800115 stw r6,4(sp) -81113748: 2954c204 addi r5,r5,21256 -8111374c: d8000415 stw zero,16(sp) -81113750: d8000315 stw zero,12(sp) -81113754: d8800215 stw r2,8(sp) -81113758: d9c00015 stw r7,0(sp) -8111375c: 3185ff04 addi r6,r6,6140 -81113760: 1143cc00 call 81143cc0 -81113764: d8800505 stb r2,20(sp) -81113768: 11003fcc andi r4,r2,255 -8111376c: 2000f71e bne r4,zero,81113b4c -81113770: 01c17704 movi r7,1500 -81113774: 000d883a mov r6,zero -81113778: 000b883a mov r5,zero -8111377c: 0009883a mov r4,zero -81113780: 11447cc0 call 811447cc -81113784: 01a04634 movhi r6,33048 -81113788: 31a42c04 addi r6,r6,-28496 -8111378c: 01c005c4 movi r7,23 -81113790: 00818004 movi r2,1536 -81113794: 016045b4 movhi r5,33046 -81113798: 01204474 movhi r4,33041 -8111379c: 2103dd04 addi r4,r4,3956 -811137a0: d9800115 stw r6,4(sp) -811137a4: 2958f104 addi r5,r5,25540 -811137a8: d8000415 stw zero,16(sp) -811137ac: d8000315 stw zero,12(sp) -811137b0: d8800215 stw r2,8(sp) -811137b4: d9c00015 stw r7,0(sp) -811137b8: 3185ff04 addi r6,r6,6140 -811137bc: 1143cc00 call 81143cc0 -811137c0: d8800505 stb r2,20(sp) -811137c4: 11003fcc andi r4,r2,255 -811137c8: 2000dd1e bne r4,zero,81113b40 -811137cc: 01c17704 movi r7,1500 -811137d0: 000d883a mov r6,zero -811137d4: 000b883a mov r5,zero -811137d8: 0009883a mov r4,zero -811137dc: 11447cc0 call 811447cc -811137e0: 01a045f4 movhi r6,33047 -811137e4: 31a17604 addi r6,r6,-31272 -811137e8: 01c00604 movi r7,24 -811137ec: 00818004 movi r2,1536 -811137f0: 016045b4 movhi r5,33046 -811137f4: 01204474 movhi r4,33041 -811137f8: 2103dd04 addi r4,r4,3956 -811137fc: d9800115 stw r6,4(sp) -81113800: 295d2004 addi r5,r5,29824 -81113804: d8000415 stw zero,16(sp) -81113808: d8000315 stw zero,12(sp) -8111380c: d8800215 stw r2,8(sp) -81113810: d9c00015 stw r7,0(sp) -81113814: 3185ff04 addi r6,r6,6140 -81113818: 1143cc00 call 81143cc0 -8111381c: d8800505 stb r2,20(sp) -81113820: 11003fcc andi r4,r2,255 -81113824: 2000c31e bne r4,zero,81113b34 -81113828: 01c17704 movi r7,1500 -8111382c: 000d883a mov r6,zero -81113830: 000b883a mov r5,zero -81113834: 0009883a mov r4,zero -81113838: 11447cc0 call 811447cc -8111383c: 01a045b4 movhi r6,33046 -81113840: 31a8f004 addi r6,r6,-23616 -81113844: 01c00484 movi r7,18 -81113848: 00818004 movi r2,1536 -8111384c: 016045b4 movhi r5,33046 -81113850: 01204474 movhi r4,33041 -81113854: 2120e604 addi r4,r4,-31848 -81113858: d9800115 stw r6,4(sp) -8111385c: 296ef904 addi r5,r5,-17436 -81113860: d8000415 stw zero,16(sp) -81113864: d8000315 stw zero,12(sp) -81113868: d8800215 stw r2,8(sp) -8111386c: d9c00015 stw r7,0(sp) -81113870: 3185ff04 addi r6,r6,6140 -81113874: 1143cc00 call 81143cc0 -81113878: d8800505 stb r2,20(sp) -8111387c: 11003fcc andi r4,r2,255 -81113880: 20000426 beq r4,zero,81113894 -81113884: 80800803 ldbu r2,32(r16) -81113888: 00c001c4 movi r3,7 -8111388c: 1880a72e bgeu r3,r2,81113b2c -81113890: 11253380 call 81125338 -81113894: 01c17704 movi r7,1500 -81113898: 000d883a mov r6,zero -8111389c: 000b883a mov r5,zero -811138a0: 0009883a mov r4,zero -811138a4: 11447cc0 call 811447cc -811138a8: 01a045f4 movhi r6,33047 -811138ac: 319c1604 addi r6,r6,28760 -811138b0: 01c00444 movi r7,17 -811138b4: 00820004 movi r2,2048 -811138b8: 016045b4 movhi r5,33046 -811138bc: 01204474 movhi r4,33041 -811138c0: 21119604 addi r4,r4,18008 -811138c4: d9800115 stw r6,4(sp) -811138c8: 29483504 addi r5,r5,8404 -811138cc: d8000415 stw zero,16(sp) -811138d0: d8000315 stw zero,12(sp) -811138d4: d8800215 stw r2,8(sp) -811138d8: d9c00015 stw r7,0(sp) -811138dc: 3187ff04 addi r6,r6,8188 -811138e0: 1143cc00 call 81143cc0 -811138e4: d8800505 stb r2,20(sp) -811138e8: 11003fcc andi r4,r2,255 -811138ec: 20000426 beq r4,zero,81113900 -811138f0: 80800803 ldbu r2,32(r16) -811138f4: 00c001c4 movi r3,7 -811138f8: 18808a2e bgeu r3,r2,81113b24 -811138fc: 11252e00 call 811252e0 -81113900: 01c17704 movi r7,1500 -81113904: 000d883a mov r6,zero -81113908: 000b883a mov r5,zero -8111390c: 0009883a mov r4,zero -81113910: 11447cc0 call 811447cc -81113914: 01a04634 movhi r6,33048 -81113918: 318a5004 addi r6,r6,10560 -8111391c: 01c00384 movi r7,14 -81113920: 00808004 movi r2,512 -81113924: 016045b4 movhi r5,33046 -81113928: 01204474 movhi r4,33041 -8111392c: 210fe304 addi r4,r4,16268 -81113930: d9800115 stw r6,4(sp) -81113934: 296ef004 addi r5,r5,-17472 -81113938: d8000415 stw zero,16(sp) -8111393c: d8000315 stw zero,12(sp) -81113940: d8800215 stw r2,8(sp) -81113944: d9c00015 stw r7,0(sp) -81113948: 3181ff04 addi r6,r6,2044 -8111394c: 1143cc00 call 81143cc0 -81113950: d8800505 stb r2,20(sp) -81113954: 11003fcc andi r4,r2,255 -81113958: 20000426 beq r4,zero,8111396c -8111395c: 80800803 ldbu r2,32(r16) -81113960: 00c001c4 movi r3,7 -81113964: 18806d2e bgeu r3,r2,81113b1c -81113968: 11252e00 call 811252e0 -8111396c: 01c17704 movi r7,1500 -81113970: 000d883a mov r6,zero -81113974: 000b883a mov r5,zero -81113978: 0009883a mov r4,zero -8111397c: 11447cc0 call 811447cc -81113980: 01a04634 movhi r6,33048 -81113984: 31b85004 addi r6,r6,-7872 -81113988: 01c00404 movi r7,16 -8111398c: 00818004 movi r2,1536 -81113990: 016045b4 movhi r5,33046 -81113994: 012044b4 movhi r4,33042 -81113998: 212af404 addi r4,r4,-21552 -8111399c: d9800115 stw r6,4(sp) -811139a0: 296ef004 addi r5,r5,-17472 -811139a4: d8000415 stw zero,16(sp) -811139a8: d8000315 stw zero,12(sp) -811139ac: d8800215 stw r2,8(sp) -811139b0: d9c00015 stw r7,0(sp) -811139b4: 3185ff04 addi r6,r6,6140 -811139b8: 1143cc00 call 81143cc0 -811139bc: d8800505 stb r2,20(sp) -811139c0: 11003fcc andi r4,r2,255 -811139c4: 20000426 beq r4,zero,811139d8 -811139c8: 80800803 ldbu r2,32(r16) -811139cc: 00c001c4 movi r3,7 -811139d0: 1880502e bgeu r3,r2,81113b14 -811139d4: 11253900 call 81125390 -811139d8: 01c17704 movi r7,1500 -811139dc: 000d883a mov r6,zero -811139e0: 000b883a mov r5,zero -811139e4: 0009883a mov r4,zero -811139e8: 11447cc0 call 811447cc -811139ec: 01a045f4 movhi r6,33047 -811139f0: 3188be04 addi r6,r6,8952 -811139f4: 01c00084 movi r7,2 -811139f8: 00808004 movi r2,512 -811139fc: 016045b4 movhi r5,33046 -81113a00: 012044b4 movhi r4,33042 -81113a04: 212d7804 addi r4,r4,-18976 -81113a08: d9800115 stw r6,4(sp) -81113a0c: 296ef004 addi r5,r5,-17472 -81113a10: d8000415 stw zero,16(sp) -81113a14: d8000315 stw zero,12(sp) -81113a18: d8800215 stw r2,8(sp) -81113a1c: d9c00015 stw r7,0(sp) -81113a20: 3181ff04 addi r6,r6,2044 -81113a24: 1143cc00 call 81143cc0 -81113a28: d8800505 stb r2,20(sp) -81113a2c: 11003fcc andi r4,r2,255 -81113a30: 20000426 beq r4,zero,81113a44 -81113a34: 80800803 ldbu r2,32(r16) -81113a38: 00c001c4 movi r3,7 -81113a3c: 1880332e bgeu r3,r2,81113b0c -81113a40: 1125a200 call 81125a20 -81113a44: 01c03204 movi r7,200 -81113a48: 000d883a mov r6,zero -81113a4c: 000b883a mov r5,zero -81113a50: 0009883a mov r4,zero -81113a54: 11447cc0 call 811447cc -81113a58: 000f883a mov r7,zero -81113a5c: 01800284 movi r6,10 -81113a60: 000b883a mov r5,zero -81113a64: 0009883a mov r4,zero -81113a68: 11447cc0 call 811447cc -81113a6c: 80800803 ldbu r2,32(r16) -81113a70: 00c00104 movi r3,4 -81113a74: 18801e2e bgeu r3,r2,81113af0 -81113a78: 01003fc4 movi r4,255 -81113a7c: 1143e200 call 81143e20 -81113a80: d8800505 stb r2,20(sp) -81113a84: 11003fcc andi r4,r2,255 -81113a88: 20000f26 beq r4,zero,81113ac8 -81113a8c: 80800803 ldbu r2,32(r16) -81113a90: 00c001c4 movi r3,7 -81113a94: 1880142e bgeu r3,r2,81113ae8 -81113a98: 112429c0 call 8112429c -81113a9c: 014009c4 movi r5,39 -81113aa0: 01000044 movi r4,1 -81113aa4: 11439600 call 81143960 -81113aa8: 01003fc4 movi r4,255 -81113aac: 1143e200 call 81143e20 -81113ab0: 000f883a mov r7,zero -81113ab4: 01800284 movi r6,10 -81113ab8: 000b883a mov r5,zero -81113abc: 0009883a mov r4,zero -81113ac0: 11447cc0 call 811447cc -81113ac4: 003ff806 br 81113aa8 <__reset+0xfb0f3aa8> -81113ac8: dfc00917 ldw ra,36(sp) -81113acc: dc800817 ldw r18,32(sp) -81113ad0: dc400717 ldw r17,28(sp) -81113ad4: dc000617 ldw r16,24(sp) -81113ad8: dec00a04 addi sp,sp,40 -81113adc: f800283a ret -81113ae0: 1123c000 call 81123c00 -81113ae4: 003dd006 br 81113228 <__reset+0xfb0f3228> -81113ae8: 1123c000 call 81123c00 -81113aec: 003fea06 br 81113a98 <__reset+0xfb0f3a98> -81113af0: d1e07917 ldw r7,-32284(gp) -81113af4: 01204574 movhi r4,33045 -81113af8: 21266804 addi r4,r4,-26208 -81113afc: 01801104 movi r6,68 -81113b00: 01400044 movi r5,1 -81113b04: 112bc8c0 call 8112bc8c -81113b08: 003fdb06 br 81113a78 <__reset+0xfb0f3a78> -81113b0c: 1123c000 call 81123c00 -81113b10: 003fcb06 br 81113a40 <__reset+0xfb0f3a40> -81113b14: 1123c000 call 81123c00 -81113b18: 003fae06 br 811139d4 <__reset+0xfb0f39d4> -81113b1c: 1123c000 call 81123c00 -81113b20: 003f9106 br 81113968 <__reset+0xfb0f3968> -81113b24: 1123c000 call 81123c00 -81113b28: 003f7406 br 811138fc <__reset+0xfb0f38fc> -81113b2c: 1123c000 call 81123c00 -81113b30: 003f5706 br 81113890 <__reset+0xfb0f3890> -81113b34: 1123c000 call 81123c00 -81113b38: 11252880 call 81125288 -81113b3c: 003f3a06 br 81113828 <__reset+0xfb0f3828> -81113b40: 1123c000 call 81123c00 -81113b44: 11252300 call 81125230 -81113b48: 003f2006 br 811137cc <__reset+0xfb0f37cc> -81113b4c: 1123c000 call 81123c00 -81113b50: 11251d80 call 811251d8 -81113b54: 003f0606 br 81113770 <__reset+0xfb0f3770> -81113b58: 1123c000 call 81123c00 -81113b5c: 11251800 call 81125180 -81113b60: 003eec06 br 81113714 <__reset+0xfb0f3714> -81113b64: 1123c000 call 81123c00 -81113b68: 11251280 call 81125128 -81113b6c: 003ed206 br 811136b8 <__reset+0xfb0f36b8> -81113b70: 1123c000 call 81123c00 -81113b74: 003eb806 br 81113658 <__reset+0xfb0f3658> -81113b78: 11202ec0 call 811202ec -81113b7c: 0023883a mov r17,zero -81113b80: 111eef80 call 8111eef8 -81113b84: 04800184 movi r18,6 -81113b88: 8809883a mov r4,r17 -81113b8c: 8c400044 addi r17,r17,1 -81113b90: 11204340 call 81120434 -81113b94: 8cbffc1e bne r17,r18,81113b88 <__reset+0xfb0f3b88> -81113b98: 11201a40 call 811201a4 -81113b9c: 003e9006 br 811135e0 <__reset+0xfb0f35e0> -81113ba0: d1e07917 ldw r7,-32284(gp) -81113ba4: 01204574 movhi r4,33045 -81113ba8: 21265604 addi r4,r4,-26280 -81113bac: 01801104 movi r6,68 -81113bb0: 01400044 movi r5,1 -81113bb4: 112bc8c0 call 8112bc8c -81113bb8: 003e3f06 br 811134b8 <__reset+0xfb0f34b8> -81113bbc: 1123c000 call 81123c00 -81113bc0: 003e0106 br 811133c8 <__reset+0xfb0f33c8> -81113bc4: 1123c000 call 81123c00 -81113bc8: 003de506 br 81113360 <__reset+0xfb0f3360> -81113bcc: 1123c000 call 81123c00 -81113bd0: 003dc906 br 811132f8 <__reset+0xfb0f32f8> -81113bd4: 1123c000 call 81123c00 -81113bd8: 003dad06 br 81113290 <__reset+0xfb0f3290> -81113bdc: 1123c000 call 81123c00 -81113be0: 003e1c06 br 81113454 <__reset+0xfb0f3454> -81113be4: d1e07917 ldw r7,-32284(gp) -81113be8: 01204574 movhi r4,33045 -81113bec: 21264b04 addi r4,r4,-26324 -81113bf0: 01800a44 movi r6,41 -81113bf4: 01400044 movi r5,1 -81113bf8: 112bc8c0 call 8112bc8c -81113bfc: 003e1006 br 81113440 <__reset+0xfb0f3440> -81113c00: 1124cb00 call 81124cb0 -81113c04: 003e1d06 br 8111347c <__reset+0xfb0f347c> - -81113c08 : -81113c08: d1e07917 ldw r7,-32284(gp) -81113c0c: 01204574 movhi r4,33045 -81113c10: 21267a04 addi r4,r4,-26136 -81113c14: 018007c4 movi r6,31 -81113c18: 01400044 movi r5,1 -81113c1c: 112bc8c1 jmpi 8112bc8c - -81113c20 : -81113c20: 2804d43a srli r2,r5,16 -81113c24: 00c00f84 movi r3,62 -81113c28: 10801384 addi r2,r2,78 -81113c2c: 10803fcc andi r2,r2,255 -81113c30: 18804536 bltu r3,r2,81113d48 -81113c34: 100490ba slli r2,r2,2 -81113c38: 00e04474 movhi r3,33041 -81113c3c: 18cf1304 addi r3,r3,15436 -81113c40: 10c5883a add r2,r2,r3 -81113c44: 10800017 ldw r2,0(r2) -81113c48: 1000683a jmp r2 -81113c4c: 81113d5c xori r4,r16,17653 -81113c50: 81113d48 cmpgei r4,r16,17653 -81113c54: 81113d48 cmpgei r4,r16,17653 -81113c58: 81113d48 cmpgei r4,r16,17653 -81113c5c: 81113d48 cmpgei r4,r16,17653 -81113c60: 81113d48 cmpgei r4,r16,17653 -81113c64: 81113d48 cmpgei r4,r16,17653 -81113c68: 81113d48 cmpgei r4,r16,17653 -81113c6c: 81113d48 cmpgei r4,r16,17653 -81113c70: 81113d48 cmpgei r4,r16,17653 -81113c74: 81113d48 cmpgei r4,r16,17653 -81113c78: 81113d48 cmpgei r4,r16,17653 -81113c7c: 81113d48 cmpgei r4,r16,17653 -81113c80: 81113d48 cmpgei r4,r16,17653 -81113c84: 81113d48 cmpgei r4,r16,17653 -81113c88: 81113da8 cmpgeui r4,r16,17654 -81113c8c: 81113d48 cmpgei r4,r16,17653 -81113c90: 81113d48 cmpgei r4,r16,17653 -81113c94: 81113d48 cmpgei r4,r16,17653 -81113c98: 81113d48 cmpgei r4,r16,17653 -81113c9c: 81113d48 cmpgei r4,r16,17653 -81113ca0: 81113d48 cmpgei r4,r16,17653 -81113ca4: 81113d48 cmpgei r4,r16,17653 -81113ca8: 81113d48 cmpgei r4,r16,17653 -81113cac: 81113d48 cmpgei r4,r16,17653 -81113cb0: 81113d48 cmpgei r4,r16,17653 -81113cb4: 81113d48 cmpgei r4,r16,17653 -81113cb8: 81113d48 cmpgei r4,r16,17653 -81113cbc: 81113d48 cmpgei r4,r16,17653 -81113cc0: 81113d48 cmpgei r4,r16,17653 -81113cc4: 81113d48 cmpgei r4,r16,17653 -81113cc8: 81113d48 cmpgei r4,r16,17653 -81113ccc: 81113d48 cmpgei r4,r16,17653 -81113cd0: 81113d48 cmpgei r4,r16,17653 -81113cd4: 81113d48 cmpgei r4,r16,17653 -81113cd8: 81113d48 cmpgei r4,r16,17653 -81113cdc: 81113d48 cmpgei r4,r16,17653 -81113ce0: 81113d48 cmpgei r4,r16,17653 -81113ce4: 81113d48 cmpgei r4,r16,17653 -81113ce8: 81113d48 cmpgei r4,r16,17653 -81113cec: 81113d48 cmpgei r4,r16,17653 -81113cf0: 81113d48 cmpgei r4,r16,17653 -81113cf4: 81113d48 cmpgei r4,r16,17653 -81113cf8: 81113d48 cmpgei r4,r16,17653 -81113cfc: 81113d48 cmpgei r4,r16,17653 -81113d00: 81113d48 cmpgei r4,r16,17653 -81113d04: 81113d5c xori r4,r16,17653 -81113d08: 81113d5c xori r4,r16,17653 -81113d0c: 81113d5c xori r4,r16,17653 -81113d10: 81113d48 cmpgei r4,r16,17653 -81113d14: 81113d5c xori r4,r16,17653 -81113d18: 81113d48 cmpgei r4,r16,17653 -81113d1c: 81113d48 cmpgei r4,r16,17653 -81113d20: 81113d48 cmpgei r4,r16,17653 -81113d24: 81113d60 cmpeqi r4,r16,17653 -81113d28: 81113d48 cmpgei r4,r16,17653 -81113d2c: 81113d48 cmpgei r4,r16,17653 -81113d30: 81113d48 cmpgei r4,r16,17653 -81113d34: 81113d48 cmpgei r4,r16,17653 -81113d38: 81113d48 cmpgei r4,r16,17653 -81113d3c: 81113d48 cmpgei r4,r16,17653 -81113d40: 81113d48 cmpgei r4,r16,17653 -81113d44: 81113d74 orhi r4,r16,17653 -81113d48: 00a04634 movhi r2,33048 -81113d4c: 108f1904 addi r2,r2,15460 -81113d50: 10800803 ldbu r2,32(r2) -81113d54: 00c001c4 movi r3,7 -81113d58: 18801a2e bgeu r3,r2,81113dc4 -81113d5c: f800283a ret -81113d60: 00b28514 movui r2,51732 -81113d64: 2089883a add r4,r4,r2 -81113d68: 00800144 movi r2,5 -81113d6c: 20800015 stw r2,0(r4) -81113d70: f800283a ret -81113d74: 29403fcc andi r5,r5,255 -81113d78: 294b883a add r5,r5,r5 -81113d7c: 294b883a add r5,r5,r5 -81113d80: 2149883a add r4,r4,r5 -81113d84: 00b27714 movui r2,51676 -81113d88: 2085883a add r2,r4,r2 -81113d8c: 10800017 ldw r2,0(r2) -81113d90: 103ff21e bne r2,zero,81113d5c <__reset+0xfb0f3d5c> -81113d94: 01727114 movui r5,51652 -81113d98: 2149883a add r4,r4,r5 -81113d9c: 00800044 movi r2,1 -81113da0: 20800015 stw r2,0(r4) -81113da4: f800283a ret -81113da8: deffff04 addi sp,sp,-4 -81113dac: dfc00015 stw ra,0(sp) -81113db0: 11060000 call 81106000 -81113db4: 1105ff00 call 81105ff0 -81113db8: dfc00017 ldw ra,0(sp) -81113dbc: dec00104 addi sp,sp,4 -81113dc0: 1105fdc1 jmpi 81105fdc -81113dc4: 1113c081 jmpi 81113c08 - -81113dc8 : -81113dc8: 2804d43a srli r2,r5,16 -81113dcc: 00c00f84 movi r3,62 -81113dd0: 10801384 addi r2,r2,78 -81113dd4: 10803fcc andi r2,r2,255 -81113dd8: 18806636 bltu r3,r2,81113f74 -81113ddc: 100490ba slli r2,r2,2 -81113de0: 00e04474 movhi r3,33041 -81113de4: 18cf7d04 addi r3,r3,15860 -81113de8: 10c5883a add r2,r2,r3 -81113dec: 10800017 ldw r2,0(r2) -81113df0: 1000683a jmp r2 -81113df4: 81113ef0 cmpltui r4,r16,17659 -81113df8: 81113f74 orhi r4,r16,17661 -81113dfc: 81113f74 orhi r4,r16,17661 -81113e00: 81113f74 orhi r4,r16,17661 -81113e04: 81113f74 orhi r4,r16,17661 -81113e08: 81113f74 orhi r4,r16,17661 -81113e0c: 81113f74 orhi r4,r16,17661 -81113e10: 81113f74 orhi r4,r16,17661 -81113e14: 81113f74 orhi r4,r16,17661 -81113e18: 81113f74 orhi r4,r16,17661 -81113e1c: 81113f74 orhi r4,r16,17661 -81113e20: 81113f74 orhi r4,r16,17661 -81113e24: 81113f74 orhi r4,r16,17661 -81113e28: 81113f74 orhi r4,r16,17661 -81113e2c: 81113f74 orhi r4,r16,17661 -81113e30: 81113f38 rdprs r4,r16,17660 -81113e34: 81113f74 orhi r4,r16,17661 -81113e38: 81113f74 orhi r4,r16,17661 -81113e3c: 81113f74 orhi r4,r16,17661 -81113e40: 81113f74 orhi r4,r16,17661 -81113e44: 81113f74 orhi r4,r16,17661 -81113e48: 81113f74 orhi r4,r16,17661 -81113e4c: 81113f74 orhi r4,r16,17661 -81113e50: 81113f74 orhi r4,r16,17661 -81113e54: 81113f74 orhi r4,r16,17661 -81113e58: 81113f74 orhi r4,r16,17661 -81113e5c: 81113f74 orhi r4,r16,17661 -81113e60: 81113f74 orhi r4,r16,17661 -81113e64: 81113f74 orhi r4,r16,17661 -81113e68: 81113f74 orhi r4,r16,17661 -81113e6c: 81113f74 orhi r4,r16,17661 -81113e70: 81113f74 orhi r4,r16,17661 -81113e74: 81113f74 orhi r4,r16,17661 -81113e78: 81113f74 orhi r4,r16,17661 -81113e7c: 81113f74 orhi r4,r16,17661 -81113e80: 81113f74 orhi r4,r16,17661 -81113e84: 81113f74 orhi r4,r16,17661 -81113e88: 81113f74 orhi r4,r16,17661 -81113e8c: 81113f74 orhi r4,r16,17661 -81113e90: 81113f74 orhi r4,r16,17661 -81113e94: 81113f74 orhi r4,r16,17661 -81113e98: 81113f74 orhi r4,r16,17661 -81113e9c: 81113f74 orhi r4,r16,17661 -81113ea0: 81113f74 orhi r4,r16,17661 -81113ea4: 81113f74 orhi r4,r16,17661 -81113ea8: 81113f74 orhi r4,r16,17661 -81113eac: 81113f00 call 881113f0 <__reset+0x20f13f0> -81113eb0: 81113f00 call 881113f0 <__reset+0x20f13f0> -81113eb4: 81113f00 call 881113f0 <__reset+0x20f13f0> -81113eb8: 81113f74 orhi r4,r16,17661 -81113ebc: 81113f00 call 881113f0 <__reset+0x20f13f0> -81113ec0: 81113f74 orhi r4,r16,17661 -81113ec4: 81113f74 orhi r4,r16,17661 -81113ec8: 81113f74 orhi r4,r16,17661 -81113ecc: 81113f00 call 881113f0 <__reset+0x20f13f0> -81113ed0: 81113f74 orhi r4,r16,17661 -81113ed4: 81113f74 orhi r4,r16,17661 -81113ed8: 81113f74 orhi r4,r16,17661 -81113edc: 81113f74 orhi r4,r16,17661 -81113ee0: 81113f74 orhi r4,r16,17661 -81113ee4: 81113f74 orhi r4,r16,17661 -81113ee8: 81113f74 orhi r4,r16,17661 -81113eec: 81113f04 addi r4,r16,17660 -81113ef0: 00b28514 movui r2,51732 -81113ef4: 2089883a add r4,r4,r2 -81113ef8: 008000c4 movi r2,3 -81113efc: 20800015 stw r2,0(r4) -81113f00: f800283a ret -81113f04: 29403fcc andi r5,r5,255 -81113f08: 294b883a add r5,r5,r5 -81113f0c: 294b883a add r5,r5,r5 -81113f10: 2149883a add r4,r4,r5 -81113f14: 00b27714 movui r2,51676 -81113f18: 2085883a add r2,r4,r2 -81113f1c: 10800017 ldw r2,0(r2) -81113f20: 1000131e bne r2,zero,81113f70 -81113f24: 01727114 movui r5,51652 -81113f28: 2149883a add r4,r4,r5 -81113f2c: 00800044 movi r2,1 -81113f30: 20800015 stw r2,0(r4) -81113f34: f800283a ret -81113f38: defffe04 addi sp,sp,-8 -81113f3c: dfc00115 stw ra,4(sp) -81113f40: dc000015 stw r16,0(sp) -81113f44: 2021883a mov r16,r4 -81113f48: 11060000 call 81106000 -81113f4c: 1105ff00 call 81105ff0 -81113f50: 1105fdc0 call 81105fdc -81113f54: 01328514 movui r4,51732 -81113f58: 8109883a add r4,r16,r4 -81113f5c: 008000c4 movi r2,3 -81113f60: 20800015 stw r2,0(r4) -81113f64: dfc00117 ldw ra,4(sp) -81113f68: dc000017 ldw r16,0(sp) -81113f6c: dec00204 addi sp,sp,8 -81113f70: f800283a ret -81113f74: 00a04634 movhi r2,33048 -81113f78: 108f1904 addi r2,r2,15460 -81113f7c: 10800803 ldbu r2,32(r2) -81113f80: 00c001c4 movi r3,7 -81113f84: 18bffa36 bltu r3,r2,81113f70 <__reset+0xfb0f3f70> -81113f88: 1113c081 jmpi 81113c08 - -81113f8c : -81113f8c: defff404 addi sp,sp,-48 -81113f90: dd400715 stw r21,28(sp) -81113f94: 05604634 movhi r21,33048 -81113f98: ad4f1904 addi r21,r21,15460 -81113f9c: a8800803 ldbu r2,32(r21) -81113fa0: dc800415 stw r18,16(sp) -81113fa4: dfc00b15 stw ra,44(sp) -81113fa8: df000a15 stw fp,40(sp) -81113fac: ddc00915 stw r23,36(sp) -81113fb0: dd800815 stw r22,32(sp) -81113fb4: dd000615 stw r20,24(sp) -81113fb8: dcc00515 stw r19,20(sp) -81113fbc: dc400315 stw r17,12(sp) -81113fc0: dc000215 stw r16,8(sp) -81113fc4: 00c00104 movi r3,4 -81113fc8: 2025883a mov r18,r4 -81113fcc: 1880de2e bgeu r3,r2,81114348 -81113fd0: 05328514 movui r20,51732 -81113fd4: 9529883a add r20,r18,r20 -81113fd8: a0800017 ldw r2,0(r20) -81113fdc: 04e04474 movhi r19,33041 -81113fe0: 04328314 movui r16,51724 -81113fe4: 04728414 movui r17,51728 -81113fe8: 002d883a mov r22,zero -81113fec: 9cd00404 addi r19,r19,16400 -81113ff0: 9421883a add r16,r18,r16 -81113ff4: 9463883a add r17,r18,r17 -81113ff8: 100690ba slli r3,r2,2 -81113ffc: 01000184 movi r4,6 -81114000: 1cc7883a add r3,r3,r19 -81114004: 20806036 bltu r4,r2,81114188 -81114008: 19400017 ldw r5,0(r3) -8111400c: 2800683a jmp r5 -81114010: 811140f8 rdprs r4,r16,17667 -81114014: 81114004 addi r4,r16,17664 -81114018: 811140b4 orhi r4,r16,17666 -8111401c: 81114080 call 88111408 <__reset+0x20f1408> -81114020: 81114054 ori r4,r16,17665 -81114024: 8111402c andhi r4,r16,17664 -81114028: 8111413c xorhi r4,r16,17668 -8111402c: d1208917 ldw r4,-32220(gp) -81114030: d80d883a mov r6,sp -81114034: 000b883a mov r5,zero -81114038: 11424880 call 81142488 -8111403c: d8800003 ldbu r2,0(sp) -81114040: 1000581e bne r2,zero,811141a4 -81114044: 008000c4 movi r2,3 -81114048: a0800015 stw r2,0(r20) -8111404c: 002d883a mov r22,zero -81114050: 003fe906 br 81113ff8 <__reset+0xfb0f3ff8> -81114054: d1208617 ldw r4,-32232(gp) -81114058: d80d883a mov r6,sp -8111405c: 000b883a mov r5,zero -81114060: 1142d140 call 81142d14 -81114064: d8c00003 ldbu r3,0(sp) -81114068: 18006326 beq r3,zero,811141f8 -8111406c: a8800803 ldbu r2,32(r21) -81114070: 00c001c4 movi r3,7 -81114074: 1880652e bgeu r3,r2,8111420c -81114078: a0800017 ldw r2,0(r20) -8111407c: 003fde06 br 81113ff8 <__reset+0xfb0f3ff8> -81114080: b7003fcc andi fp,r22,255 -81114084: 00c00144 movi r3,5 -81114088: 1f004c36 bltu r3,fp,811141bc -8111408c: e707883a add r3,fp,fp -81114090: 18c7883a add r3,r3,r3 -81114094: 90ef883a add r23,r18,r3 -81114098: 00f27114 movui r3,51652 -8111409c: b8c7883a add r3,r23,r3 -811140a0: 18c00017 ldw r3,0(r3) -811140a4: 01000044 movi r4,1 -811140a8: 19006826 beq r3,r4,8111424c -811140ac: b5800044 addi r22,r22,1 -811140b0: 003fd106 br 81113ff8 <__reset+0xfb0f3ff8> -811140b4: d1208617 ldw r4,-32232(gp) -811140b8: d80d883a mov r6,sp -811140bc: 000b883a mov r5,zero -811140c0: 1142d140 call 81142d14 -811140c4: d8c00003 ldbu r3,0(sp) -811140c8: 18003f26 beq r3,zero,811141c8 -811140cc: a8800803 ldbu r2,32(r21) -811140d0: 00c001c4 movi r3,7 -811140d4: 18bfe836 bltu r3,r2,81114078 <__reset+0xfb0f4078> -811140d8: d1e07917 ldw r7,-32284(gp) -811140dc: 01204574 movhi r4,33045 -811140e0: 21268a04 addi r4,r4,-26072 -811140e4: 01800d84 movi r6,54 -811140e8: 01400044 movi r5,1 -811140ec: 112bc8c0 call 8112bc8c -811140f0: a0800017 ldw r2,0(r20) -811140f4: 003fc006 br 81113ff8 <__reset+0xfb0f3ff8> -811140f8: 05f27d14 movui r23,51700 -811140fc: 95ef883a add r23,r18,r23 -81114100: 0039883a mov fp,zero -81114104: b9400017 ldw r5,0(r23) -81114108: 81800017 ldw r6,0(r16) -8111410c: 89000003 ldbu r4,0(r17) -81114110: bdc00104 addi r23,r23,4 -81114114: 11059900 call 81105990 -81114118: b9bfff17 ldw r6,-4(r23) -8111411c: 89400003 ldbu r5,0(r17) -81114120: e009883a mov r4,fp -81114124: e7000044 addi fp,fp,1 -81114128: 1105a140 call 81105a14 -8111412c: bc3ff51e bne r23,r16,81114104 <__reset+0xfb0f4104> -81114130: 00800084 movi r2,2 -81114134: a0800015 stw r2,0(r20) -81114138: 003faf06 br 81113ff8 <__reset+0xfb0f3ff8> -8111413c: d1208917 ldw r4,-32220(gp) -81114140: 114278c0 call 8114278c -81114144: 0007883a mov r3,zero -81114148: 01f27114 movui r7,51652 -8111414c: 01b27714 movui r6,51676 -81114150: 01400184 movi r5,6 -81114154: 18c5883a add r2,r3,r3 -81114158: 1085883a add r2,r2,r2 -8111415c: 9085883a add r2,r18,r2 -81114160: 11c9883a add r4,r2,r7 -81114164: 20000015 stw zero,0(r4) -81114168: 1185883a add r2,r2,r6 -8111416c: 10000015 stw zero,0(r2) -81114170: 18c00044 addi r3,r3,1 -81114174: 197ff71e bne r3,r5,81114154 <__reset+0xfb0f4154> -81114178: 1105f480 call 81105f48 -8111417c: 00800084 movi r2,2 -81114180: a0800015 stw r2,0(r20) -81114184: 003f9c06 br 81113ff8 <__reset+0xfb0f3ff8> -81114188: a8800803 ldbu r2,32(r21) -8111418c: 00c001c4 movi r3,7 -81114190: 1880122e bgeu r3,r2,811141dc -81114194: 00800084 movi r2,2 -81114198: 90800115 stw r2,4(r18) -8111419c: a0800017 ldw r2,0(r20) -811141a0: 003f9506 br 81113ff8 <__reset+0xfb0f3ff8> -811141a4: a8800803 ldbu r2,32(r21) -811141a8: 00c001c4 movi r3,7 -811141ac: 18801f2e bgeu r3,r2,8111422c -811141b0: a0800017 ldw r2,0(r20) -811141b4: 002d883a mov r22,zero -811141b8: 003f8f06 br 81113ff8 <__reset+0xfb0f3ff8> -811141bc: 00800184 movi r2,6 -811141c0: a0800015 stw r2,0(r20) -811141c4: 003f8c06 br 81113ff8 <__reset+0xfb0f3ff8> -811141c8: 100b883a mov r5,r2 -811141cc: 9009883a mov r4,r18 -811141d0: 1113c200 call 81113c20 -811141d4: a0800017 ldw r2,0(r20) -811141d8: 003f8706 br 81113ff8 <__reset+0xfb0f3ff8> -811141dc: d1e07917 ldw r7,-32284(gp) -811141e0: 01204574 movhi r4,33045 -811141e4: 2126d604 addi r4,r4,-25768 -811141e8: 01800804 movi r6,32 -811141ec: 01400044 movi r5,1 -811141f0: 112bc8c0 call 8112bc8c -811141f4: 003fe706 br 81114194 <__reset+0xfb0f4194> -811141f8: 100b883a mov r5,r2 -811141fc: 9009883a mov r4,r18 -81114200: 1113dc80 call 81113dc8 -81114204: a0800017 ldw r2,0(r20) -81114208: 003f7b06 br 81113ff8 <__reset+0xfb0f3ff8> -8111420c: d1e07917 ldw r7,-32284(gp) -81114210: 01204574 movhi r4,33045 -81114214: 2126c504 addi r4,r4,-25836 -81114218: 01801004 movi r6,64 -8111421c: 01400044 movi r5,1 -81114220: 112bc8c0 call 8112bc8c -81114224: a0800017 ldw r2,0(r20) -81114228: 003f7306 br 81113ff8 <__reset+0xfb0f3ff8> -8111422c: d1207917 ldw r4,-32284(gp) -81114230: 01604574 movhi r5,33045 -81114234: 29669804 addi r5,r5,-26016 -81114238: 000d883a mov r6,zero -8111423c: 112b6200 call 8112b620 -81114240: 002d883a mov r22,zero -81114244: a0800017 ldw r2,0(r20) -81114248: 003f6b06 br 81113ff8 <__reset+0xfb0f3ff8> -8111424c: d8c00115 stw r3,4(sp) -81114250: 11060000 call 81106000 -81114254: 1105ff00 call 81105ff0 -81114258: 1105fdc0 call 81105fdc -8111425c: 1105f480 call 81105f48 -81114260: e009883a mov r4,fp -81114264: 11056140 call 81105614 -81114268: e0842f24 muli r2,fp,4284 -8111426c: 81c00017 ldw r7,0(r16) -81114270: e009883a mov r4,fp -81114274: 9085883a add r2,r18,r2 -81114278: 1219910b ldhu r8,26180(r2) -8111427c: 1199900b ldhu r6,26176(r2) -81114280: 1159908b ldhu r5,26178(r2) -81114284: 418d883a add r6,r8,r6 -81114288: 31bfffcc andi r6,r6,65535 -8111428c: 1105ec80 call 81105ec8 -81114290: d8c00117 ldw r3,4(sp) -81114294: 10c00a26 beq r2,r3,811142c0 -81114298: a8800803 ldbu r2,32(r21) -8111429c: 00c001c4 movi r3,7 -811142a0: 18bf7536 bltu r3,r2,81114078 <__reset+0xfb0f4078> -811142a4: d1207917 ldw r4,-32284(gp) -811142a8: 01604574 movhi r5,33045 -811142ac: 2966b604 addi r5,r5,-25896 -811142b0: e00d883a mov r6,fp -811142b4: 112b6200 call 8112b620 -811142b8: a0800017 ldw r2,0(r20) -811142bc: 003f4e06 br 81113ff8 <__reset+0xfb0f3ff8> -811142c0: 88c00003 ldbu r3,0(r17) -811142c4: 1800131e bne r3,zero,81114314 -811142c8: 00b27d14 movui r2,51700 -811142cc: b8af883a add r23,r23,r2 -811142d0: 81800017 ldw r6,0(r16) -811142d4: b9400017 ldw r5,0(r23) -811142d8: 000f883a mov r7,zero -811142dc: 0009883a mov r4,zero -811142e0: 110209c0 call 8110209c -811142e4: 00c00044 movi r3,1 -811142e8: 10c01326 beq r2,r3,81114338 -811142ec: a8800803 ldbu r2,32(r21) -811142f0: 00c001c4 movi r3,7 -811142f4: 18bf6036 bltu r3,r2,81114078 <__reset+0xfb0f4078> -811142f8: d1207917 ldw r4,-32284(gp) -811142fc: 01604574 movhi r5,33045 -81114300: 2966a904 addi r5,r5,-25948 -81114304: e00d883a mov r6,fp -81114308: 112b6200 call 8112b620 -8111430c: a0800017 ldw r2,0(r20) -81114310: 003f3906 br 81113ff8 <__reset+0xfb0f3ff8> -81114314: 00f27d14 movui r3,51700 -81114318: b8ef883a add r23,r23,r3 -8111431c: 81800017 ldw r6,0(r16) -81114320: b9400017 ldw r5,0(r23) -81114324: 000f883a mov r7,zero -81114328: 1009883a mov r4,r2 -8111432c: 110209c0 call 8110209c -81114330: 00c00044 movi r3,1 -81114334: 10ffed1e bne r2,r3,811142ec <__reset+0xfb0f42ec> -81114338: 00800104 movi r2,4 -8111433c: a0800015 stw r2,0(r20) -81114340: b0ed883a add r22,r22,r3 -81114344: 003f2c06 br 81113ff8 <__reset+0xfb0f3ff8> -81114348: d1e07917 ldw r7,-32284(gp) -8111434c: 01204574 movhi r4,33045 -81114350: 21268204 addi r4,r4,-26104 -81114354: 01800704 movi r6,28 -81114358: 01400044 movi r5,1 -8111435c: 112bc8c0 call 8112bc8c -81114360: 003f1b06 br 81113fd0 <__reset+0xfb0f3fd0> - -81114364 : -81114364: 2008d43a srli r4,r4,16 -81114368: 00802044 movi r2,129 -8111436c: 21003fcc andi r4,r4,255 -81114370: 11000936 bltu r2,r4,81114398 -81114374: 00802004 movi r2,128 -81114378: 2080122e bgeu r4,r2,811143c4 -8111437c: 00800044 movi r2,1 -81114380: 20800b26 beq r4,r2,811143b0 -81114384: 00800084 movi r2,2 -81114388: 20800f1e bne r4,r2,811143c8 -8111438c: 00800104 movi r2,4 -81114390: 28992815 stw r2,25760(r5) -81114394: f800283a ret -81114398: 00802884 movi r2,162 -8111439c: 20bffb26 beq r4,r2,8111438c <__reset+0xfb0f438c> -811143a0: 008028c4 movi r2,163 -811143a4: 20800726 beq r4,r2,811143c4 -811143a8: 00802844 movi r2,161 -811143ac: 2080061e bne r4,r2,811143c8 -811143b0: 00a04634 movhi r2,33048 -811143b4: 108f1904 addi r2,r2,15460 -811143b8: 10800803 ldbu r2,32(r2) -811143bc: 00c00084 movi r3,2 -811143c0: 18800c2e bgeu r3,r2,811143f4 -811143c4: f800283a ret -811143c8: 00a04634 movhi r2,33048 -811143cc: 108f1904 addi r2,r2,15460 -811143d0: 10800803 ldbu r2,32(r2) -811143d4: 00c001c4 movi r3,7 -811143d8: 18bffa36 bltu r3,r2,811143c4 <__reset+0xfb0f43c4> -811143dc: d1e07917 ldw r7,-32284(gp) -811143e0: 01204574 movhi r4,33045 -811143e4: 2126ed04 addi r4,r4,-25676 -811143e8: 018009c4 movi r6,39 -811143ec: 01400044 movi r5,1 -811143f0: 112bc8c1 jmpi 8112bc8c -811143f4: d1e07917 ldw r7,-32284(gp) -811143f8: 01204574 movhi r4,33045 -811143fc: 2126df04 addi r4,r4,-25732 -81114400: 01800d44 movi r6,53 -81114404: 01400044 movi r5,1 -81114408: 112bc8c1 jmpi 8112bc8c - -8111440c : -8111440c: defffe04 addi sp,sp,-8 -81114410: dc000015 stw r16,0(sp) -81114414: 20c00444 addi r3,r4,17 -81114418: 24003fcc andi r16,r4,255 -8111441c: 29403fcc andi r5,r5,255 -81114420: 280a943a slli r5,r5,16 -81114424: 1806963a slli r3,r3,24 -81114428: 31803fcc andi r6,r6,255 -8111442c: 8405883a add r2,r16,r16 -81114430: 01204634 movhi r4,33048 -81114434: 21241604 addi r4,r4,-28584 -81114438: 300c923a slli r6,r6,8 -8111443c: 1085883a add r2,r2,r2 -81114440: 2085883a add r2,r4,r2 -81114444: 1946b03a or r3,r3,r5 -81114448: 11000017 ldw r4,0(r2) -8111444c: 39403fcc andi r5,r7,255 -81114450: 198cb03a or r6,r3,r6 -81114454: 314ab03a or r5,r6,r5 -81114458: dfc00115 stw ra,4(sp) -8111445c: 1142f980 call 81142f98 -81114460: 10803fcc andi r2,r2,255 -81114464: 1000051e bne r2,zero,8111447c -81114468: 00800044 movi r2,1 -8111446c: dfc00117 ldw ra,4(sp) -81114470: dc000017 ldw r16,0(sp) -81114474: dec00204 addi sp,sp,8 -81114478: f800283a ret -8111447c: 8009883a mov r4,r16 -81114480: 11256540 call 81125654 -81114484: 0005883a mov r2,zero -81114488: dfc00117 ldw ra,4(sp) -8111448c: dc000017 ldw r16,0(sp) -81114490: dec00204 addi sp,sp,8 -81114494: f800283a ret - -81114498 : -81114498: defffe04 addi sp,sp,-8 -8111449c: dc000015 stw r16,0(sp) -811144a0: 20c00444 addi r3,r4,17 -811144a4: 24003fcc andi r16,r4,255 -811144a8: 29403fcc andi r5,r5,255 -811144ac: 280a943a slli r5,r5,16 -811144b0: 1806963a slli r3,r3,24 -811144b4: 31803fcc andi r6,r6,255 -811144b8: 8405883a add r2,r16,r16 -811144bc: 01204634 movhi r4,33048 -811144c0: 21241604 addi r4,r4,-28584 -811144c4: 300c923a slli r6,r6,8 -811144c8: 1085883a add r2,r2,r2 -811144cc: 2085883a add r2,r4,r2 -811144d0: 1946b03a or r3,r3,r5 -811144d4: 11000017 ldw r4,0(r2) -811144d8: 39403fcc andi r5,r7,255 -811144dc: 198cb03a or r6,r3,r6 -811144e0: 314ab03a or r5,r6,r5 -811144e4: dfc00115 stw ra,4(sp) -811144e8: 11430640 call 81143064 -811144ec: 10803fcc andi r2,r2,255 -811144f0: 1000051e bne r2,zero,81114508 -811144f4: 00800044 movi r2,1 -811144f8: dfc00117 ldw ra,4(sp) -811144fc: dc000017 ldw r16,0(sp) -81114500: dec00204 addi sp,sp,8 -81114504: f800283a ret -81114508: 8009883a mov r4,r16 -8111450c: 11256540 call 81125654 -81114510: 0005883a mov r2,zero -81114514: dfc00117 ldw ra,4(sp) -81114518: dc000017 ldw r16,0(sp) -8111451c: dec00204 addi sp,sp,8 -81114520: f800283a ret - -81114524 : -81114524: 2008d43a srli r4,r4,16 -81114528: defffb04 addi sp,sp,-20 -8111452c: dfc00415 stw ra,16(sp) -81114530: dcc00315 stw r19,12(sp) -81114534: dc800215 stw r18,8(sp) -81114538: dc400115 stw r17,4(sp) -8111453c: dc000015 stw r16,0(sp) -81114540: 21003fcc andi r4,r4,255 -81114544: 00802044 movi r2,129 -81114548: 11001136 bltu r2,r4,81114590 -8111454c: 00802004 movi r2,128 -81114550: 2080082e bgeu r4,r2,81114574 -81114554: 00800044 movi r2,1 -81114558: 20802526 beq r4,r2,811145f0 -8111455c: 00c00084 movi r3,2 -81114560: 20c0121e bne r4,r3,811145ac -81114564: 00e04634 movhi r3,33048 -81114568: 18cf1904 addi r3,r3,15460 -8111456c: 18c00803 ldbu r3,32(r3) -81114570: 20c0332e bgeu r4,r3,81114640 -81114574: dfc00417 ldw ra,16(sp) -81114578: dcc00317 ldw r19,12(sp) -8111457c: dc800217 ldw r18,8(sp) -81114580: dc400117 ldw r17,4(sp) -81114584: dc000017 ldw r16,0(sp) -81114588: dec00504 addi sp,sp,20 -8111458c: f800283a ret -81114590: 00802844 movi r2,161 -81114594: 20801626 beq r4,r2,811145f0 -81114598: 008028c4 movi r2,163 -8111459c: 2080031e bne r4,r2,811145ac -811145a0: 008000c4 movi r2,3 -811145a4: 28992815 stw r2,25760(r5) -811145a8: 003ff206 br 81114574 <__reset+0xfb0f4574> -811145ac: 00a04634 movhi r2,33048 -811145b0: 108f1904 addi r2,r2,15460 -811145b4: 10800803 ldbu r2,32(r2) -811145b8: 00c001c4 movi r3,7 -811145bc: 18bfed36 bltu r3,r2,81114574 <__reset+0xfb0f4574> -811145c0: d1e07917 ldw r7,-32284(gp) -811145c4: 01204574 movhi r4,33045 -811145c8: 2126ed04 addi r4,r4,-25676 -811145cc: 018009c4 movi r6,39 -811145d0: 01400044 movi r5,1 -811145d4: dfc00417 ldw ra,16(sp) -811145d8: dcc00317 ldw r19,12(sp) -811145dc: dc800217 ldw r18,8(sp) -811145e0: dc400117 ldw r17,4(sp) -811145e4: dc000017 ldw r16,0(sp) -811145e8: dec00504 addi sp,sp,20 -811145ec: 112bc8c1 jmpi 8112bc8c -811145f0: 008000c4 movi r2,3 -811145f4: 2c002a04 addi r16,r5,168 -811145f8: 28992815 stw r2,25760(r5) -811145fc: 80800017 ldw r2,0(r16) -81114600: 04c00044 movi r19,1 -81114604: 0023883a mov r17,zero -81114608: 04800184 movi r18,6 -8111460c: 84042f04 addi r16,r16,4284 -81114610: 14c00526 beq r2,r19,81114628 -81114614: 8c400044 addi r17,r17,1 -81114618: 8cbfd626 beq r17,r18,81114574 <__reset+0xfb0f4574> -8111461c: 80800017 ldw r2,0(r16) -81114620: 84042f04 addi r16,r16,4284 -81114624: 14fffb1e bne r2,r19,81114614 <__reset+0xfb0f4614> -81114628: 880f883a mov r7,r17 -8111462c: 8809883a mov r4,r17 -81114630: 000d883a mov r6,zero -81114634: 01402844 movi r5,161 -81114638: 11144980 call 81114498 -8111463c: 003ff506 br 81114614 <__reset+0xfb0f4614> -81114640: 01204574 movhi r4,33045 -81114644: d1e07917 ldw r7,-32284(gp) -81114648: 2126f704 addi r4,r4,-25636 -8111464c: 01800d84 movi r6,54 -81114650: 100b883a mov r5,r2 -81114654: 003fdf06 br 811145d4 <__reset+0xfb0f45d4> - -81114658 : -81114658: defff804 addi sp,sp,-32 -8111465c: dc400215 stw r17,8(sp) -81114660: 04604634 movhi r17,33048 -81114664: 8c4f1904 addi r17,r17,15460 -81114668: 88800803 ldbu r2,32(r17) -8111466c: dc000115 stw r16,4(sp) -81114670: dfc00715 stw ra,28(sp) -81114674: dd400615 stw r21,24(sp) -81114678: dd000515 stw r20,20(sp) -8111467c: dcc00415 stw r19,16(sp) -81114680: dc800315 stw r18,12(sp) -81114684: 00c00104 movi r3,4 -81114688: 2021883a mov r16,r4 -8111468c: 1880892e bgeu r3,r2,811148b4 -81114690: 80992817 ldw r2,25760(r16) -81114694: 04e04474 movhi r19,33041 -81114698: 9cd1af04 addi r19,r19,18108 -8111469c: 04800104 movi r18,4 -811146a0: 054001c4 movi r21,7 -811146a4: 050000c4 movi r20,3 -811146a8: 90800936 bltu r18,r2,811146d0 -811146ac: 100490ba slli r2,r2,2 -811146b0: 14c5883a add r2,r2,r19 -811146b4: 10800017 ldw r2,0(r2) -811146b8: 1000683a jmp r2 -811146bc: 811146f0 cmpltui r4,r16,17691 -811146c0: 81114730 cmpltui r4,r16,17692 -811146c4: 8111479c xori r4,r16,17694 -811146c8: 811146f4 orhi r4,r16,17691 -811146cc: 8111475c xori r4,r16,17693 -811146d0: 88800803 ldbu r2,32(r17) -811146d4: a8800636 bltu r21,r2,811146f0 -811146d8: d1e07917 ldw r7,-32284(gp) -811146dc: 01204574 movhi r4,33045 -811146e0: 21273004 addi r4,r4,-25408 -811146e4: 01800f44 movi r6,61 -811146e8: 01400044 movi r5,1 -811146ec: 112bc8c0 call 8112bc8c -811146f0: 85192815 stw r20,25760(r16) -811146f4: 88800803 ldbu r2,32(r17) -811146f8: 00c00084 movi r3,2 -811146fc: 1880422e bgeu r3,r2,81114808 -81114700: d1207417 ldw r4,-32304(gp) -81114704: 1142cc40 call 81142cc4 -81114708: d8800005 stb r2,0(sp) -8111470c: 10803fcc andi r2,r2,255 -81114710: 10003b1e bne r2,zero,81114800 -81114714: d1208b17 ldw r4,-32212(gp) -81114718: 1142cc40 call 81142cc4 -8111471c: d8800005 stb r2,0(sp) -81114720: 10803fcc andi r2,r2,255 -81114724: 1000341e bne r2,zero,811147f8 -81114728: 00800044 movi r2,1 -8111472c: 80992815 stw r2,25760(r16) -81114730: d1208b17 ldw r4,-32212(gp) -81114734: d80d883a mov r6,sp -81114738: 000b883a mov r5,zero -8111473c: 1142d140 call 81142d14 -81114740: d8c00003 ldbu r3,0(sp) -81114744: 1800371e bne r3,zero,81114824 -81114748: 1006d63a srli r3,r2,24 -8111474c: 01000404 movi r4,16 -81114750: 19004e26 beq r3,r4,8111488c -81114754: 80992817 ldw r2,25760(r16) -81114758: 003fd306 br 811146a8 <__reset+0xfb0f46a8> -8111475c: 1125a540 call 81125a54 -81114760: 88800803 ldbu r2,32(r17) -81114764: 00c00084 movi r3,2 -81114768: 1880332e bgeu r3,r2,81114838 -8111476c: d1207417 ldw r4,-32304(gp) -81114770: 1142cc40 call 81142cc4 -81114774: d8800005 stb r2,0(sp) -81114778: 10803fcc andi r2,r2,255 -8111477c: 10002c1e bne r2,zero,81114830 -81114780: d0206e15 stw zero,-32328(gp) -81114784: 00800044 movi r2,1 -81114788: d0a06c15 stw r2,-32336(gp) -8111478c: 00bfffc4 movi r2,-1 -81114790: d0a06d05 stb r2,-32332(gp) -81114794: 00800084 movi r2,2 -81114798: 80992815 stw r2,25760(r16) -8111479c: d1208b17 ldw r4,-32212(gp) -811147a0: d80d883a mov r6,sp -811147a4: 000b883a mov r5,zero -811147a8: 1142d140 call 81142d14 -811147ac: d8c00003 ldbu r3,0(sp) -811147b0: 183fe81e bne r3,zero,81114754 <__reset+0xfb0f4754> -811147b4: 1006d43a srli r3,r2,16 -811147b8: 01002004 movi r4,128 -811147bc: 18c03fcc andi r3,r3,255 -811147c0: 19002426 beq r3,r4,81114854 -811147c4: 1006d63a srli r3,r2,24 -811147c8: 01000404 movi r4,16 -811147cc: 19003426 beq r3,r4,811148a0 -811147d0: 88800803 ldbu r2,32(r17) -811147d4: a8bfdf36 bltu r21,r2,81114754 <__reset+0xfb0f4754> -811147d8: d1e07917 ldw r7,-32284(gp) -811147dc: 01204574 movhi r4,33045 -811147e0: 21271e04 addi r4,r4,-25480 -811147e4: 01801184 movi r6,70 -811147e8: 01400044 movi r5,1 -811147ec: 112bc8c0 call 8112bc8c -811147f0: 80992817 ldw r2,25760(r16) -811147f4: 003fac06 br 811146a8 <__reset+0xfb0f46a8> -811147f8: 11259600 call 81125960 -811147fc: 003fca06 br 81114728 <__reset+0xfb0f4728> -81114800: 11259600 call 81125960 -81114804: 003fc306 br 81114714 <__reset+0xfb0f4714> -81114808: d1e07917 ldw r7,-32284(gp) -8111480c: 01204574 movhi r4,33045 -81114810: 21270d04 addi r4,r4,-25548 -81114814: 01800884 movi r6,34 -81114818: 01400044 movi r5,1 -8111481c: 112bc8c0 call 8112bc8c -81114820: 003fb706 br 81114700 <__reset+0xfb0f4700> -81114824: 11255a40 call 811255a4 -81114828: 80992817 ldw r2,25760(r16) -8111482c: 003f9e06 br 811146a8 <__reset+0xfb0f46a8> -81114830: 11259600 call 81125960 -81114834: 003fd206 br 81114780 <__reset+0xfb0f4780> -81114838: d1e07917 ldw r7,-32284(gp) -8111483c: 01204574 movhi r4,33045 -81114840: 21271604 addi r4,r4,-25512 -81114844: 018007c4 movi r6,31 -81114848: 01400044 movi r5,1 -8111484c: 112bc8c0 call 8112bc8c -81114850: 003fc606 br 8111476c <__reset+0xfb0f476c> -81114854: 11c03fcc andi r7,r2,255 -81114858: 38c42f24 muli r3,r7,4284 -8111485c: 80c7883a add r3,r16,r3 -81114860: 19002617 ldw r4,152(r3) -81114864: 00c00044 movi r3,1 -81114868: 20ffba1e bne r4,r3,81114754 <__reset+0xfb0f4754> -8111486c: 100cd23a srli r6,r2,8 -81114870: 014023c4 movi r5,143 -81114874: 3809883a mov r4,r7 -81114878: 31803fcc andi r6,r6,255 -8111487c: 111440c0 call 8111440c -81114880: d0a06e15 stw r2,-32328(gp) -81114884: 80992817 ldw r2,25760(r16) -81114888: 003f8706 br 811146a8 <__reset+0xfb0f46a8> -8111488c: 1009883a mov r4,r2 -81114890: 800b883a mov r5,r16 -81114894: 11143640 call 81114364 -81114898: 80992817 ldw r2,25760(r16) -8111489c: 003f8206 br 811146a8 <__reset+0xfb0f46a8> -811148a0: 1009883a mov r4,r2 -811148a4: 800b883a mov r5,r16 -811148a8: 11145240 call 81114524 -811148ac: 80992817 ldw r2,25760(r16) -811148b0: 003f7d06 br 811146a8 <__reset+0xfb0f46a8> -811148b4: d1e07917 ldw r7,-32284(gp) -811148b8: 01204574 movhi r4,33045 -811148bc: 21270504 addi r4,r4,-25580 -811148c0: 018007c4 movi r6,31 -811148c4: 01400044 movi r5,1 -811148c8: 112bc8c0 call 8112bc8c -811148cc: 003f7006 br 81114690 <__reset+0xfb0f4690> - -811148d0 : -811148d0: defff504 addi sp,sp,-44 -811148d4: 00a04634 movhi r2,33048 -811148d8: dfc00a15 stw ra,40(sp) -811148dc: dd000915 stw r20,36(sp) -811148e0: dcc00815 stw r19,32(sp) -811148e4: dc800715 stw r18,28(sp) -811148e8: dc400615 stw r17,24(sp) -811148ec: dc000515 stw r16,20(sp) -811148f0: 108f1904 addi r2,r2,15460 -811148f4: 10800803 ldbu r2,32(r2) -811148f8: d8000015 stw zero,0(sp) -811148fc: d8000115 stw zero,4(sp) -81114900: d8000215 stw zero,8(sp) -81114904: d8000315 stw zero,12(sp) -81114908: 00c00104 movi r3,4 -8111490c: 1880502e bgeu r3,r2,81114a50 -81114910: 04204634 movhi r16,33048 -81114914: 050d0d74 movhi r20,13365 -81114918: 840c6004 addi r16,r16,12672 -8111491c: a51f08c4 addi r20,r20,31779 -81114920: 04400804 movi r17,32 -81114924: 048008c4 movi r18,35 -81114928: 04c00ec4 movi r19,59 -8111492c: d1207817 ldw r4,-32288(gp) -81114930: d9800404 addi r6,sp,16 -81114934: 000b883a mov r5,zero -81114938: 11435a40 call 811435a4 -8111493c: d8800403 ldbu r2,16(sp) -81114940: 10003c1e bne r2,zero,81114a34 -81114944: d1208d17 ldw r4,-32204(gp) -81114948: d9800404 addi r6,sp,16 -8111494c: 000b883a mov r5,zero -81114950: 11424880 call 81142488 -81114954: d8800403 ldbu r2,16(sp) -81114958: 10003b1e bne r2,zero,81114a48 -8111495c: 0007883a mov r3,zero -81114960: 00000106 br 81114968 -81114964: 1c402e26 beq r3,r17,81114a20 -81114968: 18c5883a add r2,r3,r3 -8111496c: 1085883a add r2,r2,r2 -81114970: 8085883a add r2,r16,r2 -81114974: 11000003 ldbu r4,0(r2) -81114978: 18c00044 addi r3,r3,1 -8111497c: 21003fcc andi r4,r4,255 -81114980: 2100201c xori r4,r4,128 -81114984: 213fe004 addi r4,r4,-128 -81114988: 203ff626 beq r4,zero,81114964 <__reset+0xfb0f4964> -8111498c: 1140000b ldhu r5,0(r2) -81114990: d1208d17 ldw r4,-32204(gp) -81114994: 10c0008b ldhu r3,2(r2) -81114998: 10000005 stb zero,0(r2) -8111499c: d1606f0d sth r5,-32324(gp) -811149a0: d0e06f8d sth r3,-32322(gp) -811149a4: 114278c0 call 8114278c -811149a8: d0a06f07 ldb r2,-32324(gp) -811149ac: 14802326 beq r2,r18,81114a3c -811149b0: d1e06f8b ldhu r7,-32322(gp) -811149b4: d1a06f47 ldb r6,-32323(gp) -811149b8: 01604574 movhi r5,33045 -811149bc: 29674904 addi r5,r5,-25308 -811149c0: d809883a mov r4,sp -811149c4: 112d6b80 call 8112d6b8 -811149c8: d809883a mov r4,sp -811149cc: 112d8ac0 call 8112d8ac -811149d0: 100b883a mov r5,r2 -811149d4: d809883a mov r4,sp -811149d8: 11205800 call 81120580 -811149dc: 01604574 movhi r5,33045 -811149e0: 29674b04 addi r5,r5,-25300 -811149e4: 11c03fcc andi r7,r2,255 -811149e8: d80d883a mov r6,sp -811149ec: d809883a mov r4,sp -811149f0: 112d6b80 call 8112d6b8 -811149f4: d1208f17 ldw r4,-32196(gp) -811149f8: d9800404 addi r6,sp,16 -811149fc: 01401904 movi r5,100 -81114a00: 11424880 call 81142488 -81114a04: d8800403 ldbu r2,16(sp) -81114a08: 1000081e bne r2,zero,81114a2c -81114a0c: d809883a mov r4,sp -81114a10: 112cb800 call 8112cb80 -81114a14: d1208f17 ldw r4,-32196(gp) -81114a18: 114278c0 call 8114278c -81114a1c: 003fc306 br 8111492c <__reset+0xfb0f492c> -81114a20: d1208d17 ldw r4,-32204(gp) -81114a24: 114278c0 call 8114278c -81114a28: 003fc006 br 8111492c <__reset+0xfb0f492c> -81114a2c: 11241580 call 81124158 -81114a30: 003fbe06 br 8111492c <__reset+0xfb0f492c> -81114a34: 1123ff80 call 81123ff8 -81114a38: 003fbc06 br 8111492c <__reset+0xfb0f492c> -81114a3c: dd000015 stw r20,0(sp) -81114a40: dcc0010d sth r19,4(sp) -81114a44: 003feb06 br 811149f4 <__reset+0xfb0f49f4> -81114a48: 11240500 call 81124050 -81114a4c: 003fb706 br 8111492c <__reset+0xfb0f492c> -81114a50: d1e07917 ldw r7,-32284(gp) -81114a54: 01204574 movhi r4,33045 -81114a58: 21274004 addi r4,r4,-25344 -81114a5c: 01800804 movi r6,32 -81114a60: 01400044 movi r5,1 -81114a64: 112bc8c0 call 8112bc8c -81114a68: 003fa906 br 81114910 <__reset+0xfb0f4910> - -81114a6c : -81114a6c: defffc04 addi sp,sp,-16 -81114a70: dc400215 stw r17,8(sp) -81114a74: 2023883a mov r17,r4 -81114a78: d1208317 ldw r4,-32244(gp) -81114a7c: d80d883a mov r6,sp -81114a80: 000b883a mov r5,zero -81114a84: dfc00315 stw ra,12(sp) -81114a88: dc000115 stw r16,4(sp) -81114a8c: 11424880 call 81142488 -81114a90: d8800003 ldbu r2,0(sp) -81114a94: 10001d1e bne r2,zero,81114b0c -81114a98: 01204634 movhi r4,33048 -81114a9c: 210c8004 addi r4,r4,12800 -81114aa0: 01800804 movi r6,32 -81114aa4: 00000106 br 81114aac -81114aa8: 11801626 beq r2,r6,81114b04 -81114aac: 11401324 muli r5,r2,76 -81114ab0: 10800044 addi r2,r2,1 -81114ab4: 214b883a add r5,r4,r5 -81114ab8: 2c000104 addi r16,r5,4 -81114abc: 80c00003 ldbu r3,0(r16) -81114ac0: 18c03fcc andi r3,r3,255 -81114ac4: 18c0201c xori r3,r3,128 -81114ac8: 18ffe004 addi r3,r3,-128 -81114acc: 183ff626 beq r3,zero,81114aa8 <__reset+0xfb0f4aa8> -81114ad0: 8809883a mov r4,r17 -81114ad4: 01801304 movi r6,76 -81114ad8: 112c6880 call 8112c688 -81114adc: 04400044 movi r17,1 -81114ae0: 80000005 stb zero,0(r16) -81114ae4: d1208317 ldw r4,-32244(gp) -81114ae8: 114278c0 call 8114278c -81114aec: 8805883a mov r2,r17 -81114af0: dfc00317 ldw ra,12(sp) -81114af4: dc400217 ldw r17,8(sp) -81114af8: dc000117 ldw r16,4(sp) -81114afc: dec00404 addi sp,sp,16 -81114b00: f800283a ret -81114b04: 0023883a mov r17,zero -81114b08: 003ff606 br 81114ae4 <__reset+0xfb0f4ae4> -81114b0c: 11246940 call 81124694 -81114b10: 0023883a mov r17,zero -81114b14: 003ff506 br 81114aec <__reset+0xfb0f4aec> - -81114b18 : -81114b18: defffc04 addi sp,sp,-16 -81114b1c: dc400215 stw r17,8(sp) -81114b20: 2023883a mov r17,r4 -81114b24: d1208e17 ldw r4,-32200(gp) -81114b28: d80d883a mov r6,sp -81114b2c: 01400284 movi r5,10 -81114b30: dfc00315 stw ra,12(sp) -81114b34: dc000115 stw r16,4(sp) -81114b38: 11424880 call 81142488 -81114b3c: d8800003 ldbu r2,0(sp) -81114b40: 1000131e bne r2,zero,81114b90 -81114b44: 01604574 movhi r5,33045 -81114b48: 29584804 addi r5,r5,24864 -81114b4c: 01800404 movi r6,16 -81114b50: 11004524 muli r4,r2,276 -81114b54: 10800044 addi r2,r2,1 -81114b58: 2909883a add r4,r5,r4 -81114b5c: 24000104 addi r16,r4,4 -81114b60: 80c00017 ldw r3,0(r16) -81114b64: 18000c26 beq r3,zero,81114b98 -81114b68: 11bff91e bne r2,r6,81114b50 <__reset+0xfb0f4b50> -81114b6c: 0023883a mov r17,zero -81114b70: d1208e17 ldw r4,-32200(gp) -81114b74: 114278c0 call 8114278c -81114b78: 8805883a mov r2,r17 -81114b7c: dfc00317 ldw ra,12(sp) -81114b80: dc400217 ldw r17,8(sp) -81114b84: dc000117 ldw r16,4(sp) -81114b88: dec00404 addi sp,sp,16 -81114b8c: f800283a ret -81114b90: 0023883a mov r17,zero -81114b94: 003ff806 br 81114b78 <__reset+0xfb0f4b78> -81114b98: 880b883a mov r5,r17 -81114b9c: 01804504 movi r6,276 -81114ba0: 112c6880 call 8112c688 -81114ba4: d1208217 ldw r4,-32248(gp) -81114ba8: 04400044 movi r17,1 -81114bac: 01404074 movhi r5,257 -81114bb0: 84400015 stw r17,0(r16) -81114bb4: 1142f980 call 81142f98 -81114bb8: d8800005 stb r2,0(sp) -81114bbc: 10803fcc andi r2,r2,255 -81114bc0: 103feb26 beq r2,zero,81114b70 <__reset+0xfb0f4b70> -81114bc4: 112543c0 call 8112543c -81114bc8: 0023883a mov r17,zero -81114bcc: 80000015 stw zero,0(r16) -81114bd0: 003fe706 br 81114b70 <__reset+0xfb0f4b70> - -81114bd4 : -81114bd4: deff6e04 addi sp,sp,-584 -81114bd8: dc808a15 stw r18,552(sp) -81114bdc: 04a04634 movhi r18,33048 -81114be0: 948f1904 addi r18,r18,15460 -81114be4: 90800803 ldbu r2,32(r18) -81114be8: dfc09115 stw ra,580(sp) -81114bec: df009015 stw fp,576(sp) -81114bf0: ddc08f15 stw r23,572(sp) -81114bf4: dd808e15 stw r22,568(sp) -81114bf8: dd408d15 stw r21,564(sp) -81114bfc: dd008c15 stw r20,560(sp) -81114c00: dcc08b15 stw r19,556(sp) -81114c04: dc408915 stw r17,548(sp) -81114c08: dc008815 stw r16,544(sp) -81114c0c: d8008615 stw zero,536(sp) -81114c10: 00c00104 movi r3,4 -81114c14: 1886ff2e bgeu r3,r2,81116814 -81114c18: 04604574 movhi r17,33045 -81114c1c: 04204574 movhi r16,33045 -81114c20: 8c483304 addi r17,r17,8396 -81114c24: 04e04574 movhi r19,33045 -81114c28: 05a045b4 movhi r22,33046 -81114c2c: 8407ee04 addi r16,r16,8120 -81114c30: 9cc7a904 addi r19,r19,7844 -81114c34: b5aef004 addi r22,r22,-17472 -81114c38: 8829883a mov r20,r17 -81114c3c: 05c00044 movi r23,1 -81114c40: d1207b17 ldw r4,-32276(gp) -81114c44: d9808704 addi r6,sp,540 -81114c48: 000b883a mov r5,zero -81114c4c: 11435a40 call 811435a4 -81114c50: d8808703 ldbu r2,540(sp) -81114c54: 1002d31e bne r2,zero,811157a4 -81114c58: 05604574 movhi r21,33045 -81114c5c: ad483304 addi r21,r21,8396 -81114c60: a809883a mov r4,r21 -81114c64: 1114a6c0 call 81114a6c -81114c68: 15c2ee1e bne r2,r23,81115824 -81114c6c: a8c00107 ldb r3,4(r21) -81114c70: 00800844 movi r2,33 -81114c74: 1882b026 beq r3,r2,81115738 -81114c78: a8800147 ldb r2,5(r21) -81114c7c: 00c010c4 movi r3,67 -81114c80: 10c2df26 beq r2,r3,81115800 -81114c84: 00c01404 movi r3,80 -81114c88: 10ffec1e bne r2,r3,81114c3c <__reset+0xfb0f4c3c> -81114c8c: 90800803 ldbu r2,32(r18) -81114c90: 00c00084 movi r3,2 -81114c94: 1883202e bgeu r3,r2,81115918 -81114c98: 8880038b ldhu r2,14(r17) -81114c9c: 8a40028b ldhu r9,10(r17) -81114ca0: 8a00030b ldhu r8,12(r17) -81114ca4: 89c0040b ldhu r7,16(r17) -81114ca8: 8a80048b ldhu r10,18(r17) -81114cac: 8080030d sth r2,12(r16) -81114cb0: 8240020d sth r9,8(r16) -81114cb4: 8200028d sth r8,10(r16) -81114cb8: 81c0038d sth r7,14(r16) -81114cbc: 8280040d sth r10,16(r16) -81114cc0: 80000485 stb zero,18(r16) -81114cc4: 10bfffcc andi r2,r2,65535 -81114cc8: 00c03ec4 movi r3,251 -81114ccc: 10c2fb26 beq r2,r3,811158bc -81114cd0: 1882b636 bltu r3,r2,811157ac -81114cd4: 00c00444 movi r3,17 -81114cd8: 10c2d426 beq r2,r3,8111582c -81114cdc: 00c03e84 movi r3,250 -81114ce0: 10ffd61e bne r2,r3,81114c3c <__reset+0xfb0f4c3c> -81114ce4: 38bff8c4 addi r2,r7,-29 -81114ce8: 10bfffcc andi r2,r2,65535 -81114cec: 00c00d44 movi r3,53 -81114cf0: 18828536 bltu r3,r2,81115708 -81114cf4: 100490ba slli r2,r2,2 -81114cf8: 00e04474 movhi r3,33041 -81114cfc: 18d34304 addi r3,r3,19724 -81114d00: 10c5883a add r2,r2,r3 -81114d04: 10800017 ldw r2,0(r2) -81114d08: 1000683a jmp r2 -81114d0c: 81115558 cmpnei r4,r16,17749 -81114d10: 81115708 cmpgei r4,r16,17756 -81114d14: 81115500 call 88111550 <__reset+0x20f1550> -81114d18: 81115708 cmpgei r4,r16,17756 -81114d1c: 81115708 cmpgei r4,r16,17756 -81114d20: 81115708 cmpgei r4,r16,17756 -81114d24: 81115708 cmpgei r4,r16,17756 -81114d28: 81115678 rdprs r4,r16,17753 -81114d2c: 81115648 cmpgei r4,r16,17753 -81114d30: 81115708 cmpgei r4,r16,17756 -81114d34: 81115708 cmpgei r4,r16,17756 -81114d38: 81115708 cmpgei r4,r16,17756 -81114d3c: 81115708 cmpgei r4,r16,17756 -81114d40: 81115708 cmpgei r4,r16,17756 -81114d44: 81115708 cmpgei r4,r16,17756 -81114d48: 8111546c andhi r4,r16,17745 -81114d4c: 81115708 cmpgei r4,r16,17756 -81114d50: 8111543c xorhi r4,r16,17744 -81114d54: 811156d8 cmpnei r4,r16,17755 -81114d58: 811156a8 cmpgeui r4,r16,17754 -81114d5c: 811154d0 cmplti r4,r16,17747 -81114d60: 811154a0 cmpeqi r4,r16,17746 -81114d64: 81115610 cmplti r4,r16,17752 -81114d68: 811155b0 cmpltui r4,r16,17750 -81114d6c: 811155e0 cmpeqi r4,r16,17751 -81114d70: 811153cc andi r4,r16,17743 -81114d74: 81115708 cmpgei r4,r16,17756 -81114d78: 81115330 cmpltui r4,r16,17740 -81114d7c: 81115708 cmpgei r4,r16,17756 -81114d80: 811152f8 rdprs r4,r16,17739 -81114d84: 811152b0 cmpltui r4,r16,17738 -81114d88: 81115288 cmpgei r4,r16,17738 -81114d8c: 81115254 ori r4,r16,17737 -81114d90: 81115224 muli r4,r16,17736 -81114d94: 811151f4 orhi r4,r16,17735 -81114d98: 811150fc xorhi r4,r16,17731 -81114d9c: 81115708 cmpgei r4,r16,17756 -81114da0: 811150b4 orhi r4,r16,17730 -81114da4: 81115084 addi r4,r16,17730 -81114da8: 81115708 cmpgei r4,r16,17756 -81114dac: 81115708 cmpgei r4,r16,17756 -81114db0: 81114fd4 ori r4,r16,17727 -81114db4: 81115708 cmpgei r4,r16,17756 -81114db8: 81114fa4 muli r4,r16,17726 -81114dbc: 81115054 ori r4,r16,17729 -81114dc0: 81115024 muli r4,r16,17728 -81114dc4: 81114f74 orhi r4,r16,17725 -81114dc8: 81114f44 addi r4,r16,17725 -81114dcc: 81114f14 ori r4,r16,17724 -81114dd0: 81114ea4 muli r4,r16,17722 -81114dd4: 81114ed4 ori r4,r16,17723 -81114dd8: 81114e64 muli r4,r16,17721 -81114ddc: 81114e24 muli r4,r16,17720 -81114de0: 81114de4 muli r4,r16,17719 -81114de4: 8940050b ldhu r5,20(r17) -81114de8: 00c00184 movi r3,6 -81114dec: 28bfffcc andi r2,r5,65535 -81114df0: 18bf9236 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81114df4: 80c00483 ldbu r3,18(r16) -81114df8: 01204574 movhi r4,33045 -81114dfc: 2107ee04 addi r4,r4,8120 -81114e00: 18803fcc andi r2,r3,255 -81114e04: 10800284 addi r2,r2,10 -81114e08: 1085883a add r2,r2,r2 -81114e0c: 8085883a add r2,r16,r2 -81114e10: 18c00044 addi r3,r3,1 -81114e14: 1140000d sth r5,0(r2) -81114e18: 80c00485 stb r3,18(r16) -81114e1c: 1114b180 call 81114b18 -81114e20: 003f8606 br 81114c3c <__reset+0xfb0f4c3c> -81114e24: 8940050b ldhu r5,20(r17) -81114e28: 00c00184 movi r3,6 -81114e2c: 28bfffcc andi r2,r5,65535 -81114e30: 18bf8236 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81114e34: 80c00483 ldbu r3,18(r16) -81114e38: 01204574 movhi r4,33045 -81114e3c: 2107ee04 addi r4,r4,8120 -81114e40: 18803fcc andi r2,r3,255 -81114e44: 10800284 addi r2,r2,10 -81114e48: 1085883a add r2,r2,r2 -81114e4c: 8085883a add r2,r16,r2 -81114e50: 18c00044 addi r3,r3,1 -81114e54: 1140000d sth r5,0(r2) -81114e58: 80c00485 stb r3,18(r16) -81114e5c: 1114b180 call 81114b18 -81114e60: 003f7606 br 81114c3c <__reset+0xfb0f4c3c> -81114e64: 8940050b ldhu r5,20(r17) -81114e68: 00c00184 movi r3,6 -81114e6c: 28bfffcc andi r2,r5,65535 -81114e70: 18bf7236 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81114e74: 80c00483 ldbu r3,18(r16) -81114e78: 01204574 movhi r4,33045 -81114e7c: 2107ee04 addi r4,r4,8120 -81114e80: 18803fcc andi r2,r3,255 -81114e84: 10800284 addi r2,r2,10 -81114e88: 1085883a add r2,r2,r2 -81114e8c: 8085883a add r2,r16,r2 -81114e90: 18c00044 addi r3,r3,1 -81114e94: 1140000d sth r5,0(r2) -81114e98: 80c00485 stb r3,18(r16) -81114e9c: 1114b180 call 81114b18 -81114ea0: 003f6606 br 81114c3c <__reset+0xfb0f4c3c> -81114ea4: 8a80050b ldhu r10,20(r17) -81114ea8: 00800184 movi r2,6 -81114eac: 51bfffcc andi r6,r10,65535 -81114eb0: 1185842e bgeu r2,r6,811164c4 -81114eb4: 90800803 ldbu r2,32(r18) -81114eb8: 00c001c4 movi r3,7 -81114ebc: 18bf5f36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81114ec0: d1207917 ldw r4,-32284(gp) -81114ec4: 01604574 movhi r5,33045 -81114ec8: 2967cc04 addi r5,r5,-24784 -81114ecc: 112b6200 call 8112b620 -81114ed0: 003f5a06 br 81114c3c <__reset+0xfb0f4c3c> -81114ed4: 8940050b ldhu r5,20(r17) -81114ed8: 00c00184 movi r3,6 -81114edc: 28bfffcc andi r2,r5,65535 -81114ee0: 18bf5636 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81114ee4: 80c00483 ldbu r3,18(r16) -81114ee8: 01204574 movhi r4,33045 -81114eec: 2107ee04 addi r4,r4,8120 -81114ef0: 18803fcc andi r2,r3,255 -81114ef4: 10800284 addi r2,r2,10 -81114ef8: 1085883a add r2,r2,r2 -81114efc: 8085883a add r2,r16,r2 -81114f00: 18c00044 addi r3,r3,1 -81114f04: 1140000d sth r5,0(r2) -81114f08: 80c00485 stb r3,18(r16) -81114f0c: 1114b180 call 81114b18 -81114f10: 003f4a06 br 81114c3c <__reset+0xfb0f4c3c> -81114f14: 89c0050b ldhu r7,20(r17) -81114f18: 00800184 movi r2,6 -81114f1c: 39bfffcc andi r6,r7,65535 -81114f20: 1185112e bgeu r2,r6,81116368 -81114f24: 90800803 ldbu r2,32(r18) -81114f28: 00c001c4 movi r3,7 -81114f2c: 18bf4336 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81114f30: d1207917 ldw r4,-32284(gp) -81114f34: 01604574 movhi r5,33045 -81114f38: 2967cc04 addi r5,r5,-24784 -81114f3c: 112b6200 call 8112b620 -81114f40: 003f3e06 br 81114c3c <__reset+0xfb0f4c3c> -81114f44: 89c0050b ldhu r7,20(r17) -81114f48: 00800184 movi r2,6 -81114f4c: 39bfffcc andi r6,r7,65535 -81114f50: 1185492e bgeu r2,r6,81116478 -81114f54: 90800803 ldbu r2,32(r18) -81114f58: 00c001c4 movi r3,7 -81114f5c: 18bf3736 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81114f60: d1207917 ldw r4,-32284(gp) -81114f64: 01604574 movhi r5,33045 -81114f68: 2967cc04 addi r5,r5,-24784 -81114f6c: 112b6200 call 8112b620 -81114f70: 003f3206 br 81114c3c <__reset+0xfb0f4c3c> -81114f74: 89c0050b ldhu r7,20(r17) -81114f78: 00800184 movi r2,6 -81114f7c: 39bfffcc andi r6,r7,65535 -81114f80: 11858d2e bgeu r2,r6,811165b8 -81114f84: 90800803 ldbu r2,32(r18) -81114f88: 00c001c4 movi r3,7 -81114f8c: 18bf2b36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81114f90: d1207917 ldw r4,-32284(gp) -81114f94: 01604574 movhi r5,33045 -81114f98: 2967cc04 addi r5,r5,-24784 -81114f9c: 112b6200 call 8112b620 -81114fa0: 003f2606 br 81114c3c <__reset+0xfb0f4c3c> -81114fa4: 8a80050b ldhu r10,20(r17) -81114fa8: 00800184 movi r2,6 -81114fac: 51bfffcc andi r6,r10,65535 -81114fb0: 1184c52e bgeu r2,r6,811162c8 -81114fb4: 90800803 ldbu r2,32(r18) -81114fb8: 00c001c4 movi r3,7 -81114fbc: 18bf1f36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81114fc0: d1207917 ldw r4,-32284(gp) -81114fc4: 01604574 movhi r5,33045 -81114fc8: 2967cc04 addi r5,r5,-24784 -81114fcc: 112b6200 call 8112b620 -81114fd0: 003f1a06 br 81114c3c <__reset+0xfb0f4c3c> -81114fd4: 81400483 ldbu r5,18(r16) -81114fd8: 89c0050b ldhu r7,20(r17) -81114fdc: 8980058b ldhu r6,22(r17) -81114fe0: 28c03fcc andi r3,r5,255 -81114fe4: 28800044 addi r2,r5,1 -81114fe8: 18c00284 addi r3,r3,10 -81114fec: 10803fcc andi r2,r2,255 -81114ff0: 18c7883a add r3,r3,r3 -81114ff4: 10800284 addi r2,r2,10 -81114ff8: 80c7883a add r3,r16,r3 -81114ffc: 01204574 movhi r4,33045 -81115000: 1085883a add r2,r2,r2 -81115004: 19c0000d sth r7,0(r3) -81115008: 8085883a add r2,r16,r2 -8111500c: 29400084 addi r5,r5,2 -81115010: 2107ee04 addi r4,r4,8120 -81115014: 1180000d sth r6,0(r2) -81115018: 81400485 stb r5,18(r16) -8111501c: 1114b180 call 81114b18 -81115020: 003f0606 br 81114c3c <__reset+0xfb0f4c3c> -81115024: 89c0050b ldhu r7,20(r17) -81115028: 00800184 movi r2,6 -8111502c: 39bfffcc andi r6,r7,65535 -81115030: 1184922e bgeu r2,r6,8111627c -81115034: 90800803 ldbu r2,32(r18) -81115038: 00c001c4 movi r3,7 -8111503c: 18beff36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115040: d1207917 ldw r4,-32284(gp) -81115044: 01604574 movhi r5,33045 -81115048: 2967cc04 addi r5,r5,-24784 -8111504c: 112b6200 call 8112b620 -81115050: 003efa06 br 81114c3c <__reset+0xfb0f4c3c> -81115054: 8a40050b ldhu r9,20(r17) -81115058: 00800184 movi r2,6 -8111505c: 49bfffcc andi r6,r9,65535 -81115060: 1185682e bgeu r2,r6,81116604 -81115064: 90800803 ldbu r2,32(r18) -81115068: 00c001c4 movi r3,7 -8111506c: 18bef336 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115070: d1207917 ldw r4,-32284(gp) -81115074: 01604574 movhi r5,33045 -81115078: 2967cc04 addi r5,r5,-24784 -8111507c: 112b6200 call 8112b620 -81115080: 003eee06 br 81114c3c <__reset+0xfb0f4c3c> -81115084: 8a80050b ldhu r10,20(r17) -81115088: 00800184 movi r2,6 -8111508c: 51bfffcc andi r6,r10,65535 -81115090: 1184522e bgeu r2,r6,811161dc -81115094: 90800803 ldbu r2,32(r18) -81115098: 00c001c4 movi r3,7 -8111509c: 18bee736 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -811150a0: d1207917 ldw r4,-32284(gp) -811150a4: 01604574 movhi r5,33045 -811150a8: 2967cc04 addi r5,r5,-24784 -811150ac: 112b6200 call 8112b620 -811150b0: 003ee206 br 81114c3c <__reset+0xfb0f4c3c> -811150b4: 90800803 ldbu r2,32(r18) -811150b8: 00c00084 movi r3,2 -811150bc: 18800636 bltu r3,r2,811150d8 -811150c0: d1e07917 ldw r7,-32284(gp) -811150c4: 01204574 movhi r4,33045 -811150c8: 2127f104 addi r4,r4,-24636 -811150cc: 01800744 movi r6,29 -811150d0: 01400044 movi r5,1 -811150d4: 112bc8c0 call 8112bc8c -811150d8: 01604574 movhi r5,33045 -811150dc: 29733ac4 addi r5,r5,-13077 -811150e0: 0009883a mov r4,zero -811150e4: 111e1e00 call 8111e1e0 -811150e8: 111dc080 call 8111dc08 -811150ec: 01204574 movhi r4,33045 -811150f0: 2107ee04 addi r4,r4,8120 -811150f4: 1114b180 call 81114b18 -811150f8: 003ed006 br 81114c3c <__reset+0xfb0f4c3c> -811150fc: 80800483 ldbu r2,18(r16) -81115100: 8a00050b ldhu r8,20(r17) -81115104: 8a40058b ldhu r9,22(r17) -81115108: 11003fcc andi r4,r2,255 -8111510c: 10c00044 addi r3,r2,1 -81115110: 21000284 addi r4,r4,10 -81115114: 11400084 addi r5,r2,2 -81115118: 18c03fcc andi r3,r3,255 -8111511c: 210d883a add r6,r4,r4 -81115120: 18c00284 addi r3,r3,10 -81115124: 110000c4 addi r4,r2,3 -81115128: 29403fcc andi r5,r5,255 -8111512c: 818d883a add r6,r16,r6 -81115130: 8a80060b ldhu r10,24(r17) -81115134: 18cf883a add r7,r3,r3 -81115138: 29400284 addi r5,r5,10 -8111513c: 10c00104 addi r3,r2,4 -81115140: 21003fcc andi r4,r4,255 -81115144: 3200000d sth r8,0(r6) -81115148: 81cf883a add r7,r16,r7 -8111514c: 8a00068b ldhu r8,26(r17) -81115150: 294d883a add r6,r5,r5 -81115154: 21000284 addi r4,r4,10 -81115158: 11400144 addi r5,r2,5 -8111515c: 18c03fcc andi r3,r3,255 -81115160: 3a40000d sth r9,0(r7) -81115164: 818d883a add r6,r16,r6 -81115168: 210f883a add r7,r4,r4 -8111516c: 18c00284 addi r3,r3,10 -81115170: 8a40070b ldhu r9,28(r17) -81115174: 11000184 addi r4,r2,6 -81115178: 29403fcc andi r5,r5,255 -8111517c: 3280000d sth r10,0(r6) -81115180: 81cf883a add r7,r16,r7 -81115184: 18cd883a add r6,r3,r3 -81115188: 8a80078b ldhu r10,30(r17) -8111518c: 10c001c4 addi r3,r2,7 -81115190: 29400284 addi r5,r5,10 -81115194: 21003fcc andi r4,r4,255 -81115198: 3a00000d sth r8,0(r7) -8111519c: 818d883a add r6,r16,r6 -811151a0: 294b883a add r5,r5,r5 -811151a4: 21000284 addi r4,r4,10 -811151a8: 8a00080b ldhu r8,32(r17) -811151ac: 18c03fcc andi r3,r3,255 -811151b0: 3240000d sth r9,0(r6) -811151b4: 89c0088b ldhu r7,34(r17) -811151b8: 814d883a add r6,r16,r5 -811151bc: 18c00284 addi r3,r3,10 -811151c0: 210b883a add r5,r4,r4 -811151c4: 3280000d sth r10,0(r6) -811151c8: 814b883a add r5,r16,r5 -811151cc: 01204574 movhi r4,33045 -811151d0: 18c7883a add r3,r3,r3 -811151d4: 2a00000d sth r8,0(r5) -811151d8: 80c7883a add r3,r16,r3 -811151dc: 2107ee04 addi r4,r4,8120 -811151e0: 10800204 addi r2,r2,8 -811151e4: 19c0000d sth r7,0(r3) -811151e8: 80800485 stb r2,18(r16) -811151ec: 1114b180 call 81114b18 -811151f0: 003e9206 br 81114c3c <__reset+0xfb0f4c3c> -811151f4: 8940050b ldhu r5,20(r17) -811151f8: 00800184 movi r2,6 -811151fc: 29bfffcc andi r6,r5,65535 -81115200: 1185422e bgeu r2,r6,8111670c -81115204: 90800803 ldbu r2,32(r18) -81115208: 00c001c4 movi r3,7 -8111520c: 18be8b36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115210: d1207917 ldw r4,-32284(gp) -81115214: 01604574 movhi r5,33045 -81115218: 2967cc04 addi r5,r5,-24784 -8111521c: 112b6200 call 8112b620 -81115220: 003e8606 br 81114c3c <__reset+0xfb0f4c3c> -81115224: 8940050b ldhu r5,20(r17) -81115228: 00800184 movi r2,6 -8111522c: 29bfffcc andi r6,r5,65535 -81115230: 11852a2e bgeu r2,r6,811166dc -81115234: 90800803 ldbu r2,32(r18) -81115238: 00c001c4 movi r3,7 -8111523c: 18be7f36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115240: d1207917 ldw r4,-32284(gp) -81115244: 01604574 movhi r5,33045 -81115248: 2967cc04 addi r5,r5,-24784 -8111524c: 112b6200 call 8112b620 -81115250: 003e7a06 br 81114c3c <__reset+0xfb0f4c3c> -81115254: 90800803 ldbu r2,32(r18) -81115258: 00c00084 movi r3,2 -8111525c: 18800636 bltu r3,r2,81115278 -81115260: d1e07917 ldw r7,-32284(gp) -81115264: 01204574 movhi r4,33045 -81115268: 2127ea04 addi r4,r4,-24664 -8111526c: 01800644 movi r6,25 -81115270: 01400044 movi r5,1 -81115274: 112bc8c0 call 8112bc8c -81115278: 01204574 movhi r4,33045 -8111527c: 2107ee04 addi r4,r4,8120 -81115280: 1114b180 call 81114b18 -81115284: 003e6d06 br 81114c3c <__reset+0xfb0f4c3c> -81115288: 90800803 ldbu r2,32(r18) -8111528c: 00c00084 movi r3,2 -81115290: 18bff936 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115294: d1e07917 ldw r7,-32284(gp) -81115298: 01204574 movhi r4,33045 -8111529c: 2127e204 addi r4,r4,-24696 -811152a0: 01800704 movi r6,28 -811152a4: 01400044 movi r5,1 -811152a8: 112bc8c0 call 8112bc8c -811152ac: 003ff206 br 81115278 <__reset+0xfb0f5278> -811152b0: 90800803 ldbu r2,32(r18) -811152b4: 00c00084 movi r3,2 -811152b8: 18800636 bltu r3,r2,811152d4 -811152bc: d1e07917 ldw r7,-32284(gp) -811152c0: 01204574 movhi r4,33045 -811152c4: 2127db04 addi r4,r4,-24724 -811152c8: 018006c4 movi r6,27 -811152cc: 01400044 movi r5,1 -811152d0: 112bc8c0 call 8112bc8c -811152d4: 01604574 movhi r5,33045 -811152d8: 297339c4 addi r5,r5,-13081 -811152dc: 0009883a mov r4,zero -811152e0: 111e1e00 call 8111e1e0 -811152e4: 111ddbc0 call 8111ddbc -811152e8: 01204574 movhi r4,33045 -811152ec: 2107ee04 addi r4,r4,8120 -811152f0: 1114b180 call 81114b18 -811152f4: 003e5106 br 81114c3c <__reset+0xfb0f4c3c> -811152f8: 8a80050b ldhu r10,20(r17) -811152fc: 02604574 movhi r9,33045 -81115300: 00800184 movi r2,6 -81115304: 51bfffcc andi r6,r10,65535 -81115308: 4a483304 addi r9,r9,8396 -8111530c: 11850b2e bgeu r2,r6,8111673c -81115310: 90800803 ldbu r2,32(r18) -81115314: 00c00104 movi r3,4 -81115318: 18be4836 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -8111531c: d1207917 ldw r4,-32284(gp) -81115320: 01604574 movhi r5,33045 -81115324: 2967cc04 addi r5,r5,-24784 -81115328: 112b6200 call 8112b620 -8111532c: 003e4306 br 81114c3c <__reset+0xfb0f4c3c> -81115330: 8080028b ldhu r2,10(r16) -81115334: 81c0040b ldhu r7,16(r16) -81115338: 80c0020b ldhu r3,8(r16) -8111533c: 8940058b ldhu r5,22(r17) -81115340: 8900050b ldhu r4,20(r17) -81115344: 9880028d sth r2,10(r19) -81115348: 00803e84 movi r2,250 -8111534c: 05604574 movhi r21,33045 -81115350: 9880030d sth r2,12(r19) -81115354: d9808604 addi r6,sp,536 -81115358: 00800e44 movi r2,57 -8111535c: ad47a904 addi r21,r21,7844 -81115360: 99c0040d sth r7,16(r19) -81115364: 98c0020d sth r3,8(r19) -81115368: 9880038d sth r2,14(r19) -8111536c: d8008615 stw zero,536(sp) -81115370: 1123ae80 call 81123ae8 -81115374: 10002926 beq r2,zero,8111541c -81115378: d8808617 ldw r2,536(sp) -8111537c: a140050b ldhu r5,20(r20) -81115380: a100058b ldhu r4,22(r20) -81115384: 1006d43a srli r3,r2,16 -81115388: a880068d sth r2,26(r21) -8111538c: 00800104 movi r2,4 -81115390: a940050d sth r5,20(r21) -81115394: a900058d sth r4,22(r21) -81115398: a8c0060d sth r3,24(r21) -8111539c: a8800485 stb r2,18(r21) -811153a0: 01604574 movhi r5,33045 -811153a4: d809883a mov r4,sp -811153a8: 2947ad04 addi r5,r5,7860 -811153ac: 01804104 movi r6,260 -811153b0: 112c6880 call 8112c688 -811153b4: 99000017 ldw r4,0(r19) -811153b8: 99400117 ldw r5,4(r19) -811153bc: 99800217 ldw r6,8(r19) -811153c0: 99c00317 ldw r7,12(r19) -811153c4: 111e5000 call 8111e500 -811153c8: 003e1c06 br 81114c3c <__reset+0xfb0f4c3c> -811153cc: 8080028b ldhu r2,10(r16) -811153d0: 8200040b ldhu r8,16(r16) -811153d4: 80c0020b ldhu r3,8(r16) -811153d8: 8940058b ldhu r5,22(r17) -811153dc: 8900050b ldhu r4,20(r17) -811153e0: 01e045b4 movhi r7,33046 -811153e4: 9880028d sth r2,10(r19) -811153e8: 00803e84 movi r2,250 -811153ec: 05604574 movhi r21,33045 -811153f0: 9880030d sth r2,12(r19) -811153f4: 39c83504 addi r7,r7,8404 -811153f8: 00800dc4 movi r2,55 -811153fc: d9808604 addi r6,sp,536 -81115400: ad47a904 addi r21,r21,7844 -81115404: 9a00040d sth r8,16(r19) -81115408: 98c0020d sth r3,8(r19) -8111540c: 9880038d sth r2,14(r19) -81115410: d8008615 stw zero,536(sp) -81115414: 1123b740 call 81123b74 -81115418: 103fd71e bne r2,zero,81115378 <__reset+0xfb0f5378> -8111541c: 00803fc4 movi r2,255 -81115420: 9880050d sth r2,20(r19) -81115424: 00800104 movi r2,4 -81115428: 9800058d sth zero,22(r19) -8111542c: 9800060d sth zero,24(r19) -81115430: 9800068d sth zero,26(r19) -81115434: 98800485 stb r2,18(r19) -81115438: 003fd906 br 811153a0 <__reset+0xfb0f53a0> -8111543c: 8a40050b ldhu r9,20(r17) -81115440: 00800184 movi r2,6 -81115444: 49bfffcc andi r6,r9,65535 -81115448: 1183222e bgeu r2,r6,811160d4 -8111544c: 90800803 ldbu r2,32(r18) -81115450: 00c001c4 movi r3,7 -81115454: 18bdf936 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115458: d1207917 ldw r4,-32284(gp) -8111545c: 01604574 movhi r5,33045 -81115460: 2967cc04 addi r5,r5,-24784 -81115464: 112b6200 call 8112b620 -81115468: 003df406 br 81114c3c <__reset+0xfb0f4c3c> -8111546c: 80c00483 ldbu r3,18(r16) -81115470: 8940050b ldhu r5,20(r17) -81115474: 01204574 movhi r4,33045 -81115478: 18803fcc andi r2,r3,255 -8111547c: 10800284 addi r2,r2,10 -81115480: 1085883a add r2,r2,r2 -81115484: 8085883a add r2,r16,r2 -81115488: 18c00044 addi r3,r3,1 -8111548c: 2107ee04 addi r4,r4,8120 -81115490: 1140000d sth r5,0(r2) -81115494: 80c00485 stb r3,18(r16) -81115498: 1114b180 call 81114b18 -8111549c: 003de706 br 81114c3c <__reset+0xfb0f4c3c> -811154a0: 89c0050b ldhu r7,20(r17) -811154a4: 00800184 movi r2,6 -811154a8: 39bfffcc andi r6,r7,65535 -811154ac: 11842d2e bgeu r2,r6,81116564 -811154b0: 90800803 ldbu r2,32(r18) -811154b4: 00c001c4 movi r3,7 -811154b8: 18bde036 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -811154bc: d1207917 ldw r4,-32284(gp) -811154c0: 01604574 movhi r5,33045 -811154c4: 2967cc04 addi r5,r5,-24784 -811154c8: 112b6200 call 8112b620 -811154cc: 003ddb06 br 81114c3c <__reset+0xfb0f4c3c> -811154d0: 8a40050b ldhu r9,20(r17) -811154d4: 00800184 movi r2,6 -811154d8: 49bfffcc andi r6,r9,65535 -811154dc: 1182b42e bgeu r2,r6,81115fb0 -811154e0: 90800803 ldbu r2,32(r18) -811154e4: 00c001c4 movi r3,7 -811154e8: 18bdd436 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -811154ec: d1207917 ldw r4,-32284(gp) -811154f0: 01604574 movhi r5,33045 -811154f4: 2967cc04 addi r5,r5,-24784 -811154f8: 112b6200 call 8112b620 -811154fc: 003dcf06 br 81114c3c <__reset+0xfb0f4c3c> -81115500: 90800803 ldbu r2,32(r18) -81115504: 00c00084 movi r3,2 -81115508: 18800636 bltu r3,r2,81115524 -8111550c: d1e07917 ldw r7,-32284(gp) -81115510: 01204574 movhi r4,33045 -81115514: 2127c404 addi r4,r4,-24816 -81115518: 01800704 movi r6,28 -8111551c: 01400044 movi r5,1 -81115520: 112bc8c0 call 8112bc8c -81115524: 80c00483 ldbu r3,18(r16) -81115528: 8940050b ldhu r5,20(r17) -8111552c: 01204574 movhi r4,33045 -81115530: 18803fcc andi r2,r3,255 -81115534: 10800284 addi r2,r2,10 -81115538: 1085883a add r2,r2,r2 -8111553c: 8085883a add r2,r16,r2 -81115540: 18c00044 addi r3,r3,1 -81115544: 2107ee04 addi r4,r4,8120 -81115548: 1140000d sth r5,0(r2) -8111554c: 80c00485 stb r3,18(r16) -81115550: 1114b180 call 81114b18 -81115554: 003db906 br 81114c3c <__reset+0xfb0f4c3c> -81115558: 90800803 ldbu r2,32(r18) -8111555c: 00c00084 movi r3,2 -81115560: 18800636 bltu r3,r2,8111557c -81115564: d1e07917 ldw r7,-32284(gp) -81115568: 01204574 movhi r4,33045 -8111556c: 2127bc04 addi r4,r4,-24848 -81115570: 01800744 movi r6,29 -81115574: 01400044 movi r5,1 -81115578: 112bc8c0 call 8112bc8c -8111557c: 80c00483 ldbu r3,18(r16) -81115580: 8940050b ldhu r5,20(r17) -81115584: 01204574 movhi r4,33045 -81115588: 18803fcc andi r2,r3,255 -8111558c: 10800284 addi r2,r2,10 -81115590: 1085883a add r2,r2,r2 -81115594: 8085883a add r2,r16,r2 -81115598: 18c00044 addi r3,r3,1 -8111559c: 2107ee04 addi r4,r4,8120 -811155a0: 1140000d sth r5,0(r2) -811155a4: 80c00485 stb r3,18(r16) -811155a8: 1114b180 call 81114b18 -811155ac: 003da306 br 81114c3c <__reset+0xfb0f4c3c> -811155b0: 89c0050b ldhu r7,20(r17) -811155b4: 00800184 movi r2,6 -811155b8: 39bfffcc andi r6,r7,65535 -811155bc: 1184802e bgeu r2,r6,811167c0 -811155c0: 90800803 ldbu r2,32(r18) -811155c4: 00c001c4 movi r3,7 -811155c8: 18bd9c36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -811155cc: d1207917 ldw r4,-32284(gp) -811155d0: 01604574 movhi r5,33045 -811155d4: 2967cc04 addi r5,r5,-24784 -811155d8: 112b6200 call 8112b620 -811155dc: 003d9706 br 81114c3c <__reset+0xfb0f4c3c> -811155e0: 8940050b ldhu r5,20(r17) -811155e4: 00800184 movi r2,6 -811155e8: 29bfffcc andi r6,r5,65535 -811155ec: 1182582e bgeu r2,r6,81115f50 -811155f0: 90800803 ldbu r2,32(r18) -811155f4: 00c001c4 movi r3,7 -811155f8: 18bd9036 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -811155fc: d1207917 ldw r4,-32284(gp) -81115600: 01604574 movhi r5,33045 -81115604: 2967cc04 addi r5,r5,-24784 -81115608: 112b6200 call 8112b620 -8111560c: 003d8b06 br 81114c3c <__reset+0xfb0f4c3c> -81115610: 8a80050b ldhu r10,20(r17) -81115614: 02604574 movhi r9,33045 -81115618: 00800184 movi r2,6 -8111561c: 51bfffcc andi r6,r10,65535 -81115620: 4a483304 addi r9,r9,8396 -81115624: 1182cc2e bgeu r2,r6,81116158 -81115628: 90800803 ldbu r2,32(r18) -8111562c: 00c001c4 movi r3,7 -81115630: 18bd8236 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115634: d1207917 ldw r4,-32284(gp) -81115638: 01604574 movhi r5,33045 -8111563c: 2967cc04 addi r5,r5,-24784 -81115640: 112b6200 call 8112b620 -81115644: 003d7d06 br 81114c3c <__reset+0xfb0f4c3c> -81115648: 8940050b ldhu r5,20(r17) -8111564c: 00800184 movi r2,6 -81115650: 29bfffcc andi r6,r5,65535 -81115654: 11824a2e bgeu r2,r6,81115f80 -81115658: 90800803 ldbu r2,32(r18) -8111565c: 00c001c4 movi r3,7 -81115660: 18bd7636 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115664: d1207917 ldw r4,-32284(gp) -81115668: 01604574 movhi r5,33045 -8111566c: 2967cc04 addi r5,r5,-24784 -81115670: 112b6200 call 8112b620 -81115674: 003d7106 br 81114c3c <__reset+0xfb0f4c3c> -81115678: 89c0050b ldhu r7,20(r17) -8111567c: 00800184 movi r2,6 -81115680: 39bfffcc andi r6,r7,65535 -81115684: 11821d2e bgeu r2,r6,81115efc -81115688: 90800803 ldbu r2,32(r18) -8111568c: 00c001c4 movi r3,7 -81115690: 18bd6a36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115694: d1207917 ldw r4,-32284(gp) -81115698: 01604574 movhi r5,33045 -8111569c: 2967cc04 addi r5,r5,-24784 -811156a0: 112b6200 call 8112b620 -811156a4: 003d6506 br 81114c3c <__reset+0xfb0f4c3c> -811156a8: 8a80050b ldhu r10,20(r17) -811156ac: 00800184 movi r2,6 -811156b0: 51bfffcc andi r6,r10,65535 -811156b4: 1183412e bgeu r2,r6,811163bc -811156b8: 90800803 ldbu r2,32(r18) -811156bc: 00c001c4 movi r3,7 -811156c0: 18bd5e36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -811156c4: d1207917 ldw r4,-32284(gp) -811156c8: 01604574 movhi r5,33045 -811156cc: 2967cc04 addi r5,r5,-24784 -811156d0: 112b6200 call 8112b620 -811156d4: 003d5906 br 81114c3c <__reset+0xfb0f4c3c> -811156d8: 8a80050b ldhu r10,20(r17) -811156dc: 00800184 movi r2,6 -811156e0: 51bfffcc andi r6,r10,65535 -811156e4: 1182532e bgeu r2,r6,81116034 -811156e8: 90800803 ldbu r2,32(r18) -811156ec: 00c001c4 movi r3,7 -811156f0: 18bd5236 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -811156f4: d1207917 ldw r4,-32284(gp) -811156f8: 01604574 movhi r5,33045 -811156fc: 2967cc04 addi r5,r5,-24784 -81115700: 112b6200 call 8112b620 -81115704: 003d4d06 br 81114c3c <__reset+0xfb0f4c3c> -81115708: 90800803 ldbu r2,32(r18) -8111570c: 00c00084 movi r3,2 -81115710: 18bd4a36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115714: 8080040b ldhu r2,16(r16) -81115718: d1207917 ldw r4,-32284(gp) -8111571c: 01604574 movhi r5,33045 -81115720: 2967a904 addi r5,r5,-24924 -81115724: 39ffffcc andi r7,r7,65535 -81115728: d8800015 stw r2,0(sp) -8111572c: 01803e84 movi r6,250 -81115730: 112b6200 call 8112b620 -81115734: 003d4106 br 81114c3c <__reset+0xfb0f4c3c> -81115738: a8c0010b ldhu r3,4(r21) -8111573c: 00960844 movi r2,22561 -81115740: 18bd3e1e bne r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115744: af00028b ldhu fp,10(r21) -81115748: 00803fc4 movi r2,255 -8111574c: e0811726 beq fp,r2,81115bac -81115750: a8c0038b ldhu r3,14(r21) -81115754: a880040b ldhu r2,16(r21) -81115758: adc0030b ldhu r23,12(r21) -8111575c: 182a943a slli r21,r3,16 -81115760: e009883a mov r4,fp -81115764: b80b883a mov r5,r23 -81115768: a8aab03a or r21,r21,r2 -8111576c: a80d883a mov r6,r21 -81115770: 11227640 call 81122764 -81115774: 10005d26 beq r2,zero,811158ec -81115778: 90800803 ldbu r2,32(r18) -8111577c: 00c00104 movi r3,4 -81115780: 18bd2e36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115784: d1207917 ldw r4,-32284(gp) -81115788: 01604574 movhi r5,33045 -8111578c: 29677e04 addi r5,r5,-25096 -81115790: dd400015 stw r21,0(sp) -81115794: b80f883a mov r7,r23 -81115798: e00d883a mov r6,fp -8111579c: 112b6200 call 8112b620 -811157a0: 003d2606 br 81114c3c <__reset+0xfb0f4c3c> -811157a4: 112463c0 call 8112463c -811157a8: 003d2506 br 81114c40 <__reset+0xfb0f4c40> -811157ac: 00c03f04 movi r3,252 -811157b0: 10c02926 beq r2,r3,81115858 -811157b4: 00c03f84 movi r3,254 -811157b8: 10fd201e bne r2,r3,81114c3c <__reset+0xfb0f4c3c> -811157bc: 39ffffcc andi r7,r7,65535 -811157c0: 054000c4 movi r21,3 -811157c4: 3d410c26 beq r7,r21,81115bf8 -811157c8: 00c00204 movi r3,8 -811157cc: 38c0fd1e bne r7,r3,81115bc4 -811157d0: a0c0050b ldhu r3,20(r20) -811157d4: 01000184 movi r4,6 -811157d8: 19bfffcc andi r6,r3,65535 -811157dc: 2181572e bgeu r4,r6,81115d3c -811157e0: 90800803 ldbu r2,32(r18) -811157e4: 00c001c4 movi r3,7 -811157e8: 18bd1436 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -811157ec: d1207917 ldw r4,-32284(gp) -811157f0: 01604574 movhi r5,33045 -811157f4: 2967cc04 addi r5,r5,-24784 -811157f8: 112b6200 call 8112b620 -811157fc: 003d0f06 br 81114c3c <__reset+0xfb0f4c3c> -81115800: 111da7c0 call 8111da7c -81115804: 90800803 ldbu r2,32(r18) -81115808: 00c00104 movi r3,4 -8111580c: 18804f2e bgeu r3,r2,8111594c -81115810: 01604574 movhi r5,33045 -81115814: 29733bc4 addi r5,r5,-13073 -81115818: 0009883a mov r4,zero -8111581c: 111e1e00 call 8111e1e0 -81115820: 003d0606 br 81114c3c <__reset+0xfb0f4c3c> -81115824: 11247440 call 81124744 -81115828: 003d0506 br 81114c40 <__reset+0xfb0f4c40> -8111582c: 38ffffcc andi r3,r7,65535 -81115830: 01000044 movi r4,1 -81115834: 1900cf1e bne r3,r4,81115b74 -81115838: 90800803 ldbu r2,32(r18) -8111583c: 01000104 movi r4,4 -81115840: 2081372e bgeu r4,r2,81115d20 -81115844: 8180028b ldhu r6,10(r16) -81115848: 8140020b ldhu r5,8(r16) -8111584c: 8100040b ldhu r4,16(r16) -81115850: 111e7c40 call 8111e7c4 -81115854: 003cf906 br 81114c3c <__reset+0xfb0f4c3c> -81115858: a180050b ldhu r6,20(r20) -8111585c: 01204574 movhi r4,33045 -81115860: 01604574 movhi r5,33045 -81115864: 00800044 movi r2,1 -81115868: 2107ee04 addi r4,r4,8120 -8111586c: 2947f304 addi r5,r5,8140 -81115870: 20800485 stb r2,18(r4) -81115874: 2980000d sth r6,0(r5) -81115878: 39ffffcc andi r7,r7,65535 -8111587c: 00c000c4 movi r3,3 -81115880: 38c10a26 beq r7,r3,81115cac -81115884: 19c0f52e bgeu r3,r7,81115c5c -81115888: 00800104 movi r2,4 -8111588c: 38811b26 beq r7,r2,81115cfc -81115890: 00800144 movi r2,5 -81115894: 38810e1e bne r7,r2,81115cd0 -81115898: 90800803 ldbu r2,32(r18) -8111589c: 00c00084 movi r3,2 -811158a0: 18be7536 bltu r3,r2,81115278 <__reset+0xfb0f5278> -811158a4: d1207917 ldw r4,-32284(gp) -811158a8: 01604574 movhi r5,33045 -811158ac: 2968cf04 addi r5,r5,-23748 -811158b0: 31bfffcc andi r6,r6,65535 -811158b4: 112b6200 call 8112b620 -811158b8: 003e6f06 br 81115278 <__reset+0xfb0f5278> -811158bc: a080050b ldhu r2,20(r20) -811158c0: 00c00184 movi r3,6 -811158c4: 11bfffcc andi r6,r2,65535 -811158c8: 1980272e bgeu r3,r6,81115968 -811158cc: 90800803 ldbu r2,32(r18) -811158d0: 00c00104 movi r3,4 -811158d4: 18bcd936 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -811158d8: d1207917 ldw r4,-32284(gp) -811158dc: 01604574 movhi r5,33045 -811158e0: 2967cc04 addi r5,r5,-24784 -811158e4: 112b6200 call 8112b620 -811158e8: 003cd406 br 81114c3c <__reset+0xfb0f4c3c> -811158ec: 90800803 ldbu r2,32(r18) -811158f0: 00c00104 movi r3,4 -811158f4: 18bcd136 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -811158f8: d1207917 ldw r4,-32284(gp) -811158fc: 01604574 movhi r5,33045 -81115900: 29678e04 addi r5,r5,-25032 -81115904: dd400015 stw r21,0(sp) -81115908: b80f883a mov r7,r23 -8111590c: e00d883a mov r6,fp -81115910: 112b6200 call 8112b620 -81115914: 003cc906 br 81114c3c <__reset+0xfb0f4c3c> -81115918: a900048b ldhu r4,18(r21) -8111591c: a8c0040b ldhu r3,16(r21) -81115920: a880038b ldhu r2,14(r21) -81115924: a9c0030b ldhu r7,12(r21) -81115928: a980028b ldhu r6,10(r21) -8111592c: d9000215 stw r4,8(sp) -81115930: d1207917 ldw r4,-32284(gp) -81115934: 01604574 movhi r5,33045 -81115938: 29676804 addi r5,r5,-25184 -8111593c: d8c00115 stw r3,4(sp) -81115940: d8800015 stw r2,0(sp) -81115944: 112b6200 call 8112b620 -81115948: 003cd306 br 81114c98 <__reset+0xfb0f4c98> -8111594c: d1e07917 ldw r7,-32284(gp) -81115950: 01204574 movhi r4,33045 -81115954: 21275604 addi r4,r4,-25256 -81115958: 01801104 movi r6,68 -8111595c: b80b883a mov r5,r23 -81115960: 112bc8c0 call 8112bc8c -81115964: 003faa06 br 81115810 <__reset+0xfb0f5810> -81115968: 01204574 movhi r4,33045 -8111596c: 2107f304 addi r4,r4,8140 -81115970: 01604574 movhi r5,33045 -81115974: 2080000d sth r2,0(r4) -81115978: 2947ee04 addi r5,r5,8120 -8111597c: 00800044 movi r2,1 -81115980: 28800485 stb r2,18(r5) -81115984: 39ffffcc andi r7,r7,65535 -81115988: 008003c4 movi r2,15 -8111598c: 11c06e36 bltu r2,r7,81115b48 -81115990: 380490ba slli r2,r7,2 -81115994: 00e04474 movhi r3,33041 -81115998: 18d66a04 addi r3,r3,22952 -8111599c: 10c5883a add r2,r2,r3 -811159a0: 10800017 ldw r2,0(r2) -811159a4: 1000683a jmp r2 -811159a8: 81115b48 cmpgei r4,r16,17773 -811159ac: 81115ac8 cmpgei r4,r16,17771 -811159b0: 81115b08 cmpgei r4,r16,17772 -811159b4: 81115a88 cmpgei r4,r16,17770 -811159b8: 81115b28 cmpgeui r4,r16,17772 -811159bc: 81115aa8 cmpgeui r4,r16,17770 -811159c0: 81115ae8 cmpgeui r4,r16,17771 -811159c4: 81115b48 cmpgei r4,r16,17773 -811159c8: 81115b48 cmpgei r4,r16,17773 -811159cc: 81115b48 cmpgei r4,r16,17773 -811159d0: 81115b48 cmpgei r4,r16,17773 -811159d4: 81115a68 cmpgeui r4,r16,17769 -811159d8: 81115a48 cmpgei r4,r16,17769 -811159dc: 81115a28 cmpgeui r4,r16,17768 -811159e0: 81115a08 cmpgei r4,r16,17768 -811159e4: 811159e8 cmpgeui r4,r16,17767 -811159e8: 90800803 ldbu r2,32(r18) -811159ec: 00c00084 movi r3,2 -811159f0: 18be2136 bltu r3,r2,81115278 <__reset+0xfb0f5278> -811159f4: d1207917 ldw r4,-32284(gp) -811159f8: 01604574 movhi r5,33045 -811159fc: 29689d04 addi r5,r5,-23948 -81115a00: 112b6200 call 8112b620 -81115a04: 003e1c06 br 81115278 <__reset+0xfb0f5278> -81115a08: 90800803 ldbu r2,32(r18) -81115a0c: 00c00084 movi r3,2 -81115a10: 18be1936 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115a14: d1207917 ldw r4,-32284(gp) -81115a18: 01604574 movhi r5,33045 -81115a1c: 29688b04 addi r5,r5,-24020 -81115a20: 112b6200 call 8112b620 -81115a24: 003e1406 br 81115278 <__reset+0xfb0f5278> -81115a28: 90800803 ldbu r2,32(r18) -81115a2c: 00c00084 movi r3,2 -81115a30: 18be1136 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115a34: d1207917 ldw r4,-32284(gp) -81115a38: 01604574 movhi r5,33045 -81115a3c: 29687904 addi r5,r5,-24092 -81115a40: 112b6200 call 8112b620 -81115a44: 003e0c06 br 81115278 <__reset+0xfb0f5278> -81115a48: 90800803 ldbu r2,32(r18) -81115a4c: 00c00084 movi r3,2 -81115a50: 18be0936 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115a54: d1207917 ldw r4,-32284(gp) -81115a58: 01604574 movhi r5,33045 -81115a5c: 29686704 addi r5,r5,-24164 -81115a60: 112b6200 call 8112b620 -81115a64: 003e0406 br 81115278 <__reset+0xfb0f5278> -81115a68: 90800803 ldbu r2,32(r18) -81115a6c: 00c00084 movi r3,2 -81115a70: 18be0136 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115a74: d1207917 ldw r4,-32284(gp) -81115a78: 01604574 movhi r5,33045 -81115a7c: 29685904 addi r5,r5,-24220 -81115a80: 112b6200 call 8112b620 -81115a84: 003dfc06 br 81115278 <__reset+0xfb0f5278> -81115a88: 90800803 ldbu r2,32(r18) -81115a8c: 00c00084 movi r3,2 -81115a90: 18bdf936 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115a94: d1207917 ldw r4,-32284(gp) -81115a98: 01604574 movhi r5,33045 -81115a9c: 29681904 addi r5,r5,-24476 -81115aa0: 112b6200 call 8112b620 -81115aa4: 003df406 br 81115278 <__reset+0xfb0f5278> -81115aa8: 90800803 ldbu r2,32(r18) -81115aac: 00c00084 movi r3,2 -81115ab0: 18bdf136 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115ab4: d1207917 ldw r4,-32284(gp) -81115ab8: 01604574 movhi r5,33045 -81115abc: 29683704 addi r5,r5,-24356 -81115ac0: 112b6200 call 8112b620 -81115ac4: 003dec06 br 81115278 <__reset+0xfb0f5278> -81115ac8: 90800803 ldbu r2,32(r18) -81115acc: 00c00084 movi r3,2 -81115ad0: 18bde936 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115ad4: d1207917 ldw r4,-32284(gp) -81115ad8: 01604574 movhi r5,33045 -81115adc: 2967f904 addi r5,r5,-24604 -81115ae0: 112b6200 call 8112b620 -81115ae4: 003de406 br 81115278 <__reset+0xfb0f5278> -81115ae8: 90800803 ldbu r2,32(r18) -81115aec: 00c00084 movi r3,2 -81115af0: 18bde136 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115af4: d1207917 ldw r4,-32284(gp) -81115af8: 01604574 movhi r5,33045 -81115afc: 29684804 addi r5,r5,-24288 -81115b00: 112b6200 call 8112b620 -81115b04: 003ddc06 br 81115278 <__reset+0xfb0f5278> -81115b08: 90800803 ldbu r2,32(r18) -81115b0c: 00c00084 movi r3,2 -81115b10: 18bdd936 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115b14: d1207917 ldw r4,-32284(gp) -81115b18: 01604574 movhi r5,33045 -81115b1c: 29680904 addi r5,r5,-24540 -81115b20: 112b6200 call 8112b620 -81115b24: 003dd406 br 81115278 <__reset+0xfb0f5278> -81115b28: 90800803 ldbu r2,32(r18) -81115b2c: 00c00084 movi r3,2 -81115b30: 18bdd136 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115b34: d1207917 ldw r4,-32284(gp) -81115b38: 01604574 movhi r5,33045 -81115b3c: 29682804 addi r5,r5,-24416 -81115b40: 112b6200 call 8112b620 -81115b44: 003dcc06 br 81115278 <__reset+0xfb0f5278> -81115b48: 90800803 ldbu r2,32(r18) -81115b4c: 00c00084 movi r3,2 -81115b50: 18bc3a36 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115b54: 8080040b ldhu r2,16(r16) -81115b58: d1207917 ldw r4,-32284(gp) -81115b5c: 01604574 movhi r5,33045 -81115b60: 2967a904 addi r5,r5,-24924 -81115b64: d8800015 stw r2,0(sp) -81115b68: 01803ec4 movi r6,251 -81115b6c: 112b6200 call 8112b620 -81115b70: 003c3206 br 81114c3c <__reset+0xfb0f4c3c> -81115b74: 91000803 ldbu r4,32(r18) -81115b78: 01400084 movi r5,2 -81115b7c: 293c2f36 bltu r5,r4,81114c3c <__reset+0xfb0f4c3c> -81115b80: 01604574 movhi r5,33045 -81115b84: 2947ee04 addi r5,r5,8120 -81115b88: 2900040b ldhu r4,16(r5) -81115b8c: 01604574 movhi r5,33045 -81115b90: 2967a904 addi r5,r5,-24924 -81115b94: d9000015 stw r4,0(sp) -81115b98: d1207917 ldw r4,-32284(gp) -81115b9c: 180f883a mov r7,r3 -81115ba0: 100d883a mov r6,r2 -81115ba4: 112b6200 call 8112b620 -81115ba8: 003c2406 br 81114c3c <__reset+0xfb0f4c3c> -81115bac: 01604574 movhi r5,33045 -81115bb0: 29733bc4 addi r5,r5,-13073 -81115bb4: 0009883a mov r4,zero -81115bb8: d5e09215 stw r23,-32184(gp) -81115bbc: 111e1e00 call 8111e1e0 -81115bc0: 003c1e06 br 81114c3c <__reset+0xfb0f4c3c> -81115bc4: 90c00803 ldbu r3,32(r18) -81115bc8: 01000084 movi r4,2 -81115bcc: 20fc1b36 bltu r4,r3,81114c3c <__reset+0xfb0f4c3c> -81115bd0: 01204574 movhi r4,33045 -81115bd4: 2107ee04 addi r4,r4,8120 -81115bd8: 20c0040b ldhu r3,16(r4) -81115bdc: d1207917 ldw r4,-32284(gp) -81115be0: 01604574 movhi r5,33045 -81115be4: 2967a904 addi r5,r5,-24924 -81115be8: d8c00015 stw r3,0(sp) -81115bec: 100d883a mov r6,r2 -81115bf0: 112b6200 call 8112b620 -81115bf4: 003c1106 br 81114c3c <__reset+0xfb0f4c3c> -81115bf8: b1c00717 ldw r7,28(r22) -81115bfc: b3000217 ldw r12,8(r22) -81115c00: b2c0038b ldhu r11,14(r22) -81115c04: 01604574 movhi r5,33045 -81115c08: 00c00104 movi r3,4 -81115c0c: d809883a mov r4,sp -81115c10: 2947ad04 addi r5,r5,7860 -81115c14: 01804104 movi r6,260 -81115c18: 99c0068d sth r7,26(r19) -81115c1c: 9a80040d sth r10,16(r19) -81115c20: 9a40020d sth r9,8(r19) -81115c24: 9a00028d sth r8,10(r19) -81115c28: 9880030d sth r2,12(r19) -81115c2c: 98c0038d sth r3,14(r19) -81115c30: 9b00050d sth r12,20(r19) -81115c34: 9800058d sth zero,22(r19) -81115c38: 9ac0060d sth r11,24(r19) -81115c3c: 98c00485 stb r3,18(r19) -81115c40: 112c6880 call 8112c688 -81115c44: 99000017 ldw r4,0(r19) -81115c48: 99400117 ldw r5,4(r19) -81115c4c: 99800217 ldw r6,8(r19) -81115c50: 99c00317 ldw r7,12(r19) -81115c54: 111e5000 call 8111e500 -81115c58: 003bf806 br 81114c3c <__reset+0xfb0f4c3c> -81115c5c: 00c00084 movi r3,2 -81115c60: 38c01b1e bne r7,r3,81115cd0 -81115c64: 01204574 movhi r4,33045 -81115c68: 21083884 addi r4,r4,8418 -81115c6c: 018001c4 movi r6,7 -81115c70: 10c03fcc andi r3,r2,255 -81115c74: 2140000b ldhu r5,0(r4) -81115c78: 18c00284 addi r3,r3,10 -81115c7c: 18c7883a add r3,r3,r3 -81115c80: 80c7883a add r3,r16,r3 -81115c84: 10800044 addi r2,r2,1 -81115c88: 1940000d sth r5,0(r3) -81115c8c: 10c03fcc andi r3,r2,255 -81115c90: 21000084 addi r4,r4,2 -81115c94: 19bff61e bne r3,r6,81115c70 <__reset+0xfb0f5c70> -81115c98: 00a04574 movhi r2,33045 -81115c9c: 00c001c4 movi r3,7 -81115ca0: 1087ee04 addi r2,r2,8120 -81115ca4: 10c00485 stb r3,18(r2) -81115ca8: 003d7306 br 81115278 <__reset+0xfb0f5278> -81115cac: 90800803 ldbu r2,32(r18) -81115cb0: 00c00084 movi r3,2 -81115cb4: 18bd7036 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115cb8: d1207917 ldw r4,-32284(gp) -81115cbc: 01604574 movhi r5,33045 -81115cc0: 2968af04 addi r5,r5,-23876 -81115cc4: 31bfffcc andi r6,r6,65535 -81115cc8: 112b6200 call 8112b620 -81115ccc: 003d6a06 br 81115278 <__reset+0xfb0f5278> -81115cd0: 90800803 ldbu r2,32(r18) -81115cd4: 00c00084 movi r3,2 -81115cd8: 18bbd836 bltu r3,r2,81114c3c <__reset+0xfb0f4c3c> -81115cdc: 8080040b ldhu r2,16(r16) -81115ce0: d1207917 ldw r4,-32284(gp) -81115ce4: 01604574 movhi r5,33045 -81115ce8: 2967a904 addi r5,r5,-24924 -81115cec: d8800015 stw r2,0(sp) -81115cf0: 01803f04 movi r6,252 -81115cf4: 112b6200 call 8112b620 -81115cf8: 003bd006 br 81114c3c <__reset+0xfb0f4c3c> -81115cfc: 90800803 ldbu r2,32(r18) -81115d00: 00c00084 movi r3,2 -81115d04: 18bd5c36 bltu r3,r2,81115278 <__reset+0xfb0f5278> -81115d08: d1207917 ldw r4,-32284(gp) -81115d0c: 01604574 movhi r5,33045 -81115d10: 2968bf04 addi r5,r5,-23812 -81115d14: 31bfffcc andi r6,r6,65535 -81115d18: 112b6200 call 8112b620 -81115d1c: 003d5606 br 81115278 <__reset+0xfb0f5278> -81115d20: d1e07917 ldw r7,-32284(gp) -81115d24: 01204574 movhi r4,33045 -81115d28: 21279f04 addi r4,r4,-24964 -81115d2c: 01800944 movi r6,37 -81115d30: 180b883a mov r5,r3 -81115d34: 112bc8c0 call 8112bc8c -81115d38: 003ec206 br 81115844 <__reset+0xfb0f5844> -81115d3c: 35c42f24 muli r23,r6,4284 -81115d40: d880440d sth r2,272(sp) -81115d44: 00800244 movi r2,9 -81115d48: b5f9883a add fp,r22,r23 -81115d4c: e1597b17 ldw r5,26092(fp) -81115d50: b9199404 addi r4,r23,26192 -81115d54: b109883a add r4,r22,r4 -81115d58: d8c0460d sth r3,280(sp) -81115d5c: da80450d sth r10,276(sp) -81115d60: da40430d sth r9,268(sp) -81115d64: da00438d sth r8,270(sp) -81115d68: d880448d sth r2,274(sp) -81115d6c: d940468d sth r5,282(sp) -81115d70: 11050140 call 81105014 -81115d74: e0d99c17 ldw r3,26224(fp) -81115d78: 00800044 movi r2,1 -81115d7c: 18800626 beq r3,r2,81115d98 -81115d80: e0d99b17 ldw r3,26220(fp) -81115d84: 18805926 beq r3,r2,81115eec -81115d88: e0d99a17 ldw r3,26216(fp) -81115d8c: 18805926 beq r3,r2,81115ef4 -81115d90: e5599817 ldw r21,26208(fp) -81115d94: ad400060 cmpeqi r21,r21,1 -81115d98: bf19f804 addi fp,r23,26592 -81115d9c: e5b9883a add fp,fp,r22 -81115da0: e009883a mov r4,fp -81115da4: dd40470d sth r21,284(sp) -81115da8: 11024800 call 81102480 -81115dac: e009883a mov r4,fp -81115db0: 11023980 call 81102398 -81115db4: b5c9883a add r4,r22,r23 -81115db8: 2159fd17 ldw r5,26612(r4) -81115dbc: 2099fe17 ldw r2,26616(r4) -81115dc0: 11404736 bltu r2,r5,81115ee0 -81115dc4: 2219908b ldhu r8,26178(r4) -81115dc8: 91c00717 ldw r7,28(r18) -81115dcc: 91800617 ldw r6,24(r18) -81115dd0: 2259910b ldhu r9,26180(r4) -81115dd4: 41d1383a mul r8,r8,r7 -81115dd8: 21d9900b ldhu r7,26176(r4) -81115ddc: 10c00044 addi r3,r2,1 -81115de0: 91000417 ldw r4,16(r18) -81115de4: 1947c83a sub r3,r3,r5 -81115de8: 90800517 ldw r2,20(r18) -81115dec: 418b883a add r5,r8,r6 -81115df0: 49cd883a add r6,r9,r7 -81115df4: 01c003f4 movhi r7,15 -81115df8: 39d09004 addi r7,r7,16960 -81115dfc: 28cb383a mul r5,r5,r3 -81115e00: 21c9383a mul r4,r4,r7 -81115e04: 30c7c83a sub r3,r6,r3 -81115e08: 1885383a mul r2,r3,r2 -81115e0c: 2907883a add r3,r5,r4 -81115e10: 1885883a add r2,r3,r2 -81115e14: 00c418b4 movhi r3,4194 -81115e18: 18d374c4 addi r3,r3,19923 -81115e1c: 10c4383a mulxuu r2,r2,r3 -81115e20: 1006d5ba srli r3,r2,22 -81115e24: 1004d1ba srli r2,r2,6 -81115e28: b919a904 addi r4,r23,26276 -81115e2c: b109883a add r4,r22,r4 -81115e30: d8c0478d sth r3,286(sp) -81115e34: d880480d sth r2,288(sp) -81115e38: 1103ca00 call 81103ca0 -81115e3c: b5c5883a add r2,r22,r23 -81115e40: 12d9b417 ldw r11,26320(r2) -81115e44: 1299b617 ldw r10,26328(r2) -81115e48: 1259bc17 ldw r9,26352(r2) -81115e4c: 1219b917 ldw r8,26340(r2) -81115e50: 11d9bb17 ldw r7,26348(r2) -81115e54: 10d9b817 ldw r3,26336(r2) -81115e58: 1099ba17 ldw r2,26344(r2) -81115e5c: 381cd43a srli r14,r7,16 -81115e60: 5838d43a srli fp,r11,16 -81115e64: 1018d43a srli r12,r2,16 -81115e68: 502ed43a srli r23,r10,16 -81115e6c: 482ad43a srli r21,r9,16 -81115e70: 401ed43a srli r15,r8,16 -81115e74: 181ad43a srli r13,r3,16 -81115e78: d9404504 addi r5,sp,276 -81115e7c: d809883a mov r4,sp -81115e80: d8804f0d sth r2,316(sp) -81115e84: 01804104 movi r6,260 -81115e88: 008004c4 movi r2,19 -81115e8c: d9c04d0d sth r7,308(sp) -81115e90: df00488d sth fp,290(sp) -81115e94: dac0490d sth r11,292(sp) -81115e98: ddc0498d sth r23,294(sp) -81115e9c: da804a0d sth r10,296(sp) -81115ea0: dd404a8d sth r21,298(sp) -81115ea4: da404b0d sth r9,300(sp) -81115ea8: dbc04b8d sth r15,302(sp) -81115eac: da004c0d sth r8,304(sp) -81115eb0: db804c8d sth r14,306(sp) -81115eb4: db404d8d sth r13,310(sp) -81115eb8: d8c04e0d sth r3,312(sp) -81115ebc: db004e8d sth r12,314(sp) -81115ec0: d8804585 stb r2,278(sp) -81115ec4: 112c6880 call 8112c688 -81115ec8: d9004117 ldw r4,260(sp) -81115ecc: d9404217 ldw r5,264(sp) -81115ed0: d9804317 ldw r6,268(sp) -81115ed4: d9c04417 ldw r7,272(sp) -81115ed8: 111e5000 call 8111e500 -81115edc: 003b5706 br 81114c3c <__reset+0xfb0f4c3c> -81115ee0: 0005883a mov r2,zero -81115ee4: 0007883a mov r3,zero -81115ee8: 003fcf06 br 81115e28 <__reset+0xfb0f5e28> -81115eec: 05400084 movi r21,2 -81115ef0: 003fa906 br 81115d98 <__reset+0xfb0f5d98> -81115ef4: 05400104 movi r21,4 -81115ef8: 003fa706 br 81115d98 <__reset+0xfb0f5d98> -81115efc: 81400483 ldbu r5,18(r16) -81115f00: 00a04574 movhi r2,33045 -81115f04: 10883304 addi r2,r2,8396 -81115f08: 1180058b ldhu r6,22(r2) -81115f0c: 28c03fcc andi r3,r5,255 -81115f10: 28800044 addi r2,r5,1 -81115f14: 18c00284 addi r3,r3,10 -81115f18: 10803fcc andi r2,r2,255 -81115f1c: 18c7883a add r3,r3,r3 -81115f20: 10800284 addi r2,r2,10 -81115f24: 80c7883a add r3,r16,r3 -81115f28: 01204574 movhi r4,33045 -81115f2c: 1085883a add r2,r2,r2 -81115f30: 19c0000d sth r7,0(r3) -81115f34: 8085883a add r2,r16,r2 -81115f38: 29400084 addi r5,r5,2 -81115f3c: 2107ee04 addi r4,r4,8120 -81115f40: 1180000d sth r6,0(r2) -81115f44: 81400485 stb r5,18(r16) -81115f48: 1114b180 call 81114b18 -81115f4c: 003b3b06 br 81114c3c <__reset+0xfb0f4c3c> -81115f50: 80c00483 ldbu r3,18(r16) -81115f54: 01204574 movhi r4,33045 -81115f58: 2107ee04 addi r4,r4,8120 -81115f5c: 18803fcc andi r2,r3,255 -81115f60: 10800284 addi r2,r2,10 -81115f64: 1085883a add r2,r2,r2 -81115f68: 8085883a add r2,r16,r2 -81115f6c: 18c00044 addi r3,r3,1 -81115f70: 1140000d sth r5,0(r2) -81115f74: 80c00485 stb r3,18(r16) -81115f78: 1114b180 call 81114b18 -81115f7c: 003b2f06 br 81114c3c <__reset+0xfb0f4c3c> -81115f80: 80c00483 ldbu r3,18(r16) -81115f84: 01204574 movhi r4,33045 -81115f88: 2107ee04 addi r4,r4,8120 -81115f8c: 18803fcc andi r2,r3,255 -81115f90: 10800284 addi r2,r2,10 -81115f94: 1085883a add r2,r2,r2 -81115f98: 8085883a add r2,r16,r2 -81115f9c: 18c00044 addi r3,r3,1 -81115fa0: 1140000d sth r5,0(r2) -81115fa4: 80c00485 stb r3,18(r16) -81115fa8: 1114b180 call 81114b18 -81115fac: 003b2306 br 81114c3c <__reset+0xfb0f4c3c> -81115fb0: 81800483 ldbu r6,18(r16) -81115fb4: a200058b ldhu r8,22(r20) -81115fb8: a1c0060b ldhu r7,24(r20) -81115fbc: 30803fcc andi r2,r6,255 -81115fc0: 31000044 addi r4,r6,1 -81115fc4: 10800284 addi r2,r2,10 -81115fc8: 30c00084 addi r3,r6,2 -81115fcc: 21003fcc andi r4,r4,255 -81115fd0: 108b883a add r5,r2,r2 -81115fd4: 21000284 addi r4,r4,10 -81115fd8: 308000c4 addi r2,r6,3 -81115fdc: 18c03fcc andi r3,r3,255 -81115fe0: 814b883a add r5,r16,r5 -81115fe4: 2109883a add r4,r4,r4 -81115fe8: 18c00284 addi r3,r3,10 -81115fec: 10803fcc andi r2,r2,255 -81115ff0: 2a40000d sth r9,0(r5) -81115ff4: 18c7883a add r3,r3,r3 -81115ff8: 810b883a add r5,r16,r4 -81115ffc: a240068b ldhu r9,26(r20) -81116000: 10800284 addi r2,r2,10 -81116004: 2a00000d sth r8,0(r5) -81116008: 80c7883a add r3,r16,r3 -8111600c: 01204574 movhi r4,33045 -81116010: 1085883a add r2,r2,r2 -81116014: 19c0000d sth r7,0(r3) -81116018: 8085883a add r2,r16,r2 -8111601c: 31800104 addi r6,r6,4 -81116020: 2107ee04 addi r4,r4,8120 -81116024: 1240000d sth r9,0(r2) -81116028: 81800485 stb r6,18(r16) -8111602c: 1114b180 call 81114b18 -81116030: 003b0206 br 81114c3c <__reset+0xfb0f4c3c> -81116034: 81800483 ldbu r6,18(r16) -81116038: a200058b ldhu r8,22(r20) -8111603c: a1c0060b ldhu r7,24(r20) -81116040: 30c03fcc andi r3,r6,255 -81116044: 30800044 addi r2,r6,1 -81116048: 18c00284 addi r3,r3,10 -8111604c: 31000084 addi r4,r6,2 -81116050: 10803fcc andi r2,r2,255 -81116054: 18d3883a add r9,r3,r3 -81116058: 10800284 addi r2,r2,10 -8111605c: 30c000c4 addi r3,r6,3 -81116060: 21003fcc andi r4,r4,255 -81116064: 8253883a add r9,r16,r9 -81116068: 108b883a add r5,r2,r2 -8111606c: 21000284 addi r4,r4,10 -81116070: 30800104 addi r2,r6,4 -81116074: 18c03fcc andi r3,r3,255 -81116078: 4a80000d sth r10,0(r9) -8111607c: 814b883a add r5,r16,r5 -81116080: 2109883a add r4,r4,r4 -81116084: a240068b ldhu r9,26(r20) -81116088: 18c00284 addi r3,r3,10 -8111608c: 10803fcc andi r2,r2,255 -81116090: 2a00000d sth r8,0(r5) -81116094: 18c7883a add r3,r3,r3 -81116098: 810b883a add r5,r16,r4 -8111609c: a200070b ldhu r8,28(r20) -811160a0: 10800284 addi r2,r2,10 -811160a4: 29c0000d sth r7,0(r5) -811160a8: 80c7883a add r3,r16,r3 -811160ac: 01204574 movhi r4,33045 -811160b0: 1085883a add r2,r2,r2 -811160b4: 1a40000d sth r9,0(r3) -811160b8: 8085883a add r2,r16,r2 -811160bc: 31800144 addi r6,r6,5 -811160c0: 2107ee04 addi r4,r4,8120 -811160c4: 1200000d sth r8,0(r2) -811160c8: 81800485 stb r6,18(r16) -811160cc: 1114b180 call 81114b18 -811160d0: 003ada06 br 81114c3c <__reset+0xfb0f4c3c> -811160d4: 81800483 ldbu r6,18(r16) -811160d8: a200058b ldhu r8,22(r20) -811160dc: a1c0060b ldhu r7,24(r20) -811160e0: 30803fcc andi r2,r6,255 -811160e4: 31000044 addi r4,r6,1 -811160e8: 10800284 addi r2,r2,10 -811160ec: 30c00084 addi r3,r6,2 -811160f0: 21003fcc andi r4,r4,255 -811160f4: 108b883a add r5,r2,r2 -811160f8: 21000284 addi r4,r4,10 -811160fc: 308000c4 addi r2,r6,3 -81116100: 18c03fcc andi r3,r3,255 -81116104: 814b883a add r5,r16,r5 -81116108: 2109883a add r4,r4,r4 -8111610c: 18c00284 addi r3,r3,10 -81116110: 10803fcc andi r2,r2,255 -81116114: 2a40000d sth r9,0(r5) -81116118: 18c7883a add r3,r3,r3 -8111611c: 810b883a add r5,r16,r4 -81116120: a240068b ldhu r9,26(r20) -81116124: 10800284 addi r2,r2,10 -81116128: 2a00000d sth r8,0(r5) -8111612c: 80c7883a add r3,r16,r3 -81116130: 01204574 movhi r4,33045 -81116134: 1085883a add r2,r2,r2 -81116138: 19c0000d sth r7,0(r3) -8111613c: 8085883a add r2,r16,r2 -81116140: 31800104 addi r6,r6,4 -81116144: 2107ee04 addi r4,r4,8120 -81116148: 1240000d sth r9,0(r2) -8111614c: 81800485 stb r6,18(r16) -81116150: 1114b180 call 81114b18 -81116154: 003ab906 br 81114c3c <__reset+0xfb0f4c3c> -81116158: 81800483 ldbu r6,18(r16) -8111615c: 4a00058b ldhu r8,22(r9) -81116160: 49c0060b ldhu r7,24(r9) -81116164: 30803fcc andi r2,r6,255 -81116168: 31000044 addi r4,r6,1 -8111616c: 10800284 addi r2,r2,10 -81116170: 30c00084 addi r3,r6,2 -81116174: 21003fcc andi r4,r4,255 -81116178: 108b883a add r5,r2,r2 -8111617c: 21000284 addi r4,r4,10 -81116180: 308000c4 addi r2,r6,3 -81116184: 18c03fcc andi r3,r3,255 -81116188: 814b883a add r5,r16,r5 -8111618c: 2109883a add r4,r4,r4 -81116190: 18c00284 addi r3,r3,10 -81116194: 10803fcc andi r2,r2,255 -81116198: 2a80000d sth r10,0(r5) -8111619c: 4a40068b ldhu r9,26(r9) -811161a0: 810b883a add r5,r16,r4 -811161a4: 18c7883a add r3,r3,r3 -811161a8: 10800284 addi r2,r2,10 -811161ac: 2a00000d sth r8,0(r5) -811161b0: 80c7883a add r3,r16,r3 -811161b4: 01204574 movhi r4,33045 -811161b8: 1085883a add r2,r2,r2 -811161bc: 19c0000d sth r7,0(r3) -811161c0: 8085883a add r2,r16,r2 -811161c4: 31800104 addi r6,r6,4 -811161c8: 2107ee04 addi r4,r4,8120 -811161cc: 1240000d sth r9,0(r2) -811161d0: 81800485 stb r6,18(r16) -811161d4: 1114b180 call 81114b18 -811161d8: 003a9806 br 81114c3c <__reset+0xfb0f4c3c> -811161dc: 81800483 ldbu r6,18(r16) -811161e0: a200058b ldhu r8,22(r20) -811161e4: a1c0060b ldhu r7,24(r20) -811161e8: 30c03fcc andi r3,r6,255 -811161ec: 30800044 addi r2,r6,1 -811161f0: 18c00284 addi r3,r3,10 -811161f4: 31000084 addi r4,r6,2 -811161f8: 10803fcc andi r2,r2,255 -811161fc: 18d3883a add r9,r3,r3 -81116200: 10800284 addi r2,r2,10 -81116204: 30c000c4 addi r3,r6,3 -81116208: 21003fcc andi r4,r4,255 -8111620c: 8253883a add r9,r16,r9 -81116210: 108b883a add r5,r2,r2 -81116214: 21000284 addi r4,r4,10 -81116218: 30800104 addi r2,r6,4 -8111621c: 18c03fcc andi r3,r3,255 -81116220: 4a80000d sth r10,0(r9) -81116224: 814b883a add r5,r16,r5 -81116228: 2109883a add r4,r4,r4 -8111622c: a240068b ldhu r9,26(r20) -81116230: 18c00284 addi r3,r3,10 -81116234: 10803fcc andi r2,r2,255 -81116238: 2a00000d sth r8,0(r5) -8111623c: 18c7883a add r3,r3,r3 -81116240: 810b883a add r5,r16,r4 -81116244: a200070b ldhu r8,28(r20) -81116248: 10800284 addi r2,r2,10 -8111624c: 29c0000d sth r7,0(r5) -81116250: 80c7883a add r3,r16,r3 -81116254: 01204574 movhi r4,33045 -81116258: 1085883a add r2,r2,r2 -8111625c: 1a40000d sth r9,0(r3) -81116260: 8085883a add r2,r16,r2 -81116264: 31800144 addi r6,r6,5 -81116268: 2107ee04 addi r4,r4,8120 -8111626c: 1200000d sth r8,0(r2) -81116270: 81800485 stb r6,18(r16) -81116274: 1114b180 call 81114b18 -81116278: 003a7006 br 81114c3c <__reset+0xfb0f4c3c> -8111627c: 81400483 ldbu r5,18(r16) -81116280: a180058b ldhu r6,22(r20) -81116284: 01204574 movhi r4,33045 -81116288: 28c03fcc andi r3,r5,255 -8111628c: 28800044 addi r2,r5,1 -81116290: 18c00284 addi r3,r3,10 -81116294: 10803fcc andi r2,r2,255 -81116298: 18c7883a add r3,r3,r3 -8111629c: 10800284 addi r2,r2,10 -811162a0: 80c7883a add r3,r16,r3 -811162a4: 1085883a add r2,r2,r2 -811162a8: 19c0000d sth r7,0(r3) -811162ac: 8085883a add r2,r16,r2 -811162b0: 29400084 addi r5,r5,2 -811162b4: 2107ee04 addi r4,r4,8120 -811162b8: 1180000d sth r6,0(r2) -811162bc: 81400485 stb r5,18(r16) -811162c0: 1114b180 call 81114b18 -811162c4: 003a5d06 br 81114c3c <__reset+0xfb0f4c3c> -811162c8: 81800483 ldbu r6,18(r16) -811162cc: a200058b ldhu r8,22(r20) -811162d0: a1c0060b ldhu r7,24(r20) -811162d4: 30c03fcc andi r3,r6,255 -811162d8: 30800044 addi r2,r6,1 -811162dc: 18c00284 addi r3,r3,10 -811162e0: 31000084 addi r4,r6,2 -811162e4: 10803fcc andi r2,r2,255 -811162e8: 18d3883a add r9,r3,r3 -811162ec: 10800284 addi r2,r2,10 -811162f0: 30c000c4 addi r3,r6,3 -811162f4: 21003fcc andi r4,r4,255 -811162f8: 8253883a add r9,r16,r9 -811162fc: 108b883a add r5,r2,r2 -81116300: 21000284 addi r4,r4,10 -81116304: 30800104 addi r2,r6,4 -81116308: 18c03fcc andi r3,r3,255 -8111630c: 4a80000d sth r10,0(r9) -81116310: 814b883a add r5,r16,r5 -81116314: 2109883a add r4,r4,r4 -81116318: a240068b ldhu r9,26(r20) -8111631c: 18c00284 addi r3,r3,10 -81116320: 10803fcc andi r2,r2,255 -81116324: 2a00000d sth r8,0(r5) -81116328: 18c7883a add r3,r3,r3 -8111632c: 810b883a add r5,r16,r4 -81116330: a200070b ldhu r8,28(r20) -81116334: 10800284 addi r2,r2,10 -81116338: 29c0000d sth r7,0(r5) -8111633c: 80c7883a add r3,r16,r3 -81116340: 01204574 movhi r4,33045 -81116344: 1085883a add r2,r2,r2 -81116348: 1a40000d sth r9,0(r3) -8111634c: 8085883a add r2,r16,r2 -81116350: 31800144 addi r6,r6,5 -81116354: 2107ee04 addi r4,r4,8120 -81116358: 1200000d sth r8,0(r2) -8111635c: 81800485 stb r6,18(r16) -81116360: 1114b180 call 81114b18 -81116364: 003a3506 br 81114c3c <__reset+0xfb0f4c3c> -81116368: 81400483 ldbu r5,18(r16) -8111636c: 00a04574 movhi r2,33045 -81116370: 10883304 addi r2,r2,8396 -81116374: 1180058b ldhu r6,22(r2) -81116378: 28c03fcc andi r3,r5,255 -8111637c: 28800044 addi r2,r5,1 -81116380: 18c00284 addi r3,r3,10 -81116384: 10803fcc andi r2,r2,255 -81116388: 18c7883a add r3,r3,r3 -8111638c: 10800284 addi r2,r2,10 -81116390: 80c7883a add r3,r16,r3 -81116394: 01204574 movhi r4,33045 -81116398: 1085883a add r2,r2,r2 -8111639c: 19c0000d sth r7,0(r3) -811163a0: 8085883a add r2,r16,r2 -811163a4: 29400084 addi r5,r5,2 -811163a8: 2107ee04 addi r4,r4,8120 -811163ac: 1180000d sth r6,0(r2) -811163b0: 81400485 stb r5,18(r16) -811163b4: 1114b180 call 81114b18 -811163b8: 003a2006 br 81114c3c <__reset+0xfb0f4c3c> -811163bc: 81800483 ldbu r6,18(r16) -811163c0: a240058b ldhu r9,22(r20) -811163c4: a200060b ldhu r8,24(r20) -811163c8: 31003fcc andi r4,r6,255 -811163cc: 30c00044 addi r3,r6,1 -811163d0: 21000284 addi r4,r4,10 -811163d4: 30800084 addi r2,r6,2 -811163d8: 18c03fcc andi r3,r3,255 -811163dc: 210b883a add r5,r4,r4 -811163e0: 18c00284 addi r3,r3,10 -811163e4: 310000c4 addi r4,r6,3 -811163e8: 10803fcc andi r2,r2,255 -811163ec: 814b883a add r5,r16,r5 -811163f0: 18cf883a add r7,r3,r3 -811163f4: 10800284 addi r2,r2,10 -811163f8: 30c00104 addi r3,r6,4 -811163fc: 21003fcc andi r4,r4,255 -81116400: 2a80000d sth r10,0(r5) -81116404: 81cf883a add r7,r16,r7 -81116408: 108b883a add r5,r2,r2 -8111640c: a280068b ldhu r10,26(r20) -81116410: 30800144 addi r2,r6,5 -81116414: 21000284 addi r4,r4,10 -81116418: 18c03fcc andi r3,r3,255 -8111641c: 3a40000d sth r9,0(r7) -81116420: 814b883a add r5,r16,r5 -81116424: 2109883a add r4,r4,r4 -81116428: a240070b ldhu r9,28(r20) -8111642c: 18c00284 addi r3,r3,10 -81116430: 10803fcc andi r2,r2,255 -81116434: 2a00000d sth r8,0(r5) -81116438: a1c0078b ldhu r7,30(r20) -8111643c: 810b883a add r5,r16,r4 -81116440: 18c7883a add r3,r3,r3 -81116444: 10800284 addi r2,r2,10 -81116448: 2a80000d sth r10,0(r5) -8111644c: 80c7883a add r3,r16,r3 -81116450: 01204574 movhi r4,33045 -81116454: 1085883a add r2,r2,r2 -81116458: 1a40000d sth r9,0(r3) -8111645c: 8085883a add r2,r16,r2 -81116460: 31800184 addi r6,r6,6 -81116464: 2107ee04 addi r4,r4,8120 -81116468: 11c0000d sth r7,0(r2) -8111646c: 81800485 stb r6,18(r16) -81116470: 1114b180 call 81114b18 -81116474: 0039f106 br 81114c3c <__reset+0xfb0f4c3c> -81116478: 81400483 ldbu r5,18(r16) -8111647c: a180058b ldhu r6,22(r20) -81116480: 01204574 movhi r4,33045 -81116484: 28c03fcc andi r3,r5,255 -81116488: 28800044 addi r2,r5,1 -8111648c: 18c00284 addi r3,r3,10 -81116490: 10803fcc andi r2,r2,255 -81116494: 18c7883a add r3,r3,r3 -81116498: 10800284 addi r2,r2,10 -8111649c: 80c7883a add r3,r16,r3 -811164a0: 1085883a add r2,r2,r2 -811164a4: 19c0000d sth r7,0(r3) -811164a8: 8085883a add r2,r16,r2 -811164ac: 29400084 addi r5,r5,2 -811164b0: 2107ee04 addi r4,r4,8120 -811164b4: 1180000d sth r6,0(r2) -811164b8: 81400485 stb r5,18(r16) -811164bc: 1114b180 call 81114b18 -811164c0: 0039de06 br 81114c3c <__reset+0xfb0f4c3c> -811164c4: 81800483 ldbu r6,18(r16) -811164c8: a200058b ldhu r8,22(r20) -811164cc: a1c0060b ldhu r7,24(r20) -811164d0: 30c03fcc andi r3,r6,255 -811164d4: 30800044 addi r2,r6,1 -811164d8: 18c00284 addi r3,r3,10 -811164dc: 31000084 addi r4,r6,2 -811164e0: 10803fcc andi r2,r2,255 -811164e4: 18d3883a add r9,r3,r3 -811164e8: 10800284 addi r2,r2,10 -811164ec: 30c000c4 addi r3,r6,3 -811164f0: 21003fcc andi r4,r4,255 -811164f4: 8253883a add r9,r16,r9 -811164f8: 108b883a add r5,r2,r2 -811164fc: 21000284 addi r4,r4,10 -81116500: 30800104 addi r2,r6,4 -81116504: 18c03fcc andi r3,r3,255 -81116508: 4a80000d sth r10,0(r9) -8111650c: 814b883a add r5,r16,r5 -81116510: 2109883a add r4,r4,r4 -81116514: a240068b ldhu r9,26(r20) -81116518: 18c00284 addi r3,r3,10 -8111651c: 10803fcc andi r2,r2,255 -81116520: 2a00000d sth r8,0(r5) -81116524: 18c7883a add r3,r3,r3 -81116528: 810b883a add r5,r16,r4 -8111652c: a200070b ldhu r8,28(r20) -81116530: 10800284 addi r2,r2,10 -81116534: 29c0000d sth r7,0(r5) -81116538: 80c7883a add r3,r16,r3 -8111653c: 01204574 movhi r4,33045 -81116540: 1085883a add r2,r2,r2 -81116544: 1a40000d sth r9,0(r3) -81116548: 8085883a add r2,r16,r2 -8111654c: 31800144 addi r6,r6,5 -81116550: 2107ee04 addi r4,r4,8120 -81116554: 1200000d sth r8,0(r2) -81116558: 81800485 stb r6,18(r16) -8111655c: 1114b180 call 81114b18 -81116560: 0039b606 br 81114c3c <__reset+0xfb0f4c3c> -81116564: 81400483 ldbu r5,18(r16) -81116568: 00a04574 movhi r2,33045 -8111656c: 10883304 addi r2,r2,8396 -81116570: 1180058b ldhu r6,22(r2) -81116574: 28c03fcc andi r3,r5,255 -81116578: 28800044 addi r2,r5,1 -8111657c: 18c00284 addi r3,r3,10 -81116580: 10803fcc andi r2,r2,255 -81116584: 18c7883a add r3,r3,r3 -81116588: 10800284 addi r2,r2,10 -8111658c: 80c7883a add r3,r16,r3 -81116590: 01204574 movhi r4,33045 -81116594: 1085883a add r2,r2,r2 -81116598: 19c0000d sth r7,0(r3) -8111659c: 8085883a add r2,r16,r2 -811165a0: 29400084 addi r5,r5,2 -811165a4: 2107ee04 addi r4,r4,8120 -811165a8: 1180000d sth r6,0(r2) -811165ac: 81400485 stb r5,18(r16) -811165b0: 1114b180 call 81114b18 -811165b4: 0039a106 br 81114c3c <__reset+0xfb0f4c3c> -811165b8: 81400483 ldbu r5,18(r16) -811165bc: a180058b ldhu r6,22(r20) -811165c0: 01204574 movhi r4,33045 -811165c4: 28c03fcc andi r3,r5,255 -811165c8: 28800044 addi r2,r5,1 -811165cc: 18c00284 addi r3,r3,10 -811165d0: 10803fcc andi r2,r2,255 -811165d4: 18c7883a add r3,r3,r3 -811165d8: 10800284 addi r2,r2,10 -811165dc: 80c7883a add r3,r16,r3 -811165e0: 1085883a add r2,r2,r2 -811165e4: 19c0000d sth r7,0(r3) -811165e8: 8085883a add r2,r16,r2 -811165ec: 29400084 addi r5,r5,2 -811165f0: 2107ee04 addi r4,r4,8120 -811165f4: 1180000d sth r6,0(r2) -811165f8: 81400485 stb r5,18(r16) -811165fc: 1114b180 call 81114b18 -81116600: 00398e06 br 81114c3c <__reset+0xfb0f4c3c> -81116604: 80800483 ldbu r2,18(r16) -81116608: a280058b ldhu r10,22(r20) -8111660c: a200060b ldhu r8,24(r20) -81116610: 10c03fcc andi r3,r2,255 -81116614: 11400044 addi r5,r2,1 -81116618: 18c00284 addi r3,r3,10 -8111661c: 11000084 addi r4,r2,2 -81116620: 29403fcc andi r5,r5,255 -81116624: 18cf883a add r7,r3,r3 -81116628: 29400284 addi r5,r5,10 -8111662c: 10c000c4 addi r3,r2,3 -81116630: 21003fcc andi r4,r4,255 -81116634: 81cf883a add r7,r16,r7 -81116638: 294d883a add r6,r5,r5 -8111663c: 21000284 addi r4,r4,10 -81116640: 11400104 addi r5,r2,4 -81116644: 18c03fcc andi r3,r3,255 -81116648: 3a40000d sth r9,0(r7) -8111664c: 818d883a add r6,r16,r6 -81116650: 210f883a add r7,r4,r4 -81116654: 18c00284 addi r3,r3,10 -81116658: a240068b ldhu r9,26(r20) -8111665c: 11000144 addi r4,r2,5 -81116660: 29403fcc andi r5,r5,255 -81116664: 3280000d sth r10,0(r6) -81116668: 81cf883a add r7,r16,r7 -8111666c: 18cd883a add r6,r3,r3 -81116670: a280070b ldhu r10,28(r20) -81116674: 10c00184 addi r3,r2,6 -81116678: 29400284 addi r5,r5,10 -8111667c: 21003fcc andi r4,r4,255 -81116680: 3a00000d sth r8,0(r7) -81116684: 818d883a add r6,r16,r6 -81116688: 294b883a add r5,r5,r5 -8111668c: 21000284 addi r4,r4,10 -81116690: a200078b ldhu r8,30(r20) -81116694: 18c03fcc andi r3,r3,255 -81116698: 3240000d sth r9,0(r6) -8111669c: a1c0080b ldhu r7,32(r20) -811166a0: 814d883a add r6,r16,r5 -811166a4: 18c00284 addi r3,r3,10 -811166a8: 210b883a add r5,r4,r4 -811166ac: 3280000d sth r10,0(r6) -811166b0: 814b883a add r5,r16,r5 -811166b4: 01204574 movhi r4,33045 -811166b8: 18c7883a add r3,r3,r3 -811166bc: 2a00000d sth r8,0(r5) -811166c0: 80c7883a add r3,r16,r3 -811166c4: 2107ee04 addi r4,r4,8120 -811166c8: 108001c4 addi r2,r2,7 -811166cc: 19c0000d sth r7,0(r3) -811166d0: 80800485 stb r2,18(r16) -811166d4: 1114b180 call 81114b18 -811166d8: 00395806 br 81114c3c <__reset+0xfb0f4c3c> -811166dc: 80c00483 ldbu r3,18(r16) -811166e0: 01204574 movhi r4,33045 -811166e4: 2107ee04 addi r4,r4,8120 -811166e8: 18803fcc andi r2,r3,255 -811166ec: 10800284 addi r2,r2,10 -811166f0: 1085883a add r2,r2,r2 -811166f4: 8085883a add r2,r16,r2 -811166f8: 18c00044 addi r3,r3,1 -811166fc: 1140000d sth r5,0(r2) -81116700: 80c00485 stb r3,18(r16) -81116704: 1114b180 call 81114b18 -81116708: 00394c06 br 81114c3c <__reset+0xfb0f4c3c> -8111670c: 80c00483 ldbu r3,18(r16) -81116710: 01204574 movhi r4,33045 -81116714: 2107ee04 addi r4,r4,8120 -81116718: 18803fcc andi r2,r3,255 -8111671c: 10800284 addi r2,r2,10 -81116720: 1085883a add r2,r2,r2 -81116724: 8085883a add r2,r16,r2 -81116728: 18c00044 addi r3,r3,1 -8111672c: 1140000d sth r5,0(r2) -81116730: 80c00485 stb r3,18(r16) -81116734: 1114b180 call 81114b18 -81116738: 00394006 br 81114c3c <__reset+0xfb0f4c3c> -8111673c: 81800483 ldbu r6,18(r16) -81116740: 4a00058b ldhu r8,22(r9) -81116744: 49c0060b ldhu r7,24(r9) -81116748: 30803fcc andi r2,r6,255 -8111674c: 31000044 addi r4,r6,1 -81116750: 10800284 addi r2,r2,10 -81116754: 30c00084 addi r3,r6,2 -81116758: 21003fcc andi r4,r4,255 -8111675c: 108b883a add r5,r2,r2 -81116760: 21000284 addi r4,r4,10 -81116764: 308000c4 addi r2,r6,3 -81116768: 18c03fcc andi r3,r3,255 -8111676c: 814b883a add r5,r16,r5 -81116770: 2109883a add r4,r4,r4 -81116774: 18c00284 addi r3,r3,10 -81116778: 10803fcc andi r2,r2,255 -8111677c: 2a80000d sth r10,0(r5) -81116780: 4a40068b ldhu r9,26(r9) -81116784: 810b883a add r5,r16,r4 -81116788: 18c7883a add r3,r3,r3 -8111678c: 10800284 addi r2,r2,10 -81116790: 2a00000d sth r8,0(r5) -81116794: 80c7883a add r3,r16,r3 -81116798: 01204574 movhi r4,33045 -8111679c: 1085883a add r2,r2,r2 -811167a0: 19c0000d sth r7,0(r3) -811167a4: 8085883a add r2,r16,r2 -811167a8: 31800104 addi r6,r6,4 -811167ac: 2107ee04 addi r4,r4,8120 -811167b0: 1240000d sth r9,0(r2) -811167b4: 81800485 stb r6,18(r16) -811167b8: 1114b180 call 81114b18 -811167bc: 00391f06 br 81114c3c <__reset+0xfb0f4c3c> -811167c0: 81400483 ldbu r5,18(r16) -811167c4: 00a04574 movhi r2,33045 -811167c8: 10883304 addi r2,r2,8396 -811167cc: 1180058b ldhu r6,22(r2) -811167d0: 28c03fcc andi r3,r5,255 -811167d4: 28800044 addi r2,r5,1 -811167d8: 18c00284 addi r3,r3,10 -811167dc: 10803fcc andi r2,r2,255 -811167e0: 18c7883a add r3,r3,r3 -811167e4: 10800284 addi r2,r2,10 -811167e8: 80c7883a add r3,r16,r3 -811167ec: 01204574 movhi r4,33045 -811167f0: 1085883a add r2,r2,r2 -811167f4: 19c0000d sth r7,0(r3) -811167f8: 8085883a add r2,r16,r2 -811167fc: 29400084 addi r5,r5,2 -81116800: 2107ee04 addi r4,r4,8120 -81116804: 1180000d sth r6,0(r2) -81116808: 81400485 stb r5,18(r16) -8111680c: 1114b180 call 81114b18 -81116810: 00390a06 br 81114c3c <__reset+0xfb0f4c3c> -81116814: d1e07917 ldw r7,-32284(gp) -81116818: 01204574 movhi r4,33045 -8111681c: 21274e04 addi r4,r4,-25288 -81116820: 01800704 movi r6,28 -81116824: 01400044 movi r5,1 -81116828: 112bc8c0 call 8112bc8c -8111682c: 0038fa06 br 81114c18 <__reset+0xfb0f4c18> - -81116830 : -81116830: defffc04 addi sp,sp,-16 -81116834: dc400215 stw r17,8(sp) -81116838: 2023883a mov r17,r4 -8111683c: d1208317 ldw r4,-32244(gp) -81116840: d80d883a mov r6,sp -81116844: 01400284 movi r5,10 -81116848: dfc00315 stw ra,12(sp) -8111684c: dc000115 stw r16,4(sp) -81116850: 11424880 call 81142488 -81116854: d8800003 ldbu r2,0(sp) -81116858: 10001f1e bne r2,zero,811168d8 -8111685c: 01604634 movhi r5,33048 -81116860: 294c8004 addi r5,r5,12800 -81116864: 01800804 movi r6,32 -81116868: 00000106 br 81116870 -8111686c: 11801c26 beq r2,r6,811168e0 -81116870: 11001324 muli r4,r2,76 -81116874: 10800044 addi r2,r2,1 -81116878: 2909883a add r4,r5,r4 -8111687c: 24000104 addi r16,r4,4 -81116880: 80c00003 ldbu r3,0(r16) -81116884: 18c03fcc andi r3,r3,255 -81116888: 18c0201c xori r3,r3,128 -8111688c: 18ffe004 addi r3,r3,-128 -81116890: 183ff61e bne r3,zero,8111686c <__reset+0xfb0f686c> -81116894: 01801304 movi r6,76 -81116898: 880b883a mov r5,r17 -8111689c: 112c6880 call 8112c688 -811168a0: d1207b17 ldw r4,-32276(gp) -811168a4: 11437dc0 call 811437dc -811168a8: d8800005 stb r2,0(sp) -811168ac: 10803fcc andi r2,r2,255 -811168b0: 10000d1e bne r2,zero,811168e8 -811168b4: 04400044 movi r17,1 -811168b8: d1208317 ldw r4,-32244(gp) -811168bc: 114278c0 call 8114278c -811168c0: 8805883a mov r2,r17 -811168c4: dfc00317 ldw ra,12(sp) -811168c8: dc400217 ldw r17,8(sp) -811168cc: dc000117 ldw r16,4(sp) -811168d0: dec00404 addi sp,sp,16 -811168d4: f800283a ret -811168d8: 0023883a mov r17,zero -811168dc: 003ff806 br 811168c0 <__reset+0xfb0f68c0> -811168e0: 0023883a mov r17,zero -811168e4: 003ff406 br 811168b8 <__reset+0xfb0f68b8> -811168e8: 1123f680 call 81123f68 -811168ec: 0023883a mov r17,zero -811168f0: 80000005 stb zero,0(r16) -811168f4: 003ff006 br 811168b8 <__reset+0xfb0f68b8> - -811168f8 : -811168f8: defffc04 addi sp,sp,-16 -811168fc: dc400215 stw r17,8(sp) -81116900: 2023883a mov r17,r4 -81116904: d1208d17 ldw r4,-32204(gp) -81116908: d80d883a mov r6,sp -8111690c: 01400284 movi r5,10 -81116910: dfc00315 stw ra,12(sp) -81116914: dc000115 stw r16,4(sp) -81116918: 11424880 call 81142488 -8111691c: d8800003 ldbu r2,0(sp) -81116920: 1000251e bne r2,zero,811169b8 -81116924: 01204634 movhi r4,33048 -81116928: 210c6004 addi r4,r4,12672 -8111692c: 0007883a mov r3,zero -81116930: 01400804 movi r5,32 -81116934: 00000106 br 8111693c -81116938: 19402126 beq r3,r5,811169c0 -8111693c: 18c5883a add r2,r3,r3 -81116940: 1085883a add r2,r2,r2 -81116944: 20a1883a add r16,r4,r2 -81116948: 80800003 ldbu r2,0(r16) -8111694c: 18c00044 addi r3,r3,1 -81116950: 10803fcc andi r2,r2,255 -81116954: 1080201c xori r2,r2,128 -81116958: 10bfe004 addi r2,r2,-128 -8111695c: 103ff61e bne r2,zero,81116938 <__reset+0xfb0f6938> -81116960: 88800103 ldbu r2,4(r17) -81116964: 80c00044 addi r3,r16,1 -81116968: d1207817 ldw r4,-32288(gp) -8111696c: 80800005 stb r2,0(r16) -81116970: 89400143 ldbu r5,5(r17) -81116974: 80800084 addi r2,r16,2 -81116978: 19400005 stb r5,0(r3) -8111697c: 88c0020b ldhu r3,8(r17) -81116980: 10c0000d sth r3,0(r2) -81116984: 11437dc0 call 811437dc -81116988: d8800005 stb r2,0(sp) -8111698c: 10803fcc andi r2,r2,255 -81116990: 10000d1e bne r2,zero,811169c8 -81116994: 04400044 movi r17,1 -81116998: d1208d17 ldw r4,-32204(gp) -8111699c: 114278c0 call 8114278c -811169a0: 8805883a mov r2,r17 -811169a4: dfc00317 ldw ra,12(sp) -811169a8: dc400217 ldw r17,8(sp) -811169ac: dc000117 ldw r16,4(sp) -811169b0: dec00404 addi sp,sp,16 -811169b4: f800283a ret -811169b8: 0023883a mov r17,zero -811169bc: 003ff806 br 811169a0 <__reset+0xfb0f69a0> -811169c0: 0023883a mov r17,zero -811169c4: 003ff406 br 81116998 <__reset+0xfb0f6998> -811169c8: 1123fc80 call 81123fc8 -811169cc: 0023883a mov r17,zero -811169d0: 80000005 stb zero,0(r16) -811169d4: 003ff006 br 81116998 <__reset+0xfb0f6998> - -811169d8 : -811169d8: defffc04 addi sp,sp,-16 -811169dc: dc400215 stw r17,8(sp) -811169e0: 2023883a mov r17,r4 -811169e4: d1207c17 ldw r4,-32272(gp) -811169e8: d80d883a mov r6,sp -811169ec: 01400504 movi r5,20 -811169f0: dfc00315 stw ra,12(sp) -811169f4: dc000115 stw r16,4(sp) -811169f8: 11424880 call 81142488 -811169fc: d8800003 ldbu r2,0(sp) -81116a00: 10001e1e bne r2,zero,81116a7c -81116a04: 01204634 movhi r4,33048 -81116a08: 212a2c04 addi r4,r4,-22352 -81116a0c: 0007883a mov r3,zero -81116a10: 01400804 movi r5,32 -81116a14: 00000106 br 81116a1c -81116a18: 19402426 beq r3,r5,81116aac -81116a1c: 18c5883a add r2,r3,r3 -81116a20: 1085883a add r2,r2,r2 -81116a24: 20a1883a add r16,r4,r2 -81116a28: 80800003 ldbu r2,0(r16) -81116a2c: 18c00044 addi r3,r3,1 -81116a30: 10803fcc andi r2,r2,255 -81116a34: 1080201c xori r2,r2,128 -81116a38: 10bfe004 addi r2,r2,-128 -81116a3c: 103ff61e bne r2,zero,81116a18 <__reset+0xfb0f6a18> -81116a40: 88800103 ldbu r2,4(r17) -81116a44: 80c00044 addi r3,r16,1 -81116a48: d1207d17 ldw r4,-32268(gp) -81116a4c: 80800005 stb r2,0(r16) -81116a50: 89400143 ldbu r5,5(r17) -81116a54: 80800084 addi r2,r16,2 -81116a58: 19400005 stb r5,0(r3) -81116a5c: 88c0020b ldhu r3,8(r17) -81116a60: 10c0000d sth r3,0(r2) -81116a64: 11437dc0 call 811437dc -81116a68: d8800005 stb r2,0(sp) -81116a6c: 10803fcc andi r2,r2,255 -81116a70: 10001a1e bne r2,zero,81116adc -81116a74: 04400044 movi r17,1 -81116a78: 00000d06 br 81116ab0 -81116a7c: 00a04634 movhi r2,33048 -81116a80: 108f1904 addi r2,r2,15460 -81116a84: 10800803 ldbu r2,32(r2) -81116a88: 00c001c4 movi r3,7 -81116a8c: 18800b2e bgeu r3,r2,81116abc -81116a90: 0023883a mov r17,zero -81116a94: 8805883a mov r2,r17 -81116a98: dfc00317 ldw ra,12(sp) -81116a9c: dc400217 ldw r17,8(sp) -81116aa0: dc000117 ldw r16,4(sp) -81116aa4: dec00404 addi sp,sp,16 -81116aa8: f800283a ret -81116aac: 0023883a mov r17,zero -81116ab0: d1207c17 ldw r4,-32272(gp) -81116ab4: 114278c0 call 8114278c -81116ab8: 003ff606 br 81116a94 <__reset+0xfb0f6a94> -81116abc: d1e07917 ldw r7,-32284(gp) -81116ac0: 01204574 movhi r4,33045 -81116ac4: 2128de04 addi r4,r4,-23688 -81116ac8: 01801404 movi r6,80 -81116acc: 01400044 movi r5,1 -81116ad0: 112bc8c0 call 8112bc8c -81116ad4: 0023883a mov r17,zero -81116ad8: 003fee06 br 81116a94 <__reset+0xfb0f6a94> -81116adc: 1123f980 call 81123f98 -81116ae0: 0023883a mov r17,zero -81116ae4: 80000005 stb zero,0(r16) -81116ae8: 003ff106 br 81116ab0 <__reset+0xfb0f6ab0> - -81116aec : -81116aec: defff304 addi sp,sp,-52 -81116af0: dc400415 stw r17,16(sp) -81116af4: 2823883a mov r17,r5 -81116af8: 01402004 movi r5,128 -81116afc: dfc00c15 stw ra,48(sp) -81116b00: ddc00a15 stw r23,40(sp) -81116b04: dd800915 stw r22,36(sp) -81116b08: dc000315 stw r16,12(sp) -81116b0c: 202f883a mov r23,r4 -81116b10: df000b15 stw fp,44(sp) -81116b14: dd400815 stw r21,32(sp) -81116b18: dd000715 stw r20,28(sp) -81116b1c: dcc00615 stw r19,24(sp) -81116b20: dc800515 stw r18,20(sp) -81116b24: 112d9440 call 8112d944 -81116b28: 102d883a mov r22,r2 -81116b2c: 01400ec4 movi r5,59 -81116b30: b809883a mov r4,r23 -81116b34: 111e34c0 call 8111e34c -81116b38: b5bfffcc andi r22,r22,65535 -81116b3c: 143fffcc andi r16,r2,65535 -81116b40: b5a0001c xori r22,r22,32768 -81116b44: b5a00004 addi r22,r22,-32768 -81116b48: 8420001c xori r16,r16,32768 -81116b4c: 84200004 addi r16,r16,-32768 -81116b50: b0bfffc4 addi r2,r22,-1 -81116b54: 80800d26 beq r16,r2,81116b8c -81116b58: 0005883a mov r2,zero -81116b5c: dfc00c17 ldw ra,48(sp) -81116b60: df000b17 ldw fp,44(sp) -81116b64: ddc00a17 ldw r23,40(sp) -81116b68: dd800917 ldw r22,36(sp) -81116b6c: dd400817 ldw r21,32(sp) -81116b70: dd000717 ldw r20,28(sp) -81116b74: dcc00617 ldw r19,24(sp) -81116b78: dc800517 ldw r18,20(sp) -81116b7c: dc400417 ldw r17,16(sp) -81116b80: dc000317 ldw r16,12(sp) -81116b84: dec00d04 addi sp,sp,52 -81116b88: f800283a ret -81116b8c: 01401f04 movi r5,124 -81116b90: b809883a mov r4,r23 -81116b94: 111e34c0 call 8111e34c -81116b98: 14bfffcc andi r18,r2,65535 -81116b9c: 94a0001c xori r18,r18,32768 -81116ba0: 94a00004 addi r18,r18,-32768 -81116ba4: 84bfec16 blt r16,r18,81116b58 <__reset+0xfb0f6b58> -81116ba8: 01604574 movhi r5,33045 -81116bac: 2968f304 addi r5,r5,-23604 -81116bb0: b809883a mov r4,r23 -81116bb4: 112d8600 call 8112d860 -81116bb8: 117fffcc andi r5,r2,65535 -81116bbc: 2960001c xori r5,r5,32768 -81116bc0: 29600004 addi r5,r5,-32768 -81116bc4: 1021883a mov r16,r2 -81116bc8: 917fe316 blt r18,r5,81116b58 <__reset+0xfb0f6b58> -81116bcc: b967883a add r19,r23,r5 -81116bd0: 98800003 ldbu r2,0(r19) -81116bd4: 00c008c4 movi r3,35 -81116bd8: 88800105 stb r2,4(r17) -81116bdc: 10803fcc andi r2,r2,255 -81116be0: 1080201c xori r2,r2,128 -81116be4: 10bfe004 addi r2,r2,-128 -81116be8: 10c03726 beq r2,r3,81116cc8 -81116bec: 914bc83a sub r5,r18,r5 -81116bf0: 9809883a mov r4,r19 -81116bf4: 11205800 call 81120580 -81116bf8: 88801205 stb r2,72(r17) -81116bfc: 98800043 ldbu r2,1(r19) -81116c00: 01801004 movi r6,64 -81116c04: 88000185 stb zero,6(r17) -81116c08: 88800145 stb r2,5(r17) -81116c0c: 000b883a mov r5,zero -81116c10: 89000204 addi r4,r17,8 -81116c14: 112c7d00 call 8112c7d0 -81116c18: 840000c4 addi r16,r16,3 -81116c1c: 04c00044 movi r19,1 -81116c20: 05001f04 movi r20,124 -81116c24: 04800284 movi r18,10 -81116c28: d2600d17 ldw r9,-32716(gp) -81116c2c: d8000015 stw zero,0(sp) -81116c30: d8000115 stw zero,4(sp) -81116c34: d800020d sth zero,8(sp) -81116c38: d805883a mov r2,sp -81116c3c: 80c03fcc andi r3,r16,255 -81116c40: b8c7883a add r3,r23,r3 -81116c44: 19400003 ldbu r5,0(r3) -81116c48: 84000044 addi r16,r16,1 -81116c4c: 85403fcc andi r21,r16,255 -81116c50: 29803fcc andi r6,r5,255 -81116c54: 3180201c xori r6,r6,128 -81116c58: 31bfe004 addi r6,r6,-128 -81116c5c: 4987883a add r3,r9,r6 -81116c60: 18c00043 ldbu r3,1(r3) -81116c64: 293ff184 addi r4,r5,-58 -81116c68: 21003fcc andi r4,r4,255 -81116c6c: 18c0010c andi r3,r3,4 -81116c70: 18000226 beq r3,zero,81116c7c -81116c74: 11400005 stb r5,0(r2) -81116c78: 10800044 addi r2,r2,1 -81116c7c: ad80140e bge r21,r22,81116cd0 -81116c80: 99002a2e bgeu r19,r4,81116d2c -81116c84: 353fed1e bne r6,r20,81116c3c <__reset+0xfb0f6c3c> -81116c88: 14800005 stb r18,0(r2) -81116c8c: 8f000183 ldbu fp,6(r17) -81116c90: 008007c4 movi r2,31 -81116c94: 1700012e bgeu r2,fp,81116c9c -81116c98: 07000804 movi fp,32 -81116c9c: e7000104 addi fp,fp,4 -81116ca0: d809883a mov r4,sp -81116ca4: e739883a add fp,fp,fp -81116ca8: 112b4480 call 8112b448 -81116cac: 8f39883a add fp,r17,fp -81116cb0: e080000d sth r2,0(fp) -81116cb4: 88800183 ldbu r2,6(r17) -81116cb8: 10800044 addi r2,r2,1 -81116cbc: 88800185 stb r2,6(r17) -81116cc0: adbfd916 blt r21,r22,81116c28 <__reset+0xfb0f6c28> -81116cc4: 003fa406 br 81116b58 <__reset+0xfb0f6b58> -81116cc8: 00800044 movi r2,1 -81116ccc: 003fa306 br 81116b5c <__reset+0xfb0f6b5c> -81116cd0: 14800005 stb r18,0(r2) -81116cd4: 00800e84 movi r2,58 -81116cd8: 30bfec26 beq r6,r2,81116c8c <__reset+0xfb0f6c8c> -81116cdc: 353feb26 beq r6,r20,81116c8c <__reset+0xfb0f6c8c> -81116ce0: 00800ec4 movi r2,59 -81116ce4: 30bf9c1e bne r6,r2,81116b58 <__reset+0xfb0f6b58> -81116ce8: d809883a mov r4,sp -81116cec: 112b4480 call 8112b448 -81116cf0: 89801203 ldbu r6,72(r17) -81116cf4: 88801245 stb r2,73(r17) -81116cf8: 10c03fcc andi r3,r2,255 -81116cfc: 19bff226 beq r3,r6,81116cc8 <__reset+0xfb0f6cc8> -81116d00: 00e04634 movhi r3,33048 -81116d04: 18cf1904 addi r3,r3,15460 -81116d08: 18c00803 ldbu r3,32(r3) -81116d0c: 010001c4 movi r4,7 -81116d10: 20ff9136 bltu r4,r3,81116b58 <__reset+0xfb0f6b58> -81116d14: d1207917 ldw r4,-32284(gp) -81116d18: 01604574 movhi r5,33045 -81116d1c: 2968f504 addi r5,r5,-23596 -81116d20: 11c03fcc andi r7,r2,255 -81116d24: 112b6200 call 8112b620 -81116d28: 003f8b06 br 81116b58 <__reset+0xfb0f6b58> -81116d2c: 14800005 stb r18,0(r2) -81116d30: 00800e84 movi r2,58 -81116d34: 30bfec1e bne r6,r2,81116ce8 <__reset+0xfb0f6ce8> -81116d38: 003fd406 br 81116c8c <__reset+0xfb0f6c8c> - -81116d3c : -81116d3c: deffa904 addi sp,sp,-348 -81116d40: dd405515 stw r21,340(sp) -81116d44: 05604634 movhi r21,33048 -81116d48: ad4f1904 addi r21,r21,15460 -81116d4c: a8800803 ldbu r2,32(r21) -81116d50: dfc05615 stw ra,344(sp) -81116d54: dd005415 stw r20,336(sp) -81116d58: dcc05315 stw r19,332(sp) -81116d5c: dc805215 stw r18,328(sp) -81116d60: dc405115 stw r17,324(sp) -81116d64: dc005015 stw r16,320(sp) -81116d68: 00c00104 movi r3,4 -81116d6c: 1880422e bgeu r3,r2,81116e78 -81116d70: 04604574 movhi r17,33045 -81116d74: 8c484604 addi r17,r17,8472 -81116d78: 04000044 movi r16,1 -81116d7c: 04c008c4 movi r19,35 -81116d80: 04800b84 movi r18,46 -81116d84: 05000fc4 movi r20,63 -81116d88: 01802004 movi r6,128 -81116d8c: d9003004 addi r4,sp,192 -81116d90: 000b883a mov r5,zero -81116d94: 112c7d00 call 8112c7d0 -81116d98: 01204574 movhi r4,33045 -81116d9c: d80b883a mov r5,sp -81116da0: 21290904 addi r4,r4,-23516 -81116da4: 112d5f40 call 8112d5f4 -81116da8: d80b883a mov r5,sp -81116dac: d9003004 addi r4,sp,192 -81116db0: 01801fc4 movi r6,127 -81116db4: 112c6880 call 8112c688 -81116db8: 01604574 movhi r5,33045 -81116dbc: 29484604 addi r5,r5,8472 -81116dc0: d9003004 addi r4,sp,192 -81116dc4: 1116aec0 call 81116aec -81116dc8: 1400121e bne r2,r16,81116e14 -81116dcc: 88800107 ldb r2,4(r17) -81116dd0: 15000a26 beq r2,r20,81116dfc -81116dd4: 00c00844 movi r3,33 -81116dd8: 10c00826 beq r2,r3,81116dfc -81116ddc: 00c008c4 movi r3,35 -81116de0: 10c01b26 beq r2,r3,81116e50 -81116de4: 01204574 movhi r4,33045 -81116de8: 21084604 addi r4,r4,8472 -81116dec: 11169d80 call 811169d8 -81116df0: 103fe51e bne r2,zero,81116d88 <__reset+0xfb0f6d88> -81116df4: 11249540 call 81124954 -81116df8: 003fe306 br 81116d88 <__reset+0xfb0f6d88> -81116dfc: 01204574 movhi r4,33045 -81116e00: 21084604 addi r4,r4,8472 -81116e04: 11168f80 call 811168f8 -81116e08: 14000b26 beq r2,r16,81116e38 -81116e0c: 11248a40 call 811248a4 -81116e10: 003fdd06 br 81116d88 <__reset+0xfb0f6d88> -81116e14: 01204574 movhi r4,33045 -81116e18: 21084604 addi r4,r4,8472 -81116e1c: 8cc00105 stb r19,4(r17) -81116e20: 8c800145 stb r18,5(r17) -81116e24: 8c00020d sth r16,8(r17) -81116e28: 11168f80 call 811168f8 -81116e2c: 103fd61e bne r2,zero,81116d88 <__reset+0xfb0f6d88> -81116e30: 112484c0 call 8112484c -81116e34: 003fd406 br 81116d88 <__reset+0xfb0f6d88> -81116e38: 01204574 movhi r4,33045 -81116e3c: 21084604 addi r4,r4,8472 -81116e40: 11168300 call 81116830 -81116e44: 103fd01e bne r2,zero,81116d88 <__reset+0xfb0f6d88> -81116e48: 11248fc0 call 811248fc -81116e4c: 003fce06 br 81116d88 <__reset+0xfb0f6d88> -81116e50: a8800803 ldbu r2,32(r21) -81116e54: 00c00084 movi r3,2 -81116e58: 18bfcb36 bltu r3,r2,81116d88 <__reset+0xfb0f6d88> -81116e5c: d1e07917 ldw r7,-32284(gp) -81116e60: 01204574 movhi r4,33045 -81116e64: 21290a04 addi r4,r4,-23512 -81116e68: 018006c4 movi r6,27 -81116e6c: 800b883a mov r5,r16 -81116e70: 112bc8c0 call 8112bc8c -81116e74: 003fc406 br 81116d88 <__reset+0xfb0f6d88> -81116e78: d1e07917 ldw r7,-32284(gp) -81116e7c: 01204574 movhi r4,33045 -81116e80: 21290104 addi r4,r4,-23548 -81116e84: 01800784 movi r6,30 -81116e88: 01400044 movi r5,1 -81116e8c: 112bc8c0 call 8112bc8c -81116e90: 003fb706 br 81116d70 <__reset+0xfb0f6d70> - -81116e94 : -81116e94: defffc04 addi sp,sp,-16 -81116e98: dc000115 stw r16,4(sp) -81116e9c: 2021883a mov r16,r4 -81116ea0: d1204017 ldw r4,-32512(gp) -81116ea4: d80d883a mov r6,sp -81116ea8: 000b883a mov r5,zero -81116eac: dfc00315 stw ra,12(sp) -81116eb0: dc400215 stw r17,8(sp) -81116eb4: 11424880 call 81142488 -81116eb8: d8800003 ldbu r2,0(sp) -81116ebc: 10001f1e bne r2,zero,81116f3c -81116ec0: 012045f4 movhi r4,33047 -81116ec4: 21277704 addi r4,r4,-25124 -81116ec8: 0007883a mov r3,zero -81116ecc: 04400044 movi r17,1 -81116ed0: 00800604 movi r2,24 -81116ed4: 00000206 br 81116ee0 -81116ed8: 18c00044 addi r3,r3,1 -81116edc: 18801526 beq r3,r2,81116f34 -81116ee0: 21400017 ldw r5,0(r4) -81116ee4: 21006504 addi r4,r4,404 -81116ee8: 2c7ffb1e bne r5,r17,81116ed8 <__reset+0xfb0f6ed8> -81116eec: 18c06524 muli r3,r3,404 -81116ef0: 8009883a mov r4,r16 -81116ef4: 042045f4 movhi r16,33047 -81116ef8: 84277604 addi r16,r16,-25128 -81116efc: 80e1883a add r16,r16,r3 -81116f00: 01806504 movi r6,404 -81116f04: 800b883a mov r5,r16 -81116f08: 112c6880 call 8112c688 -81116f0c: 80000115 stw zero,4(r16) -81116f10: 80000485 stb zero,18(r16) -81116f14: d1204017 ldw r4,-32512(gp) -81116f18: 114278c0 call 8114278c -81116f1c: 8805883a mov r2,r17 -81116f20: dfc00317 ldw ra,12(sp) -81116f24: dc400217 ldw r17,8(sp) -81116f28: dc000117 ldw r16,4(sp) -81116f2c: dec00404 addi sp,sp,16 -81116f30: f800283a ret -81116f34: 0023883a mov r17,zero -81116f38: 003ff606 br 81116f14 <__reset+0xfb0f6f14> -81116f3c: 11246ec0 call 811246ec -81116f40: 0023883a mov r17,zero -81116f44: 003ff506 br 81116f1c <__reset+0xfb0f6f1c> - -81116f48 : -81116f48: defffc04 addi sp,sp,-16 -81116f4c: dc000015 stw r16,0(sp) -81116f50: 04204634 movhi r16,33048 -81116f54: 840f1904 addi r16,r16,15460 -81116f58: 80800803 ldbu r2,32(r16) -81116f5c: dfc00315 stw ra,12(sp) -81116f60: dc800215 stw r18,8(sp) -81116f64: dc400115 stw r17,4(sp) -81116f68: 00c00104 movi r3,4 -81116f6c: 18803a2e bgeu r3,r2,81117058 -81116f70: 80800803 ldbu r2,32(r16) -81116f74: 04400084 movi r17,2 -81116f78: 04800044 movi r18,1 -81116f7c: 88800e2e bgeu r17,r2,81116fb8 -81116f80: 01204574 movhi r4,33045 -81116f84: 21292104 addi r4,r4,-23420 -81116f88: 01400044 movi r5,1 -81116f8c: 111d86c0 call 8111d86c -81116f90: 14801026 beq r2,r18,81116fd4 -81116f94: 80800803 ldbu r2,32(r16) -81116f98: 8880212e bgeu r17,r2,81117020 -81116f9c: 000f883a mov r7,zero -81116fa0: 01800144 movi r6,5 -81116fa4: 000b883a mov r5,zero -81116fa8: 0009883a mov r4,zero -81116fac: 11447cc0 call 811447cc -81116fb0: 80800803 ldbu r2,32(r16) -81116fb4: 88bff236 bltu r17,r2,81116f80 <__reset+0xfb0f6f80> -81116fb8: d1e07917 ldw r7,-32284(gp) -81116fbc: 01204574 movhi r4,33045 -81116fc0: 21291904 addi r4,r4,-23452 -81116fc4: 01800784 movi r6,30 -81116fc8: 01400044 movi r5,1 -81116fcc: 112bc8c0 call 8112bc8c -81116fd0: 003feb06 br 81116f80 <__reset+0xfb0f6f80> -81116fd4: 80800803 ldbu r2,32(r16) -81116fd8: 00c00084 movi r3,2 -81116fdc: 1880172e bgeu r3,r2,8111703c -81116fe0: 04400084 movi r17,2 -81116fe4: 00000506 br 81116ffc -81116fe8: 000f883a mov r7,zero -81116fec: 01800644 movi r6,25 -81116ff0: 000b883a mov r5,zero -81116ff4: 0009883a mov r4,zero -81116ff8: 11447cc0 call 811447cc -81116ffc: 80800803 ldbu r2,32(r16) -81117000: 88bff936 bltu r17,r2,81116fe8 <__reset+0xfb0f6fe8> -81117004: d1e07917 ldw r7,-32284(gp) -81117008: 01204574 movhi r4,33045 -8111700c: 21293a04 addi r4,r4,-23320 -81117010: 018002c4 movi r6,11 -81117014: 01400044 movi r5,1 -81117018: 112bc8c0 call 8112bc8c -8111701c: 003ff206 br 81116fe8 <__reset+0xfb0f6fe8> -81117020: d1e07917 ldw r7,-32284(gp) -81117024: 01204574 movhi r4,33045 -81117028: 21293204 addi r4,r4,-23352 -8111702c: 01800784 movi r6,30 -81117030: 01400044 movi r5,1 -81117034: 112bc8c0 call 8112bc8c -81117038: 003fd806 br 81116f9c <__reset+0xfb0f6f9c> -8111703c: d1e07917 ldw r7,-32284(gp) -81117040: 01204574 movhi r4,33045 -81117044: 21292404 addi r4,r4,-23408 -81117048: 01800d44 movi r6,53 -8111704c: 900b883a mov r5,r18 -81117050: 112bc8c0 call 8112bc8c -81117054: 003fe206 br 81116fe0 <__reset+0xfb0f6fe0> -81117058: d1e07917 ldw r7,-32284(gp) -8111705c: 01204574 movhi r4,33045 -81117060: 21291104 addi r4,r4,-23484 -81117064: 01800704 movi r6,28 -81117068: 01400044 movi r5,1 -8111706c: 112bc8c0 call 8112bc8c -81117070: 003fbf06 br 81116f70 <__reset+0xfb0f6f70> - -81117074 : -81117074: 20c00017 ldw r3,0(r4) -81117078: 28800017 ldw r2,0(r5) -8111707c: 1885c83a sub r2,r3,r2 -81117080: f800283a ret - -81117084 : -81117084: 20c0008b ldhu r3,2(r4) -81117088: 2880008b ldhu r2,2(r5) -8111708c: 10c00736 bltu r2,r3,811170ac -81117090: 18800836 bltu r3,r2,811170b4 -81117094: 2080000b ldhu r2,0(r4) -81117098: 28c0000b ldhu r3,0(r5) -8111709c: 18800336 bltu r3,r2,811170ac -811170a0: 10c5803a cmpltu r2,r2,r3 -811170a4: 0085c83a sub r2,zero,r2 -811170a8: f800283a ret -811170ac: 00800044 movi r2,1 -811170b0: f800283a ret -811170b4: 00bfffc4 movi r2,-1 -811170b8: f800283a ret - -811170bc : -811170bc: 20c0000b ldhu r3,0(r4) -811170c0: 2880000b ldhu r2,0(r5) -811170c4: 10c00736 bltu r2,r3,811170e4 -811170c8: 18800836 bltu r3,r2,811170ec -811170cc: 2080008b ldhu r2,2(r4) -811170d0: 28c0008b ldhu r3,2(r5) -811170d4: 18800336 bltu r3,r2,811170e4 -811170d8: 10c5803a cmpltu r2,r2,r3 -811170dc: 0085c83a sub r2,zero,r2 -811170e0: f800283a ret -811170e4: 00800044 movi r2,1 -811170e8: f800283a ret -811170ec: 00bfffc4 movi r2,-1 -811170f0: f800283a ret - -811170f4 : -811170f4: defffe04 addi sp,sp,-8 -811170f8: dc000015 stw r16,0(sp) -811170fc: 2021883a mov r16,r4 -81117100: 21199404 addi r4,r4,26192 -81117104: dfc00115 stw ra,4(sp) -81117108: 110510c0 call 8110510c -8111710c: 81d9a717 ldw r7,26268(r16) -81117110: d1207917 ldw r4,-32284(gp) -81117114: 01604574 movhi r5,33045 -81117118: 39803fcc andi r6,r7,255 -8111711c: 29693d04 addi r5,r5,-23308 -81117120: 39c000cc andi r7,r7,3 -81117124: 112b6200 call 8112b620 -81117128: 8119d604 addi r4,r16,26456 -8111712c: 1104d100 call 81104d10 -81117130: 8099f017 ldw r2,26560(r16) -81117134: d1207917 ldw r4,-32284(gp) -81117138: 01604574 movhi r5,33045 -8111713c: 1180a203 ldbu r6,648(r2) -81117140: 29694204 addi r5,r5,-23288 -81117144: dfc00117 ldw ra,4(sp) -81117148: dc000017 ldw r16,0(sp) -8111714c: dec00204 addi sp,sp,8 -81117150: 112b6201 jmpi 8112b620 - -81117154 : -81117154: d1e07917 ldw r7,-32284(gp) -81117158: 01204574 movhi r4,33045 -8111715c: 21294b04 addi r4,r4,-23252 -81117160: 01801184 movi r6,70 -81117164: 01400044 movi r5,1 -81117168: 112bc8c1 jmpi 8112bc8c - -8111716c : -8111716c: 00a04634 movhi r2,33048 -81117170: 108f1904 addi r2,r2,15460 -81117174: 10800803 ldbu r2,32(r2) -81117178: 00c00084 movi r3,2 -8111717c: 1880012e bgeu r3,r2,81117184 -81117180: f800283a ret -81117184: 11170f41 jmpi 811170f4 - -81117188 : -81117188: 00a04634 movhi r2,33048 -8111718c: 108f1904 addi r2,r2,15460 -81117190: 10800803 ldbu r2,32(r2) -81117194: 00c00104 movi r3,4 -81117198: 1880012e bgeu r3,r2,811171a0 -8111719c: f800283a ret -811171a0: 11171541 jmpi 81117154 - -811171a4 : -811171a4: 2880038b ldhu r2,14(r5) -811171a8: 00c00144 movi r3,5 -811171ac: 18808a36 bltu r3,r2,811173d8 -811171b0: 00c000c4 movi r3,3 -811171b4: 10c07d2e bgeu r2,r3,811173ac -811171b8: 00c00084 movi r3,2 -811171bc: 10c08f1e bne r2,r3,811173fc -811171c0: 29800503 ldbu r6,20(r5) -811171c4: 2880058b ldhu r2,22(r5) -811171c8: deffea04 addi sp,sp,-88 -811171cc: 00e04634 movhi r3,33048 -811171d0: dfc01515 stw ra,84(sp) -811171d4: df001415 stw fp,80(sp) -811171d8: ddc01315 stw r23,76(sp) -811171dc: dd801215 stw r22,72(sp) -811171e0: dd401115 stw r21,68(sp) -811171e4: dd001015 stw r20,64(sp) -811171e8: dcc00f15 stw r19,60(sp) -811171ec: dc800e15 stw r18,56(sp) -811171f0: dc400d15 stw r17,52(sp) -811171f4: dc000c15 stw r16,48(sp) -811171f8: 31803fcc andi r6,r6,255 -811171fc: 18cefb04 addi r3,r3,15340 -81117200: 10008926 beq r2,zero,81117428 -81117204: 30800524 muli r2,r6,20 -81117208: 02000044 movi r8,1 -8111720c: 188f883a add r7,r3,r2 -81117210: 3a000015 stw r8,0(r7) -81117214: 3a000115 stw r8,4(r7) -81117218: 2023883a mov r17,r4 -8111721c: 2900060b ldhu r4,24(r5) -81117220: 18a5883a add r18,r3,r2 -81117224: 90c00204 addi r3,r18,8 -81117228: 19000005 stb r4,0(r3) -8111722c: 2880068b ldhu r2,26(r5) -81117230: d8c00615 stw r3,24(sp) -81117234: 90c00404 addi r3,r18,16 -81117238: 18800005 stb r2,0(r3) -8111723c: 2880070b ldhu r2,28(r5) -81117240: 34042f24 muli r16,r6,4284 -81117244: d8c00715 stw r3,28(sp) -81117248: 90c004c4 addi r3,r18,19 -8111724c: 18800005 stb r2,0(r3) -81117250: 29c0078b ldhu r7,30(r5) -81117254: 2880080b ldhu r2,32(r5) -81117258: 82199404 addi r8,r16,26192 -8111725c: 8a29883a add r20,r17,r8 -81117260: 95400304 addi r21,r18,12 -81117264: 95800444 addi r22,r18,17 -81117268: a9c00015 stw r7,0(r21) -8111726c: a009883a mov r4,r20 -81117270: b0800005 stb r2,0(r22) -81117274: d9800b15 stw r6,44(sp) -81117278: d8c00815 stw r3,32(sp) -8111727c: 1104fd40 call 81104fd4 -81117280: d8c00617 ldw r3,24(sp) -81117284: 97000104 addi fp,r18,4 -81117288: 91400017 ldw r5,0(r18) -8111728c: e0800017 ldw r2,0(fp) -81117290: 19000007 ldb r4,0(r3) -81117294: 8c27883a add r19,r17,r16 -81117298: 02400044 movi r9,1 -8111729c: 9a599615 stw r9,26200(r19) -811172a0: 99599715 stw r5,26204(r19) -811172a4: 98999815 stw r2,26208(r19) -811172a8: da400a15 stw r9,40(sp) -811172ac: 11052d80 call 811052d8 -811172b0: 10803fcc andi r2,r2,255 -811172b4: a009883a mov r4,r20 -811172b8: 85d9f804 addi r23,r16,26592 -811172bc: 98999915 stw r2,26212(r19) -811172c0: 1104f940 call 81104f94 -811172c4: 8def883a add r23,r17,r23 -811172c8: b809883a mov r4,r23 -811172cc: 11023980 call 81102398 -811172d0: d8c00817 ldw r3,32(sp) -811172d4: b809883a mov r4,r23 -811172d8: 8419d604 addi r16,r16,26456 -811172dc: 18800003 ldbu r2,0(r3) -811172e0: 8c23883a add r17,r17,r16 -811172e4: 9dd9f104 addi r23,r19,26564 -811172e8: 989a0615 stw r2,26648(r19) -811172ec: 11023600 call 81102360 -811172f0: a9400017 ldw r5,0(r21) -811172f4: 98d9f204 addi r3,r19,26568 -811172f8: a009883a mov r4,r20 -811172fc: d8c00915 stw r3,36(sp) -81117300: 11051540 call 81105154 -81117304: 8809883a mov r4,r17 -81117308: 1104ae00 call 81104ae0 -8111730c: d8c00917 ldw r3,36(sp) -81117310: b8000015 stw zero,0(r23) -81117314: 8809883a mov r4,r17 -81117318: 18000015 stw zero,0(r3) -8111731c: 1104ab80 call 81104ab8 -81117320: 8809883a mov r4,r17 -81117324: 1104bb00 call 81104bb0 -81117328: d8c00717 ldw r3,28(sp) -8111732c: b1400003 ldbu r5,0(r22) -81117330: 8809883a mov r4,r17 -81117334: 18800003 ldbu r2,0(r3) -81117338: 9959db15 stw r5,26476(r19) -8111733c: 9899da15 stw r2,26472(r19) -81117340: 1104b800 call 81104b80 -81117344: 8809883a mov r4,r17 -81117348: 1104ae00 call 81104ae0 -8111734c: da400a17 ldw r9,40(sp) -81117350: d8c00917 ldw r3,36(sp) -81117354: 8809883a mov r4,r17 -81117358: ba400015 stw r9,0(r23) -8111735c: 1a400015 stw r9,0(r3) -81117360: 1104ab80 call 81104ab8 -81117364: 00a04634 movhi r2,33048 -81117368: 108f1904 addi r2,r2,15460 -8111736c: 10800803 ldbu r2,32(r2) -81117370: 01000084 movi r4,2 -81117374: d9800b17 ldw r6,44(sp) -81117378: 2080312e bgeu r4,r2,81117440 -8111737c: dfc01517 ldw ra,84(sp) -81117380: df001417 ldw fp,80(sp) -81117384: ddc01317 ldw r23,76(sp) -81117388: dd801217 ldw r22,72(sp) -8111738c: dd401117 ldw r21,68(sp) -81117390: dd001017 ldw r20,64(sp) -81117394: dcc00f17 ldw r19,60(sp) -81117398: dc800e17 ldw r18,56(sp) -8111739c: dc400d17 ldw r17,52(sp) -811173a0: dc000c17 ldw r16,48(sp) -811173a4: dec01604 addi sp,sp,88 -811173a8: f800283a ret -811173ac: 00a04634 movhi r2,33048 -811173b0: 108f1904 addi r2,r2,15460 -811173b4: 10800803 ldbu r2,32(r2) -811173b8: 00c00104 movi r3,4 -811173bc: 18bffa36 bltu r3,r2,811173a8 <__reset+0xfb0f73a8> -811173c0: d1e07917 ldw r7,-32284(gp) -811173c4: 01204574 movhi r4,33045 -811173c8: 21295d04 addi r4,r4,-23180 -811173cc: 01801384 movi r6,78 -811173d0: 01400044 movi r5,1 -811173d4: 112bc8c1 jmpi 8112bc8c -811173d8: 01001384 movi r4,78 -811173dc: 1100071e bne r2,r4,811173fc -811173e0: 01e04474 movhi r7,33041 -811173e4: 01204574 movhi r4,33045 -811173e8: 39dc1d04 addi r7,r7,28788 -811173ec: 213ffd04 addi r4,r4,-12 -811173f0: 01800104 movi r6,4 -811173f4: 180b883a mov r5,r3 -811173f8: 112cb941 jmpi 8112cb94 -811173fc: 00a04634 movhi r2,33048 -81117400: 108f1904 addi r2,r2,15460 -81117404: 10800803 ldbu r2,32(r2) -81117408: 00c001c4 movi r3,7 -8111740c: 18bfe636 bltu r3,r2,811173a8 <__reset+0xfb0f73a8> -81117410: d1e07917 ldw r7,-32284(gp) -81117414: 01204574 movhi r4,33045 -81117418: 2129a304 addi r4,r4,-22900 -8111741c: 01800b04 movi r6,44 -81117420: 01400044 movi r5,1 -81117424: 112bc8c1 jmpi 8112bc8c -81117428: 30800524 muli r2,r6,20 -8111742c: 02000044 movi r8,1 -81117430: 188f883a add r7,r3,r2 -81117434: 38000015 stw zero,0(r7) -81117438: 3a000115 stw r8,4(r7) -8111743c: 003f7606 br 81117218 <__reset+0xfb0f7218> -81117440: d8c00817 ldw r3,32(sp) -81117444: b2c00003 ldbu r11,0(r22) -81117448: aa800017 ldw r10,0(r21) -8111744c: 1a400003 ldbu r9,0(r3) -81117450: d8c00717 ldw r3,28(sp) -81117454: e0800017 ldw r2,0(fp) -81117458: 91c00017 ldw r7,0(r18) -8111745c: 1a000003 ldbu r8,0(r3) -81117460: d8c00617 ldw r3,24(sp) -81117464: 01604574 movhi r5,33045 -81117468: 29697104 addi r5,r5,-23100 -8111746c: 19000003 ldbu r4,0(r3) -81117470: dac00515 stw r11,20(sp) -81117474: da800415 stw r10,16(sp) -81117478: d9000115 stw r4,4(sp) -8111747c: d1207917 ldw r4,-32284(gp) -81117480: da400315 stw r9,12(sp) -81117484: da000215 stw r8,8(sp) -81117488: d8800015 stw r2,0(sp) -8111748c: 112b6200 call 8112b620 -81117490: 003fba06 br 8111737c <__reset+0xfb0f737c> - -81117494 : -81117494: 2980038b ldhu r6,14(r5) -81117498: 008003c4 movi r2,15 -8111749c: 29c00503 ldbu r7,20(r5) -811174a0: 11804d36 bltu r2,r6,811175d8 -811174a4: 300690ba slli r3,r6,2 -811174a8: 00a04474 movhi r2,33041 -811174ac: 109d2f04 addi r2,r2,29884 -811174b0: 1885883a add r2,r3,r2 -811174b4: 10800017 ldw r2,0(r2) -811174b8: 1000683a jmp r2 -811174bc: 811175d8 cmpnei r4,r16,17879 -811174c0: 81117510 cmplti r4,r16,17876 -811174c4: 81117524 muli r4,r16,17876 -811174c8: 81117538 rdprs r4,r16,17876 -811174cc: 8111754c andi r4,r16,17877 -811174d0: 81117560 cmpeqi r4,r16,17877 -811174d4: 81117574 orhi r4,r16,17877 -811174d8: 811175d8 cmpnei r4,r16,17879 -811174dc: 811175d8 cmpnei r4,r16,17879 -811174e0: 811175d8 cmpnei r4,r16,17879 -811174e4: 811175d8 cmpnei r4,r16,17879 -811174e8: 81117588 cmpgei r4,r16,17878 -811174ec: 8111759c xori r4,r16,17878 -811174f0: 811175b0 cmpltui r4,r16,17878 -811174f4: 811175c4 addi r4,r16,17879 -811174f8: 811174fc xorhi r4,r16,17875 -811174fc: 39c03fcc andi r7,r7,255 -81117500: 000d883a mov r6,zero -81117504: 01400304 movi r5,12 -81117508: 3809883a mov r4,r7 -8111750c: 11264101 jmpi 81126410 -81117510: 39c03fcc andi r7,r7,255 -81117514: 000d883a mov r6,zero -81117518: 01400044 movi r5,1 -8111751c: 3809883a mov r4,r7 -81117520: 11264101 jmpi 81126410 -81117524: 39c03fcc andi r7,r7,255 -81117528: 000d883a mov r6,zero -8111752c: 01400104 movi r5,4 -81117530: 3809883a mov r4,r7 -81117534: 11264101 jmpi 81126410 -81117538: 39c03fcc andi r7,r7,255 -8111753c: 000d883a mov r6,zero -81117540: 014001c4 movi r5,7 -81117544: 3809883a mov r4,r7 -81117548: 11264101 jmpi 81126410 -8111754c: 39c03fcc andi r7,r7,255 -81117550: 000d883a mov r6,zero -81117554: 01400204 movi r5,8 -81117558: 3809883a mov r4,r7 -8111755c: 11264101 jmpi 81126410 -81117560: 39c03fcc andi r7,r7,255 -81117564: 000d883a mov r6,zero -81117568: 01400144 movi r5,5 -8111756c: 3809883a mov r4,r7 -81117570: 11264101 jmpi 81126410 -81117574: 39c03fcc andi r7,r7,255 -81117578: 000d883a mov r6,zero -8111757c: 01400184 movi r5,6 -81117580: 3809883a mov r4,r7 -81117584: 11264101 jmpi 81126410 -81117588: 39c03fcc andi r7,r7,255 -8111758c: 000d883a mov r6,zero -81117590: 014000c4 movi r5,3 -81117594: 3809883a mov r4,r7 -81117598: 11264101 jmpi 81126410 -8111759c: 39c03fcc andi r7,r7,255 -811175a0: 000d883a mov r6,zero -811175a4: 01400244 movi r5,9 -811175a8: 3809883a mov r4,r7 -811175ac: 11264101 jmpi 81126410 -811175b0: 39c03fcc andi r7,r7,255 -811175b4: 000d883a mov r6,zero -811175b8: 01400284 movi r5,10 -811175bc: 3809883a mov r4,r7 -811175c0: 11264101 jmpi 81126410 -811175c4: 39c03fcc andi r7,r7,255 -811175c8: 000d883a mov r6,zero -811175cc: 014002c4 movi r5,11 -811175d0: 3809883a mov r4,r7 -811175d4: 11264101 jmpi 81126410 -811175d8: 00a04634 movhi r2,33048 -811175dc: 108f1904 addi r2,r2,15460 -811175e0: 10800803 ldbu r2,32(r2) -811175e4: 00c001c4 movi r3,7 -811175e8: 1880012e bgeu r3,r2,811175f0 -811175ec: f800283a ret -811175f0: d1207917 ldw r4,-32284(gp) -811175f4: 01604574 movhi r5,33045 -811175f8: 2969af04 addi r5,r5,-22852 -811175fc: 112b6201 jmpi 8112b620 - -81117600 : -81117600: deffeb04 addi sp,sp,-84 -81117604: dc000b15 stw r16,44(sp) -81117608: 2c00038b ldhu r16,14(r5) -8111760c: dcc00e15 stw r19,56(sp) -81117610: dc800d15 stw r18,52(sp) -81117614: dfc01415 stw ra,80(sp) -81117618: df001315 stw fp,76(sp) -8111761c: ddc01215 stw r23,72(sp) -81117620: dd801115 stw r22,68(sp) -81117624: dd401015 stw r21,64(sp) -81117628: dd000f15 stw r20,60(sp) -8111762c: dc400c15 stw r17,48(sp) -81117630: 008000c4 movi r2,3 -81117634: 2027883a mov r19,r4 -81117638: 2c800503 ldbu r18,20(r5) -8111763c: 80807626 beq r16,r2,81117818 -81117640: 14003a2e bgeu r2,r16,8111772c -81117644: 00800104 movi r2,4 -81117648: 80800e26 beq r16,r2,81117684 -8111764c: 00800144 movi r2,5 -81117650: 80805b1e bne r16,r2,811177c0 -81117654: dfc01417 ldw ra,80(sp) -81117658: df001317 ldw fp,76(sp) -8111765c: ddc01217 ldw r23,72(sp) -81117660: dd801117 ldw r22,68(sp) -81117664: dd401017 ldw r21,64(sp) -81117668: dd000f17 ldw r20,60(sp) -8111766c: dcc00e17 ldw r19,56(sp) -81117670: dc800d17 ldw r18,52(sp) -81117674: dc400c17 ldw r17,48(sp) -81117678: dc000b17 ldw r16,44(sp) -8111767c: dec01504 addi sp,sp,84 -81117680: f800283a ret -81117684: 95003fcc andi r20,r18,255 -81117688: a4042f24 muli r16,r20,4284 -8111768c: 84599404 addi r17,r16,26192 -81117690: 2463883a add r17,r4,r17 -81117694: 8809883a mov r4,r17 -81117698: 1104fd40 call 81104fd4 -8111769c: 9c05883a add r2,r19,r16 -811176a0: 00c00044 movi r3,1 -811176a4: 10d99615 stw r3,26200(r2) -811176a8: 10199715 stw zero,26204(r2) -811176ac: 10199815 stw zero,26208(r2) -811176b0: 8809883a mov r4,r17 -811176b4: 1104f940 call 81104f94 -811176b8: 10007c1e bne r2,zero,811178ac -811176bc: 01604574 movhi r5,33045 -811176c0: 91000044 addi r4,r18,1 -811176c4: 297333c4 addi r5,r5,-13105 -811176c8: 21003fcc andi r4,r4,255 -811176cc: 111e1e00 call 8111e1e0 -811176d0: 00a04634 movhi r2,33048 -811176d4: 108f1904 addi r2,r2,15460 -811176d8: 10800803 ldbu r2,32(r2) -811176dc: 9c27883a add r19,r19,r16 -811176e0: 98196e15 stw zero,26040(r19) -811176e4: 00c00084 movi r3,2 -811176e8: 18bfda36 bltu r3,r2,81117654 <__reset+0xfb0f7654> -811176ec: d1207917 ldw r4,-32284(gp) -811176f0: 01604574 movhi r5,33045 -811176f4: 2969c604 addi r5,r5,-22760 -811176f8: a00d883a mov r6,r20 -811176fc: dfc01417 ldw ra,80(sp) -81117700: df001317 ldw fp,76(sp) -81117704: ddc01217 ldw r23,72(sp) -81117708: dd801117 ldw r22,68(sp) -8111770c: dd401017 ldw r21,64(sp) -81117710: dd000f17 ldw r20,60(sp) -81117714: dcc00e17 ldw r19,56(sp) -81117718: dc800d17 ldw r18,52(sp) -8111771c: dc400c17 ldw r17,48(sp) -81117720: dc000b17 ldw r16,44(sp) -81117724: dec01504 addi sp,sp,84 -81117728: 112b6201 jmpi 8112b620 -8111772c: 00800084 movi r2,2 -81117730: 8080231e bne r16,r2,811177c0 -81117734: 91803fcc andi r6,r18,255 -81117738: 35442f24 muli r21,r6,4284 -8111773c: 2823883a mov r17,r5 -81117740: 2545883a add r2,r4,r21 -81117744: 10997917 ldw r2,26084(r2) -81117748: 01000044 movi r4,1 -8111774c: 11006326 beq r2,r4,811178dc -81117750: 04a04634 movhi r18,33048 -81117754: 948f1904 addi r18,r18,15460 -81117758: 90800803 ldbu r2,32(r18) -8111775c: 00c00104 movi r3,4 -81117760: 18bfbc36 bltu r3,r2,81117654 <__reset+0xfb0f7654> -81117764: d1207917 ldw r4,-32284(gp) -81117768: 01604574 movhi r5,33045 -8111776c: 2969cf04 addi r5,r5,-22724 -81117770: 112b6200 call 8112b620 -81117774: 90800803 ldbu r2,32(r18) -81117778: 80bfb636 bltu r16,r2,81117654 <__reset+0xfb0f7654> -8111777c: 89c0098b ldhu r7,38(r17) -81117780: 89800b0b ldhu r6,44(r17) -81117784: d1207917 ldw r4,-32284(gp) -81117788: 01604574 movhi r5,33045 -8111778c: 2969e204 addi r5,r5,-22648 -81117790: dfc01417 ldw ra,80(sp) -81117794: df001317 ldw fp,76(sp) -81117798: ddc01217 ldw r23,72(sp) -8111779c: dd801117 ldw r22,68(sp) -811177a0: dd401017 ldw r21,64(sp) -811177a4: dd000f17 ldw r20,60(sp) -811177a8: dcc00e17 ldw r19,56(sp) -811177ac: dc800d17 ldw r18,52(sp) -811177b0: dc400c17 ldw r17,48(sp) -811177b4: dc000b17 ldw r16,44(sp) -811177b8: dec01504 addi sp,sp,84 -811177bc: 112b6201 jmpi 8112b620 -811177c0: 00a04634 movhi r2,33048 -811177c4: 108f1904 addi r2,r2,15460 -811177c8: 10800803 ldbu r2,32(r2) -811177cc: 00c00104 movi r3,4 -811177d0: 18bfa036 bltu r3,r2,81117654 <__reset+0xfb0f7654> -811177d4: d1e07917 ldw r7,-32284(gp) -811177d8: 01204574 movhi r4,33045 -811177dc: 2129f204 addi r4,r4,-22584 -811177e0: 01800c84 movi r6,50 -811177e4: 01400044 movi r5,1 -811177e8: dfc01417 ldw ra,80(sp) -811177ec: df001317 ldw fp,76(sp) -811177f0: ddc01217 ldw r23,72(sp) -811177f4: dd801117 ldw r22,68(sp) -811177f8: dd401017 ldw r21,64(sp) -811177fc: dd000f17 ldw r20,60(sp) -81117800: dcc00e17 ldw r19,56(sp) -81117804: dc800d17 ldw r18,52(sp) -81117808: dc400c17 ldw r17,48(sp) -8111780c: dc000b17 ldw r16,44(sp) -81117810: dec01504 addi sp,sp,84 -81117814: 112bc8c1 jmpi 8112bc8c -81117818: 94403fcc andi r17,r18,255 -8111781c: 8d042f24 muli r20,r17,4284 -81117820: a4199404 addi r16,r20,26192 -81117824: 2421883a add r16,r4,r16 -81117828: 8009883a mov r4,r16 -8111782c: 1104fd40 call 81104fd4 -81117830: 88800524 muli r2,r17,20 -81117834: 01204634 movhi r4,33048 -81117838: 210efb04 addi r4,r4,15340 -8111783c: 2085883a add r2,r4,r2 -81117840: 11400017 ldw r5,0(r2) -81117844: 10800117 ldw r2,4(r2) -81117848: 9d07883a add r3,r19,r20 -8111784c: 18199615 stw zero,26200(r3) -81117850: 8009883a mov r4,r16 -81117854: 19599715 stw r5,26204(r3) -81117858: 18999815 stw r2,26208(r3) -8111785c: 1104f940 call 81104f94 -81117860: 1000181e bne r2,zero,811178c4 -81117864: 01604574 movhi r5,33045 -81117868: 91000044 addi r4,r18,1 -8111786c: 297331c4 addi r5,r5,-13113 -81117870: 21003fcc andi r4,r4,255 -81117874: 111e1e00 call 8111e1e0 -81117878: 00a04634 movhi r2,33048 -8111787c: 108f1904 addi r2,r2,15460 -81117880: 10800803 ldbu r2,32(r2) -81117884: 00c00044 movi r3,1 -81117888: 9d27883a add r19,r19,r20 -8111788c: 98d96e15 stw r3,26040(r19) -81117890: 00c00084 movi r3,2 -81117894: 18bf6f36 bltu r3,r2,81117654 <__reset+0xfb0f7654> -81117898: 01604574 movhi r5,33045 -8111789c: 2969bd04 addi r5,r5,-22796 -811178a0: d1207917 ldw r4,-32284(gp) -811178a4: 880d883a mov r6,r17 -811178a8: 003f9406 br 811176fc <__reset+0xfb0f76fc> -811178ac: 91000044 addi r4,r18,1 -811178b0: 01604574 movhi r5,33045 -811178b4: 297332c4 addi r5,r5,-13109 -811178b8: 21003fcc andi r4,r4,255 -811178bc: 111e1e00 call 8111e1e0 -811178c0: 003f8306 br 811176d0 <__reset+0xfb0f76d0> -811178c4: 91000044 addi r4,r18,1 -811178c8: 01604574 movhi r5,33045 -811178cc: 297330c4 addi r5,r5,-13117 -811178d0: 21003fcc andi r4,r4,255 -811178d4: 111e1e00 call 8111e1e0 -811178d8: 003fe706 br 81117878 <__reset+0xfb0f7878> -811178dc: 2900058b ldhu r4,22(r5) -811178e0: 01e04634 movhi r7,33048 -811178e4: 39cefb04 addi r7,r7,15340 -811178e8: 20006f26 beq r4,zero,81117aa8 -811178ec: 31000524 muli r4,r6,20 -811178f0: 390b883a add r5,r7,r4 -811178f4: 28800015 stw r2,0(r5) -811178f8: 28800115 stw r2,4(r5) -811178fc: 8880060b ldhu r2,24(r17) -81117900: 3921883a add r16,r7,r4 -81117904: 80c00204 addi r3,r16,8 -81117908: 18800005 stb r2,0(r3) -8111790c: d8c00615 stw r3,24(sp) -81117910: 80c00404 addi r3,r16,16 -81117914: d8c00715 stw r3,28(sp) -81117918: 80c004c4 addi r3,r16,19 -8111791c: 8880068b ldhu r2,26(r17) -81117920: d8c00815 stw r3,32(sp) -81117924: d8c00717 ldw r3,28(sp) -81117928: add99404 addi r23,r21,26192 -8111792c: 9def883a add r23,r19,r23 -81117930: 18800005 stb r2,0(r3) -81117934: 8880070b ldhu r2,28(r17) -81117938: d8c00817 ldw r3,32(sp) -8111793c: 85800444 addi r22,r16,17 -81117940: b809883a mov r4,r23 -81117944: 18800005 stb r2,0(r3) -81117948: 8940078b ldhu r5,30(r17) -8111794c: 8880080b ldhu r2,32(r17) -81117950: 84400304 addi r17,r16,12 -81117954: 84800104 addi r18,r16,4 -81117958: 89400015 stw r5,0(r17) -8111795c: b0800005 stb r2,0(r22) -81117960: d9800a15 stw r6,40(sp) -81117964: 1104fd40 call 81104fd4 -81117968: d8c00617 ldw r3,24(sp) -8111796c: 81400017 ldw r5,0(r16) -81117970: 90800017 ldw r2,0(r18) -81117974: 19000007 ldb r4,0(r3) -81117978: 9d69883a add r20,r19,r21 -8111797c: 02400044 movi r9,1 -81117980: a2599615 stw r9,26200(r20) -81117984: a1599715 stw r5,26204(r20) -81117988: a0999815 stw r2,26208(r20) -8111798c: da400915 stw r9,36(sp) -81117990: 11052d80 call 811052d8 -81117994: 10803fcc andi r2,r2,255 -81117998: b809883a mov r4,r23 -8111799c: a0999915 stw r2,26212(r20) -811179a0: af19f804 addi fp,r21,26592 -811179a4: 1104f940 call 81104f94 -811179a8: 9f39883a add fp,r19,fp -811179ac: e009883a mov r4,fp -811179b0: 11023980 call 81102398 -811179b4: d8c00817 ldw r3,32(sp) -811179b8: e009883a mov r4,fp -811179bc: a719f104 addi fp,r20,26564 -811179c0: 18800003 ldbu r2,0(r3) -811179c4: a09a0615 stw r2,26648(r20) -811179c8: 11023600 call 81102360 -811179cc: 89400017 ldw r5,0(r17) -811179d0: b809883a mov r4,r23 -811179d4: a5d9f204 addi r23,r20,26568 -811179d8: 11051540 call 81105154 -811179dc: a8d9d604 addi r3,r21,26456 -811179e0: 98e7883a add r19,r19,r3 -811179e4: 9809883a mov r4,r19 -811179e8: 1104ae00 call 81104ae0 -811179ec: e0000015 stw zero,0(fp) -811179f0: 9809883a mov r4,r19 -811179f4: b8000015 stw zero,0(r23) -811179f8: 1104ab80 call 81104ab8 -811179fc: 9809883a mov r4,r19 -81117a00: 1104bb00 call 81104bb0 -81117a04: d9000717 ldw r4,28(sp) -81117a08: b0c00003 ldbu r3,0(r22) -81117a0c: 20800003 ldbu r2,0(r4) -81117a10: a0d9db15 stw r3,26476(r20) -81117a14: 9809883a mov r4,r19 -81117a18: a099da15 stw r2,26472(r20) -81117a1c: 1104b800 call 81104b80 -81117a20: 9809883a mov r4,r19 -81117a24: 1104ae00 call 81104ae0 -81117a28: da400917 ldw r9,36(sp) -81117a2c: 9809883a mov r4,r19 -81117a30: e2400015 stw r9,0(fp) -81117a34: ba400015 stw r9,0(r23) -81117a38: 1104ab80 call 81104ab8 -81117a3c: 00a04634 movhi r2,33048 -81117a40: 108f1904 addi r2,r2,15460 -81117a44: 10800803 ldbu r2,32(r2) -81117a48: 00c00084 movi r3,2 -81117a4c: d9800a17 ldw r6,40(sp) -81117a50: 18bf0036 bltu r3,r2,81117654 <__reset+0xfb0f7654> -81117a54: d8c00817 ldw r3,32(sp) -81117a58: d8800617 ldw r2,24(sp) -81117a5c: b2800003 ldbu r10,0(r22) -81117a60: 1a000003 ldbu r8,0(r3) -81117a64: d8c00717 ldw r3,28(sp) -81117a68: 8a400017 ldw r9,0(r17) -81117a6c: 81c00017 ldw r7,0(r16) -81117a70: 19000003 ldbu r4,0(r3) -81117a74: 10c00003 ldbu r3,0(r2) -81117a78: 90800017 ldw r2,0(r18) -81117a7c: d9000215 stw r4,8(sp) -81117a80: d1207917 ldw r4,-32284(gp) -81117a84: 01604574 movhi r5,33045 -81117a88: 29697104 addi r5,r5,-23100 -81117a8c: da800515 stw r10,20(sp) -81117a90: da400415 stw r9,16(sp) -81117a94: da000315 stw r8,12(sp) -81117a98: d8c00115 stw r3,4(sp) -81117a9c: d8800015 stw r2,0(sp) -81117aa0: 112b6200 call 8112b620 -81117aa4: 003eeb06 br 81117654 <__reset+0xfb0f7654> -81117aa8: 31000524 muli r4,r6,20 -81117aac: 390b883a add r5,r7,r4 -81117ab0: 28000015 stw zero,0(r5) -81117ab4: 28800115 stw r2,4(r5) -81117ab8: 003f9006 br 811178fc <__reset+0xfb0f78fc> - -81117abc : -81117abc: 2005883a mov r2,r4 -81117ac0: deffff04 addi sp,sp,-4 -81117ac4: d1208217 ldw r4,-32248(gp) -81117ac8: dfc00015 stw ra,0(sp) -81117acc: 00c00044 movi r3,1 -81117ad0: 10c00305 stb r3,12(r2) -81117ad4: 10000345 stb zero,13(r2) -81117ad8: 1142cc40 call 81142cc4 -81117adc: 10803fcc andi r2,r2,255 -81117ae0: 1000031e bne r2,zero,81117af0 -81117ae4: dfc00017 ldw ra,0(sp) -81117ae8: dec00104 addi sp,sp,4 -81117aec: f800283a ret -81117af0: dfc00017 ldw ra,0(sp) -81117af4: dec00104 addi sp,sp,4 -81117af8: 11259c01 jmpi 811259c0 - -81117afc : -81117afc: 20c00303 ldbu r3,12(r4) -81117b00: 20800343 ldbu r2,13(r4) -81117b04: 18c00044 addi r3,r3,1 -81117b08: 10800044 addi r2,r2,1 -81117b0c: 18c0004c andi r3,r3,1 -81117b10: 1080004c andi r2,r2,1 -81117b14: 20c00305 stb r3,12(r4) -81117b18: 20800345 stb r2,13(r4) -81117b1c: f800283a ret - -81117b20 : -81117b20: 00894eb4 movhi r2,9530 -81117b24: deffda04 addi sp,sp,-152 -81117b28: 10934844 addi r2,r2,19745 -81117b2c: d8802015 stw r2,128(sp) -81117b30: 008e9d74 movhi r2,14965 -81117b34: dc002315 stw r16,140(sp) -81117b38: 01801f04 movi r6,124 -81117b3c: 2021883a mov r16,r4 -81117b40: 000b883a mov r5,zero -81117b44: d9000104 addi r4,sp,4 -81117b48: 109a1a04 addi r2,r2,26728 -81117b4c: dfc02515 stw ra,148(sp) -81117b50: dc402415 stw r17,144(sp) -81117b54: d8802115 stw r2,132(sp) -81117b58: d8000015 stw zero,0(sp) -81117b5c: 112c7d00 call 8112c7d0 -81117b60: 01604574 movhi r5,33045 -81117b64: 2969ff04 addi r5,r5,-22532 -81117b68: 81ffffcc andi r7,r16,65535 -81117b6c: d9802004 addi r6,sp,128 -81117b70: d809883a mov r4,sp -81117b74: 112d6b80 call 8112d6b8 -81117b78: d1204017 ldw r4,-32512(gp) -81117b7c: d9802204 addi r6,sp,136 -81117b80: 000b883a mov r5,zero -81117b84: 11424880 call 81142488 -81117b88: d8802203 ldbu r2,136(sp) -81117b8c: 10001d1e bne r2,zero,81117c04 -81117b90: 00e045f4 movhi r3,33047 -81117b94: 18e77704 addi r3,r3,-25124 -81117b98: 01400604 movi r5,24 -81117b9c: 00000206 br 81117ba8 -81117ba0: 10800044 addi r2,r2,1 -81117ba4: 11401026 beq r2,r5,81117be8 -81117ba8: 19000017 ldw r4,0(r3) -81117bac: 18c06504 addi r3,r3,404 -81117bb0: 203ffb1e bne r4,zero,81117ba0 <__reset+0xfb0f7ba0> -81117bb4: 14006524 muli r16,r2,404 -81117bb8: 046045f4 movhi r17,33047 -81117bbc: 8c6776c4 addi r17,r17,-25125 -81117bc0: 81000404 addi r4,r16,16 -81117bc4: 01802004 movi r6,128 -81117bc8: d80b883a mov r5,sp -81117bcc: 8909883a add r4,r17,r4 -81117bd0: 112c6880 call 8112c688 -81117bd4: 88bfff44 addi r2,r17,-3 -81117bd8: 1405883a add r2,r2,r16 -81117bdc: 00c00044 movi r3,1 -81117be0: 10c00115 stw r3,4(r2) -81117be4: 10000015 stw zero,0(r2) -81117be8: d1204017 ldw r4,-32512(gp) -81117bec: 114278c0 call 8114278c -81117bf0: dfc02517 ldw ra,148(sp) -81117bf4: dc402417 ldw r17,144(sp) -81117bf8: dc002317 ldw r16,140(sp) -81117bfc: dec02604 addi sp,sp,152 -81117c00: f800283a ret -81117c04: 11246ec0 call 811246ec -81117c08: 003ff906 br 81117bf0 <__reset+0xfb0f7bf0> - -81117c0c : -81117c0c: 00e04574 movhi r3,33045 -81117c10: 18d84804 addi r3,r3,24864 -81117c14: 1980068b ldhu r6,26(r3) -81117c18: 19c0060b ldhu r7,24(r3) -81117c1c: 1880050b ldhu r2,20(r3) -81117c20: 1940058b ldhu r5,22(r3) -81117c24: 3806943a slli r3,r7,16 -81117c28: 10bfffcc andi r2,r2,65535 -81117c2c: 10842f24 muli r2,r2,4284 -81117c30: 31bfffcc andi r6,r6,65535 -81117c34: 30ccb03a or r6,r6,r3 -81117c38: 10994504 addi r2,r2,25876 -81117c3c: 297fffcc andi r5,r5,65535 -81117c40: 2089883a add r4,r4,r2 -81117c44: 1108f0c1 jmpi 81108f0c - -81117c48 : -81117c48: defff604 addi sp,sp,-40 -81117c4c: 29403fcc andi r5,r5,255 -81117c50: dc800215 stw r18,8(sp) -81117c54: 2c842f24 muli r18,r5,4284 -81117c58: dc400115 stw r17,4(sp) -81117c5c: dcc00315 stw r19,12(sp) -81117c60: 94599404 addi r17,r18,26192 -81117c64: 2463883a add r17,r4,r17 -81117c68: 2027883a mov r19,r4 -81117c6c: 8809883a mov r4,r17 -81117c70: dfc00915 stw ra,36(sp) -81117c74: df000815 stw fp,32(sp) -81117c78: ddc00715 stw r23,28(sp) -81117c7c: dd800615 stw r22,24(sp) -81117c80: dd400515 stw r21,20(sp) -81117c84: dd000415 stw r20,16(sp) -81117c88: dc000015 stw r16,0(sp) -81117c8c: 05000044 movi r20,1 -81117c90: 9ca1883a add r16,r19,r18 -81117c94: 11050c40 call 811050c4 -81117c98: 8809883a mov r4,r17 -81117c9c: 8019a415 stw zero,26256(r16) -81117ca0: 8519a215 stw r20,26248(r16) -81117ca4: 8519a315 stw r20,26252(r16) -81117ca8: 8019a515 stw zero,26260(r16) -81117cac: 9459f804 addi r17,r18,26592 -81117cb0: 9c63883a add r17,r19,r17 -81117cb4: 110507c0 call 8110507c -81117cb8: 8809883a mov r4,r17 -81117cbc: 85da1304 addi r23,r16,26700 -81117cc0: 11024e80 call 811024e8 -81117cc4: 871a1404 addi fp,r16,26704 -81117cc8: b8000015 stw zero,0(r23) -81117ccc: e0000015 stw zero,0(fp) -81117cd0: 859a1504 addi r22,r16,26708 -81117cd4: 8809883a mov r4,r17 -81117cd8: b0000015 stw zero,0(r22) -81117cdc: 11024b80 call 811024b8 -81117ce0: 8809883a mov r4,r17 -81117ce4: 11025d80 call 811025d8 -81117ce8: 8809883a mov r4,r17 -81117cec: 801a1c15 stw zero,26736(r16) -81117cf0: 801a1d15 stw zero,26740(r16) -81117cf4: 801a1e15 stw zero,26744(r16) -81117cf8: 11025a00 call 811025a0 -81117cfc: 8809883a mov r4,r17 -81117d00: 9559a904 addi r21,r18,26276 -81117d04: 11026180 call 81102618 -81117d08: 9d6b883a add r21,r19,r21 -81117d0c: a809883a mov r4,r21 -81117d10: 1103bd00 call 81103bd0 -81117d14: a809883a mov r4,r21 -81117d18: 8519b215 stw r20,26312(r16) -81117d1c: 1103c380 call 81103c38 -81117d20: 8809883a mov r4,r17 -81117d24: 801abb15 stw zero,27372(r16) -81117d28: 801abc15 stw zero,27376(r16) -81117d2c: 801abd15 stw zero,27380(r16) -81117d30: 801abe05 stb zero,27384(r16) -81117d34: 801abe8d sth zero,27386(r16) -81117d38: 801abf8d sth zero,27390(r16) -81117d3c: 801abf0d sth zero,27388(r16) -81117d40: 801ac115 stw zero,27396(r16) -81117d44: 801ac215 stw zero,27400(r16) -81117d48: 801ac315 stw zero,27404(r16) -81117d4c: 801ac405 stb zero,27408(r16) -81117d50: 801ac48d sth zero,27410(r16) -81117d54: 801ac58d sth zero,27414(r16) -81117d58: 801ac50d sth zero,27412(r16) -81117d5c: 11024e80 call 811024e8 -81117d60: b8000015 stw zero,0(r23) -81117d64: e0000015 stw zero,0(fp) -81117d68: 8809883a mov r4,r17 -81117d6c: b0000015 stw zero,0(r22) -81117d70: 11024b80 call 811024b8 -81117d74: 8809883a mov r4,r17 -81117d78: 11025600 call 81102560 -81117d7c: 8809883a mov r4,r17 -81117d80: 801a1615 stw zero,26712(r16) -81117d84: 851a1715 stw r20,26716(r16) -81117d88: 801a1815 stw zero,26720(r16) -81117d8c: 11025180 call 81102518 -81117d90: 809ac604 addi r2,r16,27416 -81117d94: 10c00017 ldw r3,0(r2) -81117d98: 1d001926 beq r3,r20,81117e00 -81117d9c: 8809883a mov r4,r17 -81117da0: 1102d780 call 81102d78 -81117da4: 9ca5883a add r18,r19,r18 -81117da8: 8809883a mov r4,r17 -81117dac: 000b883a mov r5,zero -81117db0: 901acf05 stb zero,27452(r18) -81117db4: 901af015 stw zero,27584(r18) -81117db8: 1102a900 call 81102a90 -81117dbc: 01400044 movi r5,1 -81117dc0: 8809883a mov r4,r17 -81117dc4: 1102a900 call 81102a90 -81117dc8: 901d7215 stw zero,30152(r18) -81117dcc: 901d7315 stw zero,30156(r18) -81117dd0: dfc00917 ldw ra,36(sp) -81117dd4: df000817 ldw fp,32(sp) -81117dd8: ddc00717 ldw r23,28(sp) -81117ddc: dd800617 ldw r22,24(sp) -81117de0: dd400517 ldw r21,20(sp) -81117de4: dd000417 ldw r20,16(sp) -81117de8: dcc00317 ldw r19,12(sp) -81117dec: dc800217 ldw r18,8(sp) -81117df0: dc400117 ldw r17,4(sp) -81117df4: dc000017 ldw r16,0(sp) -81117df8: dec00a04 addi sp,sp,40 -81117dfc: f800283a ret -81117e00: 8809883a mov r4,r17 -81117e04: 10000015 stw zero,0(r2) -81117e08: 11023980 call 81102398 -81117e0c: 809ac703 ldbu r2,27420(r16) -81117e10: 8809883a mov r4,r17 -81117e14: 809a0615 stw r2,26648(r16) -81117e18: 11023600 call 81102360 -81117e1c: 003fdf06 br 81117d9c <__reset+0xfb0f7d9c> - -81117e20 : -81117e20: defff304 addi sp,sp,-52 -81117e24: dc400415 stw r17,16(sp) -81117e28: 04604634 movhi r17,33048 -81117e2c: dc800515 stw r18,20(sp) -81117e30: dc000315 stw r16,12(sp) -81117e34: dfc00c15 stw ra,48(sp) -81117e38: df000b15 stw fp,44(sp) -81117e3c: ddc00a15 stw r23,40(sp) -81117e40: dd800915 stw r22,36(sp) -81117e44: dd400815 stw r21,32(sp) -81117e48: dd000715 stw r20,28(sp) -81117e4c: dcc00615 stw r19,24(sp) -81117e50: 8c4f1904 addi r17,r17,15460 -81117e54: 88800803 ldbu r2,32(r17) -81117e58: 00c00084 movi r3,2 -81117e5c: 2025883a mov r18,r4 -81117e60: 2821883a mov r16,r5 -81117e64: 18803f2e bgeu r3,r2,81117f64 -81117e68: 8080038b ldhu r2,14(r16) -81117e6c: 00c00cc4 movi r3,51 -81117e70: 10bff8c4 addi r2,r2,-29 -81117e74: 10bfffcc andi r2,r2,65535 -81117e78: 18824c36 bltu r3,r2,811187ac -81117e7c: 100490ba slli r2,r2,2 -81117e80: 00e04474 movhi r3,33041 -81117e84: 18dfa504 addi r3,r3,32404 -81117e88: 10c5883a add r2,r2,r3 -81117e8c: 10800017 ldw r2,0(r2) -81117e90: 1000683a jmp r2 -81117e94: 81118730 cmpltui r4,r16,17948 -81117e98: 811187ac andhi r4,r16,17950 -81117e9c: 811187ac andhi r4,r16,17950 -81117ea0: 811187ac andhi r4,r16,17950 -81117ea4: 811187ac andhi r4,r16,17950 -81117ea8: 811187ac andhi r4,r16,17950 -81117eac: 811187ac andhi r4,r16,17950 -81117eb0: 811186c8 cmpgei r4,r16,17947 -81117eb4: 8111866c andhi r4,r16,17945 -81117eb8: 811187ac andhi r4,r16,17950 -81117ebc: 811187ac andhi r4,r16,17950 -81117ec0: 811187ac andhi r4,r16,17950 -81117ec4: 811187ac andhi r4,r16,17950 -81117ec8: 811187ac andhi r4,r16,17950 -81117ecc: 811187ac andhi r4,r16,17950 -81117ed0: 8111863c xorhi r4,r16,17944 -81117ed4: 811187ac andhi r4,r16,17950 -81117ed8: 8111878c andi r4,r16,17950 -81117edc: 8111874c andi r4,r16,17949 -81117ee0: 8111876c andhi r4,r16,17949 -81117ee4: 811183cc andi r4,r16,17935 -81117ee8: 811183cc andi r4,r16,17935 -81117eec: 811184cc andi r4,r16,17939 -81117ef0: 811184cc andi r4,r16,17939 -81117ef4: 811184a0 cmpeqi r4,r16,17938 -81117ef8: 811187ac andhi r4,r16,17950 -81117efc: 811187ac andhi r4,r16,17950 -81117f00: 811187ac andhi r4,r16,17950 -81117f04: 811187ac andhi r4,r16,17950 -81117f08: 81118468 cmpgeui r4,r16,17937 -81117f0c: 8111841c xori r4,r16,17936 -81117f10: 811187ac andhi r4,r16,17950 -81117f14: 811185b0 cmpltui r4,r16,17942 -81117f18: 811187ac andhi r4,r16,17950 -81117f1c: 811184cc andi r4,r16,17939 -81117f20: 811184ec andhi r4,r16,17939 -81117f24: 811187ac andhi r4,r16,17950 -81117f28: 811185bc xorhi r4,r16,17942 -81117f2c: 811183cc andi r4,r16,17935 -81117f30: 811187ac andhi r4,r16,17950 -81117f34: 811187ac andhi r4,r16,17950 -81117f38: 81118370 cmpltui r4,r16,17933 -81117f3c: 811187ac andhi r4,r16,17950 -81117f40: 811184cc andi r4,r16,17939 -81117f44: 811182fc xorhi r4,r16,17931 -81117f48: 81118204 addi r4,r16,17928 -81117f4c: 81118198 cmpnei r4,r16,17926 -81117f50: 811187ac andhi r4,r16,17950 -81117f54: 811187ac andhi r4,r16,17950 -81117f58: 81118080 call 88111808 <__reset+0x20f1808> -81117f5c: 81117ff8 rdprs r4,r16,17919 -81117f60: 81117f7c xorhi r4,r16,17917 -81117f64: 2980038b ldhu r6,14(r5) -81117f68: d1207917 ldw r4,-32284(gp) -81117f6c: 01604574 movhi r5,33045 -81117f70: 296a0104 addi r5,r5,-22524 -81117f74: 112b6200 call 8112b620 -81117f78: 003fbb06 br 81117e68 <__reset+0xfb0f7e68> -81117f7c: 84000503 ldbu r16,20(r16) -81117f80: 81042f24 muli r4,r16,4284 -81117f84: 209acf04 addi r2,r4,27452 -81117f88: 2119f804 addi r4,r4,26592 -81117f8c: 9085883a add r2,r18,r2 -81117f90: 9109883a add r4,r18,r4 -81117f94: d0a07115 stw r2,-32316(gp) -81117f98: 1102bfc0 call 81102bfc -81117f9c: 10020b26 beq r2,zero,811187cc -81117fa0: 88800803 ldbu r2,32(r17) -81117fa4: 00c001c4 movi r3,7 -81117fa8: 18800536 bltu r3,r2,81117fc0 -81117fac: d1207917 ldw r4,-32284(gp) -81117fb0: 01604574 movhi r5,33045 -81117fb4: 296d3504 addi r5,r5,-19244 -81117fb8: 800d883a mov r6,r16 -81117fbc: 112b6200 call 8112b620 -81117fc0: d0a07117 ldw r2,-32316(gp) -81117fc4: 10000005 stb zero,0(r2) -81117fc8: dfc00c17 ldw ra,48(sp) -81117fcc: df000b17 ldw fp,44(sp) -81117fd0: ddc00a17 ldw r23,40(sp) -81117fd4: dd800917 ldw r22,36(sp) -81117fd8: dd400817 ldw r21,32(sp) -81117fdc: dd000717 ldw r20,28(sp) -81117fe0: dcc00617 ldw r19,24(sp) -81117fe4: dc800517 ldw r18,20(sp) -81117fe8: dc400417 ldw r17,16(sp) -81117fec: dc000317 ldw r16,12(sp) -81117ff0: dec00d04 addi sp,sp,52 -81117ff4: f800283a ret -81117ff8: 84c00503 ldbu r19,20(r16) -81117ffc: 9c042f24 muli r16,r19,4284 -81118000: 9405883a add r2,r18,r16 -81118004: 109acf04 addi r2,r2,27452 -81118008: 10c00003 ldbu r3,0(r2) -8111800c: 811acf04 addi r4,r16,27452 -81118010: 9109883a add r4,r18,r4 -81118014: d1207115 stw r4,-32316(gp) -81118018: 18c03fcc andi r3,r3,255 -8111801c: 1802961e bne r3,zero,81118a78 -81118020: 8419f804 addi r16,r16,26592 -81118024: 9425883a add r18,r18,r16 -81118028: 9009883a mov r4,r18 -8111802c: 1102bfc0 call 81102bfc -81118030: 1002691e bne r2,zero,811189d8 -81118034: 88800803 ldbu r2,32(r17) -81118038: 00c001c4 movi r3,7 -8111803c: 18bfe236 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118040: d1207917 ldw r4,-32284(gp) -81118044: 01604574 movhi r5,33045 -81118048: 296d2604 addi r5,r5,-19304 -8111804c: 980d883a mov r6,r19 -81118050: dfc00c17 ldw ra,48(sp) -81118054: df000b17 ldw fp,44(sp) -81118058: ddc00a17 ldw r23,40(sp) -8111805c: dd800917 ldw r22,36(sp) -81118060: dd400817 ldw r21,32(sp) -81118064: dd000717 ldw r20,28(sp) -81118068: dcc00617 ldw r19,24(sp) -8111806c: dc800517 ldw r18,20(sp) -81118070: dc400417 ldw r17,16(sp) -81118074: dc000317 ldw r16,12(sp) -81118078: dec00d04 addi sp,sp,52 -8111807c: 112b6201 jmpi 8112b620 -81118080: 81800503 ldbu r6,20(r16) -81118084: 30842f24 muli r2,r6,4284 -81118088: 9087883a add r3,r18,r2 -8111808c: 18dacf04 addi r3,r3,27452 -81118090: 19000003 ldbu r4,0(r3) -81118094: 115acf04 addi r5,r2,27452 -81118098: 914b883a add r5,r18,r5 -8111809c: d1607115 stw r5,-32316(gp) -811180a0: 21003fcc andi r4,r4,255 -811180a4: 01400284 movi r5,10 -811180a8: 2901d036 bltu r5,r4,811187ec -811180ac: 19000003 ldbu r4,0(r3) -811180b0: 8200058b ldhu r8,22(r16) -811180b4: 8240060b ldhu r9,24(r16) -811180b8: 21003fcc andi r4,r4,255 -811180bc: 21003144 addi r4,r4,197 -811180c0: 200890fa slli r4,r4,3 -811180c4: 81c0068b ldhu r7,26(r16) -811180c8: 8140070b ldhu r5,28(r16) -811180cc: 2089883a add r4,r4,r2 -811180d0: 9109883a add r4,r18,r4 -811180d4: 21194584 addi r4,r4,25878 -811180d8: 2200000d sth r8,0(r4) -811180dc: 19000003 ldbu r4,0(r3) -811180e0: 8a000803 ldbu r8,32(r17) -811180e4: 21003fcc andi r4,r4,255 -811180e8: 21003144 addi r4,r4,197 -811180ec: 200890fa slli r4,r4,3 -811180f0: 2089883a add r4,r4,r2 -811180f4: 9109883a add r4,r18,r4 -811180f8: 21194604 addi r4,r4,25880 -811180fc: 2240000d sth r9,0(r4) -81118100: 19000003 ldbu r4,0(r3) -81118104: 21003fcc andi r4,r4,255 -81118108: 210002c4 addi r4,r4,11 -8111810c: 200890fa slli r4,r4,3 -81118110: 2089883a add r4,r4,r2 -81118114: 9109883a add r4,r18,r4 -81118118: 211aba84 addi r4,r4,27370 -8111811c: 21c0000d sth r7,0(r4) -81118120: 19000003 ldbu r4,0(r3) -81118124: 21003fcc andi r4,r4,255 -81118128: 210002c4 addi r4,r4,11 -8111812c: 200890fa slli r4,r4,3 -81118130: 2085883a add r2,r4,r2 -81118134: 90a5883a add r18,r18,r2 -81118138: 949abb04 addi r18,r18,27372 -8111813c: 9140000d sth r5,0(r18) -81118140: 18800003 ldbu r2,0(r3) -81118144: 10800044 addi r2,r2,1 -81118148: 18800005 stb r2,0(r3) -8111814c: 008001c4 movi r2,7 -81118150: 123f9d36 bltu r2,r8,81117fc8 <__reset+0xfb0f7fc8> -81118154: 19c00003 ldbu r7,0(r3) -81118158: d1207917 ldw r4,-32284(gp) -8111815c: 01604574 movhi r5,33045 -81118160: 296ce104 addi r5,r5,-19580 -81118164: 39c03fcc andi r7,r7,255 -81118168: dfc00c17 ldw ra,48(sp) -8111816c: df000b17 ldw fp,44(sp) -81118170: ddc00a17 ldw r23,40(sp) -81118174: dd800917 ldw r22,36(sp) -81118178: dd400817 ldw r21,32(sp) -8111817c: dd000717 ldw r20,28(sp) -81118180: dcc00617 ldw r19,24(sp) -81118184: dc800517 ldw r18,20(sp) -81118188: dc400417 ldw r17,16(sp) -8111818c: dc000317 ldw r16,12(sp) -81118190: dec00d04 addi sp,sp,52 -81118194: 112b6201 jmpi 8112b620 -81118198: 85000503 ldbu r20,20(r16) -8111819c: 8400058b ldhu r16,22(r16) -811181a0: a4c42f24 muli r19,r20,4284 -811181a4: 80ffff4c andi r3,r16,65533 -811181a8: 989af104 addi r2,r19,27588 -811181ac: 9085883a add r2,r18,r2 -811181b0: d0a07215 stw r2,-32312(gp) -811181b4: 1801ab26 beq r3,zero,81118864 -811181b8: 843fffc4 addi r16,r16,-1 -811181bc: 843fffcc andi r16,r16,65535 -811181c0: 01400044 movi r5,1 -811181c4: 2c3f8036 bltu r5,r16,81117fc8 <__reset+0xfb0f7fc8> -811181c8: 9919f804 addi r4,r19,26592 -811181cc: 9109883a add r4,r18,r4 -811181d0: 11027b80 call 811027b8 -811181d4: 1002cb26 beq r2,zero,81118d04 -811181d8: 88800803 ldbu r2,32(r17) -811181dc: 00c001c4 movi r3,7 -811181e0: 18800536 bltu r3,r2,811181f8 -811181e4: d1207917 ldw r4,-32284(gp) -811181e8: 01604574 movhi r5,33045 -811181ec: 296cbb04 addi r5,r5,-19732 -811181f0: a00d883a mov r6,r20 -811181f4: 112b6200 call 8112b620 -811181f8: d0a07217 ldw r2,-32312(gp) -811181fc: 10000045 stb zero,1(r2) -81118200: 003f7106 br 81117fc8 <__reset+0xfb0f7fc8> -81118204: 84c00503 ldbu r19,20(r16) -81118208: 8580058b ldhu r22,22(r16) -8111820c: 9c042f24 muli r16,r19,4284 -81118210: b0bfff4c andi r2,r22,65533 -81118214: 811af104 addi r4,r16,27588 -81118218: 9109883a add r4,r18,r4 -8111821c: d1207215 stw r4,-32312(gp) -81118220: 10019b26 beq r2,zero,81118890 -81118224: b5bfffc4 addi r22,r22,-1 -81118228: b5bfffcc andi r22,r22,65535 -8111822c: 00800044 movi r2,1 -81118230: 15bf6536 bltu r2,r22,81117fc8 <__reset+0xfb0f7fc8> -81118234: d1207217 ldw r4,-32312(gp) -81118238: 01e04474 movhi r7,33041 -8111823c: 39dc2104 addi r7,r7,28804 -81118240: 21400043 ldbu r5,1(r4) -81118244: 01800284 movi r6,10 -81118248: 21014084 addi r4,r4,1282 -8111824c: 29403fcc andi r5,r5,255 -81118250: 112cb940 call 8112cb94 -81118254: 88800803 ldbu r2,32(r17) -81118258: 00c001c4 movi r3,7 -8111825c: 1882f52e bgeu r3,r2,81118e34 -81118260: 8559f804 addi r21,r16,26592 -81118264: 956b883a add r21,r18,r21 -81118268: 01400044 movi r5,1 -8111826c: a809883a mov r4,r21 -81118270: 11027b80 call 811027b8 -81118274: 10029b26 beq r2,zero,81118ce4 -81118278: 88800803 ldbu r2,32(r17) -8111827c: 00c001c4 movi r3,7 -81118280: 1883352e bgeu r3,r2,81118f58 -81118284: 01400044 movi r5,1 -81118288: a809883a mov r4,r21 -8111828c: 11028400 call 81102840 -81118290: 103f4d26 beq r2,zero,81117fc8 <__reset+0xfb0f7fc8> -81118294: 88800803 ldbu r2,32(r17) -81118298: 00c001c4 movi r3,7 -8111829c: 18836b2e bgeu r3,r2,8111904c -811182a0: d1a07217 ldw r6,-32312(gp) -811182a4: 30800043 ldbu r2,1(r6) -811182a8: 10803fcc andi r2,r2,255 -811182ac: 10033e1e bne r2,zero,81118fa8 -811182b0: 01400044 movi r5,1 -811182b4: a809883a mov r4,r21 -811182b8: 11029ac0 call 811029ac -811182bc: 10031d26 beq r2,zero,81118f34 -811182c0: 88800803 ldbu r2,32(r17) -811182c4: 00c001c4 movi r3,7 -811182c8: 18836d2e bgeu r3,r2,81119080 -811182cc: a809883a mov r4,r21 -811182d0: 11027800 call 81102780 -811182d4: 88800803 ldbu r2,32(r17) -811182d8: 00c001c4 movi r3,7 -811182dc: 18bf3a36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -811182e0: 9421883a add r16,r18,r16 -811182e4: 01604574 movhi r5,33045 -811182e8: 81da4403 ldbu r7,26896(r16) -811182ec: 296c6c04 addi r5,r5,-20048 -811182f0: d1207917 ldw r4,-32284(gp) -811182f4: 980d883a mov r6,r19 -811182f8: 003f9b06 br 81118168 <__reset+0xfb0f8168> -811182fc: 84c00503 ldbu r19,20(r16) -81118300: 8540078b ldhu r21,30(r16) -81118304: 85c0058b ldhu r23,22(r16) -81118308: 98c42f24 muli r3,r19,4284 -8111830c: a93fffcc andi r4,r21,65535 -81118310: 8700060b ldhu fp,24(r16) -81118314: 189af104 addi r2,r3,27588 -81118318: 9085883a add r2,r18,r2 -8111831c: d0a07215 stw r2,-32312(gp) -81118320: 8500068b ldhu r20,26(r16) -81118324: 8580070b ldhu r22,28(r16) -81118328: 8400080b ldhu r16,32(r16) -8111832c: 20013b1e bne r4,zero,8111881c -81118330: 88800803 ldbu r2,32(r17) -81118334: 00c001c4 movi r3,7 -81118338: 18bf2336 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -8111833c: d1207917 ldw r4,-32284(gp) -81118340: 01604574 movhi r5,33045 -81118344: 296abd04 addi r5,r5,-21772 -81118348: 980d883a mov r6,r19 -8111834c: 112b6200 call 8112b620 -81118350: 88800803 ldbu r2,32(r17) -81118354: 00c001c4 movi r3,7 -81118358: 18bf1b36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -8111835c: 01604574 movhi r5,33045 -81118360: 296b4204 addi r5,r5,-21240 -81118364: d1207917 ldw r4,-32284(gp) -81118368: 980d883a mov r6,r19 -8111836c: 003f3806 br 81118050 <__reset+0xfb0f8050> -81118370: 88c00803 ldbu r3,32(r17) -81118374: 010001c4 movi r4,7 -81118378: 80800503 ldbu r2,20(r16) -8111837c: 84400583 ldbu r17,22(r16) -81118380: 20c1772e bgeu r4,r3,81118960 -81118384: 14003fcc andi r16,r2,255 -81118388: 8c403fcc andi r17,r17,255 -8111838c: 880f883a mov r7,r17 -81118390: 880d883a mov r6,r17 -81118394: 01401d84 movi r5,118 -81118398: 8009883a mov r4,r16 -8111839c: dfc00c17 ldw ra,48(sp) -811183a0: df000b17 ldw fp,44(sp) -811183a4: ddc00a17 ldw r23,40(sp) -811183a8: dd800917 ldw r22,36(sp) -811183ac: dd400817 ldw r21,32(sp) -811183b0: dd000717 ldw r20,28(sp) -811183b4: dcc00617 ldw r19,24(sp) -811183b8: dc800517 ldw r18,20(sp) -811183bc: dc400417 ldw r17,16(sp) -811183c0: dc000317 ldw r16,12(sp) -811183c4: dec00d04 addi sp,sp,52 -811183c8: 11264101 jmpi 81126410 -811183cc: 88800803 ldbu r2,32(r17) -811183d0: 00c001c4 movi r3,7 -811183d4: 18befc36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -811183d8: d1e07917 ldw r7,-32284(gp) -811183dc: 01204574 movhi r4,33045 -811183e0: 212a6004 addi r4,r4,-22144 -811183e4: 018013c4 movi r6,79 -811183e8: 01400044 movi r5,1 -811183ec: dfc00c17 ldw ra,48(sp) -811183f0: df000b17 ldw fp,44(sp) -811183f4: ddc00a17 ldw r23,40(sp) -811183f8: dd800917 ldw r22,36(sp) -811183fc: dd400817 ldw r21,32(sp) -81118400: dd000717 ldw r20,28(sp) -81118404: dcc00617 ldw r19,24(sp) -81118408: dc800517 ldw r18,20(sp) -8111840c: dc400417 ldw r17,16(sp) -81118410: dc000317 ldw r16,12(sp) -81118414: dec00d04 addi sp,sp,52 -81118418: 112bc8c1 jmpi 8112bc8c -8111841c: 0009883a mov r4,zero -81118420: 000f883a mov r7,zero -81118424: 018000c4 movi r6,3 -81118428: 000b883a mov r5,zero -8111842c: 11447cc0 call 811447cc -81118430: 1106bb80 call 81106bb8 -81118434: 0009883a mov r4,zero -81118438: dfc00c17 ldw ra,48(sp) -8111843c: df000b17 ldw fp,44(sp) -81118440: ddc00a17 ldw r23,40(sp) -81118444: dd800917 ldw r22,36(sp) -81118448: dd400817 ldw r21,32(sp) -8111844c: dd000717 ldw r20,28(sp) -81118450: dcc00617 ldw r19,24(sp) -81118454: dc800517 ldw r18,20(sp) -81118458: dc400417 ldw r17,16(sp) -8111845c: dc000317 ldw r16,12(sp) -81118460: dec00d04 addi sp,sp,52 -81118464: 1106b6c1 jmpi 81106b6c -81118468: 800b883a mov r5,r16 -8111846c: 9009883a mov r4,r18 -81118470: dfc00c17 ldw ra,48(sp) -81118474: df000b17 ldw fp,44(sp) -81118478: ddc00a17 ldw r23,40(sp) -8111847c: dd800917 ldw r22,36(sp) -81118480: dd400817 ldw r21,32(sp) -81118484: dd000717 ldw r20,28(sp) -81118488: dcc00617 ldw r19,24(sp) -8111848c: dc800517 ldw r18,20(sp) -81118490: dc400417 ldw r17,16(sp) -81118494: dc000317 ldw r16,12(sp) -81118498: dec00d04 addi sp,sp,52 -8111849c: 1117c0c1 jmpi 81117c0c -811184a0: 81400503 ldbu r5,20(r16) -811184a4: 9009883a mov r4,r18 -811184a8: 1117c480 call 81117c48 -811184ac: 88800803 ldbu r2,32(r17) -811184b0: 00c001c4 movi r3,7 -811184b4: 18bec436 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -811184b8: 01204574 movhi r4,33045 -811184bc: d1e07917 ldw r7,-32284(gp) -811184c0: 212a2604 addi r4,r4,-22376 -811184c4: 01800404 movi r6,16 -811184c8: 003fc706 br 811183e8 <__reset+0xfb0f83e8> -811184cc: 88800803 ldbu r2,32(r17) -811184d0: 00c001c4 movi r3,7 -811184d4: 18bebc36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -811184d8: 01204574 movhi r4,33045 -811184dc: d1e07917 ldw r7,-32284(gp) -811184e0: 212a7404 addi r4,r4,-22064 -811184e4: 018014c4 movi r6,83 -811184e8: 003fbf06 br 811183e8 <__reset+0xfb0f83e8> -811184ec: 8540080b ldhu r21,32(r16) -811184f0: 85c0060b ldhu r23,24(r16) -811184f4: 8580070b ldhu r22,28(r16) -811184f8: 8140050b ldhu r5,20(r16) -811184fc: a804943a slli r2,r21,16 -81118500: 8540088b ldhu r21,34(r16) -81118504: b808943a slli r4,r23,16 -81118508: b006943a slli r3,r22,16 -8111850c: 85c0068b ldhu r23,26(r16) -81118510: 8580078b ldhu r22,30(r16) -81118514: 280a943a slli r5,r5,16 -81118518: 81c0058b ldhu r7,22(r16) -8111851c: 89800803 ldbu r6,32(r17) -81118520: 156ab03a or r21,r2,r21 -81118524: 008001c4 movi r2,7 -81118528: 29e0b03a or r16,r5,r7 -8111852c: 25eeb03a or r23,r4,r23 -81118530: 1dacb03a or r22,r3,r22 -81118534: 1181132e bgeu r2,r6,81118984 -81118538: 84ffffcc andi r19,r16,65535 -8111853c: 9809883a mov r4,r19 -81118540: 110763c0 call 8110763c -81118544: 00c00044 movi r3,1 -81118548: 10c1e126 beq r2,r3,81118cd0 -8111854c: 00b32914 movui r2,52388 -81118550: 941a0f04 addi r16,r18,26684 -81118554: 94da1204 addi r19,r18,26696 -81118558: 90a5883a add r18,r18,r2 -8111855c: 853fe904 addi r20,r16,-92 -81118560: a009883a mov r4,r20 -81118564: 11024800 call 81102480 -81118568: b809883a mov r4,r23 -8111856c: 11030b00 call 811030b0 -81118570: 80800015 stw r2,0(r16) -81118574: b009883a mov r4,r22 -81118578: 110309c0 call 8110309c -8111857c: 98800015 stw r2,0(r19) -81118580: a809883a mov r4,r21 -81118584: 110309c0 call 8110309c -81118588: 80800215 stw r2,8(r16) -8111858c: a009883a mov r4,r20 -81118590: 84042f04 addi r16,r16,4284 -81118594: 11024480 call 81102448 -81118598: 9cc42f04 addi r19,r19,4284 -8111859c: 943fef1e bne r18,r16,8111855c <__reset+0xfb0f855c> -811185a0: 8dc00415 stw r23,16(r17) -811185a4: 8d800715 stw r22,28(r17) -811185a8: 8d400615 stw r21,24(r17) -811185ac: 003e8606 br 81117fc8 <__reset+0xfb0f7fc8> -811185b0: 00800104 movi r2,4 -811185b4: 90800115 stw r2,4(r18) -811185b8: 003e8306 br 81117fc8 <__reset+0xfb0f7fc8> -811185bc: 0021883a mov r16,zero -811185c0: 048000b4 movhi r18,2 -811185c4: 044003c4 movi r17,15 -811185c8: 014007f4 movhi r5,31 -811185cc: 0009883a mov r4,zero -811185d0: 11066100 call 81106610 -811185d4: 814000cc andi r5,r16,3 -811185d8: 914a983a sll r5,r18,r5 -811185dc: 01000044 movi r4,1 -811185e0: 84000044 addi r16,r16,1 -811185e4: 11066100 call 81106610 -811185e8: 000f883a mov r7,zero -811185ec: 01800044 movi r6,1 -811185f0: 000b883a mov r5,zero -811185f4: 0009883a mov r4,zero -811185f8: 11447cc0 call 811447cc -811185fc: 80803fcc andi r2,r16,255 -81118600: 147ff11e bne r2,r17,811185c8 <__reset+0xfb0f85c8> -81118604: 014007f4 movhi r5,31 -81118608: 01000044 movi r4,1 -8111860c: dfc00c17 ldw ra,48(sp) -81118610: df000b17 ldw fp,44(sp) -81118614: ddc00a17 ldw r23,40(sp) -81118618: dd800917 ldw r22,36(sp) -8111861c: dd400817 ldw r21,32(sp) -81118620: dd000717 ldw r20,28(sp) -81118624: dcc00617 ldw r19,24(sp) -81118628: dc800517 ldw r18,20(sp) -8111862c: dc400417 ldw r17,16(sp) -81118630: dc000317 ldw r16,12(sp) -81118634: dec00d04 addi sp,sp,52 -81118638: 11066101 jmpi 81106610 -8111863c: 8180050b ldhu r6,20(r16) -81118640: 88800803 ldbu r2,32(r17) -81118644: 00c00044 movi r3,1 -81118648: 90d94315 stw r3,25868(r18) -8111864c: 9199428d sth r6,25866(r18) -81118650: 00c001c4 movi r3,7 -81118654: 18be5c36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118658: 01604574 movhi r5,33045 -8111865c: 296a1b04 addi r5,r5,-22420 -81118660: d1207917 ldw r4,-32284(gp) -81118664: 31bfffcc andi r6,r6,65535 -81118668: 003e7906 br 81118050 <__reset+0xfb0f8050> -8111866c: 85400503 ldbu r21,20(r16) -81118670: ad042f24 muli r20,r21,4284 -81118674: a4d9d604 addi r19,r20,26456 -81118678: 94e7883a add r19,r18,r19 -8111867c: 9809883a mov r4,r19 -81118680: 1104b580 call 81104b58 -81118684: 9525883a add r18,r18,r20 -81118688: 9019d715 stw zero,26460(r18) -8111868c: 9809883a mov r4,r19 -81118690: 1104b300 call 81104b30 -81118694: 88800803 ldbu r2,32(r17) -81118698: 00c001c4 movi r3,7 -8111869c: 18be4a36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -811186a0: d1207917 ldw r4,-32284(gp) -811186a4: 8180050b ldhu r6,20(r16) -811186a8: 01604574 movhi r5,33045 -811186ac: 296a0c04 addi r5,r5,-22480 -811186b0: 112b6200 call 8112b620 -811186b4: 01604574 movhi r5,33045 -811186b8: a80d883a mov r6,r21 -811186bc: 296a1604 addi r5,r5,-22440 -811186c0: d1207917 ldw r4,-32284(gp) -811186c4: 003e6206 br 81118050 <__reset+0xfb0f8050> -811186c8: 85400503 ldbu r21,20(r16) -811186cc: acc42f24 muli r19,r21,4284 -811186d0: 9d19d604 addi r20,r19,26456 -811186d4: 9529883a add r20,r18,r20 -811186d8: a009883a mov r4,r20 -811186dc: 1104b580 call 81104b58 -811186e0: 8080058b ldhu r2,22(r16) -811186e4: 00c00044 movi r3,1 -811186e8: 94e5883a add r18,r18,r19 -811186ec: 90d9d715 stw r3,26460(r18) -811186f0: 9099d815 stw r2,26464(r18) -811186f4: a009883a mov r4,r20 -811186f8: 1104b300 call 81104b30 -811186fc: 88800803 ldbu r2,32(r17) -81118700: 00c001c4 movi r3,7 -81118704: 18be3036 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118708: 8180050b ldhu r6,20(r16) -8111870c: d1207917 ldw r4,-32284(gp) -81118710: 01604574 movhi r5,33045 -81118714: 296a0c04 addi r5,r5,-22480 -81118718: 112b6200 call 8112b620 -8111871c: 01604574 movhi r5,33045 -81118720: 296a1104 addi r5,r5,-22460 -81118724: d1207917 ldw r4,-32284(gp) -81118728: 8180058b ldhu r6,22(r16) -8111872c: 003fe006 br 811186b0 <__reset+0xfb0f86b0> -81118730: 8080050b ldhu r2,20(r16) -81118734: 1000331e bne r2,zero,81118804 -81118738: 000b883a mov r5,zero -8111873c: 9009883a mov r4,r18 -81118740: 11262400 call 81126240 -81118744: 88000905 stb zero,36(r17) -81118748: 003e1f06 br 81117fc8 <__reset+0xfb0f7fc8> -8111874c: 88800803 ldbu r2,32(r17) -81118750: 00c001c4 movi r3,7 -81118754: 18be1c36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118758: 01204574 movhi r4,33045 -8111875c: d1e07917 ldw r7,-32284(gp) -81118760: 212a3d04 addi r4,r4,-22284 -81118764: 01801044 movi r6,65 -81118768: 003f1f06 br 811183e8 <__reset+0xfb0f83e8> -8111876c: 88800803 ldbu r2,32(r17) -81118770: 00c001c4 movi r3,7 -81118774: 18be1436 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118778: 01204574 movhi r4,33045 -8111877c: d1e07917 ldw r7,-32284(gp) -81118780: 212a4e04 addi r4,r4,-22216 -81118784: 01801144 movi r6,69 -81118788: 003f1706 br 811183e8 <__reset+0xfb0f83e8> -8111878c: 88800803 ldbu r2,32(r17) -81118790: 00c001c4 movi r3,7 -81118794: 18be0c36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118798: 01204574 movhi r4,33045 -8111879c: d1e07917 ldw r7,-32284(gp) -811187a0: 212a2b04 addi r4,r4,-22356 -811187a4: 01801184 movi r6,70 -811187a8: 003f0f06 br 811183e8 <__reset+0xfb0f83e8> -811187ac: 88800803 ldbu r2,32(r17) -811187b0: 00c001c4 movi r3,7 -811187b4: 18be0436 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -811187b8: 01204574 movhi r4,33045 -811187bc: d1e07917 ldw r7,-32284(gp) -811187c0: 2129a304 addi r4,r4,-22900 -811187c4: 01800b04 movi r6,44 -811187c8: 003f0706 br 811183e8 <__reset+0xfb0f83e8> -811187cc: 88800803 ldbu r2,32(r17) -811187d0: 00c001c4 movi r3,7 -811187d4: 18bdfc36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -811187d8: 01604574 movhi r5,33045 -811187dc: 296d2604 addi r5,r5,-19304 -811187e0: d1207917 ldw r4,-32284(gp) -811187e4: 800d883a mov r6,r16 -811187e8: 003e1906 br 81118050 <__reset+0xfb0f8050> -811187ec: 88800803 ldbu r2,32(r17) -811187f0: 00c001c4 movi r3,7 -811187f4: 18bdf436 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -811187f8: 01604574 movhi r5,33045 -811187fc: 296cf404 addi r5,r5,-19504 -81118800: 003faf06 br 811186c0 <__reset+0xfb0f86c0> -81118804: 04000044 movi r16,1 -81118808: 800b883a mov r5,r16 -8111880c: 9009883a mov r4,r18 -81118810: 11262400 call 81126240 -81118814: 8c000905 stb r16,36(r17) -81118818: 003deb06 br 81117fc8 <__reset+0xfb0f7fc8> -8111881c: 90c5883a add r2,r18,r3 -81118820: 119af104 addi r6,r2,27588 -81118824: 109af144 addi r2,r2,27589 -81118828: 31000003 ldbu r4,0(r6) -8111882c: 10800003 ldbu r2,0(r2) -81118830: 21003fcc andi r4,r4,255 -81118834: 10803fcc andi r2,r2,255 -81118838: 2085883a add r2,r4,r2 -8111883c: 010018c4 movi r4,99 -81118840: 2080950e bge r4,r2,81118a98 -81118844: 88800803 ldbu r2,32(r17) -81118848: 00c001c4 movi r3,7 -8111884c: 18bdde36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118850: 01604574 movhi r5,33045 -81118854: 296ad604 addi r5,r5,-21672 -81118858: d1207917 ldw r4,-32284(gp) -8111885c: 980d883a mov r6,r19 -81118860: 003dfb06 br 81118050 <__reset+0xfb0f8050> -81118864: 9919f804 addi r4,r19,26592 -81118868: 000b883a mov r5,zero -8111886c: 9109883a add r4,r18,r4 -81118870: 11027b80 call 811027b8 -81118874: 1000d526 beq r2,zero,81118bcc -81118878: 88800803 ldbu r2,32(r17) -8111887c: 00c001c4 movi r3,7 -81118880: 1881292e bgeu r3,r2,81118d28 -81118884: d0a07217 ldw r2,-32312(gp) -81118888: 10000005 stb zero,0(r2) -8111888c: 003e4a06 br 811181b8 <__reset+0xfb0f81b8> -81118890: 9405883a add r2,r18,r16 -81118894: 109af104 addi r2,r2,27588 -81118898: 11400003 ldbu r5,0(r2) -8111889c: 01e04474 movhi r7,33041 -811188a0: 39dc2104 addi r7,r7,28804 -811188a4: 01800284 movi r6,10 -811188a8: 29403fcc andi r5,r5,255 -811188ac: 21000084 addi r4,r4,2 -811188b0: 112cb940 call 8112cb94 -811188b4: 88800803 ldbu r2,32(r17) -811188b8: 00c001c4 movi r3,7 -811188bc: 1880cc2e bgeu r3,r2,81118bf0 -811188c0: 8559f804 addi r21,r16,26592 -811188c4: 956b883a add r21,r18,r21 -811188c8: 000b883a mov r5,zero -811188cc: a809883a mov r4,r21 -811188d0: 11027b80 call 811027b8 -811188d4: 1000b426 beq r2,zero,81118ba8 -811188d8: 88800803 ldbu r2,32(r17) -811188dc: 00c001c4 movi r3,7 -811188e0: 1881172e bgeu r3,r2,81118d40 -811188e4: 000b883a mov r5,zero -811188e8: a809883a mov r4,r21 -811188ec: 11028400 call 81102840 -811188f0: 103e4c26 beq r2,zero,81118224 <__reset+0xfb0f8224> -811188f4: 88800803 ldbu r2,32(r17) -811188f8: 00c001c4 movi r3,7 -811188fc: 1881592e bgeu r3,r2,81118e64 -81118900: d1a07217 ldw r6,-32312(gp) -81118904: 30800003 ldbu r2,0(r6) -81118908: 10803fcc andi r2,r2,255 -8111890c: 1001851e bne r2,zero,81118f24 -81118910: 000b883a mov r5,zero -81118914: a809883a mov r4,r21 -81118918: 11029ac0 call 811029ac -8111891c: 10013c26 beq r2,zero,81118e10 -81118920: 88800803 ldbu r2,32(r17) -81118924: 00c001c4 movi r3,7 -81118928: 1881992e bgeu r3,r2,81118f90 -8111892c: a809883a mov r4,r21 -81118930: 11027100 call 81102710 -81118934: 88800803 ldbu r2,32(r17) -81118938: 00c001c4 movi r3,7 -8111893c: 18be3936 bltu r3,r2,81118224 <__reset+0xfb0f8224> -81118940: 9405883a add r2,r18,r16 -81118944: 11da3503 ldbu r7,26836(r2) -81118948: d1207917 ldw r4,-32284(gp) -8111894c: 01604574 movhi r5,33045 -81118950: 296bc904 addi r5,r5,-20700 -81118954: 980d883a mov r6,r19 -81118958: 112b6200 call 8112b620 -8111895c: 003e3106 br 81118224 <__reset+0xfb0f8224> -81118960: d1207917 ldw r4,-32284(gp) -81118964: 14003fcc andi r16,r2,255 -81118968: 8c403fcc andi r17,r17,255 -8111896c: 01604574 movhi r5,33045 -81118970: 296aae04 addi r5,r5,-21832 -81118974: 880f883a mov r7,r17 -81118978: 800d883a mov r6,r16 -8111897c: 112b6200 call 8112b620 -81118980: 003e8206 br 8111838c <__reset+0xfb0f838c> -81118984: d1207917 ldw r4,-32284(gp) -81118988: 01604574 movhi r5,33045 -8111898c: 800d883a mov r6,r16 -81118990: 296a8904 addi r5,r5,-21980 -81118994: 112b6200 call 8112b620 -81118998: d1207917 ldw r4,-32284(gp) -8111899c: 01604574 movhi r5,33045 -811189a0: b80d883a mov r6,r23 -811189a4: 296a9104 addi r5,r5,-21948 -811189a8: 112b6200 call 8112b620 -811189ac: d1207917 ldw r4,-32284(gp) -811189b0: 01604574 movhi r5,33045 -811189b4: b00d883a mov r6,r22 -811189b8: 296a9b04 addi r5,r5,-21908 -811189bc: 112b6200 call 8112b620 -811189c0: d1207917 ldw r4,-32284(gp) -811189c4: 01604574 movhi r5,33045 -811189c8: a80d883a mov r6,r21 -811189cc: 296aa404 addi r5,r5,-21872 -811189d0: 112b6200 call 8112b620 -811189d4: 003ed806 br 81118538 <__reset+0xfb0f8538> -811189d8: 9009883a mov r4,r18 -811189dc: 1102c440 call 81102c44 -811189e0: 103d7926 beq r2,zero,81117fc8 <__reset+0xfb0f7fc8> -811189e4: 88800803 ldbu r2,32(r17) -811189e8: 00c001c4 movi r3,7 -811189ec: 1881172e bgeu r3,r2,81118e4c -811189f0: d1607117 ldw r5,-32316(gp) -811189f4: 0021883a mov r16,zero -811189f8: 28800003 ldbu r2,0(r5) -811189fc: 10803fcc andi r2,r2,255 -81118a00: 10001426 beq r2,zero,81118a54 -81118a04: 800490fa slli r2,r16,3 -81118a08: 9009883a mov r4,r18 -81118a0c: 84000044 addi r16,r16,1 -81118a10: 2885883a add r2,r5,r2 -81118a14: 10c00204 addi r3,r2,8 -81118a18: 11c00184 addi r7,r2,6 -81118a1c: 1140008b ldhu r5,2(r2) -81118a20: 1180010b ldhu r6,4(r2) -81118a24: 39c0000b ldhu r7,0(r7) -81118a28: 1880000b ldhu r2,0(r3) -81118a2c: 29403fcc andi r5,r5,255 -81118a30: 31bfffcc andi r6,r6,65535 -81118a34: 10bfffcc andi r2,r2,65535 -81118a38: 39c03fcc andi r7,r7,255 -81118a3c: d8800015 stw r2,0(sp) -81118a40: 1102c8c0 call 81102c8c -81118a44: d1607117 ldw r5,-32316(gp) -81118a48: 28c00003 ldbu r3,0(r5) -81118a4c: 18c03fcc andi r3,r3,255 -81118a50: 80ffec16 blt r16,r3,81118a04 <__reset+0xfb0f8a04> -81118a54: 903d5c26 beq r18,zero,81117fc8 <__reset+0xfb0f7fc8> -81118a58: 88800803 ldbu r2,32(r17) -81118a5c: 00c001c4 movi r3,7 -81118a60: 18bd5936 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118a64: 01604574 movhi r5,33045 -81118a68: 296d1204 addi r5,r5,-19384 -81118a6c: d1207917 ldw r4,-32284(gp) -81118a70: 980d883a mov r6,r19 -81118a74: 003d7606 br 81118050 <__reset+0xfb0f8050> -81118a78: 11400003 ldbu r5,0(r2) -81118a7c: 01e04474 movhi r7,33041 -81118a80: 39dc2f04 addi r7,r7,28860 -81118a84: 01800204 movi r6,8 -81118a88: 29403fcc andi r5,r5,255 -81118a8c: 21000084 addi r4,r4,2 -81118a90: 112cb940 call 8112cb94 -81118a94: 003d6206 br 81118020 <__reset+0xfb0f8020> -81118a98: a0bfff4c andi r2,r20,65533 -81118a9c: 10001c1e bne r2,zero,81118b10 -81118aa0: 30800003 ldbu r2,0(r6) -81118aa4: 10803fcc andi r2,r2,255 -81118aa8: 10005726 beq r2,zero,81118c08 -81118aac: 30800003 ldbu r2,0(r6) -81118ab0: 10803fcc andi r2,r2,255 -81118ab4: 10005426 beq r2,zero,81118c08 -81118ab8: 0009883a mov r4,zero -81118abc: b9ffffcc andi r7,r23,65535 -81118ac0: e23fffcc andi r8,fp,65535 -81118ac4: 00000406 br 81118ad8 -81118ac8: 30800003 ldbu r2,0(r6) -81118acc: 21000044 addi r4,r4,1 -81118ad0: 10803fcc andi r2,r2,255 -81118ad4: 20804c0e bge r4,r2,81118c08 -81118ad8: 208002a4 muli r2,r4,10 -81118adc: 10c5883a add r2,r2,r3 -81118ae0: 9085883a add r2,r18,r2 -81118ae4: 115af184 addi r5,r2,27590 -81118ae8: 2940000b ldhu r5,0(r5) -81118aec: 297fffcc andi r5,r5,65535 -81118af0: 397ff51e bne r7,r5,81118ac8 <__reset+0xfb0f8ac8> -81118af4: 109af204 addi r2,r2,27592 -81118af8: 1080000b ldhu r2,0(r2) -81118afc: 10bfffcc andi r2,r2,65535 -81118b00: 40bff11e bne r8,r2,81118ac8 <__reset+0xfb0f8ac8> -81118b04: 88800803 ldbu r2,32(r17) -81118b08: 00c001c4 movi r3,7 -81118b0c: 1881622e bgeu r3,r2,81119098 -81118b10: a0bfffc4 addi r2,r20,-1 -81118b14: 10bfffcc andi r2,r2,65535 -81118b18: 00c00044 movi r3,1 -81118b1c: 18be0c36 bltu r3,r2,81118350 <__reset+0xfb0f8350> -81118b20: d1607217 ldw r5,-32312(gp) -81118b24: 28800043 ldbu r2,1(r5) -81118b28: 10803fcc andi r2,r2,255 -81118b2c: 10008a26 beq r2,zero,81118d58 -81118b30: 28800043 ldbu r2,1(r5) -81118b34: 10803fcc andi r2,r2,255 -81118b38: 10008726 beq r2,zero,81118d58 -81118b3c: 0007883a mov r3,zero -81118b40: b9ffffcc andi r7,r23,65535 -81118b44: e1bfffcc andi r6,fp,65535 -81118b48: 00000406 br 81118b5c -81118b4c: 28800043 ldbu r2,1(r5) -81118b50: 18c00044 addi r3,r3,1 -81118b54: 10803fcc andi r2,r2,255 -81118b58: 18807f0e bge r3,r2,81118d58 -81118b5c: 188002a4 muli r2,r3,10 -81118b60: 2885883a add r2,r5,r2 -81118b64: 11014084 addi r4,r2,1282 -81118b68: 2100000b ldhu r4,0(r4) -81118b6c: 213fffcc andi r4,r4,65535 -81118b70: 393ff61e bne r7,r4,81118b4c <__reset+0xfb0f8b4c> -81118b74: 10814104 addi r2,r2,1284 -81118b78: 1080000b ldhu r2,0(r2) -81118b7c: 10bfffcc andi r2,r2,65535 -81118b80: 30bff21e bne r6,r2,81118b4c <__reset+0xfb0f8b4c> -81118b84: 88800803 ldbu r2,32(r17) -81118b88: 00c001c4 movi r3,7 -81118b8c: 18bd0e36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118b90: d1207917 ldw r4,-32284(gp) -81118b94: 01604574 movhi r5,33045 -81118b98: 296b1804 addi r5,r5,-21408 -81118b9c: 980d883a mov r6,r19 -81118ba0: 112b6200 call 8112b620 -81118ba4: 003dea06 br 81118350 <__reset+0xfb0f8350> -81118ba8: 88800803 ldbu r2,32(r17) -81118bac: 00c001c4 movi r3,7 -81118bb0: 18bd9c36 bltu r3,r2,81118224 <__reset+0xfb0f8224> -81118bb4: d1207917 ldw r4,-32284(gp) -81118bb8: 01604574 movhi r5,33045 -81118bbc: 296bdd04 addi r5,r5,-20620 -81118bc0: 980d883a mov r6,r19 -81118bc4: 112b6200 call 8112b620 -81118bc8: 003d9606 br 81118224 <__reset+0xfb0f8224> -81118bcc: 88800803 ldbu r2,32(r17) -81118bd0: 00c001c4 movi r3,7 -81118bd4: 18bf2b36 bltu r3,r2,81118884 <__reset+0xfb0f8884> -81118bd8: d1207917 ldw r4,-32284(gp) -81118bdc: 01604574 movhi r5,33045 -81118be0: 296ca704 addi r5,r5,-19812 -81118be4: a00d883a mov r6,r20 -81118be8: 112b6200 call 8112b620 -81118bec: 003f2506 br 81118884 <__reset+0xfb0f8884> -81118bf0: d1207917 ldw r4,-32284(gp) -81118bf4: 01604574 movhi r5,33045 -81118bf8: 296b5004 addi r5,r5,-21184 -81118bfc: 980d883a mov r6,r19 -81118c00: 112b6200 call 8112b620 -81118c04: 003f2e06 br 811188c0 <__reset+0xfb0f88c0> -81118c08: 90c9883a add r4,r18,r3 -81118c0c: 211af104 addi r4,r4,27588 -81118c10: 20800003 ldbu r2,0(r4) -81118c14: b54d883a add r6,r22,r21 -81118c18: 31bfffc4 addi r6,r6,-1 -81118c1c: 10803fcc andi r2,r2,255 -81118c20: 108002a4 muli r2,r2,10 -81118c24: 89400803 ldbu r5,32(r17) -81118c28: 10c5883a add r2,r2,r3 -81118c2c: 9085883a add r2,r18,r2 -81118c30: 109af184 addi r2,r2,27590 -81118c34: 15c0000d sth r23,0(r2) -81118c38: 20800003 ldbu r2,0(r4) -81118c3c: 10803fcc andi r2,r2,255 -81118c40: 108002a4 muli r2,r2,10 -81118c44: 10c5883a add r2,r2,r3 -81118c48: 9085883a add r2,r18,r2 -81118c4c: 109af204 addi r2,r2,27592 -81118c50: 1700000d sth fp,0(r2) -81118c54: 20800003 ldbu r2,0(r4) -81118c58: 10803fcc andi r2,r2,255 -81118c5c: 108002a4 muli r2,r2,10 -81118c60: 10c5883a add r2,r2,r3 -81118c64: 9085883a add r2,r18,r2 -81118c68: 109af284 addi r2,r2,27594 -81118c6c: 1580000d sth r22,0(r2) -81118c70: 20800003 ldbu r2,0(r4) -81118c74: 10803fcc andi r2,r2,255 -81118c78: 108002a4 muli r2,r2,10 -81118c7c: 10c5883a add r2,r2,r3 -81118c80: 9085883a add r2,r18,r2 -81118c84: 109af304 addi r2,r2,27596 -81118c88: 1180000d sth r6,0(r2) -81118c8c: 20800003 ldbu r2,0(r4) -81118c90: 10803fcc andi r2,r2,255 -81118c94: 108002a4 muli r2,r2,10 -81118c98: 10c5883a add r2,r2,r3 -81118c9c: 9085883a add r2,r18,r2 -81118ca0: 109af384 addi r2,r2,27598 -81118ca4: 1400000d sth r16,0(r2) -81118ca8: 20800003 ldbu r2,0(r4) -81118cac: 10800044 addi r2,r2,1 -81118cb0: 20800005 stb r2,0(r4) -81118cb4: 008001c4 movi r2,7 -81118cb8: 1140ad2e bgeu r2,r5,81118f70 -81118cbc: a0bfffc4 addi r2,r20,-1 -81118cc0: 10bfffcc andi r2,r2,65535 -81118cc4: 00c00044 movi r3,1 -81118cc8: 18bcbf36 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118ccc: 003f9406 br 81118b20 <__reset+0xfb0f8b20> -81118cd0: 980b883a mov r5,r19 -81118cd4: 9009883a mov r4,r18 -81118cd8: 11262140 call 81126214 -81118cdc: 8c00028d sth r16,10(r17) -81118ce0: 003e1a06 br 8111854c <__reset+0xfb0f854c> -81118ce4: 88800803 ldbu r2,32(r17) -81118ce8: 00c001c4 movi r3,7 -81118cec: 18bcb636 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118cf0: 01604574 movhi r5,33045 -81118cf4: 296c8104 addi r5,r5,-19964 -81118cf8: d1207917 ldw r4,-32284(gp) -81118cfc: 980d883a mov r6,r19 -81118d00: 003cd306 br 81118050 <__reset+0xfb0f8050> -81118d04: 88800803 ldbu r2,32(r17) -81118d08: 00c001c4 movi r3,7 -81118d0c: 18bd3a36 bltu r3,r2,811181f8 <__reset+0xfb0f81f8> -81118d10: d1207917 ldw r4,-32284(gp) -81118d14: 01604574 movhi r5,33045 -81118d18: 296ccd04 addi r5,r5,-19660 -81118d1c: a00d883a mov r6,r20 -81118d20: 112b6200 call 8112b620 -81118d24: 003d3406 br 811181f8 <__reset+0xfb0f81f8> -81118d28: d1207917 ldw r4,-32284(gp) -81118d2c: 01604574 movhi r5,33045 -81118d30: 296c9604 addi r5,r5,-19880 -81118d34: a00d883a mov r6,r20 -81118d38: 112b6200 call 8112b620 -81118d3c: 003ed106 br 81118884 <__reset+0xfb0f8884> -81118d40: d1207917 ldw r4,-32284(gp) -81118d44: 01604574 movhi r5,33045 -81118d48: 296b6304 addi r5,r5,-21108 -81118d4c: 980d883a mov r6,r19 -81118d50: 112b6200 call 8112b620 -81118d54: 003ee306 br 811188e4 <__reset+0xfb0f88e4> -81118d58: 28800043 ldbu r2,1(r5) -81118d5c: b547883a add r3,r22,r21 -81118d60: 18ffffc4 addi r3,r3,-1 -81118d64: 10803fcc andi r2,r2,255 -81118d68: 108002a4 muli r2,r2,10 -81118d6c: 2885883a add r2,r5,r2 -81118d70: 10814084 addi r2,r2,1282 -81118d74: 15c0000d sth r23,0(r2) -81118d78: 28800043 ldbu r2,1(r5) -81118d7c: 10803fcc andi r2,r2,255 -81118d80: 108002a4 muli r2,r2,10 -81118d84: 2885883a add r2,r5,r2 -81118d88: 10814104 addi r2,r2,1284 -81118d8c: 1700000d sth fp,0(r2) -81118d90: 28800043 ldbu r2,1(r5) -81118d94: 10803fcc andi r2,r2,255 -81118d98: 108002a4 muli r2,r2,10 -81118d9c: 2885883a add r2,r5,r2 -81118da0: 10814184 addi r2,r2,1286 -81118da4: 1580000d sth r22,0(r2) -81118da8: 28800043 ldbu r2,1(r5) -81118dac: 10803fcc andi r2,r2,255 -81118db0: 108002a4 muli r2,r2,10 -81118db4: 2885883a add r2,r5,r2 -81118db8: 10814204 addi r2,r2,1288 -81118dbc: 10c0000d sth r3,0(r2) -81118dc0: 28800043 ldbu r2,1(r5) -81118dc4: 00c001c4 movi r3,7 -81118dc8: 10803fcc andi r2,r2,255 -81118dcc: 108002a4 muli r2,r2,10 -81118dd0: 2885883a add r2,r5,r2 -81118dd4: 10814284 addi r2,r2,1290 -81118dd8: 1400000d sth r16,0(r2) -81118ddc: 28800043 ldbu r2,1(r5) -81118de0: 10800044 addi r2,r2,1 -81118de4: 28800045 stb r2,1(r5) -81118de8: 88800803 ldbu r2,32(r17) -81118dec: 18bc7636 bltu r3,r2,81117fc8 <__reset+0xfb0f7fc8> -81118df0: 29c00043 ldbu r7,1(r5) -81118df4: d1207917 ldw r4,-32284(gp) -81118df8: 01604574 movhi r5,33045 -81118dfc: 296b3104 addi r5,r5,-21308 -81118e00: 39c03fcc andi r7,r7,255 -81118e04: 980d883a mov r6,r19 -81118e08: 112b6200 call 8112b620 -81118e0c: 003d5006 br 81118350 <__reset+0xfb0f8350> -81118e10: 88800803 ldbu r2,32(r17) -81118e14: 00c001c4 movi r3,7 -81118e18: 18bec436 bltu r3,r2,8111892c <__reset+0xfb0f892c> -81118e1c: d1207917 ldw r4,-32284(gp) -81118e20: 01604574 movhi r5,33045 -81118e24: 296bb304 addi r5,r5,-20788 -81118e28: 980d883a mov r6,r19 -81118e2c: 112b6200 call 8112b620 -81118e30: 003ebe06 br 8111892c <__reset+0xfb0f892c> -81118e34: d1207917 ldw r4,-32284(gp) -81118e38: 01604574 movhi r5,33045 -81118e3c: 296bf204 addi r5,r5,-20536 -81118e40: 980d883a mov r6,r19 -81118e44: 112b6200 call 8112b620 -81118e48: 003d0506 br 81118260 <__reset+0xfb0f8260> -81118e4c: d1207917 ldw r4,-32284(gp) -81118e50: 01604574 movhi r5,33045 -81118e54: 296d0504 addi r5,r5,-19436 -81118e58: 980d883a mov r6,r19 -81118e5c: 112b6200 call 8112b620 -81118e60: 003ee306 br 811189f0 <__reset+0xfb0f89f0> -81118e64: d1207917 ldw r4,-32284(gp) -81118e68: 01604574 movhi r5,33045 -81118e6c: 980d883a mov r6,r19 -81118e70: 296b7604 addi r5,r5,-21032 -81118e74: 112b6200 call 8112b620 -81118e78: d1a07217 ldw r6,-32312(gp) -81118e7c: 30800003 ldbu r2,0(r6) -81118e80: 10803fcc andi r2,r2,255 -81118e84: 10001e26 beq r2,zero,81118f00 -81118e88: 30800003 ldbu r2,0(r6) -81118e8c: 10803fcc andi r2,r2,255 -81118e90: 10001b26 beq r2,zero,81118f00 -81118e94: 0029883a mov r20,zero -81118e98: a08002a4 muli r2,r20,10 -81118e9c: 000b883a mov r5,zero -81118ea0: a809883a mov r4,r21 -81118ea4: 3085883a add r2,r6,r2 -81118ea8: 10c00204 addi r3,r2,8 -81118eac: 11800184 addi r6,r2,6 -81118eb0: 12400284 addi r9,r2,10 -81118eb4: 3180000b ldhu r6,0(r6) -81118eb8: 19c0000b ldhu r7,0(r3) -81118ebc: 10c0008b ldhu r3,2(r2) -81118ec0: 1200010b ldhu r8,4(r2) -81118ec4: 4a40000b ldhu r9,0(r9) -81118ec8: 18bfffcc andi r2,r3,65535 -81118ecc: 40ffffcc andi r3,r8,65535 -81118ed0: 4a3fffcc andi r8,r9,65535 -81118ed4: d8c00115 stw r3,4(sp) -81118ed8: 31bfffcc andi r6,r6,65535 -81118edc: da000215 stw r8,8(sp) -81118ee0: d8800015 stw r2,0(sp) -81118ee4: 39ffffcc andi r7,r7,65535 -81118ee8: 11028d00 call 811028d0 -81118eec: d1a07217 ldw r6,-32312(gp) -81118ef0: a5000044 addi r20,r20,1 -81118ef4: 30c00003 ldbu r3,0(r6) -81118ef8: 18c03fcc andi r3,r3,255 -81118efc: a0ffe616 blt r20,r3,81118e98 <__reset+0xfb0f8e98> -81118f00: 88800803 ldbu r2,32(r17) -81118f04: 00c001c4 movi r3,7 -81118f08: 18be8136 bltu r3,r2,81118910 <__reset+0xfb0f8910> -81118f0c: d1207917 ldw r4,-32284(gp) -81118f10: 01604574 movhi r5,33045 -81118f14: 296b8904 addi r5,r5,-20956 -81118f18: 980d883a mov r6,r19 -81118f1c: 112b6200 call 8112b620 -81118f20: 003e7b06 br 81118910 <__reset+0xfb0f8910> -81118f24: 30800003 ldbu r2,0(r6) -81118f28: 10803fcc andi r2,r2,255 -81118f2c: 103fd91e bne r2,zero,81118e94 <__reset+0xfb0f8e94> -81118f30: 003e7706 br 81118910 <__reset+0xfb0f8910> -81118f34: 88800803 ldbu r2,32(r17) -81118f38: 00c001c4 movi r3,7 -81118f3c: 18bce336 bltu r3,r2,811182cc <__reset+0xfb0f82cc> -81118f40: d1207917 ldw r4,-32284(gp) -81118f44: 01604574 movhi r5,33045 -81118f48: 296c5604 addi r5,r5,-20136 -81118f4c: 980d883a mov r6,r19 -81118f50: 112b6200 call 8112b620 -81118f54: 003cdd06 br 811182cc <__reset+0xfb0f82cc> -81118f58: d1207917 ldw r4,-32284(gp) -81118f5c: 01604574 movhi r5,33045 -81118f60: 296c0504 addi r5,r5,-20460 -81118f64: 980d883a mov r6,r19 -81118f68: 112b6200 call 8112b620 -81118f6c: 003cc506 br 81118284 <__reset+0xfb0f8284> -81118f70: 21c00003 ldbu r7,0(r4) -81118f74: d1207917 ldw r4,-32284(gp) -81118f78: 01604574 movhi r5,33045 -81118f7c: 296b0704 addi r5,r5,-21476 -81118f80: 39c03fcc andi r7,r7,255 -81118f84: 980d883a mov r6,r19 -81118f88: 112b6200 call 8112b620 -81118f8c: 003ee006 br 81118b10 <__reset+0xfb0f8b10> -81118f90: d1207917 ldw r4,-32284(gp) -81118f94: 01604574 movhi r5,33045 -81118f98: 296ba004 addi r5,r5,-20864 -81118f9c: 980d883a mov r6,r19 -81118fa0: 112b6200 call 8112b620 -81118fa4: 003e6106 br 8111892c <__reset+0xfb0f892c> -81118fa8: 30800043 ldbu r2,1(r6) -81118fac: 10803fcc andi r2,r2,255 -81118fb0: 103cbf26 beq r2,zero,811182b0 <__reset+0xfb0f82b0> -81118fb4: 0029883a mov r20,zero -81118fb8: a08002a4 muli r2,r20,10 -81118fbc: 01400044 movi r5,1 -81118fc0: a809883a mov r4,r21 -81118fc4: 3085883a add r2,r6,r2 -81118fc8: 11814184 addi r6,r2,1286 -81118fcc: 11c14204 addi r7,r2,1288 -81118fd0: 10c14084 addi r3,r2,1282 -81118fd4: 12014104 addi r8,r2,1284 -81118fd8: 10814284 addi r2,r2,1290 -81118fdc: 3180000b ldhu r6,0(r6) -81118fe0: 39c0000b ldhu r7,0(r7) -81118fe4: 18c0000b ldhu r3,0(r3) -81118fe8: 4200000b ldhu r8,0(r8) -81118fec: 1240000b ldhu r9,0(r2) -81118ff0: 18bfffcc andi r2,r3,65535 -81118ff4: 40ffffcc andi r3,r8,65535 -81118ff8: 4a3fffcc andi r8,r9,65535 -81118ffc: d8c00115 stw r3,4(sp) -81119000: 31bfffcc andi r6,r6,65535 -81119004: da000215 stw r8,8(sp) -81119008: d8800015 stw r2,0(sp) -8111900c: 39ffffcc andi r7,r7,65535 -81119010: 11028d00 call 811028d0 -81119014: d1a07217 ldw r6,-32312(gp) -81119018: a5000044 addi r20,r20,1 -8111901c: 30c00043 ldbu r3,1(r6) -81119020: 18c03fcc andi r3,r3,255 -81119024: a0ffe416 blt r20,r3,81118fb8 <__reset+0xfb0f8fb8> -81119028: 88800803 ldbu r2,32(r17) -8111902c: 00c001c4 movi r3,7 -81119030: 18bc9f36 bltu r3,r2,811182b0 <__reset+0xfb0f82b0> -81119034: d1207917 ldw r4,-32284(gp) -81119038: 01604574 movhi r5,33045 -8111903c: 296c2c04 addi r5,r5,-20304 -81119040: 980d883a mov r6,r19 -81119044: 112b6200 call 8112b620 -81119048: 003c9906 br 811182b0 <__reset+0xfb0f82b0> -8111904c: d1207917 ldw r4,-32284(gp) -81119050: 01604574 movhi r5,33045 -81119054: 980d883a mov r6,r19 -81119058: 296c1904 addi r5,r5,-20380 -8111905c: 112b6200 call 8112b620 -81119060: d1a07217 ldw r6,-32312(gp) -81119064: 30800043 ldbu r2,1(r6) -81119068: 10803fcc andi r2,r2,255 -8111906c: 103fee26 beq r2,zero,81119028 <__reset+0xfb0f9028> -81119070: 30800043 ldbu r2,1(r6) -81119074: 10803fcc andi r2,r2,255 -81119078: 103fce1e bne r2,zero,81118fb4 <__reset+0xfb0f8fb4> -8111907c: 003fea06 br 81119028 <__reset+0xfb0f9028> -81119080: d1207917 ldw r4,-32284(gp) -81119084: 01604574 movhi r5,33045 -81119088: 296c4304 addi r5,r5,-20212 -8111908c: 980d883a mov r6,r19 -81119090: 112b6200 call 8112b620 -81119094: 003c8d06 br 811182cc <__reset+0xfb0f82cc> -81119098: d1207917 ldw r4,-32284(gp) -8111909c: 01604574 movhi r5,33045 -811190a0: 296aee04 addi r5,r5,-21576 -811190a4: 980d883a mov r6,r19 -811190a8: 112b6200 call 8112b620 -811190ac: 003e9806 br 81118b10 <__reset+0xfb0f8b10> - -811190b0 : -811190b0: 2880030b ldhu r2,12(r5) -811190b4: 00c03ec4 movi r3,251 -811190b8: 10c00c26 beq r2,r3,811190ec -811190bc: 00c03f04 movi r3,252 -811190c0: 10c00926 beq r2,r3,811190e8 -811190c4: 00c03e84 movi r3,250 -811190c8: 10c00626 beq r2,r3,811190e4 -811190cc: 00a04634 movhi r2,33048 -811190d0: 108f1904 addi r2,r2,15460 -811190d4: 10800803 ldbu r2,32(r2) -811190d8: 00c001c4 movi r3,7 -811190dc: 1880092e bgeu r3,r2,81119104 -811190e0: f800283a ret -811190e4: 1117e201 jmpi 81117e20 -811190e8: 11171a41 jmpi 811171a4 -811190ec: 00a04634 movhi r2,33048 -811190f0: 108f1904 addi r2,r2,15460 -811190f4: 10800803 ldbu r2,32(r2) -811190f8: 00c00104 movi r3,4 -811190fc: 18bff836 bltu r3,r2,811190e0 <__reset+0xfb0f90e0> -81119100: 11171541 jmpi 81117154 -81119104: d1e07917 ldw r7,-32284(gp) -81119108: 01204574 movhi r4,33045 -8111910c: 212d4204 addi r4,r4,-19192 -81119110: 01800d84 movi r6,54 -81119114: 01400044 movi r5,1 -81119118: 112bc8c1 jmpi 8112bc8c - -8111911c : -8111911c: defffc04 addi sp,sp,-16 -81119120: dfc00315 stw ra,12(sp) -81119124: dc800215 stw r18,8(sp) -81119128: dc400115 stw r17,4(sp) -8111912c: dc000015 stw r16,0(sp) -81119130: 2023883a mov r17,r4 -81119134: 11267f40 call 811267f4 -81119138: 11267f80 call 811267f8 -8111913c: 11071640 call 81107164 -81119140: 01c00144 movi r7,5 -81119144: 000d883a mov r6,zero -81119148: 000b883a mov r5,zero -8111914c: 0009883a mov r4,zero -81119150: 11447cc0 call 811447cc -81119154: 00800044 movi r2,1 -81119158: 88800305 stb r2,12(r17) -8111915c: 000d883a mov r6,zero -81119160: 000b883a mov r5,zero -81119164: 01002844 movi r4,161 -81119168: 88000345 stb zero,13(r17) -8111916c: 11263940 call 81126394 -81119170: 000d883a mov r6,zero -81119174: 000b883a mov r5,zero -81119178: 01002844 movi r4,161 -8111917c: 11264d00 call 811264d0 -81119180: 01c03e84 movi r7,250 -81119184: 000d883a mov r6,zero -81119188: 000b883a mov r5,zero -8111918c: 0009883a mov r4,zero -81119190: 11447cc0 call 811447cc -81119194: 0021883a mov r16,zero -81119198: 04800184 movi r18,6 -8111919c: 800b883a mov r5,r16 -811191a0: 8809883a mov r4,r17 -811191a4: 84000044 addi r16,r16,1 -811191a8: 1117c480 call 81117c48 -811191ac: 84bffb1e bne r16,r18,8111919c <__reset+0xfb0f919c> -811191b0: 0021883a mov r16,zero -811191b4: 04400184 movi r17,6 -811191b8: 8009883a mov r4,r16 -811191bc: 01800044 movi r6,1 -811191c0: 000b883a mov r5,zero -811191c4: 1101da00 call 81101da0 -811191c8: 01800044 movi r6,1 -811191cc: 8009883a mov r4,r16 -811191d0: 300b883a mov r5,r6 -811191d4: 81a1883a add r16,r16,r6 -811191d8: 1101da00 call 81101da0 -811191dc: 847ff61e bne r16,r17,811191b8 <__reset+0xfb0f91b8> -811191e0: 01000044 movi r4,1 -811191e4: 1101e5c0 call 81101e5c -811191e8: 1105bf40 call 81105bf4 -811191ec: 1105a9c0 call 81105a9c -811191f0: dfc00317 ldw ra,12(sp) -811191f4: dc800217 ldw r18,8(sp) -811191f8: dc400117 ldw r17,4(sp) -811191fc: dc000017 ldw r16,0(sp) -81119200: dec00404 addi sp,sp,16 -81119204: 1105ae81 jmpi 81105ae8 - -81119208 : -81119208: 2880038b ldhu r2,14(r5) -8111920c: defff904 addi sp,sp,-28 -81119210: dfc00615 stw ra,24(sp) -81119214: 10bff844 addi r2,r2,-31 -81119218: dd400515 stw r21,20(sp) -8111921c: dd000415 stw r20,16(sp) -81119220: dcc00315 stw r19,12(sp) -81119224: dc800215 stw r18,8(sp) -81119228: dc400115 stw r17,4(sp) -8111922c: dc000015 stw r16,0(sp) -81119230: 10bfffcc andi r2,r2,65535 -81119234: 00c00cc4 movi r3,51 -81119238: 18824c36 bltu r3,r2,81119b6c -8111923c: 100490ba slli r2,r2,2 -81119240: 00e044b4 movhi r3,33042 -81119244: 18e49704 addi r3,r3,-28068 -81119248: 10c5883a add r2,r2,r3 -8111924c: 10800017 ldw r2,0(r2) -81119250: 2023883a mov r17,r4 -81119254: 2821883a mov r16,r5 -81119258: 1000683a jmp r2 -8111925c: 81119b30 cmpltui r4,r16,18028 -81119260: 81119b6c andhi r4,r16,18029 -81119264: 81119b6c andhi r4,r16,18029 -81119268: 81119b6c andhi r4,r16,18029 -8111926c: 81119b6c andhi r4,r16,18029 -81119270: 81119ac0 call 881119ac <__reset+0x20f19ac> -81119274: 81119a60 cmpeqi r4,r16,18025 -81119278: 81119b6c andhi r4,r16,18029 -8111927c: 81119b6c andhi r4,r16,18029 -81119280: 81119b6c andhi r4,r16,18029 -81119284: 81119b6c andhi r4,r16,18029 -81119288: 81119b6c andhi r4,r16,18029 -8111928c: 81119b6c andhi r4,r16,18029 -81119290: 81119a28 cmpgeui r4,r16,18024 -81119294: 81119b6c andhi r4,r16,18029 -81119298: 811199e0 cmpeqi r4,r16,18023 -8111929c: 81119978 rdprs r4,r16,18021 -811192a0: 811198d8 cmpnei r4,r16,18019 -811192a4: 81119898 cmpnei r4,r16,18018 -811192a8: 81119870 cmpltui r4,r16,18017 -811192ac: 811197ec andhi r4,r16,18015 -811192b0: 81119780 call 88111978 <__reset+0x20f1978> -811192b4: 81119750 cmplti r4,r16,18013 -811192b8: 81119b6c andhi r4,r16,18029 -811192bc: 81119b6c andhi r4,r16,18029 -811192c0: 81119b6c andhi r4,r16,18029 -811192c4: 81119b6c andhi r4,r16,18029 -811192c8: 8111972c andhi r4,r16,18012 -811192cc: 811196e8 cmpgeui r4,r16,18011 -811192d0: 811196cc andi r4,r16,18011 -811192d4: 81119b6c andhi r4,r16,18029 -811192d8: 81119b6c andhi r4,r16,18029 -811192dc: 81119684 addi r4,r16,18010 -811192e0: 81119658 cmpnei r4,r16,18009 -811192e4: 81119b6c andhi r4,r16,18029 -811192e8: 811195e0 cmpeqi r4,r16,18007 -811192ec: 811194a4 muli r4,r16,18002 -811192f0: 81119b6c andhi r4,r16,18029 -811192f4: 81119b6c andhi r4,r16,18029 -811192f8: 8111944c andi r4,r16,18001 -811192fc: 81119b6c andhi r4,r16,18029 -81119300: 81119550 cmplti r4,r16,18005 -81119304: 81119b6c andhi r4,r16,18029 -81119308: 81119b6c andhi r4,r16,18029 -8111930c: 81119b6c andhi r4,r16,18029 -81119310: 811194e4 muli r4,r16,18003 -81119314: 811193ec andhi r4,r16,17999 -81119318: 81119b6c andhi r4,r16,18029 -8111931c: 81119b6c andhi r4,r16,18029 -81119320: 81119b6c andhi r4,r16,18029 -81119324: 81119384 addi r4,r16,17998 -81119328: 8111932c andhi r4,r16,17996 -8111932c: 2880050b ldhu r2,20(r5) -81119330: 113fffcc andi r4,r2,65535 -81119334: 21042f24 muli r4,r4,4284 -81119338: 1021883a mov r16,r2 -8111933c: 2119f804 addi r4,r4,26592 -81119340: 8909883a add r4,r17,r4 -81119344: 1102d780 call 81102d78 -81119348: 10037426 beq r2,zero,8111a11c -8111934c: 00a04634 movhi r2,33048 -81119350: 108f1904 addi r2,r2,15460 -81119354: 10800803 ldbu r2,32(r2) -81119358: 00c001c4 movi r3,7 -8111935c: 1883fe2e bgeu r3,r2,8111a358 -81119360: dfc00617 ldw ra,24(sp) -81119364: dd400517 ldw r21,20(sp) -81119368: dd000417 ldw r20,16(sp) -8111936c: dcc00317 ldw r19,12(sp) -81119370: dc800217 ldw r18,8(sp) -81119374: dc400117 ldw r17,4(sp) -81119378: dc000017 ldw r16,0(sp) -8111937c: dec00704 addi sp,sp,28 -81119380: f800283a ret -81119384: 29800503 ldbu r6,20(r5) -81119388: 00e04634 movhi r3,33048 -8111938c: 18cf1904 addi r3,r3,15460 -81119390: 30842f24 muli r2,r6,4284 -81119394: 19000803 ldbu r4,32(r3) -81119398: 8887883a add r3,r17,r2 -8111939c: 109acf04 addi r2,r2,27452 -811193a0: 88a3883a add r17,r17,r2 -811193a4: 189af004 addi r2,r3,27584 -811193a8: 00c00044 movi r3,1 -811193ac: 10c00015 stw r3,0(r2) -811193b0: d4607115 stw r17,-32316(gp) -811193b4: 008001c4 movi r2,7 -811193b8: 113fe936 bltu r2,r4,81119360 <__reset+0xfb0f9360> -811193bc: 01604574 movhi r5,33045 -811193c0: 296ebd04 addi r5,r5,-17676 -811193c4: d1207917 ldw r4,-32284(gp) -811193c8: dfc00617 ldw ra,24(sp) -811193cc: dd400517 ldw r21,20(sp) -811193d0: dd000417 ldw r20,16(sp) -811193d4: dcc00317 ldw r19,12(sp) -811193d8: dc800217 ldw r18,8(sp) -811193dc: dc400117 ldw r17,4(sp) -811193e0: dc000017 ldw r16,0(sp) -811193e4: dec00704 addi sp,sp,28 -811193e8: 112b6201 jmpi 8112b620 -811193ec: 2c80058b ldhu r18,22(r5) -811193f0: 2c000503 ldbu r16,20(r5) -811193f4: 90bfff4c andi r2,r18,65533 -811193f8: 10035226 beq r2,zero,8111a144 -811193fc: 94bfffc4 addi r18,r18,-1 -81119400: 94bfffcc andi r18,r18,65535 -81119404: 01400044 movi r5,1 -81119408: 2cbfd536 bltu r5,r18,81119360 <__reset+0xfb0f9360> -8111940c: 84003fcc andi r16,r16,255 -81119410: 81042f24 muli r4,r16,4284 -81119414: 2119f804 addi r4,r4,26592 -81119418: 8909883a add r4,r17,r4 -8111941c: 1102a900 call 81102a90 -81119420: 1003e626 beq r2,zero,8111a3bc -81119424: 00a04634 movhi r2,33048 -81119428: 108f1904 addi r2,r2,15460 -8111942c: 10800803 ldbu r2,32(r2) -81119430: 00c001c4 movi r3,7 -81119434: 18bfca36 bltu r3,r2,81119360 <__reset+0xfb0f9360> -81119438: 01604574 movhi r5,33045 -8111943c: 296e9104 addi r5,r5,-17852 -81119440: d1207917 ldw r4,-32284(gp) -81119444: 800d883a mov r6,r16 -81119448: 003fdf06 br 811193c8 <__reset+0xfb0f93c8> -8111944c: 00e04634 movhi r3,33048 -81119450: 18cf1904 addi r3,r3,15460 -81119454: 18c00803 ldbu r3,32(r3) -81119458: 010001c4 movi r4,7 -8111945c: 28800503 ldbu r2,20(r5) -81119460: 2c400583 ldbu r17,22(r5) -81119464: 20c3492e bgeu r4,r3,8111a18c -81119468: 14003fcc andi r16,r2,255 -8111946c: 8c403fcc andi r17,r17,255 -81119470: 880f883a mov r7,r17 -81119474: 880d883a mov r6,r17 -81119478: 01401d84 movi r5,118 -8111947c: 8009883a mov r4,r16 -81119480: dfc00617 ldw ra,24(sp) -81119484: dd400517 ldw r21,20(sp) -81119488: dd000417 ldw r20,16(sp) -8111948c: dcc00317 ldw r19,12(sp) -81119490: dc800217 ldw r18,8(sp) -81119494: dc400117 ldw r17,4(sp) -81119498: dc000017 ldw r16,0(sp) -8111949c: dec00704 addi sp,sp,28 -811194a0: 11264101 jmpi 81126410 -811194a4: 28800503 ldbu r2,20(r5) -811194a8: 28c0058b ldhu r3,22(r5) -811194ac: 10842f24 muli r2,r2,4284 -811194b0: 20a3883a add r17,r4,r2 -811194b4: 88dabe05 stb r3,27384(r17) -811194b8: 2900060b ldhu r4,24(r5) -811194bc: 28c0068b ldhu r3,26(r5) -811194c0: 2880070b ldhu r2,28(r5) -811194c4: 01400044 movi r5,1 -811194c8: 895abd15 stw r5,27380(r17) -811194cc: 891abe8d sth r4,27386(r17) -811194d0: 88dabf8d sth r3,27390(r17) -811194d4: 889abf0d sth r2,27388(r17) -811194d8: 881abc15 stw zero,27376(r17) -811194dc: 881abb15 stw zero,27372(r17) -811194e0: 003f9f06 br 81119360 <__reset+0xfb0f9360> -811194e4: 2c800503 ldbu r18,20(r5) -811194e8: 2c00058b ldhu r16,22(r5) -811194ec: 90842f24 muli r2,r18,4284 -811194f0: 813fffcc andi r4,r16,65535 -811194f4: 10daf104 addi r3,r2,27588 -811194f8: 88c7883a add r3,r17,r3 -811194fc: d0e07215 stw r3,-32312(gp) -81119500: 2002f726 beq r4,zero,8111a0e0 -81119504: 00c00084 movi r3,2 -81119508: 20c39826 beq r4,r3,8111a36c -8111950c: 843fffc4 addi r16,r16,-1 -81119510: 843fffcc andi r16,r16,65535 -81119514: 00800044 movi r2,1 -81119518: 143f9136 bltu r2,r16,81119360 <__reset+0xfb0f9360> -8111951c: 00e04634 movhi r3,33048 -81119520: 18cf1904 addi r3,r3,15460 -81119524: 18800803 ldbu r2,32(r3) -81119528: d0e07217 ldw r3,-32312(gp) -8111952c: 01000044 movi r4,1 -81119530: 19028215 stw r4,2568(r3) -81119534: 00c001c4 movi r3,7 -81119538: 18bf8936 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111953c: 01604574 movhi r5,33045 -81119540: 296e5004 addi r5,r5,-18112 -81119544: d1207917 ldw r4,-32284(gp) -81119548: 900d883a mov r6,r18 -8111954c: 003f9e06 br 811193c8 <__reset+0xfb0f93c8> -81119550: 28800503 ldbu r2,20(r5) -81119554: 28c0058b ldhu r3,22(r5) -81119558: 04c00044 movi r19,1 -8111955c: 10842f24 muli r2,r2,4284 -81119560: 20a5883a add r18,r4,r2 -81119564: 90dac405 stb r3,27408(r18) -81119568: 2980060b ldhu r6,24(r5) -8111956c: 80c0070b ldhu r3,28(r16) -81119570: 2940068b ldhu r5,26(r5) -81119574: 1099a904 addi r2,r2,26276 -81119578: 20a3883a add r17,r4,r2 -8111957c: 919ac48d sth r6,27410(r18) -81119580: 915ac58d sth r5,27414(r18) -81119584: 8809883a mov r4,r17 -81119588: 90dac50d sth r3,27412(r18) -8111958c: 94dac315 stw r19,27404(r18) -81119590: 901ac215 stw zero,27400(r18) -81119594: 901ac115 stw zero,27396(r18) -81119598: 1103bd00 call 81103bd0 -8111959c: 8809883a mov r4,r17 -811195a0: 94d9b215 stw r19,26312(r18) -811195a4: 1103c380 call 81103c38 -811195a8: d1e07917 ldw r7,-32284(gp) -811195ac: 01204574 movhi r4,33045 -811195b0: 212e3304 addi r4,r4,-18228 -811195b4: 018007c4 movi r6,31 -811195b8: 980b883a mov r5,r19 -811195bc: dfc00617 ldw ra,24(sp) -811195c0: dd400517 ldw r21,20(sp) -811195c4: dd000417 ldw r20,16(sp) -811195c8: dcc00317 ldw r19,12(sp) -811195cc: dc800217 ldw r18,8(sp) -811195d0: dc400117 ldw r17,4(sp) -811195d4: dc000017 ldw r16,0(sp) -811195d8: dec00704 addi sp,sp,28 -811195dc: 112bc8c1 jmpi 8112bc8c -811195e0: 111911c0 call 8111911c -811195e4: 0021883a mov r16,zero -811195e8: 048000b4 movhi r18,2 -811195ec: 044003c4 movi r17,15 -811195f0: 014007f4 movhi r5,31 -811195f4: 0009883a mov r4,zero -811195f8: 11066100 call 81106610 -811195fc: 814000cc andi r5,r16,3 -81119600: 914a983a sll r5,r18,r5 -81119604: 01000044 movi r4,1 -81119608: 84000044 addi r16,r16,1 -8111960c: 11066100 call 81106610 -81119610: 000f883a mov r7,zero -81119614: 01800044 movi r6,1 -81119618: 000b883a mov r5,zero -8111961c: 0009883a mov r4,zero -81119620: 11447cc0 call 811447cc -81119624: 80803fcc andi r2,r16,255 -81119628: 147ff11e bne r2,r17,811195f0 <__reset+0xfb0f95f0> -8111962c: 014007f4 movhi r5,31 -81119630: 01000044 movi r4,1 -81119634: dfc00617 ldw ra,24(sp) -81119638: dd400517 ldw r21,20(sp) -8111963c: dd000417 ldw r20,16(sp) -81119640: dcc00317 ldw r19,12(sp) -81119644: dc800217 ldw r18,8(sp) -81119648: dc400117 ldw r17,4(sp) -8111964c: dc000017 ldw r16,0(sp) -81119650: dec00704 addi sp,sp,28 -81119654: 11066101 jmpi 81106610 -81119658: 00a04634 movhi r2,33048 -8111965c: 108f1904 addi r2,r2,15460 -81119660: 10800803 ldbu r2,32(r2) -81119664: 00c001c4 movi r3,7 -81119668: 18bf3d36 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111966c: d1e07917 ldw r7,-32284(gp) -81119670: 01204574 movhi r4,33045 -81119674: 212e2604 addi r4,r4,-18280 -81119678: 01800c44 movi r6,49 -8111967c: 01400044 movi r5,1 -81119680: 003fce06 br 811195bc <__reset+0xfb0f95bc> -81119684: 28800503 ldbu r2,20(r5) -81119688: 10842f24 muli r2,r2,4284 -8111968c: 1419a904 addi r16,r2,26276 -81119690: 2421883a add r16,r4,r16 -81119694: 20a3883a add r17,r4,r2 -81119698: 8009883a mov r4,r16 -8111969c: 1103bd00 call 81103bd0 -811196a0: 8c99b204 addi r18,r17,26312 -811196a4: 8009883a mov r4,r16 -811196a8: 90000015 stw zero,0(r18) -811196ac: 1103c380 call 81103c38 -811196b0: 01604574 movhi r5,33045 -811196b4: 881ac115 stw zero,27396(r17) -811196b8: 881ac215 stw zero,27400(r17) -811196bc: 881ac315 stw zero,27404(r17) -811196c0: 91800017 ldw r6,0(r18) -811196c4: 296e1c04 addi r5,r5,-18320 -811196c8: 003f3e06 br 811193c4 <__reset+0xfb0f93c4> -811196cc: 00a04634 movhi r2,33048 -811196d0: 108ef404 addi r2,r2,15312 -811196d4: 10800017 ldw r2,0(r2) -811196d8: 103f211e bne r2,zero,81119360 <__reset+0xfb0f9360> -811196dc: 008000c4 movi r2,3 -811196e0: 20800115 stw r2,4(r4) -811196e4: 003f1e06 br 81119360 <__reset+0xfb0f9360> -811196e8: 111911c0 call 8111911c -811196ec: 0009883a mov r4,zero -811196f0: 000f883a mov r7,zero -811196f4: 018000c4 movi r6,3 -811196f8: 000b883a mov r5,zero -811196fc: 11447cc0 call 811447cc -81119700: 1106bb80 call 81106bb8 -81119704: 0009883a mov r4,zero -81119708: dfc00617 ldw ra,24(sp) -8111970c: dd400517 ldw r21,20(sp) -81119710: dd000417 ldw r20,16(sp) -81119714: dcc00317 ldw r19,12(sp) -81119718: dc800217 ldw r18,8(sp) -8111971c: dc400117 ldw r17,4(sp) -81119720: dc000017 ldw r16,0(sp) -81119724: dec00704 addi sp,sp,28 -81119728: 1106b6c1 jmpi 81106b6c -8111972c: dfc00617 ldw ra,24(sp) -81119730: dd400517 ldw r21,20(sp) -81119734: dd000417 ldw r20,16(sp) -81119738: dcc00317 ldw r19,12(sp) -8111973c: dc800217 ldw r18,8(sp) -81119740: dc400117 ldw r17,4(sp) -81119744: dc000017 ldw r16,0(sp) -81119748: dec00704 addi sp,sp,28 -8111974c: 1117c0c1 jmpi 81117c0c -81119750: 29400503 ldbu r5,20(r5) -81119754: 1117c480 call 81117c48 -81119758: 00a04634 movhi r2,33048 -8111975c: 108f1904 addi r2,r2,15460 -81119760: 10800803 ldbu r2,32(r2) -81119764: 00c001c4 movi r3,7 -81119768: 18befd36 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111976c: 01204574 movhi r4,33045 -81119770: d1e07917 ldw r7,-32284(gp) -81119774: 212a2604 addi r4,r4,-22376 -81119778: 01800404 movi r6,16 -8111977c: 003fbf06 br 8111967c <__reset+0xfb0f967c> -81119780: 28800503 ldbu r2,20(r5) -81119784: 28c0058b ldhu r3,22(r5) -81119788: 04800044 movi r18,1 -8111978c: 14042f24 muli r16,r2,4284 -81119790: 8099a904 addi r2,r16,26276 -81119794: 20a3883a add r17,r4,r2 -81119798: 2421883a add r16,r4,r16 -8111979c: 80dac405 stb r3,27408(r16) -811197a0: 8809883a mov r4,r17 -811197a4: 849ac115 stw r18,27396(r16) -811197a8: 801ac215 stw zero,27400(r16) -811197ac: 801ac315 stw zero,27404(r16) -811197b0: 1103bd00 call 81103bd0 -811197b4: 8809883a mov r4,r17 -811197b8: 8499b215 stw r18,26312(r16) -811197bc: 1103c380 call 81103c38 -811197c0: 00a04634 movhi r2,33048 -811197c4: 108f1904 addi r2,r2,15460 -811197c8: 10800803 ldbu r2,32(r2) -811197cc: 00c001c4 movi r3,7 -811197d0: 18bee336 bltu r3,r2,81119360 <__reset+0xfb0f9360> -811197d4: 01204574 movhi r4,33045 -811197d8: d1e07917 ldw r7,-32284(gp) -811197dc: 212e1304 addi r4,r4,-18356 -811197e0: 01800844 movi r6,33 -811197e4: 900b883a mov r5,r18 -811197e8: 003f7406 br 811195bc <__reset+0xfb0f95bc> -811197ec: 28800503 ldbu r2,20(r5) -811197f0: 28c0058b ldhu r3,22(r5) -811197f4: 04c00044 movi r19,1 -811197f8: 10842f24 muli r2,r2,4284 -811197fc: 20a5883a add r18,r4,r2 -81119800: 90dac405 stb r3,27408(r18) -81119804: 2980060b ldhu r6,24(r5) -81119808: 80c0070b ldhu r3,28(r16) -8111980c: 2940068b ldhu r5,26(r5) -81119810: 1099a904 addi r2,r2,26276 -81119814: 20a3883a add r17,r4,r2 -81119818: 90dac50d sth r3,27412(r18) -8111981c: 8809883a mov r4,r17 -81119820: 919ac48d sth r6,27410(r18) -81119824: 915ac58d sth r5,27414(r18) -81119828: 94dac215 stw r19,27400(r18) -8111982c: 901ac315 stw zero,27404(r18) -81119830: 901ac115 stw zero,27396(r18) -81119834: 1103bd00 call 81103bd0 -81119838: 8809883a mov r4,r17 -8111983c: 94d9b215 stw r19,26312(r18) -81119840: 1103c380 call 81103c38 -81119844: 00a04634 movhi r2,33048 -81119848: 108f1904 addi r2,r2,15460 -8111984c: 10800803 ldbu r2,32(r2) -81119850: 00c001c4 movi r3,7 -81119854: 18bec236 bltu r3,r2,81119360 <__reset+0xfb0f9360> -81119858: 01204574 movhi r4,33045 -8111985c: d1e07917 ldw r7,-32284(gp) -81119860: 212e0b04 addi r4,r4,-18388 -81119864: 018007c4 movi r6,31 -81119868: 980b883a mov r5,r19 -8111986c: 003f5306 br 811195bc <__reset+0xfb0f95bc> -81119870: 28800503 ldbu r2,20(r5) -81119874: 28c0058b ldhu r3,22(r5) -81119878: 10842f24 muli r2,r2,4284 -8111987c: 20a3883a add r17,r4,r2 -81119880: 00800044 movi r2,1 -81119884: 889abb15 stw r2,27372(r17) -81119888: 881abc15 stw zero,27376(r17) -8111988c: 881abd15 stw zero,27380(r17) -81119890: 88dabe05 stb r3,27384(r17) -81119894: 003eb206 br 81119360 <__reset+0xfb0f9360> -81119898: 28800503 ldbu r2,20(r5) -8111989c: 28c0058b ldhu r3,22(r5) -811198a0: 10842f24 muli r2,r2,4284 -811198a4: 20a3883a add r17,r4,r2 -811198a8: 88dabe05 stb r3,27384(r17) -811198ac: 2900060b ldhu r4,24(r5) -811198b0: 28c0068b ldhu r3,26(r5) -811198b4: 2880070b ldhu r2,28(r5) -811198b8: 01400044 movi r5,1 -811198bc: 895abc15 stw r5,27376(r17) -811198c0: 891abe8d sth r4,27386(r17) -811198c4: 88dabf8d sth r3,27390(r17) -811198c8: 889abf0d sth r2,27388(r17) -811198cc: 881abd15 stw zero,27380(r17) -811198d0: 881abb15 stw zero,27372(r17) -811198d4: 003ea206 br 81119360 <__reset+0xfb0f9360> -811198d8: 2cc0078b ldhu r19,30(r5) -811198dc: 05000044 movi r20,1 -811198e0: 28800503 ldbu r2,20(r5) -811198e4: 9d027f26 beq r19,r20,8111a2e4 -811198e8: 98026626 beq r19,zero,8111a284 -811198ec: 00c00084 movi r3,2 -811198f0: 98c24526 beq r19,r3,8111a208 -811198f4: 00c000c4 movi r3,3 -811198f8: 98c2381e bne r19,r3,8111a1dc -811198fc: 10803fcc andi r2,r2,255 -81119900: 14842f24 muli r18,r2,4284 -81119904: 94d99404 addi r19,r18,26192 -81119908: 24e7883a add r19,r4,r19 -8111990c: 9809883a mov r4,r19 -81119910: 11050c40 call 811050c4 -81119914: 8080060b ldhu r2,24(r16) -81119918: 8100068b ldhu r4,26(r16) -8111991c: 8ca3883a add r17,r17,r18 -81119920: 1004943a slli r2,r2,16 -81119924: 8819a315 stw zero,26252(r17) -81119928: 8d19a515 stw r20,26260(r17) -8111992c: 1108b03a or r4,r2,r4 -81119930: 11053580 call 81105358 -81119934: 8899a615 stw r2,26264(r17) -81119938: 9809883a mov r4,r19 -8111993c: 110507c0 call 8110507c -81119940: 00a04634 movhi r2,33048 -81119944: 80c0070b ldhu r3,28(r16) -81119948: 108f1904 addi r2,r2,15460 -8111994c: 10800803 ldbu r2,32(r2) -81119950: 88dacc8d sth r3,27442(r17) -81119954: 8d1ace15 stw r20,27448(r17) -81119958: 00c00104 movi r3,4 -8111995c: 18be8036 bltu r3,r2,81119360 <__reset+0xfb0f9360> -81119960: 01204574 movhi r4,33045 -81119964: d1e07917 ldw r7,-32284(gp) -81119968: 212df204 addi r4,r4,-18488 -8111996c: 01800d04 movi r6,52 -81119970: a00b883a mov r5,r20 -81119974: 003f1106 br 811195bc <__reset+0xfb0f95bc> -81119978: 2c800503 ldbu r18,20(r5) -8111997c: 05000044 movi r20,1 -81119980: 94842f24 muli r18,r18,4284 -81119984: 94d9f804 addi r19,r18,26592 -81119988: 24e7883a add r19,r4,r19 -8111998c: 9809883a mov r4,r19 -81119990: 11025d80 call 811025d8 -81119994: 8080060b ldhu r2,24(r16) -81119998: 80c0068b ldhu r3,26(r16) -8111999c: 8180058b ldhu r6,22(r16) -811199a0: 1004943a slli r2,r2,16 -811199a4: 8140070b ldhu r5,28(r16) -811199a8: 8ca3883a add r17,r17,r18 -811199ac: 10c4b03a or r2,r2,r3 -811199b0: 9809883a mov r4,r19 -811199b4: 899a1d15 stw r6,26740(r17) -811199b8: 895a1f15 stw r5,26748(r17) -811199bc: 8d1a1c15 stw r20,26736(r17) -811199c0: 889a1e15 stw r2,26744(r17) -811199c4: 11025a00 call 811025a0 -811199c8: 01204574 movhi r4,33045 -811199cc: d1e07917 ldw r7,-32284(gp) -811199d0: 212dc304 addi r4,r4,-18676 -811199d4: 01800604 movi r6,24 -811199d8: a00b883a mov r5,r20 -811199dc: 003ef706 br 811195bc <__reset+0xfb0f95bc> -811199e0: 2880068b ldhu r2,26(r5) -811199e4: 01000184 movi r4,6 -811199e8: 28c00503 ldbu r3,20(r5) -811199ec: 20826936 bltu r4,r2,8111a394 -811199f0: 100490ba slli r2,r2,2 -811199f4: 012044b4 movhi r4,33042 -811199f8: 21268304 addi r4,r4,-26100 -811199fc: 1105883a add r2,r2,r4 -81119a00: 10800017 ldw r2,0(r2) -81119a04: 18c03fcc andi r3,r3,255 -81119a08: 1000683a jmp r2 -81119a0c: 81119dc0 call 881119dc <__reset+0x20f19dc> -81119a10: 81119cf4 orhi r4,r16,18035 -81119a14: 81119f60 cmpeqi r4,r16,18045 -81119a18: 81119e90 cmplti r4,r16,18042 -81119a1c: 81119c28 cmpgeui r4,r16,18032 -81119a20: 81119b94 ori r4,r16,18030 -81119a24: 8111a030 cmpltui r4,r16,18048 -81119a28: 00a04634 movhi r2,33048 -81119a2c: 2980050b ldhu r6,20(r5) -81119a30: 108f1904 addi r2,r2,15460 -81119a34: 10800803 ldbu r2,32(r2) -81119a38: 00c00044 movi r3,1 -81119a3c: 20d94315 stw r3,25868(r4) -81119a40: 2199428d sth r6,25866(r4) -81119a44: 00c001c4 movi r3,7 -81119a48: 18be4536 bltu r3,r2,81119360 <__reset+0xfb0f9360> -81119a4c: 01604574 movhi r5,33045 -81119a50: 296a1b04 addi r5,r5,-22420 -81119a54: d1207917 ldw r4,-32284(gp) -81119a58: 31bfffcc andi r6,r6,65535 -81119a5c: 003e5a06 br 811193c8 <__reset+0xfb0f93c8> -81119a60: 2d000503 ldbu r20,20(r5) -81119a64: a4c42f24 muli r19,r20,4284 -81119a68: 9c99d604 addi r18,r19,26456 -81119a6c: 24a5883a add r18,r4,r18 -81119a70: 9009883a mov r4,r18 -81119a74: 1104b580 call 81104b58 -81119a78: 8ce3883a add r17,r17,r19 -81119a7c: 8819d715 stw zero,26460(r17) -81119a80: 9009883a mov r4,r18 -81119a84: 1104b300 call 81104b30 -81119a88: 00a04634 movhi r2,33048 -81119a8c: 108f1904 addi r2,r2,15460 -81119a90: 10800803 ldbu r2,32(r2) -81119a94: 00c001c4 movi r3,7 -81119a98: 18be3136 bltu r3,r2,81119360 <__reset+0xfb0f9360> -81119a9c: d1207917 ldw r4,-32284(gp) -81119aa0: 8180050b ldhu r6,20(r16) -81119aa4: 01604574 movhi r5,33045 -81119aa8: 296a0c04 addi r5,r5,-22480 -81119aac: 112b6200 call 8112b620 -81119ab0: 01604574 movhi r5,33045 -81119ab4: a00d883a mov r6,r20 -81119ab8: 296a1604 addi r5,r5,-22440 -81119abc: 003e4106 br 811193c4 <__reset+0xfb0f93c4> -81119ac0: 2d000503 ldbu r20,20(r5) -81119ac4: a4842f24 muli r18,r20,4284 -81119ac8: 94d9d604 addi r19,r18,26456 -81119acc: 24e7883a add r19,r4,r19 -81119ad0: 9809883a mov r4,r19 -81119ad4: 1104b580 call 81104b58 -81119ad8: 8080058b ldhu r2,22(r16) -81119adc: 00c00044 movi r3,1 -81119ae0: 8ca3883a add r17,r17,r18 -81119ae4: 88d9d715 stw r3,26460(r17) -81119ae8: 8899d815 stw r2,26464(r17) -81119aec: 9809883a mov r4,r19 -81119af0: 1104b300 call 81104b30 -81119af4: 00a04634 movhi r2,33048 -81119af8: 108f1904 addi r2,r2,15460 -81119afc: 10800803 ldbu r2,32(r2) -81119b00: 00c001c4 movi r3,7 -81119b04: 18be1636 bltu r3,r2,81119360 <__reset+0xfb0f9360> -81119b08: 8180050b ldhu r6,20(r16) -81119b0c: d1207917 ldw r4,-32284(gp) -81119b10: 01604574 movhi r5,33045 -81119b14: 296a0c04 addi r5,r5,-22480 -81119b18: 112b6200 call 8112b620 -81119b1c: 01604574 movhi r5,33045 -81119b20: 296a1104 addi r5,r5,-22460 -81119b24: d1207917 ldw r4,-32284(gp) -81119b28: 8180058b ldhu r6,22(r16) -81119b2c: 003fdf06 br 81119aac <__reset+0xfb0f9aac> -81119b30: 00a04634 movhi r2,33048 -81119b34: 108ef404 addi r2,r2,15312 -81119b38: 10800017 ldw r2,0(r2) -81119b3c: 103e081e bne r2,zero,81119360 <__reset+0xfb0f9360> -81119b40: 2900050b ldhu r4,20(r5) -81119b44: 89594504 addi r5,r17,25876 -81119b48: dfc00617 ldw ra,24(sp) -81119b4c: dd400517 ldw r21,20(sp) -81119b50: dd000417 ldw r20,16(sp) -81119b54: dcc00317 ldw r19,12(sp) -81119b58: dc800217 ldw r18,8(sp) -81119b5c: dc400117 ldw r17,4(sp) -81119b60: dc000017 ldw r16,0(sp) -81119b64: dec00704 addi sp,sp,28 -81119b68: 11262641 jmpi 81126264 -81119b6c: 00a04634 movhi r2,33048 -81119b70: 108f1904 addi r2,r2,15460 -81119b74: 10800803 ldbu r2,32(r2) -81119b78: 00c001c4 movi r3,7 -81119b7c: 18bdf836 bltu r3,r2,81119360 <__reset+0xfb0f9360> -81119b80: 01204574 movhi r4,33045 -81119b84: d1e07917 ldw r7,-32284(gp) -81119b88: 2129f204 addi r4,r4,-22584 -81119b8c: 01800c84 movi r6,50 -81119b90: 003eba06 br 8111967c <__reset+0xfb0f967c> -81119b94: 1c842f24 muli r18,r3,4284 -81119b98: 05400044 movi r21,1 -81119b9c: 9519f804 addi r20,r18,26592 -81119ba0: 8d29883a add r20,r17,r20 -81119ba4: a009883a mov r4,r20 -81119ba8: 11025600 call 81102560 -81119bac: 8ca7883a add r19,r17,r18 -81119bb0: 981a1615 stw zero,26712(r19) -81119bb4: 9d5a1715 stw r21,26716(r19) -81119bb8: 981a1815 stw zero,26720(r19) -81119bbc: a009883a mov r4,r20 -81119bc0: 11025180 call 81102518 -81119bc4: 989ac604 addi r2,r19,27416 -81119bc8: 10c00017 ldw r3,0(r2) -81119bcc: 1d420526 beq r3,r21,8111a3e4 -81119bd0: a009883a mov r4,r20 -81119bd4: 11024e80 call 811024e8 -81119bd8: 80c0060b ldhu r3,24(r16) -81119bdc: 8080058b ldhu r2,22(r16) -81119be0: 8ca3883a add r17,r17,r18 -81119be4: 04000044 movi r16,1 -81119be8: 88da1415 stw r3,26704(r17) -81119bec: 8c1a1315 stw r16,26700(r17) -81119bf0: 889a1515 stw r2,26708(r17) -81119bf4: a009883a mov r4,r20 -81119bf8: 11024b80 call 811024b8 -81119bfc: 00a04634 movhi r2,33048 -81119c00: 108f1904 addi r2,r2,15460 -81119c04: 10800803 ldbu r2,32(r2) -81119c08: 00c00104 movi r3,4 -81119c0c: 18bdd436 bltu r3,r2,81119360 <__reset+0xfb0f9360> -81119c10: 01204574 movhi r4,33045 -81119c14: d1e07917 ldw r7,-32284(gp) -81119c18: 212d9604 addi r4,r4,-18856 -81119c1c: 01800f04 movi r6,60 -81119c20: 800b883a mov r5,r16 -81119c24: 003e6506 br 811195bc <__reset+0xfb0f95bc> -81119c28: 1c042f24 muli r16,r3,4284 -81119c2c: 84d9f804 addi r19,r16,26592 -81119c30: 8ce7883a add r19,r17,r19 -81119c34: 9809883a mov r4,r19 -81119c38: 11024e80 call 811024e8 -81119c3c: 8c25883a add r18,r17,r16 -81119c40: 9809883a mov r4,r19 -81119c44: 901a1315 stw zero,26700(r18) -81119c48: 901a1415 stw zero,26704(r18) -81119c4c: 901a1515 stw zero,26708(r18) -81119c50: 11024b80 call 811024b8 -81119c54: 909ac604 addi r2,r18,27416 -81119c58: 11000017 ldw r4,0(r2) -81119c5c: 00c00044 movi r3,1 -81119c60: 20c21026 beq r4,r3,8111a4a4 -81119c64: 9809883a mov r4,r19 -81119c68: 11025600 call 81102560 -81119c6c: 8c25883a add r18,r17,r16 -81119c70: 00800044 movi r2,1 -81119c74: 901a1615 stw zero,26712(r18) -81119c78: 909a1715 stw r2,26716(r18) -81119c7c: 901a1815 stw zero,26720(r18) -81119c80: 9809883a mov r4,r19 -81119c84: 11025180 call 81102518 -81119c88: 9809883a mov r4,r19 -81119c8c: 11025600 call 81102560 -81119c90: 949a1a04 addi r18,r18,26728 -81119c94: 90800017 ldw r2,0(r18) -81119c98: 1000041e bne r2,zero,81119cac -81119c9c: 9809883a mov r4,r19 -81119ca0: 11025600 call 81102560 -81119ca4: 90800017 ldw r2,0(r18) -81119ca8: 103ffc26 beq r2,zero,81119c9c <__reset+0xfb0f9c9c> -81119cac: 8c21883a add r16,r17,r16 -81119cb0: 04800044 movi r18,1 -81119cb4: 04400104 movi r17,4 -81119cb8: 849a1615 stw r18,26712(r16) -81119cbc: 801a1715 stw zero,26716(r16) -81119cc0: 845a1815 stw r17,26720(r16) -81119cc4: 9809883a mov r4,r19 -81119cc8: 11025180 call 81102518 -81119ccc: 00a04634 movhi r2,33048 -81119cd0: 108f1904 addi r2,r2,15460 -81119cd4: 10800803 ldbu r2,32(r2) -81119cd8: 88bda136 bltu r17,r2,81119360 <__reset+0xfb0f9360> -81119cdc: 01204574 movhi r4,33045 -81119ce0: d1e07917 ldw r7,-32284(gp) -81119ce4: 212d8304 addi r4,r4,-18932 -81119ce8: 01801244 movi r6,73 -81119cec: 900b883a mov r5,r18 -81119cf0: 003e3206 br 811195bc <__reset+0xfb0f95bc> -81119cf4: 1c042f24 muli r16,r3,4284 -81119cf8: 84d9f804 addi r19,r16,26592 -81119cfc: 8ce7883a add r19,r17,r19 -81119d00: 9809883a mov r4,r19 -81119d04: 11024e80 call 811024e8 -81119d08: 8c25883a add r18,r17,r16 -81119d0c: 9809883a mov r4,r19 -81119d10: 901a1315 stw zero,26700(r18) -81119d14: 901a1415 stw zero,26704(r18) -81119d18: 901a1515 stw zero,26708(r18) -81119d1c: 11024b80 call 811024b8 -81119d20: 909ac604 addi r2,r18,27416 -81119d24: 11000017 ldw r4,0(r2) -81119d28: 00c00044 movi r3,1 -81119d2c: 20c1cd26 beq r4,r3,8111a464 -81119d30: 9809883a mov r4,r19 -81119d34: 11025600 call 81102560 -81119d38: 8c25883a add r18,r17,r16 -81119d3c: 00800044 movi r2,1 -81119d40: 901a1615 stw zero,26712(r18) -81119d44: 909a1715 stw r2,26716(r18) -81119d48: 901a1815 stw zero,26720(r18) -81119d4c: 9809883a mov r4,r19 -81119d50: 11025180 call 81102518 -81119d54: 9809883a mov r4,r19 -81119d58: 11025600 call 81102560 -81119d5c: 949a1a04 addi r18,r18,26728 -81119d60: 90800017 ldw r2,0(r18) -81119d64: 1000041e bne r2,zero,81119d78 -81119d68: 9809883a mov r4,r19 -81119d6c: 11025600 call 81102560 -81119d70: 90800017 ldw r2,0(r18) -81119d74: 103ffc26 beq r2,zero,81119d68 <__reset+0xfb0f9d68> -81119d78: 8c21883a add r16,r17,r16 -81119d7c: 04400044 movi r17,1 -81119d80: 845a1615 stw r17,26712(r16) -81119d84: 801a1715 stw zero,26716(r16) -81119d88: 845a1815 stw r17,26720(r16) -81119d8c: 9809883a mov r4,r19 -81119d90: 11025180 call 81102518 -81119d94: 00a04634 movhi r2,33048 -81119d98: 108f1904 addi r2,r2,15460 -81119d9c: 10800803 ldbu r2,32(r2) -81119da0: 00c00104 movi r3,4 -81119da4: 18bd6e36 bltu r3,r2,81119360 <__reset+0xfb0f9360> -81119da8: 01204574 movhi r4,33045 -81119dac: d1e07917 ldw r7,-32284(gp) -81119db0: 212d6004 addi r4,r4,-19072 -81119db4: 01801044 movi r6,65 -81119db8: 880b883a mov r5,r17 -81119dbc: 003dff06 br 811195bc <__reset+0xfb0f95bc> -81119dc0: 1c042f24 muli r16,r3,4284 -81119dc4: 84d9f804 addi r19,r16,26592 -81119dc8: 8ce7883a add r19,r17,r19 -81119dcc: 9809883a mov r4,r19 -81119dd0: 11024e80 call 811024e8 -81119dd4: 8c25883a add r18,r17,r16 -81119dd8: 9809883a mov r4,r19 -81119ddc: 901a1315 stw zero,26700(r18) -81119de0: 901a1415 stw zero,26704(r18) -81119de4: 901a1515 stw zero,26708(r18) -81119de8: 11024b80 call 811024b8 -81119dec: 909ac604 addi r2,r18,27416 -81119df0: 11000017 ldw r4,0(r2) -81119df4: 00c00044 movi r3,1 -81119df8: 20c1a226 beq r4,r3,8111a484 -81119dfc: 9809883a mov r4,r19 -81119e00: 11025600 call 81102560 -81119e04: 8c25883a add r18,r17,r16 -81119e08: 00800044 movi r2,1 -81119e0c: 901a1615 stw zero,26712(r18) -81119e10: 909a1715 stw r2,26716(r18) -81119e14: 901a1815 stw zero,26720(r18) -81119e18: 9809883a mov r4,r19 -81119e1c: 11025180 call 81102518 -81119e20: 9809883a mov r4,r19 -81119e24: 11025600 call 81102560 -81119e28: 949a1a04 addi r18,r18,26728 -81119e2c: 90800017 ldw r2,0(r18) -81119e30: 1000041e bne r2,zero,81119e44 -81119e34: 9809883a mov r4,r19 -81119e38: 11025600 call 81102560 -81119e3c: 90800017 ldw r2,0(r18) -81119e40: 103ffc26 beq r2,zero,81119e34 <__reset+0xfb0f9e34> -81119e44: 8c21883a add r16,r17,r16 -81119e48: 00800084 movi r2,2 -81119e4c: 04400044 movi r17,1 -81119e50: 845a1615 stw r17,26712(r16) -81119e54: 801a1715 stw zero,26716(r16) -81119e58: 809a1815 stw r2,26720(r16) -81119e5c: 9809883a mov r4,r19 -81119e60: 11025180 call 81102518 -81119e64: 00a04634 movhi r2,33048 -81119e68: 108f1904 addi r2,r2,15460 -81119e6c: 10800803 ldbu r2,32(r2) -81119e70: 00c00104 movi r3,4 -81119e74: 18bd3a36 bltu r3,r2,81119360 <__reset+0xfb0f9360> -81119e78: 01204574 movhi r4,33045 -81119e7c: d1e07917 ldw r7,-32284(gp) -81119e80: 212d5004 addi r4,r4,-19136 -81119e84: 01800f44 movi r6,61 -81119e88: 880b883a mov r5,r17 -81119e8c: 003dcb06 br 811195bc <__reset+0xfb0f95bc> -81119e90: 1c042f24 muli r16,r3,4284 -81119e94: 84d9f804 addi r19,r16,26592 -81119e98: 8ce7883a add r19,r17,r19 -81119e9c: 9809883a mov r4,r19 -81119ea0: 11024e80 call 811024e8 -81119ea4: 8c25883a add r18,r17,r16 -81119ea8: 9809883a mov r4,r19 -81119eac: 901a1315 stw zero,26700(r18) -81119eb0: 901a1415 stw zero,26704(r18) -81119eb4: 901a1515 stw zero,26708(r18) -81119eb8: 11024b80 call 811024b8 -81119ebc: 909ac604 addi r2,r18,27416 -81119ec0: 11000017 ldw r4,0(r2) -81119ec4: 00c00044 movi r3,1 -81119ec8: 20c14e26 beq r4,r3,8111a404 -81119ecc: 9809883a mov r4,r19 -81119ed0: 11025600 call 81102560 -81119ed4: 8c25883a add r18,r17,r16 -81119ed8: 00800044 movi r2,1 -81119edc: 901a1615 stw zero,26712(r18) -81119ee0: 909a1715 stw r2,26716(r18) -81119ee4: 901a1815 stw zero,26720(r18) -81119ee8: 9809883a mov r4,r19 -81119eec: 11025180 call 81102518 -81119ef0: 9809883a mov r4,r19 -81119ef4: 11025600 call 81102560 -81119ef8: 949a1a04 addi r18,r18,26728 -81119efc: 90800017 ldw r2,0(r18) -81119f00: 1000041e bne r2,zero,81119f14 -81119f04: 9809883a mov r4,r19 -81119f08: 11025600 call 81102560 -81119f0c: 90800017 ldw r2,0(r18) -81119f10: 103ffc26 beq r2,zero,81119f04 <__reset+0xfb0f9f04> -81119f14: 8c21883a add r16,r17,r16 -81119f18: 00800144 movi r2,5 -81119f1c: 04400044 movi r17,1 -81119f20: 845a1615 stw r17,26712(r16) -81119f24: 801a1715 stw zero,26716(r16) -81119f28: 809a1815 stw r2,26720(r16) -81119f2c: 9809883a mov r4,r19 -81119f30: 11025180 call 81102518 -81119f34: 00a04634 movhi r2,33048 -81119f38: 108f1904 addi r2,r2,15460 -81119f3c: 10800803 ldbu r2,32(r2) -81119f40: 00c00104 movi r3,4 -81119f44: 18bd0636 bltu r3,r2,81119360 <__reset+0xfb0f9360> -81119f48: 01204574 movhi r4,33045 -81119f4c: d1e07917 ldw r7,-32284(gp) -81119f50: 212d8304 addi r4,r4,-18932 -81119f54: 01801244 movi r6,73 -81119f58: 880b883a mov r5,r17 -81119f5c: 003d9706 br 811195bc <__reset+0xfb0f95bc> -81119f60: 1c042f24 muli r16,r3,4284 -81119f64: 84d9f804 addi r19,r16,26592 -81119f68: 8ce7883a add r19,r17,r19 -81119f6c: 9809883a mov r4,r19 -81119f70: 11024e80 call 811024e8 -81119f74: 8c25883a add r18,r17,r16 -81119f78: 9809883a mov r4,r19 -81119f7c: 901a1315 stw zero,26700(r18) -81119f80: 901a1415 stw zero,26704(r18) -81119f84: 901a1515 stw zero,26708(r18) -81119f88: 11024b80 call 811024b8 -81119f8c: 909ac604 addi r2,r18,27416 -81119f90: 11000017 ldw r4,0(r2) -81119f94: 00c00044 movi r3,1 -81119f98: 20c12a26 beq r4,r3,8111a444 -81119f9c: 9809883a mov r4,r19 -81119fa0: 11025600 call 81102560 -81119fa4: 8c25883a add r18,r17,r16 -81119fa8: 00800044 movi r2,1 -81119fac: 901a1615 stw zero,26712(r18) -81119fb0: 909a1715 stw r2,26716(r18) -81119fb4: 901a1815 stw zero,26720(r18) -81119fb8: 9809883a mov r4,r19 -81119fbc: 11025180 call 81102518 -81119fc0: 9809883a mov r4,r19 -81119fc4: 11025600 call 81102560 -81119fc8: 949a1a04 addi r18,r18,26728 -81119fcc: 90800017 ldw r2,0(r18) -81119fd0: 1000041e bne r2,zero,81119fe4 -81119fd4: 9809883a mov r4,r19 -81119fd8: 11025600 call 81102560 -81119fdc: 90800017 ldw r2,0(r18) -81119fe0: 103ffc26 beq r2,zero,81119fd4 <__reset+0xfb0f9fd4> -81119fe4: 8c21883a add r16,r17,r16 -81119fe8: 008000c4 movi r2,3 -81119fec: 04400044 movi r17,1 -81119ff0: 845a1615 stw r17,26712(r16) -81119ff4: 801a1715 stw zero,26716(r16) -81119ff8: 809a1815 stw r2,26720(r16) -81119ffc: 9809883a mov r4,r19 -8111a000: 11025180 call 81102518 -8111a004: 00a04634 movhi r2,33048 -8111a008: 108f1904 addi r2,r2,15460 -8111a00c: 10800803 ldbu r2,32(r2) -8111a010: 00c00104 movi r3,4 -8111a014: 18bcd236 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111a018: 01204574 movhi r4,33045 -8111a01c: d1e07917 ldw r7,-32284(gp) -8111a020: 212d7104 addi r4,r4,-19004 -8111a024: 01801184 movi r6,70 -8111a028: 880b883a mov r5,r17 -8111a02c: 003d6306 br 811195bc <__reset+0xfb0f95bc> -8111a030: 1c842f24 muli r18,r3,4284 -8111a034: 05400044 movi r21,1 -8111a038: 9519f804 addi r20,r18,26592 -8111a03c: 8d29883a add r20,r17,r20 -8111a040: a009883a mov r4,r20 -8111a044: 8ca7883a add r19,r17,r18 -8111a048: 11025600 call 81102560 -8111a04c: a009883a mov r4,r20 -8111a050: 981a1615 stw zero,26712(r19) -8111a054: 9d5a1715 stw r21,26716(r19) -8111a058: 981a1815 stw zero,26720(r19) -8111a05c: 11025180 call 81102518 -8111a060: a009883a mov r4,r20 -8111a064: 11024e80 call 811024e8 -8111a068: a009883a mov r4,r20 -8111a06c: 981a1315 stw zero,26700(r19) -8111a070: 981a1415 stw zero,26704(r19) -8111a074: 981a1515 stw zero,26708(r19) -8111a078: 11024b80 call 811024b8 -8111a07c: 989ac604 addi r2,r19,27416 -8111a080: 10c00017 ldw r3,0(r2) -8111a084: 1d40e726 beq r3,r21,8111a424 -8111a088: a009883a mov r4,r20 -8111a08c: 11023980 call 81102398 -8111a090: 8ca3883a add r17,r17,r18 -8111a094: 889a0604 addi r2,r17,26648 -8111a098: 10c00017 ldw r3,0(r2) -8111a09c: a009883a mov r4,r20 -8111a0a0: 88dac705 stb r3,27420(r17) -8111a0a4: 80c00583 ldbu r3,22(r16) -8111a0a8: 10c00015 stw r3,0(r2) -8111a0ac: 11023600 call 81102360 -8111a0b0: 00a04634 movhi r2,33048 -8111a0b4: 108f1904 addi r2,r2,15460 -8111a0b8: 10800803 ldbu r2,32(r2) -8111a0bc: 01400044 movi r5,1 -8111a0c0: 895ac615 stw r5,27416(r17) -8111a0c4: 00c00104 movi r3,4 -8111a0c8: 18bca536 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111a0cc: 01204574 movhi r4,33045 -8111a0d0: d1e07917 ldw r7,-32284(gp) -8111a0d4: 212da604 addi r4,r4,-18792 -8111a0d8: 018012c4 movi r6,75 -8111a0dc: 003d3706 br 811195bc <__reset+0xfb0f95bc> -8111a0e0: 00e04634 movhi r3,33048 -8111a0e4: 18cf1904 addi r3,r3,15460 -8111a0e8: 8885883a add r2,r17,r2 -8111a0ec: 18c00803 ldbu r3,32(r3) -8111a0f0: 109d7204 addi r2,r2,30152 -8111a0f4: 01000044 movi r4,1 -8111a0f8: 11000015 stw r4,0(r2) -8111a0fc: 008001c4 movi r2,7 -8111a100: 10fc9736 bltu r2,r3,81119360 <__reset+0xfb0f9360> -8111a104: d1207917 ldw r4,-32284(gp) -8111a108: 01604574 movhi r5,33045 -8111a10c: 296e3b04 addi r5,r5,-18196 -8111a110: 900d883a mov r6,r18 -8111a114: 112b6200 call 8112b620 -8111a118: 003cfc06 br 8111950c <__reset+0xfb0f950c> -8111a11c: 00a04634 movhi r2,33048 -8111a120: 108f1904 addi r2,r2,15460 -8111a124: 10800803 ldbu r2,32(r2) -8111a128: 00c001c4 movi r3,7 -8111a12c: 18bc8c36 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111a130: 01604574 movhi r5,33045 -8111a134: 296eda04 addi r5,r5,-17560 -8111a138: d1207917 ldw r4,-32284(gp) -8111a13c: 81803fcc andi r6,r16,255 -8111a140: 003ca106 br 811193c8 <__reset+0xfb0f93c8> -8111a144: 84c03fcc andi r19,r16,255 -8111a148: 99042f24 muli r4,r19,4284 -8111a14c: 000b883a mov r5,zero -8111a150: 2119f804 addi r4,r4,26592 -8111a154: 8909883a add r4,r17,r4 -8111a158: 1102a900 call 81102a90 -8111a15c: 10001426 beq r2,zero,8111a1b0 -8111a160: 00a04634 movhi r2,33048 -8111a164: 108f1904 addi r2,r2,15460 -8111a168: 10800803 ldbu r2,32(r2) -8111a16c: 00c001c4 movi r3,7 -8111a170: 18bca236 bltu r3,r2,811193fc <__reset+0xfb0f93fc> -8111a174: d1207917 ldw r4,-32284(gp) -8111a178: 01604574 movhi r5,33045 -8111a17c: 296e6504 addi r5,r5,-18028 -8111a180: 980d883a mov r6,r19 -8111a184: 112b6200 call 8112b620 -8111a188: 003c9c06 br 811193fc <__reset+0xfb0f93fc> -8111a18c: d1207917 ldw r4,-32284(gp) -8111a190: 14003fcc andi r16,r2,255 -8111a194: 8c403fcc andi r17,r17,255 -8111a198: 01604574 movhi r5,33045 -8111a19c: 296aae04 addi r5,r5,-21832 -8111a1a0: 880f883a mov r7,r17 -8111a1a4: 800d883a mov r6,r16 -8111a1a8: 112b6200 call 8112b620 -8111a1ac: 003cb006 br 81119470 <__reset+0xfb0f9470> -8111a1b0: 00a04634 movhi r2,33048 -8111a1b4: 108f1904 addi r2,r2,15460 -8111a1b8: 10800803 ldbu r2,32(r2) -8111a1bc: 00c001c4 movi r3,7 -8111a1c0: 18bc8e36 bltu r3,r2,811193fc <__reset+0xfb0f93fc> -8111a1c4: d1207917 ldw r4,-32284(gp) -8111a1c8: 01604574 movhi r5,33045 -8111a1cc: 296e7804 addi r5,r5,-17952 -8111a1d0: 980d883a mov r6,r19 -8111a1d4: 112b6200 call 8112b620 -8111a1d8: 003c8806 br 811193fc <__reset+0xfb0f93fc> -8111a1dc: 00a04634 movhi r2,33048 -8111a1e0: 108f1904 addi r2,r2,15460 -8111a1e4: 10800803 ldbu r2,32(r2) -8111a1e8: 00c001c4 movi r3,7 -8111a1ec: 18bc5c36 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111a1f0: 01204574 movhi r4,33045 -8111a1f4: d1e07917 ldw r7,-32284(gp) -8111a1f8: 212e0004 addi r4,r4,-18432 -8111a1fc: 01800a04 movi r6,40 -8111a200: a00b883a mov r5,r20 -8111a204: 003ced06 br 811195bc <__reset+0xfb0f95bc> -8111a208: 10803fcc andi r2,r2,255 -8111a20c: 14842f24 muli r18,r2,4284 -8111a210: 94d99404 addi r19,r18,26192 -8111a214: 24e7883a add r19,r4,r19 -8111a218: 9809883a mov r4,r19 -8111a21c: 11050c40 call 811050c4 -8111a220: 8080060b ldhu r2,24(r16) -8111a224: 8100068b ldhu r4,26(r16) -8111a228: 8ca3883a add r17,r17,r18 -8111a22c: 1004943a slli r2,r2,16 -8111a230: 8d19a315 stw r20,26252(r17) -8111a234: 8d19a515 stw r20,26260(r17) -8111a238: 1108b03a or r4,r2,r4 -8111a23c: 11053580 call 81105358 -8111a240: 8899a615 stw r2,26264(r17) -8111a244: 9809883a mov r4,r19 -8111a248: 110507c0 call 8110507c -8111a24c: 00a04634 movhi r2,33048 -8111a250: 80c0070b ldhu r3,28(r16) -8111a254: 108f1904 addi r2,r2,15460 -8111a258: 10800803 ldbu r2,32(r2) -8111a25c: 88daca0d sth r3,27432(r17) -8111a260: 8d1acd15 stw r20,27444(r17) -8111a264: 00c00104 movi r3,4 -8111a268: 18bc3d36 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111a26c: 01204574 movhi r4,33045 -8111a270: d1e07917 ldw r7,-32284(gp) -8111a274: 212de404 addi r4,r4,-18544 -8111a278: 01800d44 movi r6,53 -8111a27c: a00b883a mov r5,r20 -8111a280: 003cce06 br 811195bc <__reset+0xfb0f95bc> -8111a284: 10803fcc andi r2,r2,255 -8111a288: 14842f24 muli r18,r2,4284 -8111a28c: 000b883a mov r5,zero -8111a290: 94d99404 addi r19,r18,26192 -8111a294: 24e7883a add r19,r4,r19 -8111a298: 9809883a mov r4,r19 -8111a29c: 11051540 call 81105154 -8111a2a0: 9809883a mov r4,r19 -8111a2a4: 110510c0 call 8110510c -8111a2a8: 00a04634 movhi r2,33048 -8111a2ac: 80c0070b ldhu r3,28(r16) -8111a2b0: 108f1904 addi r2,r2,15460 -8111a2b4: 10800803 ldbu r2,32(r2) -8111a2b8: 8ca3883a add r17,r17,r18 -8111a2bc: 88dac80d sth r3,27424(r17) -8111a2c0: 8d1ac915 stw r20,27428(r17) -8111a2c4: 00c00104 movi r3,4 -8111a2c8: 18bc2536 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111a2cc: 01204574 movhi r4,33045 -8111a2d0: d1e07917 ldw r7,-32284(gp) -8111a2d4: 212dca04 addi r4,r4,-18648 -8111a2d8: 01800c84 movi r6,50 -8111a2dc: a00b883a mov r5,r20 -8111a2e0: 003cb606 br 811195bc <__reset+0xfb0f95bc> -8111a2e4: 10803fcc andi r2,r2,255 -8111a2e8: 14842f24 muli r18,r2,4284 -8111a2ec: 95199404 addi r20,r18,26192 -8111a2f0: 2529883a add r20,r4,r20 -8111a2f4: a009883a mov r4,r20 -8111a2f8: 11050c40 call 811050c4 -8111a2fc: 8080058b ldhu r2,22(r16) -8111a300: 8ca3883a add r17,r17,r18 -8111a304: a009883a mov r4,r20 -8111a308: 8899a415 stw r2,26256(r17) -8111a30c: 110507c0 call 8110507c -8111a310: a009883a mov r4,r20 -8111a314: 110510c0 call 8110510c -8111a318: 00a04634 movhi r2,33048 -8111a31c: 80c0058b ldhu r3,22(r16) -8111a320: 8100070b ldhu r4,28(r16) -8111a324: 108f1904 addi r2,r2,15460 -8111a328: 10800803 ldbu r2,32(r2) -8111a32c: 88daca8d sth r3,27434(r17) -8111a330: 8cdacb15 stw r19,27436(r17) -8111a334: 891aca0d sth r4,27432(r17) -8111a338: 00c00104 movi r3,4 -8111a33c: 18bc0836 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111a340: 01204574 movhi r4,33045 -8111a344: d1e07917 ldw r7,-32284(gp) -8111a348: 212dd704 addi r4,r4,-18596 -8111a34c: 01800c04 movi r6,48 -8111a350: 980b883a mov r5,r19 -8111a354: 003c9906 br 811195bc <__reset+0xfb0f95bc> -8111a358: 01604574 movhi r5,33045 -8111a35c: 296ecc04 addi r5,r5,-17616 -8111a360: d1207917 ldw r4,-32284(gp) -8111a364: 81803fcc andi r6,r16,255 -8111a368: 003c1706 br 811193c8 <__reset+0xfb0f93c8> -8111a36c: 00e04634 movhi r3,33048 -8111a370: 18cf1904 addi r3,r3,15460 -8111a374: 8885883a add r2,r17,r2 -8111a378: 19000803 ldbu r4,32(r3) -8111a37c: 109d7204 addi r2,r2,30152 -8111a380: 01400044 movi r5,1 -8111a384: 11400015 stw r5,0(r2) -8111a388: 008001c4 movi r2,7 -8111a38c: 113f5d2e bgeu r2,r4,8111a104 <__reset+0xfb0fa104> -8111a390: 003c6406 br 81119524 <__reset+0xfb0f9524> -8111a394: 00a04634 movhi r2,33048 -8111a398: 108f1904 addi r2,r2,15460 -8111a39c: 10800803 ldbu r2,32(r2) -8111a3a0: 00c001c4 movi r3,7 -8111a3a4: 18bbee36 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111a3a8: 01204574 movhi r4,33045 -8111a3ac: d1e07917 ldw r7,-32284(gp) -8111a3b0: 212db904 addi r4,r4,-18716 -8111a3b4: 018009c4 movi r6,39 -8111a3b8: 003cb006 br 8111967c <__reset+0xfb0f967c> -8111a3bc: 00a04634 movhi r2,33048 -8111a3c0: 108f1904 addi r2,r2,15460 -8111a3c4: 10800803 ldbu r2,32(r2) -8111a3c8: 00c001c4 movi r3,7 -8111a3cc: 18bbe436 bltu r3,r2,81119360 <__reset+0xfb0f9360> -8111a3d0: 01604574 movhi r5,33045 -8111a3d4: 296ea404 addi r5,r5,-17776 -8111a3d8: d1207917 ldw r4,-32284(gp) -8111a3dc: 800d883a mov r6,r16 -8111a3e0: 003bf906 br 811193c8 <__reset+0xfb0f93c8> -8111a3e4: a009883a mov r4,r20 -8111a3e8: 10000015 stw zero,0(r2) -8111a3ec: 11023980 call 81102398 -8111a3f0: 989ac703 ldbu r2,27420(r19) -8111a3f4: a009883a mov r4,r20 -8111a3f8: 989a0615 stw r2,26648(r19) -8111a3fc: 11023600 call 81102360 -8111a400: 003df306 br 81119bd0 <__reset+0xfb0f9bd0> -8111a404: 9809883a mov r4,r19 -8111a408: 10000015 stw zero,0(r2) -8111a40c: 11023980 call 81102398 -8111a410: 909ac703 ldbu r2,27420(r18) -8111a414: 9809883a mov r4,r19 -8111a418: 909a0615 stw r2,26648(r18) -8111a41c: 11023600 call 81102360 -8111a420: 003eaa06 br 81119ecc <__reset+0xfb0f9ecc> -8111a424: a009883a mov r4,r20 -8111a428: 10000015 stw zero,0(r2) -8111a42c: 11023980 call 81102398 -8111a430: 989ac703 ldbu r2,27420(r19) -8111a434: a009883a mov r4,r20 -8111a438: 989a0615 stw r2,26648(r19) -8111a43c: 11023600 call 81102360 -8111a440: 003f1106 br 8111a088 <__reset+0xfb0fa088> -8111a444: 9809883a mov r4,r19 -8111a448: 10000015 stw zero,0(r2) -8111a44c: 11023980 call 81102398 -8111a450: 909ac703 ldbu r2,27420(r18) -8111a454: 9809883a mov r4,r19 -8111a458: 909a0615 stw r2,26648(r18) -8111a45c: 11023600 call 81102360 -8111a460: 003ece06 br 81119f9c <__reset+0xfb0f9f9c> -8111a464: 9809883a mov r4,r19 -8111a468: 10000015 stw zero,0(r2) -8111a46c: 11023980 call 81102398 -8111a470: 909ac703 ldbu r2,27420(r18) -8111a474: 9809883a mov r4,r19 -8111a478: 909a0615 stw r2,26648(r18) -8111a47c: 11023600 call 81102360 -8111a480: 003e2b06 br 81119d30 <__reset+0xfb0f9d30> -8111a484: 9809883a mov r4,r19 -8111a488: 10000015 stw zero,0(r2) -8111a48c: 11023980 call 81102398 -8111a490: 909ac703 ldbu r2,27420(r18) -8111a494: 9809883a mov r4,r19 -8111a498: 909a0615 stw r2,26648(r18) -8111a49c: 11023600 call 81102360 -8111a4a0: 003e5606 br 81119dfc <__reset+0xfb0f9dfc> -8111a4a4: 9809883a mov r4,r19 -8111a4a8: 10000015 stw zero,0(r2) -8111a4ac: 11023980 call 81102398 -8111a4b0: 909ac703 ldbu r2,27420(r18) -8111a4b4: 9809883a mov r4,r19 -8111a4b8: 909a0615 stw r2,26648(r18) -8111a4bc: 11023600 call 81102360 -8111a4c0: 003de806 br 81119c64 <__reset+0xfb0f9c64> - -8111a4c4 : -8111a4c4: 2880030b ldhu r2,12(r5) -8111a4c8: 00c03ec4 movi r3,251 -8111a4cc: 10c00c26 beq r2,r3,8111a500 -8111a4d0: 00c03f04 movi r3,252 -8111a4d4: 10c00926 beq r2,r3,8111a4fc -8111a4d8: 00c03e84 movi r3,250 -8111a4dc: 10c00626 beq r2,r3,8111a4f8 -8111a4e0: 00a04634 movhi r2,33048 -8111a4e4: 108f1904 addi r2,r2,15460 -8111a4e8: 10800803 ldbu r2,32(r2) -8111a4ec: 00c001c4 movi r3,7 -8111a4f0: 1880082e bgeu r3,r2,8111a514 -8111a4f4: f800283a ret -8111a4f8: 11192081 jmpi 81119208 -8111a4fc: 11176001 jmpi 81117600 -8111a500: 00a04634 movhi r2,33048 -8111a504: 108ef404 addi r2,r2,15312 -8111a508: 10800017 ldw r2,0(r2) -8111a50c: 103ff91e bne r2,zero,8111a4f4 <__reset+0xfb0fa4f4> -8111a510: 11174941 jmpi 81117494 -8111a514: d1e07917 ldw r7,-32284(gp) -8111a518: 01204574 movhi r4,33045 -8111a51c: 212eef04 addi r4,r4,-17476 -8111a520: 01800cc4 movi r6,51 -8111a524: 01400044 movi r5,1 -8111a528: 112bc8c1 jmpi 8112bc8c - -8111a52c : -8111a52c: defffa04 addi sp,sp,-24 -8111a530: dc800315 stw r18,12(sp) -8111a534: 04a04634 movhi r18,33048 -8111a538: 948f1904 addi r18,r18,15460 -8111a53c: 90800803 ldbu r2,32(r18) -8111a540: dcc00415 stw r19,16(sp) -8111a544: dfc00515 stw ra,20(sp) -8111a548: dc400215 stw r17,8(sp) -8111a54c: dc000115 stw r16,4(sp) -8111a550: 00c00084 movi r3,2 -8111a554: 2027883a mov r19,r4 -8111a558: 1880392e bgeu r3,r2,8111a640 -8111a55c: d1208e17 ldw r4,-32200(gp) -8111a560: d80d883a mov r6,sp -8111a564: 01400084 movi r5,2 -8111a568: 11424880 call 81142488 -8111a56c: d8800003 ldbu r2,0(sp) -8111a570: 1000311e bne r2,zero,8111a638 -8111a574: 01204574 movhi r4,33045 -8111a578: 21184804 addi r4,r4,24864 -8111a57c: 04400044 movi r17,1 -8111a580: 01800404 movi r6,16 -8111a584: 11404524 muli r5,r2,276 -8111a588: 10800044 addi r2,r2,1 -8111a58c: 214b883a add r5,r4,r5 -8111a590: 2c000104 addi r16,r5,4 -8111a594: 80c00017 ldw r3,0(r16) -8111a598: 1c401326 beq r3,r17,8111a5e8 -8111a59c: 11bff91e bne r2,r6,8111a584 <__reset+0xfb0fa584> -8111a5a0: d1208e17 ldw r4,-32200(gp) -8111a5a4: 114278c0 call 8114278c -8111a5a8: 90800803 ldbu r2,32(r18) -8111a5ac: 00c00084 movi r3,2 -8111a5b0: 18800636 bltu r3,r2,8111a5cc -8111a5b4: d1e07917 ldw r7,-32284(gp) -8111a5b8: 01204574 movhi r4,33045 -8111a5bc: 212f0204 addi r4,r4,-17400 -8111a5c0: 01800e04 movi r6,56 -8111a5c4: 01400044 movi r5,1 -8111a5c8: 112bc8c0 call 8112bc8c -8111a5cc: dfc00517 ldw ra,20(sp) -8111a5d0: dcc00417 ldw r19,16(sp) -8111a5d4: dc800317 ldw r18,12(sp) -8111a5d8: dc400217 ldw r17,8(sp) -8111a5dc: dc000117 ldw r16,4(sp) -8111a5e0: dec00604 addi sp,sp,24 -8111a5e4: f800283a ret -8111a5e8: 01204574 movhi r4,33045 -8111a5ec: 21085904 addi r4,r4,8548 -8111a5f0: 01804504 movi r6,276 -8111a5f4: 112c6880 call 8112c688 -8111a5f8: d1208e17 ldw r4,-32200(gp) -8111a5fc: 80000015 stw zero,0(r16) -8111a600: 114278c0 call 8114278c -8111a604: 98800117 ldw r2,4(r19) -8111a608: 00c00084 movi r3,2 -8111a60c: 10c00526 beq r2,r3,8111a624 -8111a610: 1880122e bgeu r3,r2,8111a65c -8111a614: 00c000c4 movi r3,3 -8111a618: 10c01126 beq r2,r3,8111a660 -8111a61c: 00c00104 movi r3,4 -8111a620: 10ffea1e bne r2,r3,8111a5cc <__reset+0xfb0fa5cc> -8111a624: 01604574 movhi r5,33045 -8111a628: 29485904 addi r5,r5,8548 -8111a62c: 9809883a mov r4,r19 -8111a630: 111a4c40 call 8111a4c4 -8111a634: 003fe506 br 8111a5cc <__reset+0xfb0fa5cc> -8111a638: 11254c40 call 811254c4 -8111a63c: 003fda06 br 8111a5a8 <__reset+0xfb0fa5a8> -8111a640: d1e07917 ldw r7,-32284(gp) -8111a644: 01204574 movhi r4,33045 -8111a648: 212efc04 addi r4,r4,-17424 -8111a64c: 01800584 movi r6,22 -8111a650: 01400044 movi r5,1 -8111a654: 112bc8c0 call 8112bc8c -8111a658: 003fc006 br 8111a55c <__reset+0xfb0fa55c> -8111a65c: 147fdb1e bne r2,r17,8111a5cc <__reset+0xfb0fa5cc> -8111a660: 01604574 movhi r5,33045 -8111a664: 29485904 addi r5,r5,8548 -8111a668: 9809883a mov r4,r19 -8111a66c: 11190b00 call 811190b0 -8111a670: 003fd606 br 8111a5cc <__reset+0xfb0fa5cc> - -8111a674 : -8111a674: defffc04 addi sp,sp,-16 -8111a678: dc400115 stw r17,4(sp) -8111a67c: 04604634 movhi r17,33048 -8111a680: 8c4f1904 addi r17,r17,15460 -8111a684: 88800803 ldbu r2,32(r17) -8111a688: dc800215 stw r18,8(sp) -8111a68c: dc000015 stw r16,0(sp) -8111a690: dfc00315 stw ra,12(sp) -8111a694: 00c00084 movi r3,2 -8111a698: 2021883a mov r16,r4 -8111a69c: 2825883a mov r18,r5 -8111a6a0: 1880162e bgeu r3,r2,8111a6fc -8111a6a4: 8004d63a srli r2,r16,24 -8111a6a8: 00c00044 movi r3,1 -8111a6ac: 10c01b26 beq r2,r3,8111a71c -8111a6b0: 88c00803 ldbu r3,32(r17) -8111a6b4: 010001c4 movi r4,7 -8111a6b8: 20c0062e bgeu r4,r3,8111a6d4 -8111a6bc: dfc00317 ldw ra,12(sp) -8111a6c0: dc800217 ldw r18,8(sp) -8111a6c4: dc400117 ldw r17,4(sp) -8111a6c8: dc000017 ldw r16,0(sp) -8111a6cc: dec00404 addi sp,sp,16 -8111a6d0: f800283a ret -8111a6d4: d1207917 ldw r4,-32284(gp) -8111a6d8: 01604574 movhi r5,33045 -8111a6dc: 296f4504 addi r5,r5,-17132 -8111a6e0: 100d883a mov r6,r2 -8111a6e4: dfc00317 ldw ra,12(sp) -8111a6e8: dc800217 ldw r18,8(sp) -8111a6ec: dc400117 ldw r17,4(sp) -8111a6f0: dc000017 ldw r16,0(sp) -8111a6f4: dec00404 addi sp,sp,16 -8111a6f8: 112b6201 jmpi 8112b620 -8111a6fc: d1207917 ldw r4,-32284(gp) -8111a700: 01604574 movhi r5,33045 -8111a704: 296f1104 addi r5,r5,-17340 -8111a708: 800d883a mov r6,r16 -8111a70c: 112b6200 call 8112b620 -8111a710: 8004d63a srli r2,r16,24 -8111a714: 00c00044 movi r3,1 -8111a718: 10ffe51e bne r2,r3,8111a6b0 <__reset+0xfb0fa6b0> -8111a71c: 800cd43a srli r6,r16,16 -8111a720: 00c00484 movi r3,18 -8111a724: 31803fcc andi r6,r6,255 -8111a728: 30ffe426 beq r6,r3,8111a6bc <__reset+0xfb0fa6bc> -8111a72c: 1980112e bgeu r3,r6,8111a774 -8111a730: 30ffc804 addi r3,r6,-224 -8111a734: 01000084 movi r4,2 -8111a738: 20c01636 bltu r4,r3,8111a794 -8111a73c: 88c00803 ldbu r3,32(r17) -8111a740: 010001c4 movi r4,7 -8111a744: 20ffdd36 bltu r4,r3,8111a6bc <__reset+0xfb0fa6bc> -8111a748: d1e07917 ldw r7,-32284(gp) -8111a74c: 01204574 movhi r4,33045 -8111a750: 212f2004 addi r4,r4,-17280 -8111a754: 018012c4 movi r6,75 -8111a758: 100b883a mov r5,r2 -8111a75c: dfc00317 ldw ra,12(sp) -8111a760: dc800217 ldw r18,8(sp) -8111a764: dc400117 ldw r17,4(sp) -8111a768: dc000017 ldw r16,0(sp) -8111a76c: dec00404 addi sp,sp,16 -8111a770: 112bc8c1 jmpi 8112bc8c -8111a774: 3080071e bne r6,r2,8111a794 -8111a778: 9009883a mov r4,r18 -8111a77c: dfc00317 ldw ra,12(sp) -8111a780: dc800217 ldw r18,8(sp) -8111a784: dc400117 ldw r17,4(sp) -8111a788: dc000017 ldw r16,0(sp) -8111a78c: dec00404 addi sp,sp,16 -8111a790: 111a52c1 jmpi 8111a52c -8111a794: 88800803 ldbu r2,32(r17) -8111a798: 00c001c4 movi r3,7 -8111a79c: 18bfc736 bltu r3,r2,8111a6bc <__reset+0xfb0fa6bc> -8111a7a0: 01604574 movhi r5,33045 -8111a7a4: 296f3304 addi r5,r5,-17204 -8111a7a8: d1207917 ldw r4,-32284(gp) -8111a7ac: 003fcd06 br 8111a6e4 <__reset+0xfb0fa6e4> - -8111a7b0 : -8111a7b0: defff404 addi sp,sp,-48 -8111a7b4: 00f2bd14 movui r3,51956 -8111a7b8: df000a15 stw fp,40(sp) -8111a7bc: ddc00915 stw r23,36(sp) -8111a7c0: dd800815 stw r22,32(sp) -8111a7c4: dd400715 stw r21,28(sp) -8111a7c8: dd000615 stw r20,24(sp) -8111a7cc: dcc00515 stw r19,20(sp) -8111a7d0: dc800415 stw r18,16(sp) -8111a7d4: dc400315 stw r17,12(sp) -8111a7d8: dc000215 stw r16,8(sp) -8111a7dc: dfc00b15 stw ra,44(sp) -8111a7e0: 251ac904 addi r20,r4,27428 -8111a7e4: 24dace04 addi r19,r4,27448 -8111a7e8: 259acc84 addi r22,r4,27442 -8111a7ec: 2419a304 addi r16,r4,26252 -8111a7f0: 25d9a504 addi r23,r4,26260 -8111a7f4: 2719a604 addi fp,r4,26264 -8111a7f8: 249acd04 addi r18,r4,27444 -8111a7fc: 255acc04 addi r21,r4,27440 -8111a800: 20c7883a add r3,r4,r3 -8111a804: 04400044 movi r17,1 -8111a808: 00000f06 br 8111a848 -8111a80c: 80812817 ldw r2,1184(r16) -8111a810: 14401626 beq r2,r17,8111a86c -8111a814: 90800017 ldw r2,0(r18) -8111a818: 14401b26 beq r2,r17,8111a888 -8111a81c: 98800017 ldw r2,0(r19) -8111a820: 14402026 beq r2,r17,8111a8a4 -8111a824: 84042f04 addi r16,r16,4284 -8111a828: a5042f04 addi r20,r20,4284 -8111a82c: 9cc42f04 addi r19,r19,4284 -8111a830: b5842f04 addi r22,r22,4284 -8111a834: bdc42f04 addi r23,r23,4284 -8111a838: e7042f04 addi fp,fp,4284 -8111a83c: 94842f04 addi r18,r18,4284 -8111a840: ad442f04 addi r21,r21,4284 -8111a844: 80c01d26 beq r16,r3,8111a8bc -8111a848: a0800017 ldw r2,0(r20) -8111a84c: 147fef1e bne r2,r17,8111a80c <__reset+0xfb0fa80c> -8111a850: 8081250b ldhu r2,1172(r16) -8111a854: 113fffcc andi r4,r2,65535 -8111a858: 20002426 beq r4,zero,8111a8ec -8111a85c: 10bfffc4 addi r2,r2,-1 -8111a860: 8081250d sth r2,1172(r16) -8111a864: 80812817 ldw r2,1184(r16) -8111a868: 147fea1e bne r2,r17,8111a814 <__reset+0xfb0fa814> -8111a86c: 8081270b ldhu r2,1180(r16) -8111a870: 113fffcc andi r4,r2,65535 -8111a874: 20002426 beq r4,zero,8111a908 -8111a878: 10bfffc4 addi r2,r2,-1 -8111a87c: 8081270d sth r2,1180(r16) -8111a880: 90800017 ldw r2,0(r18) -8111a884: 147fe51e bne r2,r17,8111a81c <__reset+0xfb0fa81c> -8111a888: a880000b ldhu r2,0(r21) -8111a88c: 113fffcc andi r4,r2,65535 -8111a890: 20002c26 beq r4,zero,8111a944 -8111a894: 10bfffc4 addi r2,r2,-1 -8111a898: a880000d sth r2,0(r21) -8111a89c: 98800017 ldw r2,0(r19) -8111a8a0: 147fe01e bne r2,r17,8111a824 <__reset+0xfb0fa824> -8111a8a4: b080000b ldhu r2,0(r22) -8111a8a8: 113fffcc andi r4,r2,65535 -8111a8ac: 20003326 beq r4,zero,8111a97c -8111a8b0: 10bfffc4 addi r2,r2,-1 -8111a8b4: b080000d sth r2,0(r22) -8111a8b8: 003fda06 br 8111a824 <__reset+0xfb0fa824> -8111a8bc: dfc00b17 ldw ra,44(sp) -8111a8c0: df000a17 ldw fp,40(sp) -8111a8c4: ddc00917 ldw r23,36(sp) -8111a8c8: dd800817 ldw r22,32(sp) -8111a8cc: dd400717 ldw r21,28(sp) -8111a8d0: dd000617 ldw r20,24(sp) -8111a8d4: dcc00517 ldw r19,20(sp) -8111a8d8: dc800417 ldw r18,16(sp) -8111a8dc: dc400317 ldw r17,12(sp) -8111a8e0: dc000217 ldw r16,8(sp) -8111a8e4: dec00c04 addi sp,sp,48 -8111a8e8: f800283a ret -8111a8ec: 880b883a mov r5,r17 -8111a8f0: 813ff104 addi r4,r16,-60 -8111a8f4: d8c00115 stw r3,4(sp) -8111a8f8: 11051540 call 81105154 -8111a8fc: d8c00117 ldw r3,4(sp) -8111a900: a0000015 stw zero,0(r20) -8111a904: 003fc106 br 8111a80c <__reset+0xfb0fa80c> -8111a908: 817ff104 addi r5,r16,-60 -8111a90c: 2809883a mov r4,r5 -8111a910: d8c00115 stw r3,4(sp) -8111a914: d9400015 stw r5,0(sp) -8111a918: 11050c40 call 811050c4 -8111a91c: d9400017 ldw r5,0(sp) -8111a920: 80000115 stw zero,4(r16) -8111a924: 847fff15 stw r17,-4(r16) -8111a928: 84400015 stw r17,0(r16) -8111a92c: b8000015 stw zero,0(r23) -8111a930: 2809883a mov r4,r5 -8111a934: 110507c0 call 8110507c -8111a938: d8c00117 ldw r3,4(sp) -8111a93c: 80012815 stw zero,1184(r16) -8111a940: 003fb406 br 8111a814 <__reset+0xfb0fa814> -8111a944: 817ff104 addi r5,r16,-60 -8111a948: 2809883a mov r4,r5 -8111a94c: d8c00115 stw r3,4(sp) -8111a950: d9400015 stw r5,0(sp) -8111a954: 11050c40 call 811050c4 -8111a958: d9400017 ldw r5,0(sp) -8111a95c: 84400015 stw r17,0(r16) -8111a960: b8000015 stw zero,0(r23) -8111a964: e0000015 stw zero,0(fp) -8111a968: 2809883a mov r4,r5 -8111a96c: 110507c0 call 8110507c -8111a970: d8c00117 ldw r3,4(sp) -8111a974: 90000015 stw zero,0(r18) -8111a978: 003fa806 br 8111a81c <__reset+0xfb0fa81c> -8111a97c: 817ff104 addi r5,r16,-60 -8111a980: 2809883a mov r4,r5 -8111a984: d8c00115 stw r3,4(sp) -8111a988: d9400015 stw r5,0(sp) -8111a98c: 11050c40 call 811050c4 -8111a990: d9400017 ldw r5,0(sp) -8111a994: 84400015 stw r17,0(r16) -8111a998: b8000015 stw zero,0(r23) -8111a99c: e0000015 stw zero,0(fp) -8111a9a0: 2809883a mov r4,r5 -8111a9a4: 110507c0 call 8110507c -8111a9a8: d8c00117 ldw r3,4(sp) -8111a9ac: 98000015 stw zero,0(r19) -8111a9b0: 003f9c06 br 8111a824 <__reset+0xfb0fa824> - -8111a9b4 : -8111a9b4: 200cd63a srli r6,r4,24 -8111a9b8: 00800044 movi r2,1 -8111a9bc: 30800a26 beq r6,r2,8111a9e8 -8111a9c0: 00a04634 movhi r2,33048 -8111a9c4: 108f1904 addi r2,r2,15460 -8111a9c8: 10800803 ldbu r2,32(r2) -8111a9cc: 00c001c4 movi r3,7 -8111a9d0: 1880012e bgeu r3,r2,8111a9d8 -8111a9d4: f800283a ret -8111a9d8: d1207917 ldw r4,-32284(gp) -8111a9dc: 01604574 movhi r5,33045 -8111a9e0: 296f4504 addi r5,r5,-17132 -8111a9e4: 112b6201 jmpi 8112b620 -8111a9e8: 2004d43a srli r2,r4,16 -8111a9ec: defffb04 addi sp,sp,-20 -8111a9f0: dc000015 stw r16,0(sp) -8111a9f4: dfc00415 stw ra,16(sp) -8111a9f8: dcc00315 stw r19,12(sp) -8111a9fc: dc800215 stw r18,8(sp) -8111aa00: dc400115 stw r17,4(sp) -8111aa04: 00c03804 movi r3,224 -8111aa08: 10803fcc andi r2,r2,255 -8111aa0c: 2821883a mov r16,r5 -8111aa10: 10c04326 beq r2,r3,8111ab20 -8111aa14: 18801636 bltu r3,r2,8111aa70 -8111aa18: 11803926 beq r2,r6,8111ab00 -8111aa1c: 00c00484 movi r3,18 -8111aa20: 10c0271e bne r2,r3,8111aac0 -8111aa24: 00a04634 movhi r2,33048 -8111aa28: 108ef404 addi r2,r2,15312 -8111aa2c: 14800217 ldw r18,8(r2) -8111aa30: 91801c1e bne r18,r6,8111aaa4 -8111aa34: 2c196b04 addi r16,r5,26028 -8111aa38: 0023883a mov r17,zero -8111aa3c: 04c00184 movi r19,6 -8111aa40: 00000206 br 8111aa4c -8111aa44: 8c400044 addi r17,r17,1 -8111aa48: 8cc01626 beq r17,r19,8111aaa4 -8111aa4c: 80800017 ldw r2,0(r16) -8111aa50: 84042f04 addi r16,r16,4284 -8111aa54: 14bffb1e bne r2,r18,8111aa44 <__reset+0xfb0faa44> -8111aa58: 880f883a mov r7,r17 -8111aa5c: 8809883a mov r4,r17 -8111aa60: 000d883a mov r6,zero -8111aa64: 01401c44 movi r5,113 -8111aa68: 11264100 call 81126410 -8111aa6c: 003ff506 br 8111aa44 <__reset+0xfb0faa44> -8111aa70: 00c03844 movi r3,225 -8111aa74: 10c00226 beq r2,r3,8111aa80 -8111aa78: 00c03884 movi r3,226 -8111aa7c: 10c0101e bne r2,r3,8111aac0 -8111aa80: 04604634 movhi r17,33048 -8111aa84: 8009883a mov r4,r16 -8111aa88: 111a7b00 call 8111a7b0 -8111aa8c: 8c4f1904 addi r17,r17,15460 -8111aa90: 88800803 ldbu r2,32(r17) -8111aa94: 00c00084 movi r3,2 -8111aa98: 1880402e bgeu r3,r2,8111ab9c -8111aa9c: 00c00104 movi r3,4 -8111aaa0: 1880422e bgeu r3,r2,8111abac -8111aaa4: dfc00417 ldw ra,16(sp) -8111aaa8: dcc00317 ldw r19,12(sp) -8111aaac: dc800217 ldw r18,8(sp) -8111aab0: dc400117 ldw r17,4(sp) -8111aab4: dc000017 ldw r16,0(sp) -8111aab8: dec00504 addi sp,sp,20 -8111aabc: f800283a ret -8111aac0: 00e04634 movhi r3,33048 -8111aac4: 18cf1904 addi r3,r3,15460 -8111aac8: 18c00803 ldbu r3,32(r3) -8111aacc: 010001c4 movi r4,7 -8111aad0: 20fff436 bltu r4,r3,8111aaa4 <__reset+0xfb0faaa4> -8111aad4: d1207917 ldw r4,-32284(gp) -8111aad8: 01604574 movhi r5,33045 -8111aadc: 296f6f04 addi r5,r5,-16964 -8111aae0: 100d883a mov r6,r2 -8111aae4: dfc00417 ldw ra,16(sp) -8111aae8: dcc00317 ldw r19,12(sp) -8111aaec: dc800217 ldw r18,8(sp) -8111aaf0: dc400117 ldw r17,4(sp) -8111aaf4: dc000017 ldw r16,0(sp) -8111aaf8: dec00504 addi sp,sp,20 -8111aafc: 112b6201 jmpi 8112b620 -8111ab00: 2809883a mov r4,r5 -8111ab04: dfc00417 ldw ra,16(sp) -8111ab08: dcc00317 ldw r19,12(sp) -8111ab0c: dc800217 ldw r18,8(sp) -8111ab10: dc400117 ldw r17,4(sp) -8111ab14: dc000017 ldw r16,0(sp) -8111ab18: dec00504 addi sp,sp,20 -8111ab1c: 111a52c1 jmpi 8111a52c -8111ab20: 28c00303 ldbu r3,12(r5) -8111ab24: 28800343 ldbu r2,13(r5) -8111ab28: 04604634 movhi r17,33048 -8111ab2c: 18c00044 addi r3,r3,1 -8111ab30: 10800044 addi r2,r2,1 -8111ab34: 18c0004c andi r3,r3,1 -8111ab38: 1080004c andi r2,r2,1 -8111ab3c: 28c00305 stb r3,12(r5) -8111ab40: 28800345 stb r2,13(r5) -8111ab44: 2809883a mov r4,r5 -8111ab48: 111a7b00 call 8111a7b0 -8111ab4c: 8c4f1904 addi r17,r17,15460 -8111ab50: 88800803 ldbu r2,32(r17) -8111ab54: 00c00084 movi r3,2 -8111ab58: 1880192e bgeu r3,r2,8111abc0 -8111ab5c: 00c00104 movi r3,4 -8111ab60: 18bfd036 bltu r3,r2,8111aaa4 <__reset+0xfb0faaa4> -8111ab64: d1e07917 ldw r7,-32284(gp) -8111ab68: 01204574 movhi r4,33045 -8111ab6c: 212f5304 addi r4,r4,-17076 -8111ab70: 01800b04 movi r6,44 -8111ab74: 01400044 movi r5,1 -8111ab78: 112bc8c0 call 8112bc8c -8111ab7c: 00a040b4 movhi r2,33026 -8111ab80: 10b70004 addi r2,r2,-9216 -8111ab84: 11801517 ldw r6,84(r2) -8111ab88: 01604574 movhi r5,33045 -8111ab8c: 296f5f04 addi r5,r5,-17028 -8111ab90: d1207917 ldw r4,-32284(gp) -8111ab94: 31803fcc andi r6,r6,255 -8111ab98: 003fd206 br 8111aae4 <__reset+0xfb0faae4> -8111ab9c: 8009883a mov r4,r16 -8111aba0: 11170f40 call 811170f4 -8111aba4: 88800803 ldbu r2,32(r17) -8111aba8: 003fbc06 br 8111aa9c <__reset+0xfb0faa9c> -8111abac: 01204574 movhi r4,33045 -8111abb0: 212f6504 addi r4,r4,-17004 -8111abb4: d1e07917 ldw r7,-32284(gp) -8111abb8: 01800944 movi r6,37 -8111abbc: 003fed06 br 8111ab74 <__reset+0xfb0fab74> -8111abc0: 8009883a mov r4,r16 -8111abc4: 11170f40 call 811170f4 -8111abc8: 88800803 ldbu r2,32(r17) -8111abcc: 003fe306 br 8111ab5c <__reset+0xfb0fab5c> - -8111abd0 : -8111abd0: defff504 addi sp,sp,-44 -8111abd4: dc400315 stw r17,12(sp) -8111abd8: 04604634 movhi r17,33048 -8111abdc: 8c4f1904 addi r17,r17,15460 -8111abe0: 88800803 ldbu r2,32(r17) -8111abe4: dc000215 stw r16,8(sp) -8111abe8: dfc00a15 stw ra,40(sp) -8111abec: ddc00915 stw r23,36(sp) -8111abf0: dd800815 stw r22,32(sp) -8111abf4: dd400715 stw r21,28(sp) -8111abf8: dd000615 stw r20,24(sp) -8111abfc: dcc00515 stw r19,20(sp) -8111ac00: dc800415 stw r18,16(sp) -8111ac04: 00c00104 movi r3,4 -8111ac08: 2021883a mov r16,r4 -8111ac0c: 1880e02e bgeu r3,r2,8111af90 -8111ac10: 80800117 ldw r2,4(r16) -8111ac14: 04e044b4 movhi r19,33042 -8111ac18: 04b28d14 movui r18,51764 -8111ac1c: 9ceb1104 addi r19,r19,-21436 -8111ac20: 85597304 addi r21,r16,26060 -8111ac24: 8519b304 addi r20,r16,26316 -8111ac28: 84a5883a add r18,r16,r18 -8111ac2c: 00c00104 movi r3,4 -8111ac30: 18802636 bltu r3,r2,8111accc -8111ac34: 100490ba slli r2,r2,2 -8111ac38: 14c5883a add r2,r2,r19 -8111ac3c: 10800017 ldw r2,0(r2) -8111ac40: 1000683a jmp r2 -8111ac44: 8111ac58 cmpnei r4,r16,18097 -8111ac48: 8111ac98 cmpnei r4,r16,18098 -8111ac4c: 8111ae54 ori r4,r16,18105 -8111ac50: 8111ac68 cmpgeui r4,r16,18097 -8111ac54: 8111acf4 orhi r4,r16,18099 -8111ac58: 8009883a mov r4,r16 -8111ac5c: 1117abc0 call 81117abc -8111ac60: 008000c4 movi r2,3 -8111ac64: 80800115 stw r2,4(r16) -8111ac68: 88800803 ldbu r2,32(r17) -8111ac6c: 00c00104 movi r3,4 -8111ac70: 18809f2e bgeu r3,r2,8111aef0 -8111ac74: 01604574 movhi r5,33045 -8111ac78: 297337c4 addi r5,r5,-13089 -8111ac7c: 0009883a mov r4,zero -8111ac80: 111e1e00 call 8111e1e0 -8111ac84: 8009883a mov r4,r16 -8111ac88: 111911c0 call 8111911c -8111ac8c: 00800044 movi r2,1 -8111ac90: 80800115 stw r2,4(r16) -8111ac94: 80000215 stw zero,8(r16) -8111ac98: d1208217 ldw r4,-32248(gp) -8111ac9c: d9800104 addi r6,sp,4 -8111aca0: 000b883a mov r5,zero -8111aca4: 1142d140 call 81142d14 -8111aca8: d8c00103 ldbu r3,4(sp) -8111acac: d8800015 stw r2,0(sp) -8111acb0: 1800741e bne r3,zero,8111ae84 -8111acb4: d9000017 ldw r4,0(sp) -8111acb8: 800b883a mov r5,r16 -8111acbc: 111a6740 call 8111a674 -8111acc0: 80800117 ldw r2,4(r16) -8111acc4: 00c00104 movi r3,4 -8111acc8: 18bfda2e bgeu r3,r2,8111ac34 <__reset+0xfb0fac34> -8111accc: 88800803 ldbu r2,32(r17) -8111acd0: 00c001c4 movi r3,7 -8111acd4: 18bfe236 bltu r3,r2,8111ac60 <__reset+0xfb0fac60> -8111acd8: d1e07917 ldw r7,-32284(gp) -8111acdc: 01204574 movhi r4,33045 -8111ace0: 212fef04 addi r4,r4,-16452 -8111ace4: 01800c04 movi r6,48 -8111ace8: 01400044 movi r5,1 -8111acec: 112bc8c0 call 8112bc8c -8111acf0: 003fdb06 br 8111ac60 <__reset+0xfb0fac60> -8111acf4: 1105a780 call 81105a78 -8111acf8: 1105ac40 call 81105ac4 -8111acfc: 010000b4 movhi r4,2 -8111ad00: 2121a804 addi r4,r4,-31072 -8111ad04: 113fa040 call 8113fa04 -8111ad08: 1105bdc0 call 81105bdc -8111ad0c: 010000b4 movhi r4,2 -8111ad10: 2121a804 addi r4,r4,-31072 -8111ad14: 1104d280 call 81104d28 -8111ad18: 00800044 movi r2,1 -8111ad1c: 80800305 stb r2,12(r16) -8111ad20: 80000345 stb zero,13(r16) -8111ad24: 88800803 ldbu r2,32(r17) -8111ad28: 00c00104 movi r3,4 -8111ad2c: 1880692e bgeu r3,r2,8111aed4 -8111ad30: 01604574 movhi r5,33045 -8111ad34: 297338c4 addi r5,r5,-13085 -8111ad38: 0009883a mov r4,zero -8111ad3c: 111e1e00 call 8111e1e0 -8111ad40: 88800803 ldbu r2,32(r17) -8111ad44: 00c00104 movi r3,4 -8111ad48: 18805b2e bgeu r3,r2,8111aeb8 -8111ad4c: d1e07917 ldw r7,-32284(gp) -8111ad50: 01204574 movhi r4,33045 -8111ad54: 212f9e04 addi r4,r4,-16776 -8111ad58: 01800e84 movi r6,58 -8111ad5c: 01400044 movi r5,1 -8111ad60: 112bc8c0 call 8112bc8c -8111ad64: 000f883a mov r7,zero -8111ad68: 018000c4 movi r6,3 -8111ad6c: 000b883a mov r5,zero -8111ad70: 0009883a mov r4,zero -8111ad74: 11447cc0 call 811447cc -8111ad78: 000b883a mov r5,zero -8111ad7c: 01002884 movi r4,162 -8111ad80: 000d883a mov r6,zero -8111ad84: 11264d00 call 811264d0 -8111ad88: d1207717 ldw r4,-32292(gp) -8111ad8c: d9800104 addi r6,sp,4 -8111ad90: 000b883a mov r5,zero -8111ad94: 11435a40 call 811435a4 -8111ad98: d8800103 ldbu r2,4(sp) -8111ad9c: 10003c1e bne r2,zero,8111ae90 -8111ada0: 88800803 ldbu r2,32(r17) -8111ada4: 00c00104 movi r3,4 -8111ada8: 18806b2e bgeu r3,r2,8111af58 -8111adac: 000d883a mov r6,zero -8111adb0: 000b883a mov r5,zero -8111adb4: 01002884 movi r4,162 -8111adb8: 11263940 call 81126394 -8111adbc: 01c03e84 movi r7,250 -8111adc0: 000d883a mov r6,zero -8111adc4: 000b883a mov r5,zero -8111adc8: 0009883a mov r4,zero -8111adcc: 11447cc0 call 811447cc -8111add0: a82d883a mov r22,r21 -8111add4: a02f883a mov r23,r20 -8111add8: b1002104 addi r4,r22,132 -8111addc: 11051340 call 81105134 -8111ade0: b0000005 stb zero,0(r22) -8111ade4: b8000015 stw zero,0(r23) -8111ade8: b5842f04 addi r22,r22,4284 -8111adec: bdc42f04 addi r23,r23,4284 -8111adf0: b4bff91e bne r22,r18,8111add8 <__reset+0xfb0fadd8> -8111adf4: 1106be80 call 81106be8 -8111adf8: 88800803 ldbu r2,32(r17) -8111adfc: 00c00104 movi r3,4 -8111ae00: 18804e2e bgeu r3,r2,8111af3c -8111ae04: 01c03204 movi r7,200 -8111ae08: 01800144 movi r6,5 -8111ae0c: 000b883a mov r5,zero -8111ae10: 0009883a mov r4,zero -8111ae14: 11447cc0 call 811447cc -8111ae18: 80800717 ldw r2,28(r16) -8111ae1c: 10003b1e bne r2,zero,8111af0c -8111ae20: 01000044 movi r4,1 -8111ae24: 11072c80 call 811072c8 -8111ae28: 88800803 ldbu r2,32(r17) -8111ae2c: 00c00104 movi r3,4 -8111ae30: 1880502e bgeu r3,r2,8111af74 -8111ae34: 11072ec0 call 811072ec -8111ae38: 11071640 call 81107164 -8111ae3c: 11267dc0 call 811267dc -8111ae40: 1125a500 call 81125a50 -8111ae44: 00800084 movi r2,2 -8111ae48: 80800115 stw r2,4(r16) -8111ae4c: 00800044 movi r2,1 -8111ae50: 80800215 stw r2,8(r16) -8111ae54: d1208217 ldw r4,-32248(gp) -8111ae58: d9800104 addi r6,sp,4 -8111ae5c: 000b883a mov r5,zero -8111ae60: 1142d140 call 81142d14 -8111ae64: d8c00103 ldbu r3,4(sp) -8111ae68: d8800015 stw r2,0(sp) -8111ae6c: 1800051e bne r3,zero,8111ae84 -8111ae70: d9000017 ldw r4,0(sp) -8111ae74: 800b883a mov r5,r16 -8111ae78: 111a9b40 call 8111a9b4 -8111ae7c: 80800117 ldw r2,4(r16) -8111ae80: 003f6a06 br 8111ac2c <__reset+0xfb0fac2c> -8111ae84: 112546c0 call 8112546c -8111ae88: 80800117 ldw r2,4(r16) -8111ae8c: 003f6706 br 8111ac2c <__reset+0xfb0fac2c> -8111ae90: 88800803 ldbu r2,32(r17) -8111ae94: 00c001c4 movi r3,7 -8111ae98: 18bf7136 bltu r3,r2,8111ac60 <__reset+0xfb0fac60> -8111ae9c: d1e07917 ldw r7,-32284(gp) -8111aea0: 01204574 movhi r4,33045 -8111aea4: 212fd804 addi r4,r4,-16544 -8111aea8: 01801644 movi r6,89 -8111aeac: 01400044 movi r5,1 -8111aeb0: 112bc8c0 call 8112bc8c -8111aeb4: 003f6a06 br 8111ac60 <__reset+0xfb0fac60> -8111aeb8: d1e07917 ldw r7,-32284(gp) -8111aebc: 01204574 movhi r4,33045 -8111aec0: 212f8e04 addi r4,r4,-16840 -8111aec4: 01800f84 movi r6,62 -8111aec8: 01400044 movi r5,1 -8111aecc: 112bc8c0 call 8112bc8c -8111aed0: 003f9e06 br 8111ad4c <__reset+0xfb0fad4c> -8111aed4: d1e07917 ldw r7,-32284(gp) -8111aed8: 01204574 movhi r4,33045 -8111aedc: 212f8604 addi r4,r4,-16872 -8111aee0: 01800744 movi r6,29 -8111aee4: 01400044 movi r5,1 -8111aee8: 112bc8c0 call 8112bc8c -8111aeec: 003f9006 br 8111ad30 <__reset+0xfb0fad30> -8111aef0: d1e07917 ldw r7,-32284(gp) -8111aef4: 01204574 movhi r4,33045 -8111aef8: 212f8004 addi r4,r4,-16896 -8111aefc: 01800584 movi r6,22 -8111af00: 01400044 movi r5,1 -8111af04: 112bc8c0 call 8112bc8c -8111af08: 003f5a06 br 8111ac74 <__reset+0xfb0fac74> -8111af0c: 0009883a mov r4,zero -8111af10: 11072c80 call 811072c8 -8111af14: 88800803 ldbu r2,32(r17) -8111af18: 00c00104 movi r3,4 -8111af1c: 18bfc536 bltu r3,r2,8111ae34 <__reset+0xfb0fae34> -8111af20: d1e07917 ldw r7,-32284(gp) -8111af24: 01204574 movhi r4,33045 -8111af28: 212fcd04 addi r4,r4,-16588 -8111af2c: 01800a04 movi r6,40 -8111af30: 01400044 movi r5,1 -8111af34: 112bc8c0 call 8112bc8c -8111af38: 003fbe06 br 8111ae34 <__reset+0xfb0fae34> -8111af3c: d1e07917 ldw r7,-32284(gp) -8111af40: 01204574 movhi r4,33045 -8111af44: 212fb804 addi r4,r4,-16672 -8111af48: 01800b84 movi r6,46 -8111af4c: 01400044 movi r5,1 -8111af50: 112bc8c0 call 8112bc8c -8111af54: 003fab06 br 8111ae04 <__reset+0xfb0fae04> -8111af58: d1e07917 ldw r7,-32284(gp) -8111af5c: 01204574 movhi r4,33045 -8111af60: 212fad04 addi r4,r4,-16716 -8111af64: 01800a84 movi r6,42 -8111af68: 01400044 movi r5,1 -8111af6c: 112bc8c0 call 8112bc8c -8111af70: 003f8e06 br 8111adac <__reset+0xfb0fadac> -8111af74: d1e07917 ldw r7,-32284(gp) -8111af78: 01204574 movhi r4,33045 -8111af7c: 212fc404 addi r4,r4,-16624 -8111af80: 01800804 movi r6,32 -8111af84: 01400044 movi r5,1 -8111af88: 112bc8c0 call 8112bc8c -8111af8c: 003fa906 br 8111ae34 <__reset+0xfb0fae34> -8111af90: d1e07917 ldw r7,-32284(gp) -8111af94: 01204574 movhi r4,33045 -8111af98: 212f7804 addi r4,r4,-16928 -8111af9c: 018007c4 movi r6,31 -8111afa0: 01400044 movi r5,1 -8111afa4: 112bc8c0 call 8112bc8c -8111afa8: 003f1906 br 8111ac10 <__reset+0xfb0fac10> - -8111afac : -8111afac: d1e07917 ldw r7,-32284(gp) -8111afb0: 01204574 movhi r4,33045 -8111afb4: defffb04 addi sp,sp,-20 -8111afb8: 212ffc04 addi r4,r4,-16400 -8111afbc: 018006c4 movi r6,27 -8111afc0: 01400044 movi r5,1 -8111afc4: dfc00415 stw ra,16(sp) -8111afc8: 112bc8c0 call 8112bc8c -8111afcc: 00010306 br 8111b3dc -8111afd0: d9c00217 ldw r7,8(sp) -8111afd4: d8800317 ldw r2,12(sp) -8111afd8: d1207917 ldw r4,-32284(gp) -8111afdc: 01a04574 movhi r6,33045 -8111afe0: 01604574 movhi r5,33045 -8111afe4: d9c00015 stw r7,0(sp) -8111afe8: 31b01f04 addi r6,r6,-16260 -8111afec: 29702304 addi r5,r5,-16244 -8111aff0: d8800115 stw r2,4(sp) -8111aff4: 388f883a add r7,r7,r2 -8111aff8: 112b6200 call 8112b620 -8111affc: d9400204 addi r5,sp,8 -8111b000: 010008c4 movi r4,35 -8111b004: 11444240 call 81144424 -8111b008: 10803fcc andi r2,r2,255 -8111b00c: 10016d1e bne r2,zero,8111b5c4 -8111b010: d9c00217 ldw r7,8(sp) -8111b014: d8800317 ldw r2,12(sp) -8111b018: d1207917 ldw r4,-32284(gp) -8111b01c: 01a04574 movhi r6,33045 -8111b020: 01604574 movhi r5,33045 -8111b024: d9c00015 stw r7,0(sp) -8111b028: 31b03c04 addi r6,r6,-16144 -8111b02c: 29702304 addi r5,r5,-16244 -8111b030: d8800115 stw r2,4(sp) -8111b034: 388f883a add r7,r7,r2 -8111b038: 112b6200 call 8112b620 -8111b03c: d9400204 addi r5,sp,8 -8111b040: 01000704 movi r4,28 -8111b044: 11444240 call 81144424 -8111b048: 10803fcc andi r2,r2,255 -8111b04c: 1001561e bne r2,zero,8111b5a8 -8111b050: d9c00217 ldw r7,8(sp) -8111b054: d8800317 ldw r2,12(sp) -8111b058: d1207917 ldw r4,-32284(gp) -8111b05c: 01a04574 movhi r6,33045 -8111b060: 01604574 movhi r5,33045 -8111b064: d9c00015 stw r7,0(sp) -8111b068: 31b04a04 addi r6,r6,-16088 -8111b06c: 29702304 addi r5,r5,-16244 -8111b070: d8800115 stw r2,4(sp) -8111b074: 388f883a add r7,r7,r2 -8111b078: 112b6200 call 8112b620 -8111b07c: d9400204 addi r5,sp,8 -8111b080: 010006c4 movi r4,27 -8111b084: 11444240 call 81144424 -8111b088: 10803fcc andi r2,r2,255 -8111b08c: 10013f1e bne r2,zero,8111b58c -8111b090: d9c00217 ldw r7,8(sp) -8111b094: d8800317 ldw r2,12(sp) -8111b098: d1207917 ldw r4,-32284(gp) -8111b09c: 01a04574 movhi r6,33045 -8111b0a0: 01604574 movhi r5,33045 -8111b0a4: d9c00015 stw r7,0(sp) -8111b0a8: 31b05604 addi r6,r6,-16040 -8111b0ac: 29702304 addi r5,r5,-16244 -8111b0b0: d8800115 stw r2,4(sp) -8111b0b4: 388f883a add r7,r7,r2 -8111b0b8: 112b6200 call 8112b620 -8111b0bc: d9400204 addi r5,sp,8 -8111b0c0: 01000684 movi r4,26 -8111b0c4: 11444240 call 81144424 -8111b0c8: 10803fcc andi r2,r2,255 -8111b0cc: 1001281e bne r2,zero,8111b570 -8111b0d0: d9c00217 ldw r7,8(sp) -8111b0d4: d8800317 ldw r2,12(sp) -8111b0d8: d1207917 ldw r4,-32284(gp) -8111b0dc: 01a04574 movhi r6,33045 -8111b0e0: 01604574 movhi r5,33045 -8111b0e4: d9c00015 stw r7,0(sp) -8111b0e8: 31b06304 addi r6,r6,-15988 -8111b0ec: 29702304 addi r5,r5,-16244 -8111b0f0: d8800115 stw r2,4(sp) -8111b0f4: 388f883a add r7,r7,r2 -8111b0f8: 112b6200 call 8112b620 -8111b0fc: d9400204 addi r5,sp,8 -8111b100: 01000644 movi r4,25 -8111b104: 11444240 call 81144424 -8111b108: 10803fcc andi r2,r2,255 -8111b10c: 1001111e bne r2,zero,8111b554 -8111b110: d9c00217 ldw r7,8(sp) -8111b114: d8800317 ldw r2,12(sp) -8111b118: d1207917 ldw r4,-32284(gp) -8111b11c: 01a04574 movhi r6,33045 -8111b120: 01604574 movhi r5,33045 -8111b124: d9c00015 stw r7,0(sp) -8111b128: 31b06f04 addi r6,r6,-15940 -8111b12c: 29702304 addi r5,r5,-16244 -8111b130: d8800115 stw r2,4(sp) -8111b134: 388f883a add r7,r7,r2 -8111b138: 112b6200 call 8112b620 -8111b13c: d9400204 addi r5,sp,8 -8111b140: 01000044 movi r4,1 -8111b144: 11444240 call 81144424 -8111b148: 10803fcc andi r2,r2,255 -8111b14c: 1000fa1e bne r2,zero,8111b538 -8111b150: d9c00217 ldw r7,8(sp) -8111b154: d8800317 ldw r2,12(sp) -8111b158: d1207917 ldw r4,-32284(gp) -8111b15c: 01a04574 movhi r6,33045 -8111b160: 01604574 movhi r5,33045 -8111b164: d9c00015 stw r7,0(sp) -8111b168: 31b07b04 addi r6,r6,-15892 -8111b16c: 29702304 addi r5,r5,-16244 -8111b170: d8800115 stw r2,4(sp) -8111b174: 388f883a add r7,r7,r2 -8111b178: 112b6200 call 8112b620 -8111b17c: d9400204 addi r5,sp,8 -8111b180: 010004c4 movi r4,19 -8111b184: 11444240 call 81144424 -8111b188: 10803fcc andi r2,r2,255 -8111b18c: 1000e31e bne r2,zero,8111b51c -8111b190: d9c00217 ldw r7,8(sp) -8111b194: d8800317 ldw r2,12(sp) -8111b198: d1207917 ldw r4,-32284(gp) -8111b19c: 01a04574 movhi r6,33045 -8111b1a0: 01604574 movhi r5,33045 -8111b1a4: d9c00015 stw r7,0(sp) -8111b1a8: 31b08704 addi r6,r6,-15844 -8111b1ac: 29702304 addi r5,r5,-16244 -8111b1b0: d8800115 stw r2,4(sp) -8111b1b4: 388f883a add r7,r7,r2 -8111b1b8: 112b6200 call 8112b620 -8111b1bc: d9400204 addi r5,sp,8 -8111b1c0: 01000504 movi r4,20 -8111b1c4: 11444240 call 81144424 -8111b1c8: 10803fcc andi r2,r2,255 -8111b1cc: 1000cc1e bne r2,zero,8111b500 -8111b1d0: d9c00217 ldw r7,8(sp) -8111b1d4: d8800317 ldw r2,12(sp) -8111b1d8: d1207917 ldw r4,-32284(gp) -8111b1dc: 01a04574 movhi r6,33045 -8111b1e0: 01604574 movhi r5,33045 -8111b1e4: d9c00015 stw r7,0(sp) -8111b1e8: 31b09304 addi r6,r6,-15796 -8111b1ec: 29702304 addi r5,r5,-16244 -8111b1f0: d8800115 stw r2,4(sp) -8111b1f4: 388f883a add r7,r7,r2 -8111b1f8: 112b6200 call 8112b620 -8111b1fc: d9400204 addi r5,sp,8 -8111b200: 01000544 movi r4,21 -8111b204: 11444240 call 81144424 -8111b208: 10803fcc andi r2,r2,255 -8111b20c: 1000b51e bne r2,zero,8111b4e4 -8111b210: d9c00217 ldw r7,8(sp) -8111b214: d8800317 ldw r2,12(sp) -8111b218: d1207917 ldw r4,-32284(gp) -8111b21c: 01a04574 movhi r6,33045 -8111b220: 01604574 movhi r5,33045 -8111b224: d9c00015 stw r7,0(sp) -8111b228: 31b09f04 addi r6,r6,-15748 -8111b22c: 29702304 addi r5,r5,-16244 -8111b230: d8800115 stw r2,4(sp) -8111b234: 388f883a add r7,r7,r2 -8111b238: 112b6200 call 8112b620 -8111b23c: d9400204 addi r5,sp,8 -8111b240: 01000584 movi r4,22 -8111b244: 11444240 call 81144424 -8111b248: 10803fcc andi r2,r2,255 -8111b24c: 10009e1e bne r2,zero,8111b4c8 -8111b250: d9c00217 ldw r7,8(sp) -8111b254: d8800317 ldw r2,12(sp) -8111b258: d1207917 ldw r4,-32284(gp) -8111b25c: 01a04574 movhi r6,33045 -8111b260: 01604574 movhi r5,33045 -8111b264: d9c00015 stw r7,0(sp) -8111b268: 31b0ab04 addi r6,r6,-15700 -8111b26c: 29702304 addi r5,r5,-16244 -8111b270: d8800115 stw r2,4(sp) -8111b274: 388f883a add r7,r7,r2 -8111b278: 112b6200 call 8112b620 -8111b27c: d9400204 addi r5,sp,8 -8111b280: 010005c4 movi r4,23 -8111b284: 11444240 call 81144424 -8111b288: 10803fcc andi r2,r2,255 -8111b28c: 1000871e bne r2,zero,8111b4ac -8111b290: d9c00217 ldw r7,8(sp) -8111b294: d8800317 ldw r2,12(sp) -8111b298: d1207917 ldw r4,-32284(gp) -8111b29c: 01a04574 movhi r6,33045 -8111b2a0: 01604574 movhi r5,33045 -8111b2a4: d9c00015 stw r7,0(sp) -8111b2a8: 31b0b704 addi r6,r6,-15652 -8111b2ac: 29702304 addi r5,r5,-16244 -8111b2b0: d8800115 stw r2,4(sp) -8111b2b4: 388f883a add r7,r7,r2 -8111b2b8: 112b6200 call 8112b620 -8111b2bc: d9400204 addi r5,sp,8 -8111b2c0: 01000604 movi r4,24 -8111b2c4: 11444240 call 81144424 -8111b2c8: 10803fcc andi r2,r2,255 -8111b2cc: 1000701e bne r2,zero,8111b490 -8111b2d0: d9c00217 ldw r7,8(sp) -8111b2d4: d8800317 ldw r2,12(sp) -8111b2d8: d1207917 ldw r4,-32284(gp) -8111b2dc: 01a04574 movhi r6,33045 -8111b2e0: 01604574 movhi r5,33045 -8111b2e4: d9c00015 stw r7,0(sp) -8111b2e8: 31b0c304 addi r6,r6,-15604 -8111b2ec: 29702304 addi r5,r5,-16244 -8111b2f0: d8800115 stw r2,4(sp) -8111b2f4: 388f883a add r7,r7,r2 -8111b2f8: 112b6200 call 8112b620 -8111b2fc: d9400204 addi r5,sp,8 -8111b300: 01000484 movi r4,18 -8111b304: 11444240 call 81144424 -8111b308: 10803fcc andi r2,r2,255 -8111b30c: 1000591e bne r2,zero,8111b474 -8111b310: d9c00217 ldw r7,8(sp) -8111b314: d8800317 ldw r2,12(sp) -8111b318: d1207917 ldw r4,-32284(gp) -8111b31c: 01a04574 movhi r6,33045 -8111b320: 01604574 movhi r5,33045 -8111b324: d9c00015 stw r7,0(sp) -8111b328: 31b0cf04 addi r6,r6,-15556 -8111b32c: 29702304 addi r5,r5,-16244 -8111b330: d8800115 stw r2,4(sp) -8111b334: 388f883a add r7,r7,r2 -8111b338: 112b6200 call 8112b620 -8111b33c: d9400204 addi r5,sp,8 -8111b340: 01000444 movi r4,17 -8111b344: 11444240 call 81144424 -8111b348: 10803fcc andi r2,r2,255 -8111b34c: 1000421e bne r2,zero,8111b458 -8111b350: d9c00217 ldw r7,8(sp) -8111b354: d8800317 ldw r2,12(sp) -8111b358: d1207917 ldw r4,-32284(gp) -8111b35c: 01a04574 movhi r6,33045 -8111b360: 01604574 movhi r5,33045 -8111b364: d9c00015 stw r7,0(sp) -8111b368: 31b0db04 addi r6,r6,-15508 -8111b36c: 29702304 addi r5,r5,-16244 -8111b370: d8800115 stw r2,4(sp) -8111b374: 388f883a add r7,r7,r2 -8111b378: 112b6200 call 8112b620 -8111b37c: d9400204 addi r5,sp,8 -8111b380: 01000404 movi r4,16 -8111b384: 11444240 call 81144424 -8111b388: 10803fcc andi r2,r2,255 -8111b38c: 10002b1e bne r2,zero,8111b43c -8111b390: d9c00217 ldw r7,8(sp) -8111b394: d8800317 ldw r2,12(sp) -8111b398: d1207917 ldw r4,-32284(gp) -8111b39c: 01a04574 movhi r6,33045 -8111b3a0: 01604574 movhi r5,33045 -8111b3a4: d9c00015 stw r7,0(sp) -8111b3a8: 31b0e704 addi r6,r6,-15460 -8111b3ac: 29702304 addi r5,r5,-16244 -8111b3b0: d8800115 stw r2,4(sp) -8111b3b4: 388f883a add r7,r7,r2 -8111b3b8: 112b6200 call 8112b620 -8111b3bc: d1607917 ldw r5,-32284(gp) -8111b3c0: 01000284 movi r4,10 -8111b3c4: 112b6880 call 8112b688 -8111b3c8: 000f883a mov r7,zero -8111b3cc: 01800284 movi r6,10 -8111b3d0: 000b883a mov r5,zero -8111b3d4: 0009883a mov r4,zero -8111b3d8: 11447cc0 call 811447cc -8111b3dc: d1e07917 ldw r7,-32284(gp) -8111b3e0: 01204574 movhi r4,33045 -8111b3e4: 21300304 addi r4,r4,-16372 -8111b3e8: 01800b04 movi r6,44 -8111b3ec: 01400044 movi r5,1 -8111b3f0: 112bc8c0 call 8112bc8c -8111b3f4: d1e07917 ldw r7,-32284(gp) -8111b3f8: 01204574 movhi r4,33045 -8111b3fc: 21300f04 addi r4,r4,-16324 -8111b400: 01800f84 movi r6,62 -8111b404: 01400044 movi r5,1 -8111b408: 112bc8c0 call 8112bc8c -8111b40c: d9400204 addi r5,sp,8 -8111b410: 01000904 movi r4,36 -8111b414: 11444240 call 81144424 -8111b418: 10803fcc andi r2,r2,255 -8111b41c: 103eec26 beq r2,zero,8111afd0 <__reset+0xfb0fafd0> -8111b420: d1e07917 ldw r7,-32284(gp) -8111b424: 01204574 movhi r4,33045 -8111b428: 21303204 addi r4,r4,-16184 -8111b42c: 01800904 movi r6,36 -8111b430: 01400044 movi r5,1 -8111b434: 112bc8c0 call 8112bc8c -8111b438: 003ef006 br 8111affc <__reset+0xfb0faffc> -8111b43c: d1e07917 ldw r7,-32284(gp) -8111b440: 01204574 movhi r4,33045 -8111b444: 2130ea04 addi r4,r4,-15448 -8111b448: 018007c4 movi r6,31 -8111b44c: 01400044 movi r5,1 -8111b450: 112bc8c0 call 8112bc8c -8111b454: 003fd906 br 8111b3bc <__reset+0xfb0fb3bc> -8111b458: d1e07917 ldw r7,-32284(gp) -8111b45c: 01204574 movhi r4,33045 -8111b460: 2130de04 addi r4,r4,-15496 -8111b464: 01800844 movi r6,33 -8111b468: 01400044 movi r5,1 -8111b46c: 112bc8c0 call 8112bc8c -8111b470: 003fc206 br 8111b37c <__reset+0xfb0fb37c> -8111b474: d1e07917 ldw r7,-32284(gp) -8111b478: 01204574 movhi r4,33045 -8111b47c: 2130d204 addi r4,r4,-15544 -8111b480: 01800884 movi r6,34 -8111b484: 01400044 movi r5,1 -8111b488: 112bc8c0 call 8112bc8c -8111b48c: 003fab06 br 8111b33c <__reset+0xfb0fb33c> -8111b490: d1e07917 ldw r7,-32284(gp) -8111b494: 01204574 movhi r4,33045 -8111b498: 2130c604 addi r4,r4,-15592 -8111b49c: 018008c4 movi r6,35 -8111b4a0: 01400044 movi r5,1 -8111b4a4: 112bc8c0 call 8112bc8c -8111b4a8: 003f9406 br 8111b2fc <__reset+0xfb0fb2fc> -8111b4ac: d1e07917 ldw r7,-32284(gp) -8111b4b0: 01204574 movhi r4,33045 -8111b4b4: 2130ba04 addi r4,r4,-15640 -8111b4b8: 018008c4 movi r6,35 -8111b4bc: 01400044 movi r5,1 -8111b4c0: 112bc8c0 call 8112bc8c -8111b4c4: 003f7d06 br 8111b2bc <__reset+0xfb0fb2bc> -8111b4c8: d1e07917 ldw r7,-32284(gp) -8111b4cc: 01204574 movhi r4,33045 -8111b4d0: 2130ae04 addi r4,r4,-15688 -8111b4d4: 018008c4 movi r6,35 -8111b4d8: 01400044 movi r5,1 -8111b4dc: 112bc8c0 call 8112bc8c -8111b4e0: 003f6606 br 8111b27c <__reset+0xfb0fb27c> -8111b4e4: d1e07917 ldw r7,-32284(gp) -8111b4e8: 01204574 movhi r4,33045 -8111b4ec: 2130a204 addi r4,r4,-15736 -8111b4f0: 018008c4 movi r6,35 -8111b4f4: 01400044 movi r5,1 -8111b4f8: 112bc8c0 call 8112bc8c -8111b4fc: 003f4f06 br 8111b23c <__reset+0xfb0fb23c> -8111b500: d1e07917 ldw r7,-32284(gp) -8111b504: 01204574 movhi r4,33045 -8111b508: 21309604 addi r4,r4,-15784 -8111b50c: 018008c4 movi r6,35 -8111b510: 01400044 movi r5,1 -8111b514: 112bc8c0 call 8112bc8c -8111b518: 003f3806 br 8111b1fc <__reset+0xfb0fb1fc> -8111b51c: d1e07917 ldw r7,-32284(gp) -8111b520: 01204574 movhi r4,33045 -8111b524: 21308a04 addi r4,r4,-15832 -8111b528: 018008c4 movi r6,35 -8111b52c: 01400044 movi r5,1 -8111b530: 112bc8c0 call 8112bc8c -8111b534: 003f2106 br 8111b1bc <__reset+0xfb0fb1bc> -8111b538: d1e07917 ldw r7,-32284(gp) -8111b53c: 01204574 movhi r4,33045 -8111b540: 21307e04 addi r4,r4,-15880 -8111b544: 01800804 movi r6,32 -8111b548: 01400044 movi r5,1 -8111b54c: 112bc8c0 call 8112bc8c -8111b550: 003f0a06 br 8111b17c <__reset+0xfb0fb17c> -8111b554: d1e07917 ldw r7,-32284(gp) -8111b558: 01204574 movhi r4,33045 -8111b55c: 21307204 addi r4,r4,-15928 -8111b560: 01800884 movi r6,34 -8111b564: 01400044 movi r5,1 -8111b568: 112bc8c0 call 8112bc8c -8111b56c: 003ef306 br 8111b13c <__reset+0xfb0fb13c> -8111b570: d1e07917 ldw r7,-32284(gp) -8111b574: 01204574 movhi r4,33045 -8111b578: 21306604 addi r4,r4,-15976 -8111b57c: 01800884 movi r6,34 -8111b580: 01400044 movi r5,1 -8111b584: 112bc8c0 call 8112bc8c -8111b588: 003edc06 br 8111b0fc <__reset+0xfb0fb0fc> -8111b58c: d1e07917 ldw r7,-32284(gp) -8111b590: 01204574 movhi r4,33045 -8111b594: 21305a04 addi r4,r4,-16024 -8111b598: 018008c4 movi r6,35 -8111b59c: 01400044 movi r5,1 -8111b5a0: 112bc8c0 call 8112bc8c -8111b5a4: 003ec506 br 8111b0bc <__reset+0xfb0fb0bc> -8111b5a8: d1e07917 ldw r7,-32284(gp) -8111b5ac: 01204574 movhi r4,33045 -8111b5b0: 21304d04 addi r4,r4,-16076 -8111b5b4: 01800884 movi r6,34 -8111b5b8: 01400044 movi r5,1 -8111b5bc: 112bc8c0 call 8112bc8c -8111b5c0: 003eae06 br 8111b07c <__reset+0xfb0fb07c> -8111b5c4: d1e07917 ldw r7,-32284(gp) -8111b5c8: 01204574 movhi r4,33045 -8111b5cc: 21304004 addi r4,r4,-16128 -8111b5d0: 01800984 movi r6,38 -8111b5d4: 01400044 movi r5,1 -8111b5d8: 112bc8c0 call 8112bc8c -8111b5dc: 003e9706 br 8111b03c <__reset+0xfb0fb03c> - -8111b5e0 : -8111b5e0: defff704 addi sp,sp,-36 -8111b5e4: dc800315 stw r18,12(sp) -8111b5e8: 04a04634 movhi r18,33048 -8111b5ec: dcc00415 stw r19,16(sp) -8111b5f0: 948f1904 addi r18,r18,15460 -8111b5f4: 04e04634 movhi r19,33048 -8111b5f8: dd800715 stw r22,28(sp) -8111b5fc: dd400615 stw r21,24(sp) -8111b600: dc000115 stw r16,4(sp) -8111b604: dfc00815 stw ra,32(sp) -8111b608: dd000515 stw r20,20(sp) -8111b60c: dc400215 stw r17,8(sp) -8111b610: 9ccef404 addi r19,r19,15312 -8111b614: 2021883a mov r16,r4 -8111b618: d8000045 stb zero,1(sp) -8111b61c: 05400044 movi r21,1 -8111b620: 902d883a mov r22,r18 -8111b624: 01000084 movi r4,2 -8111b628: 11445300 call 81144530 -8111b62c: d1208117 ldw r4,-32252(gp) -8111b630: d9800044 addi r6,sp,1 -8111b634: 01403204 movi r5,200 -8111b638: 9d400015 stw r21,0(r19) -8111b63c: 1142d140 call 81142d14 -8111b640: 1029883a mov r20,r2 -8111b644: d8800043 ldbu r2,1(sp) -8111b648: 1000591e bne r2,zero,8111b7b0 -8111b64c: 11267f40 call 811267f4 -8111b650: 11267f80 call 811267f8 -8111b654: 11071640 call 81107164 -8111b658: 90800803 ldbu r2,32(r18) -8111b65c: 04400104 movi r17,4 -8111b660: 8880642e bgeu r17,r2,8111b7f4 -8111b664: 000d883a mov r6,zero -8111b668: 000b883a mov r5,zero -8111b66c: 010028c4 movi r4,163 -8111b670: 11263940 call 81126394 -8111b674: 000d883a mov r6,zero -8111b678: 000b883a mov r5,zero -8111b67c: 01002844 movi r4,161 -8111b680: 11264d00 call 811264d0 -8111b684: 01c00c84 movi r7,50 -8111b688: 000d883a mov r6,zero -8111b68c: 000b883a mov r5,zero -8111b690: 0009883a mov r4,zero -8111b694: 11447cc0 call 811447cc -8111b698: 90800803 ldbu r2,32(r18) -8111b69c: 00c00104 movi r3,4 -8111b6a0: 18804d2e bgeu r3,r2,8111b7d8 -8111b6a4: d8000005 stb zero,0(sp) -8111b6a8: d8800003 ldbu r2,0(sp) -8111b6ac: 04400144 movi r17,5 -8111b6b0: 10803fcc andi r2,r2,255 -8111b6b4: 88801836 bltu r17,r2,8111b718 -8111b6b8: d9000003 ldbu r4,0(sp) -8111b6bc: d9c00003 ldbu r7,0(sp) -8111b6c0: 000d883a mov r6,zero -8111b6c4: 014028c4 movi r5,163 -8111b6c8: 39c03fcc andi r7,r7,255 -8111b6cc: 21003fcc andi r4,r4,255 -8111b6d0: 11264100 call 81126410 -8111b6d4: d9000003 ldbu r4,0(sp) -8111b6d8: 21003fcc andi r4,r4,255 -8111b6dc: 21042f24 muli r4,r4,4284 -8111b6e0: 21199404 addi r4,r4,26192 -8111b6e4: 8109883a add r4,r16,r4 -8111b6e8: 11051340 call 81105134 -8111b6ec: d8800003 ldbu r2,0(sp) -8111b6f0: d8c00003 ldbu r3,0(sp) -8111b6f4: 10803fcc andi r2,r2,255 -8111b6f8: 18c00044 addi r3,r3,1 -8111b6fc: 10842f24 muli r2,r2,4284 -8111b700: d8c00005 stb r3,0(sp) -8111b704: d8c00003 ldbu r3,0(sp) -8111b708: 8085883a add r2,r16,r2 -8111b70c: 10197305 stb zero,26060(r2) -8111b710: 18803fcc andi r2,r3,255 -8111b714: 88bfe82e bgeu r17,r2,8111b6b8 <__reset+0xfb0fb6b8> -8111b718: 1106be80 call 81106be8 -8111b71c: 01c01904 movi r7,100 -8111b720: 000d883a mov r6,zero -8111b724: 000b883a mov r5,zero -8111b728: 0009883a mov r4,zero -8111b72c: 11447cc0 call 811447cc -8111b730: 000d883a mov r6,zero -8111b734: 000b883a mov r5,zero -8111b738: 01002884 movi r4,162 -8111b73c: 11263940 call 81126394 -8111b740: 90800803 ldbu r2,32(r18) -8111b744: 00c00104 movi r3,4 -8111b748: 1880392e bgeu r3,r2,8111b830 -8111b74c: 00800044 movi r2,1 -8111b750: 80800305 stb r2,12(r16) -8111b754: 80000345 stb zero,13(r16) -8111b758: 000d883a mov r6,zero -8111b75c: 000b883a mov r5,zero -8111b760: 01002884 movi r4,162 -8111b764: 11264d00 call 811264d0 -8111b768: 01c00c84 movi r7,50 -8111b76c: 000d883a mov r6,zero -8111b770: 000b883a mov r5,zero -8111b774: 0009883a mov r4,zero -8111b778: 11447cc0 call 811447cc -8111b77c: a13fce04 addi r4,r20,-200 -8111b780: 0140fa04 movi r5,1000 -8111b784: 112b4780 call 8112b478
-8111b788: 19ffffcc andi r7,r3,65535 -8111b78c: 11803fcc andi r6,r2,255 -8111b790: 000b883a mov r5,zero -8111b794: 0009883a mov r4,zero -8111b798: 11447cc0 call 811447cc -8111b79c: 98000015 stw zero,0(r19) -8111b7a0: 11072ec0 call 811072ec -8111b7a4: 11071640 call 81107164 -8111b7a8: 11267dc0 call 811267dc -8111b7ac: 003f9d06 br 8111b624 <__reset+0xfb0fb624> -8111b7b0: 90800803 ldbu r2,32(r18) -8111b7b4: 00c001c4 movi r3,7 -8111b7b8: 18bf9a36 bltu r3,r2,8111b624 <__reset+0xfb0fb624> -8111b7bc: d1e07917 ldw r7,-32284(gp) -8111b7c0: 01204574 movhi r4,33045 -8111b7c4: 21311004 addi r4,r4,-15296 -8111b7c8: 018007c4 movi r6,31 -8111b7cc: 01400044 movi r5,1 -8111b7d0: 112bc8c0 call 8112bc8c -8111b7d4: 003f9306 br 8111b624 <__reset+0xfb0fb624> -8111b7d8: d1e07917 ldw r7,-32284(gp) -8111b7dc: 01204574 movhi r4,33045 -8111b7e0: 2130fe04 addi r4,r4,-15368 -8111b7e4: 01800844 movi r6,33 -8111b7e8: 01400044 movi r5,1 -8111b7ec: 112bc8c0 call 8112bc8c -8111b7f0: 003fac06 br 8111b6a4 <__reset+0xfb0fb6a4> -8111b7f4: d1e07917 ldw r7,-32284(gp) -8111b7f8: 01204574 movhi r4,33045 -8111b7fc: 2130f204 addi r4,r4,-15416 -8111b800: 01800484 movi r6,18 -8111b804: 01400044 movi r5,1 -8111b808: 112bc8c0 call 8112bc8c -8111b80c: b0800803 ldbu r2,32(r22) -8111b810: 88bf9436 bltu r17,r2,8111b664 <__reset+0xfb0fb664> -8111b814: d1e07917 ldw r7,-32284(gp) -8111b818: 01204574 movhi r4,33045 -8111b81c: 2130f704 addi r4,r4,-15396 -8111b820: 018006c4 movi r6,27 -8111b824: 01400044 movi r5,1 -8111b828: 112bc8c0 call 8112bc8c -8111b82c: 003f8d06 br 8111b664 <__reset+0xfb0fb664> -8111b830: d1e07917 ldw r7,-32284(gp) -8111b834: 01204574 movhi r4,33045 -8111b838: 21310704 addi r4,r4,-15332 -8111b83c: 01800804 movi r6,32 -8111b840: 01400044 movi r5,1 -8111b844: 112bc8c0 call 8112bc8c -8111b848: 003fc006 br 8111b74c <__reset+0xfb0fb74c> - -8111b84c : -8111b84c: d0e08503 ldbu r3,-32236(gp) -8111b850: d0a08083 ldbu r2,-32254(gp) -8111b854: d1209003 ldbu r4,-32192(gp) -8111b858: 18c03fcc andi r3,r3,255 -8111b85c: d1609043 ldbu r5,-32191(gp) -8111b860: 18c00420 cmpeqi r3,r3,16 -8111b864: 10803fcc andi r2,r2,255 -8111b868: 180690fa slli r3,r3,3 -8111b86c: 10800820 cmpeqi r2,r2,32 -8111b870: 21003fcc andi r4,r4,255 -8111b874: 100490ba slli r2,r2,2 -8111b878: 21000820 cmpeqi r4,r4,32 -8111b87c: 29403fcc andi r5,r5,255 -8111b880: 2008907a slli r4,r4,1 -8111b884: 29400820 cmpeqi r5,r5,32 -8111b888: 28c6b03a or r3,r5,r3 -8111b88c: defff604 addi sp,sp,-40 -8111b890: 1884b03a or r2,r3,r2 -8111b894: dc400215 stw r17,8(sp) -8111b898: dfc00915 stw ra,36(sp) -8111b89c: 1122b03a or r17,r2,r4 -8111b8a0: ddc00815 stw r23,32(sp) -8111b8a4: dd800715 stw r22,28(sp) -8111b8a8: dd400615 stw r21,24(sp) -8111b8ac: dd000515 stw r20,20(sp) -8111b8b0: dcc00415 stw r19,16(sp) -8111b8b4: dc800315 stw r18,12(sp) -8111b8b8: dc000115 stw r16,4(sp) -8111b8bc: d8000045 stb zero,1(sp) -8111b8c0: 008003c4 movi r2,15 -8111b8c4: 88800b26 beq r17,r2,8111b8f4 -8111b8c8: d1208f17 ldw r4,-32196(gp) -8111b8cc: d9800044 addi r6,sp,1 -8111b8d0: 000b883a mov r5,zero -8111b8d4: 11424880 call 81142488 -8111b8d8: d8800043 ldbu r2,1(sp) -8111b8dc: 10001026 beq r2,zero,8111b920 -8111b8e0: 00a04634 movhi r2,33048 -8111b8e4: 108f1904 addi r2,r2,15460 -8111b8e8: 10800803 ldbu r2,32(r2) -8111b8ec: 00c001c4 movi r3,7 -8111b8f0: 1880782e bgeu r3,r2,8111bad4 -8111b8f4: dfc00917 ldw ra,36(sp) -8111b8f8: ddc00817 ldw r23,32(sp) -8111b8fc: dd800717 ldw r22,28(sp) -8111b900: dd400617 ldw r21,24(sp) -8111b904: dd000517 ldw r20,20(sp) -8111b908: dcc00417 ldw r19,16(sp) -8111b90c: dc800317 ldw r18,12(sp) -8111b910: dc400217 ldw r17,8(sp) -8111b914: dc000117 ldw r16,4(sp) -8111b918: dec00a04 addi sp,sp,40 -8111b91c: f800283a ret -8111b920: 8880004c andi r2,r17,1 -8111b924: 10003926 beq r2,zero,8111ba0c -8111b928: 012045f4 movhi r4,33047 -8111b92c: 2116e604 addi r4,r4,23448 -8111b930: 01802004 movi r6,128 -8111b934: 000b883a mov r5,zero -8111b938: 112c7d00 call 8112c7d0 -8111b93c: 8880008c andi r2,r17,2 -8111b940: 1000811e bne r2,zero,8111bb48 -8111b944: d1208c17 ldw r4,-32208(gp) -8111b948: d80b883a mov r5,sp -8111b94c: d8000005 stb zero,0(sp) -8111b950: 11420bc0 call 811420bc -8111b954: d8c00003 ldbu r3,0(sp) -8111b958: 1800bb1e bne r3,zero,8111bc48 -8111b95c: 10803fcc andi r2,r2,255 -8111b960: 1000b926 beq r2,zero,8111bc48 -8111b964: 04204574 movhi r16,33045 -8111b968: 8415f804 addi r16,r16,22496 -8111b96c: 04a045f4 movhi r18,33047 -8111b970: 94970604 addi r18,r18,23576 -8111b974: 05400044 movi r21,1 -8111b978: 84c00184 addi r19,r16,6 -8111b97c: 85000204 addi r20,r16,8 -8111b980: 85826004 addi r22,r16,2432 -8111b984: 00000506 br 8111b99c -8111b988: 84001304 addi r16,r16,76 -8111b98c: 94800104 addi r18,r18,4 -8111b990: 9cc01304 addi r19,r19,76 -8111b994: a5001304 addi r20,r20,76 -8111b998: 8580ab26 beq r16,r22,8111bc48 -8111b99c: 90800017 ldw r2,0(r18) -8111b9a0: 157ff91e bne r2,r21,8111b988 <__reset+0xfb0fb988> -8111b9a4: 80800017 ldw r2,0(r16) -8111b9a8: 15405126 beq r2,r21,8111baf0 -8111b9ac: 103ff61e bne r2,zero,8111b988 <__reset+0xfb0fb988> -8111b9b0: 813ff004 addi r4,r16,-64 -8111b9b4: 112cb800 call 8112cb80 -8111b9b8: 85400015 stw r21,0(r16) -8111b9bc: 9800000d sth zero,0(r19) -8111b9c0: a0800003 ldbu r2,0(r20) -8111b9c4: 10800044 addi r2,r2,1 -8111b9c8: a0800005 stb r2,0(r20) -8111b9cc: 10803fcc andi r2,r2,255 -8111b9d0: a8bfed2e bgeu r21,r2,8111b988 <__reset+0xfb0fb988> -8111b9d4: d0a09003 ldbu r2,-32192(gp) -8111b9d8: d1207517 ldw r4,-32300(gp) -8111b9dc: 90000015 stw zero,0(r18) -8111b9e0: 10800044 addi r2,r2,1 -8111b9e4: d0a09005 stb r2,-32192(gp) -8111b9e8: 11437dc0 call 811437dc -8111b9ec: d8800005 stb r2,0(sp) -8111b9f0: 10803fcc andi r2,r2,255 -8111b9f4: 103fe426 beq r2,zero,8111b988 <__reset+0xfb0fb988> -8111b9f8: d0a09003 ldbu r2,-32192(gp) -8111b9fc: 10bfffc4 addi r2,r2,-1 -8111ba00: d0a09005 stb r2,-32192(gp) -8111ba04: 11243240 call 81124324 -8111ba08: 003fdf06 br 8111b988 <__reset+0xfb0fb988> -8111ba0c: d1208817 ldw r4,-32224(gp) -8111ba10: d80b883a mov r5,sp -8111ba14: d8000005 stb zero,0(sp) -8111ba18: 11420bc0 call 811420bc -8111ba1c: d8c00003 ldbu r3,0(sp) -8111ba20: 1800451e bne r3,zero,8111bb38 -8111ba24: 10803fcc andi r2,r2,255 -8111ba28: 10004326 beq r2,zero,8111bb38 -8111ba2c: 042045f4 movhi r16,33047 -8111ba30: 84178604 addi r16,r16,24088 -8111ba34: 04a045f4 movhi r18,33047 -8111ba38: 9496e604 addi r18,r18,23448 -8111ba3c: 05400044 movi r21,1 -8111ba40: 84c00184 addi r19,r16,6 -8111ba44: 85000204 addi r20,r16,8 -8111ba48: 85846004 addi r22,r16,4480 -8111ba4c: 00000506 br 8111ba64 -8111ba50: 84002304 addi r16,r16,140 -8111ba54: 94800104 addi r18,r18,4 -8111ba58: 9cc02304 addi r19,r19,140 -8111ba5c: a5002304 addi r20,r20,140 -8111ba60: 85803526 beq r16,r22,8111bb38 -8111ba64: 90800017 ldw r2,0(r18) -8111ba68: 157ff91e bne r2,r21,8111ba50 <__reset+0xfb0fba50> -8111ba6c: 80800017 ldw r2,0(r16) -8111ba70: 15402826 beq r2,r21,8111bb14 -8111ba74: 103ff61e bne r2,zero,8111ba50 <__reset+0xfb0fba50> -8111ba78: 813fe004 addi r4,r16,-128 -8111ba7c: 112cb800 call 8112cb80 -8111ba80: 85400015 stw r21,0(r16) -8111ba84: 9800000d sth zero,0(r19) -8111ba88: a0800003 ldbu r2,0(r20) -8111ba8c: 10800044 addi r2,r2,1 -8111ba90: a0800005 stb r2,0(r20) -8111ba94: 10803fcc andi r2,r2,255 -8111ba98: a8bfed2e bgeu r21,r2,8111ba50 <__reset+0xfb0fba50> -8111ba9c: d0a09043 ldbu r2,-32191(gp) -8111baa0: d1207a17 ldw r4,-32280(gp) -8111baa4: 90000015 stw zero,0(r18) -8111baa8: 10800044 addi r2,r2,1 -8111baac: d0a09045 stb r2,-32191(gp) -8111bab0: 11437dc0 call 811437dc -8111bab4: d8800005 stb r2,0(sp) -8111bab8: 10803fcc andi r2,r2,255 -8111babc: 103fe426 beq r2,zero,8111ba50 <__reset+0xfb0fba50> -8111bac0: d0a09043 ldbu r2,-32191(gp) -8111bac4: 10bfffc4 addi r2,r2,-1 -8111bac8: d0a09045 stb r2,-32191(gp) -8111bacc: 11243d40 call 811243d4 -8111bad0: 003fdf06 br 8111ba50 <__reset+0xfb0fba50> -8111bad4: d1e07917 ldw r7,-32284(gp) -8111bad8: 01204574 movhi r4,33045 -8111badc: 21311804 addi r4,r4,-15264 -8111bae0: 01800f04 movi r6,60 -8111bae4: 01400044 movi r5,1 -8111bae8: 112bc8c0 call 8112bc8c -8111baec: 003f8106 br 8111b8f4 <__reset+0xfb0fb8f4> -8111baf0: 9880000b ldhu r2,0(r19) -8111baf4: 10800044 addi r2,r2,1 -8111baf8: 9880000d sth r2,0(r19) -8111bafc: 10bfffcc andi r2,r2,65535 -8111bb00: 10a0001c xori r2,r2,32768 -8111bb04: 10a00004 addi r2,r2,-32768 -8111bb08: a8bf9f0e bge r21,r2,8111b988 <__reset+0xfb0fb988> -8111bb0c: 80000015 stw zero,0(r16) -8111bb10: 003fa706 br 8111b9b0 <__reset+0xfb0fb9b0> -8111bb14: 9880000b ldhu r2,0(r19) -8111bb18: 10800044 addi r2,r2,1 -8111bb1c: 9880000d sth r2,0(r19) -8111bb20: 10bfffcc andi r2,r2,65535 -8111bb24: 10a0001c xori r2,r2,32768 -8111bb28: 10a00004 addi r2,r2,-32768 -8111bb2c: a8bfc80e bge r21,r2,8111ba50 <__reset+0xfb0fba50> -8111bb30: 80000015 stw zero,0(r16) -8111bb34: 003fd006 br 8111ba78 <__reset+0xfb0fba78> -8111bb38: d1208817 ldw r4,-32224(gp) -8111bb3c: 114278c0 call 8114278c -8111bb40: 8880008c andi r2,r17,2 -8111bb44: 103f7f26 beq r2,zero,8111b944 <__reset+0xfb0fb944> -8111bb48: 012045f4 movhi r4,33047 -8111bb4c: 21170604 addi r4,r4,23576 -8111bb50: 01802004 movi r6,128 -8111bb54: 000b883a mov r5,zero -8111bb58: 112c7d00 call 8112c7d0 -8111bb5c: 8880010c andi r2,r17,4 -8111bb60: 10003d26 beq r2,zero,8111bc58 -8111bb64: 012045f4 movhi r4,33047 -8111bb68: 21172604 addi r4,r4,23704 -8111bb6c: 01802004 movi r6,128 -8111bb70: 000b883a mov r5,zero -8111bb74: 112c7d00 call 8112c7d0 -8111bb78: 8880020c andi r2,r17,8 -8111bb7c: 10007c1e bne r2,zero,8111bd70 -8111bb80: d1208817 ldw r4,-32224(gp) -8111bb84: d80b883a mov r5,sp -8111bb88: d8000005 stb zero,0(sp) -8111bb8c: 11420bc0 call 811420bc -8111bb90: d8c00003 ldbu r3,0(sp) -8111bb94: 1800711e bne r3,zero,8111bd5c -8111bb98: 10803fcc andi r2,r2,255 -8111bb9c: 10006f26 beq r2,zero,8111bd5c -8111bba0: 042045f4 movhi r16,33047 -8111bba4: 8432ce04 addi r16,r16,-13512 -8111bba8: 046045f4 movhi r17,33047 -8111bbac: 8c56d604 addi r17,r17,23384 -8111bbb0: 05000044 movi r20,1 -8111bbb4: 84800184 addi r18,r16,6 -8111bbb8: 84c00204 addi r19,r16,8 -8111bbbc: 85483004 addi r21,r16,8384 -8111bbc0: 00000506 br 8111bbd8 -8111bbc4: 84008304 addi r16,r16,524 -8111bbc8: 8c400104 addi r17,r17,4 -8111bbcc: 94808304 addi r18,r18,524 -8111bbd0: 9cc08304 addi r19,r19,524 -8111bbd4: 85406126 beq r16,r21,8111bd5c -8111bbd8: 88800017 ldw r2,0(r17) -8111bbdc: 153ff91e bne r2,r20,8111bbc4 <__reset+0xfb0fbbc4> -8111bbe0: 80800017 ldw r2,0(r16) -8111bbe4: 15006b26 beq r2,r20,8111bd94 -8111bbe8: 103ff61e bne r2,zero,8111bbc4 <__reset+0xfb0fbbc4> -8111bbec: 813f8004 addi r4,r16,-512 -8111bbf0: 112cb800 call 8112cb80 -8111bbf4: 85000015 stw r20,0(r16) -8111bbf8: 9000000d sth zero,0(r18) -8111bbfc: 98800003 ldbu r2,0(r19) -8111bc00: 10800044 addi r2,r2,1 -8111bc04: 98800005 stb r2,0(r19) -8111bc08: 10803fcc andi r2,r2,255 -8111bc0c: a0bfed2e bgeu r20,r2,8111bbc4 <__reset+0xfb0fbbc4> -8111bc10: d0a08503 ldbu r2,-32236(gp) -8111bc14: d1207e17 ldw r4,-32264(gp) -8111bc18: 88000015 stw zero,0(r17) -8111bc1c: 10800044 addi r2,r2,1 -8111bc20: d0a08505 stb r2,-32236(gp) -8111bc24: 11437dc0 call 811437dc -8111bc28: d8800005 stb r2,0(sp) -8111bc2c: 10803fcc andi r2,r2,255 -8111bc30: 103fe426 beq r2,zero,8111bbc4 <__reset+0xfb0fbbc4> -8111bc34: d0a08503 ldbu r2,-32236(gp) -8111bc38: 10bfffc4 addi r2,r2,-1 -8111bc3c: d0a08505 stb r2,-32236(gp) -8111bc40: 112437c0 call 8112437c -8111bc44: 003fdf06 br 8111bbc4 <__reset+0xfb0fbbc4> -8111bc48: d1208c17 ldw r4,-32208(gp) -8111bc4c: 114278c0 call 8114278c -8111bc50: 8880010c andi r2,r17,4 -8111bc54: 103fc31e bne r2,zero,8111bb64 <__reset+0xfb0fbb64> -8111bc58: d1208417 ldw r4,-32240(gp) -8111bc5c: d80b883a mov r5,sp -8111bc60: d8000005 stb zero,0(sp) -8111bc64: 11420bc0 call 811420bc -8111bc68: d8c00003 ldbu r3,0(sp) -8111bc6c: 1800461e bne r3,zero,8111bd88 -8111bc70: 10803fcc andi r2,r2,255 -8111bc74: 10004426 beq r2,zero,8111bd88 -8111bc78: 04e045f4 movhi r19,33047 -8111bc7c: 9cf0f804 addi r19,r19,-15392 -8111bc80: 04a045f4 movhi r18,33047 -8111bc84: 94972604 addi r18,r18,23704 -8111bc88: 05800044 movi r22,1 -8111bc8c: 9c3ffe04 addi r16,r19,-8 -8111bc90: 9d3fff84 addi r20,r19,-2 -8111bc94: 9d7fff04 addi r21,r19,-4 -8111bc98: 9dc15e04 addi r23,r19,1400 -8111bc9c: 00000606 br 8111bcb8 -8111bca0: 84000b04 addi r16,r16,44 -8111bca4: 94800104 addi r18,r18,4 -8111bca8: 9cc00b04 addi r19,r19,44 -8111bcac: a5000b04 addi r20,r20,44 -8111bcb0: ad400b04 addi r21,r21,44 -8111bcb4: 85c03426 beq r16,r23,8111bd88 -8111bcb8: 90800017 ldw r2,0(r18) -8111bcbc: 15bff81e bne r2,r22,8111bca0 <__reset+0xfb0fbca0> -8111bcc0: 80800017 ldw r2,0(r16) -8111bcc4: 15801c26 beq r2,r22,8111bd38 -8111bcc8: 103ff51e bne r2,zero,8111bca0 <__reset+0xfb0fbca0> -8111bccc: 813ff804 addi r4,r16,-32 -8111bcd0: 112cb800 call 8112cb80 -8111bcd4: 85800015 stw r22,0(r16) -8111bcd8: a000000d sth zero,0(r20) -8111bcdc: a880000b ldhu r2,0(r21) -8111bce0: 15803526 beq r2,r22,8111bdb8 -8111bce4: 00c00044 movi r3,1 -8111bce8: 98800003 ldbu r2,0(r19) -8111bcec: 18c03fcc andi r3,r3,255 -8111bcf0: 10800044 addi r2,r2,1 -8111bcf4: 98800005 stb r2,0(r19) -8111bcf8: 10803fcc andi r2,r2,255 -8111bcfc: 18bfe82e bgeu r3,r2,8111bca0 <__reset+0xfb0fbca0> -8111bd00: d0a08083 ldbu r2,-32254(gp) -8111bd04: d1208a17 ldw r4,-32216(gp) -8111bd08: 90000015 stw zero,0(r18) -8111bd0c: 10800044 addi r2,r2,1 -8111bd10: d0a08085 stb r2,-32254(gp) -8111bd14: 11437dc0 call 811437dc -8111bd18: d8800005 stb r2,0(sp) -8111bd1c: 10803fcc andi r2,r2,255 -8111bd20: 103fdf26 beq r2,zero,8111bca0 <__reset+0xfb0fbca0> -8111bd24: d0a08083 ldbu r2,-32254(gp) -8111bd28: 10bfffc4 addi r2,r2,-1 -8111bd2c: d0a08085 stb r2,-32254(gp) -8111bd30: 11242cc0 call 811242cc -8111bd34: 003fda06 br 8111bca0 <__reset+0xfb0fbca0> -8111bd38: a080000b ldhu r2,0(r20) -8111bd3c: 10800044 addi r2,r2,1 -8111bd40: a080000d sth r2,0(r20) -8111bd44: 10bfffcc andi r2,r2,65535 -8111bd48: 10a0001c xori r2,r2,32768 -8111bd4c: 10a00004 addi r2,r2,-32768 -8111bd50: b0bfd30e bge r22,r2,8111bca0 <__reset+0xfb0fbca0> -8111bd54: 80000015 stw zero,0(r16) -8111bd58: 003fdc06 br 8111bccc <__reset+0xfb0fbccc> -8111bd5c: d1208817 ldw r4,-32224(gp) -8111bd60: 114278c0 call 8114278c -8111bd64: d1208f17 ldw r4,-32196(gp) -8111bd68: 114278c0 call 8114278c -8111bd6c: 003ee106 br 8111b8f4 <__reset+0xfb0fb8f4> -8111bd70: 012045f4 movhi r4,33047 -8111bd74: 2116d604 addi r4,r4,23384 -8111bd78: 01801004 movi r6,64 -8111bd7c: 000b883a mov r5,zero -8111bd80: 112c7d00 call 8112c7d0 -8111bd84: 003ff706 br 8111bd64 <__reset+0xfb0fbd64> -8111bd88: d1208417 ldw r4,-32240(gp) -8111bd8c: 114278c0 call 8114278c -8111bd90: 003f7906 br 8111bb78 <__reset+0xfb0fbb78> -8111bd94: 9080000b ldhu r2,0(r18) -8111bd98: 10800044 addi r2,r2,1 -8111bd9c: 9080000d sth r2,0(r18) -8111bda0: 10bfffcc andi r2,r2,65535 -8111bda4: 10a0001c xori r2,r2,32768 -8111bda8: 10a00004 addi r2,r2,-32768 -8111bdac: a0bf850e bge r20,r2,8111bbc4 <__reset+0xfb0fbbc4> -8111bdb0: 80000015 stw zero,0(r16) -8111bdb4: 003f8d06 br 8111bbec <__reset+0xfb0fbbec> -8111bdb8: 00fffe84 movi r3,-6 -8111bdbc: 003fca06 br 8111bce8 <__reset+0xfb0fbce8> - -8111bdc0 : -8111bdc0: defffe04 addi sp,sp,-8 -8111bdc4: 00a04634 movhi r2,33048 -8111bdc8: dfc00115 stw ra,4(sp) -8111bdcc: 108f1904 addi r2,r2,15460 -8111bdd0: 10800803 ldbu r2,32(r2) -8111bdd4: d8000005 stb zero,0(sp) -8111bdd8: 00c00104 movi r3,4 -8111bddc: 18800a2e bgeu r3,r2,8111be08 -8111bde0: d1207f17 ldw r4,-32260(gp) -8111bde4: d80d883a mov r6,sp -8111bde8: 000b883a mov r5,zero -8111bdec: 11435a40 call 811435a4 -8111bdf0: d8800003 ldbu r2,0(sp) -8111bdf4: 1000021e bne r2,zero,8111be00 -8111bdf8: 111b84c0 call 8111b84c -8111bdfc: 003ff806 br 8111bde0 <__reset+0xfb0fbde0> -8111be00: 1124aa00 call 81124aa0 -8111be04: 003ff606 br 8111bde0 <__reset+0xfb0fbde0> -8111be08: d1e07917 ldw r7,-32284(gp) -8111be0c: 01204574 movhi r4,33045 -8111be10: 21312804 addi r4,r4,-15200 -8111be14: 01800844 movi r6,33 -8111be18: 01400044 movi r5,1 -8111be1c: 112bc8c0 call 8112bc8c -8111be20: 003fef06 br 8111bde0 <__reset+0xfb0fbde0> - -8111be24 : -8111be24: d1208817 ldw r4,-32224(gp) -8111be28: defff804 addi sp,sp,-32 -8111be2c: d80b883a mov r5,sp -8111be30: dfc00715 stw ra,28(sp) -8111be34: dd400615 stw r21,24(sp) -8111be38: dd000515 stw r20,20(sp) -8111be3c: dcc00415 stw r19,16(sp) -8111be40: dc800315 stw r18,12(sp) -8111be44: dc400215 stw r17,8(sp) -8111be48: dc000115 stw r16,4(sp) -8111be4c: d8000005 stb zero,0(sp) -8111be50: 11420bc0 call 811420bc -8111be54: d8c00003 ldbu r3,0(sp) -8111be58: 18002c1e bne r3,zero,8111bf0c -8111be5c: 10803fcc andi r2,r2,255 -8111be60: 10002a26 beq r2,zero,8111bf0c -8111be64: 042045f4 movhi r16,33047 -8111be68: 8432ce04 addi r16,r16,-13512 -8111be6c: 046045f4 movhi r17,33047 -8111be70: 8c56d604 addi r17,r17,23384 -8111be74: 05000044 movi r20,1 -8111be78: 84800184 addi r18,r16,6 -8111be7c: 84c00204 addi r19,r16,8 -8111be80: 85483004 addi r21,r16,8384 -8111be84: 00000506 br 8111be9c -8111be88: 84008304 addi r16,r16,524 -8111be8c: 8c400104 addi r17,r17,4 -8111be90: 94808304 addi r18,r18,524 -8111be94: 9cc08304 addi r19,r19,524 -8111be98: 85401c26 beq r16,r21,8111bf0c -8111be9c: 88800017 ldw r2,0(r17) -8111bea0: 153ff91e bne r2,r20,8111be88 <__reset+0xfb0fbe88> -8111bea4: 80800017 ldw r2,0(r16) -8111bea8: 15002326 beq r2,r20,8111bf38 -8111beac: 103ff61e bne r2,zero,8111be88 <__reset+0xfb0fbe88> -8111beb0: 813f8004 addi r4,r16,-512 -8111beb4: 112cb800 call 8112cb80 -8111beb8: 85000015 stw r20,0(r16) -8111bebc: 9000000d sth zero,0(r18) -8111bec0: 98800003 ldbu r2,0(r19) -8111bec4: 10800044 addi r2,r2,1 -8111bec8: 98800005 stb r2,0(r19) -8111becc: 10803fcc andi r2,r2,255 -8111bed0: a0bfed2e bgeu r20,r2,8111be88 <__reset+0xfb0fbe88> -8111bed4: d0a08503 ldbu r2,-32236(gp) -8111bed8: d1207e17 ldw r4,-32264(gp) -8111bedc: 88000015 stw zero,0(r17) -8111bee0: 10800044 addi r2,r2,1 -8111bee4: d0a08505 stb r2,-32236(gp) -8111bee8: 11437dc0 call 811437dc -8111beec: d8800005 stb r2,0(sp) -8111bef0: 10803fcc andi r2,r2,255 -8111bef4: 103fe426 beq r2,zero,8111be88 <__reset+0xfb0fbe88> -8111bef8: d0a08503 ldbu r2,-32236(gp) -8111befc: 10bfffc4 addi r2,r2,-1 -8111bf00: d0a08505 stb r2,-32236(gp) -8111bf04: 112437c0 call 8112437c -8111bf08: 003fdf06 br 8111be88 <__reset+0xfb0fbe88> -8111bf0c: d1208817 ldw r4,-32224(gp) -8111bf10: 114278c0 call 8114278c -8111bf14: dfc00717 ldw ra,28(sp) -8111bf18: dd400617 ldw r21,24(sp) -8111bf1c: dd000517 ldw r20,20(sp) -8111bf20: dcc00417 ldw r19,16(sp) -8111bf24: dc800317 ldw r18,12(sp) -8111bf28: dc400217 ldw r17,8(sp) -8111bf2c: dc000117 ldw r16,4(sp) -8111bf30: dec00804 addi sp,sp,32 -8111bf34: f800283a ret -8111bf38: 9080000b ldhu r2,0(r18) -8111bf3c: 10800044 addi r2,r2,1 -8111bf40: 9080000d sth r2,0(r18) -8111bf44: 10bfffcc andi r2,r2,65535 -8111bf48: 10a0001c xori r2,r2,32768 -8111bf4c: 10a00004 addi r2,r2,-32768 -8111bf50: a0bfcd0e bge r20,r2,8111be88 <__reset+0xfb0fbe88> -8111bf54: 80000015 stw zero,0(r16) -8111bf58: 003fd506 br 8111beb0 <__reset+0xfb0fbeb0> - -8111bf5c : -8111bf5c: d1208817 ldw r4,-32224(gp) -8111bf60: defff804 addi sp,sp,-32 -8111bf64: d80b883a mov r5,sp -8111bf68: dfc00715 stw ra,28(sp) -8111bf6c: dd400615 stw r21,24(sp) -8111bf70: dd000515 stw r20,20(sp) -8111bf74: dcc00415 stw r19,16(sp) -8111bf78: dc800315 stw r18,12(sp) -8111bf7c: dc400215 stw r17,8(sp) -8111bf80: dc000115 stw r16,4(sp) -8111bf84: d8000005 stb zero,0(sp) -8111bf88: 11420bc0 call 811420bc -8111bf8c: d8c00003 ldbu r3,0(sp) -8111bf90: 18002c1e bne r3,zero,8111c044 -8111bf94: 10803fcc andi r2,r2,255 -8111bf98: 10002a26 beq r2,zero,8111c044 -8111bf9c: 042045f4 movhi r16,33047 -8111bfa0: 84178604 addi r16,r16,24088 -8111bfa4: 046045f4 movhi r17,33047 -8111bfa8: 8c56e604 addi r17,r17,23448 -8111bfac: 05000044 movi r20,1 -8111bfb0: 84800184 addi r18,r16,6 -8111bfb4: 84c00204 addi r19,r16,8 -8111bfb8: 85446004 addi r21,r16,4480 -8111bfbc: 00000506 br 8111bfd4 -8111bfc0: 84002304 addi r16,r16,140 -8111bfc4: 8c400104 addi r17,r17,4 -8111bfc8: 94802304 addi r18,r18,140 -8111bfcc: 9cc02304 addi r19,r19,140 -8111bfd0: 85401c26 beq r16,r21,8111c044 -8111bfd4: 88800017 ldw r2,0(r17) -8111bfd8: 153ff91e bne r2,r20,8111bfc0 <__reset+0xfb0fbfc0> -8111bfdc: 80800017 ldw r2,0(r16) -8111bfe0: 15002326 beq r2,r20,8111c070 -8111bfe4: 103ff61e bne r2,zero,8111bfc0 <__reset+0xfb0fbfc0> -8111bfe8: 813fe004 addi r4,r16,-128 -8111bfec: 112cb800 call 8112cb80 -8111bff0: 85000015 stw r20,0(r16) -8111bff4: 9000000d sth zero,0(r18) -8111bff8: 98800003 ldbu r2,0(r19) -8111bffc: 10800044 addi r2,r2,1 -8111c000: 98800005 stb r2,0(r19) -8111c004: 10803fcc andi r2,r2,255 -8111c008: a0bfed2e bgeu r20,r2,8111bfc0 <__reset+0xfb0fbfc0> -8111c00c: d0a09043 ldbu r2,-32191(gp) -8111c010: d1207a17 ldw r4,-32280(gp) -8111c014: 88000015 stw zero,0(r17) -8111c018: 10800044 addi r2,r2,1 -8111c01c: d0a09045 stb r2,-32191(gp) -8111c020: 11437dc0 call 811437dc -8111c024: d8800005 stb r2,0(sp) -8111c028: 10803fcc andi r2,r2,255 -8111c02c: 103fe426 beq r2,zero,8111bfc0 <__reset+0xfb0fbfc0> -8111c030: d0a09043 ldbu r2,-32191(gp) -8111c034: 10bfffc4 addi r2,r2,-1 -8111c038: d0a09045 stb r2,-32191(gp) -8111c03c: 11243d40 call 811243d4 -8111c040: 003fdf06 br 8111bfc0 <__reset+0xfb0fbfc0> -8111c044: d1208817 ldw r4,-32224(gp) -8111c048: 114278c0 call 8114278c -8111c04c: dfc00717 ldw ra,28(sp) -8111c050: dd400617 ldw r21,24(sp) -8111c054: dd000517 ldw r20,20(sp) -8111c058: dcc00417 ldw r19,16(sp) -8111c05c: dc800317 ldw r18,12(sp) -8111c060: dc400217 ldw r17,8(sp) -8111c064: dc000117 ldw r16,4(sp) -8111c068: dec00804 addi sp,sp,32 -8111c06c: f800283a ret -8111c070: 9080000b ldhu r2,0(r18) -8111c074: 10800044 addi r2,r2,1 -8111c078: 9080000d sth r2,0(r18) -8111c07c: 10bfffcc andi r2,r2,65535 -8111c080: 10a0001c xori r2,r2,32768 -8111c084: 10a00004 addi r2,r2,-32768 -8111c088: a0bfcd0e bge r20,r2,8111bfc0 <__reset+0xfb0fbfc0> -8111c08c: 80000015 stw zero,0(r16) -8111c090: 003fd506 br 8111bfe8 <__reset+0xfb0fbfe8> - -8111c094 : -8111c094: d1208c17 ldw r4,-32208(gp) -8111c098: defff804 addi sp,sp,-32 -8111c09c: d80b883a mov r5,sp -8111c0a0: dfc00715 stw ra,28(sp) -8111c0a4: dd400615 stw r21,24(sp) -8111c0a8: dd000515 stw r20,20(sp) -8111c0ac: dcc00415 stw r19,16(sp) -8111c0b0: dc800315 stw r18,12(sp) -8111c0b4: dc400215 stw r17,8(sp) -8111c0b8: dc000115 stw r16,4(sp) -8111c0bc: d8000005 stb zero,0(sp) -8111c0c0: 11420bc0 call 811420bc -8111c0c4: d8c00003 ldbu r3,0(sp) -8111c0c8: 18002c1e bne r3,zero,8111c17c -8111c0cc: 10803fcc andi r2,r2,255 -8111c0d0: 10002a26 beq r2,zero,8111c17c -8111c0d4: 04204574 movhi r16,33045 -8111c0d8: 8415f804 addi r16,r16,22496 -8111c0dc: 046045f4 movhi r17,33047 -8111c0e0: 8c570604 addi r17,r17,23576 -8111c0e4: 05000044 movi r20,1 -8111c0e8: 84800184 addi r18,r16,6 -8111c0ec: 84c00204 addi r19,r16,8 -8111c0f0: 85426004 addi r21,r16,2432 -8111c0f4: 00000506 br 8111c10c -8111c0f8: 84001304 addi r16,r16,76 -8111c0fc: 8c400104 addi r17,r17,4 -8111c100: 94801304 addi r18,r18,76 -8111c104: 9cc01304 addi r19,r19,76 -8111c108: 85401c26 beq r16,r21,8111c17c -8111c10c: 88800017 ldw r2,0(r17) -8111c110: 153ff91e bne r2,r20,8111c0f8 <__reset+0xfb0fc0f8> -8111c114: 80800017 ldw r2,0(r16) -8111c118: 15002326 beq r2,r20,8111c1a8 -8111c11c: 103ff61e bne r2,zero,8111c0f8 <__reset+0xfb0fc0f8> -8111c120: 813ff004 addi r4,r16,-64 -8111c124: 112cb800 call 8112cb80 -8111c128: 85000015 stw r20,0(r16) -8111c12c: 9000000d sth zero,0(r18) -8111c130: 98800003 ldbu r2,0(r19) -8111c134: 10800044 addi r2,r2,1 -8111c138: 98800005 stb r2,0(r19) -8111c13c: 10803fcc andi r2,r2,255 -8111c140: a0bfed2e bgeu r20,r2,8111c0f8 <__reset+0xfb0fc0f8> -8111c144: d0a09003 ldbu r2,-32192(gp) -8111c148: d1207517 ldw r4,-32300(gp) -8111c14c: 88000015 stw zero,0(r17) -8111c150: 10800044 addi r2,r2,1 -8111c154: d0a09005 stb r2,-32192(gp) -8111c158: 11437dc0 call 811437dc -8111c15c: d8800005 stb r2,0(sp) -8111c160: 10803fcc andi r2,r2,255 -8111c164: 103fe426 beq r2,zero,8111c0f8 <__reset+0xfb0fc0f8> -8111c168: d0a09003 ldbu r2,-32192(gp) -8111c16c: 10bfffc4 addi r2,r2,-1 -8111c170: d0a09005 stb r2,-32192(gp) -8111c174: 11243240 call 81124324 -8111c178: 003fdf06 br 8111c0f8 <__reset+0xfb0fc0f8> -8111c17c: d1208c17 ldw r4,-32208(gp) -8111c180: 114278c0 call 8114278c -8111c184: dfc00717 ldw ra,28(sp) -8111c188: dd400617 ldw r21,24(sp) -8111c18c: dd000517 ldw r20,20(sp) -8111c190: dcc00417 ldw r19,16(sp) -8111c194: dc800317 ldw r18,12(sp) -8111c198: dc400217 ldw r17,8(sp) -8111c19c: dc000117 ldw r16,4(sp) -8111c1a0: dec00804 addi sp,sp,32 -8111c1a4: f800283a ret -8111c1a8: 9080000b ldhu r2,0(r18) -8111c1ac: 10800044 addi r2,r2,1 -8111c1b0: 9080000d sth r2,0(r18) -8111c1b4: 10bfffcc andi r2,r2,65535 -8111c1b8: 10a0001c xori r2,r2,32768 -8111c1bc: 10a00004 addi r2,r2,-32768 -8111c1c0: a0bfcd0e bge r20,r2,8111c0f8 <__reset+0xfb0fc0f8> -8111c1c4: 80000015 stw zero,0(r16) -8111c1c8: 003fd506 br 8111c120 <__reset+0xfb0fc120> - -8111c1cc : -8111c1cc: d1208417 ldw r4,-32240(gp) -8111c1d0: defff704 addi sp,sp,-36 -8111c1d4: d80b883a mov r5,sp -8111c1d8: dfc00815 stw ra,32(sp) -8111c1dc: dd800715 stw r22,28(sp) -8111c1e0: dd400615 stw r21,24(sp) -8111c1e4: dd000515 stw r20,20(sp) -8111c1e8: dcc00415 stw r19,16(sp) -8111c1ec: dc800315 stw r18,12(sp) -8111c1f0: dc400215 stw r17,8(sp) -8111c1f4: dc000115 stw r16,4(sp) -8111c1f8: d8000005 stb zero,0(sp) -8111c1fc: 11420bc0 call 811420bc -8111c200: d8c00003 ldbu r3,0(sp) -8111c204: 1800321e bne r3,zero,8111c2d0 -8111c208: 10803fcc andi r2,r2,255 -8111c20c: 10003026 beq r2,zero,8111c2d0 -8111c210: 04a045f4 movhi r18,33047 -8111c214: 94b0f804 addi r18,r18,-15392 -8111c218: 046045f4 movhi r17,33047 -8111c21c: 8c572604 addi r17,r17,23704 -8111c220: 05400044 movi r21,1 -8111c224: 943ffe04 addi r16,r18,-8 -8111c228: 94ffff84 addi r19,r18,-2 -8111c22c: 953fff04 addi r20,r18,-4 -8111c230: 95815e04 addi r22,r18,1400 -8111c234: 00000606 br 8111c250 -8111c238: 84000b04 addi r16,r16,44 -8111c23c: 8c400104 addi r17,r17,4 -8111c240: 94800b04 addi r18,r18,44 -8111c244: 9cc00b04 addi r19,r19,44 -8111c248: a5000b04 addi r20,r20,44 -8111c24c: 85802026 beq r16,r22,8111c2d0 -8111c250: 88800017 ldw r2,0(r17) -8111c254: 157ff81e bne r2,r21,8111c238 <__reset+0xfb0fc238> -8111c258: 80800017 ldw r2,0(r16) -8111c25c: 15402826 beq r2,r21,8111c300 -8111c260: 103ff51e bne r2,zero,8111c238 <__reset+0xfb0fc238> -8111c264: 813ff804 addi r4,r16,-32 -8111c268: 112cb800 call 8112cb80 -8111c26c: 85400015 stw r21,0(r16) -8111c270: 9800000d sth zero,0(r19) -8111c274: a080000b ldhu r2,0(r20) -8111c278: 15402a26 beq r2,r21,8111c324 -8111c27c: 00c00044 movi r3,1 -8111c280: 90800003 ldbu r2,0(r18) -8111c284: 18c03fcc andi r3,r3,255 -8111c288: 10800044 addi r2,r2,1 -8111c28c: 90800005 stb r2,0(r18) -8111c290: 10803fcc andi r2,r2,255 -8111c294: 18bfe82e bgeu r3,r2,8111c238 <__reset+0xfb0fc238> -8111c298: d0a08083 ldbu r2,-32254(gp) -8111c29c: d1208a17 ldw r4,-32216(gp) -8111c2a0: 88000015 stw zero,0(r17) -8111c2a4: 10800044 addi r2,r2,1 -8111c2a8: d0a08085 stb r2,-32254(gp) -8111c2ac: 11437dc0 call 811437dc -8111c2b0: d8800005 stb r2,0(sp) -8111c2b4: 10803fcc andi r2,r2,255 -8111c2b8: 103fdf26 beq r2,zero,8111c238 <__reset+0xfb0fc238> -8111c2bc: d0a08083 ldbu r2,-32254(gp) -8111c2c0: 10bfffc4 addi r2,r2,-1 -8111c2c4: d0a08085 stb r2,-32254(gp) -8111c2c8: 11242cc0 call 811242cc -8111c2cc: 003fda06 br 8111c238 <__reset+0xfb0fc238> -8111c2d0: d1208417 ldw r4,-32240(gp) -8111c2d4: 114278c0 call 8114278c -8111c2d8: dfc00817 ldw ra,32(sp) -8111c2dc: dd800717 ldw r22,28(sp) -8111c2e0: dd400617 ldw r21,24(sp) -8111c2e4: dd000517 ldw r20,20(sp) -8111c2e8: dcc00417 ldw r19,16(sp) -8111c2ec: dc800317 ldw r18,12(sp) -8111c2f0: dc400217 ldw r17,8(sp) -8111c2f4: dc000117 ldw r16,4(sp) -8111c2f8: dec00904 addi sp,sp,36 -8111c2fc: f800283a ret -8111c300: 9880000b ldhu r2,0(r19) -8111c304: 10800044 addi r2,r2,1 -8111c308: 9880000d sth r2,0(r19) -8111c30c: 10bfffcc andi r2,r2,65535 -8111c310: 10a0001c xori r2,r2,32768 -8111c314: 10a00004 addi r2,r2,-32768 -8111c318: a8bfc70e bge r21,r2,8111c238 <__reset+0xfb0fc238> -8111c31c: 80000015 stw zero,0(r16) -8111c320: 003fd006 br 8111c264 <__reset+0xfb0fc264> -8111c324: 00fffe84 movi r3,-6 -8111c328: 003fd506 br 8111c280 <__reset+0xfb0fc280> - -8111c32c : -8111c32c: defff904 addi sp,sp,-28 -8111c330: 0009883a mov r4,zero -8111c334: dfc00615 stw ra,24(sp) -8111c338: dc400515 stw r17,20(sp) -8111c33c: dc000415 stw r16,16(sp) -8111c340: 11433b00 call 811433b0 -8111c344: d0a07715 stw r2,-32292(gp) -8111c348: 10011a26 beq r2,zero,8111c7b4 -8111c34c: 04400044 movi r17,1 -8111c350: 01000184 movi r4,6 -8111c354: d9400304 addi r5,sp,12 -8111c358: 11421940 call 81142194 -8111c35c: d9000303 ldbu r4,12(sp) -8111c360: d0a08f15 stw r2,-32196(gp) -8111c364: 2000bd1e bne r4,zero,8111c65c -8111c368: 01000284 movi r4,10 -8111c36c: d9400304 addi r5,sp,12 -8111c370: 11421940 call 81142194 -8111c374: d9000303 ldbu r4,12(sp) -8111c378: d0a08815 stw r2,-32224(gp) -8111c37c: 2000d51e bne r4,zero,8111c6d4 -8111c380: 010002c4 movi r4,11 -8111c384: d9400304 addi r5,sp,12 -8111c388: 11421940 call 81142194 -8111c38c: d9000303 ldbu r4,12(sp) -8111c390: d0a08c15 stw r2,-32208(gp) -8111c394: 2000cc1e bne r4,zero,8111c6c8 -8111c398: 01000304 movi r4,12 -8111c39c: d9400304 addi r5,sp,12 -8111c3a0: 11421940 call 81142194 -8111c3a4: d9000303 ldbu r4,12(sp) -8111c3a8: d0a08415 stw r2,-32240(gp) -8111c3ac: 2000c31e bne r4,zero,8111c6bc -8111c3b0: 00800404 movi r2,16 -8111c3b4: 01000404 movi r4,16 -8111c3b8: d0a08505 stb r2,-32236(gp) -8111c3bc: 11433b00 call 811433b0 -8111c3c0: d0a07e15 stw r2,-32264(gp) -8111c3c4: 1000fe26 beq r2,zero,8111c7c0 -8111c3c8: 00800804 movi r2,32 -8111c3cc: 01000804 movi r4,32 -8111c3d0: d0a09045 stb r2,-32191(gp) -8111c3d4: 11433b00 call 811433b0 -8111c3d8: d0a07a15 stw r2,-32280(gp) -8111c3dc: 1000fc26 beq r2,zero,8111c7d0 -8111c3e0: 00800804 movi r2,32 -8111c3e4: 01000804 movi r4,32 -8111c3e8: d0a09005 stb r2,-32192(gp) -8111c3ec: 11433b00 call 811433b0 -8111c3f0: d0a07515 stw r2,-32300(gp) -8111c3f4: 1000fa26 beq r2,zero,8111c7e0 -8111c3f8: 00800804 movi r2,32 -8111c3fc: 01000804 movi r4,32 -8111c400: d0a08085 stb r2,-32254(gp) -8111c404: 11433b00 call 811433b0 -8111c408: d0a08a15 stw r2,-32216(gp) -8111c40c: 1000f826 beq r2,zero,8111c7f0 -8111c410: 01000204 movi r4,8 -8111c414: d9400304 addi r5,sp,12 -8111c418: 11421940 call 81142194 -8111c41c: d9000303 ldbu r4,12(sp) -8111c420: d0a07c15 stw r2,-32272(gp) -8111c424: 2000a21e bne r4,zero,8111c6b0 -8111c428: 01000344 movi r4,13 -8111c42c: d9400304 addi r5,sp,12 -8111c430: 11421940 call 81142194 -8111c434: d9000303 ldbu r4,12(sp) -8111c438: d0a08315 stw r2,-32244(gp) -8111c43c: 2000991e bne r4,zero,8111c6a4 -8111c440: 0009883a mov r4,zero -8111c444: 11433b00 call 811433b0 -8111c448: d0a07d15 stw r2,-32268(gp) -8111c44c: 1000a626 beq r2,zero,8111c6e8 -8111c450: 0009883a mov r4,zero -8111c454: 11433b00 call 811433b0 -8111c458: d0a07b15 stw r2,-32276(gp) -8111c45c: 1000c326 beq r2,zero,8111c76c -8111c460: 0009883a mov r4,zero -8111c464: 11433b00 call 811433b0 -8111c468: d0a07815 stw r2,-32288(gp) -8111c46c: 1000c226 beq r2,zero,8111c778 -8111c470: 010001c4 movi r4,7 -8111c474: d9400304 addi r5,sp,12 -8111c478: 11421940 call 81142194 -8111c47c: d9000303 ldbu r4,12(sp) -8111c480: d0a08d15 stw r2,-32204(gp) -8111c484: 2000841e bne r4,zero,8111c698 -8111c488: 01000244 movi r4,9 -8111c48c: d9400304 addi r5,sp,12 -8111c490: 11421940 call 81142194 -8111c494: d9000303 ldbu r4,12(sp) -8111c498: d0a04015 stw r2,-32512(gp) -8111c49c: 20007b1e bne r4,zero,8111c68c -8111c4a0: 0009883a mov r4,zero -8111c4a4: 11433b00 call 811433b0 -8111c4a8: d0a07f15 stw r2,-32260(gp) -8111c4ac: 1000b526 beq r2,zero,8111c784 -8111c4b0: d8800304 addi r2,sp,12 -8111c4b4: d8800215 stw r2,8(sp) -8111c4b8: 00a04574 movhi r2,33045 -8111c4bc: 10b13104 addi r2,r2,-15164 -8111c4c0: 01e044b4 movhi r7,33042 -8111c4c4: 39f8dc04 addi r7,r7,-7312 -8111c4c8: d8800115 stw r2,4(sp) -8111c4cc: d8000015 stw zero,0(sp) -8111c4d0: 01800084 movi r6,2 -8111c4d4: 01400104 movi r5,4 -8111c4d8: 01000284 movi r4,10 -8111c4dc: 1144c080 call 81144c08 -8111c4e0: d8c00303 ldbu r3,12(sp) -8111c4e4: d0a08715 stw r2,-32228(gp) -8111c4e8: 1800651e bne r3,zero,8111c680 -8111c4ec: 012045b4 movhi r4,33046 -8111c4f0: 2122b004 addi r4,r4,-30016 -8111c4f4: 01401004 movi r5,64 -8111c4f8: 1142a540 call 81142a54 -8111c4fc: d0a07415 stw r2,-32304(gp) -8111c500: 10007c26 beq r2,zero,8111c6f4 -8111c504: 01204634 movhi r4,33048 -8111c508: 210ee004 addi r4,r4,15232 -8111c50c: 04204634 movhi r16,33048 -8111c510: 01400404 movi r5,16 -8111c514: 84241604 addi r16,r16,-28584 -8111c518: 1142a540 call 81142a54 -8111c51c: 80800015 stw r2,0(r16) -8111c520: 10007726 beq r2,zero,8111c700 -8111c524: 01204634 movhi r4,33048 -8111c528: 210c5004 addi r4,r4,12608 -8111c52c: 01400404 movi r5,16 -8111c530: 1142a540 call 81142a54 -8111c534: 80800115 stw r2,4(r16) -8111c538: 10007526 beq r2,zero,8111c710 -8111c53c: 01204634 movhi r4,33048 -8111c540: 21241c04 addi r4,r4,-28560 -8111c544: 01400404 movi r5,16 -8111c548: 1142a540 call 81142a54 -8111c54c: 80800215 stw r2,8(r16) -8111c550: 10007326 beq r2,zero,8111c720 -8111c554: 01204574 movhi r4,33045 -8111c558: 211c9804 addi r4,r4,29280 -8111c55c: 01400404 movi r5,16 -8111c560: 1142a540 call 81142a54 -8111c564: 80800315 stw r2,12(r16) -8111c568: 10007126 beq r2,zero,8111c730 -8111c56c: 012045f4 movhi r4,33047 -8111c570: 210abe04 addi r4,r4,11000 -8111c574: 01400404 movi r5,16 -8111c578: 1142a540 call 81142a54 -8111c57c: 80800415 stw r2,16(r16) -8111c580: 10006f26 beq r2,zero,8111c740 -8111c584: 012045f4 movhi r4,33047 -8111c588: 211c0604 addi r4,r4,28696 -8111c58c: 01400404 movi r5,16 -8111c590: 1142a540 call 81142a54 -8111c594: 80800515 stw r2,20(r16) -8111c598: 10006d26 beq r2,zero,8111c750 -8111c59c: 012045f4 movhi r4,33047 -8111c5a0: 21174604 addi r4,r4,23832 -8111c5a4: 01400804 movi r5,32 -8111c5a8: 1142a540 call 81142a54 -8111c5ac: d0a08215 stw r2,-32248(gp) -8111c5b0: 10006b26 beq r2,zero,8111c760 -8111c5b4: 01204574 movhi r4,33045 -8111c5b8: 211ca804 addi r4,r4,29344 -8111c5bc: 01400204 movi r5,8 -8111c5c0: 1142a540 call 81142a54 -8111c5c4: d0a08615 stw r2,-32232(gp) -8111c5c8: 10007126 beq r2,zero,8111c790 -8111c5cc: 010003c4 movi r4,15 -8111c5d0: d9400304 addi r5,sp,12 -8111c5d4: 11421940 call 81142194 -8111c5d8: d9000303 ldbu r4,12(sp) -8111c5dc: d0a08e15 stw r2,-32200(gp) -8111c5e0: 2000241e bne r4,zero,8111c674 -8111c5e4: 012045f4 movhi r4,33047 -8111c5e8: 211bc604 addi r4,r4,28440 -8111c5ec: 01401004 movi r5,64 -8111c5f0: 1142a540 call 81142a54 -8111c5f4: d0a08b15 stw r2,-32212(gp) -8111c5f8: 10006826 beq r2,zero,8111c79c -8111c5fc: 012045f4 movhi r4,33047 -8111c600: 21027e04 addi r4,r4,2552 -8111c604: 01401004 movi r5,64 -8111c608: 1142a540 call 81142a54 -8111c60c: d0a07615 stw r2,-32296(gp) -8111c610: 10006526 beq r2,zero,8111c7a8 -8111c614: d9400304 addi r5,sp,12 -8111c618: 01000144 movi r4,5 -8111c61c: 11421940 call 81142194 -8111c620: d8c00303 ldbu r3,12(sp) -8111c624: d0a08915 stw r2,-32220(gp) -8111c628: 18000f1e bne r3,zero,8111c668 -8111c62c: 012045f4 movhi r4,33047 -8111c630: 210ace04 addi r4,r4,11064 -8111c634: 01400204 movi r5,8 -8111c638: 1142a540 call 81142a54 -8111c63c: d0a08115 stw r2,-32252(gp) -8111c640: 10002726 beq r2,zero,8111c6e0 -8111c644: 8805883a mov r2,r17 -8111c648: dfc00617 ldw ra,24(sp) -8111c64c: dc400517 ldw r17,20(sp) -8111c650: dc000417 ldw r16,16(sp) -8111c654: dec00704 addi sp,sp,28 -8111c658: f800283a ret -8111c65c: 1123d740 call 81123d74 -8111c660: 0023883a mov r17,zero -8111c664: 003f4006 br 8111c368 <__reset+0xfb0fc368> -8111c668: 1123dc80 call 81123dc8 -8111c66c: 0023883a mov r17,zero -8111c670: 003fee06 br 8111c62c <__reset+0xfb0fc62c> -8111c674: 11253e80 call 811253e8 -8111c678: 0023883a mov r17,zero -8111c67c: 003fd906 br 8111c5e4 <__reset+0xfb0fc5e4> -8111c680: 1124a100 call 81124a10 -8111c684: 0023883a mov r17,zero -8111c688: 003f9806 br 8111c4ec <__reset+0xfb0fc4ec> -8111c68c: 1123d740 call 81123d74 -8111c690: 0023883a mov r17,zero -8111c694: 003f8206 br 8111c4a0 <__reset+0xfb0fc4a0> -8111c698: 1123d740 call 81123d74 -8111c69c: 0023883a mov r17,zero -8111c6a0: 003f7906 br 8111c488 <__reset+0xfb0fc488> -8111c6a4: 1123d740 call 81123d74 -8111c6a8: 0023883a mov r17,zero -8111c6ac: 003f6406 br 8111c440 <__reset+0xfb0fc440> -8111c6b0: 1123d740 call 81123d74 -8111c6b4: 0023883a mov r17,zero -8111c6b8: 003f5b06 br 8111c428 <__reset+0xfb0fc428> -8111c6bc: 1123d740 call 81123d74 -8111c6c0: 0023883a mov r17,zero -8111c6c4: 003f3a06 br 8111c3b0 <__reset+0xfb0fc3b0> -8111c6c8: 1123d740 call 81123d74 -8111c6cc: 0023883a mov r17,zero -8111c6d0: 003f3106 br 8111c398 <__reset+0xfb0fc398> -8111c6d4: 1123d740 call 81123d74 -8111c6d8: 0023883a mov r17,zero -8111c6dc: 003f2806 br 8111c380 <__reset+0xfb0fc380> -8111c6e0: 0023883a mov r17,zero -8111c6e4: 003fd706 br 8111c644 <__reset+0xfb0fc644> -8111c6e8: 1123e280 call 81123e28 -8111c6ec: 0023883a mov r17,zero -8111c6f0: 003f5706 br 8111c450 <__reset+0xfb0fc450> -8111c6f4: 1124f080 call 81124f08 -8111c6f8: 0023883a mov r17,zero -8111c6fc: 003f8106 br 8111c504 <__reset+0xfb0fc504> -8111c700: 0009883a mov r4,zero -8111c704: 1124f600 call 81124f60 -8111c708: 0023883a mov r17,zero -8111c70c: 003f8506 br 8111c524 <__reset+0xfb0fc524> -8111c710: 01000044 movi r4,1 -8111c714: 1124f600 call 81124f60 -8111c718: 0023883a mov r17,zero -8111c71c: 003f8706 br 8111c53c <__reset+0xfb0fc53c> -8111c720: 01000084 movi r4,2 -8111c724: 1124f600 call 81124f60 -8111c728: 0023883a mov r17,zero -8111c72c: 003f8906 br 8111c554 <__reset+0xfb0fc554> -8111c730: 010000c4 movi r4,3 -8111c734: 1124f600 call 81124f60 -8111c738: 0023883a mov r17,zero -8111c73c: 003f8b06 br 8111c56c <__reset+0xfb0fc56c> -8111c740: 01000104 movi r4,4 -8111c744: 1124f600 call 81124f60 -8111c748: 0023883a mov r17,zero -8111c74c: 003f8d06 br 8111c584 <__reset+0xfb0fc584> -8111c750: 01000144 movi r4,5 -8111c754: 1124f600 call 81124f60 -8111c758: 0023883a mov r17,zero -8111c75c: 003f8f06 br 8111c59c <__reset+0xfb0fc59c> -8111c760: 1124fc00 call 81124fc0 -8111c764: 0023883a mov r17,zero -8111c768: 003f9206 br 8111c5b4 <__reset+0xfb0fc5b4> -8111c76c: 1123e280 call 81123e28 -8111c770: 0023883a mov r17,zero -8111c774: 003f3a06 br 8111c460 <__reset+0xfb0fc460> -8111c778: 1123e280 call 81123e28 -8111c77c: 0023883a mov r17,zero -8111c780: 003f3b06 br 8111c470 <__reset+0xfb0fc470> -8111c784: 1123e280 call 81123e28 -8111c788: 0023883a mov r17,zero -8111c78c: 003f4806 br 8111c4b0 <__reset+0xfb0fc4b0> -8111c790: 11250180 call 81125018 -8111c794: 0023883a mov r17,zero -8111c798: 003f8c06 br 8111c5cc <__reset+0xfb0fc5cc> -8111c79c: 11254f40 call 811254f4 -8111c7a0: 0023883a mov r17,zero -8111c7a4: 003f9506 br 8111c5fc <__reset+0xfb0fc5fc> -8111c7a8: 112554c0 call 8112554c -8111c7ac: 0023883a mov r17,zero -8111c7b0: 003f9806 br 8111c614 <__reset+0xfb0fc614> -8111c7b4: 1123e280 call 81123e28 -8111c7b8: 0023883a mov r17,zero -8111c7bc: 003ee406 br 8111c350 <__reset+0xfb0fc350> -8111c7c0: 0023883a mov r17,zero -8111c7c4: d0208505 stb zero,-32236(gp) -8111c7c8: 1123e280 call 81123e28 -8111c7cc: 003efe06 br 8111c3c8 <__reset+0xfb0fc3c8> -8111c7d0: 0023883a mov r17,zero -8111c7d4: d0209045 stb zero,-32191(gp) -8111c7d8: 1123e280 call 81123e28 -8111c7dc: 003f0006 br 8111c3e0 <__reset+0xfb0fc3e0> -8111c7e0: 0023883a mov r17,zero -8111c7e4: d0209005 stb zero,-32192(gp) -8111c7e8: 1123e280 call 81123e28 -8111c7ec: 003f0206 br 8111c3f8 <__reset+0xfb0fc3f8> -8111c7f0: 0023883a mov r17,zero -8111c7f4: d0208085 stb zero,-32254(gp) -8111c7f8: 1123e280 call 81123e28 -8111c7fc: 003f0406 br 8111c410 <__reset+0xfb0fc410> - -8111c800 : -8111c800: 012045f4 movhi r4,33047 -8111c804: defff804 addi sp,sp,-32 -8111c808: 2116d604 addi r4,r4,23384 -8111c80c: 01801004 movi r6,64 -8111c810: 000b883a mov r5,zero -8111c814: 00800084 movi r2,2 -8111c818: dfc00715 stw ra,28(sp) -8111c81c: dd800615 stw r22,24(sp) -8111c820: dd400515 stw r21,20(sp) -8111c824: dd000415 stw r20,16(sp) -8111c828: dcc00315 stw r19,12(sp) -8111c82c: dc800215 stw r18,8(sp) -8111c830: dc400115 stw r17,4(sp) -8111c834: dc000015 stw r16,0(sp) -8111c838: d0a0800d sth r2,-32256(gp) -8111c83c: 112c7d00 call 8112c7d0 -8111c840: 012045f4 movhi r4,33047 -8111c844: 2116e604 addi r4,r4,23448 -8111c848: 01802004 movi r6,128 -8111c84c: 000b883a mov r5,zero -8111c850: 112c7d00 call 8112c7d0 -8111c854: 012045f4 movhi r4,33047 -8111c858: 21170604 addi r4,r4,23576 -8111c85c: 01802004 movi r6,128 -8111c860: 000b883a mov r5,zero -8111c864: 112c7d00 call 8112c7d0 -8111c868: 042045f4 movhi r16,33047 -8111c86c: 012045f4 movhi r4,33047 -8111c870: 84277704 addi r16,r16,-25124 -8111c874: 21172604 addi r4,r4,23704 -8111c878: 01802004 movi r6,128 -8111c87c: 000b883a mov r5,zero -8111c880: 847fff04 addi r17,r16,-4 -8111c884: 112c7d00 call 8112c7d0 -8111c888: 85400384 addi r21,r16,14 -8111c88c: 85000184 addi r20,r16,6 -8111c890: 84c00104 addi r19,r16,4 -8111c894: 84800284 addi r18,r16,10 -8111c898: 85897804 addi r22,r16,9696 -8111c89c: 80000015 stw zero,0(r16) -8111c8a0: 88000015 stw zero,0(r17) -8111c8a4: a8000005 stb zero,0(r21) -8111c8a8: a000000d sth zero,0(r20) -8111c8ac: 9800000d sth zero,0(r19) -8111c8b0: 9000000d sth zero,0(r18) -8111c8b4: 8000020d sth zero,8(r16) -8111c8b8: 810003c4 addi r4,r16,15 -8111c8bc: 01802004 movi r6,128 -8111c8c0: 000b883a mov r5,zero -8111c8c4: 84006504 addi r16,r16,404 -8111c8c8: 112c7d00 call 8112c7d0 -8111c8cc: 8c406504 addi r17,r17,404 -8111c8d0: ad406504 addi r21,r21,404 -8111c8d4: a5006504 addi r20,r20,404 -8111c8d8: 9cc06504 addi r19,r19,404 -8111c8dc: 94806504 addi r18,r18,404 -8111c8e0: 85bfee1e bne r16,r22,8111c89c <__reset+0xfb0fc89c> -8111c8e4: 042045f4 movhi r16,33047 -8111c8e8: 84178604 addi r16,r16,24088 -8111c8ec: 84c00104 addi r19,r16,4 -8111c8f0: 84800184 addi r18,r16,6 -8111c8f4: 84400204 addi r17,r16,8 -8111c8f8: 85046004 addi r20,r16,4480 -8111c8fc: 813fe004 addi r4,r16,-128 -8111c900: 01802004 movi r6,128 -8111c904: 000b883a mov r5,zero -8111c908: 112c7d00 call 8112c7d0 -8111c90c: 80000015 stw zero,0(r16) -8111c910: 9800000d sth zero,0(r19) -8111c914: 9000000d sth zero,0(r18) -8111c918: 88000005 stb zero,0(r17) -8111c91c: 84002304 addi r16,r16,140 -8111c920: 9cc02304 addi r19,r19,140 -8111c924: 94802304 addi r18,r18,140 -8111c928: 8c402304 addi r17,r17,140 -8111c92c: 853ff31e bne r16,r20,8111c8fc <__reset+0xfb0fc8fc> -8111c930: 04204574 movhi r16,33045 -8111c934: 8415f804 addi r16,r16,22496 -8111c938: 84c00104 addi r19,r16,4 -8111c93c: 84800184 addi r18,r16,6 -8111c940: 84400204 addi r17,r16,8 -8111c944: 85026004 addi r20,r16,2432 -8111c948: 813ff004 addi r4,r16,-64 -8111c94c: 01801004 movi r6,64 -8111c950: 000b883a mov r5,zero -8111c954: 112c7d00 call 8112c7d0 -8111c958: 80000015 stw zero,0(r16) -8111c95c: 9800000d sth zero,0(r19) -8111c960: 9000000d sth zero,0(r18) -8111c964: 88000005 stb zero,0(r17) -8111c968: 84001304 addi r16,r16,76 -8111c96c: 9cc01304 addi r19,r19,76 -8111c970: 94801304 addi r18,r18,76 -8111c974: 8c401304 addi r17,r17,76 -8111c978: 853ff31e bne r16,r20,8111c948 <__reset+0xfb0fc948> -8111c97c: 042045f4 movhi r16,33047 -8111c980: 8430f604 addi r16,r16,-15400 -8111c984: 84c00104 addi r19,r16,4 -8111c988: 84800184 addi r18,r16,6 -8111c98c: 84400204 addi r17,r16,8 -8111c990: 85016004 addi r20,r16,1408 -8111c994: 813ff804 addi r4,r16,-32 -8111c998: 01800804 movi r6,32 -8111c99c: 000b883a mov r5,zero -8111c9a0: 112c7d00 call 8112c7d0 -8111c9a4: 80000015 stw zero,0(r16) -8111c9a8: 9800000d sth zero,0(r19) -8111c9ac: 9000000d sth zero,0(r18) -8111c9b0: 88000005 stb zero,0(r17) -8111c9b4: 84000b04 addi r16,r16,44 -8111c9b8: 9cc00b04 addi r19,r19,44 -8111c9bc: 94800b04 addi r18,r18,44 -8111c9c0: 8c400b04 addi r17,r17,44 -8111c9c4: a43ff31e bne r20,r16,8111c994 <__reset+0xfb0fc994> -8111c9c8: 04604574 movhi r17,33045 -8111c9cc: 8c584d04 addi r17,r17,24884 -8111c9d0: 0021883a mov r16,zero -8111c9d4: 04c00404 movi r19,16 -8111c9d8: 8cbffb04 addi r18,r17,-20 -8111c9dc: 80804524 muli r2,r16,276 -8111c9e0: 8809883a mov r4,r17 -8111c9e4: 84000044 addi r16,r16,1 -8111c9e8: 9085883a add r2,r18,r2 -8111c9ec: 10c00104 addi r3,r2,4 -8111c9f0: 18000015 stw zero,0(r3) -8111c9f4: 10800484 addi r2,r2,18 -8111c9f8: 01804004 movi r6,256 -8111c9fc: 000b883a mov r5,zero -8111ca00: 10000005 stb zero,0(r2) -8111ca04: 8c404504 addi r17,r17,276 -8111ca08: 112c7d00 call 8112c7d0 -8111ca0c: 84fff31e bne r16,r19,8111c9dc <__reset+0xfb0fc9dc> -8111ca10: 04604634 movhi r17,33048 -8111ca14: 8c4c8204 addi r17,r17,12808 -8111ca18: 0021883a mov r16,zero -8111ca1c: 04c00804 movi r19,32 -8111ca20: 8cbffe04 addi r18,r17,-8 -8111ca24: 80801324 muli r2,r16,76 -8111ca28: 8809883a mov r4,r17 -8111ca2c: 84000044 addi r16,r16,1 -8111ca30: 9085883a add r2,r18,r2 -8111ca34: 10c00144 addi r3,r2,5 -8111ca38: 18000005 stb zero,0(r3) -8111ca3c: 10c00104 addi r3,r2,4 -8111ca40: 18000005 stb zero,0(r3) -8111ca44: 10c01204 addi r3,r2,72 -8111ca48: 18000005 stb zero,0(r3) -8111ca4c: 10000015 stw zero,0(r2) -8111ca50: 10c01244 addi r3,r2,73 -8111ca54: 18000005 stb zero,0(r3) -8111ca58: 10800184 addi r2,r2,6 -8111ca5c: 01801004 movi r6,64 -8111ca60: 000b883a mov r5,zero -8111ca64: 10000005 stb zero,0(r2) -8111ca68: 8c401304 addi r17,r17,76 -8111ca6c: 112c7d00 call 8112c7d0 -8111ca70: 84ffec1e bne r16,r19,8111ca24 <__reset+0xfb0fca24> -8111ca74: 01a04634 movhi r6,33048 -8111ca78: 31aa2c04 addi r6,r6,-22352 -8111ca7c: 0007883a mov r3,zero -8111ca80: 01400804 movi r5,32 -8111ca84: 18c5883a add r2,r3,r3 -8111ca88: 1085883a add r2,r2,r2 -8111ca8c: 3085883a add r2,r6,r2 -8111ca90: 11000044 addi r4,r2,1 -8111ca94: 20000005 stb zero,0(r4) -8111ca98: 10000005 stb zero,0(r2) -8111ca9c: 10800084 addi r2,r2,2 -8111caa0: 1000000d sth zero,0(r2) -8111caa4: 18c00044 addi r3,r3,1 -8111caa8: 197ff61e bne r3,r5,8111ca84 <__reset+0xfb0fca84> -8111caac: 01a04634 movhi r6,33048 -8111cab0: 318c6004 addi r6,r6,12672 -8111cab4: 0007883a mov r3,zero -8111cab8: 01400804 movi r5,32 -8111cabc: 18c5883a add r2,r3,r3 -8111cac0: 1085883a add r2,r2,r2 -8111cac4: 3085883a add r2,r6,r2 -8111cac8: 11000044 addi r4,r2,1 -8111cacc: 20000005 stb zero,0(r4) -8111cad0: 10000005 stb zero,0(r2) -8111cad4: 10800084 addi r2,r2,2 -8111cad8: 1000000d sth zero,0(r2) -8111cadc: 18c00044 addi r3,r3,1 -8111cae0: 197ff61e bne r3,r5,8111cabc <__reset+0xfb0fcabc> -8111cae4: dfc00717 ldw ra,28(sp) -8111cae8: dd800617 ldw r22,24(sp) -8111caec: dd400517 ldw r21,20(sp) -8111caf0: dd000417 ldw r20,16(sp) -8111caf4: dcc00317 ldw r19,12(sp) -8111caf8: dc800217 ldw r18,8(sp) -8111cafc: dc400117 ldw r17,4(sp) -8111cb00: dc000017 ldw r16,0(sp) -8111cb04: dec00804 addi sp,sp,32 -8111cb08: f800283a ret - -8111cb0c : -8111cb0c: defff104 addi sp,sp,-60 -8111cb10: dd000915 stw r20,36(sp) -8111cb14: 05204634 movhi r20,33048 -8111cb18: a50f1904 addi r20,r20,15460 -8111cb1c: a0800803 ldbu r2,32(r20) -8111cb20: dc000515 stw r16,20(sp) -8111cb24: dfc00e15 stw ra,56(sp) -8111cb28: df000d15 stw fp,52(sp) -8111cb2c: ddc00c15 stw r23,48(sp) -8111cb30: dd800b15 stw r22,44(sp) -8111cb34: dd400a15 stw r21,40(sp) -8111cb38: dcc00815 stw r19,32(sp) -8111cb3c: dc800715 stw r18,28(sp) -8111cb40: dc400615 stw r17,24(sp) -8111cb44: 04000104 movi r16,4 -8111cb48: d9000215 stw r4,8(sp) -8111cb4c: 80805f2e bgeu r16,r2,8111cccc -8111cb50: d8000315 stw zero,12(sp) -8111cb54: 04c00104 movi r19,4 -8111cb58: 9880552e bgeu r19,r2,8111ccb0 -8111cb5c: d8c00317 ldw r3,12(sp) -8111cb60: d9000217 ldw r4,8(sp) -8111cb64: 0021883a mov r16,zero -8111cb68: 1f042f24 muli fp,r3,4284 -8111cb6c: 2707883a add r3,r4,fp -8111cb70: 1d99908b ldhu r22,26178(r3) -8111cb74: 19198f8b ldhu r4,26174(r3) -8111cb78: 1dd9910b ldhu r23,26180(r3) -8111cb7c: 1999900b ldhu r6,26176(r3) -8111cb80: 19598f0b ldhu r5,26172(r3) -8111cb84: b107883a add r3,r22,r4 -8111cb88: b9af883a add r23,r23,r6 -8111cb8c: 196d883a add r22,r3,r5 -8111cb90: 9880212e bgeu r19,r2,8111cc18 -8111cb94: 014007f4 movhi r5,31 -8111cb98: 0009883a mov r4,zero -8111cb9c: 11066100 call 81106610 -8111cba0: 008000b4 movhi r2,2 -8111cba4: 140a983a sll r5,r2,r16 -8111cba8: 01000044 movi r4,1 -8111cbac: 04800044 movi r18,1 -8111cbb0: 11066100 call 81106610 -8111cbb4: 80800624 muli r2,r16,24 -8111cbb8: d8c00217 ldw r3,8(sp) -8111cbbc: 0023883a mov r17,zero -8111cbc0: 1705883a add r2,r2,fp -8111cbc4: 1885883a add r2,r3,r2 -8111cbc8: 15595504 addi r21,r2,25940 -8111cbcc: 10995204 addi r2,r2,25928 -8111cbd0: d8800415 stw r2,16(sp) -8111cbd4: a0800803 ldbu r2,32(r20) -8111cbd8: 88001526 beq r17,zero,8111cc30 -8111cbdc: 9880262e bgeu r19,r2,8111cc78 -8111cbe0: ddc00115 stw r23,4(sp) -8111cbe4: dd800015 stw r22,0(sp) -8111cbe8: a9400017 ldw r5,0(r21) -8111cbec: 01c00044 movi r7,1 -8111cbf0: 800d883a mov r6,r16 -8111cbf4: 0009883a mov r4,zero -8111cbf8: 11265200 call 81126520 -8111cbfc: 90803fcc andi r2,r18,255 -8111cc00: 00c00084 movi r3,2 -8111cc04: 10c0191e bne r2,r3,8111cc6c -8111cc08: 84000044 addi r16,r16,1 -8111cc0c: 84c02126 beq r16,r19,8111cc94 -8111cc10: a0800803 ldbu r2,32(r20) -8111cc14: 98bfdf36 bltu r19,r2,8111cb94 <__reset+0xfb0fcb94> -8111cc18: d1207917 ldw r4,-32284(gp) -8111cc1c: 01604574 movhi r5,33045 -8111cc20: 29722904 addi r5,r5,-14172 -8111cc24: 800d883a mov r6,r16 -8111cc28: 112b6200 call 8112b620 -8111cc2c: 003fd906 br 8111cb94 <__reset+0xfb0fcb94> -8111cc30: 98800636 bltu r19,r2,8111cc4c -8111cc34: d1e07917 ldw r7,-32284(gp) -8111cc38: 01204574 movhi r4,33045 -8111cc3c: 21322d04 addi r4,r4,-14156 -8111cc40: 01800404 movi r6,16 -8111cc44: 01400044 movi r5,1 -8111cc48: 112bc8c0 call 8112bc8c -8111cc4c: d8c00417 ldw r3,16(sp) -8111cc50: ddc00115 stw r23,4(sp) -8111cc54: dd800015 stw r22,0(sp) -8111cc58: 19400017 ldw r5,0(r3) -8111cc5c: 000f883a mov r7,zero -8111cc60: 800d883a mov r6,r16 -8111cc64: 0009883a mov r4,zero -8111cc68: 11265200 call 81126520 -8111cc6c: 8c400044 addi r17,r17,1 -8111cc70: 94800044 addi r18,r18,1 -8111cc74: 003fd706 br 8111cbd4 <__reset+0xfb0fcbd4> -8111cc78: d1e07917 ldw r7,-32284(gp) -8111cc7c: 01204574 movhi r4,33045 -8111cc80: 21323204 addi r4,r4,-14136 -8111cc84: 01800444 movi r6,17 -8111cc88: 01400044 movi r5,1 -8111cc8c: 112bc8c0 call 8112bc8c -8111cc90: 003fd306 br 8111cbe0 <__reset+0xfb0fcbe0> -8111cc94: d8c00317 ldw r3,12(sp) -8111cc98: 00800184 movi r2,6 -8111cc9c: 18c00044 addi r3,r3,1 -8111cca0: d8c00315 stw r3,12(sp) -8111cca4: 18801826 beq r3,r2,8111cd08 -8111cca8: a0800803 ldbu r2,32(r20) -8111ccac: 98bfab36 bltu r19,r2,8111cb5c <__reset+0xfb0fcb5c> -8111ccb0: d1207917 ldw r4,-32284(gp) -8111ccb4: d9800317 ldw r6,12(sp) -8111ccb8: 01604574 movhi r5,33045 -8111ccbc: 29722604 addi r5,r5,-14184 -8111ccc0: 112b6200 call 8112b620 -8111ccc4: a0800803 ldbu r2,32(r20) -8111ccc8: 003fa406 br 8111cb5c <__reset+0xfb0fcb5c> -8111cccc: d1e07917 ldw r7,-32284(gp) -8111ccd0: 01204574 movhi r4,33045 -8111ccd4: 21321804 addi r4,r4,-14240 -8111ccd8: 01800a04 movi r6,40 -8111ccdc: 01400044 movi r5,1 -8111cce0: 112bc8c0 call 8112bc8c -8111cce4: a0800803 ldbu r2,32(r20) -8111cce8: 80bf9936 bltu r16,r2,8111cb50 <__reset+0xfb0fcb50> -8111ccec: d1207917 ldw r4,-32284(gp) -8111ccf0: 01604574 movhi r5,33045 -8111ccf4: 29722304 addi r5,r5,-14196 -8111ccf8: 000d883a mov r6,zero -8111ccfc: 112b6200 call 8112b620 -8111cd00: a0800803 ldbu r2,32(r20) -8111cd04: 003f9206 br 8111cb50 <__reset+0xfb0fcb50> -8111cd08: a0800803 ldbu r2,32(r20) -8111cd0c: 80800c2e bgeu r16,r2,8111cd40 -8111cd10: dfc00e17 ldw ra,56(sp) -8111cd14: df000d17 ldw fp,52(sp) -8111cd18: ddc00c17 ldw r23,48(sp) -8111cd1c: dd800b17 ldw r22,44(sp) -8111cd20: dd400a17 ldw r21,40(sp) -8111cd24: dd000917 ldw r20,36(sp) -8111cd28: dcc00817 ldw r19,32(sp) -8111cd2c: dc800717 ldw r18,28(sp) -8111cd30: dc400617 ldw r17,24(sp) -8111cd34: dc000517 ldw r16,20(sp) -8111cd38: dec00f04 addi sp,sp,60 -8111cd3c: f800283a ret -8111cd40: d1e07917 ldw r7,-32284(gp) -8111cd44: 01204574 movhi r4,33045 -8111cd48: 21323704 addi r4,r4,-14116 -8111cd4c: 018003c4 movi r6,15 -8111cd50: 01400044 movi r5,1 -8111cd54: dfc00e17 ldw ra,56(sp) -8111cd58: df000d17 ldw fp,52(sp) -8111cd5c: ddc00c17 ldw r23,48(sp) -8111cd60: dd800b17 ldw r22,44(sp) -8111cd64: dd400a17 ldw r21,40(sp) -8111cd68: dd000917 ldw r20,36(sp) -8111cd6c: dcc00817 ldw r19,32(sp) -8111cd70: dc800717 ldw r18,28(sp) -8111cd74: dc400617 ldw r17,24(sp) -8111cd78: dc000517 ldw r16,20(sp) -8111cd7c: dec00f04 addi sp,sp,60 -8111cd80: 112bc8c1 jmpi 8112bc8c - -8111cd84
: -8111cd84: 01604574 movhi r5,33045 -8111cd88: 01204574 movhi r4,33045 -8111cd8c: defff804 addi sp,sp,-32 -8111cd90: 29713504 addi r5,r5,-15148 -8111cd94: 21313604 addi r4,r4,-15144 -8111cd98: dfc00715 stw ra,28(sp) -8111cd9c: dc000515 stw r16,20(sp) -8111cda0: dc400615 stw r17,24(sp) -8111cda4: 112b5e00 call 8112b5e0 -8111cda8: 04000044 movi r16,1 -8111cdac: 01204574 movhi r4,33045 -8111cdb0: 21313b04 addi r4,r4,-15124 -8111cdb4: 800b883a mov r5,r16 -8111cdb8: 100f883a mov r7,r2 -8111cdbc: 01800484 movi r6,18 -8111cdc0: d0a07915 stw r2,-32284(gp) -8111cdc4: 112bc8c0 call 8112bc8c -8111cdc8: 1125fe00 call 81125fe0 -8111cdcc: d1607917 ldw r5,-32284(gp) -8111cdd0: 01000284 movi r4,10 -8111cdd4: 10004126 beq r2,zero,8111cedc -8111cdd8: 112b6880 call 8112b688 -8111cddc: d1207917 ldw r4,-32284(gp) -8111cde0: 01a04574 movhi r6,33045 -8111cde4: 01604574 movhi r5,33045 -8111cde8: 31b14004 addi r6,r6,-15104 -8111cdec: 29714104 addi r5,r5,-15100 -8111cdf0: 112b6200 call 8112b620 -8111cdf4: d1207917 ldw r4,-32284(gp) -8111cdf8: 01e04574 movhi r7,33045 -8111cdfc: 01a04574 movhi r6,33045 -8111ce00: 01604574 movhi r5,33045 -8111ce04: 39f14704 addi r7,r7,-15076 -8111ce08: 31b14004 addi r6,r6,-15104 -8111ce0c: 29714904 addi r5,r5,-15068 -8111ce10: 112b6200 call 8112b620 -8111ce14: d1207917 ldw r4,-32284(gp) -8111ce18: 00a04574 movhi r2,33045 -8111ce1c: 10b15804 addi r2,r2,-15008 -8111ce20: 01e04574 movhi r7,33045 -8111ce24: 01a04574 movhi r6,33045 -8111ce28: 01604574 movhi r5,33045 -8111ce2c: 39f14704 addi r7,r7,-15076 -8111ce30: 31b14004 addi r6,r6,-15104 -8111ce34: 29715004 addi r5,r5,-15040 -8111ce38: d8800015 stw r2,0(sp) -8111ce3c: 112b6200 call 8112b620 -8111ce40: d1607917 ldw r5,-32284(gp) -8111ce44: 01000284 movi r4,10 -8111ce48: 112b6880 call 8112b688 -8111ce4c: 113ff140 call 8113ff14 -8111ce50: 11273a00 call 811273a0 -8111ce54: 10003a1e bne r2,zero,8111cf40 -8111ce58: d1607917 ldw r5,-32284(gp) -8111ce5c: 01000284 movi r4,10 -8111ce60: 112b6880 call 8112b688 -8111ce64: d1e07917 ldw r7,-32284(gp) -8111ce68: 01204574 movhi r4,33045 -8111ce6c: 21318d04 addi r4,r4,-14796 -8111ce70: 800b883a mov r5,r16 -8111ce74: 01800ac4 movi r6,43 -8111ce78: 112bc8c0 call 8112bc8c -8111ce7c: d4607917 ldw r17,-32284(gp) -8111ce80: 1106bd80 call 81106bd8 -8111ce84: 01604574 movhi r5,33045 -8111ce88: 100d883a mov r6,r2 -8111ce8c: 29719804 addi r5,r5,-14752 -8111ce90: 8809883a mov r4,r17 -8111ce94: 112b6200 call 8112b620 -8111ce98: 1106bd80 call 81106bd8 -8111ce9c: 00c00084 movi r3,2 -8111cea0: d1e07917 ldw r7,-32284(gp) -8111cea4: 18809436 bltu r3,r2,8111d0f8 -8111cea8: 01204574 movhi r4,33045 -8111ceac: 2131a004 addi r4,r4,-14720 -8111ceb0: 01800744 movi r6,29 -8111ceb4: 800b883a mov r5,r16 -8111ceb8: 112bc8c0 call 8112bc8c -8111cebc: 0009883a mov r4,zero -8111cec0: 1106b6c0 call 81106b6c -8111cec4: 00bfffc4 movi r2,-1 -8111cec8: dfc00717 ldw ra,28(sp) -8111cecc: dc400617 ldw r17,24(sp) -8111ced0: dc000517 ldw r16,20(sp) -8111ced4: dec00804 addi sp,sp,32 -8111ced8: f800283a ret -8111cedc: 112b6880 call 8112b688 -8111cee0: d1e07917 ldw r7,-32284(gp) -8111cee4: 01204574 movhi r4,33045 -8111cee8: 21315904 addi r4,r4,-15004 -8111ceec: 01801a84 movi r6,106 -8111cef0: 800b883a mov r5,r16 -8111cef4: 112bc8c0 call 8112bc8c -8111cef8: d1207917 ldw r4,-32284(gp) -8111cefc: 01e04574 movhi r7,33045 -8111cf00: 01a04574 movhi r6,33045 -8111cf04: 01604574 movhi r5,33045 -8111cf08: 39f14704 addi r7,r7,-15076 -8111cf0c: 31b14004 addi r6,r6,-15104 -8111cf10: 29717404 addi r5,r5,-14896 -8111cf14: 112b6200 call 8112b620 -8111cf18: d1e07917 ldw r7,-32284(gp) -8111cf1c: 01204574 movhi r4,33045 -8111cf20: 21318104 addi r4,r4,-14844 -8111cf24: 800b883a mov r5,r16 -8111cf28: 01800b44 movi r6,45 -8111cf2c: 112bc8c0 call 8112bc8c -8111cf30: d1607917 ldw r5,-32284(gp) -8111cf34: 01000284 movi r4,10 -8111cf38: 112b6880 call 8112b688 -8111cf3c: 003fff06 br 8111cf3c <__reset+0xfb0fcf3c> -8111cf40: d1607917 ldw r5,-32284(gp) -8111cf44: 01000284 movi r4,10 -8111cf48: 112b6880 call 8112b688 -8111cf4c: 11260300 call 81126030 -8111cf50: 11268ec0 call 811268ec -8111cf54: d1607917 ldw r5,-32284(gp) -8111cf58: 01000284 movi r4,10 -8111cf5c: 112b6880 call 8112b688 -8111cf60: 11266840 call 81126684 -8111cf64: 14004326 beq r2,r16,8111d074 -8111cf68: 1000141e bne r2,zero,8111cfbc -8111cf6c: 00a04634 movhi r2,33048 -8111cf70: 108f1904 addi r2,r2,15460 -8111cf74: 10800803 ldbu r2,32(r2) -8111cf78: 00c001c4 movi r3,7 -8111cf7c: 18800636 bltu r3,r2,8111cf98 -8111cf80: d1e07917 ldw r7,-32284(gp) -8111cf84: 01204574 movhi r4,33045 -8111cf88: 21320104 addi r4,r4,-14332 -8111cf8c: 01800b04 movi r6,44 -8111cf90: 800b883a mov r5,r16 -8111cf94: 112bc8c0 call 8112bc8c -8111cf98: 11200d00 call 811200d0 -8111cf9c: 0021883a mov r16,zero -8111cfa0: 111e81c0 call 8111e81c -8111cfa4: 04400184 movi r17,6 -8111cfa8: 8009883a mov r4,r16 -8111cfac: 84000044 addi r16,r16,1 -8111cfb0: 11201440 call 81120144 -8111cfb4: 847ffc1e bne r16,r17,8111cfa8 <__reset+0xfb0fcfa8> -8111cfb8: 111f8e00 call 8111f8e0 -8111cfbc: 111c32c0 call 8111c32c -8111cfc0: 10001e26 beq r2,zero,8111d03c -8111cfc4: 111c8000 call 8111c800 -8111cfc8: 014007f4 movhi r5,31 -8111cfcc: 0009883a mov r4,zero -8111cfd0: 11066100 call 81106610 -8111cfd4: 04000044 movi r16,1 -8111cfd8: 01400074 movhi r5,1 -8111cfdc: 8009883a mov r4,r16 -8111cfe0: 11066100 call 81106610 -8111cfe4: 01a045f4 movhi r6,33047 -8111cfe8: 318ad604 addi r6,r6,11096 -8111cfec: 00818004 movi r2,1536 -8111cff0: 01204474 movhi r4,33041 -8111cff4: d9800115 stw r6,4(sp) -8111cff8: 210c6604 addi r4,r4,12696 -8111cffc: d8000415 stw zero,16(sp) -8111d000: d8000315 stw zero,12(sp) -8111d004: d8800215 stw r2,8(sp) -8111d008: dc000015 stw r16,0(sp) -8111d00c: 800f883a mov r7,r16 -8111d010: 3185ff04 addi r6,r6,6140 -8111d014: 000b883a mov r5,zero -8111d018: 1143cc00 call 81143cc0 -8111d01c: 10803fcc andi r2,r2,255 -8111d020: 1000031e bne r2,zero,8111d030 -8111d024: 11402980 call 81140298 -8111d028: 0005883a mov r2,zero -8111d02c: 003fa606 br 8111cec8 <__reset+0xfb0fcec8> -8111d030: 11241e00 call 811241e0 -8111d034: 00bfffc4 movi r2,-1 -8111d038: 003fa306 br 8111cec8 <__reset+0xfb0fcec8> -8111d03c: 00a04634 movhi r2,33048 -8111d040: 108f1904 addi r2,r2,15460 -8111d044: 10800803 ldbu r2,32(r2) -8111d048: 00c001c4 movi r3,7 -8111d04c: 18800636 bltu r3,r2,8111d068 -8111d050: d1e07917 ldw r7,-32284(gp) -8111d054: 01204574 movhi r4,33045 -8111d058: 21320d04 addi r4,r4,-14284 -8111d05c: 01800ac4 movi r6,43 -8111d060: 01400044 movi r5,1 -8111d064: 112bc8c0 call 8112bc8c -8111d068: 1123c840 call 81123c84 -8111d06c: 00bfffc4 movi r2,-1 -8111d070: 003f9506 br 8111cec8 <__reset+0xfb0fcec8> -8111d074: 04204634 movhi r16,33048 -8111d078: 840f1904 addi r16,r16,15460 -8111d07c: 80c00803 ldbu r3,32(r16) -8111d080: 010001c4 movi r4,7 -8111d084: 20c00636 bltu r4,r3,8111d0a0 -8111d088: d1e07917 ldw r7,-32284(gp) -8111d08c: 01204574 movhi r4,33045 -8111d090: 2131b004 addi r4,r4,-14656 -8111d094: 01800b84 movi r6,46 -8111d098: 100b883a mov r5,r2 -8111d09c: 112bc8c0 call 8112bc8c -8111d0a0: 111f08c0 call 8111f08c -8111d0a4: 80c00803 ldbu r3,32(r16) -8111d0a8: 1023883a mov r17,r2 -8111d0ac: 00800204 movi r2,8 -8111d0b0: 10c02d36 bltu r2,r3,8111d168 -8111d0b4: 88002426 beq r17,zero,8111d148 -8111d0b8: 111e8840 call 8111e884 -8111d0bc: 10001626 beq r2,zero,8111d118 -8111d0c0: 111f9640 call 8111f964 -8111d0c4: 103fbd1e bne r2,zero,8111cfbc <__reset+0xfb0fcfbc> -8111d0c8: 80800803 ldbu r2,32(r16) -8111d0cc: 00c001c4 movi r3,7 -8111d0d0: 18800636 bltu r3,r2,8111d0ec -8111d0d4: d1e07917 ldw r7,-32284(gp) -8111d0d8: 01204574 movhi r4,33045 -8111d0dc: 2131f504 addi r4,r4,-14380 -8111d0e0: 01800b04 movi r6,44 -8111d0e4: 01400044 movi r5,1 -8111d0e8: 112bc8c0 call 8112bc8c -8111d0ec: 1123df80 call 81123df8 -8111d0f0: 00bfffc4 movi r2,-1 -8111d0f4: 003f7406 br 8111cec8 <__reset+0xfb0fcec8> -8111d0f8: 01204574 movhi r4,33045 -8111d0fc: 2131a804 addi r4,r4,-14688 -8111d100: 01800704 movi r6,28 -8111d104: 800b883a mov r5,r16 -8111d108: 112bc8c0 call 8112bc8c -8111d10c: 1123e580 call 81123e58 -8111d110: 00bfffc4 movi r2,-1 -8111d114: 003f6c06 br 8111cec8 <__reset+0xfb0fcec8> -8111d118: 80800803 ldbu r2,32(r16) -8111d11c: 00c001c4 movi r3,7 -8111d120: 18800636 bltu r3,r2,8111d13c -8111d124: d1e07917 ldw r7,-32284(gp) -8111d128: 01204574 movhi r4,33045 -8111d12c: 2131e804 addi r4,r4,-14432 -8111d130: 01800c44 movi r6,49 -8111d134: 01400044 movi r5,1 -8111d138: 112bc8c0 call 8112bc8c -8111d13c: 1123c440 call 81123c44 -8111d140: 00bfffc4 movi r2,-1 -8111d144: 003f6006 br 8111cec8 <__reset+0xfb0fcec8> -8111d148: 18bffc26 beq r3,r2,8111d13c <__reset+0xfb0fd13c> -8111d14c: d1e07917 ldw r7,-32284(gp) -8111d150: 01204574 movhi r4,33045 -8111d154: 2131d204 addi r4,r4,-14520 -8111d158: 01801504 movi r6,84 -8111d15c: 01400044 movi r5,1 -8111d160: 112bc8c0 call 8112bc8c -8111d164: 003ff506 br 8111d13c <__reset+0xfb0fd13c> -8111d168: d1e07917 ldw r7,-32284(gp) -8111d16c: 01204574 movhi r4,33045 -8111d170: 2131bc04 addi r4,r4,-14608 -8111d174: 01801504 movi r6,84 -8111d178: 01400044 movi r5,1 -8111d17c: 112bc8c0 call 8112bc8c -8111d180: 00a04634 movhi r2,33048 -8111d184: 00c00104 movi r3,4 -8111d188: 108f1904 addi r2,r2,15460 -8111d18c: 10c00805 stb r3,32(r2) -8111d190: 883fc91e bne r17,zero,8111d0b8 <__reset+0xfb0fd0b8> -8111d194: 003fed06 br 8111d14c <__reset+0xfb0fd14c> - -8111d198 : -8111d198: 00a04634 movhi r2,33048 -8111d19c: 108f1904 addi r2,r2,15460 -8111d1a0: 1180020b ldhu r6,8(r2) -8111d1a4: 11c0018b ldhu r7,6(r2) -8111d1a8: 1200010b ldhu r8,4(r2) -8111d1ac: 10c0008b ldhu r3,2(r2) -8111d1b0: 1140000b ldhu r5,0(r2) -8111d1b4: 2180020d sth r6,8(r4) -8111d1b8: 20c0000d sth r3,0(r4) -8111d1bc: 2200010d sth r8,4(r4) -8111d1c0: 21c0018d sth r7,6(r4) -8111d1c4: 2140008d sth r5,2(r4) -8111d1c8: 10800803 ldbu r2,32(r2) -8111d1cc: 00c00084 movi r3,2 -8111d1d0: 1880012e bgeu r3,r2,8111d1d8 -8111d1d4: f800283a ret -8111d1d8: defffe04 addi sp,sp,-8 -8111d1dc: dc000015 stw r16,0(sp) -8111d1e0: 2021883a mov r16,r4 -8111d1e4: d1207917 ldw r4,-32284(gp) -8111d1e8: 01604574 movhi r5,33045 -8111d1ec: 29723b04 addi r5,r5,-14100 -8111d1f0: 31bfffcc andi r6,r6,65535 -8111d1f4: dfc00115 stw ra,4(sp) -8111d1f8: 112b6200 call 8112b620 -8111d1fc: 8180010b ldhu r6,4(r16) -8111d200: d1207917 ldw r4,-32284(gp) -8111d204: 01604574 movhi r5,33045 -8111d208: 29723f04 addi r5,r5,-14084 -8111d20c: 112b6200 call 8112b620 -8111d210: 8180018b ldhu r6,6(r16) -8111d214: d1207917 ldw r4,-32284(gp) -8111d218: 01604574 movhi r5,33045 -8111d21c: 29724204 addi r5,r5,-14072 -8111d220: 112b6200 call 8112b620 -8111d224: 8180008b ldhu r6,2(r16) -8111d228: d1207917 ldw r4,-32284(gp) -8111d22c: 01604574 movhi r5,33045 -8111d230: 29724704 addi r5,r5,-14052 -8111d234: 112b6200 call 8112b620 -8111d238: 8180000b ldhu r6,0(r16) -8111d23c: d1207917 ldw r4,-32284(gp) -8111d240: 01604574 movhi r5,33045 -8111d244: 29724c04 addi r5,r5,-14032 -8111d248: dfc00117 ldw ra,4(sp) -8111d24c: dc000017 ldw r16,0(sp) -8111d250: dec00204 addi sp,sp,8 -8111d254: 112b6201 jmpi 8112b620 - -8111d258 : -8111d258: d8c00017 ldw r3,0(sp) -8111d25c: d8800117 ldw r2,4(sp) -8111d260: 2140020d sth r5,8(r4) -8111d264: 2180010d sth r6,4(r4) -8111d268: 21c0018d sth r7,6(r4) -8111d26c: 20c0008d sth r3,2(r4) -8111d270: 2080000d sth r2,0(r4) -8111d274: f800283a ret - -8111d278 : -8111d278: defff904 addi sp,sp,-28 -8111d27c: dc400215 stw r17,8(sp) -8111d280: 2023883a mov r17,r4 -8111d284: d1207e17 ldw r4,-32264(gp) -8111d288: dc800315 stw r18,12(sp) -8111d28c: d80d883a mov r6,sp -8111d290: 2825883a mov r18,r5 -8111d294: 01400504 movi r5,20 -8111d298: dfc00615 stw ra,24(sp) -8111d29c: dd000515 stw r20,20(sp) -8111d2a0: dcc00415 stw r19,16(sp) -8111d2a4: dc000115 stw r16,4(sp) -8111d2a8: d8000005 stb zero,0(sp) -8111d2ac: 11435a40 call 811435a4 -8111d2b0: d8800003 ldbu r2,0(sp) -8111d2b4: 1000291e bne r2,zero,8111d35c -8111d2b8: d1208817 ldw r4,-32224(gp) -8111d2bc: d80d883a mov r6,sp -8111d2c0: 01400c84 movi r5,50 -8111d2c4: 11424880 call 81142488 -8111d2c8: d8800003 ldbu r2,0(sp) -8111d2cc: 10001326 beq r2,zero,8111d31c -8111d2d0: 00a04634 movhi r2,33048 -8111d2d4: 108f1904 addi r2,r2,15460 -8111d2d8: 10800803 ldbu r2,32(r2) -8111d2dc: 00c001c4 movi r3,7 -8111d2e0: 1880522e bgeu r3,r2,8111d42c -8111d2e4: d1207e17 ldw r4,-32264(gp) -8111d2e8: 11437dc0 call 811437dc -8111d2ec: d8800005 stb r2,0(sp) -8111d2f0: 10803fcc andi r2,r2,255 -8111d2f4: 10004a1e bne r2,zero,8111d420 -8111d2f8: 0005883a mov r2,zero -8111d2fc: dfc00617 ldw ra,24(sp) -8111d300: dd000517 ldw r20,20(sp) -8111d304: dcc00417 ldw r19,16(sp) -8111d308: dc800317 ldw r18,12(sp) -8111d30c: dc400217 ldw r17,8(sp) -8111d310: dc000117 ldw r16,4(sp) -8111d314: dec00704 addi sp,sp,28 -8111d318: f800283a ret -8111d31c: 052045f4 movhi r20,33047 -8111d320: a516d604 addi r20,r20,23384 -8111d324: 0021883a mov r16,zero -8111d328: 01000404 movi r4,16 -8111d32c: a005883a mov r2,r20 -8111d330: 10c00017 ldw r3,0(r2) -8111d334: 10800104 addi r2,r2,4 -8111d338: 18000b26 beq r3,zero,8111d368 -8111d33c: 84000044 addi r16,r16,1 -8111d340: 813ffb1e bne r16,r4,8111d330 <__reset+0xfb0fd330> -8111d344: d1207e17 ldw r4,-32264(gp) -8111d348: 11437dc0 call 811437dc -8111d34c: d1208817 ldw r4,-32224(gp) -8111d350: d8800005 stb r2,0(sp) -8111d354: 114278c0 call 8114278c -8111d358: 003fe706 br 8111d2f8 <__reset+0xfb0fd2f8> -8111d35c: 112442c0 call 8112442c -8111d360: 0005883a mov r2,zero -8111d364: 003fe506 br 8111d2fc <__reset+0xfb0fd2fc> -8111d368: 84c08324 muli r19,r16,524 -8111d36c: 00a045f4 movhi r2,33047 -8111d370: 10b24e04 addi r2,r2,-14024 -8111d374: 98a7883a add r19,r19,r2 -8111d378: 01808004 movi r6,512 -8111d37c: 000b883a mov r5,zero -8111d380: 9809883a mov r4,r19 -8111d384: 112c7d00 call 8112c7d0 -8111d388: 880b883a mov r5,r17 -8111d38c: 01807fc4 movi r6,511 -8111d390: 9809883a mov r4,r19 -8111d394: 112c6880 call 8112c688 -8111d398: d0a08503 ldbu r2,-32236(gp) -8111d39c: 8421883a add r16,r16,r16 -8111d3a0: d1208f17 ldw r4,-32196(gp) -8111d3a4: 8421883a add r16,r16,r16 -8111d3a8: a421883a add r16,r20,r16 -8111d3ac: 9d008004 addi r20,r19,512 -8111d3b0: 10bfffc4 addi r2,r2,-1 -8111d3b4: 04400044 movi r17,1 -8111d3b8: d80d883a mov r6,sp -8111d3bc: 01400504 movi r5,20 -8111d3c0: 9c80810d sth r18,516(r19) -8111d3c4: 98008205 stb zero,520(r19) -8111d3c8: 9800818d sth zero,518(r19) -8111d3cc: a0000015 stw zero,0(r20) -8111d3d0: d0a08505 stb r2,-32236(gp) -8111d3d4: 84400015 stw r17,0(r16) -8111d3d8: 11424880 call 81142488 -8111d3dc: d8800003 ldbu r2,0(sp) -8111d3e0: 10001926 beq r2,zero,8111d448 -8111d3e4: 00a04634 movhi r2,33048 -8111d3e8: 108f1904 addi r2,r2,15460 -8111d3ec: 10800803 ldbu r2,32(r2) -8111d3f0: 00c001c4 movi r3,7 -8111d3f4: 18800636 bltu r3,r2,8111d410 -8111d3f8: d1e07917 ldw r7,-32284(gp) -8111d3fc: 01204574 movhi r4,33045 -8111d400: 21326904 addi r4,r4,-13916 -8111d404: 01801c04 movi r6,112 -8111d408: 880b883a mov r5,r17 -8111d40c: 112bc8c0 call 8112bc8c -8111d410: d1208817 ldw r4,-32224(gp) -8111d414: 114278c0 call 8114278c -8111d418: 00800044 movi r2,1 -8111d41c: 003fb706 br 8111d2fc <__reset+0xfb0fd2fc> -8111d420: 112437c0 call 8112437c -8111d424: 0005883a mov r2,zero -8111d428: 003fb406 br 8111d2fc <__reset+0xfb0fd2fc> -8111d42c: d1e07917 ldw r7,-32284(gp) -8111d430: 01204574 movhi r4,33045 -8111d434: 21325104 addi r4,r4,-14012 -8111d438: 01801704 movi r6,92 -8111d43c: 01400044 movi r5,1 -8111d440: 112bc8c0 call 8112bc8c -8111d444: 003fa706 br 8111d2e4 <__reset+0xfb0fd2e4> -8111d448: 9809883a mov r4,r19 -8111d44c: 112cb800 call 8112cb80 -8111d450: d1208f17 ldw r4,-32196(gp) -8111d454: a4400015 stw r17,0(r20) -8111d458: 114278c0 call 8114278c -8111d45c: d1208817 ldw r4,-32224(gp) -8111d460: 114278c0 call 8114278c -8111d464: 8805883a mov r2,r17 -8111d468: 003fa406 br 8111d2fc <__reset+0xfb0fd2fc> - -8111d46c : -8111d46c: defff904 addi sp,sp,-28 -8111d470: dc800315 stw r18,12(sp) -8111d474: 2025883a mov r18,r4 -8111d478: d1207a17 ldw r4,-32280(gp) -8111d47c: dc400215 stw r17,8(sp) -8111d480: d80d883a mov r6,sp -8111d484: 2823883a mov r17,r5 -8111d488: 01400504 movi r5,20 -8111d48c: dfc00615 stw ra,24(sp) -8111d490: dd000515 stw r20,20(sp) -8111d494: dcc00415 stw r19,16(sp) -8111d498: dc000115 stw r16,4(sp) -8111d49c: d8000005 stb zero,0(sp) -8111d4a0: 11435a40 call 811435a4 -8111d4a4: d8800003 ldbu r2,0(sp) -8111d4a8: 1000541e bne r2,zero,8111d5fc -8111d4ac: d1208817 ldw r4,-32224(gp) -8111d4b0: d80d883a mov r6,sp -8111d4b4: 01400c84 movi r5,50 -8111d4b8: 11424880 call 81142488 -8111d4bc: d8800003 ldbu r2,0(sp) -8111d4c0: 10001326 beq r2,zero,8111d510 -8111d4c4: 00a04634 movhi r2,33048 -8111d4c8: 108f1904 addi r2,r2,15460 -8111d4cc: 10800803 ldbu r2,32(r2) -8111d4d0: 00c001c4 movi r3,7 -8111d4d4: 1880522e bgeu r3,r2,8111d620 -8111d4d8: d1207a17 ldw r4,-32280(gp) -8111d4dc: 11437dc0 call 811437dc -8111d4e0: d8800005 stb r2,0(sp) -8111d4e4: 10803fcc andi r2,r2,255 -8111d4e8: 1000541e bne r2,zero,8111d63c -8111d4ec: 0005883a mov r2,zero -8111d4f0: dfc00617 ldw ra,24(sp) -8111d4f4: dd000517 ldw r20,20(sp) -8111d4f8: dcc00417 ldw r19,16(sp) -8111d4fc: dc800317 ldw r18,12(sp) -8111d500: dc400217 ldw r17,8(sp) -8111d504: dc000117 ldw r16,4(sp) -8111d508: dec00704 addi sp,sp,28 -8111d50c: f800283a ret -8111d510: 00a045f4 movhi r2,33047 -8111d514: 1096e604 addi r2,r2,23448 -8111d518: 0021883a mov r16,zero -8111d51c: 01000804 movi r4,32 -8111d520: 00000206 br 8111d52c -8111d524: 84000044 addi r16,r16,1 -8111d528: 81003726 beq r16,r4,8111d608 -8111d52c: 10c00017 ldw r3,0(r2) -8111d530: 10800104 addi r2,r2,4 -8111d534: 183ffb1e bne r3,zero,8111d524 <__reset+0xfb0fd524> -8111d538: 84c02324 muli r19,r16,140 -8111d53c: 00a045f4 movhi r2,33047 -8111d540: 10976604 addi r2,r2,23960 -8111d544: 98a7883a add r19,r19,r2 -8111d548: 01802004 movi r6,128 -8111d54c: 000b883a mov r5,zero -8111d550: 9809883a mov r4,r19 -8111d554: 112c7d00 call 8112c7d0 -8111d558: 900b883a mov r5,r18 -8111d55c: 01801fc4 movi r6,127 -8111d560: 9809883a mov r4,r19 -8111d564: 112c6880 call 8112c688 -8111d568: d0a09043 ldbu r2,-32191(gp) -8111d56c: 84000404 addi r16,r16,16 -8111d570: 8421883a add r16,r16,r16 -8111d574: d1208f17 ldw r4,-32196(gp) -8111d578: 00e045f4 movhi r3,33047 -8111d57c: 18d6d604 addi r3,r3,23384 -8111d580: 8421883a add r16,r16,r16 -8111d584: 9d002004 addi r20,r19,128 -8111d588: 10bfffc4 addi r2,r2,-1 -8111d58c: 1c21883a add r16,r3,r16 -8111d590: 04800044 movi r18,1 -8111d594: d80d883a mov r6,sp -8111d598: 01400504 movi r5,20 -8111d59c: 9c40210d sth r17,132(r19) -8111d5a0: 98002205 stb zero,136(r19) -8111d5a4: 9800218d sth zero,134(r19) -8111d5a8: a0000015 stw zero,0(r20) -8111d5ac: d0a09045 stb r2,-32191(gp) -8111d5b0: 84800015 stw r18,0(r16) -8111d5b4: 11424880 call 81142488 -8111d5b8: d8800003 ldbu r2,0(sp) -8111d5bc: 10002226 beq r2,zero,8111d648 -8111d5c0: 00a04634 movhi r2,33048 -8111d5c4: 108f1904 addi r2,r2,15460 -8111d5c8: 10800803 ldbu r2,32(r2) -8111d5cc: 00c001c4 movi r3,7 -8111d5d0: 18800636 bltu r3,r2,8111d5ec -8111d5d4: d1e07917 ldw r7,-32284(gp) -8111d5d8: 01204574 movhi r4,33045 -8111d5dc: 21326904 addi r4,r4,-13916 -8111d5e0: 01801c04 movi r6,112 -8111d5e4: 900b883a mov r5,r18 -8111d5e8: 112bc8c0 call 8112bc8c -8111d5ec: d1208817 ldw r4,-32224(gp) -8111d5f0: 114278c0 call 8114278c -8111d5f4: 00800044 movi r2,1 -8111d5f8: 003fbd06 br 8111d4f0 <__reset+0xfb0fd4f0> -8111d5fc: 11244840 call 81124484 -8111d600: 0005883a mov r2,zero -8111d604: 003fba06 br 8111d4f0 <__reset+0xfb0fd4f0> -8111d608: d1207a17 ldw r4,-32280(gp) -8111d60c: 11437dc0 call 811437dc -8111d610: d1208817 ldw r4,-32224(gp) -8111d614: d8800005 stb r2,0(sp) -8111d618: 114278c0 call 8114278c -8111d61c: 003fb306 br 8111d4ec <__reset+0xfb0fd4ec> -8111d620: d1e07917 ldw r7,-32284(gp) -8111d624: 01204574 movhi r4,33045 -8111d628: 21328604 addi r4,r4,-13800 -8111d62c: 01801484 movi r6,82 -8111d630: 01400044 movi r5,1 -8111d634: 112bc8c0 call 8112bc8c -8111d638: 003fa706 br 8111d4d8 <__reset+0xfb0fd4d8> -8111d63c: 11243d40 call 811243d4 -8111d640: 0005883a mov r2,zero -8111d644: 003faa06 br 8111d4f0 <__reset+0xfb0fd4f0> -8111d648: 9809883a mov r4,r19 -8111d64c: 112cb800 call 8112cb80 -8111d650: d1208f17 ldw r4,-32196(gp) -8111d654: a4800015 stw r18,0(r20) -8111d658: 114278c0 call 8114278c -8111d65c: d1208817 ldw r4,-32224(gp) -8111d660: 114278c0 call 8114278c -8111d664: 9005883a mov r2,r18 -8111d668: 003fa106 br 8111d4f0 <__reset+0xfb0fd4f0> - -8111d66c : -8111d66c: defff904 addi sp,sp,-28 -8111d670: dc800315 stw r18,12(sp) -8111d674: 2025883a mov r18,r4 -8111d678: d1207517 ldw r4,-32300(gp) -8111d67c: dc400215 stw r17,8(sp) -8111d680: d80d883a mov r6,sp -8111d684: 2823883a mov r17,r5 -8111d688: 01400504 movi r5,20 -8111d68c: dfc00615 stw ra,24(sp) -8111d690: dd000515 stw r20,20(sp) -8111d694: dcc00415 stw r19,16(sp) -8111d698: dc000115 stw r16,4(sp) -8111d69c: d8000005 stb zero,0(sp) -8111d6a0: 11435a40 call 811435a4 -8111d6a4: d8800003 ldbu r2,0(sp) -8111d6a8: 1000541e bne r2,zero,8111d7fc -8111d6ac: d1208c17 ldw r4,-32208(gp) -8111d6b0: d80d883a mov r6,sp -8111d6b4: 01400c84 movi r5,50 -8111d6b8: 11424880 call 81142488 -8111d6bc: d8800003 ldbu r2,0(sp) -8111d6c0: 10001326 beq r2,zero,8111d710 -8111d6c4: 00a04634 movhi r2,33048 -8111d6c8: 108f1904 addi r2,r2,15460 -8111d6cc: 10800803 ldbu r2,32(r2) -8111d6d0: 00c001c4 movi r3,7 -8111d6d4: 1880522e bgeu r3,r2,8111d820 -8111d6d8: d1207517 ldw r4,-32300(gp) -8111d6dc: 11437dc0 call 811437dc -8111d6e0: d8800005 stb r2,0(sp) -8111d6e4: 10803fcc andi r2,r2,255 -8111d6e8: 1000541e bne r2,zero,8111d83c -8111d6ec: 0005883a mov r2,zero -8111d6f0: dfc00617 ldw ra,24(sp) -8111d6f4: dd000517 ldw r20,20(sp) -8111d6f8: dcc00417 ldw r19,16(sp) -8111d6fc: dc800317 ldw r18,12(sp) -8111d700: dc400217 ldw r17,8(sp) -8111d704: dc000117 ldw r16,4(sp) -8111d708: dec00704 addi sp,sp,28 -8111d70c: f800283a ret -8111d710: 00a045f4 movhi r2,33047 -8111d714: 10970604 addi r2,r2,23576 -8111d718: 0021883a mov r16,zero -8111d71c: 01000804 movi r4,32 -8111d720: 00000206 br 8111d72c -8111d724: 84000044 addi r16,r16,1 -8111d728: 81003726 beq r16,r4,8111d808 -8111d72c: 10c00017 ldw r3,0(r2) -8111d730: 10800104 addi r2,r2,4 -8111d734: 183ffb1e bne r3,zero,8111d724 <__reset+0xfb0fd724> -8111d738: 84c01324 muli r19,r16,76 -8111d73c: 00a04574 movhi r2,33045 -8111d740: 1095e804 addi r2,r2,22432 -8111d744: 98a7883a add r19,r19,r2 -8111d748: 01801004 movi r6,64 -8111d74c: 000b883a mov r5,zero -8111d750: 9809883a mov r4,r19 -8111d754: 112c7d00 call 8112c7d0 -8111d758: 900b883a mov r5,r18 -8111d75c: 01800fc4 movi r6,63 -8111d760: 9809883a mov r4,r19 -8111d764: 112c6880 call 8112c688 -8111d768: d0a09003 ldbu r2,-32192(gp) -8111d76c: 84000c04 addi r16,r16,48 -8111d770: 8421883a add r16,r16,r16 -8111d774: d1208f17 ldw r4,-32196(gp) -8111d778: 00e045f4 movhi r3,33047 -8111d77c: 18d6d604 addi r3,r3,23384 -8111d780: 8421883a add r16,r16,r16 -8111d784: 9d001004 addi r20,r19,64 -8111d788: 10bfffc4 addi r2,r2,-1 -8111d78c: 1c21883a add r16,r3,r16 -8111d790: 04800044 movi r18,1 -8111d794: d80d883a mov r6,sp -8111d798: 01400504 movi r5,20 -8111d79c: 9c40110d sth r17,68(r19) -8111d7a0: 98001205 stb zero,72(r19) -8111d7a4: 9800118d sth zero,70(r19) -8111d7a8: a0000015 stw zero,0(r20) -8111d7ac: d0a09005 stb r2,-32192(gp) -8111d7b0: 84800015 stw r18,0(r16) -8111d7b4: 11424880 call 81142488 -8111d7b8: d8800003 ldbu r2,0(sp) -8111d7bc: 10002226 beq r2,zero,8111d848 -8111d7c0: 00a04634 movhi r2,33048 -8111d7c4: 108f1904 addi r2,r2,15460 -8111d7c8: 10800803 ldbu r2,32(r2) -8111d7cc: 00c001c4 movi r3,7 -8111d7d0: 18800636 bltu r3,r2,8111d7ec -8111d7d4: d1e07917 ldw r7,-32284(gp) -8111d7d8: 01204574 movhi r4,33045 -8111d7dc: 2132af04 addi r4,r4,-13636 -8111d7e0: 01801bc4 movi r6,111 -8111d7e4: 900b883a mov r5,r18 -8111d7e8: 112bc8c0 call 8112bc8c -8111d7ec: d1208c17 ldw r4,-32208(gp) -8111d7f0: 114278c0 call 8114278c -8111d7f4: 00800044 movi r2,1 -8111d7f8: 003fbd06 br 8111d6f0 <__reset+0xfb0fd6f0> -8111d7fc: 11244dc0 call 811244dc -8111d800: 0005883a mov r2,zero -8111d804: 003fba06 br 8111d6f0 <__reset+0xfb0fd6f0> -8111d808: d1207517 ldw r4,-32300(gp) -8111d80c: 11437dc0 call 811437dc -8111d810: d1208c17 ldw r4,-32208(gp) -8111d814: d8800005 stb r2,0(sp) -8111d818: 114278c0 call 8114278c -8111d81c: 003fb306 br 8111d6ec <__reset+0xfb0fd6ec> -8111d820: d1e07917 ldw r7,-32284(gp) -8111d824: 01204574 movhi r4,33045 -8111d828: 21329b04 addi r4,r4,-13716 -8111d82c: 018013c4 movi r6,79 -8111d830: 01400044 movi r5,1 -8111d834: 112bc8c0 call 8112bc8c -8111d838: 003fa706 br 8111d6d8 <__reset+0xfb0fd6d8> -8111d83c: 11243240 call 81124324 -8111d840: 0005883a mov r2,zero -8111d844: 003faa06 br 8111d6f0 <__reset+0xfb0fd6f0> -8111d848: 9809883a mov r4,r19 -8111d84c: 112cb800 call 8112cb80 -8111d850: d1208f17 ldw r4,-32196(gp) -8111d854: a4800015 stw r18,0(r20) -8111d858: 114278c0 call 8114278c -8111d85c: d1208c17 ldw r4,-32208(gp) -8111d860: 114278c0 call 8114278c -8111d864: 9005883a mov r2,r18 -8111d868: 003fa106 br 8111d6f0 <__reset+0xfb0fd6f0> - -8111d86c : -8111d86c: defff904 addi sp,sp,-28 -8111d870: dcc00415 stw r19,16(sp) -8111d874: 2027883a mov r19,r4 -8111d878: d1208a17 ldw r4,-32216(gp) -8111d87c: dc400215 stw r17,8(sp) -8111d880: d80d883a mov r6,sp -8111d884: 2823883a mov r17,r5 -8111d888: 01400504 movi r5,20 -8111d88c: dfc00615 stw ra,24(sp) -8111d890: dd000515 stw r20,20(sp) -8111d894: dc800315 stw r18,12(sp) -8111d898: dc000115 stw r16,4(sp) -8111d89c: d8000005 stb zero,0(sp) -8111d8a0: 11435a40 call 811435a4 -8111d8a4: d8800003 ldbu r2,0(sp) -8111d8a8: 1000581e bne r2,zero,8111da0c -8111d8ac: d1208417 ldw r4,-32240(gp) -8111d8b0: d80d883a mov r6,sp -8111d8b4: 01400c84 movi r5,50 -8111d8b8: 11424880 call 81142488 -8111d8bc: d8800003 ldbu r2,0(sp) -8111d8c0: 10001326 beq r2,zero,8111d910 -8111d8c4: 00a04634 movhi r2,33048 -8111d8c8: 108f1904 addi r2,r2,15460 -8111d8cc: 10800803 ldbu r2,32(r2) -8111d8d0: 00c001c4 movi r3,7 -8111d8d4: 1880562e bgeu r3,r2,8111da30 -8111d8d8: d1208a17 ldw r4,-32216(gp) -8111d8dc: 11437dc0 call 811437dc -8111d8e0: d8800005 stb r2,0(sp) -8111d8e4: 10803fcc andi r2,r2,255 -8111d8e8: 1000581e bne r2,zero,8111da4c -8111d8ec: 0005883a mov r2,zero -8111d8f0: dfc00617 ldw ra,24(sp) -8111d8f4: dd000517 ldw r20,20(sp) -8111d8f8: dcc00417 ldw r19,16(sp) -8111d8fc: dc800317 ldw r18,12(sp) -8111d900: dc400217 ldw r17,8(sp) -8111d904: dc000117 ldw r16,4(sp) -8111d908: dec00704 addi sp,sp,28 -8111d90c: f800283a ret -8111d910: 00a045f4 movhi r2,33047 -8111d914: 10972604 addi r2,r2,23704 -8111d918: 0021883a mov r16,zero -8111d91c: 01000804 movi r4,32 -8111d920: 00000206 br 8111d92c -8111d924: 84000044 addi r16,r16,1 -8111d928: 81003b26 beq r16,r4,8111da18 -8111d92c: 10c00017 ldw r3,0(r2) -8111d930: 10800104 addi r2,r2,4 -8111d934: 183ffb1e bne r3,zero,8111d924 <__reset+0xfb0fd924> -8111d938: 84800b24 muli r18,r16,44 -8111d93c: 00a045f4 movhi r2,33047 -8111d940: 10b0ee04 addi r2,r2,-15432 -8111d944: 90a5883a add r18,r18,r2 -8111d948: 980b883a mov r5,r19 -8111d94c: 018007c4 movi r6,31 -8111d950: 9009883a mov r4,r18 -8111d954: 90000015 stw zero,0(r18) -8111d958: 90000115 stw zero,4(r18) -8111d95c: 90000215 stw zero,8(r18) -8111d960: 90000315 stw zero,12(r18) -8111d964: 90000415 stw zero,16(r18) -8111d968: 90000515 stw zero,20(r18) -8111d96c: 90000615 stw zero,24(r18) -8111d970: 90000715 stw zero,28(r18) -8111d974: 112c6880 call 8112c688 -8111d978: d0a08083 ldbu r2,-32254(gp) -8111d97c: 84001404 addi r16,r16,80 -8111d980: 8421883a add r16,r16,r16 -8111d984: d1208f17 ldw r4,-32196(gp) -8111d988: 00e045f4 movhi r3,33047 -8111d98c: 18d6d604 addi r3,r3,23384 -8111d990: 8421883a add r16,r16,r16 -8111d994: 95000804 addi r20,r18,32 -8111d998: 10bfffc4 addi r2,r2,-1 -8111d99c: 1c21883a add r16,r3,r16 -8111d9a0: 04c00044 movi r19,1 -8111d9a4: d80d883a mov r6,sp -8111d9a8: 01400504 movi r5,20 -8111d9ac: 9440090d sth r17,36(r18) -8111d9b0: 90000a05 stb zero,40(r18) -8111d9b4: 9000098d sth zero,38(r18) -8111d9b8: a0000015 stw zero,0(r20) -8111d9bc: d0a08085 stb r2,-32254(gp) -8111d9c0: 84c00015 stw r19,0(r16) -8111d9c4: 11424880 call 81142488 -8111d9c8: d8800003 ldbu r2,0(sp) -8111d9cc: 10002226 beq r2,zero,8111da58 -8111d9d0: 00a04634 movhi r2,33048 -8111d9d4: 108f1904 addi r2,r2,15460 -8111d9d8: 10800803 ldbu r2,32(r2) -8111d9dc: 00c001c4 movi r3,7 -8111d9e0: 18800636 bltu r3,r2,8111d9fc -8111d9e4: d1e07917 ldw r7,-32284(gp) -8111d9e8: 01204574 movhi r4,33045 -8111d9ec: 2132df04 addi r4,r4,-13444 -8111d9f0: 01801bc4 movi r6,111 -8111d9f4: 980b883a mov r5,r19 -8111d9f8: 112bc8c0 call 8112bc8c -8111d9fc: d1208417 ldw r4,-32240(gp) -8111da00: 114278c0 call 8114278c -8111da04: 00800044 movi r2,1 -8111da08: 003fb906 br 8111d8f0 <__reset+0xfb0fd8f0> -8111da0c: 11245340 call 81124534 -8111da10: 0005883a mov r2,zero -8111da14: 003fb606 br 8111d8f0 <__reset+0xfb0fd8f0> -8111da18: d1208a17 ldw r4,-32216(gp) -8111da1c: 11437dc0 call 811437dc -8111da20: d1208417 ldw r4,-32240(gp) -8111da24: d8800005 stb r2,0(sp) -8111da28: 114278c0 call 8114278c -8111da2c: 003faf06 br 8111d8ec <__reset+0xfb0fd8ec> -8111da30: d1e07917 ldw r7,-32284(gp) -8111da34: 01204574 movhi r4,33045 -8111da38: 2132cb04 addi r4,r4,-13524 -8111da3c: 018013c4 movi r6,79 -8111da40: 01400044 movi r5,1 -8111da44: 112bc8c0 call 8112bc8c -8111da48: 003fa306 br 8111d8d8 <__reset+0xfb0fd8d8> -8111da4c: 11242cc0 call 811242cc -8111da50: 0005883a mov r2,zero -8111da54: 003fa606 br 8111d8f0 <__reset+0xfb0fd8f0> -8111da58: 9009883a mov r4,r18 -8111da5c: 112cb800 call 8112cb80 -8111da60: d1208f17 ldw r4,-32196(gp) -8111da64: a4c00015 stw r19,0(r20) -8111da68: 114278c0 call 8114278c -8111da6c: d1208417 ldw r4,-32240(gp) -8111da70: 114278c0 call 8114278c -8111da74: 9805883a mov r2,r19 -8111da78: 003f9d06 br 8111d8f0 <__reset+0xfb0fd8f0> - -8111da7c : -8111da7c: deffc804 addi sp,sp,-224 -8111da80: 01801f04 movi r6,124 -8111da84: 000b883a mov r5,zero -8111da88: d9001304 addi r4,sp,76 -8111da8c: dfc03715 stw ra,220(sp) -8111da90: dd003615 stw r20,216(sp) -8111da94: dcc03515 stw r19,212(sp) -8111da98: dc803415 stw r18,208(sp) -8111da9c: dc403315 stw r17,204(sp) -8111daa0: dc003215 stw r16,200(sp) -8111daa4: d8001215 stw zero,72(sp) -8111daa8: 112c7d00 call 8112c7d0 -8111daac: 0007303a rdctl r3,status -8111dab0: 00bfff84 movi r2,-2 -8111dab4: 1884703a and r2,r3,r2 -8111dab8: 1001703a wrctl status,r2 -8111dabc: d0a0800b ldhu r2,-32256(gp) -8111dac0: 013fffd4 movui r4,65535 -8111dac4: 10bfffcc andi r2,r2,65535 -8111dac8: 11004c26 beq r2,r4,8111dbfc -8111dacc: d0a0800b ldhu r2,-32256(gp) -8111dad0: 10800044 addi r2,r2,1 -8111dad4: d0a0800d sth r2,-32256(gp) -8111dad8: d420800b ldhu r16,-32256(gp) -8111dadc: 1801703a wrctl status,r3 -8111dae0: 00a04634 movhi r2,33048 -8111dae4: 108f2304 addi r2,r2,15500 -8111dae8: 17c00503 ldbu ra,20(r2) -8111daec: 13c004c3 ldbu r15,19(r2) -8111daf0: 13800483 ldbu r14,18(r2) -8111daf4: 13400443 ldbu r13,17(r2) -8111daf8: 13000403 ldbu r12,16(r2) -8111dafc: 12c003c3 ldbu r11,15(r2) -8111db00: 12800383 ldbu r10,14(r2) -8111db04: 12400343 ldbu r9,13(r2) -8111db08: 12000303 ldbu r8,12(r2) -8111db0c: 118002c3 ldbu r6,11(r2) -8111db10: 11000283 ldbu r4,10(r2) -8111db14: 1500000b ldhu r20,0(r2) -8111db18: 14c005c3 ldbu r19,23(r2) -8111db1c: 14800583 ldbu r18,22(r2) -8111db20: 14400543 ldbu r17,21(r2) -8111db24: 10c00243 ldbu r3,9(r2) -8111db28: dfc00d15 stw ra,52(sp) -8111db2c: dbc00c15 stw r15,48(sp) -8111db30: db800b15 stw r14,44(sp) -8111db34: db400a15 stw r13,40(sp) -8111db38: db000915 stw r12,36(sp) -8111db3c: dac00815 stw r11,32(sp) -8111db40: da800715 stw r10,28(sp) -8111db44: da400615 stw r9,24(sp) -8111db48: da000515 stw r8,20(sp) -8111db4c: d9800415 stw r6,16(sp) -8111db50: d9000315 stw r4,12(sp) -8111db54: dd001115 stw r20,68(sp) -8111db58: dcc01015 stw r19,64(sp) -8111db5c: dc800f15 stw r18,60(sp) -8111db60: dc400e15 stw r17,56(sp) -8111db64: d8c00215 stw r3,8(sp) -8111db68: 10c00203 ldbu r3,8(r2) -8111db6c: 10800117 ldw r2,4(r2) -8111db70: 01604574 movhi r5,33045 -8111db74: d8c00115 stw r3,4(sp) -8111db78: 81ffffcc andi r7,r16,65535 -8111db7c: 018010c4 movi r6,67 -8111db80: 2972fb04 addi r5,r5,-13332 -8111db84: d9001204 addi r4,sp,72 -8111db88: d8800015 stw r2,0(sp) -8111db8c: 112d6b80 call 8112d6b8 -8111db90: d9001204 addi r4,sp,72 -8111db94: 112d8ac0 call 8112d8ac -8111db98: 100b883a mov r5,r2 -8111db9c: d9001204 addi r4,sp,72 -8111dba0: 11205800 call 81120580 -8111dba4: d9801204 addi r6,sp,72 -8111dba8: 01604574 movhi r5,33045 -8111dbac: 3009883a mov r4,r6 -8111dbb0: 29674b04 addi r5,r5,-25300 -8111dbb4: 11c03fcc andi r7,r2,255 -8111dbb8: 112d6b80 call 8112d6b8 -8111dbbc: 817fffcc andi r5,r16,65535 -8111dbc0: 2960001c xori r5,r5,32768 -8111dbc4: 29600004 addi r5,r5,-32768 -8111dbc8: d9001204 addi r4,sp,72 -8111dbcc: 111d46c0 call 8111d46c -8111dbd0: 00c00044 movi r3,1 -8111dbd4: 10c00126 beq r2,r3,8111dbdc -8111dbd8: 11247f40 call 811247f4 -8111dbdc: dfc03717 ldw ra,220(sp) -8111dbe0: dd003617 ldw r20,216(sp) -8111dbe4: dcc03517 ldw r19,212(sp) -8111dbe8: dc803417 ldw r18,208(sp) -8111dbec: dc403317 ldw r17,204(sp) -8111dbf0: dc003217 ldw r16,200(sp) -8111dbf4: dec03804 addi sp,sp,224 -8111dbf8: f800283a ret -8111dbfc: 00800084 movi r2,2 -8111dc00: d0a0800d sth r2,-32256(gp) -8111dc04: 003fb406 br 8111dad8 <__reset+0xfb0fdad8> - -8111dc08 : -8111dc08: defff604 addi sp,sp,-40 -8111dc0c: dfc00915 stw ra,36(sp) -8111dc10: dc000815 stw r16,32(sp) -8111dc14: d8000015 stw zero,0(sp) -8111dc18: d8000115 stw zero,4(sp) -8111dc1c: d8000215 stw zero,8(sp) -8111dc20: d8000315 stw zero,12(sp) -8111dc24: d8000415 stw zero,16(sp) -8111dc28: d8000515 stw zero,20(sp) -8111dc2c: d8000615 stw zero,24(sp) -8111dc30: d8000715 stw zero,28(sp) -8111dc34: 0007303a rdctl r3,status -8111dc38: 00bfff84 movi r2,-2 -8111dc3c: 1884703a and r2,r3,r2 -8111dc40: 1001703a wrctl status,r2 -8111dc44: d0a0800b ldhu r2,-32256(gp) -8111dc48: 013fffd4 movui r4,65535 -8111dc4c: 10bfffcc andi r2,r2,65535 -8111dc50: 11002126 beq r2,r4,8111dcd8 -8111dc54: d0a0800b ldhu r2,-32256(gp) -8111dc58: 10800044 addi r2,r2,1 -8111dc5c: d0a0800d sth r2,-32256(gp) -8111dc60: d420800b ldhu r16,-32256(gp) -8111dc64: 1801703a wrctl status,r3 -8111dc68: 01604574 movhi r5,33045 -8111dc6c: 81bfffcc andi r6,r16,65535 -8111dc70: 29731304 addi r5,r5,-13236 -8111dc74: d809883a mov r4,sp -8111dc78: 112d6b80 call 8112d6b8 -8111dc7c: d809883a mov r4,sp -8111dc80: 112d8ac0 call 8112d8ac -8111dc84: 100b883a mov r5,r2 -8111dc88: d809883a mov r4,sp -8111dc8c: 11205800 call 81120580 -8111dc90: 01604574 movhi r5,33045 -8111dc94: 29674b04 addi r5,r5,-25300 -8111dc98: 11c03fcc andi r7,r2,255 -8111dc9c: d80d883a mov r6,sp -8111dca0: d809883a mov r4,sp -8111dca4: 112d6b80 call 8112d6b8 -8111dca8: 817fffcc andi r5,r16,65535 -8111dcac: 2960001c xori r5,r5,32768 -8111dcb0: 29600004 addi r5,r5,-32768 -8111dcb4: d809883a mov r4,sp -8111dcb8: 111d86c0 call 8111d86c -8111dcbc: 00c00044 movi r3,1 -8111dcc0: 10c00126 beq r2,r3,8111dcc8 -8111dcc4: 1124d080 call 81124d08 -8111dcc8: dfc00917 ldw ra,36(sp) -8111dccc: dc000817 ldw r16,32(sp) -8111dcd0: dec00a04 addi sp,sp,40 -8111dcd4: f800283a ret -8111dcd8: 00800084 movi r2,2 -8111dcdc: d0a0800d sth r2,-32256(gp) -8111dce0: 003fdf06 br 8111dc60 <__reset+0xfb0fdc60> - -8111dce4 : -8111dce4: deffdd04 addi sp,sp,-140 -8111dce8: dc402115 stw r17,132(sp) -8111dcec: 01801f04 movi r6,124 -8111dcf0: 2023883a mov r17,r4 -8111dcf4: 000b883a mov r5,zero -8111dcf8: d9000104 addi r4,sp,4 -8111dcfc: dfc02215 stw ra,136(sp) -8111dd00: dc002015 stw r16,128(sp) -8111dd04: d8000015 stw zero,0(sp) -8111dd08: 112c7d00 call 8112c7d0 -8111dd0c: 0007303a rdctl r3,status -8111dd10: 00bfff84 movi r2,-2 -8111dd14: 1884703a and r2,r3,r2 -8111dd18: 1001703a wrctl status,r2 -8111dd1c: d0a0800b ldhu r2,-32256(gp) -8111dd20: 013fffd4 movui r4,65535 -8111dd24: 10bfffcc andi r2,r2,65535 -8111dd28: 11002126 beq r2,r4,8111ddb0 -8111dd2c: d0a0800b ldhu r2,-32256(gp) -8111dd30: 10800044 addi r2,r2,1 -8111dd34: d0a0800d sth r2,-32256(gp) -8111dd38: d420800b ldhu r16,-32256(gp) -8111dd3c: 1801703a wrctl status,r3 -8111dd40: 81bfffcc andi r6,r16,65535 -8111dd44: 880b883a mov r5,r17 -8111dd48: d809883a mov r4,sp -8111dd4c: 112d6b80 call 8112d6b8 -8111dd50: d809883a mov r4,sp -8111dd54: 112d8ac0 call 8112d8ac -8111dd58: 100b883a mov r5,r2 -8111dd5c: d809883a mov r4,sp -8111dd60: 11205800 call 81120580 -8111dd64: 01604574 movhi r5,33045 -8111dd68: 29674b04 addi r5,r5,-25300 -8111dd6c: 11c03fcc andi r7,r2,255 -8111dd70: d80d883a mov r6,sp -8111dd74: d809883a mov r4,sp -8111dd78: 112d6b80 call 8112d6b8 -8111dd7c: 817fffcc andi r5,r16,65535 -8111dd80: 2960001c xori r5,r5,32768 -8111dd84: 29600004 addi r5,r5,-32768 -8111dd88: d809883a mov r4,sp -8111dd8c: 111d46c0 call 8111d46c -8111dd90: 00c00044 movi r3,1 -8111dd94: 10c00126 beq r2,r3,8111dd9c -8111dd98: 1124d600 call 81124d60 -8111dd9c: dfc02217 ldw ra,136(sp) -8111dda0: dc402117 ldw r17,132(sp) -8111dda4: dc002017 ldw r16,128(sp) -8111dda8: dec02304 addi sp,sp,140 -8111ddac: f800283a ret -8111ddb0: 00800084 movi r2,2 -8111ddb4: d0a0800d sth r2,-32256(gp) -8111ddb8: 003fdf06 br 8111dd38 <__reset+0xfb0fdd38> - -8111ddbc : -8111ddbc: defff604 addi sp,sp,-40 -8111ddc0: dfc00915 stw ra,36(sp) -8111ddc4: dc000815 stw r16,32(sp) -8111ddc8: d8000015 stw zero,0(sp) -8111ddcc: d8000115 stw zero,4(sp) -8111ddd0: d8000215 stw zero,8(sp) -8111ddd4: d8000315 stw zero,12(sp) -8111ddd8: d8000415 stw zero,16(sp) -8111dddc: d8000515 stw zero,20(sp) -8111dde0: d8000615 stw zero,24(sp) -8111dde4: d8000715 stw zero,28(sp) -8111dde8: 0007303a rdctl r3,status -8111ddec: 00bfff84 movi r2,-2 -8111ddf0: 1884703a and r2,r3,r2 -8111ddf4: 1001703a wrctl status,r2 -8111ddf8: d0a0800b ldhu r2,-32256(gp) -8111ddfc: 013fffd4 movui r4,65535 -8111de00: 10bfffcc andi r2,r2,65535 -8111de04: 11002126 beq r2,r4,8111de8c -8111de08: d0a0800b ldhu r2,-32256(gp) -8111de0c: 10800044 addi r2,r2,1 -8111de10: d0a0800d sth r2,-32256(gp) -8111de14: d420800b ldhu r16,-32256(gp) -8111de18: 1801703a wrctl status,r3 -8111de1c: 01604574 movhi r5,33045 -8111de20: 81bfffcc andi r6,r16,65535 -8111de24: 29731504 addi r5,r5,-13228 -8111de28: d809883a mov r4,sp -8111de2c: 112d6b80 call 8112d6b8 -8111de30: d809883a mov r4,sp -8111de34: 112d8ac0 call 8112d8ac -8111de38: 100b883a mov r5,r2 -8111de3c: d809883a mov r4,sp -8111de40: 11205800 call 81120580 -8111de44: 01604574 movhi r5,33045 -8111de48: 29674b04 addi r5,r5,-25300 -8111de4c: 11c03fcc andi r7,r2,255 -8111de50: d80d883a mov r6,sp -8111de54: d809883a mov r4,sp -8111de58: 112d6b80 call 8112d6b8 -8111de5c: 817fffcc andi r5,r16,65535 -8111de60: 2960001c xori r5,r5,32768 -8111de64: 29600004 addi r5,r5,-32768 -8111de68: d809883a mov r4,sp -8111de6c: 111d86c0 call 8111d86c -8111de70: 00c00044 movi r3,1 -8111de74: 10c00126 beq r2,r3,8111de7c -8111de78: 1124d080 call 81124d08 -8111de7c: dfc00917 ldw ra,36(sp) -8111de80: dc000817 ldw r16,32(sp) -8111de84: dec00a04 addi sp,sp,40 -8111de88: f800283a ret -8111de8c: 00800084 movi r2,2 -8111de90: d0a0800d sth r2,-32256(gp) -8111de94: 003fdf06 br 8111de14 <__reset+0xfb0fde14> - -8111de98 : -8111de98: deffdd04 addi sp,sp,-140 -8111de9c: dc402115 stw r17,132(sp) -8111dea0: 01801f04 movi r6,124 -8111dea4: 2023883a mov r17,r4 -8111dea8: 000b883a mov r5,zero -8111deac: d9000104 addi r4,sp,4 -8111deb0: dfc02215 stw ra,136(sp) -8111deb4: dc002015 stw r16,128(sp) -8111deb8: d8000015 stw zero,0(sp) -8111debc: 112c7d00 call 8112c7d0 -8111dec0: 0007303a rdctl r3,status -8111dec4: 00bfff84 movi r2,-2 -8111dec8: 1884703a and r2,r3,r2 -8111decc: 1001703a wrctl status,r2 -8111ded0: d0a0800b ldhu r2,-32256(gp) -8111ded4: 013fffd4 movui r4,65535 -8111ded8: 10bfffcc andi r2,r2,65535 -8111dedc: 11002326 beq r2,r4,8111df6c -8111dee0: d0a0800b ldhu r2,-32256(gp) -8111dee4: 10800044 addi r2,r2,1 -8111dee8: d0a0800d sth r2,-32256(gp) -8111deec: d420800b ldhu r16,-32256(gp) -8111def0: 1801703a wrctl status,r3 -8111def4: 01604574 movhi r5,33045 -8111def8: 880f883a mov r7,r17 -8111defc: 81bfffcc andi r6,r16,65535 -8111df00: 29731704 addi r5,r5,-13220 -8111df04: d809883a mov r4,sp -8111df08: 112d6b80 call 8112d6b8 -8111df0c: d809883a mov r4,sp -8111df10: 112d8ac0 call 8112d8ac -8111df14: 100b883a mov r5,r2 -8111df18: d809883a mov r4,sp -8111df1c: 11205800 call 81120580 -8111df20: 01604574 movhi r5,33045 -8111df24: 29674b04 addi r5,r5,-25300 -8111df28: 11c03fcc andi r7,r2,255 -8111df2c: d80d883a mov r6,sp -8111df30: d809883a mov r4,sp -8111df34: 112d6b80 call 8112d6b8 -8111df38: 817fffcc andi r5,r16,65535 -8111df3c: 2960001c xori r5,r5,32768 -8111df40: 29600004 addi r5,r5,-32768 -8111df44: d809883a mov r4,sp -8111df48: 111d46c0 call 8111d46c -8111df4c: 00c00044 movi r3,1 -8111df50: 10c00126 beq r2,r3,8111df58 -8111df54: 1124de80 call 81124de8 -8111df58: dfc02217 ldw ra,136(sp) -8111df5c: dc402117 ldw r17,132(sp) -8111df60: dc002017 ldw r16,128(sp) -8111df64: dec02304 addi sp,sp,140 -8111df68: f800283a ret -8111df6c: 00800084 movi r2,2 -8111df70: d0a0800d sth r2,-32256(gp) -8111df74: 003fdd06 br 8111deec <__reset+0xfb0fdeec> - -8111df78 : -8111df78: defff604 addi sp,sp,-40 -8111df7c: dfc00915 stw ra,36(sp) -8111df80: dc000815 stw r16,32(sp) -8111df84: d8000015 stw zero,0(sp) -8111df88: d8000115 stw zero,4(sp) -8111df8c: d8000215 stw zero,8(sp) -8111df90: d8000315 stw zero,12(sp) -8111df94: d8000415 stw zero,16(sp) -8111df98: d8000515 stw zero,20(sp) -8111df9c: d8000615 stw zero,24(sp) -8111dfa0: d8000715 stw zero,28(sp) -8111dfa4: 0007303a rdctl r3,status -8111dfa8: 00bfff84 movi r2,-2 -8111dfac: 1884703a and r2,r3,r2 -8111dfb0: 1001703a wrctl status,r2 -8111dfb4: d0a0800b ldhu r2,-32256(gp) -8111dfb8: 017fffd4 movui r5,65535 -8111dfbc: 10bfffcc andi r2,r2,65535 -8111dfc0: 11402226 beq r2,r5,8111e04c -8111dfc4: d0a0800b ldhu r2,-32256(gp) -8111dfc8: 10800044 addi r2,r2,1 -8111dfcc: d0a0800d sth r2,-32256(gp) -8111dfd0: d420800b ldhu r16,-32256(gp) -8111dfd4: 1801703a wrctl status,r3 -8111dfd8: 01604574 movhi r5,33045 -8111dfdc: 200f883a mov r7,r4 -8111dfe0: 81bfffcc andi r6,r16,65535 -8111dfe4: 29731a04 addi r5,r5,-13208 -8111dfe8: d809883a mov r4,sp -8111dfec: 112d6b80 call 8112d6b8 -8111dff0: d809883a mov r4,sp -8111dff4: 112d8ac0 call 8112d8ac -8111dff8: 100b883a mov r5,r2 -8111dffc: d809883a mov r4,sp -8111e000: 11205800 call 81120580 -8111e004: 01604574 movhi r5,33045 -8111e008: 29674b04 addi r5,r5,-25300 -8111e00c: 11c03fcc andi r7,r2,255 -8111e010: d80d883a mov r6,sp -8111e014: d809883a mov r4,sp -8111e018: 112d6b80 call 8112d6b8 -8111e01c: 817fffcc andi r5,r16,65535 -8111e020: 2960001c xori r5,r5,32768 -8111e024: 29600004 addi r5,r5,-32768 -8111e028: d809883a mov r4,sp -8111e02c: 111d86c0 call 8111d86c -8111e030: 00c00044 movi r3,1 -8111e034: 10c00126 beq r2,r3,8111e03c -8111e038: 1124de80 call 81124de8 -8111e03c: dfc00917 ldw ra,36(sp) -8111e040: dc000817 ldw r16,32(sp) -8111e044: dec00a04 addi sp,sp,40 -8111e048: f800283a ret -8111e04c: 00800084 movi r2,2 -8111e050: d0a0800d sth r2,-32256(gp) -8111e054: 003fde06 br 8111dfd0 <__reset+0xfb0fdfd0> - -8111e058 : -8111e058: defff704 addi sp,sp,-36 -8111e05c: d8000115 stw zero,4(sp) -8111e060: 00800e84 movi r2,58 -8111e064: d9000005 stb r4,0(sp) -8111e068: d809883a mov r4,sp -8111e06c: dfc00815 stw ra,32(sp) -8111e070: d8000215 stw zero,8(sp) -8111e074: d8000315 stw zero,12(sp) -8111e078: d8000415 stw zero,16(sp) -8111e07c: d8000515 stw zero,20(sp) -8111e080: d8000615 stw zero,24(sp) -8111e084: d8000715 stw zero,28(sp) -8111e088: d8800045 stb r2,1(sp) -8111e08c: d9400085 stb r5,2(sp) -8111e090: d88000c5 stb r2,3(sp) -8111e094: d9800105 stb r6,4(sp) -8111e098: d8800145 stb r2,5(sp) -8111e09c: d9c00185 stb r7,6(sp) -8111e0a0: 111df780 call 8111df78 -8111e0a4: dfc00817 ldw ra,32(sp) -8111e0a8: dec00904 addi sp,sp,36 -8111e0ac: f800283a ret - -8111e0b0 : -8111e0b0: defff204 addi sp,sp,-56 -8111e0b4: d8c00e17 ldw r3,56(sp) -8111e0b8: 2805883a mov r2,r5 -8111e0bc: dfc00d15 stw ra,52(sp) -8111e0c0: dc000c15 stw r16,48(sp) -8111e0c4: d8000415 stw zero,16(sp) -8111e0c8: d8000515 stw zero,20(sp) -8111e0cc: d8000615 stw zero,24(sp) -8111e0d0: d8000715 stw zero,28(sp) -8111e0d4: d8000815 stw zero,32(sp) -8111e0d8: d8000915 stw zero,36(sp) -8111e0dc: d8000a15 stw zero,40(sp) -8111e0e0: d8000b15 stw zero,44(sp) -8111e0e4: 0011303a rdctl r8,status -8111e0e8: 017fff84 movi r5,-2 -8111e0ec: 414a703a and r5,r8,r5 -8111e0f0: 2801703a wrctl status,r5 -8111e0f4: d160800b ldhu r5,-32256(gp) -8111e0f8: 027fffd4 movui r9,65535 -8111e0fc: 297fffcc andi r5,r5,65535 -8111e100: 2a403426 beq r5,r9,8111e1d4 -8111e104: d160800b ldhu r5,-32256(gp) -8111e108: 29400044 addi r5,r5,1 -8111e10c: d160800d sth r5,-32256(gp) -8111e110: d420800b ldhu r16,-32256(gp) -8111e114: 4001703a wrctl status,r8 -8111e118: 1a403fcc andi r9,r3,255 -8111e11c: 3a003fcc andi r8,r7,255 -8111e120: 30c03fcc andi r3,r6,255 -8111e124: 10803fcc andi r2,r2,255 -8111e128: 21c03fcc andi r7,r4,255 -8111e12c: 4a40201c xori r9,r9,128 -8111e130: 4200201c xori r8,r8,128 -8111e134: 18c0201c xori r3,r3,128 -8111e138: 1080201c xori r2,r2,128 -8111e13c: 18ffe004 addi r3,r3,-128 -8111e140: 4a7fe004 addi r9,r9,-128 -8111e144: 423fe004 addi r8,r8,-128 -8111e148: 10bfe004 addi r2,r2,-128 -8111e14c: 01604574 movhi r5,33045 -8111e150: 39c0201c xori r7,r7,128 -8111e154: d8c00115 stw r3,4(sp) -8111e158: da400315 stw r9,12(sp) -8111e15c: da000215 stw r8,8(sp) -8111e160: 39ffe004 addi r7,r7,-128 -8111e164: 81bfffcc andi r6,r16,65535 -8111e168: 29731d04 addi r5,r5,-13196 -8111e16c: d9000404 addi r4,sp,16 -8111e170: d8800015 stw r2,0(sp) -8111e174: 112d6b80 call 8112d6b8 -8111e178: d9000404 addi r4,sp,16 -8111e17c: 112d8ac0 call 8112d8ac -8111e180: 100b883a mov r5,r2 -8111e184: d9000404 addi r4,sp,16 -8111e188: 11205800 call 81120580 -8111e18c: d9800404 addi r6,sp,16 -8111e190: 01604574 movhi r5,33045 -8111e194: 3009883a mov r4,r6 -8111e198: 29674b04 addi r5,r5,-25300 -8111e19c: 11c03fcc andi r7,r2,255 -8111e1a0: 112d6b80 call 8112d6b8 -8111e1a4: 817fffcc andi r5,r16,65535 -8111e1a8: 2960001c xori r5,r5,32768 -8111e1ac: 29600004 addi r5,r5,-32768 -8111e1b0: d9000404 addi r4,sp,16 -8111e1b4: 111d86c0 call 8111d86c -8111e1b8: 00c00044 movi r3,1 -8111e1bc: 10c00126 beq r2,r3,8111e1c4 -8111e1c0: 1124de80 call 81124de8 -8111e1c4: dfc00d17 ldw ra,52(sp) -8111e1c8: dc000c17 ldw r16,48(sp) -8111e1cc: dec00e04 addi sp,sp,56 -8111e1d0: f800283a ret -8111e1d4: 01400084 movi r5,2 -8111e1d8: d160800d sth r5,-32256(gp) -8111e1dc: 003fcc06 br 8111e110 <__reset+0xfb0fe110> - -8111e1e0 : -8111e1e0: defffe04 addi sp,sp,-8 -8111e1e4: dfc00115 stw ra,4(sp) -8111e1e8: 2805883a mov r2,r5 -8111e1ec: 108000c7 ldb r2,3(r2) -8111e1f0: 29c00087 ldb r7,2(r5) -8111e1f4: 29800047 ldb r6,1(r5) -8111e1f8: 21003fcc andi r4,r4,255 -8111e1fc: 29400007 ldb r5,0(r5) -8111e200: 2100201c xori r4,r4,128 -8111e204: d8800015 stw r2,0(sp) -8111e208: 213fe004 addi r4,r4,-128 -8111e20c: 111e0b00 call 8111e0b0 -8111e210: dfc00117 ldw ra,4(sp) -8111e214: dec00204 addi sp,sp,8 -8111e218: f800283a ret - -8111e21c : -8111e21c: defff504 addi sp,sp,-44 -8111e220: 2805883a mov r2,r5 -8111e224: dfc00a15 stw ra,40(sp) -8111e228: dc000915 stw r16,36(sp) -8111e22c: d8000115 stw zero,4(sp) -8111e230: d8000215 stw zero,8(sp) -8111e234: d8000315 stw zero,12(sp) -8111e238: d8000415 stw zero,16(sp) -8111e23c: d8000515 stw zero,20(sp) -8111e240: d8000615 stw zero,24(sp) -8111e244: d8000715 stw zero,28(sp) -8111e248: d8000815 stw zero,32(sp) -8111e24c: 000b303a rdctl r5,status -8111e250: 00ffff84 movi r3,-2 -8111e254: 28c6703a and r3,r5,r3 -8111e258: 1801703a wrctl status,r3 -8111e25c: d0e0800b ldhu r3,-32256(gp) -8111e260: 01bfffd4 movui r6,65535 -8111e264: 18ffffcc andi r3,r3,65535 -8111e268: 19802826 beq r3,r6,8111e30c -8111e26c: d0e0800b ldhu r3,-32256(gp) -8111e270: 18c00044 addi r3,r3,1 -8111e274: d0e0800d sth r3,-32256(gp) -8111e278: d420800b ldhu r16,-32256(gp) -8111e27c: 2801703a wrctl status,r5 -8111e280: 10803fcc andi r2,r2,255 -8111e284: 21c03fcc andi r7,r4,255 -8111e288: 1080201c xori r2,r2,128 -8111e28c: 10bfe004 addi r2,r2,-128 -8111e290: 01604574 movhi r5,33045 -8111e294: 39c0201c xori r7,r7,128 -8111e298: 39ffe004 addi r7,r7,-128 -8111e29c: 81bfffcc andi r6,r16,65535 -8111e2a0: 29732404 addi r5,r5,-13168 -8111e2a4: d9000104 addi r4,sp,4 -8111e2a8: d8800015 stw r2,0(sp) -8111e2ac: 112d6b80 call 8112d6b8 -8111e2b0: d9000104 addi r4,sp,4 -8111e2b4: 112d8ac0 call 8112d8ac -8111e2b8: 100b883a mov r5,r2 -8111e2bc: d9000104 addi r4,sp,4 -8111e2c0: 11205800 call 81120580 -8111e2c4: d9800104 addi r6,sp,4 -8111e2c8: 01604574 movhi r5,33045 -8111e2cc: 3009883a mov r4,r6 -8111e2d0: 29674b04 addi r5,r5,-25300 -8111e2d4: 11c03fcc andi r7,r2,255 -8111e2d8: 112d6b80 call 8112d6b8 -8111e2dc: 817fffcc andi r5,r16,65535 -8111e2e0: 2960001c xori r5,r5,32768 -8111e2e4: 29600004 addi r5,r5,-32768 -8111e2e8: d9000104 addi r4,sp,4 -8111e2ec: 111d86c0 call 8111d86c -8111e2f0: 00c00044 movi r3,1 -8111e2f4: 10c00126 beq r2,r3,8111e2fc -8111e2f8: 1124de80 call 81124de8 -8111e2fc: dfc00a17 ldw ra,40(sp) -8111e300: dc000917 ldw r16,36(sp) -8111e304: dec00b04 addi sp,sp,44 -8111e308: f800283a ret -8111e30c: 00c00084 movi r3,2 -8111e310: d0e0800d sth r3,-32256(gp) -8111e314: 003fd806 br 8111e278 <__reset+0xfb0fe278> - -8111e318 : -8111e318: d0a0800b ldhu r2,-32256(gp) -8111e31c: 00ffffd4 movui r3,65535 -8111e320: 10bfffcc andi r2,r2,65535 -8111e324: 10c00526 beq r2,r3,8111e33c -8111e328: d0a0800b ldhu r2,-32256(gp) -8111e32c: 10800044 addi r2,r2,1 -8111e330: d0a0800d sth r2,-32256(gp) -8111e334: d0a0800b ldhu r2,-32256(gp) -8111e338: f800283a ret -8111e33c: 00800084 movi r2,2 -8111e340: d0a0800d sth r2,-32256(gp) -8111e344: d0a0800b ldhu r2,-32256(gp) -8111e348: f800283a ret - -8111e34c : -8111e34c: defffe04 addi sp,sp,-8 -8111e350: d800000d sth zero,0(sp) -8111e354: d9400005 stb r5,0(sp) -8111e358: d80b883a mov r5,sp -8111e35c: dfc00115 stw ra,4(sp) -8111e360: 112d8600 call 8112d860 -8111e364: dfc00117 ldw ra,4(sp) -8111e368: dec00204 addi sp,sp,8 -8111e36c: f800283a ret - -8111e370 : -8111e370: d1207f17 ldw r4,-32260(gp) -8111e374: deffff04 addi sp,sp,-4 -8111e378: dfc00015 stw ra,0(sp) -8111e37c: 11437dc0 call 811437dc -8111e380: 10803fcc andi r2,r2,255 -8111e384: 1000031e bne r2,zero,8111e394 -8111e388: dfc00017 ldw ra,0(sp) -8111e38c: dec00104 addi sp,sp,4 -8111e390: f800283a ret -8111e394: dfc00017 ldw ra,0(sp) -8111e398: dec00104 addi sp,sp,4 -8111e39c: 1124af81 jmpi 81124af8 - -8111e3a0 : -8111e3a0: deffe404 addi sp,sp,-112 -8111e3a4: dc001415 stw r16,80(sp) -8111e3a8: dc001c83 ldbu r16,114(sp) -8111e3ac: d9001815 stw r4,96(sp) -8111e3b0: d9401915 stw r5,100(sp) -8111e3b4: d9801a15 stw r6,104(sp) -8111e3b8: 000b883a mov r5,zero -8111e3bc: 01800f04 movi r6,60 -8111e3c0: d9000504 addi r4,sp,20 -8111e3c4: dfc01715 stw ra,92(sp) -8111e3c8: dc801615 stw r18,88(sp) -8111e3cc: dc401515 stw r17,84(sp) -8111e3d0: d9c01b15 stw r7,108(sp) -8111e3d4: d8000415 stw zero,16(sp) -8111e3d8: 112c7d00 call 8112c7d0 -8111e3dc: 0007303a rdctl r3,status -8111e3e0: 00bfff84 movi r2,-2 -8111e3e4: 1884703a and r2,r3,r2 -8111e3e8: 1001703a wrctl status,r2 -8111e3ec: d0a0800b ldhu r2,-32256(gp) -8111e3f0: 013fffd4 movui r4,65535 -8111e3f4: 10bfffcc andi r2,r2,65535 -8111e3f8: 11003e26 beq r2,r4,8111e4f4 -8111e3fc: d0a0800b ldhu r2,-32256(gp) -8111e400: 10800044 addi r2,r2,1 -8111e404: d0a0800d sth r2,-32256(gp) -8111e408: d4a0800b ldhu r18,-32256(gp) -8111e40c: 1801703a wrctl status,r3 -8111e410: d9801c0b ldhu r6,112(sp) -8111e414: d9001b8b ldhu r4,110(sp) -8111e418: d8c01b0b ldhu r3,108(sp) -8111e41c: d8801a8b ldhu r2,106(sp) -8111e420: d9c01a0b ldhu r7,104(sp) -8111e424: 01604574 movhi r5,33045 -8111e428: d9800315 stw r6,12(sp) -8111e42c: d9000215 stw r4,8(sp) -8111e430: 29732804 addi r5,r5,-13152 -8111e434: d8c00115 stw r3,4(sp) -8111e438: d8800015 stw r2,0(sp) -8111e43c: 91bfffcc andi r6,r18,65535 -8111e440: d9000404 addi r4,sp,16 -8111e444: 112d6b80 call 8112d6b8 -8111e448: 80803fcc andi r2,r16,255 -8111e44c: 10000f26 beq r2,zero,8111e48c -8111e450: 847fffc4 addi r17,r16,-1 -8111e454: 8c403fcc andi r17,r17,255 -8111e458: 8c4002c4 addi r17,r17,11 -8111e45c: 8c63883a add r17,r17,r17 -8111e460: d8801804 addi r2,sp,96 -8111e464: dc001d04 addi r16,sp,116 -8111e468: 1463883a add r17,r2,r17 -8111e46c: 81c0000b ldhu r7,0(r16) -8111e470: 01604574 movhi r5,33045 -8111e474: d9800404 addi r6,sp,16 -8111e478: 84000084 addi r16,r16,2 -8111e47c: 29732f04 addi r5,r5,-13124 -8111e480: 3009883a mov r4,r6 -8111e484: 112d6b80 call 8112d6b8 -8111e488: 847ff81e bne r16,r17,8111e46c <__reset+0xfb0fe46c> -8111e48c: d9000404 addi r4,sp,16 -8111e490: 112d8ac0 call 8112d8ac -8111e494: 100b883a mov r5,r2 -8111e498: d9000404 addi r4,sp,16 -8111e49c: 11205800 call 81120580 -8111e4a0: d9800404 addi r6,sp,16 -8111e4a4: 01604574 movhi r5,33045 -8111e4a8: 3009883a mov r4,r6 -8111e4ac: 29674b04 addi r5,r5,-25300 -8111e4b0: 11c03fcc andi r7,r2,255 -8111e4b4: 112d6b80 call 8112d6b8 -8111e4b8: 917fffcc andi r5,r18,65535 -8111e4bc: 2960001c xori r5,r5,32768 -8111e4c0: 29600004 addi r5,r5,-32768 -8111e4c4: d9000404 addi r4,sp,16 -8111e4c8: 111d66c0 call 8111d66c -8111e4cc: 00c00044 movi r3,1 -8111e4d0: 10c00226 beq r2,r3,8111e4dc -8111e4d4: d9000404 addi r4,sp,16 -8111e4d8: 1124e400 call 81124e40 -8111e4dc: dfc01717 ldw ra,92(sp) -8111e4e0: dc801617 ldw r18,88(sp) -8111e4e4: dc401517 ldw r17,84(sp) -8111e4e8: dc001417 ldw r16,80(sp) -8111e4ec: dec01c04 addi sp,sp,112 -8111e4f0: f800283a ret -8111e4f4: 00800084 movi r2,2 -8111e4f8: d0a0800d sth r2,-32256(gp) -8111e4fc: 003fc206 br 8111e408 <__reset+0xfb0fe408> - -8111e500 : -8111e500: deffd404 addi sp,sp,-176 -8111e504: dc002415 stw r16,144(sp) -8111e508: dc002c83 ldbu r16,178(sp) -8111e50c: d9002815 stw r4,160(sp) -8111e510: d9402915 stw r5,164(sp) -8111e514: d9802a15 stw r6,168(sp) -8111e518: 000b883a mov r5,zero -8111e51c: 01801f04 movi r6,124 -8111e520: d9000504 addi r4,sp,20 -8111e524: dfc02715 stw ra,156(sp) -8111e528: dc802615 stw r18,152(sp) -8111e52c: dc402515 stw r17,148(sp) -8111e530: d9c02b15 stw r7,172(sp) -8111e534: d8000415 stw zero,16(sp) -8111e538: 112c7d00 call 8112c7d0 -8111e53c: 0007303a rdctl r3,status -8111e540: 00bfff84 movi r2,-2 -8111e544: 1884703a and r2,r3,r2 -8111e548: 1001703a wrctl status,r2 -8111e54c: d0a0800b ldhu r2,-32256(gp) -8111e550: 013fffd4 movui r4,65535 -8111e554: 10bfffcc andi r2,r2,65535 -8111e558: 11003e26 beq r2,r4,8111e654 -8111e55c: d0a0800b ldhu r2,-32256(gp) -8111e560: 10800044 addi r2,r2,1 -8111e564: d0a0800d sth r2,-32256(gp) -8111e568: d4a0800b ldhu r18,-32256(gp) -8111e56c: 1801703a wrctl status,r3 -8111e570: d9802c0b ldhu r6,176(sp) -8111e574: d9002b8b ldhu r4,174(sp) -8111e578: d8c02b0b ldhu r3,172(sp) -8111e57c: d8802a8b ldhu r2,170(sp) -8111e580: d9c02a0b ldhu r7,168(sp) -8111e584: 01604574 movhi r5,33045 -8111e588: d9800315 stw r6,12(sp) -8111e58c: d9000215 stw r4,8(sp) -8111e590: 29732804 addi r5,r5,-13152 -8111e594: d8c00115 stw r3,4(sp) -8111e598: d8800015 stw r2,0(sp) -8111e59c: 91bfffcc andi r6,r18,65535 -8111e5a0: d9000404 addi r4,sp,16 -8111e5a4: 112d6b80 call 8112d6b8 -8111e5a8: 80803fcc andi r2,r16,255 -8111e5ac: 10000f26 beq r2,zero,8111e5ec -8111e5b0: 847fffc4 addi r17,r16,-1 -8111e5b4: 8c403fcc andi r17,r17,255 -8111e5b8: 8c4002c4 addi r17,r17,11 -8111e5bc: 8c63883a add r17,r17,r17 -8111e5c0: d8802804 addi r2,sp,160 -8111e5c4: dc002d04 addi r16,sp,180 -8111e5c8: 1463883a add r17,r2,r17 -8111e5cc: 81c0000b ldhu r7,0(r16) -8111e5d0: 01604574 movhi r5,33045 -8111e5d4: d9800404 addi r6,sp,16 -8111e5d8: 84000084 addi r16,r16,2 -8111e5dc: 29732f04 addi r5,r5,-13124 -8111e5e0: 3009883a mov r4,r6 -8111e5e4: 112d6b80 call 8112d6b8 -8111e5e8: 847ff81e bne r16,r17,8111e5cc <__reset+0xfb0fe5cc> -8111e5ec: d9000404 addi r4,sp,16 -8111e5f0: 112d8ac0 call 8112d8ac -8111e5f4: 100b883a mov r5,r2 -8111e5f8: d9000404 addi r4,sp,16 -8111e5fc: 11205800 call 81120580 -8111e600: d9800404 addi r6,sp,16 -8111e604: 01604574 movhi r5,33045 -8111e608: 3009883a mov r4,r6 -8111e60c: 29674b04 addi r5,r5,-25300 -8111e610: 11c03fcc andi r7,r2,255 -8111e614: 112d6b80 call 8112d6b8 -8111e618: 917fffcc andi r5,r18,65535 -8111e61c: 2960001c xori r5,r5,32768 -8111e620: 29600004 addi r5,r5,-32768 -8111e624: d9000404 addi r4,sp,16 -8111e628: 111d46c0 call 8111d46c -8111e62c: 00c00044 movi r3,1 -8111e630: 10c00226 beq r2,r3,8111e63c -8111e634: d9000404 addi r4,sp,16 -8111e638: 1124e400 call 81124e40 -8111e63c: dfc02717 ldw ra,156(sp) -8111e640: dc802617 ldw r18,152(sp) -8111e644: dc402517 ldw r17,148(sp) -8111e648: dc002417 ldw r16,144(sp) -8111e64c: dec02c04 addi sp,sp,176 -8111e650: f800283a ret -8111e654: 00800084 movi r2,2 -8111e658: d0a0800d sth r2,-32256(gp) -8111e65c: 003fc206 br 8111e568 <__reset+0xfb0fe568> - -8111e660 : -8111e660: deff7404 addi sp,sp,-560 -8111e664: dc008415 stw r16,528(sp) -8111e668: dc008c83 ldbu r16,562(sp) -8111e66c: d9008815 stw r4,544(sp) -8111e670: d9408915 stw r5,548(sp) -8111e674: d9808a15 stw r6,552(sp) -8111e678: 000b883a mov r5,zero -8111e67c: 01807f04 movi r6,508 -8111e680: d9000504 addi r4,sp,20 -8111e684: dfc08715 stw ra,540(sp) -8111e688: dc808615 stw r18,536(sp) -8111e68c: dc408515 stw r17,532(sp) -8111e690: d9c08b15 stw r7,556(sp) -8111e694: d8000415 stw zero,16(sp) -8111e698: 112c7d00 call 8112c7d0 -8111e69c: 0007303a rdctl r3,status -8111e6a0: 00bfff84 movi r2,-2 -8111e6a4: 1884703a and r2,r3,r2 -8111e6a8: 1001703a wrctl status,r2 -8111e6ac: d0a0800b ldhu r2,-32256(gp) -8111e6b0: 013fffd4 movui r4,65535 -8111e6b4: 10bfffcc andi r2,r2,65535 -8111e6b8: 11003f26 beq r2,r4,8111e7b8 -8111e6bc: d0a0800b ldhu r2,-32256(gp) -8111e6c0: 10800044 addi r2,r2,1 -8111e6c4: d0a0800d sth r2,-32256(gp) -8111e6c8: d4a0800b ldhu r18,-32256(gp) -8111e6cc: 1801703a wrctl status,r3 -8111e6d0: d9808c0b ldhu r6,560(sp) -8111e6d4: d9008b8b ldhu r4,558(sp) -8111e6d8: d8c08b0b ldhu r3,556(sp) -8111e6dc: d8808a8b ldhu r2,554(sp) -8111e6e0: d9c08a0b ldhu r7,552(sp) -8111e6e4: 01604574 movhi r5,33045 -8111e6e8: d9800315 stw r6,12(sp) -8111e6ec: d9000215 stw r4,8(sp) -8111e6f0: d8c00115 stw r3,4(sp) -8111e6f4: 29732804 addi r5,r5,-13152 -8111e6f8: d8800015 stw r2,0(sp) -8111e6fc: 91bfffcc andi r6,r18,65535 -8111e700: d9000404 addi r4,sp,16 -8111e704: 112d6b80 call 8112d6b8 -8111e708: 80803fcc andi r2,r16,255 -8111e70c: 10ffffcc andi r3,r2,65535 -8111e710: 18000f26 beq r3,zero,8111e750 -8111e714: 147fffc4 addi r17,r2,-1 -8111e718: 8c7fffcc andi r17,r17,65535 -8111e71c: 8c4002c4 addi r17,r17,11 -8111e720: 8c63883a add r17,r17,r17 -8111e724: d8808804 addi r2,sp,544 -8111e728: dc008d04 addi r16,sp,564 -8111e72c: 1463883a add r17,r2,r17 -8111e730: 81c0000b ldhu r7,0(r16) -8111e734: 01604574 movhi r5,33045 -8111e738: d9800404 addi r6,sp,16 -8111e73c: 84000084 addi r16,r16,2 -8111e740: 29732f04 addi r5,r5,-13124 -8111e744: 3009883a mov r4,r6 -8111e748: 112d6b80 call 8112d6b8 -8111e74c: 847ff81e bne r16,r17,8111e730 <__reset+0xfb0fe730> -8111e750: d9000404 addi r4,sp,16 -8111e754: 112d8ac0 call 8112d8ac -8111e758: 100b883a mov r5,r2 -8111e75c: d9000404 addi r4,sp,16 -8111e760: 11205800 call 81120580 -8111e764: d9800404 addi r6,sp,16 -8111e768: 01604574 movhi r5,33045 -8111e76c: 3009883a mov r4,r6 -8111e770: 29674b04 addi r5,r5,-25300 -8111e774: 11c03fcc andi r7,r2,255 -8111e778: 112d6b80 call 8112d6b8 -8111e77c: 917fffcc andi r5,r18,65535 -8111e780: 2960001c xori r5,r5,32768 -8111e784: 29600004 addi r5,r5,-32768 -8111e788: d9000404 addi r4,sp,16 -8111e78c: 111d2780 call 8111d278 -8111e790: 00c00044 movi r3,1 -8111e794: 10c00226 beq r2,r3,8111e7a0 -8111e798: d9000404 addi r4,sp,16 -8111e79c: 1124e400 call 81124e40 -8111e7a0: dfc08717 ldw ra,540(sp) -8111e7a4: dc808617 ldw r18,536(sp) -8111e7a8: dc408517 ldw r17,532(sp) -8111e7ac: dc008417 ldw r16,528(sp) -8111e7b0: dec08c04 addi sp,sp,560 -8111e7b4: f800283a ret -8111e7b8: 00800084 movi r2,2 -8111e7bc: d0a0800d sth r2,-32256(gp) -8111e7c0: 003fc106 br 8111e6c8 <__reset+0xfb0fe6c8> - -8111e7c4 : -8111e7c4: deff7904 addi sp,sp,-540 -8111e7c8: 00800444 movi r2,17 -8111e7cc: d900450d sth r4,276(sp) -8111e7d0: d940430d sth r5,268(sp) -8111e7d4: d980438d sth r6,270(sp) -8111e7d8: d9404504 addi r5,sp,276 -8111e7dc: d809883a mov r4,sp -8111e7e0: d880440d sth r2,272(sp) -8111e7e4: 01804104 movi r6,260 -8111e7e8: 00800084 movi r2,2 -8111e7ec: dfc08615 stw ra,536(sp) -8111e7f0: d880448d sth r2,274(sp) -8111e7f4: d8004585 stb zero,278(sp) -8111e7f8: 112c6880 call 8112c688 -8111e7fc: d9004117 ldw r4,260(sp) -8111e800: d9404217 ldw r5,264(sp) -8111e804: d9804317 ldw r6,268(sp) -8111e808: d9c04417 ldw r7,272(sp) -8111e80c: 111e3a00 call 8111e3a0 -8111e810: dfc08617 ldw ra,536(sp) -8111e814: dec08704 addi sp,sp,540 -8111e818: f800283a ret - -8111e81c : -8111e81c: 00a04634 movhi r2,33048 -8111e820: 108ef004 addi r2,r2,15296 -8111e824: 02400044 movi r9,1 -8111e828: 02000084 movi r8,2 -8111e82c: 01c000c4 movi r7,3 -8111e830: 01800104 movi r6,4 -8111e834: 01400144 movi r5,5 -8111e838: 01000184 movi r4,6 -8111e83c: 00c001c4 movi r3,7 -8111e840: 10000205 stb zero,8(r2) -8111e844: 12400245 stb r9,9(r2) -8111e848: 12000285 stb r8,10(r2) -8111e84c: 11c002c5 stb r7,11(r2) -8111e850: 11800305 stb r6,12(r2) -8111e854: 11400345 stb r5,13(r2) -8111e858: 11000385 stb r4,14(r2) -8111e85c: 10c003c5 stb r3,15(r2) -8111e860: 10000005 stb zero,0(r2) -8111e864: 12400045 stb r9,1(r2) -8111e868: 12000085 stb r8,2(r2) -8111e86c: 11c000c5 stb r7,3(r2) -8111e870: 11800105 stb r6,4(r2) -8111e874: 11400145 stb r5,5(r2) -8111e878: 11000185 stb r4,6(r2) -8111e87c: 10c001c5 stb r3,7(r2) -8111e880: f800283a ret - -8111e884 : -8111e884: defff604 addi sp,sp,-40 -8111e888: dc400115 stw r17,4(sp) -8111e88c: d4609317 ldw r17,-32180(gp) -8111e890: dfc00915 stw ra,36(sp) -8111e894: df000815 stw fp,32(sp) -8111e898: ddc00715 stw r23,28(sp) -8111e89c: dd800615 stw r22,24(sp) -8111e8a0: dd400515 stw r21,20(sp) -8111e8a4: dd000415 stw r20,16(sp) -8111e8a8: dcc00315 stw r19,12(sp) -8111e8ac: dc800215 stw r18,8(sp) -8111e8b0: dc000015 stw r16,0(sp) -8111e8b4: 00800044 movi r2,1 -8111e8b8: 88801426 beq r17,r2,8111e90c -8111e8bc: d1e07917 ldw r7,-32284(gp) -8111e8c0: 01204574 movhi r4,33045 -8111e8c4: 21337304 addi r4,r4,-12852 -8111e8c8: 018004c4 movi r6,19 -8111e8cc: 01400044 movi r5,1 -8111e8d0: 112bc8c0 call 8112bc8c -8111e8d4: 111e81c0 call 8111e81c -8111e8d8: 0005883a mov r2,zero -8111e8dc: dfc00917 ldw ra,36(sp) -8111e8e0: df000817 ldw fp,32(sp) -8111e8e4: ddc00717 ldw r23,28(sp) -8111e8e8: dd800617 ldw r22,24(sp) -8111e8ec: dd400517 ldw r21,20(sp) -8111e8f0: dd000417 ldw r20,16(sp) -8111e8f4: dcc00317 ldw r19,12(sp) -8111e8f8: dc800217 ldw r18,8(sp) -8111e8fc: dc400117 ldw r17,4(sp) -8111e900: dc000017 ldw r16,0(sp) -8111e904: dec00a04 addi sp,sp,40 -8111e908: f800283a ret -8111e90c: 11266740 call 81126674 -8111e910: 103fea26 beq r2,zero,8111e8bc <__reset+0xfb0fe8bc> -8111e914: 112667c0 call 8112667c -8111e918: 103fe826 beq r2,zero,8111e8bc <__reset+0xfb0fe8bc> -8111e91c: 01204574 movhi r4,33045 -8111e920: 21334f04 addi r4,r4,-12996 -8111e924: 11266b80 call 811266b8 -8111e928: 143fffcc andi r16,r2,65535 -8111e92c: 8420001c xori r16,r16,32768 -8111e930: 84200004 addi r16,r16,-32768 -8111e934: 80016916 blt r16,zero,8111eedc -8111e938: 05e044b4 movhi r23,33042 -8111e93c: 04a04634 movhi r18,33048 -8111e940: bdfa6104 addi r23,r23,-5756 -8111e944: 948ef004 addi r18,r18,15296 -8111e948: 04ffffc4 movi r19,-1 -8111e94c: 002b883a mov r21,zero -8111e950: 05800f84 movi r22,62 -8111e954: 070009c4 movi fp,39 -8111e958: 04400b84 movi r17,46 -8111e95c: 05000ec4 movi r20,59 -8111e960: 8009883a mov r4,r16 -8111e964: 11266c80 call 811266c8 -8111e968: 10c00084 addi r3,r2,2 -8111e96c: 18c03fcc andi r3,r3,255 -8111e970: b0c0d936 bltu r22,r3,8111ecd8 -8111e974: 180690ba slli r3,r3,2 -8111e978: 1dc7883a add r3,r3,r23 -8111e97c: 18c00017 ldw r3,0(r3) -8111e980: 1800683a jmp r3 -8111e984: 8111eae8 cmpgeui r4,r16,18347 -8111e988: 8111eb00 call 88111eb0 <__reset+0x20f1eb0> -8111e98c: 8111ecd8 cmpnei r4,r16,18355 -8111e990: 8111ecd8 cmpnei r4,r16,18355 -8111e994: 8111ecd8 cmpnei r4,r16,18355 -8111e998: 8111ecd8 cmpnei r4,r16,18355 -8111e99c: 8111ecd8 cmpnei r4,r16,18355 -8111e9a0: 8111ecd8 cmpnei r4,r16,18355 -8111e9a4: 8111ecd8 cmpnei r4,r16,18355 -8111e9a8: 8111ecd8 cmpnei r4,r16,18355 -8111e9ac: 8111ecd8 cmpnei r4,r16,18355 -8111e9b0: 8111ecd8 cmpnei r4,r16,18355 -8111e9b4: 8111e960 cmpeqi r4,r16,18341 -8111e9b8: 8111ecd8 cmpnei r4,r16,18355 -8111e9bc: 8111ecd8 cmpnei r4,r16,18355 -8111e9c0: 8111e960 cmpeqi r4,r16,18341 -8111e9c4: 8111ecd8 cmpnei r4,r16,18355 -8111e9c8: 8111ecd8 cmpnei r4,r16,18355 -8111e9cc: 8111ecd8 cmpnei r4,r16,18355 -8111e9d0: 8111ecd8 cmpnei r4,r16,18355 -8111e9d4: 8111ecd8 cmpnei r4,r16,18355 -8111e9d8: 8111ecd8 cmpnei r4,r16,18355 -8111e9dc: 8111ecd8 cmpnei r4,r16,18355 -8111e9e0: 8111ecd8 cmpnei r4,r16,18355 -8111e9e4: 8111ecd8 cmpnei r4,r16,18355 -8111e9e8: 8111ecd8 cmpnei r4,r16,18355 -8111e9ec: 8111ecd8 cmpnei r4,r16,18355 -8111e9f0: 8111ecd8 cmpnei r4,r16,18355 -8111e9f4: 8111ecd8 cmpnei r4,r16,18355 -8111e9f8: 8111ecd8 cmpnei r4,r16,18355 -8111e9fc: 8111ecd8 cmpnei r4,r16,18355 -8111ea00: 8111ecd8 cmpnei r4,r16,18355 -8111ea04: 8111ecd8 cmpnei r4,r16,18355 -8111ea08: 8111ecd8 cmpnei r4,r16,18355 -8111ea0c: 8111e960 cmpeqi r4,r16,18341 -8111ea10: 8111ecd8 cmpnei r4,r16,18355 -8111ea14: 8111ecd8 cmpnei r4,r16,18355 -8111ea18: 8111ecd8 cmpnei r4,r16,18355 -8111ea1c: 8111ecd8 cmpnei r4,r16,18355 -8111ea20: 8111ecd8 cmpnei r4,r16,18355 -8111ea24: 8111ecd8 cmpnei r4,r16,18355 -8111ea28: 8111ea80 call 88111ea8 <__reset+0x20f1ea8> -8111ea2c: 8111ecd8 cmpnei r4,r16,18355 -8111ea30: 8111ecd8 cmpnei r4,r16,18355 -8111ea34: 8111ecd8 cmpnei r4,r16,18355 -8111ea38: 8111ecd8 cmpnei r4,r16,18355 -8111ea3c: 8111ecd8 cmpnei r4,r16,18355 -8111ea40: 8111ecd8 cmpnei r4,r16,18355 -8111ea44: 8111ecd8 cmpnei r4,r16,18355 -8111ea48: 8111ecd8 cmpnei r4,r16,18355 -8111ea4c: 8111eab0 cmpltui r4,r16,18346 -8111ea50: 8111ec60 cmpeqi r4,r16,18353 -8111ea54: 8111eb48 cmpgei r4,r16,18349 -8111ea58: 8111eb0c andi r4,r16,18348 -8111ea5c: 8111ec9c xori r4,r16,18354 -8111ea60: 8111ec24 muli r4,r16,18352 -8111ea64: 8111ebe8 cmpgeui r4,r16,18351 -8111ea68: 8111ebac andhi r4,r16,18350 -8111ea6c: 8111ecd8 cmpnei r4,r16,18355 -8111ea70: 8111ecd8 cmpnei r4,r16,18355 -8111ea74: 8111ecd8 cmpnei r4,r16,18355 -8111ea78: 8111ecd8 cmpnei r4,r16,18355 -8111ea7c: 8111eb84 addi r4,r16,18350 -8111ea80: 8009883a mov r4,r16 -8111ea84: 11266c80 call 811266c8 -8111ea88: 10803fcc andi r2,r2,255 -8111ea8c: 1080201c xori r2,r2,128 -8111ea90: 10bfe004 addi r2,r2,-128 -8111ea94: 173ffa1e bne r2,fp,8111ea80 <__reset+0xfb0fea80> -8111ea98: 003fb106 br 8111e960 <__reset+0xfb0fe960> -8111ea9c: 98ffefc4 addi r3,r19,-65 -8111eaa0: 18803fcc andi r2,r3,255 -8111eaa4: 9085883a add r2,r18,r2 -8111eaa8: 90c00205 stb r3,8(r18) -8111eaac: 10000005 stb zero,0(r2) -8111eab0: 8009883a mov r4,r16 -8111eab4: 11266c80 call 811266c8 -8111eab8: 11003fcc andi r4,r2,255 -8111eabc: d0e00d17 ldw r3,-32716(gp) -8111eac0: 2100201c xori r4,r4,128 -8111eac4: 213fe004 addi r4,r4,-128 -8111eac8: 1907883a add r3,r3,r4 -8111eacc: 18c00043 ldbu r3,1(r3) -8111ead0: 18c000cc andi r3,r3,3 -8111ead4: 18009226 beq r3,zero,8111ed20 -8111ead8: 247ff026 beq r4,r17,8111ea9c <__reset+0xfb0fea9c> -8111eadc: 25009226 beq r4,r20,8111ed28 -8111eae0: 1027883a mov r19,r2 -8111eae4: 003ff206 br 8111eab0 <__reset+0xfb0feab0> -8111eae8: d1e07917 ldw r7,-32284(gp) -8111eaec: 01204574 movhi r4,33045 -8111eaf0: 21335204 addi r4,r4,-12984 -8111eaf4: 018006c4 movi r6,27 -8111eaf8: 01400044 movi r5,1 -8111eafc: 112bc8c0 call 8112bc8c -8111eb00: a83f7426 beq r21,zero,8111e8d4 <__reset+0xfb0fe8d4> -8111eb04: 00800044 movi r2,1 -8111eb08: 003f7406 br 8111e8dc <__reset+0xfb0fe8dc> -8111eb0c: 054000c4 movi r21,3 -8111eb10: 8009883a mov r4,r16 -8111eb14: 11266c80 call 811266c8 -8111eb18: 11003fcc andi r4,r2,255 -8111eb1c: d0e00d17 ldw r3,-32716(gp) -8111eb20: 2100201c xori r4,r4,128 -8111eb24: 213fe004 addi r4,r4,-128 -8111eb28: 1907883a add r3,r3,r4 -8111eb2c: 18c00043 ldbu r3,1(r3) -8111eb30: 18c000cc andi r3,r3,3 -8111eb34: 1800ab26 beq r3,zero,8111ede4 -8111eb38: 2440ca26 beq r4,r17,8111ee64 -8111eb3c: 2500ab26 beq r4,r20,8111edec -8111eb40: 1027883a mov r19,r2 -8111eb44: 003ff206 br 8111eb10 <__reset+0xfb0feb10> -8111eb48: 05400084 movi r21,2 -8111eb4c: 8009883a mov r4,r16 -8111eb50: 11266c80 call 811266c8 -8111eb54: 11003fcc andi r4,r2,255 -8111eb58: d0e00d17 ldw r3,-32716(gp) -8111eb5c: 2100201c xori r4,r4,128 -8111eb60: 213fe004 addi r4,r4,-128 -8111eb64: 1907883a add r3,r3,r4 -8111eb68: 18c00043 ldbu r3,1(r3) -8111eb6c: 18c000cc andi r3,r3,3 -8111eb70: 18007e26 beq r3,zero,8111ed6c -8111eb74: 2440c726 beq r4,r17,8111ee94 -8111eb78: 25007e26 beq r4,r20,8111ed74 -8111eb7c: 1027883a mov r19,r2 -8111eb80: 003ff206 br 8111eb4c <__reset+0xfb0feb4c> -8111eb84: 8009883a mov r4,r16 -8111eb88: 11266c00 call 811266c0 -8111eb8c: 103fdd1e bne r2,zero,8111eb04 <__reset+0xfb0feb04> -8111eb90: d1e07917 ldw r7,-32284(gp) -8111eb94: 01204574 movhi r4,33045 -8111eb98: 21335904 addi r4,r4,-12956 -8111eb9c: 01800784 movi r6,30 -8111eba0: 01400044 movi r5,1 -8111eba4: 112bc8c0 call 8112bc8c -8111eba8: 003fd606 br 8111eb04 <__reset+0xfb0feb04> -8111ebac: 054001c4 movi r21,7 -8111ebb0: 8009883a mov r4,r16 -8111ebb4: 11266c80 call 811266c8 -8111ebb8: 11003fcc andi r4,r2,255 -8111ebbc: d0e00d17 ldw r3,-32716(gp) -8111ebc0: 2100201c xori r4,r4,128 -8111ebc4: 213fe004 addi r4,r4,-128 -8111ebc8: 1907883a add r3,r3,r4 -8111ebcc: 18c00043 ldbu r3,1(r3) -8111ebd0: 18c000cc andi r3,r3,3 -8111ebd4: 18004826 beq r3,zero,8111ecf8 -8111ebd8: 2440a826 beq r4,r17,8111ee7c -8111ebdc: 25004826 beq r4,r20,8111ed00 -8111ebe0: 1027883a mov r19,r2 -8111ebe4: 003ff206 br 8111ebb0 <__reset+0xfb0febb0> -8111ebe8: 05400184 movi r21,6 -8111ebec: 8009883a mov r4,r16 -8111ebf0: 11266c80 call 811266c8 -8111ebf4: 11003fcc andi r4,r2,255 -8111ebf8: d0e00d17 ldw r3,-32716(gp) -8111ebfc: 2100201c xori r4,r4,128 -8111ec00: 213fe004 addi r4,r4,-128 -8111ec04: 1907883a add r3,r3,r4 -8111ec08: 18c00043 ldbu r3,1(r3) -8111ec0c: 18c000cc andi r3,r3,3 -8111ec10: 18004c26 beq r3,zero,8111ed44 -8111ec14: 2440a526 beq r4,r17,8111eeac -8111ec18: 25004c26 beq r4,r20,8111ed4c -8111ec1c: 1027883a mov r19,r2 -8111ec20: 003ff206 br 8111ebec <__reset+0xfb0febec> -8111ec24: 05400144 movi r21,5 -8111ec28: 8009883a mov r4,r16 -8111ec2c: 11266c80 call 811266c8 -8111ec30: 11003fcc andi r4,r2,255 -8111ec34: d0e00d17 ldw r3,-32716(gp) -8111ec38: 2100201c xori r4,r4,128 -8111ec3c: 213fe004 addi r4,r4,-128 -8111ec40: 1907883a add r3,r3,r4 -8111ec44: 18c00043 ldbu r3,1(r3) -8111ec48: 18c000cc andi r3,r3,3 -8111ec4c: 18005126 beq r3,zero,8111ed94 -8111ec50: 24409c26 beq r4,r17,8111eec4 -8111ec54: 25005126 beq r4,r20,8111ed9c -8111ec58: 1027883a mov r19,r2 -8111ec5c: 003ff206 br 8111ec28 <__reset+0xfb0fec28> -8111ec60: 05400044 movi r21,1 -8111ec64: 8009883a mov r4,r16 -8111ec68: 11266c80 call 811266c8 -8111ec6c: 11003fcc andi r4,r2,255 -8111ec70: d0e00d17 ldw r3,-32716(gp) -8111ec74: 2100201c xori r4,r4,128 -8111ec78: 213fe004 addi r4,r4,-128 -8111ec7c: 1907883a add r3,r3,r4 -8111ec80: 18c00043 ldbu r3,1(r3) -8111ec84: 18c000cc andi r3,r3,3 -8111ec88: 18004c26 beq r3,zero,8111edbc -8111ec8c: 24406f26 beq r4,r17,8111ee4c -8111ec90: 25004c26 beq r4,r20,8111edc4 -8111ec94: 1027883a mov r19,r2 -8111ec98: 003ff206 br 8111ec64 <__reset+0xfb0fec64> -8111ec9c: 05400104 movi r21,4 -8111eca0: 8009883a mov r4,r16 -8111eca4: 11266c80 call 811266c8 -8111eca8: 11003fcc andi r4,r2,255 -8111ecac: d0e00d17 ldw r3,-32716(gp) -8111ecb0: 2100201c xori r4,r4,128 -8111ecb4: 213fe004 addi r4,r4,-128 -8111ecb8: 1907883a add r3,r3,r4 -8111ecbc: 18c00043 ldbu r3,1(r3) -8111ecc0: 18c000cc andi r3,r3,3 -8111ecc4: 18005126 beq r3,zero,8111ee0c -8111ecc8: 24405a26 beq r4,r17,8111ee34 -8111eccc: 25005126 beq r4,r20,8111ee14 -8111ecd0: 1027883a mov r19,r2 -8111ecd4: 003ff206 br 8111eca0 <__reset+0xfb0feca0> -8111ecd8: d1207917 ldw r4,-32284(gp) -8111ecdc: 11803fcc andi r6,r2,255 -8111ece0: 01604574 movhi r5,33045 -8111ece4: 3180201c xori r6,r6,128 -8111ece8: 29736104 addi r5,r5,-12924 -8111ecec: 31bfe004 addi r6,r6,-128 -8111ecf0: 112b6200 call 8112b620 -8111ecf4: 003f1a06 br 8111e960 <__reset+0xfb0fe960> -8111ecf8: 24406026 beq r4,r17,8111ee7c -8111ecfc: 253fac1e bne r4,r20,8111ebb0 <__reset+0xfb0febb0> -8111ed00: 98ffefc4 addi r3,r19,-65 -8111ed04: 18803fcc andi r2,r3,255 -8111ed08: 9085883a add r2,r18,r2 -8111ed0c: 90c003c5 stb r3,15(r18) -8111ed10: 00c001c4 movi r3,7 -8111ed14: 10c00005 stb r3,0(r2) -8111ed18: 05400044 movi r21,1 -8111ed1c: 003f1006 br 8111e960 <__reset+0xfb0fe960> -8111ed20: 247f5e26 beq r4,r17,8111ea9c <__reset+0xfb0fea9c> -8111ed24: 253f621e bne r4,r20,8111eab0 <__reset+0xfb0feab0> -8111ed28: 98ffefc4 addi r3,r19,-65 -8111ed2c: 18803fcc andi r2,r3,255 -8111ed30: 9085883a add r2,r18,r2 -8111ed34: 90c00205 stb r3,8(r18) -8111ed38: 10000005 stb zero,0(r2) -8111ed3c: 05400044 movi r21,1 -8111ed40: 003f0706 br 8111e960 <__reset+0xfb0fe960> -8111ed44: 24405926 beq r4,r17,8111eeac -8111ed48: 253fa81e bne r4,r20,8111ebec <__reset+0xfb0febec> -8111ed4c: 98ffefc4 addi r3,r19,-65 -8111ed50: 18803fcc andi r2,r3,255 -8111ed54: 9085883a add r2,r18,r2 -8111ed58: 90c00385 stb r3,14(r18) -8111ed5c: 00c00184 movi r3,6 -8111ed60: 10c00005 stb r3,0(r2) -8111ed64: 05400044 movi r21,1 -8111ed68: 003efd06 br 8111e960 <__reset+0xfb0fe960> -8111ed6c: 24404926 beq r4,r17,8111ee94 -8111ed70: 253f761e bne r4,r20,8111eb4c <__reset+0xfb0feb4c> -8111ed74: 98ffefc4 addi r3,r19,-65 -8111ed78: 18803fcc andi r2,r3,255 -8111ed7c: 9085883a add r2,r18,r2 -8111ed80: 90c00285 stb r3,10(r18) -8111ed84: 00c00084 movi r3,2 -8111ed88: 10c00005 stb r3,0(r2) -8111ed8c: 05400044 movi r21,1 -8111ed90: 003ef306 br 8111e960 <__reset+0xfb0fe960> -8111ed94: 24404b26 beq r4,r17,8111eec4 -8111ed98: 253fa31e bne r4,r20,8111ec28 <__reset+0xfb0fec28> -8111ed9c: 98ffefc4 addi r3,r19,-65 -8111eda0: 18803fcc andi r2,r3,255 -8111eda4: 9085883a add r2,r18,r2 -8111eda8: 90c00345 stb r3,13(r18) -8111edac: 00c00144 movi r3,5 -8111edb0: 10c00005 stb r3,0(r2) -8111edb4: 05400044 movi r21,1 -8111edb8: 003ee906 br 8111e960 <__reset+0xfb0fe960> -8111edbc: 24402326 beq r4,r17,8111ee4c -8111edc0: 253fa81e bne r4,r20,8111ec64 <__reset+0xfb0fec64> -8111edc4: 98ffefc4 addi r3,r19,-65 -8111edc8: 18803fcc andi r2,r3,255 -8111edcc: 9085883a add r2,r18,r2 -8111edd0: 90c00245 stb r3,9(r18) -8111edd4: 00c00044 movi r3,1 -8111edd8: 10c00005 stb r3,0(r2) -8111eddc: 05400044 movi r21,1 -8111ede0: 003edf06 br 8111e960 <__reset+0xfb0fe960> -8111ede4: 24401f26 beq r4,r17,8111ee64 -8111ede8: 253f491e bne r4,r20,8111eb10 <__reset+0xfb0feb10> -8111edec: 98ffefc4 addi r3,r19,-65 -8111edf0: 18803fcc andi r2,r3,255 -8111edf4: 9085883a add r2,r18,r2 -8111edf8: 90c002c5 stb r3,11(r18) -8111edfc: 00c000c4 movi r3,3 -8111ee00: 10c00005 stb r3,0(r2) -8111ee04: 05400044 movi r21,1 -8111ee08: 003ed506 br 8111e960 <__reset+0xfb0fe960> -8111ee0c: 24400926 beq r4,r17,8111ee34 -8111ee10: 253fa31e bne r4,r20,8111eca0 <__reset+0xfb0feca0> -8111ee14: 98ffefc4 addi r3,r19,-65 -8111ee18: 18803fcc andi r2,r3,255 -8111ee1c: 9085883a add r2,r18,r2 -8111ee20: 90c00305 stb r3,12(r18) -8111ee24: 00c00104 movi r3,4 -8111ee28: 10c00005 stb r3,0(r2) -8111ee2c: 05400044 movi r21,1 -8111ee30: 003ecb06 br 8111e960 <__reset+0xfb0fe960> -8111ee34: 98ffefc4 addi r3,r19,-65 -8111ee38: 18803fcc andi r2,r3,255 -8111ee3c: 9085883a add r2,r18,r2 -8111ee40: 90c00305 stb r3,12(r18) -8111ee44: 15400005 stb r21,0(r2) -8111ee48: 003f9506 br 8111eca0 <__reset+0xfb0feca0> -8111ee4c: 98ffefc4 addi r3,r19,-65 -8111ee50: 18803fcc andi r2,r3,255 -8111ee54: 9085883a add r2,r18,r2 -8111ee58: 90c00245 stb r3,9(r18) -8111ee5c: 15400005 stb r21,0(r2) -8111ee60: 003f8006 br 8111ec64 <__reset+0xfb0fec64> -8111ee64: 98ffefc4 addi r3,r19,-65 -8111ee68: 18803fcc andi r2,r3,255 -8111ee6c: 9085883a add r2,r18,r2 -8111ee70: 90c002c5 stb r3,11(r18) -8111ee74: 15400005 stb r21,0(r2) -8111ee78: 003f2506 br 8111eb10 <__reset+0xfb0feb10> -8111ee7c: 98ffefc4 addi r3,r19,-65 -8111ee80: 18803fcc andi r2,r3,255 -8111ee84: 9085883a add r2,r18,r2 -8111ee88: 90c003c5 stb r3,15(r18) -8111ee8c: 15400005 stb r21,0(r2) -8111ee90: 003f4706 br 8111ebb0 <__reset+0xfb0febb0> -8111ee94: 98ffefc4 addi r3,r19,-65 -8111ee98: 18803fcc andi r2,r3,255 -8111ee9c: 9085883a add r2,r18,r2 -8111eea0: 90c00285 stb r3,10(r18) -8111eea4: 15400005 stb r21,0(r2) -8111eea8: 003f2806 br 8111eb4c <__reset+0xfb0feb4c> -8111eeac: 98ffefc4 addi r3,r19,-65 -8111eeb0: 18803fcc andi r2,r3,255 -8111eeb4: 9085883a add r2,r18,r2 -8111eeb8: 90c00385 stb r3,14(r18) -8111eebc: 15400005 stb r21,0(r2) -8111eec0: 003f4a06 br 8111ebec <__reset+0xfb0febec> -8111eec4: 98ffefc4 addi r3,r19,-65 -8111eec8: 18803fcc andi r2,r3,255 -8111eecc: 9085883a add r2,r18,r2 -8111eed0: 90c00345 stb r3,13(r18) -8111eed4: 15400005 stb r21,0(r2) -8111eed8: 003f5306 br 8111ec28 <__reset+0xfb0fec28> -8111eedc: d1e07917 ldw r7,-32284(gp) -8111eee0: 01204574 movhi r4,33045 -8111eee4: 21336c04 addi r4,r4,-12880 -8111eee8: 01800604 movi r6,24 -8111eeec: 880b883a mov r5,r17 -8111eef0: 112bc8c0 call 8112bc8c -8111eef4: 003e7706 br 8111e8d4 <__reset+0xfb0fe8d4> - -8111eef8 : -8111eef8: d1e07917 ldw r7,-32284(gp) -8111eefc: defffe04 addi sp,sp,-8 -8111ef00: 01204574 movhi r4,33045 -8111ef04: dc000015 stw r16,0(sp) -8111ef08: 21337804 addi r4,r4,-12832 -8111ef0c: 01800b04 movi r6,44 -8111ef10: 01400044 movi r5,1 -8111ef14: 04204634 movhi r16,33048 -8111ef18: dfc00115 stw ra,4(sp) -8111ef1c: 840ef004 addi r16,r16,15296 -8111ef20: 112bc8c0 call 8112bc8c -8111ef24: 81800203 ldbu r6,8(r16) -8111ef28: d1207917 ldw r4,-32284(gp) -8111ef2c: 01604574 movhi r5,33045 -8111ef30: 29738404 addi r5,r5,-12784 -8111ef34: 112b6200 call 8112b620 -8111ef38: 81800243 ldbu r6,9(r16) -8111ef3c: d1207917 ldw r4,-32284(gp) -8111ef40: 01604574 movhi r5,33045 -8111ef44: 29738a04 addi r5,r5,-12760 -8111ef48: 112b6200 call 8112b620 -8111ef4c: 81800283 ldbu r6,10(r16) -8111ef50: d1207917 ldw r4,-32284(gp) -8111ef54: 01604574 movhi r5,33045 -8111ef58: 29739004 addi r5,r5,-12736 -8111ef5c: 112b6200 call 8112b620 -8111ef60: 818002c3 ldbu r6,11(r16) -8111ef64: d1207917 ldw r4,-32284(gp) -8111ef68: 01604574 movhi r5,33045 -8111ef6c: 29739604 addi r5,r5,-12712 -8111ef70: 112b6200 call 8112b620 -8111ef74: 81800303 ldbu r6,12(r16) -8111ef78: d1207917 ldw r4,-32284(gp) -8111ef7c: 01604574 movhi r5,33045 -8111ef80: 29739c04 addi r5,r5,-12688 -8111ef84: 112b6200 call 8112b620 -8111ef88: 81800343 ldbu r6,13(r16) -8111ef8c: d1207917 ldw r4,-32284(gp) -8111ef90: 01604574 movhi r5,33045 -8111ef94: 2973a204 addi r5,r5,-12664 -8111ef98: 112b6200 call 8112b620 -8111ef9c: 81800383 ldbu r6,14(r16) -8111efa0: d1207917 ldw r4,-32284(gp) -8111efa4: 01604574 movhi r5,33045 -8111efa8: 2973a804 addi r5,r5,-12640 -8111efac: 112b6200 call 8112b620 -8111efb0: 818003c3 ldbu r6,15(r16) -8111efb4: d1207917 ldw r4,-32284(gp) -8111efb8: 01604574 movhi r5,33045 -8111efbc: 2973ae04 addi r5,r5,-12616 -8111efc0: 112b6200 call 8112b620 -8111efc4: 81800003 ldbu r6,0(r16) -8111efc8: d1207917 ldw r4,-32284(gp) -8111efcc: 01604574 movhi r5,33045 -8111efd0: 2973b404 addi r5,r5,-12592 -8111efd4: 112b6200 call 8112b620 -8111efd8: 81800043 ldbu r6,1(r16) -8111efdc: d1207917 ldw r4,-32284(gp) -8111efe0: 01604574 movhi r5,33045 -8111efe4: 2973ba04 addi r5,r5,-12568 -8111efe8: 112b6200 call 8112b620 -8111efec: 81800083 ldbu r6,2(r16) -8111eff0: d1207917 ldw r4,-32284(gp) -8111eff4: 01604574 movhi r5,33045 -8111eff8: 2973c004 addi r5,r5,-12544 -8111effc: 112b6200 call 8112b620 -8111f000: 818000c3 ldbu r6,3(r16) -8111f004: d1207917 ldw r4,-32284(gp) -8111f008: 01604574 movhi r5,33045 -8111f00c: 2973c604 addi r5,r5,-12520 -8111f010: 112b6200 call 8112b620 -8111f014: 81800103 ldbu r6,4(r16) -8111f018: d1207917 ldw r4,-32284(gp) -8111f01c: 01604574 movhi r5,33045 -8111f020: 2973cc04 addi r5,r5,-12496 -8111f024: 112b6200 call 8112b620 -8111f028: 81800143 ldbu r6,5(r16) -8111f02c: d1207917 ldw r4,-32284(gp) -8111f030: 01604574 movhi r5,33045 -8111f034: 2973d204 addi r5,r5,-12472 -8111f038: 112b6200 call 8112b620 -8111f03c: 81800183 ldbu r6,6(r16) -8111f040: d1207917 ldw r4,-32284(gp) -8111f044: 01604574 movhi r5,33045 -8111f048: 2973d804 addi r5,r5,-12448 -8111f04c: 112b6200 call 8112b620 -8111f050: d1207917 ldw r4,-32284(gp) -8111f054: 818001c3 ldbu r6,7(r16) -8111f058: 01604574 movhi r5,33045 -8111f05c: 2973de04 addi r5,r5,-12424 -8111f060: 112b6200 call 8112b620 -8111f064: d1607917 ldw r5,-32284(gp) -8111f068: 01000284 movi r4,10 -8111f06c: dfc00117 ldw ra,4(sp) -8111f070: dc000017 ldw r16,0(sp) -8111f074: dec00204 addi sp,sp,8 -8111f078: 112b6881 jmpi 8112b688 - -8111f07c : -8111f07c: 213fefc4 addi r4,r4,-65 -8111f080: 29000005 stb r4,0(r5) -8111f084: 00800044 movi r2,1 -8111f088: f800283a ret - -8111f08c : -8111f08c: deffee04 addi sp,sp,-72 -8111f090: dc400915 stw r17,36(sp) -8111f094: d4609317 ldw r17,-32180(gp) -8111f098: dfc01115 stw ra,68(sp) -8111f09c: df001015 stw fp,64(sp) -8111f0a0: ddc00f15 stw r23,60(sp) -8111f0a4: dd800e15 stw r22,56(sp) -8111f0a8: dd400d15 stw r21,52(sp) -8111f0ac: dd000c15 stw r20,48(sp) -8111f0b0: dcc00b15 stw r19,44(sp) -8111f0b4: dc800a15 stw r18,40(sp) -8111f0b8: dc000815 stw r16,32(sp) -8111f0bc: 00800044 movi r2,1 -8111f0c0: 88802f26 beq r17,r2,8111f180 -8111f0c4: d1e07917 ldw r7,-32284(gp) -8111f0c8: 01204574 movhi r4,33045 -8111f0cc: 21337304 addi r4,r4,-12852 -8111f0d0: 018004c4 movi r6,19 -8111f0d4: 01400044 movi r5,1 -8111f0d8: 112bc8c0 call 8112bc8c -8111f0dc: 00a04634 movhi r2,33048 -8111f0e0: 108f1904 addi r2,r2,15460 -8111f0e4: 00c04b04 movi r3,300 -8111f0e8: 10c0010d sth r3,4(r2) -8111f0ec: 00c23dc4 movi r3,2295 -8111f0f0: 10c0018d sth r3,6(r2) -8111f0f4: 00c46784 movi r3,4510 -8111f0f8: 10c0020d sth r3,8(r2) -8111f0fc: 00d86a04 movi r3,25000 -8111f100: 10c0028d sth r3,10(r2) -8111f104: 00c00044 movi r3,1 -8111f108: 10c00315 stw r3,12(r2) -8111f10c: 00c000b4 movhi r3,2 -8111f110: 18eb6c04 addi r3,r3,-21072 -8111f114: 10c00515 stw r3,20(r2) -8111f118: 00c00074 movhi r3,1 -8111f11c: 18d7e404 addi r3,r3,24464 -8111f120: 10c00615 stw r3,24(r2) -8111f124: 00c05344 movi r3,333 -8111f128: 10c00715 stw r3,28(r2) -8111f12c: 00c00104 movi r3,4 -8111f130: 10c00805 stb r3,32(r2) -8111f134: 00c00c84 movi r3,50 -8111f138: 1000000d sth zero,0(r2) -8111f13c: 1000008d sth zero,2(r2) -8111f140: 10000415 stw zero,16(r2) -8111f144: 10c0088d sth r3,34(r2) -8111f148: 10000905 stb zero,36(r2) -8111f14c: 0005883a mov r2,zero -8111f150: dfc01117 ldw ra,68(sp) -8111f154: df001017 ldw fp,64(sp) -8111f158: ddc00f17 ldw r23,60(sp) -8111f15c: dd800e17 ldw r22,56(sp) -8111f160: dd400d17 ldw r21,52(sp) -8111f164: dd000c17 ldw r20,48(sp) -8111f168: dcc00b17 ldw r19,44(sp) -8111f16c: dc800a17 ldw r18,40(sp) -8111f170: dc400917 ldw r17,36(sp) -8111f174: dc000817 ldw r16,32(sp) -8111f178: dec01204 addi sp,sp,72 -8111f17c: f800283a ret -8111f180: 11266740 call 81126674 -8111f184: 103fcf26 beq r2,zero,8111f0c4 <__reset+0xfb0ff0c4> -8111f188: 112667c0 call 8112667c -8111f18c: 103fcd26 beq r2,zero,8111f0c4 <__reset+0xfb0ff0c4> -8111f190: 01204574 movhi r4,33045 -8111f194: 2133e404 addi r4,r4,-12400 -8111f198: 11266b80 call 811266b8 -8111f19c: 143fffcc andi r16,r2,65535 -8111f1a0: 8420001c xori r16,r16,32768 -8111f1a4: 84200004 addi r16,r16,-32768 -8111f1a8: 8001c416 blt r16,zero,8111f8bc -8111f1ac: 008282b4 movhi r2,2570 -8111f1b0: 10828284 addi r2,r2,2570 -8111f1b4: 05a044b4 movhi r22,33042 -8111f1b8: 05204634 movhi r20,33048 -8111f1bc: b5bc8604 addi r22,r22,-3560 -8111f1c0: a50f1904 addi r20,r20,15460 -8111f1c4: d8800615 stw r2,24(sp) -8111f1c8: d8800715 stw r2,28(sp) -8111f1cc: d8800015 stw r2,0(sp) -8111f1d0: d8800115 stw r2,4(sp) -8111f1d4: d8800215 stw r2,8(sp) -8111f1d8: d8800315 stw r2,12(sp) -8111f1dc: d8800415 stw r2,16(sp) -8111f1e0: d8800515 stw r2,20(sp) -8111f1e4: 054016c4 movi r21,91 -8111f1e8: 04800ec4 movi r18,59 -8111f1ec: 04c00284 movi r19,10 -8111f1f0: 05c009c4 movi r23,39 -8111f1f4: 8009883a mov r4,r16 -8111f1f8: 11266c80 call 811266c8 -8111f1fc: 10c00084 addi r3,r2,2 -8111f200: 18c03fcc andi r3,r3,255 -8111f204: a8c18136 bltu r21,r3,8111f80c -8111f208: 180690ba slli r3,r3,2 -8111f20c: 1d87883a add r3,r3,r22 -8111f210: 18c00017 ldw r3,0(r3) -8111f214: 1800683a jmp r3 -8111f218: 8111f3a4 muli r4,r16,18382 -8111f21c: 8111f0dc xori r4,r16,18371 -8111f220: 8111f80c andi r4,r16,18400 -8111f224: 8111f80c andi r4,r16,18400 -8111f228: 8111f80c andi r4,r16,18400 -8111f22c: 8111f80c andi r4,r16,18400 -8111f230: 8111f80c andi r4,r16,18400 -8111f234: 8111f80c andi r4,r16,18400 -8111f238: 8111f80c andi r4,r16,18400 -8111f23c: 8111f80c andi r4,r16,18400 -8111f240: 8111f80c andi r4,r16,18400 -8111f244: 8111f80c andi r4,r16,18400 -8111f248: 8111f1f4 orhi r4,r16,18375 -8111f24c: 8111f80c andi r4,r16,18400 -8111f250: 8111f80c andi r4,r16,18400 -8111f254: 8111f1f4 orhi r4,r16,18375 -8111f258: 8111f80c andi r4,r16,18400 -8111f25c: 8111f80c andi r4,r16,18400 -8111f260: 8111f80c andi r4,r16,18400 -8111f264: 8111f80c andi r4,r16,18400 -8111f268: 8111f80c andi r4,r16,18400 -8111f26c: 8111f80c andi r4,r16,18400 -8111f270: 8111f80c andi r4,r16,18400 -8111f274: 8111f80c andi r4,r16,18400 -8111f278: 8111f80c andi r4,r16,18400 -8111f27c: 8111f80c andi r4,r16,18400 -8111f280: 8111f80c andi r4,r16,18400 -8111f284: 8111f80c andi r4,r16,18400 -8111f288: 8111f80c andi r4,r16,18400 -8111f28c: 8111f80c andi r4,r16,18400 -8111f290: 8111f80c andi r4,r16,18400 -8111f294: 8111f80c andi r4,r16,18400 -8111f298: 8111f80c andi r4,r16,18400 -8111f29c: 8111f80c andi r4,r16,18400 -8111f2a0: 8111f1f4 orhi r4,r16,18375 -8111f2a4: 8111f80c andi r4,r16,18400 -8111f2a8: 8111f80c andi r4,r16,18400 -8111f2ac: 8111f80c andi r4,r16,18400 -8111f2b0: 8111f80c andi r4,r16,18400 -8111f2b4: 8111f80c andi r4,r16,18400 -8111f2b8: 8111f80c andi r4,r16,18400 -8111f2bc: 8111f388 cmpgei r4,r16,18382 -8111f2c0: 8111f80c andi r4,r16,18400 -8111f2c4: 8111f80c andi r4,r16,18400 -8111f2c8: 8111f80c andi r4,r16,18400 -8111f2cc: 8111f80c andi r4,r16,18400 -8111f2d0: 8111f80c andi r4,r16,18400 -8111f2d4: 8111f80c andi r4,r16,18400 -8111f2d8: 8111f80c andi r4,r16,18400 -8111f2dc: 8111f80c andi r4,r16,18400 -8111f2e0: 8111f80c andi r4,r16,18400 -8111f2e4: 8111f80c andi r4,r16,18400 -8111f2e8: 8111f80c andi r4,r16,18400 -8111f2ec: 8111f80c andi r4,r16,18400 -8111f2f0: 8111f80c andi r4,r16,18400 -8111f2f4: 8111f80c andi r4,r16,18400 -8111f2f8: 8111f80c andi r4,r16,18400 -8111f2fc: 8111f80c andi r4,r16,18400 -8111f300: 8111f80c andi r4,r16,18400 -8111f304: 8111f80c andi r4,r16,18400 -8111f308: 8111f80c andi r4,r16,18400 -8111f30c: 8111f80c andi r4,r16,18400 -8111f310: 8111f6f4 orhi r4,r16,18395 -8111f314: 8111f80c andi r4,r16,18400 -8111f318: 8111f80c andi r4,r16,18400 -8111f31c: 8111f80c andi r4,r16,18400 -8111f320: 8111f80c andi r4,r16,18400 -8111f324: 8111f80c andi r4,r16,18400 -8111f328: 8111f80c andi r4,r16,18400 -8111f32c: 8111f6a0 cmpeqi r4,r16,18394 -8111f330: 8111f80c andi r4,r16,18400 -8111f334: 8111f80c andi r4,r16,18400 -8111f338: 8111f654 ori r4,r16,18393 -8111f33c: 8111f608 cmpgei r4,r16,18392 -8111f340: 8111f80c andi r4,r16,18400 -8111f344: 8111f80c andi r4,r16,18400 -8111f348: 8111f76c andhi r4,r16,18397 -8111f34c: 8111f720 cmpeqi r4,r16,18396 -8111f350: 8111f7b8 rdprs r4,r16,18398 -8111f354: 8111f5bc xorhi r4,r16,18390 -8111f358: 8111f568 cmpgeui r4,r16,18389 -8111f35c: 8111f4c0 call 88111f4c <__reset+0x20f1f4c> -8111f360: 8111f514 ori r4,r16,18388 -8111f364: 8111f80c andi r4,r16,18400 -8111f368: 8111f80c andi r4,r16,18400 -8111f36c: 8111f46c andhi r4,r16,18385 -8111f370: 8111f40c andi r4,r16,18384 -8111f374: 8111f80c andi r4,r16,18400 -8111f378: 8111f80c andi r4,r16,18400 -8111f37c: 8111f80c andi r4,r16,18400 -8111f380: 8111f80c andi r4,r16,18400 -8111f384: 8111f3c0 call 88111f3c <__reset+0x20f1f3c> -8111f388: 8009883a mov r4,r16 -8111f38c: 11266c80 call 811266c8 -8111f390: 10803fcc andi r2,r2,255 -8111f394: 1080201c xori r2,r2,128 -8111f398: 10bfe004 addi r2,r2,-128 -8111f39c: 15fffa1e bne r2,r23,8111f388 <__reset+0xfb0ff388> -8111f3a0: 003f9406 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f3a4: d1e07917 ldw r7,-32284(gp) -8111f3a8: 01204574 movhi r4,33045 -8111f3ac: 21335204 addi r4,r4,-12984 -8111f3b0: 018006c4 movi r6,27 -8111f3b4: 01400044 movi r5,1 -8111f3b8: 112bc8c0 call 8112bc8c -8111f3bc: 003f4706 br 8111f0dc <__reset+0xfb0ff0dc> -8111f3c0: df000604 addi fp,sp,24 -8111f3c4: 8009883a mov r4,r16 -8111f3c8: 11266c80 call 811266c8 -8111f3cc: 11003fcc andi r4,r2,255 -8111f3d0: d0e00d17 ldw r3,-32716(gp) -8111f3d4: 2100201c xori r4,r4,128 -8111f3d8: 213fe004 addi r4,r4,-128 -8111f3dc: 1907883a add r3,r3,r4 -8111f3e0: 18c00043 ldbu r3,1(r3) -8111f3e4: 18c0010c andi r3,r3,4 -8111f3e8: 18000226 beq r3,zero,8111f3f4 -8111f3ec: e0800005 stb r2,0(fp) -8111f3f0: e7000044 addi fp,fp,1 -8111f3f4: 24bff31e bne r4,r18,8111f3c4 <__reset+0xfb0ff3c4> -8111f3f8: d9000604 addi r4,sp,24 -8111f3fc: e4c00005 stb r19,0(fp) -8111f400: 112b4480 call 8112b448 -8111f404: a080088d sth r2,34(r20) -8111f408: 003f7a06 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f40c: df000604 addi fp,sp,24 -8111f410: 8009883a mov r4,r16 -8111f414: 11266c80 call 811266c8 -8111f418: 11003fcc andi r4,r2,255 -8111f41c: d0e00d17 ldw r3,-32716(gp) -8111f420: 2100201c xori r4,r4,128 -8111f424: 213fe004 addi r4,r4,-128 -8111f428: 1907883a add r3,r3,r4 -8111f42c: 18c00043 ldbu r3,1(r3) -8111f430: 18c0010c andi r3,r3,4 -8111f434: 18000226 beq r3,zero,8111f440 -8111f438: e0800005 stb r2,0(fp) -8111f43c: e7000044 addi fp,fp,1 -8111f440: 24bff31e bne r4,r18,8111f410 <__reset+0xfb0ff410> -8111f444: d9000604 addi r4,sp,24 -8111f448: e4c00005 stb r19,0(fp) -8111f44c: 112b4480 call 8112b448 -8111f450: 10bfffcc andi r2,r2,65535 -8111f454: 10a0001c xori r2,r2,32768 -8111f458: 10a00004 addi r2,r2,-32768 -8111f45c: 00c00044 movi r3,1 -8111f460: 10c11d26 beq r2,r3,8111f8d8 -8111f464: a0000315 stw zero,12(r20) -8111f468: 003f6206 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f46c: dc400604 addi r17,sp,24 -8111f470: 07000b84 movi fp,46 -8111f474: 8009883a mov r4,r16 -8111f478: 11266c80 call 811266c8 -8111f47c: 11003fcc andi r4,r2,255 -8111f480: d0e00d17 ldw r3,-32716(gp) -8111f484: 2100201c xori r4,r4,128 -8111f488: 213fe004 addi r4,r4,-128 -8111f48c: 1907883a add r3,r3,r4 -8111f490: 18c00043 ldbu r3,1(r3) -8111f494: 18c0010c andi r3,r3,4 -8111f498: 18000226 beq r3,zero,8111f4a4 -8111f49c: 88800005 stb r2,0(r17) -8111f4a0: 8c400044 addi r17,r17,1 -8111f4a4: 2700e726 beq r4,fp,8111f844 -8111f4a8: 24bff21e bne r4,r18,8111f474 <__reset+0xfb0ff474> -8111f4ac: d9000604 addi r4,sp,24 -8111f4b0: 8cc00005 stb r19,0(r17) -8111f4b4: 112b4480 call 8112b448 -8111f4b8: a080028d sth r2,10(r20) -8111f4bc: 003f4d06 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f4c0: dc400604 addi r17,sp,24 -8111f4c4: 07000b84 movi fp,46 -8111f4c8: 8009883a mov r4,r16 -8111f4cc: 11266c80 call 811266c8 -8111f4d0: 11003fcc andi r4,r2,255 -8111f4d4: d0e00d17 ldw r3,-32716(gp) -8111f4d8: 2100201c xori r4,r4,128 -8111f4dc: 213fe004 addi r4,r4,-128 -8111f4e0: 1907883a add r3,r3,r4 -8111f4e4: 18c00043 ldbu r3,1(r3) -8111f4e8: 18c0010c andi r3,r3,4 -8111f4ec: 18000226 beq r3,zero,8111f4f8 -8111f4f0: 88800005 stb r2,0(r17) -8111f4f4: 8c400044 addi r17,r17,1 -8111f4f8: 2700cc26 beq r4,fp,8111f82c -8111f4fc: 24bff21e bne r4,r18,8111f4c8 <__reset+0xfb0ff4c8> -8111f500: d9000604 addi r4,sp,24 -8111f504: 8cc00005 stb r19,0(r17) -8111f508: 112b4480 call 8112b448 -8111f50c: a080010d sth r2,4(r20) -8111f510: 003f3806 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f514: dc400604 addi r17,sp,24 -8111f518: 07000b84 movi fp,46 -8111f51c: 8009883a mov r4,r16 -8111f520: 11266c80 call 811266c8 -8111f524: 11003fcc andi r4,r2,255 -8111f528: d0e00d17 ldw r3,-32716(gp) -8111f52c: 2100201c xori r4,r4,128 -8111f530: 213fe004 addi r4,r4,-128 -8111f534: 1907883a add r3,r3,r4 -8111f538: 18c00043 ldbu r3,1(r3) -8111f53c: 18c0010c andi r3,r3,4 -8111f540: 18000226 beq r3,zero,8111f54c -8111f544: 88800005 stb r2,0(r17) -8111f548: 8c400044 addi r17,r17,1 -8111f54c: 2700c326 beq r4,fp,8111f85c -8111f550: 24bff21e bne r4,r18,8111f51c <__reset+0xfb0ff51c> -8111f554: d9000604 addi r4,sp,24 -8111f558: 8cc00005 stb r19,0(r17) -8111f55c: 112b4480 call 8112b448 -8111f560: a080008d sth r2,2(r20) -8111f564: 003f2306 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f568: dc400604 addi r17,sp,24 -8111f56c: 07000b84 movi fp,46 -8111f570: 8009883a mov r4,r16 -8111f574: 11266c80 call 811266c8 -8111f578: 11003fcc andi r4,r2,255 -8111f57c: d0e00d17 ldw r3,-32716(gp) -8111f580: 2100201c xori r4,r4,128 -8111f584: 213fe004 addi r4,r4,-128 -8111f588: 1907883a add r3,r3,r4 -8111f58c: 18c00043 ldbu r3,1(r3) -8111f590: 18c0010c andi r3,r3,4 -8111f594: 18000226 beq r3,zero,8111f5a0 -8111f598: 88800005 stb r2,0(r17) -8111f59c: 8c400044 addi r17,r17,1 -8111f5a0: 2700ba26 beq r4,fp,8111f88c -8111f5a4: 24bff21e bne r4,r18,8111f570 <__reset+0xfb0ff570> -8111f5a8: d9000604 addi r4,sp,24 -8111f5ac: 8cc00005 stb r19,0(r17) -8111f5b0: 112b4480 call 8112b448 -8111f5b4: a080000d sth r2,0(r20) -8111f5b8: 003f0e06 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f5bc: d839883a mov fp,sp -8111f5c0: 8009883a mov r4,r16 -8111f5c4: 11266c80 call 811266c8 -8111f5c8: 11003fcc andi r4,r2,255 -8111f5cc: d0e00d17 ldw r3,-32716(gp) -8111f5d0: 2100201c xori r4,r4,128 -8111f5d4: 213fe004 addi r4,r4,-128 -8111f5d8: 1907883a add r3,r3,r4 -8111f5dc: 18c00043 ldbu r3,1(r3) -8111f5e0: 18c0010c andi r3,r3,4 -8111f5e4: 18000226 beq r3,zero,8111f5f0 -8111f5e8: e0800005 stb r2,0(fp) -8111f5ec: e7000044 addi fp,fp,1 -8111f5f0: 24bff31e bne r4,r18,8111f5c0 <__reset+0xfb0ff5c0> -8111f5f4: d809883a mov r4,sp -8111f5f8: e4c00005 stb r19,0(fp) -8111f5fc: 112b4600 call 8112b460 -8111f600: a0800715 stw r2,28(r20) -8111f604: 003efb06 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f608: d839883a mov fp,sp -8111f60c: 8009883a mov r4,r16 -8111f610: 11266c80 call 811266c8 -8111f614: 11003fcc andi r4,r2,255 -8111f618: d0e00d17 ldw r3,-32716(gp) -8111f61c: 2100201c xori r4,r4,128 -8111f620: 213fe004 addi r4,r4,-128 -8111f624: 1907883a add r3,r3,r4 -8111f628: 18c00043 ldbu r3,1(r3) -8111f62c: 18c0010c andi r3,r3,4 -8111f630: 18000226 beq r3,zero,8111f63c -8111f634: e0800005 stb r2,0(fp) -8111f638: e7000044 addi fp,fp,1 -8111f63c: 24bff31e bne r4,r18,8111f60c <__reset+0xfb0ff60c> -8111f640: d809883a mov r4,sp -8111f644: e4c00005 stb r19,0(fp) -8111f648: 112b4600 call 8112b460 -8111f64c: a0800415 stw r2,16(r20) -8111f650: 003ee806 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f654: df000604 addi fp,sp,24 -8111f658: 8009883a mov r4,r16 -8111f65c: 11266c80 call 811266c8 -8111f660: 11003fcc andi r4,r2,255 -8111f664: d0e00d17 ldw r3,-32716(gp) -8111f668: 2100201c xori r4,r4,128 -8111f66c: 213fe004 addi r4,r4,-128 -8111f670: 1907883a add r3,r3,r4 -8111f674: 18c00043 ldbu r3,1(r3) -8111f678: 18c0010c andi r3,r3,4 -8111f67c: 18000226 beq r3,zero,8111f688 -8111f680: e0800005 stb r2,0(fp) -8111f684: e7000044 addi fp,fp,1 -8111f688: 24bff31e bne r4,r18,8111f658 <__reset+0xfb0ff658> -8111f68c: d9000604 addi r4,sp,24 -8111f690: e4c00005 stb r19,0(fp) -8111f694: 112b4480 call 8112b448 -8111f698: a0800805 stb r2,32(r20) -8111f69c: 003ed506 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f6a0: dc400604 addi r17,sp,24 -8111f6a4: 07000b84 movi fp,46 -8111f6a8: 8009883a mov r4,r16 -8111f6ac: 11266c80 call 811266c8 -8111f6b0: 11003fcc andi r4,r2,255 -8111f6b4: d0e00d17 ldw r3,-32716(gp) -8111f6b8: 2100201c xori r4,r4,128 -8111f6bc: 213fe004 addi r4,r4,-128 -8111f6c0: 1907883a add r3,r3,r4 -8111f6c4: 18c00043 ldbu r3,1(r3) -8111f6c8: 18c0010c andi r3,r3,4 -8111f6cc: 18000226 beq r3,zero,8111f6d8 -8111f6d0: 88800005 stb r2,0(r17) -8111f6d4: 8c400044 addi r17,r17,1 -8111f6d8: 27006626 beq r4,fp,8111f874 -8111f6dc: 24bff21e bne r4,r18,8111f6a8 <__reset+0xfb0ff6a8> -8111f6e0: d9000604 addi r4,sp,24 -8111f6e4: 8cc00005 stb r19,0(r17) -8111f6e8: 112b4480 call 8112b448 -8111f6ec: a080018d sth r2,6(r20) -8111f6f0: 003ec006 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f6f4: 8009883a mov r4,r16 -8111f6f8: 11266c00 call 811266c0 -8111f6fc: 1000061e bne r2,zero,8111f718 -8111f700: d1e07917 ldw r7,-32284(gp) -8111f704: 01204574 movhi r4,33045 -8111f708: 21335904 addi r4,r4,-12956 -8111f70c: 01800784 movi r6,30 -8111f710: 01400044 movi r5,1 -8111f714: 112bc8c0 call 8112bc8c -8111f718: 00800044 movi r2,1 -8111f71c: 003e8c06 br 8111f150 <__reset+0xfb0ff150> -8111f720: d839883a mov fp,sp -8111f724: 8009883a mov r4,r16 -8111f728: 11266c80 call 811266c8 -8111f72c: 11003fcc andi r4,r2,255 -8111f730: d0e00d17 ldw r3,-32716(gp) -8111f734: 2100201c xori r4,r4,128 -8111f738: 213fe004 addi r4,r4,-128 -8111f73c: 1907883a add r3,r3,r4 -8111f740: 18c00043 ldbu r3,1(r3) -8111f744: 18c0010c andi r3,r3,4 -8111f748: 18000226 beq r3,zero,8111f754 -8111f74c: e0800005 stb r2,0(fp) -8111f750: e7000044 addi fp,fp,1 -8111f754: 24bff31e bne r4,r18,8111f724 <__reset+0xfb0ff724> -8111f758: d809883a mov r4,sp -8111f75c: e4c00005 stb r19,0(fp) -8111f760: 112b4600 call 8112b460 -8111f764: a0800515 stw r2,20(r20) -8111f768: 003ea206 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f76c: d839883a mov fp,sp -8111f770: 8009883a mov r4,r16 -8111f774: 11266c80 call 811266c8 -8111f778: 11003fcc andi r4,r2,255 -8111f77c: d0e00d17 ldw r3,-32716(gp) -8111f780: 2100201c xori r4,r4,128 -8111f784: 213fe004 addi r4,r4,-128 -8111f788: 1907883a add r3,r3,r4 -8111f78c: 18c00043 ldbu r3,1(r3) -8111f790: 18c0010c andi r3,r3,4 -8111f794: 18000226 beq r3,zero,8111f7a0 -8111f798: e0800005 stb r2,0(fp) -8111f79c: e7000044 addi fp,fp,1 -8111f7a0: 24bff31e bne r4,r18,8111f770 <__reset+0xfb0ff770> -8111f7a4: d809883a mov r4,sp -8111f7a8: e4c00005 stb r19,0(fp) -8111f7ac: 112b4600 call 8112b460 -8111f7b0: a0800615 stw r2,24(r20) -8111f7b4: 003e8f06 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f7b8: dc400604 addi r17,sp,24 -8111f7bc: 07000b84 movi fp,46 -8111f7c0: 8009883a mov r4,r16 -8111f7c4: 11266c80 call 811266c8 -8111f7c8: 11003fcc andi r4,r2,255 -8111f7cc: d0e00d17 ldw r3,-32716(gp) -8111f7d0: 2100201c xori r4,r4,128 -8111f7d4: 213fe004 addi r4,r4,-128 -8111f7d8: 1907883a add r3,r3,r4 -8111f7dc: 18c00043 ldbu r3,1(r3) -8111f7e0: 18c0010c andi r3,r3,4 -8111f7e4: 18000226 beq r3,zero,8111f7f0 -8111f7e8: 88800005 stb r2,0(r17) -8111f7ec: 8c400044 addi r17,r17,1 -8111f7f0: 27002c26 beq r4,fp,8111f8a4 -8111f7f4: 24bff21e bne r4,r18,8111f7c0 <__reset+0xfb0ff7c0> -8111f7f8: d9000604 addi r4,sp,24 -8111f7fc: 8cc00005 stb r19,0(r17) -8111f800: 112b4480 call 8112b448 -8111f804: a080020d sth r2,8(r20) -8111f808: 003e7a06 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f80c: d1207917 ldw r4,-32284(gp) -8111f810: 11803fcc andi r6,r2,255 -8111f814: 01604574 movhi r5,33045 -8111f818: 3180201c xori r6,r6,128 -8111f81c: 29736104 addi r5,r5,-12924 -8111f820: 31bfe004 addi r6,r6,-128 -8111f824: 112b6200 call 8112b620 -8111f828: 003e7206 br 8111f1f4 <__reset+0xfb0ff1f4> -8111f82c: 8cc00005 stb r19,0(r17) -8111f830: d9000604 addi r4,sp,24 -8111f834: 112b4480 call 8112b448 -8111f838: a080010d sth r2,4(r20) -8111f83c: dc400604 addi r17,sp,24 -8111f840: 003f2106 br 8111f4c8 <__reset+0xfb0ff4c8> -8111f844: 8cc00005 stb r19,0(r17) -8111f848: d9000604 addi r4,sp,24 -8111f84c: 112b4480 call 8112b448 -8111f850: a080028d sth r2,10(r20) -8111f854: dc400604 addi r17,sp,24 -8111f858: 003f0606 br 8111f474 <__reset+0xfb0ff474> -8111f85c: 8cc00005 stb r19,0(r17) -8111f860: d9000604 addi r4,sp,24 -8111f864: 112b4480 call 8112b448 -8111f868: a080008d sth r2,2(r20) -8111f86c: dc400604 addi r17,sp,24 -8111f870: 003f2a06 br 8111f51c <__reset+0xfb0ff51c> -8111f874: 8cc00005 stb r19,0(r17) -8111f878: d9000604 addi r4,sp,24 -8111f87c: 112b4480 call 8112b448 -8111f880: a080018d sth r2,6(r20) -8111f884: dc400604 addi r17,sp,24 -8111f888: 003f8706 br 8111f6a8 <__reset+0xfb0ff6a8> -8111f88c: 8cc00005 stb r19,0(r17) -8111f890: d9000604 addi r4,sp,24 -8111f894: 112b4480 call 8112b448 -8111f898: a080000d sth r2,0(r20) -8111f89c: dc400604 addi r17,sp,24 -8111f8a0: 003f3306 br 8111f570 <__reset+0xfb0ff570> -8111f8a4: 8cc00005 stb r19,0(r17) -8111f8a8: d9000604 addi r4,sp,24 -8111f8ac: 112b4480 call 8112b448 -8111f8b0: a080020d sth r2,8(r20) -8111f8b4: dc400604 addi r17,sp,24 -8111f8b8: 003fc106 br 8111f7c0 <__reset+0xfb0ff7c0> -8111f8bc: d1e07917 ldw r7,-32284(gp) -8111f8c0: 01204574 movhi r4,33045 -8111f8c4: 21336c04 addi r4,r4,-12880 -8111f8c8: 01800604 movi r6,24 -8111f8cc: 880b883a mov r5,r17 -8111f8d0: 112bc8c0 call 8112bc8c -8111f8d4: 003e0106 br 8111f0dc <__reset+0xfb0ff0dc> -8111f8d8: a0c00315 stw r3,12(r20) -8111f8dc: 003e4506 br 8111f1f4 <__reset+0xfb0ff1f4> - -8111f8e0 : -8111f8e0: 00a04634 movhi r2,33048 -8111f8e4: 108f2304 addi r2,r2,15500 -8111f8e8: 00c00044 movi r3,1 -8111f8ec: 02109a04 movi r8,17000 -8111f8f0: 10c004c5 stb r3,19(r2) -8111f8f4: 10c00505 stb r3,20(r2) -8111f8f8: 10c00545 stb r3,21(r2) -8111f8fc: 10c00585 stb r3,22(r2) -8111f900: 10c005c5 stb r3,23(r2) -8111f904: 00c01c04 movi r3,112 -8111f908: 013fffc4 movi r4,-1 -8111f90c: 01fff004 movi r7,-64 -8111f910: 01bfea04 movi r6,-88 -8111f914: 01400444 movi r5,17 -8111f918: 1200000d sth r8,0(r2) -8111f91c: 10c00605 stb r3,24(r2) -8111f920: 02000284 movi r8,10 -8111f924: 00c00184 movi r3,6 -8111f928: 10000115 stw zero,4(r2) -8111f92c: 11c00205 stb r7,8(r2) -8111f930: 11800245 stb r6,9(r2) -8111f934: 11400285 stb r5,10(r2) -8111f938: 120002c5 stb r8,11(r2) -8111f93c: 11000305 stb r4,12(r2) -8111f940: 11000345 stb r4,13(r2) -8111f944: 11000385 stb r4,14(r2) -8111f948: 100003c5 stb zero,15(r2) -8111f94c: 11c00405 stb r7,16(r2) -8111f950: 11800445 stb r6,17(r2) -8111f954: 11400485 stb r5,18(r2) -8111f958: 10c00645 stb r3,25(r2) -8111f95c: 10000685 stb zero,26(r2) -8111f960: f800283a ret - -8111f964 : -8111f964: defff404 addi sp,sp,-48 -8111f968: dc400315 stw r17,12(sp) -8111f96c: d4609317 ldw r17,-32180(gp) -8111f970: dfc00b15 stw ra,44(sp) -8111f974: df000a15 stw fp,40(sp) -8111f978: ddc00915 stw r23,36(sp) -8111f97c: dd800815 stw r22,32(sp) -8111f980: dd400715 stw r21,28(sp) -8111f984: dd000615 stw r20,24(sp) -8111f988: dcc00515 stw r19,20(sp) -8111f98c: dc800415 stw r18,16(sp) -8111f990: dc000215 stw r16,8(sp) -8111f994: 00800044 movi r2,1 -8111f998: 88801a26 beq r17,r2,8111fa04 -8111f99c: 00a04634 movhi r2,33048 -8111f9a0: 108f1904 addi r2,r2,15460 -8111f9a4: 10800803 ldbu r2,32(r2) -8111f9a8: 00c001c4 movi r3,7 -8111f9ac: 18800e2e bgeu r3,r2,8111f9e8 -8111f9b0: 111f8e00 call 8111f8e0 -8111f9b4: 0005883a mov r2,zero -8111f9b8: dfc00b17 ldw ra,44(sp) -8111f9bc: df000a17 ldw fp,40(sp) -8111f9c0: ddc00917 ldw r23,36(sp) -8111f9c4: dd800817 ldw r22,32(sp) -8111f9c8: dd400717 ldw r21,28(sp) -8111f9cc: dd000617 ldw r20,24(sp) -8111f9d0: dcc00517 ldw r19,20(sp) -8111f9d4: dc800417 ldw r18,16(sp) -8111f9d8: dc400317 ldw r17,12(sp) -8111f9dc: dc000217 ldw r16,8(sp) -8111f9e0: dec00c04 addi sp,sp,48 -8111f9e4: f800283a ret -8111f9e8: d1e07917 ldw r7,-32284(gp) -8111f9ec: 01204574 movhi r4,33045 -8111f9f0: 21337304 addi r4,r4,-12852 -8111f9f4: 018004c4 movi r6,19 -8111f9f8: 01400044 movi r5,1 -8111f9fc: 112bc8c0 call 8112bc8c -8111fa00: 003feb06 br 8111f9b0 <__reset+0xfb0ff9b0> -8111fa04: 11266740 call 81126674 -8111fa08: 103fe426 beq r2,zero,8111f99c <__reset+0xfb0ff99c> -8111fa0c: 112667c0 call 8112667c -8111fa10: 103fe226 beq r2,zero,8111f99c <__reset+0xfb0ff99c> -8111fa14: 01204574 movhi r4,33045 -8111fa18: 2133e704 addi r4,r4,-12388 -8111fa1c: 11266b80 call 811266b8 -8111fa20: 143fffcc andi r16,r2,65535 -8111fa24: 8420001c xori r16,r16,32768 -8111fa28: 84200004 addi r16,r16,-32768 -8111fa2c: 80018a16 blt r16,zero,81120058 -8111fa30: 008282b4 movhi r2,2570 -8111fa34: 10828284 addi r2,r2,2570 -8111fa38: 05a044b4 movhi r22,33042 -8111fa3c: 04e04634 movhi r19,33048 -8111fa40: b5bea004 addi r22,r22,-1408 -8111fa44: 9ccf2304 addi r19,r19,15500 -8111fa48: d8800015 stw r2,0(sp) -8111fa4c: d8800115 stw r2,4(sp) -8111fa50: 05401544 movi r21,85 -8111fa54: 04400ec4 movi r17,59 -8111fa58: 04800284 movi r18,10 -8111fa5c: 8009883a mov r4,r16 -8111fa60: 11266c80 call 811266c8 -8111fa64: 10800084 addi r2,r2,2 -8111fa68: 10803fcc andi r2,r2,255 -8111fa6c: a8812a36 bltu r21,r2,8111ff18 -8111fa70: 100490ba slli r2,r2,2 -8111fa74: 1585883a add r2,r2,r22 -8111fa78: 10800017 ldw r2,0(r2) -8111fa7c: 1000683a jmp r2 -8111fa80: 8111fdf4 orhi r4,r16,18423 -8111fa84: 8111f9b0 cmpltui r4,r16,18406 -8111fa88: 8111ff18 cmpnei r4,r16,18428 -8111fa8c: 8111ff18 cmpnei r4,r16,18428 -8111fa90: 8111ff18 cmpnei r4,r16,18428 -8111fa94: 8111ff18 cmpnei r4,r16,18428 -8111fa98: 8111ff18 cmpnei r4,r16,18428 -8111fa9c: 8111ff18 cmpnei r4,r16,18428 -8111faa0: 8111ff18 cmpnei r4,r16,18428 -8111faa4: 8111ff18 cmpnei r4,r16,18428 -8111faa8: 8111ff18 cmpnei r4,r16,18428 -8111faac: 8111ff18 cmpnei r4,r16,18428 -8111fab0: 8111fa5c xori r4,r16,18409 -8111fab4: 8111ff18 cmpnei r4,r16,18428 -8111fab8: 8111ff18 cmpnei r4,r16,18428 -8111fabc: 8111fa5c xori r4,r16,18409 -8111fac0: 8111ff18 cmpnei r4,r16,18428 -8111fac4: 8111ff18 cmpnei r4,r16,18428 -8111fac8: 8111ff18 cmpnei r4,r16,18428 -8111facc: 8111ff18 cmpnei r4,r16,18428 -8111fad0: 8111ff18 cmpnei r4,r16,18428 -8111fad4: 8111ff18 cmpnei r4,r16,18428 -8111fad8: 8111ff18 cmpnei r4,r16,18428 -8111fadc: 8111ff18 cmpnei r4,r16,18428 -8111fae0: 8111ff18 cmpnei r4,r16,18428 -8111fae4: 8111ff18 cmpnei r4,r16,18428 -8111fae8: 8111ff18 cmpnei r4,r16,18428 -8111faec: 8111ff18 cmpnei r4,r16,18428 -8111faf0: 8111ff18 cmpnei r4,r16,18428 -8111faf4: 8111ff18 cmpnei r4,r16,18428 -8111faf8: 8111ff18 cmpnei r4,r16,18428 -8111fafc: 8111ff18 cmpnei r4,r16,18428 -8111fb00: 8111ff18 cmpnei r4,r16,18428 -8111fb04: 8111ff18 cmpnei r4,r16,18428 -8111fb08: 8111fa5c xori r4,r16,18409 -8111fb0c: 8111ff18 cmpnei r4,r16,18428 -8111fb10: 8111ff18 cmpnei r4,r16,18428 -8111fb14: 8111ff18 cmpnei r4,r16,18428 -8111fb18: 8111ff18 cmpnei r4,r16,18428 -8111fb1c: 8111ff18 cmpnei r4,r16,18428 -8111fb20: 8111ff18 cmpnei r4,r16,18428 -8111fb24: 8111fdbc xorhi r4,r16,18422 -8111fb28: 8111ff18 cmpnei r4,r16,18428 -8111fb2c: 8111ff18 cmpnei r4,r16,18428 -8111fb30: 8111ff18 cmpnei r4,r16,18428 -8111fb34: 8111ff18 cmpnei r4,r16,18428 -8111fb38: 8111ff18 cmpnei r4,r16,18428 -8111fb3c: 8111ff18 cmpnei r4,r16,18428 -8111fb40: 8111ff18 cmpnei r4,r16,18428 -8111fb44: 8111ff18 cmpnei r4,r16,18428 -8111fb48: 8111ff18 cmpnei r4,r16,18428 -8111fb4c: 8111ff18 cmpnei r4,r16,18428 -8111fb50: 8111ff18 cmpnei r4,r16,18428 -8111fb54: 8111ff18 cmpnei r4,r16,18428 -8111fb58: 8111ff18 cmpnei r4,r16,18428 -8111fb5c: 8111ff18 cmpnei r4,r16,18428 -8111fb60: 8111ff18 cmpnei r4,r16,18428 -8111fb64: 8111ff18 cmpnei r4,r16,18428 -8111fb68: 8111ff18 cmpnei r4,r16,18428 -8111fb6c: 8111ff18 cmpnei r4,r16,18428 -8111fb70: 8111ff18 cmpnei r4,r16,18428 -8111fb74: 8111ff18 cmpnei r4,r16,18428 -8111fb78: 8111fe70 cmpltui r4,r16,18425 -8111fb7c: 8111ff18 cmpnei r4,r16,18428 -8111fb80: 8111ff18 cmpnei r4,r16,18428 -8111fb84: 8111ff18 cmpnei r4,r16,18428 -8111fb88: 8111ff18 cmpnei r4,r16,18428 -8111fb8c: 8111fe24 muli r4,r16,18424 -8111fb90: 8111ff18 cmpnei r4,r16,18428 -8111fb94: 8111ff18 cmpnei r4,r16,18428 -8111fb98: 8111feb0 cmpltui r4,r16,18426 -8111fb9c: 8111ff18 cmpnei r4,r16,18428 -8111fba0: 8111ff18 cmpnei r4,r16,18428 -8111fba4: 8111fd54 ori r4,r16,18421 -8111fba8: 8111fcf4 orhi r4,r16,18419 -8111fbac: 8111fc8c andi r4,r16,18418 -8111fbb0: 8111ff18 cmpnei r4,r16,18428 -8111fbb4: 8111ff18 cmpnei r4,r16,18428 -8111fbb8: 8111ff18 cmpnei r4,r16,18428 -8111fbbc: 8111ff18 cmpnei r4,r16,18428 -8111fbc0: 8111ff18 cmpnei r4,r16,18428 -8111fbc4: 8111ff18 cmpnei r4,r16,18428 -8111fbc8: 8111fc40 call 88111fc4 <__reset+0x20f1fc4> -8111fbcc: 8111ff18 cmpnei r4,r16,18428 -8111fbd0: 8111ff18 cmpnei r4,r16,18428 -8111fbd4: 8111fbd8 cmpnei r4,r16,18415 -8111fbd8: d839883a mov fp,sp -8111fbdc: 0029883a mov r20,zero -8111fbe0: 05c00b84 movi r23,46 -8111fbe4: 8009883a mov r4,r16 -8111fbe8: 11266c80 call 811266c8 -8111fbec: 11003fcc andi r4,r2,255 -8111fbf0: d0e00d17 ldw r3,-32716(gp) -8111fbf4: 2100201c xori r4,r4,128 -8111fbf8: 213fe004 addi r4,r4,-128 -8111fbfc: 1907883a add r3,r3,r4 -8111fc00: 18c00043 ldbu r3,1(r3) -8111fc04: 18c0010c andi r3,r3,4 -8111fc08: 18000226 beq r3,zero,8111fc14 -8111fc0c: e0800005 stb r2,0(fp) -8111fc10: e7000044 addi fp,fp,1 -8111fc14: 25c0d626 beq r4,r23,8111ff70 -8111fc18: 247ff21e bne r4,r17,8111fbe4 <__reset+0xfb0ffbe4> -8111fc1c: e4800005 stb r18,0(fp) -8111fc20: a5003fcc andi r20,r20,255 -8111fc24: 00800084 movi r2,2 -8111fc28: 15012336 bltu r2,r20,811200b8 -8111fc2c: d809883a mov r4,sp -8111fc30: 112b4480 call 8112b448 -8111fc34: 9d29883a add r20,r19,r20 -8111fc38: a0800305 stb r2,12(r20) -8111fc3c: 003f8706 br 8111fa5c <__reset+0xfb0ffa5c> -8111fc40: d829883a mov r20,sp -8111fc44: 8009883a mov r4,r16 -8111fc48: 11266c80 call 811266c8 -8111fc4c: 11003fcc andi r4,r2,255 -8111fc50: d0e00d17 ldw r3,-32716(gp) -8111fc54: 2100201c xori r4,r4,128 -8111fc58: 213fe004 addi r4,r4,-128 -8111fc5c: 1907883a add r3,r3,r4 -8111fc60: 18c00043 ldbu r3,1(r3) -8111fc64: 18c0010c andi r3,r3,4 -8111fc68: 18000226 beq r3,zero,8111fc74 -8111fc6c: a0800005 stb r2,0(r20) -8111fc70: a5000044 addi r20,r20,1 -8111fc74: 247ff31e bne r4,r17,8111fc44 <__reset+0xfb0ffc44> -8111fc78: d809883a mov r4,sp -8111fc7c: a4800005 stb r18,0(r20) -8111fc80: 112b4480 call 8112b448 -8111fc84: 9880000d sth r2,0(r19) -8111fc88: 003f7406 br 8111fa5c <__reset+0xfb0ffa5c> -8111fc8c: d839883a mov fp,sp -8111fc90: 0029883a mov r20,zero -8111fc94: 05c00b84 movi r23,46 -8111fc98: 8009883a mov r4,r16 -8111fc9c: 11266c80 call 811266c8 -8111fca0: 11003fcc andi r4,r2,255 -8111fca4: d0e00d17 ldw r3,-32716(gp) -8111fca8: 2100201c xori r4,r4,128 -8111fcac: 213fe004 addi r4,r4,-128 -8111fcb0: 1907883a add r3,r3,r4 -8111fcb4: 18c00043 ldbu r3,1(r3) -8111fcb8: 18c0010c andi r3,r3,4 -8111fcbc: 18000226 beq r3,zero,8111fcc8 -8111fcc0: e0800005 stb r2,0(fp) -8111fcc4: e7000044 addi fp,fp,1 -8111fcc8: 25c09f26 beq r4,r23,8111ff48 -8111fccc: 247ff21e bne r4,r17,8111fc98 <__reset+0xfb0ffc98> -8111fcd0: e4800005 stb r18,0(fp) -8111fcd4: a5003fcc andi r20,r20,255 -8111fcd8: 00800084 movi r2,2 -8111fcdc: 1500ea36 bltu r2,r20,81120088 -8111fce0: d809883a mov r4,sp -8111fce4: 112b4480 call 8112b448 -8111fce8: 9d29883a add r20,r19,r20 -8111fcec: a0800205 stb r2,8(r20) -8111fcf0: 003f5a06 br 8111fa5c <__reset+0xfb0ffa5c> -8111fcf4: d829883a mov r20,sp -8111fcf8: 8009883a mov r4,r16 -8111fcfc: 11266c80 call 811266c8 -8111fd00: 11003fcc andi r4,r2,255 -8111fd04: d0e00d17 ldw r3,-32716(gp) -8111fd08: 2100201c xori r4,r4,128 -8111fd0c: 213fe004 addi r4,r4,-128 -8111fd10: 1907883a add r3,r3,r4 -8111fd14: 18c00043 ldbu r3,1(r3) -8111fd18: 18c0010c andi r3,r3,4 -8111fd1c: 18000226 beq r3,zero,8111fd28 -8111fd20: a0800005 stb r2,0(r20) -8111fd24: a5000044 addi r20,r20,1 -8111fd28: 247ff31e bne r4,r17,8111fcf8 <__reset+0xfb0ffcf8> -8111fd2c: d809883a mov r4,sp -8111fd30: a4800005 stb r18,0(r20) -8111fd34: 112b4480 call 8112b448 -8111fd38: 10bfffcc andi r2,r2,65535 -8111fd3c: 10a0001c xori r2,r2,32768 -8111fd40: 10a00004 addi r2,r2,-32768 -8111fd44: 00c00044 movi r3,1 -8111fd48: 10c0df26 beq r2,r3,811200c8 -8111fd4c: 98000115 stw zero,4(r19) -8111fd50: 003f4206 br 8111fa5c <__reset+0xfb0ffa5c> -8111fd54: d839883a mov fp,sp -8111fd58: 0029883a mov r20,zero -8111fd5c: 05c00b84 movi r23,46 -8111fd60: 8009883a mov r4,r16 -8111fd64: 11266c80 call 811266c8 -8111fd68: 11003fcc andi r4,r2,255 -8111fd6c: d0e00d17 ldw r3,-32716(gp) -8111fd70: 2100201c xori r4,r4,128 -8111fd74: 213fe004 addi r4,r4,-128 -8111fd78: 1907883a add r3,r3,r4 -8111fd7c: 18c00043 ldbu r3,1(r3) -8111fd80: 18c0010c andi r3,r3,4 -8111fd84: 18000226 beq r3,zero,8111fd90 -8111fd88: e0800005 stb r2,0(fp) -8111fd8c: e7000044 addi fp,fp,1 -8111fd90: 25c08126 beq r4,r23,8111ff98 -8111fd94: 247ff21e bne r4,r17,8111fd60 <__reset+0xfb0ffd60> -8111fd98: e4800005 stb r18,0(fp) -8111fd9c: a5003fcc andi r20,r20,255 -8111fda0: 00800084 movi r2,2 -8111fda4: 1500bc36 bltu r2,r20,81120098 -8111fda8: d809883a mov r4,sp -8111fdac: 112b4480 call 8112b448 -8111fdb0: 9d29883a add r20,r19,r20 -8111fdb4: a0800405 stb r2,16(r20) -8111fdb8: 003f2806 br 8111fa5c <__reset+0xfb0ffa5c> -8111fdbc: 8009883a mov r4,r16 -8111fdc0: 11266c80 call 811266c8 -8111fdc4: 10803fcc andi r2,r2,255 -8111fdc8: 1080201c xori r2,r2,128 -8111fdcc: 10bfe004 addi r2,r2,-128 -8111fdd0: 050009c4 movi r20,39 -8111fdd4: 153f2126 beq r2,r20,8111fa5c <__reset+0xfb0ffa5c> -8111fdd8: 8009883a mov r4,r16 -8111fddc: 11266c80 call 811266c8 -8111fde0: 10803fcc andi r2,r2,255 -8111fde4: 1080201c xori r2,r2,128 -8111fde8: 10bfe004 addi r2,r2,-128 -8111fdec: 153ffa1e bne r2,r20,8111fdd8 <__reset+0xfb0ffdd8> -8111fdf0: 003f1a06 br 8111fa5c <__reset+0xfb0ffa5c> -8111fdf4: 00a04634 movhi r2,33048 -8111fdf8: 108f1904 addi r2,r2,15460 -8111fdfc: 10800803 ldbu r2,32(r2) -8111fe00: 00c001c4 movi r3,7 -8111fe04: 18beea36 bltu r3,r2,8111f9b0 <__reset+0xfb0ff9b0> -8111fe08: d1e07917 ldw r7,-32284(gp) -8111fe0c: 01204574 movhi r4,33045 -8111fe10: 21335204 addi r4,r4,-12984 -8111fe14: 018006c4 movi r6,27 -8111fe18: 01400044 movi r5,1 -8111fe1c: 112bc8c0 call 8112bc8c -8111fe20: 003ee306 br 8111f9b0 <__reset+0xfb0ff9b0> -8111fe24: d829883a mov r20,sp -8111fe28: 8009883a mov r4,r16 -8111fe2c: 11266c80 call 811266c8 -8111fe30: 11003fcc andi r4,r2,255 -8111fe34: d0e00d17 ldw r3,-32716(gp) -8111fe38: 2100201c xori r4,r4,128 -8111fe3c: 213fe004 addi r4,r4,-128 -8111fe40: 1907883a add r3,r3,r4 -8111fe44: 18c00043 ldbu r3,1(r3) -8111fe48: 18c0010c andi r3,r3,4 -8111fe4c: 18000226 beq r3,zero,8111fe58 -8111fe50: a0800005 stb r2,0(r20) -8111fe54: a5000044 addi r20,r20,1 -8111fe58: 247ff31e bne r4,r17,8111fe28 <__reset+0xfb0ffe28> -8111fe5c: d809883a mov r4,sp -8111fe60: a4800005 stb r18,0(r20) -8111fe64: 112b4480 call 8112b448 -8111fe68: 98800605 stb r2,24(r19) -8111fe6c: 003efb06 br 8111fa5c <__reset+0xfb0ffa5c> -8111fe70: 8009883a mov r4,r16 -8111fe74: 11266c00 call 811266c0 -8111fe78: 10000b1e bne r2,zero,8111fea8 -8111fe7c: 00a04634 movhi r2,33048 -8111fe80: 108f1904 addi r2,r2,15460 -8111fe84: 10800803 ldbu r2,32(r2) -8111fe88: 00c001c4 movi r3,7 -8111fe8c: 18800636 bltu r3,r2,8111fea8 -8111fe90: d1e07917 ldw r7,-32284(gp) -8111fe94: 01204574 movhi r4,33045 -8111fe98: 21335904 addi r4,r4,-12956 -8111fe9c: 01800784 movi r6,30 -8111fea0: 01400044 movi r5,1 -8111fea4: 112bc8c0 call 8112bc8c -8111fea8: 00800044 movi r2,1 -8111feac: 003ec206 br 8111f9b8 <__reset+0xfb0ff9b8> -8111feb0: d839883a mov fp,sp -8111feb4: 0029883a mov r20,zero -8111feb8: 05c00b84 movi r23,46 -8111febc: 8009883a mov r4,r16 -8111fec0: 11266c80 call 811266c8 -8111fec4: 11003fcc andi r4,r2,255 -8111fec8: d0e00d17 ldw r3,-32716(gp) -8111fecc: 2100201c xori r4,r4,128 -8111fed0: 213fe004 addi r4,r4,-128 -8111fed4: 1907883a add r3,r3,r4 -8111fed8: 18c00043 ldbu r3,1(r3) -8111fedc: 18c0010c andi r3,r3,4 -8111fee0: 18000226 beq r3,zero,8111feec -8111fee4: e0800005 stb r2,0(fp) -8111fee8: e7000044 addi fp,fp,1 -8111feec: 25c03426 beq r4,r23,8111ffc0 -8111fef0: 247ff21e bne r4,r17,8111febc <__reset+0xfb0ffebc> -8111fef4: e4800005 stb r18,0(fp) -8111fef8: a5003fcc andi r20,r20,255 -8111fefc: 00800084 movi r2,2 -8111ff00: 15006936 bltu r2,r20,811200a8 -8111ff04: d809883a mov r4,sp -8111ff08: 112b4480 call 8112b448 -8111ff0c: 9d29883a add r20,r19,r20 -8111ff10: a0800505 stb r2,20(r20) -8111ff14: 003ed106 br 8111fa5c <__reset+0xfb0ffa5c> -8111ff18: 00e04634 movhi r3,33048 -8111ff1c: 18cf1904 addi r3,r3,15460 -8111ff20: 18800803 ldbu r2,32(r3) -8111ff24: 00c001c4 movi r3,7 -8111ff28: 18becc36 bltu r3,r2,8111fa5c <__reset+0xfb0ffa5c> -8111ff2c: d1e07917 ldw r7,-32284(gp) -8111ff30: 01204574 movhi r4,33045 -8111ff34: 2133ea04 addi r4,r4,-12376 -8111ff38: 01800844 movi r6,33 -8111ff3c: 01400044 movi r5,1 -8111ff40: 112bc8c0 call 8112bc8c -8111ff44: 003ec506 br 8111fa5c <__reset+0xfb0ffa5c> -8111ff48: e4800005 stb r18,0(fp) -8111ff4c: 00800084 movi r2,2 -8111ff50: a7003fcc andi fp,r20,255 -8111ff54: 1700242e bgeu r2,fp,8111ffe8 -8111ff58: d809883a mov r4,sp -8111ff5c: 112b4480 call 8112b448 -8111ff60: 988002c5 stb r2,11(r19) -8111ff64: a5000044 addi r20,r20,1 -8111ff68: d839883a mov fp,sp -8111ff6c: 003f4a06 br 8111fc98 <__reset+0xfb0ffc98> -8111ff70: e4800005 stb r18,0(fp) -8111ff74: 00800084 movi r2,2 -8111ff78: a7003fcc andi fp,r20,255 -8111ff7c: 1700212e bgeu r2,fp,81120004 -8111ff80: d809883a mov r4,sp -8111ff84: 112b4480 call 8112b448 -8111ff88: 988003c5 stb r2,15(r19) -8111ff8c: a5000044 addi r20,r20,1 -8111ff90: d839883a mov fp,sp -8111ff94: 003f1306 br 8111fbe4 <__reset+0xfb0ffbe4> -8111ff98: e4800005 stb r18,0(fp) -8111ff9c: 00c00084 movi r3,2 -8111ffa0: a7003fcc andi fp,r20,255 -8111ffa4: 1f001e2e bgeu r3,fp,81120020 -8111ffa8: d809883a mov r4,sp -8111ffac: 112b4480 call 8112b448 -8111ffb0: 988004c5 stb r2,19(r19) -8111ffb4: a5000044 addi r20,r20,1 -8111ffb8: d839883a mov fp,sp -8111ffbc: 003f6806 br 8111fd60 <__reset+0xfb0ffd60> -8111ffc0: e4800005 stb r18,0(fp) -8111ffc4: 00c00084 movi r3,2 -8111ffc8: a7003fcc andi fp,r20,255 -8111ffcc: 1f001b2e bgeu r3,fp,8112003c -8111ffd0: d809883a mov r4,sp -8111ffd4: 112b4480 call 8112b448 -8111ffd8: 988005c5 stb r2,23(r19) -8111ffdc: a5000044 addi r20,r20,1 -8111ffe0: d839883a mov fp,sp -8111ffe4: 003fb506 br 8111febc <__reset+0xfb0ffebc> -8111ffe8: d809883a mov r4,sp -8111ffec: 112b4480 call 8112b448 -8111fff0: 9f07883a add r3,r19,fp -8111fff4: 18800205 stb r2,8(r3) -8111fff8: a5000044 addi r20,r20,1 -8111fffc: d839883a mov fp,sp -81120000: 003f2506 br 8111fc98 <__reset+0xfb0ffc98> -81120004: d809883a mov r4,sp -81120008: 112b4480 call 8112b448 -8112000c: 9f07883a add r3,r19,fp -81120010: 18800305 stb r2,12(r3) -81120014: a5000044 addi r20,r20,1 -81120018: d839883a mov fp,sp -8112001c: 003ef106 br 8111fbe4 <__reset+0xfb0ffbe4> -81120020: d809883a mov r4,sp -81120024: 112b4480 call 8112b448 -81120028: 9f07883a add r3,r19,fp -8112002c: 18800405 stb r2,16(r3) -81120030: a5000044 addi r20,r20,1 -81120034: d839883a mov fp,sp -81120038: 003f4906 br 8111fd60 <__reset+0xfb0ffd60> -8112003c: d809883a mov r4,sp -81120040: 112b4480 call 8112b448 -81120044: 9f07883a add r3,r19,fp -81120048: 18800505 stb r2,20(r3) -8112004c: a5000044 addi r20,r20,1 -81120050: d839883a mov fp,sp -81120054: 003f9906 br 8111febc <__reset+0xfb0ffebc> -81120058: 00a04634 movhi r2,33048 -8112005c: 108f1904 addi r2,r2,15460 -81120060: 10800803 ldbu r2,32(r2) -81120064: 00c001c4 movi r3,7 -81120068: 18be5136 bltu r3,r2,8111f9b0 <__reset+0xfb0ff9b0> -8112006c: d1e07917 ldw r7,-32284(gp) -81120070: 01204574 movhi r4,33045 -81120074: 21336c04 addi r4,r4,-12880 -81120078: 01800604 movi r6,24 -8112007c: 880b883a mov r5,r17 -81120080: 112bc8c0 call 8112bc8c -81120084: 003e4a06 br 8111f9b0 <__reset+0xfb0ff9b0> -81120088: d809883a mov r4,sp -8112008c: 112b4480 call 8112b448 -81120090: 988002c5 stb r2,11(r19) -81120094: 003e7106 br 8111fa5c <__reset+0xfb0ffa5c> -81120098: d809883a mov r4,sp -8112009c: 112b4480 call 8112b448 -811200a0: 988004c5 stb r2,19(r19) -811200a4: 003e6d06 br 8111fa5c <__reset+0xfb0ffa5c> -811200a8: d809883a mov r4,sp -811200ac: 112b4480 call 8112b448 -811200b0: 988005c5 stb r2,23(r19) -811200b4: 003e6906 br 8111fa5c <__reset+0xfb0ffa5c> -811200b8: d809883a mov r4,sp -811200bc: 112b4480 call 8112b448 -811200c0: 988003c5 stb r2,15(r19) -811200c4: 003e6506 br 8111fa5c <__reset+0xfb0ffa5c> -811200c8: 98800115 stw r2,4(r19) -811200cc: 003e6306 br 8111fa5c <__reset+0xfb0ffa5c> - -811200d0 : -811200d0: 00a04634 movhi r2,33048 -811200d4: 108f1904 addi r2,r2,15460 -811200d8: 00c04b04 movi r3,300 -811200dc: 10c0010d sth r3,4(r2) -811200e0: 00c23dc4 movi r3,2295 -811200e4: 10c0018d sth r3,6(r2) -811200e8: 00c46784 movi r3,4510 -811200ec: 10c0020d sth r3,8(r2) -811200f0: 00d86a04 movi r3,25000 -811200f4: 10c0028d sth r3,10(r2) -811200f8: 00c00044 movi r3,1 -811200fc: 10c00315 stw r3,12(r2) -81120100: 00c000b4 movhi r3,2 -81120104: 18eb6c04 addi r3,r3,-21072 -81120108: 10c00515 stw r3,20(r2) -8112010c: 00c00074 movhi r3,1 -81120110: 18d7e404 addi r3,r3,24464 -81120114: 10c00615 stw r3,24(r2) -81120118: 00c05344 movi r3,333 -8112011c: 10c00715 stw r3,28(r2) -81120120: 00c00104 movi r3,4 -81120124: 10c00805 stb r3,32(r2) -81120128: 00c00c84 movi r3,50 -8112012c: 1000000d sth zero,0(r2) -81120130: 1000008d sth zero,2(r2) -81120134: 10000415 stw zero,16(r2) -81120138: 10c0088d sth r3,34(r2) -8112013c: 10000905 stb zero,36(r2) -81120140: f800283a ret - -81120144 : -81120144: 21003fcc andi r4,r4,255 -81120148: 00800144 movi r2,5 -8112014c: 11001336 bltu r2,r4,8112019c -81120150: 21000524 muli r4,r4,20 -81120154: 00e04634 movhi r3,33048 -81120158: 18cefb04 addi r3,r3,15340 -8112015c: 1909883a add r4,r3,r4 -81120160: 00c01904 movi r3,100 -81120164: 20c00205 stb r3,8(r4) -81120168: 00c01444 movi r3,81 -8112016c: 20c00405 stb r3,16(r4) -81120170: 00fff444 movi r3,-47 -81120174: 20c00445 stb r3,17(r4) -81120178: 00fffc04 movi r3,-16 -8112017c: 00800044 movi r2,1 -81120180: 20c00485 stb r3,18(r4) -81120184: 00c01404 movi r3,80 -81120188: 20000015 stw zero,0(r4) -8112018c: 20800115 stw r2,4(r4) -81120190: 20800315 stw r2,12(r4) -81120194: 20c004c5 stb r3,19(r4) -81120198: f800283a ret -8112019c: 0005883a mov r2,zero -811201a0: f800283a ret - -811201a4 : -811201a4: d1e07917 ldw r7,-32284(gp) -811201a8: defffc04 addi sp,sp,-16 -811201ac: 01204574 movhi r4,33045 -811201b0: dc000215 stw r16,8(sp) -811201b4: 2133f304 addi r4,r4,-12340 -811201b8: 01800804 movi r6,32 -811201bc: 01400044 movi r5,1 -811201c0: 04204634 movhi r16,33048 -811201c4: 840f2304 addi r16,r16,15500 -811201c8: dfc00315 stw ra,12(sp) -811201cc: 112bc8c0 call 8112bc8c -811201d0: 80c002c3 ldbu r3,11(r16) -811201d4: 80800283 ldbu r2,10(r16) -811201d8: 81c00243 ldbu r7,9(r16) -811201dc: 81800203 ldbu r6,8(r16) -811201e0: d1207917 ldw r4,-32284(gp) -811201e4: 01604574 movhi r5,33045 -811201e8: d8c00115 stw r3,4(sp) -811201ec: 2973fc04 addi r5,r5,-12304 -811201f0: d8800015 stw r2,0(sp) -811201f4: 112b6200 call 8112b620 -811201f8: 80c004c3 ldbu r3,19(r16) -811201fc: 80800483 ldbu r2,18(r16) -81120200: 81c00443 ldbu r7,17(r16) -81120204: 81800403 ldbu r6,16(r16) -81120208: d1207917 ldw r4,-32284(gp) -8112020c: 01604574 movhi r5,33045 -81120210: d8c00115 stw r3,4(sp) -81120214: 29740604 addi r5,r5,-12264 -81120218: d8800015 stw r2,0(sp) -8112021c: 112b6200 call 8112b620 -81120220: 80c003c3 ldbu r3,15(r16) -81120224: 80800383 ldbu r2,14(r16) -81120228: 81c00343 ldbu r7,13(r16) -8112022c: 81800303 ldbu r6,12(r16) -81120230: d1207917 ldw r4,-32284(gp) -81120234: 01604574 movhi r5,33045 -81120238: d8c00115 stw r3,4(sp) -8112023c: 29741004 addi r5,r5,-12224 -81120240: d8800015 stw r2,0(sp) -81120244: 112b6200 call 8112b620 -81120248: 80c005c3 ldbu r3,23(r16) -8112024c: 80800583 ldbu r2,22(r16) -81120250: 81c00543 ldbu r7,21(r16) -81120254: 81800503 ldbu r6,20(r16) -81120258: d1207917 ldw r4,-32284(gp) -8112025c: 01604574 movhi r5,33045 -81120260: d8c00115 stw r3,4(sp) -81120264: 29741a04 addi r5,r5,-12184 -81120268: d8800015 stw r2,0(sp) -8112026c: 112b6200 call 8112b620 -81120270: 8180000b ldhu r6,0(r16) -81120274: d1207917 ldw r4,-32284(gp) -81120278: 01604574 movhi r5,33045 -8112027c: 29742304 addi r5,r5,-12148 -81120280: 112b6200 call 8112b620 -81120284: 81800117 ldw r6,4(r16) -81120288: d1207917 ldw r4,-32284(gp) -8112028c: 01604574 movhi r5,33045 -81120290: 29742a04 addi r5,r5,-12120 -81120294: 112b6200 call 8112b620 -81120298: 81800603 ldbu r6,24(r16) -8112029c: d1207917 ldw r4,-32284(gp) -811202a0: 01604574 movhi r5,33045 -811202a4: 29743404 addi r5,r5,-12080 -811202a8: 112b6200 call 8112b620 -811202ac: 81800643 ldbu r6,25(r16) -811202b0: d1207917 ldw r4,-32284(gp) -811202b4: 01604574 movhi r5,33045 -811202b8: 29743d04 addi r5,r5,-12044 -811202bc: 112b6200 call 8112b620 -811202c0: d1207917 ldw r4,-32284(gp) -811202c4: 81800683 ldbu r6,26(r16) -811202c8: 01604574 movhi r5,33045 -811202cc: 29744604 addi r5,r5,-12008 -811202d0: 112b6200 call 8112b620 -811202d4: d1607917 ldw r5,-32284(gp) -811202d8: 01000284 movi r4,10 -811202dc: dfc00317 ldw ra,12(sp) -811202e0: dc000217 ldw r16,8(sp) -811202e4: dec00404 addi sp,sp,16 -811202e8: 112b6881 jmpi 8112b688 - -811202ec : -811202ec: d1e07917 ldw r7,-32284(gp) -811202f0: defffe04 addi sp,sp,-8 -811202f4: 01204574 movhi r4,33045 -811202f8: dc000015 stw r16,0(sp) -811202fc: 21345104 addi r4,r4,-11964 -81120300: 01800744 movi r6,29 -81120304: 01400044 movi r5,1 -81120308: 04204634 movhi r16,33048 -8112030c: dfc00115 stw ra,4(sp) -81120310: 840f1904 addi r16,r16,15460 -81120314: 112bc8c0 call 8112bc8c -81120318: 8180028b ldhu r6,10(r16) -8112031c: d1207917 ldw r4,-32284(gp) -81120320: 01604574 movhi r5,33045 -81120324: 29745904 addi r5,r5,-11932 -81120328: 112b6200 call 8112b620 -8112032c: 8180020b ldhu r6,8(r16) -81120330: d1207917 ldw r4,-32284(gp) -81120334: 01604574 movhi r5,33045 -81120338: 29746304 addi r5,r5,-11892 -8112033c: 112b6200 call 8112b620 -81120340: 8180010b ldhu r6,4(r16) -81120344: d1207917 ldw r4,-32284(gp) -81120348: 01604574 movhi r5,33045 -8112034c: 29746904 addi r5,r5,-11868 -81120350: 112b6200 call 8112b620 -81120354: 8180018b ldhu r6,6(r16) -81120358: d1207917 ldw r4,-32284(gp) -8112035c: 01604574 movhi r5,33045 -81120360: 29747204 addi r5,r5,-11832 -81120364: 112b6200 call 8112b620 -81120368: 8180008b ldhu r6,2(r16) -8112036c: d1207917 ldw r4,-32284(gp) -81120370: 01604574 movhi r5,33045 -81120374: 29747704 addi r5,r5,-11812 -81120378: 112b6200 call 8112b620 -8112037c: 8180000b ldhu r6,0(r16) -81120380: d1207917 ldw r4,-32284(gp) -81120384: 01604574 movhi r5,33045 -81120388: 29748004 addi r5,r5,-11776 -8112038c: 112b6200 call 8112b620 -81120390: 81800417 ldw r6,16(r16) -81120394: d1207917 ldw r4,-32284(gp) -81120398: 01604574 movhi r5,33045 -8112039c: 29748904 addi r5,r5,-11740 -811203a0: 112b6200 call 8112b620 -811203a4: 81800517 ldw r6,20(r16) -811203a8: d1207917 ldw r4,-32284(gp) -811203ac: 01604574 movhi r5,33045 -811203b0: 29749304 addi r5,r5,-11700 -811203b4: 112b6200 call 8112b620 -811203b8: 81800617 ldw r6,24(r16) -811203bc: d1207917 ldw r4,-32284(gp) -811203c0: 01604574 movhi r5,33045 -811203c4: 29749c04 addi r5,r5,-11664 -811203c8: 112b6200 call 8112b620 -811203cc: 81800717 ldw r6,28(r16) -811203d0: d1207917 ldw r4,-32284(gp) -811203d4: 01604574 movhi r5,33045 -811203d8: 2974a604 addi r5,r5,-11624 -811203dc: 112b6200 call 8112b620 -811203e0: 81800317 ldw r6,12(r16) -811203e4: d1207917 ldw r4,-32284(gp) -811203e8: 01604574 movhi r5,33045 -811203ec: 2974b204 addi r5,r5,-11576 -811203f0: 112b6200 call 8112b620 -811203f4: 8180088b ldhu r6,34(r16) -811203f8: d1207917 ldw r4,-32284(gp) -811203fc: 01604574 movhi r5,33045 -81120400: 2974bc04 addi r5,r5,-11536 -81120404: 112b6200 call 8112b620 -81120408: d1207917 ldw r4,-32284(gp) -8112040c: 81800803 ldbu r6,32(r16) -81120410: 01604574 movhi r5,33045 -81120414: 2974c404 addi r5,r5,-11504 -81120418: 112b6200 call 8112b620 -8112041c: d1607917 ldw r5,-32284(gp) -81120420: 01000284 movi r4,10 -81120424: dfc00117 ldw ra,4(sp) -81120428: dc000017 ldw r16,0(sp) -8112042c: dec00204 addi sp,sp,8 -81120430: 112b6881 jmpi 8112b688 - -81120434 : -81120434: defffe04 addi sp,sp,-8 -81120438: dc000015 stw r16,0(sp) -8112043c: dfc00115 stw ra,4(sp) -81120440: 24003fcc andi r16,r4,255 -81120444: 00800144 movi r2,5 -81120448: 1400052e bgeu r2,r16,81120460 -8112044c: 0005883a mov r2,zero -81120450: dfc00117 ldw ra,4(sp) -81120454: dc000017 ldw r16,0(sp) -81120458: dec00204 addi sp,sp,8 -8112045c: f800283a ret -81120460: d1207917 ldw r4,-32284(gp) -81120464: 01604574 movhi r5,33045 -81120468: 800d883a mov r6,r16 -8112046c: 2974cc04 addi r5,r5,-11472 -81120470: 112b6200 call 8112b620 -81120474: 84000524 muli r16,r16,20 -81120478: 00a04634 movhi r2,33048 -8112047c: 108efb04 addi r2,r2,15340 -81120480: 1421883a add r16,r2,r16 -81120484: 81800017 ldw r6,0(r16) -81120488: d1207917 ldw r4,-32284(gp) -8112048c: 01604574 movhi r5,33045 -81120490: 2974d804 addi r5,r5,-11424 -81120494: 112b6200 call 8112b620 -81120498: 81800117 ldw r6,4(r16) -8112049c: d1207917 ldw r4,-32284(gp) -811204a0: 01604574 movhi r5,33045 -811204a4: 2974e304 addi r5,r5,-11380 -811204a8: 112b6200 call 8112b620 -811204ac: 81800203 ldbu r6,8(r16) -811204b0: d1207917 ldw r4,-32284(gp) -811204b4: 01604574 movhi r5,33045 -811204b8: 2974ef04 addi r5,r5,-11332 -811204bc: 112b6200 call 8112b620 -811204c0: 81800317 ldw r6,12(r16) -811204c4: d1207917 ldw r4,-32284(gp) -811204c8: 01604574 movhi r5,33045 -811204cc: 2974f804 addi r5,r5,-11296 -811204d0: 112b6200 call 8112b620 -811204d4: 81800403 ldbu r6,16(r16) -811204d8: d1207917 ldw r4,-32284(gp) -811204dc: 01604574 movhi r5,33045 -811204e0: 29750204 addi r5,r5,-11256 -811204e4: 112b6200 call 8112b620 -811204e8: 81800443 ldbu r6,17(r16) -811204ec: d1207917 ldw r4,-32284(gp) -811204f0: 01604574 movhi r5,33045 -811204f4: 29750a04 addi r5,r5,-11224 -811204f8: 112b6200 call 8112b620 -811204fc: 81800483 ldbu r6,18(r16) -81120500: d1207917 ldw r4,-32284(gp) -81120504: 01604574 movhi r5,33045 -81120508: 29750f04 addi r5,r5,-11204 -8112050c: 112b6200 call 8112b620 -81120510: 818004c3 ldbu r6,19(r16) -81120514: d1207917 ldw r4,-32284(gp) -81120518: 01604574 movhi r5,33045 -8112051c: 29751704 addi r5,r5,-11172 -81120520: 112b6200 call 8112b620 -81120524: d1607917 ldw r5,-32284(gp) -81120528: 01000284 movi r4,10 -8112052c: 112b6880 call 8112b688 -81120530: 00800044 movi r2,1 -81120534: dfc00117 ldw ra,4(sp) -81120538: dc000017 ldw r16,0(sp) -8112053c: dec00204 addi sp,sp,8 -81120540: f800283a ret - -81120544 : -81120544: 28000c26 beq r5,zero,81120578 -81120548: 298d883a add r6,r5,r6 -8112054c: 20803fcc andi r2,r4,255 -81120550: 29800a2e bgeu r5,r6,8112057c -81120554: 00e04574 movhi r3,33045 -81120558: 18f53804 addi r3,r3,-11040 -8112055c: 29000003 ldbu r4,0(r5) -81120560: 29400044 addi r5,r5,1 -81120564: 2084f03a xor r2,r4,r2 -81120568: 1885883a add r2,r3,r2 -8112056c: 10800003 ldbu r2,0(r2) -81120570: 317ffa1e bne r6,r5,8112055c <__reset+0xfb10055c> -81120574: f800283a ret -81120578: 0005883a mov r2,zero -8112057c: f800283a ret - -81120580 : -81120580: 20000d26 beq r4,zero,811205b8 -81120584: 214b883a add r5,r4,r5 -81120588: 21400b2e bgeu r4,r5,811205b8 -8112058c: 01a04574 movhi r6,33045 -81120590: 31b53804 addi r6,r6,-11040 -81120594: 0007883a mov r3,zero -81120598: 20800003 ldbu r2,0(r4) -8112059c: 21000044 addi r4,r4,1 -811205a0: 10c6f03a xor r3,r2,r3 -811205a4: 30c7883a add r3,r6,r3 -811205a8: 18800003 ldbu r2,0(r3) -811205ac: 10c03fcc andi r3,r2,255 -811205b0: 293ff91e bne r5,r4,81120598 <__reset+0xfb100598> -811205b4: f800283a ret -811205b8: 0005883a mov r2,zero -811205bc: f800283a ret - -811205c0 : -811205c0: defff604 addi sp,sp,-40 -811205c4: df000815 stw fp,32(sp) -811205c8: ddc00715 stw r23,28(sp) -811205cc: dd800615 stw r22,24(sp) -811205d0: dd400515 stw r21,20(sp) -811205d4: dd000415 stw r20,16(sp) -811205d8: dcc00315 stw r19,12(sp) -811205dc: dc800215 stw r18,8(sp) -811205e0: dc400115 stw r17,4(sp) -811205e4: dc000015 stw r16,0(sp) -811205e8: dfc00915 stw ra,36(sp) -811205ec: 25801404 addi r22,r4,80 -811205f0: 2039883a mov fp,r4 -811205f4: 282f883a mov r23,r5 -811205f8: 20001c15 stw zero,112(r4) -811205fc: 2823883a mov r17,r5 -81120600: 24000e04 addi r16,r4,56 -81120604: 20c01f04 addi r3,r4,124 -81120608: 2d591b04 addi r21,r5,25708 -8112060c: 25000204 addi r20,r4,8 -81120610: 2027883a mov r19,r4 -81120614: b025883a mov r18,r22 -81120618: 84400015 stw r17,0(r16) -8112061c: 880b883a mov r5,r17 -81120620: 1809883a mov r4,r3 -81120624: 01842f04 movi r6,4284 -81120628: 112c6880 call 8112c688 -8112062c: 1007883a mov r3,r2 -81120630: a8800017 ldw r2,0(r21) -81120634: 84000104 addi r16,r16,4 -81120638: 8c442f04 addi r17,r17,4284 -8112063c: 90800015 stw r2,0(r18) -81120640: a0000015 stw zero,0(r20) -81120644: 98000005 stb zero,0(r19) -81120648: 18c42f04 addi r3,r3,4284 -8112064c: ad400104 addi r21,r21,4 -81120650: 94800104 addi r18,r18,4 -81120654: a5000104 addi r20,r20,4 -81120658: 9cc00044 addi r19,r19,1 -8112065c: 85bfee1e bne r16,r22,81120618 <__reset+0xfb100618> -81120660: b8992704 addi r2,r23,25756 -81120664: e0801a15 stw r2,104(fp) -81120668: e0001b15 stw zero,108(fp) -8112066c: e019390d sth zero,25828(fp) -81120670: e019398d sth zero,25830(fp) -81120674: e0193a15 stw zero,25832(fp) -81120678: e7001b04 addi fp,fp,108 -8112067c: bf192915 stw fp,25764(r23) -81120680: dfc00917 ldw ra,36(sp) -81120684: df000817 ldw fp,32(sp) -81120688: ddc00717 ldw r23,28(sp) -8112068c: dd800617 ldw r22,24(sp) -81120690: dd400517 ldw r21,20(sp) -81120694: dd000417 ldw r20,16(sp) -81120698: dcc00317 ldw r19,12(sp) -8112069c: dc800217 ldw r18,8(sp) -811206a0: dc400117 ldw r17,4(sp) -811206a4: dc000017 ldw r16,0(sp) -811206a8: dec00a04 addi sp,sp,40 -811206ac: f800283a ret - -811206b0 : -811206b0: 01204574 movhi r4,33045 -811206b4: 21352704 addi r4,r4,-11108 -811206b8: 23400017 ldw r13,0(r4) -811206bc: 23000117 ldw r12,4(r4) -811206c0: 00a04634 movhi r2,33048 -811206c4: 108f2a04 addi r2,r2,15528 -811206c8: 22c00217 ldw r11,8(r4) -811206cc: 13400015 stw r13,0(r2) -811206d0: 22800317 ldw r10,12(r4) -811206d4: 13000115 stw r12,4(r2) -811206d8: 22400417 ldw r9,16(r4) -811206dc: 12c00215 stw r11,8(r2) -811206e0: 22000517 ldw r8,20(r4) -811206e4: 12800315 stw r10,12(r2) -811206e8: 21c00617 ldw r7,24(r4) -811206ec: 12400415 stw r9,16(r2) -811206f0: 21800717 ldw r6,28(r4) -811206f4: 12000515 stw r8,20(r2) -811206f8: 21400817 ldw r5,32(r4) -811206fc: 11c00615 stw r7,24(r2) -81120700: 21000917 ldw r4,36(r4) -81120704: 11800715 stw r6,28(r2) -81120708: 00e04634 movhi r3,33048 -8112070c: 18cf1904 addi r3,r3,15460 -81120710: 11400815 stw r5,32(r2) -81120714: 1b400015 stw r13,0(r3) -81120718: 1b000115 stw r12,4(r3) -8112071c: 1ac00215 stw r11,8(r3) -81120720: 1a800315 stw r10,12(r3) -81120724: 1a400415 stw r9,16(r3) -81120728: 1a000515 stw r8,20(r3) -8112072c: 19c00615 stw r7,24(r3) -81120730: 19800715 stw r6,28(r3) -81120734: 19400815 stw r5,32(r3) -81120738: 19000915 stw r4,36(r3) -8112073c: 11000915 stw r4,36(r2) -81120740: f800283a ret - -81120744 : -81120744: 21003fcc andi r4,r4,255 -81120748: 00800144 movi r2,5 -8112074c: 11002336 bltu r2,r4,811207dc -81120750: defffe04 addi sp,sp,-8 -81120754: 2100b524 muli r4,r4,724 -81120758: dc000015 stw r16,0(sp) -8112075c: 04204634 movhi r16,33048 -81120760: 840f3b04 addi r16,r16,15596 -81120764: 8121883a add r16,r16,r4 -81120768: 01604534 movhi r5,33044 -8112076c: 8009883a mov r4,r16 -81120770: 295f9404 addi r5,r5,32336 -81120774: 01805504 movi r6,340 -81120778: dfc00115 stw ra,4(sp) -8112077c: 112c6880 call 8112c688 -81120780: 01604534 movhi r5,33044 -81120784: 81005504 addi r4,r16,340 -81120788: 295f3904 addi r5,r5,31972 -8112078c: 01805b04 movi r6,364 -81120790: 112c6880 call 8112c688 -81120794: 00e04574 movhi r3,33045 -81120798: 18f52204 addi r3,r3,-11128 -8112079c: 19400017 ldw r5,0(r3) -811207a0: 19c00117 ldw r7,4(r3) -811207a4: 19800217 ldw r6,8(r3) -811207a8: 8100b004 addi r4,r16,704 -811207ac: 21400015 stw r5,0(r4) -811207b0: 19400317 ldw r5,12(r3) -811207b4: 81c0b115 stw r7,708(r16) -811207b8: 18c00417 ldw r3,16(r3) -811207bc: 8180b215 stw r6,712(r16) -811207c0: 00800044 movi r2,1 -811207c4: 8140b315 stw r5,716(r16) -811207c8: 80c0b415 stw r3,720(r16) -811207cc: dfc00117 ldw ra,4(sp) -811207d0: dc000017 ldw r16,0(sp) -811207d4: dec00204 addi sp,sp,8 -811207d8: f800283a ret -811207dc: 0005883a mov r2,zero -811207e0: f800283a ret - -811207e4 : -811207e4: 01204574 movhi r4,33045 -811207e8: 21353104 addi r4,r4,-11068 -811207ec: 22800017 ldw r10,0(r4) -811207f0: 22400117 ldw r9,4(r4) -811207f4: 00a04634 movhi r2,33048 -811207f8: 108f3404 addi r2,r2,15568 -811207fc: 22000217 ldw r8,8(r4) -81120800: 12800015 stw r10,0(r2) -81120804: 21c00317 ldw r7,12(r4) -81120808: 12400115 stw r9,4(r2) -8112080c: 21800417 ldw r6,16(r4) -81120810: 12000215 stw r8,8(r2) -81120814: 21400517 ldw r5,20(r4) -81120818: 11c00315 stw r7,12(r2) -8112081c: 21000617 ldw r4,24(r4) -81120820: 11800415 stw r6,16(r2) -81120824: 00e04634 movhi r3,33048 -81120828: 18cf2304 addi r3,r3,15500 -8112082c: 11400515 stw r5,20(r2) -81120830: 1a800015 stw r10,0(r3) -81120834: 1a400115 stw r9,4(r3) -81120838: 1a000215 stw r8,8(r3) -8112083c: 19c00315 stw r7,12(r3) -81120840: 19800415 stw r6,16(r3) -81120844: 19400515 stw r5,20(r3) -81120848: 19000615 stw r4,24(r3) -8112084c: 11000615 stw r4,24(r2) -81120850: f800283a ret - -81120854 : -81120854: 213fff04 addi r4,r4,-4 -81120858: 213fffcc andi r4,r4,65535 -8112085c: 00800584 movi r2,22 -81120860: 11006336 bltu r2,r4,811209f0 -81120864: 200890ba slli r4,r4,2 -81120868: 00a044b4 movhi r2,33042 -8112086c: 10821f04 addi r2,r2,2172 -81120870: 2089883a add r4,r4,r2 -81120874: 20800017 ldw r2,0(r4) -81120878: 1000683a jmp r2 -8112087c: 811208ec andhi r4,r16,18467 -81120880: 81120900 call 88112090 <__reset+0x20f2090> -81120884: 81120914 ori r4,r16,18468 -81120888: 81120928 cmpgeui r4,r16,18468 -8112088c: 8112093c xorhi r4,r16,18468 -81120890: 81120950 cmplti r4,r16,18469 -81120894: 811209f0 cmpltui r4,r16,18471 -81120898: 81120964 muli r4,r16,18469 -8112089c: 81120978 rdprs r4,r16,18469 -811208a0: 8112098c andi r4,r16,18470 -811208a4: 811209a0 cmpeqi r4,r16,18470 -811208a8: 811209b4 orhi r4,r16,18470 -811208ac: 811209f0 cmpltui r4,r16,18471 -811208b0: 811209f0 cmpltui r4,r16,18471 -811208b4: 811209f0 cmpltui r4,r16,18471 -811208b8: 811209f0 cmpltui r4,r16,18471 -811208bc: 811209c8 cmpgei r4,r16,18471 -811208c0: 811209f0 cmpltui r4,r16,18471 -811208c4: 811209dc xori r4,r16,18471 -811208c8: 811209f0 cmpltui r4,r16,18471 -811208cc: 811209f0 cmpltui r4,r16,18471 -811208d0: 811209f0 cmpltui r4,r16,18471 -811208d4: 811208d8 cmpnei r4,r16,18467 -811208d8: 00e04634 movhi r3,33048 -811208dc: 18cf2a04 addi r3,r3,15528 -811208e0: 00800044 movi r2,1 -811208e4: 19400905 stb r5,36(r3) -811208e8: f800283a ret -811208ec: 00e04634 movhi r3,33048 -811208f0: 18cf2a04 addi r3,r3,15528 -811208f4: 00800044 movi r2,1 -811208f8: 1940000d sth r5,0(r3) -811208fc: f800283a ret -81120900: 00e04634 movhi r3,33048 -81120904: 18cf2a04 addi r3,r3,15528 -81120908: 00800044 movi r2,1 -8112090c: 1940008d sth r5,2(r3) -81120910: f800283a ret -81120914: 00e04634 movhi r3,33048 -81120918: 18cf2a04 addi r3,r3,15528 -8112091c: 00800044 movi r2,1 -81120920: 1940010d sth r5,4(r3) -81120924: f800283a ret -81120928: 00e04634 movhi r3,33048 -8112092c: 18cf2a04 addi r3,r3,15528 -81120930: 00800044 movi r2,1 -81120934: 1940018d sth r5,6(r3) -81120938: f800283a ret -8112093c: 00e04634 movhi r3,33048 -81120940: 18cf2a04 addi r3,r3,15528 -81120944: 00800044 movi r2,1 -81120948: 1940020d sth r5,8(r3) -8112094c: f800283a ret -81120950: 00e04634 movhi r3,33048 -81120954: 18cf2a04 addi r3,r3,15528 -81120958: 00800044 movi r2,1 -8112095c: 1940028d sth r5,10(r3) -81120960: f800283a ret -81120964: 00e04634 movhi r3,33048 -81120968: 18cf2a04 addi r3,r3,15528 -8112096c: 00800044 movi r2,1 -81120970: 19400315 stw r5,12(r3) -81120974: f800283a ret -81120978: 00e04634 movhi r3,33048 -8112097c: 18cf2a04 addi r3,r3,15528 -81120980: 00800044 movi r2,1 -81120984: 19400415 stw r5,16(r3) -81120988: f800283a ret -8112098c: 00e04634 movhi r3,33048 -81120990: 18cf2a04 addi r3,r3,15528 -81120994: 00800044 movi r2,1 -81120998: 19400515 stw r5,20(r3) -8112099c: f800283a ret -811209a0: 00e04634 movhi r3,33048 -811209a4: 18cf2a04 addi r3,r3,15528 -811209a8: 00800044 movi r2,1 -811209ac: 19400615 stw r5,24(r3) -811209b0: f800283a ret -811209b4: 00e04634 movhi r3,33048 -811209b8: 18cf2a04 addi r3,r3,15528 -811209bc: 00800044 movi r2,1 -811209c0: 19400715 stw r5,28(r3) -811209c4: f800283a ret -811209c8: 00e04634 movhi r3,33048 -811209cc: 18cf2a04 addi r3,r3,15528 -811209d0: 00800044 movi r2,1 -811209d4: 19400805 stb r5,32(r3) -811209d8: f800283a ret -811209dc: 00e04634 movhi r3,33048 -811209e0: 18cf2a04 addi r3,r3,15528 -811209e4: 00800044 movi r2,1 -811209e8: 1940088d sth r5,34(r3) -811209ec: f800283a ret -811209f0: 0005883a mov r2,zero -811209f4: f800283a ret - -811209f8 : -811209f8: 297fffcc andi r5,r5,65535 -811209fc: 00810f04 movi r2,1084 -81120a00: 2884da26 beq r5,r2,81121d6c -81120a04: 11401c2e bgeu r2,r5,81120a78 -81120a08: 0081fd84 movi r2,2038 -81120a0c: 2881df26 beq r5,r2,8112118c -81120a10: 11403436 bltu r2,r5,81120ae4 -81120a14: 0081f844 movi r2,2017 -81120a18: 2884dd26 beq r5,r2,81121d90 -81120a1c: 11408f2e bgeu r2,r5,81120c5c -81120a20: 0081fac4 movi r2,2027 -81120a24: 2883ea26 beq r5,r2,811219d0 -81120a28: 1140ca36 bltu r2,r5,81120d54 -81120a2c: 0081f984 movi r2,2022 -81120a30: 2881df26 beq r5,r2,811211b0 -81120a34: 11421236 bltu r2,r5,81121280 -81120a38: 0081f8c4 movi r2,2019 -81120a3c: 2883c026 beq r5,r2,81121940 -81120a40: 28840f36 bltu r5,r2,81121a80 -81120a44: 0081f904 movi r2,2020 -81120a48: 28840426 beq r5,r2,81121a5c -81120a4c: 0081f944 movi r2,2021 -81120a50: 2883b91e bne r5,r2,81121938 -81120a54: 21003fcc andi r4,r4,255 -81120a58: 2100b524 muli r4,r4,724 -81120a5c: 00e04634 movhi r3,33048 -81120a60: 18cfa504 addi r3,r3,16020 -81120a64: 31bfffcc andi r6,r6,65535 -81120a68: 20c7883a add r3,r4,r3 -81120a6c: 00800044 movi r2,1 -81120a70: 19800015 stw r6,0(r3) -81120a74: f800283a ret -81120a78: 00810444 movi r2,1041 -81120a7c: 28865226 beq r5,r2,811223c8 -81120a80: 11403136 bltu r2,r5,81120b48 -81120a84: 0080fec4 movi r2,1019 -81120a88: 28865826 beq r5,r2,811223ec -81120a8c: 11405d2e bgeu r2,r5,81120c04 -81120a90: 00810184 movi r2,1030 -81120a94: 2882ec26 beq r5,r2,81121648 -81120a98: 1140d436 bltu r2,r5,81120dec -81120a9c: 00810044 movi r2,1025 -81120aa0: 2881b226 beq r5,r2,8112116c -81120aa4: 11422636 bltu r2,r5,81121340 -81120aa8: 0080ff44 movi r2,1021 -81120aac: 28843326 beq r5,r2,81121b7c -81120ab0: 28836b36 bltu r5,r2,81121860 -81120ab4: 0080ff84 movi r2,1022 -81120ab8: 28836126 beq r5,r2,81121840 -81120abc: 0080ffc4 movi r2,1023 -81120ac0: 28839d1e bne r5,r2,81121938 -81120ac4: 21003fcc andi r4,r4,255 -81120ac8: 2100b524 muli r4,r4,724 -81120acc: 00e04634 movhi r3,33048 -81120ad0: 18cf5204 addi r3,r3,15688 -81120ad4: 20c7883a add r3,r4,r3 -81120ad8: 00800044 movi r2,1 -81120adc: 19800015 stw r6,0(r3) -81120ae0: f800283a ret -81120ae4: 008202c4 movi r2,2059 -81120ae8: 28848e26 beq r5,r2,81121d24 -81120aec: 11402f36 bltu r2,r5,81120bac -81120af0: 00820004 movi r2,2048 -81120af4: 28864e26 beq r5,r2,81122430 -81120af8: 1140a936 bltu r2,r5,81120da0 -81120afc: 0081fec4 movi r2,2043 -81120b00: 28817626 beq r5,r2,811210dc -81120b04: 11423e36 bltu r2,r5,81121400 -81120b08: 0081fe04 movi r2,2040 -81120b0c: 2884cd26 beq r5,r2,81121e44 -81120b10: 2882e836 bltu r5,r2,811216b4 -81120b14: 0081fe44 movi r2,2041 -81120b18: 2882dd26 beq r5,r2,81121690 -81120b1c: 0081fe84 movi r2,2042 -81120b20: 2883851e bne r5,r2,81121938 -81120b24: 21003fcc andi r4,r4,255 -81120b28: 2100b524 muli r4,r4,724 -81120b2c: 00e04634 movhi r3,33048 -81120b30: 18cfba04 addi r3,r3,16104 -81120b34: 31bfffcc andi r6,r6,65535 -81120b38: 20c7883a add r3,r4,r3 -81120b3c: 00800044 movi r2,1 -81120b40: 19800015 stw r6,0(r3) -81120b44: f800283a ret -81120b48: 00810984 movi r2,1062 -81120b4c: 28847e26 beq r5,r2,81121d48 -81120b50: 1140582e bgeu r2,r5,81120cb4 -81120b54: 00810c44 movi r2,1073 -81120b58: 28835c26 beq r5,r2,811218cc -81120b5c: 11406b36 bltu r2,r5,81120d0c -81120b60: 00810b04 movi r2,1068 -81120b64: 28816f26 beq r5,r2,81121124 -81120b68: 11420536 bltu r2,r5,81121380 -81120b6c: 00810a44 movi r2,1065 -81120b70: 28844926 beq r5,r2,81121c98 -81120b74: 1143162e bgeu r2,r5,811217d0 -81120b78: 00810a84 movi r2,1066 -81120b7c: 28830b26 beq r5,r2,811217ac -81120b80: 00810ac4 movi r2,1067 -81120b84: 28836c1e bne r5,r2,81121938 -81120b88: 21003fcc andi r4,r4,255 -81120b8c: 2100b524 muli r4,r4,724 -81120b90: 00e04634 movhi r3,33048 -81120b94: 18cf8404 addi r3,r3,15888 -81120b98: 31bfffcc andi r6,r6,65535 -81120b9c: 20c7883a add r3,r4,r3 -81120ba0: 00800044 movi r2,1 -81120ba4: 19800015 stw r6,0(r3) -81120ba8: f800283a ret -81120bac: 00820584 movi r2,2070 -81120bb0: 28834f26 beq r5,r2,811218f0 -81120bb4: 11409f36 bltu r2,r5,81120e34 -81120bb8: 00820404 movi r2,2064 -81120bbc: 28816226 beq r5,r2,81121148 -81120bc0: 1141ff36 bltu r2,r5,811213c0 -81120bc4: 00820344 movi r2,2061 -81120bc8: 28847a26 beq r5,r2,81121db4 -81120bcc: 28831336 bltu r5,r2,8112181c -81120bd0: 00820384 movi r2,2062 -81120bd4: 28830826 beq r5,r2,811217f8 -81120bd8: 008203c4 movi r2,2063 -81120bdc: 2883561e bne r5,r2,81121938 -81120be0: 21003fcc andi r4,r4,255 -81120be4: 2100b524 muli r4,r4,724 -81120be8: 00e04634 movhi r3,33048 -81120bec: 18cfcf04 addi r3,r3,16188 -81120bf0: 31bfffcc andi r6,r6,65535 -81120bf4: 20c7883a add r3,r4,r3 -81120bf8: 00800044 movi r2,1 -81120bfc: 19800015 stw r6,0(r3) -81120c00: f800283a ret -81120c04: 0080fc44 movi r2,1009 -81120c08: 28860026 beq r5,r2,8112240c -81120c0c: 1140ae36 bltu r2,r5,81120ec8 -81120c10: 0080fb04 movi r2,1004 -81120c14: 28817826 beq r5,r2,811211f8 -81120c18: 1141b936 bltu r2,r5,81121300 -81120c1c: 0080fa44 movi r2,1001 -81120c20: 2883f926 beq r5,r2,81121c08 -81120c24: 1142752e bgeu r2,r5,811215fc -81120c28: 0080fa84 movi r2,1002 -81120c2c: 28831526 beq r5,r2,81121884 -81120c30: 0080fac4 movi r2,1003 -81120c34: 2883401e bne r5,r2,81121938 -81120c38: 21003fcc andi r4,r4,255 -81120c3c: 2100b524 muli r4,r4,724 -81120c40: 00e04634 movhi r3,33048 -81120c44: 18cf3e04 addi r3,r3,15608 -81120c48: 31bfffcc andi r6,r6,65535 -81120c4c: 20c7883a add r3,r4,r3 -81120c50: 00800044 movi r2,1 -81120c54: 19800015 stw r6,0(r3) -81120c58: f800283a ret -81120c5c: 0081f5c4 movi r2,2007 -81120c60: 28836426 beq r5,r2,811219f4 -81120c64: 11408536 bltu r2,r5,81120e7c -81120c68: 0081f484 movi r2,2002 -81120c6c: 28816b26 beq r5,r2,8112121c -81120c70: 11419336 bltu r2,r5,811212c0 -81120c74: 00810f84 movi r2,1086 -81120c78: 28839c26 beq r5,r2,81121aec -81120c7c: 28839236 bltu r5,r2,81121ac8 -81120c80: 0081f404 movi r2,2000 -81120c84: 28838726 beq r5,r2,81121aa4 -81120c88: 0081f444 movi r2,2001 -81120c8c: 28832a1e bne r5,r2,81121938 -81120c90: 21003fcc andi r4,r4,255 -81120c94: 2100b524 muli r4,r4,724 -81120c98: 00e04634 movhi r3,33048 -81120c9c: 18cf9104 addi r3,r3,15940 -81120ca0: 31bfffcc andi r6,r6,65535 -81120ca4: 20c7883a add r3,r4,r3 -81120ca8: 00800044 movi r2,1 -81120cac: 19800015 stw r6,0(r3) -81120cb0: f800283a ret -81120cb4: 008106c4 movi r2,1051 -81120cb8: 28831626 beq r5,r2,81121914 -81120cbc: 11409436 bltu r2,r5,81120f10 -81120cc0: 00810584 movi r2,1046 -81120cc4: 28814326 beq r5,r2,811211d4 -81120cc8: 11415d36 bltu r2,r5,81121240 -81120ccc: 008104c4 movi r2,1043 -81120cd0: 28825526 beq r5,r2,81121628 -81120cd4: 28835836 bltu r5,r2,81121a38 -81120cd8: 00810504 movi r2,1044 -81120cdc: 28834e26 beq r5,r2,81121a18 -81120ce0: 00810544 movi r2,1045 -81120ce4: 2883141e bne r5,r2,81121938 -81120ce8: 21003fcc andi r4,r4,255 -81120cec: 2100b524 muli r4,r4,724 -81120cf0: 00e04634 movhi r3,33048 -81120cf4: 18cf6904 addi r3,r3,15780 -81120cf8: 31bfffcc andi r6,r6,65535 -81120cfc: 20c7883a add r3,r4,r3 -81120d00: 00800044 movi r2,1 -81120d04: 19800015 stw r6,0(r3) -81120d08: f800283a ret -81120d0c: 00810d84 movi r2,1078 -81120d10: 28825626 beq r5,r2,8112166c -81120d14: 1140c12e bgeu r2,r5,8112101c -81120d18: 00810e44 movi r2,1081 -81120d1c: 28861426 beq r5,r2,81122570 -81120d20: 11421036 bltu r2,r5,81121564 -81120d24: 00810dc4 movi r2,1079 -81120d28: 28848e26 beq r5,r2,81121f64 -81120d2c: 00810e04 movi r2,1080 -81120d30: 2883011e bne r5,r2,81121938 -81120d34: 21003fcc andi r4,r4,255 -81120d38: 2100b524 muli r4,r4,724 -81120d3c: 00e04634 movhi r3,33048 -81120d40: 18cf5404 addi r3,r3,15696 -81120d44: 20c7883a add r3,r4,r3 -81120d48: 00800044 movi r2,1 -81120d4c: 19800015 stw r6,0(r3) -81120d50: f800283a ret -81120d54: 0081fc04 movi r2,2032 -81120d58: 2884ed26 beq r5,r2,81122110 -81120d5c: 11409f2e bgeu r2,r5,81120fdc -81120d60: 0081fcc4 movi r2,2035 -81120d64: 28861426 beq r5,r2,811225b8 -81120d68: 11421736 bltu r2,r5,811215c8 -81120d6c: 0081fc44 movi r2,2033 -81120d70: 2884c326 beq r5,r2,81122080 -81120d74: 0081fc84 movi r2,2034 -81120d78: 2882ef1e bne r5,r2,81121938 -81120d7c: 21003fcc andi r4,r4,255 -81120d80: 2100b524 muli r4,r4,724 -81120d84: 00e04634 movhi r3,33048 -81120d88: 18cfb204 addi r3,r3,16072 -81120d8c: 31bfffcc andi r6,r6,65535 -81120d90: 20c7883a add r3,r4,r3 -81120d94: 00800044 movi r2,1 -81120d98: 19800015 stw r6,0(r3) -81120d9c: f800283a ret -81120da0: 00820144 movi r2,2053 -81120da4: 28852026 beq r5,r2,81122228 -81120da8: 11407c2e bgeu r2,r5,81120f9c -81120dac: 00820204 movi r2,2056 -81120db0: 2884e926 beq r5,r2,81122158 -81120db4: 1141de36 bltu r2,r5,81121530 -81120db8: 00820184 movi r2,2054 -81120dbc: 2884dd26 beq r5,r2,81122134 -81120dc0: 008201c4 movi r2,2055 -81120dc4: 2882dc1e bne r5,r2,81121938 -81120dc8: 21003fcc andi r4,r4,255 -81120dcc: 2100b524 muli r4,r4,724 -81120dd0: 00e04634 movhi r3,33048 -81120dd4: 18cfc704 addi r3,r3,16156 -81120dd8: 31bfffcc andi r6,r6,65535 -81120ddc: 20c7883a add r3,r4,r3 -81120de0: 00800044 movi r2,1 -81120de4: 19800015 stw r6,0(r3) -81120de8: f800283a ret -81120dec: 008102c4 movi r2,1035 -81120df0: 2885bc26 beq r5,r2,811224e4 -81120df4: 1140592e bgeu r2,r5,81120f5c -81120df8: 00810384 movi r2,1038 -81120dfc: 28852e26 beq r5,r2,811222b8 -81120e00: 1141be36 bltu r2,r5,811214fc -81120e04: 00810304 movi r2,1036 -81120e08: 2884e526 beq r5,r2,811221a0 -81120e0c: 00810344 movi r2,1037 -81120e10: 2882c91e bne r5,r2,81121938 -81120e14: 21003fcc andi r4,r4,255 -81120e18: 2100b524 muli r4,r4,724 -81120e1c: 00e04634 movhi r3,33048 -81120e20: 18cf6104 addi r3,r3,15748 -81120e24: 20c7883a add r3,r4,r3 -81120e28: 00800044 movi r2,1 -81120e2c: 19800015 stw r6,0(r3) -81120e30: f800283a ret -81120e34: 0082ee84 movi r2,3002 -81120e38: 28854226 beq r5,r2,81122344 -81120e3c: 1140872e bgeu r2,r5,8112105c -81120e40: 0082ef44 movi r2,3005 -81120e44: 28854f26 beq r5,r2,81122384 -81120e48: 1141d336 bltu r2,r5,81121598 -81120e4c: 0082eec4 movi r2,3003 -81120e50: 28854426 beq r5,r2,81122364 -81120e54: 0082ef04 movi r2,3004 -81120e58: 2882b71e bne r5,r2,81121938 -81120e5c: 21003fcc andi r4,r4,255 -81120e60: 2100b524 muli r4,r4,724 -81120e64: 00e04634 movhi r3,33048 -81120e68: 18cfef04 addi r3,r3,16316 -81120e6c: 20c7883a add r3,r4,r3 -81120e70: 00800044 movi r2,1 -81120e74: 19800005 stb r6,0(r3) -81120e78: f800283a ret -81120e7c: 0081f704 movi r2,2012 -81120e80: 28808d26 beq r5,r2,811210b8 -81120e84: 11417d36 bltu r2,r5,8112147c -81120e88: 0081f644 movi r2,2009 -81120e8c: 28845926 beq r5,r2,81121ff4 -81120e90: 28822b36 bltu r5,r2,81121740 -81120e94: 0081f684 movi r2,2010 -81120e98: 28822026 beq r5,r2,8112171c -81120e9c: 0081f6c4 movi r2,2011 -81120ea0: 2882a51e bne r5,r2,81121938 -81120ea4: 21003fcc andi r4,r4,255 -81120ea8: 2100b524 muli r4,r4,724 -81120eac: 00e04634 movhi r3,33048 -81120eb0: 18cf9b04 addi r3,r3,15980 -81120eb4: 31bfffcc andi r6,r6,65535 -81120eb8: 20c7883a add r3,r4,r3 -81120ebc: 00800044 movi r2,1 -81120ec0: 19800015 stw r6,0(r3) -81120ec4: f800283a ret -81120ec8: 0080fd84 movi r2,1014 -81120ecc: 28807226 beq r5,r2,81121098 -81120ed0: 11415b36 bltu r2,r5,81121440 -81120ed4: 0080fcc4 movi r2,1011 -81120ed8: 28855e26 beq r5,r2,81122454 -81120edc: 28820636 bltu r5,r2,811216f8 -81120ee0: 0080fd04 movi r2,1012 -81120ee4: 2881fc26 beq r5,r2,811216d8 -81120ee8: 0080fd44 movi r2,1013 -81120eec: 2882921e bne r5,r2,81121938 -81120ef0: 21003fcc andi r4,r4,255 -81120ef4: 2100b524 muli r4,r4,724 -81120ef8: 00e04634 movhi r3,33048 -81120efc: 18cf4804 addi r3,r3,15648 -81120f00: 20c7883a add r3,r4,r3 -81120f04: 00800044 movi r2,1 -81120f08: 19800015 stw r6,0(r3) -81120f0c: f800283a ret -81120f10: 00810804 movi r2,1056 -81120f14: 28807a26 beq r5,r2,81121100 -81120f18: 11416836 bltu r2,r5,811214bc -81120f1c: 00810744 movi r2,1053 -81120f20: 2883ec26 beq r5,r2,81121ed4 -81120f24: 28821836 bltu r5,r2,81121788 -81120f28: 00810784 movi r2,1054 -81120f2c: 28820d26 beq r5,r2,81121764 -81120f30: 008107c4 movi r2,1055 -81120f34: 2882801e bne r5,r2,81121938 -81120f38: 21003fcc andi r4,r4,255 -81120f3c: 2100b524 muli r4,r4,724 -81120f40: 00e04634 movhi r3,33048 -81120f44: 18cf7304 addi r3,r3,15820 -81120f48: 31803fcc andi r6,r6,255 -81120f4c: 20c7883a add r3,r4,r3 -81120f50: 00800044 movi r2,1 -81120f54: 19800015 stw r6,0(r3) -81120f58: f800283a ret -81120f5c: 00810204 movi r2,1032 -81120f60: 2884a926 beq r5,r2,81122208 -81120f64: 2884a036 bltu r5,r2,811221e8 -81120f68: 00810244 movi r2,1033 -81120f6c: 28849526 beq r5,r2,811221c4 -81120f70: 00810284 movi r2,1034 -81120f74: 2882701e bne r5,r2,81121938 -81120f78: 21003fcc andi r4,r4,255 -81120f7c: 2100b524 muli r4,r4,724 -81120f80: 00e04634 movhi r3,33048 -81120f84: 18cf5e04 addi r3,r3,15736 -81120f88: 31803fcc andi r6,r6,255 -81120f8c: 20c7883a add r3,r4,r3 -81120f90: 00800044 movi r2,1 -81120f94: 19800015 stw r6,0(r3) -81120f98: f800283a ret -81120f9c: 00820084 movi r2,2050 -81120fa0: 2884bc26 beq r5,r2,81122294 -81120fa4: 2884b236 bltu r5,r2,81122270 -81120fa8: 008200c4 movi r2,2051 -81120fac: 2884a726 beq r5,r2,8112224c -81120fb0: 00820104 movi r2,2052 -81120fb4: 2882601e bne r5,r2,81121938 -81120fb8: 21003fcc andi r4,r4,255 -81120fbc: 2100b524 muli r4,r4,724 -81120fc0: 00e04634 movhi r3,33048 -81120fc4: 18cfc404 addi r3,r3,16144 -81120fc8: 31bfffcc andi r6,r6,65535 -81120fcc: 20c7883a add r3,r4,r3 -81120fd0: 00800044 movi r2,1 -81120fd4: 19800015 stw r6,0(r3) -81120fd8: f800283a ret -81120fdc: 0081fb44 movi r2,2029 -81120fe0: 28844226 beq r5,r2,811220ec -81120fe4: 28843836 bltu r5,r2,811220c8 -81120fe8: 0081fb84 movi r2,2030 -81120fec: 28842d26 beq r5,r2,811220a4 -81120ff0: 0081fbc4 movi r2,2031 -81120ff4: 2882501e bne r5,r2,81121938 -81120ff8: 21003fcc andi r4,r4,255 -81120ffc: 2100b524 muli r4,r4,724 -81121000: 00e04634 movhi r3,33048 -81121004: 18cfaf04 addi r3,r3,16060 -81121008: 31bfffcc andi r6,r6,65535 -8112100c: 20c7883a add r3,r4,r3 -81121010: 00800044 movi r2,1 -81121014: 19800015 stw r6,0(r3) -81121018: f800283a ret -8112101c: 00810cc4 movi r2,1075 -81121020: 2883eb26 beq r5,r2,81121fd0 -81121024: 2883e136 bltu r5,r2,81121fac -81121028: 00810d04 movi r2,1076 -8112102c: 2883d626 beq r5,r2,81121f88 -81121030: 00810d44 movi r2,1077 -81121034: 2882401e bne r5,r2,81121938 -81121038: 21003fcc andi r4,r4,255 -8112103c: 2100b524 muli r4,r4,724 -81121040: 00e04634 movhi r3,33048 -81121044: 18cf8e04 addi r3,r3,15928 -81121048: 31bfffcc andi r6,r6,65535 -8112104c: 20c7883a add r3,r4,r3 -81121050: 00800044 movi r2,1 -81121054: 19800015 stw r6,0(r3) -81121058: f800283a ret -8112105c: 00820604 movi r2,2072 -81121060: 28853a26 beq r5,r2,8112254c -81121064: 28853036 bltu r5,r2,81122528 -81121068: 0082ee04 movi r2,3000 -8112106c: 28852626 beq r5,r2,81122508 -81121070: 0082ee44 movi r2,3001 -81121074: 2882301e bne r5,r2,81121938 -81121078: 21003fcc andi r4,r4,255 -8112107c: 2100b524 muli r4,r4,724 -81121080: 00e04634 movhi r3,33048 -81121084: 18cfec04 addi r3,r3,16304 -81121088: 20c7883a add r3,r4,r3 -8112108c: 00800044 movi r2,1 -81121090: 19800015 stw r6,0(r3) -81121094: f800283a ret -81121098: 21003fcc andi r4,r4,255 -8112109c: 2100b524 muli r4,r4,724 -811210a0: 00e04634 movhi r3,33048 -811210a4: 18cf4904 addi r3,r3,15652 -811210a8: 20c7883a add r3,r4,r3 -811210ac: 00800044 movi r2,1 -811210b0: 19800015 stw r6,0(r3) -811210b4: f800283a ret -811210b8: 21003fcc andi r4,r4,255 -811210bc: 2100b524 muli r4,r4,724 -811210c0: 00e04634 movhi r3,33048 -811210c4: 18cf9c04 addi r3,r3,15984 -811210c8: 31bfffcc andi r6,r6,65535 -811210cc: 20c7883a add r3,r4,r3 -811210d0: 00800044 movi r2,1 -811210d4: 19800015 stw r6,0(r3) -811210d8: f800283a ret -811210dc: 21003fcc andi r4,r4,255 -811210e0: 2100b524 muli r4,r4,724 -811210e4: 00e04634 movhi r3,33048 -811210e8: 18cfbb04 addi r3,r3,16108 -811210ec: 31bfffcc andi r6,r6,65535 -811210f0: 20c7883a add r3,r4,r3 -811210f4: 00800044 movi r2,1 -811210f8: 19800015 stw r6,0(r3) -811210fc: f800283a ret -81121100: 21003fcc andi r4,r4,255 -81121104: 2100b524 muli r4,r4,724 -81121108: 00e04634 movhi r3,33048 -8112110c: 18cf7404 addi r3,r3,15824 -81121110: 31803fcc andi r6,r6,255 -81121114: 20c7883a add r3,r4,r3 -81121118: 00800044 movi r2,1 -8112111c: 19800015 stw r6,0(r3) -81121120: f800283a ret -81121124: 21003fcc andi r4,r4,255 -81121128: 2100b524 muli r4,r4,724 -8112112c: 00e04634 movhi r3,33048 -81121130: 18cf8504 addi r3,r3,15892 -81121134: 31803fcc andi r6,r6,255 -81121138: 20c7883a add r3,r4,r3 -8112113c: 00800044 movi r2,1 -81121140: 19800015 stw r6,0(r3) -81121144: f800283a ret -81121148: 21003fcc andi r4,r4,255 -8112114c: 2100b524 muli r4,r4,724 -81121150: 00e04634 movhi r3,33048 -81121154: 18cfd204 addi r3,r3,16200 -81121158: 31803fcc andi r6,r6,255 -8112115c: 20c7883a add r3,r4,r3 -81121160: 00800044 movi r2,1 -81121164: 19800015 stw r6,0(r3) -81121168: f800283a ret -8112116c: 21003fcc andi r4,r4,255 -81121170: 2100b524 muli r4,r4,724 -81121174: 00e04634 movhi r3,33048 -81121178: 18cf5504 addi r3,r3,15700 -8112117c: 20c7883a add r3,r4,r3 -81121180: 00800044 movi r2,1 -81121184: 19800015 stw r6,0(r3) -81121188: f800283a ret -8112118c: 21003fcc andi r4,r4,255 -81121190: 2100b524 muli r4,r4,724 -81121194: 00e04634 movhi r3,33048 -81121198: 18cfb604 addi r3,r3,16088 -8112119c: 31bfffcc andi r6,r6,65535 -811211a0: 20c7883a add r3,r4,r3 -811211a4: 00800044 movi r2,1 -811211a8: 19800015 stw r6,0(r3) -811211ac: f800283a ret -811211b0: 21003fcc andi r4,r4,255 -811211b4: 2100b524 muli r4,r4,724 -811211b8: 00e04634 movhi r3,33048 -811211bc: 18cfa604 addi r3,r3,16024 -811211c0: 31bfffcc andi r6,r6,65535 -811211c4: 20c7883a add r3,r4,r3 -811211c8: 00800044 movi r2,1 -811211cc: 19800015 stw r6,0(r3) -811211d0: f800283a ret -811211d4: 21003fcc andi r4,r4,255 -811211d8: 2100b524 muli r4,r4,724 -811211dc: 00e04634 movhi r3,33048 -811211e0: 18cf6a04 addi r3,r3,15784 -811211e4: 31803fcc andi r6,r6,255 -811211e8: 20c7883a add r3,r4,r3 -811211ec: 00800044 movi r2,1 -811211f0: 19800015 stw r6,0(r3) -811211f4: f800283a ret -811211f8: 21003fcc andi r4,r4,255 -811211fc: 2100b524 muli r4,r4,724 -81121200: 00e04634 movhi r3,33048 -81121204: 18cf3f04 addi r3,r3,15612 -81121208: 31bfffcc andi r6,r6,65535 -8112120c: 20c7883a add r3,r4,r3 -81121210: 00800044 movi r2,1 -81121214: 19800015 stw r6,0(r3) -81121218: f800283a ret -8112121c: 21003fcc andi r4,r4,255 -81121220: 2100b524 muli r4,r4,724 -81121224: 00e04634 movhi r3,33048 -81121228: 18cf9204 addi r3,r3,15944 -8112122c: 31bfffcc andi r6,r6,65535 -81121230: 20c7883a add r3,r4,r3 -81121234: 00800044 movi r2,1 -81121238: 19800015 stw r6,0(r3) -8112123c: f800283a ret -81121240: 00810604 movi r2,1048 -81121244: 2881d926 beq r5,r2,811219ac -81121248: 2881cf36 bltu r5,r2,81121988 -8112124c: 00810644 movi r2,1049 -81121250: 2881c426 beq r5,r2,81121964 -81121254: 00810684 movi r2,1050 -81121258: 2881b71e bne r5,r2,81121938 -8112125c: 21003fcc andi r4,r4,255 -81121260: 2100b524 muli r4,r4,724 -81121264: 00e04634 movhi r3,33048 -81121268: 18cf6e04 addi r3,r3,15800 -8112126c: 31bfffcc andi r6,r6,65535 -81121270: 20c7883a add r3,r4,r3 -81121274: 00800044 movi r2,1 -81121278: 19800015 stw r6,0(r3) -8112127c: f800283a ret -81121280: 0081fa04 movi r2,2024 -81121284: 28823426 beq r5,r2,81121b58 -81121288: 28822a36 bltu r5,r2,81121b34 -8112128c: 0081fa44 movi r2,2025 -81121290: 28821f26 beq r5,r2,81121b10 -81121294: 0081fa84 movi r2,2026 -81121298: 2881a71e bne r5,r2,81121938 -8112129c: 21003fcc andi r4,r4,255 -811212a0: 2100b524 muli r4,r4,724 -811212a4: 00e04634 movhi r3,33048 -811212a8: 18cfaa04 addi r3,r3,16040 -811212ac: 31bfffcc andi r6,r6,65535 -811212b0: 20c7883a add r3,r4,r3 -811212b4: 00800044 movi r2,1 -811212b8: 19800015 stw r6,0(r3) -811212bc: f800283a ret -811212c0: 0081f504 movi r2,2004 -811212c4: 28826b26 beq r5,r2,81121c74 -811212c8: 28826136 bltu r5,r2,81121c50 -811212cc: 0081f544 movi r2,2005 -811212d0: 28825626 beq r5,r2,81121c2c -811212d4: 0081f584 movi r2,2006 -811212d8: 2881971e bne r5,r2,81121938 -811212dc: 21003fcc andi r4,r4,255 -811212e0: 2100b524 muli r4,r4,724 -811212e4: 00e04634 movhi r3,33048 -811212e8: 18cf9604 addi r3,r3,15960 -811212ec: 31bfffcc andi r6,r6,65535 -811212f0: 20c7883a add r3,r4,r3 -811212f4: 00800044 movi r2,1 -811212f8: 19800015 stw r6,0(r3) -811212fc: f800283a ret -81121300: 0080fb84 movi r2,1006 -81121304: 28823726 beq r5,r2,81121be4 -81121308: 28822d36 bltu r5,r2,81121bc0 -8112130c: 0080fbc4 movi r2,1007 -81121310: 28822226 beq r5,r2,81121b9c -81121314: 0080fc04 movi r2,1008 -81121318: 2881871e bne r5,r2,81121938 -8112131c: 21003fcc andi r4,r4,255 -81121320: 2100b524 muli r4,r4,724 -81121324: 00e04634 movhi r3,33048 -81121328: 18cf4304 addi r3,r3,15628 -8112132c: 31803fcc andi r6,r6,255 -81121330: 20c7883a add r3,r4,r3 -81121334: 00800044 movi r2,1 -81121338: 19800015 stw r6,0(r3) -8112133c: f800283a ret -81121340: 008100c4 movi r2,1027 -81121344: 28826e26 beq r5,r2,81121d00 -81121348: 28826536 bltu r5,r2,81121ce0 -8112134c: 00810104 movi r2,1028 -81121350: 28825a26 beq r5,r2,81121cbc -81121354: 00810144 movi r2,1029 -81121358: 2881771e bne r5,r2,81121938 -8112135c: 21003fcc andi r4,r4,255 -81121360: 2100b524 muli r4,r4,724 -81121364: 00e04634 movhi r3,33048 -81121368: 18cf5904 addi r3,r3,15716 -8112136c: 31803fcc andi r6,r6,255 -81121370: 20c7883a add r3,r4,r3 -81121374: 00800044 movi r2,1 -81121378: 19800015 stw r6,0(r3) -8112137c: f800283a ret -81121380: 00810b84 movi r2,1070 -81121384: 2882a626 beq r5,r2,81121e20 -81121388: 28829c36 bltu r5,r2,81121dfc -8112138c: 00810bc4 movi r2,1071 -81121390: 28829126 beq r5,r2,81121dd8 -81121394: 00810c04 movi r2,1072 -81121398: 2881671e bne r5,r2,81121938 -8112139c: 21003fcc andi r4,r4,255 -811213a0: 2100b524 muli r4,r4,724 -811213a4: 00e04634 movhi r3,33048 -811213a8: 18cf8904 addi r3,r3,15908 -811213ac: 31803fcc andi r6,r6,255 -811213b0: 20c7883a add r3,r4,r3 -811213b4: 00800044 movi r2,1 -811213b8: 19800015 stw r6,0(r3) -811213bc: f800283a ret -811213c0: 00820484 movi r2,2066 -811213c4: 2882ba26 beq r5,r2,81121eb0 -811213c8: 2882b036 bltu r5,r2,81121e8c -811213cc: 008204c4 movi r2,2067 -811213d0: 2882a526 beq r5,r2,81121e68 -811213d4: 00820544 movi r2,2069 -811213d8: 2881571e bne r5,r2,81121938 -811213dc: 21003fcc andi r4,r4,255 -811213e0: 2100b524 muli r4,r4,724 -811213e4: 00e04634 movhi r3,33048 -811213e8: 18cfe704 addi r3,r3,16284 -811213ec: 31803fcc andi r6,r6,255 -811213f0: 20c7883a add r3,r4,r3 -811213f4: 00800044 movi r2,1 -811213f8: 19800015 stw r6,0(r3) -811213fc: f800283a ret -81121400: 0081ff44 movi r2,2045 -81121404: 28842e26 beq r5,r2,811224c0 -81121408: 28842436 bltu r5,r2,8112249c -8112140c: 0081ff84 movi r2,2046 -81121410: 28841926 beq r5,r2,81122478 -81121414: 0081ffc4 movi r2,2047 -81121418: 2881471e bne r5,r2,81121938 -8112141c: 21003fcc andi r4,r4,255 -81121420: 2100b524 muli r4,r4,724 -81121424: 00e04634 movhi r3,33048 -81121428: 18cfbf04 addi r3,r3,16124 -8112142c: 31bfffcc andi r6,r6,65535 -81121430: 20c7883a add r3,r4,r3 -81121434: 00800044 movi r2,1 -81121438: 19800015 stw r6,0(r3) -8112143c: f800283a ret -81121440: 0080fe04 movi r2,1016 -81121444: 28830526 beq r5,r2,8112205c -81121448: 2882fc36 bltu r5,r2,8112203c -8112144c: 0080fe44 movi r2,1017 -81121450: 2882f126 beq r5,r2,81122018 -81121454: 0080fe84 movi r2,1018 -81121458: 2881371e bne r5,r2,81121938 -8112145c: 21003fcc andi r4,r4,255 -81121460: 2100b524 muli r4,r4,724 -81121464: 00e04634 movhi r3,33048 -81121468: 18cf4d04 addi r3,r3,15668 -8112146c: 20c7883a add r3,r4,r3 -81121470: 00800044 movi r2,1 -81121474: 19800015 stw r6,0(r3) -81121478: f800283a ret -8112147c: 0081f784 movi r2,2014 -81121480: 2882af26 beq r5,r2,81121f40 -81121484: 2882a536 bltu r5,r2,81121f1c -81121488: 0081f7c4 movi r2,2015 -8112148c: 28829a26 beq r5,r2,81121ef8 -81121490: 0081f804 movi r2,2016 -81121494: 2881281e bne r5,r2,81121938 -81121498: 21003fcc andi r4,r4,255 -8112149c: 2100b524 muli r4,r4,724 -811214a0: 00e04634 movhi r3,33048 -811214a4: 18cfa004 addi r3,r3,16000 -811214a8: 31bfffcc andi r6,r6,65535 -811214ac: 20c7883a add r3,r4,r3 -811214b0: 00800044 movi r2,1 -811214b4: 19800015 stw r6,0(r3) -811214b8: f800283a ret -811214bc: 00810884 movi r2,1058 -811214c0: 28839726 beq r5,r2,81122320 -811214c4: 28838d36 bltu r5,r2,811222fc -811214c8: 008108c4 movi r2,1059 -811214cc: 28838226 beq r5,r2,811222d8 -811214d0: 00810944 movi r2,1061 -811214d4: 2881181e bne r5,r2,81121938 -811214d8: 21003fcc andi r4,r4,255 -811214dc: 2100b524 muli r4,r4,724 -811214e0: 00e04634 movhi r3,33048 -811214e4: 18cf7b04 addi r3,r3,15852 -811214e8: 31803fcc andi r6,r6,255 -811214ec: 20c7883a add r3,r4,r3 -811214f0: 00800044 movi r2,1 -811214f4: 19800015 stw r6,0(r3) -811214f8: f800283a ret -811214fc: 008103c4 movi r2,1039 -81121500: 28831e26 beq r5,r2,8112217c -81121504: 00810404 movi r2,1040 -81121508: 28810b1e bne r5,r2,81121938 -8112150c: 21003fcc andi r4,r4,255 -81121510: 2100b524 muli r4,r4,724 -81121514: 00e04634 movhi r3,33048 -81121518: 18cf6404 addi r3,r3,15760 -8112151c: 31803fcc andi r6,r6,255 -81121520: 20c7883a add r3,r4,r3 -81121524: 00800044 movi r2,1 -81121528: 19800015 stw r6,0(r3) -8112152c: f800283a ret -81121530: 00820244 movi r2,2057 -81121534: 28841726 beq r5,r2,81122594 -81121538: 00820284 movi r2,2058 -8112153c: 2880fe1e bne r5,r2,81121938 -81121540: 21003fcc andi r4,r4,255 -81121544: 2100b524 muli r4,r4,724 -81121548: 00e04634 movhi r3,33048 -8112154c: 18cfca04 addi r3,r3,16168 -81121550: 31bfffcc andi r6,r6,65535 -81121554: 20c7883a add r3,r4,r3 -81121558: 00800044 movi r2,1 -8112155c: 19800015 stw r6,0(r3) -81121560: f800283a ret -81121564: 00810e84 movi r2,1082 -81121568: 28838e26 beq r5,r2,811223a4 -8112156c: 00810ec4 movi r2,1083 -81121570: 2880f11e bne r5,r2,81121938 -81121574: 21003fcc andi r4,r4,255 -81121578: 2100b524 muli r4,r4,724 -8112157c: 00e04634 movhi r3,33048 -81121580: 18cf7a04 addi r3,r3,15848 -81121584: 31803fcc andi r6,r6,255 -81121588: 20c7883a add r3,r4,r3 -8112158c: 00800044 movi r2,1 -81121590: 19800015 stw r6,0(r3) -81121594: f800283a ret -81121598: 0082ef84 movi r2,3006 -8112159c: 28840f26 beq r5,r2,811225dc -811215a0: 0082efc4 movi r2,3007 -811215a4: 2880e41e bne r5,r2,81121938 -811215a8: 21003fcc andi r4,r4,255 -811215ac: 2100b524 muli r4,r4,724 -811215b0: 00e04634 movhi r3,33048 -811215b4: 18cfefc4 addi r3,r3,16319 -811215b8: 20c7883a add r3,r4,r3 -811215bc: 00800044 movi r2,1 -811215c0: 19800005 stb r6,0(r3) -811215c4: f800283a ret -811215c8: 0081fd04 movi r2,2036 -811215cc: 2880b626 beq r5,r2,811218a8 -811215d0: 0081fd44 movi r2,2037 -811215d4: 2880d81e bne r5,r2,81121938 -811215d8: 21003fcc andi r4,r4,255 -811215dc: 2100b524 muli r4,r4,724 -811215e0: 00e04634 movhi r3,33048 -811215e4: 18cfb504 addi r3,r3,16084 -811215e8: 31bfffcc andi r6,r6,65535 -811215ec: 20c7883a add r3,r4,r3 -811215f0: 00800044 movi r2,1 -811215f4: 19800015 stw r6,0(r3) -811215f8: f800283a ret -811215fc: 0080fa04 movi r2,1000 -81121600: 2880cd1e bne r5,r2,81121938 -81121604: 20c03fcc andi r3,r4,255 -81121608: 18c0b524 muli r3,r3,724 -8112160c: 01204634 movhi r4,33048 -81121610: 210f3b04 addi r4,r4,15596 -81121614: 31bfffcc andi r6,r6,65535 -81121618: 20c7883a add r3,r4,r3 -8112161c: 00800044 movi r2,1 -81121620: 19800015 stw r6,0(r3) -81121624: f800283a ret -81121628: 21003fcc andi r4,r4,255 -8112162c: 2100b524 muli r4,r4,724 -81121630: 00e04634 movhi r3,33048 -81121634: 18cf6704 addi r3,r3,15772 -81121638: 20c7883a add r3,r4,r3 -8112163c: 00800044 movi r2,1 -81121640: 19800015 stw r6,0(r3) -81121644: f800283a ret -81121648: 21003fcc andi r4,r4,255 -8112164c: 2100b524 muli r4,r4,724 -81121650: 00e04634 movhi r3,33048 -81121654: 18cf5a04 addi r3,r3,15720 -81121658: 31803fcc andi r6,r6,255 -8112165c: 20c7883a add r3,r4,r3 -81121660: 00800044 movi r2,1 -81121664: 19800015 stw r6,0(r3) -81121668: f800283a ret -8112166c: 21003fcc andi r4,r4,255 -81121670: 2100b524 muli r4,r4,724 -81121674: 00e04634 movhi r3,33048 -81121678: 18cf8f04 addi r3,r3,15932 -8112167c: 31bfffcc andi r6,r6,65535 -81121680: 20c7883a add r3,r4,r3 -81121684: 00800044 movi r2,1 -81121688: 19800015 stw r6,0(r3) -8112168c: f800283a ret -81121690: 21003fcc andi r4,r4,255 -81121694: 2100b524 muli r4,r4,724 -81121698: 00e04634 movhi r3,33048 -8112169c: 18cfb904 addi r3,r3,16100 -811216a0: 31bfffcc andi r6,r6,65535 -811216a4: 20c7883a add r3,r4,r3 -811216a8: 00800044 movi r2,1 -811216ac: 19800015 stw r6,0(r3) -811216b0: f800283a ret -811216b4: 21003fcc andi r4,r4,255 -811216b8: 2100b524 muli r4,r4,724 -811216bc: 00e04634 movhi r3,33048 -811216c0: 18cfb704 addi r3,r3,16092 -811216c4: 31bfffcc andi r6,r6,65535 -811216c8: 20c7883a add r3,r4,r3 -811216cc: 00800044 movi r2,1 -811216d0: 19800015 stw r6,0(r3) -811216d4: f800283a ret -811216d8: 21003fcc andi r4,r4,255 -811216dc: 2100b524 muli r4,r4,724 -811216e0: 00e04634 movhi r3,33048 -811216e4: 18cf4704 addi r3,r3,15644 -811216e8: 20c7883a add r3,r4,r3 -811216ec: 00800044 movi r2,1 -811216f0: 19800015 stw r6,0(r3) -811216f4: f800283a ret -811216f8: 21003fcc andi r4,r4,255 -811216fc: 2100b524 muli r4,r4,724 -81121700: 00e04634 movhi r3,33048 -81121704: 18cf4504 addi r3,r3,15636 -81121708: 31bfffcc andi r6,r6,65535 -8112170c: 20c7883a add r3,r4,r3 -81121710: 00800044 movi r2,1 -81121714: 19800015 stw r6,0(r3) -81121718: f800283a ret -8112171c: 21003fcc andi r4,r4,255 -81121720: 2100b524 muli r4,r4,724 -81121724: 00e04634 movhi r3,33048 -81121728: 18cf9a04 addi r3,r3,15976 -8112172c: 31bfffcc andi r6,r6,65535 -81121730: 20c7883a add r3,r4,r3 -81121734: 00800044 movi r2,1 -81121738: 19800015 stw r6,0(r3) -8112173c: f800283a ret -81121740: 21003fcc andi r4,r4,255 -81121744: 2100b524 muli r4,r4,724 -81121748: 00e04634 movhi r3,33048 -8112174c: 18cf9804 addi r3,r3,15968 -81121750: 31bfffcc andi r6,r6,65535 -81121754: 20c7883a add r3,r4,r3 -81121758: 00800044 movi r2,1 -8112175c: 19800015 stw r6,0(r3) -81121760: f800283a ret -81121764: 21003fcc andi r4,r4,255 -81121768: 2100b524 muli r4,r4,724 -8112176c: 00e04634 movhi r3,33048 -81121770: 18cf7204 addi r3,r3,15816 -81121774: 31bfffcc andi r6,r6,65535 -81121778: 20c7883a add r3,r4,r3 -8112177c: 00800044 movi r2,1 -81121780: 19800015 stw r6,0(r3) -81121784: f800283a ret -81121788: 21003fcc andi r4,r4,255 -8112178c: 2100b524 muli r4,r4,724 -81121790: 00e04634 movhi r3,33048 -81121794: 18cf7004 addi r3,r3,15808 -81121798: 31803fcc andi r6,r6,255 -8112179c: 20c7883a add r3,r4,r3 -811217a0: 00800044 movi r2,1 -811217a4: 19800015 stw r6,0(r3) -811217a8: f800283a ret -811217ac: 21003fcc andi r4,r4,255 -811217b0: 2100b524 muli r4,r4,724 -811217b4: 00e04634 movhi r3,33048 -811217b8: 18cf8304 addi r3,r3,15884 -811217bc: 31bfffcc andi r6,r6,65535 -811217c0: 20c7883a add r3,r4,r3 -811217c4: 00800044 movi r2,1 -811217c8: 19800015 stw r6,0(r3) -811217cc: f800283a ret -811217d0: 00810a04 movi r2,1064 -811217d4: 2880581e bne r5,r2,81121938 -811217d8: 21003fcc andi r4,r4,255 -811217dc: 2100b524 muli r4,r4,724 -811217e0: 00e04634 movhi r3,33048 -811217e4: 18cf8104 addi r3,r3,15876 -811217e8: 20c7883a add r3,r4,r3 -811217ec: 00800044 movi r2,1 -811217f0: 19800015 stw r6,0(r3) -811217f4: f800283a ret -811217f8: 21003fcc andi r4,r4,255 -811217fc: 2100b524 muli r4,r4,724 -81121800: 00e04634 movhi r3,33048 -81121804: 18cfce04 addi r3,r3,16184 -81121808: 31bfffcc andi r6,r6,65535 -8112180c: 20c7883a add r3,r4,r3 -81121810: 00800044 movi r2,1 -81121814: 19800015 stw r6,0(r3) -81121818: f800283a ret -8112181c: 21003fcc andi r4,r4,255 -81121820: 2100b524 muli r4,r4,724 -81121824: 00e04634 movhi r3,33048 -81121828: 18cfcc04 addi r3,r3,16176 -8112182c: 31bfffcc andi r6,r6,65535 -81121830: 20c7883a add r3,r4,r3 -81121834: 00800044 movi r2,1 -81121838: 19800015 stw r6,0(r3) -8112183c: f800283a ret -81121840: 21003fcc andi r4,r4,255 -81121844: 2100b524 muli r4,r4,724 -81121848: 00e04634 movhi r3,33048 -8112184c: 18cf5104 addi r3,r3,15684 -81121850: 20c7883a add r3,r4,r3 -81121854: 00800044 movi r2,1 -81121858: 19800015 stw r6,0(r3) -8112185c: f800283a ret -81121860: 21003fcc andi r4,r4,255 -81121864: 2100b524 muli r4,r4,724 -81121868: 00e04634 movhi r3,33048 -8112186c: 18cf4f04 addi r3,r3,15676 -81121870: 31803fcc andi r6,r6,255 -81121874: 20c7883a add r3,r4,r3 -81121878: 00800044 movi r2,1 -8112187c: 19800015 stw r6,0(r3) -81121880: f800283a ret -81121884: 21003fcc andi r4,r4,255 -81121888: 2100b524 muli r4,r4,724 -8112188c: 00e04634 movhi r3,33048 -81121890: 18cf3d04 addi r3,r3,15604 -81121894: 31bfffcc andi r6,r6,65535 -81121898: 20c7883a add r3,r4,r3 -8112189c: 00800044 movi r2,1 -811218a0: 19800015 stw r6,0(r3) -811218a4: f800283a ret -811218a8: 21003fcc andi r4,r4,255 -811218ac: 2100b524 muli r4,r4,724 -811218b0: 00e04634 movhi r3,33048 -811218b4: 18cfb404 addi r3,r3,16080 -811218b8: 31bfffcc andi r6,r6,65535 -811218bc: 20c7883a add r3,r4,r3 -811218c0: 00800044 movi r2,1 -811218c4: 19800015 stw r6,0(r3) -811218c8: f800283a ret -811218cc: 21003fcc andi r4,r4,255 -811218d0: 2100b524 muli r4,r4,724 -811218d4: 00e04634 movhi r3,33048 -811218d8: 18cf8a04 addi r3,r3,15912 -811218dc: 31bfffcc andi r6,r6,65535 -811218e0: 20c7883a add r3,r4,r3 -811218e4: 00800044 movi r2,1 -811218e8: 19800015 stw r6,0(r3) -811218ec: f800283a ret -811218f0: 21003fcc andi r4,r4,255 -811218f4: 2100b524 muli r4,r4,724 -811218f8: 00e04634 movhi r3,33048 -811218fc: 18cfe804 addi r3,r3,16288 -81121900: 31803fcc andi r6,r6,255 -81121904: 20c7883a add r3,r4,r3 -81121908: 00800044 movi r2,1 -8112190c: 19800015 stw r6,0(r3) -81121910: f800283a ret -81121914: 21003fcc andi r4,r4,255 -81121918: 2100b524 muli r4,r4,724 -8112191c: 00e04634 movhi r3,33048 -81121920: 18cf6f04 addi r3,r3,15804 -81121924: 31803fcc andi r6,r6,255 -81121928: 20c7883a add r3,r4,r3 -8112192c: 00800044 movi r2,1 -81121930: 19800015 stw r6,0(r3) -81121934: f800283a ret -81121938: 0005883a mov r2,zero -8112193c: f800283a ret -81121940: 21003fcc andi r4,r4,255 -81121944: 2100b524 muli r4,r4,724 -81121948: 00e04634 movhi r3,33048 -8112194c: 18cfa304 addi r3,r3,16012 -81121950: 31bfffcc andi r6,r6,65535 -81121954: 20c7883a add r3,r4,r3 -81121958: 00800044 movi r2,1 -8112195c: 19800015 stw r6,0(r3) -81121960: f800283a ret -81121964: 21003fcc andi r4,r4,255 -81121968: 2100b524 muli r4,r4,724 -8112196c: 00e04634 movhi r3,33048 -81121970: 18cf6d04 addi r3,r3,15796 -81121974: 31bfffcc andi r6,r6,65535 -81121978: 20c7883a add r3,r4,r3 -8112197c: 00800044 movi r2,1 -81121980: 19800015 stw r6,0(r3) -81121984: f800283a ret -81121988: 21003fcc andi r4,r4,255 -8112198c: 2100b524 muli r4,r4,724 -81121990: 00e04634 movhi r3,33048 -81121994: 18cf6b04 addi r3,r3,15788 -81121998: 31803fcc andi r6,r6,255 -8112199c: 20c7883a add r3,r4,r3 -811219a0: 00800044 movi r2,1 -811219a4: 19800015 stw r6,0(r3) -811219a8: f800283a ret -811219ac: 21003fcc andi r4,r4,255 -811219b0: 2100b524 muli r4,r4,724 -811219b4: 00e04634 movhi r3,33048 -811219b8: 18cf6c04 addi r3,r3,15792 -811219bc: 31803fcc andi r6,r6,255 -811219c0: 20c7883a add r3,r4,r3 -811219c4: 00800044 movi r2,1 -811219c8: 19800015 stw r6,0(r3) -811219cc: f800283a ret -811219d0: 21003fcc andi r4,r4,255 -811219d4: 2100b524 muli r4,r4,724 -811219d8: 00e04634 movhi r3,33048 -811219dc: 18cfab04 addi r3,r3,16044 -811219e0: 31bfffcc andi r6,r6,65535 -811219e4: 20c7883a add r3,r4,r3 -811219e8: 00800044 movi r2,1 -811219ec: 19800015 stw r6,0(r3) -811219f0: f800283a ret -811219f4: 21003fcc andi r4,r4,255 -811219f8: 2100b524 muli r4,r4,724 -811219fc: 00e04634 movhi r3,33048 -81121a00: 18cf9704 addi r3,r3,15964 -81121a04: 31bfffcc andi r6,r6,65535 -81121a08: 20c7883a add r3,r4,r3 -81121a0c: 00800044 movi r2,1 -81121a10: 19800015 stw r6,0(r3) -81121a14: f800283a ret -81121a18: 21003fcc andi r4,r4,255 -81121a1c: 2100b524 muli r4,r4,724 -81121a20: 00e04634 movhi r3,33048 -81121a24: 18cf6804 addi r3,r3,15776 -81121a28: 20c7883a add r3,r4,r3 -81121a2c: 00800044 movi r2,1 -81121a30: 19800015 stw r6,0(r3) -81121a34: f800283a ret -81121a38: 21003fcc andi r4,r4,255 -81121a3c: 2100b524 muli r4,r4,724 -81121a40: 00e04634 movhi r3,33048 -81121a44: 18cf6604 addi r3,r3,15768 -81121a48: 31803fcc andi r6,r6,255 -81121a4c: 20c7883a add r3,r4,r3 -81121a50: 00800044 movi r2,1 -81121a54: 19800015 stw r6,0(r3) -81121a58: f800283a ret -81121a5c: 21003fcc andi r4,r4,255 -81121a60: 2100b524 muli r4,r4,724 -81121a64: 00e04634 movhi r3,33048 -81121a68: 18cfa404 addi r3,r3,16016 -81121a6c: 31bfffcc andi r6,r6,65535 -81121a70: 20c7883a add r3,r4,r3 -81121a74: 00800044 movi r2,1 -81121a78: 19800015 stw r6,0(r3) -81121a7c: f800283a ret -81121a80: 21003fcc andi r4,r4,255 -81121a84: 2100b524 muli r4,r4,724 -81121a88: 00e04634 movhi r3,33048 -81121a8c: 18cfa204 addi r3,r3,16008 -81121a90: 31bfffcc andi r6,r6,65535 -81121a94: 20c7883a add r3,r4,r3 -81121a98: 00800044 movi r2,1 -81121a9c: 19800015 stw r6,0(r3) -81121aa0: f800283a ret -81121aa4: 21003fcc andi r4,r4,255 -81121aa8: 2100b524 muli r4,r4,724 -81121aac: 00e04634 movhi r3,33048 -81121ab0: 18cf9004 addi r3,r3,15936 -81121ab4: 31bfffcc andi r6,r6,65535 -81121ab8: 20c7883a add r3,r4,r3 -81121abc: 00800044 movi r2,1 -81121ac0: 19800015 stw r6,0(r3) -81121ac4: f800283a ret -81121ac8: 21003fcc andi r4,r4,255 -81121acc: 2100b524 muli r4,r4,724 -81121ad0: 00e04634 movhi r3,33048 -81121ad4: 18cf7f04 addi r3,r3,15868 -81121ad8: 31803fcc andi r6,r6,255 -81121adc: 20c7883a add r3,r4,r3 -81121ae0: 00800044 movi r2,1 -81121ae4: 19800015 stw r6,0(r3) -81121ae8: f800283a ret -81121aec: 21003fcc andi r4,r4,255 -81121af0: 2100b524 muli r4,r4,724 -81121af4: 00e04634 movhi r3,33048 -81121af8: 18cf8004 addi r3,r3,15872 -81121afc: 31803fcc andi r6,r6,255 -81121b00: 20c7883a add r3,r4,r3 -81121b04: 00800044 movi r2,1 -81121b08: 19800015 stw r6,0(r3) -81121b0c: f800283a ret -81121b10: 21003fcc andi r4,r4,255 -81121b14: 2100b524 muli r4,r4,724 -81121b18: 00e04634 movhi r3,33048 -81121b1c: 18cfa904 addi r3,r3,16036 -81121b20: 31bfffcc andi r6,r6,65535 -81121b24: 20c7883a add r3,r4,r3 -81121b28: 00800044 movi r2,1 -81121b2c: 19800015 stw r6,0(r3) -81121b30: f800283a ret -81121b34: 21003fcc andi r4,r4,255 -81121b38: 2100b524 muli r4,r4,724 -81121b3c: 00e04634 movhi r3,33048 -81121b40: 18cfa704 addi r3,r3,16028 -81121b44: 31bfffcc andi r6,r6,65535 -81121b48: 20c7883a add r3,r4,r3 -81121b4c: 00800044 movi r2,1 -81121b50: 19800015 stw r6,0(r3) -81121b54: f800283a ret -81121b58: 21003fcc andi r4,r4,255 -81121b5c: 2100b524 muli r4,r4,724 -81121b60: 00e04634 movhi r3,33048 -81121b64: 18cfa804 addi r3,r3,16032 -81121b68: 31bfffcc andi r6,r6,65535 -81121b6c: 20c7883a add r3,r4,r3 -81121b70: 00800044 movi r2,1 -81121b74: 19800015 stw r6,0(r3) -81121b78: f800283a ret -81121b7c: 21003fcc andi r4,r4,255 -81121b80: 2100b524 muli r4,r4,724 -81121b84: 00e04634 movhi r3,33048 -81121b88: 18cf5004 addi r3,r3,15680 -81121b8c: 20c7883a add r3,r4,r3 -81121b90: 00800044 movi r2,1 -81121b94: 19800015 stw r6,0(r3) -81121b98: f800283a ret -81121b9c: 21003fcc andi r4,r4,255 -81121ba0: 2100b524 muli r4,r4,724 -81121ba4: 00e04634 movhi r3,33048 -81121ba8: 18cf4204 addi r3,r3,15624 -81121bac: 31803fcc andi r6,r6,255 -81121bb0: 20c7883a add r3,r4,r3 -81121bb4: 00800044 movi r2,1 -81121bb8: 19800015 stw r6,0(r3) -81121bbc: f800283a ret -81121bc0: 21003fcc andi r4,r4,255 -81121bc4: 2100b524 muli r4,r4,724 -81121bc8: 00e04634 movhi r3,33048 -81121bcc: 18cf4004 addi r3,r3,15616 -81121bd0: 31bfffcc andi r6,r6,65535 -81121bd4: 20c7883a add r3,r4,r3 -81121bd8: 00800044 movi r2,1 -81121bdc: 19800015 stw r6,0(r3) -81121be0: f800283a ret -81121be4: 21003fcc andi r4,r4,255 -81121be8: 2100b524 muli r4,r4,724 -81121bec: 00e04634 movhi r3,33048 -81121bf0: 18cf4104 addi r3,r3,15620 -81121bf4: 31803fcc andi r6,r6,255 -81121bf8: 20c7883a add r3,r4,r3 -81121bfc: 00800044 movi r2,1 -81121c00: 19800015 stw r6,0(r3) -81121c04: f800283a ret -81121c08: 21003fcc andi r4,r4,255 -81121c0c: 2100b524 muli r4,r4,724 -81121c10: 00e04634 movhi r3,33048 -81121c14: 18cf3c04 addi r3,r3,15600 -81121c18: 31bfffcc andi r6,r6,65535 -81121c1c: 20c7883a add r3,r4,r3 -81121c20: 00800044 movi r2,1 -81121c24: 19800015 stw r6,0(r3) -81121c28: f800283a ret -81121c2c: 21003fcc andi r4,r4,255 -81121c30: 2100b524 muli r4,r4,724 -81121c34: 00e04634 movhi r3,33048 -81121c38: 18cf9504 addi r3,r3,15956 -81121c3c: 31bfffcc andi r6,r6,65535 -81121c40: 20c7883a add r3,r4,r3 -81121c44: 00800044 movi r2,1 -81121c48: 19800015 stw r6,0(r3) -81121c4c: f800283a ret -81121c50: 21003fcc andi r4,r4,255 -81121c54: 2100b524 muli r4,r4,724 -81121c58: 00e04634 movhi r3,33048 -81121c5c: 18cf9304 addi r3,r3,15948 -81121c60: 31bfffcc andi r6,r6,65535 -81121c64: 20c7883a add r3,r4,r3 -81121c68: 00800044 movi r2,1 -81121c6c: 19800015 stw r6,0(r3) -81121c70: f800283a ret -81121c74: 21003fcc andi r4,r4,255 -81121c78: 2100b524 muli r4,r4,724 -81121c7c: 00e04634 movhi r3,33048 -81121c80: 18cf9404 addi r3,r3,15952 -81121c84: 31bfffcc andi r6,r6,65535 -81121c88: 20c7883a add r3,r4,r3 -81121c8c: 00800044 movi r2,1 -81121c90: 19800015 stw r6,0(r3) -81121c94: f800283a ret -81121c98: 21003fcc andi r4,r4,255 -81121c9c: 2100b524 muli r4,r4,724 -81121ca0: 00e04634 movhi r3,33048 -81121ca4: 18cf8204 addi r3,r3,15880 -81121ca8: 31bfffcc andi r6,r6,65535 -81121cac: 20c7883a add r3,r4,r3 -81121cb0: 00800044 movi r2,1 -81121cb4: 19800015 stw r6,0(r3) -81121cb8: f800283a ret -81121cbc: 21003fcc andi r4,r4,255 -81121cc0: 2100b524 muli r4,r4,724 -81121cc4: 00e04634 movhi r3,33048 -81121cc8: 18cf5804 addi r3,r3,15712 -81121ccc: 31803fcc andi r6,r6,255 -81121cd0: 20c7883a add r3,r4,r3 -81121cd4: 00800044 movi r2,1 -81121cd8: 19800015 stw r6,0(r3) -81121cdc: f800283a ret -81121ce0: 21003fcc andi r4,r4,255 -81121ce4: 2100b524 muli r4,r4,724 -81121ce8: 00e04634 movhi r3,33048 -81121cec: 18cf5604 addi r3,r3,15704 -81121cf0: 20c7883a add r3,r4,r3 -81121cf4: 00800044 movi r2,1 -81121cf8: 19800015 stw r6,0(r3) -81121cfc: f800283a ret -81121d00: 21003fcc andi r4,r4,255 -81121d04: 2100b524 muli r4,r4,724 -81121d08: 00e04634 movhi r3,33048 -81121d0c: 18cf5704 addi r3,r3,15708 -81121d10: 31bfffcc andi r6,r6,65535 -81121d14: 20c7883a add r3,r4,r3 -81121d18: 00800044 movi r2,1 -81121d1c: 19800015 stw r6,0(r3) -81121d20: f800283a ret -81121d24: 21003fcc andi r4,r4,255 -81121d28: 2100b524 muli r4,r4,724 -81121d2c: 00e04634 movhi r3,33048 -81121d30: 18cfcb04 addi r3,r3,16172 -81121d34: 31bfffcc andi r6,r6,65535 -81121d38: 20c7883a add r3,r4,r3 -81121d3c: 00800044 movi r2,1 -81121d40: 19800015 stw r6,0(r3) -81121d44: f800283a ret -81121d48: 21003fcc andi r4,r4,255 -81121d4c: 2100b524 muli r4,r4,724 -81121d50: 00e04634 movhi r3,33048 -81121d54: 18cf7c04 addi r3,r3,15856 -81121d58: 31803fcc andi r6,r6,255 -81121d5c: 20c7883a add r3,r4,r3 -81121d60: 00800044 movi r2,1 -81121d64: 19800015 stw r6,0(r3) -81121d68: f800283a ret -81121d6c: 21003fcc andi r4,r4,255 -81121d70: 2100b524 muli r4,r4,724 -81121d74: 00e04634 movhi r3,33048 -81121d78: 18cf7e04 addi r3,r3,15864 -81121d7c: 31803fcc andi r6,r6,255 -81121d80: 20c7883a add r3,r4,r3 -81121d84: 00800044 movi r2,1 -81121d88: 19800015 stw r6,0(r3) -81121d8c: f800283a ret -81121d90: 21003fcc andi r4,r4,255 -81121d94: 2100b524 muli r4,r4,724 -81121d98: 00e04634 movhi r3,33048 -81121d9c: 18cfa104 addi r3,r3,16004 -81121da0: 31bfffcc andi r6,r6,65535 -81121da4: 20c7883a add r3,r4,r3 -81121da8: 00800044 movi r2,1 -81121dac: 19800015 stw r6,0(r3) -81121db0: f800283a ret -81121db4: 21003fcc andi r4,r4,255 -81121db8: 2100b524 muli r4,r4,724 -81121dbc: 00e04634 movhi r3,33048 -81121dc0: 18cfcd04 addi r3,r3,16180 -81121dc4: 31bfffcc andi r6,r6,65535 -81121dc8: 20c7883a add r3,r4,r3 -81121dcc: 00800044 movi r2,1 -81121dd0: 19800015 stw r6,0(r3) -81121dd4: f800283a ret -81121dd8: 21003fcc andi r4,r4,255 -81121ddc: 2100b524 muli r4,r4,724 -81121de0: 00e04634 movhi r3,33048 -81121de4: 18cf8804 addi r3,r3,15904 -81121de8: 31bfffcc andi r6,r6,65535 -81121dec: 20c7883a add r3,r4,r3 -81121df0: 00800044 movi r2,1 -81121df4: 19800015 stw r6,0(r3) -81121df8: f800283a ret -81121dfc: 21003fcc andi r4,r4,255 -81121e00: 2100b524 muli r4,r4,724 -81121e04: 00e04634 movhi r3,33048 -81121e08: 18cf8604 addi r3,r3,15896 -81121e0c: 31bfffcc andi r6,r6,65535 -81121e10: 20c7883a add r3,r4,r3 -81121e14: 00800044 movi r2,1 -81121e18: 19800015 stw r6,0(r3) -81121e1c: f800283a ret -81121e20: 21003fcc andi r4,r4,255 -81121e24: 2100b524 muli r4,r4,724 -81121e28: 00e04634 movhi r3,33048 -81121e2c: 18cf8704 addi r3,r3,15900 -81121e30: 31bfffcc andi r6,r6,65535 -81121e34: 20c7883a add r3,r4,r3 -81121e38: 00800044 movi r2,1 -81121e3c: 19800015 stw r6,0(r3) -81121e40: f800283a ret -81121e44: 21003fcc andi r4,r4,255 -81121e48: 2100b524 muli r4,r4,724 -81121e4c: 00e04634 movhi r3,33048 -81121e50: 18cfb804 addi r3,r3,16096 -81121e54: 31bfffcc andi r6,r6,65535 -81121e58: 20c7883a add r3,r4,r3 -81121e5c: 00800044 movi r2,1 -81121e60: 19800015 stw r6,0(r3) -81121e64: f800283a ret -81121e68: 21003fcc andi r4,r4,255 -81121e6c: 2100b524 muli r4,r4,724 -81121e70: 00e04634 movhi r3,33048 -81121e74: 18cfdc04 addi r3,r3,16240 -81121e78: 31803fcc andi r6,r6,255 -81121e7c: 20c7883a add r3,r4,r3 -81121e80: 00800044 movi r2,1 -81121e84: 19800015 stw r6,0(r3) -81121e88: f800283a ret -81121e8c: 21003fcc andi r4,r4,255 -81121e90: 2100b524 muli r4,r4,724 -81121e94: 00e04634 movhi r3,33048 -81121e98: 18cfd904 addi r3,r3,16228 -81121e9c: 31803fcc andi r6,r6,255 -81121ea0: 20c7883a add r3,r4,r3 -81121ea4: 00800044 movi r2,1 -81121ea8: 19800015 stw r6,0(r3) -81121eac: f800283a ret -81121eb0: 21003fcc andi r4,r4,255 -81121eb4: 2100b524 muli r4,r4,724 -81121eb8: 00e04634 movhi r3,33048 -81121ebc: 18cfdb04 addi r3,r3,16236 -81121ec0: 31bfffcc andi r6,r6,65535 -81121ec4: 20c7883a add r3,r4,r3 -81121ec8: 00800044 movi r2,1 -81121ecc: 19800015 stw r6,0(r3) -81121ed0: f800283a ret -81121ed4: 21003fcc andi r4,r4,255 -81121ed8: 2100b524 muli r4,r4,724 -81121edc: 00e04634 movhi r3,33048 -81121ee0: 18cf7104 addi r3,r3,15812 -81121ee4: 31bfffcc andi r6,r6,65535 -81121ee8: 20c7883a add r3,r4,r3 -81121eec: 00800044 movi r2,1 -81121ef0: 19800015 stw r6,0(r3) -81121ef4: f800283a ret -81121ef8: 21003fcc andi r4,r4,255 -81121efc: 2100b524 muli r4,r4,724 -81121f00: 00e04634 movhi r3,33048 -81121f04: 18cf9f04 addi r3,r3,15996 -81121f08: 31bfffcc andi r6,r6,65535 -81121f0c: 20c7883a add r3,r4,r3 -81121f10: 00800044 movi r2,1 -81121f14: 19800015 stw r6,0(r3) -81121f18: f800283a ret -81121f1c: 21003fcc andi r4,r4,255 -81121f20: 2100b524 muli r4,r4,724 -81121f24: 00e04634 movhi r3,33048 -81121f28: 18cf9d04 addi r3,r3,15988 -81121f2c: 31bfffcc andi r6,r6,65535 -81121f30: 20c7883a add r3,r4,r3 -81121f34: 00800044 movi r2,1 -81121f38: 19800015 stw r6,0(r3) -81121f3c: f800283a ret -81121f40: 21003fcc andi r4,r4,255 -81121f44: 2100b524 muli r4,r4,724 -81121f48: 00e04634 movhi r3,33048 -81121f4c: 18cf9e04 addi r3,r3,15992 -81121f50: 31bfffcc andi r6,r6,65535 -81121f54: 20c7883a add r3,r4,r3 -81121f58: 00800044 movi r2,1 -81121f5c: 19800015 stw r6,0(r3) -81121f60: f800283a ret -81121f64: 21003fcc andi r4,r4,255 -81121f68: 2100b524 muli r4,r4,724 -81121f6c: 00e04634 movhi r3,33048 -81121f70: 18cf5304 addi r3,r3,15692 -81121f74: 31803fcc andi r6,r6,255 -81121f78: 20c7883a add r3,r4,r3 -81121f7c: 00800044 movi r2,1 -81121f80: 19800015 stw r6,0(r3) -81121f84: f800283a ret -81121f88: 21003fcc andi r4,r4,255 -81121f8c: 2100b524 muli r4,r4,724 -81121f90: 00e04634 movhi r3,33048 -81121f94: 18cf8d04 addi r3,r3,15924 -81121f98: 31803fcc andi r6,r6,255 -81121f9c: 20c7883a add r3,r4,r3 -81121fa0: 00800044 movi r2,1 -81121fa4: 19800015 stw r6,0(r3) -81121fa8: f800283a ret -81121fac: 21003fcc andi r4,r4,255 -81121fb0: 2100b524 muli r4,r4,724 -81121fb4: 00e04634 movhi r3,33048 -81121fb8: 18cf8b04 addi r3,r3,15916 -81121fbc: 31bfffcc andi r6,r6,65535 -81121fc0: 20c7883a add r3,r4,r3 -81121fc4: 00800044 movi r2,1 -81121fc8: 19800015 stw r6,0(r3) -81121fcc: f800283a ret -81121fd0: 21003fcc andi r4,r4,255 -81121fd4: 2100b524 muli r4,r4,724 -81121fd8: 00e04634 movhi r3,33048 -81121fdc: 18cf8c04 addi r3,r3,15920 -81121fe0: 31bfffcc andi r6,r6,65535 -81121fe4: 20c7883a add r3,r4,r3 -81121fe8: 00800044 movi r2,1 -81121fec: 19800015 stw r6,0(r3) -81121ff0: f800283a ret -81121ff4: 21003fcc andi r4,r4,255 -81121ff8: 2100b524 muli r4,r4,724 -81121ffc: 00e04634 movhi r3,33048 -81122000: 18cf9904 addi r3,r3,15972 -81122004: 31bfffcc andi r6,r6,65535 -81122008: 20c7883a add r3,r4,r3 -8112200c: 00800044 movi r2,1 -81122010: 19800015 stw r6,0(r3) -81122014: f800283a ret -81122018: 21003fcc andi r4,r4,255 -8112201c: 2100b524 muli r4,r4,724 -81122020: 00e04634 movhi r3,33048 -81122024: 18cf4c04 addi r3,r3,15664 -81122028: 31bfffcc andi r6,r6,65535 -8112202c: 20c7883a add r3,r4,r3 -81122030: 00800044 movi r2,1 -81122034: 19800015 stw r6,0(r3) -81122038: f800283a ret -8112203c: 21003fcc andi r4,r4,255 -81122040: 2100b524 muli r4,r4,724 -81122044: 00e04634 movhi r3,33048 -81122048: 18cf4a04 addi r3,r3,15656 -8112204c: 20c7883a add r3,r4,r3 -81122050: 00800044 movi r2,1 -81122054: 19800015 stw r6,0(r3) -81122058: f800283a ret -8112205c: 21003fcc andi r4,r4,255 -81122060: 2100b524 muli r4,r4,724 -81122064: 00e04634 movhi r3,33048 -81122068: 18cf4b04 addi r3,r3,15660 -8112206c: 31bfffcc andi r6,r6,65535 -81122070: 20c7883a add r3,r4,r3 -81122074: 00800044 movi r2,1 -81122078: 19800015 stw r6,0(r3) -8112207c: f800283a ret -81122080: 21003fcc andi r4,r4,255 -81122084: 2100b524 muli r4,r4,724 -81122088: 00e04634 movhi r3,33048 -8112208c: 18cfb104 addi r3,r3,16068 -81122090: 31bfffcc andi r6,r6,65535 -81122094: 20c7883a add r3,r4,r3 -81122098: 00800044 movi r2,1 -8112209c: 19800015 stw r6,0(r3) -811220a0: f800283a ret -811220a4: 21003fcc andi r4,r4,255 -811220a8: 2100b524 muli r4,r4,724 -811220ac: 00e04634 movhi r3,33048 -811220b0: 18cfae04 addi r3,r3,16056 -811220b4: 31bfffcc andi r6,r6,65535 -811220b8: 20c7883a add r3,r4,r3 -811220bc: 00800044 movi r2,1 -811220c0: 19800015 stw r6,0(r3) -811220c4: f800283a ret -811220c8: 21003fcc andi r4,r4,255 -811220cc: 2100b524 muli r4,r4,724 -811220d0: 00e04634 movhi r3,33048 -811220d4: 18cfac04 addi r3,r3,16048 -811220d8: 31bfffcc andi r6,r6,65535 -811220dc: 20c7883a add r3,r4,r3 -811220e0: 00800044 movi r2,1 -811220e4: 19800015 stw r6,0(r3) -811220e8: f800283a ret -811220ec: 21003fcc andi r4,r4,255 -811220f0: 2100b524 muli r4,r4,724 -811220f4: 00e04634 movhi r3,33048 -811220f8: 18cfad04 addi r3,r3,16052 -811220fc: 31bfffcc andi r6,r6,65535 -81122100: 20c7883a add r3,r4,r3 -81122104: 00800044 movi r2,1 -81122108: 19800015 stw r6,0(r3) -8112210c: f800283a ret -81122110: 21003fcc andi r4,r4,255 -81122114: 2100b524 muli r4,r4,724 -81122118: 00e04634 movhi r3,33048 -8112211c: 18cfb004 addi r3,r3,16064 -81122120: 31bfffcc andi r6,r6,65535 -81122124: 20c7883a add r3,r4,r3 -81122128: 00800044 movi r2,1 -8112212c: 19800015 stw r6,0(r3) -81122130: f800283a ret -81122134: 21003fcc andi r4,r4,255 -81122138: 2100b524 muli r4,r4,724 -8112213c: 00e04634 movhi r3,33048 -81122140: 18cfc604 addi r3,r3,16152 -81122144: 31bfffcc andi r6,r6,65535 -81122148: 20c7883a add r3,r4,r3 -8112214c: 00800044 movi r2,1 -81122150: 19800015 stw r6,0(r3) -81122154: f800283a ret -81122158: 21003fcc andi r4,r4,255 -8112215c: 2100b524 muli r4,r4,724 -81122160: 00e04634 movhi r3,33048 -81122164: 18cfc804 addi r3,r3,16160 -81122168: 31bfffcc andi r6,r6,65535 -8112216c: 20c7883a add r3,r4,r3 -81122170: 00800044 movi r2,1 -81122174: 19800015 stw r6,0(r3) -81122178: f800283a ret -8112217c: 21003fcc andi r4,r4,255 -81122180: 2100b524 muli r4,r4,724 -81122184: 00e04634 movhi r3,33048 -81122188: 18cf6304 addi r3,r3,15756 -8112218c: 31bfffcc andi r6,r6,65535 -81122190: 20c7883a add r3,r4,r3 -81122194: 00800044 movi r2,1 -81122198: 19800015 stw r6,0(r3) -8112219c: f800283a ret -811221a0: 21003fcc andi r4,r4,255 -811221a4: 2100b524 muli r4,r4,724 -811221a8: 00e04634 movhi r3,33048 -811221ac: 18cf6004 addi r3,r3,15744 -811221b0: 31803fcc andi r6,r6,255 -811221b4: 20c7883a add r3,r4,r3 -811221b8: 00800044 movi r2,1 -811221bc: 19800015 stw r6,0(r3) -811221c0: f800283a ret -811221c4: 21003fcc andi r4,r4,255 -811221c8: 2100b524 muli r4,r4,724 -811221cc: 00e04634 movhi r3,33048 -811221d0: 18cf5d04 addi r3,r3,15732 -811221d4: 31bfffcc andi r6,r6,65535 -811221d8: 20c7883a add r3,r4,r3 -811221dc: 00800044 movi r2,1 -811221e0: 19800015 stw r6,0(r3) -811221e4: f800283a ret -811221e8: 21003fcc andi r4,r4,255 -811221ec: 2100b524 muli r4,r4,724 -811221f0: 00e04634 movhi r3,33048 -811221f4: 18cf5b04 addi r3,r3,15724 -811221f8: 20c7883a add r3,r4,r3 -811221fc: 00800044 movi r2,1 -81122200: 19800015 stw r6,0(r3) -81122204: f800283a ret -81122208: 21003fcc andi r4,r4,255 -8112220c: 2100b524 muli r4,r4,724 -81122210: 00e04634 movhi r3,33048 -81122214: 18cf5c04 addi r3,r3,15728 -81122218: 20c7883a add r3,r4,r3 -8112221c: 00800044 movi r2,1 -81122220: 19800015 stw r6,0(r3) -81122224: f800283a ret -81122228: 21003fcc andi r4,r4,255 -8112222c: 2100b524 muli r4,r4,724 -81122230: 00e04634 movhi r3,33048 -81122234: 18cfc504 addi r3,r3,16148 -81122238: 31bfffcc andi r6,r6,65535 -8112223c: 20c7883a add r3,r4,r3 -81122240: 00800044 movi r2,1 -81122244: 19800015 stw r6,0(r3) -81122248: f800283a ret -8112224c: 21003fcc andi r4,r4,255 -81122250: 2100b524 muli r4,r4,724 -81122254: 00e04634 movhi r3,33048 -81122258: 18cfc304 addi r3,r3,16140 -8112225c: 31bfffcc andi r6,r6,65535 -81122260: 20c7883a add r3,r4,r3 -81122264: 00800044 movi r2,1 -81122268: 19800015 stw r6,0(r3) -8112226c: f800283a ret -81122270: 21003fcc andi r4,r4,255 -81122274: 2100b524 muli r4,r4,724 -81122278: 00e04634 movhi r3,33048 -8112227c: 18cfc104 addi r3,r3,16132 -81122280: 31bfffcc andi r6,r6,65535 -81122284: 20c7883a add r3,r4,r3 -81122288: 00800044 movi r2,1 -8112228c: 19800015 stw r6,0(r3) -81122290: f800283a ret -81122294: 21003fcc andi r4,r4,255 -81122298: 2100b524 muli r4,r4,724 -8112229c: 00e04634 movhi r3,33048 -811222a0: 18cfc204 addi r3,r3,16136 -811222a4: 31bfffcc andi r6,r6,65535 -811222a8: 20c7883a add r3,r4,r3 -811222ac: 00800044 movi r2,1 -811222b0: 19800015 stw r6,0(r3) -811222b4: f800283a ret -811222b8: 21003fcc andi r4,r4,255 -811222bc: 2100b524 muli r4,r4,724 -811222c0: 00e04634 movhi r3,33048 -811222c4: 18cf6204 addi r3,r3,15752 -811222c8: 20c7883a add r3,r4,r3 -811222cc: 00800044 movi r2,1 -811222d0: 19800015 stw r6,0(r3) -811222d4: f800283a ret -811222d8: 21003fcc andi r4,r4,255 -811222dc: 2100b524 muli r4,r4,724 -811222e0: 00e04634 movhi r3,33048 -811222e4: 18cf7704 addi r3,r3,15836 -811222e8: 31bfffcc andi r6,r6,65535 -811222ec: 20c7883a add r3,r4,r3 -811222f0: 00800044 movi r2,1 -811222f4: 19800015 stw r6,0(r3) -811222f8: f800283a ret -811222fc: 21003fcc andi r4,r4,255 -81122300: 2100b524 muli r4,r4,724 -81122304: 00e04634 movhi r3,33048 -81122308: 18cf7504 addi r3,r3,15828 -8112230c: 31bfffcc andi r6,r6,65535 -81122310: 20c7883a add r3,r4,r3 -81122314: 00800044 movi r2,1 -81122318: 19800015 stw r6,0(r3) -8112231c: f800283a ret -81122320: 21003fcc andi r4,r4,255 -81122324: 2100b524 muli r4,r4,724 -81122328: 00e04634 movhi r3,33048 -8112232c: 18cf7604 addi r3,r3,15832 -81122330: 31bfffcc andi r6,r6,65535 -81122334: 20c7883a add r3,r4,r3 -81122338: 00800044 movi r2,1 -8112233c: 19800015 stw r6,0(r3) -81122340: f800283a ret -81122344: 21003fcc andi r4,r4,255 -81122348: 2100b524 muli r4,r4,724 -8112234c: 00e04634 movhi r3,33048 -81122350: 18cfed04 addi r3,r3,16308 -81122354: 20c7883a add r3,r4,r3 -81122358: 00800044 movi r2,1 -8112235c: 19800005 stb r6,0(r3) -81122360: f800283a ret -81122364: 21003fcc andi r4,r4,255 -81122368: 2100b524 muli r4,r4,724 -8112236c: 00e04634 movhi r3,33048 -81122370: 18cfee04 addi r3,r3,16312 -81122374: 20c7883a add r3,r4,r3 -81122378: 00800044 movi r2,1 -8112237c: 19800015 stw r6,0(r3) -81122380: f800283a ret -81122384: 21003fcc andi r4,r4,255 -81122388: 2100b524 muli r4,r4,724 -8112238c: 00e04634 movhi r3,33048 -81122390: 18cfef44 addi r3,r3,16317 -81122394: 20c7883a add r3,r4,r3 -81122398: 00800044 movi r2,1 -8112239c: 19800005 stb r6,0(r3) -811223a0: f800283a ret -811223a4: 21003fcc andi r4,r4,255 -811223a8: 2100b524 muli r4,r4,724 -811223ac: 00e04634 movhi r3,33048 -811223b0: 18cf7904 addi r3,r3,15844 -811223b4: 31803fcc andi r6,r6,255 -811223b8: 20c7883a add r3,r4,r3 -811223bc: 00800044 movi r2,1 -811223c0: 19800015 stw r6,0(r3) -811223c4: f800283a ret -811223c8: 21003fcc andi r4,r4,255 -811223cc: 2100b524 muli r4,r4,724 -811223d0: 00e04634 movhi r3,33048 -811223d4: 18cf6504 addi r3,r3,15764 -811223d8: 31803fcc andi r6,r6,255 -811223dc: 20c7883a add r3,r4,r3 -811223e0: 00800044 movi r2,1 -811223e4: 19800015 stw r6,0(r3) -811223e8: f800283a ret -811223ec: 21003fcc andi r4,r4,255 -811223f0: 2100b524 muli r4,r4,724 -811223f4: 00e04634 movhi r3,33048 -811223f8: 18cf4e04 addi r3,r3,15672 -811223fc: 20c7883a add r3,r4,r3 -81122400: 00800044 movi r2,1 -81122404: 19800015 stw r6,0(r3) -81122408: f800283a ret -8112240c: 21003fcc andi r4,r4,255 -81122410: 2100b524 muli r4,r4,724 -81122414: 00e04634 movhi r3,33048 -81122418: 18cf4404 addi r3,r3,15632 -8112241c: 31803fcc andi r6,r6,255 -81122420: 20c7883a add r3,r4,r3 -81122424: 00800044 movi r2,1 -81122428: 19800015 stw r6,0(r3) -8112242c: f800283a ret -81122430: 21003fcc andi r4,r4,255 -81122434: 2100b524 muli r4,r4,724 -81122438: 00e04634 movhi r3,33048 -8112243c: 18cfc004 addi r3,r3,16128 -81122440: 31bfffcc andi r6,r6,65535 -81122444: 20c7883a add r3,r4,r3 -81122448: 00800044 movi r2,1 -8112244c: 19800015 stw r6,0(r3) -81122450: f800283a ret -81122454: 21003fcc andi r4,r4,255 -81122458: 2100b524 muli r4,r4,724 -8112245c: 00e04634 movhi r3,33048 -81122460: 18cf4604 addi r3,r3,15640 -81122464: 31bfffcc andi r6,r6,65535 -81122468: 20c7883a add r3,r4,r3 -8112246c: 00800044 movi r2,1 -81122470: 19800015 stw r6,0(r3) -81122474: f800283a ret -81122478: 21003fcc andi r4,r4,255 -8112247c: 2100b524 muli r4,r4,724 -81122480: 00e04634 movhi r3,33048 -81122484: 18cfbe04 addi r3,r3,16120 -81122488: 31bfffcc andi r6,r6,65535 -8112248c: 20c7883a add r3,r4,r3 -81122490: 00800044 movi r2,1 -81122494: 19800015 stw r6,0(r3) -81122498: f800283a ret -8112249c: 21003fcc andi r4,r4,255 -811224a0: 2100b524 muli r4,r4,724 -811224a4: 00e04634 movhi r3,33048 -811224a8: 18cfbc04 addi r3,r3,16112 -811224ac: 31bfffcc andi r6,r6,65535 -811224b0: 20c7883a add r3,r4,r3 -811224b4: 00800044 movi r2,1 -811224b8: 19800015 stw r6,0(r3) -811224bc: f800283a ret -811224c0: 21003fcc andi r4,r4,255 -811224c4: 2100b524 muli r4,r4,724 -811224c8: 00e04634 movhi r3,33048 -811224cc: 18cfbd04 addi r3,r3,16116 -811224d0: 31bfffcc andi r6,r6,65535 -811224d4: 20c7883a add r3,r4,r3 -811224d8: 00800044 movi r2,1 -811224dc: 19800015 stw r6,0(r3) -811224e0: f800283a ret -811224e4: 21003fcc andi r4,r4,255 -811224e8: 2100b524 muli r4,r4,724 -811224ec: 00e04634 movhi r3,33048 -811224f0: 18cf5f04 addi r3,r3,15740 -811224f4: 31803fcc andi r6,r6,255 -811224f8: 20c7883a add r3,r4,r3 -811224fc: 00800044 movi r2,1 -81122500: 19800015 stw r6,0(r3) -81122504: f800283a ret -81122508: 21003fcc andi r4,r4,255 -8112250c: 2100b524 muli r4,r4,724 -81122510: 00e04634 movhi r3,33048 -81122514: 18cfeb04 addi r3,r3,16300 -81122518: 20c7883a add r3,r4,r3 -8112251c: 00800044 movi r2,1 -81122520: 19800015 stw r6,0(r3) -81122524: f800283a ret -81122528: 21003fcc andi r4,r4,255 -8112252c: 2100b524 muli r4,r4,724 -81122530: 00e04634 movhi r3,33048 -81122534: 18cfe904 addi r3,r3,16292 -81122538: 31bfffcc andi r6,r6,65535 -8112253c: 20c7883a add r3,r4,r3 -81122540: 00800044 movi r2,1 -81122544: 19800015 stw r6,0(r3) -81122548: f800283a ret -8112254c: 20c03fcc andi r3,r4,255 -81122550: 18c0b524 muli r3,r3,724 -81122554: 01204634 movhi r4,33048 -81122558: 210fea04 addi r4,r4,16296 -8112255c: 31bfffcc andi r6,r6,65535 -81122560: 1907883a add r3,r3,r4 -81122564: 00800044 movi r2,1 -81122568: 19800015 stw r6,0(r3) -8112256c: f800283a ret -81122570: 21003fcc andi r4,r4,255 -81122574: 2100b524 muli r4,r4,724 -81122578: 00e04634 movhi r3,33048 -8112257c: 18cf7804 addi r3,r3,15840 -81122580: 31803fcc andi r6,r6,255 -81122584: 20c7883a add r3,r4,r3 -81122588: 00800044 movi r2,1 -8112258c: 19800015 stw r6,0(r3) -81122590: f800283a ret -81122594: 21003fcc andi r4,r4,255 -81122598: 2100b524 muli r4,r4,724 -8112259c: 00e04634 movhi r3,33048 -811225a0: 18cfc904 addi r3,r3,16164 -811225a4: 31bfffcc andi r6,r6,65535 -811225a8: 20c7883a add r3,r4,r3 -811225ac: 00800044 movi r2,1 -811225b0: 19800015 stw r6,0(r3) -811225b4: f800283a ret -811225b8: 21003fcc andi r4,r4,255 -811225bc: 2100b524 muli r4,r4,724 -811225c0: 00e04634 movhi r3,33048 -811225c4: 18cfb304 addi r3,r3,16076 -811225c8: 31bfffcc andi r6,r6,65535 -811225cc: 20c7883a add r3,r4,r3 -811225d0: 00800044 movi r2,1 -811225d4: 19800015 stw r6,0(r3) -811225d8: f800283a ret -811225dc: 21003fcc andi r4,r4,255 -811225e0: 2100b524 muli r4,r4,724 -811225e4: 00e04634 movhi r3,33048 -811225e8: 18cfef84 addi r3,r3,16318 -811225ec: 20c7883a add r3,r4,r3 -811225f0: 00800044 movi r2,1 -811225f4: 19800005 stb r6,0(r3) -811225f8: f800283a ret - -811225fc : -811225fc: 21363c04 addi r4,r4,-10000 -81122600: 213fffcc andi r4,r4,65535 -81122604: 00800204 movi r2,8 -81122608: 11005436 bltu r2,r4,8112275c -8112260c: 200890ba slli r4,r4,2 -81122610: 00a044b4 movhi r2,33042 -81122614: 10898904 addi r2,r2,9764 -81122618: 2089883a add r4,r4,r2 -8112261c: 20800017 ldw r2,0(r4) -81122620: 1000683a jmp r2 -81122624: 81122670 cmpltui r4,r16,18585 -81122628: 81122684 addi r4,r16,18586 -8112262c: 81122698 cmpnei r4,r16,18586 -81122630: 811226c4 addi r4,r16,18587 -81122634: 811226f0 cmpltui r4,r16,18587 -81122638: 8112271c xori r4,r16,18588 -8112263c: 81122748 cmpgei r4,r16,18589 -81122640: 81122648 cmpgei r4,r16,18585 -81122644: 8112265c xori r4,r16,18585 -81122648: 00e04634 movhi r3,33048 -8112264c: 18cf3404 addi r3,r3,15568 -81122650: 00800044 movi r2,1 -81122654: 19400645 stb r5,25(r3) -81122658: f800283a ret -8112265c: 00e04634 movhi r3,33048 -81122660: 18cf3404 addi r3,r3,15568 -81122664: 00800044 movi r2,1 -81122668: 19400685 stb r5,26(r3) -8112266c: f800283a ret -81122670: 00e04634 movhi r3,33048 -81122674: 18cf3404 addi r3,r3,15568 -81122678: 00800044 movi r2,1 -8112267c: 1940000d sth r5,0(r3) -81122680: f800283a ret -81122684: 00e04634 movhi r3,33048 -81122688: 18cf3404 addi r3,r3,15568 -8112268c: 00800044 movi r2,1 -81122690: 19400115 stw r5,4(r3) -81122694: f800283a ret -81122698: 280cd63a srli r6,r5,24 -8112269c: 2808d43a srli r4,r5,16 -811226a0: 00a04634 movhi r2,33048 -811226a4: 108f3404 addi r2,r2,15568 -811226a8: 2806d23a srli r3,r5,8 -811226ac: 11800205 stb r6,8(r2) -811226b0: 11000245 stb r4,9(r2) -811226b4: 10c00285 stb r3,10(r2) -811226b8: 114002c5 stb r5,11(r2) -811226bc: 00800044 movi r2,1 -811226c0: f800283a ret -811226c4: 280cd63a srli r6,r5,24 -811226c8: 2808d43a srli r4,r5,16 -811226cc: 00a04634 movhi r2,33048 -811226d0: 108f3404 addi r2,r2,15568 -811226d4: 2806d23a srli r3,r5,8 -811226d8: 11800305 stb r6,12(r2) -811226dc: 11000345 stb r4,13(r2) -811226e0: 10c00385 stb r3,14(r2) -811226e4: 114003c5 stb r5,15(r2) -811226e8: 00800044 movi r2,1 -811226ec: f800283a ret -811226f0: 280cd63a srli r6,r5,24 -811226f4: 2808d43a srli r4,r5,16 -811226f8: 00a04634 movhi r2,33048 -811226fc: 108f3404 addi r2,r2,15568 -81122700: 2806d23a srli r3,r5,8 -81122704: 11800405 stb r6,16(r2) -81122708: 11000445 stb r4,17(r2) -8112270c: 10c00485 stb r3,18(r2) -81122710: 114004c5 stb r5,19(r2) -81122714: 00800044 movi r2,1 -81122718: f800283a ret -8112271c: 280cd63a srli r6,r5,24 -81122720: 2808d43a srli r4,r5,16 -81122724: 00a04634 movhi r2,33048 -81122728: 108f3404 addi r2,r2,15568 -8112272c: 2806d23a srli r3,r5,8 -81122730: 11800505 stb r6,20(r2) -81122734: 11000545 stb r4,21(r2) -81122738: 10c00585 stb r3,22(r2) -8112273c: 114005c5 stb r5,23(r2) -81122740: 00800044 movi r2,1 -81122744: f800283a ret -81122748: 00e04634 movhi r3,33048 -8112274c: 18cf3404 addi r3,r3,15568 -81122750: 00800044 movi r2,1 -81122754: 19400605 stb r5,24(r3) -81122758: f800283a ret -8112275c: 0005883a mov r2,zero -81122760: f800283a ret - -81122764 : -81122764: deffff04 addi sp,sp,-4 -81122768: dfc00015 stw ra,0(sp) -8112276c: 20ffffcc andi r3,r4,65535 -81122770: 2805883a mov r2,r5 -81122774: 18000c1e bne r3,zero,811227a8 -81122778: 10ff0604 addi r3,r2,-1000 -8112277c: 18ffffcc andi r3,r3,65535 -81122780: 013f0594 movui r4,64534 -81122784: 300b883a mov r5,r6 -81122788: 20c01236 bltu r4,r3,811227d4 -8112278c: 113fffcc andi r4,r2,65535 -81122790: 0089c3c4 movi r2,9999 -81122794: 11001936 bltu r2,r4,811227fc -81122798: 0005883a mov r2,zero -8112279c: dfc00017 ldw ra,0(sp) -811227a0: dec00104 addi sp,sp,4 -811227a4: f800283a ret -811227a8: 014001c4 movi r5,7 -811227ac: 28fffa36 bltu r5,r3,81122798 <__reset+0xfb102798> -811227b0: 10ff0604 addi r3,r2,-1000 -811227b4: 18ffffcc andi r3,r3,65535 -811227b8: 0148c9c4 movi r5,8999 -811227bc: 28fff636 bltu r5,r3,81122798 <__reset+0xfb102798> -811227c0: 213fffc4 addi r4,r4,-1 -811227c4: 117fffcc andi r5,r2,65535 -811227c8: 21003fcc andi r4,r4,255 -811227cc: 11209f80 call 811209f8 -811227d0: 00000206 br 811227dc -811227d4: 113fffcc andi r4,r2,65535 -811227d8: 11208540 call 81120854 -811227dc: 00c00044 movi r3,1 -811227e0: 10ffee1e bne r2,r3,8112279c <__reset+0xfb10279c> -811227e4: d0e09117 ldw r3,-32188(gp) -811227e8: 18c00044 addi r3,r3,1 -811227ec: d0e09115 stw r3,-32188(gp) -811227f0: dfc00017 ldw ra,0(sp) -811227f4: dec00104 addi sp,sp,4 -811227f8: f800283a ret -811227fc: 11225fc0 call 811225fc -81122800: 003ff606 br 811227dc <__reset+0xfb1027dc> - -81122804 : -81122804: 31803fcc andi r6,r6,255 -81122808: 00800044 movi r2,1 -8112280c: 3080231e bne r6,r2,8112289c -81122810: 00e04634 movhi r3,33048 -81122814: 18cf1904 addi r3,r3,15460 -81122818: 213fff04 addi r4,r4,-4 -8112281c: 213fffcc andi r4,r4,65535 -81122820: 00800584 movi r2,22 -81122824: 11005836 bltu r2,r4,81122988 -81122828: 200890ba slli r4,r4,2 -8112282c: 00a044b4 movhi r2,33042 -81122830: 108a1004 addi r2,r2,10304 -81122834: 2089883a add r4,r4,r2 -81122838: 20800017 ldw r2,0(r4) -8112283c: 1000683a jmp r2 -81122840: 811228b8 rdprs r4,r16,18594 -81122844: 811228c8 cmpgei r4,r16,18595 -81122848: 811228d8 cmpnei r4,r16,18595 -8112284c: 811228e8 cmpgeui r4,r16,18595 -81122850: 811228f8 rdprs r4,r16,18595 -81122854: 81122908 cmpgei r4,r16,18596 -81122858: 81122988 cmpgei r4,r16,18598 -8112285c: 81122918 cmpnei r4,r16,18596 -81122860: 81122928 cmpgeui r4,r16,18596 -81122864: 81122938 rdprs r4,r16,18596 -81122868: 81122948 cmpgei r4,r16,18597 -8112286c: 81122958 cmpnei r4,r16,18597 -81122870: 81122988 cmpgei r4,r16,18598 -81122874: 81122988 cmpgei r4,r16,18598 -81122878: 81122988 cmpgei r4,r16,18598 -8112287c: 81122988 cmpgei r4,r16,18598 -81122880: 81122968 cmpgeui r4,r16,18597 -81122884: 81122988 cmpgei r4,r16,18598 -81122888: 81122978 rdprs r4,r16,18597 -8112288c: 81122988 cmpgei r4,r16,18598 -81122890: 81122988 cmpgei r4,r16,18598 -81122894: 81122988 cmpgei r4,r16,18598 -81122898: 811228a8 cmpgeui r4,r16,18594 -8112289c: 00e04634 movhi r3,33048 -811228a0: 18cf2a04 addi r3,r3,15528 -811228a4: 003fdc06 br 81122818 <__reset+0xfb102818> -811228a8: 18c00903 ldbu r3,36(r3) -811228ac: 00800044 movi r2,1 -811228b0: 28c00015 stw r3,0(r5) -811228b4: f800283a ret -811228b8: 18c0000b ldhu r3,0(r3) -811228bc: 00800044 movi r2,1 -811228c0: 28c00015 stw r3,0(r5) -811228c4: f800283a ret -811228c8: 18c0008b ldhu r3,2(r3) -811228cc: 00800044 movi r2,1 -811228d0: 28c00015 stw r3,0(r5) -811228d4: f800283a ret -811228d8: 18c0010b ldhu r3,4(r3) -811228dc: 00800044 movi r2,1 -811228e0: 28c00015 stw r3,0(r5) -811228e4: f800283a ret -811228e8: 18c0018b ldhu r3,6(r3) -811228ec: 00800044 movi r2,1 -811228f0: 28c00015 stw r3,0(r5) -811228f4: f800283a ret -811228f8: 18c0020b ldhu r3,8(r3) -811228fc: 00800044 movi r2,1 -81122900: 28c00015 stw r3,0(r5) -81122904: f800283a ret -81122908: 18c0028b ldhu r3,10(r3) -8112290c: 00800044 movi r2,1 -81122910: 28c00015 stw r3,0(r5) -81122914: f800283a ret -81122918: 18c00317 ldw r3,12(r3) -8112291c: 00800044 movi r2,1 -81122920: 28c00015 stw r3,0(r5) -81122924: f800283a ret -81122928: 18c00417 ldw r3,16(r3) -8112292c: 00800044 movi r2,1 -81122930: 28c00015 stw r3,0(r5) -81122934: f800283a ret -81122938: 18c00517 ldw r3,20(r3) -8112293c: 00800044 movi r2,1 -81122940: 28c00015 stw r3,0(r5) -81122944: f800283a ret -81122948: 18c00617 ldw r3,24(r3) -8112294c: 00800044 movi r2,1 -81122950: 28c00015 stw r3,0(r5) -81122954: f800283a ret -81122958: 18c00717 ldw r3,28(r3) -8112295c: 00800044 movi r2,1 -81122960: 28c00015 stw r3,0(r5) -81122964: f800283a ret -81122968: 18c00803 ldbu r3,32(r3) -8112296c: 00800044 movi r2,1 -81122970: 28c00015 stw r3,0(r5) -81122974: f800283a ret -81122978: 18c0088b ldhu r3,34(r3) -8112297c: 00800044 movi r2,1 -81122980: 28c00015 stw r3,0(r5) -81122984: f800283a ret -81122988: 0005883a mov r2,zero -8112298c: f800283a ret - -81122990 : -81122990: 39c03fcc andi r7,r7,255 -81122994: 38000226 beq r7,zero,811229a0 -81122998: 00800044 movi r2,1 -8112299c: 38803b26 beq r7,r2,81122a8c -811229a0: 21003fcc andi r4,r4,255 -811229a4: 2100b524 muli r4,r4,724 -811229a8: 00a04634 movhi r2,33048 -811229ac: 108f3b04 addi r2,r2,15596 -811229b0: 21c05504 addi r7,r4,340 -811229b4: 20c0b004 addi r3,r4,704 -811229b8: 388f883a add r7,r7,r2 -811229bc: 2089883a add r4,r4,r2 -811229c0: 1885883a add r2,r3,r2 -811229c4: 297fffcc andi r5,r5,65535 -811229c8: 00c10f04 movi r3,1084 -811229cc: 28c34026 beq r5,r3,811236d0 -811229d0: 1940172e bgeu r3,r5,81122a30 -811229d4: 00c1fd84 movi r3,2038 -811229d8: 28c33526 beq r5,r3,811236b0 -811229dc: 19403636 bltu r3,r5,81122ab8 -811229e0: 0081f844 movi r2,2017 -811229e4: 28833626 beq r5,r2,811236c0 -811229e8: 11408e2e bgeu r2,r5,81122c24 -811229ec: 0081fac4 movi r2,2027 -811229f0: 28828d26 beq r5,r2,81123428 -811229f4: 1140aa36 bltu r2,r5,81122ca0 -811229f8: 0081f984 movi r2,2022 -811229fc: 28815d26 beq r5,r2,81122f74 -81122a00: 11417736 bltu r2,r5,81122fe0 -81122a04: 0081f8c4 movi r2,2019 -81122a08: 28829126 beq r5,r2,81123450 -81122a0c: 28827e36 bltu r5,r2,81123408 -81122a10: 0081f904 movi r2,2020 -81122a14: 28827826 beq r5,r2,811233f8 -81122a18: 0081f944 movi r2,2021 -81122a1c: 28828a1e bne r5,r2,81123448 -81122a20: 38c01517 ldw r3,84(r7) -81122a24: 00800044 movi r2,1 -81122a28: 30c00015 stw r3,0(r6) -81122a2c: f800283a ret -81122a30: 00810444 movi r2,1041 -81122a34: 28835626 beq r5,r2,81123790 -81122a38: 11403336 bltu r2,r5,81122b08 -81122a3c: 0080fec4 movi r2,1019 -81122a40: 28835726 beq r5,r2,811237a0 -81122a44: 1140552e bgeu r2,r5,81122b9c -81122a48: 00810184 movi r2,1030 -81122a4c: 28831426 beq r5,r2,811236a0 -81122a50: 1140af36 bltu r2,r5,81122d10 -81122a54: 00810044 movi r2,1025 -81122a58: 28813e26 beq r5,r2,81122f54 -81122a5c: 11418136 bltu r2,r5,81123064 -81122a60: 0080ff44 movi r2,1021 -81122a64: 28829a26 beq r5,r2,811234d0 -81122a68: 28822d36 bltu r5,r2,81123320 -81122a6c: 0080ff84 movi r2,1022 -81122a70: 28822726 beq r5,r2,81123310 -81122a74: 0080ffc4 movi r2,1023 -81122a78: 2882731e bne r5,r2,81123448 -81122a7c: 20c01717 ldw r3,92(r4) -81122a80: 00800044 movi r2,1 -81122a84: 30c00015 stw r3,0(r6) -81122a88: f800283a ret -81122a8c: 21003fcc andi r4,r4,255 -81122a90: 20c42f24 muli r3,r4,4284 -81122a94: 20800524 muli r2,r4,20 -81122a98: d9000017 ldw r4,0(sp) -81122a9c: 20c7883a add r3,r4,r3 -81122aa0: 1900ab17 ldw r4,684(r3) -81122aa4: 00e04634 movhi r3,33048 -81122aa8: 18cefb04 addi r3,r3,15340 -81122aac: 10c5883a add r2,r2,r3 -81122ab0: 21c05504 addi r7,r4,340 -81122ab4: 003fc306 br 811229c4 <__reset+0xfb1029c4> -81122ab8: 00c202c4 movi r3,2059 -81122abc: 28c34026 beq r5,r3,811237c0 -81122ac0: 19402536 bltu r3,r5,81122b58 -81122ac4: 00820004 movi r2,2048 -81122ac8: 28830d26 beq r5,r2,81123700 -81122acc: 11408236 bltu r2,r5,81122cd8 -81122ad0: 0081fec4 movi r2,2043 -81122ad4: 28811326 beq r5,r2,81122f24 -81122ad8: 11418336 bltu r2,r5,811230e8 -81122adc: 0081fe04 movi r2,2040 -81122ae0: 28834b26 beq r5,r2,81123810 -81122ae4: 2881f636 bltu r5,r2,811232c0 -81122ae8: 0081fe44 movi r2,2041 -81122aec: 2881f026 beq r5,r2,811232b0 -81122af0: 0081fe84 movi r2,2042 -81122af4: 2882541e bne r5,r2,81123448 -81122af8: 38c02a17 ldw r3,168(r7) -81122afc: 00800044 movi r2,1 -81122b00: 30c00015 stw r3,0(r6) -81122b04: f800283a ret -81122b08: 00810984 movi r2,1062 -81122b0c: 28832826 beq r5,r2,811237b0 -81122b10: 1140332e bgeu r2,r5,81122be0 -81122b14: 00810c44 movi r2,1073 -81122b18: 2882f126 beq r5,r2,811236e0 -81122b1c: 11405236 bltu r2,r5,81122c68 -81122b20: 00810b04 movi r2,1068 -81122b24: 28810326 beq r5,r2,81122f34 -81122b28: 11415936 bltu r2,r5,81123090 -81122b2c: 00810a44 movi r2,1065 -81122b30: 28828726 beq r5,r2,81123550 -81122b34: 1142022e bgeu r2,r5,81123340 -81122b38: 00810a84 movi r2,1066 -81122b3c: 2881fc26 beq r5,r2,81123330 -81122b40: 00810ac4 movi r2,1067 -81122b44: 2882401e bne r5,r2,81123448 -81122b48: 20c04917 ldw r3,292(r4) -81122b4c: 00800044 movi r2,1 -81122b50: 30c00015 stw r3,0(r6) -81122b54: f800283a ret -81122b58: 00c20584 movi r3,2070 -81122b5c: 28c2cc26 beq r5,r3,81123690 -81122b60: 19407936 bltu r3,r5,81122d48 -81122b64: 00820404 movi r2,2064 -81122b68: 2880f626 beq r5,r2,81122f44 -81122b6c: 11415336 bltu r2,r5,811230bc -81122b70: 00820344 movi r2,2061 -81122b74: 28831626 beq r5,r2,811237d0 -81122b78: 2881c936 bltu r5,r2,811232a0 -81122b7c: 00820384 movi r2,2062 -81122b80: 2881c326 beq r5,r2,81123290 -81122b84: 008203c4 movi r2,2063 -81122b88: 28822f1e bne r5,r2,81123448 -81122b8c: 38c03f17 ldw r3,252(r7) -81122b90: 00800044 movi r2,1 -81122b94: 30c00015 stw r3,0(r6) -81122b98: f800283a ret -81122b9c: 0080fc44 movi r2,1009 -81122ba0: 2882d326 beq r5,r2,811236f0 -81122ba4: 11409236 bltu r2,r5,81122df0 -81122ba8: 0080fb04 movi r2,1004 -81122bac: 2880f926 beq r5,r2,81122f94 -81122bb0: 11412136 bltu r2,r5,81123038 -81122bb4: 0080fa44 movi r2,1001 -81122bb8: 28825526 beq r5,r2,81123510 -81122bbc: 11419e2e bgeu r2,r5,81123238 -81122bc0: 0080fa84 movi r2,1002 -81122bc4: 2881ec26 beq r5,r2,81123378 -81122bc8: 0080fac4 movi r2,1003 -81122bcc: 28821e1e bne r5,r2,81123448 -81122bd0: 20c00317 ldw r3,12(r4) -81122bd4: 00800044 movi r2,1 -81122bd8: 30c00015 stw r3,0(r6) -81122bdc: f800283a ret -81122be0: 008106c4 movi r2,1051 -81122be4: 2881ec26 beq r5,r2,81123398 -81122be8: 11406536 bltu r2,r5,81122d80 -81122bec: 00810584 movi r2,1046 -81122bf0: 2880ec26 beq r5,r2,81122fa4 -81122bf4: 11410536 bltu r2,r5,8112300c -81122bf8: 008104c4 movi r2,1043 -81122bfc: 28822426 beq r5,r2,81123490 -81122c00: 2881d936 bltu r5,r2,81123368 -81122c04: 00810504 movi r2,1044 -81122c08: 2881d326 beq r5,r2,81123358 -81122c0c: 00810544 movi r2,1045 -81122c10: 28820d1e bne r5,r2,81123448 -81122c14: 20c02e17 ldw r3,184(r4) -81122c18: 00800044 movi r2,1 -81122c1c: 30c00015 stw r3,0(r6) -81122c20: f800283a ret -81122c24: 0081f5c4 movi r2,2007 -81122c28: 28820326 beq r5,r2,81123438 -81122c2c: 11406236 bltu r2,r5,81122db8 -81122c30: 0081f484 movi r2,2002 -81122c34: 2880d326 beq r5,r2,81122f84 -81122c38: 1140de36 bltu r2,r5,81122fb4 -81122c3c: 00810f84 movi r2,1086 -81122c40: 2881d926 beq r5,r2,811233a8 -81122c44: 2881e036 bltu r5,r2,811233c8 -81122c48: 0081f404 movi r2,2000 -81122c4c: 2881da26 beq r5,r2,811233b8 -81122c50: 0081f444 movi r2,2001 -81122c54: 2881fc1e bne r5,r2,81123448 -81122c58: 38c00117 ldw r3,4(r7) -81122c5c: 00800044 movi r2,1 -81122c60: 30c00015 stw r3,0(r6) -81122c64: f800283a ret -81122c68: 00810d84 movi r2,1078 -81122c6c: 28833826 beq r5,r2,81123950 -81122c70: 1140782e bgeu r2,r5,81122e54 -81122c74: 00810e44 movi r2,1081 -81122c78: 28831d26 beq r5,r2,811238f0 -81122c7c: 11415e36 bltu r2,r5,811231f8 -81122c80: 00810dc4 movi r2,1079 -81122c84: 28831626 beq r5,r2,811238e0 -81122c88: 00810e04 movi r2,1080 -81122c8c: 2881ee1e bne r5,r2,81123448 -81122c90: 20c01917 ldw r3,100(r4) -81122c94: 00800044 movi r2,1 -81122c98: 30c00015 stw r3,0(r6) -81122c9c: f800283a ret -81122ca0: 0081fc04 movi r2,2032 -81122ca4: 28825a26 beq r5,r2,81123610 -81122ca8: 1140802e bgeu r2,r5,81122eac -81122cac: 0081fcc4 movi r2,2035 -81122cb0: 28832f26 beq r5,r2,81123970 -81122cb4: 11415836 bltu r2,r5,81123218 -81122cb8: 0081fc44 movi r2,2033 -81122cbc: 28832826 beq r5,r2,81123960 -81122cc0: 0081fc84 movi r2,2034 -81122cc4: 2881e01e bne r5,r2,81123448 -81122cc8: 38c02217 ldw r3,136(r7) -81122ccc: 00800044 movi r2,1 -81122cd0: 30c00015 stw r3,0(r6) -81122cd4: f800283a ret -81122cd8: 00820144 movi r2,2053 -81122cdc: 28830c26 beq r5,r2,81123910 -81122ce0: 11407d2e bgeu r2,r5,81122ed8 -81122ce4: 00820204 movi r2,2056 -81122ce8: 28816126 beq r5,r2,81123270 -81122cec: 11413236 bltu r2,r5,811231b8 -81122cf0: 00820184 movi r2,2054 -81122cf4: 28822626 beq r5,r2,81123590 -81122cf8: 008201c4 movi r2,2055 -81122cfc: 2881d21e bne r5,r2,81123448 -81122d00: 38c03717 ldw r3,220(r7) -81122d04: 00800044 movi r2,1 -81122d08: 30c00015 stw r3,0(r6) -81122d0c: f800283a ret -81122d10: 008102c4 movi r2,1035 -81122d14: 28822e26 beq r5,r2,811235d0 -81122d18: 1140432e bgeu r2,r5,81122e28 -81122d1c: 00810384 movi r2,1038 -81122d20: 28830326 beq r5,r2,81123930 -81122d24: 11412c36 bltu r2,r5,811231d8 -81122d28: 00810304 movi r2,1036 -81122d2c: 2882fc26 beq r5,r2,81123920 -81122d30: 00810344 movi r2,1037 -81122d34: 2881c41e bne r5,r2,81123448 -81122d38: 20c02617 ldw r3,152(r4) -81122d3c: 00800044 movi r2,1 -81122d40: 30c00015 stw r3,0(r6) -81122d44: f800283a ret -81122d48: 00c2ee84 movi r3,3002 -81122d4c: 28c2e026 beq r5,r3,811238d0 -81122d50: 19404b2e bgeu r3,r5,81122e80 -81122d54: 00c2ef44 movi r3,3005 -81122d58: 28c27d26 beq r5,r3,81123750 -81122d5c: 19410e36 bltu r3,r5,81123198 -81122d60: 00c2eec4 movi r3,3003 -81122d64: 28c26a26 beq r5,r3,81123710 -81122d68: 00c2ef04 movi r3,3004 -81122d6c: 28c1b61e bne r5,r3,81123448 -81122d70: 10c00403 ldbu r3,16(r2) -81122d74: 00800044 movi r2,1 -81122d78: 30c00015 stw r3,0(r6) -81122d7c: f800283a ret -81122d80: 00810804 movi r2,1056 -81122d84: 28807726 beq r5,r2,81122f64 -81122d88: 1140ed36 bltu r2,r5,81123140 -81122d8c: 00810744 movi r2,1053 -81122d90: 2882bf26 beq r5,r2,81123890 -81122d94: 28815a36 bltu r5,r2,81123300 -81122d98: 00810784 movi r2,1054 -81122d9c: 28815426 beq r5,r2,811232f0 -81122da0: 008107c4 movi r2,1055 -81122da4: 2881a81e bne r5,r2,81123448 -81122da8: 20c03817 ldw r3,224(r4) -81122dac: 00800044 movi r2,1 -81122db0: 30c00015 stw r3,0(r6) -81122db4: f800283a ret -81122db8: 0081f704 movi r2,2012 -81122dbc: 28805526 beq r5,r2,81122f14 -81122dc0: 1140d436 bltu r2,r5,81123114 -81122dc4: 0081f644 movi r2,2009 -81122dc8: 28822126 beq r5,r2,81123650 -81122dcc: 28814436 bltu r5,r2,811232e0 -81122dd0: 0081f684 movi r2,2010 -81122dd4: 28813e26 beq r5,r2,811232d0 -81122dd8: 0081f6c4 movi r2,2011 -81122ddc: 28819a1e bne r5,r2,81123448 -81122de0: 38c00b17 ldw r3,44(r7) -81122de4: 00800044 movi r2,1 -81122de8: 30c00015 stw r3,0(r6) -81122dec: f800283a ret -81122df0: 0080fd84 movi r2,1014 -81122df4: 28804326 beq r5,r2,81122f04 -81122df8: 1140dc36 bltu r2,r5,8112316c -81122dfc: 0080fcc4 movi r2,1011 -81122e00: 28829326 beq r5,r2,81123850 -81122e04: 28811636 bltu r5,r2,81123260 -81122e08: 0080fd04 movi r2,1012 -81122e0c: 28811026 beq r5,r2,81123250 -81122e10: 0080fd44 movi r2,1013 -81122e14: 28818c1e bne r5,r2,81123448 -81122e18: 20c00d17 ldw r3,52(r4) -81122e1c: 00800044 movi r2,1 -81122e20: 30c00015 stw r3,0(r6) -81122e24: f800283a ret -81122e28: 00810204 movi r2,1032 -81122e2c: 28820426 beq r5,r2,81123640 -81122e30: 2881ff36 bltu r5,r2,81123630 -81122e34: 00810244 movi r2,1033 -81122e38: 2881f926 beq r5,r2,81123620 -81122e3c: 00810284 movi r2,1034 -81122e40: 2881811e bne r5,r2,81123448 -81122e44: 20c02317 ldw r3,140(r4) -81122e48: 00800044 movi r2,1 -81122e4c: 30c00015 stw r3,0(r6) -81122e50: f800283a ret -81122e54: 00810cc4 movi r2,1075 -81122e58: 28816326 beq r5,r2,811233e8 -81122e5c: 28815e36 bltu r5,r2,811233d8 -81122e60: 00810d04 movi r2,1076 -81122e64: 28816c26 beq r5,r2,81123418 -81122e68: 00810d44 movi r2,1077 -81122e6c: 2881761e bne r5,r2,81123448 -81122e70: 20c05317 ldw r3,332(r4) -81122e74: 00800044 movi r2,1 -81122e78: 30c00015 stw r3,0(r6) -81122e7c: f800283a ret -81122e80: 00c20604 movi r3,2072 -81122e84: 28c1ce26 beq r5,r3,811235c0 -81122e88: 28c1c936 bltu r5,r3,811235b0 -81122e8c: 00c2ee04 movi r3,3000 -81122e90: 28c1c326 beq r5,r3,811235a0 -81122e94: 00c2ee44 movi r3,3001 -81122e98: 28c16b1e bne r5,r3,81123448 -81122e9c: 10c00117 ldw r3,4(r2) -81122ea0: 00800044 movi r2,1 -81122ea4: 30c00015 stw r3,0(r6) -81122ea8: f800283a ret -81122eac: 0081fb44 movi r2,2029 -81122eb0: 2881d326 beq r5,r2,81123600 -81122eb4: 2881ce36 bltu r5,r2,811235f0 -81122eb8: 0081fb84 movi r2,2030 -81122ebc: 2881c826 beq r5,r2,811235e0 -81122ec0: 0081fbc4 movi r2,2031 -81122ec4: 2881601e bne r5,r2,81123448 -81122ec8: 38c01f17 ldw r3,124(r7) -81122ecc: 00800044 movi r2,1 -81122ed0: 30c00015 stw r3,0(r6) -81122ed4: f800283a ret -81122ed8: 00820084 movi r2,2050 -81122edc: 28821826 beq r5,r2,81123740 -81122ee0: 28821336 bltu r5,r2,81123730 -81122ee4: 008200c4 movi r2,2051 -81122ee8: 28820d26 beq r5,r2,81123720 -81122eec: 00820104 movi r2,2052 -81122ef0: 2881551e bne r5,r2,81123448 -81122ef4: 38c03417 ldw r3,208(r7) -81122ef8: 00800044 movi r2,1 -81122efc: 30c00015 stw r3,0(r6) -81122f00: f800283a ret -81122f04: 20c00e17 ldw r3,56(r4) -81122f08: 00800044 movi r2,1 -81122f0c: 30c00015 stw r3,0(r6) -81122f10: f800283a ret -81122f14: 38c00c17 ldw r3,48(r7) -81122f18: 00800044 movi r2,1 -81122f1c: 30c00015 stw r3,0(r6) -81122f20: f800283a ret -81122f24: 38c02b17 ldw r3,172(r7) -81122f28: 00800044 movi r2,1 -81122f2c: 30c00015 stw r3,0(r6) -81122f30: f800283a ret -81122f34: 20c04a17 ldw r3,296(r4) -81122f38: 00800044 movi r2,1 -81122f3c: 30c00015 stw r3,0(r6) -81122f40: f800283a ret -81122f44: 38c04217 ldw r3,264(r7) -81122f48: 00800044 movi r2,1 -81122f4c: 30c00015 stw r3,0(r6) -81122f50: f800283a ret -81122f54: 20c01a17 ldw r3,104(r4) -81122f58: 00800044 movi r2,1 -81122f5c: 30c00015 stw r3,0(r6) -81122f60: f800283a ret -81122f64: 20c03917 ldw r3,228(r4) -81122f68: 00800044 movi r2,1 -81122f6c: 30c00015 stw r3,0(r6) -81122f70: f800283a ret -81122f74: 38c01617 ldw r3,88(r7) -81122f78: 00800044 movi r2,1 -81122f7c: 30c00015 stw r3,0(r6) -81122f80: f800283a ret -81122f84: 38c00217 ldw r3,8(r7) -81122f88: 00800044 movi r2,1 -81122f8c: 30c00015 stw r3,0(r6) -81122f90: f800283a ret -81122f94: 20c00417 ldw r3,16(r4) -81122f98: 00800044 movi r2,1 -81122f9c: 30c00015 stw r3,0(r6) -81122fa0: f800283a ret -81122fa4: 20c02f17 ldw r3,188(r4) -81122fa8: 00800044 movi r2,1 -81122fac: 30c00015 stw r3,0(r6) -81122fb0: f800283a ret -81122fb4: 0081f504 movi r2,2004 -81122fb8: 28813126 beq r5,r2,81123480 -81122fbc: 28812c36 bltu r5,r2,81123470 -81122fc0: 0081f544 movi r2,2005 -81122fc4: 28812626 beq r5,r2,81123460 -81122fc8: 0081f584 movi r2,2006 -81122fcc: 28811e1e bne r5,r2,81123448 -81122fd0: 38c00617 ldw r3,24(r7) -81122fd4: 00800044 movi r2,1 -81122fd8: 30c00015 stw r3,0(r6) -81122fdc: f800283a ret -81122fe0: 0081fa04 movi r2,2024 -81122fe4: 28813626 beq r5,r2,811234c0 -81122fe8: 28813136 bltu r5,r2,811234b0 -81122fec: 0081fa44 movi r2,2025 -81122ff0: 28812b26 beq r5,r2,811234a0 -81122ff4: 0081fa84 movi r2,2026 -81122ff8: 2881131e bne r5,r2,81123448 -81122ffc: 38c01a17 ldw r3,104(r7) -81123000: 00800044 movi r2,1 -81123004: 30c00015 stw r3,0(r6) -81123008: f800283a ret -8112300c: 00810604 movi r2,1048 -81123010: 28814b26 beq r5,r2,81123540 -81123014: 28814636 bltu r5,r2,81123530 -81123018: 00810644 movi r2,1049 -8112301c: 28814026 beq r5,r2,81123520 -81123020: 00810684 movi r2,1050 -81123024: 2881081e bne r5,r2,81123448 -81123028: 20c03317 ldw r3,204(r4) -8112302c: 00800044 movi r2,1 -81123030: 30c00015 stw r3,0(r6) -81123034: f800283a ret -81123038: 0080fb84 movi r2,1006 -8112303c: 28813026 beq r5,r2,81123500 -81123040: 28812b36 bltu r5,r2,811234f0 -81123044: 0080fbc4 movi r2,1007 -81123048: 28812526 beq r5,r2,811234e0 -8112304c: 0080fc04 movi r2,1008 -81123050: 2880fd1e bne r5,r2,81123448 -81123054: 20c00817 ldw r3,32(r4) -81123058: 00800044 movi r2,1 -8112305c: 30c00015 stw r3,0(r6) -81123060: f800283a ret -81123064: 008100c4 movi r2,1027 -81123068: 28814526 beq r5,r2,81123580 -8112306c: 28814036 bltu r5,r2,81123570 -81123070: 00810104 movi r2,1028 -81123074: 28813a26 beq r5,r2,81123560 -81123078: 00810144 movi r2,1029 -8112307c: 2880f21e bne r5,r2,81123448 -81123080: 20c01e17 ldw r3,120(r4) -81123084: 00800044 movi r2,1 -81123088: 30c00015 stw r3,0(r6) -8112308c: f800283a ret -81123090: 00810b84 movi r2,1070 -81123094: 2881da26 beq r5,r2,81123800 -81123098: 2881d536 bltu r5,r2,811237f0 -8112309c: 00810bc4 movi r2,1071 -811230a0: 2881cf26 beq r5,r2,811237e0 -811230a4: 00810c04 movi r2,1072 -811230a8: 2880e71e bne r5,r2,81123448 -811230ac: 20c04e17 ldw r3,312(r4) -811230b0: 00800044 movi r2,1 -811230b4: 30c00015 stw r3,0(r6) -811230b8: f800283a ret -811230bc: 00820484 movi r2,2066 -811230c0: 2881df26 beq r5,r2,81123840 -811230c4: 2881da36 bltu r5,r2,81123830 -811230c8: 008204c4 movi r2,2067 -811230cc: 2881d426 beq r5,r2,81123820 -811230d0: 00820544 movi r2,2069 -811230d4: 2880dc1e bne r5,r2,81123448 -811230d8: 38c05717 ldw r3,348(r7) -811230dc: 00800044 movi r2,1 -811230e0: 30c00015 stw r3,0(r6) -811230e4: f800283a ret -811230e8: 0081ff44 movi r2,2045 -811230ec: 28816426 beq r5,r2,81123680 -811230f0: 28815f36 bltu r5,r2,81123670 -811230f4: 0081ff84 movi r2,2046 -811230f8: 28815926 beq r5,r2,81123660 -811230fc: 0081ffc4 movi r2,2047 -81123100: 2880d11e bne r5,r2,81123448 -81123104: 38c02f17 ldw r3,188(r7) -81123108: 00800044 movi r2,1 -8112310c: 30c00015 stw r3,0(r6) -81123110: f800283a ret -81123114: 0081f784 movi r2,2014 -81123118: 2881e926 beq r5,r2,811238c0 -8112311c: 2881e436 bltu r5,r2,811238b0 -81123120: 0081f7c4 movi r2,2015 -81123124: 2881de26 beq r5,r2,811238a0 -81123128: 0081f804 movi r2,2016 -8112312c: 2880c61e bne r5,r2,81123448 -81123130: 38c01017 ldw r3,64(r7) -81123134: 00800044 movi r2,1 -81123138: 30c00015 stw r3,0(r6) -8112313c: f800283a ret -81123140: 00810884 movi r2,1058 -81123144: 2881ce26 beq r5,r2,81123880 -81123148: 2881c936 bltu r5,r2,81123870 -8112314c: 008108c4 movi r2,1059 -81123150: 2881c326 beq r5,r2,81123860 -81123154: 00810944 movi r2,1061 -81123158: 2880bb1e bne r5,r2,81123448 -8112315c: 20c04017 ldw r3,256(r4) -81123160: 00800044 movi r2,1 -81123164: 30c00015 stw r3,0(r6) -81123168: f800283a ret -8112316c: 0080fe04 movi r2,1016 -81123170: 28818326 beq r5,r2,81123780 -81123174: 28817e36 bltu r5,r2,81123770 -81123178: 0080fe44 movi r2,1017 -8112317c: 28817826 beq r5,r2,81123760 -81123180: 0080fe84 movi r2,1018 -81123184: 2880b01e bne r5,r2,81123448 -81123188: 20c01217 ldw r3,72(r4) -8112318c: 00800044 movi r2,1 -81123190: 30c00015 stw r3,0(r6) -81123194: f800283a ret -81123198: 00c2ef84 movi r3,3006 -8112319c: 28c03826 beq r5,r3,81123280 -811231a0: 00c2efc4 movi r3,3007 -811231a4: 28c0a81e bne r5,r3,81123448 -811231a8: 10c004c3 ldbu r3,19(r2) -811231ac: 00800044 movi r2,1 -811231b0: 30c00015 stw r3,0(r6) -811231b4: f800283a ret -811231b8: 00820244 movi r2,2057 -811231bc: 2881e026 beq r5,r2,81123940 -811231c0: 00820284 movi r2,2058 -811231c4: 2880a01e bne r5,r2,81123448 -811231c8: 38c03a17 ldw r3,232(r7) -811231cc: 00800044 movi r2,1 -811231d0: 30c00015 stw r3,0(r6) -811231d4: f800283a ret -811231d8: 008103c4 movi r2,1039 -811231dc: 2881c826 beq r5,r2,81123900 -811231e0: 00810404 movi r2,1040 -811231e4: 2880981e bne r5,r2,81123448 -811231e8: 20c02917 ldw r3,164(r4) -811231ec: 00800044 movi r2,1 -811231f0: 30c00015 stw r3,0(r6) -811231f4: f800283a ret -811231f8: 00810e84 movi r2,1082 -811231fc: 2881e026 beq r5,r2,81123980 -81123200: 00810ec4 movi r2,1083 -81123204: 2880901e bne r5,r2,81123448 -81123208: 20c03f17 ldw r3,252(r4) -8112320c: 00800044 movi r2,1 -81123210: 30c00015 stw r3,0(r6) -81123214: f800283a ret -81123218: 0081fd04 movi r2,2036 -8112321c: 28805a26 beq r5,r2,81123388 -81123220: 0081fd44 movi r2,2037 -81123224: 2880881e bne r5,r2,81123448 -81123228: 38c02517 ldw r3,148(r7) -8112322c: 00800044 movi r2,1 -81123230: 30c00015 stw r3,0(r6) -81123234: f800283a ret -81123238: 0080fa04 movi r2,1000 -8112323c: 2880821e bne r5,r2,81123448 -81123240: 20c00017 ldw r3,0(r4) -81123244: 00800044 movi r2,1 -81123248: 30c00015 stw r3,0(r6) -8112324c: f800283a ret -81123250: 20c00c17 ldw r3,48(r4) -81123254: 00800044 movi r2,1 -81123258: 30c00015 stw r3,0(r6) -8112325c: f800283a ret -81123260: 20c00a17 ldw r3,40(r4) -81123264: 00800044 movi r2,1 -81123268: 30c00015 stw r3,0(r6) -8112326c: f800283a ret -81123270: 38c03817 ldw r3,224(r7) -81123274: 00800044 movi r2,1 -81123278: 30c00015 stw r3,0(r6) -8112327c: f800283a ret -81123280: 10c00483 ldbu r3,18(r2) -81123284: 00800044 movi r2,1 -81123288: 30c00015 stw r3,0(r6) -8112328c: f800283a ret -81123290: 38c03e17 ldw r3,248(r7) -81123294: 00800044 movi r2,1 -81123298: 30c00015 stw r3,0(r6) -8112329c: f800283a ret -811232a0: 38c03c17 ldw r3,240(r7) -811232a4: 00800044 movi r2,1 -811232a8: 30c00015 stw r3,0(r6) -811232ac: f800283a ret -811232b0: 38c02917 ldw r3,164(r7) -811232b4: 00800044 movi r2,1 -811232b8: 30c00015 stw r3,0(r6) -811232bc: f800283a ret -811232c0: 38c02717 ldw r3,156(r7) -811232c4: 00800044 movi r2,1 -811232c8: 30c00015 stw r3,0(r6) -811232cc: f800283a ret -811232d0: 38c00a17 ldw r3,40(r7) -811232d4: 00800044 movi r2,1 -811232d8: 30c00015 stw r3,0(r6) -811232dc: f800283a ret -811232e0: 38c00817 ldw r3,32(r7) -811232e4: 00800044 movi r2,1 -811232e8: 30c00015 stw r3,0(r6) -811232ec: f800283a ret -811232f0: 20c03717 ldw r3,220(r4) -811232f4: 00800044 movi r2,1 -811232f8: 30c00015 stw r3,0(r6) -811232fc: f800283a ret -81123300: 20c03517 ldw r3,212(r4) -81123304: 00800044 movi r2,1 -81123308: 30c00015 stw r3,0(r6) -8112330c: f800283a ret -81123310: 20c01617 ldw r3,88(r4) -81123314: 00800044 movi r2,1 -81123318: 30c00015 stw r3,0(r6) -8112331c: f800283a ret -81123320: 20c01417 ldw r3,80(r4) -81123324: 00800044 movi r2,1 -81123328: 30c00015 stw r3,0(r6) -8112332c: f800283a ret -81123330: 20c04817 ldw r3,288(r4) -81123334: 00800044 movi r2,1 -81123338: 30c00015 stw r3,0(r6) -8112333c: f800283a ret -81123340: 00810a04 movi r2,1064 -81123344: 2880401e bne r5,r2,81123448 -81123348: 20c04617 ldw r3,280(r4) -8112334c: 00800044 movi r2,1 -81123350: 30c00015 stw r3,0(r6) -81123354: f800283a ret -81123358: 20c02d17 ldw r3,180(r4) -8112335c: 00800044 movi r2,1 -81123360: 30c00015 stw r3,0(r6) -81123364: f800283a ret -81123368: 20c02b17 ldw r3,172(r4) -8112336c: 00800044 movi r2,1 -81123370: 30c00015 stw r3,0(r6) -81123374: f800283a ret -81123378: 20c00217 ldw r3,8(r4) -8112337c: 00800044 movi r2,1 -81123380: 30c00015 stw r3,0(r6) -81123384: f800283a ret -81123388: 38c02417 ldw r3,144(r7) -8112338c: 00800044 movi r2,1 -81123390: 30c00015 stw r3,0(r6) -81123394: f800283a ret -81123398: 20c03417 ldw r3,208(r4) -8112339c: 00800044 movi r2,1 -811233a0: 30c00015 stw r3,0(r6) -811233a4: f800283a ret -811233a8: 20c04517 ldw r3,276(r4) -811233ac: 00800044 movi r2,1 -811233b0: 30c00015 stw r3,0(r6) -811233b4: f800283a ret -811233b8: 38c00017 ldw r3,0(r7) -811233bc: 00800044 movi r2,1 -811233c0: 30c00015 stw r3,0(r6) -811233c4: f800283a ret -811233c8: 20c04417 ldw r3,272(r4) -811233cc: 00800044 movi r2,1 -811233d0: 30c00015 stw r3,0(r6) -811233d4: f800283a ret -811233d8: 20c05017 ldw r3,320(r4) -811233dc: 00800044 movi r2,1 -811233e0: 30c00015 stw r3,0(r6) -811233e4: f800283a ret -811233e8: 20c05117 ldw r3,324(r4) -811233ec: 00800044 movi r2,1 -811233f0: 30c00015 stw r3,0(r6) -811233f4: f800283a ret -811233f8: 38c01417 ldw r3,80(r7) -811233fc: 00800044 movi r2,1 -81123400: 30c00015 stw r3,0(r6) -81123404: f800283a ret -81123408: 38c01217 ldw r3,72(r7) -8112340c: 00800044 movi r2,1 -81123410: 30c00015 stw r3,0(r6) -81123414: f800283a ret -81123418: 20c05217 ldw r3,328(r4) -8112341c: 00800044 movi r2,1 -81123420: 30c00015 stw r3,0(r6) -81123424: f800283a ret -81123428: 38c01b17 ldw r3,108(r7) -8112342c: 00800044 movi r2,1 -81123430: 30c00015 stw r3,0(r6) -81123434: f800283a ret -81123438: 38c00717 ldw r3,28(r7) -8112343c: 00800044 movi r2,1 -81123440: 30c00015 stw r3,0(r6) -81123444: f800283a ret -81123448: 0005883a mov r2,zero -8112344c: f800283a ret -81123450: 38c01317 ldw r3,76(r7) -81123454: 00800044 movi r2,1 -81123458: 30c00015 stw r3,0(r6) -8112345c: f800283a ret -81123460: 38c00517 ldw r3,20(r7) -81123464: 00800044 movi r2,1 -81123468: 30c00015 stw r3,0(r6) -8112346c: f800283a ret -81123470: 38c00317 ldw r3,12(r7) -81123474: 00800044 movi r2,1 -81123478: 30c00015 stw r3,0(r6) -8112347c: f800283a ret -81123480: 38c00417 ldw r3,16(r7) -81123484: 00800044 movi r2,1 -81123488: 30c00015 stw r3,0(r6) -8112348c: f800283a ret -81123490: 20c02c17 ldw r3,176(r4) -81123494: 00800044 movi r2,1 -81123498: 30c00015 stw r3,0(r6) -8112349c: f800283a ret -811234a0: 38c01917 ldw r3,100(r7) -811234a4: 00800044 movi r2,1 -811234a8: 30c00015 stw r3,0(r6) -811234ac: f800283a ret -811234b0: 38c01717 ldw r3,92(r7) -811234b4: 00800044 movi r2,1 -811234b8: 30c00015 stw r3,0(r6) -811234bc: f800283a ret -811234c0: 38c01817 ldw r3,96(r7) -811234c4: 00800044 movi r2,1 -811234c8: 30c00015 stw r3,0(r6) -811234cc: f800283a ret -811234d0: 20c01517 ldw r3,84(r4) -811234d4: 00800044 movi r2,1 -811234d8: 30c00015 stw r3,0(r6) -811234dc: f800283a ret -811234e0: 20c00717 ldw r3,28(r4) -811234e4: 00800044 movi r2,1 -811234e8: 30c00015 stw r3,0(r6) -811234ec: f800283a ret -811234f0: 20c00517 ldw r3,20(r4) -811234f4: 00800044 movi r2,1 -811234f8: 30c00015 stw r3,0(r6) -811234fc: f800283a ret -81123500: 20c00617 ldw r3,24(r4) -81123504: 00800044 movi r2,1 -81123508: 30c00015 stw r3,0(r6) -8112350c: f800283a ret -81123510: 20c00117 ldw r3,4(r4) -81123514: 00800044 movi r2,1 -81123518: 30c00015 stw r3,0(r6) -8112351c: f800283a ret -81123520: 20c03217 ldw r3,200(r4) -81123524: 00800044 movi r2,1 -81123528: 30c00015 stw r3,0(r6) -8112352c: f800283a ret -81123530: 20c03017 ldw r3,192(r4) -81123534: 00800044 movi r2,1 -81123538: 30c00015 stw r3,0(r6) -8112353c: f800283a ret -81123540: 20c03117 ldw r3,196(r4) -81123544: 00800044 movi r2,1 -81123548: 30c00015 stw r3,0(r6) -8112354c: f800283a ret -81123550: 20c04717 ldw r3,284(r4) -81123554: 00800044 movi r2,1 -81123558: 30c00015 stw r3,0(r6) -8112355c: f800283a ret -81123560: 20c01d17 ldw r3,116(r4) -81123564: 00800044 movi r2,1 -81123568: 30c00015 stw r3,0(r6) -8112356c: f800283a ret -81123570: 20c01b17 ldw r3,108(r4) -81123574: 00800044 movi r2,1 -81123578: 30c00015 stw r3,0(r6) -8112357c: f800283a ret -81123580: 20c01c17 ldw r3,112(r4) -81123584: 00800044 movi r2,1 -81123588: 30c00015 stw r3,0(r6) -8112358c: f800283a ret -81123590: 38c03617 ldw r3,216(r7) -81123594: 00800044 movi r2,1 -81123598: 30c00015 stw r3,0(r6) -8112359c: f800283a ret -811235a0: 10c00017 ldw r3,0(r2) -811235a4: 00800044 movi r2,1 -811235a8: 30c00015 stw r3,0(r6) -811235ac: f800283a ret -811235b0: 38c05917 ldw r3,356(r7) -811235b4: 00800044 movi r2,1 -811235b8: 30c00015 stw r3,0(r6) -811235bc: f800283a ret -811235c0: 38c05a17 ldw r3,360(r7) -811235c4: 00800044 movi r2,1 -811235c8: 30c00015 stw r3,0(r6) -811235cc: f800283a ret -811235d0: 20c02417 ldw r3,144(r4) -811235d4: 00800044 movi r2,1 -811235d8: 30c00015 stw r3,0(r6) -811235dc: f800283a ret -811235e0: 38c01e17 ldw r3,120(r7) -811235e4: 00800044 movi r2,1 -811235e8: 30c00015 stw r3,0(r6) -811235ec: f800283a ret -811235f0: 38c01c17 ldw r3,112(r7) -811235f4: 00800044 movi r2,1 -811235f8: 30c00015 stw r3,0(r6) -811235fc: f800283a ret -81123600: 38c01d17 ldw r3,116(r7) -81123604: 00800044 movi r2,1 -81123608: 30c00015 stw r3,0(r6) -8112360c: f800283a ret -81123610: 38c02017 ldw r3,128(r7) -81123614: 00800044 movi r2,1 -81123618: 30c00015 stw r3,0(r6) -8112361c: f800283a ret -81123620: 20c02217 ldw r3,136(r4) -81123624: 00800044 movi r2,1 -81123628: 30c00015 stw r3,0(r6) -8112362c: f800283a ret -81123630: 20c02017 ldw r3,128(r4) -81123634: 00800044 movi r2,1 -81123638: 30c00015 stw r3,0(r6) -8112363c: f800283a ret -81123640: 20c02117 ldw r3,132(r4) -81123644: 00800044 movi r2,1 -81123648: 30c00015 stw r3,0(r6) -8112364c: f800283a ret -81123650: 38c00917 ldw r3,36(r7) -81123654: 00800044 movi r2,1 -81123658: 30c00015 stw r3,0(r6) -8112365c: f800283a ret -81123660: 38c02e17 ldw r3,184(r7) -81123664: 00800044 movi r2,1 -81123668: 30c00015 stw r3,0(r6) -8112366c: f800283a ret -81123670: 38c02c17 ldw r3,176(r7) -81123674: 00800044 movi r2,1 -81123678: 30c00015 stw r3,0(r6) -8112367c: f800283a ret -81123680: 38c02d17 ldw r3,180(r7) -81123684: 00800044 movi r2,1 -81123688: 30c00015 stw r3,0(r6) -8112368c: f800283a ret -81123690: 38c05817 ldw r3,352(r7) -81123694: 00800044 movi r2,1 -81123698: 30c00015 stw r3,0(r6) -8112369c: f800283a ret -811236a0: 20c01f17 ldw r3,124(r4) -811236a4: 00800044 movi r2,1 -811236a8: 30c00015 stw r3,0(r6) -811236ac: f800283a ret -811236b0: 38c02617 ldw r3,152(r7) -811236b4: 00800044 movi r2,1 -811236b8: 30c00015 stw r3,0(r6) -811236bc: f800283a ret -811236c0: 38c01117 ldw r3,68(r7) -811236c4: 00800044 movi r2,1 -811236c8: 30c00015 stw r3,0(r6) -811236cc: f800283a ret -811236d0: 20c04317 ldw r3,268(r4) -811236d4: 00800044 movi r2,1 -811236d8: 30c00015 stw r3,0(r6) -811236dc: f800283a ret -811236e0: 20c04f17 ldw r3,316(r4) -811236e4: 00800044 movi r2,1 -811236e8: 30c00015 stw r3,0(r6) -811236ec: f800283a ret -811236f0: 20c00917 ldw r3,36(r4) -811236f4: 00800044 movi r2,1 -811236f8: 30c00015 stw r3,0(r6) -811236fc: f800283a ret -81123700: 38c03017 ldw r3,192(r7) -81123704: 00800044 movi r2,1 -81123708: 30c00015 stw r3,0(r6) -8112370c: f800283a ret -81123710: 10c00317 ldw r3,12(r2) -81123714: 00800044 movi r2,1 -81123718: 30c00015 stw r3,0(r6) -8112371c: f800283a ret -81123720: 38c03317 ldw r3,204(r7) -81123724: 00800044 movi r2,1 -81123728: 30c00015 stw r3,0(r6) -8112372c: f800283a ret -81123730: 38c03117 ldw r3,196(r7) -81123734: 00800044 movi r2,1 -81123738: 30c00015 stw r3,0(r6) -8112373c: f800283a ret -81123740: 38c03217 ldw r3,200(r7) -81123744: 00800044 movi r2,1 -81123748: 30c00015 stw r3,0(r6) -8112374c: f800283a ret -81123750: 10c00443 ldbu r3,17(r2) -81123754: 00800044 movi r2,1 -81123758: 30c00015 stw r3,0(r6) -8112375c: f800283a ret -81123760: 20c01117 ldw r3,68(r4) -81123764: 00800044 movi r2,1 -81123768: 30c00015 stw r3,0(r6) -8112376c: f800283a ret -81123770: 20c00f17 ldw r3,60(r4) -81123774: 00800044 movi r2,1 -81123778: 30c00015 stw r3,0(r6) -8112377c: f800283a ret -81123780: 20c01017 ldw r3,64(r4) -81123784: 00800044 movi r2,1 -81123788: 30c00015 stw r3,0(r6) -8112378c: f800283a ret -81123790: 20c02a17 ldw r3,168(r4) -81123794: 00800044 movi r2,1 -81123798: 30c00015 stw r3,0(r6) -8112379c: f800283a ret -811237a0: 20c01317 ldw r3,76(r4) -811237a4: 00800044 movi r2,1 -811237a8: 30c00015 stw r3,0(r6) -811237ac: f800283a ret -811237b0: 20c04117 ldw r3,260(r4) -811237b4: 00800044 movi r2,1 -811237b8: 30c00015 stw r3,0(r6) -811237bc: f800283a ret -811237c0: 38c03b17 ldw r3,236(r7) -811237c4: 00800044 movi r2,1 -811237c8: 30c00015 stw r3,0(r6) -811237cc: f800283a ret -811237d0: 38c03d17 ldw r3,244(r7) -811237d4: 00800044 movi r2,1 -811237d8: 30c00015 stw r3,0(r6) -811237dc: f800283a ret -811237e0: 20c04d17 ldw r3,308(r4) -811237e4: 00800044 movi r2,1 -811237e8: 30c00015 stw r3,0(r6) -811237ec: f800283a ret -811237f0: 20c04b17 ldw r3,300(r4) -811237f4: 00800044 movi r2,1 -811237f8: 30c00015 stw r3,0(r6) -811237fc: f800283a ret -81123800: 20c04c17 ldw r3,304(r4) -81123804: 00800044 movi r2,1 -81123808: 30c00015 stw r3,0(r6) -8112380c: f800283a ret -81123810: 38c02817 ldw r3,160(r7) -81123814: 00800044 movi r2,1 -81123818: 30c00015 stw r3,0(r6) -8112381c: f800283a ret -81123820: 38c04c17 ldw r3,304(r7) -81123824: 00800044 movi r2,1 -81123828: 30c00015 stw r3,0(r6) -8112382c: f800283a ret -81123830: 38c04917 ldw r3,292(r7) -81123834: 00800044 movi r2,1 -81123838: 30c00015 stw r3,0(r6) -8112383c: f800283a ret -81123840: 38c04b17 ldw r3,300(r7) -81123844: 00800044 movi r2,1 -81123848: 30c00015 stw r3,0(r6) -8112384c: f800283a ret -81123850: 20c00b17 ldw r3,44(r4) -81123854: 00800044 movi r2,1 -81123858: 30c00015 stw r3,0(r6) -8112385c: f800283a ret -81123860: 20c03c17 ldw r3,240(r4) -81123864: 00800044 movi r2,1 -81123868: 30c00015 stw r3,0(r6) -8112386c: f800283a ret -81123870: 20c03a17 ldw r3,232(r4) -81123874: 00800044 movi r2,1 -81123878: 30c00015 stw r3,0(r6) -8112387c: f800283a ret -81123880: 20c03b17 ldw r3,236(r4) -81123884: 00800044 movi r2,1 -81123888: 30c00015 stw r3,0(r6) -8112388c: f800283a ret -81123890: 20c03617 ldw r3,216(r4) -81123894: 00800044 movi r2,1 -81123898: 30c00015 stw r3,0(r6) -8112389c: f800283a ret -811238a0: 38c00f17 ldw r3,60(r7) -811238a4: 00800044 movi r2,1 -811238a8: 30c00015 stw r3,0(r6) -811238ac: f800283a ret -811238b0: 38c00d17 ldw r3,52(r7) -811238b4: 00800044 movi r2,1 -811238b8: 30c00015 stw r3,0(r6) -811238bc: f800283a ret -811238c0: 38c00e17 ldw r3,56(r7) -811238c4: 00800044 movi r2,1 -811238c8: 30c00015 stw r3,0(r6) -811238cc: f800283a ret -811238d0: 10c00203 ldbu r3,8(r2) -811238d4: 00800044 movi r2,1 -811238d8: 30c00015 stw r3,0(r6) -811238dc: f800283a ret -811238e0: 20c01817 ldw r3,96(r4) -811238e4: 00800044 movi r2,1 -811238e8: 30c00015 stw r3,0(r6) -811238ec: f800283a ret -811238f0: 20c03d17 ldw r3,244(r4) -811238f4: 00800044 movi r2,1 -811238f8: 30c00015 stw r3,0(r6) -811238fc: f800283a ret -81123900: 20c02817 ldw r3,160(r4) -81123904: 00800044 movi r2,1 -81123908: 30c00015 stw r3,0(r6) -8112390c: f800283a ret -81123910: 38c03517 ldw r3,212(r7) -81123914: 00800044 movi r2,1 -81123918: 30c00015 stw r3,0(r6) -8112391c: f800283a ret -81123920: 20c02517 ldw r3,148(r4) -81123924: 00800044 movi r2,1 -81123928: 30c00015 stw r3,0(r6) -8112392c: f800283a ret -81123930: 20c02717 ldw r3,156(r4) -81123934: 00800044 movi r2,1 -81123938: 30c00015 stw r3,0(r6) -8112393c: f800283a ret -81123940: 38c03917 ldw r3,228(r7) -81123944: 00800044 movi r2,1 -81123948: 30c00015 stw r3,0(r6) -8112394c: f800283a ret -81123950: 20c05417 ldw r3,336(r4) -81123954: 00800044 movi r2,1 -81123958: 30c00015 stw r3,0(r6) -8112395c: f800283a ret -81123960: 38c02117 ldw r3,132(r7) -81123964: 00800044 movi r2,1 -81123968: 30c00015 stw r3,0(r6) -8112396c: f800283a ret -81123970: 38c02317 ldw r3,140(r7) -81123974: 00800044 movi r2,1 -81123978: 30c00015 stw r3,0(r6) -8112397c: f800283a ret -81123980: 20c03e17 ldw r3,248(r4) -81123984: 00800044 movi r2,1 -81123988: 30c00015 stw r3,0(r6) -8112398c: f800283a ret - -81123990 : -81123990: 31803fcc andi r6,r6,255 -81123994: 00800044 movi r2,1 -81123998: 3080151e bne r6,r2,811239f0 -8112399c: 21363c04 addi r4,r4,-10000 -811239a0: 00e04634 movhi r3,33048 -811239a4: 213fffcc andi r4,r4,65535 -811239a8: 00800204 movi r2,8 -811239ac: 18cf2304 addi r3,r3,15500 -811239b0: 11001536 bltu r2,r4,81123a08 -811239b4: 200890ba slli r4,r4,2 -811239b8: 00a044b4 movhi r2,33042 -811239bc: 108e7304 addi r2,r2,14796 -811239c0: 2089883a add r4,r4,r2 -811239c4: 20800017 ldw r2,0(r4) -811239c8: 1000683a jmp r2 -811239cc: 81123a30 cmpltui r4,r16,18664 -811239d0: 81123a40 call 881123a4 <__reset+0x20f23a4> -811239d4: 81123a50 cmplti r4,r16,18665 -811239d8: 81123a84 addi r4,r16,18666 -811239dc: 81123aa0 cmpeqi r4,r16,18666 -811239e0: 81123abc xorhi r4,r16,18666 -811239e4: 81123ad8 cmpnei r4,r16,18667 -811239e8: 81123a10 cmplti r4,r16,18664 -811239ec: 81123a20 cmpeqi r4,r16,18664 -811239f0: 21363c04 addi r4,r4,-10000 -811239f4: 00e04634 movhi r3,33048 -811239f8: 213fffcc andi r4,r4,65535 -811239fc: 00800204 movi r2,8 -81123a00: 18cf3404 addi r3,r3,15568 -81123a04: 113feb2e bgeu r2,r4,811239b4 <__reset+0xfb1039b4> -81123a08: 0005883a mov r2,zero -81123a0c: f800283a ret -81123a10: 18c00643 ldbu r3,25(r3) -81123a14: 00800044 movi r2,1 -81123a18: 28c00015 stw r3,0(r5) -81123a1c: f800283a ret -81123a20: 18c00683 ldbu r3,26(r3) -81123a24: 00800044 movi r2,1 -81123a28: 28c00015 stw r3,0(r5) -81123a2c: f800283a ret -81123a30: 18c0000b ldhu r3,0(r3) -81123a34: 00800044 movi r2,1 -81123a38: 28c00015 stw r3,0(r5) -81123a3c: f800283a ret -81123a40: 18c00117 ldw r3,4(r3) -81123a44: 00800044 movi r2,1 -81123a48: 28c00015 stw r3,0(r5) -81123a4c: f800283a ret -81123a50: 19c00203 ldbu r7,8(r3) -81123a54: 19000243 ldbu r4,9(r3) -81123a58: 18800283 ldbu r2,10(r3) -81123a5c: 380e963a slli r7,r7,24 -81123a60: 2008943a slli r4,r4,16 -81123a64: 198002c3 ldbu r6,11(r3) -81123a68: 1006923a slli r3,r2,8 -81123a6c: 3904b03a or r2,r7,r4 -81123a70: 1184b03a or r2,r2,r6 -81123a74: 10c4b03a or r2,r2,r3 -81123a78: 28800015 stw r2,0(r5) -81123a7c: 00800044 movi r2,1 -81123a80: f800283a ret -81123a84: 19c00303 ldbu r7,12(r3) -81123a88: 19000343 ldbu r4,13(r3) -81123a8c: 18800383 ldbu r2,14(r3) -81123a90: 380e963a slli r7,r7,24 -81123a94: 2008943a slli r4,r4,16 -81123a98: 198003c3 ldbu r6,15(r3) -81123a9c: 003ff206 br 81123a68 <__reset+0xfb103a68> -81123aa0: 19c00403 ldbu r7,16(r3) -81123aa4: 19000443 ldbu r4,17(r3) -81123aa8: 18800483 ldbu r2,18(r3) -81123aac: 380e963a slli r7,r7,24 -81123ab0: 2008943a slli r4,r4,16 -81123ab4: 198004c3 ldbu r6,19(r3) -81123ab8: 003feb06 br 81123a68 <__reset+0xfb103a68> -81123abc: 19c00503 ldbu r7,20(r3) -81123ac0: 19000543 ldbu r4,21(r3) -81123ac4: 18800583 ldbu r2,22(r3) -81123ac8: 380e963a slli r7,r7,24 -81123acc: 2008943a slli r4,r4,16 -81123ad0: 198005c3 ldbu r6,23(r3) -81123ad4: 003fe406 br 81123a68 <__reset+0xfb103a68> -81123ad8: 18c00603 ldbu r3,24(r3) -81123adc: 00800044 movi r2,1 -81123ae0: 28c00015 stw r3,0(r5) -81123ae4: f800283a ret - -81123ae8 : -81123ae8: 20ffffcc andi r3,r4,65535 -81123aec: 2805883a mov r2,r5 -81123af0: 18000a1e bne r3,zero,81123b1c -81123af4: 10ff0604 addi r3,r2,-1000 -81123af8: 18ffffcc andi r3,r3,65535 -81123afc: 013f0594 movui r4,64534 -81123b00: 300b883a mov r5,r6 -81123b04: 20c01836 bltu r4,r3,81123b68 -81123b08: 113fffcc andi r4,r2,65535 -81123b0c: 0089c3c4 movi r2,9999 -81123b10: 11001336 bltu r2,r4,81123b60 -81123b14: 0005883a mov r2,zero -81123b18: f800283a ret -81123b1c: 01400084 movi r5,2 -81123b20: 28fffc36 bltu r5,r3,81123b14 <__reset+0xfb103b14> -81123b24: 10ff0604 addi r3,r2,-1000 -81123b28: 18ffffcc andi r3,r3,65535 -81123b2c: 0148c9c4 movi r5,8999 -81123b30: 28fff836 bltu r5,r3,81123b14 <__reset+0xfb103b14> -81123b34: defffe04 addi sp,sp,-8 -81123b38: 213fffc4 addi r4,r4,-1 -81123b3c: d8000015 stw zero,0(sp) -81123b40: 000f883a mov r7,zero -81123b44: 117fffcc andi r5,r2,65535 -81123b48: 21003fcc andi r4,r4,255 -81123b4c: dfc00115 stw ra,4(sp) -81123b50: 11229900 call 81122990 -81123b54: dfc00117 ldw ra,4(sp) -81123b58: dec00204 addi sp,sp,8 -81123b5c: f800283a ret -81123b60: 000d883a mov r6,zero -81123b64: 11239901 jmpi 81123990 -81123b68: 000d883a mov r6,zero -81123b6c: 113fffcc andi r4,r2,65535 -81123b70: 11228041 jmpi 81122804 - -81123b74 : -81123b74: 20ffffcc andi r3,r4,65535 -81123b78: 2805883a mov r2,r5 -81123b7c: 18000a1e bne r3,zero,81123ba8 -81123b80: 10ff0604 addi r3,r2,-1000 -81123b84: 18ffffcc andi r3,r3,65535 -81123b88: 013f0594 movui r4,64534 -81123b8c: 300b883a mov r5,r6 -81123b90: 20c01836 bltu r4,r3,81123bf4 -81123b94: 113fffcc andi r4,r2,65535 -81123b98: 0089c3c4 movi r2,9999 -81123b9c: 11001336 bltu r2,r4,81123bec -81123ba0: 0005883a mov r2,zero -81123ba4: f800283a ret -81123ba8: 01400084 movi r5,2 -81123bac: 28fffc36 bltu r5,r3,81123ba0 <__reset+0xfb103ba0> -81123bb0: 10ff0604 addi r3,r2,-1000 -81123bb4: 18ffffcc andi r3,r3,65535 -81123bb8: 0148c9c4 movi r5,8999 -81123bbc: 28fff836 bltu r5,r3,81123ba0 <__reset+0xfb103ba0> -81123bc0: defffe04 addi sp,sp,-8 -81123bc4: 213fffc4 addi r4,r4,-1 -81123bc8: d9c00015 stw r7,0(sp) -81123bcc: 117fffcc andi r5,r2,65535 -81123bd0: 01c00044 movi r7,1 -81123bd4: 21003fcc andi r4,r4,255 -81123bd8: dfc00115 stw ra,4(sp) -81123bdc: 11229900 call 81122990 -81123be0: dfc00117 ldw ra,4(sp) -81123be4: dec00204 addi sp,sp,8 -81123be8: f800283a ret -81123bec: 01800044 movi r6,1 -81123bf0: 11239901 jmpi 81123990 -81123bf4: 01800044 movi r6,1 -81123bf8: 113fffcc andi r4,r2,65535 -81123bfc: 11228041 jmpi 81122804 - -81123c00 : -81123c00: defffb04 addi sp,sp,-20 -81123c04: 01604574 movhi r5,33045 -81123c08: 21803fcc andi r6,r4,255 -81123c0c: 29757804 addi r5,r5,-10784 -81123c10: d809883a mov r4,sp -81123c14: dfc00415 stw ra,16(sp) -81123c18: d8000015 stw zero,0(sp) -81123c1c: d8000115 stw zero,4(sp) -81123c20: d8000215 stw zero,8(sp) -81123c24: d8000315 stw zero,12(sp) -81123c28: 112d6b80 call 8112d6b8 -81123c2c: d1207917 ldw r4,-32284(gp) -81123c30: d80b883a mov r5,sp -81123c34: 112b6200 call 8112b620 -81123c38: dfc00417 ldw ra,16(sp) -81123c3c: dec00504 addi sp,sp,20 -81123c40: f800283a ret - -81123c44 : -81123c44: 01400834 movhi r5,32 -81123c48: 297fffc4 addi r5,r5,-1 -81123c4c: 01000044 movi r4,1 -81123c50: 11066101 jmpi 81106610 - -81123c54 : -81123c54: 00a04634 movhi r2,33048 -81123c58: 108f1904 addi r2,r2,15460 -81123c5c: 10800803 ldbu r2,32(r2) -81123c60: 00c001c4 movi r3,7 -81123c64: 1880012e bgeu r3,r2,81123c6c -81123c68: f800283a ret -81123c6c: d1e07917 ldw r7,-32284(gp) -81123c70: 01204574 movhi r4,33045 -81123c74: 21357b04 addi r4,r4,-10772 -81123c78: 01800884 movi r6,34 -81123c7c: 01400044 movi r5,1 -81123c80: 112bc8c1 jmpi 8112bc8c - -81123c84 : -81123c84: 00a04634 movhi r2,33048 -81123c88: 108f1904 addi r2,r2,15460 -81123c8c: 10800803 ldbu r2,32(r2) -81123c90: 00c001c4 movi r3,7 -81123c94: 1880012e bgeu r3,r2,81123c9c -81123c98: f800283a ret -81123c9c: d1e07917 ldw r7,-32284(gp) -81123ca0: 01204574 movhi r4,33045 -81123ca4: 21358404 addi r4,r4,-10736 -81123ca8: 018007c4 movi r6,31 -81123cac: 01400044 movi r5,1 -81123cb0: 112bc8c1 jmpi 8112bc8c - -81123cb4 : -81123cb4: 00a04634 movhi r2,33048 -81123cb8: 108f1904 addi r2,r2,15460 -81123cbc: 10800803 ldbu r2,32(r2) -81123cc0: 00c001c4 movi r3,7 -81123cc4: 1880012e bgeu r3,r2,81123ccc -81123cc8: f800283a ret -81123ccc: d1e07917 ldw r7,-32284(gp) -81123cd0: 01204574 movhi r4,33045 -81123cd4: 21358c04 addi r4,r4,-10704 -81123cd8: 01800b84 movi r6,46 -81123cdc: 01400044 movi r5,1 -81123ce0: 112bc8c1 jmpi 8112bc8c - -81123ce4 : -81123ce4: 00a04634 movhi r2,33048 -81123ce8: 108f1904 addi r2,r2,15460 -81123cec: 10800803 ldbu r2,32(r2) -81123cf0: 00c001c4 movi r3,7 -81123cf4: 1880012e bgeu r3,r2,81123cfc -81123cf8: f800283a ret -81123cfc: d1e07917 ldw r7,-32284(gp) -81123d00: 01204574 movhi r4,33045 -81123d04: 21359804 addi r4,r4,-10656 -81123d08: 01800b04 movi r6,44 -81123d0c: 01400044 movi r5,1 -81123d10: 112bc8c1 jmpi 8112bc8c - -81123d14 : -81123d14: 00a04634 movhi r2,33048 -81123d18: 108f1904 addi r2,r2,15460 -81123d1c: 10800803 ldbu r2,32(r2) -81123d20: 00c001c4 movi r3,7 -81123d24: 1880012e bgeu r3,r2,81123d2c -81123d28: f800283a ret -81123d2c: d1e07917 ldw r7,-32284(gp) -81123d30: 01204574 movhi r4,33045 -81123d34: 2135a404 addi r4,r4,-10608 -81123d38: 01800b44 movi r6,45 -81123d3c: 01400044 movi r5,1 -81123d40: 112bc8c1 jmpi 8112bc8c - -81123d44 : -81123d44: 00a04634 movhi r2,33048 -81123d48: 108f1904 addi r2,r2,15460 -81123d4c: 10800803 ldbu r2,32(r2) -81123d50: 00c001c4 movi r3,7 -81123d54: 1880012e bgeu r3,r2,81123d5c -81123d58: f800283a ret -81123d5c: d1e07917 ldw r7,-32284(gp) -81123d60: 01204574 movhi r4,33045 -81123d64: 2135b004 addi r4,r4,-10560 -81123d68: 01800744 movi r6,29 -81123d6c: 01400044 movi r5,1 -81123d70: 112bc8c1 jmpi 8112bc8c - -81123d74 : -81123d74: 00a04634 movhi r2,33048 -81123d78: 108f1904 addi r2,r2,15460 -81123d7c: 10800803 ldbu r2,32(r2) -81123d80: 00c001c4 movi r3,7 -81123d84: 1880012e bgeu r3,r2,81123d8c -81123d88: f800283a ret -81123d8c: defffe04 addi sp,sp,-8 -81123d90: d1e07917 ldw r7,-32284(gp) -81123d94: dc000015 stw r16,0(sp) -81123d98: 2021883a mov r16,r4 -81123d9c: 01204574 movhi r4,33045 -81123da0: 2135b804 addi r4,r4,-10528 -81123da4: 018008c4 movi r6,35 -81123da8: 01400044 movi r5,1 -81123dac: dfc00115 stw ra,4(sp) -81123db0: 112bc8c0 call 8112bc8c -81123db4: 81003fcc andi r4,r16,255 -81123db8: dfc00117 ldw ra,4(sp) -81123dbc: dc000017 ldw r16,0(sp) -81123dc0: dec00204 addi sp,sp,8 -81123dc4: 1123c001 jmpi 81123c00 - -81123dc8 : -81123dc8: 00a04634 movhi r2,33048 -81123dcc: 108f1904 addi r2,r2,15460 -81123dd0: 10800803 ldbu r2,32(r2) -81123dd4: 00c001c4 movi r3,7 -81123dd8: 1880012e bgeu r3,r2,81123de0 -81123ddc: f800283a ret -81123de0: d1e07917 ldw r7,-32284(gp) -81123de4: 01204574 movhi r4,33045 -81123de8: 2135c104 addi r4,r4,-10492 -81123dec: 018009c4 movi r6,39 -81123df0: 01400044 movi r5,1 -81123df4: 112bc8c1 jmpi 8112bc8c - -81123df8 : -81123df8: 00a04634 movhi r2,33048 -81123dfc: 108f1904 addi r2,r2,15460 -81123e00: 10800803 ldbu r2,32(r2) -81123e04: 00c001c4 movi r3,7 -81123e08: 1880012e bgeu r3,r2,81123e10 -81123e0c: f800283a ret -81123e10: d1e07917 ldw r7,-32284(gp) -81123e14: 01204574 movhi r4,33045 -81123e18: 2135cb04 addi r4,r4,-10452 -81123e1c: 01800644 movi r6,25 -81123e20: 01400044 movi r5,1 -81123e24: 112bc8c1 jmpi 8112bc8c - -81123e28 : -81123e28: 00a04634 movhi r2,33048 -81123e2c: 108f1904 addi r2,r2,15460 -81123e30: 10800803 ldbu r2,32(r2) -81123e34: 00c001c4 movi r3,7 -81123e38: 1880012e bgeu r3,r2,81123e40 -81123e3c: f800283a ret -81123e40: d1e07917 ldw r7,-32284(gp) -81123e44: 01204574 movhi r4,33045 -81123e48: 2135d204 addi r4,r4,-10424 -81123e4c: 01800984 movi r6,38 -81123e50: 01400044 movi r5,1 -81123e54: 112bc8c1 jmpi 8112bc8c - -81123e58 : -81123e58: 00a04634 movhi r2,33048 -81123e5c: 108f1904 addi r2,r2,15460 -81123e60: 10800803 ldbu r2,32(r2) -81123e64: 00c001c4 movi r3,7 -81123e68: 1880042e bgeu r3,r2,81123e7c -81123e6c: 01400834 movhi r5,32 -81123e70: 297fffc4 addi r5,r5,-1 -81123e74: 01000044 movi r4,1 -81123e78: 11066101 jmpi 81106610 -81123e7c: d1e07917 ldw r7,-32284(gp) -81123e80: 01204574 movhi r4,33045 -81123e84: deffff04 addi sp,sp,-4 -81123e88: 2135dc04 addi r4,r4,-10384 -81123e8c: 018007c4 movi r6,31 -81123e90: 01400044 movi r5,1 -81123e94: dfc00015 stw ra,0(sp) -81123e98: 112bc8c0 call 8112bc8c -81123e9c: 01400834 movhi r5,32 -81123ea0: 297fffc4 addi r5,r5,-1 -81123ea4: 01000044 movi r4,1 -81123ea8: dfc00017 ldw ra,0(sp) -81123eac: dec00104 addi sp,sp,4 -81123eb0: 11066101 jmpi 81106610 - -81123eb4 : -81123eb4: 00a04634 movhi r2,33048 -81123eb8: 108f1904 addi r2,r2,15460 -81123ebc: 10800803 ldbu r2,32(r2) -81123ec0: 00c001c4 movi r3,7 -81123ec4: 1880042e bgeu r3,r2,81123ed8 -81123ec8: 01400834 movhi r5,32 -81123ecc: 297fffc4 addi r5,r5,-1 -81123ed0: 01000044 movi r4,1 -81123ed4: 11066101 jmpi 81106610 -81123ed8: d1e07917 ldw r7,-32284(gp) -81123edc: 01204574 movhi r4,33045 -81123ee0: deffff04 addi sp,sp,-4 -81123ee4: 2135e404 addi r4,r4,-10352 -81123ee8: 01800504 movi r6,20 -81123eec: 01400044 movi r5,1 -81123ef0: dfc00015 stw ra,0(sp) -81123ef4: 112bc8c0 call 8112bc8c -81123ef8: 01400834 movhi r5,32 -81123efc: 297fffc4 addi r5,r5,-1 -81123f00: 01000044 movi r4,1 -81123f04: dfc00017 ldw ra,0(sp) -81123f08: dec00104 addi sp,sp,4 -81123f0c: 11066101 jmpi 81106610 - -81123f10 : -81123f10: 00a04634 movhi r2,33048 -81123f14: 108f1904 addi r2,r2,15460 -81123f18: 10800803 ldbu r2,32(r2) -81123f1c: 00c001c4 movi r3,7 -81123f20: 1880012e bgeu r3,r2,81123f28 -81123f24: f800283a ret -81123f28: d1e07917 ldw r7,-32284(gp) -81123f2c: 01204574 movhi r4,33045 -81123f30: deffff04 addi sp,sp,-4 -81123f34: 2135ea04 addi r4,r4,-10328 -81123f38: 01800744 movi r6,29 -81123f3c: 01400044 movi r5,1 -81123f40: dfc00015 stw ra,0(sp) -81123f44: 112bc8c0 call 8112bc8c -81123f48: d1e07917 ldw r7,-32284(gp) -81123f4c: 01204574 movhi r4,33045 -81123f50: 2135f204 addi r4,r4,-10296 -81123f54: 01800a44 movi r6,41 -81123f58: 01400044 movi r5,1 -81123f5c: dfc00017 ldw ra,0(sp) -81123f60: dec00104 addi sp,sp,4 -81123f64: 112bc8c1 jmpi 8112bc8c - -81123f68 : -81123f68: 00a04634 movhi r2,33048 -81123f6c: 108f1904 addi r2,r2,15460 -81123f70: 10800803 ldbu r2,32(r2) -81123f74: 00c001c4 movi r3,7 -81123f78: 1880012e bgeu r3,r2,81123f80 -81123f7c: f800283a ret -81123f80: d1e07917 ldw r7,-32284(gp) -81123f84: 01204574 movhi r4,33045 -81123f88: 2135fd04 addi r4,r4,-10252 -81123f8c: 01800904 movi r6,36 -81123f90: 01400044 movi r5,1 -81123f94: 112bc8c1 jmpi 8112bc8c - -81123f98 : -81123f98: 00a04634 movhi r2,33048 -81123f9c: 108f1904 addi r2,r2,15460 -81123fa0: 10800803 ldbu r2,32(r2) -81123fa4: 00c001c4 movi r3,7 -81123fa8: 1880012e bgeu r3,r2,81123fb0 -81123fac: f800283a ret -81123fb0: d1e07917 ldw r7,-32284(gp) -81123fb4: 01204574 movhi r4,33045 -81123fb8: 21360704 addi r4,r4,-10212 -81123fbc: 01800a44 movi r6,41 -81123fc0: 01400044 movi r5,1 -81123fc4: 112bc8c1 jmpi 8112bc8c - -81123fc8 : -81123fc8: 00a04634 movhi r2,33048 -81123fcc: 108f1904 addi r2,r2,15460 -81123fd0: 10800803 ldbu r2,32(r2) -81123fd4: 00c001c4 movi r3,7 -81123fd8: 1880012e bgeu r3,r2,81123fe0 -81123fdc: f800283a ret -81123fe0: d1e07917 ldw r7,-32284(gp) -81123fe4: 01204574 movhi r4,33045 -81123fe8: 21361204 addi r4,r4,-10168 -81123fec: 018009c4 movi r6,39 -81123ff0: 01400044 movi r5,1 -81123ff4: 112bc8c1 jmpi 8112bc8c - -81123ff8 : -81123ff8: 00a04634 movhi r2,33048 -81123ffc: 108f1904 addi r2,r2,15460 -81124000: 10800803 ldbu r2,32(r2) -81124004: 00c001c4 movi r3,7 -81124008: 1880012e bgeu r3,r2,81124010 -8112400c: f800283a ret -81124010: d1e07917 ldw r7,-32284(gp) -81124014: 01204574 movhi r4,33045 -81124018: deffff04 addi sp,sp,-4 -8112401c: 21361c04 addi r4,r4,-10128 -81124020: 01800a44 movi r6,41 -81124024: 01400044 movi r5,1 -81124028: dfc00015 stw ra,0(sp) -8112402c: 112bc8c0 call 8112bc8c -81124030: d1e07917 ldw r7,-32284(gp) -81124034: 01204574 movhi r4,33045 -81124038: 21362704 addi r4,r4,-10084 -8112403c: 01801104 movi r6,68 -81124040: 01400044 movi r5,1 -81124044: dfc00017 ldw ra,0(sp) -81124048: dec00104 addi sp,sp,4 -8112404c: 112bc8c1 jmpi 8112bc8c - -81124050 : -81124050: 00a04634 movhi r2,33048 -81124054: 108f1904 addi r2,r2,15460 -81124058: 10800803 ldbu r2,32(r2) -8112405c: 00c001c4 movi r3,7 -81124060: 1880012e bgeu r3,r2,81124068 -81124064: f800283a ret -81124068: d1e07917 ldw r7,-32284(gp) -8112406c: 01204574 movhi r4,33045 -81124070: deffff04 addi sp,sp,-4 -81124074: 21363904 addi r4,r4,-10012 -81124078: 01800804 movi r6,32 -8112407c: 01400044 movi r5,1 -81124080: dfc00015 stw ra,0(sp) -81124084: 112bc8c0 call 8112bc8c -81124088: d1e07917 ldw r7,-32284(gp) -8112408c: 01204574 movhi r4,33045 -81124090: 21364204 addi r4,r4,-9976 -81124094: 01801084 movi r6,66 -81124098: 01400044 movi r5,1 -8112409c: dfc00017 ldw ra,0(sp) -811240a0: dec00104 addi sp,sp,4 -811240a4: 112bc8c1 jmpi 8112bc8c - -811240a8 : -811240a8: 00a04634 movhi r2,33048 -811240ac: 108f1904 addi r2,r2,15460 -811240b0: 10800803 ldbu r2,32(r2) -811240b4: 00c001c4 movi r3,7 -811240b8: 1880012e bgeu r3,r2,811240c0 -811240bc: f800283a ret -811240c0: d1e07917 ldw r7,-32284(gp) -811240c4: 01204574 movhi r4,33045 -811240c8: deffff04 addi sp,sp,-4 -811240cc: 21365304 addi r4,r4,-9908 -811240d0: 01800ac4 movi r6,43 -811240d4: 01400044 movi r5,1 -811240d8: dfc00015 stw ra,0(sp) -811240dc: 112bc8c0 call 8112bc8c -811240e0: d1e07917 ldw r7,-32284(gp) -811240e4: 01204574 movhi r4,33045 -811240e8: 21365e04 addi r4,r4,-9864 -811240ec: 01801184 movi r6,70 -811240f0: 01400044 movi r5,1 -811240f4: dfc00017 ldw ra,0(sp) -811240f8: dec00104 addi sp,sp,4 -811240fc: 112bc8c1 jmpi 8112bc8c - -81124100 : -81124100: 00a04634 movhi r2,33048 -81124104: 108f1904 addi r2,r2,15460 -81124108: 10800803 ldbu r2,32(r2) -8112410c: 00c001c4 movi r3,7 -81124110: 1880012e bgeu r3,r2,81124118 -81124114: f800283a ret -81124118: d1e07917 ldw r7,-32284(gp) -8112411c: 01204574 movhi r4,33045 -81124120: deffff04 addi sp,sp,-4 -81124124: 21367004 addi r4,r4,-9792 -81124128: 01800884 movi r6,34 -8112412c: 01400044 movi r5,1 -81124130: dfc00015 stw ra,0(sp) -81124134: 112bc8c0 call 8112bc8c -81124138: d1e07917 ldw r7,-32284(gp) -8112413c: 01204574 movhi r4,33045 -81124140: 21367904 addi r4,r4,-9756 -81124144: 01801104 movi r6,68 -81124148: 01400044 movi r5,1 -8112414c: dfc00017 ldw ra,0(sp) -81124150: dec00104 addi sp,sp,4 -81124154: 112bc8c1 jmpi 8112bc8c - -81124158 : -81124158: 00a04634 movhi r2,33048 -8112415c: 108f1904 addi r2,r2,15460 -81124160: 10800803 ldbu r2,32(r2) -81124164: 00c001c4 movi r3,7 -81124168: 1880012e bgeu r3,r2,81124170 -8112416c: f800283a ret -81124170: d1e07917 ldw r7,-32284(gp) -81124174: 01204574 movhi r4,33045 -81124178: deffff04 addi sp,sp,-4 -8112417c: 21368b04 addi r4,r4,-9684 -81124180: 01800984 movi r6,38 -81124184: 01400044 movi r5,1 -81124188: dfc00015 stw ra,0(sp) -8112418c: 112bc8c0 call 8112bc8c -81124190: d1e07917 ldw r7,-32284(gp) -81124194: 01204574 movhi r4,33045 -81124198: 21369504 addi r4,r4,-9644 -8112419c: 01801044 movi r6,65 -811241a0: 01400044 movi r5,1 -811241a4: dfc00017 ldw ra,0(sp) -811241a8: dec00104 addi sp,sp,4 -811241ac: 112bc8c1 jmpi 8112bc8c - -811241b0 : -811241b0: 00a04634 movhi r2,33048 -811241b4: 108f1904 addi r2,r2,15460 -811241b8: 10800803 ldbu r2,32(r2) -811241bc: 00c001c4 movi r3,7 -811241c0: 1880012e bgeu r3,r2,811241c8 -811241c4: f800283a ret -811241c8: d1e07917 ldw r7,-32284(gp) -811241cc: 01204574 movhi r4,33045 -811241d0: 2136a604 addi r4,r4,-9576 -811241d4: 018003c4 movi r6,15 -811241d8: 01400044 movi r5,1 -811241dc: 112bc8c1 jmpi 8112bc8c - -811241e0 : -811241e0: 00a04634 movhi r2,33048 -811241e4: 108f1904 addi r2,r2,15460 -811241e8: 10800803 ldbu r2,32(r2) -811241ec: 00c001c4 movi r3,7 -811241f0: 1880042e bgeu r3,r2,81124204 -811241f4: 01400834 movhi r5,32 -811241f8: 297fffc4 addi r5,r5,-1 -811241fc: 01000044 movi r4,1 -81124200: 11066101 jmpi 81106610 -81124204: d1e07917 ldw r7,-32284(gp) -81124208: 01204574 movhi r4,33045 -8112420c: deffff04 addi sp,sp,-4 -81124210: 2136aa04 addi r4,r4,-9560 -81124214: 01800504 movi r6,20 -81124218: 01400044 movi r5,1 -8112421c: dfc00015 stw ra,0(sp) -81124220: 112bc8c0 call 8112bc8c -81124224: 01400834 movhi r5,32 -81124228: 297fffc4 addi r5,r5,-1 -8112422c: 01000044 movi r4,1 -81124230: dfc00017 ldw ra,0(sp) -81124234: dec00104 addi sp,sp,4 -81124238: 11066101 jmpi 81106610 - -8112423c : -8112423c: 00a04634 movhi r2,33048 -81124240: 108f1904 addi r2,r2,15460 -81124244: 10800803 ldbu r2,32(r2) -81124248: 00c001c4 movi r3,7 -8112424c: 1880012e bgeu r3,r2,81124254 -81124250: f800283a ret -81124254: d1e07917 ldw r7,-32284(gp) -81124258: 01204574 movhi r4,33045 -8112425c: 2136b004 addi r4,r4,-9536 -81124260: 01800484 movi r6,18 -81124264: 01400044 movi r5,1 -81124268: 112bc8c1 jmpi 8112bc8c - -8112426c : -8112426c: 00a04634 movhi r2,33048 -81124270: 108f1904 addi r2,r2,15460 -81124274: 10800803 ldbu r2,32(r2) -81124278: 00c001c4 movi r3,7 -8112427c: 1880012e bgeu r3,r2,81124284 -81124280: f800283a ret -81124284: d1e07917 ldw r7,-32284(gp) -81124288: 01204574 movhi r4,33045 -8112428c: 2136b504 addi r4,r4,-9516 -81124290: 01800484 movi r6,18 -81124294: 01400044 movi r5,1 -81124298: 112bc8c1 jmpi 8112bc8c - -8112429c : -8112429c: 00a04634 movhi r2,33048 -811242a0: 108f1904 addi r2,r2,15460 -811242a4: 10800803 ldbu r2,32(r2) -811242a8: 00c001c4 movi r3,7 -811242ac: 1880012e bgeu r3,r2,811242b4 -811242b0: f800283a ret -811242b4: d1e07917 ldw r7,-32284(gp) -811242b8: 01204574 movhi r4,33045 -811242bc: 2136ba04 addi r4,r4,-9496 -811242c0: 01800684 movi r6,26 -811242c4: 01400044 movi r5,1 -811242c8: 112bc8c1 jmpi 8112bc8c - -811242cc : -811242cc: 00a04634 movhi r2,33048 -811242d0: 108f1904 addi r2,r2,15460 -811242d4: 10800803 ldbu r2,32(r2) -811242d8: 00c001c4 movi r3,7 -811242dc: 1880012e bgeu r3,r2,811242e4 -811242e0: f800283a ret -811242e4: d1e07917 ldw r7,-32284(gp) -811242e8: 01204574 movhi r4,33045 -811242ec: deffff04 addi sp,sp,-4 -811242f0: 2136c104 addi r4,r4,-9468 -811242f4: 01800a04 movi r6,40 -811242f8: 01400044 movi r5,1 -811242fc: dfc00015 stw ra,0(sp) -81124300: 112bc8c0 call 8112bc8c -81124304: d1e07917 ldw r7,-32284(gp) -81124308: 01204574 movhi r4,33045 -8112430c: 2136cc04 addi r4,r4,-9424 -81124310: 018008c4 movi r6,35 -81124314: 01400044 movi r5,1 -81124318: dfc00017 ldw ra,0(sp) -8112431c: dec00104 addi sp,sp,4 -81124320: 112bc8c1 jmpi 8112bc8c - -81124324 : -81124324: 00a04634 movhi r2,33048 -81124328: 108f1904 addi r2,r2,15460 -8112432c: 10800803 ldbu r2,32(r2) -81124330: 00c001c4 movi r3,7 -81124334: 1880012e bgeu r3,r2,8112433c -81124338: f800283a ret -8112433c: d1e07917 ldw r7,-32284(gp) -81124340: 01204574 movhi r4,33045 -81124344: deffff04 addi sp,sp,-4 -81124348: 2136d504 addi r4,r4,-9388 -8112434c: 01800a04 movi r6,40 -81124350: 01400044 movi r5,1 -81124354: dfc00015 stw ra,0(sp) -81124358: 112bc8c0 call 8112bc8c -8112435c: d1e07917 ldw r7,-32284(gp) -81124360: 01204574 movhi r4,33045 -81124364: 2136cc04 addi r4,r4,-9424 -81124368: 018008c4 movi r6,35 -8112436c: 01400044 movi r5,1 -81124370: dfc00017 ldw ra,0(sp) -81124374: dec00104 addi sp,sp,4 -81124378: 112bc8c1 jmpi 8112bc8c - -8112437c : -8112437c: 00a04634 movhi r2,33048 -81124380: 108f1904 addi r2,r2,15460 -81124384: 10800803 ldbu r2,32(r2) -81124388: 00c001c4 movi r3,7 -8112438c: 1880012e bgeu r3,r2,81124394 -81124390: f800283a ret -81124394: d1e07917 ldw r7,-32284(gp) -81124398: 01204574 movhi r4,33045 -8112439c: deffff04 addi sp,sp,-4 -811243a0: 2136e004 addi r4,r4,-9344 -811243a4: 01800a44 movi r6,41 -811243a8: 01400044 movi r5,1 -811243ac: dfc00015 stw ra,0(sp) -811243b0: 112bc8c0 call 8112bc8c -811243b4: d1e07917 ldw r7,-32284(gp) -811243b8: 01204574 movhi r4,33045 -811243bc: 2136cc04 addi r4,r4,-9424 -811243c0: 018008c4 movi r6,35 -811243c4: 01400044 movi r5,1 -811243c8: dfc00017 ldw ra,0(sp) -811243cc: dec00104 addi sp,sp,4 -811243d0: 112bc8c1 jmpi 8112bc8c - -811243d4 : -811243d4: 00a04634 movhi r2,33048 -811243d8: 108f1904 addi r2,r2,15460 -811243dc: 10800803 ldbu r2,32(r2) -811243e0: 00c001c4 movi r3,7 -811243e4: 1880012e bgeu r3,r2,811243ec -811243e8: f800283a ret -811243ec: d1e07917 ldw r7,-32284(gp) -811243f0: 01204574 movhi r4,33045 -811243f4: deffff04 addi sp,sp,-4 -811243f8: 2136eb04 addi r4,r4,-9300 -811243fc: 01800a44 movi r6,41 -81124400: 01400044 movi r5,1 -81124404: dfc00015 stw ra,0(sp) -81124408: 112bc8c0 call 8112bc8c -8112440c: d1e07917 ldw r7,-32284(gp) -81124410: 01204574 movhi r4,33045 -81124414: 2136cc04 addi r4,r4,-9424 -81124418: 018008c4 movi r6,35 -8112441c: 01400044 movi r5,1 -81124420: dfc00017 ldw ra,0(sp) -81124424: dec00104 addi sp,sp,4 -81124428: 112bc8c1 jmpi 8112bc8c - -8112442c : -8112442c: 00a04634 movhi r2,33048 -81124430: 108f1904 addi r2,r2,15460 -81124434: 10800803 ldbu r2,32(r2) -81124438: 00c001c4 movi r3,7 -8112443c: 1880012e bgeu r3,r2,81124444 -81124440: f800283a ret -81124444: d1e07917 ldw r7,-32284(gp) -81124448: 01204574 movhi r4,33045 -8112444c: deffff04 addi sp,sp,-4 -81124450: 2136f604 addi r4,r4,-9256 -81124454: 01800a44 movi r6,41 -81124458: 01400044 movi r5,1 -8112445c: dfc00015 stw ra,0(sp) -81124460: 112bc8c0 call 8112bc8c -81124464: d1e07917 ldw r7,-32284(gp) -81124468: 01204574 movhi r4,33045 -8112446c: 21370104 addi r4,r4,-9212 -81124470: 01800884 movi r6,34 -81124474: 01400044 movi r5,1 -81124478: dfc00017 ldw ra,0(sp) -8112447c: dec00104 addi sp,sp,4 -81124480: 112bc8c1 jmpi 8112bc8c - -81124484 : -81124484: 00a04634 movhi r2,33048 -81124488: 108f1904 addi r2,r2,15460 -8112448c: 10800803 ldbu r2,32(r2) -81124490: 00c001c4 movi r3,7 -81124494: 1880012e bgeu r3,r2,8112449c -81124498: f800283a ret -8112449c: d1e07917 ldw r7,-32284(gp) -811244a0: 01204574 movhi r4,33045 -811244a4: deffff04 addi sp,sp,-4 -811244a8: 21370a04 addi r4,r4,-9176 -811244ac: 01800a44 movi r6,41 -811244b0: 01400044 movi r5,1 -811244b4: dfc00015 stw ra,0(sp) -811244b8: 112bc8c0 call 8112bc8c -811244bc: d1e07917 ldw r7,-32284(gp) -811244c0: 01204574 movhi r4,33045 -811244c4: 21370104 addi r4,r4,-9212 -811244c8: 01800884 movi r6,34 -811244cc: 01400044 movi r5,1 -811244d0: dfc00017 ldw ra,0(sp) -811244d4: dec00104 addi sp,sp,4 -811244d8: 112bc8c1 jmpi 8112bc8c - -811244dc : -811244dc: 00a04634 movhi r2,33048 -811244e0: 108f1904 addi r2,r2,15460 -811244e4: 10800803 ldbu r2,32(r2) -811244e8: 00c001c4 movi r3,7 -811244ec: 1880012e bgeu r3,r2,811244f4 -811244f0: f800283a ret -811244f4: d1e07917 ldw r7,-32284(gp) -811244f8: 01204574 movhi r4,33045 -811244fc: deffff04 addi sp,sp,-4 -81124500: 21371504 addi r4,r4,-9132 -81124504: 01800a04 movi r6,40 -81124508: 01400044 movi r5,1 -8112450c: dfc00015 stw ra,0(sp) -81124510: 112bc8c0 call 8112bc8c -81124514: d1e07917 ldw r7,-32284(gp) -81124518: 01204574 movhi r4,33045 -8112451c: 21370104 addi r4,r4,-9212 -81124520: 01800884 movi r6,34 -81124524: 01400044 movi r5,1 -81124528: dfc00017 ldw ra,0(sp) -8112452c: dec00104 addi sp,sp,4 -81124530: 112bc8c1 jmpi 8112bc8c - -81124534 : -81124534: 00a04634 movhi r2,33048 -81124538: 108f1904 addi r2,r2,15460 -8112453c: 10800803 ldbu r2,32(r2) -81124540: 00c001c4 movi r3,7 -81124544: 1880012e bgeu r3,r2,8112454c -81124548: f800283a ret -8112454c: d1e07917 ldw r7,-32284(gp) -81124550: 01204574 movhi r4,33045 -81124554: deffff04 addi sp,sp,-4 -81124558: 21372004 addi r4,r4,-9088 -8112455c: 01800a04 movi r6,40 -81124560: 01400044 movi r5,1 -81124564: dfc00015 stw ra,0(sp) -81124568: 112bc8c0 call 8112bc8c -8112456c: d1e07917 ldw r7,-32284(gp) -81124570: 01204574 movhi r4,33045 -81124574: 21370104 addi r4,r4,-9212 -81124578: 01800884 movi r6,34 -8112457c: 01400044 movi r5,1 -81124580: dfc00017 ldw ra,0(sp) -81124584: dec00104 addi sp,sp,4 -81124588: 112bc8c1 jmpi 8112bc8c - -8112458c : -8112458c: 00a04634 movhi r2,33048 -81124590: 108f1904 addi r2,r2,15460 -81124594: 10800803 ldbu r2,32(r2) -81124598: 00c001c4 movi r3,7 -8112459c: 1880012e bgeu r3,r2,811245a4 -811245a0: f800283a ret -811245a4: d1e07917 ldw r7,-32284(gp) -811245a8: 01204574 movhi r4,33045 -811245ac: deffff04 addi sp,sp,-4 -811245b0: 21372b04 addi r4,r4,-9044 -811245b4: 01800a84 movi r6,42 -811245b8: 01400044 movi r5,1 -811245bc: dfc00015 stw ra,0(sp) -811245c0: 112bc8c0 call 8112bc8c -811245c4: d1e07917 ldw r7,-32284(gp) -811245c8: 01204574 movhi r4,33045 -811245cc: 21373604 addi r4,r4,-9000 -811245d0: 01801204 movi r6,72 -811245d4: 01400044 movi r5,1 -811245d8: dfc00017 ldw ra,0(sp) -811245dc: dec00104 addi sp,sp,4 -811245e0: 112bc8c1 jmpi 8112bc8c - -811245e4 : -811245e4: 00a04634 movhi r2,33048 -811245e8: 108f1904 addi r2,r2,15460 -811245ec: 10800803 ldbu r2,32(r2) -811245f0: 00c001c4 movi r3,7 -811245f4: 1880012e bgeu r3,r2,811245fc -811245f8: f800283a ret -811245fc: d1e07917 ldw r7,-32284(gp) -81124600: 01204574 movhi r4,33045 -81124604: deffff04 addi sp,sp,-4 -81124608: 21374904 addi r4,r4,-8924 -8112460c: 01800ac4 movi r6,43 -81124610: 01400044 movi r5,1 -81124614: dfc00015 stw ra,0(sp) -81124618: 112bc8c0 call 8112bc8c -8112461c: d1e07917 ldw r7,-32284(gp) -81124620: 01204574 movhi r4,33045 -81124624: 21375404 addi r4,r4,-8880 -81124628: 01801044 movi r6,65 -8112462c: 01400044 movi r5,1 -81124630: dfc00017 ldw ra,0(sp) -81124634: dec00104 addi sp,sp,4 -81124638: 112bc8c1 jmpi 8112bc8c - -8112463c : -8112463c: 00a04634 movhi r2,33048 -81124640: 108f1904 addi r2,r2,15460 -81124644: 10800803 ldbu r2,32(r2) -81124648: 00c001c4 movi r3,7 -8112464c: 1880012e bgeu r3,r2,81124654 -81124650: f800283a ret -81124654: d1e07917 ldw r7,-32284(gp) -81124658: 01204574 movhi r4,33045 -8112465c: deffff04 addi sp,sp,-4 -81124660: 21376504 addi r4,r4,-8812 -81124664: 01800b84 movi r6,46 -81124668: 01400044 movi r5,1 -8112466c: dfc00015 stw ra,0(sp) -81124670: 112bc8c0 call 8112bc8c -81124674: d1e07917 ldw r7,-32284(gp) -81124678: 01204574 movhi r4,33045 -8112467c: 21377104 addi r4,r4,-8764 -81124680: 018010c4 movi r6,67 -81124684: 01400044 movi r5,1 -81124688: dfc00017 ldw ra,0(sp) -8112468c: dec00104 addi sp,sp,4 -81124690: 112bc8c1 jmpi 8112bc8c - -81124694 : -81124694: 00a04634 movhi r2,33048 -81124698: 108f1904 addi r2,r2,15460 -8112469c: 10800803 ldbu r2,32(r2) -811246a0: 00c001c4 movi r3,7 -811246a4: 1880012e bgeu r3,r2,811246ac -811246a8: f800283a ret -811246ac: d1e07917 ldw r7,-32284(gp) -811246b0: 01204574 movhi r4,33045 -811246b4: deffff04 addi sp,sp,-4 -811246b8: 21378204 addi r4,r4,-8696 -811246bc: 01800b04 movi r6,44 -811246c0: 01400044 movi r5,1 -811246c4: dfc00015 stw ra,0(sp) -811246c8: 112bc8c0 call 8112bc8c -811246cc: d1e07917 ldw r7,-32284(gp) -811246d0: 01204574 movhi r4,33045 -811246d4: 21378e04 addi r4,r4,-8648 -811246d8: 01800fc4 movi r6,63 -811246dc: 01400044 movi r5,1 -811246e0: dfc00017 ldw ra,0(sp) -811246e4: dec00104 addi sp,sp,4 -811246e8: 112bc8c1 jmpi 8112bc8c - -811246ec : -811246ec: 00a04634 movhi r2,33048 -811246f0: 108f1904 addi r2,r2,15460 -811246f4: 10800803 ldbu r2,32(r2) -811246f8: 00c001c4 movi r3,7 -811246fc: 1880012e bgeu r3,r2,81124704 -81124700: f800283a ret -81124704: d1e07917 ldw r7,-32284(gp) -81124708: 01204574 movhi r4,33045 -8112470c: deffff04 addi sp,sp,-4 -81124710: 21379e04 addi r4,r4,-8584 -81124714: 01800984 movi r6,38 -81124718: 01400044 movi r5,1 -8112471c: dfc00015 stw ra,0(sp) -81124720: 112bc8c0 call 8112bc8c -81124724: d1e07917 ldw r7,-32284(gp) -81124728: 01204574 movhi r4,33045 -8112472c: 2137a804 addi r4,r4,-8544 -81124730: 01800e44 movi r6,57 -81124734: 01400044 movi r5,1 -81124738: dfc00017 ldw ra,0(sp) -8112473c: dec00104 addi sp,sp,4 -81124740: 112bc8c1 jmpi 8112bc8c - -81124744 : -81124744: 00a04634 movhi r2,33048 -81124748: 108f1904 addi r2,r2,15460 -8112474c: 10800803 ldbu r2,32(r2) -81124750: 00c001c4 movi r3,7 -81124754: 1880012e bgeu r3,r2,8112475c -81124758: f800283a ret -8112475c: d1e07917 ldw r7,-32284(gp) -81124760: 01204574 movhi r4,33045 -81124764: deffff04 addi sp,sp,-4 -81124768: 2137b704 addi r4,r4,-8484 -8112476c: 01800904 movi r6,36 -81124770: 01400044 movi r5,1 -81124774: dfc00015 stw ra,0(sp) -81124778: 112bc8c0 call 8112bc8c -8112477c: d1e07917 ldw r7,-32284(gp) -81124780: 01204574 movhi r4,33045 -81124784: 2137c104 addi r4,r4,-8444 -81124788: 01801684 movi r6,90 -8112478c: 01400044 movi r5,1 -81124790: dfc00017 ldw ra,0(sp) -81124794: dec00104 addi sp,sp,4 -81124798: 112bc8c1 jmpi 8112bc8c - -8112479c : -8112479c: 00a04634 movhi r2,33048 -811247a0: 108f1904 addi r2,r2,15460 -811247a4: 10800803 ldbu r2,32(r2) -811247a8: 00c001c4 movi r3,7 -811247ac: 1880012e bgeu r3,r2,811247b4 -811247b0: f800283a ret -811247b4: d1e07917 ldw r7,-32284(gp) -811247b8: 01204574 movhi r4,33045 -811247bc: deffff04 addi sp,sp,-4 -811247c0: 2137d804 addi r4,r4,-8352 -811247c4: 01800844 movi r6,33 -811247c8: 01400044 movi r5,1 -811247cc: dfc00015 stw ra,0(sp) -811247d0: 112bc8c0 call 8112bc8c -811247d4: d1e07917 ldw r7,-32284(gp) -811247d8: 01204574 movhi r4,33045 -811247dc: 2137e104 addi r4,r4,-8316 -811247e0: 01800f04 movi r6,60 -811247e4: 01400044 movi r5,1 -811247e8: dfc00017 ldw ra,0(sp) -811247ec: dec00104 addi sp,sp,4 -811247f0: 112bc8c1 jmpi 8112bc8c - -811247f4 : -811247f4: 00a04634 movhi r2,33048 -811247f8: 108f1904 addi r2,r2,15460 -811247fc: 10800803 ldbu r2,32(r2) -81124800: 00c001c4 movi r3,7 -81124804: 1880012e bgeu r3,r2,8112480c -81124808: f800283a ret -8112480c: d1e07917 ldw r7,-32284(gp) -81124810: 01204574 movhi r4,33045 -81124814: deffff04 addi sp,sp,-4 -81124818: 2137f104 addi r4,r4,-8252 -8112481c: 01800844 movi r6,33 -81124820: 01400044 movi r5,1 -81124824: dfc00015 stw ra,0(sp) -81124828: 112bc8c0 call 8112bc8c -8112482c: d1e07917 ldw r7,-32284(gp) -81124830: 01204574 movhi r4,33045 -81124834: 2137fa04 addi r4,r4,-8216 -81124838: 01801784 movi r6,94 -8112483c: 01400044 movi r5,1 -81124840: dfc00017 ldw ra,0(sp) -81124844: dec00104 addi sp,sp,4 -81124848: 112bc8c1 jmpi 8112bc8c - -8112484c : -8112484c: 00a04634 movhi r2,33048 -81124850: 108f1904 addi r2,r2,15460 -81124854: 10800803 ldbu r2,32(r2) -81124858: 00c001c4 movi r3,7 -8112485c: 1880012e bgeu r3,r2,81124864 -81124860: f800283a ret -81124864: d1e07917 ldw r7,-32284(gp) -81124868: 01204574 movhi r4,33045 -8112486c: deffff04 addi sp,sp,-4 -81124870: 21381204 addi r4,r4,-8120 -81124874: 01800584 movi r6,22 -81124878: 01400044 movi r5,1 -8112487c: dfc00015 stw ra,0(sp) -81124880: 112bc8c0 call 8112bc8c -81124884: d1e07917 ldw r7,-32284(gp) -81124888: 01204574 movhi r4,33045 -8112488c: 21381804 addi r4,r4,-8096 -81124890: 01800a84 movi r6,42 -81124894: 01400044 movi r5,1 -81124898: dfc00017 ldw ra,0(sp) -8112489c: dec00104 addi sp,sp,4 -811248a0: 112bc8c1 jmpi 8112bc8c - -811248a4 : -811248a4: 00a04634 movhi r2,33048 -811248a8: 108f1904 addi r2,r2,15460 -811248ac: 10800803 ldbu r2,32(r2) -811248b0: 00c001c4 movi r3,7 -811248b4: 1880012e bgeu r3,r2,811248bc -811248b8: f800283a ret -811248bc: d1e07917 ldw r7,-32284(gp) -811248c0: 01204574 movhi r4,33045 -811248c4: deffff04 addi sp,sp,-4 -811248c8: 21382304 addi r4,r4,-8052 -811248cc: 018008c4 movi r6,35 -811248d0: 01400044 movi r5,1 -811248d4: dfc00015 stw ra,0(sp) -811248d8: 112bc8c0 call 8112bc8c -811248dc: d1e07917 ldw r7,-32284(gp) -811248e0: 01204574 movhi r4,33045 -811248e4: 21382c04 addi r4,r4,-8016 -811248e8: 01801584 movi r6,86 -811248ec: 01400044 movi r5,1 -811248f0: dfc00017 ldw ra,0(sp) -811248f4: dec00104 addi sp,sp,4 -811248f8: 112bc8c1 jmpi 8112bc8c - -811248fc : -811248fc: 00a04634 movhi r2,33048 -81124900: 108f1904 addi r2,r2,15460 -81124904: 10800803 ldbu r2,32(r2) -81124908: 00c001c4 movi r3,7 -8112490c: 1880012e bgeu r3,r2,81124914 -81124910: f800283a ret -81124914: d1e07917 ldw r7,-32284(gp) -81124918: 01204574 movhi r4,33045 -8112491c: deffff04 addi sp,sp,-4 -81124920: 21384204 addi r4,r4,-7928 -81124924: 01800804 movi r6,32 -81124928: 01400044 movi r5,1 -8112492c: dfc00015 stw ra,0(sp) -81124930: 112bc8c0 call 8112bc8c -81124934: d1e07917 ldw r7,-32284(gp) -81124938: 01204574 movhi r4,33045 -8112493c: 21384b04 addi r4,r4,-7892 -81124940: 018013c4 movi r6,79 -81124944: 01400044 movi r5,1 -81124948: dfc00017 ldw ra,0(sp) -8112494c: dec00104 addi sp,sp,4 -81124950: 112bc8c1 jmpi 8112bc8c - -81124954 : -81124954: 00a04634 movhi r2,33048 -81124958: 108f1904 addi r2,r2,15460 -8112495c: 10800803 ldbu r2,32(r2) -81124960: 00c001c4 movi r3,7 -81124964: 1880012e bgeu r3,r2,8112496c -81124968: f800283a ret -8112496c: d1e07917 ldw r7,-32284(gp) -81124970: 01204574 movhi r4,33045 -81124974: deffff04 addi sp,sp,-4 -81124978: 21385f04 addi r4,r4,-7812 -8112497c: 01800944 movi r6,37 -81124980: 01400044 movi r5,1 -81124984: dfc00015 stw ra,0(sp) -81124988: 112bc8c0 call 8112bc8c -8112498c: d1e07917 ldw r7,-32284(gp) -81124990: 01204574 movhi r4,33045 -81124994: 21386904 addi r4,r4,-7772 -81124998: 018015c4 movi r6,87 -8112499c: 01400044 movi r5,1 -811249a0: dfc00017 ldw ra,0(sp) -811249a4: dec00104 addi sp,sp,4 -811249a8: 112bc8c1 jmpi 8112bc8c - -811249ac : -811249ac: 00a04634 movhi r2,33048 -811249b0: 108f1904 addi r2,r2,15460 -811249b4: 10800803 ldbu r2,32(r2) -811249b8: 00c001c4 movi r3,7 -811249bc: 1880012e bgeu r3,r2,811249c4 -811249c0: f800283a ret -811249c4: d1e07917 ldw r7,-32284(gp) -811249c8: 01204574 movhi r4,33045 -811249cc: 21387f04 addi r4,r4,-7684 -811249d0: 01800684 movi r6,26 -811249d4: 01400044 movi r5,1 -811249d8: 112bc8c1 jmpi 8112bc8c - -811249dc : -811249dc: 00a04634 movhi r2,33048 -811249e0: 108f1904 addi r2,r2,15460 -811249e4: 10800803 ldbu r2,32(r2) -811249e8: 00c001c4 movi r3,7 -811249ec: 1880012e bgeu r3,r2,811249f4 -811249f0: f800283a ret -811249f4: d1e07917 ldw r7,-32284(gp) -811249f8: 01204574 movhi r4,33045 -811249fc: 21388604 addi r4,r4,-7656 -81124a00: 01800704 movi r6,28 -81124a04: 01400044 movi r5,1 -81124a08: 112bc8c1 jmpi 8112bc8c - -81124a0c : -81124a0c: 11249dc1 jmpi 811249dc - -81124a10 : -81124a10: 00a04634 movhi r2,33048 -81124a14: 108f1904 addi r2,r2,15460 -81124a18: 10800803 ldbu r2,32(r2) -81124a1c: 00c001c4 movi r3,7 -81124a20: 1880012e bgeu r3,r2,81124a28 -81124a24: f800283a ret -81124a28: d1e07917 ldw r7,-32284(gp) -81124a2c: 01204574 movhi r4,33045 -81124a30: 21388e04 addi r4,r4,-7624 -81124a34: 018007c4 movi r6,31 -81124a38: 01400044 movi r5,1 -81124a3c: 112bc8c1 jmpi 8112bc8c - -81124a40 : -81124a40: 00a04634 movhi r2,33048 -81124a44: 108f1904 addi r2,r2,15460 -81124a48: 10800803 ldbu r2,32(r2) -81124a4c: 00c001c4 movi r3,7 -81124a50: 1880012e bgeu r3,r2,81124a58 -81124a54: f800283a ret -81124a58: d1e07917 ldw r7,-32284(gp) -81124a5c: 01204574 movhi r4,33045 -81124a60: 21389604 addi r4,r4,-7592 -81124a64: 01800904 movi r6,36 -81124a68: 01400044 movi r5,1 -81124a6c: 112bc8c1 jmpi 8112bc8c - -81124a70 : -81124a70: 00a04634 movhi r2,33048 -81124a74: 108f1904 addi r2,r2,15460 -81124a78: 10800803 ldbu r2,32(r2) -81124a7c: 00c001c4 movi r3,7 -81124a80: 1880012e bgeu r3,r2,81124a88 -81124a84: f800283a ret -81124a88: d1e07917 ldw r7,-32284(gp) -81124a8c: 01204574 movhi r4,33045 -81124a90: 2138a004 addi r4,r4,-7552 -81124a94: 01800a04 movi r6,40 -81124a98: 01400044 movi r5,1 -81124a9c: 112bc8c1 jmpi 8112bc8c - -81124aa0 : -81124aa0: 00a04634 movhi r2,33048 -81124aa4: 108f1904 addi r2,r2,15460 -81124aa8: 10800803 ldbu r2,32(r2) -81124aac: 00c001c4 movi r3,7 -81124ab0: 1880012e bgeu r3,r2,81124ab8 -81124ab4: f800283a ret -81124ab8: d1e07917 ldw r7,-32284(gp) -81124abc: 01204574 movhi r4,33045 -81124ac0: deffff04 addi sp,sp,-4 -81124ac4: 2138ab04 addi r4,r4,-7508 -81124ac8: 018009c4 movi r6,39 -81124acc: 01400044 movi r5,1 -81124ad0: dfc00015 stw ra,0(sp) -81124ad4: 112bc8c0 call 8112bc8c -81124ad8: d1e07917 ldw r7,-32284(gp) -81124adc: 01204574 movhi r4,33045 -81124ae0: 2138b504 addi r4,r4,-7468 -81124ae4: 01800cc4 movi r6,51 -81124ae8: 01400044 movi r5,1 -81124aec: dfc00017 ldw ra,0(sp) -81124af0: dec00104 addi sp,sp,4 -81124af4: 112bc8c1 jmpi 8112bc8c - -81124af8 : -81124af8: 00a04634 movhi r2,33048 -81124afc: 108f1904 addi r2,r2,15460 -81124b00: 10800803 ldbu r2,32(r2) -81124b04: 00c001c4 movi r3,7 -81124b08: 1880012e bgeu r3,r2,81124b10 -81124b0c: f800283a ret -81124b10: d1e07917 ldw r7,-32284(gp) -81124b14: 01204574 movhi r4,33045 -81124b18: deffff04 addi sp,sp,-4 -81124b1c: 2138c204 addi r4,r4,-7416 -81124b20: 01800a04 movi r6,40 -81124b24: 01400044 movi r5,1 -81124b28: dfc00015 stw ra,0(sp) -81124b2c: 112bc8c0 call 8112bc8c -81124b30: d1e07917 ldw r7,-32284(gp) -81124b34: 01204574 movhi r4,33045 -81124b38: 2138cd04 addi r4,r4,-7372 -81124b3c: 01800c84 movi r6,50 -81124b40: 01400044 movi r5,1 -81124b44: dfc00017 ldw ra,0(sp) -81124b48: dec00104 addi sp,sp,4 -81124b4c: 112bc8c1 jmpi 8112bc8c - -81124b50 : -81124b50: 00a04634 movhi r2,33048 -81124b54: 108f1904 addi r2,r2,15460 -81124b58: 10800803 ldbu r2,32(r2) -81124b5c: 00c001c4 movi r3,7 -81124b60: 1880012e bgeu r3,r2,81124b68 -81124b64: f800283a ret -81124b68: d1e07917 ldw r7,-32284(gp) -81124b6c: 01204574 movhi r4,33045 -81124b70: deffff04 addi sp,sp,-4 -81124b74: 2138da04 addi r4,r4,-7320 -81124b78: 01800ac4 movi r6,43 -81124b7c: 01400044 movi r5,1 -81124b80: dfc00015 stw ra,0(sp) -81124b84: 112bc8c0 call 8112bc8c -81124b88: d1e07917 ldw r7,-32284(gp) -81124b8c: 01204574 movhi r4,33045 -81124b90: 2138e504 addi r4,r4,-7276 -81124b94: 01801644 movi r6,89 -81124b98: 01400044 movi r5,1 -81124b9c: dfc00017 ldw ra,0(sp) -81124ba0: dec00104 addi sp,sp,4 -81124ba4: 112bc8c1 jmpi 8112bc8c - -81124ba8 : -81124ba8: 00a04634 movhi r2,33048 -81124bac: 108f1904 addi r2,r2,15460 -81124bb0: 10800803 ldbu r2,32(r2) -81124bb4: 00c001c4 movi r3,7 -81124bb8: 1880012e bgeu r3,r2,81124bc0 -81124bbc: f800283a ret -81124bc0: d1e07917 ldw r7,-32284(gp) -81124bc4: 01204574 movhi r4,33045 -81124bc8: deffff04 addi sp,sp,-4 -81124bcc: 2138fc04 addi r4,r4,-7184 -81124bd0: 01800a84 movi r6,42 -81124bd4: 01400044 movi r5,1 -81124bd8: dfc00015 stw ra,0(sp) -81124bdc: 112bc8c0 call 8112bc8c -81124be0: d1e07917 ldw r7,-32284(gp) -81124be4: 01204574 movhi r4,33045 -81124be8: 21390704 addi r4,r4,-7140 -81124bec: 01801444 movi r6,81 -81124bf0: 01400044 movi r5,1 -81124bf4: dfc00017 ldw ra,0(sp) -81124bf8: dec00104 addi sp,sp,4 -81124bfc: 112bc8c1 jmpi 8112bc8c - -81124c00 : -81124c00: 00a04634 movhi r2,33048 -81124c04: 108f1904 addi r2,r2,15460 -81124c08: 10800803 ldbu r2,32(r2) -81124c0c: 00c001c4 movi r3,7 -81124c10: 1880012e bgeu r3,r2,81124c18 -81124c14: f800283a ret -81124c18: d1e07917 ldw r7,-32284(gp) -81124c1c: 01204574 movhi r4,33045 -81124c20: deffff04 addi sp,sp,-4 -81124c24: 21391c04 addi r4,r4,-7056 -81124c28: 01800a84 movi r6,42 -81124c2c: 01400044 movi r5,1 -81124c30: dfc00015 stw ra,0(sp) -81124c34: 112bc8c0 call 8112bc8c -81124c38: d1e07917 ldw r7,-32284(gp) -81124c3c: 01204574 movhi r4,33045 -81124c40: 21392704 addi r4,r4,-7012 -81124c44: 01801444 movi r6,81 -81124c48: 01400044 movi r5,1 -81124c4c: dfc00017 ldw ra,0(sp) -81124c50: dec00104 addi sp,sp,4 -81124c54: 112bc8c1 jmpi 8112bc8c - -81124c58 : -81124c58: 00a04634 movhi r2,33048 -81124c5c: 108f1904 addi r2,r2,15460 -81124c60: 10800803 ldbu r2,32(r2) -81124c64: 00c001c4 movi r3,7 -81124c68: 1880012e bgeu r3,r2,81124c70 -81124c6c: f800283a ret -81124c70: d1e07917 ldw r7,-32284(gp) -81124c74: 01204574 movhi r4,33045 -81124c78: deffff04 addi sp,sp,-4 -81124c7c: 21393c04 addi r4,r4,-6928 -81124c80: 01800ac4 movi r6,43 -81124c84: 01400044 movi r5,1 -81124c88: dfc00015 stw ra,0(sp) -81124c8c: 112bc8c0 call 8112bc8c -81124c90: d1e07917 ldw r7,-32284(gp) -81124c94: 01204574 movhi r4,33045 -81124c98: 21394704 addi r4,r4,-6884 -81124c9c: 01801484 movi r6,82 -81124ca0: 01400044 movi r5,1 -81124ca4: dfc00017 ldw ra,0(sp) -81124ca8: dec00104 addi sp,sp,4 -81124cac: 112bc8c1 jmpi 8112bc8c - -81124cb0 : -81124cb0: 00a04634 movhi r2,33048 -81124cb4: 108f1904 addi r2,r2,15460 -81124cb8: 10800803 ldbu r2,32(r2) -81124cbc: 00c001c4 movi r3,7 -81124cc0: 1880012e bgeu r3,r2,81124cc8 -81124cc4: f800283a ret -81124cc8: d1e07917 ldw r7,-32284(gp) -81124ccc: 01204574 movhi r4,33045 -81124cd0: deffff04 addi sp,sp,-4 -81124cd4: 21395c04 addi r4,r4,-6800 -81124cd8: 01800984 movi r6,38 -81124cdc: 01400044 movi r5,1 -81124ce0: dfc00015 stw ra,0(sp) -81124ce4: 112bc8c0 call 8112bc8c -81124ce8: d1e07917 ldw r7,-32284(gp) -81124cec: 01204574 movhi r4,33045 -81124cf0: 21396604 addi r4,r4,-6760 -81124cf4: 01800d44 movi r6,53 -81124cf8: 01400044 movi r5,1 -81124cfc: dfc00017 ldw ra,0(sp) -81124d00: dec00104 addi sp,sp,4 -81124d04: 112bc8c1 jmpi 8112bc8c - -81124d08 : -81124d08: 00a04634 movhi r2,33048 -81124d0c: 108f1904 addi r2,r2,15460 -81124d10: 10800803 ldbu r2,32(r2) -81124d14: 00c001c4 movi r3,7 -81124d18: 1880012e bgeu r3,r2,81124d20 -81124d1c: f800283a ret -81124d20: d1e07917 ldw r7,-32284(gp) -81124d24: 01204574 movhi r4,33045 -81124d28: deffff04 addi sp,sp,-4 -81124d2c: 21397404 addi r4,r4,-6704 -81124d30: 01800744 movi r6,29 -81124d34: 01400044 movi r5,1 -81124d38: dfc00015 stw ra,0(sp) -81124d3c: 112bc8c0 call 8112bc8c -81124d40: d1e07917 ldw r7,-32284(gp) -81124d44: 01204574 movhi r4,33045 -81124d48: 21397c04 addi r4,r4,-6672 -81124d4c: 01800984 movi r6,38 -81124d50: 01400044 movi r5,1 -81124d54: dfc00017 ldw ra,0(sp) -81124d58: dec00104 addi sp,sp,4 -81124d5c: 112bc8c1 jmpi 8112bc8c - -81124d60 : -81124d60: 00a04634 movhi r2,33048 -81124d64: 108f1904 addi r2,r2,15460 -81124d68: 10800803 ldbu r2,32(r2) -81124d6c: 00c001c4 movi r3,7 -81124d70: 1880012e bgeu r3,r2,81124d78 -81124d74: f800283a ret -81124d78: d1e07917 ldw r7,-32284(gp) -81124d7c: 01204574 movhi r4,33045 -81124d80: 21398604 addi r4,r4,-6632 -81124d84: 01800bc4 movi r6,47 -81124d88: 01400044 movi r5,1 -81124d8c: 112bc8c1 jmpi 8112bc8c - -81124d90 : -81124d90: 00a04634 movhi r2,33048 -81124d94: 108f1904 addi r2,r2,15460 -81124d98: 10800803 ldbu r2,32(r2) -81124d9c: 00c001c4 movi r3,7 -81124da0: 1880012e bgeu r3,r2,81124da8 -81124da4: f800283a ret -81124da8: d1e07917 ldw r7,-32284(gp) -81124dac: 01204574 movhi r4,33045 -81124db0: deffff04 addi sp,sp,-4 -81124db4: 21399204 addi r4,r4,-6584 -81124db8: 018006c4 movi r6,27 -81124dbc: 01400044 movi r5,1 -81124dc0: dfc00015 stw ra,0(sp) -81124dc4: 112bc8c0 call 8112bc8c -81124dc8: d1e07917 ldw r7,-32284(gp) -81124dcc: 01204574 movhi r4,33045 -81124dd0: 21399904 addi r4,r4,-6556 -81124dd4: 018008c4 movi r6,35 -81124dd8: 01400044 movi r5,1 -81124ddc: dfc00017 ldw ra,0(sp) -81124de0: dec00104 addi sp,sp,4 -81124de4: 112bc8c1 jmpi 8112bc8c - -81124de8 : -81124de8: 00a04634 movhi r2,33048 -81124dec: 108f1904 addi r2,r2,15460 -81124df0: 10800803 ldbu r2,32(r2) -81124df4: 00c001c4 movi r3,7 -81124df8: 1880012e bgeu r3,r2,81124e00 -81124dfc: f800283a ret -81124e00: d1e07917 ldw r7,-32284(gp) -81124e04: 01204574 movhi r4,33045 -81124e08: deffff04 addi sp,sp,-4 -81124e0c: 2139a204 addi r4,r4,-6520 -81124e10: 01800644 movi r6,25 -81124e14: 01400044 movi r5,1 -81124e18: dfc00015 stw ra,0(sp) -81124e1c: 112bc8c0 call 8112bc8c -81124e20: d1e07917 ldw r7,-32284(gp) -81124e24: 01204574 movhi r4,33045 -81124e28: 2139a904 addi r4,r4,-6492 -81124e2c: 018008c4 movi r6,35 -81124e30: 01400044 movi r5,1 -81124e34: dfc00017 ldw ra,0(sp) -81124e38: dec00104 addi sp,sp,4 -81124e3c: 112bc8c1 jmpi 8112bc8c - -81124e40 : -81124e40: 00a04634 movhi r2,33048 -81124e44: 108f1904 addi r2,r2,15460 -81124e48: 10800803 ldbu r2,32(r2) -81124e4c: 00c001c4 movi r3,7 -81124e50: 1880012e bgeu r3,r2,81124e58 -81124e54: f800283a ret -81124e58: d1e07917 ldw r7,-32284(gp) -81124e5c: 01204574 movhi r4,33045 -81124e60: deffff04 addi sp,sp,-4 -81124e64: 2139b204 addi r4,r4,-6456 -81124e68: 01800884 movi r6,34 -81124e6c: 01400044 movi r5,1 -81124e70: dfc00015 stw ra,0(sp) -81124e74: 112bc8c0 call 8112bc8c -81124e78: d1e07917 ldw r7,-32284(gp) -81124e7c: 01204574 movhi r4,33045 -81124e80: 2139bb04 addi r4,r4,-6420 -81124e84: 01800ac4 movi r6,43 -81124e88: 01400044 movi r5,1 -81124e8c: 112bc8c0 call 8112bc8c -81124e90: d1e07917 ldw r7,-32284(gp) -81124e94: 01204574 movhi r4,33045 -81124e98: 2139c604 addi r4,r4,-6376 -81124e9c: 01800144 movi r6,5 -81124ea0: 01400044 movi r5,1 -81124ea4: dfc00017 ldw ra,0(sp) -81124ea8: dec00104 addi sp,sp,4 -81124eac: 112bc8c1 jmpi 8112bc8c - -81124eb0 : -81124eb0: 00a04634 movhi r2,33048 -81124eb4: 108f1904 addi r2,r2,15460 -81124eb8: 10800803 ldbu r2,32(r2) -81124ebc: 00c001c4 movi r3,7 -81124ec0: 1880012e bgeu r3,r2,81124ec8 -81124ec4: f800283a ret -81124ec8: d1e07917 ldw r7,-32284(gp) -81124ecc: 01204574 movhi r4,33045 -81124ed0: deffff04 addi sp,sp,-4 -81124ed4: 2139c804 addi r4,r4,-6368 -81124ed8: 01800a04 movi r6,40 -81124edc: 01400044 movi r5,1 -81124ee0: dfc00015 stw ra,0(sp) -81124ee4: 112bc8c0 call 8112bc8c -81124ee8: d1e07917 ldw r7,-32284(gp) -81124eec: 01204574 movhi r4,33045 -81124ef0: 2139d304 addi r4,r4,-6324 -81124ef4: 018014c4 movi r6,83 -81124ef8: 01400044 movi r5,1 -81124efc: dfc00017 ldw ra,0(sp) -81124f00: dec00104 addi sp,sp,4 -81124f04: 112bc8c1 jmpi 8112bc8c - -81124f08 : -81124f08: 00a04634 movhi r2,33048 -81124f0c: 108f1904 addi r2,r2,15460 -81124f10: 10800803 ldbu r2,32(r2) -81124f14: 00c001c4 movi r3,7 -81124f18: 1880012e bgeu r3,r2,81124f20 -81124f1c: f800283a ret -81124f20: d1e07917 ldw r7,-32284(gp) -81124f24: 01204574 movhi r4,33045 -81124f28: deffff04 addi sp,sp,-4 -81124f2c: 2139e804 addi r4,r4,-6240 -81124f30: 01800844 movi r6,33 -81124f34: 01400044 movi r5,1 -81124f38: dfc00015 stw ra,0(sp) -81124f3c: 112bc8c0 call 8112bc8c -81124f40: d1e07917 ldw r7,-32284(gp) -81124f44: 01204574 movhi r4,33045 -81124f48: 2139f104 addi r4,r4,-6204 -81124f4c: 01801204 movi r6,72 -81124f50: 01400044 movi r5,1 -81124f54: dfc00017 ldw ra,0(sp) -81124f58: dec00104 addi sp,sp,4 -81124f5c: 112bc8c1 jmpi 8112bc8c - -81124f60 : -81124f60: 00a04634 movhi r2,33048 -81124f64: 108f1904 addi r2,r2,15460 -81124f68: 10800803 ldbu r2,32(r2) -81124f6c: 00c001c4 movi r3,7 -81124f70: 1880012e bgeu r3,r2,81124f78 -81124f74: f800283a ret -81124f78: defffe04 addi sp,sp,-8 -81124f7c: d1e07917 ldw r7,-32284(gp) -81124f80: dc000015 stw r16,0(sp) -81124f84: 2021883a mov r16,r4 -81124f88: 01204574 movhi r4,33045 -81124f8c: 213a0404 addi r4,r4,-6128 -81124f90: 01800744 movi r6,29 -81124f94: 01400044 movi r5,1 -81124f98: dfc00115 stw ra,4(sp) -81124f9c: 112bc8c0 call 8112bc8c -81124fa0: d1207917 ldw r4,-32284(gp) -81124fa4: 01604574 movhi r5,33045 -81124fa8: 297a0c04 addi r5,r5,-6096 -81124fac: 81803fcc andi r6,r16,255 -81124fb0: dfc00117 ldw ra,4(sp) -81124fb4: dc000017 ldw r16,0(sp) -81124fb8: dec00204 addi sp,sp,8 -81124fbc: 112b6201 jmpi 8112b620 - -81124fc0 : -81124fc0: 00a04634 movhi r2,33048 -81124fc4: 108f1904 addi r2,r2,15460 -81124fc8: 10800803 ldbu r2,32(r2) -81124fcc: 00c001c4 movi r3,7 -81124fd0: 1880012e bgeu r3,r2,81124fd8 -81124fd4: f800283a ret -81124fd8: d1e07917 ldw r7,-32284(gp) -81124fdc: 01204574 movhi r4,33045 -81124fe0: deffff04 addi sp,sp,-4 -81124fe4: 213a1a04 addi r4,r4,-6040 -81124fe8: 01800704 movi r6,28 -81124fec: 01400044 movi r5,1 -81124ff0: dfc00015 stw ra,0(sp) -81124ff4: 112bc8c0 call 8112bc8c -81124ff8: d1e07917 ldw r7,-32284(gp) -81124ffc: 01204574 movhi r4,33045 -81125000: 213a2204 addi r4,r4,-6008 -81125004: 01800c84 movi r6,50 -81125008: 01400044 movi r5,1 -8112500c: dfc00017 ldw ra,0(sp) -81125010: dec00104 addi sp,sp,4 -81125014: 112bc8c1 jmpi 8112bc8c - -81125018 : -81125018: 00a04634 movhi r2,33048 -8112501c: 108f1904 addi r2,r2,15460 -81125020: 10800803 ldbu r2,32(r2) -81125024: 00c001c4 movi r3,7 -81125028: 1880012e bgeu r3,r2,81125030 -8112502c: f800283a ret -81125030: d1e07917 ldw r7,-32284(gp) -81125034: 01204574 movhi r4,33045 -81125038: deffff04 addi sp,sp,-4 -8112503c: 213a2f04 addi r4,r4,-5956 -81125040: 01800704 movi r6,28 -81125044: 01400044 movi r5,1 -81125048: dfc00015 stw ra,0(sp) -8112504c: 112bc8c0 call 8112bc8c -81125050: d1e07917 ldw r7,-32284(gp) -81125054: 01204574 movhi r4,33045 -81125058: 213a2204 addi r4,r4,-6008 -8112505c: 01800c84 movi r6,50 -81125060: 01400044 movi r5,1 -81125064: dfc00017 ldw ra,0(sp) -81125068: dec00104 addi sp,sp,4 -8112506c: 112bc8c1 jmpi 8112bc8c - -81125070 : -81125070: 00a04634 movhi r2,33048 -81125074: 108f1904 addi r2,r2,15460 -81125078: 10800803 ldbu r2,32(r2) -8112507c: 00c001c4 movi r3,7 -81125080: 1880012e bgeu r3,r2,81125088 -81125084: f800283a ret -81125088: defffe04 addi sp,sp,-8 -8112508c: d1e07917 ldw r7,-32284(gp) -81125090: dc000015 stw r16,0(sp) -81125094: 2021883a mov r16,r4 -81125098: 01204574 movhi r4,33045 -8112509c: 213a3704 addi r4,r4,-5924 -811250a0: 01800844 movi r6,33 -811250a4: 01400044 movi r5,1 -811250a8: dfc00115 stw ra,4(sp) -811250ac: 112bc8c0 call 8112bc8c -811250b0: d1207917 ldw r4,-32284(gp) -811250b4: 01604574 movhi r5,33045 -811250b8: 297a4004 addi r5,r5,-5888 -811250bc: 81803fcc andi r6,r16,255 -811250c0: dfc00117 ldw ra,4(sp) -811250c4: dc000017 ldw r16,0(sp) -811250c8: dec00204 addi sp,sp,8 -811250cc: 112b6201 jmpi 8112b620 - -811250d0 : -811250d0: 00a04634 movhi r2,33048 -811250d4: 108f1904 addi r2,r2,15460 -811250d8: 10800803 ldbu r2,32(r2) -811250dc: 00c001c4 movi r3,7 -811250e0: 1880012e bgeu r3,r2,811250e8 -811250e4: f800283a ret -811250e8: d1e07917 ldw r7,-32284(gp) -811250ec: 01204574 movhi r4,33045 -811250f0: deffff04 addi sp,sp,-4 -811250f4: 213a4e04 addi r4,r4,-5832 -811250f8: 01800844 movi r6,33 -811250fc: 01400044 movi r5,1 -81125100: dfc00015 stw ra,0(sp) -81125104: 112bc8c0 call 8112bc8c -81125108: d1e07917 ldw r7,-32284(gp) -8112510c: 01204574 movhi r4,33045 -81125110: 213a5704 addi r4,r4,-5796 -81125114: 01800784 movi r6,30 -81125118: 01400044 movi r5,1 -8112511c: dfc00017 ldw ra,0(sp) -81125120: dec00104 addi sp,sp,4 -81125124: 112bc8c1 jmpi 8112bc8c - -81125128 : -81125128: 00a04634 movhi r2,33048 -8112512c: 108f1904 addi r2,r2,15460 -81125130: 10800803 ldbu r2,32(r2) -81125134: 00c001c4 movi r3,7 -81125138: 1880012e bgeu r3,r2,81125140 -8112513c: f800283a ret -81125140: d1e07917 ldw r7,-32284(gp) -81125144: 01204574 movhi r4,33045 -81125148: deffff04 addi sp,sp,-4 -8112514c: 213a5f04 addi r4,r4,-5764 -81125150: 01800844 movi r6,33 -81125154: 01400044 movi r5,1 -81125158: dfc00015 stw ra,0(sp) -8112515c: 112bc8c0 call 8112bc8c -81125160: d1e07917 ldw r7,-32284(gp) -81125164: 01204574 movhi r4,33045 -81125168: 213a6804 addi r4,r4,-5728 -8112516c: 01800784 movi r6,30 -81125170: 01400044 movi r5,1 -81125174: dfc00017 ldw ra,0(sp) -81125178: dec00104 addi sp,sp,4 -8112517c: 112bc8c1 jmpi 8112bc8c - -81125180 : -81125180: 00a04634 movhi r2,33048 -81125184: 108f1904 addi r2,r2,15460 -81125188: 10800803 ldbu r2,32(r2) -8112518c: 00c001c4 movi r3,7 -81125190: 1880012e bgeu r3,r2,81125198 -81125194: f800283a ret -81125198: d1e07917 ldw r7,-32284(gp) -8112519c: 01204574 movhi r4,33045 -811251a0: deffff04 addi sp,sp,-4 -811251a4: 213a7004 addi r4,r4,-5696 -811251a8: 01800844 movi r6,33 -811251ac: 01400044 movi r5,1 -811251b0: dfc00015 stw ra,0(sp) -811251b4: 112bc8c0 call 8112bc8c -811251b8: d1e07917 ldw r7,-32284(gp) -811251bc: 01204574 movhi r4,33045 -811251c0: 213a7904 addi r4,r4,-5660 -811251c4: 01800784 movi r6,30 -811251c8: 01400044 movi r5,1 -811251cc: dfc00017 ldw ra,0(sp) -811251d0: dec00104 addi sp,sp,4 -811251d4: 112bc8c1 jmpi 8112bc8c - -811251d8 : -811251d8: 00a04634 movhi r2,33048 -811251dc: 108f1904 addi r2,r2,15460 -811251e0: 10800803 ldbu r2,32(r2) -811251e4: 00c001c4 movi r3,7 -811251e8: 1880012e bgeu r3,r2,811251f0 -811251ec: f800283a ret -811251f0: d1e07917 ldw r7,-32284(gp) -811251f4: 01204574 movhi r4,33045 -811251f8: deffff04 addi sp,sp,-4 -811251fc: 213a8104 addi r4,r4,-5628 -81125200: 01800844 movi r6,33 -81125204: 01400044 movi r5,1 -81125208: dfc00015 stw ra,0(sp) -8112520c: 112bc8c0 call 8112bc8c -81125210: d1e07917 ldw r7,-32284(gp) -81125214: 01204574 movhi r4,33045 -81125218: 213a8a04 addi r4,r4,-5592 -8112521c: 01800784 movi r6,30 -81125220: 01400044 movi r5,1 -81125224: dfc00017 ldw ra,0(sp) -81125228: dec00104 addi sp,sp,4 -8112522c: 112bc8c1 jmpi 8112bc8c - -81125230 : -81125230: 00a04634 movhi r2,33048 -81125234: 108f1904 addi r2,r2,15460 -81125238: 10800803 ldbu r2,32(r2) -8112523c: 00c001c4 movi r3,7 -81125240: 1880012e bgeu r3,r2,81125248 -81125244: f800283a ret -81125248: d1e07917 ldw r7,-32284(gp) -8112524c: 01204574 movhi r4,33045 -81125250: deffff04 addi sp,sp,-4 -81125254: 213a9204 addi r4,r4,-5560 -81125258: 01800844 movi r6,33 -8112525c: 01400044 movi r5,1 -81125260: dfc00015 stw ra,0(sp) -81125264: 112bc8c0 call 8112bc8c -81125268: d1e07917 ldw r7,-32284(gp) -8112526c: 01204574 movhi r4,33045 -81125270: 213a9b04 addi r4,r4,-5524 -81125274: 01800784 movi r6,30 -81125278: 01400044 movi r5,1 -8112527c: dfc00017 ldw ra,0(sp) -81125280: dec00104 addi sp,sp,4 -81125284: 112bc8c1 jmpi 8112bc8c - -81125288 : -81125288: 00a04634 movhi r2,33048 -8112528c: 108f1904 addi r2,r2,15460 -81125290: 10800803 ldbu r2,32(r2) -81125294: 00c001c4 movi r3,7 -81125298: 1880012e bgeu r3,r2,811252a0 -8112529c: f800283a ret -811252a0: d1e07917 ldw r7,-32284(gp) -811252a4: 01204574 movhi r4,33045 -811252a8: deffff04 addi sp,sp,-4 -811252ac: 213aa304 addi r4,r4,-5492 -811252b0: 01800844 movi r6,33 -811252b4: 01400044 movi r5,1 -811252b8: dfc00015 stw ra,0(sp) -811252bc: 112bc8c0 call 8112bc8c -811252c0: d1e07917 ldw r7,-32284(gp) -811252c4: 01204574 movhi r4,33045 -811252c8: 213aac04 addi r4,r4,-5456 -811252cc: 01800784 movi r6,30 -811252d0: 01400044 movi r5,1 -811252d4: dfc00017 ldw ra,0(sp) -811252d8: dec00104 addi sp,sp,4 -811252dc: 112bc8c1 jmpi 8112bc8c - -811252e0 : -811252e0: 00a04634 movhi r2,33048 -811252e4: 108f1904 addi r2,r2,15460 -811252e8: 10800803 ldbu r2,32(r2) -811252ec: 00c001c4 movi r3,7 -811252f0: 1880012e bgeu r3,r2,811252f8 -811252f4: f800283a ret -811252f8: d1e07917 ldw r7,-32284(gp) -811252fc: 01204574 movhi r4,33045 -81125300: deffff04 addi sp,sp,-4 -81125304: 213ab404 addi r4,r4,-5424 -81125308: 01800a84 movi r6,42 -8112530c: 01400044 movi r5,1 -81125310: dfc00015 stw ra,0(sp) -81125314: 112bc8c0 call 8112bc8c -81125318: d1e07917 ldw r7,-32284(gp) -8112531c: 01204574 movhi r4,33045 -81125320: 213abf04 addi r4,r4,-5380 -81125324: 018009c4 movi r6,39 -81125328: 01400044 movi r5,1 -8112532c: dfc00017 ldw ra,0(sp) -81125330: dec00104 addi sp,sp,4 -81125334: 112bc8c1 jmpi 8112bc8c - -81125338 : -81125338: 00a04634 movhi r2,33048 -8112533c: 108f1904 addi r2,r2,15460 -81125340: 10800803 ldbu r2,32(r2) -81125344: 00c001c4 movi r3,7 -81125348: 1880012e bgeu r3,r2,81125350 -8112534c: f800283a ret -81125350: d1e07917 ldw r7,-32284(gp) -81125354: 01204574 movhi r4,33045 -81125358: deffff04 addi sp,sp,-4 -8112535c: 213ac904 addi r4,r4,-5340 -81125360: 01800a84 movi r6,42 -81125364: 01400044 movi r5,1 -81125368: dfc00015 stw ra,0(sp) -8112536c: 112bc8c0 call 8112bc8c -81125370: d1e07917 ldw r7,-32284(gp) -81125374: 01204574 movhi r4,33045 -81125378: 213ad404 addi r4,r4,-5296 -8112537c: 018009c4 movi r6,39 -81125380: 01400044 movi r5,1 -81125384: dfc00017 ldw ra,0(sp) -81125388: dec00104 addi sp,sp,4 -8112538c: 112bc8c1 jmpi 8112bc8c - -81125390 : -81125390: 00a04634 movhi r2,33048 -81125394: 108f1904 addi r2,r2,15460 -81125398: 10800803 ldbu r2,32(r2) -8112539c: 00c001c4 movi r3,7 -811253a0: 1880012e bgeu r3,r2,811253a8 -811253a4: f800283a ret -811253a8: d1e07917 ldw r7,-32284(gp) -811253ac: 01204574 movhi r4,33045 -811253b0: deffff04 addi sp,sp,-4 -811253b4: 213ade04 addi r4,r4,-5256 -811253b8: 018007c4 movi r6,31 -811253bc: 01400044 movi r5,1 -811253c0: dfc00015 stw ra,0(sp) -811253c4: 112bc8c0 call 8112bc8c -811253c8: d1e07917 ldw r7,-32284(gp) -811253cc: 01204574 movhi r4,33045 -811253d0: 213ae604 addi r4,r4,-5224 -811253d4: 018006c4 movi r6,27 -811253d8: 01400044 movi r5,1 -811253dc: dfc00017 ldw ra,0(sp) -811253e0: dec00104 addi sp,sp,4 -811253e4: 112bc8c1 jmpi 8112bc8c - -811253e8 : -811253e8: 00a04634 movhi r2,33048 -811253ec: 108f1904 addi r2,r2,15460 -811253f0: 10800803 ldbu r2,32(r2) -811253f4: 00c001c4 movi r3,7 -811253f8: 1880012e bgeu r3,r2,81125400 -811253fc: f800283a ret -81125400: defffe04 addi sp,sp,-8 -81125404: d1e07917 ldw r7,-32284(gp) -81125408: dc000015 stw r16,0(sp) -8112540c: 2021883a mov r16,r4 -81125410: 01204574 movhi r4,33045 -81125414: 213aed04 addi r4,r4,-5196 -81125418: 01800944 movi r6,37 -8112541c: 01400044 movi r5,1 -81125420: dfc00115 stw ra,4(sp) -81125424: 112bc8c0 call 8112bc8c -81125428: 81003fcc andi r4,r16,255 -8112542c: dfc00117 ldw ra,4(sp) -81125430: dc000017 ldw r16,0(sp) -81125434: dec00204 addi sp,sp,8 -81125438: 1123c001 jmpi 81123c00 - -8112543c : -8112543c: 00a04634 movhi r2,33048 -81125440: 108f1904 addi r2,r2,15460 -81125444: 10800803 ldbu r2,32(r2) -81125448: 00c001c4 movi r3,7 -8112544c: 1880012e bgeu r3,r2,81125454 -81125450: f800283a ret -81125454: d1e07917 ldw r7,-32284(gp) -81125458: 01204574 movhi r4,33045 -8112545c: 213af704 addi r4,r4,-5156 -81125460: 01800784 movi r6,30 -81125464: 01400044 movi r5,1 -81125468: 112bc8c1 jmpi 8112bc8c - -8112546c : -8112546c: 00a04634 movhi r2,33048 -81125470: 108f1904 addi r2,r2,15460 -81125474: 10800803 ldbu r2,32(r2) -81125478: 00c001c4 movi r3,7 -8112547c: 1880012e bgeu r3,r2,81125484 -81125480: f800283a ret -81125484: d1e07917 ldw r7,-32284(gp) -81125488: 01204574 movhi r4,33045 -8112548c: deffff04 addi sp,sp,-4 -81125490: 213aff04 addi r4,r4,-5124 -81125494: 01800a84 movi r6,42 -81125498: 01400044 movi r5,1 -8112549c: dfc00015 stw ra,0(sp) -811254a0: 112bc8c0 call 8112bc8c -811254a4: d1e07917 ldw r7,-32284(gp) -811254a8: 01204574 movhi r4,33045 -811254ac: 213b0a04 addi r4,r4,-5080 -811254b0: 01800cc4 movi r6,51 -811254b4: 01400044 movi r5,1 -811254b8: dfc00017 ldw ra,0(sp) -811254bc: dec00104 addi sp,sp,4 -811254c0: 112bc8c1 jmpi 8112bc8c - -811254c4 : -811254c4: 00a04634 movhi r2,33048 -811254c8: 108f1904 addi r2,r2,15460 -811254cc: 10800803 ldbu r2,32(r2) -811254d0: 00c001c4 movi r3,7 -811254d4: 1880012e bgeu r3,r2,811254dc -811254d8: f800283a ret -811254dc: d1e07917 ldw r7,-32284(gp) -811254e0: 01204574 movhi r4,33045 -811254e4: 213b1704 addi r4,r4,-5028 -811254e8: 01800804 movi r6,32 -811254ec: 01400044 movi r5,1 -811254f0: 112bc8c1 jmpi 8112bc8c - -811254f4 : -811254f4: 00a04634 movhi r2,33048 -811254f8: 108f1904 addi r2,r2,15460 -811254fc: 10800803 ldbu r2,32(r2) -81125500: 00c001c4 movi r3,7 -81125504: 1880012e bgeu r3,r2,8112550c -81125508: f800283a ret -8112550c: d1e07917 ldw r7,-32284(gp) -81125510: 01204574 movhi r4,33045 -81125514: deffff04 addi sp,sp,-4 -81125518: 213b2004 addi r4,r4,-4992 -8112551c: 01800a44 movi r6,41 -81125520: 01400044 movi r5,1 -81125524: dfc00015 stw ra,0(sp) -81125528: 112bc8c0 call 8112bc8c -8112552c: d1e07917 ldw r7,-32284(gp) -81125530: 01204574 movhi r4,33045 -81125534: 213b2b04 addi r4,r4,-4948 -81125538: 01800c84 movi r6,50 -8112553c: 01400044 movi r5,1 -81125540: dfc00017 ldw ra,0(sp) -81125544: dec00104 addi sp,sp,4 -81125548: 112bc8c1 jmpi 8112bc8c - -8112554c : -8112554c: 00a04634 movhi r2,33048 -81125550: 108f1904 addi r2,r2,15460 -81125554: 10800803 ldbu r2,32(r2) -81125558: 00c001c4 movi r3,7 -8112555c: 1880012e bgeu r3,r2,81125564 -81125560: f800283a ret -81125564: d1e07917 ldw r7,-32284(gp) -81125568: 01204574 movhi r4,33045 -8112556c: deffff04 addi sp,sp,-4 -81125570: 213b3804 addi r4,r4,-4896 -81125574: 01800a44 movi r6,41 -81125578: 01400044 movi r5,1 -8112557c: dfc00015 stw ra,0(sp) -81125580: 112bc8c0 call 8112bc8c -81125584: d1e07917 ldw r7,-32284(gp) -81125588: 01204574 movhi r4,33045 -8112558c: 213b4304 addi r4,r4,-4852 -81125590: 01800c84 movi r6,50 -81125594: 01400044 movi r5,1 -81125598: dfc00017 ldw ra,0(sp) -8112559c: dec00104 addi sp,sp,4 -811255a0: 112bc8c1 jmpi 8112bc8c - -811255a4 : -811255a4: 00a04634 movhi r2,33048 -811255a8: 108f1904 addi r2,r2,15460 -811255ac: 10800803 ldbu r2,32(r2) -811255b0: 00c001c4 movi r3,7 -811255b4: 1880012e bgeu r3,r2,811255bc -811255b8: f800283a ret -811255bc: d1e07917 ldw r7,-32284(gp) -811255c0: 01204574 movhi r4,33045 -811255c4: deffff04 addi sp,sp,-4 -811255c8: 213b5004 addi r4,r4,-4800 -811255cc: 01800984 movi r6,38 -811255d0: 01400044 movi r5,1 -811255d4: dfc00015 stw ra,0(sp) -811255d8: 112bc8c0 call 8112bc8c -811255dc: d1e07917 ldw r7,-32284(gp) -811255e0: 01204574 movhi r4,33045 -811255e4: 213b5a04 addi r4,r4,-4760 -811255e8: 01800bc4 movi r6,47 -811255ec: 01400044 movi r5,1 -811255f0: dfc00017 ldw ra,0(sp) -811255f4: dec00104 addi sp,sp,4 -811255f8: 112bc8c1 jmpi 8112bc8c - -811255fc : -811255fc: 00a04634 movhi r2,33048 -81125600: 108f1904 addi r2,r2,15460 -81125604: 10800803 ldbu r2,32(r2) -81125608: 00c001c4 movi r3,7 -8112560c: 1880012e bgeu r3,r2,81125614 -81125610: f800283a ret -81125614: d1e07917 ldw r7,-32284(gp) -81125618: 01204574 movhi r4,33045 -8112561c: deffff04 addi sp,sp,-4 -81125620: 213b6604 addi r4,r4,-4712 -81125624: 01800984 movi r6,38 -81125628: 01400044 movi r5,1 -8112562c: dfc00015 stw ra,0(sp) -81125630: 112bc8c0 call 8112bc8c -81125634: d1e07917 ldw r7,-32284(gp) -81125638: 01204574 movhi r4,33045 -8112563c: 213b7004 addi r4,r4,-4672 -81125640: 01800bc4 movi r6,47 -81125644: 01400044 movi r5,1 -81125648: dfc00017 ldw ra,0(sp) -8112564c: dec00104 addi sp,sp,4 -81125650: 112bc8c1 jmpi 8112bc8c - -81125654 : -81125654: 00a04634 movhi r2,33048 -81125658: 108f1904 addi r2,r2,15460 -8112565c: 10800803 ldbu r2,32(r2) -81125660: 00c001c4 movi r3,7 -81125664: 200d883a mov r6,r4 -81125668: 1880012e bgeu r3,r2,81125670 -8112566c: f800283a ret -81125670: d1207917 ldw r4,-32284(gp) -81125674: 01604574 movhi r5,33045 -81125678: 297b7c04 addi r5,r5,-4624 -8112567c: 31803fcc andi r6,r6,255 -81125680: 112b6201 jmpi 8112b620 - -81125684 : -81125684: 00a04634 movhi r2,33048 -81125688: 108f1904 addi r2,r2,15460 -8112568c: 10800803 ldbu r2,32(r2) -81125690: 00c001c4 movi r3,7 -81125694: 200d883a mov r6,r4 -81125698: 1880012e bgeu r3,r2,811256a0 -8112569c: f800283a ret -811256a0: d1207917 ldw r4,-32284(gp) -811256a4: 01604574 movhi r5,33045 -811256a8: 297b8504 addi r5,r5,-4588 -811256ac: 31803fcc andi r6,r6,255 -811256b0: 112b6201 jmpi 8112b620 - -811256b4 : -811256b4: 00a04634 movhi r2,33048 -811256b8: 108f1904 addi r2,r2,15460 -811256bc: 10800803 ldbu r2,32(r2) -811256c0: 00c001c4 movi r3,7 -811256c4: 1880012e bgeu r3,r2,811256cc -811256c8: f800283a ret -811256cc: d1e07917 ldw r7,-32284(gp) -811256d0: 01204574 movhi r4,33045 -811256d4: 213b8d04 addi r4,r4,-4556 -811256d8: 01800704 movi r6,28 -811256dc: 01400044 movi r5,1 -811256e0: 112bc8c1 jmpi 8112bc8c - -811256e4 : -811256e4: 00a04634 movhi r2,33048 -811256e8: 108f1904 addi r2,r2,15460 -811256ec: 10800803 ldbu r2,32(r2) -811256f0: 00c001c4 movi r3,7 -811256f4: 1880012e bgeu r3,r2,811256fc -811256f8: f800283a ret -811256fc: d1e07917 ldw r7,-32284(gp) -81125700: 01204574 movhi r4,33045 -81125704: 213b9504 addi r4,r4,-4524 -81125708: 01800544 movi r6,21 -8112570c: 01400044 movi r5,1 -81125710: 112bc8c1 jmpi 8112bc8c - -81125714 : -81125714: 00a04634 movhi r2,33048 -81125718: 108f1904 addi r2,r2,15460 -8112571c: 10800803 ldbu r2,32(r2) -81125720: 00c001c4 movi r3,7 -81125724: 1880012e bgeu r3,r2,8112572c -81125728: f800283a ret -8112572c: d1e07917 ldw r7,-32284(gp) -81125730: 01204574 movhi r4,33045 -81125734: 213b9b04 addi r4,r4,-4500 -81125738: 01800744 movi r6,29 -8112573c: 01400044 movi r5,1 -81125740: 112bc8c1 jmpi 8112bc8c - -81125744 : -81125744: 00a04634 movhi r2,33048 -81125748: 108f1904 addi r2,r2,15460 -8112574c: 10800803 ldbu r2,32(r2) -81125750: 00c001c4 movi r3,7 -81125754: 1880012e bgeu r3,r2,8112575c -81125758: f800283a ret -8112575c: d1e07917 ldw r7,-32284(gp) -81125760: 01204574 movhi r4,33045 -81125764: 213ba304 addi r4,r4,-4468 -81125768: 01800604 movi r6,24 -8112576c: 01400044 movi r5,1 -81125770: 112bc8c1 jmpi 8112bc8c - -81125774 : -81125774: 00a04634 movhi r2,33048 -81125778: 108f1904 addi r2,r2,15460 -8112577c: 10800803 ldbu r2,32(r2) -81125780: 00c001c4 movi r3,7 -81125784: 1880012e bgeu r3,r2,8112578c -81125788: f800283a ret -8112578c: d1e07917 ldw r7,-32284(gp) -81125790: 01204574 movhi r4,33045 -81125794: 213baa04 addi r4,r4,-4440 -81125798: 01800744 movi r6,29 -8112579c: 01400044 movi r5,1 -811257a0: 112bc8c1 jmpi 8112bc8c - -811257a4 : -811257a4: 11257741 jmpi 81125774 - -811257a8 : -811257a8: 11257741 jmpi 81125774 - -811257ac : -811257ac: 11257741 jmpi 81125774 - -811257b0 : -811257b0: 00a04634 movhi r2,33048 -811257b4: 108f1904 addi r2,r2,15460 -811257b8: 10800803 ldbu r2,32(r2) -811257bc: 00c001c4 movi r3,7 -811257c0: 200d883a mov r6,r4 -811257c4: 1880012e bgeu r3,r2,811257cc -811257c8: f800283a ret -811257cc: d1207917 ldw r4,-32284(gp) -811257d0: 01604574 movhi r5,33045 -811257d4: 297bb204 addi r5,r5,-4408 -811257d8: 31803fcc andi r6,r6,255 -811257dc: 112b6201 jmpi 8112b620 - -811257e0 : -811257e0: 00a04634 movhi r2,33048 -811257e4: 108f1904 addi r2,r2,15460 -811257e8: 10800803 ldbu r2,32(r2) -811257ec: 00c001c4 movi r3,7 -811257f0: 200d883a mov r6,r4 -811257f4: 1880012e bgeu r3,r2,811257fc -811257f8: f800283a ret -811257fc: d1207917 ldw r4,-32284(gp) -81125800: 01604574 movhi r5,33045 -81125804: 297bbc04 addi r5,r5,-4368 -81125808: 31803fcc andi r6,r6,255 -8112580c: 112b6201 jmpi 8112b620 - -81125810 : -81125810: 00a04634 movhi r2,33048 -81125814: 108f1904 addi r2,r2,15460 -81125818: 10800803 ldbu r2,32(r2) -8112581c: 00c001c4 movi r3,7 -81125820: 200d883a mov r6,r4 -81125824: 1880012e bgeu r3,r2,8112582c -81125828: f800283a ret -8112582c: d1207917 ldw r4,-32284(gp) -81125830: 01604574 movhi r5,33045 -81125834: 297bc504 addi r5,r5,-4332 -81125838: 31803fcc andi r6,r6,255 -8112583c: 112b6201 jmpi 8112b620 - -81125840 : -81125840: 00a04634 movhi r2,33048 -81125844: 108f1904 addi r2,r2,15460 -81125848: 10800803 ldbu r2,32(r2) -8112584c: 00c001c4 movi r3,7 -81125850: 200d883a mov r6,r4 -81125854: 1880012e bgeu r3,r2,8112585c -81125858: f800283a ret -8112585c: d1207917 ldw r4,-32284(gp) -81125860: 01604574 movhi r5,33045 -81125864: 297bcd04 addi r5,r5,-4300 -81125868: 31803fcc andi r6,r6,255 -8112586c: 112b6201 jmpi 8112b620 - -81125870 : -81125870: 00a04634 movhi r2,33048 -81125874: 108f1904 addi r2,r2,15460 -81125878: 10800803 ldbu r2,32(r2) -8112587c: 00c001c4 movi r3,7 -81125880: 1880012e bgeu r3,r2,81125888 -81125884: f800283a ret -81125888: d1e07917 ldw r7,-32284(gp) -8112588c: 01204574 movhi r4,33045 -81125890: 213bdb04 addi r4,r4,-4244 -81125894: 018006c4 movi r6,27 -81125898: 01400044 movi r5,1 -8112589c: 112bc8c1 jmpi 8112bc8c - -811258a0 : -811258a0: 00a04634 movhi r2,33048 -811258a4: 108f1904 addi r2,r2,15460 -811258a8: 10800803 ldbu r2,32(r2) -811258ac: 00c001c4 movi r3,7 -811258b0: 1880012e bgeu r3,r2,811258b8 -811258b4: f800283a ret -811258b8: d1e07917 ldw r7,-32284(gp) -811258bc: 01204574 movhi r4,33045 -811258c0: 213be204 addi r4,r4,-4216 -811258c4: 018006c4 movi r6,27 -811258c8: 01400044 movi r5,1 -811258cc: 112bc8c1 jmpi 8112bc8c - -811258d0 : -811258d0: 00a04634 movhi r2,33048 -811258d4: 108f1904 addi r2,r2,15460 -811258d8: 10800803 ldbu r2,32(r2) -811258dc: 00c001c4 movi r3,7 -811258e0: 1880012e bgeu r3,r2,811258e8 -811258e4: f800283a ret -811258e8: d1e07917 ldw r7,-32284(gp) -811258ec: 01204574 movhi r4,33045 -811258f0: 213be904 addi r4,r4,-4188 -811258f4: 018006c4 movi r6,27 -811258f8: 01400044 movi r5,1 -811258fc: 112bc8c1 jmpi 8112bc8c - -81125900 : -81125900: 00a04634 movhi r2,33048 -81125904: 108f1904 addi r2,r2,15460 -81125908: 10800803 ldbu r2,32(r2) -8112590c: 00c001c4 movi r3,7 -81125910: 1880012e bgeu r3,r2,81125918 -81125914: f800283a ret -81125918: d1e07917 ldw r7,-32284(gp) -8112591c: 01204574 movhi r4,33045 -81125920: 213bf004 addi r4,r4,-4160 -81125924: 018005c4 movi r6,23 -81125928: 01400044 movi r5,1 -8112592c: 112bc8c1 jmpi 8112bc8c - -81125930 : -81125930: 00a04634 movhi r2,33048 -81125934: 108f1904 addi r2,r2,15460 -81125938: 10800803 ldbu r2,32(r2) -8112593c: 00c001c4 movi r3,7 -81125940: 1880012e bgeu r3,r2,81125948 -81125944: f800283a ret -81125948: d1e07917 ldw r7,-32284(gp) -8112594c: 01204574 movhi r4,33045 -81125950: 213bf604 addi r4,r4,-4136 -81125954: 01800604 movi r6,24 -81125958: 01400044 movi r5,1 -8112595c: 112bc8c1 jmpi 8112bc8c - -81125960 : -81125960: 00a04634 movhi r2,33048 -81125964: 108f1904 addi r2,r2,15460 -81125968: 10800803 ldbu r2,32(r2) -8112596c: 00c001c4 movi r3,7 -81125970: 1880012e bgeu r3,r2,81125978 -81125974: f800283a ret -81125978: d1e07917 ldw r7,-32284(gp) -8112597c: 01204574 movhi r4,33045 -81125980: 213bfd04 addi r4,r4,-4108 -81125984: 01800744 movi r6,29 -81125988: 01400044 movi r5,1 -8112598c: 112bc8c1 jmpi 8112bc8c - -81125990 : -81125990: 00a04634 movhi r2,33048 -81125994: 108f1904 addi r2,r2,15460 -81125998: 10800803 ldbu r2,32(r2) -8112599c: 00c001c4 movi r3,7 -811259a0: 1880012e bgeu r3,r2,811259a8 -811259a4: f800283a ret -811259a8: d1e07917 ldw r7,-32284(gp) -811259ac: 01204574 movhi r4,33045 -811259b0: 213c0504 addi r4,r4,-4076 -811259b4: 01800844 movi r6,33 -811259b8: 01400044 movi r5,1 -811259bc: 112bc8c1 jmpi 8112bc8c - -811259c0 : -811259c0: 00a04634 movhi r2,33048 -811259c4: 108f1904 addi r2,r2,15460 -811259c8: 10800803 ldbu r2,32(r2) -811259cc: 00c001c4 movi r3,7 -811259d0: 1880012e bgeu r3,r2,811259d8 -811259d4: f800283a ret -811259d8: d1e07917 ldw r7,-32284(gp) -811259dc: 01204574 movhi r4,33045 -811259e0: 213c0e04 addi r4,r4,-4040 -811259e4: 01800804 movi r6,32 -811259e8: 01400044 movi r5,1 -811259ec: 112bc8c1 jmpi 8112bc8c - -811259f0 : -811259f0: 00a04634 movhi r2,33048 -811259f4: 108f1904 addi r2,r2,15460 -811259f8: 10800803 ldbu r2,32(r2) -811259fc: 00c001c4 movi r3,7 -81125a00: 1880012e bgeu r3,r2,81125a08 -81125a04: f800283a ret -81125a08: d1e07917 ldw r7,-32284(gp) -81125a0c: 01204574 movhi r4,33045 -81125a10: 213c1704 addi r4,r4,-4004 -81125a14: 01800844 movi r6,33 -81125a18: 01400044 movi r5,1 -81125a1c: 112bc8c1 jmpi 8112bc8c - -81125a20 : -81125a20: 00a04634 movhi r2,33048 -81125a24: 108f1904 addi r2,r2,15460 -81125a28: 10800803 ldbu r2,32(r2) -81125a2c: 00c001c4 movi r3,7 -81125a30: 1880012e bgeu r3,r2,81125a38 -81125a34: f800283a ret -81125a38: d1e07917 ldw r7,-32284(gp) -81125a3c: 01204574 movhi r4,33045 -81125a40: 213c2004 addi r4,r4,-3968 -81125a44: 018003c4 movi r6,15 -81125a48: 01400044 movi r5,1 -81125a4c: 112bc8c1 jmpi 8112bc8c - -81125a50 : -81125a50: f800283a ret - -81125a54 : -81125a54: f800283a ret - -81125a58 : -81125a58: f800283a ret - -81125a5c : -81125a5c: 21c04b8b ldhu r7,302(r4) -81125a60: 21804a8b ldhu r6,298(r4) -81125a64: 22004a0b ldhu r8,296(r4) -81125a68: 20c04c0b ldhu r3,304(r4) -81125a6c: 21404b0b ldhu r5,300(r4) -81125a70: 20800003 ldbu r2,0(r4) -81125a74: 398d883a add r6,r7,r6 -81125a78: 02435a34 movhi r9,3432 -81125a7c: 4a749004 addi r9,r9,-11712 -81125a80: 320d883a add r6,r6,r8 -81125a84: 1947883a add r3,r3,r5 -81125a88: 124f383a mul r7,r2,r9 -81125a8c: 30c7383a mul r3,r6,r3 -81125a90: 00833234 movhi r2,3272 -81125a94: 10b49004 addi r2,r2,-11712 -81125a98: 18c7883a add r3,r3,r3 -81125a9c: 3885883a add r2,r7,r2 -81125aa0: 20800315 stw r2,12(r4) -81125aa4: 20c00515 stw r3,20(r4) -81125aa8: 188001cc andi r2,r3,7 -81125aac: 22400215 stw r9,8(r4) -81125ab0: 21c00115 stw r7,4(r4) -81125ab4: 1806d0fa srli r3,r3,3 -81125ab8: 10003d26 beq r2,zero,81125bb0 -81125abc: 01400204 movi r5,8 -81125ac0: 288bc83a sub r5,r5,r2 -81125ac4: 18c00044 addi r3,r3,1 -81125ac8: 21400605 stb r5,24(r4) -81125acc: 194003cc andi r5,r3,15 -81125ad0: 1810d13a srli r8,r3,4 -81125ad4: 28003426 beq r5,zero,81125ba8 -81125ad8: 42000044 addi r8,r8,1 -81125adc: 18c00404 addi r3,r3,16 -81125ae0: 1a07883a add r3,r3,r8 -81125ae4: 1947c83a sub r3,r3,r5 -81125ae8: 180690fa slli r3,r3,3 -81125aec: 20c00515 stw r3,20(r4) -81125af0: 10002a26 beq r2,zero,81125b9c -81125af4: 1004d07a srli r2,r2,1 -81125af8: 294b883a add r5,r5,r5 -81125afc: 294b883a add r5,r5,r5 -81125b00: 288b883a add r5,r5,r2 -81125b04: 01801004 movi r6,64 -81125b08: 314bc83a sub r5,r6,r5 -81125b0c: 29403fcc andi r5,r5,255 -81125b10: 29bff804 addi r6,r5,-32 -81125b14: 30002816 blt r6,zero,81125bb8 -81125b18: 00bfffc4 movi r2,-1 -81125b1c: 1184983a sll r2,r2,r6 -81125b20: 000b883a mov r5,zero -81125b24: 20800815 stw r2,32(r4) -81125b28: 22000415 stw r8,16(r4) -81125b2c: 008004b4 movhi r2,18 -81125b30: 020000b4 movhi r8,2 -81125b34: 10a40004 addi r2,r2,-28672 -81125b38: 42240004 addi r8,r8,-28672 -81125b3c: 21400715 stw r5,28(r4) -81125b40: 3885883a add r2,r7,r2 -81125b44: 21401004 addi r5,r4,64 -81125b48: 21c00d04 addi r7,r4,52 -81125b4c: 1a11883a add r8,r3,r8 -81125b50: 21002804 addi r4,r4,160 -81125b54: 118007cc andi r6,r2,31 -81125b58: 1006d17a srli r3,r2,5 -81125b5c: 30000226 beq r6,zero,81125b68 -81125b60: 18800044 addi r2,r3,1 -81125b64: 1004917a slli r2,r2,5 -81125b68: 1207883a add r3,r2,r8 -81125b6c: 180cd17a srli r6,r3,5 -81125b70: 38800015 stw r2,0(r7) -81125b74: 188007cc andi r2,r3,31 -81125b78: 31800044 addi r6,r6,1 -81125b7c: 10000126 beq r2,zero,81125b84 -81125b80: 3006917a slli r3,r6,5 -81125b84: 29400604 addi r5,r5,24 -81125b88: 28fffa15 stw r3,-24(r5) -81125b8c: 39c00604 addi r7,r7,24 -81125b90: 1a05883a add r2,r3,r8 -81125b94: 293fef1e bne r5,r4,81125b54 <__reset+0xfb105b54> -81125b98: f800283a ret -81125b9c: 294b883a add r5,r5,r5 -81125ba0: 294b883a add r5,r5,r5 -81125ba4: 003fd706 br 81125b04 <__reset+0xfb105b04> -81125ba8: 1a07883a add r3,r3,r8 -81125bac: 003fce06 br 81125ae8 <__reset+0xfb105ae8> -81125bb0: 20000605 stb zero,24(r4) -81125bb4: 003fc506 br 81125acc <__reset+0xfb105acc> -81125bb8: 01bfffc4 movi r6,-1 -81125bbc: 024007c4 movi r9,31 -81125bc0: 00a00034 movhi r2,32768 -81125bc4: 4953c83a sub r9,r9,r5 -81125bc8: 1185883a add r2,r2,r6 -81125bcc: 1252d83a srl r9,r2,r9 -81125bd0: 3144983a sll r2,r6,r5 -81125bd4: 100b883a mov r5,r2 -81125bd8: 4884b03a or r2,r9,r2 -81125bdc: 003fd106 br 81125b24 <__reset+0xfb105b24> - -81125be0 : -81125be0: defffc04 addi sp,sp,-16 -81125be4: dfc00315 stw ra,12(sp) -81125be8: dc400115 stw r17,4(sp) -81125bec: dc000015 stw r16,0(sp) -81125bf0: dc800215 stw r18,8(sp) -81125bf4: 2021883a mov r16,r4 -81125bf8: 21400005 stb r5,0(r4) -81125bfc: 21004a04 addi r4,r4,296 -81125c00: 2823883a mov r17,r5 -81125c04: 111d1980 call 8111d198 -81125c08: 8009883a mov r4,r16 -81125c0c: 1125a5c0 call 81125a5c -81125c10: 01604634 movhi r5,33048 -81125c14: 294ef204 addi r5,r5,15304 -81125c18: 8c403fcc andi r17,r17,255 -81125c1c: 8963883a add r17,r17,r5 -81125c20: 89400003 ldbu r5,0(r17) -81125c24: 00800044 movi r2,1 -81125c28: 80802515 stw r2,148(r16) -81125c2c: 81400045 stb r5,1(r16) -81125c30: 80002915 stw zero,164(r16) -81125c34: 80002a15 stw zero,168(r16) -81125c38: 80002b15 stw zero,172(r16) -81125c3c: 80002815 stw zero,160(r16) -81125c40: 80002715 stw zero,156(r16) -81125c44: 80002c15 stw zero,176(r16) -81125c48: 80003015 stw zero,192(r16) -81125c4c: 80002e05 stb zero,184(r16) -81125c50: 80003115 stw zero,196(r16) -81125c54: 80003315 stw zero,204(r16) -81125c58: 80003415 stw zero,208(r16) -81125c5c: 80003515 stw zero,212(r16) -81125c60: 80003615 stw zero,216(r16) -81125c64: 80004915 stw zero,292(r16) -81125c68: 29403fcc andi r5,r5,255 -81125c6c: 81004d04 addi r4,r16,308 -81125c70: 04604634 movhi r17,33048 -81125c74: 11022b00 call 811022b0 -81125c78: 8c4f1904 addi r17,r17,15460 -81125c7c: 1000031e bne r2,zero,81125c8c -81125c80: 88800803 ldbu r2,32(r17) -81125c84: 00c001c4 movi r3,7 -81125c88: 1880852e bgeu r3,r2,81125ea0 -81125c8c: 81400043 ldbu r5,1(r16) -81125c90: 01000044 movi r4,1 -81125c94: 110220c0 call 8110220c -81125c98: 1000031e bne r2,zero,81125ca8 -81125c9c: 88800803 ldbu r2,32(r17) -81125ca0: 00c001c4 movi r3,7 -81125ca4: 1880782e bgeu r3,r2,81125e88 -81125ca8: 8480b304 addi r18,r16,716 -81125cac: 9009883a mov r4,r18 -81125cb0: 11024800 call 81102480 -81125cb4: 89000417 ldw r4,16(r17) -81125cb8: 11030b00 call 811030b0 -81125cbc: 89000517 ldw r4,20(r17) -81125cc0: 8080ca15 stw r2,808(r16) -81125cc4: 110309c0 call 8110309c -81125cc8: 89000617 ldw r4,24(r17) -81125ccc: 8080cb15 stw r2,812(r16) -81125cd0: 110309c0 call 8110309c -81125cd4: 89000717 ldw r4,28(r17) -81125cd8: 8080cc15 stw r2,816(r16) -81125cdc: 110309c0 call 8110309c -81125ce0: 9009883a mov r4,r18 -81125ce4: 8080cd15 stw r2,820(r16) -81125ce8: 11024480 call 81102448 -81125cec: 8080ab17 ldw r2,684(r16) -81125cf0: 9009883a mov r4,r18 -81125cf4: 10c00617 ldw r3,24(r2) -81125cf8: 80c02e45 stb r3,185(r16) -81125cfc: 10c00717 ldw r3,28(r2) -81125d00: 80c02e85 stb r3,186(r16) -81125d04: 10c00817 ldw r3,32(r2) -81125d08: 80c02ec5 stb r3,187(r16) -81125d0c: 10800917 ldw r2,36(r2) -81125d10: 80017515 stw zero,1492(r16) -81125d14: 80017815 stw zero,1504(r16) -81125d18: 80802f05 stb r2,188(r16) -81125d1c: 80017715 stw zero,1500(r16) -81125d20: 80017615 stw zero,1496(r16) -81125d24: 80017905 stb zero,1508(r16) -81125d28: 80017a0d sth zero,1512(r16) -81125d2c: 80017a8d sth zero,1514(r16) -81125d30: 8001798d sth zero,1510(r16) -81125d34: 80017b15 stw zero,1516(r16) -81125d38: 80017e15 stw zero,1528(r16) -81125d3c: 80017d15 stw zero,1524(r16) -81125d40: 80017c15 stw zero,1520(r16) -81125d44: 80017f05 stb zero,1532(r16) -81125d48: 8001800d sth zero,1536(r16) -81125d4c: 8001808d sth zero,1538(r16) -81125d50: 80017f8d sth zero,1534(r16) -81125d54: 11026880 call 81102688 -81125d58: 82417817 ldw r9,1504(r16) -81125d5c: 82017717 ldw r8,1500(r16) -81125d60: 81c17617 ldw r7,1496(r16) -81125d64: 81817903 ldbu r6,1508(r16) -81125d68: 81417a0b ldhu r5,1512(r16) -81125d6c: 80c17a8b ldhu r3,1514(r16) -81125d70: 8081798b ldhu r2,1510(r16) -81125d74: 8240dd15 stw r9,884(r16) -81125d78: 8200dc15 stw r8,880(r16) -81125d7c: 81c0db15 stw r7,876(r16) -81125d80: 9009883a mov r4,r18 -81125d84: 8180de15 stw r6,888(r16) -81125d88: 8140e015 stw r5,896(r16) -81125d8c: 80c0e115 stw r3,900(r16) -81125d90: 8080df15 stw r2,892(r16) -81125d94: 11026380 call 81102638 -81125d98: 80c0cb17 ldw r3,812(r16) -81125d9c: 8140cd17 ldw r5,820(r16) -81125da0: 8100ca17 ldw r4,808(r16) -81125da4: 8080cc17 ldw r2,816(r16) -81125da8: 01802504 movi r6,148 -81125dac: 80c04615 stw r3,280(r16) -81125db0: 81404815 stw r5,288(r16) -81125db4: 81004515 stw r4,276(r16) -81125db8: 818b883a add r5,r16,r6 -81125dbc: 81014c04 addi r4,r16,1328 -81125dc0: 80018115 stw zero,1540(r16) -81125dc4: 80018205 stb zero,1544(r16) -81125dc8: 80018a05 stb zero,1576(r16) -81125dcc: 8001ab15 stw zero,1708(r16) -81125dd0: 8001ac05 stb zero,1712(r16) -81125dd4: 8001ac45 stb zero,1713(r16) -81125dd8: 80042d15 stw zero,4276(r16) -81125ddc: 80042e15 stw zero,4280(r16) -81125de0: 80003715 stw zero,220(r16) -81125de4: 80003815 stw zero,224(r16) -81125de8: 80003915 stw zero,228(r16) -81125dec: 80003a15 stw zero,232(r16) -81125df0: 80003c15 stw zero,240(r16) -81125df4: 80003d15 stw zero,244(r16) -81125df8: 80003e15 stw zero,248(r16) -81125dfc: 80003f15 stw zero,252(r16) -81125e00: 80004015 stw zero,256(r16) -81125e04: 80004115 stw zero,260(r16) -81125e08: 8000420d sth zero,264(r16) -81125e0c: 8000428d sth zero,266(r16) -81125e10: 80004315 stw zero,268(r16) -81125e14: 8000440d sth zero,272(r16) -81125e18: 8000448d sth zero,274(r16) -81125e1c: 80003b8d sth zero,238(r16) -81125e20: 80003b0d sth zero,236(r16) -81125e24: 80804715 stw r2,284(r16) -81125e28: 112c6880 call 8112c688 -81125e2c: 81012804 addi r4,r16,1184 -81125e30: 01802404 movi r6,144 -81125e34: 81400104 addi r5,r16,4 -81125e38: 112c6880 call 8112c688 -81125e3c: 8100c017 ldw r4,768(r16) -81125e40: 80c06b17 ldw r3,428(r16) -81125e44: 80806c17 ldw r2,432(r16) -81125e48: 8101710d sth r4,1476(r16) -81125e4c: 80c17215 stw r3,1480(r16) -81125e50: 80817315 stw r2,1484(r16) -81125e54: 80017415 stw zero,1488(r16) -81125e58: 80012615 stw zero,1176(r16) -81125e5c: 80012415 stw zero,1168(r16) -81125e60: 80012715 stw zero,1180(r16) -81125e64: 80012515 stw zero,1172(r16) -81125e68: 80012215 stw zero,1160(r16) -81125e6c: 80012315 stw zero,1164(r16) -81125e70: dfc00317 ldw ra,12(sp) -81125e74: dc800217 ldw r18,8(sp) -81125e78: dc400117 ldw r17,4(sp) -81125e7c: dc000017 ldw r16,0(sp) -81125e80: dec00404 addi sp,sp,16 -81125e84: f800283a ret -81125e88: 81800003 ldbu r6,0(r16) -81125e8c: d1207917 ldw r4,-32284(gp) -81125e90: 01604574 movhi r5,33045 -81125e94: 297c3004 addi r5,r5,-3904 -81125e98: 112b6200 call 8112b620 -81125e9c: 003f8206 br 81125ca8 <__reset+0xfb105ca8> -81125ea0: 81800003 ldbu r6,0(r16) -81125ea4: d1207917 ldw r4,-32284(gp) -81125ea8: 01604574 movhi r5,33045 -81125eac: 297c2404 addi r5,r5,-3952 -81125eb0: 112b6200 call 8112b620 -81125eb4: 003f7506 br 81125c8c <__reset+0xfb105c8c> - -81125eb8 : -81125eb8: 20804c0b ldhu r2,304(r4) -81125ebc: 20c04b0b ldhu r3,300(r4) -81125ec0: 31bfffcc andi r6,r6,65535 -81125ec4: 10c7883a add r3,r2,r3 -81125ec8: 19800316 blt r3,r6,81125ed8 -81125ecc: 297fffcc andi r5,r5,65535 -81125ed0: 2985803a cmpltu r2,r5,r6 -81125ed4: f800283a ret -81125ed8: 0005883a mov r2,zero -81125edc: f800283a ret - -81125ee0 : -81125ee0: 20800f04 addi r2,r4,60 -81125ee4: 21800e04 addi r6,r4,56 -81125ee8: 21401204 addi r5,r4,72 -81125eec: 20c01104 addi r3,r4,68 -81125ef0: 21002704 addi r4,r4,156 -81125ef4: 10000015 stw zero,0(r2) -81125ef8: 30000015 stw zero,0(r6) -81125efc: 28000015 stw zero,0(r5) -81125f00: 18000015 stw zero,0(r3) -81125f04: 10800604 addi r2,r2,24 -81125f08: 31800604 addi r6,r6,24 -81125f0c: 29400604 addi r5,r5,24 -81125f10: 18c00604 addi r3,r3,24 -81125f14: 113ff71e bne r2,r4,81125ef4 <__reset+0xfb105ef4> -81125f18: f800283a ret - -81125f1c : -81125f1c: defff904 addi sp,sp,-28 -81125f20: dd400515 stw r21,20(sp) -81125f24: dd000415 stw r20,16(sp) -81125f28: dcc00315 stw r19,12(sp) -81125f2c: dc800215 stw r18,8(sp) -81125f30: dc400115 stw r17,4(sp) -81125f34: dc000015 stw r16,0(sp) -81125f38: dfc00615 stw ra,24(sp) -81125f3c: 25592104 addi r21,r4,25732 -81125f40: 2029883a mov r20,r4 -81125f44: 20192705 stb zero,25756(r4) -81125f48: 20192745 stb zero,25757(r4) -81125f4c: 20192815 stw zero,25760(r4) -81125f50: 24591b04 addi r17,r4,25708 -81125f54: 24002d04 addi r16,r4,180 -81125f58: a827883a mov r19,r21 -81125f5c: 0025883a mov r18,zero -81125f60: 900b883a mov r5,r18 -81125f64: 813fd304 addi r4,r16,-180 -81125f68: 1125be00 call 81125be0 -81125f6c: 80bff804 addi r2,r16,-32 -81125f70: 88800015 stw r2,0(r17) -81125f74: 80bffd04 addi r2,r16,-12 -81125f78: 98800015 stw r2,0(r19) -81125f7c: a0991a17 ldw r2,25704(r20) -81125f80: 8c400104 addi r17,r17,4 -81125f84: 94800044 addi r18,r18,1 -81125f88: 80800015 stw r2,0(r16) -81125f8c: 9cc00104 addi r19,r19,4 -81125f90: 84042f04 addi r16,r16,4284 -81125f94: 8d7ff21e bne r17,r21,81125f60 <__reset+0xfb105f60> -81125f98: dfc00617 ldw ra,24(sp) -81125f9c: dd400517 ldw r21,20(sp) -81125fa0: dd000417 ldw r20,16(sp) -81125fa4: dcc00317 ldw r19,12(sp) -81125fa8: dc800217 ldw r18,8(sp) -81125fac: dc400117 ldw r17,4(sp) -81125fb0: dc000017 ldw r16,0(sp) -81125fb4: dec00704 addi sp,sp,28 -81125fb8: f800283a ret - -81125fbc : -81125fbc: 21592705 stb r5,25756(r4) -81125fc0: f800283a ret - -81125fc4 : -81125fc4: 20192705 stb zero,25756(r4) -81125fc8: f800283a ret - -81125fcc : -81125fcc: 20192745 stb zero,25757(r4) -81125fd0: f800283a ret - -81125fd4 : -81125fd4: 21592745 stb r5,25757(r4) -81125fd8: f800283a ret - -81125fdc : -81125fdc: f800283a ret - -81125fe0 : -81125fe0: deffff04 addi sp,sp,-4 -81125fe4: 0009883a mov r4,zero -81125fe8: dfc00015 stw ra,0(sp) -81125fec: 1106b4c0 call 81106b4c -81125ff0: 00a048b4 movhi r2,33058 -81125ff4: 10abd004 addi r2,r2,-20672 -81125ff8: 11000017 ldw r4,0(r2) -81125ffc: 00c01c44 movi r3,113 -81126000: 20c00426 beq r4,r3,81126014 -81126004: 0005883a mov r2,zero -81126008: dfc00017 ldw ra,0(sp) -8112600c: dec00104 addi sp,sp,4 -81126010: f800283a ret -81126014: 10c00117 ldw r3,4(r2) -81126018: 00990cf4 movhi r2,25651 -8112601c: 10b69d04 addi r2,r2,-9612 -81126020: 1885003a cmpeq r2,r3,r2 -81126024: dfc00017 ldw ra,0(sp) -81126028: dec00104 addi sp,sp,4 -8112602c: f800283a ret - -81126030 : -81126030: defffb04 addi sp,sp,-20 -81126034: dc400115 stw r17,4(sp) -81126038: 01403fc4 movi r5,255 -8112603c: 0009883a mov r4,zero -81126040: 04400834 movhi r17,32 -81126044: dfc00415 stw ra,16(sp) -81126048: 8c7fffc4 addi r17,r17,-1 -8112604c: dcc00315 stw r19,12(sp) -81126050: dc800215 stw r18,8(sp) -81126054: dc000015 stw r16,0(sp) -81126058: 11065c80 call 811065c8 -8112605c: 880b883a mov r5,r17 -81126060: 0009883a mov r4,zero -81126064: 11066100 call 81106610 -81126068: 04000044 movi r16,1 -8112606c: 04800074 movhi r18,1 -81126070: 900b883a mov r5,r18 -81126074: 8009883a mov r4,r16 -81126078: 11066100 call 81106610 -8112607c: 04c08004 movi r19,512 -81126080: 9809883a mov r4,r19 -81126084: 1106ba00 call 81106ba0 -81126088: 9809883a mov r4,r19 -8112608c: 1106b840 call 81106b84 -81126090: 1105bf40 call 81105bf4 -81126094: 1105a9c0 call 81105a9c -81126098: 1105ae80 call 81105ae8 -8112609c: 0009883a mov r4,zero -811260a0: 1105b100 call 81105b10 -811260a4: 880b883a mov r5,r17 -811260a8: 8009883a mov r4,r16 -811260ac: 11066100 call 81106610 -811260b0: 01001334 movhi r4,76 -811260b4: 2112d004 addi r4,r4,19264 -811260b8: 113fa040 call 8113fa04 -811260bc: 880b883a mov r5,r17 -811260c0: 0009883a mov r4,zero -811260c4: 11066100 call 81106610 -811260c8: 900b883a mov r5,r18 -811260cc: 8009883a mov r4,r16 -811260d0: dfc00417 ldw ra,16(sp) -811260d4: dcc00317 ldw r19,12(sp) -811260d8: dc800217 ldw r18,8(sp) -811260dc: dc400117 ldw r17,4(sp) -811260e0: dc000017 ldw r16,0(sp) -811260e4: dec00504 addi sp,sp,20 -811260e8: 11066101 jmpi 81106610 - -811260ec : -811260ec: 00800044 movi r2,1 -811260f0: f800283a ret - -811260f4 : -811260f4: 111de981 jmpi 8111de98 - -811260f8 : -811260f8: 02002034 movhi r8,128 -811260fc: 42010004 addi r8,r8,1024 -81126100: 21400c04 addi r5,r4,48 -81126104: 21c01204 addi r7,r4,72 -81126108: 019e7034 movhi r6,31168 -8112610c: 0007883a mov r3,zero -81126110: 18c5883a add r2,r3,r3 -81126114: 1085883a add r2,r2,r2 -81126118: 2085883a add r2,r4,r2 -8112611c: 10000015 stw zero,0(r2) -81126120: 10000615 stw zero,24(r2) -81126124: 29800015 stw r6,0(r5) -81126128: 29400104 addi r5,r5,4 -8112612c: 18c00044 addi r3,r3,1 -81126130: 320d883a add r6,r6,r8 -81126134: 29fff61e bne r5,r7,81126110 <__reset+0xfb106110> -81126138: 00800044 movi r2,1 -8112613c: 20801305 stb r2,76(r4) -81126140: 00802034 movhi r2,128 -81126144: 20001415 stw zero,80(r4) -81126148: 20801215 stw r2,72(r4) -8112614c: f800283a ret - -81126150 : -81126150: defffd04 addi sp,sp,-12 -81126154: dfc00215 stw ra,8(sp) -81126158: dc400115 stw r17,4(sp) -8112615c: dc000015 stw r16,0(sp) -81126160: 00d86a04 movi r3,25000 -81126164: 20c0038d sth r3,14(r4) -81126168: 00800044 movi r2,1 -8112616c: 00c3cf04 movi r3,3900 -81126170: 20c0040d sth r3,16(r4) -81126174: 20800815 stw r2,32(r4) -81126178: 20800305 stb r2,12(r4) -8112617c: 00c07d04 movi r3,500 -81126180: 00b27014 movui r2,51648 -81126184: 20c0048d sth r3,18(r4) -81126188: 20000015 stw zero,0(r4) -8112618c: 20000115 stw zero,4(r4) -81126190: 20000215 stw zero,8(r4) -81126194: 20000715 stw zero,28(r4) -81126198: 20000515 stw zero,20(r4) -8112619c: 20000615 stw zero,24(r4) -811261a0: 20000345 stb zero,13(r4) -811261a4: 2085883a add r2,r4,r2 -811261a8: 10000005 stb zero,0(r2) -811261ac: 00b26f14 movui r2,51644 -811261b0: 2085883a add r2,r4,r2 -811261b4: 10000015 stw zero,0(r2) -811261b8: 00b25f14 movui r2,51580 -811261bc: 20c00304 addi r3,r4,12 -811261c0: 2085883a add r2,r4,r2 -811261c4: 2021883a mov r16,r4 -811261c8: 10c00015 stw r3,0(r2) -811261cc: 24594504 addi r17,r4,25876 -811261d0: 20800344 addi r2,r4,13 -811261d4: 80802715 stw r2,156(r16) -811261d8: 8809883a mov r4,r17 -811261dc: 1125f1c0 call 81125f1c -811261e0: 81000904 addi r4,r16,36 -811261e4: 880b883a mov r5,r17 -811261e8: 11205c00 call 811205c0 -811261ec: 01327114 movui r4,51652 -811261f0: 8109883a add r4,r16,r4 -811261f4: dfc00217 ldw ra,8(sp) -811261f8: dc400117 ldw r17,4(sp) -811261fc: dc000017 ldw r16,0(sp) -81126200: dec00304 addi sp,sp,12 -81126204: 11260f81 jmpi 811260f8 - -81126208 : -81126208: 00986a04 movi r2,25000 -8112620c: 2080038d sth r2,14(r4) -81126210: f800283a ret - -81126214 : -81126214: 2140038d sth r5,14(r4) -81126218: f800283a ret - -8112621c : -8112621c: f800283a ret - -81126220 : -81126220: 0083cf04 movi r2,3900 -81126224: 2080040d sth r2,16(r4) -81126228: f800283a ret - -8112622c : -8112622c: 2140040d sth r5,16(r4) -81126230: f800283a ret - -81126234 : -81126234: f800283a ret - -81126238 : -81126238: 20000715 stw zero,28(r4) -8112623c: f800283a ret - -81126240 : -81126240: 21400715 stw r5,28(r4) -81126244: f800283a ret - -81126248 : -81126248: f800283a ret - -8112624c : -8112624c: 00800044 movi r2,1 -81126250: 20800815 stw r2,32(r4) -81126254: f800283a ret - -81126258 : -81126258: 21400815 stw r5,32(r4) -8112625c: f800283a ret - -81126260 : -81126260: f800283a ret - -81126264 : -81126264: defffd04 addi sp,sp,-12 -81126268: dc000015 stw r16,0(sp) -8112626c: 243fffcc andi r16,r4,65535 -81126270: d1208117 ldw r4,-32252(gp) -81126274: 800b883a mov r5,r16 -81126278: dfc00215 stw ra,8(sp) -8112627c: dc400115 stw r17,4(sp) -81126280: 1142f980 call 81142f98 -81126284: 10803fcc andi r2,r2,255 -81126288: 1000111e bne r2,zero,811262d0 -8112628c: 04604634 movhi r17,33048 -81126290: 8c4f1904 addi r17,r17,15460 -81126294: 88800803 ldbu r2,32(r17) -81126298: 00c00104 movi r3,4 -8112629c: 18801b2e bgeu r3,r2,8112630c -811262a0: 01000084 movi r4,2 -811262a4: 11443200 call 81144320 -811262a8: 10803fcc andi r2,r2,255 -811262ac: 10000326 beq r2,zero,811262bc -811262b0: 88800803 ldbu r2,32(r17) -811262b4: 00c001c4 movi r3,7 -811262b8: 18801e2e bgeu r3,r2,81126334 -811262bc: dfc00217 ldw ra,8(sp) -811262c0: dc400117 ldw r17,4(sp) -811262c4: dc000017 ldw r16,0(sp) -811262c8: dec00304 addi sp,sp,12 -811262cc: f800283a ret -811262d0: 00a04634 movhi r2,33048 -811262d4: 108f1904 addi r2,r2,15460 -811262d8: 10800803 ldbu r2,32(r2) -811262dc: 00c001c4 movi r3,7 -811262e0: 18bff636 bltu r3,r2,811262bc <__reset+0xfb1062bc> -811262e4: d1e07917 ldw r7,-32284(gp) -811262e8: 01204574 movhi r4,33045 -811262ec: 213c5a04 addi r4,r4,-3736 -811262f0: 018007c4 movi r6,31 -811262f4: 01400044 movi r5,1 -811262f8: dfc00217 ldw ra,8(sp) -811262fc: dc400117 ldw r17,4(sp) -81126300: dc000017 ldw r16,0(sp) -81126304: dec00304 addi sp,sp,12 -81126308: 112bc8c1 jmpi 8112bc8c -8112630c: d1207917 ldw r4,-32284(gp) -81126310: 01604574 movhi r5,33045 -81126314: 297c4004 addi r5,r5,-3840 -81126318: 800d883a mov r6,r16 -8112631c: 112b6200 call 8112b620 -81126320: 01000084 movi r4,2 -81126324: 11443200 call 81144320 -81126328: 10803fcc andi r2,r2,255 -8112632c: 103fe01e bne r2,zero,811262b0 <__reset+0xfb1062b0> -81126330: 003fe206 br 811262bc <__reset+0xfb1062bc> -81126334: 01204574 movhi r4,33045 -81126338: d1e07917 ldw r7,-32284(gp) -8112633c: 213c5204 addi r4,r4,-3768 -81126340: 003feb06 br 811262f0 <__reset+0xfb1062f0> - -81126344 : -81126344: 21003fcc andi r4,r4,255 -81126348: 2006943a slli r3,r4,16 -8112634c: 29403fcc andi r5,r5,255 -81126350: 2804923a slli r2,r5,8 -81126354: 18c40034 orhi r3,r3,4096 -81126358: d1208b17 ldw r4,-32212(gp) -8112635c: 31403fcc andi r5,r6,255 -81126360: 1884b03a or r2,r3,r2 -81126364: deffff04 addi sp,sp,-4 -81126368: 114ab03a or r5,r2,r5 -8112636c: dfc00015 stw ra,0(sp) -81126370: 1142f980 call 81142f98 -81126374: 10803fcc andi r2,r2,255 -81126378: 1000031e bne r2,zero,81126388 -8112637c: dfc00017 ldw ra,0(sp) -81126380: dec00104 addi sp,sp,4 -81126384: f800283a ret -81126388: dfc00017 ldw ra,0(sp) -8112638c: dec00104 addi sp,sp,4 -81126390: 11259001 jmpi 81125900 - -81126394 : -81126394: 21003fcc andi r4,r4,255 -81126398: 29403fcc andi r5,r5,255 -8112639c: 2008943a slli r4,r4,16 -811263a0: 2804923a slli r2,r5,8 -811263a4: defffe04 addi sp,sp,-8 -811263a8: 21040034 orhi r4,r4,4096 -811263ac: 208ab03a or r5,r4,r2 -811263b0: 31803fcc andi r6,r6,255 -811263b4: d1208b17 ldw r4,-32212(gp) -811263b8: dc000015 stw r16,0(sp) -811263bc: 29a0b03a or r16,r5,r6 -811263c0: 800b883a mov r5,r16 -811263c4: dfc00115 stw ra,4(sp) -811263c8: 11430640 call 81143064 -811263cc: 10803fcc andi r2,r2,255 -811263d0: 10000d1e bne r2,zero,81126408 -811263d4: d1208b17 ldw r4,-32212(gp) -811263d8: 800b883a mov r5,r16 -811263dc: 11430640 call 81143064 -811263e0: 10803fcc andi r2,r2,255 -811263e4: 1000041e bne r2,zero,811263f8 -811263e8: dfc00117 ldw ra,4(sp) -811263ec: dc000017 ldw r16,0(sp) -811263f0: dec00204 addi sp,sp,8 -811263f4: f800283a ret -811263f8: dfc00117 ldw ra,4(sp) -811263fc: dc000017 ldw r16,0(sp) -81126400: dec00204 addi sp,sp,8 -81126404: 11259001 jmpi 81125900 -81126408: 11259000 call 81125900 -8112640c: 003ff106 br 811263d4 <__reset+0xfb1063d4> - -81126410 : -81126410: 20800444 addi r2,r4,17 -81126414: 29403fcc andi r5,r5,255 -81126418: 21003fcc andi r4,r4,255 -8112641c: 280a943a slli r5,r5,16 -81126420: 1004963a slli r2,r2,24 -81126424: 31803fcc andi r6,r6,255 -81126428: 2109883a add r4,r4,r4 -8112642c: 00e04634 movhi r3,33048 -81126430: 18e41604 addi r3,r3,-28584 -81126434: 300c923a slli r6,r6,8 -81126438: 2109883a add r4,r4,r4 -8112643c: 1909883a add r4,r3,r4 -81126440: 1144b03a or r2,r2,r5 -81126444: 21000017 ldw r4,0(r4) -81126448: 39403fcc andi r5,r7,255 -8112644c: 118cb03a or r6,r2,r6 -81126450: deffff04 addi sp,sp,-4 -81126454: 314ab03a or r5,r6,r5 -81126458: dfc00015 stw ra,0(sp) -8112645c: 1142f980 call 81142f98 -81126460: 10803fcc andi r2,r2,255 -81126464: 1000031e bne r2,zero,81126474 -81126468: dfc00017 ldw ra,0(sp) -8112646c: dec00104 addi sp,sp,4 -81126470: f800283a ret -81126474: dfc00017 ldw ra,0(sp) -81126478: dec00104 addi sp,sp,4 -8112647c: 11259001 jmpi 81125900 - -81126480 : -81126480: 21003fcc andi r4,r4,255 -81126484: 2006943a slli r3,r4,16 -81126488: 29403fcc andi r5,r5,255 -8112648c: 2804923a slli r2,r5,8 -81126490: 18c80034 orhi r3,r3,8192 -81126494: d1207617 ldw r4,-32296(gp) -81126498: 31403fcc andi r5,r6,255 -8112649c: 1884b03a or r2,r3,r2 -811264a0: deffff04 addi sp,sp,-4 -811264a4: 114ab03a or r5,r2,r5 -811264a8: dfc00015 stw ra,0(sp) -811264ac: 1142f980 call 81142f98 -811264b0: 10803fcc andi r2,r2,255 -811264b4: 1000031e bne r2,zero,811264c4 -811264b8: dfc00017 ldw ra,0(sp) -811264bc: dec00104 addi sp,sp,4 -811264c0: f800283a ret -811264c4: dfc00017 ldw ra,0(sp) -811264c8: dec00104 addi sp,sp,4 -811264cc: 11259301 jmpi 81125930 - -811264d0 : -811264d0: 21003fcc andi r4,r4,255 -811264d4: 2006943a slli r3,r4,16 -811264d8: 29403fcc andi r5,r5,255 -811264dc: 2804923a slli r2,r5,8 -811264e0: 18c80034 orhi r3,r3,8192 -811264e4: d1207617 ldw r4,-32296(gp) -811264e8: 31403fcc andi r5,r6,255 -811264ec: 1884b03a or r2,r3,r2 -811264f0: deffff04 addi sp,sp,-4 -811264f4: 114ab03a or r5,r2,r5 -811264f8: dfc00015 stw ra,0(sp) -811264fc: 11430640 call 81143064 -81126500: 10803fcc andi r2,r2,255 -81126504: 1000031e bne r2,zero,81126514 -81126508: dfc00017 ldw ra,0(sp) -8112650c: dec00104 addi sp,sp,4 -81126510: f800283a ret -81126514: dfc00017 ldw ra,0(sp) -81126518: dec00104 addi sp,sp,4 -8112651c: 11259001 jmpi 81125900 - -81126520 : -81126520: defffa04 addi sp,sp,-24 -81126524: dc800215 stw r18,8(sp) -81126528: dc800717 ldw r18,28(sp) -8112652c: 21003fcc andi r4,r4,255 -81126530: dd000415 stw r20,16(sp) -81126534: dcc00315 stw r19,12(sp) -81126538: dc400115 stw r17,4(sp) -8112653c: dc000015 stw r16,0(sp) -81126540: dfc00515 stw ra,20(sp) -81126544: 2821883a mov r16,r5 -81126548: 3027883a mov r19,r6 -8112654c: 3829883a mov r20,r7 -81126550: dc400617 ldw r17,24(sp) -81126554: 1100b080 call 81100b08 -81126558: 90004326 beq r18,zero,81126668 -8112655c: a0c0004c andi r3,r20,1 -81126560: 180692ba slli r3,r3,10 -81126564: 988000cc andi r2,r19,3 -81126568: 100492fa slli r2,r2,11 -8112656c: 02b80004 movi r10,-8192 -81126570: 1a86b03a or r3,r3,r10 -81126574: 1894b03a or r10,r3,r2 -81126578: 0013883a mov r9,zero -8112657c: 000d883a mov r6,zero -81126580: 01c01004 movi r7,64 -81126584: 023fffc4 movi r8,-1 -81126588: 88001526 beq r17,zero,811265e0 -8112658c: 494007cc andi r5,r9,31 -81126590: 280a917a slli r5,r5,5 -81126594: 0007883a mov r3,zero -81126598: 2a8ab03a or r5,r5,r10 -8112659c: 00000806 br 811265c0 -811265a0: 31800044 addi r6,r6,1 -811265a4: 190007cc andi r4,r3,31 -811265a8: 1085883a add r2,r2,r2 -811265ac: 8085883a add r2,r16,r2 -811265b0: 2148b03a or r4,r4,r5 -811265b4: 1100000d sth r4,0(r2) -811265b8: 18c00044 addi r3,r3,1 -811265bc: 88c00826 beq r17,r3,811265e0 -811265c0: 30803fcc andi r2,r6,255 -811265c4: 11fff61e bne r2,r7,811265a0 <__reset+0xfb1065a0> -811265c8: 82002015 stw r8,128(r16) -811265cc: 82002115 stw r8,132(r16) -811265d0: 0005883a mov r2,zero -811265d4: 84002204 addi r16,r16,136 -811265d8: 01800044 movi r6,1 -811265dc: 003ff106 br 811265a4 <__reset+0xfb1065a4> -811265e0: 4a400044 addi r9,r9,1 -811265e4: 927fe81e bne r18,r9,81126588 <__reset+0xfb106588> -811265e8: 80002015 stw zero,128(r16) -811265ec: 80002115 stw zero,132(r16) -811265f0: 31803fcc andi r6,r6,255 -811265f4: 30001326 beq r6,zero,81126644 -811265f8: 0007883a mov r3,zero -811265fc: 000b883a mov r5,zero -81126600: 0009883a mov r4,zero -81126604: 02600034 movhi r9,32768 -81126608: 00000706 br 81126628 -8112660c: 4884d83a srl r2,r9,r2 -81126610: 0011883a mov r8,zero -81126614: 18c00044 addi r3,r3,1 -81126618: 19c03fcc andi r7,r3,255 -8112661c: 288ab03a or r5,r5,r2 -81126620: 2208b03a or r4,r4,r8 -81126624: 3980052e bgeu r7,r6,8112663c -81126628: 18bff804 addi r2,r3,-32 -8112662c: 103ff70e bge r2,zero,8112660c <__reset+0xfb10660c> -81126630: 48d0d83a srl r8,r9,r3 -81126634: 0005883a mov r2,zero -81126638: 003ff606 br 81126614 <__reset+0xfb106614> -8112663c: 81402015 stw r5,128(r16) -81126640: 81002115 stw r4,132(r16) -81126644: 80802204 addi r2,r16,136 -81126648: dfc00517 ldw ra,20(sp) -8112664c: dd000417 ldw r20,16(sp) -81126650: dcc00317 ldw r19,12(sp) -81126654: dc800217 ldw r18,8(sp) -81126658: dc400117 ldw r17,4(sp) -8112665c: dc000017 ldw r16,0(sp) -81126660: dec00604 addi sp,sp,24 -81126664: f800283a ret -81126668: 80002015 stw zero,128(r16) -8112666c: 80002115 stw zero,132(r16) -81126670: 003ff406 br 81126644 <__reset+0xfb106644> - -81126674 : -81126674: 0005883a mov r2,zero -81126678: f800283a ret - -8112667c : -8112667c: 0005883a mov r2,zero -81126680: f800283a ret - -81126684 : -81126684: d1e07917 ldw r7,-32284(gp) -81126688: 01204574 movhi r4,33045 -8112668c: deffff04 addi sp,sp,-4 -81126690: 213c6204 addi r4,r4,-3704 -81126694: 018008c4 movi r6,35 -81126698: 01400044 movi r5,1 -8112669c: dfc00015 stw ra,0(sp) -811266a0: d0209415 stw zero,-32176(gp) -811266a4: 112bc8c0 call 8112bc8c -811266a8: 0005883a mov r2,zero -811266ac: dfc00017 ldw ra,0(sp) -811266b0: dec00104 addi sp,sp,4 -811266b4: f800283a ret - -811266b8 : -811266b8: 0005883a mov r2,zero -811266bc: f800283a ret - -811266c0 : -811266c0: 0005883a mov r2,zero -811266c4: f800283a ret - -811266c8 : -811266c8: 0005883a mov r2,zero -811266cc: f800283a ret - -811266d0 : -811266d0: defffe04 addi sp,sp,-8 -811266d4: dc000015 stw r16,0(sp) -811266d8: 04204634 movhi r16,33048 -811266dc: dfc00115 stw ra,4(sp) -811266e0: 840f1904 addi r16,r16,15460 -811266e4: 80800803 ldbu r2,32(r16) -811266e8: 00c00084 movi r3,2 -811266ec: 1880342e bgeu r3,r2,811267c0 -811266f0: 8100028b ldhu r4,10(r16) -811266f4: 110763c0 call 8110763c -811266f8: 1000051e bne r2,zero,81126710 -811266fc: 0005883a mov r2,zero -81126700: dfc00117 ldw ra,4(sp) -81126704: dc000017 ldw r16,0(sp) -81126708: dec00204 addi sp,sp,8 -8112670c: f800283a ret -81126710: 01000044 movi r4,1 -81126714: 11072c80 call 811072c8 -81126718: 103ff826 beq r2,zero,811266fc <__reset+0xfb1066fc> -8112671c: 01000044 movi r4,1 -81126720: 11073480 call 81107348 -81126724: 103ff526 beq r2,zero,811266fc <__reset+0xfb1066fc> -81126728: 01000044 movi r4,1 -8112672c: 11073580 call 81107358 -81126730: 103ff226 beq r2,zero,811266fc <__reset+0xfb1066fc> -81126734: 01000044 movi r4,1 -81126738: 11073680 call 81107368 -8112673c: 103fef26 beq r2,zero,811266fc <__reset+0xfb1066fc> -81126740: 01000044 movi r4,1 -81126744: 11073780 call 81107378 -81126748: 103fec26 beq r2,zero,811266fc <__reset+0xfb1066fc> -8112674c: 01000044 movi r4,1 -81126750: 11073880 call 81107388 -81126754: 103fe926 beq r2,zero,811266fc <__reset+0xfb1066fc> -81126758: 01000044 movi r4,1 -8112675c: 11073980 call 81107398 -81126760: 103fe626 beq r2,zero,811266fc <__reset+0xfb1066fc> -81126764: 01000044 movi r4,1 -81126768: 11073a80 call 811073a8 -8112676c: 103fe326 beq r2,zero,811266fc <__reset+0xfb1066fc> -81126770: 01000044 movi r4,1 -81126774: 11073b80 call 811073b8 -81126778: 103fe026 beq r2,zero,811266fc <__reset+0xfb1066fc> -8112677c: 11072d80 call 811072d8 -81126780: 1021883a mov r16,r2 -81126784: 11072ec0 call 811072ec -81126788: 110716c0 call 8110716c -8112678c: 11071980 call 81107198 -81126790: 01000044 movi r4,1 -81126794: 11073f80 call 811073f8 -81126798: 01000044 movi r4,1 -8112679c: 11074080 call 81107408 -811267a0: 01000044 movi r4,1 -811267a4: 11074180 call 81107418 -811267a8: 01000044 movi r4,1 -811267ac: 11074c80 call 811074c8 -811267b0: 01000044 movi r4,1 -811267b4: 11074d80 call 811074d8 -811267b8: 8005883a mov r2,r16 -811267bc: 003fd006 br 81126700 <__reset+0xfb106700> -811267c0: d1e07917 ldw r7,-32284(gp) -811267c4: 01204574 movhi r4,33045 -811267c8: 213c6b04 addi r4,r4,-3668 -811267cc: 01800684 movi r6,26 -811267d0: 01400044 movi r5,1 -811267d4: 112bc8c0 call 8112bc8c -811267d8: 003fc506 br 811266f0 <__reset+0xfb1066f0> - -811267dc : -811267dc: deffff04 addi sp,sp,-4 -811267e0: dfc00015 stw ra,0(sp) -811267e4: 11072ec0 call 811072ec -811267e8: dfc00017 ldw ra,0(sp) -811267ec: dec00104 addi sp,sp,4 -811267f0: 11072d81 jmpi 811072d8 - -811267f4 : -811267f4: 11072ec1 jmpi 811072ec - -811267f8 : -811267f8: defffd04 addi sp,sp,-12 -811267fc: dc000015 stw r16,0(sp) -81126800: 04000044 movi r16,1 -81126804: 8009883a mov r4,r16 -81126808: dfc00215 stw ra,8(sp) -8112680c: dc400115 stw r17,4(sp) -81126810: 11072c80 call 811072c8 -81126814: 0009883a mov r4,zero -81126818: 1023883a mov r17,r2 -8112681c: 11073d80 call 811073d8 -81126820: 0009883a mov r4,zero -81126824: 11073e80 call 811073e8 -81126828: 0009883a mov r4,zero -8112682c: 11073f80 call 811073f8 -81126830: 0009883a mov r4,zero -81126834: 11074080 call 81107408 -81126838: 0009883a mov r4,zero -8112683c: 11074180 call 81107418 -81126840: 0009883a mov r4,zero -81126844: 11074c80 call 811074c8 -81126848: 0009883a mov r4,zero -8112684c: 11074d80 call 811074d8 -81126850: 0009883a mov r4,zero -81126854: 11074e80 call 811074e8 -81126858: 0009883a mov r4,zero -8112685c: 11074f80 call 811074f8 -81126860: 8009883a mov r4,r16 -81126864: 11074280 call 81107428 -81126868: 8009883a mov r4,r16 -8112686c: 11074380 call 81107438 -81126870: 8009883a mov r4,r16 -81126874: 11074480 call 81107448 -81126878: 8009883a mov r4,r16 -8112687c: 11074580 call 81107458 -81126880: 8009883a mov r4,r16 -81126884: 11074680 call 81107468 -81126888: 8009883a mov r4,r16 -8112688c: 11075080 call 81107508 -81126890: 8009883a mov r4,r16 -81126894: 11075180 call 81107518 -81126898: 8009883a mov r4,r16 -8112689c: 11075280 call 81107528 -811268a0: 8009883a mov r4,r16 -811268a4: 11075380 call 81107538 -811268a8: 8009883a mov r4,r16 -811268ac: 11073f80 call 811073f8 -811268b0: 8009883a mov r4,r16 -811268b4: 11074080 call 81107408 -811268b8: 8009883a mov r4,r16 -811268bc: 11074180 call 81107418 -811268c0: 8009883a mov r4,r16 -811268c4: 11074c80 call 811074c8 -811268c8: 8009883a mov r4,r16 -811268cc: 11074d80 call 811074d8 -811268d0: 8805883a mov r2,r17 -811268d4: dfc00217 ldw ra,8(sp) -811268d8: dc400117 ldw r17,4(sp) -811268dc: dc000017 ldw r16,0(sp) -811268e0: dec00304 addi sp,sp,12 -811268e4: f800283a ret - -811268e8 : -811268e8: 11071641 jmpi 81107164 - -811268ec : -811268ec: d1e07917 ldw r7,-32284(gp) -811268f0: 01204574 movhi r4,33045 -811268f4: defffe04 addi sp,sp,-8 -811268f8: 018005c4 movi r6,23 -811268fc: 01400044 movi r5,1 -81126900: 213c7204 addi r4,r4,-3640 -81126904: dfc00115 stw ra,4(sp) -81126908: dc000015 stw r16,0(sp) -8112690c: 112bc8c0 call 8112bc8c -81126910: 1105a780 call 81105a78 -81126914: 010000b4 movhi r4,2 -81126918: 2121a804 addi r4,r4,-31072 -8112691c: 113fa040 call 8113fa04 -81126920: 1105bdc0 call 81105bdc -81126924: 11075880 call 81107588 -81126928: 1021883a mov r16,r2 -8112692c: 1105bf40 call 81105bf4 -81126930: 1105a9c0 call 81105a9c -81126934: d1e07917 ldw r7,-32284(gp) -81126938: 80000a26 beq r16,zero,81126964 -8112693c: 01204574 movhi r4,33045 -81126940: 213c9504 addi r4,r4,-3500 -81126944: 018008c4 movi r6,35 -81126948: 01400044 movi r5,1 -8112694c: 112bc8c0 call 8112bc8c -81126950: 8005883a mov r2,r16 -81126954: dfc00117 ldw ra,4(sp) -81126958: dc000017 ldw r16,0(sp) -8112695c: dec00204 addi sp,sp,8 -81126960: f800283a ret -81126964: 01204574 movhi r4,33045 -81126968: 213c7804 addi r4,r4,-3616 -8112696c: 01801c44 movi r6,113 -81126970: 01400044 movi r5,1 -81126974: 112bc8c0 call 8112bc8c -81126978: 003ff506 br 81126950 <__reset+0xfb106950> - -8112697c : -8112697c: d1e07917 ldw r7,-32284(gp) -81126980: 01204574 movhi r4,33045 -81126984: defffe04 addi sp,sp,-8 -81126988: 018006c4 movi r6,27 -8112698c: 01400044 movi r5,1 -81126990: 213c9e04 addi r4,r4,-3464 -81126994: dfc00115 stw ra,4(sp) -81126998: dc000015 stw r16,0(sp) -8112699c: 112bc8c0 call 8112bc8c -811269a0: 010003f4 movhi r4,15 -811269a4: 21109004 addi r4,r4,16960 -811269a8: 113fa040 call 8113fa04 -811269ac: 0009883a mov r4,zero -811269b0: 1100b080 call 81100b08 -811269b4: 0009883a mov r4,zero -811269b8: 1106b6c0 call 81106b6c -811269bc: 012aaaf4 movhi r4,43691 -811269c0: 00840034 movhi r2,4096 -811269c4: 000b883a mov r5,zero -811269c8: 212aaa84 addi r4,r4,-21846 -811269cc: 10bfffc4 addi r2,r2,-1 -811269d0: 29000015 stw r4,0(r5) -811269d4: 00c01544 movi r3,85 -811269d8: 2a000017 ldw r8,0(r5) -811269dc: 11400003 ldbu r5,0(r2) -811269e0: 10c00005 stb r3,0(r2) -811269e4: 11400043 ldbu r5,1(r2) -811269e8: 10c00045 stb r3,1(r2) -811269ec: 11400083 ldbu r5,2(r2) -811269f0: 10c00085 stb r3,2(r2) -811269f4: 114000c3 ldbu r5,3(r2) -811269f8: 10c000c5 stb r3,3(r2) -811269fc: 10c00003 ldbu r3,0(r2) -81126a00: 11800043 ldbu r6,1(r2) -81126a04: 11400083 ldbu r5,2(r2) -81126a08: 11c000c3 ldbu r7,3(r2) -81126a0c: 30803fcc andi r2,r6,255 -81126a10: 1004923a slli r2,r2,8 -81126a14: 29403fcc andi r5,r5,255 -81126a18: 280a943a slli r5,r5,16 -81126a1c: 18c03fcc andi r3,r3,255 -81126a20: 380c963a slli r6,r7,24 -81126a24: 10c6b03a or r3,r2,r3 -81126a28: 28c4b03a or r2,r5,r3 -81126a2c: 00d55574 movhi r3,21845 -81126a30: 3084b03a or r2,r6,r2 -81126a34: 18d55544 addi r3,r3,21845 -81126a38: 10c1ae26 beq r2,r3,811270f4 -81126a3c: 0009883a mov r4,zero -81126a40: 00880034 movhi r2,8192 -81126a44: 10bfffc4 addi r2,r2,-1 -81126a48: 00ffea84 movi r3,-86 -81126a4c: 11400003 ldbu r5,0(r2) -81126a50: 10c00005 stb r3,0(r2) -81126a54: 11400043 ldbu r5,1(r2) -81126a58: 10c00045 stb r3,1(r2) -81126a5c: 11400083 ldbu r5,2(r2) -81126a60: 10c00085 stb r3,2(r2) -81126a64: 114000c3 ldbu r5,3(r2) -81126a68: 10c000c5 stb r3,3(r2) -81126a6c: 10c00003 ldbu r3,0(r2) -81126a70: 11800043 ldbu r6,1(r2) -81126a74: 11400083 ldbu r5,2(r2) -81126a78: 11c000c3 ldbu r7,3(r2) -81126a7c: 30803fcc andi r2,r6,255 -81126a80: 1004923a slli r2,r2,8 -81126a84: 29403fcc andi r5,r5,255 -81126a88: 280a943a slli r5,r5,16 -81126a8c: 18c03fcc andi r3,r3,255 -81126a90: 380c963a slli r6,r7,24 -81126a94: 10c6b03a or r3,r2,r3 -81126a98: 28c4b03a or r2,r5,r3 -81126a9c: 00eaaaf4 movhi r3,43691 -81126aa0: 3084b03a or r2,r6,r2 -81126aa4: 18eaaa84 addi r3,r3,-21846 -81126aa8: 10c00126 beq r2,r3,81126ab0 -81126aac: 0009883a mov r4,zero -81126ab0: 008c0034 movhi r2,12288 -81126ab4: 10bfffc4 addi r2,r2,-1 -81126ab8: 00c01544 movi r3,85 -81126abc: 11400003 ldbu r5,0(r2) -81126ac0: 10c00005 stb r3,0(r2) -81126ac4: 11400043 ldbu r5,1(r2) -81126ac8: 10c00045 stb r3,1(r2) -81126acc: 11400083 ldbu r5,2(r2) -81126ad0: 10c00085 stb r3,2(r2) -81126ad4: 114000c3 ldbu r5,3(r2) -81126ad8: 10c000c5 stb r3,3(r2) -81126adc: 10c00003 ldbu r3,0(r2) -81126ae0: 11800043 ldbu r6,1(r2) -81126ae4: 11400083 ldbu r5,2(r2) -81126ae8: 11c000c3 ldbu r7,3(r2) -81126aec: 30803fcc andi r2,r6,255 -81126af0: 1004923a slli r2,r2,8 -81126af4: 29403fcc andi r5,r5,255 -81126af8: 280a943a slli r5,r5,16 -81126afc: 18c03fcc andi r3,r3,255 -81126b00: 380c963a slli r6,r7,24 -81126b04: 10c6b03a or r3,r2,r3 -81126b08: 28c4b03a or r2,r5,r3 -81126b0c: 00d55574 movhi r3,21845 -81126b10: 3084b03a or r2,r6,r2 -81126b14: 18d55544 addi r3,r3,21845 -81126b18: 10c00126 beq r2,r3,81126b20 -81126b1c: 0009883a mov r4,zero -81126b20: 00900034 movhi r2,16384 -81126b24: 10bfffc4 addi r2,r2,-1 -81126b28: 00ffea84 movi r3,-86 -81126b2c: 11400003 ldbu r5,0(r2) -81126b30: 10c00005 stb r3,0(r2) -81126b34: 11400043 ldbu r5,1(r2) -81126b38: 10c00045 stb r3,1(r2) -81126b3c: 11400083 ldbu r5,2(r2) -81126b40: 10c00085 stb r3,2(r2) -81126b44: 114000c3 ldbu r5,3(r2) -81126b48: 10c000c5 stb r3,3(r2) -81126b4c: 10c00003 ldbu r3,0(r2) -81126b50: 11800043 ldbu r6,1(r2) -81126b54: 11400083 ldbu r5,2(r2) -81126b58: 11c000c3 ldbu r7,3(r2) -81126b5c: 30803fcc andi r2,r6,255 -81126b60: 1004923a slli r2,r2,8 -81126b64: 29403fcc andi r5,r5,255 -81126b68: 280a943a slli r5,r5,16 -81126b6c: 18c03fcc andi r3,r3,255 -81126b70: 380c963a slli r6,r7,24 -81126b74: 10c6b03a or r3,r2,r3 -81126b78: 28c4b03a or r2,r5,r3 -81126b7c: 00eaaaf4 movhi r3,43691 -81126b80: 3084b03a or r2,r6,r2 -81126b84: 18eaaa84 addi r3,r3,-21846 -81126b88: 10c00126 beq r2,r3,81126b90 -81126b8c: 0009883a mov r4,zero -81126b90: 00940034 movhi r2,20480 -81126b94: 10bfffc4 addi r2,r2,-1 -81126b98: 00c01544 movi r3,85 -81126b9c: 11400003 ldbu r5,0(r2) -81126ba0: 10c00005 stb r3,0(r2) -81126ba4: 11400043 ldbu r5,1(r2) -81126ba8: 10c00045 stb r3,1(r2) -81126bac: 11400083 ldbu r5,2(r2) -81126bb0: 10c00085 stb r3,2(r2) -81126bb4: 114000c3 ldbu r5,3(r2) -81126bb8: 10c000c5 stb r3,3(r2) -81126bbc: 10c00003 ldbu r3,0(r2) -81126bc0: 11800043 ldbu r6,1(r2) -81126bc4: 11400083 ldbu r5,2(r2) -81126bc8: 11c000c3 ldbu r7,3(r2) -81126bcc: 30803fcc andi r2,r6,255 -81126bd0: 1004923a slli r2,r2,8 -81126bd4: 29403fcc andi r5,r5,255 -81126bd8: 280a943a slli r5,r5,16 -81126bdc: 18c03fcc andi r3,r3,255 -81126be0: 380c963a slli r6,r7,24 -81126be4: 10c6b03a or r3,r2,r3 -81126be8: 28c4b03a or r2,r5,r3 -81126bec: 00d55574 movhi r3,21845 -81126bf0: 3084b03a or r2,r6,r2 -81126bf4: 18d55544 addi r3,r3,21845 -81126bf8: 10c00126 beq r2,r3,81126c00 -81126bfc: 0009883a mov r4,zero -81126c00: 00980034 movhi r2,24576 -81126c04: 10bfffc4 addi r2,r2,-1 -81126c08: 00ffea84 movi r3,-86 -81126c0c: 11400003 ldbu r5,0(r2) -81126c10: 10c00005 stb r3,0(r2) -81126c14: 11400043 ldbu r5,1(r2) -81126c18: 10c00045 stb r3,1(r2) -81126c1c: 11400083 ldbu r5,2(r2) -81126c20: 10c00085 stb r3,2(r2) -81126c24: 114000c3 ldbu r5,3(r2) -81126c28: 10c000c5 stb r3,3(r2) -81126c2c: 10c00003 ldbu r3,0(r2) -81126c30: 11800043 ldbu r6,1(r2) -81126c34: 11400083 ldbu r5,2(r2) -81126c38: 11c000c3 ldbu r7,3(r2) -81126c3c: 30803fcc andi r2,r6,255 -81126c40: 1004923a slli r2,r2,8 -81126c44: 29403fcc andi r5,r5,255 -81126c48: 280a943a slli r5,r5,16 -81126c4c: 18c03fcc andi r3,r3,255 -81126c50: 380c963a slli r6,r7,24 -81126c54: 10c6b03a or r3,r2,r3 -81126c58: 28c4b03a or r2,r5,r3 -81126c5c: 00eaaaf4 movhi r3,43691 -81126c60: 3084b03a or r2,r6,r2 -81126c64: 18eaaa84 addi r3,r3,-21846 -81126c68: 10c00126 beq r2,r3,81126c70 -81126c6c: 0009883a mov r4,zero -81126c70: 009c0034 movhi r2,28672 -81126c74: 10bfffc4 addi r2,r2,-1 -81126c78: 00c01544 movi r3,85 -81126c7c: 11400003 ldbu r5,0(r2) -81126c80: 10c00005 stb r3,0(r2) -81126c84: 11400043 ldbu r5,1(r2) -81126c88: 10c00045 stb r3,1(r2) -81126c8c: 11400083 ldbu r5,2(r2) -81126c90: 10c00085 stb r3,2(r2) -81126c94: 114000c3 ldbu r5,3(r2) -81126c98: 10c000c5 stb r3,3(r2) -81126c9c: 10c00003 ldbu r3,0(r2) -81126ca0: 11800043 ldbu r6,1(r2) -81126ca4: 11400083 ldbu r5,2(r2) -81126ca8: 11c000c3 ldbu r7,3(r2) -81126cac: 30803fcc andi r2,r6,255 -81126cb0: 1004923a slli r2,r2,8 -81126cb4: 29403fcc andi r5,r5,255 -81126cb8: 280a943a slli r5,r5,16 -81126cbc: 18c03fcc andi r3,r3,255 -81126cc0: 380c963a slli r6,r7,24 -81126cc4: 10c6b03a or r3,r2,r3 -81126cc8: 28c4b03a or r2,r5,r3 -81126ccc: 00d55574 movhi r3,21845 -81126cd0: 3084b03a or r2,r6,r2 -81126cd4: 18d55544 addi r3,r3,21845 -81126cd8: 10c12f26 beq r2,r3,81127198 -81126cdc: 00a00034 movhi r2,32768 -81126ce0: 10bfffc4 addi r2,r2,-1 -81126ce4: 00ffea84 movi r3,-86 -81126ce8: 11000003 ldbu r4,0(r2) -81126cec: 10c00005 stb r3,0(r2) -81126cf0: 11000043 ldbu r4,1(r2) -81126cf4: 10c00045 stb r3,1(r2) -81126cf8: 11000083 ldbu r4,2(r2) -81126cfc: 10c00085 stb r3,2(r2) -81126d00: 110000c3 ldbu r4,3(r2) -81126d04: 10c000c5 stb r3,3(r2) -81126d08: 10c00003 ldbu r3,0(r2) -81126d0c: 10c00043 ldbu r3,1(r2) -81126d10: 10c00083 ldbu r3,2(r2) -81126d14: 108000c3 ldbu r2,3(r2) -81126d18: d1e07917 ldw r7,-32284(gp) -81126d1c: 01204574 movhi r4,33045 -81126d20: 213cab04 addi r4,r4,-3412 -81126d24: 01800844 movi r6,33 -81126d28: 01400044 movi r5,1 -81126d2c: 112bc8c0 call 8112bc8c -81126d30: 0021883a mov r16,zero -81126d34: d1e07917 ldw r7,-32284(gp) -81126d38: 01204574 movhi r4,33045 -81126d3c: 018006c4 movi r6,27 -81126d40: 01400044 movi r5,1 -81126d44: 213cb404 addi r4,r4,-3376 -81126d48: 112bc8c0 call 8112bc8c -81126d4c: 010003f4 movhi r4,15 -81126d50: 21109004 addi r4,r4,16960 -81126d54: 113fa040 call 8113fa04 -81126d58: 01000044 movi r4,1 -81126d5c: 1100b080 call 81100b08 -81126d60: 0009883a mov r4,zero -81126d64: 1106b6c0 call 81106b6c -81126d68: 012aaaf4 movhi r4,43691 -81126d6c: 00840034 movhi r2,4096 -81126d70: 000b883a mov r5,zero -81126d74: 212aaa84 addi r4,r4,-21846 -81126d78: 10bfffc4 addi r2,r2,-1 -81126d7c: 29000015 stw r4,0(r5) -81126d80: 00c01544 movi r3,85 -81126d84: 2a000017 ldw r8,0(r5) -81126d88: 11400003 ldbu r5,0(r2) -81126d8c: 10c00005 stb r3,0(r2) -81126d90: 11400043 ldbu r5,1(r2) -81126d94: 10c00045 stb r3,1(r2) -81126d98: 11400083 ldbu r5,2(r2) -81126d9c: 10c00085 stb r3,2(r2) -81126da0: 114000c3 ldbu r5,3(r2) -81126da4: 10c000c5 stb r3,3(r2) -81126da8: 10c00003 ldbu r3,0(r2) -81126dac: 11800043 ldbu r6,1(r2) -81126db0: 11400083 ldbu r5,2(r2) -81126db4: 11c000c3 ldbu r7,3(r2) -81126db8: 30803fcc andi r2,r6,255 -81126dbc: 1004923a slli r2,r2,8 -81126dc0: 29403fcc andi r5,r5,255 -81126dc4: 280a943a slli r5,r5,16 -81126dc8: 18c03fcc andi r3,r3,255 -81126dcc: 380c963a slli r6,r7,24 -81126dd0: 10c6b03a or r3,r2,r3 -81126dd4: 28c4b03a or r2,r5,r3 -81126dd8: 00d55574 movhi r3,21845 -81126ddc: 3084b03a or r2,r6,r2 -81126de0: 18d55544 addi r3,r3,21845 -81126de4: 10c0ea26 beq r2,r3,81127190 -81126de8: 0009883a mov r4,zero -81126dec: 00880034 movhi r2,8192 -81126df0: 10bfffc4 addi r2,r2,-1 -81126df4: 00ffea84 movi r3,-86 -81126df8: 11400003 ldbu r5,0(r2) -81126dfc: 10c00005 stb r3,0(r2) -81126e00: 11400043 ldbu r5,1(r2) -81126e04: 10c00045 stb r3,1(r2) -81126e08: 11400083 ldbu r5,2(r2) -81126e0c: 10c00085 stb r3,2(r2) -81126e10: 114000c3 ldbu r5,3(r2) -81126e14: 10c000c5 stb r3,3(r2) -81126e18: 10c00003 ldbu r3,0(r2) -81126e1c: 11800043 ldbu r6,1(r2) -81126e20: 11400083 ldbu r5,2(r2) -81126e24: 11c000c3 ldbu r7,3(r2) -81126e28: 30803fcc andi r2,r6,255 -81126e2c: 1004923a slli r2,r2,8 -81126e30: 29403fcc andi r5,r5,255 -81126e34: 280a943a slli r5,r5,16 -81126e38: 18c03fcc andi r3,r3,255 -81126e3c: 380c963a slli r6,r7,24 -81126e40: 10c6b03a or r3,r2,r3 -81126e44: 28c4b03a or r2,r5,r3 -81126e48: 00eaaaf4 movhi r3,43691 -81126e4c: 3084b03a or r2,r6,r2 -81126e50: 18eaaa84 addi r3,r3,-21846 -81126e54: 10c00126 beq r2,r3,81126e5c -81126e58: 0009883a mov r4,zero -81126e5c: 008c0034 movhi r2,12288 -81126e60: 10bfffc4 addi r2,r2,-1 -81126e64: 00c01544 movi r3,85 -81126e68: 11400003 ldbu r5,0(r2) -81126e6c: 10c00005 stb r3,0(r2) -81126e70: 11400043 ldbu r5,1(r2) -81126e74: 10c00045 stb r3,1(r2) -81126e78: 11400083 ldbu r5,2(r2) -81126e7c: 10c00085 stb r3,2(r2) -81126e80: 114000c3 ldbu r5,3(r2) -81126e84: 10c000c5 stb r3,3(r2) -81126e88: 10c00003 ldbu r3,0(r2) -81126e8c: 11800043 ldbu r6,1(r2) -81126e90: 11400083 ldbu r5,2(r2) -81126e94: 11c000c3 ldbu r7,3(r2) -81126e98: 30803fcc andi r2,r6,255 -81126e9c: 1004923a slli r2,r2,8 -81126ea0: 29403fcc andi r5,r5,255 -81126ea4: 280a943a slli r5,r5,16 -81126ea8: 18c03fcc andi r3,r3,255 -81126eac: 380c963a slli r6,r7,24 -81126eb0: 10c6b03a or r3,r2,r3 -81126eb4: 28c4b03a or r2,r5,r3 -81126eb8: 00d55574 movhi r3,21845 -81126ebc: 3084b03a or r2,r6,r2 -81126ec0: 18d55544 addi r3,r3,21845 -81126ec4: 10c00126 beq r2,r3,81126ecc -81126ec8: 0009883a mov r4,zero -81126ecc: 00900034 movhi r2,16384 -81126ed0: 10bfffc4 addi r2,r2,-1 -81126ed4: 00ffea84 movi r3,-86 -81126ed8: 11400003 ldbu r5,0(r2) -81126edc: 10c00005 stb r3,0(r2) -81126ee0: 11400043 ldbu r5,1(r2) -81126ee4: 10c00045 stb r3,1(r2) -81126ee8: 11400083 ldbu r5,2(r2) -81126eec: 10c00085 stb r3,2(r2) -81126ef0: 114000c3 ldbu r5,3(r2) -81126ef4: 10c000c5 stb r3,3(r2) -81126ef8: 10c00003 ldbu r3,0(r2) -81126efc: 11800043 ldbu r6,1(r2) -81126f00: 11400083 ldbu r5,2(r2) -81126f04: 11c000c3 ldbu r7,3(r2) -81126f08: 30803fcc andi r2,r6,255 -81126f0c: 1004923a slli r2,r2,8 -81126f10: 29403fcc andi r5,r5,255 -81126f14: 280a943a slli r5,r5,16 -81126f18: 18c03fcc andi r3,r3,255 -81126f1c: 380c963a slli r6,r7,24 -81126f20: 10c6b03a or r3,r2,r3 -81126f24: 28c4b03a or r2,r5,r3 -81126f28: 00eaaaf4 movhi r3,43691 -81126f2c: 3084b03a or r2,r6,r2 -81126f30: 18eaaa84 addi r3,r3,-21846 -81126f34: 10c00126 beq r2,r3,81126f3c -81126f38: 0009883a mov r4,zero -81126f3c: 00940034 movhi r2,20480 -81126f40: 10bfffc4 addi r2,r2,-1 -81126f44: 00c01544 movi r3,85 -81126f48: 11400003 ldbu r5,0(r2) -81126f4c: 10c00005 stb r3,0(r2) -81126f50: 11400043 ldbu r5,1(r2) -81126f54: 10c00045 stb r3,1(r2) -81126f58: 11400083 ldbu r5,2(r2) -81126f5c: 10c00085 stb r3,2(r2) -81126f60: 114000c3 ldbu r5,3(r2) -81126f64: 10c000c5 stb r3,3(r2) -81126f68: 10c00003 ldbu r3,0(r2) -81126f6c: 11800043 ldbu r6,1(r2) -81126f70: 11400083 ldbu r5,2(r2) -81126f74: 11c000c3 ldbu r7,3(r2) -81126f78: 30803fcc andi r2,r6,255 -81126f7c: 1004923a slli r2,r2,8 -81126f80: 29403fcc andi r5,r5,255 -81126f84: 280a943a slli r5,r5,16 -81126f88: 18c03fcc andi r3,r3,255 -81126f8c: 380c963a slli r6,r7,24 -81126f90: 10c6b03a or r3,r2,r3 -81126f94: 28c4b03a or r2,r5,r3 -81126f98: 00d55574 movhi r3,21845 -81126f9c: 3084b03a or r2,r6,r2 -81126fa0: 18d55544 addi r3,r3,21845 -81126fa4: 10c00126 beq r2,r3,81126fac -81126fa8: 0009883a mov r4,zero -81126fac: 00980034 movhi r2,24576 -81126fb0: 10bfffc4 addi r2,r2,-1 -81126fb4: 00ffea84 movi r3,-86 -81126fb8: 11400003 ldbu r5,0(r2) -81126fbc: 10c00005 stb r3,0(r2) -81126fc0: 11400043 ldbu r5,1(r2) -81126fc4: 10c00045 stb r3,1(r2) -81126fc8: 11400083 ldbu r5,2(r2) -81126fcc: 10c00085 stb r3,2(r2) -81126fd0: 114000c3 ldbu r5,3(r2) -81126fd4: 10c000c5 stb r3,3(r2) -81126fd8: 10c00003 ldbu r3,0(r2) -81126fdc: 11800043 ldbu r6,1(r2) -81126fe0: 11400083 ldbu r5,2(r2) -81126fe4: 11c000c3 ldbu r7,3(r2) -81126fe8: 30803fcc andi r2,r6,255 -81126fec: 1004923a slli r2,r2,8 -81126ff0: 29403fcc andi r5,r5,255 -81126ff4: 280a943a slli r5,r5,16 -81126ff8: 18c03fcc andi r3,r3,255 -81126ffc: 380c963a slli r6,r7,24 -81127000: 10c6b03a or r3,r2,r3 -81127004: 28c4b03a or r2,r5,r3 -81127008: 00eaaaf4 movhi r3,43691 -8112700c: 3084b03a or r2,r6,r2 -81127010: 18eaaa84 addi r3,r3,-21846 -81127014: 10c00126 beq r2,r3,8112701c -81127018: 0009883a mov r4,zero -8112701c: 009c0034 movhi r2,28672 -81127020: 10bfffc4 addi r2,r2,-1 -81127024: 00c01544 movi r3,85 -81127028: 11400003 ldbu r5,0(r2) -8112702c: 10c00005 stb r3,0(r2) -81127030: 11400043 ldbu r5,1(r2) -81127034: 10c00045 stb r3,1(r2) -81127038: 11400083 ldbu r5,2(r2) -8112703c: 10c00085 stb r3,2(r2) -81127040: 114000c3 ldbu r5,3(r2) -81127044: 10c000c5 stb r3,3(r2) -81127048: 10c00003 ldbu r3,0(r2) -8112704c: 11800043 ldbu r6,1(r2) -81127050: 11400083 ldbu r5,2(r2) -81127054: 11c000c3 ldbu r7,3(r2) -81127058: 30803fcc andi r2,r6,255 -8112705c: 1004923a slli r2,r2,8 -81127060: 29403fcc andi r5,r5,255 -81127064: 280a943a slli r5,r5,16 -81127068: 18c03fcc andi r3,r3,255 -8112706c: 380c963a slli r6,r7,24 -81127070: 10c6b03a or r3,r2,r3 -81127074: 28c4b03a or r2,r5,r3 -81127078: 00d55574 movhi r3,21845 -8112707c: 3084b03a or r2,r6,r2 -81127080: 18d55544 addi r3,r3,21845 -81127084: 10c01d26 beq r2,r3,811270fc -81127088: 00a00034 movhi r2,32768 -8112708c: 10bfffc4 addi r2,r2,-1 -81127090: 00ffea84 movi r3,-86 -81127094: 11000003 ldbu r4,0(r2) -81127098: 10c00005 stb r3,0(r2) -8112709c: 11000043 ldbu r4,1(r2) -811270a0: 10c00045 stb r3,1(r2) -811270a4: 11000083 ldbu r4,2(r2) -811270a8: 10c00085 stb r3,2(r2) -811270ac: 110000c3 ldbu r4,3(r2) -811270b0: 10c000c5 stb r3,3(r2) -811270b4: 10c00003 ldbu r3,0(r2) -811270b8: 10c00043 ldbu r3,1(r2) -811270bc: 10c00083 ldbu r3,2(r2) -811270c0: 108000c3 ldbu r2,3(r2) -811270c4: d1e07917 ldw r7,-32284(gp) -811270c8: 01204574 movhi r4,33045 -811270cc: 213cc104 addi r4,r4,-3324 -811270d0: 01800884 movi r6,34 -811270d4: 01400044 movi r5,1 -811270d8: 112bc8c0 call 8112bc8c -811270dc: 0021883a mov r16,zero -811270e0: 8005883a mov r2,r16 -811270e4: dfc00117 ldw ra,4(sp) -811270e8: dc000017 ldw r16,0(sp) -811270ec: dec00204 addi sp,sp,8 -811270f0: f800283a ret -811270f4: 4109003a cmpeq r4,r8,r4 -811270f8: 003e5106 br 81126a40 <__reset+0xfb106a40> -811270fc: 00a00034 movhi r2,32768 -81127100: 10bfffc4 addi r2,r2,-1 -81127104: 00ffea84 movi r3,-86 -81127108: 11400003 ldbu r5,0(r2) -8112710c: 10c00005 stb r3,0(r2) -81127110: 11400043 ldbu r5,1(r2) -81127114: 10c00045 stb r3,1(r2) -81127118: 11400083 ldbu r5,2(r2) -8112711c: 10c00085 stb r3,2(r2) -81127120: 114000c3 ldbu r5,3(r2) -81127124: 10c000c5 stb r3,3(r2) -81127128: 10c00003 ldbu r3,0(r2) -8112712c: 11800043 ldbu r6,1(r2) -81127130: 11400083 ldbu r5,2(r2) -81127134: 11c000c3 ldbu r7,3(r2) -81127138: 30803fcc andi r2,r6,255 -8112713c: 1004923a slli r2,r2,8 -81127140: 29403fcc andi r5,r5,255 -81127144: 280a943a slli r5,r5,16 -81127148: 18c03fcc andi r3,r3,255 -8112714c: 380c963a slli r6,r7,24 -81127150: 10c6b03a or r3,r2,r3 -81127154: 28c4b03a or r2,r5,r3 -81127158: 00eaaaf4 movhi r3,43691 -8112715c: 3084b03a or r2,r6,r2 -81127160: 18eaaa84 addi r3,r3,-21846 -81127164: 10ffd71e bne r2,r3,811270c4 <__reset+0xfb1070c4> -81127168: 203fd626 beq r4,zero,811270c4 <__reset+0xfb1070c4> -8112716c: 0009883a mov r4,zero -81127170: 1106b4c0 call 81106b4c -81127174: d1e07917 ldw r7,-32284(gp) -81127178: 01204574 movhi r4,33045 -8112717c: 213cbb04 addi r4,r4,-3348 -81127180: 018005c4 movi r6,23 -81127184: 01400044 movi r5,1 -81127188: 112bc8c0 call 8112bc8c -8112718c: 003fd406 br 811270e0 <__reset+0xfb1070e0> -81127190: 4109003a cmpeq r4,r8,r4 -81127194: 003f1506 br 81126dec <__reset+0xfb106dec> -81127198: 00a00034 movhi r2,32768 -8112719c: 10bfffc4 addi r2,r2,-1 -811271a0: 00ffea84 movi r3,-86 -811271a4: 11400003 ldbu r5,0(r2) -811271a8: 10c00005 stb r3,0(r2) -811271ac: 11400043 ldbu r5,1(r2) -811271b0: 10c00045 stb r3,1(r2) -811271b4: 11400083 ldbu r5,2(r2) -811271b8: 10c00085 stb r3,2(r2) -811271bc: 114000c3 ldbu r5,3(r2) -811271c0: 10c000c5 stb r3,3(r2) -811271c4: 10c00003 ldbu r3,0(r2) -811271c8: 11800043 ldbu r6,1(r2) -811271cc: 11400083 ldbu r5,2(r2) -811271d0: 11c000c3 ldbu r7,3(r2) -811271d4: 30803fcc andi r2,r6,255 -811271d8: 1004923a slli r2,r2,8 -811271dc: 29403fcc andi r5,r5,255 -811271e0: 280a943a slli r5,r5,16 -811271e4: 18c03fcc andi r3,r3,255 -811271e8: 380c963a slli r6,r7,24 -811271ec: 10c6b03a or r3,r2,r3 -811271f0: 28c4b03a or r2,r5,r3 -811271f4: 00eaaaf4 movhi r3,43691 -811271f8: 3084b03a or r2,r6,r2 -811271fc: 18eaaa84 addi r3,r3,-21846 -81127200: 10fec51e bne r2,r3,81126d18 <__reset+0xfb106d18> -81127204: 203ec426 beq r4,zero,81126d18 <__reset+0xfb106d18> -81127208: 0009883a mov r4,zero -8112720c: 1106b4c0 call 81106b4c -81127210: d1e07917 ldw r7,-32284(gp) -81127214: 01204574 movhi r4,33045 -81127218: 213ca504 addi r4,r4,-3436 -8112721c: 01800584 movi r6,22 -81127220: 01400044 movi r5,1 -81127224: 112bc8c0 call 8112bc8c -81127228: 04000044 movi r16,1 -8112722c: 003ec106 br 81126d34 <__reset+0xfb106d34> - -81127230 : -81127230: defff504 addi sp,sp,-44 -81127234: d809883a mov r4,sp -81127238: dfc00a15 stw ra,40(sp) -8112723c: dc400915 stw r17,36(sp) -81127240: dc000815 stw r16,32(sp) -81127244: d8000015 stw zero,0(sp) -81127248: d8000115 stw zero,4(sp) -8112724c: d8000215 stw zero,8(sp) -81127250: d8000315 stw zero,12(sp) -81127254: d8000415 stw zero,16(sp) -81127258: d8000515 stw zero,20(sp) -8112725c: d8000615 stw zero,24(sp) -81127260: d8000715 stw zero,28(sp) -81127264: 11066640 call 81106664 -81127268: 01000044 movi r4,1 -8112726c: 11066b00 call 811066b0 -81127270: 01a00034 movhi r6,32768 -81127274: 000b883a mov r5,zero -81127278: 0009883a mov r4,zero -8112727c: 11066f40 call 811066f4 -81127280: 10003a26 beq r2,zero,8112736c -81127284: 04000044 movi r16,1 -81127288: 00000406 br 8112729c -8112728c: 11066580 call 81106658 -81127290: 01001904 movi r4,100 -81127294: 1000031e bne r2,zero,811272a4 -81127298: 113fa040 call 8113fa04 -8112729c: 110664c0 call 8110664c -811272a0: 143ffa26 beq r2,r16,8112728c <__reset+0xfb10728c> -811272a4: 11066580 call 81106658 -811272a8: 1000231e bne r2,zero,81127338 -811272ac: d1e07917 ldw r7,-32284(gp) -811272b0: 01204574 movhi r4,33045 -811272b4: 213cca04 addi r4,r4,-3288 -811272b8: 01800644 movi r6,25 -811272bc: 01400044 movi r5,1 -811272c0: 112bc8c0 call 8112bc8c -811272c4: 04400044 movi r17,1 -811272c8: 01000044 movi r4,1 -811272cc: 11066b00 call 811066b0 -811272d0: 01a00034 movhi r6,32768 -811272d4: 000b883a mov r5,zero -811272d8: 01000044 movi r4,1 -811272dc: 11066f40 call 811066f4 -811272e0: 1021883a mov r16,r2 -811272e4: 10002326 beq r2,zero,81127374 -811272e8: 04000044 movi r16,1 -811272ec: 00000406 br 81127300 -811272f0: 11066580 call 81106658 -811272f4: 01001904 movi r4,100 -811272f8: 1000031e bne r2,zero,81127308 -811272fc: 113fa040 call 8113fa04 -81127300: 110664c0 call 8110664c -81127304: 143ffa26 beq r2,r16,811272f0 <__reset+0xfb1072f0> -81127308: 11066580 call 81106658 -8112730c: 10001c1e bne r2,zero,81127380 -81127310: d1e07917 ldw r7,-32284(gp) -81127314: 01204574 movhi r4,33045 -81127318: 213cda04 addi r4,r4,-3224 -8112731c: 01800644 movi r6,25 -81127320: 01400044 movi r5,1 -81127324: 112bc8c0 call 8112bc8c -81127328: 01000044 movi r4,1 -8112732c: 11066b00 call 811066b0 -81127330: 8821883a mov r16,r17 -81127334: 00000706 br 81127354 -81127338: d1e07917 ldw r7,-32284(gp) -8112733c: 01204574 movhi r4,33045 -81127340: 213cd104 addi r4,r4,-3260 -81127344: 018008c4 movi r6,35 -81127348: 01400044 movi r5,1 -8112734c: 112bc8c0 call 8112bc8c -81127350: 0021883a mov r16,zero -81127354: 8005883a mov r2,r16 -81127358: dfc00a17 ldw ra,40(sp) -8112735c: dc400917 ldw r17,36(sp) -81127360: dc000817 ldw r16,32(sp) -81127364: dec00b04 addi sp,sp,44 -81127368: f800283a ret -8112736c: 0023883a mov r17,zero -81127370: 003fd506 br 811272c8 <__reset+0xfb1072c8> -81127374: 01000044 movi r4,1 -81127378: 11066b00 call 811066b0 -8112737c: 003ff506 br 81127354 <__reset+0xfb107354> -81127380: d1e07917 ldw r7,-32284(gp) -81127384: 01204574 movhi r4,33045 -81127388: 213ce104 addi r4,r4,-3196 -8112738c: 018008c4 movi r6,35 -81127390: 01400044 movi r5,1 -81127394: 112bc8c0 call 8112bc8c -81127398: 0021883a mov r16,zero -8112739c: 003fed06 br 81127354 <__reset+0xfb107354> - -811273a0 : -811273a0: d1e07917 ldw r7,-32284(gp) -811273a4: 01204574 movhi r4,33045 -811273a8: deffff04 addi sp,sp,-4 -811273ac: 213cea04 addi r4,r4,-3160 -811273b0: 01800684 movi r6,26 -811273b4: 01400044 movi r5,1 -811273b8: dfc00015 stw ra,0(sp) -811273bc: 112bc8c0 call 8112bc8c -811273c0: 1101d600 call 81101d60 -811273c4: d1e07917 ldw r7,-32284(gp) -811273c8: 10004926 beq r2,zero,811274f0 -811273cc: 01204574 movhi r4,33045 -811273d0: 213d0104 addi r4,r4,-3068 -811273d4: 01800944 movi r6,37 -811273d8: 01400044 movi r5,1 -811273dc: 112bc8c0 call 8112bc8c -811273e0: 1101d680 call 81101d68 -811273e4: d1e07917 ldw r7,-32284(gp) -811273e8: 10003826 beq r2,zero,811274cc -811273ec: 01204574 movhi r4,33045 -811273f0: 213d1b04 addi r4,r4,-2964 -811273f4: 01800944 movi r6,37 -811273f8: 01400044 movi r5,1 -811273fc: 112bc8c0 call 8112bc8c -81127400: 1101d700 call 81101d70 -81127404: d1e07917 ldw r7,-32284(gp) -81127408: 10004926 beq r2,zero,81127530 -8112740c: 01204574 movhi r4,33045 -81127410: 213d3504 addi r4,r4,-2860 -81127414: 01800944 movi r6,37 -81127418: 01400044 movi r5,1 -8112741c: 112bc8c0 call 8112bc8c -81127420: 1101d780 call 81101d78 -81127424: d1e07917 ldw r7,-32284(gp) -81127428: 10003a26 beq r2,zero,81127514 -8112742c: 01204574 movhi r4,33045 -81127430: 213d4f04 addi r4,r4,-2756 -81127434: 01800944 movi r6,37 -81127438: 01400044 movi r5,1 -8112743c: 112bc8c0 call 8112bc8c -81127440: 1101d800 call 81101d80 -81127444: d1e07917 ldw r7,-32284(gp) -81127448: 10004226 beq r2,zero,81127554 -8112744c: 01204574 movhi r4,33045 -81127450: 213d6904 addi r4,r4,-2652 -81127454: 01800944 movi r6,37 -81127458: 01400044 movi r5,1 -8112745c: 112bc8c0 call 8112bc8c -81127460: 1101d880 call 81101d88 -81127464: d1e07917 ldw r7,-32284(gp) -81127468: 10004826 beq r2,zero,8112758c -8112746c: 01204574 movhi r4,33045 -81127470: 213d8304 addi r4,r4,-2548 -81127474: 01800944 movi r6,37 -81127478: 01400044 movi r5,1 -8112747c: 112bc8c0 call 8112bc8c -81127480: 1101d900 call 81101d90 -81127484: d1e07917 ldw r7,-32284(gp) -81127488: 10003926 beq r2,zero,81127570 -8112748c: 01204574 movhi r4,33045 -81127490: 213d9c04 addi r4,r4,-2448 -81127494: 01800904 movi r6,36 -81127498: 01400044 movi r5,1 -8112749c: 112bc8c0 call 8112bc8c -811274a0: 1101d980 call 81101d98 -811274a4: d1e07917 ldw r7,-32284(gp) -811274a8: 10003f26 beq r2,zero,811275a8 -811274ac: 01204574 movhi r4,33045 -811274b0: 213db504 addi r4,r4,-2348 -811274b4: 01800904 movi r6,36 -811274b8: 01400044 movi r5,1 -811274bc: 112bc8c0 call 8112bc8c -811274c0: 11272300 call 81127230 -811274c4: 1004c03a cmpne r2,r2,zero -811274c8: 00000606 br 811274e4 -811274cc: 01204574 movhi r4,33045 -811274d0: 213d0b04 addi r4,r4,-3028 -811274d4: 01800f04 movi r6,60 -811274d8: 01400044 movi r5,1 -811274dc: 112bc8c0 call 8112bc8c -811274e0: 0005883a mov r2,zero -811274e4: dfc00017 ldw ra,0(sp) -811274e8: dec00104 addi sp,sp,4 -811274ec: f800283a ret -811274f0: 01204574 movhi r4,33045 -811274f4: 213cf104 addi r4,r4,-3132 -811274f8: 01800f04 movi r6,60 -811274fc: 01400044 movi r5,1 -81127500: 112bc8c0 call 8112bc8c -81127504: 0005883a mov r2,zero -81127508: dfc00017 ldw ra,0(sp) -8112750c: dec00104 addi sp,sp,4 -81127510: f800283a ret -81127514: 01204574 movhi r4,33045 -81127518: 213d3f04 addi r4,r4,-2820 -8112751c: 01800f04 movi r6,60 -81127520: 01400044 movi r5,1 -81127524: 112bc8c0 call 8112bc8c -81127528: 0005883a mov r2,zero -8112752c: 003fed06 br 811274e4 <__reset+0xfb1074e4> -81127530: 01204574 movhi r4,33045 -81127534: 213d2504 addi r4,r4,-2924 -81127538: 01800f04 movi r6,60 -8112753c: 01400044 movi r5,1 -81127540: 112bc8c0 call 8112bc8c -81127544: 0005883a mov r2,zero -81127548: dfc00017 ldw ra,0(sp) -8112754c: dec00104 addi sp,sp,4 -81127550: f800283a ret -81127554: 01204574 movhi r4,33045 -81127558: 213d5904 addi r4,r4,-2716 -8112755c: 01800f04 movi r6,60 -81127560: 01400044 movi r5,1 -81127564: 112bc8c0 call 8112bc8c -81127568: 0005883a mov r2,zero -8112756c: 003fdd06 br 811274e4 <__reset+0xfb1074e4> -81127570: 01204574 movhi r4,33045 -81127574: 213d8d04 addi r4,r4,-2508 -81127578: 01800ec4 movi r6,59 -8112757c: 01400044 movi r5,1 -81127580: 112bc8c0 call 8112bc8c -81127584: 0005883a mov r2,zero -81127588: 003fd606 br 811274e4 <__reset+0xfb1074e4> -8112758c: 01204574 movhi r4,33045 -81127590: 213d7304 addi r4,r4,-2612 -81127594: 01800f04 movi r6,60 -81127598: 01400044 movi r5,1 -8112759c: 112bc8c0 call 8112bc8c -811275a0: 0005883a mov r2,zero -811275a4: 003fcf06 br 811274e4 <__reset+0xfb1074e4> -811275a8: 01204574 movhi r4,33045 -811275ac: 213da604 addi r4,r4,-2408 -811275b0: 01800ec4 movi r6,59 -811275b4: 01400044 movi r5,1 -811275b8: 112bc8c0 call 8112bc8c -811275bc: 0005883a mov r2,zero -811275c0: 003fc806 br 811274e4 <__reset+0xfb1074e4> - -811275c4 <_reg_write>: -811275c4: 294b883a add r5,r5,r5 -811275c8: 294b883a add r5,r5,r5 -811275cc: 2909883a add r4,r5,r4 -811275d0: 21800035 stwio r6,0(r4) -811275d4: 00800044 movi r2,1 -811275d8: f800283a ret - -811275dc <_reg_read>: -811275dc: 294b883a add r5,r5,r5 -811275e0: 294b883a add r5,r5,r5 -811275e4: 2909883a add r4,r5,r4 -811275e8: 20c00037 ldwio r3,0(r4) -811275ec: 00800044 movi r2,1 -811275f0: 30c00015 stw r3,0(r6) -811275f4: f800283a ret - -811275f8 <_print_codec_status>: -811275f8: 00a04634 movhi r2,33048 -811275fc: 108f1904 addi r2,r2,15460 -81127600: 10800803 ldbu r2,32(r2) -81127604: 00c00084 movi r3,2 -81127608: 1880012e bgeu r3,r2,81127610 <_print_codec_status+0x18> -8112760c: f800283a ret -81127610: defffe04 addi sp,sp,-8 -81127614: dc000015 stw r16,0(sp) -81127618: 01604574 movhi r5,33045 -8112761c: 2021883a mov r16,r4 -81127620: 01204574 movhi r4,33045 -81127624: 297dc104 addi r5,r5,-2300 -81127628: 2108a804 addi r4,r4,8864 -8112762c: 018005c4 movi r6,23 -81127630: dfc00115 stw ra,4(sp) -81127634: 112c6880 call 8112c688 -81127638: d1207917 ldw r4,-32284(gp) -8112763c: 01604574 movhi r5,33045 -81127640: 2948a804 addi r5,r5,8864 -81127644: 112b6200 call 8112b620 -81127648: 8005d1ba srai r2,r16,6 -8112764c: 1080004c andi r2,r2,1 -81127650: 10003c1e bne r2,zero,81127744 <_print_codec_status+0x14c> -81127654: 01a04574 movhi r6,33045 -81127658: 31bdc004 addi r6,r6,-2304 -8112765c: 01604574 movhi r5,33045 -81127660: 01204574 movhi r4,33045 -81127664: 297dc704 addi r5,r5,-2276 -81127668: 2108a804 addi r4,r4,8864 -8112766c: 112d6b80 call 8112d6b8 -81127670: d1207917 ldw r4,-32284(gp) -81127674: 01604574 movhi r5,33045 -81127678: 2948a804 addi r5,r5,8864 -8112767c: 112b6200 call 8112b620 -81127680: 8005d17a srai r2,r16,5 -81127684: 1080004c andi r2,r2,1 -81127688: 1000341e bne r2,zero,8112775c <_print_codec_status+0x164> -8112768c: 01a04574 movhi r6,33045 -81127690: 31bdc004 addi r6,r6,-2304 -81127694: 01604574 movhi r5,33045 -81127698: 01204574 movhi r4,33045 -8112769c: 297dcd04 addi r5,r5,-2252 -811276a0: 2108a804 addi r4,r4,8864 -811276a4: 112d6b80 call 8112d6b8 -811276a8: 8021d13a srai r16,r16,4 -811276ac: d1207917 ldw r4,-32284(gp) -811276b0: 01604574 movhi r5,33045 -811276b4: 2948a804 addi r5,r5,8864 -811276b8: 8400004c andi r16,r16,1 -811276bc: 112b6200 call 8112b620 -811276c0: 8000231e bne r16,zero,81127750 <_print_codec_status+0x158> -811276c4: 01a04574 movhi r6,33045 -811276c8: 31bdc004 addi r6,r6,-2304 -811276cc: 04204574 movhi r16,33045 -811276d0: 8408a804 addi r16,r16,8864 -811276d4: 01604574 movhi r5,33045 -811276d8: 8009883a mov r4,r16 -811276dc: 297dd304 addi r5,r5,-2228 -811276e0: 112d6b80 call 8112d6b8 -811276e4: d1207917 ldw r4,-32284(gp) -811276e8: 800b883a mov r5,r16 -811276ec: 112b6200 call 8112b620 -811276f0: d1207917 ldw r4,-32284(gp) -811276f4: 00800b44 movi r2,45 -811276f8: 00c00804 movi r3,32 -811276fc: 80800005 stb r2,0(r16) -81127700: 80800045 stb r2,1(r16) -81127704: 80800085 stb r2,2(r16) -81127708: 808000c5 stb r2,3(r16) -8112770c: 80800105 stb r2,4(r16) -81127710: 80800145 stb r2,5(r16) -81127714: 80800185 stb r2,6(r16) -81127718: 808001c5 stb r2,7(r16) -8112771c: 800b883a mov r5,r16 -81127720: 00800284 movi r2,10 -81127724: 80c00205 stb r3,8(r16) -81127728: 80c00245 stb r3,9(r16) -8112772c: 80800285 stb r2,10(r16) -81127730: 800002c5 stb zero,11(r16) -81127734: dfc00117 ldw ra,4(sp) -81127738: dc000017 ldw r16,0(sp) -8112773c: dec00204 addi sp,sp,8 -81127740: 112b6201 jmpi 8112b620 -81127744: 01a04574 movhi r6,33045 -81127748: 31bdbf04 addi r6,r6,-2308 -8112774c: 003fc306 br 8112765c <__reset+0xfb10765c> -81127750: 01a04574 movhi r6,33045 -81127754: 31bdbf04 addi r6,r6,-2308 -81127758: 003fdc06 br 811276cc <__reset+0xfb1076cc> -8112775c: 01a04574 movhi r6,33045 -81127760: 31bdbf04 addi r6,r6,-2308 -81127764: 003fcb06 br 81127694 <__reset+0xfb107694> - -81127768 <_split_codec_status>: -81127768: 2007d1ba srai r3,r4,6 -8112776c: 2005d17a srai r2,r4,5 -81127770: 2009d13a srai r4,r4,4 -81127774: 18c0004c andi r3,r3,1 -81127778: 28c00015 stw r3,0(r5) -8112777c: 1080004c andi r2,r2,1 -81127780: 30800015 stw r2,0(r6) -81127784: 2100004c andi r4,r4,1 -81127788: 39000015 stw r4,0(r7) -8112778c: f800283a ret - -81127790 : -81127790: 20c00003 ldbu r3,0(r4) -81127794: 01400e44 movi r5,57 -81127798: 18803fcc andi r2,r3,255 -8112779c: 28800b36 bltu r5,r2,811277cc -811277a0: 00800c04 movi r2,48 -811277a4: 21000043 ldbu r4,1(r4) -811277a8: 1887c83a sub r3,r3,r2 -811277ac: 01400e44 movi r5,57 -811277b0: 20803fcc andi r2,r4,255 -811277b4: 1806913a slli r3,r3,4 -811277b8: 28800636 bltu r5,r2,811277d4 -811277bc: 1907883a add r3,r3,r4 -811277c0: 00800c04 movi r2,48 -811277c4: 1885c83a sub r2,r3,r2 -811277c8: f800283a ret -811277cc: 00800dc4 movi r2,55 -811277d0: 003ff406 br 811277a4 <__reset+0xfb1077a4> -811277d4: 1907883a add r3,r3,r4 -811277d8: 00800dc4 movi r2,55 -811277dc: 1885c83a sub r2,r3,r2 -811277e0: f800283a ret - -811277e4 : -811277e4: 21003fcc andi r4,r4,255 -811277e8: 2000121e bne r4,zero,81127834 -811277ec: 00a04634 movhi r2,33048 -811277f0: 108f1904 addi r2,r2,15460 -811277f4: 10800803 ldbu r2,32(r2) -811277f8: 018001c4 movi r6,7 -811277fc: 3080022e bgeu r6,r2,81127808 -81127800: 0005883a mov r2,zero -81127804: f800283a ret -81127808: d1e07917 ldw r7,-32284(gp) -8112780c: 01204574 movhi r4,33045 -81127810: deffff04 addi sp,sp,-4 -81127814: 213dd904 addi r4,r4,-2204 -81127818: 01400044 movi r5,1 -8112781c: dfc00015 stw ra,0(sp) -81127820: 112bc8c0 call 8112bc8c -81127824: 0005883a mov r2,zero -81127828: dfc00017 ldw ra,0(sp) -8112782c: dec00104 addi sp,sp,4 -81127830: f800283a ret -81127834: 00800044 movi r2,1 -81127838: f800283a ret - -8112783c : -8112783c: 20bff404 addi r2,r4,-48 -81127840: f800283a ret - -81127844 : -81127844: 289ffc2c andhi r2,r5,32752 -81127848: 1005d53a srai r2,r2,20 -8112784c: 024004c4 movi r9,19 -81127850: 2807883a mov r3,r5 -81127854: 123f0044 addi r8,r2,-1023 -81127858: 200d883a mov r6,r4 -8112785c: 280f883a mov r7,r5 -81127860: 4a000916 blt r9,r8,81127888 -81127864: 40002516 blt r8,zero,811278fc -81127868: 00800434 movhi r2,16 -8112786c: 10bfffc4 addi r2,r2,-1 -81127870: 1205d83a sra r2,r2,r8 -81127874: 2888703a and r4,r5,r2 -81127878: 2000181e bne r4,zero,811278dc -8112787c: 3000171e bne r6,zero,811278dc -81127880: 0005883a mov r2,zero -81127884: f800283a ret -81127888: 02400cc4 movi r9,51 -8112788c: 4a00040e bge r9,r8,811278a0 -81127890: 00810004 movi r2,1024 -81127894: 40802126 beq r8,r2,8112791c -81127898: 3005883a mov r2,r6 -8112789c: f800283a ret -811278a0: 013fffc4 movi r4,-1 -811278a4: 10befb44 addi r2,r2,-1043 -811278a8: 2084d83a srl r2,r4,r2 -811278ac: 3088703a and r4,r6,r2 -811278b0: 20001726 beq r4,zero,81127910 -811278b4: 4a11c83a sub r8,r9,r8 -811278b8: 02400044 movi r9,1 -811278bc: 4a10983a sll r8,r9,r8 -811278c0: 4191883a add r8,r8,r6 -811278c4: 4180012e bgeu r8,r6,811278cc -811278c8: 2a47883a add r3,r5,r9 -811278cc: 0084303a nor r2,zero,r2 -811278d0: 120c703a and r6,r2,r8 -811278d4: 3005883a mov r2,r6 -811278d8: f800283a ret -811278dc: 00c00234 movhi r3,8 -811278e0: 1a07d83a sra r3,r3,r8 -811278e4: 0084303a nor r2,zero,r2 -811278e8: 000d883a mov r6,zero -811278ec: 19c7883a add r3,r3,r7 -811278f0: 1886703a and r3,r3,r2 -811278f4: 3005883a mov r2,r6 -811278f8: f800283a ret -811278fc: 00bfffc4 movi r2,-1 -81127900: 28e0002c andhi r3,r5,32768 -81127904: 40800c26 beq r8,r2,81127938 -81127908: 000d883a mov r6,zero -8112790c: 003fe206 br 81127898 <__reset+0xfb107898> -81127910: 3005883a mov r2,r6 -81127914: 2807883a mov r3,r5 -81127918: f800283a ret -8112791c: deffff04 addi sp,sp,-4 -81127920: 280f883a mov r7,r5 -81127924: dfc00015 stw ra,0(sp) -81127928: 1128af00 call 81128af0 <__adddf3> -8112792c: dfc00017 ldw ra,0(sp) -81127930: dec00104 addi sp,sp,4 -81127934: f800283a ret -81127938: 18cffc34 orhi r3,r3,16368 -8112793c: 000d883a mov r6,zero -81127940: 003fd506 br 81127898 <__reset+0xfb107898> - -81127944 <__fixunssfsi>: -81127944: defffd04 addi sp,sp,-12 -81127948: dc000015 stw r16,0(sp) -8112794c: 0413c034 movhi r16,20224 -81127950: 800b883a mov r5,r16 -81127954: dc400115 stw r17,4(sp) -81127958: dfc00215 stw ra,8(sp) -8112795c: 2023883a mov r17,r4 -81127960: 1127ed00 call 81127ed0 <__gesf2> -81127964: 1000070e bge r2,zero,81127984 <__fixunssfsi+0x40> -81127968: 8809883a mov r4,r17 -8112796c: 112886c0 call 8112886c <__fixsfsi> -81127970: dfc00217 ldw ra,8(sp) -81127974: dc400117 ldw r17,4(sp) -81127978: dc000017 ldw r16,0(sp) -8112797c: dec00304 addi sp,sp,12 -81127980: f800283a ret -81127984: 800b883a mov r5,r16 -81127988: 8809883a mov r4,r17 -8112798c: 11283880 call 81128388 <__subsf3> -81127990: 1009883a mov r4,r2 -81127994: 112886c0 call 8112886c <__fixsfsi> -81127998: 00e00034 movhi r3,32768 -8112799c: 10c5883a add r2,r2,r3 -811279a0: 003ff306 br 81127970 <__reset+0xfb107970> - -811279a4 <__fixunsdfsi>: -811279a4: defffd04 addi sp,sp,-12 -811279a8: 000d883a mov r6,zero -811279ac: 01d07834 movhi r7,16864 -811279b0: dc400115 stw r17,4(sp) -811279b4: dc000015 stw r16,0(sp) -811279b8: dfc00215 stw ra,8(sp) -811279bc: 2023883a mov r17,r4 -811279c0: 2821883a mov r16,r5 -811279c4: 1129c840 call 81129c84 <__gedf2> -811279c8: 1000080e bge r2,zero,811279ec <__fixunsdfsi+0x48> -811279cc: 8809883a mov r4,r17 -811279d0: 800b883a mov r5,r16 -811279d4: 112ad740 call 8112ad74 <__fixdfsi> -811279d8: dfc00217 ldw ra,8(sp) -811279dc: dc400117 ldw r17,4(sp) -811279e0: dc000017 ldw r16,0(sp) -811279e4: dec00304 addi sp,sp,12 -811279e8: f800283a ret -811279ec: 000d883a mov r6,zero -811279f0: 01d07834 movhi r7,16864 -811279f4: 8809883a mov r4,r17 -811279f8: 800b883a mov r5,r16 -811279fc: 112a4780 call 8112a478 <__subdf3> -81127a00: 180b883a mov r5,r3 -81127a04: 1009883a mov r4,r2 -81127a08: 112ad740 call 8112ad74 <__fixdfsi> -81127a0c: 00e00034 movhi r3,32768 -81127a10: 10c5883a add r2,r2,r3 -81127a14: 003ff006 br 811279d8 <__reset+0xfb1079d8> - -81127a18 <__divsf3>: -81127a18: defff504 addi sp,sp,-44 -81127a1c: 200cd5fa srli r6,r4,23 -81127a20: dcc00415 stw r19,16(sp) -81127a24: 2026d7fa srli r19,r4,31 -81127a28: 00c02034 movhi r3,128 -81127a2c: dd800715 stw r22,28(sp) -81127a30: dd000515 stw r20,20(sp) -81127a34: dc800315 stw r18,12(sp) -81127a38: 18ffffc4 addi r3,r3,-1 -81127a3c: dfc00a15 stw ra,40(sp) -81127a40: df000915 stw fp,36(sp) -81127a44: ddc00815 stw r23,32(sp) -81127a48: dd400615 stw r21,24(sp) -81127a4c: dc400215 stw r17,8(sp) -81127a50: dc000115 stw r16,4(sp) -81127a54: 35003fcc andi r20,r6,255 -81127a58: 1924703a and r18,r3,r4 -81127a5c: 9d803fcc andi r22,r19,255 -81127a60: a0005226 beq r20,zero,81127bac <__divsf3+0x194> -81127a64: 00803fc4 movi r2,255 -81127a68: a0802e26 beq r20,r2,81127b24 <__divsf3+0x10c> -81127a6c: 91002034 orhi r4,r18,128 -81127a70: 202490fa slli r18,r4,3 -81127a74: a53fe044 addi r20,r20,-127 -81127a78: 0021883a mov r16,zero -81127a7c: 002f883a mov r23,zero -81127a80: 280cd5fa srli r6,r5,23 -81127a84: 282ad7fa srli r21,r5,31 -81127a88: 00c02034 movhi r3,128 -81127a8c: 18ffffc4 addi r3,r3,-1 -81127a90: 31803fcc andi r6,r6,255 -81127a94: 1962703a and r17,r3,r5 -81127a98: af003fcc andi fp,r21,255 -81127a9c: 30004a26 beq r6,zero,81127bc8 <__divsf3+0x1b0> -81127aa0: 00803fc4 movi r2,255 -81127aa4: 30804526 beq r6,r2,81127bbc <__divsf3+0x1a4> -81127aa8: 89402034 orhi r5,r17,128 -81127aac: 282290fa slli r17,r5,3 -81127ab0: 31bfe044 addi r6,r6,-127 -81127ab4: 000b883a mov r5,zero -81127ab8: 2c20b03a or r16,r5,r16 -81127abc: 802090ba slli r16,r16,2 -81127ac0: 00a044b4 movhi r2,33042 -81127ac4: 109eb904 addi r2,r2,31460 -81127ac8: 80a1883a add r16,r16,r2 -81127acc: 81000017 ldw r4,0(r16) -81127ad0: 9d46f03a xor r3,r19,r21 -81127ad4: 180f883a mov r7,r3 -81127ad8: 18803fcc andi r2,r3,255 -81127adc: a18dc83a sub r6,r20,r6 -81127ae0: 2000683a jmp r4 -81127ae4: 81127cc8 cmpgei r4,r16,18931 -81127ae8: 81127b4c andi r4,r16,18925 -81127aec: 81127cbc xorhi r4,r16,18930 -81127af0: 81127b38 rdprs r4,r16,18924 -81127af4: 81127cbc xorhi r4,r16,18930 -81127af8: 81127c94 ori r4,r16,18930 -81127afc: 81127cbc xorhi r4,r16,18930 -81127b00: 81127b38 rdprs r4,r16,18924 -81127b04: 81127b4c andi r4,r16,18925 -81127b08: 81127b4c andi r4,r16,18925 -81127b0c: 81127c94 ori r4,r16,18930 -81127b10: 81127b38 rdprs r4,r16,18924 -81127b14: 81127da8 cmpgeui r4,r16,18934 -81127b18: 81127da8 cmpgeui r4,r16,18934 -81127b1c: 81127da8 cmpgeui r4,r16,18934 -81127b20: 81127d5c xori r4,r16,18933 -81127b24: 9000581e bne r18,zero,81127c88 <__divsf3+0x270> -81127b28: 04000204 movi r16,8 -81127b2c: 05c00084 movi r23,2 -81127b30: 003fd306 br 81127a80 <__reset+0xfb107a80> -81127b34: 0023883a mov r17,zero -81127b38: e02d883a mov r22,fp -81127b3c: 282f883a mov r23,r5 -81127b40: 00800084 movi r2,2 -81127b44: b8808f1e bne r23,r2,81127d84 <__divsf3+0x36c> -81127b48: b005883a mov r2,r22 -81127b4c: 11c0004c andi r7,r2,1 -81127b50: 013fffc4 movi r4,-1 -81127b54: 000d883a mov r6,zero -81127b58: 21003fcc andi r4,r4,255 -81127b5c: 200895fa slli r4,r4,23 -81127b60: 38803fcc andi r2,r7,255 -81127b64: 00c02034 movhi r3,128 -81127b68: 100497fa slli r2,r2,31 -81127b6c: 18ffffc4 addi r3,r3,-1 -81127b70: 30c6703a and r3,r6,r3 -81127b74: 1906b03a or r3,r3,r4 -81127b78: 1884b03a or r2,r3,r2 -81127b7c: dfc00a17 ldw ra,40(sp) -81127b80: df000917 ldw fp,36(sp) -81127b84: ddc00817 ldw r23,32(sp) -81127b88: dd800717 ldw r22,28(sp) -81127b8c: dd400617 ldw r21,24(sp) -81127b90: dd000517 ldw r20,20(sp) -81127b94: dcc00417 ldw r19,16(sp) -81127b98: dc800317 ldw r18,12(sp) -81127b9c: dc400217 ldw r17,8(sp) -81127ba0: dc000117 ldw r16,4(sp) -81127ba4: dec00b04 addi sp,sp,44 -81127ba8: f800283a ret -81127bac: 90002b1e bne r18,zero,81127c5c <__divsf3+0x244> -81127bb0: 04000104 movi r16,4 -81127bb4: 05c00044 movi r23,1 -81127bb8: 003fb106 br 81127a80 <__reset+0xfb107a80> -81127bbc: 8800251e bne r17,zero,81127c54 <__divsf3+0x23c> -81127bc0: 01400084 movi r5,2 -81127bc4: 00000206 br 81127bd0 <__divsf3+0x1b8> -81127bc8: 88001a1e bne r17,zero,81127c34 <__divsf3+0x21c> -81127bcc: 01400044 movi r5,1 -81127bd0: 8160b03a or r16,r16,r5 -81127bd4: 802090ba slli r16,r16,2 -81127bd8: 00e044b4 movhi r3,33042 -81127bdc: 18defd04 addi r3,r3,31732 -81127be0: 80e1883a add r16,r16,r3 -81127be4: 80c00017 ldw r3,0(r16) -81127be8: 9d44f03a xor r2,r19,r21 -81127bec: a18dc83a sub r6,r20,r6 -81127bf0: 1800683a jmp r3 -81127bf4: 81127b4c andi r4,r16,18925 -81127bf8: 81127b4c andi r4,r16,18925 -81127bfc: 81127d98 cmpnei r4,r16,18934 -81127c00: 81127b34 orhi r4,r16,18924 -81127c04: 81127d98 cmpnei r4,r16,18934 -81127c08: 81127c94 ori r4,r16,18930 -81127c0c: 81127d98 cmpnei r4,r16,18934 -81127c10: 81127b34 orhi r4,r16,18924 -81127c14: 81127b4c andi r4,r16,18925 -81127c18: 81127b4c andi r4,r16,18925 -81127c1c: 81127c94 ori r4,r16,18930 -81127c20: 81127b34 orhi r4,r16,18924 -81127c24: 81127da8 cmpgeui r4,r16,18934 -81127c28: 81127da8 cmpgeui r4,r16,18934 -81127c2c: 81127da8 cmpgeui r4,r16,18934 -81127c30: 81127dc0 call 881127dc <__reset+0x20f27dc> -81127c34: 8809883a mov r4,r17 -81127c38: 112b2300 call 8112b230 <__clzsi2> -81127c3c: 10fffec4 addi r3,r2,-5 -81127c40: 10801d84 addi r2,r2,118 -81127c44: 88e2983a sll r17,r17,r3 -81127c48: 008dc83a sub r6,zero,r2 -81127c4c: 000b883a mov r5,zero -81127c50: 003f9906 br 81127ab8 <__reset+0xfb107ab8> -81127c54: 014000c4 movi r5,3 -81127c58: 003f9706 br 81127ab8 <__reset+0xfb107ab8> -81127c5c: 9009883a mov r4,r18 -81127c60: d9400015 stw r5,0(sp) -81127c64: 112b2300 call 8112b230 <__clzsi2> -81127c68: 10fffec4 addi r3,r2,-5 -81127c6c: 11801d84 addi r6,r2,118 -81127c70: 90e4983a sll r18,r18,r3 -81127c74: 01a9c83a sub r20,zero,r6 -81127c78: 0021883a mov r16,zero -81127c7c: 002f883a mov r23,zero -81127c80: d9400017 ldw r5,0(sp) -81127c84: 003f7e06 br 81127a80 <__reset+0xfb107a80> -81127c88: 04000304 movi r16,12 -81127c8c: 05c000c4 movi r23,3 -81127c90: 003f7b06 br 81127a80 <__reset+0xfb107a80> -81127c94: 01802034 movhi r6,128 -81127c98: 000f883a mov r7,zero -81127c9c: 31bfffc4 addi r6,r6,-1 -81127ca0: 013fffc4 movi r4,-1 -81127ca4: 003fac06 br 81127b58 <__reset+0xfb107b58> -81127ca8: 01400044 movi r5,1 -81127cac: 2909c83a sub r4,r5,r4 -81127cb0: 00c006c4 movi r3,27 -81127cb4: 19004b0e bge r3,r4,81127de4 <__divsf3+0x3cc> -81127cb8: 114e703a and r7,r2,r5 -81127cbc: 0009883a mov r4,zero -81127cc0: 000d883a mov r6,zero -81127cc4: 003fa406 br 81127b58 <__reset+0xfb107b58> -81127cc8: 9006917a slli r3,r18,5 -81127ccc: 8822917a slli r17,r17,5 -81127cd0: 1c40372e bgeu r3,r17,81127db0 <__divsf3+0x398> -81127cd4: 31bfffc4 addi r6,r6,-1 -81127cd8: 010006c4 movi r4,27 -81127cdc: 000b883a mov r5,zero -81127ce0: 180f883a mov r7,r3 -81127ce4: 294b883a add r5,r5,r5 -81127ce8: 18c7883a add r3,r3,r3 -81127cec: 38000116 blt r7,zero,81127cf4 <__divsf3+0x2dc> -81127cf0: 1c400236 bltu r3,r17,81127cfc <__divsf3+0x2e4> -81127cf4: 1c47c83a sub r3,r3,r17 -81127cf8: 29400054 ori r5,r5,1 -81127cfc: 213fffc4 addi r4,r4,-1 -81127d00: 203ff71e bne r4,zero,81127ce0 <__reset+0xfb107ce0> -81127d04: 1806c03a cmpne r3,r3,zero -81127d08: 1962b03a or r17,r3,r5 -81127d0c: 31001fc4 addi r4,r6,127 -81127d10: 013fe50e bge zero,r4,81127ca8 <__reset+0xfb107ca8> -81127d14: 88c001cc andi r3,r17,7 -81127d18: 18000426 beq r3,zero,81127d2c <__divsf3+0x314> -81127d1c: 88c003cc andi r3,r17,15 -81127d20: 01400104 movi r5,4 -81127d24: 19400126 beq r3,r5,81127d2c <__divsf3+0x314> -81127d28: 8963883a add r17,r17,r5 -81127d2c: 88c2002c andhi r3,r17,2048 -81127d30: 18000426 beq r3,zero,81127d44 <__divsf3+0x32c> -81127d34: 00fe0034 movhi r3,63488 -81127d38: 18ffffc4 addi r3,r3,-1 -81127d3c: 31002004 addi r4,r6,128 -81127d40: 88e2703a and r17,r17,r3 -81127d44: 00c03f84 movi r3,254 -81127d48: 193f8016 blt r3,r4,81127b4c <__reset+0xfb107b4c> -81127d4c: 880c91ba slli r6,r17,6 -81127d50: 11c0004c andi r7,r2,1 -81127d54: 300cd27a srli r6,r6,9 -81127d58: 003f7f06 br 81127b58 <__reset+0xfb107b58> -81127d5c: 9080102c andhi r2,r18,64 -81127d60: 10000226 beq r2,zero,81127d6c <__divsf3+0x354> -81127d64: 8880102c andhi r2,r17,64 -81127d68: 10001826 beq r2,zero,81127dcc <__divsf3+0x3b4> -81127d6c: 00802034 movhi r2,128 -81127d70: 91801034 orhi r6,r18,64 -81127d74: 10bfffc4 addi r2,r2,-1 -81127d78: 980f883a mov r7,r19 -81127d7c: 308c703a and r6,r6,r2 -81127d80: 003fc706 br 81127ca0 <__reset+0xfb107ca0> -81127d84: 008000c4 movi r2,3 -81127d88: b8802d26 beq r23,r2,81127e40 <__divsf3+0x428> -81127d8c: 00c00044 movi r3,1 -81127d90: b005883a mov r2,r22 -81127d94: b8ffdd1e bne r23,r3,81127d0c <__reset+0xfb107d0c> -81127d98: 11c0004c andi r7,r2,1 -81127d9c: 0009883a mov r4,zero -81127da0: 000d883a mov r6,zero -81127da4: 003f6c06 br 81127b58 <__reset+0xfb107b58> -81127da8: 9023883a mov r17,r18 -81127dac: 003f6406 br 81127b40 <__reset+0xfb107b40> -81127db0: 1c47c83a sub r3,r3,r17 -81127db4: 01000684 movi r4,26 -81127db8: 01400044 movi r5,1 -81127dbc: 003fc806 br 81127ce0 <__reset+0xfb107ce0> -81127dc0: 9080102c andhi r2,r18,64 -81127dc4: 103fe926 beq r2,zero,81127d6c <__reset+0xfb107d6c> -81127dc8: 0023883a mov r17,zero -81127dcc: 00802034 movhi r2,128 -81127dd0: 89801034 orhi r6,r17,64 -81127dd4: 10bfffc4 addi r2,r2,-1 -81127dd8: a80f883a mov r7,r21 -81127ddc: 308c703a and r6,r6,r2 -81127de0: 003faf06 br 81127ca0 <__reset+0xfb107ca0> -81127de4: 01c00804 movi r7,32 -81127de8: 390fc83a sub r7,r7,r4 -81127dec: 89ce983a sll r7,r17,r7 -81127df0: 890ad83a srl r5,r17,r4 -81127df4: 380ec03a cmpne r7,r7,zero -81127df8: 29cab03a or r5,r5,r7 -81127dfc: 28c001cc andi r3,r5,7 -81127e00: 18000426 beq r3,zero,81127e14 <__divsf3+0x3fc> -81127e04: 28c003cc andi r3,r5,15 -81127e08: 01000104 movi r4,4 -81127e0c: 19000126 beq r3,r4,81127e14 <__divsf3+0x3fc> -81127e10: 290b883a add r5,r5,r4 -81127e14: 28c1002c andhi r3,r5,1024 -81127e18: 18000426 beq r3,zero,81127e2c <__divsf3+0x414> -81127e1c: 11c0004c andi r7,r2,1 -81127e20: 01000044 movi r4,1 -81127e24: 000d883a mov r6,zero -81127e28: 003f4b06 br 81127b58 <__reset+0xfb107b58> -81127e2c: 280a91ba slli r5,r5,6 -81127e30: 11c0004c andi r7,r2,1 -81127e34: 0009883a mov r4,zero -81127e38: 280cd27a srli r6,r5,9 -81127e3c: 003f4606 br 81127b58 <__reset+0xfb107b58> -81127e40: 00802034 movhi r2,128 -81127e44: 89801034 orhi r6,r17,64 -81127e48: 10bfffc4 addi r2,r2,-1 -81127e4c: b00f883a mov r7,r22 -81127e50: 308c703a and r6,r6,r2 -81127e54: 003f9206 br 81127ca0 <__reset+0xfb107ca0> - -81127e58 <__eqsf2>: -81127e58: 2006d5fa srli r3,r4,23 -81127e5c: 280cd5fa srli r6,r5,23 -81127e60: 01c02034 movhi r7,128 -81127e64: 39ffffc4 addi r7,r7,-1 -81127e68: 18c03fcc andi r3,r3,255 -81127e6c: 02003fc4 movi r8,255 -81127e70: 3904703a and r2,r7,r4 -81127e74: 31803fcc andi r6,r6,255 -81127e78: 394e703a and r7,r7,r5 -81127e7c: 2008d7fa srli r4,r4,31 -81127e80: 280ad7fa srli r5,r5,31 -81127e84: 1a000d26 beq r3,r8,81127ebc <__eqsf2+0x64> -81127e88: 02003fc4 movi r8,255 -81127e8c: 32000826 beq r6,r8,81127eb0 <__eqsf2+0x58> -81127e90: 19800226 beq r3,r6,81127e9c <__eqsf2+0x44> -81127e94: 00800044 movi r2,1 -81127e98: f800283a ret -81127e9c: 11fffd1e bne r2,r7,81127e94 <__reset+0xfb107e94> -81127ea0: 21400926 beq r4,r5,81127ec8 <__eqsf2+0x70> -81127ea4: 183ffb1e bne r3,zero,81127e94 <__reset+0xfb107e94> -81127ea8: 1004c03a cmpne r2,r2,zero -81127eac: f800283a ret -81127eb0: 383ff726 beq r7,zero,81127e90 <__reset+0xfb107e90> -81127eb4: 00800044 movi r2,1 -81127eb8: f800283a ret -81127ebc: 103ff226 beq r2,zero,81127e88 <__reset+0xfb107e88> -81127ec0: 00800044 movi r2,1 -81127ec4: f800283a ret -81127ec8: 0005883a mov r2,zero -81127ecc: f800283a ret - -81127ed0 <__gesf2>: -81127ed0: 2004d5fa srli r2,r4,23 -81127ed4: 2806d5fa srli r3,r5,23 -81127ed8: 01802034 movhi r6,128 -81127edc: 31bfffc4 addi r6,r6,-1 -81127ee0: 10803fcc andi r2,r2,255 -81127ee4: 01c03fc4 movi r7,255 -81127ee8: 3110703a and r8,r6,r4 -81127eec: 18c03fcc andi r3,r3,255 -81127ef0: 314c703a and r6,r6,r5 -81127ef4: 2008d7fa srli r4,r4,31 -81127ef8: 280ad7fa srli r5,r5,31 -81127efc: 11c01926 beq r2,r7,81127f64 <__gesf2+0x94> -81127f00: 01c03fc4 movi r7,255 -81127f04: 19c00f26 beq r3,r7,81127f44 <__gesf2+0x74> -81127f08: 1000061e bne r2,zero,81127f24 <__gesf2+0x54> -81127f0c: 400f003a cmpeq r7,r8,zero -81127f10: 1800071e bne r3,zero,81127f30 <__gesf2+0x60> -81127f14: 3000061e bne r6,zero,81127f30 <__gesf2+0x60> -81127f18: 0005883a mov r2,zero -81127f1c: 40000e1e bne r8,zero,81127f58 <__gesf2+0x88> -81127f20: f800283a ret -81127f24: 18000a1e bne r3,zero,81127f50 <__gesf2+0x80> -81127f28: 30000b26 beq r6,zero,81127f58 <__gesf2+0x88> -81127f2c: 000f883a mov r7,zero -81127f30: 29403fcc andi r5,r5,255 -81127f34: 38000726 beq r7,zero,81127f54 <__gesf2+0x84> -81127f38: 28000826 beq r5,zero,81127f5c <__gesf2+0x8c> -81127f3c: 00800044 movi r2,1 -81127f40: f800283a ret -81127f44: 303ff026 beq r6,zero,81127f08 <__reset+0xfb107f08> -81127f48: 00bfff84 movi r2,-2 -81127f4c: f800283a ret -81127f50: 29403fcc andi r5,r5,255 -81127f54: 21400526 beq r4,r5,81127f6c <__gesf2+0x9c> -81127f58: 203ff826 beq r4,zero,81127f3c <__reset+0xfb107f3c> -81127f5c: 00bfffc4 movi r2,-1 -81127f60: f800283a ret -81127f64: 403fe626 beq r8,zero,81127f00 <__reset+0xfb107f00> -81127f68: 003ff706 br 81127f48 <__reset+0xfb107f48> -81127f6c: 18bffa16 blt r3,r2,81127f58 <__reset+0xfb107f58> -81127f70: 10c00216 blt r2,r3,81127f7c <__gesf2+0xac> -81127f74: 323ff836 bltu r6,r8,81127f58 <__reset+0xfb107f58> -81127f78: 4180022e bgeu r8,r6,81127f84 <__gesf2+0xb4> -81127f7c: 203fef1e bne r4,zero,81127f3c <__reset+0xfb107f3c> -81127f80: 003ff606 br 81127f5c <__reset+0xfb107f5c> -81127f84: 0005883a mov r2,zero -81127f88: f800283a ret - -81127f8c <__mulsf3>: -81127f8c: defff504 addi sp,sp,-44 -81127f90: dc000115 stw r16,4(sp) -81127f94: 2020d5fa srli r16,r4,23 -81127f98: dd400615 stw r21,24(sp) -81127f9c: 202ad7fa srli r21,r4,31 -81127fa0: dc800315 stw r18,12(sp) -81127fa4: 04802034 movhi r18,128 -81127fa8: df000915 stw fp,36(sp) -81127fac: dd000515 stw r20,20(sp) -81127fb0: 94bfffc4 addi r18,r18,-1 -81127fb4: dfc00a15 stw ra,40(sp) -81127fb8: ddc00815 stw r23,32(sp) -81127fbc: dd800715 stw r22,28(sp) -81127fc0: dcc00415 stw r19,16(sp) -81127fc4: dc400215 stw r17,8(sp) -81127fc8: 84003fcc andi r16,r16,255 -81127fcc: 9124703a and r18,r18,r4 -81127fd0: a829883a mov r20,r21 -81127fd4: af003fcc andi fp,r21,255 -81127fd8: 80005426 beq r16,zero,8112812c <__mulsf3+0x1a0> -81127fdc: 00803fc4 movi r2,255 -81127fe0: 80802f26 beq r16,r2,811280a0 <__mulsf3+0x114> -81127fe4: 91002034 orhi r4,r18,128 -81127fe8: 202490fa slli r18,r4,3 -81127fec: 843fe044 addi r16,r16,-127 -81127ff0: 0023883a mov r17,zero -81127ff4: 002f883a mov r23,zero -81127ff8: 2804d5fa srli r2,r5,23 -81127ffc: 282cd7fa srli r22,r5,31 -81128000: 01002034 movhi r4,128 -81128004: 213fffc4 addi r4,r4,-1 -81128008: 10803fcc andi r2,r2,255 -8112800c: 2166703a and r19,r4,r5 -81128010: b1803fcc andi r6,r22,255 -81128014: 10004c26 beq r2,zero,81128148 <__mulsf3+0x1bc> -81128018: 00c03fc4 movi r3,255 -8112801c: 10c04726 beq r2,r3,8112813c <__mulsf3+0x1b0> -81128020: 99002034 orhi r4,r19,128 -81128024: 202690fa slli r19,r4,3 -81128028: 10bfe044 addi r2,r2,-127 -8112802c: 0007883a mov r3,zero -81128030: 80a1883a add r16,r16,r2 -81128034: 010003c4 movi r4,15 -81128038: 1c44b03a or r2,r3,r17 -8112803c: b56af03a xor r21,r22,r21 -81128040: 81c00044 addi r7,r16,1 -81128044: 20806b36 bltu r4,r2,811281f4 <__mulsf3+0x268> -81128048: 100490ba slli r2,r2,2 -8112804c: 012044f4 movhi r4,33043 -81128050: 21201804 addi r4,r4,-32672 -81128054: 1105883a add r2,r2,r4 -81128058: 10800017 ldw r2,0(r2) -8112805c: 1000683a jmp r2 -81128060: 811281f4 orhi r4,r16,18951 -81128064: 811280b4 orhi r4,r16,18946 -81128068: 811280b4 orhi r4,r16,18946 -8112806c: 811280b0 cmpltui r4,r16,18946 -81128070: 811281d8 cmpnei r4,r16,18951 -81128074: 811281d8 cmpnei r4,r16,18951 -81128078: 811281c4 addi r4,r16,18951 -8112807c: 811280b0 cmpltui r4,r16,18946 -81128080: 811281d8 cmpnei r4,r16,18951 -81128084: 811281c4 addi r4,r16,18951 -81128088: 811281d8 cmpnei r4,r16,18951 -8112808c: 811280b0 cmpltui r4,r16,18946 -81128090: 811281e4 muli r4,r16,18951 -81128094: 811281e4 muli r4,r16,18951 -81128098: 811281e4 muli r4,r16,18951 -8112809c: 811282c0 call 8811282c <__reset+0x20f282c> -811280a0: 90003b1e bne r18,zero,81128190 <__mulsf3+0x204> -811280a4: 04400204 movi r17,8 -811280a8: 05c00084 movi r23,2 -811280ac: 003fd206 br 81127ff8 <__reset+0xfb107ff8> -811280b0: 302b883a mov r21,r6 -811280b4: 00800084 movi r2,2 -811280b8: 18802626 beq r3,r2,81128154 <__mulsf3+0x1c8> -811280bc: 008000c4 movi r2,3 -811280c0: 1880ab26 beq r3,r2,81128370 <__mulsf3+0x3e4> -811280c4: 00800044 movi r2,1 -811280c8: 1880a21e bne r3,r2,81128354 <__mulsf3+0x3c8> -811280cc: a829883a mov r20,r21 -811280d0: 0007883a mov r3,zero -811280d4: 0009883a mov r4,zero -811280d8: 18803fcc andi r2,r3,255 -811280dc: 100695fa slli r3,r2,23 -811280e0: a0803fcc andi r2,r20,255 -811280e4: 100a97fa slli r5,r2,31 -811280e8: 00802034 movhi r2,128 -811280ec: 10bfffc4 addi r2,r2,-1 -811280f0: 2084703a and r2,r4,r2 -811280f4: 10c4b03a or r2,r2,r3 -811280f8: 1144b03a or r2,r2,r5 -811280fc: dfc00a17 ldw ra,40(sp) -81128100: df000917 ldw fp,36(sp) -81128104: ddc00817 ldw r23,32(sp) -81128108: dd800717 ldw r22,28(sp) -8112810c: dd400617 ldw r21,24(sp) -81128110: dd000517 ldw r20,20(sp) -81128114: dcc00417 ldw r19,16(sp) -81128118: dc800317 ldw r18,12(sp) -8112811c: dc400217 ldw r17,8(sp) -81128120: dc000117 ldw r16,4(sp) -81128124: dec00b04 addi sp,sp,44 -81128128: f800283a ret -8112812c: 90000d1e bne r18,zero,81128164 <__mulsf3+0x1d8> -81128130: 04400104 movi r17,4 -81128134: 05c00044 movi r23,1 -81128138: 003faf06 br 81127ff8 <__reset+0xfb107ff8> -8112813c: 9806c03a cmpne r3,r19,zero -81128140: 18c00084 addi r3,r3,2 -81128144: 003fba06 br 81128030 <__reset+0xfb108030> -81128148: 9800141e bne r19,zero,8112819c <__mulsf3+0x210> -8112814c: 00c00044 movi r3,1 -81128150: 003fb706 br 81128030 <__reset+0xfb108030> -81128154: a829883a mov r20,r21 -81128158: 00ffffc4 movi r3,-1 -8112815c: 0009883a mov r4,zero -81128160: 003fdd06 br 811280d8 <__reset+0xfb1080d8> -81128164: 9009883a mov r4,r18 -81128168: d9400015 stw r5,0(sp) -8112816c: 112b2300 call 8112b230 <__clzsi2> -81128170: 10fffec4 addi r3,r2,-5 -81128174: 10801d84 addi r2,r2,118 -81128178: 90e4983a sll r18,r18,r3 -8112817c: 00a1c83a sub r16,zero,r2 -81128180: 0023883a mov r17,zero -81128184: 002f883a mov r23,zero -81128188: d9400017 ldw r5,0(sp) -8112818c: 003f9a06 br 81127ff8 <__reset+0xfb107ff8> -81128190: 04400304 movi r17,12 -81128194: 05c000c4 movi r23,3 -81128198: 003f9706 br 81127ff8 <__reset+0xfb107ff8> -8112819c: 9809883a mov r4,r19 -811281a0: d9800015 stw r6,0(sp) -811281a4: 112b2300 call 8112b230 <__clzsi2> -811281a8: 10fffec4 addi r3,r2,-5 -811281ac: 10801d84 addi r2,r2,118 -811281b0: 98e6983a sll r19,r19,r3 -811281b4: 0085c83a sub r2,zero,r2 -811281b8: 0007883a mov r3,zero -811281bc: d9800017 ldw r6,0(sp) -811281c0: 003f9b06 br 81128030 <__reset+0xfb108030> -811281c4: 01002034 movhi r4,128 -811281c8: 0029883a mov r20,zero -811281cc: 213fffc4 addi r4,r4,-1 -811281d0: 00ffffc4 movi r3,-1 -811281d4: 003fc006 br 811280d8 <__reset+0xfb1080d8> -811281d8: 9027883a mov r19,r18 -811281dc: b807883a mov r3,r23 -811281e0: 003fb406 br 811280b4 <__reset+0xfb1080b4> -811281e4: 9027883a mov r19,r18 -811281e8: e02b883a mov r21,fp -811281ec: b807883a mov r3,r23 -811281f0: 003fb006 br 811280b4 <__reset+0xfb1080b4> -811281f4: 9004d43a srli r2,r18,16 -811281f8: 9810d43a srli r8,r19,16 -811281fc: 94bfffcc andi r18,r18,65535 -81128200: 993fffcc andi r4,r19,65535 -81128204: 910d383a mul r6,r18,r4 -81128208: 20a7383a mul r19,r4,r2 -8112820c: 9225383a mul r18,r18,r8 -81128210: 3006d43a srli r3,r6,16 -81128214: 1211383a mul r8,r2,r8 -81128218: 94e5883a add r18,r18,r19 -8112821c: 1c87883a add r3,r3,r18 -81128220: 1cc0022e bgeu r3,r19,8112822c <__mulsf3+0x2a0> -81128224: 00800074 movhi r2,1 -81128228: 4091883a add r8,r8,r2 -8112822c: 1804943a slli r2,r3,16 -81128230: 31bfffcc andi r6,r6,65535 -81128234: 1806d43a srli r3,r3,16 -81128238: 1185883a add r2,r2,r6 -8112823c: 102691ba slli r19,r2,6 -81128240: 1a07883a add r3,r3,r8 -81128244: 1004d6ba srli r2,r2,26 -81128248: 180891ba slli r4,r3,6 -8112824c: 9826c03a cmpne r19,r19,zero -81128250: 9884b03a or r2,r19,r2 -81128254: 1126b03a or r19,r2,r4 -81128258: 9882002c andhi r2,r19,2048 -8112825c: 10000426 beq r2,zero,81128270 <__mulsf3+0x2e4> -81128260: 9804d07a srli r2,r19,1 -81128264: 9900004c andi r4,r19,1 -81128268: 3821883a mov r16,r7 -8112826c: 1126b03a or r19,r2,r4 -81128270: 80c01fc4 addi r3,r16,127 -81128274: 00c0210e bge zero,r3,811282fc <__mulsf3+0x370> -81128278: 988001cc andi r2,r19,7 -8112827c: 10000426 beq r2,zero,81128290 <__mulsf3+0x304> -81128280: 988003cc andi r2,r19,15 -81128284: 01000104 movi r4,4 -81128288: 11000126 beq r2,r4,81128290 <__mulsf3+0x304> -8112828c: 9927883a add r19,r19,r4 -81128290: 9882002c andhi r2,r19,2048 -81128294: 10000426 beq r2,zero,811282a8 <__mulsf3+0x31c> -81128298: 00be0034 movhi r2,63488 -8112829c: 10bfffc4 addi r2,r2,-1 -811282a0: 80c02004 addi r3,r16,128 -811282a4: 98a6703a and r19,r19,r2 -811282a8: 00803f84 movi r2,254 -811282ac: 10ffa916 blt r2,r3,81128154 <__reset+0xfb108154> -811282b0: 980891ba slli r4,r19,6 -811282b4: a829883a mov r20,r21 -811282b8: 2008d27a srli r4,r4,9 -811282bc: 003f8606 br 811280d8 <__reset+0xfb1080d8> -811282c0: 9080102c andhi r2,r18,64 -811282c4: 10000826 beq r2,zero,811282e8 <__mulsf3+0x35c> -811282c8: 9880102c andhi r2,r19,64 -811282cc: 1000061e bne r2,zero,811282e8 <__mulsf3+0x35c> -811282d0: 00802034 movhi r2,128 -811282d4: 99001034 orhi r4,r19,64 -811282d8: 10bfffc4 addi r2,r2,-1 -811282dc: b029883a mov r20,r22 -811282e0: 2088703a and r4,r4,r2 -811282e4: 003fba06 br 811281d0 <__reset+0xfb1081d0> -811282e8: 00802034 movhi r2,128 -811282ec: 91001034 orhi r4,r18,64 -811282f0: 10bfffc4 addi r2,r2,-1 -811282f4: 2088703a and r4,r4,r2 -811282f8: 003fb506 br 811281d0 <__reset+0xfb1081d0> -811282fc: 00800044 movi r2,1 -81128300: 10c7c83a sub r3,r2,r3 -81128304: 008006c4 movi r2,27 -81128308: 10ff7016 blt r2,r3,811280cc <__reset+0xfb1080cc> -8112830c: 00800804 movi r2,32 -81128310: 10c5c83a sub r2,r2,r3 -81128314: 9884983a sll r2,r19,r2 -81128318: 98c6d83a srl r3,r19,r3 -8112831c: 1004c03a cmpne r2,r2,zero -81128320: 1884b03a or r2,r3,r2 -81128324: 10c001cc andi r3,r2,7 -81128328: 18000426 beq r3,zero,8112833c <__mulsf3+0x3b0> -8112832c: 10c003cc andi r3,r2,15 -81128330: 01000104 movi r4,4 -81128334: 19000126 beq r3,r4,8112833c <__mulsf3+0x3b0> -81128338: 1105883a add r2,r2,r4 -8112833c: 10c1002c andhi r3,r2,1024 -81128340: 18000626 beq r3,zero,8112835c <__mulsf3+0x3d0> -81128344: a829883a mov r20,r21 -81128348: 00c00044 movi r3,1 -8112834c: 0009883a mov r4,zero -81128350: 003f6106 br 811280d8 <__reset+0xfb1080d8> -81128354: 3821883a mov r16,r7 -81128358: 003fc506 br 81128270 <__reset+0xfb108270> -8112835c: 100491ba slli r2,r2,6 -81128360: a829883a mov r20,r21 -81128364: 0007883a mov r3,zero -81128368: 1008d27a srli r4,r2,9 -8112836c: 003f5a06 br 811280d8 <__reset+0xfb1080d8> -81128370: 00802034 movhi r2,128 -81128374: 99001034 orhi r4,r19,64 -81128378: 10bfffc4 addi r2,r2,-1 -8112837c: a829883a mov r20,r21 -81128380: 2088703a and r4,r4,r2 -81128384: 003f9206 br 811281d0 <__reset+0xfb1081d0> - -81128388 <__subsf3>: -81128388: defffc04 addi sp,sp,-16 -8112838c: 280cd5fa srli r6,r5,23 -81128390: dc000015 stw r16,0(sp) -81128394: 01c02034 movhi r7,128 -81128398: 2020d5fa srli r16,r4,23 -8112839c: 39ffffc4 addi r7,r7,-1 -811283a0: 3906703a and r3,r7,r4 -811283a4: dc400115 stw r17,4(sp) -811283a8: 394e703a and r7,r7,r5 -811283ac: 2022d7fa srli r17,r4,31 -811283b0: dfc00315 stw ra,12(sp) -811283b4: dc800215 stw r18,8(sp) -811283b8: 31803fcc andi r6,r6,255 -811283bc: 01003fc4 movi r4,255 -811283c0: 84003fcc andi r16,r16,255 -811283c4: 180690fa slli r3,r3,3 -811283c8: 2804d7fa srli r2,r5,31 -811283cc: 380e90fa slli r7,r7,3 -811283d0: 31006d26 beq r6,r4,81128588 <__subsf3+0x200> -811283d4: 1080005c xori r2,r2,1 -811283d8: 8189c83a sub r4,r16,r6 -811283dc: 14404f26 beq r2,r17,8112851c <__subsf3+0x194> -811283e0: 0100770e bge zero,r4,811285c0 <__subsf3+0x238> -811283e4: 30001e1e bne r6,zero,81128460 <__subsf3+0xd8> -811283e8: 38006a1e bne r7,zero,81128594 <__subsf3+0x20c> -811283ec: 188001cc andi r2,r3,7 -811283f0: 10000426 beq r2,zero,81128404 <__subsf3+0x7c> -811283f4: 188003cc andi r2,r3,15 -811283f8: 01000104 movi r4,4 -811283fc: 11000126 beq r2,r4,81128404 <__subsf3+0x7c> -81128400: 1907883a add r3,r3,r4 -81128404: 1881002c andhi r2,r3,1024 -81128408: 10003926 beq r2,zero,811284f0 <__subsf3+0x168> -8112840c: 84000044 addi r16,r16,1 -81128410: 00803fc4 movi r2,255 -81128414: 80807526 beq r16,r2,811285ec <__subsf3+0x264> -81128418: 180691ba slli r3,r3,6 -8112841c: 8880004c andi r2,r17,1 -81128420: 180ad27a srli r5,r3,9 -81128424: 84003fcc andi r16,r16,255 -81128428: 800695fa slli r3,r16,23 -8112842c: 10803fcc andi r2,r2,255 -81128430: 01002034 movhi r4,128 -81128434: 213fffc4 addi r4,r4,-1 -81128438: 100497fa slli r2,r2,31 -8112843c: 2920703a and r16,r5,r4 -81128440: 80e0b03a or r16,r16,r3 -81128444: 8084b03a or r2,r16,r2 -81128448: dfc00317 ldw ra,12(sp) -8112844c: dc800217 ldw r18,8(sp) -81128450: dc400117 ldw r17,4(sp) -81128454: dc000017 ldw r16,0(sp) -81128458: dec00404 addi sp,sp,16 -8112845c: f800283a ret -81128460: 00803fc4 movi r2,255 -81128464: 80bfe126 beq r16,r2,811283ec <__reset+0xfb1083ec> -81128468: 39c10034 orhi r7,r7,1024 -8112846c: 008006c4 movi r2,27 -81128470: 11007416 blt r2,r4,81128644 <__subsf3+0x2bc> -81128474: 00800804 movi r2,32 -81128478: 1105c83a sub r2,r2,r4 -8112847c: 3884983a sll r2,r7,r2 -81128480: 390ed83a srl r7,r7,r4 -81128484: 1008c03a cmpne r4,r2,zero -81128488: 390eb03a or r7,r7,r4 -8112848c: 19c7c83a sub r3,r3,r7 -81128490: 1881002c andhi r2,r3,1024 -81128494: 10001426 beq r2,zero,811284e8 <__subsf3+0x160> -81128498: 04810034 movhi r18,1024 -8112849c: 94bfffc4 addi r18,r18,-1 -811284a0: 1ca4703a and r18,r3,r18 -811284a4: 9009883a mov r4,r18 -811284a8: 112b2300 call 8112b230 <__clzsi2> -811284ac: 10bffec4 addi r2,r2,-5 -811284b0: 90a4983a sll r18,r18,r2 -811284b4: 14005116 blt r2,r16,811285fc <__subsf3+0x274> -811284b8: 1405c83a sub r2,r2,r16 -811284bc: 10c00044 addi r3,r2,1 -811284c0: 00800804 movi r2,32 -811284c4: 10c5c83a sub r2,r2,r3 -811284c8: 9084983a sll r2,r18,r2 -811284cc: 90e4d83a srl r18,r18,r3 -811284d0: 0021883a mov r16,zero -811284d4: 1006c03a cmpne r3,r2,zero -811284d8: 90c6b03a or r3,r18,r3 -811284dc: 003fc306 br 811283ec <__reset+0xfb1083ec> -811284e0: 2000e026 beq r4,zero,81128864 <__subsf3+0x4dc> -811284e4: 2007883a mov r3,r4 -811284e8: 188001cc andi r2,r3,7 -811284ec: 103fc11e bne r2,zero,811283f4 <__reset+0xfb1083f4> -811284f0: 180ad0fa srli r5,r3,3 -811284f4: 00c03fc4 movi r3,255 -811284f8: 8880004c andi r2,r17,1 -811284fc: 80c0031e bne r16,r3,8112850c <__subsf3+0x184> -81128500: 28006d26 beq r5,zero,811286b8 <__subsf3+0x330> -81128504: 29401034 orhi r5,r5,64 -81128508: 043fffc4 movi r16,-1 -8112850c: 00c02034 movhi r3,128 -81128510: 18ffffc4 addi r3,r3,-1 -81128514: 28ca703a and r5,r5,r3 -81128518: 003fc206 br 81128424 <__reset+0xfb108424> -8112851c: 01003c0e bge zero,r4,81128610 <__subsf3+0x288> -81128520: 30002126 beq r6,zero,811285a8 <__subsf3+0x220> -81128524: 01403fc4 movi r5,255 -81128528: 817fb026 beq r16,r5,811283ec <__reset+0xfb1083ec> -8112852c: 39c10034 orhi r7,r7,1024 -81128530: 014006c4 movi r5,27 -81128534: 29007416 blt r5,r4,81128708 <__subsf3+0x380> -81128538: 01400804 movi r5,32 -8112853c: 290bc83a sub r5,r5,r4 -81128540: 394a983a sll r5,r7,r5 -81128544: 390ed83a srl r7,r7,r4 -81128548: 2808c03a cmpne r4,r5,zero -8112854c: 390eb03a or r7,r7,r4 -81128550: 19c7883a add r3,r3,r7 -81128554: 1901002c andhi r4,r3,1024 -81128558: 20003826 beq r4,zero,8112863c <__subsf3+0x2b4> -8112855c: 84000044 addi r16,r16,1 -81128560: 01003fc4 movi r4,255 -81128564: 81005426 beq r16,r4,811286b8 <__subsf3+0x330> -81128568: 1023883a mov r17,r2 -8112856c: 00bf0034 movhi r2,64512 -81128570: 10bfffc4 addi r2,r2,-1 -81128574: 1900004c andi r4,r3,1 -81128578: 1886703a and r3,r3,r2 -8112857c: 1806d07a srli r3,r3,1 -81128580: 1906b03a or r3,r3,r4 -81128584: 003f9906 br 811283ec <__reset+0xfb1083ec> -81128588: 383f9226 beq r7,zero,811283d4 <__reset+0xfb1083d4> -8112858c: 10803fcc andi r2,r2,255 -81128590: 003f9106 br 811283d8 <__reset+0xfb1083d8> -81128594: 213fffc4 addi r4,r4,-1 -81128598: 203fbc26 beq r4,zero,8112848c <__reset+0xfb10848c> -8112859c: 00803fc4 movi r2,255 -811285a0: 80bfb21e bne r16,r2,8112846c <__reset+0xfb10846c> -811285a4: 003f9106 br 811283ec <__reset+0xfb1083ec> -811285a8: 383f9026 beq r7,zero,811283ec <__reset+0xfb1083ec> -811285ac: 213fffc4 addi r4,r4,-1 -811285b0: 203fe726 beq r4,zero,81128550 <__reset+0xfb108550> -811285b4: 01403fc4 movi r5,255 -811285b8: 817fdd1e bne r16,r5,81128530 <__reset+0xfb108530> -811285bc: 003f8b06 br 811283ec <__reset+0xfb1083ec> -811285c0: 2000221e bne r4,zero,8112864c <__subsf3+0x2c4> -811285c4: 81000044 addi r4,r16,1 -811285c8: 21003fcc andi r4,r4,255 -811285cc: 01400044 movi r5,1 -811285d0: 2900470e bge r5,r4,811286f0 <__subsf3+0x368> -811285d4: 19e5c83a sub r18,r3,r7 -811285d8: 9141002c andhi r5,r18,1024 -811285dc: 28002d26 beq r5,zero,81128694 <__subsf3+0x30c> -811285e0: 38e5c83a sub r18,r7,r3 -811285e4: 1023883a mov r17,r2 -811285e8: 003fae06 br 811284a4 <__reset+0xfb1084a4> -811285ec: 8880004c andi r2,r17,1 -811285f0: 043fffc4 movi r16,-1 -811285f4: 000b883a mov r5,zero -811285f8: 003f8a06 br 81128424 <__reset+0xfb108424> -811285fc: 00ff0034 movhi r3,64512 -81128600: 18ffffc4 addi r3,r3,-1 -81128604: 80a1c83a sub r16,r16,r2 -81128608: 90c6703a and r3,r18,r3 -8112860c: 003f7706 br 811283ec <__reset+0xfb1083ec> -81128610: 2000431e bne r4,zero,81128720 <__subsf3+0x398> -81128614: 81000044 addi r4,r16,1 -81128618: 21803fcc andi r6,r4,255 -8112861c: 01400044 movi r5,1 -81128620: 2980280e bge r5,r6,811286c4 <__subsf3+0x33c> -81128624: 01403fc4 movi r5,255 -81128628: 21402326 beq r4,r5,811286b8 <__subsf3+0x330> -8112862c: 19c7883a add r3,r3,r7 -81128630: 1806d07a srli r3,r3,1 -81128634: 2021883a mov r16,r4 -81128638: 003f6c06 br 811283ec <__reset+0xfb1083ec> -8112863c: 1023883a mov r17,r2 -81128640: 003fa906 br 811284e8 <__reset+0xfb1084e8> -81128644: 01c00044 movi r7,1 -81128648: 003f9006 br 8112848c <__reset+0xfb10848c> -8112864c: 8000151e bne r16,zero,811286a4 <__subsf3+0x31c> -81128650: 18002f26 beq r3,zero,81128710 <__subsf3+0x388> -81128654: 0108303a nor r4,zero,r4 -81128658: 20000a26 beq r4,zero,81128684 <__subsf3+0x2fc> -8112865c: 01403fc4 movi r5,255 -81128660: 31402b26 beq r6,r5,81128710 <__subsf3+0x388> -81128664: 014006c4 movi r5,27 -81128668: 29006e16 blt r5,r4,81128824 <__subsf3+0x49c> -8112866c: 01400804 movi r5,32 -81128670: 290bc83a sub r5,r5,r4 -81128674: 194a983a sll r5,r3,r5 -81128678: 1908d83a srl r4,r3,r4 -8112867c: 2806c03a cmpne r3,r5,zero -81128680: 20c6b03a or r3,r4,r3 -81128684: 38c7c83a sub r3,r7,r3 -81128688: 3021883a mov r16,r6 -8112868c: 1023883a mov r17,r2 -81128690: 003f7f06 br 81128490 <__reset+0xfb108490> -81128694: 903f831e bne r18,zero,811284a4 <__reset+0xfb1084a4> -81128698: 0005883a mov r2,zero -8112869c: 0021883a mov r16,zero -811286a0: 003f9a06 br 8112850c <__reset+0xfb10850c> -811286a4: 01403fc4 movi r5,255 -811286a8: 31401926 beq r6,r5,81128710 <__subsf3+0x388> -811286ac: 0109c83a sub r4,zero,r4 -811286b0: 18c10034 orhi r3,r3,1024 -811286b4: 003feb06 br 81128664 <__reset+0xfb108664> -811286b8: 043fffc4 movi r16,-1 -811286bc: 000b883a mov r5,zero -811286c0: 003f5806 br 81128424 <__reset+0xfb108424> -811286c4: 8000481e bne r16,zero,811287e8 <__subsf3+0x460> -811286c8: 18006226 beq r3,zero,81128854 <__subsf3+0x4cc> -811286cc: 383f4726 beq r7,zero,811283ec <__reset+0xfb1083ec> -811286d0: 19c7883a add r3,r3,r7 -811286d4: 1881002c andhi r2,r3,1024 -811286d8: 103f8326 beq r2,zero,811284e8 <__reset+0xfb1084e8> -811286dc: 00bf0034 movhi r2,64512 -811286e0: 10bfffc4 addi r2,r2,-1 -811286e4: 2821883a mov r16,r5 -811286e8: 1886703a and r3,r3,r2 -811286ec: 003f3f06 br 811283ec <__reset+0xfb1083ec> -811286f0: 80001c1e bne r16,zero,81128764 <__subsf3+0x3dc> -811286f4: 1800261e bne r3,zero,81128790 <__subsf3+0x408> -811286f8: 38004c26 beq r7,zero,8112882c <__subsf3+0x4a4> -811286fc: 3807883a mov r3,r7 -81128700: 1023883a mov r17,r2 -81128704: 003f3906 br 811283ec <__reset+0xfb1083ec> -81128708: 01c00044 movi r7,1 -8112870c: 003f9006 br 81128550 <__reset+0xfb108550> -81128710: 3807883a mov r3,r7 -81128714: 3021883a mov r16,r6 -81128718: 1023883a mov r17,r2 -8112871c: 003f3306 br 811283ec <__reset+0xfb1083ec> -81128720: 8000161e bne r16,zero,8112877c <__subsf3+0x3f4> -81128724: 18002d26 beq r3,zero,811287dc <__subsf3+0x454> -81128728: 0108303a nor r4,zero,r4 -8112872c: 20000a26 beq r4,zero,81128758 <__subsf3+0x3d0> -81128730: 01403fc4 movi r5,255 -81128734: 31402926 beq r6,r5,811287dc <__subsf3+0x454> -81128738: 014006c4 movi r5,27 -8112873c: 29004716 blt r5,r4,8112885c <__subsf3+0x4d4> -81128740: 01400804 movi r5,32 -81128744: 290bc83a sub r5,r5,r4 -81128748: 194a983a sll r5,r3,r5 -8112874c: 1908d83a srl r4,r3,r4 -81128750: 2806c03a cmpne r3,r5,zero -81128754: 20c6b03a or r3,r4,r3 -81128758: 19c7883a add r3,r3,r7 -8112875c: 3021883a mov r16,r6 -81128760: 003f7c06 br 81128554 <__reset+0xfb108554> -81128764: 1800111e bne r3,zero,811287ac <__subsf3+0x424> -81128768: 38003326 beq r7,zero,81128838 <__subsf3+0x4b0> -8112876c: 3807883a mov r3,r7 -81128770: 1023883a mov r17,r2 -81128774: 04003fc4 movi r16,255 -81128778: 003f1c06 br 811283ec <__reset+0xfb1083ec> -8112877c: 01403fc4 movi r5,255 -81128780: 31401626 beq r6,r5,811287dc <__subsf3+0x454> -81128784: 0109c83a sub r4,zero,r4 -81128788: 18c10034 orhi r3,r3,1024 -8112878c: 003fea06 br 81128738 <__reset+0xfb108738> -81128790: 383f1626 beq r7,zero,811283ec <__reset+0xfb1083ec> -81128794: 19c9c83a sub r4,r3,r7 -81128798: 2141002c andhi r5,r4,1024 -8112879c: 283f5026 beq r5,zero,811284e0 <__reset+0xfb1084e0> -811287a0: 38c7c83a sub r3,r7,r3 -811287a4: 1023883a mov r17,r2 -811287a8: 003f1006 br 811283ec <__reset+0xfb1083ec> -811287ac: 38001b26 beq r7,zero,8112881c <__subsf3+0x494> -811287b0: 1806d0fa srli r3,r3,3 -811287b4: 1900102c andhi r4,r3,64 -811287b8: 20000526 beq r4,zero,811287d0 <__subsf3+0x448> -811287bc: 380ed0fa srli r7,r7,3 -811287c0: 3900102c andhi r4,r7,64 -811287c4: 2000021e bne r4,zero,811287d0 <__subsf3+0x448> -811287c8: 3807883a mov r3,r7 -811287cc: 1023883a mov r17,r2 -811287d0: 180690fa slli r3,r3,3 -811287d4: 04003fc4 movi r16,255 -811287d8: 003f0406 br 811283ec <__reset+0xfb1083ec> -811287dc: 3807883a mov r3,r7 -811287e0: 3021883a mov r16,r6 -811287e4: 003f0106 br 811283ec <__reset+0xfb1083ec> -811287e8: 18001726 beq r3,zero,81128848 <__subsf3+0x4c0> -811287ec: 38000b26 beq r7,zero,8112881c <__subsf3+0x494> -811287f0: 1806d0fa srli r3,r3,3 -811287f4: 1900102c andhi r4,r3,64 -811287f8: 20000426 beq r4,zero,8112880c <__subsf3+0x484> -811287fc: 380ed0fa srli r7,r7,3 -81128800: 3900102c andhi r4,r7,64 -81128804: 2000011e bne r4,zero,8112880c <__subsf3+0x484> -81128808: 3807883a mov r3,r7 -8112880c: 180690fa slli r3,r3,3 -81128810: 1023883a mov r17,r2 -81128814: 04003fc4 movi r16,255 -81128818: 003ef406 br 811283ec <__reset+0xfb1083ec> -8112881c: 04003fc4 movi r16,255 -81128820: 003ef206 br 811283ec <__reset+0xfb1083ec> -81128824: 00c00044 movi r3,1 -81128828: 003f9606 br 81128684 <__reset+0xfb108684> -8112882c: 000b883a mov r5,zero -81128830: 0005883a mov r2,zero -81128834: 003f3506 br 8112850c <__reset+0xfb10850c> -81128838: 01402034 movhi r5,128 -8112883c: 297fffc4 addi r5,r5,-1 -81128840: 0005883a mov r2,zero -81128844: 003f2f06 br 81128504 <__reset+0xfb108504> -81128848: 3807883a mov r3,r7 -8112884c: 04003fc4 movi r16,255 -81128850: 003ee606 br 811283ec <__reset+0xfb1083ec> -81128854: 3807883a mov r3,r7 -81128858: 003ee406 br 811283ec <__reset+0xfb1083ec> -8112885c: 00c00044 movi r3,1 -81128860: 003fbd06 br 81128758 <__reset+0xfb108758> -81128864: 0005883a mov r2,zero -81128868: 003f2806 br 8112850c <__reset+0xfb10850c> - -8112886c <__fixsfsi>: -8112886c: 200ad5fa srli r5,r4,23 -81128870: 00c02034 movhi r3,128 -81128874: 18ffffc4 addi r3,r3,-1 -81128878: 29403fcc andi r5,r5,255 -8112887c: 00801f84 movi r2,126 -81128880: 1906703a and r3,r3,r4 -81128884: 2008d7fa srli r4,r4,31 -81128888: 11400e0e bge r2,r5,811288c4 <__fixsfsi+0x58> -8112888c: 00802744 movi r2,157 -81128890: 11400816 blt r2,r5,811288b4 <__fixsfsi+0x48> -81128894: 00802544 movi r2,149 -81128898: 18c02034 orhi r3,r3,128 -8112889c: 11400b0e bge r2,r5,811288cc <__fixsfsi+0x60> -811288a0: 28bfda84 addi r2,r5,-150 -811288a4: 1884983a sll r2,r3,r2 -811288a8: 20000726 beq r4,zero,811288c8 <__fixsfsi+0x5c> -811288ac: 0085c83a sub r2,zero,r2 -811288b0: f800283a ret -811288b4: 00a00034 movhi r2,32768 -811288b8: 10bfffc4 addi r2,r2,-1 -811288bc: 2085883a add r2,r4,r2 -811288c0: f800283a ret -811288c4: 0005883a mov r2,zero -811288c8: f800283a ret -811288cc: 00802584 movi r2,150 -811288d0: 1145c83a sub r2,r2,r5 -811288d4: 1884d83a srl r2,r3,r2 -811288d8: 003ff306 br 811288a8 <__reset+0xfb1088a8> - -811288dc <__floatsisf>: -811288dc: defffd04 addi sp,sp,-12 -811288e0: dfc00215 stw ra,8(sp) -811288e4: dc400115 stw r17,4(sp) -811288e8: dc000015 stw r16,0(sp) -811288ec: 20003526 beq r4,zero,811289c4 <__floatsisf+0xe8> -811288f0: 2021883a mov r16,r4 -811288f4: 2022d7fa srli r17,r4,31 -811288f8: 20003616 blt r4,zero,811289d4 <__floatsisf+0xf8> -811288fc: 8009883a mov r4,r16 -81128900: 112b2300 call 8112b230 <__clzsi2> -81128904: 00c02784 movi r3,158 -81128908: 1887c83a sub r3,r3,r2 -8112890c: 01002584 movi r4,150 -81128910: 20c01416 blt r4,r3,81128964 <__floatsisf+0x88> -81128914: 20c9c83a sub r4,r4,r3 -81128918: 8120983a sll r16,r16,r4 -8112891c: 00802034 movhi r2,128 -81128920: 10bfffc4 addi r2,r2,-1 -81128924: 8809883a mov r4,r17 -81128928: 80a0703a and r16,r16,r2 -8112892c: 18803fcc andi r2,r3,255 -81128930: 100695fa slli r3,r2,23 -81128934: 20803fcc andi r2,r4,255 -81128938: 100897fa slli r4,r2,31 -8112893c: 00802034 movhi r2,128 -81128940: 10bfffc4 addi r2,r2,-1 -81128944: 8084703a and r2,r16,r2 -81128948: 10c4b03a or r2,r2,r3 -8112894c: 1104b03a or r2,r2,r4 -81128950: dfc00217 ldw ra,8(sp) -81128954: dc400117 ldw r17,4(sp) -81128958: dc000017 ldw r16,0(sp) -8112895c: dec00304 addi sp,sp,12 -81128960: f800283a ret -81128964: 01002644 movi r4,153 -81128968: 20c01c16 blt r4,r3,811289dc <__floatsisf+0x100> -8112896c: 20c9c83a sub r4,r4,r3 -81128970: 8120983a sll r16,r16,r4 -81128974: 013f0034 movhi r4,64512 -81128978: 213fffc4 addi r4,r4,-1 -8112897c: 814001cc andi r5,r16,7 -81128980: 8108703a and r4,r16,r4 -81128984: 28000426 beq r5,zero,81128998 <__floatsisf+0xbc> -81128988: 840003cc andi r16,r16,15 -8112898c: 01400104 movi r5,4 -81128990: 81400126 beq r16,r5,81128998 <__floatsisf+0xbc> -81128994: 2149883a add r4,r4,r5 -81128998: 2141002c andhi r5,r4,1024 -8112899c: 28000526 beq r5,zero,811289b4 <__floatsisf+0xd8> -811289a0: 00c027c4 movi r3,159 -811289a4: 1887c83a sub r3,r3,r2 -811289a8: 00bf0034 movhi r2,64512 -811289ac: 10bfffc4 addi r2,r2,-1 -811289b0: 2088703a and r4,r4,r2 -811289b4: 202091ba slli r16,r4,6 -811289b8: 8809883a mov r4,r17 -811289bc: 8020d27a srli r16,r16,9 -811289c0: 003fda06 br 8112892c <__reset+0xfb10892c> -811289c4: 0009883a mov r4,zero -811289c8: 0007883a mov r3,zero -811289cc: 0021883a mov r16,zero -811289d0: 003fd606 br 8112892c <__reset+0xfb10892c> -811289d4: 0121c83a sub r16,zero,r4 -811289d8: 003fc806 br 811288fc <__reset+0xfb1088fc> -811289dc: 01002e44 movi r4,185 -811289e0: 20c9c83a sub r4,r4,r3 -811289e4: 01400144 movi r5,5 -811289e8: 8108983a sll r4,r16,r4 -811289ec: 288bc83a sub r5,r5,r2 -811289f0: 8160d83a srl r16,r16,r5 -811289f4: 2008c03a cmpne r4,r4,zero -811289f8: 8120b03a or r16,r16,r4 -811289fc: 003fdd06 br 81128974 <__reset+0xfb108974> - -81128a00 <__floatunsisf>: -81128a00: defffe04 addi sp,sp,-8 -81128a04: dfc00115 stw ra,4(sp) -81128a08: dc000015 stw r16,0(sp) -81128a0c: 20002c26 beq r4,zero,81128ac0 <__floatunsisf+0xc0> -81128a10: 2021883a mov r16,r4 -81128a14: 112b2300 call 8112b230 <__clzsi2> -81128a18: 00c02784 movi r3,158 -81128a1c: 1887c83a sub r3,r3,r2 -81128a20: 01002584 movi r4,150 -81128a24: 20c00f16 blt r4,r3,81128a64 <__floatunsisf+0x64> -81128a28: 20c9c83a sub r4,r4,r3 -81128a2c: 8108983a sll r4,r16,r4 -81128a30: 00802034 movhi r2,128 -81128a34: 10bfffc4 addi r2,r2,-1 -81128a38: 2088703a and r4,r4,r2 -81128a3c: 18803fcc andi r2,r3,255 -81128a40: 100695fa slli r3,r2,23 -81128a44: 00802034 movhi r2,128 -81128a48: 10bfffc4 addi r2,r2,-1 -81128a4c: 2084703a and r2,r4,r2 -81128a50: 10c4b03a or r2,r2,r3 -81128a54: dfc00117 ldw ra,4(sp) -81128a58: dc000017 ldw r16,0(sp) -81128a5c: dec00204 addi sp,sp,8 -81128a60: f800283a ret -81128a64: 01002644 movi r4,153 -81128a68: 20c01816 blt r4,r3,81128acc <__floatunsisf+0xcc> -81128a6c: 20c9c83a sub r4,r4,r3 -81128a70: 8108983a sll r4,r16,r4 -81128a74: 017f0034 movhi r5,64512 -81128a78: 297fffc4 addi r5,r5,-1 -81128a7c: 218001cc andi r6,r4,7 -81128a80: 214a703a and r5,r4,r5 -81128a84: 30000426 beq r6,zero,81128a98 <__floatunsisf+0x98> -81128a88: 210003cc andi r4,r4,15 -81128a8c: 01800104 movi r6,4 -81128a90: 21800126 beq r4,r6,81128a98 <__floatunsisf+0x98> -81128a94: 298b883a add r5,r5,r6 -81128a98: 2901002c andhi r4,r5,1024 -81128a9c: 20000526 beq r4,zero,81128ab4 <__floatunsisf+0xb4> -81128aa0: 00c027c4 movi r3,159 -81128aa4: 1887c83a sub r3,r3,r2 -81128aa8: 00bf0034 movhi r2,64512 -81128aac: 10bfffc4 addi r2,r2,-1 -81128ab0: 288a703a and r5,r5,r2 -81128ab4: 280891ba slli r4,r5,6 -81128ab8: 2008d27a srli r4,r4,9 -81128abc: 003fdf06 br 81128a3c <__reset+0xfb108a3c> -81128ac0: 0007883a mov r3,zero -81128ac4: 0009883a mov r4,zero -81128ac8: 003fdc06 br 81128a3c <__reset+0xfb108a3c> -81128acc: 01402e44 movi r5,185 -81128ad0: 28cbc83a sub r5,r5,r3 -81128ad4: 01000144 movi r4,5 -81128ad8: 2089c83a sub r4,r4,r2 -81128adc: 814a983a sll r5,r16,r5 -81128ae0: 8108d83a srl r4,r16,r4 -81128ae4: 2820c03a cmpne r16,r5,zero -81128ae8: 2408b03a or r4,r4,r16 -81128aec: 003fe106 br 81128a74 <__reset+0xfb108a74> - -81128af0 <__adddf3>: -81128af0: 02c00434 movhi r11,16 -81128af4: 5affffc4 addi r11,r11,-1 -81128af8: 2806d7fa srli r3,r5,31 -81128afc: 2ad4703a and r10,r5,r11 -81128b00: 3ad2703a and r9,r7,r11 -81128b04: 3804d53a srli r2,r7,20 -81128b08: 3018d77a srli r12,r6,29 -81128b0c: 280ad53a srli r5,r5,20 -81128b10: 501490fa slli r10,r10,3 -81128b14: 2010d77a srli r8,r4,29 -81128b18: 481290fa slli r9,r9,3 -81128b1c: 380ed7fa srli r7,r7,31 -81128b20: defffb04 addi sp,sp,-20 -81128b24: dc800215 stw r18,8(sp) -81128b28: dc400115 stw r17,4(sp) -81128b2c: dc000015 stw r16,0(sp) -81128b30: dfc00415 stw ra,16(sp) -81128b34: dcc00315 stw r19,12(sp) -81128b38: 1c803fcc andi r18,r3,255 -81128b3c: 2c01ffcc andi r16,r5,2047 -81128b40: 5210b03a or r8,r10,r8 -81128b44: 202290fa slli r17,r4,3 -81128b48: 1081ffcc andi r2,r2,2047 -81128b4c: 4b12b03a or r9,r9,r12 -81128b50: 300c90fa slli r6,r6,3 -81128b54: 91c07526 beq r18,r7,81128d2c <__adddf3+0x23c> -81128b58: 8087c83a sub r3,r16,r2 -81128b5c: 00c0ab0e bge zero,r3,81128e0c <__adddf3+0x31c> -81128b60: 10002a1e bne r2,zero,81128c0c <__adddf3+0x11c> -81128b64: 4984b03a or r2,r9,r6 -81128b68: 1000961e bne r2,zero,81128dc4 <__adddf3+0x2d4> -81128b6c: 888001cc andi r2,r17,7 -81128b70: 10000726 beq r2,zero,81128b90 <__adddf3+0xa0> -81128b74: 888003cc andi r2,r17,15 -81128b78: 00c00104 movi r3,4 -81128b7c: 10c00426 beq r2,r3,81128b90 <__adddf3+0xa0> -81128b80: 88c7883a add r3,r17,r3 -81128b84: 1c63803a cmpltu r17,r3,r17 -81128b88: 4451883a add r8,r8,r17 -81128b8c: 1823883a mov r17,r3 -81128b90: 4080202c andhi r2,r8,128 -81128b94: 10005926 beq r2,zero,81128cfc <__adddf3+0x20c> -81128b98: 84000044 addi r16,r16,1 -81128b9c: 0081ffc4 movi r2,2047 -81128ba0: 8080ba26 beq r16,r2,81128e8c <__adddf3+0x39c> -81128ba4: 00bfe034 movhi r2,65408 -81128ba8: 10bfffc4 addi r2,r2,-1 -81128bac: 4090703a and r8,r8,r2 -81128bb0: 4004977a slli r2,r8,29 -81128bb4: 4010927a slli r8,r8,9 -81128bb8: 8822d0fa srli r17,r17,3 -81128bbc: 8401ffcc andi r16,r16,2047 -81128bc0: 4010d33a srli r8,r8,12 -81128bc4: 9007883a mov r3,r18 -81128bc8: 1444b03a or r2,r2,r17 -81128bcc: 8401ffcc andi r16,r16,2047 -81128bd0: 8020953a slli r16,r16,20 -81128bd4: 18c03fcc andi r3,r3,255 -81128bd8: 01000434 movhi r4,16 -81128bdc: 213fffc4 addi r4,r4,-1 -81128be0: 180697fa slli r3,r3,31 -81128be4: 4110703a and r8,r8,r4 -81128be8: 4410b03a or r8,r8,r16 -81128bec: 40c6b03a or r3,r8,r3 -81128bf0: dfc00417 ldw ra,16(sp) -81128bf4: dcc00317 ldw r19,12(sp) -81128bf8: dc800217 ldw r18,8(sp) -81128bfc: dc400117 ldw r17,4(sp) -81128c00: dc000017 ldw r16,0(sp) -81128c04: dec00504 addi sp,sp,20 -81128c08: f800283a ret -81128c0c: 0081ffc4 movi r2,2047 -81128c10: 80bfd626 beq r16,r2,81128b6c <__reset+0xfb108b6c> -81128c14: 4a402034 orhi r9,r9,128 -81128c18: 00800e04 movi r2,56 -81128c1c: 10c09f16 blt r2,r3,81128e9c <__adddf3+0x3ac> -81128c20: 008007c4 movi r2,31 -81128c24: 10c0c216 blt r2,r3,81128f30 <__adddf3+0x440> -81128c28: 00800804 movi r2,32 -81128c2c: 10c5c83a sub r2,r2,r3 -81128c30: 488a983a sll r5,r9,r2 -81128c34: 30c8d83a srl r4,r6,r3 -81128c38: 3084983a sll r2,r6,r2 -81128c3c: 48c6d83a srl r3,r9,r3 -81128c40: 290cb03a or r6,r5,r4 -81128c44: 1004c03a cmpne r2,r2,zero -81128c48: 308cb03a or r6,r6,r2 -81128c4c: 898dc83a sub r6,r17,r6 -81128c50: 89a3803a cmpltu r17,r17,r6 -81128c54: 40d1c83a sub r8,r8,r3 -81128c58: 4451c83a sub r8,r8,r17 -81128c5c: 3023883a mov r17,r6 -81128c60: 4080202c andhi r2,r8,128 -81128c64: 10002326 beq r2,zero,81128cf4 <__adddf3+0x204> -81128c68: 04c02034 movhi r19,128 -81128c6c: 9cffffc4 addi r19,r19,-1 -81128c70: 44e6703a and r19,r8,r19 -81128c74: 98007626 beq r19,zero,81128e50 <__adddf3+0x360> -81128c78: 9809883a mov r4,r19 -81128c7c: 112b2300 call 8112b230 <__clzsi2> -81128c80: 10fffe04 addi r3,r2,-8 -81128c84: 010007c4 movi r4,31 -81128c88: 20c07716 blt r4,r3,81128e68 <__adddf3+0x378> -81128c8c: 00800804 movi r2,32 -81128c90: 10c5c83a sub r2,r2,r3 -81128c94: 8884d83a srl r2,r17,r2 -81128c98: 98d0983a sll r8,r19,r3 -81128c9c: 88e2983a sll r17,r17,r3 -81128ca0: 1204b03a or r2,r2,r8 -81128ca4: 1c007416 blt r3,r16,81128e78 <__adddf3+0x388> -81128ca8: 1c21c83a sub r16,r3,r16 -81128cac: 82000044 addi r8,r16,1 -81128cb0: 00c007c4 movi r3,31 -81128cb4: 1a009116 blt r3,r8,81128efc <__adddf3+0x40c> -81128cb8: 00c00804 movi r3,32 -81128cbc: 1a07c83a sub r3,r3,r8 -81128cc0: 8a08d83a srl r4,r17,r8 -81128cc4: 88e2983a sll r17,r17,r3 -81128cc8: 10c6983a sll r3,r2,r3 -81128ccc: 1210d83a srl r8,r2,r8 -81128cd0: 8804c03a cmpne r2,r17,zero -81128cd4: 1906b03a or r3,r3,r4 -81128cd8: 18a2b03a or r17,r3,r2 -81128cdc: 0021883a mov r16,zero -81128ce0: 003fa206 br 81128b6c <__reset+0xfb108b6c> -81128ce4: 1890b03a or r8,r3,r2 -81128ce8: 40017d26 beq r8,zero,811292e0 <__adddf3+0x7f0> -81128cec: 1011883a mov r8,r2 -81128cf0: 1823883a mov r17,r3 -81128cf4: 888001cc andi r2,r17,7 -81128cf8: 103f9e1e bne r2,zero,81128b74 <__reset+0xfb108b74> -81128cfc: 4004977a slli r2,r8,29 -81128d00: 8822d0fa srli r17,r17,3 -81128d04: 4010d0fa srli r8,r8,3 -81128d08: 9007883a mov r3,r18 -81128d0c: 1444b03a or r2,r2,r17 -81128d10: 0101ffc4 movi r4,2047 -81128d14: 81002426 beq r16,r4,81128da8 <__adddf3+0x2b8> -81128d18: 8120703a and r16,r16,r4 -81128d1c: 01000434 movhi r4,16 -81128d20: 213fffc4 addi r4,r4,-1 -81128d24: 4110703a and r8,r8,r4 -81128d28: 003fa806 br 81128bcc <__reset+0xfb108bcc> -81128d2c: 8089c83a sub r4,r16,r2 -81128d30: 01005e0e bge zero,r4,81128eac <__adddf3+0x3bc> -81128d34: 10002b26 beq r2,zero,81128de4 <__adddf3+0x2f4> -81128d38: 0081ffc4 movi r2,2047 -81128d3c: 80bf8b26 beq r16,r2,81128b6c <__reset+0xfb108b6c> -81128d40: 4a402034 orhi r9,r9,128 -81128d44: 00800e04 movi r2,56 -81128d48: 1100a40e bge r2,r4,81128fdc <__adddf3+0x4ec> -81128d4c: 498cb03a or r6,r9,r6 -81128d50: 300ac03a cmpne r5,r6,zero -81128d54: 0013883a mov r9,zero -81128d58: 2c4b883a add r5,r5,r17 -81128d5c: 2c63803a cmpltu r17,r5,r17 -81128d60: 4a11883a add r8,r9,r8 -81128d64: 8a11883a add r8,r17,r8 -81128d68: 2823883a mov r17,r5 -81128d6c: 4080202c andhi r2,r8,128 -81128d70: 103fe026 beq r2,zero,81128cf4 <__reset+0xfb108cf4> -81128d74: 84000044 addi r16,r16,1 -81128d78: 0081ffc4 movi r2,2047 -81128d7c: 8080d226 beq r16,r2,811290c8 <__adddf3+0x5d8> -81128d80: 00bfe034 movhi r2,65408 -81128d84: 10bfffc4 addi r2,r2,-1 -81128d88: 4090703a and r8,r8,r2 -81128d8c: 880ad07a srli r5,r17,1 -81128d90: 400897fa slli r4,r8,31 -81128d94: 88c0004c andi r3,r17,1 -81128d98: 28e2b03a or r17,r5,r3 -81128d9c: 4010d07a srli r8,r8,1 -81128da0: 2462b03a or r17,r4,r17 -81128da4: 003f7106 br 81128b6c <__reset+0xfb108b6c> -81128da8: 4088b03a or r4,r8,r2 -81128dac: 20014526 beq r4,zero,811292c4 <__adddf3+0x7d4> -81128db0: 01000434 movhi r4,16 -81128db4: 42000234 orhi r8,r8,8 -81128db8: 213fffc4 addi r4,r4,-1 -81128dbc: 4110703a and r8,r8,r4 -81128dc0: 003f8206 br 81128bcc <__reset+0xfb108bcc> -81128dc4: 18ffffc4 addi r3,r3,-1 -81128dc8: 1800491e bne r3,zero,81128ef0 <__adddf3+0x400> -81128dcc: 898bc83a sub r5,r17,r6 -81128dd0: 8963803a cmpltu r17,r17,r5 -81128dd4: 4251c83a sub r8,r8,r9 -81128dd8: 4451c83a sub r8,r8,r17 -81128ddc: 2823883a mov r17,r5 -81128de0: 003f9f06 br 81128c60 <__reset+0xfb108c60> -81128de4: 4984b03a or r2,r9,r6 -81128de8: 103f6026 beq r2,zero,81128b6c <__reset+0xfb108b6c> -81128dec: 213fffc4 addi r4,r4,-1 -81128df0: 2000931e bne r4,zero,81129040 <__adddf3+0x550> -81128df4: 898d883a add r6,r17,r6 -81128df8: 3463803a cmpltu r17,r6,r17 -81128dfc: 4251883a add r8,r8,r9 -81128e00: 8a11883a add r8,r17,r8 -81128e04: 3023883a mov r17,r6 -81128e08: 003fd806 br 81128d6c <__reset+0xfb108d6c> -81128e0c: 1800541e bne r3,zero,81128f60 <__adddf3+0x470> -81128e10: 80800044 addi r2,r16,1 -81128e14: 1081ffcc andi r2,r2,2047 -81128e18: 00c00044 movi r3,1 -81128e1c: 1880a00e bge r3,r2,811290a0 <__adddf3+0x5b0> -81128e20: 8989c83a sub r4,r17,r6 -81128e24: 8905803a cmpltu r2,r17,r4 -81128e28: 4267c83a sub r19,r8,r9 -81128e2c: 98a7c83a sub r19,r19,r2 -81128e30: 9880202c andhi r2,r19,128 -81128e34: 10006326 beq r2,zero,81128fc4 <__adddf3+0x4d4> -81128e38: 3463c83a sub r17,r6,r17 -81128e3c: 4a07c83a sub r3,r9,r8 -81128e40: 344d803a cmpltu r6,r6,r17 -81128e44: 19a7c83a sub r19,r3,r6 -81128e48: 3825883a mov r18,r7 -81128e4c: 983f8a1e bne r19,zero,81128c78 <__reset+0xfb108c78> -81128e50: 8809883a mov r4,r17 -81128e54: 112b2300 call 8112b230 <__clzsi2> -81128e58: 10800804 addi r2,r2,32 -81128e5c: 10fffe04 addi r3,r2,-8 -81128e60: 010007c4 movi r4,31 -81128e64: 20ff890e bge r4,r3,81128c8c <__reset+0xfb108c8c> -81128e68: 10bff604 addi r2,r2,-40 -81128e6c: 8884983a sll r2,r17,r2 -81128e70: 0023883a mov r17,zero -81128e74: 1c3f8c0e bge r3,r16,81128ca8 <__reset+0xfb108ca8> -81128e78: 023fe034 movhi r8,65408 -81128e7c: 423fffc4 addi r8,r8,-1 -81128e80: 80e1c83a sub r16,r16,r3 -81128e84: 1210703a and r8,r2,r8 -81128e88: 003f3806 br 81128b6c <__reset+0xfb108b6c> -81128e8c: 9007883a mov r3,r18 -81128e90: 0011883a mov r8,zero -81128e94: 0005883a mov r2,zero -81128e98: 003f4c06 br 81128bcc <__reset+0xfb108bcc> -81128e9c: 498cb03a or r6,r9,r6 -81128ea0: 300cc03a cmpne r6,r6,zero -81128ea4: 0007883a mov r3,zero -81128ea8: 003f6806 br 81128c4c <__reset+0xfb108c4c> -81128eac: 20009c1e bne r4,zero,81129120 <__adddf3+0x630> -81128eb0: 80800044 addi r2,r16,1 -81128eb4: 1141ffcc andi r5,r2,2047 -81128eb8: 01000044 movi r4,1 -81128ebc: 2140670e bge r4,r5,8112905c <__adddf3+0x56c> -81128ec0: 0101ffc4 movi r4,2047 -81128ec4: 11007f26 beq r2,r4,811290c4 <__adddf3+0x5d4> -81128ec8: 898d883a add r6,r17,r6 -81128ecc: 4247883a add r3,r8,r9 -81128ed0: 3451803a cmpltu r8,r6,r17 -81128ed4: 40d1883a add r8,r8,r3 -81128ed8: 402297fa slli r17,r8,31 -81128edc: 300cd07a srli r6,r6,1 -81128ee0: 4010d07a srli r8,r8,1 -81128ee4: 1021883a mov r16,r2 -81128ee8: 89a2b03a or r17,r17,r6 -81128eec: 003f1f06 br 81128b6c <__reset+0xfb108b6c> -81128ef0: 0081ffc4 movi r2,2047 -81128ef4: 80bf481e bne r16,r2,81128c18 <__reset+0xfb108c18> -81128ef8: 003f1c06 br 81128b6c <__reset+0xfb108b6c> -81128efc: 843ff844 addi r16,r16,-31 -81128f00: 01000804 movi r4,32 -81128f04: 1406d83a srl r3,r2,r16 -81128f08: 41005026 beq r8,r4,8112904c <__adddf3+0x55c> -81128f0c: 01001004 movi r4,64 -81128f10: 2211c83a sub r8,r4,r8 -81128f14: 1204983a sll r2,r2,r8 -81128f18: 88a2b03a or r17,r17,r2 -81128f1c: 8822c03a cmpne r17,r17,zero -81128f20: 1c62b03a or r17,r3,r17 -81128f24: 0011883a mov r8,zero -81128f28: 0021883a mov r16,zero -81128f2c: 003f7106 br 81128cf4 <__reset+0xfb108cf4> -81128f30: 193ff804 addi r4,r3,-32 -81128f34: 00800804 movi r2,32 -81128f38: 4908d83a srl r4,r9,r4 -81128f3c: 18804526 beq r3,r2,81129054 <__adddf3+0x564> -81128f40: 00801004 movi r2,64 -81128f44: 10c5c83a sub r2,r2,r3 -81128f48: 4886983a sll r3,r9,r2 -81128f4c: 198cb03a or r6,r3,r6 -81128f50: 300cc03a cmpne r6,r6,zero -81128f54: 218cb03a or r6,r4,r6 -81128f58: 0007883a mov r3,zero -81128f5c: 003f3b06 br 81128c4c <__reset+0xfb108c4c> -81128f60: 80002a26 beq r16,zero,8112900c <__adddf3+0x51c> -81128f64: 0101ffc4 movi r4,2047 -81128f68: 11006826 beq r2,r4,8112910c <__adddf3+0x61c> -81128f6c: 00c7c83a sub r3,zero,r3 -81128f70: 42002034 orhi r8,r8,128 -81128f74: 01000e04 movi r4,56 -81128f78: 20c07c16 blt r4,r3,8112916c <__adddf3+0x67c> -81128f7c: 010007c4 movi r4,31 -81128f80: 20c0da16 blt r4,r3,811292ec <__adddf3+0x7fc> -81128f84: 01000804 movi r4,32 -81128f88: 20c9c83a sub r4,r4,r3 -81128f8c: 4114983a sll r10,r8,r4 -81128f90: 88cad83a srl r5,r17,r3 -81128f94: 8908983a sll r4,r17,r4 -81128f98: 40c6d83a srl r3,r8,r3 -81128f9c: 5162b03a or r17,r10,r5 -81128fa0: 2008c03a cmpne r4,r4,zero -81128fa4: 8922b03a or r17,r17,r4 -81128fa8: 3463c83a sub r17,r6,r17 -81128fac: 48c7c83a sub r3,r9,r3 -81128fb0: 344d803a cmpltu r6,r6,r17 -81128fb4: 1991c83a sub r8,r3,r6 -81128fb8: 1021883a mov r16,r2 -81128fbc: 3825883a mov r18,r7 -81128fc0: 003f2706 br 81128c60 <__reset+0xfb108c60> -81128fc4: 24d0b03a or r8,r4,r19 -81128fc8: 40001b1e bne r8,zero,81129038 <__adddf3+0x548> -81128fcc: 0005883a mov r2,zero -81128fd0: 0007883a mov r3,zero -81128fd4: 0021883a mov r16,zero -81128fd8: 003f4d06 br 81128d10 <__reset+0xfb108d10> -81128fdc: 008007c4 movi r2,31 -81128fe0: 11003c16 blt r2,r4,811290d4 <__adddf3+0x5e4> -81128fe4: 00800804 movi r2,32 -81128fe8: 1105c83a sub r2,r2,r4 -81128fec: 488e983a sll r7,r9,r2 -81128ff0: 310ad83a srl r5,r6,r4 -81128ff4: 3084983a sll r2,r6,r2 -81128ff8: 4912d83a srl r9,r9,r4 -81128ffc: 394ab03a or r5,r7,r5 -81129000: 1004c03a cmpne r2,r2,zero -81129004: 288ab03a or r5,r5,r2 -81129008: 003f5306 br 81128d58 <__reset+0xfb108d58> -8112900c: 4448b03a or r4,r8,r17 -81129010: 20003e26 beq r4,zero,8112910c <__adddf3+0x61c> -81129014: 00c6303a nor r3,zero,r3 -81129018: 18003a1e bne r3,zero,81129104 <__adddf3+0x614> -8112901c: 3463c83a sub r17,r6,r17 -81129020: 4a07c83a sub r3,r9,r8 -81129024: 344d803a cmpltu r6,r6,r17 -81129028: 1991c83a sub r8,r3,r6 -8112902c: 1021883a mov r16,r2 -81129030: 3825883a mov r18,r7 -81129034: 003f0a06 br 81128c60 <__reset+0xfb108c60> -81129038: 2023883a mov r17,r4 -8112903c: 003f0d06 br 81128c74 <__reset+0xfb108c74> -81129040: 0081ffc4 movi r2,2047 -81129044: 80bf3f1e bne r16,r2,81128d44 <__reset+0xfb108d44> -81129048: 003ec806 br 81128b6c <__reset+0xfb108b6c> -8112904c: 0005883a mov r2,zero -81129050: 003fb106 br 81128f18 <__reset+0xfb108f18> -81129054: 0007883a mov r3,zero -81129058: 003fbc06 br 81128f4c <__reset+0xfb108f4c> -8112905c: 4444b03a or r2,r8,r17 -81129060: 8000871e bne r16,zero,81129280 <__adddf3+0x790> -81129064: 1000ba26 beq r2,zero,81129350 <__adddf3+0x860> -81129068: 4984b03a or r2,r9,r6 -8112906c: 103ebf26 beq r2,zero,81128b6c <__reset+0xfb108b6c> -81129070: 8985883a add r2,r17,r6 -81129074: 4247883a add r3,r8,r9 -81129078: 1451803a cmpltu r8,r2,r17 -8112907c: 40d1883a add r8,r8,r3 -81129080: 40c0202c andhi r3,r8,128 -81129084: 1023883a mov r17,r2 -81129088: 183f1a26 beq r3,zero,81128cf4 <__reset+0xfb108cf4> -8112908c: 00bfe034 movhi r2,65408 -81129090: 10bfffc4 addi r2,r2,-1 -81129094: 2021883a mov r16,r4 -81129098: 4090703a and r8,r8,r2 -8112909c: 003eb306 br 81128b6c <__reset+0xfb108b6c> -811290a0: 4444b03a or r2,r8,r17 -811290a4: 8000291e bne r16,zero,8112914c <__adddf3+0x65c> -811290a8: 10004b1e bne r2,zero,811291d8 <__adddf3+0x6e8> -811290ac: 4990b03a or r8,r9,r6 -811290b0: 40008b26 beq r8,zero,811292e0 <__adddf3+0x7f0> -811290b4: 4811883a mov r8,r9 -811290b8: 3023883a mov r17,r6 -811290bc: 3825883a mov r18,r7 -811290c0: 003eaa06 br 81128b6c <__reset+0xfb108b6c> -811290c4: 1021883a mov r16,r2 -811290c8: 0011883a mov r8,zero -811290cc: 0005883a mov r2,zero -811290d0: 003f0f06 br 81128d10 <__reset+0xfb108d10> -811290d4: 217ff804 addi r5,r4,-32 -811290d8: 00800804 movi r2,32 -811290dc: 494ad83a srl r5,r9,r5 -811290e0: 20807d26 beq r4,r2,811292d8 <__adddf3+0x7e8> -811290e4: 00801004 movi r2,64 -811290e8: 1109c83a sub r4,r2,r4 -811290ec: 4912983a sll r9,r9,r4 -811290f0: 498cb03a or r6,r9,r6 -811290f4: 300cc03a cmpne r6,r6,zero -811290f8: 298ab03a or r5,r5,r6 -811290fc: 0013883a mov r9,zero -81129100: 003f1506 br 81128d58 <__reset+0xfb108d58> -81129104: 0101ffc4 movi r4,2047 -81129108: 113f9a1e bne r2,r4,81128f74 <__reset+0xfb108f74> -8112910c: 4811883a mov r8,r9 -81129110: 3023883a mov r17,r6 -81129114: 1021883a mov r16,r2 -81129118: 3825883a mov r18,r7 -8112911c: 003e9306 br 81128b6c <__reset+0xfb108b6c> -81129120: 8000161e bne r16,zero,8112917c <__adddf3+0x68c> -81129124: 444ab03a or r5,r8,r17 -81129128: 28005126 beq r5,zero,81129270 <__adddf3+0x780> -8112912c: 0108303a nor r4,zero,r4 -81129130: 20004d1e bne r4,zero,81129268 <__adddf3+0x778> -81129134: 89a3883a add r17,r17,r6 -81129138: 4253883a add r9,r8,r9 -8112913c: 898d803a cmpltu r6,r17,r6 -81129140: 3251883a add r8,r6,r9 -81129144: 1021883a mov r16,r2 -81129148: 003f0806 br 81128d6c <__reset+0xfb108d6c> -8112914c: 1000301e bne r2,zero,81129210 <__adddf3+0x720> -81129150: 4984b03a or r2,r9,r6 -81129154: 10007126 beq r2,zero,8112931c <__adddf3+0x82c> -81129158: 4811883a mov r8,r9 -8112915c: 3023883a mov r17,r6 -81129160: 3825883a mov r18,r7 -81129164: 0401ffc4 movi r16,2047 -81129168: 003e8006 br 81128b6c <__reset+0xfb108b6c> -8112916c: 4462b03a or r17,r8,r17 -81129170: 8822c03a cmpne r17,r17,zero -81129174: 0007883a mov r3,zero -81129178: 003f8b06 br 81128fa8 <__reset+0xfb108fa8> -8112917c: 0141ffc4 movi r5,2047 -81129180: 11403b26 beq r2,r5,81129270 <__adddf3+0x780> -81129184: 0109c83a sub r4,zero,r4 -81129188: 42002034 orhi r8,r8,128 -8112918c: 01400e04 movi r5,56 -81129190: 29006716 blt r5,r4,81129330 <__adddf3+0x840> -81129194: 014007c4 movi r5,31 -81129198: 29007016 blt r5,r4,8112935c <__adddf3+0x86c> -8112919c: 01400804 movi r5,32 -811291a0: 290bc83a sub r5,r5,r4 -811291a4: 4154983a sll r10,r8,r5 -811291a8: 890ed83a srl r7,r17,r4 -811291ac: 894a983a sll r5,r17,r5 -811291b0: 4108d83a srl r4,r8,r4 -811291b4: 51e2b03a or r17,r10,r7 -811291b8: 280ac03a cmpne r5,r5,zero -811291bc: 8962b03a or r17,r17,r5 -811291c0: 89a3883a add r17,r17,r6 -811291c4: 2253883a add r9,r4,r9 -811291c8: 898d803a cmpltu r6,r17,r6 -811291cc: 3251883a add r8,r6,r9 -811291d0: 1021883a mov r16,r2 -811291d4: 003ee506 br 81128d6c <__reset+0xfb108d6c> -811291d8: 4984b03a or r2,r9,r6 -811291dc: 103e6326 beq r2,zero,81128b6c <__reset+0xfb108b6c> -811291e0: 8987c83a sub r3,r17,r6 -811291e4: 88c9803a cmpltu r4,r17,r3 -811291e8: 4245c83a sub r2,r8,r9 -811291ec: 1105c83a sub r2,r2,r4 -811291f0: 1100202c andhi r4,r2,128 -811291f4: 203ebb26 beq r4,zero,81128ce4 <__reset+0xfb108ce4> -811291f8: 3463c83a sub r17,r6,r17 -811291fc: 4a07c83a sub r3,r9,r8 -81129200: 344d803a cmpltu r6,r6,r17 -81129204: 1991c83a sub r8,r3,r6 -81129208: 3825883a mov r18,r7 -8112920c: 003e5706 br 81128b6c <__reset+0xfb108b6c> -81129210: 4984b03a or r2,r9,r6 -81129214: 10002e26 beq r2,zero,811292d0 <__adddf3+0x7e0> -81129218: 4004d0fa srli r2,r8,3 -8112921c: 8822d0fa srli r17,r17,3 -81129220: 4010977a slli r8,r8,29 -81129224: 10c0022c andhi r3,r2,8 -81129228: 4462b03a or r17,r8,r17 -8112922c: 18000826 beq r3,zero,81129250 <__adddf3+0x760> -81129230: 4808d0fa srli r4,r9,3 -81129234: 20c0022c andhi r3,r4,8 -81129238: 1800051e bne r3,zero,81129250 <__adddf3+0x760> -8112923c: 300cd0fa srli r6,r6,3 -81129240: 4806977a slli r3,r9,29 -81129244: 2005883a mov r2,r4 -81129248: 3825883a mov r18,r7 -8112924c: 19a2b03a or r17,r3,r6 -81129250: 8810d77a srli r8,r17,29 -81129254: 100490fa slli r2,r2,3 -81129258: 882290fa slli r17,r17,3 -8112925c: 0401ffc4 movi r16,2047 -81129260: 4090b03a or r8,r8,r2 -81129264: 003e4106 br 81128b6c <__reset+0xfb108b6c> -81129268: 0141ffc4 movi r5,2047 -8112926c: 117fc71e bne r2,r5,8112918c <__reset+0xfb10918c> -81129270: 4811883a mov r8,r9 -81129274: 3023883a mov r17,r6 -81129278: 1021883a mov r16,r2 -8112927c: 003e3b06 br 81128b6c <__reset+0xfb108b6c> -81129280: 10002f26 beq r2,zero,81129340 <__adddf3+0x850> -81129284: 4984b03a or r2,r9,r6 -81129288: 10001126 beq r2,zero,811292d0 <__adddf3+0x7e0> -8112928c: 4004d0fa srli r2,r8,3 -81129290: 8822d0fa srli r17,r17,3 -81129294: 4010977a slli r8,r8,29 -81129298: 10c0022c andhi r3,r2,8 -8112929c: 4462b03a or r17,r8,r17 -811292a0: 183feb26 beq r3,zero,81129250 <__reset+0xfb109250> -811292a4: 4808d0fa srli r4,r9,3 -811292a8: 20c0022c andhi r3,r4,8 -811292ac: 183fe81e bne r3,zero,81129250 <__reset+0xfb109250> -811292b0: 300cd0fa srli r6,r6,3 -811292b4: 4806977a slli r3,r9,29 -811292b8: 2005883a mov r2,r4 -811292bc: 19a2b03a or r17,r3,r6 -811292c0: 003fe306 br 81129250 <__reset+0xfb109250> -811292c4: 0011883a mov r8,zero -811292c8: 0005883a mov r2,zero -811292cc: 003e3f06 br 81128bcc <__reset+0xfb108bcc> -811292d0: 0401ffc4 movi r16,2047 -811292d4: 003e2506 br 81128b6c <__reset+0xfb108b6c> -811292d8: 0013883a mov r9,zero -811292dc: 003f8406 br 811290f0 <__reset+0xfb1090f0> -811292e0: 0005883a mov r2,zero -811292e4: 0007883a mov r3,zero -811292e8: 003e8906 br 81128d10 <__reset+0xfb108d10> -811292ec: 197ff804 addi r5,r3,-32 -811292f0: 01000804 movi r4,32 -811292f4: 414ad83a srl r5,r8,r5 -811292f8: 19002426 beq r3,r4,8112938c <__adddf3+0x89c> -811292fc: 01001004 movi r4,64 -81129300: 20c7c83a sub r3,r4,r3 -81129304: 40c6983a sll r3,r8,r3 -81129308: 1c46b03a or r3,r3,r17 -8112930c: 1806c03a cmpne r3,r3,zero -81129310: 28e2b03a or r17,r5,r3 -81129314: 0007883a mov r3,zero -81129318: 003f2306 br 81128fa8 <__reset+0xfb108fa8> -8112931c: 0007883a mov r3,zero -81129320: 5811883a mov r8,r11 -81129324: 00bfffc4 movi r2,-1 -81129328: 0401ffc4 movi r16,2047 -8112932c: 003e7806 br 81128d10 <__reset+0xfb108d10> -81129330: 4462b03a or r17,r8,r17 -81129334: 8822c03a cmpne r17,r17,zero -81129338: 0009883a mov r4,zero -8112933c: 003fa006 br 811291c0 <__reset+0xfb1091c0> -81129340: 4811883a mov r8,r9 -81129344: 3023883a mov r17,r6 -81129348: 0401ffc4 movi r16,2047 -8112934c: 003e0706 br 81128b6c <__reset+0xfb108b6c> -81129350: 4811883a mov r8,r9 -81129354: 3023883a mov r17,r6 -81129358: 003e0406 br 81128b6c <__reset+0xfb108b6c> -8112935c: 21fff804 addi r7,r4,-32 -81129360: 01400804 movi r5,32 -81129364: 41ced83a srl r7,r8,r7 -81129368: 21400a26 beq r4,r5,81129394 <__adddf3+0x8a4> -8112936c: 01401004 movi r5,64 -81129370: 2909c83a sub r4,r5,r4 -81129374: 4108983a sll r4,r8,r4 -81129378: 2448b03a or r4,r4,r17 -8112937c: 2008c03a cmpne r4,r4,zero -81129380: 3922b03a or r17,r7,r4 -81129384: 0009883a mov r4,zero -81129388: 003f8d06 br 811291c0 <__reset+0xfb1091c0> -8112938c: 0007883a mov r3,zero -81129390: 003fdd06 br 81129308 <__reset+0xfb109308> -81129394: 0009883a mov r4,zero -81129398: 003ff706 br 81129378 <__reset+0xfb109378> - -8112939c <__divdf3>: -8112939c: defff204 addi sp,sp,-56 -811293a0: dd400915 stw r21,36(sp) -811293a4: 282ad53a srli r21,r5,20 -811293a8: dd000815 stw r20,32(sp) -811293ac: 2828d7fa srli r20,r5,31 -811293b0: dc000415 stw r16,16(sp) -811293b4: 04000434 movhi r16,16 -811293b8: df000c15 stw fp,48(sp) -811293bc: 843fffc4 addi r16,r16,-1 -811293c0: dfc00d15 stw ra,52(sp) -811293c4: ddc00b15 stw r23,44(sp) -811293c8: dd800a15 stw r22,40(sp) -811293cc: dcc00715 stw r19,28(sp) -811293d0: dc800615 stw r18,24(sp) -811293d4: dc400515 stw r17,20(sp) -811293d8: ad41ffcc andi r21,r21,2047 -811293dc: 2c20703a and r16,r5,r16 -811293e0: a7003fcc andi fp,r20,255 -811293e4: a8006126 beq r21,zero,8112956c <__divdf3+0x1d0> -811293e8: 0081ffc4 movi r2,2047 -811293ec: 2025883a mov r18,r4 -811293f0: a8803726 beq r21,r2,811294d0 <__divdf3+0x134> -811293f4: 80800434 orhi r2,r16,16 -811293f8: 100490fa slli r2,r2,3 -811293fc: 2020d77a srli r16,r4,29 -81129400: 202490fa slli r18,r4,3 -81129404: ad7f0044 addi r21,r21,-1023 -81129408: 80a0b03a or r16,r16,r2 -8112940c: 0027883a mov r19,zero -81129410: 0013883a mov r9,zero -81129414: 3804d53a srli r2,r7,20 -81129418: 382cd7fa srli r22,r7,31 -8112941c: 04400434 movhi r17,16 -81129420: 8c7fffc4 addi r17,r17,-1 -81129424: 1081ffcc andi r2,r2,2047 -81129428: 3011883a mov r8,r6 -8112942c: 3c62703a and r17,r7,r17 -81129430: b5c03fcc andi r23,r22,255 -81129434: 10006c26 beq r2,zero,811295e8 <__divdf3+0x24c> -81129438: 00c1ffc4 movi r3,2047 -8112943c: 10c06426 beq r2,r3,811295d0 <__divdf3+0x234> -81129440: 88c00434 orhi r3,r17,16 -81129444: 180690fa slli r3,r3,3 -81129448: 3022d77a srli r17,r6,29 -8112944c: 301090fa slli r8,r6,3 -81129450: 10bf0044 addi r2,r2,-1023 -81129454: 88e2b03a or r17,r17,r3 -81129458: 000f883a mov r7,zero -8112945c: a58cf03a xor r6,r20,r22 -81129460: 3cc8b03a or r4,r7,r19 -81129464: a8abc83a sub r21,r21,r2 -81129468: 008003c4 movi r2,15 -8112946c: 3007883a mov r3,r6 -81129470: 34c03fcc andi r19,r6,255 -81129474: 11009036 bltu r2,r4,811296b8 <__divdf3+0x31c> -81129478: 200890ba slli r4,r4,2 -8112947c: 00a044f4 movhi r2,33043 -81129480: 10a52404 addi r2,r2,-27504 -81129484: 2089883a add r4,r4,r2 -81129488: 20800017 ldw r2,0(r4) -8112948c: 1000683a jmp r2 -81129490: 811296b8 rdprs r4,r16,19034 -81129494: 81129508 cmpgei r4,r16,19028 -81129498: 811296a8 cmpgeui r4,r16,19034 -8112949c: 811294fc xorhi r4,r16,19027 -811294a0: 811296a8 cmpgeui r4,r16,19034 -811294a4: 8112967c xorhi r4,r16,19033 -811294a8: 811296a8 cmpgeui r4,r16,19034 -811294ac: 811294fc xorhi r4,r16,19027 -811294b0: 81129508 cmpgei r4,r16,19028 -811294b4: 81129508 cmpgei r4,r16,19028 -811294b8: 8112967c xorhi r4,r16,19033 -811294bc: 811294fc xorhi r4,r16,19027 -811294c0: 811294ec andhi r4,r16,19027 -811294c4: 811294ec andhi r4,r16,19027 -811294c8: 811294ec andhi r4,r16,19027 -811294cc: 8112999c xori r4,r16,19046 -811294d0: 2404b03a or r2,r4,r16 -811294d4: 1000661e bne r2,zero,81129670 <__divdf3+0x2d4> -811294d8: 04c00204 movi r19,8 -811294dc: 0021883a mov r16,zero -811294e0: 0025883a mov r18,zero -811294e4: 02400084 movi r9,2 -811294e8: 003fca06 br 81129414 <__reset+0xfb109414> -811294ec: 8023883a mov r17,r16 -811294f0: 9011883a mov r8,r18 -811294f4: e02f883a mov r23,fp -811294f8: 480f883a mov r7,r9 -811294fc: 00800084 movi r2,2 -81129500: 3881311e bne r7,r2,811299c8 <__divdf3+0x62c> -81129504: b827883a mov r19,r23 -81129508: 98c0004c andi r3,r19,1 -8112950c: 0081ffc4 movi r2,2047 -81129510: 000b883a mov r5,zero -81129514: 0025883a mov r18,zero -81129518: 1004953a slli r2,r2,20 -8112951c: 18c03fcc andi r3,r3,255 -81129520: 04400434 movhi r17,16 -81129524: 8c7fffc4 addi r17,r17,-1 -81129528: 180697fa slli r3,r3,31 -8112952c: 2c4a703a and r5,r5,r17 -81129530: 288ab03a or r5,r5,r2 -81129534: 28c6b03a or r3,r5,r3 -81129538: 9005883a mov r2,r18 -8112953c: dfc00d17 ldw ra,52(sp) -81129540: df000c17 ldw fp,48(sp) -81129544: ddc00b17 ldw r23,44(sp) -81129548: dd800a17 ldw r22,40(sp) -8112954c: dd400917 ldw r21,36(sp) -81129550: dd000817 ldw r20,32(sp) -81129554: dcc00717 ldw r19,28(sp) -81129558: dc800617 ldw r18,24(sp) -8112955c: dc400517 ldw r17,20(sp) -81129560: dc000417 ldw r16,16(sp) -81129564: dec00e04 addi sp,sp,56 -81129568: f800283a ret -8112956c: 2404b03a or r2,r4,r16 -81129570: 2027883a mov r19,r4 -81129574: 10003926 beq r2,zero,8112965c <__divdf3+0x2c0> -81129578: 80012e26 beq r16,zero,81129a34 <__divdf3+0x698> -8112957c: 8009883a mov r4,r16 -81129580: d9800315 stw r6,12(sp) -81129584: d9c00215 stw r7,8(sp) -81129588: 112b2300 call 8112b230 <__clzsi2> -8112958c: d9800317 ldw r6,12(sp) -81129590: d9c00217 ldw r7,8(sp) -81129594: 113ffd44 addi r4,r2,-11 -81129598: 00c00704 movi r3,28 -8112959c: 19012116 blt r3,r4,81129a24 <__divdf3+0x688> -811295a0: 00c00744 movi r3,29 -811295a4: 147ffe04 addi r17,r2,-8 -811295a8: 1907c83a sub r3,r3,r4 -811295ac: 8460983a sll r16,r16,r17 -811295b0: 98c6d83a srl r3,r19,r3 -811295b4: 9c64983a sll r18,r19,r17 -811295b8: 1c20b03a or r16,r3,r16 -811295bc: 1080fcc4 addi r2,r2,1011 -811295c0: 00abc83a sub r21,zero,r2 -811295c4: 0027883a mov r19,zero -811295c8: 0013883a mov r9,zero -811295cc: 003f9106 br 81129414 <__reset+0xfb109414> -811295d0: 3446b03a or r3,r6,r17 -811295d4: 18001f1e bne r3,zero,81129654 <__divdf3+0x2b8> -811295d8: 0023883a mov r17,zero -811295dc: 0011883a mov r8,zero -811295e0: 01c00084 movi r7,2 -811295e4: 003f9d06 br 8112945c <__reset+0xfb10945c> -811295e8: 3446b03a or r3,r6,r17 -811295ec: 18001526 beq r3,zero,81129644 <__divdf3+0x2a8> -811295f0: 88011b26 beq r17,zero,81129a60 <__divdf3+0x6c4> -811295f4: 8809883a mov r4,r17 -811295f8: d9800315 stw r6,12(sp) -811295fc: da400115 stw r9,4(sp) -81129600: 112b2300 call 8112b230 <__clzsi2> -81129604: d9800317 ldw r6,12(sp) -81129608: da400117 ldw r9,4(sp) -8112960c: 113ffd44 addi r4,r2,-11 -81129610: 00c00704 movi r3,28 -81129614: 19010e16 blt r3,r4,81129a50 <__divdf3+0x6b4> -81129618: 00c00744 movi r3,29 -8112961c: 123ffe04 addi r8,r2,-8 -81129620: 1907c83a sub r3,r3,r4 -81129624: 8a22983a sll r17,r17,r8 -81129628: 30c6d83a srl r3,r6,r3 -8112962c: 3210983a sll r8,r6,r8 -81129630: 1c62b03a or r17,r3,r17 -81129634: 1080fcc4 addi r2,r2,1011 -81129638: 0085c83a sub r2,zero,r2 -8112963c: 000f883a mov r7,zero -81129640: 003f8606 br 8112945c <__reset+0xfb10945c> -81129644: 0023883a mov r17,zero -81129648: 0011883a mov r8,zero -8112964c: 01c00044 movi r7,1 -81129650: 003f8206 br 8112945c <__reset+0xfb10945c> -81129654: 01c000c4 movi r7,3 -81129658: 003f8006 br 8112945c <__reset+0xfb10945c> -8112965c: 04c00104 movi r19,4 -81129660: 0021883a mov r16,zero -81129664: 0025883a mov r18,zero -81129668: 02400044 movi r9,1 -8112966c: 003f6906 br 81129414 <__reset+0xfb109414> -81129670: 04c00304 movi r19,12 -81129674: 024000c4 movi r9,3 -81129678: 003f6606 br 81129414 <__reset+0xfb109414> -8112967c: 01400434 movhi r5,16 -81129680: 0007883a mov r3,zero -81129684: 297fffc4 addi r5,r5,-1 -81129688: 04bfffc4 movi r18,-1 -8112968c: 0081ffc4 movi r2,2047 -81129690: 003fa106 br 81129518 <__reset+0xfb109518> -81129694: 00c00044 movi r3,1 -81129698: 1887c83a sub r3,r3,r2 -8112969c: 01000e04 movi r4,56 -811296a0: 20c1210e bge r4,r3,81129b28 <__divdf3+0x78c> -811296a4: 98c0004c andi r3,r19,1 -811296a8: 0005883a mov r2,zero -811296ac: 000b883a mov r5,zero -811296b0: 0025883a mov r18,zero -811296b4: 003f9806 br 81129518 <__reset+0xfb109518> -811296b8: 8c00fd36 bltu r17,r16,81129ab0 <__divdf3+0x714> -811296bc: 8440fb26 beq r16,r17,81129aac <__divdf3+0x710> -811296c0: 8007883a mov r3,r16 -811296c4: ad7fffc4 addi r21,r21,-1 -811296c8: 0021883a mov r16,zero -811296cc: 4004d63a srli r2,r8,24 -811296d0: 8822923a slli r17,r17,8 -811296d4: 1809883a mov r4,r3 -811296d8: 402c923a slli r22,r8,8 -811296dc: 88b8b03a or fp,r17,r2 -811296e0: e028d43a srli r20,fp,16 -811296e4: d8c00015 stw r3,0(sp) -811296e8: e5ffffcc andi r23,fp,65535 -811296ec: a00b883a mov r5,r20 -811296f0: 112b38c0 call 8112b38c <__udivsi3> -811296f4: d8c00017 ldw r3,0(sp) -811296f8: a00b883a mov r5,r20 -811296fc: d8800315 stw r2,12(sp) -81129700: 1809883a mov r4,r3 -81129704: 112b3f00 call 8112b3f0 <__umodsi3> -81129708: d9800317 ldw r6,12(sp) -8112970c: 1006943a slli r3,r2,16 -81129710: 9004d43a srli r2,r18,16 -81129714: b9a3383a mul r17,r23,r6 -81129718: 10c4b03a or r2,r2,r3 -8112971c: 1440062e bgeu r2,r17,81129738 <__divdf3+0x39c> -81129720: 1705883a add r2,r2,fp -81129724: 30ffffc4 addi r3,r6,-1 -81129728: 1700ee36 bltu r2,fp,81129ae4 <__divdf3+0x748> -8112972c: 1440ed2e bgeu r2,r17,81129ae4 <__divdf3+0x748> -81129730: 31bfff84 addi r6,r6,-2 -81129734: 1705883a add r2,r2,fp -81129738: 1463c83a sub r17,r2,r17 -8112973c: a00b883a mov r5,r20 -81129740: 8809883a mov r4,r17 -81129744: d9800315 stw r6,12(sp) -81129748: 112b38c0 call 8112b38c <__udivsi3> -8112974c: a00b883a mov r5,r20 -81129750: 8809883a mov r4,r17 -81129754: d8800215 stw r2,8(sp) -81129758: 112b3f00 call 8112b3f0 <__umodsi3> -8112975c: d9c00217 ldw r7,8(sp) -81129760: 1004943a slli r2,r2,16 -81129764: 94bfffcc andi r18,r18,65535 -81129768: b9d1383a mul r8,r23,r7 -8112976c: 90a4b03a or r18,r18,r2 -81129770: d9800317 ldw r6,12(sp) -81129774: 9200062e bgeu r18,r8,81129790 <__divdf3+0x3f4> -81129778: 9725883a add r18,r18,fp -8112977c: 38bfffc4 addi r2,r7,-1 -81129780: 9700d636 bltu r18,fp,81129adc <__divdf3+0x740> -81129784: 9200d52e bgeu r18,r8,81129adc <__divdf3+0x740> -81129788: 39ffff84 addi r7,r7,-2 -8112978c: 9725883a add r18,r18,fp -81129790: 3004943a slli r2,r6,16 -81129794: b012d43a srli r9,r22,16 -81129798: b1bfffcc andi r6,r22,65535 -8112979c: 11e2b03a or r17,r2,r7 -811297a0: 8806d43a srli r3,r17,16 -811297a4: 893fffcc andi r4,r17,65535 -811297a8: 218b383a mul r5,r4,r6 -811297ac: 30c5383a mul r2,r6,r3 -811297b0: 2249383a mul r4,r4,r9 -811297b4: 280ed43a srli r7,r5,16 -811297b8: 9225c83a sub r18,r18,r8 -811297bc: 2089883a add r4,r4,r2 -811297c0: 3909883a add r4,r7,r4 -811297c4: 1a47383a mul r3,r3,r9 -811297c8: 2080022e bgeu r4,r2,811297d4 <__divdf3+0x438> -811297cc: 00800074 movhi r2,1 -811297d0: 1887883a add r3,r3,r2 -811297d4: 2004d43a srli r2,r4,16 -811297d8: 2008943a slli r4,r4,16 -811297dc: 297fffcc andi r5,r5,65535 -811297e0: 10c7883a add r3,r2,r3 -811297e4: 2149883a add r4,r4,r5 -811297e8: 90c0a536 bltu r18,r3,81129a80 <__divdf3+0x6e4> -811297ec: 90c0bf26 beq r18,r3,81129aec <__divdf3+0x750> -811297f0: 90c7c83a sub r3,r18,r3 -811297f4: 810fc83a sub r7,r16,r4 -811297f8: 81e5803a cmpltu r18,r16,r7 -811297fc: 1ca5c83a sub r18,r3,r18 -81129800: e480c126 beq fp,r18,81129b08 <__divdf3+0x76c> -81129804: a00b883a mov r5,r20 -81129808: 9009883a mov r4,r18 -8112980c: d9800315 stw r6,12(sp) -81129810: d9c00215 stw r7,8(sp) -81129814: da400115 stw r9,4(sp) -81129818: 112b38c0 call 8112b38c <__udivsi3> -8112981c: a00b883a mov r5,r20 -81129820: 9009883a mov r4,r18 -81129824: d8800015 stw r2,0(sp) -81129828: 112b3f00 call 8112b3f0 <__umodsi3> -8112982c: d9c00217 ldw r7,8(sp) -81129830: da000017 ldw r8,0(sp) -81129834: 1006943a slli r3,r2,16 -81129838: 3804d43a srli r2,r7,16 -8112983c: ba21383a mul r16,r23,r8 -81129840: d9800317 ldw r6,12(sp) -81129844: 10c4b03a or r2,r2,r3 -81129848: da400117 ldw r9,4(sp) -8112984c: 1400062e bgeu r2,r16,81129868 <__divdf3+0x4cc> -81129850: 1705883a add r2,r2,fp -81129854: 40ffffc4 addi r3,r8,-1 -81129858: 1700ad36 bltu r2,fp,81129b10 <__divdf3+0x774> -8112985c: 1400ac2e bgeu r2,r16,81129b10 <__divdf3+0x774> -81129860: 423fff84 addi r8,r8,-2 -81129864: 1705883a add r2,r2,fp -81129868: 1421c83a sub r16,r2,r16 -8112986c: a00b883a mov r5,r20 -81129870: 8009883a mov r4,r16 -81129874: d9800315 stw r6,12(sp) -81129878: d9c00215 stw r7,8(sp) -8112987c: da000015 stw r8,0(sp) -81129880: da400115 stw r9,4(sp) -81129884: 112b38c0 call 8112b38c <__udivsi3> -81129888: 8009883a mov r4,r16 -8112988c: a00b883a mov r5,r20 -81129890: 1025883a mov r18,r2 -81129894: 112b3f00 call 8112b3f0 <__umodsi3> -81129898: d9c00217 ldw r7,8(sp) -8112989c: 1004943a slli r2,r2,16 -811298a0: bcaf383a mul r23,r23,r18 -811298a4: 393fffcc andi r4,r7,65535 -811298a8: 2088b03a or r4,r4,r2 -811298ac: d9800317 ldw r6,12(sp) -811298b0: da000017 ldw r8,0(sp) -811298b4: da400117 ldw r9,4(sp) -811298b8: 25c0062e bgeu r4,r23,811298d4 <__divdf3+0x538> -811298bc: 2709883a add r4,r4,fp -811298c0: 90bfffc4 addi r2,r18,-1 -811298c4: 27009436 bltu r4,fp,81129b18 <__divdf3+0x77c> -811298c8: 25c0932e bgeu r4,r23,81129b18 <__divdf3+0x77c> -811298cc: 94bfff84 addi r18,r18,-2 -811298d0: 2709883a add r4,r4,fp -811298d4: 4004943a slli r2,r8,16 -811298d8: 25efc83a sub r23,r4,r23 -811298dc: 1490b03a or r8,r2,r18 -811298e0: 4008d43a srli r4,r8,16 -811298e4: 40ffffcc andi r3,r8,65535 -811298e8: 30c5383a mul r2,r6,r3 -811298ec: 1a47383a mul r3,r3,r9 -811298f0: 310d383a mul r6,r6,r4 -811298f4: 100ad43a srli r5,r2,16 -811298f8: 4913383a mul r9,r9,r4 -811298fc: 1987883a add r3,r3,r6 -81129900: 28c7883a add r3,r5,r3 -81129904: 1980022e bgeu r3,r6,81129910 <__divdf3+0x574> -81129908: 01000074 movhi r4,1 -8112990c: 4913883a add r9,r9,r4 -81129910: 1808d43a srli r4,r3,16 -81129914: 1806943a slli r3,r3,16 -81129918: 10bfffcc andi r2,r2,65535 -8112991c: 2253883a add r9,r4,r9 -81129920: 1887883a add r3,r3,r2 -81129924: ba403836 bltu r23,r9,81129a08 <__divdf3+0x66c> -81129928: ba403626 beq r23,r9,81129a04 <__divdf3+0x668> -8112992c: 42000054 ori r8,r8,1 -81129930: a880ffc4 addi r2,r21,1023 -81129934: 00bf570e bge zero,r2,81129694 <__reset+0xfb109694> -81129938: 40c001cc andi r3,r8,7 -8112993c: 18000726 beq r3,zero,8112995c <__divdf3+0x5c0> -81129940: 40c003cc andi r3,r8,15 -81129944: 01000104 movi r4,4 -81129948: 19000426 beq r3,r4,8112995c <__divdf3+0x5c0> -8112994c: 4107883a add r3,r8,r4 -81129950: 1a11803a cmpltu r8,r3,r8 -81129954: 8a23883a add r17,r17,r8 -81129958: 1811883a mov r8,r3 -8112995c: 88c0402c andhi r3,r17,256 -81129960: 18000426 beq r3,zero,81129974 <__divdf3+0x5d8> -81129964: 00ffc034 movhi r3,65280 -81129968: 18ffffc4 addi r3,r3,-1 -8112996c: a8810004 addi r2,r21,1024 -81129970: 88e2703a and r17,r17,r3 -81129974: 00c1ff84 movi r3,2046 -81129978: 18bee316 blt r3,r2,81129508 <__reset+0xfb109508> -8112997c: 8824977a slli r18,r17,29 -81129980: 4010d0fa srli r8,r8,3 -81129984: 8822927a slli r17,r17,9 -81129988: 1081ffcc andi r2,r2,2047 -8112998c: 9224b03a or r18,r18,r8 -81129990: 880ad33a srli r5,r17,12 -81129994: 98c0004c andi r3,r19,1 -81129998: 003edf06 br 81129518 <__reset+0xfb109518> -8112999c: 8080022c andhi r2,r16,8 -811299a0: 10001226 beq r2,zero,811299ec <__divdf3+0x650> -811299a4: 8880022c andhi r2,r17,8 -811299a8: 1000101e bne r2,zero,811299ec <__divdf3+0x650> -811299ac: 00800434 movhi r2,16 -811299b0: 89400234 orhi r5,r17,8 -811299b4: 10bfffc4 addi r2,r2,-1 -811299b8: b007883a mov r3,r22 -811299bc: 288a703a and r5,r5,r2 -811299c0: 4025883a mov r18,r8 -811299c4: 003f3106 br 8112968c <__reset+0xfb10968c> -811299c8: 008000c4 movi r2,3 -811299cc: 3880a626 beq r7,r2,81129c68 <__divdf3+0x8cc> -811299d0: 00800044 movi r2,1 -811299d4: 3880521e bne r7,r2,81129b20 <__divdf3+0x784> -811299d8: b807883a mov r3,r23 -811299dc: 0005883a mov r2,zero -811299e0: 000b883a mov r5,zero -811299e4: 0025883a mov r18,zero -811299e8: 003ecb06 br 81129518 <__reset+0xfb109518> -811299ec: 00800434 movhi r2,16 -811299f0: 81400234 orhi r5,r16,8 -811299f4: 10bfffc4 addi r2,r2,-1 -811299f8: a007883a mov r3,r20 -811299fc: 288a703a and r5,r5,r2 -81129a00: 003f2206 br 8112968c <__reset+0xfb10968c> -81129a04: 183fca26 beq r3,zero,81129930 <__reset+0xfb109930> -81129a08: e5ef883a add r23,fp,r23 -81129a0c: 40bfffc4 addi r2,r8,-1 -81129a10: bf00392e bgeu r23,fp,81129af8 <__divdf3+0x75c> -81129a14: 1011883a mov r8,r2 -81129a18: ba7fc41e bne r23,r9,8112992c <__reset+0xfb10992c> -81129a1c: b0ffc31e bne r22,r3,8112992c <__reset+0xfb10992c> -81129a20: 003fc306 br 81129930 <__reset+0xfb109930> -81129a24: 143ff604 addi r16,r2,-40 -81129a28: 9c20983a sll r16,r19,r16 -81129a2c: 0025883a mov r18,zero -81129a30: 003ee206 br 811295bc <__reset+0xfb1095bc> -81129a34: d9800315 stw r6,12(sp) -81129a38: d9c00215 stw r7,8(sp) -81129a3c: 112b2300 call 8112b230 <__clzsi2> -81129a40: 10800804 addi r2,r2,32 -81129a44: d9c00217 ldw r7,8(sp) -81129a48: d9800317 ldw r6,12(sp) -81129a4c: 003ed106 br 81129594 <__reset+0xfb109594> -81129a50: 147ff604 addi r17,r2,-40 -81129a54: 3462983a sll r17,r6,r17 -81129a58: 0011883a mov r8,zero -81129a5c: 003ef506 br 81129634 <__reset+0xfb109634> -81129a60: 3009883a mov r4,r6 -81129a64: d9800315 stw r6,12(sp) -81129a68: da400115 stw r9,4(sp) -81129a6c: 112b2300 call 8112b230 <__clzsi2> -81129a70: 10800804 addi r2,r2,32 -81129a74: da400117 ldw r9,4(sp) -81129a78: d9800317 ldw r6,12(sp) -81129a7c: 003ee306 br 8112960c <__reset+0xfb10960c> -81129a80: 85a1883a add r16,r16,r22 -81129a84: 8585803a cmpltu r2,r16,r22 -81129a88: 1705883a add r2,r2,fp -81129a8c: 14a5883a add r18,r2,r18 -81129a90: 88bfffc4 addi r2,r17,-1 -81129a94: e4800c2e bgeu fp,r18,81129ac8 <__divdf3+0x72c> -81129a98: 90c03e36 bltu r18,r3,81129b94 <__divdf3+0x7f8> -81129a9c: 1c806926 beq r3,r18,81129c44 <__divdf3+0x8a8> -81129aa0: 90c7c83a sub r3,r18,r3 -81129aa4: 1023883a mov r17,r2 -81129aa8: 003f5206 br 811297f4 <__reset+0xfb1097f4> -81129aac: 923f0436 bltu r18,r8,811296c0 <__reset+0xfb1096c0> -81129ab0: 800897fa slli r4,r16,31 -81129ab4: 9004d07a srli r2,r18,1 -81129ab8: 8006d07a srli r3,r16,1 -81129abc: 902097fa slli r16,r18,31 -81129ac0: 20a4b03a or r18,r4,r2 -81129ac4: 003f0106 br 811296cc <__reset+0xfb1096cc> -81129ac8: e4bff51e bne fp,r18,81129aa0 <__reset+0xfb109aa0> -81129acc: 85bff22e bgeu r16,r22,81129a98 <__reset+0xfb109a98> -81129ad0: e0c7c83a sub r3,fp,r3 -81129ad4: 1023883a mov r17,r2 -81129ad8: 003f4606 br 811297f4 <__reset+0xfb1097f4> -81129adc: 100f883a mov r7,r2 -81129ae0: 003f2b06 br 81129790 <__reset+0xfb109790> -81129ae4: 180d883a mov r6,r3 -81129ae8: 003f1306 br 81129738 <__reset+0xfb109738> -81129aec: 813fe436 bltu r16,r4,81129a80 <__reset+0xfb109a80> -81129af0: 0007883a mov r3,zero -81129af4: 003f3f06 br 811297f4 <__reset+0xfb1097f4> -81129af8: ba402c36 bltu r23,r9,81129bac <__divdf3+0x810> -81129afc: 4dc05426 beq r9,r23,81129c50 <__divdf3+0x8b4> -81129b00: 1011883a mov r8,r2 -81129b04: 003f8906 br 8112992c <__reset+0xfb10992c> -81129b08: 023fffc4 movi r8,-1 -81129b0c: 003f8806 br 81129930 <__reset+0xfb109930> -81129b10: 1811883a mov r8,r3 -81129b14: 003f5406 br 81129868 <__reset+0xfb109868> -81129b18: 1025883a mov r18,r2 -81129b1c: 003f6d06 br 811298d4 <__reset+0xfb1098d4> -81129b20: b827883a mov r19,r23 -81129b24: 003f8206 br 81129930 <__reset+0xfb109930> -81129b28: 010007c4 movi r4,31 -81129b2c: 20c02616 blt r4,r3,81129bc8 <__divdf3+0x82c> -81129b30: 00800804 movi r2,32 -81129b34: 10c5c83a sub r2,r2,r3 -81129b38: 888a983a sll r5,r17,r2 -81129b3c: 40c8d83a srl r4,r8,r3 -81129b40: 4084983a sll r2,r8,r2 -81129b44: 88e2d83a srl r17,r17,r3 -81129b48: 2906b03a or r3,r5,r4 -81129b4c: 1004c03a cmpne r2,r2,zero -81129b50: 1886b03a or r3,r3,r2 -81129b54: 188001cc andi r2,r3,7 -81129b58: 10000726 beq r2,zero,81129b78 <__divdf3+0x7dc> -81129b5c: 188003cc andi r2,r3,15 -81129b60: 01000104 movi r4,4 -81129b64: 11000426 beq r2,r4,81129b78 <__divdf3+0x7dc> -81129b68: 1805883a mov r2,r3 -81129b6c: 10c00104 addi r3,r2,4 -81129b70: 1885803a cmpltu r2,r3,r2 -81129b74: 88a3883a add r17,r17,r2 -81129b78: 8880202c andhi r2,r17,128 -81129b7c: 10002726 beq r2,zero,81129c1c <__divdf3+0x880> -81129b80: 98c0004c andi r3,r19,1 -81129b84: 00800044 movi r2,1 -81129b88: 000b883a mov r5,zero -81129b8c: 0025883a mov r18,zero -81129b90: 003e6106 br 81129518 <__reset+0xfb109518> -81129b94: 85a1883a add r16,r16,r22 -81129b98: 8585803a cmpltu r2,r16,r22 -81129b9c: 1705883a add r2,r2,fp -81129ba0: 14a5883a add r18,r2,r18 -81129ba4: 8c7fff84 addi r17,r17,-2 -81129ba8: 003f1106 br 811297f0 <__reset+0xfb1097f0> -81129bac: b589883a add r4,r22,r22 -81129bb0: 25ad803a cmpltu r22,r4,r22 -81129bb4: b739883a add fp,r22,fp -81129bb8: 40bfff84 addi r2,r8,-2 -81129bbc: bf2f883a add r23,r23,fp -81129bc0: 202d883a mov r22,r4 -81129bc4: 003f9306 br 81129a14 <__reset+0xfb109a14> -81129bc8: 013ff844 movi r4,-31 -81129bcc: 2085c83a sub r2,r4,r2 -81129bd0: 8888d83a srl r4,r17,r2 -81129bd4: 00800804 movi r2,32 -81129bd8: 18802126 beq r3,r2,81129c60 <__divdf3+0x8c4> -81129bdc: 00801004 movi r2,64 -81129be0: 10c5c83a sub r2,r2,r3 -81129be4: 8884983a sll r2,r17,r2 -81129be8: 1204b03a or r2,r2,r8 -81129bec: 1004c03a cmpne r2,r2,zero -81129bf0: 2084b03a or r2,r4,r2 -81129bf4: 144001cc andi r17,r2,7 -81129bf8: 88000d1e bne r17,zero,81129c30 <__divdf3+0x894> -81129bfc: 000b883a mov r5,zero -81129c00: 1024d0fa srli r18,r2,3 -81129c04: 98c0004c andi r3,r19,1 -81129c08: 0005883a mov r2,zero -81129c0c: 9464b03a or r18,r18,r17 -81129c10: 003e4106 br 81129518 <__reset+0xfb109518> -81129c14: 1007883a mov r3,r2 -81129c18: 0023883a mov r17,zero -81129c1c: 880a927a slli r5,r17,9 -81129c20: 1805883a mov r2,r3 -81129c24: 8822977a slli r17,r17,29 -81129c28: 280ad33a srli r5,r5,12 -81129c2c: 003ff406 br 81129c00 <__reset+0xfb109c00> -81129c30: 10c003cc andi r3,r2,15 -81129c34: 01000104 movi r4,4 -81129c38: 193ff626 beq r3,r4,81129c14 <__reset+0xfb109c14> -81129c3c: 0023883a mov r17,zero -81129c40: 003fca06 br 81129b6c <__reset+0xfb109b6c> -81129c44: 813fd336 bltu r16,r4,81129b94 <__reset+0xfb109b94> -81129c48: 1023883a mov r17,r2 -81129c4c: 003fa806 br 81129af0 <__reset+0xfb109af0> -81129c50: b0ffd636 bltu r22,r3,81129bac <__reset+0xfb109bac> -81129c54: 1011883a mov r8,r2 -81129c58: b0ff341e bne r22,r3,8112992c <__reset+0xfb10992c> -81129c5c: 003f3406 br 81129930 <__reset+0xfb109930> -81129c60: 0005883a mov r2,zero -81129c64: 003fe006 br 81129be8 <__reset+0xfb109be8> -81129c68: 00800434 movhi r2,16 -81129c6c: 89400234 orhi r5,r17,8 -81129c70: 10bfffc4 addi r2,r2,-1 -81129c74: b807883a mov r3,r23 -81129c78: 288a703a and r5,r5,r2 -81129c7c: 4025883a mov r18,r8 -81129c80: 003e8206 br 8112968c <__reset+0xfb10968c> - -81129c84 <__gedf2>: -81129c84: 2804d53a srli r2,r5,20 -81129c88: 3806d53a srli r3,r7,20 -81129c8c: 02000434 movhi r8,16 -81129c90: 423fffc4 addi r8,r8,-1 -81129c94: 1081ffcc andi r2,r2,2047 -81129c98: 0241ffc4 movi r9,2047 -81129c9c: 2a14703a and r10,r5,r8 -81129ca0: 18c1ffcc andi r3,r3,2047 -81129ca4: 3a10703a and r8,r7,r8 -81129ca8: 280ad7fa srli r5,r5,31 -81129cac: 380ed7fa srli r7,r7,31 -81129cb0: 12401d26 beq r2,r9,81129d28 <__gedf2+0xa4> -81129cb4: 0241ffc4 movi r9,2047 -81129cb8: 1a401226 beq r3,r9,81129d04 <__gedf2+0x80> -81129cbc: 1000081e bne r2,zero,81129ce0 <__gedf2+0x5c> -81129cc0: 2296b03a or r11,r4,r10 -81129cc4: 5813003a cmpeq r9,r11,zero -81129cc8: 1800091e bne r3,zero,81129cf0 <__gedf2+0x6c> -81129ccc: 3218b03a or r12,r6,r8 -81129cd0: 6000071e bne r12,zero,81129cf0 <__gedf2+0x6c> -81129cd4: 0005883a mov r2,zero -81129cd8: 5800101e bne r11,zero,81129d1c <__gedf2+0x98> -81129cdc: f800283a ret -81129ce0: 18000c1e bne r3,zero,81129d14 <__gedf2+0x90> -81129ce4: 3212b03a or r9,r6,r8 -81129ce8: 48000c26 beq r9,zero,81129d1c <__gedf2+0x98> -81129cec: 0013883a mov r9,zero -81129cf0: 39c03fcc andi r7,r7,255 -81129cf4: 48000826 beq r9,zero,81129d18 <__gedf2+0x94> -81129cf8: 38000926 beq r7,zero,81129d20 <__gedf2+0x9c> -81129cfc: 00800044 movi r2,1 -81129d00: f800283a ret -81129d04: 3212b03a or r9,r6,r8 -81129d08: 483fec26 beq r9,zero,81129cbc <__reset+0xfb109cbc> -81129d0c: 00bfff84 movi r2,-2 -81129d10: f800283a ret -81129d14: 39c03fcc andi r7,r7,255 -81129d18: 29c00626 beq r5,r7,81129d34 <__gedf2+0xb0> -81129d1c: 283ff726 beq r5,zero,81129cfc <__reset+0xfb109cfc> -81129d20: 00bfffc4 movi r2,-1 -81129d24: f800283a ret -81129d28: 2292b03a or r9,r4,r10 -81129d2c: 483fe126 beq r9,zero,81129cb4 <__reset+0xfb109cb4> -81129d30: 003ff606 br 81129d0c <__reset+0xfb109d0c> -81129d34: 18bff916 blt r3,r2,81129d1c <__reset+0xfb109d1c> -81129d38: 10c00316 blt r2,r3,81129d48 <__gedf2+0xc4> -81129d3c: 42bff736 bltu r8,r10,81129d1c <__reset+0xfb109d1c> -81129d40: 52000326 beq r10,r8,81129d50 <__gedf2+0xcc> -81129d44: 5200042e bgeu r10,r8,81129d58 <__gedf2+0xd4> -81129d48: 283fec1e bne r5,zero,81129cfc <__reset+0xfb109cfc> -81129d4c: 003ff406 br 81129d20 <__reset+0xfb109d20> -81129d50: 313ff236 bltu r6,r4,81129d1c <__reset+0xfb109d1c> -81129d54: 21bffc36 bltu r4,r6,81129d48 <__reset+0xfb109d48> -81129d58: 0005883a mov r2,zero -81129d5c: f800283a ret - -81129d60 <__muldf3>: -81129d60: defff304 addi sp,sp,-52 -81129d64: 2804d53a srli r2,r5,20 -81129d68: dd800915 stw r22,36(sp) -81129d6c: 282cd7fa srli r22,r5,31 -81129d70: dc000315 stw r16,12(sp) -81129d74: 04000434 movhi r16,16 -81129d78: dd400815 stw r21,32(sp) -81129d7c: dc800515 stw r18,20(sp) -81129d80: 843fffc4 addi r16,r16,-1 -81129d84: dfc00c15 stw ra,48(sp) -81129d88: df000b15 stw fp,44(sp) -81129d8c: ddc00a15 stw r23,40(sp) -81129d90: dd000715 stw r20,28(sp) -81129d94: dcc00615 stw r19,24(sp) -81129d98: dc400415 stw r17,16(sp) -81129d9c: 1481ffcc andi r18,r2,2047 -81129da0: 2c20703a and r16,r5,r16 -81129da4: b02b883a mov r21,r22 -81129da8: b2403fcc andi r9,r22,255 -81129dac: 90006026 beq r18,zero,81129f30 <__muldf3+0x1d0> -81129db0: 0081ffc4 movi r2,2047 -81129db4: 2029883a mov r20,r4 -81129db8: 90803626 beq r18,r2,81129e94 <__muldf3+0x134> -81129dbc: 80800434 orhi r2,r16,16 -81129dc0: 100490fa slli r2,r2,3 -81129dc4: 2020d77a srli r16,r4,29 -81129dc8: 202890fa slli r20,r4,3 -81129dcc: 94bf0044 addi r18,r18,-1023 -81129dd0: 80a0b03a or r16,r16,r2 -81129dd4: 0027883a mov r19,zero -81129dd8: 0039883a mov fp,zero -81129ddc: 3804d53a srli r2,r7,20 -81129de0: 382ed7fa srli r23,r7,31 -81129de4: 04400434 movhi r17,16 -81129de8: 8c7fffc4 addi r17,r17,-1 -81129dec: 1081ffcc andi r2,r2,2047 -81129df0: 3011883a mov r8,r6 -81129df4: 3c62703a and r17,r7,r17 -81129df8: ba803fcc andi r10,r23,255 -81129dfc: 10006d26 beq r2,zero,81129fb4 <__muldf3+0x254> -81129e00: 00c1ffc4 movi r3,2047 -81129e04: 10c06526 beq r2,r3,81129f9c <__muldf3+0x23c> -81129e08: 88c00434 orhi r3,r17,16 -81129e0c: 180690fa slli r3,r3,3 -81129e10: 3022d77a srli r17,r6,29 -81129e14: 301090fa slli r8,r6,3 -81129e18: 10bf0044 addi r2,r2,-1023 -81129e1c: 88e2b03a or r17,r17,r3 -81129e20: 000b883a mov r5,zero -81129e24: 9085883a add r2,r18,r2 -81129e28: 2cc8b03a or r4,r5,r19 -81129e2c: 00c003c4 movi r3,15 -81129e30: bdacf03a xor r22,r23,r22 -81129e34: 12c00044 addi r11,r2,1 -81129e38: 19009936 bltu r3,r4,8112a0a0 <__muldf3+0x340> -81129e3c: 200890ba slli r4,r4,2 -81129e40: 00e044f4 movhi r3,33043 -81129e44: 18e79504 addi r3,r3,-25004 -81129e48: 20c9883a add r4,r4,r3 -81129e4c: 20c00017 ldw r3,0(r4) -81129e50: 1800683a jmp r3 -81129e54: 8112a0a0 cmpeqi r4,r16,19074 -81129e58: 81129eb4 orhi r4,r16,19066 -81129e5c: 81129eb4 orhi r4,r16,19066 -81129e60: 81129eb0 cmpltui r4,r16,19066 -81129e64: 8112a07c xorhi r4,r16,19073 -81129e68: 8112a07c xorhi r4,r16,19073 -81129e6c: 8112a064 muli r4,r16,19073 -81129e70: 81129eb0 cmpltui r4,r16,19066 -81129e74: 8112a07c xorhi r4,r16,19073 -81129e78: 8112a064 muli r4,r16,19073 -81129e7c: 8112a07c xorhi r4,r16,19073 -81129e80: 81129eb0 cmpltui r4,r16,19066 -81129e84: 8112a08c andi r4,r16,19074 -81129e88: 8112a08c andi r4,r16,19074 -81129e8c: 8112a08c andi r4,r16,19074 -81129e90: 8112a2a8 cmpgeui r4,r16,19082 -81129e94: 2404b03a or r2,r4,r16 -81129e98: 10006f1e bne r2,zero,8112a058 <__muldf3+0x2f8> -81129e9c: 04c00204 movi r19,8 -81129ea0: 0021883a mov r16,zero -81129ea4: 0029883a mov r20,zero -81129ea8: 07000084 movi fp,2 -81129eac: 003fcb06 br 81129ddc <__reset+0xfb109ddc> -81129eb0: 502d883a mov r22,r10 -81129eb4: 00800084 movi r2,2 -81129eb8: 28805726 beq r5,r2,8112a018 <__muldf3+0x2b8> -81129ebc: 008000c4 movi r2,3 -81129ec0: 28816626 beq r5,r2,8112a45c <__muldf3+0x6fc> -81129ec4: 00800044 movi r2,1 -81129ec8: 2881411e bne r5,r2,8112a3d0 <__muldf3+0x670> -81129ecc: b02b883a mov r21,r22 -81129ed0: 0005883a mov r2,zero -81129ed4: 000b883a mov r5,zero -81129ed8: 0029883a mov r20,zero -81129edc: 1004953a slli r2,r2,20 -81129ee0: a8c03fcc andi r3,r21,255 -81129ee4: 04400434 movhi r17,16 -81129ee8: 8c7fffc4 addi r17,r17,-1 -81129eec: 180697fa slli r3,r3,31 -81129ef0: 2c4a703a and r5,r5,r17 -81129ef4: 288ab03a or r5,r5,r2 -81129ef8: 28c6b03a or r3,r5,r3 -81129efc: a005883a mov r2,r20 -81129f00: dfc00c17 ldw ra,48(sp) -81129f04: df000b17 ldw fp,44(sp) -81129f08: ddc00a17 ldw r23,40(sp) -81129f0c: dd800917 ldw r22,36(sp) -81129f10: dd400817 ldw r21,32(sp) -81129f14: dd000717 ldw r20,28(sp) -81129f18: dcc00617 ldw r19,24(sp) -81129f1c: dc800517 ldw r18,20(sp) -81129f20: dc400417 ldw r17,16(sp) -81129f24: dc000317 ldw r16,12(sp) -81129f28: dec00d04 addi sp,sp,52 -81129f2c: f800283a ret -81129f30: 2404b03a or r2,r4,r16 -81129f34: 2027883a mov r19,r4 -81129f38: 10004226 beq r2,zero,8112a044 <__muldf3+0x2e4> -81129f3c: 8000fc26 beq r16,zero,8112a330 <__muldf3+0x5d0> -81129f40: 8009883a mov r4,r16 -81129f44: d9800215 stw r6,8(sp) -81129f48: d9c00015 stw r7,0(sp) -81129f4c: da400115 stw r9,4(sp) -81129f50: 112b2300 call 8112b230 <__clzsi2> -81129f54: d9800217 ldw r6,8(sp) -81129f58: d9c00017 ldw r7,0(sp) -81129f5c: da400117 ldw r9,4(sp) -81129f60: 113ffd44 addi r4,r2,-11 -81129f64: 00c00704 movi r3,28 -81129f68: 1900ed16 blt r3,r4,8112a320 <__muldf3+0x5c0> -81129f6c: 00c00744 movi r3,29 -81129f70: 147ffe04 addi r17,r2,-8 -81129f74: 1907c83a sub r3,r3,r4 -81129f78: 8460983a sll r16,r16,r17 -81129f7c: 98c6d83a srl r3,r19,r3 -81129f80: 9c68983a sll r20,r19,r17 -81129f84: 1c20b03a or r16,r3,r16 -81129f88: 1080fcc4 addi r2,r2,1011 -81129f8c: 00a5c83a sub r18,zero,r2 -81129f90: 0027883a mov r19,zero -81129f94: 0039883a mov fp,zero -81129f98: 003f9006 br 81129ddc <__reset+0xfb109ddc> -81129f9c: 3446b03a or r3,r6,r17 -81129fa0: 1800261e bne r3,zero,8112a03c <__muldf3+0x2dc> -81129fa4: 0023883a mov r17,zero -81129fa8: 0011883a mov r8,zero -81129fac: 01400084 movi r5,2 -81129fb0: 003f9c06 br 81129e24 <__reset+0xfb109e24> -81129fb4: 3446b03a or r3,r6,r17 -81129fb8: 18001c26 beq r3,zero,8112a02c <__muldf3+0x2cc> -81129fbc: 8800ce26 beq r17,zero,8112a2f8 <__muldf3+0x598> -81129fc0: 8809883a mov r4,r17 -81129fc4: d9800215 stw r6,8(sp) -81129fc8: da400115 stw r9,4(sp) -81129fcc: da800015 stw r10,0(sp) -81129fd0: 112b2300 call 8112b230 <__clzsi2> -81129fd4: d9800217 ldw r6,8(sp) -81129fd8: da400117 ldw r9,4(sp) -81129fdc: da800017 ldw r10,0(sp) -81129fe0: 113ffd44 addi r4,r2,-11 -81129fe4: 00c00704 movi r3,28 -81129fe8: 1900bf16 blt r3,r4,8112a2e8 <__muldf3+0x588> -81129fec: 00c00744 movi r3,29 -81129ff0: 123ffe04 addi r8,r2,-8 -81129ff4: 1907c83a sub r3,r3,r4 -81129ff8: 8a22983a sll r17,r17,r8 -81129ffc: 30c6d83a srl r3,r6,r3 -8112a000: 3210983a sll r8,r6,r8 -8112a004: 1c62b03a or r17,r3,r17 -8112a008: 1080fcc4 addi r2,r2,1011 -8112a00c: 0085c83a sub r2,zero,r2 -8112a010: 000b883a mov r5,zero -8112a014: 003f8306 br 81129e24 <__reset+0xfb109e24> -8112a018: b02b883a mov r21,r22 -8112a01c: 0081ffc4 movi r2,2047 -8112a020: 000b883a mov r5,zero -8112a024: 0029883a mov r20,zero -8112a028: 003fac06 br 81129edc <__reset+0xfb109edc> -8112a02c: 0023883a mov r17,zero -8112a030: 0011883a mov r8,zero -8112a034: 01400044 movi r5,1 -8112a038: 003f7a06 br 81129e24 <__reset+0xfb109e24> -8112a03c: 014000c4 movi r5,3 -8112a040: 003f7806 br 81129e24 <__reset+0xfb109e24> -8112a044: 04c00104 movi r19,4 -8112a048: 0021883a mov r16,zero -8112a04c: 0029883a mov r20,zero -8112a050: 07000044 movi fp,1 -8112a054: 003f6106 br 81129ddc <__reset+0xfb109ddc> -8112a058: 04c00304 movi r19,12 -8112a05c: 070000c4 movi fp,3 -8112a060: 003f5e06 br 81129ddc <__reset+0xfb109ddc> -8112a064: 01400434 movhi r5,16 -8112a068: 002b883a mov r21,zero -8112a06c: 297fffc4 addi r5,r5,-1 -8112a070: 053fffc4 movi r20,-1 -8112a074: 0081ffc4 movi r2,2047 -8112a078: 003f9806 br 81129edc <__reset+0xfb109edc> -8112a07c: 8023883a mov r17,r16 -8112a080: a011883a mov r8,r20 -8112a084: e00b883a mov r5,fp -8112a088: 003f8a06 br 81129eb4 <__reset+0xfb109eb4> -8112a08c: 8023883a mov r17,r16 -8112a090: a011883a mov r8,r20 -8112a094: 482d883a mov r22,r9 -8112a098: e00b883a mov r5,fp -8112a09c: 003f8506 br 81129eb4 <__reset+0xfb109eb4> -8112a0a0: a00ad43a srli r5,r20,16 -8112a0a4: 401ad43a srli r13,r8,16 -8112a0a8: a53fffcc andi r20,r20,65535 -8112a0ac: 423fffcc andi r8,r8,65535 -8112a0b0: 4519383a mul r12,r8,r20 -8112a0b4: 4147383a mul r3,r8,r5 -8112a0b8: 6d09383a mul r4,r13,r20 -8112a0bc: 600cd43a srli r6,r12,16 -8112a0c0: 2b5d383a mul r14,r5,r13 -8112a0c4: 20c9883a add r4,r4,r3 -8112a0c8: 310d883a add r6,r6,r4 -8112a0cc: 30c0022e bgeu r6,r3,8112a0d8 <__muldf3+0x378> -8112a0d0: 00c00074 movhi r3,1 -8112a0d4: 70dd883a add r14,r14,r3 -8112a0d8: 8826d43a srli r19,r17,16 -8112a0dc: 8bffffcc andi r15,r17,65535 -8112a0e0: 7d23383a mul r17,r15,r20 -8112a0e4: 7949383a mul r4,r15,r5 -8112a0e8: 9d29383a mul r20,r19,r20 -8112a0ec: 8814d43a srli r10,r17,16 -8112a0f0: 3012943a slli r9,r6,16 -8112a0f4: a129883a add r20,r20,r4 -8112a0f8: 633fffcc andi r12,r12,65535 -8112a0fc: 5515883a add r10,r10,r20 -8112a100: 3006d43a srli r3,r6,16 -8112a104: 4b13883a add r9,r9,r12 -8112a108: 2ccb383a mul r5,r5,r19 -8112a10c: 5100022e bgeu r10,r4,8112a118 <__muldf3+0x3b8> -8112a110: 01000074 movhi r4,1 -8112a114: 290b883a add r5,r5,r4 -8112a118: 802ad43a srli r21,r16,16 -8112a11c: 843fffcc andi r16,r16,65535 -8112a120: 440d383a mul r6,r8,r16 -8112a124: 4565383a mul r18,r8,r21 -8112a128: 8349383a mul r4,r16,r13 -8112a12c: 500e943a slli r7,r10,16 -8112a130: 3010d43a srli r8,r6,16 -8112a134: 5028d43a srli r20,r10,16 -8112a138: 2489883a add r4,r4,r18 -8112a13c: 8abfffcc andi r10,r17,65535 -8112a140: 3a95883a add r10,r7,r10 -8112a144: 4119883a add r12,r8,r4 -8112a148: a169883a add r20,r20,r5 -8112a14c: 1a87883a add r3,r3,r10 -8112a150: 6d5b383a mul r13,r13,r21 -8112a154: 6480022e bgeu r12,r18,8112a160 <__muldf3+0x400> -8112a158: 01000074 movhi r4,1 -8112a15c: 691b883a add r13,r13,r4 -8112a160: 7c25383a mul r18,r15,r16 -8112a164: 7d4b383a mul r5,r15,r21 -8112a168: 84cf383a mul r7,r16,r19 -8112a16c: 901ed43a srli r15,r18,16 -8112a170: 6008d43a srli r4,r12,16 -8112a174: 6010943a slli r8,r12,16 -8112a178: 394f883a add r7,r7,r5 -8112a17c: 333fffcc andi r12,r6,65535 -8112a180: 79df883a add r15,r15,r7 -8112a184: 235b883a add r13,r4,r13 -8112a188: 9d63383a mul r17,r19,r21 -8112a18c: 4309883a add r4,r8,r12 -8112a190: 7940022e bgeu r15,r5,8112a19c <__muldf3+0x43c> -8112a194: 01400074 movhi r5,1 -8112a198: 8963883a add r17,r17,r5 -8112a19c: 780a943a slli r5,r15,16 -8112a1a0: 91bfffcc andi r6,r18,65535 -8112a1a4: 70c7883a add r3,r14,r3 -8112a1a8: 298d883a add r6,r5,r6 -8112a1ac: 1a8f803a cmpltu r7,r3,r10 -8112a1b0: 350b883a add r5,r6,r20 -8112a1b4: 20c7883a add r3,r4,r3 -8112a1b8: 3955883a add r10,r7,r5 -8112a1bc: 1909803a cmpltu r4,r3,r4 -8112a1c0: 6a91883a add r8,r13,r10 -8112a1c4: 780cd43a srli r6,r15,16 -8112a1c8: 2219883a add r12,r4,r8 -8112a1cc: 2d0b803a cmpltu r5,r5,r20 -8112a1d0: 51cf803a cmpltu r7,r10,r7 -8112a1d4: 29ceb03a or r7,r5,r7 -8112a1d8: 4351803a cmpltu r8,r8,r13 -8112a1dc: 610b803a cmpltu r5,r12,r4 -8112a1e0: 4148b03a or r4,r8,r5 -8112a1e4: 398f883a add r7,r7,r6 -8112a1e8: 3909883a add r4,r7,r4 -8112a1ec: 1810927a slli r8,r3,9 -8112a1f0: 2449883a add r4,r4,r17 -8112a1f4: 2008927a slli r4,r4,9 -8112a1f8: 6022d5fa srli r17,r12,23 -8112a1fc: 1806d5fa srli r3,r3,23 -8112a200: 4252b03a or r9,r8,r9 -8112a204: 600a927a slli r5,r12,9 -8112a208: 4810c03a cmpne r8,r9,zero -8112a20c: 2462b03a or r17,r4,r17 -8112a210: 40c6b03a or r3,r8,r3 -8112a214: 8900402c andhi r4,r17,256 -8112a218: 1950b03a or r8,r3,r5 -8112a21c: 20000726 beq r4,zero,8112a23c <__muldf3+0x4dc> -8112a220: 4006d07a srli r3,r8,1 -8112a224: 880497fa slli r2,r17,31 -8112a228: 4200004c andi r8,r8,1 -8112a22c: 8822d07a srli r17,r17,1 -8112a230: 1a10b03a or r8,r3,r8 -8112a234: 1210b03a or r8,r2,r8 -8112a238: 5805883a mov r2,r11 -8112a23c: 1140ffc4 addi r5,r2,1023 -8112a240: 0140440e bge zero,r5,8112a354 <__muldf3+0x5f4> -8112a244: 40c001cc andi r3,r8,7 -8112a248: 18000726 beq r3,zero,8112a268 <__muldf3+0x508> -8112a24c: 40c003cc andi r3,r8,15 -8112a250: 01000104 movi r4,4 -8112a254: 19000426 beq r3,r4,8112a268 <__muldf3+0x508> -8112a258: 4107883a add r3,r8,r4 -8112a25c: 1a11803a cmpltu r8,r3,r8 -8112a260: 8a23883a add r17,r17,r8 -8112a264: 1811883a mov r8,r3 -8112a268: 88c0402c andhi r3,r17,256 -8112a26c: 18000426 beq r3,zero,8112a280 <__muldf3+0x520> -8112a270: 11410004 addi r5,r2,1024 -8112a274: 00bfc034 movhi r2,65280 -8112a278: 10bfffc4 addi r2,r2,-1 -8112a27c: 88a2703a and r17,r17,r2 -8112a280: 0081ff84 movi r2,2046 -8112a284: 117f6416 blt r2,r5,8112a018 <__reset+0xfb10a018> -8112a288: 8828977a slli r20,r17,29 -8112a28c: 4010d0fa srli r8,r8,3 -8112a290: 8822927a slli r17,r17,9 -8112a294: 2881ffcc andi r2,r5,2047 -8112a298: a228b03a or r20,r20,r8 -8112a29c: 880ad33a srli r5,r17,12 -8112a2a0: b02b883a mov r21,r22 -8112a2a4: 003f0d06 br 81129edc <__reset+0xfb109edc> -8112a2a8: 8080022c andhi r2,r16,8 -8112a2ac: 10000926 beq r2,zero,8112a2d4 <__muldf3+0x574> -8112a2b0: 8880022c andhi r2,r17,8 -8112a2b4: 1000071e bne r2,zero,8112a2d4 <__muldf3+0x574> -8112a2b8: 00800434 movhi r2,16 -8112a2bc: 89400234 orhi r5,r17,8 -8112a2c0: 10bfffc4 addi r2,r2,-1 -8112a2c4: b82b883a mov r21,r23 -8112a2c8: 288a703a and r5,r5,r2 -8112a2cc: 4029883a mov r20,r8 -8112a2d0: 003f6806 br 8112a074 <__reset+0xfb10a074> -8112a2d4: 00800434 movhi r2,16 -8112a2d8: 81400234 orhi r5,r16,8 -8112a2dc: 10bfffc4 addi r2,r2,-1 -8112a2e0: 288a703a and r5,r5,r2 -8112a2e4: 003f6306 br 8112a074 <__reset+0xfb10a074> -8112a2e8: 147ff604 addi r17,r2,-40 -8112a2ec: 3462983a sll r17,r6,r17 -8112a2f0: 0011883a mov r8,zero -8112a2f4: 003f4406 br 8112a008 <__reset+0xfb10a008> -8112a2f8: 3009883a mov r4,r6 -8112a2fc: d9800215 stw r6,8(sp) -8112a300: da400115 stw r9,4(sp) -8112a304: da800015 stw r10,0(sp) -8112a308: 112b2300 call 8112b230 <__clzsi2> -8112a30c: 10800804 addi r2,r2,32 -8112a310: da800017 ldw r10,0(sp) -8112a314: da400117 ldw r9,4(sp) -8112a318: d9800217 ldw r6,8(sp) -8112a31c: 003f3006 br 81129fe0 <__reset+0xfb109fe0> -8112a320: 143ff604 addi r16,r2,-40 -8112a324: 9c20983a sll r16,r19,r16 -8112a328: 0029883a mov r20,zero -8112a32c: 003f1606 br 81129f88 <__reset+0xfb109f88> -8112a330: d9800215 stw r6,8(sp) -8112a334: d9c00015 stw r7,0(sp) -8112a338: da400115 stw r9,4(sp) -8112a33c: 112b2300 call 8112b230 <__clzsi2> -8112a340: 10800804 addi r2,r2,32 -8112a344: da400117 ldw r9,4(sp) -8112a348: d9c00017 ldw r7,0(sp) -8112a34c: d9800217 ldw r6,8(sp) -8112a350: 003f0306 br 81129f60 <__reset+0xfb109f60> -8112a354: 00c00044 movi r3,1 -8112a358: 1947c83a sub r3,r3,r5 -8112a35c: 00800e04 movi r2,56 -8112a360: 10feda16 blt r2,r3,81129ecc <__reset+0xfb109ecc> -8112a364: 008007c4 movi r2,31 -8112a368: 10c01b16 blt r2,r3,8112a3d8 <__muldf3+0x678> -8112a36c: 00800804 movi r2,32 -8112a370: 10c5c83a sub r2,r2,r3 -8112a374: 888a983a sll r5,r17,r2 -8112a378: 40c8d83a srl r4,r8,r3 -8112a37c: 4084983a sll r2,r8,r2 -8112a380: 88e2d83a srl r17,r17,r3 -8112a384: 2906b03a or r3,r5,r4 -8112a388: 1004c03a cmpne r2,r2,zero -8112a38c: 1886b03a or r3,r3,r2 -8112a390: 188001cc andi r2,r3,7 -8112a394: 10000726 beq r2,zero,8112a3b4 <__muldf3+0x654> -8112a398: 188003cc andi r2,r3,15 -8112a39c: 01000104 movi r4,4 -8112a3a0: 11000426 beq r2,r4,8112a3b4 <__muldf3+0x654> -8112a3a4: 1805883a mov r2,r3 -8112a3a8: 10c00104 addi r3,r2,4 -8112a3ac: 1885803a cmpltu r2,r3,r2 -8112a3b0: 88a3883a add r17,r17,r2 -8112a3b4: 8880202c andhi r2,r17,128 -8112a3b8: 10001c26 beq r2,zero,8112a42c <__muldf3+0x6cc> -8112a3bc: b02b883a mov r21,r22 -8112a3c0: 00800044 movi r2,1 -8112a3c4: 000b883a mov r5,zero -8112a3c8: 0029883a mov r20,zero -8112a3cc: 003ec306 br 81129edc <__reset+0xfb109edc> -8112a3d0: 5805883a mov r2,r11 -8112a3d4: 003f9906 br 8112a23c <__reset+0xfb10a23c> -8112a3d8: 00bff844 movi r2,-31 -8112a3dc: 1145c83a sub r2,r2,r5 -8112a3e0: 8888d83a srl r4,r17,r2 -8112a3e4: 00800804 movi r2,32 -8112a3e8: 18801a26 beq r3,r2,8112a454 <__muldf3+0x6f4> -8112a3ec: 00801004 movi r2,64 -8112a3f0: 10c5c83a sub r2,r2,r3 -8112a3f4: 8884983a sll r2,r17,r2 -8112a3f8: 1204b03a or r2,r2,r8 -8112a3fc: 1004c03a cmpne r2,r2,zero -8112a400: 2084b03a or r2,r4,r2 -8112a404: 144001cc andi r17,r2,7 -8112a408: 88000d1e bne r17,zero,8112a440 <__muldf3+0x6e0> -8112a40c: 000b883a mov r5,zero -8112a410: 1028d0fa srli r20,r2,3 -8112a414: b02b883a mov r21,r22 -8112a418: 0005883a mov r2,zero -8112a41c: a468b03a or r20,r20,r17 -8112a420: 003eae06 br 81129edc <__reset+0xfb109edc> -8112a424: 1007883a mov r3,r2 -8112a428: 0023883a mov r17,zero -8112a42c: 880a927a slli r5,r17,9 -8112a430: 1805883a mov r2,r3 -8112a434: 8822977a slli r17,r17,29 -8112a438: 280ad33a srli r5,r5,12 -8112a43c: 003ff406 br 8112a410 <__reset+0xfb10a410> -8112a440: 10c003cc andi r3,r2,15 -8112a444: 01000104 movi r4,4 -8112a448: 193ff626 beq r3,r4,8112a424 <__reset+0xfb10a424> -8112a44c: 0023883a mov r17,zero -8112a450: 003fd506 br 8112a3a8 <__reset+0xfb10a3a8> -8112a454: 0005883a mov r2,zero -8112a458: 003fe706 br 8112a3f8 <__reset+0xfb10a3f8> -8112a45c: 00800434 movhi r2,16 -8112a460: 89400234 orhi r5,r17,8 -8112a464: 10bfffc4 addi r2,r2,-1 -8112a468: b02b883a mov r21,r22 -8112a46c: 288a703a and r5,r5,r2 -8112a470: 4029883a mov r20,r8 -8112a474: 003eff06 br 8112a074 <__reset+0xfb10a074> - -8112a478 <__subdf3>: -8112a478: 02000434 movhi r8,16 -8112a47c: 423fffc4 addi r8,r8,-1 -8112a480: defffb04 addi sp,sp,-20 -8112a484: 2a14703a and r10,r5,r8 -8112a488: 3812d53a srli r9,r7,20 -8112a48c: 3a10703a and r8,r7,r8 -8112a490: 2006d77a srli r3,r4,29 -8112a494: 3004d77a srli r2,r6,29 -8112a498: dc000015 stw r16,0(sp) -8112a49c: 501490fa slli r10,r10,3 -8112a4a0: 2820d53a srli r16,r5,20 -8112a4a4: 401090fa slli r8,r8,3 -8112a4a8: dc800215 stw r18,8(sp) -8112a4ac: dc400115 stw r17,4(sp) -8112a4b0: dfc00415 stw ra,16(sp) -8112a4b4: 202290fa slli r17,r4,3 -8112a4b8: dcc00315 stw r19,12(sp) -8112a4bc: 4a41ffcc andi r9,r9,2047 -8112a4c0: 0101ffc4 movi r4,2047 -8112a4c4: 2824d7fa srli r18,r5,31 -8112a4c8: 8401ffcc andi r16,r16,2047 -8112a4cc: 50c6b03a or r3,r10,r3 -8112a4d0: 380ed7fa srli r7,r7,31 -8112a4d4: 408ab03a or r5,r8,r2 -8112a4d8: 300c90fa slli r6,r6,3 -8112a4dc: 49009626 beq r9,r4,8112a738 <__subdf3+0x2c0> -8112a4e0: 39c0005c xori r7,r7,1 -8112a4e4: 8245c83a sub r2,r16,r9 -8112a4e8: 3c807426 beq r7,r18,8112a6bc <__subdf3+0x244> -8112a4ec: 0080af0e bge zero,r2,8112a7ac <__subdf3+0x334> -8112a4f0: 48002a1e bne r9,zero,8112a59c <__subdf3+0x124> -8112a4f4: 2988b03a or r4,r5,r6 -8112a4f8: 20009a1e bne r4,zero,8112a764 <__subdf3+0x2ec> -8112a4fc: 888001cc andi r2,r17,7 -8112a500: 10000726 beq r2,zero,8112a520 <__subdf3+0xa8> -8112a504: 888003cc andi r2,r17,15 -8112a508: 01000104 movi r4,4 -8112a50c: 11000426 beq r2,r4,8112a520 <__subdf3+0xa8> -8112a510: 890b883a add r5,r17,r4 -8112a514: 2c63803a cmpltu r17,r5,r17 -8112a518: 1c47883a add r3,r3,r17 -8112a51c: 2823883a mov r17,r5 -8112a520: 1880202c andhi r2,r3,128 -8112a524: 10005926 beq r2,zero,8112a68c <__subdf3+0x214> -8112a528: 84000044 addi r16,r16,1 -8112a52c: 0081ffc4 movi r2,2047 -8112a530: 8080be26 beq r16,r2,8112a82c <__subdf3+0x3b4> -8112a534: 017fe034 movhi r5,65408 -8112a538: 297fffc4 addi r5,r5,-1 -8112a53c: 1946703a and r3,r3,r5 -8112a540: 1804977a slli r2,r3,29 -8112a544: 1806927a slli r3,r3,9 -8112a548: 8822d0fa srli r17,r17,3 -8112a54c: 8401ffcc andi r16,r16,2047 -8112a550: 180ad33a srli r5,r3,12 -8112a554: 9100004c andi r4,r18,1 -8112a558: 1444b03a or r2,r2,r17 -8112a55c: 80c1ffcc andi r3,r16,2047 -8112a560: 1820953a slli r16,r3,20 -8112a564: 20c03fcc andi r3,r4,255 -8112a568: 180897fa slli r4,r3,31 -8112a56c: 00c00434 movhi r3,16 -8112a570: 18ffffc4 addi r3,r3,-1 -8112a574: 28c6703a and r3,r5,r3 -8112a578: 1c06b03a or r3,r3,r16 -8112a57c: 1906b03a or r3,r3,r4 -8112a580: dfc00417 ldw ra,16(sp) -8112a584: dcc00317 ldw r19,12(sp) -8112a588: dc800217 ldw r18,8(sp) -8112a58c: dc400117 ldw r17,4(sp) -8112a590: dc000017 ldw r16,0(sp) -8112a594: dec00504 addi sp,sp,20 -8112a598: f800283a ret -8112a59c: 0101ffc4 movi r4,2047 -8112a5a0: 813fd626 beq r16,r4,8112a4fc <__reset+0xfb10a4fc> -8112a5a4: 29402034 orhi r5,r5,128 -8112a5a8: 01000e04 movi r4,56 -8112a5ac: 2080a316 blt r4,r2,8112a83c <__subdf3+0x3c4> -8112a5b0: 010007c4 movi r4,31 -8112a5b4: 2080c616 blt r4,r2,8112a8d0 <__subdf3+0x458> -8112a5b8: 01000804 movi r4,32 -8112a5bc: 2089c83a sub r4,r4,r2 -8112a5c0: 2910983a sll r8,r5,r4 -8112a5c4: 308ed83a srl r7,r6,r2 -8112a5c8: 3108983a sll r4,r6,r4 -8112a5cc: 2884d83a srl r2,r5,r2 -8112a5d0: 41ccb03a or r6,r8,r7 -8112a5d4: 2008c03a cmpne r4,r4,zero -8112a5d8: 310cb03a or r6,r6,r4 -8112a5dc: 898dc83a sub r6,r17,r6 -8112a5e0: 89a3803a cmpltu r17,r17,r6 -8112a5e4: 1887c83a sub r3,r3,r2 -8112a5e8: 1c47c83a sub r3,r3,r17 -8112a5ec: 3023883a mov r17,r6 -8112a5f0: 1880202c andhi r2,r3,128 -8112a5f4: 10002326 beq r2,zero,8112a684 <__subdf3+0x20c> -8112a5f8: 04c02034 movhi r19,128 -8112a5fc: 9cffffc4 addi r19,r19,-1 -8112a600: 1ce6703a and r19,r3,r19 -8112a604: 98007a26 beq r19,zero,8112a7f0 <__subdf3+0x378> -8112a608: 9809883a mov r4,r19 -8112a60c: 112b2300 call 8112b230 <__clzsi2> -8112a610: 113ffe04 addi r4,r2,-8 -8112a614: 00c007c4 movi r3,31 -8112a618: 19007b16 blt r3,r4,8112a808 <__subdf3+0x390> -8112a61c: 00800804 movi r2,32 -8112a620: 1105c83a sub r2,r2,r4 -8112a624: 8884d83a srl r2,r17,r2 -8112a628: 9906983a sll r3,r19,r4 -8112a62c: 8922983a sll r17,r17,r4 -8112a630: 10c4b03a or r2,r2,r3 -8112a634: 24007816 blt r4,r16,8112a818 <__subdf3+0x3a0> -8112a638: 2421c83a sub r16,r4,r16 -8112a63c: 80c00044 addi r3,r16,1 -8112a640: 010007c4 movi r4,31 -8112a644: 20c09516 blt r4,r3,8112a89c <__subdf3+0x424> -8112a648: 01400804 movi r5,32 -8112a64c: 28cbc83a sub r5,r5,r3 -8112a650: 88c8d83a srl r4,r17,r3 -8112a654: 8962983a sll r17,r17,r5 -8112a658: 114a983a sll r5,r2,r5 -8112a65c: 10c6d83a srl r3,r2,r3 -8112a660: 8804c03a cmpne r2,r17,zero -8112a664: 290ab03a or r5,r5,r4 -8112a668: 28a2b03a or r17,r5,r2 -8112a66c: 0021883a mov r16,zero -8112a670: 003fa206 br 8112a4fc <__reset+0xfb10a4fc> -8112a674: 2090b03a or r8,r4,r2 -8112a678: 40018e26 beq r8,zero,8112acb4 <__subdf3+0x83c> -8112a67c: 1007883a mov r3,r2 -8112a680: 2023883a mov r17,r4 -8112a684: 888001cc andi r2,r17,7 -8112a688: 103f9e1e bne r2,zero,8112a504 <__reset+0xfb10a504> -8112a68c: 1804977a slli r2,r3,29 -8112a690: 8822d0fa srli r17,r17,3 -8112a694: 1810d0fa srli r8,r3,3 -8112a698: 9100004c andi r4,r18,1 -8112a69c: 1444b03a or r2,r2,r17 -8112a6a0: 00c1ffc4 movi r3,2047 -8112a6a4: 80c02826 beq r16,r3,8112a748 <__subdf3+0x2d0> -8112a6a8: 01400434 movhi r5,16 -8112a6ac: 297fffc4 addi r5,r5,-1 -8112a6b0: 80e0703a and r16,r16,r3 -8112a6b4: 414a703a and r5,r8,r5 -8112a6b8: 003fa806 br 8112a55c <__reset+0xfb10a55c> -8112a6bc: 0080630e bge zero,r2,8112a84c <__subdf3+0x3d4> -8112a6c0: 48003026 beq r9,zero,8112a784 <__subdf3+0x30c> -8112a6c4: 0101ffc4 movi r4,2047 -8112a6c8: 813f8c26 beq r16,r4,8112a4fc <__reset+0xfb10a4fc> -8112a6cc: 29402034 orhi r5,r5,128 -8112a6d0: 01000e04 movi r4,56 -8112a6d4: 2080a90e bge r4,r2,8112a97c <__subdf3+0x504> -8112a6d8: 298cb03a or r6,r5,r6 -8112a6dc: 3012c03a cmpne r9,r6,zero -8112a6e0: 0005883a mov r2,zero -8112a6e4: 4c53883a add r9,r9,r17 -8112a6e8: 4c63803a cmpltu r17,r9,r17 -8112a6ec: 10c7883a add r3,r2,r3 -8112a6f0: 88c7883a add r3,r17,r3 -8112a6f4: 4823883a mov r17,r9 -8112a6f8: 1880202c andhi r2,r3,128 -8112a6fc: 1000d026 beq r2,zero,8112aa40 <__subdf3+0x5c8> -8112a700: 84000044 addi r16,r16,1 -8112a704: 0081ffc4 movi r2,2047 -8112a708: 8080fe26 beq r16,r2,8112ab04 <__subdf3+0x68c> -8112a70c: 00bfe034 movhi r2,65408 -8112a710: 10bfffc4 addi r2,r2,-1 -8112a714: 1886703a and r3,r3,r2 -8112a718: 880ad07a srli r5,r17,1 -8112a71c: 180497fa slli r2,r3,31 -8112a720: 8900004c andi r4,r17,1 -8112a724: 2922b03a or r17,r5,r4 -8112a728: 1806d07a srli r3,r3,1 -8112a72c: 1462b03a or r17,r2,r17 -8112a730: 3825883a mov r18,r7 -8112a734: 003f7106 br 8112a4fc <__reset+0xfb10a4fc> -8112a738: 2984b03a or r2,r5,r6 -8112a73c: 103f6826 beq r2,zero,8112a4e0 <__reset+0xfb10a4e0> -8112a740: 39c03fcc andi r7,r7,255 -8112a744: 003f6706 br 8112a4e4 <__reset+0xfb10a4e4> -8112a748: 4086b03a or r3,r8,r2 -8112a74c: 18015226 beq r3,zero,8112ac98 <__subdf3+0x820> -8112a750: 00c00434 movhi r3,16 -8112a754: 41400234 orhi r5,r8,8 -8112a758: 18ffffc4 addi r3,r3,-1 -8112a75c: 28ca703a and r5,r5,r3 -8112a760: 003f7e06 br 8112a55c <__reset+0xfb10a55c> -8112a764: 10bfffc4 addi r2,r2,-1 -8112a768: 1000491e bne r2,zero,8112a890 <__subdf3+0x418> -8112a76c: 898fc83a sub r7,r17,r6 -8112a770: 89e3803a cmpltu r17,r17,r7 -8112a774: 1947c83a sub r3,r3,r5 -8112a778: 1c47c83a sub r3,r3,r17 -8112a77c: 3823883a mov r17,r7 -8112a780: 003f9b06 br 8112a5f0 <__reset+0xfb10a5f0> -8112a784: 2988b03a or r4,r5,r6 -8112a788: 203f5c26 beq r4,zero,8112a4fc <__reset+0xfb10a4fc> -8112a78c: 10bfffc4 addi r2,r2,-1 -8112a790: 1000931e bne r2,zero,8112a9e0 <__subdf3+0x568> -8112a794: 898d883a add r6,r17,r6 -8112a798: 3463803a cmpltu r17,r6,r17 -8112a79c: 1947883a add r3,r3,r5 -8112a7a0: 88c7883a add r3,r17,r3 -8112a7a4: 3023883a mov r17,r6 -8112a7a8: 003fd306 br 8112a6f8 <__reset+0xfb10a6f8> -8112a7ac: 1000541e bne r2,zero,8112a900 <__subdf3+0x488> -8112a7b0: 80800044 addi r2,r16,1 -8112a7b4: 1081ffcc andi r2,r2,2047 -8112a7b8: 01000044 movi r4,1 -8112a7bc: 2080a20e bge r4,r2,8112aa48 <__subdf3+0x5d0> -8112a7c0: 8989c83a sub r4,r17,r6 -8112a7c4: 8905803a cmpltu r2,r17,r4 -8112a7c8: 1967c83a sub r19,r3,r5 -8112a7cc: 98a7c83a sub r19,r19,r2 -8112a7d0: 9880202c andhi r2,r19,128 -8112a7d4: 10006326 beq r2,zero,8112a964 <__subdf3+0x4ec> -8112a7d8: 3463c83a sub r17,r6,r17 -8112a7dc: 28c7c83a sub r3,r5,r3 -8112a7e0: 344d803a cmpltu r6,r6,r17 -8112a7e4: 19a7c83a sub r19,r3,r6 -8112a7e8: 3825883a mov r18,r7 -8112a7ec: 983f861e bne r19,zero,8112a608 <__reset+0xfb10a608> -8112a7f0: 8809883a mov r4,r17 -8112a7f4: 112b2300 call 8112b230 <__clzsi2> -8112a7f8: 10800804 addi r2,r2,32 -8112a7fc: 113ffe04 addi r4,r2,-8 -8112a800: 00c007c4 movi r3,31 -8112a804: 193f850e bge r3,r4,8112a61c <__reset+0xfb10a61c> -8112a808: 10bff604 addi r2,r2,-40 -8112a80c: 8884983a sll r2,r17,r2 -8112a810: 0023883a mov r17,zero -8112a814: 243f880e bge r4,r16,8112a638 <__reset+0xfb10a638> -8112a818: 00ffe034 movhi r3,65408 -8112a81c: 18ffffc4 addi r3,r3,-1 -8112a820: 8121c83a sub r16,r16,r4 -8112a824: 10c6703a and r3,r2,r3 -8112a828: 003f3406 br 8112a4fc <__reset+0xfb10a4fc> -8112a82c: 9100004c andi r4,r18,1 -8112a830: 000b883a mov r5,zero -8112a834: 0005883a mov r2,zero -8112a838: 003f4806 br 8112a55c <__reset+0xfb10a55c> -8112a83c: 298cb03a or r6,r5,r6 -8112a840: 300cc03a cmpne r6,r6,zero -8112a844: 0005883a mov r2,zero -8112a848: 003f6406 br 8112a5dc <__reset+0xfb10a5dc> -8112a84c: 10009a1e bne r2,zero,8112aab8 <__subdf3+0x640> -8112a850: 82400044 addi r9,r16,1 -8112a854: 4881ffcc andi r2,r9,2047 -8112a858: 02800044 movi r10,1 -8112a85c: 5080670e bge r10,r2,8112a9fc <__subdf3+0x584> -8112a860: 0081ffc4 movi r2,2047 -8112a864: 4880af26 beq r9,r2,8112ab24 <__subdf3+0x6ac> -8112a868: 898d883a add r6,r17,r6 -8112a86c: 1945883a add r2,r3,r5 -8112a870: 3447803a cmpltu r3,r6,r17 -8112a874: 1887883a add r3,r3,r2 -8112a878: 182297fa slli r17,r3,31 -8112a87c: 300cd07a srli r6,r6,1 -8112a880: 1806d07a srli r3,r3,1 -8112a884: 4821883a mov r16,r9 -8112a888: 89a2b03a or r17,r17,r6 -8112a88c: 003f1b06 br 8112a4fc <__reset+0xfb10a4fc> -8112a890: 0101ffc4 movi r4,2047 -8112a894: 813f441e bne r16,r4,8112a5a8 <__reset+0xfb10a5a8> -8112a898: 003f1806 br 8112a4fc <__reset+0xfb10a4fc> -8112a89c: 843ff844 addi r16,r16,-31 -8112a8a0: 01400804 movi r5,32 -8112a8a4: 1408d83a srl r4,r2,r16 -8112a8a8: 19405026 beq r3,r5,8112a9ec <__subdf3+0x574> -8112a8ac: 01401004 movi r5,64 -8112a8b0: 28c7c83a sub r3,r5,r3 -8112a8b4: 10c4983a sll r2,r2,r3 -8112a8b8: 88a2b03a or r17,r17,r2 -8112a8bc: 8822c03a cmpne r17,r17,zero -8112a8c0: 2462b03a or r17,r4,r17 -8112a8c4: 0007883a mov r3,zero -8112a8c8: 0021883a mov r16,zero -8112a8cc: 003f6d06 br 8112a684 <__reset+0xfb10a684> -8112a8d0: 11fff804 addi r7,r2,-32 -8112a8d4: 01000804 movi r4,32 -8112a8d8: 29ced83a srl r7,r5,r7 -8112a8dc: 11004526 beq r2,r4,8112a9f4 <__subdf3+0x57c> -8112a8e0: 01001004 movi r4,64 -8112a8e4: 2089c83a sub r4,r4,r2 -8112a8e8: 2904983a sll r2,r5,r4 -8112a8ec: 118cb03a or r6,r2,r6 -8112a8f0: 300cc03a cmpne r6,r6,zero -8112a8f4: 398cb03a or r6,r7,r6 -8112a8f8: 0005883a mov r2,zero -8112a8fc: 003f3706 br 8112a5dc <__reset+0xfb10a5dc> -8112a900: 80002a26 beq r16,zero,8112a9ac <__subdf3+0x534> -8112a904: 0101ffc4 movi r4,2047 -8112a908: 49006626 beq r9,r4,8112aaa4 <__subdf3+0x62c> -8112a90c: 0085c83a sub r2,zero,r2 -8112a910: 18c02034 orhi r3,r3,128 -8112a914: 01000e04 movi r4,56 -8112a918: 20807e16 blt r4,r2,8112ab14 <__subdf3+0x69c> -8112a91c: 010007c4 movi r4,31 -8112a920: 2080e716 blt r4,r2,8112acc0 <__subdf3+0x848> -8112a924: 01000804 movi r4,32 -8112a928: 2089c83a sub r4,r4,r2 -8112a92c: 1914983a sll r10,r3,r4 -8112a930: 8890d83a srl r8,r17,r2 -8112a934: 8908983a sll r4,r17,r4 -8112a938: 1884d83a srl r2,r3,r2 -8112a93c: 5222b03a or r17,r10,r8 -8112a940: 2006c03a cmpne r3,r4,zero -8112a944: 88e2b03a or r17,r17,r3 -8112a948: 3463c83a sub r17,r6,r17 -8112a94c: 2885c83a sub r2,r5,r2 -8112a950: 344d803a cmpltu r6,r6,r17 -8112a954: 1187c83a sub r3,r2,r6 -8112a958: 4821883a mov r16,r9 -8112a95c: 3825883a mov r18,r7 -8112a960: 003f2306 br 8112a5f0 <__reset+0xfb10a5f0> -8112a964: 24d0b03a or r8,r4,r19 -8112a968: 40001b1e bne r8,zero,8112a9d8 <__subdf3+0x560> -8112a96c: 0005883a mov r2,zero -8112a970: 0009883a mov r4,zero -8112a974: 0021883a mov r16,zero -8112a978: 003f4906 br 8112a6a0 <__reset+0xfb10a6a0> -8112a97c: 010007c4 movi r4,31 -8112a980: 20803a16 blt r4,r2,8112aa6c <__subdf3+0x5f4> -8112a984: 01000804 movi r4,32 -8112a988: 2089c83a sub r4,r4,r2 -8112a98c: 2912983a sll r9,r5,r4 -8112a990: 3090d83a srl r8,r6,r2 -8112a994: 3108983a sll r4,r6,r4 -8112a998: 2884d83a srl r2,r5,r2 -8112a99c: 4a12b03a or r9,r9,r8 -8112a9a0: 2008c03a cmpne r4,r4,zero -8112a9a4: 4912b03a or r9,r9,r4 -8112a9a8: 003f4e06 br 8112a6e4 <__reset+0xfb10a6e4> -8112a9ac: 1c48b03a or r4,r3,r17 -8112a9b0: 20003c26 beq r4,zero,8112aaa4 <__subdf3+0x62c> -8112a9b4: 0084303a nor r2,zero,r2 -8112a9b8: 1000381e bne r2,zero,8112aa9c <__subdf3+0x624> -8112a9bc: 3463c83a sub r17,r6,r17 -8112a9c0: 28c5c83a sub r2,r5,r3 -8112a9c4: 344d803a cmpltu r6,r6,r17 -8112a9c8: 1187c83a sub r3,r2,r6 -8112a9cc: 4821883a mov r16,r9 -8112a9d0: 3825883a mov r18,r7 -8112a9d4: 003f0606 br 8112a5f0 <__reset+0xfb10a5f0> -8112a9d8: 2023883a mov r17,r4 -8112a9dc: 003f0906 br 8112a604 <__reset+0xfb10a604> -8112a9e0: 0101ffc4 movi r4,2047 -8112a9e4: 813f3a1e bne r16,r4,8112a6d0 <__reset+0xfb10a6d0> -8112a9e8: 003ec406 br 8112a4fc <__reset+0xfb10a4fc> -8112a9ec: 0005883a mov r2,zero -8112a9f0: 003fb106 br 8112a8b8 <__reset+0xfb10a8b8> -8112a9f4: 0005883a mov r2,zero -8112a9f8: 003fbc06 br 8112a8ec <__reset+0xfb10a8ec> -8112a9fc: 1c44b03a or r2,r3,r17 -8112aa00: 80008e1e bne r16,zero,8112ac3c <__subdf3+0x7c4> -8112aa04: 1000c826 beq r2,zero,8112ad28 <__subdf3+0x8b0> -8112aa08: 2984b03a or r2,r5,r6 -8112aa0c: 103ebb26 beq r2,zero,8112a4fc <__reset+0xfb10a4fc> -8112aa10: 8989883a add r4,r17,r6 -8112aa14: 1945883a add r2,r3,r5 -8112aa18: 2447803a cmpltu r3,r4,r17 -8112aa1c: 1887883a add r3,r3,r2 -8112aa20: 1880202c andhi r2,r3,128 -8112aa24: 2023883a mov r17,r4 -8112aa28: 103f1626 beq r2,zero,8112a684 <__reset+0xfb10a684> -8112aa2c: 00bfe034 movhi r2,65408 -8112aa30: 10bfffc4 addi r2,r2,-1 -8112aa34: 5021883a mov r16,r10 -8112aa38: 1886703a and r3,r3,r2 -8112aa3c: 003eaf06 br 8112a4fc <__reset+0xfb10a4fc> -8112aa40: 3825883a mov r18,r7 -8112aa44: 003f0f06 br 8112a684 <__reset+0xfb10a684> -8112aa48: 1c44b03a or r2,r3,r17 -8112aa4c: 8000251e bne r16,zero,8112aae4 <__subdf3+0x66c> -8112aa50: 1000661e bne r2,zero,8112abec <__subdf3+0x774> -8112aa54: 2990b03a or r8,r5,r6 -8112aa58: 40009626 beq r8,zero,8112acb4 <__subdf3+0x83c> -8112aa5c: 2807883a mov r3,r5 -8112aa60: 3023883a mov r17,r6 -8112aa64: 3825883a mov r18,r7 -8112aa68: 003ea406 br 8112a4fc <__reset+0xfb10a4fc> -8112aa6c: 127ff804 addi r9,r2,-32 -8112aa70: 01000804 movi r4,32 -8112aa74: 2a52d83a srl r9,r5,r9 -8112aa78: 11008c26 beq r2,r4,8112acac <__subdf3+0x834> -8112aa7c: 01001004 movi r4,64 -8112aa80: 2085c83a sub r2,r4,r2 -8112aa84: 2884983a sll r2,r5,r2 -8112aa88: 118cb03a or r6,r2,r6 -8112aa8c: 300cc03a cmpne r6,r6,zero -8112aa90: 4992b03a or r9,r9,r6 -8112aa94: 0005883a mov r2,zero -8112aa98: 003f1206 br 8112a6e4 <__reset+0xfb10a6e4> -8112aa9c: 0101ffc4 movi r4,2047 -8112aaa0: 493f9c1e bne r9,r4,8112a914 <__reset+0xfb10a914> -8112aaa4: 2807883a mov r3,r5 -8112aaa8: 3023883a mov r17,r6 -8112aaac: 4821883a mov r16,r9 -8112aab0: 3825883a mov r18,r7 -8112aab4: 003e9106 br 8112a4fc <__reset+0xfb10a4fc> -8112aab8: 80001f1e bne r16,zero,8112ab38 <__subdf3+0x6c0> -8112aabc: 1c48b03a or r4,r3,r17 -8112aac0: 20005a26 beq r4,zero,8112ac2c <__subdf3+0x7b4> -8112aac4: 0084303a nor r2,zero,r2 -8112aac8: 1000561e bne r2,zero,8112ac24 <__subdf3+0x7ac> -8112aacc: 89a3883a add r17,r17,r6 -8112aad0: 1945883a add r2,r3,r5 -8112aad4: 898d803a cmpltu r6,r17,r6 -8112aad8: 3087883a add r3,r6,r2 -8112aadc: 4821883a mov r16,r9 -8112aae0: 003f0506 br 8112a6f8 <__reset+0xfb10a6f8> -8112aae4: 10002b1e bne r2,zero,8112ab94 <__subdf3+0x71c> -8112aae8: 2984b03a or r2,r5,r6 -8112aaec: 10008026 beq r2,zero,8112acf0 <__subdf3+0x878> -8112aaf0: 2807883a mov r3,r5 -8112aaf4: 3023883a mov r17,r6 -8112aaf8: 3825883a mov r18,r7 -8112aafc: 0401ffc4 movi r16,2047 -8112ab00: 003e7e06 br 8112a4fc <__reset+0xfb10a4fc> -8112ab04: 3809883a mov r4,r7 -8112ab08: 0011883a mov r8,zero -8112ab0c: 0005883a mov r2,zero -8112ab10: 003ee306 br 8112a6a0 <__reset+0xfb10a6a0> -8112ab14: 1c62b03a or r17,r3,r17 -8112ab18: 8822c03a cmpne r17,r17,zero -8112ab1c: 0005883a mov r2,zero -8112ab20: 003f8906 br 8112a948 <__reset+0xfb10a948> -8112ab24: 3809883a mov r4,r7 -8112ab28: 4821883a mov r16,r9 -8112ab2c: 0011883a mov r8,zero -8112ab30: 0005883a mov r2,zero -8112ab34: 003eda06 br 8112a6a0 <__reset+0xfb10a6a0> -8112ab38: 0101ffc4 movi r4,2047 -8112ab3c: 49003b26 beq r9,r4,8112ac2c <__subdf3+0x7b4> -8112ab40: 0085c83a sub r2,zero,r2 -8112ab44: 18c02034 orhi r3,r3,128 -8112ab48: 01000e04 movi r4,56 -8112ab4c: 20806e16 blt r4,r2,8112ad08 <__subdf3+0x890> -8112ab50: 010007c4 movi r4,31 -8112ab54: 20807716 blt r4,r2,8112ad34 <__subdf3+0x8bc> -8112ab58: 01000804 movi r4,32 -8112ab5c: 2089c83a sub r4,r4,r2 -8112ab60: 1914983a sll r10,r3,r4 -8112ab64: 8890d83a srl r8,r17,r2 -8112ab68: 8908983a sll r4,r17,r4 -8112ab6c: 1884d83a srl r2,r3,r2 -8112ab70: 5222b03a or r17,r10,r8 -8112ab74: 2006c03a cmpne r3,r4,zero -8112ab78: 88e2b03a or r17,r17,r3 -8112ab7c: 89a3883a add r17,r17,r6 -8112ab80: 1145883a add r2,r2,r5 -8112ab84: 898d803a cmpltu r6,r17,r6 -8112ab88: 3087883a add r3,r6,r2 -8112ab8c: 4821883a mov r16,r9 -8112ab90: 003ed906 br 8112a6f8 <__reset+0xfb10a6f8> -8112ab94: 2984b03a or r2,r5,r6 -8112ab98: 10004226 beq r2,zero,8112aca4 <__subdf3+0x82c> -8112ab9c: 1808d0fa srli r4,r3,3 -8112aba0: 8822d0fa srli r17,r17,3 -8112aba4: 1806977a slli r3,r3,29 -8112aba8: 2080022c andhi r2,r4,8 -8112abac: 1c62b03a or r17,r3,r17 -8112abb0: 10000826 beq r2,zero,8112abd4 <__subdf3+0x75c> -8112abb4: 2812d0fa srli r9,r5,3 -8112abb8: 4880022c andhi r2,r9,8 -8112abbc: 1000051e bne r2,zero,8112abd4 <__subdf3+0x75c> -8112abc0: 300cd0fa srli r6,r6,3 -8112abc4: 2804977a slli r2,r5,29 -8112abc8: 4809883a mov r4,r9 -8112abcc: 3825883a mov r18,r7 -8112abd0: 11a2b03a or r17,r2,r6 -8112abd4: 8806d77a srli r3,r17,29 -8112abd8: 200890fa slli r4,r4,3 -8112abdc: 882290fa slli r17,r17,3 -8112abe0: 0401ffc4 movi r16,2047 -8112abe4: 1906b03a or r3,r3,r4 -8112abe8: 003e4406 br 8112a4fc <__reset+0xfb10a4fc> -8112abec: 2984b03a or r2,r5,r6 -8112abf0: 103e4226 beq r2,zero,8112a4fc <__reset+0xfb10a4fc> -8112abf4: 8989c83a sub r4,r17,r6 -8112abf8: 8911803a cmpltu r8,r17,r4 -8112abfc: 1945c83a sub r2,r3,r5 -8112ac00: 1205c83a sub r2,r2,r8 -8112ac04: 1200202c andhi r8,r2,128 -8112ac08: 403e9a26 beq r8,zero,8112a674 <__reset+0xfb10a674> -8112ac0c: 3463c83a sub r17,r6,r17 -8112ac10: 28c5c83a sub r2,r5,r3 -8112ac14: 344d803a cmpltu r6,r6,r17 -8112ac18: 1187c83a sub r3,r2,r6 -8112ac1c: 3825883a mov r18,r7 -8112ac20: 003e3606 br 8112a4fc <__reset+0xfb10a4fc> -8112ac24: 0101ffc4 movi r4,2047 -8112ac28: 493fc71e bne r9,r4,8112ab48 <__reset+0xfb10ab48> -8112ac2c: 2807883a mov r3,r5 -8112ac30: 3023883a mov r17,r6 -8112ac34: 4821883a mov r16,r9 -8112ac38: 003e3006 br 8112a4fc <__reset+0xfb10a4fc> -8112ac3c: 10003626 beq r2,zero,8112ad18 <__subdf3+0x8a0> -8112ac40: 2984b03a or r2,r5,r6 -8112ac44: 10001726 beq r2,zero,8112aca4 <__subdf3+0x82c> -8112ac48: 1808d0fa srli r4,r3,3 -8112ac4c: 8822d0fa srli r17,r17,3 -8112ac50: 1806977a slli r3,r3,29 -8112ac54: 2080022c andhi r2,r4,8 -8112ac58: 1c62b03a or r17,r3,r17 -8112ac5c: 10000726 beq r2,zero,8112ac7c <__subdf3+0x804> -8112ac60: 2812d0fa srli r9,r5,3 -8112ac64: 4880022c andhi r2,r9,8 -8112ac68: 1000041e bne r2,zero,8112ac7c <__subdf3+0x804> -8112ac6c: 300cd0fa srli r6,r6,3 -8112ac70: 2804977a slli r2,r5,29 -8112ac74: 4809883a mov r4,r9 -8112ac78: 11a2b03a or r17,r2,r6 -8112ac7c: 8806d77a srli r3,r17,29 -8112ac80: 200890fa slli r4,r4,3 -8112ac84: 882290fa slli r17,r17,3 -8112ac88: 3825883a mov r18,r7 -8112ac8c: 1906b03a or r3,r3,r4 -8112ac90: 0401ffc4 movi r16,2047 -8112ac94: 003e1906 br 8112a4fc <__reset+0xfb10a4fc> -8112ac98: 000b883a mov r5,zero -8112ac9c: 0005883a mov r2,zero -8112aca0: 003e2e06 br 8112a55c <__reset+0xfb10a55c> -8112aca4: 0401ffc4 movi r16,2047 -8112aca8: 003e1406 br 8112a4fc <__reset+0xfb10a4fc> -8112acac: 0005883a mov r2,zero -8112acb0: 003f7506 br 8112aa88 <__reset+0xfb10aa88> -8112acb4: 0005883a mov r2,zero -8112acb8: 0009883a mov r4,zero -8112acbc: 003e7806 br 8112a6a0 <__reset+0xfb10a6a0> -8112acc0: 123ff804 addi r8,r2,-32 -8112acc4: 01000804 movi r4,32 -8112acc8: 1a10d83a srl r8,r3,r8 -8112accc: 11002526 beq r2,r4,8112ad64 <__subdf3+0x8ec> -8112acd0: 01001004 movi r4,64 -8112acd4: 2085c83a sub r2,r4,r2 -8112acd8: 1884983a sll r2,r3,r2 -8112acdc: 1444b03a or r2,r2,r17 -8112ace0: 1004c03a cmpne r2,r2,zero -8112ace4: 40a2b03a or r17,r8,r2 -8112ace8: 0005883a mov r2,zero -8112acec: 003f1606 br 8112a948 <__reset+0xfb10a948> -8112acf0: 02000434 movhi r8,16 -8112acf4: 0009883a mov r4,zero -8112acf8: 423fffc4 addi r8,r8,-1 -8112acfc: 00bfffc4 movi r2,-1 -8112ad00: 0401ffc4 movi r16,2047 -8112ad04: 003e6606 br 8112a6a0 <__reset+0xfb10a6a0> -8112ad08: 1c62b03a or r17,r3,r17 -8112ad0c: 8822c03a cmpne r17,r17,zero -8112ad10: 0005883a mov r2,zero -8112ad14: 003f9906 br 8112ab7c <__reset+0xfb10ab7c> -8112ad18: 2807883a mov r3,r5 -8112ad1c: 3023883a mov r17,r6 -8112ad20: 0401ffc4 movi r16,2047 -8112ad24: 003df506 br 8112a4fc <__reset+0xfb10a4fc> -8112ad28: 2807883a mov r3,r5 -8112ad2c: 3023883a mov r17,r6 -8112ad30: 003df206 br 8112a4fc <__reset+0xfb10a4fc> -8112ad34: 123ff804 addi r8,r2,-32 -8112ad38: 01000804 movi r4,32 -8112ad3c: 1a10d83a srl r8,r3,r8 -8112ad40: 11000a26 beq r2,r4,8112ad6c <__subdf3+0x8f4> -8112ad44: 01001004 movi r4,64 -8112ad48: 2085c83a sub r2,r4,r2 -8112ad4c: 1884983a sll r2,r3,r2 -8112ad50: 1444b03a or r2,r2,r17 -8112ad54: 1004c03a cmpne r2,r2,zero -8112ad58: 40a2b03a or r17,r8,r2 -8112ad5c: 0005883a mov r2,zero -8112ad60: 003f8606 br 8112ab7c <__reset+0xfb10ab7c> -8112ad64: 0005883a mov r2,zero -8112ad68: 003fdc06 br 8112acdc <__reset+0xfb10acdc> -8112ad6c: 0005883a mov r2,zero -8112ad70: 003ff706 br 8112ad50 <__reset+0xfb10ad50> - -8112ad74 <__fixdfsi>: -8112ad74: 280cd53a srli r6,r5,20 -8112ad78: 00c00434 movhi r3,16 -8112ad7c: 18ffffc4 addi r3,r3,-1 -8112ad80: 3181ffcc andi r6,r6,2047 -8112ad84: 01c0ff84 movi r7,1022 -8112ad88: 28c6703a and r3,r5,r3 -8112ad8c: 280ad7fa srli r5,r5,31 -8112ad90: 3980120e bge r7,r6,8112addc <__fixdfsi+0x68> -8112ad94: 00810744 movi r2,1053 -8112ad98: 11800c16 blt r2,r6,8112adcc <__fixdfsi+0x58> -8112ad9c: 00810cc4 movi r2,1075 -8112ada0: 1185c83a sub r2,r2,r6 -8112ada4: 01c007c4 movi r7,31 -8112ada8: 18c00434 orhi r3,r3,16 -8112adac: 38800d16 blt r7,r2,8112ade4 <__fixdfsi+0x70> -8112adb0: 31befb44 addi r6,r6,-1043 -8112adb4: 2084d83a srl r2,r4,r2 -8112adb8: 1986983a sll r3,r3,r6 -8112adbc: 1884b03a or r2,r3,r2 -8112adc0: 28000726 beq r5,zero,8112ade0 <__fixdfsi+0x6c> -8112adc4: 0085c83a sub r2,zero,r2 -8112adc8: f800283a ret -8112adcc: 00a00034 movhi r2,32768 -8112add0: 10bfffc4 addi r2,r2,-1 -8112add4: 2885883a add r2,r5,r2 -8112add8: f800283a ret -8112addc: 0005883a mov r2,zero -8112ade0: f800283a ret -8112ade4: 008104c4 movi r2,1043 -8112ade8: 1185c83a sub r2,r2,r6 -8112adec: 1884d83a srl r2,r3,r2 -8112adf0: 003ff306 br 8112adc0 <__reset+0xfb10adc0> - -8112adf4 <__floatsidf>: -8112adf4: defffd04 addi sp,sp,-12 -8112adf8: dfc00215 stw ra,8(sp) -8112adfc: dc400115 stw r17,4(sp) -8112ae00: dc000015 stw r16,0(sp) -8112ae04: 20002b26 beq r4,zero,8112aeb4 <__floatsidf+0xc0> -8112ae08: 2023883a mov r17,r4 -8112ae0c: 2020d7fa srli r16,r4,31 -8112ae10: 20002d16 blt r4,zero,8112aec8 <__floatsidf+0xd4> -8112ae14: 8809883a mov r4,r17 -8112ae18: 112b2300 call 8112b230 <__clzsi2> -8112ae1c: 01410784 movi r5,1054 -8112ae20: 288bc83a sub r5,r5,r2 -8112ae24: 01010cc4 movi r4,1075 -8112ae28: 2149c83a sub r4,r4,r5 -8112ae2c: 00c007c4 movi r3,31 -8112ae30: 1900160e bge r3,r4,8112ae8c <__floatsidf+0x98> -8112ae34: 00c104c4 movi r3,1043 -8112ae38: 1947c83a sub r3,r3,r5 -8112ae3c: 88c6983a sll r3,r17,r3 -8112ae40: 00800434 movhi r2,16 -8112ae44: 10bfffc4 addi r2,r2,-1 -8112ae48: 1886703a and r3,r3,r2 -8112ae4c: 2941ffcc andi r5,r5,2047 -8112ae50: 800d883a mov r6,r16 -8112ae54: 0005883a mov r2,zero -8112ae58: 280a953a slli r5,r5,20 -8112ae5c: 31803fcc andi r6,r6,255 -8112ae60: 01000434 movhi r4,16 -8112ae64: 300c97fa slli r6,r6,31 -8112ae68: 213fffc4 addi r4,r4,-1 -8112ae6c: 1906703a and r3,r3,r4 -8112ae70: 1946b03a or r3,r3,r5 -8112ae74: 1986b03a or r3,r3,r6 -8112ae78: dfc00217 ldw ra,8(sp) -8112ae7c: dc400117 ldw r17,4(sp) -8112ae80: dc000017 ldw r16,0(sp) -8112ae84: dec00304 addi sp,sp,12 -8112ae88: f800283a ret -8112ae8c: 00c002c4 movi r3,11 -8112ae90: 1887c83a sub r3,r3,r2 -8112ae94: 88c6d83a srl r3,r17,r3 -8112ae98: 8904983a sll r2,r17,r4 -8112ae9c: 01000434 movhi r4,16 -8112aea0: 213fffc4 addi r4,r4,-1 -8112aea4: 2941ffcc andi r5,r5,2047 -8112aea8: 1906703a and r3,r3,r4 -8112aeac: 800d883a mov r6,r16 -8112aeb0: 003fe906 br 8112ae58 <__reset+0xfb10ae58> -8112aeb4: 000d883a mov r6,zero -8112aeb8: 000b883a mov r5,zero -8112aebc: 0007883a mov r3,zero -8112aec0: 0005883a mov r2,zero -8112aec4: 003fe406 br 8112ae58 <__reset+0xfb10ae58> -8112aec8: 0123c83a sub r17,zero,r4 -8112aecc: 003fd106 br 8112ae14 <__reset+0xfb10ae14> - -8112aed0 <__floatunsidf>: -8112aed0: defffe04 addi sp,sp,-8 -8112aed4: dc000015 stw r16,0(sp) -8112aed8: dfc00115 stw ra,4(sp) -8112aedc: 2021883a mov r16,r4 -8112aee0: 20002226 beq r4,zero,8112af6c <__floatunsidf+0x9c> -8112aee4: 112b2300 call 8112b230 <__clzsi2> -8112aee8: 01010784 movi r4,1054 -8112aeec: 2089c83a sub r4,r4,r2 -8112aef0: 01810cc4 movi r6,1075 -8112aef4: 310dc83a sub r6,r6,r4 -8112aef8: 00c007c4 movi r3,31 -8112aefc: 1980120e bge r3,r6,8112af48 <__floatunsidf+0x78> -8112af00: 00c104c4 movi r3,1043 -8112af04: 1907c83a sub r3,r3,r4 -8112af08: 80ca983a sll r5,r16,r3 -8112af0c: 00800434 movhi r2,16 -8112af10: 10bfffc4 addi r2,r2,-1 -8112af14: 2101ffcc andi r4,r4,2047 -8112af18: 0021883a mov r16,zero -8112af1c: 288a703a and r5,r5,r2 -8112af20: 2008953a slli r4,r4,20 -8112af24: 00c00434 movhi r3,16 -8112af28: 18ffffc4 addi r3,r3,-1 -8112af2c: 28c6703a and r3,r5,r3 -8112af30: 8005883a mov r2,r16 -8112af34: 1906b03a or r3,r3,r4 -8112af38: dfc00117 ldw ra,4(sp) -8112af3c: dc000017 ldw r16,0(sp) -8112af40: dec00204 addi sp,sp,8 -8112af44: f800283a ret -8112af48: 00c002c4 movi r3,11 -8112af4c: 188bc83a sub r5,r3,r2 -8112af50: 814ad83a srl r5,r16,r5 -8112af54: 00c00434 movhi r3,16 -8112af58: 18ffffc4 addi r3,r3,-1 -8112af5c: 81a0983a sll r16,r16,r6 -8112af60: 2101ffcc andi r4,r4,2047 -8112af64: 28ca703a and r5,r5,r3 -8112af68: 003fed06 br 8112af20 <__reset+0xfb10af20> -8112af6c: 0009883a mov r4,zero -8112af70: 000b883a mov r5,zero -8112af74: 003fea06 br 8112af20 <__reset+0xfb10af20> - -8112af78 <__extendsfdf2>: -8112af78: 200ad5fa srli r5,r4,23 -8112af7c: defffd04 addi sp,sp,-12 -8112af80: dc400115 stw r17,4(sp) -8112af84: 29403fcc andi r5,r5,255 -8112af88: 29800044 addi r6,r5,1 -8112af8c: 04402034 movhi r17,128 -8112af90: dc000015 stw r16,0(sp) -8112af94: 8c7fffc4 addi r17,r17,-1 -8112af98: dfc00215 stw ra,8(sp) -8112af9c: 31803fcc andi r6,r6,255 -8112afa0: 00800044 movi r2,1 -8112afa4: 8922703a and r17,r17,r4 -8112afa8: 2020d7fa srli r16,r4,31 -8112afac: 1180110e bge r2,r6,8112aff4 <__extendsfdf2+0x7c> -8112afb0: 880cd0fa srli r6,r17,3 -8112afb4: 8822977a slli r17,r17,29 -8112afb8: 2940e004 addi r5,r5,896 -8112afbc: 2941ffcc andi r5,r5,2047 -8112afc0: 2804953a slli r2,r5,20 -8112afc4: 01400434 movhi r5,16 -8112afc8: 800697fa slli r3,r16,31 -8112afcc: 297fffc4 addi r5,r5,-1 -8112afd0: 314a703a and r5,r6,r5 -8112afd4: 288ab03a or r5,r5,r2 -8112afd8: 28c6b03a or r3,r5,r3 -8112afdc: 8805883a mov r2,r17 -8112afe0: dfc00217 ldw ra,8(sp) -8112afe4: dc400117 ldw r17,4(sp) -8112afe8: dc000017 ldw r16,0(sp) -8112afec: dec00304 addi sp,sp,12 -8112aff0: f800283a ret -8112aff4: 2800111e bne r5,zero,8112b03c <__extendsfdf2+0xc4> -8112aff8: 88001c26 beq r17,zero,8112b06c <__extendsfdf2+0xf4> -8112affc: 8809883a mov r4,r17 -8112b000: 112b2300 call 8112b230 <__clzsi2> -8112b004: 00c00284 movi r3,10 -8112b008: 18801b16 blt r3,r2,8112b078 <__extendsfdf2+0x100> -8112b00c: 018002c4 movi r6,11 -8112b010: 308dc83a sub r6,r6,r2 -8112b014: 11000544 addi r4,r2,21 -8112b018: 8986d83a srl r3,r17,r6 -8112b01c: 8922983a sll r17,r17,r4 -8112b020: 0180e244 movi r6,905 -8112b024: 01400434 movhi r5,16 -8112b028: 3085c83a sub r2,r6,r2 -8112b02c: 297fffc4 addi r5,r5,-1 -8112b030: 194c703a and r6,r3,r5 -8112b034: 1141ffcc andi r5,r2,2047 -8112b038: 003fe006 br 8112afbc <__reset+0xfb10afbc> -8112b03c: 88000826 beq r17,zero,8112b060 <__extendsfdf2+0xe8> -8112b040: 880cd0fa srli r6,r17,3 -8112b044: 00800434 movhi r2,16 -8112b048: 10bfffc4 addi r2,r2,-1 -8112b04c: 31800234 orhi r6,r6,8 -8112b050: 8822977a slli r17,r17,29 -8112b054: 308c703a and r6,r6,r2 -8112b058: 0141ffc4 movi r5,2047 -8112b05c: 003fd706 br 8112afbc <__reset+0xfb10afbc> -8112b060: 0141ffc4 movi r5,2047 -8112b064: 000d883a mov r6,zero -8112b068: 003fd406 br 8112afbc <__reset+0xfb10afbc> -8112b06c: 000b883a mov r5,zero -8112b070: 000d883a mov r6,zero -8112b074: 003fd106 br 8112afbc <__reset+0xfb10afbc> -8112b078: 11bffd44 addi r6,r2,-11 -8112b07c: 8986983a sll r3,r17,r6 -8112b080: 0023883a mov r17,zero -8112b084: 003fe606 br 8112b020 <__reset+0xfb10b020> - -8112b088 <__truncdfsf2>: -8112b088: 2810d53a srli r8,r5,20 -8112b08c: 01c00434 movhi r7,16 -8112b090: 39ffffc4 addi r7,r7,-1 -8112b094: 29ce703a and r7,r5,r7 -8112b098: 4201ffcc andi r8,r8,2047 -8112b09c: 380e90fa slli r7,r7,3 -8112b0a0: 200cd77a srli r6,r4,29 -8112b0a4: 42400044 addi r9,r8,1 -8112b0a8: 4a41ffcc andi r9,r9,2047 -8112b0ac: 00c00044 movi r3,1 -8112b0b0: 280ad7fa srli r5,r5,31 -8112b0b4: 31ceb03a or r7,r6,r7 -8112b0b8: 200490fa slli r2,r4,3 -8112b0bc: 1a40230e bge r3,r9,8112b14c <__truncdfsf2+0xc4> -8112b0c0: 40ff2004 addi r3,r8,-896 -8112b0c4: 01803f84 movi r6,254 -8112b0c8: 30c01516 blt r6,r3,8112b120 <__truncdfsf2+0x98> -8112b0cc: 00c0380e bge zero,r3,8112b1b0 <__truncdfsf2+0x128> -8112b0d0: 200c91ba slli r6,r4,6 -8112b0d4: 380e90fa slli r7,r7,3 -8112b0d8: 1004d77a srli r2,r2,29 -8112b0dc: 300cc03a cmpne r6,r6,zero -8112b0e0: 31ccb03a or r6,r6,r7 -8112b0e4: 308cb03a or r6,r6,r2 -8112b0e8: 308001cc andi r2,r6,7 -8112b0ec: 10000426 beq r2,zero,8112b100 <__truncdfsf2+0x78> -8112b0f0: 308003cc andi r2,r6,15 -8112b0f4: 01000104 movi r4,4 -8112b0f8: 11000126 beq r2,r4,8112b100 <__truncdfsf2+0x78> -8112b0fc: 31800104 addi r6,r6,4 -8112b100: 3081002c andhi r2,r6,1024 -8112b104: 10001626 beq r2,zero,8112b160 <__truncdfsf2+0xd8> -8112b108: 18c00044 addi r3,r3,1 -8112b10c: 00803fc4 movi r2,255 -8112b110: 18800326 beq r3,r2,8112b120 <__truncdfsf2+0x98> -8112b114: 300c91ba slli r6,r6,6 -8112b118: 300cd27a srli r6,r6,9 -8112b11c: 00000206 br 8112b128 <__truncdfsf2+0xa0> -8112b120: 00ffffc4 movi r3,-1 -8112b124: 000d883a mov r6,zero -8112b128: 18c03fcc andi r3,r3,255 -8112b12c: 180895fa slli r4,r3,23 -8112b130: 00c02034 movhi r3,128 -8112b134: 280a97fa slli r5,r5,31 -8112b138: 18ffffc4 addi r3,r3,-1 -8112b13c: 30c6703a and r3,r6,r3 -8112b140: 1906b03a or r3,r3,r4 -8112b144: 1944b03a or r2,r3,r5 -8112b148: f800283a ret -8112b14c: 40000b1e bne r8,zero,8112b17c <__truncdfsf2+0xf4> -8112b150: 388cb03a or r6,r7,r2 -8112b154: 0007883a mov r3,zero -8112b158: 30000426 beq r6,zero,8112b16c <__truncdfsf2+0xe4> -8112b15c: 01800144 movi r6,5 -8112b160: 00803fc4 movi r2,255 -8112b164: 300cd0fa srli r6,r6,3 -8112b168: 18800a26 beq r3,r2,8112b194 <__truncdfsf2+0x10c> -8112b16c: 00802034 movhi r2,128 -8112b170: 10bfffc4 addi r2,r2,-1 -8112b174: 308c703a and r6,r6,r2 -8112b178: 003feb06 br 8112b128 <__reset+0xfb10b128> -8112b17c: 3888b03a or r4,r7,r2 -8112b180: 203fe726 beq r4,zero,8112b120 <__reset+0xfb10b120> -8112b184: 380c90fa slli r6,r7,3 -8112b188: 00c03fc4 movi r3,255 -8112b18c: 31808034 orhi r6,r6,512 -8112b190: 003fd506 br 8112b0e8 <__reset+0xfb10b0e8> -8112b194: 303fe226 beq r6,zero,8112b120 <__reset+0xfb10b120> -8112b198: 00802034 movhi r2,128 -8112b19c: 31801034 orhi r6,r6,64 -8112b1a0: 10bfffc4 addi r2,r2,-1 -8112b1a4: 00ffffc4 movi r3,-1 -8112b1a8: 308c703a and r6,r6,r2 -8112b1ac: 003fde06 br 8112b128 <__reset+0xfb10b128> -8112b1b0: 013ffa44 movi r4,-23 -8112b1b4: 19000e16 blt r3,r4,8112b1f0 <__truncdfsf2+0x168> -8112b1b8: 01000784 movi r4,30 -8112b1bc: 20c9c83a sub r4,r4,r3 -8112b1c0: 018007c4 movi r6,31 -8112b1c4: 39c02034 orhi r7,r7,128 -8112b1c8: 31000b16 blt r6,r4,8112b1f8 <__truncdfsf2+0x170> -8112b1cc: 423f2084 addi r8,r8,-894 -8112b1d0: 120c983a sll r6,r2,r8 -8112b1d4: 3a0e983a sll r7,r7,r8 -8112b1d8: 1104d83a srl r2,r2,r4 -8112b1dc: 300cc03a cmpne r6,r6,zero -8112b1e0: 31ceb03a or r7,r6,r7 -8112b1e4: 388cb03a or r6,r7,r2 -8112b1e8: 0007883a mov r3,zero -8112b1ec: 003fbe06 br 8112b0e8 <__reset+0xfb10b0e8> -8112b1f0: 0007883a mov r3,zero -8112b1f4: 003fd906 br 8112b15c <__reset+0xfb10b15c> -8112b1f8: 01bfff84 movi r6,-2 -8112b1fc: 30cdc83a sub r6,r6,r3 -8112b200: 00c00804 movi r3,32 -8112b204: 398cd83a srl r6,r7,r6 -8112b208: 20c00726 beq r4,r3,8112b228 <__truncdfsf2+0x1a0> -8112b20c: 423f2884 addi r8,r8,-862 -8112b210: 3a0e983a sll r7,r7,r8 -8112b214: 3884b03a or r2,r7,r2 -8112b218: 1004c03a cmpne r2,r2,zero -8112b21c: 118cb03a or r6,r2,r6 -8112b220: 0007883a mov r3,zero -8112b224: 003fb006 br 8112b0e8 <__reset+0xfb10b0e8> -8112b228: 000f883a mov r7,zero -8112b22c: 003ff906 br 8112b214 <__reset+0xfb10b214> - -8112b230 <__clzsi2>: -8112b230: 00bfffd4 movui r2,65535 -8112b234: 11000536 bltu r2,r4,8112b24c <__clzsi2+0x1c> -8112b238: 00803fc4 movi r2,255 -8112b23c: 11000f36 bltu r2,r4,8112b27c <__clzsi2+0x4c> -8112b240: 00800804 movi r2,32 -8112b244: 0007883a mov r3,zero -8112b248: 00000506 br 8112b260 <__clzsi2+0x30> -8112b24c: 00804034 movhi r2,256 -8112b250: 10bfffc4 addi r2,r2,-1 -8112b254: 11000c2e bgeu r2,r4,8112b288 <__clzsi2+0x58> -8112b258: 00800204 movi r2,8 -8112b25c: 00c00604 movi r3,24 -8112b260: 20c8d83a srl r4,r4,r3 -8112b264: 00e04574 movhi r3,33045 -8112b268: 18fddb04 addi r3,r3,-2196 -8112b26c: 1909883a add r4,r3,r4 -8112b270: 20c00003 ldbu r3,0(r4) -8112b274: 10c5c83a sub r2,r2,r3 -8112b278: f800283a ret -8112b27c: 00800604 movi r2,24 -8112b280: 00c00204 movi r3,8 -8112b284: 003ff606 br 8112b260 <__reset+0xfb10b260> -8112b288: 00800404 movi r2,16 -8112b28c: 1007883a mov r3,r2 -8112b290: 003ff306 br 8112b260 <__reset+0xfb10b260> - -8112b294 <__divsi3>: -8112b294: 20001b16 blt r4,zero,8112b304 <__divsi3+0x70> -8112b298: 000f883a mov r7,zero -8112b29c: 28001616 blt r5,zero,8112b2f8 <__divsi3+0x64> -8112b2a0: 200d883a mov r6,r4 -8112b2a4: 29001a2e bgeu r5,r4,8112b310 <__divsi3+0x7c> -8112b2a8: 00800804 movi r2,32 -8112b2ac: 00c00044 movi r3,1 -8112b2b0: 00000106 br 8112b2b8 <__divsi3+0x24> -8112b2b4: 10000d26 beq r2,zero,8112b2ec <__divsi3+0x58> -8112b2b8: 294b883a add r5,r5,r5 -8112b2bc: 10bfffc4 addi r2,r2,-1 -8112b2c0: 18c7883a add r3,r3,r3 -8112b2c4: 293ffb36 bltu r5,r4,8112b2b4 <__reset+0xfb10b2b4> -8112b2c8: 0005883a mov r2,zero -8112b2cc: 18000726 beq r3,zero,8112b2ec <__divsi3+0x58> -8112b2d0: 0005883a mov r2,zero -8112b2d4: 31400236 bltu r6,r5,8112b2e0 <__divsi3+0x4c> -8112b2d8: 314dc83a sub r6,r6,r5 -8112b2dc: 10c4b03a or r2,r2,r3 -8112b2e0: 1806d07a srli r3,r3,1 -8112b2e4: 280ad07a srli r5,r5,1 -8112b2e8: 183ffa1e bne r3,zero,8112b2d4 <__reset+0xfb10b2d4> -8112b2ec: 38000126 beq r7,zero,8112b2f4 <__divsi3+0x60> -8112b2f0: 0085c83a sub r2,zero,r2 -8112b2f4: f800283a ret -8112b2f8: 014bc83a sub r5,zero,r5 -8112b2fc: 39c0005c xori r7,r7,1 -8112b300: 003fe706 br 8112b2a0 <__reset+0xfb10b2a0> -8112b304: 0109c83a sub r4,zero,r4 -8112b308: 01c00044 movi r7,1 -8112b30c: 003fe306 br 8112b29c <__reset+0xfb10b29c> -8112b310: 00c00044 movi r3,1 -8112b314: 003fee06 br 8112b2d0 <__reset+0xfb10b2d0> - -8112b318 <__modsi3>: -8112b318: 20001716 blt r4,zero,8112b378 <__modsi3+0x60> -8112b31c: 000f883a mov r7,zero -8112b320: 2005883a mov r2,r4 -8112b324: 28001216 blt r5,zero,8112b370 <__modsi3+0x58> -8112b328: 2900162e bgeu r5,r4,8112b384 <__modsi3+0x6c> -8112b32c: 01800804 movi r6,32 -8112b330: 00c00044 movi r3,1 -8112b334: 00000106 br 8112b33c <__modsi3+0x24> -8112b338: 30000a26 beq r6,zero,8112b364 <__modsi3+0x4c> -8112b33c: 294b883a add r5,r5,r5 -8112b340: 31bfffc4 addi r6,r6,-1 -8112b344: 18c7883a add r3,r3,r3 -8112b348: 293ffb36 bltu r5,r4,8112b338 <__reset+0xfb10b338> -8112b34c: 18000526 beq r3,zero,8112b364 <__modsi3+0x4c> -8112b350: 1806d07a srli r3,r3,1 -8112b354: 11400136 bltu r2,r5,8112b35c <__modsi3+0x44> -8112b358: 1145c83a sub r2,r2,r5 -8112b35c: 280ad07a srli r5,r5,1 -8112b360: 183ffb1e bne r3,zero,8112b350 <__reset+0xfb10b350> -8112b364: 38000126 beq r7,zero,8112b36c <__modsi3+0x54> -8112b368: 0085c83a sub r2,zero,r2 -8112b36c: f800283a ret -8112b370: 014bc83a sub r5,zero,r5 -8112b374: 003fec06 br 8112b328 <__reset+0xfb10b328> -8112b378: 0109c83a sub r4,zero,r4 -8112b37c: 01c00044 movi r7,1 -8112b380: 003fe706 br 8112b320 <__reset+0xfb10b320> -8112b384: 00c00044 movi r3,1 -8112b388: 003ff106 br 8112b350 <__reset+0xfb10b350> - -8112b38c <__udivsi3>: -8112b38c: 200d883a mov r6,r4 -8112b390: 2900152e bgeu r5,r4,8112b3e8 <__udivsi3+0x5c> -8112b394: 28001416 blt r5,zero,8112b3e8 <__udivsi3+0x5c> -8112b398: 00800804 movi r2,32 -8112b39c: 00c00044 movi r3,1 -8112b3a0: 00000206 br 8112b3ac <__udivsi3+0x20> -8112b3a4: 10000e26 beq r2,zero,8112b3e0 <__udivsi3+0x54> -8112b3a8: 28000516 blt r5,zero,8112b3c0 <__udivsi3+0x34> -8112b3ac: 294b883a add r5,r5,r5 -8112b3b0: 10bfffc4 addi r2,r2,-1 -8112b3b4: 18c7883a add r3,r3,r3 -8112b3b8: 293ffa36 bltu r5,r4,8112b3a4 <__reset+0xfb10b3a4> -8112b3bc: 18000826 beq r3,zero,8112b3e0 <__udivsi3+0x54> -8112b3c0: 0005883a mov r2,zero -8112b3c4: 31400236 bltu r6,r5,8112b3d0 <__udivsi3+0x44> -8112b3c8: 314dc83a sub r6,r6,r5 -8112b3cc: 10c4b03a or r2,r2,r3 -8112b3d0: 1806d07a srli r3,r3,1 -8112b3d4: 280ad07a srli r5,r5,1 -8112b3d8: 183ffa1e bne r3,zero,8112b3c4 <__reset+0xfb10b3c4> -8112b3dc: f800283a ret -8112b3e0: 0005883a mov r2,zero -8112b3e4: f800283a ret -8112b3e8: 00c00044 movi r3,1 -8112b3ec: 003ff406 br 8112b3c0 <__reset+0xfb10b3c0> - -8112b3f0 <__umodsi3>: -8112b3f0: 2005883a mov r2,r4 -8112b3f4: 2900122e bgeu r5,r4,8112b440 <__umodsi3+0x50> -8112b3f8: 28001116 blt r5,zero,8112b440 <__umodsi3+0x50> -8112b3fc: 01800804 movi r6,32 -8112b400: 00c00044 movi r3,1 -8112b404: 00000206 br 8112b410 <__umodsi3+0x20> -8112b408: 30000c26 beq r6,zero,8112b43c <__umodsi3+0x4c> -8112b40c: 28000516 blt r5,zero,8112b424 <__umodsi3+0x34> -8112b410: 294b883a add r5,r5,r5 -8112b414: 31bfffc4 addi r6,r6,-1 -8112b418: 18c7883a add r3,r3,r3 -8112b41c: 293ffa36 bltu r5,r4,8112b408 <__reset+0xfb10b408> -8112b420: 18000626 beq r3,zero,8112b43c <__umodsi3+0x4c> -8112b424: 1806d07a srli r3,r3,1 -8112b428: 11400136 bltu r2,r5,8112b430 <__umodsi3+0x40> -8112b42c: 1145c83a sub r2,r2,r5 -8112b430: 280ad07a srli r5,r5,1 -8112b434: 183ffb1e bne r3,zero,8112b424 <__reset+0xfb10b424> -8112b438: f800283a ret -8112b43c: f800283a ret -8112b440: 00c00044 movi r3,1 -8112b444: 003ff706 br 8112b424 <__reset+0xfb10b424> - -8112b448 : -8112b448: 01800284 movi r6,10 -8112b44c: 000b883a mov r5,zero -8112b450: 112dbc01 jmpi 8112dbc0 - -8112b454 <_atoi_r>: -8112b454: 01c00284 movi r7,10 -8112b458: 000d883a mov r6,zero -8112b45c: 112d9881 jmpi 8112d988 <_strtol_r> - -8112b460 : -8112b460: 01800284 movi r6,10 -8112b464: 000b883a mov r5,zero -8112b468: 112dbdc1 jmpi 8112dbdc - -8112b46c <_atoll_r>: -8112b46c: 01c00284 movi r7,10 -8112b470: 000d883a mov r6,zero -8112b474: 112dbf81 jmpi 8112dbf8 <_strtoll_r> - -8112b478
: -8112b478: defffc04 addi sp,sp,-16 -8112b47c: dfc00315 stw ra,12(sp) -8112b480: dc800215 stw r18,8(sp) -8112b484: dc400115 stw r17,4(sp) -8112b488: dc000015 stw r16,0(sp) -8112b48c: 2825883a mov r18,r5 -8112b490: 2021883a mov r16,r4 -8112b494: 112b2940 call 8112b294 <__divsi3> -8112b498: 900b883a mov r5,r18 -8112b49c: 8009883a mov r4,r16 -8112b4a0: 1023883a mov r17,r2 -8112b4a4: 112b3180 call 8112b318 <__modsi3> -8112b4a8: 1007883a mov r3,r2 -8112b4ac: 80000816 blt r16,zero,8112b4d0 -8112b4b0: 10000b16 blt r2,zero,8112b4e0 -8112b4b4: 8805883a mov r2,r17 -8112b4b8: dfc00317 ldw ra,12(sp) -8112b4bc: dc800217 ldw r18,8(sp) -8112b4c0: dc400117 ldw r17,4(sp) -8112b4c4: dc000017 ldw r16,0(sp) -8112b4c8: dec00404 addi sp,sp,16 -8112b4cc: f800283a ret -8112b4d0: 00bff80e bge zero,r2,8112b4b4 <__reset+0xfb10b4b4> -8112b4d4: 8c7fffc4 addi r17,r17,-1 -8112b4d8: 1487883a add r3,r2,r18 -8112b4dc: 003ff506 br 8112b4b4 <__reset+0xfb10b4b4> -8112b4e0: 8c400044 addi r17,r17,1 -8112b4e4: 1487c83a sub r3,r2,r18 -8112b4e8: 003ff206 br 8112b4b4 <__reset+0xfb10b4b4> - -8112b4ec <_fopen_r>: -8112b4ec: defffa04 addi sp,sp,-24 -8112b4f0: 3005883a mov r2,r6 -8112b4f4: dcc00415 stw r19,16(sp) -8112b4f8: d80d883a mov r6,sp -8112b4fc: 2827883a mov r19,r5 -8112b500: 100b883a mov r5,r2 -8112b504: dc800315 stw r18,12(sp) -8112b508: dfc00515 stw ra,20(sp) -8112b50c: dc400215 stw r17,8(sp) -8112b510: dc000115 stw r16,4(sp) -8112b514: 2025883a mov r18,r4 -8112b518: 1135e3c0 call 81135e3c <__sflags> -8112b51c: 10002726 beq r2,zero,8112b5bc <_fopen_r+0xd0> -8112b520: 9009883a mov r4,r18 -8112b524: 1023883a mov r17,r2 -8112b528: 1135cbc0 call 81135cbc <__sfp> -8112b52c: 1021883a mov r16,r2 -8112b530: 10002226 beq r2,zero,8112b5bc <_fopen_r+0xd0> -8112b534: d9800017 ldw r6,0(sp) -8112b538: 01c06d84 movi r7,438 -8112b53c: 980b883a mov r5,r19 -8112b540: 9009883a mov r4,r18 -8112b544: 112c8f80 call 8112c8f8 <_open_r> -8112b548: 10001916 blt r2,zero,8112b5b0 <_fopen_r+0xc4> -8112b54c: 8080038d sth r2,14(r16) -8112b550: 00a044f4 movhi r2,33043 -8112b554: 10b5c904 addi r2,r2,-10460 -8112b558: 80800815 stw r2,32(r16) -8112b55c: 00a044f4 movhi r2,33043 -8112b560: 10b5e004 addi r2,r2,-10368 -8112b564: 80800915 stw r2,36(r16) -8112b568: 00a044f4 movhi r2,33043 -8112b56c: 10b5ff04 addi r2,r2,-10244 -8112b570: 80800a15 stw r2,40(r16) -8112b574: 00a044f4 movhi r2,33043 -8112b578: 10b61604 addi r2,r2,-10152 -8112b57c: 8440030d sth r17,12(r16) -8112b580: 84000715 stw r16,28(r16) -8112b584: 80800b15 stw r2,44(r16) -8112b588: 8c40400c andi r17,r17,256 -8112b58c: 88000d1e bne r17,zero,8112b5c4 <_fopen_r+0xd8> -8112b590: 8005883a mov r2,r16 -8112b594: dfc00517 ldw ra,20(sp) -8112b598: dcc00417 ldw r19,16(sp) -8112b59c: dc800317 ldw r18,12(sp) -8112b5a0: dc400217 ldw r17,8(sp) -8112b5a4: dc000117 ldw r16,4(sp) -8112b5a8: dec00604 addi sp,sp,24 -8112b5ac: f800283a ret -8112b5b0: 1135dfc0 call 81135dfc <__sfp_lock_acquire> -8112b5b4: 8000030d sth zero,12(r16) -8112b5b8: 1135e000 call 81135e00 <__sfp_lock_release> -8112b5bc: 0005883a mov r2,zero -8112b5c0: 003ff406 br 8112b594 <__reset+0xfb10b594> -8112b5c4: 01c00084 movi r7,2 -8112b5c8: 000d883a mov r6,zero -8112b5cc: 800b883a mov r5,r16 -8112b5d0: 9009883a mov r4,r18 -8112b5d4: 112b6e40 call 8112b6e4 <_fseek_r> -8112b5d8: 8005883a mov r2,r16 -8112b5dc: 003fed06 br 8112b594 <__reset+0xfb10b594> - -8112b5e0 : -8112b5e0: 00a04574 movhi r2,33045 -8112b5e4: 1086f304 addi r2,r2,7116 -8112b5e8: 280d883a mov r6,r5 -8112b5ec: 200b883a mov r5,r4 -8112b5f0: 11000017 ldw r4,0(r2) -8112b5f4: 112b4ec1 jmpi 8112b4ec <_fopen_r> - -8112b5f8 <_fprintf_r>: -8112b5f8: defffe04 addi sp,sp,-8 -8112b5fc: 2809883a mov r4,r5 -8112b600: 300b883a mov r5,r6 -8112b604: dfc00015 stw ra,0(sp) -8112b608: d9c00115 stw r7,4(sp) -8112b60c: d9800104 addi r6,sp,4 -8112b610: 11322a80 call 811322a8 <__vfprintf_internal> -8112b614: dfc00017 ldw ra,0(sp) -8112b618: dec00204 addi sp,sp,8 -8112b61c: f800283a ret - -8112b620 : -8112b620: defffd04 addi sp,sp,-12 -8112b624: dfc00015 stw ra,0(sp) -8112b628: d9800115 stw r6,4(sp) -8112b62c: d9c00215 stw r7,8(sp) -8112b630: d9800104 addi r6,sp,4 -8112b634: 11322a80 call 811322a8 <__vfprintf_internal> -8112b638: dfc00017 ldw ra,0(sp) -8112b63c: dec00304 addi sp,sp,12 -8112b640: f800283a ret - -8112b644 <_fputc_r>: -8112b644: defffc04 addi sp,sp,-16 -8112b648: dc000215 stw r16,8(sp) -8112b64c: dfc00315 stw ra,12(sp) -8112b650: 2021883a mov r16,r4 -8112b654: 20000726 beq r4,zero,8112b674 <_fputc_r+0x30> -8112b658: 20800e17 ldw r2,56(r4) -8112b65c: 1000051e bne r2,zero,8112b674 <_fputc_r+0x30> -8112b660: d9400015 stw r5,0(sp) -8112b664: d9800115 stw r6,4(sp) -8112b668: 1135dec0 call 81135dec <__sinit> -8112b66c: d9800117 ldw r6,4(sp) -8112b670: d9400017 ldw r5,0(sp) -8112b674: 8009883a mov r4,r16 -8112b678: dfc00317 ldw ra,12(sp) -8112b67c: dc000217 ldw r16,8(sp) -8112b680: dec00404 addi sp,sp,16 -8112b684: 112c9581 jmpi 8112c958 <_putc_r> - -8112b688 : -8112b688: 00a04574 movhi r2,33045 -8112b68c: defffc04 addi sp,sp,-16 -8112b690: 1086f304 addi r2,r2,7116 -8112b694: dc000115 stw r16,4(sp) -8112b698: 14000017 ldw r16,0(r2) -8112b69c: dc400215 stw r17,8(sp) -8112b6a0: dfc00315 stw ra,12(sp) -8112b6a4: 2023883a mov r17,r4 -8112b6a8: 80000626 beq r16,zero,8112b6c4 -8112b6ac: 80800e17 ldw r2,56(r16) -8112b6b0: 1000041e bne r2,zero,8112b6c4 -8112b6b4: 8009883a mov r4,r16 -8112b6b8: d9400015 stw r5,0(sp) -8112b6bc: 1135dec0 call 81135dec <__sinit> -8112b6c0: d9400017 ldw r5,0(sp) -8112b6c4: 280d883a mov r6,r5 -8112b6c8: 8009883a mov r4,r16 -8112b6cc: 880b883a mov r5,r17 -8112b6d0: dfc00317 ldw ra,12(sp) -8112b6d4: dc400217 ldw r17,8(sp) -8112b6d8: dc000117 ldw r16,4(sp) -8112b6dc: dec00404 addi sp,sp,16 -8112b6e0: 112c9581 jmpi 8112c958 <_putc_r> - -8112b6e4 <_fseek_r>: -8112b6e4: 112b7041 jmpi 8112b704 <_fseeko_r> - -8112b6e8 : -8112b6e8: 00a04574 movhi r2,33045 -8112b6ec: 1086f304 addi r2,r2,7116 -8112b6f0: 300f883a mov r7,r6 -8112b6f4: 280d883a mov r6,r5 -8112b6f8: 200b883a mov r5,r4 -8112b6fc: 11000017 ldw r4,0(r2) -8112b700: 112b7041 jmpi 8112b704 <_fseeko_r> - -8112b704 <_fseeko_r>: -8112b704: deffe804 addi sp,sp,-96 -8112b708: dd401415 stw r21,80(sp) -8112b70c: dc801115 stw r18,68(sp) -8112b710: dc401015 stw r17,64(sp) -8112b714: dc000f15 stw r16,60(sp) -8112b718: dfc01715 stw ra,92(sp) -8112b71c: ddc01615 stw r23,88(sp) -8112b720: dd801515 stw r22,84(sp) -8112b724: dd001315 stw r20,76(sp) -8112b728: dcc01215 stw r19,72(sp) -8112b72c: 2023883a mov r17,r4 -8112b730: 2821883a mov r16,r5 -8112b734: 302b883a mov r21,r6 -8112b738: 3825883a mov r18,r7 -8112b73c: 20000226 beq r4,zero,8112b748 <_fseeko_r+0x44> -8112b740: 20800e17 ldw r2,56(r4) -8112b744: 10005a26 beq r2,zero,8112b8b0 <_fseeko_r+0x1ac> -8112b748: 8080030b ldhu r2,12(r16) -8112b74c: 00c04204 movi r3,264 -8112b750: 1080420c andi r2,r2,264 -8112b754: 10c05b26 beq r2,r3,8112b8c4 <_fseeko_r+0x1c0> -8112b758: 85000a17 ldw r20,40(r16) -8112b75c: a000f626 beq r20,zero,8112bb38 <_fseeko_r+0x434> -8112b760: 00800044 movi r2,1 -8112b764: 90803e26 beq r18,r2,8112b860 <_fseeko_r+0x15c> -8112b768: 00800084 movi r2,2 -8112b76c: 90801026 beq r18,r2,8112b7b0 <_fseeko_r+0xac> -8112b770: 90000f26 beq r18,zero,8112b7b0 <_fseeko_r+0xac> -8112b774: 00800584 movi r2,22 -8112b778: 88800015 stw r2,0(r17) -8112b77c: 04ffffc4 movi r19,-1 -8112b780: 9805883a mov r2,r19 -8112b784: dfc01717 ldw ra,92(sp) -8112b788: ddc01617 ldw r23,88(sp) -8112b78c: dd801517 ldw r22,84(sp) -8112b790: dd401417 ldw r21,80(sp) -8112b794: dd001317 ldw r20,76(sp) -8112b798: dcc01217 ldw r19,72(sp) -8112b79c: dc801117 ldw r18,68(sp) -8112b7a0: dc401017 ldw r17,64(sp) -8112b7a4: dc000f17 ldw r16,60(sp) -8112b7a8: dec01804 addi sp,sp,96 -8112b7ac: f800283a ret -8112b7b0: 80800417 ldw r2,16(r16) -8112b7b4: 002f883a mov r23,zero -8112b7b8: 0027883a mov r19,zero -8112b7bc: 1000cb26 beq r2,zero,8112baec <_fseeko_r+0x3e8> -8112b7c0: 8080030b ldhu r2,12(r16) -8112b7c4: 10c2068c andi r3,r2,2074 -8112b7c8: 1800071e bne r3,zero,8112b7e8 <_fseeko_r+0xe4> -8112b7cc: 10c1000c andi r3,r2,1024 -8112b7d0: 1800451e bne r3,zero,8112b8e8 <_fseeko_r+0x1e4> -8112b7d4: 00e044f4 movhi r3,33043 -8112b7d8: 18f5ff04 addi r3,r3,-10244 -8112b7dc: a0c0b726 beq r20,r3,8112babc <_fseeko_r+0x3b8> -8112b7e0: 10820014 ori r2,r2,2048 -8112b7e4: 8080030d sth r2,12(r16) -8112b7e8: 800b883a mov r5,r16 -8112b7ec: 8809883a mov r4,r17 -8112b7f0: 1135a100 call 81135a10 <_fflush_r> -8112b7f4: 1027883a mov r19,r2 -8112b7f8: 103fe01e bne r2,zero,8112b77c <__reset+0xfb10b77c> -8112b7fc: 81400717 ldw r5,28(r16) -8112b800: 900f883a mov r7,r18 -8112b804: a80d883a mov r6,r21 -8112b808: 8809883a mov r4,r17 -8112b80c: a03ee83a callr r20 -8112b810: 00ffffc4 movi r3,-1 -8112b814: 10ffd926 beq r2,r3,8112b77c <__reset+0xfb10b77c> -8112b818: 81400c17 ldw r5,48(r16) -8112b81c: 28000526 beq r5,zero,8112b834 <_fseeko_r+0x130> -8112b820: 80801004 addi r2,r16,64 -8112b824: 28800226 beq r5,r2,8112b830 <_fseeko_r+0x12c> -8112b828: 8809883a mov r4,r17 -8112b82c: 113626c0 call 8113626c <_free_r> -8112b830: 80000c15 stw zero,48(r16) -8112b834: 8080030b ldhu r2,12(r16) -8112b838: 80c00417 ldw r3,16(r16) -8112b83c: 80000115 stw zero,4(r16) -8112b840: 10bdf7cc andi r2,r2,63455 -8112b844: 80c00015 stw r3,0(r16) -8112b848: 8080030d sth r2,12(r16) -8112b84c: 01800204 movi r6,8 -8112b850: 000b883a mov r5,zero -8112b854: 81001704 addi r4,r16,92 -8112b858: 112c7d00 call 8112c7d0 -8112b85c: 003fc806 br 8112b780 <__reset+0xfb10b780> -8112b860: 800b883a mov r5,r16 -8112b864: 8809883a mov r4,r17 -8112b868: 1135a100 call 81135a10 <_fflush_r> -8112b86c: 8080030b ldhu r2,12(r16) -8112b870: 10c4000c andi r3,r2,4096 -8112b874: 18008726 beq r3,zero,8112ba94 <_fseeko_r+0x390> -8112b878: 84c01417 ldw r19,80(r16) -8112b87c: 10c0010c andi r3,r2,4 -8112b880: 1800431e bne r3,zero,8112b990 <_fseeko_r+0x28c> -8112b884: 1080020c andi r2,r2,8 -8112b888: 10008026 beq r2,zero,8112ba8c <_fseeko_r+0x388> -8112b88c: 80c00017 ldw r3,0(r16) -8112b890: 80800417 ldw r2,16(r16) -8112b894: 18000226 beq r3,zero,8112b8a0 <_fseeko_r+0x19c> -8112b898: 1887c83a sub r3,r3,r2 -8112b89c: 98e7883a add r19,r19,r3 -8112b8a0: aceb883a add r21,r21,r19 -8112b8a4: 05c00044 movi r23,1 -8112b8a8: 0025883a mov r18,zero -8112b8ac: 003fc306 br 8112b7bc <__reset+0xfb10b7bc> -8112b8b0: 1135dec0 call 81135dec <__sinit> -8112b8b4: 8080030b ldhu r2,12(r16) -8112b8b8: 00c04204 movi r3,264 -8112b8bc: 1080420c andi r2,r2,264 -8112b8c0: 10ffa51e bne r2,r3,8112b758 <__reset+0xfb10b758> -8112b8c4: 800b883a mov r5,r16 -8112b8c8: 8809883a mov r4,r17 -8112b8cc: 1135a100 call 81135a10 <_fflush_r> -8112b8d0: 003fa106 br 8112b758 <__reset+0xfb10b758> -8112b8d4: 8080030b ldhu r2,12(r16) -8112b8d8: 00c10004 movi r3,1024 -8112b8dc: 80c01315 stw r3,76(r16) -8112b8e0: 10c4b03a or r2,r2,r3 -8112b8e4: 8080030d sth r2,12(r16) -8112b8e8: 9000311e bne r18,zero,8112b9b0 <_fseeko_r+0x2ac> -8112b8ec: a82d883a mov r22,r21 -8112b8f0: b800371e bne r23,zero,8112b9d0 <_fseeko_r+0x2cc> -8112b8f4: 8080030b ldhu r2,12(r16) -8112b8f8: 1084000c andi r2,r2,4096 -8112b8fc: 10007f26 beq r2,zero,8112bafc <_fseeko_r+0x3f8> -8112b900: 80801417 ldw r2,80(r16) -8112b904: 81800117 ldw r6,4(r16) -8112b908: 81400c17 ldw r5,48(r16) -8112b90c: 11a7c83a sub r19,r2,r6 -8112b910: 28008226 beq r5,zero,8112bb1c <_fseeko_r+0x418> -8112b914: 81c00f17 ldw r7,60(r16) -8112b918: 99e7c83a sub r19,r19,r7 -8112b91c: 81000e17 ldw r4,56(r16) -8112b920: 80800417 ldw r2,16(r16) -8112b924: 99a7883a add r19,r19,r6 -8112b928: 2087c83a sub r3,r4,r2 -8112b92c: 98e7c83a sub r19,r19,r3 -8112b930: 38c7883a add r3,r7,r3 -8112b934: b4c02b16 blt r22,r19,8112b9e4 <_fseeko_r+0x2e0> -8112b938: 98c9883a add r4,r19,r3 -8112b93c: b100292e bgeu r22,r4,8112b9e4 <_fseeko_r+0x2e0> -8112b940: b4e7c83a sub r19,r22,r19 -8112b944: 14c5883a add r2,r2,r19 -8112b948: 1ce7c83a sub r19,r3,r19 -8112b94c: 80800015 stw r2,0(r16) -8112b950: 84c00115 stw r19,4(r16) -8112b954: 28000526 beq r5,zero,8112b96c <_fseeko_r+0x268> -8112b958: 80801004 addi r2,r16,64 -8112b95c: 28800226 beq r5,r2,8112b968 <_fseeko_r+0x264> -8112b960: 8809883a mov r4,r17 -8112b964: 113626c0 call 8113626c <_free_r> -8112b968: 80000c15 stw zero,48(r16) -8112b96c: 8080030b ldhu r2,12(r16) -8112b970: 01800204 movi r6,8 -8112b974: 000b883a mov r5,zero -8112b978: 10bff7cc andi r2,r2,65503 -8112b97c: 8080030d sth r2,12(r16) -8112b980: 81001704 addi r4,r16,92 -8112b984: 112c7d00 call 8112c7d0 -8112b988: 0027883a mov r19,zero -8112b98c: 003f7c06 br 8112b780 <__reset+0xfb10b780> -8112b990: 80c00117 ldw r3,4(r16) -8112b994: 80800c17 ldw r2,48(r16) -8112b998: 98e7c83a sub r19,r19,r3 -8112b99c: 10003b26 beq r2,zero,8112ba8c <_fseeko_r+0x388> -8112b9a0: 80c00f17 ldw r3,60(r16) -8112b9a4: 80800417 ldw r2,16(r16) -8112b9a8: 98e7c83a sub r19,r19,r3 -8112b9ac: 003fbc06 br 8112b8a0 <__reset+0xfb10b8a0> -8112b9b0: 8140038f ldh r5,14(r16) -8112b9b4: d80d883a mov r6,sp -8112b9b8: 8809883a mov r4,r17 -8112b9bc: 112bb640 call 8112bb64 <_fstat_r> -8112b9c0: 103f891e bne r2,zero,8112b7e8 <__reset+0xfb10b7e8> -8112b9c4: dd800417 ldw r22,16(sp) -8112b9c8: adad883a add r22,r21,r22 -8112b9cc: b83fc926 beq r23,zero,8112b8f4 <__reset+0xfb10b8f4> -8112b9d0: 81400c17 ldw r5,48(r16) -8112b9d4: 81800117 ldw r6,4(r16) -8112b9d8: 28005026 beq r5,zero,8112bb1c <_fseeko_r+0x418> -8112b9dc: 81c00f17 ldw r7,60(r16) -8112b9e0: 003fce06 br 8112b91c <__reset+0xfb10b91c> -8112b9e4: 84c01317 ldw r19,76(r16) -8112b9e8: 81400717 ldw r5,28(r16) -8112b9ec: 000f883a mov r7,zero -8112b9f0: 04e7c83a sub r19,zero,r19 -8112b9f4: 9da6703a and r19,r19,r22 -8112b9f8: 980d883a mov r6,r19 -8112b9fc: 8809883a mov r4,r17 -8112ba00: a03ee83a callr r20 -8112ba04: 00ffffc4 movi r3,-1 -8112ba08: 10ff7726 beq r2,r3,8112b7e8 <__reset+0xfb10b7e8> -8112ba0c: 80800417 ldw r2,16(r16) -8112ba10: 81400c17 ldw r5,48(r16) -8112ba14: 80000115 stw zero,4(r16) -8112ba18: 80800015 stw r2,0(r16) -8112ba1c: 28000526 beq r5,zero,8112ba34 <_fseeko_r+0x330> -8112ba20: 80801004 addi r2,r16,64 -8112ba24: 28800226 beq r5,r2,8112ba30 <_fseeko_r+0x32c> -8112ba28: 8809883a mov r4,r17 -8112ba2c: 113626c0 call 8113626c <_free_r> -8112ba30: 80000c15 stw zero,48(r16) -8112ba34: 8080030b ldhu r2,12(r16) -8112ba38: b4e7c83a sub r19,r22,r19 -8112ba3c: 10bff7cc andi r2,r2,65503 -8112ba40: 8080030d sth r2,12(r16) -8112ba44: 98000b26 beq r19,zero,8112ba74 <_fseeko_r+0x370> -8112ba48: 800b883a mov r5,r16 -8112ba4c: 8809883a mov r4,r17 -8112ba50: 112d3cc0 call 8112d3cc <__srefill_r> -8112ba54: 103f641e bne r2,zero,8112b7e8 <__reset+0xfb10b7e8> -8112ba58: 80800117 ldw r2,4(r16) -8112ba5c: 14ff6236 bltu r2,r19,8112b7e8 <__reset+0xfb10b7e8> -8112ba60: 80c00017 ldw r3,0(r16) -8112ba64: 14c5c83a sub r2,r2,r19 -8112ba68: 80800115 stw r2,4(r16) -8112ba6c: 1ce7883a add r19,r3,r19 -8112ba70: 84c00015 stw r19,0(r16) -8112ba74: 01800204 movi r6,8 -8112ba78: 000b883a mov r5,zero -8112ba7c: 81001704 addi r4,r16,92 -8112ba80: 112c7d00 call 8112c7d0 -8112ba84: 0027883a mov r19,zero -8112ba88: 003f3d06 br 8112b780 <__reset+0xfb10b780> -8112ba8c: 80800417 ldw r2,16(r16) -8112ba90: 003f8306 br 8112b8a0 <__reset+0xfb10b8a0> -8112ba94: 81400717 ldw r5,28(r16) -8112ba98: 900f883a mov r7,r18 -8112ba9c: 000d883a mov r6,zero -8112baa0: 8809883a mov r4,r17 -8112baa4: a03ee83a callr r20 -8112baa8: 1027883a mov r19,r2 -8112baac: 00bfffc4 movi r2,-1 -8112bab0: 98bf3226 beq r19,r2,8112b77c <__reset+0xfb10b77c> -8112bab4: 8080030b ldhu r2,12(r16) -8112bab8: 003f7006 br 8112b87c <__reset+0xfb10b87c> -8112babc: 8140038f ldh r5,14(r16) -8112bac0: 283f4716 blt r5,zero,8112b7e0 <__reset+0xfb10b7e0> -8112bac4: d80d883a mov r6,sp -8112bac8: 8809883a mov r4,r17 -8112bacc: 112bb640 call 8112bb64 <_fstat_r> -8112bad0: 1000041e bne r2,zero,8112bae4 <_fseeko_r+0x3e0> -8112bad4: d8800117 ldw r2,4(sp) -8112bad8: 00e00014 movui r3,32768 -8112badc: 10bc000c andi r2,r2,61440 -8112bae0: 10ff7c26 beq r2,r3,8112b8d4 <__reset+0xfb10b8d4> -8112bae4: 8080030b ldhu r2,12(r16) -8112bae8: 003f3d06 br 8112b7e0 <__reset+0xfb10b7e0> -8112baec: 800b883a mov r5,r16 -8112baf0: 8809883a mov r4,r17 -8112baf4: 112bcc00 call 8112bcc0 <__smakebuf_r> -8112baf8: 003f3106 br 8112b7c0 <__reset+0xfb10b7c0> -8112bafc: 81400717 ldw r5,28(r16) -8112bb00: 01c00044 movi r7,1 -8112bb04: 000d883a mov r6,zero -8112bb08: 8809883a mov r4,r17 -8112bb0c: a03ee83a callr r20 -8112bb10: 00ffffc4 movi r3,-1 -8112bb14: 10ff7b1e bne r2,r3,8112b904 <__reset+0xfb10b904> -8112bb18: 003f3306 br 8112b7e8 <__reset+0xfb10b7e8> -8112bb1c: 80c00017 ldw r3,0(r16) -8112bb20: 80800417 ldw r2,16(r16) -8112bb24: 000b883a mov r5,zero -8112bb28: 1887c83a sub r3,r3,r2 -8112bb2c: 98e7c83a sub r19,r19,r3 -8112bb30: 30c7883a add r3,r6,r3 -8112bb34: 003f7f06 br 8112b934 <__reset+0xfb10b934> -8112bb38: 00800744 movi r2,29 -8112bb3c: 88800015 stw r2,0(r17) -8112bb40: 04ffffc4 movi r19,-1 -8112bb44: 003f0e06 br 8112b780 <__reset+0xfb10b780> - -8112bb48 : -8112bb48: 00a04574 movhi r2,33045 -8112bb4c: 1086f304 addi r2,r2,7116 -8112bb50: 300f883a mov r7,r6 -8112bb54: 280d883a mov r6,r5 -8112bb58: 200b883a mov r5,r4 -8112bb5c: 11000017 ldw r4,0(r2) -8112bb60: 112b7041 jmpi 8112b704 <_fseeko_r> - -8112bb64 <_fstat_r>: -8112bb64: defffd04 addi sp,sp,-12 -8112bb68: 2805883a mov r2,r5 -8112bb6c: dc000015 stw r16,0(sp) -8112bb70: 04204574 movhi r16,33045 -8112bb74: dc400115 stw r17,4(sp) -8112bb78: 84077a04 addi r16,r16,7656 -8112bb7c: 2023883a mov r17,r4 -8112bb80: 300b883a mov r5,r6 -8112bb84: 1009883a mov r4,r2 -8112bb88: dfc00215 stw ra,8(sp) -8112bb8c: 80000015 stw zero,0(r16) -8112bb90: 113f3840 call 8113f384 -8112bb94: 00ffffc4 movi r3,-1 -8112bb98: 10c00526 beq r2,r3,8112bbb0 <_fstat_r+0x4c> -8112bb9c: dfc00217 ldw ra,8(sp) -8112bba0: dc400117 ldw r17,4(sp) -8112bba4: dc000017 ldw r16,0(sp) -8112bba8: dec00304 addi sp,sp,12 -8112bbac: f800283a ret -8112bbb0: 80c00017 ldw r3,0(r16) -8112bbb4: 183ff926 beq r3,zero,8112bb9c <__reset+0xfb10bb9c> -8112bbb8: 88c00015 stw r3,0(r17) -8112bbbc: 003ff706 br 8112bb9c <__reset+0xfb10bb9c> - -8112bbc0 <_fwrite_r>: -8112bbc0: defff504 addi sp,sp,-44 -8112bbc4: dc800815 stw r18,32(sp) -8112bbc8: 39a5383a mul r18,r7,r6 -8112bbcc: d8800304 addi r2,sp,12 -8112bbd0: d8800015 stw r2,0(sp) -8112bbd4: 00800044 movi r2,1 -8112bbd8: dcc00915 stw r19,36(sp) -8112bbdc: dc400715 stw r17,28(sp) -8112bbe0: dc000615 stw r16,24(sp) -8112bbe4: d9400315 stw r5,12(sp) -8112bbe8: dfc00a15 stw ra,40(sp) -8112bbec: dc800415 stw r18,16(sp) -8112bbf0: dc800215 stw r18,8(sp) -8112bbf4: d8800115 stw r2,4(sp) -8112bbf8: 3027883a mov r19,r6 -8112bbfc: 3821883a mov r16,r7 -8112bc00: 2023883a mov r17,r4 -8112bc04: d9400b17 ldw r5,44(sp) -8112bc08: 20000226 beq r4,zero,8112bc14 <_fwrite_r+0x54> -8112bc0c: 20800e17 ldw r2,56(r4) -8112bc10: 10001a26 beq r2,zero,8112bc7c <_fwrite_r+0xbc> -8112bc14: 2880030b ldhu r2,12(r5) -8112bc18: 10c8000c andi r3,r2,8192 -8112bc1c: 1800061e bne r3,zero,8112bc38 <_fwrite_r+0x78> -8112bc20: 29001917 ldw r4,100(r5) -8112bc24: 00f7ffc4 movi r3,-8193 -8112bc28: 10880014 ori r2,r2,8192 -8112bc2c: 20c6703a and r3,r4,r3 -8112bc30: 2880030d sth r2,12(r5) -8112bc34: 28c01915 stw r3,100(r5) -8112bc38: d80d883a mov r6,sp -8112bc3c: 8809883a mov r4,r17 -8112bc40: 113657c0 call 8113657c <__sfvwrite_r> -8112bc44: 10000b26 beq r2,zero,8112bc74 <_fwrite_r+0xb4> -8112bc48: d9000217 ldw r4,8(sp) -8112bc4c: 980b883a mov r5,r19 -8112bc50: 9109c83a sub r4,r18,r4 -8112bc54: 112b38c0 call 8112b38c <__udivsi3> -8112bc58: dfc00a17 ldw ra,40(sp) -8112bc5c: dcc00917 ldw r19,36(sp) -8112bc60: dc800817 ldw r18,32(sp) -8112bc64: dc400717 ldw r17,28(sp) -8112bc68: dc000617 ldw r16,24(sp) -8112bc6c: dec00b04 addi sp,sp,44 -8112bc70: f800283a ret -8112bc74: 8005883a mov r2,r16 -8112bc78: 003ff706 br 8112bc58 <__reset+0xfb10bc58> -8112bc7c: d9400515 stw r5,20(sp) -8112bc80: 1135dec0 call 81135dec <__sinit> -8112bc84: d9400517 ldw r5,20(sp) -8112bc88: 003fe206 br 8112bc14 <__reset+0xfb10bc14> - -8112bc8c : -8112bc8c: defffe04 addi sp,sp,-8 -8112bc90: 00a04574 movhi r2,33045 -8112bc94: d9c00015 stw r7,0(sp) -8112bc98: 1086f304 addi r2,r2,7116 -8112bc9c: 300f883a mov r7,r6 -8112bca0: 280d883a mov r6,r5 -8112bca4: 200b883a mov r5,r4 -8112bca8: 11000017 ldw r4,0(r2) -8112bcac: dfc00115 stw ra,4(sp) -8112bcb0: 112bbc00 call 8112bbc0 <_fwrite_r> -8112bcb4: dfc00117 ldw ra,4(sp) -8112bcb8: dec00204 addi sp,sp,8 -8112bcbc: f800283a ret - -8112bcc0 <__smakebuf_r>: -8112bcc0: 2880030b ldhu r2,12(r5) -8112bcc4: 10c0008c andi r3,r2,2 -8112bcc8: 1800411e bne r3,zero,8112bdd0 <__smakebuf_r+0x110> -8112bccc: deffec04 addi sp,sp,-80 -8112bcd0: dc000f15 stw r16,60(sp) -8112bcd4: 2821883a mov r16,r5 -8112bcd8: 2940038f ldh r5,14(r5) -8112bcdc: dc401015 stw r17,64(sp) -8112bce0: dfc01315 stw ra,76(sp) -8112bce4: dcc01215 stw r19,72(sp) -8112bce8: dc801115 stw r18,68(sp) -8112bcec: 2023883a mov r17,r4 -8112bcf0: 28001c16 blt r5,zero,8112bd64 <__smakebuf_r+0xa4> -8112bcf4: d80d883a mov r6,sp -8112bcf8: 112bb640 call 8112bb64 <_fstat_r> -8112bcfc: 10001816 blt r2,zero,8112bd60 <__smakebuf_r+0xa0> -8112bd00: d8800117 ldw r2,4(sp) -8112bd04: 00e00014 movui r3,32768 -8112bd08: 10bc000c andi r2,r2,61440 -8112bd0c: 14c80020 cmpeqi r19,r2,8192 -8112bd10: 10c03726 beq r2,r3,8112bdf0 <__smakebuf_r+0x130> -8112bd14: 80c0030b ldhu r3,12(r16) -8112bd18: 18c20014 ori r3,r3,2048 -8112bd1c: 80c0030d sth r3,12(r16) -8112bd20: 00c80004 movi r3,8192 -8112bd24: 10c0521e bne r2,r3,8112be70 <__smakebuf_r+0x1b0> -8112bd28: 8140038f ldh r5,14(r16) -8112bd2c: 8809883a mov r4,r17 -8112bd30: 1136bc00 call 81136bc0 <_isatty_r> -8112bd34: 10004c26 beq r2,zero,8112be68 <__smakebuf_r+0x1a8> -8112bd38: 8080030b ldhu r2,12(r16) -8112bd3c: 80c010c4 addi r3,r16,67 -8112bd40: 80c00015 stw r3,0(r16) -8112bd44: 10800054 ori r2,r2,1 -8112bd48: 8080030d sth r2,12(r16) -8112bd4c: 00800044 movi r2,1 -8112bd50: 80c00415 stw r3,16(r16) -8112bd54: 80800515 stw r2,20(r16) -8112bd58: 04810004 movi r18,1024 -8112bd5c: 00000706 br 8112bd7c <__smakebuf_r+0xbc> -8112bd60: 8080030b ldhu r2,12(r16) -8112bd64: 10c0200c andi r3,r2,128 -8112bd68: 18001f1e bne r3,zero,8112bde8 <__smakebuf_r+0x128> -8112bd6c: 04810004 movi r18,1024 -8112bd70: 10820014 ori r2,r2,2048 -8112bd74: 8080030d sth r2,12(r16) -8112bd78: 0027883a mov r19,zero -8112bd7c: 900b883a mov r5,r18 -8112bd80: 8809883a mov r4,r17 -8112bd84: 112be7c0 call 8112be7c <_malloc_r> -8112bd88: 10002c26 beq r2,zero,8112be3c <__smakebuf_r+0x17c> -8112bd8c: 80c0030b ldhu r3,12(r16) -8112bd90: 012044f4 movhi r4,33043 -8112bd94: 2116a904 addi r4,r4,23204 -8112bd98: 89000f15 stw r4,60(r17) -8112bd9c: 18c02014 ori r3,r3,128 -8112bda0: 80c0030d sth r3,12(r16) -8112bda4: 80800015 stw r2,0(r16) -8112bda8: 80800415 stw r2,16(r16) -8112bdac: 84800515 stw r18,20(r16) -8112bdb0: 98001a1e bne r19,zero,8112be1c <__smakebuf_r+0x15c> -8112bdb4: dfc01317 ldw ra,76(sp) -8112bdb8: dcc01217 ldw r19,72(sp) -8112bdbc: dc801117 ldw r18,68(sp) -8112bdc0: dc401017 ldw r17,64(sp) -8112bdc4: dc000f17 ldw r16,60(sp) -8112bdc8: dec01404 addi sp,sp,80 -8112bdcc: f800283a ret -8112bdd0: 288010c4 addi r2,r5,67 -8112bdd4: 28800015 stw r2,0(r5) -8112bdd8: 28800415 stw r2,16(r5) -8112bddc: 00800044 movi r2,1 -8112bde0: 28800515 stw r2,20(r5) -8112bde4: f800283a ret -8112bde8: 04801004 movi r18,64 -8112bdec: 003fe006 br 8112bd70 <__reset+0xfb10bd70> -8112bdf0: 81000a17 ldw r4,40(r16) -8112bdf4: 00e044f4 movhi r3,33043 -8112bdf8: 18f5ff04 addi r3,r3,-10244 -8112bdfc: 20ffc51e bne r4,r3,8112bd14 <__reset+0xfb10bd14> -8112be00: 8080030b ldhu r2,12(r16) -8112be04: 04810004 movi r18,1024 -8112be08: 84801315 stw r18,76(r16) -8112be0c: 1484b03a or r2,r2,r18 -8112be10: 8080030d sth r2,12(r16) -8112be14: 0027883a mov r19,zero -8112be18: 003fd806 br 8112bd7c <__reset+0xfb10bd7c> -8112be1c: 8140038f ldh r5,14(r16) -8112be20: 8809883a mov r4,r17 -8112be24: 1136bc00 call 81136bc0 <_isatty_r> -8112be28: 103fe226 beq r2,zero,8112bdb4 <__reset+0xfb10bdb4> -8112be2c: 8080030b ldhu r2,12(r16) -8112be30: 10800054 ori r2,r2,1 -8112be34: 8080030d sth r2,12(r16) -8112be38: 003fde06 br 8112bdb4 <__reset+0xfb10bdb4> -8112be3c: 8080030b ldhu r2,12(r16) -8112be40: 10c0800c andi r3,r2,512 -8112be44: 183fdb1e bne r3,zero,8112bdb4 <__reset+0xfb10bdb4> -8112be48: 10800094 ori r2,r2,2 -8112be4c: 80c010c4 addi r3,r16,67 -8112be50: 8080030d sth r2,12(r16) -8112be54: 00800044 movi r2,1 -8112be58: 80c00015 stw r3,0(r16) -8112be5c: 80c00415 stw r3,16(r16) -8112be60: 80800515 stw r2,20(r16) -8112be64: 003fd306 br 8112bdb4 <__reset+0xfb10bdb4> -8112be68: 04810004 movi r18,1024 -8112be6c: 003fc306 br 8112bd7c <__reset+0xfb10bd7c> -8112be70: 0027883a mov r19,zero -8112be74: 04810004 movi r18,1024 -8112be78: 003fc006 br 8112bd7c <__reset+0xfb10bd7c> - -8112be7c <_malloc_r>: -8112be7c: defff504 addi sp,sp,-44 -8112be80: dc800315 stw r18,12(sp) -8112be84: dfc00a15 stw ra,40(sp) -8112be88: df000915 stw fp,36(sp) -8112be8c: ddc00815 stw r23,32(sp) -8112be90: dd800715 stw r22,28(sp) -8112be94: dd400615 stw r21,24(sp) -8112be98: dd000515 stw r20,20(sp) -8112be9c: dcc00415 stw r19,16(sp) -8112bea0: dc400215 stw r17,8(sp) -8112bea4: dc000115 stw r16,4(sp) -8112bea8: 288002c4 addi r2,r5,11 -8112beac: 00c00584 movi r3,22 -8112beb0: 2025883a mov r18,r4 -8112beb4: 18807f2e bgeu r3,r2,8112c0b4 <_malloc_r+0x238> -8112beb8: 047ffe04 movi r17,-8 -8112bebc: 1462703a and r17,r2,r17 -8112bec0: 8800a316 blt r17,zero,8112c150 <_malloc_r+0x2d4> -8112bec4: 8940a236 bltu r17,r5,8112c150 <_malloc_r+0x2d4> -8112bec8: 113fc380 call 8113fc38 <__malloc_lock> -8112becc: 00807dc4 movi r2,503 -8112bed0: 1441e92e bgeu r2,r17,8112c678 <_malloc_r+0x7fc> -8112bed4: 8804d27a srli r2,r17,9 -8112bed8: 1000a126 beq r2,zero,8112c160 <_malloc_r+0x2e4> -8112bedc: 00c00104 movi r3,4 -8112bee0: 18811e36 bltu r3,r2,8112c35c <_malloc_r+0x4e0> -8112bee4: 8804d1ba srli r2,r17,6 -8112bee8: 12000e44 addi r8,r2,57 -8112beec: 11c00e04 addi r7,r2,56 -8112bef0: 4209883a add r4,r8,r8 -8112bef4: 04e04574 movhi r19,33045 -8112bef8: 2109883a add r4,r4,r4 -8112befc: 9cc10b04 addi r19,r19,1068 -8112bf00: 2109883a add r4,r4,r4 -8112bf04: 9909883a add r4,r19,r4 -8112bf08: 24000117 ldw r16,4(r4) -8112bf0c: 213ffe04 addi r4,r4,-8 -8112bf10: 24009726 beq r4,r16,8112c170 <_malloc_r+0x2f4> -8112bf14: 80800117 ldw r2,4(r16) -8112bf18: 01bfff04 movi r6,-4 -8112bf1c: 014003c4 movi r5,15 -8112bf20: 1184703a and r2,r2,r6 -8112bf24: 1447c83a sub r3,r2,r17 -8112bf28: 28c00716 blt r5,r3,8112bf48 <_malloc_r+0xcc> -8112bf2c: 1800920e bge r3,zero,8112c178 <_malloc_r+0x2fc> -8112bf30: 84000317 ldw r16,12(r16) -8112bf34: 24008e26 beq r4,r16,8112c170 <_malloc_r+0x2f4> -8112bf38: 80800117 ldw r2,4(r16) -8112bf3c: 1184703a and r2,r2,r6 -8112bf40: 1447c83a sub r3,r2,r17 -8112bf44: 28fff90e bge r5,r3,8112bf2c <__reset+0xfb10bf2c> -8112bf48: 3809883a mov r4,r7 -8112bf4c: 01a04574 movhi r6,33045 -8112bf50: 9c000417 ldw r16,16(r19) -8112bf54: 31810b04 addi r6,r6,1068 -8112bf58: 32000204 addi r8,r6,8 -8112bf5c: 82013426 beq r16,r8,8112c430 <_malloc_r+0x5b4> -8112bf60: 80c00117 ldw r3,4(r16) -8112bf64: 00bfff04 movi r2,-4 -8112bf68: 188e703a and r7,r3,r2 -8112bf6c: 3c45c83a sub r2,r7,r17 -8112bf70: 00c003c4 movi r3,15 -8112bf74: 18811f16 blt r3,r2,8112c3f4 <_malloc_r+0x578> -8112bf78: 32000515 stw r8,20(r6) -8112bf7c: 32000415 stw r8,16(r6) -8112bf80: 10007f0e bge r2,zero,8112c180 <_malloc_r+0x304> -8112bf84: 00807fc4 movi r2,511 -8112bf88: 11c0fd36 bltu r2,r7,8112c380 <_malloc_r+0x504> -8112bf8c: 3806d0fa srli r3,r7,3 -8112bf90: 01c00044 movi r7,1 -8112bf94: 30800117 ldw r2,4(r6) -8112bf98: 19400044 addi r5,r3,1 -8112bf9c: 294b883a add r5,r5,r5 -8112bfa0: 1807d0ba srai r3,r3,2 -8112bfa4: 294b883a add r5,r5,r5 -8112bfa8: 294b883a add r5,r5,r5 -8112bfac: 298b883a add r5,r5,r6 -8112bfb0: 38c6983a sll r3,r7,r3 -8112bfb4: 29c00017 ldw r7,0(r5) -8112bfb8: 2a7ffe04 addi r9,r5,-8 -8112bfbc: 1886b03a or r3,r3,r2 -8112bfc0: 82400315 stw r9,12(r16) -8112bfc4: 81c00215 stw r7,8(r16) -8112bfc8: 30c00115 stw r3,4(r6) -8112bfcc: 2c000015 stw r16,0(r5) -8112bfd0: 3c000315 stw r16,12(r7) -8112bfd4: 2005d0ba srai r2,r4,2 -8112bfd8: 01400044 movi r5,1 -8112bfdc: 288a983a sll r5,r5,r2 -8112bfe0: 19406f36 bltu r3,r5,8112c1a0 <_malloc_r+0x324> -8112bfe4: 28c4703a and r2,r5,r3 -8112bfe8: 10000a1e bne r2,zero,8112c014 <_malloc_r+0x198> -8112bfec: 00bfff04 movi r2,-4 -8112bff0: 294b883a add r5,r5,r5 -8112bff4: 2088703a and r4,r4,r2 -8112bff8: 28c4703a and r2,r5,r3 -8112bffc: 21000104 addi r4,r4,4 -8112c000: 1000041e bne r2,zero,8112c014 <_malloc_r+0x198> -8112c004: 294b883a add r5,r5,r5 -8112c008: 28c4703a and r2,r5,r3 -8112c00c: 21000104 addi r4,r4,4 -8112c010: 103ffc26 beq r2,zero,8112c004 <__reset+0xfb10c004> -8112c014: 02bfff04 movi r10,-4 -8112c018: 024003c4 movi r9,15 -8112c01c: 21800044 addi r6,r4,1 -8112c020: 318d883a add r6,r6,r6 -8112c024: 318d883a add r6,r6,r6 -8112c028: 318d883a add r6,r6,r6 -8112c02c: 998d883a add r6,r19,r6 -8112c030: 333ffe04 addi r12,r6,-8 -8112c034: 2017883a mov r11,r4 -8112c038: 31800104 addi r6,r6,4 -8112c03c: 34000017 ldw r16,0(r6) -8112c040: 31fffd04 addi r7,r6,-12 -8112c044: 81c0041e bne r16,r7,8112c058 <_malloc_r+0x1dc> -8112c048: 0000fb06 br 8112c438 <_malloc_r+0x5bc> -8112c04c: 1801030e bge r3,zero,8112c45c <_malloc_r+0x5e0> -8112c050: 84000317 ldw r16,12(r16) -8112c054: 81c0f826 beq r16,r7,8112c438 <_malloc_r+0x5bc> -8112c058: 80800117 ldw r2,4(r16) -8112c05c: 1284703a and r2,r2,r10 -8112c060: 1447c83a sub r3,r2,r17 -8112c064: 48fff90e bge r9,r3,8112c04c <__reset+0xfb10c04c> -8112c068: 80800317 ldw r2,12(r16) -8112c06c: 81000217 ldw r4,8(r16) -8112c070: 89400054 ori r5,r17,1 -8112c074: 81400115 stw r5,4(r16) -8112c078: 20800315 stw r2,12(r4) -8112c07c: 11000215 stw r4,8(r2) -8112c080: 8463883a add r17,r16,r17 -8112c084: 9c400515 stw r17,20(r19) -8112c088: 9c400415 stw r17,16(r19) -8112c08c: 18800054 ori r2,r3,1 -8112c090: 88800115 stw r2,4(r17) -8112c094: 8a000315 stw r8,12(r17) -8112c098: 8a000215 stw r8,8(r17) -8112c09c: 88e3883a add r17,r17,r3 -8112c0a0: 88c00015 stw r3,0(r17) -8112c0a4: 9009883a mov r4,r18 -8112c0a8: 113fce40 call 8113fce4 <__malloc_unlock> -8112c0ac: 80800204 addi r2,r16,8 -8112c0b0: 00001b06 br 8112c120 <_malloc_r+0x2a4> -8112c0b4: 04400404 movi r17,16 -8112c0b8: 89402536 bltu r17,r5,8112c150 <_malloc_r+0x2d4> -8112c0bc: 113fc380 call 8113fc38 <__malloc_lock> -8112c0c0: 00800184 movi r2,6 -8112c0c4: 01000084 movi r4,2 -8112c0c8: 04e04574 movhi r19,33045 -8112c0cc: 1085883a add r2,r2,r2 -8112c0d0: 9cc10b04 addi r19,r19,1068 -8112c0d4: 1085883a add r2,r2,r2 -8112c0d8: 9885883a add r2,r19,r2 -8112c0dc: 14000117 ldw r16,4(r2) -8112c0e0: 10fffe04 addi r3,r2,-8 -8112c0e4: 80c0d926 beq r16,r3,8112c44c <_malloc_r+0x5d0> -8112c0e8: 80c00117 ldw r3,4(r16) -8112c0ec: 81000317 ldw r4,12(r16) -8112c0f0: 00bfff04 movi r2,-4 -8112c0f4: 1884703a and r2,r3,r2 -8112c0f8: 81400217 ldw r5,8(r16) -8112c0fc: 8085883a add r2,r16,r2 -8112c100: 10c00117 ldw r3,4(r2) -8112c104: 29000315 stw r4,12(r5) -8112c108: 21400215 stw r5,8(r4) -8112c10c: 18c00054 ori r3,r3,1 -8112c110: 10c00115 stw r3,4(r2) -8112c114: 9009883a mov r4,r18 -8112c118: 113fce40 call 8113fce4 <__malloc_unlock> -8112c11c: 80800204 addi r2,r16,8 -8112c120: dfc00a17 ldw ra,40(sp) -8112c124: df000917 ldw fp,36(sp) -8112c128: ddc00817 ldw r23,32(sp) -8112c12c: dd800717 ldw r22,28(sp) -8112c130: dd400617 ldw r21,24(sp) -8112c134: dd000517 ldw r20,20(sp) -8112c138: dcc00417 ldw r19,16(sp) -8112c13c: dc800317 ldw r18,12(sp) -8112c140: dc400217 ldw r17,8(sp) -8112c144: dc000117 ldw r16,4(sp) -8112c148: dec00b04 addi sp,sp,44 -8112c14c: f800283a ret -8112c150: 00800304 movi r2,12 -8112c154: 90800015 stw r2,0(r18) -8112c158: 0005883a mov r2,zero -8112c15c: 003ff006 br 8112c120 <__reset+0xfb10c120> -8112c160: 01002004 movi r4,128 -8112c164: 02001004 movi r8,64 -8112c168: 01c00fc4 movi r7,63 -8112c16c: 003f6106 br 8112bef4 <__reset+0xfb10bef4> -8112c170: 4009883a mov r4,r8 -8112c174: 003f7506 br 8112bf4c <__reset+0xfb10bf4c> -8112c178: 81000317 ldw r4,12(r16) -8112c17c: 003fde06 br 8112c0f8 <__reset+0xfb10c0f8> -8112c180: 81c5883a add r2,r16,r7 -8112c184: 11400117 ldw r5,4(r2) -8112c188: 9009883a mov r4,r18 -8112c18c: 29400054 ori r5,r5,1 -8112c190: 11400115 stw r5,4(r2) -8112c194: 113fce40 call 8113fce4 <__malloc_unlock> -8112c198: 80800204 addi r2,r16,8 -8112c19c: 003fe006 br 8112c120 <__reset+0xfb10c120> -8112c1a0: 9c000217 ldw r16,8(r19) -8112c1a4: 00bfff04 movi r2,-4 -8112c1a8: 85800117 ldw r22,4(r16) -8112c1ac: b0ac703a and r22,r22,r2 -8112c1b0: b4400336 bltu r22,r17,8112c1c0 <_malloc_r+0x344> -8112c1b4: b445c83a sub r2,r22,r17 -8112c1b8: 00c003c4 movi r3,15 -8112c1bc: 18805d16 blt r3,r2,8112c334 <_malloc_r+0x4b8> -8112c1c0: 05e04574 movhi r23,33045 -8112c1c4: 00a04574 movhi r2,33045 -8112c1c8: 10877d04 addi r2,r2,7668 -8112c1cc: bdc6f404 addi r23,r23,7120 -8112c1d0: 15400017 ldw r21,0(r2) -8112c1d4: b8c00017 ldw r3,0(r23) -8112c1d8: 00bfffc4 movi r2,-1 -8112c1dc: 858d883a add r6,r16,r22 -8112c1e0: 8d6b883a add r21,r17,r21 -8112c1e4: 1880ea26 beq r3,r2,8112c590 <_malloc_r+0x714> -8112c1e8: ad4403c4 addi r21,r21,4111 -8112c1ec: 00bc0004 movi r2,-4096 -8112c1f0: a8aa703a and r21,r21,r2 -8112c1f4: a80b883a mov r5,r21 -8112c1f8: 9009883a mov r4,r18 -8112c1fc: d9800015 stw r6,0(sp) -8112c200: 112d5a00 call 8112d5a0 <_sbrk_r> -8112c204: 1029883a mov r20,r2 -8112c208: 00bfffc4 movi r2,-1 -8112c20c: d9800017 ldw r6,0(sp) -8112c210: a080e826 beq r20,r2,8112c5b4 <_malloc_r+0x738> -8112c214: a180a636 bltu r20,r6,8112c4b0 <_malloc_r+0x634> -8112c218: 07204574 movhi fp,33045 -8112c21c: e7089e04 addi fp,fp,8824 -8112c220: e0800017 ldw r2,0(fp) -8112c224: a887883a add r3,r21,r2 -8112c228: e0c00015 stw r3,0(fp) -8112c22c: 3500e626 beq r6,r20,8112c5c8 <_malloc_r+0x74c> -8112c230: b9000017 ldw r4,0(r23) -8112c234: 00bfffc4 movi r2,-1 -8112c238: 2080ee26 beq r4,r2,8112c5f4 <_malloc_r+0x778> -8112c23c: a185c83a sub r2,r20,r6 -8112c240: 10c5883a add r2,r2,r3 -8112c244: e0800015 stw r2,0(fp) -8112c248: a0c001cc andi r3,r20,7 -8112c24c: 1800bc26 beq r3,zero,8112c540 <_malloc_r+0x6c4> -8112c250: a0e9c83a sub r20,r20,r3 -8112c254: 00840204 movi r2,4104 -8112c258: a5000204 addi r20,r20,8 -8112c25c: 10c7c83a sub r3,r2,r3 -8112c260: a545883a add r2,r20,r21 -8112c264: 1083ffcc andi r2,r2,4095 -8112c268: 18abc83a sub r21,r3,r2 -8112c26c: a80b883a mov r5,r21 -8112c270: 9009883a mov r4,r18 -8112c274: 112d5a00 call 8112d5a0 <_sbrk_r> -8112c278: 00ffffc4 movi r3,-1 -8112c27c: 10c0e126 beq r2,r3,8112c604 <_malloc_r+0x788> -8112c280: 1505c83a sub r2,r2,r20 -8112c284: 1545883a add r2,r2,r21 -8112c288: 10800054 ori r2,r2,1 -8112c28c: e0c00017 ldw r3,0(fp) -8112c290: 9d000215 stw r20,8(r19) -8112c294: a0800115 stw r2,4(r20) -8112c298: a8c7883a add r3,r21,r3 -8112c29c: e0c00015 stw r3,0(fp) -8112c2a0: 84c00e26 beq r16,r19,8112c2dc <_malloc_r+0x460> -8112c2a4: 018003c4 movi r6,15 -8112c2a8: 3580a72e bgeu r6,r22,8112c548 <_malloc_r+0x6cc> -8112c2ac: 81400117 ldw r5,4(r16) -8112c2b0: 013ffe04 movi r4,-8 -8112c2b4: b0bffd04 addi r2,r22,-12 -8112c2b8: 1104703a and r2,r2,r4 -8112c2bc: 2900004c andi r4,r5,1 -8112c2c0: 2088b03a or r4,r4,r2 -8112c2c4: 81000115 stw r4,4(r16) -8112c2c8: 01400144 movi r5,5 -8112c2cc: 8089883a add r4,r16,r2 -8112c2d0: 21400115 stw r5,4(r4) -8112c2d4: 21400215 stw r5,8(r4) -8112c2d8: 3080cd36 bltu r6,r2,8112c610 <_malloc_r+0x794> -8112c2dc: 00a04574 movhi r2,33045 -8112c2e0: 10877c04 addi r2,r2,7664 -8112c2e4: 11000017 ldw r4,0(r2) -8112c2e8: 20c0012e bgeu r4,r3,8112c2f0 <_malloc_r+0x474> -8112c2ec: 10c00015 stw r3,0(r2) -8112c2f0: 00a04574 movhi r2,33045 -8112c2f4: 10877b04 addi r2,r2,7660 -8112c2f8: 11000017 ldw r4,0(r2) -8112c2fc: 9c000217 ldw r16,8(r19) -8112c300: 20c0012e bgeu r4,r3,8112c308 <_malloc_r+0x48c> -8112c304: 10c00015 stw r3,0(r2) -8112c308: 80c00117 ldw r3,4(r16) -8112c30c: 00bfff04 movi r2,-4 -8112c310: 1886703a and r3,r3,r2 -8112c314: 1c45c83a sub r2,r3,r17 -8112c318: 1c400236 bltu r3,r17,8112c324 <_malloc_r+0x4a8> -8112c31c: 00c003c4 movi r3,15 -8112c320: 18800416 blt r3,r2,8112c334 <_malloc_r+0x4b8> -8112c324: 9009883a mov r4,r18 -8112c328: 113fce40 call 8113fce4 <__malloc_unlock> -8112c32c: 0005883a mov r2,zero -8112c330: 003f7b06 br 8112c120 <__reset+0xfb10c120> -8112c334: 88c00054 ori r3,r17,1 -8112c338: 80c00115 stw r3,4(r16) -8112c33c: 8463883a add r17,r16,r17 -8112c340: 10800054 ori r2,r2,1 -8112c344: 9c400215 stw r17,8(r19) -8112c348: 88800115 stw r2,4(r17) -8112c34c: 9009883a mov r4,r18 -8112c350: 113fce40 call 8113fce4 <__malloc_unlock> -8112c354: 80800204 addi r2,r16,8 -8112c358: 003f7106 br 8112c120 <__reset+0xfb10c120> -8112c35c: 00c00504 movi r3,20 -8112c360: 18804a2e bgeu r3,r2,8112c48c <_malloc_r+0x610> -8112c364: 00c01504 movi r3,84 -8112c368: 18806e36 bltu r3,r2,8112c524 <_malloc_r+0x6a8> -8112c36c: 8804d33a srli r2,r17,12 -8112c370: 12001bc4 addi r8,r2,111 -8112c374: 11c01b84 addi r7,r2,110 -8112c378: 4209883a add r4,r8,r8 -8112c37c: 003edd06 br 8112bef4 <__reset+0xfb10bef4> -8112c380: 3804d27a srli r2,r7,9 -8112c384: 00c00104 movi r3,4 -8112c388: 1880442e bgeu r3,r2,8112c49c <_malloc_r+0x620> -8112c38c: 00c00504 movi r3,20 -8112c390: 18808136 bltu r3,r2,8112c598 <_malloc_r+0x71c> -8112c394: 11401704 addi r5,r2,92 -8112c398: 10c016c4 addi r3,r2,91 -8112c39c: 294b883a add r5,r5,r5 -8112c3a0: 294b883a add r5,r5,r5 -8112c3a4: 294b883a add r5,r5,r5 -8112c3a8: 994b883a add r5,r19,r5 -8112c3ac: 28800017 ldw r2,0(r5) -8112c3b0: 01a04574 movhi r6,33045 -8112c3b4: 297ffe04 addi r5,r5,-8 -8112c3b8: 31810b04 addi r6,r6,1068 -8112c3bc: 28806526 beq r5,r2,8112c554 <_malloc_r+0x6d8> -8112c3c0: 01bfff04 movi r6,-4 -8112c3c4: 10c00117 ldw r3,4(r2) -8112c3c8: 1986703a and r3,r3,r6 -8112c3cc: 38c0022e bgeu r7,r3,8112c3d8 <_malloc_r+0x55c> -8112c3d0: 10800217 ldw r2,8(r2) -8112c3d4: 28bffb1e bne r5,r2,8112c3c4 <__reset+0xfb10c3c4> -8112c3d8: 11400317 ldw r5,12(r2) -8112c3dc: 98c00117 ldw r3,4(r19) -8112c3e0: 81400315 stw r5,12(r16) -8112c3e4: 80800215 stw r2,8(r16) -8112c3e8: 2c000215 stw r16,8(r5) -8112c3ec: 14000315 stw r16,12(r2) -8112c3f0: 003ef806 br 8112bfd4 <__reset+0xfb10bfd4> -8112c3f4: 88c00054 ori r3,r17,1 -8112c3f8: 80c00115 stw r3,4(r16) -8112c3fc: 8463883a add r17,r16,r17 -8112c400: 34400515 stw r17,20(r6) -8112c404: 34400415 stw r17,16(r6) -8112c408: 10c00054 ori r3,r2,1 -8112c40c: 8a000315 stw r8,12(r17) -8112c410: 8a000215 stw r8,8(r17) -8112c414: 88c00115 stw r3,4(r17) -8112c418: 88a3883a add r17,r17,r2 -8112c41c: 88800015 stw r2,0(r17) -8112c420: 9009883a mov r4,r18 -8112c424: 113fce40 call 8113fce4 <__malloc_unlock> -8112c428: 80800204 addi r2,r16,8 -8112c42c: 003f3c06 br 8112c120 <__reset+0xfb10c120> -8112c430: 30c00117 ldw r3,4(r6) -8112c434: 003ee706 br 8112bfd4 <__reset+0xfb10bfd4> -8112c438: 5ac00044 addi r11,r11,1 -8112c43c: 588000cc andi r2,r11,3 -8112c440: 31800204 addi r6,r6,8 -8112c444: 103efd1e bne r2,zero,8112c03c <__reset+0xfb10c03c> -8112c448: 00002406 br 8112c4dc <_malloc_r+0x660> -8112c44c: 14000317 ldw r16,12(r2) -8112c450: 143f251e bne r2,r16,8112c0e8 <__reset+0xfb10c0e8> -8112c454: 21000084 addi r4,r4,2 -8112c458: 003ebc06 br 8112bf4c <__reset+0xfb10bf4c> -8112c45c: 8085883a add r2,r16,r2 -8112c460: 10c00117 ldw r3,4(r2) -8112c464: 81000317 ldw r4,12(r16) -8112c468: 81400217 ldw r5,8(r16) -8112c46c: 18c00054 ori r3,r3,1 -8112c470: 10c00115 stw r3,4(r2) -8112c474: 29000315 stw r4,12(r5) -8112c478: 21400215 stw r5,8(r4) -8112c47c: 9009883a mov r4,r18 -8112c480: 113fce40 call 8113fce4 <__malloc_unlock> -8112c484: 80800204 addi r2,r16,8 -8112c488: 003f2506 br 8112c120 <__reset+0xfb10c120> -8112c48c: 12001704 addi r8,r2,92 -8112c490: 11c016c4 addi r7,r2,91 -8112c494: 4209883a add r4,r8,r8 -8112c498: 003e9606 br 8112bef4 <__reset+0xfb10bef4> -8112c49c: 3804d1ba srli r2,r7,6 -8112c4a0: 11400e44 addi r5,r2,57 -8112c4a4: 10c00e04 addi r3,r2,56 -8112c4a8: 294b883a add r5,r5,r5 -8112c4ac: 003fbc06 br 8112c3a0 <__reset+0xfb10c3a0> -8112c4b0: 84ff5926 beq r16,r19,8112c218 <__reset+0xfb10c218> -8112c4b4: 00a04574 movhi r2,33045 -8112c4b8: 10810b04 addi r2,r2,1068 -8112c4bc: 14000217 ldw r16,8(r2) -8112c4c0: 00bfff04 movi r2,-4 -8112c4c4: 80c00117 ldw r3,4(r16) -8112c4c8: 1886703a and r3,r3,r2 -8112c4cc: 003f9106 br 8112c314 <__reset+0xfb10c314> -8112c4d0: 60800217 ldw r2,8(r12) -8112c4d4: 213fffc4 addi r4,r4,-1 -8112c4d8: 1300651e bne r2,r12,8112c670 <_malloc_r+0x7f4> -8112c4dc: 208000cc andi r2,r4,3 -8112c4e0: 633ffe04 addi r12,r12,-8 -8112c4e4: 103ffa1e bne r2,zero,8112c4d0 <__reset+0xfb10c4d0> -8112c4e8: 98800117 ldw r2,4(r19) -8112c4ec: 0146303a nor r3,zero,r5 -8112c4f0: 1884703a and r2,r3,r2 -8112c4f4: 98800115 stw r2,4(r19) -8112c4f8: 294b883a add r5,r5,r5 -8112c4fc: 117f2836 bltu r2,r5,8112c1a0 <__reset+0xfb10c1a0> -8112c500: 283f2726 beq r5,zero,8112c1a0 <__reset+0xfb10c1a0> -8112c504: 2886703a and r3,r5,r2 -8112c508: 5809883a mov r4,r11 -8112c50c: 183ec31e bne r3,zero,8112c01c <__reset+0xfb10c01c> -8112c510: 294b883a add r5,r5,r5 -8112c514: 2886703a and r3,r5,r2 -8112c518: 21000104 addi r4,r4,4 -8112c51c: 183ffc26 beq r3,zero,8112c510 <__reset+0xfb10c510> -8112c520: 003ebe06 br 8112c01c <__reset+0xfb10c01c> -8112c524: 00c05504 movi r3,340 -8112c528: 18801236 bltu r3,r2,8112c574 <_malloc_r+0x6f8> -8112c52c: 8804d3fa srli r2,r17,15 -8112c530: 12001e04 addi r8,r2,120 -8112c534: 11c01dc4 addi r7,r2,119 -8112c538: 4209883a add r4,r8,r8 -8112c53c: 003e6d06 br 8112bef4 <__reset+0xfb10bef4> -8112c540: 00c40004 movi r3,4096 -8112c544: 003f4606 br 8112c260 <__reset+0xfb10c260> -8112c548: 00800044 movi r2,1 -8112c54c: a0800115 stw r2,4(r20) -8112c550: 003f7406 br 8112c324 <__reset+0xfb10c324> -8112c554: 1805d0ba srai r2,r3,2 -8112c558: 01c00044 movi r7,1 -8112c55c: 30c00117 ldw r3,4(r6) -8112c560: 388e983a sll r7,r7,r2 -8112c564: 2805883a mov r2,r5 -8112c568: 38c6b03a or r3,r7,r3 -8112c56c: 30c00115 stw r3,4(r6) -8112c570: 003f9b06 br 8112c3e0 <__reset+0xfb10c3e0> -8112c574: 00c15504 movi r3,1364 -8112c578: 18801a36 bltu r3,r2,8112c5e4 <_malloc_r+0x768> -8112c57c: 8804d4ba srli r2,r17,18 -8112c580: 12001f44 addi r8,r2,125 -8112c584: 11c01f04 addi r7,r2,124 -8112c588: 4209883a add r4,r8,r8 -8112c58c: 003e5906 br 8112bef4 <__reset+0xfb10bef4> -8112c590: ad400404 addi r21,r21,16 -8112c594: 003f1706 br 8112c1f4 <__reset+0xfb10c1f4> -8112c598: 00c01504 movi r3,84 -8112c59c: 18802336 bltu r3,r2,8112c62c <_malloc_r+0x7b0> -8112c5a0: 3804d33a srli r2,r7,12 -8112c5a4: 11401bc4 addi r5,r2,111 -8112c5a8: 10c01b84 addi r3,r2,110 -8112c5ac: 294b883a add r5,r5,r5 -8112c5b0: 003f7b06 br 8112c3a0 <__reset+0xfb10c3a0> -8112c5b4: 9c000217 ldw r16,8(r19) -8112c5b8: 00bfff04 movi r2,-4 -8112c5bc: 80c00117 ldw r3,4(r16) -8112c5c0: 1886703a and r3,r3,r2 -8112c5c4: 003f5306 br 8112c314 <__reset+0xfb10c314> -8112c5c8: 3083ffcc andi r2,r6,4095 -8112c5cc: 103f181e bne r2,zero,8112c230 <__reset+0xfb10c230> -8112c5d0: 99000217 ldw r4,8(r19) -8112c5d4: b545883a add r2,r22,r21 -8112c5d8: 10800054 ori r2,r2,1 -8112c5dc: 20800115 stw r2,4(r4) -8112c5e0: 003f3e06 br 8112c2dc <__reset+0xfb10c2dc> -8112c5e4: 01003f84 movi r4,254 -8112c5e8: 02001fc4 movi r8,127 -8112c5ec: 01c01f84 movi r7,126 -8112c5f0: 003e4006 br 8112bef4 <__reset+0xfb10bef4> -8112c5f4: 00a04574 movhi r2,33045 -8112c5f8: 1086f404 addi r2,r2,7120 -8112c5fc: 15000015 stw r20,0(r2) -8112c600: 003f1106 br 8112c248 <__reset+0xfb10c248> -8112c604: 00800044 movi r2,1 -8112c608: 002b883a mov r21,zero -8112c60c: 003f1f06 br 8112c28c <__reset+0xfb10c28c> -8112c610: 81400204 addi r5,r16,8 -8112c614: 9009883a mov r4,r18 -8112c618: 113626c0 call 8113626c <_free_r> -8112c61c: 00a04574 movhi r2,33045 -8112c620: 10889e04 addi r2,r2,8824 -8112c624: 10c00017 ldw r3,0(r2) -8112c628: 003f2c06 br 8112c2dc <__reset+0xfb10c2dc> -8112c62c: 00c05504 movi r3,340 -8112c630: 18800536 bltu r3,r2,8112c648 <_malloc_r+0x7cc> -8112c634: 3804d3fa srli r2,r7,15 -8112c638: 11401e04 addi r5,r2,120 -8112c63c: 10c01dc4 addi r3,r2,119 -8112c640: 294b883a add r5,r5,r5 -8112c644: 003f5606 br 8112c3a0 <__reset+0xfb10c3a0> -8112c648: 00c15504 movi r3,1364 -8112c64c: 18800536 bltu r3,r2,8112c664 <_malloc_r+0x7e8> -8112c650: 3804d4ba srli r2,r7,18 -8112c654: 11401f44 addi r5,r2,125 -8112c658: 10c01f04 addi r3,r2,124 -8112c65c: 294b883a add r5,r5,r5 -8112c660: 003f4f06 br 8112c3a0 <__reset+0xfb10c3a0> -8112c664: 01403f84 movi r5,254 -8112c668: 00c01f84 movi r3,126 -8112c66c: 003f4c06 br 8112c3a0 <__reset+0xfb10c3a0> -8112c670: 98800117 ldw r2,4(r19) -8112c674: 003fa006 br 8112c4f8 <__reset+0xfb10c4f8> -8112c678: 8808d0fa srli r4,r17,3 -8112c67c: 20800044 addi r2,r4,1 -8112c680: 1085883a add r2,r2,r2 -8112c684: 003e9006 br 8112c0c8 <__reset+0xfb10c0c8> - -8112c688 : -8112c688: defffd04 addi sp,sp,-12 -8112c68c: dfc00215 stw ra,8(sp) -8112c690: dc400115 stw r17,4(sp) -8112c694: dc000015 stw r16,0(sp) -8112c698: 00c003c4 movi r3,15 -8112c69c: 2005883a mov r2,r4 -8112c6a0: 1980452e bgeu r3,r6,8112c7b8 -8112c6a4: 2906b03a or r3,r5,r4 -8112c6a8: 18c000cc andi r3,r3,3 -8112c6ac: 1800441e bne r3,zero,8112c7c0 -8112c6b0: 347ffc04 addi r17,r6,-16 -8112c6b4: 8822d13a srli r17,r17,4 -8112c6b8: 28c00104 addi r3,r5,4 -8112c6bc: 23400104 addi r13,r4,4 -8112c6c0: 8820913a slli r16,r17,4 -8112c6c4: 2b000204 addi r12,r5,8 -8112c6c8: 22c00204 addi r11,r4,8 -8112c6cc: 84000504 addi r16,r16,20 -8112c6d0: 2a800304 addi r10,r5,12 -8112c6d4: 22400304 addi r9,r4,12 -8112c6d8: 2c21883a add r16,r5,r16 -8112c6dc: 2811883a mov r8,r5 -8112c6e0: 200f883a mov r7,r4 -8112c6e4: 41000017 ldw r4,0(r8) -8112c6e8: 1fc00017 ldw ra,0(r3) -8112c6ec: 63c00017 ldw r15,0(r12) -8112c6f0: 39000015 stw r4,0(r7) -8112c6f4: 53800017 ldw r14,0(r10) -8112c6f8: 6fc00015 stw ra,0(r13) -8112c6fc: 5bc00015 stw r15,0(r11) -8112c700: 4b800015 stw r14,0(r9) -8112c704: 18c00404 addi r3,r3,16 -8112c708: 39c00404 addi r7,r7,16 -8112c70c: 42000404 addi r8,r8,16 -8112c710: 6b400404 addi r13,r13,16 -8112c714: 63000404 addi r12,r12,16 -8112c718: 5ac00404 addi r11,r11,16 -8112c71c: 52800404 addi r10,r10,16 -8112c720: 4a400404 addi r9,r9,16 -8112c724: 1c3fef1e bne r3,r16,8112c6e4 <__reset+0xfb10c6e4> -8112c728: 89c00044 addi r7,r17,1 -8112c72c: 380e913a slli r7,r7,4 -8112c730: 310003cc andi r4,r6,15 -8112c734: 02c000c4 movi r11,3 -8112c738: 11c7883a add r3,r2,r7 -8112c73c: 29cb883a add r5,r5,r7 -8112c740: 5900212e bgeu r11,r4,8112c7c8 -8112c744: 1813883a mov r9,r3 -8112c748: 2811883a mov r8,r5 -8112c74c: 200f883a mov r7,r4 -8112c750: 42800017 ldw r10,0(r8) -8112c754: 4a400104 addi r9,r9,4 -8112c758: 39ffff04 addi r7,r7,-4 -8112c75c: 4abfff15 stw r10,-4(r9) -8112c760: 42000104 addi r8,r8,4 -8112c764: 59fffa36 bltu r11,r7,8112c750 <__reset+0xfb10c750> -8112c768: 213fff04 addi r4,r4,-4 -8112c76c: 2008d0ba srli r4,r4,2 -8112c770: 318000cc andi r6,r6,3 -8112c774: 21000044 addi r4,r4,1 -8112c778: 2109883a add r4,r4,r4 -8112c77c: 2109883a add r4,r4,r4 -8112c780: 1907883a add r3,r3,r4 -8112c784: 290b883a add r5,r5,r4 -8112c788: 30000626 beq r6,zero,8112c7a4 -8112c78c: 198d883a add r6,r3,r6 -8112c790: 29c00003 ldbu r7,0(r5) -8112c794: 18c00044 addi r3,r3,1 -8112c798: 29400044 addi r5,r5,1 -8112c79c: 19ffffc5 stb r7,-1(r3) -8112c7a0: 19bffb1e bne r3,r6,8112c790 <__reset+0xfb10c790> -8112c7a4: dfc00217 ldw ra,8(sp) -8112c7a8: dc400117 ldw r17,4(sp) -8112c7ac: dc000017 ldw r16,0(sp) -8112c7b0: dec00304 addi sp,sp,12 -8112c7b4: f800283a ret -8112c7b8: 2007883a mov r3,r4 -8112c7bc: 003ff206 br 8112c788 <__reset+0xfb10c788> -8112c7c0: 2007883a mov r3,r4 -8112c7c4: 003ff106 br 8112c78c <__reset+0xfb10c78c> -8112c7c8: 200d883a mov r6,r4 -8112c7cc: 003fee06 br 8112c788 <__reset+0xfb10c788> - -8112c7d0 : -8112c7d0: 20c000cc andi r3,r4,3 -8112c7d4: 2005883a mov r2,r4 -8112c7d8: 18004426 beq r3,zero,8112c8ec -8112c7dc: 31ffffc4 addi r7,r6,-1 -8112c7e0: 30004026 beq r6,zero,8112c8e4 -8112c7e4: 2813883a mov r9,r5 -8112c7e8: 200d883a mov r6,r4 -8112c7ec: 2007883a mov r3,r4 -8112c7f0: 00000406 br 8112c804 -8112c7f4: 3a3fffc4 addi r8,r7,-1 -8112c7f8: 31800044 addi r6,r6,1 -8112c7fc: 38003926 beq r7,zero,8112c8e4 -8112c800: 400f883a mov r7,r8 -8112c804: 18c00044 addi r3,r3,1 -8112c808: 32400005 stb r9,0(r6) -8112c80c: 1a0000cc andi r8,r3,3 -8112c810: 403ff81e bne r8,zero,8112c7f4 <__reset+0xfb10c7f4> -8112c814: 010000c4 movi r4,3 -8112c818: 21c02d2e bgeu r4,r7,8112c8d0 -8112c81c: 29003fcc andi r4,r5,255 -8112c820: 200c923a slli r6,r4,8 -8112c824: 3108b03a or r4,r6,r4 -8112c828: 200c943a slli r6,r4,16 -8112c82c: 218cb03a or r6,r4,r6 -8112c830: 010003c4 movi r4,15 -8112c834: 21c0182e bgeu r4,r7,8112c898 -8112c838: 3b3ffc04 addi r12,r7,-16 -8112c83c: 6018d13a srli r12,r12,4 -8112c840: 1a000104 addi r8,r3,4 -8112c844: 1ac00204 addi r11,r3,8 -8112c848: 6008913a slli r4,r12,4 -8112c84c: 1a800304 addi r10,r3,12 -8112c850: 1813883a mov r9,r3 -8112c854: 21000504 addi r4,r4,20 -8112c858: 1909883a add r4,r3,r4 -8112c85c: 49800015 stw r6,0(r9) -8112c860: 41800015 stw r6,0(r8) -8112c864: 59800015 stw r6,0(r11) -8112c868: 51800015 stw r6,0(r10) -8112c86c: 42000404 addi r8,r8,16 -8112c870: 4a400404 addi r9,r9,16 -8112c874: 5ac00404 addi r11,r11,16 -8112c878: 52800404 addi r10,r10,16 -8112c87c: 413ff71e bne r8,r4,8112c85c <__reset+0xfb10c85c> -8112c880: 63000044 addi r12,r12,1 -8112c884: 6018913a slli r12,r12,4 -8112c888: 39c003cc andi r7,r7,15 -8112c88c: 010000c4 movi r4,3 -8112c890: 1b07883a add r3,r3,r12 -8112c894: 21c00e2e bgeu r4,r7,8112c8d0 -8112c898: 1813883a mov r9,r3 -8112c89c: 3811883a mov r8,r7 -8112c8a0: 010000c4 movi r4,3 -8112c8a4: 49800015 stw r6,0(r9) -8112c8a8: 423fff04 addi r8,r8,-4 -8112c8ac: 4a400104 addi r9,r9,4 -8112c8b0: 223ffc36 bltu r4,r8,8112c8a4 <__reset+0xfb10c8a4> -8112c8b4: 393fff04 addi r4,r7,-4 -8112c8b8: 2008d0ba srli r4,r4,2 -8112c8bc: 39c000cc andi r7,r7,3 -8112c8c0: 21000044 addi r4,r4,1 -8112c8c4: 2109883a add r4,r4,r4 -8112c8c8: 2109883a add r4,r4,r4 -8112c8cc: 1907883a add r3,r3,r4 -8112c8d0: 38000526 beq r7,zero,8112c8e8 -8112c8d4: 19cf883a add r7,r3,r7 -8112c8d8: 19400005 stb r5,0(r3) -8112c8dc: 18c00044 addi r3,r3,1 -8112c8e0: 38fffd1e bne r7,r3,8112c8d8 <__reset+0xfb10c8d8> -8112c8e4: f800283a ret -8112c8e8: f800283a ret -8112c8ec: 2007883a mov r3,r4 -8112c8f0: 300f883a mov r7,r6 -8112c8f4: 003fc706 br 8112c814 <__reset+0xfb10c814> - -8112c8f8 <_open_r>: -8112c8f8: defffd04 addi sp,sp,-12 -8112c8fc: 2805883a mov r2,r5 -8112c900: dc000015 stw r16,0(sp) -8112c904: 04204574 movhi r16,33045 -8112c908: dc400115 stw r17,4(sp) -8112c90c: 300b883a mov r5,r6 -8112c910: 84077a04 addi r16,r16,7656 -8112c914: 2023883a mov r17,r4 -8112c918: 380d883a mov r6,r7 -8112c91c: 1009883a mov r4,r2 -8112c920: dfc00215 stw ra,8(sp) -8112c924: 80000015 stw zero,0(r16) -8112c928: 113f62c0 call 8113f62c -8112c92c: 00ffffc4 movi r3,-1 -8112c930: 10c00526 beq r2,r3,8112c948 <_open_r+0x50> -8112c934: dfc00217 ldw ra,8(sp) -8112c938: dc400117 ldw r17,4(sp) -8112c93c: dc000017 ldw r16,0(sp) -8112c940: dec00304 addi sp,sp,12 -8112c944: f800283a ret -8112c948: 80c00017 ldw r3,0(r16) -8112c94c: 183ff926 beq r3,zero,8112c934 <__reset+0xfb10c934> -8112c950: 88c00015 stw r3,0(r17) -8112c954: 003ff706 br 8112c934 <__reset+0xfb10c934> - -8112c958 <_putc_r>: -8112c958: defffc04 addi sp,sp,-16 -8112c95c: dc000215 stw r16,8(sp) -8112c960: dfc00315 stw ra,12(sp) -8112c964: 2021883a mov r16,r4 -8112c968: 20000226 beq r4,zero,8112c974 <_putc_r+0x1c> -8112c96c: 20800e17 ldw r2,56(r4) -8112c970: 10001b26 beq r2,zero,8112c9e0 <_putc_r+0x88> -8112c974: 30800217 ldw r2,8(r6) -8112c978: 10bfffc4 addi r2,r2,-1 -8112c97c: 30800215 stw r2,8(r6) -8112c980: 10000a16 blt r2,zero,8112c9ac <_putc_r+0x54> -8112c984: 30800017 ldw r2,0(r6) -8112c988: 11400005 stb r5,0(r2) -8112c98c: 30800017 ldw r2,0(r6) -8112c990: 10c00044 addi r3,r2,1 -8112c994: 30c00015 stw r3,0(r6) -8112c998: 10800003 ldbu r2,0(r2) -8112c99c: dfc00317 ldw ra,12(sp) -8112c9a0: dc000217 ldw r16,8(sp) -8112c9a4: dec00404 addi sp,sp,16 -8112c9a8: f800283a ret -8112c9ac: 30c00617 ldw r3,24(r6) -8112c9b0: 10c00616 blt r2,r3,8112c9cc <_putc_r+0x74> -8112c9b4: 30800017 ldw r2,0(r6) -8112c9b8: 00c00284 movi r3,10 -8112c9bc: 11400005 stb r5,0(r2) -8112c9c0: 30800017 ldw r2,0(r6) -8112c9c4: 11400003 ldbu r5,0(r2) -8112c9c8: 28fff11e bne r5,r3,8112c990 <__reset+0xfb10c990> -8112c9cc: 8009883a mov r4,r16 -8112c9d0: dfc00317 ldw ra,12(sp) -8112c9d4: dc000217 ldw r16,8(sp) -8112c9d8: dec00404 addi sp,sp,16 -8112c9dc: 1133c0c1 jmpi 81133c0c <__swbuf_r> -8112c9e0: d9400015 stw r5,0(sp) -8112c9e4: d9800115 stw r6,4(sp) -8112c9e8: 1135dec0 call 81135dec <__sinit> -8112c9ec: d9800117 ldw r6,4(sp) -8112c9f0: d9400017 ldw r5,0(sp) -8112c9f4: 003fdf06 br 8112c974 <__reset+0xfb10c974> - -8112c9f8 : -8112c9f8: 00a04574 movhi r2,33045 -8112c9fc: defffc04 addi sp,sp,-16 -8112ca00: 1086f304 addi r2,r2,7116 -8112ca04: dc000115 stw r16,4(sp) -8112ca08: 14000017 ldw r16,0(r2) -8112ca0c: dc400215 stw r17,8(sp) -8112ca10: dfc00315 stw ra,12(sp) -8112ca14: 2023883a mov r17,r4 -8112ca18: 80000226 beq r16,zero,8112ca24 -8112ca1c: 80800e17 ldw r2,56(r16) -8112ca20: 10001a26 beq r2,zero,8112ca8c -8112ca24: 28800217 ldw r2,8(r5) -8112ca28: 10bfffc4 addi r2,r2,-1 -8112ca2c: 28800215 stw r2,8(r5) -8112ca30: 10000b16 blt r2,zero,8112ca60 -8112ca34: 28800017 ldw r2,0(r5) -8112ca38: 14400005 stb r17,0(r2) -8112ca3c: 28800017 ldw r2,0(r5) -8112ca40: 10c00044 addi r3,r2,1 -8112ca44: 28c00015 stw r3,0(r5) -8112ca48: 10800003 ldbu r2,0(r2) -8112ca4c: dfc00317 ldw ra,12(sp) -8112ca50: dc400217 ldw r17,8(sp) -8112ca54: dc000117 ldw r16,4(sp) -8112ca58: dec00404 addi sp,sp,16 -8112ca5c: f800283a ret -8112ca60: 28c00617 ldw r3,24(r5) -8112ca64: 10c00e16 blt r2,r3,8112caa0 -8112ca68: 28800017 ldw r2,0(r5) -8112ca6c: 01000284 movi r4,10 -8112ca70: 14400005 stb r17,0(r2) -8112ca74: 28800017 ldw r2,0(r5) -8112ca78: 10c00003 ldbu r3,0(r2) -8112ca7c: 193ff01e bne r3,r4,8112ca40 <__reset+0xfb10ca40> -8112ca80: 280d883a mov r6,r5 -8112ca84: 180b883a mov r5,r3 -8112ca88: 00000706 br 8112caa8 -8112ca8c: 8009883a mov r4,r16 -8112ca90: d9400015 stw r5,0(sp) -8112ca94: 1135dec0 call 81135dec <__sinit> -8112ca98: d9400017 ldw r5,0(sp) -8112ca9c: 003fe106 br 8112ca24 <__reset+0xfb10ca24> -8112caa0: 280d883a mov r6,r5 -8112caa4: 880b883a mov r5,r17 -8112caa8: 8009883a mov r4,r16 -8112caac: dfc00317 ldw ra,12(sp) -8112cab0: dc400217 ldw r17,8(sp) -8112cab4: dc000117 ldw r16,4(sp) -8112cab8: dec00404 addi sp,sp,16 -8112cabc: 1133c0c1 jmpi 81133c0c <__swbuf_r> - -8112cac0 <_puts_r>: -8112cac0: defff604 addi sp,sp,-40 -8112cac4: dc000715 stw r16,28(sp) -8112cac8: 2021883a mov r16,r4 -8112cacc: 2809883a mov r4,r5 -8112cad0: dc400815 stw r17,32(sp) -8112cad4: dfc00915 stw ra,36(sp) -8112cad8: 2823883a mov r17,r5 -8112cadc: 112d8ac0 call 8112d8ac -8112cae0: 10c00044 addi r3,r2,1 -8112cae4: d8800115 stw r2,4(sp) -8112cae8: 00a04574 movhi r2,33045 -8112caec: 10a65504 addi r2,r2,-26284 -8112caf0: d8800215 stw r2,8(sp) -8112caf4: 00800044 movi r2,1 -8112caf8: d8800315 stw r2,12(sp) -8112cafc: 00800084 movi r2,2 -8112cb00: dc400015 stw r17,0(sp) -8112cb04: d8c00615 stw r3,24(sp) -8112cb08: dec00415 stw sp,16(sp) -8112cb0c: d8800515 stw r2,20(sp) -8112cb10: 80000226 beq r16,zero,8112cb1c <_puts_r+0x5c> -8112cb14: 80800e17 ldw r2,56(r16) -8112cb18: 10001426 beq r2,zero,8112cb6c <_puts_r+0xac> -8112cb1c: 81400217 ldw r5,8(r16) -8112cb20: 2880030b ldhu r2,12(r5) -8112cb24: 10c8000c andi r3,r2,8192 -8112cb28: 1800061e bne r3,zero,8112cb44 <_puts_r+0x84> -8112cb2c: 29001917 ldw r4,100(r5) -8112cb30: 00f7ffc4 movi r3,-8193 -8112cb34: 10880014 ori r2,r2,8192 -8112cb38: 20c6703a and r3,r4,r3 -8112cb3c: 2880030d sth r2,12(r5) -8112cb40: 28c01915 stw r3,100(r5) -8112cb44: d9800404 addi r6,sp,16 -8112cb48: 8009883a mov r4,r16 -8112cb4c: 113657c0 call 8113657c <__sfvwrite_r> -8112cb50: 1000091e bne r2,zero,8112cb78 <_puts_r+0xb8> -8112cb54: 00800284 movi r2,10 -8112cb58: dfc00917 ldw ra,36(sp) -8112cb5c: dc400817 ldw r17,32(sp) -8112cb60: dc000717 ldw r16,28(sp) -8112cb64: dec00a04 addi sp,sp,40 -8112cb68: f800283a ret -8112cb6c: 8009883a mov r4,r16 -8112cb70: 1135dec0 call 81135dec <__sinit> -8112cb74: 003fe906 br 8112cb1c <__reset+0xfb10cb1c> -8112cb78: 00bfffc4 movi r2,-1 -8112cb7c: 003ff606 br 8112cb58 <__reset+0xfb10cb58> - -8112cb80 : -8112cb80: 00a04574 movhi r2,33045 -8112cb84: 1086f304 addi r2,r2,7116 -8112cb88: 200b883a mov r5,r4 -8112cb8c: 11000017 ldw r4,0(r2) -8112cb90: 112cac01 jmpi 8112cac0 <_puts_r> - -8112cb94 : -8112cb94: 3006d0ba srli r3,r6,2 -8112cb98: deffef04 addi sp,sp,-68 -8112cb9c: dc400815 stw r17,32(sp) -8112cba0: d8c00115 stw r3,4(sp) -8112cba4: 30c001a4 muli r3,r6,6 -8112cba8: 2023883a mov r17,r4 -8112cbac: dd000b15 stw r20,44(sp) -8112cbb0: d8c00515 stw r3,20(sp) -8112cbb4: 30c000cc andi r3,r6,3 -8112cbb8: d8c00415 stw r3,16(sp) -8112cbbc: 30c00118 cmpnei r3,r6,4 -8112cbc0: dc800915 stw r18,36(sp) -8112cbc4: dfc01015 stw ra,64(sp) -8112cbc8: df000f15 stw fp,60(sp) -8112cbcc: ddc00e15 stw r23,56(sp) -8112cbd0: dd800d15 stw r22,52(sp) -8112cbd4: dd400c15 stw r21,48(sp) -8112cbd8: dcc00a15 stw r19,40(sp) -8112cbdc: dc000715 stw r16,28(sp) -8112cbe0: d9400015 stw r5,0(sp) -8112cbe4: d8c00615 stw r3,24(sp) -8112cbe8: 888000cc andi r2,r17,3 -8112cbec: 3029883a mov r20,r6 -8112cbf0: 3825883a mov r18,r7 -8112cbf4: 1000341e bne r2,zero,8112ccc8 -8112cbf8: d8c00417 ldw r3,16(sp) -8112cbfc: 1800321e bne r3,zero,8112ccc8 -8112cc00: d8c00017 ldw r3,0(sp) -8112cc04: 01000184 movi r4,6 -8112cc08: dcc00617 ldw r19,24(sp) -8112cc0c: 20c0322e bgeu r4,r3,8112ccd8 -8112cc10: d8c00017 ldw r3,0(sp) -8112cc14: 010001c4 movi r4,7 -8112cc18: 1804d07a srli r2,r3,1 -8112cc1c: 1505383a mul r2,r2,r20 -8112cc20: 88b9883a add fp,r17,r2 -8112cc24: 1900d11e bne r3,r4,8112cf6c -8112cc28: d8c00517 ldw r3,20(sp) -8112cc2c: 88e1883a add r16,r17,r3 -8112cc30: 9800e41e bne r19,zero,8112cfc4 -8112cc34: e1000017 ldw r4,0(fp) -8112cc38: 88800017 ldw r2,0(r17) -8112cc3c: 89000015 stw r4,0(r17) -8112cc40: e0800015 stw r2,0(fp) -8112cc44: 8d07883a add r3,r17,r20 -8112cc48: d8c00315 stw r3,12(sp) -8112cc4c: 182b883a mov r21,r3 -8112cc50: 8039883a mov fp,r16 -8112cc54: d8c00215 stw r3,8(sp) -8112cc58: 002f883a mov r23,zero -8112cc5c: 052dc83a sub r22,zero,r20 -8112cc60: 8540652e bgeu r16,r21,8112cdf8 -8112cc64: d8c00017 ldw r3,0(sp) -8112cc68: b8019026 beq r23,zero,8112d2ac -8112cc6c: 1d2d383a mul r22,r3,r20 -8112cc70: d8c00217 ldw r3,8(sp) -8112cc74: 8dad883a add r22,r17,r22 -8112cc78: a8c9c83a sub r4,r21,r3 -8112cc7c: 1c47c83a sub r3,r3,r17 -8112cc80: 20c0010e bge r4,r3,8112cc88 -8112cc84: 2007883a mov r3,r4 -8112cc88: 1800dc1e bne r3,zero,8112cffc -8112cc8c: b705c83a sub r2,r22,fp -8112cc90: e421c83a sub r16,fp,r16 -8112cc94: 1505c83a sub r2,r2,r20 -8112cc98: 8080012e bgeu r16,r2,8112cca0 -8112cc9c: 8005883a mov r2,r16 -8112cca0: 1000481e bne r2,zero,8112cdc4 -8112cca4: a1003f36 bltu r20,r4,8112cda4 -8112cca8: a400322e bgeu r20,r16,8112cd74 -8112ccac: a00b883a mov r5,r20 -8112ccb0: 8009883a mov r4,r16 -8112ccb4: 112b38c0 call 8112b38c <__udivsi3> -8112ccb8: b423c83a sub r17,r22,r16 -8112ccbc: d8800015 stw r2,0(sp) -8112ccc0: 888000cc andi r2,r17,3 -8112ccc4: 103fcc26 beq r2,zero,8112cbf8 <__reset+0xfb10cbf8> -8112ccc8: d8c00017 ldw r3,0(sp) -8112cccc: 01000184 movi r4,6 -8112ccd0: 04c00084 movi r19,2 -8112ccd4: 20ffce36 bltu r4,r3,8112cc10 <__reset+0xfb10cc10> -8112ccd8: 1d2f383a mul r23,r3,r20 -8112ccdc: 8d2b883a add r21,r17,r20 -8112cce0: 8def883a add r23,r17,r23 -8112cce4: ddc00015 stw r23,0(sp) -8112cce8: adc0222e bgeu r21,r23,8112cd74 -8112ccec: 0521c83a sub r16,zero,r20 -8112ccf0: 05800044 movi r22,1 -8112ccf4: 8d401c2e bgeu r17,r21,8112cd68 -8112ccf8: a839883a mov fp,r21 -8112ccfc: 00000606 br 8112cd18 -8112cd00: b8c00017 ldw r3,0(r23) -8112cd04: e0800017 ldw r2,0(fp) -8112cd08: e0c00015 stw r3,0(fp) -8112cd0c: b8800015 stw r2,0(r23) -8112cd10: b839883a mov fp,r23 -8112cd14: 8dc0142e bgeu r17,r23,8112cd68 -8112cd18: e42f883a add r23,fp,r16 -8112cd1c: e00b883a mov r5,fp -8112cd20: b809883a mov r4,r23 -8112cd24: 903ee83a callr r18 -8112cd28: 00800f0e bge zero,r2,8112cd68 -8112cd2c: 983ff426 beq r19,zero,8112cd00 <__reset+0xfb10cd00> -8112cd30: 9d819326 beq r19,r22,8112d380 -8112cd34: a009883a mov r4,r20 -8112cd38: bd07883a add r3,r23,r20 -8112cd3c: b805883a mov r2,r23 -8112cd40: 11c00003 ldbu r7,0(r2) -8112cd44: 19400003 ldbu r5,0(r3) -8112cd48: 213fffc4 addi r4,r4,-1 -8112cd4c: 19c00005 stb r7,0(r3) -8112cd50: 11400005 stb r5,0(r2) -8112cd54: 18c00044 addi r3,r3,1 -8112cd58: 10800044 addi r2,r2,1 -8112cd5c: 013ff816 blt zero,r4,8112cd40 <__reset+0xfb10cd40> -8112cd60: b839883a mov fp,r23 -8112cd64: 8dffec36 bltu r17,r23,8112cd18 <__reset+0xfb10cd18> -8112cd68: d8c00017 ldw r3,0(sp) -8112cd6c: ad2b883a add r21,r21,r20 -8112cd70: a8ffe036 bltu r21,r3,8112ccf4 <__reset+0xfb10ccf4> -8112cd74: dfc01017 ldw ra,64(sp) -8112cd78: df000f17 ldw fp,60(sp) -8112cd7c: ddc00e17 ldw r23,56(sp) -8112cd80: dd800d17 ldw r22,52(sp) -8112cd84: dd400c17 ldw r21,48(sp) -8112cd88: dd000b17 ldw r20,44(sp) -8112cd8c: dcc00a17 ldw r19,40(sp) -8112cd90: dc800917 ldw r18,36(sp) -8112cd94: dc400817 ldw r17,32(sp) -8112cd98: dc000717 ldw r16,28(sp) -8112cd9c: dec01104 addi sp,sp,68 -8112cda0: f800283a ret -8112cda4: a00b883a mov r5,r20 -8112cda8: 112b38c0 call 8112b38c <__udivsi3> -8112cdac: 900f883a mov r7,r18 -8112cdb0: a00d883a mov r6,r20 -8112cdb4: 100b883a mov r5,r2 -8112cdb8: 8809883a mov r4,r17 -8112cdbc: 112cb940 call 8112cb94 -8112cdc0: 003fb906 br 8112cca8 <__reset+0xfb10cca8> -8112cdc4: 01400084 movi r5,2 -8112cdc8: b087c83a sub r3,r22,r2 -8112cdcc: 9940f01e bne r19,r5,8112d190 -8112cdd0: 19800003 ldbu r6,0(r3) -8112cdd4: a9400003 ldbu r5,0(r21) -8112cdd8: 10bfffc4 addi r2,r2,-1 -8112cddc: a9800005 stb r6,0(r21) -8112cde0: 19400005 stb r5,0(r3) -8112cde4: ad400044 addi r21,r21,1 -8112cde8: 18c00044 addi r3,r3,1 -8112cdec: 00bff816 blt zero,r2,8112cdd0 <__reset+0xfb10cdd0> -8112cdf0: a13fad2e bgeu r20,r4,8112cca8 <__reset+0xfb10cca8> -8112cdf4: 003feb06 br 8112cda4 <__reset+0xfb10cda4> -8112cdf8: 880b883a mov r5,r17 -8112cdfc: a809883a mov r4,r21 -8112ce00: 903ee83a callr r18 -8112ce04: 00800916 blt zero,r2,8112ce2c -8112ce08: 00004006 br 8112cf0c -8112ce0c: e0c00017 ldw r3,0(fp) -8112ce10: 80800017 ldw r2,0(r16) -8112ce14: 80c00015 stw r3,0(r16) -8112ce18: e0800015 stw r2,0(fp) -8112ce1c: e5b9883a add fp,fp,r22 -8112ce20: 05c00044 movi r23,1 -8112ce24: 85a1883a add r16,r16,r22 -8112ce28: 857f8e36 bltu r16,r21,8112cc64 <__reset+0xfb10cc64> -8112ce2c: 880b883a mov r5,r17 -8112ce30: 8009883a mov r4,r16 -8112ce34: 903ee83a callr r18 -8112ce38: 10001016 blt r2,zero,8112ce7c -8112ce3c: 103ff91e bne r2,zero,8112ce24 <__reset+0xfb10ce24> -8112ce40: 983ff226 beq r19,zero,8112ce0c <__reset+0xfb10ce0c> -8112ce44: 01000044 movi r4,1 -8112ce48: 99001626 beq r19,r4,8112cea4 -8112ce4c: a009883a mov r4,r20 -8112ce50: 8007883a mov r3,r16 -8112ce54: e005883a mov r2,fp -8112ce58: 11800003 ldbu r6,0(r2) -8112ce5c: 19400003 ldbu r5,0(r3) -8112ce60: 213fffc4 addi r4,r4,-1 -8112ce64: 19800005 stb r6,0(r3) -8112ce68: 11400005 stb r5,0(r2) -8112ce6c: 18c00044 addi r3,r3,1 -8112ce70: 10800044 addi r2,r2,1 -8112ce74: 013ff816 blt zero,r4,8112ce58 <__reset+0xfb10ce58> -8112ce78: 003fe806 br 8112ce1c <__reset+0xfb10ce1c> -8112ce7c: 857f7936 bltu r16,r21,8112cc64 <__reset+0xfb10cc64> -8112ce80: 9800141e bne r19,zero,8112ced4 -8112ce84: 80c00017 ldw r3,0(r16) -8112ce88: a8800017 ldw r2,0(r21) -8112ce8c: a8c00015 stw r3,0(r21) -8112ce90: 80800015 stw r2,0(r16) -8112ce94: 8521c83a sub r16,r16,r20 -8112ce98: 05c00044 movi r23,1 -8112ce9c: ad2b883a add r21,r21,r20 -8112cea0: 003f6f06 br 8112cc60 <__reset+0xfb10cc60> -8112cea4: d9000117 ldw r4,4(sp) -8112cea8: 8007883a mov r3,r16 -8112ceac: e005883a mov r2,fp -8112ceb0: 11800017 ldw r6,0(r2) -8112ceb4: 19400017 ldw r5,0(r3) -8112ceb8: 213fffc4 addi r4,r4,-1 -8112cebc: 19800015 stw r6,0(r3) -8112cec0: 11400015 stw r5,0(r2) -8112cec4: 18c00104 addi r3,r3,4 -8112cec8: 10800104 addi r2,r2,4 -8112cecc: 013ff816 blt zero,r4,8112ceb0 <__reset+0xfb10ceb0> -8112ced0: 003fd206 br 8112ce1c <__reset+0xfb10ce1c> -8112ced4: 01400044 movi r5,1 -8112ced8: 99401826 beq r19,r5,8112cf3c -8112cedc: a009883a mov r4,r20 -8112cee0: 8007883a mov r3,r16 -8112cee4: a805883a mov r2,r21 -8112cee8: 19800003 ldbu r6,0(r3) -8112ceec: 11400003 ldbu r5,0(r2) -8112cef0: 213fffc4 addi r4,r4,-1 -8112cef4: 11800005 stb r6,0(r2) -8112cef8: 19400005 stb r5,0(r3) -8112cefc: 10800044 addi r2,r2,1 -8112cf00: 18c00044 addi r3,r3,1 -8112cf04: 013ff816 blt zero,r4,8112cee8 <__reset+0xfb10cee8> -8112cf08: 003fe206 br 8112ce94 <__reset+0xfb10ce94> -8112cf0c: 103fe31e bne r2,zero,8112ce9c <__reset+0xfb10ce9c> -8112cf10: 9800801e bne r19,zero,8112d114 -8112cf14: d9000217 ldw r4,8(sp) -8112cf18: a8c00017 ldw r3,0(r21) -8112cf1c: 20800017 ldw r2,0(r4) -8112cf20: 20c00015 stw r3,0(r4) -8112cf24: a8800015 stw r2,0(r21) -8112cf28: d8c00217 ldw r3,8(sp) -8112cf2c: 05c00044 movi r23,1 -8112cf30: 1d07883a add r3,r3,r20 -8112cf34: d8c00215 stw r3,8(sp) -8112cf38: 003fd806 br 8112ce9c <__reset+0xfb10ce9c> -8112cf3c: d9000117 ldw r4,4(sp) -8112cf40: 8007883a mov r3,r16 -8112cf44: a805883a mov r2,r21 -8112cf48: 19800017 ldw r6,0(r3) -8112cf4c: 11400017 ldw r5,0(r2) -8112cf50: 213fffc4 addi r4,r4,-1 -8112cf54: 11800015 stw r6,0(r2) -8112cf58: 19400015 stw r5,0(r3) -8112cf5c: 10800104 addi r2,r2,4 -8112cf60: 18c00104 addi r3,r3,4 -8112cf64: 013ff816 blt zero,r4,8112cf48 <__reset+0xfb10cf48> -8112cf68: 003fca06 br 8112ce94 <__reset+0xfb10ce94> -8112cf6c: d8c00017 ldw r3,0(sp) -8112cf70: 01000a04 movi r4,40 -8112cf74: 1c3fffc4 addi r16,r3,-1 -8112cf78: 8521383a mul r16,r16,r20 -8112cf7c: 8c21883a add r16,r17,r16 -8112cf80: 20c03236 bltu r4,r3,8112d04c -8112cf84: 802b883a mov r21,r16 -8112cf88: 882d883a mov r22,r17 -8112cf8c: e00b883a mov r5,fp -8112cf90: b009883a mov r4,r22 -8112cf94: 903ee83a callr r18 -8112cf98: a80b883a mov r5,r21 -8112cf9c: e009883a mov r4,fp -8112cfa0: 10005416 blt r2,zero,8112d0f4 -8112cfa4: 903ee83a callr r18 -8112cfa8: 00bf2116 blt zero,r2,8112cc30 <__reset+0xfb10cc30> -8112cfac: a80b883a mov r5,r21 -8112cfb0: b009883a mov r4,r22 -8112cfb4: 903ee83a callr r18 -8112cfb8: 10005416 blt r2,zero,8112d10c -8112cfbc: a839883a mov fp,r21 -8112cfc0: 983f1c26 beq r19,zero,8112cc34 <__reset+0xfb10cc34> -8112cfc4: 00800044 movi r2,1 -8112cfc8: 98807c26 beq r19,r2,8112d1bc -8112cfcc: a00b883a mov r5,r20 -8112cfd0: e005883a mov r2,fp -8112cfd4: 8809883a mov r4,r17 -8112cfd8: 11800003 ldbu r6,0(r2) -8112cfdc: 20c00003 ldbu r3,0(r4) -8112cfe0: 297fffc4 addi r5,r5,-1 -8112cfe4: 21800005 stb r6,0(r4) -8112cfe8: 10c00005 stb r3,0(r2) -8112cfec: 21000044 addi r4,r4,1 -8112cff0: 10800044 addi r2,r2,1 -8112cff4: 017ff816 blt zero,r5,8112cfd8 <__reset+0xfb10cfd8> -8112cff8: 003f1206 br 8112cc44 <__reset+0xfb10cc44> -8112cffc: 01400084 movi r5,2 -8112d000: a8c5c83a sub r2,r21,r3 -8112d004: 9940511e bne r19,r5,8112d14c -8112d008: 880b883a mov r5,r17 -8112d00c: 11c00003 ldbu r7,0(r2) -8112d010: 29800003 ldbu r6,0(r5) -8112d014: 18ffffc4 addi r3,r3,-1 -8112d018: 29c00005 stb r7,0(r5) -8112d01c: 11800005 stb r6,0(r2) -8112d020: 29400044 addi r5,r5,1 -8112d024: 10800044 addi r2,r2,1 -8112d028: 00fff816 blt zero,r3,8112d00c <__reset+0xfb10d00c> -8112d02c: b705c83a sub r2,r22,fp -8112d030: e421c83a sub r16,fp,r16 -8112d034: 1505c83a sub r2,r2,r20 -8112d038: 8080012e bgeu r16,r2,8112d040 -8112d03c: 8005883a mov r2,r16 -8112d040: 103f1826 beq r2,zero,8112cca4 <__reset+0xfb10cca4> -8112d044: b087c83a sub r3,r22,r2 -8112d048: 003f6106 br 8112cdd0 <__reset+0xfb10cdd0> -8112d04c: 182ad0fa srli r21,r3,3 -8112d050: 8809883a mov r4,r17 -8112d054: ad2b383a mul r21,r21,r20 -8112d058: 8d6d883a add r22,r17,r21 -8112d05c: b00b883a mov r5,r22 -8112d060: ad47883a add r3,r21,r21 -8112d064: d8c00315 stw r3,12(sp) -8112d068: b56f883a add r23,r22,r21 -8112d06c: 903ee83a callr r18 -8112d070: b80b883a mov r5,r23 -8112d074: b009883a mov r4,r22 -8112d078: 10007816 blt r2,zero,8112d25c -8112d07c: 903ee83a callr r18 -8112d080: 0080840e bge zero,r2,8112d294 -8112d084: e547c83a sub r3,fp,r21 -8112d088: e00b883a mov r5,fp -8112d08c: 1809883a mov r4,r3 -8112d090: d8c00215 stw r3,8(sp) -8112d094: e56f883a add r23,fp,r21 -8112d098: 903ee83a callr r18 -8112d09c: b80b883a mov r5,r23 -8112d0a0: e009883a mov r4,fp -8112d0a4: 10006516 blt r2,zero,8112d23c -8112d0a8: 903ee83a callr r18 -8112d0ac: 0080730e bge zero,r2,8112d27c -8112d0b0: d8c00317 ldw r3,12(sp) -8112d0b4: 80efc83a sub r23,r16,r3 -8112d0b8: bd6b883a add r21,r23,r21 -8112d0bc: a80b883a mov r5,r21 -8112d0c0: b809883a mov r4,r23 -8112d0c4: 903ee83a callr r18 -8112d0c8: 800b883a mov r5,r16 -8112d0cc: a809883a mov r4,r21 -8112d0d0: 10005216 blt r2,zero,8112d21c -8112d0d4: 903ee83a callr r18 -8112d0d8: 00bfac16 blt zero,r2,8112cf8c <__reset+0xfb10cf8c> -8112d0dc: 800b883a mov r5,r16 -8112d0e0: b809883a mov r4,r23 -8112d0e4: 903ee83a callr r18 -8112d0e8: 10005216 blt r2,zero,8112d234 -8112d0ec: 802b883a mov r21,r16 -8112d0f0: 003fa606 br 8112cf8c <__reset+0xfb10cf8c> -8112d0f4: 903ee83a callr r18 -8112d0f8: 103ecd16 blt r2,zero,8112cc30 <__reset+0xfb10cc30> -8112d0fc: a80b883a mov r5,r21 -8112d100: b009883a mov r4,r22 -8112d104: 903ee83a callr r18 -8112d108: 103fac16 blt r2,zero,8112cfbc <__reset+0xfb10cfbc> -8112d10c: b039883a mov fp,r22 -8112d110: 003ec706 br 8112cc30 <__reset+0xfb10cc30> -8112d114: 01400044 movi r5,1 -8112d118: 99403426 beq r19,r5,8112d1ec -8112d11c: d8c00217 ldw r3,8(sp) -8112d120: a009883a mov r4,r20 -8112d124: a805883a mov r2,r21 -8112d128: 11800003 ldbu r6,0(r2) -8112d12c: 19400003 ldbu r5,0(r3) -8112d130: 213fffc4 addi r4,r4,-1 -8112d134: 19800005 stb r6,0(r3) -8112d138: 11400005 stb r5,0(r2) -8112d13c: 18c00044 addi r3,r3,1 -8112d140: 10800044 addi r2,r2,1 -8112d144: 013ff816 blt zero,r4,8112d128 <__reset+0xfb10d128> -8112d148: 003f7706 br 8112cf28 <__reset+0xfb10cf28> -8112d14c: 1946d83a srl r3,r3,r5 -8112d150: 880b883a mov r5,r17 -8112d154: 11c00017 ldw r7,0(r2) -8112d158: 29800017 ldw r6,0(r5) -8112d15c: 18ffffc4 addi r3,r3,-1 -8112d160: 29c00015 stw r7,0(r5) -8112d164: 11800015 stw r6,0(r2) -8112d168: 29400104 addi r5,r5,4 -8112d16c: 10800104 addi r2,r2,4 -8112d170: 00fff816 blt zero,r3,8112d154 <__reset+0xfb10d154> -8112d174: b705c83a sub r2,r22,fp -8112d178: e421c83a sub r16,fp,r16 -8112d17c: 1505c83a sub r2,r2,r20 -8112d180: 8080012e bgeu r16,r2,8112d188 -8112d184: 8005883a mov r2,r16 -8112d188: 103ec626 beq r2,zero,8112cca4 <__reset+0xfb10cca4> -8112d18c: b087c83a sub r3,r22,r2 -8112d190: 1004d0ba srli r2,r2,2 -8112d194: 19800017 ldw r6,0(r3) -8112d198: a9400017 ldw r5,0(r21) -8112d19c: 10bfffc4 addi r2,r2,-1 -8112d1a0: a9800015 stw r6,0(r21) -8112d1a4: 19400015 stw r5,0(r3) -8112d1a8: ad400104 addi r21,r21,4 -8112d1ac: 18c00104 addi r3,r3,4 -8112d1b0: 00bff816 blt zero,r2,8112d194 <__reset+0xfb10d194> -8112d1b4: a13ebc2e bgeu r20,r4,8112cca8 <__reset+0xfb10cca8> -8112d1b8: 003efa06 br 8112cda4 <__reset+0xfb10cda4> -8112d1bc: d9400117 ldw r5,4(sp) -8112d1c0: e005883a mov r2,fp -8112d1c4: 8809883a mov r4,r17 -8112d1c8: 11800017 ldw r6,0(r2) -8112d1cc: 20c00017 ldw r3,0(r4) -8112d1d0: 297fffc4 addi r5,r5,-1 -8112d1d4: 21800015 stw r6,0(r4) -8112d1d8: 10c00015 stw r3,0(r2) -8112d1dc: 21000104 addi r4,r4,4 -8112d1e0: 10800104 addi r2,r2,4 -8112d1e4: 017ff816 blt zero,r5,8112d1c8 <__reset+0xfb10d1c8> -8112d1e8: 003e9606 br 8112cc44 <__reset+0xfb10cc44> -8112d1ec: d8c00217 ldw r3,8(sp) -8112d1f0: d9000117 ldw r4,4(sp) -8112d1f4: a805883a mov r2,r21 -8112d1f8: 11800017 ldw r6,0(r2) -8112d1fc: 19400017 ldw r5,0(r3) -8112d200: 213fffc4 addi r4,r4,-1 -8112d204: 19800015 stw r6,0(r3) -8112d208: 11400015 stw r5,0(r2) -8112d20c: 18c00104 addi r3,r3,4 -8112d210: 10800104 addi r2,r2,4 -8112d214: 013ff816 blt zero,r4,8112d1f8 <__reset+0xfb10d1f8> -8112d218: 003f4306 br 8112cf28 <__reset+0xfb10cf28> -8112d21c: 903ee83a callr r18 -8112d220: 103f5a16 blt r2,zero,8112cf8c <__reset+0xfb10cf8c> -8112d224: 800b883a mov r5,r16 -8112d228: b809883a mov r4,r23 -8112d22c: 903ee83a callr r18 -8112d230: 103fae16 blt r2,zero,8112d0ec <__reset+0xfb10d0ec> -8112d234: b82b883a mov r21,r23 -8112d238: 003f5406 br 8112cf8c <__reset+0xfb10cf8c> -8112d23c: 903ee83a callr r18 -8112d240: 103f9b16 blt r2,zero,8112d0b0 <__reset+0xfb10d0b0> -8112d244: d9000217 ldw r4,8(sp) -8112d248: b80b883a mov r5,r23 -8112d24c: 903ee83a callr r18 -8112d250: 10000e16 blt r2,zero,8112d28c -8112d254: df000217 ldw fp,8(sp) -8112d258: 003f9506 br 8112d0b0 <__reset+0xfb10d0b0> -8112d25c: 903ee83a callr r18 -8112d260: 103f8816 blt r2,zero,8112d084 <__reset+0xfb10d084> -8112d264: b80b883a mov r5,r23 -8112d268: 8809883a mov r4,r17 -8112d26c: 903ee83a callr r18 -8112d270: 10000c16 blt r2,zero,8112d2a4 -8112d274: 882d883a mov r22,r17 -8112d278: 003f8206 br 8112d084 <__reset+0xfb10d084> -8112d27c: d9000217 ldw r4,8(sp) -8112d280: b80b883a mov r5,r23 -8112d284: 903ee83a callr r18 -8112d288: 103ff216 blt r2,zero,8112d254 <__reset+0xfb10d254> -8112d28c: b839883a mov fp,r23 -8112d290: 003f8706 br 8112d0b0 <__reset+0xfb10d0b0> -8112d294: b80b883a mov r5,r23 -8112d298: 8809883a mov r4,r17 -8112d29c: 903ee83a callr r18 -8112d2a0: 103ff416 blt r2,zero,8112d274 <__reset+0xfb10d274> -8112d2a4: b82d883a mov r22,r23 -8112d2a8: 003f7606 br 8112d084 <__reset+0xfb10d084> -8112d2ac: 1d21383a mul r16,r3,r20 -8112d2b0: d8c00317 ldw r3,12(sp) -8112d2b4: 8c21883a add r16,r17,r16 -8112d2b8: 1c3eae2e bgeu r3,r16,8112cd74 <__reset+0xfb10cd74> -8112d2bc: ddc00317 ldw r23,12(sp) -8112d2c0: 052bc83a sub r21,zero,r20 -8112d2c4: 05800044 movi r22,1 -8112d2c8: dc000015 stw r16,0(sp) -8112d2cc: 8dc01c2e bgeu r17,r23,8112d340 -8112d2d0: b839883a mov fp,r23 -8112d2d4: 00000606 br 8112d2f0 -8112d2d8: 80c00017 ldw r3,0(r16) -8112d2dc: e0800017 ldw r2,0(fp) -8112d2e0: e0c00015 stw r3,0(fp) -8112d2e4: 80800015 stw r2,0(r16) -8112d2e8: 8039883a mov fp,r16 -8112d2ec: 8c00142e bgeu r17,r16,8112d340 -8112d2f0: e561883a add r16,fp,r21 -8112d2f4: e00b883a mov r5,fp -8112d2f8: 8009883a mov r4,r16 -8112d2fc: 903ee83a callr r18 -8112d300: 00800f0e bge zero,r2,8112d340 -8112d304: 983ff426 beq r19,zero,8112d2d8 <__reset+0xfb10d2d8> -8112d308: 9d801126 beq r19,r22,8112d350 -8112d30c: a009883a mov r4,r20 -8112d310: 8507883a add r3,r16,r20 -8112d314: 8005883a mov r2,r16 -8112d318: 11c00003 ldbu r7,0(r2) -8112d31c: 19400003 ldbu r5,0(r3) -8112d320: 213fffc4 addi r4,r4,-1 -8112d324: 19c00005 stb r7,0(r3) -8112d328: 11400005 stb r5,0(r2) -8112d32c: 18c00044 addi r3,r3,1 -8112d330: 10800044 addi r2,r2,1 -8112d334: 013ff816 blt zero,r4,8112d318 <__reset+0xfb10d318> -8112d338: 8039883a mov fp,r16 -8112d33c: 8c3fec36 bltu r17,r16,8112d2f0 <__reset+0xfb10d2f0> -8112d340: d8c00017 ldw r3,0(sp) -8112d344: bd2f883a add r23,r23,r20 -8112d348: b8ffe036 bltu r23,r3,8112d2cc <__reset+0xfb10d2cc> -8112d34c: 003e8906 br 8112cd74 <__reset+0xfb10cd74> -8112d350: d9000117 ldw r4,4(sp) -8112d354: 8507883a add r3,r16,r20 -8112d358: 8005883a mov r2,r16 -8112d35c: 11c00017 ldw r7,0(r2) -8112d360: 19400017 ldw r5,0(r3) -8112d364: 213fffc4 addi r4,r4,-1 -8112d368: 19c00015 stw r7,0(r3) -8112d36c: 11400015 stw r5,0(r2) -8112d370: 18c00104 addi r3,r3,4 -8112d374: 10800104 addi r2,r2,4 -8112d378: 013ff816 blt zero,r4,8112d35c <__reset+0xfb10d35c> -8112d37c: 003fda06 br 8112d2e8 <__reset+0xfb10d2e8> -8112d380: d9000117 ldw r4,4(sp) -8112d384: bd07883a add r3,r23,r20 -8112d388: b805883a mov r2,r23 -8112d38c: 11c00017 ldw r7,0(r2) -8112d390: 19400017 ldw r5,0(r3) -8112d394: 213fffc4 addi r4,r4,-1 -8112d398: 19c00015 stw r7,0(r3) -8112d39c: 11400015 stw r5,0(r2) -8112d3a0: 18c00104 addi r3,r3,4 -8112d3a4: 10800104 addi r2,r2,4 -8112d3a8: 013ff816 blt zero,r4,8112d38c <__reset+0xfb10d38c> -8112d3ac: 003e5806 br 8112cd10 <__reset+0xfb10cd10> - -8112d3b0 : -8112d3b0: 2080030b ldhu r2,12(r4) -8112d3b4: 00c00244 movi r3,9 -8112d3b8: 1080024c andi r2,r2,9 -8112d3bc: 10c00226 beq r2,r3,8112d3c8 -8112d3c0: 0005883a mov r2,zero -8112d3c4: f800283a ret -8112d3c8: 1135a6c1 jmpi 81135a6c - -8112d3cc <__srefill_r>: -8112d3cc: defffc04 addi sp,sp,-16 -8112d3d0: dc400115 stw r17,4(sp) -8112d3d4: dc000015 stw r16,0(sp) -8112d3d8: dfc00315 stw ra,12(sp) -8112d3dc: dc800215 stw r18,8(sp) -8112d3e0: 2023883a mov r17,r4 -8112d3e4: 2821883a mov r16,r5 -8112d3e8: 20000226 beq r4,zero,8112d3f4 <__srefill_r+0x28> -8112d3ec: 20800e17 ldw r2,56(r4) -8112d3f0: 10003c26 beq r2,zero,8112d4e4 <__srefill_r+0x118> -8112d3f4: 80c0030b ldhu r3,12(r16) -8112d3f8: 1908000c andi r4,r3,8192 -8112d3fc: 1805883a mov r2,r3 -8112d400: 2000071e bne r4,zero,8112d420 <__srefill_r+0x54> -8112d404: 81001917 ldw r4,100(r16) -8112d408: 18880014 ori r2,r3,8192 -8112d40c: 00f7ffc4 movi r3,-8193 -8112d410: 20c8703a and r4,r4,r3 -8112d414: 8080030d sth r2,12(r16) -8112d418: 1007883a mov r3,r2 -8112d41c: 81001915 stw r4,100(r16) -8112d420: 80000115 stw zero,4(r16) -8112d424: 1100080c andi r4,r2,32 -8112d428: 2000571e bne r4,zero,8112d588 <__srefill_r+0x1bc> -8112d42c: 1100010c andi r4,r2,4 -8112d430: 20001f26 beq r4,zero,8112d4b0 <__srefill_r+0xe4> -8112d434: 81400c17 ldw r5,48(r16) -8112d438: 28000826 beq r5,zero,8112d45c <__srefill_r+0x90> -8112d43c: 80801004 addi r2,r16,64 -8112d440: 28800226 beq r5,r2,8112d44c <__srefill_r+0x80> -8112d444: 8809883a mov r4,r17 -8112d448: 113626c0 call 8113626c <_free_r> -8112d44c: 80800f17 ldw r2,60(r16) -8112d450: 80000c15 stw zero,48(r16) -8112d454: 80800115 stw r2,4(r16) -8112d458: 1000391e bne r2,zero,8112d540 <__srefill_r+0x174> -8112d45c: 80800417 ldw r2,16(r16) -8112d460: 10004b26 beq r2,zero,8112d590 <__srefill_r+0x1c4> -8112d464: 8480030b ldhu r18,12(r16) -8112d468: 908000cc andi r2,r18,3 -8112d46c: 10001f1e bne r2,zero,8112d4ec <__srefill_r+0x120> -8112d470: 81800417 ldw r6,16(r16) -8112d474: 80800817 ldw r2,32(r16) -8112d478: 81c00517 ldw r7,20(r16) -8112d47c: 81400717 ldw r5,28(r16) -8112d480: 81800015 stw r6,0(r16) -8112d484: 8809883a mov r4,r17 -8112d488: 103ee83a callr r2 -8112d48c: 80800115 stw r2,4(r16) -8112d490: 00800e0e bge zero,r2,8112d4cc <__srefill_r+0x100> -8112d494: 0005883a mov r2,zero -8112d498: dfc00317 ldw ra,12(sp) -8112d49c: dc800217 ldw r18,8(sp) -8112d4a0: dc400117 ldw r17,4(sp) -8112d4a4: dc000017 ldw r16,0(sp) -8112d4a8: dec00404 addi sp,sp,16 -8112d4ac: f800283a ret -8112d4b0: 1100040c andi r4,r2,16 -8112d4b4: 20003026 beq r4,zero,8112d578 <__srefill_r+0x1ac> -8112d4b8: 1080020c andi r2,r2,8 -8112d4bc: 1000241e bne r2,zero,8112d550 <__srefill_r+0x184> -8112d4c0: 18c00114 ori r3,r3,4 -8112d4c4: 80c0030d sth r3,12(r16) -8112d4c8: 003fe406 br 8112d45c <__reset+0xfb10d45c> -8112d4cc: 80c0030b ldhu r3,12(r16) -8112d4d0: 1000161e bne r2,zero,8112d52c <__srefill_r+0x160> -8112d4d4: 18c00814 ori r3,r3,32 -8112d4d8: 00bfffc4 movi r2,-1 -8112d4dc: 80c0030d sth r3,12(r16) -8112d4e0: 003fed06 br 8112d498 <__reset+0xfb10d498> -8112d4e4: 1135dec0 call 81135dec <__sinit> -8112d4e8: 003fc206 br 8112d3f4 <__reset+0xfb10d3f4> -8112d4ec: 00a04574 movhi r2,33045 -8112d4f0: 1086f204 addi r2,r2,7112 -8112d4f4: 11000017 ldw r4,0(r2) -8112d4f8: 016044f4 movhi r5,33043 -8112d4fc: 00800044 movi r2,1 -8112d500: 2974ec04 addi r5,r5,-11344 -8112d504: 8080030d sth r2,12(r16) -8112d508: 1136a380 call 81136a38 <_fwalk> -8112d50c: 00800244 movi r2,9 -8112d510: 8480030d sth r18,12(r16) -8112d514: 9480024c andi r18,r18,9 -8112d518: 90bfd51e bne r18,r2,8112d470 <__reset+0xfb10d470> -8112d51c: 800b883a mov r5,r16 -8112d520: 8809883a mov r4,r17 -8112d524: 11357f40 call 811357f4 <__sflush_r> -8112d528: 003fd106 br 8112d470 <__reset+0xfb10d470> -8112d52c: 18c01014 ori r3,r3,64 -8112d530: 80000115 stw zero,4(r16) -8112d534: 00bfffc4 movi r2,-1 -8112d538: 80c0030d sth r3,12(r16) -8112d53c: 003fd606 br 8112d498 <__reset+0xfb10d498> -8112d540: 80c00e17 ldw r3,56(r16) -8112d544: 0005883a mov r2,zero -8112d548: 80c00015 stw r3,0(r16) -8112d54c: 003fd206 br 8112d498 <__reset+0xfb10d498> -8112d550: 800b883a mov r5,r16 -8112d554: 8809883a mov r4,r17 -8112d558: 1135a100 call 81135a10 <_fflush_r> -8112d55c: 10000a1e bne r2,zero,8112d588 <__srefill_r+0x1bc> -8112d560: 8080030b ldhu r2,12(r16) -8112d564: 00fffdc4 movi r3,-9 -8112d568: 80000215 stw zero,8(r16) -8112d56c: 1886703a and r3,r3,r2 -8112d570: 80000615 stw zero,24(r16) -8112d574: 003fd206 br 8112d4c0 <__reset+0xfb10d4c0> -8112d578: 00800244 movi r2,9 -8112d57c: 88800015 stw r2,0(r17) -8112d580: 18c01014 ori r3,r3,64 -8112d584: 80c0030d sth r3,12(r16) -8112d588: 00bfffc4 movi r2,-1 -8112d58c: 003fc206 br 8112d498 <__reset+0xfb10d498> -8112d590: 800b883a mov r5,r16 -8112d594: 8809883a mov r4,r17 -8112d598: 112bcc00 call 8112bcc0 <__smakebuf_r> -8112d59c: 003fb106 br 8112d464 <__reset+0xfb10d464> - -8112d5a0 <_sbrk_r>: -8112d5a0: defffd04 addi sp,sp,-12 -8112d5a4: dc000015 stw r16,0(sp) -8112d5a8: 04204574 movhi r16,33045 -8112d5ac: dc400115 stw r17,4(sp) -8112d5b0: 84077a04 addi r16,r16,7656 -8112d5b4: 2023883a mov r17,r4 -8112d5b8: 2809883a mov r4,r5 -8112d5bc: dfc00215 stw ra,8(sp) -8112d5c0: 80000015 stw zero,0(r16) -8112d5c4: 113f8900 call 8113f890 -8112d5c8: 00ffffc4 movi r3,-1 -8112d5cc: 10c00526 beq r2,r3,8112d5e4 <_sbrk_r+0x44> -8112d5d0: dfc00217 ldw ra,8(sp) -8112d5d4: dc400117 ldw r17,4(sp) -8112d5d8: dc000017 ldw r16,0(sp) -8112d5dc: dec00304 addi sp,sp,12 -8112d5e0: f800283a ret -8112d5e4: 80c00017 ldw r3,0(r16) -8112d5e8: 183ff926 beq r3,zero,8112d5d0 <__reset+0xfb10d5d0> -8112d5ec: 88c00015 stw r3,0(r17) -8112d5f0: 003ff706 br 8112d5d0 <__reset+0xfb10d5d0> - -8112d5f4 : -8112d5f4: defffc04 addi sp,sp,-16 -8112d5f8: dfc00015 stw ra,0(sp) -8112d5fc: d9400115 stw r5,4(sp) -8112d600: d9800215 stw r6,8(sp) -8112d604: d9c00315 stw r7,12(sp) -8112d608: 00a04574 movhi r2,33045 -8112d60c: 1086f304 addi r2,r2,7116 -8112d610: 200d883a mov r6,r4 -8112d614: 11000017 ldw r4,0(r2) -8112d618: d9c00104 addi r7,sp,4 -8112d61c: 21400117 ldw r5,4(r4) -8112d620: 1133bc00 call 81133bc0 <_vfscanf_r> -8112d624: dfc00017 ldw ra,0(sp) -8112d628: dec00404 addi sp,sp,16 -8112d62c: f800283a ret - -8112d630 <_scanf_r>: -8112d630: defffd04 addi sp,sp,-12 -8112d634: 2805883a mov r2,r5 -8112d638: dfc00015 stw ra,0(sp) -8112d63c: d9800115 stw r6,4(sp) -8112d640: d9c00215 stw r7,8(sp) -8112d644: 21400117 ldw r5,4(r4) -8112d648: d9c00104 addi r7,sp,4 -8112d64c: 100d883a mov r6,r2 -8112d650: 1133bc00 call 81133bc0 <_vfscanf_r> -8112d654: dfc00017 ldw ra,0(sp) -8112d658: dec00304 addi sp,sp,12 -8112d65c: f800283a ret - -8112d660 <_sprintf_r>: -8112d660: deffe404 addi sp,sp,-112 -8112d664: 2807883a mov r3,r5 -8112d668: dfc01a15 stw ra,104(sp) -8112d66c: d9c01b15 stw r7,108(sp) -8112d670: 00a00034 movhi r2,32768 -8112d674: 10bfffc4 addi r2,r2,-1 -8112d678: 02008204 movi r8,520 -8112d67c: d8800215 stw r2,8(sp) -8112d680: d8800515 stw r2,20(sp) -8112d684: d9c01b04 addi r7,sp,108 -8112d688: d80b883a mov r5,sp -8112d68c: 00bfffc4 movi r2,-1 -8112d690: d8c00015 stw r3,0(sp) -8112d694: d8c00415 stw r3,16(sp) -8112d698: da00030d sth r8,12(sp) -8112d69c: d880038d sth r2,14(sp) -8112d6a0: 112ded80 call 8112ded8 <___svfprintf_internal_r> -8112d6a4: d8c00017 ldw r3,0(sp) -8112d6a8: 18000005 stb zero,0(r3) -8112d6ac: dfc01a17 ldw ra,104(sp) -8112d6b0: dec01c04 addi sp,sp,112 -8112d6b4: f800283a ret - -8112d6b8 : -8112d6b8: deffe304 addi sp,sp,-116 -8112d6bc: 2007883a mov r3,r4 -8112d6c0: dfc01a15 stw ra,104(sp) -8112d6c4: d9801b15 stw r6,108(sp) -8112d6c8: d9c01c15 stw r7,112(sp) -8112d6cc: 01204574 movhi r4,33045 -8112d6d0: 2106f304 addi r4,r4,7116 -8112d6d4: 21000017 ldw r4,0(r4) -8112d6d8: 00a00034 movhi r2,32768 -8112d6dc: 10bfffc4 addi r2,r2,-1 -8112d6e0: 280d883a mov r6,r5 -8112d6e4: 02008204 movi r8,520 -8112d6e8: d8800215 stw r2,8(sp) -8112d6ec: d8800515 stw r2,20(sp) -8112d6f0: d9c01b04 addi r7,sp,108 -8112d6f4: d80b883a mov r5,sp -8112d6f8: 00bfffc4 movi r2,-1 -8112d6fc: d8c00015 stw r3,0(sp) -8112d700: d8c00415 stw r3,16(sp) -8112d704: da00030d sth r8,12(sp) -8112d708: d880038d sth r2,14(sp) -8112d70c: 112ded80 call 8112ded8 <___svfprintf_internal_r> -8112d710: d8c00017 ldw r3,0(sp) -8112d714: 18000005 stb zero,0(r3) -8112d718: dfc01a17 ldw ra,104(sp) -8112d71c: dec01d04 addi sp,sp,116 -8112d720: f800283a ret - -8112d724 <__sread>: -8112d724: defffe04 addi sp,sp,-8 -8112d728: dc000015 stw r16,0(sp) -8112d72c: 2821883a mov r16,r5 -8112d730: 2940038f ldh r5,14(r5) -8112d734: dfc00115 stw ra,4(sp) -8112d738: 11381e00 call 811381e0 <_read_r> -8112d73c: 10000716 blt r2,zero,8112d75c <__sread+0x38> -8112d740: 80c01417 ldw r3,80(r16) -8112d744: 1887883a add r3,r3,r2 -8112d748: 80c01415 stw r3,80(r16) -8112d74c: dfc00117 ldw ra,4(sp) -8112d750: dc000017 ldw r16,0(sp) -8112d754: dec00204 addi sp,sp,8 -8112d758: f800283a ret -8112d75c: 80c0030b ldhu r3,12(r16) -8112d760: 18fbffcc andi r3,r3,61439 -8112d764: 80c0030d sth r3,12(r16) -8112d768: dfc00117 ldw ra,4(sp) -8112d76c: dc000017 ldw r16,0(sp) -8112d770: dec00204 addi sp,sp,8 -8112d774: f800283a ret - -8112d778 <__seofread>: -8112d778: 0005883a mov r2,zero -8112d77c: f800283a ret - -8112d780 <__swrite>: -8112d780: 2880030b ldhu r2,12(r5) -8112d784: defffb04 addi sp,sp,-20 -8112d788: dcc00315 stw r19,12(sp) -8112d78c: dc800215 stw r18,8(sp) -8112d790: dc400115 stw r17,4(sp) -8112d794: dc000015 stw r16,0(sp) -8112d798: dfc00415 stw ra,16(sp) -8112d79c: 10c0400c andi r3,r2,256 -8112d7a0: 2821883a mov r16,r5 -8112d7a4: 2023883a mov r17,r4 -8112d7a8: 3025883a mov r18,r6 -8112d7ac: 3827883a mov r19,r7 -8112d7b0: 18000526 beq r3,zero,8112d7c8 <__swrite+0x48> -8112d7b4: 2940038f ldh r5,14(r5) -8112d7b8: 01c00084 movi r7,2 -8112d7bc: 000d883a mov r6,zero -8112d7c0: 1136d200 call 81136d20 <_lseek_r> -8112d7c4: 8080030b ldhu r2,12(r16) -8112d7c8: 8140038f ldh r5,14(r16) -8112d7cc: 10bbffcc andi r2,r2,61439 -8112d7d0: 980f883a mov r7,r19 -8112d7d4: 900d883a mov r6,r18 -8112d7d8: 8809883a mov r4,r17 -8112d7dc: 8080030d sth r2,12(r16) -8112d7e0: dfc00417 ldw ra,16(sp) -8112d7e4: dcc00317 ldw r19,12(sp) -8112d7e8: dc800217 ldw r18,8(sp) -8112d7ec: dc400117 ldw r17,4(sp) -8112d7f0: dc000017 ldw r16,0(sp) -8112d7f4: dec00504 addi sp,sp,20 -8112d7f8: 1133d641 jmpi 81133d64 <_write_r> - -8112d7fc <__sseek>: -8112d7fc: defffe04 addi sp,sp,-8 -8112d800: dc000015 stw r16,0(sp) -8112d804: 2821883a mov r16,r5 -8112d808: 2940038f ldh r5,14(r5) -8112d80c: dfc00115 stw ra,4(sp) -8112d810: 1136d200 call 81136d20 <_lseek_r> -8112d814: 00ffffc4 movi r3,-1 -8112d818: 10c00826 beq r2,r3,8112d83c <__sseek+0x40> -8112d81c: 80c0030b ldhu r3,12(r16) -8112d820: 80801415 stw r2,80(r16) -8112d824: 18c40014 ori r3,r3,4096 -8112d828: 80c0030d sth r3,12(r16) -8112d82c: dfc00117 ldw ra,4(sp) -8112d830: dc000017 ldw r16,0(sp) -8112d834: dec00204 addi sp,sp,8 -8112d838: f800283a ret -8112d83c: 80c0030b ldhu r3,12(r16) -8112d840: 18fbffcc andi r3,r3,61439 -8112d844: 80c0030d sth r3,12(r16) -8112d848: dfc00117 ldw ra,4(sp) -8112d84c: dc000017 ldw r16,0(sp) -8112d850: dec00204 addi sp,sp,8 -8112d854: f800283a ret - -8112d858 <__sclose>: -8112d858: 2940038f ldh r5,14(r5) -8112d85c: 1133f181 jmpi 81133f18 <_close_r> - -8112d860 : -8112d860: 21c00007 ldb r7,0(r4) -8112d864: 38000f26 beq r7,zero,8112d8a4 -8112d868: 2a000007 ldb r8,0(r5) -8112d86c: 2005883a mov r2,r4 -8112d870: 40000726 beq r8,zero,8112d890 -8112d874: 3a000926 beq r7,r8,8112d89c -8112d878: 2807883a mov r3,r5 -8112d87c: 00000106 br 8112d884 -8112d880: 31c00626 beq r6,r7,8112d89c -8112d884: 18c00044 addi r3,r3,1 -8112d888: 19800007 ldb r6,0(r3) -8112d88c: 303ffc1e bne r6,zero,8112d880 <__reset+0xfb10d880> -8112d890: 10800044 addi r2,r2,1 -8112d894: 11c00007 ldb r7,0(r2) -8112d898: 383ff51e bne r7,zero,8112d870 <__reset+0xfb10d870> -8112d89c: 1105c83a sub r2,r2,r4 -8112d8a0: f800283a ret -8112d8a4: 0005883a mov r2,zero -8112d8a8: f800283a ret - -8112d8ac : -8112d8ac: 208000cc andi r2,r4,3 -8112d8b0: 10002026 beq r2,zero,8112d934 -8112d8b4: 20800007 ldb r2,0(r4) -8112d8b8: 10002026 beq r2,zero,8112d93c -8112d8bc: 2005883a mov r2,r4 -8112d8c0: 00000206 br 8112d8cc -8112d8c4: 10c00007 ldb r3,0(r2) -8112d8c8: 18001826 beq r3,zero,8112d92c -8112d8cc: 10800044 addi r2,r2,1 -8112d8d0: 10c000cc andi r3,r2,3 -8112d8d4: 183ffb1e bne r3,zero,8112d8c4 <__reset+0xfb10d8c4> -8112d8d8: 10c00017 ldw r3,0(r2) -8112d8dc: 01ffbff4 movhi r7,65279 -8112d8e0: 39ffbfc4 addi r7,r7,-257 -8112d8e4: 00ca303a nor r5,zero,r3 -8112d8e8: 01a02074 movhi r6,32897 -8112d8ec: 19c7883a add r3,r3,r7 -8112d8f0: 31a02004 addi r6,r6,-32640 -8112d8f4: 1946703a and r3,r3,r5 -8112d8f8: 1986703a and r3,r3,r6 -8112d8fc: 1800091e bne r3,zero,8112d924 -8112d900: 10800104 addi r2,r2,4 -8112d904: 10c00017 ldw r3,0(r2) -8112d908: 19cb883a add r5,r3,r7 -8112d90c: 00c6303a nor r3,zero,r3 -8112d910: 28c6703a and r3,r5,r3 -8112d914: 1986703a and r3,r3,r6 -8112d918: 183ff926 beq r3,zero,8112d900 <__reset+0xfb10d900> -8112d91c: 00000106 br 8112d924 -8112d920: 10800044 addi r2,r2,1 -8112d924: 10c00007 ldb r3,0(r2) -8112d928: 183ffd1e bne r3,zero,8112d920 <__reset+0xfb10d920> -8112d92c: 1105c83a sub r2,r2,r4 -8112d930: f800283a ret -8112d934: 2005883a mov r2,r4 -8112d938: 003fe706 br 8112d8d8 <__reset+0xfb10d8d8> -8112d93c: 0005883a mov r2,zero -8112d940: f800283a ret - -8112d944 : -8112d944: 28000e26 beq r5,zero,8112d980 -8112d948: 20800007 ldb r2,0(r4) -8112d94c: 10000c26 beq r2,zero,8112d980 -8112d950: 20c00044 addi r3,r4,1 -8112d954: 214b883a add r5,r4,r5 -8112d958: 28c00526 beq r5,r3,8112d970 -8112d95c: 19800007 ldb r6,0(r3) -8112d960: 19c00044 addi r7,r3,1 -8112d964: 30000426 beq r6,zero,8112d978 -8112d968: 3807883a mov r3,r7 -8112d96c: 28fffb1e bne r5,r3,8112d95c <__reset+0xfb10d95c> -8112d970: 2905c83a sub r2,r5,r4 -8112d974: f800283a ret -8112d978: 1905c83a sub r2,r3,r4 -8112d97c: f800283a ret -8112d980: 0005883a mov r2,zero -8112d984: f800283a ret - -8112d988 <_strtol_r>: -8112d988: 00a04574 movhi r2,33045 -8112d98c: defff404 addi sp,sp,-48 -8112d990: 1086f104 addi r2,r2,7108 -8112d994: dd400715 stw r21,28(sp) -8112d998: 15400017 ldw r21,0(r2) -8112d99c: dd800815 stw r22,32(sp) -8112d9a0: dd000615 stw r20,24(sp) -8112d9a4: dcc00515 stw r19,20(sp) -8112d9a8: d9000015 stw r4,0(sp) -8112d9ac: dfc00b15 stw ra,44(sp) -8112d9b0: df000a15 stw fp,40(sp) -8112d9b4: ddc00915 stw r23,36(sp) -8112d9b8: dc800415 stw r18,16(sp) -8112d9bc: dc400315 stw r17,12(sp) -8112d9c0: dc000215 stw r16,8(sp) -8112d9c4: 2829883a mov r20,r5 -8112d9c8: 3027883a mov r19,r6 -8112d9cc: 382d883a mov r22,r7 -8112d9d0: 2809883a mov r4,r5 -8112d9d4: 24000003 ldbu r16,0(r4) -8112d9d8: 24400044 addi r17,r4,1 -8112d9dc: 2007883a mov r3,r4 -8112d9e0: ac05883a add r2,r21,r16 -8112d9e4: 10800043 ldbu r2,1(r2) -8112d9e8: 8809883a mov r4,r17 -8112d9ec: 1080020c andi r2,r2,8 -8112d9f0: 103ff81e bne r2,zero,8112d9d4 <__reset+0xfb10d9d4> -8112d9f4: 00800b44 movi r2,45 -8112d9f8: 80805826 beq r16,r2,8112db5c <_strtol_r+0x1d4> -8112d9fc: 00800ac4 movi r2,43 -8112da00: 80805a26 beq r16,r2,8112db6c <_strtol_r+0x1e4> -8112da04: 0039883a mov fp,zero -8112da08: b0004426 beq r22,zero,8112db1c <_strtol_r+0x194> -8112da0c: 00800404 movi r2,16 -8112da10: b0806026 beq r22,r2,8112db94 <_strtol_r+0x20c> -8112da14: b02f883a mov r23,r22 -8112da18: 00a00034 movhi r2,32768 -8112da1c: e025003a cmpeq r18,fp,zero -8112da20: 14a5c83a sub r18,r2,r18 -8112da24: b80b883a mov r5,r23 -8112da28: 9009883a mov r4,r18 -8112da2c: 112b3f00 call 8112b3f0 <__umodsi3> -8112da30: b80b883a mov r5,r23 -8112da34: 9009883a mov r4,r18 -8112da38: d8800115 stw r2,4(sp) -8112da3c: 112b38c0 call 8112b38c <__udivsi3> -8112da40: ac07883a add r3,r21,r16 -8112da44: 18c00043 ldbu r3,1(r3) -8112da48: 880b883a mov r5,r17 -8112da4c: 000d883a mov r6,zero -8112da50: 1a00010c andi r8,r3,4 -8112da54: 0009883a mov r4,zero -8112da58: 02800044 movi r10,1 -8112da5c: 027fffc4 movi r9,-1 -8112da60: d9c00117 ldw r7,4(sp) -8112da64: 40000e26 beq r8,zero,8112daa0 <_strtol_r+0x118> -8112da68: 843ff404 addi r16,r16,-48 -8112da6c: 8580120e bge r16,r22,8112dab8 <_strtol_r+0x130> -8112da70: 32400526 beq r6,r9,8112da88 <_strtol_r+0x100> -8112da74: 11002536 bltu r2,r4,8112db0c <_strtol_r+0x184> -8112da78: 20802326 beq r4,r2,8112db08 <_strtol_r+0x180> -8112da7c: 25c9383a mul r4,r4,r23 -8112da80: 01800044 movi r6,1 -8112da84: 8109883a add r4,r16,r4 -8112da88: 2c000003 ldbu r16,0(r5) -8112da8c: 29400044 addi r5,r5,1 -8112da90: ac07883a add r3,r21,r16 -8112da94: 18c00043 ldbu r3,1(r3) -8112da98: 1a00010c andi r8,r3,4 -8112da9c: 403ff21e bne r8,zero,8112da68 <__reset+0xfb10da68> -8112daa0: 18c000cc andi r3,r3,3 -8112daa4: 18000426 beq r3,zero,8112dab8 <_strtol_r+0x130> -8112daa8: 1a801a26 beq r3,r10,8112db14 <_strtol_r+0x18c> -8112daac: 00c015c4 movi r3,87 -8112dab0: 80e1c83a sub r16,r16,r3 -8112dab4: 85bfee16 blt r16,r22,8112da70 <__reset+0xfb10da70> -8112dab8: 00bfffc4 movi r2,-1 -8112dabc: 30801e26 beq r6,r2,8112db38 <_strtol_r+0x1b0> -8112dac0: e0001b1e bne fp,zero,8112db30 <_strtol_r+0x1a8> -8112dac4: 2005883a mov r2,r4 -8112dac8: 98000326 beq r19,zero,8112dad8 <_strtol_r+0x150> -8112dacc: 3000211e bne r6,zero,8112db54 <_strtol_r+0x1cc> -8112dad0: a00b883a mov r5,r20 -8112dad4: 99400015 stw r5,0(r19) -8112dad8: dfc00b17 ldw ra,44(sp) -8112dadc: df000a17 ldw fp,40(sp) -8112dae0: ddc00917 ldw r23,36(sp) -8112dae4: dd800817 ldw r22,32(sp) -8112dae8: dd400717 ldw r21,28(sp) -8112daec: dd000617 ldw r20,24(sp) -8112daf0: dcc00517 ldw r19,20(sp) -8112daf4: dc800417 ldw r18,16(sp) -8112daf8: dc400317 ldw r17,12(sp) -8112dafc: dc000217 ldw r16,8(sp) -8112db00: dec00c04 addi sp,sp,48 -8112db04: f800283a ret -8112db08: 3c3fdc0e bge r7,r16,8112da7c <__reset+0xfb10da7c> -8112db0c: 01bfffc4 movi r6,-1 -8112db10: 003fdd06 br 8112da88 <__reset+0xfb10da88> -8112db14: 00c00dc4 movi r3,55 -8112db18: 003fe506 br 8112dab0 <__reset+0xfb10dab0> -8112db1c: 00800c04 movi r2,48 -8112db20: 80801626 beq r16,r2,8112db7c <_strtol_r+0x1f4> -8112db24: 05800284 movi r22,10 -8112db28: b02f883a mov r23,r22 -8112db2c: 003fba06 br 8112da18 <__reset+0xfb10da18> -8112db30: 0109c83a sub r4,zero,r4 -8112db34: 003fe306 br 8112dac4 <__reset+0xfb10dac4> -8112db38: d9000017 ldw r4,0(sp) -8112db3c: 00c00884 movi r3,34 -8112db40: e005003a cmpeq r2,fp,zero -8112db44: 20c00015 stw r3,0(r4) -8112db48: 00e00034 movhi r3,32768 -8112db4c: 1885c83a sub r2,r3,r2 -8112db50: 983fe126 beq r19,zero,8112dad8 <__reset+0xfb10dad8> -8112db54: 297fffc4 addi r5,r5,-1 -8112db58: 003fde06 br 8112dad4 <__reset+0xfb10dad4> -8112db5c: 1c400084 addi r17,r3,2 -8112db60: 1c000043 ldbu r16,1(r3) -8112db64: 07000044 movi fp,1 -8112db68: 003fa706 br 8112da08 <__reset+0xfb10da08> -8112db6c: 1c400084 addi r17,r3,2 -8112db70: 1c000043 ldbu r16,1(r3) -8112db74: 0039883a mov fp,zero -8112db78: 003fa306 br 8112da08 <__reset+0xfb10da08> -8112db7c: 88800003 ldbu r2,0(r17) -8112db80: 00c01604 movi r3,88 -8112db84: 108037cc andi r2,r2,223 -8112db88: 10c00826 beq r2,r3,8112dbac <_strtol_r+0x224> -8112db8c: 05800204 movi r22,8 -8112db90: 003fa006 br 8112da14 <__reset+0xfb10da14> -8112db94: 00800c04 movi r2,48 -8112db98: 80bf9e1e bne r16,r2,8112da14 <__reset+0xfb10da14> -8112db9c: 88800003 ldbu r2,0(r17) -8112dba0: 00c01604 movi r3,88 -8112dba4: 108037cc andi r2,r2,223 -8112dba8: 10ff9a1e bne r2,r3,8112da14 <__reset+0xfb10da14> -8112dbac: 05c00404 movi r23,16 -8112dbb0: 8c000043 ldbu r16,1(r17) -8112dbb4: b82d883a mov r22,r23 -8112dbb8: 8c400084 addi r17,r17,2 -8112dbbc: 003f9606 br 8112da18 <__reset+0xfb10da18> - -8112dbc0 : -8112dbc0: 00a04574 movhi r2,33045 -8112dbc4: 1086f304 addi r2,r2,7116 -8112dbc8: 300f883a mov r7,r6 -8112dbcc: 280d883a mov r6,r5 -8112dbd0: 200b883a mov r5,r4 -8112dbd4: 11000017 ldw r4,0(r2) -8112dbd8: 112d9881 jmpi 8112d988 <_strtol_r> - -8112dbdc : -8112dbdc: 00a04574 movhi r2,33045 -8112dbe0: 1086f304 addi r2,r2,7116 -8112dbe4: 300f883a mov r7,r6 -8112dbe8: 280d883a mov r6,r5 -8112dbec: 200b883a mov r5,r4 -8112dbf0: 11000017 ldw r4,0(r2) -8112dbf4: 112dbf81 jmpi 8112dbf8 <_strtoll_r> - -8112dbf8 <_strtoll_r>: -8112dbf8: 00a04574 movhi r2,33045 -8112dbfc: defff304 addi sp,sp,-52 -8112dc00: 1086f104 addi r2,r2,7108 -8112dc04: dc800515 stw r18,20(sp) -8112dc08: 14800017 ldw r18,0(r2) -8112dc0c: dd800915 stw r22,36(sp) -8112dc10: dd400815 stw r21,32(sp) -8112dc14: dcc00615 stw r19,24(sp) -8112dc18: d9000015 stw r4,0(sp) -8112dc1c: dfc00c15 stw ra,48(sp) -8112dc20: df000b15 stw fp,44(sp) -8112dc24: ddc00a15 stw r23,40(sp) -8112dc28: dd000715 stw r20,28(sp) -8112dc2c: dc400415 stw r17,16(sp) -8112dc30: dc000315 stw r16,12(sp) -8112dc34: 282d883a mov r22,r5 -8112dc38: 302b883a mov r21,r6 -8112dc3c: 3827883a mov r19,r7 -8112dc40: 2809883a mov r4,r5 -8112dc44: 24000003 ldbu r16,0(r4) -8112dc48: 24400044 addi r17,r4,1 -8112dc4c: 2007883a mov r3,r4 -8112dc50: 9405883a add r2,r18,r16 -8112dc54: 10800043 ldbu r2,1(r2) -8112dc58: 8809883a mov r4,r17 -8112dc5c: 1080020c andi r2,r2,8 -8112dc60: 103ff81e bne r2,zero,8112dc44 <__reset+0xfb10dc44> -8112dc64: 00800b44 movi r2,45 -8112dc68: 80807826 beq r16,r2,8112de4c <_strtoll_r+0x254> -8112dc6c: 00800ac4 movi r2,43 -8112dc70: 80807a26 beq r16,r2,8112de5c <_strtoll_r+0x264> -8112dc74: 0039883a mov fp,zero -8112dc78: 98004e26 beq r19,zero,8112ddb4 <_strtoll_r+0x1bc> -8112dc7c: 00800404 movi r2,16 -8112dc80: 98808226 beq r19,r2,8112de8c <_strtoll_r+0x294> -8112dc84: 982fd7fa srai r23,r19,31 -8112dc88: 9829883a mov r20,r19 -8112dc8c: e0004f26 beq fp,zero,8112ddcc <_strtoll_r+0x1d4> -8112dc90: 0017883a mov r11,zero -8112dc94: 02a00034 movhi r10,32768 -8112dc98: 5809883a mov r4,r11 -8112dc9c: 500b883a mov r5,r10 -8112dca0: a00d883a mov r6,r20 -8112dca4: b80f883a mov r7,r23 -8112dca8: da800215 stw r10,8(sp) -8112dcac: dac00115 stw r11,4(sp) -8112dcb0: 113eae00 call 8113eae0 <__umoddi3> -8112dcb4: dac00117 ldw r11,4(sp) -8112dcb8: da800217 ldw r10,8(sp) -8112dcbc: a00d883a mov r6,r20 -8112dcc0: 5809883a mov r4,r11 -8112dcc4: 500b883a mov r5,r10 -8112dcc8: b80f883a mov r7,r23 -8112dccc: d8800115 stw r2,4(sp) -8112dcd0: 113e5680 call 8113e568 <__udivdi3> -8112dcd4: 9409883a add r4,r18,r16 -8112dcd8: 21000043 ldbu r4,1(r4) -8112dcdc: 1019883a mov r12,r2 -8112dce0: 880b883a mov r5,r17 -8112dce4: 2240010c andi r9,r4,4 -8112dce8: 0015883a mov r10,zero -8112dcec: 000d883a mov r6,zero -8112dcf0: 000f883a mov r7,zero -8112dcf4: 03400044 movi r13,1 -8112dcf8: 02ffffc4 movi r11,-1 -8112dcfc: da000117 ldw r8,4(sp) -8112dd00: 48000d26 beq r9,zero,8112dd38 <_strtoll_r+0x140> -8112dd04: 843ff404 addi r16,r16,-48 -8112dd08: 84c0110e bge r16,r19,8112dd50 <_strtoll_r+0x158> -8112dd0c: 52c00426 beq r10,r11,8112dd20 <_strtoll_r+0x128> -8112dd10: 19c00236 bltu r3,r7,8112dd1c <_strtoll_r+0x124> -8112dd14: 38c0311e bne r7,r3,8112dddc <_strtoll_r+0x1e4> -8112dd18: 6180302e bgeu r12,r6,8112dddc <_strtoll_r+0x1e4> -8112dd1c: 02bfffc4 movi r10,-1 -8112dd20: 2c000003 ldbu r16,0(r5) -8112dd24: 29400044 addi r5,r5,1 -8112dd28: 9409883a add r4,r18,r16 -8112dd2c: 21000043 ldbu r4,1(r4) -8112dd30: 2240010c andi r9,r4,4 -8112dd34: 483ff31e bne r9,zero,8112dd04 <__reset+0xfb10dd04> -8112dd38: 210000cc andi r4,r4,3 -8112dd3c: 20000426 beq r4,zero,8112dd50 <_strtoll_r+0x158> -8112dd40: 23403426 beq r4,r13,8112de14 <_strtoll_r+0x21c> -8112dd44: 008015c4 movi r2,87 -8112dd48: 80a1c83a sub r16,r16,r2 -8112dd4c: 84ffef16 blt r16,r19,8112dd0c <__reset+0xfb10dd0c> -8112dd50: 00bfffc4 movi r2,-1 -8112dd54: 50803426 beq r10,r2,8112de28 <_strtoll_r+0x230> -8112dd58: e0000426 beq fp,zero,8112dd6c <_strtoll_r+0x174> -8112dd5c: 018dc83a sub r6,zero,r6 -8112dd60: 3004c03a cmpne r2,r6,zero -8112dd64: 01e1c83a sub r16,zero,r7 -8112dd68: 808fc83a sub r7,r16,r2 -8112dd6c: 3005883a mov r2,r6 -8112dd70: 3807883a mov r3,r7 -8112dd74: a8000326 beq r21,zero,8112dd84 <_strtoll_r+0x18c> -8112dd78: 5000321e bne r10,zero,8112de44 <_strtoll_r+0x24c> -8112dd7c: b00b883a mov r5,r22 -8112dd80: a9400015 stw r5,0(r21) -8112dd84: dfc00c17 ldw ra,48(sp) -8112dd88: df000b17 ldw fp,44(sp) -8112dd8c: ddc00a17 ldw r23,40(sp) -8112dd90: dd800917 ldw r22,36(sp) -8112dd94: dd400817 ldw r21,32(sp) -8112dd98: dd000717 ldw r20,28(sp) -8112dd9c: dcc00617 ldw r19,24(sp) -8112dda0: dc800517 ldw r18,20(sp) -8112dda4: dc400417 ldw r17,16(sp) -8112dda8: dc000317 ldw r16,12(sp) -8112ddac: dec00d04 addi sp,sp,52 -8112ddb0: f800283a ret -8112ddb4: 00800c04 movi r2,48 -8112ddb8: 80802c26 beq r16,r2,8112de6c <_strtoll_r+0x274> -8112ddbc: 05000284 movi r20,10 -8112ddc0: 002f883a mov r23,zero -8112ddc4: a027883a mov r19,r20 -8112ddc8: e03fb11e bne fp,zero,8112dc90 <__reset+0xfb10dc90> -8112ddcc: 02a00034 movhi r10,32768 -8112ddd0: 52bfffc4 addi r10,r10,-1 -8112ddd4: 02ffffc4 movi r11,-1 -8112ddd8: 003faf06 br 8112dc98 <__reset+0xfb10dc98> -8112dddc: 33000f26 beq r6,r12,8112de1c <_strtoll_r+0x224> -8112dde0: b985383a mul r2,r23,r6 -8112dde4: 3d0f383a mul r7,r7,r20 -8112dde8: 3508383a mulxuu r4,r6,r20 -8112ddec: 350d383a mul r6,r6,r20 -8112ddf0: 8013d7fa srai r9,r16,31 -8112ddf4: 388f883a add r7,r7,r2 -8112ddf8: 818d883a add r6,r16,r6 -8112ddfc: 390f883a add r7,r7,r4 -8112de00: 3421803a cmpltu r16,r6,r16 -8112de04: 49cf883a add r7,r9,r7 -8112de08: 81cf883a add r7,r16,r7 -8112de0c: 02800044 movi r10,1 -8112de10: 003fc306 br 8112dd20 <__reset+0xfb10dd20> -8112de14: 00800dc4 movi r2,55 -8112de18: 003fcb06 br 8112dd48 <__reset+0xfb10dd48> -8112de1c: 38fff01e bne r7,r3,8112dde0 <__reset+0xfb10dde0> -8112de20: 443fbe16 blt r8,r16,8112dd1c <__reset+0xfb10dd1c> -8112de24: 003fee06 br 8112dde0 <__reset+0xfb10dde0> -8112de28: e0002426 beq fp,zero,8112debc <_strtoll_r+0x2c4> -8112de2c: 0005883a mov r2,zero -8112de30: 00e00034 movhi r3,32768 -8112de34: d9800017 ldw r6,0(sp) -8112de38: 01000884 movi r4,34 -8112de3c: 31000015 stw r4,0(r6) -8112de40: a83fd026 beq r21,zero,8112dd84 <__reset+0xfb10dd84> -8112de44: 297fffc4 addi r5,r5,-1 -8112de48: 003fcd06 br 8112dd80 <__reset+0xfb10dd80> -8112de4c: 1c400084 addi r17,r3,2 -8112de50: 1c000043 ldbu r16,1(r3) -8112de54: 07000044 movi fp,1 -8112de58: 003f8706 br 8112dc78 <__reset+0xfb10dc78> -8112de5c: 1c400084 addi r17,r3,2 -8112de60: 1c000043 ldbu r16,1(r3) -8112de64: 0039883a mov fp,zero -8112de68: 003f8306 br 8112dc78 <__reset+0xfb10dc78> -8112de6c: 88800003 ldbu r2,0(r17) -8112de70: 00c01604 movi r3,88 -8112de74: 108037cc andi r2,r2,223 -8112de78: 10c00a26 beq r2,r3,8112dea4 <_strtoll_r+0x2ac> -8112de7c: 05000204 movi r20,8 -8112de80: 002f883a mov r23,zero -8112de84: a027883a mov r19,r20 -8112de88: 003f8006 br 8112dc8c <__reset+0xfb10dc8c> -8112de8c: 00800c04 movi r2,48 -8112de90: 80800e1e bne r16,r2,8112decc <_strtoll_r+0x2d4> -8112de94: 88800003 ldbu r2,0(r17) -8112de98: 00c01604 movi r3,88 -8112de9c: 108037cc andi r2,r2,223 -8112dea0: 10c00a1e bne r2,r3,8112decc <_strtoll_r+0x2d4> -8112dea4: 05000404 movi r20,16 -8112dea8: 8c000043 ldbu r16,1(r17) -8112deac: 002f883a mov r23,zero -8112deb0: 8c400084 addi r17,r17,2 -8112deb4: a027883a mov r19,r20 -8112deb8: 003f7406 br 8112dc8c <__reset+0xfb10dc8c> -8112debc: 00e00034 movhi r3,32768 -8112dec0: 18ffffc4 addi r3,r3,-1 -8112dec4: 5005883a mov r2,r10 -8112dec8: 003fda06 br 8112de34 <__reset+0xfb10de34> -8112decc: 9829883a mov r20,r19 -8112ded0: 002f883a mov r23,zero -8112ded4: 003f6d06 br 8112dc8c <__reset+0xfb10dc8c> - -8112ded8 <___svfprintf_internal_r>: -8112ded8: deffb704 addi sp,sp,-292 -8112dedc: dfc04815 stw ra,288(sp) -8112dee0: ddc04615 stw r23,280(sp) -8112dee4: d9402c15 stw r5,176(sp) -8112dee8: d9003915 stw r4,228(sp) -8112deec: 302f883a mov r23,r6 -8112def0: d9c02d15 stw r7,180(sp) -8112def4: df004715 stw fp,284(sp) -8112def8: dd804515 stw r22,276(sp) -8112defc: dd404415 stw r21,272(sp) -8112df00: dd004315 stw r20,268(sp) -8112df04: dcc04215 stw r19,264(sp) -8112df08: dc804115 stw r18,260(sp) -8112df0c: dc404015 stw r17,256(sp) -8112df10: dc003f15 stw r16,252(sp) -8112df14: 1136cf00 call 81136cf0 <_localeconv_r> -8112df18: 10800017 ldw r2,0(r2) -8112df1c: 1009883a mov r4,r2 -8112df20: d8803415 stw r2,208(sp) -8112df24: 112d8ac0 call 8112d8ac -8112df28: d8c02c17 ldw r3,176(sp) -8112df2c: d8803815 stw r2,224(sp) -8112df30: 1880030b ldhu r2,12(r3) -8112df34: 1080200c andi r2,r2,128 -8112df38: 10000226 beq r2,zero,8112df44 <___svfprintf_internal_r+0x6c> -8112df3c: 18800417 ldw r2,16(r3) -8112df40: 10067f26 beq r2,zero,8112f940 <___svfprintf_internal_r+0x1a68> -8112df44: dcc03917 ldw r19,228(sp) -8112df48: d8c00404 addi r3,sp,16 -8112df4c: 05604574 movhi r21,33045 -8112df50: d9001e04 addi r4,sp,120 -8112df54: ad7ecd84 addi r21,r21,-1226 -8112df58: d8c01e15 stw r3,120(sp) -8112df5c: d8002015 stw zero,128(sp) -8112df60: d8001f15 stw zero,124(sp) -8112df64: d8003315 stw zero,204(sp) -8112df68: d8003615 stw zero,216(sp) -8112df6c: d8003715 stw zero,220(sp) -8112df70: 1811883a mov r8,r3 -8112df74: d8003a15 stw zero,232(sp) -8112df78: d8003b15 stw zero,236(sp) -8112df7c: d8002f15 stw zero,188(sp) -8112df80: d9002815 stw r4,160(sp) -8112df84: b8800007 ldb r2,0(r23) -8112df88: 10026726 beq r2,zero,8112e928 <___svfprintf_internal_r+0xa50> -8112df8c: 00c00944 movi r3,37 -8112df90: b821883a mov r16,r23 -8112df94: 10c0021e bne r2,r3,8112dfa0 <___svfprintf_internal_r+0xc8> -8112df98: 00001406 br 8112dfec <___svfprintf_internal_r+0x114> -8112df9c: 10c00326 beq r2,r3,8112dfac <___svfprintf_internal_r+0xd4> -8112dfa0: 84000044 addi r16,r16,1 -8112dfa4: 80800007 ldb r2,0(r16) -8112dfa8: 103ffc1e bne r2,zero,8112df9c <__reset+0xfb10df9c> -8112dfac: 85e3c83a sub r17,r16,r23 -8112dfb0: 88000e26 beq r17,zero,8112dfec <___svfprintf_internal_r+0x114> -8112dfb4: d8c02017 ldw r3,128(sp) -8112dfb8: d8801f17 ldw r2,124(sp) -8112dfbc: 45c00015 stw r23,0(r8) -8112dfc0: 1c47883a add r3,r3,r17 -8112dfc4: 10800044 addi r2,r2,1 -8112dfc8: d8c02015 stw r3,128(sp) -8112dfcc: 44400115 stw r17,4(r8) -8112dfd0: d8801f15 stw r2,124(sp) -8112dfd4: 00c001c4 movi r3,7 -8112dfd8: 18809716 blt r3,r2,8112e238 <___svfprintf_internal_r+0x360> -8112dfdc: 42000204 addi r8,r8,8 -8112dfe0: d9402f17 ldw r5,188(sp) -8112dfe4: 2c4b883a add r5,r5,r17 -8112dfe8: d9402f15 stw r5,188(sp) -8112dfec: 80800007 ldb r2,0(r16) -8112dff0: 10009826 beq r2,zero,8112e254 <___svfprintf_internal_r+0x37c> -8112dff4: 84400047 ldb r17,1(r16) -8112dff8: 00bfffc4 movi r2,-1 -8112dffc: 85c00044 addi r23,r16,1 -8112e000: d8002785 stb zero,158(sp) -8112e004: 0007883a mov r3,zero -8112e008: 000f883a mov r7,zero -8112e00c: d8802915 stw r2,164(sp) -8112e010: d8003115 stw zero,196(sp) -8112e014: 0025883a mov r18,zero -8112e018: 01401604 movi r5,88 -8112e01c: 01800244 movi r6,9 -8112e020: 02800a84 movi r10,42 -8112e024: 02401b04 movi r9,108 -8112e028: bdc00044 addi r23,r23,1 -8112e02c: 88bff804 addi r2,r17,-32 -8112e030: 2882f036 bltu r5,r2,8112ebf4 <___svfprintf_internal_r+0xd1c> -8112e034: 100490ba slli r2,r2,2 -8112e038: 012044f4 movhi r4,33043 -8112e03c: 21381304 addi r4,r4,-8116 -8112e040: 1105883a add r2,r2,r4 -8112e044: 10800017 ldw r2,0(r2) -8112e048: 1000683a jmp r2 -8112e04c: 8112eb5c xori r4,r16,19373 -8112e050: 8112ebf4 orhi r4,r16,19375 -8112e054: 8112ebf4 orhi r4,r16,19375 -8112e058: 8112eb50 cmplti r4,r16,19373 -8112e05c: 8112ebf4 orhi r4,r16,19375 -8112e060: 8112ebf4 orhi r4,r16,19375 -8112e064: 8112ebf4 orhi r4,r16,19375 -8112e068: 8112ebf4 orhi r4,r16,19375 -8112e06c: 8112ebf4 orhi r4,r16,19375 -8112e070: 8112ebf4 orhi r4,r16,19375 -8112e074: 8112e2b0 cmpltui r4,r16,19338 -8112e078: 8112ea8c andi r4,r16,19370 -8112e07c: 8112ebf4 orhi r4,r16,19375 -8112e080: 8112e1c0 call 88112e1c <__reset+0x20f2e1c> -8112e084: 8112e2d8 cmpnei r4,r16,19339 -8112e088: 8112ebf4 orhi r4,r16,19375 -8112e08c: 8112e34c andi r4,r16,19341 -8112e090: 8112e318 cmpnei r4,r16,19340 -8112e094: 8112e318 cmpnei r4,r16,19340 -8112e098: 8112e318 cmpnei r4,r16,19340 -8112e09c: 8112e318 cmpnei r4,r16,19340 -8112e0a0: 8112e318 cmpnei r4,r16,19340 -8112e0a4: 8112e318 cmpnei r4,r16,19340 -8112e0a8: 8112e318 cmpnei r4,r16,19340 -8112e0ac: 8112e318 cmpnei r4,r16,19340 -8112e0b0: 8112e318 cmpnei r4,r16,19340 -8112e0b4: 8112ebf4 orhi r4,r16,19375 -8112e0b8: 8112ebf4 orhi r4,r16,19375 -8112e0bc: 8112ebf4 orhi r4,r16,19375 -8112e0c0: 8112ebf4 orhi r4,r16,19375 -8112e0c4: 8112ebf4 orhi r4,r16,19375 -8112e0c8: 8112ebf4 orhi r4,r16,19375 -8112e0cc: 8112ebf4 orhi r4,r16,19375 -8112e0d0: 8112ebf4 orhi r4,r16,19375 -8112e0d4: 8112ebf4 orhi r4,r16,19375 -8112e0d8: 8112ebf4 orhi r4,r16,19375 -8112e0dc: 8112e404 addi r4,r16,19344 -8112e0e0: 8112e358 cmpnei r4,r16,19341 -8112e0e4: 8112ebf4 orhi r4,r16,19375 -8112e0e8: 8112e358 cmpnei r4,r16,19341 -8112e0ec: 8112ebf4 orhi r4,r16,19375 -8112e0f0: 8112ebf4 orhi r4,r16,19375 -8112e0f4: 8112ebf4 orhi r4,r16,19375 -8112e0f8: 8112ebf4 orhi r4,r16,19375 -8112e0fc: 8112e3f8 rdprs r4,r16,19343 -8112e100: 8112ebf4 orhi r4,r16,19375 -8112e104: 8112ebf4 orhi r4,r16,19375 -8112e108: 8112e4c0 call 88112e4c <__reset+0x20f2e4c> -8112e10c: 8112ebf4 orhi r4,r16,19375 -8112e110: 8112ebf4 orhi r4,r16,19375 -8112e114: 8112ebf4 orhi r4,r16,19375 -8112e118: 8112ebf4 orhi r4,r16,19375 -8112e11c: 8112ebf4 orhi r4,r16,19375 -8112e120: 8112e930 cmpltui r4,r16,19364 -8112e124: 8112ebf4 orhi r4,r16,19375 -8112e128: 8112ebf4 orhi r4,r16,19375 -8112e12c: 8112e990 cmplti r4,r16,19366 -8112e130: 8112ebf4 orhi r4,r16,19375 -8112e134: 8112ebf4 orhi r4,r16,19375 -8112e138: 8112ebf4 orhi r4,r16,19375 -8112e13c: 8112ebf4 orhi r4,r16,19375 -8112e140: 8112ebf4 orhi r4,r16,19375 -8112e144: 8112ebf4 orhi r4,r16,19375 -8112e148: 8112ebf4 orhi r4,r16,19375 -8112e14c: 8112ebf4 orhi r4,r16,19375 -8112e150: 8112ebf4 orhi r4,r16,19375 -8112e154: 8112ebf4 orhi r4,r16,19375 -8112e158: 8112ea40 call 88112ea4 <__reset+0x20f2ea4> -8112e15c: 8112eb7c xorhi r4,r16,19373 -8112e160: 8112e358 cmpnei r4,r16,19341 -8112e164: 8112e358 cmpnei r4,r16,19341 -8112e168: 8112e358 cmpnei r4,r16,19341 -8112e16c: 8112ebd0 cmplti r4,r16,19375 -8112e170: 8112eb7c xorhi r4,r16,19373 -8112e174: 8112ebf4 orhi r4,r16,19375 -8112e178: 8112ebf4 orhi r4,r16,19375 -8112e17c: 8112eb8c andi r4,r16,19374 -8112e180: 8112ebf4 orhi r4,r16,19375 -8112e184: 8112eb9c xori r4,r16,19374 -8112e188: 8112ea7c xorhi r4,r16,19369 -8112e18c: 8112e1cc andi r4,r16,19335 -8112e190: 8112ea9c xori r4,r16,19370 -8112e194: 8112ebf4 orhi r4,r16,19375 -8112e198: 8112eaa8 cmpgeui r4,r16,19370 -8112e19c: 8112ebf4 orhi r4,r16,19375 -8112e1a0: 8112eb04 addi r4,r16,19372 -8112e1a4: 8112ebf4 orhi r4,r16,19375 -8112e1a8: 8112ebf4 orhi r4,r16,19375 -8112e1ac: 8112eb14 ori r4,r16,19372 -8112e1b0: d9003117 ldw r4,196(sp) -8112e1b4: d8802d15 stw r2,180(sp) -8112e1b8: 0109c83a sub r4,zero,r4 -8112e1bc: d9003115 stw r4,196(sp) -8112e1c0: 94800114 ori r18,r18,4 -8112e1c4: bc400007 ldb r17,0(r23) -8112e1c8: 003f9706 br 8112e028 <__reset+0xfb10e028> -8112e1cc: 00800c04 movi r2,48 -8112e1d0: d9002d17 ldw r4,180(sp) -8112e1d4: d9402917 ldw r5,164(sp) -8112e1d8: d8802705 stb r2,156(sp) -8112e1dc: 00801e04 movi r2,120 -8112e1e0: d8802745 stb r2,157(sp) -8112e1e4: d8002785 stb zero,158(sp) -8112e1e8: 20c00104 addi r3,r4,4 -8112e1ec: 25000017 ldw r20,0(r4) -8112e1f0: 002d883a mov r22,zero -8112e1f4: 90800094 ori r2,r18,2 -8112e1f8: 28028616 blt r5,zero,8112ec14 <___svfprintf_internal_r+0xd3c> -8112e1fc: 00bfdfc4 movi r2,-129 -8112e200: 90a4703a and r18,r18,r2 -8112e204: d8c02d15 stw r3,180(sp) -8112e208: 94800094 ori r18,r18,2 -8112e20c: a002731e bne r20,zero,8112ebdc <___svfprintf_internal_r+0xd04> -8112e210: 00a04574 movhi r2,33045 -8112e214: 10bec604 addi r2,r2,-1256 -8112e218: d8803a15 stw r2,232(sp) -8112e21c: 04401e04 movi r17,120 -8112e220: d8c02917 ldw r3,164(sp) -8112e224: 0039883a mov fp,zero -8112e228: 1801d526 beq r3,zero,8112e980 <___svfprintf_internal_r+0xaa8> -8112e22c: 0029883a mov r20,zero -8112e230: 002d883a mov r22,zero -8112e234: 0001f106 br 8112e9fc <___svfprintf_internal_r+0xb24> -8112e238: d9402c17 ldw r5,176(sp) -8112e23c: d9801e04 addi r6,sp,120 -8112e240: 9809883a mov r4,r19 -8112e244: 113a6800 call 8113a680 <__ssprint_r> -8112e248: 1000081e bne r2,zero,8112e26c <___svfprintf_internal_r+0x394> -8112e24c: da000404 addi r8,sp,16 -8112e250: 003f6306 br 8112dfe0 <__reset+0xfb10dfe0> -8112e254: d8802017 ldw r2,128(sp) -8112e258: 10000426 beq r2,zero,8112e26c <___svfprintf_internal_r+0x394> -8112e25c: d9402c17 ldw r5,176(sp) -8112e260: d9003917 ldw r4,228(sp) -8112e264: d9801e04 addi r6,sp,120 -8112e268: 113a6800 call 8113a680 <__ssprint_r> -8112e26c: d8802c17 ldw r2,176(sp) -8112e270: 10c0030b ldhu r3,12(r2) -8112e274: d8802f17 ldw r2,188(sp) -8112e278: 18c0100c andi r3,r3,64 -8112e27c: 1805f51e bne r3,zero,8112fa54 <___svfprintf_internal_r+0x1b7c> -8112e280: dfc04817 ldw ra,288(sp) -8112e284: df004717 ldw fp,284(sp) -8112e288: ddc04617 ldw r23,280(sp) -8112e28c: dd804517 ldw r22,276(sp) -8112e290: dd404417 ldw r21,272(sp) -8112e294: dd004317 ldw r20,268(sp) -8112e298: dcc04217 ldw r19,264(sp) -8112e29c: dc804117 ldw r18,260(sp) -8112e2a0: dc404017 ldw r17,256(sp) -8112e2a4: dc003f17 ldw r16,252(sp) -8112e2a8: dec04904 addi sp,sp,292 -8112e2ac: f800283a ret -8112e2b0: d8802d17 ldw r2,180(sp) -8112e2b4: d9002d17 ldw r4,180(sp) -8112e2b8: 10800017 ldw r2,0(r2) -8112e2bc: d8803115 stw r2,196(sp) -8112e2c0: 20800104 addi r2,r4,4 -8112e2c4: d9003117 ldw r4,196(sp) -8112e2c8: 203fb916 blt r4,zero,8112e1b0 <__reset+0xfb10e1b0> -8112e2cc: d8802d15 stw r2,180(sp) -8112e2d0: bc400007 ldb r17,0(r23) -8112e2d4: 003f5406 br 8112e028 <__reset+0xfb10e028> -8112e2d8: bc400007 ldb r17,0(r23) -8112e2dc: bac00044 addi r11,r23,1 -8112e2e0: 8a873926 beq r17,r10,8112ffc8 <___svfprintf_internal_r+0x20f0> -8112e2e4: 88bff404 addi r2,r17,-48 -8112e2e8: 0009883a mov r4,zero -8112e2ec: 30868836 bltu r6,r2,8112fd10 <___svfprintf_internal_r+0x1e38> -8112e2f0: 5c400007 ldb r17,0(r11) -8112e2f4: 210002a4 muli r4,r4,10 -8112e2f8: 5dc00044 addi r23,r11,1 -8112e2fc: b817883a mov r11,r23 -8112e300: 2089883a add r4,r4,r2 -8112e304: 88bff404 addi r2,r17,-48 -8112e308: 30bff92e bgeu r6,r2,8112e2f0 <__reset+0xfb10e2f0> -8112e30c: 2005d716 blt r4,zero,8112fa6c <___svfprintf_internal_r+0x1b94> -8112e310: d9002915 stw r4,164(sp) -8112e314: 003f4506 br 8112e02c <__reset+0xfb10e02c> -8112e318: b809883a mov r4,r23 -8112e31c: d8003115 stw zero,196(sp) -8112e320: 88bff404 addi r2,r17,-48 -8112e324: 0017883a mov r11,zero -8112e328: 24400007 ldb r17,0(r4) -8112e32c: 5ac002a4 muli r11,r11,10 -8112e330: bdc00044 addi r23,r23,1 -8112e334: b809883a mov r4,r23 -8112e338: 12d7883a add r11,r2,r11 -8112e33c: 88bff404 addi r2,r17,-48 -8112e340: 30bff92e bgeu r6,r2,8112e328 <__reset+0xfb10e328> -8112e344: dac03115 stw r11,196(sp) -8112e348: 003f3806 br 8112e02c <__reset+0xfb10e02c> -8112e34c: 94802014 ori r18,r18,128 -8112e350: bc400007 ldb r17,0(r23) -8112e354: 003f3406 br 8112e028 <__reset+0xfb10e028> -8112e358: 18c03fcc andi r3,r3,255 -8112e35c: 1807471e bne r3,zero,8113007c <___svfprintf_internal_r+0x21a4> -8112e360: 9080020c andi r2,r18,8 -8112e364: 10047d26 beq r2,zero,8112f55c <___svfprintf_internal_r+0x1684> -8112e368: d8c02d17 ldw r3,180(sp) -8112e36c: d9002d17 ldw r4,180(sp) -8112e370: d9402d17 ldw r5,180(sp) -8112e374: 18c00017 ldw r3,0(r3) -8112e378: 21000117 ldw r4,4(r4) -8112e37c: 29400204 addi r5,r5,8 -8112e380: d8c03615 stw r3,216(sp) -8112e384: d9003715 stw r4,220(sp) -8112e388: d9402d15 stw r5,180(sp) -8112e38c: d9003617 ldw r4,216(sp) -8112e390: d9403717 ldw r5,220(sp) -8112e394: da003e15 stw r8,248(sp) -8112e398: 04000044 movi r16,1 -8112e39c: 11387a40 call 811387a4 <__fpclassifyd> -8112e3a0: da003e17 ldw r8,248(sp) -8112e3a4: 14044b1e bne r2,r16,8112f4d4 <___svfprintf_internal_r+0x15fc> -8112e3a8: d9003617 ldw r4,216(sp) -8112e3ac: d9403717 ldw r5,220(sp) -8112e3b0: 000d883a mov r6,zero -8112e3b4: 000f883a mov r7,zero -8112e3b8: 113f1680 call 8113f168 <__ledf2> -8112e3bc: da003e17 ldw r8,248(sp) -8112e3c0: 1005f316 blt r2,zero,8112fb90 <___svfprintf_internal_r+0x1cb8> -8112e3c4: df002783 ldbu fp,158(sp) -8112e3c8: 008011c4 movi r2,71 -8112e3cc: 1445590e bge r2,r17,8112f934 <___svfprintf_internal_r+0x1a5c> -8112e3d0: 04204574 movhi r16,33045 -8112e3d4: 843ebe04 addi r16,r16,-1288 -8112e3d8: 00c000c4 movi r3,3 -8112e3dc: 00bfdfc4 movi r2,-129 -8112e3e0: d8c02a15 stw r3,168(sp) -8112e3e4: 90a4703a and r18,r18,r2 -8112e3e8: d8c02e15 stw r3,184(sp) -8112e3ec: d8002915 stw zero,164(sp) -8112e3f0: d8003215 stw zero,200(sp) -8112e3f4: 00006606 br 8112e590 <___svfprintf_internal_r+0x6b8> -8112e3f8: 94800214 ori r18,r18,8 -8112e3fc: bc400007 ldb r17,0(r23) -8112e400: 003f0906 br 8112e028 <__reset+0xfb10e028> -8112e404: 18c03fcc andi r3,r3,255 -8112e408: 1807181e bne r3,zero,8113006c <___svfprintf_internal_r+0x2194> -8112e40c: 94800414 ori r18,r18,16 -8112e410: 9080080c andi r2,r18,32 -8112e414: 10039626 beq r2,zero,8112f270 <___svfprintf_internal_r+0x1398> -8112e418: d9402d17 ldw r5,180(sp) -8112e41c: 28800117 ldw r2,4(r5) -8112e420: 2d000017 ldw r20,0(r5) -8112e424: 29400204 addi r5,r5,8 -8112e428: d9402d15 stw r5,180(sp) -8112e42c: 102d883a mov r22,r2 -8112e430: 10039816 blt r2,zero,8112f294 <___svfprintf_internal_r+0x13bc> -8112e434: d9402917 ldw r5,164(sp) -8112e438: df002783 ldbu fp,158(sp) -8112e43c: 2803ab16 blt r5,zero,8112f2ec <___svfprintf_internal_r+0x1414> -8112e440: 00ffdfc4 movi r3,-129 -8112e444: a584b03a or r2,r20,r22 -8112e448: 90e4703a and r18,r18,r3 -8112e44c: 10014a26 beq r2,zero,8112e978 <___svfprintf_internal_r+0xaa0> -8112e450: b0034b26 beq r22,zero,8112f180 <___svfprintf_internal_r+0x12a8> -8112e454: dc402a15 stw r17,168(sp) -8112e458: dc001e04 addi r16,sp,120 -8112e45c: b023883a mov r17,r22 -8112e460: 402d883a mov r22,r8 -8112e464: a009883a mov r4,r20 -8112e468: 880b883a mov r5,r17 -8112e46c: 01800284 movi r6,10 -8112e470: 000f883a mov r7,zero -8112e474: 113eae00 call 8113eae0 <__umoddi3> -8112e478: 10800c04 addi r2,r2,48 -8112e47c: 843fffc4 addi r16,r16,-1 -8112e480: a009883a mov r4,r20 -8112e484: 880b883a mov r5,r17 -8112e488: 80800005 stb r2,0(r16) -8112e48c: 01800284 movi r6,10 -8112e490: 000f883a mov r7,zero -8112e494: 113e5680 call 8113e568 <__udivdi3> -8112e498: 1029883a mov r20,r2 -8112e49c: 10c4b03a or r2,r2,r3 -8112e4a0: 1823883a mov r17,r3 -8112e4a4: 103fef1e bne r2,zero,8112e464 <__reset+0xfb10e464> -8112e4a8: d8c02817 ldw r3,160(sp) -8112e4ac: dc402a17 ldw r17,168(sp) -8112e4b0: b011883a mov r8,r22 -8112e4b4: 1c07c83a sub r3,r3,r16 -8112e4b8: d8c02e15 stw r3,184(sp) -8112e4bc: 00002e06 br 8112e578 <___svfprintf_internal_r+0x6a0> -8112e4c0: 18c03fcc andi r3,r3,255 -8112e4c4: 1806e71e bne r3,zero,81130064 <___svfprintf_internal_r+0x218c> -8112e4c8: 94800414 ori r18,r18,16 -8112e4cc: 9080080c andi r2,r18,32 -8112e4d0: 1002d426 beq r2,zero,8112f024 <___svfprintf_internal_r+0x114c> -8112e4d4: d9402d17 ldw r5,180(sp) -8112e4d8: d8c02917 ldw r3,164(sp) -8112e4dc: d8002785 stb zero,158(sp) -8112e4e0: 28800204 addi r2,r5,8 -8112e4e4: 2d000017 ldw r20,0(r5) -8112e4e8: 2d800117 ldw r22,4(r5) -8112e4ec: 18041516 blt r3,zero,8112f544 <___svfprintf_internal_r+0x166c> -8112e4f0: 013fdfc4 movi r4,-129 -8112e4f4: a586b03a or r3,r20,r22 -8112e4f8: d8802d15 stw r2,180(sp) -8112e4fc: 9124703a and r18,r18,r4 -8112e500: 1802d51e bne r3,zero,8112f058 <___svfprintf_internal_r+0x1180> -8112e504: d9402917 ldw r5,164(sp) -8112e508: 0039883a mov fp,zero -8112e50c: 2806be26 beq r5,zero,81130008 <___svfprintf_internal_r+0x2130> -8112e510: 0029883a mov r20,zero -8112e514: 002d883a mov r22,zero -8112e518: dc001e04 addi r16,sp,120 -8112e51c: a006d0fa srli r3,r20,3 -8112e520: b008977a slli r4,r22,29 -8112e524: b02cd0fa srli r22,r22,3 -8112e528: a50001cc andi r20,r20,7 -8112e52c: a0800c04 addi r2,r20,48 -8112e530: 843fffc4 addi r16,r16,-1 -8112e534: 20e8b03a or r20,r4,r3 -8112e538: 80800005 stb r2,0(r16) -8112e53c: a586b03a or r3,r20,r22 -8112e540: 183ff61e bne r3,zero,8112e51c <__reset+0xfb10e51c> -8112e544: 90c0004c andi r3,r18,1 -8112e548: 18013926 beq r3,zero,8112ea30 <___svfprintf_internal_r+0xb58> -8112e54c: 10803fcc andi r2,r2,255 -8112e550: 1080201c xori r2,r2,128 -8112e554: 10bfe004 addi r2,r2,-128 -8112e558: 00c00c04 movi r3,48 -8112e55c: 10c13426 beq r2,r3,8112ea30 <___svfprintf_internal_r+0xb58> -8112e560: 80ffffc5 stb r3,-1(r16) -8112e564: d8c02817 ldw r3,160(sp) -8112e568: 80bfffc4 addi r2,r16,-1 -8112e56c: 1021883a mov r16,r2 -8112e570: 1887c83a sub r3,r3,r2 -8112e574: d8c02e15 stw r3,184(sp) -8112e578: d8802e17 ldw r2,184(sp) -8112e57c: d9002917 ldw r4,164(sp) -8112e580: 1100010e bge r2,r4,8112e588 <___svfprintf_internal_r+0x6b0> -8112e584: 2005883a mov r2,r4 -8112e588: d8802a15 stw r2,168(sp) -8112e58c: d8003215 stw zero,200(sp) -8112e590: e7003fcc andi fp,fp,255 -8112e594: e700201c xori fp,fp,128 -8112e598: e73fe004 addi fp,fp,-128 -8112e59c: e0000326 beq fp,zero,8112e5ac <___svfprintf_internal_r+0x6d4> -8112e5a0: d8c02a17 ldw r3,168(sp) -8112e5a4: 18c00044 addi r3,r3,1 -8112e5a8: d8c02a15 stw r3,168(sp) -8112e5ac: 90c0008c andi r3,r18,2 -8112e5b0: d8c02b15 stw r3,172(sp) -8112e5b4: 18000326 beq r3,zero,8112e5c4 <___svfprintf_internal_r+0x6ec> -8112e5b8: d8c02a17 ldw r3,168(sp) -8112e5bc: 18c00084 addi r3,r3,2 -8112e5c0: d8c02a15 stw r3,168(sp) -8112e5c4: 90c0210c andi r3,r18,132 -8112e5c8: d8c03015 stw r3,192(sp) -8112e5cc: 1801a11e bne r3,zero,8112ec54 <___svfprintf_internal_r+0xd7c> -8112e5d0: d9003117 ldw r4,196(sp) -8112e5d4: d8c02a17 ldw r3,168(sp) -8112e5d8: 20e9c83a sub r20,r4,r3 -8112e5dc: 05019d0e bge zero,r20,8112ec54 <___svfprintf_internal_r+0xd7c> -8112e5e0: 02400404 movi r9,16 -8112e5e4: d8c02017 ldw r3,128(sp) -8112e5e8: d8801f17 ldw r2,124(sp) -8112e5ec: 4d051b0e bge r9,r20,8112fa5c <___svfprintf_internal_r+0x1b84> -8112e5f0: 01604574 movhi r5,33045 -8112e5f4: 297ed184 addi r5,r5,-1210 -8112e5f8: dc403c15 stw r17,240(sp) -8112e5fc: d9403515 stw r5,212(sp) -8112e600: a023883a mov r17,r20 -8112e604: 482d883a mov r22,r9 -8112e608: 9029883a mov r20,r18 -8112e60c: 070001c4 movi fp,7 -8112e610: 8025883a mov r18,r16 -8112e614: dc002c17 ldw r16,176(sp) -8112e618: 00000306 br 8112e628 <___svfprintf_internal_r+0x750> -8112e61c: 8c7ffc04 addi r17,r17,-16 -8112e620: 42000204 addi r8,r8,8 -8112e624: b440130e bge r22,r17,8112e674 <___svfprintf_internal_r+0x79c> -8112e628: 01204574 movhi r4,33045 -8112e62c: 18c00404 addi r3,r3,16 -8112e630: 10800044 addi r2,r2,1 -8112e634: 213ed184 addi r4,r4,-1210 -8112e638: 41000015 stw r4,0(r8) -8112e63c: 45800115 stw r22,4(r8) -8112e640: d8c02015 stw r3,128(sp) -8112e644: d8801f15 stw r2,124(sp) -8112e648: e0bff40e bge fp,r2,8112e61c <__reset+0xfb10e61c> -8112e64c: d9801e04 addi r6,sp,120 -8112e650: 800b883a mov r5,r16 -8112e654: 9809883a mov r4,r19 -8112e658: 113a6800 call 8113a680 <__ssprint_r> -8112e65c: 103f031e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112e660: 8c7ffc04 addi r17,r17,-16 -8112e664: d8c02017 ldw r3,128(sp) -8112e668: d8801f17 ldw r2,124(sp) -8112e66c: da000404 addi r8,sp,16 -8112e670: b47fed16 blt r22,r17,8112e628 <__reset+0xfb10e628> -8112e674: 9021883a mov r16,r18 -8112e678: a025883a mov r18,r20 -8112e67c: 8829883a mov r20,r17 -8112e680: dc403c17 ldw r17,240(sp) -8112e684: d9403517 ldw r5,212(sp) -8112e688: a0c7883a add r3,r20,r3 -8112e68c: 10800044 addi r2,r2,1 -8112e690: 41400015 stw r5,0(r8) -8112e694: 45000115 stw r20,4(r8) -8112e698: d8c02015 stw r3,128(sp) -8112e69c: d8801f15 stw r2,124(sp) -8112e6a0: 010001c4 movi r4,7 -8112e6a4: 20829f16 blt r4,r2,8112f124 <___svfprintf_internal_r+0x124c> -8112e6a8: df002787 ldb fp,158(sp) -8112e6ac: 42000204 addi r8,r8,8 -8112e6b0: e0000c26 beq fp,zero,8112e6e4 <___svfprintf_internal_r+0x80c> -8112e6b4: d8801f17 ldw r2,124(sp) -8112e6b8: d9002784 addi r4,sp,158 -8112e6bc: 18c00044 addi r3,r3,1 -8112e6c0: 10800044 addi r2,r2,1 -8112e6c4: 41000015 stw r4,0(r8) -8112e6c8: 01000044 movi r4,1 -8112e6cc: 41000115 stw r4,4(r8) -8112e6d0: d8c02015 stw r3,128(sp) -8112e6d4: d8801f15 stw r2,124(sp) -8112e6d8: 010001c4 movi r4,7 -8112e6dc: 20823816 blt r4,r2,8112efc0 <___svfprintf_internal_r+0x10e8> -8112e6e0: 42000204 addi r8,r8,8 -8112e6e4: d8802b17 ldw r2,172(sp) -8112e6e8: 10000c26 beq r2,zero,8112e71c <___svfprintf_internal_r+0x844> -8112e6ec: d8801f17 ldw r2,124(sp) -8112e6f0: d9002704 addi r4,sp,156 -8112e6f4: 18c00084 addi r3,r3,2 -8112e6f8: 10800044 addi r2,r2,1 -8112e6fc: 41000015 stw r4,0(r8) -8112e700: 01000084 movi r4,2 -8112e704: 41000115 stw r4,4(r8) -8112e708: d8c02015 stw r3,128(sp) -8112e70c: d8801f15 stw r2,124(sp) -8112e710: 010001c4 movi r4,7 -8112e714: 20823216 blt r4,r2,8112efe0 <___svfprintf_internal_r+0x1108> -8112e718: 42000204 addi r8,r8,8 -8112e71c: d9003017 ldw r4,192(sp) -8112e720: 00802004 movi r2,128 -8112e724: 20819726 beq r4,r2,8112ed84 <___svfprintf_internal_r+0xeac> -8112e728: d9402917 ldw r5,164(sp) -8112e72c: d8802e17 ldw r2,184(sp) -8112e730: 28adc83a sub r22,r5,r2 -8112e734: 05802f0e bge zero,r22,8112e7f4 <___svfprintf_internal_r+0x91c> -8112e738: 07000404 movi fp,16 -8112e73c: d8801f17 ldw r2,124(sp) -8112e740: e583c00e bge fp,r22,8112f644 <___svfprintf_internal_r+0x176c> -8112e744: 01604574 movhi r5,33045 -8112e748: 297ecd84 addi r5,r5,-1226 -8112e74c: dc402915 stw r17,164(sp) -8112e750: d9402b15 stw r5,172(sp) -8112e754: b023883a mov r17,r22 -8112e758: 050001c4 movi r20,7 -8112e75c: 902d883a mov r22,r18 -8112e760: 8025883a mov r18,r16 -8112e764: dc002c17 ldw r16,176(sp) -8112e768: 00000306 br 8112e778 <___svfprintf_internal_r+0x8a0> -8112e76c: 8c7ffc04 addi r17,r17,-16 -8112e770: 42000204 addi r8,r8,8 -8112e774: e440110e bge fp,r17,8112e7bc <___svfprintf_internal_r+0x8e4> -8112e778: 18c00404 addi r3,r3,16 -8112e77c: 10800044 addi r2,r2,1 -8112e780: 45400015 stw r21,0(r8) -8112e784: 47000115 stw fp,4(r8) -8112e788: d8c02015 stw r3,128(sp) -8112e78c: d8801f15 stw r2,124(sp) -8112e790: a0bff60e bge r20,r2,8112e76c <__reset+0xfb10e76c> -8112e794: d9801e04 addi r6,sp,120 -8112e798: 800b883a mov r5,r16 -8112e79c: 9809883a mov r4,r19 -8112e7a0: 113a6800 call 8113a680 <__ssprint_r> -8112e7a4: 103eb11e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112e7a8: 8c7ffc04 addi r17,r17,-16 -8112e7ac: d8c02017 ldw r3,128(sp) -8112e7b0: d8801f17 ldw r2,124(sp) -8112e7b4: da000404 addi r8,sp,16 -8112e7b8: e47fef16 blt fp,r17,8112e778 <__reset+0xfb10e778> -8112e7bc: 9021883a mov r16,r18 -8112e7c0: b025883a mov r18,r22 -8112e7c4: 882d883a mov r22,r17 -8112e7c8: dc402917 ldw r17,164(sp) -8112e7cc: d9002b17 ldw r4,172(sp) -8112e7d0: 1d87883a add r3,r3,r22 -8112e7d4: 10800044 addi r2,r2,1 -8112e7d8: 41000015 stw r4,0(r8) -8112e7dc: 45800115 stw r22,4(r8) -8112e7e0: d8c02015 stw r3,128(sp) -8112e7e4: d8801f15 stw r2,124(sp) -8112e7e8: 010001c4 movi r4,7 -8112e7ec: 2081ec16 blt r4,r2,8112efa0 <___svfprintf_internal_r+0x10c8> -8112e7f0: 42000204 addi r8,r8,8 -8112e7f4: 9080400c andi r2,r18,256 -8112e7f8: 1001181e bne r2,zero,8112ec5c <___svfprintf_internal_r+0xd84> -8112e7fc: d9402e17 ldw r5,184(sp) -8112e800: d8801f17 ldw r2,124(sp) -8112e804: 44000015 stw r16,0(r8) -8112e808: 1947883a add r3,r3,r5 -8112e80c: 10800044 addi r2,r2,1 -8112e810: 41400115 stw r5,4(r8) -8112e814: d8c02015 stw r3,128(sp) -8112e818: d8801f15 stw r2,124(sp) -8112e81c: 010001c4 movi r4,7 -8112e820: 2081d116 blt r4,r2,8112ef68 <___svfprintf_internal_r+0x1090> -8112e824: 42000204 addi r8,r8,8 -8112e828: 9480010c andi r18,r18,4 -8112e82c: 90003226 beq r18,zero,8112e8f8 <___svfprintf_internal_r+0xa20> -8112e830: d9403117 ldw r5,196(sp) -8112e834: d8802a17 ldw r2,168(sp) -8112e838: 28a1c83a sub r16,r5,r2 -8112e83c: 04002e0e bge zero,r16,8112e8f8 <___svfprintf_internal_r+0xa20> -8112e840: 04400404 movi r17,16 -8112e844: d8801f17 ldw r2,124(sp) -8112e848: 8c04b90e bge r17,r16,8112fb30 <___svfprintf_internal_r+0x1c58> -8112e84c: 01604574 movhi r5,33045 -8112e850: 297ed184 addi r5,r5,-1210 -8112e854: d9403515 stw r5,212(sp) -8112e858: 048001c4 movi r18,7 -8112e85c: dd002c17 ldw r20,176(sp) -8112e860: 00000306 br 8112e870 <___svfprintf_internal_r+0x998> -8112e864: 843ffc04 addi r16,r16,-16 -8112e868: 42000204 addi r8,r8,8 -8112e86c: 8c00130e bge r17,r16,8112e8bc <___svfprintf_internal_r+0x9e4> -8112e870: 01204574 movhi r4,33045 -8112e874: 18c00404 addi r3,r3,16 -8112e878: 10800044 addi r2,r2,1 -8112e87c: 213ed184 addi r4,r4,-1210 -8112e880: 41000015 stw r4,0(r8) -8112e884: 44400115 stw r17,4(r8) -8112e888: d8c02015 stw r3,128(sp) -8112e88c: d8801f15 stw r2,124(sp) -8112e890: 90bff40e bge r18,r2,8112e864 <__reset+0xfb10e864> -8112e894: d9801e04 addi r6,sp,120 -8112e898: a00b883a mov r5,r20 -8112e89c: 9809883a mov r4,r19 -8112e8a0: 113a6800 call 8113a680 <__ssprint_r> -8112e8a4: 103e711e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112e8a8: 843ffc04 addi r16,r16,-16 -8112e8ac: d8c02017 ldw r3,128(sp) -8112e8b0: d8801f17 ldw r2,124(sp) -8112e8b4: da000404 addi r8,sp,16 -8112e8b8: 8c3fed16 blt r17,r16,8112e870 <__reset+0xfb10e870> -8112e8bc: d9403517 ldw r5,212(sp) -8112e8c0: 1c07883a add r3,r3,r16 -8112e8c4: 10800044 addi r2,r2,1 -8112e8c8: 41400015 stw r5,0(r8) -8112e8cc: 44000115 stw r16,4(r8) -8112e8d0: d8c02015 stw r3,128(sp) -8112e8d4: d8801f15 stw r2,124(sp) -8112e8d8: 010001c4 movi r4,7 -8112e8dc: 2080060e bge r4,r2,8112e8f8 <___svfprintf_internal_r+0xa20> -8112e8e0: d9402c17 ldw r5,176(sp) -8112e8e4: d9801e04 addi r6,sp,120 -8112e8e8: 9809883a mov r4,r19 -8112e8ec: 113a6800 call 8113a680 <__ssprint_r> -8112e8f0: 103e5e1e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112e8f4: d8c02017 ldw r3,128(sp) -8112e8f8: d8803117 ldw r2,196(sp) -8112e8fc: d9002a17 ldw r4,168(sp) -8112e900: 1100010e bge r2,r4,8112e908 <___svfprintf_internal_r+0xa30> -8112e904: 2005883a mov r2,r4 -8112e908: d9402f17 ldw r5,188(sp) -8112e90c: 288b883a add r5,r5,r2 -8112e910: d9402f15 stw r5,188(sp) -8112e914: 18019c1e bne r3,zero,8112ef88 <___svfprintf_internal_r+0x10b0> -8112e918: b8800007 ldb r2,0(r23) -8112e91c: d8001f15 stw zero,124(sp) -8112e920: da000404 addi r8,sp,16 -8112e924: 103d991e bne r2,zero,8112df8c <__reset+0xfb10df8c> -8112e928: b821883a mov r16,r23 -8112e92c: 003daf06 br 8112dfec <__reset+0xfb10dfec> -8112e930: 18c03fcc andi r3,r3,255 -8112e934: 1805c71e bne r3,zero,81130054 <___svfprintf_internal_r+0x217c> -8112e938: 94800414 ori r18,r18,16 -8112e93c: 9080080c andi r2,r18,32 -8112e940: 10020126 beq r2,zero,8112f148 <___svfprintf_internal_r+0x1270> -8112e944: d8802d17 ldw r2,180(sp) -8112e948: d9002917 ldw r4,164(sp) -8112e94c: d8002785 stb zero,158(sp) -8112e950: 10c00204 addi r3,r2,8 -8112e954: 15000017 ldw r20,0(r2) -8112e958: 15800117 ldw r22,4(r2) -8112e95c: 20038e16 blt r4,zero,8112f798 <___svfprintf_internal_r+0x18c0> -8112e960: 013fdfc4 movi r4,-129 -8112e964: a584b03a or r2,r20,r22 -8112e968: d8c02d15 stw r3,180(sp) -8112e96c: 9124703a and r18,r18,r4 -8112e970: 0039883a mov fp,zero -8112e974: 103eb61e bne r2,zero,8112e450 <__reset+0xfb10e450> -8112e978: d8802917 ldw r2,164(sp) -8112e97c: 1002c81e bne r2,zero,8112f4a0 <___svfprintf_internal_r+0x15c8> -8112e980: d8002915 stw zero,164(sp) -8112e984: d8002e15 stw zero,184(sp) -8112e988: dc001e04 addi r16,sp,120 -8112e98c: 003efa06 br 8112e578 <__reset+0xfb10e578> -8112e990: 18c03fcc andi r3,r3,255 -8112e994: 1805ad1e bne r3,zero,8113004c <___svfprintf_internal_r+0x2174> -8112e998: 01604574 movhi r5,33045 -8112e99c: 297ec104 addi r5,r5,-1276 -8112e9a0: d9403a15 stw r5,232(sp) -8112e9a4: 9080080c andi r2,r18,32 -8112e9a8: 10006126 beq r2,zero,8112eb30 <___svfprintf_internal_r+0xc58> -8112e9ac: d8802d17 ldw r2,180(sp) -8112e9b0: 15000017 ldw r20,0(r2) -8112e9b4: 15800117 ldw r22,4(r2) -8112e9b8: 10800204 addi r2,r2,8 -8112e9bc: d8802d15 stw r2,180(sp) -8112e9c0: 9080004c andi r2,r18,1 -8112e9c4: 10018e26 beq r2,zero,8112f000 <___svfprintf_internal_r+0x1128> -8112e9c8: a584b03a or r2,r20,r22 -8112e9cc: 10030926 beq r2,zero,8112f5f4 <___svfprintf_internal_r+0x171c> -8112e9d0: d8c02917 ldw r3,164(sp) -8112e9d4: 00800c04 movi r2,48 -8112e9d8: d8802705 stb r2,156(sp) -8112e9dc: dc402745 stb r17,157(sp) -8112e9e0: d8002785 stb zero,158(sp) -8112e9e4: 90800094 ori r2,r18,2 -8112e9e8: 18048716 blt r3,zero,8112fc08 <___svfprintf_internal_r+0x1d30> -8112e9ec: 00bfdfc4 movi r2,-129 -8112e9f0: 90a4703a and r18,r18,r2 -8112e9f4: 94800094 ori r18,r18,2 -8112e9f8: 0039883a mov fp,zero -8112e9fc: d9003a17 ldw r4,232(sp) -8112ea00: dc001e04 addi r16,sp,120 -8112ea04: a08003cc andi r2,r20,15 -8112ea08: b006973a slli r3,r22,28 -8112ea0c: 2085883a add r2,r4,r2 -8112ea10: a028d13a srli r20,r20,4 -8112ea14: 10800003 ldbu r2,0(r2) -8112ea18: b02cd13a srli r22,r22,4 -8112ea1c: 843fffc4 addi r16,r16,-1 -8112ea20: 1d28b03a or r20,r3,r20 -8112ea24: 80800005 stb r2,0(r16) -8112ea28: a584b03a or r2,r20,r22 -8112ea2c: 103ff51e bne r2,zero,8112ea04 <__reset+0xfb10ea04> -8112ea30: d8c02817 ldw r3,160(sp) -8112ea34: 1c07c83a sub r3,r3,r16 -8112ea38: d8c02e15 stw r3,184(sp) -8112ea3c: 003ece06 br 8112e578 <__reset+0xfb10e578> -8112ea40: d8c02d17 ldw r3,180(sp) -8112ea44: d9002d17 ldw r4,180(sp) -8112ea48: d8002785 stb zero,158(sp) -8112ea4c: 18800017 ldw r2,0(r3) -8112ea50: 21000104 addi r4,r4,4 -8112ea54: 00c00044 movi r3,1 -8112ea58: d8c02a15 stw r3,168(sp) -8112ea5c: d8801405 stb r2,80(sp) -8112ea60: d9002d15 stw r4,180(sp) -8112ea64: d8c02e15 stw r3,184(sp) -8112ea68: d8002915 stw zero,164(sp) -8112ea6c: d8003215 stw zero,200(sp) -8112ea70: dc001404 addi r16,sp,80 -8112ea74: 0039883a mov fp,zero -8112ea78: 003ecc06 br 8112e5ac <__reset+0xfb10e5ac> -8112ea7c: 18c03fcc andi r3,r3,255 -8112ea80: 183e9226 beq r3,zero,8112e4cc <__reset+0xfb10e4cc> -8112ea84: d9c02785 stb r7,158(sp) -8112ea88: 003e9006 br 8112e4cc <__reset+0xfb10e4cc> -8112ea8c: 00c00044 movi r3,1 -8112ea90: 01c00ac4 movi r7,43 -8112ea94: bc400007 ldb r17,0(r23) -8112ea98: 003d6306 br 8112e028 <__reset+0xfb10e028> -8112ea9c: 94800814 ori r18,r18,32 -8112eaa0: bc400007 ldb r17,0(r23) -8112eaa4: 003d6006 br 8112e028 <__reset+0xfb10e028> -8112eaa8: d8c02d17 ldw r3,180(sp) -8112eaac: d8002785 stb zero,158(sp) -8112eab0: 1c000017 ldw r16,0(r3) -8112eab4: 1d000104 addi r20,r3,4 -8112eab8: 80040f26 beq r16,zero,8112faf8 <___svfprintf_internal_r+0x1c20> -8112eabc: d9002917 ldw r4,164(sp) -8112eac0: 2003dc16 blt r4,zero,8112fa34 <___svfprintf_internal_r+0x1b5c> -8112eac4: 200d883a mov r6,r4 -8112eac8: 000b883a mov r5,zero -8112eacc: 8009883a mov r4,r16 -8112ead0: da003e15 stw r8,248(sp) -8112ead4: 1136fa40 call 81136fa4 -8112ead8: da003e17 ldw r8,248(sp) -8112eadc: 10045826 beq r2,zero,8112fc40 <___svfprintf_internal_r+0x1d68> -8112eae0: 1405c83a sub r2,r2,r16 -8112eae4: d8802e15 stw r2,184(sp) -8112eae8: 1003d816 blt r2,zero,8112fa4c <___svfprintf_internal_r+0x1b74> -8112eaec: df002783 ldbu fp,158(sp) -8112eaf0: d8802a15 stw r2,168(sp) -8112eaf4: dd002d15 stw r20,180(sp) -8112eaf8: d8002915 stw zero,164(sp) -8112eafc: d8003215 stw zero,200(sp) -8112eb00: 003ea306 br 8112e590 <__reset+0xfb10e590> -8112eb04: 18c03fcc andi r3,r3,255 -8112eb08: 183f8c26 beq r3,zero,8112e93c <__reset+0xfb10e93c> -8112eb0c: d9c02785 stb r7,158(sp) -8112eb10: 003f8a06 br 8112e93c <__reset+0xfb10e93c> -8112eb14: 18c03fcc andi r3,r3,255 -8112eb18: 1805631e bne r3,zero,811300a8 <___svfprintf_internal_r+0x21d0> -8112eb1c: 01604574 movhi r5,33045 -8112eb20: 297ec604 addi r5,r5,-1256 -8112eb24: d9403a15 stw r5,232(sp) -8112eb28: 9080080c andi r2,r18,32 -8112eb2c: 103f9f1e bne r2,zero,8112e9ac <__reset+0xfb10e9ac> -8112eb30: 9080040c andi r2,r18,16 -8112eb34: 10029c26 beq r2,zero,8112f5a8 <___svfprintf_internal_r+0x16d0> -8112eb38: d8c02d17 ldw r3,180(sp) -8112eb3c: 002d883a mov r22,zero -8112eb40: 1d000017 ldw r20,0(r3) -8112eb44: 18c00104 addi r3,r3,4 -8112eb48: d8c02d15 stw r3,180(sp) -8112eb4c: 003f9c06 br 8112e9c0 <__reset+0xfb10e9c0> -8112eb50: 94800054 ori r18,r18,1 -8112eb54: bc400007 ldb r17,0(r23) -8112eb58: 003d3306 br 8112e028 <__reset+0xfb10e028> -8112eb5c: 38803fcc andi r2,r7,255 -8112eb60: 1080201c xori r2,r2,128 -8112eb64: 10bfe004 addi r2,r2,-128 -8112eb68: 1002971e bne r2,zero,8112f5c8 <___svfprintf_internal_r+0x16f0> -8112eb6c: 00c00044 movi r3,1 -8112eb70: 01c00804 movi r7,32 -8112eb74: bc400007 ldb r17,0(r23) -8112eb78: 003d2b06 br 8112e028 <__reset+0xfb10e028> -8112eb7c: 18c03fcc andi r3,r3,255 -8112eb80: 183e2326 beq r3,zero,8112e410 <__reset+0xfb10e410> -8112eb84: d9c02785 stb r7,158(sp) -8112eb88: 003e2106 br 8112e410 <__reset+0xfb10e410> -8112eb8c: bc400007 ldb r17,0(r23) -8112eb90: 8a430426 beq r17,r9,8112f7a4 <___svfprintf_internal_r+0x18cc> -8112eb94: 94800414 ori r18,r18,16 -8112eb98: 003d2306 br 8112e028 <__reset+0xfb10e028> -8112eb9c: 18c03fcc andi r3,r3,255 -8112eba0: 18053f1e bne r3,zero,811300a0 <___svfprintf_internal_r+0x21c8> -8112eba4: 9080080c andi r2,r18,32 -8112eba8: 10028926 beq r2,zero,8112f5d0 <___svfprintf_internal_r+0x16f8> -8112ebac: d9402d17 ldw r5,180(sp) -8112ebb0: d9002f17 ldw r4,188(sp) -8112ebb4: 28800017 ldw r2,0(r5) -8112ebb8: 2007d7fa srai r3,r4,31 -8112ebbc: 29400104 addi r5,r5,4 -8112ebc0: d9402d15 stw r5,180(sp) -8112ebc4: 11000015 stw r4,0(r2) -8112ebc8: 10c00115 stw r3,4(r2) -8112ebcc: 003ced06 br 8112df84 <__reset+0xfb10df84> -8112ebd0: 94801014 ori r18,r18,64 -8112ebd4: bc400007 ldb r17,0(r23) -8112ebd8: 003d1306 br 8112e028 <__reset+0xfb10e028> -8112ebdc: 01204574 movhi r4,33045 -8112ebe0: 213ec604 addi r4,r4,-1256 -8112ebe4: 0039883a mov fp,zero -8112ebe8: d9003a15 stw r4,232(sp) -8112ebec: 04401e04 movi r17,120 -8112ebf0: 003f8206 br 8112e9fc <__reset+0xfb10e9fc> -8112ebf4: 18c03fcc andi r3,r3,255 -8112ebf8: 1805221e bne r3,zero,81130084 <___svfprintf_internal_r+0x21ac> -8112ebfc: 883d9526 beq r17,zero,8112e254 <__reset+0xfb10e254> -8112ec00: 00c00044 movi r3,1 -8112ec04: d8c02a15 stw r3,168(sp) -8112ec08: dc401405 stb r17,80(sp) -8112ec0c: d8002785 stb zero,158(sp) -8112ec10: 003f9406 br 8112ea64 <__reset+0xfb10ea64> -8112ec14: 01204574 movhi r4,33045 -8112ec18: 213ec604 addi r4,r4,-1256 -8112ec1c: d9003a15 stw r4,232(sp) -8112ec20: d8c02d15 stw r3,180(sp) -8112ec24: 1025883a mov r18,r2 -8112ec28: 04401e04 movi r17,120 -8112ec2c: a584b03a or r2,r20,r22 -8112ec30: 1000fa1e bne r2,zero,8112f01c <___svfprintf_internal_r+0x1144> -8112ec34: 0039883a mov fp,zero -8112ec38: 00800084 movi r2,2 -8112ec3c: 10803fcc andi r2,r2,255 -8112ec40: 00c00044 movi r3,1 -8112ec44: 10c21626 beq r2,r3,8112f4a0 <___svfprintf_internal_r+0x15c8> -8112ec48: 00c00084 movi r3,2 -8112ec4c: 10fe301e bne r2,r3,8112e510 <__reset+0xfb10e510> -8112ec50: 003d7606 br 8112e22c <__reset+0xfb10e22c> -8112ec54: d8c02017 ldw r3,128(sp) -8112ec58: 003e9506 br 8112e6b0 <__reset+0xfb10e6b0> -8112ec5c: 00801944 movi r2,101 -8112ec60: 14407c0e bge r2,r17,8112ee54 <___svfprintf_internal_r+0xf7c> -8112ec64: d9003617 ldw r4,216(sp) -8112ec68: d9403717 ldw r5,220(sp) -8112ec6c: 000d883a mov r6,zero -8112ec70: 000f883a mov r7,zero -8112ec74: d8c03d15 stw r3,244(sp) -8112ec78: da003e15 stw r8,248(sp) -8112ec7c: 113f0e00 call 8113f0e0 <__eqdf2> -8112ec80: d8c03d17 ldw r3,244(sp) -8112ec84: da003e17 ldw r8,248(sp) -8112ec88: 1000f51e bne r2,zero,8112f060 <___svfprintf_internal_r+0x1188> -8112ec8c: d8801f17 ldw r2,124(sp) -8112ec90: 01204574 movhi r4,33045 -8112ec94: 213ecd04 addi r4,r4,-1228 -8112ec98: 18c00044 addi r3,r3,1 -8112ec9c: 10800044 addi r2,r2,1 -8112eca0: 41000015 stw r4,0(r8) -8112eca4: 01000044 movi r4,1 -8112eca8: 41000115 stw r4,4(r8) -8112ecac: d8c02015 stw r3,128(sp) -8112ecb0: d8801f15 stw r2,124(sp) -8112ecb4: 010001c4 movi r4,7 -8112ecb8: 20826616 blt r4,r2,8112f654 <___svfprintf_internal_r+0x177c> -8112ecbc: 42000204 addi r8,r8,8 -8112ecc0: d8802617 ldw r2,152(sp) -8112ecc4: d9403317 ldw r5,204(sp) -8112ecc8: 11400216 blt r2,r5,8112ecd4 <___svfprintf_internal_r+0xdfc> -8112eccc: 9080004c andi r2,r18,1 -8112ecd0: 103ed526 beq r2,zero,8112e828 <__reset+0xfb10e828> -8112ecd4: d8803817 ldw r2,224(sp) -8112ecd8: d9003417 ldw r4,208(sp) -8112ecdc: d9403817 ldw r5,224(sp) -8112ece0: 1887883a add r3,r3,r2 -8112ece4: d8801f17 ldw r2,124(sp) -8112ece8: 41000015 stw r4,0(r8) -8112ecec: 41400115 stw r5,4(r8) -8112ecf0: 10800044 addi r2,r2,1 -8112ecf4: d8c02015 stw r3,128(sp) -8112ecf8: d8801f15 stw r2,124(sp) -8112ecfc: 010001c4 movi r4,7 -8112ed00: 2082af16 blt r4,r2,8112f7c0 <___svfprintf_internal_r+0x18e8> -8112ed04: 42000204 addi r8,r8,8 -8112ed08: d8803317 ldw r2,204(sp) -8112ed0c: 143fffc4 addi r16,r2,-1 -8112ed10: 043ec50e bge zero,r16,8112e828 <__reset+0xfb10e828> -8112ed14: 04400404 movi r17,16 -8112ed18: d8801f17 ldw r2,124(sp) -8112ed1c: 8c00860e bge r17,r16,8112ef38 <___svfprintf_internal_r+0x1060> -8112ed20: 01604574 movhi r5,33045 -8112ed24: 297ecd84 addi r5,r5,-1226 -8112ed28: d9402b15 stw r5,172(sp) -8112ed2c: 058001c4 movi r22,7 -8112ed30: dd002c17 ldw r20,176(sp) -8112ed34: 00000306 br 8112ed44 <___svfprintf_internal_r+0xe6c> -8112ed38: 42000204 addi r8,r8,8 -8112ed3c: 843ffc04 addi r16,r16,-16 -8112ed40: 8c00800e bge r17,r16,8112ef44 <___svfprintf_internal_r+0x106c> -8112ed44: 18c00404 addi r3,r3,16 -8112ed48: 10800044 addi r2,r2,1 -8112ed4c: 45400015 stw r21,0(r8) -8112ed50: 44400115 stw r17,4(r8) -8112ed54: d8c02015 stw r3,128(sp) -8112ed58: d8801f15 stw r2,124(sp) -8112ed5c: b0bff60e bge r22,r2,8112ed38 <__reset+0xfb10ed38> -8112ed60: d9801e04 addi r6,sp,120 -8112ed64: a00b883a mov r5,r20 -8112ed68: 9809883a mov r4,r19 -8112ed6c: 113a6800 call 8113a680 <__ssprint_r> -8112ed70: 103d3e1e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112ed74: d8c02017 ldw r3,128(sp) -8112ed78: d8801f17 ldw r2,124(sp) -8112ed7c: da000404 addi r8,sp,16 -8112ed80: 003fee06 br 8112ed3c <__reset+0xfb10ed3c> -8112ed84: d9403117 ldw r5,196(sp) -8112ed88: d8802a17 ldw r2,168(sp) -8112ed8c: 28adc83a sub r22,r5,r2 -8112ed90: 05be650e bge zero,r22,8112e728 <__reset+0xfb10e728> -8112ed94: 07000404 movi fp,16 -8112ed98: d8801f17 ldw r2,124(sp) -8112ed9c: e583a20e bge fp,r22,8112fc28 <___svfprintf_internal_r+0x1d50> -8112eda0: 01604574 movhi r5,33045 -8112eda4: 297ecd84 addi r5,r5,-1226 -8112eda8: dc403015 stw r17,192(sp) -8112edac: d9402b15 stw r5,172(sp) -8112edb0: b023883a mov r17,r22 -8112edb4: 050001c4 movi r20,7 -8112edb8: 902d883a mov r22,r18 -8112edbc: 8025883a mov r18,r16 -8112edc0: dc002c17 ldw r16,176(sp) -8112edc4: 00000306 br 8112edd4 <___svfprintf_internal_r+0xefc> -8112edc8: 8c7ffc04 addi r17,r17,-16 -8112edcc: 42000204 addi r8,r8,8 -8112edd0: e440110e bge fp,r17,8112ee18 <___svfprintf_internal_r+0xf40> -8112edd4: 18c00404 addi r3,r3,16 -8112edd8: 10800044 addi r2,r2,1 -8112eddc: 45400015 stw r21,0(r8) -8112ede0: 47000115 stw fp,4(r8) -8112ede4: d8c02015 stw r3,128(sp) -8112ede8: d8801f15 stw r2,124(sp) -8112edec: a0bff60e bge r20,r2,8112edc8 <__reset+0xfb10edc8> -8112edf0: d9801e04 addi r6,sp,120 -8112edf4: 800b883a mov r5,r16 -8112edf8: 9809883a mov r4,r19 -8112edfc: 113a6800 call 8113a680 <__ssprint_r> -8112ee00: 103d1a1e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112ee04: 8c7ffc04 addi r17,r17,-16 -8112ee08: d8c02017 ldw r3,128(sp) -8112ee0c: d8801f17 ldw r2,124(sp) -8112ee10: da000404 addi r8,sp,16 -8112ee14: e47fef16 blt fp,r17,8112edd4 <__reset+0xfb10edd4> -8112ee18: 9021883a mov r16,r18 -8112ee1c: b025883a mov r18,r22 -8112ee20: 882d883a mov r22,r17 -8112ee24: dc403017 ldw r17,192(sp) -8112ee28: d9002b17 ldw r4,172(sp) -8112ee2c: 1d87883a add r3,r3,r22 -8112ee30: 10800044 addi r2,r2,1 -8112ee34: 41000015 stw r4,0(r8) -8112ee38: 45800115 stw r22,4(r8) -8112ee3c: d8c02015 stw r3,128(sp) -8112ee40: d8801f15 stw r2,124(sp) -8112ee44: 010001c4 movi r4,7 -8112ee48: 20819a16 blt r4,r2,8112f4b4 <___svfprintf_internal_r+0x15dc> -8112ee4c: 42000204 addi r8,r8,8 -8112ee50: 003e3506 br 8112e728 <__reset+0xfb10e728> -8112ee54: d9403317 ldw r5,204(sp) -8112ee58: 00800044 movi r2,1 -8112ee5c: 18c00044 addi r3,r3,1 -8112ee60: 1141710e bge r2,r5,8112f428 <___svfprintf_internal_r+0x1550> -8112ee64: dc401f17 ldw r17,124(sp) -8112ee68: 00800044 movi r2,1 -8112ee6c: 40800115 stw r2,4(r8) -8112ee70: 8c400044 addi r17,r17,1 -8112ee74: 44000015 stw r16,0(r8) -8112ee78: d8c02015 stw r3,128(sp) -8112ee7c: dc401f15 stw r17,124(sp) -8112ee80: 008001c4 movi r2,7 -8112ee84: 14417416 blt r2,r17,8112f458 <___svfprintf_internal_r+0x1580> -8112ee88: 42000204 addi r8,r8,8 -8112ee8c: d8803817 ldw r2,224(sp) -8112ee90: d9003417 ldw r4,208(sp) -8112ee94: 8c400044 addi r17,r17,1 -8112ee98: 10c7883a add r3,r2,r3 -8112ee9c: 40800115 stw r2,4(r8) -8112eea0: 41000015 stw r4,0(r8) -8112eea4: d8c02015 stw r3,128(sp) -8112eea8: dc401f15 stw r17,124(sp) -8112eeac: 008001c4 movi r2,7 -8112eeb0: 14417216 blt r2,r17,8112f47c <___svfprintf_internal_r+0x15a4> -8112eeb4: 45800204 addi r22,r8,8 -8112eeb8: d9003617 ldw r4,216(sp) -8112eebc: d9403717 ldw r5,220(sp) -8112eec0: 000d883a mov r6,zero -8112eec4: 000f883a mov r7,zero -8112eec8: d8c03d15 stw r3,244(sp) -8112eecc: 113f0e00 call 8113f0e0 <__eqdf2> -8112eed0: d8c03d17 ldw r3,244(sp) -8112eed4: 1000b326 beq r2,zero,8112f1a4 <___svfprintf_internal_r+0x12cc> -8112eed8: d9403317 ldw r5,204(sp) -8112eedc: 84000044 addi r16,r16,1 -8112eee0: 8c400044 addi r17,r17,1 -8112eee4: 28bfffc4 addi r2,r5,-1 -8112eee8: 1887883a add r3,r3,r2 -8112eeec: b0800115 stw r2,4(r22) -8112eef0: b4000015 stw r16,0(r22) -8112eef4: d8c02015 stw r3,128(sp) -8112eef8: dc401f15 stw r17,124(sp) -8112eefc: 008001c4 movi r2,7 -8112ef00: 1440d216 blt r2,r17,8112f24c <___svfprintf_internal_r+0x1374> -8112ef04: b5800204 addi r22,r22,8 -8112ef08: d9003b17 ldw r4,236(sp) -8112ef0c: df0022c4 addi fp,sp,139 -8112ef10: 8c400044 addi r17,r17,1 -8112ef14: 20c7883a add r3,r4,r3 -8112ef18: b7000015 stw fp,0(r22) -8112ef1c: b1000115 stw r4,4(r22) -8112ef20: d8c02015 stw r3,128(sp) -8112ef24: dc401f15 stw r17,124(sp) -8112ef28: 008001c4 movi r2,7 -8112ef2c: 14400e16 blt r2,r17,8112ef68 <___svfprintf_internal_r+0x1090> -8112ef30: b2000204 addi r8,r22,8 -8112ef34: 003e3c06 br 8112e828 <__reset+0xfb10e828> -8112ef38: 01204574 movhi r4,33045 -8112ef3c: 213ecd84 addi r4,r4,-1226 -8112ef40: d9002b15 stw r4,172(sp) -8112ef44: d9002b17 ldw r4,172(sp) -8112ef48: 1c07883a add r3,r3,r16 -8112ef4c: 44000115 stw r16,4(r8) -8112ef50: 41000015 stw r4,0(r8) -8112ef54: 10800044 addi r2,r2,1 -8112ef58: d8c02015 stw r3,128(sp) -8112ef5c: d8801f15 stw r2,124(sp) -8112ef60: 010001c4 movi r4,7 -8112ef64: 20be2f0e bge r4,r2,8112e824 <__reset+0xfb10e824> -8112ef68: d9402c17 ldw r5,176(sp) -8112ef6c: d9801e04 addi r6,sp,120 -8112ef70: 9809883a mov r4,r19 -8112ef74: 113a6800 call 8113a680 <__ssprint_r> -8112ef78: 103cbc1e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112ef7c: d8c02017 ldw r3,128(sp) -8112ef80: da000404 addi r8,sp,16 -8112ef84: 003e2806 br 8112e828 <__reset+0xfb10e828> -8112ef88: d9402c17 ldw r5,176(sp) -8112ef8c: d9801e04 addi r6,sp,120 -8112ef90: 9809883a mov r4,r19 -8112ef94: 113a6800 call 8113a680 <__ssprint_r> -8112ef98: 103e5f26 beq r2,zero,8112e918 <__reset+0xfb10e918> -8112ef9c: 003cb306 br 8112e26c <__reset+0xfb10e26c> -8112efa0: d9402c17 ldw r5,176(sp) -8112efa4: d9801e04 addi r6,sp,120 -8112efa8: 9809883a mov r4,r19 -8112efac: 113a6800 call 8113a680 <__ssprint_r> -8112efb0: 103cae1e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112efb4: d8c02017 ldw r3,128(sp) -8112efb8: da000404 addi r8,sp,16 -8112efbc: 003e0d06 br 8112e7f4 <__reset+0xfb10e7f4> -8112efc0: d9402c17 ldw r5,176(sp) -8112efc4: d9801e04 addi r6,sp,120 -8112efc8: 9809883a mov r4,r19 -8112efcc: 113a6800 call 8113a680 <__ssprint_r> -8112efd0: 103ca61e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112efd4: d8c02017 ldw r3,128(sp) -8112efd8: da000404 addi r8,sp,16 -8112efdc: 003dc106 br 8112e6e4 <__reset+0xfb10e6e4> -8112efe0: d9402c17 ldw r5,176(sp) -8112efe4: d9801e04 addi r6,sp,120 -8112efe8: 9809883a mov r4,r19 -8112efec: 113a6800 call 8113a680 <__ssprint_r> -8112eff0: 103c9e1e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112eff4: d8c02017 ldw r3,128(sp) -8112eff8: da000404 addi r8,sp,16 -8112effc: 003dc706 br 8112e71c <__reset+0xfb10e71c> -8112f000: d8802917 ldw r2,164(sp) -8112f004: d8002785 stb zero,158(sp) -8112f008: 103f0816 blt r2,zero,8112ec2c <__reset+0xfb10ec2c> -8112f00c: 00ffdfc4 movi r3,-129 -8112f010: a584b03a or r2,r20,r22 -8112f014: 90e4703a and r18,r18,r3 -8112f018: 103c8126 beq r2,zero,8112e220 <__reset+0xfb10e220> -8112f01c: 0039883a mov fp,zero -8112f020: 003e7606 br 8112e9fc <__reset+0xfb10e9fc> -8112f024: 9080040c andi r2,r18,16 -8112f028: 10013d26 beq r2,zero,8112f520 <___svfprintf_internal_r+0x1648> -8112f02c: d9002d17 ldw r4,180(sp) -8112f030: d9402917 ldw r5,164(sp) -8112f034: d8002785 stb zero,158(sp) -8112f038: 20800104 addi r2,r4,4 -8112f03c: 25000017 ldw r20,0(r4) -8112f040: 002d883a mov r22,zero -8112f044: 28013f16 blt r5,zero,8112f544 <___svfprintf_internal_r+0x166c> -8112f048: 00ffdfc4 movi r3,-129 -8112f04c: d8802d15 stw r2,180(sp) -8112f050: 90e4703a and r18,r18,r3 -8112f054: a03d2b26 beq r20,zero,8112e504 <__reset+0xfb10e504> -8112f058: 0039883a mov fp,zero -8112f05c: 003d2e06 br 8112e518 <__reset+0xfb10e518> -8112f060: dc402617 ldw r17,152(sp) -8112f064: 0441830e bge zero,r17,8112f674 <___svfprintf_internal_r+0x179c> -8112f068: dc403217 ldw r17,200(sp) -8112f06c: d8803317 ldw r2,204(sp) -8112f070: 1440010e bge r2,r17,8112f078 <___svfprintf_internal_r+0x11a0> -8112f074: 1023883a mov r17,r2 -8112f078: 04400a0e bge zero,r17,8112f0a4 <___svfprintf_internal_r+0x11cc> -8112f07c: d8801f17 ldw r2,124(sp) -8112f080: 1c47883a add r3,r3,r17 -8112f084: 44000015 stw r16,0(r8) -8112f088: 10800044 addi r2,r2,1 -8112f08c: 44400115 stw r17,4(r8) -8112f090: d8c02015 stw r3,128(sp) -8112f094: d8801f15 stw r2,124(sp) -8112f098: 010001c4 movi r4,7 -8112f09c: 20827516 blt r4,r2,8112fa74 <___svfprintf_internal_r+0x1b9c> -8112f0a0: 42000204 addi r8,r8,8 -8112f0a4: 88027b16 blt r17,zero,8112fa94 <___svfprintf_internal_r+0x1bbc> -8112f0a8: d9003217 ldw r4,200(sp) -8112f0ac: 2463c83a sub r17,r4,r17 -8112f0b0: 0440990e bge zero,r17,8112f318 <___svfprintf_internal_r+0x1440> -8112f0b4: 05800404 movi r22,16 -8112f0b8: d8801f17 ldw r2,124(sp) -8112f0bc: b441530e bge r22,r17,8112f60c <___svfprintf_internal_r+0x1734> -8112f0c0: 01204574 movhi r4,33045 -8112f0c4: 213ecd84 addi r4,r4,-1226 -8112f0c8: d9002b15 stw r4,172(sp) -8112f0cc: 070001c4 movi fp,7 -8112f0d0: dd002c17 ldw r20,176(sp) -8112f0d4: 00000306 br 8112f0e4 <___svfprintf_internal_r+0x120c> -8112f0d8: 42000204 addi r8,r8,8 -8112f0dc: 8c7ffc04 addi r17,r17,-16 -8112f0e0: b4414d0e bge r22,r17,8112f618 <___svfprintf_internal_r+0x1740> -8112f0e4: 18c00404 addi r3,r3,16 -8112f0e8: 10800044 addi r2,r2,1 -8112f0ec: 45400015 stw r21,0(r8) -8112f0f0: 45800115 stw r22,4(r8) -8112f0f4: d8c02015 stw r3,128(sp) -8112f0f8: d8801f15 stw r2,124(sp) -8112f0fc: e0bff60e bge fp,r2,8112f0d8 <__reset+0xfb10f0d8> -8112f100: d9801e04 addi r6,sp,120 -8112f104: a00b883a mov r5,r20 -8112f108: 9809883a mov r4,r19 -8112f10c: 113a6800 call 8113a680 <__ssprint_r> -8112f110: 103c561e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f114: d8c02017 ldw r3,128(sp) -8112f118: d8801f17 ldw r2,124(sp) -8112f11c: da000404 addi r8,sp,16 -8112f120: 003fee06 br 8112f0dc <__reset+0xfb10f0dc> -8112f124: d9402c17 ldw r5,176(sp) -8112f128: d9801e04 addi r6,sp,120 -8112f12c: 9809883a mov r4,r19 -8112f130: 113a6800 call 8113a680 <__ssprint_r> -8112f134: 103c4d1e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f138: d8c02017 ldw r3,128(sp) -8112f13c: df002787 ldb fp,158(sp) -8112f140: da000404 addi r8,sp,16 -8112f144: 003d5a06 br 8112e6b0 <__reset+0xfb10e6b0> -8112f148: 9080040c andi r2,r18,16 -8112f14c: 10005c26 beq r2,zero,8112f2c0 <___svfprintf_internal_r+0x13e8> -8112f150: d9402d17 ldw r5,180(sp) -8112f154: d8c02917 ldw r3,164(sp) -8112f158: d8002785 stb zero,158(sp) -8112f15c: 28800104 addi r2,r5,4 -8112f160: 2d000017 ldw r20,0(r5) -8112f164: 002d883a mov r22,zero -8112f168: 18005e16 blt r3,zero,8112f2e4 <___svfprintf_internal_r+0x140c> -8112f16c: 00ffdfc4 movi r3,-129 -8112f170: d8802d15 stw r2,180(sp) -8112f174: 90e4703a and r18,r18,r3 -8112f178: 0039883a mov fp,zero -8112f17c: a03dfe26 beq r20,zero,8112e978 <__reset+0xfb10e978> -8112f180: 00800244 movi r2,9 -8112f184: 153cb336 bltu r2,r20,8112e454 <__reset+0xfb10e454> -8112f188: a5000c04 addi r20,r20,48 -8112f18c: dc001dc4 addi r16,sp,119 -8112f190: dd001dc5 stb r20,119(sp) -8112f194: d8c02817 ldw r3,160(sp) -8112f198: 1c07c83a sub r3,r3,r16 -8112f19c: d8c02e15 stw r3,184(sp) -8112f1a0: 003cf506 br 8112e578 <__reset+0xfb10e578> -8112f1a4: d8803317 ldw r2,204(sp) -8112f1a8: 143fffc4 addi r16,r2,-1 -8112f1ac: 043f560e bge zero,r16,8112ef08 <__reset+0xfb10ef08> -8112f1b0: 07000404 movi fp,16 -8112f1b4: e403530e bge fp,r16,8112ff04 <___svfprintf_internal_r+0x202c> -8112f1b8: 01604574 movhi r5,33045 -8112f1bc: 297ecd84 addi r5,r5,-1226 -8112f1c0: d9402b15 stw r5,172(sp) -8112f1c4: 01c001c4 movi r7,7 -8112f1c8: dd002c17 ldw r20,176(sp) -8112f1cc: 00000306 br 8112f1dc <___svfprintf_internal_r+0x1304> -8112f1d0: 843ffc04 addi r16,r16,-16 -8112f1d4: b5800204 addi r22,r22,8 -8112f1d8: e400130e bge fp,r16,8112f228 <___svfprintf_internal_r+0x1350> -8112f1dc: 18c00404 addi r3,r3,16 -8112f1e0: 8c400044 addi r17,r17,1 -8112f1e4: b5400015 stw r21,0(r22) -8112f1e8: b7000115 stw fp,4(r22) -8112f1ec: d8c02015 stw r3,128(sp) -8112f1f0: dc401f15 stw r17,124(sp) -8112f1f4: 3c7ff60e bge r7,r17,8112f1d0 <__reset+0xfb10f1d0> -8112f1f8: d9801e04 addi r6,sp,120 -8112f1fc: a00b883a mov r5,r20 -8112f200: 9809883a mov r4,r19 -8112f204: d9c03d15 stw r7,244(sp) -8112f208: 113a6800 call 8113a680 <__ssprint_r> -8112f20c: d9c03d17 ldw r7,244(sp) -8112f210: 103c161e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f214: 843ffc04 addi r16,r16,-16 -8112f218: d8c02017 ldw r3,128(sp) -8112f21c: dc401f17 ldw r17,124(sp) -8112f220: dd800404 addi r22,sp,16 -8112f224: e43fed16 blt fp,r16,8112f1dc <__reset+0xfb10f1dc> -8112f228: d8802b17 ldw r2,172(sp) -8112f22c: 1c07883a add r3,r3,r16 -8112f230: 8c400044 addi r17,r17,1 -8112f234: b0800015 stw r2,0(r22) -8112f238: b4000115 stw r16,4(r22) -8112f23c: d8c02015 stw r3,128(sp) -8112f240: dc401f15 stw r17,124(sp) -8112f244: 008001c4 movi r2,7 -8112f248: 147f2e0e bge r2,r17,8112ef04 <__reset+0xfb10ef04> -8112f24c: d9402c17 ldw r5,176(sp) -8112f250: d9801e04 addi r6,sp,120 -8112f254: 9809883a mov r4,r19 -8112f258: 113a6800 call 8113a680 <__ssprint_r> -8112f25c: 103c031e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f260: d8c02017 ldw r3,128(sp) -8112f264: dc401f17 ldw r17,124(sp) -8112f268: dd800404 addi r22,sp,16 -8112f26c: 003f2606 br 8112ef08 <__reset+0xfb10ef08> -8112f270: 9080040c andi r2,r18,16 -8112f274: 1000c326 beq r2,zero,8112f584 <___svfprintf_internal_r+0x16ac> -8112f278: d8802d17 ldw r2,180(sp) -8112f27c: 15000017 ldw r20,0(r2) -8112f280: 10800104 addi r2,r2,4 -8112f284: d8802d15 stw r2,180(sp) -8112f288: a02dd7fa srai r22,r20,31 -8112f28c: b005883a mov r2,r22 -8112f290: 103c680e bge r2,zero,8112e434 <__reset+0xfb10e434> -8112f294: 0529c83a sub r20,zero,r20 -8112f298: a004c03a cmpne r2,r20,zero -8112f29c: 05adc83a sub r22,zero,r22 -8112f2a0: b0adc83a sub r22,r22,r2 -8112f2a4: d8802917 ldw r2,164(sp) -8112f2a8: 07000b44 movi fp,45 -8112f2ac: df002785 stb fp,158(sp) -8112f2b0: 10022e16 blt r2,zero,8112fb6c <___svfprintf_internal_r+0x1c94> -8112f2b4: 00bfdfc4 movi r2,-129 -8112f2b8: 90a4703a and r18,r18,r2 -8112f2bc: 003c6406 br 8112e450 <__reset+0xfb10e450> -8112f2c0: 9080100c andi r2,r18,64 -8112f2c4: d8002785 stb zero,158(sp) -8112f2c8: 10012526 beq r2,zero,8112f760 <___svfprintf_internal_r+0x1888> -8112f2cc: d9002d17 ldw r4,180(sp) -8112f2d0: d9402917 ldw r5,164(sp) -8112f2d4: 002d883a mov r22,zero -8112f2d8: 20800104 addi r2,r4,4 -8112f2dc: 2500000b ldhu r20,0(r4) -8112f2e0: 283fa20e bge r5,zero,8112f16c <__reset+0xfb10f16c> -8112f2e4: d8802d15 stw r2,180(sp) -8112f2e8: 0039883a mov fp,zero -8112f2ec: a584b03a or r2,r20,r22 -8112f2f0: 103c571e bne r2,zero,8112e450 <__reset+0xfb10e450> -8112f2f4: 00800044 movi r2,1 -8112f2f8: 003e5006 br 8112ec3c <__reset+0xfb10ec3c> -8112f2fc: d9402c17 ldw r5,176(sp) -8112f300: d9801e04 addi r6,sp,120 -8112f304: 9809883a mov r4,r19 -8112f308: 113a6800 call 8113a680 <__ssprint_r> -8112f30c: 103bd71e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f310: d8c02017 ldw r3,128(sp) -8112f314: da000404 addi r8,sp,16 -8112f318: d9003217 ldw r4,200(sp) -8112f31c: d8802617 ldw r2,152(sp) -8112f320: d9403317 ldw r5,204(sp) -8112f324: 8123883a add r17,r16,r4 -8112f328: 11400216 blt r2,r5,8112f334 <___svfprintf_internal_r+0x145c> -8112f32c: 9100004c andi r4,r18,1 -8112f330: 20000d26 beq r4,zero,8112f368 <___svfprintf_internal_r+0x1490> -8112f334: d9003817 ldw r4,224(sp) -8112f338: d9403417 ldw r5,208(sp) -8112f33c: 1907883a add r3,r3,r4 -8112f340: d9001f17 ldw r4,124(sp) -8112f344: 41400015 stw r5,0(r8) -8112f348: d9403817 ldw r5,224(sp) -8112f34c: 21000044 addi r4,r4,1 -8112f350: d8c02015 stw r3,128(sp) -8112f354: 41400115 stw r5,4(r8) -8112f358: d9001f15 stw r4,124(sp) -8112f35c: 014001c4 movi r5,7 -8112f360: 2901dc16 blt r5,r4,8112fad4 <___svfprintf_internal_r+0x1bfc> -8112f364: 42000204 addi r8,r8,8 -8112f368: d9003317 ldw r4,204(sp) -8112f36c: 8121883a add r16,r16,r4 -8112f370: 2085c83a sub r2,r4,r2 -8112f374: 8461c83a sub r16,r16,r17 -8112f378: 1400010e bge r2,r16,8112f380 <___svfprintf_internal_r+0x14a8> -8112f37c: 1021883a mov r16,r2 -8112f380: 04000a0e bge zero,r16,8112f3ac <___svfprintf_internal_r+0x14d4> -8112f384: d9001f17 ldw r4,124(sp) -8112f388: 1c07883a add r3,r3,r16 -8112f38c: 44400015 stw r17,0(r8) -8112f390: 21000044 addi r4,r4,1 -8112f394: 44000115 stw r16,4(r8) -8112f398: d8c02015 stw r3,128(sp) -8112f39c: d9001f15 stw r4,124(sp) -8112f3a0: 014001c4 movi r5,7 -8112f3a4: 2901e616 blt r5,r4,8112fb40 <___svfprintf_internal_r+0x1c68> -8112f3a8: 42000204 addi r8,r8,8 -8112f3ac: 8001f616 blt r16,zero,8112fb88 <___svfprintf_internal_r+0x1cb0> -8112f3b0: 1421c83a sub r16,r2,r16 -8112f3b4: 043d1c0e bge zero,r16,8112e828 <__reset+0xfb10e828> -8112f3b8: 04400404 movi r17,16 -8112f3bc: d8801f17 ldw r2,124(sp) -8112f3c0: 8c3edd0e bge r17,r16,8112ef38 <__reset+0xfb10ef38> -8112f3c4: 01604574 movhi r5,33045 -8112f3c8: 297ecd84 addi r5,r5,-1226 -8112f3cc: d9402b15 stw r5,172(sp) -8112f3d0: 058001c4 movi r22,7 -8112f3d4: dd002c17 ldw r20,176(sp) -8112f3d8: 00000306 br 8112f3e8 <___svfprintf_internal_r+0x1510> -8112f3dc: 42000204 addi r8,r8,8 -8112f3e0: 843ffc04 addi r16,r16,-16 -8112f3e4: 8c3ed70e bge r17,r16,8112ef44 <__reset+0xfb10ef44> -8112f3e8: 18c00404 addi r3,r3,16 -8112f3ec: 10800044 addi r2,r2,1 -8112f3f0: 45400015 stw r21,0(r8) -8112f3f4: 44400115 stw r17,4(r8) -8112f3f8: d8c02015 stw r3,128(sp) -8112f3fc: d8801f15 stw r2,124(sp) -8112f400: b0bff60e bge r22,r2,8112f3dc <__reset+0xfb10f3dc> -8112f404: d9801e04 addi r6,sp,120 -8112f408: a00b883a mov r5,r20 -8112f40c: 9809883a mov r4,r19 -8112f410: 113a6800 call 8113a680 <__ssprint_r> -8112f414: 103b951e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f418: d8c02017 ldw r3,128(sp) -8112f41c: d8801f17 ldw r2,124(sp) -8112f420: da000404 addi r8,sp,16 -8112f424: 003fee06 br 8112f3e0 <__reset+0xfb10f3e0> -8112f428: 9088703a and r4,r18,r2 -8112f42c: 203e8d1e bne r4,zero,8112ee64 <__reset+0xfb10ee64> -8112f430: dc401f17 ldw r17,124(sp) -8112f434: 40800115 stw r2,4(r8) -8112f438: 44000015 stw r16,0(r8) -8112f43c: 8c400044 addi r17,r17,1 -8112f440: d8c02015 stw r3,128(sp) -8112f444: dc401f15 stw r17,124(sp) -8112f448: 008001c4 movi r2,7 -8112f44c: 147f7f16 blt r2,r17,8112f24c <__reset+0xfb10f24c> -8112f450: 45800204 addi r22,r8,8 -8112f454: 003eac06 br 8112ef08 <__reset+0xfb10ef08> -8112f458: d9402c17 ldw r5,176(sp) -8112f45c: d9801e04 addi r6,sp,120 -8112f460: 9809883a mov r4,r19 -8112f464: 113a6800 call 8113a680 <__ssprint_r> -8112f468: 103b801e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f46c: d8c02017 ldw r3,128(sp) -8112f470: dc401f17 ldw r17,124(sp) -8112f474: da000404 addi r8,sp,16 -8112f478: 003e8406 br 8112ee8c <__reset+0xfb10ee8c> -8112f47c: d9402c17 ldw r5,176(sp) -8112f480: d9801e04 addi r6,sp,120 -8112f484: 9809883a mov r4,r19 -8112f488: 113a6800 call 8113a680 <__ssprint_r> -8112f48c: 103b771e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f490: d8c02017 ldw r3,128(sp) -8112f494: dc401f17 ldw r17,124(sp) -8112f498: dd800404 addi r22,sp,16 -8112f49c: 003e8606 br 8112eeb8 <__reset+0xfb10eeb8> -8112f4a0: 0029883a mov r20,zero -8112f4a4: a5000c04 addi r20,r20,48 -8112f4a8: dc001dc4 addi r16,sp,119 -8112f4ac: dd001dc5 stb r20,119(sp) -8112f4b0: 003f3806 br 8112f194 <__reset+0xfb10f194> -8112f4b4: d9402c17 ldw r5,176(sp) -8112f4b8: d9801e04 addi r6,sp,120 -8112f4bc: 9809883a mov r4,r19 -8112f4c0: 113a6800 call 8113a680 <__ssprint_r> -8112f4c4: 103b691e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f4c8: d8c02017 ldw r3,128(sp) -8112f4cc: da000404 addi r8,sp,16 -8112f4d0: 003c9506 br 8112e728 <__reset+0xfb10e728> -8112f4d4: d9003617 ldw r4,216(sp) -8112f4d8: d9403717 ldw r5,220(sp) -8112f4dc: da003e15 stw r8,248(sp) -8112f4e0: 11387a40 call 811387a4 <__fpclassifyd> -8112f4e4: da003e17 ldw r8,248(sp) -8112f4e8: 1000bd1e bne r2,zero,8112f7e0 <___svfprintf_internal_r+0x1908> -8112f4ec: 008011c4 movi r2,71 -8112f4f0: 14411e0e bge r2,r17,8112f96c <___svfprintf_internal_r+0x1a94> -8112f4f4: 04204574 movhi r16,33045 -8112f4f8: 843ec004 addi r16,r16,-1280 -8112f4fc: 00c000c4 movi r3,3 -8112f500: 00bfdfc4 movi r2,-129 -8112f504: d8c02a15 stw r3,168(sp) -8112f508: 90a4703a and r18,r18,r2 -8112f50c: df002783 ldbu fp,158(sp) -8112f510: d8c02e15 stw r3,184(sp) -8112f514: d8002915 stw zero,164(sp) -8112f518: d8003215 stw zero,200(sp) -8112f51c: 003c1c06 br 8112e590 <__reset+0xfb10e590> -8112f520: 9080100c andi r2,r18,64 -8112f524: d8002785 stb zero,158(sp) -8112f528: 10009426 beq r2,zero,8112f77c <___svfprintf_internal_r+0x18a4> -8112f52c: d8c02d17 ldw r3,180(sp) -8112f530: d9002917 ldw r4,164(sp) -8112f534: 002d883a mov r22,zero -8112f538: 18800104 addi r2,r3,4 -8112f53c: 1d00000b ldhu r20,0(r3) -8112f540: 203ec10e bge r4,zero,8112f048 <__reset+0xfb10f048> -8112f544: a586b03a or r3,r20,r22 -8112f548: d8802d15 stw r2,180(sp) -8112f54c: 183ec21e bne r3,zero,8112f058 <__reset+0xfb10f058> -8112f550: 0039883a mov fp,zero -8112f554: 0005883a mov r2,zero -8112f558: 003db806 br 8112ec3c <__reset+0xfb10ec3c> -8112f55c: d8802d17 ldw r2,180(sp) -8112f560: d8c02d17 ldw r3,180(sp) -8112f564: d9002d17 ldw r4,180(sp) -8112f568: 10800017 ldw r2,0(r2) -8112f56c: 18c00117 ldw r3,4(r3) -8112f570: 21000204 addi r4,r4,8 -8112f574: d8803615 stw r2,216(sp) -8112f578: d8c03715 stw r3,220(sp) -8112f57c: d9002d15 stw r4,180(sp) -8112f580: 003b8206 br 8112e38c <__reset+0xfb10e38c> -8112f584: 9080100c andi r2,r18,64 -8112f588: 10010726 beq r2,zero,8112f9a8 <___svfprintf_internal_r+0x1ad0> -8112f58c: d8c02d17 ldw r3,180(sp) -8112f590: 1d00000f ldh r20,0(r3) -8112f594: 18c00104 addi r3,r3,4 -8112f598: d8c02d15 stw r3,180(sp) -8112f59c: a02dd7fa srai r22,r20,31 -8112f5a0: b005883a mov r2,r22 -8112f5a4: 003ba206 br 8112e430 <__reset+0xfb10e430> -8112f5a8: 9080100c andi r2,r18,64 -8112f5ac: 10010526 beq r2,zero,8112f9c4 <___svfprintf_internal_r+0x1aec> -8112f5b0: d9002d17 ldw r4,180(sp) -8112f5b4: 002d883a mov r22,zero -8112f5b8: 2500000b ldhu r20,0(r4) -8112f5bc: 21000104 addi r4,r4,4 -8112f5c0: d9002d15 stw r4,180(sp) -8112f5c4: 003cfe06 br 8112e9c0 <__reset+0xfb10e9c0> -8112f5c8: bc400007 ldb r17,0(r23) -8112f5cc: 003a9606 br 8112e028 <__reset+0xfb10e028> -8112f5d0: 9080040c andi r2,r18,16 -8112f5d4: 10010126 beq r2,zero,8112f9dc <___svfprintf_internal_r+0x1b04> -8112f5d8: d9402d17 ldw r5,180(sp) -8112f5dc: d8c02f17 ldw r3,188(sp) -8112f5e0: 28800017 ldw r2,0(r5) -8112f5e4: 29400104 addi r5,r5,4 -8112f5e8: d9402d15 stw r5,180(sp) -8112f5ec: 10c00015 stw r3,0(r2) -8112f5f0: 003a6406 br 8112df84 <__reset+0xfb10df84> -8112f5f4: d9002917 ldw r4,164(sp) -8112f5f8: d8002785 stb zero,158(sp) -8112f5fc: 203d8d16 blt r4,zero,8112ec34 <__reset+0xfb10ec34> -8112f600: 00bfdfc4 movi r2,-129 -8112f604: 90a4703a and r18,r18,r2 -8112f608: 003b0506 br 8112e220 <__reset+0xfb10e220> -8112f60c: 01604574 movhi r5,33045 -8112f610: 297ecd84 addi r5,r5,-1226 -8112f614: d9402b15 stw r5,172(sp) -8112f618: d9402b17 ldw r5,172(sp) -8112f61c: 1c47883a add r3,r3,r17 -8112f620: 10800044 addi r2,r2,1 -8112f624: 41400015 stw r5,0(r8) -8112f628: 44400115 stw r17,4(r8) -8112f62c: d8c02015 stw r3,128(sp) -8112f630: d8801f15 stw r2,124(sp) -8112f634: 010001c4 movi r4,7 -8112f638: 20bf3016 blt r4,r2,8112f2fc <__reset+0xfb10f2fc> -8112f63c: 42000204 addi r8,r8,8 -8112f640: 003f3506 br 8112f318 <__reset+0xfb10f318> -8112f644: 01204574 movhi r4,33045 -8112f648: 213ecd84 addi r4,r4,-1226 -8112f64c: d9002b15 stw r4,172(sp) -8112f650: 003c5e06 br 8112e7cc <__reset+0xfb10e7cc> -8112f654: d9402c17 ldw r5,176(sp) -8112f658: d9801e04 addi r6,sp,120 -8112f65c: 9809883a mov r4,r19 -8112f660: 113a6800 call 8113a680 <__ssprint_r> -8112f664: 103b011e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f668: d8c02017 ldw r3,128(sp) -8112f66c: da000404 addi r8,sp,16 -8112f670: 003d9306 br 8112ecc0 <__reset+0xfb10ecc0> -8112f674: d8801f17 ldw r2,124(sp) -8112f678: 01604574 movhi r5,33045 -8112f67c: 01000044 movi r4,1 -8112f680: 18c00044 addi r3,r3,1 -8112f684: 10800044 addi r2,r2,1 -8112f688: 297ecd04 addi r5,r5,-1228 -8112f68c: 41000115 stw r4,4(r8) -8112f690: 41400015 stw r5,0(r8) -8112f694: d8c02015 stw r3,128(sp) -8112f698: d8801f15 stw r2,124(sp) -8112f69c: 010001c4 movi r4,7 -8112f6a0: 2080b516 blt r4,r2,8112f978 <___svfprintf_internal_r+0x1aa0> -8112f6a4: 42000204 addi r8,r8,8 -8112f6a8: 8800041e bne r17,zero,8112f6bc <___svfprintf_internal_r+0x17e4> -8112f6ac: d8803317 ldw r2,204(sp) -8112f6b0: 1000021e bne r2,zero,8112f6bc <___svfprintf_internal_r+0x17e4> -8112f6b4: 9080004c andi r2,r18,1 -8112f6b8: 103c5b26 beq r2,zero,8112e828 <__reset+0xfb10e828> -8112f6bc: d9003817 ldw r4,224(sp) -8112f6c0: d8801f17 ldw r2,124(sp) -8112f6c4: d9403417 ldw r5,208(sp) -8112f6c8: 20c7883a add r3,r4,r3 -8112f6cc: 10800044 addi r2,r2,1 -8112f6d0: 41000115 stw r4,4(r8) -8112f6d4: 41400015 stw r5,0(r8) -8112f6d8: d8c02015 stw r3,128(sp) -8112f6dc: d8801f15 stw r2,124(sp) -8112f6e0: 010001c4 movi r4,7 -8112f6e4: 20818016 blt r4,r2,8112fce8 <___svfprintf_internal_r+0x1e10> -8112f6e8: 42000204 addi r8,r8,8 -8112f6ec: 0463c83a sub r17,zero,r17 -8112f6f0: 0440cb0e bge zero,r17,8112fa20 <___svfprintf_internal_r+0x1b48> -8112f6f4: 05800404 movi r22,16 -8112f6f8: b440e80e bge r22,r17,8112fa9c <___svfprintf_internal_r+0x1bc4> -8112f6fc: 01604574 movhi r5,33045 -8112f700: 297ecd84 addi r5,r5,-1226 -8112f704: d9402b15 stw r5,172(sp) -8112f708: 070001c4 movi fp,7 -8112f70c: dd002c17 ldw r20,176(sp) -8112f710: 00000306 br 8112f720 <___svfprintf_internal_r+0x1848> -8112f714: 42000204 addi r8,r8,8 -8112f718: 8c7ffc04 addi r17,r17,-16 -8112f71c: b440e20e bge r22,r17,8112faa8 <___svfprintf_internal_r+0x1bd0> -8112f720: 18c00404 addi r3,r3,16 -8112f724: 10800044 addi r2,r2,1 -8112f728: 45400015 stw r21,0(r8) -8112f72c: 45800115 stw r22,4(r8) -8112f730: d8c02015 stw r3,128(sp) -8112f734: d8801f15 stw r2,124(sp) -8112f738: e0bff60e bge fp,r2,8112f714 <__reset+0xfb10f714> -8112f73c: d9801e04 addi r6,sp,120 -8112f740: a00b883a mov r5,r20 -8112f744: 9809883a mov r4,r19 -8112f748: 113a6800 call 8113a680 <__ssprint_r> -8112f74c: 103ac71e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f750: d8c02017 ldw r3,128(sp) -8112f754: d8801f17 ldw r2,124(sp) -8112f758: da000404 addi r8,sp,16 -8112f75c: 003fee06 br 8112f718 <__reset+0xfb10f718> -8112f760: d8c02d17 ldw r3,180(sp) -8112f764: d9002917 ldw r4,164(sp) -8112f768: 002d883a mov r22,zero -8112f76c: 18800104 addi r2,r3,4 -8112f770: 1d000017 ldw r20,0(r3) -8112f774: 203e7d0e bge r4,zero,8112f16c <__reset+0xfb10f16c> -8112f778: 003eda06 br 8112f2e4 <__reset+0xfb10f2e4> -8112f77c: d9402d17 ldw r5,180(sp) -8112f780: d8c02917 ldw r3,164(sp) -8112f784: 002d883a mov r22,zero -8112f788: 28800104 addi r2,r5,4 -8112f78c: 2d000017 ldw r20,0(r5) -8112f790: 183e2d0e bge r3,zero,8112f048 <__reset+0xfb10f048> -8112f794: 003f6b06 br 8112f544 <__reset+0xfb10f544> -8112f798: d8c02d15 stw r3,180(sp) -8112f79c: 0039883a mov fp,zero -8112f7a0: 003ed206 br 8112f2ec <__reset+0xfb10f2ec> -8112f7a4: bc400043 ldbu r17,1(r23) -8112f7a8: 94800814 ori r18,r18,32 -8112f7ac: bdc00044 addi r23,r23,1 -8112f7b0: 8c403fcc andi r17,r17,255 -8112f7b4: 8c40201c xori r17,r17,128 -8112f7b8: 8c7fe004 addi r17,r17,-128 -8112f7bc: 003a1a06 br 8112e028 <__reset+0xfb10e028> -8112f7c0: d9402c17 ldw r5,176(sp) -8112f7c4: d9801e04 addi r6,sp,120 -8112f7c8: 9809883a mov r4,r19 -8112f7cc: 113a6800 call 8113a680 <__ssprint_r> -8112f7d0: 103aa61e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f7d4: d8c02017 ldw r3,128(sp) -8112f7d8: da000404 addi r8,sp,16 -8112f7dc: 003d4a06 br 8112ed08 <__reset+0xfb10ed08> -8112f7e0: d9002917 ldw r4,164(sp) -8112f7e4: 05bff7c4 movi r22,-33 -8112f7e8: 00bfffc4 movi r2,-1 -8112f7ec: 8dac703a and r22,r17,r22 -8112f7f0: 20806a26 beq r4,r2,8112f99c <___svfprintf_internal_r+0x1ac4> -8112f7f4: 008011c4 movi r2,71 -8112f7f8: b0813726 beq r22,r2,8112fcd8 <___svfprintf_internal_r+0x1e00> -8112f7fc: d9003717 ldw r4,220(sp) -8112f800: 90c04014 ori r3,r18,256 -8112f804: d8c02b15 stw r3,172(sp) -8112f808: 20015d16 blt r4,zero,8112fd80 <___svfprintf_internal_r+0x1ea8> -8112f80c: dd003717 ldw r20,220(sp) -8112f810: d8002a05 stb zero,168(sp) -8112f814: 00801984 movi r2,102 -8112f818: 88814026 beq r17,r2,8112fd1c <___svfprintf_internal_r+0x1e44> -8112f81c: 00801184 movi r2,70 -8112f820: 88817126 beq r17,r2,8112fde8 <___svfprintf_internal_r+0x1f10> -8112f824: 00801144 movi r2,69 -8112f828: b0816226 beq r22,r2,8112fdb4 <___svfprintf_internal_r+0x1edc> -8112f82c: d8c02917 ldw r3,164(sp) -8112f830: d8802104 addi r2,sp,132 -8112f834: d8800315 stw r2,12(sp) -8112f838: d9403617 ldw r5,216(sp) -8112f83c: d8802504 addi r2,sp,148 -8112f840: d8800215 stw r2,8(sp) -8112f844: d8802604 addi r2,sp,152 -8112f848: d8c00015 stw r3,0(sp) -8112f84c: d8800115 stw r2,4(sp) -8112f850: 01c00084 movi r7,2 -8112f854: a00d883a mov r6,r20 -8112f858: 9809883a mov r4,r19 -8112f85c: d8c03d15 stw r3,244(sp) -8112f860: da003e15 stw r8,248(sp) -8112f864: 113416c0 call 8113416c <_dtoa_r> -8112f868: 1021883a mov r16,r2 -8112f86c: 008019c4 movi r2,103 -8112f870: d8c03d17 ldw r3,244(sp) -8112f874: da003e17 ldw r8,248(sp) -8112f878: 8880e726 beq r17,r2,8112fc18 <___svfprintf_internal_r+0x1d40> -8112f87c: 008011c4 movi r2,71 -8112f880: 8880d426 beq r17,r2,8112fbd4 <___svfprintf_internal_r+0x1cfc> -8112f884: 80f9883a add fp,r16,r3 -8112f888: d9003617 ldw r4,216(sp) -8112f88c: 000d883a mov r6,zero -8112f890: 000f883a mov r7,zero -8112f894: a00b883a mov r5,r20 -8112f898: da003e15 stw r8,248(sp) -8112f89c: 113f0e00 call 8113f0e0 <__eqdf2> -8112f8a0: da003e17 ldw r8,248(sp) -8112f8a4: 1000e426 beq r2,zero,8112fc38 <___svfprintf_internal_r+0x1d60> -8112f8a8: d8802117 ldw r2,132(sp) -8112f8ac: 1700062e bgeu r2,fp,8112f8c8 <___svfprintf_internal_r+0x19f0> -8112f8b0: 01000c04 movi r4,48 -8112f8b4: 10c00044 addi r3,r2,1 -8112f8b8: d8c02115 stw r3,132(sp) -8112f8bc: 11000005 stb r4,0(r2) -8112f8c0: d8802117 ldw r2,132(sp) -8112f8c4: 173ffb36 bltu r2,fp,8112f8b4 <__reset+0xfb10f8b4> -8112f8c8: 1405c83a sub r2,r2,r16 -8112f8cc: d8803315 stw r2,204(sp) -8112f8d0: 008011c4 movi r2,71 -8112f8d4: b080c526 beq r22,r2,8112fbec <___svfprintf_internal_r+0x1d14> -8112f8d8: 00801944 movi r2,101 -8112f8dc: 1441d90e bge r2,r17,81130044 <___svfprintf_internal_r+0x216c> -8112f8e0: d8c02617 ldw r3,152(sp) -8112f8e4: 00801984 movi r2,102 -8112f8e8: d8c03215 stw r3,200(sp) -8112f8ec: 88813426 beq r17,r2,8112fdc0 <___svfprintf_internal_r+0x1ee8> -8112f8f0: d8c03217 ldw r3,200(sp) -8112f8f4: d9003317 ldw r4,204(sp) -8112f8f8: 19012516 blt r3,r4,8112fd90 <___svfprintf_internal_r+0x1eb8> -8112f8fc: 9480004c andi r18,r18,1 -8112f900: 9001841e bne r18,zero,8112ff14 <___svfprintf_internal_r+0x203c> -8112f904: 1805883a mov r2,r3 -8112f908: 1801cc16 blt r3,zero,8113003c <___svfprintf_internal_r+0x2164> -8112f90c: d8c03217 ldw r3,200(sp) -8112f910: 044019c4 movi r17,103 -8112f914: d8c02e15 stw r3,184(sp) -8112f918: df002a07 ldb fp,168(sp) -8112f91c: e000a61e bne fp,zero,8112fbb8 <___svfprintf_internal_r+0x1ce0> -8112f920: df002783 ldbu fp,158(sp) -8112f924: d8802a15 stw r2,168(sp) -8112f928: dc802b17 ldw r18,172(sp) -8112f92c: d8002915 stw zero,164(sp) -8112f930: 003b1706 br 8112e590 <__reset+0xfb10e590> -8112f934: 04204574 movhi r16,33045 -8112f938: 843ebd04 addi r16,r16,-1292 -8112f93c: 003aa606 br 8112e3d8 <__reset+0xfb10e3d8> -8112f940: d9003917 ldw r4,228(sp) -8112f944: 04001004 movi r16,64 -8112f948: 800b883a mov r5,r16 -8112f94c: 112be7c0 call 8112be7c <_malloc_r> -8112f950: d9002c17 ldw r4,176(sp) -8112f954: 20800015 stw r2,0(r4) -8112f958: 20800415 stw r2,16(r4) -8112f95c: 1001cb26 beq r2,zero,8113008c <___svfprintf_internal_r+0x21b4> -8112f960: d8802c17 ldw r2,176(sp) -8112f964: 14000515 stw r16,20(r2) -8112f968: 00397606 br 8112df44 <__reset+0xfb10df44> -8112f96c: 04204574 movhi r16,33045 -8112f970: 843ebf04 addi r16,r16,-1284 -8112f974: 003ee106 br 8112f4fc <__reset+0xfb10f4fc> -8112f978: d9402c17 ldw r5,176(sp) -8112f97c: d9801e04 addi r6,sp,120 -8112f980: 9809883a mov r4,r19 -8112f984: 113a6800 call 8113a680 <__ssprint_r> -8112f988: 103a381e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112f98c: dc402617 ldw r17,152(sp) -8112f990: d8c02017 ldw r3,128(sp) -8112f994: da000404 addi r8,sp,16 -8112f998: 003f4306 br 8112f6a8 <__reset+0xfb10f6a8> -8112f99c: 01400184 movi r5,6 -8112f9a0: d9402915 stw r5,164(sp) -8112f9a4: 003f9506 br 8112f7fc <__reset+0xfb10f7fc> -8112f9a8: d9002d17 ldw r4,180(sp) -8112f9ac: 25000017 ldw r20,0(r4) -8112f9b0: 21000104 addi r4,r4,4 -8112f9b4: d9002d15 stw r4,180(sp) -8112f9b8: a02dd7fa srai r22,r20,31 -8112f9bc: b005883a mov r2,r22 -8112f9c0: 003a9b06 br 8112e430 <__reset+0xfb10e430> -8112f9c4: d9402d17 ldw r5,180(sp) -8112f9c8: 002d883a mov r22,zero -8112f9cc: 2d000017 ldw r20,0(r5) -8112f9d0: 29400104 addi r5,r5,4 -8112f9d4: d9402d15 stw r5,180(sp) -8112f9d8: 003bf906 br 8112e9c0 <__reset+0xfb10e9c0> -8112f9dc: 9480100c andi r18,r18,64 -8112f9e0: 90006e26 beq r18,zero,8112fb9c <___svfprintf_internal_r+0x1cc4> -8112f9e4: d9002d17 ldw r4,180(sp) -8112f9e8: d9402f17 ldw r5,188(sp) -8112f9ec: 20800017 ldw r2,0(r4) -8112f9f0: 21000104 addi r4,r4,4 -8112f9f4: d9002d15 stw r4,180(sp) -8112f9f8: 1140000d sth r5,0(r2) -8112f9fc: 00396106 br 8112df84 <__reset+0xfb10df84> -8112fa00: d9402c17 ldw r5,176(sp) -8112fa04: d9801e04 addi r6,sp,120 -8112fa08: 9809883a mov r4,r19 -8112fa0c: 113a6800 call 8113a680 <__ssprint_r> -8112fa10: 103a161e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112fa14: d8c02017 ldw r3,128(sp) -8112fa18: d8801f17 ldw r2,124(sp) -8112fa1c: da000404 addi r8,sp,16 -8112fa20: d9403317 ldw r5,204(sp) -8112fa24: 10800044 addi r2,r2,1 -8112fa28: 44000015 stw r16,0(r8) -8112fa2c: 28c7883a add r3,r5,r3 -8112fa30: 003b7706 br 8112e810 <__reset+0xfb10e810> -8112fa34: 8009883a mov r4,r16 -8112fa38: da003e15 stw r8,248(sp) -8112fa3c: 112d8ac0 call 8112d8ac -8112fa40: d8802e15 stw r2,184(sp) -8112fa44: da003e17 ldw r8,248(sp) -8112fa48: 103c280e bge r2,zero,8112eaec <__reset+0xfb10eaec> -8112fa4c: 0005883a mov r2,zero -8112fa50: 003c2606 br 8112eaec <__reset+0xfb10eaec> -8112fa54: 00bfffc4 movi r2,-1 -8112fa58: 003a0906 br 8112e280 <__reset+0xfb10e280> -8112fa5c: 01204574 movhi r4,33045 -8112fa60: 213ed184 addi r4,r4,-1210 -8112fa64: d9003515 stw r4,212(sp) -8112fa68: 003b0606 br 8112e684 <__reset+0xfb10e684> -8112fa6c: 013fffc4 movi r4,-1 -8112fa70: 003a2706 br 8112e310 <__reset+0xfb10e310> -8112fa74: d9402c17 ldw r5,176(sp) -8112fa78: d9801e04 addi r6,sp,120 -8112fa7c: 9809883a mov r4,r19 -8112fa80: 113a6800 call 8113a680 <__ssprint_r> -8112fa84: 1039f91e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112fa88: d8c02017 ldw r3,128(sp) -8112fa8c: da000404 addi r8,sp,16 -8112fa90: 003d8406 br 8112f0a4 <__reset+0xfb10f0a4> -8112fa94: 0023883a mov r17,zero -8112fa98: 003d8306 br 8112f0a8 <__reset+0xfb10f0a8> -8112fa9c: 01204574 movhi r4,33045 -8112faa0: 213ecd84 addi r4,r4,-1226 -8112faa4: d9002b15 stw r4,172(sp) -8112faa8: d9002b17 ldw r4,172(sp) -8112faac: 1c47883a add r3,r3,r17 -8112fab0: 10800044 addi r2,r2,1 -8112fab4: 41000015 stw r4,0(r8) -8112fab8: 44400115 stw r17,4(r8) -8112fabc: d8c02015 stw r3,128(sp) -8112fac0: d8801f15 stw r2,124(sp) -8112fac4: 010001c4 movi r4,7 -8112fac8: 20bfcd16 blt r4,r2,8112fa00 <__reset+0xfb10fa00> -8112facc: 42000204 addi r8,r8,8 -8112fad0: 003fd306 br 8112fa20 <__reset+0xfb10fa20> -8112fad4: d9402c17 ldw r5,176(sp) -8112fad8: d9801e04 addi r6,sp,120 -8112fadc: 9809883a mov r4,r19 -8112fae0: 113a6800 call 8113a680 <__ssprint_r> -8112fae4: 1039e11e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112fae8: d8802617 ldw r2,152(sp) -8112faec: d8c02017 ldw r3,128(sp) -8112faf0: da000404 addi r8,sp,16 -8112faf4: 003e1c06 br 8112f368 <__reset+0xfb10f368> -8112faf8: d8802917 ldw r2,164(sp) -8112fafc: 00c00184 movi r3,6 -8112fb00: 1880012e bgeu r3,r2,8112fb08 <___svfprintf_internal_r+0x1c30> -8112fb04: 1805883a mov r2,r3 -8112fb08: d8802e15 stw r2,184(sp) -8112fb0c: 1000f316 blt r2,zero,8112fedc <___svfprintf_internal_r+0x2004> -8112fb10: 04204574 movhi r16,33045 -8112fb14: d8802a15 stw r2,168(sp) -8112fb18: dd002d15 stw r20,180(sp) -8112fb1c: d8002915 stw zero,164(sp) -8112fb20: d8003215 stw zero,200(sp) -8112fb24: 843ecb04 addi r16,r16,-1236 -8112fb28: 0039883a mov fp,zero -8112fb2c: 003a9f06 br 8112e5ac <__reset+0xfb10e5ac> -8112fb30: 01204574 movhi r4,33045 -8112fb34: 213ed184 addi r4,r4,-1210 -8112fb38: d9003515 stw r4,212(sp) -8112fb3c: 003b5f06 br 8112e8bc <__reset+0xfb10e8bc> -8112fb40: d9402c17 ldw r5,176(sp) -8112fb44: d9801e04 addi r6,sp,120 -8112fb48: 9809883a mov r4,r19 -8112fb4c: 113a6800 call 8113a680 <__ssprint_r> -8112fb50: 1039c61e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112fb54: d8802617 ldw r2,152(sp) -8112fb58: d9403317 ldw r5,204(sp) -8112fb5c: d8c02017 ldw r3,128(sp) -8112fb60: da000404 addi r8,sp,16 -8112fb64: 2885c83a sub r2,r5,r2 -8112fb68: 003e1006 br 8112f3ac <__reset+0xfb10f3ac> -8112fb6c: 00800044 movi r2,1 -8112fb70: 10803fcc andi r2,r2,255 -8112fb74: 00c00044 movi r3,1 -8112fb78: 10fa3526 beq r2,r3,8112e450 <__reset+0xfb10e450> -8112fb7c: 00c00084 movi r3,2 -8112fb80: 10fb9e26 beq r2,r3,8112e9fc <__reset+0xfb10e9fc> -8112fb84: 003a6406 br 8112e518 <__reset+0xfb10e518> -8112fb88: 0021883a mov r16,zero -8112fb8c: 003e0806 br 8112f3b0 <__reset+0xfb10f3b0> -8112fb90: 07000b44 movi fp,45 -8112fb94: df002785 stb fp,158(sp) -8112fb98: 003a0b06 br 8112e3c8 <__reset+0xfb10e3c8> -8112fb9c: d8c02d17 ldw r3,180(sp) -8112fba0: d9002f17 ldw r4,188(sp) -8112fba4: 18800017 ldw r2,0(r3) -8112fba8: 18c00104 addi r3,r3,4 -8112fbac: d8c02d15 stw r3,180(sp) -8112fbb0: 11000015 stw r4,0(r2) -8112fbb4: 0038f306 br 8112df84 <__reset+0xfb10df84> -8112fbb8: 00c00b44 movi r3,45 -8112fbbc: d8c02785 stb r3,158(sp) -8112fbc0: d8802a15 stw r2,168(sp) -8112fbc4: dc802b17 ldw r18,172(sp) -8112fbc8: d8002915 stw zero,164(sp) -8112fbcc: 07000b44 movi fp,45 -8112fbd0: 003a7306 br 8112e5a0 <__reset+0xfb10e5a0> -8112fbd4: 9080004c andi r2,r18,1 -8112fbd8: 1000941e bne r2,zero,8112fe2c <___svfprintf_internal_r+0x1f54> -8112fbdc: d8802117 ldw r2,132(sp) -8112fbe0: 1405c83a sub r2,r2,r16 -8112fbe4: d8803315 stw r2,204(sp) -8112fbe8: b441161e bne r22,r17,81130044 <___svfprintf_internal_r+0x216c> -8112fbec: dd802617 ldw r22,152(sp) -8112fbf0: 00bfff44 movi r2,-3 -8112fbf4: b0801a16 blt r22,r2,8112fc60 <___svfprintf_internal_r+0x1d88> -8112fbf8: d9402917 ldw r5,164(sp) -8112fbfc: 2d801816 blt r5,r22,8112fc60 <___svfprintf_internal_r+0x1d88> -8112fc00: dd803215 stw r22,200(sp) -8112fc04: 003f3a06 br 8112f8f0 <__reset+0xfb10f8f0> -8112fc08: 1025883a mov r18,r2 -8112fc0c: 0039883a mov fp,zero -8112fc10: 00800084 movi r2,2 -8112fc14: 003fd606 br 8112fb70 <__reset+0xfb10fb70> -8112fc18: 9080004c andi r2,r18,1 -8112fc1c: 103f191e bne r2,zero,8112f884 <__reset+0xfb10f884> -8112fc20: d8802117 ldw r2,132(sp) -8112fc24: 003f2806 br 8112f8c8 <__reset+0xfb10f8c8> -8112fc28: 01204574 movhi r4,33045 -8112fc2c: 213ecd84 addi r4,r4,-1226 -8112fc30: d9002b15 stw r4,172(sp) -8112fc34: 003c7c06 br 8112ee28 <__reset+0xfb10ee28> -8112fc38: e005883a mov r2,fp -8112fc3c: 003f2206 br 8112f8c8 <__reset+0xfb10f8c8> -8112fc40: d9402917 ldw r5,164(sp) -8112fc44: df002783 ldbu fp,158(sp) -8112fc48: dd002d15 stw r20,180(sp) -8112fc4c: d9402a15 stw r5,168(sp) -8112fc50: d9402e15 stw r5,184(sp) -8112fc54: d8002915 stw zero,164(sp) -8112fc58: d8003215 stw zero,200(sp) -8112fc5c: 003a4c06 br 8112e590 <__reset+0xfb10e590> -8112fc60: 8c7fff84 addi r17,r17,-2 -8112fc64: b5bfffc4 addi r22,r22,-1 -8112fc68: dd802615 stw r22,152(sp) -8112fc6c: dc4022c5 stb r17,139(sp) -8112fc70: b000c316 blt r22,zero,8112ff80 <___svfprintf_internal_r+0x20a8> -8112fc74: 00800ac4 movi r2,43 -8112fc78: d8802305 stb r2,140(sp) -8112fc7c: 00800244 movi r2,9 -8112fc80: 15806e16 blt r2,r22,8112fe3c <___svfprintf_internal_r+0x1f64> -8112fc84: 00800c04 movi r2,48 -8112fc88: b5800c04 addi r22,r22,48 -8112fc8c: d8802345 stb r2,141(sp) -8112fc90: dd802385 stb r22,142(sp) -8112fc94: d88023c4 addi r2,sp,143 -8112fc98: df0022c4 addi fp,sp,139 -8112fc9c: d8c03317 ldw r3,204(sp) -8112fca0: 1739c83a sub fp,r2,fp -8112fca4: d9003317 ldw r4,204(sp) -8112fca8: e0c7883a add r3,fp,r3 -8112fcac: df003b15 stw fp,236(sp) -8112fcb0: d8c02e15 stw r3,184(sp) -8112fcb4: 00800044 movi r2,1 -8112fcb8: 1100b70e bge r2,r4,8112ff98 <___svfprintf_internal_r+0x20c0> -8112fcbc: d8c02e17 ldw r3,184(sp) -8112fcc0: 18c00044 addi r3,r3,1 -8112fcc4: d8c02e15 stw r3,184(sp) -8112fcc8: 1805883a mov r2,r3 -8112fccc: 1800b016 blt r3,zero,8112ff90 <___svfprintf_internal_r+0x20b8> -8112fcd0: d8003215 stw zero,200(sp) -8112fcd4: 003f1006 br 8112f918 <__reset+0xfb10f918> -8112fcd8: d8802917 ldw r2,164(sp) -8112fcdc: 103ec71e bne r2,zero,8112f7fc <__reset+0xfb10f7fc> -8112fce0: dc002915 stw r16,164(sp) -8112fce4: 003ec506 br 8112f7fc <__reset+0xfb10f7fc> -8112fce8: d9402c17 ldw r5,176(sp) -8112fcec: d9801e04 addi r6,sp,120 -8112fcf0: 9809883a mov r4,r19 -8112fcf4: 113a6800 call 8113a680 <__ssprint_r> -8112fcf8: 10395c1e bne r2,zero,8112e26c <__reset+0xfb10e26c> -8112fcfc: dc402617 ldw r17,152(sp) -8112fd00: d8c02017 ldw r3,128(sp) -8112fd04: d8801f17 ldw r2,124(sp) -8112fd08: da000404 addi r8,sp,16 -8112fd0c: 003e7706 br 8112f6ec <__reset+0xfb10f6ec> -8112fd10: 582f883a mov r23,r11 -8112fd14: d8002915 stw zero,164(sp) -8112fd18: 0038c406 br 8112e02c <__reset+0xfb10e02c> -8112fd1c: d8c02917 ldw r3,164(sp) -8112fd20: d8802104 addi r2,sp,132 -8112fd24: d8800315 stw r2,12(sp) -8112fd28: d9403617 ldw r5,216(sp) -8112fd2c: d8802504 addi r2,sp,148 -8112fd30: d8800215 stw r2,8(sp) -8112fd34: d8802604 addi r2,sp,152 -8112fd38: d8c00015 stw r3,0(sp) -8112fd3c: 9809883a mov r4,r19 -8112fd40: d8800115 stw r2,4(sp) -8112fd44: 01c000c4 movi r7,3 -8112fd48: a00d883a mov r6,r20 -8112fd4c: da003e15 stw r8,248(sp) -8112fd50: 113416c0 call 8113416c <_dtoa_r> -8112fd54: d9002917 ldw r4,164(sp) -8112fd58: da003e17 ldw r8,248(sp) -8112fd5c: 1021883a mov r16,r2 -8112fd60: 1139883a add fp,r2,r4 -8112fd64: 2007883a mov r3,r4 -8112fd68: 81000007 ldb r4,0(r16) -8112fd6c: 00800c04 movi r2,48 -8112fd70: 20806f26 beq r4,r2,8112ff30 <___svfprintf_internal_r+0x2058> -8112fd74: d8c02617 ldw r3,152(sp) -8112fd78: e0f9883a add fp,fp,r3 -8112fd7c: 003ec206 br 8112f888 <__reset+0xfb10f888> -8112fd80: 00c00b44 movi r3,45 -8112fd84: 2520003c xorhi r20,r4,32768 -8112fd88: d8c02a05 stb r3,168(sp) -8112fd8c: 003ea106 br 8112f814 <__reset+0xfb10f814> -8112fd90: d8c03217 ldw r3,200(sp) -8112fd94: 00c0890e bge zero,r3,8112ffbc <___svfprintf_internal_r+0x20e4> -8112fd98: 00800044 movi r2,1 -8112fd9c: d9003317 ldw r4,204(sp) -8112fda0: 1105883a add r2,r2,r4 -8112fda4: d8802e15 stw r2,184(sp) -8112fda8: 10005f16 blt r2,zero,8112ff28 <___svfprintf_internal_r+0x2050> -8112fdac: 044019c4 movi r17,103 -8112fdb0: 003ed906 br 8112f918 <__reset+0xfb10f918> -8112fdb4: d9002917 ldw r4,164(sp) -8112fdb8: 20c00044 addi r3,r4,1 -8112fdbc: 003e9c06 br 8112f830 <__reset+0xfb10f830> -8112fdc0: d9002917 ldw r4,164(sp) -8112fdc4: 00c0680e bge zero,r3,8112ff68 <___svfprintf_internal_r+0x2090> -8112fdc8: 2000461e bne r4,zero,8112fee4 <___svfprintf_internal_r+0x200c> -8112fdcc: 9480004c andi r18,r18,1 -8112fdd0: 9000441e bne r18,zero,8112fee4 <___svfprintf_internal_r+0x200c> -8112fdd4: 1805883a mov r2,r3 -8112fdd8: 1800a016 blt r3,zero,8113005c <___svfprintf_internal_r+0x2184> -8112fddc: d8c03217 ldw r3,200(sp) -8112fde0: d8c02e15 stw r3,184(sp) -8112fde4: 003ecc06 br 8112f918 <__reset+0xfb10f918> -8112fde8: d9402917 ldw r5,164(sp) -8112fdec: d8802104 addi r2,sp,132 -8112fdf0: d8800315 stw r2,12(sp) -8112fdf4: d9400015 stw r5,0(sp) -8112fdf8: d8802504 addi r2,sp,148 -8112fdfc: d9403617 ldw r5,216(sp) -8112fe00: d8800215 stw r2,8(sp) -8112fe04: d8802604 addi r2,sp,152 -8112fe08: d8800115 stw r2,4(sp) -8112fe0c: 01c000c4 movi r7,3 -8112fe10: a00d883a mov r6,r20 -8112fe14: 9809883a mov r4,r19 -8112fe18: da003e15 stw r8,248(sp) -8112fe1c: 113416c0 call 8113416c <_dtoa_r> -8112fe20: d8c02917 ldw r3,164(sp) -8112fe24: da003e17 ldw r8,248(sp) -8112fe28: 1021883a mov r16,r2 -8112fe2c: 00801184 movi r2,70 -8112fe30: 80f9883a add fp,r16,r3 -8112fe34: 88bfcc26 beq r17,r2,8112fd68 <__reset+0xfb10fd68> -8112fe38: 003e9306 br 8112f888 <__reset+0xfb10f888> -8112fe3c: df0022c4 addi fp,sp,139 -8112fe40: dc002915 stw r16,164(sp) -8112fe44: 9829883a mov r20,r19 -8112fe48: e021883a mov r16,fp -8112fe4c: 4027883a mov r19,r8 -8112fe50: b009883a mov r4,r22 -8112fe54: 01400284 movi r5,10 -8112fe58: 112b3180 call 8112b318 <__modsi3> -8112fe5c: 10800c04 addi r2,r2,48 -8112fe60: 843fffc4 addi r16,r16,-1 -8112fe64: b009883a mov r4,r22 -8112fe68: 01400284 movi r5,10 -8112fe6c: 80800005 stb r2,0(r16) -8112fe70: 112b2940 call 8112b294 <__divsi3> -8112fe74: 102d883a mov r22,r2 -8112fe78: 00800244 movi r2,9 -8112fe7c: 15bff416 blt r2,r22,8112fe50 <__reset+0xfb10fe50> -8112fe80: 9811883a mov r8,r19 -8112fe84: b0800c04 addi r2,r22,48 -8112fe88: a027883a mov r19,r20 -8112fe8c: 8029883a mov r20,r16 -8112fe90: a17fffc4 addi r5,r20,-1 -8112fe94: a0bfffc5 stb r2,-1(r20) -8112fe98: dc002917 ldw r16,164(sp) -8112fe9c: 2f00752e bgeu r5,fp,81130074 <___svfprintf_internal_r+0x219c> -8112fea0: d9c02384 addi r7,sp,142 -8112fea4: 3d0fc83a sub r7,r7,r20 -8112fea8: d9002344 addi r4,sp,141 -8112feac: e1cf883a add r7,fp,r7 -8112feb0: 00000106 br 8112feb8 <___svfprintf_internal_r+0x1fe0> -8112feb4: 28800003 ldbu r2,0(r5) -8112feb8: 20800005 stb r2,0(r4) -8112febc: 21000044 addi r4,r4,1 -8112fec0: 29400044 addi r5,r5,1 -8112fec4: 21fffb1e bne r4,r7,8112feb4 <__reset+0xfb10feb4> -8112fec8: d8802304 addi r2,sp,140 -8112fecc: 1505c83a sub r2,r2,r20 -8112fed0: d8c02344 addi r3,sp,141 -8112fed4: 1885883a add r2,r3,r2 -8112fed8: 003f7006 br 8112fc9c <__reset+0xfb10fc9c> -8112fedc: 0005883a mov r2,zero -8112fee0: 003f0b06 br 8112fb10 <__reset+0xfb10fb10> -8112fee4: d9002917 ldw r4,164(sp) -8112fee8: d8c03217 ldw r3,200(sp) -8112feec: 20800044 addi r2,r4,1 -8112fef0: 1885883a add r2,r3,r2 -8112fef4: d8802e15 stw r2,184(sp) -8112fef8: 103e870e bge r2,zero,8112f918 <__reset+0xfb10f918> -8112fefc: 0005883a mov r2,zero -8112ff00: 003e8506 br 8112f918 <__reset+0xfb10f918> -8112ff04: 01204574 movhi r4,33045 -8112ff08: 213ecd84 addi r4,r4,-1226 -8112ff0c: d9002b15 stw r4,172(sp) -8112ff10: 003cc506 br 8112f228 <__reset+0xfb10f228> -8112ff14: d8c03217 ldw r3,200(sp) -8112ff18: 18c00044 addi r3,r3,1 -8112ff1c: d8c02e15 stw r3,184(sp) -8112ff20: 1805883a mov r2,r3 -8112ff24: 183fa10e bge r3,zero,8112fdac <__reset+0xfb10fdac> -8112ff28: 0005883a mov r2,zero -8112ff2c: 003f9f06 br 8112fdac <__reset+0xfb10fdac> -8112ff30: d9003617 ldw r4,216(sp) -8112ff34: 000d883a mov r6,zero -8112ff38: 000f883a mov r7,zero -8112ff3c: a00b883a mov r5,r20 -8112ff40: d8c03d15 stw r3,244(sp) -8112ff44: da003e15 stw r8,248(sp) -8112ff48: 113f0e00 call 8113f0e0 <__eqdf2> -8112ff4c: d8c03d17 ldw r3,244(sp) -8112ff50: da003e17 ldw r8,248(sp) -8112ff54: 103f8726 beq r2,zero,8112fd74 <__reset+0xfb10fd74> -8112ff58: 00800044 movi r2,1 -8112ff5c: 10c7c83a sub r3,r2,r3 -8112ff60: d8c02615 stw r3,152(sp) -8112ff64: 003f8406 br 8112fd78 <__reset+0xfb10fd78> -8112ff68: 20000e1e bne r4,zero,8112ffa4 <___svfprintf_internal_r+0x20cc> -8112ff6c: 9480004c andi r18,r18,1 -8112ff70: 90000c1e bne r18,zero,8112ffa4 <___svfprintf_internal_r+0x20cc> -8112ff74: 00800044 movi r2,1 -8112ff78: d8802e15 stw r2,184(sp) -8112ff7c: 003e6606 br 8112f918 <__reset+0xfb10f918> -8112ff80: 00800b44 movi r2,45 -8112ff84: 05adc83a sub r22,zero,r22 -8112ff88: d8802305 stb r2,140(sp) -8112ff8c: 003f3b06 br 8112fc7c <__reset+0xfb10fc7c> -8112ff90: 0005883a mov r2,zero -8112ff94: 003f4e06 br 8112fcd0 <__reset+0xfb10fcd0> -8112ff98: 90a4703a and r18,r18,r2 -8112ff9c: 903f4a26 beq r18,zero,8112fcc8 <__reset+0xfb10fcc8> -8112ffa0: 003f4606 br 8112fcbc <__reset+0xfb10fcbc> -8112ffa4: d8c02917 ldw r3,164(sp) -8112ffa8: 18c00084 addi r3,r3,2 -8112ffac: d8c02e15 stw r3,184(sp) -8112ffb0: 1805883a mov r2,r3 -8112ffb4: 183e580e bge r3,zero,8112f918 <__reset+0xfb10f918> -8112ffb8: 003fd006 br 8112fefc <__reset+0xfb10fefc> -8112ffbc: 00800084 movi r2,2 -8112ffc0: 10c5c83a sub r2,r2,r3 -8112ffc4: 003f7506 br 8112fd9c <__reset+0xfb10fd9c> -8112ffc8: d8802d17 ldw r2,180(sp) -8112ffcc: d9002d17 ldw r4,180(sp) -8112ffd0: bc400043 ldbu r17,1(r23) -8112ffd4: 10800017 ldw r2,0(r2) -8112ffd8: 582f883a mov r23,r11 -8112ffdc: d8802915 stw r2,164(sp) -8112ffe0: 20800104 addi r2,r4,4 -8112ffe4: d9002917 ldw r4,164(sp) -8112ffe8: d8802d15 stw r2,180(sp) -8112ffec: 203df00e bge r4,zero,8112f7b0 <__reset+0xfb10f7b0> -8112fff0: 8c403fcc andi r17,r17,255 -8112fff4: 00bfffc4 movi r2,-1 -8112fff8: 8c40201c xori r17,r17,128 -8112fffc: d8802915 stw r2,164(sp) -81130000: 8c7fe004 addi r17,r17,-128 -81130004: 00380806 br 8112e028 <__reset+0xfb10e028> -81130008: 9080004c andi r2,r18,1 -8113000c: 0039883a mov fp,zero -81130010: 10000726 beq r2,zero,81130030 <___svfprintf_internal_r+0x2158> -81130014: d8c02817 ldw r3,160(sp) -81130018: dc001dc4 addi r16,sp,119 -8113001c: 00800c04 movi r2,48 -81130020: 1c07c83a sub r3,r3,r16 -81130024: d8801dc5 stb r2,119(sp) -81130028: d8c02e15 stw r3,184(sp) -8113002c: 00395206 br 8112e578 <__reset+0xfb10e578> -81130030: d8002e15 stw zero,184(sp) -81130034: dc001e04 addi r16,sp,120 -81130038: 00394f06 br 8112e578 <__reset+0xfb10e578> -8113003c: 0005883a mov r2,zero -81130040: 003e3206 br 8112f90c <__reset+0xfb10f90c> -81130044: dd802617 ldw r22,152(sp) -81130048: 003f0606 br 8112fc64 <__reset+0xfb10fc64> -8113004c: d9c02785 stb r7,158(sp) -81130050: 003a5106 br 8112e998 <__reset+0xfb10e998> -81130054: d9c02785 stb r7,158(sp) -81130058: 003a3706 br 8112e938 <__reset+0xfb10e938> -8113005c: 0005883a mov r2,zero -81130060: 003f5e06 br 8112fddc <__reset+0xfb10fddc> -81130064: d9c02785 stb r7,158(sp) -81130068: 00391706 br 8112e4c8 <__reset+0xfb10e4c8> -8113006c: d9c02785 stb r7,158(sp) -81130070: 0038e606 br 8112e40c <__reset+0xfb10e40c> -81130074: d8802344 addi r2,sp,141 -81130078: 003f0806 br 8112fc9c <__reset+0xfb10fc9c> -8113007c: d9c02785 stb r7,158(sp) -81130080: 0038b706 br 8112e360 <__reset+0xfb10e360> -81130084: d9c02785 stb r7,158(sp) -81130088: 003adc06 br 8112ebfc <__reset+0xfb10ebfc> -8113008c: d9403917 ldw r5,228(sp) -81130090: 00800304 movi r2,12 -81130094: 28800015 stw r2,0(r5) -81130098: 00bfffc4 movi r2,-1 -8113009c: 00387806 br 8112e280 <__reset+0xfb10e280> -811300a0: d9c02785 stb r7,158(sp) -811300a4: 003abf06 br 8112eba4 <__reset+0xfb10eba4> -811300a8: d9c02785 stb r7,158(sp) -811300ac: 003a9b06 br 8112eb1c <__reset+0xfb10eb1c> - -811300b0 <___vfprintf_internal_r>: -811300b0: deffb804 addi sp,sp,-288 -811300b4: dfc04715 stw ra,284(sp) -811300b8: ddc04515 stw r23,276(sp) -811300bc: dd404315 stw r21,268(sp) -811300c0: d9002c15 stw r4,176(sp) -811300c4: 282f883a mov r23,r5 -811300c8: 302b883a mov r21,r6 -811300cc: d9c02d15 stw r7,180(sp) -811300d0: df004615 stw fp,280(sp) -811300d4: dd804415 stw r22,272(sp) -811300d8: dd004215 stw r20,264(sp) -811300dc: dcc04115 stw r19,260(sp) -811300e0: dc804015 stw r18,256(sp) -811300e4: dc403f15 stw r17,252(sp) -811300e8: dc003e15 stw r16,248(sp) -811300ec: 1136cf00 call 81136cf0 <_localeconv_r> -811300f0: 10800017 ldw r2,0(r2) -811300f4: 1009883a mov r4,r2 -811300f8: d8803415 stw r2,208(sp) -811300fc: 112d8ac0 call 8112d8ac -81130100: d8803715 stw r2,220(sp) -81130104: d8802c17 ldw r2,176(sp) -81130108: 10000226 beq r2,zero,81130114 <___vfprintf_internal_r+0x64> -8113010c: 10800e17 ldw r2,56(r2) -81130110: 1000f926 beq r2,zero,811304f8 <___vfprintf_internal_r+0x448> -81130114: b880030b ldhu r2,12(r23) -81130118: 10c8000c andi r3,r2,8192 -8113011c: 1800061e bne r3,zero,81130138 <___vfprintf_internal_r+0x88> -81130120: b9001917 ldw r4,100(r23) -81130124: 00f7ffc4 movi r3,-8193 -81130128: 10880014 ori r2,r2,8192 -8113012c: 20c6703a and r3,r4,r3 -81130130: b880030d sth r2,12(r23) -81130134: b8c01915 stw r3,100(r23) -81130138: 10c0020c andi r3,r2,8 -8113013c: 1800c126 beq r3,zero,81130444 <___vfprintf_internal_r+0x394> -81130140: b8c00417 ldw r3,16(r23) -81130144: 1800bf26 beq r3,zero,81130444 <___vfprintf_internal_r+0x394> -81130148: 1080068c andi r2,r2,26 -8113014c: 00c00284 movi r3,10 -81130150: 10c0c426 beq r2,r3,81130464 <___vfprintf_internal_r+0x3b4> -81130154: d8c00404 addi r3,sp,16 -81130158: 05204574 movhi r20,33045 -8113015c: d9001e04 addi r4,sp,120 -81130160: a53ed584 addi r20,r20,-1194 -81130164: d8c01e15 stw r3,120(sp) -81130168: d8002015 stw zero,128(sp) -8113016c: d8001f15 stw zero,124(sp) -81130170: d8003315 stw zero,204(sp) -81130174: d8003615 stw zero,216(sp) -81130178: d8003815 stw zero,224(sp) -8113017c: 1811883a mov r8,r3 -81130180: d8003915 stw zero,228(sp) -81130184: d8003a15 stw zero,232(sp) -81130188: d8002f15 stw zero,188(sp) -8113018c: d9002815 stw r4,160(sp) -81130190: a8800007 ldb r2,0(r21) -81130194: 10027b26 beq r2,zero,81130b84 <___vfprintf_internal_r+0xad4> -81130198: 00c00944 movi r3,37 -8113019c: a821883a mov r16,r21 -811301a0: 10c0021e bne r2,r3,811301ac <___vfprintf_internal_r+0xfc> -811301a4: 00001406 br 811301f8 <___vfprintf_internal_r+0x148> -811301a8: 10c00326 beq r2,r3,811301b8 <___vfprintf_internal_r+0x108> -811301ac: 84000044 addi r16,r16,1 -811301b0: 80800007 ldb r2,0(r16) -811301b4: 103ffc1e bne r2,zero,811301a8 <__reset+0xfb1101a8> -811301b8: 8563c83a sub r17,r16,r21 -811301bc: 88000e26 beq r17,zero,811301f8 <___vfprintf_internal_r+0x148> -811301c0: d8c02017 ldw r3,128(sp) -811301c4: d8801f17 ldw r2,124(sp) -811301c8: 45400015 stw r21,0(r8) -811301cc: 1c47883a add r3,r3,r17 -811301d0: 10800044 addi r2,r2,1 -811301d4: d8c02015 stw r3,128(sp) -811301d8: 44400115 stw r17,4(r8) -811301dc: d8801f15 stw r2,124(sp) -811301e0: 00c001c4 movi r3,7 -811301e4: 1880a716 blt r3,r2,81130484 <___vfprintf_internal_r+0x3d4> -811301e8: 42000204 addi r8,r8,8 -811301ec: d9402f17 ldw r5,188(sp) -811301f0: 2c4b883a add r5,r5,r17 -811301f4: d9402f15 stw r5,188(sp) -811301f8: 80800007 ldb r2,0(r16) -811301fc: 1000a826 beq r2,zero,811304a0 <___vfprintf_internal_r+0x3f0> -81130200: 84400047 ldb r17,1(r16) -81130204: 00bfffc4 movi r2,-1 -81130208: 85400044 addi r21,r16,1 -8113020c: d8002785 stb zero,158(sp) -81130210: 0007883a mov r3,zero -81130214: 000f883a mov r7,zero -81130218: d8802915 stw r2,164(sp) -8113021c: d8003115 stw zero,196(sp) -81130220: 0025883a mov r18,zero -81130224: 01401604 movi r5,88 -81130228: 01800244 movi r6,9 -8113022c: 02800a84 movi r10,42 -81130230: 02401b04 movi r9,108 -81130234: ad400044 addi r21,r21,1 -81130238: 88bff804 addi r2,r17,-32 -8113023c: 28830436 bltu r5,r2,81130e50 <___vfprintf_internal_r+0xda0> -81130240: 100490ba slli r2,r2,2 -81130244: 012044f4 movhi r4,33043 -81130248: 21009604 addi r4,r4,600 -8113024c: 1105883a add r2,r2,r4 -81130250: 10800017 ldw r2,0(r2) -81130254: 1000683a jmp r2 -81130258: 81130d70 cmpltui r4,r16,19509 -8113025c: 81130e50 cmplti r4,r16,19513 -81130260: 81130e50 cmplti r4,r16,19513 -81130264: 81130d90 cmplti r4,r16,19510 -81130268: 81130e50 cmplti r4,r16,19513 -8113026c: 81130e50 cmplti r4,r16,19513 -81130270: 81130e50 cmplti r4,r16,19513 -81130274: 81130e50 cmplti r4,r16,19513 -81130278: 81130e50 cmplti r4,r16,19513 -8113027c: 81130e50 cmplti r4,r16,19513 -81130280: 81130504 addi r4,r16,19476 -81130284: 81130cac andhi r4,r16,19506 -81130288: 81130e50 cmplti r4,r16,19513 -8113028c: 811303cc andi r4,r16,19471 -81130290: 8113052c andhi r4,r16,19476 -81130294: 81130e50 cmplti r4,r16,19513 -81130298: 8113056c andhi r4,r16,19477 -8113029c: 81130578 rdprs r4,r16,19477 -811302a0: 81130578 rdprs r4,r16,19477 -811302a4: 81130578 rdprs r4,r16,19477 -811302a8: 81130578 rdprs r4,r16,19477 -811302ac: 81130578 rdprs r4,r16,19477 -811302b0: 81130578 rdprs r4,r16,19477 -811302b4: 81130578 rdprs r4,r16,19477 -811302b8: 81130578 rdprs r4,r16,19477 -811302bc: 81130578 rdprs r4,r16,19477 -811302c0: 81130e50 cmplti r4,r16,19513 -811302c4: 81130e50 cmplti r4,r16,19513 -811302c8: 81130e50 cmplti r4,r16,19513 -811302cc: 81130e50 cmplti r4,r16,19513 -811302d0: 81130e50 cmplti r4,r16,19513 -811302d4: 81130e50 cmplti r4,r16,19513 -811302d8: 81130e50 cmplti r4,r16,19513 -811302dc: 81130e50 cmplti r4,r16,19513 -811302e0: 81130e50 cmplti r4,r16,19513 -811302e4: 81130e50 cmplti r4,r16,19513 -811302e8: 811305ac andhi r4,r16,19478 -811302ec: 81130668 cmpgeui r4,r16,19481 -811302f0: 81130e50 cmplti r4,r16,19513 -811302f4: 81130668 cmpgeui r4,r16,19481 -811302f8: 81130e50 cmplti r4,r16,19513 -811302fc: 81130e50 cmplti r4,r16,19513 -81130300: 81130e50 cmplti r4,r16,19513 -81130304: 81130e50 cmplti r4,r16,19513 -81130308: 81130708 cmpgei r4,r16,19484 -8113030c: 81130e50 cmplti r4,r16,19513 -81130310: 81130e50 cmplti r4,r16,19513 -81130314: 81130714 ori r4,r16,19484 -81130318: 81130e50 cmplti r4,r16,19513 -8113031c: 81130e50 cmplti r4,r16,19513 -81130320: 81130e50 cmplti r4,r16,19513 -81130324: 81130e50 cmplti r4,r16,19513 -81130328: 81130e50 cmplti r4,r16,19513 -8113032c: 81130b8c andi r4,r16,19502 -81130330: 81130e50 cmplti r4,r16,19513 -81130334: 81130e50 cmplti r4,r16,19513 -81130338: 81130bec andhi r4,r16,19503 -8113033c: 81130e50 cmplti r4,r16,19513 -81130340: 81130e50 cmplti r4,r16,19513 -81130344: 81130e50 cmplti r4,r16,19513 -81130348: 81130e50 cmplti r4,r16,19513 -8113034c: 81130e50 cmplti r4,r16,19513 -81130350: 81130e50 cmplti r4,r16,19513 -81130354: 81130e50 cmplti r4,r16,19513 -81130358: 81130e50 cmplti r4,r16,19513 -8113035c: 81130e50 cmplti r4,r16,19513 -81130360: 81130e50 cmplti r4,r16,19513 -81130364: 81130dfc xorhi r4,r16,19511 -81130368: 81130d9c xori r4,r16,19510 -8113036c: 81130668 cmpgeui r4,r16,19481 -81130370: 81130668 cmpgeui r4,r16,19481 -81130374: 81130668 cmpgeui r4,r16,19481 -81130378: 81130dac andhi r4,r16,19510 -8113037c: 81130d9c xori r4,r16,19510 -81130380: 81130e50 cmplti r4,r16,19513 -81130384: 81130e50 cmplti r4,r16,19513 -81130388: 81130db8 rdprs r4,r16,19510 -8113038c: 81130e50 cmplti r4,r16,19513 -81130390: 81130dc8 cmpgei r4,r16,19511 -81130394: 81130c9c xori r4,r16,19506 -81130398: 811303d8 cmpnei r4,r16,19471 -8113039c: 81130cbc xorhi r4,r16,19506 -811303a0: 81130e50 cmplti r4,r16,19513 -811303a4: 81130cc8 cmpgei r4,r16,19507 -811303a8: 81130e50 cmplti r4,r16,19513 -811303ac: 81130d24 muli r4,r16,19508 -811303b0: 81130e50 cmplti r4,r16,19513 -811303b4: 81130e50 cmplti r4,r16,19513 -811303b8: 81130d34 orhi r4,r16,19508 -811303bc: d9003117 ldw r4,196(sp) -811303c0: d8802d15 stw r2,180(sp) -811303c4: 0109c83a sub r4,zero,r4 -811303c8: d9003115 stw r4,196(sp) -811303cc: 94800114 ori r18,r18,4 -811303d0: ac400007 ldb r17,0(r21) -811303d4: 003f9706 br 81130234 <__reset+0xfb110234> -811303d8: 00800c04 movi r2,48 -811303dc: d9002d17 ldw r4,180(sp) -811303e0: d9402917 ldw r5,164(sp) -811303e4: d8802705 stb r2,156(sp) -811303e8: 00801e04 movi r2,120 -811303ec: d8802745 stb r2,157(sp) -811303f0: d8002785 stb zero,158(sp) -811303f4: 20c00104 addi r3,r4,4 -811303f8: 24c00017 ldw r19,0(r4) -811303fc: 002d883a mov r22,zero -81130400: 90800094 ori r2,r18,2 -81130404: 28029a16 blt r5,zero,81130e70 <___vfprintf_internal_r+0xdc0> -81130408: 00bfdfc4 movi r2,-129 -8113040c: 90a4703a and r18,r18,r2 -81130410: d8c02d15 stw r3,180(sp) -81130414: 94800094 ori r18,r18,2 -81130418: 9802871e bne r19,zero,81130e38 <___vfprintf_internal_r+0xd88> -8113041c: 00a04574 movhi r2,33045 -81130420: 10bec604 addi r2,r2,-1256 -81130424: d8803915 stw r2,228(sp) -81130428: 04401e04 movi r17,120 -8113042c: d8802917 ldw r2,164(sp) -81130430: 0039883a mov fp,zero -81130434: 1001e926 beq r2,zero,81130bdc <___vfprintf_internal_r+0xb2c> -81130438: 0027883a mov r19,zero -8113043c: 002d883a mov r22,zero -81130440: 00020506 br 81130c58 <___vfprintf_internal_r+0xba8> -81130444: d9002c17 ldw r4,176(sp) -81130448: b80b883a mov r5,r23 -8113044c: 1133dc40 call 81133dc4 <__swsetup_r> -81130450: 1005ac1e bne r2,zero,81131b04 <___vfprintf_internal_r+0x1a54> -81130454: b880030b ldhu r2,12(r23) -81130458: 00c00284 movi r3,10 -8113045c: 1080068c andi r2,r2,26 -81130460: 10ff3c1e bne r2,r3,81130154 <__reset+0xfb110154> -81130464: b880038f ldh r2,14(r23) -81130468: 103f3a16 blt r2,zero,81130154 <__reset+0xfb110154> -8113046c: d9c02d17 ldw r7,180(sp) -81130470: d9002c17 ldw r4,176(sp) -81130474: a80d883a mov r6,r21 -81130478: b80b883a mov r5,r23 -8113047c: 11322c40 call 811322c4 <__sbprintf> -81130480: 00001106 br 811304c8 <___vfprintf_internal_r+0x418> -81130484: d9002c17 ldw r4,176(sp) -81130488: d9801e04 addi r6,sp,120 -8113048c: b80b883a mov r5,r23 -81130490: 113be080 call 8113be08 <__sprint_r> -81130494: 1000081e bne r2,zero,811304b8 <___vfprintf_internal_r+0x408> -81130498: da000404 addi r8,sp,16 -8113049c: 003f5306 br 811301ec <__reset+0xfb1101ec> -811304a0: d8802017 ldw r2,128(sp) -811304a4: 10000426 beq r2,zero,811304b8 <___vfprintf_internal_r+0x408> -811304a8: d9002c17 ldw r4,176(sp) -811304ac: d9801e04 addi r6,sp,120 -811304b0: b80b883a mov r5,r23 -811304b4: 113be080 call 8113be08 <__sprint_r> -811304b8: b880030b ldhu r2,12(r23) -811304bc: 1080100c andi r2,r2,64 -811304c0: 1005901e bne r2,zero,81131b04 <___vfprintf_internal_r+0x1a54> -811304c4: d8802f17 ldw r2,188(sp) -811304c8: dfc04717 ldw ra,284(sp) -811304cc: df004617 ldw fp,280(sp) -811304d0: ddc04517 ldw r23,276(sp) -811304d4: dd804417 ldw r22,272(sp) -811304d8: dd404317 ldw r21,268(sp) -811304dc: dd004217 ldw r20,264(sp) -811304e0: dcc04117 ldw r19,260(sp) -811304e4: dc804017 ldw r18,256(sp) -811304e8: dc403f17 ldw r17,252(sp) -811304ec: dc003e17 ldw r16,248(sp) -811304f0: dec04804 addi sp,sp,288 -811304f4: f800283a ret -811304f8: d9002c17 ldw r4,176(sp) -811304fc: 1135dec0 call 81135dec <__sinit> -81130500: 003f0406 br 81130114 <__reset+0xfb110114> -81130504: d8802d17 ldw r2,180(sp) -81130508: d9002d17 ldw r4,180(sp) -8113050c: 10800017 ldw r2,0(r2) -81130510: d8803115 stw r2,196(sp) -81130514: 20800104 addi r2,r4,4 -81130518: d9003117 ldw r4,196(sp) -8113051c: 203fa716 blt r4,zero,811303bc <__reset+0xfb1103bc> -81130520: d8802d15 stw r2,180(sp) -81130524: ac400007 ldb r17,0(r21) -81130528: 003f4206 br 81130234 <__reset+0xfb110234> -8113052c: ac400007 ldb r17,0(r21) -81130530: aac00044 addi r11,r21,1 -81130534: 8a872826 beq r17,r10,811321d8 <___vfprintf_internal_r+0x2128> -81130538: 88bff404 addi r2,r17,-48 -8113053c: 0009883a mov r4,zero -81130540: 30867d36 bltu r6,r2,81131f38 <___vfprintf_internal_r+0x1e88> -81130544: 5c400007 ldb r17,0(r11) -81130548: 210002a4 muli r4,r4,10 -8113054c: 5d400044 addi r21,r11,1 -81130550: a817883a mov r11,r21 -81130554: 2089883a add r4,r4,r2 -81130558: 88bff404 addi r2,r17,-48 -8113055c: 30bff92e bgeu r6,r2,81130544 <__reset+0xfb110544> -81130560: 2005c916 blt r4,zero,81131c88 <___vfprintf_internal_r+0x1bd8> -81130564: d9002915 stw r4,164(sp) -81130568: 003f3306 br 81130238 <__reset+0xfb110238> -8113056c: 94802014 ori r18,r18,128 -81130570: ac400007 ldb r17,0(r21) -81130574: 003f2f06 br 81130234 <__reset+0xfb110234> -81130578: a809883a mov r4,r21 -8113057c: d8003115 stw zero,196(sp) -81130580: 88bff404 addi r2,r17,-48 -81130584: 0017883a mov r11,zero -81130588: 24400007 ldb r17,0(r4) -8113058c: 5ac002a4 muli r11,r11,10 -81130590: ad400044 addi r21,r21,1 -81130594: a809883a mov r4,r21 -81130598: 12d7883a add r11,r2,r11 -8113059c: 88bff404 addi r2,r17,-48 -811305a0: 30bff92e bgeu r6,r2,81130588 <__reset+0xfb110588> -811305a4: dac03115 stw r11,196(sp) -811305a8: 003f2306 br 81130238 <__reset+0xfb110238> -811305ac: 18c03fcc andi r3,r3,255 -811305b0: 18072b1e bne r3,zero,81132260 <___vfprintf_internal_r+0x21b0> -811305b4: 94800414 ori r18,r18,16 -811305b8: 9080080c andi r2,r18,32 -811305bc: 10037b26 beq r2,zero,811313ac <___vfprintf_internal_r+0x12fc> -811305c0: d9402d17 ldw r5,180(sp) -811305c4: 28800117 ldw r2,4(r5) -811305c8: 2cc00017 ldw r19,0(r5) -811305cc: 29400204 addi r5,r5,8 -811305d0: d9402d15 stw r5,180(sp) -811305d4: 102d883a mov r22,r2 -811305d8: 10044b16 blt r2,zero,81131708 <___vfprintf_internal_r+0x1658> -811305dc: d9402917 ldw r5,164(sp) -811305e0: df002783 ldbu fp,158(sp) -811305e4: 2803bc16 blt r5,zero,811314d8 <___vfprintf_internal_r+0x1428> -811305e8: 00ffdfc4 movi r3,-129 -811305ec: 9d84b03a or r2,r19,r22 -811305f0: 90e4703a and r18,r18,r3 -811305f4: 10017726 beq r2,zero,81130bd4 <___vfprintf_internal_r+0xb24> -811305f8: b0038326 beq r22,zero,81131408 <___vfprintf_internal_r+0x1358> -811305fc: dc402a15 stw r17,168(sp) -81130600: dc001e04 addi r16,sp,120 -81130604: b023883a mov r17,r22 -81130608: 402d883a mov r22,r8 -8113060c: 9809883a mov r4,r19 -81130610: 880b883a mov r5,r17 -81130614: 01800284 movi r6,10 -81130618: 000f883a mov r7,zero -8113061c: 113eae00 call 8113eae0 <__umoddi3> -81130620: 10800c04 addi r2,r2,48 -81130624: 843fffc4 addi r16,r16,-1 -81130628: 9809883a mov r4,r19 -8113062c: 880b883a mov r5,r17 -81130630: 80800005 stb r2,0(r16) -81130634: 01800284 movi r6,10 -81130638: 000f883a mov r7,zero -8113063c: 113e5680 call 8113e568 <__udivdi3> -81130640: 1027883a mov r19,r2 -81130644: 10c4b03a or r2,r2,r3 -81130648: 1823883a mov r17,r3 -8113064c: 103fef1e bne r2,zero,8113060c <__reset+0xfb11060c> -81130650: d8c02817 ldw r3,160(sp) -81130654: dc402a17 ldw r17,168(sp) -81130658: b011883a mov r8,r22 -8113065c: 1c07c83a sub r3,r3,r16 -81130660: d8c02e15 stw r3,184(sp) -81130664: 00005906 br 811307cc <___vfprintf_internal_r+0x71c> -81130668: 18c03fcc andi r3,r3,255 -8113066c: 1806fa1e bne r3,zero,81132258 <___vfprintf_internal_r+0x21a8> -81130670: 9080020c andi r2,r18,8 -81130674: 10048a26 beq r2,zero,811318a0 <___vfprintf_internal_r+0x17f0> -81130678: d8c02d17 ldw r3,180(sp) -8113067c: d9002d17 ldw r4,180(sp) -81130680: d9402d17 ldw r5,180(sp) -81130684: 18c00017 ldw r3,0(r3) -81130688: 21000117 ldw r4,4(r4) -8113068c: 29400204 addi r5,r5,8 -81130690: d8c03615 stw r3,216(sp) -81130694: d9003815 stw r4,224(sp) -81130698: d9402d15 stw r5,180(sp) -8113069c: d9003617 ldw r4,216(sp) -811306a0: d9403817 ldw r5,224(sp) -811306a4: da003d15 stw r8,244(sp) -811306a8: 04000044 movi r16,1 -811306ac: 11387a40 call 811387a4 <__fpclassifyd> -811306b0: da003d17 ldw r8,244(sp) -811306b4: 14041f1e bne r2,r16,81131734 <___vfprintf_internal_r+0x1684> -811306b8: d9003617 ldw r4,216(sp) -811306bc: d9403817 ldw r5,224(sp) -811306c0: 000d883a mov r6,zero -811306c4: 000f883a mov r7,zero -811306c8: 113f1680 call 8113f168 <__ledf2> -811306cc: da003d17 ldw r8,244(sp) -811306d0: 1005be16 blt r2,zero,81131dcc <___vfprintf_internal_r+0x1d1c> -811306d4: df002783 ldbu fp,158(sp) -811306d8: 008011c4 movi r2,71 -811306dc: 1445330e bge r2,r17,81131bac <___vfprintf_internal_r+0x1afc> -811306e0: 04204574 movhi r16,33045 -811306e4: 843ebe04 addi r16,r16,-1288 -811306e8: 00c000c4 movi r3,3 -811306ec: 00bfdfc4 movi r2,-129 -811306f0: d8c02a15 stw r3,168(sp) -811306f4: 90a4703a and r18,r18,r2 -811306f8: d8c02e15 stw r3,184(sp) -811306fc: d8002915 stw zero,164(sp) -81130700: d8003215 stw zero,200(sp) -81130704: 00003706 br 811307e4 <___vfprintf_internal_r+0x734> -81130708: 94800214 ori r18,r18,8 -8113070c: ac400007 ldb r17,0(r21) -81130710: 003ec806 br 81130234 <__reset+0xfb110234> -81130714: 18c03fcc andi r3,r3,255 -81130718: 1806db1e bne r3,zero,81132288 <___vfprintf_internal_r+0x21d8> -8113071c: 94800414 ori r18,r18,16 -81130720: 9080080c andi r2,r18,32 -81130724: 1002d826 beq r2,zero,81131288 <___vfprintf_internal_r+0x11d8> -81130728: d9402d17 ldw r5,180(sp) -8113072c: d8c02917 ldw r3,164(sp) -81130730: d8002785 stb zero,158(sp) -81130734: 28800204 addi r2,r5,8 -81130738: 2cc00017 ldw r19,0(r5) -8113073c: 2d800117 ldw r22,4(r5) -81130740: 18048f16 blt r3,zero,81131980 <___vfprintf_internal_r+0x18d0> -81130744: 013fdfc4 movi r4,-129 -81130748: 9d86b03a or r3,r19,r22 -8113074c: d8802d15 stw r2,180(sp) -81130750: 9124703a and r18,r18,r4 -81130754: 1802d91e bne r3,zero,811312bc <___vfprintf_internal_r+0x120c> -81130758: d8c02917 ldw r3,164(sp) -8113075c: 0039883a mov fp,zero -81130760: 1805c326 beq r3,zero,81131e70 <___vfprintf_internal_r+0x1dc0> -81130764: 0027883a mov r19,zero -81130768: 002d883a mov r22,zero -8113076c: dc001e04 addi r16,sp,120 -81130770: 9806d0fa srli r3,r19,3 -81130774: b008977a slli r4,r22,29 -81130778: b02cd0fa srli r22,r22,3 -8113077c: 9cc001cc andi r19,r19,7 -81130780: 98800c04 addi r2,r19,48 -81130784: 843fffc4 addi r16,r16,-1 -81130788: 20e6b03a or r19,r4,r3 -8113078c: 80800005 stb r2,0(r16) -81130790: 9d86b03a or r3,r19,r22 -81130794: 183ff61e bne r3,zero,81130770 <__reset+0xfb110770> -81130798: 90c0004c andi r3,r18,1 -8113079c: 18013b26 beq r3,zero,81130c8c <___vfprintf_internal_r+0xbdc> -811307a0: 10803fcc andi r2,r2,255 -811307a4: 1080201c xori r2,r2,128 -811307a8: 10bfe004 addi r2,r2,-128 -811307ac: 00c00c04 movi r3,48 -811307b0: 10c13626 beq r2,r3,81130c8c <___vfprintf_internal_r+0xbdc> -811307b4: 80ffffc5 stb r3,-1(r16) -811307b8: d8c02817 ldw r3,160(sp) -811307bc: 80bfffc4 addi r2,r16,-1 -811307c0: 1021883a mov r16,r2 -811307c4: 1887c83a sub r3,r3,r2 -811307c8: d8c02e15 stw r3,184(sp) -811307cc: d8802e17 ldw r2,184(sp) -811307d0: d9002917 ldw r4,164(sp) -811307d4: 1100010e bge r2,r4,811307dc <___vfprintf_internal_r+0x72c> -811307d8: 2005883a mov r2,r4 -811307dc: d8802a15 stw r2,168(sp) -811307e0: d8003215 stw zero,200(sp) -811307e4: e7003fcc andi fp,fp,255 -811307e8: e700201c xori fp,fp,128 -811307ec: e73fe004 addi fp,fp,-128 -811307f0: e0000326 beq fp,zero,81130800 <___vfprintf_internal_r+0x750> -811307f4: d8c02a17 ldw r3,168(sp) -811307f8: 18c00044 addi r3,r3,1 -811307fc: d8c02a15 stw r3,168(sp) -81130800: 90c0008c andi r3,r18,2 -81130804: d8c02b15 stw r3,172(sp) -81130808: 18000326 beq r3,zero,81130818 <___vfprintf_internal_r+0x768> -8113080c: d8c02a17 ldw r3,168(sp) -81130810: 18c00084 addi r3,r3,2 -81130814: d8c02a15 stw r3,168(sp) -81130818: 90c0210c andi r3,r18,132 -8113081c: d8c03015 stw r3,192(sp) -81130820: 1801a31e bne r3,zero,81130eb0 <___vfprintf_internal_r+0xe00> -81130824: d9003117 ldw r4,196(sp) -81130828: d8c02a17 ldw r3,168(sp) -8113082c: 20e7c83a sub r19,r4,r3 -81130830: 04c19f0e bge zero,r19,81130eb0 <___vfprintf_internal_r+0xe00> -81130834: 02400404 movi r9,16 -81130838: d8c02017 ldw r3,128(sp) -8113083c: d8801f17 ldw r2,124(sp) -81130840: 4cc50d0e bge r9,r19,81131c78 <___vfprintf_internal_r+0x1bc8> -81130844: 01604574 movhi r5,33045 -81130848: 297ed984 addi r5,r5,-1178 -8113084c: dc403b15 stw r17,236(sp) -81130850: d9403515 stw r5,212(sp) -81130854: 9823883a mov r17,r19 -81130858: 482d883a mov r22,r9 -8113085c: 9027883a mov r19,r18 -81130860: 070001c4 movi fp,7 -81130864: 8025883a mov r18,r16 -81130868: dc002c17 ldw r16,176(sp) -8113086c: 00000306 br 8113087c <___vfprintf_internal_r+0x7cc> -81130870: 8c7ffc04 addi r17,r17,-16 -81130874: 42000204 addi r8,r8,8 -81130878: b440130e bge r22,r17,811308c8 <___vfprintf_internal_r+0x818> -8113087c: 01204574 movhi r4,33045 -81130880: 18c00404 addi r3,r3,16 -81130884: 10800044 addi r2,r2,1 -81130888: 213ed984 addi r4,r4,-1178 -8113088c: 41000015 stw r4,0(r8) -81130890: 45800115 stw r22,4(r8) -81130894: d8c02015 stw r3,128(sp) -81130898: d8801f15 stw r2,124(sp) -8113089c: e0bff40e bge fp,r2,81130870 <__reset+0xfb110870> -811308a0: d9801e04 addi r6,sp,120 -811308a4: b80b883a mov r5,r23 -811308a8: 8009883a mov r4,r16 -811308ac: 113be080 call 8113be08 <__sprint_r> -811308b0: 103f011e bne r2,zero,811304b8 <__reset+0xfb1104b8> -811308b4: 8c7ffc04 addi r17,r17,-16 -811308b8: d8c02017 ldw r3,128(sp) -811308bc: d8801f17 ldw r2,124(sp) -811308c0: da000404 addi r8,sp,16 -811308c4: b47fed16 blt r22,r17,8113087c <__reset+0xfb11087c> -811308c8: 9021883a mov r16,r18 -811308cc: 9825883a mov r18,r19 -811308d0: 8827883a mov r19,r17 -811308d4: dc403b17 ldw r17,236(sp) -811308d8: d9403517 ldw r5,212(sp) -811308dc: 98c7883a add r3,r19,r3 -811308e0: 10800044 addi r2,r2,1 -811308e4: 41400015 stw r5,0(r8) -811308e8: 44c00115 stw r19,4(r8) -811308ec: d8c02015 stw r3,128(sp) -811308f0: d8801f15 stw r2,124(sp) -811308f4: 010001c4 movi r4,7 -811308f8: 2082a316 blt r4,r2,81131388 <___vfprintf_internal_r+0x12d8> -811308fc: df002787 ldb fp,158(sp) -81130900: 42000204 addi r8,r8,8 -81130904: e0000c26 beq fp,zero,81130938 <___vfprintf_internal_r+0x888> -81130908: d8801f17 ldw r2,124(sp) -8113090c: d9002784 addi r4,sp,158 -81130910: 18c00044 addi r3,r3,1 -81130914: 10800044 addi r2,r2,1 -81130918: 41000015 stw r4,0(r8) -8113091c: 01000044 movi r4,1 -81130920: 41000115 stw r4,4(r8) -81130924: d8c02015 stw r3,128(sp) -81130928: d8801f15 stw r2,124(sp) -8113092c: 010001c4 movi r4,7 -81130930: 20823c16 blt r4,r2,81131224 <___vfprintf_internal_r+0x1174> -81130934: 42000204 addi r8,r8,8 -81130938: d8802b17 ldw r2,172(sp) -8113093c: 10000c26 beq r2,zero,81130970 <___vfprintf_internal_r+0x8c0> -81130940: d8801f17 ldw r2,124(sp) -81130944: d9002704 addi r4,sp,156 -81130948: 18c00084 addi r3,r3,2 -8113094c: 10800044 addi r2,r2,1 -81130950: 41000015 stw r4,0(r8) -81130954: 01000084 movi r4,2 -81130958: 41000115 stw r4,4(r8) -8113095c: d8c02015 stw r3,128(sp) -81130960: d8801f15 stw r2,124(sp) -81130964: 010001c4 movi r4,7 -81130968: 20823616 blt r4,r2,81131244 <___vfprintf_internal_r+0x1194> -8113096c: 42000204 addi r8,r8,8 -81130970: d9003017 ldw r4,192(sp) -81130974: 00802004 movi r2,128 -81130978: 20819926 beq r4,r2,81130fe0 <___vfprintf_internal_r+0xf30> -8113097c: d9402917 ldw r5,164(sp) -81130980: d8802e17 ldw r2,184(sp) -81130984: 28adc83a sub r22,r5,r2 -81130988: 0580310e bge zero,r22,81130a50 <___vfprintf_internal_r+0x9a0> -8113098c: 07000404 movi fp,16 -81130990: d8801f17 ldw r2,124(sp) -81130994: e584140e bge fp,r22,811319e8 <___vfprintf_internal_r+0x1938> -81130998: 01604574 movhi r5,33045 -8113099c: 297ed584 addi r5,r5,-1194 -811309a0: dc402915 stw r17,164(sp) -811309a4: d9402b15 stw r5,172(sp) -811309a8: b023883a mov r17,r22 -811309ac: 04c001c4 movi r19,7 -811309b0: a82d883a mov r22,r21 -811309b4: 902b883a mov r21,r18 -811309b8: 8025883a mov r18,r16 -811309bc: dc002c17 ldw r16,176(sp) -811309c0: 00000306 br 811309d0 <___vfprintf_internal_r+0x920> -811309c4: 8c7ffc04 addi r17,r17,-16 -811309c8: 42000204 addi r8,r8,8 -811309cc: e440110e bge fp,r17,81130a14 <___vfprintf_internal_r+0x964> -811309d0: 18c00404 addi r3,r3,16 -811309d4: 10800044 addi r2,r2,1 -811309d8: 45000015 stw r20,0(r8) -811309dc: 47000115 stw fp,4(r8) -811309e0: d8c02015 stw r3,128(sp) -811309e4: d8801f15 stw r2,124(sp) -811309e8: 98bff60e bge r19,r2,811309c4 <__reset+0xfb1109c4> -811309ec: d9801e04 addi r6,sp,120 -811309f0: b80b883a mov r5,r23 -811309f4: 8009883a mov r4,r16 -811309f8: 113be080 call 8113be08 <__sprint_r> -811309fc: 103eae1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81130a00: 8c7ffc04 addi r17,r17,-16 -81130a04: d8c02017 ldw r3,128(sp) -81130a08: d8801f17 ldw r2,124(sp) -81130a0c: da000404 addi r8,sp,16 -81130a10: e47fef16 blt fp,r17,811309d0 <__reset+0xfb1109d0> -81130a14: 9021883a mov r16,r18 -81130a18: a825883a mov r18,r21 -81130a1c: b02b883a mov r21,r22 -81130a20: 882d883a mov r22,r17 -81130a24: dc402917 ldw r17,164(sp) -81130a28: d9002b17 ldw r4,172(sp) -81130a2c: 1d87883a add r3,r3,r22 -81130a30: 10800044 addi r2,r2,1 -81130a34: 41000015 stw r4,0(r8) -81130a38: 45800115 stw r22,4(r8) -81130a3c: d8c02015 stw r3,128(sp) -81130a40: d8801f15 stw r2,124(sp) -81130a44: 010001c4 movi r4,7 -81130a48: 2081ee16 blt r4,r2,81131204 <___vfprintf_internal_r+0x1154> -81130a4c: 42000204 addi r8,r8,8 -81130a50: 9080400c andi r2,r18,256 -81130a54: 1001181e bne r2,zero,81130eb8 <___vfprintf_internal_r+0xe08> -81130a58: d9402e17 ldw r5,184(sp) -81130a5c: d8801f17 ldw r2,124(sp) -81130a60: 44000015 stw r16,0(r8) -81130a64: 1947883a add r3,r3,r5 -81130a68: 10800044 addi r2,r2,1 -81130a6c: 41400115 stw r5,4(r8) -81130a70: d8c02015 stw r3,128(sp) -81130a74: d8801f15 stw r2,124(sp) -81130a78: 010001c4 movi r4,7 -81130a7c: 2081d316 blt r4,r2,811311cc <___vfprintf_internal_r+0x111c> -81130a80: 42000204 addi r8,r8,8 -81130a84: 9480010c andi r18,r18,4 -81130a88: 90003226 beq r18,zero,81130b54 <___vfprintf_internal_r+0xaa4> -81130a8c: d9403117 ldw r5,196(sp) -81130a90: d8802a17 ldw r2,168(sp) -81130a94: 28a1c83a sub r16,r5,r2 -81130a98: 04002e0e bge zero,r16,81130b54 <___vfprintf_internal_r+0xaa4> -81130a9c: 04400404 movi r17,16 -81130aa0: d8801f17 ldw r2,124(sp) -81130aa4: 8c04a20e bge r17,r16,81131d30 <___vfprintf_internal_r+0x1c80> -81130aa8: 01604574 movhi r5,33045 -81130aac: 297ed984 addi r5,r5,-1178 -81130ab0: d9403515 stw r5,212(sp) -81130ab4: 048001c4 movi r18,7 -81130ab8: dcc02c17 ldw r19,176(sp) -81130abc: 00000306 br 81130acc <___vfprintf_internal_r+0xa1c> -81130ac0: 843ffc04 addi r16,r16,-16 -81130ac4: 42000204 addi r8,r8,8 -81130ac8: 8c00130e bge r17,r16,81130b18 <___vfprintf_internal_r+0xa68> -81130acc: 01204574 movhi r4,33045 -81130ad0: 18c00404 addi r3,r3,16 -81130ad4: 10800044 addi r2,r2,1 -81130ad8: 213ed984 addi r4,r4,-1178 -81130adc: 41000015 stw r4,0(r8) -81130ae0: 44400115 stw r17,4(r8) -81130ae4: d8c02015 stw r3,128(sp) -81130ae8: d8801f15 stw r2,124(sp) -81130aec: 90bff40e bge r18,r2,81130ac0 <__reset+0xfb110ac0> -81130af0: d9801e04 addi r6,sp,120 -81130af4: b80b883a mov r5,r23 -81130af8: 9809883a mov r4,r19 -81130afc: 113be080 call 8113be08 <__sprint_r> -81130b00: 103e6d1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81130b04: 843ffc04 addi r16,r16,-16 -81130b08: d8c02017 ldw r3,128(sp) -81130b0c: d8801f17 ldw r2,124(sp) -81130b10: da000404 addi r8,sp,16 -81130b14: 8c3fed16 blt r17,r16,81130acc <__reset+0xfb110acc> -81130b18: d9403517 ldw r5,212(sp) -81130b1c: 1c07883a add r3,r3,r16 -81130b20: 10800044 addi r2,r2,1 -81130b24: 41400015 stw r5,0(r8) -81130b28: 44000115 stw r16,4(r8) -81130b2c: d8c02015 stw r3,128(sp) -81130b30: d8801f15 stw r2,124(sp) -81130b34: 010001c4 movi r4,7 -81130b38: 2080060e bge r4,r2,81130b54 <___vfprintf_internal_r+0xaa4> -81130b3c: d9002c17 ldw r4,176(sp) -81130b40: d9801e04 addi r6,sp,120 -81130b44: b80b883a mov r5,r23 -81130b48: 113be080 call 8113be08 <__sprint_r> -81130b4c: 103e5a1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81130b50: d8c02017 ldw r3,128(sp) -81130b54: d8803117 ldw r2,196(sp) -81130b58: d9002a17 ldw r4,168(sp) -81130b5c: 1100010e bge r2,r4,81130b64 <___vfprintf_internal_r+0xab4> -81130b60: 2005883a mov r2,r4 -81130b64: d9402f17 ldw r5,188(sp) -81130b68: 288b883a add r5,r5,r2 -81130b6c: d9402f15 stw r5,188(sp) -81130b70: 18019e1e bne r3,zero,811311ec <___vfprintf_internal_r+0x113c> -81130b74: a8800007 ldb r2,0(r21) -81130b78: d8001f15 stw zero,124(sp) -81130b7c: da000404 addi r8,sp,16 -81130b80: 103d851e bne r2,zero,81130198 <__reset+0xfb110198> -81130b84: a821883a mov r16,r21 -81130b88: 003d9b06 br 811301f8 <__reset+0xfb1101f8> -81130b8c: 18c03fcc andi r3,r3,255 -81130b90: 1805c11e bne r3,zero,81132298 <___vfprintf_internal_r+0x21e8> -81130b94: 94800414 ori r18,r18,16 -81130b98: 9080080c andi r2,r18,32 -81130b9c: 10020c26 beq r2,zero,811313d0 <___vfprintf_internal_r+0x1320> -81130ba0: d8802d17 ldw r2,180(sp) -81130ba4: d9002917 ldw r4,164(sp) -81130ba8: d8002785 stb zero,158(sp) -81130bac: 10c00204 addi r3,r2,8 -81130bb0: 14c00017 ldw r19,0(r2) -81130bb4: 15800117 ldw r22,4(r2) -81130bb8: 20040f16 blt r4,zero,81131bf8 <___vfprintf_internal_r+0x1b48> -81130bbc: 013fdfc4 movi r4,-129 -81130bc0: 9d84b03a or r2,r19,r22 -81130bc4: d8c02d15 stw r3,180(sp) -81130bc8: 9124703a and r18,r18,r4 -81130bcc: 0039883a mov fp,zero -81130bd0: 103e891e bne r2,zero,811305f8 <__reset+0xfb1105f8> -81130bd4: d9002917 ldw r4,164(sp) -81130bd8: 2002c11e bne r4,zero,811316e0 <___vfprintf_internal_r+0x1630> -81130bdc: d8002915 stw zero,164(sp) -81130be0: d8002e15 stw zero,184(sp) -81130be4: dc001e04 addi r16,sp,120 -81130be8: 003ef806 br 811307cc <__reset+0xfb1107cc> -81130bec: 18c03fcc andi r3,r3,255 -81130bf0: 18059d1e bne r3,zero,81132268 <___vfprintf_internal_r+0x21b8> -81130bf4: 01604574 movhi r5,33045 -81130bf8: 297ec104 addi r5,r5,-1276 -81130bfc: d9403915 stw r5,228(sp) -81130c00: 9080080c andi r2,r18,32 -81130c04: 10005226 beq r2,zero,81130d50 <___vfprintf_internal_r+0xca0> -81130c08: d8802d17 ldw r2,180(sp) -81130c0c: 14c00017 ldw r19,0(r2) -81130c10: 15800117 ldw r22,4(r2) -81130c14: 10800204 addi r2,r2,8 -81130c18: d8802d15 stw r2,180(sp) -81130c1c: 9080004c andi r2,r18,1 -81130c20: 10019026 beq r2,zero,81131264 <___vfprintf_internal_r+0x11b4> -81130c24: 9d84b03a or r2,r19,r22 -81130c28: 10036926 beq r2,zero,811319d0 <___vfprintf_internal_r+0x1920> -81130c2c: d8c02917 ldw r3,164(sp) -81130c30: 00800c04 movi r2,48 -81130c34: d8802705 stb r2,156(sp) -81130c38: dc402745 stb r17,157(sp) -81130c3c: d8002785 stb zero,158(sp) -81130c40: 90800094 ori r2,r18,2 -81130c44: 18045d16 blt r3,zero,81131dbc <___vfprintf_internal_r+0x1d0c> -81130c48: 00bfdfc4 movi r2,-129 -81130c4c: 90a4703a and r18,r18,r2 -81130c50: 94800094 ori r18,r18,2 -81130c54: 0039883a mov fp,zero -81130c58: d9003917 ldw r4,228(sp) -81130c5c: dc001e04 addi r16,sp,120 -81130c60: 988003cc andi r2,r19,15 -81130c64: b006973a slli r3,r22,28 -81130c68: 2085883a add r2,r4,r2 -81130c6c: 9826d13a srli r19,r19,4 -81130c70: 10800003 ldbu r2,0(r2) -81130c74: b02cd13a srli r22,r22,4 -81130c78: 843fffc4 addi r16,r16,-1 -81130c7c: 1ce6b03a or r19,r3,r19 -81130c80: 80800005 stb r2,0(r16) -81130c84: 9d84b03a or r2,r19,r22 -81130c88: 103ff51e bne r2,zero,81130c60 <__reset+0xfb110c60> -81130c8c: d8c02817 ldw r3,160(sp) -81130c90: 1c07c83a sub r3,r3,r16 -81130c94: d8c02e15 stw r3,184(sp) -81130c98: 003ecc06 br 811307cc <__reset+0xfb1107cc> -81130c9c: 18c03fcc andi r3,r3,255 -81130ca0: 183e9f26 beq r3,zero,81130720 <__reset+0xfb110720> -81130ca4: d9c02785 stb r7,158(sp) -81130ca8: 003e9d06 br 81130720 <__reset+0xfb110720> -81130cac: 00c00044 movi r3,1 -81130cb0: 01c00ac4 movi r7,43 -81130cb4: ac400007 ldb r17,0(r21) -81130cb8: 003d5e06 br 81130234 <__reset+0xfb110234> -81130cbc: 94800814 ori r18,r18,32 -81130cc0: ac400007 ldb r17,0(r21) -81130cc4: 003d5b06 br 81130234 <__reset+0xfb110234> -81130cc8: d8c02d17 ldw r3,180(sp) -81130ccc: d8002785 stb zero,158(sp) -81130cd0: 1c000017 ldw r16,0(r3) -81130cd4: 1cc00104 addi r19,r3,4 -81130cd8: 80041926 beq r16,zero,81131d40 <___vfprintf_internal_r+0x1c90> -81130cdc: d9002917 ldw r4,164(sp) -81130ce0: 2003d016 blt r4,zero,81131c24 <___vfprintf_internal_r+0x1b74> -81130ce4: 200d883a mov r6,r4 -81130ce8: 000b883a mov r5,zero -81130cec: 8009883a mov r4,r16 -81130cf0: da003d15 stw r8,244(sp) -81130cf4: 1136fa40 call 81136fa4 -81130cf8: da003d17 ldw r8,244(sp) -81130cfc: 10045426 beq r2,zero,81131e50 <___vfprintf_internal_r+0x1da0> -81130d00: 1405c83a sub r2,r2,r16 -81130d04: d8802e15 stw r2,184(sp) -81130d08: 1003cc16 blt r2,zero,81131c3c <___vfprintf_internal_r+0x1b8c> -81130d0c: df002783 ldbu fp,158(sp) -81130d10: d8802a15 stw r2,168(sp) -81130d14: dcc02d15 stw r19,180(sp) -81130d18: d8002915 stw zero,164(sp) -81130d1c: d8003215 stw zero,200(sp) -81130d20: 003eb006 br 811307e4 <__reset+0xfb1107e4> -81130d24: 18c03fcc andi r3,r3,255 -81130d28: 183f9b26 beq r3,zero,81130b98 <__reset+0xfb110b98> -81130d2c: d9c02785 stb r7,158(sp) -81130d30: 003f9906 br 81130b98 <__reset+0xfb110b98> -81130d34: 18c03fcc andi r3,r3,255 -81130d38: 1805551e bne r3,zero,81132290 <___vfprintf_internal_r+0x21e0> -81130d3c: 01604574 movhi r5,33045 -81130d40: 297ec604 addi r5,r5,-1256 -81130d44: d9403915 stw r5,228(sp) -81130d48: 9080080c andi r2,r18,32 -81130d4c: 103fae1e bne r2,zero,81130c08 <__reset+0xfb110c08> -81130d50: 9080040c andi r2,r18,16 -81130d54: 1002de26 beq r2,zero,811318d0 <___vfprintf_internal_r+0x1820> -81130d58: d8c02d17 ldw r3,180(sp) -81130d5c: 002d883a mov r22,zero -81130d60: 1cc00017 ldw r19,0(r3) -81130d64: 18c00104 addi r3,r3,4 -81130d68: d8c02d15 stw r3,180(sp) -81130d6c: 003fab06 br 81130c1c <__reset+0xfb110c1c> -81130d70: 38803fcc andi r2,r7,255 -81130d74: 1080201c xori r2,r2,128 -81130d78: 10bfe004 addi r2,r2,-128 -81130d7c: 1002d21e bne r2,zero,811318c8 <___vfprintf_internal_r+0x1818> -81130d80: 00c00044 movi r3,1 -81130d84: 01c00804 movi r7,32 -81130d88: ac400007 ldb r17,0(r21) -81130d8c: 003d2906 br 81130234 <__reset+0xfb110234> -81130d90: 94800054 ori r18,r18,1 -81130d94: ac400007 ldb r17,0(r21) -81130d98: 003d2606 br 81130234 <__reset+0xfb110234> -81130d9c: 18c03fcc andi r3,r3,255 -81130da0: 183e0526 beq r3,zero,811305b8 <__reset+0xfb1105b8> -81130da4: d9c02785 stb r7,158(sp) -81130da8: 003e0306 br 811305b8 <__reset+0xfb1105b8> -81130dac: 94801014 ori r18,r18,64 -81130db0: ac400007 ldb r17,0(r21) -81130db4: 003d1f06 br 81130234 <__reset+0xfb110234> -81130db8: ac400007 ldb r17,0(r21) -81130dbc: 8a438726 beq r17,r9,81131bdc <___vfprintf_internal_r+0x1b2c> -81130dc0: 94800414 ori r18,r18,16 -81130dc4: 003d1b06 br 81130234 <__reset+0xfb110234> -81130dc8: 18c03fcc andi r3,r3,255 -81130dcc: 1805341e bne r3,zero,811322a0 <___vfprintf_internal_r+0x21f0> -81130dd0: 9080080c andi r2,r18,32 -81130dd4: 1002cd26 beq r2,zero,8113190c <___vfprintf_internal_r+0x185c> -81130dd8: d9402d17 ldw r5,180(sp) -81130ddc: d9002f17 ldw r4,188(sp) -81130de0: 28800017 ldw r2,0(r5) -81130de4: 2007d7fa srai r3,r4,31 -81130de8: 29400104 addi r5,r5,4 -81130dec: d9402d15 stw r5,180(sp) -81130df0: 11000015 stw r4,0(r2) -81130df4: 10c00115 stw r3,4(r2) -81130df8: 003ce506 br 81130190 <__reset+0xfb110190> -81130dfc: d8c02d17 ldw r3,180(sp) -81130e00: d9002d17 ldw r4,180(sp) -81130e04: d8002785 stb zero,158(sp) -81130e08: 18800017 ldw r2,0(r3) -81130e0c: 21000104 addi r4,r4,4 -81130e10: 00c00044 movi r3,1 -81130e14: d8c02a15 stw r3,168(sp) -81130e18: d8801405 stb r2,80(sp) -81130e1c: d9002d15 stw r4,180(sp) -81130e20: d8c02e15 stw r3,184(sp) -81130e24: d8002915 stw zero,164(sp) -81130e28: d8003215 stw zero,200(sp) -81130e2c: dc001404 addi r16,sp,80 -81130e30: 0039883a mov fp,zero -81130e34: 003e7206 br 81130800 <__reset+0xfb110800> -81130e38: 01204574 movhi r4,33045 -81130e3c: 213ec604 addi r4,r4,-1256 -81130e40: 0039883a mov fp,zero -81130e44: d9003915 stw r4,228(sp) -81130e48: 04401e04 movi r17,120 -81130e4c: 003f8206 br 81130c58 <__reset+0xfb110c58> -81130e50: 18c03fcc andi r3,r3,255 -81130e54: 1805061e bne r3,zero,81132270 <___vfprintf_internal_r+0x21c0> -81130e58: 883d9126 beq r17,zero,811304a0 <__reset+0xfb1104a0> -81130e5c: 00c00044 movi r3,1 -81130e60: d8c02a15 stw r3,168(sp) -81130e64: dc401405 stb r17,80(sp) -81130e68: d8002785 stb zero,158(sp) -81130e6c: 003fec06 br 81130e20 <__reset+0xfb110e20> -81130e70: 01604574 movhi r5,33045 -81130e74: 297ec604 addi r5,r5,-1256 -81130e78: d9403915 stw r5,228(sp) -81130e7c: d8c02d15 stw r3,180(sp) -81130e80: 1025883a mov r18,r2 -81130e84: 04401e04 movi r17,120 -81130e88: 9d84b03a or r2,r19,r22 -81130e8c: 1000fc1e bne r2,zero,81131280 <___vfprintf_internal_r+0x11d0> -81130e90: 0039883a mov fp,zero -81130e94: 00800084 movi r2,2 -81130e98: 10803fcc andi r2,r2,255 -81130e9c: 00c00044 movi r3,1 -81130ea0: 10c20f26 beq r2,r3,811316e0 <___vfprintf_internal_r+0x1630> -81130ea4: 00c00084 movi r3,2 -81130ea8: 10fd6326 beq r2,r3,81130438 <__reset+0xfb110438> -81130eac: 003e2d06 br 81130764 <__reset+0xfb110764> -81130eb0: d8c02017 ldw r3,128(sp) -81130eb4: 003e9306 br 81130904 <__reset+0xfb110904> -81130eb8: 00801944 movi r2,101 -81130ebc: 14407e0e bge r2,r17,811310b8 <___vfprintf_internal_r+0x1008> -81130ec0: d9003617 ldw r4,216(sp) -81130ec4: d9403817 ldw r5,224(sp) -81130ec8: 000d883a mov r6,zero -81130ecc: 000f883a mov r7,zero -81130ed0: d8c03c15 stw r3,240(sp) -81130ed4: da003d15 stw r8,244(sp) -81130ed8: 113f0e00 call 8113f0e0 <__eqdf2> -81130edc: d8c03c17 ldw r3,240(sp) -81130ee0: da003d17 ldw r8,244(sp) -81130ee4: 1000f71e bne r2,zero,811312c4 <___vfprintf_internal_r+0x1214> -81130ee8: d8801f17 ldw r2,124(sp) -81130eec: 01204574 movhi r4,33045 -81130ef0: 213ecd04 addi r4,r4,-1228 -81130ef4: 18c00044 addi r3,r3,1 -81130ef8: 10800044 addi r2,r2,1 -81130efc: 41000015 stw r4,0(r8) -81130f00: 01000044 movi r4,1 -81130f04: 41000115 stw r4,4(r8) -81130f08: d8c02015 stw r3,128(sp) -81130f0c: d8801f15 stw r2,124(sp) -81130f10: 010001c4 movi r4,7 -81130f14: 2082b816 blt r4,r2,811319f8 <___vfprintf_internal_r+0x1948> -81130f18: 42000204 addi r8,r8,8 -81130f1c: d8802617 ldw r2,152(sp) -81130f20: d9403317 ldw r5,204(sp) -81130f24: 11400216 blt r2,r5,81130f30 <___vfprintf_internal_r+0xe80> -81130f28: 9080004c andi r2,r18,1 -81130f2c: 103ed526 beq r2,zero,81130a84 <__reset+0xfb110a84> -81130f30: d8803717 ldw r2,220(sp) -81130f34: d9003417 ldw r4,208(sp) -81130f38: d9403717 ldw r5,220(sp) -81130f3c: 1887883a add r3,r3,r2 -81130f40: d8801f17 ldw r2,124(sp) -81130f44: 41000015 stw r4,0(r8) -81130f48: 41400115 stw r5,4(r8) -81130f4c: 10800044 addi r2,r2,1 -81130f50: d8c02015 stw r3,128(sp) -81130f54: d8801f15 stw r2,124(sp) -81130f58: 010001c4 movi r4,7 -81130f5c: 20832916 blt r4,r2,81131c04 <___vfprintf_internal_r+0x1b54> -81130f60: 42000204 addi r8,r8,8 -81130f64: d8803317 ldw r2,204(sp) -81130f68: 143fffc4 addi r16,r2,-1 -81130f6c: 043ec50e bge zero,r16,81130a84 <__reset+0xfb110a84> -81130f70: 04400404 movi r17,16 -81130f74: d8801f17 ldw r2,124(sp) -81130f78: 8c00880e bge r17,r16,8113119c <___vfprintf_internal_r+0x10ec> -81130f7c: 01604574 movhi r5,33045 -81130f80: 297ed584 addi r5,r5,-1194 -81130f84: d9402b15 stw r5,172(sp) -81130f88: 058001c4 movi r22,7 -81130f8c: dcc02c17 ldw r19,176(sp) -81130f90: 00000306 br 81130fa0 <___vfprintf_internal_r+0xef0> -81130f94: 42000204 addi r8,r8,8 -81130f98: 843ffc04 addi r16,r16,-16 -81130f9c: 8c00820e bge r17,r16,811311a8 <___vfprintf_internal_r+0x10f8> -81130fa0: 18c00404 addi r3,r3,16 -81130fa4: 10800044 addi r2,r2,1 -81130fa8: 45000015 stw r20,0(r8) -81130fac: 44400115 stw r17,4(r8) -81130fb0: d8c02015 stw r3,128(sp) -81130fb4: d8801f15 stw r2,124(sp) -81130fb8: b0bff60e bge r22,r2,81130f94 <__reset+0xfb110f94> -81130fbc: d9801e04 addi r6,sp,120 -81130fc0: b80b883a mov r5,r23 -81130fc4: 9809883a mov r4,r19 -81130fc8: 113be080 call 8113be08 <__sprint_r> -81130fcc: 103d3a1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81130fd0: d8c02017 ldw r3,128(sp) -81130fd4: d8801f17 ldw r2,124(sp) -81130fd8: da000404 addi r8,sp,16 -81130fdc: 003fee06 br 81130f98 <__reset+0xfb110f98> -81130fe0: d9403117 ldw r5,196(sp) -81130fe4: d8802a17 ldw r2,168(sp) -81130fe8: 28adc83a sub r22,r5,r2 -81130fec: 05be630e bge zero,r22,8113097c <__reset+0xfb11097c> -81130ff0: 07000404 movi fp,16 -81130ff4: d8801f17 ldw r2,124(sp) -81130ff8: e5838f0e bge fp,r22,81131e38 <___vfprintf_internal_r+0x1d88> -81130ffc: 01604574 movhi r5,33045 -81131000: 297ed584 addi r5,r5,-1194 -81131004: dc403015 stw r17,192(sp) -81131008: d9402b15 stw r5,172(sp) -8113100c: b023883a mov r17,r22 -81131010: 04c001c4 movi r19,7 -81131014: a82d883a mov r22,r21 -81131018: 902b883a mov r21,r18 -8113101c: 8025883a mov r18,r16 -81131020: dc002c17 ldw r16,176(sp) -81131024: 00000306 br 81131034 <___vfprintf_internal_r+0xf84> -81131028: 8c7ffc04 addi r17,r17,-16 -8113102c: 42000204 addi r8,r8,8 -81131030: e440110e bge fp,r17,81131078 <___vfprintf_internal_r+0xfc8> -81131034: 18c00404 addi r3,r3,16 -81131038: 10800044 addi r2,r2,1 -8113103c: 45000015 stw r20,0(r8) -81131040: 47000115 stw fp,4(r8) -81131044: d8c02015 stw r3,128(sp) -81131048: d8801f15 stw r2,124(sp) -8113104c: 98bff60e bge r19,r2,81131028 <__reset+0xfb111028> -81131050: d9801e04 addi r6,sp,120 -81131054: b80b883a mov r5,r23 -81131058: 8009883a mov r4,r16 -8113105c: 113be080 call 8113be08 <__sprint_r> -81131060: 103d151e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131064: 8c7ffc04 addi r17,r17,-16 -81131068: d8c02017 ldw r3,128(sp) -8113106c: d8801f17 ldw r2,124(sp) -81131070: da000404 addi r8,sp,16 -81131074: e47fef16 blt fp,r17,81131034 <__reset+0xfb111034> -81131078: 9021883a mov r16,r18 -8113107c: a825883a mov r18,r21 -81131080: b02b883a mov r21,r22 -81131084: 882d883a mov r22,r17 -81131088: dc403017 ldw r17,192(sp) -8113108c: d9002b17 ldw r4,172(sp) -81131090: 1d87883a add r3,r3,r22 -81131094: 10800044 addi r2,r2,1 -81131098: 41000015 stw r4,0(r8) -8113109c: 45800115 stw r22,4(r8) -811310a0: d8c02015 stw r3,128(sp) -811310a4: d8801f15 stw r2,124(sp) -811310a8: 010001c4 movi r4,7 -811310ac: 20818e16 blt r4,r2,811316e8 <___vfprintf_internal_r+0x1638> -811310b0: 42000204 addi r8,r8,8 -811310b4: 003e3106 br 8113097c <__reset+0xfb11097c> -811310b8: d9403317 ldw r5,204(sp) -811310bc: 00800044 movi r2,1 -811310c0: 18c00044 addi r3,r3,1 -811310c4: 1141530e bge r2,r5,81131614 <___vfprintf_internal_r+0x1564> -811310c8: dc401f17 ldw r17,124(sp) -811310cc: 00800044 movi r2,1 -811310d0: 40800115 stw r2,4(r8) -811310d4: 8c400044 addi r17,r17,1 -811310d8: 44000015 stw r16,0(r8) -811310dc: d8c02015 stw r3,128(sp) -811310e0: dc401f15 stw r17,124(sp) -811310e4: 008001c4 movi r2,7 -811310e8: 14416b16 blt r2,r17,81131698 <___vfprintf_internal_r+0x15e8> -811310ec: 42000204 addi r8,r8,8 -811310f0: d8803717 ldw r2,220(sp) -811310f4: d9003417 ldw r4,208(sp) -811310f8: 8c400044 addi r17,r17,1 -811310fc: 10c7883a add r3,r2,r3 -81131100: 40800115 stw r2,4(r8) -81131104: 41000015 stw r4,0(r8) -81131108: d8c02015 stw r3,128(sp) -8113110c: dc401f15 stw r17,124(sp) -81131110: 008001c4 movi r2,7 -81131114: 14416916 blt r2,r17,811316bc <___vfprintf_internal_r+0x160c> -81131118: 45800204 addi r22,r8,8 -8113111c: d9003617 ldw r4,216(sp) -81131120: d9403817 ldw r5,224(sp) -81131124: 000d883a mov r6,zero -81131128: 000f883a mov r7,zero -8113112c: d8c03c15 stw r3,240(sp) -81131130: 113f0e00 call 8113f0e0 <__eqdf2> -81131134: d8c03c17 ldw r3,240(sp) -81131138: 1000bc26 beq r2,zero,8113142c <___vfprintf_internal_r+0x137c> -8113113c: d9403317 ldw r5,204(sp) -81131140: 84000044 addi r16,r16,1 -81131144: 8c400044 addi r17,r17,1 -81131148: 28bfffc4 addi r2,r5,-1 -8113114c: 1887883a add r3,r3,r2 -81131150: b0800115 stw r2,4(r22) -81131154: b4000015 stw r16,0(r22) -81131158: d8c02015 stw r3,128(sp) -8113115c: dc401f15 stw r17,124(sp) -81131160: 008001c4 movi r2,7 -81131164: 14414316 blt r2,r17,81131674 <___vfprintf_internal_r+0x15c4> -81131168: b5800204 addi r22,r22,8 -8113116c: d9003a17 ldw r4,232(sp) -81131170: df0022c4 addi fp,sp,139 -81131174: 8c400044 addi r17,r17,1 -81131178: 20c7883a add r3,r4,r3 -8113117c: b7000015 stw fp,0(r22) -81131180: b1000115 stw r4,4(r22) -81131184: d8c02015 stw r3,128(sp) -81131188: dc401f15 stw r17,124(sp) -8113118c: 008001c4 movi r2,7 -81131190: 14400e16 blt r2,r17,811311cc <___vfprintf_internal_r+0x111c> -81131194: b2000204 addi r8,r22,8 -81131198: 003e3a06 br 81130a84 <__reset+0xfb110a84> -8113119c: 01204574 movhi r4,33045 -811311a0: 213ed584 addi r4,r4,-1194 -811311a4: d9002b15 stw r4,172(sp) -811311a8: d9002b17 ldw r4,172(sp) -811311ac: 1c07883a add r3,r3,r16 -811311b0: 44000115 stw r16,4(r8) -811311b4: 41000015 stw r4,0(r8) -811311b8: 10800044 addi r2,r2,1 -811311bc: d8c02015 stw r3,128(sp) -811311c0: d8801f15 stw r2,124(sp) -811311c4: 010001c4 movi r4,7 -811311c8: 20be2d0e bge r4,r2,81130a80 <__reset+0xfb110a80> -811311cc: d9002c17 ldw r4,176(sp) -811311d0: d9801e04 addi r6,sp,120 -811311d4: b80b883a mov r5,r23 -811311d8: 113be080 call 8113be08 <__sprint_r> -811311dc: 103cb61e bne r2,zero,811304b8 <__reset+0xfb1104b8> -811311e0: d8c02017 ldw r3,128(sp) -811311e4: da000404 addi r8,sp,16 -811311e8: 003e2606 br 81130a84 <__reset+0xfb110a84> -811311ec: d9002c17 ldw r4,176(sp) -811311f0: d9801e04 addi r6,sp,120 -811311f4: b80b883a mov r5,r23 -811311f8: 113be080 call 8113be08 <__sprint_r> -811311fc: 103e5d26 beq r2,zero,81130b74 <__reset+0xfb110b74> -81131200: 003cad06 br 811304b8 <__reset+0xfb1104b8> -81131204: d9002c17 ldw r4,176(sp) -81131208: d9801e04 addi r6,sp,120 -8113120c: b80b883a mov r5,r23 -81131210: 113be080 call 8113be08 <__sprint_r> -81131214: 103ca81e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131218: d8c02017 ldw r3,128(sp) -8113121c: da000404 addi r8,sp,16 -81131220: 003e0b06 br 81130a50 <__reset+0xfb110a50> -81131224: d9002c17 ldw r4,176(sp) -81131228: d9801e04 addi r6,sp,120 -8113122c: b80b883a mov r5,r23 -81131230: 113be080 call 8113be08 <__sprint_r> -81131234: 103ca01e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131238: d8c02017 ldw r3,128(sp) -8113123c: da000404 addi r8,sp,16 -81131240: 003dbd06 br 81130938 <__reset+0xfb110938> -81131244: d9002c17 ldw r4,176(sp) -81131248: d9801e04 addi r6,sp,120 -8113124c: b80b883a mov r5,r23 -81131250: 113be080 call 8113be08 <__sprint_r> -81131254: 103c981e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131258: d8c02017 ldw r3,128(sp) -8113125c: da000404 addi r8,sp,16 -81131260: 003dc306 br 81130970 <__reset+0xfb110970> -81131264: d8802917 ldw r2,164(sp) -81131268: d8002785 stb zero,158(sp) -8113126c: 103f0616 blt r2,zero,81130e88 <__reset+0xfb110e88> -81131270: 00ffdfc4 movi r3,-129 -81131274: 9d84b03a or r2,r19,r22 -81131278: 90e4703a and r18,r18,r3 -8113127c: 103c6b26 beq r2,zero,8113042c <__reset+0xfb11042c> -81131280: 0039883a mov fp,zero -81131284: 003e7406 br 81130c58 <__reset+0xfb110c58> -81131288: 9080040c andi r2,r18,16 -8113128c: 1001b326 beq r2,zero,8113195c <___vfprintf_internal_r+0x18ac> -81131290: d9002d17 ldw r4,180(sp) -81131294: d9402917 ldw r5,164(sp) -81131298: d8002785 stb zero,158(sp) -8113129c: 20800104 addi r2,r4,4 -811312a0: 24c00017 ldw r19,0(r4) -811312a4: 002d883a mov r22,zero -811312a8: 2801b516 blt r5,zero,81131980 <___vfprintf_internal_r+0x18d0> -811312ac: 00ffdfc4 movi r3,-129 -811312b0: d8802d15 stw r2,180(sp) -811312b4: 90e4703a and r18,r18,r3 -811312b8: 983d2726 beq r19,zero,81130758 <__reset+0xfb110758> -811312bc: 0039883a mov fp,zero -811312c0: 003d2a06 br 8113076c <__reset+0xfb11076c> -811312c4: dc402617 ldw r17,152(sp) -811312c8: 0441d30e bge zero,r17,81131a18 <___vfprintf_internal_r+0x1968> -811312cc: dc403217 ldw r17,200(sp) -811312d0: d8803317 ldw r2,204(sp) -811312d4: 1440010e bge r2,r17,811312dc <___vfprintf_internal_r+0x122c> -811312d8: 1023883a mov r17,r2 -811312dc: 04400a0e bge zero,r17,81131308 <___vfprintf_internal_r+0x1258> -811312e0: d8801f17 ldw r2,124(sp) -811312e4: 1c47883a add r3,r3,r17 -811312e8: 44000015 stw r16,0(r8) -811312ec: 10800044 addi r2,r2,1 -811312f0: 44400115 stw r17,4(r8) -811312f4: d8c02015 stw r3,128(sp) -811312f8: d8801f15 stw r2,124(sp) -811312fc: 010001c4 movi r4,7 -81131300: 20826516 blt r4,r2,81131c98 <___vfprintf_internal_r+0x1be8> -81131304: 42000204 addi r8,r8,8 -81131308: 88026116 blt r17,zero,81131c90 <___vfprintf_internal_r+0x1be0> -8113130c: d9003217 ldw r4,200(sp) -81131310: 2463c83a sub r17,r4,r17 -81131314: 04407b0e bge zero,r17,81131504 <___vfprintf_internal_r+0x1454> -81131318: 05800404 movi r22,16 -8113131c: d8801f17 ldw r2,124(sp) -81131320: b4419d0e bge r22,r17,81131998 <___vfprintf_internal_r+0x18e8> -81131324: 01204574 movhi r4,33045 -81131328: 213ed584 addi r4,r4,-1194 -8113132c: d9002b15 stw r4,172(sp) -81131330: 070001c4 movi fp,7 -81131334: dcc02c17 ldw r19,176(sp) -81131338: 00000306 br 81131348 <___vfprintf_internal_r+0x1298> -8113133c: 42000204 addi r8,r8,8 -81131340: 8c7ffc04 addi r17,r17,-16 -81131344: b441970e bge r22,r17,811319a4 <___vfprintf_internal_r+0x18f4> -81131348: 18c00404 addi r3,r3,16 -8113134c: 10800044 addi r2,r2,1 -81131350: 45000015 stw r20,0(r8) -81131354: 45800115 stw r22,4(r8) -81131358: d8c02015 stw r3,128(sp) -8113135c: d8801f15 stw r2,124(sp) -81131360: e0bff60e bge fp,r2,8113133c <__reset+0xfb11133c> -81131364: d9801e04 addi r6,sp,120 -81131368: b80b883a mov r5,r23 -8113136c: 9809883a mov r4,r19 -81131370: 113be080 call 8113be08 <__sprint_r> -81131374: 103c501e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131378: d8c02017 ldw r3,128(sp) -8113137c: d8801f17 ldw r2,124(sp) -81131380: da000404 addi r8,sp,16 -81131384: 003fee06 br 81131340 <__reset+0xfb111340> -81131388: d9002c17 ldw r4,176(sp) -8113138c: d9801e04 addi r6,sp,120 -81131390: b80b883a mov r5,r23 -81131394: 113be080 call 8113be08 <__sprint_r> -81131398: 103c471e bne r2,zero,811304b8 <__reset+0xfb1104b8> -8113139c: d8c02017 ldw r3,128(sp) -811313a0: df002787 ldb fp,158(sp) -811313a4: da000404 addi r8,sp,16 -811313a8: 003d5606 br 81130904 <__reset+0xfb110904> -811313ac: 9080040c andi r2,r18,16 -811313b0: 10016126 beq r2,zero,81131938 <___vfprintf_internal_r+0x1888> -811313b4: d8802d17 ldw r2,180(sp) -811313b8: 14c00017 ldw r19,0(r2) -811313bc: 10800104 addi r2,r2,4 -811313c0: d8802d15 stw r2,180(sp) -811313c4: 982dd7fa srai r22,r19,31 -811313c8: b005883a mov r2,r22 -811313cc: 003c8206 br 811305d8 <__reset+0xfb1105d8> -811313d0: 9080040c andi r2,r18,16 -811313d4: 10003526 beq r2,zero,811314ac <___vfprintf_internal_r+0x13fc> -811313d8: d9402d17 ldw r5,180(sp) -811313dc: d8c02917 ldw r3,164(sp) -811313e0: d8002785 stb zero,158(sp) -811313e4: 28800104 addi r2,r5,4 -811313e8: 2cc00017 ldw r19,0(r5) -811313ec: 002d883a mov r22,zero -811313f0: 18003716 blt r3,zero,811314d0 <___vfprintf_internal_r+0x1420> -811313f4: 00ffdfc4 movi r3,-129 -811313f8: d8802d15 stw r2,180(sp) -811313fc: 90e4703a and r18,r18,r3 -81131400: 0039883a mov fp,zero -81131404: 983df326 beq r19,zero,81130bd4 <__reset+0xfb110bd4> -81131408: 00800244 movi r2,9 -8113140c: 14fc7b36 bltu r2,r19,811305fc <__reset+0xfb1105fc> -81131410: d8c02817 ldw r3,160(sp) -81131414: dc001dc4 addi r16,sp,119 -81131418: 9cc00c04 addi r19,r19,48 -8113141c: 1c07c83a sub r3,r3,r16 -81131420: dcc01dc5 stb r19,119(sp) -81131424: d8c02e15 stw r3,184(sp) -81131428: 003ce806 br 811307cc <__reset+0xfb1107cc> -8113142c: d8803317 ldw r2,204(sp) -81131430: 143fffc4 addi r16,r2,-1 -81131434: 043f4d0e bge zero,r16,8113116c <__reset+0xfb11116c> -81131438: 07000404 movi fp,16 -8113143c: e400810e bge fp,r16,81131644 <___vfprintf_internal_r+0x1594> -81131440: 01604574 movhi r5,33045 -81131444: 297ed584 addi r5,r5,-1194 -81131448: d9402b15 stw r5,172(sp) -8113144c: 01c001c4 movi r7,7 -81131450: dcc02c17 ldw r19,176(sp) -81131454: 00000306 br 81131464 <___vfprintf_internal_r+0x13b4> -81131458: b5800204 addi r22,r22,8 -8113145c: 843ffc04 addi r16,r16,-16 -81131460: e4007b0e bge fp,r16,81131650 <___vfprintf_internal_r+0x15a0> -81131464: 18c00404 addi r3,r3,16 -81131468: 8c400044 addi r17,r17,1 -8113146c: b5000015 stw r20,0(r22) -81131470: b7000115 stw fp,4(r22) -81131474: d8c02015 stw r3,128(sp) -81131478: dc401f15 stw r17,124(sp) -8113147c: 3c7ff60e bge r7,r17,81131458 <__reset+0xfb111458> -81131480: d9801e04 addi r6,sp,120 -81131484: b80b883a mov r5,r23 -81131488: 9809883a mov r4,r19 -8113148c: d9c03c15 stw r7,240(sp) -81131490: 113be080 call 8113be08 <__sprint_r> -81131494: d9c03c17 ldw r7,240(sp) -81131498: 103c071e bne r2,zero,811304b8 <__reset+0xfb1104b8> -8113149c: d8c02017 ldw r3,128(sp) -811314a0: dc401f17 ldw r17,124(sp) -811314a4: dd800404 addi r22,sp,16 -811314a8: 003fec06 br 8113145c <__reset+0xfb11145c> -811314ac: 9080100c andi r2,r18,64 -811314b0: d8002785 stb zero,158(sp) -811314b4: 10010e26 beq r2,zero,811318f0 <___vfprintf_internal_r+0x1840> -811314b8: d9002d17 ldw r4,180(sp) -811314bc: d9402917 ldw r5,164(sp) -811314c0: 002d883a mov r22,zero -811314c4: 20800104 addi r2,r4,4 -811314c8: 24c0000b ldhu r19,0(r4) -811314cc: 283fc90e bge r5,zero,811313f4 <__reset+0xfb1113f4> -811314d0: d8802d15 stw r2,180(sp) -811314d4: 0039883a mov fp,zero -811314d8: 9d84b03a or r2,r19,r22 -811314dc: 103c461e bne r2,zero,811305f8 <__reset+0xfb1105f8> -811314e0: 00800044 movi r2,1 -811314e4: 003e6c06 br 81130e98 <__reset+0xfb110e98> -811314e8: d9002c17 ldw r4,176(sp) -811314ec: d9801e04 addi r6,sp,120 -811314f0: b80b883a mov r5,r23 -811314f4: 113be080 call 8113be08 <__sprint_r> -811314f8: 103bef1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -811314fc: d8c02017 ldw r3,128(sp) -81131500: da000404 addi r8,sp,16 -81131504: d9003217 ldw r4,200(sp) -81131508: d8802617 ldw r2,152(sp) -8113150c: d9403317 ldw r5,204(sp) -81131510: 8123883a add r17,r16,r4 -81131514: 11400216 blt r2,r5,81131520 <___vfprintf_internal_r+0x1470> -81131518: 9100004c andi r4,r18,1 -8113151c: 20000d26 beq r4,zero,81131554 <___vfprintf_internal_r+0x14a4> -81131520: d9003717 ldw r4,220(sp) -81131524: d9403417 ldw r5,208(sp) -81131528: 1907883a add r3,r3,r4 -8113152c: d9001f17 ldw r4,124(sp) -81131530: 41400015 stw r5,0(r8) -81131534: d9403717 ldw r5,220(sp) -81131538: 21000044 addi r4,r4,1 -8113153c: d8c02015 stw r3,128(sp) -81131540: 41400115 stw r5,4(r8) -81131544: d9001f15 stw r4,124(sp) -81131548: 014001c4 movi r5,7 -8113154c: 2901e816 blt r5,r4,81131cf0 <___vfprintf_internal_r+0x1c40> -81131550: 42000204 addi r8,r8,8 -81131554: d9003317 ldw r4,204(sp) -81131558: 8121883a add r16,r16,r4 -8113155c: 2085c83a sub r2,r4,r2 -81131560: 8461c83a sub r16,r16,r17 -81131564: 1400010e bge r2,r16,8113156c <___vfprintf_internal_r+0x14bc> -81131568: 1021883a mov r16,r2 -8113156c: 04000a0e bge zero,r16,81131598 <___vfprintf_internal_r+0x14e8> -81131570: d9001f17 ldw r4,124(sp) -81131574: 1c07883a add r3,r3,r16 -81131578: 44400015 stw r17,0(r8) -8113157c: 21000044 addi r4,r4,1 -81131580: 44000115 stw r16,4(r8) -81131584: d8c02015 stw r3,128(sp) -81131588: d9001f15 stw r4,124(sp) -8113158c: 014001c4 movi r5,7 -81131590: 2901fb16 blt r5,r4,81131d80 <___vfprintf_internal_r+0x1cd0> -81131594: 42000204 addi r8,r8,8 -81131598: 8001f716 blt r16,zero,81131d78 <___vfprintf_internal_r+0x1cc8> -8113159c: 1421c83a sub r16,r2,r16 -811315a0: 043d380e bge zero,r16,81130a84 <__reset+0xfb110a84> -811315a4: 04400404 movi r17,16 -811315a8: d8801f17 ldw r2,124(sp) -811315ac: 8c3efb0e bge r17,r16,8113119c <__reset+0xfb11119c> -811315b0: 01604574 movhi r5,33045 -811315b4: 297ed584 addi r5,r5,-1194 -811315b8: d9402b15 stw r5,172(sp) -811315bc: 058001c4 movi r22,7 -811315c0: dcc02c17 ldw r19,176(sp) -811315c4: 00000306 br 811315d4 <___vfprintf_internal_r+0x1524> -811315c8: 42000204 addi r8,r8,8 -811315cc: 843ffc04 addi r16,r16,-16 -811315d0: 8c3ef50e bge r17,r16,811311a8 <__reset+0xfb1111a8> -811315d4: 18c00404 addi r3,r3,16 -811315d8: 10800044 addi r2,r2,1 -811315dc: 45000015 stw r20,0(r8) -811315e0: 44400115 stw r17,4(r8) -811315e4: d8c02015 stw r3,128(sp) -811315e8: d8801f15 stw r2,124(sp) -811315ec: b0bff60e bge r22,r2,811315c8 <__reset+0xfb1115c8> -811315f0: d9801e04 addi r6,sp,120 -811315f4: b80b883a mov r5,r23 -811315f8: 9809883a mov r4,r19 -811315fc: 113be080 call 8113be08 <__sprint_r> -81131600: 103bad1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131604: d8c02017 ldw r3,128(sp) -81131608: d8801f17 ldw r2,124(sp) -8113160c: da000404 addi r8,sp,16 -81131610: 003fee06 br 811315cc <__reset+0xfb1115cc> -81131614: 9088703a and r4,r18,r2 -81131618: 203eab1e bne r4,zero,811310c8 <__reset+0xfb1110c8> -8113161c: dc401f17 ldw r17,124(sp) -81131620: 40800115 stw r2,4(r8) -81131624: 44000015 stw r16,0(r8) -81131628: 8c400044 addi r17,r17,1 -8113162c: d8c02015 stw r3,128(sp) -81131630: dc401f15 stw r17,124(sp) -81131634: 008001c4 movi r2,7 -81131638: 14400e16 blt r2,r17,81131674 <___vfprintf_internal_r+0x15c4> -8113163c: 45800204 addi r22,r8,8 -81131640: 003eca06 br 8113116c <__reset+0xfb11116c> -81131644: 01204574 movhi r4,33045 -81131648: 213ed584 addi r4,r4,-1194 -8113164c: d9002b15 stw r4,172(sp) -81131650: d8802b17 ldw r2,172(sp) -81131654: 1c07883a add r3,r3,r16 -81131658: 8c400044 addi r17,r17,1 -8113165c: b0800015 stw r2,0(r22) -81131660: b4000115 stw r16,4(r22) -81131664: d8c02015 stw r3,128(sp) -81131668: dc401f15 stw r17,124(sp) -8113166c: 008001c4 movi r2,7 -81131670: 147ebd0e bge r2,r17,81131168 <__reset+0xfb111168> -81131674: d9002c17 ldw r4,176(sp) -81131678: d9801e04 addi r6,sp,120 -8113167c: b80b883a mov r5,r23 -81131680: 113be080 call 8113be08 <__sprint_r> -81131684: 103b8c1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131688: d8c02017 ldw r3,128(sp) -8113168c: dc401f17 ldw r17,124(sp) -81131690: dd800404 addi r22,sp,16 -81131694: 003eb506 br 8113116c <__reset+0xfb11116c> -81131698: d9002c17 ldw r4,176(sp) -8113169c: d9801e04 addi r6,sp,120 -811316a0: b80b883a mov r5,r23 -811316a4: 113be080 call 8113be08 <__sprint_r> -811316a8: 103b831e bne r2,zero,811304b8 <__reset+0xfb1104b8> -811316ac: d8c02017 ldw r3,128(sp) -811316b0: dc401f17 ldw r17,124(sp) -811316b4: da000404 addi r8,sp,16 -811316b8: 003e8d06 br 811310f0 <__reset+0xfb1110f0> -811316bc: d9002c17 ldw r4,176(sp) -811316c0: d9801e04 addi r6,sp,120 -811316c4: b80b883a mov r5,r23 -811316c8: 113be080 call 8113be08 <__sprint_r> -811316cc: 103b7a1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -811316d0: d8c02017 ldw r3,128(sp) -811316d4: dc401f17 ldw r17,124(sp) -811316d8: dd800404 addi r22,sp,16 -811316dc: 003e8f06 br 8113111c <__reset+0xfb11111c> -811316e0: 0027883a mov r19,zero -811316e4: 003f4a06 br 81131410 <__reset+0xfb111410> -811316e8: d9002c17 ldw r4,176(sp) -811316ec: d9801e04 addi r6,sp,120 -811316f0: b80b883a mov r5,r23 -811316f4: 113be080 call 8113be08 <__sprint_r> -811316f8: 103b6f1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -811316fc: d8c02017 ldw r3,128(sp) -81131700: da000404 addi r8,sp,16 -81131704: 003c9d06 br 8113097c <__reset+0xfb11097c> -81131708: 04e7c83a sub r19,zero,r19 -8113170c: 9804c03a cmpne r2,r19,zero -81131710: 05adc83a sub r22,zero,r22 -81131714: b0adc83a sub r22,r22,r2 -81131718: d8802917 ldw r2,164(sp) -8113171c: 07000b44 movi fp,45 -81131720: df002785 stb fp,158(sp) -81131724: 10017b16 blt r2,zero,81131d14 <___vfprintf_internal_r+0x1c64> -81131728: 00bfdfc4 movi r2,-129 -8113172c: 90a4703a and r18,r18,r2 -81131730: 003bb106 br 811305f8 <__reset+0xfb1105f8> -81131734: d9003617 ldw r4,216(sp) -81131738: d9403817 ldw r5,224(sp) -8113173c: da003d15 stw r8,244(sp) -81131740: 11387a40 call 811387a4 <__fpclassifyd> -81131744: da003d17 ldw r8,244(sp) -81131748: 1000f026 beq r2,zero,81131b0c <___vfprintf_internal_r+0x1a5c> -8113174c: d9002917 ldw r4,164(sp) -81131750: 05bff7c4 movi r22,-33 -81131754: 00bfffc4 movi r2,-1 -81131758: 8dac703a and r22,r17,r22 -8113175c: 20820026 beq r4,r2,81131f60 <___vfprintf_internal_r+0x1eb0> -81131760: 008011c4 movi r2,71 -81131764: b081f726 beq r22,r2,81131f44 <___vfprintf_internal_r+0x1e94> -81131768: d9003817 ldw r4,224(sp) -8113176c: 90c04014 ori r3,r18,256 -81131770: d8c02b15 stw r3,172(sp) -81131774: 20021516 blt r4,zero,81131fcc <___vfprintf_internal_r+0x1f1c> -81131778: dcc03817 ldw r19,224(sp) -8113177c: d8002a05 stb zero,168(sp) -81131780: 00801984 movi r2,102 -81131784: 8881f926 beq r17,r2,81131f6c <___vfprintf_internal_r+0x1ebc> -81131788: 00801184 movi r2,70 -8113178c: 88821c26 beq r17,r2,81132000 <___vfprintf_internal_r+0x1f50> -81131790: 00801144 movi r2,69 -81131794: b081ef26 beq r22,r2,81131f54 <___vfprintf_internal_r+0x1ea4> -81131798: d8c02917 ldw r3,164(sp) -8113179c: d8802104 addi r2,sp,132 -811317a0: d8800315 stw r2,12(sp) -811317a4: d9403617 ldw r5,216(sp) -811317a8: d8802504 addi r2,sp,148 -811317ac: d9002c17 ldw r4,176(sp) -811317b0: d8800215 stw r2,8(sp) -811317b4: d8802604 addi r2,sp,152 -811317b8: d8c00015 stw r3,0(sp) -811317bc: d8800115 stw r2,4(sp) -811317c0: 01c00084 movi r7,2 -811317c4: 980d883a mov r6,r19 -811317c8: d8c03c15 stw r3,240(sp) -811317cc: da003d15 stw r8,244(sp) -811317d0: 113416c0 call 8113416c <_dtoa_r> -811317d4: 1021883a mov r16,r2 -811317d8: 008019c4 movi r2,103 -811317dc: d8c03c17 ldw r3,240(sp) -811317e0: da003d17 ldw r8,244(sp) -811317e4: 88817126 beq r17,r2,81131dac <___vfprintf_internal_r+0x1cfc> -811317e8: 008011c4 movi r2,71 -811317ec: 88829226 beq r17,r2,81132238 <___vfprintf_internal_r+0x2188> -811317f0: 80f9883a add fp,r16,r3 -811317f4: d9003617 ldw r4,216(sp) -811317f8: 000d883a mov r6,zero -811317fc: 000f883a mov r7,zero -81131800: 980b883a mov r5,r19 -81131804: da003d15 stw r8,244(sp) -81131808: 113f0e00 call 8113f0e0 <__eqdf2> -8113180c: da003d17 ldw r8,244(sp) -81131810: 10018d26 beq r2,zero,81131e48 <___vfprintf_internal_r+0x1d98> -81131814: d8802117 ldw r2,132(sp) -81131818: 1700062e bgeu r2,fp,81131834 <___vfprintf_internal_r+0x1784> -8113181c: 01000c04 movi r4,48 -81131820: 10c00044 addi r3,r2,1 -81131824: d8c02115 stw r3,132(sp) -81131828: 11000005 stb r4,0(r2) -8113182c: d8802117 ldw r2,132(sp) -81131830: 173ffb36 bltu r2,fp,81131820 <__reset+0xfb111820> -81131834: 1405c83a sub r2,r2,r16 -81131838: d8803315 stw r2,204(sp) -8113183c: 008011c4 movi r2,71 -81131840: b0817626 beq r22,r2,81131e1c <___vfprintf_internal_r+0x1d6c> -81131844: 00801944 movi r2,101 -81131848: 1442810e bge r2,r17,81132250 <___vfprintf_internal_r+0x21a0> -8113184c: d8c02617 ldw r3,152(sp) -81131850: 00801984 movi r2,102 -81131854: d8c03215 stw r3,200(sp) -81131858: 8881fe26 beq r17,r2,81132054 <___vfprintf_internal_r+0x1fa4> -8113185c: d8c03217 ldw r3,200(sp) -81131860: d9003317 ldw r4,204(sp) -81131864: 1901dd16 blt r3,r4,81131fdc <___vfprintf_internal_r+0x1f2c> -81131868: 9480004c andi r18,r18,1 -8113186c: 90022b1e bne r18,zero,8113211c <___vfprintf_internal_r+0x206c> -81131870: 1805883a mov r2,r3 -81131874: 18028016 blt r3,zero,81132278 <___vfprintf_internal_r+0x21c8> -81131878: d8c03217 ldw r3,200(sp) -8113187c: 044019c4 movi r17,103 -81131880: d8c02e15 stw r3,184(sp) -81131884: df002a07 ldb fp,168(sp) -81131888: e001531e bne fp,zero,81131dd8 <___vfprintf_internal_r+0x1d28> -8113188c: df002783 ldbu fp,158(sp) -81131890: d8802a15 stw r2,168(sp) -81131894: dc802b17 ldw r18,172(sp) -81131898: d8002915 stw zero,164(sp) -8113189c: 003bd106 br 811307e4 <__reset+0xfb1107e4> -811318a0: d8802d17 ldw r2,180(sp) -811318a4: d8c02d17 ldw r3,180(sp) -811318a8: d9002d17 ldw r4,180(sp) -811318ac: 10800017 ldw r2,0(r2) -811318b0: 18c00117 ldw r3,4(r3) -811318b4: 21000204 addi r4,r4,8 -811318b8: d8803615 stw r2,216(sp) -811318bc: d8c03815 stw r3,224(sp) -811318c0: d9002d15 stw r4,180(sp) -811318c4: 003b7506 br 8113069c <__reset+0xfb11069c> -811318c8: ac400007 ldb r17,0(r21) -811318cc: 003a5906 br 81130234 <__reset+0xfb110234> -811318d0: 9080100c andi r2,r18,64 -811318d4: 1000a826 beq r2,zero,81131b78 <___vfprintf_internal_r+0x1ac8> -811318d8: d9002d17 ldw r4,180(sp) -811318dc: 002d883a mov r22,zero -811318e0: 24c0000b ldhu r19,0(r4) -811318e4: 21000104 addi r4,r4,4 -811318e8: d9002d15 stw r4,180(sp) -811318ec: 003ccb06 br 81130c1c <__reset+0xfb110c1c> -811318f0: d8c02d17 ldw r3,180(sp) -811318f4: d9002917 ldw r4,164(sp) -811318f8: 002d883a mov r22,zero -811318fc: 18800104 addi r2,r3,4 -81131900: 1cc00017 ldw r19,0(r3) -81131904: 203ebb0e bge r4,zero,811313f4 <__reset+0xfb1113f4> -81131908: 003ef106 br 811314d0 <__reset+0xfb1114d0> -8113190c: 9080040c andi r2,r18,16 -81131910: 1000921e bne r2,zero,81131b5c <___vfprintf_internal_r+0x1aac> -81131914: 9480100c andi r18,r18,64 -81131918: 90013926 beq r18,zero,81131e00 <___vfprintf_internal_r+0x1d50> -8113191c: d9002d17 ldw r4,180(sp) -81131920: d9402f17 ldw r5,188(sp) -81131924: 20800017 ldw r2,0(r4) -81131928: 21000104 addi r4,r4,4 -8113192c: d9002d15 stw r4,180(sp) -81131930: 1140000d sth r5,0(r2) -81131934: 003a1606 br 81130190 <__reset+0xfb110190> -81131938: 9080100c andi r2,r18,64 -8113193c: 10008026 beq r2,zero,81131b40 <___vfprintf_internal_r+0x1a90> -81131940: d8c02d17 ldw r3,180(sp) -81131944: 1cc0000f ldh r19,0(r3) -81131948: 18c00104 addi r3,r3,4 -8113194c: d8c02d15 stw r3,180(sp) -81131950: 982dd7fa srai r22,r19,31 -81131954: b005883a mov r2,r22 -81131958: 003b1f06 br 811305d8 <__reset+0xfb1105d8> -8113195c: 9080100c andi r2,r18,64 -81131960: d8002785 stb zero,158(sp) -81131964: 10008a1e bne r2,zero,81131b90 <___vfprintf_internal_r+0x1ae0> -81131968: d9402d17 ldw r5,180(sp) -8113196c: d8c02917 ldw r3,164(sp) -81131970: 002d883a mov r22,zero -81131974: 28800104 addi r2,r5,4 -81131978: 2cc00017 ldw r19,0(r5) -8113197c: 183e4b0e bge r3,zero,811312ac <__reset+0xfb1112ac> -81131980: 9d86b03a or r3,r19,r22 -81131984: d8802d15 stw r2,180(sp) -81131988: 183e4c1e bne r3,zero,811312bc <__reset+0xfb1112bc> -8113198c: 0039883a mov fp,zero -81131990: 0005883a mov r2,zero -81131994: 003d4006 br 81130e98 <__reset+0xfb110e98> -81131998: 01604574 movhi r5,33045 -8113199c: 297ed584 addi r5,r5,-1194 -811319a0: d9402b15 stw r5,172(sp) -811319a4: d9402b17 ldw r5,172(sp) -811319a8: 1c47883a add r3,r3,r17 -811319ac: 10800044 addi r2,r2,1 -811319b0: 41400015 stw r5,0(r8) -811319b4: 44400115 stw r17,4(r8) -811319b8: d8c02015 stw r3,128(sp) -811319bc: d8801f15 stw r2,124(sp) -811319c0: 010001c4 movi r4,7 -811319c4: 20bec816 blt r4,r2,811314e8 <__reset+0xfb1114e8> -811319c8: 42000204 addi r8,r8,8 -811319cc: 003ecd06 br 81131504 <__reset+0xfb111504> -811319d0: d9002917 ldw r4,164(sp) -811319d4: d8002785 stb zero,158(sp) -811319d8: 203d2d16 blt r4,zero,81130e90 <__reset+0xfb110e90> -811319dc: 00bfdfc4 movi r2,-129 -811319e0: 90a4703a and r18,r18,r2 -811319e4: 003a9106 br 8113042c <__reset+0xfb11042c> -811319e8: 01204574 movhi r4,33045 -811319ec: 213ed584 addi r4,r4,-1194 -811319f0: d9002b15 stw r4,172(sp) -811319f4: 003c0c06 br 81130a28 <__reset+0xfb110a28> -811319f8: d9002c17 ldw r4,176(sp) -811319fc: d9801e04 addi r6,sp,120 -81131a00: b80b883a mov r5,r23 -81131a04: 113be080 call 8113be08 <__sprint_r> -81131a08: 103aab1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131a0c: d8c02017 ldw r3,128(sp) -81131a10: da000404 addi r8,sp,16 -81131a14: 003d4106 br 81130f1c <__reset+0xfb110f1c> -81131a18: d8801f17 ldw r2,124(sp) -81131a1c: 01604574 movhi r5,33045 -81131a20: 01000044 movi r4,1 -81131a24: 18c00044 addi r3,r3,1 -81131a28: 10800044 addi r2,r2,1 -81131a2c: 297ecd04 addi r5,r5,-1228 -81131a30: 41000115 stw r4,4(r8) -81131a34: 41400015 stw r5,0(r8) -81131a38: d8c02015 stw r3,128(sp) -81131a3c: d8801f15 stw r2,124(sp) -81131a40: 010001c4 movi r4,7 -81131a44: 20805c16 blt r4,r2,81131bb8 <___vfprintf_internal_r+0x1b08> -81131a48: 42000204 addi r8,r8,8 -81131a4c: 8800041e bne r17,zero,81131a60 <___vfprintf_internal_r+0x19b0> -81131a50: d8803317 ldw r2,204(sp) -81131a54: 1000021e bne r2,zero,81131a60 <___vfprintf_internal_r+0x19b0> -81131a58: 9080004c andi r2,r18,1 -81131a5c: 103c0926 beq r2,zero,81130a84 <__reset+0xfb110a84> -81131a60: d9003717 ldw r4,220(sp) -81131a64: d8801f17 ldw r2,124(sp) -81131a68: d9403417 ldw r5,208(sp) -81131a6c: 20c7883a add r3,r4,r3 -81131a70: 10800044 addi r2,r2,1 -81131a74: 41000115 stw r4,4(r8) -81131a78: 41400015 stw r5,0(r8) -81131a7c: d8c02015 stw r3,128(sp) -81131a80: d8801f15 stw r2,124(sp) -81131a84: 010001c4 movi r4,7 -81131a88: 20812116 blt r4,r2,81131f10 <___vfprintf_internal_r+0x1e60> -81131a8c: 42000204 addi r8,r8,8 -81131a90: 0463c83a sub r17,zero,r17 -81131a94: 0440730e bge zero,r17,81131c64 <___vfprintf_internal_r+0x1bb4> -81131a98: 05800404 movi r22,16 -81131a9c: b440860e bge r22,r17,81131cb8 <___vfprintf_internal_r+0x1c08> -81131aa0: 01604574 movhi r5,33045 -81131aa4: 297ed584 addi r5,r5,-1194 -81131aa8: d9402b15 stw r5,172(sp) -81131aac: 070001c4 movi fp,7 -81131ab0: dcc02c17 ldw r19,176(sp) -81131ab4: 00000306 br 81131ac4 <___vfprintf_internal_r+0x1a14> -81131ab8: 42000204 addi r8,r8,8 -81131abc: 8c7ffc04 addi r17,r17,-16 -81131ac0: b440800e bge r22,r17,81131cc4 <___vfprintf_internal_r+0x1c14> -81131ac4: 18c00404 addi r3,r3,16 -81131ac8: 10800044 addi r2,r2,1 -81131acc: 45000015 stw r20,0(r8) -81131ad0: 45800115 stw r22,4(r8) -81131ad4: d8c02015 stw r3,128(sp) -81131ad8: d8801f15 stw r2,124(sp) -81131adc: e0bff60e bge fp,r2,81131ab8 <__reset+0xfb111ab8> -81131ae0: d9801e04 addi r6,sp,120 -81131ae4: b80b883a mov r5,r23 -81131ae8: 9809883a mov r4,r19 -81131aec: 113be080 call 8113be08 <__sprint_r> -81131af0: 103a711e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131af4: d8c02017 ldw r3,128(sp) -81131af8: d8801f17 ldw r2,124(sp) -81131afc: da000404 addi r8,sp,16 -81131b00: 003fee06 br 81131abc <__reset+0xfb111abc> -81131b04: 00bfffc4 movi r2,-1 -81131b08: 003a6f06 br 811304c8 <__reset+0xfb1104c8> -81131b0c: 008011c4 movi r2,71 -81131b10: 1440b816 blt r2,r17,81131df4 <___vfprintf_internal_r+0x1d44> -81131b14: 04204574 movhi r16,33045 -81131b18: 843ebf04 addi r16,r16,-1284 -81131b1c: 00c000c4 movi r3,3 -81131b20: 00bfdfc4 movi r2,-129 -81131b24: d8c02a15 stw r3,168(sp) -81131b28: 90a4703a and r18,r18,r2 -81131b2c: df002783 ldbu fp,158(sp) -81131b30: d8c02e15 stw r3,184(sp) -81131b34: d8002915 stw zero,164(sp) -81131b38: d8003215 stw zero,200(sp) -81131b3c: 003b2906 br 811307e4 <__reset+0xfb1107e4> -81131b40: d9002d17 ldw r4,180(sp) -81131b44: 24c00017 ldw r19,0(r4) -81131b48: 21000104 addi r4,r4,4 -81131b4c: d9002d15 stw r4,180(sp) -81131b50: 982dd7fa srai r22,r19,31 -81131b54: b005883a mov r2,r22 -81131b58: 003a9f06 br 811305d8 <__reset+0xfb1105d8> -81131b5c: d9402d17 ldw r5,180(sp) -81131b60: d8c02f17 ldw r3,188(sp) -81131b64: 28800017 ldw r2,0(r5) -81131b68: 29400104 addi r5,r5,4 -81131b6c: d9402d15 stw r5,180(sp) -81131b70: 10c00015 stw r3,0(r2) -81131b74: 00398606 br 81130190 <__reset+0xfb110190> -81131b78: d9402d17 ldw r5,180(sp) -81131b7c: 002d883a mov r22,zero -81131b80: 2cc00017 ldw r19,0(r5) -81131b84: 29400104 addi r5,r5,4 -81131b88: d9402d15 stw r5,180(sp) -81131b8c: 003c2306 br 81130c1c <__reset+0xfb110c1c> -81131b90: d8c02d17 ldw r3,180(sp) -81131b94: d9002917 ldw r4,164(sp) -81131b98: 002d883a mov r22,zero -81131b9c: 18800104 addi r2,r3,4 -81131ba0: 1cc0000b ldhu r19,0(r3) -81131ba4: 203dc10e bge r4,zero,811312ac <__reset+0xfb1112ac> -81131ba8: 003f7506 br 81131980 <__reset+0xfb111980> -81131bac: 04204574 movhi r16,33045 -81131bb0: 843ebd04 addi r16,r16,-1292 -81131bb4: 003acc06 br 811306e8 <__reset+0xfb1106e8> -81131bb8: d9002c17 ldw r4,176(sp) -81131bbc: d9801e04 addi r6,sp,120 -81131bc0: b80b883a mov r5,r23 -81131bc4: 113be080 call 8113be08 <__sprint_r> -81131bc8: 103a3b1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131bcc: dc402617 ldw r17,152(sp) -81131bd0: d8c02017 ldw r3,128(sp) -81131bd4: da000404 addi r8,sp,16 -81131bd8: 003f9c06 br 81131a4c <__reset+0xfb111a4c> -81131bdc: ac400043 ldbu r17,1(r21) -81131be0: 94800814 ori r18,r18,32 -81131be4: ad400044 addi r21,r21,1 -81131be8: 8c403fcc andi r17,r17,255 -81131bec: 8c40201c xori r17,r17,128 -81131bf0: 8c7fe004 addi r17,r17,-128 -81131bf4: 00398f06 br 81130234 <__reset+0xfb110234> -81131bf8: d8c02d15 stw r3,180(sp) -81131bfc: 0039883a mov fp,zero -81131c00: 003e3506 br 811314d8 <__reset+0xfb1114d8> -81131c04: d9002c17 ldw r4,176(sp) -81131c08: d9801e04 addi r6,sp,120 -81131c0c: b80b883a mov r5,r23 -81131c10: 113be080 call 8113be08 <__sprint_r> -81131c14: 103a281e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131c18: d8c02017 ldw r3,128(sp) -81131c1c: da000404 addi r8,sp,16 -81131c20: 003cd006 br 81130f64 <__reset+0xfb110f64> -81131c24: 8009883a mov r4,r16 -81131c28: da003d15 stw r8,244(sp) -81131c2c: 112d8ac0 call 8112d8ac -81131c30: d8802e15 stw r2,184(sp) -81131c34: da003d17 ldw r8,244(sp) -81131c38: 103c340e bge r2,zero,81130d0c <__reset+0xfb110d0c> -81131c3c: 0005883a mov r2,zero -81131c40: 003c3206 br 81130d0c <__reset+0xfb110d0c> -81131c44: d9002c17 ldw r4,176(sp) -81131c48: d9801e04 addi r6,sp,120 -81131c4c: b80b883a mov r5,r23 -81131c50: 113be080 call 8113be08 <__sprint_r> -81131c54: 103a181e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131c58: d8c02017 ldw r3,128(sp) -81131c5c: d8801f17 ldw r2,124(sp) -81131c60: da000404 addi r8,sp,16 -81131c64: d9403317 ldw r5,204(sp) -81131c68: 10800044 addi r2,r2,1 -81131c6c: 44000015 stw r16,0(r8) -81131c70: 28c7883a add r3,r5,r3 -81131c74: 003b7d06 br 81130a6c <__reset+0xfb110a6c> -81131c78: 01204574 movhi r4,33045 -81131c7c: 213ed984 addi r4,r4,-1178 -81131c80: d9003515 stw r4,212(sp) -81131c84: 003b1406 br 811308d8 <__reset+0xfb1108d8> -81131c88: 013fffc4 movi r4,-1 -81131c8c: 003a3506 br 81130564 <__reset+0xfb110564> -81131c90: 0023883a mov r17,zero -81131c94: 003d9d06 br 8113130c <__reset+0xfb11130c> -81131c98: d9002c17 ldw r4,176(sp) -81131c9c: d9801e04 addi r6,sp,120 -81131ca0: b80b883a mov r5,r23 -81131ca4: 113be080 call 8113be08 <__sprint_r> -81131ca8: 103a031e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131cac: d8c02017 ldw r3,128(sp) -81131cb0: da000404 addi r8,sp,16 -81131cb4: 003d9406 br 81131308 <__reset+0xfb111308> -81131cb8: 01204574 movhi r4,33045 -81131cbc: 213ed584 addi r4,r4,-1194 -81131cc0: d9002b15 stw r4,172(sp) -81131cc4: d9002b17 ldw r4,172(sp) -81131cc8: 1c47883a add r3,r3,r17 -81131ccc: 10800044 addi r2,r2,1 -81131cd0: 41000015 stw r4,0(r8) -81131cd4: 44400115 stw r17,4(r8) -81131cd8: d8c02015 stw r3,128(sp) -81131cdc: d8801f15 stw r2,124(sp) -81131ce0: 010001c4 movi r4,7 -81131ce4: 20bfd716 blt r4,r2,81131c44 <__reset+0xfb111c44> -81131ce8: 42000204 addi r8,r8,8 -81131cec: 003fdd06 br 81131c64 <__reset+0xfb111c64> -81131cf0: d9002c17 ldw r4,176(sp) -81131cf4: d9801e04 addi r6,sp,120 -81131cf8: b80b883a mov r5,r23 -81131cfc: 113be080 call 8113be08 <__sprint_r> -81131d00: 1039ed1e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131d04: d8802617 ldw r2,152(sp) -81131d08: d8c02017 ldw r3,128(sp) -81131d0c: da000404 addi r8,sp,16 -81131d10: 003e1006 br 81131554 <__reset+0xfb111554> -81131d14: 00800044 movi r2,1 -81131d18: 10803fcc andi r2,r2,255 -81131d1c: 00c00044 movi r3,1 -81131d20: 10fa3526 beq r2,r3,811305f8 <__reset+0xfb1105f8> -81131d24: 00c00084 movi r3,2 -81131d28: 10fbcb26 beq r2,r3,81130c58 <__reset+0xfb110c58> -81131d2c: 003a8f06 br 8113076c <__reset+0xfb11076c> -81131d30: 01204574 movhi r4,33045 -81131d34: 213ed984 addi r4,r4,-1178 -81131d38: d9003515 stw r4,212(sp) -81131d3c: 003b7606 br 81130b18 <__reset+0xfb110b18> -81131d40: d8802917 ldw r2,164(sp) -81131d44: 00c00184 movi r3,6 -81131d48: 1880012e bgeu r3,r2,81131d50 <___vfprintf_internal_r+0x1ca0> -81131d4c: 1805883a mov r2,r3 -81131d50: d8802e15 stw r2,184(sp) -81131d54: 1000ef16 blt r2,zero,81132114 <___vfprintf_internal_r+0x2064> -81131d58: 04204574 movhi r16,33045 -81131d5c: d8802a15 stw r2,168(sp) -81131d60: dcc02d15 stw r19,180(sp) -81131d64: d8002915 stw zero,164(sp) -81131d68: d8003215 stw zero,200(sp) -81131d6c: 843ecb04 addi r16,r16,-1236 -81131d70: 0039883a mov fp,zero -81131d74: 003aa206 br 81130800 <__reset+0xfb110800> -81131d78: 0021883a mov r16,zero -81131d7c: 003e0706 br 8113159c <__reset+0xfb11159c> -81131d80: d9002c17 ldw r4,176(sp) -81131d84: d9801e04 addi r6,sp,120 -81131d88: b80b883a mov r5,r23 -81131d8c: 113be080 call 8113be08 <__sprint_r> -81131d90: 1039c91e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131d94: d8802617 ldw r2,152(sp) -81131d98: d9403317 ldw r5,204(sp) -81131d9c: d8c02017 ldw r3,128(sp) -81131da0: da000404 addi r8,sp,16 -81131da4: 2885c83a sub r2,r5,r2 -81131da8: 003dfb06 br 81131598 <__reset+0xfb111598> -81131dac: 9080004c andi r2,r18,1 -81131db0: 103e8f1e bne r2,zero,811317f0 <__reset+0xfb1117f0> -81131db4: d8802117 ldw r2,132(sp) -81131db8: 003e9e06 br 81131834 <__reset+0xfb111834> -81131dbc: 1025883a mov r18,r2 -81131dc0: 0039883a mov fp,zero -81131dc4: 00800084 movi r2,2 -81131dc8: 003fd306 br 81131d18 <__reset+0xfb111d18> -81131dcc: 07000b44 movi fp,45 -81131dd0: df002785 stb fp,158(sp) -81131dd4: 003a4006 br 811306d8 <__reset+0xfb1106d8> -81131dd8: 00c00b44 movi r3,45 -81131ddc: d8c02785 stb r3,158(sp) -81131de0: d8802a15 stw r2,168(sp) -81131de4: dc802b17 ldw r18,172(sp) -81131de8: d8002915 stw zero,164(sp) -81131dec: 07000b44 movi fp,45 -81131df0: 003a8006 br 811307f4 <__reset+0xfb1107f4> -81131df4: 04204574 movhi r16,33045 -81131df8: 843ec004 addi r16,r16,-1280 -81131dfc: 003f4706 br 81131b1c <__reset+0xfb111b1c> -81131e00: d8c02d17 ldw r3,180(sp) -81131e04: d9002f17 ldw r4,188(sp) -81131e08: 18800017 ldw r2,0(r3) -81131e0c: 18c00104 addi r3,r3,4 -81131e10: d8c02d15 stw r3,180(sp) -81131e14: 11000015 stw r4,0(r2) -81131e18: 0038dd06 br 81130190 <__reset+0xfb110190> -81131e1c: dd802617 ldw r22,152(sp) -81131e20: 00bfff44 movi r2,-3 -81131e24: b0801c16 blt r22,r2,81131e98 <___vfprintf_internal_r+0x1de8> -81131e28: d9402917 ldw r5,164(sp) -81131e2c: 2d801a16 blt r5,r22,81131e98 <___vfprintf_internal_r+0x1de8> -81131e30: dd803215 stw r22,200(sp) -81131e34: 003e8906 br 8113185c <__reset+0xfb11185c> -81131e38: 01204574 movhi r4,33045 -81131e3c: 213ed584 addi r4,r4,-1194 -81131e40: d9002b15 stw r4,172(sp) -81131e44: 003c9106 br 8113108c <__reset+0xfb11108c> -81131e48: e005883a mov r2,fp -81131e4c: 003e7906 br 81131834 <__reset+0xfb111834> -81131e50: d9402917 ldw r5,164(sp) -81131e54: df002783 ldbu fp,158(sp) -81131e58: dcc02d15 stw r19,180(sp) -81131e5c: d9402a15 stw r5,168(sp) -81131e60: d9402e15 stw r5,184(sp) -81131e64: d8002915 stw zero,164(sp) -81131e68: d8003215 stw zero,200(sp) -81131e6c: 003a5d06 br 811307e4 <__reset+0xfb1107e4> -81131e70: 9080004c andi r2,r18,1 -81131e74: 0039883a mov fp,zero -81131e78: 10000426 beq r2,zero,81131e8c <___vfprintf_internal_r+0x1ddc> -81131e7c: 00800c04 movi r2,48 -81131e80: dc001dc4 addi r16,sp,119 -81131e84: d8801dc5 stb r2,119(sp) -81131e88: 003b8006 br 81130c8c <__reset+0xfb110c8c> -81131e8c: d8002e15 stw zero,184(sp) -81131e90: dc001e04 addi r16,sp,120 -81131e94: 003a4d06 br 811307cc <__reset+0xfb1107cc> -81131e98: 8c7fff84 addi r17,r17,-2 -81131e9c: b5bfffc4 addi r22,r22,-1 -81131ea0: dd802615 stw r22,152(sp) -81131ea4: dc4022c5 stb r17,139(sp) -81131ea8: b000bf16 blt r22,zero,811321a8 <___vfprintf_internal_r+0x20f8> -81131eac: 00800ac4 movi r2,43 -81131eb0: d8802305 stb r2,140(sp) -81131eb4: 00800244 movi r2,9 -81131eb8: 15807016 blt r2,r22,8113207c <___vfprintf_internal_r+0x1fcc> -81131ebc: 00800c04 movi r2,48 -81131ec0: b5800c04 addi r22,r22,48 -81131ec4: d8802345 stb r2,141(sp) -81131ec8: dd802385 stb r22,142(sp) -81131ecc: d88023c4 addi r2,sp,143 -81131ed0: df0022c4 addi fp,sp,139 -81131ed4: d8c03317 ldw r3,204(sp) -81131ed8: 1739c83a sub fp,r2,fp -81131edc: d9003317 ldw r4,204(sp) -81131ee0: e0c7883a add r3,fp,r3 -81131ee4: df003a15 stw fp,232(sp) -81131ee8: d8c02e15 stw r3,184(sp) -81131eec: 00800044 movi r2,1 -81131ef0: 1100b30e bge r2,r4,811321c0 <___vfprintf_internal_r+0x2110> -81131ef4: d8c02e17 ldw r3,184(sp) -81131ef8: 18c00044 addi r3,r3,1 -81131efc: d8c02e15 stw r3,184(sp) -81131f00: 1805883a mov r2,r3 -81131f04: 1800ac16 blt r3,zero,811321b8 <___vfprintf_internal_r+0x2108> -81131f08: d8003215 stw zero,200(sp) -81131f0c: 003e5d06 br 81131884 <__reset+0xfb111884> -81131f10: d9002c17 ldw r4,176(sp) -81131f14: d9801e04 addi r6,sp,120 -81131f18: b80b883a mov r5,r23 -81131f1c: 113be080 call 8113be08 <__sprint_r> -81131f20: 1039651e bne r2,zero,811304b8 <__reset+0xfb1104b8> -81131f24: dc402617 ldw r17,152(sp) -81131f28: d8c02017 ldw r3,128(sp) -81131f2c: d8801f17 ldw r2,124(sp) -81131f30: da000404 addi r8,sp,16 -81131f34: 003ed606 br 81131a90 <__reset+0xfb111a90> -81131f38: 582b883a mov r21,r11 -81131f3c: d8002915 stw zero,164(sp) -81131f40: 0038bd06 br 81130238 <__reset+0xfb110238> -81131f44: d8802917 ldw r2,164(sp) -81131f48: 103e071e bne r2,zero,81131768 <__reset+0xfb111768> -81131f4c: dc002915 stw r16,164(sp) -81131f50: 003e0506 br 81131768 <__reset+0xfb111768> -81131f54: d9002917 ldw r4,164(sp) -81131f58: 20c00044 addi r3,r4,1 -81131f5c: 003e0f06 br 8113179c <__reset+0xfb11179c> -81131f60: 01400184 movi r5,6 -81131f64: d9402915 stw r5,164(sp) -81131f68: 003dff06 br 81131768 <__reset+0xfb111768> -81131f6c: d8802104 addi r2,sp,132 -81131f70: d8800315 stw r2,12(sp) -81131f74: d8802504 addi r2,sp,148 -81131f78: d8800215 stw r2,8(sp) -81131f7c: d8802604 addi r2,sp,152 -81131f80: d8800115 stw r2,4(sp) -81131f84: d8802917 ldw r2,164(sp) -81131f88: d9403617 ldw r5,216(sp) -81131f8c: d9002c17 ldw r4,176(sp) -81131f90: d8800015 stw r2,0(sp) -81131f94: 01c000c4 movi r7,3 -81131f98: 980d883a mov r6,r19 -81131f9c: da003d15 stw r8,244(sp) -81131fa0: 113416c0 call 8113416c <_dtoa_r> -81131fa4: d8c02917 ldw r3,164(sp) -81131fa8: da003d17 ldw r8,244(sp) -81131fac: 1021883a mov r16,r2 -81131fb0: 10f9883a add fp,r2,r3 -81131fb4: 81000007 ldb r4,0(r16) -81131fb8: 00800c04 movi r2,48 -81131fbc: 20805e26 beq r4,r2,81132138 <___vfprintf_internal_r+0x2088> -81131fc0: d8c02617 ldw r3,152(sp) -81131fc4: e0f9883a add fp,fp,r3 -81131fc8: 003e0a06 br 811317f4 <__reset+0xfb1117f4> -81131fcc: 00c00b44 movi r3,45 -81131fd0: 24e0003c xorhi r19,r4,32768 -81131fd4: d8c02a05 stb r3,168(sp) -81131fd8: 003de906 br 81131780 <__reset+0xfb111780> -81131fdc: d8c03217 ldw r3,200(sp) -81131fe0: 00c07a0e bge zero,r3,811321cc <___vfprintf_internal_r+0x211c> -81131fe4: 00800044 movi r2,1 -81131fe8: d9003317 ldw r4,204(sp) -81131fec: 1105883a add r2,r2,r4 -81131ff0: d8802e15 stw r2,184(sp) -81131ff4: 10004e16 blt r2,zero,81132130 <___vfprintf_internal_r+0x2080> -81131ff8: 044019c4 movi r17,103 -81131ffc: 003e2106 br 81131884 <__reset+0xfb111884> -81132000: d9002917 ldw r4,164(sp) -81132004: d8802104 addi r2,sp,132 -81132008: d8800315 stw r2,12(sp) -8113200c: d9000015 stw r4,0(sp) -81132010: d8802504 addi r2,sp,148 -81132014: d9403617 ldw r5,216(sp) -81132018: d9002c17 ldw r4,176(sp) -8113201c: d8800215 stw r2,8(sp) -81132020: d8802604 addi r2,sp,152 -81132024: d8800115 stw r2,4(sp) -81132028: 01c000c4 movi r7,3 -8113202c: 980d883a mov r6,r19 -81132030: da003d15 stw r8,244(sp) -81132034: 113416c0 call 8113416c <_dtoa_r> -81132038: d8c02917 ldw r3,164(sp) -8113203c: da003d17 ldw r8,244(sp) -81132040: 1021883a mov r16,r2 -81132044: 00801184 movi r2,70 -81132048: 80f9883a add fp,r16,r3 -8113204c: 88bfd926 beq r17,r2,81131fb4 <__reset+0xfb111fb4> -81132050: 003de806 br 811317f4 <__reset+0xfb1117f4> -81132054: d9002917 ldw r4,164(sp) -81132058: 00c04d0e bge zero,r3,81132190 <___vfprintf_internal_r+0x20e0> -8113205c: 2000441e bne r4,zero,81132170 <___vfprintf_internal_r+0x20c0> -81132060: 9480004c andi r18,r18,1 -81132064: 9000421e bne r18,zero,81132170 <___vfprintf_internal_r+0x20c0> -81132068: 1805883a mov r2,r3 -8113206c: 18007016 blt r3,zero,81132230 <___vfprintf_internal_r+0x2180> -81132070: d8c03217 ldw r3,200(sp) -81132074: d8c02e15 stw r3,184(sp) -81132078: 003e0206 br 81131884 <__reset+0xfb111884> -8113207c: df0022c4 addi fp,sp,139 -81132080: dc002915 stw r16,164(sp) -81132084: 4027883a mov r19,r8 -81132088: e021883a mov r16,fp -8113208c: b009883a mov r4,r22 -81132090: 01400284 movi r5,10 -81132094: 112b3180 call 8112b318 <__modsi3> -81132098: 10800c04 addi r2,r2,48 -8113209c: 843fffc4 addi r16,r16,-1 -811320a0: b009883a mov r4,r22 -811320a4: 01400284 movi r5,10 -811320a8: 80800005 stb r2,0(r16) -811320ac: 112b2940 call 8112b294 <__divsi3> -811320b0: 102d883a mov r22,r2 -811320b4: 00800244 movi r2,9 -811320b8: 15bff416 blt r2,r22,8113208c <__reset+0xfb11208c> -811320bc: 9811883a mov r8,r19 -811320c0: b0800c04 addi r2,r22,48 -811320c4: 8027883a mov r19,r16 -811320c8: 997fffc4 addi r5,r19,-1 -811320cc: 98bfffc5 stb r2,-1(r19) -811320d0: dc002917 ldw r16,164(sp) -811320d4: 2f006a2e bgeu r5,fp,81132280 <___vfprintf_internal_r+0x21d0> -811320d8: d9c02384 addi r7,sp,142 -811320dc: 3ccfc83a sub r7,r7,r19 -811320e0: d9002344 addi r4,sp,141 -811320e4: e1cf883a add r7,fp,r7 -811320e8: 00000106 br 811320f0 <___vfprintf_internal_r+0x2040> -811320ec: 28800003 ldbu r2,0(r5) -811320f0: 20800005 stb r2,0(r4) -811320f4: 21000044 addi r4,r4,1 -811320f8: 29400044 addi r5,r5,1 -811320fc: 393ffb1e bne r7,r4,811320ec <__reset+0xfb1120ec> -81132100: d8802304 addi r2,sp,140 -81132104: 14c5c83a sub r2,r2,r19 -81132108: d8c02344 addi r3,sp,141 -8113210c: 1885883a add r2,r3,r2 -81132110: 003f7006 br 81131ed4 <__reset+0xfb111ed4> -81132114: 0005883a mov r2,zero -81132118: 003f0f06 br 81131d58 <__reset+0xfb111d58> -8113211c: d8c03217 ldw r3,200(sp) -81132120: 18c00044 addi r3,r3,1 -81132124: d8c02e15 stw r3,184(sp) -81132128: 1805883a mov r2,r3 -8113212c: 183fb20e bge r3,zero,81131ff8 <__reset+0xfb111ff8> -81132130: 0005883a mov r2,zero -81132134: 003fb006 br 81131ff8 <__reset+0xfb111ff8> -81132138: d9003617 ldw r4,216(sp) -8113213c: 000d883a mov r6,zero -81132140: 000f883a mov r7,zero -81132144: 980b883a mov r5,r19 -81132148: d8c03c15 stw r3,240(sp) -8113214c: da003d15 stw r8,244(sp) -81132150: 113f0e00 call 8113f0e0 <__eqdf2> -81132154: d8c03c17 ldw r3,240(sp) -81132158: da003d17 ldw r8,244(sp) -8113215c: 103f9826 beq r2,zero,81131fc0 <__reset+0xfb111fc0> -81132160: 00800044 movi r2,1 -81132164: 10c7c83a sub r3,r2,r3 -81132168: d8c02615 stw r3,152(sp) -8113216c: 003f9506 br 81131fc4 <__reset+0xfb111fc4> -81132170: d9002917 ldw r4,164(sp) -81132174: d8c03217 ldw r3,200(sp) -81132178: 20800044 addi r2,r4,1 -8113217c: 1885883a add r2,r3,r2 -81132180: d8802e15 stw r2,184(sp) -81132184: 103dbf0e bge r2,zero,81131884 <__reset+0xfb111884> -81132188: 0005883a mov r2,zero -8113218c: 003dbd06 br 81131884 <__reset+0xfb111884> -81132190: 2000211e bne r4,zero,81132218 <___vfprintf_internal_r+0x2168> -81132194: 9480004c andi r18,r18,1 -81132198: 90001f1e bne r18,zero,81132218 <___vfprintf_internal_r+0x2168> -8113219c: 00800044 movi r2,1 -811321a0: d8802e15 stw r2,184(sp) -811321a4: 003db706 br 81131884 <__reset+0xfb111884> -811321a8: 00800b44 movi r2,45 -811321ac: 05adc83a sub r22,zero,r22 -811321b0: d8802305 stb r2,140(sp) -811321b4: 003f3f06 br 81131eb4 <__reset+0xfb111eb4> -811321b8: 0005883a mov r2,zero -811321bc: 003f5206 br 81131f08 <__reset+0xfb111f08> -811321c0: 90a4703a and r18,r18,r2 -811321c4: 903f4e26 beq r18,zero,81131f00 <__reset+0xfb111f00> -811321c8: 003f4a06 br 81131ef4 <__reset+0xfb111ef4> -811321cc: 00800084 movi r2,2 -811321d0: 10c5c83a sub r2,r2,r3 -811321d4: 003f8406 br 81131fe8 <__reset+0xfb111fe8> -811321d8: d8802d17 ldw r2,180(sp) -811321dc: d9002d17 ldw r4,180(sp) -811321e0: ac400043 ldbu r17,1(r21) -811321e4: 10800017 ldw r2,0(r2) -811321e8: 582b883a mov r21,r11 -811321ec: d8802915 stw r2,164(sp) -811321f0: 20800104 addi r2,r4,4 -811321f4: d9002917 ldw r4,164(sp) -811321f8: d8802d15 stw r2,180(sp) -811321fc: 203e7a0e bge r4,zero,81131be8 <__reset+0xfb111be8> -81132200: 8c403fcc andi r17,r17,255 -81132204: 00bfffc4 movi r2,-1 -81132208: 8c40201c xori r17,r17,128 -8113220c: d8802915 stw r2,164(sp) -81132210: 8c7fe004 addi r17,r17,-128 -81132214: 00380706 br 81130234 <__reset+0xfb110234> -81132218: d8c02917 ldw r3,164(sp) -8113221c: 18c00084 addi r3,r3,2 -81132220: d8c02e15 stw r3,184(sp) -81132224: 1805883a mov r2,r3 -81132228: 183d960e bge r3,zero,81131884 <__reset+0xfb111884> -8113222c: 003fd606 br 81132188 <__reset+0xfb112188> -81132230: 0005883a mov r2,zero -81132234: 003f8e06 br 81132070 <__reset+0xfb112070> -81132238: 9080004c andi r2,r18,1 -8113223c: 103f811e bne r2,zero,81132044 <__reset+0xfb112044> -81132240: d8802117 ldw r2,132(sp) -81132244: 1405c83a sub r2,r2,r16 -81132248: d8803315 stw r2,204(sp) -8113224c: b47ef326 beq r22,r17,81131e1c <__reset+0xfb111e1c> -81132250: dd802617 ldw r22,152(sp) -81132254: 003f1106 br 81131e9c <__reset+0xfb111e9c> -81132258: d9c02785 stb r7,158(sp) -8113225c: 00390406 br 81130670 <__reset+0xfb110670> -81132260: d9c02785 stb r7,158(sp) -81132264: 0038d306 br 811305b4 <__reset+0xfb1105b4> -81132268: d9c02785 stb r7,158(sp) -8113226c: 003a6106 br 81130bf4 <__reset+0xfb110bf4> -81132270: d9c02785 stb r7,158(sp) -81132274: 003af806 br 81130e58 <__reset+0xfb110e58> -81132278: 0005883a mov r2,zero -8113227c: 003d7e06 br 81131878 <__reset+0xfb111878> -81132280: d8802344 addi r2,sp,141 -81132284: 003f1306 br 81131ed4 <__reset+0xfb111ed4> -81132288: d9c02785 stb r7,158(sp) -8113228c: 00392306 br 8113071c <__reset+0xfb11071c> -81132290: d9c02785 stb r7,158(sp) -81132294: 003aa906 br 81130d3c <__reset+0xfb110d3c> -81132298: d9c02785 stb r7,158(sp) -8113229c: 003a3d06 br 81130b94 <__reset+0xfb110b94> -811322a0: d9c02785 stb r7,158(sp) -811322a4: 003aca06 br 81130dd0 <__reset+0xfb110dd0> - -811322a8 <__vfprintf_internal>: -811322a8: 00a04574 movhi r2,33045 -811322ac: 1086f304 addi r2,r2,7116 -811322b0: 300f883a mov r7,r6 -811322b4: 280d883a mov r6,r5 -811322b8: 200b883a mov r5,r4 -811322bc: 11000017 ldw r4,0(r2) -811322c0: 11300b01 jmpi 811300b0 <___vfprintf_internal_r> - -811322c4 <__sbprintf>: -811322c4: 2880030b ldhu r2,12(r5) -811322c8: 2ac01917 ldw r11,100(r5) -811322cc: 2a80038b ldhu r10,14(r5) -811322d0: 2a400717 ldw r9,28(r5) -811322d4: 2a000917 ldw r8,36(r5) -811322d8: defee204 addi sp,sp,-1144 -811322dc: 00c10004 movi r3,1024 -811322e0: dc011a15 stw r16,1128(sp) -811322e4: 10bfff4c andi r2,r2,65533 -811322e8: 2821883a mov r16,r5 -811322ec: d8cb883a add r5,sp,r3 -811322f0: dc811c15 stw r18,1136(sp) -811322f4: dc411b15 stw r17,1132(sp) -811322f8: dfc11d15 stw ra,1140(sp) -811322fc: 2025883a mov r18,r4 -81132300: d881030d sth r2,1036(sp) -81132304: dac11915 stw r11,1124(sp) -81132308: da81038d sth r10,1038(sp) -8113230c: da410715 stw r9,1052(sp) -81132310: da010915 stw r8,1060(sp) -81132314: dec10015 stw sp,1024(sp) -81132318: dec10415 stw sp,1040(sp) -8113231c: d8c10215 stw r3,1032(sp) -81132320: d8c10515 stw r3,1044(sp) -81132324: d8010615 stw zero,1048(sp) -81132328: 11300b00 call 811300b0 <___vfprintf_internal_r> -8113232c: 1023883a mov r17,r2 -81132330: 10000416 blt r2,zero,81132344 <__sbprintf+0x80> -81132334: d9410004 addi r5,sp,1024 -81132338: 9009883a mov r4,r18 -8113233c: 1135a100 call 81135a10 <_fflush_r> -81132340: 10000d1e bne r2,zero,81132378 <__sbprintf+0xb4> -81132344: d881030b ldhu r2,1036(sp) -81132348: 1080100c andi r2,r2,64 -8113234c: 10000326 beq r2,zero,8113235c <__sbprintf+0x98> -81132350: 8080030b ldhu r2,12(r16) -81132354: 10801014 ori r2,r2,64 -81132358: 8080030d sth r2,12(r16) -8113235c: 8805883a mov r2,r17 -81132360: dfc11d17 ldw ra,1140(sp) -81132364: dc811c17 ldw r18,1136(sp) -81132368: dc411b17 ldw r17,1132(sp) -8113236c: dc011a17 ldw r16,1128(sp) -81132370: dec11e04 addi sp,sp,1144 -81132374: f800283a ret -81132378: 047fffc4 movi r17,-1 -8113237c: 003ff106 br 81132344 <__reset+0xfb112344> - -81132380 <__svfscanf_r>: -81132380: 2880030b ldhu r2,12(r5) -81132384: deff4b04 addi sp,sp,-724 -81132388: df00b315 stw fp,716(sp) -8113238c: dd80b115 stw r22,708(sp) -81132390: dfc0b415 stw ra,720(sp) -81132394: ddc0b215 stw r23,712(sp) -81132398: dd40b015 stw r21,704(sp) -8113239c: dd00af15 stw r20,700(sp) -811323a0: dcc0ae15 stw r19,696(sp) -811323a4: dc80ad15 stw r18,692(sp) -811323a8: dc40ac15 stw r17,688(sp) -811323ac: dc00ab15 stw r16,684(sp) -811323b0: 10c8000c andi r3,r2,8192 -811323b4: d9c09c15 stw r7,624(sp) -811323b8: 2839883a mov fp,r5 -811323bc: 202d883a mov r22,r4 -811323c0: 1800061e bne r3,zero,811323dc <__svfscanf_r+0x5c> -811323c4: 29001917 ldw r4,100(r5) -811323c8: 00f7ffc4 movi r3,-8193 -811323cc: 10880014 ori r2,r2,8192 -811323d0: 20c6703a and r3,r4,r3 -811323d4: 2880030d sth r2,12(r5) -811323d8: 28c01915 stw r3,100(r5) -811323dc: 30800003 ldbu r2,0(r6) -811323e0: 0021883a mov r16,zero -811323e4: 05e04574 movhi r23,33045 -811323e8: d800a115 stw zero,644(sp) -811323ec: d8009e15 stw zero,632(sp) -811323f0: d800a015 stw zero,640(sp) -811323f4: d8809b15 stw r2,620(sp) -811323f8: bdc6f104 addi r23,r23,7108 -811323fc: 8025883a mov r18,r16 -81132400: 35000044 addi r20,r6,1 -81132404: 10001e26 beq r2,zero,81132480 <__svfscanf_r+0x100> -81132408: b9c00017 ldw r7,0(r23) -8113240c: 3887883a add r3,r7,r2 -81132410: 18c00043 ldbu r3,1(r3) -81132414: 18c0020c andi r3,r3,8 -81132418: 18001b26 beq r3,zero,81132488 <__svfscanf_r+0x108> -8113241c: e0800117 ldw r2,4(fp) -81132420: 00800e0e bge zero,r2,8113245c <__svfscanf_r+0xdc> -81132424: e0c00017 ldw r3,0(fp) -81132428: b9000017 ldw r4,0(r23) -8113242c: 18800003 ldbu r2,0(r3) -81132430: 2085883a add r2,r4,r2 -81132434: 10800043 ldbu r2,1(r2) -81132438: 1080020c andi r2,r2,8 -8113243c: 10000b26 beq r2,zero,8113246c <__svfscanf_r+0xec> -81132440: e0800117 ldw r2,4(fp) -81132444: 18c00044 addi r3,r3,1 -81132448: e0c00015 stw r3,0(fp) -8113244c: 10bfffc4 addi r2,r2,-1 -81132450: e0800115 stw r2,4(fp) -81132454: 94800044 addi r18,r18,1 -81132458: 00bff216 blt zero,r2,81132424 <__reset+0xfb112424> -8113245c: e00b883a mov r5,fp -81132460: b009883a mov r4,r22 -81132464: 112d3cc0 call 8112d3cc <__srefill_r> -81132468: 103fee26 beq r2,zero,81132424 <__reset+0xfb112424> -8113246c: a00d883a mov r6,r20 -81132470: 30800003 ldbu r2,0(r6) -81132474: 35000044 addi r20,r6,1 -81132478: d8809b15 stw r2,620(sp) -8113247c: 103fe21e bne r2,zero,81132408 <__reset+0xfb112408> -81132480: d880a017 ldw r2,640(sp) -81132484: 00009906 br 811326ec <__svfscanf_r+0x36c> -81132488: 00c00944 movi r3,37 -8113248c: 10c0881e bne r2,r3,811326b0 <__svfscanf_r+0x330> -81132490: 30c00043 ldbu r3,1(r6) -81132494: 0023883a mov r17,zero -81132498: 0027883a mov r19,zero -8113249c: 01001e04 movi r4,120 -811324a0: 01401b04 movi r5,108 -811324a4: a1800044 addi r6,r20,1 -811324a8: 20c0a236 bltu r4,r3,81132734 <__svfscanf_r+0x3b4> -811324ac: 180490ba slli r2,r3,2 -811324b0: 022044f4 movhi r8,33043 -811324b4: 42093104 addi r8,r8,9412 -811324b8: 1205883a add r2,r2,r8 -811324bc: 10800017 ldw r2,0(r2) -811324c0: 1000683a jmp r2 -811324c4: 811326e8 cmpgeui r4,r16,19611 -811324c8: 81132734 orhi r4,r16,19612 -811324cc: 81132734 orhi r4,r16,19612 -811324d0: 81132734 orhi r4,r16,19612 -811324d4: 81132734 orhi r4,r16,19612 -811324d8: 81132734 orhi r4,r16,19612 -811324dc: 81132734 orhi r4,r16,19612 -811324e0: 81132734 orhi r4,r16,19612 -811324e4: 81132734 orhi r4,r16,19612 -811324e8: 81132734 orhi r4,r16,19612 -811324ec: 81132734 orhi r4,r16,19612 -811324f0: 81132734 orhi r4,r16,19612 -811324f4: 81132734 orhi r4,r16,19612 -811324f8: 81132734 orhi r4,r16,19612 -811324fc: 81132734 orhi r4,r16,19612 -81132500: 81132734 orhi r4,r16,19612 -81132504: 81132734 orhi r4,r16,19612 -81132508: 81132734 orhi r4,r16,19612 -8113250c: 81132734 orhi r4,r16,19612 -81132510: 81132734 orhi r4,r16,19612 -81132514: 81132734 orhi r4,r16,19612 -81132518: 81132734 orhi r4,r16,19612 -8113251c: 81132734 orhi r4,r16,19612 -81132520: 81132734 orhi r4,r16,19612 -81132524: 81132734 orhi r4,r16,19612 -81132528: 81132734 orhi r4,r16,19612 -8113252c: 81132734 orhi r4,r16,19612 -81132530: 81132734 orhi r4,r16,19612 -81132534: 81132734 orhi r4,r16,19612 -81132538: 81132734 orhi r4,r16,19612 -8113253c: 81132734 orhi r4,r16,19612 -81132540: 81132734 orhi r4,r16,19612 -81132544: 81132734 orhi r4,r16,19612 -81132548: 81132734 orhi r4,r16,19612 -8113254c: 81132734 orhi r4,r16,19612 -81132550: 81132734 orhi r4,r16,19612 -81132554: 81132734 orhi r4,r16,19612 -81132558: 811326a8 cmpgeui r4,r16,19610 -8113255c: 81132734 orhi r4,r16,19612 -81132560: 81132734 orhi r4,r16,19612 -81132564: 81132734 orhi r4,r16,19612 -81132568: 81132734 orhi r4,r16,19612 -8113256c: 8113271c xori r4,r16,19612 -81132570: 81132734 orhi r4,r16,19612 -81132574: 81132734 orhi r4,r16,19612 -81132578: 81132734 orhi r4,r16,19612 -8113257c: 81132734 orhi r4,r16,19612 -81132580: 81132734 orhi r4,r16,19612 -81132584: 81132850 cmplti r4,r16,19617 -81132588: 81132850 cmplti r4,r16,19617 -8113258c: 81132850 cmplti r4,r16,19617 -81132590: 81132850 cmplti r4,r16,19617 -81132594: 81132850 cmplti r4,r16,19617 -81132598: 81132850 cmplti r4,r16,19617 -8113259c: 81132850 cmplti r4,r16,19617 -811325a0: 81132850 cmplti r4,r16,19617 -811325a4: 81132850 cmplti r4,r16,19617 -811325a8: 81132850 cmplti r4,r16,19617 -811325ac: 81132734 orhi r4,r16,19612 -811325b0: 81132734 orhi r4,r16,19612 -811325b4: 81132734 orhi r4,r16,19612 -811325b8: 81132734 orhi r4,r16,19612 -811325bc: 81132734 orhi r4,r16,19612 -811325c0: 81132734 orhi r4,r16,19612 -811325c4: 81132734 orhi r4,r16,19612 -811325c8: 81132734 orhi r4,r16,19612 -811325cc: 81132734 orhi r4,r16,19612 -811325d0: 81132734 orhi r4,r16,19612 -811325d4: 81132824 muli r4,r16,19616 -811325d8: 811328d4 ori r4,r16,19619 -811325dc: 81132734 orhi r4,r16,19612 -811325e0: 811328d4 ori r4,r16,19619 -811325e4: 81132734 orhi r4,r16,19612 -811325e8: 81132734 orhi r4,r16,19612 -811325ec: 81132734 orhi r4,r16,19612 -811325f0: 81132734 orhi r4,r16,19612 -811325f4: 811328c0 call 8811328c <__reset+0x20f328c> -811325f8: 81132734 orhi r4,r16,19612 -811325fc: 81132734 orhi r4,r16,19612 -81132600: 81132894 ori r4,r16,19618 -81132604: 81132734 orhi r4,r16,19612 -81132608: 81132734 orhi r4,r16,19612 -8113260c: 81132734 orhi r4,r16,19612 -81132610: 81132734 orhi r4,r16,19612 -81132614: 81132734 orhi r4,r16,19612 -81132618: 81132734 orhi r4,r16,19612 -8113261c: 81132734 orhi r4,r16,19612 -81132620: 81132734 orhi r4,r16,19612 -81132624: 8113286c andhi r4,r16,19617 -81132628: 81132734 orhi r4,r16,19612 -8113262c: 81132734 orhi r4,r16,19612 -81132630: 81132a08 cmpgei r4,r16,19624 -81132634: 81132734 orhi r4,r16,19612 -81132638: 81132734 orhi r4,r16,19612 -8113263c: 81132734 orhi r4,r16,19612 -81132640: 81132734 orhi r4,r16,19612 -81132644: 81132734 orhi r4,r16,19612 -81132648: 81132734 orhi r4,r16,19612 -8113264c: 81132734 orhi r4,r16,19612 -81132650: 8113298c andi r4,r16,19622 -81132654: 81132964 muli r4,r16,19621 -81132658: 811328d4 ori r4,r16,19619 -8113265c: 811328d4 ori r4,r16,19619 -81132660: 811328d4 ori r4,r16,19619 -81132664: 81132950 cmplti r4,r16,19621 -81132668: 81132a94 ori r4,r16,19626 -8113266c: 81132734 orhi r4,r16,19612 -81132670: 81132734 orhi r4,r16,19612 -81132674: 8113293c xorhi r4,r16,19620 -81132678: 81132734 orhi r4,r16,19612 -8113267c: 8113290c andi r4,r16,19620 -81132680: 811328e8 cmpgeui r4,r16,19619 -81132684: 811327f8 rdprs r4,r16,19615 -81132688: 81132734 orhi r4,r16,19612 -8113268c: 81132734 orhi r4,r16,19612 -81132690: 811327e4 muli r4,r16,19615 -81132694: 81132734 orhi r4,r16,19612 -81132698: 8113276c andhi r4,r16,19613 -8113269c: 81132734 orhi r4,r16,19612 -811326a0: 81132734 orhi r4,r16,19612 -811326a4: 8113286c andhi r4,r16,19617 -811326a8: d9809d15 stw r6,628(sp) -811326ac: 3029883a mov r20,r6 -811326b0: e0800117 ldw r2,4(fp) -811326b4: 0081aa0e bge zero,r2,81132d60 <__svfscanf_r+0x9e0> -811326b8: e0800017 ldw r2,0(fp) -811326bc: a0ffffc3 ldbu r3,-1(r20) -811326c0: 11000003 ldbu r4,0(r2) -811326c4: 20ff6e1e bne r4,r3,81132480 <__reset+0xfb112480> -811326c8: e0c00117 ldw r3,4(fp) -811326cc: 10800044 addi r2,r2,1 -811326d0: e0800015 stw r2,0(fp) -811326d4: 18bfffc4 addi r2,r3,-1 -811326d8: e0800115 stw r2,4(fp) -811326dc: 94800044 addi r18,r18,1 -811326e0: a00d883a mov r6,r20 -811326e4: 003f6206 br 81132470 <__reset+0xfb112470> -811326e8: 00bfffc4 movi r2,-1 -811326ec: dfc0b417 ldw ra,720(sp) -811326f0: df00b317 ldw fp,716(sp) -811326f4: ddc0b217 ldw r23,712(sp) -811326f8: dd80b117 ldw r22,708(sp) -811326fc: dd40b017 ldw r21,704(sp) -81132700: dd00af17 ldw r20,700(sp) -81132704: dcc0ae17 ldw r19,696(sp) -81132708: dc80ad17 ldw r18,692(sp) -8113270c: dc40ac17 ldw r17,688(sp) -81132710: dc00ab17 ldw r16,684(sp) -81132714: dec0b504 addi sp,sp,724 -81132718: f800283a ret -8113271c: a0800043 ldbu r2,1(r20) -81132720: 3029883a mov r20,r6 -81132724: 8c400414 ori r17,r17,16 -81132728: 10c03fcc andi r3,r2,255 -8113272c: a1800044 addi r6,r20,1 -81132730: 20ff5e2e bgeu r4,r3,811324ac <__reset+0xfb1124ac> -81132734: 38c7883a add r3,r7,r3 -81132738: 18800043 ldbu r2,1(r3) -8113273c: d9809d15 stw r6,628(sp) -81132740: 00c00044 movi r3,1 -81132744: 108000cc andi r2,r2,3 -81132748: 10c18f26 beq r2,r3,81132d88 <__svfscanf_r+0xa08> -8113274c: e0800117 ldw r2,4(fp) -81132750: 00808716 blt zero,r2,81132970 <__svfscanf_r+0x5f0> -81132754: e00b883a mov r5,fp -81132758: b009883a mov r4,r22 -8113275c: 112d3cc0 call 8112d3cc <__srefill_r> -81132760: 1001431e bne r2,zero,81132c70 <__svfscanf_r+0x8f0> -81132764: b9c00017 ldw r7,0(r23) -81132768: 00008106 br 81132970 <__svfscanf_r+0x5f0> -8113276c: e0800117 ldw r2,4(fp) -81132770: d9809d15 stw r6,628(sp) -81132774: 0081a30e bge zero,r2,81132e04 <__svfscanf_r+0xa84> -81132778: 00a04534 movhi r2,33044 -8113277c: 10a85004 addi r2,r2,-24256 -81132780: 02000284 movi r8,10 -81132784: d880a115 stw r2,644(sp) -81132788: da009e15 stw r8,632(sp) -8113278c: 050000c4 movi r20,3 -81132790: e0c00017 ldw r3,0(fp) -81132794: 00000206 br 811327a0 <__svfscanf_r+0x420> -81132798: 18c00044 addi r3,r3,1 -8113279c: e0c00015 stw r3,0(fp) -811327a0: 19000003 ldbu r4,0(r3) -811327a4: 20803fcc andi r2,r4,255 -811327a8: 3885883a add r2,r7,r2 -811327ac: 10800043 ldbu r2,1(r2) -811327b0: 1140020c andi r5,r2,8 -811327b4: 2801ab26 beq r5,zero,81132e64 <__svfscanf_r+0xae4> -811327b8: e0800117 ldw r2,4(fp) -811327bc: 94800044 addi r18,r18,1 -811327c0: 10bfffc4 addi r2,r2,-1 -811327c4: e0800115 stw r2,4(fp) -811327c8: 00bff316 blt zero,r2,81132798 <__reset+0xfb112798> -811327cc: e00b883a mov r5,fp -811327d0: b009883a mov r4,r22 -811327d4: 112d3cc0 call 8112d3cc <__srefill_r> -811327d8: 1001251e bne r2,zero,81132c70 <__svfscanf_r+0x8f0> -811327dc: b9c00017 ldw r7,0(r23) -811327e0: 003feb06 br 81132790 <__reset+0xfb112790> -811327e4: e0800117 ldw r2,4(fp) -811327e8: d9809d15 stw r6,628(sp) -811327ec: 00818b0e bge zero,r2,81132e1c <__svfscanf_r+0xa9c> -811327f0: 05000084 movi r20,2 -811327f4: 003fe606 br 81132790 <__reset+0xfb112790> -811327f8: e0800117 ldw r2,4(fp) -811327fc: d9809d15 stw r6,628(sp) -81132800: 8c408814 ori r17,r17,544 -81132804: 00801d0e bge zero,r2,8113287c <__svfscanf_r+0x4fc> -81132808: 00a04534 movhi r2,33044 -8113280c: 10a85004 addi r2,r2,-24256 -81132810: 02000404 movi r8,16 -81132814: d880a115 stw r2,644(sp) -81132818: da009e15 stw r8,632(sp) -8113281c: 050000c4 movi r20,3 -81132820: 003fdb06 br 81132790 <__reset+0xfb112790> -81132824: e0800117 ldw r2,4(fp) -81132828: d9809d15 stw r6,628(sp) -8113282c: 8c400054 ori r17,r17,1 -81132830: 00bfc80e bge zero,r2,81132754 <__reset+0xfb112754> -81132834: 00e044f4 movhi r3,33043 -81132838: 18f66204 addi r3,r3,-9848 -8113283c: 02000284 movi r8,10 -81132840: d8c0a115 stw r3,644(sp) -81132844: da009e15 stw r8,632(sp) -81132848: 050000c4 movi r20,3 -8113284c: 003fd006 br 81132790 <__reset+0xfb112790> -81132850: 9cc002a4 muli r19,r19,10 -81132854: a0800043 ldbu r2,1(r20) -81132858: 3029883a mov r20,r6 -8113285c: 98e7883a add r19,r19,r3 -81132860: 9cfff404 addi r19,r19,-48 -81132864: 10c03fcc andi r3,r2,255 -81132868: 003f0e06 br 811324a4 <__reset+0xfb1124a4> -8113286c: e0800117 ldw r2,4(fp) -81132870: d9809d15 stw r6,628(sp) -81132874: 8c408014 ori r17,r17,512 -81132878: 00bfe316 blt zero,r2,81132808 <__reset+0xfb112808> -8113287c: e00b883a mov r5,fp -81132880: b009883a mov r4,r22 -81132884: 112d3cc0 call 8112d3cc <__srefill_r> -81132888: 1000f91e bne r2,zero,81132c70 <__svfscanf_r+0x8f0> -8113288c: b9c00017 ldw r7,0(r23) -81132890: 003fdd06 br 81132808 <__reset+0xfb112808> -81132894: e0800117 ldw r2,4(fp) -81132898: d9809d15 stw r6,628(sp) -8113289c: 8c400054 ori r17,r17,1 -811328a0: 0080140e bge zero,r2,811328f4 <__svfscanf_r+0x574> -811328a4: 00a04534 movhi r2,33044 -811328a8: 10a85004 addi r2,r2,-24256 -811328ac: 02000204 movi r8,8 -811328b0: d880a115 stw r2,644(sp) -811328b4: da009e15 stw r8,632(sp) -811328b8: 050000c4 movi r20,3 -811328bc: 003fb406 br 81132790 <__reset+0xfb112790> -811328c0: a0800043 ldbu r2,1(r20) -811328c4: 8c400094 ori r17,r17,2 -811328c8: 3029883a mov r20,r6 -811328cc: 10c03fcc andi r3,r2,255 -811328d0: 003ef406 br 811324a4 <__reset+0xfb1124a4> -811328d4: e0800117 ldw r2,4(fp) -811328d8: d9809d15 stw r6,628(sp) -811328dc: 0081420e bge zero,r2,81132de8 <__svfscanf_r+0xa68> -811328e0: 05000104 movi r20,4 -811328e4: 003faa06 br 81132790 <__reset+0xfb112790> -811328e8: e0800117 ldw r2,4(fp) -811328ec: d9809d15 stw r6,628(sp) -811328f0: 00bfec16 blt zero,r2,811328a4 <__reset+0xfb1128a4> -811328f4: e00b883a mov r5,fp -811328f8: b009883a mov r4,r22 -811328fc: 112d3cc0 call 8112d3cc <__srefill_r> -81132900: 1000db1e bne r2,zero,81132c70 <__svfscanf_r+0x8f0> -81132904: b9c00017 ldw r7,0(r23) -81132908: 003fe606 br 811328a4 <__reset+0xfb1128a4> -8113290c: d9809d15 stw r6,628(sp) -81132910: 8880040c andi r2,r17,16 -81132914: 10009c1e bne r2,zero,81132b88 <__svfscanf_r+0x808> -81132918: 8880010c andi r2,r17,4 -8113291c: 10011e26 beq r2,zero,81132d98 <__svfscanf_r+0xa18> -81132920: da009c17 ldw r8,624(sp) -81132924: 3029883a mov r20,r6 -81132928: 40800017 ldw r2,0(r8) -8113292c: 42000104 addi r8,r8,4 -81132930: da009c15 stw r8,624(sp) -81132934: 1480000d sth r18,0(r2) -81132938: 003ecc06 br 8113246c <__reset+0xfb11246c> -8113293c: a0c00043 ldbu r3,1(r20) -81132940: 19410c26 beq r3,r5,81132d74 <__svfscanf_r+0x9f4> -81132944: 8c400054 ori r17,r17,1 -81132948: 3029883a mov r20,r6 -8113294c: 003ed506 br 811324a4 <__reset+0xfb1124a4> -81132950: a0800043 ldbu r2,1(r20) -81132954: 8c400114 ori r17,r17,4 -81132958: 3029883a mov r20,r6 -8113295c: 10c03fcc andi r3,r2,255 -81132960: 003ed006 br 811324a4 <__reset+0xfb1124a4> -81132964: e0800117 ldw r2,4(fp) -81132968: d9809d15 stw r6,628(sp) -8113296c: 00bf790e bge zero,r2,81132754 <__reset+0xfb112754> -81132970: 00a044f4 movhi r2,33043 -81132974: 10b66204 addi r2,r2,-9848 -81132978: 02000284 movi r8,10 -8113297c: d880a115 stw r2,644(sp) -81132980: da009e15 stw r8,632(sp) -81132984: 050000c4 movi r20,3 -81132988: 003f8106 br 81132790 <__reset+0xfb112790> -8113298c: e0800117 ldw r2,4(fp) -81132990: d9809d15 stw r6,628(sp) -81132994: 0080c40e bge zero,r2,81132ca8 <__svfscanf_r+0x928> -81132998: 9800011e bne r19,zero,811329a0 <__svfscanf_r+0x620> -8113299c: 04c00044 movi r19,1 -811329a0: 8880004c andi r2,r17,1 -811329a4: 1000441e bne r2,zero,81132ab8 <__svfscanf_r+0x738> -811329a8: 8c40040c andi r17,r17,16 -811329ac: 8800da26 beq r17,zero,81132d18 <__svfscanf_r+0x998> -811329b0: 0021883a mov r16,zero -811329b4: 00000806 br 811329d8 <__svfscanf_r+0x658> -811329b8: 1887883a add r3,r3,r2 -811329bc: e00b883a mov r5,fp -811329c0: b009883a mov r4,r22 -811329c4: e0c00015 stw r3,0(fp) -811329c8: 80a1883a add r16,r16,r2 -811329cc: 98a7c83a sub r19,r19,r2 -811329d0: 112d3cc0 call 8112d3cc <__srefill_r> -811329d4: 1000ca1e bne r2,zero,81132d00 <__svfscanf_r+0x980> -811329d8: e0800117 ldw r2,4(fp) -811329dc: e0c00017 ldw r3,0(fp) -811329e0: 14fff516 blt r2,r19,811329b8 <__reset+0xfb1129b8> -811329e4: 14c5c83a sub r2,r2,r19 -811329e8: 1cd5883a add r10,r3,r19 -811329ec: 84e1883a add r16,r16,r19 -811329f0: e0800115 stw r2,4(fp) -811329f4: e2800015 stw r10,0(fp) -811329f8: dd009d17 ldw r20,628(sp) -811329fc: 9425883a add r18,r18,r16 -81132a00: a00d883a mov r6,r20 -81132a04: 003e9a06 br 81132470 <__reset+0xfb112470> -81132a08: 300b883a mov r5,r6 -81132a0c: d9005884 addi r4,sp,354 -81132a10: d9809d15 stw r6,628(sp) -81132a14: 11388180 call 81138818 <__sccl> -81132a18: 1029883a mov r20,r2 -81132a1c: e0800117 ldw r2,4(fp) -81132a20: 0081050e bge zero,r2,81132e38 <__svfscanf_r+0xab8> -81132a24: e1000017 ldw r4,0(fp) -81132a28: 20800003 ldbu r2,0(r4) -81132a2c: 98005926 beq r19,zero,81132b94 <__svfscanf_r+0x814> -81132a30: 8c40040c andi r17,r17,16 -81132a34: 88005a26 beq r17,zero,81132ba0 <__svfscanf_r+0x820> -81132a38: 9823883a mov r17,r19 -81132a3c: 0021883a mov r16,zero -81132a40: 00000106 br 81132a48 <__svfscanf_r+0x6c8> -81132a44: 20800003 ldbu r2,0(r4) -81132a48: 10803fcc andi r2,r2,255 -81132a4c: d8c05884 addi r3,sp,354 -81132a50: 1885883a add r2,r3,r2 -81132a54: 10800007 ldb r2,0(r2) -81132a58: 1000ad26 beq r2,zero,81132d10 <__svfscanf_r+0x990> -81132a5c: e0800117 ldw r2,4(fp) -81132a60: 21000044 addi r4,r4,1 -81132a64: 84000044 addi r16,r16,1 -81132a68: 10bfffc4 addi r2,r2,-1 -81132a6c: e0800115 stw r2,4(fp) -81132a70: e1000015 stw r4,0(fp) -81132a74: 84c0a026 beq r16,r19,81132cf8 <__svfscanf_r+0x978> -81132a78: 00bff216 blt zero,r2,81132a44 <__reset+0xfb112a44> -81132a7c: e00b883a mov r5,fp -81132a80: b009883a mov r4,r22 -81132a84: 112d3cc0 call 8112d3cc <__srefill_r> -81132a88: 10009a1e bne r2,zero,81132cf4 <__svfscanf_r+0x974> -81132a8c: e1000017 ldw r4,0(fp) -81132a90: 003fec06 br 81132a44 <__reset+0xfb112a44> -81132a94: e0800117 ldw r2,4(fp) -81132a98: d9809d15 stw r6,628(sp) -81132a9c: 0080eb0e bge zero,r2,81132e4c <__svfscanf_r+0xacc> -81132aa0: 00a044f4 movhi r2,33043 -81132aa4: 10b66204 addi r2,r2,-9848 -81132aa8: d880a115 stw r2,644(sp) -81132aac: d8009e15 stw zero,632(sp) -81132ab0: 050000c4 movi r20,3 -81132ab4: 003f3606 br 81132790 <__reset+0xfb112790> -81132ab8: dd409904 addi r21,sp,612 -81132abc: 8c40040c andi r17,r17,16 -81132ac0: 01800204 movi r6,8 -81132ac4: 000b883a mov r5,zero -81132ac8: a809883a mov r4,r21 -81132acc: dc409f15 stw r17,636(sp) -81132ad0: 112c7d00 call 8112c7d0 -81132ad4: dc409f17 ldw r17,636(sp) -81132ad8: 88006e26 beq r17,zero,81132c94 <__svfscanf_r+0x914> -81132adc: 0029883a mov r20,zero -81132ae0: 0023883a mov r17,zero -81132ae4: 1136ccc0 call 81136ccc <__locale_mb_cur_max> -81132ae8: 14406126 beq r2,r17,81132c70 <__svfscanf_r+0x8f0> -81132aec: e0800017 ldw r2,0(fp) -81132af0: e0c00117 ldw r3,4(fp) -81132af4: d9000104 addi r4,sp,4 -81132af8: 12000003 ldbu r8,0(r2) -81132afc: 18ffffc4 addi r3,r3,-1 -81132b00: 10800044 addi r2,r2,1 -81132b04: e0c00115 stw r3,4(fp) -81132b08: e0800015 stw r2,0(fp) -81132b0c: 8c000044 addi r16,r17,1 -81132b10: dd400015 stw r21,0(sp) -81132b14: 2463883a add r17,r4,r17 -81132b18: 200d883a mov r6,r4 -81132b1c: a00b883a mov r5,r20 -81132b20: 800f883a mov r7,r16 -81132b24: b009883a mov r4,r22 -81132b28: 8a000005 stb r8,0(r17) -81132b2c: 1136d800 call 81136d80 <_mbrtowc_r> -81132b30: 017fffc4 movi r5,-1 -81132b34: 11404e26 beq r2,r5,81132c70 <__svfscanf_r+0x8f0> -81132b38: 1000601e bne r2,zero,81132cbc <__svfscanf_r+0x93c> -81132b3c: da009f17 ldw r8,636(sp) -81132b40: 4000641e bne r8,zero,81132cd4 <__svfscanf_r+0x954> -81132b44: a0000015 stw zero,0(r20) -81132b48: 9425883a add r18,r18,r16 -81132b4c: 9967883a add r19,r19,r5 -81132b50: a5000104 addi r20,r20,4 -81132b54: e0800117 ldw r2,4(fp) -81132b58: 0023883a mov r17,zero -81132b5c: 00804b16 blt zero,r2,81132c8c <__svfscanf_r+0x90c> -81132b60: e00b883a mov r5,fp -81132b64: b009883a mov r4,r22 -81132b68: 112d3cc0 call 8112d3cc <__srefill_r> -81132b6c: 10004726 beq r2,zero,81132c8c <__svfscanf_r+0x90c> -81132b70: 88003f1e bne r17,zero,81132c70 <__svfscanf_r+0x8f0> -81132b74: d8c09f17 ldw r3,636(sp) -81132b78: 1800031e bne r3,zero,81132b88 <__svfscanf_r+0x808> -81132b7c: da00a017 ldw r8,640(sp) -81132b80: 42000044 addi r8,r8,1 -81132b84: da00a015 stw r8,640(sp) -81132b88: dd009d17 ldw r20,628(sp) -81132b8c: a00d883a mov r6,r20 -81132b90: 003e3706 br 81132470 <__reset+0xfb112470> -81132b94: 8c40040c andi r17,r17,16 -81132b98: 04ffffc4 movi r19,-1 -81132b9c: 883fa61e bne r17,zero,81132a38 <__reset+0xfb112a38> -81132ba0: da009c17 ldw r8,624(sp) -81132ba4: 9abfffc4 addi r10,r19,-1 -81132ba8: 44000017 ldw r16,0(r8) -81132bac: 44400104 addi r17,r8,4 -81132bb0: 8007883a mov r3,r16 -81132bb4: 82ab883a add r21,r16,r10 -81132bb8: 00000306 br 81132bc8 <__svfscanf_r+0x848> -81132bbc: e1000017 ldw r4,0(fp) -81132bc0: 9807883a mov r3,r19 -81132bc4: 20800003 ldbu r2,0(r4) -81132bc8: 10803fcc andi r2,r2,255 -81132bcc: d9405884 addi r5,sp,354 -81132bd0: 2885883a add r2,r5,r2 -81132bd4: 10800007 ldb r2,0(r2) -81132bd8: 10004b26 beq r2,zero,81132d08 <__svfscanf_r+0x988> -81132bdc: e0800117 ldw r2,4(fp) -81132be0: 21400044 addi r5,r4,1 -81132be4: e1400015 stw r5,0(fp) -81132be8: 10bfffc4 addi r2,r2,-1 -81132bec: e0800115 stw r2,4(fp) -81132bf0: 20800003 ldbu r2,0(r4) -81132bf4: 1cc00044 addi r19,r3,1 -81132bf8: 18800005 stb r2,0(r3) -81132bfc: 1d400726 beq r3,r21,81132c1c <__svfscanf_r+0x89c> -81132c00: e0800117 ldw r2,4(fp) -81132c04: 00bfed16 blt zero,r2,81132bbc <__reset+0xfb112bbc> -81132c08: e00b883a mov r5,fp -81132c0c: b009883a mov r4,r22 -81132c10: 112d3cc0 call 8112d3cc <__srefill_r> -81132c14: 103fe926 beq r2,zero,81132bbc <__reset+0xfb112bbc> -81132c18: 84c01526 beq r16,r19,81132c70 <__svfscanf_r+0x8f0> -81132c1c: 9c21c83a sub r16,r19,r16 -81132c20: 803e1726 beq r16,zero,81132480 <__reset+0xfb112480> -81132c24: da00a017 ldw r8,640(sp) -81132c28: 98000005 stb zero,0(r19) -81132c2c: dc409c15 stw r17,624(sp) -81132c30: 42000044 addi r8,r8,1 -81132c34: da00a015 stw r8,640(sp) -81132c38: 9425883a add r18,r18,r16 -81132c3c: a00d883a mov r6,r20 -81132c40: 003e0b06 br 81132470 <__reset+0xfb112470> -81132c44: 017fff84 movi r5,-2 -81132c48: 11439b1e bne r2,r5,81133ab8 <__svfscanf_r+0x1738> -81132c4c: 8821883a mov r16,r17 -81132c50: e0800117 ldw r2,4(fp) -81132c54: 0082e516 blt zero,r2,811337ec <__svfscanf_r+0x146c> -81132c58: e00b883a mov r5,fp -81132c5c: b009883a mov r4,r22 -81132c60: 112d3cc0 call 8112d3cc <__srefill_r> -81132c64: 1002e126 beq r2,zero,811337ec <__svfscanf_r+0x146c> -81132c68: dc409f17 ldw r17,636(sp) -81132c6c: 8002e826 beq r16,zero,81133810 <__svfscanf_r+0x1490> -81132c70: da00a017 ldw r8,640(sp) -81132c74: 403e9c26 beq r8,zero,811326e8 <__reset+0xfb1126e8> -81132c78: e080030b ldhu r2,12(fp) -81132c7c: 1080100c andi r2,r2,64 -81132c80: 103e991e bne r2,zero,811326e8 <__reset+0xfb1126e8> -81132c84: 4005883a mov r2,r8 -81132c88: 003e9806 br 811326ec <__reset+0xfb1126ec> -81132c8c: 983f951e bne r19,zero,81132ae4 <__reset+0xfb112ae4> -81132c90: 003fb806 br 81132b74 <__reset+0xfb112b74> -81132c94: da009c17 ldw r8,624(sp) -81132c98: 45000017 ldw r20,0(r8) -81132c9c: 42000104 addi r8,r8,4 -81132ca0: da009c15 stw r8,624(sp) -81132ca4: 003f8e06 br 81132ae0 <__reset+0xfb112ae0> -81132ca8: e00b883a mov r5,fp -81132cac: b009883a mov r4,r22 -81132cb0: 112d3cc0 call 8112d3cc <__srefill_r> -81132cb4: 103f3826 beq r2,zero,81132998 <__reset+0xfb112998> -81132cb8: 003fed06 br 81132c70 <__reset+0xfb112c70> -81132cbc: 00ffff84 movi r3,-2 -81132cc0: 10c0071e bne r2,r3,81132ce0 <__svfscanf_r+0x960> -81132cc4: e0800117 ldw r2,4(fp) -81132cc8: 8023883a mov r17,r16 -81132ccc: 00bf8516 blt zero,r2,81132ae4 <__reset+0xfb112ae4> -81132cd0: 003fa306 br 81132b60 <__reset+0xfb112b60> -81132cd4: 9425883a add r18,r18,r16 -81132cd8: 9cffffc4 addi r19,r19,-1 -81132cdc: 003f9d06 br 81132b54 <__reset+0xfb112b54> -81132ce0: da009f17 ldw r8,636(sp) -81132ce4: 9425883a add r18,r18,r16 -81132ce8: 9cffffc4 addi r19,r19,-1 -81132cec: 403f9826 beq r8,zero,81132b50 <__reset+0xfb112b50> -81132cf0: 003f9806 br 81132b54 <__reset+0xfb112b54> -81132cf4: 8023883a mov r17,r16 -81132cf8: 8821883a mov r16,r17 -81132cfc: 003fce06 br 81132c38 <__reset+0xfb112c38> -81132d00: 803f3d1e bne r16,zero,811329f8 <__reset+0xfb1129f8> -81132d04: 003fda06 br 81132c70 <__reset+0xfb112c70> -81132d08: 1827883a mov r19,r3 -81132d0c: 003fc306 br 81132c1c <__reset+0xfb112c1c> -81132d10: 803fc91e bne r16,zero,81132c38 <__reset+0xfb112c38> -81132d14: 003dda06 br 81132480 <__reset+0xfb112480> -81132d18: da009c17 ldw r8,624(sp) -81132d1c: df000015 stw fp,0(sp) -81132d20: 980f883a mov r7,r19 -81132d24: 41400017 ldw r5,0(r8) -81132d28: 01800044 movi r6,1 -81132d2c: b009883a mov r4,r22 -81132d30: 1135ee80 call 81135ee8 <_fread_r> -81132d34: da009c17 ldw r8,624(sp) -81132d38: 40c00104 addi r3,r8,4 -81132d3c: 103fcc26 beq r2,zero,81132c70 <__reset+0xfb112c70> -81132d40: da00a017 ldw r8,640(sp) -81132d44: dd009d17 ldw r20,628(sp) -81132d48: 90a5883a add r18,r18,r2 -81132d4c: 42000044 addi r8,r8,1 -81132d50: da00a015 stw r8,640(sp) -81132d54: d8c09c15 stw r3,624(sp) -81132d58: a00d883a mov r6,r20 -81132d5c: 003dc406 br 81132470 <__reset+0xfb112470> -81132d60: e00b883a mov r5,fp -81132d64: b009883a mov r4,r22 -81132d68: 112d3cc0 call 8112d3cc <__srefill_r> -81132d6c: 103e5226 beq r2,zero,811326b8 <__reset+0xfb1126b8> -81132d70: 003fbf06 br 81132c70 <__reset+0xfb112c70> -81132d74: a0800083 ldbu r2,2(r20) -81132d78: 8c400094 ori r17,r17,2 -81132d7c: a5000084 addi r20,r20,2 -81132d80: 10c03fcc andi r3,r2,255 -81132d84: 003dc706 br 811324a4 <__reset+0xfb1124a4> -81132d88: e0800117 ldw r2,4(fp) -81132d8c: 88e2b03a or r17,r17,r3 -81132d90: 00bef716 blt zero,r2,81132970 <__reset+0xfb112970> -81132d94: 003e6f06 br 81132754 <__reset+0xfb112754> -81132d98: 8880004c andi r2,r17,1 -81132d9c: 10000b1e bne r2,zero,81132dcc <__svfscanf_r+0xa4c> -81132da0: 8c40008c andi r17,r17,2 -81132da4: 88000926 beq r17,zero,81132dcc <__svfscanf_r+0xa4c> -81132da8: da009c17 ldw r8,624(sp) -81132dac: 9007d7fa srai r3,r18,31 -81132db0: dd009d17 ldw r20,628(sp) -81132db4: 40800017 ldw r2,0(r8) -81132db8: 42000104 addi r8,r8,4 -81132dbc: da009c15 stw r8,624(sp) -81132dc0: 14800015 stw r18,0(r2) -81132dc4: 10c00115 stw r3,4(r2) -81132dc8: 003da806 br 8113246c <__reset+0xfb11246c> -81132dcc: da009c17 ldw r8,624(sp) -81132dd0: dd009d17 ldw r20,628(sp) -81132dd4: 40800017 ldw r2,0(r8) -81132dd8: 42000104 addi r8,r8,4 -81132ddc: da009c15 stw r8,624(sp) -81132de0: 14800015 stw r18,0(r2) -81132de4: 003da106 br 8113246c <__reset+0xfb11246c> -81132de8: e00b883a mov r5,fp -81132dec: b009883a mov r4,r22 -81132df0: 112d3cc0 call 8112d3cc <__srefill_r> -81132df4: 103f9e1e bne r2,zero,81132c70 <__reset+0xfb112c70> -81132df8: b9c00017 ldw r7,0(r23) -81132dfc: 05000104 movi r20,4 -81132e00: 003e6306 br 81132790 <__reset+0xfb112790> -81132e04: e00b883a mov r5,fp -81132e08: b009883a mov r4,r22 -81132e0c: 112d3cc0 call 8112d3cc <__srefill_r> -81132e10: 103f971e bne r2,zero,81132c70 <__reset+0xfb112c70> -81132e14: b9c00017 ldw r7,0(r23) -81132e18: 003e5706 br 81132778 <__reset+0xfb112778> -81132e1c: e00b883a mov r5,fp -81132e20: b009883a mov r4,r22 -81132e24: 112d3cc0 call 8112d3cc <__srefill_r> -81132e28: 103f911e bne r2,zero,81132c70 <__reset+0xfb112c70> -81132e2c: b9c00017 ldw r7,0(r23) -81132e30: 05000084 movi r20,2 -81132e34: 003e5606 br 81132790 <__reset+0xfb112790> -81132e38: e00b883a mov r5,fp -81132e3c: b009883a mov r4,r22 -81132e40: 112d3cc0 call 8112d3cc <__srefill_r> -81132e44: 103ef726 beq r2,zero,81132a24 <__reset+0xfb112a24> -81132e48: 003f8906 br 81132c70 <__reset+0xfb112c70> -81132e4c: e00b883a mov r5,fp -81132e50: b009883a mov r4,r22 -81132e54: 112d3cc0 call 8112d3cc <__srefill_r> -81132e58: 103f851e bne r2,zero,81132c70 <__reset+0xfb112c70> -81132e5c: b9c00017 ldw r7,0(r23) -81132e60: 003f0f06 br 81132aa0 <__reset+0xfb112aa0> -81132e64: 014000c4 movi r5,3 -81132e68: a1414a26 beq r20,r5,81133394 <__svfscanf_r+0x1014> -81132e6c: 01000104 movi r4,4 -81132e70: a101f11e bne r20,r4,81133638 <__svfscanf_r+0x12b8> -81132e74: b009883a mov r4,r22 -81132e78: 1136cf00 call 81136cf0 <_localeconv_r> -81132e7c: 10800017 ldw r2,0(r2) -81132e80: 98ffffc4 addi r3,r19,-1 -81132e84: d880a315 stw r2,652(sp) -81132e88: 00805704 movi r2,348 -81132e8c: 10c21e2e bgeu r2,r3,81133708 <__svfscanf_r+0x1388> -81132e90: 9cffa8c4 addi r19,r19,-349 -81132e94: dcc0a215 stw r19,648(sp) -81132e98: 04c05744 movi r19,349 -81132e9c: 8d01e014 ori r20,r17,1920 -81132ea0: 0023883a mov r17,zero -81132ea4: dc000104 addi r16,sp,4 -81132ea8: 8805883a mov r2,r17 -81132eac: 0019883a mov r12,zero -81132eb0: 8023883a mov r17,r16 -81132eb4: b007883a mov r3,r22 -81132eb8: 9821883a mov r16,r19 -81132ebc: 002b883a mov r21,zero -81132ec0: d800a515 stw zero,660(sp) -81132ec4: d800a415 stw zero,656(sp) -81132ec8: d8009f15 stw zero,636(sp) -81132ecc: 01c01384 movi r7,78 -81132ed0: 602d883a mov r22,r12 -81132ed4: 1027883a mov r19,r2 -81132ed8: e1000017 ldw r4,0(fp) -81132edc: 21400003 ldbu r5,0(r4) -81132ee0: 28bff544 addi r2,r5,-43 -81132ee4: 10803fcc andi r2,r2,255 -81132ee8: 38810e36 bltu r7,r2,81133324 <__svfscanf_r+0xfa4> -81132eec: 100490ba slli r2,r2,2 -81132ef0: 01a044f4 movhi r6,33043 -81132ef4: 318bc104 addi r6,r6,12036 -81132ef8: 1185883a add r2,r2,r6 -81132efc: 10800017 ldw r2,0(r2) -81132f00: 1000683a jmp r2 -81132f04: 811331fc xorhi r4,r16,19655 -81132f08: 81133324 muli r4,r16,19660 -81132f0c: 811331fc xorhi r4,r16,19655 -81132f10: 81133324 muli r4,r16,19660 -81132f14: 81133324 muli r4,r16,19660 -81132f18: 811331d0 cmplti r4,r16,19655 -81132f1c: 81133040 call 88113304 <__reset+0x20f3304> -81132f20: 81133040 call 88113304 <__reset+0x20f3304> -81132f24: 81133040 call 88113304 <__reset+0x20f3304> -81132f28: 81133040 call 88113304 <__reset+0x20f3304> -81132f2c: 81133040 call 88113304 <__reset+0x20f3304> -81132f30: 81133040 call 88113304 <__reset+0x20f3304> -81132f34: 81133040 call 88113304 <__reset+0x20f3304> -81132f38: 81133040 call 88113304 <__reset+0x20f3304> -81132f3c: 81133040 call 88113304 <__reset+0x20f3304> -81132f40: 81133324 muli r4,r16,19660 -81132f44: 81133324 muli r4,r16,19660 -81132f48: 81133324 muli r4,r16,19660 -81132f4c: 81133324 muli r4,r16,19660 -81132f50: 81133324 muli r4,r16,19660 -81132f54: 81133324 muli r4,r16,19660 -81132f58: 81133324 muli r4,r16,19660 -81132f5c: 81133314 ori r4,r16,19660 -81132f60: 81133324 muli r4,r16,19660 -81132f64: 81133324 muli r4,r16,19660 -81132f68: 81133324 muli r4,r16,19660 -81132f6c: 811332d0 cmplti r4,r16,19659 -81132f70: 811332b4 orhi r4,r16,19658 -81132f74: 81133324 muli r4,r16,19660 -81132f78: 81133324 muli r4,r16,19660 -81132f7c: 81133280 call 88113328 <__reset+0x20f3328> -81132f80: 81133324 muli r4,r16,19660 -81132f84: 81133324 muli r4,r16,19660 -81132f88: 81133324 muli r4,r16,19660 -81132f8c: 81133324 muli r4,r16,19660 -81132f90: 81133248 cmpgei r4,r16,19657 -81132f94: 81133324 muli r4,r16,19660 -81132f98: 81133324 muli r4,r16,19660 -81132f9c: 81133324 muli r4,r16,19660 -81132fa0: 81133324 muli r4,r16,19660 -81132fa4: 81133324 muli r4,r16,19660 -81132fa8: 8113322c andhi r4,r16,19656 -81132fac: 81133324 muli r4,r16,19660 -81132fb0: 81133324 muli r4,r16,19660 -81132fb4: 81133324 muli r4,r16,19660 -81132fb8: 81133324 muli r4,r16,19660 -81132fbc: 81133210 cmplti r4,r16,19656 -81132fc0: 81133324 muli r4,r16,19660 -81132fc4: 81133324 muli r4,r16,19660 -81132fc8: 81133324 muli r4,r16,19660 -81132fcc: 81133324 muli r4,r16,19660 -81132fd0: 81133324 muli r4,r16,19660 -81132fd4: 81133324 muli r4,r16,19660 -81132fd8: 81133324 muli r4,r16,19660 -81132fdc: 81133314 ori r4,r16,19660 -81132fe0: 81133324 muli r4,r16,19660 -81132fe4: 81133324 muli r4,r16,19660 -81132fe8: 81133324 muli r4,r16,19660 -81132fec: 811332d0 cmplti r4,r16,19659 -81132ff0: 811332b4 orhi r4,r16,19658 -81132ff4: 81133324 muli r4,r16,19660 -81132ff8: 81133324 muli r4,r16,19660 -81132ffc: 81133280 call 88113328 <__reset+0x20f3328> -81133000: 81133324 muli r4,r16,19660 -81133004: 81133324 muli r4,r16,19660 -81133008: 81133324 muli r4,r16,19660 -8113300c: 81133324 muli r4,r16,19660 -81133010: 81133248 cmpgei r4,r16,19657 -81133014: 81133324 muli r4,r16,19660 -81133018: 81133324 muli r4,r16,19660 -8113301c: 81133324 muli r4,r16,19660 -81133020: 81133324 muli r4,r16,19660 -81133024: 81133324 muli r4,r16,19660 -81133028: 8113322c andhi r4,r16,19656 -8113302c: 81133324 muli r4,r16,19660 -81133030: 81133324 muli r4,r16,19660 -81133034: 81133324 muli r4,r16,19660 -81133038: 81133324 muli r4,r16,19660 -8113303c: 81133210 cmplti r4,r16,19656 -81133040: a8803fcc andi r2,r21,255 -81133044: 1080201c xori r2,r2,128 -81133048: 10bfe004 addi r2,r2,-128 -8113304c: b085883a add r2,r22,r2 -81133050: 10000d1e bne r2,zero,81133088 <__svfscanf_r+0xd08> -81133054: 00bf9fc4 movi r2,-385 -81133058: a0a8703a and r20,r20,r2 -8113305c: 89400005 stb r5,0(r17) -81133060: 8c400044 addi r17,r17,1 -81133064: e0800117 ldw r2,4(fp) -81133068: 843fffc4 addi r16,r16,-1 -8113306c: 94800044 addi r18,r18,1 -81133070: 10bfffc4 addi r2,r2,-1 -81133074: e0800115 stw r2,4(fp) -81133078: 0080b40e bge zero,r2,8113334c <__svfscanf_r+0xfcc> -8113307c: 21000044 addi r4,r4,1 -81133080: e1000015 stw r4,0(fp) -81133084: 803f941e bne r16,zero,81132ed8 <__reset+0xfb112ed8> -81133088: 8821883a mov r16,r17 -8113308c: b019883a mov r12,r22 -81133090: 9823883a mov r17,r19 -81133094: 182d883a mov r22,r3 -81133098: 9801961e bne r19,zero,811336f4 <__svfscanf_r+0x1374> -8113309c: 633fffc4 addi r12,r12,-1 -811330a0: 00800044 movi r2,1 -811330a4: 1302882e bgeu r2,r12,81133ac8 <__svfscanf_r+0x1748> -811330a8: a8803fcc andi r2,r21,255 -811330ac: 1080201c xori r2,r2,128 -811330b0: 10bfe004 addi r2,r2,-128 -811330b4: 113fffc4 addi r4,r2,-1 -811330b8: 01400184 movi r5,6 -811330bc: 29001136 bltu r5,r4,81133104 <__svfscanf_r+0xd84> -811330c0: 01000084 movi r4,2 -811330c4: 2082900e bge r4,r2,81133b08 <__svfscanf_r+0x1788> -811330c8: 00c000c4 movi r3,3 -811330cc: 10c00d26 beq r2,r3,81133104 <__svfscanf_r+0xd84> -811330d0: 9425c83a sub r18,r18,r16 -811330d4: 1827883a mov r19,r3 -811330d8: 843fffc4 addi r16,r16,-1 -811330dc: 81400007 ldb r5,0(r16) -811330e0: e00d883a mov r6,fp -811330e4: b009883a mov r4,r22 -811330e8: 113bb600 call 8113bb60 <_ungetc_r> -811330ec: a8bfffc4 addi r2,r21,-1 -811330f0: 10c03fcc andi r3,r2,255 -811330f4: 8493883a add r9,r16,r18 -811330f8: 102b883a mov r21,r2 -811330fc: 98fff636 bltu r19,r3,811330d8 <__reset+0xfb1130d8> -81133100: 4825883a mov r18,r9 -81133104: a080400c andi r2,r20,256 -81133108: 10001426 beq r2,zero,8113315c <__svfscanf_r+0xddc> -8113310c: a081000c andi r2,r20,1024 -81133110: 1002571e bne r2,zero,81133a70 <__svfscanf_r+0x16f0> -81133114: 817fffc7 ldb r5,-1(r16) -81133118: 00801944 movi r2,101 -8113311c: 84ffffc4 addi r19,r16,-1 -81133120: 957fffc4 addi r21,r18,-1 -81133124: 28800826 beq r5,r2,81133148 <__svfscanf_r+0xdc8> -81133128: 00801144 movi r2,69 -8113312c: 28800626 beq r5,r2,81133148 <__svfscanf_r+0xdc8> -81133130: e00d883a mov r6,fp -81133134: b009883a mov r4,r22 -81133138: 113bb600 call 8113bb60 <_ungetc_r> -8113313c: 817fff87 ldb r5,-2(r16) -81133140: 84ffff84 addi r19,r16,-2 -81133144: 957fff84 addi r21,r18,-2 -81133148: e00d883a mov r6,fp -8113314c: b009883a mov r4,r22 -81133150: 113bb600 call 8113bb60 <_ungetc_r> -81133154: a825883a mov r18,r21 -81133158: 9821883a mov r16,r19 -8113315c: a080040c andi r2,r20,16 -81133160: 103e891e bne r2,zero,81132b88 <__reset+0xfb112b88> -81133164: 80000005 stb zero,0(r16) -81133168: a081800c andi r2,r20,1536 -8113316c: 01010004 movi r4,1024 -81133170: 1101dd26 beq r2,r4,811338e8 <__svfscanf_r+0x1568> -81133174: da00a417 ldw r8,656(sp) -81133178: 4001e71e bne r8,zero,81133918 <__svfscanf_r+0x1598> -8113317c: 000d883a mov r6,zero -81133180: d9400104 addi r5,sp,4 -81133184: b009883a mov r4,r22 -81133188: 1138a300 call 81138a30 <_strtod_r> -8113318c: 1021883a mov r16,r2 -81133190: a080004c andi r2,r20,1 -81133194: 1000021e bne r2,zero,811331a0 <__svfscanf_r+0xe20> -81133198: a2c0008c andi r11,r20,2 -8113319c: 5801e826 beq r11,zero,81133940 <__svfscanf_r+0x15c0> -811331a0: da009c17 ldw r8,624(sp) -811331a4: 40800017 ldw r2,0(r8) -811331a8: 42000104 addi r8,r8,4 -811331ac: da009c15 stw r8,624(sp) -811331b0: 14000015 stw r16,0(r2) -811331b4: 10c00115 stw r3,4(r2) -811331b8: da00a017 ldw r8,640(sp) -811331bc: dd009d17 ldw r20,628(sp) -811331c0: 42000044 addi r8,r8,1 -811331c4: da00a015 stw r8,640(sp) -811331c8: a00d883a mov r6,r20 -811331cc: 003ca806 br 81132470 <__reset+0xfb112470> -811331d0: a080400c andi r2,r20,256 -811331d4: 103f9a26 beq r2,zero,81133040 <__reset+0xfb113040> -811331d8: da00a217 ldw r8,648(sp) -811331dc: 00bfdfc4 movi r2,-129 -811331e0: a0a8703a and r20,r20,r2 -811331e4: 9cc00044 addi r19,r19,1 -811331e8: 403f9e26 beq r8,zero,81133064 <__reset+0xfb113064> -811331ec: 423fffc4 addi r8,r8,-1 -811331f0: da00a215 stw r8,648(sp) -811331f4: 84000044 addi r16,r16,1 -811331f8: 003f9a06 br 81133064 <__reset+0xfb113064> -811331fc: a080200c andi r2,r20,128 -81133200: 103fa126 beq r2,zero,81133088 <__reset+0xfb113088> -81133204: 00bfdfc4 movi r2,-129 -81133208: a0a8703a and r20,r20,r2 -8113320c: 003f9306 br 8113305c <__reset+0xfb11305c> -81133210: a8803fcc andi r2,r21,255 -81133214: 1080201c xori r2,r2,128 -81133218: 10bfe004 addi r2,r2,-128 -8113321c: 020001c4 movi r8,7 -81133220: 123f991e bne r2,r8,81133088 <__reset+0xfb113088> -81133224: 05400204 movi r21,8 -81133228: 003f8c06 br 8113305c <__reset+0xfb11305c> -8113322c: a8803fcc andi r2,r21,255 -81133230: 1080201c xori r2,r2,128 -81133234: 10bfe004 addi r2,r2,-128 -81133238: 01800184 movi r6,6 -8113323c: 11bf921e bne r2,r6,81133088 <__reset+0xfb113088> -81133240: 054001c4 movi r21,7 -81133244: 003f8506 br 8113305c <__reset+0xfb11305c> -81133248: b000491e bne r22,zero,81133370 <__svfscanf_r+0xff0> -8113324c: 9800031e bne r19,zero,8113325c <__svfscanf_r+0xedc> -81133250: a081c00c andi r2,r20,1792 -81133254: 0181c004 movi r6,1792 -81133258: 11819f26 beq r2,r6,811338d8 <__svfscanf_r+0x1558> -8113325c: a8803fcc andi r2,r21,255 -81133260: 1080201c xori r2,r2,128 -81133264: 10bfe004 addi r2,r2,-128 -81133268: 01800044 movi r6,1 -8113326c: 11800226 beq r2,r6,81133278 <__svfscanf_r+0xef8> -81133270: 01800104 movi r6,4 -81133274: 11bf841e bne r2,r6,81133088 <__reset+0xfb113088> -81133278: ad400044 addi r21,r21,1 -8113327c: 003f7706 br 8113305c <__reset+0xfb11305c> -81133280: a8803fcc andi r2,r21,255 -81133284: 1080201c xori r2,r2,128 -81133288: 10bfe004 addi r2,r2,-128 -8113328c: 10003c1e bne r2,zero,81133380 <__svfscanf_r+0x1000> -81133290: 9801141e bne r19,zero,811336e4 <__svfscanf_r+0x1364> -81133294: a081c00c andi r2,r20,1792 -81133298: 0181c004 movi r6,1792 -8113329c: 11818226 beq r2,r6,811338a8 <__svfscanf_r+0x1528> -811332a0: 8821883a mov r16,r17 -811332a4: b019883a mov r12,r22 -811332a8: 9823883a mov r17,r19 -811332ac: 182d883a mov r22,r3 -811332b0: 003f7a06 br 8113309c <__reset+0xfb11309c> -811332b4: a8803fcc andi r2,r21,255 -811332b8: 1080201c xori r2,r2,128 -811332bc: 10bfe004 addi r2,r2,-128 -811332c0: 01800084 movi r6,2 -811332c4: 11bf701e bne r2,r6,81133088 <__reset+0xfb113088> -811332c8: 054000c4 movi r21,3 -811332cc: 003f6306 br 8113305c <__reset+0xfb11305c> -811332d0: a081400c andi r2,r20,1280 -811332d4: 01810004 movi r6,1024 -811332d8: 11800326 beq r2,r6,811332e8 <__svfscanf_r+0xf68> -811332dc: a184703a and r2,r20,r6 -811332e0: 103f6926 beq r2,zero,81133088 <__reset+0xfb113088> -811332e4: 983fee26 beq r19,zero,811332a0 <__reset+0xfb1132a0> -811332e8: a080800c andi r2,r20,512 -811332ec: 1000041e bne r2,zero,81133300 <__svfscanf_r+0xf80> -811332f0: da009f17 ldw r8,636(sp) -811332f4: dc40a515 stw r17,660(sp) -811332f8: 9a27c83a sub r19,r19,r8 -811332fc: dcc0a415 stw r19,656(sp) -81133300: 00be1fc4 movi r2,-1921 -81133304: a0a8703a and r20,r20,r2 -81133308: a5006014 ori r20,r20,384 -8113330c: 0027883a mov r19,zero -81133310: 003f5206 br 8113305c <__reset+0xfb11305c> -81133314: 00800044 movi r2,1 -81133318: b0bf5b1e bne r22,r2,81133088 <__reset+0xfb113088> -8113331c: 05800084 movi r22,2 -81133320: 003f4e06 br 8113305c <__reset+0xfb11305c> -81133324: d980a317 ldw r6,652(sp) -81133328: 30800003 ldbu r2,0(r6) -8113332c: 29803fcc andi r6,r5,255 -81133330: 30bf551e bne r6,r2,81133088 <__reset+0xfb113088> -81133334: a080800c andi r2,r20,512 -81133338: 103f5326 beq r2,zero,81133088 <__reset+0xfb113088> -8113333c: 023f5fc4 movi r8,-641 -81133340: a228703a and r20,r20,r8 -81133344: dcc09f15 stw r19,636(sp) -81133348: 003f4406 br 8113305c <__reset+0xfb11305c> -8113334c: 1809883a mov r4,r3 -81133350: e00b883a mov r5,fp -81133354: d8c0a615 stw r3,664(sp) -81133358: d9c0aa15 stw r7,680(sp) -8113335c: 112d3cc0 call 8112d3cc <__srefill_r> -81133360: d8c0a617 ldw r3,664(sp) -81133364: d9c0aa17 ldw r7,680(sp) -81133368: 103f4626 beq r2,zero,81133084 <__reset+0xfb113084> -8113336c: 003f4606 br 81133088 <__reset+0xfb113088> -81133370: 00800084 movi r2,2 -81133374: b0bfb91e bne r22,r2,8113325c <__reset+0xfb11325c> -81133378: 058000c4 movi r22,3 -8113337c: 003f3706 br 8113305c <__reset+0xfb11305c> -81133380: 018000c4 movi r6,3 -81133384: 11bfbc26 beq r2,r6,81133278 <__reset+0xfb113278> -81133388: 01800144 movi r6,5 -8113338c: 11bfba26 beq r2,r6,81133278 <__reset+0xfb113278> -81133390: 003f3d06 br 81133088 <__reset+0xfb113088> -81133394: 98bfffc4 addi r2,r19,-1 -81133398: 01405704 movi r5,348 -8113339c: 2880d82e bgeu r5,r2,81133700 <__svfscanf_r+0x1380> -811333a0: 99ffa8c4 addi r7,r19,-349 -811333a4: 04c05744 movi r19,349 -811333a8: 8c436014 ori r17,r17,3456 -811333ac: 9013883a mov r9,r18 -811333b0: 8825883a mov r18,r17 -811333b4: dc409e17 ldw r17,632(sp) -811333b8: 0029883a mov r20,zero -811333bc: dc000104 addi r16,sp,4 -811333c0: 05401344 movi r21,77 -811333c4: 02c08004 movi r11,512 -811333c8: 01bf7fc4 movi r6,-513 -811333cc: 023fdfc4 movi r8,-129 -811333d0: 20bff544 addi r2,r4,-43 -811333d4: 10803fcc andi r2,r2,255 -811333d8: a8807236 bltu r21,r2,811335a4 <__svfscanf_r+0x1224> -811333dc: 100490ba slli r2,r2,2 -811333e0: 016044f4 movhi r5,33043 -811333e4: 294cfd04 addi r5,r5,13300 -811333e8: 1145883a add r2,r2,r5 -811333ec: 10800017 ldw r2,0(r2) -811333f0: 1000683a jmp r2 -811333f4: 81133628 cmpgeui r4,r16,19672 -811333f8: 811335a4 muli r4,r16,19670 -811333fc: 81133628 cmpgeui r4,r16,19672 -81133400: 811335a4 muli r4,r16,19670 -81133404: 811335a4 muli r4,r16,19670 -81133408: 81133600 call 88113360 <__reset+0x20f3360> -8113340c: 811335e0 cmpeqi r4,r16,19671 -81133410: 811335e0 cmpeqi r4,r16,19671 -81133414: 811335e0 cmpeqi r4,r16,19671 -81133418: 811335e0 cmpeqi r4,r16,19671 -8113341c: 811335e0 cmpeqi r4,r16,19671 -81133420: 811335e0 cmpeqi r4,r16,19671 -81133424: 811335e0 cmpeqi r4,r16,19671 -81133428: 81133588 cmpgei r4,r16,19670 -8113342c: 81133588 cmpgei r4,r16,19670 -81133430: 811335a4 muli r4,r16,19670 -81133434: 811335a4 muli r4,r16,19670 -81133438: 811335a4 muli r4,r16,19670 -8113343c: 811335a4 muli r4,r16,19670 -81133440: 811335a4 muli r4,r16,19670 -81133444: 811335a4 muli r4,r16,19670 -81133448: 811335a4 muli r4,r16,19670 -8113344c: 81133574 orhi r4,r16,19669 -81133450: 81133574 orhi r4,r16,19669 -81133454: 81133574 orhi r4,r16,19669 -81133458: 81133574 orhi r4,r16,19669 -8113345c: 81133574 orhi r4,r16,19669 -81133460: 81133574 orhi r4,r16,19669 -81133464: 811335a4 muli r4,r16,19670 -81133468: 811335a4 muli r4,r16,19670 -8113346c: 811335a4 muli r4,r16,19670 -81133470: 811335a4 muli r4,r16,19670 -81133474: 811335a4 muli r4,r16,19670 -81133478: 811335a4 muli r4,r16,19670 -8113347c: 811335a4 muli r4,r16,19670 -81133480: 811335a4 muli r4,r16,19670 -81133484: 811335a4 muli r4,r16,19670 -81133488: 811335a4 muli r4,r16,19670 -8113348c: 811335a4 muli r4,r16,19670 -81133490: 811335a4 muli r4,r16,19670 -81133494: 811335a4 muli r4,r16,19670 -81133498: 811335a4 muli r4,r16,19670 -8113349c: 811335a4 muli r4,r16,19670 -811334a0: 811335a4 muli r4,r16,19670 -811334a4: 811335a4 muli r4,r16,19670 -811334a8: 8113352c andhi r4,r16,19668 -811334ac: 811335a4 muli r4,r16,19670 -811334b0: 811335a4 muli r4,r16,19670 -811334b4: 811335a4 muli r4,r16,19670 -811334b8: 811335a4 muli r4,r16,19670 -811334bc: 811335a4 muli r4,r16,19670 -811334c0: 811335a4 muli r4,r16,19670 -811334c4: 811335a4 muli r4,r16,19670 -811334c8: 811335a4 muli r4,r16,19670 -811334cc: 81133574 orhi r4,r16,19669 -811334d0: 81133574 orhi r4,r16,19669 -811334d4: 81133574 orhi r4,r16,19669 -811334d8: 81133574 orhi r4,r16,19669 -811334dc: 81133574 orhi r4,r16,19669 -811334e0: 81133574 orhi r4,r16,19669 -811334e4: 811335a4 muli r4,r16,19670 -811334e8: 811335a4 muli r4,r16,19670 -811334ec: 811335a4 muli r4,r16,19670 -811334f0: 811335a4 muli r4,r16,19670 -811334f4: 811335a4 muli r4,r16,19670 -811334f8: 811335a4 muli r4,r16,19670 -811334fc: 811335a4 muli r4,r16,19670 -81133500: 811335a4 muli r4,r16,19670 -81133504: 811335a4 muli r4,r16,19670 -81133508: 811335a4 muli r4,r16,19670 -8113350c: 811335a4 muli r4,r16,19670 -81133510: 811335a4 muli r4,r16,19670 -81133514: 811335a4 muli r4,r16,19670 -81133518: 811335a4 muli r4,r16,19670 -8113351c: 811335a4 muli r4,r16,19670 -81133520: 811335a4 muli r4,r16,19670 -81133524: 811335a4 muli r4,r16,19670 -81133528: 8113352c andhi r4,r16,19668 -8113352c: 9081800c andi r2,r18,1536 -81133530: 12c01c1e bne r2,r11,811335a4 <__svfscanf_r+0x1224> -81133534: 91a4703a and r18,r18,r6 -81133538: 94814014 ori r18,r18,1280 -8113353c: 04400404 movi r17,16 -81133540: 81000005 stb r4,0(r16) -81133544: 84000044 addi r16,r16,1 -81133548: e0800117 ldw r2,4(fp) -8113354c: 10bfffc4 addi r2,r2,-1 -81133550: e0800115 stw r2,4(fp) -81133554: 0080540e bge zero,r2,811336a8 <__svfscanf_r+0x1328> -81133558: 18c00044 addi r3,r3,1 -8113355c: e0c00015 stw r3,0(fp) -81133560: 9cffffc4 addi r19,r19,-1 -81133564: 98000f26 beq r19,zero,811335a4 <__svfscanf_r+0x1224> -81133568: e0c00017 ldw r3,0(fp) -8113356c: 19000003 ldbu r4,0(r3) -81133570: 003f9706 br 811333d0 <__reset+0xfb1133d0> -81133574: 00800284 movi r2,10 -81133578: 14400a0e bge r2,r17,811335a4 <__svfscanf_r+0x1224> -8113357c: 00bd1fc4 movi r2,-2945 -81133580: 90a4703a and r18,r18,r2 -81133584: 003fee06 br 81133540 <__reset+0xfb113540> -81133588: 01604574 movhi r5,33045 -8113358c: 8c63883a add r17,r17,r17 -81133590: 297edf84 addi r5,r5,-1154 -81133594: 2c45883a add r2,r5,r17 -81133598: 1440000f ldh r17,0(r2) -8113359c: 00800204 movi r2,8 -811335a0: 147ff616 blt r2,r17,8113357c <__reset+0xfb11357c> -811335a4: dc409e15 stw r17,632(sp) -811335a8: 9023883a mov r17,r18 -811335ac: 8880400c andi r2,r17,256 -811335b0: 4825883a mov r18,r9 -811335b4: 10000426 beq r2,zero,811335c8 <__svfscanf_r+0x1248> -811335b8: d9800104 addi r6,sp,4 -811335bc: 3400be36 bltu r6,r16,811338b8 <__svfscanf_r+0x1538> -811335c0: da000104 addi r8,sp,4 -811335c4: 443bae26 beq r8,r16,81132480 <__reset+0xfb112480> -811335c8: 8880040c andi r2,r17,16 -811335cc: 10009326 beq r2,zero,8113381c <__svfscanf_r+0x149c> -811335d0: d8800104 addi r2,sp,4 -811335d4: 80a1c83a sub r16,r16,r2 -811335d8: 8521883a add r16,r16,r20 -811335dc: 003d0606 br 811329f8 <__reset+0xfb1129f8> -811335e0: 01604574 movhi r5,33045 -811335e4: 8c63883a add r17,r17,r17 -811335e8: 297edf84 addi r5,r5,-1154 -811335ec: 2c45883a add r2,r5,r17 -811335f0: 1440000f ldh r17,0(r2) -811335f4: 00bd1fc4 movi r2,-2945 -811335f8: 90a4703a and r18,r18,r2 -811335fc: 003fd006 br 81133540 <__reset+0xfb113540> -81133600: 9082000c andi r2,r18,2048 -81133604: 103fce26 beq r2,zero,81133540 <__reset+0xfb113540> -81133608: 8800021e bne r17,zero,81133614 <__svfscanf_r+0x1294> -8113360c: 94808014 ori r18,r18,512 -81133610: 04400204 movi r17,8 -81133614: 9081000c andi r2,r18,1024 -81133618: 10009426 beq r2,zero,8113386c <__svfscanf_r+0x14ec> -8113361c: 00be9fc4 movi r2,-1409 -81133620: 90a4703a and r18,r18,r2 -81133624: 003fc606 br 81133540 <__reset+0xfb113540> -81133628: 9080200c andi r2,r18,128 -8113362c: 103fdd26 beq r2,zero,811335a4 <__reset+0xfb1135a4> -81133630: 9224703a and r18,r18,r8 -81133634: 003fc206 br 81133540 <__reset+0xfb113540> -81133638: 9800011e bne r19,zero,81133640 <__svfscanf_r+0x12c0> -8113363c: 04ffffc4 movi r19,-1 -81133640: 8900004c andi r4,r17,1 -81133644: 20005b1e bne r4,zero,811337b4 <__svfscanf_r+0x1434> -81133648: 8c40040c andi r17,r17,16 -8113364c: 88003026 beq r17,zero,81133710 <__svfscanf_r+0x1390> -81133650: 0021883a mov r16,zero -81133654: 00000306 br 81133664 <__svfscanf_r+0x12e4> -81133658: 18800003 ldbu r2,0(r3) -8113365c: 3885883a add r2,r7,r2 -81133660: 10800043 ldbu r2,1(r2) -81133664: 1080020c andi r2,r2,8 -81133668: 103ce31e bne r2,zero,811329f8 <__reset+0xfb1129f8> -8113366c: e0800117 ldw r2,4(fp) -81133670: 18c00044 addi r3,r3,1 -81133674: 84000044 addi r16,r16,1 -81133678: 10bfffc4 addi r2,r2,-1 -8113367c: e0800115 stw r2,4(fp) -81133680: e0c00015 stw r3,0(fp) -81133684: 84fcdc26 beq r16,r19,811329f8 <__reset+0xfb1129f8> -81133688: 00bff316 blt zero,r2,81133658 <__reset+0xfb113658> -8113368c: e00b883a mov r5,fp -81133690: b009883a mov r4,r22 -81133694: 112d3cc0 call 8112d3cc <__srefill_r> -81133698: 103cd71e bne r2,zero,811329f8 <__reset+0xfb1129f8> -8113369c: b9c00017 ldw r7,0(r23) -811336a0: e0c00017 ldw r3,0(fp) -811336a4: 003fec06 br 81133658 <__reset+0xfb113658> -811336a8: e00b883a mov r5,fp -811336ac: b009883a mov r4,r22 -811336b0: d980a715 stw r6,668(sp) -811336b4: d9c0aa15 stw r7,680(sp) -811336b8: da00a815 stw r8,672(sp) -811336bc: da40a915 stw r9,676(sp) -811336c0: dac0a615 stw r11,664(sp) -811336c4: 112d3cc0 call 8112d3cc <__srefill_r> -811336c8: d980a717 ldw r6,668(sp) -811336cc: d9c0aa17 ldw r7,680(sp) -811336d0: da00a817 ldw r8,672(sp) -811336d4: da40a917 ldw r9,676(sp) -811336d8: dac0a617 ldw r11,664(sp) -811336dc: 103fa026 beq r2,zero,81133560 <__reset+0xfb113560> -811336e0: 003fb006 br 811335a4 <__reset+0xfb1135a4> -811336e4: 8821883a mov r16,r17 -811336e8: b019883a mov r12,r22 -811336ec: 9823883a mov r17,r19 -811336f0: 182d883a mov r22,r3 -811336f4: 00bfbfc4 movi r2,-257 -811336f8: a0a8703a and r20,r20,r2 -811336fc: 003e6706 br 8113309c <__reset+0xfb11309c> -81133700: 000f883a mov r7,zero -81133704: 003f2806 br 811333a8 <__reset+0xfb1133a8> -81133708: d800a215 stw zero,648(sp) -8113370c: 003de306 br 81132e9c <__reset+0xfb112e9c> -81133710: da009c17 ldw r8,624(sp) -81133714: 9abfffc4 addi r10,r19,-1 -81133718: 44400017 ldw r17,0(r8) -8113371c: 44000104 addi r16,r8,4 -81133720: 880b883a mov r5,r17 -81133724: 8aa9883a add r20,r17,r10 -81133728: 00000606 br 81133744 <__svfscanf_r+0x13c4> -8113372c: e0c00017 ldw r3,0(fp) -81133730: b9000017 ldw r4,0(r23) -81133734: a80b883a mov r5,r21 -81133738: 18800003 ldbu r2,0(r3) -8113373c: 2085883a add r2,r4,r2 -81133740: 10800043 ldbu r2,1(r2) -81133744: 1080020c andi r2,r2,8 -81133748: 1000551e bne r2,zero,811338a0 <__svfscanf_r+0x1520> -8113374c: e0800117 ldw r2,4(fp) -81133750: 19000044 addi r4,r3,1 -81133754: e1000015 stw r4,0(fp) -81133758: 10bfffc4 addi r2,r2,-1 -8113375c: e0800115 stw r2,4(fp) -81133760: 18800003 ldbu r2,0(r3) -81133764: 2d400044 addi r21,r5,1 -81133768: a827883a mov r19,r21 -8113376c: 28800005 stb r2,0(r5) -81133770: 2d000626 beq r5,r20,8113378c <__svfscanf_r+0x140c> -81133774: e0800117 ldw r2,4(fp) -81133778: 00bfec16 blt zero,r2,8113372c <__reset+0xfb11372c> -8113377c: e00b883a mov r5,fp -81133780: b009883a mov r4,r22 -81133784: 112d3cc0 call 8112d3cc <__srefill_r> -81133788: 103fe826 beq r2,zero,8113372c <__reset+0xfb11372c> -8113378c: da00a017 ldw r8,640(sp) -81133790: dd009d17 ldw r20,628(sp) -81133794: 9c63c83a sub r17,r19,r17 -81133798: 42000044 addi r8,r8,1 -8113379c: 98000005 stb zero,0(r19) -811337a0: 9465883a add r18,r18,r17 -811337a4: da00a015 stw r8,640(sp) -811337a8: dc009c15 stw r16,624(sp) -811337ac: a00d883a mov r6,r20 -811337b0: 003b2f06 br 81132470 <__reset+0xfb112470> -811337b4: dd409904 addi r21,sp,612 -811337b8: 8c40040c andi r17,r17,16 -811337bc: 01800204 movi r6,8 -811337c0: 000b883a mov r5,zero -811337c4: a809883a mov r4,r21 -811337c8: 112c7d00 call 8112c7d0 -811337cc: 8800401e bne r17,zero,811338d0 <__svfscanf_r+0x1550> -811337d0: da009c17 ldw r8,624(sp) -811337d4: 45000017 ldw r20,0(r8) -811337d8: 42000104 addi r8,r8,4 -811337dc: da009c15 stw r8,624(sp) -811337e0: 000d883a mov r6,zero -811337e4: 3021883a mov r16,r6 -811337e8: dc409f15 stw r17,636(sp) -811337ec: e0800017 ldw r2,0(fp) -811337f0: b8c00017 ldw r3,0(r23) -811337f4: 10800003 ldbu r2,0(r2) -811337f8: 1885883a add r2,r3,r2 -811337fc: 10800043 ldbu r2,1(r2) -81133800: 1080020c andi r2,r2,8 -81133804: 1000011e bne r2,zero,8113380c <__svfscanf_r+0x148c> -81133808: 9800701e bne r19,zero,811339cc <__svfscanf_r+0x164c> -8113380c: dc409f17 ldw r17,636(sp) -81133810: 883cdd1e bne r17,zero,81132b88 <__reset+0xfb112b88> -81133814: a0000015 stw zero,0(r20) -81133818: 003cd806 br 81132b7c <__reset+0xfb112b7c> -8113381c: d9c09e17 ldw r7,632(sp) -81133820: da00a117 ldw r8,644(sp) -81133824: 000d883a mov r6,zero -81133828: d9400104 addi r5,sp,4 -8113382c: b009883a mov r4,r22 -81133830: 80000005 stb zero,0(r16) -81133834: 403ee83a callr r8 -81133838: 88c0080c andi r3,r17,32 -8113383c: 1800121e bne r3,zero,81133888 <__svfscanf_r+0x1508> -81133840: 88c0010c andi r3,r17,4 -81133844: 18004d26 beq r3,zero,8113397c <__svfscanf_r+0x15fc> -81133848: da009c17 ldw r8,624(sp) -8113384c: 40c00017 ldw r3,0(r8) -81133850: 42000104 addi r8,r8,4 -81133854: da009c15 stw r8,624(sp) -81133858: 1880000d sth r2,0(r3) -8113385c: da00a017 ldw r8,640(sp) -81133860: 42000044 addi r8,r8,1 -81133864: da00a015 stw r8,640(sp) -81133868: 003f5906 br 811335d0 <__reset+0xfb1135d0> -8113386c: 00bf1fc4 movi r2,-897 -81133870: 90a4703a and r18,r18,r2 -81133874: 38000226 beq r7,zero,81133880 <__svfscanf_r+0x1500> -81133878: 39ffffc4 addi r7,r7,-1 -8113387c: 9cc00044 addi r19,r19,1 -81133880: a5000044 addi r20,r20,1 -81133884: 003f3006 br 81133548 <__reset+0xfb113548> -81133888: da009c17 ldw r8,624(sp) -8113388c: 40c00017 ldw r3,0(r8) -81133890: 42000104 addi r8,r8,4 -81133894: da009c15 stw r8,624(sp) -81133898: 18800015 stw r2,0(r3) -8113389c: 003fef06 br 8113385c <__reset+0xfb11385c> -811338a0: 2827883a mov r19,r5 -811338a4: 003fb906 br 8113378c <__reset+0xfb11378c> -811338a8: 01be1fc4 movi r6,-1921 -811338ac: a1a8703a and r20,r20,r6 -811338b0: 05400044 movi r21,1 -811338b4: 003de906 br 8113305c <__reset+0xfb11305c> -811338b8: 817fffc7 ldb r5,-1(r16) -811338bc: e00d883a mov r6,fp -811338c0: b009883a mov r4,r22 -811338c4: 843fffc4 addi r16,r16,-1 -811338c8: 113bb600 call 8113bb60 <_ungetc_r> -811338cc: 003f3c06 br 811335c0 <__reset+0xfb1135c0> -811338d0: dd009b04 addi r20,sp,620 -811338d4: 003fc206 br 811337e0 <__reset+0xfb1137e0> -811338d8: 00be1fc4 movi r2,-1921 -811338dc: a0a8703a and r20,r20,r2 -811338e0: 05800044 movi r22,1 -811338e4: 003ddd06 br 8113305c <__reset+0xfb11305c> -811338e8: d8c09f17 ldw r3,636(sp) -811338ec: 88e3c83a sub r17,r17,r3 -811338f0: 044dc83a sub r6,zero,r17 -811338f4: 883e2126 beq r17,zero,8113317c <__reset+0xfb11317c> -811338f8: d88055c4 addi r2,sp,343 -811338fc: 80800136 bltu r16,r2,81133904 <__svfscanf_r+0x1584> -81133900: dc005584 addi r16,sp,342 -81133904: 01604574 movhi r5,33045 -81133908: 297ede04 addi r5,r5,-1160 -8113390c: 8009883a mov r4,r16 -81133910: 112d6b80 call 8112d6b8 -81133914: 003e1906 br 8113317c <__reset+0xfb11317c> -81133918: d8c0a517 ldw r3,660(sp) -8113391c: 000d883a mov r6,zero -81133920: 01c00284 movi r7,10 -81133924: 19400044 addi r5,r3,1 -81133928: b009883a mov r4,r22 -8113392c: 112d9880 call 8112d988 <_strtol_r> -81133930: da00a417 ldw r8,656(sp) -81133934: dc00a517 ldw r16,660(sp) -81133938: 120dc83a sub r6,r2,r8 -8113393c: 003fee06 br 811338f8 <__reset+0xfb1138f8> -81133940: da009c17 ldw r8,624(sp) -81133944: 180b883a mov r5,r3 -81133948: 8009883a mov r4,r16 -8113394c: 45000017 ldw r20,0(r8) -81133950: 44400104 addi r17,r8,4 -81133954: d8c0a615 stw r3,664(sp) -81133958: 11387a40 call 811387a4 <__fpclassifyd> -8113395c: d8c0a617 ldw r3,664(sp) -81133960: 10006426 beq r2,zero,81133af4 <__svfscanf_r+0x1774> -81133964: 8009883a mov r4,r16 -81133968: 180b883a mov r5,r3 -8113396c: 112b0880 call 8112b088 <__truncdfsf2> -81133970: a0800015 stw r2,0(r20) -81133974: dc409c15 stw r17,624(sp) -81133978: 003e0f06 br 811331b8 <__reset+0xfb1131b8> -8113397c: 88c0004c andi r3,r17,1 -81133980: 183fc11e bne r3,zero,81133888 <__reset+0xfb113888> -81133984: 8c40008c andi r17,r17,2 -81133988: 883fbf26 beq r17,zero,81133888 <__reset+0xfb113888> -8113398c: da00a117 ldw r8,644(sp) -81133990: 00a04534 movhi r2,33044 -81133994: 10a85004 addi r2,r2,-24256 -81133998: d9c09e17 ldw r7,632(sp) -8113399c: 000d883a mov r6,zero -811339a0: d9400104 addi r5,sp,4 -811339a4: b009883a mov r4,r22 -811339a8: 40806226 beq r8,r2,81133b34 <__svfscanf_r+0x17b4> -811339ac: 112dbf80 call 8112dbf8 <_strtoll_r> -811339b0: da009c17 ldw r8,624(sp) -811339b4: 41000017 ldw r4,0(r8) -811339b8: 42000104 addi r8,r8,4 -811339bc: da009c15 stw r8,624(sp) -811339c0: 20800015 stw r2,0(r4) -811339c4: 20c00115 stw r3,4(r4) -811339c8: 003fa406 br 8113385c <__reset+0xfb11385c> -811339cc: 1136ccc0 call 81136ccc <__locale_mb_cur_max> -811339d0: 80bca726 beq r16,r2,81132c70 <__reset+0xfb112c70> -811339d4: e0800017 ldw r2,0(fp) -811339d8: e1000117 ldw r4,4(fp) -811339dc: d8c00104 addi r3,sp,4 -811339e0: 12000003 ldbu r8,0(r2) -811339e4: 213fffc4 addi r4,r4,-1 -811339e8: 10800044 addi r2,r2,1 -811339ec: e1000115 stw r4,4(fp) -811339f0: e0800015 stw r2,0(fp) -811339f4: 84400044 addi r17,r16,1 -811339f8: dd400015 stw r21,0(sp) -811339fc: 1c21883a add r16,r3,r16 -81133a00: b009883a mov r4,r22 -81133a04: 880f883a mov r7,r17 -81133a08: 180d883a mov r6,r3 -81133a0c: a00b883a mov r5,r20 -81133a10: 82000005 stb r8,0(r16) -81133a14: 1136d800 call 81136d80 <_mbrtowc_r> -81133a18: 013fffc4 movi r4,-1 -81133a1c: 113c9426 beq r2,r4,81132c70 <__reset+0xfb112c70> -81133a20: 103c881e bne r2,zero,81132c44 <__reset+0xfb112c44> -81133a24: a0000015 stw zero,0(r20) -81133a28: 0009883a mov r4,zero -81133a2c: 1136c140 call 81136c14 -81133a30: 10001a26 beq r2,zero,81133a9c <__svfscanf_r+0x171c> -81133a34: 8821883a mov r16,r17 -81133a38: dc409f17 ldw r17,636(sp) -81133a3c: 803f7426 beq r16,zero,81133810 <__reset+0xfb113810> -81133a40: 843fffc4 addi r16,r16,-1 -81133a44: d9800104 addi r6,sp,4 -81133a48: 342b883a add r21,r6,r16 -81133a4c: 00000106 br 81133a54 <__svfscanf_r+0x16d4> -81133a50: 843fffc4 addi r16,r16,-1 -81133a54: a9400003 ldbu r5,0(r21) -81133a58: e00d883a mov r6,fp -81133a5c: b009883a mov r4,r22 -81133a60: 113bb600 call 8113bb60 <_ungetc_r> -81133a64: ad7fffc4 addi r21,r21,-1 -81133a68: 803ff91e bne r16,zero,81133a50 <__reset+0xfb113a50> -81133a6c: 003f6806 br 81133810 <__reset+0xfb113810> -81133a70: d9800104 addi r6,sp,4 -81133a74: 802b883a mov r21,r16 -81133a78: 343a812e bgeu r6,r16,81132480 <__reset+0xfb112480> -81133a7c: ad7fffc4 addi r21,r21,-1 -81133a80: a9400007 ldb r5,0(r21) -81133a84: e00d883a mov r6,fp -81133a88: b009883a mov r4,r22 -81133a8c: 113bb600 call 8113bb60 <_ungetc_r> -81133a90: da000104 addi r8,sp,4 -81133a94: 457ff91e bne r8,r21,81133a7c <__reset+0xfb113a7c> -81133a98: 003a7906 br 81132480 <__reset+0xfb112480> -81133a9c: da009f17 ldw r8,636(sp) -81133aa0: 9465883a add r18,r18,r17 -81133aa4: 9cffffc4 addi r19,r19,-1 -81133aa8: 4000051e bne r8,zero,81133ac0 <__svfscanf_r+0x1740> -81133aac: a5000104 addi r20,r20,4 -81133ab0: 0021883a mov r16,zero -81133ab4: 003c6606 br 81132c50 <__reset+0xfb112c50> -81133ab8: a1000017 ldw r4,0(r20) -81133abc: 003fdb06 br 81133a2c <__reset+0xfb113a2c> -81133ac0: 0021883a mov r16,zero -81133ac4: 003c6206 br 81132c50 <__reset+0xfb112c50> -81133ac8: d8800104 addi r2,sp,4 -81133acc: 802b883a mov r21,r16 -81133ad0: 143a6b2e bgeu r2,r16,81132480 <__reset+0xfb112480> -81133ad4: ad7fffc4 addi r21,r21,-1 -81133ad8: a9400007 ldb r5,0(r21) -81133adc: e00d883a mov r6,fp -81133ae0: b009883a mov r4,r22 -81133ae4: 113bb600 call 8113bb60 <_ungetc_r> -81133ae8: d8c00104 addi r3,sp,4 -81133aec: 1d7ff91e bne r3,r21,81133ad4 <__reset+0xfb113ad4> -81133af0: 003a6306 br 81132480 <__reset+0xfb112480> -81133af4: 0009883a mov r4,zero -81133af8: 11388e80 call 811388e8 -81133afc: a0800015 stw r2,0(r20) -81133b00: dc409c15 stw r17,624(sp) -81133b04: 003dac06 br 811331b8 <__reset+0xfb1131b8> -81133b08: d9000104 addi r4,sp,4 -81133b0c: 802b883a mov r21,r16 -81133b10: 243a5b2e bgeu r4,r16,81132480 <__reset+0xfb112480> -81133b14: ad7fffc4 addi r21,r21,-1 -81133b18: a9400007 ldb r5,0(r21) -81133b1c: e00d883a mov r6,fp -81133b20: b009883a mov r4,r22 -81133b24: 113bb600 call 8113bb60 <_ungetc_r> -81133b28: d9400104 addi r5,sp,4 -81133b2c: 2d7ff91e bne r5,r21,81133b14 <__reset+0xfb113b14> -81133b30: 003a5306 br 81132480 <__reset+0xfb112480> -81133b34: 113a3a80 call 8113a3a8 <_strtoull_r> -81133b38: 003f9d06 br 811339b0 <__reset+0xfb1139b0> - -81133b3c : -81133b3c: 00a04574 movhi r2,33045 -81133b40: defffb04 addi sp,sp,-20 -81133b44: 1086f304 addi r2,r2,7116 -81133b48: dc000215 stw r16,8(sp) -81133b4c: 14000017 ldw r16,0(r2) -81133b50: dc400315 stw r17,12(sp) -81133b54: dfc00415 stw ra,16(sp) -81133b58: 2023883a mov r17,r4 -81133b5c: 80000826 beq r16,zero,81133b80 -81133b60: 80800e17 ldw r2,56(r16) -81133b64: 1000061e bne r2,zero,81133b80 -81133b68: 8009883a mov r4,r16 -81133b6c: d9400015 stw r5,0(sp) -81133b70: d9800115 stw r6,4(sp) -81133b74: 1135dec0 call 81135dec <__sinit> -81133b78: d9800117 ldw r6,4(sp) -81133b7c: d9400017 ldw r5,0(sp) -81133b80: 300f883a mov r7,r6 -81133b84: 8009883a mov r4,r16 -81133b88: 280d883a mov r6,r5 -81133b8c: 880b883a mov r5,r17 -81133b90: dfc00417 ldw ra,16(sp) -81133b94: dc400317 ldw r17,12(sp) -81133b98: dc000217 ldw r16,8(sp) -81133b9c: dec00504 addi sp,sp,20 -81133ba0: 11323801 jmpi 81132380 <__svfscanf_r> - -81133ba4 <__svfscanf>: -81133ba4: 00a04574 movhi r2,33045 -81133ba8: 1086f304 addi r2,r2,7116 -81133bac: 300f883a mov r7,r6 -81133bb0: 280d883a mov r6,r5 -81133bb4: 200b883a mov r5,r4 -81133bb8: 11000017 ldw r4,0(r2) -81133bbc: 11323801 jmpi 81132380 <__svfscanf_r> - -81133bc0 <_vfscanf_r>: -81133bc0: defffb04 addi sp,sp,-20 -81133bc4: dc000315 stw r16,12(sp) -81133bc8: dfc00415 stw ra,16(sp) -81133bcc: 2021883a mov r16,r4 -81133bd0: 20000926 beq r4,zero,81133bf8 <_vfscanf_r+0x38> -81133bd4: 20800e17 ldw r2,56(r4) -81133bd8: 1000071e bne r2,zero,81133bf8 <_vfscanf_r+0x38> -81133bdc: d9400015 stw r5,0(sp) -81133be0: d9800115 stw r6,4(sp) -81133be4: d9c00215 stw r7,8(sp) -81133be8: 1135dec0 call 81135dec <__sinit> -81133bec: d9c00217 ldw r7,8(sp) -81133bf0: d9800117 ldw r6,4(sp) -81133bf4: d9400017 ldw r5,0(sp) -81133bf8: 8009883a mov r4,r16 -81133bfc: dfc00417 ldw ra,16(sp) -81133c00: dc000317 ldw r16,12(sp) -81133c04: dec00504 addi sp,sp,20 -81133c08: 11323801 jmpi 81132380 <__svfscanf_r> - -81133c0c <__swbuf_r>: -81133c0c: defffb04 addi sp,sp,-20 -81133c10: dcc00315 stw r19,12(sp) -81133c14: dc800215 stw r18,8(sp) -81133c18: dc000015 stw r16,0(sp) -81133c1c: dfc00415 stw ra,16(sp) -81133c20: dc400115 stw r17,4(sp) -81133c24: 2025883a mov r18,r4 -81133c28: 2827883a mov r19,r5 -81133c2c: 3021883a mov r16,r6 -81133c30: 20000226 beq r4,zero,81133c3c <__swbuf_r+0x30> -81133c34: 20800e17 ldw r2,56(r4) -81133c38: 10004226 beq r2,zero,81133d44 <__swbuf_r+0x138> -81133c3c: 80800617 ldw r2,24(r16) -81133c40: 8100030b ldhu r4,12(r16) -81133c44: 80800215 stw r2,8(r16) -81133c48: 2080020c andi r2,r4,8 -81133c4c: 10003626 beq r2,zero,81133d28 <__swbuf_r+0x11c> -81133c50: 80c00417 ldw r3,16(r16) -81133c54: 18003426 beq r3,zero,81133d28 <__swbuf_r+0x11c> -81133c58: 2088000c andi r2,r4,8192 -81133c5c: 9c403fcc andi r17,r19,255 -81133c60: 10001a26 beq r2,zero,81133ccc <__swbuf_r+0xc0> -81133c64: 80800017 ldw r2,0(r16) -81133c68: 81000517 ldw r4,20(r16) -81133c6c: 10c7c83a sub r3,r2,r3 -81133c70: 1900200e bge r3,r4,81133cf4 <__swbuf_r+0xe8> -81133c74: 18c00044 addi r3,r3,1 -81133c78: 81000217 ldw r4,8(r16) -81133c7c: 11400044 addi r5,r2,1 -81133c80: 81400015 stw r5,0(r16) -81133c84: 213fffc4 addi r4,r4,-1 -81133c88: 81000215 stw r4,8(r16) -81133c8c: 14c00005 stb r19,0(r2) -81133c90: 80800517 ldw r2,20(r16) -81133c94: 10c01e26 beq r2,r3,81133d10 <__swbuf_r+0x104> -81133c98: 8080030b ldhu r2,12(r16) -81133c9c: 1080004c andi r2,r2,1 -81133ca0: 10000226 beq r2,zero,81133cac <__swbuf_r+0xa0> -81133ca4: 00800284 movi r2,10 -81133ca8: 88801926 beq r17,r2,81133d10 <__swbuf_r+0x104> -81133cac: 8805883a mov r2,r17 -81133cb0: dfc00417 ldw ra,16(sp) -81133cb4: dcc00317 ldw r19,12(sp) -81133cb8: dc800217 ldw r18,8(sp) -81133cbc: dc400117 ldw r17,4(sp) -81133cc0: dc000017 ldw r16,0(sp) -81133cc4: dec00504 addi sp,sp,20 -81133cc8: f800283a ret -81133ccc: 81401917 ldw r5,100(r16) -81133cd0: 00b7ffc4 movi r2,-8193 -81133cd4: 21080014 ori r4,r4,8192 -81133cd8: 2884703a and r2,r5,r2 -81133cdc: 80801915 stw r2,100(r16) -81133ce0: 80800017 ldw r2,0(r16) -81133ce4: 8100030d sth r4,12(r16) -81133ce8: 81000517 ldw r4,20(r16) -81133cec: 10c7c83a sub r3,r2,r3 -81133cf0: 193fe016 blt r3,r4,81133c74 <__reset+0xfb113c74> -81133cf4: 800b883a mov r5,r16 -81133cf8: 9009883a mov r4,r18 -81133cfc: 1135a100 call 81135a10 <_fflush_r> -81133d00: 1000071e bne r2,zero,81133d20 <__swbuf_r+0x114> -81133d04: 80800017 ldw r2,0(r16) -81133d08: 00c00044 movi r3,1 -81133d0c: 003fda06 br 81133c78 <__reset+0xfb113c78> -81133d10: 800b883a mov r5,r16 -81133d14: 9009883a mov r4,r18 -81133d18: 1135a100 call 81135a10 <_fflush_r> -81133d1c: 103fe326 beq r2,zero,81133cac <__reset+0xfb113cac> -81133d20: 00bfffc4 movi r2,-1 -81133d24: 003fe206 br 81133cb0 <__reset+0xfb113cb0> -81133d28: 800b883a mov r5,r16 -81133d2c: 9009883a mov r4,r18 -81133d30: 1133dc40 call 81133dc4 <__swsetup_r> -81133d34: 103ffa1e bne r2,zero,81133d20 <__reset+0xfb113d20> -81133d38: 8100030b ldhu r4,12(r16) -81133d3c: 80c00417 ldw r3,16(r16) -81133d40: 003fc506 br 81133c58 <__reset+0xfb113c58> -81133d44: 1135dec0 call 81135dec <__sinit> -81133d48: 003fbc06 br 81133c3c <__reset+0xfb113c3c> - -81133d4c <__swbuf>: -81133d4c: 00a04574 movhi r2,33045 -81133d50: 1086f304 addi r2,r2,7116 -81133d54: 280d883a mov r6,r5 -81133d58: 200b883a mov r5,r4 -81133d5c: 11000017 ldw r4,0(r2) -81133d60: 1133c0c1 jmpi 81133c0c <__swbuf_r> - -81133d64 <_write_r>: -81133d64: defffd04 addi sp,sp,-12 -81133d68: 2805883a mov r2,r5 -81133d6c: dc000015 stw r16,0(sp) -81133d70: 04204574 movhi r16,33045 -81133d74: dc400115 stw r17,4(sp) -81133d78: 300b883a mov r5,r6 -81133d7c: 84077a04 addi r16,r16,7656 -81133d80: 2023883a mov r17,r4 -81133d84: 380d883a mov r6,r7 -81133d88: 1009883a mov r4,r2 -81133d8c: dfc00215 stw ra,8(sp) -81133d90: 80000015 stw zero,0(r16) -81133d94: 113fabc0 call 8113fabc -81133d98: 00ffffc4 movi r3,-1 -81133d9c: 10c00526 beq r2,r3,81133db4 <_write_r+0x50> -81133da0: dfc00217 ldw ra,8(sp) -81133da4: dc400117 ldw r17,4(sp) -81133da8: dc000017 ldw r16,0(sp) -81133dac: dec00304 addi sp,sp,12 -81133db0: f800283a ret -81133db4: 80c00017 ldw r3,0(r16) -81133db8: 183ff926 beq r3,zero,81133da0 <__reset+0xfb113da0> -81133dbc: 88c00015 stw r3,0(r17) -81133dc0: 003ff706 br 81133da0 <__reset+0xfb113da0> - -81133dc4 <__swsetup_r>: -81133dc4: 00a04574 movhi r2,33045 -81133dc8: defffd04 addi sp,sp,-12 -81133dcc: 1086f304 addi r2,r2,7116 -81133dd0: dc400115 stw r17,4(sp) -81133dd4: 2023883a mov r17,r4 -81133dd8: 11000017 ldw r4,0(r2) -81133ddc: dc000015 stw r16,0(sp) -81133de0: dfc00215 stw ra,8(sp) -81133de4: 2821883a mov r16,r5 -81133de8: 20000226 beq r4,zero,81133df4 <__swsetup_r+0x30> -81133dec: 20800e17 ldw r2,56(r4) -81133df0: 10003126 beq r2,zero,81133eb8 <__swsetup_r+0xf4> -81133df4: 8080030b ldhu r2,12(r16) -81133df8: 10c0020c andi r3,r2,8 -81133dfc: 1009883a mov r4,r2 -81133e00: 18000f26 beq r3,zero,81133e40 <__swsetup_r+0x7c> -81133e04: 80c00417 ldw r3,16(r16) -81133e08: 18001526 beq r3,zero,81133e60 <__swsetup_r+0x9c> -81133e0c: 1100004c andi r4,r2,1 -81133e10: 20001c1e bne r4,zero,81133e84 <__swsetup_r+0xc0> -81133e14: 1080008c andi r2,r2,2 -81133e18: 1000291e bne r2,zero,81133ec0 <__swsetup_r+0xfc> -81133e1c: 80800517 ldw r2,20(r16) -81133e20: 80800215 stw r2,8(r16) -81133e24: 18001c26 beq r3,zero,81133e98 <__swsetup_r+0xd4> -81133e28: 0005883a mov r2,zero -81133e2c: dfc00217 ldw ra,8(sp) -81133e30: dc400117 ldw r17,4(sp) -81133e34: dc000017 ldw r16,0(sp) -81133e38: dec00304 addi sp,sp,12 -81133e3c: f800283a ret -81133e40: 2080040c andi r2,r4,16 -81133e44: 10002e26 beq r2,zero,81133f00 <__swsetup_r+0x13c> -81133e48: 2080010c andi r2,r4,4 -81133e4c: 10001e1e bne r2,zero,81133ec8 <__swsetup_r+0x104> -81133e50: 80c00417 ldw r3,16(r16) -81133e54: 20800214 ori r2,r4,8 -81133e58: 8080030d sth r2,12(r16) -81133e5c: 183feb1e bne r3,zero,81133e0c <__reset+0xfb113e0c> -81133e60: 1100a00c andi r4,r2,640 -81133e64: 01408004 movi r5,512 -81133e68: 217fe826 beq r4,r5,81133e0c <__reset+0xfb113e0c> -81133e6c: 800b883a mov r5,r16 -81133e70: 8809883a mov r4,r17 -81133e74: 112bcc00 call 8112bcc0 <__smakebuf_r> -81133e78: 8080030b ldhu r2,12(r16) -81133e7c: 80c00417 ldw r3,16(r16) -81133e80: 003fe206 br 81133e0c <__reset+0xfb113e0c> -81133e84: 80800517 ldw r2,20(r16) -81133e88: 80000215 stw zero,8(r16) -81133e8c: 0085c83a sub r2,zero,r2 -81133e90: 80800615 stw r2,24(r16) -81133e94: 183fe41e bne r3,zero,81133e28 <__reset+0xfb113e28> -81133e98: 80c0030b ldhu r3,12(r16) -81133e9c: 0005883a mov r2,zero -81133ea0: 1900200c andi r4,r3,128 -81133ea4: 203fe126 beq r4,zero,81133e2c <__reset+0xfb113e2c> -81133ea8: 18c01014 ori r3,r3,64 -81133eac: 80c0030d sth r3,12(r16) -81133eb0: 00bfffc4 movi r2,-1 -81133eb4: 003fdd06 br 81133e2c <__reset+0xfb113e2c> -81133eb8: 1135dec0 call 81135dec <__sinit> -81133ebc: 003fcd06 br 81133df4 <__reset+0xfb113df4> -81133ec0: 0005883a mov r2,zero -81133ec4: 003fd606 br 81133e20 <__reset+0xfb113e20> -81133ec8: 81400c17 ldw r5,48(r16) -81133ecc: 28000626 beq r5,zero,81133ee8 <__swsetup_r+0x124> -81133ed0: 80801004 addi r2,r16,64 -81133ed4: 28800326 beq r5,r2,81133ee4 <__swsetup_r+0x120> -81133ed8: 8809883a mov r4,r17 -81133edc: 113626c0 call 8113626c <_free_r> -81133ee0: 8100030b ldhu r4,12(r16) -81133ee4: 80000c15 stw zero,48(r16) -81133ee8: 80c00417 ldw r3,16(r16) -81133eec: 00bff6c4 movi r2,-37 -81133ef0: 1108703a and r4,r2,r4 -81133ef4: 80000115 stw zero,4(r16) -81133ef8: 80c00015 stw r3,0(r16) -81133efc: 003fd506 br 81133e54 <__reset+0xfb113e54> -81133f00: 00800244 movi r2,9 -81133f04: 88800015 stw r2,0(r17) -81133f08: 20801014 ori r2,r4,64 -81133f0c: 8080030d sth r2,12(r16) -81133f10: 00bfffc4 movi r2,-1 -81133f14: 003fc506 br 81133e2c <__reset+0xfb113e2c> - -81133f18 <_close_r>: -81133f18: defffd04 addi sp,sp,-12 -81133f1c: dc000015 stw r16,0(sp) -81133f20: 04204574 movhi r16,33045 -81133f24: dc400115 stw r17,4(sp) -81133f28: 84077a04 addi r16,r16,7656 -81133f2c: 2023883a mov r17,r4 -81133f30: 2809883a mov r4,r5 -81133f34: dfc00215 stw ra,8(sp) -81133f38: 80000015 stw zero,0(r16) -81133f3c: 113f2bc0 call 8113f2bc -81133f40: 00ffffc4 movi r3,-1 -81133f44: 10c00526 beq r2,r3,81133f5c <_close_r+0x44> -81133f48: dfc00217 ldw ra,8(sp) -81133f4c: dc400117 ldw r17,4(sp) -81133f50: dc000017 ldw r16,0(sp) -81133f54: dec00304 addi sp,sp,12 -81133f58: f800283a ret -81133f5c: 80c00017 ldw r3,0(r16) -81133f60: 183ff926 beq r3,zero,81133f48 <__reset+0xfb113f48> -81133f64: 88c00015 stw r3,0(r17) -81133f68: 003ff706 br 81133f48 <__reset+0xfb113f48> - -81133f6c : -81133f6c: defff704 addi sp,sp,-36 -81133f70: dc800215 stw r18,8(sp) -81133f74: 20800417 ldw r2,16(r4) -81133f78: 2c800417 ldw r18,16(r5) -81133f7c: dfc00815 stw ra,32(sp) -81133f80: ddc00715 stw r23,28(sp) -81133f84: dd800615 stw r22,24(sp) -81133f88: dd400515 stw r21,20(sp) -81133f8c: dd000415 stw r20,16(sp) -81133f90: dcc00315 stw r19,12(sp) -81133f94: dc400115 stw r17,4(sp) -81133f98: dc000015 stw r16,0(sp) -81133f9c: 14807116 blt r2,r18,81134164 -81133fa0: 94bfffc4 addi r18,r18,-1 -81133fa4: 94ad883a add r22,r18,r18 -81133fa8: b5ad883a add r22,r22,r22 -81133fac: 2c400504 addi r17,r5,20 -81133fb0: 8da9883a add r20,r17,r22 -81133fb4: 25400504 addi r21,r4,20 -81133fb8: 282f883a mov r23,r5 -81133fbc: adad883a add r22,r21,r22 -81133fc0: a1400017 ldw r5,0(r20) -81133fc4: 2021883a mov r16,r4 -81133fc8: b1000017 ldw r4,0(r22) -81133fcc: 29400044 addi r5,r5,1 -81133fd0: 112b38c0 call 8112b38c <__udivsi3> -81133fd4: 1027883a mov r19,r2 -81133fd8: 10002c26 beq r2,zero,8113408c -81133fdc: a813883a mov r9,r21 -81133fe0: 880b883a mov r5,r17 -81133fe4: 0009883a mov r4,zero -81133fe8: 000d883a mov r6,zero -81133fec: 2a000017 ldw r8,0(r5) -81133ff0: 49c00017 ldw r7,0(r9) -81133ff4: 29400104 addi r5,r5,4 -81133ff8: 40bfffcc andi r2,r8,65535 -81133ffc: 14c5383a mul r2,r2,r19 -81134000: 4010d43a srli r8,r8,16 -81134004: 38ffffcc andi r3,r7,65535 -81134008: 1105883a add r2,r2,r4 -8113400c: 1008d43a srli r4,r2,16 -81134010: 44d1383a mul r8,r8,r19 -81134014: 198d883a add r6,r3,r6 -81134018: 10ffffcc andi r3,r2,65535 -8113401c: 30c7c83a sub r3,r6,r3 -81134020: 380ed43a srli r7,r7,16 -81134024: 4105883a add r2,r8,r4 -81134028: 180dd43a srai r6,r3,16 -8113402c: 113fffcc andi r4,r2,65535 -81134030: 390fc83a sub r7,r7,r4 -81134034: 398d883a add r6,r7,r6 -81134038: 300e943a slli r7,r6,16 -8113403c: 18ffffcc andi r3,r3,65535 -81134040: 1008d43a srli r4,r2,16 -81134044: 38ceb03a or r7,r7,r3 -81134048: 49c00015 stw r7,0(r9) -8113404c: 300dd43a srai r6,r6,16 -81134050: 4a400104 addi r9,r9,4 -81134054: a17fe52e bgeu r20,r5,81133fec <__reset+0xfb113fec> -81134058: b0800017 ldw r2,0(r22) -8113405c: 10000b1e bne r2,zero,8113408c -81134060: b0bfff04 addi r2,r22,-4 -81134064: a880082e bgeu r21,r2,81134088 -81134068: b0ffff17 ldw r3,-4(r22) -8113406c: 18000326 beq r3,zero,8113407c -81134070: 00000506 br 81134088 -81134074: 10c00017 ldw r3,0(r2) -81134078: 1800031e bne r3,zero,81134088 -8113407c: 10bfff04 addi r2,r2,-4 -81134080: 94bfffc4 addi r18,r18,-1 -81134084: a8bffb36 bltu r21,r2,81134074 <__reset+0xfb114074> -81134088: 84800415 stw r18,16(r16) -8113408c: b80b883a mov r5,r23 -81134090: 8009883a mov r4,r16 -81134094: 1137aac0 call 81137aac <__mcmp> -81134098: 10002616 blt r2,zero,81134134 -8113409c: 9cc00044 addi r19,r19,1 -811340a0: a805883a mov r2,r21 -811340a4: 000b883a mov r5,zero -811340a8: 11000017 ldw r4,0(r2) -811340ac: 89800017 ldw r6,0(r17) -811340b0: 10800104 addi r2,r2,4 -811340b4: 20ffffcc andi r3,r4,65535 -811340b8: 194b883a add r5,r3,r5 -811340bc: 30ffffcc andi r3,r6,65535 -811340c0: 28c7c83a sub r3,r5,r3 -811340c4: 300cd43a srli r6,r6,16 -811340c8: 2008d43a srli r4,r4,16 -811340cc: 180bd43a srai r5,r3,16 -811340d0: 18ffffcc andi r3,r3,65535 -811340d4: 2189c83a sub r4,r4,r6 -811340d8: 2149883a add r4,r4,r5 -811340dc: 200c943a slli r6,r4,16 -811340e0: 8c400104 addi r17,r17,4 -811340e4: 200bd43a srai r5,r4,16 -811340e8: 30c6b03a or r3,r6,r3 -811340ec: 10ffff15 stw r3,-4(r2) -811340f0: a47fed2e bgeu r20,r17,811340a8 <__reset+0xfb1140a8> -811340f4: 9485883a add r2,r18,r18 -811340f8: 1085883a add r2,r2,r2 -811340fc: a887883a add r3,r21,r2 -81134100: 18800017 ldw r2,0(r3) -81134104: 10000b1e bne r2,zero,81134134 -81134108: 18bfff04 addi r2,r3,-4 -8113410c: a880082e bgeu r21,r2,81134130 -81134110: 18ffff17 ldw r3,-4(r3) -81134114: 18000326 beq r3,zero,81134124 -81134118: 00000506 br 81134130 -8113411c: 10c00017 ldw r3,0(r2) -81134120: 1800031e bne r3,zero,81134130 -81134124: 10bfff04 addi r2,r2,-4 -81134128: 94bfffc4 addi r18,r18,-1 -8113412c: a8bffb36 bltu r21,r2,8113411c <__reset+0xfb11411c> -81134130: 84800415 stw r18,16(r16) -81134134: 9805883a mov r2,r19 -81134138: dfc00817 ldw ra,32(sp) -8113413c: ddc00717 ldw r23,28(sp) -81134140: dd800617 ldw r22,24(sp) -81134144: dd400517 ldw r21,20(sp) -81134148: dd000417 ldw r20,16(sp) -8113414c: dcc00317 ldw r19,12(sp) -81134150: dc800217 ldw r18,8(sp) -81134154: dc400117 ldw r17,4(sp) -81134158: dc000017 ldw r16,0(sp) -8113415c: dec00904 addi sp,sp,36 -81134160: f800283a ret -81134164: 0005883a mov r2,zero -81134168: 003ff306 br 81134138 <__reset+0xfb114138> - -8113416c <_dtoa_r>: -8113416c: 20801017 ldw r2,64(r4) -81134170: deffde04 addi sp,sp,-136 -81134174: df002015 stw fp,128(sp) -81134178: dcc01b15 stw r19,108(sp) -8113417c: dc801a15 stw r18,104(sp) -81134180: dc401915 stw r17,100(sp) -81134184: dc001815 stw r16,96(sp) -81134188: dfc02115 stw ra,132(sp) -8113418c: ddc01f15 stw r23,124(sp) -81134190: dd801e15 stw r22,120(sp) -81134194: dd401d15 stw r21,116(sp) -81134198: dd001c15 stw r20,112(sp) -8113419c: d9c00315 stw r7,12(sp) -811341a0: 2039883a mov fp,r4 -811341a4: 3023883a mov r17,r6 -811341a8: 2825883a mov r18,r5 -811341ac: dc002417 ldw r16,144(sp) -811341b0: 3027883a mov r19,r6 -811341b4: 10000826 beq r2,zero,811341d8 <_dtoa_r+0x6c> -811341b8: 21801117 ldw r6,68(r4) -811341bc: 00c00044 movi r3,1 -811341c0: 100b883a mov r5,r2 -811341c4: 1986983a sll r3,r3,r6 -811341c8: 11800115 stw r6,4(r2) -811341cc: 10c00215 stw r3,8(r2) -811341d0: 113728c0 call 8113728c <_Bfree> -811341d4: e0001015 stw zero,64(fp) -811341d8: 88002e16 blt r17,zero,81134294 <_dtoa_r+0x128> -811341dc: 80000015 stw zero,0(r16) -811341e0: 889ffc2c andhi r2,r17,32752 -811341e4: 00dffc34 movhi r3,32752 -811341e8: 10c01c26 beq r2,r3,8113425c <_dtoa_r+0xf0> -811341ec: 000d883a mov r6,zero -811341f0: 000f883a mov r7,zero -811341f4: 9009883a mov r4,r18 -811341f8: 980b883a mov r5,r19 -811341fc: 113f0e00 call 8113f0e0 <__eqdf2> -81134200: 10002b1e bne r2,zero,811342b0 <_dtoa_r+0x144> -81134204: d9c02317 ldw r7,140(sp) -81134208: 00800044 movi r2,1 -8113420c: 38800015 stw r2,0(r7) -81134210: d8802517 ldw r2,148(sp) -81134214: 10019e26 beq r2,zero,81134890 <_dtoa_r+0x724> -81134218: d8c02517 ldw r3,148(sp) -8113421c: 00a04574 movhi r2,33045 -81134220: 10becd44 addi r2,r2,-1227 -81134224: 18800015 stw r2,0(r3) -81134228: 10bfffc4 addi r2,r2,-1 -8113422c: dfc02117 ldw ra,132(sp) -81134230: df002017 ldw fp,128(sp) -81134234: ddc01f17 ldw r23,124(sp) -81134238: dd801e17 ldw r22,120(sp) -8113423c: dd401d17 ldw r21,116(sp) -81134240: dd001c17 ldw r20,112(sp) -81134244: dcc01b17 ldw r19,108(sp) -81134248: dc801a17 ldw r18,104(sp) -8113424c: dc401917 ldw r17,100(sp) -81134250: dc001817 ldw r16,96(sp) -81134254: dec02204 addi sp,sp,136 -81134258: f800283a ret -8113425c: d8c02317 ldw r3,140(sp) -81134260: 0089c3c4 movi r2,9999 -81134264: 18800015 stw r2,0(r3) -81134268: 90017726 beq r18,zero,81134848 <_dtoa_r+0x6dc> -8113426c: 00a04574 movhi r2,33045 -81134270: 10beeb04 addi r2,r2,-1108 -81134274: d9002517 ldw r4,148(sp) -81134278: 203fec26 beq r4,zero,8113422c <__reset+0xfb11422c> -8113427c: 10c000c7 ldb r3,3(r2) -81134280: 1801781e bne r3,zero,81134864 <_dtoa_r+0x6f8> -81134284: 10c000c4 addi r3,r2,3 -81134288: d9802517 ldw r6,148(sp) -8113428c: 30c00015 stw r3,0(r6) -81134290: 003fe606 br 8113422c <__reset+0xfb11422c> -81134294: 04e00034 movhi r19,32768 -81134298: 9cffffc4 addi r19,r19,-1 -8113429c: 00800044 movi r2,1 -811342a0: 8ce6703a and r19,r17,r19 -811342a4: 80800015 stw r2,0(r16) -811342a8: 9823883a mov r17,r19 -811342ac: 003fcc06 br 811341e0 <__reset+0xfb1141e0> -811342b0: d8800204 addi r2,sp,8 -811342b4: d8800015 stw r2,0(sp) -811342b8: d9c00104 addi r7,sp,4 -811342bc: 900b883a mov r5,r18 -811342c0: 980d883a mov r6,r19 -811342c4: e009883a mov r4,fp -811342c8: 8820d53a srli r16,r17,20 -811342cc: 1137e780 call 81137e78 <__d2b> -811342d0: d8800915 stw r2,36(sp) -811342d4: 8001651e bne r16,zero,8113486c <_dtoa_r+0x700> -811342d8: dd800217 ldw r22,8(sp) -811342dc: dc000117 ldw r16,4(sp) -811342e0: 00800804 movi r2,32 -811342e4: b421883a add r16,r22,r16 -811342e8: 80c10c84 addi r3,r16,1074 -811342ec: 10c2d10e bge r2,r3,81134e34 <_dtoa_r+0xcc8> -811342f0: 00801004 movi r2,64 -811342f4: 81010484 addi r4,r16,1042 -811342f8: 10c7c83a sub r3,r2,r3 -811342fc: 9108d83a srl r4,r18,r4 -81134300: 88e2983a sll r17,r17,r3 -81134304: 2448b03a or r4,r4,r17 -81134308: 112aed00 call 8112aed0 <__floatunsidf> -8113430c: 017f8434 movhi r5,65040 -81134310: 01800044 movi r6,1 -81134314: 1009883a mov r4,r2 -81134318: 194b883a add r5,r3,r5 -8113431c: 843fffc4 addi r16,r16,-1 -81134320: d9801115 stw r6,68(sp) -81134324: 000d883a mov r6,zero -81134328: 01cffe34 movhi r7,16376 -8113432c: 112a4780 call 8112a478 <__subdf3> -81134330: 0198dbf4 movhi r6,25455 -81134334: 01cff4f4 movhi r7,16339 -81134338: 3190d844 addi r6,r6,17249 -8113433c: 39e1e9c4 addi r7,r7,-30809 -81134340: 1009883a mov r4,r2 -81134344: 180b883a mov r5,r3 -81134348: 1129d600 call 81129d60 <__muldf3> -8113434c: 01a2d874 movhi r6,35681 -81134350: 01cff1f4 movhi r7,16327 -81134354: 31b22cc4 addi r6,r6,-14157 -81134358: 39e28a04 addi r7,r7,-30168 -8113435c: 180b883a mov r5,r3 -81134360: 1009883a mov r4,r2 -81134364: 1128af00 call 81128af0 <__adddf3> -81134368: 8009883a mov r4,r16 -8113436c: 1029883a mov r20,r2 -81134370: 1823883a mov r17,r3 -81134374: 112adf40 call 8112adf4 <__floatsidf> -81134378: 019427f4 movhi r6,20639 -8113437c: 01cff4f4 movhi r7,16339 -81134380: 319e7ec4 addi r6,r6,31227 -81134384: 39d104c4 addi r7,r7,17427 -81134388: 1009883a mov r4,r2 -8113438c: 180b883a mov r5,r3 -81134390: 1129d600 call 81129d60 <__muldf3> -81134394: 100d883a mov r6,r2 -81134398: 180f883a mov r7,r3 -8113439c: a009883a mov r4,r20 -811343a0: 880b883a mov r5,r17 -811343a4: 1128af00 call 81128af0 <__adddf3> -811343a8: 1009883a mov r4,r2 -811343ac: 180b883a mov r5,r3 -811343b0: 1029883a mov r20,r2 -811343b4: 1823883a mov r17,r3 -811343b8: 112ad740 call 8112ad74 <__fixdfsi> -811343bc: 000d883a mov r6,zero -811343c0: 000f883a mov r7,zero -811343c4: a009883a mov r4,r20 -811343c8: 880b883a mov r5,r17 -811343cc: d8800515 stw r2,20(sp) -811343d0: 113f1680 call 8113f168 <__ledf2> -811343d4: 10028716 blt r2,zero,81134df4 <_dtoa_r+0xc88> -811343d8: d8c00517 ldw r3,20(sp) -811343dc: 00800584 movi r2,22 -811343e0: 10c27536 bltu r2,r3,81134db8 <_dtoa_r+0xc4c> -811343e4: 180490fa slli r2,r3,3 -811343e8: 00e04574 movhi r3,33045 -811343ec: 18ff0604 addi r3,r3,-1000 -811343f0: 1885883a add r2,r3,r2 -811343f4: 11000017 ldw r4,0(r2) -811343f8: 11400117 ldw r5,4(r2) -811343fc: 900d883a mov r6,r18 -81134400: 980f883a mov r7,r19 -81134404: 1129c840 call 81129c84 <__gedf2> -81134408: 00828d0e bge zero,r2,81134e40 <_dtoa_r+0xcd4> -8113440c: d9000517 ldw r4,20(sp) -81134410: d8000e15 stw zero,56(sp) -81134414: 213fffc4 addi r4,r4,-1 -81134418: d9000515 stw r4,20(sp) -8113441c: b42dc83a sub r22,r22,r16 -81134420: b5bfffc4 addi r22,r22,-1 -81134424: b0026f16 blt r22,zero,81134de4 <_dtoa_r+0xc78> -81134428: d8000815 stw zero,32(sp) -8113442c: d9c00517 ldw r7,20(sp) -81134430: 38026416 blt r7,zero,81134dc4 <_dtoa_r+0xc58> -81134434: b1ed883a add r22,r22,r7 -81134438: d9c00d15 stw r7,52(sp) -8113443c: d8000a15 stw zero,40(sp) -81134440: d9800317 ldw r6,12(sp) -81134444: 00800244 movi r2,9 -81134448: 11811436 bltu r2,r6,8113489c <_dtoa_r+0x730> -8113444c: 00800144 movi r2,5 -81134450: 1184e10e bge r2,r6,811357d8 <_dtoa_r+0x166c> -81134454: 31bfff04 addi r6,r6,-4 -81134458: d9800315 stw r6,12(sp) -8113445c: 0023883a mov r17,zero -81134460: d9800317 ldw r6,12(sp) -81134464: 008000c4 movi r2,3 -81134468: 30836726 beq r6,r2,81135208 <_dtoa_r+0x109c> -8113446c: 1183410e bge r2,r6,81135174 <_dtoa_r+0x1008> -81134470: d9c00317 ldw r7,12(sp) -81134474: 00800104 movi r2,4 -81134478: 38827c26 beq r7,r2,81134e6c <_dtoa_r+0xd00> -8113447c: 00800144 movi r2,5 -81134480: 3884c41e bne r7,r2,81135794 <_dtoa_r+0x1628> -81134484: 00800044 movi r2,1 -81134488: d8800b15 stw r2,44(sp) -8113448c: d8c00517 ldw r3,20(sp) -81134490: d9002217 ldw r4,136(sp) -81134494: 1907883a add r3,r3,r4 -81134498: 19800044 addi r6,r3,1 -8113449c: d8c00c15 stw r3,48(sp) -811344a0: d9800615 stw r6,24(sp) -811344a4: 0183a40e bge zero,r6,81135338 <_dtoa_r+0x11cc> -811344a8: d9800617 ldw r6,24(sp) -811344ac: 3021883a mov r16,r6 -811344b0: e0001115 stw zero,68(fp) -811344b4: 008005c4 movi r2,23 -811344b8: 1184c92e bgeu r2,r6,811357e0 <_dtoa_r+0x1674> -811344bc: 00c00044 movi r3,1 -811344c0: 00800104 movi r2,4 -811344c4: 1085883a add r2,r2,r2 -811344c8: 11000504 addi r4,r2,20 -811344cc: 180b883a mov r5,r3 -811344d0: 18c00044 addi r3,r3,1 -811344d4: 313ffb2e bgeu r6,r4,811344c4 <__reset+0xfb1144c4> -811344d8: e1401115 stw r5,68(fp) -811344dc: e009883a mov r4,fp -811344e0: 11371e40 call 811371e4 <_Balloc> -811344e4: d8800715 stw r2,28(sp) -811344e8: e0801015 stw r2,64(fp) -811344ec: 00800384 movi r2,14 -811344f0: 1400f736 bltu r2,r16,811348d0 <_dtoa_r+0x764> -811344f4: 8800f626 beq r17,zero,811348d0 <_dtoa_r+0x764> -811344f8: d9c00517 ldw r7,20(sp) -811344fc: 01c39a0e bge zero,r7,81135368 <_dtoa_r+0x11fc> -81134500: 388003cc andi r2,r7,15 -81134504: 100490fa slli r2,r2,3 -81134508: 382bd13a srai r21,r7,4 -8113450c: 00e04574 movhi r3,33045 -81134510: 18ff0604 addi r3,r3,-1000 -81134514: 1885883a add r2,r3,r2 -81134518: a8c0040c andi r3,r21,16 -8113451c: 12400017 ldw r9,0(r2) -81134520: 12000117 ldw r8,4(r2) -81134524: 18037926 beq r3,zero,8113530c <_dtoa_r+0x11a0> -81134528: 00a04574 movhi r2,33045 -8113452c: 10befc04 addi r2,r2,-1040 -81134530: 11800817 ldw r6,32(r2) -81134534: 11c00917 ldw r7,36(r2) -81134538: 9009883a mov r4,r18 -8113453c: 980b883a mov r5,r19 -81134540: da001715 stw r8,92(sp) -81134544: da401615 stw r9,88(sp) -81134548: 112939c0 call 8112939c <__divdf3> -8113454c: da001717 ldw r8,92(sp) -81134550: da401617 ldw r9,88(sp) -81134554: ad4003cc andi r21,r21,15 -81134558: 040000c4 movi r16,3 -8113455c: 1023883a mov r17,r2 -81134560: 1829883a mov r20,r3 -81134564: a8001126 beq r21,zero,811345ac <_dtoa_r+0x440> -81134568: 05e04574 movhi r23,33045 -8113456c: bdfefc04 addi r23,r23,-1040 -81134570: 4805883a mov r2,r9 -81134574: 4007883a mov r3,r8 -81134578: a980004c andi r6,r21,1 -8113457c: 1009883a mov r4,r2 -81134580: a82bd07a srai r21,r21,1 -81134584: 180b883a mov r5,r3 -81134588: 30000426 beq r6,zero,8113459c <_dtoa_r+0x430> -8113458c: b9800017 ldw r6,0(r23) -81134590: b9c00117 ldw r7,4(r23) -81134594: 84000044 addi r16,r16,1 -81134598: 1129d600 call 81129d60 <__muldf3> -8113459c: bdc00204 addi r23,r23,8 -811345a0: a83ff51e bne r21,zero,81134578 <__reset+0xfb114578> -811345a4: 1013883a mov r9,r2 -811345a8: 1811883a mov r8,r3 -811345ac: 480d883a mov r6,r9 -811345b0: 400f883a mov r7,r8 -811345b4: 8809883a mov r4,r17 -811345b8: a00b883a mov r5,r20 -811345bc: 112939c0 call 8112939c <__divdf3> -811345c0: d8800f15 stw r2,60(sp) -811345c4: d8c01015 stw r3,64(sp) -811345c8: d8c00e17 ldw r3,56(sp) -811345cc: 18000626 beq r3,zero,811345e8 <_dtoa_r+0x47c> -811345d0: d9000f17 ldw r4,60(sp) -811345d4: d9401017 ldw r5,64(sp) -811345d8: 000d883a mov r6,zero -811345dc: 01cffc34 movhi r7,16368 -811345e0: 113f1680 call 8113f168 <__ledf2> -811345e4: 10040b16 blt r2,zero,81135614 <_dtoa_r+0x14a8> -811345e8: 8009883a mov r4,r16 -811345ec: 112adf40 call 8112adf4 <__floatsidf> -811345f0: d9800f17 ldw r6,60(sp) -811345f4: d9c01017 ldw r7,64(sp) -811345f8: 1009883a mov r4,r2 -811345fc: 180b883a mov r5,r3 -81134600: 1129d600 call 81129d60 <__muldf3> -81134604: 000d883a mov r6,zero -81134608: 01d00734 movhi r7,16412 -8113460c: 1009883a mov r4,r2 -81134610: 180b883a mov r5,r3 -81134614: 1128af00 call 81128af0 <__adddf3> -81134618: 1021883a mov r16,r2 -8113461c: d8800617 ldw r2,24(sp) -81134620: 047f3034 movhi r17,64704 -81134624: 1c63883a add r17,r3,r17 -81134628: 10031826 beq r2,zero,8113528c <_dtoa_r+0x1120> -8113462c: d8c00517 ldw r3,20(sp) -81134630: db000617 ldw r12,24(sp) -81134634: d8c01315 stw r3,76(sp) -81134638: d9000b17 ldw r4,44(sp) -8113463c: 20038f26 beq r4,zero,8113547c <_dtoa_r+0x1310> -81134640: 60bfffc4 addi r2,r12,-1 -81134644: 100490fa slli r2,r2,3 -81134648: 00e04574 movhi r3,33045 -8113464c: 18ff0604 addi r3,r3,-1000 -81134650: 1885883a add r2,r3,r2 -81134654: 11800017 ldw r6,0(r2) -81134658: 11c00117 ldw r7,4(r2) -8113465c: d8800717 ldw r2,28(sp) -81134660: 0009883a mov r4,zero -81134664: 014ff834 movhi r5,16352 -81134668: db001615 stw r12,88(sp) -8113466c: 15c00044 addi r23,r2,1 -81134670: 112939c0 call 8112939c <__divdf3> -81134674: 800d883a mov r6,r16 -81134678: 880f883a mov r7,r17 -8113467c: 1009883a mov r4,r2 -81134680: 180b883a mov r5,r3 -81134684: 112a4780 call 8112a478 <__subdf3> -81134688: d9401017 ldw r5,64(sp) -8113468c: d9000f17 ldw r4,60(sp) -81134690: 102b883a mov r21,r2 -81134694: d8c01215 stw r3,72(sp) -81134698: 112ad740 call 8112ad74 <__fixdfsi> -8113469c: 1009883a mov r4,r2 -811346a0: 1029883a mov r20,r2 -811346a4: 112adf40 call 8112adf4 <__floatsidf> -811346a8: d9000f17 ldw r4,60(sp) -811346ac: d9401017 ldw r5,64(sp) -811346b0: 100d883a mov r6,r2 -811346b4: 180f883a mov r7,r3 -811346b8: 112a4780 call 8112a478 <__subdf3> -811346bc: 1823883a mov r17,r3 -811346c0: d8c00717 ldw r3,28(sp) -811346c4: d9401217 ldw r5,72(sp) -811346c8: a2000c04 addi r8,r20,48 -811346cc: 1021883a mov r16,r2 -811346d0: 1a000005 stb r8,0(r3) -811346d4: 800d883a mov r6,r16 -811346d8: 880f883a mov r7,r17 -811346dc: a809883a mov r4,r21 -811346e0: 4029883a mov r20,r8 -811346e4: 1129c840 call 81129c84 <__gedf2> -811346e8: 00841d16 blt zero,r2,81135760 <_dtoa_r+0x15f4> -811346ec: 800d883a mov r6,r16 -811346f0: 880f883a mov r7,r17 -811346f4: 0009883a mov r4,zero -811346f8: 014ffc34 movhi r5,16368 -811346fc: 112a4780 call 8112a478 <__subdf3> -81134700: d9401217 ldw r5,72(sp) -81134704: 100d883a mov r6,r2 -81134708: 180f883a mov r7,r3 -8113470c: a809883a mov r4,r21 -81134710: 1129c840 call 81129c84 <__gedf2> -81134714: db001617 ldw r12,88(sp) -81134718: 00840e16 blt zero,r2,81135754 <_dtoa_r+0x15e8> -8113471c: 00800044 movi r2,1 -81134720: 13006b0e bge r2,r12,811348d0 <_dtoa_r+0x764> -81134724: d9000717 ldw r4,28(sp) -81134728: dd800f15 stw r22,60(sp) -8113472c: dcc01015 stw r19,64(sp) -81134730: 2319883a add r12,r4,r12 -81134734: dcc01217 ldw r19,72(sp) -81134738: 602d883a mov r22,r12 -8113473c: dc801215 stw r18,72(sp) -81134740: b825883a mov r18,r23 -81134744: 00000906 br 8113476c <_dtoa_r+0x600> -81134748: 112a4780 call 8112a478 <__subdf3> -8113474c: a80d883a mov r6,r21 -81134750: 980f883a mov r7,r19 -81134754: 1009883a mov r4,r2 -81134758: 180b883a mov r5,r3 -8113475c: 113f1680 call 8113f168 <__ledf2> -81134760: 1003e816 blt r2,zero,81135704 <_dtoa_r+0x1598> -81134764: b825883a mov r18,r23 -81134768: bd83e926 beq r23,r22,81135710 <_dtoa_r+0x15a4> -8113476c: a809883a mov r4,r21 -81134770: 980b883a mov r5,r19 -81134774: 000d883a mov r6,zero -81134778: 01d00934 movhi r7,16420 -8113477c: 1129d600 call 81129d60 <__muldf3> -81134780: 000d883a mov r6,zero -81134784: 01d00934 movhi r7,16420 -81134788: 8009883a mov r4,r16 -8113478c: 880b883a mov r5,r17 -81134790: 102b883a mov r21,r2 -81134794: 1827883a mov r19,r3 -81134798: 1129d600 call 81129d60 <__muldf3> -8113479c: 180b883a mov r5,r3 -811347a0: 1009883a mov r4,r2 -811347a4: 1821883a mov r16,r3 -811347a8: 1023883a mov r17,r2 -811347ac: 112ad740 call 8112ad74 <__fixdfsi> -811347b0: 1009883a mov r4,r2 -811347b4: 1029883a mov r20,r2 -811347b8: 112adf40 call 8112adf4 <__floatsidf> -811347bc: 8809883a mov r4,r17 -811347c0: 800b883a mov r5,r16 -811347c4: 100d883a mov r6,r2 -811347c8: 180f883a mov r7,r3 -811347cc: 112a4780 call 8112a478 <__subdf3> -811347d0: a5000c04 addi r20,r20,48 -811347d4: a80d883a mov r6,r21 -811347d8: 980f883a mov r7,r19 -811347dc: 1009883a mov r4,r2 -811347e0: 180b883a mov r5,r3 -811347e4: 95000005 stb r20,0(r18) -811347e8: 1021883a mov r16,r2 -811347ec: 1823883a mov r17,r3 -811347f0: 113f1680 call 8113f168 <__ledf2> -811347f4: bdc00044 addi r23,r23,1 -811347f8: 800d883a mov r6,r16 -811347fc: 880f883a mov r7,r17 -81134800: 0009883a mov r4,zero -81134804: 014ffc34 movhi r5,16368 -81134808: 103fcf0e bge r2,zero,81134748 <__reset+0xfb114748> -8113480c: d8c01317 ldw r3,76(sp) -81134810: d8c00515 stw r3,20(sp) -81134814: d9400917 ldw r5,36(sp) -81134818: e009883a mov r4,fp -8113481c: 113728c0 call 8113728c <_Bfree> -81134820: d9000517 ldw r4,20(sp) -81134824: d9802317 ldw r6,140(sp) -81134828: d9c02517 ldw r7,148(sp) -8113482c: b8000005 stb zero,0(r23) -81134830: 20800044 addi r2,r4,1 -81134834: 30800015 stw r2,0(r6) -81134838: 3802aa26 beq r7,zero,811352e4 <_dtoa_r+0x1178> -8113483c: 3dc00015 stw r23,0(r7) -81134840: d8800717 ldw r2,28(sp) -81134844: 003e7906 br 8113422c <__reset+0xfb11422c> -81134848: 00800434 movhi r2,16 -8113484c: 10bfffc4 addi r2,r2,-1 -81134850: 88a2703a and r17,r17,r2 -81134854: 883e851e bne r17,zero,8113426c <__reset+0xfb11426c> -81134858: 00a04574 movhi r2,33045 -8113485c: 10bee804 addi r2,r2,-1120 -81134860: 003e8406 br 81134274 <__reset+0xfb114274> -81134864: 10c00204 addi r3,r2,8 -81134868: 003e8706 br 81134288 <__reset+0xfb114288> -8113486c: 01400434 movhi r5,16 -81134870: 297fffc4 addi r5,r5,-1 -81134874: 994a703a and r5,r19,r5 -81134878: 9009883a mov r4,r18 -8113487c: 843f0044 addi r16,r16,-1023 -81134880: 294ffc34 orhi r5,r5,16368 -81134884: dd800217 ldw r22,8(sp) -81134888: d8001115 stw zero,68(sp) -8113488c: 003ea506 br 81134324 <__reset+0xfb114324> -81134890: 00a04574 movhi r2,33045 -81134894: 10becd04 addi r2,r2,-1228 -81134898: 003e6406 br 8113422c <__reset+0xfb11422c> -8113489c: e0001115 stw zero,68(fp) -811348a0: 000b883a mov r5,zero -811348a4: e009883a mov r4,fp -811348a8: 11371e40 call 811371e4 <_Balloc> -811348ac: 01bfffc4 movi r6,-1 -811348b0: 01c00044 movi r7,1 -811348b4: d8800715 stw r2,28(sp) -811348b8: d9800c15 stw r6,48(sp) -811348bc: e0801015 stw r2,64(fp) -811348c0: d8000315 stw zero,12(sp) -811348c4: d9c00b15 stw r7,44(sp) -811348c8: d9800615 stw r6,24(sp) -811348cc: d8002215 stw zero,136(sp) -811348d0: d8800117 ldw r2,4(sp) -811348d4: 10008916 blt r2,zero,81134afc <_dtoa_r+0x990> -811348d8: d9000517 ldw r4,20(sp) -811348dc: 00c00384 movi r3,14 -811348e0: 19008616 blt r3,r4,81134afc <_dtoa_r+0x990> -811348e4: 200490fa slli r2,r4,3 -811348e8: 00e04574 movhi r3,33045 -811348ec: d9802217 ldw r6,136(sp) -811348f0: 18ff0604 addi r3,r3,-1000 -811348f4: 1885883a add r2,r3,r2 -811348f8: 14000017 ldw r16,0(r2) -811348fc: 14400117 ldw r17,4(r2) -81134900: 30016316 blt r6,zero,81134e90 <_dtoa_r+0xd24> -81134904: 800d883a mov r6,r16 -81134908: 880f883a mov r7,r17 -8113490c: 9009883a mov r4,r18 -81134910: 980b883a mov r5,r19 -81134914: 112939c0 call 8112939c <__divdf3> -81134918: 180b883a mov r5,r3 -8113491c: 1009883a mov r4,r2 -81134920: 112ad740 call 8112ad74 <__fixdfsi> -81134924: 1009883a mov r4,r2 -81134928: 102b883a mov r21,r2 -8113492c: 112adf40 call 8112adf4 <__floatsidf> -81134930: 800d883a mov r6,r16 -81134934: 880f883a mov r7,r17 -81134938: 1009883a mov r4,r2 -8113493c: 180b883a mov r5,r3 -81134940: 1129d600 call 81129d60 <__muldf3> -81134944: 100d883a mov r6,r2 -81134948: 180f883a mov r7,r3 -8113494c: 9009883a mov r4,r18 -81134950: 980b883a mov r5,r19 -81134954: 112a4780 call 8112a478 <__subdf3> -81134958: d9c00717 ldw r7,28(sp) -8113495c: 1009883a mov r4,r2 -81134960: a8800c04 addi r2,r21,48 -81134964: 38800005 stb r2,0(r7) -81134968: 3dc00044 addi r23,r7,1 -8113496c: d9c00617 ldw r7,24(sp) -81134970: 01800044 movi r6,1 -81134974: 180b883a mov r5,r3 -81134978: 2005883a mov r2,r4 -8113497c: 39803826 beq r7,r6,81134a60 <_dtoa_r+0x8f4> -81134980: 000d883a mov r6,zero -81134984: 01d00934 movhi r7,16420 -81134988: 1129d600 call 81129d60 <__muldf3> -8113498c: 000d883a mov r6,zero -81134990: 000f883a mov r7,zero -81134994: 1009883a mov r4,r2 -81134998: 180b883a mov r5,r3 -8113499c: 1025883a mov r18,r2 -811349a0: 1827883a mov r19,r3 -811349a4: 113f0e00 call 8113f0e0 <__eqdf2> -811349a8: 103f9a26 beq r2,zero,81134814 <__reset+0xfb114814> -811349ac: d9c00617 ldw r7,24(sp) -811349b0: d8c00717 ldw r3,28(sp) -811349b4: b829883a mov r20,r23 -811349b8: 38bfffc4 addi r2,r7,-1 -811349bc: 18ad883a add r22,r3,r2 -811349c0: 00000a06 br 811349ec <_dtoa_r+0x880> -811349c4: 1129d600 call 81129d60 <__muldf3> -811349c8: 000d883a mov r6,zero -811349cc: 000f883a mov r7,zero -811349d0: 1009883a mov r4,r2 -811349d4: 180b883a mov r5,r3 -811349d8: 1025883a mov r18,r2 -811349dc: 1827883a mov r19,r3 -811349e0: b829883a mov r20,r23 -811349e4: 113f0e00 call 8113f0e0 <__eqdf2> -811349e8: 103f8a26 beq r2,zero,81134814 <__reset+0xfb114814> -811349ec: 800d883a mov r6,r16 -811349f0: 880f883a mov r7,r17 -811349f4: 9009883a mov r4,r18 -811349f8: 980b883a mov r5,r19 -811349fc: 112939c0 call 8112939c <__divdf3> -81134a00: 180b883a mov r5,r3 -81134a04: 1009883a mov r4,r2 -81134a08: 112ad740 call 8112ad74 <__fixdfsi> -81134a0c: 1009883a mov r4,r2 -81134a10: 102b883a mov r21,r2 -81134a14: 112adf40 call 8112adf4 <__floatsidf> -81134a18: 800d883a mov r6,r16 -81134a1c: 880f883a mov r7,r17 -81134a20: 1009883a mov r4,r2 -81134a24: 180b883a mov r5,r3 -81134a28: 1129d600 call 81129d60 <__muldf3> -81134a2c: 100d883a mov r6,r2 -81134a30: 180f883a mov r7,r3 -81134a34: 9009883a mov r4,r18 -81134a38: 980b883a mov r5,r19 -81134a3c: 112a4780 call 8112a478 <__subdf3> -81134a40: aa000c04 addi r8,r21,48 -81134a44: a2000005 stb r8,0(r20) -81134a48: 000d883a mov r6,zero -81134a4c: 01d00934 movhi r7,16420 -81134a50: 1009883a mov r4,r2 -81134a54: 180b883a mov r5,r3 -81134a58: a5c00044 addi r23,r20,1 -81134a5c: b53fd91e bne r22,r20,811349c4 <__reset+0xfb1149c4> -81134a60: 100d883a mov r6,r2 -81134a64: 180f883a mov r7,r3 -81134a68: 1009883a mov r4,r2 -81134a6c: 180b883a mov r5,r3 -81134a70: 1128af00 call 81128af0 <__adddf3> -81134a74: 100d883a mov r6,r2 -81134a78: 180f883a mov r7,r3 -81134a7c: 8009883a mov r4,r16 -81134a80: 880b883a mov r5,r17 -81134a84: 1027883a mov r19,r2 -81134a88: 1825883a mov r18,r3 -81134a8c: 113f1680 call 8113f168 <__ledf2> -81134a90: 10000816 blt r2,zero,81134ab4 <_dtoa_r+0x948> -81134a94: 980d883a mov r6,r19 -81134a98: 900f883a mov r7,r18 -81134a9c: 8009883a mov r4,r16 -81134aa0: 880b883a mov r5,r17 -81134aa4: 113f0e00 call 8113f0e0 <__eqdf2> -81134aa8: 103f5a1e bne r2,zero,81134814 <__reset+0xfb114814> -81134aac: ad40004c andi r21,r21,1 -81134ab0: a83f5826 beq r21,zero,81134814 <__reset+0xfb114814> -81134ab4: bd3fffc3 ldbu r20,-1(r23) -81134ab8: b8bfffc4 addi r2,r23,-1 -81134abc: 1007883a mov r3,r2 -81134ac0: 01400e44 movi r5,57 -81134ac4: d9800717 ldw r6,28(sp) -81134ac8: 00000506 br 81134ae0 <_dtoa_r+0x974> -81134acc: 18ffffc4 addi r3,r3,-1 -81134ad0: 11824726 beq r2,r6,811353f0 <_dtoa_r+0x1284> -81134ad4: 1d000003 ldbu r20,0(r3) -81134ad8: 102f883a mov r23,r2 -81134adc: 10bfffc4 addi r2,r2,-1 -81134ae0: a1003fcc andi r4,r20,255 -81134ae4: 2100201c xori r4,r4,128 -81134ae8: 213fe004 addi r4,r4,-128 -81134aec: 217ff726 beq r4,r5,81134acc <__reset+0xfb114acc> -81134af0: a2000044 addi r8,r20,1 -81134af4: 12000005 stb r8,0(r2) -81134af8: 003f4606 br 81134814 <__reset+0xfb114814> -81134afc: d9000b17 ldw r4,44(sp) -81134b00: 2000c826 beq r4,zero,81134e24 <_dtoa_r+0xcb8> -81134b04: d9800317 ldw r6,12(sp) -81134b08: 00c00044 movi r3,1 -81134b0c: 1980f90e bge r3,r6,81134ef4 <_dtoa_r+0xd88> -81134b10: d8800617 ldw r2,24(sp) -81134b14: d8c00a17 ldw r3,40(sp) -81134b18: 157fffc4 addi r21,r2,-1 -81134b1c: 1d41f316 blt r3,r21,811352ec <_dtoa_r+0x1180> -81134b20: 1d6bc83a sub r21,r3,r21 -81134b24: d9c00617 ldw r7,24(sp) -81134b28: 3802aa16 blt r7,zero,811355d4 <_dtoa_r+0x1468> -81134b2c: dd000817 ldw r20,32(sp) -81134b30: d8800617 ldw r2,24(sp) -81134b34: d8c00817 ldw r3,32(sp) -81134b38: 01400044 movi r5,1 -81134b3c: e009883a mov r4,fp -81134b40: 1887883a add r3,r3,r2 -81134b44: d8c00815 stw r3,32(sp) -81134b48: b0ad883a add r22,r22,r2 -81134b4c: 11375f00 call 811375f0 <__i2b> -81134b50: 1023883a mov r17,r2 -81134b54: a0000826 beq r20,zero,81134b78 <_dtoa_r+0xa0c> -81134b58: 0580070e bge zero,r22,81134b78 <_dtoa_r+0xa0c> -81134b5c: a005883a mov r2,r20 -81134b60: b500b916 blt r22,r20,81134e48 <_dtoa_r+0xcdc> -81134b64: d9000817 ldw r4,32(sp) -81134b68: a0a9c83a sub r20,r20,r2 -81134b6c: b0adc83a sub r22,r22,r2 -81134b70: 2089c83a sub r4,r4,r2 -81134b74: d9000815 stw r4,32(sp) -81134b78: d9800a17 ldw r6,40(sp) -81134b7c: 0181810e bge zero,r6,81135184 <_dtoa_r+0x1018> -81134b80: d9c00b17 ldw r7,44(sp) -81134b84: 3800b326 beq r7,zero,81134e54 <_dtoa_r+0xce8> -81134b88: a800b226 beq r21,zero,81134e54 <_dtoa_r+0xce8> -81134b8c: 880b883a mov r5,r17 -81134b90: a80d883a mov r6,r21 -81134b94: e009883a mov r4,fp -81134b98: 11378240 call 81137824 <__pow5mult> -81134b9c: d9800917 ldw r6,36(sp) -81134ba0: 100b883a mov r5,r2 -81134ba4: e009883a mov r4,fp -81134ba8: 1023883a mov r17,r2 -81134bac: 113762c0 call 8113762c <__multiply> -81134bb0: 1021883a mov r16,r2 -81134bb4: d8800a17 ldw r2,40(sp) -81134bb8: d9400917 ldw r5,36(sp) -81134bbc: e009883a mov r4,fp -81134bc0: 1545c83a sub r2,r2,r21 -81134bc4: d8800a15 stw r2,40(sp) -81134bc8: 113728c0 call 8113728c <_Bfree> -81134bcc: d8c00a17 ldw r3,40(sp) -81134bd0: 18009f1e bne r3,zero,81134e50 <_dtoa_r+0xce4> -81134bd4: 05c00044 movi r23,1 -81134bd8: e009883a mov r4,fp -81134bdc: b80b883a mov r5,r23 -81134be0: 11375f00 call 811375f0 <__i2b> -81134be4: d9000d17 ldw r4,52(sp) -81134be8: 102b883a mov r21,r2 -81134bec: 2000ce26 beq r4,zero,81134f28 <_dtoa_r+0xdbc> -81134bf0: 200d883a mov r6,r4 -81134bf4: 100b883a mov r5,r2 -81134bf8: e009883a mov r4,fp -81134bfc: 11378240 call 81137824 <__pow5mult> -81134c00: d9800317 ldw r6,12(sp) -81134c04: 102b883a mov r21,r2 -81134c08: b981810e bge r23,r6,81135210 <_dtoa_r+0x10a4> -81134c0c: 0027883a mov r19,zero -81134c10: a8800417 ldw r2,16(r21) -81134c14: 05c00804 movi r23,32 -81134c18: 10800104 addi r2,r2,4 -81134c1c: 1085883a add r2,r2,r2 -81134c20: 1085883a add r2,r2,r2 -81134c24: a885883a add r2,r21,r2 -81134c28: 11000017 ldw r4,0(r2) -81134c2c: 11374d80 call 811374d8 <__hi0bits> -81134c30: b885c83a sub r2,r23,r2 -81134c34: 1585883a add r2,r2,r22 -81134c38: 108007cc andi r2,r2,31 -81134c3c: 1000b326 beq r2,zero,81134f0c <_dtoa_r+0xda0> -81134c40: 00c00804 movi r3,32 -81134c44: 1887c83a sub r3,r3,r2 -81134c48: 01000104 movi r4,4 -81134c4c: 20c2cd0e bge r4,r3,81135784 <_dtoa_r+0x1618> -81134c50: 00c00704 movi r3,28 -81134c54: 1885c83a sub r2,r3,r2 -81134c58: d8c00817 ldw r3,32(sp) -81134c5c: a0a9883a add r20,r20,r2 -81134c60: b0ad883a add r22,r22,r2 -81134c64: 1887883a add r3,r3,r2 -81134c68: d8c00815 stw r3,32(sp) -81134c6c: d9800817 ldw r6,32(sp) -81134c70: 0180040e bge zero,r6,81134c84 <_dtoa_r+0xb18> -81134c74: 800b883a mov r5,r16 -81134c78: e009883a mov r4,fp -81134c7c: 11379640 call 81137964 <__lshift> -81134c80: 1021883a mov r16,r2 -81134c84: 0580050e bge zero,r22,81134c9c <_dtoa_r+0xb30> -81134c88: a80b883a mov r5,r21 -81134c8c: b00d883a mov r6,r22 -81134c90: e009883a mov r4,fp -81134c94: 11379640 call 81137964 <__lshift> -81134c98: 102b883a mov r21,r2 -81134c9c: d9c00e17 ldw r7,56(sp) -81134ca0: 3801211e bne r7,zero,81135128 <_dtoa_r+0xfbc> -81134ca4: d9800617 ldw r6,24(sp) -81134ca8: 0181380e bge zero,r6,8113518c <_dtoa_r+0x1020> -81134cac: d8c00b17 ldw r3,44(sp) -81134cb0: 1800ab1e bne r3,zero,81134f60 <_dtoa_r+0xdf4> -81134cb4: dc800717 ldw r18,28(sp) -81134cb8: dcc00617 ldw r19,24(sp) -81134cbc: 9029883a mov r20,r18 -81134cc0: 00000206 br 81134ccc <_dtoa_r+0xb60> -81134cc4: 11372b40 call 811372b4 <__multadd> -81134cc8: 1021883a mov r16,r2 -81134ccc: a80b883a mov r5,r21 -81134cd0: 8009883a mov r4,r16 -81134cd4: 1133f6c0 call 81133f6c -81134cd8: 10800c04 addi r2,r2,48 -81134cdc: 90800005 stb r2,0(r18) -81134ce0: 94800044 addi r18,r18,1 -81134ce4: 9507c83a sub r3,r18,r20 -81134ce8: 000f883a mov r7,zero -81134cec: 01800284 movi r6,10 -81134cf0: 800b883a mov r5,r16 -81134cf4: e009883a mov r4,fp -81134cf8: 1cfff216 blt r3,r19,81134cc4 <__reset+0xfb114cc4> -81134cfc: 1011883a mov r8,r2 -81134d00: d8800617 ldw r2,24(sp) -81134d04: 0082370e bge zero,r2,811355e4 <_dtoa_r+0x1478> -81134d08: d9000717 ldw r4,28(sp) -81134d0c: 0025883a mov r18,zero -81134d10: 20af883a add r23,r4,r2 -81134d14: 01800044 movi r6,1 -81134d18: 800b883a mov r5,r16 -81134d1c: e009883a mov r4,fp -81134d20: da001715 stw r8,92(sp) -81134d24: 11379640 call 81137964 <__lshift> -81134d28: a80b883a mov r5,r21 -81134d2c: 1009883a mov r4,r2 -81134d30: d8800915 stw r2,36(sp) -81134d34: 1137aac0 call 81137aac <__mcmp> -81134d38: da001717 ldw r8,92(sp) -81134d3c: 0081800e bge zero,r2,81135340 <_dtoa_r+0x11d4> -81134d40: b93fffc3 ldbu r4,-1(r23) -81134d44: b8bfffc4 addi r2,r23,-1 -81134d48: 1007883a mov r3,r2 -81134d4c: 01800e44 movi r6,57 -81134d50: d9c00717 ldw r7,28(sp) -81134d54: 00000506 br 81134d6c <_dtoa_r+0xc00> -81134d58: 18ffffc4 addi r3,r3,-1 -81134d5c: 11c12326 beq r2,r7,811351ec <_dtoa_r+0x1080> -81134d60: 19000003 ldbu r4,0(r3) -81134d64: 102f883a mov r23,r2 -81134d68: 10bfffc4 addi r2,r2,-1 -81134d6c: 21403fcc andi r5,r4,255 -81134d70: 2940201c xori r5,r5,128 -81134d74: 297fe004 addi r5,r5,-128 -81134d78: 29bff726 beq r5,r6,81134d58 <__reset+0xfb114d58> -81134d7c: 21000044 addi r4,r4,1 -81134d80: 11000005 stb r4,0(r2) -81134d84: a80b883a mov r5,r21 -81134d88: e009883a mov r4,fp -81134d8c: 113728c0 call 8113728c <_Bfree> -81134d90: 883ea026 beq r17,zero,81134814 <__reset+0xfb114814> -81134d94: 90000426 beq r18,zero,81134da8 <_dtoa_r+0xc3c> -81134d98: 94400326 beq r18,r17,81134da8 <_dtoa_r+0xc3c> -81134d9c: 900b883a mov r5,r18 -81134da0: e009883a mov r4,fp -81134da4: 113728c0 call 8113728c <_Bfree> -81134da8: 880b883a mov r5,r17 -81134dac: e009883a mov r4,fp -81134db0: 113728c0 call 8113728c <_Bfree> -81134db4: 003e9706 br 81134814 <__reset+0xfb114814> -81134db8: 01800044 movi r6,1 -81134dbc: d9800e15 stw r6,56(sp) -81134dc0: 003d9606 br 8113441c <__reset+0xfb11441c> -81134dc4: d8800817 ldw r2,32(sp) -81134dc8: d8c00517 ldw r3,20(sp) -81134dcc: d8000d15 stw zero,52(sp) -81134dd0: 10c5c83a sub r2,r2,r3 -81134dd4: 00c9c83a sub r4,zero,r3 -81134dd8: d8800815 stw r2,32(sp) -81134ddc: d9000a15 stw r4,40(sp) -81134de0: 003d9706 br 81134440 <__reset+0xfb114440> -81134de4: 05adc83a sub r22,zero,r22 -81134de8: dd800815 stw r22,32(sp) -81134dec: 002d883a mov r22,zero -81134df0: 003d8e06 br 8113442c <__reset+0xfb11442c> -81134df4: d9000517 ldw r4,20(sp) -81134df8: 112adf40 call 8112adf4 <__floatsidf> -81134dfc: 100d883a mov r6,r2 -81134e00: 180f883a mov r7,r3 -81134e04: a009883a mov r4,r20 -81134e08: 880b883a mov r5,r17 -81134e0c: 113f0e00 call 8113f0e0 <__eqdf2> -81134e10: 103d7126 beq r2,zero,811343d8 <__reset+0xfb1143d8> -81134e14: d9c00517 ldw r7,20(sp) -81134e18: 39ffffc4 addi r7,r7,-1 -81134e1c: d9c00515 stw r7,20(sp) -81134e20: 003d6d06 br 811343d8 <__reset+0xfb1143d8> -81134e24: dd400a17 ldw r21,40(sp) -81134e28: dd000817 ldw r20,32(sp) -81134e2c: 0023883a mov r17,zero -81134e30: 003f4806 br 81134b54 <__reset+0xfb114b54> -81134e34: 10e3c83a sub r17,r2,r3 -81134e38: 9448983a sll r4,r18,r17 -81134e3c: 003d3206 br 81134308 <__reset+0xfb114308> -81134e40: d8000e15 stw zero,56(sp) -81134e44: 003d7506 br 8113441c <__reset+0xfb11441c> -81134e48: b005883a mov r2,r22 -81134e4c: 003f4506 br 81134b64 <__reset+0xfb114b64> -81134e50: dc000915 stw r16,36(sp) -81134e54: d9800a17 ldw r6,40(sp) -81134e58: d9400917 ldw r5,36(sp) -81134e5c: e009883a mov r4,fp -81134e60: 11378240 call 81137824 <__pow5mult> -81134e64: 1021883a mov r16,r2 -81134e68: 003f5a06 br 81134bd4 <__reset+0xfb114bd4> -81134e6c: 01c00044 movi r7,1 -81134e70: d9c00b15 stw r7,44(sp) -81134e74: d8802217 ldw r2,136(sp) -81134e78: 0081280e bge zero,r2,8113531c <_dtoa_r+0x11b0> -81134e7c: 100d883a mov r6,r2 -81134e80: 1021883a mov r16,r2 -81134e84: d8800c15 stw r2,48(sp) -81134e88: d8800615 stw r2,24(sp) -81134e8c: 003d8806 br 811344b0 <__reset+0xfb1144b0> -81134e90: d8800617 ldw r2,24(sp) -81134e94: 00be9b16 blt zero,r2,81134904 <__reset+0xfb114904> -81134e98: 10010f1e bne r2,zero,811352d8 <_dtoa_r+0x116c> -81134e9c: 880b883a mov r5,r17 -81134ea0: 000d883a mov r6,zero -81134ea4: 01d00534 movhi r7,16404 -81134ea8: 8009883a mov r4,r16 -81134eac: 1129d600 call 81129d60 <__muldf3> -81134eb0: 900d883a mov r6,r18 -81134eb4: 980f883a mov r7,r19 -81134eb8: 1009883a mov r4,r2 -81134ebc: 180b883a mov r5,r3 -81134ec0: 1129c840 call 81129c84 <__gedf2> -81134ec4: 002b883a mov r21,zero -81134ec8: 0023883a mov r17,zero -81134ecc: 1000bf16 blt r2,zero,811351cc <_dtoa_r+0x1060> -81134ed0: d9802217 ldw r6,136(sp) -81134ed4: ddc00717 ldw r23,28(sp) -81134ed8: 018c303a nor r6,zero,r6 -81134edc: d9800515 stw r6,20(sp) -81134ee0: a80b883a mov r5,r21 -81134ee4: e009883a mov r4,fp -81134ee8: 113728c0 call 8113728c <_Bfree> -81134eec: 883e4926 beq r17,zero,81134814 <__reset+0xfb114814> -81134ef0: 003fad06 br 81134da8 <__reset+0xfb114da8> -81134ef4: d9c01117 ldw r7,68(sp) -81134ef8: 3801bc26 beq r7,zero,811355ec <_dtoa_r+0x1480> -81134efc: 10810cc4 addi r2,r2,1075 -81134f00: dd400a17 ldw r21,40(sp) -81134f04: dd000817 ldw r20,32(sp) -81134f08: 003f0a06 br 81134b34 <__reset+0xfb114b34> -81134f0c: 00800704 movi r2,28 -81134f10: d9000817 ldw r4,32(sp) -81134f14: a0a9883a add r20,r20,r2 -81134f18: b0ad883a add r22,r22,r2 -81134f1c: 2089883a add r4,r4,r2 -81134f20: d9000815 stw r4,32(sp) -81134f24: 003f5106 br 81134c6c <__reset+0xfb114c6c> -81134f28: d8c00317 ldw r3,12(sp) -81134f2c: b8c1fc0e bge r23,r3,81135720 <_dtoa_r+0x15b4> -81134f30: 0027883a mov r19,zero -81134f34: b805883a mov r2,r23 -81134f38: 003f3e06 br 81134c34 <__reset+0xfb114c34> -81134f3c: 880b883a mov r5,r17 -81134f40: e009883a mov r4,fp -81134f44: 000f883a mov r7,zero -81134f48: 01800284 movi r6,10 -81134f4c: 11372b40 call 811372b4 <__multadd> -81134f50: d9000c17 ldw r4,48(sp) -81134f54: 1023883a mov r17,r2 -81134f58: 0102040e bge zero,r4,8113576c <_dtoa_r+0x1600> -81134f5c: d9000615 stw r4,24(sp) -81134f60: 0500050e bge zero,r20,81134f78 <_dtoa_r+0xe0c> -81134f64: 880b883a mov r5,r17 -81134f68: a00d883a mov r6,r20 -81134f6c: e009883a mov r4,fp -81134f70: 11379640 call 81137964 <__lshift> -81134f74: 1023883a mov r17,r2 -81134f78: 9801241e bne r19,zero,8113540c <_dtoa_r+0x12a0> -81134f7c: 8829883a mov r20,r17 -81134f80: d9000617 ldw r4,24(sp) -81134f84: dcc00717 ldw r19,28(sp) -81134f88: 9480004c andi r18,r18,1 -81134f8c: 20bfffc4 addi r2,r4,-1 -81134f90: 9885883a add r2,r19,r2 -81134f94: d8800415 stw r2,16(sp) -81134f98: dc800615 stw r18,24(sp) -81134f9c: a80b883a mov r5,r21 -81134fa0: 8009883a mov r4,r16 -81134fa4: 1133f6c0 call 81133f6c -81134fa8: 880b883a mov r5,r17 -81134fac: 8009883a mov r4,r16 -81134fb0: 102f883a mov r23,r2 -81134fb4: 1137aac0 call 81137aac <__mcmp> -81134fb8: a80b883a mov r5,r21 -81134fbc: a00d883a mov r6,r20 -81134fc0: e009883a mov r4,fp -81134fc4: 102d883a mov r22,r2 -81134fc8: 1137b0c0 call 81137b0c <__mdiff> -81134fcc: 1007883a mov r3,r2 -81134fd0: 10800317 ldw r2,12(r2) -81134fd4: bc800c04 addi r18,r23,48 -81134fd8: 180b883a mov r5,r3 -81134fdc: 10004e1e bne r2,zero,81135118 <_dtoa_r+0xfac> -81134fe0: 8009883a mov r4,r16 -81134fe4: d8c01615 stw r3,88(sp) -81134fe8: 1137aac0 call 81137aac <__mcmp> -81134fec: d8c01617 ldw r3,88(sp) -81134ff0: e009883a mov r4,fp -81134ff4: d8801615 stw r2,88(sp) -81134ff8: 180b883a mov r5,r3 -81134ffc: 113728c0 call 8113728c <_Bfree> -81135000: d8801617 ldw r2,88(sp) -81135004: 1000041e bne r2,zero,81135018 <_dtoa_r+0xeac> -81135008: d9800317 ldw r6,12(sp) -8113500c: 3000021e bne r6,zero,81135018 <_dtoa_r+0xeac> -81135010: d8c00617 ldw r3,24(sp) -81135014: 18003726 beq r3,zero,811350f4 <_dtoa_r+0xf88> -81135018: b0002016 blt r22,zero,8113509c <_dtoa_r+0xf30> -8113501c: b000041e bne r22,zero,81135030 <_dtoa_r+0xec4> -81135020: d9000317 ldw r4,12(sp) -81135024: 2000021e bne r4,zero,81135030 <_dtoa_r+0xec4> -81135028: d8c00617 ldw r3,24(sp) -8113502c: 18001b26 beq r3,zero,8113509c <_dtoa_r+0xf30> -81135030: 00810716 blt zero,r2,81135450 <_dtoa_r+0x12e4> -81135034: d8c00417 ldw r3,16(sp) -81135038: 9d800044 addi r22,r19,1 -8113503c: 9c800005 stb r18,0(r19) -81135040: b02f883a mov r23,r22 -81135044: 98c10626 beq r19,r3,81135460 <_dtoa_r+0x12f4> -81135048: 800b883a mov r5,r16 -8113504c: 000f883a mov r7,zero -81135050: 01800284 movi r6,10 -81135054: e009883a mov r4,fp -81135058: 11372b40 call 811372b4 <__multadd> -8113505c: 1021883a mov r16,r2 -81135060: 000f883a mov r7,zero -81135064: 01800284 movi r6,10 -81135068: 880b883a mov r5,r17 -8113506c: e009883a mov r4,fp -81135070: 8d002526 beq r17,r20,81135108 <_dtoa_r+0xf9c> -81135074: 11372b40 call 811372b4 <__multadd> -81135078: a00b883a mov r5,r20 -8113507c: 000f883a mov r7,zero -81135080: 01800284 movi r6,10 -81135084: e009883a mov r4,fp -81135088: 1023883a mov r17,r2 -8113508c: 11372b40 call 811372b4 <__multadd> -81135090: 1029883a mov r20,r2 -81135094: b027883a mov r19,r22 -81135098: 003fc006 br 81134f9c <__reset+0xfb114f9c> -8113509c: 9011883a mov r8,r18 -811350a0: 00800e0e bge zero,r2,811350dc <_dtoa_r+0xf70> -811350a4: 800b883a mov r5,r16 -811350a8: 01800044 movi r6,1 -811350ac: e009883a mov r4,fp -811350b0: da001715 stw r8,92(sp) -811350b4: 11379640 call 81137964 <__lshift> -811350b8: a80b883a mov r5,r21 -811350bc: 1009883a mov r4,r2 -811350c0: 1021883a mov r16,r2 -811350c4: 1137aac0 call 81137aac <__mcmp> -811350c8: da001717 ldw r8,92(sp) -811350cc: 0081960e bge zero,r2,81135728 <_dtoa_r+0x15bc> -811350d0: 00800e44 movi r2,57 -811350d4: 40817026 beq r8,r2,81135698 <_dtoa_r+0x152c> -811350d8: ba000c44 addi r8,r23,49 -811350dc: 8825883a mov r18,r17 -811350e0: 9dc00044 addi r23,r19,1 -811350e4: 9a000005 stb r8,0(r19) -811350e8: a023883a mov r17,r20 -811350ec: dc000915 stw r16,36(sp) -811350f0: 003f2406 br 81134d84 <__reset+0xfb114d84> -811350f4: 00800e44 movi r2,57 -811350f8: 9011883a mov r8,r18 -811350fc: 90816626 beq r18,r2,81135698 <_dtoa_r+0x152c> -81135100: 05bff516 blt zero,r22,811350d8 <__reset+0xfb1150d8> -81135104: 003ff506 br 811350dc <__reset+0xfb1150dc> -81135108: 11372b40 call 811372b4 <__multadd> -8113510c: 1023883a mov r17,r2 -81135110: 1029883a mov r20,r2 -81135114: 003fdf06 br 81135094 <__reset+0xfb115094> -81135118: e009883a mov r4,fp -8113511c: 113728c0 call 8113728c <_Bfree> -81135120: 00800044 movi r2,1 -81135124: 003fbc06 br 81135018 <__reset+0xfb115018> -81135128: a80b883a mov r5,r21 -8113512c: 8009883a mov r4,r16 -81135130: 1137aac0 call 81137aac <__mcmp> -81135134: 103edb0e bge r2,zero,81134ca4 <__reset+0xfb114ca4> -81135138: 800b883a mov r5,r16 -8113513c: 000f883a mov r7,zero -81135140: 01800284 movi r6,10 -81135144: e009883a mov r4,fp -81135148: 11372b40 call 811372b4 <__multadd> -8113514c: 1021883a mov r16,r2 -81135150: d8800517 ldw r2,20(sp) -81135154: d8c00b17 ldw r3,44(sp) -81135158: 10bfffc4 addi r2,r2,-1 -8113515c: d8800515 stw r2,20(sp) -81135160: 183f761e bne r3,zero,81134f3c <__reset+0xfb114f3c> -81135164: d9000c17 ldw r4,48(sp) -81135168: 0101730e bge zero,r4,81135738 <_dtoa_r+0x15cc> -8113516c: d9000615 stw r4,24(sp) -81135170: 003ed006 br 81134cb4 <__reset+0xfb114cb4> -81135174: 00800084 movi r2,2 -81135178: 3081861e bne r6,r2,81135794 <_dtoa_r+0x1628> -8113517c: d8000b15 stw zero,44(sp) -81135180: 003f3c06 br 81134e74 <__reset+0xfb114e74> -81135184: dc000917 ldw r16,36(sp) -81135188: 003e9206 br 81134bd4 <__reset+0xfb114bd4> -8113518c: d9c00317 ldw r7,12(sp) -81135190: 00800084 movi r2,2 -81135194: 11fec50e bge r2,r7,81134cac <__reset+0xfb114cac> -81135198: d9000617 ldw r4,24(sp) -8113519c: 20013c1e bne r4,zero,81135690 <_dtoa_r+0x1524> -811351a0: a80b883a mov r5,r21 -811351a4: 000f883a mov r7,zero -811351a8: 01800144 movi r6,5 -811351ac: e009883a mov r4,fp -811351b0: 11372b40 call 811372b4 <__multadd> -811351b4: 100b883a mov r5,r2 -811351b8: 8009883a mov r4,r16 -811351bc: 102b883a mov r21,r2 -811351c0: 1137aac0 call 81137aac <__mcmp> -811351c4: dc000915 stw r16,36(sp) -811351c8: 00bf410e bge zero,r2,81134ed0 <__reset+0xfb114ed0> -811351cc: d9c00717 ldw r7,28(sp) -811351d0: 00800c44 movi r2,49 -811351d4: 38800005 stb r2,0(r7) -811351d8: d8800517 ldw r2,20(sp) -811351dc: 3dc00044 addi r23,r7,1 -811351e0: 10800044 addi r2,r2,1 -811351e4: d8800515 stw r2,20(sp) -811351e8: 003f3d06 br 81134ee0 <__reset+0xfb114ee0> -811351ec: d9800517 ldw r6,20(sp) -811351f0: d9c00717 ldw r7,28(sp) -811351f4: 00800c44 movi r2,49 -811351f8: 31800044 addi r6,r6,1 -811351fc: d9800515 stw r6,20(sp) -81135200: 38800005 stb r2,0(r7) -81135204: 003edf06 br 81134d84 <__reset+0xfb114d84> -81135208: d8000b15 stw zero,44(sp) -8113520c: 003c9f06 br 8113448c <__reset+0xfb11448c> -81135210: 903e7e1e bne r18,zero,81134c0c <__reset+0xfb114c0c> -81135214: 00800434 movhi r2,16 -81135218: 10bfffc4 addi r2,r2,-1 -8113521c: 9884703a and r2,r19,r2 -81135220: 1000ea1e bne r2,zero,811355cc <_dtoa_r+0x1460> -81135224: 9cdffc2c andhi r19,r19,32752 -81135228: 9800e826 beq r19,zero,811355cc <_dtoa_r+0x1460> -8113522c: d9c00817 ldw r7,32(sp) -81135230: b5800044 addi r22,r22,1 -81135234: 04c00044 movi r19,1 -81135238: 39c00044 addi r7,r7,1 -8113523c: d9c00815 stw r7,32(sp) -81135240: d8800d17 ldw r2,52(sp) -81135244: 103e721e bne r2,zero,81134c10 <__reset+0xfb114c10> -81135248: 00800044 movi r2,1 -8113524c: 003e7906 br 81134c34 <__reset+0xfb114c34> -81135250: 8009883a mov r4,r16 -81135254: 112adf40 call 8112adf4 <__floatsidf> -81135258: d9800f17 ldw r6,60(sp) -8113525c: d9c01017 ldw r7,64(sp) -81135260: 1009883a mov r4,r2 -81135264: 180b883a mov r5,r3 -81135268: 1129d600 call 81129d60 <__muldf3> -8113526c: 000d883a mov r6,zero -81135270: 01d00734 movhi r7,16412 -81135274: 1009883a mov r4,r2 -81135278: 180b883a mov r5,r3 -8113527c: 1128af00 call 81128af0 <__adddf3> -81135280: 047f3034 movhi r17,64704 -81135284: 1021883a mov r16,r2 -81135288: 1c63883a add r17,r3,r17 -8113528c: d9000f17 ldw r4,60(sp) -81135290: d9401017 ldw r5,64(sp) -81135294: 000d883a mov r6,zero -81135298: 01d00534 movhi r7,16404 -8113529c: 112a4780 call 8112a478 <__subdf3> -811352a0: 800d883a mov r6,r16 -811352a4: 880f883a mov r7,r17 -811352a8: 1009883a mov r4,r2 -811352ac: 180b883a mov r5,r3 -811352b0: 102b883a mov r21,r2 -811352b4: 1829883a mov r20,r3 -811352b8: 1129c840 call 81129c84 <__gedf2> -811352bc: 00806c16 blt zero,r2,81135470 <_dtoa_r+0x1304> -811352c0: 89e0003c xorhi r7,r17,32768 -811352c4: 800d883a mov r6,r16 -811352c8: a809883a mov r4,r21 -811352cc: a00b883a mov r5,r20 -811352d0: 113f1680 call 8113f168 <__ledf2> -811352d4: 103d7e0e bge r2,zero,811348d0 <__reset+0xfb1148d0> -811352d8: 002b883a mov r21,zero -811352dc: 0023883a mov r17,zero -811352e0: 003efb06 br 81134ed0 <__reset+0xfb114ed0> -811352e4: d8800717 ldw r2,28(sp) -811352e8: 003bd006 br 8113422c <__reset+0xfb11422c> -811352ec: d9000a17 ldw r4,40(sp) -811352f0: d9800d17 ldw r6,52(sp) -811352f4: dd400a15 stw r21,40(sp) -811352f8: a905c83a sub r2,r21,r4 -811352fc: 308d883a add r6,r6,r2 -81135300: d9800d15 stw r6,52(sp) -81135304: 002b883a mov r21,zero -81135308: 003e0606 br 81134b24 <__reset+0xfb114b24> -8113530c: 9023883a mov r17,r18 -81135310: 9829883a mov r20,r19 -81135314: 04000084 movi r16,2 -81135318: 003c9206 br 81134564 <__reset+0xfb114564> -8113531c: 04000044 movi r16,1 -81135320: dc000c15 stw r16,48(sp) -81135324: dc000615 stw r16,24(sp) -81135328: dc002215 stw r16,136(sp) -8113532c: e0001115 stw zero,68(fp) -81135330: 000b883a mov r5,zero -81135334: 003c6906 br 811344dc <__reset+0xfb1144dc> -81135338: 3021883a mov r16,r6 -8113533c: 003ffb06 br 8113532c <__reset+0xfb11532c> -81135340: 1000021e bne r2,zero,8113534c <_dtoa_r+0x11e0> -81135344: 4200004c andi r8,r8,1 -81135348: 403e7d1e bne r8,zero,81134d40 <__reset+0xfb114d40> -8113534c: 01000c04 movi r4,48 -81135350: 00000106 br 81135358 <_dtoa_r+0x11ec> -81135354: 102f883a mov r23,r2 -81135358: b8bfffc4 addi r2,r23,-1 -8113535c: 10c00007 ldb r3,0(r2) -81135360: 193ffc26 beq r3,r4,81135354 <__reset+0xfb115354> -81135364: 003e8706 br 81134d84 <__reset+0xfb114d84> -81135368: d8800517 ldw r2,20(sp) -8113536c: 00a3c83a sub r17,zero,r2 -81135370: 8800a426 beq r17,zero,81135604 <_dtoa_r+0x1498> -81135374: 888003cc andi r2,r17,15 -81135378: 100490fa slli r2,r2,3 -8113537c: 00e04574 movhi r3,33045 -81135380: 18ff0604 addi r3,r3,-1000 -81135384: 1885883a add r2,r3,r2 -81135388: 11800017 ldw r6,0(r2) -8113538c: 11c00117 ldw r7,4(r2) -81135390: 9009883a mov r4,r18 -81135394: 980b883a mov r5,r19 -81135398: 8823d13a srai r17,r17,4 -8113539c: 1129d600 call 81129d60 <__muldf3> -811353a0: d8800f15 stw r2,60(sp) -811353a4: d8c01015 stw r3,64(sp) -811353a8: 8800e826 beq r17,zero,8113574c <_dtoa_r+0x15e0> -811353ac: 05204574 movhi r20,33045 -811353b0: a53efc04 addi r20,r20,-1040 -811353b4: 04000084 movi r16,2 -811353b8: 8980004c andi r6,r17,1 -811353bc: 1009883a mov r4,r2 -811353c0: 8823d07a srai r17,r17,1 -811353c4: 180b883a mov r5,r3 -811353c8: 30000426 beq r6,zero,811353dc <_dtoa_r+0x1270> -811353cc: a1800017 ldw r6,0(r20) -811353d0: a1c00117 ldw r7,4(r20) -811353d4: 84000044 addi r16,r16,1 -811353d8: 1129d600 call 81129d60 <__muldf3> -811353dc: a5000204 addi r20,r20,8 -811353e0: 883ff51e bne r17,zero,811353b8 <__reset+0xfb1153b8> -811353e4: d8800f15 stw r2,60(sp) -811353e8: d8c01015 stw r3,64(sp) -811353ec: 003c7606 br 811345c8 <__reset+0xfb1145c8> -811353f0: 00c00c04 movi r3,48 -811353f4: 10c00005 stb r3,0(r2) -811353f8: d8c00517 ldw r3,20(sp) -811353fc: bd3fffc3 ldbu r20,-1(r23) -81135400: 18c00044 addi r3,r3,1 -81135404: d8c00515 stw r3,20(sp) -81135408: 003db906 br 81134af0 <__reset+0xfb114af0> -8113540c: 89400117 ldw r5,4(r17) -81135410: e009883a mov r4,fp -81135414: 11371e40 call 811371e4 <_Balloc> -81135418: 89800417 ldw r6,16(r17) -8113541c: 89400304 addi r5,r17,12 -81135420: 11000304 addi r4,r2,12 -81135424: 31800084 addi r6,r6,2 -81135428: 318d883a add r6,r6,r6 -8113542c: 318d883a add r6,r6,r6 -81135430: 1027883a mov r19,r2 -81135434: 112c6880 call 8112c688 -81135438: 01800044 movi r6,1 -8113543c: 980b883a mov r5,r19 -81135440: e009883a mov r4,fp -81135444: 11379640 call 81137964 <__lshift> -81135448: 1029883a mov r20,r2 -8113544c: 003ecc06 br 81134f80 <__reset+0xfb114f80> -81135450: 00800e44 movi r2,57 -81135454: 90809026 beq r18,r2,81135698 <_dtoa_r+0x152c> -81135458: 92000044 addi r8,r18,1 -8113545c: 003f1f06 br 811350dc <__reset+0xfb1150dc> -81135460: 9011883a mov r8,r18 -81135464: 8825883a mov r18,r17 -81135468: a023883a mov r17,r20 -8113546c: 003e2906 br 81134d14 <__reset+0xfb114d14> -81135470: 002b883a mov r21,zero -81135474: 0023883a mov r17,zero -81135478: 003f5406 br 811351cc <__reset+0xfb1151cc> -8113547c: 61bfffc4 addi r6,r12,-1 -81135480: 300490fa slli r2,r6,3 -81135484: 00e04574 movhi r3,33045 -81135488: 18ff0604 addi r3,r3,-1000 -8113548c: 1885883a add r2,r3,r2 -81135490: 11000017 ldw r4,0(r2) -81135494: 11400117 ldw r5,4(r2) -81135498: d8800717 ldw r2,28(sp) -8113549c: 880f883a mov r7,r17 -811354a0: d9801215 stw r6,72(sp) -811354a4: 800d883a mov r6,r16 -811354a8: db001615 stw r12,88(sp) -811354ac: 15c00044 addi r23,r2,1 -811354b0: 1129d600 call 81129d60 <__muldf3> -811354b4: d9401017 ldw r5,64(sp) -811354b8: d9000f17 ldw r4,60(sp) -811354bc: d8c01515 stw r3,84(sp) -811354c0: d8801415 stw r2,80(sp) -811354c4: 112ad740 call 8112ad74 <__fixdfsi> -811354c8: 1009883a mov r4,r2 -811354cc: 1021883a mov r16,r2 -811354d0: 112adf40 call 8112adf4 <__floatsidf> -811354d4: d9000f17 ldw r4,60(sp) -811354d8: d9401017 ldw r5,64(sp) -811354dc: 100d883a mov r6,r2 -811354e0: 180f883a mov r7,r3 -811354e4: 112a4780 call 8112a478 <__subdf3> -811354e8: 1829883a mov r20,r3 -811354ec: d8c00717 ldw r3,28(sp) -811354f0: 84000c04 addi r16,r16,48 -811354f4: 1023883a mov r17,r2 -811354f8: 1c000005 stb r16,0(r3) -811354fc: db001617 ldw r12,88(sp) -81135500: 00800044 movi r2,1 -81135504: 60802226 beq r12,r2,81135590 <_dtoa_r+0x1424> -81135508: d9c00717 ldw r7,28(sp) -8113550c: 8805883a mov r2,r17 -81135510: b82b883a mov r21,r23 -81135514: 3b19883a add r12,r7,r12 -81135518: 6023883a mov r17,r12 -8113551c: a007883a mov r3,r20 -81135520: dc800f15 stw r18,60(sp) -81135524: 000d883a mov r6,zero -81135528: 01d00934 movhi r7,16420 -8113552c: 1009883a mov r4,r2 -81135530: 180b883a mov r5,r3 -81135534: 1129d600 call 81129d60 <__muldf3> -81135538: 180b883a mov r5,r3 -8113553c: 1009883a mov r4,r2 -81135540: 1829883a mov r20,r3 -81135544: 1025883a mov r18,r2 -81135548: 112ad740 call 8112ad74 <__fixdfsi> -8113554c: 1009883a mov r4,r2 -81135550: 1021883a mov r16,r2 -81135554: 112adf40 call 8112adf4 <__floatsidf> -81135558: 100d883a mov r6,r2 -8113555c: 180f883a mov r7,r3 -81135560: 9009883a mov r4,r18 -81135564: a00b883a mov r5,r20 -81135568: 84000c04 addi r16,r16,48 -8113556c: 112a4780 call 8112a478 <__subdf3> -81135570: ad400044 addi r21,r21,1 -81135574: ac3fffc5 stb r16,-1(r21) -81135578: ac7fea1e bne r21,r17,81135524 <__reset+0xfb115524> -8113557c: 1023883a mov r17,r2 -81135580: d8801217 ldw r2,72(sp) -81135584: dc800f17 ldw r18,60(sp) -81135588: 1829883a mov r20,r3 -8113558c: b8af883a add r23,r23,r2 -81135590: d9001417 ldw r4,80(sp) -81135594: d9401517 ldw r5,84(sp) -81135598: 000d883a mov r6,zero -8113559c: 01cff834 movhi r7,16352 -811355a0: 1128af00 call 81128af0 <__adddf3> -811355a4: 880d883a mov r6,r17 -811355a8: a00f883a mov r7,r20 -811355ac: 1009883a mov r4,r2 -811355b0: 180b883a mov r5,r3 -811355b4: 113f1680 call 8113f168 <__ledf2> -811355b8: 10003e0e bge r2,zero,811356b4 <_dtoa_r+0x1548> -811355bc: d9001317 ldw r4,76(sp) -811355c0: bd3fffc3 ldbu r20,-1(r23) -811355c4: d9000515 stw r4,20(sp) -811355c8: 003d3b06 br 81134ab8 <__reset+0xfb114ab8> -811355cc: 0027883a mov r19,zero -811355d0: 003f1b06 br 81135240 <__reset+0xfb115240> -811355d4: d8800817 ldw r2,32(sp) -811355d8: 11e9c83a sub r20,r2,r7 -811355dc: 0005883a mov r2,zero -811355e0: 003d5406 br 81134b34 <__reset+0xfb114b34> -811355e4: 00800044 movi r2,1 -811355e8: 003dc706 br 81134d08 <__reset+0xfb114d08> -811355ec: d8c00217 ldw r3,8(sp) -811355f0: 00800d84 movi r2,54 -811355f4: dd400a17 ldw r21,40(sp) -811355f8: 10c5c83a sub r2,r2,r3 -811355fc: dd000817 ldw r20,32(sp) -81135600: 003d4c06 br 81134b34 <__reset+0xfb114b34> -81135604: dc800f15 stw r18,60(sp) -81135608: dcc01015 stw r19,64(sp) -8113560c: 04000084 movi r16,2 -81135610: 003bed06 br 811345c8 <__reset+0xfb1145c8> -81135614: d9000617 ldw r4,24(sp) -81135618: 203f0d26 beq r4,zero,81135250 <__reset+0xfb115250> -8113561c: d9800c17 ldw r6,48(sp) -81135620: 01bcab0e bge zero,r6,811348d0 <__reset+0xfb1148d0> -81135624: d9401017 ldw r5,64(sp) -81135628: d9000f17 ldw r4,60(sp) -8113562c: 000d883a mov r6,zero -81135630: 01d00934 movhi r7,16420 -81135634: 1129d600 call 81129d60 <__muldf3> -81135638: 81000044 addi r4,r16,1 -8113563c: d8800f15 stw r2,60(sp) -81135640: d8c01015 stw r3,64(sp) -81135644: 112adf40 call 8112adf4 <__floatsidf> -81135648: d9800f17 ldw r6,60(sp) -8113564c: d9c01017 ldw r7,64(sp) -81135650: 1009883a mov r4,r2 -81135654: 180b883a mov r5,r3 -81135658: 1129d600 call 81129d60 <__muldf3> -8113565c: 01d00734 movhi r7,16412 -81135660: 000d883a mov r6,zero -81135664: 1009883a mov r4,r2 -81135668: 180b883a mov r5,r3 -8113566c: 1128af00 call 81128af0 <__adddf3> -81135670: d9c00517 ldw r7,20(sp) -81135674: 047f3034 movhi r17,64704 -81135678: 1021883a mov r16,r2 -8113567c: 39ffffc4 addi r7,r7,-1 -81135680: d9c01315 stw r7,76(sp) -81135684: 1c63883a add r17,r3,r17 -81135688: db000c17 ldw r12,48(sp) -8113568c: 003bea06 br 81134638 <__reset+0xfb114638> -81135690: dc000915 stw r16,36(sp) -81135694: 003e0e06 br 81134ed0 <__reset+0xfb114ed0> -81135698: 01000e44 movi r4,57 -8113569c: 8825883a mov r18,r17 -811356a0: 9dc00044 addi r23,r19,1 -811356a4: 99000005 stb r4,0(r19) -811356a8: a023883a mov r17,r20 -811356ac: dc000915 stw r16,36(sp) -811356b0: 003da406 br 81134d44 <__reset+0xfb114d44> -811356b4: d9801417 ldw r6,80(sp) -811356b8: d9c01517 ldw r7,84(sp) -811356bc: 0009883a mov r4,zero -811356c0: 014ff834 movhi r5,16352 -811356c4: 112a4780 call 8112a478 <__subdf3> -811356c8: 880d883a mov r6,r17 -811356cc: a00f883a mov r7,r20 -811356d0: 1009883a mov r4,r2 -811356d4: 180b883a mov r5,r3 -811356d8: 1129c840 call 81129c84 <__gedf2> -811356dc: 00bc7c0e bge zero,r2,811348d0 <__reset+0xfb1148d0> -811356e0: 01000c04 movi r4,48 -811356e4: 00000106 br 811356ec <_dtoa_r+0x1580> -811356e8: 102f883a mov r23,r2 -811356ec: b8bfffc4 addi r2,r23,-1 -811356f0: 10c00007 ldb r3,0(r2) -811356f4: 193ffc26 beq r3,r4,811356e8 <__reset+0xfb1156e8> -811356f8: d9801317 ldw r6,76(sp) -811356fc: d9800515 stw r6,20(sp) -81135700: 003c4406 br 81134814 <__reset+0xfb114814> -81135704: d9801317 ldw r6,76(sp) -81135708: d9800515 stw r6,20(sp) -8113570c: 003cea06 br 81134ab8 <__reset+0xfb114ab8> -81135710: dd800f17 ldw r22,60(sp) -81135714: dcc01017 ldw r19,64(sp) -81135718: dc801217 ldw r18,72(sp) -8113571c: 003c6c06 br 811348d0 <__reset+0xfb1148d0> -81135720: 903e031e bne r18,zero,81134f30 <__reset+0xfb114f30> -81135724: 003ebb06 br 81135214 <__reset+0xfb115214> -81135728: 103e6c1e bne r2,zero,811350dc <__reset+0xfb1150dc> -8113572c: 4080004c andi r2,r8,1 -81135730: 103e6a26 beq r2,zero,811350dc <__reset+0xfb1150dc> -81135734: 003e6606 br 811350d0 <__reset+0xfb1150d0> -81135738: d8c00317 ldw r3,12(sp) -8113573c: 00800084 movi r2,2 -81135740: 10c02916 blt r2,r3,811357e8 <_dtoa_r+0x167c> -81135744: d9000c17 ldw r4,48(sp) -81135748: 003e8806 br 8113516c <__reset+0xfb11516c> -8113574c: 04000084 movi r16,2 -81135750: 003b9d06 br 811345c8 <__reset+0xfb1145c8> -81135754: d9001317 ldw r4,76(sp) -81135758: d9000515 stw r4,20(sp) -8113575c: 003cd606 br 81134ab8 <__reset+0xfb114ab8> -81135760: d8801317 ldw r2,76(sp) -81135764: d8800515 stw r2,20(sp) -81135768: 003c2a06 br 81134814 <__reset+0xfb114814> -8113576c: d9800317 ldw r6,12(sp) -81135770: 00800084 movi r2,2 -81135774: 11801516 blt r2,r6,811357cc <_dtoa_r+0x1660> -81135778: d9c00c17 ldw r7,48(sp) -8113577c: d9c00615 stw r7,24(sp) -81135780: 003df706 br 81134f60 <__reset+0xfb114f60> -81135784: 193d3926 beq r3,r4,81134c6c <__reset+0xfb114c6c> -81135788: 00c00f04 movi r3,60 -8113578c: 1885c83a sub r2,r3,r2 -81135790: 003ddf06 br 81134f10 <__reset+0xfb114f10> -81135794: e009883a mov r4,fp -81135798: e0001115 stw zero,68(fp) -8113579c: 000b883a mov r5,zero -811357a0: 11371e40 call 811371e4 <_Balloc> -811357a4: d8800715 stw r2,28(sp) -811357a8: d8c00717 ldw r3,28(sp) -811357ac: 00bfffc4 movi r2,-1 -811357b0: 01000044 movi r4,1 -811357b4: d8800c15 stw r2,48(sp) -811357b8: e0c01015 stw r3,64(fp) -811357bc: d9000b15 stw r4,44(sp) -811357c0: d8800615 stw r2,24(sp) -811357c4: d8002215 stw zero,136(sp) -811357c8: 003c4106 br 811348d0 <__reset+0xfb1148d0> -811357cc: d8c00c17 ldw r3,48(sp) -811357d0: d8c00615 stw r3,24(sp) -811357d4: 003e7006 br 81135198 <__reset+0xfb115198> -811357d8: 04400044 movi r17,1 -811357dc: 003b2006 br 81134460 <__reset+0xfb114460> -811357e0: 000b883a mov r5,zero -811357e4: 003b3d06 br 811344dc <__reset+0xfb1144dc> -811357e8: d8800c17 ldw r2,48(sp) -811357ec: d8800615 stw r2,24(sp) -811357f0: 003e6906 br 81135198 <__reset+0xfb115198> - -811357f4 <__sflush_r>: -811357f4: 2880030b ldhu r2,12(r5) -811357f8: defffb04 addi sp,sp,-20 -811357fc: dcc00315 stw r19,12(sp) -81135800: dc400115 stw r17,4(sp) -81135804: dfc00415 stw ra,16(sp) -81135808: dc800215 stw r18,8(sp) -8113580c: dc000015 stw r16,0(sp) -81135810: 10c0020c andi r3,r2,8 -81135814: 2823883a mov r17,r5 -81135818: 2027883a mov r19,r4 -8113581c: 1800311e bne r3,zero,811358e4 <__sflush_r+0xf0> -81135820: 28c00117 ldw r3,4(r5) -81135824: 10820014 ori r2,r2,2048 -81135828: 2880030d sth r2,12(r5) -8113582c: 00c04b0e bge zero,r3,8113595c <__sflush_r+0x168> -81135830: 8a000a17 ldw r8,40(r17) -81135834: 40002326 beq r8,zero,811358c4 <__sflush_r+0xd0> -81135838: 9c000017 ldw r16,0(r19) -8113583c: 10c4000c andi r3,r2,4096 -81135840: 98000015 stw zero,0(r19) -81135844: 18004826 beq r3,zero,81135968 <__sflush_r+0x174> -81135848: 89801417 ldw r6,80(r17) -8113584c: 10c0010c andi r3,r2,4 -81135850: 18000626 beq r3,zero,8113586c <__sflush_r+0x78> -81135854: 88c00117 ldw r3,4(r17) -81135858: 88800c17 ldw r2,48(r17) -8113585c: 30cdc83a sub r6,r6,r3 -81135860: 10000226 beq r2,zero,8113586c <__sflush_r+0x78> -81135864: 88800f17 ldw r2,60(r17) -81135868: 308dc83a sub r6,r6,r2 -8113586c: 89400717 ldw r5,28(r17) -81135870: 000f883a mov r7,zero -81135874: 9809883a mov r4,r19 -81135878: 403ee83a callr r8 -8113587c: 00ffffc4 movi r3,-1 -81135880: 10c04426 beq r2,r3,81135994 <__sflush_r+0x1a0> -81135884: 88c0030b ldhu r3,12(r17) -81135888: 89000417 ldw r4,16(r17) -8113588c: 88000115 stw zero,4(r17) -81135890: 197dffcc andi r5,r3,63487 -81135894: 8940030d sth r5,12(r17) -81135898: 89000015 stw r4,0(r17) -8113589c: 18c4000c andi r3,r3,4096 -811358a0: 18002c1e bne r3,zero,81135954 <__sflush_r+0x160> -811358a4: 89400c17 ldw r5,48(r17) -811358a8: 9c000015 stw r16,0(r19) -811358ac: 28000526 beq r5,zero,811358c4 <__sflush_r+0xd0> -811358b0: 88801004 addi r2,r17,64 -811358b4: 28800226 beq r5,r2,811358c0 <__sflush_r+0xcc> -811358b8: 9809883a mov r4,r19 -811358bc: 113626c0 call 8113626c <_free_r> -811358c0: 88000c15 stw zero,48(r17) -811358c4: 0005883a mov r2,zero -811358c8: dfc00417 ldw ra,16(sp) -811358cc: dcc00317 ldw r19,12(sp) -811358d0: dc800217 ldw r18,8(sp) -811358d4: dc400117 ldw r17,4(sp) -811358d8: dc000017 ldw r16,0(sp) -811358dc: dec00504 addi sp,sp,20 -811358e0: f800283a ret -811358e4: 2c800417 ldw r18,16(r5) -811358e8: 903ff626 beq r18,zero,811358c4 <__reset+0xfb1158c4> -811358ec: 2c000017 ldw r16,0(r5) -811358f0: 108000cc andi r2,r2,3 -811358f4: 2c800015 stw r18,0(r5) -811358f8: 84a1c83a sub r16,r16,r18 -811358fc: 1000131e bne r2,zero,8113594c <__sflush_r+0x158> -81135900: 28800517 ldw r2,20(r5) -81135904: 88800215 stw r2,8(r17) -81135908: 04000316 blt zero,r16,81135918 <__sflush_r+0x124> -8113590c: 003fed06 br 811358c4 <__reset+0xfb1158c4> -81135910: 90a5883a add r18,r18,r2 -81135914: 043feb0e bge zero,r16,811358c4 <__reset+0xfb1158c4> -81135918: 88800917 ldw r2,36(r17) -8113591c: 89400717 ldw r5,28(r17) -81135920: 800f883a mov r7,r16 -81135924: 900d883a mov r6,r18 -81135928: 9809883a mov r4,r19 -8113592c: 103ee83a callr r2 -81135930: 80a1c83a sub r16,r16,r2 -81135934: 00bff616 blt zero,r2,81135910 <__reset+0xfb115910> -81135938: 88c0030b ldhu r3,12(r17) -8113593c: 00bfffc4 movi r2,-1 -81135940: 18c01014 ori r3,r3,64 -81135944: 88c0030d sth r3,12(r17) -81135948: 003fdf06 br 811358c8 <__reset+0xfb1158c8> -8113594c: 0005883a mov r2,zero -81135950: 003fec06 br 81135904 <__reset+0xfb115904> -81135954: 88801415 stw r2,80(r17) -81135958: 003fd206 br 811358a4 <__reset+0xfb1158a4> -8113595c: 28c00f17 ldw r3,60(r5) -81135960: 00ffb316 blt zero,r3,81135830 <__reset+0xfb115830> -81135964: 003fd706 br 811358c4 <__reset+0xfb1158c4> -81135968: 89400717 ldw r5,28(r17) -8113596c: 000d883a mov r6,zero -81135970: 01c00044 movi r7,1 -81135974: 9809883a mov r4,r19 -81135978: 403ee83a callr r8 -8113597c: 100d883a mov r6,r2 -81135980: 00bfffc4 movi r2,-1 -81135984: 30801426 beq r6,r2,811359d8 <__sflush_r+0x1e4> -81135988: 8880030b ldhu r2,12(r17) -8113598c: 8a000a17 ldw r8,40(r17) -81135990: 003fae06 br 8113584c <__reset+0xfb11584c> -81135994: 98c00017 ldw r3,0(r19) -81135998: 183fba26 beq r3,zero,81135884 <__reset+0xfb115884> -8113599c: 01000744 movi r4,29 -811359a0: 19000626 beq r3,r4,811359bc <__sflush_r+0x1c8> -811359a4: 01000584 movi r4,22 -811359a8: 19000426 beq r3,r4,811359bc <__sflush_r+0x1c8> -811359ac: 88c0030b ldhu r3,12(r17) -811359b0: 18c01014 ori r3,r3,64 -811359b4: 88c0030d sth r3,12(r17) -811359b8: 003fc306 br 811358c8 <__reset+0xfb1158c8> -811359bc: 8880030b ldhu r2,12(r17) -811359c0: 88c00417 ldw r3,16(r17) -811359c4: 88000115 stw zero,4(r17) -811359c8: 10bdffcc andi r2,r2,63487 -811359cc: 8880030d sth r2,12(r17) -811359d0: 88c00015 stw r3,0(r17) -811359d4: 003fb306 br 811358a4 <__reset+0xfb1158a4> -811359d8: 98800017 ldw r2,0(r19) -811359dc: 103fea26 beq r2,zero,81135988 <__reset+0xfb115988> -811359e0: 00c00744 movi r3,29 -811359e4: 10c00226 beq r2,r3,811359f0 <__sflush_r+0x1fc> -811359e8: 00c00584 movi r3,22 -811359ec: 10c0031e bne r2,r3,811359fc <__sflush_r+0x208> -811359f0: 9c000015 stw r16,0(r19) -811359f4: 0005883a mov r2,zero -811359f8: 003fb306 br 811358c8 <__reset+0xfb1158c8> -811359fc: 88c0030b ldhu r3,12(r17) -81135a00: 3005883a mov r2,r6 -81135a04: 18c01014 ori r3,r3,64 -81135a08: 88c0030d sth r3,12(r17) -81135a0c: 003fae06 br 811358c8 <__reset+0xfb1158c8> - -81135a10 <_fflush_r>: -81135a10: defffd04 addi sp,sp,-12 -81135a14: dc000115 stw r16,4(sp) -81135a18: dfc00215 stw ra,8(sp) -81135a1c: 2021883a mov r16,r4 -81135a20: 20000226 beq r4,zero,81135a2c <_fflush_r+0x1c> -81135a24: 20800e17 ldw r2,56(r4) -81135a28: 10000c26 beq r2,zero,81135a5c <_fflush_r+0x4c> -81135a2c: 2880030f ldh r2,12(r5) -81135a30: 1000051e bne r2,zero,81135a48 <_fflush_r+0x38> -81135a34: 0005883a mov r2,zero -81135a38: dfc00217 ldw ra,8(sp) -81135a3c: dc000117 ldw r16,4(sp) -81135a40: dec00304 addi sp,sp,12 -81135a44: f800283a ret -81135a48: 8009883a mov r4,r16 -81135a4c: dfc00217 ldw ra,8(sp) -81135a50: dc000117 ldw r16,4(sp) -81135a54: dec00304 addi sp,sp,12 -81135a58: 11357f41 jmpi 811357f4 <__sflush_r> -81135a5c: d9400015 stw r5,0(sp) -81135a60: 1135dec0 call 81135dec <__sinit> -81135a64: d9400017 ldw r5,0(sp) -81135a68: 003ff006 br 81135a2c <__reset+0xfb115a2c> - -81135a6c : -81135a6c: 20000526 beq r4,zero,81135a84 -81135a70: 00a04574 movhi r2,33045 -81135a74: 1086f304 addi r2,r2,7116 -81135a78: 200b883a mov r5,r4 -81135a7c: 11000017 ldw r4,0(r2) -81135a80: 1135a101 jmpi 81135a10 <_fflush_r> -81135a84: 00a04574 movhi r2,33045 -81135a88: 1086f204 addi r2,r2,7112 -81135a8c: 11000017 ldw r4,0(r2) -81135a90: 016044f4 movhi r5,33043 -81135a94: 29568404 addi r5,r5,23056 -81135a98: 1136afc1 jmpi 81136afc <_fwalk_reent> - -81135a9c <__fp_unlock>: -81135a9c: 0005883a mov r2,zero -81135aa0: f800283a ret - -81135aa4 <_cleanup_r>: -81135aa4: 01604534 movhi r5,33044 -81135aa8: 29750604 addi r5,r5,-11240 -81135aac: 1136afc1 jmpi 81136afc <_fwalk_reent> - -81135ab0 <__sinit.part.1>: -81135ab0: defff704 addi sp,sp,-36 -81135ab4: 00e044f4 movhi r3,33043 -81135ab8: dfc00815 stw ra,32(sp) -81135abc: ddc00715 stw r23,28(sp) -81135ac0: dd800615 stw r22,24(sp) -81135ac4: dd400515 stw r21,20(sp) -81135ac8: dd000415 stw r20,16(sp) -81135acc: dcc00315 stw r19,12(sp) -81135ad0: dc800215 stw r18,8(sp) -81135ad4: dc400115 stw r17,4(sp) -81135ad8: dc000015 stw r16,0(sp) -81135adc: 18d6a904 addi r3,r3,23204 -81135ae0: 24000117 ldw r16,4(r4) -81135ae4: 20c00f15 stw r3,60(r4) -81135ae8: 2080bb04 addi r2,r4,748 -81135aec: 00c000c4 movi r3,3 -81135af0: 20c0b915 stw r3,740(r4) -81135af4: 2080ba15 stw r2,744(r4) -81135af8: 2000b815 stw zero,736(r4) -81135afc: 05c00204 movi r23,8 -81135b00: 00800104 movi r2,4 -81135b04: 2025883a mov r18,r4 -81135b08: b80d883a mov r6,r23 -81135b0c: 81001704 addi r4,r16,92 -81135b10: 000b883a mov r5,zero -81135b14: 80000015 stw zero,0(r16) -81135b18: 80000115 stw zero,4(r16) -81135b1c: 80000215 stw zero,8(r16) -81135b20: 8080030d sth r2,12(r16) -81135b24: 80001915 stw zero,100(r16) -81135b28: 8000038d sth zero,14(r16) -81135b2c: 80000415 stw zero,16(r16) -81135b30: 80000515 stw zero,20(r16) -81135b34: 80000615 stw zero,24(r16) -81135b38: 112c7d00 call 8112c7d0 -81135b3c: 05a044f4 movhi r22,33043 -81135b40: 94400217 ldw r17,8(r18) -81135b44: 056044f4 movhi r21,33043 -81135b48: 052044f4 movhi r20,33043 -81135b4c: 04e044f4 movhi r19,33043 -81135b50: b5b5c904 addi r22,r22,-10460 -81135b54: ad75e004 addi r21,r21,-10368 -81135b58: a535ff04 addi r20,r20,-10244 -81135b5c: 9cf61604 addi r19,r19,-10152 -81135b60: 85800815 stw r22,32(r16) -81135b64: 85400915 stw r21,36(r16) -81135b68: 85000a15 stw r20,40(r16) -81135b6c: 84c00b15 stw r19,44(r16) -81135b70: 84000715 stw r16,28(r16) -81135b74: 00800284 movi r2,10 -81135b78: 8880030d sth r2,12(r17) -81135b7c: 00800044 movi r2,1 -81135b80: b80d883a mov r6,r23 -81135b84: 89001704 addi r4,r17,92 -81135b88: 000b883a mov r5,zero -81135b8c: 88000015 stw zero,0(r17) -81135b90: 88000115 stw zero,4(r17) -81135b94: 88000215 stw zero,8(r17) -81135b98: 88001915 stw zero,100(r17) -81135b9c: 8880038d sth r2,14(r17) -81135ba0: 88000415 stw zero,16(r17) -81135ba4: 88000515 stw zero,20(r17) -81135ba8: 88000615 stw zero,24(r17) -81135bac: 112c7d00 call 8112c7d0 -81135bb0: 94000317 ldw r16,12(r18) -81135bb4: 00800484 movi r2,18 -81135bb8: 8c400715 stw r17,28(r17) -81135bbc: 8d800815 stw r22,32(r17) -81135bc0: 8d400915 stw r21,36(r17) -81135bc4: 8d000a15 stw r20,40(r17) -81135bc8: 8cc00b15 stw r19,44(r17) -81135bcc: 8080030d sth r2,12(r16) -81135bd0: 00800084 movi r2,2 -81135bd4: 80000015 stw zero,0(r16) -81135bd8: 80000115 stw zero,4(r16) -81135bdc: 80000215 stw zero,8(r16) -81135be0: 80001915 stw zero,100(r16) -81135be4: 8080038d sth r2,14(r16) -81135be8: 80000415 stw zero,16(r16) -81135bec: 80000515 stw zero,20(r16) -81135bf0: 80000615 stw zero,24(r16) -81135bf4: b80d883a mov r6,r23 -81135bf8: 000b883a mov r5,zero -81135bfc: 81001704 addi r4,r16,92 -81135c00: 112c7d00 call 8112c7d0 -81135c04: 00800044 movi r2,1 -81135c08: 84000715 stw r16,28(r16) -81135c0c: 85800815 stw r22,32(r16) -81135c10: 85400915 stw r21,36(r16) -81135c14: 85000a15 stw r20,40(r16) -81135c18: 84c00b15 stw r19,44(r16) -81135c1c: 90800e15 stw r2,56(r18) -81135c20: dfc00817 ldw ra,32(sp) -81135c24: ddc00717 ldw r23,28(sp) -81135c28: dd800617 ldw r22,24(sp) -81135c2c: dd400517 ldw r21,20(sp) -81135c30: dd000417 ldw r20,16(sp) -81135c34: dcc00317 ldw r19,12(sp) -81135c38: dc800217 ldw r18,8(sp) -81135c3c: dc400117 ldw r17,4(sp) -81135c40: dc000017 ldw r16,0(sp) -81135c44: dec00904 addi sp,sp,36 -81135c48: f800283a ret - -81135c4c <__fp_lock>: -81135c4c: 0005883a mov r2,zero -81135c50: f800283a ret - -81135c54 <__sfmoreglue>: -81135c54: defffc04 addi sp,sp,-16 -81135c58: dc400115 stw r17,4(sp) -81135c5c: 2c7fffc4 addi r17,r5,-1 -81135c60: 8c401a24 muli r17,r17,104 -81135c64: dc800215 stw r18,8(sp) -81135c68: 2825883a mov r18,r5 -81135c6c: 89401d04 addi r5,r17,116 -81135c70: dc000015 stw r16,0(sp) -81135c74: dfc00315 stw ra,12(sp) -81135c78: 112be7c0 call 8112be7c <_malloc_r> -81135c7c: 1021883a mov r16,r2 -81135c80: 10000726 beq r2,zero,81135ca0 <__sfmoreglue+0x4c> -81135c84: 11000304 addi r4,r2,12 -81135c88: 10000015 stw zero,0(r2) -81135c8c: 14800115 stw r18,4(r2) -81135c90: 11000215 stw r4,8(r2) -81135c94: 89801a04 addi r6,r17,104 -81135c98: 000b883a mov r5,zero -81135c9c: 112c7d00 call 8112c7d0 -81135ca0: 8005883a mov r2,r16 -81135ca4: dfc00317 ldw ra,12(sp) -81135ca8: dc800217 ldw r18,8(sp) -81135cac: dc400117 ldw r17,4(sp) -81135cb0: dc000017 ldw r16,0(sp) -81135cb4: dec00404 addi sp,sp,16 -81135cb8: f800283a ret - -81135cbc <__sfp>: -81135cbc: defffb04 addi sp,sp,-20 -81135cc0: dc000015 stw r16,0(sp) -81135cc4: 04204574 movhi r16,33045 -81135cc8: 8406f204 addi r16,r16,7112 -81135ccc: dcc00315 stw r19,12(sp) -81135cd0: 2027883a mov r19,r4 -81135cd4: 81000017 ldw r4,0(r16) -81135cd8: dfc00415 stw ra,16(sp) -81135cdc: dc800215 stw r18,8(sp) -81135ce0: 20800e17 ldw r2,56(r4) -81135ce4: dc400115 stw r17,4(sp) -81135ce8: 1000021e bne r2,zero,81135cf4 <__sfp+0x38> -81135cec: 1135ab00 call 81135ab0 <__sinit.part.1> -81135cf0: 81000017 ldw r4,0(r16) -81135cf4: 2480b804 addi r18,r4,736 -81135cf8: 047fffc4 movi r17,-1 -81135cfc: 91000117 ldw r4,4(r18) -81135d00: 94000217 ldw r16,8(r18) -81135d04: 213fffc4 addi r4,r4,-1 -81135d08: 20000a16 blt r4,zero,81135d34 <__sfp+0x78> -81135d0c: 8080030f ldh r2,12(r16) -81135d10: 10000c26 beq r2,zero,81135d44 <__sfp+0x88> -81135d14: 80c01d04 addi r3,r16,116 -81135d18: 00000206 br 81135d24 <__sfp+0x68> -81135d1c: 18bfe60f ldh r2,-104(r3) -81135d20: 10000826 beq r2,zero,81135d44 <__sfp+0x88> -81135d24: 213fffc4 addi r4,r4,-1 -81135d28: 1c3ffd04 addi r16,r3,-12 -81135d2c: 18c01a04 addi r3,r3,104 -81135d30: 247ffa1e bne r4,r17,81135d1c <__reset+0xfb115d1c> -81135d34: 90800017 ldw r2,0(r18) -81135d38: 10001d26 beq r2,zero,81135db0 <__sfp+0xf4> -81135d3c: 1025883a mov r18,r2 -81135d40: 003fee06 br 81135cfc <__reset+0xfb115cfc> -81135d44: 00bfffc4 movi r2,-1 -81135d48: 8080038d sth r2,14(r16) -81135d4c: 00800044 movi r2,1 -81135d50: 8080030d sth r2,12(r16) -81135d54: 80001915 stw zero,100(r16) -81135d58: 80000015 stw zero,0(r16) -81135d5c: 80000215 stw zero,8(r16) -81135d60: 80000115 stw zero,4(r16) -81135d64: 80000415 stw zero,16(r16) -81135d68: 80000515 stw zero,20(r16) -81135d6c: 80000615 stw zero,24(r16) -81135d70: 01800204 movi r6,8 -81135d74: 000b883a mov r5,zero -81135d78: 81001704 addi r4,r16,92 -81135d7c: 112c7d00 call 8112c7d0 -81135d80: 8005883a mov r2,r16 -81135d84: 80000c15 stw zero,48(r16) -81135d88: 80000d15 stw zero,52(r16) -81135d8c: 80001115 stw zero,68(r16) -81135d90: 80001215 stw zero,72(r16) -81135d94: dfc00417 ldw ra,16(sp) -81135d98: dcc00317 ldw r19,12(sp) -81135d9c: dc800217 ldw r18,8(sp) -81135da0: dc400117 ldw r17,4(sp) -81135da4: dc000017 ldw r16,0(sp) -81135da8: dec00504 addi sp,sp,20 -81135dac: f800283a ret -81135db0: 01400104 movi r5,4 -81135db4: 9809883a mov r4,r19 -81135db8: 1135c540 call 81135c54 <__sfmoreglue> -81135dbc: 90800015 stw r2,0(r18) -81135dc0: 103fde1e bne r2,zero,81135d3c <__reset+0xfb115d3c> -81135dc4: 00800304 movi r2,12 -81135dc8: 98800015 stw r2,0(r19) -81135dcc: 0005883a mov r2,zero -81135dd0: 003ff006 br 81135d94 <__reset+0xfb115d94> - -81135dd4 <_cleanup>: -81135dd4: 00a04574 movhi r2,33045 -81135dd8: 1086f204 addi r2,r2,7112 -81135ddc: 11000017 ldw r4,0(r2) -81135de0: 01604534 movhi r5,33044 -81135de4: 29750604 addi r5,r5,-11240 -81135de8: 1136afc1 jmpi 81136afc <_fwalk_reent> - -81135dec <__sinit>: -81135dec: 20800e17 ldw r2,56(r4) -81135df0: 10000126 beq r2,zero,81135df8 <__sinit+0xc> -81135df4: f800283a ret -81135df8: 1135ab01 jmpi 81135ab0 <__sinit.part.1> - -81135dfc <__sfp_lock_acquire>: -81135dfc: f800283a ret - -81135e00 <__sfp_lock_release>: -81135e00: f800283a ret - -81135e04 <__sinit_lock_acquire>: -81135e04: f800283a ret - -81135e08 <__sinit_lock_release>: -81135e08: f800283a ret - -81135e0c <__fp_lock_all>: -81135e0c: 00a04574 movhi r2,33045 -81135e10: 1086f304 addi r2,r2,7116 -81135e14: 11000017 ldw r4,0(r2) -81135e18: 016044f4 movhi r5,33043 -81135e1c: 29571304 addi r5,r5,23628 -81135e20: 1136a381 jmpi 81136a38 <_fwalk> - -81135e24 <__fp_unlock_all>: -81135e24: 00a04574 movhi r2,33045 -81135e28: 1086f304 addi r2,r2,7116 -81135e2c: 11000017 ldw r4,0(r2) -81135e30: 016044f4 movhi r5,33043 -81135e34: 2956a704 addi r5,r5,23196 -81135e38: 1136a381 jmpi 81136a38 <_fwalk> - -81135e3c <__sflags>: -81135e3c: 28800007 ldb r2,0(r5) -81135e40: 00c01c84 movi r3,114 -81135e44: 10c02426 beq r2,r3,81135ed8 <__sflags+0x9c> -81135e48: 00c01dc4 movi r3,119 -81135e4c: 10c01e26 beq r2,r3,81135ec8 <__sflags+0x8c> -81135e50: 00c01844 movi r3,97 -81135e54: 10c00426 beq r2,r3,81135e68 <__sflags+0x2c> -81135e58: 00800584 movi r2,22 -81135e5c: 20800015 stw r2,0(r4) -81135e60: 0005883a mov r2,zero -81135e64: f800283a ret -81135e68: 02c08204 movi r11,520 -81135e6c: 01000044 movi r4,1 -81135e70: 00804204 movi r2,264 -81135e74: 01c00ac4 movi r7,43 -81135e78: 02bff8c4 movi r10,-29 -81135e7c: 027fff04 movi r9,-4 -81135e80: 02001e04 movi r8,120 -81135e84: 29400044 addi r5,r5,1 -81135e88: 28c00007 ldb r3,0(r5) -81135e8c: 18000626 beq r3,zero,81135ea8 <__sflags+0x6c> -81135e90: 19c00826 beq r3,r7,81135eb4 <__sflags+0x78> -81135e94: 1a3ffb1e bne r3,r8,81135e84 <__reset+0xfb115e84> -81135e98: 29400044 addi r5,r5,1 -81135e9c: 28c00007 ldb r3,0(r5) -81135ea0: 21020014 ori r4,r4,2048 -81135ea4: 183ffa1e bne r3,zero,81135e90 <__reset+0xfb115e90> -81135ea8: 22c8b03a or r4,r4,r11 -81135eac: 31000015 stw r4,0(r6) -81135eb0: f800283a ret -81135eb4: 1284703a and r2,r2,r10 -81135eb8: 2248703a and r4,r4,r9 -81135ebc: 10800414 ori r2,r2,16 -81135ec0: 21000094 ori r4,r4,2 -81135ec4: 003fef06 br 81135e84 <__reset+0xfb115e84> -81135ec8: 02c18004 movi r11,1536 -81135ecc: 01000044 movi r4,1 -81135ed0: 00800204 movi r2,8 -81135ed4: 003fe706 br 81135e74 <__reset+0xfb115e74> -81135ed8: 0017883a mov r11,zero -81135edc: 0009883a mov r4,zero -81135ee0: 00800104 movi r2,4 -81135ee4: 003fe306 br 81135e74 <__reset+0xfb115e74> - -81135ee8 <_fread_r>: -81135ee8: defff404 addi sp,sp,-48 -81135eec: dd800815 stw r22,32(sp) -81135ef0: 39ad383a mul r22,r7,r6 -81135ef4: dc000215 stw r16,8(sp) -81135ef8: dfc00b15 stw ra,44(sp) -81135efc: df000a15 stw fp,40(sp) -81135f00: ddc00915 stw r23,36(sp) -81135f04: dd400715 stw r21,28(sp) -81135f08: dd000615 stw r20,24(sp) -81135f0c: dcc00515 stw r19,20(sp) -81135f10: dc800415 stw r18,16(sp) -81135f14: dc400315 stw r17,12(sp) -81135f18: dc000c17 ldw r16,48(sp) -81135f1c: b0003b26 beq r22,zero,8113600c <_fread_r+0x124> -81135f20: 302f883a mov r23,r6 -81135f24: 382b883a mov r21,r7 -81135f28: 2029883a mov r20,r4 -81135f2c: 2827883a mov r19,r5 -81135f30: 20000226 beq r4,zero,81135f3c <_fread_r+0x54> -81135f34: 20800e17 ldw r2,56(r4) -81135f38: 10006e26 beq r2,zero,811360f4 <_fread_r+0x20c> -81135f3c: 8080030b ldhu r2,12(r16) -81135f40: 10c8000c andi r3,r2,8192 -81135f44: 1800061e bne r3,zero,81135f60 <_fread_r+0x78> -81135f48: 81001917 ldw r4,100(r16) -81135f4c: 00f7ffc4 movi r3,-8193 -81135f50: 10880014 ori r2,r2,8192 -81135f54: 20c6703a and r3,r4,r3 -81135f58: 8080030d sth r2,12(r16) -81135f5c: 80c01915 stw r3,100(r16) -81135f60: 84400117 ldw r17,4(r16) -81135f64: 88005f16 blt r17,zero,811360e4 <_fread_r+0x1fc> -81135f68: 8809883a mov r4,r17 -81135f6c: 1080008c andi r2,r2,2 -81135f70: 1000281e bne r2,zero,81136014 <_fread_r+0x12c> -81135f74: b025883a mov r18,r22 -81135f78: 00000b06 br 81135fa8 <_fread_r+0xc0> -81135f7c: 112c6880 call 8112c688 -81135f80: 80800017 ldw r2,0(r16) -81135f84: 9c67883a add r19,r19,r17 -81135f88: 9465c83a sub r18,r18,r17 -81135f8c: 1463883a add r17,r2,r17 -81135f90: 800b883a mov r5,r16 -81135f94: a009883a mov r4,r20 -81135f98: 84400015 stw r17,0(r16) -81135f9c: 112d3cc0 call 8112d3cc <__srefill_r> -81135fa0: 10004c1e bne r2,zero,811360d4 <_fread_r+0x1ec> -81135fa4: 84400117 ldw r17,4(r16) -81135fa8: 880d883a mov r6,r17 -81135fac: 9809883a mov r4,r19 -81135fb0: 81400017 ldw r5,0(r16) -81135fb4: 8cbff136 bltu r17,r18,81135f7c <__reset+0xfb115f7c> -81135fb8: 900d883a mov r6,r18 -81135fbc: 112c6880 call 8112c688 -81135fc0: 80c00117 ldw r3,4(r16) -81135fc4: 81000017 ldw r4,0(r16) -81135fc8: a805883a mov r2,r21 -81135fcc: 1c87c83a sub r3,r3,r18 -81135fd0: 24a5883a add r18,r4,r18 -81135fd4: 80c00115 stw r3,4(r16) -81135fd8: 84800015 stw r18,0(r16) -81135fdc: dfc00b17 ldw ra,44(sp) -81135fe0: df000a17 ldw fp,40(sp) -81135fe4: ddc00917 ldw r23,36(sp) -81135fe8: dd800817 ldw r22,32(sp) -81135fec: dd400717 ldw r21,28(sp) -81135ff0: dd000617 ldw r20,24(sp) -81135ff4: dcc00517 ldw r19,20(sp) -81135ff8: dc800417 ldw r18,16(sp) -81135ffc: dc400317 ldw r17,12(sp) -81136000: dc000217 ldw r16,8(sp) -81136004: dec00c04 addi sp,sp,48 -81136008: f800283a ret -8113600c: 0005883a mov r2,zero -81136010: 003ff206 br 81135fdc <__reset+0xfb115fdc> -81136014: b007883a mov r3,r22 -81136018: 2580012e bgeu r4,r22,81136020 <_fread_r+0x138> -8113601c: 2007883a mov r3,r4 -81136020: 81400017 ldw r5,0(r16) -81136024: 180d883a mov r6,r3 -81136028: 9809883a mov r4,r19 -8113602c: d8c00115 stw r3,4(sp) -81136030: 112c6880 call 8112c688 -81136034: d8c00117 ldw r3,4(sp) -81136038: 84400017 ldw r17,0(r16) -8113603c: 80800117 ldw r2,4(r16) -81136040: 81400c17 ldw r5,48(r16) -81136044: 88e3883a add r17,r17,r3 -81136048: 10c5c83a sub r2,r2,r3 -8113604c: 84400015 stw r17,0(r16) -81136050: 80800115 stw r2,4(r16) -81136054: b0e5c83a sub r18,r22,r3 -81136058: 28002b26 beq r5,zero,81136108 <_fread_r+0x220> -8113605c: 90002b26 beq r18,zero,8113610c <_fread_r+0x224> -81136060: 80801004 addi r2,r16,64 -81136064: 28800526 beq r5,r2,8113607c <_fread_r+0x194> -81136068: a009883a mov r4,r20 -8113606c: d8c00115 stw r3,4(sp) -81136070: 113626c0 call 8113626c <_free_r> -81136074: d8c00117 ldw r3,4(sp) -81136078: 84400017 ldw r17,0(r16) -8113607c: 80000c15 stw zero,48(r16) -81136080: 80800517 ldw r2,20(r16) -81136084: 87000417 ldw fp,16(r16) -81136088: 98e7883a add r19,r19,r3 -8113608c: d8800015 stw r2,0(sp) -81136090: 00000106 br 81136098 <_fread_r+0x1b0> -81136094: 90001d26 beq r18,zero,8113610c <_fread_r+0x224> -81136098: 84c00415 stw r19,16(r16) -8113609c: 84800515 stw r18,20(r16) -811360a0: 84c00015 stw r19,0(r16) -811360a4: a009883a mov r4,r20 -811360a8: 800b883a mov r5,r16 -811360ac: 112d3cc0 call 8112d3cc <__srefill_r> -811360b0: d9000017 ldw r4,0(sp) -811360b4: 80c00117 ldw r3,4(r16) -811360b8: 87000415 stw fp,16(r16) -811360bc: 81000515 stw r4,20(r16) -811360c0: 84400015 stw r17,0(r16) -811360c4: 80000115 stw zero,4(r16) -811360c8: 90e5c83a sub r18,r18,r3 -811360cc: 98e7883a add r19,r19,r3 -811360d0: 103ff026 beq r2,zero,81136094 <__reset+0xfb116094> -811360d4: b80b883a mov r5,r23 -811360d8: b489c83a sub r4,r22,r18 -811360dc: 112b38c0 call 8112b38c <__udivsi3> -811360e0: 003fbe06 br 81135fdc <__reset+0xfb115fdc> -811360e4: 80000115 stw zero,4(r16) -811360e8: 0009883a mov r4,zero -811360ec: 0023883a mov r17,zero -811360f0: 003f9e06 br 81135f6c <__reset+0xfb115f6c> -811360f4: 1135dec0 call 81135dec <__sinit> -811360f8: 8080030b ldhu r2,12(r16) -811360fc: 10c8000c andi r3,r2,8192 -81136100: 183f971e bne r3,zero,81135f60 <__reset+0xfb115f60> -81136104: 003f9006 br 81135f48 <__reset+0xfb115f48> -81136108: 903fdd1e bne r18,zero,81136080 <__reset+0xfb116080> -8113610c: a805883a mov r2,r21 -81136110: 003fb206 br 81135fdc <__reset+0xfb115fdc> - -81136114 : -81136114: defffe04 addi sp,sp,-8 -81136118: 00a04574 movhi r2,33045 -8113611c: d9c00015 stw r7,0(sp) -81136120: 1086f304 addi r2,r2,7116 -81136124: 300f883a mov r7,r6 -81136128: 280d883a mov r6,r5 -8113612c: 200b883a mov r5,r4 -81136130: 11000017 ldw r4,0(r2) -81136134: dfc00115 stw ra,4(sp) -81136138: 1135ee80 call 81135ee8 <_fread_r> -8113613c: dfc00117 ldw ra,4(sp) -81136140: dec00204 addi sp,sp,8 -81136144: f800283a ret - -81136148 <_malloc_trim_r>: -81136148: defffb04 addi sp,sp,-20 -8113614c: dcc00315 stw r19,12(sp) -81136150: 04e04574 movhi r19,33045 -81136154: dc800215 stw r18,8(sp) -81136158: dc400115 stw r17,4(sp) -8113615c: dc000015 stw r16,0(sp) -81136160: dfc00415 stw ra,16(sp) -81136164: 2821883a mov r16,r5 -81136168: 9cc10b04 addi r19,r19,1068 -8113616c: 2025883a mov r18,r4 -81136170: 113fc380 call 8113fc38 <__malloc_lock> -81136174: 98800217 ldw r2,8(r19) -81136178: 14400117 ldw r17,4(r2) -8113617c: 00bfff04 movi r2,-4 -81136180: 88a2703a and r17,r17,r2 -81136184: 8c21c83a sub r16,r17,r16 -81136188: 8403fbc4 addi r16,r16,4079 -8113618c: 8020d33a srli r16,r16,12 -81136190: 0083ffc4 movi r2,4095 -81136194: 843fffc4 addi r16,r16,-1 -81136198: 8020933a slli r16,r16,12 -8113619c: 1400060e bge r2,r16,811361b8 <_malloc_trim_r+0x70> -811361a0: 000b883a mov r5,zero -811361a4: 9009883a mov r4,r18 -811361a8: 112d5a00 call 8112d5a0 <_sbrk_r> -811361ac: 98c00217 ldw r3,8(r19) -811361b0: 1c47883a add r3,r3,r17 -811361b4: 10c00a26 beq r2,r3,811361e0 <_malloc_trim_r+0x98> -811361b8: 9009883a mov r4,r18 -811361bc: 113fce40 call 8113fce4 <__malloc_unlock> -811361c0: 0005883a mov r2,zero -811361c4: dfc00417 ldw ra,16(sp) -811361c8: dcc00317 ldw r19,12(sp) -811361cc: dc800217 ldw r18,8(sp) -811361d0: dc400117 ldw r17,4(sp) -811361d4: dc000017 ldw r16,0(sp) -811361d8: dec00504 addi sp,sp,20 -811361dc: f800283a ret -811361e0: 040bc83a sub r5,zero,r16 -811361e4: 9009883a mov r4,r18 -811361e8: 112d5a00 call 8112d5a0 <_sbrk_r> -811361ec: 00ffffc4 movi r3,-1 -811361f0: 10c00d26 beq r2,r3,81136228 <_malloc_trim_r+0xe0> -811361f4: 00e04574 movhi r3,33045 -811361f8: 18c89e04 addi r3,r3,8824 -811361fc: 18800017 ldw r2,0(r3) -81136200: 99000217 ldw r4,8(r19) -81136204: 8c23c83a sub r17,r17,r16 -81136208: 8c400054 ori r17,r17,1 -8113620c: 1421c83a sub r16,r2,r16 -81136210: 24400115 stw r17,4(r4) -81136214: 9009883a mov r4,r18 -81136218: 1c000015 stw r16,0(r3) -8113621c: 113fce40 call 8113fce4 <__malloc_unlock> -81136220: 00800044 movi r2,1 -81136224: 003fe706 br 811361c4 <__reset+0xfb1161c4> -81136228: 000b883a mov r5,zero -8113622c: 9009883a mov r4,r18 -81136230: 112d5a00 call 8112d5a0 <_sbrk_r> -81136234: 99000217 ldw r4,8(r19) -81136238: 014003c4 movi r5,15 -8113623c: 1107c83a sub r3,r2,r4 -81136240: 28ffdd0e bge r5,r3,811361b8 <__reset+0xfb1161b8> -81136244: 01604574 movhi r5,33045 -81136248: 2946f404 addi r5,r5,7120 -8113624c: 29400017 ldw r5,0(r5) -81136250: 18c00054 ori r3,r3,1 -81136254: 20c00115 stw r3,4(r4) -81136258: 00e04574 movhi r3,33045 -8113625c: 1145c83a sub r2,r2,r5 -81136260: 18c89e04 addi r3,r3,8824 -81136264: 18800015 stw r2,0(r3) -81136268: 003fd306 br 811361b8 <__reset+0xfb1161b8> - -8113626c <_free_r>: -8113626c: 28004126 beq r5,zero,81136374 <_free_r+0x108> -81136270: defffd04 addi sp,sp,-12 -81136274: dc400115 stw r17,4(sp) -81136278: dc000015 stw r16,0(sp) -8113627c: 2023883a mov r17,r4 -81136280: 2821883a mov r16,r5 -81136284: dfc00215 stw ra,8(sp) -81136288: 113fc380 call 8113fc38 <__malloc_lock> -8113628c: 81ffff17 ldw r7,-4(r16) -81136290: 00bfff84 movi r2,-2 -81136294: 01204574 movhi r4,33045 -81136298: 81bffe04 addi r6,r16,-8 -8113629c: 3884703a and r2,r7,r2 -811362a0: 21010b04 addi r4,r4,1068 -811362a4: 308b883a add r5,r6,r2 -811362a8: 2a400117 ldw r9,4(r5) -811362ac: 22000217 ldw r8,8(r4) -811362b0: 00ffff04 movi r3,-4 -811362b4: 48c6703a and r3,r9,r3 -811362b8: 2a005726 beq r5,r8,81136418 <_free_r+0x1ac> -811362bc: 28c00115 stw r3,4(r5) -811362c0: 39c0004c andi r7,r7,1 -811362c4: 3800091e bne r7,zero,811362ec <_free_r+0x80> -811362c8: 823ffe17 ldw r8,-8(r16) -811362cc: 22400204 addi r9,r4,8 -811362d0: 320dc83a sub r6,r6,r8 -811362d4: 31c00217 ldw r7,8(r6) -811362d8: 1205883a add r2,r2,r8 -811362dc: 3a406526 beq r7,r9,81136474 <_free_r+0x208> -811362e0: 32000317 ldw r8,12(r6) -811362e4: 3a000315 stw r8,12(r7) -811362e8: 41c00215 stw r7,8(r8) -811362ec: 28cf883a add r7,r5,r3 -811362f0: 39c00117 ldw r7,4(r7) -811362f4: 39c0004c andi r7,r7,1 -811362f8: 38003a26 beq r7,zero,811363e4 <_free_r+0x178> -811362fc: 10c00054 ori r3,r2,1 -81136300: 30c00115 stw r3,4(r6) -81136304: 3087883a add r3,r6,r2 -81136308: 18800015 stw r2,0(r3) -8113630c: 00c07fc4 movi r3,511 -81136310: 18801936 bltu r3,r2,81136378 <_free_r+0x10c> -81136314: 1004d0fa srli r2,r2,3 -81136318: 01c00044 movi r7,1 -8113631c: 21400117 ldw r5,4(r4) -81136320: 10c00044 addi r3,r2,1 -81136324: 18c7883a add r3,r3,r3 -81136328: 1005d0ba srai r2,r2,2 -8113632c: 18c7883a add r3,r3,r3 -81136330: 18c7883a add r3,r3,r3 -81136334: 1907883a add r3,r3,r4 -81136338: 3884983a sll r2,r7,r2 -8113633c: 19c00017 ldw r7,0(r3) -81136340: 1a3ffe04 addi r8,r3,-8 -81136344: 1144b03a or r2,r2,r5 -81136348: 32000315 stw r8,12(r6) -8113634c: 31c00215 stw r7,8(r6) -81136350: 20800115 stw r2,4(r4) -81136354: 19800015 stw r6,0(r3) -81136358: 39800315 stw r6,12(r7) -8113635c: 8809883a mov r4,r17 -81136360: dfc00217 ldw ra,8(sp) -81136364: dc400117 ldw r17,4(sp) -81136368: dc000017 ldw r16,0(sp) -8113636c: dec00304 addi sp,sp,12 -81136370: 113fce41 jmpi 8113fce4 <__malloc_unlock> -81136374: f800283a ret -81136378: 100ad27a srli r5,r2,9 -8113637c: 00c00104 movi r3,4 -81136380: 19404a36 bltu r3,r5,811364ac <_free_r+0x240> -81136384: 100ad1ba srli r5,r2,6 -81136388: 28c00e44 addi r3,r5,57 -8113638c: 18c7883a add r3,r3,r3 -81136390: 29400e04 addi r5,r5,56 -81136394: 18c7883a add r3,r3,r3 -81136398: 18c7883a add r3,r3,r3 -8113639c: 1909883a add r4,r3,r4 -811363a0: 20c00017 ldw r3,0(r4) -811363a4: 01e04574 movhi r7,33045 -811363a8: 213ffe04 addi r4,r4,-8 -811363ac: 39c10b04 addi r7,r7,1068 -811363b0: 20c04426 beq r4,r3,811364c4 <_free_r+0x258> -811363b4: 01ffff04 movi r7,-4 -811363b8: 19400117 ldw r5,4(r3) -811363bc: 29ca703a and r5,r5,r7 -811363c0: 1140022e bgeu r2,r5,811363cc <_free_r+0x160> -811363c4: 18c00217 ldw r3,8(r3) -811363c8: 20fffb1e bne r4,r3,811363b8 <__reset+0xfb1163b8> -811363cc: 19000317 ldw r4,12(r3) -811363d0: 31000315 stw r4,12(r6) -811363d4: 30c00215 stw r3,8(r6) -811363d8: 21800215 stw r6,8(r4) -811363dc: 19800315 stw r6,12(r3) -811363e0: 003fde06 br 8113635c <__reset+0xfb11635c> -811363e4: 29c00217 ldw r7,8(r5) -811363e8: 10c5883a add r2,r2,r3 -811363ec: 00e04574 movhi r3,33045 -811363f0: 18c10d04 addi r3,r3,1076 -811363f4: 38c03b26 beq r7,r3,811364e4 <_free_r+0x278> -811363f8: 2a000317 ldw r8,12(r5) -811363fc: 11400054 ori r5,r2,1 -81136400: 3087883a add r3,r6,r2 -81136404: 3a000315 stw r8,12(r7) -81136408: 41c00215 stw r7,8(r8) -8113640c: 31400115 stw r5,4(r6) -81136410: 18800015 stw r2,0(r3) -81136414: 003fbd06 br 8113630c <__reset+0xfb11630c> -81136418: 39c0004c andi r7,r7,1 -8113641c: 10c5883a add r2,r2,r3 -81136420: 3800071e bne r7,zero,81136440 <_free_r+0x1d4> -81136424: 81fffe17 ldw r7,-8(r16) -81136428: 31cdc83a sub r6,r6,r7 -8113642c: 30c00317 ldw r3,12(r6) -81136430: 31400217 ldw r5,8(r6) -81136434: 11c5883a add r2,r2,r7 -81136438: 28c00315 stw r3,12(r5) -8113643c: 19400215 stw r5,8(r3) -81136440: 10c00054 ori r3,r2,1 -81136444: 30c00115 stw r3,4(r6) -81136448: 00e04574 movhi r3,33045 -8113644c: 18c6f504 addi r3,r3,7124 -81136450: 18c00017 ldw r3,0(r3) -81136454: 21800215 stw r6,8(r4) -81136458: 10ffc036 bltu r2,r3,8113635c <__reset+0xfb11635c> -8113645c: 00a04574 movhi r2,33045 -81136460: 10877d04 addi r2,r2,7668 -81136464: 11400017 ldw r5,0(r2) -81136468: 8809883a mov r4,r17 -8113646c: 11361480 call 81136148 <_malloc_trim_r> -81136470: 003fba06 br 8113635c <__reset+0xfb11635c> -81136474: 28c9883a add r4,r5,r3 -81136478: 21000117 ldw r4,4(r4) -8113647c: 2100004c andi r4,r4,1 -81136480: 2000391e bne r4,zero,81136568 <_free_r+0x2fc> -81136484: 29c00217 ldw r7,8(r5) -81136488: 29000317 ldw r4,12(r5) -8113648c: 1885883a add r2,r3,r2 -81136490: 10c00054 ori r3,r2,1 -81136494: 39000315 stw r4,12(r7) -81136498: 21c00215 stw r7,8(r4) -8113649c: 30c00115 stw r3,4(r6) -811364a0: 308d883a add r6,r6,r2 -811364a4: 30800015 stw r2,0(r6) -811364a8: 003fac06 br 8113635c <__reset+0xfb11635c> -811364ac: 00c00504 movi r3,20 -811364b0: 19401536 bltu r3,r5,81136508 <_free_r+0x29c> -811364b4: 28c01704 addi r3,r5,92 -811364b8: 18c7883a add r3,r3,r3 -811364bc: 294016c4 addi r5,r5,91 -811364c0: 003fb406 br 81136394 <__reset+0xfb116394> -811364c4: 280bd0ba srai r5,r5,2 -811364c8: 00c00044 movi r3,1 -811364cc: 38800117 ldw r2,4(r7) -811364d0: 194a983a sll r5,r3,r5 -811364d4: 2007883a mov r3,r4 -811364d8: 2884b03a or r2,r5,r2 -811364dc: 38800115 stw r2,4(r7) -811364e0: 003fbb06 br 811363d0 <__reset+0xfb1163d0> -811364e4: 21800515 stw r6,20(r4) -811364e8: 21800415 stw r6,16(r4) -811364ec: 10c00054 ori r3,r2,1 -811364f0: 31c00315 stw r7,12(r6) -811364f4: 31c00215 stw r7,8(r6) -811364f8: 30c00115 stw r3,4(r6) -811364fc: 308d883a add r6,r6,r2 -81136500: 30800015 stw r2,0(r6) -81136504: 003f9506 br 8113635c <__reset+0xfb11635c> -81136508: 00c01504 movi r3,84 -8113650c: 19400536 bltu r3,r5,81136524 <_free_r+0x2b8> -81136510: 100ad33a srli r5,r2,12 -81136514: 28c01bc4 addi r3,r5,111 -81136518: 18c7883a add r3,r3,r3 -8113651c: 29401b84 addi r5,r5,110 -81136520: 003f9c06 br 81136394 <__reset+0xfb116394> -81136524: 00c05504 movi r3,340 -81136528: 19400536 bltu r3,r5,81136540 <_free_r+0x2d4> -8113652c: 100ad3fa srli r5,r2,15 -81136530: 28c01e04 addi r3,r5,120 -81136534: 18c7883a add r3,r3,r3 -81136538: 29401dc4 addi r5,r5,119 -8113653c: 003f9506 br 81136394 <__reset+0xfb116394> -81136540: 00c15504 movi r3,1364 -81136544: 19400536 bltu r3,r5,8113655c <_free_r+0x2f0> -81136548: 100ad4ba srli r5,r2,18 -8113654c: 28c01f44 addi r3,r5,125 -81136550: 18c7883a add r3,r3,r3 -81136554: 29401f04 addi r5,r5,124 -81136558: 003f8e06 br 81136394 <__reset+0xfb116394> -8113655c: 00c03f84 movi r3,254 -81136560: 01401f84 movi r5,126 -81136564: 003f8b06 br 81136394 <__reset+0xfb116394> -81136568: 10c00054 ori r3,r2,1 -8113656c: 30c00115 stw r3,4(r6) -81136570: 308d883a add r6,r6,r2 -81136574: 30800015 stw r2,0(r6) -81136578: 003f7806 br 8113635c <__reset+0xfb11635c> - -8113657c <__sfvwrite_r>: -8113657c: 30800217 ldw r2,8(r6) -81136580: 10006726 beq r2,zero,81136720 <__sfvwrite_r+0x1a4> -81136584: 28c0030b ldhu r3,12(r5) -81136588: defff404 addi sp,sp,-48 -8113658c: dd400715 stw r21,28(sp) -81136590: dd000615 stw r20,24(sp) -81136594: dc000215 stw r16,8(sp) -81136598: dfc00b15 stw ra,44(sp) -8113659c: df000a15 stw fp,40(sp) -811365a0: ddc00915 stw r23,36(sp) -811365a4: dd800815 stw r22,32(sp) -811365a8: dcc00515 stw r19,20(sp) -811365ac: dc800415 stw r18,16(sp) -811365b0: dc400315 stw r17,12(sp) -811365b4: 1880020c andi r2,r3,8 -811365b8: 2821883a mov r16,r5 -811365bc: 202b883a mov r21,r4 -811365c0: 3029883a mov r20,r6 -811365c4: 10002726 beq r2,zero,81136664 <__sfvwrite_r+0xe8> -811365c8: 28800417 ldw r2,16(r5) -811365cc: 10002526 beq r2,zero,81136664 <__sfvwrite_r+0xe8> -811365d0: 1880008c andi r2,r3,2 -811365d4: a4400017 ldw r17,0(r20) -811365d8: 10002a26 beq r2,zero,81136684 <__sfvwrite_r+0x108> -811365dc: 05a00034 movhi r22,32768 -811365e0: 0027883a mov r19,zero -811365e4: 0025883a mov r18,zero -811365e8: b5bf0004 addi r22,r22,-1024 -811365ec: 980d883a mov r6,r19 -811365f0: a809883a mov r4,r21 -811365f4: 90004626 beq r18,zero,81136710 <__sfvwrite_r+0x194> -811365f8: 900f883a mov r7,r18 -811365fc: b480022e bgeu r22,r18,81136608 <__sfvwrite_r+0x8c> -81136600: 01e00034 movhi r7,32768 -81136604: 39ff0004 addi r7,r7,-1024 -81136608: 80800917 ldw r2,36(r16) -8113660c: 81400717 ldw r5,28(r16) -81136610: 103ee83a callr r2 -81136614: 0080570e bge zero,r2,81136774 <__sfvwrite_r+0x1f8> -81136618: a0c00217 ldw r3,8(r20) -8113661c: 98a7883a add r19,r19,r2 -81136620: 90a5c83a sub r18,r18,r2 -81136624: 1885c83a sub r2,r3,r2 -81136628: a0800215 stw r2,8(r20) -8113662c: 103fef1e bne r2,zero,811365ec <__reset+0xfb1165ec> -81136630: 0005883a mov r2,zero -81136634: dfc00b17 ldw ra,44(sp) -81136638: df000a17 ldw fp,40(sp) -8113663c: ddc00917 ldw r23,36(sp) -81136640: dd800817 ldw r22,32(sp) -81136644: dd400717 ldw r21,28(sp) -81136648: dd000617 ldw r20,24(sp) -8113664c: dcc00517 ldw r19,20(sp) -81136650: dc800417 ldw r18,16(sp) -81136654: dc400317 ldw r17,12(sp) -81136658: dc000217 ldw r16,8(sp) -8113665c: dec00c04 addi sp,sp,48 -81136660: f800283a ret -81136664: 800b883a mov r5,r16 -81136668: a809883a mov r4,r21 -8113666c: 1133dc40 call 81133dc4 <__swsetup_r> -81136670: 1000eb1e bne r2,zero,81136a20 <__sfvwrite_r+0x4a4> -81136674: 80c0030b ldhu r3,12(r16) -81136678: a4400017 ldw r17,0(r20) -8113667c: 1880008c andi r2,r3,2 -81136680: 103fd61e bne r2,zero,811365dc <__reset+0xfb1165dc> -81136684: 1880004c andi r2,r3,1 -81136688: 10003f1e bne r2,zero,81136788 <__sfvwrite_r+0x20c> -8113668c: 0039883a mov fp,zero -81136690: 0025883a mov r18,zero -81136694: 90001a26 beq r18,zero,81136700 <__sfvwrite_r+0x184> -81136698: 1880800c andi r2,r3,512 -8113669c: 84c00217 ldw r19,8(r16) -811366a0: 10002126 beq r2,zero,81136728 <__sfvwrite_r+0x1ac> -811366a4: 982f883a mov r23,r19 -811366a8: 94c09336 bltu r18,r19,811368f8 <__sfvwrite_r+0x37c> -811366ac: 1881200c andi r2,r3,1152 -811366b0: 10009e1e bne r2,zero,8113692c <__sfvwrite_r+0x3b0> -811366b4: 81000017 ldw r4,0(r16) -811366b8: b80d883a mov r6,r23 -811366bc: e00b883a mov r5,fp -811366c0: 11370880 call 81137088 -811366c4: 80c00217 ldw r3,8(r16) -811366c8: 81000017 ldw r4,0(r16) -811366cc: 9005883a mov r2,r18 -811366d0: 1ce7c83a sub r19,r3,r19 -811366d4: 25cf883a add r7,r4,r23 -811366d8: 84c00215 stw r19,8(r16) -811366dc: 81c00015 stw r7,0(r16) -811366e0: a0c00217 ldw r3,8(r20) -811366e4: e0b9883a add fp,fp,r2 -811366e8: 90a5c83a sub r18,r18,r2 -811366ec: 18a7c83a sub r19,r3,r2 -811366f0: a4c00215 stw r19,8(r20) -811366f4: 983fce26 beq r19,zero,81136630 <__reset+0xfb116630> -811366f8: 80c0030b ldhu r3,12(r16) -811366fc: 903fe61e bne r18,zero,81136698 <__reset+0xfb116698> -81136700: 8f000017 ldw fp,0(r17) -81136704: 8c800117 ldw r18,4(r17) -81136708: 8c400204 addi r17,r17,8 -8113670c: 003fe106 br 81136694 <__reset+0xfb116694> -81136710: 8cc00017 ldw r19,0(r17) -81136714: 8c800117 ldw r18,4(r17) -81136718: 8c400204 addi r17,r17,8 -8113671c: 003fb306 br 811365ec <__reset+0xfb1165ec> -81136720: 0005883a mov r2,zero -81136724: f800283a ret -81136728: 81000017 ldw r4,0(r16) -8113672c: 80800417 ldw r2,16(r16) -81136730: 11005736 bltu r2,r4,81136890 <__sfvwrite_r+0x314> -81136734: 85c00517 ldw r23,20(r16) -81136738: 95c05536 bltu r18,r23,81136890 <__sfvwrite_r+0x314> -8113673c: 00a00034 movhi r2,32768 -81136740: 10bfffc4 addi r2,r2,-1 -81136744: 9009883a mov r4,r18 -81136748: 1480012e bgeu r2,r18,81136750 <__sfvwrite_r+0x1d4> -8113674c: 1009883a mov r4,r2 -81136750: b80b883a mov r5,r23 -81136754: 112b2940 call 8112b294 <__divsi3> -81136758: 15cf383a mul r7,r2,r23 -8113675c: 81400717 ldw r5,28(r16) -81136760: 80800917 ldw r2,36(r16) -81136764: e00d883a mov r6,fp -81136768: a809883a mov r4,r21 -8113676c: 103ee83a callr r2 -81136770: 00bfdb16 blt zero,r2,811366e0 <__reset+0xfb1166e0> -81136774: 8080030b ldhu r2,12(r16) -81136778: 10801014 ori r2,r2,64 -8113677c: 8080030d sth r2,12(r16) -81136780: 00bfffc4 movi r2,-1 -81136784: 003fab06 br 81136634 <__reset+0xfb116634> -81136788: 0027883a mov r19,zero -8113678c: 0011883a mov r8,zero -81136790: 0039883a mov fp,zero -81136794: 0025883a mov r18,zero -81136798: 90001f26 beq r18,zero,81136818 <__sfvwrite_r+0x29c> -8113679c: 40005a26 beq r8,zero,81136908 <__sfvwrite_r+0x38c> -811367a0: 982d883a mov r22,r19 -811367a4: 94c0012e bgeu r18,r19,811367ac <__sfvwrite_r+0x230> -811367a8: 902d883a mov r22,r18 -811367ac: 81000017 ldw r4,0(r16) -811367b0: 80800417 ldw r2,16(r16) -811367b4: b02f883a mov r23,r22 -811367b8: 81c00517 ldw r7,20(r16) -811367bc: 1100032e bgeu r2,r4,811367cc <__sfvwrite_r+0x250> -811367c0: 80c00217 ldw r3,8(r16) -811367c4: 38c7883a add r3,r7,r3 -811367c8: 1d801816 blt r3,r22,8113682c <__sfvwrite_r+0x2b0> -811367cc: b1c03e16 blt r22,r7,811368c8 <__sfvwrite_r+0x34c> -811367d0: 80800917 ldw r2,36(r16) -811367d4: 81400717 ldw r5,28(r16) -811367d8: e00d883a mov r6,fp -811367dc: da000115 stw r8,4(sp) -811367e0: a809883a mov r4,r21 -811367e4: 103ee83a callr r2 -811367e8: 102f883a mov r23,r2 -811367ec: da000117 ldw r8,4(sp) -811367f0: 00bfe00e bge zero,r2,81136774 <__reset+0xfb116774> -811367f4: 9de7c83a sub r19,r19,r23 -811367f8: 98001f26 beq r19,zero,81136878 <__sfvwrite_r+0x2fc> -811367fc: a0800217 ldw r2,8(r20) -81136800: e5f9883a add fp,fp,r23 -81136804: 95e5c83a sub r18,r18,r23 -81136808: 15efc83a sub r23,r2,r23 -8113680c: a5c00215 stw r23,8(r20) -81136810: b83f8726 beq r23,zero,81136630 <__reset+0xfb116630> -81136814: 903fe11e bne r18,zero,8113679c <__reset+0xfb11679c> -81136818: 8f000017 ldw fp,0(r17) -8113681c: 8c800117 ldw r18,4(r17) -81136820: 0011883a mov r8,zero -81136824: 8c400204 addi r17,r17,8 -81136828: 003fdb06 br 81136798 <__reset+0xfb116798> -8113682c: 180d883a mov r6,r3 -81136830: e00b883a mov r5,fp -81136834: da000115 stw r8,4(sp) -81136838: d8c00015 stw r3,0(sp) -8113683c: 11370880 call 81137088 -81136840: d8c00017 ldw r3,0(sp) -81136844: 80800017 ldw r2,0(r16) -81136848: 800b883a mov r5,r16 -8113684c: a809883a mov r4,r21 -81136850: 10c5883a add r2,r2,r3 -81136854: 80800015 stw r2,0(r16) -81136858: d8c00015 stw r3,0(sp) -8113685c: 1135a100 call 81135a10 <_fflush_r> -81136860: d8c00017 ldw r3,0(sp) -81136864: da000117 ldw r8,4(sp) -81136868: 103fc21e bne r2,zero,81136774 <__reset+0xfb116774> -8113686c: 182f883a mov r23,r3 -81136870: 9de7c83a sub r19,r19,r23 -81136874: 983fe11e bne r19,zero,811367fc <__reset+0xfb1167fc> -81136878: 800b883a mov r5,r16 -8113687c: a809883a mov r4,r21 -81136880: 1135a100 call 81135a10 <_fflush_r> -81136884: 103fbb1e bne r2,zero,81136774 <__reset+0xfb116774> -81136888: 0011883a mov r8,zero -8113688c: 003fdb06 br 811367fc <__reset+0xfb1167fc> -81136890: 94c0012e bgeu r18,r19,81136898 <__sfvwrite_r+0x31c> -81136894: 9027883a mov r19,r18 -81136898: 980d883a mov r6,r19 -8113689c: e00b883a mov r5,fp -811368a0: 11370880 call 81137088 -811368a4: 80800217 ldw r2,8(r16) -811368a8: 80c00017 ldw r3,0(r16) -811368ac: 14c5c83a sub r2,r2,r19 -811368b0: 1cc7883a add r3,r3,r19 -811368b4: 80800215 stw r2,8(r16) -811368b8: 80c00015 stw r3,0(r16) -811368bc: 10004326 beq r2,zero,811369cc <__sfvwrite_r+0x450> -811368c0: 9805883a mov r2,r19 -811368c4: 003f8606 br 811366e0 <__reset+0xfb1166e0> -811368c8: b00d883a mov r6,r22 -811368cc: e00b883a mov r5,fp -811368d0: da000115 stw r8,4(sp) -811368d4: 11370880 call 81137088 -811368d8: 80800217 ldw r2,8(r16) -811368dc: 80c00017 ldw r3,0(r16) -811368e0: da000117 ldw r8,4(sp) -811368e4: 1585c83a sub r2,r2,r22 -811368e8: 1dad883a add r22,r3,r22 -811368ec: 80800215 stw r2,8(r16) -811368f0: 85800015 stw r22,0(r16) -811368f4: 003fbf06 br 811367f4 <__reset+0xfb1167f4> -811368f8: 81000017 ldw r4,0(r16) -811368fc: 9027883a mov r19,r18 -81136900: 902f883a mov r23,r18 -81136904: 003f6c06 br 811366b8 <__reset+0xfb1166b8> -81136908: 900d883a mov r6,r18 -8113690c: 01400284 movi r5,10 -81136910: e009883a mov r4,fp -81136914: 1136fa40 call 81136fa4 -81136918: 10003e26 beq r2,zero,81136a14 <__sfvwrite_r+0x498> -8113691c: 10800044 addi r2,r2,1 -81136920: 1727c83a sub r19,r2,fp -81136924: 02000044 movi r8,1 -81136928: 003f9d06 br 811367a0 <__reset+0xfb1167a0> -8113692c: 80800517 ldw r2,20(r16) -81136930: 81400417 ldw r5,16(r16) -81136934: 81c00017 ldw r7,0(r16) -81136938: 10a7883a add r19,r2,r2 -8113693c: 9885883a add r2,r19,r2 -81136940: 1026d7fa srli r19,r2,31 -81136944: 396dc83a sub r22,r7,r5 -81136948: b1000044 addi r4,r22,1 -8113694c: 9885883a add r2,r19,r2 -81136950: 1027d07a srai r19,r2,1 -81136954: 2485883a add r2,r4,r18 -81136958: 980d883a mov r6,r19 -8113695c: 9880022e bgeu r19,r2,81136968 <__sfvwrite_r+0x3ec> -81136960: 1027883a mov r19,r2 -81136964: 100d883a mov r6,r2 -81136968: 18c1000c andi r3,r3,1024 -8113696c: 18001c26 beq r3,zero,811369e0 <__sfvwrite_r+0x464> -81136970: 300b883a mov r5,r6 -81136974: a809883a mov r4,r21 -81136978: 112be7c0 call 8112be7c <_malloc_r> -8113697c: 102f883a mov r23,r2 -81136980: 10002926 beq r2,zero,81136a28 <__sfvwrite_r+0x4ac> -81136984: 81400417 ldw r5,16(r16) -81136988: b00d883a mov r6,r22 -8113698c: 1009883a mov r4,r2 -81136990: 112c6880 call 8112c688 -81136994: 8080030b ldhu r2,12(r16) -81136998: 00fedfc4 movi r3,-1153 -8113699c: 10c4703a and r2,r2,r3 -811369a0: 10802014 ori r2,r2,128 -811369a4: 8080030d sth r2,12(r16) -811369a8: bd89883a add r4,r23,r22 -811369ac: 9d8fc83a sub r7,r19,r22 -811369b0: 85c00415 stw r23,16(r16) -811369b4: 84c00515 stw r19,20(r16) -811369b8: 81000015 stw r4,0(r16) -811369bc: 9027883a mov r19,r18 -811369c0: 81c00215 stw r7,8(r16) -811369c4: 902f883a mov r23,r18 -811369c8: 003f3b06 br 811366b8 <__reset+0xfb1166b8> -811369cc: 800b883a mov r5,r16 -811369d0: a809883a mov r4,r21 -811369d4: 1135a100 call 81135a10 <_fflush_r> -811369d8: 103fb926 beq r2,zero,811368c0 <__reset+0xfb1168c0> -811369dc: 003f6506 br 81136774 <__reset+0xfb116774> -811369e0: a809883a mov r4,r21 -811369e4: 11382400 call 81138240 <_realloc_r> -811369e8: 102f883a mov r23,r2 -811369ec: 103fee1e bne r2,zero,811369a8 <__reset+0xfb1169a8> -811369f0: 81400417 ldw r5,16(r16) -811369f4: a809883a mov r4,r21 -811369f8: 113626c0 call 8113626c <_free_r> -811369fc: 8080030b ldhu r2,12(r16) -81136a00: 00ffdfc4 movi r3,-129 -81136a04: 1884703a and r2,r3,r2 -81136a08: 00c00304 movi r3,12 -81136a0c: a8c00015 stw r3,0(r21) -81136a10: 003f5906 br 81136778 <__reset+0xfb116778> -81136a14: 94c00044 addi r19,r18,1 -81136a18: 02000044 movi r8,1 -81136a1c: 003f6006 br 811367a0 <__reset+0xfb1167a0> -81136a20: 00bfffc4 movi r2,-1 -81136a24: 003f0306 br 81136634 <__reset+0xfb116634> -81136a28: 00800304 movi r2,12 -81136a2c: a8800015 stw r2,0(r21) -81136a30: 8080030b ldhu r2,12(r16) -81136a34: 003f5006 br 81136778 <__reset+0xfb116778> - -81136a38 <_fwalk>: -81136a38: defff704 addi sp,sp,-36 -81136a3c: dd000415 stw r20,16(sp) -81136a40: dfc00815 stw ra,32(sp) -81136a44: ddc00715 stw r23,28(sp) -81136a48: dd800615 stw r22,24(sp) -81136a4c: dd400515 stw r21,20(sp) -81136a50: dcc00315 stw r19,12(sp) -81136a54: dc800215 stw r18,8(sp) -81136a58: dc400115 stw r17,4(sp) -81136a5c: dc000015 stw r16,0(sp) -81136a60: 2500b804 addi r20,r4,736 -81136a64: a0002326 beq r20,zero,81136af4 <_fwalk+0xbc> -81136a68: 282b883a mov r21,r5 -81136a6c: 002f883a mov r23,zero -81136a70: 05800044 movi r22,1 -81136a74: 04ffffc4 movi r19,-1 -81136a78: a4400117 ldw r17,4(r20) -81136a7c: a4800217 ldw r18,8(r20) -81136a80: 8c7fffc4 addi r17,r17,-1 -81136a84: 88000d16 blt r17,zero,81136abc <_fwalk+0x84> -81136a88: 94000304 addi r16,r18,12 -81136a8c: 94800384 addi r18,r18,14 -81136a90: 8080000b ldhu r2,0(r16) -81136a94: 8c7fffc4 addi r17,r17,-1 -81136a98: 813ffd04 addi r4,r16,-12 -81136a9c: b080042e bgeu r22,r2,81136ab0 <_fwalk+0x78> -81136aa0: 9080000f ldh r2,0(r18) -81136aa4: 14c00226 beq r2,r19,81136ab0 <_fwalk+0x78> -81136aa8: a83ee83a callr r21 -81136aac: b8aeb03a or r23,r23,r2 -81136ab0: 84001a04 addi r16,r16,104 -81136ab4: 94801a04 addi r18,r18,104 -81136ab8: 8cfff51e bne r17,r19,81136a90 <__reset+0xfb116a90> -81136abc: a5000017 ldw r20,0(r20) -81136ac0: a03fed1e bne r20,zero,81136a78 <__reset+0xfb116a78> -81136ac4: b805883a mov r2,r23 -81136ac8: dfc00817 ldw ra,32(sp) -81136acc: ddc00717 ldw r23,28(sp) -81136ad0: dd800617 ldw r22,24(sp) -81136ad4: dd400517 ldw r21,20(sp) -81136ad8: dd000417 ldw r20,16(sp) -81136adc: dcc00317 ldw r19,12(sp) -81136ae0: dc800217 ldw r18,8(sp) -81136ae4: dc400117 ldw r17,4(sp) -81136ae8: dc000017 ldw r16,0(sp) -81136aec: dec00904 addi sp,sp,36 -81136af0: f800283a ret -81136af4: 002f883a mov r23,zero -81136af8: 003ff206 br 81136ac4 <__reset+0xfb116ac4> - -81136afc <_fwalk_reent>: -81136afc: defff704 addi sp,sp,-36 -81136b00: dd000415 stw r20,16(sp) -81136b04: dfc00815 stw ra,32(sp) -81136b08: ddc00715 stw r23,28(sp) -81136b0c: dd800615 stw r22,24(sp) -81136b10: dd400515 stw r21,20(sp) -81136b14: dcc00315 stw r19,12(sp) -81136b18: dc800215 stw r18,8(sp) -81136b1c: dc400115 stw r17,4(sp) -81136b20: dc000015 stw r16,0(sp) -81136b24: 2500b804 addi r20,r4,736 -81136b28: a0002326 beq r20,zero,81136bb8 <_fwalk_reent+0xbc> -81136b2c: 282b883a mov r21,r5 -81136b30: 2027883a mov r19,r4 -81136b34: 002f883a mov r23,zero -81136b38: 05800044 movi r22,1 -81136b3c: 04bfffc4 movi r18,-1 -81136b40: a4400117 ldw r17,4(r20) -81136b44: a4000217 ldw r16,8(r20) -81136b48: 8c7fffc4 addi r17,r17,-1 -81136b4c: 88000c16 blt r17,zero,81136b80 <_fwalk_reent+0x84> -81136b50: 84000304 addi r16,r16,12 -81136b54: 8080000b ldhu r2,0(r16) -81136b58: 8c7fffc4 addi r17,r17,-1 -81136b5c: 817ffd04 addi r5,r16,-12 -81136b60: b080052e bgeu r22,r2,81136b78 <_fwalk_reent+0x7c> -81136b64: 8080008f ldh r2,2(r16) -81136b68: 9809883a mov r4,r19 -81136b6c: 14800226 beq r2,r18,81136b78 <_fwalk_reent+0x7c> -81136b70: a83ee83a callr r21 -81136b74: b8aeb03a or r23,r23,r2 -81136b78: 84001a04 addi r16,r16,104 -81136b7c: 8cbff51e bne r17,r18,81136b54 <__reset+0xfb116b54> -81136b80: a5000017 ldw r20,0(r20) -81136b84: a03fee1e bne r20,zero,81136b40 <__reset+0xfb116b40> -81136b88: b805883a mov r2,r23 -81136b8c: dfc00817 ldw ra,32(sp) -81136b90: ddc00717 ldw r23,28(sp) -81136b94: dd800617 ldw r22,24(sp) -81136b98: dd400517 ldw r21,20(sp) -81136b9c: dd000417 ldw r20,16(sp) -81136ba0: dcc00317 ldw r19,12(sp) -81136ba4: dc800217 ldw r18,8(sp) -81136ba8: dc400117 ldw r17,4(sp) -81136bac: dc000017 ldw r16,0(sp) -81136bb0: dec00904 addi sp,sp,36 -81136bb4: f800283a ret -81136bb8: 002f883a mov r23,zero -81136bbc: 003ff206 br 81136b88 <__reset+0xfb116b88> - -81136bc0 <_isatty_r>: -81136bc0: defffd04 addi sp,sp,-12 -81136bc4: dc000015 stw r16,0(sp) -81136bc8: 04204574 movhi r16,33045 -81136bcc: dc400115 stw r17,4(sp) -81136bd0: 84077a04 addi r16,r16,7656 -81136bd4: 2023883a mov r17,r4 -81136bd8: 2809883a mov r4,r5 -81136bdc: dfc00215 stw ra,8(sp) -81136be0: 80000015 stw zero,0(r16) -81136be4: 113f4a80 call 8113f4a8 -81136be8: 00ffffc4 movi r3,-1 -81136bec: 10c00526 beq r2,r3,81136c04 <_isatty_r+0x44> -81136bf0: dfc00217 ldw ra,8(sp) -81136bf4: dc400117 ldw r17,4(sp) -81136bf8: dc000017 ldw r16,0(sp) -81136bfc: dec00304 addi sp,sp,12 -81136c00: f800283a ret -81136c04: 80c00017 ldw r3,0(r16) -81136c08: 183ff926 beq r3,zero,81136bf0 <__reset+0xfb116bf0> -81136c0c: 88c00015 stw r3,0(r17) -81136c10: 003ff706 br 81136bf0 <__reset+0xfb116bf0> - -81136c14 : -81136c14: 00803fc4 movi r2,255 -81136c18: 11000836 bltu r2,r4,81136c3c -81136c1c: 00a04574 movhi r2,33045 -81136c20: 1086f104 addi r2,r2,7108 -81136c24: 10800017 ldw r2,0(r2) -81136c28: 1109883a add r4,r2,r4 -81136c2c: 20800043 ldbu r2,1(r4) -81136c30: 1080020c andi r2,r2,8 -81136c34: 10803fcc andi r2,r2,255 -81136c38: f800283a ret -81136c3c: 0005883a mov r2,zero -81136c40: f800283a ret - -81136c44 <_setlocale_r>: -81136c44: 30001b26 beq r6,zero,81136cb4 <_setlocale_r+0x70> -81136c48: 01604574 movhi r5,33045 -81136c4c: defffe04 addi sp,sp,-8 -81136c50: 297eec04 addi r5,r5,-1104 -81136c54: 3009883a mov r4,r6 -81136c58: dc000015 stw r16,0(sp) -81136c5c: dfc00115 stw ra,4(sp) -81136c60: 3021883a mov r16,r6 -81136c64: 11388f00 call 811388f0 -81136c68: 1000061e bne r2,zero,81136c84 <_setlocale_r+0x40> -81136c6c: 00a04574 movhi r2,33045 -81136c70: 10bebc04 addi r2,r2,-1296 -81136c74: dfc00117 ldw ra,4(sp) -81136c78: dc000017 ldw r16,0(sp) -81136c7c: dec00204 addi sp,sp,8 -81136c80: f800283a ret -81136c84: 01604574 movhi r5,33045 -81136c88: 297ebc04 addi r5,r5,-1296 -81136c8c: 8009883a mov r4,r16 -81136c90: 11388f00 call 811388f0 -81136c94: 103ff526 beq r2,zero,81136c6c <__reset+0xfb116c6c> -81136c98: 01604574 movhi r5,33045 -81136c9c: 297c5104 addi r5,r5,-3772 -81136ca0: 8009883a mov r4,r16 -81136ca4: 11388f00 call 811388f0 -81136ca8: 103ff026 beq r2,zero,81136c6c <__reset+0xfb116c6c> -81136cac: 0005883a mov r2,zero -81136cb0: 003ff006 br 81136c74 <__reset+0xfb116c74> -81136cb4: 00a04574 movhi r2,33045 -81136cb8: 10bebc04 addi r2,r2,-1296 -81136cbc: f800283a ret - -81136cc0 <__locale_charset>: -81136cc0: 00a04574 movhi r2,33045 -81136cc4: 10821504 addi r2,r2,2132 -81136cc8: f800283a ret - -81136ccc <__locale_mb_cur_max>: -81136ccc: 00a04574 movhi r2,33045 -81136cd0: 1086f604 addi r2,r2,7128 -81136cd4: 10800017 ldw r2,0(r2) -81136cd8: f800283a ret - -81136cdc <__locale_msgcharset>: -81136cdc: 00a04574 movhi r2,33045 -81136ce0: 10820d04 addi r2,r2,2100 -81136ce4: f800283a ret - -81136ce8 <__locale_cjk_lang>: -81136ce8: 0005883a mov r2,zero -81136cec: f800283a ret - -81136cf0 <_localeconv_r>: -81136cf0: 00a04574 movhi r2,33045 -81136cf4: 10821d04 addi r2,r2,2164 -81136cf8: f800283a ret - -81136cfc : -81136cfc: 00a04574 movhi r2,33045 -81136d00: 1086f304 addi r2,r2,7116 -81136d04: 280d883a mov r6,r5 -81136d08: 200b883a mov r5,r4 -81136d0c: 11000017 ldw r4,0(r2) -81136d10: 1136c441 jmpi 81136c44 <_setlocale_r> - -81136d14 : -81136d14: 00a04574 movhi r2,33045 -81136d18: 10821d04 addi r2,r2,2164 -81136d1c: f800283a ret - -81136d20 <_lseek_r>: -81136d20: defffd04 addi sp,sp,-12 -81136d24: 2805883a mov r2,r5 -81136d28: dc000015 stw r16,0(sp) -81136d2c: 04204574 movhi r16,33045 -81136d30: dc400115 stw r17,4(sp) -81136d34: 300b883a mov r5,r6 -81136d38: 84077a04 addi r16,r16,7656 -81136d3c: 2023883a mov r17,r4 -81136d40: 380d883a mov r6,r7 -81136d44: 1009883a mov r4,r2 -81136d48: dfc00215 stw ra,8(sp) -81136d4c: 80000015 stw zero,0(r16) -81136d50: 113f52c0 call 8113f52c -81136d54: 00ffffc4 movi r3,-1 -81136d58: 10c00526 beq r2,r3,81136d70 <_lseek_r+0x50> -81136d5c: dfc00217 ldw ra,8(sp) -81136d60: dc400117 ldw r17,4(sp) -81136d64: dc000017 ldw r16,0(sp) -81136d68: dec00304 addi sp,sp,12 -81136d6c: f800283a ret -81136d70: 80c00017 ldw r3,0(r16) -81136d74: 183ff926 beq r3,zero,81136d5c <__reset+0xfb116d5c> -81136d78: 88c00015 stw r3,0(r17) -81136d7c: 003ff706 br 81136d5c <__reset+0xfb116d5c> - -81136d80 <_mbrtowc_r>: -81136d80: defff704 addi sp,sp,-36 -81136d84: 00a04574 movhi r2,33045 -81136d88: dc800715 stw r18,28(sp) -81136d8c: dc400615 stw r17,24(sp) -81136d90: dc000515 stw r16,20(sp) -81136d94: 1086f704 addi r2,r2,7132 -81136d98: dfc00815 stw ra,32(sp) -81136d9c: 2021883a mov r16,r4 -81136da0: dc400917 ldw r17,36(sp) -81136da4: 14800017 ldw r18,0(r2) -81136da8: 30001626 beq r6,zero,81136e04 <_mbrtowc_r+0x84> -81136dac: d9400215 stw r5,8(sp) -81136db0: d9800315 stw r6,12(sp) -81136db4: d9c00415 stw r7,16(sp) -81136db8: 1136cc00 call 81136cc0 <__locale_charset> -81136dbc: d9c00417 ldw r7,16(sp) -81136dc0: d9800317 ldw r6,12(sp) -81136dc4: d9400217 ldw r5,8(sp) -81136dc8: d8800015 stw r2,0(sp) -81136dcc: dc400115 stw r17,4(sp) -81136dd0: 8009883a mov r4,r16 -81136dd4: 903ee83a callr r18 -81136dd8: 00ffffc4 movi r3,-1 -81136ddc: 10c0031e bne r2,r3,81136dec <_mbrtowc_r+0x6c> -81136de0: 88000015 stw zero,0(r17) -81136de4: 00c02284 movi r3,138 -81136de8: 80c00015 stw r3,0(r16) -81136dec: dfc00817 ldw ra,32(sp) -81136df0: dc800717 ldw r18,28(sp) -81136df4: dc400617 ldw r17,24(sp) -81136df8: dc000517 ldw r16,20(sp) -81136dfc: dec00904 addi sp,sp,36 -81136e00: f800283a ret -81136e04: 1136cc00 call 81136cc0 <__locale_charset> -81136e08: 01a04574 movhi r6,33045 -81136e0c: 31bc5104 addi r6,r6,-3772 -81136e10: dc400115 stw r17,4(sp) -81136e14: d8800015 stw r2,0(sp) -81136e18: 01c00044 movi r7,1 -81136e1c: 000b883a mov r5,zero -81136e20: 8009883a mov r4,r16 -81136e24: 903ee83a callr r18 -81136e28: 003feb06 br 81136dd8 <__reset+0xfb116dd8> - -81136e2c : -81136e2c: defff704 addi sp,sp,-36 -81136e30: 00a04574 movhi r2,33045 -81136e34: dc800415 stw r18,16(sp) -81136e38: dc400315 stw r17,12(sp) -81136e3c: 1086f304 addi r2,r2,7116 -81136e40: dfc00815 stw ra,32(sp) -81136e44: dd400715 stw r21,28(sp) -81136e48: dd000615 stw r20,24(sp) -81136e4c: dcc00515 stw r19,20(sp) -81136e50: dc000215 stw r16,8(sp) -81136e54: 3825883a mov r18,r7 -81136e58: 14400017 ldw r17,0(r2) -81136e5c: 28001c26 beq r5,zero,81136ed0 -81136e60: 00a04574 movhi r2,33045 -81136e64: 1086f704 addi r2,r2,7132 -81136e68: 15400017 ldw r21,0(r2) -81136e6c: 2821883a mov r16,r5 -81136e70: 2027883a mov r19,r4 -81136e74: 3029883a mov r20,r6 -81136e78: 1136cc00 call 81136cc0 <__locale_charset> -81136e7c: d8800015 stw r2,0(sp) -81136e80: dc800115 stw r18,4(sp) -81136e84: a00f883a mov r7,r20 -81136e88: 800d883a mov r6,r16 -81136e8c: 980b883a mov r5,r19 -81136e90: 8809883a mov r4,r17 -81136e94: a83ee83a callr r21 -81136e98: 00ffffc4 movi r3,-1 -81136e9c: 10c0031e bne r2,r3,81136eac -81136ea0: 90000015 stw zero,0(r18) -81136ea4: 00c02284 movi r3,138 -81136ea8: 88c00015 stw r3,0(r17) -81136eac: dfc00817 ldw ra,32(sp) -81136eb0: dd400717 ldw r21,28(sp) -81136eb4: dd000617 ldw r20,24(sp) -81136eb8: dcc00517 ldw r19,20(sp) -81136ebc: dc800417 ldw r18,16(sp) -81136ec0: dc400317 ldw r17,12(sp) -81136ec4: dc000217 ldw r16,8(sp) -81136ec8: dec00904 addi sp,sp,36 -81136ecc: f800283a ret -81136ed0: 00a04574 movhi r2,33045 -81136ed4: 1086f704 addi r2,r2,7132 -81136ed8: 14000017 ldw r16,0(r2) -81136edc: 1136cc00 call 81136cc0 <__locale_charset> -81136ee0: 01a04574 movhi r6,33045 -81136ee4: 31bc5104 addi r6,r6,-3772 -81136ee8: dc800115 stw r18,4(sp) -81136eec: d8800015 stw r2,0(sp) -81136ef0: 01c00044 movi r7,1 -81136ef4: 000b883a mov r5,zero -81136ef8: 8809883a mov r4,r17 -81136efc: 803ee83a callr r16 -81136f00: 003fe506 br 81136e98 <__reset+0xfb116e98> - -81136f04 <__ascii_mbtowc>: -81136f04: deffff04 addi sp,sp,-4 -81136f08: 28000826 beq r5,zero,81136f2c <__ascii_mbtowc+0x28> -81136f0c: 30000926 beq r6,zero,81136f34 <__ascii_mbtowc+0x30> -81136f10: 38000b26 beq r7,zero,81136f40 <__ascii_mbtowc+0x3c> -81136f14: 30800003 ldbu r2,0(r6) -81136f18: 28800015 stw r2,0(r5) -81136f1c: 30800003 ldbu r2,0(r6) -81136f20: 1004c03a cmpne r2,r2,zero -81136f24: dec00104 addi sp,sp,4 -81136f28: f800283a ret -81136f2c: d80b883a mov r5,sp -81136f30: 303ff71e bne r6,zero,81136f10 <__reset+0xfb116f10> -81136f34: 0005883a mov r2,zero -81136f38: dec00104 addi sp,sp,4 -81136f3c: f800283a ret -81136f40: 00bfff84 movi r2,-2 -81136f44: 003ff706 br 81136f24 <__reset+0xfb116f24> - -81136f48 <_mbtowc_r>: -81136f48: 00a04574 movhi r2,33045 -81136f4c: defff804 addi sp,sp,-32 -81136f50: 1086f704 addi r2,r2,7132 -81136f54: dfc00715 stw ra,28(sp) -81136f58: dc000615 stw r16,24(sp) -81136f5c: 14000017 ldw r16,0(r2) -81136f60: d9000215 stw r4,8(sp) -81136f64: d9400315 stw r5,12(sp) -81136f68: d9800415 stw r6,16(sp) -81136f6c: d9c00515 stw r7,20(sp) -81136f70: 1136cc00 call 81136cc0 <__locale_charset> -81136f74: d8800015 stw r2,0(sp) -81136f78: d8800817 ldw r2,32(sp) -81136f7c: d9c00517 ldw r7,20(sp) -81136f80: d9800417 ldw r6,16(sp) -81136f84: d9400317 ldw r5,12(sp) -81136f88: d9000217 ldw r4,8(sp) -81136f8c: d8800115 stw r2,4(sp) -81136f90: 803ee83a callr r16 -81136f94: dfc00717 ldw ra,28(sp) -81136f98: dc000617 ldw r16,24(sp) -81136f9c: dec00804 addi sp,sp,32 -81136fa0: f800283a ret - -81136fa4 : -81136fa4: 208000cc andi r2,r4,3 -81136fa8: 280f883a mov r7,r5 -81136fac: 10003426 beq r2,zero,81137080 -81136fb0: 30bfffc4 addi r2,r6,-1 -81136fb4: 30001a26 beq r6,zero,81137020 -81136fb8: 20c00003 ldbu r3,0(r4) -81136fbc: 29803fcc andi r6,r5,255 -81136fc0: 30c0051e bne r6,r3,81136fd8 -81136fc4: 00001806 br 81137028 -81136fc8: 10001526 beq r2,zero,81137020 -81136fcc: 20c00003 ldbu r3,0(r4) -81136fd0: 10bfffc4 addi r2,r2,-1 -81136fd4: 30c01426 beq r6,r3,81137028 -81136fd8: 21000044 addi r4,r4,1 -81136fdc: 20c000cc andi r3,r4,3 -81136fe0: 183ff91e bne r3,zero,81136fc8 <__reset+0xfb116fc8> -81136fe4: 020000c4 movi r8,3 -81136fe8: 40801136 bltu r8,r2,81137030 -81136fec: 10000c26 beq r2,zero,81137020 -81136ff0: 20c00003 ldbu r3,0(r4) -81136ff4: 29403fcc andi r5,r5,255 -81136ff8: 28c00b26 beq r5,r3,81137028 -81136ffc: 20c00044 addi r3,r4,1 -81137000: 39803fcc andi r6,r7,255 -81137004: 2089883a add r4,r4,r2 -81137008: 00000306 br 81137018 -8113700c: 18c00044 addi r3,r3,1 -81137010: 197fffc3 ldbu r5,-1(r3) -81137014: 31400526 beq r6,r5,8113702c -81137018: 1805883a mov r2,r3 -8113701c: 20fffb1e bne r4,r3,8113700c <__reset+0xfb11700c> -81137020: 0005883a mov r2,zero -81137024: f800283a ret -81137028: 2005883a mov r2,r4 -8113702c: f800283a ret -81137030: 28c03fcc andi r3,r5,255 -81137034: 1812923a slli r9,r3,8 -81137038: 02ffbff4 movhi r11,65279 -8113703c: 02a02074 movhi r10,32897 -81137040: 48d2b03a or r9,r9,r3 -81137044: 4806943a slli r3,r9,16 -81137048: 5affbfc4 addi r11,r11,-257 -8113704c: 52a02004 addi r10,r10,-32640 -81137050: 48d2b03a or r9,r9,r3 -81137054: 20c00017 ldw r3,0(r4) -81137058: 48c6f03a xor r3,r9,r3 -8113705c: 1acd883a add r6,r3,r11 -81137060: 00c6303a nor r3,zero,r3 -81137064: 30c6703a and r3,r6,r3 -81137068: 1a86703a and r3,r3,r10 -8113706c: 183fe01e bne r3,zero,81136ff0 <__reset+0xfb116ff0> -81137070: 10bfff04 addi r2,r2,-4 -81137074: 21000104 addi r4,r4,4 -81137078: 40bff636 bltu r8,r2,81137054 <__reset+0xfb117054> -8113707c: 003fdb06 br 81136fec <__reset+0xfb116fec> -81137080: 3005883a mov r2,r6 -81137084: 003fd706 br 81136fe4 <__reset+0xfb116fe4> - -81137088 : -81137088: 2005883a mov r2,r4 -8113708c: 29000b2e bgeu r5,r4,811370bc -81137090: 298f883a add r7,r5,r6 -81137094: 21c0092e bgeu r4,r7,811370bc -81137098: 2187883a add r3,r4,r6 -8113709c: 198bc83a sub r5,r3,r6 -811370a0: 30004826 beq r6,zero,811371c4 -811370a4: 39ffffc4 addi r7,r7,-1 -811370a8: 39000003 ldbu r4,0(r7) -811370ac: 18ffffc4 addi r3,r3,-1 -811370b0: 19000005 stb r4,0(r3) -811370b4: 28fffb1e bne r5,r3,811370a4 <__reset+0xfb1170a4> -811370b8: f800283a ret -811370bc: 00c003c4 movi r3,15 -811370c0: 1980412e bgeu r3,r6,811371c8 -811370c4: 2886b03a or r3,r5,r2 -811370c8: 18c000cc andi r3,r3,3 -811370cc: 1800401e bne r3,zero,811371d0 -811370d0: 33fffc04 addi r15,r6,-16 -811370d4: 781ed13a srli r15,r15,4 -811370d8: 28c00104 addi r3,r5,4 -811370dc: 13400104 addi r13,r2,4 -811370e0: 781c913a slli r14,r15,4 -811370e4: 2b000204 addi r12,r5,8 -811370e8: 12c00204 addi r11,r2,8 -811370ec: 73800504 addi r14,r14,20 -811370f0: 2a800304 addi r10,r5,12 -811370f4: 12400304 addi r9,r2,12 -811370f8: 2b9d883a add r14,r5,r14 -811370fc: 2811883a mov r8,r5 -81137100: 100f883a mov r7,r2 -81137104: 41000017 ldw r4,0(r8) -81137108: 39c00404 addi r7,r7,16 -8113710c: 18c00404 addi r3,r3,16 -81137110: 393ffc15 stw r4,-16(r7) -81137114: 193ffc17 ldw r4,-16(r3) -81137118: 6b400404 addi r13,r13,16 -8113711c: 5ac00404 addi r11,r11,16 -81137120: 693ffc15 stw r4,-16(r13) -81137124: 61000017 ldw r4,0(r12) -81137128: 4a400404 addi r9,r9,16 -8113712c: 42000404 addi r8,r8,16 -81137130: 593ffc15 stw r4,-16(r11) -81137134: 51000017 ldw r4,0(r10) -81137138: 63000404 addi r12,r12,16 -8113713c: 52800404 addi r10,r10,16 -81137140: 493ffc15 stw r4,-16(r9) -81137144: 1bbfef1e bne r3,r14,81137104 <__reset+0xfb117104> -81137148: 79000044 addi r4,r15,1 -8113714c: 2008913a slli r4,r4,4 -81137150: 328003cc andi r10,r6,15 -81137154: 02c000c4 movi r11,3 -81137158: 1107883a add r3,r2,r4 -8113715c: 290b883a add r5,r5,r4 -81137160: 5a801e2e bgeu r11,r10,811371dc -81137164: 1813883a mov r9,r3 -81137168: 2811883a mov r8,r5 -8113716c: 500f883a mov r7,r10 -81137170: 41000017 ldw r4,0(r8) -81137174: 4a400104 addi r9,r9,4 -81137178: 39ffff04 addi r7,r7,-4 -8113717c: 493fff15 stw r4,-4(r9) -81137180: 42000104 addi r8,r8,4 -81137184: 59fffa36 bltu r11,r7,81137170 <__reset+0xfb117170> -81137188: 513fff04 addi r4,r10,-4 -8113718c: 2008d0ba srli r4,r4,2 -81137190: 318000cc andi r6,r6,3 -81137194: 21000044 addi r4,r4,1 -81137198: 2109883a add r4,r4,r4 -8113719c: 2109883a add r4,r4,r4 -811371a0: 1907883a add r3,r3,r4 -811371a4: 290b883a add r5,r5,r4 -811371a8: 30000b26 beq r6,zero,811371d8 -811371ac: 198d883a add r6,r3,r6 -811371b0: 29c00003 ldbu r7,0(r5) -811371b4: 18c00044 addi r3,r3,1 -811371b8: 29400044 addi r5,r5,1 -811371bc: 19ffffc5 stb r7,-1(r3) -811371c0: 19bffb1e bne r3,r6,811371b0 <__reset+0xfb1171b0> -811371c4: f800283a ret -811371c8: 1007883a mov r3,r2 -811371cc: 003ff606 br 811371a8 <__reset+0xfb1171a8> -811371d0: 1007883a mov r3,r2 -811371d4: 003ff506 br 811371ac <__reset+0xfb1171ac> -811371d8: f800283a ret -811371dc: 500d883a mov r6,r10 -811371e0: 003ff106 br 811371a8 <__reset+0xfb1171a8> - -811371e4 <_Balloc>: -811371e4: 20801317 ldw r2,76(r4) -811371e8: defffc04 addi sp,sp,-16 -811371ec: dc400115 stw r17,4(sp) -811371f0: dc000015 stw r16,0(sp) -811371f4: dfc00315 stw ra,12(sp) -811371f8: dc800215 stw r18,8(sp) -811371fc: 2023883a mov r17,r4 -81137200: 2821883a mov r16,r5 -81137204: 10000f26 beq r2,zero,81137244 <_Balloc+0x60> -81137208: 8407883a add r3,r16,r16 -8113720c: 18c7883a add r3,r3,r3 -81137210: 10c7883a add r3,r2,r3 -81137214: 18800017 ldw r2,0(r3) -81137218: 10001126 beq r2,zero,81137260 <_Balloc+0x7c> -8113721c: 11000017 ldw r4,0(r2) -81137220: 19000015 stw r4,0(r3) -81137224: 10000415 stw zero,16(r2) -81137228: 10000315 stw zero,12(r2) -8113722c: dfc00317 ldw ra,12(sp) -81137230: dc800217 ldw r18,8(sp) -81137234: dc400117 ldw r17,4(sp) -81137238: dc000017 ldw r16,0(sp) -8113723c: dec00404 addi sp,sp,16 -81137240: f800283a ret -81137244: 01800844 movi r6,33 -81137248: 01400104 movi r5,4 -8113724c: 113d3540 call 8113d354 <_calloc_r> -81137250: 88801315 stw r2,76(r17) -81137254: 103fec1e bne r2,zero,81137208 <__reset+0xfb117208> -81137258: 0005883a mov r2,zero -8113725c: 003ff306 br 8113722c <__reset+0xfb11722c> -81137260: 01400044 movi r5,1 -81137264: 2c24983a sll r18,r5,r16 -81137268: 8809883a mov r4,r17 -8113726c: 91800144 addi r6,r18,5 -81137270: 318d883a add r6,r6,r6 -81137274: 318d883a add r6,r6,r6 -81137278: 113d3540 call 8113d354 <_calloc_r> -8113727c: 103ff626 beq r2,zero,81137258 <__reset+0xfb117258> -81137280: 14000115 stw r16,4(r2) -81137284: 14800215 stw r18,8(r2) -81137288: 003fe606 br 81137224 <__reset+0xfb117224> - -8113728c <_Bfree>: -8113728c: 28000826 beq r5,zero,811372b0 <_Bfree+0x24> -81137290: 28c00117 ldw r3,4(r5) -81137294: 20801317 ldw r2,76(r4) -81137298: 18c7883a add r3,r3,r3 -8113729c: 18c7883a add r3,r3,r3 -811372a0: 10c5883a add r2,r2,r3 -811372a4: 10c00017 ldw r3,0(r2) -811372a8: 28c00015 stw r3,0(r5) -811372ac: 11400015 stw r5,0(r2) -811372b0: f800283a ret - -811372b4 <__multadd>: -811372b4: defffa04 addi sp,sp,-24 -811372b8: dc800315 stw r18,12(sp) -811372bc: dc400215 stw r17,8(sp) -811372c0: dc000115 stw r16,4(sp) -811372c4: 2823883a mov r17,r5 -811372c8: 2c000417 ldw r16,16(r5) -811372cc: dfc00515 stw ra,20(sp) -811372d0: dcc00415 stw r19,16(sp) -811372d4: 2025883a mov r18,r4 -811372d8: 29400504 addi r5,r5,20 -811372dc: 0011883a mov r8,zero -811372e0: 28c00017 ldw r3,0(r5) -811372e4: 29400104 addi r5,r5,4 -811372e8: 42000044 addi r8,r8,1 -811372ec: 18bfffcc andi r2,r3,65535 -811372f0: 1185383a mul r2,r2,r6 -811372f4: 1806d43a srli r3,r3,16 -811372f8: 11cf883a add r7,r2,r7 -811372fc: 3808d43a srli r4,r7,16 -81137300: 1987383a mul r3,r3,r6 -81137304: 38bfffcc andi r2,r7,65535 -81137308: 1907883a add r3,r3,r4 -8113730c: 1808943a slli r4,r3,16 -81137310: 180ed43a srli r7,r3,16 -81137314: 2085883a add r2,r4,r2 -81137318: 28bfff15 stw r2,-4(r5) -8113731c: 443ff016 blt r8,r16,811372e0 <__reset+0xfb1172e0> -81137320: 38000926 beq r7,zero,81137348 <__multadd+0x94> -81137324: 88800217 ldw r2,8(r17) -81137328: 80800f0e bge r16,r2,81137368 <__multadd+0xb4> -8113732c: 80800144 addi r2,r16,5 -81137330: 1085883a add r2,r2,r2 -81137334: 1085883a add r2,r2,r2 -81137338: 8885883a add r2,r17,r2 -8113733c: 11c00015 stw r7,0(r2) -81137340: 84000044 addi r16,r16,1 -81137344: 8c000415 stw r16,16(r17) -81137348: 8805883a mov r2,r17 -8113734c: dfc00517 ldw ra,20(sp) -81137350: dcc00417 ldw r19,16(sp) -81137354: dc800317 ldw r18,12(sp) -81137358: dc400217 ldw r17,8(sp) -8113735c: dc000117 ldw r16,4(sp) -81137360: dec00604 addi sp,sp,24 -81137364: f800283a ret -81137368: 89400117 ldw r5,4(r17) -8113736c: 9009883a mov r4,r18 -81137370: d9c00015 stw r7,0(sp) -81137374: 29400044 addi r5,r5,1 -81137378: 11371e40 call 811371e4 <_Balloc> -8113737c: 89800417 ldw r6,16(r17) -81137380: 89400304 addi r5,r17,12 -81137384: 11000304 addi r4,r2,12 -81137388: 31800084 addi r6,r6,2 -8113738c: 318d883a add r6,r6,r6 -81137390: 318d883a add r6,r6,r6 -81137394: 1027883a mov r19,r2 -81137398: 112c6880 call 8112c688 -8113739c: d9c00017 ldw r7,0(sp) -811373a0: 88000a26 beq r17,zero,811373cc <__multadd+0x118> -811373a4: 88c00117 ldw r3,4(r17) -811373a8: 90801317 ldw r2,76(r18) -811373ac: 18c7883a add r3,r3,r3 -811373b0: 18c7883a add r3,r3,r3 -811373b4: 10c5883a add r2,r2,r3 -811373b8: 10c00017 ldw r3,0(r2) -811373bc: 88c00015 stw r3,0(r17) -811373c0: 14400015 stw r17,0(r2) -811373c4: 9823883a mov r17,r19 -811373c8: 003fd806 br 8113732c <__reset+0xfb11732c> -811373cc: 9823883a mov r17,r19 -811373d0: 003fd606 br 8113732c <__reset+0xfb11732c> - -811373d4 <__s2b>: -811373d4: defff904 addi sp,sp,-28 -811373d8: dc400115 stw r17,4(sp) -811373dc: dc000015 stw r16,0(sp) -811373e0: 2023883a mov r17,r4 -811373e4: 2821883a mov r16,r5 -811373e8: 39000204 addi r4,r7,8 -811373ec: 01400244 movi r5,9 -811373f0: dcc00315 stw r19,12(sp) -811373f4: dc800215 stw r18,8(sp) -811373f8: dfc00615 stw ra,24(sp) -811373fc: dd400515 stw r21,20(sp) -81137400: dd000415 stw r20,16(sp) -81137404: 3825883a mov r18,r7 -81137408: 3027883a mov r19,r6 -8113740c: 112b2940 call 8112b294 <__divsi3> -81137410: 00c00044 movi r3,1 -81137414: 000b883a mov r5,zero -81137418: 1880030e bge r3,r2,81137428 <__s2b+0x54> -8113741c: 18c7883a add r3,r3,r3 -81137420: 29400044 addi r5,r5,1 -81137424: 18bffd16 blt r3,r2,8113741c <__reset+0xfb11741c> -81137428: 8809883a mov r4,r17 -8113742c: 11371e40 call 811371e4 <_Balloc> -81137430: d8c00717 ldw r3,28(sp) -81137434: 10c00515 stw r3,20(r2) -81137438: 00c00044 movi r3,1 -8113743c: 10c00415 stw r3,16(r2) -81137440: 00c00244 movi r3,9 -81137444: 1cc0210e bge r3,r19,811374cc <__s2b+0xf8> -81137448: 80eb883a add r21,r16,r3 -8113744c: a829883a mov r20,r21 -81137450: 84e1883a add r16,r16,r19 -81137454: a1c00007 ldb r7,0(r20) -81137458: 01800284 movi r6,10 -8113745c: a5000044 addi r20,r20,1 -81137460: 100b883a mov r5,r2 -81137464: 39fff404 addi r7,r7,-48 -81137468: 8809883a mov r4,r17 -8113746c: 11372b40 call 811372b4 <__multadd> -81137470: a43ff81e bne r20,r16,81137454 <__reset+0xfb117454> -81137474: ace1883a add r16,r21,r19 -81137478: 843ffe04 addi r16,r16,-8 -8113747c: 9c800a0e bge r19,r18,811374a8 <__s2b+0xd4> -81137480: 94e5c83a sub r18,r18,r19 -81137484: 84a5883a add r18,r16,r18 -81137488: 81c00007 ldb r7,0(r16) -8113748c: 01800284 movi r6,10 -81137490: 84000044 addi r16,r16,1 -81137494: 100b883a mov r5,r2 -81137498: 39fff404 addi r7,r7,-48 -8113749c: 8809883a mov r4,r17 -811374a0: 11372b40 call 811372b4 <__multadd> -811374a4: 84bff81e bne r16,r18,81137488 <__reset+0xfb117488> -811374a8: dfc00617 ldw ra,24(sp) -811374ac: dd400517 ldw r21,20(sp) -811374b0: dd000417 ldw r20,16(sp) -811374b4: dcc00317 ldw r19,12(sp) -811374b8: dc800217 ldw r18,8(sp) -811374bc: dc400117 ldw r17,4(sp) -811374c0: dc000017 ldw r16,0(sp) -811374c4: dec00704 addi sp,sp,28 -811374c8: f800283a ret -811374cc: 84000284 addi r16,r16,10 -811374d0: 1827883a mov r19,r3 -811374d4: 003fe906 br 8113747c <__reset+0xfb11747c> - -811374d8 <__hi0bits>: -811374d8: 20bfffec andhi r2,r4,65535 -811374dc: 1000141e bne r2,zero,81137530 <__hi0bits+0x58> -811374e0: 2008943a slli r4,r4,16 -811374e4: 00800404 movi r2,16 -811374e8: 20ffc02c andhi r3,r4,65280 -811374ec: 1800021e bne r3,zero,811374f8 <__hi0bits+0x20> -811374f0: 2008923a slli r4,r4,8 -811374f4: 10800204 addi r2,r2,8 -811374f8: 20fc002c andhi r3,r4,61440 -811374fc: 1800021e bne r3,zero,81137508 <__hi0bits+0x30> -81137500: 2008913a slli r4,r4,4 -81137504: 10800104 addi r2,r2,4 -81137508: 20f0002c andhi r3,r4,49152 -8113750c: 1800031e bne r3,zero,8113751c <__hi0bits+0x44> -81137510: 2109883a add r4,r4,r4 -81137514: 10800084 addi r2,r2,2 -81137518: 2109883a add r4,r4,r4 -8113751c: 20000316 blt r4,zero,8113752c <__hi0bits+0x54> -81137520: 2110002c andhi r4,r4,16384 -81137524: 2000041e bne r4,zero,81137538 <__hi0bits+0x60> -81137528: 00800804 movi r2,32 -8113752c: f800283a ret -81137530: 0005883a mov r2,zero -81137534: 003fec06 br 811374e8 <__reset+0xfb1174e8> -81137538: 10800044 addi r2,r2,1 -8113753c: f800283a ret - -81137540 <__lo0bits>: -81137540: 20c00017 ldw r3,0(r4) -81137544: 188001cc andi r2,r3,7 -81137548: 10000826 beq r2,zero,8113756c <__lo0bits+0x2c> -8113754c: 1880004c andi r2,r3,1 -81137550: 1000211e bne r2,zero,811375d8 <__lo0bits+0x98> -81137554: 1880008c andi r2,r3,2 -81137558: 1000211e bne r2,zero,811375e0 <__lo0bits+0xa0> -8113755c: 1806d0ba srli r3,r3,2 -81137560: 00800084 movi r2,2 -81137564: 20c00015 stw r3,0(r4) -81137568: f800283a ret -8113756c: 18bfffcc andi r2,r3,65535 -81137570: 10001326 beq r2,zero,811375c0 <__lo0bits+0x80> -81137574: 0005883a mov r2,zero -81137578: 19403fcc andi r5,r3,255 -8113757c: 2800021e bne r5,zero,81137588 <__lo0bits+0x48> -81137580: 1806d23a srli r3,r3,8 -81137584: 10800204 addi r2,r2,8 -81137588: 194003cc andi r5,r3,15 -8113758c: 2800021e bne r5,zero,81137598 <__lo0bits+0x58> -81137590: 1806d13a srli r3,r3,4 -81137594: 10800104 addi r2,r2,4 -81137598: 194000cc andi r5,r3,3 -8113759c: 2800021e bne r5,zero,811375a8 <__lo0bits+0x68> -811375a0: 1806d0ba srli r3,r3,2 -811375a4: 10800084 addi r2,r2,2 -811375a8: 1940004c andi r5,r3,1 -811375ac: 2800081e bne r5,zero,811375d0 <__lo0bits+0x90> -811375b0: 1806d07a srli r3,r3,1 -811375b4: 1800051e bne r3,zero,811375cc <__lo0bits+0x8c> -811375b8: 00800804 movi r2,32 -811375bc: f800283a ret -811375c0: 1806d43a srli r3,r3,16 -811375c4: 00800404 movi r2,16 -811375c8: 003feb06 br 81137578 <__reset+0xfb117578> -811375cc: 10800044 addi r2,r2,1 -811375d0: 20c00015 stw r3,0(r4) -811375d4: f800283a ret -811375d8: 0005883a mov r2,zero -811375dc: f800283a ret -811375e0: 1806d07a srli r3,r3,1 -811375e4: 00800044 movi r2,1 -811375e8: 20c00015 stw r3,0(r4) -811375ec: f800283a ret - -811375f0 <__i2b>: -811375f0: defffd04 addi sp,sp,-12 -811375f4: dc000015 stw r16,0(sp) -811375f8: 04000044 movi r16,1 -811375fc: dc400115 stw r17,4(sp) -81137600: 2823883a mov r17,r5 -81137604: 800b883a mov r5,r16 -81137608: dfc00215 stw ra,8(sp) -8113760c: 11371e40 call 811371e4 <_Balloc> -81137610: 14400515 stw r17,20(r2) -81137614: 14000415 stw r16,16(r2) -81137618: dfc00217 ldw ra,8(sp) -8113761c: dc400117 ldw r17,4(sp) -81137620: dc000017 ldw r16,0(sp) -81137624: dec00304 addi sp,sp,12 -81137628: f800283a ret - -8113762c <__multiply>: -8113762c: defffa04 addi sp,sp,-24 -81137630: dcc00315 stw r19,12(sp) -81137634: dc800215 stw r18,8(sp) -81137638: 34c00417 ldw r19,16(r6) -8113763c: 2c800417 ldw r18,16(r5) -81137640: dd000415 stw r20,16(sp) -81137644: dc400115 stw r17,4(sp) -81137648: dfc00515 stw ra,20(sp) -8113764c: dc000015 stw r16,0(sp) -81137650: 2829883a mov r20,r5 -81137654: 3023883a mov r17,r6 -81137658: 94c0050e bge r18,r19,81137670 <__multiply+0x44> -8113765c: 9007883a mov r3,r18 -81137660: 3029883a mov r20,r6 -81137664: 9825883a mov r18,r19 -81137668: 2823883a mov r17,r5 -8113766c: 1827883a mov r19,r3 -81137670: a0800217 ldw r2,8(r20) -81137674: 94e1883a add r16,r18,r19 -81137678: a1400117 ldw r5,4(r20) -8113767c: 1400010e bge r2,r16,81137684 <__multiply+0x58> -81137680: 29400044 addi r5,r5,1 -81137684: 11371e40 call 811371e4 <_Balloc> -81137688: 8415883a add r10,r16,r16 -8113768c: 12c00504 addi r11,r2,20 -81137690: 5295883a add r10,r10,r10 -81137694: 5a95883a add r10,r11,r10 -81137698: 5807883a mov r3,r11 -8113769c: 5a80032e bgeu r11,r10,811376ac <__multiply+0x80> -811376a0: 18000015 stw zero,0(r3) -811376a4: 18c00104 addi r3,r3,4 -811376a8: 1abffd36 bltu r3,r10,811376a0 <__reset+0xfb1176a0> -811376ac: 9ce7883a add r19,r19,r19 -811376b0: 94a5883a add r18,r18,r18 -811376b4: 89800504 addi r6,r17,20 -811376b8: 9ce7883a add r19,r19,r19 -811376bc: a3400504 addi r13,r20,20 -811376c0: 94a5883a add r18,r18,r18 -811376c4: 34d9883a add r12,r6,r19 -811376c8: 6c93883a add r9,r13,r18 -811376cc: 3300422e bgeu r6,r12,811377d8 <__multiply+0x1ac> -811376d0: 37c00017 ldw ra,0(r6) -811376d4: fbffffcc andi r15,ra,65535 -811376d8: 78001b26 beq r15,zero,81137748 <__multiply+0x11c> -811376dc: 5811883a mov r8,r11 -811376e0: 681d883a mov r14,r13 -811376e4: 000f883a mov r7,zero -811376e8: 71000017 ldw r4,0(r14) -811376ec: 40c00017 ldw r3,0(r8) -811376f0: 73800104 addi r14,r14,4 -811376f4: 217fffcc andi r5,r4,65535 -811376f8: 2bcb383a mul r5,r5,r15 -811376fc: 2008d43a srli r4,r4,16 -81137700: 1c7fffcc andi r17,r3,65535 -81137704: 2c4b883a add r5,r5,r17 -81137708: 29cb883a add r5,r5,r7 -8113770c: 23c9383a mul r4,r4,r15 -81137710: 1806d43a srli r3,r3,16 -81137714: 280ed43a srli r7,r5,16 -81137718: 297fffcc andi r5,r5,65535 -8113771c: 20c7883a add r3,r4,r3 -81137720: 19c7883a add r3,r3,r7 -81137724: 1808943a slli r4,r3,16 -81137728: 4023883a mov r17,r8 -8113772c: 180ed43a srli r7,r3,16 -81137730: 214ab03a or r5,r4,r5 -81137734: 41400015 stw r5,0(r8) -81137738: 42000104 addi r8,r8,4 -8113773c: 727fea36 bltu r14,r9,811376e8 <__reset+0xfb1176e8> -81137740: 89c00115 stw r7,4(r17) -81137744: 37c00017 ldw ra,0(r6) -81137748: f83ed43a srli ra,ra,16 -8113774c: f8001f26 beq ra,zero,811377cc <__multiply+0x1a0> -81137750: 58c00017 ldw r3,0(r11) -81137754: 681d883a mov r14,r13 -81137758: 581f883a mov r15,r11 -8113775c: 1811883a mov r8,r3 -81137760: 5825883a mov r18,r11 -81137764: 000f883a mov r7,zero -81137768: 00000106 br 81137770 <__multiply+0x144> -8113776c: 8825883a mov r18,r17 -81137770: 7140000b ldhu r5,0(r14) -81137774: 4010d43a srli r8,r8,16 -81137778: 193fffcc andi r4,r3,65535 -8113777c: 2fcb383a mul r5,r5,ra -81137780: 7bc00104 addi r15,r15,4 -81137784: 73800104 addi r14,r14,4 -81137788: 2a0b883a add r5,r5,r8 -8113778c: 29cb883a add r5,r5,r7 -81137790: 2806943a slli r3,r5,16 -81137794: 94400104 addi r17,r18,4 -81137798: 280ad43a srli r5,r5,16 -8113779c: 1908b03a or r4,r3,r4 -811377a0: 793fff15 stw r4,-4(r15) -811377a4: 70ffff17 ldw r3,-4(r14) -811377a8: 8a000017 ldw r8,0(r17) -811377ac: 1806d43a srli r3,r3,16 -811377b0: 413fffcc andi r4,r8,65535 -811377b4: 1fc7383a mul r3,r3,ra -811377b8: 1907883a add r3,r3,r4 -811377bc: 1947883a add r3,r3,r5 -811377c0: 180ed43a srli r7,r3,16 -811377c4: 727fe936 bltu r14,r9,8113776c <__reset+0xfb11776c> -811377c8: 90c00115 stw r3,4(r18) -811377cc: 31800104 addi r6,r6,4 -811377d0: 5ac00104 addi r11,r11,4 -811377d4: 333fbe36 bltu r6,r12,811376d0 <__reset+0xfb1176d0> -811377d8: 0400090e bge zero,r16,81137800 <__multiply+0x1d4> -811377dc: 50ffff17 ldw r3,-4(r10) -811377e0: 52bfff04 addi r10,r10,-4 -811377e4: 18000326 beq r3,zero,811377f4 <__multiply+0x1c8> -811377e8: 00000506 br 81137800 <__multiply+0x1d4> -811377ec: 50c00017 ldw r3,0(r10) -811377f0: 1800031e bne r3,zero,81137800 <__multiply+0x1d4> -811377f4: 843fffc4 addi r16,r16,-1 -811377f8: 52bfff04 addi r10,r10,-4 -811377fc: 803ffb1e bne r16,zero,811377ec <__reset+0xfb1177ec> -81137800: 14000415 stw r16,16(r2) -81137804: dfc00517 ldw ra,20(sp) -81137808: dd000417 ldw r20,16(sp) -8113780c: dcc00317 ldw r19,12(sp) -81137810: dc800217 ldw r18,8(sp) -81137814: dc400117 ldw r17,4(sp) -81137818: dc000017 ldw r16,0(sp) -8113781c: dec00604 addi sp,sp,24 -81137820: f800283a ret - -81137824 <__pow5mult>: -81137824: defffa04 addi sp,sp,-24 -81137828: dcc00315 stw r19,12(sp) -8113782c: dc000015 stw r16,0(sp) -81137830: dfc00515 stw ra,20(sp) -81137834: dd000415 stw r20,16(sp) -81137838: dc800215 stw r18,8(sp) -8113783c: dc400115 stw r17,4(sp) -81137840: 308000cc andi r2,r6,3 -81137844: 3021883a mov r16,r6 -81137848: 2027883a mov r19,r4 -8113784c: 10002f1e bne r2,zero,8113790c <__pow5mult+0xe8> -81137850: 2825883a mov r18,r5 -81137854: 8021d0ba srai r16,r16,2 -81137858: 80001a26 beq r16,zero,811378c4 <__pow5mult+0xa0> -8113785c: 9c401217 ldw r17,72(r19) -81137860: 8800061e bne r17,zero,8113787c <__pow5mult+0x58> -81137864: 00003406 br 81137938 <__pow5mult+0x114> -81137868: 8021d07a srai r16,r16,1 -8113786c: 80001526 beq r16,zero,811378c4 <__pow5mult+0xa0> -81137870: 88800017 ldw r2,0(r17) -81137874: 10001c26 beq r2,zero,811378e8 <__pow5mult+0xc4> -81137878: 1023883a mov r17,r2 -8113787c: 8080004c andi r2,r16,1 -81137880: 103ff926 beq r2,zero,81137868 <__reset+0xfb117868> -81137884: 880d883a mov r6,r17 -81137888: 900b883a mov r5,r18 -8113788c: 9809883a mov r4,r19 -81137890: 113762c0 call 8113762c <__multiply> -81137894: 90001b26 beq r18,zero,81137904 <__pow5mult+0xe0> -81137898: 91000117 ldw r4,4(r18) -8113789c: 98c01317 ldw r3,76(r19) -811378a0: 8021d07a srai r16,r16,1 -811378a4: 2109883a add r4,r4,r4 -811378a8: 2109883a add r4,r4,r4 -811378ac: 1907883a add r3,r3,r4 -811378b0: 19000017 ldw r4,0(r3) -811378b4: 91000015 stw r4,0(r18) -811378b8: 1c800015 stw r18,0(r3) -811378bc: 1025883a mov r18,r2 -811378c0: 803feb1e bne r16,zero,81137870 <__reset+0xfb117870> -811378c4: 9005883a mov r2,r18 -811378c8: dfc00517 ldw ra,20(sp) -811378cc: dd000417 ldw r20,16(sp) -811378d0: dcc00317 ldw r19,12(sp) -811378d4: dc800217 ldw r18,8(sp) -811378d8: dc400117 ldw r17,4(sp) -811378dc: dc000017 ldw r16,0(sp) -811378e0: dec00604 addi sp,sp,24 -811378e4: f800283a ret -811378e8: 880d883a mov r6,r17 -811378ec: 880b883a mov r5,r17 -811378f0: 9809883a mov r4,r19 -811378f4: 113762c0 call 8113762c <__multiply> -811378f8: 88800015 stw r2,0(r17) -811378fc: 10000015 stw zero,0(r2) -81137900: 003fdd06 br 81137878 <__reset+0xfb117878> -81137904: 1025883a mov r18,r2 -81137908: 003fd706 br 81137868 <__reset+0xfb117868> -8113790c: 10bfffc4 addi r2,r2,-1 -81137910: 1085883a add r2,r2,r2 -81137914: 00e04574 movhi r3,33045 -81137918: 18feef04 addi r3,r3,-1092 -8113791c: 1085883a add r2,r2,r2 -81137920: 1885883a add r2,r3,r2 -81137924: 11800017 ldw r6,0(r2) -81137928: 000f883a mov r7,zero -8113792c: 11372b40 call 811372b4 <__multadd> -81137930: 1025883a mov r18,r2 -81137934: 003fc706 br 81137854 <__reset+0xfb117854> -81137938: 05000044 movi r20,1 -8113793c: a00b883a mov r5,r20 -81137940: 9809883a mov r4,r19 -81137944: 11371e40 call 811371e4 <_Balloc> -81137948: 1023883a mov r17,r2 -8113794c: 00809c44 movi r2,625 -81137950: 88800515 stw r2,20(r17) -81137954: 8d000415 stw r20,16(r17) -81137958: 9c401215 stw r17,72(r19) -8113795c: 88000015 stw zero,0(r17) -81137960: 003fc606 br 8113787c <__reset+0xfb11787c> - -81137964 <__lshift>: -81137964: defff904 addi sp,sp,-28 -81137968: dd400515 stw r21,20(sp) -8113796c: dcc00315 stw r19,12(sp) -81137970: 302bd17a srai r21,r6,5 -81137974: 2cc00417 ldw r19,16(r5) -81137978: 28800217 ldw r2,8(r5) -8113797c: dd000415 stw r20,16(sp) -81137980: ace7883a add r19,r21,r19 -81137984: dc800215 stw r18,8(sp) -81137988: dc400115 stw r17,4(sp) -8113798c: dc000015 stw r16,0(sp) -81137990: dfc00615 stw ra,24(sp) -81137994: 9c000044 addi r16,r19,1 -81137998: 2823883a mov r17,r5 -8113799c: 3029883a mov r20,r6 -811379a0: 2025883a mov r18,r4 -811379a4: 29400117 ldw r5,4(r5) -811379a8: 1400030e bge r2,r16,811379b8 <__lshift+0x54> -811379ac: 1085883a add r2,r2,r2 -811379b0: 29400044 addi r5,r5,1 -811379b4: 143ffd16 blt r2,r16,811379ac <__reset+0xfb1179ac> -811379b8: 9009883a mov r4,r18 -811379bc: 11371e40 call 811371e4 <_Balloc> -811379c0: 10c00504 addi r3,r2,20 -811379c4: 0540070e bge zero,r21,811379e4 <__lshift+0x80> -811379c8: ad6b883a add r21,r21,r21 -811379cc: ad6b883a add r21,r21,r21 -811379d0: 1809883a mov r4,r3 -811379d4: 1d47883a add r3,r3,r21 -811379d8: 20000015 stw zero,0(r4) -811379dc: 21000104 addi r4,r4,4 -811379e0: 193ffd1e bne r3,r4,811379d8 <__reset+0xfb1179d8> -811379e4: 8a000417 ldw r8,16(r17) -811379e8: 89000504 addi r4,r17,20 -811379ec: a18007cc andi r6,r20,31 -811379f0: 4211883a add r8,r8,r8 -811379f4: 4211883a add r8,r8,r8 -811379f8: 2211883a add r8,r4,r8 -811379fc: 30002326 beq r6,zero,81137a8c <__lshift+0x128> -81137a00: 02400804 movi r9,32 -81137a04: 4993c83a sub r9,r9,r6 -81137a08: 000b883a mov r5,zero -81137a0c: 21c00017 ldw r7,0(r4) -81137a10: 1815883a mov r10,r3 -81137a14: 18c00104 addi r3,r3,4 -81137a18: 398e983a sll r7,r7,r6 -81137a1c: 21000104 addi r4,r4,4 -81137a20: 394ab03a or r5,r7,r5 -81137a24: 197fff15 stw r5,-4(r3) -81137a28: 217fff17 ldw r5,-4(r4) -81137a2c: 2a4ad83a srl r5,r5,r9 -81137a30: 223ff636 bltu r4,r8,81137a0c <__reset+0xfb117a0c> -81137a34: 51400115 stw r5,4(r10) -81137a38: 28001a1e bne r5,zero,81137aa4 <__lshift+0x140> -81137a3c: 843fffc4 addi r16,r16,-1 -81137a40: 14000415 stw r16,16(r2) -81137a44: 88000826 beq r17,zero,81137a68 <__lshift+0x104> -81137a48: 89000117 ldw r4,4(r17) -81137a4c: 90c01317 ldw r3,76(r18) -81137a50: 2109883a add r4,r4,r4 -81137a54: 2109883a add r4,r4,r4 -81137a58: 1907883a add r3,r3,r4 -81137a5c: 19000017 ldw r4,0(r3) -81137a60: 89000015 stw r4,0(r17) -81137a64: 1c400015 stw r17,0(r3) -81137a68: dfc00617 ldw ra,24(sp) -81137a6c: dd400517 ldw r21,20(sp) -81137a70: dd000417 ldw r20,16(sp) -81137a74: dcc00317 ldw r19,12(sp) -81137a78: dc800217 ldw r18,8(sp) -81137a7c: dc400117 ldw r17,4(sp) -81137a80: dc000017 ldw r16,0(sp) -81137a84: dec00704 addi sp,sp,28 -81137a88: f800283a ret -81137a8c: 21400017 ldw r5,0(r4) -81137a90: 18c00104 addi r3,r3,4 -81137a94: 21000104 addi r4,r4,4 -81137a98: 197fff15 stw r5,-4(r3) -81137a9c: 223ffb36 bltu r4,r8,81137a8c <__reset+0xfb117a8c> -81137aa0: 003fe606 br 81137a3c <__reset+0xfb117a3c> -81137aa4: 9c000084 addi r16,r19,2 -81137aa8: 003fe406 br 81137a3c <__reset+0xfb117a3c> - -81137aac <__mcmp>: -81137aac: 20800417 ldw r2,16(r4) -81137ab0: 28c00417 ldw r3,16(r5) -81137ab4: 10c5c83a sub r2,r2,r3 -81137ab8: 1000111e bne r2,zero,81137b00 <__mcmp+0x54> -81137abc: 18c7883a add r3,r3,r3 -81137ac0: 18c7883a add r3,r3,r3 -81137ac4: 21000504 addi r4,r4,20 -81137ac8: 29400504 addi r5,r5,20 -81137acc: 20c5883a add r2,r4,r3 -81137ad0: 28cb883a add r5,r5,r3 -81137ad4: 00000106 br 81137adc <__mcmp+0x30> -81137ad8: 20800a2e bgeu r4,r2,81137b04 <__mcmp+0x58> -81137adc: 10bfff04 addi r2,r2,-4 -81137ae0: 297fff04 addi r5,r5,-4 -81137ae4: 11800017 ldw r6,0(r2) -81137ae8: 28c00017 ldw r3,0(r5) -81137aec: 30fffa26 beq r6,r3,81137ad8 <__reset+0xfb117ad8> -81137af0: 30c00236 bltu r6,r3,81137afc <__mcmp+0x50> -81137af4: 00800044 movi r2,1 -81137af8: f800283a ret -81137afc: 00bfffc4 movi r2,-1 -81137b00: f800283a ret -81137b04: 0005883a mov r2,zero -81137b08: f800283a ret - -81137b0c <__mdiff>: -81137b0c: 28c00417 ldw r3,16(r5) -81137b10: 30800417 ldw r2,16(r6) -81137b14: defffa04 addi sp,sp,-24 -81137b18: dcc00315 stw r19,12(sp) -81137b1c: dc800215 stw r18,8(sp) -81137b20: dfc00515 stw ra,20(sp) -81137b24: dd000415 stw r20,16(sp) -81137b28: dc400115 stw r17,4(sp) -81137b2c: dc000015 stw r16,0(sp) -81137b30: 1887c83a sub r3,r3,r2 -81137b34: 2825883a mov r18,r5 -81137b38: 3027883a mov r19,r6 -81137b3c: 1800141e bne r3,zero,81137b90 <__mdiff+0x84> -81137b40: 1085883a add r2,r2,r2 -81137b44: 1085883a add r2,r2,r2 -81137b48: 2a000504 addi r8,r5,20 -81137b4c: 34000504 addi r16,r6,20 -81137b50: 4087883a add r3,r8,r2 -81137b54: 8085883a add r2,r16,r2 -81137b58: 00000106 br 81137b60 <__mdiff+0x54> -81137b5c: 40c0592e bgeu r8,r3,81137cc4 <__mdiff+0x1b8> -81137b60: 18ffff04 addi r3,r3,-4 -81137b64: 10bfff04 addi r2,r2,-4 -81137b68: 19c00017 ldw r7,0(r3) -81137b6c: 11400017 ldw r5,0(r2) -81137b70: 397ffa26 beq r7,r5,81137b5c <__reset+0xfb117b5c> -81137b74: 3940592e bgeu r7,r5,81137cdc <__mdiff+0x1d0> -81137b78: 9005883a mov r2,r18 -81137b7c: 4023883a mov r17,r8 -81137b80: 9825883a mov r18,r19 -81137b84: 05000044 movi r20,1 -81137b88: 1027883a mov r19,r2 -81137b8c: 00000406 br 81137ba0 <__mdiff+0x94> -81137b90: 18005616 blt r3,zero,81137cec <__mdiff+0x1e0> -81137b94: 34400504 addi r17,r6,20 -81137b98: 2c000504 addi r16,r5,20 -81137b9c: 0029883a mov r20,zero -81137ba0: 91400117 ldw r5,4(r18) -81137ba4: 11371e40 call 811371e4 <_Balloc> -81137ba8: 92400417 ldw r9,16(r18) -81137bac: 9b000417 ldw r12,16(r19) -81137bb0: 12c00504 addi r11,r2,20 -81137bb4: 4a51883a add r8,r9,r9 -81137bb8: 6319883a add r12,r12,r12 -81137bbc: 4211883a add r8,r8,r8 -81137bc0: 6319883a add r12,r12,r12 -81137bc4: 15000315 stw r20,12(r2) -81137bc8: 8211883a add r8,r16,r8 -81137bcc: 8b19883a add r12,r17,r12 -81137bd0: 0007883a mov r3,zero -81137bd4: 81400017 ldw r5,0(r16) -81137bd8: 89c00017 ldw r7,0(r17) -81137bdc: 59800104 addi r6,r11,4 -81137be0: 293fffcc andi r4,r5,65535 -81137be4: 20c7883a add r3,r4,r3 -81137be8: 393fffcc andi r4,r7,65535 -81137bec: 1909c83a sub r4,r3,r4 -81137bf0: 280ad43a srli r5,r5,16 -81137bf4: 380ed43a srli r7,r7,16 -81137bf8: 2007d43a srai r3,r4,16 -81137bfc: 213fffcc andi r4,r4,65535 -81137c00: 29cbc83a sub r5,r5,r7 -81137c04: 28c7883a add r3,r5,r3 -81137c08: 180a943a slli r5,r3,16 -81137c0c: 8c400104 addi r17,r17,4 -81137c10: 84000104 addi r16,r16,4 -81137c14: 2908b03a or r4,r5,r4 -81137c18: 59000015 stw r4,0(r11) -81137c1c: 1807d43a srai r3,r3,16 -81137c20: 3015883a mov r10,r6 -81137c24: 3017883a mov r11,r6 -81137c28: 8b3fea36 bltu r17,r12,81137bd4 <__reset+0xfb117bd4> -81137c2c: 8200162e bgeu r16,r8,81137c88 <__mdiff+0x17c> -81137c30: 8017883a mov r11,r16 -81137c34: 59400017 ldw r5,0(r11) -81137c38: 31800104 addi r6,r6,4 -81137c3c: 5ac00104 addi r11,r11,4 -81137c40: 293fffcc andi r4,r5,65535 -81137c44: 20c7883a add r3,r4,r3 -81137c48: 280ed43a srli r7,r5,16 -81137c4c: 180bd43a srai r5,r3,16 -81137c50: 193fffcc andi r4,r3,65535 -81137c54: 3947883a add r3,r7,r5 -81137c58: 180a943a slli r5,r3,16 -81137c5c: 1807d43a srai r3,r3,16 -81137c60: 2908b03a or r4,r5,r4 -81137c64: 313fff15 stw r4,-4(r6) -81137c68: 5a3ff236 bltu r11,r8,81137c34 <__reset+0xfb117c34> -81137c6c: 0406303a nor r3,zero,r16 -81137c70: 1a07883a add r3,r3,r8 -81137c74: 1806d0ba srli r3,r3,2 -81137c78: 18c00044 addi r3,r3,1 -81137c7c: 18c7883a add r3,r3,r3 -81137c80: 18c7883a add r3,r3,r3 -81137c84: 50d5883a add r10,r10,r3 -81137c88: 50ffff04 addi r3,r10,-4 -81137c8c: 2000041e bne r4,zero,81137ca0 <__mdiff+0x194> -81137c90: 18ffff04 addi r3,r3,-4 -81137c94: 19000017 ldw r4,0(r3) -81137c98: 4a7fffc4 addi r9,r9,-1 -81137c9c: 203ffc26 beq r4,zero,81137c90 <__reset+0xfb117c90> -81137ca0: 12400415 stw r9,16(r2) -81137ca4: dfc00517 ldw ra,20(sp) -81137ca8: dd000417 ldw r20,16(sp) -81137cac: dcc00317 ldw r19,12(sp) -81137cb0: dc800217 ldw r18,8(sp) -81137cb4: dc400117 ldw r17,4(sp) -81137cb8: dc000017 ldw r16,0(sp) -81137cbc: dec00604 addi sp,sp,24 -81137cc0: f800283a ret -81137cc4: 000b883a mov r5,zero -81137cc8: 11371e40 call 811371e4 <_Balloc> -81137ccc: 00c00044 movi r3,1 -81137cd0: 10c00415 stw r3,16(r2) -81137cd4: 10000515 stw zero,20(r2) -81137cd8: 003ff206 br 81137ca4 <__reset+0xfb117ca4> -81137cdc: 8023883a mov r17,r16 -81137ce0: 0029883a mov r20,zero -81137ce4: 4021883a mov r16,r8 -81137ce8: 003fad06 br 81137ba0 <__reset+0xfb117ba0> -81137cec: 9005883a mov r2,r18 -81137cf0: 94400504 addi r17,r18,20 -81137cf4: 9c000504 addi r16,r19,20 -81137cf8: 9825883a mov r18,r19 -81137cfc: 05000044 movi r20,1 -81137d00: 1027883a mov r19,r2 -81137d04: 003fa606 br 81137ba0 <__reset+0xfb117ba0> - -81137d08 <__ulp>: -81137d08: 295ffc2c andhi r5,r5,32752 -81137d0c: 00bf3034 movhi r2,64704 -81137d10: 2887883a add r3,r5,r2 -81137d14: 00c0020e bge zero,r3,81137d20 <__ulp+0x18> -81137d18: 0005883a mov r2,zero -81137d1c: f800283a ret -81137d20: 00c7c83a sub r3,zero,r3 -81137d24: 1807d53a srai r3,r3,20 -81137d28: 008004c4 movi r2,19 -81137d2c: 10c00b0e bge r2,r3,81137d5c <__ulp+0x54> -81137d30: 18bffb04 addi r2,r3,-20 -81137d34: 01000784 movi r4,30 -81137d38: 0007883a mov r3,zero -81137d3c: 20800516 blt r4,r2,81137d54 <__ulp+0x4c> -81137d40: 010007c4 movi r4,31 -81137d44: 2089c83a sub r4,r4,r2 -81137d48: 00800044 movi r2,1 -81137d4c: 1104983a sll r2,r2,r4 -81137d50: f800283a ret -81137d54: 00800044 movi r2,1 -81137d58: f800283a ret -81137d5c: 01400234 movhi r5,8 -81137d60: 28c7d83a sra r3,r5,r3 -81137d64: 0005883a mov r2,zero -81137d68: f800283a ret - -81137d6c <__b2d>: -81137d6c: defffa04 addi sp,sp,-24 -81137d70: dc000015 stw r16,0(sp) -81137d74: 24000417 ldw r16,16(r4) -81137d78: dc400115 stw r17,4(sp) -81137d7c: 24400504 addi r17,r4,20 -81137d80: 8421883a add r16,r16,r16 -81137d84: 8421883a add r16,r16,r16 -81137d88: 8c21883a add r16,r17,r16 -81137d8c: dc800215 stw r18,8(sp) -81137d90: 84bfff17 ldw r18,-4(r16) -81137d94: dd000415 stw r20,16(sp) -81137d98: dcc00315 stw r19,12(sp) -81137d9c: 9009883a mov r4,r18 -81137da0: 2829883a mov r20,r5 -81137da4: dfc00515 stw ra,20(sp) -81137da8: 11374d80 call 811374d8 <__hi0bits> -81137dac: 00c00804 movi r3,32 -81137db0: 1889c83a sub r4,r3,r2 -81137db4: a1000015 stw r4,0(r20) -81137db8: 01000284 movi r4,10 -81137dbc: 84ffff04 addi r19,r16,-4 -81137dc0: 20801216 blt r4,r2,81137e0c <__b2d+0xa0> -81137dc4: 018002c4 movi r6,11 -81137dc8: 308dc83a sub r6,r6,r2 -81137dcc: 9186d83a srl r3,r18,r6 -81137dd0: 18cffc34 orhi r3,r3,16368 -81137dd4: 8cc0212e bgeu r17,r19,81137e5c <__b2d+0xf0> -81137dd8: 813ffe17 ldw r4,-8(r16) -81137ddc: 218cd83a srl r6,r4,r6 -81137de0: 10800544 addi r2,r2,21 -81137de4: 9084983a sll r2,r18,r2 -81137de8: 1184b03a or r2,r2,r6 -81137dec: dfc00517 ldw ra,20(sp) -81137df0: dd000417 ldw r20,16(sp) -81137df4: dcc00317 ldw r19,12(sp) -81137df8: dc800217 ldw r18,8(sp) -81137dfc: dc400117 ldw r17,4(sp) -81137e00: dc000017 ldw r16,0(sp) -81137e04: dec00604 addi sp,sp,24 -81137e08: f800283a ret -81137e0c: 8cc00f2e bgeu r17,r19,81137e4c <__b2d+0xe0> -81137e10: 117ffd44 addi r5,r2,-11 -81137e14: 80bffe17 ldw r2,-8(r16) -81137e18: 28000e26 beq r5,zero,81137e54 <__b2d+0xe8> -81137e1c: 1949c83a sub r4,r3,r5 -81137e20: 9164983a sll r18,r18,r5 -81137e24: 1106d83a srl r3,r2,r4 -81137e28: 81bffe04 addi r6,r16,-8 -81137e2c: 948ffc34 orhi r18,r18,16368 -81137e30: 90c6b03a or r3,r18,r3 -81137e34: 89800e2e bgeu r17,r6,81137e70 <__b2d+0x104> -81137e38: 81bffd17 ldw r6,-12(r16) -81137e3c: 1144983a sll r2,r2,r5 -81137e40: 310ad83a srl r5,r6,r4 -81137e44: 2884b03a or r2,r5,r2 -81137e48: 003fe806 br 81137dec <__reset+0xfb117dec> -81137e4c: 10bffd44 addi r2,r2,-11 -81137e50: 1000041e bne r2,zero,81137e64 <__b2d+0xf8> -81137e54: 90cffc34 orhi r3,r18,16368 -81137e58: 003fe406 br 81137dec <__reset+0xfb117dec> -81137e5c: 000d883a mov r6,zero -81137e60: 003fdf06 br 81137de0 <__reset+0xfb117de0> -81137e64: 90a4983a sll r18,r18,r2 -81137e68: 0005883a mov r2,zero -81137e6c: 003ff906 br 81137e54 <__reset+0xfb117e54> -81137e70: 1144983a sll r2,r2,r5 -81137e74: 003fdd06 br 81137dec <__reset+0xfb117dec> - -81137e78 <__d2b>: -81137e78: defff804 addi sp,sp,-32 -81137e7c: dc000215 stw r16,8(sp) -81137e80: 3021883a mov r16,r6 -81137e84: dc400315 stw r17,12(sp) -81137e88: 8022907a slli r17,r16,1 -81137e8c: dd000615 stw r20,24(sp) -81137e90: 2829883a mov r20,r5 -81137e94: 01400044 movi r5,1 -81137e98: dcc00515 stw r19,20(sp) -81137e9c: dc800415 stw r18,16(sp) -81137ea0: dfc00715 stw ra,28(sp) -81137ea4: 3825883a mov r18,r7 -81137ea8: 8822d57a srli r17,r17,21 -81137eac: 11371e40 call 811371e4 <_Balloc> -81137eb0: 1027883a mov r19,r2 -81137eb4: 00800434 movhi r2,16 -81137eb8: 10bfffc4 addi r2,r2,-1 -81137ebc: 808c703a and r6,r16,r2 -81137ec0: 88000126 beq r17,zero,81137ec8 <__d2b+0x50> -81137ec4: 31800434 orhi r6,r6,16 -81137ec8: d9800015 stw r6,0(sp) -81137ecc: a0002426 beq r20,zero,81137f60 <__d2b+0xe8> -81137ed0: d9000104 addi r4,sp,4 -81137ed4: dd000115 stw r20,4(sp) -81137ed8: 11375400 call 81137540 <__lo0bits> -81137edc: d8c00017 ldw r3,0(sp) -81137ee0: 10002f1e bne r2,zero,81137fa0 <__d2b+0x128> -81137ee4: d9000117 ldw r4,4(sp) -81137ee8: 99000515 stw r4,20(r19) -81137eec: 1821003a cmpeq r16,r3,zero -81137ef0: 01000084 movi r4,2 -81137ef4: 2421c83a sub r16,r4,r16 -81137ef8: 98c00615 stw r3,24(r19) -81137efc: 9c000415 stw r16,16(r19) -81137f00: 88001f1e bne r17,zero,81137f80 <__d2b+0x108> -81137f04: 10bef384 addi r2,r2,-1074 -81137f08: 90800015 stw r2,0(r18) -81137f0c: 00900034 movhi r2,16384 -81137f10: 10bfffc4 addi r2,r2,-1 -81137f14: 8085883a add r2,r16,r2 -81137f18: 1085883a add r2,r2,r2 -81137f1c: 1085883a add r2,r2,r2 -81137f20: 9885883a add r2,r19,r2 -81137f24: 11000517 ldw r4,20(r2) -81137f28: 8020917a slli r16,r16,5 -81137f2c: 11374d80 call 811374d8 <__hi0bits> -81137f30: d8c00817 ldw r3,32(sp) -81137f34: 8085c83a sub r2,r16,r2 -81137f38: 18800015 stw r2,0(r3) -81137f3c: 9805883a mov r2,r19 -81137f40: dfc00717 ldw ra,28(sp) -81137f44: dd000617 ldw r20,24(sp) -81137f48: dcc00517 ldw r19,20(sp) -81137f4c: dc800417 ldw r18,16(sp) -81137f50: dc400317 ldw r17,12(sp) -81137f54: dc000217 ldw r16,8(sp) -81137f58: dec00804 addi sp,sp,32 -81137f5c: f800283a ret -81137f60: d809883a mov r4,sp -81137f64: 11375400 call 81137540 <__lo0bits> -81137f68: d8c00017 ldw r3,0(sp) -81137f6c: 04000044 movi r16,1 -81137f70: 9c000415 stw r16,16(r19) -81137f74: 98c00515 stw r3,20(r19) -81137f78: 10800804 addi r2,r2,32 -81137f7c: 883fe126 beq r17,zero,81137f04 <__reset+0xfb117f04> -81137f80: 00c00d44 movi r3,53 -81137f84: 8c7ef344 addi r17,r17,-1075 -81137f88: 88a3883a add r17,r17,r2 -81137f8c: 1885c83a sub r2,r3,r2 -81137f90: d8c00817 ldw r3,32(sp) -81137f94: 94400015 stw r17,0(r18) -81137f98: 18800015 stw r2,0(r3) -81137f9c: 003fe706 br 81137f3c <__reset+0xfb117f3c> -81137fa0: 01000804 movi r4,32 -81137fa4: 2089c83a sub r4,r4,r2 -81137fa8: 1908983a sll r4,r3,r4 -81137fac: d9400117 ldw r5,4(sp) -81137fb0: 1886d83a srl r3,r3,r2 -81137fb4: 2148b03a or r4,r4,r5 -81137fb8: 99000515 stw r4,20(r19) -81137fbc: d8c00015 stw r3,0(sp) -81137fc0: 003fca06 br 81137eec <__reset+0xfb117eec> - -81137fc4 <__ratio>: -81137fc4: defff904 addi sp,sp,-28 -81137fc8: dc400315 stw r17,12(sp) -81137fcc: 2823883a mov r17,r5 -81137fd0: d9400104 addi r5,sp,4 -81137fd4: dfc00615 stw ra,24(sp) -81137fd8: dcc00515 stw r19,20(sp) -81137fdc: dc800415 stw r18,16(sp) -81137fe0: 2027883a mov r19,r4 -81137fe4: dc000215 stw r16,8(sp) -81137fe8: 1137d6c0 call 81137d6c <__b2d> -81137fec: d80b883a mov r5,sp -81137ff0: 8809883a mov r4,r17 -81137ff4: 1025883a mov r18,r2 -81137ff8: 1821883a mov r16,r3 -81137ffc: 1137d6c0 call 81137d6c <__b2d> -81138000: 8a000417 ldw r8,16(r17) -81138004: 99000417 ldw r4,16(r19) -81138008: d9400117 ldw r5,4(sp) -8113800c: 2209c83a sub r4,r4,r8 -81138010: 2010917a slli r8,r4,5 -81138014: d9000017 ldw r4,0(sp) -81138018: 2909c83a sub r4,r5,r4 -8113801c: 4109883a add r4,r8,r4 -81138020: 01000e0e bge zero,r4,8113805c <__ratio+0x98> -81138024: 2008953a slli r4,r4,20 -81138028: 2421883a add r16,r4,r16 -8113802c: 100d883a mov r6,r2 -81138030: 180f883a mov r7,r3 -81138034: 9009883a mov r4,r18 -81138038: 800b883a mov r5,r16 -8113803c: 112939c0 call 8112939c <__divdf3> -81138040: dfc00617 ldw ra,24(sp) -81138044: dcc00517 ldw r19,20(sp) -81138048: dc800417 ldw r18,16(sp) -8113804c: dc400317 ldw r17,12(sp) -81138050: dc000217 ldw r16,8(sp) -81138054: dec00704 addi sp,sp,28 -81138058: f800283a ret -8113805c: 2008953a slli r4,r4,20 -81138060: 1907c83a sub r3,r3,r4 -81138064: 003ff106 br 8113802c <__reset+0xfb11802c> - -81138068 <_mprec_log10>: -81138068: defffe04 addi sp,sp,-8 -8113806c: dc000015 stw r16,0(sp) -81138070: dfc00115 stw ra,4(sp) -81138074: 008005c4 movi r2,23 -81138078: 2021883a mov r16,r4 -8113807c: 11000d0e bge r2,r4,811380b4 <_mprec_log10+0x4c> -81138080: 0005883a mov r2,zero -81138084: 00cffc34 movhi r3,16368 -81138088: 843fffc4 addi r16,r16,-1 -8113808c: 000d883a mov r6,zero -81138090: 01d00934 movhi r7,16420 -81138094: 1009883a mov r4,r2 -81138098: 180b883a mov r5,r3 -8113809c: 1129d600 call 81129d60 <__muldf3> -811380a0: 803ff91e bne r16,zero,81138088 <__reset+0xfb118088> -811380a4: dfc00117 ldw ra,4(sp) -811380a8: dc000017 ldw r16,0(sp) -811380ac: dec00204 addi sp,sp,8 -811380b0: f800283a ret -811380b4: 202090fa slli r16,r4,3 -811380b8: 00a04574 movhi r2,33045 -811380bc: 10bf0604 addi r2,r2,-1000 -811380c0: 1421883a add r16,r2,r16 -811380c4: 80800017 ldw r2,0(r16) -811380c8: 80c00117 ldw r3,4(r16) -811380cc: dfc00117 ldw ra,4(sp) -811380d0: dc000017 ldw r16,0(sp) -811380d4: dec00204 addi sp,sp,8 -811380d8: f800283a ret - -811380dc <__copybits>: -811380dc: 297fffc4 addi r5,r5,-1 -811380e0: 280fd17a srai r7,r5,5 -811380e4: 30c00417 ldw r3,16(r6) -811380e8: 30800504 addi r2,r6,20 -811380ec: 39c00044 addi r7,r7,1 -811380f0: 18c7883a add r3,r3,r3 -811380f4: 39cf883a add r7,r7,r7 -811380f8: 18c7883a add r3,r3,r3 -811380fc: 39cf883a add r7,r7,r7 -81138100: 10c7883a add r3,r2,r3 -81138104: 21cf883a add r7,r4,r7 -81138108: 10c00d2e bgeu r2,r3,81138140 <__copybits+0x64> -8113810c: 200b883a mov r5,r4 -81138110: 12000017 ldw r8,0(r2) -81138114: 29400104 addi r5,r5,4 -81138118: 10800104 addi r2,r2,4 -8113811c: 2a3fff15 stw r8,-4(r5) -81138120: 10fffb36 bltu r2,r3,81138110 <__reset+0xfb118110> -81138124: 1985c83a sub r2,r3,r6 -81138128: 10bffac4 addi r2,r2,-21 -8113812c: 1004d0ba srli r2,r2,2 -81138130: 10800044 addi r2,r2,1 -81138134: 1085883a add r2,r2,r2 -81138138: 1085883a add r2,r2,r2 -8113813c: 2089883a add r4,r4,r2 -81138140: 21c0032e bgeu r4,r7,81138150 <__copybits+0x74> -81138144: 20000015 stw zero,0(r4) -81138148: 21000104 addi r4,r4,4 -8113814c: 21fffd36 bltu r4,r7,81138144 <__reset+0xfb118144> -81138150: f800283a ret - -81138154 <__any_on>: -81138154: 20c00417 ldw r3,16(r4) -81138158: 2805d17a srai r2,r5,5 -8113815c: 21000504 addi r4,r4,20 -81138160: 18800d0e bge r3,r2,81138198 <__any_on+0x44> -81138164: 18c7883a add r3,r3,r3 -81138168: 18c7883a add r3,r3,r3 -8113816c: 20c7883a add r3,r4,r3 -81138170: 20c0192e bgeu r4,r3,811381d8 <__any_on+0x84> -81138174: 18bfff17 ldw r2,-4(r3) -81138178: 18ffff04 addi r3,r3,-4 -8113817c: 1000041e bne r2,zero,81138190 <__any_on+0x3c> -81138180: 20c0142e bgeu r4,r3,811381d4 <__any_on+0x80> -81138184: 18ffff04 addi r3,r3,-4 -81138188: 19400017 ldw r5,0(r3) -8113818c: 283ffc26 beq r5,zero,81138180 <__reset+0xfb118180> -81138190: 00800044 movi r2,1 -81138194: f800283a ret -81138198: 10c00a0e bge r2,r3,811381c4 <__any_on+0x70> -8113819c: 1085883a add r2,r2,r2 -811381a0: 1085883a add r2,r2,r2 -811381a4: 294007cc andi r5,r5,31 -811381a8: 2087883a add r3,r4,r2 -811381ac: 283ff026 beq r5,zero,81138170 <__reset+0xfb118170> -811381b0: 19800017 ldw r6,0(r3) -811381b4: 3144d83a srl r2,r6,r5 -811381b8: 114a983a sll r5,r2,r5 -811381bc: 317ff41e bne r6,r5,81138190 <__reset+0xfb118190> -811381c0: 003feb06 br 81138170 <__reset+0xfb118170> -811381c4: 1085883a add r2,r2,r2 -811381c8: 1085883a add r2,r2,r2 -811381cc: 2087883a add r3,r4,r2 -811381d0: 003fe706 br 81138170 <__reset+0xfb118170> -811381d4: f800283a ret -811381d8: 0005883a mov r2,zero -811381dc: f800283a ret - -811381e0 <_read_r>: -811381e0: defffd04 addi sp,sp,-12 -811381e4: 2805883a mov r2,r5 -811381e8: dc000015 stw r16,0(sp) -811381ec: 04204574 movhi r16,33045 -811381f0: dc400115 stw r17,4(sp) -811381f4: 300b883a mov r5,r6 -811381f8: 84077a04 addi r16,r16,7656 -811381fc: 2023883a mov r17,r4 -81138200: 380d883a mov r6,r7 -81138204: 1009883a mov r4,r2 -81138208: dfc00215 stw ra,8(sp) -8113820c: 80000015 stw zero,0(r16) -81138210: 113f7a40 call 8113f7a4 -81138214: 00ffffc4 movi r3,-1 -81138218: 10c00526 beq r2,r3,81138230 <_read_r+0x50> -8113821c: dfc00217 ldw ra,8(sp) -81138220: dc400117 ldw r17,4(sp) -81138224: dc000017 ldw r16,0(sp) -81138228: dec00304 addi sp,sp,12 -8113822c: f800283a ret -81138230: 80c00017 ldw r3,0(r16) -81138234: 183ff926 beq r3,zero,8113821c <__reset+0xfb11821c> -81138238: 88c00015 stw r3,0(r17) -8113823c: 003ff706 br 8113821c <__reset+0xfb11821c> - -81138240 <_realloc_r>: -81138240: defff604 addi sp,sp,-40 -81138244: dc800215 stw r18,8(sp) -81138248: dfc00915 stw ra,36(sp) -8113824c: df000815 stw fp,32(sp) -81138250: ddc00715 stw r23,28(sp) -81138254: dd800615 stw r22,24(sp) -81138258: dd400515 stw r21,20(sp) -8113825c: dd000415 stw r20,16(sp) -81138260: dcc00315 stw r19,12(sp) -81138264: dc400115 stw r17,4(sp) -81138268: dc000015 stw r16,0(sp) -8113826c: 3025883a mov r18,r6 -81138270: 2800b726 beq r5,zero,81138550 <_realloc_r+0x310> -81138274: 282b883a mov r21,r5 -81138278: 2029883a mov r20,r4 -8113827c: 113fc380 call 8113fc38 <__malloc_lock> -81138280: a8bfff17 ldw r2,-4(r21) -81138284: 043fff04 movi r16,-4 -81138288: 90c002c4 addi r3,r18,11 -8113828c: 01000584 movi r4,22 -81138290: acfffe04 addi r19,r21,-8 -81138294: 1420703a and r16,r2,r16 -81138298: 20c0332e bgeu r4,r3,81138368 <_realloc_r+0x128> -8113829c: 047ffe04 movi r17,-8 -811382a0: 1c62703a and r17,r3,r17 -811382a4: 8807883a mov r3,r17 -811382a8: 88005816 blt r17,zero,8113840c <_realloc_r+0x1cc> -811382ac: 8c805736 bltu r17,r18,8113840c <_realloc_r+0x1cc> -811382b0: 80c0300e bge r16,r3,81138374 <_realloc_r+0x134> -811382b4: 07204574 movhi fp,33045 -811382b8: e7010b04 addi fp,fp,1068 -811382bc: e1c00217 ldw r7,8(fp) -811382c0: 9c09883a add r4,r19,r16 -811382c4: 22000117 ldw r8,4(r4) -811382c8: 21c06326 beq r4,r7,81138458 <_realloc_r+0x218> -811382cc: 017fff84 movi r5,-2 -811382d0: 414a703a and r5,r8,r5 -811382d4: 214b883a add r5,r4,r5 -811382d8: 29800117 ldw r6,4(r5) -811382dc: 3180004c andi r6,r6,1 -811382e0: 30003f26 beq r6,zero,811383e0 <_realloc_r+0x1a0> -811382e4: 1080004c andi r2,r2,1 -811382e8: 10008326 beq r2,zero,811384f8 <_realloc_r+0x2b8> -811382ec: 900b883a mov r5,r18 -811382f0: a009883a mov r4,r20 -811382f4: 112be7c0 call 8112be7c <_malloc_r> -811382f8: 1025883a mov r18,r2 -811382fc: 10011e26 beq r2,zero,81138778 <_realloc_r+0x538> -81138300: a93fff17 ldw r4,-4(r21) -81138304: 10fffe04 addi r3,r2,-8 -81138308: 00bfff84 movi r2,-2 -8113830c: 2084703a and r2,r4,r2 -81138310: 9885883a add r2,r19,r2 -81138314: 1880ee26 beq r3,r2,811386d0 <_realloc_r+0x490> -81138318: 81bfff04 addi r6,r16,-4 -8113831c: 00800904 movi r2,36 -81138320: 1180b836 bltu r2,r6,81138604 <_realloc_r+0x3c4> -81138324: 00c004c4 movi r3,19 -81138328: 19809636 bltu r3,r6,81138584 <_realloc_r+0x344> -8113832c: 9005883a mov r2,r18 -81138330: a807883a mov r3,r21 -81138334: 19000017 ldw r4,0(r3) -81138338: 11000015 stw r4,0(r2) -8113833c: 19000117 ldw r4,4(r3) -81138340: 11000115 stw r4,4(r2) -81138344: 18c00217 ldw r3,8(r3) -81138348: 10c00215 stw r3,8(r2) -8113834c: a80b883a mov r5,r21 -81138350: a009883a mov r4,r20 -81138354: 113626c0 call 8113626c <_free_r> -81138358: a009883a mov r4,r20 -8113835c: 113fce40 call 8113fce4 <__malloc_unlock> -81138360: 9005883a mov r2,r18 -81138364: 00001206 br 811383b0 <_realloc_r+0x170> -81138368: 00c00404 movi r3,16 -8113836c: 1823883a mov r17,r3 -81138370: 003fce06 br 811382ac <__reset+0xfb1182ac> -81138374: a825883a mov r18,r21 -81138378: 8445c83a sub r2,r16,r17 -8113837c: 00c003c4 movi r3,15 -81138380: 18802636 bltu r3,r2,8113841c <_realloc_r+0x1dc> -81138384: 99800117 ldw r6,4(r19) -81138388: 9c07883a add r3,r19,r16 -8113838c: 3180004c andi r6,r6,1 -81138390: 3420b03a or r16,r6,r16 -81138394: 9c000115 stw r16,4(r19) -81138398: 18800117 ldw r2,4(r3) -8113839c: 10800054 ori r2,r2,1 -811383a0: 18800115 stw r2,4(r3) -811383a4: a009883a mov r4,r20 -811383a8: 113fce40 call 8113fce4 <__malloc_unlock> -811383ac: 9005883a mov r2,r18 -811383b0: dfc00917 ldw ra,36(sp) -811383b4: df000817 ldw fp,32(sp) -811383b8: ddc00717 ldw r23,28(sp) -811383bc: dd800617 ldw r22,24(sp) -811383c0: dd400517 ldw r21,20(sp) -811383c4: dd000417 ldw r20,16(sp) -811383c8: dcc00317 ldw r19,12(sp) -811383cc: dc800217 ldw r18,8(sp) -811383d0: dc400117 ldw r17,4(sp) -811383d4: dc000017 ldw r16,0(sp) -811383d8: dec00a04 addi sp,sp,40 -811383dc: f800283a ret -811383e0: 017fff04 movi r5,-4 -811383e4: 414a703a and r5,r8,r5 -811383e8: 814d883a add r6,r16,r5 -811383ec: 30c01f16 blt r6,r3,8113846c <_realloc_r+0x22c> -811383f0: 20800317 ldw r2,12(r4) -811383f4: 20c00217 ldw r3,8(r4) -811383f8: a825883a mov r18,r21 -811383fc: 3021883a mov r16,r6 -81138400: 18800315 stw r2,12(r3) -81138404: 10c00215 stw r3,8(r2) -81138408: 003fdb06 br 81138378 <__reset+0xfb118378> -8113840c: 00800304 movi r2,12 -81138410: a0800015 stw r2,0(r20) -81138414: 0005883a mov r2,zero -81138418: 003fe506 br 811383b0 <__reset+0xfb1183b0> -8113841c: 98c00117 ldw r3,4(r19) -81138420: 9c4b883a add r5,r19,r17 -81138424: 11000054 ori r4,r2,1 -81138428: 18c0004c andi r3,r3,1 -8113842c: 1c62b03a or r17,r3,r17 -81138430: 9c400115 stw r17,4(r19) -81138434: 29000115 stw r4,4(r5) -81138438: 2885883a add r2,r5,r2 -8113843c: 10c00117 ldw r3,4(r2) -81138440: 29400204 addi r5,r5,8 -81138444: a009883a mov r4,r20 -81138448: 18c00054 ori r3,r3,1 -8113844c: 10c00115 stw r3,4(r2) -81138450: 113626c0 call 8113626c <_free_r> -81138454: 003fd306 br 811383a4 <__reset+0xfb1183a4> -81138458: 017fff04 movi r5,-4 -8113845c: 414a703a and r5,r8,r5 -81138460: 89800404 addi r6,r17,16 -81138464: 8151883a add r8,r16,r5 -81138468: 4180590e bge r8,r6,811385d0 <_realloc_r+0x390> -8113846c: 1080004c andi r2,r2,1 -81138470: 103f9e1e bne r2,zero,811382ec <__reset+0xfb1182ec> -81138474: adbffe17 ldw r22,-8(r21) -81138478: 00bfff04 movi r2,-4 -8113847c: 9dadc83a sub r22,r19,r22 -81138480: b1800117 ldw r6,4(r22) -81138484: 3084703a and r2,r6,r2 -81138488: 20002026 beq r4,zero,8113850c <_realloc_r+0x2cc> -8113848c: 80af883a add r23,r16,r2 -81138490: b96f883a add r23,r23,r5 -81138494: 21c05f26 beq r4,r7,81138614 <_realloc_r+0x3d4> -81138498: b8c01c16 blt r23,r3,8113850c <_realloc_r+0x2cc> -8113849c: 20800317 ldw r2,12(r4) -811384a0: 20c00217 ldw r3,8(r4) -811384a4: 81bfff04 addi r6,r16,-4 -811384a8: 01000904 movi r4,36 -811384ac: 18800315 stw r2,12(r3) -811384b0: 10c00215 stw r3,8(r2) -811384b4: b0c00217 ldw r3,8(r22) -811384b8: b0800317 ldw r2,12(r22) -811384bc: b4800204 addi r18,r22,8 -811384c0: 18800315 stw r2,12(r3) -811384c4: 10c00215 stw r3,8(r2) -811384c8: 21801b36 bltu r4,r6,81138538 <_realloc_r+0x2f8> -811384cc: 008004c4 movi r2,19 -811384d0: 1180352e bgeu r2,r6,811385a8 <_realloc_r+0x368> -811384d4: a8800017 ldw r2,0(r21) -811384d8: b0800215 stw r2,8(r22) -811384dc: a8800117 ldw r2,4(r21) -811384e0: b0800315 stw r2,12(r22) -811384e4: 008006c4 movi r2,27 -811384e8: 11807f36 bltu r2,r6,811386e8 <_realloc_r+0x4a8> -811384ec: b0800404 addi r2,r22,16 -811384f0: ad400204 addi r21,r21,8 -811384f4: 00002d06 br 811385ac <_realloc_r+0x36c> -811384f8: adbffe17 ldw r22,-8(r21) -811384fc: 00bfff04 movi r2,-4 -81138500: 9dadc83a sub r22,r19,r22 -81138504: b1000117 ldw r4,4(r22) -81138508: 2084703a and r2,r4,r2 -8113850c: b03f7726 beq r22,zero,811382ec <__reset+0xfb1182ec> -81138510: 80af883a add r23,r16,r2 -81138514: b8ff7516 blt r23,r3,811382ec <__reset+0xfb1182ec> -81138518: b0800317 ldw r2,12(r22) -8113851c: b0c00217 ldw r3,8(r22) -81138520: 81bfff04 addi r6,r16,-4 -81138524: 01000904 movi r4,36 -81138528: 18800315 stw r2,12(r3) -8113852c: 10c00215 stw r3,8(r2) -81138530: b4800204 addi r18,r22,8 -81138534: 21bfe52e bgeu r4,r6,811384cc <__reset+0xfb1184cc> -81138538: a80b883a mov r5,r21 -8113853c: 9009883a mov r4,r18 -81138540: 11370880 call 81137088 -81138544: b821883a mov r16,r23 -81138548: b027883a mov r19,r22 -8113854c: 003f8a06 br 81138378 <__reset+0xfb118378> -81138550: 300b883a mov r5,r6 -81138554: dfc00917 ldw ra,36(sp) -81138558: df000817 ldw fp,32(sp) -8113855c: ddc00717 ldw r23,28(sp) -81138560: dd800617 ldw r22,24(sp) -81138564: dd400517 ldw r21,20(sp) -81138568: dd000417 ldw r20,16(sp) -8113856c: dcc00317 ldw r19,12(sp) -81138570: dc800217 ldw r18,8(sp) -81138574: dc400117 ldw r17,4(sp) -81138578: dc000017 ldw r16,0(sp) -8113857c: dec00a04 addi sp,sp,40 -81138580: 112be7c1 jmpi 8112be7c <_malloc_r> -81138584: a8c00017 ldw r3,0(r21) -81138588: 90c00015 stw r3,0(r18) -8113858c: a8c00117 ldw r3,4(r21) -81138590: 90c00115 stw r3,4(r18) -81138594: 00c006c4 movi r3,27 -81138598: 19804536 bltu r3,r6,811386b0 <_realloc_r+0x470> -8113859c: 90800204 addi r2,r18,8 -811385a0: a8c00204 addi r3,r21,8 -811385a4: 003f6306 br 81138334 <__reset+0xfb118334> -811385a8: 9005883a mov r2,r18 -811385ac: a8c00017 ldw r3,0(r21) -811385b0: b821883a mov r16,r23 -811385b4: b027883a mov r19,r22 -811385b8: 10c00015 stw r3,0(r2) -811385bc: a8c00117 ldw r3,4(r21) -811385c0: 10c00115 stw r3,4(r2) -811385c4: a8c00217 ldw r3,8(r21) -811385c8: 10c00215 stw r3,8(r2) -811385cc: 003f6a06 br 81138378 <__reset+0xfb118378> -811385d0: 9c67883a add r19,r19,r17 -811385d4: 4445c83a sub r2,r8,r17 -811385d8: e4c00215 stw r19,8(fp) -811385dc: 10800054 ori r2,r2,1 -811385e0: 98800115 stw r2,4(r19) -811385e4: a8bfff17 ldw r2,-4(r21) -811385e8: a009883a mov r4,r20 -811385ec: 1080004c andi r2,r2,1 -811385f0: 1462b03a or r17,r2,r17 -811385f4: ac7fff15 stw r17,-4(r21) -811385f8: 113fce40 call 8113fce4 <__malloc_unlock> -811385fc: a805883a mov r2,r21 -81138600: 003f6b06 br 811383b0 <__reset+0xfb1183b0> -81138604: a80b883a mov r5,r21 -81138608: 9009883a mov r4,r18 -8113860c: 11370880 call 81137088 -81138610: 003f4e06 br 8113834c <__reset+0xfb11834c> -81138614: 89000404 addi r4,r17,16 -81138618: b93fbc16 blt r23,r4,8113850c <__reset+0xfb11850c> -8113861c: b0800317 ldw r2,12(r22) -81138620: b0c00217 ldw r3,8(r22) -81138624: 81bfff04 addi r6,r16,-4 -81138628: 01000904 movi r4,36 -8113862c: 18800315 stw r2,12(r3) -81138630: 10c00215 stw r3,8(r2) -81138634: b4800204 addi r18,r22,8 -81138638: 21804336 bltu r4,r6,81138748 <_realloc_r+0x508> -8113863c: 008004c4 movi r2,19 -81138640: 11803f2e bgeu r2,r6,81138740 <_realloc_r+0x500> -81138644: a8800017 ldw r2,0(r21) -81138648: b0800215 stw r2,8(r22) -8113864c: a8800117 ldw r2,4(r21) -81138650: b0800315 stw r2,12(r22) -81138654: 008006c4 movi r2,27 -81138658: 11803f36 bltu r2,r6,81138758 <_realloc_r+0x518> -8113865c: b0800404 addi r2,r22,16 -81138660: ad400204 addi r21,r21,8 -81138664: a8c00017 ldw r3,0(r21) -81138668: 10c00015 stw r3,0(r2) -8113866c: a8c00117 ldw r3,4(r21) -81138670: 10c00115 stw r3,4(r2) -81138674: a8c00217 ldw r3,8(r21) -81138678: 10c00215 stw r3,8(r2) -8113867c: b447883a add r3,r22,r17 -81138680: bc45c83a sub r2,r23,r17 -81138684: e0c00215 stw r3,8(fp) -81138688: 10800054 ori r2,r2,1 -8113868c: 18800115 stw r2,4(r3) -81138690: b0800117 ldw r2,4(r22) -81138694: a009883a mov r4,r20 -81138698: 1080004c andi r2,r2,1 -8113869c: 1462b03a or r17,r2,r17 -811386a0: b4400115 stw r17,4(r22) -811386a4: 113fce40 call 8113fce4 <__malloc_unlock> -811386a8: 9005883a mov r2,r18 -811386ac: 003f4006 br 811383b0 <__reset+0xfb1183b0> -811386b0: a8c00217 ldw r3,8(r21) -811386b4: 90c00215 stw r3,8(r18) -811386b8: a8c00317 ldw r3,12(r21) -811386bc: 90c00315 stw r3,12(r18) -811386c0: 30801126 beq r6,r2,81138708 <_realloc_r+0x4c8> -811386c4: 90800404 addi r2,r18,16 -811386c8: a8c00404 addi r3,r21,16 -811386cc: 003f1906 br 81138334 <__reset+0xfb118334> -811386d0: 90ffff17 ldw r3,-4(r18) -811386d4: 00bfff04 movi r2,-4 -811386d8: a825883a mov r18,r21 -811386dc: 1884703a and r2,r3,r2 -811386e0: 80a1883a add r16,r16,r2 -811386e4: 003f2406 br 81138378 <__reset+0xfb118378> -811386e8: a8800217 ldw r2,8(r21) -811386ec: b0800415 stw r2,16(r22) -811386f0: a8800317 ldw r2,12(r21) -811386f4: b0800515 stw r2,20(r22) -811386f8: 31000a26 beq r6,r4,81138724 <_realloc_r+0x4e4> -811386fc: b0800604 addi r2,r22,24 -81138700: ad400404 addi r21,r21,16 -81138704: 003fa906 br 811385ac <__reset+0xfb1185ac> -81138708: a9000417 ldw r4,16(r21) -8113870c: 90800604 addi r2,r18,24 -81138710: a8c00604 addi r3,r21,24 -81138714: 91000415 stw r4,16(r18) -81138718: a9000517 ldw r4,20(r21) -8113871c: 91000515 stw r4,20(r18) -81138720: 003f0406 br 81138334 <__reset+0xfb118334> -81138724: a8c00417 ldw r3,16(r21) -81138728: ad400604 addi r21,r21,24 -8113872c: b0800804 addi r2,r22,32 -81138730: b0c00615 stw r3,24(r22) -81138734: a8ffff17 ldw r3,-4(r21) -81138738: b0c00715 stw r3,28(r22) -8113873c: 003f9b06 br 811385ac <__reset+0xfb1185ac> -81138740: 9005883a mov r2,r18 -81138744: 003fc706 br 81138664 <__reset+0xfb118664> -81138748: a80b883a mov r5,r21 -8113874c: 9009883a mov r4,r18 -81138750: 11370880 call 81137088 -81138754: 003fc906 br 8113867c <__reset+0xfb11867c> -81138758: a8800217 ldw r2,8(r21) -8113875c: b0800415 stw r2,16(r22) -81138760: a8800317 ldw r2,12(r21) -81138764: b0800515 stw r2,20(r22) -81138768: 31000726 beq r6,r4,81138788 <_realloc_r+0x548> -8113876c: b0800604 addi r2,r22,24 -81138770: ad400404 addi r21,r21,16 -81138774: 003fbb06 br 81138664 <__reset+0xfb118664> -81138778: a009883a mov r4,r20 -8113877c: 113fce40 call 8113fce4 <__malloc_unlock> -81138780: 0005883a mov r2,zero -81138784: 003f0a06 br 811383b0 <__reset+0xfb1183b0> -81138788: a8c00417 ldw r3,16(r21) -8113878c: ad400604 addi r21,r21,24 -81138790: b0800804 addi r2,r22,32 -81138794: b0c00615 stw r3,24(r22) -81138798: a8ffff17 ldw r3,-4(r21) -8113879c: b0c00715 stw r3,28(r22) -811387a0: 003fb006 br 81138664 <__reset+0xfb118664> - -811387a4 <__fpclassifyd>: -811387a4: 00a00034 movhi r2,32768 -811387a8: 10bfffc4 addi r2,r2,-1 -811387ac: 2884703a and r2,r5,r2 -811387b0: 10000726 beq r2,zero,811387d0 <__fpclassifyd+0x2c> -811387b4: 00fffc34 movhi r3,65520 -811387b8: 019ff834 movhi r6,32736 -811387bc: 28c7883a add r3,r5,r3 -811387c0: 31bfffc4 addi r6,r6,-1 -811387c4: 30c00536 bltu r6,r3,811387dc <__fpclassifyd+0x38> -811387c8: 00800104 movi r2,4 -811387cc: f800283a ret -811387d0: 2000021e bne r4,zero,811387dc <__fpclassifyd+0x38> -811387d4: 00800084 movi r2,2 -811387d8: f800283a ret -811387dc: 00dffc34 movhi r3,32752 -811387e0: 019ff834 movhi r6,32736 -811387e4: 28cb883a add r5,r5,r3 -811387e8: 31bfffc4 addi r6,r6,-1 -811387ec: 317ff62e bgeu r6,r5,811387c8 <__reset+0xfb1187c8> -811387f0: 01400434 movhi r5,16 -811387f4: 297fffc4 addi r5,r5,-1 -811387f8: 28800236 bltu r5,r2,81138804 <__fpclassifyd+0x60> -811387fc: 008000c4 movi r2,3 -81138800: f800283a ret -81138804: 10c00226 beq r2,r3,81138810 <__fpclassifyd+0x6c> -81138808: 0005883a mov r2,zero -8113880c: f800283a ret -81138810: 2005003a cmpeq r2,r4,zero -81138814: f800283a ret - -81138818 <__sccl>: -81138818: 2a000003 ldbu r8,0(r5) -8113881c: 00801784 movi r2,94 -81138820: 40802a26 beq r8,r2,811388cc <__sccl+0xb4> -81138824: 29400044 addi r5,r5,1 -81138828: 000f883a mov r7,zero -8113882c: 0013883a mov r9,zero -81138830: 2007883a mov r3,r4 -81138834: 21804004 addi r6,r4,256 -81138838: 19c00005 stb r7,0(r3) -8113883c: 18c00044 addi r3,r3,1 -81138840: 19bffd1e bne r3,r6,81138838 <__reset+0xfb118838> -81138844: 40001126 beq r8,zero,8113888c <__sccl+0x74> -81138848: 00800044 movi r2,1 -8113884c: 124fc83a sub r7,r2,r9 -81138850: 02800b44 movi r10,45 -81138854: 02c01744 movi r11,93 -81138858: 2205883a add r2,r4,r8 -8113885c: 11c00005 stb r7,0(r2) -81138860: 28800044 addi r2,r5,1 -81138864: 28c00003 ldbu r3,0(r5) -81138868: 1a800a26 beq r3,r10,81138894 <__sccl+0x7c> -8113886c: 1ac00426 beq r3,r11,81138880 <__sccl+0x68> -81138870: 18000426 beq r3,zero,81138884 <__sccl+0x6c> -81138874: 1811883a mov r8,r3 -81138878: 100b883a mov r5,r2 -8113887c: 003ff606 br 81138858 <__reset+0xfb118858> -81138880: f800283a ret -81138884: 2805883a mov r2,r5 -81138888: f800283a ret -8113888c: 28bfffc4 addi r2,r5,-1 -81138890: f800283a ret -81138894: 12400003 ldbu r9,0(r2) -81138898: 4ac01126 beq r9,r11,811388e0 <__sccl+0xc8> -8113889c: 4a001016 blt r9,r8,811388e0 <__sccl+0xc8> -811388a0: 41800044 addi r6,r8,1 -811388a4: 29400084 addi r5,r5,2 -811388a8: 2187883a add r3,r4,r6 -811388ac: 00000106 br 811388b4 <__sccl+0x9c> -811388b0: 31800044 addi r6,r6,1 -811388b4: 19c00005 stb r7,0(r3) -811388b8: 3011883a mov r8,r6 -811388bc: 18c00044 addi r3,r3,1 -811388c0: 327ffb16 blt r6,r9,811388b0 <__reset+0xfb1188b0> -811388c4: 10800084 addi r2,r2,2 -811388c8: 003fe606 br 81138864 <__reset+0xfb118864> -811388cc: 2a000043 ldbu r8,1(r5) -811388d0: 01c00044 movi r7,1 -811388d4: 29400084 addi r5,r5,2 -811388d8: 02400044 movi r9,1 -811388dc: 003fd406 br 81138830 <__reset+0xfb118830> -811388e0: 5011883a mov r8,r10 -811388e4: 003fe406 br 81138878 <__reset+0xfb118878> - -811388e8 : -811388e8: 009ff034 movhi r2,32704 -811388ec: f800283a ret - -811388f0 : -811388f0: 2144b03a or r2,r4,r5 -811388f4: 108000cc andi r2,r2,3 -811388f8: 1000171e bne r2,zero,81138958 -811388fc: 20800017 ldw r2,0(r4) -81138900: 28c00017 ldw r3,0(r5) -81138904: 10c0141e bne r2,r3,81138958 -81138908: 027fbff4 movhi r9,65279 -8113890c: 4a7fbfc4 addi r9,r9,-257 -81138910: 0086303a nor r3,zero,r2 -81138914: 02202074 movhi r8,32897 -81138918: 1245883a add r2,r2,r9 -8113891c: 42202004 addi r8,r8,-32640 -81138920: 10c4703a and r2,r2,r3 -81138924: 1204703a and r2,r2,r8 -81138928: 10000226 beq r2,zero,81138934 -8113892c: 00002306 br 811389bc -81138930: 1000221e bne r2,zero,811389bc -81138934: 21000104 addi r4,r4,4 -81138938: 20c00017 ldw r3,0(r4) -8113893c: 29400104 addi r5,r5,4 -81138940: 29800017 ldw r6,0(r5) -81138944: 1a4f883a add r7,r3,r9 -81138948: 00c4303a nor r2,zero,r3 -8113894c: 3884703a and r2,r7,r2 -81138950: 1204703a and r2,r2,r8 -81138954: 19bff626 beq r3,r6,81138930 <__reset+0xfb118930> -81138958: 20800003 ldbu r2,0(r4) -8113895c: 10c03fcc andi r3,r2,255 -81138960: 18c0201c xori r3,r3,128 -81138964: 18ffe004 addi r3,r3,-128 -81138968: 18000c26 beq r3,zero,8113899c -8113896c: 29800007 ldb r6,0(r5) -81138970: 19800326 beq r3,r6,81138980 -81138974: 00001306 br 811389c4 -81138978: 29800007 ldb r6,0(r5) -8113897c: 11800b1e bne r2,r6,811389ac -81138980: 21000044 addi r4,r4,1 -81138984: 20c00003 ldbu r3,0(r4) -81138988: 29400044 addi r5,r5,1 -8113898c: 18803fcc andi r2,r3,255 -81138990: 1080201c xori r2,r2,128 -81138994: 10bfe004 addi r2,r2,-128 -81138998: 103ff71e bne r2,zero,81138978 <__reset+0xfb118978> -8113899c: 0007883a mov r3,zero -811389a0: 28800003 ldbu r2,0(r5) -811389a4: 1885c83a sub r2,r3,r2 -811389a8: f800283a ret -811389ac: 28800003 ldbu r2,0(r5) -811389b0: 18c03fcc andi r3,r3,255 -811389b4: 1885c83a sub r2,r3,r2 -811389b8: f800283a ret -811389bc: 0005883a mov r2,zero -811389c0: f800283a ret -811389c4: 10c03fcc andi r3,r2,255 -811389c8: 003ff506 br 811389a0 <__reset+0xfb1189a0> - -811389cc : -811389cc: defffd04 addi sp,sp,-12 -811389d0: dc400115 stw r17,4(sp) -811389d4: 3023883a mov r17,r6 -811389d8: dc000015 stw r16,0(sp) -811389dc: dfc00215 stw ra,8(sp) -811389e0: 2821883a mov r16,r5 -811389e4: 1137d080 call 81137d08 <__ulp> -811389e8: 88000c26 beq r17,zero,81138a1c -811389ec: 841ffc2c andhi r16,r16,32752 -811389f0: 8020d53a srli r16,r16,20 -811389f4: 01c01ac4 movi r7,107 -811389f8: 3c21c83a sub r16,r7,r16 -811389fc: 0400070e bge zero,r16,81138a1c -81138a00: 8020953a slli r16,r16,20 -81138a04: 01cffc34 movhi r7,16368 -81138a08: 000d883a mov r6,zero -81138a0c: 81cf883a add r7,r16,r7 -81138a10: 1009883a mov r4,r2 -81138a14: 180b883a mov r5,r3 -81138a18: 1129d600 call 81129d60 <__muldf3> -81138a1c: dfc00217 ldw ra,8(sp) -81138a20: dc400117 ldw r17,4(sp) -81138a24: dc000017 ldw r16,0(sp) -81138a28: dec00304 addi sp,sp,12 -81138a2c: f800283a ret - -81138a30 <_strtod_r>: -81138a30: deffe204 addi sp,sp,-120 -81138a34: ddc01b15 stw r23,108(sp) -81138a38: dd001815 stw r20,96(sp) -81138a3c: dc801615 stw r18,88(sp) -81138a40: dc401515 stw r17,84(sp) -81138a44: dc001415 stw r16,80(sp) -81138a48: d9400615 stw r5,24(sp) -81138a4c: dfc01d15 stw ra,116(sp) -81138a50: df001c15 stw fp,112(sp) -81138a54: dd801a15 stw r22,104(sp) -81138a58: dd401915 stw r21,100(sp) -81138a5c: dcc01715 stw r19,92(sp) -81138a60: 2021883a mov r16,r4 -81138a64: d8000515 stw zero,20(sp) -81138a68: 2809883a mov r4,r5 -81138a6c: 20800003 ldbu r2,0(r4) -81138a70: 01e04534 movhi r7,33044 -81138a74: 282f883a mov r23,r5 -81138a78: 10c03fcc andi r3,r2,255 -81138a7c: 01400b44 movi r5,45 -81138a80: 39e2a904 addi r7,r7,-30044 -81138a84: 3029883a mov r20,r6 -81138a88: 0025883a mov r18,zero -81138a8c: 0023883a mov r17,zero -81138a90: 28c0ba36 bltu r5,r3,81138d7c <_strtod_r+0x34c> -81138a94: 180690ba slli r3,r3,2 -81138a98: 19c7883a add r3,r3,r7 -81138a9c: 18c00017 ldw r3,0(r3) -81138aa0: 1800683a jmp r3 -81138aa4: 81138b64 muli r4,r16,20013 -81138aa8: 81138d7c xorhi r4,r16,20021 -81138aac: 81138d7c xorhi r4,r16,20021 -81138ab0: 81138d7c xorhi r4,r16,20021 -81138ab4: 81138d7c xorhi r4,r16,20021 -81138ab8: 81138d7c xorhi r4,r16,20021 -81138abc: 81138d7c xorhi r4,r16,20021 -81138ac0: 81138d7c xorhi r4,r16,20021 -81138ac4: 81138d7c xorhi r4,r16,20021 -81138ac8: 81138d68 cmpgeui r4,r16,20021 -81138acc: 81138d68 cmpgeui r4,r16,20021 -81138ad0: 81138d68 cmpgeui r4,r16,20021 -81138ad4: 81138d68 cmpgeui r4,r16,20021 -81138ad8: 81138d68 cmpgeui r4,r16,20021 -81138adc: 81138d7c xorhi r4,r16,20021 -81138ae0: 81138d7c xorhi r4,r16,20021 -81138ae4: 81138d7c xorhi r4,r16,20021 -81138ae8: 81138d7c xorhi r4,r16,20021 -81138aec: 81138d7c xorhi r4,r16,20021 -81138af0: 81138d7c xorhi r4,r16,20021 -81138af4: 81138d7c xorhi r4,r16,20021 -81138af8: 81138d7c xorhi r4,r16,20021 -81138afc: 81138d7c xorhi r4,r16,20021 -81138b00: 81138d7c xorhi r4,r16,20021 -81138b04: 81138d7c xorhi r4,r16,20021 -81138b08: 81138d7c xorhi r4,r16,20021 -81138b0c: 81138d7c xorhi r4,r16,20021 -81138b10: 81138d7c xorhi r4,r16,20021 -81138b14: 81138d7c xorhi r4,r16,20021 -81138b18: 81138d7c xorhi r4,r16,20021 -81138b1c: 81138d7c xorhi r4,r16,20021 -81138b20: 81138d7c xorhi r4,r16,20021 -81138b24: 81138d68 cmpgeui r4,r16,20021 -81138b28: 81138d7c xorhi r4,r16,20021 -81138b2c: 81138d7c xorhi r4,r16,20021 -81138b30: 81138d7c xorhi r4,r16,20021 -81138b34: 81138d7c xorhi r4,r16,20021 -81138b38: 81138d7c xorhi r4,r16,20021 -81138b3c: 81138d7c xorhi r4,r16,20021 -81138b40: 81138d7c xorhi r4,r16,20021 -81138b44: 81138d7c xorhi r4,r16,20021 -81138b48: 81138d7c xorhi r4,r16,20021 -81138b4c: 81138d7c xorhi r4,r16,20021 -81138b50: 81138bbc xorhi r4,r16,20014 -81138b54: 81138d7c xorhi r4,r16,20021 -81138b58: 81138d5c xori r4,r16,20021 -81138b5c: 00801244 movi r2,73 -81138b60: 88843526 beq r17,r2,81139c38 <_strtod_r+0x1208> -81138b64: 002b883a mov r21,zero -81138b68: 002d883a mov r22,zero -81138b6c: a0000526 beq r20,zero,81138b84 <_strtod_r+0x154> -81138b70: d8000715 stw zero,28(sp) -81138b74: a5c00015 stw r23,0(r20) -81138b78: d9000717 ldw r4,28(sp) -81138b7c: 20000126 beq r4,zero,81138b84 <_strtod_r+0x154> -81138b80: b5a0003c xorhi r22,r22,32768 -81138b84: a805883a mov r2,r21 -81138b88: b007883a mov r3,r22 -81138b8c: dfc01d17 ldw ra,116(sp) -81138b90: df001c17 ldw fp,112(sp) -81138b94: ddc01b17 ldw r23,108(sp) -81138b98: dd801a17 ldw r22,104(sp) -81138b9c: dd401917 ldw r21,100(sp) -81138ba0: dd001817 ldw r20,96(sp) -81138ba4: dcc01717 ldw r19,92(sp) -81138ba8: dc801617 ldw r18,88(sp) -81138bac: dc401517 ldw r17,84(sp) -81138bb0: dc001417 ldw r16,80(sp) -81138bb4: dec01e04 addi sp,sp,120 -81138bb8: f800283a ret -81138bbc: d8000715 stw zero,28(sp) -81138bc0: 24c00044 addi r19,r4,1 -81138bc4: dcc00615 stw r19,24(sp) -81138bc8: 20800043 ldbu r2,1(r4) -81138bcc: 10c03fcc andi r3,r2,255 -81138bd0: 18c0201c xori r3,r3,128 -81138bd4: 18ffe004 addi r3,r3,-128 -81138bd8: 183fe226 beq r3,zero,81138b64 <__reset+0xfb118b64> -81138bdc: 11403fcc andi r5,r2,255 -81138be0: 2940201c xori r5,r5,128 -81138be4: 297fe004 addi r5,r5,-128 -81138be8: 00c00c04 movi r3,48 -81138bec: 28c0e526 beq r5,r3,81138f84 <_strtod_r+0x554> -81138bf0: dcc00815 stw r19,32(sp) -81138bf4: 0025883a mov r18,zero -81138bf8: 10fff404 addi r3,r2,-48 -81138bfc: 18c03fcc andi r3,r3,255 -81138c00: 01000244 movi r4,9 -81138c04: 20c37536 bltu r4,r3,811399dc <_strtod_r+0xfac> -81138c08: dd400817 ldw r21,32(sp) -81138c0c: 0027883a mov r19,zero -81138c10: 0039883a mov fp,zero -81138c14: 002d883a mov r22,zero -81138c18: 01400204 movi r5,8 -81138c1c: 2d805a16 blt r5,r22,81138d88 <_strtod_r+0x358> -81138c20: e70002a4 muli fp,fp,10 -81138c24: 10c03fcc andi r3,r2,255 -81138c28: 18c0201c xori r3,r3,128 -81138c2c: 18ffe004 addi r3,r3,-128 -81138c30: e0f9883a add fp,fp,r3 -81138c34: e73ff404 addi fp,fp,-48 -81138c38: ad400044 addi r21,r21,1 -81138c3c: dd400615 stw r21,24(sp) -81138c40: a8800003 ldbu r2,0(r21) -81138c44: b5800044 addi r22,r22,1 -81138c48: 10fff404 addi r3,r2,-48 -81138c4c: 18c03fcc andi r3,r3,255 -81138c50: 20fff22e bgeu r4,r3,81138c1c <__reset+0xfb118c1c> -81138c54: 14403fcc andi r17,r2,255 -81138c58: 8c40201c xori r17,r17,128 -81138c5c: 8c7fe004 addi r17,r17,-128 -81138c60: 8009883a mov r4,r16 -81138c64: 1136cf00 call 81136cf0 <_localeconv_r> -81138c68: 11400017 ldw r5,0(r2) -81138c6c: 8009883a mov r4,r16 -81138c70: d9401315 stw r5,76(sp) -81138c74: 1136cf00 call 81136cf0 <_localeconv_r> -81138c78: 11000017 ldw r4,0(r2) -81138c7c: 112d8ac0 call 8112d8ac -81138c80: d9401317 ldw r5,76(sp) -81138c84: 100d883a mov r6,r2 -81138c88: a809883a mov r4,r21 -81138c8c: 113e2b00 call 8113e2b0 -81138c90: 1000ce26 beq r2,zero,81138fcc <_strtod_r+0x59c> -81138c94: b013883a mov r9,r22 -81138c98: 000b883a mov r5,zero -81138c9c: 0015883a mov r10,zero -81138ca0: 0017883a mov r11,zero -81138ca4: 00801944 movi r2,101 -81138ca8: 88807826 beq r17,r2,81138e8c <_strtod_r+0x45c> -81138cac: 00801144 movi r2,69 -81138cb0: 88807626 beq r17,r2,81138e8c <_strtod_r+0x45c> -81138cb4: 002b883a mov r21,zero -81138cb8: 48003d1e bne r9,zero,81138db0 <_strtod_r+0x380> -81138cbc: 2800391e bne r5,zero,81138da4 <_strtod_r+0x374> -81138cc0: 9000381e bne r18,zero,81138da4 <_strtod_r+0x374> -81138cc4: 583fa71e bne r11,zero,81138b64 <__reset+0xfb118b64> -81138cc8: 00801384 movi r2,78 -81138ccc: 88800526 beq r17,r2,81138ce4 <_strtod_r+0x2b4> -81138cd0: 147fa20e bge r2,r17,81138b5c <__reset+0xfb118b5c> -81138cd4: 00801a44 movi r2,105 -81138cd8: 8883d726 beq r17,r2,81139c38 <_strtod_r+0x1208> -81138cdc: 00801b84 movi r2,110 -81138ce0: 88bfa01e bne r17,r2,81138b64 <__reset+0xfb118b64> -81138ce4: 01604574 movhi r5,33045 -81138ce8: d9000617 ldw r4,24(sp) -81138cec: 297f3b04 addi r5,r5,-788 -81138cf0: 01c00644 movi r7,25 -81138cf4: 00000b06 br 81138d24 <_strtod_r+0x2f4> -81138cf8: 21000044 addi r4,r4,1 -81138cfc: 20800003 ldbu r2,0(r4) -81138d00: 10ffefc4 addi r3,r2,-65 -81138d04: 10803fcc andi r2,r2,255 -81138d08: 1080201c xori r2,r2,128 -81138d0c: 18c03fcc andi r3,r3,255 -81138d10: 10bfe004 addi r2,r2,-128 -81138d14: 38c00136 bltu r7,r3,81138d1c <_strtod_r+0x2ec> -81138d18: 10800804 addi r2,r2,32 -81138d1c: 29400044 addi r5,r5,1 -81138d20: 11bf901e bne r2,r6,81138b64 <__reset+0xfb118b64> -81138d24: 29800007 ldb r6,0(r5) -81138d28: 303ff31e bne r6,zero,81138cf8 <__reset+0xfb118cf8> -81138d2c: 20800044 addi r2,r4,1 -81138d30: d8800615 stw r2,24(sp) -81138d34: 20c00047 ldb r3,1(r4) -81138d38: 00800a04 movi r2,40 -81138d3c: 18849d26 beq r3,r2,81139fb4 <_strtod_r+0x1584> -81138d40: 047ffe34 movhi r17,65528 -81138d44: 0025883a mov r18,zero -81138d48: 902b883a mov r21,r18 -81138d4c: 882d883a mov r22,r17 -81138d50: a03f8926 beq r20,zero,81138b78 <__reset+0xfb118b78> -81138d54: ddc00617 ldw r23,24(sp) -81138d58: 003f8606 br 81138b74 <__reset+0xfb118b74> -81138d5c: 00800044 movi r2,1 -81138d60: d8800715 stw r2,28(sp) -81138d64: 003f9606 br 81138bc0 <__reset+0xfb118bc0> -81138d68: 21000044 addi r4,r4,1 -81138d6c: d9000615 stw r4,24(sp) -81138d70: 20800003 ldbu r2,0(r4) -81138d74: 10c03fcc andi r3,r2,255 -81138d78: 28ff462e bgeu r5,r3,81138a94 <__reset+0xfb118a94> -81138d7c: 2027883a mov r19,r4 -81138d80: d8000715 stw zero,28(sp) -81138d84: 003f9506 br 81138bdc <__reset+0xfb118bdc> -81138d88: 9cc002a4 muli r19,r19,10 -81138d8c: 10803fcc andi r2,r2,255 -81138d90: 1080201c xori r2,r2,128 -81138d94: 10bfe004 addi r2,r2,-128 -81138d98: 9885883a add r2,r19,r2 -81138d9c: 14fff404 addi r19,r2,-48 -81138da0: 003fa506 br 81138c38 <__reset+0xfb118c38> -81138da4: 002b883a mov r21,zero -81138da8: 002d883a mov r22,zero -81138dac: 003fe806 br 81138d50 <__reset+0xfb118d50> -81138db0: aaabc83a sub r21,r21,r10 -81138db4: b000011e bne r22,zero,81138dbc <_strtod_r+0x38c> -81138db8: 482d883a mov r22,r9 -81138dbc: 00800404 movi r2,16 -81138dc0: 482f883a mov r23,r9 -81138dc4: 1240010e bge r2,r9,81138dcc <_strtod_r+0x39c> -81138dc8: 102f883a mov r23,r2 -81138dcc: e009883a mov r4,fp -81138dd0: da401315 stw r9,76(sp) -81138dd4: 112aed00 call 8112aed0 <__floatunsidf> -81138dd8: 1025883a mov r18,r2 -81138ddc: 00800244 movi r2,9 -81138de0: 1823883a mov r17,r3 -81138de4: da401317 ldw r9,76(sp) -81138de8: 15c0160e bge r2,r23,81138e44 <_strtod_r+0x414> -81138dec: b8bffdc4 addi r2,r23,-9 -81138df0: 100490fa slli r2,r2,3 -81138df4: 180b883a mov r5,r3 -81138df8: 00e04574 movhi r3,33045 -81138dfc: 18ff0604 addi r3,r3,-1000 -81138e00: 1885883a add r2,r3,r2 -81138e04: 11800017 ldw r6,0(r2) -81138e08: 11c00117 ldw r7,4(r2) -81138e0c: 9009883a mov r4,r18 -81138e10: 1129d600 call 81129d60 <__muldf3> -81138e14: 9809883a mov r4,r19 -81138e18: 1025883a mov r18,r2 -81138e1c: 1823883a mov r17,r3 -81138e20: 112aed00 call 8112aed0 <__floatunsidf> -81138e24: 9009883a mov r4,r18 -81138e28: 880b883a mov r5,r17 -81138e2c: 100d883a mov r6,r2 -81138e30: 180f883a mov r7,r3 -81138e34: 1128af00 call 81128af0 <__adddf3> -81138e38: da401317 ldw r9,76(sp) -81138e3c: 1025883a mov r18,r2 -81138e40: 1823883a mov r17,r3 -81138e44: 008003c4 movi r2,15 -81138e48: 12407b16 blt r2,r9,81139038 <_strtod_r+0x608> -81138e4c: a83fbe26 beq r21,zero,81138d48 <__reset+0xfb118d48> -81138e50: 0543670e bge zero,r21,81139bf0 <_strtod_r+0x11c0> -81138e54: 00c00584 movi r3,22 -81138e58: 1d42e816 blt r3,r21,811399fc <_strtod_r+0xfcc> -81138e5c: a82a90fa slli r21,r21,3 -81138e60: 00a04574 movhi r2,33045 -81138e64: 10bf0604 addi r2,r2,-1000 -81138e68: 1545883a add r2,r2,r21 -81138e6c: 11000017 ldw r4,0(r2) -81138e70: 11400117 ldw r5,4(r2) -81138e74: 900d883a mov r6,r18 -81138e78: 880f883a mov r7,r17 -81138e7c: 1129d600 call 81129d60 <__muldf3> -81138e80: 102b883a mov r21,r2 -81138e84: 182d883a mov r22,r3 -81138e88: 003fb106 br 81138d50 <__reset+0xfb118d50> -81138e8c: 4801b526 beq r9,zero,81139564 <_strtod_r+0xb34> -81138e90: ddc00617 ldw r23,24(sp) -81138e94: 00c00ac4 movi r3,43 -81138e98: b8800044 addi r2,r23,1 -81138e9c: d8800615 stw r2,24(sp) -81138ea0: b8800047 ldb r2,1(r23) -81138ea4: 10c1e926 beq r2,r3,8113964c <_strtod_r+0xc1c> -81138ea8: 00c00b44 movi r3,45 -81138eac: 10c1ec26 beq r2,r3,81139660 <_strtod_r+0xc30> -81138eb0: 1023883a mov r17,r2 -81138eb4: 0019883a mov r12,zero -81138eb8: 88bff404 addi r2,r17,-48 -81138ebc: 00c00244 movi r3,9 -81138ec0: 1881b736 bltu r3,r2,811395a0 <_strtod_r+0xb70> -81138ec4: 00800c04 movi r2,48 -81138ec8: 8880071e bne r17,r2,81138ee8 <_strtod_r+0x4b8> -81138ecc: d8800617 ldw r2,24(sp) -81138ed0: 8807883a mov r3,r17 -81138ed4: 10800044 addi r2,r2,1 -81138ed8: d8800615 stw r2,24(sp) -81138edc: 14400007 ldb r17,0(r2) -81138ee0: 10800044 addi r2,r2,1 -81138ee4: 88fffc26 beq r17,r3,81138ed8 <__reset+0xfb118ed8> -81138ee8: 88bff3c4 addi r2,r17,-49 -81138eec: 00c00204 movi r3,8 -81138ef0: 18bf7036 bltu r3,r2,81138cb4 <__reset+0xfb118cb4> -81138ef4: db800617 ldw r14,24(sp) -81138ef8: 88bff404 addi r2,r17,-48 -81138efc: 03400244 movi r13,9 -81138f00: 71c00044 addi r7,r14,1 -81138f04: d9c00615 stw r7,24(sp) -81138f08: 74400043 ldbu r17,1(r14) -81138f0c: 88fff404 addi r3,r17,-48 -81138f10: 8c403fcc andi r17,r17,255 -81138f14: 8c40201c xori r17,r17,128 -81138f18: 18c03fcc andi r3,r3,255 -81138f1c: 8c7fe004 addi r17,r17,-128 -81138f20: 68c00e36 bltu r13,r3,81138f5c <_strtod_r+0x52c> -81138f24: 71000084 addi r4,r14,2 -81138f28: d9000615 stw r4,24(sp) -81138f2c: 108002a4 muli r2,r2,10 -81138f30: 21800003 ldbu r6,0(r4) -81138f34: 200f883a mov r7,r4 -81138f38: 1463883a add r17,r2,r17 -81138f3c: 30fff404 addi r3,r6,-48 -81138f40: 88bff404 addi r2,r17,-48 -81138f44: 34403fcc andi r17,r6,255 -81138f48: 8c40201c xori r17,r17,128 -81138f4c: 18c03fcc andi r3,r3,255 -81138f50: 8c7fe004 addi r17,r17,-128 -81138f54: 21000044 addi r4,r4,1 -81138f58: 68fff32e bgeu r13,r3,81138f28 <__reset+0xfb118f28> -81138f5c: 3b8fc83a sub r7,r7,r14 -81138f60: 00c00204 movi r3,8 -81138f64: 19c29716 blt r3,r7,811399c4 <_strtod_r+0xf94> -81138f68: 102b883a mov r21,r2 -81138f6c: 009387c4 movi r2,19999 -81138f70: 1540010e bge r2,r21,81138f78 <_strtod_r+0x548> -81138f74: 102b883a mov r21,r2 -81138f78: 603f4f26 beq r12,zero,81138cb8 <__reset+0xfb118cb8> -81138f7c: 056bc83a sub r21,zero,r21 -81138f80: 003f4d06 br 81138cb8 <__reset+0xfb118cb8> -81138f84: 98800047 ldb r2,1(r19) -81138f88: 00c01604 movi r3,88 -81138f8c: 10c1de26 beq r2,r3,81139708 <_strtod_r+0xcd8> -81138f90: 00c01e04 movi r3,120 -81138f94: 10c1dc26 beq r2,r3,81139708 <_strtod_r+0xcd8> -81138f98: 98c00044 addi r3,r19,1 -81138f9c: 1827883a mov r19,r3 -81138fa0: d8c00615 stw r3,24(sp) -81138fa4: 18c00044 addi r3,r3,1 -81138fa8: 18bfffc3 ldbu r2,-1(r3) -81138fac: 11003fcc andi r4,r2,255 -81138fb0: 2100201c xori r4,r4,128 -81138fb4: 213fe004 addi r4,r4,-128 -81138fb8: 217ff826 beq r4,r5,81138f9c <__reset+0xfb118f9c> -81138fbc: 203f7926 beq r4,zero,81138da4 <__reset+0xfb118da4> -81138fc0: dcc00815 stw r19,32(sp) -81138fc4: 04800044 movi r18,1 -81138fc8: 003f0b06 br 81138bf8 <__reset+0xfb118bf8> -81138fcc: 8009883a mov r4,r16 -81138fd0: 1136cf00 call 81136cf0 <_localeconv_r> -81138fd4: 11000017 ldw r4,0(r2) -81138fd8: 112d8ac0 call 8112d8ac -81138fdc: d8c00617 ldw r3,24(sp) -81138fe0: 1885883a add r2,r3,r2 -81138fe4: d8800615 stw r2,24(sp) -81138fe8: 14400007 ldb r17,0(r2) -81138fec: b001881e bne r22,zero,81139610 <_strtod_r+0xbe0> -81138ff0: 00c00c04 movi r3,48 -81138ff4: 88c3391e bne r17,r3,81139cdc <_strtod_r+0x12ac> -81138ff8: 10c00044 addi r3,r2,1 -81138ffc: 8809883a mov r4,r17 -81139000: d8c00615 stw r3,24(sp) -81139004: 1c400007 ldb r17,0(r3) -81139008: 188bc83a sub r5,r3,r2 -8113900c: 18c00044 addi r3,r3,1 -81139010: 893ffb26 beq r17,r4,81139000 <__reset+0xfb119000> -81139014: 88bff3c4 addi r2,r17,-49 -81139018: 00c00204 movi r3,8 -8113901c: 1882e72e bgeu r3,r2,81139bbc <_strtod_r+0x118c> -81139020: 00801944 movi r2,101 -81139024: 88814d26 beq r17,r2,8113955c <_strtod_r+0xb2c> -81139028: 0013883a mov r9,zero -8113902c: 0015883a mov r10,zero -81139030: 02c00044 movi r11,1 -81139034: 003f1d06 br 81138cac <__reset+0xfb118cac> -81139038: 4defc83a sub r23,r9,r23 -8113903c: bd6f883a add r23,r23,r21 -81139040: 05c21e0e bge zero,r23,811398bc <_strtod_r+0xe8c> -81139044: b88003cc andi r2,r23,15 -81139048: 10000d26 beq r2,zero,81139080 <_strtod_r+0x650> -8113904c: 100490fa slli r2,r2,3 -81139050: 00e04574 movhi r3,33045 -81139054: 18ff0604 addi r3,r3,-1000 -81139058: 1885883a add r2,r3,r2 -8113905c: 11000017 ldw r4,0(r2) -81139060: 11400117 ldw r5,4(r2) -81139064: 900d883a mov r6,r18 -81139068: 880f883a mov r7,r17 -8113906c: da401315 stw r9,76(sp) -81139070: 1129d600 call 81129d60 <__muldf3> -81139074: da401317 ldw r9,76(sp) -81139078: 1025883a mov r18,r2 -8113907c: 1823883a mov r17,r3 -81139080: 023ffc04 movi r8,-16 -81139084: ba10703a and r8,r23,r8 -81139088: 40003c26 beq r8,zero,8113917c <_strtod_r+0x74c> -8113908c: 00804d04 movi r2,308 -81139090: 1201cd16 blt r2,r8,811397c8 <_strtod_r+0xd98> -81139094: 4011d13a srai r8,r8,4 -81139098: 03000044 movi r12,1 -8113909c: 62037c0e bge r12,r8,81139e90 <_strtod_r+0x1460> -811390a0: 01204574 movhi r4,33045 -811390a4: 213efc04 addi r4,r4,-1040 -811390a8: 2015883a mov r10,r4 -811390ac: 0027883a mov r19,zero -811390b0: d9000915 stw r4,36(sp) -811390b4: 9005883a mov r2,r18 -811390b8: 8807883a mov r3,r17 -811390bc: dc000c15 stw r16,48(sp) -811390c0: dc800e15 stw r18,56(sp) -811390c4: 9821883a mov r16,r19 -811390c8: 0009883a mov r4,zero -811390cc: 8827883a mov r19,r17 -811390d0: 602f883a mov r23,r12 -811390d4: da400a15 stw r9,40(sp) -811390d8: 5025883a mov r18,r10 -811390dc: 4023883a mov r17,r8 -811390e0: 8980004c andi r6,r17,1 -811390e4: 30000626 beq r6,zero,81139100 <_strtod_r+0x6d0> -811390e8: 91800017 ldw r6,0(r18) -811390ec: 91c00117 ldw r7,4(r18) -811390f0: 1009883a mov r4,r2 -811390f4: 180b883a mov r5,r3 -811390f8: 1129d600 call 81129d60 <__muldf3> -811390fc: 01000044 movi r4,1 -81139100: 8823d07a srai r17,r17,1 -81139104: 84000044 addi r16,r16,1 -81139108: 94800204 addi r18,r18,8 -8113910c: 8dfff41e bne r17,r23,811390e0 <__reset+0xfb1190e0> -81139110: 21003fcc andi r4,r4,255 -81139114: 9823883a mov r17,r19 -81139118: da400a17 ldw r9,40(sp) -8113911c: 8027883a mov r19,r16 -81139120: dc800e17 ldw r18,56(sp) -81139124: dc000c17 ldw r16,48(sp) -81139128: 2003b11e bne r4,zero,81139ff0 <_strtod_r+0x15c0> -8113912c: 981690fa slli r11,r19,3 -81139130: d8800917 ldw r2,36(sp) -81139134: 01ff2c34 movhi r7,64688 -81139138: 900d883a mov r6,r18 -8113913c: 12ef883a add r23,r2,r11 -81139140: b9000017 ldw r4,0(r23) -81139144: b9400117 ldw r5,4(r23) -81139148: 89cf883a add r7,r17,r7 -8113914c: da401315 stw r9,76(sp) -81139150: 1129d600 call 81129d60 <__muldf3> -81139154: 1025883a mov r18,r2 -81139158: 011f2834 movhi r4,31904 -8113915c: 189ffc2c andhi r2,r3,32752 -81139160: da401317 ldw r9,76(sp) -81139164: 20819836 bltu r4,r2,811397c8 <_strtod_r+0xd98> -81139168: 011f2434 movhi r4,31888 -8113916c: 2083382e bgeu r4,r2,81139e50 <_strtod_r+0x1420> -81139170: 045ffc34 movhi r17,32752 -81139174: 8c7fffc4 addi r17,r17,-1 -81139178: 04bfffc4 movi r18,-1 -8113917c: d8000915 stw zero,36(sp) -81139180: d9400817 ldw r5,32(sp) -81139184: df000015 stw fp,0(sp) -81139188: 480f883a mov r7,r9 -8113918c: b00d883a mov r6,r22 -81139190: 8009883a mov r4,r16 -81139194: 11373d40 call 811373d4 <__s2b> -81139198: d8800815 stw r2,32(sp) -8113919c: 10018a26 beq r2,zero,811397c8 <_strtod_r+0xd98> -811391a0: a807d7fa srai r3,r21,31 -811391a4: 0545c83a sub r2,zero,r21 -811391a8: dd400a15 stw r21,40(sp) -811391ac: 1886703a and r3,r3,r2 -811391b0: d8c00c15 stw r3,48(sp) -811391b4: a8013516 blt r21,zero,8113968c <_strtod_r+0xc5c> -811391b8: d9400817 ldw r5,32(sp) -811391bc: 0011883a mov r8,zero -811391c0: 0027883a mov r19,zero -811391c4: 29400304 addi r5,r5,12 -811391c8: d9400f15 stw r5,60(sp) -811391cc: 402b883a mov r21,r8 -811391d0: dd001215 stw r20,72(sp) -811391d4: d8800817 ldw r2,32(sp) -811391d8: 8009883a mov r4,r16 -811391dc: 11400117 ldw r5,4(r2) -811391e0: 11371e40 call 811371e4 <_Balloc> -811391e4: 1029883a mov r20,r2 -811391e8: 10012d26 beq r2,zero,811396a0 <_strtod_r+0xc70> -811391ec: d8c00817 ldw r3,32(sp) -811391f0: d9400f17 ldw r5,60(sp) -811391f4: 11000304 addi r4,r2,12 -811391f8: 19800417 ldw r6,16(r3) -811391fc: 31800084 addi r6,r6,2 -81139200: 318d883a add r6,r6,r6 -81139204: 318d883a add r6,r6,r6 -81139208: 112c6880 call 8112c688 -8113920c: d9000204 addi r4,sp,8 -81139210: d9000015 stw r4,0(sp) -81139214: d9c00404 addi r7,sp,16 -81139218: 900b883a mov r5,r18 -8113921c: 880d883a mov r6,r17 -81139220: 8009883a mov r4,r16 -81139224: 1137e780 call 81137e78 <__d2b> -81139228: d8800515 stw r2,20(sp) -8113922c: dc801115 stw r18,68(sp) -81139230: dc401015 stw r17,64(sp) -81139234: 10027c26 beq r2,zero,81139c28 <_strtod_r+0x11f8> -81139238: 01400044 movi r5,1 -8113923c: 8009883a mov r4,r16 -81139240: 11375f00 call 811375f0 <__i2b> -81139244: 1027883a mov r19,r2 -81139248: 10011526 beq r2,zero,811396a0 <_strtod_r+0xc70> -8113924c: d8800417 ldw r2,16(sp) -81139250: 1000c816 blt r2,zero,81139574 <_strtod_r+0xb44> -81139254: d9400c17 ldw r5,48(sp) -81139258: d9000a17 ldw r4,40(sp) -8113925c: 28ad883a add r22,r5,r2 -81139260: d9400917 ldw r5,36(sp) -81139264: df000217 ldw fp,8(sp) -81139268: 05ff0084 movi r23,-1022 -8113926c: 1147c83a sub r3,r2,r5 -81139270: 1f07883a add r3,r3,fp -81139274: 00800d84 movi r2,54 -81139278: 18ffffc4 addi r3,r3,-1 -8113927c: 1739c83a sub fp,r2,fp -81139280: 1dc0a50e bge r3,r23,81139518 <_strtod_r+0xae8> -81139284: b8efc83a sub r23,r23,r3 -81139288: 008007c4 movi r2,31 -8113928c: e5f9c83a sub fp,fp,r23 -81139290: 15c0bc16 blt r2,r23,81139584 <_strtod_r+0xb54> -81139294: 00800044 movi r2,1 -81139298: 15c4983a sll r2,r2,r23 -8113929c: d8000b15 stw zero,44(sp) -811392a0: d8800d15 stw r2,52(sp) -811392a4: 2707883a add r3,r4,fp -811392a8: d9000917 ldw r4,36(sp) -811392ac: b739883a add fp,r22,fp -811392b0: 20ef883a add r23,r4,r3 -811392b4: b009883a mov r4,r22 -811392b8: e580010e bge fp,r22,811392c0 <_strtod_r+0x890> -811392bc: e009883a mov r4,fp -811392c0: b805883a mov r2,r23 -811392c4: 25c0010e bge r4,r23,811392cc <_strtod_r+0x89c> -811392c8: 2005883a mov r2,r4 -811392cc: 0080030e bge zero,r2,811392dc <_strtod_r+0x8ac> -811392d0: e0b9c83a sub fp,fp,r2 -811392d4: b8afc83a sub r23,r23,r2 -811392d8: b0adc83a sub r22,r22,r2 -811392dc: d9400c17 ldw r5,48(sp) -811392e0: 28001126 beq r5,zero,81139328 <_strtod_r+0x8f8> -811392e4: 280d883a mov r6,r5 -811392e8: 8009883a mov r4,r16 -811392ec: 980b883a mov r5,r19 -811392f0: 11378240 call 81137824 <__pow5mult> -811392f4: 1027883a mov r19,r2 -811392f8: 1000e926 beq r2,zero,811396a0 <_strtod_r+0xc70> -811392fc: d9800517 ldw r6,20(sp) -81139300: 100b883a mov r5,r2 -81139304: 8009883a mov r4,r16 -81139308: 113762c0 call 8113762c <__multiply> -8113930c: 1000e426 beq r2,zero,811396a0 <_strtod_r+0xc70> -81139310: d9400517 ldw r5,20(sp) -81139314: 8009883a mov r4,r16 -81139318: d8801315 stw r2,76(sp) -8113931c: 113728c0 call 8113728c <_Bfree> -81139320: d8801317 ldw r2,76(sp) -81139324: d8800515 stw r2,20(sp) -81139328: 0700060e bge zero,fp,81139344 <_strtod_r+0x914> -8113932c: d9400517 ldw r5,20(sp) -81139330: e00d883a mov r6,fp -81139334: 8009883a mov r4,r16 -81139338: 11379640 call 81137964 <__lshift> -8113933c: d8800515 stw r2,20(sp) -81139340: 10023926 beq r2,zero,81139c28 <_strtod_r+0x11f8> -81139344: d8800a17 ldw r2,40(sp) -81139348: 10000626 beq r2,zero,81139364 <_strtod_r+0x934> -8113934c: d9800a17 ldw r6,40(sp) -81139350: a00b883a mov r5,r20 -81139354: 8009883a mov r4,r16 -81139358: 11378240 call 81137824 <__pow5mult> -8113935c: 1029883a mov r20,r2 -81139360: 1000cf26 beq r2,zero,811396a0 <_strtod_r+0xc70> -81139364: 05c0060e bge zero,r23,81139380 <_strtod_r+0x950> -81139368: a00b883a mov r5,r20 -8113936c: b80d883a mov r6,r23 -81139370: 8009883a mov r4,r16 -81139374: 11379640 call 81137964 <__lshift> -81139378: 1029883a mov r20,r2 -8113937c: 1000c826 beq r2,zero,811396a0 <_strtod_r+0xc70> -81139380: 0580060e bge zero,r22,8113939c <_strtod_r+0x96c> -81139384: 980b883a mov r5,r19 -81139388: b00d883a mov r6,r22 -8113938c: 8009883a mov r4,r16 -81139390: 11379640 call 81137964 <__lshift> -81139394: 1027883a mov r19,r2 -81139398: 1000c126 beq r2,zero,811396a0 <_strtod_r+0xc70> -8113939c: d9400517 ldw r5,20(sp) -811393a0: a00d883a mov r6,r20 -811393a4: 8009883a mov r4,r16 -811393a8: 1137b0c0 call 81137b0c <__mdiff> -811393ac: 102b883a mov r21,r2 -811393b0: 1000bb26 beq r2,zero,811396a0 <_strtod_r+0xc70> -811393b4: 10c00317 ldw r3,12(r2) -811393b8: 980b883a mov r5,r19 -811393bc: 10000315 stw zero,12(r2) -811393c0: 1009883a mov r4,r2 -811393c4: d8c00e15 stw r3,56(sp) -811393c8: 1137aac0 call 81137aac <__mcmp> -811393cc: 10027616 blt r2,zero,81139da8 <_strtod_r+0x1378> -811393d0: 10024426 beq r2,zero,81139ce4 <_strtod_r+0x12b4> -811393d4: 980b883a mov r5,r19 -811393d8: a809883a mov r4,r21 -811393dc: 1137fc40 call 81137fc4 <__ratio> -811393e0: 000d883a mov r6,zero -811393e4: 01d00034 movhi r7,16384 -811393e8: 1009883a mov r4,r2 -811393ec: 180b883a mov r5,r3 -811393f0: 102f883a mov r23,r2 -811393f4: 182d883a mov r22,r3 -811393f8: 113f1680 call 8113f168 <__ledf2> -811393fc: 00804a16 blt zero,r2,81139528 <_strtod_r+0xaf8> -81139400: d9400e17 ldw r5,56(sp) -81139404: 28006b26 beq r5,zero,811395b4 <_strtod_r+0xb84> -81139408: 058ffc34 movhi r22,16368 -8113940c: d8000b15 stw zero,44(sp) -81139410: d8000d15 stw zero,52(sp) -81139414: b02f883a mov r23,r22 -81139418: 8f1ffc2c andhi fp,r17,32752 -8113941c: 009ff834 movhi r2,32736 -81139420: e080cd26 beq fp,r2,81139758 <_strtod_r+0xd28> -81139424: d9400917 ldw r5,36(sp) -81139428: 28001a26 beq r5,zero,81139494 <_strtod_r+0xa64> -8113942c: 0081a834 movhi r2,1696 -81139430: 17001836 bltu r2,fp,81139494 <_strtod_r+0xa64> -81139434: d9000d17 ldw r4,52(sp) -81139438: 01d07834 movhi r7,16864 -8113943c: 39ffffc4 addi r7,r7,-1 -81139440: 01bff034 movhi r6,65472 -81139444: b80b883a mov r5,r23 -81139448: 113f1680 call 8113f168 <__ledf2> -8113944c: 00800e16 blt zero,r2,81139488 <_strtod_r+0xa58> -81139450: d9000d17 ldw r4,52(sp) -81139454: b80b883a mov r5,r23 -81139458: 11279a40 call 811279a4 <__fixunsdfsi> -8113945c: 10018126 beq r2,zero,81139a64 <_strtod_r+0x1034> -81139460: 1009883a mov r4,r2 -81139464: 112aed00 call 8112aed0 <__floatunsidf> -81139468: d8800d15 stw r2,52(sp) -8113946c: 182f883a mov r23,r3 -81139470: d8800e17 ldw r2,56(sp) -81139474: 1001791e bne r2,zero,81139a5c <_strtod_r+0x102c> -81139478: ba20003c xorhi r8,r23,32768 -8113947c: d8c00d17 ldw r3,52(sp) -81139480: 402d883a mov r22,r8 -81139484: d8c00b15 stw r3,44(sp) -81139488: 0081ac34 movhi r2,1712 -8113948c: b091883a add r8,r22,r2 -81139490: 472dc83a sub r22,r8,fp -81139494: 9009883a mov r4,r18 -81139498: 880b883a mov r5,r17 -8113949c: 1137d080 call 81137d08 <__ulp> -811394a0: d9000b17 ldw r4,44(sp) -811394a4: b00b883a mov r5,r22 -811394a8: 100d883a mov r6,r2 -811394ac: 180f883a mov r7,r3 -811394b0: 1129d600 call 81129d60 <__muldf3> -811394b4: 900d883a mov r6,r18 -811394b8: 880f883a mov r7,r17 -811394bc: 1009883a mov r4,r2 -811394c0: 180b883a mov r5,r3 -811394c4: 1128af00 call 81128af0 <__adddf3> -811394c8: 1025883a mov r18,r2 -811394cc: 1823883a mov r17,r3 -811394d0: 182d883a mov r22,r3 -811394d4: d9000917 ldw r4,36(sp) -811394d8: 2000021e bne r4,zero,811394e4 <_strtod_r+0xab4> -811394dc: b09ffc2c andhi r2,r22,32752 -811394e0: e080be26 beq fp,r2,811397dc <_strtod_r+0xdac> -811394e4: d9400517 ldw r5,20(sp) -811394e8: 8009883a mov r4,r16 -811394ec: 113728c0 call 8113728c <_Bfree> -811394f0: a00b883a mov r5,r20 -811394f4: 8009883a mov r4,r16 -811394f8: 113728c0 call 8113728c <_Bfree> -811394fc: 980b883a mov r5,r19 -81139500: 8009883a mov r4,r16 -81139504: 113728c0 call 8113728c <_Bfree> -81139508: a80b883a mov r5,r21 -8113950c: 8009883a mov r4,r16 -81139510: 113728c0 call 8113728c <_Bfree> -81139514: 003f2f06 br 811391d4 <__reset+0xfb1191d4> -81139518: 00c00044 movi r3,1 -8113951c: d8000b15 stw zero,44(sp) -81139520: d8c00d15 stw r3,52(sp) -81139524: 003f5f06 br 811392a4 <__reset+0xfb1192a4> -81139528: b809883a mov r4,r23 -8113952c: 000d883a mov r6,zero -81139530: 01cff834 movhi r7,16352 -81139534: b00b883a mov r5,r22 -81139538: 1129d600 call 81129d60 <__muldf3> -8113953c: d9000e17 ldw r4,56(sp) -81139540: d8800d15 stw r2,52(sp) -81139544: 182f883a mov r23,r3 -81139548: 2000181e bne r4,zero,811395ac <_strtod_r+0xb7c> -8113954c: 1a20003c xorhi r8,r3,32768 -81139550: d8800b15 stw r2,44(sp) -81139554: 402d883a mov r22,r8 -81139558: 003faf06 br 81139418 <__reset+0xfb119418> -8113955c: 0015883a mov r10,zero -81139560: 02c00044 movi r11,1 -81139564: 2800011e bne r5,zero,8113956c <_strtod_r+0xb3c> -81139568: 903d7e26 beq r18,zero,81138b64 <__reset+0xfb118b64> -8113956c: 0013883a mov r9,zero -81139570: 003e4706 br 81138e90 <__reset+0xfb118e90> -81139574: d8c00a17 ldw r3,40(sp) -81139578: dd800c17 ldw r22,48(sp) -8113957c: 1889c83a sub r4,r3,r2 -81139580: 003f3706 br 81139260 <__reset+0xfb119260> -81139584: 00bef884 movi r2,-1054 -81139588: 05c00044 movi r23,1 -8113958c: 10c5c83a sub r2,r2,r3 -81139590: b884983a sll r2,r23,r2 -81139594: ddc00d15 stw r23,52(sp) -81139598: d8800b15 stw r2,44(sp) -8113959c: 003f4106 br 811392a4 <__reset+0xfb1192a4> -811395a0: ddc00615 stw r23,24(sp) -811395a4: 002b883a mov r21,zero -811395a8: 003dc306 br 81138cb8 <__reset+0xfb118cb8> -811395ac: 1811883a mov r8,r3 -811395b0: 003fe706 br 81139550 <__reset+0xfb119550> -811395b4: 90002e1e bne r18,zero,81139670 <_strtod_r+0xc40> -811395b8: 00c00434 movhi r3,16 -811395bc: 18ffffc4 addi r3,r3,-1 -811395c0: 88c4703a and r2,r17,r3 -811395c4: 10002c1e bne r2,zero,81139678 <_strtod_r+0xc48> -811395c8: 000d883a mov r6,zero -811395cc: 01cffc34 movhi r7,16368 -811395d0: b809883a mov r4,r23 -811395d4: b00b883a mov r5,r22 -811395d8: 113f1680 call 8113f168 <__ledf2> -811395dc: 10021716 blt r2,zero,81139e3c <_strtod_r+0x140c> -811395e0: b809883a mov r4,r23 -811395e4: b00b883a mov r5,r22 -811395e8: 000d883a mov r6,zero -811395ec: 01cff834 movhi r7,16352 -811395f0: 1129d600 call 81129d60 <__muldf3> -811395f4: d8800d15 stw r2,52(sp) -811395f8: 182f883a mov r23,r3 -811395fc: 102d883a mov r22,r2 -81139600: 1a20003c xorhi r8,r3,32768 -81139604: dd800b15 stw r22,44(sp) -81139608: 402d883a mov r22,r8 -8113960c: 003f8206 br 81139418 <__reset+0xfb119418> -81139610: b013883a mov r9,r22 -81139614: 000b883a mov r5,zero -81139618: 0015883a mov r10,zero -8113961c: 893ff404 addi r4,r17,-48 -81139620: 00800244 movi r2,9 -81139624: 11001036 bltu r2,r4,81139668 <_strtod_r+0xc38> -81139628: 28c00044 addi r3,r5,1 -8113962c: 2023883a mov r17,r4 -81139630: 20014d1e bne r4,zero,81139b68 <_strtod_r+0x1138> -81139634: d9800617 ldw r6,24(sp) -81139638: 180b883a mov r5,r3 -8113963c: 30800044 addi r2,r6,1 -81139640: d8800615 stw r2,24(sp) -81139644: 34400047 ldb r17,1(r6) -81139648: 003ff406 br 8113961c <__reset+0xfb11961c> -8113964c: 0019883a mov r12,zero -81139650: b8800084 addi r2,r23,2 -81139654: d8800615 stw r2,24(sp) -81139658: bc400087 ldb r17,2(r23) -8113965c: 003e1606 br 81138eb8 <__reset+0xfb118eb8> -81139660: 03000044 movi r12,1 -81139664: 003ffa06 br 81139650 <__reset+0xfb119650> -81139668: 02c00044 movi r11,1 -8113966c: 003d8d06 br 81138ca4 <__reset+0xfb118ca4> -81139670: 00800044 movi r2,1 -81139674: 9080fe26 beq r18,r2,81139a70 <_strtod_r+0x1040> -81139678: d8000b15 stw zero,44(sp) -8113967c: 05affc34 movhi r22,49136 -81139680: d8000d15 stw zero,52(sp) -81139684: 05cffc34 movhi r23,16368 -81139688: 003f6306 br 81139418 <__reset+0xfb119418> -8113968c: d8000a15 stw zero,40(sp) -81139690: 003ec906 br 811391b8 <__reset+0xfb1191b8> -81139694: d9001117 ldw r4,68(sp) -81139698: 00bfffc4 movi r2,-1 -8113969c: 2080461e bne r4,r2,811397b8 <_strtod_r+0xd88> -811396a0: dd000a15 stw r20,40(sp) -811396a4: dd001217 ldw r20,72(sp) -811396a8: a811883a mov r8,r21 -811396ac: d8800517 ldw r2,20(sp) -811396b0: 00c00884 movi r3,34 -811396b4: 80c00015 stw r3,0(r16) -811396b8: 002b883a mov r21,zero -811396bc: 059ffc34 movhi r22,32752 -811396c0: 100b883a mov r5,r2 -811396c4: 8009883a mov r4,r16 -811396c8: da001315 stw r8,76(sp) -811396cc: 113728c0 call 8113728c <_Bfree> -811396d0: d9400a17 ldw r5,40(sp) -811396d4: 8009883a mov r4,r16 -811396d8: 113728c0 call 8113728c <_Bfree> -811396dc: 980b883a mov r5,r19 -811396e0: 8009883a mov r4,r16 -811396e4: 113728c0 call 8113728c <_Bfree> -811396e8: d9400817 ldw r5,32(sp) -811396ec: 8009883a mov r4,r16 -811396f0: 113728c0 call 8113728c <_Bfree> -811396f4: da001317 ldw r8,76(sp) -811396f8: 8009883a mov r4,r16 -811396fc: 400b883a mov r5,r8 -81139700: 113728c0 call 8113728c <_Bfree> -81139704: 003d9206 br 81138d50 <__reset+0xfb118d50> -81139708: d8c00717 ldw r3,28(sp) -8113970c: d8800504 addi r2,sp,20 -81139710: 01a04574 movhi r6,33045 -81139714: 31bf4104 addi r6,r6,-764 -81139718: d8c00115 stw r3,4(sp) -8113971c: d8800015 stw r2,0(sp) -81139720: d9c00404 addi r7,sp,16 -81139724: d9400604 addi r5,sp,24 -81139728: 8009883a mov r4,r16 -8113972c: 113d8240 call 8113d824 <__gethex> -81139730: 154001cc andi r21,r2,7 -81139734: a83d9b26 beq r21,zero,81138da4 <__reset+0xfb118da4> -81139738: 00c00184 movi r3,6 -8113973c: a8c0d61e bne r21,r3,81139a98 <_strtod_r+0x1068> -81139740: 9cc00044 addi r19,r19,1 -81139744: dcc00615 stw r19,24(sp) -81139748: 002b883a mov r21,zero -8113974c: 002d883a mov r22,zero -81139750: d8000715 stw zero,28(sp) -81139754: 003d7e06 br 81138d50 <__reset+0xfb118d50> -81139758: 00bf2c34 movhi r2,64688 -8113975c: 88a3883a add r17,r17,r2 -81139760: 9009883a mov r4,r18 -81139764: 880b883a mov r5,r17 -81139768: 1137d080 call 81137d08 <__ulp> -8113976c: d9000b17 ldw r4,44(sp) -81139770: 100d883a mov r6,r2 -81139774: 180f883a mov r7,r3 -81139778: b00b883a mov r5,r22 -8113977c: 1129d600 call 81129d60 <__muldf3> -81139780: 900d883a mov r6,r18 -81139784: 180b883a mov r5,r3 -81139788: 880f883a mov r7,r17 -8113978c: 1009883a mov r4,r2 -81139790: 1128af00 call 81128af0 <__adddf3> -81139794: 015f2834 movhi r5,31904 -81139798: 1025883a mov r18,r2 -8113979c: 297fffc4 addi r5,r5,-1 -811397a0: 189ffc2c andhi r2,r3,32752 -811397a4: 2880892e bgeu r5,r2,811399cc <_strtod_r+0xf9c> -811397a8: d8801017 ldw r2,64(sp) -811397ac: 00dffc34 movhi r3,32752 -811397b0: 18ffffc4 addi r3,r3,-1 -811397b4: 10ffb726 beq r2,r3,81139694 <__reset+0xfb119694> -811397b8: 045ffc34 movhi r17,32752 -811397bc: 8c7fffc4 addi r17,r17,-1 -811397c0: 04bfffc4 movi r18,-1 -811397c4: 003f4706 br 811394e4 <__reset+0xfb1194e4> -811397c8: 00800884 movi r2,34 -811397cc: 80800015 stw r2,0(r16) -811397d0: 002b883a mov r21,zero -811397d4: 059ffc34 movhi r22,32752 -811397d8: 003d5d06 br 81138d50 <__reset+0xfb118d50> -811397dc: d9000d17 ldw r4,52(sp) -811397e0: b80b883a mov r5,r23 -811397e4: 112ad740 call 8112ad74 <__fixdfsi> -811397e8: 1009883a mov r4,r2 -811397ec: 112adf40 call 8112adf4 <__floatsidf> -811397f0: d9000d17 ldw r4,52(sp) -811397f4: b80b883a mov r5,r23 -811397f8: 100d883a mov r6,r2 -811397fc: 180f883a mov r7,r3 -81139800: 112a4780 call 8112a478 <__subdf3> -81139804: d9400e17 ldw r5,56(sp) -81139808: 1039883a mov fp,r2 -8113980c: 182f883a mov r23,r3 -81139810: 2800141e bne r5,zero,81139864 <_strtod_r+0xe34> -81139814: 9000131e bne r18,zero,81139864 <_strtod_r+0xe34> -81139818: 00800434 movhi r2,16 -8113981c: 10bfffc4 addi r2,r2,-1 -81139820: b0ac703a and r22,r22,r2 -81139824: b0000f1e bne r22,zero,81139864 <_strtod_r+0xe34> -81139828: 01a52834 movhi r6,38048 -8113982c: 01cff434 movhi r7,16336 -81139830: 318d6544 addi r6,r6,13717 -81139834: 39ffffc4 addi r7,r7,-1 -81139838: e009883a mov r4,fp -8113983c: 180b883a mov r5,r3 -81139840: 113f1680 call 8113f168 <__ledf2> -81139844: 103f270e bge r2,zero,811394e4 <__reset+0xfb1194e4> -81139848: dd000a15 stw r20,40(sp) -8113984c: a811883a mov r8,r21 -81139850: dd001217 ldw r20,72(sp) -81139854: d8800517 ldw r2,20(sp) -81139858: 002b883a mov r21,zero -8113985c: 882d883a mov r22,r17 -81139860: 003f9706 br 811396c0 <__reset+0xfb1196c0> -81139864: 01a52834 movhi r6,38048 -81139868: 01cff834 movhi r7,16352 -8113986c: 318d6544 addi r6,r6,13717 -81139870: 39ffffc4 addi r7,r7,-1 -81139874: e009883a mov r4,fp -81139878: b80b883a mov r5,r23 -8113987c: 113f1680 call 8113f168 <__ledf2> -81139880: 10000716 blt r2,zero,811398a0 <_strtod_r+0xe70> -81139884: 018d6c34 movhi r6,13744 -81139888: 31b94d44 addi r6,r6,-6859 -8113988c: 01cff834 movhi r7,16352 -81139890: e009883a mov r4,fp -81139894: b80b883a mov r5,r23 -81139898: 1129c840 call 81129c84 <__gedf2> -8113989c: 00bf110e bge zero,r2,811394e4 <__reset+0xfb1194e4> -811398a0: dd000a15 stw r20,40(sp) -811398a4: a811883a mov r8,r21 -811398a8: dd001217 ldw r20,72(sp) -811398ac: d8800517 ldw r2,20(sp) -811398b0: 902b883a mov r21,r18 -811398b4: 882d883a mov r22,r17 -811398b8: 003f8106 br 811396c0 <__reset+0xfb1196c0> -811398bc: b83e2f26 beq r23,zero,8113917c <__reset+0xfb11917c> -811398c0: 05efc83a sub r23,zero,r23 -811398c4: b88003cc andi r2,r23,15 -811398c8: 10000d26 beq r2,zero,81139900 <_strtod_r+0xed0> -811398cc: 100490fa slli r2,r2,3 -811398d0: 00e04574 movhi r3,33045 -811398d4: 18ff0604 addi r3,r3,-1000 -811398d8: 1885883a add r2,r3,r2 -811398dc: 11800017 ldw r6,0(r2) -811398e0: 11c00117 ldw r7,4(r2) -811398e4: 9009883a mov r4,r18 -811398e8: 880b883a mov r5,r17 -811398ec: da401315 stw r9,76(sp) -811398f0: 112939c0 call 8112939c <__divdf3> -811398f4: da401317 ldw r9,76(sp) -811398f8: 1025883a mov r18,r2 -811398fc: 1823883a mov r17,r3 -81139900: b82fd13a srai r23,r23,4 -81139904: b83e1d26 beq r23,zero,8113917c <__reset+0xfb11917c> -81139908: 008007c4 movi r2,31 -8113990c: 15c02816 blt r2,r23,811399b0 <_strtod_r+0xf80> -81139910: b880040c andi r2,r23,16 -81139914: 10019726 beq r2,zero,81139f74 <_strtod_r+0x1544> -81139918: 05c1880e bge zero,r23,81139f3c <_strtod_r+0x150c> -8113991c: 00c01a84 movi r3,106 -81139920: d8c00915 stw r3,36(sp) -81139924: 04e04574 movhi r19,33045 -81139928: 9cff4604 addi r19,r19,-744 -8113992c: 8807883a mov r3,r17 -81139930: 9005883a mov r2,r18 -81139934: 8023883a mov r17,r16 -81139938: 0009883a mov r4,zero -8113993c: 9821883a mov r16,r19 -81139940: da400a15 stw r9,40(sp) -81139944: 1827883a mov r19,r3 -81139948: b980004c andi r6,r23,1 -8113994c: 30000626 beq r6,zero,81139968 <_strtod_r+0xf38> -81139950: 81800017 ldw r6,0(r16) -81139954: 81c00117 ldw r7,4(r16) -81139958: 1009883a mov r4,r2 -8113995c: 180b883a mov r5,r3 -81139960: 1129d600 call 81129d60 <__muldf3> -81139964: 01000044 movi r4,1 -81139968: b82fd07a srai r23,r23,1 -8113996c: 84000204 addi r16,r16,8 -81139970: b83ff51e bne r23,zero,81139948 <__reset+0xfb119948> -81139974: 21003fcc andi r4,r4,255 -81139978: 8821883a mov r16,r17 -8113997c: da400a17 ldw r9,40(sp) -81139980: 9823883a mov r17,r19 -81139984: 2001a51e bne r4,zero,8113a01c <_strtod_r+0x15ec> -81139988: d9000917 ldw r4,36(sp) -8113998c: 20016d1e bne r4,zero,81139f44 <_strtod_r+0x1514> -81139990: 000d883a mov r6,zero -81139994: 000f883a mov r7,zero -81139998: 9009883a mov r4,r18 -8113999c: 880b883a mov r5,r17 -811399a0: da401315 stw r9,76(sp) -811399a4: 113f0e00 call 8113f0e0 <__eqdf2> -811399a8: da401317 ldw r9,76(sp) -811399ac: 103df41e bne r2,zero,81139180 <__reset+0xfb119180> -811399b0: 00800884 movi r2,34 -811399b4: 80800015 stw r2,0(r16) -811399b8: 002b883a mov r21,zero -811399bc: 002d883a mov r22,zero -811399c0: 003ce306 br 81138d50 <__reset+0xfb118d50> -811399c4: 055387c4 movi r21,19999 -811399c8: 003d6b06 br 81138f78 <__reset+0xfb118f78> -811399cc: 0440d434 movhi r17,848 -811399d0: 1c63883a add r17,r3,r17 -811399d4: 882d883a mov r22,r17 -811399d8: 003ebe06 br 811394d4 <__reset+0xfb1194d4> -811399dc: 14403fcc andi r17,r2,255 -811399e0: 8c40201c xori r17,r17,128 -811399e4: 8c7fe004 addi r17,r17,-128 -811399e8: dd400817 ldw r21,32(sp) -811399ec: 0027883a mov r19,zero -811399f0: 0039883a mov fp,zero -811399f4: 002d883a mov r22,zero -811399f8: 003c9906 br 81138c60 <__reset+0xfb118c60> -811399fc: 00c00944 movi r3,37 -81139a00: 1a47c83a sub r3,r3,r9 -81139a04: 1d7d8c16 blt r3,r21,81139038 <__reset+0xfb119038> -81139a08: 1261c83a sub r16,r2,r9 -81139a0c: 800490fa slli r2,r16,3 -81139a10: 04e04574 movhi r19,33045 -81139a14: 9cff0604 addi r19,r19,-1000 -81139a18: 9885883a add r2,r19,r2 -81139a1c: 11000017 ldw r4,0(r2) -81139a20: 11400117 ldw r5,4(r2) -81139a24: 900d883a mov r6,r18 -81139a28: 880f883a mov r7,r17 -81139a2c: 1129d600 call 81129d60 <__muldf3> -81139a30: ac0dc83a sub r6,r21,r16 -81139a34: 300c90fa slli r6,r6,3 -81139a38: 1009883a mov r4,r2 -81139a3c: 180b883a mov r5,r3 -81139a40: 9985883a add r2,r19,r6 -81139a44: 11800017 ldw r6,0(r2) -81139a48: 11c00117 ldw r7,4(r2) -81139a4c: 1129d600 call 81129d60 <__muldf3> -81139a50: 102b883a mov r21,r2 -81139a54: 182d883a mov r22,r3 -81139a58: 003cbd06 br 81138d50 <__reset+0xfb118d50> -81139a5c: b811883a mov r8,r23 -81139a60: 003e8606 br 8113947c <__reset+0xfb11947c> -81139a64: d8000d15 stw zero,52(sp) -81139a68: 05cffc34 movhi r23,16368 -81139a6c: 003e8006 br 81139470 <__reset+0xfb119470> -81139a70: 883f011e bne r17,zero,81139678 <__reset+0xfb119678> -81139a74: dd000a15 stw r20,40(sp) -81139a78: dd001217 ldw r20,72(sp) -81139a7c: a811883a mov r8,r21 -81139a80: 00800884 movi r2,34 -81139a84: 80800015 stw r2,0(r16) -81139a88: 002b883a mov r21,zero -81139a8c: d8800517 ldw r2,20(sp) -81139a90: 002d883a mov r22,zero -81139a94: 003f0a06 br 811396c0 <__reset+0xfb1196c0> -81139a98: d9800517 ldw r6,20(sp) -81139a9c: 30000826 beq r6,zero,81139ac0 <_strtod_r+0x1090> -81139aa0: 01400d44 movi r5,53 -81139aa4: d9000204 addi r4,sp,8 -81139aa8: d8801315 stw r2,76(sp) -81139aac: 11380dc0 call 811380dc <__copybits> -81139ab0: d9400517 ldw r5,20(sp) -81139ab4: 8009883a mov r4,r16 -81139ab8: 113728c0 call 8113728c <_Bfree> -81139abc: d8801317 ldw r2,76(sp) -81139ac0: 00c00184 movi r3,6 -81139ac4: 1d400f36 bltu r3,r21,81139b04 <_strtod_r+0x10d4> -81139ac8: a82a90ba slli r21,r21,2 -81139acc: 00e04534 movhi r3,33044 -81139ad0: 18e6b804 addi r3,r3,-25888 -81139ad4: a8eb883a add r21,r21,r3 -81139ad8: a8c00017 ldw r3,0(r21) -81139adc: 1800683a jmp r3 -81139ae0: 81139b5c xori r4,r16,20077 -81139ae4: 81139b34 orhi r4,r16,20076 -81139ae8: 81139b18 cmpnei r4,r16,20076 -81139aec: 81139afc xorhi r4,r16,20075 -81139af0: 81139b24 muli r4,r16,20076 -81139af4: 81139b34 orhi r4,r16,20076 -81139af8: 81139b5c xori r4,r16,20077 -81139afc: 045ffc34 movhi r17,32752 -81139b00: 0025883a mov r18,zero -81139b04: 1080020c andi r2,r2,8 -81139b08: 902b883a mov r21,r18 -81139b0c: 103c8f26 beq r2,zero,81138d4c <__reset+0xfb118d4c> -81139b10: 8da00034 orhi r22,r17,32768 -81139b14: 003c8e06 br 81138d50 <__reset+0xfb118d50> -81139b18: dc800217 ldw r18,8(sp) -81139b1c: dc400317 ldw r17,12(sp) -81139b20: 003ff806 br 81139b04 <__reset+0xfb119b04> -81139b24: 04600034 movhi r17,32768 -81139b28: 8c7fffc4 addi r17,r17,-1 -81139b2c: 04bfffc4 movi r18,-1 -81139b30: 003ff406 br 81139b04 <__reset+0xfb119b04> -81139b34: d8c00417 ldw r3,16(sp) -81139b38: dc400317 ldw r17,12(sp) -81139b3c: 013ffc34 movhi r4,65520 -81139b40: 18c10cc4 addi r3,r3,1075 -81139b44: 1806953a slli r3,r3,20 -81139b48: 213fffc4 addi r4,r4,-1 -81139b4c: 8922703a and r17,r17,r4 -81139b50: dc800217 ldw r18,8(sp) -81139b54: 88e2b03a or r17,r17,r3 -81139b58: 003fea06 br 81139b04 <__reset+0xfb119b04> -81139b5c: 0023883a mov r17,zero -81139b60: 0025883a mov r18,zero -81139b64: 003fe706 br 81139b04 <__reset+0xfb119b04> -81139b68: 01800044 movi r6,1 -81139b6c: 50d5883a add r10,r10,r3 -81139b70: 2a4b883a add r5,r5,r9 -81139b74: 19811a26 beq r3,r6,81139fe0 <_strtod_r+0x15b0> -81139b78: 01800204 movi r6,8 -81139b7c: 01c00404 movi r7,16 -81139b80: 4a400044 addi r9,r9,1 -81139b84: 48bfffc4 addi r2,r9,-1 -81139b88: 30801616 blt r6,r2,81139be4 <_strtod_r+0x11b4> -81139b8c: e70002a4 muli fp,fp,10 -81139b90: 497ffb1e bne r9,r5,81139b80 <__reset+0xfb119b80> -81139b94: d9800617 ldw r6,24(sp) -81139b98: 4a400044 addi r9,r9,1 -81139b9c: 00c00204 movi r3,8 -81139ba0: 19400c0e bge r3,r5,81139bd4 <_strtod_r+0x11a4> -81139ba4: 00800404 movi r2,16 -81139ba8: 000b883a mov r5,zero -81139bac: 127ea316 blt r2,r9,8113963c <__reset+0xfb11963c> -81139bb0: 988002a4 muli r2,r19,10 -81139bb4: 20a7883a add r19,r4,r2 -81139bb8: 003ea006 br 8113963c <__reset+0xfb11963c> -81139bbc: d8800617 ldw r2,24(sp) -81139bc0: 8c7ff404 addi r17,r17,-48 -81139bc4: 2a800044 addi r10,r5,1 -81139bc8: d8800815 stw r2,32(sp) -81139bcc: 100d883a mov r6,r2 -81139bd0: 02400044 movi r9,1 -81139bd4: e08002a4 muli r2,fp,10 -81139bd8: 000b883a mov r5,zero -81139bdc: 88b9883a add fp,r17,r2 -81139be0: 003e9606 br 8113963c <__reset+0xfb11963c> -81139be4: 3a7fea16 blt r7,r9,81139b90 <__reset+0xfb119b90> -81139be8: 9cc002a4 muli r19,r19,10 -81139bec: 003fe806 br 81139b90 <__reset+0xfb119b90> -81139bf0: 00bffa84 movi r2,-22 -81139bf4: a8bd1016 blt r21,r2,81139038 <__reset+0xfb119038> -81139bf8: a82a90fa slli r21,r21,3 -81139bfc: 00a04574 movhi r2,33045 -81139c00: 10bf0604 addi r2,r2,-1000 -81139c04: 1545c83a sub r2,r2,r21 -81139c08: 11800017 ldw r6,0(r2) -81139c0c: 11c00117 ldw r7,4(r2) -81139c10: 9009883a mov r4,r18 -81139c14: 880b883a mov r5,r17 -81139c18: 112939c0 call 8112939c <__divdf3> -81139c1c: 102b883a mov r21,r2 -81139c20: 182d883a mov r22,r3 -81139c24: 003c4a06 br 81138d50 <__reset+0xfb118d50> -81139c28: dd000a15 stw r20,40(sp) -81139c2c: a811883a mov r8,r21 -81139c30: dd001217 ldw r20,72(sp) -81139c34: 003e9e06 br 811396b0 <__reset+0xfb1196b0> -81139c38: 01604574 movhi r5,33045 -81139c3c: d9000617 ldw r4,24(sp) -81139c40: 297f3804 addi r5,r5,-800 -81139c44: 01c00644 movi r7,25 -81139c48: 00000b06 br 81139c78 <_strtod_r+0x1248> -81139c4c: 21000044 addi r4,r4,1 -81139c50: 20800003 ldbu r2,0(r4) -81139c54: 10ffefc4 addi r3,r2,-65 -81139c58: 10803fcc andi r2,r2,255 -81139c5c: 1080201c xori r2,r2,128 -81139c60: 18c03fcc andi r3,r3,255 -81139c64: 10bfe004 addi r2,r2,-128 -81139c68: 38c00136 bltu r7,r3,81139c70 <_strtod_r+0x1240> -81139c6c: 10800804 addi r2,r2,32 -81139c70: 29400044 addi r5,r5,1 -81139c74: 11bbbb1e bne r2,r6,81138b64 <__reset+0xfb118b64> -81139c78: 29800007 ldb r6,0(r5) -81139c7c: 303ff31e bne r6,zero,81139c4c <__reset+0xfb119c4c> -81139c80: 01a04574 movhi r6,33045 -81139c84: d9000615 stw r4,24(sp) -81139c88: 31bf3904 addi r6,r6,-796 -81139c8c: 200b883a mov r5,r4 -81139c90: 02000644 movi r8,25 -81139c94: 00000a06 br 81139cc0 <_strtod_r+0x1290> -81139c98: 28800003 ldbu r2,0(r5) -81139c9c: 10ffefc4 addi r3,r2,-65 -81139ca0: 10803fcc andi r2,r2,255 -81139ca4: 1080201c xori r2,r2,128 -81139ca8: 18c03fcc andi r3,r3,255 -81139cac: 10bfe004 addi r2,r2,-128 -81139cb0: 40c00136 bltu r8,r3,81139cb8 <_strtod_r+0x1288> -81139cb4: 10800804 addi r2,r2,32 -81139cb8: 31800044 addi r6,r6,1 -81139cbc: 11c0711e bne r2,r7,81139e84 <_strtod_r+0x1454> -81139cc0: 31c00007 ldb r7,0(r6) -81139cc4: 29400044 addi r5,r5,1 -81139cc8: 383ff31e bne r7,zero,81139c98 <__reset+0xfb119c98> -81139ccc: d9400615 stw r5,24(sp) -81139cd0: 045ffc34 movhi r17,32752 -81139cd4: 0025883a mov r18,zero -81139cd8: 003c1b06 br 81138d48 <__reset+0xfb118d48> -81139cdc: 000b883a mov r5,zero -81139ce0: 003ccc06 br 81139014 <__reset+0xfb119014> -81139ce4: d9400e17 ldw r5,56(sp) -81139ce8: dd000a15 stw r20,40(sp) -81139cec: 00800434 movhi r2,16 -81139cf0: a811883a mov r8,r21 -81139cf4: dd001217 ldw r20,72(sp) -81139cf8: dd401117 ldw r21,68(sp) -81139cfc: dd801017 ldw r22,64(sp) -81139d00: 10bfffc4 addi r2,r2,-1 -81139d04: 28005626 beq r5,zero,81139e60 <_strtod_r+0x1430> -81139d08: 8886703a and r3,r17,r2 -81139d0c: 18807826 beq r3,r2,81139ef0 <_strtod_r+0x14c0> -81139d10: d8c00b17 ldw r3,44(sp) -81139d14: 18005726 beq r3,zero,81139e74 <_strtod_r+0x1444> -81139d18: 1c44703a and r2,r3,r17 -81139d1c: 10000f26 beq r2,zero,81139d5c <_strtod_r+0x132c> -81139d20: d9000e17 ldw r4,56(sp) -81139d24: d9800917 ldw r6,36(sp) -81139d28: 20005e26 beq r4,zero,81139ea4 <_strtod_r+0x1474> -81139d2c: 9009883a mov r4,r18 -81139d30: 880b883a mov r5,r17 -81139d34: da001315 stw r8,76(sp) -81139d38: 11389cc0 call 811389cc -81139d3c: 100d883a mov r6,r2 -81139d40: 180f883a mov r7,r3 -81139d44: 9009883a mov r4,r18 -81139d48: 880b883a mov r5,r17 -81139d4c: 1128af00 call 81128af0 <__adddf3> -81139d50: da001317 ldw r8,76(sp) -81139d54: 102b883a mov r21,r2 -81139d58: 182d883a mov r22,r3 -81139d5c: d8c00917 ldw r3,36(sp) -81139d60: 18000f26 beq r3,zero,81139da0 <_strtod_r+0x1370> -81139d64: a809883a mov r4,r21 -81139d68: b00b883a mov r5,r22 -81139d6c: 000d883a mov r6,zero -81139d70: 01ce5434 movhi r7,14672 -81139d74: da001315 stw r8,76(sp) -81139d78: 1129d600 call 81129d60 <__muldf3> -81139d7c: 102b883a mov r21,r2 -81139d80: 182d883a mov r22,r3 -81139d84: da001317 ldw r8,76(sp) -81139d88: 1800051e bne r3,zero,81139da0 <_strtod_r+0x1370> -81139d8c: d8800517 ldw r2,20(sp) -81139d90: a83e4b1e bne r21,zero,811396c0 <__reset+0xfb1196c0> -81139d94: 00c00884 movi r3,34 -81139d98: 80c00015 stw r3,0(r16) -81139d9c: 003e4806 br 811396c0 <__reset+0xfb1196c0> -81139da0: d8800517 ldw r2,20(sp) -81139da4: 003e4606 br 811396c0 <__reset+0xfb1196c0> -81139da8: d9000e17 ldw r4,56(sp) -81139dac: dd000a15 stw r20,40(sp) -81139db0: a811883a mov r8,r21 -81139db4: dd001217 ldw r20,72(sp) -81139db8: dd401117 ldw r21,68(sp) -81139dbc: dd801017 ldw r22,64(sp) -81139dc0: 203fe61e bne r4,zero,81139d5c <__reset+0xfb119d5c> -81139dc4: 903fe51e bne r18,zero,81139d5c <__reset+0xfb119d5c> -81139dc8: 00800434 movhi r2,16 -81139dcc: 10bfffc4 addi r2,r2,-1 -81139dd0: 8884703a and r2,r17,r2 -81139dd4: 103fe11e bne r2,zero,81139d5c <__reset+0xfb119d5c> -81139dd8: 8ddffc2c andhi r23,r17,32752 -81139ddc: 0081ac34 movhi r2,1712 -81139de0: 15ffde2e bgeu r2,r23,81139d5c <__reset+0xfb119d5c> -81139de4: 40800517 ldw r2,20(r8) -81139de8: 1000031e bne r2,zero,81139df8 <_strtod_r+0x13c8> -81139dec: 40800417 ldw r2,16(r8) -81139df0: 00c00044 movi r3,1 -81139df4: 18bfd90e bge r3,r2,81139d5c <__reset+0xfb119d5c> -81139df8: 400b883a mov r5,r8 -81139dfc: 01800044 movi r6,1 -81139e00: 8009883a mov r4,r16 -81139e04: 11379640 call 81137964 <__lshift> -81139e08: 980b883a mov r5,r19 -81139e0c: 1009883a mov r4,r2 -81139e10: d8801315 stw r2,76(sp) -81139e14: 1137aac0 call 81137aac <__mcmp> -81139e18: da001317 ldw r8,76(sp) -81139e1c: 00bfcf0e bge zero,r2,81139d5c <__reset+0xfb119d5c> -81139e20: d8c00917 ldw r3,36(sp) -81139e24: 18005c26 beq r3,zero,81139f98 <_strtod_r+0x1568> -81139e28: 0081ac34 movhi r2,1712 -81139e2c: 15c05a16 blt r2,r23,81139f98 <_strtod_r+0x1568> -81139e30: 0080dc34 movhi r2,880 -81139e34: 15ffcb16 blt r2,r23,81139d64 <__reset+0xfb119d64> -81139e38: 003f1106 br 81139a80 <__reset+0xfb119a80> -81139e3c: 002d883a mov r22,zero -81139e40: 022ff834 movhi r8,49120 -81139e44: d8000d15 stw zero,52(sp) -81139e48: 05cff834 movhi r23,16352 -81139e4c: 003ded06 br 81139604 <__reset+0xfb119604> -81139e50: 0440d434 movhi r17,848 -81139e54: 1c63883a add r17,r3,r17 -81139e58: d8000915 stw zero,36(sp) -81139e5c: 003cc806 br 81139180 <__reset+0xfb119180> -81139e60: 8884703a and r2,r17,r2 -81139e64: 103faa1e bne r2,zero,81139d10 <__reset+0xfb119d10> -81139e68: 903fa91e bne r18,zero,81139d10 <__reset+0xfb119d10> -81139e6c: 8ddffc2c andhi r23,r17,32752 -81139e70: 003feb06 br 81139e20 <__reset+0xfb119e20> -81139e74: d8c00d17 ldw r3,52(sp) -81139e78: 1cae703a and r23,r3,r18 -81139e7c: b83fb726 beq r23,zero,81139d5c <__reset+0xfb119d5c> -81139e80: 003fa706 br 81139d20 <__reset+0xfb119d20> -81139e84: 21000044 addi r4,r4,1 -81139e88: d9000615 stw r4,24(sp) -81139e8c: 003f9006 br 81139cd0 <__reset+0xfb119cd0> -81139e90: 01604574 movhi r5,33045 -81139e94: 297efc04 addi r5,r5,-1040 -81139e98: d9400915 stw r5,36(sp) -81139e9c: 0027883a mov r19,zero -81139ea0: 003ca206 br 8113912c <__reset+0xfb11912c> -81139ea4: 9009883a mov r4,r18 -81139ea8: 880b883a mov r5,r17 -81139eac: da001315 stw r8,76(sp) -81139eb0: 11389cc0 call 811389cc -81139eb4: 100d883a mov r6,r2 -81139eb8: 180f883a mov r7,r3 -81139ebc: 9009883a mov r4,r18 -81139ec0: 880b883a mov r5,r17 -81139ec4: 112a4780 call 8112a478 <__subdf3> -81139ec8: 000d883a mov r6,zero -81139ecc: 000f883a mov r7,zero -81139ed0: 1009883a mov r4,r2 -81139ed4: 180b883a mov r5,r3 -81139ed8: 102b883a mov r21,r2 -81139edc: 182d883a mov r22,r3 -81139ee0: 113f0e00 call 8113f0e0 <__eqdf2> -81139ee4: da001317 ldw r8,76(sp) -81139ee8: 103ee526 beq r2,zero,81139a80 <__reset+0xfb119a80> -81139eec: 003f9b06 br 81139d5c <__reset+0xfb119d5c> -81139ef0: d8800917 ldw r2,36(sp) -81139ef4: 10002226 beq r2,zero,81139f80 <_strtod_r+0x1550> -81139ef8: 889ffc2c andhi r2,r17,32752 -81139efc: 00c1a834 movhi r3,1696 -81139f00: 18801f36 bltu r3,r2,81139f80 <_strtod_r+0x1550> -81139f04: 1004d53a srli r2,r2,20 -81139f08: 00c01ac4 movi r3,107 -81139f0c: 1887c83a sub r3,r3,r2 -81139f10: 00bfffc4 movi r2,-1 -81139f14: 10c4983a sll r2,r2,r3 -81139f18: 14bf7d1e bne r2,r18,81139d10 <__reset+0xfb119d10> -81139f1c: 00dffc34 movhi r3,32752 -81139f20: 18ffffc4 addi r3,r3,-1 -81139f24: 88c03526 beq r17,r3,81139ffc <_strtod_r+0x15cc> -81139f28: 8c5ffc2c andhi r17,r17,32752 -81139f2c: 00800434 movhi r2,16 -81139f30: 002b883a mov r21,zero -81139f34: 88ad883a add r22,r17,r2 -81139f38: 003f8806 br 81139d5c <__reset+0xfb119d5c> -81139f3c: 01401a84 movi r5,106 -81139f40: d9400915 stw r5,36(sp) -81139f44: 8ddffc2c andhi r23,r17,32752 -81139f48: b82ed53a srli r23,r23,20 -81139f4c: 00801ac4 movi r2,107 -81139f50: 15c5c83a sub r2,r2,r23 -81139f54: 00be8e0e bge zero,r2,81139990 <__reset+0xfb119990> -81139f58: 00c007c4 movi r3,31 -81139f5c: 18800a0e bge r3,r2,81139f88 <_strtod_r+0x1558> -81139f60: 00c00d04 movi r3,52 -81139f64: 0025883a mov r18,zero -81139f68: 1880270e bge r3,r2,8113a008 <_strtod_r+0x15d8> -81139f6c: 0440dc34 movhi r17,880 -81139f70: 003e8706 br 81139990 <__reset+0xfb119990> -81139f74: d8000915 stw zero,36(sp) -81139f78: 05fe6a16 blt zero,r23,81139924 <__reset+0xfb119924> -81139f7c: 003e8406 br 81139990 <__reset+0xfb119990> -81139f80: 00bfffc4 movi r2,-1 -81139f84: 003fe406 br 81139f18 <__reset+0xfb119f18> -81139f88: 00ffffc4 movi r3,-1 -81139f8c: 1884983a sll r2,r3,r2 -81139f90: 14a4703a and r18,r2,r18 -81139f94: 003e7e06 br 81139990 <__reset+0xfb119990> -81139f98: 00bffc34 movhi r2,65520 -81139f9c: b8af883a add r23,r23,r2 -81139fa0: 057fffc4 movi r21,-1 -81139fa4: 00800434 movhi r2,16 -81139fa8: 1545883a add r2,r2,r21 -81139fac: b8acb03a or r22,r23,r2 -81139fb0: 003f6a06 br 81139d5c <__reset+0xfb119d5c> -81139fb4: 01604574 movhi r5,33045 -81139fb8: 297f3c04 addi r5,r5,-784 -81139fbc: d9800204 addi r6,sp,8 -81139fc0: d9000604 addi r4,sp,24 -81139fc4: 113e0540 call 8113e054 <__hexnan> -81139fc8: 00c00144 movi r3,5 -81139fcc: 10fb5c1e bne r2,r3,81138d40 <__reset+0xfb118d40> -81139fd0: dc400317 ldw r17,12(sp) -81139fd4: dc800217 ldw r18,8(sp) -81139fd8: 8c5ffc34 orhi r17,r17,32752 -81139fdc: 003b5a06 br 81138d48 <__reset+0xfb118d48> -81139fe0: 480b883a mov r5,r9 -81139fe4: d9800617 ldw r6,24(sp) -81139fe8: 4a400044 addi r9,r9,1 -81139fec: 003eeb06 br 81139b9c <__reset+0xfb119b9c> -81139ff0: 1025883a mov r18,r2 -81139ff4: 1823883a mov r17,r3 -81139ff8: 003c4c06 br 8113912c <__reset+0xfb11912c> -81139ffc: 00ffffc4 movi r3,-1 -8113a000: 10ffc91e bne r2,r3,81139f28 <__reset+0xfb119f28> -8113a004: 003da906 br 811396ac <__reset+0xfb1196ac> -8113a008: 10bff804 addi r2,r2,-32 -8113a00c: 00ffffc4 movi r3,-1 -8113a010: 1884983a sll r2,r3,r2 -8113a014: 1462703a and r17,r2,r17 -8113a018: 003e5d06 br 81139990 <__reset+0xfb119990> -8113a01c: 1025883a mov r18,r2 -8113a020: 1823883a mov r17,r3 -8113a024: 003e5806 br 81139988 <__reset+0xfb119988> - -8113a028 : -8113a028: 00a04574 movhi r2,33045 -8113a02c: 1086f304 addi r2,r2,7116 -8113a030: 280d883a mov r6,r5 -8113a034: 200b883a mov r5,r4 -8113a038: 11000017 ldw r4,0(r2) -8113a03c: 1138a301 jmpi 81138a30 <_strtod_r> - -8113a040 : -8113a040: defffb04 addi sp,sp,-20 -8113a044: dcc00315 stw r19,12(sp) -8113a048: 04e04574 movhi r19,33045 -8113a04c: 9cc6f304 addi r19,r19,7116 -8113a050: 280d883a mov r6,r5 -8113a054: 200b883a mov r5,r4 -8113a058: 99000017 ldw r4,0(r19) -8113a05c: dfc00415 stw ra,16(sp) -8113a060: dc800215 stw r18,8(sp) -8113a064: dc400115 stw r17,4(sp) -8113a068: dc000015 stw r16,0(sp) -8113a06c: 1138a300 call 81138a30 <_strtod_r> -8113a070: 1009883a mov r4,r2 -8113a074: 180b883a mov r5,r3 -8113a078: 1025883a mov r18,r2 -8113a07c: 1823883a mov r17,r3 -8113a080: 112b0880 call 8112b088 <__truncdfsf2> -8113a084: 000b883a mov r5,zero -8113a088: 1009883a mov r4,r2 -8113a08c: 1021883a mov r16,r2 -8113a090: 1127e580 call 81127e58 <__eqsf2> -8113a094: 1000111e bne r2,zero,8113a0dc -8113a098: 000d883a mov r6,zero -8113a09c: 000f883a mov r7,zero -8113a0a0: 9009883a mov r4,r18 -8113a0a4: 880b883a mov r5,r17 -8113a0a8: 113f0e00 call 8113f0e0 <__eqdf2> -8113a0ac: 10000b26 beq r2,zero,8113a0dc -8113a0b0: 98800017 ldw r2,0(r19) -8113a0b4: 00c00884 movi r3,34 -8113a0b8: 10c00015 stw r3,0(r2) -8113a0bc: 8005883a mov r2,r16 -8113a0c0: dfc00417 ldw ra,16(sp) -8113a0c4: dcc00317 ldw r19,12(sp) -8113a0c8: dc800217 ldw r18,8(sp) -8113a0cc: dc400117 ldw r17,4(sp) -8113a0d0: dc000017 ldw r16,0(sp) -8113a0d4: dec00504 addi sp,sp,20 -8113a0d8: f800283a ret -8113a0dc: 015fe034 movhi r5,32640 -8113a0e0: 297fffc4 addi r5,r5,-1 -8113a0e4: 8009883a mov r4,r16 -8113a0e8: 1127ed00 call 81127ed0 <__gesf2> -8113a0ec: 0080070e bge zero,r2,8113a10c -8113a0f0: 01dffc34 movhi r7,32752 -8113a0f4: 39ffffc4 addi r7,r7,-1 -8113a0f8: 01bfffc4 movi r6,-1 -8113a0fc: 9009883a mov r4,r18 -8113a100: 880b883a mov r5,r17 -8113a104: 1129c840 call 81129c84 <__gedf2> -8113a108: 00bfe90e bge zero,r2,8113a0b0 <__reset+0xfb11a0b0> -8113a10c: 017fe034 movhi r5,65408 -8113a110: 297fffc4 addi r5,r5,-1 -8113a114: 8009883a mov r4,r16 -8113a118: 113f0180 call 8113f018 <__lesf2> -8113a11c: 103fe70e bge r2,zero,8113a0bc <__reset+0xfb11a0bc> -8113a120: 01fffc34 movhi r7,65520 -8113a124: 39ffffc4 addi r7,r7,-1 -8113a128: 01bfffc4 movi r6,-1 -8113a12c: 9009883a mov r4,r18 -8113a130: 880b883a mov r5,r17 -8113a134: 113f1680 call 8113f168 <__ledf2> -8113a138: 103fdd0e bge r2,zero,8113a0b0 <__reset+0xfb11a0b0> -8113a13c: 003fdf06 br 8113a0bc <__reset+0xfb11a0bc> - -8113a140 <_strtoul_r>: -8113a140: 00a04574 movhi r2,33045 -8113a144: defff604 addi sp,sp,-40 -8113a148: 1086f104 addi r2,r2,7108 -8113a14c: dc800315 stw r18,12(sp) -8113a150: 14800017 ldw r18,0(r2) -8113a154: dd400615 stw r21,24(sp) -8113a158: dd000515 stw r20,20(sp) -8113a15c: dcc00415 stw r19,16(sp) -8113a160: 2029883a mov r20,r4 -8113a164: dfc00915 stw ra,36(sp) -8113a168: ddc00815 stw r23,32(sp) -8113a16c: dd800715 stw r22,28(sp) -8113a170: dc400215 stw r17,8(sp) -8113a174: dc000115 stw r16,4(sp) -8113a178: 2827883a mov r19,r5 -8113a17c: 382b883a mov r21,r7 -8113a180: 2809883a mov r4,r5 -8113a184: 24000003 ldbu r16,0(r4) -8113a188: 24400044 addi r17,r4,1 -8113a18c: 2007883a mov r3,r4 -8113a190: 9405883a add r2,r18,r16 -8113a194: 10800043 ldbu r2,1(r2) -8113a198: 8809883a mov r4,r17 -8113a19c: 1080020c andi r2,r2,8 -8113a1a0: 103ff81e bne r2,zero,8113a184 <__reset+0xfb11a184> -8113a1a4: 00800b44 movi r2,45 -8113a1a8: 80805326 beq r16,r2,8113a2f8 <_strtoul_r+0x1b8> -8113a1ac: 00800ac4 movi r2,43 -8113a1b0: 80805526 beq r16,r2,8113a308 <_strtoul_r+0x1c8> -8113a1b4: 002f883a mov r23,zero -8113a1b8: a8000f26 beq r21,zero,8113a1f8 <_strtoul_r+0xb8> -8113a1bc: 00800404 movi r2,16 -8113a1c0: a8805f26 beq r21,r2,8113a340 <_strtoul_r+0x200> -8113a1c4: 013fffc4 movi r4,-1 -8113a1c8: a80b883a mov r5,r21 -8113a1cc: d9800015 stw r6,0(sp) -8113a1d0: 112b38c0 call 8112b38c <__udivsi3> -8113a1d4: a80b883a mov r5,r21 -8113a1d8: 013fffc4 movi r4,-1 -8113a1dc: 102d883a mov r22,r2 -8113a1e0: 112b3f00 call 8112b3f0 <__umodsi3> -8113a1e4: d9800017 ldw r6,0(sp) -8113a1e8: 1019883a mov r12,r2 -8113a1ec: a817883a mov r11,r21 -8113a1f0: b00f883a mov r7,r22 -8113a1f4: 00000706 br 8113a214 <_strtoul_r+0xd4> -8113a1f8: 00800c04 movi r2,48 -8113a1fc: 80804626 beq r16,r2,8113a318 <_strtoul_r+0x1d8> -8113a200: 05400284 movi r21,10 -8113a204: 01c666b4 movhi r7,6554 -8113a208: 03000144 movi r12,5 -8113a20c: 39e66644 addi r7,r7,-26215 -8113a210: a817883a mov r11,r21 -8113a214: 9407883a add r3,r18,r16 -8113a218: 18c00043 ldbu r3,1(r3) -8113a21c: 8809883a mov r4,r17 -8113a220: 0011883a mov r8,zero -8113a224: 1940010c andi r5,r3,4 -8113a228: 0005883a mov r2,zero -8113a22c: 02800044 movi r10,1 -8113a230: 027fffc4 movi r9,-1 -8113a234: 28000e26 beq r5,zero,8113a270 <_strtoul_r+0x130> -8113a238: 843ff404 addi r16,r16,-48 -8113a23c: 8540120e bge r16,r21,8113a288 <_strtoul_r+0x148> -8113a240: 42400526 beq r8,r9,8113a258 <_strtoul_r+0x118> -8113a244: 38802236 bltu r7,r2,8113a2d0 <_strtoul_r+0x190> -8113a248: 11c02026 beq r2,r7,8113a2cc <_strtoul_r+0x18c> -8113a24c: 12c5383a mul r2,r2,r11 -8113a250: 02000044 movi r8,1 -8113a254: 8085883a add r2,r16,r2 -8113a258: 24000003 ldbu r16,0(r4) -8113a25c: 21000044 addi r4,r4,1 -8113a260: 9407883a add r3,r18,r16 -8113a264: 18c00043 ldbu r3,1(r3) -8113a268: 1940010c andi r5,r3,4 -8113a26c: 283ff21e bne r5,zero,8113a238 <__reset+0xfb11a238> -8113a270: 18c000cc andi r3,r3,3 -8113a274: 18000426 beq r3,zero,8113a288 <_strtoul_r+0x148> -8113a278: 1a801726 beq r3,r10,8113a2d8 <_strtoul_r+0x198> -8113a27c: 00c015c4 movi r3,87 -8113a280: 80e1c83a sub r16,r16,r3 -8113a284: 857fee16 blt r16,r21,8113a240 <__reset+0xfb11a240> -8113a288: 40001516 blt r8,zero,8113a2e0 <_strtoul_r+0x1a0> -8113a28c: b8000126 beq r23,zero,8113a294 <_strtoul_r+0x154> -8113a290: 0085c83a sub r2,zero,r2 -8113a294: 30000226 beq r6,zero,8113a2a0 <_strtoul_r+0x160> -8113a298: 4000151e bne r8,zero,8113a2f0 <_strtoul_r+0x1b0> -8113a29c: 34c00015 stw r19,0(r6) -8113a2a0: dfc00917 ldw ra,36(sp) -8113a2a4: ddc00817 ldw r23,32(sp) -8113a2a8: dd800717 ldw r22,28(sp) -8113a2ac: dd400617 ldw r21,24(sp) -8113a2b0: dd000517 ldw r20,20(sp) -8113a2b4: dcc00417 ldw r19,16(sp) -8113a2b8: dc800317 ldw r18,12(sp) -8113a2bc: dc400217 ldw r17,8(sp) -8113a2c0: dc000117 ldw r16,4(sp) -8113a2c4: dec00a04 addi sp,sp,40 -8113a2c8: f800283a ret -8113a2cc: 643fdf0e bge r12,r16,8113a24c <__reset+0xfb11a24c> -8113a2d0: 023fffc4 movi r8,-1 -8113a2d4: 003fe006 br 8113a258 <__reset+0xfb11a258> -8113a2d8: 00c00dc4 movi r3,55 -8113a2dc: 003fe806 br 8113a280 <__reset+0xfb11a280> -8113a2e0: 00800884 movi r2,34 -8113a2e4: a0800015 stw r2,0(r20) -8113a2e8: 00bfffc4 movi r2,-1 -8113a2ec: 303fec26 beq r6,zero,8113a2a0 <__reset+0xfb11a2a0> -8113a2f0: 24ffffc4 addi r19,r4,-1 -8113a2f4: 003fe906 br 8113a29c <__reset+0xfb11a29c> -8113a2f8: 1c400084 addi r17,r3,2 -8113a2fc: 1c000043 ldbu r16,1(r3) -8113a300: 05c00044 movi r23,1 -8113a304: 003fac06 br 8113a1b8 <__reset+0xfb11a1b8> -8113a308: 1c400084 addi r17,r3,2 -8113a30c: 1c000043 ldbu r16,1(r3) -8113a310: 002f883a mov r23,zero -8113a314: 003fa806 br 8113a1b8 <__reset+0xfb11a1b8> -8113a318: 88800003 ldbu r2,0(r17) -8113a31c: 00c01604 movi r3,88 -8113a320: 108037cc andi r2,r2,223 -8113a324: 10c00c26 beq r2,r3,8113a358 <_strtoul_r+0x218> -8113a328: 05400204 movi r21,8 -8113a32c: 01c80034 movhi r7,8192 -8113a330: 030001c4 movi r12,7 -8113a334: 39ffffc4 addi r7,r7,-1 -8113a338: a817883a mov r11,r21 -8113a33c: 003fb506 br 8113a214 <__reset+0xfb11a214> -8113a340: 00800c04 movi r2,48 -8113a344: 80800c1e bne r16,r2,8113a378 <_strtoul_r+0x238> -8113a348: 88800003 ldbu r2,0(r17) -8113a34c: 00c01604 movi r3,88 -8113a350: 108037cc andi r2,r2,223 -8113a354: 10c0081e bne r2,r3,8113a378 <_strtoul_r+0x238> -8113a358: 02c00404 movi r11,16 -8113a35c: 05840034 movhi r22,4096 -8113a360: 8c000043 ldbu r16,1(r17) -8113a364: 030003c4 movi r12,15 -8113a368: 8c400084 addi r17,r17,2 -8113a36c: b5bfffc4 addi r22,r22,-1 -8113a370: 582b883a mov r21,r11 -8113a374: 003f9e06 br 8113a1f0 <__reset+0xfb11a1f0> -8113a378: 01c40034 movhi r7,4096 -8113a37c: 030003c4 movi r12,15 -8113a380: 39ffffc4 addi r7,r7,-1 -8113a384: a817883a mov r11,r21 -8113a388: 003fa206 br 8113a214 <__reset+0xfb11a214> - -8113a38c : -8113a38c: 00a04574 movhi r2,33045 -8113a390: 1086f304 addi r2,r2,7116 -8113a394: 300f883a mov r7,r6 -8113a398: 280d883a mov r6,r5 -8113a39c: 200b883a mov r5,r4 -8113a3a0: 11000017 ldw r4,0(r2) -8113a3a4: 113a1401 jmpi 8113a140 <_strtoul_r> - -8113a3a8 <_strtoull_r>: -8113a3a8: 00a04574 movhi r2,33045 -8113a3ac: defff404 addi sp,sp,-48 -8113a3b0: 1086f104 addi r2,r2,7108 -8113a3b4: dc400315 stw r17,12(sp) -8113a3b8: 14400017 ldw r17,0(r2) -8113a3bc: dd400715 stw r21,28(sp) -8113a3c0: dd000615 stw r20,24(sp) -8113a3c4: dcc00515 stw r19,20(sp) -8113a3c8: dc800415 stw r18,16(sp) -8113a3cc: dfc00b15 stw ra,44(sp) -8113a3d0: df000a15 stw fp,40(sp) -8113a3d4: ddc00915 stw r23,36(sp) -8113a3d8: dd800815 stw r22,32(sp) -8113a3dc: dc000215 stw r16,8(sp) -8113a3e0: 2827883a mov r19,r5 -8113a3e4: 202b883a mov r21,r4 -8113a3e8: 3029883a mov r20,r6 -8113a3ec: 3825883a mov r18,r7 -8113a3f0: 2807883a mov r3,r5 -8113a3f4: 1c000003 ldbu r16,0(r3) -8113a3f8: 1f000044 addi fp,r3,1 -8113a3fc: 1809883a mov r4,r3 -8113a400: 8c05883a add r2,r17,r16 -8113a404: 10800043 ldbu r2,1(r2) -8113a408: e007883a mov r3,fp -8113a40c: 1080020c andi r2,r2,8 -8113a410: 103ff81e bne r2,zero,8113a3f4 <__reset+0xfb11a3f4> -8113a414: 00800b44 movi r2,45 -8113a418: 80806e26 beq r16,r2,8113a5d4 <_strtoull_r+0x22c> -8113a41c: 00800ac4 movi r2,43 -8113a420: 80807026 beq r16,r2,8113a5e4 <_strtoull_r+0x23c> -8113a424: 002f883a mov r23,zero -8113a428: 90001426 beq r18,zero,8113a47c <_strtoull_r+0xd4> -8113a42c: 00800404 movi r2,16 -8113a430: 90807c26 beq r18,r2,8113a624 <_strtoull_r+0x27c> -8113a434: 902dd7fa srai r22,r18,31 -8113a438: 013fffc4 movi r4,-1 -8113a43c: 200b883a mov r5,r4 -8113a440: 900d883a mov r6,r18 -8113a444: b00f883a mov r7,r22 -8113a448: 113e5680 call 8113e568 <__udivdi3> -8113a44c: 013fffc4 movi r4,-1 -8113a450: 900d883a mov r6,r18 -8113a454: b00f883a mov r7,r22 -8113a458: 200b883a mov r5,r4 -8113a45c: d8c00115 stw r3,4(sp) -8113a460: d8800015 stw r2,0(sp) -8113a464: 113eae00 call 8113eae0 <__umoddi3> -8113a468: 101b883a mov r13,r2 -8113a46c: 9015883a mov r10,r18 -8113a470: dac00017 ldw r11,0(sp) -8113a474: da000117 ldw r8,4(sp) -8113a478: 00000a06 br 8113a4a4 <_strtoull_r+0xfc> -8113a47c: 00800c04 movi r2,48 -8113a480: 80805c26 beq r16,r2,8113a5f4 <_strtoull_r+0x24c> -8113a484: 02800284 movi r10,10 -8113a488: 02e666b4 movhi r11,39322 -8113a48c: 020666b4 movhi r8,6554 -8113a490: 03400144 movi r13,5 -8113a494: 5ae66644 addi r11,r11,-26215 -8113a498: 42266644 addi r8,r8,-26215 -8113a49c: 002d883a mov r22,zero -8113a4a0: 5025883a mov r18,r10 -8113a4a4: 8c0b883a add r5,r17,r16 -8113a4a8: 29400043 ldbu r5,1(r5) -8113a4ac: e009883a mov r4,fp -8113a4b0: 000f883a mov r7,zero -8113a4b4: 2980010c andi r6,r5,4 -8113a4b8: 0005883a mov r2,zero -8113a4bc: 0007883a mov r3,zero -8113a4c0: 03000044 movi r12,1 -8113a4c4: 027fffc4 movi r9,-1 -8113a4c8: 30000d26 beq r6,zero,8113a500 <_strtoull_r+0x158> -8113a4cc: 843ff404 addi r16,r16,-48 -8113a4d0: 8480110e bge r16,r18,8113a518 <_strtoull_r+0x170> -8113a4d4: 3a400426 beq r7,r9,8113a4e8 <_strtoull_r+0x140> -8113a4d8: 40c00236 bltu r8,r3,8113a4e4 <_strtoull_r+0x13c> -8113a4dc: 1a00231e bne r3,r8,8113a56c <_strtoull_r+0x1c4> -8113a4e0: 5880222e bgeu r11,r2,8113a56c <_strtoull_r+0x1c4> -8113a4e4: 01ffffc4 movi r7,-1 -8113a4e8: 24000003 ldbu r16,0(r4) -8113a4ec: 21000044 addi r4,r4,1 -8113a4f0: 8c0b883a add r5,r17,r16 -8113a4f4: 29400043 ldbu r5,1(r5) -8113a4f8: 2980010c andi r6,r5,4 -8113a4fc: 303ff31e bne r6,zero,8113a4cc <__reset+0xfb11a4cc> -8113a500: 294000cc andi r5,r5,3 -8113a504: 28000426 beq r5,zero,8113a518 <_strtoull_r+0x170> -8113a508: 2b002626 beq r5,r12,8113a5a4 <_strtoull_r+0x1fc> -8113a50c: 014015c4 movi r5,87 -8113a510: 8161c83a sub r16,r16,r5 -8113a514: 84bfef16 blt r16,r18,8113a4d4 <__reset+0xfb11a4d4> -8113a518: 38002716 blt r7,zero,8113a5b8 <_strtoull_r+0x210> -8113a51c: b8000426 beq r23,zero,8113a530 <_strtoull_r+0x188> -8113a520: 0085c83a sub r2,zero,r2 -8113a524: 100ac03a cmpne r5,r2,zero -8113a528: 00e1c83a sub r16,zero,r3 -8113a52c: 8147c83a sub r3,r16,r5 -8113a530: a0000226 beq r20,zero,8113a53c <_strtoull_r+0x194> -8113a534: 3800251e bne r7,zero,8113a5cc <_strtoull_r+0x224> -8113a538: a4c00015 stw r19,0(r20) -8113a53c: dfc00b17 ldw ra,44(sp) -8113a540: df000a17 ldw fp,40(sp) -8113a544: ddc00917 ldw r23,36(sp) -8113a548: dd800817 ldw r22,32(sp) -8113a54c: dd400717 ldw r21,28(sp) -8113a550: dd000617 ldw r20,24(sp) -8113a554: dcc00517 ldw r19,20(sp) -8113a558: dc800417 ldw r18,16(sp) -8113a55c: dc400317 ldw r17,12(sp) -8113a560: dc000217 ldw r16,8(sp) -8113a564: dec00c04 addi sp,sp,48 -8113a568: f800283a ret -8113a56c: 12c00f26 beq r2,r11,8113a5ac <_strtoull_r+0x204> -8113a570: b08d383a mul r6,r22,r2 -8113a574: 1a87383a mul r3,r3,r10 -8113a578: 128a383a mulxuu r5,r2,r10 -8113a57c: 1285383a mul r2,r2,r10 -8113a580: 800fd7fa srai r7,r16,31 -8113a584: 1987883a add r3,r3,r6 -8113a588: 8085883a add r2,r16,r2 -8113a58c: 1947883a add r3,r3,r5 -8113a590: 38c7883a add r3,r7,r3 -8113a594: 1421803a cmpltu r16,r2,r16 -8113a598: 80c7883a add r3,r16,r3 -8113a59c: 01c00044 movi r7,1 -8113a5a0: 003fd106 br 8113a4e8 <__reset+0xfb11a4e8> -8113a5a4: 01400dc4 movi r5,55 -8113a5a8: 003fd906 br 8113a510 <__reset+0xfb11a510> -8113a5ac: 1a3ff01e bne r3,r8,8113a570 <__reset+0xfb11a570> -8113a5b0: 6c3fcc16 blt r13,r16,8113a4e4 <__reset+0xfb11a4e4> -8113a5b4: 003fee06 br 8113a570 <__reset+0xfb11a570> -8113a5b8: 00800884 movi r2,34 -8113a5bc: a8800015 stw r2,0(r21) -8113a5c0: 00bfffc4 movi r2,-1 -8113a5c4: 1007883a mov r3,r2 -8113a5c8: a03fdc26 beq r20,zero,8113a53c <__reset+0xfb11a53c> -8113a5cc: 24ffffc4 addi r19,r4,-1 -8113a5d0: 003fd906 br 8113a538 <__reset+0xfb11a538> -8113a5d4: 27000084 addi fp,r4,2 -8113a5d8: 24000043 ldbu r16,1(r4) -8113a5dc: 05c00044 movi r23,1 -8113a5e0: 003f9106 br 8113a428 <__reset+0xfb11a428> -8113a5e4: 27000084 addi fp,r4,2 -8113a5e8: 24000043 ldbu r16,1(r4) -8113a5ec: 002f883a mov r23,zero -8113a5f0: 003f8d06 br 8113a428 <__reset+0xfb11a428> -8113a5f4: e0800003 ldbu r2,0(fp) -8113a5f8: 00c01604 movi r3,88 -8113a5fc: 108037cc andi r2,r2,223 -8113a600: 10c00e26 beq r2,r3,8113a63c <_strtoull_r+0x294> -8113a604: 02800204 movi r10,8 -8113a608: 02ffffc4 movi r11,-1 -8113a60c: 02080034 movhi r8,8192 -8113a610: 034001c4 movi r13,7 -8113a614: 42d1883a add r8,r8,r11 -8113a618: 002d883a mov r22,zero -8113a61c: 5025883a mov r18,r10 -8113a620: 003fa006 br 8113a4a4 <__reset+0xfb11a4a4> -8113a624: 00800c04 movi r2,48 -8113a628: 80800e1e bne r16,r2,8113a664 <_strtoull_r+0x2bc> -8113a62c: e0800003 ldbu r2,0(fp) -8113a630: 00c01604 movi r3,88 -8113a634: 108037cc andi r2,r2,223 -8113a638: 10c00a1e bne r2,r3,8113a664 <_strtoull_r+0x2bc> -8113a63c: 02800404 movi r10,16 -8113a640: 02ffffc4 movi r11,-1 -8113a644: 02040034 movhi r8,4096 -8113a648: e4000043 ldbu r16,1(fp) -8113a64c: 034003c4 movi r13,15 -8113a650: e7000084 addi fp,fp,2 -8113a654: 42d1883a add r8,r8,r11 -8113a658: 002d883a mov r22,zero -8113a65c: 5025883a mov r18,r10 -8113a660: 003f9006 br 8113a4a4 <__reset+0xfb11a4a4> -8113a664: 02ffffc4 movi r11,-1 -8113a668: 02040034 movhi r8,4096 -8113a66c: 034003c4 movi r13,15 -8113a670: 42d1883a add r8,r8,r11 -8113a674: 9015883a mov r10,r18 -8113a678: 002d883a mov r22,zero -8113a67c: 003f8906 br 8113a4a4 <__reset+0xfb11a4a4> - -8113a680 <__ssprint_r>: -8113a680: 30800217 ldw r2,8(r6) -8113a684: defff604 addi sp,sp,-40 -8113a688: dc800215 stw r18,8(sp) -8113a68c: dfc00915 stw ra,36(sp) -8113a690: df000815 stw fp,32(sp) -8113a694: ddc00715 stw r23,28(sp) -8113a698: dd800615 stw r22,24(sp) -8113a69c: dd400515 stw r21,20(sp) -8113a6a0: dd000415 stw r20,16(sp) -8113a6a4: dcc00315 stw r19,12(sp) -8113a6a8: dc400115 stw r17,4(sp) -8113a6ac: dc000015 stw r16,0(sp) -8113a6b0: 3025883a mov r18,r6 -8113a6b4: 10005826 beq r2,zero,8113a818 <__ssprint_r+0x198> -8113a6b8: 2027883a mov r19,r4 -8113a6bc: 35c00017 ldw r23,0(r6) -8113a6c0: 29000017 ldw r4,0(r5) -8113a6c4: 28800217 ldw r2,8(r5) -8113a6c8: 2823883a mov r17,r5 -8113a6cc: 0039883a mov fp,zero -8113a6d0: 0021883a mov r16,zero -8113a6d4: 80003926 beq r16,zero,8113a7bc <__ssprint_r+0x13c> -8113a6d8: 102b883a mov r21,r2 -8113a6dc: 102d883a mov r22,r2 -8113a6e0: 80803a36 bltu r16,r2,8113a7cc <__ssprint_r+0x14c> -8113a6e4: 88c0030b ldhu r3,12(r17) -8113a6e8: 1881200c andi r2,r3,1152 -8113a6ec: 10002626 beq r2,zero,8113a788 <__ssprint_r+0x108> -8113a6f0: 88800517 ldw r2,20(r17) -8113a6f4: 89400417 ldw r5,16(r17) -8113a6f8: 81800044 addi r6,r16,1 -8113a6fc: 108f883a add r7,r2,r2 -8113a700: 3885883a add r2,r7,r2 -8113a704: 100ed7fa srli r7,r2,31 -8113a708: 216dc83a sub r22,r4,r5 -8113a70c: 3589883a add r4,r6,r22 -8113a710: 3885883a add r2,r7,r2 -8113a714: 102bd07a srai r21,r2,1 -8113a718: a80d883a mov r6,r21 -8113a71c: a900022e bgeu r21,r4,8113a728 <__ssprint_r+0xa8> -8113a720: 202b883a mov r21,r4 -8113a724: 200d883a mov r6,r4 -8113a728: 18c1000c andi r3,r3,1024 -8113a72c: 18002a26 beq r3,zero,8113a7d8 <__ssprint_r+0x158> -8113a730: 300b883a mov r5,r6 -8113a734: 9809883a mov r4,r19 -8113a738: 112be7c0 call 8112be7c <_malloc_r> -8113a73c: 1029883a mov r20,r2 -8113a740: 10002c26 beq r2,zero,8113a7f4 <__ssprint_r+0x174> -8113a744: 89400417 ldw r5,16(r17) -8113a748: b00d883a mov r6,r22 -8113a74c: 1009883a mov r4,r2 -8113a750: 112c6880 call 8112c688 -8113a754: 8880030b ldhu r2,12(r17) -8113a758: 00fedfc4 movi r3,-1153 -8113a75c: 10c4703a and r2,r2,r3 -8113a760: 10802014 ori r2,r2,128 -8113a764: 8880030d sth r2,12(r17) -8113a768: a589883a add r4,r20,r22 -8113a76c: adadc83a sub r22,r21,r22 -8113a770: 8d400515 stw r21,20(r17) -8113a774: 8d800215 stw r22,8(r17) -8113a778: 8d000415 stw r20,16(r17) -8113a77c: 89000015 stw r4,0(r17) -8113a780: 802b883a mov r21,r16 -8113a784: 802d883a mov r22,r16 -8113a788: b00d883a mov r6,r22 -8113a78c: e00b883a mov r5,fp -8113a790: 11370880 call 81137088 -8113a794: 88800217 ldw r2,8(r17) -8113a798: 89000017 ldw r4,0(r17) -8113a79c: 90c00217 ldw r3,8(r18) -8113a7a0: 1545c83a sub r2,r2,r21 -8113a7a4: 2589883a add r4,r4,r22 -8113a7a8: 88800215 stw r2,8(r17) -8113a7ac: 89000015 stw r4,0(r17) -8113a7b0: 1c21c83a sub r16,r3,r16 -8113a7b4: 94000215 stw r16,8(r18) -8113a7b8: 80001726 beq r16,zero,8113a818 <__ssprint_r+0x198> -8113a7bc: bf000017 ldw fp,0(r23) -8113a7c0: bc000117 ldw r16,4(r23) -8113a7c4: bdc00204 addi r23,r23,8 -8113a7c8: 003fc206 br 8113a6d4 <__reset+0xfb11a6d4> -8113a7cc: 802b883a mov r21,r16 -8113a7d0: 802d883a mov r22,r16 -8113a7d4: 003fec06 br 8113a788 <__reset+0xfb11a788> -8113a7d8: 9809883a mov r4,r19 -8113a7dc: 11382400 call 81138240 <_realloc_r> -8113a7e0: 1029883a mov r20,r2 -8113a7e4: 103fe01e bne r2,zero,8113a768 <__reset+0xfb11a768> -8113a7e8: 89400417 ldw r5,16(r17) -8113a7ec: 9809883a mov r4,r19 -8113a7f0: 113626c0 call 8113626c <_free_r> -8113a7f4: 88c0030b ldhu r3,12(r17) -8113a7f8: 00800304 movi r2,12 -8113a7fc: 98800015 stw r2,0(r19) -8113a800: 18c01014 ori r3,r3,64 -8113a804: 88c0030d sth r3,12(r17) -8113a808: 00bfffc4 movi r2,-1 -8113a80c: 90000215 stw zero,8(r18) -8113a810: 90000115 stw zero,4(r18) -8113a814: 00000206 br 8113a820 <__ssprint_r+0x1a0> -8113a818: 90000115 stw zero,4(r18) -8113a81c: 0005883a mov r2,zero -8113a820: dfc00917 ldw ra,36(sp) -8113a824: df000817 ldw fp,32(sp) -8113a828: ddc00717 ldw r23,28(sp) -8113a82c: dd800617 ldw r22,24(sp) -8113a830: dd400517 ldw r21,20(sp) -8113a834: dd000417 ldw r20,16(sp) -8113a838: dcc00317 ldw r19,12(sp) -8113a83c: dc800217 ldw r18,8(sp) -8113a840: dc400117 ldw r17,4(sp) -8113a844: dc000017 ldw r16,0(sp) -8113a848: dec00a04 addi sp,sp,40 -8113a84c: f800283a ret - -8113a850 <___svfiprintf_internal_r>: -8113a850: 2880030b ldhu r2,12(r5) -8113a854: deffc804 addi sp,sp,-224 -8113a858: dcc03115 stw r19,196(sp) -8113a85c: dfc03715 stw ra,220(sp) -8113a860: df003615 stw fp,216(sp) -8113a864: ddc03515 stw r23,212(sp) -8113a868: dd803415 stw r22,208(sp) -8113a86c: dd403315 stw r21,204(sp) -8113a870: dd003215 stw r20,200(sp) -8113a874: dc803015 stw r18,192(sp) -8113a878: dc402f15 stw r17,188(sp) -8113a87c: dc002e15 stw r16,184(sp) -8113a880: d9402715 stw r5,156(sp) -8113a884: d9002a15 stw r4,168(sp) -8113a888: 1080200c andi r2,r2,128 -8113a88c: d9c02315 stw r7,140(sp) -8113a890: 3027883a mov r19,r6 -8113a894: 10000226 beq r2,zero,8113a8a0 <___svfiprintf_internal_r+0x50> -8113a898: 28800417 ldw r2,16(r5) -8113a89c: 10041d26 beq r2,zero,8113b914 <___svfiprintf_internal_r+0x10c4> -8113a8a0: dac01a04 addi r11,sp,104 -8113a8a4: dac01e15 stw r11,120(sp) -8113a8a8: d8801e17 ldw r2,120(sp) -8113a8ac: dac019c4 addi r11,sp,103 -8113a8b0: dd402a17 ldw r21,168(sp) -8113a8b4: ddc02717 ldw r23,156(sp) -8113a8b8: 05a04574 movhi r22,33045 -8113a8bc: 05204574 movhi r20,33045 -8113a8c0: dac01f15 stw r11,124(sp) -8113a8c4: 12d7c83a sub r11,r2,r11 -8113a8c8: b5bf5404 addi r22,r22,-688 -8113a8cc: a53f5004 addi r20,r20,-704 -8113a8d0: dec01a15 stw sp,104(sp) -8113a8d4: d8001c15 stw zero,112(sp) -8113a8d8: d8001b15 stw zero,108(sp) -8113a8dc: d811883a mov r8,sp -8113a8e0: d8002915 stw zero,164(sp) -8113a8e4: d8002515 stw zero,148(sp) -8113a8e8: dac02b15 stw r11,172(sp) -8113a8ec: 98800007 ldb r2,0(r19) -8113a8f0: 1002dd26 beq r2,zero,8113b468 <___svfiprintf_internal_r+0xc18> -8113a8f4: 00c00944 movi r3,37 -8113a8f8: 9823883a mov r17,r19 -8113a8fc: 10c0021e bne r2,r3,8113a908 <___svfiprintf_internal_r+0xb8> -8113a900: 00001406 br 8113a954 <___svfiprintf_internal_r+0x104> -8113a904: 10c00326 beq r2,r3,8113a914 <___svfiprintf_internal_r+0xc4> -8113a908: 8c400044 addi r17,r17,1 -8113a90c: 88800007 ldb r2,0(r17) -8113a910: 103ffc1e bne r2,zero,8113a904 <__reset+0xfb11a904> -8113a914: 8ce1c83a sub r16,r17,r19 -8113a918: 80000e26 beq r16,zero,8113a954 <___svfiprintf_internal_r+0x104> -8113a91c: d8c01c17 ldw r3,112(sp) -8113a920: d8801b17 ldw r2,108(sp) -8113a924: 44c00015 stw r19,0(r8) -8113a928: 1c07883a add r3,r3,r16 -8113a92c: 10800044 addi r2,r2,1 -8113a930: d8c01c15 stw r3,112(sp) -8113a934: 44000115 stw r16,4(r8) -8113a938: d8801b15 stw r2,108(sp) -8113a93c: 00c001c4 movi r3,7 -8113a940: 18831e16 blt r3,r2,8113b5bc <___svfiprintf_internal_r+0xd6c> -8113a944: 42000204 addi r8,r8,8 -8113a948: dac02517 ldw r11,148(sp) -8113a94c: 5c17883a add r11,r11,r16 -8113a950: dac02515 stw r11,148(sp) -8113a954: 88800007 ldb r2,0(r17) -8113a958: 1002c526 beq r2,zero,8113b470 <___svfiprintf_internal_r+0xc20> -8113a95c: 88c00047 ldb r3,1(r17) -8113a960: 8cc00044 addi r19,r17,1 -8113a964: d8001d85 stb zero,118(sp) -8113a968: 0009883a mov r4,zero -8113a96c: 000f883a mov r7,zero -8113a970: 043fffc4 movi r16,-1 -8113a974: d8002415 stw zero,144(sp) -8113a978: 0025883a mov r18,zero -8113a97c: 01401604 movi r5,88 -8113a980: 01800244 movi r6,9 -8113a984: 02800a84 movi r10,42 -8113a988: 02401b04 movi r9,108 -8113a98c: 9cc00044 addi r19,r19,1 -8113a990: 18bff804 addi r2,r3,-32 -8113a994: 2881dd36 bltu r5,r2,8113b10c <___svfiprintf_internal_r+0x8bc> -8113a998: 100490ba slli r2,r2,2 -8113a99c: 02e04534 movhi r11,33044 -8113a9a0: 5aea6c04 addi r11,r11,-22096 -8113a9a4: 12c5883a add r2,r2,r11 -8113a9a8: 10800017 ldw r2,0(r2) -8113a9ac: 1000683a jmp r2 -8113a9b0: 8113abac andhi r4,r16,20142 -8113a9b4: 8113b10c andi r4,r16,20164 -8113a9b8: 8113b10c andi r4,r16,20164 -8113a9bc: 8113aba0 cmpeqi r4,r16,20142 -8113a9c0: 8113b10c andi r4,r16,20164 -8113a9c4: 8113b10c andi r4,r16,20164 -8113a9c8: 8113b10c andi r4,r16,20164 -8113a9cc: 8113b10c andi r4,r16,20164 -8113a9d0: 8113b10c andi r4,r16,20164 -8113a9d4: 8113b10c andi r4,r16,20164 -8113a9d8: 8113ab14 ori r4,r16,20140 -8113a9dc: 8113acf0 cmpltui r4,r16,20147 -8113a9e0: 8113b10c andi r4,r16,20164 -8113a9e4: 8113ab40 call 88113ab4 <__reset+0x20f3ab4> -8113a9e8: 8113b140 call 88113b14 <__reset+0x20f3b14> -8113a9ec: 8113b10c andi r4,r16,20164 -8113a9f0: 8113b134 orhi r4,r16,20164 -8113a9f4: 8113b0d4 ori r4,r16,20163 -8113a9f8: 8113b0d4 ori r4,r16,20163 -8113a9fc: 8113b0d4 ori r4,r16,20163 -8113aa00: 8113b0d4 ori r4,r16,20163 -8113aa04: 8113b0d4 ori r4,r16,20163 -8113aa08: 8113b0d4 ori r4,r16,20163 -8113aa0c: 8113b0d4 ori r4,r16,20163 -8113aa10: 8113b0d4 ori r4,r16,20163 -8113aa14: 8113b0d4 ori r4,r16,20163 -8113aa18: 8113b10c andi r4,r16,20164 -8113aa1c: 8113b10c andi r4,r16,20164 -8113aa20: 8113b10c andi r4,r16,20164 -8113aa24: 8113b10c andi r4,r16,20164 -8113aa28: 8113b10c andi r4,r16,20164 -8113aa2c: 8113b10c andi r4,r16,20164 -8113aa30: 8113b10c andi r4,r16,20164 -8113aa34: 8113b10c andi r4,r16,20164 -8113aa38: 8113b10c andi r4,r16,20164 -8113aa3c: 8113b10c andi r4,r16,20164 -8113aa40: 8113b070 cmpltui r4,r16,20161 -8113aa44: 8113b10c andi r4,r16,20164 -8113aa48: 8113b10c andi r4,r16,20164 -8113aa4c: 8113b10c andi r4,r16,20164 -8113aa50: 8113b10c andi r4,r16,20164 -8113aa54: 8113b10c andi r4,r16,20164 -8113aa58: 8113b10c andi r4,r16,20164 -8113aa5c: 8113b10c andi r4,r16,20164 -8113aa60: 8113b10c andi r4,r16,20164 -8113aa64: 8113b10c andi r4,r16,20164 -8113aa68: 8113b10c andi r4,r16,20164 -8113aa6c: 8113b1e8 cmpgeui r4,r16,20167 -8113aa70: 8113b10c andi r4,r16,20164 -8113aa74: 8113b10c andi r4,r16,20164 -8113aa78: 8113b10c andi r4,r16,20164 -8113aa7c: 8113b10c andi r4,r16,20164 -8113aa80: 8113b10c andi r4,r16,20164 -8113aa84: 8113b180 call 88113b18 <__reset+0x20f3b18> -8113aa88: 8113b10c andi r4,r16,20164 -8113aa8c: 8113b10c andi r4,r16,20164 -8113aa90: 8113aeb4 orhi r4,r16,20154 -8113aa94: 8113b10c andi r4,r16,20164 -8113aa98: 8113b10c andi r4,r16,20164 -8113aa9c: 8113b10c andi r4,r16,20164 -8113aaa0: 8113b10c andi r4,r16,20164 -8113aaa4: 8113b10c andi r4,r16,20164 -8113aaa8: 8113b10c andi r4,r16,20164 -8113aaac: 8113b10c andi r4,r16,20164 -8113aab0: 8113b10c andi r4,r16,20164 -8113aab4: 8113b10c andi r4,r16,20164 -8113aab8: 8113b10c andi r4,r16,20164 -8113aabc: 8113ada4 muli r4,r16,20150 -8113aac0: 8113af50 cmplti r4,r16,20157 -8113aac4: 8113b10c andi r4,r16,20164 -8113aac8: 8113b10c andi r4,r16,20164 -8113aacc: 8113b10c andi r4,r16,20164 -8113aad0: 8113af44 addi r4,r16,20157 -8113aad4: 8113af50 cmplti r4,r16,20157 -8113aad8: 8113b10c andi r4,r16,20164 -8113aadc: 8113b10c andi r4,r16,20164 -8113aae0: 8113af34 orhi r4,r16,20156 -8113aae4: 8113b10c andi r4,r16,20164 -8113aae8: 8113aef8 rdprs r4,r16,20155 -8113aaec: 8113ad00 call 88113ad0 <__reset+0x20f3ad0> -8113aaf0: 8113ab4c andi r4,r16,20141 -8113aaf4: 8113b064 muli r4,r16,20161 -8113aaf8: 8113b10c andi r4,r16,20164 -8113aafc: 8113b018 cmpnei r4,r16,20160 -8113ab00: 8113b10c andi r4,r16,20164 -8113ab04: 8113ac70 cmpltui r4,r16,20145 -8113ab08: 8113b10c andi r4,r16,20164 -8113ab0c: 8113b10c andi r4,r16,20164 -8113ab10: 8113abcc andi r4,r16,20143 -8113ab14: dac02317 ldw r11,140(sp) -8113ab18: 5ac00017 ldw r11,0(r11) -8113ab1c: dac02415 stw r11,144(sp) -8113ab20: dac02317 ldw r11,140(sp) -8113ab24: 58800104 addi r2,r11,4 -8113ab28: dac02417 ldw r11,144(sp) -8113ab2c: 5802e90e bge r11,zero,8113b6d4 <___svfiprintf_internal_r+0xe84> -8113ab30: dac02417 ldw r11,144(sp) -8113ab34: d8802315 stw r2,140(sp) -8113ab38: 02d7c83a sub r11,zero,r11 -8113ab3c: dac02415 stw r11,144(sp) -8113ab40: 94800114 ori r18,r18,4 -8113ab44: 98c00007 ldb r3,0(r19) -8113ab48: 003f9006 br 8113a98c <__reset+0xfb11a98c> -8113ab4c: 00800c04 movi r2,48 -8113ab50: dac02317 ldw r11,140(sp) -8113ab54: d8801d05 stb r2,116(sp) -8113ab58: 00801e04 movi r2,120 -8113ab5c: d8801d45 stb r2,117(sp) -8113ab60: d8001d85 stb zero,118(sp) -8113ab64: 58c00104 addi r3,r11,4 -8113ab68: 5f000017 ldw fp,0(r11) -8113ab6c: 0013883a mov r9,zero -8113ab70: 90800094 ori r2,r18,2 -8113ab74: 80032b16 blt r16,zero,8113b824 <___svfiprintf_internal_r+0xfd4> -8113ab78: 00bfdfc4 movi r2,-129 -8113ab7c: 90a4703a and r18,r18,r2 -8113ab80: d8c02315 stw r3,140(sp) -8113ab84: 94800094 ori r18,r18,2 -8113ab88: e002dc26 beq fp,zero,8113b6fc <___svfiprintf_internal_r+0xeac> -8113ab8c: 01204574 movhi r4,33045 -8113ab90: 213ec604 addi r4,r4,-1256 -8113ab94: 0015883a mov r10,zero -8113ab98: d9002915 stw r4,164(sp) -8113ab9c: 00002306 br 8113ac2c <___svfiprintf_internal_r+0x3dc> -8113aba0: 94800054 ori r18,r18,1 -8113aba4: 98c00007 ldb r3,0(r19) -8113aba8: 003f7806 br 8113a98c <__reset+0xfb11a98c> -8113abac: 38803fcc andi r2,r7,255 -8113abb0: 1080201c xori r2,r2,128 -8113abb4: 10bfe004 addi r2,r2,-128 -8113abb8: 1002f31e bne r2,zero,8113b788 <___svfiprintf_internal_r+0xf38> -8113abbc: 01000044 movi r4,1 -8113abc0: 01c00804 movi r7,32 -8113abc4: 98c00007 ldb r3,0(r19) -8113abc8: 003f7006 br 8113a98c <__reset+0xfb11a98c> -8113abcc: 21003fcc andi r4,r4,255 -8113abd0: 2003aa1e bne r4,zero,8113ba7c <___svfiprintf_internal_r+0x122c> -8113abd4: 00a04574 movhi r2,33045 -8113abd8: 10bec604 addi r2,r2,-1256 -8113abdc: d8802915 stw r2,164(sp) -8113abe0: 9080080c andi r2,r18,32 -8113abe4: 1000ba26 beq r2,zero,8113aed0 <___svfiprintf_internal_r+0x680> -8113abe8: dac02317 ldw r11,140(sp) -8113abec: 5f000017 ldw fp,0(r11) -8113abf0: 5a400117 ldw r9,4(r11) -8113abf4: 5ac00204 addi r11,r11,8 -8113abf8: dac02315 stw r11,140(sp) -8113abfc: 9080004c andi r2,r18,1 -8113ac00: 10029026 beq r2,zero,8113b644 <___svfiprintf_internal_r+0xdf4> -8113ac04: e244b03a or r2,fp,r9 -8113ac08: 1002d41e bne r2,zero,8113b75c <___svfiprintf_internal_r+0xf0c> -8113ac0c: d8001d85 stb zero,118(sp) -8113ac10: 80030b16 blt r16,zero,8113b840 <___svfiprintf_internal_r+0xff0> -8113ac14: 00bfdfc4 movi r2,-129 -8113ac18: 90a4703a and r18,r18,r2 -8113ac1c: 0015883a mov r10,zero -8113ac20: 80002426 beq r16,zero,8113acb4 <___svfiprintf_internal_r+0x464> -8113ac24: 0039883a mov fp,zero -8113ac28: 0013883a mov r9,zero -8113ac2c: d9002917 ldw r4,164(sp) -8113ac30: dc401a04 addi r17,sp,104 -8113ac34: e08003cc andi r2,fp,15 -8113ac38: 4806973a slli r3,r9,28 -8113ac3c: 2085883a add r2,r4,r2 -8113ac40: e038d13a srli fp,fp,4 -8113ac44: 10800003 ldbu r2,0(r2) -8113ac48: 4812d13a srli r9,r9,4 -8113ac4c: 8c7fffc4 addi r17,r17,-1 -8113ac50: 1f38b03a or fp,r3,fp -8113ac54: 88800005 stb r2,0(r17) -8113ac58: e244b03a or r2,fp,r9 -8113ac5c: 103ff51e bne r2,zero,8113ac34 <__reset+0xfb11ac34> -8113ac60: dac01e17 ldw r11,120(sp) -8113ac64: 5c57c83a sub r11,r11,r17 -8113ac68: dac02115 stw r11,132(sp) -8113ac6c: 00001406 br 8113acc0 <___svfiprintf_internal_r+0x470> -8113ac70: 21003fcc andi r4,r4,255 -8113ac74: 2003741e bne r4,zero,8113ba48 <___svfiprintf_internal_r+0x11f8> -8113ac78: 9080080c andi r2,r18,32 -8113ac7c: 10014526 beq r2,zero,8113b194 <___svfiprintf_internal_r+0x944> -8113ac80: dac02317 ldw r11,140(sp) -8113ac84: d8001d85 stb zero,118(sp) -8113ac88: 58c00204 addi r3,r11,8 -8113ac8c: 5f000017 ldw fp,0(r11) -8113ac90: 5a400117 ldw r9,4(r11) -8113ac94: 8002d916 blt r16,zero,8113b7fc <___svfiprintf_internal_r+0xfac> -8113ac98: 013fdfc4 movi r4,-129 -8113ac9c: e244b03a or r2,fp,r9 -8113aca0: d8c02315 stw r3,140(sp) -8113aca4: 9124703a and r18,r18,r4 -8113aca8: 0015883a mov r10,zero -8113acac: 1000b91e bne r2,zero,8113af94 <___svfiprintf_internal_r+0x744> -8113acb0: 8002e61e bne r16,zero,8113b84c <___svfiprintf_internal_r+0xffc> -8113acb4: 0021883a mov r16,zero -8113acb8: d8002115 stw zero,132(sp) -8113acbc: dc401a04 addi r17,sp,104 -8113acc0: d8c02117 ldw r3,132(sp) -8113acc4: dc002015 stw r16,128(sp) -8113acc8: 80c0010e bge r16,r3,8113acd0 <___svfiprintf_internal_r+0x480> -8113accc: d8c02015 stw r3,128(sp) -8113acd0: 52803fcc andi r10,r10,255 -8113acd4: 5280201c xori r10,r10,128 -8113acd8: 52bfe004 addi r10,r10,-128 -8113acdc: 50003c26 beq r10,zero,8113add0 <___svfiprintf_internal_r+0x580> -8113ace0: dac02017 ldw r11,128(sp) -8113ace4: 5ac00044 addi r11,r11,1 -8113ace8: dac02015 stw r11,128(sp) -8113acec: 00003806 br 8113add0 <___svfiprintf_internal_r+0x580> -8113acf0: 01000044 movi r4,1 -8113acf4: 01c00ac4 movi r7,43 -8113acf8: 98c00007 ldb r3,0(r19) -8113acfc: 003f2306 br 8113a98c <__reset+0xfb11a98c> -8113ad00: 21003fcc andi r4,r4,255 -8113ad04: 2003481e bne r4,zero,8113ba28 <___svfiprintf_internal_r+0x11d8> -8113ad08: 9080080c andi r2,r18,32 -8113ad0c: 10013b26 beq r2,zero,8113b1fc <___svfiprintf_internal_r+0x9ac> -8113ad10: dac02317 ldw r11,140(sp) -8113ad14: d8001d85 stb zero,118(sp) -8113ad18: 58800204 addi r2,r11,8 -8113ad1c: 5f000017 ldw fp,0(r11) -8113ad20: 5a400117 ldw r9,4(r11) -8113ad24: 8002a816 blt r16,zero,8113b7c8 <___svfiprintf_internal_r+0xf78> -8113ad28: 013fdfc4 movi r4,-129 -8113ad2c: e246b03a or r3,fp,r9 -8113ad30: d8802315 stw r2,140(sp) -8113ad34: 9124703a and r18,r18,r4 -8113ad38: 18013c26 beq r3,zero,8113b22c <___svfiprintf_internal_r+0x9dc> -8113ad3c: 0015883a mov r10,zero -8113ad40: dc401a04 addi r17,sp,104 -8113ad44: e006d0fa srli r3,fp,3 -8113ad48: 4808977a slli r4,r9,29 -8113ad4c: 4812d0fa srli r9,r9,3 -8113ad50: e70001cc andi fp,fp,7 -8113ad54: e0800c04 addi r2,fp,48 -8113ad58: 8c7fffc4 addi r17,r17,-1 -8113ad5c: 20f8b03a or fp,r4,r3 -8113ad60: 88800005 stb r2,0(r17) -8113ad64: e246b03a or r3,fp,r9 -8113ad68: 183ff61e bne r3,zero,8113ad44 <__reset+0xfb11ad44> -8113ad6c: 90c0004c andi r3,r18,1 -8113ad70: 1800a526 beq r3,zero,8113b008 <___svfiprintf_internal_r+0x7b8> -8113ad74: 10803fcc andi r2,r2,255 -8113ad78: 1080201c xori r2,r2,128 -8113ad7c: 10bfe004 addi r2,r2,-128 -8113ad80: 00c00c04 movi r3,48 -8113ad84: 10ffb626 beq r2,r3,8113ac60 <__reset+0xfb11ac60> -8113ad88: 88ffffc5 stb r3,-1(r17) -8113ad8c: d8c01e17 ldw r3,120(sp) -8113ad90: 88bfffc4 addi r2,r17,-1 -8113ad94: 1023883a mov r17,r2 -8113ad98: 1887c83a sub r3,r3,r2 -8113ad9c: d8c02115 stw r3,132(sp) -8113ada0: 003fc706 br 8113acc0 <__reset+0xfb11acc0> -8113ada4: dac02317 ldw r11,140(sp) -8113ada8: 00c00044 movi r3,1 -8113adac: d8c02015 stw r3,128(sp) -8113adb0: 58800017 ldw r2,0(r11) -8113adb4: 5ac00104 addi r11,r11,4 -8113adb8: d8001d85 stb zero,118(sp) -8113adbc: d8801005 stb r2,64(sp) -8113adc0: dac02315 stw r11,140(sp) -8113adc4: d8c02115 stw r3,132(sp) -8113adc8: dc401004 addi r17,sp,64 -8113adcc: 0021883a mov r16,zero -8113add0: 90c0008c andi r3,r18,2 -8113add4: d8c02215 stw r3,136(sp) -8113add8: 18000326 beq r3,zero,8113ade8 <___svfiprintf_internal_r+0x598> -8113addc: dac02017 ldw r11,128(sp) -8113ade0: 5ac00084 addi r11,r11,2 -8113ade4: dac02015 stw r11,128(sp) -8113ade8: 90c0210c andi r3,r18,132 -8113adec: d8c02615 stw r3,152(sp) -8113adf0: 1801131e bne r3,zero,8113b240 <___svfiprintf_internal_r+0x9f0> -8113adf4: dac02417 ldw r11,144(sp) -8113adf8: d8c02017 ldw r3,128(sp) -8113adfc: 58f9c83a sub fp,r11,r3 -8113ae00: 07010f0e bge zero,fp,8113b240 <___svfiprintf_internal_r+0x9f0> -8113ae04: 02400404 movi r9,16 -8113ae08: d8c01c17 ldw r3,112(sp) -8113ae0c: d8801b17 ldw r2,108(sp) -8113ae10: 4f02d60e bge r9,fp,8113b96c <___svfiprintf_internal_r+0x111c> -8113ae14: 01604574 movhi r5,33045 -8113ae18: 297f5404 addi r5,r5,-688 -8113ae1c: d9402815 stw r5,160(sp) -8113ae20: 028001c4 movi r10,7 -8113ae24: 00000306 br 8113ae34 <___svfiprintf_internal_r+0x5e4> -8113ae28: e73ffc04 addi fp,fp,-16 -8113ae2c: 42000204 addi r8,r8,8 -8113ae30: 4f00150e bge r9,fp,8113ae88 <___svfiprintf_internal_r+0x638> -8113ae34: 18c00404 addi r3,r3,16 -8113ae38: 10800044 addi r2,r2,1 -8113ae3c: 45800015 stw r22,0(r8) -8113ae40: 42400115 stw r9,4(r8) -8113ae44: d8c01c15 stw r3,112(sp) -8113ae48: d8801b15 stw r2,108(sp) -8113ae4c: 50bff60e bge r10,r2,8113ae28 <__reset+0xfb11ae28> -8113ae50: d9801a04 addi r6,sp,104 -8113ae54: b80b883a mov r5,r23 -8113ae58: a809883a mov r4,r21 -8113ae5c: da402c15 stw r9,176(sp) -8113ae60: da802d15 stw r10,180(sp) -8113ae64: 113a6800 call 8113a680 <__ssprint_r> -8113ae68: da402c17 ldw r9,176(sp) -8113ae6c: da802d17 ldw r10,180(sp) -8113ae70: 1001851e bne r2,zero,8113b488 <___svfiprintf_internal_r+0xc38> -8113ae74: e73ffc04 addi fp,fp,-16 -8113ae78: d8c01c17 ldw r3,112(sp) -8113ae7c: d8801b17 ldw r2,108(sp) -8113ae80: d811883a mov r8,sp -8113ae84: 4f3feb16 blt r9,fp,8113ae34 <__reset+0xfb11ae34> -8113ae88: dac02817 ldw r11,160(sp) -8113ae8c: e0c7883a add r3,fp,r3 -8113ae90: 10800044 addi r2,r2,1 -8113ae94: 42c00015 stw r11,0(r8) -8113ae98: 47000115 stw fp,4(r8) -8113ae9c: d8c01c15 stw r3,112(sp) -8113aea0: d8801b15 stw r2,108(sp) -8113aea4: 010001c4 movi r4,7 -8113aea8: 2081ee16 blt r4,r2,8113b664 <___svfiprintf_internal_r+0xe14> -8113aeac: 42000204 addi r8,r8,8 -8113aeb0: 0000e506 br 8113b248 <___svfiprintf_internal_r+0x9f8> -8113aeb4: 21003fcc andi r4,r4,255 -8113aeb8: 2002dd1e bne r4,zero,8113ba30 <___svfiprintf_internal_r+0x11e0> -8113aebc: 00a04574 movhi r2,33045 -8113aec0: 10bec104 addi r2,r2,-1276 -8113aec4: d8802915 stw r2,164(sp) -8113aec8: 9080080c andi r2,r18,32 -8113aecc: 103f461e bne r2,zero,8113abe8 <__reset+0xfb11abe8> -8113aed0: 9080040c andi r2,r18,16 -8113aed4: 10022e1e bne r2,zero,8113b790 <___svfiprintf_internal_r+0xf40> -8113aed8: 9080100c andi r2,r18,64 -8113aedc: dac02317 ldw r11,140(sp) -8113aee0: 10027326 beq r2,zero,8113b8b0 <___svfiprintf_internal_r+0x1060> -8113aee4: 5f00000b ldhu fp,0(r11) -8113aee8: 5ac00104 addi r11,r11,4 -8113aeec: 0013883a mov r9,zero -8113aef0: dac02315 stw r11,140(sp) -8113aef4: 003f4106 br 8113abfc <__reset+0xfb11abfc> -8113aef8: 21003fcc andi r4,r4,255 -8113aefc: 2002e11e bne r4,zero,8113ba84 <___svfiprintf_internal_r+0x1234> -8113af00: 9080080c andi r2,r18,32 -8113af04: 1002011e bne r2,zero,8113b70c <___svfiprintf_internal_r+0xebc> -8113af08: 9080040c andi r2,r18,16 -8113af0c: 10023e1e bne r2,zero,8113b808 <___svfiprintf_internal_r+0xfb8> -8113af10: 9480100c andi r18,r18,64 -8113af14: 90023c26 beq r18,zero,8113b808 <___svfiprintf_internal_r+0xfb8> -8113af18: dac02317 ldw r11,140(sp) -8113af1c: 58800017 ldw r2,0(r11) -8113af20: 5ac00104 addi r11,r11,4 -8113af24: dac02315 stw r11,140(sp) -8113af28: dac02517 ldw r11,148(sp) -8113af2c: 12c0000d sth r11,0(r2) -8113af30: 003e6e06 br 8113a8ec <__reset+0xfb11a8ec> -8113af34: 98c00007 ldb r3,0(r19) -8113af38: 1a422926 beq r3,r9,8113b7e0 <___svfiprintf_internal_r+0xf90> -8113af3c: 94800414 ori r18,r18,16 -8113af40: 003e9206 br 8113a98c <__reset+0xfb11a98c> -8113af44: 94801014 ori r18,r18,64 -8113af48: 98c00007 ldb r3,0(r19) -8113af4c: 003e8f06 br 8113a98c <__reset+0xfb11a98c> -8113af50: 21003fcc andi r4,r4,255 -8113af54: 2002c71e bne r4,zero,8113ba74 <___svfiprintf_internal_r+0x1224> -8113af58: 9080080c andi r2,r18,32 -8113af5c: 10004926 beq r2,zero,8113b084 <___svfiprintf_internal_r+0x834> -8113af60: dac02317 ldw r11,140(sp) -8113af64: 58800117 ldw r2,4(r11) -8113af68: 5f000017 ldw fp,0(r11) -8113af6c: 5ac00204 addi r11,r11,8 -8113af70: dac02315 stw r11,140(sp) -8113af74: 1013883a mov r9,r2 -8113af78: 10004b16 blt r2,zero,8113b0a8 <___svfiprintf_internal_r+0x858> -8113af7c: da801d83 ldbu r10,118(sp) -8113af80: 8001cb16 blt r16,zero,8113b6b0 <___svfiprintf_internal_r+0xe60> -8113af84: 00ffdfc4 movi r3,-129 -8113af88: e244b03a or r2,fp,r9 -8113af8c: 90e4703a and r18,r18,r3 -8113af90: 103f4726 beq r2,zero,8113acb0 <__reset+0xfb11acb0> -8113af94: 48008c26 beq r9,zero,8113b1c8 <___svfiprintf_internal_r+0x978> -8113af98: dc802015 stw r18,128(sp) -8113af9c: dc002115 stw r16,132(sp) -8113afa0: dc401a04 addi r17,sp,104 -8113afa4: e021883a mov r16,fp -8113afa8: da002215 stw r8,136(sp) -8113afac: 5039883a mov fp,r10 -8113afb0: 4825883a mov r18,r9 -8113afb4: 8009883a mov r4,r16 -8113afb8: 900b883a mov r5,r18 -8113afbc: 01800284 movi r6,10 -8113afc0: 000f883a mov r7,zero -8113afc4: 113eae00 call 8113eae0 <__umoddi3> -8113afc8: 10800c04 addi r2,r2,48 -8113afcc: 8c7fffc4 addi r17,r17,-1 -8113afd0: 8009883a mov r4,r16 -8113afd4: 900b883a mov r5,r18 -8113afd8: 88800005 stb r2,0(r17) -8113afdc: 01800284 movi r6,10 -8113afe0: 000f883a mov r7,zero -8113afe4: 113e5680 call 8113e568 <__udivdi3> -8113afe8: 1021883a mov r16,r2 -8113afec: 10c4b03a or r2,r2,r3 -8113aff0: 1825883a mov r18,r3 -8113aff4: 103fef1e bne r2,zero,8113afb4 <__reset+0xfb11afb4> -8113aff8: dc802017 ldw r18,128(sp) -8113affc: dc002117 ldw r16,132(sp) -8113b000: da002217 ldw r8,136(sp) -8113b004: e015883a mov r10,fp -8113b008: d8c01e17 ldw r3,120(sp) -8113b00c: 1c47c83a sub r3,r3,r17 -8113b010: d8c02115 stw r3,132(sp) -8113b014: 003f2a06 br 8113acc0 <__reset+0xfb11acc0> -8113b018: dac02317 ldw r11,140(sp) -8113b01c: d8001d85 stb zero,118(sp) -8113b020: 5c400017 ldw r17,0(r11) -8113b024: 5f000104 addi fp,r11,4 -8113b028: 88022f26 beq r17,zero,8113b8e8 <___svfiprintf_internal_r+0x1098> -8113b02c: 80022516 blt r16,zero,8113b8c4 <___svfiprintf_internal_r+0x1074> -8113b030: 800d883a mov r6,r16 -8113b034: 000b883a mov r5,zero -8113b038: 8809883a mov r4,r17 -8113b03c: da002c15 stw r8,176(sp) -8113b040: 1136fa40 call 81136fa4 -8113b044: da002c17 ldw r8,176(sp) -8113b048: 10026426 beq r2,zero,8113b9dc <___svfiprintf_internal_r+0x118c> -8113b04c: 1445c83a sub r2,r2,r17 -8113b050: d8802115 stw r2,132(sp) -8113b054: da801d83 ldbu r10,118(sp) -8113b058: df002315 stw fp,140(sp) -8113b05c: 0021883a mov r16,zero -8113b060: 003f1706 br 8113acc0 <__reset+0xfb11acc0> -8113b064: 94800814 ori r18,r18,32 -8113b068: 98c00007 ldb r3,0(r19) -8113b06c: 003e4706 br 8113a98c <__reset+0xfb11a98c> -8113b070: 21003fcc andi r4,r4,255 -8113b074: 2002701e bne r4,zero,8113ba38 <___svfiprintf_internal_r+0x11e8> -8113b078: 94800414 ori r18,r18,16 -8113b07c: 9080080c andi r2,r18,32 -8113b080: 103fb71e bne r2,zero,8113af60 <__reset+0xfb11af60> -8113b084: 9080040c andi r2,r18,16 -8113b088: 1001ab26 beq r2,zero,8113b738 <___svfiprintf_internal_r+0xee8> -8113b08c: dac02317 ldw r11,140(sp) -8113b090: 5f000017 ldw fp,0(r11) -8113b094: 5ac00104 addi r11,r11,4 -8113b098: dac02315 stw r11,140(sp) -8113b09c: e013d7fa srai r9,fp,31 -8113b0a0: 4805883a mov r2,r9 -8113b0a4: 103fb50e bge r2,zero,8113af7c <__reset+0xfb11af7c> -8113b0a8: 0739c83a sub fp,zero,fp -8113b0ac: 02800b44 movi r10,45 -8113b0b0: e004c03a cmpne r2,fp,zero -8113b0b4: 0253c83a sub r9,zero,r9 -8113b0b8: da801d85 stb r10,118(sp) -8113b0bc: 4893c83a sub r9,r9,r2 -8113b0c0: 80023016 blt r16,zero,8113b984 <___svfiprintf_internal_r+0x1134> -8113b0c4: 00bfdfc4 movi r2,-129 -8113b0c8: 90a4703a and r18,r18,r2 -8113b0cc: 483fb21e bne r9,zero,8113af98 <__reset+0xfb11af98> -8113b0d0: 00003d06 br 8113b1c8 <___svfiprintf_internal_r+0x978> -8113b0d4: 9817883a mov r11,r19 -8113b0d8: d8002415 stw zero,144(sp) -8113b0dc: 18bff404 addi r2,r3,-48 -8113b0e0: 0019883a mov r12,zero -8113b0e4: 58c00007 ldb r3,0(r11) -8113b0e8: 630002a4 muli r12,r12,10 -8113b0ec: 9cc00044 addi r19,r19,1 -8113b0f0: 9817883a mov r11,r19 -8113b0f4: 1319883a add r12,r2,r12 -8113b0f8: 18bff404 addi r2,r3,-48 -8113b0fc: 30bff92e bgeu r6,r2,8113b0e4 <__reset+0xfb11b0e4> -8113b100: db002415 stw r12,144(sp) -8113b104: 18bff804 addi r2,r3,-32 -8113b108: 28be232e bgeu r5,r2,8113a998 <__reset+0xfb11a998> -8113b10c: 21003fcc andi r4,r4,255 -8113b110: 20024b1e bne r4,zero,8113ba40 <___svfiprintf_internal_r+0x11f0> -8113b114: 1800d626 beq r3,zero,8113b470 <___svfiprintf_internal_r+0xc20> -8113b118: 02c00044 movi r11,1 -8113b11c: dac02015 stw r11,128(sp) -8113b120: d8c01005 stb r3,64(sp) -8113b124: d8001d85 stb zero,118(sp) -8113b128: dac02115 stw r11,132(sp) -8113b12c: dc401004 addi r17,sp,64 -8113b130: 003f2606 br 8113adcc <__reset+0xfb11adcc> -8113b134: 94802014 ori r18,r18,128 -8113b138: 98c00007 ldb r3,0(r19) -8113b13c: 003e1306 br 8113a98c <__reset+0xfb11a98c> -8113b140: 98c00007 ldb r3,0(r19) -8113b144: 9ac00044 addi r11,r19,1 -8113b148: 1a822b26 beq r3,r10,8113b9f8 <___svfiprintf_internal_r+0x11a8> -8113b14c: 18bff404 addi r2,r3,-48 -8113b150: 0021883a mov r16,zero -8113b154: 30821e36 bltu r6,r2,8113b9d0 <___svfiprintf_internal_r+0x1180> -8113b158: 58c00007 ldb r3,0(r11) -8113b15c: 840002a4 muli r16,r16,10 -8113b160: 5cc00044 addi r19,r11,1 -8113b164: 9817883a mov r11,r19 -8113b168: 80a1883a add r16,r16,r2 -8113b16c: 18bff404 addi r2,r3,-48 -8113b170: 30bff92e bgeu r6,r2,8113b158 <__reset+0xfb11b158> -8113b174: 803e060e bge r16,zero,8113a990 <__reset+0xfb11a990> -8113b178: 043fffc4 movi r16,-1 -8113b17c: 003e0406 br 8113a990 <__reset+0xfb11a990> -8113b180: 21003fcc andi r4,r4,255 -8113b184: 2002371e bne r4,zero,8113ba64 <___svfiprintf_internal_r+0x1214> -8113b188: 94800414 ori r18,r18,16 -8113b18c: 9080080c andi r2,r18,32 -8113b190: 103ebb1e bne r2,zero,8113ac80 <__reset+0xfb11ac80> -8113b194: 9080040c andi r2,r18,16 -8113b198: 10013b26 beq r2,zero,8113b688 <___svfiprintf_internal_r+0xe38> -8113b19c: dac02317 ldw r11,140(sp) -8113b1a0: d8001d85 stb zero,118(sp) -8113b1a4: 0013883a mov r9,zero -8113b1a8: 58800104 addi r2,r11,4 -8113b1ac: 5f000017 ldw fp,0(r11) -8113b1b0: 80013d16 blt r16,zero,8113b6a8 <___svfiprintf_internal_r+0xe58> -8113b1b4: 00ffdfc4 movi r3,-129 -8113b1b8: d8802315 stw r2,140(sp) -8113b1bc: 90e4703a and r18,r18,r3 -8113b1c0: 0015883a mov r10,zero -8113b1c4: e03eba26 beq fp,zero,8113acb0 <__reset+0xfb11acb0> -8113b1c8: 00800244 movi r2,9 -8113b1cc: 173f7236 bltu r2,fp,8113af98 <__reset+0xfb11af98> -8113b1d0: dac02b17 ldw r11,172(sp) -8113b1d4: e7000c04 addi fp,fp,48 -8113b1d8: df0019c5 stb fp,103(sp) -8113b1dc: dac02115 stw r11,132(sp) -8113b1e0: dc4019c4 addi r17,sp,103 -8113b1e4: 003eb606 br 8113acc0 <__reset+0xfb11acc0> -8113b1e8: 21003fcc andi r4,r4,255 -8113b1ec: 20021f1e bne r4,zero,8113ba6c <___svfiprintf_internal_r+0x121c> -8113b1f0: 94800414 ori r18,r18,16 -8113b1f4: 9080080c andi r2,r18,32 -8113b1f8: 103ec51e bne r2,zero,8113ad10 <__reset+0xfb11ad10> -8113b1fc: 9080040c andi r2,r18,16 -8113b200: 10016926 beq r2,zero,8113b7a8 <___svfiprintf_internal_r+0xf58> -8113b204: dac02317 ldw r11,140(sp) -8113b208: d8001d85 stb zero,118(sp) -8113b20c: 0013883a mov r9,zero -8113b210: 58800104 addi r2,r11,4 -8113b214: 5f000017 ldw fp,0(r11) -8113b218: 80016b16 blt r16,zero,8113b7c8 <___svfiprintf_internal_r+0xf78> -8113b21c: 00ffdfc4 movi r3,-129 -8113b220: d8802315 stw r2,140(sp) -8113b224: 90e4703a and r18,r18,r3 -8113b228: e03ec41e bne fp,zero,8113ad3c <__reset+0xfb11ad3c> -8113b22c: 0015883a mov r10,zero -8113b230: 8001c226 beq r16,zero,8113b93c <___svfiprintf_internal_r+0x10ec> -8113b234: 0039883a mov fp,zero -8113b238: 0013883a mov r9,zero -8113b23c: 003ec006 br 8113ad40 <__reset+0xfb11ad40> -8113b240: d8c01c17 ldw r3,112(sp) -8113b244: d8801b17 ldw r2,108(sp) -8113b248: d9001d87 ldb r4,118(sp) -8113b24c: 20000b26 beq r4,zero,8113b27c <___svfiprintf_internal_r+0xa2c> -8113b250: d9001d84 addi r4,sp,118 -8113b254: 18c00044 addi r3,r3,1 -8113b258: 10800044 addi r2,r2,1 -8113b25c: 41000015 stw r4,0(r8) -8113b260: 01000044 movi r4,1 -8113b264: 41000115 stw r4,4(r8) -8113b268: d8c01c15 stw r3,112(sp) -8113b26c: d8801b15 stw r2,108(sp) -8113b270: 010001c4 movi r4,7 -8113b274: 2080e116 blt r4,r2,8113b5fc <___svfiprintf_internal_r+0xdac> -8113b278: 42000204 addi r8,r8,8 -8113b27c: dac02217 ldw r11,136(sp) -8113b280: 58000b26 beq r11,zero,8113b2b0 <___svfiprintf_internal_r+0xa60> -8113b284: d9001d04 addi r4,sp,116 -8113b288: 18c00084 addi r3,r3,2 -8113b28c: 10800044 addi r2,r2,1 -8113b290: 41000015 stw r4,0(r8) -8113b294: 01000084 movi r4,2 -8113b298: 41000115 stw r4,4(r8) -8113b29c: d8c01c15 stw r3,112(sp) -8113b2a0: d8801b15 stw r2,108(sp) -8113b2a4: 010001c4 movi r4,7 -8113b2a8: 2080dd16 blt r4,r2,8113b620 <___svfiprintf_internal_r+0xdd0> -8113b2ac: 42000204 addi r8,r8,8 -8113b2b0: dac02617 ldw r11,152(sp) -8113b2b4: 01002004 movi r4,128 -8113b2b8: 59008426 beq r11,r4,8113b4cc <___svfiprintf_internal_r+0xc7c> -8113b2bc: dac02117 ldw r11,132(sp) -8113b2c0: 82e1c83a sub r16,r16,r11 -8113b2c4: 0400270e bge zero,r16,8113b364 <___svfiprintf_internal_r+0xb14> -8113b2c8: 01c00404 movi r7,16 -8113b2cc: 3c016a0e bge r7,r16,8113b878 <___svfiprintf_internal_r+0x1028> -8113b2d0: 01604574 movhi r5,33045 -8113b2d4: 297f5004 addi r5,r5,-704 -8113b2d8: d9402215 stw r5,136(sp) -8113b2dc: 070001c4 movi fp,7 -8113b2e0: 00000306 br 8113b2f0 <___svfiprintf_internal_r+0xaa0> -8113b2e4: 843ffc04 addi r16,r16,-16 -8113b2e8: 42000204 addi r8,r8,8 -8113b2ec: 3c00130e bge r7,r16,8113b33c <___svfiprintf_internal_r+0xaec> -8113b2f0: 18c00404 addi r3,r3,16 -8113b2f4: 10800044 addi r2,r2,1 -8113b2f8: 45000015 stw r20,0(r8) -8113b2fc: 41c00115 stw r7,4(r8) -8113b300: d8c01c15 stw r3,112(sp) -8113b304: d8801b15 stw r2,108(sp) -8113b308: e0bff60e bge fp,r2,8113b2e4 <__reset+0xfb11b2e4> -8113b30c: d9801a04 addi r6,sp,104 -8113b310: b80b883a mov r5,r23 -8113b314: a809883a mov r4,r21 -8113b318: d9c02c15 stw r7,176(sp) -8113b31c: 113a6800 call 8113a680 <__ssprint_r> -8113b320: d9c02c17 ldw r7,176(sp) -8113b324: 1000581e bne r2,zero,8113b488 <___svfiprintf_internal_r+0xc38> -8113b328: 843ffc04 addi r16,r16,-16 -8113b32c: d8c01c17 ldw r3,112(sp) -8113b330: d8801b17 ldw r2,108(sp) -8113b334: d811883a mov r8,sp -8113b338: 3c3fed16 blt r7,r16,8113b2f0 <__reset+0xfb11b2f0> -8113b33c: dac02217 ldw r11,136(sp) -8113b340: 1c07883a add r3,r3,r16 -8113b344: 10800044 addi r2,r2,1 -8113b348: 42c00015 stw r11,0(r8) -8113b34c: 44000115 stw r16,4(r8) -8113b350: d8c01c15 stw r3,112(sp) -8113b354: d8801b15 stw r2,108(sp) -8113b358: 010001c4 movi r4,7 -8113b35c: 20809e16 blt r4,r2,8113b5d8 <___svfiprintf_internal_r+0xd88> -8113b360: 42000204 addi r8,r8,8 -8113b364: dac02117 ldw r11,132(sp) -8113b368: 10800044 addi r2,r2,1 -8113b36c: 44400015 stw r17,0(r8) -8113b370: 58c7883a add r3,r11,r3 -8113b374: 42c00115 stw r11,4(r8) -8113b378: d8c01c15 stw r3,112(sp) -8113b37c: d8801b15 stw r2,108(sp) -8113b380: 010001c4 movi r4,7 -8113b384: 20807f16 blt r4,r2,8113b584 <___svfiprintf_internal_r+0xd34> -8113b388: 42000204 addi r8,r8,8 -8113b38c: 9480010c andi r18,r18,4 -8113b390: 90002926 beq r18,zero,8113b438 <___svfiprintf_internal_r+0xbe8> -8113b394: dac02417 ldw r11,144(sp) -8113b398: d8802017 ldw r2,128(sp) -8113b39c: 58a1c83a sub r16,r11,r2 -8113b3a0: 0400250e bge zero,r16,8113b438 <___svfiprintf_internal_r+0xbe8> -8113b3a4: 04400404 movi r17,16 -8113b3a8: d8801b17 ldw r2,108(sp) -8113b3ac: 8c017c0e bge r17,r16,8113b9a0 <___svfiprintf_internal_r+0x1150> -8113b3b0: 01604574 movhi r5,33045 -8113b3b4: 297f5404 addi r5,r5,-688 -8113b3b8: d9402815 stw r5,160(sp) -8113b3bc: 048001c4 movi r18,7 -8113b3c0: 00000306 br 8113b3d0 <___svfiprintf_internal_r+0xb80> -8113b3c4: 843ffc04 addi r16,r16,-16 -8113b3c8: 42000204 addi r8,r8,8 -8113b3cc: 8c00110e bge r17,r16,8113b414 <___svfiprintf_internal_r+0xbc4> -8113b3d0: 18c00404 addi r3,r3,16 -8113b3d4: 10800044 addi r2,r2,1 -8113b3d8: 45800015 stw r22,0(r8) -8113b3dc: 44400115 stw r17,4(r8) -8113b3e0: d8c01c15 stw r3,112(sp) -8113b3e4: d8801b15 stw r2,108(sp) -8113b3e8: 90bff60e bge r18,r2,8113b3c4 <__reset+0xfb11b3c4> -8113b3ec: d9801a04 addi r6,sp,104 -8113b3f0: b80b883a mov r5,r23 -8113b3f4: a809883a mov r4,r21 -8113b3f8: 113a6800 call 8113a680 <__ssprint_r> -8113b3fc: 1000221e bne r2,zero,8113b488 <___svfiprintf_internal_r+0xc38> -8113b400: 843ffc04 addi r16,r16,-16 -8113b404: d8c01c17 ldw r3,112(sp) -8113b408: d8801b17 ldw r2,108(sp) -8113b40c: d811883a mov r8,sp -8113b410: 8c3fef16 blt r17,r16,8113b3d0 <__reset+0xfb11b3d0> -8113b414: dac02817 ldw r11,160(sp) -8113b418: 1c07883a add r3,r3,r16 -8113b41c: 10800044 addi r2,r2,1 -8113b420: 42c00015 stw r11,0(r8) -8113b424: 44000115 stw r16,4(r8) -8113b428: d8c01c15 stw r3,112(sp) -8113b42c: d8801b15 stw r2,108(sp) -8113b430: 010001c4 movi r4,7 -8113b434: 2080aa16 blt r4,r2,8113b6e0 <___svfiprintf_internal_r+0xe90> -8113b438: d8802417 ldw r2,144(sp) -8113b43c: dac02017 ldw r11,128(sp) -8113b440: 12c0010e bge r2,r11,8113b448 <___svfiprintf_internal_r+0xbf8> -8113b444: 5805883a mov r2,r11 -8113b448: dac02517 ldw r11,148(sp) -8113b44c: 5897883a add r11,r11,r2 -8113b450: dac02515 stw r11,148(sp) -8113b454: 1800531e bne r3,zero,8113b5a4 <___svfiprintf_internal_r+0xd54> -8113b458: 98800007 ldb r2,0(r19) -8113b45c: d8001b15 stw zero,108(sp) -8113b460: d811883a mov r8,sp -8113b464: 103d231e bne r2,zero,8113a8f4 <__reset+0xfb11a8f4> -8113b468: 9823883a mov r17,r19 -8113b46c: 003d3906 br 8113a954 <__reset+0xfb11a954> -8113b470: d8801c17 ldw r2,112(sp) -8113b474: 10000426 beq r2,zero,8113b488 <___svfiprintf_internal_r+0xc38> -8113b478: d9402717 ldw r5,156(sp) -8113b47c: d9002a17 ldw r4,168(sp) -8113b480: d9801a04 addi r6,sp,104 -8113b484: 113a6800 call 8113a680 <__ssprint_r> -8113b488: dac02717 ldw r11,156(sp) -8113b48c: d8802517 ldw r2,148(sp) -8113b490: 58c0030b ldhu r3,12(r11) -8113b494: 18c0100c andi r3,r3,64 -8113b498: 1801381e bne r3,zero,8113b97c <___svfiprintf_internal_r+0x112c> -8113b49c: dfc03717 ldw ra,220(sp) -8113b4a0: df003617 ldw fp,216(sp) -8113b4a4: ddc03517 ldw r23,212(sp) -8113b4a8: dd803417 ldw r22,208(sp) -8113b4ac: dd403317 ldw r21,204(sp) -8113b4b0: dd003217 ldw r20,200(sp) -8113b4b4: dcc03117 ldw r19,196(sp) -8113b4b8: dc803017 ldw r18,192(sp) -8113b4bc: dc402f17 ldw r17,188(sp) -8113b4c0: dc002e17 ldw r16,184(sp) -8113b4c4: dec03804 addi sp,sp,224 -8113b4c8: f800283a ret -8113b4cc: dac02417 ldw r11,144(sp) -8113b4d0: d9002017 ldw r4,128(sp) -8113b4d4: 5939c83a sub fp,r11,r4 -8113b4d8: 073f780e bge zero,fp,8113b2bc <__reset+0xfb11b2bc> -8113b4dc: 02400404 movi r9,16 -8113b4e0: 4f01370e bge r9,fp,8113b9c0 <___svfiprintf_internal_r+0x1170> -8113b4e4: 02e04574 movhi r11,33045 -8113b4e8: 5aff5004 addi r11,r11,-704 -8113b4ec: dac02215 stw r11,136(sp) -8113b4f0: 028001c4 movi r10,7 -8113b4f4: 00000306 br 8113b504 <___svfiprintf_internal_r+0xcb4> -8113b4f8: e73ffc04 addi fp,fp,-16 -8113b4fc: 42000204 addi r8,r8,8 -8113b500: 4f00150e bge r9,fp,8113b558 <___svfiprintf_internal_r+0xd08> -8113b504: 18c00404 addi r3,r3,16 -8113b508: 10800044 addi r2,r2,1 -8113b50c: 45000015 stw r20,0(r8) -8113b510: 42400115 stw r9,4(r8) -8113b514: d8c01c15 stw r3,112(sp) -8113b518: d8801b15 stw r2,108(sp) -8113b51c: 50bff60e bge r10,r2,8113b4f8 <__reset+0xfb11b4f8> -8113b520: d9801a04 addi r6,sp,104 -8113b524: b80b883a mov r5,r23 -8113b528: a809883a mov r4,r21 -8113b52c: da402c15 stw r9,176(sp) -8113b530: da802d15 stw r10,180(sp) -8113b534: 113a6800 call 8113a680 <__ssprint_r> -8113b538: da402c17 ldw r9,176(sp) -8113b53c: da802d17 ldw r10,180(sp) -8113b540: 103fd11e bne r2,zero,8113b488 <__reset+0xfb11b488> -8113b544: e73ffc04 addi fp,fp,-16 -8113b548: d8c01c17 ldw r3,112(sp) -8113b54c: d8801b17 ldw r2,108(sp) -8113b550: d811883a mov r8,sp -8113b554: 4f3feb16 blt r9,fp,8113b504 <__reset+0xfb11b504> -8113b558: dac02217 ldw r11,136(sp) -8113b55c: 1f07883a add r3,r3,fp -8113b560: 10800044 addi r2,r2,1 -8113b564: 42c00015 stw r11,0(r8) -8113b568: 47000115 stw fp,4(r8) -8113b56c: d8c01c15 stw r3,112(sp) -8113b570: d8801b15 stw r2,108(sp) -8113b574: 010001c4 movi r4,7 -8113b578: 2080b616 blt r4,r2,8113b854 <___svfiprintf_internal_r+0x1004> -8113b57c: 42000204 addi r8,r8,8 -8113b580: 003f4e06 br 8113b2bc <__reset+0xfb11b2bc> -8113b584: d9801a04 addi r6,sp,104 -8113b588: b80b883a mov r5,r23 -8113b58c: a809883a mov r4,r21 -8113b590: 113a6800 call 8113a680 <__ssprint_r> -8113b594: 103fbc1e bne r2,zero,8113b488 <__reset+0xfb11b488> -8113b598: d8c01c17 ldw r3,112(sp) -8113b59c: d811883a mov r8,sp -8113b5a0: 003f7a06 br 8113b38c <__reset+0xfb11b38c> -8113b5a4: d9801a04 addi r6,sp,104 -8113b5a8: b80b883a mov r5,r23 -8113b5ac: a809883a mov r4,r21 -8113b5b0: 113a6800 call 8113a680 <__ssprint_r> -8113b5b4: 103fa826 beq r2,zero,8113b458 <__reset+0xfb11b458> -8113b5b8: 003fb306 br 8113b488 <__reset+0xfb11b488> -8113b5bc: d9801a04 addi r6,sp,104 -8113b5c0: b80b883a mov r5,r23 -8113b5c4: a809883a mov r4,r21 -8113b5c8: 113a6800 call 8113a680 <__ssprint_r> -8113b5cc: 103fae1e bne r2,zero,8113b488 <__reset+0xfb11b488> -8113b5d0: d811883a mov r8,sp -8113b5d4: 003cdc06 br 8113a948 <__reset+0xfb11a948> -8113b5d8: d9801a04 addi r6,sp,104 -8113b5dc: b80b883a mov r5,r23 -8113b5e0: a809883a mov r4,r21 -8113b5e4: 113a6800 call 8113a680 <__ssprint_r> -8113b5e8: 103fa71e bne r2,zero,8113b488 <__reset+0xfb11b488> -8113b5ec: d8c01c17 ldw r3,112(sp) -8113b5f0: d8801b17 ldw r2,108(sp) -8113b5f4: d811883a mov r8,sp -8113b5f8: 003f5a06 br 8113b364 <__reset+0xfb11b364> -8113b5fc: d9801a04 addi r6,sp,104 -8113b600: b80b883a mov r5,r23 -8113b604: a809883a mov r4,r21 -8113b608: 113a6800 call 8113a680 <__ssprint_r> -8113b60c: 103f9e1e bne r2,zero,8113b488 <__reset+0xfb11b488> -8113b610: d8c01c17 ldw r3,112(sp) -8113b614: d8801b17 ldw r2,108(sp) -8113b618: d811883a mov r8,sp -8113b61c: 003f1706 br 8113b27c <__reset+0xfb11b27c> -8113b620: d9801a04 addi r6,sp,104 -8113b624: b80b883a mov r5,r23 -8113b628: a809883a mov r4,r21 -8113b62c: 113a6800 call 8113a680 <__ssprint_r> -8113b630: 103f951e bne r2,zero,8113b488 <__reset+0xfb11b488> -8113b634: d8c01c17 ldw r3,112(sp) -8113b638: d8801b17 ldw r2,108(sp) -8113b63c: d811883a mov r8,sp -8113b640: 003f1b06 br 8113b2b0 <__reset+0xfb11b2b0> -8113b644: d8001d85 stb zero,118(sp) -8113b648: 80007b16 blt r16,zero,8113b838 <___svfiprintf_internal_r+0xfe8> -8113b64c: 00ffdfc4 movi r3,-129 -8113b650: e244b03a or r2,fp,r9 -8113b654: 90e4703a and r18,r18,r3 -8113b658: 103d7026 beq r2,zero,8113ac1c <__reset+0xfb11ac1c> -8113b65c: 0015883a mov r10,zero -8113b660: 003d7206 br 8113ac2c <__reset+0xfb11ac2c> -8113b664: d9801a04 addi r6,sp,104 -8113b668: b80b883a mov r5,r23 -8113b66c: a809883a mov r4,r21 -8113b670: 113a6800 call 8113a680 <__ssprint_r> -8113b674: 103f841e bne r2,zero,8113b488 <__reset+0xfb11b488> -8113b678: d8c01c17 ldw r3,112(sp) -8113b67c: d8801b17 ldw r2,108(sp) -8113b680: d811883a mov r8,sp -8113b684: 003ef006 br 8113b248 <__reset+0xfb11b248> -8113b688: 9080100c andi r2,r18,64 -8113b68c: d8001d85 stb zero,118(sp) -8113b690: dac02317 ldw r11,140(sp) -8113b694: 10008126 beq r2,zero,8113b89c <___svfiprintf_internal_r+0x104c> -8113b698: 58800104 addi r2,r11,4 -8113b69c: 5f00000b ldhu fp,0(r11) -8113b6a0: 0013883a mov r9,zero -8113b6a4: 803ec30e bge r16,zero,8113b1b4 <__reset+0xfb11b1b4> -8113b6a8: d8802315 stw r2,140(sp) -8113b6ac: 0015883a mov r10,zero -8113b6b0: e244b03a or r2,fp,r9 -8113b6b4: 103e371e bne r2,zero,8113af94 <__reset+0xfb11af94> -8113b6b8: 00800044 movi r2,1 -8113b6bc: 10803fcc andi r2,r2,255 -8113b6c0: 00c00044 movi r3,1 -8113b6c4: 10c06126 beq r2,r3,8113b84c <___svfiprintf_internal_r+0xffc> -8113b6c8: 00c00084 movi r3,2 -8113b6cc: 10fd5526 beq r2,r3,8113ac24 <__reset+0xfb11ac24> -8113b6d0: 003ed806 br 8113b234 <__reset+0xfb11b234> -8113b6d4: d8802315 stw r2,140(sp) -8113b6d8: 98c00007 ldb r3,0(r19) -8113b6dc: 003cab06 br 8113a98c <__reset+0xfb11a98c> -8113b6e0: d9801a04 addi r6,sp,104 -8113b6e4: b80b883a mov r5,r23 -8113b6e8: a809883a mov r4,r21 -8113b6ec: 113a6800 call 8113a680 <__ssprint_r> -8113b6f0: 103f651e bne r2,zero,8113b488 <__reset+0xfb11b488> -8113b6f4: d8c01c17 ldw r3,112(sp) -8113b6f8: 003f4f06 br 8113b438 <__reset+0xfb11b438> -8113b6fc: 00a04574 movhi r2,33045 -8113b700: 10bec604 addi r2,r2,-1256 -8113b704: d8802915 stw r2,164(sp) -8113b708: 003d4406 br 8113ac1c <__reset+0xfb11ac1c> -8113b70c: dac02317 ldw r11,140(sp) -8113b710: 58800017 ldw r2,0(r11) -8113b714: dac02517 ldw r11,148(sp) -8113b718: 5807d7fa srai r3,r11,31 -8113b71c: dac02317 ldw r11,140(sp) -8113b720: 10c00115 stw r3,4(r2) -8113b724: 5ac00104 addi r11,r11,4 -8113b728: dac02315 stw r11,140(sp) -8113b72c: dac02517 ldw r11,148(sp) -8113b730: 12c00015 stw r11,0(r2) -8113b734: 003c6d06 br 8113a8ec <__reset+0xfb11a8ec> -8113b738: 9080100c andi r2,r18,64 -8113b73c: dac02317 ldw r11,140(sp) -8113b740: 103e5326 beq r2,zero,8113b090 <__reset+0xfb11b090> -8113b744: 5f00000f ldh fp,0(r11) -8113b748: 5ac00104 addi r11,r11,4 -8113b74c: dac02315 stw r11,140(sp) -8113b750: e013d7fa srai r9,fp,31 -8113b754: 4805883a mov r2,r9 -8113b758: 003e0706 br 8113af78 <__reset+0xfb11af78> -8113b75c: 00800c04 movi r2,48 -8113b760: d8801d05 stb r2,116(sp) -8113b764: d8c01d45 stb r3,117(sp) -8113b768: d8001d85 stb zero,118(sp) -8113b76c: 90800094 ori r2,r18,2 -8113b770: 80008f16 blt r16,zero,8113b9b0 <___svfiprintf_internal_r+0x1160> -8113b774: 00bfdfc4 movi r2,-129 -8113b778: 90a4703a and r18,r18,r2 -8113b77c: 94800094 ori r18,r18,2 -8113b780: 0015883a mov r10,zero -8113b784: 003d2906 br 8113ac2c <__reset+0xfb11ac2c> -8113b788: 98c00007 ldb r3,0(r19) -8113b78c: 003c7f06 br 8113a98c <__reset+0xfb11a98c> -8113b790: dac02317 ldw r11,140(sp) -8113b794: 0013883a mov r9,zero -8113b798: 5f000017 ldw fp,0(r11) -8113b79c: 5ac00104 addi r11,r11,4 -8113b7a0: dac02315 stw r11,140(sp) -8113b7a4: 003d1506 br 8113abfc <__reset+0xfb11abfc> -8113b7a8: 9080100c andi r2,r18,64 -8113b7ac: d8001d85 stb zero,118(sp) -8113b7b0: dac02317 ldw r11,140(sp) -8113b7b4: 10003426 beq r2,zero,8113b888 <___svfiprintf_internal_r+0x1038> -8113b7b8: 58800104 addi r2,r11,4 -8113b7bc: 5f00000b ldhu fp,0(r11) -8113b7c0: 0013883a mov r9,zero -8113b7c4: 803e950e bge r16,zero,8113b21c <__reset+0xfb11b21c> -8113b7c8: e246b03a or r3,fp,r9 -8113b7cc: d8802315 stw r2,140(sp) -8113b7d0: 183d5a1e bne r3,zero,8113ad3c <__reset+0xfb11ad3c> -8113b7d4: 0015883a mov r10,zero -8113b7d8: 0005883a mov r2,zero -8113b7dc: 003fb706 br 8113b6bc <__reset+0xfb11b6bc> -8113b7e0: 98c00043 ldbu r3,1(r19) -8113b7e4: 94800814 ori r18,r18,32 -8113b7e8: 9cc00044 addi r19,r19,1 -8113b7ec: 18c03fcc andi r3,r3,255 -8113b7f0: 18c0201c xori r3,r3,128 -8113b7f4: 18ffe004 addi r3,r3,-128 -8113b7f8: 003c6406 br 8113a98c <__reset+0xfb11a98c> -8113b7fc: d8c02315 stw r3,140(sp) -8113b800: 0015883a mov r10,zero -8113b804: 003faa06 br 8113b6b0 <__reset+0xfb11b6b0> -8113b808: dac02317 ldw r11,140(sp) -8113b80c: 58800017 ldw r2,0(r11) -8113b810: 5ac00104 addi r11,r11,4 -8113b814: dac02315 stw r11,140(sp) -8113b818: dac02517 ldw r11,148(sp) -8113b81c: 12c00015 stw r11,0(r2) -8113b820: 003c3206 br 8113a8ec <__reset+0xfb11a8ec> -8113b824: 01204574 movhi r4,33045 -8113b828: 213ec604 addi r4,r4,-1256 -8113b82c: d9002915 stw r4,164(sp) -8113b830: d8c02315 stw r3,140(sp) -8113b834: 1025883a mov r18,r2 -8113b838: e244b03a or r2,fp,r9 -8113b83c: 103f871e bne r2,zero,8113b65c <__reset+0xfb11b65c> -8113b840: 0015883a mov r10,zero -8113b844: 00800084 movi r2,2 -8113b848: 003f9c06 br 8113b6bc <__reset+0xfb11b6bc> -8113b84c: 0039883a mov fp,zero -8113b850: 003e5f06 br 8113b1d0 <__reset+0xfb11b1d0> -8113b854: d9801a04 addi r6,sp,104 -8113b858: b80b883a mov r5,r23 -8113b85c: a809883a mov r4,r21 -8113b860: 113a6800 call 8113a680 <__ssprint_r> -8113b864: 103f081e bne r2,zero,8113b488 <__reset+0xfb11b488> -8113b868: d8c01c17 ldw r3,112(sp) -8113b86c: d8801b17 ldw r2,108(sp) -8113b870: d811883a mov r8,sp -8113b874: 003e9106 br 8113b2bc <__reset+0xfb11b2bc> -8113b878: 01204574 movhi r4,33045 -8113b87c: 213f5004 addi r4,r4,-704 -8113b880: d9002215 stw r4,136(sp) -8113b884: 003ead06 br 8113b33c <__reset+0xfb11b33c> -8113b888: 58800104 addi r2,r11,4 -8113b88c: 5f000017 ldw fp,0(r11) -8113b890: 0013883a mov r9,zero -8113b894: 803e610e bge r16,zero,8113b21c <__reset+0xfb11b21c> -8113b898: 003fcb06 br 8113b7c8 <__reset+0xfb11b7c8> -8113b89c: 58800104 addi r2,r11,4 -8113b8a0: 5f000017 ldw fp,0(r11) -8113b8a4: 0013883a mov r9,zero -8113b8a8: 803e420e bge r16,zero,8113b1b4 <__reset+0xfb11b1b4> -8113b8ac: 003f7e06 br 8113b6a8 <__reset+0xfb11b6a8> -8113b8b0: 5f000017 ldw fp,0(r11) -8113b8b4: 5ac00104 addi r11,r11,4 -8113b8b8: 0013883a mov r9,zero -8113b8bc: dac02315 stw r11,140(sp) -8113b8c0: 003cce06 br 8113abfc <__reset+0xfb11abfc> -8113b8c4: 8809883a mov r4,r17 -8113b8c8: da002c15 stw r8,176(sp) -8113b8cc: 112d8ac0 call 8112d8ac -8113b8d0: d8802115 stw r2,132(sp) -8113b8d4: da801d83 ldbu r10,118(sp) -8113b8d8: df002315 stw fp,140(sp) -8113b8dc: 0021883a mov r16,zero -8113b8e0: da002c17 ldw r8,176(sp) -8113b8e4: 003cf606 br 8113acc0 <__reset+0xfb11acc0> -8113b8e8: 00800184 movi r2,6 -8113b8ec: 1400012e bgeu r2,r16,8113b8f4 <___svfiprintf_internal_r+0x10a4> -8113b8f0: 1021883a mov r16,r2 -8113b8f4: dc002115 stw r16,132(sp) -8113b8f8: 8005883a mov r2,r16 -8113b8fc: 80003c16 blt r16,zero,8113b9f0 <___svfiprintf_internal_r+0x11a0> -8113b900: 04604574 movhi r17,33045 -8113b904: d8802015 stw r2,128(sp) -8113b908: df002315 stw fp,140(sp) -8113b90c: 8c7ecb04 addi r17,r17,-1236 -8113b910: 003d2e06 br 8113adcc <__reset+0xfb11adcc> -8113b914: 04001004 movi r16,64 -8113b918: 800b883a mov r5,r16 -8113b91c: 112be7c0 call 8112be7c <_malloc_r> -8113b920: dac02717 ldw r11,156(sp) -8113b924: 58800015 stw r2,0(r11) -8113b928: 58800415 stw r2,16(r11) -8113b92c: 10004826 beq r2,zero,8113ba50 <___svfiprintf_internal_r+0x1200> -8113b930: dac02717 ldw r11,156(sp) -8113b934: 5c000515 stw r16,20(r11) -8113b938: 003bd906 br 8113a8a0 <__reset+0xfb11a8a0> -8113b93c: 9080004c andi r2,r18,1 -8113b940: 0015883a mov r10,zero -8113b944: 10000626 beq r2,zero,8113b960 <___svfiprintf_internal_r+0x1110> -8113b948: dac02b17 ldw r11,172(sp) -8113b94c: 00800c04 movi r2,48 -8113b950: d88019c5 stb r2,103(sp) -8113b954: dac02115 stw r11,132(sp) -8113b958: dc4019c4 addi r17,sp,103 -8113b95c: 003cd806 br 8113acc0 <__reset+0xfb11acc0> -8113b960: d8002115 stw zero,132(sp) -8113b964: dc401a04 addi r17,sp,104 -8113b968: 003cd506 br 8113acc0 <__reset+0xfb11acc0> -8113b96c: 01204574 movhi r4,33045 -8113b970: 213f5404 addi r4,r4,-688 -8113b974: d9002815 stw r4,160(sp) -8113b978: 003d4306 br 8113ae88 <__reset+0xfb11ae88> -8113b97c: 00bfffc4 movi r2,-1 -8113b980: 003ec606 br 8113b49c <__reset+0xfb11b49c> -8113b984: 00800044 movi r2,1 -8113b988: 10803fcc andi r2,r2,255 -8113b98c: 00c00044 movi r3,1 -8113b990: 10fd8026 beq r2,r3,8113af94 <__reset+0xfb11af94> -8113b994: 00c00084 movi r3,2 -8113b998: 10fca426 beq r2,r3,8113ac2c <__reset+0xfb11ac2c> -8113b99c: 003ce806 br 8113ad40 <__reset+0xfb11ad40> -8113b9a0: 01204574 movhi r4,33045 -8113b9a4: 213f5404 addi r4,r4,-688 -8113b9a8: d9002815 stw r4,160(sp) -8113b9ac: 003e9906 br 8113b414 <__reset+0xfb11b414> -8113b9b0: 1025883a mov r18,r2 -8113b9b4: 0015883a mov r10,zero -8113b9b8: 00800084 movi r2,2 -8113b9bc: 003ff206 br 8113b988 <__reset+0xfb11b988> -8113b9c0: 01604574 movhi r5,33045 -8113b9c4: 297f5004 addi r5,r5,-704 -8113b9c8: d9402215 stw r5,136(sp) -8113b9cc: 003ee206 br 8113b558 <__reset+0xfb11b558> -8113b9d0: 5827883a mov r19,r11 -8113b9d4: 0021883a mov r16,zero -8113b9d8: 003bed06 br 8113a990 <__reset+0xfb11a990> -8113b9dc: dc002115 stw r16,132(sp) -8113b9e0: da801d83 ldbu r10,118(sp) -8113b9e4: df002315 stw fp,140(sp) -8113b9e8: 0021883a mov r16,zero -8113b9ec: 003cb406 br 8113acc0 <__reset+0xfb11acc0> -8113b9f0: 0005883a mov r2,zero -8113b9f4: 003fc206 br 8113b900 <__reset+0xfb11b900> -8113b9f8: d8802317 ldw r2,140(sp) -8113b9fc: 98c00043 ldbu r3,1(r19) -8113ba00: 5827883a mov r19,r11 -8113ba04: 14000017 ldw r16,0(r2) -8113ba08: 10800104 addi r2,r2,4 -8113ba0c: d8802315 stw r2,140(sp) -8113ba10: 803f760e bge r16,zero,8113b7ec <__reset+0xfb11b7ec> -8113ba14: 18c03fcc andi r3,r3,255 -8113ba18: 18c0201c xori r3,r3,128 -8113ba1c: 043fffc4 movi r16,-1 -8113ba20: 18ffe004 addi r3,r3,-128 -8113ba24: 003bd906 br 8113a98c <__reset+0xfb11a98c> -8113ba28: d9c01d85 stb r7,118(sp) -8113ba2c: 003cb606 br 8113ad08 <__reset+0xfb11ad08> -8113ba30: d9c01d85 stb r7,118(sp) -8113ba34: 003d2106 br 8113aebc <__reset+0xfb11aebc> -8113ba38: d9c01d85 stb r7,118(sp) -8113ba3c: 003d8e06 br 8113b078 <__reset+0xfb11b078> -8113ba40: d9c01d85 stb r7,118(sp) -8113ba44: 003db306 br 8113b114 <__reset+0xfb11b114> -8113ba48: d9c01d85 stb r7,118(sp) -8113ba4c: 003c8a06 br 8113ac78 <__reset+0xfb11ac78> -8113ba50: dac02a17 ldw r11,168(sp) -8113ba54: 00800304 movi r2,12 -8113ba58: 58800015 stw r2,0(r11) -8113ba5c: 00bfffc4 movi r2,-1 -8113ba60: 003e8e06 br 8113b49c <__reset+0xfb11b49c> -8113ba64: d9c01d85 stb r7,118(sp) -8113ba68: 003dc706 br 8113b188 <__reset+0xfb11b188> -8113ba6c: d9c01d85 stb r7,118(sp) -8113ba70: 003ddf06 br 8113b1f0 <__reset+0xfb11b1f0> -8113ba74: d9c01d85 stb r7,118(sp) -8113ba78: 003d3706 br 8113af58 <__reset+0xfb11af58> -8113ba7c: d9c01d85 stb r7,118(sp) -8113ba80: 003c5406 br 8113abd4 <__reset+0xfb11abd4> -8113ba84: d9c01d85 stb r7,118(sp) -8113ba88: 003d1d06 br 8113af00 <__reset+0xfb11af00> - -8113ba8c <__submore>: -8113ba8c: defffa04 addi sp,sp,-24 -8113ba90: dc000015 stw r16,0(sp) -8113ba94: 2821883a mov r16,r5 -8113ba98: 29400c17 ldw r5,48(r5) -8113ba9c: dfc00515 stw ra,20(sp) -8113baa0: dd000415 stw r20,16(sp) -8113baa4: dcc00315 stw r19,12(sp) -8113baa8: dc800215 stw r18,8(sp) -8113baac: dc400115 stw r17,4(sp) -8113bab0: 80801004 addi r2,r16,64 -8113bab4: 28801726 beq r5,r2,8113bb14 <__submore+0x88> -8113bab8: 84400d17 ldw r17,52(r16) -8113babc: 8c67883a add r19,r17,r17 -8113bac0: 980d883a mov r6,r19 -8113bac4: 11382400 call 81138240 <_realloc_r> -8113bac8: 1025883a mov r18,r2 -8113bacc: 10002226 beq r2,zero,8113bb58 <__submore+0xcc> -8113bad0: 1469883a add r20,r2,r17 -8113bad4: 880d883a mov r6,r17 -8113bad8: 100b883a mov r5,r2 -8113badc: a009883a mov r4,r20 -8113bae0: 112c6880 call 8112c688 -8113bae4: 0005883a mov r2,zero -8113bae8: 85000015 stw r20,0(r16) -8113baec: 84800c15 stw r18,48(r16) -8113baf0: 84c00d15 stw r19,52(r16) -8113baf4: dfc00517 ldw ra,20(sp) -8113baf8: dd000417 ldw r20,16(sp) -8113bafc: dcc00317 ldw r19,12(sp) -8113bb00: dc800217 ldw r18,8(sp) -8113bb04: dc400117 ldw r17,4(sp) -8113bb08: dc000017 ldw r16,0(sp) -8113bb0c: dec00604 addi sp,sp,24 -8113bb10: f800283a ret -8113bb14: 04410004 movi r17,1024 -8113bb18: 880b883a mov r5,r17 -8113bb1c: 112be7c0 call 8112be7c <_malloc_r> -8113bb20: 1007883a mov r3,r2 -8113bb24: 10000c26 beq r2,zero,8113bb58 <__submore+0xcc> -8113bb28: 80801083 ldbu r2,66(r16) -8113bb2c: 80c00c15 stw r3,48(r16) -8113bb30: 84400d15 stw r17,52(r16) -8113bb34: 1880ffc5 stb r2,1023(r3) -8113bb38: 81401043 ldbu r5,65(r16) -8113bb3c: 1900ff44 addi r4,r3,1021 -8113bb40: 0005883a mov r2,zero -8113bb44: 1940ff85 stb r5,1022(r3) -8113bb48: 81401003 ldbu r5,64(r16) -8113bb4c: 1940ff45 stb r5,1021(r3) -8113bb50: 81000015 stw r4,0(r16) -8113bb54: 003fe706 br 8113baf4 <__reset+0xfb11baf4> -8113bb58: 00bfffc4 movi r2,-1 -8113bb5c: 003fe506 br 8113baf4 <__reset+0xfb11baf4> - -8113bb60 <_ungetc_r>: -8113bb60: 00bfffc4 movi r2,-1 -8113bb64: 28806126 beq r5,r2,8113bcec <_ungetc_r+0x18c> -8113bb68: defffb04 addi sp,sp,-20 -8113bb6c: dcc00315 stw r19,12(sp) -8113bb70: dc400115 stw r17,4(sp) -8113bb74: dc000015 stw r16,0(sp) -8113bb78: dfc00415 stw ra,16(sp) -8113bb7c: dc800215 stw r18,8(sp) -8113bb80: 2023883a mov r17,r4 -8113bb84: 3021883a mov r16,r6 -8113bb88: 2827883a mov r19,r5 -8113bb8c: 20000226 beq r4,zero,8113bb98 <_ungetc_r+0x38> -8113bb90: 20800e17 ldw r2,56(r4) -8113bb94: 10002e26 beq r2,zero,8113bc50 <_ungetc_r+0xf0> -8113bb98: 80c0030b ldhu r3,12(r16) -8113bb9c: 1888000c andi r2,r3,8192 -8113bba0: 1000051e bne r2,zero,8113bbb8 <_ungetc_r+0x58> -8113bba4: 81001917 ldw r4,100(r16) -8113bba8: 00b7ffc4 movi r2,-8193 -8113bbac: 18c80014 ori r3,r3,8192 -8113bbb0: 2084703a and r2,r4,r2 -8113bbb4: 80801915 stw r2,100(r16) -8113bbb8: 00bff7c4 movi r2,-33 -8113bbbc: 1884703a and r2,r3,r2 -8113bbc0: 8080030d sth r2,12(r16) -8113bbc4: 1900010c andi r4,r3,4 -8113bbc8: 2000061e bne r4,zero,8113bbe4 <_ungetc_r+0x84> -8113bbcc: 1900040c andi r4,r3,16 -8113bbd0: 20001d26 beq r4,zero,8113bc48 <_ungetc_r+0xe8> -8113bbd4: 18c0020c andi r3,r3,8 -8113bbd8: 1800331e bne r3,zero,8113bca8 <_ungetc_r+0x148> -8113bbdc: 10800114 ori r2,r2,4 -8113bbe0: 8080030d sth r2,12(r16) -8113bbe4: 80800c17 ldw r2,48(r16) -8113bbe8: 9c803fcc andi r18,r19,255 -8113bbec: 10001a26 beq r2,zero,8113bc58 <_ungetc_r+0xf8> -8113bbf0: 80c00117 ldw r3,4(r16) -8113bbf4: 80800d17 ldw r2,52(r16) -8113bbf8: 18800f0e bge r3,r2,8113bc38 <_ungetc_r+0xd8> -8113bbfc: 80c00017 ldw r3,0(r16) -8113bc00: 9005883a mov r2,r18 -8113bc04: 193fffc4 addi r4,r3,-1 -8113bc08: 81000015 stw r4,0(r16) -8113bc0c: 1cffffc5 stb r19,-1(r3) -8113bc10: 80c00117 ldw r3,4(r16) -8113bc14: 18c00044 addi r3,r3,1 -8113bc18: 80c00115 stw r3,4(r16) -8113bc1c: dfc00417 ldw ra,16(sp) -8113bc20: dcc00317 ldw r19,12(sp) -8113bc24: dc800217 ldw r18,8(sp) -8113bc28: dc400117 ldw r17,4(sp) -8113bc2c: dc000017 ldw r16,0(sp) -8113bc30: dec00504 addi sp,sp,20 -8113bc34: f800283a ret -8113bc38: 800b883a mov r5,r16 -8113bc3c: 8809883a mov r4,r17 -8113bc40: 113ba8c0 call 8113ba8c <__submore> -8113bc44: 103fed26 beq r2,zero,8113bbfc <__reset+0xfb11bbfc> -8113bc48: 00bfffc4 movi r2,-1 -8113bc4c: 003ff306 br 8113bc1c <__reset+0xfb11bc1c> -8113bc50: 1135dec0 call 81135dec <__sinit> -8113bc54: 003fd006 br 8113bb98 <__reset+0xfb11bb98> -8113bc58: 80c00417 ldw r3,16(r16) -8113bc5c: 80800017 ldw r2,0(r16) -8113bc60: 18000326 beq r3,zero,8113bc70 <_ungetc_r+0x110> -8113bc64: 1880022e bgeu r3,r2,8113bc70 <_ungetc_r+0x110> -8113bc68: 10ffffc3 ldbu r3,-1(r2) -8113bc6c: 90c01826 beq r18,r3,8113bcd0 <_ungetc_r+0x170> -8113bc70: 81400117 ldw r5,4(r16) -8113bc74: 80800e15 stw r2,56(r16) -8113bc78: 008000c4 movi r2,3 -8113bc7c: 81001004 addi r4,r16,64 -8113bc80: 80c01084 addi r3,r16,66 -8113bc84: 80800d15 stw r2,52(r16) -8113bc88: 00800044 movi r2,1 -8113bc8c: 80800115 stw r2,4(r16) -8113bc90: 81400f15 stw r5,60(r16) -8113bc94: 81000c15 stw r4,48(r16) -8113bc98: 84c01085 stb r19,66(r16) -8113bc9c: 80c00015 stw r3,0(r16) -8113bca0: 9005883a mov r2,r18 -8113bca4: 003fdd06 br 8113bc1c <__reset+0xfb11bc1c> -8113bca8: 800b883a mov r5,r16 -8113bcac: 8809883a mov r4,r17 -8113bcb0: 1135a100 call 81135a10 <_fflush_r> -8113bcb4: 103fe41e bne r2,zero,8113bc48 <__reset+0xfb11bc48> -8113bcb8: 8080030b ldhu r2,12(r16) -8113bcbc: 00fffdc4 movi r3,-9 -8113bcc0: 80000215 stw zero,8(r16) -8113bcc4: 1884703a and r2,r3,r2 -8113bcc8: 80000615 stw zero,24(r16) -8113bccc: 003fc306 br 8113bbdc <__reset+0xfb11bbdc> -8113bcd0: 80c00117 ldw r3,4(r16) -8113bcd4: 10bfffc4 addi r2,r2,-1 -8113bcd8: 80800015 stw r2,0(r16) -8113bcdc: 18800044 addi r2,r3,1 -8113bce0: 80800115 stw r2,4(r16) -8113bce4: 9005883a mov r2,r18 -8113bce8: 003fcc06 br 8113bc1c <__reset+0xfb11bc1c> -8113bcec: 00bfffc4 movi r2,-1 -8113bcf0: f800283a ret - -8113bcf4 : -8113bcf4: 00a04574 movhi r2,33045 -8113bcf8: 1086f304 addi r2,r2,7116 -8113bcfc: 280d883a mov r6,r5 -8113bd00: 200b883a mov r5,r4 -8113bd04: 11000017 ldw r4,0(r2) -8113bd08: 113bb601 jmpi 8113bb60 <_ungetc_r> - -8113bd0c <__sprint_r.part.0>: -8113bd0c: 28801917 ldw r2,100(r5) -8113bd10: defff604 addi sp,sp,-40 -8113bd14: dd400515 stw r21,20(sp) -8113bd18: dfc00915 stw ra,36(sp) -8113bd1c: df000815 stw fp,32(sp) -8113bd20: ddc00715 stw r23,28(sp) -8113bd24: dd800615 stw r22,24(sp) -8113bd28: dd000415 stw r20,16(sp) -8113bd2c: dcc00315 stw r19,12(sp) -8113bd30: dc800215 stw r18,8(sp) -8113bd34: dc400115 stw r17,4(sp) -8113bd38: dc000015 stw r16,0(sp) -8113bd3c: 1088000c andi r2,r2,8192 -8113bd40: 302b883a mov r21,r6 -8113bd44: 10002e26 beq r2,zero,8113be00 <__sprint_r.part.0+0xf4> -8113bd48: 30800217 ldw r2,8(r6) -8113bd4c: 35800017 ldw r22,0(r6) -8113bd50: 10002926 beq r2,zero,8113bdf8 <__sprint_r.part.0+0xec> -8113bd54: 2827883a mov r19,r5 -8113bd58: 2029883a mov r20,r4 -8113bd5c: b5c00104 addi r23,r22,4 -8113bd60: 04bfffc4 movi r18,-1 -8113bd64: bc400017 ldw r17,0(r23) -8113bd68: b4000017 ldw r16,0(r22) -8113bd6c: 0039883a mov fp,zero -8113bd70: 8822d0ba srli r17,r17,2 -8113bd74: 8800031e bne r17,zero,8113bd84 <__sprint_r.part.0+0x78> -8113bd78: 00001806 br 8113bddc <__sprint_r.part.0+0xd0> -8113bd7c: 84000104 addi r16,r16,4 -8113bd80: 8f001526 beq r17,fp,8113bdd8 <__sprint_r.part.0+0xcc> -8113bd84: 81400017 ldw r5,0(r16) -8113bd88: 980d883a mov r6,r19 -8113bd8c: a009883a mov r4,r20 -8113bd90: 113d6800 call 8113d680 <_fputwc_r> -8113bd94: e7000044 addi fp,fp,1 -8113bd98: 14bff81e bne r2,r18,8113bd7c <__reset+0xfb11bd7c> -8113bd9c: 9005883a mov r2,r18 -8113bda0: a8000215 stw zero,8(r21) -8113bda4: a8000115 stw zero,4(r21) -8113bda8: dfc00917 ldw ra,36(sp) -8113bdac: df000817 ldw fp,32(sp) -8113bdb0: ddc00717 ldw r23,28(sp) -8113bdb4: dd800617 ldw r22,24(sp) -8113bdb8: dd400517 ldw r21,20(sp) -8113bdbc: dd000417 ldw r20,16(sp) -8113bdc0: dcc00317 ldw r19,12(sp) -8113bdc4: dc800217 ldw r18,8(sp) -8113bdc8: dc400117 ldw r17,4(sp) -8113bdcc: dc000017 ldw r16,0(sp) -8113bdd0: dec00a04 addi sp,sp,40 -8113bdd4: f800283a ret -8113bdd8: a8800217 ldw r2,8(r21) -8113bddc: 8c63883a add r17,r17,r17 -8113bde0: 8c63883a add r17,r17,r17 -8113bde4: 1445c83a sub r2,r2,r17 -8113bde8: a8800215 stw r2,8(r21) -8113bdec: b5800204 addi r22,r22,8 -8113bdf0: bdc00204 addi r23,r23,8 -8113bdf4: 103fdb1e bne r2,zero,8113bd64 <__reset+0xfb11bd64> -8113bdf8: 0005883a mov r2,zero -8113bdfc: 003fe806 br 8113bda0 <__reset+0xfb11bda0> -8113be00: 113657c0 call 8113657c <__sfvwrite_r> -8113be04: 003fe606 br 8113bda0 <__reset+0xfb11bda0> - -8113be08 <__sprint_r>: -8113be08: 30c00217 ldw r3,8(r6) -8113be0c: 18000126 beq r3,zero,8113be14 <__sprint_r+0xc> -8113be10: 113bd0c1 jmpi 8113bd0c <__sprint_r.part.0> -8113be14: 30000115 stw zero,4(r6) -8113be18: 0005883a mov r2,zero -8113be1c: f800283a ret - -8113be20 <___vfiprintf_internal_r>: -8113be20: deffc904 addi sp,sp,-220 -8113be24: df003515 stw fp,212(sp) -8113be28: dd003115 stw r20,196(sp) -8113be2c: dfc03615 stw ra,216(sp) -8113be30: ddc03415 stw r23,208(sp) -8113be34: dd803315 stw r22,204(sp) -8113be38: dd403215 stw r21,200(sp) -8113be3c: dcc03015 stw r19,192(sp) -8113be40: dc802f15 stw r18,188(sp) -8113be44: dc402e15 stw r17,184(sp) -8113be48: dc002d15 stw r16,180(sp) -8113be4c: d9002015 stw r4,128(sp) -8113be50: d9c02215 stw r7,136(sp) -8113be54: 2829883a mov r20,r5 -8113be58: 3039883a mov fp,r6 -8113be5c: 20000226 beq r4,zero,8113be68 <___vfiprintf_internal_r+0x48> -8113be60: 20800e17 ldw r2,56(r4) -8113be64: 1000cf26 beq r2,zero,8113c1a4 <___vfiprintf_internal_r+0x384> -8113be68: a080030b ldhu r2,12(r20) -8113be6c: 10c8000c andi r3,r2,8192 -8113be70: 1800061e bne r3,zero,8113be8c <___vfiprintf_internal_r+0x6c> -8113be74: a1001917 ldw r4,100(r20) -8113be78: 00f7ffc4 movi r3,-8193 -8113be7c: 10880014 ori r2,r2,8192 -8113be80: 20c6703a and r3,r4,r3 -8113be84: a080030d sth r2,12(r20) -8113be88: a0c01915 stw r3,100(r20) -8113be8c: 10c0020c andi r3,r2,8 -8113be90: 1800a926 beq r3,zero,8113c138 <___vfiprintf_internal_r+0x318> -8113be94: a0c00417 ldw r3,16(r20) -8113be98: 1800a726 beq r3,zero,8113c138 <___vfiprintf_internal_r+0x318> -8113be9c: 1080068c andi r2,r2,26 -8113bea0: 00c00284 movi r3,10 -8113bea4: 10c0ac26 beq r2,r3,8113c158 <___vfiprintf_internal_r+0x338> -8113bea8: da801a04 addi r10,sp,104 -8113beac: da801e15 stw r10,120(sp) -8113beb0: d8801e17 ldw r2,120(sp) -8113beb4: da8019c4 addi r10,sp,103 -8113beb8: 05a04574 movhi r22,33045 -8113bebc: 05e04574 movhi r23,33045 -8113bec0: da801f15 stw r10,124(sp) -8113bec4: 1295c83a sub r10,r2,r10 -8113bec8: b5bf5c04 addi r22,r22,-656 -8113becc: bdff5804 addi r23,r23,-672 -8113bed0: dec01a15 stw sp,104(sp) -8113bed4: d8001c15 stw zero,112(sp) -8113bed8: d8001b15 stw zero,108(sp) -8113bedc: d8002615 stw zero,152(sp) -8113bee0: d8002315 stw zero,140(sp) -8113bee4: da802715 stw r10,156(sp) -8113bee8: d811883a mov r8,sp -8113beec: dd002115 stw r20,132(sp) -8113bef0: e021883a mov r16,fp -8113bef4: 80800007 ldb r2,0(r16) -8113bef8: 1003ea26 beq r2,zero,8113cea4 <___vfiprintf_internal_r+0x1084> -8113befc: 00c00944 movi r3,37 -8113bf00: 8025883a mov r18,r16 -8113bf04: 10c0021e bne r2,r3,8113bf10 <___vfiprintf_internal_r+0xf0> -8113bf08: 00001606 br 8113bf64 <___vfiprintf_internal_r+0x144> -8113bf0c: 10c00326 beq r2,r3,8113bf1c <___vfiprintf_internal_r+0xfc> -8113bf10: 94800044 addi r18,r18,1 -8113bf14: 90800007 ldb r2,0(r18) -8113bf18: 103ffc1e bne r2,zero,8113bf0c <__reset+0xfb11bf0c> -8113bf1c: 9423c83a sub r17,r18,r16 -8113bf20: 88001026 beq r17,zero,8113bf64 <___vfiprintf_internal_r+0x144> -8113bf24: d8c01c17 ldw r3,112(sp) -8113bf28: d8801b17 ldw r2,108(sp) -8113bf2c: 44000015 stw r16,0(r8) -8113bf30: 88c7883a add r3,r17,r3 -8113bf34: 10800044 addi r2,r2,1 -8113bf38: 44400115 stw r17,4(r8) -8113bf3c: d8c01c15 stw r3,112(sp) -8113bf40: d8801b15 stw r2,108(sp) -8113bf44: 010001c4 movi r4,7 -8113bf48: 2080760e bge r4,r2,8113c124 <___vfiprintf_internal_r+0x304> -8113bf4c: 1803821e bne r3,zero,8113cd58 <___vfiprintf_internal_r+0xf38> -8113bf50: da802317 ldw r10,140(sp) -8113bf54: d8001b15 stw zero,108(sp) -8113bf58: d811883a mov r8,sp -8113bf5c: 5455883a add r10,r10,r17 -8113bf60: da802315 stw r10,140(sp) -8113bf64: 90800007 ldb r2,0(r18) -8113bf68: 10044626 beq r2,zero,8113d084 <___vfiprintf_internal_r+0x1264> -8113bf6c: 90c00047 ldb r3,1(r18) -8113bf70: 94000044 addi r16,r18,1 -8113bf74: d8001d85 stb zero,118(sp) -8113bf78: 0009883a mov r4,zero -8113bf7c: 000f883a mov r7,zero -8113bf80: 027fffc4 movi r9,-1 -8113bf84: 0023883a mov r17,zero -8113bf88: 0029883a mov r20,zero -8113bf8c: 01401604 movi r5,88 -8113bf90: 01800244 movi r6,9 -8113bf94: 03400a84 movi r13,42 -8113bf98: 03001b04 movi r12,108 -8113bf9c: 84000044 addi r16,r16,1 -8113bfa0: 18bff804 addi r2,r3,-32 -8113bfa4: 28827336 bltu r5,r2,8113c974 <___vfiprintf_internal_r+0xb54> -8113bfa8: 100490ba slli r2,r2,2 -8113bfac: 02a04534 movhi r10,33044 -8113bfb0: 52aff004 addi r10,r10,-16448 -8113bfb4: 1285883a add r2,r2,r10 -8113bfb8: 10800017 ldw r2,0(r2) -8113bfbc: 1000683a jmp r2 -8113bfc0: 8113c6a8 cmpgeui r4,r16,20250 -8113bfc4: 8113c974 orhi r4,r16,20261 -8113bfc8: 8113c974 orhi r4,r16,20261 -8113bfcc: 8113c6c8 cmpgei r4,r16,20251 -8113bfd0: 8113c974 orhi r4,r16,20261 -8113bfd4: 8113c974 orhi r4,r16,20261 -8113bfd8: 8113c974 orhi r4,r16,20261 -8113bfdc: 8113c974 orhi r4,r16,20261 -8113bfe0: 8113c974 orhi r4,r16,20261 -8113bfe4: 8113c974 orhi r4,r16,20261 -8113bfe8: 8113c8b0 cmpltui r4,r16,20258 -8113bfec: 8113c8cc andi r4,r16,20259 -8113bff0: 8113c974 orhi r4,r16,20261 -8113bff4: 8113c1b4 orhi r4,r16,20230 -8113bff8: 8113c8dc xori r4,r16,20259 -8113bffc: 8113c974 orhi r4,r16,20261 -8113c000: 8113c6d4 ori r4,r16,20251 -8113c004: 8113c6e0 cmpeqi r4,r16,20251 -8113c008: 8113c6e0 cmpeqi r4,r16,20251 -8113c00c: 8113c6e0 cmpeqi r4,r16,20251 -8113c010: 8113c6e0 cmpeqi r4,r16,20251 -8113c014: 8113c6e0 cmpeqi r4,r16,20251 -8113c018: 8113c6e0 cmpeqi r4,r16,20251 -8113c01c: 8113c6e0 cmpeqi r4,r16,20251 -8113c020: 8113c6e0 cmpeqi r4,r16,20251 -8113c024: 8113c6e0 cmpeqi r4,r16,20251 -8113c028: 8113c974 orhi r4,r16,20261 -8113c02c: 8113c974 orhi r4,r16,20261 -8113c030: 8113c974 orhi r4,r16,20261 -8113c034: 8113c974 orhi r4,r16,20261 -8113c038: 8113c974 orhi r4,r16,20261 -8113c03c: 8113c974 orhi r4,r16,20261 -8113c040: 8113c974 orhi r4,r16,20261 -8113c044: 8113c974 orhi r4,r16,20261 -8113c048: 8113c974 orhi r4,r16,20261 -8113c04c: 8113c974 orhi r4,r16,20261 -8113c050: 8113c70c andi r4,r16,20252 -8113c054: 8113c974 orhi r4,r16,20261 -8113c058: 8113c974 orhi r4,r16,20261 -8113c05c: 8113c974 orhi r4,r16,20261 -8113c060: 8113c974 orhi r4,r16,20261 -8113c064: 8113c974 orhi r4,r16,20261 -8113c068: 8113c974 orhi r4,r16,20261 -8113c06c: 8113c974 orhi r4,r16,20261 -8113c070: 8113c974 orhi r4,r16,20261 -8113c074: 8113c974 orhi r4,r16,20261 -8113c078: 8113c974 orhi r4,r16,20261 -8113c07c: 8113c744 addi r4,r16,20253 -8113c080: 8113c974 orhi r4,r16,20261 -8113c084: 8113c974 orhi r4,r16,20261 -8113c088: 8113c974 orhi r4,r16,20261 -8113c08c: 8113c974 orhi r4,r16,20261 -8113c090: 8113c974 orhi r4,r16,20261 -8113c094: 8113c79c xori r4,r16,20254 -8113c098: 8113c974 orhi r4,r16,20261 -8113c09c: 8113c974 orhi r4,r16,20261 -8113c0a0: 8113c80c andi r4,r16,20256 -8113c0a4: 8113c974 orhi r4,r16,20261 -8113c0a8: 8113c974 orhi r4,r16,20261 -8113c0ac: 8113c974 orhi r4,r16,20261 -8113c0b0: 8113c974 orhi r4,r16,20261 -8113c0b4: 8113c974 orhi r4,r16,20261 -8113c0b8: 8113c974 orhi r4,r16,20261 -8113c0bc: 8113c974 orhi r4,r16,20261 -8113c0c0: 8113c974 orhi r4,r16,20261 -8113c0c4: 8113c974 orhi r4,r16,20261 -8113c0c8: 8113c974 orhi r4,r16,20261 -8113c0cc: 8113c5b8 rdprs r4,r16,20246 -8113c0d0: 8113c5e4 muli r4,r16,20247 -8113c0d4: 8113c974 orhi r4,r16,20261 -8113c0d8: 8113c974 orhi r4,r16,20261 -8113c0dc: 8113c974 orhi r4,r16,20261 -8113c0e0: 8113c91c xori r4,r16,20260 -8113c0e4: 8113c5e4 muli r4,r16,20247 -8113c0e8: 8113c974 orhi r4,r16,20261 -8113c0ec: 8113c974 orhi r4,r16,20261 -8113c0f0: 8113c478 rdprs r4,r16,20241 -8113c0f4: 8113c974 orhi r4,r16,20261 -8113c0f8: 8113c488 cmpgei r4,r16,20242 -8113c0fc: 8113c4c4 addi r4,r16,20243 -8113c100: 8113c1c0 call 88113c1c <__reset+0x20f3c1c> -8113c104: 8113c46c andhi r4,r16,20241 -8113c108: 8113c974 orhi r4,r16,20261 -8113c10c: 8113c848 cmpgei r4,r16,20257 -8113c110: 8113c974 orhi r4,r16,20261 -8113c114: 8113c8a0 cmpeqi r4,r16,20258 -8113c118: 8113c974 orhi r4,r16,20261 -8113c11c: 8113c974 orhi r4,r16,20261 -8113c120: 8113c564 muli r4,r16,20245 -8113c124: 42000204 addi r8,r8,8 -8113c128: da802317 ldw r10,140(sp) -8113c12c: 5455883a add r10,r10,r17 -8113c130: da802315 stw r10,140(sp) -8113c134: 003f8b06 br 8113bf64 <__reset+0xfb11bf64> -8113c138: d9002017 ldw r4,128(sp) -8113c13c: a00b883a mov r5,r20 -8113c140: 1133dc40 call 81133dc4 <__swsetup_r> -8113c144: 1003b11e bne r2,zero,8113d00c <___vfiprintf_internal_r+0x11ec> -8113c148: a080030b ldhu r2,12(r20) -8113c14c: 00c00284 movi r3,10 -8113c150: 1080068c andi r2,r2,26 -8113c154: 10ff541e bne r2,r3,8113bea8 <__reset+0xfb11bea8> -8113c158: a080038f ldh r2,14(r20) -8113c15c: 103f5216 blt r2,zero,8113bea8 <__reset+0xfb11bea8> -8113c160: d9c02217 ldw r7,136(sp) -8113c164: d9002017 ldw r4,128(sp) -8113c168: e00d883a mov r6,fp -8113c16c: a00b883a mov r5,r20 -8113c170: 113d2980 call 8113d298 <__sbprintf> -8113c174: dfc03617 ldw ra,216(sp) -8113c178: df003517 ldw fp,212(sp) -8113c17c: ddc03417 ldw r23,208(sp) -8113c180: dd803317 ldw r22,204(sp) -8113c184: dd403217 ldw r21,200(sp) -8113c188: dd003117 ldw r20,196(sp) -8113c18c: dcc03017 ldw r19,192(sp) -8113c190: dc802f17 ldw r18,188(sp) -8113c194: dc402e17 ldw r17,184(sp) -8113c198: dc002d17 ldw r16,180(sp) -8113c19c: dec03704 addi sp,sp,220 -8113c1a0: f800283a ret -8113c1a4: 1135dec0 call 81135dec <__sinit> -8113c1a8: 003f2f06 br 8113be68 <__reset+0xfb11be68> -8113c1ac: 0463c83a sub r17,zero,r17 -8113c1b0: d8802215 stw r2,136(sp) -8113c1b4: a5000114 ori r20,r20,4 -8113c1b8: 80c00007 ldb r3,0(r16) -8113c1bc: 003f7706 br 8113bf9c <__reset+0xfb11bf9c> -8113c1c0: 00800c04 movi r2,48 -8113c1c4: da802217 ldw r10,136(sp) -8113c1c8: d8801d05 stb r2,116(sp) -8113c1cc: 00801e04 movi r2,120 -8113c1d0: d8801d45 stb r2,117(sp) -8113c1d4: d8001d85 stb zero,118(sp) -8113c1d8: 50c00104 addi r3,r10,4 -8113c1dc: 54800017 ldw r18,0(r10) -8113c1e0: 0027883a mov r19,zero -8113c1e4: a0800094 ori r2,r20,2 -8113c1e8: 48030b16 blt r9,zero,8113ce18 <___vfiprintf_internal_r+0xff8> -8113c1ec: 00bfdfc4 movi r2,-129 -8113c1f0: a096703a and r11,r20,r2 -8113c1f4: d8c02215 stw r3,136(sp) -8113c1f8: 5d000094 ori r20,r11,2 -8113c1fc: 90032b1e bne r18,zero,8113ceac <___vfiprintf_internal_r+0x108c> -8113c200: 00a04574 movhi r2,33045 -8113c204: 10bec604 addi r2,r2,-1256 -8113c208: d8802615 stw r2,152(sp) -8113c20c: 0039883a mov fp,zero -8113c210: 48017b1e bne r9,zero,8113c800 <___vfiprintf_internal_r+0x9e0> -8113c214: 0013883a mov r9,zero -8113c218: 0027883a mov r19,zero -8113c21c: dd401a04 addi r21,sp,104 -8113c220: 4825883a mov r18,r9 -8113c224: 4cc0010e bge r9,r19,8113c22c <___vfiprintf_internal_r+0x40c> -8113c228: 9825883a mov r18,r19 -8113c22c: e7003fcc andi fp,fp,255 -8113c230: e700201c xori fp,fp,128 -8113c234: e73fe004 addi fp,fp,-128 -8113c238: e0000126 beq fp,zero,8113c240 <___vfiprintf_internal_r+0x420> -8113c23c: 94800044 addi r18,r18,1 -8113c240: a380008c andi r14,r20,2 -8113c244: 70000126 beq r14,zero,8113c24c <___vfiprintf_internal_r+0x42c> -8113c248: 94800084 addi r18,r18,2 -8113c24c: a700210c andi fp,r20,132 -8113c250: e001df1e bne fp,zero,8113c9d0 <___vfiprintf_internal_r+0xbb0> -8113c254: 8c87c83a sub r3,r17,r18 -8113c258: 00c1dd0e bge zero,r3,8113c9d0 <___vfiprintf_internal_r+0xbb0> -8113c25c: 01c00404 movi r7,16 -8113c260: d8801c17 ldw r2,112(sp) -8113c264: 38c3ad0e bge r7,r3,8113d11c <___vfiprintf_internal_r+0x12fc> -8113c268: 02a04574 movhi r10,33045 -8113c26c: 52bf5c04 addi r10,r10,-656 -8113c270: dc002915 stw r16,164(sp) -8113c274: d9801b17 ldw r6,108(sp) -8113c278: da802415 stw r10,144(sp) -8113c27c: 03c001c4 movi r15,7 -8113c280: da402515 stw r9,148(sp) -8113c284: db802815 stw r14,160(sp) -8113c288: 1821883a mov r16,r3 -8113c28c: 00000506 br 8113c2a4 <___vfiprintf_internal_r+0x484> -8113c290: 31400084 addi r5,r6,2 -8113c294: 42000204 addi r8,r8,8 -8113c298: 200d883a mov r6,r4 -8113c29c: 843ffc04 addi r16,r16,-16 -8113c2a0: 3c000d0e bge r7,r16,8113c2d8 <___vfiprintf_internal_r+0x4b8> -8113c2a4: 10800404 addi r2,r2,16 -8113c2a8: 31000044 addi r4,r6,1 -8113c2ac: 45800015 stw r22,0(r8) -8113c2b0: 41c00115 stw r7,4(r8) -8113c2b4: d8801c15 stw r2,112(sp) -8113c2b8: d9001b15 stw r4,108(sp) -8113c2bc: 793ff40e bge r15,r4,8113c290 <__reset+0xfb11c290> -8113c2c0: 1001b51e bne r2,zero,8113c998 <___vfiprintf_internal_r+0xb78> -8113c2c4: 843ffc04 addi r16,r16,-16 -8113c2c8: 000d883a mov r6,zero -8113c2cc: 01400044 movi r5,1 -8113c2d0: d811883a mov r8,sp -8113c2d4: 3c3ff316 blt r7,r16,8113c2a4 <__reset+0xfb11c2a4> -8113c2d8: 8007883a mov r3,r16 -8113c2dc: da402517 ldw r9,148(sp) -8113c2e0: db802817 ldw r14,160(sp) -8113c2e4: dc002917 ldw r16,164(sp) -8113c2e8: da802417 ldw r10,144(sp) -8113c2ec: 1885883a add r2,r3,r2 -8113c2f0: 40c00115 stw r3,4(r8) -8113c2f4: 42800015 stw r10,0(r8) -8113c2f8: d8801c15 stw r2,112(sp) -8113c2fc: d9401b15 stw r5,108(sp) -8113c300: 00c001c4 movi r3,7 -8113c304: 19426016 blt r3,r5,8113cc88 <___vfiprintf_internal_r+0xe68> -8113c308: d8c01d87 ldb r3,118(sp) -8113c30c: 42000204 addi r8,r8,8 -8113c310: 29000044 addi r4,r5,1 -8113c314: 1801b31e bne r3,zero,8113c9e4 <___vfiprintf_internal_r+0xbc4> -8113c318: 7001c026 beq r14,zero,8113ca1c <___vfiprintf_internal_r+0xbfc> -8113c31c: d8c01d04 addi r3,sp,116 -8113c320: 10800084 addi r2,r2,2 -8113c324: 40c00015 stw r3,0(r8) -8113c328: 00c00084 movi r3,2 -8113c32c: 40c00115 stw r3,4(r8) -8113c330: d8801c15 stw r2,112(sp) -8113c334: d9001b15 stw r4,108(sp) -8113c338: 00c001c4 movi r3,7 -8113c33c: 1902650e bge r3,r4,8113ccd4 <___vfiprintf_internal_r+0xeb4> -8113c340: 10029a1e bne r2,zero,8113cdac <___vfiprintf_internal_r+0xf8c> -8113c344: 00c02004 movi r3,128 -8113c348: 01000044 movi r4,1 -8113c34c: 000b883a mov r5,zero -8113c350: d811883a mov r8,sp -8113c354: e0c1b31e bne fp,r3,8113ca24 <___vfiprintf_internal_r+0xc04> -8113c358: 8cb9c83a sub fp,r17,r18 -8113c35c: 0701b10e bge zero,fp,8113ca24 <___vfiprintf_internal_r+0xc04> -8113c360: 01c00404 movi r7,16 -8113c364: 3f03890e bge r7,fp,8113d18c <___vfiprintf_internal_r+0x136c> -8113c368: 00e04574 movhi r3,33045 -8113c36c: 18ff5804 addi r3,r3,-672 -8113c370: d8c02415 stw r3,144(sp) -8113c374: 8007883a mov r3,r16 -8113c378: 034001c4 movi r13,7 -8113c37c: e021883a mov r16,fp -8113c380: da402515 stw r9,148(sp) -8113c384: 1839883a mov fp,r3 -8113c388: 00000506 br 8113c3a0 <___vfiprintf_internal_r+0x580> -8113c38c: 29800084 addi r6,r5,2 -8113c390: 42000204 addi r8,r8,8 -8113c394: 180b883a mov r5,r3 -8113c398: 843ffc04 addi r16,r16,-16 -8113c39c: 3c000d0e bge r7,r16,8113c3d4 <___vfiprintf_internal_r+0x5b4> -8113c3a0: 10800404 addi r2,r2,16 -8113c3a4: 28c00044 addi r3,r5,1 -8113c3a8: 45c00015 stw r23,0(r8) -8113c3ac: 41c00115 stw r7,4(r8) -8113c3b0: d8801c15 stw r2,112(sp) -8113c3b4: d8c01b15 stw r3,108(sp) -8113c3b8: 68fff40e bge r13,r3,8113c38c <__reset+0xfb11c38c> -8113c3bc: 1002241e bne r2,zero,8113cc50 <___vfiprintf_internal_r+0xe30> -8113c3c0: 843ffc04 addi r16,r16,-16 -8113c3c4: 01800044 movi r6,1 -8113c3c8: 000b883a mov r5,zero -8113c3cc: d811883a mov r8,sp -8113c3d0: 3c3ff316 blt r7,r16,8113c3a0 <__reset+0xfb11c3a0> -8113c3d4: da402517 ldw r9,148(sp) -8113c3d8: e007883a mov r3,fp -8113c3dc: 8039883a mov fp,r16 -8113c3e0: 1821883a mov r16,r3 -8113c3e4: d8c02417 ldw r3,144(sp) -8113c3e8: 1705883a add r2,r2,fp -8113c3ec: 47000115 stw fp,4(r8) -8113c3f0: 40c00015 stw r3,0(r8) -8113c3f4: d8801c15 stw r2,112(sp) -8113c3f8: d9801b15 stw r6,108(sp) -8113c3fc: 00c001c4 movi r3,7 -8113c400: 19827616 blt r3,r6,8113cddc <___vfiprintf_internal_r+0xfbc> -8113c404: 4cf9c83a sub fp,r9,r19 -8113c408: 42000204 addi r8,r8,8 -8113c40c: 31000044 addi r4,r6,1 -8113c410: 300b883a mov r5,r6 -8113c414: 07018516 blt zero,fp,8113ca2c <___vfiprintf_internal_r+0xc0c> -8113c418: 9885883a add r2,r19,r2 -8113c41c: 45400015 stw r21,0(r8) -8113c420: 44c00115 stw r19,4(r8) -8113c424: d8801c15 stw r2,112(sp) -8113c428: d9001b15 stw r4,108(sp) -8113c42c: 00c001c4 movi r3,7 -8113c430: 1901dd0e bge r3,r4,8113cba8 <___vfiprintf_internal_r+0xd88> -8113c434: 1002401e bne r2,zero,8113cd38 <___vfiprintf_internal_r+0xf18> -8113c438: d8001b15 stw zero,108(sp) -8113c43c: a2c0010c andi r11,r20,4 -8113c440: 58000226 beq r11,zero,8113c44c <___vfiprintf_internal_r+0x62c> -8113c444: 8ca7c83a sub r19,r17,r18 -8113c448: 04c2f216 blt zero,r19,8113d014 <___vfiprintf_internal_r+0x11f4> -8113c44c: 8c80010e bge r17,r18,8113c454 <___vfiprintf_internal_r+0x634> -8113c450: 9023883a mov r17,r18 -8113c454: da802317 ldw r10,140(sp) -8113c458: 5455883a add r10,r10,r17 -8113c45c: da802315 stw r10,140(sp) -8113c460: d8001b15 stw zero,108(sp) -8113c464: d811883a mov r8,sp -8113c468: 003ea206 br 8113bef4 <__reset+0xfb11bef4> -8113c46c: a5000814 ori r20,r20,32 -8113c470: 80c00007 ldb r3,0(r16) -8113c474: 003ec906 br 8113bf9c <__reset+0xfb11bf9c> -8113c478: 80c00007 ldb r3,0(r16) -8113c47c: 1b030926 beq r3,r12,8113d0a4 <___vfiprintf_internal_r+0x1284> -8113c480: a5000414 ori r20,r20,16 -8113c484: 003ec506 br 8113bf9c <__reset+0xfb11bf9c> -8113c488: 21003fcc andi r4,r4,255 -8113c48c: 20035e1e bne r4,zero,8113d208 <___vfiprintf_internal_r+0x13e8> -8113c490: a080080c andi r2,r20,32 -8113c494: 1002a526 beq r2,zero,8113cf2c <___vfiprintf_internal_r+0x110c> -8113c498: da802217 ldw r10,136(sp) -8113c49c: 50800017 ldw r2,0(r10) -8113c4a0: da802317 ldw r10,140(sp) -8113c4a4: 5007d7fa srai r3,r10,31 -8113c4a8: da802217 ldw r10,136(sp) -8113c4ac: 10c00115 stw r3,4(r2) -8113c4b0: 52800104 addi r10,r10,4 -8113c4b4: da802215 stw r10,136(sp) -8113c4b8: da802317 ldw r10,140(sp) -8113c4bc: 12800015 stw r10,0(r2) -8113c4c0: 003e8c06 br 8113bef4 <__reset+0xfb11bef4> -8113c4c4: 21003fcc andi r4,r4,255 -8113c4c8: 2003511e bne r4,zero,8113d210 <___vfiprintf_internal_r+0x13f0> -8113c4cc: a080080c andi r2,r20,32 -8113c4d0: 1000a126 beq r2,zero,8113c758 <___vfiprintf_internal_r+0x938> -8113c4d4: da802217 ldw r10,136(sp) -8113c4d8: d8001d85 stb zero,118(sp) -8113c4dc: 50800204 addi r2,r10,8 -8113c4e0: 54800017 ldw r18,0(r10) -8113c4e4: 54c00117 ldw r19,4(r10) -8113c4e8: 4802b416 blt r9,zero,8113cfbc <___vfiprintf_internal_r+0x119c> -8113c4ec: 013fdfc4 movi r4,-129 -8113c4f0: 94c6b03a or r3,r18,r19 -8113c4f4: d8802215 stw r2,136(sp) -8113c4f8: a128703a and r20,r20,r4 -8113c4fc: 1800a226 beq r3,zero,8113c788 <___vfiprintf_internal_r+0x968> -8113c500: 0039883a mov fp,zero -8113c504: dd401a04 addi r21,sp,104 -8113c508: 9006d0fa srli r3,r18,3 -8113c50c: 9808977a slli r4,r19,29 -8113c510: 9826d0fa srli r19,r19,3 -8113c514: 948001cc andi r18,r18,7 -8113c518: 90800c04 addi r2,r18,48 -8113c51c: ad7fffc4 addi r21,r21,-1 -8113c520: 20e4b03a or r18,r4,r3 -8113c524: a8800005 stb r2,0(r21) -8113c528: 94c6b03a or r3,r18,r19 -8113c52c: 183ff61e bne r3,zero,8113c508 <__reset+0xfb11c508> -8113c530: a0c0004c andi r3,r20,1 -8113c534: 18005926 beq r3,zero,8113c69c <___vfiprintf_internal_r+0x87c> -8113c538: 10803fcc andi r2,r2,255 -8113c53c: 1080201c xori r2,r2,128 -8113c540: 10bfe004 addi r2,r2,-128 -8113c544: 00c00c04 movi r3,48 -8113c548: 10c05426 beq r2,r3,8113c69c <___vfiprintf_internal_r+0x87c> -8113c54c: da801e17 ldw r10,120(sp) -8113c550: a8bfffc4 addi r2,r21,-1 -8113c554: a8ffffc5 stb r3,-1(r21) -8113c558: 50a7c83a sub r19,r10,r2 -8113c55c: 102b883a mov r21,r2 -8113c560: 003f2f06 br 8113c220 <__reset+0xfb11c220> -8113c564: 21003fcc andi r4,r4,255 -8113c568: 2003421e bne r4,zero,8113d274 <___vfiprintf_internal_r+0x1454> -8113c56c: 00a04574 movhi r2,33045 -8113c570: 10bec604 addi r2,r2,-1256 -8113c574: d8802615 stw r2,152(sp) -8113c578: a080080c andi r2,r20,32 -8113c57c: 1000aa26 beq r2,zero,8113c828 <___vfiprintf_internal_r+0xa08> -8113c580: da802217 ldw r10,136(sp) -8113c584: 54800017 ldw r18,0(r10) -8113c588: 54c00117 ldw r19,4(r10) -8113c58c: 52800204 addi r10,r10,8 -8113c590: da802215 stw r10,136(sp) -8113c594: a080004c andi r2,r20,1 -8113c598: 1001d226 beq r2,zero,8113cce4 <___vfiprintf_internal_r+0xec4> -8113c59c: 94c4b03a or r2,r18,r19 -8113c5a0: 1002351e bne r2,zero,8113ce78 <___vfiprintf_internal_r+0x1058> -8113c5a4: d8001d85 stb zero,118(sp) -8113c5a8: 48022216 blt r9,zero,8113ce34 <___vfiprintf_internal_r+0x1014> -8113c5ac: 00bfdfc4 movi r2,-129 -8113c5b0: a0a8703a and r20,r20,r2 -8113c5b4: 003f1506 br 8113c20c <__reset+0xfb11c20c> -8113c5b8: da802217 ldw r10,136(sp) -8113c5bc: 04800044 movi r18,1 -8113c5c0: d8001d85 stb zero,118(sp) -8113c5c4: 50800017 ldw r2,0(r10) -8113c5c8: 52800104 addi r10,r10,4 -8113c5cc: da802215 stw r10,136(sp) -8113c5d0: d8801005 stb r2,64(sp) -8113c5d4: 9027883a mov r19,r18 -8113c5d8: dd401004 addi r21,sp,64 -8113c5dc: 0013883a mov r9,zero -8113c5e0: 003f1706 br 8113c240 <__reset+0xfb11c240> -8113c5e4: 21003fcc andi r4,r4,255 -8113c5e8: 2003201e bne r4,zero,8113d26c <___vfiprintf_internal_r+0x144c> -8113c5ec: a080080c andi r2,r20,32 -8113c5f0: 10004b26 beq r2,zero,8113c720 <___vfiprintf_internal_r+0x900> -8113c5f4: da802217 ldw r10,136(sp) -8113c5f8: 50800117 ldw r2,4(r10) -8113c5fc: 54800017 ldw r18,0(r10) -8113c600: 52800204 addi r10,r10,8 -8113c604: da802215 stw r10,136(sp) -8113c608: 1027883a mov r19,r2 -8113c60c: 10022c16 blt r2,zero,8113cec0 <___vfiprintf_internal_r+0x10a0> -8113c610: df001d83 ldbu fp,118(sp) -8113c614: 48007216 blt r9,zero,8113c7e0 <___vfiprintf_internal_r+0x9c0> -8113c618: 00ffdfc4 movi r3,-129 -8113c61c: 94c4b03a or r2,r18,r19 -8113c620: a0e8703a and r20,r20,r3 -8113c624: 1000cc26 beq r2,zero,8113c958 <___vfiprintf_internal_r+0xb38> -8113c628: 98021026 beq r19,zero,8113ce6c <___vfiprintf_internal_r+0x104c> -8113c62c: dc402415 stw r17,144(sp) -8113c630: dc002515 stw r16,148(sp) -8113c634: 9823883a mov r17,r19 -8113c638: 9021883a mov r16,r18 -8113c63c: dd401a04 addi r21,sp,104 -8113c640: 4825883a mov r18,r9 -8113c644: 4027883a mov r19,r8 -8113c648: 8009883a mov r4,r16 -8113c64c: 880b883a mov r5,r17 -8113c650: 01800284 movi r6,10 -8113c654: 000f883a mov r7,zero -8113c658: 113eae00 call 8113eae0 <__umoddi3> -8113c65c: 10800c04 addi r2,r2,48 -8113c660: ad7fffc4 addi r21,r21,-1 -8113c664: 8009883a mov r4,r16 -8113c668: 880b883a mov r5,r17 -8113c66c: a8800005 stb r2,0(r21) -8113c670: 01800284 movi r6,10 -8113c674: 000f883a mov r7,zero -8113c678: 113e5680 call 8113e568 <__udivdi3> -8113c67c: 1021883a mov r16,r2 -8113c680: 10c4b03a or r2,r2,r3 -8113c684: 1823883a mov r17,r3 -8113c688: 103fef1e bne r2,zero,8113c648 <__reset+0xfb11c648> -8113c68c: dc402417 ldw r17,144(sp) -8113c690: dc002517 ldw r16,148(sp) -8113c694: 9013883a mov r9,r18 -8113c698: 9811883a mov r8,r19 -8113c69c: da801e17 ldw r10,120(sp) -8113c6a0: 5567c83a sub r19,r10,r21 -8113c6a4: 003ede06 br 8113c220 <__reset+0xfb11c220> -8113c6a8: 38803fcc andi r2,r7,255 -8113c6ac: 1080201c xori r2,r2,128 -8113c6b0: 10bfe004 addi r2,r2,-128 -8113c6b4: 1002371e bne r2,zero,8113cf94 <___vfiprintf_internal_r+0x1174> -8113c6b8: 01000044 movi r4,1 -8113c6bc: 01c00804 movi r7,32 -8113c6c0: 80c00007 ldb r3,0(r16) -8113c6c4: 003e3506 br 8113bf9c <__reset+0xfb11bf9c> -8113c6c8: a5000054 ori r20,r20,1 -8113c6cc: 80c00007 ldb r3,0(r16) -8113c6d0: 003e3206 br 8113bf9c <__reset+0xfb11bf9c> -8113c6d4: a5002014 ori r20,r20,128 -8113c6d8: 80c00007 ldb r3,0(r16) -8113c6dc: 003e2f06 br 8113bf9c <__reset+0xfb11bf9c> -8113c6e0: 8015883a mov r10,r16 -8113c6e4: 0023883a mov r17,zero -8113c6e8: 18bff404 addi r2,r3,-48 -8113c6ec: 50c00007 ldb r3,0(r10) -8113c6f0: 8c4002a4 muli r17,r17,10 -8113c6f4: 84000044 addi r16,r16,1 -8113c6f8: 8015883a mov r10,r16 -8113c6fc: 1463883a add r17,r2,r17 -8113c700: 18bff404 addi r2,r3,-48 -8113c704: 30bff92e bgeu r6,r2,8113c6ec <__reset+0xfb11c6ec> -8113c708: 003e2506 br 8113bfa0 <__reset+0xfb11bfa0> -8113c70c: 21003fcc andi r4,r4,255 -8113c710: 2002d41e bne r4,zero,8113d264 <___vfiprintf_internal_r+0x1444> -8113c714: a5000414 ori r20,r20,16 -8113c718: a080080c andi r2,r20,32 -8113c71c: 103fb51e bne r2,zero,8113c5f4 <__reset+0xfb11c5f4> -8113c720: a080040c andi r2,r20,16 -8113c724: 1001f826 beq r2,zero,8113cf08 <___vfiprintf_internal_r+0x10e8> -8113c728: da802217 ldw r10,136(sp) -8113c72c: 54800017 ldw r18,0(r10) -8113c730: 52800104 addi r10,r10,4 -8113c734: da802215 stw r10,136(sp) -8113c738: 9027d7fa srai r19,r18,31 -8113c73c: 9805883a mov r2,r19 -8113c740: 003fb206 br 8113c60c <__reset+0xfb11c60c> -8113c744: 21003fcc andi r4,r4,255 -8113c748: 2002c41e bne r4,zero,8113d25c <___vfiprintf_internal_r+0x143c> -8113c74c: a5000414 ori r20,r20,16 -8113c750: a080080c andi r2,r20,32 -8113c754: 103f5f1e bne r2,zero,8113c4d4 <__reset+0xfb11c4d4> -8113c758: a080040c andi r2,r20,16 -8113c75c: 10020f26 beq r2,zero,8113cf9c <___vfiprintf_internal_r+0x117c> -8113c760: da802217 ldw r10,136(sp) -8113c764: d8001d85 stb zero,118(sp) -8113c768: 0027883a mov r19,zero -8113c76c: 50800104 addi r2,r10,4 -8113c770: 54800017 ldw r18,0(r10) -8113c774: 48021116 blt r9,zero,8113cfbc <___vfiprintf_internal_r+0x119c> -8113c778: 00ffdfc4 movi r3,-129 -8113c77c: d8802215 stw r2,136(sp) -8113c780: a0e8703a and r20,r20,r3 -8113c784: 903f5e1e bne r18,zero,8113c500 <__reset+0xfb11c500> -8113c788: 0039883a mov fp,zero -8113c78c: 4802a626 beq r9,zero,8113d228 <___vfiprintf_internal_r+0x1408> -8113c790: 0025883a mov r18,zero -8113c794: 0027883a mov r19,zero -8113c798: 003f5a06 br 8113c504 <__reset+0xfb11c504> -8113c79c: 21003fcc andi r4,r4,255 -8113c7a0: 20029f1e bne r4,zero,8113d220 <___vfiprintf_internal_r+0x1400> -8113c7a4: a5000414 ori r20,r20,16 -8113c7a8: a080080c andi r2,r20,32 -8113c7ac: 10005e1e bne r2,zero,8113c928 <___vfiprintf_internal_r+0xb08> -8113c7b0: a080040c andi r2,r20,16 -8113c7b4: 1001a21e bne r2,zero,8113ce40 <___vfiprintf_internal_r+0x1020> -8113c7b8: a080100c andi r2,r20,64 -8113c7bc: d8001d85 stb zero,118(sp) -8113c7c0: da802217 ldw r10,136(sp) -8113c7c4: 1002231e bne r2,zero,8113d054 <___vfiprintf_internal_r+0x1234> -8113c7c8: 50800104 addi r2,r10,4 -8113c7cc: 54800017 ldw r18,0(r10) -8113c7d0: 0027883a mov r19,zero -8113c7d4: 4801a00e bge r9,zero,8113ce58 <___vfiprintf_internal_r+0x1038> -8113c7d8: d8802215 stw r2,136(sp) -8113c7dc: 0039883a mov fp,zero -8113c7e0: 94c4b03a or r2,r18,r19 -8113c7e4: 103f901e bne r2,zero,8113c628 <__reset+0xfb11c628> -8113c7e8: 00800044 movi r2,1 -8113c7ec: 10803fcc andi r2,r2,255 -8113c7f0: 00c00044 movi r3,1 -8113c7f4: 10c05926 beq r2,r3,8113c95c <___vfiprintf_internal_r+0xb3c> -8113c7f8: 00c00084 movi r3,2 -8113c7fc: 10ffe41e bne r2,r3,8113c790 <__reset+0xfb11c790> -8113c800: 0025883a mov r18,zero -8113c804: 0027883a mov r19,zero -8113c808: 00013d06 br 8113cd00 <___vfiprintf_internal_r+0xee0> -8113c80c: 21003fcc andi r4,r4,255 -8113c810: 2002811e bne r4,zero,8113d218 <___vfiprintf_internal_r+0x13f8> -8113c814: 00a04574 movhi r2,33045 -8113c818: 10bec104 addi r2,r2,-1276 -8113c81c: d8802615 stw r2,152(sp) -8113c820: a080080c andi r2,r20,32 -8113c824: 103f561e bne r2,zero,8113c580 <__reset+0xfb11c580> -8113c828: a080040c andi r2,r20,16 -8113c82c: 1001d126 beq r2,zero,8113cf74 <___vfiprintf_internal_r+0x1154> -8113c830: da802217 ldw r10,136(sp) -8113c834: 0027883a mov r19,zero -8113c838: 54800017 ldw r18,0(r10) -8113c83c: 52800104 addi r10,r10,4 -8113c840: da802215 stw r10,136(sp) -8113c844: 003f5306 br 8113c594 <__reset+0xfb11c594> -8113c848: da802217 ldw r10,136(sp) -8113c84c: d8001d85 stb zero,118(sp) -8113c850: 55400017 ldw r21,0(r10) -8113c854: 50c00104 addi r3,r10,4 -8113c858: a8024226 beq r21,zero,8113d164 <___vfiprintf_internal_r+0x1344> -8113c85c: 48021816 blt r9,zero,8113d0c0 <___vfiprintf_internal_r+0x12a0> -8113c860: 480d883a mov r6,r9 -8113c864: 000b883a mov r5,zero -8113c868: a809883a mov r4,r21 -8113c86c: d8c02a15 stw r3,168(sp) -8113c870: da002b15 stw r8,172(sp) -8113c874: da402c15 stw r9,176(sp) -8113c878: 1136fa40 call 81136fa4 -8113c87c: d8c02a17 ldw r3,168(sp) -8113c880: da002b17 ldw r8,172(sp) -8113c884: da402c17 ldw r9,176(sp) -8113c888: 10024826 beq r2,zero,8113d1ac <___vfiprintf_internal_r+0x138c> -8113c88c: 1567c83a sub r19,r2,r21 -8113c890: df001d83 ldbu fp,118(sp) -8113c894: d8c02215 stw r3,136(sp) -8113c898: 0013883a mov r9,zero -8113c89c: 003e6006 br 8113c220 <__reset+0xfb11c220> -8113c8a0: 21003fcc andi r4,r4,255 -8113c8a4: 203fc026 beq r4,zero,8113c7a8 <__reset+0xfb11c7a8> -8113c8a8: d9c01d85 stb r7,118(sp) -8113c8ac: 003fbe06 br 8113c7a8 <__reset+0xfb11c7a8> -8113c8b0: da802217 ldw r10,136(sp) -8113c8b4: 54400017 ldw r17,0(r10) -8113c8b8: 50800104 addi r2,r10,4 -8113c8bc: 883e3b16 blt r17,zero,8113c1ac <__reset+0xfb11c1ac> -8113c8c0: d8802215 stw r2,136(sp) -8113c8c4: 80c00007 ldb r3,0(r16) -8113c8c8: 003db406 br 8113bf9c <__reset+0xfb11bf9c> -8113c8cc: 01000044 movi r4,1 -8113c8d0: 01c00ac4 movi r7,43 -8113c8d4: 80c00007 ldb r3,0(r16) -8113c8d8: 003db006 br 8113bf9c <__reset+0xfb11bf9c> -8113c8dc: 80c00007 ldb r3,0(r16) -8113c8e0: 82800044 addi r10,r16,1 -8113c8e4: 1b423c26 beq r3,r13,8113d1d8 <___vfiprintf_internal_r+0x13b8> -8113c8e8: 18bff404 addi r2,r3,-48 -8113c8ec: 0013883a mov r9,zero -8113c8f0: 30822b36 bltu r6,r2,8113d1a0 <___vfiprintf_internal_r+0x1380> -8113c8f4: 50c00007 ldb r3,0(r10) -8113c8f8: 4a4002a4 muli r9,r9,10 -8113c8fc: 54000044 addi r16,r10,1 -8113c900: 8015883a mov r10,r16 -8113c904: 4893883a add r9,r9,r2 -8113c908: 18bff404 addi r2,r3,-48 -8113c90c: 30bff92e bgeu r6,r2,8113c8f4 <__reset+0xfb11c8f4> -8113c910: 483da30e bge r9,zero,8113bfa0 <__reset+0xfb11bfa0> -8113c914: 027fffc4 movi r9,-1 -8113c918: 003da106 br 8113bfa0 <__reset+0xfb11bfa0> -8113c91c: a5001014 ori r20,r20,64 -8113c920: 80c00007 ldb r3,0(r16) -8113c924: 003d9d06 br 8113bf9c <__reset+0xfb11bf9c> -8113c928: da802217 ldw r10,136(sp) -8113c92c: d8001d85 stb zero,118(sp) -8113c930: 50c00204 addi r3,r10,8 -8113c934: 54800017 ldw r18,0(r10) -8113c938: 54c00117 ldw r19,4(r10) -8113c93c: 4801ca16 blt r9,zero,8113d068 <___vfiprintf_internal_r+0x1248> -8113c940: 013fdfc4 movi r4,-129 -8113c944: 94c4b03a or r2,r18,r19 -8113c948: d8c02215 stw r3,136(sp) -8113c94c: a128703a and r20,r20,r4 -8113c950: 0039883a mov fp,zero -8113c954: 103f341e bne r2,zero,8113c628 <__reset+0xfb11c628> -8113c958: 483e2e26 beq r9,zero,8113c214 <__reset+0xfb11c214> -8113c95c: 0025883a mov r18,zero -8113c960: 94800c04 addi r18,r18,48 -8113c964: dc8019c5 stb r18,103(sp) -8113c968: dcc02717 ldw r19,156(sp) -8113c96c: dd4019c4 addi r21,sp,103 -8113c970: 003e2b06 br 8113c220 <__reset+0xfb11c220> -8113c974: 21003fcc andi r4,r4,255 -8113c978: 2002361e bne r4,zero,8113d254 <___vfiprintf_internal_r+0x1434> -8113c97c: 1801c126 beq r3,zero,8113d084 <___vfiprintf_internal_r+0x1264> -8113c980: 04800044 movi r18,1 -8113c984: d8c01005 stb r3,64(sp) -8113c988: d8001d85 stb zero,118(sp) -8113c98c: 9027883a mov r19,r18 -8113c990: dd401004 addi r21,sp,64 -8113c994: 003f1106 br 8113c5dc <__reset+0xfb11c5dc> -8113c998: d9402117 ldw r5,132(sp) -8113c99c: d9002017 ldw r4,128(sp) -8113c9a0: d9801a04 addi r6,sp,104 -8113c9a4: d9c02b15 stw r7,172(sp) -8113c9a8: dbc02a15 stw r15,168(sp) -8113c9ac: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113c9b0: d9c02b17 ldw r7,172(sp) -8113c9b4: dbc02a17 ldw r15,168(sp) -8113c9b8: 10006d1e bne r2,zero,8113cb70 <___vfiprintf_internal_r+0xd50> -8113c9bc: d9801b17 ldw r6,108(sp) -8113c9c0: d8801c17 ldw r2,112(sp) -8113c9c4: d811883a mov r8,sp -8113c9c8: 31400044 addi r5,r6,1 -8113c9cc: 003e3306 br 8113c29c <__reset+0xfb11c29c> -8113c9d0: d9401b17 ldw r5,108(sp) -8113c9d4: d8801c17 ldw r2,112(sp) -8113c9d8: 29000044 addi r4,r5,1 -8113c9dc: d8c01d87 ldb r3,118(sp) -8113c9e0: 183e4d26 beq r3,zero,8113c318 <__reset+0xfb11c318> -8113c9e4: 00c00044 movi r3,1 -8113c9e8: d9401d84 addi r5,sp,118 -8113c9ec: 10c5883a add r2,r2,r3 -8113c9f0: 41400015 stw r5,0(r8) -8113c9f4: 40c00115 stw r3,4(r8) -8113c9f8: d8801c15 stw r2,112(sp) -8113c9fc: d9001b15 stw r4,108(sp) -8113ca00: 014001c4 movi r5,7 -8113ca04: 2900a90e bge r5,r4,8113ccac <___vfiprintf_internal_r+0xe8c> -8113ca08: 1000da1e bne r2,zero,8113cd74 <___vfiprintf_internal_r+0xf54> -8113ca0c: 7000ab1e bne r14,zero,8113ccbc <___vfiprintf_internal_r+0xe9c> -8113ca10: 000b883a mov r5,zero -8113ca14: 1809883a mov r4,r3 -8113ca18: d811883a mov r8,sp -8113ca1c: 00c02004 movi r3,128 -8113ca20: e0fe4d26 beq fp,r3,8113c358 <__reset+0xfb11c358> -8113ca24: 4cf9c83a sub fp,r9,r19 -8113ca28: 073e7b0e bge zero,fp,8113c418 <__reset+0xfb11c418> -8113ca2c: 01c00404 movi r7,16 -8113ca30: 3f01900e bge r7,fp,8113d074 <___vfiprintf_internal_r+0x1254> -8113ca34: 00e04574 movhi r3,33045 -8113ca38: 18ff5804 addi r3,r3,-672 -8113ca3c: d8c02415 stw r3,144(sp) -8113ca40: 034001c4 movi r13,7 -8113ca44: 00000506 br 8113ca5c <___vfiprintf_internal_r+0xc3c> -8113ca48: 29000084 addi r4,r5,2 -8113ca4c: 42000204 addi r8,r8,8 -8113ca50: 180b883a mov r5,r3 -8113ca54: e73ffc04 addi fp,fp,-16 -8113ca58: 3f000d0e bge r7,fp,8113ca90 <___vfiprintf_internal_r+0xc70> -8113ca5c: 10800404 addi r2,r2,16 -8113ca60: 28c00044 addi r3,r5,1 -8113ca64: 45c00015 stw r23,0(r8) -8113ca68: 41c00115 stw r7,4(r8) -8113ca6c: d8801c15 stw r2,112(sp) -8113ca70: d8c01b15 stw r3,108(sp) -8113ca74: 68fff40e bge r13,r3,8113ca48 <__reset+0xfb11ca48> -8113ca78: 1000101e bne r2,zero,8113cabc <___vfiprintf_internal_r+0xc9c> -8113ca7c: e73ffc04 addi fp,fp,-16 -8113ca80: 01000044 movi r4,1 -8113ca84: 000b883a mov r5,zero -8113ca88: d811883a mov r8,sp -8113ca8c: 3f3ff316 blt r7,fp,8113ca5c <__reset+0xfb11ca5c> -8113ca90: da802417 ldw r10,144(sp) -8113ca94: 1705883a add r2,r2,fp -8113ca98: 47000115 stw fp,4(r8) -8113ca9c: 42800015 stw r10,0(r8) -8113caa0: d8801c15 stw r2,112(sp) -8113caa4: d9001b15 stw r4,108(sp) -8113caa8: 00c001c4 movi r3,7 -8113caac: 19003616 blt r3,r4,8113cb88 <___vfiprintf_internal_r+0xd68> -8113cab0: 42000204 addi r8,r8,8 -8113cab4: 21000044 addi r4,r4,1 -8113cab8: 003e5706 br 8113c418 <__reset+0xfb11c418> -8113cabc: d9402117 ldw r5,132(sp) -8113cac0: d9002017 ldw r4,128(sp) -8113cac4: d9801a04 addi r6,sp,104 -8113cac8: d9c02b15 stw r7,172(sp) -8113cacc: db402a15 stw r13,168(sp) -8113cad0: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113cad4: d9c02b17 ldw r7,172(sp) -8113cad8: db402a17 ldw r13,168(sp) -8113cadc: 1000241e bne r2,zero,8113cb70 <___vfiprintf_internal_r+0xd50> -8113cae0: d9401b17 ldw r5,108(sp) -8113cae4: d8801c17 ldw r2,112(sp) -8113cae8: d811883a mov r8,sp -8113caec: 29000044 addi r4,r5,1 -8113caf0: 003fd806 br 8113ca54 <__reset+0xfb11ca54> -8113caf4: d9401b17 ldw r5,108(sp) -8113caf8: 00e04574 movhi r3,33045 -8113cafc: 18ff5c04 addi r3,r3,-656 -8113cb00: d8c02415 stw r3,144(sp) -8113cb04: 29400044 addi r5,r5,1 -8113cb08: d8c02417 ldw r3,144(sp) -8113cb0c: 14c5883a add r2,r2,r19 -8113cb10: 44c00115 stw r19,4(r8) -8113cb14: 40c00015 stw r3,0(r8) -8113cb18: d8801c15 stw r2,112(sp) -8113cb1c: d9401b15 stw r5,108(sp) -8113cb20: 00c001c4 movi r3,7 -8113cb24: 1940070e bge r3,r5,8113cb44 <___vfiprintf_internal_r+0xd24> -8113cb28: 103e4826 beq r2,zero,8113c44c <__reset+0xfb11c44c> -8113cb2c: d9402117 ldw r5,132(sp) -8113cb30: d9002017 ldw r4,128(sp) -8113cb34: d9801a04 addi r6,sp,104 -8113cb38: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113cb3c: 10000c1e bne r2,zero,8113cb70 <___vfiprintf_internal_r+0xd50> -8113cb40: d8801c17 ldw r2,112(sp) -8113cb44: 8c80010e bge r17,r18,8113cb4c <___vfiprintf_internal_r+0xd2c> -8113cb48: 9023883a mov r17,r18 -8113cb4c: da802317 ldw r10,140(sp) -8113cb50: 5455883a add r10,r10,r17 -8113cb54: da802315 stw r10,140(sp) -8113cb58: 103e4126 beq r2,zero,8113c460 <__reset+0xfb11c460> -8113cb5c: d9402117 ldw r5,132(sp) -8113cb60: d9002017 ldw r4,128(sp) -8113cb64: d9801a04 addi r6,sp,104 -8113cb68: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113cb6c: 103e3c26 beq r2,zero,8113c460 <__reset+0xfb11c460> -8113cb70: dd002117 ldw r20,132(sp) -8113cb74: a080030b ldhu r2,12(r20) -8113cb78: 1080100c andi r2,r2,64 -8113cb7c: 1001231e bne r2,zero,8113d00c <___vfiprintf_internal_r+0x11ec> -8113cb80: d8802317 ldw r2,140(sp) -8113cb84: 003d7b06 br 8113c174 <__reset+0xfb11c174> -8113cb88: 1000991e bne r2,zero,8113cdf0 <___vfiprintf_internal_r+0xfd0> -8113cb8c: 00c00044 movi r3,1 -8113cb90: 9805883a mov r2,r19 -8113cb94: dd400015 stw r21,0(sp) -8113cb98: dcc00115 stw r19,4(sp) -8113cb9c: dcc01c15 stw r19,112(sp) -8113cba0: d8c01b15 stw r3,108(sp) -8113cba4: d811883a mov r8,sp -8113cba8: 42000204 addi r8,r8,8 -8113cbac: a2c0010c andi r11,r20,4 -8113cbb0: 583fe426 beq r11,zero,8113cb44 <__reset+0xfb11cb44> -8113cbb4: 8ca7c83a sub r19,r17,r18 -8113cbb8: 04ffe20e bge zero,r19,8113cb44 <__reset+0xfb11cb44> -8113cbbc: 01c00404 movi r7,16 -8113cbc0: 3cffcc0e bge r7,r19,8113caf4 <__reset+0xfb11caf4> -8113cbc4: 02a04574 movhi r10,33045 -8113cbc8: 52bf5c04 addi r10,r10,-656 -8113cbcc: d9001b17 ldw r4,108(sp) -8113cbd0: da802415 stw r10,144(sp) -8113cbd4: 382b883a mov r21,r7 -8113cbd8: 050001c4 movi r20,7 -8113cbdc: df002017 ldw fp,128(sp) -8113cbe0: 00000506 br 8113cbf8 <___vfiprintf_internal_r+0xdd8> -8113cbe4: 21400084 addi r5,r4,2 -8113cbe8: 42000204 addi r8,r8,8 -8113cbec: 1809883a mov r4,r3 -8113cbf0: 9cfffc04 addi r19,r19,-16 -8113cbf4: acffc40e bge r21,r19,8113cb08 <__reset+0xfb11cb08> -8113cbf8: 10800404 addi r2,r2,16 -8113cbfc: 20c00044 addi r3,r4,1 -8113cc00: 45800015 stw r22,0(r8) -8113cc04: 45400115 stw r21,4(r8) -8113cc08: d8801c15 stw r2,112(sp) -8113cc0c: d8c01b15 stw r3,108(sp) -8113cc10: a0fff40e bge r20,r3,8113cbe4 <__reset+0xfb11cbe4> -8113cc14: 1000041e bne r2,zero,8113cc28 <___vfiprintf_internal_r+0xe08> -8113cc18: 01400044 movi r5,1 -8113cc1c: 0009883a mov r4,zero -8113cc20: d811883a mov r8,sp -8113cc24: 003ff206 br 8113cbf0 <__reset+0xfb11cbf0> -8113cc28: d9402117 ldw r5,132(sp) -8113cc2c: d9801a04 addi r6,sp,104 -8113cc30: e009883a mov r4,fp -8113cc34: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113cc38: 103fcd1e bne r2,zero,8113cb70 <__reset+0xfb11cb70> -8113cc3c: d9001b17 ldw r4,108(sp) -8113cc40: d8801c17 ldw r2,112(sp) -8113cc44: d811883a mov r8,sp -8113cc48: 21400044 addi r5,r4,1 -8113cc4c: 003fe806 br 8113cbf0 <__reset+0xfb11cbf0> -8113cc50: d9402117 ldw r5,132(sp) -8113cc54: d9002017 ldw r4,128(sp) -8113cc58: d9801a04 addi r6,sp,104 -8113cc5c: d9c02b15 stw r7,172(sp) -8113cc60: db402a15 stw r13,168(sp) -8113cc64: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113cc68: d9c02b17 ldw r7,172(sp) -8113cc6c: db402a17 ldw r13,168(sp) -8113cc70: 103fbf1e bne r2,zero,8113cb70 <__reset+0xfb11cb70> -8113cc74: d9401b17 ldw r5,108(sp) -8113cc78: d8801c17 ldw r2,112(sp) -8113cc7c: d811883a mov r8,sp -8113cc80: 29800044 addi r6,r5,1 -8113cc84: 003dc406 br 8113c398 <__reset+0xfb11c398> -8113cc88: 1000d21e bne r2,zero,8113cfd4 <___vfiprintf_internal_r+0x11b4> -8113cc8c: d8c01d87 ldb r3,118(sp) -8113cc90: 18009526 beq r3,zero,8113cee8 <___vfiprintf_internal_r+0x10c8> -8113cc94: 00800044 movi r2,1 -8113cc98: d8c01d84 addi r3,sp,118 -8113cc9c: 1009883a mov r4,r2 -8113cca0: d8c00015 stw r3,0(sp) -8113cca4: d8800115 stw r2,4(sp) -8113cca8: d811883a mov r8,sp -8113ccac: 200b883a mov r5,r4 -8113ccb0: 42000204 addi r8,r8,8 -8113ccb4: 21000044 addi r4,r4,1 -8113ccb8: 003d9706 br 8113c318 <__reset+0xfb11c318> -8113ccbc: d9001d04 addi r4,sp,116 -8113ccc0: 00800084 movi r2,2 -8113ccc4: d9000015 stw r4,0(sp) -8113ccc8: d8800115 stw r2,4(sp) -8113cccc: 1809883a mov r4,r3 -8113ccd0: d811883a mov r8,sp -8113ccd4: 200b883a mov r5,r4 -8113ccd8: 42000204 addi r8,r8,8 -8113ccdc: 21000044 addi r4,r4,1 -8113cce0: 003f4e06 br 8113ca1c <__reset+0xfb11ca1c> -8113cce4: d8001d85 stb zero,118(sp) -8113cce8: 48005016 blt r9,zero,8113ce2c <___vfiprintf_internal_r+0x100c> -8113ccec: 00ffdfc4 movi r3,-129 -8113ccf0: 94c4b03a or r2,r18,r19 -8113ccf4: a0e8703a and r20,r20,r3 -8113ccf8: 103d4426 beq r2,zero,8113c20c <__reset+0xfb11c20c> -8113ccfc: 0039883a mov fp,zero -8113cd00: d9002617 ldw r4,152(sp) -8113cd04: dd401a04 addi r21,sp,104 -8113cd08: 908003cc andi r2,r18,15 -8113cd0c: 9806973a slli r3,r19,28 -8113cd10: 2085883a add r2,r4,r2 -8113cd14: 9024d13a srli r18,r18,4 -8113cd18: 10800003 ldbu r2,0(r2) -8113cd1c: 9826d13a srli r19,r19,4 -8113cd20: ad7fffc4 addi r21,r21,-1 -8113cd24: 1ca4b03a or r18,r3,r18 -8113cd28: a8800005 stb r2,0(r21) -8113cd2c: 94c4b03a or r2,r18,r19 -8113cd30: 103ff51e bne r2,zero,8113cd08 <__reset+0xfb11cd08> -8113cd34: 003e5906 br 8113c69c <__reset+0xfb11c69c> -8113cd38: d9402117 ldw r5,132(sp) -8113cd3c: d9002017 ldw r4,128(sp) -8113cd40: d9801a04 addi r6,sp,104 -8113cd44: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113cd48: 103f891e bne r2,zero,8113cb70 <__reset+0xfb11cb70> -8113cd4c: d8801c17 ldw r2,112(sp) -8113cd50: d811883a mov r8,sp -8113cd54: 003f9506 br 8113cbac <__reset+0xfb11cbac> -8113cd58: d9402117 ldw r5,132(sp) -8113cd5c: d9002017 ldw r4,128(sp) -8113cd60: d9801a04 addi r6,sp,104 -8113cd64: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113cd68: 103f811e bne r2,zero,8113cb70 <__reset+0xfb11cb70> -8113cd6c: d811883a mov r8,sp -8113cd70: 003ced06 br 8113c128 <__reset+0xfb11c128> -8113cd74: d9402117 ldw r5,132(sp) -8113cd78: d9002017 ldw r4,128(sp) -8113cd7c: d9801a04 addi r6,sp,104 -8113cd80: da402c15 stw r9,176(sp) -8113cd84: db802a15 stw r14,168(sp) -8113cd88: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113cd8c: da402c17 ldw r9,176(sp) -8113cd90: db802a17 ldw r14,168(sp) -8113cd94: 103f761e bne r2,zero,8113cb70 <__reset+0xfb11cb70> -8113cd98: d9401b17 ldw r5,108(sp) -8113cd9c: d8801c17 ldw r2,112(sp) -8113cda0: d811883a mov r8,sp -8113cda4: 29000044 addi r4,r5,1 -8113cda8: 003d5b06 br 8113c318 <__reset+0xfb11c318> -8113cdac: d9402117 ldw r5,132(sp) -8113cdb0: d9002017 ldw r4,128(sp) -8113cdb4: d9801a04 addi r6,sp,104 -8113cdb8: da402c15 stw r9,176(sp) -8113cdbc: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113cdc0: da402c17 ldw r9,176(sp) -8113cdc4: 103f6a1e bne r2,zero,8113cb70 <__reset+0xfb11cb70> -8113cdc8: d9401b17 ldw r5,108(sp) -8113cdcc: d8801c17 ldw r2,112(sp) -8113cdd0: d811883a mov r8,sp -8113cdd4: 29000044 addi r4,r5,1 -8113cdd8: 003f1006 br 8113ca1c <__reset+0xfb11ca1c> -8113cddc: 1000c31e bne r2,zero,8113d0ec <___vfiprintf_internal_r+0x12cc> -8113cde0: 01000044 movi r4,1 -8113cde4: 000b883a mov r5,zero -8113cde8: d811883a mov r8,sp -8113cdec: 003f0d06 br 8113ca24 <__reset+0xfb11ca24> -8113cdf0: d9402117 ldw r5,132(sp) -8113cdf4: d9002017 ldw r4,128(sp) -8113cdf8: d9801a04 addi r6,sp,104 -8113cdfc: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113ce00: 103f5b1e bne r2,zero,8113cb70 <__reset+0xfb11cb70> -8113ce04: d9001b17 ldw r4,108(sp) -8113ce08: d8801c17 ldw r2,112(sp) -8113ce0c: d811883a mov r8,sp -8113ce10: 21000044 addi r4,r4,1 -8113ce14: 003d8006 br 8113c418 <__reset+0xfb11c418> -8113ce18: 01204574 movhi r4,33045 -8113ce1c: 213ec604 addi r4,r4,-1256 -8113ce20: d9002615 stw r4,152(sp) -8113ce24: d8c02215 stw r3,136(sp) -8113ce28: 1029883a mov r20,r2 -8113ce2c: 94c4b03a or r2,r18,r19 -8113ce30: 103fb21e bne r2,zero,8113ccfc <__reset+0xfb11ccfc> -8113ce34: 0039883a mov fp,zero -8113ce38: 00800084 movi r2,2 -8113ce3c: 003e6b06 br 8113c7ec <__reset+0xfb11c7ec> -8113ce40: da802217 ldw r10,136(sp) -8113ce44: d8001d85 stb zero,118(sp) -8113ce48: 0027883a mov r19,zero -8113ce4c: 50800104 addi r2,r10,4 -8113ce50: 54800017 ldw r18,0(r10) -8113ce54: 483e6016 blt r9,zero,8113c7d8 <__reset+0xfb11c7d8> -8113ce58: 00ffdfc4 movi r3,-129 -8113ce5c: d8802215 stw r2,136(sp) -8113ce60: a0e8703a and r20,r20,r3 -8113ce64: 0039883a mov fp,zero -8113ce68: 903ebb26 beq r18,zero,8113c958 <__reset+0xfb11c958> -8113ce6c: 00800244 movi r2,9 -8113ce70: 14bdee36 bltu r2,r18,8113c62c <__reset+0xfb11c62c> -8113ce74: 003eba06 br 8113c960 <__reset+0xfb11c960> -8113ce78: 00800c04 movi r2,48 -8113ce7c: d8c01d45 stb r3,117(sp) -8113ce80: d8801d05 stb r2,116(sp) -8113ce84: d8001d85 stb zero,118(sp) -8113ce88: a0c00094 ori r3,r20,2 -8113ce8c: 4800a916 blt r9,zero,8113d134 <___vfiprintf_internal_r+0x1314> -8113ce90: 00bfdfc4 movi r2,-129 -8113ce94: a096703a and r11,r20,r2 -8113ce98: 5d000094 ori r20,r11,2 -8113ce9c: 0039883a mov fp,zero -8113cea0: 003f9706 br 8113cd00 <__reset+0xfb11cd00> -8113cea4: 8025883a mov r18,r16 -8113cea8: 003c2e06 br 8113bf64 <__reset+0xfb11bf64> -8113ceac: 00a04574 movhi r2,33045 -8113ceb0: 10bec604 addi r2,r2,-1256 -8113ceb4: 0039883a mov fp,zero -8113ceb8: d8802615 stw r2,152(sp) -8113cebc: 003f9006 br 8113cd00 <__reset+0xfb11cd00> -8113cec0: 04a5c83a sub r18,zero,r18 -8113cec4: 07000b44 movi fp,45 -8113cec8: 9004c03a cmpne r2,r18,zero -8113cecc: 04e7c83a sub r19,zero,r19 -8113ced0: df001d85 stb fp,118(sp) -8113ced4: 98a7c83a sub r19,r19,r2 -8113ced8: 48009f16 blt r9,zero,8113d158 <___vfiprintf_internal_r+0x1338> -8113cedc: 00bfdfc4 movi r2,-129 -8113cee0: a0a8703a and r20,r20,r2 -8113cee4: 003dd006 br 8113c628 <__reset+0xfb11c628> -8113cee8: 70004c26 beq r14,zero,8113d01c <___vfiprintf_internal_r+0x11fc> -8113ceec: 00800084 movi r2,2 -8113cef0: d8c01d04 addi r3,sp,116 -8113cef4: d8c00015 stw r3,0(sp) -8113cef8: d8800115 stw r2,4(sp) -8113cefc: 01000044 movi r4,1 -8113cf00: d811883a mov r8,sp -8113cf04: 003f7306 br 8113ccd4 <__reset+0xfb11ccd4> -8113cf08: a080100c andi r2,r20,64 -8113cf0c: da802217 ldw r10,136(sp) -8113cf10: 103e0626 beq r2,zero,8113c72c <__reset+0xfb11c72c> -8113cf14: 5480000f ldh r18,0(r10) -8113cf18: 52800104 addi r10,r10,4 -8113cf1c: da802215 stw r10,136(sp) -8113cf20: 9027d7fa srai r19,r18,31 -8113cf24: 9805883a mov r2,r19 -8113cf28: 003db806 br 8113c60c <__reset+0xfb11c60c> -8113cf2c: a080040c andi r2,r20,16 -8113cf30: 1000091e bne r2,zero,8113cf58 <___vfiprintf_internal_r+0x1138> -8113cf34: a2c0100c andi r11,r20,64 -8113cf38: 58000726 beq r11,zero,8113cf58 <___vfiprintf_internal_r+0x1138> -8113cf3c: da802217 ldw r10,136(sp) -8113cf40: 50800017 ldw r2,0(r10) -8113cf44: 52800104 addi r10,r10,4 -8113cf48: da802215 stw r10,136(sp) -8113cf4c: da802317 ldw r10,140(sp) -8113cf50: 1280000d sth r10,0(r2) -8113cf54: 003be706 br 8113bef4 <__reset+0xfb11bef4> -8113cf58: da802217 ldw r10,136(sp) -8113cf5c: 50800017 ldw r2,0(r10) -8113cf60: 52800104 addi r10,r10,4 -8113cf64: da802215 stw r10,136(sp) -8113cf68: da802317 ldw r10,140(sp) -8113cf6c: 12800015 stw r10,0(r2) -8113cf70: 003be006 br 8113bef4 <__reset+0xfb11bef4> -8113cf74: a080100c andi r2,r20,64 -8113cf78: da802217 ldw r10,136(sp) -8113cf7c: 10003026 beq r2,zero,8113d040 <___vfiprintf_internal_r+0x1220> -8113cf80: 5480000b ldhu r18,0(r10) -8113cf84: 52800104 addi r10,r10,4 -8113cf88: 0027883a mov r19,zero -8113cf8c: da802215 stw r10,136(sp) -8113cf90: 003d8006 br 8113c594 <__reset+0xfb11c594> -8113cf94: 80c00007 ldb r3,0(r16) -8113cf98: 003c0006 br 8113bf9c <__reset+0xfb11bf9c> -8113cf9c: a080100c andi r2,r20,64 -8113cfa0: d8001d85 stb zero,118(sp) -8113cfa4: da802217 ldw r10,136(sp) -8113cfa8: 1000201e bne r2,zero,8113d02c <___vfiprintf_internal_r+0x120c> -8113cfac: 50800104 addi r2,r10,4 -8113cfb0: 54800017 ldw r18,0(r10) -8113cfb4: 0027883a mov r19,zero -8113cfb8: 483def0e bge r9,zero,8113c778 <__reset+0xfb11c778> -8113cfbc: 94c6b03a or r3,r18,r19 -8113cfc0: d8802215 stw r2,136(sp) -8113cfc4: 183d4e1e bne r3,zero,8113c500 <__reset+0xfb11c500> -8113cfc8: 0039883a mov fp,zero -8113cfcc: 0005883a mov r2,zero -8113cfd0: 003e0606 br 8113c7ec <__reset+0xfb11c7ec> -8113cfd4: d9402117 ldw r5,132(sp) -8113cfd8: d9002017 ldw r4,128(sp) -8113cfdc: d9801a04 addi r6,sp,104 -8113cfe0: da402c15 stw r9,176(sp) -8113cfe4: db802a15 stw r14,168(sp) -8113cfe8: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113cfec: da402c17 ldw r9,176(sp) -8113cff0: db802a17 ldw r14,168(sp) -8113cff4: 103ede1e bne r2,zero,8113cb70 <__reset+0xfb11cb70> -8113cff8: d9401b17 ldw r5,108(sp) -8113cffc: d8801c17 ldw r2,112(sp) -8113d000: d811883a mov r8,sp -8113d004: 29000044 addi r4,r5,1 -8113d008: 003e7406 br 8113c9dc <__reset+0xfb11c9dc> -8113d00c: 00bfffc4 movi r2,-1 -8113d010: 003c5806 br 8113c174 <__reset+0xfb11c174> -8113d014: d811883a mov r8,sp -8113d018: 003ee806 br 8113cbbc <__reset+0xfb11cbbc> -8113d01c: 000b883a mov r5,zero -8113d020: 01000044 movi r4,1 -8113d024: d811883a mov r8,sp -8113d028: 003e7c06 br 8113ca1c <__reset+0xfb11ca1c> -8113d02c: 50800104 addi r2,r10,4 -8113d030: 5480000b ldhu r18,0(r10) -8113d034: 0027883a mov r19,zero -8113d038: 483dcf0e bge r9,zero,8113c778 <__reset+0xfb11c778> -8113d03c: 003fdf06 br 8113cfbc <__reset+0xfb11cfbc> -8113d040: 54800017 ldw r18,0(r10) -8113d044: 52800104 addi r10,r10,4 -8113d048: 0027883a mov r19,zero -8113d04c: da802215 stw r10,136(sp) -8113d050: 003d5006 br 8113c594 <__reset+0xfb11c594> -8113d054: 50800104 addi r2,r10,4 -8113d058: 5480000b ldhu r18,0(r10) -8113d05c: 0027883a mov r19,zero -8113d060: 483f7d0e bge r9,zero,8113ce58 <__reset+0xfb11ce58> -8113d064: 003ddc06 br 8113c7d8 <__reset+0xfb11c7d8> -8113d068: d8c02215 stw r3,136(sp) -8113d06c: 0039883a mov fp,zero -8113d070: 003ddb06 br 8113c7e0 <__reset+0xfb11c7e0> -8113d074: 02a04574 movhi r10,33045 -8113d078: 52bf5804 addi r10,r10,-672 -8113d07c: da802415 stw r10,144(sp) -8113d080: 003e8306 br 8113ca90 <__reset+0xfb11ca90> -8113d084: d8801c17 ldw r2,112(sp) -8113d088: dd002117 ldw r20,132(sp) -8113d08c: 103eb926 beq r2,zero,8113cb74 <__reset+0xfb11cb74> -8113d090: d9002017 ldw r4,128(sp) -8113d094: d9801a04 addi r6,sp,104 -8113d098: a00b883a mov r5,r20 -8113d09c: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113d0a0: 003eb406 br 8113cb74 <__reset+0xfb11cb74> -8113d0a4: 80c00043 ldbu r3,1(r16) -8113d0a8: a5000814 ori r20,r20,32 -8113d0ac: 84000044 addi r16,r16,1 -8113d0b0: 18c03fcc andi r3,r3,255 -8113d0b4: 18c0201c xori r3,r3,128 -8113d0b8: 18ffe004 addi r3,r3,-128 -8113d0bc: 003bb706 br 8113bf9c <__reset+0xfb11bf9c> -8113d0c0: a809883a mov r4,r21 -8113d0c4: d8c02a15 stw r3,168(sp) -8113d0c8: da002b15 stw r8,172(sp) -8113d0cc: 112d8ac0 call 8112d8ac -8113d0d0: d8c02a17 ldw r3,168(sp) -8113d0d4: 1027883a mov r19,r2 -8113d0d8: df001d83 ldbu fp,118(sp) -8113d0dc: d8c02215 stw r3,136(sp) -8113d0e0: 0013883a mov r9,zero -8113d0e4: da002b17 ldw r8,172(sp) -8113d0e8: 003c4d06 br 8113c220 <__reset+0xfb11c220> -8113d0ec: d9402117 ldw r5,132(sp) -8113d0f0: d9002017 ldw r4,128(sp) -8113d0f4: d9801a04 addi r6,sp,104 -8113d0f8: da402c15 stw r9,176(sp) -8113d0fc: 113bd0c0 call 8113bd0c <__sprint_r.part.0> -8113d100: da402c17 ldw r9,176(sp) -8113d104: 103e9a1e bne r2,zero,8113cb70 <__reset+0xfb11cb70> -8113d108: d9401b17 ldw r5,108(sp) -8113d10c: d8801c17 ldw r2,112(sp) -8113d110: d811883a mov r8,sp -8113d114: 29000044 addi r4,r5,1 -8113d118: 003e4206 br 8113ca24 <__reset+0xfb11ca24> -8113d11c: d9401b17 ldw r5,108(sp) -8113d120: 01204574 movhi r4,33045 -8113d124: 213f5c04 addi r4,r4,-656 -8113d128: d9002415 stw r4,144(sp) -8113d12c: 29400044 addi r5,r5,1 -8113d130: 003c6d06 br 8113c2e8 <__reset+0xfb11c2e8> -8113d134: 0039883a mov fp,zero -8113d138: 00800084 movi r2,2 -8113d13c: 10803fcc andi r2,r2,255 -8113d140: 01000044 movi r4,1 -8113d144: 11001e26 beq r2,r4,8113d1c0 <___vfiprintf_internal_r+0x13a0> -8113d148: 01000084 movi r4,2 -8113d14c: 11001e1e bne r2,r4,8113d1c8 <___vfiprintf_internal_r+0x13a8> -8113d150: 1829883a mov r20,r3 -8113d154: 003eea06 br 8113cd00 <__reset+0xfb11cd00> -8113d158: a007883a mov r3,r20 -8113d15c: 00800044 movi r2,1 -8113d160: 003ff606 br 8113d13c <__reset+0xfb11d13c> -8113d164: 00800184 movi r2,6 -8113d168: 1240012e bgeu r2,r9,8113d170 <___vfiprintf_internal_r+0x1350> -8113d16c: 1013883a mov r9,r2 -8113d170: 4827883a mov r19,r9 -8113d174: 4825883a mov r18,r9 -8113d178: 48001516 blt r9,zero,8113d1d0 <___vfiprintf_internal_r+0x13b0> -8113d17c: 05604574 movhi r21,33045 -8113d180: d8c02215 stw r3,136(sp) -8113d184: ad7ecb04 addi r21,r21,-1236 -8113d188: 003d1406 br 8113c5dc <__reset+0xfb11c5dc> -8113d18c: 02a04574 movhi r10,33045 -8113d190: 52bf5804 addi r10,r10,-672 -8113d194: da802415 stw r10,144(sp) -8113d198: 200d883a mov r6,r4 -8113d19c: 003c9106 br 8113c3e4 <__reset+0xfb11c3e4> -8113d1a0: 5021883a mov r16,r10 -8113d1a4: 0013883a mov r9,zero -8113d1a8: 003b7d06 br 8113bfa0 <__reset+0xfb11bfa0> -8113d1ac: 4827883a mov r19,r9 -8113d1b0: df001d83 ldbu fp,118(sp) -8113d1b4: d8c02215 stw r3,136(sp) -8113d1b8: 0013883a mov r9,zero -8113d1bc: 003c1806 br 8113c220 <__reset+0xfb11c220> -8113d1c0: 1829883a mov r20,r3 -8113d1c4: 003d1806 br 8113c628 <__reset+0xfb11c628> -8113d1c8: 1829883a mov r20,r3 -8113d1cc: 003ccd06 br 8113c504 <__reset+0xfb11c504> -8113d1d0: 0025883a mov r18,zero -8113d1d4: 003fe906 br 8113d17c <__reset+0xfb11d17c> -8113d1d8: d8802217 ldw r2,136(sp) -8113d1dc: 80c00043 ldbu r3,1(r16) -8113d1e0: 5021883a mov r16,r10 -8113d1e4: 12400017 ldw r9,0(r2) -8113d1e8: 10800104 addi r2,r2,4 -8113d1ec: d8802215 stw r2,136(sp) -8113d1f0: 483faf0e bge r9,zero,8113d0b0 <__reset+0xfb11d0b0> -8113d1f4: 18c03fcc andi r3,r3,255 -8113d1f8: 18c0201c xori r3,r3,128 -8113d1fc: 027fffc4 movi r9,-1 -8113d200: 18ffe004 addi r3,r3,-128 -8113d204: 003b6506 br 8113bf9c <__reset+0xfb11bf9c> -8113d208: d9c01d85 stb r7,118(sp) -8113d20c: 003ca006 br 8113c490 <__reset+0xfb11c490> -8113d210: d9c01d85 stb r7,118(sp) -8113d214: 003cad06 br 8113c4cc <__reset+0xfb11c4cc> -8113d218: d9c01d85 stb r7,118(sp) -8113d21c: 003d7d06 br 8113c814 <__reset+0xfb11c814> -8113d220: d9c01d85 stb r7,118(sp) -8113d224: 003d5f06 br 8113c7a4 <__reset+0xfb11c7a4> -8113d228: a080004c andi r2,r20,1 -8113d22c: 0039883a mov fp,zero -8113d230: 10000526 beq r2,zero,8113d248 <___vfiprintf_internal_r+0x1428> -8113d234: 00800c04 movi r2,48 -8113d238: d88019c5 stb r2,103(sp) -8113d23c: dcc02717 ldw r19,156(sp) -8113d240: dd4019c4 addi r21,sp,103 -8113d244: 003bf606 br 8113c220 <__reset+0xfb11c220> -8113d248: 0027883a mov r19,zero -8113d24c: dd401a04 addi r21,sp,104 -8113d250: 003bf306 br 8113c220 <__reset+0xfb11c220> -8113d254: d9c01d85 stb r7,118(sp) -8113d258: 003dc806 br 8113c97c <__reset+0xfb11c97c> -8113d25c: d9c01d85 stb r7,118(sp) -8113d260: 003d3a06 br 8113c74c <__reset+0xfb11c74c> -8113d264: d9c01d85 stb r7,118(sp) -8113d268: 003d2a06 br 8113c714 <__reset+0xfb11c714> -8113d26c: d9c01d85 stb r7,118(sp) -8113d270: 003cde06 br 8113c5ec <__reset+0xfb11c5ec> -8113d274: d9c01d85 stb r7,118(sp) -8113d278: 003cbc06 br 8113c56c <__reset+0xfb11c56c> - -8113d27c <__vfiprintf_internal>: -8113d27c: 00a04574 movhi r2,33045 -8113d280: 1086f304 addi r2,r2,7116 -8113d284: 300f883a mov r7,r6 -8113d288: 280d883a mov r6,r5 -8113d28c: 200b883a mov r5,r4 -8113d290: 11000017 ldw r4,0(r2) -8113d294: 113be201 jmpi 8113be20 <___vfiprintf_internal_r> - -8113d298 <__sbprintf>: -8113d298: 2880030b ldhu r2,12(r5) -8113d29c: 2ac01917 ldw r11,100(r5) -8113d2a0: 2a80038b ldhu r10,14(r5) -8113d2a4: 2a400717 ldw r9,28(r5) -8113d2a8: 2a000917 ldw r8,36(r5) -8113d2ac: defee204 addi sp,sp,-1144 -8113d2b0: 00c10004 movi r3,1024 -8113d2b4: dc011a15 stw r16,1128(sp) -8113d2b8: 10bfff4c andi r2,r2,65533 -8113d2bc: 2821883a mov r16,r5 -8113d2c0: d8cb883a add r5,sp,r3 -8113d2c4: dc811c15 stw r18,1136(sp) -8113d2c8: dc411b15 stw r17,1132(sp) -8113d2cc: dfc11d15 stw ra,1140(sp) -8113d2d0: 2025883a mov r18,r4 -8113d2d4: d881030d sth r2,1036(sp) -8113d2d8: dac11915 stw r11,1124(sp) -8113d2dc: da81038d sth r10,1038(sp) -8113d2e0: da410715 stw r9,1052(sp) -8113d2e4: da010915 stw r8,1060(sp) -8113d2e8: dec10015 stw sp,1024(sp) -8113d2ec: dec10415 stw sp,1040(sp) -8113d2f0: d8c10215 stw r3,1032(sp) -8113d2f4: d8c10515 stw r3,1044(sp) -8113d2f8: d8010615 stw zero,1048(sp) -8113d2fc: 113be200 call 8113be20 <___vfiprintf_internal_r> -8113d300: 1023883a mov r17,r2 -8113d304: 10000416 blt r2,zero,8113d318 <__sbprintf+0x80> -8113d308: d9410004 addi r5,sp,1024 -8113d30c: 9009883a mov r4,r18 -8113d310: 1135a100 call 81135a10 <_fflush_r> -8113d314: 10000d1e bne r2,zero,8113d34c <__sbprintf+0xb4> -8113d318: d881030b ldhu r2,1036(sp) -8113d31c: 1080100c andi r2,r2,64 -8113d320: 10000326 beq r2,zero,8113d330 <__sbprintf+0x98> -8113d324: 8080030b ldhu r2,12(r16) -8113d328: 10801014 ori r2,r2,64 -8113d32c: 8080030d sth r2,12(r16) -8113d330: 8805883a mov r2,r17 -8113d334: dfc11d17 ldw ra,1140(sp) -8113d338: dc811c17 ldw r18,1136(sp) -8113d33c: dc411b17 ldw r17,1132(sp) -8113d340: dc011a17 ldw r16,1128(sp) -8113d344: dec11e04 addi sp,sp,1144 -8113d348: f800283a ret -8113d34c: 047fffc4 movi r17,-1 -8113d350: 003ff106 br 8113d318 <__reset+0xfb11d318> - -8113d354 <_calloc_r>: -8113d354: 298b383a mul r5,r5,r6 -8113d358: defffe04 addi sp,sp,-8 -8113d35c: dfc00115 stw ra,4(sp) -8113d360: dc000015 stw r16,0(sp) -8113d364: 112be7c0 call 8112be7c <_malloc_r> -8113d368: 10002926 beq r2,zero,8113d410 <_calloc_r+0xbc> -8113d36c: 11bfff17 ldw r6,-4(r2) -8113d370: 1021883a mov r16,r2 -8113d374: 00bfff04 movi r2,-4 -8113d378: 308c703a and r6,r6,r2 -8113d37c: 00c00904 movi r3,36 -8113d380: 308d883a add r6,r6,r2 -8113d384: 19801636 bltu r3,r6,8113d3e0 <_calloc_r+0x8c> -8113d388: 008004c4 movi r2,19 -8113d38c: 11800b2e bgeu r2,r6,8113d3bc <_calloc_r+0x68> -8113d390: 80000015 stw zero,0(r16) -8113d394: 80000115 stw zero,4(r16) -8113d398: 008006c4 movi r2,27 -8113d39c: 11801a2e bgeu r2,r6,8113d408 <_calloc_r+0xb4> -8113d3a0: 80000215 stw zero,8(r16) -8113d3a4: 80000315 stw zero,12(r16) -8113d3a8: 30c0151e bne r6,r3,8113d400 <_calloc_r+0xac> -8113d3ac: 80000415 stw zero,16(r16) -8113d3b0: 80800604 addi r2,r16,24 -8113d3b4: 80000515 stw zero,20(r16) -8113d3b8: 00000106 br 8113d3c0 <_calloc_r+0x6c> -8113d3bc: 8005883a mov r2,r16 -8113d3c0: 10000015 stw zero,0(r2) -8113d3c4: 10000115 stw zero,4(r2) -8113d3c8: 10000215 stw zero,8(r2) -8113d3cc: 8005883a mov r2,r16 -8113d3d0: dfc00117 ldw ra,4(sp) -8113d3d4: dc000017 ldw r16,0(sp) -8113d3d8: dec00204 addi sp,sp,8 -8113d3dc: f800283a ret -8113d3e0: 000b883a mov r5,zero -8113d3e4: 8009883a mov r4,r16 -8113d3e8: 112c7d00 call 8112c7d0 -8113d3ec: 8005883a mov r2,r16 -8113d3f0: dfc00117 ldw ra,4(sp) -8113d3f4: dc000017 ldw r16,0(sp) -8113d3f8: dec00204 addi sp,sp,8 -8113d3fc: f800283a ret -8113d400: 80800404 addi r2,r16,16 -8113d404: 003fee06 br 8113d3c0 <__reset+0xfb11d3c0> -8113d408: 80800204 addi r2,r16,8 -8113d40c: 003fec06 br 8113d3c0 <__reset+0xfb11d3c0> -8113d410: 0005883a mov r2,zero -8113d414: 003fee06 br 8113d3d0 <__reset+0xfb11d3d0> - -8113d418 <_fclose_r>: -8113d418: 28003926 beq r5,zero,8113d500 <_fclose_r+0xe8> -8113d41c: defffc04 addi sp,sp,-16 -8113d420: dc400115 stw r17,4(sp) -8113d424: dc000015 stw r16,0(sp) -8113d428: dfc00315 stw ra,12(sp) -8113d42c: dc800215 stw r18,8(sp) -8113d430: 2023883a mov r17,r4 -8113d434: 2821883a mov r16,r5 -8113d438: 20000226 beq r4,zero,8113d444 <_fclose_r+0x2c> -8113d43c: 20800e17 ldw r2,56(r4) -8113d440: 10002726 beq r2,zero,8113d4e0 <_fclose_r+0xc8> -8113d444: 8080030f ldh r2,12(r16) -8113d448: 1000071e bne r2,zero,8113d468 <_fclose_r+0x50> -8113d44c: 0005883a mov r2,zero -8113d450: dfc00317 ldw ra,12(sp) -8113d454: dc800217 ldw r18,8(sp) -8113d458: dc400117 ldw r17,4(sp) -8113d45c: dc000017 ldw r16,0(sp) -8113d460: dec00404 addi sp,sp,16 -8113d464: f800283a ret -8113d468: 800b883a mov r5,r16 -8113d46c: 8809883a mov r4,r17 -8113d470: 11357f40 call 811357f4 <__sflush_r> -8113d474: 1025883a mov r18,r2 -8113d478: 80800b17 ldw r2,44(r16) -8113d47c: 10000426 beq r2,zero,8113d490 <_fclose_r+0x78> -8113d480: 81400717 ldw r5,28(r16) -8113d484: 8809883a mov r4,r17 -8113d488: 103ee83a callr r2 -8113d48c: 10001616 blt r2,zero,8113d4e8 <_fclose_r+0xd0> -8113d490: 8080030b ldhu r2,12(r16) -8113d494: 1080200c andi r2,r2,128 -8113d498: 1000151e bne r2,zero,8113d4f0 <_fclose_r+0xd8> -8113d49c: 81400c17 ldw r5,48(r16) -8113d4a0: 28000526 beq r5,zero,8113d4b8 <_fclose_r+0xa0> -8113d4a4: 80801004 addi r2,r16,64 -8113d4a8: 28800226 beq r5,r2,8113d4b4 <_fclose_r+0x9c> -8113d4ac: 8809883a mov r4,r17 -8113d4b0: 113626c0 call 8113626c <_free_r> -8113d4b4: 80000c15 stw zero,48(r16) -8113d4b8: 81401117 ldw r5,68(r16) -8113d4bc: 28000326 beq r5,zero,8113d4cc <_fclose_r+0xb4> -8113d4c0: 8809883a mov r4,r17 -8113d4c4: 113626c0 call 8113626c <_free_r> -8113d4c8: 80001115 stw zero,68(r16) -8113d4cc: 1135dfc0 call 81135dfc <__sfp_lock_acquire> -8113d4d0: 8000030d sth zero,12(r16) -8113d4d4: 1135e000 call 81135e00 <__sfp_lock_release> -8113d4d8: 9005883a mov r2,r18 -8113d4dc: 003fdc06 br 8113d450 <__reset+0xfb11d450> -8113d4e0: 1135dec0 call 81135dec <__sinit> -8113d4e4: 003fd706 br 8113d444 <__reset+0xfb11d444> -8113d4e8: 04bfffc4 movi r18,-1 -8113d4ec: 003fe806 br 8113d490 <__reset+0xfb11d490> -8113d4f0: 81400417 ldw r5,16(r16) -8113d4f4: 8809883a mov r4,r17 -8113d4f8: 113626c0 call 8113626c <_free_r> -8113d4fc: 003fe706 br 8113d49c <__reset+0xfb11d49c> -8113d500: 0005883a mov r2,zero -8113d504: f800283a ret - -8113d508 : -8113d508: 00a04574 movhi r2,33045 -8113d50c: 1086f304 addi r2,r2,7116 -8113d510: 200b883a mov r5,r4 -8113d514: 11000017 ldw r4,0(r2) -8113d518: 113d4181 jmpi 8113d418 <_fclose_r> - -8113d51c <__fputwc>: -8113d51c: defff804 addi sp,sp,-32 -8113d520: dcc00415 stw r19,16(sp) -8113d524: dc800315 stw r18,12(sp) -8113d528: dc000115 stw r16,4(sp) -8113d52c: dfc00715 stw ra,28(sp) -8113d530: dd400615 stw r21,24(sp) -8113d534: dd000515 stw r20,20(sp) -8113d538: dc400215 stw r17,8(sp) -8113d53c: 2027883a mov r19,r4 -8113d540: 2825883a mov r18,r5 -8113d544: 3021883a mov r16,r6 -8113d548: 1136ccc0 call 81136ccc <__locale_mb_cur_max> -8113d54c: 00c00044 movi r3,1 -8113d550: 10c03e26 beq r2,r3,8113d64c <__fputwc+0x130> -8113d554: 81c01704 addi r7,r16,92 -8113d558: 900d883a mov r6,r18 -8113d55c: d80b883a mov r5,sp -8113d560: 9809883a mov r4,r19 -8113d564: 113e3800 call 8113e380 <_wcrtomb_r> -8113d568: 1029883a mov r20,r2 -8113d56c: 00bfffc4 movi r2,-1 -8113d570: a0802026 beq r20,r2,8113d5f4 <__fputwc+0xd8> -8113d574: d9400003 ldbu r5,0(sp) -8113d578: a0001c26 beq r20,zero,8113d5ec <__fputwc+0xd0> -8113d57c: 0023883a mov r17,zero -8113d580: 05400284 movi r21,10 -8113d584: 00000906 br 8113d5ac <__fputwc+0x90> -8113d588: 80800017 ldw r2,0(r16) -8113d58c: 11400005 stb r5,0(r2) -8113d590: 80c00017 ldw r3,0(r16) -8113d594: 18c00044 addi r3,r3,1 -8113d598: 80c00015 stw r3,0(r16) -8113d59c: 8c400044 addi r17,r17,1 -8113d5a0: dc45883a add r2,sp,r17 -8113d5a4: 8d00112e bgeu r17,r20,8113d5ec <__fputwc+0xd0> -8113d5a8: 11400003 ldbu r5,0(r2) -8113d5ac: 80c00217 ldw r3,8(r16) -8113d5b0: 18ffffc4 addi r3,r3,-1 -8113d5b4: 80c00215 stw r3,8(r16) -8113d5b8: 183ff30e bge r3,zero,8113d588 <__reset+0xfb11d588> -8113d5bc: 80800617 ldw r2,24(r16) -8113d5c0: 18801916 blt r3,r2,8113d628 <__fputwc+0x10c> -8113d5c4: 80800017 ldw r2,0(r16) -8113d5c8: 11400005 stb r5,0(r2) -8113d5cc: 80800017 ldw r2,0(r16) -8113d5d0: 10c00003 ldbu r3,0(r2) -8113d5d4: 10800044 addi r2,r2,1 -8113d5d8: 1d402326 beq r3,r21,8113d668 <__fputwc+0x14c> -8113d5dc: 80800015 stw r2,0(r16) -8113d5e0: 8c400044 addi r17,r17,1 -8113d5e4: dc45883a add r2,sp,r17 -8113d5e8: 8d3fef36 bltu r17,r20,8113d5a8 <__reset+0xfb11d5a8> -8113d5ec: 9005883a mov r2,r18 -8113d5f0: 00000406 br 8113d604 <__fputwc+0xe8> -8113d5f4: 80c0030b ldhu r3,12(r16) -8113d5f8: a005883a mov r2,r20 -8113d5fc: 18c01014 ori r3,r3,64 -8113d600: 80c0030d sth r3,12(r16) -8113d604: dfc00717 ldw ra,28(sp) -8113d608: dd400617 ldw r21,24(sp) -8113d60c: dd000517 ldw r20,20(sp) -8113d610: dcc00417 ldw r19,16(sp) -8113d614: dc800317 ldw r18,12(sp) -8113d618: dc400217 ldw r17,8(sp) -8113d61c: dc000117 ldw r16,4(sp) -8113d620: dec00804 addi sp,sp,32 -8113d624: f800283a ret -8113d628: 800d883a mov r6,r16 -8113d62c: 29403fcc andi r5,r5,255 -8113d630: 9809883a mov r4,r19 -8113d634: 1133c0c0 call 81133c0c <__swbuf_r> -8113d638: 10bfffe0 cmpeqi r2,r2,-1 -8113d63c: 10803fcc andi r2,r2,255 -8113d640: 103fd626 beq r2,zero,8113d59c <__reset+0xfb11d59c> -8113d644: 00bfffc4 movi r2,-1 -8113d648: 003fee06 br 8113d604 <__reset+0xfb11d604> -8113d64c: 90ffffc4 addi r3,r18,-1 -8113d650: 01003f84 movi r4,254 -8113d654: 20ffbf36 bltu r4,r3,8113d554 <__reset+0xfb11d554> -8113d658: 900b883a mov r5,r18 -8113d65c: dc800005 stb r18,0(sp) -8113d660: 1029883a mov r20,r2 -8113d664: 003fc506 br 8113d57c <__reset+0xfb11d57c> -8113d668: 800d883a mov r6,r16 -8113d66c: a80b883a mov r5,r21 -8113d670: 9809883a mov r4,r19 -8113d674: 1133c0c0 call 81133c0c <__swbuf_r> -8113d678: 10bfffe0 cmpeqi r2,r2,-1 -8113d67c: 003fef06 br 8113d63c <__reset+0xfb11d63c> - -8113d680 <_fputwc_r>: -8113d680: 3080030b ldhu r2,12(r6) -8113d684: 10c8000c andi r3,r2,8192 -8113d688: 1800051e bne r3,zero,8113d6a0 <_fputwc_r+0x20> -8113d68c: 30c01917 ldw r3,100(r6) -8113d690: 10880014 ori r2,r2,8192 -8113d694: 3080030d sth r2,12(r6) -8113d698: 18880014 ori r2,r3,8192 -8113d69c: 30801915 stw r2,100(r6) -8113d6a0: 113d51c1 jmpi 8113d51c <__fputwc> - -8113d6a4 : -8113d6a4: 00a04574 movhi r2,33045 -8113d6a8: defffc04 addi sp,sp,-16 -8113d6ac: 1086f304 addi r2,r2,7116 -8113d6b0: dc000115 stw r16,4(sp) -8113d6b4: 14000017 ldw r16,0(r2) -8113d6b8: dc400215 stw r17,8(sp) -8113d6bc: dfc00315 stw ra,12(sp) -8113d6c0: 2023883a mov r17,r4 -8113d6c4: 80000226 beq r16,zero,8113d6d0 -8113d6c8: 80800e17 ldw r2,56(r16) -8113d6cc: 10001026 beq r2,zero,8113d710 -8113d6d0: 2880030b ldhu r2,12(r5) -8113d6d4: 10c8000c andi r3,r2,8192 -8113d6d8: 1800051e bne r3,zero,8113d6f0 -8113d6dc: 28c01917 ldw r3,100(r5) -8113d6e0: 10880014 ori r2,r2,8192 -8113d6e4: 2880030d sth r2,12(r5) -8113d6e8: 18880014 ori r2,r3,8192 -8113d6ec: 28801915 stw r2,100(r5) -8113d6f0: 280d883a mov r6,r5 -8113d6f4: 8009883a mov r4,r16 -8113d6f8: 880b883a mov r5,r17 -8113d6fc: dfc00317 ldw ra,12(sp) -8113d700: dc400217 ldw r17,8(sp) -8113d704: dc000117 ldw r16,4(sp) -8113d708: dec00404 addi sp,sp,16 -8113d70c: 113d51c1 jmpi 8113d51c <__fputwc> -8113d710: 8009883a mov r4,r16 -8113d714: d9400015 stw r5,0(sp) -8113d718: 1135dec0 call 81135dec <__sinit> -8113d71c: d9400017 ldw r5,0(sp) -8113d720: 003feb06 br 8113d6d0 <__reset+0xfb11d6d0> - -8113d724 : -8113d724: 2807d17a srai r3,r5,5 -8113d728: 20800417 ldw r2,16(r4) -8113d72c: 22000504 addi r8,r4,20 -8113d730: 1880250e bge r3,r2,8113d7c8 -8113d734: 1085883a add r2,r2,r2 -8113d738: 18c7883a add r3,r3,r3 -8113d73c: 1085883a add r2,r2,r2 -8113d740: 18c7883a add r3,r3,r3 -8113d744: 294007cc andi r5,r5,31 -8113d748: 4085883a add r2,r8,r2 -8113d74c: 40c7883a add r3,r8,r3 -8113d750: 28002026 beq r5,zero,8113d7d4 -8113d754: 19800017 ldw r6,0(r3) -8113d758: 02c00804 movi r11,32 -8113d75c: 19c00104 addi r7,r3,4 -8113d760: 5957c83a sub r11,r11,r5 -8113d764: 314cd83a srl r6,r6,r5 -8113d768: 38802c2e bgeu r7,r2,8113d81c -8113d76c: 4015883a mov r10,r8 -8113d770: 3a400017 ldw r9,0(r7) -8113d774: 52800104 addi r10,r10,4 -8113d778: 39c00104 addi r7,r7,4 -8113d77c: 4ad2983a sll r9,r9,r11 -8113d780: 498cb03a or r6,r9,r6 -8113d784: 51bfff15 stw r6,-4(r10) -8113d788: 39bfff17 ldw r6,-4(r7) -8113d78c: 314cd83a srl r6,r6,r5 -8113d790: 38bff736 bltu r7,r2,8113d770 <__reset+0xfb11d770> -8113d794: 10c7c83a sub r3,r2,r3 -8113d798: 18fffec4 addi r3,r3,-5 -8113d79c: 1806d0ba srli r3,r3,2 -8113d7a0: 18c00044 addi r3,r3,1 -8113d7a4: 18c7883a add r3,r3,r3 -8113d7a8: 18c7883a add r3,r3,r3 -8113d7ac: 40c7883a add r3,r8,r3 -8113d7b0: 19800015 stw r6,0(r3) -8113d7b4: 30000126 beq r6,zero,8113d7bc -8113d7b8: 18c00104 addi r3,r3,4 -8113d7bc: 1a05c83a sub r2,r3,r8 -8113d7c0: 1005d0ba srai r2,r2,2 -8113d7c4: 00001206 br 8113d810 -8113d7c8: 20000415 stw zero,16(r4) -8113d7cc: 20000515 stw zero,20(r4) -8113d7d0: f800283a ret -8113d7d4: 18bffc2e bgeu r3,r2,8113d7c8 <__reset+0xfb11d7c8> -8113d7d8: 180d883a mov r6,r3 -8113d7dc: 400b883a mov r5,r8 -8113d7e0: 31c00017 ldw r7,0(r6) -8113d7e4: 29400104 addi r5,r5,4 -8113d7e8: 31800104 addi r6,r6,4 -8113d7ec: 29ffff15 stw r7,-4(r5) -8113d7f0: 30bffb36 bltu r6,r2,8113d7e0 <__reset+0xfb11d7e0> -8113d7f4: 00c6303a nor r3,zero,r3 -8113d7f8: 1885883a add r2,r3,r2 -8113d7fc: 1004d0ba srli r2,r2,2 -8113d800: 10800044 addi r2,r2,1 -8113d804: 1085883a add r2,r2,r2 -8113d808: 1085883a add r2,r2,r2 -8113d80c: 1005d0ba srai r2,r2,2 -8113d810: 20800415 stw r2,16(r4) -8113d814: 103fed26 beq r2,zero,8113d7cc <__reset+0xfb11d7cc> -8113d818: f800283a ret -8113d81c: 4007883a mov r3,r8 -8113d820: 003fe306 br 8113d7b0 <__reset+0xfb11d7b0> - -8113d824 <__gethex>: -8113d824: deffeb04 addi sp,sp,-84 -8113d828: dfc01415 stw ra,80(sp) -8113d82c: dd801115 stw r22,68(sp) -8113d830: dcc00e15 stw r19,56(sp) -8113d834: dc800d15 stw r18,52(sp) -8113d838: 2827883a mov r19,r5 -8113d83c: d9000115 stw r4,4(sp) -8113d840: d9800015 stw r6,0(sp) -8113d844: d9c00415 stw r7,16(sp) -8113d848: df001315 stw fp,76(sp) -8113d84c: ddc01215 stw r23,72(sp) -8113d850: dd401015 stw r21,64(sp) -8113d854: dd000f15 stw r20,60(sp) -8113d858: dc400c15 stw r17,48(sp) -8113d85c: dc000b15 stw r16,44(sp) -8113d860: 1136cf00 call 81136cf0 <_localeconv_r> -8113d864: 14800017 ldw r18,0(r2) -8113d868: 9009883a mov r4,r18 -8113d86c: 112d8ac0 call 8112d8ac -8113d870: 98c00017 ldw r3,0(r19) -8113d874: 102d883a mov r22,r2 -8113d878: 9085883a add r2,r18,r2 -8113d87c: 10bfffc3 ldbu r2,-1(r2) -8113d880: 19000083 ldbu r4,2(r3) -8113d884: d8800305 stb r2,12(sp) -8113d888: 00800c04 movi r2,48 -8113d88c: 2081521e bne r4,r2,8113ddd8 <__gethex+0x5b4> -8113d890: 017fff84 movi r5,-2 -8113d894: 188000c4 addi r2,r3,3 -8113d898: 28cbc83a sub r5,r5,r3 -8113d89c: 200d883a mov r6,r4 -8113d8a0: 28a3883a add r17,r5,r2 -8113d8a4: 102b883a mov r21,r2 -8113d8a8: 10800044 addi r2,r2,1 -8113d8ac: 113fffc3 ldbu r4,-1(r2) -8113d8b0: 21bffb26 beq r4,r6,8113d8a0 <__reset+0xfb11d8a0> -8113d8b4: 05204574 movhi r20,33045 -8113d8b8: a53f6004 addi r20,r20,-640 -8113d8bc: a109883a add r4,r20,r4 -8113d8c0: 20800003 ldbu r2,0(r4) -8113d8c4: 10008826 beq r2,zero,8113dae8 <__gethex+0x2c4> -8113d8c8: a8800003 ldbu r2,0(r21) -8113d8cc: 0015883a mov r10,zero -8113d8d0: 002f883a mov r23,zero -8113d8d4: a085883a add r2,r20,r2 -8113d8d8: 10800003 ldbu r2,0(r2) -8113d8dc: a821883a mov r16,r21 -8113d8e0: 10000526 beq r2,zero,8113d8f8 <__gethex+0xd4> -8113d8e4: 84000044 addi r16,r16,1 -8113d8e8: 80800003 ldbu r2,0(r16) -8113d8ec: a085883a add r2,r20,r2 -8113d8f0: 10800003 ldbu r2,0(r2) -8113d8f4: 103ffb1e bne r2,zero,8113d8e4 <__reset+0xfb11d8e4> -8113d8f8: b00d883a mov r6,r22 -8113d8fc: 900b883a mov r5,r18 -8113d900: 8009883a mov r4,r16 -8113d904: da800a15 stw r10,40(sp) -8113d908: 113e2b00 call 8113e2b0 -8113d90c: da800a17 ldw r10,40(sp) -8113d910: 1000031e bne r2,zero,8113d920 <__gethex+0xfc> -8113d914: b8015226 beq r23,zero,8113de60 <__gethex+0x63c> -8113d918: 80800003 ldbu r2,0(r16) -8113d91c: 00000206 br 8113d928 <__gethex+0x104> -8113d920: 80800003 ldbu r2,0(r16) -8113d924: b8011f26 beq r23,zero,8113dda4 <__gethex+0x580> -8113d928: 85efc83a sub r23,r16,r23 -8113d92c: bdef883a add r23,r23,r23 -8113d930: bdef883a add r23,r23,r23 -8113d934: 05efc83a sub r23,zero,r23 -8113d938: 10803fcc andi r2,r2,255 -8113d93c: 01001404 movi r4,80 -8113d940: 11008626 beq r2,r4,8113db5c <__gethex+0x338> -8113d944: 01001c04 movi r4,112 -8113d948: 11008426 beq r2,r4,8113db5c <__gethex+0x338> -8113d94c: 8039883a mov fp,r16 -8113d950: 9c000015 stw r16,0(r19) -8113d954: 5000711e bne r10,zero,8113db1c <__gethex+0x2f8> -8113d958: e545c83a sub r2,fp,r21 -8113d95c: 10bfffc4 addi r2,r2,-1 -8113d960: 010001c4 movi r4,7 -8113d964: 000b883a mov r5,zero -8113d968: 2080030e bge r4,r2,8113d978 <__gethex+0x154> -8113d96c: 1005d07a srai r2,r2,1 -8113d970: 29400044 addi r5,r5,1 -8113d974: 20bffd16 blt r4,r2,8113d96c <__reset+0xfb11d96c> -8113d978: d9000117 ldw r4,4(sp) -8113d97c: 11371e40 call 811371e4 <_Balloc> -8113d980: 10c00504 addi r3,r2,20 -8113d984: d8c00215 stw r3,8(sp) -8113d988: 1021883a mov r16,r2 -8113d98c: af01732e bgeu r21,fp,8113df5c <__gethex+0x738> -8113d990: dc400303 ldbu r17,12(sp) -8113d994: 03400044 movi r13,1 -8113d998: 1815883a mov r10,r3 -8113d99c: 0013883a mov r9,zero -8113d9a0: 0027883a mov r19,zero -8113d9a4: 6d9bc83a sub r13,r13,r22 -8113d9a8: 02c00804 movi r11,32 -8113d9ac: e0bfffc3 ldbu r2,-1(fp) -8113d9b0: e3bfffc4 addi r14,fp,-1 -8113d9b4: 88803026 beq r17,r2,8113da78 <__gethex+0x254> -8113d9b8: 9ac04526 beq r19,r11,8113dad0 <__gethex+0x2ac> -8113d9bc: 980b883a mov r5,r19 -8113d9c0: 9cc00104 addi r19,r19,4 -8113d9c4: e13fffc3 ldbu r4,-1(fp) -8113d9c8: 7039883a mov fp,r14 -8113d9cc: a109883a add r4,r20,r4 -8113d9d0: 20800003 ldbu r2,0(r4) -8113d9d4: 108003cc andi r2,r2,15 -8113d9d8: 1144983a sll r2,r2,r5 -8113d9dc: 4892b03a or r9,r9,r2 -8113d9e0: af3ff236 bltu r21,fp,8113d9ac <__reset+0xfb11d9ac> -8113d9e4: d8c00217 ldw r3,8(sp) -8113d9e8: 50800104 addi r2,r10,4 -8113d9ec: 52400015 stw r9,0(r10) -8113d9f0: 10c5c83a sub r2,r2,r3 -8113d9f4: 1005d0ba srai r2,r2,2 -8113d9f8: 4809883a mov r4,r9 -8113d9fc: 80800415 stw r2,16(r16) -8113da00: 1022917a slli r17,r2,5 -8113da04: 11374d80 call 811374d8 <__hi0bits> -8113da08: d8c00017 ldw r3,0(sp) -8113da0c: 8885c83a sub r2,r17,r2 -8113da10: 1c800017 ldw r18,0(r3) -8113da14: 9080c716 blt r18,r2,8113dd34 <__gethex+0x510> -8113da18: 1480e416 blt r2,r18,8113ddac <__gethex+0x588> -8113da1c: 0027883a mov r19,zero -8113da20: d8c00017 ldw r3,0(sp) -8113da24: 18800217 ldw r2,8(r3) -8113da28: 15c08d16 blt r2,r23,8113dc60 <__gethex+0x43c> -8113da2c: d8c00017 ldw r3,0(sp) -8113da30: 18800117 ldw r2,4(r3) -8113da34: b880aa0e bge r23,r2,8113dce0 <__gethex+0x4bc> -8113da38: 15efc83a sub r23,r2,r23 -8113da3c: bc80ed16 blt r23,r18,8113ddf4 <__gethex+0x5d0> -8113da40: 18c00317 ldw r3,12(r3) -8113da44: 01000084 movi r4,2 -8113da48: 19014926 beq r3,r4,8113df70 <__gethex+0x74c> -8113da4c: 010000c4 movi r4,3 -8113da50: 19012e26 beq r3,r4,8113df0c <__gethex+0x6e8> -8113da54: 01000044 movi r4,1 -8113da58: 19014826 beq r3,r4,8113df7c <__gethex+0x758> -8113da5c: d9000117 ldw r4,4(sp) -8113da60: 800b883a mov r5,r16 -8113da64: 113728c0 call 8113728c <_Bfree> -8113da68: d8801517 ldw r2,84(sp) -8113da6c: 10000015 stw zero,0(r2) -8113da70: 00801404 movi r2,80 -8113da74: 00002b06 br 8113db24 <__gethex+0x300> -8113da78: 735f883a add r15,r14,r13 -8113da7c: 7d7fce36 bltu r15,r21,8113d9b8 <__reset+0xfb11d9b8> -8113da80: 7809883a mov r4,r15 -8113da84: b00d883a mov r6,r22 -8113da88: 900b883a mov r5,r18 -8113da8c: da400515 stw r9,20(sp) -8113da90: da800a15 stw r10,40(sp) -8113da94: dac00915 stw r11,36(sp) -8113da98: db400815 stw r13,32(sp) -8113da9c: db800615 stw r14,24(sp) -8113daa0: dbc00715 stw r15,28(sp) -8113daa4: 113e2b00 call 8113e2b0 -8113daa8: da400517 ldw r9,20(sp) -8113daac: da800a17 ldw r10,40(sp) -8113dab0: dac00917 ldw r11,36(sp) -8113dab4: db400817 ldw r13,32(sp) -8113dab8: db800617 ldw r14,24(sp) -8113dabc: dbc00717 ldw r15,28(sp) -8113dac0: 103fbd1e bne r2,zero,8113d9b8 <__reset+0xfb11d9b8> -8113dac4: 7839883a mov fp,r15 -8113dac8: af3fb836 bltu r21,fp,8113d9ac <__reset+0xfb11d9ac> -8113dacc: 003fc506 br 8113d9e4 <__reset+0xfb11d9e4> -8113dad0: 04c00104 movi r19,4 -8113dad4: 52400015 stw r9,0(r10) -8113dad8: 000b883a mov r5,zero -8113dadc: 54d5883a add r10,r10,r19 -8113dae0: 0013883a mov r9,zero -8113dae4: 003fb706 br 8113d9c4 <__reset+0xfb11d9c4> -8113dae8: b00d883a mov r6,r22 -8113daec: 900b883a mov r5,r18 -8113daf0: a809883a mov r4,r21 -8113daf4: 113e2b00 call 8113e2b0 -8113daf8: 10006426 beq r2,zero,8113dc8c <__gethex+0x468> -8113dafc: a8800003 ldbu r2,0(r21) -8113db00: a821883a mov r16,r21 -8113db04: 10803fcc andi r2,r2,255 -8113db08: 01001404 movi r4,80 -8113db0c: 11001126 beq r2,r4,8113db54 <__gethex+0x330> -8113db10: 01001c04 movi r4,112 -8113db14: 11000f26 beq r2,r4,8113db54 <__gethex+0x330> -8113db18: 9c000015 stw r16,0(r19) -8113db1c: 8800831e bne r17,zero,8113dd2c <__gethex+0x508> -8113db20: 00800184 movi r2,6 -8113db24: dfc01417 ldw ra,80(sp) -8113db28: df001317 ldw fp,76(sp) -8113db2c: ddc01217 ldw r23,72(sp) -8113db30: dd801117 ldw r22,68(sp) -8113db34: dd401017 ldw r21,64(sp) -8113db38: dd000f17 ldw r20,60(sp) -8113db3c: dcc00e17 ldw r19,56(sp) -8113db40: dc800d17 ldw r18,52(sp) -8113db44: dc400c17 ldw r17,48(sp) -8113db48: dc000b17 ldw r16,44(sp) -8113db4c: dec01504 addi sp,sp,84 -8113db50: f800283a ret -8113db54: 002f883a mov r23,zero -8113db58: 02800044 movi r10,1 -8113db5c: 80800043 ldbu r2,1(r16) -8113db60: 01400ac4 movi r5,43 -8113db64: 11003fcc andi r4,r2,255 -8113db68: 21406e26 beq r4,r5,8113dd24 <__gethex+0x500> -8113db6c: 01400b44 movi r5,45 -8113db70: 21404226 beq r4,r5,8113dc7c <__gethex+0x458> -8113db74: 81400044 addi r5,r16,1 -8113db78: 000d883a mov r6,zero -8113db7c: 10803fcc andi r2,r2,255 -8113db80: a085883a add r2,r20,r2 -8113db84: 11000003 ldbu r4,0(r2) -8113db88: 03000604 movi r12,24 -8113db8c: 20bfffc4 addi r2,r4,-1 -8113db90: 10803fcc andi r2,r2,255 -8113db94: 60bf6d36 bltu r12,r2,8113d94c <__reset+0xfb11d94c> -8113db98: 2ac00043 ldbu r11,1(r5) -8113db9c: 20803fcc andi r2,r4,255 -8113dba0: 01204574 movhi r4,33045 -8113dba4: 213f6004 addi r4,r4,-640 -8113dba8: 22c9883a add r4,r4,r11 -8113dbac: 23400003 ldbu r13,0(r4) -8113dbb0: 10bffc04 addi r2,r2,-16 -8113dbb4: 29400044 addi r5,r5,1 -8113dbb8: 693fffc4 addi r4,r13,-1 -8113dbbc: 21003fcc andi r4,r4,255 -8113dbc0: 6b403fcc andi r13,r13,255 -8113dbc4: 61000b36 bltu r12,r4,8113dbf4 <__gethex+0x3d0> -8113dbc8: 29400044 addi r5,r5,1 -8113dbcc: 29000003 ldbu r4,0(r5) -8113dbd0: 108002a4 muli r2,r2,10 -8113dbd4: a109883a add r4,r20,r4 -8113dbd8: 22c00003 ldbu r11,0(r4) -8113dbdc: 1345883a add r2,r2,r13 -8113dbe0: 10bffc04 addi r2,r2,-16 -8113dbe4: 593fffc4 addi r4,r11,-1 -8113dbe8: 21003fcc andi r4,r4,255 -8113dbec: 5b403fcc andi r13,r11,255 -8113dbf0: 613ff52e bgeu r12,r4,8113dbc8 <__reset+0xfb11dbc8> -8113dbf4: 30000126 beq r6,zero,8113dbfc <__gethex+0x3d8> -8113dbf8: 0085c83a sub r2,zero,r2 -8113dbfc: 8039883a mov fp,r16 -8113dc00: b8af883a add r23,r23,r2 -8113dc04: 2821883a mov r16,r5 -8113dc08: 003f5106 br 8113d950 <__reset+0xfb11d950> -8113dc0c: 80800217 ldw r2,8(r16) -8113dc10: e080f00e bge fp,r2,8113dfd4 <__gethex+0x7b0> -8113dc14: e007883a mov r3,fp -8113dc18: 18800144 addi r2,r3,5 -8113dc1c: 1085883a add r2,r2,r2 -8113dc20: 18c00044 addi r3,r3,1 -8113dc24: 1085883a add r2,r2,r2 -8113dc28: 8085883a add r2,r16,r2 -8113dc2c: 80c00415 stw r3,16(r16) -8113dc30: 01000044 movi r4,1 -8113dc34: 11000015 stw r4,0(r2) -8113dc38: 00800084 movi r2,2 -8113dc3c: 8880d826 beq r17,r2,8113dfa0 <__gethex+0x77c> -8113dc40: e0c0ac0e bge fp,r3,8113def4 <__gethex+0x6d0> -8113dc44: 01400044 movi r5,1 -8113dc48: 8009883a mov r4,r16 -8113dc4c: 113d7240 call 8113d724 -8113dc50: d8c00017 ldw r3,0(sp) -8113dc54: bdc00044 addi r23,r23,1 -8113dc58: 18800217 ldw r2,8(r3) -8113dc5c: 15c0a70e bge r2,r23,8113defc <__gethex+0x6d8> -8113dc60: d9000117 ldw r4,4(sp) -8113dc64: 800b883a mov r5,r16 -8113dc68: 113728c0 call 8113728c <_Bfree> -8113dc6c: d9001517 ldw r4,84(sp) -8113dc70: 008028c4 movi r2,163 -8113dc74: 20000015 stw zero,0(r4) -8113dc78: 003faa06 br 8113db24 <__reset+0xfb11db24> -8113dc7c: 01800044 movi r6,1 -8113dc80: 80800083 ldbu r2,2(r16) -8113dc84: 81400084 addi r5,r16,2 -8113dc88: 003fbc06 br 8113db7c <__reset+0xfb11db7c> -8113dc8c: ada1883a add r16,r21,r22 -8113dc90: 81000003 ldbu r4,0(r16) -8113dc94: 21403fcc andi r5,r4,255 -8113dc98: a145883a add r2,r20,r5 -8113dc9c: 10800003 ldbu r2,0(r2) -8113dca0: 11803fcc andi r6,r2,255 -8113dca4: 30004f26 beq r6,zero,8113dde4 <__gethex+0x5c0> -8113dca8: 00c00c04 movi r3,48 -8113dcac: 802b883a mov r21,r16 -8113dcb0: 28c0061e bne r5,r3,8113dccc <__gethex+0x4a8> -8113dcb4: 2809883a mov r4,r5 -8113dcb8: ad400044 addi r21,r21,1 -8113dcbc: a8800003 ldbu r2,0(r21) -8113dcc0: 113ffd26 beq r2,r4,8113dcb8 <__reset+0xfb11dcb8> -8113dcc4: a085883a add r2,r20,r2 -8113dcc8: 10800003 ldbu r2,0(r2) -8113dccc: 10803fcc andi r2,r2,255 -8113dcd0: 1015003a cmpeq r10,r2,zero -8113dcd4: 802f883a mov r23,r16 -8113dcd8: 04400044 movi r17,1 -8113dcdc: 003eff06 br 8113d8dc <__reset+0xfb11d8dc> -8113dce0: 04400044 movi r17,1 -8113dce4: 98000926 beq r19,zero,8113dd0c <__gethex+0x4e8> -8113dce8: d8c00017 ldw r3,0(sp) -8113dcec: 18800317 ldw r2,12(r3) -8113dcf0: 00c00084 movi r3,2 -8113dcf4: 10c06826 beq r2,r3,8113de98 <__gethex+0x674> -8113dcf8: 00c000c4 movi r3,3 -8113dcfc: 10c06a26 beq r2,r3,8113dea8 <__gethex+0x684> -8113dd00: 00c00044 movi r3,1 -8113dd04: 10c08d26 beq r2,r3,8113df3c <__gethex+0x718> -8113dd08: 8c400414 ori r17,r17,16 -8113dd0c: d9001517 ldw r4,84(sp) -8113dd10: d8c00417 ldw r3,16(sp) -8113dd14: 8805883a mov r2,r17 -8113dd18: 24000015 stw r16,0(r4) -8113dd1c: 1dc00015 stw r23,0(r3) -8113dd20: 003f8006 br 8113db24 <__reset+0xfb11db24> -8113dd24: 000d883a mov r6,zero -8113dd28: 003fd506 br 8113dc80 <__reset+0xfb11dc80> -8113dd2c: 0005883a mov r2,zero -8113dd30: 003f7c06 br 8113db24 <__reset+0xfb11db24> -8113dd34: 14a3c83a sub r17,r2,r18 -8113dd38: 880b883a mov r5,r17 -8113dd3c: 8009883a mov r4,r16 -8113dd40: 11381540 call 81138154 <__any_on> -8113dd44: 10002926 beq r2,zero,8113ddec <__gethex+0x5c8> -8113dd48: 897fffc4 addi r5,r17,-1 -8113dd4c: 2807d17a srai r3,r5,5 -8113dd50: d8800217 ldw r2,8(sp) -8113dd54: 290007cc andi r4,r5,31 -8113dd58: 18c7883a add r3,r3,r3 -8113dd5c: 18c7883a add r3,r3,r3 -8113dd60: 04c00044 movi r19,1 -8113dd64: 10c7883a add r3,r2,r3 -8113dd68: 9908983a sll r4,r19,r4 -8113dd6c: 18c00017 ldw r3,0(r3) -8113dd70: 20c6703a and r3,r4,r3 -8113dd74: 18000626 beq r3,zero,8113dd90 <__gethex+0x56c> -8113dd78: 99407b0e bge r19,r5,8113df68 <__gethex+0x744> -8113dd7c: 897fff84 addi r5,r17,-2 -8113dd80: 8009883a mov r4,r16 -8113dd84: 11381540 call 81138154 <__any_on> -8113dd88: 10007726 beq r2,zero,8113df68 <__gethex+0x744> -8113dd8c: 04c000c4 movi r19,3 -8113dd90: 880b883a mov r5,r17 -8113dd94: 8009883a mov r4,r16 -8113dd98: 113d7240 call 8113d724 -8113dd9c: bc6f883a add r23,r23,r17 -8113dda0: 003f1f06 br 8113da20 <__reset+0xfb11da20> -8113dda4: 002f883a mov r23,zero -8113dda8: 003ee306 br 8113d938 <__reset+0xfb11d938> -8113ddac: d9000117 ldw r4,4(sp) -8113ddb0: 90a3c83a sub r17,r18,r2 -8113ddb4: 800b883a mov r5,r16 -8113ddb8: 880d883a mov r6,r17 -8113ddbc: 11379640 call 81137964 <__lshift> -8113ddc0: 10c00504 addi r3,r2,20 -8113ddc4: 1021883a mov r16,r2 -8113ddc8: bc6fc83a sub r23,r23,r17 -8113ddcc: d8c00215 stw r3,8(sp) -8113ddd0: 0027883a mov r19,zero -8113ddd4: 003f1206 br 8113da20 <__reset+0xfb11da20> -8113ddd8: 1d400084 addi r21,r3,2 -8113dddc: 0023883a mov r17,zero -8113dde0: 003eb406 br 8113d8b4 <__reset+0xfb11d8b4> -8113dde4: 2005883a mov r2,r4 -8113dde8: 003f4606 br 8113db04 <__reset+0xfb11db04> -8113ddec: 0027883a mov r19,zero -8113ddf0: 003fe706 br 8113dd90 <__reset+0xfb11dd90> -8113ddf4: bc7fffc4 addi r17,r23,-1 -8113ddf8: 9800421e bne r19,zero,8113df04 <__gethex+0x6e0> -8113ddfc: 88000426 beq r17,zero,8113de10 <__gethex+0x5ec> -8113de00: 880b883a mov r5,r17 -8113de04: 8009883a mov r4,r16 -8113de08: 11381540 call 81138154 <__any_on> -8113de0c: 1027883a mov r19,r2 -8113de10: 8805d17a srai r2,r17,5 -8113de14: d8c00217 ldw r3,8(sp) -8113de18: 8c4007cc andi r17,r17,31 -8113de1c: 1085883a add r2,r2,r2 -8113de20: 1085883a add r2,r2,r2 -8113de24: 1885883a add r2,r3,r2 -8113de28: 00c00044 movi r3,1 -8113de2c: 1c62983a sll r17,r3,r17 -8113de30: 10800017 ldw r2,0(r2) -8113de34: 8884703a and r2,r17,r2 -8113de38: 10000126 beq r2,zero,8113de40 <__gethex+0x61c> -8113de3c: 9cc00094 ori r19,r19,2 -8113de40: b80b883a mov r5,r23 -8113de44: 8009883a mov r4,r16 -8113de48: 113d7240 call 8113d724 -8113de4c: d8c00017 ldw r3,0(sp) -8113de50: 95e5c83a sub r18,r18,r23 -8113de54: 04400084 movi r17,2 -8113de58: 1dc00117 ldw r23,4(r3) -8113de5c: 003fa106 br 8113dce4 <__reset+0xfb11dce4> -8113de60: 85af883a add r23,r16,r22 -8113de64: b8800003 ldbu r2,0(r23) -8113de68: b821883a mov r16,r23 -8113de6c: 11003fcc andi r4,r2,255 -8113de70: a109883a add r4,r20,r4 -8113de74: 21000003 ldbu r4,0(r4) -8113de78: 203eaa26 beq r4,zero,8113d924 <__reset+0xfb11d924> -8113de7c: 84000044 addi r16,r16,1 -8113de80: 80800003 ldbu r2,0(r16) -8113de84: 11003fcc andi r4,r2,255 -8113de88: a109883a add r4,r20,r4 -8113de8c: 21000003 ldbu r4,0(r4) -8113de90: 203ffa1e bne r4,zero,8113de7c <__reset+0xfb11de7c> -8113de94: 003ea306 br 8113d924 <__reset+0xfb11d924> -8113de98: d9001617 ldw r4,88(sp) -8113de9c: 00800044 movi r2,1 -8113dea0: 1109c83a sub r4,r2,r4 -8113dea4: d9001615 stw r4,88(sp) -8113dea8: d8801617 ldw r2,88(sp) -8113deac: 103f9626 beq r2,zero,8113dd08 <__reset+0xfb11dd08> -8113deb0: 87000417 ldw fp,16(r16) -8113deb4: d9800217 ldw r6,8(sp) -8113deb8: 013fffc4 movi r4,-1 -8113debc: e727883a add r19,fp,fp -8113dec0: 9ce7883a add r19,r19,r19 -8113dec4: 3005883a mov r2,r6 -8113dec8: 34cb883a add r5,r6,r19 -8113decc: 00000306 br 8113dedc <__gethex+0x6b8> -8113ded0: 10000015 stw zero,0(r2) -8113ded4: 10800104 addi r2,r2,4 -8113ded8: 117f4c2e bgeu r2,r5,8113dc0c <__reset+0xfb11dc0c> -8113dedc: 10c00017 ldw r3,0(r2) -8113dee0: 193ffb26 beq r3,r4,8113ded0 <__reset+0xfb11ded0> -8113dee4: 18c00044 addi r3,r3,1 -8113dee8: 10c00015 stw r3,0(r2) -8113deec: 00800084 movi r2,2 -8113def0: 88802b26 beq r17,r2,8113dfa0 <__gethex+0x77c> -8113def4: 948007cc andi r18,r18,31 -8113def8: 90002f1e bne r18,zero,8113dfb8 <__gethex+0x794> -8113defc: 04400844 movi r17,33 -8113df00: 003f8206 br 8113dd0c <__reset+0xfb11dd0c> -8113df04: 04c00044 movi r19,1 -8113df08: 003fc106 br 8113de10 <__reset+0xfb11de10> -8113df0c: d8c01617 ldw r3,88(sp) -8113df10: 183ed226 beq r3,zero,8113da5c <__reset+0xfb11da5c> -8113df14: d8c00417 ldw r3,16(sp) -8113df18: d9001517 ldw r4,84(sp) -8113df1c: 18800015 stw r2,0(r3) -8113df20: d8c00217 ldw r3,8(sp) -8113df24: 00800044 movi r2,1 -8113df28: 80800415 stw r2,16(r16) -8113df2c: 18800015 stw r2,0(r3) -8113df30: 24000015 stw r16,0(r4) -8113df34: 00801884 movi r2,98 -8113df38: 003efa06 br 8113db24 <__reset+0xfb11db24> -8113df3c: 9880008c andi r2,r19,2 -8113df40: 103f7126 beq r2,zero,8113dd08 <__reset+0xfb11dd08> -8113df44: d8c00217 ldw r3,8(sp) -8113df48: 18800017 ldw r2,0(r3) -8113df4c: 9884b03a or r2,r19,r2 -8113df50: 1080004c andi r2,r2,1 -8113df54: 103fd61e bne r2,zero,8113deb0 <__reset+0xfb11deb0> -8113df58: 003f6b06 br 8113dd08 <__reset+0xfb11dd08> -8113df5c: da800217 ldw r10,8(sp) -8113df60: 0013883a mov r9,zero -8113df64: 003e9f06 br 8113d9e4 <__reset+0xfb11d9e4> -8113df68: 04c00084 movi r19,2 -8113df6c: 003f8806 br 8113dd90 <__reset+0xfb11dd90> -8113df70: d9001617 ldw r4,88(sp) -8113df74: 203fe726 beq r4,zero,8113df14 <__reset+0xfb11df14> -8113df78: 003eb806 br 8113da5c <__reset+0xfb11da5c> -8113df7c: 95feb71e bne r18,r23,8113da5c <__reset+0xfb11da5c> -8113df80: 1cbfe40e bge r3,r18,8113df14 <__reset+0xfb11df14> -8113df84: 917fffc4 addi r5,r18,-1 -8113df88: 8009883a mov r4,r16 -8113df8c: 11381540 call 81138154 <__any_on> -8113df90: 103eb226 beq r2,zero,8113da5c <__reset+0xfb11da5c> -8113df94: d8c00017 ldw r3,0(sp) -8113df98: 18800117 ldw r2,4(r3) -8113df9c: 003fdd06 br 8113df14 <__reset+0xfb11df14> -8113dfa0: d8c00017 ldw r3,0(sp) -8113dfa4: 18800017 ldw r2,0(r3) -8113dfa8: 10bfffc4 addi r2,r2,-1 -8113dfac: 90801c26 beq r18,r2,8113e020 <__gethex+0x7fc> -8113dfb0: 04400884 movi r17,34 -8113dfb4: 003f5506 br 8113dd0c <__reset+0xfb11dd0c> -8113dfb8: 34c5883a add r2,r6,r19 -8113dfbc: 113fff17 ldw r4,-4(r2) -8113dfc0: 11374d80 call 811374d8 <__hi0bits> -8113dfc4: 00c00804 movi r3,32 -8113dfc8: 1ca5c83a sub r18,r3,r18 -8113dfcc: 14bfcb0e bge r2,r18,8113defc <__reset+0xfb11defc> -8113dfd0: 003f1c06 br 8113dc44 <__reset+0xfb11dc44> -8113dfd4: 81400117 ldw r5,4(r16) -8113dfd8: d9000117 ldw r4,4(sp) -8113dfdc: 29400044 addi r5,r5,1 -8113dfe0: 11371e40 call 811371e4 <_Balloc> -8113dfe4: 81800417 ldw r6,16(r16) -8113dfe8: 81400304 addi r5,r16,12 -8113dfec: 11000304 addi r4,r2,12 -8113dff0: 31800084 addi r6,r6,2 -8113dff4: 318d883a add r6,r6,r6 -8113dff8: 318d883a add r6,r6,r6 -8113dffc: 1029883a mov r20,r2 -8113e000: 112c6880 call 8112c688 -8113e004: d9000117 ldw r4,4(sp) -8113e008: 800b883a mov r5,r16 -8113e00c: a021883a mov r16,r20 -8113e010: 113728c0 call 8113728c <_Bfree> -8113e014: a0c00417 ldw r3,16(r20) -8113e018: a1800504 addi r6,r20,20 -8113e01c: 003efe06 br 8113dc18 <__reset+0xfb11dc18> -8113e020: 9005d17a srai r2,r18,5 -8113e024: 944007cc andi r17,r18,31 -8113e028: 1085883a add r2,r2,r2 -8113e02c: 1085883a add r2,r2,r2 -8113e030: 3087883a add r3,r6,r2 -8113e034: 00800044 movi r2,1 -8113e038: 1462983a sll r17,r2,r17 -8113e03c: 18800017 ldw r2,0(r3) -8113e040: 8884703a and r2,r17,r2 -8113e044: 1022c03a cmpne r17,r2,zero -8113e048: 00800884 movi r2,34 -8113e04c: 1463c83a sub r17,r2,r17 -8113e050: 003f2e06 br 8113dd0c <__reset+0xfb11dd0c> - -8113e054 <__hexnan>: -8113e054: defff904 addi sp,sp,-28 -8113e058: dc800215 stw r18,8(sp) -8113e05c: 2c800017 ldw r18,0(r5) -8113e060: dfc00615 stw ra,24(sp) -8113e064: dd400515 stw r21,20(sp) -8113e068: 901fd17a srai r15,r18,5 -8113e06c: dd000415 stw r20,16(sp) -8113e070: dcc00315 stw r19,12(sp) -8113e074: 7bdf883a add r15,r15,r15 -8113e078: 7bdf883a add r15,r15,r15 -8113e07c: dc400115 stw r17,4(sp) -8113e080: dc000015 stw r16,0(sp) -8113e084: 948007cc andi r18,r18,31 -8113e088: 33df883a add r15,r6,r15 -8113e08c: 90000126 beq r18,zero,8113e094 <__hexnan+0x40> -8113e090: 7bc00104 addi r15,r15,4 -8113e094: 22000017 ldw r8,0(r4) -8113e098: 7affff04 addi r11,r15,-4 -8113e09c: 03a04574 movhi r14,33045 -8113e0a0: 783fff15 stw zero,-4(r15) -8113e0a4: 581b883a mov r13,r11 -8113e0a8: 580b883a mov r5,r11 -8113e0ac: 000f883a mov r7,zero -8113e0b0: 003f883a mov ra,zero -8113e0b4: 0019883a mov r12,zero -8113e0b8: 73bf6004 addi r14,r14,-640 -8113e0bc: 04400204 movi r17,8 -8113e0c0: 04000804 movi r16,32 -8113e0c4: 04c001c4 movi r19,7 -8113e0c8: 42000044 addi r8,r8,1 -8113e0cc: 40c00003 ldbu r3,0(r8) -8113e0d0: 18001d26 beq r3,zero,8113e148 <__hexnan+0xf4> -8113e0d4: 70c5883a add r2,r14,r3 -8113e0d8: 10800003 ldbu r2,0(r2) -8113e0dc: 12403fcc andi r9,r2,255 -8113e0e0: 4800301e bne r9,zero,8113e1a4 <__hexnan+0x150> -8113e0e4: 80c04236 bltu r16,r3,8113e1f0 <__hexnan+0x19c> -8113e0e8: fb3ff70e bge ra,r12,8113e0c8 <__reset+0xfb11e0c8> -8113e0ec: 2b40112e bgeu r5,r13,8113e134 <__hexnan+0xe0> -8113e0f0: 99c01016 blt r19,r7,8113e134 <__hexnan+0xe0> -8113e0f4: 89e9c83a sub r20,r17,r7 -8113e0f8: a529883a add r20,r20,r20 -8113e0fc: 2a800017 ldw r10,0(r5) -8113e100: a529883a add r20,r20,r20 -8113e104: 852bc83a sub r21,r16,r20 -8113e108: 28c00104 addi r3,r5,4 -8113e10c: 2805883a mov r2,r5 -8113e110: 19c00017 ldw r7,0(r3) -8113e114: 10800104 addi r2,r2,4 -8113e118: 18c00104 addi r3,r3,4 -8113e11c: 3d52983a sll r9,r7,r21 -8113e120: 4a92b03a or r9,r9,r10 -8113e124: 3d14d83a srl r10,r7,r20 -8113e128: 127fff15 stw r9,-4(r2) -8113e12c: 1abfff15 stw r10,-4(r3) -8113e130: 137ff736 bltu r2,r13,8113e110 <__reset+0xfb11e110> -8113e134: 31402836 bltu r6,r5,8113e1d8 <__hexnan+0x184> -8113e138: 42000044 addi r8,r8,1 -8113e13c: 40c00003 ldbu r3,0(r8) -8113e140: 01c00204 movi r7,8 -8113e144: 183fe31e bne r3,zero,8113e0d4 <__reset+0xfb11e0d4> -8113e148: 60002b26 beq r12,zero,8113e1f8 <__hexnan+0x1a4> -8113e14c: 2b40022e bgeu r5,r13,8113e158 <__hexnan+0x104> -8113e150: 008001c4 movi r2,7 -8113e154: 11c0430e bge r2,r7,8113e264 <__hexnan+0x210> -8113e158: 3140312e bgeu r6,r5,8113e220 <__hexnan+0x1cc> -8113e15c: 3007883a mov r3,r6 -8113e160: 29000017 ldw r4,0(r5) -8113e164: 18800104 addi r2,r3,4 -8113e168: 29400104 addi r5,r5,4 -8113e16c: 19000015 stw r4,0(r3) -8113e170: 1007883a mov r3,r2 -8113e174: 597ffa2e bgeu r11,r5,8113e160 <__reset+0xfb11e160> -8113e178: 10000015 stw zero,0(r2) -8113e17c: 10800104 addi r2,r2,4 -8113e180: 58bffd2e bgeu r11,r2,8113e178 <__reset+0xfb11e178> -8113e184: 78bfff17 ldw r2,-4(r15) -8113e188: 1000041e bne r2,zero,8113e19c <__hexnan+0x148> -8113e18c: 32c02d26 beq r6,r11,8113e244 <__hexnan+0x1f0> -8113e190: 5affff04 addi r11,r11,-4 -8113e194: 58800017 ldw r2,0(r11) -8113e198: 103ffc26 beq r2,zero,8113e18c <__reset+0xfb11e18c> -8113e19c: 00800144 movi r2,5 -8113e1a0: 00001606 br 8113e1fc <__hexnan+0x1a8> -8113e1a4: 39c00044 addi r7,r7,1 -8113e1a8: 63000044 addi r12,r12,1 -8113e1ac: 89c0040e bge r17,r7,8113e1c0 <__hexnan+0x16c> -8113e1b0: 317fc52e bgeu r6,r5,8113e0c8 <__reset+0xfb11e0c8> -8113e1b4: 283fff15 stw zero,-4(r5) -8113e1b8: 01c00044 movi r7,1 -8113e1bc: 297fff04 addi r5,r5,-4 -8113e1c0: 28c00017 ldw r3,0(r5) -8113e1c4: 108003cc andi r2,r2,15 -8113e1c8: 1806913a slli r3,r3,4 -8113e1cc: 1884b03a or r2,r3,r2 -8113e1d0: 28800015 stw r2,0(r5) -8113e1d4: 003fbc06 br 8113e0c8 <__reset+0xfb11e0c8> -8113e1d8: 2b7fff04 addi r13,r5,-4 -8113e1dc: 283fff15 stw zero,-4(r5) -8113e1e0: 603f883a mov ra,r12 -8113e1e4: 680b883a mov r5,r13 -8113e1e8: 000f883a mov r7,zero -8113e1ec: 003fb606 br 8113e0c8 <__reset+0xfb11e0c8> -8113e1f0: 00800a44 movi r2,41 -8113e1f4: 18801726 beq r3,r2,8113e254 <__hexnan+0x200> -8113e1f8: 00800104 movi r2,4 -8113e1fc: dfc00617 ldw ra,24(sp) -8113e200: dd400517 ldw r21,20(sp) -8113e204: dd000417 ldw r20,16(sp) -8113e208: dcc00317 ldw r19,12(sp) -8113e20c: dc800217 ldw r18,8(sp) -8113e210: dc400117 ldw r17,4(sp) -8113e214: dc000017 ldw r16,0(sp) -8113e218: dec00704 addi sp,sp,28 -8113e21c: f800283a ret -8113e220: 903fd826 beq r18,zero,8113e184 <__reset+0xfb11e184> -8113e224: 00c00804 movi r3,32 -8113e228: 1ca5c83a sub r18,r3,r18 -8113e22c: 00ffffc4 movi r3,-1 -8113e230: 78bfff17 ldw r2,-4(r15) -8113e234: 1c86d83a srl r3,r3,r18 -8113e238: 1884703a and r2,r3,r2 -8113e23c: 78bfff15 stw r2,-4(r15) -8113e240: 003fd106 br 8113e188 <__reset+0xfb11e188> -8113e244: 00800044 movi r2,1 -8113e248: 58800015 stw r2,0(r11) -8113e24c: 00800144 movi r2,5 -8113e250: 003fea06 br 8113e1fc <__reset+0xfb11e1fc> -8113e254: 42000044 addi r8,r8,1 -8113e258: 22000015 stw r8,0(r4) -8113e25c: 603fbb1e bne r12,zero,8113e14c <__reset+0xfb11e14c> -8113e260: 003fe506 br 8113e1f8 <__reset+0xfb11e1f8> -8113e264: 02400204 movi r9,8 -8113e268: 49d3c83a sub r9,r9,r7 -8113e26c: 4a53883a add r9,r9,r9 -8113e270: 2a000017 ldw r8,0(r5) -8113e274: 4a53883a add r9,r9,r9 -8113e278: 02800804 movi r10,32 -8113e27c: 5255c83a sub r10,r10,r9 -8113e280: 28c00104 addi r3,r5,4 -8113e284: 2805883a mov r2,r5 -8113e288: 19c00017 ldw r7,0(r3) -8113e28c: 10800104 addi r2,r2,4 -8113e290: 18c00104 addi r3,r3,4 -8113e294: 3a88983a sll r4,r7,r10 -8113e298: 2208b03a or r4,r4,r8 -8113e29c: 3a50d83a srl r8,r7,r9 -8113e2a0: 113fff15 stw r4,-4(r2) -8113e2a4: 1a3fff15 stw r8,-4(r3) -8113e2a8: 137ff736 bltu r2,r13,8113e288 <__reset+0xfb11e288> -8113e2ac: 003faa06 br 8113e158 <__reset+0xfb11e158> - -8113e2b0 : -8113e2b0: 30003126 beq r6,zero,8113e378 -8113e2b4: 2144b03a or r2,r4,r5 -8113e2b8: 108000cc andi r2,r2,3 -8113e2bc: 10001e1e bne r2,zero,8113e338 -8113e2c0: 024000c4 movi r9,3 -8113e2c4: 49801c2e bgeu r9,r6,8113e338 -8113e2c8: 20800017 ldw r2,0(r4) -8113e2cc: 28c00017 ldw r3,0(r5) -8113e2d0: 10c0191e bne r2,r3,8113e338 -8113e2d4: 31bfff04 addi r6,r6,-4 -8113e2d8: 30002726 beq r6,zero,8113e378 -8113e2dc: 02ffbff4 movhi r11,65279 -8113e2e0: 5affbfc4 addi r11,r11,-257 -8113e2e4: 0086303a nor r3,zero,r2 -8113e2e8: 02a02074 movhi r10,32897 -8113e2ec: 12c5883a add r2,r2,r11 -8113e2f0: 52a02004 addi r10,r10,-32640 -8113e2f4: 10c4703a and r2,r2,r3 -8113e2f8: 1284703a and r2,r2,r10 -8113e2fc: 10000b26 beq r2,zero,8113e32c -8113e300: 00001d06 br 8113e378 -8113e304: 20c00017 ldw r3,0(r4) -8113e308: 29c00017 ldw r7,0(r5) -8113e30c: 1ad1883a add r8,r3,r11 -8113e310: 00c4303a nor r2,zero,r3 -8113e314: 4084703a and r2,r8,r2 -8113e318: 1284703a and r2,r2,r10 -8113e31c: 19c0061e bne r3,r7,8113e338 -8113e320: 31bfff04 addi r6,r6,-4 -8113e324: 30001426 beq r6,zero,8113e378 -8113e328: 1000131e bne r2,zero,8113e378 -8113e32c: 21000104 addi r4,r4,4 -8113e330: 29400104 addi r5,r5,4 -8113e334: 49bff336 bltu r9,r6,8113e304 <__reset+0xfb11e304> -8113e338: 28800007 ldb r2,0(r5) -8113e33c: 20c00007 ldb r3,0(r4) -8113e340: 31bfffc4 addi r6,r6,-1 -8113e344: 10c0081e bne r2,r3,8113e368 -8113e348: 30000b26 beq r6,zero,8113e378 -8113e34c: 10000a26 beq r2,zero,8113e378 -8113e350: 21000044 addi r4,r4,1 -8113e354: 29400044 addi r5,r5,1 -8113e358: 20800007 ldb r2,0(r4) -8113e35c: 28c00007 ldb r3,0(r5) -8113e360: 31bfffc4 addi r6,r6,-1 -8113e364: 10fff826 beq r2,r3,8113e348 <__reset+0xfb11e348> -8113e368: 20800003 ldbu r2,0(r4) -8113e36c: 28c00003 ldbu r3,0(r5) -8113e370: 10c5c83a sub r2,r2,r3 -8113e374: f800283a ret -8113e378: 0005883a mov r2,zero -8113e37c: f800283a ret - -8113e380 <_wcrtomb_r>: -8113e380: defff604 addi sp,sp,-40 -8113e384: 00a04574 movhi r2,33045 -8113e388: dc800815 stw r18,32(sp) -8113e38c: dc400715 stw r17,28(sp) -8113e390: dc000615 stw r16,24(sp) -8113e394: 1086f804 addi r2,r2,7136 -8113e398: dfc00915 stw ra,36(sp) -8113e39c: 2021883a mov r16,r4 -8113e3a0: 3823883a mov r17,r7 -8113e3a4: 14800017 ldw r18,0(r2) -8113e3a8: 28001426 beq r5,zero,8113e3fc <_wcrtomb_r+0x7c> -8113e3ac: d9400415 stw r5,16(sp) -8113e3b0: d9800515 stw r6,20(sp) -8113e3b4: 1136cc00 call 81136cc0 <__locale_charset> -8113e3b8: d9800517 ldw r6,20(sp) -8113e3bc: d9400417 ldw r5,16(sp) -8113e3c0: 100f883a mov r7,r2 -8113e3c4: dc400015 stw r17,0(sp) -8113e3c8: 8009883a mov r4,r16 -8113e3cc: 903ee83a callr r18 -8113e3d0: 00ffffc4 movi r3,-1 -8113e3d4: 10c0031e bne r2,r3,8113e3e4 <_wcrtomb_r+0x64> -8113e3d8: 88000015 stw zero,0(r17) -8113e3dc: 00c02284 movi r3,138 -8113e3e0: 80c00015 stw r3,0(r16) -8113e3e4: dfc00917 ldw ra,36(sp) -8113e3e8: dc800817 ldw r18,32(sp) -8113e3ec: dc400717 ldw r17,28(sp) -8113e3f0: dc000617 ldw r16,24(sp) -8113e3f4: dec00a04 addi sp,sp,40 -8113e3f8: f800283a ret -8113e3fc: 1136cc00 call 81136cc0 <__locale_charset> -8113e400: 100f883a mov r7,r2 -8113e404: dc400015 stw r17,0(sp) -8113e408: 000d883a mov r6,zero -8113e40c: d9400104 addi r5,sp,4 -8113e410: 8009883a mov r4,r16 -8113e414: 903ee83a callr r18 -8113e418: 003fed06 br 8113e3d0 <__reset+0xfb11e3d0> - -8113e41c : -8113e41c: defff604 addi sp,sp,-40 -8113e420: 00a04574 movhi r2,33045 -8113e424: dc800615 stw r18,24(sp) -8113e428: dc400515 stw r17,20(sp) -8113e42c: 1086f304 addi r2,r2,7116 -8113e430: dfc00915 stw ra,36(sp) -8113e434: dd000815 stw r20,32(sp) -8113e438: dcc00715 stw r19,28(sp) -8113e43c: dc000415 stw r16,16(sp) -8113e440: 3025883a mov r18,r6 -8113e444: 14400017 ldw r17,0(r2) -8113e448: 20001926 beq r4,zero,8113e4b0 -8113e44c: 00a04574 movhi r2,33045 -8113e450: 1086f804 addi r2,r2,7136 -8113e454: 15000017 ldw r20,0(r2) -8113e458: 2021883a mov r16,r4 -8113e45c: 2827883a mov r19,r5 -8113e460: 1136cc00 call 81136cc0 <__locale_charset> -8113e464: 100f883a mov r7,r2 -8113e468: dc800015 stw r18,0(sp) -8113e46c: 980d883a mov r6,r19 -8113e470: 800b883a mov r5,r16 -8113e474: 8809883a mov r4,r17 -8113e478: a03ee83a callr r20 -8113e47c: 00ffffc4 movi r3,-1 -8113e480: 10c0031e bne r2,r3,8113e490 -8113e484: 90000015 stw zero,0(r18) -8113e488: 00c02284 movi r3,138 -8113e48c: 88c00015 stw r3,0(r17) -8113e490: dfc00917 ldw ra,36(sp) -8113e494: dd000817 ldw r20,32(sp) -8113e498: dcc00717 ldw r19,28(sp) -8113e49c: dc800617 ldw r18,24(sp) -8113e4a0: dc400517 ldw r17,20(sp) -8113e4a4: dc000417 ldw r16,16(sp) -8113e4a8: dec00a04 addi sp,sp,40 -8113e4ac: f800283a ret -8113e4b0: 00a04574 movhi r2,33045 -8113e4b4: 1086f804 addi r2,r2,7136 -8113e4b8: 14000017 ldw r16,0(r2) -8113e4bc: 1136cc00 call 81136cc0 <__locale_charset> -8113e4c0: 100f883a mov r7,r2 -8113e4c4: dc800015 stw r18,0(sp) -8113e4c8: 000d883a mov r6,zero -8113e4cc: d9400104 addi r5,sp,4 -8113e4d0: 8809883a mov r4,r17 -8113e4d4: 803ee83a callr r16 -8113e4d8: 003fe806 br 8113e47c <__reset+0xfb11e47c> - -8113e4dc <__ascii_wctomb>: -8113e4dc: 28000526 beq r5,zero,8113e4f4 <__ascii_wctomb+0x18> -8113e4e0: 00803fc4 movi r2,255 -8113e4e4: 11800536 bltu r2,r6,8113e4fc <__ascii_wctomb+0x20> -8113e4e8: 29800005 stb r6,0(r5) -8113e4ec: 00800044 movi r2,1 -8113e4f0: f800283a ret -8113e4f4: 0005883a mov r2,zero -8113e4f8: f800283a ret -8113e4fc: 00802284 movi r2,138 -8113e500: 20800015 stw r2,0(r4) -8113e504: 00bfffc4 movi r2,-1 -8113e508: f800283a ret - -8113e50c <_wctomb_r>: -8113e50c: 00a04574 movhi r2,33045 -8113e510: defff904 addi sp,sp,-28 -8113e514: 1086f804 addi r2,r2,7136 -8113e518: dfc00615 stw ra,24(sp) -8113e51c: dc400515 stw r17,20(sp) -8113e520: dc000415 stw r16,16(sp) -8113e524: 3823883a mov r17,r7 -8113e528: 14000017 ldw r16,0(r2) -8113e52c: d9000115 stw r4,4(sp) -8113e530: d9400215 stw r5,8(sp) -8113e534: d9800315 stw r6,12(sp) -8113e538: 1136cc00 call 81136cc0 <__locale_charset> -8113e53c: d9800317 ldw r6,12(sp) -8113e540: d9400217 ldw r5,8(sp) -8113e544: d9000117 ldw r4,4(sp) -8113e548: 100f883a mov r7,r2 -8113e54c: dc400015 stw r17,0(sp) -8113e550: 803ee83a callr r16 -8113e554: dfc00617 ldw ra,24(sp) -8113e558: dc400517 ldw r17,20(sp) -8113e55c: dc000417 ldw r16,16(sp) -8113e560: dec00704 addi sp,sp,28 -8113e564: f800283a ret - -8113e568 <__udivdi3>: -8113e568: defff504 addi sp,sp,-44 -8113e56c: dcc00415 stw r19,16(sp) -8113e570: dc000115 stw r16,4(sp) -8113e574: dfc00a15 stw ra,40(sp) -8113e578: df000915 stw fp,36(sp) -8113e57c: ddc00815 stw r23,32(sp) -8113e580: dd800715 stw r22,28(sp) -8113e584: dd400615 stw r21,24(sp) -8113e588: dd000515 stw r20,20(sp) -8113e58c: dc800315 stw r18,12(sp) -8113e590: dc400215 stw r17,8(sp) -8113e594: 2027883a mov r19,r4 -8113e598: 2821883a mov r16,r5 -8113e59c: 3800411e bne r7,zero,8113e6a4 <__udivdi3+0x13c> -8113e5a0: 3023883a mov r17,r6 -8113e5a4: 2025883a mov r18,r4 -8113e5a8: 2980522e bgeu r5,r6,8113e6f4 <__udivdi3+0x18c> -8113e5ac: 00bfffd4 movui r2,65535 -8113e5b0: 282d883a mov r22,r5 -8113e5b4: 1180a836 bltu r2,r6,8113e858 <__udivdi3+0x2f0> -8113e5b8: 00803fc4 movi r2,255 -8113e5bc: 1185803a cmpltu r2,r2,r6 -8113e5c0: 100490fa slli r2,r2,3 -8113e5c4: 3086d83a srl r3,r6,r2 -8113e5c8: 01204574 movhi r4,33045 -8113e5cc: 213ddb04 addi r4,r4,-2196 -8113e5d0: 20c7883a add r3,r4,r3 -8113e5d4: 18c00003 ldbu r3,0(r3) -8113e5d8: 1885883a add r2,r3,r2 -8113e5dc: 00c00804 movi r3,32 -8113e5e0: 1887c83a sub r3,r3,r2 -8113e5e4: 18000526 beq r3,zero,8113e5fc <__udivdi3+0x94> -8113e5e8: 80e0983a sll r16,r16,r3 -8113e5ec: 9884d83a srl r2,r19,r2 -8113e5f0: 30e2983a sll r17,r6,r3 -8113e5f4: 98e4983a sll r18,r19,r3 -8113e5f8: 142cb03a or r22,r2,r16 -8113e5fc: 882ad43a srli r21,r17,16 -8113e600: b009883a mov r4,r22 -8113e604: 8d3fffcc andi r20,r17,65535 -8113e608: a80b883a mov r5,r21 -8113e60c: 112b3f00 call 8112b3f0 <__umodsi3> -8113e610: b009883a mov r4,r22 -8113e614: a80b883a mov r5,r21 -8113e618: 1027883a mov r19,r2 -8113e61c: 112b38c0 call 8112b38c <__udivsi3> -8113e620: 102d883a mov r22,r2 -8113e624: 9826943a slli r19,r19,16 -8113e628: 9004d43a srli r2,r18,16 -8113e62c: a5a1383a mul r16,r20,r22 -8113e630: 14c4b03a or r2,r2,r19 -8113e634: 1400052e bgeu r2,r16,8113e64c <__udivdi3+0xe4> -8113e638: 1445883a add r2,r2,r17 -8113e63c: b0ffffc4 addi r3,r22,-1 -8113e640: 14400136 bltu r2,r17,8113e648 <__udivdi3+0xe0> -8113e644: 14012336 bltu r2,r16,8113ead4 <__udivdi3+0x56c> -8113e648: 182d883a mov r22,r3 -8113e64c: 1421c83a sub r16,r2,r16 -8113e650: a80b883a mov r5,r21 -8113e654: 8009883a mov r4,r16 -8113e658: 112b3f00 call 8112b3f0 <__umodsi3> -8113e65c: 1027883a mov r19,r2 -8113e660: a80b883a mov r5,r21 -8113e664: 8009883a mov r4,r16 -8113e668: 112b38c0 call 8112b38c <__udivsi3> -8113e66c: 9826943a slli r19,r19,16 -8113e670: a0a9383a mul r20,r20,r2 -8113e674: 94bfffcc andi r18,r18,65535 -8113e678: 94e4b03a or r18,r18,r19 -8113e67c: 9500052e bgeu r18,r20,8113e694 <__udivdi3+0x12c> -8113e680: 8ca5883a add r18,r17,r18 -8113e684: 10ffffc4 addi r3,r2,-1 -8113e688: 9440f136 bltu r18,r17,8113ea50 <__udivdi3+0x4e8> -8113e68c: 9500f02e bgeu r18,r20,8113ea50 <__udivdi3+0x4e8> -8113e690: 10bfff84 addi r2,r2,-2 -8113e694: b00c943a slli r6,r22,16 -8113e698: 0007883a mov r3,zero -8113e69c: 3084b03a or r2,r6,r2 -8113e6a0: 00005906 br 8113e808 <__udivdi3+0x2a0> -8113e6a4: 29c05636 bltu r5,r7,8113e800 <__udivdi3+0x298> -8113e6a8: 00bfffd4 movui r2,65535 -8113e6ac: 11c0622e bgeu r2,r7,8113e838 <__udivdi3+0x2d0> -8113e6b0: 00804034 movhi r2,256 -8113e6b4: 10bfffc4 addi r2,r2,-1 -8113e6b8: 11c0ee36 bltu r2,r7,8113ea74 <__udivdi3+0x50c> -8113e6bc: 00800404 movi r2,16 -8113e6c0: 3886d83a srl r3,r7,r2 -8113e6c4: 01204574 movhi r4,33045 -8113e6c8: 213ddb04 addi r4,r4,-2196 -8113e6cc: 20c7883a add r3,r4,r3 -8113e6d0: 18c00003 ldbu r3,0(r3) -8113e6d4: 05400804 movi r21,32 -8113e6d8: 1885883a add r2,r3,r2 -8113e6dc: a8abc83a sub r21,r21,r2 -8113e6e0: a800621e bne r21,zero,8113e86c <__udivdi3+0x304> -8113e6e4: 3c00e936 bltu r7,r16,8113ea8c <__udivdi3+0x524> -8113e6e8: 9985403a cmpgeu r2,r19,r6 -8113e6ec: 0007883a mov r3,zero -8113e6f0: 00004506 br 8113e808 <__udivdi3+0x2a0> -8113e6f4: 3000041e bne r6,zero,8113e708 <__udivdi3+0x1a0> -8113e6f8: 000b883a mov r5,zero -8113e6fc: 01000044 movi r4,1 -8113e700: 112b38c0 call 8112b38c <__udivsi3> -8113e704: 1023883a mov r17,r2 -8113e708: 00bfffd4 movui r2,65535 -8113e70c: 14404e2e bgeu r2,r17,8113e848 <__udivdi3+0x2e0> -8113e710: 00804034 movhi r2,256 -8113e714: 10bfffc4 addi r2,r2,-1 -8113e718: 1440d836 bltu r2,r17,8113ea7c <__udivdi3+0x514> -8113e71c: 00800404 movi r2,16 -8113e720: 8886d83a srl r3,r17,r2 -8113e724: 01204574 movhi r4,33045 -8113e728: 213ddb04 addi r4,r4,-2196 -8113e72c: 20c7883a add r3,r4,r3 -8113e730: 18c00003 ldbu r3,0(r3) -8113e734: 1885883a add r2,r3,r2 -8113e738: 00c00804 movi r3,32 -8113e73c: 1887c83a sub r3,r3,r2 -8113e740: 18008f1e bne r3,zero,8113e980 <__udivdi3+0x418> -8113e744: 882ad43a srli r21,r17,16 -8113e748: 8461c83a sub r16,r16,r17 -8113e74c: 8d3fffcc andi r20,r17,65535 -8113e750: 00c00044 movi r3,1 -8113e754: 8009883a mov r4,r16 -8113e758: a80b883a mov r5,r21 -8113e75c: d8c00015 stw r3,0(sp) -8113e760: 112b3f00 call 8112b3f0 <__umodsi3> -8113e764: 8009883a mov r4,r16 -8113e768: a80b883a mov r5,r21 -8113e76c: 1027883a mov r19,r2 -8113e770: 112b38c0 call 8112b38c <__udivsi3> -8113e774: 9826943a slli r19,r19,16 -8113e778: 9008d43a srli r4,r18,16 -8113e77c: 1521383a mul r16,r2,r20 -8113e780: 102d883a mov r22,r2 -8113e784: 24c8b03a or r4,r4,r19 -8113e788: d8c00017 ldw r3,0(sp) -8113e78c: 2400052e bgeu r4,r16,8113e7a4 <__udivdi3+0x23c> -8113e790: 2449883a add r4,r4,r17 -8113e794: b0bfffc4 addi r2,r22,-1 -8113e798: 24400136 bltu r4,r17,8113e7a0 <__udivdi3+0x238> -8113e79c: 2400ca36 bltu r4,r16,8113eac8 <__udivdi3+0x560> -8113e7a0: 102d883a mov r22,r2 -8113e7a4: 2421c83a sub r16,r4,r16 -8113e7a8: a80b883a mov r5,r21 -8113e7ac: 8009883a mov r4,r16 -8113e7b0: d8c00015 stw r3,0(sp) -8113e7b4: 112b3f00 call 8112b3f0 <__umodsi3> -8113e7b8: 1027883a mov r19,r2 -8113e7bc: a80b883a mov r5,r21 -8113e7c0: 8009883a mov r4,r16 -8113e7c4: 112b38c0 call 8112b38c <__udivsi3> -8113e7c8: 9826943a slli r19,r19,16 -8113e7cc: 1529383a mul r20,r2,r20 -8113e7d0: 94bfffcc andi r18,r18,65535 -8113e7d4: 94e4b03a or r18,r18,r19 -8113e7d8: d8c00017 ldw r3,0(sp) -8113e7dc: 9500052e bgeu r18,r20,8113e7f4 <__udivdi3+0x28c> -8113e7e0: 8ca5883a add r18,r17,r18 -8113e7e4: 113fffc4 addi r4,r2,-1 -8113e7e8: 94409736 bltu r18,r17,8113ea48 <__udivdi3+0x4e0> -8113e7ec: 9500962e bgeu r18,r20,8113ea48 <__udivdi3+0x4e0> -8113e7f0: 10bfff84 addi r2,r2,-2 -8113e7f4: b00c943a slli r6,r22,16 -8113e7f8: 3084b03a or r2,r6,r2 -8113e7fc: 00000206 br 8113e808 <__udivdi3+0x2a0> -8113e800: 0007883a mov r3,zero -8113e804: 0005883a mov r2,zero -8113e808: dfc00a17 ldw ra,40(sp) -8113e80c: df000917 ldw fp,36(sp) -8113e810: ddc00817 ldw r23,32(sp) -8113e814: dd800717 ldw r22,28(sp) -8113e818: dd400617 ldw r21,24(sp) -8113e81c: dd000517 ldw r20,20(sp) -8113e820: dcc00417 ldw r19,16(sp) -8113e824: dc800317 ldw r18,12(sp) -8113e828: dc400217 ldw r17,8(sp) -8113e82c: dc000117 ldw r16,4(sp) -8113e830: dec00b04 addi sp,sp,44 -8113e834: f800283a ret -8113e838: 00803fc4 movi r2,255 -8113e83c: 11c5803a cmpltu r2,r2,r7 -8113e840: 100490fa slli r2,r2,3 -8113e844: 003f9e06 br 8113e6c0 <__reset+0xfb11e6c0> -8113e848: 00803fc4 movi r2,255 -8113e84c: 1445803a cmpltu r2,r2,r17 -8113e850: 100490fa slli r2,r2,3 -8113e854: 003fb206 br 8113e720 <__reset+0xfb11e720> -8113e858: 00804034 movhi r2,256 -8113e85c: 10bfffc4 addi r2,r2,-1 -8113e860: 11808836 bltu r2,r6,8113ea84 <__udivdi3+0x51c> -8113e864: 00800404 movi r2,16 -8113e868: 003f5606 br 8113e5c4 <__reset+0xfb11e5c4> -8113e86c: 30aed83a srl r23,r6,r2 -8113e870: 3d4e983a sll r7,r7,r21 -8113e874: 80acd83a srl r22,r16,r2 -8113e878: 9884d83a srl r2,r19,r2 -8113e87c: 3deeb03a or r23,r7,r23 -8113e880: b824d43a srli r18,r23,16 -8113e884: 8560983a sll r16,r16,r21 -8113e888: b009883a mov r4,r22 -8113e88c: 900b883a mov r5,r18 -8113e890: 3568983a sll r20,r6,r21 -8113e894: 1420b03a or r16,r2,r16 -8113e898: 112b3f00 call 8112b3f0 <__umodsi3> -8113e89c: b009883a mov r4,r22 -8113e8a0: 900b883a mov r5,r18 -8113e8a4: 1023883a mov r17,r2 -8113e8a8: 112b38c0 call 8112b38c <__udivsi3> -8113e8ac: 8808943a slli r4,r17,16 -8113e8b0: bf3fffcc andi fp,r23,65535 -8113e8b4: 8006d43a srli r3,r16,16 -8113e8b8: e0a3383a mul r17,fp,r2 -8113e8bc: 100d883a mov r6,r2 -8113e8c0: 1906b03a or r3,r3,r4 -8113e8c4: 1c40042e bgeu r3,r17,8113e8d8 <__udivdi3+0x370> -8113e8c8: 1dc7883a add r3,r3,r23 -8113e8cc: 10bfffc4 addi r2,r2,-1 -8113e8d0: 1dc0752e bgeu r3,r23,8113eaa8 <__udivdi3+0x540> -8113e8d4: 100d883a mov r6,r2 -8113e8d8: 1c63c83a sub r17,r3,r17 -8113e8dc: 900b883a mov r5,r18 -8113e8e0: 8809883a mov r4,r17 -8113e8e4: d9800015 stw r6,0(sp) -8113e8e8: 112b3f00 call 8112b3f0 <__umodsi3> -8113e8ec: 102d883a mov r22,r2 -8113e8f0: 8809883a mov r4,r17 -8113e8f4: 900b883a mov r5,r18 -8113e8f8: 112b38c0 call 8112b38c <__udivsi3> -8113e8fc: b02c943a slli r22,r22,16 -8113e900: e089383a mul r4,fp,r2 -8113e904: 843fffcc andi r16,r16,65535 -8113e908: 85a0b03a or r16,r16,r22 -8113e90c: d9800017 ldw r6,0(sp) -8113e910: 8100042e bgeu r16,r4,8113e924 <__udivdi3+0x3bc> -8113e914: 85e1883a add r16,r16,r23 -8113e918: 10ffffc4 addi r3,r2,-1 -8113e91c: 85c05e2e bgeu r16,r23,8113ea98 <__udivdi3+0x530> -8113e920: 1805883a mov r2,r3 -8113e924: 300c943a slli r6,r6,16 -8113e928: a17fffcc andi r5,r20,65535 -8113e92c: a028d43a srli r20,r20,16 -8113e930: 3084b03a or r2,r6,r2 -8113e934: 10ffffcc andi r3,r2,65535 -8113e938: 100cd43a srli r6,r2,16 -8113e93c: 194f383a mul r7,r3,r5 -8113e940: 1d07383a mul r3,r3,r20 -8113e944: 314b383a mul r5,r6,r5 -8113e948: 3810d43a srli r8,r7,16 -8113e94c: 8121c83a sub r16,r16,r4 -8113e950: 1947883a add r3,r3,r5 -8113e954: 40c7883a add r3,r8,r3 -8113e958: 350d383a mul r6,r6,r20 -8113e95c: 1940022e bgeu r3,r5,8113e968 <__udivdi3+0x400> -8113e960: 01000074 movhi r4,1 -8113e964: 310d883a add r6,r6,r4 -8113e968: 1828d43a srli r20,r3,16 -8113e96c: a18d883a add r6,r20,r6 -8113e970: 81803e36 bltu r16,r6,8113ea6c <__udivdi3+0x504> -8113e974: 81803826 beq r16,r6,8113ea58 <__udivdi3+0x4f0> -8113e978: 0007883a mov r3,zero -8113e97c: 003fa206 br 8113e808 <__reset+0xfb11e808> -8113e980: 88e2983a sll r17,r17,r3 -8113e984: 80a8d83a srl r20,r16,r2 -8113e988: 80e0983a sll r16,r16,r3 -8113e98c: 882ad43a srli r21,r17,16 -8113e990: 9884d83a srl r2,r19,r2 -8113e994: a009883a mov r4,r20 -8113e998: a80b883a mov r5,r21 -8113e99c: 142eb03a or r23,r2,r16 -8113e9a0: 98e4983a sll r18,r19,r3 -8113e9a4: 112b3f00 call 8112b3f0 <__umodsi3> -8113e9a8: a009883a mov r4,r20 -8113e9ac: a80b883a mov r5,r21 -8113e9b0: 1021883a mov r16,r2 -8113e9b4: 112b38c0 call 8112b38c <__udivsi3> -8113e9b8: 1039883a mov fp,r2 -8113e9bc: 8d3fffcc andi r20,r17,65535 -8113e9c0: 8020943a slli r16,r16,16 -8113e9c4: b804d43a srli r2,r23,16 -8113e9c8: a72d383a mul r22,r20,fp -8113e9cc: 1404b03a or r2,r2,r16 -8113e9d0: 1580062e bgeu r2,r22,8113e9ec <__udivdi3+0x484> -8113e9d4: 1445883a add r2,r2,r17 -8113e9d8: e0ffffc4 addi r3,fp,-1 -8113e9dc: 14403836 bltu r2,r17,8113eac0 <__udivdi3+0x558> -8113e9e0: 1580372e bgeu r2,r22,8113eac0 <__udivdi3+0x558> -8113e9e4: e73fff84 addi fp,fp,-2 -8113e9e8: 1445883a add r2,r2,r17 -8113e9ec: 15adc83a sub r22,r2,r22 -8113e9f0: a80b883a mov r5,r21 -8113e9f4: b009883a mov r4,r22 -8113e9f8: 112b3f00 call 8112b3f0 <__umodsi3> -8113e9fc: 1027883a mov r19,r2 -8113ea00: b009883a mov r4,r22 -8113ea04: a80b883a mov r5,r21 -8113ea08: 112b38c0 call 8112b38c <__udivsi3> -8113ea0c: 9826943a slli r19,r19,16 -8113ea10: a0a1383a mul r16,r20,r2 -8113ea14: b93fffcc andi r4,r23,65535 -8113ea18: 24c8b03a or r4,r4,r19 -8113ea1c: 2400062e bgeu r4,r16,8113ea38 <__udivdi3+0x4d0> -8113ea20: 2449883a add r4,r4,r17 -8113ea24: 10ffffc4 addi r3,r2,-1 -8113ea28: 24402336 bltu r4,r17,8113eab8 <__udivdi3+0x550> -8113ea2c: 2400222e bgeu r4,r16,8113eab8 <__udivdi3+0x550> -8113ea30: 10bfff84 addi r2,r2,-2 -8113ea34: 2449883a add r4,r4,r17 -8113ea38: e038943a slli fp,fp,16 -8113ea3c: 2421c83a sub r16,r4,r16 -8113ea40: e086b03a or r3,fp,r2 -8113ea44: 003f4306 br 8113e754 <__reset+0xfb11e754> -8113ea48: 2005883a mov r2,r4 -8113ea4c: 003f6906 br 8113e7f4 <__reset+0xfb11e7f4> -8113ea50: 1805883a mov r2,r3 -8113ea54: 003f0f06 br 8113e694 <__reset+0xfb11e694> -8113ea58: 1806943a slli r3,r3,16 -8113ea5c: 9d66983a sll r19,r19,r21 -8113ea60: 39ffffcc andi r7,r7,65535 -8113ea64: 19c7883a add r3,r3,r7 -8113ea68: 98ffc32e bgeu r19,r3,8113e978 <__reset+0xfb11e978> -8113ea6c: 10bfffc4 addi r2,r2,-1 -8113ea70: 003fc106 br 8113e978 <__reset+0xfb11e978> -8113ea74: 00800604 movi r2,24 -8113ea78: 003f1106 br 8113e6c0 <__reset+0xfb11e6c0> -8113ea7c: 00800604 movi r2,24 -8113ea80: 003f2706 br 8113e720 <__reset+0xfb11e720> -8113ea84: 00800604 movi r2,24 -8113ea88: 003ece06 br 8113e5c4 <__reset+0xfb11e5c4> -8113ea8c: 0007883a mov r3,zero -8113ea90: 00800044 movi r2,1 -8113ea94: 003f5c06 br 8113e808 <__reset+0xfb11e808> -8113ea98: 813fa12e bgeu r16,r4,8113e920 <__reset+0xfb11e920> -8113ea9c: 10bfff84 addi r2,r2,-2 -8113eaa0: 85e1883a add r16,r16,r23 -8113eaa4: 003f9f06 br 8113e924 <__reset+0xfb11e924> -8113eaa8: 1c7f8a2e bgeu r3,r17,8113e8d4 <__reset+0xfb11e8d4> -8113eaac: 31bfff84 addi r6,r6,-2 -8113eab0: 1dc7883a add r3,r3,r23 -8113eab4: 003f8806 br 8113e8d8 <__reset+0xfb11e8d8> -8113eab8: 1805883a mov r2,r3 -8113eabc: 003fde06 br 8113ea38 <__reset+0xfb11ea38> -8113eac0: 1839883a mov fp,r3 -8113eac4: 003fc906 br 8113e9ec <__reset+0xfb11e9ec> -8113eac8: b5bfff84 addi r22,r22,-2 -8113eacc: 2449883a add r4,r4,r17 -8113ead0: 003f3406 br 8113e7a4 <__reset+0xfb11e7a4> -8113ead4: b5bfff84 addi r22,r22,-2 -8113ead8: 1445883a add r2,r2,r17 -8113eadc: 003edb06 br 8113e64c <__reset+0xfb11e64c> - -8113eae0 <__umoddi3>: -8113eae0: defff404 addi sp,sp,-48 -8113eae4: df000a15 stw fp,40(sp) -8113eae8: dc400315 stw r17,12(sp) -8113eaec: dc000215 stw r16,8(sp) -8113eaf0: dfc00b15 stw ra,44(sp) -8113eaf4: ddc00915 stw r23,36(sp) -8113eaf8: dd800815 stw r22,32(sp) -8113eafc: dd400715 stw r21,28(sp) -8113eb00: dd000615 stw r20,24(sp) -8113eb04: dcc00515 stw r19,20(sp) -8113eb08: dc800415 stw r18,16(sp) -8113eb0c: 2021883a mov r16,r4 -8113eb10: 2823883a mov r17,r5 -8113eb14: 2839883a mov fp,r5 -8113eb18: 38003c1e bne r7,zero,8113ec0c <__umoddi3+0x12c> -8113eb1c: 3027883a mov r19,r6 -8113eb20: 2029883a mov r20,r4 -8113eb24: 2980512e bgeu r5,r6,8113ec6c <__umoddi3+0x18c> -8113eb28: 00bfffd4 movui r2,65535 -8113eb2c: 11809a36 bltu r2,r6,8113ed98 <__umoddi3+0x2b8> -8113eb30: 01003fc4 movi r4,255 -8113eb34: 2189803a cmpltu r4,r4,r6 -8113eb38: 200890fa slli r4,r4,3 -8113eb3c: 3104d83a srl r2,r6,r4 -8113eb40: 00e04574 movhi r3,33045 -8113eb44: 18fddb04 addi r3,r3,-2196 -8113eb48: 1885883a add r2,r3,r2 -8113eb4c: 10c00003 ldbu r3,0(r2) -8113eb50: 00800804 movi r2,32 -8113eb54: 1909883a add r4,r3,r4 -8113eb58: 1125c83a sub r18,r2,r4 -8113eb5c: 90000526 beq r18,zero,8113eb74 <__umoddi3+0x94> -8113eb60: 8ca2983a sll r17,r17,r18 -8113eb64: 8108d83a srl r4,r16,r4 -8113eb68: 34a6983a sll r19,r6,r18 -8113eb6c: 84a8983a sll r20,r16,r18 -8113eb70: 2478b03a or fp,r4,r17 -8113eb74: 982ed43a srli r23,r19,16 -8113eb78: e009883a mov r4,fp -8113eb7c: 9dbfffcc andi r22,r19,65535 -8113eb80: b80b883a mov r5,r23 -8113eb84: 112b3f00 call 8112b3f0 <__umodsi3> -8113eb88: e009883a mov r4,fp -8113eb8c: b80b883a mov r5,r23 -8113eb90: 102b883a mov r21,r2 -8113eb94: 112b38c0 call 8112b38c <__udivsi3> -8113eb98: a806943a slli r3,r21,16 -8113eb9c: a008d43a srli r4,r20,16 -8113eba0: b085383a mul r2,r22,r2 -8113eba4: 20c8b03a or r4,r4,r3 -8113eba8: 2080032e bgeu r4,r2,8113ebb8 <__umoddi3+0xd8> -8113ebac: 24c9883a add r4,r4,r19 -8113ebb0: 24c00136 bltu r4,r19,8113ebb8 <__umoddi3+0xd8> -8113ebb4: 20811036 bltu r4,r2,8113eff8 <__umoddi3+0x518> -8113ebb8: 20abc83a sub r21,r4,r2 -8113ebbc: b80b883a mov r5,r23 -8113ebc0: a809883a mov r4,r21 -8113ebc4: 112b3f00 call 8112b3f0 <__umodsi3> -8113ebc8: 1023883a mov r17,r2 -8113ebcc: b80b883a mov r5,r23 -8113ebd0: a809883a mov r4,r21 -8113ebd4: 112b38c0 call 8112b38c <__udivsi3> -8113ebd8: 8822943a slli r17,r17,16 -8113ebdc: b085383a mul r2,r22,r2 -8113ebe0: a0ffffcc andi r3,r20,65535 -8113ebe4: 1c46b03a or r3,r3,r17 -8113ebe8: 1880042e bgeu r3,r2,8113ebfc <__umoddi3+0x11c> -8113ebec: 1cc7883a add r3,r3,r19 -8113ebf0: 1cc00236 bltu r3,r19,8113ebfc <__umoddi3+0x11c> -8113ebf4: 1880012e bgeu r3,r2,8113ebfc <__umoddi3+0x11c> -8113ebf8: 1cc7883a add r3,r3,r19 -8113ebfc: 1885c83a sub r2,r3,r2 -8113ec00: 1484d83a srl r2,r2,r18 -8113ec04: 0007883a mov r3,zero -8113ec08: 00004f06 br 8113ed48 <__umoddi3+0x268> -8113ec0c: 29c04c36 bltu r5,r7,8113ed40 <__umoddi3+0x260> -8113ec10: 00bfffd4 movui r2,65535 -8113ec14: 11c0582e bgeu r2,r7,8113ed78 <__umoddi3+0x298> -8113ec18: 00804034 movhi r2,256 -8113ec1c: 10bfffc4 addi r2,r2,-1 -8113ec20: 11c0e736 bltu r2,r7,8113efc0 <__umoddi3+0x4e0> -8113ec24: 01000404 movi r4,16 -8113ec28: 3904d83a srl r2,r7,r4 -8113ec2c: 00e04574 movhi r3,33045 -8113ec30: 18fddb04 addi r3,r3,-2196 -8113ec34: 1885883a add r2,r3,r2 -8113ec38: 14c00003 ldbu r19,0(r2) -8113ec3c: 00c00804 movi r3,32 -8113ec40: 9927883a add r19,r19,r4 -8113ec44: 1ce9c83a sub r20,r3,r19 -8113ec48: a000581e bne r20,zero,8113edac <__umoddi3+0x2cc> -8113ec4c: 3c400136 bltu r7,r17,8113ec54 <__umoddi3+0x174> -8113ec50: 8180eb36 bltu r16,r6,8113f000 <__umoddi3+0x520> -8113ec54: 8185c83a sub r2,r16,r6 -8113ec58: 89e3c83a sub r17,r17,r7 -8113ec5c: 8089803a cmpltu r4,r16,r2 -8113ec60: 8939c83a sub fp,r17,r4 -8113ec64: e007883a mov r3,fp -8113ec68: 00003706 br 8113ed48 <__umoddi3+0x268> -8113ec6c: 3000041e bne r6,zero,8113ec80 <__umoddi3+0x1a0> -8113ec70: 000b883a mov r5,zero -8113ec74: 01000044 movi r4,1 -8113ec78: 112b38c0 call 8112b38c <__udivsi3> -8113ec7c: 1027883a mov r19,r2 -8113ec80: 00bfffd4 movui r2,65535 -8113ec84: 14c0402e bgeu r2,r19,8113ed88 <__umoddi3+0x2a8> -8113ec88: 00804034 movhi r2,256 -8113ec8c: 10bfffc4 addi r2,r2,-1 -8113ec90: 14c0cd36 bltu r2,r19,8113efc8 <__umoddi3+0x4e8> -8113ec94: 00800404 movi r2,16 -8113ec98: 9886d83a srl r3,r19,r2 -8113ec9c: 01204574 movhi r4,33045 -8113eca0: 213ddb04 addi r4,r4,-2196 -8113eca4: 20c7883a add r3,r4,r3 -8113eca8: 18c00003 ldbu r3,0(r3) -8113ecac: 1887883a add r3,r3,r2 -8113ecb0: 00800804 movi r2,32 -8113ecb4: 10e5c83a sub r18,r2,r3 -8113ecb8: 9000901e bne r18,zero,8113eefc <__umoddi3+0x41c> -8113ecbc: 982cd43a srli r22,r19,16 -8113ecc0: 8ce3c83a sub r17,r17,r19 -8113ecc4: 9d7fffcc andi r21,r19,65535 -8113ecc8: b00b883a mov r5,r22 -8113eccc: 8809883a mov r4,r17 -8113ecd0: 112b3f00 call 8112b3f0 <__umodsi3> -8113ecd4: 8809883a mov r4,r17 -8113ecd8: b00b883a mov r5,r22 -8113ecdc: 1021883a mov r16,r2 -8113ece0: 112b38c0 call 8112b38c <__udivsi3> -8113ece4: 8006943a slli r3,r16,16 -8113ece8: a008d43a srli r4,r20,16 -8113ecec: 1545383a mul r2,r2,r21 -8113ecf0: 20c8b03a or r4,r4,r3 -8113ecf4: 2080042e bgeu r4,r2,8113ed08 <__umoddi3+0x228> -8113ecf8: 24c9883a add r4,r4,r19 -8113ecfc: 24c00236 bltu r4,r19,8113ed08 <__umoddi3+0x228> -8113ed00: 2080012e bgeu r4,r2,8113ed08 <__umoddi3+0x228> -8113ed04: 24c9883a add r4,r4,r19 -8113ed08: 20a1c83a sub r16,r4,r2 -8113ed0c: b00b883a mov r5,r22 -8113ed10: 8009883a mov r4,r16 -8113ed14: 112b3f00 call 8112b3f0 <__umodsi3> -8113ed18: 1023883a mov r17,r2 -8113ed1c: b00b883a mov r5,r22 -8113ed20: 8009883a mov r4,r16 -8113ed24: 112b38c0 call 8112b38c <__udivsi3> -8113ed28: 8822943a slli r17,r17,16 -8113ed2c: 1545383a mul r2,r2,r21 -8113ed30: a53fffcc andi r20,r20,65535 -8113ed34: a446b03a or r3,r20,r17 -8113ed38: 18bfb02e bgeu r3,r2,8113ebfc <__reset+0xfb11ebfc> -8113ed3c: 003fab06 br 8113ebec <__reset+0xfb11ebec> -8113ed40: 2005883a mov r2,r4 -8113ed44: 2807883a mov r3,r5 -8113ed48: dfc00b17 ldw ra,44(sp) -8113ed4c: df000a17 ldw fp,40(sp) -8113ed50: ddc00917 ldw r23,36(sp) -8113ed54: dd800817 ldw r22,32(sp) -8113ed58: dd400717 ldw r21,28(sp) -8113ed5c: dd000617 ldw r20,24(sp) -8113ed60: dcc00517 ldw r19,20(sp) -8113ed64: dc800417 ldw r18,16(sp) -8113ed68: dc400317 ldw r17,12(sp) -8113ed6c: dc000217 ldw r16,8(sp) -8113ed70: dec00c04 addi sp,sp,48 -8113ed74: f800283a ret -8113ed78: 04c03fc4 movi r19,255 -8113ed7c: 99c9803a cmpltu r4,r19,r7 -8113ed80: 200890fa slli r4,r4,3 -8113ed84: 003fa806 br 8113ec28 <__reset+0xfb11ec28> -8113ed88: 00803fc4 movi r2,255 -8113ed8c: 14c5803a cmpltu r2,r2,r19 -8113ed90: 100490fa slli r2,r2,3 -8113ed94: 003fc006 br 8113ec98 <__reset+0xfb11ec98> -8113ed98: 00804034 movhi r2,256 -8113ed9c: 10bfffc4 addi r2,r2,-1 -8113eda0: 11808b36 bltu r2,r6,8113efd0 <__umoddi3+0x4f0> -8113eda4: 01000404 movi r4,16 -8113eda8: 003f6406 br 8113eb3c <__reset+0xfb11eb3c> -8113edac: 34c4d83a srl r2,r6,r19 -8113edb0: 3d0e983a sll r7,r7,r20 -8113edb4: 8cf8d83a srl fp,r17,r19 -8113edb8: 8d10983a sll r8,r17,r20 -8113edbc: 38aab03a or r21,r7,r2 -8113edc0: a82cd43a srli r22,r21,16 -8113edc4: 84e2d83a srl r17,r16,r19 -8113edc8: e009883a mov r4,fp -8113edcc: b00b883a mov r5,r22 -8113edd0: 8a22b03a or r17,r17,r8 -8113edd4: 3524983a sll r18,r6,r20 -8113edd8: 112b3f00 call 8112b3f0 <__umodsi3> -8113eddc: e009883a mov r4,fp -8113ede0: b00b883a mov r5,r22 -8113ede4: 102f883a mov r23,r2 -8113ede8: 112b38c0 call 8112b38c <__udivsi3> -8113edec: 100d883a mov r6,r2 -8113edf0: b808943a slli r4,r23,16 -8113edf4: aa3fffcc andi r8,r21,65535 -8113edf8: 8804d43a srli r2,r17,16 -8113edfc: 41af383a mul r23,r8,r6 -8113ee00: 8520983a sll r16,r16,r20 -8113ee04: 1104b03a or r2,r2,r4 -8113ee08: 15c0042e bgeu r2,r23,8113ee1c <__umoddi3+0x33c> -8113ee0c: 1545883a add r2,r2,r21 -8113ee10: 30ffffc4 addi r3,r6,-1 -8113ee14: 1540742e bgeu r2,r21,8113efe8 <__umoddi3+0x508> -8113ee18: 180d883a mov r6,r3 -8113ee1c: 15efc83a sub r23,r2,r23 -8113ee20: b00b883a mov r5,r22 -8113ee24: b809883a mov r4,r23 -8113ee28: d9800115 stw r6,4(sp) -8113ee2c: da000015 stw r8,0(sp) -8113ee30: 112b3f00 call 8112b3f0 <__umodsi3> -8113ee34: b00b883a mov r5,r22 -8113ee38: b809883a mov r4,r23 -8113ee3c: 1039883a mov fp,r2 -8113ee40: 112b38c0 call 8112b38c <__udivsi3> -8113ee44: da000017 ldw r8,0(sp) -8113ee48: e038943a slli fp,fp,16 -8113ee4c: 100b883a mov r5,r2 -8113ee50: 4089383a mul r4,r8,r2 -8113ee54: 8a3fffcc andi r8,r17,65535 -8113ee58: 4710b03a or r8,r8,fp -8113ee5c: d9800117 ldw r6,4(sp) -8113ee60: 4100042e bgeu r8,r4,8113ee74 <__umoddi3+0x394> -8113ee64: 4551883a add r8,r8,r21 -8113ee68: 10bfffc4 addi r2,r2,-1 -8113ee6c: 45405a2e bgeu r8,r21,8113efd8 <__umoddi3+0x4f8> -8113ee70: 100b883a mov r5,r2 -8113ee74: 300c943a slli r6,r6,16 -8113ee78: 91ffffcc andi r7,r18,65535 -8113ee7c: 9004d43a srli r2,r18,16 -8113ee80: 314cb03a or r6,r6,r5 -8113ee84: 317fffcc andi r5,r6,65535 -8113ee88: 300cd43a srli r6,r6,16 -8113ee8c: 29d3383a mul r9,r5,r7 -8113ee90: 288b383a mul r5,r5,r2 -8113ee94: 31cf383a mul r7,r6,r7 -8113ee98: 4806d43a srli r3,r9,16 -8113ee9c: 4111c83a sub r8,r8,r4 -8113eea0: 29cb883a add r5,r5,r7 -8113eea4: 194b883a add r5,r3,r5 -8113eea8: 3085383a mul r2,r6,r2 -8113eeac: 29c0022e bgeu r5,r7,8113eeb8 <__umoddi3+0x3d8> -8113eeb0: 00c00074 movhi r3,1 -8113eeb4: 10c5883a add r2,r2,r3 -8113eeb8: 2808d43a srli r4,r5,16 -8113eebc: 280a943a slli r5,r5,16 -8113eec0: 4a7fffcc andi r9,r9,65535 -8113eec4: 2085883a add r2,r4,r2 -8113eec8: 2a4b883a add r5,r5,r9 -8113eecc: 40803636 bltu r8,r2,8113efa8 <__umoddi3+0x4c8> -8113eed0: 40804d26 beq r8,r2,8113f008 <__umoddi3+0x528> -8113eed4: 4089c83a sub r4,r8,r2 -8113eed8: 280f883a mov r7,r5 -8113eedc: 81cfc83a sub r7,r16,r7 -8113eee0: 81c7803a cmpltu r3,r16,r7 -8113eee4: 20c7c83a sub r3,r4,r3 -8113eee8: 1cc4983a sll r2,r3,r19 -8113eeec: 3d0ed83a srl r7,r7,r20 -8113eef0: 1d06d83a srl r3,r3,r20 -8113eef4: 11c4b03a or r2,r2,r7 -8113eef8: 003f9306 br 8113ed48 <__reset+0xfb11ed48> -8113eefc: 9ca6983a sll r19,r19,r18 -8113ef00: 88e8d83a srl r20,r17,r3 -8113ef04: 80c4d83a srl r2,r16,r3 -8113ef08: 982cd43a srli r22,r19,16 -8113ef0c: 8ca2983a sll r17,r17,r18 -8113ef10: a009883a mov r4,r20 -8113ef14: b00b883a mov r5,r22 -8113ef18: 1478b03a or fp,r2,r17 -8113ef1c: 112b3f00 call 8112b3f0 <__umodsi3> -8113ef20: a009883a mov r4,r20 -8113ef24: b00b883a mov r5,r22 -8113ef28: 1023883a mov r17,r2 -8113ef2c: 112b38c0 call 8112b38c <__udivsi3> -8113ef30: 9d7fffcc andi r21,r19,65535 -8113ef34: 880a943a slli r5,r17,16 -8113ef38: e008d43a srli r4,fp,16 -8113ef3c: a885383a mul r2,r21,r2 -8113ef40: 84a8983a sll r20,r16,r18 -8113ef44: 2148b03a or r4,r4,r5 -8113ef48: 2080042e bgeu r4,r2,8113ef5c <__umoddi3+0x47c> -8113ef4c: 24c9883a add r4,r4,r19 -8113ef50: 24c00236 bltu r4,r19,8113ef5c <__umoddi3+0x47c> -8113ef54: 2080012e bgeu r4,r2,8113ef5c <__umoddi3+0x47c> -8113ef58: 24c9883a add r4,r4,r19 -8113ef5c: 20a3c83a sub r17,r4,r2 -8113ef60: b00b883a mov r5,r22 -8113ef64: 8809883a mov r4,r17 -8113ef68: 112b3f00 call 8112b3f0 <__umodsi3> -8113ef6c: 102f883a mov r23,r2 -8113ef70: 8809883a mov r4,r17 -8113ef74: b00b883a mov r5,r22 -8113ef78: 112b38c0 call 8112b38c <__udivsi3> -8113ef7c: b82e943a slli r23,r23,16 -8113ef80: a885383a mul r2,r21,r2 -8113ef84: e13fffcc andi r4,fp,65535 -8113ef88: 25c8b03a or r4,r4,r23 -8113ef8c: 2080042e bgeu r4,r2,8113efa0 <__umoddi3+0x4c0> -8113ef90: 24c9883a add r4,r4,r19 -8113ef94: 24c00236 bltu r4,r19,8113efa0 <__umoddi3+0x4c0> -8113ef98: 2080012e bgeu r4,r2,8113efa0 <__umoddi3+0x4c0> -8113ef9c: 24c9883a add r4,r4,r19 -8113efa0: 20a3c83a sub r17,r4,r2 -8113efa4: 003f4806 br 8113ecc8 <__reset+0xfb11ecc8> -8113efa8: 2c8fc83a sub r7,r5,r18 -8113efac: 1545c83a sub r2,r2,r21 -8113efb0: 29cb803a cmpltu r5,r5,r7 -8113efb4: 1145c83a sub r2,r2,r5 -8113efb8: 4089c83a sub r4,r8,r2 -8113efbc: 003fc706 br 8113eedc <__reset+0xfb11eedc> -8113efc0: 01000604 movi r4,24 -8113efc4: 003f1806 br 8113ec28 <__reset+0xfb11ec28> -8113efc8: 00800604 movi r2,24 -8113efcc: 003f3206 br 8113ec98 <__reset+0xfb11ec98> -8113efd0: 01000604 movi r4,24 -8113efd4: 003ed906 br 8113eb3c <__reset+0xfb11eb3c> -8113efd8: 413fa52e bgeu r8,r4,8113ee70 <__reset+0xfb11ee70> -8113efdc: 297fff84 addi r5,r5,-2 -8113efe0: 4551883a add r8,r8,r21 -8113efe4: 003fa306 br 8113ee74 <__reset+0xfb11ee74> -8113efe8: 15ff8b2e bgeu r2,r23,8113ee18 <__reset+0xfb11ee18> -8113efec: 31bfff84 addi r6,r6,-2 -8113eff0: 1545883a add r2,r2,r21 -8113eff4: 003f8906 br 8113ee1c <__reset+0xfb11ee1c> -8113eff8: 24c9883a add r4,r4,r19 -8113effc: 003eee06 br 8113ebb8 <__reset+0xfb11ebb8> -8113f000: 8005883a mov r2,r16 -8113f004: 003f1706 br 8113ec64 <__reset+0xfb11ec64> -8113f008: 817fe736 bltu r16,r5,8113efa8 <__reset+0xfb11efa8> -8113f00c: 280f883a mov r7,r5 -8113f010: 0009883a mov r4,zero -8113f014: 003fb106 br 8113eedc <__reset+0xfb11eedc> - -8113f018 <__lesf2>: -8113f018: 2004d5fa srli r2,r4,23 -8113f01c: 280cd5fa srli r6,r5,23 -8113f020: 00c02034 movhi r3,128 -8113f024: 18ffffc4 addi r3,r3,-1 -8113f028: 10803fcc andi r2,r2,255 -8113f02c: 01c03fc4 movi r7,255 -8113f030: 1910703a and r8,r3,r4 -8113f034: 31803fcc andi r6,r6,255 -8113f038: 1946703a and r3,r3,r5 -8113f03c: 2008d7fa srli r4,r4,31 -8113f040: 280ad7fa srli r5,r5,31 -8113f044: 11c01b26 beq r2,r7,8113f0b4 <__lesf2+0x9c> -8113f048: 01c03fc4 movi r7,255 -8113f04c: 31c01126 beq r6,r7,8113f094 <__lesf2+0x7c> -8113f050: 1000071e bne r2,zero,8113f070 <__lesf2+0x58> -8113f054: 400f003a cmpeq r7,r8,zero -8113f058: 21003fcc andi r4,r4,255 -8113f05c: 3000081e bne r6,zero,8113f080 <__lesf2+0x68> -8113f060: 1800071e bne r3,zero,8113f080 <__lesf2+0x68> -8113f064: 0005883a mov r2,zero -8113f068: 40000f1e bne r8,zero,8113f0a8 <__lesf2+0x90> -8113f06c: f800283a ret -8113f070: 21003fcc andi r4,r4,255 -8113f074: 30000a1e bne r6,zero,8113f0a0 <__lesf2+0x88> -8113f078: 18000b26 beq r3,zero,8113f0a8 <__lesf2+0x90> -8113f07c: 000f883a mov r7,zero -8113f080: 29403fcc andi r5,r5,255 -8113f084: 38000726 beq r7,zero,8113f0a4 <__lesf2+0x8c> -8113f088: 28000826 beq r5,zero,8113f0ac <__lesf2+0x94> -8113f08c: 00800044 movi r2,1 -8113f090: f800283a ret -8113f094: 183fee26 beq r3,zero,8113f050 <__reset+0xfb11f050> -8113f098: 00800084 movi r2,2 -8113f09c: f800283a ret -8113f0a0: 29403fcc andi r5,r5,255 -8113f0a4: 21400626 beq r4,r5,8113f0c0 <__lesf2+0xa8> -8113f0a8: 203ff826 beq r4,zero,8113f08c <__reset+0xfb11f08c> -8113f0ac: 00bfffc4 movi r2,-1 -8113f0b0: f800283a ret -8113f0b4: 403fe426 beq r8,zero,8113f048 <__reset+0xfb11f048> -8113f0b8: 00800084 movi r2,2 -8113f0bc: f800283a ret -8113f0c0: 30bff916 blt r6,r2,8113f0a8 <__reset+0xfb11f0a8> -8113f0c4: 11800216 blt r2,r6,8113f0d0 <__lesf2+0xb8> -8113f0c8: 1a3ff736 bltu r3,r8,8113f0a8 <__reset+0xfb11f0a8> -8113f0cc: 40c0022e bgeu r8,r3,8113f0d8 <__lesf2+0xc0> -8113f0d0: 203fee1e bne r4,zero,8113f08c <__reset+0xfb11f08c> -8113f0d4: 003ff506 br 8113f0ac <__reset+0xfb11f0ac> -8113f0d8: 0005883a mov r2,zero -8113f0dc: f800283a ret - -8113f0e0 <__eqdf2>: -8113f0e0: 2804d53a srli r2,r5,20 -8113f0e4: 3806d53a srli r3,r7,20 -8113f0e8: 02000434 movhi r8,16 -8113f0ec: 423fffc4 addi r8,r8,-1 -8113f0f0: 1081ffcc andi r2,r2,2047 -8113f0f4: 0281ffc4 movi r10,2047 -8113f0f8: 2a12703a and r9,r5,r8 -8113f0fc: 18c1ffcc andi r3,r3,2047 -8113f100: 3a10703a and r8,r7,r8 -8113f104: 280ad7fa srli r5,r5,31 -8113f108: 380ed7fa srli r7,r7,31 -8113f10c: 12801026 beq r2,r10,8113f150 <__eqdf2+0x70> -8113f110: 0281ffc4 movi r10,2047 -8113f114: 1a800a26 beq r3,r10,8113f140 <__eqdf2+0x60> -8113f118: 10c00226 beq r2,r3,8113f124 <__eqdf2+0x44> -8113f11c: 00800044 movi r2,1 -8113f120: f800283a ret -8113f124: 4a3ffd1e bne r9,r8,8113f11c <__reset+0xfb11f11c> -8113f128: 21bffc1e bne r4,r6,8113f11c <__reset+0xfb11f11c> -8113f12c: 29c00c26 beq r5,r7,8113f160 <__eqdf2+0x80> -8113f130: 103ffa1e bne r2,zero,8113f11c <__reset+0xfb11f11c> -8113f134: 2244b03a or r2,r4,r9 -8113f138: 1004c03a cmpne r2,r2,zero -8113f13c: f800283a ret -8113f140: 3214b03a or r10,r6,r8 -8113f144: 503ff426 beq r10,zero,8113f118 <__reset+0xfb11f118> -8113f148: 00800044 movi r2,1 -8113f14c: f800283a ret -8113f150: 2254b03a or r10,r4,r9 -8113f154: 503fee26 beq r10,zero,8113f110 <__reset+0xfb11f110> -8113f158: 00800044 movi r2,1 -8113f15c: f800283a ret -8113f160: 0005883a mov r2,zero -8113f164: f800283a ret - -8113f168 <__ledf2>: -8113f168: 2804d53a srli r2,r5,20 -8113f16c: 3810d53a srli r8,r7,20 -8113f170: 00c00434 movhi r3,16 -8113f174: 18ffffc4 addi r3,r3,-1 -8113f178: 1081ffcc andi r2,r2,2047 -8113f17c: 0241ffc4 movi r9,2047 -8113f180: 28d4703a and r10,r5,r3 -8113f184: 4201ffcc andi r8,r8,2047 -8113f188: 38c6703a and r3,r7,r3 -8113f18c: 280ad7fa srli r5,r5,31 -8113f190: 380ed7fa srli r7,r7,31 -8113f194: 12401f26 beq r2,r9,8113f214 <__ledf2+0xac> -8113f198: 0241ffc4 movi r9,2047 -8113f19c: 42401426 beq r8,r9,8113f1f0 <__ledf2+0x88> -8113f1a0: 1000091e bne r2,zero,8113f1c8 <__ledf2+0x60> -8113f1a4: 2296b03a or r11,r4,r10 -8113f1a8: 5813003a cmpeq r9,r11,zero -8113f1ac: 29403fcc andi r5,r5,255 -8113f1b0: 40000a1e bne r8,zero,8113f1dc <__ledf2+0x74> -8113f1b4: 30d8b03a or r12,r6,r3 -8113f1b8: 6000081e bne r12,zero,8113f1dc <__ledf2+0x74> -8113f1bc: 0005883a mov r2,zero -8113f1c0: 5800111e bne r11,zero,8113f208 <__ledf2+0xa0> -8113f1c4: f800283a ret -8113f1c8: 29403fcc andi r5,r5,255 -8113f1cc: 40000c1e bne r8,zero,8113f200 <__ledf2+0x98> -8113f1d0: 30d2b03a or r9,r6,r3 -8113f1d4: 48000c26 beq r9,zero,8113f208 <__ledf2+0xa0> -8113f1d8: 0013883a mov r9,zero -8113f1dc: 39c03fcc andi r7,r7,255 -8113f1e0: 48000826 beq r9,zero,8113f204 <__ledf2+0x9c> -8113f1e4: 38001126 beq r7,zero,8113f22c <__ledf2+0xc4> -8113f1e8: 00800044 movi r2,1 -8113f1ec: f800283a ret -8113f1f0: 30d2b03a or r9,r6,r3 -8113f1f4: 483fea26 beq r9,zero,8113f1a0 <__reset+0xfb11f1a0> -8113f1f8: 00800084 movi r2,2 -8113f1fc: f800283a ret -8113f200: 39c03fcc andi r7,r7,255 -8113f204: 39400726 beq r7,r5,8113f224 <__ledf2+0xbc> -8113f208: 2800081e bne r5,zero,8113f22c <__ledf2+0xc4> -8113f20c: 00800044 movi r2,1 -8113f210: f800283a ret -8113f214: 2292b03a or r9,r4,r10 -8113f218: 483fdf26 beq r9,zero,8113f198 <__reset+0xfb11f198> -8113f21c: 00800084 movi r2,2 -8113f220: f800283a ret -8113f224: 4080030e bge r8,r2,8113f234 <__ledf2+0xcc> -8113f228: 383fef26 beq r7,zero,8113f1e8 <__reset+0xfb11f1e8> -8113f22c: 00bfffc4 movi r2,-1 -8113f230: f800283a ret -8113f234: 123feb16 blt r2,r8,8113f1e4 <__reset+0xfb11f1e4> -8113f238: 1abff336 bltu r3,r10,8113f208 <__reset+0xfb11f208> -8113f23c: 50c00326 beq r10,r3,8113f24c <__ledf2+0xe4> -8113f240: 50c0042e bgeu r10,r3,8113f254 <__ledf2+0xec> -8113f244: 283fe81e bne r5,zero,8113f1e8 <__reset+0xfb11f1e8> -8113f248: 003ff806 br 8113f22c <__reset+0xfb11f22c> -8113f24c: 313fee36 bltu r6,r4,8113f208 <__reset+0xfb11f208> -8113f250: 21bffc36 bltu r4,r6,8113f244 <__reset+0xfb11f244> -8113f254: 0005883a mov r2,zero -8113f258: f800283a ret - -8113f25c : -8113f25c: 00c0f874 movhi r3,993 -8113f260: 18fe0f84 addi r3,r3,-1986 -8113f264: 20c7203a divu r3,r4,r3 -8113f268: 18000f26 beq r3,zero,8113f2a8 -8113f26c: 01a00034 movhi r6,32768 -8113f270: 017f07f4 movhi r5,64543 -8113f274: 31bfffc4 addi r6,r6,-1 -8113f278: 2941f084 addi r5,r5,1986 -8113f27c: 0005883a mov r2,zero -8113f280: 31bfffc4 addi r6,r6,-1 -8113f284: 303ffe1e bne r6,zero,8113f280 <__reset+0xfb11f280> -8113f288: 10800044 addi r2,r2,1 -8113f28c: 2149883a add r4,r4,r5 -8113f290: 10fffb16 blt r2,r3,8113f280 <__reset+0xfb11f280> -8113f294: 21000864 muli r4,r4,33 -8113f298: 213fffc4 addi r4,r4,-1 -8113f29c: 203ffe1e bne r4,zero,8113f298 <__reset+0xfb11f298> -8113f2a0: 0005883a mov r2,zero -8113f2a4: f800283a ret -8113f2a8: 21000864 muli r4,r4,33 -8113f2ac: 213fffc4 addi r4,r4,-1 -8113f2b0: 013ffe16 blt zero,r4,8113f2ac <__reset+0xfb11f2ac> -8113f2b4: 0005883a mov r2,zero -8113f2b8: f800283a ret - -8113f2bc : -8113f2bc: defffd04 addi sp,sp,-12 -8113f2c0: dfc00215 stw ra,8(sp) -8113f2c4: dc400115 stw r17,4(sp) -8113f2c8: dc000015 stw r16,0(sp) -8113f2cc: 20001f16 blt r4,zero,8113f34c -8113f2d0: 20c00324 muli r3,r4,12 -8113f2d4: 00a04574 movhi r2,33045 -8113f2d8: 10822b04 addi r2,r2,2220 -8113f2dc: 1885883a add r2,r3,r2 -8113f2e0: 2021883a mov r16,r4 -8113f2e4: 10001926 beq r2,zero,8113f34c -8113f2e8: 10c00017 ldw r3,0(r2) -8113f2ec: 18c00417 ldw r3,16(r3) -8113f2f0: 18000c26 beq r3,zero,8113f324 -8113f2f4: 1009883a mov r4,r2 -8113f2f8: 183ee83a callr r3 -8113f2fc: 8009883a mov r4,r16 -8113f300: 1023883a mov r17,r2 -8113f304: 113f86c0 call 8113f86c -8113f308: 0005883a mov r2,zero -8113f30c: 88000816 blt r17,zero,8113f330 -8113f310: dfc00217 ldw ra,8(sp) -8113f314: dc400117 ldw r17,4(sp) -8113f318: dc000017 ldw r16,0(sp) -8113f31c: dec00304 addi sp,sp,12 -8113f320: f800283a ret -8113f324: 113f86c0 call 8113f86c -8113f328: 0005883a mov r2,zero -8113f32c: 003ff806 br 8113f310 <__reset+0xfb11f310> -8113f330: d0a01a17 ldw r2,-32664(gp) -8113f334: 10000c26 beq r2,zero,8113f368 -8113f338: 103ee83a callr r2 -8113f33c: 0463c83a sub r17,zero,r17 -8113f340: 14400015 stw r17,0(r2) -8113f344: 00bfffc4 movi r2,-1 -8113f348: 003ff106 br 8113f310 <__reset+0xfb11f310> -8113f34c: d0a01a17 ldw r2,-32664(gp) -8113f350: 10000726 beq r2,zero,8113f370 -8113f354: 103ee83a callr r2 -8113f358: 00c01444 movi r3,81 -8113f35c: 10c00015 stw r3,0(r2) -8113f360: 00bfffc4 movi r2,-1 -8113f364: 003fea06 br 8113f310 <__reset+0xfb11f310> -8113f368: d0a09604 addi r2,gp,-32168 -8113f36c: 003ff306 br 8113f33c <__reset+0xfb11f33c> -8113f370: d0a09604 addi r2,gp,-32168 -8113f374: 003ff806 br 8113f358 <__reset+0xfb11f358> - -8113f378 : -8113f378: f800283a ret - -8113f37c : -8113f37c: 3005883a mov r2,r6 -8113f380: f800283a ret - -8113f384 : -8113f384: 20000d16 blt r4,zero,8113f3bc -8113f388: 21000324 muli r4,r4,12 -8113f38c: 00a04574 movhi r2,33045 -8113f390: 10822b04 addi r2,r2,2220 -8113f394: 2089883a add r4,r4,r2 -8113f398: 20000826 beq r4,zero,8113f3bc -8113f39c: 20800017 ldw r2,0(r4) -8113f3a0: 10800817 ldw r2,32(r2) -8113f3a4: 10000126 beq r2,zero,8113f3ac -8113f3a8: 1000683a jmp r2 -8113f3ac: 00880004 movi r2,8192 -8113f3b0: 28800115 stw r2,4(r5) -8113f3b4: 0005883a mov r2,zero -8113f3b8: f800283a ret -8113f3bc: d0a01a17 ldw r2,-32664(gp) -8113f3c0: 10000926 beq r2,zero,8113f3e8 -8113f3c4: deffff04 addi sp,sp,-4 -8113f3c8: dfc00015 stw ra,0(sp) -8113f3cc: 103ee83a callr r2 -8113f3d0: 00c01444 movi r3,81 -8113f3d4: 10c00015 stw r3,0(r2) -8113f3d8: 00bfffc4 movi r2,-1 -8113f3dc: dfc00017 ldw ra,0(sp) -8113f3e0: dec00104 addi sp,sp,4 -8113f3e4: f800283a ret -8113f3e8: d0a09604 addi r2,gp,-32168 -8113f3ec: 00c01444 movi r3,81 -8113f3f0: 10c00015 stw r3,0(r2) -8113f3f4: 00bfffc4 movi r2,-1 -8113f3f8: f800283a ret - -8113f3fc : -8113f3fc: 008007c4 movi r2,31 -8113f400: 11002736 bltu r2,r4,8113f4a0 -8113f404: 000f303a rdctl r7,status -8113f408: 00bfff84 movi r2,-2 -8113f40c: 3886703a and r3,r7,r2 -8113f410: 1801703a wrctl status,r3 -8113f414: 200690fa slli r3,r4,3 -8113f418: 02204674 movhi r8,33049 -8113f41c: 422fd204 addi r8,r8,-16568 -8113f420: 40c7883a add r3,r8,r3 -8113f424: 19800015 stw r6,0(r3) -8113f428: 19400115 stw r5,4(r3) -8113f42c: 30000e26 beq r6,zero,8113f468 -8113f430: 000b303a rdctl r5,status -8113f434: 2884703a and r2,r5,r2 -8113f438: 1001703a wrctl status,r2 -8113f43c: 00c00044 movi r3,1 -8113f440: d0a09e17 ldw r2,-32136(gp) -8113f444: 1908983a sll r4,r3,r4 -8113f448: 2088b03a or r4,r4,r2 -8113f44c: d1209e15 stw r4,-32136(gp) -8113f450: d0a09e17 ldw r2,-32136(gp) -8113f454: 100170fa wrctl ienable,r2 -8113f458: 2801703a wrctl status,r5 -8113f45c: 3801703a wrctl status,r7 -8113f460: 0005883a mov r2,zero -8113f464: f800283a ret -8113f468: 000b303a rdctl r5,status -8113f46c: 2884703a and r2,r5,r2 -8113f470: 1001703a wrctl status,r2 -8113f474: 00ffff84 movi r3,-2 -8113f478: d0a09e17 ldw r2,-32136(gp) -8113f47c: 1908183a rol r4,r3,r4 -8113f480: 2088703a and r4,r4,r2 -8113f484: d1209e15 stw r4,-32136(gp) -8113f488: d0a09e17 ldw r2,-32136(gp) -8113f48c: 100170fa wrctl ienable,r2 -8113f490: 2801703a wrctl status,r5 -8113f494: 3801703a wrctl status,r7 -8113f498: 0005883a mov r2,zero -8113f49c: f800283a ret -8113f4a0: 00bffa84 movi r2,-22 -8113f4a4: f800283a ret - -8113f4a8 : -8113f4a8: defff004 addi sp,sp,-64 -8113f4ac: dfc00f15 stw ra,60(sp) -8113f4b0: 20001316 blt r4,zero,8113f500 -8113f4b4: 20800324 muli r2,r4,12 -8113f4b8: 00e04574 movhi r3,33045 -8113f4bc: 18c22b04 addi r3,r3,2220 -8113f4c0: 10c5883a add r2,r2,r3 -8113f4c4: 10000e26 beq r2,zero,8113f500 -8113f4c8: 10800017 ldw r2,0(r2) -8113f4cc: 10800817 ldw r2,32(r2) -8113f4d0: 10000726 beq r2,zero,8113f4f0 -8113f4d4: d80b883a mov r5,sp -8113f4d8: 113f3840 call 8113f384 -8113f4dc: d8800117 ldw r2,4(sp) -8113f4e0: 10880020 cmpeqi r2,r2,8192 -8113f4e4: dfc00f17 ldw ra,60(sp) -8113f4e8: dec01004 addi sp,sp,64 -8113f4ec: f800283a ret -8113f4f0: 00800044 movi r2,1 -8113f4f4: dfc00f17 ldw ra,60(sp) -8113f4f8: dec01004 addi sp,sp,64 -8113f4fc: f800283a ret -8113f500: d0a01a17 ldw r2,-32664(gp) -8113f504: 10000726 beq r2,zero,8113f524 -8113f508: 103ee83a callr r2 -8113f50c: 00c01444 movi r3,81 -8113f510: 10c00015 stw r3,0(r2) -8113f514: 0005883a mov r2,zero -8113f518: dfc00f17 ldw ra,60(sp) -8113f51c: dec01004 addi sp,sp,64 -8113f520: f800283a ret -8113f524: d0a09604 addi r2,gp,-32168 -8113f528: 003ff806 br 8113f50c <__reset+0xfb11f50c> - -8113f52c : -8113f52c: defffe04 addi sp,sp,-8 -8113f530: dfc00115 stw ra,4(sp) -8113f534: dc000015 stw r16,0(sp) -8113f538: 20000e16 blt r4,zero,8113f574 -8113f53c: 21000324 muli r4,r4,12 -8113f540: 00a04574 movhi r2,33045 -8113f544: 10822b04 addi r2,r2,2220 -8113f548: 2089883a add r4,r4,r2 -8113f54c: 20000926 beq r4,zero,8113f574 -8113f550: 20800017 ldw r2,0(r4) -8113f554: 10800717 ldw r2,28(r2) -8113f558: 10000d26 beq r2,zero,8113f590 -8113f55c: 103ee83a callr r2 -8113f560: 10000f16 blt r2,zero,8113f5a0 -8113f564: dfc00117 ldw ra,4(sp) -8113f568: dc000017 ldw r16,0(sp) -8113f56c: dec00204 addi sp,sp,8 -8113f570: f800283a ret -8113f574: 04001444 movi r16,81 -8113f578: d0a01a17 ldw r2,-32664(gp) -8113f57c: 10000626 beq r2,zero,8113f598 -8113f580: 103ee83a callr r2 -8113f584: 14000015 stw r16,0(r2) -8113f588: 00bfffc4 movi r2,-1 -8113f58c: 003ff506 br 8113f564 <__reset+0xfb11f564> -8113f590: 04002184 movi r16,134 -8113f594: 003ff806 br 8113f578 <__reset+0xfb11f578> -8113f598: d0a09604 addi r2,gp,-32168 -8113f59c: 003ff906 br 8113f584 <__reset+0xfb11f584> -8113f5a0: 00a1c83a sub r16,zero,r2 -8113f5a4: 003ff406 br 8113f578 <__reset+0xfb11f578> - -8113f5a8 : -8113f5a8: defffd04 addi sp,sp,-12 -8113f5ac: 0009883a mov r4,zero -8113f5b0: dfc00215 stw ra,8(sp) -8113f5b4: dc400115 stw r17,4(sp) -8113f5b8: dc000015 stw r16,0(sp) -8113f5bc: 114562c0 call 8114562c -8113f5c0: 04000044 movi r16,1 -8113f5c4: 113ff140 call 8113ff14 -8113f5c8: 8009883a mov r4,r16 -8113f5cc: 11433b00 call 811433b0 -8113f5d0: 8009883a mov r4,r16 -8113f5d4: d0a0a515 stw r2,-32108(gp) -8113f5d8: 11433b00 call 811433b0 -8113f5dc: 8009883a mov r4,r16 -8113f5e0: d0a0a715 stw r2,-32100(gp) -8113f5e4: 11433b00 call 811433b0 -8113f5e8: d0a09d15 stw r2,-32140(gp) -8113f5ec: 114564c0 call 8114564c -8113f5f0: 01604574 movhi r5,33045 -8113f5f4: 297fa304 addi r5,r5,-372 -8113f5f8: 01a04574 movhi r6,33045 -8113f5fc: 2809883a mov r4,r5 -8113f600: 31b13604 addi r6,r6,-15144 -8113f604: 11468480 call 81146848 -8113f608: d1a09f17 ldw r6,-32132(gp) -8113f60c: d160a017 ldw r5,-32128(gp) -8113f610: d120a117 ldw r4,-32124(gp) -8113f614: 111cd840 call 8111cd84
-8113f618: 8009883a mov r4,r16 -8113f61c: 1023883a mov r17,r2 -8113f620: 113f2bc0 call 8113f2bc -8113f624: 8809883a mov r4,r17 -8113f628: 1146b280 call 81146b28 - -8113f62c : -8113f62c: defffa04 addi sp,sp,-24 -8113f630: dc000015 stw r16,0(sp) -8113f634: 2821883a mov r16,r5 -8113f638: d1601604 addi r5,gp,-32680 -8113f63c: dc800215 stw r18,8(sp) -8113f640: dc400115 stw r17,4(sp) -8113f644: dfc00515 stw ra,20(sp) -8113f648: dd000415 stw r20,16(sp) -8113f64c: dcc00315 stw r19,12(sp) -8113f650: 2023883a mov r17,r4 -8113f654: 3025883a mov r18,r6 -8113f658: 114652c0 call 8114652c -8113f65c: 10004626 beq r2,zero,8113f778 -8113f660: 1009883a mov r4,r2 -8113f664: 1029883a mov r20,r2 -8113f668: 11466500 call 81146650 -8113f66c: 1027883a mov r19,r2 -8113f670: 1000090e bge r2,zero,8113f698 -8113f674: 04e1c83a sub r16,zero,r19 -8113f678: 9809883a mov r4,r19 -8113f67c: 113f86c0 call 8113f86c -8113f680: d0a01a17 ldw r2,-32664(gp) -8113f684: 10004326 beq r2,zero,8113f794 -8113f688: 103ee83a callr r2 -8113f68c: 14000015 stw r16,0(r2) -8113f690: 00bfffc4 movi r2,-1 -8113f694: 00002e06 br 8113f750 -8113f698: 99000324 muli r4,r19,12 -8113f69c: 00d00034 movhi r3,16384 -8113f6a0: 00a04574 movhi r2,33045 -8113f6a4: 18ffffc4 addi r3,r3,-1 -8113f6a8: 10822b04 addi r2,r2,2220 -8113f6ac: 80c6703a and r3,r16,r3 -8113f6b0: 18d00034 orhi r3,r3,16384 -8113f6b4: 2089883a add r4,r4,r2 -8113f6b8: 20c00215 stw r3,8(r4) -8113f6bc: d2201517 ldw r8,-32684(gp) -8113f6c0: 21c00017 ldw r7,0(r4) -8113f6c4: 11400204 addi r5,r2,8 -8113f6c8: 0007883a mov r3,zero -8113f6cc: 00000306 br 8113f6dc -8113f6d0: 10800304 addi r2,r2,12 -8113f6d4: 29400304 addi r5,r5,12 -8113f6d8: 40c01436 bltu r8,r3,8113f72c -8113f6dc: 11800017 ldw r6,0(r2) -8113f6e0: 18c00044 addi r3,r3,1 -8113f6e4: 31fffa1e bne r6,r7,8113f6d0 <__reset+0xfb11f6d0> -8113f6e8: 29800017 ldw r6,0(r5) -8113f6ec: 303ff80e bge r6,zero,8113f6d0 <__reset+0xfb11f6d0> -8113f6f0: 20bff726 beq r4,r2,8113f6d0 <__reset+0xfb11f6d0> -8113f6f4: 04000344 movi r16,13 -8113f6f8: 003fdf06 br 8113f678 <__reset+0xfb11f678> -8113f6fc: 1009883a mov r4,r2 -8113f700: 11466500 call 81146650 -8113f704: 1027883a mov r19,r2 -8113f708: 103fda16 blt r2,zero,8113f674 <__reset+0xfb11f674> -8113f70c: 99000324 muli r4,r19,12 -8113f710: 00a04574 movhi r2,33045 -8113f714: 10822b04 addi r2,r2,2220 -8113f718: 2089883a add r4,r4,r2 -8113f71c: 00900034 movhi r2,16384 -8113f720: 10bfffc4 addi r2,r2,-1 -8113f724: 8084703a and r2,r16,r2 -8113f728: 20800215 stw r2,8(r4) -8113f72c: a0800317 ldw r2,12(r20) -8113f730: 10000f26 beq r2,zero,8113f770 -8113f734: 900f883a mov r7,r18 -8113f738: 800d883a mov r6,r16 -8113f73c: 880b883a mov r5,r17 -8113f740: 103ee83a callr r2 -8113f744: 1007883a mov r3,r2 -8113f748: 9805883a mov r2,r19 -8113f74c: 18001316 blt r3,zero,8113f79c -8113f750: dfc00517 ldw ra,20(sp) -8113f754: dd000417 ldw r20,16(sp) -8113f758: dcc00317 ldw r19,12(sp) -8113f75c: dc800217 ldw r18,8(sp) -8113f760: dc400117 ldw r17,4(sp) -8113f764: dc000017 ldw r16,0(sp) -8113f768: dec00604 addi sp,sp,24 -8113f76c: f800283a ret -8113f770: 9805883a mov r2,r19 -8113f774: 003ff606 br 8113f750 <__reset+0xfb11f750> -8113f778: 8809883a mov r4,r17 -8113f77c: 11465a40 call 811465a4 -8113f780: 1029883a mov r20,r2 -8113f784: 103fdd1e bne r2,zero,8113f6fc <__reset+0xfb11f6fc> -8113f788: 040004c4 movi r16,19 -8113f78c: 04ffffc4 movi r19,-1 -8113f790: 003fb906 br 8113f678 <__reset+0xfb11f678> -8113f794: d0a09604 addi r2,gp,-32168 -8113f798: 003fbc06 br 8113f68c <__reset+0xfb11f68c> -8113f79c: 00e1c83a sub r16,zero,r3 -8113f7a0: 003fb506 br 8113f678 <__reset+0xfb11f678> - -8113f7a4 : -8113f7a4: defffe04 addi sp,sp,-8 -8113f7a8: dfc00115 stw ra,4(sp) -8113f7ac: dc000015 stw r16,0(sp) -8113f7b0: 20002116 blt r4,zero,8113f838 -8113f7b4: 21000324 muli r4,r4,12 -8113f7b8: 00a04574 movhi r2,33045 -8113f7bc: 10822b04 addi r2,r2,2220 -8113f7c0: 2089883a add r4,r4,r2 -8113f7c4: 20001c26 beq r4,zero,8113f838 -8113f7c8: 20800217 ldw r2,8(r4) -8113f7cc: 00c00044 movi r3,1 -8113f7d0: 108000cc andi r2,r2,3 -8113f7d4: 10c00a26 beq r2,r3,8113f800 -8113f7d8: 20800017 ldw r2,0(r4) -8113f7dc: 10800517 ldw r2,20(r2) -8113f7e0: 10000726 beq r2,zero,8113f800 -8113f7e4: 103ee83a callr r2 -8113f7e8: 1021883a mov r16,r2 -8113f7ec: 10000b16 blt r2,zero,8113f81c -8113f7f0: dfc00117 ldw ra,4(sp) -8113f7f4: dc000017 ldw r16,0(sp) -8113f7f8: dec00204 addi sp,sp,8 -8113f7fc: f800283a ret -8113f800: d0a01a17 ldw r2,-32664(gp) -8113f804: 10001326 beq r2,zero,8113f854 -8113f808: 103ee83a callr r2 -8113f80c: 00c00344 movi r3,13 -8113f810: 10c00015 stw r3,0(r2) -8113f814: 00bfffc4 movi r2,-1 -8113f818: 003ff506 br 8113f7f0 <__reset+0xfb11f7f0> -8113f81c: d0a01a17 ldw r2,-32664(gp) -8113f820: 10000e26 beq r2,zero,8113f85c -8113f824: 103ee83a callr r2 -8113f828: 0421c83a sub r16,zero,r16 -8113f82c: 14000015 stw r16,0(r2) -8113f830: 00bfffc4 movi r2,-1 -8113f834: 003fee06 br 8113f7f0 <__reset+0xfb11f7f0> -8113f838: d0a01a17 ldw r2,-32664(gp) -8113f83c: 10000926 beq r2,zero,8113f864 -8113f840: 103ee83a callr r2 -8113f844: 00c01444 movi r3,81 -8113f848: 10c00015 stw r3,0(r2) -8113f84c: 00bfffc4 movi r2,-1 -8113f850: 003fe706 br 8113f7f0 <__reset+0xfb11f7f0> -8113f854: d0a09604 addi r2,gp,-32168 -8113f858: 003fec06 br 8113f80c <__reset+0xfb11f80c> -8113f85c: d0a09604 addi r2,gp,-32168 -8113f860: 003ff106 br 8113f828 <__reset+0xfb11f828> -8113f864: d0a09604 addi r2,gp,-32168 -8113f868: 003ff606 br 8113f844 <__reset+0xfb11f844> - -8113f86c : -8113f86c: 00800084 movi r2,2 -8113f870: 1100060e bge r2,r4,8113f88c -8113f874: 21000324 muli r4,r4,12 -8113f878: 00a04574 movhi r2,33045 -8113f87c: 10822b04 addi r2,r2,2220 -8113f880: 1109883a add r4,r2,r4 -8113f884: 20000215 stw zero,8(r4) -8113f888: 20000015 stw zero,0(r4) -8113f88c: f800283a ret - -8113f890 : -8113f890: 000b303a rdctl r5,status -8113f894: 00bfff84 movi r2,-2 -8113f898: 2884703a and r2,r5,r2 -8113f89c: 1001703a wrctl status,r2 -8113f8a0: d0a01c17 ldw r2,-32656(gp) -8113f8a4: 00ffff04 movi r3,-4 -8113f8a8: 108000c4 addi r2,r2,3 -8113f8ac: 10c4703a and r2,r2,r3 -8113f8b0: 00e04734 movhi r3,33052 -8113f8b4: d0a01c15 stw r2,-32656(gp) -8113f8b8: 1109883a add r4,r2,r4 -8113f8bc: 18c00004 addi r3,r3,0 -8113f8c0: 19000336 bltu r3,r4,8113f8d0 -8113f8c4: d1201c15 stw r4,-32656(gp) -8113f8c8: 2801703a wrctl status,r5 -8113f8cc: f800283a ret -8113f8d0: 2801703a wrctl status,r5 -8113f8d4: 00bfffc4 movi r2,-1 -8113f8d8: f800283a ret - -8113f8dc : -8113f8dc: 0007303a rdctl r3,status -8113f8e0: 00bfff84 movi r2,-2 -8113f8e4: 1884703a and r2,r3,r2 -8113f8e8: 1001703a wrctl status,r2 -8113f8ec: 21400117 ldw r5,4(r4) -8113f8f0: 20800017 ldw r2,0(r4) -8113f8f4: 11400115 stw r5,4(r2) -8113f8f8: 21400117 ldw r5,4(r4) -8113f8fc: 28800015 stw r2,0(r5) -8113f900: 21000115 stw r4,4(r4) -8113f904: 21000015 stw r4,0(r4) -8113f908: 1801703a wrctl status,r3 -8113f90c: f800283a ret - -8113f910 : -8113f910: d0a0a217 ldw r2,-32120(gp) -8113f914: defffa04 addi sp,sp,-24 -8113f918: dc000015 stw r16,0(sp) -8113f91c: d4201d17 ldw r16,-32652(gp) -8113f920: 10800044 addi r2,r2,1 -8113f924: dc800215 stw r18,8(sp) -8113f928: dfc00515 stw ra,20(sp) -8113f92c: dd000415 stw r20,16(sp) -8113f930: dcc00315 stw r19,12(sp) -8113f934: dc400115 stw r17,4(sp) -8113f938: d4a01d04 addi r18,gp,-32652 -8113f93c: d0a0a215 stw r2,-32120(gp) -8113f940: 84801126 beq r16,r18,8113f988 -8113f944: 04c00044 movi r19,1 -8113f948: 053fff84 movi r20,-2 -8113f94c: 00000606 br 8113f968 -8113f950: 80000405 stb zero,16(r16) -8113f954: d0e0a217 ldw r3,-32120(gp) -8113f958: 80800217 ldw r2,8(r16) -8113f95c: 1880122e bgeu r3,r2,8113f9a8 -8113f960: 8821883a mov r16,r17 -8113f964: 8c800826 beq r17,r18,8113f988 -8113f968: 80800403 ldbu r2,16(r16) -8113f96c: 84400017 ldw r17,0(r16) -8113f970: 103ff826 beq r2,zero,8113f954 <__reset+0xfb11f954> -8113f974: d0a0a217 ldw r2,-32120(gp) -8113f978: 103ff526 beq r2,zero,8113f950 <__reset+0xfb11f950> -8113f97c: d0a0a217 ldw r2,-32120(gp) -8113f980: 8821883a mov r16,r17 -8113f984: 8cbff81e bne r17,r18,8113f968 <__reset+0xfb11f968> -8113f988: dfc00517 ldw ra,20(sp) -8113f98c: dd000417 ldw r20,16(sp) -8113f990: dcc00317 ldw r19,12(sp) -8113f994: dc800217 ldw r18,8(sp) -8113f998: dc400117 ldw r17,4(sp) -8113f99c: dc000017 ldw r16,0(sp) -8113f9a0: dec00604 addi sp,sp,24 -8113f9a4: 114036c1 jmpi 8114036c -8113f9a8: 80800317 ldw r2,12(r16) -8113f9ac: 81000517 ldw r4,20(r16) -8113f9b0: 103ee83a callr r2 -8113f9b4: 10000726 beq r2,zero,8113f9d4 -8113f9b8: 80c00217 ldw r3,8(r16) -8113f9bc: d120a217 ldw r4,-32120(gp) -8113f9c0: 10c5883a add r2,r2,r3 -8113f9c4: 80800215 stw r2,8(r16) -8113f9c8: 113fe52e bgeu r2,r4,8113f960 <__reset+0xfb11f960> -8113f9cc: 84c00405 stb r19,16(r16) -8113f9d0: 003fe306 br 8113f960 <__reset+0xfb11f960> -8113f9d4: 0005303a rdctl r2,status -8113f9d8: 1506703a and r3,r2,r20 -8113f9dc: 1801703a wrctl status,r3 -8113f9e0: 81000117 ldw r4,4(r16) -8113f9e4: 80c00017 ldw r3,0(r16) -8113f9e8: 19000115 stw r4,4(r3) -8113f9ec: 81000117 ldw r4,4(r16) -8113f9f0: 20c00015 stw r3,0(r4) -8113f9f4: 84000115 stw r16,4(r16) -8113f9f8: 84000015 stw r16,0(r16) -8113f9fc: 1001703a wrctl status,r2 -8113fa00: 003fd706 br 8113f960 <__reset+0xfb11f960> - -8113fa04 : -8113fa04: d0a0ab03 ldbu r2,-32084(gp) -8113fa08: 10002b26 beq r2,zero,8113fab8 -8113fa0c: 008003f4 movhi r2,15 -8113fa10: defffb04 addi sp,sp,-20 -8113fa14: 10909004 addi r2,r2,16960 -8113fa18: dc000015 stw r16,0(sp) -8113fa1c: 20a1203a divu r16,r4,r2 -8113fa20: 8085383a mul r2,r16,r2 -8113fa24: dcc00315 stw r19,12(sp) -8113fa28: d4e0a317 ldw r19,-32116(gp) -8113fa2c: 2085c83a sub r2,r4,r2 -8113fa30: 00d0c734 movhi r3,17180 -8113fa34: 14c5383a mul r2,r2,r19 -8113fa38: 18f7a0c4 addi r3,r3,-8573 -8113fa3c: 84e1383a mul r16,r16,r19 -8113fa40: 10c4383a mulxuu r2,r2,r3 -8113fa44: dc800215 stw r18,8(sp) -8113fa48: dc400115 stw r17,4(sp) -8113fa4c: 1004d4ba srli r2,r2,18 -8113fa50: dfc00415 stw ra,16(sp) -8113fa54: 047fffd4 movui r17,65535 -8113fa58: 1421883a add r16,r2,r16 -8113fa5c: 2025883a mov r18,r4 -8113fa60: 8c00042e bgeu r17,r16,8113fa74 -8113fa64: 8461c83a sub r16,r16,r17 -8113fa68: 013fffd4 movui r4,65535 -8113fa6c: 11447b40 call 811447b4 -8113fa70: 8c3ffc36 bltu r17,r16,8113fa64 <__reset+0xfb11fa64> -8113fa74: 8009883a mov r4,r16 -8113fa78: 11447b40 call 811447b4 -8113fa7c: 010003f4 movhi r4,15 -8113fa80: 21109004 addi r4,r4,16960 -8113fa84: 24e7203a divu r19,r4,r19 -8113fa88: 94c9203a divu r4,r18,r19 -8113fa8c: 24c9383a mul r4,r4,r19 -8113fa90: 9109c83a sub r4,r18,r4 -8113fa94: 113f25c0 call 8113f25c -8113fa98: 0005883a mov r2,zero -8113fa9c: dfc00417 ldw ra,16(sp) -8113faa0: dcc00317 ldw r19,12(sp) -8113faa4: dc800217 ldw r18,8(sp) -8113faa8: dc400117 ldw r17,4(sp) -8113faac: dc000017 ldw r16,0(sp) -8113fab0: dec00504 addi sp,sp,20 -8113fab4: f800283a ret -8113fab8: 113f25c1 jmpi 8113f25c - -8113fabc : -8113fabc: defffe04 addi sp,sp,-8 -8113fac0: dfc00115 stw ra,4(sp) -8113fac4: dc000015 stw r16,0(sp) -8113fac8: 20002216 blt r4,zero,8113fb54 -8113facc: 21000324 muli r4,r4,12 -8113fad0: 00a04574 movhi r2,33045 -8113fad4: 10822b04 addi r2,r2,2220 -8113fad8: 2089883a add r4,r4,r2 -8113fadc: 20001d26 beq r4,zero,8113fb54 -8113fae0: 20800217 ldw r2,8(r4) -8113fae4: 108000cc andi r2,r2,3 -8113fae8: 10000a26 beq r2,zero,8113fb14 -8113faec: 20800017 ldw r2,0(r4) -8113faf0: 10800617 ldw r2,24(r2) -8113faf4: 10000726 beq r2,zero,8113fb14 -8113faf8: 103ee83a callr r2 -8113fafc: 1021883a mov r16,r2 -8113fb00: 10000d16 blt r2,zero,8113fb38 -8113fb04: dfc00117 ldw ra,4(sp) -8113fb08: dc000017 ldw r16,0(sp) -8113fb0c: dec00204 addi sp,sp,8 -8113fb10: f800283a ret -8113fb14: d0a01a17 ldw r2,-32664(gp) -8113fb18: 10000526 beq r2,zero,8113fb30 -8113fb1c: 103ee83a callr r2 -8113fb20: 00c00344 movi r3,13 -8113fb24: 10c00015 stw r3,0(r2) -8113fb28: 00bfffc4 movi r2,-1 -8113fb2c: 003ff506 br 8113fb04 <__reset+0xfb11fb04> -8113fb30: d0a09604 addi r2,gp,-32168 -8113fb34: 003ffa06 br 8113fb20 <__reset+0xfb11fb20> -8113fb38: d0a01a17 ldw r2,-32664(gp) -8113fb3c: 10000c26 beq r2,zero,8113fb70 -8113fb40: 103ee83a callr r2 -8113fb44: 0421c83a sub r16,zero,r16 -8113fb48: 14000015 stw r16,0(r2) -8113fb4c: 00bfffc4 movi r2,-1 -8113fb50: 003fec06 br 8113fb04 <__reset+0xfb11fb04> -8113fb54: d0a01a17 ldw r2,-32664(gp) -8113fb58: 10000726 beq r2,zero,8113fb78 -8113fb5c: 103ee83a callr r2 -8113fb60: 00c01444 movi r3,81 -8113fb64: 10c00015 stw r3,0(r2) -8113fb68: 00bfffc4 movi r2,-1 -8113fb6c: 003fe506 br 8113fb04 <__reset+0xfb11fb04> -8113fb70: d0a09604 addi r2,gp,-32168 -8113fb74: 003ff306 br 8113fb44 <__reset+0xfb11fb44> -8113fb78: d0a09604 addi r2,gp,-32168 -8113fb7c: 003ff806 br 8113fb60 <__reset+0xfb11fb60> - -8113fb80 <__env_lock>: -8113fb80: deffe004 addi sp,sp,-128 -8113fb84: d80b883a mov r5,sp -8113fb88: 01003fc4 movi r4,255 -8113fb8c: dfc01f15 stw ra,124(sp) -8113fb90: dc001e15 stw r16,120(sp) -8113fb94: 11446500 call 81144650 -8113fb98: d8801d85 stb r2,118(sp) -8113fb9c: 10803fcc andi r2,r2,255 -8113fba0: 10000426 beq r2,zero,8113fbb4 <__env_lock+0x34> -8113fba4: dfc01f17 ldw ra,124(sp) -8113fba8: dc001e17 ldw r16,120(sp) -8113fbac: dec02004 addi sp,sp,128 -8113fbb0: f800283a ret -8113fbb4: d120a517 ldw r4,-32108(gp) -8113fbb8: d9401b04 addi r5,sp,108 -8113fbbc: dc000c83 ldbu r16,50(sp) -8113fbc0: 11438800 call 81143880 -8113fbc4: d8801d03 ldbu r2,116(sp) -8113fbc8: 10000226 beq r2,zero,8113fbd4 <__env_lock+0x54> -8113fbcc: d0a01f17 ldw r2,-32644(gp) -8113fbd0: 80800b26 beq r16,r2,8113fc00 <__env_lock+0x80> -8113fbd4: d120a517 ldw r4,-32108(gp) -8113fbd8: d9801d84 addi r6,sp,118 -8113fbdc: 000b883a mov r5,zero -8113fbe0: 11435a40 call 811435a4 -8113fbe4: 00800044 movi r2,1 -8113fbe8: d0a0a415 stw r2,-32112(gp) -8113fbec: d4201f15 stw r16,-32644(gp) -8113fbf0: dfc01f17 ldw ra,124(sp) -8113fbf4: dc001e17 ldw r16,120(sp) -8113fbf8: dec02004 addi sp,sp,128 -8113fbfc: f800283a ret -8113fc00: d0a0a417 ldw r2,-32112(gp) -8113fc04: 10800044 addi r2,r2,1 -8113fc08: d0a0a415 stw r2,-32112(gp) -8113fc0c: 003fe506 br 8113fba4 <__reset+0xfb11fba4> - -8113fc10 <__env_unlock>: -8113fc10: d0a0a417 ldw r2,-32112(gp) -8113fc14: 10000326 beq r2,zero,8113fc24 <__env_unlock+0x14> -8113fc18: 10bfffc4 addi r2,r2,-1 -8113fc1c: d0a0a415 stw r2,-32112(gp) -8113fc20: 10000126 beq r2,zero,8113fc28 <__env_unlock+0x18> -8113fc24: f800283a ret -8113fc28: d120a517 ldw r4,-32108(gp) -8113fc2c: 00bfffc4 movi r2,-1 -8113fc30: d0a01f15 stw r2,-32644(gp) -8113fc34: 11437dc1 jmpi 811437dc - -8113fc38 <__malloc_lock>: -8113fc38: d0e0ab03 ldbu r3,-32084(gp) -8113fc3c: 00800044 movi r2,1 -8113fc40: 18800126 beq r3,r2,8113fc48 <__malloc_lock+0x10> -8113fc44: f800283a ret -8113fc48: deffe004 addi sp,sp,-128 -8113fc4c: d80b883a mov r5,sp -8113fc50: 01003fc4 movi r4,255 -8113fc54: dfc01f15 stw ra,124(sp) -8113fc58: dc001e15 stw r16,120(sp) -8113fc5c: 11446500 call 81144650 -8113fc60: d8801d85 stb r2,118(sp) -8113fc64: 10803fcc andi r2,r2,255 -8113fc68: 10000426 beq r2,zero,8113fc7c <__malloc_lock+0x44> -8113fc6c: dfc01f17 ldw ra,124(sp) -8113fc70: dc001e17 ldw r16,120(sp) -8113fc74: dec02004 addi sp,sp,128 -8113fc78: f800283a ret -8113fc7c: d120a717 ldw r4,-32100(gp) -8113fc80: dc000c83 ldbu r16,50(sp) -8113fc84: d9401b04 addi r5,sp,108 -8113fc88: 11438800 call 81143880 -8113fc8c: 0007303a rdctl r3,status -8113fc90: 00bfff84 movi r2,-2 -8113fc94: 1884703a and r2,r3,r2 -8113fc98: 1001703a wrctl status,r2 -8113fc9c: d8801b0b ldhu r2,108(sp) -8113fca0: 1000021e bne r2,zero,8113fcac <__malloc_lock+0x74> -8113fca4: d0a02017 ldw r2,-32640(gp) -8113fca8: 80800926 beq r16,r2,8113fcd0 <__malloc_lock+0x98> -8113fcac: 1801703a wrctl status,r3 -8113fcb0: d120a717 ldw r4,-32100(gp) -8113fcb4: d9801d84 addi r6,sp,118 -8113fcb8: 000b883a mov r5,zero -8113fcbc: 11435a40 call 811435a4 -8113fcc0: 00800044 movi r2,1 -8113fcc4: d0a0a615 stw r2,-32104(gp) -8113fcc8: d4202015 stw r16,-32640(gp) -8113fccc: 003fe706 br 8113fc6c <__reset+0xfb11fc6c> -8113fcd0: d0a0a617 ldw r2,-32104(gp) -8113fcd4: 10800044 addi r2,r2,1 -8113fcd8: d0a0a615 stw r2,-32104(gp) -8113fcdc: 1801703a wrctl status,r3 -8113fce0: 003fe206 br 8113fc6c <__reset+0xfb11fc6c> - -8113fce4 <__malloc_unlock>: -8113fce4: d0e0ab03 ldbu r3,-32084(gp) -8113fce8: 00800044 movi r2,1 -8113fcec: 18800126 beq r3,r2,8113fcf4 <__malloc_unlock+0x10> -8113fcf0: f800283a ret -8113fcf4: 0007303a rdctl r3,status -8113fcf8: 00bfff84 movi r2,-2 -8113fcfc: 1884703a and r2,r3,r2 -8113fd00: 1001703a wrctl status,r2 -8113fd04: d0a0a617 ldw r2,-32104(gp) -8113fd08: 10000326 beq r2,zero,8113fd18 <__malloc_unlock+0x34> -8113fd0c: 10bfffc4 addi r2,r2,-1 -8113fd10: d0a0a615 stw r2,-32104(gp) -8113fd14: 10000226 beq r2,zero,8113fd20 <__malloc_unlock+0x3c> -8113fd18: 1801703a wrctl status,r3 -8113fd1c: f800283a ret -8113fd20: 00bfffc4 movi r2,-1 -8113fd24: d0a02015 stw r2,-32640(gp) -8113fd28: 1801703a wrctl status,r3 -8113fd2c: d120a717 ldw r4,-32100(gp) -8113fd30: 11437dc1 jmpi 811437dc - -8113fd34 : -8113fd34: defffe04 addi sp,sp,-8 -8113fd38: dc000015 stw r16,0(sp) -8113fd3c: dfc00115 stw ra,4(sp) -8113fd40: 043fff84 movi r16,-2 -8113fd44: 0007303a rdctl r3,status -8113fd48: 1c04703a and r2,r3,r16 -8113fd4c: 1001703a wrctl status,r2 -8113fd50: d0a0ac17 ldw r2,-32080(gp) -8113fd54: 10800044 addi r2,r2,1 -8113fd58: d0a0ac15 stw r2,-32080(gp) -8113fd5c: 1801703a wrctl status,r3 -8113fd60: 1146aac0 call 81146aac -8113fd64: 003ff706 br 8113fd44 <__reset+0xfb11fd44> - -8113fd68 : -8113fd68: 30002626 beq r6,zero,8113fe04 -8113fd6c: 20002726 beq r4,zero,8113fe0c -8113fd70: 28002a26 beq r5,zero,8113fe1c -8113fd74: d0a0bb03 ldbu r2,-32020(gp) -8113fd78: 10c03fcc andi r3,r2,255 -8113fd7c: 1800071e bne r3,zero,8113fd9c -8113fd80: 20c00003 ldbu r3,0(r4) -8113fd84: 01c000c4 movi r7,3 -8113fd88: 18ffffc4 addi r3,r3,-1 -8113fd8c: 38c0072e bgeu r7,r3,8113fdac -8113fd90: 00c00044 movi r3,1 -8113fd94: 30c00005 stb r3,0(r6) -8113fd98: f800283a ret -8113fd9c: 00800444 movi r2,17 -8113fda0: 30800005 stb r2,0(r6) -8113fda4: 0005883a mov r2,zero -8113fda8: f800283a ret -8113fdac: 0013303a rdctl r9,status -8113fdb0: 00bfff84 movi r2,-2 -8113fdb4: 4884703a and r2,r9,r2 -8113fdb8: 1001703a wrctl status,r2 -8113fdbc: 20c00443 ldbu r3,17(r4) -8113fdc0: 21000444 addi r4,r4,17 -8113fdc4: 18803fcc andi r2,r3,255 -8113fdc8: 10001826 beq r2,zero,8113fe2c -8113fdcc: 280f883a mov r7,r5 -8113fdd0: 0005883a mov r2,zero -8113fdd4: 38c00005 stb r3,0(r7) -8113fdd8: 21000044 addi r4,r4,1 -8113fddc: 20c00003 ldbu r3,0(r4) -8113fde0: 29400044 addi r5,r5,1 -8113fde4: 10800044 addi r2,r2,1 -8113fde8: 1a003fcc andi r8,r3,255 -8113fdec: 280f883a mov r7,r5 -8113fdf0: 403ff81e bne r8,zero,8113fdd4 <__reset+0xfb11fdd4> -8113fdf4: 28000005 stb zero,0(r5) -8113fdf8: 4801703a wrctl status,r9 -8113fdfc: 30000005 stb zero,0(r6) -8113fe00: f800283a ret -8113fe04: 0005883a mov r2,zero -8113fe08: f800283a ret -8113fe0c: 00800104 movi r2,4 -8113fe10: 30800005 stb r2,0(r6) -8113fe14: 0005883a mov r2,zero -8113fe18: f800283a ret -8113fe1c: 00800304 movi r2,12 -8113fe20: 30800005 stb r2,0(r6) -8113fe24: 0005883a mov r2,zero -8113fe28: f800283a ret -8113fe2c: 0005883a mov r2,zero -8113fe30: 003ff006 br 8113fdf4 <__reset+0xfb11fdf4> - -8113fe34 : -8113fe34: 30000b26 beq r6,zero,8113fe64 -8113fe38: 20002a26 beq r4,zero,8113fee4 -8113fe3c: 28002c26 beq r5,zero,8113fef0 -8113fe40: d0a0bb03 ldbu r2,-32020(gp) -8113fe44: 1000081e bne r2,zero,8113fe68 -8113fe48: 20800003 ldbu r2,0(r4) -8113fe4c: 00c000c4 movi r3,3 -8113fe50: 10bfffc4 addi r2,r2,-1 -8113fe54: 1880072e bgeu r3,r2,8113fe74 -8113fe58: 00800044 movi r2,1 -8113fe5c: 30800005 stb r2,0(r6) -8113fe60: f800283a ret -8113fe64: f800283a ret -8113fe68: 00800484 movi r2,18 -8113fe6c: 30800005 stb r2,0(r6) -8113fe70: f800283a ret -8113fe74: 0013303a rdctl r9,status -8113fe78: 00bfff84 movi r2,-2 -8113fe7c: 4884703a and r2,r9,r2 -8113fe80: 1001703a wrctl status,r2 -8113fe84: 28c00003 ldbu r3,0(r5) -8113fe88: 18803fcc andi r2,r3,255 -8113fe8c: 10001f26 beq r2,zero,8113ff0c -8113fe90: 2805883a mov r2,r5 -8113fe94: 000f883a mov r7,zero -8113fe98: 10800044 addi r2,r2,1 -8113fe9c: 12000003 ldbu r8,0(r2) -8113fea0: 39c00044 addi r7,r7,1 -8113fea4: 403ffc1e bne r8,zero,8113fe98 <__reset+0xfb11fe98> -8113fea8: 39c03fcc andi r7,r7,255 -8113feac: 008007c4 movi r2,31 -8113feb0: 11c01236 bltu r2,r7,8113fefc -8113feb4: 21000444 addi r4,r4,17 -8113feb8: 20c00005 stb r3,0(r4) -8113febc: 29400044 addi r5,r5,1 -8113fec0: 28c00003 ldbu r3,0(r5) -8113fec4: 20800044 addi r2,r4,1 -8113fec8: 1009883a mov r4,r2 -8113fecc: 19c03fcc andi r7,r3,255 -8113fed0: 383ff91e bne r7,zero,8113feb8 <__reset+0xfb11feb8> -8113fed4: 10000005 stb zero,0(r2) -8113fed8: 4801703a wrctl status,r9 -8113fedc: 30000005 stb zero,0(r6) -8113fee0: f800283a ret -8113fee4: 00800104 movi r2,4 -8113fee8: 30800005 stb r2,0(r6) -8113feec: f800283a ret -8113fef0: 00800304 movi r2,12 -8113fef4: 30800005 stb r2,0(r6) -8113fef8: f800283a ret -8113fefc: 4801703a wrctl status,r9 -8113ff00: 008002c4 movi r2,11 -8113ff04: 30800005 stb r2,0(r6) -8113ff08: f800283a ret -8113ff0c: 20800444 addi r2,r4,17 -8113ff10: 003ff006 br 8113fed4 <__reset+0xfb11fed4> - -8113ff14 : -8113ff14: defff704 addi sp,sp,-36 -8113ff18: dfc00815 stw ra,32(sp) -8113ff1c: dc400715 stw r17,28(sp) -8113ff20: dc000615 stw r16,24(sp) -8113ff24: 1146aa00 call 81146aa0 -8113ff28: 02604674 movhi r9,33049 -8113ff2c: 4a6b0104 addi r9,r9,-21500 -8113ff30: d020be15 stw zero,-32008(gp) -8113ff34: d020bb05 stb zero,-32020(gp) -8113ff38: d020a905 stb zero,-32092(gp) -8113ff3c: d020b445 stb zero,-32047(gp) -8113ff40: d020ab05 stb zero,-32084(gp) -8113ff44: d020b015 stw zero,-32064(gp) -8113ff48: d020ac15 stw zero,-32080(gp) -8113ff4c: d020c215 stw zero,-31992(gp) -8113ff50: d020b215 stw zero,-32056(gp) -8113ff54: d020c105 stb zero,-31996(gp) -8113ff58: d020b805 stb zero,-32032(gp) -8113ff5c: d020b845 stb zero,-32031(gp) -8113ff60: d020b885 stb zero,-32030(gp) -8113ff64: d020b8c5 stb zero,-32029(gp) -8113ff68: d020b905 stb zero,-32028(gp) -8113ff6c: d020b945 stb zero,-32027(gp) -8113ff70: d020b985 stb zero,-32026(gp) -8113ff74: d020adc5 stb zero,-32073(gp) -8113ff78: d020ad85 stb zero,-32074(gp) -8113ff7c: d020b615 stw zero,-32040(gp) -8113ff80: d020bc15 stw zero,-32016(gp) -8113ff84: 4805883a mov r2,r9 -8113ff88: 48c4a404 addi r3,r9,4752 -8113ff8c: 10000005 stb zero,0(r2) -8113ff90: 10800044 addi r2,r2,1 -8113ff94: 18bffd1e bne r3,r2,8113ff8c <__reset+0xfb11ff8c> -8113ff98: 00a04674 movhi r2,33049 -8113ff9c: 10afa504 addi r2,r2,-16748 -8113ffa0: 10c02d04 addi r3,r2,180 -8113ffa4: 10000005 stb zero,0(r2) -8113ffa8: 10800044 addi r2,r2,1 -8113ffac: 18bffd1e bne r3,r2,8113ffa4 <__reset+0xfb11ffa4> -8113ffb0: 00a04674 movhi r2,33049 -8113ffb4: 10ab0604 addi r2,r2,-21480 -8113ffb8: 01c00fc4 movi r7,63 -8113ffbc: 11000e04 addi r4,r2,56 -8113ffc0: 10c00e44 addi r3,r2,57 -8113ffc4: 11848904 addi r6,r2,4644 -8113ffc8: 11401604 addi r5,r2,88 -8113ffcc: 11400015 stw r5,0(r2) -8113ffd0: 21c00005 stb r7,0(r4) -8113ffd4: 18000005 stb zero,0(r3) -8113ffd8: 10801b04 addi r2,r2,108 -8113ffdc: 21001b04 addi r4,r4,108 -8113ffe0: 18c01b04 addi r3,r3,108 -8113ffe4: 30bff81e bne r6,r2,8113ffc8 <__reset+0xfb11ffc8> -8113ffe8: 02204674 movhi r8,33049 -8113ffec: 42248104 addi r8,r8,-28156 -8113fff0: 00800fc4 movi r2,63 -8113fff4: 48849c05 stb r2,4720(r9) -8113fff8: 48048e15 stw zero,4664(r9) -8113fffc: 48049c45 stb zero,4721(r9) -81140000: d020ae15 stw zero,-32072(gp) -81140004: d260b315 stw r9,-32052(gp) -81140008: 4005883a mov r2,r8 -8114000c: 40c68004 addi r3,r8,6656 -81140010: 10000005 stb zero,0(r2) -81140014: 10800044 addi r2,r2,1 -81140018: 10fffd1e bne r2,r3,81140010 <__reset+0xfb120010> -8114001c: 00e04674 movhi r3,33049 -81140020: 18e48204 addi r3,r3,-28152 -81140024: 01c00fc4 movi r7,63 -81140028: 18bfff04 addi r2,r3,-4 -8114002c: 19400344 addi r5,r3,13 -81140030: 19000384 addi r4,r3,14 -81140034: 19867204 addi r6,r3,6600 -81140038: 10000005 stb zero,0(r2) -8114003c: 10800d04 addi r2,r2,52 -81140040: 18800015 stw r2,0(r3) -81140044: 29c00005 stb r7,0(r5) -81140048: 20000005 stb zero,0(r4) -8114004c: 18c00d04 addi r3,r3,52 -81140050: 29400d04 addi r5,r5,52 -81140054: 21000d04 addi r4,r4,52 -81140058: 11bff71e bne r2,r6,81140038 <__reset+0xfb120038> -8114005c: 10000005 stb zero,0(r2) -81140060: 00800fc4 movi r2,63 -81140064: 40867745 stb r2,6621(r8) -81140068: 40067415 stw zero,6608(r8) -8114006c: 40067785 stb zero,6622(r8) -81140070: d220ba15 stw r8,-32024(gp) -81140074: 1141b700 call 81141b70 -81140078: 1141f9c0 call 81141f9c -8114007c: 11433200 call 81143320 -81140080: 01a04674 movhi r6,33049 -81140084: 044000c4 movi r17,3 -81140088: 04010004 movi r16,1024 -8114008c: 31a08104 addi r6,r6,-32252 -81140090: 00bfffd4 movui r2,65535 -81140094: 01204534 movhi r4,33044 -81140098: 01c00b04 movi r7,44 -8114009c: d9800115 stw r6,4(sp) -811400a0: 213f4d04 addi r4,r4,-716 -811400a4: 000b883a mov r5,zero -811400a8: dc400415 stw r17,16(sp) -811400ac: d8000315 stw zero,12(sp) -811400b0: dc000215 stw r16,8(sp) -811400b4: d8800015 stw r2,0(sp) -811400b8: 3183ff04 addi r6,r6,4092 -811400bc: 1143cc00 call 81143cc0 -811400c0: 01604574 movhi r5,33045 -811400c4: d9800504 addi r6,sp,20 -811400c8: 297fa704 addi r5,r5,-356 -811400cc: 01000b04 movi r4,44 -811400d0: 11442040 call 81144204 -811400d4: 01a04634 movhi r6,33048 -811400d8: 31990104 addi r6,r6,25604 -811400dc: 00bfff94 movui r2,65534 -811400e0: 01204534 movhi r4,33044 -811400e4: 01c00ac4 movi r7,43 -811400e8: d9800115 stw r6,4(sp) -811400ec: 21036f04 addi r4,r4,3516 -811400f0: 000b883a mov r5,zero -811400f4: dc400415 stw r17,16(sp) -811400f8: d8000315 stw zero,12(sp) -811400fc: dc000215 stw r16,8(sp) -81140100: d8800015 stw r2,0(sp) -81140104: 3183ff04 addi r6,r6,4092 -81140108: 1143cc00 call 81143cc0 -8114010c: 01604574 movhi r5,33045 -81140110: d9800504 addi r6,sp,20 -81140114: 297fab04 addi r5,r5,-340 -81140118: 01000ac4 movi r4,43 -8114011c: 11442040 call 81144204 -81140120: 11454e00 call 811454e0 -81140124: 1146aa80 call 81146aa8 -81140128: 1140fd40 call 81140fd4 -8114012c: dfc00817 ldw ra,32(sp) -81140130: dc400717 ldw r17,28(sp) -81140134: dc000617 ldw r16,24(sp) -81140138: dec00904 addi sp,sp,36 -8114013c: f800283a ret - -81140140 : -81140140: d0e0ab03 ldbu r3,-32084(gp) -81140144: 00800044 movi r2,1 -81140148: 18800126 beq r3,r2,81140150 -8114014c: f800283a ret -81140150: d0a0bb03 ldbu r2,-32020(gp) -81140154: 00c03fc4 movi r3,255 -81140158: 11003fcc andi r4,r2,255 -8114015c: 20fffb26 beq r4,r3,8114014c <__reset+0xfb12014c> -81140160: 10800044 addi r2,r2,1 -81140164: d0a0bb05 stb r2,-32020(gp) -81140168: f800283a ret - -8114016c : -8114016c: d0e0ab03 ldbu r3,-32084(gp) -81140170: 00800044 movi r2,1 -81140174: 18800126 beq r3,r2,8114017c -81140178: f800283a ret -8114017c: defffe04 addi sp,sp,-8 -81140180: dfc00115 stw ra,4(sp) -81140184: dc000015 stw r16,0(sp) -81140188: 0021303a rdctl r16,status -8114018c: 00bfff84 movi r2,-2 -81140190: 8084703a and r2,r16,r2 -81140194: 1001703a wrctl status,r2 -81140198: d0a0bb03 ldbu r2,-32020(gp) -8114019c: 10c03fcc andi r3,r2,255 -811401a0: 1800261e bne r3,zero,8114023c -811401a4: d0a0a903 ldbu r2,-32092(gp) -811401a8: 10001f1e bne r2,zero,81140228 -811401ac: d0e0b803 ldbu r3,-32032(gp) -811401b0: 01604574 movhi r5,33045 -811401b4: 297fae84 addi r5,r5,-326 -811401b8: 28c7883a add r3,r5,r3 -811401bc: 18800003 ldbu r2,0(r3) -811401c0: d120b844 addi r4,gp,-32031 -811401c4: d1a0adc3 ldbu r6,-32073(gp) -811401c8: 10c03fcc andi r3,r2,255 -811401cc: 20c7883a add r3,r4,r3 -811401d0: 19000003 ldbu r4,0(r3) -811401d4: 100690fa slli r3,r2,3 -811401d8: 2905883a add r2,r5,r4 -811401dc: 10800003 ldbu r2,0(r2) -811401e0: 1885883a add r2,r3,r2 -811401e4: d0a0ad85 stb r2,-32074(gp) -811401e8: 10803fcc andi r2,r2,255 -811401ec: 30800e26 beq r6,r2,81140228 -811401f0: 1085883a add r2,r2,r2 -811401f4: 00e04674 movhi r3,33049 -811401f8: 18efa504 addi r3,r3,-16748 -811401fc: 1085883a add r2,r2,r2 -81140200: 1885883a add r2,r3,r2 -81140204: 10c00017 ldw r3,0(r2) -81140208: d0a0b017 ldw r2,-32064(gp) -8114020c: 19000e17 ldw r4,56(r3) -81140210: 10800044 addi r2,r2,1 -81140214: d0e0b615 stw r3,-32040(gp) -81140218: 21000044 addi r4,r4,1 -8114021c: 19000e15 stw r4,56(r3) -81140220: d0a0b015 stw r2,-32064(gp) -81140224: 11468c40 call 811468c4 -81140228: 8001703a wrctl status,r16 -8114022c: dfc00117 ldw ra,4(sp) -81140230: dc000017 ldw r16,0(sp) -81140234: dec00204 addi sp,sp,8 -81140238: f800283a ret -8114023c: 10bfffc4 addi r2,r2,-1 -81140240: d0a0bb05 stb r2,-32020(gp) -81140244: 10803fcc andi r2,r2,255 -81140248: 103ff71e bne r2,zero,81140228 <__reset+0xfb120228> -8114024c: 003fd506 br 811401a4 <__reset+0xfb1201a4> - -81140250 : -81140250: d0e0ab03 ldbu r3,-32084(gp) -81140254: 00800044 movi r2,1 -81140258: 18800126 beq r3,r2,81140260 -8114025c: f800283a ret -81140260: 0007303a rdctl r3,status -81140264: 00bfff84 movi r2,-2 -81140268: 1884703a and r2,r3,r2 -8114026c: 1001703a wrctl status,r2 -81140270: d0a0bb03 ldbu r2,-32020(gp) -81140274: 1000061e bne r2,zero,81140290 -81140278: d0a0a903 ldbu r2,-32092(gp) -8114027c: 01003fc4 movi r4,255 -81140280: 11403fcc andi r5,r2,255 -81140284: 29000226 beq r5,r4,81140290 -81140288: 10800044 addi r2,r2,1 -8114028c: d0a0a905 stb r2,-32092(gp) -81140290: 1801703a wrctl status,r3 -81140294: f800283a ret - -81140298 : -81140298: d0a0ab03 ldbu r2,-32084(gp) -8114029c: 10000126 beq r2,zero,811402a4 -811402a0: f800283a ret -811402a4: d0e0b803 ldbu r3,-32032(gp) -811402a8: 01604574 movhi r5,33045 -811402ac: 297fae84 addi r5,r5,-326 -811402b0: 28c7883a add r3,r5,r3 -811402b4: 18c00003 ldbu r3,0(r3) -811402b8: d0a0b844 addi r2,gp,-32031 -811402bc: 19003fcc andi r4,r3,255 -811402c0: 1109883a add r4,r2,r4 -811402c4: 20800003 ldbu r2,0(r4) -811402c8: 180690fa slli r3,r3,3 -811402cc: 01204674 movhi r4,33049 -811402d0: 2885883a add r2,r5,r2 -811402d4: 10800003 ldbu r2,0(r2) -811402d8: 212fa504 addi r4,r4,-16748 -811402dc: 1887883a add r3,r3,r2 -811402e0: 18803fcc andi r2,r3,255 -811402e4: 1085883a add r2,r2,r2 -811402e8: 1085883a add r2,r2,r2 -811402ec: 2085883a add r2,r4,r2 -811402f0: 10800017 ldw r2,0(r2) -811402f4: d0e0ad85 stb r3,-32074(gp) -811402f8: d0e0adc5 stb r3,-32073(gp) -811402fc: d0a0b615 stw r2,-32040(gp) -81140300: d0a0bc15 stw r2,-32016(gp) -81140304: 11469501 jmpi 81146950 - -81140308 : -81140308: defffe04 addi sp,sp,-8 -8114030c: 01000084 movi r4,2 -81140310: dfc00115 stw ra,4(sp) -81140314: dc000015 stw r16,0(sp) -81140318: 11447b40 call 811447b4 -8114031c: 0005303a rdctl r2,status -81140320: 043fff84 movi r16,-2 -81140324: 1406703a and r3,r2,r16 -81140328: 1801703a wrctl status,r3 -8114032c: d020ac15 stw zero,-32080(gp) -81140330: 1001703a wrctl status,r2 -81140334: 01001904 movi r4,100 -81140338: 11447b40 call 811447b4 -8114033c: 0005303a rdctl r2,status -81140340: 1420703a and r16,r2,r16 -81140344: 8001703a wrctl status,r16 -81140348: d0e0ac17 ldw r3,-32080(gp) -8114034c: 01000044 movi r4,1 -81140350: d120c105 stb r4,-31996(gp) -81140354: d0e0b215 stw r3,-32056(gp) -81140358: 1001703a wrctl status,r2 -8114035c: dfc00117 ldw ra,4(sp) -81140360: dc000017 ldw r16,0(sp) -81140364: dec00204 addi sp,sp,8 -81140368: f800283a ret - -8114036c : -8114036c: deffff04 addi sp,sp,-4 -81140370: dfc00015 stw ra,0(sp) -81140374: 1146a7c0 call 81146a7c -81140378: 0007303a rdctl r3,status -8114037c: 00bfff84 movi r2,-2 -81140380: 1884703a and r2,r3,r2 -81140384: 1001703a wrctl status,r2 -81140388: d0a0be17 ldw r2,-32008(gp) -8114038c: 10800044 addi r2,r2,1 -81140390: d0a0be15 stw r2,-32008(gp) -81140394: 1801703a wrctl status,r3 -81140398: d0a0ab03 ldbu r2,-32084(gp) -8114039c: 00c00044 movi r3,1 -811403a0: 10c00326 beq r2,r3,811403b0 -811403a4: dfc00017 ldw ra,0(sp) -811403a8: dec00104 addi sp,sp,4 -811403ac: f800283a ret -811403b0: d0e0af03 ldbu r3,-32068(gp) -811403b4: 18bffb26 beq r3,r2,811403a4 <__reset+0xfb1203a4> -811403b8: 18000326 beq r3,zero,811403c8 -811403bc: 01000084 movi r4,2 -811403c0: 19002d1e bne r3,r4,81140478 -811403c4: d0a0af05 stb r2,-32068(gp) -811403c8: d0a0ae17 ldw r2,-32072(gp) -811403cc: 01c00b04 movi r7,44 -811403d0: 10c00c83 ldbu r3,50(r2) -811403d4: 19fff326 beq r3,r7,811403a4 <__reset+0xfb1203a4> -811403d8: 023fff84 movi r8,-2 -811403dc: d2e0b844 addi r11,gp,-32031 -811403e0: 027ff204 movi r9,-56 -811403e4: 02800044 movi r10,1 -811403e8: 00001306 br 81140438 -811403ec: 3007883a mov r3,r6 -811403f0: 11800c05 stb r6,48(r2) -811403f4: 12800c45 stb r10,49(r2) -811403f8: 18c0020c andi r3,r3,8 -811403fc: 18000a1e bne r3,zero,81140428 -81140400: 10c00d03 ldbu r3,52(r2) -81140404: d1a0b803 ldbu r6,-32032(gp) -81140408: 13400d83 ldbu r13,54(r2) -8114040c: 58c7883a add r3,r11,r3 -81140410: 1b000003 ldbu r12,0(r3) -81140414: 11400d43 ldbu r5,53(r2) -81140418: 698cb03a or r6,r13,r6 -8114041c: d1a0b805 stb r6,-32032(gp) -81140420: 614ab03a or r5,r12,r5 -81140424: 19400005 stb r5,0(r3) -81140428: 10800517 ldw r2,20(r2) -8114042c: 2001703a wrctl status,r4 -81140430: 10c00c83 ldbu r3,50(r2) -81140434: 19ffdb26 beq r3,r7,811403a4 <__reset+0xfb1203a4> -81140438: 0009303a rdctl r4,status -8114043c: 2206703a and r3,r4,r8 -81140440: 1801703a wrctl status,r3 -81140444: 10c00b8b ldhu r3,46(r2) -81140448: 197fffc4 addi r5,r3,-1 -8114044c: 18ffffcc andi r3,r3,65535 -81140450: 29bfffcc andi r6,r5,65535 -81140454: 183ff426 beq r3,zero,81140428 <__reset+0xfb120428> -81140458: 11400b8d sth r5,46(r2) -8114045c: 303ff21e bne r6,zero,81140428 <__reset+0xfb120428> -81140460: 10c00c03 ldbu r3,48(r2) -81140464: 19400dcc andi r5,r3,55 -81140468: 1a4c703a and r6,r3,r9 -8114046c: 283fdf1e bne r5,zero,811403ec <__reset+0xfb1203ec> -81140470: 10000c45 stb zero,49(r2) -81140474: 003fe006 br 811403f8 <__reset+0xfb1203f8> -81140478: d020af05 stb zero,-32068(gp) -8114047c: 003fd206 br 811403c8 <__reset+0xfb1203c8> - -81140480 : -81140480: 00804784 movi r2,286 -81140484: f800283a ret - -81140488 : -81140488: f800283a ret - -8114048c : -8114048c: 20800283 ldbu r2,10(r4) -81140490: 02204574 movhi r8,33045 -81140494: 423fae84 addi r8,r8,-326 -81140498: 4085883a add r2,r8,r2 -8114049c: 10800003 ldbu r2,0(r2) -811404a0: 018c303a nor r6,zero,r6 -811404a4: 12403fcc andi r9,r2,255 -811404a8: 2247883a add r3,r4,r9 -811404ac: 18c002c3 ldbu r3,11(r3) -811404b0: 100490fa slli r2,r2,3 -811404b4: 40c7883a add r3,r8,r3 -811404b8: 18c00003 ldbu r3,0(r3) -811404bc: 02204674 movhi r8,33049 -811404c0: 422fa504 addi r8,r8,-16748 -811404c4: 10c5883a add r2,r2,r3 -811404c8: 10c03fcc andi r3,r2,255 -811404cc: 18c7883a add r3,r3,r3 -811404d0: 18c7883a add r3,r3,r3 -811404d4: 40c7883a add r3,r8,r3 -811404d8: 1a000017 ldw r8,0(r3) -811404dc: 40c00c03 ldbu r3,48(r8) -811404e0: 40000b8d sth zero,46(r8) -811404e4: 41400915 stw r5,36(r8) -811404e8: 30cc703a and r6,r6,r3 -811404ec: 41800c05 stb r6,48(r8) -811404f0: 41c00c45 stb r7,49(r8) -811404f4: 3180020c andi r6,r6,8 -811404f8: 30002426 beq r6,zero,8114058c -811404fc: 40c00d43 ldbu r3,53(r8) -81140500: 41400d03 ldbu r5,52(r8) -81140504: 00cc303a nor r6,zero,r3 -81140508: 214b883a add r5,r4,r5 -8114050c: 294002c4 addi r5,r5,11 -81140510: 28c00003 ldbu r3,0(r5) -81140514: 30c6703a and r3,r6,r3 -81140518: 28c00005 stb r3,0(r5) -8114051c: 18c03fcc andi r3,r3,255 -81140520: 18002526 beq r3,zero,811405b8 -81140524: 41c00817 ldw r7,32(r8) -81140528: 38001726 beq r7,zero,81140588 -8114052c: 39800017 ldw r6,0(r7) -81140530: 42800d03 ldbu r10,52(r8) -81140534: 42c00d83 ldbu r11,54(r8) -81140538: 42400d43 ldbu r9,53(r8) -8114053c: 30001026 beq r6,zero,81140580 -81140540: 52803fcc andi r10,r10,255 -81140544: 0252303a nor r9,zero,r9 -81140548: 02d6303a nor r11,zero,r11 -8114054c: 328b883a add r5,r6,r10 -81140550: 294002c4 addi r5,r5,11 -81140554: 28c00003 ldbu r3,0(r5) -81140558: 39c00104 addi r7,r7,4 -8114055c: 1a46703a and r3,r3,r9 -81140560: 28c00005 stb r3,0(r5) -81140564: 18c03fcc andi r3,r3,255 -81140568: 1800031e bne r3,zero,81140578 -8114056c: 30c00283 ldbu r3,10(r6) -81140570: 58c6703a and r3,r11,r3 -81140574: 30c00285 stb r3,10(r6) -81140578: 39800017 ldw r6,0(r7) -8114057c: 303ff31e bne r6,zero,8114054c <__reset+0xfb12054c> -81140580: 41000715 stw r4,28(r8) -81140584: f800283a ret -81140588: f800283a ret -8114058c: d0e0b844 addi r3,gp,-32031 -81140590: 1a53883a add r9,r3,r9 -81140594: d1a0b803 ldbu r6,-32032(gp) -81140598: 49400003 ldbu r5,0(r9) -8114059c: 41c00d83 ldbu r7,54(r8) -811405a0: 40c00d43 ldbu r3,53(r8) -811405a4: 398cb03a or r6,r7,r6 -811405a8: 28cab03a or r5,r5,r3 -811405ac: d1a0b805 stb r6,-32032(gp) -811405b0: 49400005 stb r5,0(r9) -811405b4: 003fd206 br 81140500 <__reset+0xfb120500> -811405b8: 40c00d83 ldbu r3,54(r8) -811405bc: 21400283 ldbu r5,10(r4) -811405c0: 00c6303a nor r3,zero,r3 -811405c4: 1946703a and r3,r3,r5 -811405c8: 20c00285 stb r3,10(r4) -811405cc: 003fd506 br 81140524 <__reset+0xfb120524> - -811405d0 : -811405d0: d0a0bc17 ldw r2,-32016(gp) -811405d4: 10c00d03 ldbu r3,52(r2) -811405d8: 11000715 stw r4,28(r2) -811405dc: 11400d43 ldbu r5,53(r2) -811405e0: 20c7883a add r3,r4,r3 -811405e4: 18c002c4 addi r3,r3,11 -811405e8: 19800003 ldbu r6,0(r3) -811405ec: 314ab03a or r5,r6,r5 -811405f0: 19400005 stb r5,0(r3) -811405f4: 21400283 ldbu r5,10(r4) -811405f8: 10c00d83 ldbu r3,54(r2) -811405fc: 28c6b03a or r3,r5,r3 -81140600: 20c00285 stb r3,10(r4) -81140604: 11000d03 ldbu r4,52(r2) -81140608: d160b844 addi r5,gp,-32031 -8114060c: 10c00d43 ldbu r3,53(r2) -81140610: 290b883a add r5,r5,r4 -81140614: 29000003 ldbu r4,0(r5) -81140618: 00c6303a nor r3,zero,r3 -8114061c: 1906703a and r3,r3,r4 -81140620: 28c00005 stb r3,0(r5) -81140624: 18c03fcc andi r3,r3,255 -81140628: 1800051e bne r3,zero,81140640 -8114062c: 10800d83 ldbu r2,54(r2) -81140630: d0e0b803 ldbu r3,-32032(gp) -81140634: 0084303a nor r2,zero,r2 -81140638: 10c4703a and r2,r2,r3 -8114063c: d0a0b805 stb r2,-32032(gp) -81140640: f800283a ret - -81140644 : -81140644: d1a0bc17 ldw r6,-32016(gp) -81140648: 30000715 stw zero,28(r6) -8114064c: 31000815 stw r4,32(r6) -81140650: 20c00017 ldw r3,0(r4) -81140654: 18000e26 beq r3,zero,81140690 -81140658: 30800d03 ldbu r2,52(r6) -8114065c: 31400d43 ldbu r5,53(r6) -81140660: 21000104 addi r4,r4,4 -81140664: 1885883a add r2,r3,r2 -81140668: 108002c4 addi r2,r2,11 -8114066c: 11c00003 ldbu r7,0(r2) -81140670: 394ab03a or r5,r7,r5 -81140674: 11400005 stb r5,0(r2) -81140678: 19400283 ldbu r5,10(r3) -8114067c: 30800d83 ldbu r2,54(r6) -81140680: 2884b03a or r2,r5,r2 -81140684: 18800285 stb r2,10(r3) -81140688: 20c00017 ldw r3,0(r4) -8114068c: 183ff21e bne r3,zero,81140658 <__reset+0xfb120658> -81140690: 30c00d03 ldbu r3,52(r6) -81140694: d120b844 addi r4,gp,-32031 -81140698: 30800d43 ldbu r2,53(r6) -8114069c: 20c9883a add r4,r4,r3 -811406a0: 20c00003 ldbu r3,0(r4) -811406a4: 0084303a nor r2,zero,r2 -811406a8: 10c4703a and r2,r2,r3 -811406ac: 20800005 stb r2,0(r4) -811406b0: 10803fcc andi r2,r2,255 -811406b4: 1000061e bne r2,zero,811406d0 -811406b8: 30800d83 ldbu r2,54(r6) -811406bc: d0e0b803 ldbu r3,-32032(gp) -811406c0: 0084303a nor r2,zero,r2 -811406c4: 10c4703a and r2,r2,r3 -811406c8: d0a0b805 stb r2,-32032(gp) -811406cc: f800283a ret -811406d0: f800283a ret - -811406d4 : -811406d4: 21800d03 ldbu r6,52(r4) -811406d8: 20800d43 ldbu r2,53(r4) -811406dc: 298d883a add r6,r5,r6 -811406e0: 318002c4 addi r6,r6,11 -811406e4: 30c00003 ldbu r3,0(r6) -811406e8: 0084303a nor r2,zero,r2 -811406ec: 10c4703a and r2,r2,r3 -811406f0: 30800005 stb r2,0(r6) -811406f4: 10803fcc andi r2,r2,255 -811406f8: 1000051e bne r2,zero,81140710 -811406fc: 20800d83 ldbu r2,54(r4) -81140700: 28c00283 ldbu r3,10(r5) -81140704: 0084303a nor r2,zero,r2 -81140708: 10c4703a and r2,r2,r3 -8114070c: 28800285 stb r2,10(r5) -81140710: f800283a ret - -81140714 : -81140714: 29800017 ldw r6,0(r5) -81140718: 21c00d03 ldbu r7,52(r4) -8114071c: 22000d83 ldbu r8,54(r4) -81140720: 21000d43 ldbu r4,53(r4) -81140724: 30001026 beq r6,zero,81140768 -81140728: 39c03fcc andi r7,r7,255 -8114072c: 0108303a nor r4,zero,r4 -81140730: 0210303a nor r8,zero,r8 -81140734: 31c7883a add r3,r6,r7 -81140738: 18c002c4 addi r3,r3,11 -8114073c: 18800003 ldbu r2,0(r3) -81140740: 29400104 addi r5,r5,4 -81140744: 1104703a and r2,r2,r4 -81140748: 18800005 stb r2,0(r3) -8114074c: 10803fcc andi r2,r2,255 -81140750: 1000031e bne r2,zero,81140760 -81140754: 30800283 ldbu r2,10(r6) -81140758: 4084703a and r2,r8,r2 -8114075c: 30800285 stb r2,10(r6) -81140760: 29800017 ldw r6,0(r5) -81140764: 303ff31e bne r6,zero,81140734 <__reset+0xfb120734> -81140768: f800283a ret - -8114076c : -8114076c: 20000285 stb zero,10(r4) -81140770: 208002c4 addi r2,r4,11 -81140774: 21000444 addi r4,r4,17 -81140778: 10000005 stb zero,0(r2) -8114077c: 10800044 addi r2,r2,1 -81140780: 113ffd1e bne r2,r4,81140778 <__reset+0xfb120778> -81140784: f800283a ret - -81140788 : -81140788: 28bfffcc andi r2,r5,65535 -8114078c: 10000726 beq r2,zero,811407ac -81140790: 28bfffc4 addi r2,r5,-1 -81140794: 10bfffcc andi r2,r2,65535 -81140798: 10800044 addi r2,r2,1 -8114079c: 2085883a add r2,r4,r2 -811407a0: 20000005 stb zero,0(r4) -811407a4: 21000044 addi r4,r4,1 -811407a8: 20bffd1e bne r4,r2,811407a0 <__reset+0xfb1207a0> -811407ac: f800283a ret - -811407b0 : -811407b0: 30bfffcc andi r2,r6,65535 -811407b4: 10000926 beq r2,zero,811407dc -811407b8: 30ffffc4 addi r3,r6,-1 -811407bc: 18ffffcc andi r3,r3,65535 -811407c0: 18c00044 addi r3,r3,1 -811407c4: 20c7883a add r3,r4,r3 -811407c8: 28800003 ldbu r2,0(r5) -811407cc: 21000044 addi r4,r4,1 -811407d0: 29400044 addi r5,r5,1 -811407d4: 20bfffc5 stb r2,-1(r4) -811407d8: 20fffb1e bne r4,r3,811407c8 <__reset+0xfb1207c8> -811407dc: f800283a ret - -811407e0 : -811407e0: defffe04 addi sp,sp,-8 -811407e4: dfc00115 stw ra,4(sp) -811407e8: dc000015 stw r16,0(sp) -811407ec: 0021303a rdctl r16,status -811407f0: 00bfff84 movi r2,-2 -811407f4: 8084703a and r2,r16,r2 -811407f8: 1001703a wrctl status,r2 -811407fc: d0a0bb03 ldbu r2,-32020(gp) -81140800: 1000211e bne r2,zero,81140888 -81140804: d0a0a903 ldbu r2,-32092(gp) -81140808: 10001f1e bne r2,zero,81140888 -8114080c: d0e0b803 ldbu r3,-32032(gp) -81140810: 01604574 movhi r5,33045 -81140814: 297fae84 addi r5,r5,-326 -81140818: 28c7883a add r3,r5,r3 -8114081c: 18800003 ldbu r2,0(r3) -81140820: d120b844 addi r4,gp,-32031 -81140824: d1a0adc3 ldbu r6,-32073(gp) -81140828: 10c03fcc andi r3,r2,255 -8114082c: 20c7883a add r3,r4,r3 -81140830: 19000003 ldbu r4,0(r3) -81140834: 100690fa slli r3,r2,3 -81140838: 2905883a add r2,r5,r4 -8114083c: 10800003 ldbu r2,0(r2) -81140840: 1885883a add r2,r3,r2 -81140844: d0a0ad85 stb r2,-32074(gp) -81140848: 10803fcc andi r2,r2,255 -8114084c: 30800e26 beq r6,r2,81140888 -81140850: 1085883a add r2,r2,r2 -81140854: 00e04674 movhi r3,33049 -81140858: 18efa504 addi r3,r3,-16748 -8114085c: 1085883a add r2,r2,r2 -81140860: 1885883a add r2,r3,r2 -81140864: 10c00017 ldw r3,0(r2) -81140868: d0a0b017 ldw r2,-32064(gp) -8114086c: 19000e17 ldw r4,56(r3) -81140870: 10800044 addi r2,r2,1 -81140874: d0e0b615 stw r3,-32040(gp) -81140878: 21000044 addi r4,r4,1 -8114087c: 19000e15 stw r4,56(r3) -81140880: d0a0b015 stw r2,-32064(gp) -81140884: 11468c40 call 811468c4 -81140888: 8001703a wrctl status,r16 -8114088c: dfc00117 ldw ra,4(sp) -81140890: dc000017 ldw r16,0(sp) -81140894: dec00204 addi sp,sp,8 -81140898: f800283a ret - -8114089c : -8114089c: defff904 addi sp,sp,-28 -811408a0: dc400315 stw r17,12(sp) -811408a4: dc400717 ldw r17,28(sp) -811408a8: dfc00615 stw ra,24(sp) -811408ac: dcc00515 stw r19,20(sp) -811408b0: dc800415 stw r18,16(sp) -811408b4: dc000215 stw r16,8(sp) -811408b8: 88004526 beq r17,zero,811409d0 -811408bc: 2021883a mov r16,r4 -811408c0: 20002126 beq r4,zero,81140948 -811408c4: 28002026 beq r5,zero,81140948 -811408c8: 30001f26 beq r6,zero,81140948 -811408cc: 28000015 stw zero,0(r5) -811408d0: 22000017 ldw r8,0(r4) -811408d4: 4005883a mov r2,r8 -811408d8: 40001326 beq r8,zero,81140928 -811408dc: 2007883a mov r3,r4 -811408e0: 01000044 movi r4,1 -811408e4: 00000206 br 811408f0 -811408e8: 18800017 ldw r2,0(r3) -811408ec: 10000e26 beq r2,zero,81140928 -811408f0: 10800003 ldbu r2,0(r2) -811408f4: 18c00104 addi r3,r3,4 -811408f8: 10bfff84 addi r2,r2,-2 -811408fc: 20bffa2e bgeu r4,r2,811408e8 <__reset+0xfb1208e8> -81140900: 00800044 movi r2,1 -81140904: 88800005 stb r2,0(r17) -81140908: 0005883a mov r2,zero -8114090c: dfc00617 ldw ra,24(sp) -81140910: dcc00517 ldw r19,20(sp) -81140914: dc800417 ldw r18,16(sp) -81140918: dc400317 ldw r17,12(sp) -8114091c: dc000217 ldw r16,8(sp) -81140920: dec00704 addi sp,sp,28 -81140924: f800283a ret -81140928: d0a0bb03 ldbu r2,-32020(gp) -8114092c: 1000241e bne r2,zero,811409c0 -81140930: d0a0a903 ldbu r2,-32092(gp) -81140934: 10000826 beq r2,zero,81140958 -81140938: 00800344 movi r2,13 -8114093c: 88800005 stb r2,0(r17) -81140940: 0005883a mov r2,zero -81140944: 003ff106 br 8114090c <__reset+0xfb12090c> -81140948: 00800104 movi r2,4 -8114094c: 88800005 stb r2,0(r17) -81140950: 0005883a mov r2,zero -81140954: 003fed06 br 8114090c <__reset+0xfb12090c> -81140958: 0025303a rdctl r18,status -8114095c: 00bfff84 movi r2,-2 -81140960: 9084703a and r2,r18,r2 -81140964: 1001703a wrctl status,r2 -81140968: 40007f26 beq r8,zero,81140b68 -8114096c: 8009883a mov r4,r16 -81140970: 0015883a mov r10,zero -81140974: 0027883a mov r19,zero -81140978: 001b883a mov r13,zero -8114097c: 02400084 movi r9,2 -81140980: 030000c4 movi r12,3 -81140984: 40c00003 ldbu r3,0(r8) -81140988: 1a401926 beq r3,r9,811409f0 -8114098c: 1b00121e bne r3,r12,811409d8 -81140990: 40c0020b ldhu r3,8(r8) -81140994: 1affffcc andi r11,r3,65535 -81140998: 58006e26 beq r11,zero,81140b54 -8114099c: 18ffffc4 addi r3,r3,-1 -811409a0: 40c0020d sth r3,8(r8) -811409a4: 2a000015 stw r8,0(r5) -811409a8: 30000015 stw zero,0(r6) -811409ac: 9cc00044 addi r19,r19,1 -811409b0: 31800104 addi r6,r6,4 -811409b4: 29400104 addi r5,r5,4 -811409b8: 03400044 movi r13,1 -811409bc: 00001106 br 81140a04 -811409c0: 00800084 movi r2,2 -811409c4: 88800005 stb r2,0(r17) -811409c8: 0005883a mov r2,zero -811409cc: 003fcf06 br 8114090c <__reset+0xfb12090c> -811409d0: 0005883a mov r2,zero -811409d4: 003fcd06 br 8114090c <__reset+0xfb12090c> -811409d8: 9001703a wrctl status,r18 -811409dc: 28000015 stw zero,0(r5) -811409e0: 00c00044 movi r3,1 -811409e4: 88c00005 stb r3,0(r17) -811409e8: 9805883a mov r2,r19 -811409ec: 003fc706 br 8114090c <__reset+0xfb12090c> -811409f0: 40c00117 ldw r3,4(r8) -811409f4: 1ac0058b ldhu r11,22(r3) -811409f8: 5bbfffcc andi r14,r11,65535 -811409fc: 7000441e bne r14,zero,81140b10 -81140a00: 52800114 ori r10,r10,4 -81140a04: 21000104 addi r4,r4,4 -81140a08: 22000017 ldw r8,0(r4) -81140a0c: 403fdd1e bne r8,zero,81140984 <__reset+0xfb120984> -81140a10: 6b403fcc andi r13,r13,255 -81140a14: 68006c1e bne r13,zero,81140bc8 -81140a18: d0e0bc17 ldw r3,-32016(gp) -81140a1c: 8009883a mov r4,r16 -81140a20: 1a000c03 ldbu r8,48(r3) -81140a24: 19c00b8d sth r7,46(r3) -81140a28: 01ffe004 movi r7,-128 -81140a2c: 41ceb03a or r7,r8,r7 -81140a30: 3a94b03a or r10,r7,r10 -81140a34: 18000c45 stb zero,49(r3) -81140a38: 1a800c05 stb r10,48(r3) -81140a3c: d9400015 stw r5,0(sp) -81140a40: d9800115 stw r6,4(sp) -81140a44: 11406440 call 81140644 -81140a48: 9001703a wrctl status,r18 -81140a4c: 11407e00 call 811407e0 -81140a50: 0017303a rdctl r11,status -81140a54: 00ffff84 movi r3,-2 -81140a58: 58c6703a and r3,r11,r3 -81140a5c: 1801703a wrctl status,r3 -81140a60: d220bc17 ldw r8,-32016(gp) -81140a64: d9400017 ldw r5,0(sp) -81140a68: d9800117 ldw r6,4(sp) -81140a6c: 40c00c43 ldbu r3,49(r8) -81140a70: 18004026 beq r3,zero,81140b74 -81140a74: 01000084 movi r4,2 -81140a78: 19003e26 beq r3,r4,81140b74 -81140a7c: 81c00017 ldw r7,0(r16) -81140a80: 42800d03 ldbu r10,52(r8) -81140a84: 43000d83 ldbu r12,54(r8) -81140a88: 42400d43 ldbu r9,53(r8) -81140a8c: 38007426 beq r7,zero,81140c60 -81140a90: 52803fcc andi r10,r10,255 -81140a94: 0252303a nor r9,zero,r9 -81140a98: 0318303a nor r12,zero,r12 -81140a9c: 3a89883a add r4,r7,r10 -81140aa0: 210002c4 addi r4,r4,11 -81140aa4: 20c00003 ldbu r3,0(r4) -81140aa8: 84000104 addi r16,r16,4 -81140aac: 1a46703a and r3,r3,r9 -81140ab0: 20c00005 stb r3,0(r4) -81140ab4: 18c03fcc andi r3,r3,255 -81140ab8: 1800031e bne r3,zero,81140ac8 -81140abc: 38c00283 ldbu r3,10(r7) -81140ac0: 60c6703a and r3,r12,r3 -81140ac4: 38c00285 stb r3,10(r7) -81140ac8: 81c00017 ldw r7,0(r16) -81140acc: 383ff31e bne r7,zero,81140a9c <__reset+0xfb120a9c> -81140ad0: 40c00c43 ldbu r3,49(r8) -81140ad4: 18003326 beq r3,zero,81140ba4 -81140ad8: 01000084 movi r4,2 -81140adc: 19002d1e bne r3,r4,81140b94 -81140ae0: 30000015 stw zero,0(r6) -81140ae4: 00c00384 movi r3,14 -81140ae8: 88c00005 stb r3,0(r17) -81140aec: d0e0bc17 ldw r3,-32016(gp) -81140af0: 18000c05 stb zero,48(r3) -81140af4: 18000c45 stb zero,49(r3) -81140af8: 18000715 stw zero,28(r3) -81140afc: 18000815 stw zero,32(r3) -81140b00: 18000915 stw zero,36(r3) -81140b04: 5801703a wrctl status,r11 -81140b08: 9805883a mov r2,r19 -81140b0c: 003f7f06 br 8114090c <__reset+0xfb12090c> -81140b10: 1b400417 ldw r13,16(r3) -81140b14: 33800104 addi r14,r6,4 -81140b18: 6bc00104 addi r15,r13,4 -81140b1c: 1bc00415 stw r15,16(r3) -81140b20: 6b400017 ldw r13,0(r13) -81140b24: 33400015 stw r13,0(r6) -81140b28: 1b400417 ldw r13,16(r3) -81140b2c: 19800217 ldw r6,8(r3) -81140b30: 69800a26 beq r13,r6,81140b5c -81140b34: 5affffc4 addi r11,r11,-1 -81140b38: 1ac0058d sth r11,22(r3) -81140b3c: 2a000015 stw r8,0(r5) -81140b40: 9cc00044 addi r19,r19,1 -81140b44: 700d883a mov r6,r14 -81140b48: 29400104 addi r5,r5,4 -81140b4c: 03400044 movi r13,1 -81140b50: 003fac06 br 81140a04 <__reset+0xfb120a04> -81140b54: 52800054 ori r10,r10,1 -81140b58: 003faa06 br 81140a04 <__reset+0xfb120a04> -81140b5c: 19800117 ldw r6,4(r3) -81140b60: 19800415 stw r6,16(r3) -81140b64: 003ff306 br 81140b34 <__reset+0xfb120b34> -81140b68: 0015883a mov r10,zero -81140b6c: 0027883a mov r19,zero -81140b70: 003fa906 br 81140a18 <__reset+0xfb120a18> -81140b74: 41c00717 ldw r7,28(r8) -81140b78: 38001826 beq r7,zero,81140bdc -81140b7c: 29c00015 stw r7,0(r5) -81140b80: 28000115 stw zero,4(r5) -81140b84: 9cc00044 addi r19,r19,1 -81140b88: d220bc17 ldw r8,-32016(gp) -81140b8c: 29400104 addi r5,r5,4 -81140b90: 003fcf06 br 81140ad0 <__reset+0xfb120ad0> -81140b94: 30000015 stw zero,0(r6) -81140b98: 00c00284 movi r3,10 -81140b9c: 88c00005 stb r3,0(r17) -81140ba0: 003fd206 br 81140aec <__reset+0xfb120aec> -81140ba4: 38c00003 ldbu r3,0(r7) -81140ba8: 18002726 beq r3,zero,81140c48 -81140bac: 01000084 movi r4,2 -81140bb0: 20c0222e bgeu r4,r3,81140c3c -81140bb4: 010000c4 movi r4,3 -81140bb8: 1900231e bne r3,r4,81140c48 -81140bbc: 30000015 stw zero,0(r6) -81140bc0: 88000005 stb zero,0(r17) -81140bc4: 003fc906 br 81140aec <__reset+0xfb120aec> -81140bc8: 28000015 stw zero,0(r5) -81140bcc: 9001703a wrctl status,r18 -81140bd0: 88000005 stb zero,0(r17) -81140bd4: 9805883a mov r2,r19 -81140bd8: 003f4c06 br 8114090c <__reset+0xfb12090c> -81140bdc: 00c00044 movi r3,1 -81140be0: 40c00c45 stb r3,49(r8) -81140be4: 80c00017 ldw r3,0(r16) -81140be8: 43400d03 ldbu r13,52(r8) -81140bec: 42800d83 ldbu r10,54(r8) -81140bf0: 43000d43 ldbu r12,53(r8) -81140bf4: 183fe726 beq r3,zero,81140b94 <__reset+0xfb120b94> -81140bf8: 6b403fcc andi r13,r13,255 -81140bfc: 0318303a nor r12,zero,r12 -81140c00: 0294303a nor r10,zero,r10 -81140c04: 1b53883a add r9,r3,r13 -81140c08: 4a4002c4 addi r9,r9,11 -81140c0c: 49000003 ldbu r4,0(r9) -81140c10: 84000104 addi r16,r16,4 -81140c14: 2308703a and r4,r4,r12 -81140c18: 49000005 stb r4,0(r9) -81140c1c: 21003fcc andi r4,r4,255 -81140c20: 2000031e bne r4,zero,81140c30 -81140c24: 19000283 ldbu r4,10(r3) -81140c28: 5108703a and r4,r10,r4 -81140c2c: 19000285 stb r4,10(r3) -81140c30: 80c00017 ldw r3,0(r16) -81140c34: 183ff31e bne r3,zero,81140c04 <__reset+0xfb120c04> -81140c38: 003fa506 br 81140ad0 <__reset+0xfb120ad0> -81140c3c: 40c00917 ldw r3,36(r8) -81140c40: 30c00015 stw r3,0(r6) -81140c44: 003fde06 br 81140bc0 <__reset+0xfb120bc0> -81140c48: 5801703a wrctl status,r11 -81140c4c: 28000015 stw zero,0(r5) -81140c50: 00c00044 movi r3,1 -81140c54: 88c00005 stb r3,0(r17) -81140c58: 9805883a mov r2,r19 -81140c5c: 003f2b06 br 8114090c <__reset+0xfb12090c> -81140c60: 000f883a mov r7,zero -81140c64: 003f9a06 br 81140ad0 <__reset+0xfb120ad0> - -81140c68 : -81140c68: d0e0ab03 ldbu r3,-32084(gp) -81140c6c: 00800044 movi r2,1 -81140c70: 18800126 beq r3,r2,81140c78 -81140c74: f800283a ret -81140c78: 0007303a rdctl r3,status -81140c7c: 00bfff84 movi r2,-2 -81140c80: 1884703a and r2,r3,r2 -81140c84: 1001703a wrctl status,r2 -81140c88: d0a0a903 ldbu r2,-32092(gp) -81140c8c: 11003fcc andi r4,r2,255 -81140c90: 20000826 beq r4,zero,81140cb4 -81140c94: 10bfffc4 addi r2,r2,-1 -81140c98: d0a0a905 stb r2,-32092(gp) -81140c9c: 10803fcc andi r2,r2,255 -81140ca0: 1000041e bne r2,zero,81140cb4 -81140ca4: d0a0bb03 ldbu r2,-32020(gp) -81140ca8: 1000021e bne r2,zero,81140cb4 -81140cac: 1801703a wrctl status,r3 -81140cb0: 11407e01 jmpi 811407e0 -81140cb4: 1801703a wrctl status,r3 -81140cb8: f800283a ret - -81140cbc : -81140cbc: 28c00003 ldbu r3,0(r5) -81140cc0: 18803fcc andi r2,r3,255 -81140cc4: 10000c26 beq r2,zero,81140cf8 -81140cc8: 200d883a mov r6,r4 -81140ccc: 0005883a mov r2,zero -81140cd0: 30c00005 stb r3,0(r6) -81140cd4: 29400044 addi r5,r5,1 -81140cd8: 28c00003 ldbu r3,0(r5) -81140cdc: 21000044 addi r4,r4,1 -81140ce0: 10800044 addi r2,r2,1 -81140ce4: 19c03fcc andi r7,r3,255 -81140ce8: 200d883a mov r6,r4 -81140cec: 383ff81e bne r7,zero,81140cd0 <__reset+0xfb120cd0> -81140cf0: 20000005 stb zero,0(r4) -81140cf4: f800283a ret -81140cf8: 0005883a mov r2,zero -81140cfc: 003ffc06 br 81140cf0 <__reset+0xfb120cf0> - -81140d00 : -81140d00: 20800003 ldbu r2,0(r4) -81140d04: 10000626 beq r2,zero,81140d20 -81140d08: 0005883a mov r2,zero -81140d0c: 21000044 addi r4,r4,1 -81140d10: 20c00003 ldbu r3,0(r4) -81140d14: 10800044 addi r2,r2,1 -81140d18: 183ffc1e bne r3,zero,81140d0c <__reset+0xfb120d0c> -81140d1c: f800283a ret -81140d20: 0005883a mov r2,zero -81140d24: f800283a ret - -81140d28 : -81140d28: defff904 addi sp,sp,-28 -81140d2c: dc400315 stw r17,12(sp) -81140d30: 04604674 movhi r17,33049 -81140d34: dcc00515 stw r19,20(sp) -81140d38: dc800415 stw r18,16(sp) -81140d3c: dc000215 stw r16,8(sp) -81140d40: dfc00615 stw ra,24(sp) -81140d44: 8c6fa504 addi r17,r17,-16748 -81140d48: 0021883a mov r16,zero -81140d4c: 04c00044 movi r19,1 -81140d50: 04800b44 movi r18,45 -81140d54: 8009883a mov r4,r16 -81140d58: d80b883a mov r5,sp -81140d5c: 11444240 call 81144424 -81140d60: 10803fcc andi r2,r2,255 -81140d64: 84000044 addi r16,r16,1 -81140d68: 10000b1e bne r2,zero,81140d98 -81140d6c: 88c00017 ldw r3,0(r17) -81140d70: 18000926 beq r3,zero,81140d98 -81140d74: 1cc00826 beq r3,r19,81140d98 -81140d78: 18800317 ldw r2,12(r3) -81140d7c: 19000217 ldw r4,8(r3) -81140d80: 1085883a add r2,r2,r2 -81140d84: 1085883a add r2,r2,r2 -81140d88: 2085883a add r2,r4,r2 -81140d8c: 18801115 stw r2,68(r3) -81140d90: d8800117 ldw r2,4(sp) -81140d94: 18801215 stw r2,72(r3) -81140d98: 8c400104 addi r17,r17,4 -81140d9c: 84bfed1e bne r16,r18,81140d54 <__reset+0xfb120d54> -81140da0: dfc00617 ldw ra,24(sp) -81140da4: dcc00517 ldw r19,20(sp) -81140da8: dc800417 ldw r18,16(sp) -81140dac: dc400317 ldw r17,12(sp) -81140db0: dc000217 ldw r16,8(sp) -81140db4: dec00704 addi sp,sp,28 -81140db8: f800283a ret - -81140dbc : -81140dbc: d0a0c103 ldbu r2,-31996(gp) -81140dc0: defffd04 addi sp,sp,-12 -81140dc4: dfc00215 stw ra,8(sp) -81140dc8: dc400115 stw r17,4(sp) -81140dcc: dc000015 stw r16,0(sp) -81140dd0: 1000041e bne r2,zero,81140de4 -81140dd4: 01003204 movi r4,200 -81140dd8: 11447b40 call 811447b4 -81140ddc: d0a0c103 ldbu r2,-31996(gp) -81140de0: 103ffc26 beq r2,zero,81140dd4 <__reset+0xfb120dd4> -81140de4: d120b217 ldw r4,-32056(gp) -81140de8: 00947b34 movhi r2,20972 -81140dec: 10a147c4 addi r2,r2,-31457 -81140df0: 2084383a mulxuu r2,r4,r2 -81140df4: 1008d17a srli r4,r2,5 -81140df8: d120b215 stw r4,-32056(gp) -81140dfc: 20001226 beq r4,zero,81140e48 -81140e00: 047fff84 movi r17,-2 -81140e04: 04001904 movi r16,100 -81140e08: 0007303a rdctl r3,status -81140e0c: 1c44703a and r2,r3,r17 -81140e10: 1001703a wrctl status,r2 -81140e14: d0a0ac17 ldw r2,-32080(gp) -81140e18: d020ac15 stw zero,-32080(gp) -81140e1c: d0a0c215 stw r2,-31992(gp) -81140e20: 1801703a wrctl status,r3 -81140e24: 1105203a divu r2,r2,r4 -81140e28: 8085c83a sub r2,r16,r2 -81140e2c: d0a0b405 stb r2,-32048(gp) -81140e30: 1146a780 call 81146a78 -81140e34: 1140d280 call 81140d28 -81140e38: 01001904 movi r4,100 -81140e3c: 11447b40 call 811447b4 -81140e40: d120b217 ldw r4,-32056(gp) -81140e44: 003ff006 br 81140e08 <__reset+0xfb120e08> -81140e48: 01003fc4 movi r4,255 -81140e4c: d020b405 stb zero,-32048(gp) -81140e50: 11445300 call 81144530 -81140e54: d120b217 ldw r4,-32056(gp) -81140e58: 003fe906 br 81140e00 <__reset+0xfb120e00> - -81140e5c : -81140e5c: defffc04 addi sp,sp,-16 -81140e60: da400617 ldw r9,24(sp) -81140e64: dfc00315 stw ra,12(sp) -81140e68: dc800215 stw r18,8(sp) -81140e6c: dc400115 stw r17,4(sp) -81140e70: dc000015 stw r16,0(sp) -81140e74: 0005303a rdctl r2,status -81140e78: 04bfff84 movi r18,-2 -81140e7c: 1486703a and r3,r2,r18 -81140e80: 1801703a wrctl status,r3 -81140e84: d420b317 ldw r16,-32052(gp) -81140e88: 80004f26 beq r16,zero,81140fc8 -81140e8c: 80c00517 ldw r3,20(r16) -81140e90: d0e0b315 stw r3,-32052(gp) -81140e94: 1001703a wrctl status,r2 -81140e98: 24403fcc andi r17,r4,255 -81140e9c: 8810d0fa srli r8,r17,3 -81140ea0: 20c001cc andi r3,r4,7 -81140ea4: 81000c85 stb r4,50(r16) -81140ea8: d9000517 ldw r4,20(sp) -81140eac: 00800044 movi r2,1 -81140eb0: 1214983a sll r10,r2,r8 -81140eb4: 10c4983a sll r2,r2,r3 -81140eb8: 81000115 stw r4,4(r16) -81140ebc: d9000417 ldw r4,16(sp) -81140ec0: 80800d45 stb r2,53(r16) -81140ec4: 00800fc4 movi r2,63 -81140ec8: 81400015 stw r5,0(r16) -81140ecc: 81000315 stw r4,12(r16) -81140ed0: 81800215 stw r6,8(r16) -81140ed4: 8240040d sth r9,16(r16) -81140ed8: 81c0048d sth r7,18(r16) -81140edc: 82000d05 stb r8,52(r16) -81140ee0: 80c00cc5 stb r3,51(r16) -81140ee4: 82800d85 stb r10,54(r16) -81140ee8: 80801305 stb r2,76(r16) -81140eec: 8009883a mov r4,r16 -81140ef0: 80000c05 stb zero,48(r16) -81140ef4: 80000c45 stb zero,49(r16) -81140ef8: 80000b8d sth zero,46(r16) -81140efc: 80000dc5 stb zero,55(r16) -81140f00: 80000715 stw zero,28(r16) -81140f04: 80000815 stw zero,32(r16) -81140f08: 80000a15 stw zero,40(r16) -81140f0c: 80000915 stw zero,36(r16) -81140f10: 80000e15 stw zero,56(r16) -81140f14: 80001015 stw zero,64(r16) -81140f18: 80000f15 stw zero,60(r16) -81140f1c: 80001115 stw zero,68(r16) -81140f20: 80001215 stw zero,72(r16) -81140f24: 80001345 stb zero,77(r16) -81140f28: 1146ab00 call 81146ab0 -81140f2c: 8009883a mov r4,r16 -81140f30: 1146a6c0 call 81146a6c -81140f34: 000d303a rdctl r6,status -81140f38: 34a4703a and r18,r6,r18 -81140f3c: 9001703a wrctl status,r18 -81140f40: 8c63883a add r17,r17,r17 -81140f44: 00e04674 movhi r3,33049 -81140f48: 8c63883a add r17,r17,r17 -81140f4c: d0a0ae17 ldw r2,-32072(gp) -81140f50: 18efa504 addi r3,r3,-16748 -81140f54: 1c63883a add r17,r3,r17 -81140f58: 8c000015 stw r16,0(r17) -81140f5c: 80800515 stw r2,20(r16) -81140f60: 80000615 stw zero,24(r16) -81140f64: 10000126 beq r2,zero,81140f6c -81140f68: 14000615 stw r16,24(r2) -81140f6c: 80800d03 ldbu r2,52(r16) -81140f70: d0e0b844 addi r3,gp,-32031 -81140f74: d160b803 ldbu r5,-32032(gp) -81140f78: 1885883a add r2,r3,r2 -81140f7c: 11c00003 ldbu r7,0(r2) -81140f80: d0e0b443 ldbu r3,-32047(gp) -81140f84: 82000d83 ldbu r8,54(r16) -81140f88: 81000d43 ldbu r4,53(r16) -81140f8c: 18c00044 addi r3,r3,1 -81140f90: 414ab03a or r5,r8,r5 -81140f94: 3908b03a or r4,r7,r4 -81140f98: d420ae15 stw r16,-32072(gp) -81140f9c: d160b805 stb r5,-32032(gp) -81140fa0: 11000005 stb r4,0(r2) -81140fa4: d0e0b445 stb r3,-32047(gp) -81140fa8: 3001703a wrctl status,r6 -81140fac: 0005883a mov r2,zero -81140fb0: dfc00317 ldw ra,12(sp) -81140fb4: dc800217 ldw r18,8(sp) -81140fb8: dc400117 ldw r17,4(sp) -81140fbc: dc000017 ldw r16,0(sp) -81140fc0: dec00404 addi sp,sp,16 -81140fc4: f800283a ret -81140fc8: 1001703a wrctl status,r2 -81140fcc: 00801084 movi r2,66 -81140fd0: 003ff706 br 81140fb0 <__reset+0xfb120fb0> - -81140fd4 : -81140fd4: f800283a ret - -81140fd8 : -81140fd8: d0a0bc17 ldw r2,-32016(gp) -81140fdc: da000017 ldw r8,0(sp) -81140fe0: 10c00c03 ldbu r3,48(r2) -81140fe4: 10000c45 stb zero,49(r2) -81140fe8: 12000b8d sth r8,46(r2) -81140fec: 18c00814 ori r3,r3,32 -81140ff0: 10c00c05 stb r3,48(r2) -81140ff4: 11400a15 stw r5,40(r2) -81140ff8: 29c00485 stb r7,18(r5) -81140ffc: 20c00117 ldw r3,4(r4) -81141000: 2980040d sth r6,16(r5) -81141004: 28800215 stw r2,8(r5) -81141008: 28c00015 stw r3,0(r5) -8114100c: 28000115 stw zero,4(r5) -81141010: 29000315 stw r4,12(r5) -81141014: 18000126 beq r3,zero,8114101c -81141018: 19400115 stw r5,4(r3) -8114101c: 21400115 stw r5,4(r4) -81141020: 11000d03 ldbu r4,52(r2) -81141024: d160b844 addi r5,gp,-32031 -81141028: 10c00d43 ldbu r3,53(r2) -8114102c: 290b883a add r5,r5,r4 -81141030: 29000003 ldbu r4,0(r5) -81141034: 00c6303a nor r3,zero,r3 -81141038: 1906703a and r3,r3,r4 -8114103c: 28c00005 stb r3,0(r5) -81141040: 18c03fcc andi r3,r3,255 -81141044: 1800051e bne r3,zero,8114105c -81141048: 10800d83 ldbu r2,54(r2) -8114104c: d0e0b803 ldbu r3,-32032(gp) -81141050: 0084303a nor r2,zero,r2 -81141054: 10c4703a and r2,r2,r3 -81141058: d0a0b805 stb r2,-32032(gp) -8114105c: f800283a ret - -81141060 : -81141060: 20800217 ldw r2,8(r4) -81141064: 00fff7c4 movi r3,-33 -81141068: 11800c03 ldbu r6,48(r2) -8114106c: 10000b8d sth zero,46(r2) -81141070: 11400b0d sth r5,44(r2) -81141074: 30c6703a and r3,r6,r3 -81141078: 10c00c05 stb r3,48(r2) -8114107c: 10000c45 stb zero,49(r2) -81141080: 18c03fcc andi r3,r3,255 -81141084: 1800151e bne r3,zero,811410dc -81141088: 10c00d03 ldbu r3,52(r2) -8114108c: d160b844 addi r5,gp,-32031 -81141090: d1a0b803 ldbu r6,-32032(gp) -81141094: 28c7883a add r3,r5,r3 -81141098: 19c00003 ldbu r7,0(r3) -8114109c: 11400d43 ldbu r5,53(r2) -811410a0: 12000d83 ldbu r8,54(r2) -811410a4: 00800044 movi r2,1 -811410a8: 394ab03a or r5,r7,r5 -811410ac: 19400005 stb r5,0(r3) -811410b0: 21400117 ldw r5,4(r4) -811410b4: 418cb03a or r6,r8,r6 -811410b8: d1a0b805 stb r6,-32032(gp) -811410bc: 20c00017 ldw r3,0(r4) -811410c0: 28000a26 beq r5,zero,811410ec -811410c4: 28c00015 stw r3,0(r5) -811410c8: 18000126 beq r3,zero,811410d0 -811410cc: 19400115 stw r5,4(r3) -811410d0: 20c00217 ldw r3,8(r4) -811410d4: 18000a15 stw zero,40(r3) -811410d8: f800283a ret -811410dc: 21400117 ldw r5,4(r4) -811410e0: 0005883a mov r2,zero -811410e4: 20c00017 ldw r3,0(r4) -811410e8: 283ff61e bne r5,zero,811410c4 <__reset+0xfb1210c4> -811410ec: 21400317 ldw r5,12(r4) -811410f0: 28c00115 stw r3,4(r5) -811410f4: 183ff626 beq r3,zero,811410d0 <__reset+0xfb1210d0> -811410f8: 18000115 stw zero,4(r3) -811410fc: 20c00217 ldw r3,8(r4) -81141100: 18000a15 stw zero,40(r3) -81141104: f800283a ret - -81141108 : -81141108: 3007883a mov r3,r6 -8114110c: 38003026 beq r7,zero,811411d0 -81141110: 20003126 beq r4,zero,811411d8 -81141114: 22400003 ldbu r9,0(r4) -81141118: 02000144 movi r8,5 -8114111c: 4a000426 beq r9,r8,81141130 -81141120: 00800044 movi r2,1 -81141124: 38800005 stb r2,0(r7) -81141128: 0005883a mov r2,zero -8114112c: f800283a ret -81141130: 023fe004 movi r8,-128 -81141134: 3210703a and r8,r6,r8 -81141138: 42003fcc andi r8,r8,255 -8114113c: 4000181e bne r8,zero,811411a0 -81141140: 0015883a mov r10,zero -81141144: 38000005 stb zero,0(r7) -81141148: 0011303a rdctl r8,status -8114114c: 00bfff84 movi r2,-2 -81141150: 4084703a and r2,r8,r2 -81141154: 1001703a wrctl status,r2 -81141158: 19803fcc andi r6,r3,255 -8114115c: 02400044 movi r9,1 -81141160: 32403126 beq r6,r9,81141228 -81141164: 30002526 beq r6,zero,811411fc -81141168: 00800084 movi r2,2 -8114116c: 30800f26 beq r6,r2,811411ac -81141170: 008000c4 movi r2,3 -81141174: 30801c1e bne r6,r2,811411e8 -81141178: 20c0020b ldhu r3,8(r4) -8114117c: 28c4703a and r2,r5,r3 -81141180: 117fffcc andi r5,r2,65535 -81141184: 28000e26 beq r5,zero,811411c0 -81141188: 52803fcc andi r10,r10,255 -8114118c: 52400e1e bne r10,r9,811411c8 -81141190: 008a303a nor r5,zero,r2 -81141194: 28c6703a and r3,r5,r3 -81141198: 20c0020d sth r3,8(r4) -8114119c: 00000a06 br 811411c8 -811411a0: 30c01fcc andi r3,r6,127 -811411a4: 02800044 movi r10,1 -811411a8: 003fe606 br 81141144 <__reset+0xfb121144> -811411ac: 2180020b ldhu r6,8(r4) -811411b0: 28ffffcc andi r3,r5,65535 -811411b4: 2984703a and r2,r5,r6 -811411b8: 12ffffcc andi r11,r2,65535 -811411bc: 1ac02426 beq r3,r11,81141250 -811411c0: 00c01c04 movi r3,112 -811411c4: 38c00005 stb r3,0(r7) -811411c8: 4001703a wrctl status,r8 -811411cc: f800283a ret -811411d0: 0005883a mov r2,zero -811411d4: f800283a ret -811411d8: 00801b84 movi r2,110 -811411dc: 38800005 stb r2,0(r7) -811411e0: 0005883a mov r2,zero -811411e4: f800283a ret -811411e8: 4001703a wrctl status,r8 -811411ec: 00801bc4 movi r2,111 -811411f0: 38800005 stb r2,0(r7) -811411f4: 0005883a mov r2,zero -811411f8: f800283a ret -811411fc: 22c0020b ldhu r11,8(r4) -81141200: 29bfffcc andi r6,r5,65535 -81141204: 02c6303a nor r3,zero,r11 -81141208: 28c4703a and r2,r5,r3 -8114120c: 133fffcc andi r12,r2,65535 -81141210: 333feb1e bne r6,r12,811411c0 <__reset+0xfb1211c0> -81141214: 52803fcc andi r10,r10,255 -81141218: 527feb1e bne r10,r9,811411c8 <__reset+0xfb1211c8> -8114121c: 2acab03a or r5,r5,r11 -81141220: 2140020d sth r5,8(r4) -81141224: 003fe806 br 811411c8 <__reset+0xfb1211c8> -81141228: 2240020b ldhu r9,8(r4) -8114122c: 0246303a nor r3,zero,r9 -81141230: 28c4703a and r2,r5,r3 -81141234: 10ffffcc andi r3,r2,65535 -81141238: 183fe126 beq r3,zero,811411c0 <__reset+0xfb1211c0> -8114123c: 52803fcc andi r10,r10,255 -81141240: 51bfe11e bne r10,r6,811411c8 <__reset+0xfb1211c8> -81141244: 1252b03a or r9,r2,r9 -81141248: 2240020d sth r9,8(r4) -8114124c: 003fde06 br 811411c8 <__reset+0xfb1211c8> -81141250: 52803fcc andi r10,r10,255 -81141254: 527fdc1e bne r10,r9,811411c8 <__reset+0xfb1211c8> -81141258: 014a303a nor r5,zero,r5 -8114125c: 298c703a and r6,r5,r6 -81141260: 2180020d sth r6,8(r4) -81141264: 003fd806 br 811411c8 <__reset+0xfb1211c8> - -81141268 : -81141268: 28001d26 beq r5,zero,811412e0 -8114126c: d0a0bb03 ldbu r2,-32020(gp) -81141270: 1000121e bne r2,zero,811412bc -81141274: 0007303a rdctl r3,status -81141278: 00bfff84 movi r2,-2 -8114127c: 1884703a and r2,r3,r2 -81141280: 1001703a wrctl status,r2 -81141284: d0a0c017 ldw r2,-32000(gp) -81141288: 10001026 beq r2,zero,811412cc -8114128c: 11800117 ldw r6,4(r2) -81141290: 1100020d sth r4,8(r2) -81141294: 01000fc4 movi r4,63 -81141298: d1a0c015 stw r6,-32000(gp) -8114129c: 01800144 movi r6,5 -811412a0: 11800005 stb r6,0(r2) -811412a4: 10000115 stw zero,4(r2) -811412a8: 11000285 stb r4,10(r2) -811412ac: 100002c5 stb zero,11(r2) -811412b0: 1801703a wrctl status,r3 -811412b4: 28000005 stb zero,0(r5) -811412b8: f800283a ret -811412bc: 00800404 movi r2,16 -811412c0: 28800005 stb r2,0(r5) -811412c4: 0005883a mov r2,zero -811412c8: f800283a ret -811412cc: 1801703a wrctl status,r3 -811412d0: 00801c84 movi r2,114 -811412d4: 28800005 stb r2,0(r5) -811412d8: 0005883a mov r2,zero -811412dc: f800283a ret -811412e0: 0005883a mov r2,zero -811412e4: f800283a ret - -811412e8 : -811412e8: defffb04 addi sp,sp,-20 -811412ec: dc000115 stw r16,4(sp) -811412f0: dfc00415 stw ra,16(sp) -811412f4: dc800315 stw r18,12(sp) -811412f8: dc400215 stw r17,8(sp) -811412fc: 2021883a mov r16,r4 -81141300: 30000826 beq r6,zero,81141324 -81141304: 20003126 beq r4,zero,811413cc -81141308: d0a0bb03 ldbu r2,-32020(gp) -8114130c: 10000c1e bne r2,zero,81141340 -81141310: 20c00003 ldbu r3,0(r4) -81141314: 00800144 movi r2,5 -81141318: 18800c26 beq r3,r2,8114134c -8114131c: 00800044 movi r2,1 -81141320: 30800005 stb r2,0(r6) -81141324: 8005883a mov r2,r16 -81141328: dfc00417 ldw ra,16(sp) -8114132c: dc800317 ldw r18,12(sp) -81141330: dc400217 ldw r17,8(sp) -81141334: dc000117 ldw r16,4(sp) -81141338: dec00504 addi sp,sp,20 -8114133c: f800283a ret -81141340: 008003c4 movi r2,15 -81141344: 30800005 stb r2,0(r6) -81141348: 003ff606 br 81141324 <__reset+0xfb121324> -8114134c: 0025303a rdctl r18,status -81141350: 00bfff84 movi r2,-2 -81141354: 9084703a and r2,r18,r2 -81141358: 1001703a wrctl status,r2 -8114135c: 24400117 ldw r17,4(r4) -81141360: 88002526 beq r17,zero,811413f8 -81141364: 29403fcc andi r5,r5,255 -81141368: 28001f26 beq r5,zero,811413e8 -8114136c: 00800044 movi r2,1 -81141370: 2880191e bne r5,r2,811413d8 -81141374: 8809883a mov r4,r17 -81141378: 000b883a mov r5,zero -8114137c: d9800015 stw r6,0(sp) -81141380: 11410600 call 81141060 -81141384: 8c400017 ldw r17,0(r17) -81141388: d9800017 ldw r6,0(sp) -8114138c: 883ff91e bne r17,zero,81141374 <__reset+0xfb121374> -81141390: 00800044 movi r2,1 -81141394: 80000005 stb zero,0(r16) -81141398: 00c00fc4 movi r3,63 -8114139c: 80c00285 stb r3,10(r16) -811413a0: d0e0c017 ldw r3,-32000(gp) -811413a4: 800002c5 stb zero,11(r16) -811413a8: 8000020d sth zero,8(r16) -811413ac: 80c00115 stw r3,4(r16) -811413b0: d420c015 stw r16,-32000(gp) -811413b4: 9001703a wrctl status,r18 -811413b8: 10803fcc andi r2,r2,255 -811413bc: 1000141e bne r2,zero,81141410 -811413c0: 30000005 stb zero,0(r6) -811413c4: 0021883a mov r16,zero -811413c8: 003fd606 br 81141324 <__reset+0xfb121324> -811413cc: 00801b84 movi r2,110 -811413d0: 30800005 stb r2,0(r6) -811413d4: 003fd306 br 81141324 <__reset+0xfb121324> -811413d8: 9001703a wrctl status,r18 -811413dc: 008001c4 movi r2,7 -811413e0: 30800005 stb r2,0(r6) -811413e4: 003fcf06 br 81141324 <__reset+0xfb121324> -811413e8: 9001703a wrctl status,r18 -811413ec: 00801244 movi r2,73 -811413f0: 30800005 stb r2,0(r6) -811413f4: 003fcb06 br 81141324 <__reset+0xfb121324> -811413f8: 29403fcc andi r5,r5,255 -811413fc: 28000826 beq r5,zero,81141420 -81141400: 00800044 movi r2,1 -81141404: 28bff41e bne r5,r2,811413d8 <__reset+0xfb1213d8> -81141408: 0005883a mov r2,zero -8114140c: 003fe106 br 81141394 <__reset+0xfb121394> -81141410: d9800015 stw r6,0(sp) -81141414: 11407e00 call 811407e0 -81141418: d9800017 ldw r6,0(sp) -8114141c: 003fe806 br 811413c0 <__reset+0xfb1213c0> -81141420: 80000005 stb zero,0(r16) -81141424: 00800fc4 movi r2,63 -81141428: 80800285 stb r2,10(r16) -8114142c: d0a0c017 ldw r2,-32000(gp) -81141430: 800002c5 stb zero,11(r16) -81141434: 8000020d sth zero,8(r16) -81141438: 80800115 stw r2,4(r16) -8114143c: d420c015 stw r16,-32000(gp) -81141440: 9001703a wrctl status,r18 -81141444: 30000005 stb zero,0(r6) -81141448: 0021883a mov r16,zero -8114144c: 003fb506 br 81141324 <__reset+0xfb121324> - -81141450 : -81141450: 30002426 beq r6,zero,811414e4 -81141454: 20002526 beq r4,zero,811414ec -81141458: 28002826 beq r5,zero,811414fc -8114145c: d0a0bb03 ldbu r2,-32020(gp) -81141460: 10c03fcc andi r3,r2,255 -81141464: 18000426 beq r3,zero,81141478 -81141468: 00800444 movi r2,17 -8114146c: 30800005 stb r2,0(r6) -81141470: 0005883a mov r2,zero -81141474: f800283a ret -81141478: defffd04 addi sp,sp,-12 -8114147c: dfc00215 stw ra,8(sp) -81141480: dc400115 stw r17,4(sp) -81141484: dc000015 stw r16,0(sp) -81141488: 0023303a rdctl r17,status -8114148c: 00ffff84 movi r3,-2 -81141490: 88c6703a and r3,r17,r3 -81141494: 1801703a wrctl status,r3 -81141498: 21c00003 ldbu r7,0(r4) -8114149c: 00c00144 movi r3,5 -811414a0: 38c00826 beq r7,r3,811414c4 -811414a4: 8801703a wrctl status,r17 -811414a8: 00c00044 movi r3,1 -811414ac: 30c00005 stb r3,0(r6) -811414b0: dfc00217 ldw ra,8(sp) -811414b4: dc400117 ldw r17,4(sp) -811414b8: dc000017 ldw r16,0(sp) -811414bc: dec00304 addi sp,sp,12 -811414c0: f800283a ret -811414c4: 2805883a mov r2,r5 -811414c8: 21400284 addi r5,r4,10 -811414cc: 1009883a mov r4,r2 -811414d0: 3021883a mov r16,r6 -811414d4: 1140cbc0 call 81140cbc -811414d8: 8801703a wrctl status,r17 -811414dc: 80000005 stb zero,0(r16) -811414e0: 003ff306 br 811414b0 <__reset+0xfb1214b0> -811414e4: 0005883a mov r2,zero -811414e8: f800283a ret -811414ec: 00801b84 movi r2,110 -811414f0: 30800005 stb r2,0(r6) -811414f4: 0005883a mov r2,zero -811414f8: f800283a ret -811414fc: 00800304 movi r2,12 -81141500: 30800005 stb r2,0(r6) -81141504: 0005883a mov r2,zero -81141508: f800283a ret - -8114150c : -8114150c: 30001d26 beq r6,zero,81141584 -81141510: 20002b26 beq r4,zero,811415c0 -81141514: 28002d26 beq r5,zero,811415cc -81141518: d0a0bb03 ldbu r2,-32020(gp) -8114151c: 10000326 beq r2,zero,8114152c -81141520: 00800484 movi r2,18 -81141524: 30800005 stb r2,0(r6) -81141528: f800283a ret -8114152c: defffb04 addi sp,sp,-20 -81141530: dfc00415 stw ra,16(sp) -81141534: dcc00315 stw r19,12(sp) -81141538: dc800215 stw r18,8(sp) -8114153c: dc400115 stw r17,4(sp) -81141540: dc000015 stw r16,0(sp) -81141544: 0027303a rdctl r19,status -81141548: 00bfff84 movi r2,-2 -8114154c: 9884703a and r2,r19,r2 -81141550: 1001703a wrctl status,r2 -81141554: 20c00003 ldbu r3,0(r4) -81141558: 00800144 movi r2,5 -8114155c: 18800a26 beq r3,r2,81141588 -81141560: 9801703a wrctl status,r19 -81141564: 00800044 movi r2,1 -81141568: 30800005 stb r2,0(r6) -8114156c: dfc00417 ldw ra,16(sp) -81141570: dcc00317 ldw r19,12(sp) -81141574: dc800217 ldw r18,8(sp) -81141578: dc400117 ldw r17,4(sp) -8114157c: dc000017 ldw r16,0(sp) -81141580: dec00504 addi sp,sp,20 -81141584: f800283a ret -81141588: 2023883a mov r17,r4 -8114158c: 2809883a mov r4,r5 -81141590: 2825883a mov r18,r5 -81141594: 3021883a mov r16,r6 -81141598: 1140d000 call 81140d00 -8114159c: 10803fcc andi r2,r2,255 -811415a0: 00c007c4 movi r3,31 -811415a4: 18800c36 bltu r3,r2,811415d8 -811415a8: 900b883a mov r5,r18 -811415ac: 89000284 addi r4,r17,10 -811415b0: 1140cbc0 call 81140cbc -811415b4: 9801703a wrctl status,r19 -811415b8: 80000005 stb zero,0(r16) -811415bc: 003feb06 br 8114156c <__reset+0xfb12156c> -811415c0: 00801b84 movi r2,110 -811415c4: 30800005 stb r2,0(r6) -811415c8: f800283a ret -811415cc: 00800304 movi r2,12 -811415d0: 30800005 stb r2,0(r6) -811415d4: f800283a ret -811415d8: 9801703a wrctl status,r19 -811415dc: 00801cc4 movi r2,115 -811415e0: 80800005 stb r2,0(r16) -811415e4: 003fe106 br 8114156c <__reset+0xfb12156c> - -811415e8 : -811415e8: defff404 addi sp,sp,-48 -811415ec: dc000615 stw r16,24(sp) -811415f0: dc000c17 ldw r16,48(sp) -811415f4: dfc00b15 stw ra,44(sp) -811415f8: dd000a15 stw r20,40(sp) -811415fc: dcc00915 stw r19,36(sp) -81141600: dc800815 stw r18,32(sp) -81141604: dc400715 stw r17,28(sp) -81141608: 80003d26 beq r16,zero,81141700 -8114160c: 20003e26 beq r4,zero,81141708 -81141610: d0e0bb03 ldbu r3,-32020(gp) -81141614: 1800091e bne r3,zero,8114163c -81141618: d0a0a903 ldbu r2,-32092(gp) -8114161c: 1000341e bne r2,zero,811416f0 -81141620: 20c00003 ldbu r3,0(r4) -81141624: 00800144 movi r2,5 -81141628: 18800f26 beq r3,r2,81141668 -8114162c: 00800044 movi r2,1 -81141630: 80800005 stb r2,0(r16) -81141634: 0005883a mov r2,zero -81141638: 00000306 br 81141648 -8114163c: 00800084 movi r2,2 -81141640: 80800005 stb r2,0(r16) -81141644: 0005883a mov r2,zero -81141648: dfc00b17 ldw ra,44(sp) -8114164c: dd000a17 ldw r20,40(sp) -81141650: dcc00917 ldw r19,36(sp) -81141654: dc800817 ldw r18,32(sp) -81141658: dc400717 ldw r17,28(sp) -8114165c: dc000617 ldw r16,24(sp) -81141660: dec00c04 addi sp,sp,48 -81141664: f800283a ret -81141668: 00bfe004 movi r2,-128 -8114166c: 3084703a and r2,r6,r2 -81141670: 10803fcc andi r2,r2,255 -81141674: 10002826 beq r2,zero,81141718 -81141678: 32001fcc andi r8,r6,127 -8114167c: 04c00044 movi r19,1 -81141680: 2023883a mov r17,r4 -81141684: 0029303a rdctl r20,status -81141688: 00bfff84 movi r2,-2 -8114168c: a084703a and r2,r20,r2 -81141690: 1001703a wrctl status,r2 -81141694: 44803fcc andi r18,r8,255 -81141698: 00800044 movi r2,1 -8114169c: 90804126 beq r18,r2,811417a4 -811416a0: 90003526 beq r18,zero,81141778 -811416a4: 00c00084 movi r3,2 -811416a8: 90c01e26 beq r18,r3,81141724 -811416ac: 00c000c4 movi r3,3 -811416b0: 90c02c1e bne r18,r3,81141764 -811416b4: 2100020b ldhu r4,8(r4) -811416b8: 2906703a and r3,r5,r4 -811416bc: 19bfffcc andi r6,r3,65535 -811416c0: 30004226 beq r6,zero,811417cc -811416c4: 9cc03fcc andi r19,r19,255 -811416c8: 9880031e bne r19,r2,811416d8 -811416cc: 00c4303a nor r2,zero,r3 -811416d0: 1108703a and r4,r2,r4 -811416d4: 8900020d sth r4,8(r17) -811416d8: d0a0bc17 ldw r2,-32016(gp) -811416dc: 10c00b0d sth r3,44(r2) -811416e0: a001703a wrctl status,r20 -811416e4: 80000005 stb zero,0(r16) -811416e8: 1805883a mov r2,r3 -811416ec: 003fd606 br 81141648 <__reset+0xfb121648> -811416f0: 00800344 movi r2,13 -811416f4: 80800005 stb r2,0(r16) -811416f8: 0005883a mov r2,zero -811416fc: 003fd206 br 81141648 <__reset+0xfb121648> -81141700: 0005883a mov r2,zero -81141704: 003fd006 br 81141648 <__reset+0xfb121648> -81141708: 00801b84 movi r2,110 -8114170c: 80800005 stb r2,0(r16) -81141710: 0005883a mov r2,zero -81141714: 003fcc06 br 81141648 <__reset+0xfb121648> -81141718: 3011883a mov r8,r6 -8114171c: 0027883a mov r19,zero -81141720: 003fd706 br 81141680 <__reset+0xfb121680> -81141724: 2100020b ldhu r4,8(r4) -81141728: 29bfffcc andi r6,r5,65535 -8114172c: 2906703a and r3,r5,r4 -81141730: 18ffffcc andi r3,r3,65535 -81141734: 30c05b1e bne r6,r3,811418a4 -81141738: 98c03fcc andi r3,r19,255 -8114173c: 1880031e bne r3,r2,8114174c -81141740: 0144303a nor r2,zero,r5 -81141744: 1108703a and r4,r2,r4 -81141748: 8900020d sth r4,8(r17) -8114174c: d0a0bc17 ldw r2,-32016(gp) -81141750: 11400b0d sth r5,44(r2) -81141754: a001703a wrctl status,r20 -81141758: 80000005 stb zero,0(r16) -8114175c: 2805883a mov r2,r5 -81141760: 003fb906 br 81141648 <__reset+0xfb121648> -81141764: a001703a wrctl status,r20 -81141768: 00801bc4 movi r2,111 -8114176c: 80800005 stb r2,0(r16) -81141770: 0005883a mov r2,zero -81141774: 003fb406 br 81141648 <__reset+0xfb121648> -81141778: 2100020b ldhu r4,8(r4) -8114177c: 29bfffcc andi r6,r5,65535 -81141780: 0106303a nor r3,zero,r4 -81141784: 28c6703a and r3,r5,r3 -81141788: 18ffffcc andi r3,r3,65535 -8114178c: 30c03d1e bne r6,r3,81141884 -81141790: 98c03fcc andi r3,r19,255 -81141794: 18bfed1e bne r3,r2,8114174c <__reset+0xfb12174c> -81141798: 2908b03a or r4,r5,r4 -8114179c: 8900020d sth r4,8(r17) -811417a0: 003fea06 br 8114174c <__reset+0xfb12174c> -811417a4: 2080020b ldhu r2,8(r4) -811417a8: 0086303a nor r3,zero,r2 -811417ac: 28c6703a and r3,r5,r3 -811417b0: 193fffcc andi r4,r3,65535 -811417b4: 20000526 beq r4,zero,811417cc -811417b8: 9cc03fcc andi r19,r19,255 -811417bc: 9cbfc61e bne r19,r18,811416d8 <__reset+0xfb1216d8> -811417c0: 1884b03a or r2,r3,r2 -811417c4: 8880020d sth r2,8(r17) -811417c8: 003fc306 br 811416d8 <__reset+0xfb1216d8> -811417cc: 39ffffcc andi r7,r7,65535 -811417d0: d9c00015 stw r7,0(sp) -811417d4: 29bfffcc andi r6,r5,65535 -811417d8: 900f883a mov r7,r18 -811417dc: d9400104 addi r5,sp,4 -811417e0: 8809883a mov r4,r17 -811417e4: 1140fd80 call 81140fd8 -811417e8: a001703a wrctl status,r20 -811417ec: 11407e00 call 811407e0 -811417f0: 0009303a rdctl r4,status -811417f4: 00bfff84 movi r2,-2 -811417f8: 2084703a and r2,r4,r2 -811417fc: 1001703a wrctl status,r2 -81141800: d0a0bc17 ldw r2,-32016(gp) -81141804: 10c00c43 ldbu r3,49(r2) -81141808: 18001126 beq r3,zero,81141850 -8114180c: d9800217 ldw r6,8(sp) -81141810: 10000c45 stb zero,49(r2) -81141814: d9400117 ldw r5,4(sp) -81141818: 30003726 beq r6,zero,811418f8 -8114181c: 31400015 stw r5,0(r6) -81141820: 28000126 beq r5,zero,81141828 -81141824: 29800115 stw r6,4(r5) -81141828: d9400317 ldw r5,12(sp) -8114182c: 28000a15 stw zero,40(r5) -81141830: 10000c05 stb zero,48(r2) -81141834: 2001703a wrctl status,r4 -81141838: 00800084 movi r2,2 -8114183c: 1880211e bne r3,r2,811418c4 -81141840: 00800384 movi r2,14 -81141844: 80800005 stb r2,0(r16) -81141848: 0005883a mov r2,zero -8114184c: 003f7e06 br 81141648 <__reset+0xfb121648> -81141850: 98c03fcc andi r3,r19,255 -81141854: 10800b0b ldhu r2,44(r2) -81141858: 18000726 beq r3,zero,81141878 -8114185c: 1c80222e bgeu r3,r18,811418e8 -81141860: 00c000c4 movi r3,3 -81141864: 1c801b36 bltu r3,r18,811418d4 -81141868: 88c0020b ldhu r3,8(r17) -8114186c: 008a303a nor r5,zero,r2 -81141870: 28c6703a and r3,r5,r3 -81141874: 88c0020d sth r3,8(r17) -81141878: 2001703a wrctl status,r4 -8114187c: 80000005 stb zero,0(r16) -81141880: 003f7106 br 81141648 <__reset+0xfb121648> -81141884: 39ffffcc andi r7,r7,65535 -81141888: d9c00015 stw r7,0(sp) -8114188c: d9400104 addi r5,sp,4 -81141890: 000f883a mov r7,zero -81141894: 8809883a mov r4,r17 -81141898: 1140fd80 call 81140fd8 -8114189c: a001703a wrctl status,r20 -811418a0: 003fd206 br 811417ec <__reset+0xfb1217ec> -811418a4: 39ffffcc andi r7,r7,65535 -811418a8: d9c00015 stw r7,0(sp) -811418ac: d9400104 addi r5,sp,4 -811418b0: 900f883a mov r7,r18 -811418b4: 8809883a mov r4,r17 -811418b8: 1140fd80 call 81140fd8 -811418bc: a001703a wrctl status,r20 -811418c0: 003fca06 br 811417ec <__reset+0xfb1217ec> -811418c4: 00800284 movi r2,10 -811418c8: 80800005 stb r2,0(r16) -811418cc: 0005883a mov r2,zero -811418d0: 003f5d06 br 81141648 <__reset+0xfb121648> -811418d4: 2001703a wrctl status,r4 -811418d8: 00801bc4 movi r2,111 -811418dc: 80800005 stb r2,0(r16) -811418e0: 0005883a mov r2,zero -811418e4: 003f5806 br 81141648 <__reset+0xfb121648> -811418e8: 88c0020b ldhu r3,8(r17) -811418ec: 1886b03a or r3,r3,r2 -811418f0: 88c0020d sth r3,8(r17) -811418f4: 003fe006 br 81141878 <__reset+0xfb121878> -811418f8: d9800417 ldw r6,16(sp) -811418fc: 31400115 stw r5,4(r6) -81141900: 283fc926 beq r5,zero,81141828 <__reset+0xfb121828> -81141904: 28000115 stw zero,4(r5) -81141908: 003fc706 br 81141828 <__reset+0xfb121828> - -8114190c : -8114190c: 0007303a rdctl r3,status -81141910: 00bfff84 movi r2,-2 -81141914: 1884703a and r2,r3,r2 -81141918: 1001703a wrctl status,r2 -8114191c: d0a0bc17 ldw r2,-32016(gp) -81141920: 10800b0b ldhu r2,44(r2) -81141924: 1801703a wrctl status,r3 -81141928: f800283a ret - -8114192c : -8114192c: 38003c26 beq r7,zero,81141a20 -81141930: 20003d26 beq r4,zero,81141a28 -81141934: 20c00003 ldbu r3,0(r4) -81141938: 00800144 movi r2,5 -8114193c: 18800426 beq r3,r2,81141950 -81141940: 00800044 movi r2,1 -81141944: 38800005 stb r2,0(r7) -81141948: 0005883a mov r2,zero -8114194c: f800283a ret -81141950: defff704 addi sp,sp,-36 -81141954: dfc00815 stw ra,32(sp) -81141958: ddc00715 stw r23,28(sp) -8114195c: dd800615 stw r22,24(sp) -81141960: dd400515 stw r21,20(sp) -81141964: dd000415 stw r20,16(sp) -81141968: dcc00315 stw r19,12(sp) -8114196c: dc800215 stw r18,8(sp) -81141970: dc400115 stw r17,4(sp) -81141974: dc000015 stw r16,0(sp) -81141978: 0029303a rdctl r20,status -8114197c: 00bfff84 movi r2,-2 -81141980: a084703a and r2,r20,r2 -81141984: 1001703a wrctl status,r2 -81141988: 31803fcc andi r6,r6,255 -8114198c: 30005726 beq r6,zero,81141aec -81141990: 00800044 movi r2,1 -81141994: 3080501e bne r6,r2,81141ad8 -81141998: 2080020b ldhu r2,8(r4) -8114199c: 288ab03a or r5,r5,r2 -811419a0: 2805883a mov r2,r5 -811419a4: 2140020d sth r5,8(r4) -811419a8: 24800117 ldw r18,4(r4) -811419ac: 2021883a mov r16,r4 -811419b0: 3823883a mov r17,r7 -811419b4: 90005326 beq r18,zero,81141b04 -811419b8: 0027883a mov r19,zero -811419bc: 05400044 movi r21,1 -811419c0: 05800084 movi r22,2 -811419c4: 05c000c4 movi r23,3 -811419c8: 90800483 ldbu r2,18(r18) -811419cc: 15403c26 beq r2,r21,81141ac0 -811419d0: 10003326 beq r2,zero,81141aa0 -811419d4: 15802726 beq r2,r22,81141a74 -811419d8: 15c0171e bne r2,r23,81141a38 -811419dc: 9080040b ldhu r2,16(r18) -811419e0: 8140020b ldhu r5,8(r16) -811419e4: 288a703a and r5,r5,r2 -811419e8: 2800271e bne r5,zero,81141a88 -811419ec: 94800017 ldw r18,0(r18) -811419f0: 903ff51e bne r18,zero,811419c8 <__reset+0xfb1219c8> -811419f4: a001703a wrctl status,r20 -811419f8: 9cc03fcc andi r19,r19,255 -811419fc: 9800431e bne r19,zero,81141b0c -81141a00: 8080020b ldhu r2,8(r16) -81141a04: 0009303a rdctl r4,status -81141a08: 00ffff84 movi r3,-2 -81141a0c: 20c6703a and r3,r4,r3 -81141a10: 1801703a wrctl status,r3 -81141a14: 2001703a wrctl status,r4 -81141a18: 88000005 stb zero,0(r17) -81141a1c: 00000a06 br 81141a48 -81141a20: 0005883a mov r2,zero -81141a24: f800283a ret -81141a28: 00801b84 movi r2,110 -81141a2c: 38800005 stb r2,0(r7) -81141a30: 0005883a mov r2,zero -81141a34: f800283a ret -81141a38: a001703a wrctl status,r20 -81141a3c: 00801bc4 movi r2,111 -81141a40: 88800005 stb r2,0(r17) -81141a44: 0005883a mov r2,zero -81141a48: dfc00817 ldw ra,32(sp) -81141a4c: ddc00717 ldw r23,28(sp) -81141a50: dd800617 ldw r22,24(sp) -81141a54: dd400517 ldw r21,20(sp) -81141a58: dd000417 ldw r20,16(sp) -81141a5c: dcc00317 ldw r19,12(sp) -81141a60: dc800217 ldw r18,8(sp) -81141a64: dc400117 ldw r17,4(sp) -81141a68: dc000017 ldw r16,0(sp) -81141a6c: dec00904 addi sp,sp,36 -81141a70: f800283a ret -81141a74: 9080040b ldhu r2,16(r18) -81141a78: 80c0020b ldhu r3,8(r16) -81141a7c: 117fffcc andi r5,r2,65535 -81141a80: 1884703a and r2,r3,r2 -81141a84: 28bfd91e bne r5,r2,811419ec <__reset+0xfb1219ec> -81141a88: 9009883a mov r4,r18 -81141a8c: 11410600 call 81141060 -81141a90: 10803fcc andi r2,r2,255 -81141a94: 157fd51e bne r2,r21,811419ec <__reset+0xfb1219ec> -81141a98: 04c00044 movi r19,1 -81141a9c: 003fd306 br 811419ec <__reset+0xfb1219ec> -81141aa0: 8080020b ldhu r2,8(r16) -81141aa4: 9140040b ldhu r5,16(r18) -81141aa8: 0084303a nor r2,zero,r2 -81141aac: 1144703a and r2,r2,r5 -81141ab0: 10bfffcc andi r2,r2,65535 -81141ab4: 297fffcc andi r5,r5,65535 -81141ab8: 28bfcc1e bne r5,r2,811419ec <__reset+0xfb1219ec> -81141abc: 003ff206 br 81141a88 <__reset+0xfb121a88> -81141ac0: 8080020b ldhu r2,8(r16) -81141ac4: 9140040b ldhu r5,16(r18) -81141ac8: 0084303a nor r2,zero,r2 -81141acc: 114a703a and r5,r2,r5 -81141ad0: 283fc626 beq r5,zero,811419ec <__reset+0xfb1219ec> -81141ad4: 003fec06 br 81141a88 <__reset+0xfb121a88> -81141ad8: a001703a wrctl status,r20 -81141adc: 00801c44 movi r2,113 -81141ae0: 38800005 stb r2,0(r7) -81141ae4: 0005883a mov r2,zero -81141ae8: 003fd706 br 81141a48 <__reset+0xfb121a48> -81141aec: 2080020b ldhu r2,8(r4) -81141af0: 014a303a nor r5,zero,r5 -81141af4: 288a703a and r5,r5,r2 -81141af8: 2805883a mov r2,r5 -81141afc: 2140020d sth r5,8(r4) -81141b00: 003fa906 br 811419a8 <__reset+0xfb1219a8> -81141b04: a001703a wrctl status,r20 -81141b08: 003fbe06 br 81141a04 <__reset+0xfb121a04> -81141b0c: 11407e00 call 811407e0 -81141b10: 003fbb06 br 81141a00 <__reset+0xfb121a00> - -81141b14 : -81141b14: 28001026 beq r5,zero,81141b58 -81141b18: 20001126 beq r4,zero,81141b60 -81141b1c: 20c00003 ldbu r3,0(r4) -81141b20: 00800144 movi r2,5 -81141b24: 18800426 beq r3,r2,81141b38 -81141b28: 00800044 movi r2,1 -81141b2c: 28800005 stb r2,0(r5) -81141b30: 0005883a mov r2,zero -81141b34: f800283a ret -81141b38: 0007303a rdctl r3,status -81141b3c: 00bfff84 movi r2,-2 -81141b40: 1884703a and r2,r3,r2 -81141b44: 1001703a wrctl status,r2 -81141b48: 2080020b ldhu r2,8(r4) -81141b4c: 1801703a wrctl status,r3 -81141b50: 28000005 stb zero,0(r5) -81141b54: f800283a ret -81141b58: 0005883a mov r2,zero -81141b5c: f800283a ret -81141b60: 00801b84 movi r2,110 -81141b64: 28800005 stb r2,0(r5) -81141b68: 0005883a mov r2,zero -81141b6c: f800283a ret - -81141b70 : -81141b70: 01204634 movhi r4,33048 -81141b74: deffff04 addi sp,sp,-4 -81141b78: 21137d04 addi r4,r4,19956 -81141b7c: 01421004 movi r5,2112 -81141b80: dfc00015 stw ra,0(sp) -81141b84: 11407880 call 81140788 -81141b88: 00e04634 movhi r3,33048 -81141b8c: 18d37e04 addi r3,r3,19960 -81141b90: 1a3fff04 addi r8,r3,-4 -81141b94: 01c00fc4 movi r7,63 -81141b98: 19400184 addi r5,r3,6 -81141b9c: 190001c4 addi r4,r3,7 -81141ba0: 4005883a mov r2,r8 -81141ba4: 41820504 addi r6,r8,2068 -81141ba8: 10000005 stb zero,0(r2) -81141bac: 10800b04 addi r2,r2,44 -81141bb0: 18800015 stw r2,0(r3) -81141bb4: 29c00005 stb r7,0(r5) -81141bb8: 20000005 stb zero,0(r4) -81141bbc: 18c00b04 addi r3,r3,44 -81141bc0: 29400b04 addi r5,r5,44 -81141bc4: 21000b04 addi r4,r4,44 -81141bc8: 11bff71e bne r2,r6,81141ba8 <__reset+0xfb121ba8> -81141bcc: 10000005 stb zero,0(r2) -81141bd0: 00800fc4 movi r2,63 -81141bd4: 40020615 stw zero,2072(r8) -81141bd8: 40820785 stb r2,2078(r8) -81141bdc: 400207c5 stb zero,2079(r8) -81141be0: d220c015 stw r8,-32000(gp) -81141be4: dfc00017 ldw ra,0(sp) -81141be8: dec00104 addi sp,sp,4 -81141bec: f800283a ret - -81141bf0 : -81141bf0: 20c00117 ldw r3,4(r4) -81141bf4: 20800017 ldw r2,0(r4) -81141bf8: 18000626 beq r3,zero,81141c14 -81141bfc: 18800015 stw r2,0(r3) -81141c00: 10000126 beq r2,zero,81141c08 -81141c04: 10c00115 stw r3,4(r2) -81141c08: 20800217 ldw r2,8(r4) -81141c0c: 10000a15 stw zero,40(r2) -81141c10: f800283a ret -81141c14: 20c00317 ldw r3,12(r4) -81141c18: 18800115 stw r2,4(r3) -81141c1c: 103ffa26 beq r2,zero,81141c08 <__reset+0xfb121c08> -81141c20: 10000115 stw zero,4(r2) -81141c24: 20800217 ldw r2,8(r4) -81141c28: 10000a15 stw zero,40(r2) -81141c2c: f800283a ret - -81141c30 : -81141c30: 38002d26 beq r7,zero,81141ce8 -81141c34: 20002e26 beq r4,zero,81141cf0 -81141c38: 208000cc andi r2,r4,3 -81141c3c: 10002c1e bne r2,zero,81141cf0 -81141c40: 00800044 movi r2,1 -81141c44: 11402e2e bgeu r2,r5,81141d00 -81141c48: 008000c4 movi r2,3 -81141c4c: 11801f2e bgeu r2,r6,81141ccc -81141c50: 0007303a rdctl r3,status -81141c54: 00bfff84 movi r2,-2 -81141c58: 1884703a and r2,r3,r2 -81141c5c: 1001703a wrctl status,r2 -81141c60: d2a0b517 ldw r10,-32044(gp) -81141c64: 50001d26 beq r10,zero,81141cdc -81141c68: 50800117 ldw r2,4(r10) -81141c6c: d0a0b515 stw r2,-32044(gp) -81141c70: 1801703a wrctl status,r3 -81141c74: 2197883a add r11,r4,r6 -81141c78: 2a7fffc4 addi r9,r5,-1 -81141c7c: 5805883a mov r2,r11 -81141c80: 2011883a mov r8,r4 -81141c84: 0007883a mov r3,zero -81141c88: 40800015 stw r2,0(r8) -81141c8c: 18c00044 addi r3,r3,1 -81141c90: 1011883a mov r8,r2 -81141c94: 1185883a add r2,r2,r6 -81141c98: 48fffb1e bne r9,r3,81141c88 <__reset+0xfb121c88> -81141c9c: 28ffff84 addi r3,r5,-2 -81141ca0: 1987383a mul r3,r3,r6 -81141ca4: 5005883a mov r2,r10 -81141ca8: 58c7883a add r3,r11,r3 -81141cac: 18000015 stw zero,0(r3) -81141cb0: 51000015 stw r4,0(r10) -81141cb4: 51000115 stw r4,4(r10) -81141cb8: 51400415 stw r5,16(r10) -81141cbc: 51400315 stw r5,12(r10) -81141cc0: 51800215 stw r6,8(r10) -81141cc4: 38000005 stb zero,0(r7) -81141cc8: f800283a ret -81141ccc: 00801704 movi r2,92 -81141cd0: 38800005 stb r2,0(r7) -81141cd4: 0005883a mov r2,zero -81141cd8: f800283a ret -81141cdc: 1801703a wrctl status,r3 -81141ce0: 00801684 movi r2,90 -81141ce4: 38800005 stb r2,0(r7) -81141ce8: 0005883a mov r2,zero -81141cec: f800283a ret -81141cf0: 00801884 movi r2,98 -81141cf4: 38800005 stb r2,0(r7) -81141cf8: 0005883a mov r2,zero -81141cfc: f800283a ret -81141d00: 008016c4 movi r2,91 -81141d04: 38800005 stb r2,0(r7) -81141d08: 0005883a mov r2,zero -81141d0c: f800283a ret - -81141d10 : -81141d10: 28001826 beq r5,zero,81141d74 -81141d14: 20001326 beq r4,zero,81141d64 -81141d18: 000d303a rdctl r6,status -81141d1c: 00bfff84 movi r2,-2 -81141d20: 3084703a and r2,r6,r2 -81141d24: 1001703a wrctl status,r2 -81141d28: 20c00417 ldw r3,16(r4) -81141d2c: 18000826 beq r3,zero,81141d50 -81141d30: 20800117 ldw r2,4(r4) -81141d34: 18ffffc4 addi r3,r3,-1 -81141d38: 11c00017 ldw r7,0(r2) -81141d3c: 20c00415 stw r3,16(r4) -81141d40: 21c00115 stw r7,4(r4) -81141d44: 3001703a wrctl status,r6 -81141d48: 28000005 stb zero,0(r5) -81141d4c: f800283a ret -81141d50: 3001703a wrctl status,r6 -81141d54: 00801744 movi r2,93 -81141d58: 28800005 stb r2,0(r5) -81141d5c: 0005883a mov r2,zero -81141d60: f800283a ret -81141d64: 00801804 movi r2,96 -81141d68: 28800005 stb r2,0(r5) -81141d6c: 0005883a mov r2,zero -81141d70: f800283a ret -81141d74: 0005883a mov r2,zero -81141d78: f800283a ret - -81141d7c : -81141d7c: 30001c26 beq r6,zero,81141df0 -81141d80: 20001d26 beq r4,zero,81141df8 -81141d84: 28002026 beq r5,zero,81141e08 -81141d88: d0a0bb03 ldbu r2,-32020(gp) -81141d8c: 10000426 beq r2,zero,81141da0 -81141d90: 00800444 movi r2,17 -81141d94: 30800005 stb r2,0(r6) -81141d98: 0005883a mov r2,zero -81141d9c: f800283a ret -81141da0: defffd04 addi sp,sp,-12 -81141da4: dc000015 stw r16,0(sp) -81141da8: 2805883a mov r2,r5 -81141dac: 3021883a mov r16,r6 -81141db0: dfc00215 stw ra,8(sp) -81141db4: dc400115 stw r17,4(sp) -81141db8: 0023303a rdctl r17,status -81141dbc: 00ffff84 movi r3,-2 -81141dc0: 88c6703a and r3,r17,r3 -81141dc4: 1801703a wrctl status,r3 -81141dc8: 21400504 addi r5,r4,20 -81141dcc: 1009883a mov r4,r2 -81141dd0: 1140cbc0 call 81140cbc -81141dd4: 8801703a wrctl status,r17 -81141dd8: 80000005 stb zero,0(r16) -81141ddc: dfc00217 ldw ra,8(sp) -81141de0: dc400117 ldw r17,4(sp) -81141de4: dc000017 ldw r16,0(sp) -81141de8: dec00304 addi sp,sp,12 -81141dec: f800283a ret -81141df0: 0005883a mov r2,zero -81141df4: f800283a ret -81141df8: 00801804 movi r2,96 -81141dfc: 30800005 stb r2,0(r6) -81141e00: 0005883a mov r2,zero -81141e04: f800283a ret -81141e08: 00800304 movi r2,12 -81141e0c: 30800005 stb r2,0(r6) -81141e10: 0005883a mov r2,zero -81141e14: f800283a ret - -81141e18 : -81141e18: 30002426 beq r6,zero,81141eac -81141e1c: 20002826 beq r4,zero,81141ec0 -81141e20: 28002a26 beq r5,zero,81141ecc -81141e24: d0a0bb03 ldbu r2,-32020(gp) -81141e28: 10000326 beq r2,zero,81141e38 -81141e2c: 00800484 movi r2,18 -81141e30: 30800005 stb r2,0(r6) -81141e34: f800283a ret -81141e38: defffb04 addi sp,sp,-20 -81141e3c: dc800215 stw r18,8(sp) -81141e40: dc400115 stw r17,4(sp) -81141e44: dc000015 stw r16,0(sp) -81141e48: 2823883a mov r17,r5 -81141e4c: 2025883a mov r18,r4 -81141e50: 3021883a mov r16,r6 -81141e54: dfc00415 stw ra,16(sp) -81141e58: dcc00315 stw r19,12(sp) -81141e5c: 0027303a rdctl r19,status -81141e60: 00bfff84 movi r2,-2 -81141e64: 9884703a and r2,r19,r2 -81141e68: 1001703a wrctl status,r2 -81141e6c: 2809883a mov r4,r5 -81141e70: 1140d000 call 81140d00 -81141e74: 10803fcc andi r2,r2,255 -81141e78: 00c007c4 movi r3,31 -81141e7c: 18800c36 bltu r3,r2,81141eb0 -81141e80: 880b883a mov r5,r17 -81141e84: 91000504 addi r4,r18,20 -81141e88: 1140cbc0 call 81140cbc -81141e8c: 9801703a wrctl status,r19 -81141e90: 80000005 stb zero,0(r16) -81141e94: dfc00417 ldw ra,16(sp) -81141e98: dcc00317 ldw r19,12(sp) -81141e9c: dc800217 ldw r18,8(sp) -81141ea0: dc400117 ldw r17,4(sp) -81141ea4: dc000017 ldw r16,0(sp) -81141ea8: dec00504 addi sp,sp,20 -81141eac: f800283a ret -81141eb0: 9801703a wrctl status,r19 -81141eb4: 008018c4 movi r2,99 -81141eb8: 80800005 stb r2,0(r16) -81141ebc: 003ff506 br 81141e94 <__reset+0xfb121e94> -81141ec0: 00801804 movi r2,96 -81141ec4: 30800005 stb r2,0(r6) -81141ec8: f800283a ret -81141ecc: 00800304 movi r2,12 -81141ed0: 30800005 stb r2,0(r6) -81141ed4: f800283a ret - -81141ed8 : -81141ed8: 20000d26 beq r4,zero,81141f10 -81141edc: 28000a26 beq r5,zero,81141f08 -81141ee0: 0007303a rdctl r3,status -81141ee4: 00bfff84 movi r2,-2 -81141ee8: 1884703a and r2,r3,r2 -81141eec: 1001703a wrctl status,r2 -81141ef0: 20800417 ldw r2,16(r4) -81141ef4: 21800317 ldw r6,12(r4) -81141ef8: 11800736 bltu r2,r6,81141f18 -81141efc: 1801703a wrctl status,r3 -81141f00: 00801784 movi r2,94 -81141f04: f800283a ret -81141f08: 008017c4 movi r2,95 -81141f0c: f800283a ret -81141f10: 00801804 movi r2,96 -81141f14: f800283a ret -81141f18: 21800117 ldw r6,4(r4) -81141f1c: 10800044 addi r2,r2,1 -81141f20: 29800015 stw r6,0(r5) -81141f24: 21400115 stw r5,4(r4) -81141f28: 20800415 stw r2,16(r4) -81141f2c: 1801703a wrctl status,r3 -81141f30: 0005883a mov r2,zero -81141f34: f800283a ret - -81141f38 : -81141f38: 20001626 beq r4,zero,81141f94 -81141f3c: 28001326 beq r5,zero,81141f8c -81141f40: 000d303a rdctl r6,status -81141f44: 00bfff84 movi r2,-2 -81141f48: 3084703a and r2,r6,r2 -81141f4c: 1001703a wrctl status,r2 -81141f50: 22400017 ldw r9,0(r4) -81141f54: 22000117 ldw r8,4(r4) -81141f58: 21c00217 ldw r7,8(r4) -81141f5c: 20800317 ldw r2,12(r4) -81141f60: 20c00417 ldw r3,16(r4) -81141f64: 2a400015 stw r9,0(r5) -81141f68: 2a000115 stw r8,4(r5) -81141f6c: 29c00215 stw r7,8(r5) -81141f70: 28800315 stw r2,12(r5) -81141f74: 28c00415 stw r3,16(r5) -81141f78: 3001703a wrctl status,r6 -81141f7c: 10c5c83a sub r2,r2,r3 -81141f80: 28800515 stw r2,20(r5) -81141f84: 0005883a mov r2,zero -81141f88: f800283a ret -81141f8c: 00801844 movi r2,97 -81141f90: f800283a ret -81141f94: 00801804 movi r2,96 -81141f98: f800283a ret - -81141f9c : -81141f9c: 01204634 movhi r4,33048 -81141fa0: deffff04 addi sp,sp,-4 -81141fa4: 2115f504 addi r4,r4,22484 -81141fa8: 01430c04 movi r5,3120 -81141fac: dfc00015 stw ra,0(sp) -81141fb0: 11407880 call 81140788 -81141fb4: 00a04634 movhi r2,33048 -81141fb8: 1095f604 addi r2,r2,22488 -81141fbc: 01c00fc4 movi r7,63 -81141fc0: 11000404 addi r4,r2,16 -81141fc4: 10c00444 addi r3,r2,17 -81141fc8: 1182ff04 addi r6,r2,3068 -81141fcc: 11400c04 addi r5,r2,48 -81141fd0: 11400015 stw r5,0(r2) -81141fd4: 21c00005 stb r7,0(r4) -81141fd8: 18000005 stb zero,0(r3) -81141fdc: 10800d04 addi r2,r2,52 -81141fe0: 21000d04 addi r4,r4,52 -81141fe4: 18c00d04 addi r3,r3,52 -81141fe8: 11bff81e bne r2,r6,81141fcc <__reset+0xfb121fcc> -81141fec: 00a04634 movhi r2,33048 -81141ff0: 1095f504 addi r2,r2,22484 -81141ff4: 00c00fc4 movi r3,63 -81141ff8: 10030015 stw zero,3072(r2) -81141ffc: 10c30405 stb r3,3088(r2) -81142000: 10030445 stb zero,3089(r2) -81142004: d0a0b515 stw r2,-32044(gp) -81142008: dfc00017 ldw ra,0(sp) -8114200c: dec00104 addi sp,sp,4 -81142010: f800283a ret - -81142014 : -81142014: 21c00d03 ldbu r7,52(r4) -81142018: d1a0b844 addi r6,gp,-32031 -8114201c: 20800d43 ldbu r2,53(r4) -81142020: 31cf883a add r7,r6,r7 -81142024: 38c00003 ldbu r3,0(r7) -81142028: 0084303a nor r2,zero,r2 -8114202c: 10c4703a and r2,r2,r3 -81142030: 38800005 stb r2,0(r7) -81142034: 10803fcc andi r2,r2,255 -81142038: 10001e1e bne r2,zero,811420b4 -8114203c: 21c00d83 ldbu r7,54(r4) -81142040: d0a0b803 ldbu r2,-32032(gp) -81142044: 01ce303a nor r7,zero,r7 -81142048: 3890703a and r8,r7,r2 -8114204c: 28803fcc andi r2,r5,255 -81142050: 1012d0fa srli r9,r2,3 -81142054: 2ac001cc andi r11,r5,7 -81142058: 00c00044 movi r3,1 -8114205c: 4a4001cc andi r9,r9,7 -81142060: 49c03fcc andi r7,r9,255 -81142064: 31cd883a add r6,r6,r7 -81142068: 32800003 ldbu r10,0(r6) -8114206c: 19ce983a sll r7,r3,r7 -81142070: 1ac6983a sll r3,r3,r11 -81142074: 21400c85 stb r5,50(r4) -81142078: 1085883a add r2,r2,r2 -8114207c: 01604674 movhi r5,33049 -81142080: 1085883a add r2,r2,r2 -81142084: 296fa504 addi r5,r5,-16748 -81142088: 21c00d85 stb r7,54(r4) -8114208c: 20c00d45 stb r3,53(r4) -81142090: 22400d05 stb r9,52(r4) -81142094: 22c00cc5 stb r11,51(r4) -81142098: 3a0eb03a or r7,r7,r8 -8114209c: 1a86b03a or r3,r3,r10 -811420a0: 2885883a add r2,r5,r2 -811420a4: d1e0b805 stb r7,-32032(gp) -811420a8: 30c00005 stb r3,0(r6) -811420ac: 11000015 stw r4,0(r2) -811420b0: f800283a ret -811420b4: d220b803 ldbu r8,-32032(gp) -811420b8: 003fe406 br 8114204c <__reset+0xfb12204c> - -811420bc : -811420bc: 28002826 beq r5,zero,81142160 -811420c0: 20002926 beq r4,zero,81142168 -811420c4: 20c00003 ldbu r3,0(r4) -811420c8: 00800104 movi r2,4 -811420cc: 18800426 beq r3,r2,811420e0 -811420d0: 00800044 movi r2,1 -811420d4: 28800005 stb r2,0(r5) -811420d8: 0005883a mov r2,zero -811420dc: f800283a ret -811420e0: d0a0bb03 ldbu r2,-32020(gp) -811420e4: 10c03fcc andi r3,r2,255 -811420e8: 18000426 beq r3,zero,811420fc -811420ec: 00800084 movi r2,2 -811420f0: 28800005 stb r2,0(r5) -811420f4: 0005883a mov r2,zero -811420f8: f800283a ret -811420fc: 000d303a rdctl r6,status -81142100: 00ffff84 movi r3,-2 -81142104: 30c6703a and r3,r6,r3 -81142108: 1801703a wrctl status,r3 -8114210c: 20c0020b ldhu r3,8(r4) -81142110: 01c03fc4 movi r7,255 -81142114: 1a003fcc andi r8,r3,255 -81142118: 41c0171e bne r8,r7,81142178 -8114211c: d1e0bc17 ldw r7,-32016(gp) -81142120: 00bfc004 movi r2,-256 -81142124: 1884703a and r2,r3,r2 -81142128: 2080020d sth r2,8(r4) -8114212c: 3a000c83 ldbu r8,50(r7) -81142130: 18ffffcc andi r3,r3,65535 -81142134: 21c00115 stw r7,4(r4) -81142138: 1204b03a or r2,r2,r8 -8114213c: 2080020d sth r2,8(r4) -81142140: 1806d23a srli r3,r3,8 -81142144: 38800c83 ldbu r2,50(r7) -81142148: 18800e36 bltu r3,r2,81142184 -8114214c: 3001703a wrctl status,r6 -81142150: 00801e04 movi r2,120 -81142154: 28800005 stb r2,0(r5) -81142158: 00800044 movi r2,1 -8114215c: f800283a ret -81142160: 0005883a mov r2,zero -81142164: f800283a ret -81142168: 00800104 movi r2,4 -8114216c: 28800005 stb r2,0(r5) -81142170: 0005883a mov r2,zero -81142174: f800283a ret -81142178: 3001703a wrctl status,r6 -8114217c: 28000005 stb zero,0(r5) -81142180: f800283a ret -81142184: 3001703a wrctl status,r6 -81142188: 28000005 stb zero,0(r5) -8114218c: 00800044 movi r2,1 -81142190: f800283a ret - -81142194 : -81142194: 28004226 beq r5,zero,811422a0 -81142198: 20803fcc andi r2,r4,255 -8114219c: 00c00ac4 movi r3,43 -811421a0: 18803b36 bltu r3,r2,81142290 -811421a4: d0e0bb03 ldbu r3,-32020(gp) -811421a8: 1800301e bne r3,zero,8114226c -811421ac: 000d303a rdctl r6,status -811421b0: 00ffff84 movi r3,-2 -811421b4: 30c6703a and r3,r6,r3 -811421b8: 1801703a wrctl status,r3 -811421bc: 1085883a add r2,r2,r2 -811421c0: 00e04674 movhi r3,33049 -811421c4: 1085883a add r2,r2,r2 -811421c8: 18efa504 addi r3,r3,-16748 -811421cc: 1887883a add r3,r3,r2 -811421d0: 18800017 ldw r2,0(r3) -811421d4: 1000291e bne r2,zero,8114227c -811421d8: defffd04 addi sp,sp,-12 -811421dc: dc000015 stw r16,0(sp) -811421e0: d420ba17 ldw r16,-32024(gp) -811421e4: dfc00215 stw ra,8(sp) -811421e8: dc400115 stw r17,4(sp) -811421ec: 00800044 movi r2,1 -811421f0: 18800015 stw r2,0(r3) -811421f4: 80001726 beq r16,zero,81142254 -811421f8: 80800117 ldw r2,4(r16) -811421fc: 2823883a mov r17,r5 -81142200: d0a0ba15 stw r2,-32024(gp) -81142204: 3001703a wrctl status,r6 -81142208: 21003fcc andi r4,r4,255 -8114220c: 2008923a slli r4,r4,8 -81142210: 00800104 movi r2,4 -81142214: 80800005 stb r2,0(r16) -81142218: 21003fd4 ori r4,r4,255 -8114221c: 00800fc4 movi r2,63 -81142220: 8100020d sth r4,8(r16) -81142224: 80800445 stb r2,17(r16) -81142228: 80000115 stw zero,4(r16) -8114222c: 80000485 stb zero,18(r16) -81142230: 8009883a mov r4,r16 -81142234: 114076c0 call 8114076c -81142238: 8005883a mov r2,r16 -8114223c: 88000005 stb zero,0(r17) -81142240: dfc00217 ldw ra,8(sp) -81142244: dc400117 ldw r17,4(sp) -81142248: dc000017 ldw r16,0(sp) -8114224c: dec00304 addi sp,sp,12 -81142250: f800283a ret -81142254: 18000015 stw zero,0(r3) -81142258: 3001703a wrctl status,r6 -8114225c: 00800104 movi r2,4 -81142260: 28800005 stb r2,0(r5) -81142264: 0005883a mov r2,zero -81142268: 003ff506 br 81142240 <__reset+0xfb122240> -8114226c: 00800404 movi r2,16 -81142270: 28800005 stb r2,0(r5) -81142274: 0005883a mov r2,zero -81142278: f800283a ret -8114227c: 3001703a wrctl status,r6 -81142280: 00800a04 movi r2,40 -81142284: 28800005 stb r2,0(r5) -81142288: 0005883a mov r2,zero -8114228c: f800283a ret -81142290: 00800a84 movi r2,42 -81142294: 28800005 stb r2,0(r5) -81142298: 0005883a mov r2,zero -8114229c: f800283a ret -811422a0: 0005883a mov r2,zero -811422a4: f800283a ret - -811422a8 : -811422a8: defffb04 addi sp,sp,-20 -811422ac: dc000015 stw r16,0(sp) -811422b0: dfc00415 stw ra,16(sp) -811422b4: dcc00315 stw r19,12(sp) -811422b8: dc800215 stw r18,8(sp) -811422bc: dc400115 stw r17,4(sp) -811422c0: 2021883a mov r16,r4 -811422c4: 30000726 beq r6,zero,811422e4 -811422c8: 3023883a mov r17,r6 -811422cc: 20001e26 beq r4,zero,81142348 -811422d0: 20c00003 ldbu r3,0(r4) -811422d4: 00800104 movi r2,4 -811422d8: 18800a26 beq r3,r2,81142304 -811422dc: 00800044 movi r2,1 -811422e0: 30800005 stb r2,0(r6) -811422e4: 8005883a mov r2,r16 -811422e8: dfc00417 ldw ra,16(sp) -811422ec: dcc00317 ldw r19,12(sp) -811422f0: dc800217 ldw r18,8(sp) -811422f4: dc400117 ldw r17,4(sp) -811422f8: dc000017 ldw r16,0(sp) -811422fc: dec00504 addi sp,sp,20 -81142300: f800283a ret -81142304: d0a0bb03 ldbu r2,-32020(gp) -81142308: 10000326 beq r2,zero,81142318 -8114230c: 008003c4 movi r2,15 -81142310: 30800005 stb r2,0(r6) -81142314: 003ff306 br 811422e4 <__reset+0xfb1222e4> -81142318: 0027303a rdctl r19,status -8114231c: 00bfff84 movi r2,-2 -81142320: 9884703a and r2,r19,r2 -81142324: 1001703a wrctl status,r2 -81142328: 20800283 ldbu r2,10(r4) -8114232c: 10000926 beq r2,zero,81142354 -81142330: 28c03fcc andi r3,r5,255 -81142334: 1800361e bne r3,zero,81142410 -81142338: 9801703a wrctl status,r19 -8114233c: 00801244 movi r2,73 -81142340: 88800005 stb r2,0(r17) -81142344: 003fe706 br 811422e4 <__reset+0xfb1222e4> -81142348: 00800104 movi r2,4 -8114234c: 30800005 stb r2,0(r6) -81142350: 003fe406 br 811422e4 <__reset+0xfb1222e4> -81142354: 29403fcc andi r5,r5,255 -81142358: 28003726 beq r5,zero,81142438 -8114235c: 00c00044 movi r3,1 -81142360: 28c0271e bne r5,r3,81142400 -81142364: 0025883a mov r18,zero -81142368: 8140020b ldhu r5,8(r16) -8114236c: 81000117 ldw r4,4(r16) -81142370: 28ffffcc andi r3,r5,65535 -81142374: 1806d23a srli r3,r3,8 -81142378: 20000226 beq r4,zero,81142384 -8114237c: 21800c83 ldbu r6,50(r4) -81142380: 19802726 beq r3,r6,81142420 -81142384: 10000726 beq r2,zero,811423a4 -81142388: 000f883a mov r7,zero -8114238c: 01800404 movi r6,16 -81142390: 000b883a mov r5,zero -81142394: 8009883a mov r4,r16 -81142398: 114048c0 call 8114048c -8114239c: 80800283 ldbu r2,10(r16) -811423a0: 103ff91e bne r2,zero,81142388 <__reset+0xfb122388> -811423a4: 8080020b ldhu r2,8(r16) -811423a8: 00c00fc4 movi r3,63 -811423ac: 80c00445 stb r3,17(r16) -811423b0: 1004d23a srli r2,r2,8 -811423b4: 00e04674 movhi r3,33049 -811423b8: 18efa504 addi r3,r3,-16748 -811423bc: 1085883a add r2,r2,r2 -811423c0: 1085883a add r2,r2,r2 -811423c4: 1885883a add r2,r3,r2 -811423c8: 80000485 stb zero,18(r16) -811423cc: 10000015 stw zero,0(r2) -811423d0: 80000005 stb zero,0(r16) -811423d4: d0a0ba17 ldw r2,-32024(gp) -811423d8: 8000020d sth zero,8(r16) -811423dc: d420ba15 stw r16,-32024(gp) -811423e0: 80800115 stw r2,4(r16) -811423e4: 9801703a wrctl status,r19 -811423e8: 91403fcc andi r5,r18,255 -811423ec: 00800044 movi r2,1 -811423f0: 28800f26 beq r5,r2,81142430 -811423f4: 88000005 stb zero,0(r17) -811423f8: 0021883a mov r16,zero -811423fc: 003fb906 br 811422e4 <__reset+0xfb1222e4> -81142400: 9801703a wrctl status,r19 -81142404: 008001c4 movi r2,7 -81142408: 88800005 stb r2,0(r17) -8114240c: 003fb506 br 811422e4 <__reset+0xfb1222e4> -81142410: 01000044 movi r4,1 -81142414: 193ffa1e bne r3,r4,81142400 <__reset+0xfb122400> -81142418: 2825883a mov r18,r5 -8114241c: 003fd206 br 81142368 <__reset+0xfb122368> -81142420: 29403fcc andi r5,r5,255 -81142424: 11420140 call 81142014 -81142428: 80800283 ldbu r2,10(r16) -8114242c: 003fd506 br 81142384 <__reset+0xfb122384> -81142430: 11407e00 call 811407e0 -81142434: 003fef06 br 811423f4 <__reset+0xfb1223f4> -81142438: 8080020b ldhu r2,8(r16) -8114243c: 00c00fc4 movi r3,63 -81142440: 80c00445 stb r3,17(r16) -81142444: 1004d23a srli r2,r2,8 -81142448: 00e04674 movhi r3,33049 -8114244c: 18efa504 addi r3,r3,-16748 -81142450: 1085883a add r2,r2,r2 -81142454: 1085883a add r2,r2,r2 -81142458: 1885883a add r2,r3,r2 -8114245c: 80000485 stb zero,18(r16) -81142460: 10000015 stw zero,0(r2) -81142464: 80000005 stb zero,0(r16) -81142468: d0a0ba17 ldw r2,-32024(gp) -8114246c: 8000020d sth zero,8(r16) -81142470: d420ba15 stw r16,-32024(gp) -81142474: 80800115 stw r2,4(r16) -81142478: 9801703a wrctl status,r19 -8114247c: 88000005 stb zero,0(r17) -81142480: 0021883a mov r16,zero -81142484: 003f9706 br 811422e4 <__reset+0xfb1222e4> - -81142488 : -81142488: 30007426 beq r6,zero,8114265c -8114248c: 20001026 beq r4,zero,811424d0 -81142490: 20c00003 ldbu r3,0(r4) -81142494: 00800104 movi r2,4 -81142498: 18800326 beq r3,r2,811424a8 -8114249c: 00800044 movi r2,1 -811424a0: 30800005 stb r2,0(r6) -811424a4: f800283a ret -811424a8: d0a0bb03 ldbu r2,-32020(gp) -811424ac: 1000051e bne r2,zero,811424c4 -811424b0: d0a0a903 ldbu r2,-32092(gp) -811424b4: 10000926 beq r2,zero,811424dc -811424b8: 00800344 movi r2,13 -811424bc: 30800005 stb r2,0(r6) -811424c0: f800283a ret -811424c4: 00800084 movi r2,2 -811424c8: 30800005 stb r2,0(r6) -811424cc: f800283a ret -811424d0: 00800104 movi r2,4 -811424d4: 30800005 stb r2,0(r6) -811424d8: f800283a ret -811424dc: defffc04 addi sp,sp,-16 -811424e0: dfc00315 stw ra,12(sp) -811424e4: dc800215 stw r18,8(sp) -811424e8: dc400115 stw r17,4(sp) -811424ec: dc000015 stw r16,0(sp) -811424f0: 0023303a rdctl r17,status -811424f4: 00bfff84 movi r2,-2 -811424f8: 8884703a and r2,r17,r2 -811424fc: 1001703a wrctl status,r2 -81142500: 20c0020b ldhu r3,8(r4) -81142504: 01c03fc4 movi r7,255 -81142508: 18bfffcc andi r2,r3,65535 -8114250c: 1a003fcc andi r8,r3,255 -81142510: 1004d23a srli r2,r2,8 -81142514: 41c05226 beq r8,r7,81142660 -81142518: 20c00117 ldw r3,4(r4) -8114251c: 11c03fcc andi r7,r2,255 -81142520: 1a400c83 ldbu r9,50(r3) -81142524: 3a402c2e bgeu r7,r9,811425d8 -81142528: d260bc17 ldw r9,-32016(gp) -8114252c: 4a800c83 ldbu r10,50(r9) -81142530: 52002a2e bgeu r10,r8,811425dc -81142534: 1ac00d03 ldbu r11,52(r3) -81142538: d360b844 addi r13,gp,-32031 -8114253c: 1a800d43 ldbu r10,53(r3) -81142540: 6add883a add r14,r13,r11 -81142544: 72000003 ldbu r8,0(r14) -81142548: 4298703a and r12,r8,r10 -8114254c: 63003fcc andi r12,r12,255 -81142550: 60005b26 beq r12,zero,811426c0 -81142554: 0294303a nor r10,zero,r10 -81142558: 5210703a and r8,r10,r8 -8114255c: 72000005 stb r8,0(r14) -81142560: 42003fcc andi r8,r8,255 -81142564: 40007c1e bne r8,zero,81142758 -81142568: 1ac00d83 ldbu r11,54(r3) -8114256c: d220b803 ldbu r8,-32032(gp) -81142570: 02d6303a nor r11,zero,r11 -81142574: 5a16703a and r11,r11,r8 -81142578: 3818d0fa srli r12,r7,3 -8114257c: 13c001cc andi r15,r2,7 -81142580: 02000044 movi r8,1 -81142584: 62803fcc andi r10,r12,255 -81142588: 6a9b883a add r13,r13,r10 -8114258c: 6b800003 ldbu r14,0(r13) -81142590: 4294983a sll r10,r8,r10 -81142594: 43d0983a sll r8,r8,r15 -81142598: 18800c85 stb r2,50(r3) -8114259c: 52d6b03a or r11,r10,r11 -811425a0: 4384b03a or r2,r8,r14 -811425a4: 1b000d05 stb r12,52(r3) -811425a8: 1bc00cc5 stb r15,51(r3) -811425ac: 1a800d85 stb r10,54(r3) -811425b0: 1a000d45 stb r8,53(r3) -811425b4: d2e0b805 stb r11,-32032(gp) -811425b8: 68800005 stb r2,0(r13) -811425bc: 39cf883a add r7,r7,r7 -811425c0: 00a04674 movhi r2,33049 -811425c4: 39cf883a add r7,r7,r7 -811425c8: 10afa504 addi r2,r2,-16748 -811425cc: 11c5883a add r2,r2,r7 -811425d0: 10c00015 stw r3,0(r2) -811425d4: 00000106 br 811425dc -811425d8: d260bc17 ldw r9,-32016(gp) -811425dc: 48800c03 ldbu r2,48(r9) -811425e0: 48000c45 stb zero,49(r9) -811425e4: 49400b8d sth r5,46(r9) -811425e8: 10800414 ori r2,r2,16 -811425ec: 48800c05 stb r2,48(r9) -811425f0: 2025883a mov r18,r4 -811425f4: 3021883a mov r16,r6 -811425f8: 11405d00 call 811405d0 -811425fc: 8801703a wrctl status,r17 -81142600: 11407e00 call 811407e0 -81142604: 0023303a rdctl r17,status -81142608: 00bfff84 movi r2,-2 -8114260c: 8884703a and r2,r17,r2 -81142610: 1001703a wrctl status,r2 -81142614: d120bc17 ldw r4,-32016(gp) -81142618: 20800c43 ldbu r2,49(r4) -8114261c: 10002326 beq r2,zero,811426ac -81142620: 00c00084 movi r3,2 -81142624: 10c01c1e bne r2,r3,81142698 -81142628: 00800384 movi r2,14 -8114262c: 80800005 stb r2,0(r16) -81142630: d0a0bc17 ldw r2,-32016(gp) -81142634: 10000c05 stb zero,48(r2) -81142638: 10000c45 stb zero,49(r2) -8114263c: 10000715 stw zero,28(r2) -81142640: 10000815 stw zero,32(r2) -81142644: 8801703a wrctl status,r17 -81142648: dfc00317 ldw ra,12(sp) -8114264c: dc800217 ldw r18,8(sp) -81142650: dc400117 ldw r17,4(sp) -81142654: dc000017 ldw r16,0(sp) -81142658: dec00404 addi sp,sp,16 -8114265c: f800283a ret -81142660: d1e0bc17 ldw r7,-32016(gp) -81142664: 017fc004 movi r5,-256 -81142668: 1946703a and r3,r3,r5 -8114266c: 20c0020d sth r3,8(r4) -81142670: 39400c83 ldbu r5,50(r7) -81142674: 21c00115 stw r7,4(r4) -81142678: 1946b03a or r3,r3,r5 -8114267c: 20c0020d sth r3,8(r4) -81142680: 38c00c83 ldbu r3,50(r7) -81142684: 10c00b36 bltu r2,r3,811426b4 -81142688: 8801703a wrctl status,r17 -8114268c: 00801e04 movi r2,120 -81142690: 30800005 stb r2,0(r6) -81142694: 003fec06 br 81142648 <__reset+0xfb122648> -81142698: 900b883a mov r5,r18 -8114269c: 11406d40 call 811406d4 -811426a0: 00800284 movi r2,10 -811426a4: 80800005 stb r2,0(r16) -811426a8: 003fe106 br 81142630 <__reset+0xfb122630> -811426ac: 80000005 stb zero,0(r16) -811426b0: 003fdf06 br 81142630 <__reset+0xfb122630> -811426b4: 8801703a wrctl status,r17 -811426b8: 30000005 stb zero,0(r6) -811426bc: 003fe206 br 81142648 <__reset+0xfb122648> -811426c0: 1b000717 ldw r12,28(r3) -811426c4: 60002626 beq r12,zero,81142760 -811426c8: 62d1883a add r8,r12,r11 -811426cc: 420002c4 addi r8,r8,11 -811426d0: 42c00003 ldbu r11,0(r8) -811426d4: 0294303a nor r10,zero,r10 -811426d8: 52d4703a and r10,r10,r11 -811426dc: 42800005 stb r10,0(r8) -811426e0: 52803fcc andi r10,r10,255 -811426e4: 5000051e bne r10,zero,811426fc -811426e8: 1a800d83 ldbu r10,54(r3) -811426ec: 62000283 ldbu r8,10(r12) -811426f0: 0294303a nor r10,zero,r10 -811426f4: 5210703a and r8,r10,r8 -811426f8: 62000285 stb r8,10(r12) -811426fc: 3814d0fa srli r10,r7,3 -81142700: 134001cc andi r13,r2,7 -81142704: 02000044 movi r8,1 -81142708: 4298983a sll r12,r8,r10 -8114270c: 4350983a sll r8,r8,r13 -81142710: 1ac00717 ldw r11,28(r3) -81142714: 18800c85 stb r2,50(r3) -81142718: 1a800d05 stb r10,52(r3) -8114271c: 1b400cc5 stb r13,51(r3) -81142720: 1b000d85 stb r12,54(r3) -81142724: 1a000d45 stb r8,53(r3) -81142728: 583fa426 beq r11,zero,811425bc <__reset+0xfb1225bc> -8114272c: 58800283 ldbu r2,10(r11) -81142730: 6084b03a or r2,r12,r2 -81142734: 58800285 stb r2,10(r11) -81142738: 18800d03 ldbu r2,52(r3) -8114273c: 1a000d43 ldbu r8,53(r3) -81142740: 5885883a add r2,r11,r2 -81142744: 108002c4 addi r2,r2,11 -81142748: 12800003 ldbu r10,0(r2) -8114274c: 5210b03a or r8,r10,r8 -81142750: 12000005 stb r8,0(r2) -81142754: 003f9906 br 811425bc <__reset+0xfb1225bc> -81142758: d2e0b803 ldbu r11,-32032(gp) -8114275c: 003f8606 br 81142578 <__reset+0xfb122578> -81142760: 3814d0fa srli r10,r7,3 -81142764: 12c001cc andi r11,r2,7 -81142768: 02000044 movi r8,1 -8114276c: 4298983a sll r12,r8,r10 -81142770: 42d0983a sll r8,r8,r11 -81142774: 18800c85 stb r2,50(r3) -81142778: 1a800d05 stb r10,52(r3) -8114277c: 1ac00cc5 stb r11,51(r3) -81142780: 1b000d85 stb r12,54(r3) -81142784: 1a000d45 stb r8,53(r3) -81142788: 003f8c06 br 811425bc <__reset+0xfb1225bc> - -8114278c : -8114278c: defff904 addi sp,sp,-28 -81142790: dc000015 stw r16,0(sp) -81142794: d420bb03 ldbu r16,-32020(gp) -81142798: dfc00615 stw ra,24(sp) -8114279c: dd400515 stw r21,20(sp) -811427a0: dd000415 stw r20,16(sp) -811427a4: dcc00315 stw r19,12(sp) -811427a8: dc800215 stw r18,8(sp) -811427ac: dc400115 stw r17,4(sp) -811427b0: 80803fcc andi r2,r16,255 -811427b4: 10000a26 beq r2,zero,811427e0 -811427b8: 00800144 movi r2,5 -811427bc: dfc00617 ldw ra,24(sp) -811427c0: dd400517 ldw r21,20(sp) -811427c4: dd000417 ldw r20,16(sp) -811427c8: dcc00317 ldw r19,12(sp) -811427cc: dc800217 ldw r18,8(sp) -811427d0: dc400117 ldw r17,4(sp) -811427d4: dc000017 ldw r16,0(sp) -811427d8: dec00704 addi sp,sp,28 -811427dc: f800283a ret -811427e0: 20000526 beq r4,zero,811427f8 -811427e4: 20c00003 ldbu r3,0(r4) -811427e8: 00800104 movi r2,4 -811427ec: 18800426 beq r3,r2,81142800 -811427f0: 00800044 movi r2,1 -811427f4: 003ff106 br 811427bc <__reset+0xfb1227bc> -811427f8: 00800104 movi r2,4 -811427fc: 003fef06 br 811427bc <__reset+0xfb1227bc> -81142800: 0025303a rdctl r18,status -81142804: 00bfff84 movi r2,-2 -81142808: 9084703a and r2,r18,r2 -8114280c: 1001703a wrctl status,r2 -81142810: 20800117 ldw r2,4(r4) -81142814: d0e0bc17 ldw r3,-32016(gp) -81142818: 10c00326 beq r2,r3,81142828 -8114281c: 9001703a wrctl status,r18 -81142820: 00801904 movi r2,100 -81142824: 003fe506 br 811427bc <__reset+0xfb1227bc> -81142828: 2140020b ldhu r5,8(r4) -8114282c: 10c00c83 ldbu r3,50(r2) -81142830: 2023883a mov r17,r4 -81142834: 2cffffcc andi r19,r5,65535 -81142838: 9826d23a srli r19,r19,8 -8114283c: 9d003fcc andi r20,r19,255 -81142840: a0c02a26 beq r20,r3,811428ec -81142844: 05604674 movhi r21,33049 -81142848: 9ce7883a add r19,r19,r19 -8114284c: ad6fa504 addi r21,r21,-16748 -81142850: 9ce7883a add r19,r19,r19 -81142854: acc5883a add r2,r21,r19 -81142858: 00c00044 movi r3,1 -8114285c: 10c00015 stw r3,0(r2) -81142860: 88800283 ldbu r2,10(r17) -81142864: 10c03fcc andi r3,r2,255 -81142868: 18001626 beq r3,zero,811428c4 -8114286c: 01800404 movi r6,16 -81142870: 000b883a mov r5,zero -81142874: 8809883a mov r4,r17 -81142878: 000f883a mov r7,zero -8114287c: 114048c0 call 8114048c -81142880: 11003fcc andi r4,r2,255 -81142884: 2107883a add r3,r4,r4 -81142888: 8980020b ldhu r6,8(r17) -8114288c: 18c7883a add r3,r3,r3 -81142890: a8c7883a add r3,r21,r3 -81142894: 19400017 ldw r5,0(r3) -81142898: 00ffc004 movi r3,-256 -8114289c: 30c6703a and r3,r6,r3 -811428a0: 10803fcc andi r2,r2,255 -811428a4: 1884b03a or r2,r3,r2 -811428a8: 8880020d sth r2,8(r17) -811428ac: 89400115 stw r5,4(r17) -811428b0: a1000a36 bltu r20,r4,811428dc -811428b4: 9001703a wrctl status,r18 -811428b8: 11407e00 call 811407e0 -811428bc: 00801e04 movi r2,120 -811428c0: 003fbe06 br 811427bc <__reset+0xfb1227bc> -811428c4: 88c0020b ldhu r3,8(r17) -811428c8: 88000115 stw zero,4(r17) -811428cc: 18c03fd4 ori r3,r3,255 -811428d0: 88c0020d sth r3,8(r17) -811428d4: 9001703a wrctl status,r18 -811428d8: 003fb806 br 811427bc <__reset+0xfb1227bc> -811428dc: 9001703a wrctl status,r18 -811428e0: 11407e00 call 811407e0 -811428e4: 8005883a mov r2,r16 -811428e8: 003fb406 br 811427bc <__reset+0xfb1227bc> -811428ec: 29403fcc andi r5,r5,255 -811428f0: 1009883a mov r4,r2 -811428f4: 11420140 call 81142014 -811428f8: 003fd206 br 81142844 <__reset+0xfb122844> - -811428fc : -811428fc: d0a0bb03 ldbu r2,-32020(gp) -81142900: 10c03fcc andi r3,r2,255 -81142904: 18000226 beq r3,zero,81142910 -81142908: 00800184 movi r2,6 -8114290c: f800283a ret -81142910: 20000826 beq r4,zero,81142934 -81142914: 28000526 beq r5,zero,8114292c -81142918: 21800003 ldbu r6,0(r4) -8114291c: 00c00104 movi r3,4 -81142920: 30c00626 beq r6,r3,8114293c -81142924: 00800044 movi r2,1 -81142928: f800283a ret -8114292c: 00800244 movi r2,9 -81142930: f800283a ret -81142934: 00800104 movi r2,4 -81142938: f800283a ret -8114293c: 000f303a rdctl r7,status -81142940: 00ffff84 movi r3,-2 -81142944: 38c6703a and r3,r7,r3 -81142948: 1801703a wrctl status,r3 -8114294c: 20c0020b ldhu r3,8(r4) -81142950: 01803fc4 movi r6,255 -81142954: 1806d23a srli r3,r3,8 -81142958: 28c00245 stb r3,9(r5) -8114295c: 20c0020b ldhu r3,8(r4) -81142960: 28c00205 stb r3,8(r5) -81142964: 18c03fcc andi r3,r3,255 -81142968: 19800d26 beq r3,r6,811429a0 -8114296c: 280001c5 stb zero,7(r5) -81142970: 22000283 ldbu r8,10(r4) -81142974: 20c002c4 addi r3,r4,11 -81142978: 280d883a mov r6,r5 -8114297c: 2a000185 stb r8,6(r5) -81142980: 21000444 addi r4,r4,17 -81142984: 19400003 ldbu r5,0(r3) -81142988: 31800044 addi r6,r6,1 -8114298c: 18c00044 addi r3,r3,1 -81142990: 317fffc5 stb r5,-1(r6) -81142994: 193ffb1e bne r3,r4,81142984 <__reset+0xfb122984> -81142998: 3801703a wrctl status,r7 -8114299c: f800283a ret -811429a0: 00c00044 movi r3,1 -811429a4: 28c001c5 stb r3,7(r5) -811429a8: 003ff106 br 81142970 <__reset+0xfb122970> - -811429ac : -811429ac: 28002326 beq r5,zero,81142a3c -811429b0: 20002426 beq r4,zero,81142a44 -811429b4: 20c00003 ldbu r3,0(r4) -811429b8: 00800084 movi r2,2 -811429bc: 1880181e bne r3,r2,81142a20 -811429c0: 000d303a rdctl r6,status -811429c4: 00bfff84 movi r2,-2 -811429c8: 3084703a and r2,r6,r2 -811429cc: 1001703a wrctl status,r2 -811429d0: 20c00117 ldw r3,4(r4) -811429d4: 1880058b ldhu r2,22(r3) -811429d8: 113fffcc andi r4,r2,65535 -811429dc: 20000b26 beq r4,zero,81142a0c -811429e0: 1a000417 ldw r8,16(r3) -811429e4: 1a400217 ldw r9,8(r3) -811429e8: 113fffc4 addi r4,r2,-1 -811429ec: 41c00104 addi r7,r8,4 -811429f0: 19c00415 stw r7,16(r3) -811429f4: 40800017 ldw r2,0(r8) -811429f8: 1900058d sth r4,22(r3) -811429fc: 3a400c26 beq r7,r9,81142a30 -81142a00: 28000005 stb zero,0(r5) -81142a04: 3001703a wrctl status,r6 -81142a08: f800283a ret -81142a0c: 008007c4 movi r2,31 -81142a10: 28800005 stb r2,0(r5) -81142a14: 0005883a mov r2,zero -81142a18: 3001703a wrctl status,r6 -81142a1c: f800283a ret -81142a20: 00800044 movi r2,1 -81142a24: 28800005 stb r2,0(r5) -81142a28: 0005883a mov r2,zero -81142a2c: f800283a ret -81142a30: 19000117 ldw r4,4(r3) -81142a34: 19000415 stw r4,16(r3) -81142a38: 003ff106 br 81142a00 <__reset+0xfb122a00> -81142a3c: 0005883a mov r2,zero -81142a40: f800283a ret -81142a44: 00800104 movi r2,4 -81142a48: 28800005 stb r2,0(r5) -81142a4c: 0005883a mov r2,zero -81142a50: f800283a ret - -81142a54 : -81142a54: d0a0bb03 ldbu r2,-32020(gp) -81142a58: 10002c1e bne r2,zero,81142b0c -81142a5c: defffe04 addi sp,sp,-8 -81142a60: dfc00115 stw ra,4(sp) -81142a64: dc000015 stw r16,0(sp) -81142a68: 0007303a rdctl r3,status -81142a6c: 00bfff84 movi r2,-2 -81142a70: 188c703a and r6,r3,r2 -81142a74: 3001703a wrctl status,r6 -81142a78: d420ba17 ldw r16,-32024(gp) -81142a7c: 80002526 beq r16,zero,81142b14 -81142a80: 81800117 ldw r6,4(r16) -81142a84: d1a0ba15 stw r6,-32024(gp) -81142a88: 1801703a wrctl status,r3 -81142a8c: 0007303a rdctl r3,status -81142a90: 1884703a and r2,r3,r2 -81142a94: 1001703a wrctl status,r2 -81142a98: d0a0b717 ldw r2,-32036(gp) -81142a9c: 10002326 beq r2,zero,81142b2c -81142aa0: 11800017 ldw r6,0(r2) -81142aa4: d1a0b715 stw r6,-32036(gp) -81142aa8: 1801703a wrctl status,r3 -81142aac: 28ffffcc andi r3,r5,65535 -81142ab0: 18c7883a add r3,r3,r3 -81142ab4: 18c7883a add r3,r3,r3 -81142ab8: 20c7883a add r3,r4,r3 -81142abc: 11000115 stw r4,4(r2) -81142ac0: 10c00215 stw r3,8(r2) -81142ac4: 11000315 stw r4,12(r2) -81142ac8: 11000415 stw r4,16(r2) -81142acc: 1140050d sth r5,20(r2) -81142ad0: 1000058d sth zero,22(r2) -81142ad4: 00c00084 movi r3,2 -81142ad8: 80800115 stw r2,4(r16) -81142adc: 00800fc4 movi r2,63 -81142ae0: 80800445 stb r2,17(r16) -81142ae4: 80c00005 stb r3,0(r16) -81142ae8: 8000020d sth zero,8(r16) -81142aec: 80000485 stb zero,18(r16) -81142af0: 8009883a mov r4,r16 -81142af4: 114076c0 call 8114076c -81142af8: 8005883a mov r2,r16 -81142afc: dfc00117 ldw ra,4(sp) -81142b00: dc000017 ldw r16,0(sp) -81142b04: dec00204 addi sp,sp,8 -81142b08: f800283a ret -81142b0c: 0005883a mov r2,zero -81142b10: f800283a ret -81142b14: 1801703a wrctl status,r3 -81142b18: 0005883a mov r2,zero -81142b1c: dfc00117 ldw ra,4(sp) -81142b20: dc000017 ldw r16,0(sp) -81142b24: dec00204 addi sp,sp,8 -81142b28: f800283a ret -81142b2c: 81800115 stw r6,4(r16) -81142b30: d420ba15 stw r16,-32024(gp) -81142b34: 1801703a wrctl status,r3 -81142b38: 0005883a mov r2,zero -81142b3c: 003fef06 br 81142afc <__reset+0xfb122afc> - -81142b40 : -81142b40: defffc04 addi sp,sp,-16 -81142b44: dc000015 stw r16,0(sp) -81142b48: dfc00315 stw ra,12(sp) -81142b4c: dc800215 stw r18,8(sp) -81142b50: dc400115 stw r17,4(sp) -81142b54: 2021883a mov r16,r4 -81142b58: 30000726 beq r6,zero,81142b78 -81142b5c: 3023883a mov r17,r6 -81142b60: 20001d26 beq r4,zero,81142bd8 -81142b64: 20c00003 ldbu r3,0(r4) -81142b68: 00800084 movi r2,2 -81142b6c: 18800926 beq r3,r2,81142b94 -81142b70: 00800044 movi r2,1 -81142b74: 30800005 stb r2,0(r6) -81142b78: 8005883a mov r2,r16 -81142b7c: dfc00317 ldw ra,12(sp) -81142b80: dc800217 ldw r18,8(sp) -81142b84: dc400117 ldw r17,4(sp) -81142b88: dc000017 ldw r16,0(sp) -81142b8c: dec00404 addi sp,sp,16 -81142b90: f800283a ret -81142b94: d0a0bb03 ldbu r2,-32020(gp) -81142b98: 10000326 beq r2,zero,81142ba8 -81142b9c: 008003c4 movi r2,15 -81142ba0: 30800005 stb r2,0(r6) -81142ba4: 003ff406 br 81142b78 <__reset+0xfb122b78> -81142ba8: 0025303a rdctl r18,status -81142bac: 00bfff84 movi r2,-2 -81142bb0: 9084703a and r2,r18,r2 -81142bb4: 1001703a wrctl status,r2 -81142bb8: 20800283 ldbu r2,10(r4) -81142bbc: 10000926 beq r2,zero,81142be4 -81142bc0: 29403fcc andi r5,r5,255 -81142bc4: 2800221e bne r5,zero,81142c50 -81142bc8: 9001703a wrctl status,r18 -81142bcc: 00801244 movi r2,73 -81142bd0: 88800005 stb r2,0(r17) -81142bd4: 003fe806 br 81142b78 <__reset+0xfb122b78> -81142bd8: 00800104 movi r2,4 -81142bdc: 30800005 stb r2,0(r6) -81142be0: 003fe506 br 81142b78 <__reset+0xfb122b78> -81142be4: 29403fcc andi r5,r5,255 -81142be8: 28002626 beq r5,zero,81142c84 -81142bec: 00800044 movi r2,1 -81142bf0: 2880131e bne r5,r2,81142c40 -81142bf4: 0005883a mov r2,zero -81142bf8: 01000fc4 movi r4,63 -81142bfc: 80c00117 ldw r3,4(r16) -81142c00: 81000445 stb r4,17(r16) -81142c04: d120b717 ldw r4,-32036(gp) -81142c08: 80000485 stb zero,18(r16) -81142c0c: 19000015 stw r4,0(r3) -81142c10: d0e0b715 stw r3,-32036(gp) -81142c14: 80000005 stb zero,0(r16) -81142c18: d0e0ba17 ldw r3,-32024(gp) -81142c1c: 8000020d sth zero,8(r16) -81142c20: d420ba15 stw r16,-32024(gp) -81142c24: 80c00115 stw r3,4(r16) -81142c28: 9001703a wrctl status,r18 -81142c2c: 10803fcc andi r2,r2,255 -81142c30: 1000121e bne r2,zero,81142c7c -81142c34: 88000005 stb zero,0(r17) -81142c38: 0021883a mov r16,zero -81142c3c: 003fce06 br 81142b78 <__reset+0xfb122b78> -81142c40: 9001703a wrctl status,r18 -81142c44: 008001c4 movi r2,7 -81142c48: 88800005 stb r2,0(r17) -81142c4c: 003fca06 br 81142b78 <__reset+0xfb122b78> -81142c50: 00800044 movi r2,1 -81142c54: 28bffa1e bne r5,r2,81142c40 <__reset+0xfb122c40> -81142c58: 000f883a mov r7,zero -81142c5c: 01800104 movi r6,4 -81142c60: 000b883a mov r5,zero -81142c64: 8009883a mov r4,r16 -81142c68: 114048c0 call 8114048c -81142c6c: 80800283 ldbu r2,10(r16) -81142c70: 103ff91e bne r2,zero,81142c58 <__reset+0xfb122c58> -81142c74: 00800044 movi r2,1 -81142c78: 003fdf06 br 81142bf8 <__reset+0xfb122bf8> -81142c7c: 11407e00 call 811407e0 -81142c80: 003fec06 br 81142c34 <__reset+0xfb122c34> -81142c84: 00c00fc4 movi r3,63 -81142c88: 80800117 ldw r2,4(r16) -81142c8c: 80c00445 stb r3,17(r16) -81142c90: d0e0b717 ldw r3,-32036(gp) -81142c94: 80000485 stb zero,18(r16) -81142c98: 10c00015 stw r3,0(r2) -81142c9c: d0a0b715 stw r2,-32036(gp) -81142ca0: 80000005 stb zero,0(r16) -81142ca4: d0a0ba17 ldw r2,-32024(gp) -81142ca8: 8000020d sth zero,8(r16) -81142cac: d420ba15 stw r16,-32024(gp) -81142cb0: 80800115 stw r2,4(r16) -81142cb4: 9001703a wrctl status,r18 -81142cb8: 88000005 stb zero,0(r17) -81142cbc: 0021883a mov r16,zero -81142cc0: 003fad06 br 81142b78 <__reset+0xfb122b78> - -81142cc4 : -81142cc4: 20000526 beq r4,zero,81142cdc -81142cc8: 20c00003 ldbu r3,0(r4) -81142ccc: 00800084 movi r2,2 -81142cd0: 18800426 beq r3,r2,81142ce4 -81142cd4: 00800044 movi r2,1 -81142cd8: f800283a ret -81142cdc: 00800104 movi r2,4 -81142ce0: f800283a ret -81142ce4: 0007303a rdctl r3,status -81142ce8: 00bfff84 movi r2,-2 -81142cec: 1884703a and r2,r3,r2 -81142cf0: 1001703a wrctl status,r2 -81142cf4: 20800117 ldw r2,4(r4) -81142cf8: 11000117 ldw r4,4(r2) -81142cfc: 1000058d sth zero,22(r2) -81142d00: 11000315 stw r4,12(r2) -81142d04: 11000415 stw r4,16(r2) -81142d08: 1801703a wrctl status,r3 -81142d0c: 0005883a mov r2,zero -81142d10: f800283a ret - -81142d14 : -81142d14: 30005d26 beq r6,zero,81142e8c -81142d18: 20005e26 beq r4,zero,81142e94 -81142d1c: defffa04 addi sp,sp,-24 -81142d20: dfc00515 stw ra,20(sp) -81142d24: dd000415 stw r20,16(sp) -81142d28: dcc00315 stw r19,12(sp) -81142d2c: dc800215 stw r18,8(sp) -81142d30: dc400115 stw r17,4(sp) -81142d34: dc000015 stw r16,0(sp) -81142d38: 24800003 ldbu r18,0(r4) -81142d3c: 00c00084 movi r3,2 -81142d40: 90c01e1e bne r18,r3,81142dbc -81142d44: d0e0bb03 ldbu r3,-32020(gp) -81142d48: 1800441e bne r3,zero,81142e5c -81142d4c: d0e0a903 ldbu r3,-32092(gp) -81142d50: 18003b1e bne r3,zero,81142e40 -81142d54: 0027303a rdctl r19,status -81142d58: 053fff84 movi r20,-2 -81142d5c: 9d06703a and r3,r19,r20 -81142d60: 1801703a wrctl status,r3 -81142d64: 20c00117 ldw r3,4(r4) -81142d68: 19c0058b ldhu r7,22(r3) -81142d6c: 3a3fffcc andi r8,r7,65535 -81142d70: 40001626 beq r8,zero,81142dcc -81142d74: 18800417 ldw r2,16(r3) -81142d78: 19400217 ldw r5,8(r3) -81142d7c: 39ffffc4 addi r7,r7,-1 -81142d80: 11000104 addi r4,r2,4 -81142d84: 19000415 stw r4,16(r3) -81142d88: 10800017 ldw r2,0(r2) -81142d8c: 19c0058d sth r7,22(r3) -81142d90: 21402f26 beq r4,r5,81142e50 -81142d94: 9801703a wrctl status,r19 -81142d98: 30000005 stb zero,0(r6) -81142d9c: dfc00517 ldw ra,20(sp) -81142da0: dd000417 ldw r20,16(sp) -81142da4: dcc00317 ldw r19,12(sp) -81142da8: dc800217 ldw r18,8(sp) -81142dac: dc400117 ldw r17,4(sp) -81142db0: dc000017 ldw r16,0(sp) -81142db4: dec00604 addi sp,sp,24 -81142db8: f800283a ret -81142dbc: 00800044 movi r2,1 -81142dc0: 30800005 stb r2,0(r6) -81142dc4: 0005883a mov r2,zero -81142dc8: 003ff406 br 81142d9c <__reset+0xfb122d9c> -81142dcc: d0a0bc17 ldw r2,-32016(gp) -81142dd0: 2021883a mov r16,r4 -81142dd4: 3023883a mov r17,r6 -81142dd8: 10c00c03 ldbu r3,48(r2) -81142ddc: 10000c45 stb zero,49(r2) -81142de0: 11400b8d sth r5,46(r2) -81142de4: 18c00114 ori r3,r3,4 -81142de8: 10c00c05 stb r3,48(r2) -81142dec: 11405d00 call 811405d0 -81142df0: 9801703a wrctl status,r19 -81142df4: 11407e00 call 811407e0 -81142df8: 0027303a rdctl r19,status -81142dfc: 9d28703a and r20,r19,r20 -81142e00: a001703a wrctl status,r20 -81142e04: d120bc17 ldw r4,-32016(gp) -81142e08: 20800c43 ldbu r2,49(r4) -81142e0c: 10001c26 beq r2,zero,81142e80 -81142e10: 1480151e bne r2,r18,81142e68 -81142e14: 00800384 movi r2,14 -81142e18: 88800005 stb r2,0(r17) -81142e1c: 0005883a mov r2,zero -81142e20: d0e0bc17 ldw r3,-32016(gp) -81142e24: 18000c05 stb zero,48(r3) -81142e28: 18000c45 stb zero,49(r3) -81142e2c: 18000715 stw zero,28(r3) -81142e30: 18000815 stw zero,32(r3) -81142e34: 18000915 stw zero,36(r3) -81142e38: 9801703a wrctl status,r19 -81142e3c: 003fd706 br 81142d9c <__reset+0xfb122d9c> -81142e40: 00800344 movi r2,13 -81142e44: 30800005 stb r2,0(r6) -81142e48: 0005883a mov r2,zero -81142e4c: 003fd306 br 81142d9c <__reset+0xfb122d9c> -81142e50: 19000117 ldw r4,4(r3) -81142e54: 19000415 stw r4,16(r3) -81142e58: 003fce06 br 81142d94 <__reset+0xfb122d94> -81142e5c: 34800005 stb r18,0(r6) -81142e60: 0005883a mov r2,zero -81142e64: 003fcd06 br 81142d9c <__reset+0xfb122d9c> -81142e68: 800b883a mov r5,r16 -81142e6c: 11406d40 call 811406d4 -81142e70: 00800284 movi r2,10 -81142e74: 88800005 stb r2,0(r17) -81142e78: 0005883a mov r2,zero -81142e7c: 003fe806 br 81142e20 <__reset+0xfb122e20> -81142e80: 20800917 ldw r2,36(r4) -81142e84: 88000005 stb zero,0(r17) -81142e88: 003fe506 br 81142e20 <__reset+0xfb122e20> -81142e8c: 0005883a mov r2,zero -81142e90: f800283a ret -81142e94: 00800104 movi r2,4 -81142e98: 30800005 stb r2,0(r6) -81142e9c: 0005883a mov r2,zero -81142ea0: f800283a ret - -81142ea4 : -81142ea4: 30002f26 beq r6,zero,81142f64 -81142ea8: 20003026 beq r4,zero,81142f6c -81142eac: 21c00003 ldbu r7,0(r4) -81142eb0: 00800084 movi r2,2 -81142eb4: 38800426 beq r7,r2,81142ec8 -81142eb8: 00800044 movi r2,1 -81142ebc: 30800005 stb r2,0(r6) -81142ec0: 0005883a mov r2,zero -81142ec4: f800283a ret -81142ec8: defffb04 addi sp,sp,-20 -81142ecc: dfc00415 stw ra,16(sp) -81142ed0: dcc00315 stw r19,12(sp) -81142ed4: dc800215 stw r18,8(sp) -81142ed8: dc400115 stw r17,4(sp) -81142edc: dc000015 stw r16,0(sp) -81142ee0: 0027303a rdctl r19,status -81142ee4: 00bfff84 movi r2,-2 -81142ee8: 9884703a and r2,r19,r2 -81142eec: 1001703a wrctl status,r2 -81142ef0: 20800283 ldbu r2,10(r4) -81142ef4: 12003fcc andi r8,r2,255 -81142ef8: 40002026 beq r8,zero,81142f7c -81142efc: 29403fcc andi r5,r5,255 -81142f00: 04400044 movi r17,1 -81142f04: 2021883a mov r16,r4 -81142f08: 3025883a mov r18,r6 -81142f0c: 2c401e1e bne r5,r17,81142f88 -81142f10: 0023883a mov r17,zero -81142f14: 01c00084 movi r7,2 -81142f18: 01800104 movi r6,4 -81142f1c: 000b883a mov r5,zero -81142f20: 8009883a mov r4,r16 -81142f24: 114048c0 call 8114048c -81142f28: 80800283 ldbu r2,10(r16) -81142f2c: 8c400044 addi r17,r17,1 -81142f30: 103ff81e bne r2,zero,81142f14 <__reset+0xfb122f14> -81142f34: 9801703a wrctl status,r19 -81142f38: 11407e00 call 811407e0 -81142f3c: 00800384 movi r2,14 -81142f40: 90800005 stb r2,0(r18) -81142f44: 8805883a mov r2,r17 -81142f48: dfc00417 ldw ra,16(sp) -81142f4c: dcc00317 ldw r19,12(sp) -81142f50: dc800217 ldw r18,8(sp) -81142f54: dc400117 ldw r17,4(sp) -81142f58: dc000017 ldw r16,0(sp) -81142f5c: dec00504 addi sp,sp,20 -81142f60: f800283a ret -81142f64: 0005883a mov r2,zero -81142f68: f800283a ret -81142f6c: 00800104 movi r2,4 -81142f70: 30800005 stb r2,0(r6) -81142f74: 0005883a mov r2,zero -81142f78: f800283a ret -81142f7c: 9801703a wrctl status,r19 -81142f80: 30000005 stb zero,0(r6) -81142f84: 003ff006 br 81142f48 <__reset+0xfb122f48> -81142f88: 01800104 movi r6,4 -81142f8c: 000b883a mov r5,zero -81142f90: 114048c0 call 8114048c -81142f94: 003fe706 br 81142f34 <__reset+0xfb122f34> - -81142f98 : -81142f98: 20000526 beq r4,zero,81142fb0 -81142f9c: 21800003 ldbu r6,0(r4) -81142fa0: 00800084 movi r2,2 -81142fa4: 30800426 beq r6,r2,81142fb8 -81142fa8: 00800044 movi r2,1 -81142fac: f800283a ret -81142fb0: 00800104 movi r2,4 -81142fb4: f800283a ret -81142fb8: defffe04 addi sp,sp,-8 -81142fbc: dfc00115 stw ra,4(sp) -81142fc0: dc000015 stw r16,0(sp) -81142fc4: 0021303a rdctl r16,status -81142fc8: 00bfff84 movi r2,-2 -81142fcc: 8084703a and r2,r16,r2 -81142fd0: 1001703a wrctl status,r2 -81142fd4: 20800283 ldbu r2,10(r4) -81142fd8: 11803fcc andi r6,r2,255 -81142fdc: 3000171e bne r6,zero,8114303c -81142fe0: 20c00117 ldw r3,4(r4) -81142fe4: 280f883a mov r7,r5 -81142fe8: 1900058b ldhu r4,22(r3) -81142fec: 1940050b ldhu r5,20(r3) -81142ff0: 21bfffcc andi r6,r4,65535 -81142ff4: 31400e2e bgeu r6,r5,81143030 -81142ff8: 19400317 ldw r5,12(r3) -81142ffc: 21000044 addi r4,r4,1 -81143000: 29800104 addi r6,r5,4 -81143004: 19800315 stw r6,12(r3) -81143008: 29c00015 stw r7,0(r5) -8114300c: 19800317 ldw r6,12(r3) -81143010: 19400217 ldw r5,8(r3) -81143014: 1900058d sth r4,22(r3) -81143018: 31400f26 beq r6,r5,81143058 -8114301c: 8001703a wrctl status,r16 -81143020: dfc00117 ldw ra,4(sp) -81143024: dc000017 ldw r16,0(sp) -81143028: dec00204 addi sp,sp,8 -8114302c: f800283a ret -81143030: 8001703a wrctl status,r16 -81143034: 00800784 movi r2,30 -81143038: 003ff906 br 81143020 <__reset+0xfb123020> -8114303c: 000f883a mov r7,zero -81143040: 01800104 movi r6,4 -81143044: 114048c0 call 8114048c -81143048: 8001703a wrctl status,r16 -8114304c: 11407e00 call 811407e0 -81143050: 0005883a mov r2,zero -81143054: 003ff206 br 81143020 <__reset+0xfb123020> -81143058: 19000117 ldw r4,4(r3) -8114305c: 19000315 stw r4,12(r3) -81143060: 003fee06 br 8114301c <__reset+0xfb12301c> - -81143064 : -81143064: 20000526 beq r4,zero,8114307c -81143068: 21800003 ldbu r6,0(r4) -8114306c: 00800084 movi r2,2 -81143070: 30800426 beq r6,r2,81143084 -81143074: 00800044 movi r2,1 -81143078: f800283a ret -8114307c: 00800104 movi r2,4 -81143080: f800283a ret -81143084: defffe04 addi sp,sp,-8 -81143088: dfc00115 stw ra,4(sp) -8114308c: dc000015 stw r16,0(sp) -81143090: 0021303a rdctl r16,status -81143094: 00bfff84 movi r2,-2 -81143098: 8084703a and r2,r16,r2 -8114309c: 1001703a wrctl status,r2 -811430a0: 20800283 ldbu r2,10(r4) -811430a4: 11803fcc andi r6,r2,255 -811430a8: 3000161e bne r6,zero,81143104 -811430ac: 20c00117 ldw r3,4(r4) -811430b0: 280f883a mov r7,r5 -811430b4: 1900058b ldhu r4,22(r3) -811430b8: 1940050b ldhu r5,20(r3) -811430bc: 21bfffcc andi r6,r4,65535 -811430c0: 31400d2e bgeu r6,r5,811430f8 -811430c4: 19400417 ldw r5,16(r3) -811430c8: 19800117 ldw r6,4(r3) -811430cc: 29801426 beq r5,r6,81143120 -811430d0: 29bfff04 addi r6,r5,-4 -811430d4: 19800415 stw r6,16(r3) -811430d8: 29ffff15 stw r7,-4(r5) -811430dc: 21000044 addi r4,r4,1 -811430e0: 1900058d sth r4,22(r3) -811430e4: 8001703a wrctl status,r16 -811430e8: dfc00117 ldw ra,4(sp) -811430ec: dc000017 ldw r16,0(sp) -811430f0: dec00204 addi sp,sp,8 -811430f4: f800283a ret -811430f8: 8001703a wrctl status,r16 -811430fc: 00800784 movi r2,30 -81143100: 003ff906 br 811430e8 <__reset+0xfb1230e8> -81143104: 000f883a mov r7,zero -81143108: 01800104 movi r6,4 -8114310c: 114048c0 call 8114048c -81143110: 8001703a wrctl status,r16 -81143114: 11407e00 call 811407e0 -81143118: 0005883a mov r2,zero -8114311c: 003ff206 br 811430e8 <__reset+0xfb1230e8> -81143120: 19400217 ldw r5,8(r3) -81143124: 003fea06 br 811430d0 <__reset+0xfb1230d0> - -81143128 : -81143128: 20000526 beq r4,zero,81143140 -8114312c: 22000003 ldbu r8,0(r4) -81143130: 00800084 movi r2,2 -81143134: 40800426 beq r8,r2,81143148 -81143138: 00800044 movi r2,1 -8114313c: f800283a ret -81143140: 00800104 movi r2,4 -81143144: f800283a ret -81143148: defffa04 addi sp,sp,-24 -8114314c: 280f883a mov r7,r5 -81143150: dfc00515 stw ra,20(sp) -81143154: dcc00415 stw r19,16(sp) -81143158: dc800315 stw r18,12(sp) -8114315c: dc400215 stw r17,8(sp) -81143160: dc000115 stw r16,4(sp) -81143164: 0027303a rdctl r19,status -81143168: 00bfff84 movi r2,-2 -8114316c: 9884703a and r2,r19,r2 -81143170: 1001703a wrctl status,r2 -81143174: 20800283 ldbu r2,10(r4) -81143178: 12003fcc andi r8,r2,255 -8114317c: 40001826 beq r8,zero,811431e0 -81143180: 3080004c andi r2,r6,1 -81143184: 3025883a mov r18,r6 -81143188: 2823883a mov r17,r5 -8114318c: 2021883a mov r16,r4 -81143190: 10002b26 beq r2,zero,81143240 -81143194: 000f883a mov r7,zero -81143198: 01800104 movi r6,4 -8114319c: 880b883a mov r5,r17 -811431a0: 8009883a mov r4,r16 -811431a4: 114048c0 call 8114048c -811431a8: 80800283 ldbu r2,10(r16) -811431ac: 103ff91e bne r2,zero,81143194 <__reset+0xfb123194> -811431b0: 9801703a wrctl status,r19 -811431b4: 9180010c andi r6,r18,4 -811431b8: 3005883a mov r2,r6 -811431bc: 30001c26 beq r6,zero,81143230 -811431c0: 0005883a mov r2,zero -811431c4: dfc00517 ldw ra,20(sp) -811431c8: dcc00417 ldw r19,16(sp) -811431cc: dc800317 ldw r18,12(sp) -811431d0: dc400217 ldw r17,8(sp) -811431d4: dc000117 ldw r16,4(sp) -811431d8: dec00604 addi sp,sp,24 -811431dc: f800283a ret -811431e0: 20c00117 ldw r3,4(r4) -811431e4: 1900058b ldhu r4,22(r3) -811431e8: 1940050b ldhu r5,20(r3) -811431ec: 223fffcc andi r8,r4,65535 -811431f0: 41400c2e bgeu r8,r5,81143224 -811431f4: 3180008c andi r6,r6,2 -811431f8: 30001526 beq r6,zero,81143250 -811431fc: 19400417 ldw r5,16(r3) -81143200: 19800117 ldw r6,4(r3) -81143204: 29801c26 beq r5,r6,81143278 -81143208: 29bfff04 addi r6,r5,-4 -8114320c: 19800415 stw r6,16(r3) -81143210: 29ffff15 stw r7,-4(r5) -81143214: 21000044 addi r4,r4,1 -81143218: 1900058d sth r4,22(r3) -8114321c: 9801703a wrctl status,r19 -81143220: 003fe806 br 811431c4 <__reset+0xfb1231c4> -81143224: 9801703a wrctl status,r19 -81143228: 00800784 movi r2,30 -8114322c: 003fe506 br 811431c4 <__reset+0xfb1231c4> -81143230: d8800015 stw r2,0(sp) -81143234: 11407e00 call 811407e0 -81143238: d8800017 ldw r2,0(sp) -8114323c: 003fe106 br 811431c4 <__reset+0xfb1231c4> -81143240: 000f883a mov r7,zero -81143244: 01800104 movi r6,4 -81143248: 114048c0 call 8114048c -8114324c: 003fd806 br 811431b0 <__reset+0xfb1231b0> -81143250: 19400317 ldw r5,12(r3) -81143254: 29800104 addi r6,r5,4 -81143258: 19800315 stw r6,12(r3) -8114325c: 29c00015 stw r7,0(r5) -81143260: 19800317 ldw r6,12(r3) -81143264: 19400217 ldw r5,8(r3) -81143268: 317fea1e bne r6,r5,81143214 <__reset+0xfb123214> -8114326c: 19400117 ldw r5,4(r3) -81143270: 19400315 stw r5,12(r3) -81143274: 003fe706 br 81143214 <__reset+0xfb123214> -81143278: 19400217 ldw r5,8(r3) -8114327c: 003fe206 br 81143208 <__reset+0xfb123208> - -81143280 : -81143280: 20000626 beq r4,zero,8114329c -81143284: 28002226 beq r5,zero,81143310 -81143288: 20c00003 ldbu r3,0(r4) -8114328c: 00800084 movi r2,2 -81143290: 18800426 beq r3,r2,811432a4 -81143294: 00800044 movi r2,1 -81143298: f800283a ret -8114329c: 00800104 movi r2,4 -811432a0: f800283a ret -811432a4: 0011303a rdctl r8,status -811432a8: 00bfff84 movi r2,-2 -811432ac: 4084703a and r2,r8,r2 -811432b0: 1001703a wrctl status,r2 -811432b4: 21800283 ldbu r6,10(r4) -811432b8: 208002c4 addi r2,r4,11 -811432bc: 28c00204 addi r3,r5,8 -811432c0: 29800385 stb r6,14(r5) -811432c4: 21c00444 addi r7,r4,17 -811432c8: 11800003 ldbu r6,0(r2) -811432cc: 18c00044 addi r3,r3,1 -811432d0: 10800044 addi r2,r2,1 -811432d4: 19bfffc5 stb r6,-1(r3) -811432d8: 11fffb1e bne r2,r7,811432c8 <__reset+0xfb1232c8> -811432dc: 20800117 ldw r2,4(r4) -811432e0: 10c0058b ldhu r3,22(r2) -811432e4: 193fffcc andi r4,r3,65535 -811432e8: 20000b26 beq r4,zero,81143318 -811432ec: 11000417 ldw r4,16(r2) -811432f0: 21000017 ldw r4,0(r4) -811432f4: 29000015 stw r4,0(r5) -811432f8: 1080050b ldhu r2,20(r2) -811432fc: 28c0010d sth r3,4(r5) -81143300: 2880018d sth r2,6(r5) -81143304: 4001703a wrctl status,r8 -81143308: 0005883a mov r2,zero -8114330c: f800283a ret -81143310: 00800244 movi r2,9 -81143314: f800283a ret -81143318: 28000015 stw zero,0(r5) -8114331c: 003ff606 br 811432f8 <__reset+0xfb1232f8> - -81143320 : -81143320: 01204634 movhi r4,33048 -81143324: deffff04 addi sp,sp,-4 -81143328: 211d0104 addi r4,r4,29700 -8114332c: 01418004 movi r5,1536 -81143330: dfc00015 stw ra,0(sp) -81143334: 11407880 call 81140788 -81143338: 01604634 movhi r5,33048 -8114333c: 295d0104 addi r5,r5,29700 -81143340: 2805883a mov r2,r5 -81143344: 29017a04 addi r4,r5,1512 -81143348: 10c00604 addi r3,r2,24 -8114334c: 10c00015 stw r3,0(r2) -81143350: 1805883a mov r2,r3 -81143354: 193ffc1e bne r3,r4,81143348 <__reset+0xfb123348> -81143358: 18000015 stw zero,0(r3) -8114335c: d160b715 stw r5,-32036(gp) -81143360: dfc00017 ldw ra,0(sp) -81143364: dec00104 addi sp,sp,4 -81143368: f800283a ret - -8114336c : -8114336c: 20000326 beq r4,zero,8114337c -81143370: 20c00003 ldbu r3,0(r4) -81143374: 008000c4 movi r2,3 -81143378: 18800226 beq r3,r2,81143384 -8114337c: 0005883a mov r2,zero -81143380: f800283a ret -81143384: 0007303a rdctl r3,status -81143388: 00bfff84 movi r2,-2 -8114338c: 1884703a and r2,r3,r2 -81143390: 1001703a wrctl status,r2 -81143394: 2080020b ldhu r2,8(r4) -81143398: 117fffcc andi r5,r2,65535 -8114339c: 28000226 beq r5,zero,811433a8 -811433a0: 117fffc4 addi r5,r2,-1 -811433a4: 2140020d sth r5,8(r4) -811433a8: 1801703a wrctl status,r3 -811433ac: f800283a ret - -811433b0 : -811433b0: d0a0bb03 ldbu r2,-32020(gp) -811433b4: 10001a1e bne r2,zero,81143420 -811433b8: defffe04 addi sp,sp,-8 -811433bc: dfc00115 stw ra,4(sp) -811433c0: dc000015 stw r16,0(sp) -811433c4: 0007303a rdctl r3,status -811433c8: 00bfff84 movi r2,-2 -811433cc: 1884703a and r2,r3,r2 -811433d0: 1001703a wrctl status,r2 -811433d4: d420ba17 ldw r16,-32024(gp) -811433d8: 80001326 beq r16,zero,81143428 -811433dc: 80800117 ldw r2,4(r16) -811433e0: d0a0ba15 stw r2,-32024(gp) -811433e4: 1801703a wrctl status,r3 -811433e8: 008000c4 movi r2,3 -811433ec: 80800005 stb r2,0(r16) -811433f0: 00800fc4 movi r2,63 -811433f4: 8100020d sth r4,8(r16) -811433f8: 80800445 stb r2,17(r16) -811433fc: 80000115 stw zero,4(r16) -81143400: 80000485 stb zero,18(r16) -81143404: 8009883a mov r4,r16 -81143408: 114076c0 call 8114076c -8114340c: 8005883a mov r2,r16 -81143410: dfc00117 ldw ra,4(sp) -81143414: dc000017 ldw r16,0(sp) -81143418: dec00204 addi sp,sp,8 -8114341c: f800283a ret -81143420: 0005883a mov r2,zero -81143424: f800283a ret -81143428: 1801703a wrctl status,r3 -8114342c: 0005883a mov r2,zero -81143430: dfc00117 ldw ra,4(sp) -81143434: dc000017 ldw r16,0(sp) -81143438: dec00204 addi sp,sp,8 -8114343c: f800283a ret - -81143440 : -81143440: defffc04 addi sp,sp,-16 -81143444: dc000015 stw r16,0(sp) -81143448: dfc00315 stw ra,12(sp) -8114344c: dc800215 stw r18,8(sp) -81143450: dc400115 stw r17,4(sp) -81143454: 2021883a mov r16,r4 -81143458: 30000726 beq r6,zero,81143478 -8114345c: 3023883a mov r17,r6 -81143460: 20001d26 beq r4,zero,811434d8 -81143464: 20c00003 ldbu r3,0(r4) -81143468: 008000c4 movi r2,3 -8114346c: 18800926 beq r3,r2,81143494 -81143470: 00800044 movi r2,1 -81143474: 30800005 stb r2,0(r6) -81143478: 8005883a mov r2,r16 -8114347c: dfc00317 ldw ra,12(sp) -81143480: dc800217 ldw r18,8(sp) -81143484: dc400117 ldw r17,4(sp) -81143488: dc000017 ldw r16,0(sp) -8114348c: dec00404 addi sp,sp,16 -81143490: f800283a ret -81143494: d0a0bb03 ldbu r2,-32020(gp) -81143498: 10000326 beq r2,zero,811434a8 -8114349c: 008003c4 movi r2,15 -811434a0: 30800005 stb r2,0(r6) -811434a4: 003ff406 br 81143478 <__reset+0xfb123478> -811434a8: 0025303a rdctl r18,status -811434ac: 00bfff84 movi r2,-2 -811434b0: 9084703a and r2,r18,r2 -811434b4: 1001703a wrctl status,r2 -811434b8: 20800283 ldbu r2,10(r4) -811434bc: 10000926 beq r2,zero,811434e4 -811434c0: 29403fcc andi r5,r5,255 -811434c4: 28001e1e bne r5,zero,81143540 -811434c8: 9001703a wrctl status,r18 -811434cc: 00801244 movi r2,73 -811434d0: 88800005 stb r2,0(r17) -811434d4: 003fe806 br 81143478 <__reset+0xfb123478> -811434d8: 00800104 movi r2,4 -811434dc: 30800005 stb r2,0(r6) -811434e0: 003fe506 br 81143478 <__reset+0xfb123478> -811434e4: 29403fcc andi r5,r5,255 -811434e8: 28002226 beq r5,zero,81143574 -811434ec: 00800044 movi r2,1 -811434f0: 28800f1e bne r5,r2,81143530 -811434f4: 0005883a mov r2,zero -811434f8: 80000005 stb zero,0(r16) -811434fc: 00c00fc4 movi r3,63 -81143500: 80c00445 stb r3,17(r16) -81143504: d0e0ba17 ldw r3,-32024(gp) -81143508: 80000485 stb zero,18(r16) -8114350c: 8000020d sth zero,8(r16) -81143510: 80c00115 stw r3,4(r16) -81143514: d420ba15 stw r16,-32024(gp) -81143518: 9001703a wrctl status,r18 -8114351c: 10803fcc andi r2,r2,255 -81143520: 1000121e bne r2,zero,8114356c -81143524: 88000005 stb zero,0(r17) -81143528: 0021883a mov r16,zero -8114352c: 003fd206 br 81143478 <__reset+0xfb123478> -81143530: 9001703a wrctl status,r18 -81143534: 008001c4 movi r2,7 -81143538: 88800005 stb r2,0(r17) -8114353c: 003fce06 br 81143478 <__reset+0xfb123478> -81143540: 00800044 movi r2,1 -81143544: 28bffa1e bne r5,r2,81143530 <__reset+0xfb123530> -81143548: 000f883a mov r7,zero -8114354c: 01800044 movi r6,1 -81143550: 000b883a mov r5,zero -81143554: 8009883a mov r4,r16 -81143558: 114048c0 call 8114048c -8114355c: 80800283 ldbu r2,10(r16) -81143560: 103ff91e bne r2,zero,81143548 <__reset+0xfb123548> -81143564: 00800044 movi r2,1 -81143568: 003fe306 br 811434f8 <__reset+0xfb1234f8> -8114356c: 11407e00 call 811407e0 -81143570: 003fec06 br 81143524 <__reset+0xfb123524> -81143574: 80000005 stb zero,0(r16) -81143578: 00800fc4 movi r2,63 -8114357c: 80800445 stb r2,17(r16) -81143580: d0a0ba17 ldw r2,-32024(gp) -81143584: 80000485 stb zero,18(r16) -81143588: 8000020d sth zero,8(r16) -8114358c: 80800115 stw r2,4(r16) -81143590: d420ba15 stw r16,-32024(gp) -81143594: 9001703a wrctl status,r18 -81143598: 88000005 stb zero,0(r17) -8114359c: 0021883a mov r16,zero -811435a0: 003fb506 br 81143478 <__reset+0xfb123478> - -811435a4 : -811435a4: 30004226 beq r6,zero,811436b0 -811435a8: 20001026 beq r4,zero,811435ec -811435ac: 21c00003 ldbu r7,0(r4) -811435b0: 00c000c4 movi r3,3 -811435b4: 38c00326 beq r7,r3,811435c4 -811435b8: 00800044 movi r2,1 -811435bc: 30800005 stb r2,0(r6) -811435c0: f800283a ret -811435c4: d0e0bb03 ldbu r3,-32020(gp) -811435c8: 1800051e bne r3,zero,811435e0 -811435cc: d0e0a903 ldbu r3,-32092(gp) -811435d0: 18000926 beq r3,zero,811435f8 -811435d4: 00800344 movi r2,13 -811435d8: 30800005 stb r2,0(r6) -811435dc: f800283a ret -811435e0: 00800084 movi r2,2 -811435e4: 30800005 stb r2,0(r6) -811435e8: f800283a ret -811435ec: 00800104 movi r2,4 -811435f0: 30800005 stb r2,0(r6) -811435f4: f800283a ret -811435f8: defffb04 addi sp,sp,-20 -811435fc: dfc00415 stw ra,16(sp) -81143600: dcc00315 stw r19,12(sp) -81143604: dc800215 stw r18,8(sp) -81143608: dc400115 stw r17,4(sp) -8114360c: dc000015 stw r16,0(sp) -81143610: 0027303a rdctl r19,status -81143614: 04bfff84 movi r18,-2 -81143618: 9c86703a and r3,r19,r18 -8114361c: 1801703a wrctl status,r3 -81143620: 20c0020b ldhu r3,8(r4) -81143624: 19ffffcc andi r7,r3,65535 -81143628: 3800221e bne r7,zero,811436b4 -8114362c: d0a0bc17 ldw r2,-32016(gp) -81143630: 2023883a mov r17,r4 -81143634: 3021883a mov r16,r6 -81143638: 10c00c03 ldbu r3,48(r2) -8114363c: 10000c45 stb zero,49(r2) -81143640: 11400b8d sth r5,46(r2) -81143644: 18c00054 ori r3,r3,1 -81143648: 10c00c05 stb r3,48(r2) -8114364c: 11405d00 call 811405d0 -81143650: 9801703a wrctl status,r19 -81143654: 11407e00 call 811407e0 -81143658: 0027303a rdctl r19,status -8114365c: 9ca4703a and r18,r19,r18 -81143660: 9001703a wrctl status,r18 -81143664: d120bc17 ldw r4,-32016(gp) -81143668: 20800c43 ldbu r2,49(r4) -8114366c: 10001b26 beq r2,zero,811436dc -81143670: 00c00084 movi r3,2 -81143674: 10c0141e bne r2,r3,811436c8 -81143678: 00800384 movi r2,14 -8114367c: 80800005 stb r2,0(r16) -81143680: d0a0bc17 ldw r2,-32016(gp) -81143684: 10000c05 stb zero,48(r2) -81143688: 10000c45 stb zero,49(r2) -8114368c: 10000715 stw zero,28(r2) -81143690: 10000815 stw zero,32(r2) -81143694: 9801703a wrctl status,r19 -81143698: dfc00417 ldw ra,16(sp) -8114369c: dcc00317 ldw r19,12(sp) -811436a0: dc800217 ldw r18,8(sp) -811436a4: dc400117 ldw r17,4(sp) -811436a8: dc000017 ldw r16,0(sp) -811436ac: dec00504 addi sp,sp,20 -811436b0: f800283a ret -811436b4: 18ffffc4 addi r3,r3,-1 -811436b8: 20c0020d sth r3,8(r4) -811436bc: 9801703a wrctl status,r19 -811436c0: 30000005 stb zero,0(r6) -811436c4: 003ff406 br 81143698 <__reset+0xfb123698> -811436c8: 880b883a mov r5,r17 -811436cc: 11406d40 call 811406d4 -811436d0: 00800284 movi r2,10 -811436d4: 80800005 stb r2,0(r16) -811436d8: 003fe906 br 81143680 <__reset+0xfb123680> -811436dc: 80000005 stb zero,0(r16) -811436e0: 003fe706 br 81143680 <__reset+0xfb123680> - -811436e4 : -811436e4: 30002f26 beq r6,zero,811437a4 -811436e8: 20003026 beq r4,zero,811437ac -811436ec: 21c00003 ldbu r7,0(r4) -811436f0: 008000c4 movi r2,3 -811436f4: 38800426 beq r7,r2,81143708 -811436f8: 00800044 movi r2,1 -811436fc: 30800005 stb r2,0(r6) -81143700: 0005883a mov r2,zero -81143704: f800283a ret -81143708: defffb04 addi sp,sp,-20 -8114370c: dfc00415 stw ra,16(sp) -81143710: dcc00315 stw r19,12(sp) -81143714: dc800215 stw r18,8(sp) -81143718: dc400115 stw r17,4(sp) -8114371c: dc000015 stw r16,0(sp) -81143720: 0027303a rdctl r19,status -81143724: 00bfff84 movi r2,-2 -81143728: 9884703a and r2,r19,r2 -8114372c: 1001703a wrctl status,r2 -81143730: 20800283 ldbu r2,10(r4) -81143734: 11c03fcc andi r7,r2,255 -81143738: 38002026 beq r7,zero,811437bc -8114373c: 29403fcc andi r5,r5,255 -81143740: 04400044 movi r17,1 -81143744: 2021883a mov r16,r4 -81143748: 3025883a mov r18,r6 -8114374c: 2c401e1e bne r5,r17,811437c8 -81143750: 0023883a mov r17,zero -81143754: 01c00084 movi r7,2 -81143758: 01800044 movi r6,1 -8114375c: 000b883a mov r5,zero -81143760: 8009883a mov r4,r16 -81143764: 114048c0 call 8114048c -81143768: 80800283 ldbu r2,10(r16) -8114376c: 8c400044 addi r17,r17,1 -81143770: 103ff81e bne r2,zero,81143754 <__reset+0xfb123754> -81143774: 9801703a wrctl status,r19 -81143778: 11407e00 call 811407e0 -8114377c: 00800384 movi r2,14 -81143780: 90800005 stb r2,0(r18) -81143784: 8805883a mov r2,r17 -81143788: dfc00417 ldw ra,16(sp) -8114378c: dcc00317 ldw r19,12(sp) -81143790: dc800217 ldw r18,8(sp) -81143794: dc400117 ldw r17,4(sp) -81143798: dc000017 ldw r16,0(sp) -8114379c: dec00504 addi sp,sp,20 -811437a0: f800283a ret -811437a4: 0005883a mov r2,zero -811437a8: f800283a ret -811437ac: 00800104 movi r2,4 -811437b0: 30800005 stb r2,0(r6) -811437b4: 0005883a mov r2,zero -811437b8: f800283a ret -811437bc: 9801703a wrctl status,r19 -811437c0: 30000005 stb zero,0(r6) -811437c4: 003ff006 br 81143788 <__reset+0xfb123788> -811437c8: 01c00084 movi r7,2 -811437cc: 880d883a mov r6,r17 -811437d0: 000b883a mov r5,zero -811437d4: 114048c0 call 8114048c -811437d8: 003fe606 br 81143774 <__reset+0xfb123774> - -811437dc : -811437dc: 20000626 beq r4,zero,811437f8 -811437e0: 21400003 ldbu r5,0(r4) -811437e4: 008000c4 movi r2,3 -811437e8: 2007883a mov r3,r4 -811437ec: 28800426 beq r5,r2,81143800 -811437f0: 00800044 movi r2,1 -811437f4: f800283a ret -811437f8: 00800104 movi r2,4 -811437fc: f800283a ret -81143800: defffe04 addi sp,sp,-8 -81143804: dfc00115 stw ra,4(sp) -81143808: dc000015 stw r16,0(sp) -8114380c: 0021303a rdctl r16,status -81143810: 00bfff84 movi r2,-2 -81143814: 8084703a and r2,r16,r2 -81143818: 1001703a wrctl status,r2 -8114381c: 20800283 ldbu r2,10(r4) -81143820: 11403fcc andi r5,r2,255 -81143824: 28000e1e bne r5,zero,81143860 -81143828: 2100020b ldhu r4,8(r4) -8114382c: 017fffd4 movui r5,65535 -81143830: 21bfffcc andi r6,r4,65535 -81143834: 31400726 beq r6,r5,81143854 -81143838: 21000044 addi r4,r4,1 -8114383c: 1900020d sth r4,8(r3) -81143840: 8001703a wrctl status,r16 -81143844: dfc00117 ldw ra,4(sp) -81143848: dc000017 ldw r16,0(sp) -8114384c: dec00204 addi sp,sp,8 -81143850: f800283a ret -81143854: 8001703a wrctl status,r16 -81143858: 00800c84 movi r2,50 -8114385c: 003ff906 br 81143844 <__reset+0xfb123844> -81143860: 000f883a mov r7,zero -81143864: 01800044 movi r6,1 -81143868: 000b883a mov r5,zero -8114386c: 114048c0 call 8114048c -81143870: 8001703a wrctl status,r16 -81143874: 11407e00 call 811407e0 -81143878: 0005883a mov r2,zero -8114387c: 003ff106 br 81143844 <__reset+0xfb123844> - -81143880 : -81143880: 20000626 beq r4,zero,8114389c -81143884: 28001a26 beq r5,zero,811438f0 -81143888: 20c00003 ldbu r3,0(r4) -8114388c: 008000c4 movi r2,3 -81143890: 18800426 beq r3,r2,811438a4 -81143894: 00800044 movi r2,1 -81143898: f800283a ret -8114389c: 00800104 movi r2,4 -811438a0: f800283a ret -811438a4: 0011303a rdctl r8,status -811438a8: 00bfff84 movi r2,-2 -811438ac: 4084703a and r2,r8,r2 -811438b0: 1001703a wrctl status,r2 -811438b4: 21800283 ldbu r6,10(r4) -811438b8: 208002c4 addi r2,r4,11 -811438bc: 28c00084 addi r3,r5,2 -811438c0: 29800205 stb r6,8(r5) -811438c4: 21c00444 addi r7,r4,17 -811438c8: 11800003 ldbu r6,0(r2) -811438cc: 18c00044 addi r3,r3,1 -811438d0: 10800044 addi r2,r2,1 -811438d4: 19bfffc5 stb r6,-1(r3) -811438d8: 11fffb1e bne r2,r7,811438c8 <__reset+0xfb1238c8> -811438dc: 2080020b ldhu r2,8(r4) -811438e0: 2880000d sth r2,0(r5) -811438e4: 4001703a wrctl status,r8 -811438e8: 0005883a mov r2,zero -811438ec: f800283a ret -811438f0: 00800244 movi r2,9 -811438f4: f800283a ret - -811438f8 : -811438f8: 30001226 beq r6,zero,81143944 -811438fc: 20001226 beq r4,zero,81143948 -81143900: 20c00003 ldbu r3,0(r4) -81143904: 008000c4 movi r2,3 -81143908: 18800326 beq r3,r2,81143918 -8114390c: 00800044 movi r2,1 -81143910: 30800005 stb r2,0(r6) -81143914: f800283a ret -81143918: 0007303a rdctl r3,status -8114391c: 00bfff84 movi r2,-2 -81143920: 1884703a and r2,r3,r2 -81143924: 1001703a wrctl status,r2 -81143928: 30000005 stb zero,0(r6) -8114392c: 2080020b ldhu r2,8(r4) -81143930: 1000021e bne r2,zero,8114393c -81143934: 20800283 ldbu r2,10(r4) -81143938: 1000061e bne r2,zero,81143954 -8114393c: 2140020d sth r5,8(r4) -81143940: 1801703a wrctl status,r3 -81143944: f800283a ret -81143948: 00800104 movi r2,4 -8114394c: 30800005 stb r2,0(r6) -81143950: f800283a ret -81143954: 00801244 movi r2,73 -81143958: 30800005 stb r2,0(r6) -8114395c: 003ff806 br 81143940 <__reset+0xfb123940> - -81143960 : -81143960: 20bff504 addi r2,r4,-44 -81143964: 10803fcc andi r2,r2,255 -81143968: 00c03484 movi r3,210 -8114396c: 1880032e bgeu r3,r2,8114397c -81143970: 28803fcc andi r2,r5,255 -81143974: 00c00ac4 movi r3,43 -81143978: 1880022e bgeu r3,r2,81143984 -8114397c: 00800a84 movi r2,42 -81143980: f800283a ret -81143984: 0011303a rdctl r8,status -81143988: 00ffff84 movi r3,-2 -8114398c: 40c6703a and r3,r8,r3 -81143990: 1801703a wrctl status,r3 -81143994: 02604674 movhi r9,33049 -81143998: 108f883a add r7,r2,r2 -8114399c: 4a6fa504 addi r9,r9,-16748 -811439a0: 39c7883a add r3,r7,r7 -811439a4: 48c7883a add r3,r9,r3 -811439a8: 18c00017 ldw r3,0(r3) -811439ac: 18000326 beq r3,zero,811439bc -811439b0: 4001703a wrctl status,r8 -811439b4: 00800a04 movi r2,40 -811439b8: f800283a ret -811439bc: 200d883a mov r6,r4 -811439c0: 00c03fc4 movi r3,255 -811439c4: 21003fcc andi r4,r4,255 -811439c8: 20c06c26 beq r4,r3,81143b7c -811439cc: 31803fcc andi r6,r6,255 -811439d0: 318d883a add r6,r6,r6 -811439d4: 318d883a add r6,r6,r6 -811439d8: 498d883a add r6,r9,r6 -811439dc: 32400017 ldw r9,0(r6) -811439e0: 48006f26 beq r9,zero,81143ba0 -811439e4: 03c00044 movi r15,1 -811439e8: 4bc07026 beq r9,r15,81143bac -811439ec: defffd04 addi sp,sp,-12 -811439f0: 00e04674 movhi r3,33049 -811439f4: dc400115 stw r17,4(sp) -811439f8: dc000015 stw r16,0(sp) -811439fc: dfc00215 stw ra,8(sp) -81143a00: 39cf883a add r7,r7,r7 -81143a04: 18efa504 addi r3,r3,-16748 -81143a08: 30000015 stw zero,0(r6) -81143a0c: 19c7883a add r3,r3,r7 -81143a10: 1a400015 stw r9,0(r3) -81143a14: 4b000d03 ldbu r12,52(r9) -81143a18: 1004d0fa srli r2,r2,3 -81143a1c: d1a0b844 addi r6,gp,-32031 -81143a20: 330f883a add r7,r6,r12 -81143a24: 4a800d43 ldbu r10,53(r9) -81143a28: 38c00003 ldbu r3,0(r7) -81143a2c: 2c4001cc andi r17,r5,7 -81143a30: 12c03fcc andi r11,r2,255 -81143a34: 7ae0983a sll r16,r15,r11 -81143a38: 7c5e983a sll r15,r15,r17 -81143a3c: 50c8703a and r4,r10,r3 -81143a40: 21003fcc andi r4,r4,255 -81143a44: 801b883a mov r13,r16 -81143a48: 781d883a mov r14,r15 -81143a4c: 4fc00d83 ldbu ra,54(r9) -81143a50: 20000c26 beq r4,zero,81143a84 -81143a54: 0288303a nor r4,zero,r10 -81143a58: 20c6703a and r3,r4,r3 -81143a5c: 38c00005 stb r3,0(r7) -81143a60: 18c03fcc andi r3,r3,255 -81143a64: 18004826 beq r3,zero,81143b88 -81143a68: d0e0b803 ldbu r3,-32032(gp) -81143a6c: 32cd883a add r6,r6,r11 -81143a70: 31000003 ldbu r4,0(r6) -81143a74: 80c6b03a or r3,r16,r3 -81143a78: d0e0b805 stb r3,-32032(gp) -81143a7c: 7906b03a or r3,r15,r4 -81143a80: 30c00005 stb r3,0(r6) -81143a84: 49000717 ldw r4,28(r9) -81143a88: 20001026 beq r4,zero,81143acc -81143a8c: 230d883a add r6,r4,r12 -81143a90: 318002c4 addi r6,r6,11 -81143a94: 30c00003 ldbu r3,0(r6) -81143a98: 028e303a nor r7,zero,r10 -81143a9c: 38c6703a and r3,r7,r3 -81143aa0: 30c00005 stb r3,0(r6) -81143aa4: 18c03fcc andi r3,r3,255 -81143aa8: 18003026 beq r3,zero,81143b6c -81143aac: 21800283 ldbu r6,10(r4) -81143ab0: 22c7883a add r3,r4,r11 -81143ab4: 818cb03a or r6,r16,r6 -81143ab8: 21800285 stb r6,10(r4) -81143abc: 18c002c4 addi r3,r3,11 -81143ac0: 19000003 ldbu r4,0(r3) -81143ac4: 7908b03a or r4,r15,r4 -81143ac8: 19000005 stb r4,0(r3) -81143acc: 49c00817 ldw r7,32(r9) -81143ad0: 38001726 beq r7,zero,81143b30 -81143ad4: 39000017 ldw r4,0(r7) -81143ad8: 20001526 beq r4,zero,81143b30 -81143adc: 0294303a nor r10,zero,r10 -81143ae0: 07fe303a nor ra,zero,ra -81143ae4: 230d883a add r6,r4,r12 -81143ae8: 318002c4 addi r6,r6,11 -81143aec: 30c00003 ldbu r3,0(r6) -81143af0: 1a86703a and r3,r3,r10 -81143af4: 30c00005 stb r3,0(r6) -81143af8: 18c03fcc andi r3,r3,255 -81143afc: 21800283 ldbu r6,10(r4) -81143b00: 1800011e bne r3,zero,81143b08 -81143b04: f98c703a and r6,ra,r6 -81143b08: 22c7883a add r3,r4,r11 -81143b0c: 698cb03a or r6,r13,r6 -81143b10: 21800285 stb r6,10(r4) -81143b14: 18c002c4 addi r3,r3,11 -81143b18: 19000003 ldbu r4,0(r3) -81143b1c: 39c00104 addi r7,r7,4 -81143b20: 2388b03a or r4,r4,r14 -81143b24: 19000005 stb r4,0(r3) -81143b28: 39000017 ldw r4,0(r7) -81143b2c: 203fed1e bne r4,zero,81143ae4 <__reset+0xfb123ae4> -81143b30: 49400c85 stb r5,50(r9) -81143b34: 48800d05 stb r2,52(r9) -81143b38: 4c400cc5 stb r17,51(r9) -81143b3c: 4c000d85 stb r16,54(r9) -81143b40: 4bc00d45 stb r15,53(r9) -81143b44: 4001703a wrctl status,r8 -81143b48: d0e0ab03 ldbu r3,-32084(gp) -81143b4c: 00800044 movi r2,1 -81143b50: 18801126 beq r3,r2,81143b98 -81143b54: 0005883a mov r2,zero -81143b58: dfc00217 ldw ra,8(sp) -81143b5c: dc400117 ldw r17,4(sp) -81143b60: dc000017 ldw r16,0(sp) -81143b64: dec00304 addi sp,sp,12 -81143b68: f800283a ret -81143b6c: 20c00283 ldbu r3,10(r4) -81143b70: 07cc303a nor r6,zero,ra -81143b74: 30cc703a and r6,r6,r3 -81143b78: 003fcd06 br 81143ab0 <__reset+0xfb123ab0> -81143b7c: d0e0bc17 ldw r3,-32016(gp) -81143b80: 19800c83 ldbu r6,50(r3) -81143b84: 003f9106 br 811439cc <__reset+0xfb1239cc> -81143b88: d0e0b803 ldbu r3,-32032(gp) -81143b8c: 07c8303a nor r4,zero,ra -81143b90: 20c6703a and r3,r4,r3 -81143b94: 003fb506 br 81143a6c <__reset+0xfb123a6c> -81143b98: 11407e00 call 811407e0 -81143b9c: 003fed06 br 81143b54 <__reset+0xfb123b54> -81143ba0: 4001703a wrctl status,r8 -81143ba4: 00800a44 movi r2,41 -81143ba8: f800283a ret -81143bac: 4001703a wrctl status,r8 -81143bb0: 008010c4 movi r2,67 -81143bb4: f800283a ret - -81143bb8 : -81143bb8: defff704 addi sp,sp,-36 -81143bbc: dc400415 stw r17,16(sp) -81143bc0: dfc00815 stw ra,32(sp) -81143bc4: dd000715 stw r20,28(sp) -81143bc8: dcc00615 stw r19,24(sp) -81143bcc: dc800515 stw r18,20(sp) -81143bd0: dc000315 stw r16,12(sp) -81143bd4: 3c403fcc andi r17,r7,255 -81143bd8: 00800b04 movi r2,44 -81143bdc: 14400a2e bgeu r2,r17,81143c08 -81143be0: 04000a84 movi r16,42 -81143be4: 8005883a mov r2,r16 -81143be8: dfc00817 ldw ra,32(sp) -81143bec: dd000717 ldw r20,28(sp) -81143bf0: dcc00617 ldw r19,24(sp) -81143bf4: dc800517 ldw r18,20(sp) -81143bf8: dc400417 ldw r17,16(sp) -81143bfc: dc000317 ldw r16,12(sp) -81143c00: dec00904 addi sp,sp,36 -81143c04: f800283a ret -81143c08: 0007303a rdctl r3,status -81143c0c: 04ffff84 movi r19,-2 -81143c10: 1cc4703a and r2,r3,r19 -81143c14: 1001703a wrctl status,r2 -81143c18: d420bb03 ldbu r16,-32020(gp) -81143c1c: 80803fcc andi r2,r16,255 -81143c20: 10000a1e bne r2,zero,81143c4c -81143c24: 8c45883a add r2,r17,r17 -81143c28: 04a04674 movhi r18,33049 -81143c2c: 1085883a add r2,r2,r2 -81143c30: 94afa504 addi r18,r18,-16748 -81143c34: 90a5883a add r18,r18,r2 -81143c38: 90800017 ldw r2,0(r18) -81143c3c: 10000626 beq r2,zero,81143c58 -81143c40: 1801703a wrctl status,r3 -81143c44: 04000a04 movi r16,40 -81143c48: 003fe606 br 81143be4 <__reset+0xfb123be4> -81143c4c: 1801703a wrctl status,r3 -81143c50: 04000f04 movi r16,60 -81143c54: 003fe306 br 81143be4 <__reset+0xfb123be4> -81143c58: 05000044 movi r20,1 -81143c5c: 95000015 stw r20,0(r18) -81143c60: 1801703a wrctl status,r3 -81143c64: 000f883a mov r7,zero -81143c68: 11469940 call 81146994 -81143c6c: 000f883a mov r7,zero -81143c70: d8000215 stw zero,8(sp) -81143c74: d8000115 stw zero,4(sp) -81143c78: d8000015 stw zero,0(sp) -81143c7c: 000d883a mov r6,zero -81143c80: 100b883a mov r5,r2 -81143c84: 8809883a mov r4,r17 -81143c88: 1140e5c0 call 81140e5c -81143c8c: 10c03fcc andi r3,r2,255 -81143c90: 1800041e bne r3,zero,81143ca4 -81143c94: d0a0ab03 ldbu r2,-32084(gp) -81143c98: 153fd21e bne r2,r20,81143be4 <__reset+0xfb123be4> -81143c9c: 11407e00 call 811407e0 -81143ca0: 003fd006 br 81143be4 <__reset+0xfb123be4> -81143ca4: 0007303a rdctl r3,status -81143ca8: 1ce6703a and r19,r3,r19 -81143cac: 9801703a wrctl status,r19 -81143cb0: 90000015 stw zero,0(r18) -81143cb4: 1801703a wrctl status,r3 -81143cb8: 1021883a mov r16,r2 -81143cbc: 003fc906 br 81143be4 <__reset+0xfb123be4> - -81143cc0 : -81143cc0: defff604 addi sp,sp,-40 -81143cc4: dc800515 stw r18,20(sp) -81143cc8: dc400415 stw r17,16(sp) -81143ccc: dfc00915 stw ra,36(sp) -81143cd0: dd400815 stw r21,32(sp) -81143cd4: dd000715 stw r20,28(sp) -81143cd8: dcc00615 stw r19,24(sp) -81143cdc: dc000315 stw r16,12(sp) -81143ce0: 3c403fcc andi r17,r7,255 -81143ce4: 00800b04 movi r2,44 -81143ce8: dc800a17 ldw r18,40(sp) -81143cec: d8c00e17 ldw r3,56(sp) -81143cf0: 14400b2e bgeu r2,r17,81143d20 -81143cf4: 04000a84 movi r16,42 -81143cf8: 8005883a mov r2,r16 -81143cfc: dfc00917 ldw ra,36(sp) -81143d00: dd400817 ldw r21,32(sp) -81143d04: dd000717 ldw r20,28(sp) -81143d08: dcc00617 ldw r19,24(sp) -81143d0c: dc800517 ldw r18,20(sp) -81143d10: dc400417 ldw r17,16(sp) -81143d14: dc000317 ldw r16,12(sp) -81143d18: dec00a04 addi sp,sp,40 -81143d1c: f800283a ret -81143d20: 000f303a rdctl r7,status -81143d24: 00bfff84 movi r2,-2 -81143d28: 3884703a and r2,r7,r2 -81143d2c: 1001703a wrctl status,r2 -81143d30: d420bb03 ldbu r16,-32020(gp) -81143d34: 80803fcc andi r2,r16,255 -81143d38: 10000a1e bne r2,zero,81143d64 -81143d3c: 05204674 movhi r20,33049 -81143d40: 8c6b883a add r21,r17,r17 -81143d44: a52fa504 addi r20,r20,-16748 -81143d48: ad45883a add r2,r21,r21 -81143d4c: a085883a add r2,r20,r2 -81143d50: 12000017 ldw r8,0(r2) -81143d54: 40000626 beq r8,zero,81143d70 -81143d58: 3801703a wrctl status,r7 -81143d5c: 04000a04 movi r16,40 -81143d60: 003fe506 br 81143cf8 <__reset+0xfb123cf8> -81143d64: 3801703a wrctl status,r7 -81143d68: 04000f04 movi r16,60 -81143d6c: 003fe206 br 81143cf8 <__reset+0xfb123cf8> -81143d70: 02000044 movi r8,1 -81143d74: 12000015 stw r8,0(r2) -81143d78: 3801703a wrctl status,r7 -81143d7c: 188000cc andi r2,r3,3 -81143d80: 01c000c4 movi r7,3 -81143d84: 11c01426 beq r2,r7,81143dd8 -81143d88: 1cffffcc andi r19,r3,65535 -81143d8c: 980f883a mov r7,r19 -81143d90: 11469940 call 81146994 -81143d94: d8c00d17 ldw r3,52(sp) -81143d98: d9800b17 ldw r6,44(sp) -81143d9c: 91ffffcc andi r7,r18,65535 -81143da0: d8c00115 stw r3,4(sp) -81143da4: d8c00c17 ldw r3,48(sp) -81143da8: dcc00215 stw r19,8(sp) -81143dac: 100b883a mov r5,r2 -81143db0: d8c00015 stw r3,0(sp) -81143db4: 8809883a mov r4,r17 -81143db8: 1140e5c0 call 81140e5c -81143dbc: 10c03fcc andi r3,r2,255 -81143dc0: 18000d1e bne r3,zero,81143df8 -81143dc4: d0e0ab03 ldbu r3,-32084(gp) -81143dc8: 00800044 movi r2,1 -81143dcc: 18bfca1e bne r3,r2,81143cf8 <__reset+0xfb123cf8> -81143dd0: 11407e00 call 811407e0 -81143dd4: 003fc806 br 81143cf8 <__reset+0xfb123cf8> -81143dd8: d8800c17 ldw r2,48(sp) -81143ddc: 103fea26 beq r2,zero,81143d88 <__reset+0xfb123d88> -81143de0: d9c00b17 ldw r7,44(sp) -81143de4: 38000015 stw zero,0(r7) -81143de8: 10bfffc4 addi r2,r2,-1 -81143dec: 39c00104 addi r7,r7,4 -81143df0: 103ffc1e bne r2,zero,81143de4 <__reset+0xfb123de4> -81143df4: 003fe406 br 81143d88 <__reset+0xfb123d88> -81143df8: 0009303a rdctl r4,status -81143dfc: 00ffff84 movi r3,-2 -81143e00: 20c6703a and r3,r4,r3 -81143e04: 1801703a wrctl status,r3 -81143e08: ad47883a add r3,r21,r21 -81143e0c: a0c7883a add r3,r20,r3 -81143e10: 18000015 stw zero,0(r3) -81143e14: 2001703a wrctl status,r4 -81143e18: 1021883a mov r16,r2 -81143e1c: 003fb606 br 81143cf8 <__reset+0xfb123cf8> - -81143e20 : -81143e20: d0a0bb03 ldbu r2,-32020(gp) -81143e24: defffa04 addi sp,sp,-24 -81143e28: dfc00515 stw ra,20(sp) -81143e2c: dcc00415 stw r19,16(sp) -81143e30: dc800315 stw r18,12(sp) -81143e34: dc400215 stw r17,8(sp) -81143e38: dc000115 stw r16,4(sp) -81143e3c: 10c03fcc andi r3,r2,255 -81143e40: 18000826 beq r3,zero,81143e64 -81143e44: 00801004 movi r2,64 -81143e48: dfc00517 ldw ra,20(sp) -81143e4c: dcc00417 ldw r19,16(sp) -81143e50: dc800317 ldw r18,12(sp) -81143e54: dc400217 ldw r17,8(sp) -81143e58: dc000117 ldw r16,4(sp) -81143e5c: dec00604 addi sp,sp,24 -81143e60: f800283a ret -81143e64: 200b883a mov r5,r4 -81143e68: 00c00b04 movi r3,44 -81143e6c: 21003fcc andi r4,r4,255 -81143e70: 20c00626 beq r4,r3,81143e8c -81143e74: 00c00ac4 movi r3,43 -81143e78: 1900062e bgeu r3,r4,81143e94 -81143e7c: 00c03fc4 movi r3,255 -81143e80: 20c06926 beq r4,r3,81144028 -81143e84: 00800a84 movi r2,42 -81143e88: 003fef06 br 81143e48 <__reset+0xfb123e48> -81143e8c: 00800f84 movi r2,62 -81143e90: 003fed06 br 81143e48 <__reset+0xfb123e48> -81143e94: 0025303a rdctl r18,status -81143e98: 00ffff84 movi r3,-2 -81143e9c: 90c6703a and r3,r18,r3 -81143ea0: 1801703a wrctl status,r3 -81143ea4: 2c003fcc andi r16,r5,255 -81143ea8: 04e04674 movhi r19,33049 -81143eac: 8421883a add r16,r16,r16 -81143eb0: 9cefa504 addi r19,r19,-16748 -81143eb4: 8407883a add r3,r16,r16 -81143eb8: 98c7883a add r3,r19,r3 -81143ebc: 1c400017 ldw r17,0(r3) -81143ec0: 88006026 beq r17,zero,81144044 -81143ec4: 00c00044 movi r3,1 -81143ec8: 88c06126 beq r17,r3,81144050 -81143ecc: 89000d03 ldbu r4,52(r17) -81143ed0: d160b844 addi r5,gp,-32031 -81143ed4: 88c00d43 ldbu r3,53(r17) -81143ed8: 290b883a add r5,r5,r4 -81143edc: 29000003 ldbu r4,0(r5) -81143ee0: 00c6303a nor r3,zero,r3 -81143ee4: 1906703a and r3,r3,r4 -81143ee8: 28c00005 stb r3,0(r5) -81143eec: 18c03fcc andi r3,r3,255 -81143ef0: 1800051e bne r3,zero,81143f08 -81143ef4: 88c00d83 ldbu r3,54(r17) -81143ef8: d120b803 ldbu r4,-32032(gp) -81143efc: 00c6303a nor r3,zero,r3 -81143f00: 1906703a and r3,r3,r4 -81143f04: d0e0b805 stb r3,-32032(gp) -81143f08: 89400717 ldw r5,28(r17) -81143f0c: 28000426 beq r5,zero,81143f20 -81143f10: 8809883a mov r4,r17 -81143f14: d8800015 stw r2,0(sp) -81143f18: 11406d40 call 811406d4 -81143f1c: d8800017 ldw r2,0(sp) -81143f20: 89400817 ldw r5,32(r17) -81143f24: 28000426 beq r5,zero,81143f38 -81143f28: 8809883a mov r4,r17 -81143f2c: d8800015 stw r2,0(sp) -81143f30: 11407140 call 81140714 -81143f34: d8800017 ldw r2,0(sp) -81143f38: 89000a17 ldw r4,40(r17) -81143f3c: 20000326 beq r4,zero,81143f4c -81143f40: d8800015 stw r2,0(sp) -81143f44: 1141bf00 call 81141bf0 -81143f48: d8800017 ldw r2,0(sp) -81143f4c: d0e0a903 ldbu r3,-32092(gp) -81143f50: 88000b8d sth zero,46(r17) -81143f54: 88000c05 stb zero,48(r17) -81143f58: 88000c45 stb zero,49(r17) -81143f5c: 19403fcc andi r5,r3,255 -81143f60: 01003fc4 movi r4,255 -81143f64: 29000226 beq r5,r4,81143f70 -81143f68: 18c00044 addi r3,r3,1 -81143f6c: d0e0a905 stb r3,-32092(gp) -81143f70: 9001703a wrctl status,r18 -81143f74: d8800015 stw r2,0(sp) -81143f78: 11404880 call 81140488 -81143f7c: 0025303a rdctl r18,status -81143f80: 00ffff84 movi r3,-2 -81143f84: 90c6703a and r3,r18,r3 -81143f88: 1801703a wrctl status,r3 -81143f8c: d0e0a903 ldbu r3,-32092(gp) -81143f90: d8800017 ldw r2,0(sp) -81143f94: 19003fcc andi r4,r3,255 -81143f98: 20000226 beq r4,zero,81143fa4 -81143f9c: 18ffffc4 addi r3,r3,-1 -81143fa0: d0e0a905 stb r3,-32092(gp) -81143fa4: 8809883a mov r4,r17 -81143fa8: d8800015 stw r2,0(sp) -81143fac: 8421883a add r16,r16,r16 -81143fb0: 1146a700 call 81146a70 -81143fb4: d0e0b443 ldbu r3,-32047(gp) -81143fb8: 9c21883a add r16,r19,r16 -81143fbc: 80000015 stw zero,0(r16) -81143fc0: 89000617 ldw r4,24(r17) -81143fc4: 18ffffc4 addi r3,r3,-1 -81143fc8: d0e0b445 stb r3,-32047(gp) -81143fcc: d8800017 ldw r2,0(sp) -81143fd0: 88c00517 ldw r3,20(r17) -81143fd4: 20001126 beq r4,zero,8114401c -81143fd8: 20c00515 stw r3,20(r4) -81143fdc: 88c00517 ldw r3,20(r17) -81143fe0: 19000615 stw r4,24(r3) -81143fe4: d0e0b317 ldw r3,-32052(gp) -81143fe8: 88001345 stb zero,77(r17) -81143fec: d460b315 stw r17,-32052(gp) -81143ff0: 88c00515 stw r3,20(r17) -81143ff4: 00c00fc4 movi r3,63 -81143ff8: 88c01305 stb r3,76(r17) -81143ffc: 9001703a wrctl status,r18 -81144000: d120ab03 ldbu r4,-32084(gp) -81144004: 00c00044 movi r3,1 -81144008: 20ff8f1e bne r4,r3,81143e48 <__reset+0xfb123e48> -8114400c: d8800015 stw r2,0(sp) -81144010: 11407e00 call 811407e0 -81144014: d8800017 ldw r2,0(sp) -81144018: 003f8b06 br 81143e48 <__reset+0xfb123e48> -8114401c: 18000615 stw zero,24(r3) -81144020: d0e0ae15 stw r3,-32072(gp) -81144024: 003fef06 br 81143fe4 <__reset+0xfb123fe4> -81144028: 0025303a rdctl r18,status -8114402c: 00ffff84 movi r3,-2 -81144030: 90c6703a and r3,r18,r3 -81144034: 1801703a wrctl status,r3 -81144038: d0e0bc17 ldw r3,-32016(gp) -8114403c: 19400c83 ldbu r5,50(r3) -81144040: 003f9806 br 81143ea4 <__reset+0xfb123ea4> -81144044: 9001703a wrctl status,r18 -81144048: 008010c4 movi r2,67 -8114404c: 003f7e06 br 81143e48 <__reset+0xfb123e48> -81144050: 9001703a wrctl status,r18 -81144054: 00800f44 movi r2,61 -81144058: 003f7b06 br 81143e48 <__reset+0xfb123e48> - -8114405c : -8114405c: 21003fcc andi r4,r4,255 -81144060: 00800b04 movi r2,44 -81144064: 20801826 beq r4,r2,811440c8 -81144068: 00800ac4 movi r2,43 -8114406c: 1100042e bgeu r2,r4,81144080 -81144070: 00803fc4 movi r2,255 -81144074: 20801926 beq r4,r2,811440dc -81144078: 00800a84 movi r2,42 -8114407c: f800283a ret -81144080: 0007303a rdctl r3,status -81144084: 00bfff84 movi r2,-2 -81144088: 1884703a and r2,r3,r2 -8114408c: 1001703a wrctl status,r2 -81144090: 2109883a add r4,r4,r4 -81144094: 00a04674 movhi r2,33049 -81144098: 10afa504 addi r2,r2,-16748 -8114409c: 2109883a add r4,r4,r4 -811440a0: 1109883a add r4,r2,r4 -811440a4: 20800017 ldw r2,0(r4) -811440a8: 10001426 beq r2,zero,811440fc -811440ac: 01000044 movi r4,1 -811440b0: 11000726 beq r2,r4,811440d0 -811440b4: 01000fc4 movi r4,63 -811440b8: 11000dc5 stb r4,55(r2) -811440bc: 1801703a wrctl status,r3 -811440c0: 0005883a mov r2,zero -811440c4: f800283a ret -811440c8: 00800f84 movi r2,62 -811440cc: f800283a ret -811440d0: 1801703a wrctl status,r3 -811440d4: 00800f44 movi r2,61 -811440d8: f800283a ret -811440dc: 0007303a rdctl r3,status -811440e0: 00bfff84 movi r2,-2 -811440e4: 1884703a and r2,r3,r2 -811440e8: 1001703a wrctl status,r2 -811440ec: d0a0bc17 ldw r2,-32016(gp) -811440f0: 10800dc3 ldbu r2,55(r2) -811440f4: 1801703a wrctl status,r3 -811440f8: f800283a ret -811440fc: 1801703a wrctl status,r3 -81144100: 008010c4 movi r2,67 -81144104: f800283a ret - -81144108 : -81144108: 30003426 beq r6,zero,811441dc -8114410c: 20bff4c4 addi r2,r4,-45 -81144110: 10803fcc andi r2,r2,255 -81144114: 00c03444 movi r3,209 -81144118: 1880082e bgeu r3,r2,8114413c -8114411c: 28003126 beq r5,zero,811441e4 -81144120: d0a0bb03 ldbu r2,-32020(gp) -81144124: 10c03fcc andi r3,r2,255 -81144128: 18000826 beq r3,zero,8114414c -8114412c: 00800444 movi r2,17 -81144130: 30800005 stb r2,0(r6) -81144134: 0005883a mov r2,zero -81144138: f800283a ret -8114413c: 00800a84 movi r2,42 -81144140: 30800005 stb r2,0(r6) -81144144: 0005883a mov r2,zero -81144148: f800283a ret -8114414c: defffd04 addi sp,sp,-12 -81144150: 200f883a mov r7,r4 -81144154: dfc00215 stw ra,8(sp) -81144158: dc400115 stw r17,4(sp) -8114415c: dc000015 stw r16,0(sp) -81144160: 0023303a rdctl r17,status -81144164: 00ffff84 movi r3,-2 -81144168: 88c6703a and r3,r17,r3 -8114416c: 1801703a wrctl status,r3 -81144170: 20c03fcc andi r3,r4,255 -81144174: 01003fc4 movi r4,255 -81144178: 19001526 beq r3,r4,811441d0 -8114417c: 39c03fcc andi r7,r7,255 -81144180: 39cf883a add r7,r7,r7 -81144184: 00e04674 movhi r3,33049 -81144188: 18efa504 addi r3,r3,-16748 -8114418c: 39cf883a add r7,r7,r7 -81144190: 19cf883a add r7,r3,r7 -81144194: 38c00017 ldw r3,0(r7) -81144198: 18001626 beq r3,zero,811441f4 -8114419c: 01000044 movi r4,1 -811441a0: 19001426 beq r3,r4,811441f4 -811441a4: 2809883a mov r4,r5 -811441a8: 19401304 addi r5,r3,76 -811441ac: 3021883a mov r16,r6 -811441b0: 1140cbc0 call 81140cbc -811441b4: 8801703a wrctl status,r17 -811441b8: 80000005 stb zero,0(r16) -811441bc: dfc00217 ldw ra,8(sp) -811441c0: dc400117 ldw r17,4(sp) -811441c4: dc000017 ldw r16,0(sp) -811441c8: dec00304 addi sp,sp,12 -811441cc: f800283a ret -811441d0: d0e0bc17 ldw r3,-32016(gp) -811441d4: 19c00c83 ldbu r7,50(r3) -811441d8: 003fe806 br 8114417c <__reset+0xfb12417c> -811441dc: 0005883a mov r2,zero -811441e0: f800283a ret -811441e4: 00800304 movi r2,12 -811441e8: 30800005 stb r2,0(r6) -811441ec: 0005883a mov r2,zero -811441f0: f800283a ret -811441f4: 8801703a wrctl status,r17 -811441f8: 00c010c4 movi r3,67 -811441fc: 30c00005 stb r3,0(r6) -81144200: 003fee06 br 811441bc <__reset+0xfb1241bc> - -81144204 : -81144204: 30003726 beq r6,zero,811442e4 -81144208: 20bff4c4 addi r2,r4,-45 -8114420c: 10803fcc andi r2,r2,255 -81144210: 01c03444 movi r7,209 -81144214: 3880062e bgeu r7,r2,81144230 -81144218: 28003a26 beq r5,zero,81144304 -8114421c: d0a0bb03 ldbu r2,-32020(gp) -81144220: 10000626 beq r2,zero,8114423c -81144224: 00800484 movi r2,18 -81144228: 30800005 stb r2,0(r6) -8114422c: f800283a ret -81144230: 00800a84 movi r2,42 -81144234: 30800005 stb r2,0(r6) -81144238: f800283a ret -8114423c: defffb04 addi sp,sp,-20 -81144240: 2007883a mov r3,r4 -81144244: dfc00415 stw ra,16(sp) -81144248: dcc00315 stw r19,12(sp) -8114424c: dc800215 stw r18,8(sp) -81144250: dc400115 stw r17,4(sp) -81144254: dc000015 stw r16,0(sp) -81144258: 0027303a rdctl r19,status -8114425c: 00bfff84 movi r2,-2 -81144260: 9884703a and r2,r19,r2 -81144264: 1001703a wrctl status,r2 -81144268: 21003fcc andi r4,r4,255 -8114426c: 00803fc4 movi r2,255 -81144270: 20801d26 beq r4,r2,811442e8 -81144274: 18c03fcc andi r3,r3,255 -81144278: 18c7883a add r3,r3,r3 -8114427c: 00a04674 movhi r2,33049 -81144280: 18c7883a add r3,r3,r3 -81144284: 10afa504 addi r2,r2,-16748 -81144288: 10c7883a add r3,r2,r3 -8114428c: 1c800017 ldw r18,0(r3) -81144290: 90001f26 beq r18,zero,81144310 -81144294: 00800044 movi r2,1 -81144298: 90801d26 beq r18,r2,81144310 -8114429c: 2809883a mov r4,r5 -811442a0: 2823883a mov r17,r5 -811442a4: 3021883a mov r16,r6 -811442a8: 1140d000 call 81140d00 -811442ac: 10803fcc andi r2,r2,255 -811442b0: 00c007c4 movi r3,31 -811442b4: 18800f36 bltu r3,r2,811442f4 -811442b8: 880b883a mov r5,r17 -811442bc: 91001304 addi r4,r18,76 -811442c0: 1140cbc0 call 81140cbc -811442c4: 9801703a wrctl status,r19 -811442c8: 80000005 stb zero,0(r16) -811442cc: dfc00417 ldw ra,16(sp) -811442d0: dcc00317 ldw r19,12(sp) -811442d4: dc800217 ldw r18,8(sp) -811442d8: dc400117 ldw r17,4(sp) -811442dc: dc000017 ldw r16,0(sp) -811442e0: dec00504 addi sp,sp,20 -811442e4: f800283a ret -811442e8: d0a0bc17 ldw r2,-32016(gp) -811442ec: 10c00c83 ldbu r3,50(r2) -811442f0: 003fe006 br 81144274 <__reset+0xfb124274> -811442f4: 9801703a wrctl status,r19 -811442f8: 00801044 movi r2,65 -811442fc: 80800005 stb r2,0(r16) -81144300: 003ff206 br 811442cc <__reset+0xfb1242cc> -81144304: 00800304 movi r2,12 -81144308: 30800005 stb r2,0(r6) -8114430c: f800283a ret -81144310: 9801703a wrctl status,r19 -81144314: 008010c4 movi r2,67 -81144318: 30800005 stb r2,0(r6) -8114431c: 003feb06 br 811442cc <__reset+0xfb1242cc> - -81144320 : -81144320: 21003fcc andi r4,r4,255 -81144324: 00800ac4 movi r2,43 -81144328: 1100022e bgeu r2,r4,81144334 -8114432c: 00800a84 movi r2,42 -81144330: f800283a ret -81144334: 000b303a rdctl r5,status -81144338: 00bfff84 movi r2,-2 -8114433c: 2884703a and r2,r5,r2 -81144340: 1001703a wrctl status,r2 -81144344: 2109883a add r4,r4,r4 -81144348: 00a04674 movhi r2,33049 -8114434c: 2109883a add r4,r4,r4 -81144350: 10afa504 addi r2,r2,-16748 -81144354: 1109883a add r4,r2,r4 -81144358: 20c00017 ldw r3,0(r4) -8114435c: 18002026 beq r3,zero,811443e0 -81144360: 01000044 movi r4,1 -81144364: 19002126 beq r3,r4,811443ec -81144368: 19800c03 ldbu r6,48(r3) -8114436c: 3080020c andi r2,r6,8 -81144370: 10001626 beq r2,zero,811443cc -81144374: 00bffdc4 movi r2,-9 -81144378: 3084703a and r2,r6,r2 -8114437c: 18800c05 stb r2,48(r3) -81144380: 11803fcc andi r6,r2,255 -81144384: 30001c1e bne r6,zero,811443f8 -81144388: 19800b8b ldhu r6,46(r3) -8114438c: 3000121e bne r6,zero,811443d8 -81144390: 19800d03 ldbu r6,52(r3) -81144394: d220b844 addi r8,gp,-32031 -81144398: d1e0b803 ldbu r7,-32032(gp) -8114439c: 418d883a add r6,r8,r6 -811443a0: 32000003 ldbu r8,0(r6) -811443a4: 1a400d83 ldbu r9,54(r3) -811443a8: 18c00d43 ldbu r3,53(r3) -811443ac: 49ceb03a or r7,r9,r7 -811443b0: 40c6b03a or r3,r8,r3 -811443b4: d1e0b805 stb r7,-32032(gp) -811443b8: 30c00005 stb r3,0(r6) -811443bc: 2801703a wrctl status,r5 -811443c0: d0e0ab03 ldbu r3,-32084(gp) -811443c4: 19000f26 beq r3,r4,81144404 -811443c8: f800283a ret -811443cc: 2801703a wrctl status,r5 -811443d0: 00801104 movi r2,68 -811443d4: f800283a ret -811443d8: 2801703a wrctl status,r5 -811443dc: f800283a ret -811443e0: 2801703a wrctl status,r5 -811443e4: 00801184 movi r2,70 -811443e8: f800283a ret -811443ec: 2801703a wrctl status,r5 -811443f0: 008010c4 movi r2,67 -811443f4: f800283a ret -811443f8: 2801703a wrctl status,r5 -811443fc: 0005883a mov r2,zero -81144400: f800283a ret -81144404: defffe04 addi sp,sp,-8 -81144408: d8800015 stw r2,0(sp) -8114440c: dfc00115 stw ra,4(sp) -81144410: 11407e00 call 811407e0 -81144414: d8800017 ldw r2,0(sp) -81144418: dfc00117 ldw ra,4(sp) -8114441c: dec00204 addi sp,sp,8 -81144420: 003fe906 br 811443c8 <__reset+0xfb1243c8> - -81144424 : -81144424: 20803fcc andi r2,r4,255 -81144428: 00c00b04 movi r3,44 -8114442c: 1880042e bgeu r3,r2,81144440 -81144430: 00c03fc4 movi r3,255 -81144434: 10c01926 beq r2,r3,8114449c -81144438: 00800a84 movi r2,42 -8114443c: f800283a ret -81144440: 28001726 beq r5,zero,811444a0 -81144444: 28000015 stw zero,0(r5) -81144448: 28000115 stw zero,4(r5) -8114444c: 000d303a rdctl r6,status -81144450: 00bfff84 movi r2,-2 -81144454: 3084703a and r2,r6,r2 -81144458: 1001703a wrctl status,r2 -8114445c: 21003fcc andi r4,r4,255 -81144460: 2109883a add r4,r4,r4 -81144464: 00a04674 movhi r2,33049 -81144468: 10afa504 addi r2,r2,-16748 -8114446c: 2109883a add r4,r4,r4 -81144470: 1109883a add r4,r2,r4 -81144474: 20800017 ldw r2,0(r4) -81144478: 10002726 beq r2,zero,81144518 -8114447c: 00c00044 movi r3,1 -81144480: 10c02526 beq r2,r3,81144518 -81144484: 10c0040b ldhu r3,16(r2) -81144488: 18c0004c andi r3,r3,1 -8114448c: 1800061e bne r3,zero,811444a8 -81144490: 3001703a wrctl status,r6 -81144494: 00801144 movi r2,69 -81144498: f800283a ret -8114449c: 2800151e bne r5,zero,811444f4 -811444a0: 00800244 movi r2,9 -811444a4: f800283a ret -811444a8: 11c00317 ldw r7,12(r2) -811444ac: 10800217 ldw r2,8(r2) -811444b0: 3001703a wrctl status,r6 -811444b4: 10c00017 ldw r3,0(r2) -811444b8: 10800104 addi r2,r2,4 -811444bc: 1800191e bne r3,zero,81144524 -811444c0: 10800104 addi r2,r2,4 -811444c4: 113fff17 ldw r4,-4(r2) -811444c8: 18c00044 addi r3,r3,1 -811444cc: 203ffc26 beq r4,zero,811444c0 <__reset+0xfb1244c0> -811444d0: 18c5883a add r2,r3,r3 -811444d4: 1085883a add r2,r2,r2 -811444d8: 38c7c83a sub r3,r7,r3 -811444dc: 18c7883a add r3,r3,r3 -811444e0: 18c7883a add r3,r3,r3 -811444e4: 28800015 stw r2,0(r5) -811444e8: 28c00115 stw r3,4(r5) -811444ec: 0005883a mov r2,zero -811444f0: f800283a ret -811444f4: 28000015 stw zero,0(r5) -811444f8: 28000115 stw zero,4(r5) -811444fc: 000d303a rdctl r6,status -81144500: 00bfff84 movi r2,-2 -81144504: 3084703a and r2,r6,r2 -81144508: 1001703a wrctl status,r2 -8114450c: d0a0bc17 ldw r2,-32016(gp) -81144510: 11000c83 ldbu r4,50(r2) -81144514: 003fd106 br 8114445c <__reset+0xfb12445c> -81144518: 3001703a wrctl status,r6 -8114451c: 008010c4 movi r2,67 -81144520: f800283a ret -81144524: 0005883a mov r2,zero -81144528: 0007883a mov r3,zero -8114452c: 003fea06 br 811444d8 <__reset+0xfb1244d8> - -81144530 : -81144530: 20803fcc andi r2,r4,255 -81144534: 00c00b04 movi r3,44 -81144538: 10c00626 beq r2,r3,81144554 -8114453c: 00c00ac4 movi r3,43 -81144540: 1880062e bgeu r3,r2,8114455c -81144544: 00c03fc4 movi r3,255 -81144548: 10c02c26 beq r2,r3,811445fc -8114454c: 00800a84 movi r2,42 -81144550: f800283a ret -81144554: 008011c4 movi r2,71 -81144558: f800283a ret -8114455c: 000f303a rdctl r7,status -81144560: 00ffff84 movi r3,-2 -81144564: 38c6703a and r3,r7,r3 -81144568: 1801703a wrctl status,r3 -8114456c: d0e0bc17 ldw r3,-32016(gp) -81144570: 18c00c83 ldbu r3,50(r3) -81144574: 1885003a cmpeq r2,r3,r2 -81144578: 21003fcc andi r4,r4,255 -8114457c: 2109883a add r4,r4,r4 -81144580: 00e04674 movhi r3,33049 -81144584: 18efa504 addi r3,r3,-16748 -81144588: 2109883a add r4,r4,r4 -8114458c: 1909883a add r4,r3,r4 -81144590: 20c00017 ldw r3,0(r4) -81144594: 18002826 beq r3,zero,81144638 -81144598: 01000044 movi r4,1 -8114459c: 19002926 beq r3,r4,81144644 -811445a0: 19400d03 ldbu r5,52(r3) -811445a4: d1a0b844 addi r6,gp,-32031 -811445a8: 19000d43 ldbu r4,53(r3) -811445ac: 314d883a add r6,r6,r5 -811445b0: 31400003 ldbu r5,0(r6) -811445b4: 0108303a nor r4,zero,r4 -811445b8: 2148703a and r4,r4,r5 -811445bc: 31000005 stb r4,0(r6) -811445c0: 21003fcc andi r4,r4,255 -811445c4: 2000051e bne r4,zero,811445dc -811445c8: 19000d83 ldbu r4,54(r3) -811445cc: d160b803 ldbu r5,-32032(gp) -811445d0: 0108303a nor r4,zero,r4 -811445d4: 2148703a and r4,r4,r5 -811445d8: d120b805 stb r4,-32032(gp) -811445dc: 19000c03 ldbu r4,48(r3) -811445e0: 21000214 ori r4,r4,8 -811445e4: 19000c05 stb r4,48(r3) -811445e8: 3801703a wrctl status,r7 -811445ec: 10803fcc andi r2,r2,255 -811445f0: 10000a1e bne r2,zero,8114461c -811445f4: 0005883a mov r2,zero -811445f8: f800283a ret -811445fc: 000f303a rdctl r7,status -81144600: 00bfff84 movi r2,-2 -81144604: 3884703a and r2,r7,r2 -81144608: 1001703a wrctl status,r2 -8114460c: d0e0bc17 ldw r3,-32016(gp) -81144610: 00800044 movi r2,1 -81144614: 19000c83 ldbu r4,50(r3) -81144618: 003fd706 br 81144578 <__reset+0xfb124578> -8114461c: deffff04 addi sp,sp,-4 -81144620: dfc00015 stw ra,0(sp) -81144624: 11407e00 call 811407e0 -81144628: 0005883a mov r2,zero -8114462c: dfc00017 ldw ra,0(sp) -81144630: dec00104 addi sp,sp,4 -81144634: f800283a ret -81144638: 3801703a wrctl status,r7 -8114463c: 00801204 movi r2,72 -81144640: f800283a ret -81144644: 3801703a wrctl status,r7 -81144648: 008010c4 movi r2,67 -8114464c: f800283a ret - -81144650 : -81144650: defffe04 addi sp,sp,-8 -81144654: dfc00115 stw ra,4(sp) -81144658: dc000015 stw r16,0(sp) -8114465c: 20803fcc andi r2,r4,255 -81144660: 00c00b04 movi r3,44 -81144664: 1880072e bgeu r3,r2,81144684 -81144668: 00c03fc4 movi r3,255 -8114466c: 10c01e26 beq r2,r3,811446e8 -81144670: 00800a84 movi r2,42 -81144674: dfc00117 ldw ra,4(sp) -81144678: dc000017 ldw r16,0(sp) -8114467c: dec00204 addi sp,sp,8 -81144680: f800283a ret -81144684: 28001926 beq r5,zero,811446ec -81144688: 0021303a rdctl r16,status -8114468c: 00bfff84 movi r2,-2 -81144690: 8084703a and r2,r16,r2 -81144694: 1001703a wrctl status,r2 -81144698: 20803fcc andi r2,r4,255 -8114469c: 1085883a add r2,r2,r2 -811446a0: 01204674 movhi r4,33049 -811446a4: 1085883a add r2,r2,r2 -811446a8: 212fa504 addi r4,r4,-16748 -811446ac: 2085883a add r2,r4,r2 -811446b0: 10800017 ldw r2,0(r2) -811446b4: 10001c26 beq r2,zero,81144728 -811446b8: 00c00044 movi r3,1 -811446bc: 10c01026 beq r2,r3,81144700 -811446c0: 2809883a mov r4,r5 -811446c4: 01801b04 movi r6,108 -811446c8: 100b883a mov r5,r2 -811446cc: 11407b00 call 811407b0 -811446d0: 8001703a wrctl status,r16 -811446d4: 0005883a mov r2,zero -811446d8: dfc00117 ldw ra,4(sp) -811446dc: dc000017 ldw r16,0(sp) -811446e0: dec00204 addi sp,sp,8 -811446e4: f800283a ret -811446e8: 2800081e bne r5,zero,8114470c -811446ec: 00800244 movi r2,9 -811446f0: dfc00117 ldw ra,4(sp) -811446f4: dc000017 ldw r16,0(sp) -811446f8: dec00204 addi sp,sp,8 -811446fc: f800283a ret -81144700: 8001703a wrctl status,r16 -81144704: 008010c4 movi r2,67 -81144708: 003fda06 br 81144674 <__reset+0xfb124674> -8114470c: 0021303a rdctl r16,status -81144710: 00bfff84 movi r2,-2 -81144714: 8084703a and r2,r16,r2 -81144718: 1001703a wrctl status,r2 -8114471c: d0a0bc17 ldw r2,-32016(gp) -81144720: 11000c83 ldbu r4,50(r2) -81144724: 003fdc06 br 81144698 <__reset+0xfb124698> -81144728: 8001703a wrctl status,r16 -8114472c: 00800a44 movi r2,41 -81144730: 003fd006 br 81144674 <__reset+0xfb124674> - -81144734 : -81144734: 318000cc andi r6,r6,3 -81144738: 008000c4 movi r2,3 -8114473c: 3080051e bne r6,r2,81144754 -81144740: 28000426 beq r5,zero,81144754 -81144744: 20000015 stw zero,0(r4) -81144748: 297fffc4 addi r5,r5,-1 -8114474c: 21000104 addi r4,r4,4 -81144750: 283ffc1e bne r5,zero,81144744 <__reset+0xfb124744> -81144754: f800283a ret - -81144758 : -81144758: 000f303a rdctl r7,status -8114475c: 00bfff84 movi r2,-2 -81144760: 3884703a and r2,r7,r2 -81144764: 1001703a wrctl status,r2 -81144768: d1a0bc17 ldw r6,-32016(gp) -8114476c: d160b844 addi r5,gp,-32031 -81144770: 30c00d03 ldbu r3,52(r6) -81144774: 30800d43 ldbu r2,53(r6) -81144778: 28cb883a add r5,r5,r3 -8114477c: 28c00003 ldbu r3,0(r5) -81144780: 0084303a nor r2,zero,r2 -81144784: 10c4703a and r2,r2,r3 -81144788: 28800005 stb r2,0(r5) -8114478c: 10803fcc andi r2,r2,255 -81144790: 1000051e bne r2,zero,811447a8 -81144794: 30800d83 ldbu r2,54(r6) -81144798: d0e0b803 ldbu r3,-32032(gp) -8114479c: 0084303a nor r2,zero,r2 -811447a0: 10c4703a and r2,r2,r3 -811447a4: d0a0b805 stb r2,-32032(gp) -811447a8: 31000b8d sth r4,46(r6) -811447ac: 3801703a wrctl status,r7 -811447b0: 11407e01 jmpi 811407e0 - -811447b4 : -811447b4: d0a0bb03 ldbu r2,-32020(gp) -811447b8: 1000021e bne r2,zero,811447c4 -811447bc: 213fffcc andi r4,r4,65535 -811447c0: 2000011e bne r4,zero,811447c8 -811447c4: f800283a ret -811447c8: 11447581 jmpi 81144758 - -811447cc : -811447cc: d0a0bb03 ldbu r2,-32020(gp) -811447d0: 10c03fcc andi r3,r2,255 -811447d4: 18000226 beq r3,zero,811447e0 -811447d8: 00801544 movi r2,85 -811447dc: f800283a ret -811447e0: 21003fcc andi r4,r4,255 -811447e4: 29403fcc andi r5,r5,255 -811447e8: 2000071e bne r4,zero,81144808 -811447ec: 2800061e bne r5,zero,81144808 -811447f0: 31803fcc andi r6,r6,255 -811447f4: 3000091e bne r6,zero,8114481c -811447f8: 39ffffcc andi r7,r7,65535 -811447fc: 38000c1e bne r7,zero,81144830 -81144800: 00801504 movi r2,84 -81144804: f800283a ret -81144808: 00c00ec4 movi r3,59 -8114480c: 1940022e bgeu r3,r5,81144818 -81144810: 00801444 movi r2,81 -81144814: f800283a ret -81144818: 31803fcc andi r6,r6,255 -8114481c: 00c00ec4 movi r3,59 -81144820: 1980022e bgeu r3,r6,8114482c -81144824: 00801484 movi r2,82 -81144828: f800283a ret -8114482c: 39ffffcc andi r7,r7,65535 -81144830: 00c0f9c4 movi r3,999 -81144834: 19c0022e bgeu r3,r7,81144840 -81144838: 008014c4 movi r2,83 -8114483c: f800283a ret -81144840: 39c0fa24 muli r7,r7,1000 -81144844: 29400f24 muli r5,r5,60 -81144848: 00c418b4 movhi r3,4194 -8114484c: 21038424 muli r4,r4,3600 -81144850: 18d374c4 addi r3,r3,19923 -81144854: 38ce383a mulxuu r7,r7,r3 -81144858: 2987883a add r3,r5,r6 -8114485c: 1907883a add r3,r3,r4 -81144860: 18c0fa24 muli r3,r3,1000 -81144864: 3808d1ba srli r4,r7,6 -81144868: defffc04 addi sp,sp,-16 -8114486c: dc400215 stw r17,8(sp) -81144870: 1907883a add r3,r3,r4 -81144874: 1822d43a srli r17,r3,16 -81144878: dc000115 stw r16,4(sp) -8114487c: dfc00315 stw ra,12(sp) -81144880: 193fffcc andi r4,r3,65535 -81144884: 8821883a mov r16,r17 -81144888: 2000121e bne r4,zero,811448d4 -8114488c: 8800051e bne r17,zero,811448a4 -81144890: 00001406 br 811448e4 -81144894: 80ffffc4 addi r3,r16,-1 -81144898: 193fffcc andi r4,r3,65535 -8114489c: 1821883a mov r16,r3 -811448a0: 20001026 beq r4,zero,811448e4 -811448a4: d0e0bb03 ldbu r3,-32020(gp) -811448a8: 183ffa1e bne r3,zero,81144894 <__reset+0xfb124894> -811448ac: 01200014 movui r4,32768 -811448b0: d8800015 stw r2,0(sp) -811448b4: 11447580 call 81144758 -811448b8: d0e0bb03 ldbu r3,-32020(gp) -811448bc: 01200014 movui r4,32768 -811448c0: d8800017 ldw r2,0(sp) -811448c4: 183ff31e bne r3,zero,81144894 <__reset+0xfb124894> -811448c8: 11447580 call 81144758 -811448cc: d8800017 ldw r2,0(sp) -811448d0: 003ff006 br 81144894 <__reset+0xfb124894> -811448d4: d8800015 stw r2,0(sp) -811448d8: 11447580 call 81144758 -811448dc: d8800017 ldw r2,0(sp) -811448e0: 003fea06 br 8114488c <__reset+0xfb12488c> -811448e4: dfc00317 ldw ra,12(sp) -811448e8: dc400217 ldw r17,8(sp) -811448ec: dc000117 ldw r16,4(sp) -811448f0: dec00404 addi sp,sp,16 -811448f4: f800283a ret - -811448f8 : -811448f8: 21003fcc andi r4,r4,255 -811448fc: 00800ac4 movi r2,43 -81144900: 1100022e bgeu r2,r4,8114490c -81144904: 00800a84 movi r2,42 -81144908: f800283a ret -8114490c: 000b303a rdctl r5,status -81144910: 00bfff84 movi r2,-2 -81144914: 2884703a and r2,r5,r2 -81144918: 1001703a wrctl status,r2 -8114491c: 2109883a add r4,r4,r4 -81144920: 00a04674 movhi r2,33049 -81144924: 2109883a add r4,r4,r4 -81144928: 10afa504 addi r2,r2,-16748 -8114492c: 1109883a add r4,r2,r4 -81144930: 20c00017 ldw r3,0(r4) -81144934: 18001826 beq r3,zero,81144998 -81144938: 01000044 movi r4,1 -8114493c: 19001626 beq r3,r4,81144998 -81144940: 18800b8b ldhu r2,46(r3) -81144944: 10000b26 beq r2,zero,81144974 -81144948: 18800c03 ldbu r2,48(r3) -8114494c: 18000b8d sth zero,46(r3) -81144950: 11800dcc andi r6,r2,55 -81144954: 30000a1e bne r6,zero,81144980 -81144958: 18000c45 stb zero,49(r3) -8114495c: 1100020c andi r4,r2,8 -81144960: 2005883a mov r2,r4 -81144964: 20000f26 beq r4,zero,811449a4 -81144968: 2801703a wrctl status,r5 -8114496c: 0005883a mov r2,zero -81144970: f800283a ret -81144974: 2801703a wrctl status,r5 -81144978: 00801404 movi r2,80 -8114497c: f800283a ret -81144980: 01bff204 movi r6,-56 -81144984: 118c703a and r6,r2,r6 -81144988: 3005883a mov r2,r6 -8114498c: 19800c05 stb r6,48(r3) -81144990: 19000c45 stb r4,49(r3) -81144994: 003ff106 br 8114495c <__reset+0xfb12495c> -81144998: 2801703a wrctl status,r5 -8114499c: 008010c4 movi r2,67 -811449a0: f800283a ret -811449a4: defffe04 addi sp,sp,-8 -811449a8: dfc00115 stw ra,4(sp) -811449ac: 19000d03 ldbu r4,52(r3) -811449b0: d1e0b844 addi r7,gp,-32031 -811449b4: d1a0b803 ldbu r6,-32032(gp) -811449b8: 3909883a add r4,r7,r4 -811449bc: 21c00003 ldbu r7,0(r4) -811449c0: 1a000d83 ldbu r8,54(r3) -811449c4: 18c00d43 ldbu r3,53(r3) -811449c8: 418cb03a or r6,r8,r6 -811449cc: 38c6b03a or r3,r7,r3 -811449d0: d1a0b805 stb r6,-32032(gp) -811449d4: 20c00005 stb r3,0(r4) -811449d8: 2801703a wrctl status,r5 -811449dc: d8800015 stw r2,0(sp) -811449e0: 11407e00 call 811407e0 -811449e4: d8800017 ldw r2,0(sp) -811449e8: dfc00117 ldw ra,4(sp) -811449ec: dec00204 addi sp,sp,8 -811449f0: f800283a ret - -811449f4 : -811449f4: 0007303a rdctl r3,status -811449f8: 00bfff84 movi r2,-2 -811449fc: 1884703a and r2,r3,r2 -81144a00: 1001703a wrctl status,r2 -81144a04: d0a0be17 ldw r2,-32008(gp) -81144a08: 1801703a wrctl status,r3 -81144a0c: f800283a ret - -81144a10 : -81144a10: 0007303a rdctl r3,status -81144a14: 00bfff84 movi r2,-2 -81144a18: 1884703a and r2,r3,r2 -81144a1c: 1001703a wrctl status,r2 -81144a20: d120be15 stw r4,-32008(gp) -81144a24: 1801703a wrctl status,r3 -81144a28: f800283a ret - -81144a2c : -81144a2c: 008000c4 movi r2,3 -81144a30: 20800c45 stb r2,49(r4) -81144a34: 29403fcc andi r5,r5,255 -81144a38: 00800044 movi r2,1 -81144a3c: 28800226 beq r5,r2,81144a48 -81144a40: 20c00617 ldw r3,24(r4) -81144a44: 1800141e bne r3,zero,81144a98 -81144a48: 20c00717 ldw r3,28(r4) -81144a4c: d0a0bd17 ldw r2,-32012(gp) -81144a50: 1885883a add r2,r3,r2 -81144a54: 20800515 stw r2,20(r4) -81144a58: 1080004c andi r2,r2,1 -81144a5c: 100490fa slli r2,r2,3 -81144a60: 00e04634 movhi r3,33048 -81144a64: 18d37904 addi r3,r3,19940 -81144a68: 1885883a add r2,r3,r2 -81144a6c: 10c00017 ldw r3,0(r2) -81144a70: 18000d26 beq r3,zero,81144aa8 -81144a74: 11800104 addi r6,r2,4 -81144a78: 3140000b ldhu r5,0(r6) -81144a7c: 11000015 stw r4,0(r2) -81144a80: 20c00315 stw r3,12(r4) -81144a84: 28800044 addi r2,r5,1 -81144a88: 19000415 stw r4,16(r3) -81144a8c: 3080000d sth r2,0(r6) -81144a90: 20000415 stw zero,16(r4) -81144a94: f800283a ret -81144a98: d0a0bd17 ldw r2,-32012(gp) -81144a9c: 1885883a add r2,r3,r2 -81144aa0: 20800515 stw r2,20(r4) -81144aa4: 003fec06 br 81144a58 <__reset+0xfb124a58> -81144aa8: 11000015 stw r4,0(r2) -81144aac: 20000315 stw zero,12(r4) -81144ab0: 00c00044 movi r3,1 -81144ab4: 10c0010d sth r3,4(r2) -81144ab8: 20000415 stw zero,16(r4) -81144abc: f800283a ret - -81144ac0 : -81144ac0: 20c00517 ldw r3,20(r4) -81144ac4: 01604634 movhi r5,33048 -81144ac8: 29537904 addi r5,r5,19940 -81144acc: 18c0004c andi r3,r3,1 -81144ad0: 180490fa slli r2,r3,3 -81144ad4: 2887883a add r3,r5,r2 -81144ad8: 19800017 ldw r6,0(r3) -81144adc: 21800f26 beq r4,r6,81144b1c -81144ae0: 21800417 ldw r6,16(r4) -81144ae4: 20c00317 ldw r3,12(r4) -81144ae8: 30c00315 stw r3,12(r6) -81144aec: 18000126 beq r3,zero,81144af4 -81144af0: 19800415 stw r6,16(r3) -81144af4: 2885883a add r2,r5,r2 -81144af8: 10800104 addi r2,r2,4 -81144afc: 10c0000b ldhu r3,0(r2) -81144b00: 01400044 movi r5,1 -81144b04: 20000315 stw zero,12(r4) -81144b08: 18ffffc4 addi r3,r3,-1 -81144b0c: 21400c45 stb r5,49(r4) -81144b10: 20000415 stw zero,16(r4) -81144b14: 10c0000d sth r3,0(r2) -81144b18: f800283a ret -81144b1c: 21800317 ldw r6,12(r4) -81144b20: 19800015 stw r6,0(r3) -81144b24: 303ff326 beq r6,zero,81144af4 <__reset+0xfb124af4> -81144b28: 30000415 stw zero,16(r6) -81144b2c: 003ff106 br 81144af4 <__reset+0xfb124af4> - -81144b30 : -81144b30: defff904 addi sp,sp,-28 -81144b34: dd000515 stw r20,20(sp) -81144b38: 05204634 movhi r20,33048 -81144b3c: dcc00415 stw r19,16(sp) -81144b40: dc800315 stw r18,12(sp) -81144b44: dfc00615 stw ra,24(sp) -81144b48: dc400215 stw r17,8(sp) -81144b4c: dc000115 stw r16,4(sp) -81144b50: a5137904 addi r20,r20,19940 -81144b54: 04c00084 movi r19,2 -81144b58: 04800084 movi r18,2 -81144b5c: d120aa17 ldw r4,-32088(gp) -81144b60: 000b883a mov r5,zero -81144b64: d9800044 addi r6,sp,1 -81144b68: 11435a40 call 811435a4 -81144b6c: d120bf17 ldw r4,-32004(gp) -81144b70: d80d883a mov r6,sp -81144b74: 000b883a mov r5,zero -81144b78: 11435a40 call 811435a4 -81144b7c: d0a0bd17 ldw r2,-32012(gp) -81144b80: 10800044 addi r2,r2,1 -81144b84: 10c0004c andi r3,r2,1 -81144b88: 180690fa slli r3,r3,3 -81144b8c: d0a0bd15 stw r2,-32012(gp) -81144b90: a0c7883a add r3,r20,r3 -81144b94: 1c000017 ldw r16,0(r3) -81144b98: 80001426 beq r16,zero,81144bec -81144b9c: 80c00517 ldw r3,20(r16) -81144ba0: 84400317 ldw r17,12(r16) -81144ba4: 10c00626 beq r2,r3,81144bc0 -81144ba8: 88001026 beq r17,zero,81144bec -81144bac: 8821883a mov r16,r17 -81144bb0: d0a0bd17 ldw r2,-32012(gp) -81144bb4: 80c00517 ldw r3,20(r16) -81144bb8: 84400317 ldw r17,12(r16) -81144bbc: 10fffa1e bne r2,r3,81144ba8 <__reset+0xfb124ba8> -81144bc0: 80800117 ldw r2,4(r16) -81144bc4: 8009883a mov r4,r16 -81144bc8: 10000226 beq r2,zero,81144bd4 -81144bcc: 81400217 ldw r5,8(r16) -81144bd0: 103ee83a callr r2 -81144bd4: 8009883a mov r4,r16 -81144bd8: 1144ac00 call 81144ac0 -81144bdc: 80800c03 ldbu r2,48(r16) -81144be0: 14800526 beq r2,r18,81144bf8 -81144be4: 84c00c45 stb r19,49(r16) -81144be8: 883ff01e bne r17,zero,81144bac <__reset+0xfb124bac> -81144bec: d120bf17 ldw r4,-32004(gp) -81144bf0: 11437dc0 call 811437dc -81144bf4: 003fd906 br 81144b5c <__reset+0xfb124b5c> -81144bf8: 01400044 movi r5,1 -81144bfc: 8009883a mov r4,r16 -81144c00: 1144a2c0 call 81144a2c -81144c04: 003fe806 br 81144ba8 <__reset+0xfb124ba8> - -81144c08 : -81144c08: defff804 addi sp,sp,-32 -81144c0c: dd000515 stw r20,20(sp) -81144c10: dd000a17 ldw r20,40(sp) -81144c14: dfc00715 stw ra,28(sp) -81144c18: dd400615 stw r21,24(sp) -81144c1c: dcc00415 stw r19,16(sp) -81144c20: dc800315 stw r18,12(sp) -81144c24: dc400215 stw r17,8(sp) -81144c28: dc000115 stw r16,4(sp) -81144c2c: a0005926 beq r20,zero,81144d94 -81144c30: 30803fcc andi r2,r6,255 -81144c34: 00c00044 movi r3,1 -81144c38: 10c03c26 beq r2,r3,81144d2c -81144c3c: 00c00084 movi r3,2 -81144c40: 10c02d1e bne r2,r3,81144cf8 -81144c44: 28004f26 beq r5,zero,81144d84 -81144c48: d0a0bb03 ldbu r2,-32020(gp) -81144c4c: 1000441e bne r2,zero,81144d60 -81144c50: 2025883a mov r18,r4 -81144c54: d120bf17 ldw r4,-32004(gp) -81144c58: 3027883a mov r19,r6 -81144c5c: 2823883a mov r17,r5 -81144c60: d80d883a mov r6,sp -81144c64: 000b883a mov r5,zero -81144c68: 382b883a mov r21,r7 -81144c6c: 11435a40 call 811435a4 -81144c70: d420a817 ldw r16,-32096(gp) -81144c74: 80003e26 beq r16,zero,81144d70 -81144c78: d0a0b10b ldhu r2,-32060(gp) -81144c7c: d0e0ad0b ldhu r3,-32076(gp) -81144c80: 81000317 ldw r4,12(r16) -81144c84: 10bfffc4 addi r2,r2,-1 -81144c88: d0a0b10d sth r2,-32060(gp) -81144c8c: 00800044 movi r2,1 -81144c90: 80800c45 stb r2,49(r16) -81144c94: d8800817 ldw r2,32(sp) -81144c98: 18c00044 addi r3,r3,1 -81144c9c: d120a815 stw r4,-32096(gp) -81144ca0: 80800215 stw r2,8(r16) -81144ca4: d8800917 ldw r2,36(sp) -81144ca8: 80000315 stw zero,12(r16) -81144cac: 80000415 stw zero,16(r16) -81144cb0: d0e0ad0d sth r3,-32076(gp) -81144cb4: 84800615 stw r18,24(r16) -81144cb8: 84400715 stw r17,28(r16) -81144cbc: 84c00c05 stb r19,48(r16) -81144cc0: 85400115 stw r21,4(r16) -81144cc4: 10000826 beq r2,zero,81144ce8 -81144cc8: 1009883a mov r4,r2 -81144ccc: 1140d000 call 81140d00 -81144cd0: 10803fcc andi r2,r2,255 -81144cd4: 00c003c4 movi r3,15 -81144cd8: 18801936 bltu r3,r2,81144d40 -81144cdc: d9400917 ldw r5,36(sp) -81144ce0: 81000804 addi r4,r16,32 -81144ce4: 1140cbc0 call 81140cbc -81144ce8: d120bf17 ldw r4,-32004(gp) -81144cec: 11437dc0 call 811437dc -81144cf0: a0000005 stb zero,0(r20) -81144cf4: 00000306 br 81144d04 -81144cf8: 00bfe104 movi r2,-124 -81144cfc: a0800005 stb r2,0(r20) -81144d00: 0021883a mov r16,zero -81144d04: 8005883a mov r2,r16 -81144d08: dfc00717 ldw ra,28(sp) -81144d0c: dd400617 ldw r21,24(sp) -81144d10: dd000517 ldw r20,20(sp) -81144d14: dcc00417 ldw r19,16(sp) -81144d18: dc800317 ldw r18,12(sp) -81144d1c: dc400217 ldw r17,8(sp) -81144d20: dc000117 ldw r16,4(sp) -81144d24: dec00804 addi sp,sp,32 -81144d28: f800283a ret -81144d2c: 203fc61e bne r4,zero,81144c48 <__reset+0xfb124c48> -81144d30: 00bfe084 movi r2,-126 -81144d34: a0800005 stb r2,0(r20) -81144d38: 0021883a mov r16,zero -81144d3c: 003ff106 br 81144d04 <__reset+0xfb124d04> -81144d40: 008008c4 movi r2,35 -81144d44: 80800805 stb r2,32(r16) -81144d48: 80000845 stb zero,33(r16) -81144d4c: 00bfe304 movi r2,-116 -81144d50: a0800005 stb r2,0(r20) -81144d54: d120bf17 ldw r4,-32004(gp) -81144d58: 11437dc0 call 811437dc -81144d5c: 003fe906 br 81144d04 <__reset+0xfb124d04> -81144d60: 00bfe2c4 movi r2,-117 -81144d64: a0800005 stb r2,0(r20) -81144d68: 0021883a mov r16,zero -81144d6c: 003fe506 br 81144d04 <__reset+0xfb124d04> -81144d70: d120bf17 ldw r4,-32004(gp) -81144d74: 11437dc0 call 811437dc -81144d78: 00bfe184 movi r2,-122 -81144d7c: a0800005 stb r2,0(r20) -81144d80: 003fe006 br 81144d04 <__reset+0xfb124d04> -81144d84: 00bfe0c4 movi r2,-125 -81144d88: a0800005 stb r2,0(r20) -81144d8c: 0021883a mov r16,zero -81144d90: 003fdc06 br 81144d04 <__reset+0xfb124d04> -81144d94: 0021883a mov r16,zero -81144d98: 003fda06 br 81144d04 <__reset+0xfb124d04> - -81144d9c : -81144d9c: defffa04 addi sp,sp,-24 -81144da0: dfc00515 stw ra,20(sp) -81144da4: dcc00415 stw r19,16(sp) -81144da8: dc800315 stw r18,12(sp) -81144dac: dc400215 stw r17,8(sp) -81144db0: dc000115 stw r16,4(sp) -81144db4: 28002626 beq r5,zero,81144e50 -81144db8: 20002726 beq r4,zero,81144e58 -81144dbc: 20c00003 ldbu r3,0(r4) -81144dc0: 00801904 movi r2,100 -81144dc4: 18800b26 beq r3,r2,81144df4 -81144dc8: 00bfe244 movi r2,-119 -81144dcc: 28800005 stb r2,0(r5) -81144dd0: 0025883a mov r18,zero -81144dd4: 9005883a mov r2,r18 -81144dd8: dfc00517 ldw ra,20(sp) -81144ddc: dcc00417 ldw r19,16(sp) -81144de0: dc800317 ldw r18,12(sp) -81144de4: dc400217 ldw r17,8(sp) -81144de8: dc000117 ldw r16,4(sp) -81144dec: dec00604 addi sp,sp,24 -81144df0: f800283a ret -81144df4: d4e0bb03 ldbu r19,-32020(gp) -81144df8: 98803fcc andi r2,r19,255 -81144dfc: 10000426 beq r2,zero,81144e10 -81144e00: 00bfe2c4 movi r2,-117 -81144e04: 28800005 stb r2,0(r5) -81144e08: 0025883a mov r18,zero -81144e0c: 003ff106 br 81144dd4 <__reset+0xfb124dd4> -81144e10: 2021883a mov r16,r4 -81144e14: d120bf17 ldw r4,-32004(gp) -81144e18: 2823883a mov r17,r5 -81144e1c: d80d883a mov r6,sp -81144e20: 000b883a mov r5,zero -81144e24: 11435a40 call 811435a4 -81144e28: 84800c43 ldbu r18,49(r16) -81144e2c: 00c00084 movi r3,2 -81144e30: 90803fcc andi r2,r18,255 -81144e34: 18800c36 bltu r3,r2,81144e68 -81144e38: 10000f1e bne r2,zero,81144e78 -81144e3c: d120bf17 ldw r4,-32004(gp) -81144e40: 11437dc0 call 811437dc -81144e44: 00bfe1c4 movi r2,-121 -81144e48: 88800005 stb r2,0(r17) -81144e4c: 003fe106 br 81144dd4 <__reset+0xfb124dd4> -81144e50: 0025883a mov r18,zero -81144e54: 003fdf06 br 81144dd4 <__reset+0xfb124dd4> -81144e58: 00bfe284 movi r2,-118 -81144e5c: 28800005 stb r2,0(r5) -81144e60: 0025883a mov r18,zero -81144e64: 003fdb06 br 81144dd4 <__reset+0xfb124dd4> -81144e68: 00c000c4 movi r3,3 -81144e6c: 10c01a1e bne r2,r3,81144ed8 -81144e70: 8009883a mov r4,r16 -81144e74: 1144ac00 call 81144ac0 -81144e78: 01400fc4 movi r5,63 -81144e7c: d0e0ad0b ldhu r3,-32076(gp) -81144e80: d0a0b10b ldhu r2,-32060(gp) -81144e84: 81400805 stb r5,32(r16) -81144e88: d160a817 ldw r5,-32096(gp) -81144e8c: d120bf17 ldw r4,-32004(gp) -81144e90: 18ffffc4 addi r3,r3,-1 -81144e94: 10800044 addi r2,r2,1 -81144e98: 80000c45 stb zero,49(r16) -81144e9c: 80000c05 stb zero,48(r16) -81144ea0: 80000715 stw zero,28(r16) -81144ea4: 80000515 stw zero,20(r16) -81144ea8: 80000115 stw zero,4(r16) -81144eac: 80000215 stw zero,8(r16) -81144eb0: 80000845 stb zero,33(r16) -81144eb4: 80000415 stw zero,16(r16) -81144eb8: 81400315 stw r5,12(r16) -81144ebc: d420a815 stw r16,-32096(gp) -81144ec0: d0e0ad0d sth r3,-32076(gp) -81144ec4: d0a0b10d sth r2,-32060(gp) -81144ec8: 04800044 movi r18,1 -81144ecc: 11437dc0 call 811437dc -81144ed0: 88000005 stb zero,0(r17) -81144ed4: 003fbf06 br 81144dd4 <__reset+0xfb124dd4> -81144ed8: d120bf17 ldw r4,-32004(gp) -81144edc: 9825883a mov r18,r19 -81144ee0: 11437dc0 call 811437dc -81144ee4: 00bfe344 movi r2,-115 -81144ee8: 88800005 stb r2,0(r17) -81144eec: 003fb906 br 81144dd4 <__reset+0xfb124dd4> - -81144ef0 : -81144ef0: defff904 addi sp,sp,-28 -81144ef4: dfc00615 stw ra,24(sp) -81144ef8: dd000515 stw r20,20(sp) -81144efc: dcc00415 stw r19,16(sp) -81144f00: dc800315 stw r18,12(sp) -81144f04: dc400215 stw r17,8(sp) -81144f08: dc000115 stw r16,4(sp) -81144f0c: 30002a26 beq r6,zero,81144fb8 -81144f10: 28002b26 beq r5,zero,81144fc0 -81144f14: 20002e26 beq r4,zero,81144fd0 -81144f18: 20c00003 ldbu r3,0(r4) -81144f1c: 00801904 movi r2,100 -81144f20: 18800c26 beq r3,r2,81144f54 -81144f24: 00bfe244 movi r2,-119 -81144f28: 30800005 stb r2,0(r6) -81144f2c: 0025883a mov r18,zero -81144f30: 9005883a mov r2,r18 -81144f34: dfc00617 ldw ra,24(sp) -81144f38: dd000517 ldw r20,20(sp) -81144f3c: dcc00417 ldw r19,16(sp) -81144f40: dc800317 ldw r18,12(sp) -81144f44: dc400217 ldw r17,8(sp) -81144f48: dc000117 ldw r16,4(sp) -81144f4c: dec00704 addi sp,sp,28 -81144f50: f800283a ret -81144f54: d520bb03 ldbu r20,-32020(gp) -81144f58: a0803fcc andi r2,r20,255 -81144f5c: 10000426 beq r2,zero,81144f70 -81144f60: 00800444 movi r2,17 -81144f64: 30800005 stb r2,0(r6) -81144f68: 0025883a mov r18,zero -81144f6c: 003ff006 br 81144f30 <__reset+0xfb124f30> -81144f70: 2023883a mov r17,r4 -81144f74: d120bf17 ldw r4,-32004(gp) -81144f78: 2827883a mov r19,r5 -81144f7c: 3021883a mov r16,r6 -81144f80: 000b883a mov r5,zero -81144f84: d80d883a mov r6,sp -81144f88: 11435a40 call 811435a4 -81144f8c: 8c800c43 ldbu r18,49(r17) -81144f90: 90803fcc andi r2,r18,255 -81144f94: 10001a26 beq r2,zero,81145000 -81144f98: 00c000c4 movi r3,3 -81144f9c: 1880102e bgeu r3,r2,81144fe0 -81144fa0: d120bf17 ldw r4,-32004(gp) -81144fa4: a025883a mov r18,r20 -81144fa8: 11437dc0 call 811437dc -81144fac: 00bfe344 movi r2,-115 -81144fb0: 80800005 stb r2,0(r16) -81144fb4: 003fde06 br 81144f30 <__reset+0xfb124f30> -81144fb8: 0025883a mov r18,zero -81144fbc: 003fdc06 br 81144f30 <__reset+0xfb124f30> -81144fc0: 00bfe204 movi r2,-120 -81144fc4: 30800005 stb r2,0(r6) -81144fc8: 0025883a mov r18,zero -81144fcc: 003fd806 br 81144f30 <__reset+0xfb124f30> -81144fd0: 00bfe284 movi r2,-118 -81144fd4: 30800005 stb r2,0(r6) -81144fd8: 0025883a mov r18,zero -81144fdc: 003fd406 br 81144f30 <__reset+0xfb124f30> -81144fe0: 89400804 addi r5,r17,32 -81144fe4: 9809883a mov r4,r19 -81144fe8: 1140cbc0 call 81140cbc -81144fec: d120bf17 ldw r4,-32004(gp) -81144ff0: 1025883a mov r18,r2 -81144ff4: 11437dc0 call 811437dc -81144ff8: 80000005 stb zero,0(r16) -81144ffc: 003fcc06 br 81144f30 <__reset+0xfb124f30> -81145000: d120bf17 ldw r4,-32004(gp) -81145004: 11437dc0 call 811437dc -81145008: 00bfe1c4 movi r2,-121 -8114500c: 80800005 stb r2,0(r16) -81145010: 003fc706 br 81144f30 <__reset+0xfb124f30> - -81145014 : -81145014: 28002e26 beq r5,zero,811450d0 -81145018: 20002f26 beq r4,zero,811450d8 -8114501c: 20c00003 ldbu r3,0(r4) -81145020: 00801904 movi r2,100 -81145024: 18800426 beq r3,r2,81145038 -81145028: 00bfe244 movi r2,-119 -8114502c: 28800005 stb r2,0(r5) -81145030: 0005883a mov r2,zero -81145034: f800283a ret -81145038: d0a0bb03 ldbu r2,-32020(gp) -8114503c: 10000426 beq r2,zero,81145050 -81145040: 00bfe2c4 movi r2,-117 -81145044: 28800005 stb r2,0(r5) -81145048: 0005883a mov r2,zero -8114504c: f800283a ret -81145050: defffb04 addi sp,sp,-20 -81145054: dc000115 stw r16,4(sp) -81145058: 2021883a mov r16,r4 -8114505c: d120bf17 ldw r4,-32004(gp) -81145060: dc400215 stw r17,8(sp) -81145064: d80d883a mov r6,sp -81145068: 2823883a mov r17,r5 -8114506c: 000b883a mov r5,zero -81145070: dfc00415 stw ra,16(sp) -81145074: dc800315 stw r18,12(sp) -81145078: 11435a40 call 811435a4 -8114507c: 80800c43 ldbu r2,49(r16) -81145080: 00c00044 movi r3,1 -81145084: 10c02926 beq r2,r3,8114512c -81145088: 10002226 beq r2,zero,81145114 -8114508c: 00c00084 movi r3,2 -81145090: 10c01526 beq r2,r3,811450e8 -81145094: 00c000c4 movi r3,3 -81145098: 10c0181e bne r2,r3,811450fc -8114509c: 80800517 ldw r2,20(r16) -811450a0: d120bf17 ldw r4,-32004(gp) -811450a4: d420bd17 ldw r16,-32012(gp) -811450a8: 1421c83a sub r16,r2,r16 -811450ac: 11437dc0 call 811437dc -811450b0: 8005883a mov r2,r16 -811450b4: 88000005 stb zero,0(r17) -811450b8: dfc00417 ldw ra,16(sp) -811450bc: dc800317 ldw r18,12(sp) -811450c0: dc400217 ldw r17,8(sp) -811450c4: dc000117 ldw r16,4(sp) -811450c8: dec00504 addi sp,sp,20 -811450cc: f800283a ret -811450d0: 0005883a mov r2,zero -811450d4: f800283a ret -811450d8: 00bfe284 movi r2,-118 -811450dc: 28800005 stb r2,0(r5) -811450e0: 0005883a mov r2,zero -811450e4: f800283a ret -811450e8: d120bf17 ldw r4,-32004(gp) -811450ec: 11437dc0 call 811437dc -811450f0: 0005883a mov r2,zero -811450f4: 88000005 stb zero,0(r17) -811450f8: 003fef06 br 811450b8 <__reset+0xfb1250b8> -811450fc: d120bf17 ldw r4,-32004(gp) -81145100: 11437dc0 call 811437dc -81145104: 00bfe344 movi r2,-115 -81145108: 88800005 stb r2,0(r17) -8114510c: 0005883a mov r2,zero -81145110: 003fe906 br 811450b8 <__reset+0xfb1250b8> -81145114: d120bf17 ldw r4,-32004(gp) -81145118: 11437dc0 call 811437dc -8114511c: 00bfe1c4 movi r2,-121 -81145120: 88800005 stb r2,0(r17) -81145124: 0005883a mov r2,zero -81145128: 003fe306 br 811450b8 <__reset+0xfb1250b8> -8114512c: 80c00c03 ldbu r3,48(r16) -81145130: 00800084 movi r2,2 -81145134: 1880081e bne r3,r2,81145158 -81145138: 84800617 ldw r18,24(r16) -8114513c: 9000011e bne r18,zero,81145144 -81145140: 84800717 ldw r18,28(r16) -81145144: d120bf17 ldw r4,-32004(gp) -81145148: 11437dc0 call 811437dc -8114514c: 9005883a mov r2,r18 -81145150: 88000005 stb zero,0(r17) -81145154: 003fd806 br 811450b8 <__reset+0xfb1250b8> -81145158: d120bf17 ldw r4,-32004(gp) -8114515c: 84000617 ldw r16,24(r16) -81145160: 11437dc0 call 811437dc -81145164: 8005883a mov r2,r16 -81145168: 88000005 stb zero,0(r17) -8114516c: 003fd206 br 811450b8 <__reset+0xfb1250b8> - -81145170 : -81145170: 28002526 beq r5,zero,81145208 -81145174: 20002626 beq r4,zero,81145210 -81145178: 20c00003 ldbu r3,0(r4) -8114517c: 00801904 movi r2,100 -81145180: 18800426 beq r3,r2,81145194 -81145184: 00bfe244 movi r2,-119 -81145188: 28800005 stb r2,0(r5) -8114518c: 0005883a mov r2,zero -81145190: f800283a ret -81145194: d0a0bb03 ldbu r2,-32020(gp) -81145198: 10000426 beq r2,zero,811451ac -8114519c: 00bfe2c4 movi r2,-117 -811451a0: 28800005 stb r2,0(r5) -811451a4: 0005883a mov r2,zero -811451a8: f800283a ret -811451ac: defffc04 addi sp,sp,-16 -811451b0: dc400215 stw r17,8(sp) -811451b4: 2023883a mov r17,r4 -811451b8: d120bf17 ldw r4,-32004(gp) -811451bc: dc000115 stw r16,4(sp) -811451c0: d80d883a mov r6,sp -811451c4: 2821883a mov r16,r5 -811451c8: 000b883a mov r5,zero -811451cc: dfc00315 stw ra,12(sp) -811451d0: 11435a40 call 811435a4 -811451d4: 8c400c43 ldbu r17,49(r17) -811451d8: 00c000c4 movi r3,3 -811451dc: 88803fcc andi r2,r17,255 -811451e0: 18800f36 bltu r3,r2,81145220 -811451e4: 80000005 stb zero,0(r16) -811451e8: d120bf17 ldw r4,-32004(gp) -811451ec: 11437dc0 call 811437dc -811451f0: 8805883a mov r2,r17 -811451f4: dfc00317 ldw ra,12(sp) -811451f8: dc400217 ldw r17,8(sp) -811451fc: dc000117 ldw r16,4(sp) -81145200: dec00404 addi sp,sp,16 -81145204: f800283a ret -81145208: 0005883a mov r2,zero -8114520c: f800283a ret -81145210: 00bfe284 movi r2,-118 -81145214: 28800005 stb r2,0(r5) -81145218: 0005883a mov r2,zero -8114521c: f800283a ret -81145220: 00bfe344 movi r2,-115 -81145224: 80800005 stb r2,0(r16) -81145228: 003fef06 br 811451e8 <__reset+0xfb1251e8> - -8114522c : -8114522c: defffa04 addi sp,sp,-24 -81145230: dfc00515 stw ra,20(sp) -81145234: dcc00415 stw r19,16(sp) -81145238: dc800315 stw r18,12(sp) -8114523c: dc400215 stw r17,8(sp) -81145240: dc000115 stw r16,4(sp) -81145244: 28002626 beq r5,zero,811452e0 -81145248: 20002726 beq r4,zero,811452e8 -8114524c: 20c00003 ldbu r3,0(r4) -81145250: 00801904 movi r2,100 -81145254: 18800b26 beq r3,r2,81145284 -81145258: 00bfe244 movi r2,-119 -8114525c: 28800005 stb r2,0(r5) -81145260: 0025883a mov r18,zero -81145264: 9005883a mov r2,r18 -81145268: dfc00517 ldw ra,20(sp) -8114526c: dcc00417 ldw r19,16(sp) -81145270: dc800317 ldw r18,12(sp) -81145274: dc400217 ldw r17,8(sp) -81145278: dc000117 ldw r16,4(sp) -8114527c: dec00604 addi sp,sp,24 -81145280: f800283a ret -81145284: d4e0bb03 ldbu r19,-32020(gp) -81145288: 98803fcc andi r2,r19,255 -8114528c: 10000426 beq r2,zero,811452a0 -81145290: 00bfe2c4 movi r2,-117 -81145294: 28800005 stb r2,0(r5) -81145298: 0025883a mov r18,zero -8114529c: 003ff106 br 81145264 <__reset+0xfb125264> -811452a0: 2021883a mov r16,r4 -811452a4: d120bf17 ldw r4,-32004(gp) -811452a8: 2823883a mov r17,r5 -811452ac: d80d883a mov r6,sp -811452b0: 000b883a mov r5,zero -811452b4: 11435a40 call 811435a4 -811452b8: 84800c43 ldbu r18,49(r16) -811452bc: 00c00084 movi r3,2 -811452c0: 90803fcc andi r2,r18,255 -811452c4: 18800c36 bltu r3,r2,811452f8 -811452c8: 10000f1e bne r2,zero,81145308 -811452cc: d120bf17 ldw r4,-32004(gp) -811452d0: 11437dc0 call 811437dc -811452d4: 00bfe1c4 movi r2,-121 -811452d8: 88800005 stb r2,0(r17) -811452dc: 003fe106 br 81145264 <__reset+0xfb125264> -811452e0: 0025883a mov r18,zero -811452e4: 003fdf06 br 81145264 <__reset+0xfb125264> -811452e8: 00bfe284 movi r2,-118 -811452ec: 28800005 stb r2,0(r5) -811452f0: 0025883a mov r18,zero -811452f4: 003fdb06 br 81145264 <__reset+0xfb125264> -811452f8: 00c000c4 movi r3,3 -811452fc: 10c00a1e bne r2,r3,81145328 -81145300: 8009883a mov r4,r16 -81145304: 1144ac00 call 81144ac0 -81145308: 000b883a mov r5,zero -8114530c: 8009883a mov r4,r16 -81145310: 1144a2c0 call 81144a2c -81145314: d120bf17 ldw r4,-32004(gp) -81145318: 04800044 movi r18,1 -8114531c: 11437dc0 call 811437dc -81145320: 88000005 stb zero,0(r17) -81145324: 003fcf06 br 81145264 <__reset+0xfb125264> -81145328: d120bf17 ldw r4,-32004(gp) -8114532c: 9825883a mov r18,r19 -81145330: 11437dc0 call 811437dc -81145334: 00bfe344 movi r2,-115 -81145338: 88800005 stb r2,0(r17) -8114533c: 003fc906 br 81145264 <__reset+0xfb125264> - -81145340 : -81145340: defff704 addi sp,sp,-36 -81145344: dfc00815 stw ra,32(sp) -81145348: dd800715 stw r22,28(sp) -8114534c: dd400615 stw r21,24(sp) -81145350: dd000515 stw r20,20(sp) -81145354: dcc00415 stw r19,16(sp) -81145358: dc800315 stw r18,12(sp) -8114535c: dc400215 stw r17,8(sp) -81145360: dc000115 stw r16,4(sp) -81145364: 38002b26 beq r7,zero,81145414 -81145368: 20002c26 beq r4,zero,8114541c -8114536c: 20c00003 ldbu r3,0(r4) -81145370: 00801904 movi r2,100 -81145374: 18800e26 beq r3,r2,811453b0 -81145378: 00bfe244 movi r2,-119 -8114537c: 38800005 stb r2,0(r7) -81145380: 0025883a mov r18,zero -81145384: 9005883a mov r2,r18 -81145388: dfc00817 ldw ra,32(sp) -8114538c: dd800717 ldw r22,28(sp) -81145390: dd400617 ldw r21,24(sp) -81145394: dd000517 ldw r20,20(sp) -81145398: dcc00417 ldw r19,16(sp) -8114539c: dc800317 ldw r18,12(sp) -811453a0: dc400217 ldw r17,8(sp) -811453a4: dc000117 ldw r16,4(sp) -811453a8: dec00904 addi sp,sp,36 -811453ac: f800283a ret -811453b0: d560bb03 ldbu r21,-32020(gp) -811453b4: a8803fcc andi r2,r21,255 -811453b8: 10000426 beq r2,zero,811453cc -811453bc: 00bfe2c4 movi r2,-117 -811453c0: 38800005 stb r2,0(r7) -811453c4: 0025883a mov r18,zero -811453c8: 003fee06 br 81145384 <__reset+0xfb125384> -811453cc: 2021883a mov r16,r4 -811453d0: d120bf17 ldw r4,-32004(gp) -811453d4: 3029883a mov r20,r6 -811453d8: 2827883a mov r19,r5 -811453dc: d80d883a mov r6,sp -811453e0: 000b883a mov r5,zero -811453e4: 3823883a mov r17,r7 -811453e8: 11435a40 call 811435a4 -811453ec: 84800c43 ldbu r18,49(r16) -811453f0: 00800084 movi r2,2 -811453f4: 95803fcc andi r22,r18,255 -811453f8: 15800c36 bltu r2,r22,8114542c -811453fc: b000211e bne r22,zero,81145484 -81145400: d120bf17 ldw r4,-32004(gp) -81145404: 11437dc0 call 811437dc -81145408: 00bfe1c4 movi r2,-121 -8114540c: 88800005 stb r2,0(r17) -81145410: 003fdc06 br 81145384 <__reset+0xfb125384> -81145414: 0025883a mov r18,zero -81145418: 003fda06 br 81145384 <__reset+0xfb125384> -8114541c: 00bfe284 movi r2,-118 -81145420: 38800005 stb r2,0(r7) -81145424: 0025883a mov r18,zero -81145428: 003fd606 br 81145384 <__reset+0xfb125384> -8114542c: 008000c4 movi r2,3 -81145430: b0800e1e bne r22,r2,8114546c -81145434: 8009883a mov r4,r16 -81145438: 1144ac00 call 81144ac0 -8114543c: 99403fcc andi r5,r19,255 -81145440: 88000005 stb zero,0(r17) -81145444: 2d801b26 beq r5,r22,811454b4 -81145448: 00800104 movi r2,4 -8114544c: 28801326 beq r5,r2,8114549c -81145450: 28000226 beq r5,zero,8114545c -81145454: 00bfe104 movi r2,-124 -81145458: 88800005 stb r2,0(r17) -8114545c: d120bf17 ldw r4,-32004(gp) -81145460: 04800044 movi r18,1 -81145464: 11437dc0 call 811437dc -81145468: 003fc606 br 81145384 <__reset+0xfb125384> -8114546c: d120bf17 ldw r4,-32004(gp) -81145470: a825883a mov r18,r21 -81145474: 11437dc0 call 811437dc -81145478: 00bfe344 movi r2,-115 -8114547c: 88800005 stb r2,0(r17) -81145480: 003fc006 br 81145384 <__reset+0xfb125384> -81145484: d120bf17 ldw r4,-32004(gp) -81145488: 04800044 movi r18,1 -8114548c: 11437dc0 call 811437dc -81145490: 00bfe384 movi r2,-114 -81145494: 88800005 stb r2,0(r17) -81145498: 003fba06 br 81145384 <__reset+0xfb125384> -8114549c: 80800117 ldw r2,4(r16) -811454a0: 10000a26 beq r2,zero,811454cc -811454a4: a00b883a mov r5,r20 -811454a8: 8009883a mov r4,r16 -811454ac: 103ee83a callr r2 -811454b0: 003fea06 br 8114545c <__reset+0xfb12545c> -811454b4: 80800117 ldw r2,4(r16) -811454b8: 10000426 beq r2,zero,811454cc -811454bc: 81400217 ldw r5,8(r16) -811454c0: 8009883a mov r4,r16 -811454c4: 103ee83a callr r2 -811454c8: 003fe406 br 8114545c <__reset+0xfb12545c> -811454cc: 00bfe3c4 movi r2,-113 -811454d0: 88800005 stb r2,0(r17) -811454d4: 003fe106 br 8114545c <__reset+0xfb12545c> - -811454d8 : -811454d8: d120aa17 ldw r4,-32088(gp) -811454dc: 11437dc1 jmpi 811437dc - -811454e0 : -811454e0: 01204634 movhi r4,33048 -811454e4: defff904 addi sp,sp,-28 -811454e8: 21158d04 addi r4,r4,22068 -811454ec: 01406804 movi r5,416 -811454f0: dfc00615 stw ra,24(sp) -811454f4: 11407880 call 81140788 -811454f8: 01204634 movhi r4,33048 -811454fc: 21137904 addi r4,r4,19940 -81145500: 01400404 movi r5,16 -81145504: 11407880 call 81140788 -81145508: 00e04634 movhi r3,33048 -8114550c: 18d59944 addi r3,r3,22117 -81145510: 19fff3c4 addi r7,r3,-49 -81145514: 02801904 movi r10,100 -81145518: 02400fc4 movi r9,63 -8114551c: 19bff6c4 addi r6,r3,-37 -81145520: 197ffbc4 addi r5,r3,-17 -81145524: 193ffc04 addi r4,r3,-16 -81145528: 3805883a mov r2,r7 -8114552c: 3a005b04 addi r8,r7,364 -81145530: 12800005 stb r10,0(r2) -81145534: 18000005 stb zero,0(r3) -81145538: 10800d04 addi r2,r2,52 -8114553c: 30800015 stw r2,0(r6) -81145540: 2a400005 stb r9,0(r5) -81145544: 20000005 stb zero,0(r4) -81145548: 18c00d04 addi r3,r3,52 -8114554c: 31800d04 addi r6,r6,52 -81145550: 29400d04 addi r5,r5,52 -81145554: 21000d04 addi r4,r4,52 -81145558: 123ff51e bne r2,r8,81145530 <__reset+0xfb125530> -8114555c: 00c01904 movi r3,100 -81145560: 10c00005 stb r3,0(r2) -81145564: 00800fc4 movi r2,63 -81145568: 38806305 stb r2,396(r7) -8114556c: 38006745 stb zero,413(r7) -81145570: 38005e15 stw zero,376(r7) -81145574: 38006345 stb zero,397(r7) -81145578: 01000044 movi r4,1 -8114557c: 00800204 movi r2,8 -81145580: d1e0a815 stw r7,-32096(gp) -81145584: d020bd15 stw zero,-32012(gp) -81145588: d020ad0d sth zero,-32076(gp) -8114558c: d0a0b10d sth r2,-32060(gp) -81145590: 11433b00 call 811433b0 -81145594: 0009883a mov r4,zero -81145598: d0a0bf15 stw r2,-32004(gp) -8114559c: 11433b00 call 811433b0 -811455a0: d120bf17 ldw r4,-32004(gp) -811455a4: 01604574 movhi r5,33045 -811455a8: d9800544 addi r6,sp,21 -811455ac: 297fef04 addi r5,r5,-68 -811455b0: d0a0aa15 stw r2,-32088(gp) -811455b4: 113fe340 call 8113fe34 -811455b8: d120aa17 ldw r4,-32088(gp) -811455bc: 01604574 movhi r5,33045 -811455c0: d9800544 addi r6,sp,21 -811455c4: 297ff404 addi r5,r5,-48 -811455c8: 113fe340 call 8113fe34 -811455cc: 008000c4 movi r2,3 -811455d0: d8800415 stw r2,16(sp) -811455d4: 01a04634 movhi r6,33048 -811455d8: 00808004 movi r2,512 -811455dc: d8800215 stw r2,8(sp) -811455e0: 319e8104 addi r6,r6,31236 -811455e4: 00bfff54 movui r2,65533 -811455e8: 01204534 movhi r4,33044 -811455ec: d9800115 stw r6,4(sp) -811455f0: 01c00744 movi r7,29 -811455f4: 2112cc04 addi r4,r4,19248 -811455f8: 000b883a mov r5,zero -811455fc: d8000315 stw zero,12(sp) -81145600: d8800015 stw r2,0(sp) -81145604: 3181ff04 addi r6,r6,2044 -81145608: 1143cc00 call 81143cc0 -8114560c: 01604574 movhi r5,33045 -81145610: d9800504 addi r6,sp,20 -81145614: 297ff904 addi r5,r5,-28 -81145618: 01000744 movi r4,29 -8114561c: 11442040 call 81144204 -81145620: dfc00617 ldw ra,24(sp) -81145624: dec00704 addi sp,sp,28 -81145628: f800283a ret - -8114562c : -8114562c: deffff04 addi sp,sp,-4 -81145630: dfc00015 stw ra,0(sp) -81145634: 11468bc0 call 811468bc -81145638: 00800044 movi r2,1 -8114563c: 1001703a wrctl status,r2 -81145640: dfc00017 ldw ra,0(sp) -81145644: dec00104 addi sp,sp,4 -81145648: f800283a ret - -8114564c : -8114564c: defffc04 addi sp,sp,-16 -81145650: 01200034 movhi r4,32768 -81145654: 01c0fa04 movi r7,1000 -81145658: dc800215 stw r18,8(sp) -8114565c: 21022004 addi r4,r4,2176 -81145660: 000d883a mov r6,zero -81145664: 000b883a mov r5,zero -81145668: 04a04574 movhi r18,33045 -8114566c: dfc00315 stw ra,12(sp) -81145670: dc400115 stw r17,4(sp) -81145674: dc000015 stw r16,0(sp) -81145678: 9482d304 addi r18,r18,2892 -8114567c: 1145e4c0 call 81145e4c -81145680: 01800384 movi r6,14 -81145684: 9009883a mov r4,r18 -81145688: 000b883a mov r5,zero -8114568c: 114591c0 call 8114591c -81145690: d4601604 addi r17,gp,-32680 -81145694: 880b883a mov r5,r17 -81145698: 913ff604 addi r4,r18,-40 -8114569c: 04204574 movhi r16,33045 -811456a0: 11464c00 call 811464c0 -811456a4: 84029f04 addi r16,r16,2684 -811456a8: 8009883a mov r4,r16 -811456ac: 01800344 movi r6,13 -811456b0: 000b883a mov r5,zero -811456b4: 11460880 call 81146088 -811456b8: 880b883a mov r5,r17 -811456bc: 813ff604 addi r4,r16,-40 -811456c0: dfc00317 ldw ra,12(sp) -811456c4: dc800217 ldw r18,8(sp) -811456c8: dc400117 ldw r17,4(sp) -811456cc: dc000017 ldw r16,0(sp) -811456d0: dec00404 addi sp,sp,16 -811456d4: 11464c01 jmpi 811464c0 - -811456d8 : -811456d8: 20800017 ldw r2,0(r4) -811456dc: 21c00217 ldw r7,8(r4) -811456e0: 11000a04 addi r4,r2,40 -811456e4: 1145a841 jmpi 81145a84 - -811456e8 : -811456e8: 20800017 ldw r2,0(r4) -811456ec: 21c00217 ldw r7,8(r4) -811456f0: 11000a04 addi r4,r2,40 -811456f4: 1145c1c1 jmpi 81145c1c - -811456f8 : -811456f8: 20800017 ldw r2,0(r4) -811456fc: 21400217 ldw r5,8(r4) -81145700: 11000a04 addi r4,r2,40 -81145704: 11459dc1 jmpi 811459dc - -81145708 : -81145708: 21000017 ldw r4,0(r4) -8114570c: 21000a04 addi r4,r4,40 -81145710: 1145a101 jmpi 81145a10 - -81145714 : -81145714: 20800017 ldw r2,0(r4) -81145718: 10800104 addi r2,r2,4 -8114571c: 10c00037 ldwio r3,0(r2) -81145720: 18c1000c andi r3,r3,1024 -81145724: 18000c1e bne r3,zero,81145758 -81145728: 20800917 ldw r2,36(r4) -8114572c: 00e00034 movhi r3,32768 -81145730: 18ffff04 addi r3,r3,-4 -81145734: 18800636 bltu r3,r2,81145750 -81145738: 20c00117 ldw r3,4(r4) -8114573c: 10800044 addi r2,r2,1 -81145740: 20800915 stw r2,36(r4) -81145744: 10c00236 bltu r2,r3,81145750 -81145748: d0a0ab03 ldbu r2,-32084(gp) -8114574c: 1000081e bne r2,zero,81145770 -81145750: d0a0a317 ldw r2,-32116(gp) -81145754: f800283a ret -81145758: 20c00817 ldw r3,32(r4) -8114575c: 18c10014 ori r3,r3,1024 -81145760: 10c00035 stwio r3,0(r2) -81145764: 20000915 stw zero,36(r4) -81145768: d0a0a317 ldw r2,-32116(gp) -8114576c: f800283a ret -81145770: 21000c17 ldw r4,48(r4) -81145774: defffe04 addi sp,sp,-8 -81145778: d80f883a mov r7,sp -8114577c: 01800044 movi r6,1 -81145780: 01400104 movi r5,4 -81145784: dfc00115 stw ra,4(sp) -81145788: 114192c0 call 8114192c -8114578c: d0a0a317 ldw r2,-32116(gp) -81145790: dfc00117 ldw ra,4(sp) -81145794: dec00204 addi sp,sp,8 -81145798: f800283a ret - -8114579c : -8114579c: defff704 addi sp,sp,-36 -811457a0: dd400615 stw r21,24(sp) -811457a4: 25400017 ldw r21,0(r4) -811457a8: dcc00415 stw r19,16(sp) -811457ac: dc800315 stw r18,12(sp) -811457b0: dc400215 stw r17,8(sp) -811457b4: dc000115 stw r16,4(sp) -811457b8: dfc00815 stw ra,32(sp) -811457bc: dd800715 stw r22,28(sp) -811457c0: dd000515 stw r20,20(sp) -811457c4: 2021883a mov r16,r4 -811457c8: 04bfff84 movi r18,-2 -811457cc: 04ffff44 movi r19,-3 -811457d0: ac400104 addi r17,r21,4 -811457d4: 8d800037 ldwio r22,0(r17) -811457d8: b080c00c andi r2,r22,768 -811457dc: 10003e26 beq r2,zero,811458d8 -811457e0: b080400c andi r2,r22,256 -811457e4: 10002426 beq r2,zero,81145878 -811457e8: 80800d17 ldw r2,52(r16) -811457ec: 80c00e17 ldw r3,56(r16) -811457f0: 10800044 addi r2,r2,1 -811457f4: 1081ffcc andi r2,r2,2047 -811457f8: 1880061e bne r3,r2,81145814 -811457fc: 00001906 br 81145864 -81145800: 80800d17 ldw r2,52(r16) -81145804: 80c00e17 ldw r3,56(r16) -81145808: 10800044 addi r2,r2,1 -8114580c: 1081ffcc andi r2,r2,2047 -81145810: 10c01226 beq r2,r3,8114585c -81145814: ad000037 ldwio r20,0(r21) -81145818: a0a0000c andi r2,r20,32768 -8114581c: 10000f26 beq r2,zero,8114585c -81145820: 80800d17 ldw r2,52(r16) -81145824: d0e0ab03 ldbu r3,-32084(gp) -81145828: 8085883a add r2,r16,r2 -8114582c: 15001105 stb r20,68(r2) -81145830: 80800d17 ldw r2,52(r16) -81145834: 10800044 addi r2,r2,1 -81145838: 1081ffcc andi r2,r2,2047 -8114583c: 80800d15 stw r2,52(r16) -81145840: 183fef26 beq r3,zero,81145800 <__reset+0xfb125800> -81145844: 81000c17 ldw r4,48(r16) -81145848: 01800044 movi r6,1 -8114584c: d80f883a mov r7,sp -81145850: 300b883a mov r5,r6 -81145854: 114192c0 call 8114192c -81145858: 003fe906 br 81145800 <__reset+0xfb125800> -8114585c: a53fffec andhi r20,r20,65535 -81145860: a0000526 beq r20,zero,81145878 -81145864: 80800817 ldw r2,32(r16) -81145868: 1484703a and r2,r2,r18 -8114586c: 80800815 stw r2,32(r16) -81145870: 88800035 stwio r2,0(r17) -81145874: 88800037 ldwio r2,0(r17) -81145878: b080800c andi r2,r22,512 -8114587c: 103fd526 beq r2,zero,811457d4 <__reset+0xfb1257d4> -81145880: b02cd43a srli r22,r22,16 -81145884: b03fd326 beq r22,zero,811457d4 <__reset+0xfb1257d4> -81145888: 80c01017 ldw r3,64(r16) -8114588c: 80800f17 ldw r2,60(r16) -81145890: 18801b26 beq r3,r2,81145900 -81145894: 80801017 ldw r2,64(r16) -81145898: 8085883a add r2,r16,r2 -8114589c: 10821107 ldb r2,2116(r2) -811458a0: a8800035 stwio r2,0(r21) -811458a4: 80801017 ldw r2,64(r16) -811458a8: d0e0ab03 ldbu r3,-32084(gp) -811458ac: b5bfffc4 addi r22,r22,-1 -811458b0: 10800044 addi r2,r2,1 -811458b4: 1081ffcc andi r2,r2,2047 -811458b8: 80801015 stw r2,64(r16) -811458bc: 183ff126 beq r3,zero,81145884 <__reset+0xfb125884> -811458c0: 81000c17 ldw r4,48(r16) -811458c4: d80f883a mov r7,sp -811458c8: 01800044 movi r6,1 -811458cc: 01400084 movi r5,2 -811458d0: 114192c0 call 8114192c -811458d4: 003feb06 br 81145884 <__reset+0xfb125884> -811458d8: dfc00817 ldw ra,32(sp) -811458dc: dd800717 ldw r22,28(sp) -811458e0: dd400617 ldw r21,24(sp) -811458e4: dd000517 ldw r20,20(sp) -811458e8: dcc00417 ldw r19,16(sp) -811458ec: dc800317 ldw r18,12(sp) -811458f0: dc400217 ldw r17,8(sp) -811458f4: dc000117 ldw r16,4(sp) -811458f8: dec00904 addi sp,sp,36 -811458fc: f800283a ret -81145900: 80800817 ldw r2,32(r16) -81145904: 80c00017 ldw r3,0(r16) -81145908: 14c4703a and r2,r2,r19 -8114590c: 80800815 stw r2,32(r16) -81145910: 18800135 stwio r2,4(r3) -81145914: 88800037 ldwio r2,0(r17) -81145918: 003fae06 br 811457d4 <__reset+0xfb1257d4> - -8114591c : -8114591c: defff904 addi sp,sp,-28 -81145920: dc800415 stw r18,16(sp) -81145924: dc000215 stw r16,8(sp) -81145928: 2825883a mov r18,r5 -8114592c: 2021883a mov r16,r4 -81145930: d9400104 addi r5,sp,4 -81145934: 0009883a mov r4,zero -81145938: dfc00615 stw ra,24(sp) -8114593c: dcc00515 stw r19,20(sp) -81145940: dc400315 stw r17,12(sp) -81145944: 3027883a mov r19,r6 -81145948: 04400044 movi r17,1 -8114594c: 11412680 call 81141268 -81145950: 8809883a mov r4,r17 -81145954: 80800c15 stw r2,48(r16) -81145958: 11433b00 call 811433b0 -8114595c: 80800a15 stw r2,40(r16) -81145960: 8809883a mov r4,r17 -81145964: 11433b00 call 811433b0 -81145968: 80c00017 ldw r3,0(r16) -8114596c: 80800b15 stw r2,44(r16) -81145970: 84400815 stw r17,32(r16) -81145974: 1c400135 stwio r17,4(r3) -81145978: 01a04534 movhi r6,33044 -8114597c: 3195e704 addi r6,r6,22428 -81145980: 800f883a mov r7,r16 -81145984: 980b883a mov r5,r19 -81145988: 9009883a mov r4,r18 -8114598c: d8000015 stw zero,0(sp) -81145990: 11466e00 call 811466e0 -81145994: d160a317 ldw r5,-32116(gp) -81145998: 01a04534 movhi r6,33044 -8114599c: 3195c504 addi r6,r6,22292 -811459a0: 80000915 stw zero,36(r16) -811459a4: 800f883a mov r7,r16 -811459a8: 81000204 addi r4,r16,8 -811459ac: 11464400 call 81146440 -811459b0: 1000030e bge r2,zero,811459c0 -811459b4: 00a00034 movhi r2,32768 -811459b8: 10bfffc4 addi r2,r2,-1 -811459bc: 80800115 stw r2,4(r16) -811459c0: dfc00617 ldw ra,24(sp) -811459c4: dcc00517 ldw r19,20(sp) -811459c8: dc800417 ldw r18,16(sp) -811459cc: dc400317 ldw r17,12(sp) -811459d0: dc000217 ldw r16,8(sp) -811459d4: dec00704 addi sp,sp,28 -811459d8: f800283a ret - -811459dc : -811459dc: 21800f17 ldw r6,60(r4) -811459e0: 2950000c andi r5,r5,16384 -811459e4: 00000406 br 811459f8 -811459e8: 20c00917 ldw r3,36(r4) -811459ec: 20800117 ldw r2,4(r4) -811459f0: 1880032e bgeu r3,r2,81145a00 -811459f4: 2800041e bne r5,zero,81145a08 -811459f8: 20801017 ldw r2,64(r4) -811459fc: 11bffa1e bne r2,r6,811459e8 <__reset+0xfb1259e8> -81145a00: 0005883a mov r2,zero -81145a04: f800283a ret -81145a08: 00bffd44 movi r2,-11 -81145a0c: f800283a ret - -81145a10 : -81145a10: 009a8044 movi r2,27137 -81145a14: 28800d26 beq r5,r2,81145a4c -81145a18: 009a8084 movi r2,27138 -81145a1c: 2880091e bne r5,r2,81145a44 -81145a20: 21400117 ldw r5,4(r4) -81145a24: 00a00034 movhi r2,32768 -81145a28: 10bfffc4 addi r2,r2,-1 -81145a2c: 28800526 beq r5,r2,81145a44 -81145a30: 20c00917 ldw r3,36(r4) -81145a34: 0005883a mov r2,zero -81145a38: 1947803a cmpltu r3,r3,r5 -81145a3c: 30c00015 stw r3,0(r6) -81145a40: f800283a ret -81145a44: 00bff9c4 movi r2,-25 -81145a48: f800283a ret -81145a4c: 20c00117 ldw r3,4(r4) -81145a50: 00a00034 movhi r2,32768 -81145a54: 10bfffc4 addi r2,r2,-1 -81145a58: 18bffa26 beq r3,r2,81145a44 <__reset+0xfb125a44> -81145a5c: 30800017 ldw r2,0(r6) -81145a60: 01600034 movhi r5,32768 -81145a64: 297fff04 addi r5,r5,-4 -81145a68: 10ffff84 addi r3,r2,-2 -81145a6c: 28c0022e bgeu r5,r3,81145a78 -81145a70: 00a00034 movhi r2,32768 -81145a74: 10bfff84 addi r2,r2,-2 -81145a78: 20800115 stw r2,4(r4) -81145a7c: 0005883a mov r2,zero -81145a80: f800283a ret - -81145a84 : -81145a84: defff304 addi sp,sp,-52 -81145a88: df000b15 stw fp,44(sp) -81145a8c: 2039883a mov fp,r4 -81145a90: 21000a17 ldw r4,40(r4) -81145a94: dd400815 stw r21,32(sp) -81145a98: dc800515 stw r18,20(sp) -81145a9c: 282b883a mov r21,r5 -81145aa0: 3025883a mov r18,r6 -81145aa4: 000b883a mov r5,zero -81145aa8: d9800104 addi r6,sp,4 -81145aac: dc000315 stw r16,12(sp) -81145ab0: dfc00c15 stw ra,48(sp) -81145ab4: ddc00a15 stw r23,40(sp) -81145ab8: dd800915 stw r22,36(sp) -81145abc: dd000715 stw r20,28(sp) -81145ac0: dcc00615 stw r19,24(sp) -81145ac4: dc400415 stw r17,16(sp) -81145ac8: 3821883a mov r16,r7 -81145acc: 11435a40 call 811435a4 -81145ad0: 0480500e bge zero,r18,81145c14 -81145ad4: 8410000c andi r16,r16,16384 -81145ad8: 05020004 movi r20,2048 -81145adc: e4c01104 addi r19,fp,68 -81145ae0: dc000215 stw r16,8(sp) -81145ae4: e4000e17 ldw r16,56(fp) -81145ae8: a82f883a mov r23,r21 -81145aec: 00000a06 br 81145b18 -81145af0: 9080012e bgeu r18,r2,81145af8 -81145af4: 9023883a mov r17,r18 -81145af8: 8c21883a add r16,r17,r16 -81145afc: 880d883a mov r6,r17 -81145b00: 8401ffcc andi r16,r16,2047 -81145b04: 112c6880 call 8112c688 -81145b08: 9465c83a sub r18,r18,r17 -81145b0c: e4000e15 stw r16,56(fp) -81145b10: bc6f883a add r23,r23,r17 -81145b14: 0480080e bge zero,r18,81145b38 -81145b18: e5800d17 ldw r22,52(fp) -81145b1c: a405c83a sub r2,r20,r16 -81145b20: b4000136 bltu r22,r16,81145b28 -81145b24: b405c83a sub r2,r22,r16 -81145b28: 9c0b883a add r5,r19,r16 -81145b2c: b809883a mov r4,r23 -81145b30: 1023883a mov r17,r2 -81145b34: 103fee1e bne r2,zero,81145af0 <__reset+0xfb125af0> -81145b38: bd401b1e bne r23,r21,81145ba8 -81145b3c: dc000217 ldw r16,8(sp) -81145b40: 80000c1e bne r16,zero,81145b74 -81145b44: d0a0ab03 ldbu r2,-32084(gp) -81145b48: 00c00044 movi r3,1 -81145b4c: 10c0041e bne r2,r3,81145b60 -81145b50: 00000d06 br 81145b88 -81145b54: e1000917 ldw r4,36(fp) -81145b58: e0800117 ldw r2,4(fp) -81145b5c: 2080022e bgeu r4,r2,81145b68 -81145b60: e0800d17 ldw r2,52(fp) -81145b64: b0bffb26 beq r22,r2,81145b54 <__reset+0xfb125b54> -81145b68: e0800d17 ldw r2,52(fp) -81145b6c: b0800126 beq r22,r2,81145b74 -81145b70: 04bfdc16 blt zero,r18,81145ae4 <__reset+0xfb125ae4> -81145b74: e1000a17 ldw r4,40(fp) -81145b78: 11437dc0 call 811437dc -81145b7c: 80002326 beq r16,zero,81145c0c -81145b80: 00bffd44 movi r2,-11 -81145b84: 00001506 br 81145bdc -81145b88: e1000c17 ldw r4,48(fp) -81145b8c: d8800104 addi r2,sp,4 -81145b90: d8800015 stw r2,0(sp) -81145b94: 000f883a mov r7,zero -81145b98: 018020c4 movi r6,131 -81145b9c: 01400144 movi r5,5 -81145ba0: 11415e80 call 811415e8 -81145ba4: 003ff006 br 81145b68 <__reset+0xfb125b68> -81145ba8: e1000a17 ldw r4,40(fp) -81145bac: 11437dc0 call 811437dc -81145bb0: 0007303a rdctl r3,status -81145bb4: 00bfff84 movi r2,-2 -81145bb8: 1884703a and r2,r3,r2 -81145bbc: 1001703a wrctl status,r2 -81145bc0: e0800817 ldw r2,32(fp) -81145bc4: e1000017 ldw r4,0(fp) -81145bc8: 10800054 ori r2,r2,1 -81145bcc: e0800815 stw r2,32(fp) -81145bd0: 20800135 stwio r2,4(r4) -81145bd4: 1801703a wrctl status,r3 -81145bd8: bd45c83a sub r2,r23,r21 -81145bdc: dfc00c17 ldw ra,48(sp) -81145be0: df000b17 ldw fp,44(sp) -81145be4: ddc00a17 ldw r23,40(sp) -81145be8: dd800917 ldw r22,36(sp) -81145bec: dd400817 ldw r21,32(sp) -81145bf0: dd000717 ldw r20,28(sp) -81145bf4: dcc00617 ldw r19,24(sp) -81145bf8: dc800517 ldw r18,20(sp) -81145bfc: dc400417 ldw r17,16(sp) -81145c00: dc000317 ldw r16,12(sp) -81145c04: dec00d04 addi sp,sp,52 -81145c08: f800283a ret -81145c0c: 00bffec4 movi r2,-5 -81145c10: 003ff206 br 81145bdc <__reset+0xfb125bdc> -81145c14: 8410000c andi r16,r16,16384 -81145c18: 003fd606 br 81145b74 <__reset+0xfb125b74> - -81145c1c : -81145c1c: defff204 addi sp,sp,-56 -81145c20: dc000415 stw r16,16(sp) -81145c24: 2021883a mov r16,r4 -81145c28: 21000b17 ldw r4,44(r4) -81145c2c: dd800a15 stw r22,40(sp) -81145c30: d9400215 stw r5,8(sp) -81145c34: 302d883a mov r22,r6 -81145c38: 000b883a mov r5,zero -81145c3c: d9800104 addi r6,sp,4 -81145c40: df000c15 stw fp,48(sp) -81145c44: dfc00d15 stw ra,52(sp) -81145c48: ddc00b15 stw r23,44(sp) -81145c4c: dd400915 stw r21,36(sp) -81145c50: dd000815 stw r20,32(sp) -81145c54: dcc00715 stw r19,28(sp) -81145c58: dc800615 stw r18,24(sp) -81145c5c: dc400515 stw r17,20(sp) -81145c60: d9c00315 stw r7,12(sp) -81145c64: 11435a40 call 811435a4 -81145c68: df000217 ldw fp,8(sp) -81145c6c: 0580310e bge zero,r22,81145d34 -81145c70: d8c00317 ldw r3,12(sp) -81145c74: 04ffff84 movi r19,-2 -81145c78: 05000044 movi r20,1 -81145c7c: 1c90000c andi r18,r3,16384 -81145c80: 84421104 addi r17,r16,2116 -81145c84: 85400f17 ldw r21,60(r16) -81145c88: 81001017 ldw r4,64(r16) -81145c8c: a900452e bgeu r21,r4,81145da4 -81145c90: 20ffffc4 addi r3,r4,-1 -81145c94: 1d47c83a sub r3,r3,r21 -81145c98: 1800191e bne r3,zero,81145d00 -81145c9c: 0007303a rdctl r3,status -81145ca0: 1cc4703a and r2,r3,r19 -81145ca4: 1001703a wrctl status,r2 -81145ca8: 80800817 ldw r2,32(r16) -81145cac: 81400017 ldw r5,0(r16) -81145cb0: 10800094 ori r2,r2,2 -81145cb4: 80800815 stw r2,32(r16) -81145cb8: 28800135 stwio r2,4(r5) -81145cbc: 1801703a wrctl status,r3 -81145cc0: 9000491e bne r18,zero,81145de8 -81145cc4: d0a0ab03 ldbu r2,-32084(gp) -81145cc8: 15003d26 beq r2,r20,81145dc0 -81145ccc: 80c00917 ldw r3,36(r16) -81145cd0: 00000206 br 81145cdc -81145cd4: 80800117 ldw r2,4(r16) -81145cd8: 1880022e bgeu r3,r2,81145ce4 -81145cdc: 80801017 ldw r2,64(r16) -81145ce0: 20bffc26 beq r4,r2,81145cd4 <__reset+0xfb125cd4> -81145ce4: 183fe726 beq r3,zero,81145c84 <__reset+0xfb125c84> -81145ce8: 81000b17 ldw r4,44(r16) -81145cec: 11437dc0 call 811437dc -81145cf0: d8c00217 ldw r3,8(sp) -81145cf4: 1f001d1e bne r3,fp,81145d6c -81145cf8: 00bffec4 movi r2,-5 -81145cfc: 00001d06 br 81145d74 -81145d00: 182f883a mov r23,r3 -81145d04: b0c0012e bgeu r22,r3,81145d0c -81145d08: b02f883a mov r23,r22 -81145d0c: e00b883a mov r5,fp -81145d10: b80d883a mov r6,r23 -81145d14: 8d49883a add r4,r17,r21 -81145d18: 112c6880 call 8112c688 -81145d1c: adcf883a add r7,r21,r23 -81145d20: 39c1ffcc andi r7,r7,2047 -81145d24: b5edc83a sub r22,r22,r23 -81145d28: 81c00f15 stw r7,60(r16) -81145d2c: e5f9883a add fp,fp,r23 -81145d30: 05bfd416 blt zero,r22,81145c84 <__reset+0xfb125c84> -81145d34: 0007303a rdctl r3,status -81145d38: 00bfff84 movi r2,-2 -81145d3c: 1884703a and r2,r3,r2 -81145d40: 1001703a wrctl status,r2 -81145d44: 80800817 ldw r2,32(r16) -81145d48: 81000017 ldw r4,0(r16) -81145d4c: 10800094 ori r2,r2,2 -81145d50: 80800815 stw r2,32(r16) -81145d54: 20800135 stwio r2,4(r4) -81145d58: 1801703a wrctl status,r3 -81145d5c: 81000b17 ldw r4,44(r16) -81145d60: 11437dc0 call 811437dc -81145d64: d8c00217 ldw r3,8(sp) -81145d68: e0c02526 beq fp,r3,81145e00 -81145d6c: d8c00217 ldw r3,8(sp) -81145d70: e0c5c83a sub r2,fp,r3 -81145d74: dfc00d17 ldw ra,52(sp) -81145d78: df000c17 ldw fp,48(sp) -81145d7c: ddc00b17 ldw r23,44(sp) -81145d80: dd800a17 ldw r22,40(sp) -81145d84: dd400917 ldw r21,36(sp) -81145d88: dd000817 ldw r20,32(sp) -81145d8c: dcc00717 ldw r19,28(sp) -81145d90: dc800617 ldw r18,24(sp) -81145d94: dc400517 ldw r17,20(sp) -81145d98: dc000417 ldw r16,16(sp) -81145d9c: dec00e04 addi sp,sp,56 -81145da0: f800283a ret -81145da4: 20000326 beq r4,zero,81145db4 -81145da8: 00820004 movi r2,2048 -81145dac: 1547c83a sub r3,r2,r21 -81145db0: 003fb906 br 81145c98 <__reset+0xfb125c98> -81145db4: 0081ffc4 movi r2,2047 -81145db8: 1547c83a sub r3,r2,r21 -81145dbc: 003fb606 br 81145c98 <__reset+0xfb125c98> -81145dc0: 81000c17 ldw r4,48(r16) -81145dc4: d8c00104 addi r3,sp,4 -81145dc8: d8c00015 stw r3,0(sp) -81145dcc: 000f883a mov r7,zero -81145dd0: 018020c4 movi r6,131 -81145dd4: 01400184 movi r5,6 -81145dd8: 11415e80 call 811415e8 -81145ddc: 80c00917 ldw r3,36(r16) -81145de0: 183fa826 beq r3,zero,81145c84 <__reset+0xfb125c84> -81145de4: 003fc006 br 81145ce8 <__reset+0xfb125ce8> -81145de8: 81000b17 ldw r4,44(r16) -81145dec: 11437dc0 call 811437dc -81145df0: d8c00217 ldw r3,8(sp) -81145df4: 1f3fdd1e bne r3,fp,81145d6c <__reset+0xfb125d6c> -81145df8: 00bffd44 movi r2,-11 -81145dfc: 003fdd06 br 81145d74 <__reset+0xfb125d74> -81145e00: d8c00317 ldw r3,12(sp) -81145e04: 1f10000c andi fp,r3,16384 -81145e08: e03fbb26 beq fp,zero,81145cf8 <__reset+0xfb125cf8> -81145e0c: 003ffa06 br 81145df8 <__reset+0xfb125df8> - -81145e10 : -81145e10: defffe04 addi sp,sp,-8 -81145e14: dfc00115 stw ra,4(sp) -81145e18: dc000015 stw r16,0(sp) -81145e1c: 20000035 stwio zero,0(r4) -81145e20: 20800137 ldwio r2,4(r4) -81145e24: 0021303a rdctl r16,status -81145e28: 00bfff84 movi r2,-2 -81145e2c: 8084703a and r2,r16,r2 -81145e30: 1001703a wrctl status,r2 -81145e34: 113f9100 call 8113f910 -81145e38: 8001703a wrctl status,r16 -81145e3c: dfc00117 ldw ra,4(sp) -81145e40: dc000017 ldw r16,0(sp) -81145e44: dec00204 addi sp,sp,8 -81145e48: f800283a ret - -81145e4c : -81145e4c: d0e0a317 ldw r3,-32116(gp) -81145e50: defffe04 addi sp,sp,-8 -81145e54: dfc00115 stw ra,4(sp) -81145e58: 2005883a mov r2,r4 -81145e5c: 2809883a mov r4,r5 -81145e60: 300b883a mov r5,r6 -81145e64: 1800011e bne r3,zero,81145e6c -81145e68: d1e0a315 stw r7,-32116(gp) -81145e6c: 00c001c4 movi r3,7 -81145e70: 10c00135 stwio r3,4(r2) -81145e74: 01a04534 movhi r6,33044 -81145e78: 31978404 addi r6,r6,24080 -81145e7c: d8000015 stw zero,0(sp) -81145e80: 100f883a mov r7,r2 -81145e84: 11466e00 call 811466e0 -81145e88: dfc00117 ldw ra,4(sp) -81145e8c: dec00204 addi sp,sp,8 -81145e90: f800283a ret - -81145e94 : -81145e94: 20800017 ldw r2,0(r4) -81145e98: 21c00217 ldw r7,8(r4) -81145e9c: 11000a04 addi r4,r2,40 -81145ea0: 11461581 jmpi 81146158 - -81145ea4 : -81145ea4: 20800017 ldw r2,0(r4) -81145ea8: 21c00217 ldw r7,8(r4) -81145eac: 11000a04 addi r4,r2,40 -81145eb0: 11462d81 jmpi 811462d8 - -81145eb4 : -81145eb4: 20800017 ldw r2,0(r4) -81145eb8: 21400217 ldw r5,8(r4) -81145ebc: 11000a04 addi r4,r2,40 -81145ec0: 11461301 jmpi 81146130 - -81145ec4 : -81145ec4: 20800017 ldw r2,0(r4) -81145ec8: defffc04 addi sp,sp,-16 -81145ecc: dc000115 stw r16,4(sp) -81145ed0: 10800204 addi r2,r2,8 -81145ed4: 2021883a mov r16,r4 -81145ed8: dfc00315 stw ra,12(sp) -81145edc: dc400215 stw r17,8(sp) -81145ee0: 14400037 ldwio r17,0(r2) -81145ee4: 10000035 stwio zero,0(r2) -81145ee8: 10800037 ldwio r2,0(r2) -81145eec: 8880200c andi r2,r17,128 -81145ef0: 10002a1e bne r2,zero,81145f9c -81145ef4: 8881100c andi r2,r17,1088 -81145ef8: 1000051e bne r2,zero,81145f10 -81145efc: dfc00317 ldw ra,12(sp) -81145f00: dc400217 ldw r17,8(sp) -81145f04: dc000117 ldw r16,4(sp) -81145f08: dec00404 addi sp,sp,16 -81145f0c: f800283a ret -81145f10: 80c00417 ldw r3,16(r16) -81145f14: 80800517 ldw r2,20(r16) -81145f18: 18804b26 beq r3,r2,81146048 -81145f1c: 80800617 ldw r2,24(r16) -81145f20: 1080008c andi r2,r2,2 -81145f24: 1000381e bne r2,zero,81146008 -81145f28: 80c00417 ldw r3,16(r16) -81145f2c: 80800517 ldw r2,20(r16) -81145f30: 10800044 addi r2,r2,1 -81145f34: 10800fcc andi r2,r2,63 -81145f38: 18803b26 beq r3,r2,81146028 -81145f3c: 80800417 ldw r2,16(r16) -81145f40: 80c00017 ldw r3,0(r16) -81145f44: 8085883a add r2,r16,r2 -81145f48: 10801a04 addi r2,r2,104 -81145f4c: 10800003 ldbu r2,0(r2) -81145f50: 10803fcc andi r2,r2,255 -81145f54: 18800135 stwio r2,4(r3) -81145f58: 80c00417 ldw r3,16(r16) -81145f5c: 80800117 ldw r2,4(r16) -81145f60: 81000017 ldw r4,0(r16) -81145f64: 18c00044 addi r3,r3,1 -81145f68: 80c00415 stw r3,16(r16) -81145f6c: 10801014 ori r2,r2,64 -81145f70: 18c00fcc andi r3,r3,63 -81145f74: 80c00415 stw r3,16(r16) -81145f78: 80800115 stw r2,4(r16) -81145f7c: 81400417 ldw r5,16(r16) -81145f80: 80c00517 ldw r3,20(r16) -81145f84: 28c0031e bne r5,r3,81145f94 -81145f88: 00feefc4 movi r3,-1089 -81145f8c: 10c4703a and r2,r2,r3 -81145f90: 80800115 stw r2,4(r16) -81145f94: 20800335 stwio r2,12(r4) -81145f98: 003fd806 br 81145efc <__reset+0xfb125efc> -81145f9c: 888000cc andi r2,r17,3 -81145fa0: 103fd41e bne r2,zero,81145ef4 <__reset+0xfb125ef4> -81145fa4: 20c00317 ldw r3,12(r4) -81145fa8: 20800217 ldw r2,8(r4) -81145fac: 18802926 beq r3,r2,81146054 -81145fb0: 80800317 ldw r2,12(r16) -81145fb4: 81000017 ldw r4,0(r16) -81145fb8: 80c00317 ldw r3,12(r16) -81145fbc: 10800044 addi r2,r2,1 -81145fc0: 10800fcc andi r2,r2,63 -81145fc4: 21000037 ldwio r4,0(r4) -81145fc8: 80c7883a add r3,r16,r3 -81145fcc: 18c00a04 addi r3,r3,40 -81145fd0: 19000005 stb r4,0(r3) -81145fd4: 80800315 stw r2,12(r16) -81145fd8: 80800317 ldw r2,12(r16) -81145fdc: 80c00217 ldw r3,8(r16) -81145fe0: 10800044 addi r2,r2,1 -81145fe4: 10800fcc andi r2,r2,63 -81145fe8: 10ffc21e bne r2,r3,81145ef4 <__reset+0xfb125ef4> -81145fec: 81000117 ldw r4,4(r16) -81145ff0: 80c00017 ldw r3,0(r16) -81145ff4: 00bfdfc4 movi r2,-129 -81145ff8: 2084703a and r2,r4,r2 -81145ffc: 80800115 stw r2,4(r16) -81146000: 18800335 stwio r2,12(r3) -81146004: 003fbb06 br 81145ef4 <__reset+0xfb125ef4> -81146008: 8c42000c andi r17,r17,2048 -8114600c: 883fc61e bne r17,zero,81145f28 <__reset+0xfb125f28> -81146010: 81000017 ldw r4,0(r16) -81146014: 20800237 ldwio r2,8(r4) -81146018: 1082000c andi r2,r2,2048 -8114601c: 10001526 beq r2,zero,81146074 -81146020: 80800117 ldw r2,4(r16) -81146024: 003fd506 br 81145f7c <__reset+0xfb125f7c> -81146028: d0a0ab03 ldbu r2,-32084(gp) -8114602c: 103fc326 beq r2,zero,81145f3c <__reset+0xfb125f3c> -81146030: 81000717 ldw r4,28(r16) -81146034: d80f883a mov r7,sp -81146038: 01800044 movi r6,1 -8114603c: 01400084 movi r5,2 -81146040: 114192c0 call 8114192c -81146044: 003fbd06 br 81145f3c <__reset+0xfb125f3c> -81146048: 80800117 ldw r2,4(r16) -8114604c: 81000017 ldw r4,0(r16) -81146050: 003fca06 br 81145f7c <__reset+0xfb125f7c> -81146054: d0a0ab03 ldbu r2,-32084(gp) -81146058: 103fd526 beq r2,zero,81145fb0 <__reset+0xfb125fb0> -8114605c: 21000717 ldw r4,28(r4) -81146060: 01800044 movi r6,1 -81146064: d80f883a mov r7,sp -81146068: 300b883a mov r5,r6 -8114606c: 114192c0 call 8114192c -81146070: 003fcf06 br 81145fb0 <__reset+0xfb125fb0> -81146074: 80c00117 ldw r3,4(r16) -81146078: 00bfefc4 movi r2,-65 -8114607c: 1884703a and r2,r3,r2 -81146080: 80800115 stw r2,4(r16) -81146084: 003fbd06 br 81145f7c <__reset+0xfb125f7c> - -81146088 : -81146088: defff904 addi sp,sp,-28 -8114608c: dc800415 stw r18,16(sp) -81146090: dc000215 stw r16,8(sp) -81146094: 2825883a mov r18,r5 -81146098: 2021883a mov r16,r4 -8114609c: d9400104 addi r5,sp,4 -811460a0: 0009883a mov r4,zero -811460a4: dcc00515 stw r19,20(sp) -811460a8: dc400315 stw r17,12(sp) -811460ac: dfc00615 stw ra,24(sp) -811460b0: 3027883a mov r19,r6 -811460b4: 84400017 ldw r17,0(r16) -811460b8: 11412680 call 81141268 -811460bc: d8c00103 ldbu r3,4(sp) -811460c0: 80800715 stw r2,28(r16) -811460c4: 18000726 beq r3,zero,811460e4 -811460c8: dfc00617 ldw ra,24(sp) -811460cc: dcc00517 ldw r19,20(sp) -811460d0: dc800417 ldw r18,16(sp) -811460d4: dc400317 ldw r17,12(sp) -811460d8: dc000217 ldw r16,8(sp) -811460dc: dec00704 addi sp,sp,28 -811460e0: f800283a ret -811460e4: 01000044 movi r4,1 -811460e8: 11433b00 call 811433b0 -811460ec: 80800815 stw r2,32(r16) -811460f0: 103ff526 beq r2,zero,811460c8 <__reset+0xfb1260c8> -811460f4: 01000044 movi r4,1 -811460f8: 11433b00 call 811433b0 -811460fc: 80800915 stw r2,36(r16) -81146100: 103ff126 beq r2,zero,811460c8 <__reset+0xfb1260c8> -81146104: 00832004 movi r2,3200 -81146108: 80800115 stw r2,4(r16) -8114610c: 88800335 stwio r2,12(r17) -81146110: 01a04534 movhi r6,33044 -81146114: 3197b104 addi r6,r6,24260 -81146118: d8000015 stw zero,0(sp) -8114611c: 800f883a mov r7,r16 -81146120: 980b883a mov r5,r19 -81146124: 9009883a mov r4,r18 -81146128: 11466e00 call 811466e0 -8114612c: 003fe606 br 811460c8 <__reset+0xfb1260c8> - -81146130 : -81146130: 2950000c andi r5,r5,16384 -81146134: 00000106 br 8114613c -81146138: 2800051e bne r5,zero,81146150 -8114613c: 20c00417 ldw r3,16(r4) -81146140: 20800517 ldw r2,20(r4) -81146144: 18bffc1e bne r3,r2,81146138 <__reset+0xfb126138> -81146148: 0005883a mov r2,zero -8114614c: f800283a ret -81146150: 00bffd44 movi r2,-11 -81146154: f800283a ret - -81146158 : -81146158: defff704 addi sp,sp,-36 -8114615c: dc000215 stw r16,8(sp) -81146160: 2021883a mov r16,r4 -81146164: 21000817 ldw r4,32(r4) -81146168: dd000615 stw r20,24(sp) -8114616c: dcc00515 stw r19,20(sp) -81146170: 2829883a mov r20,r5 -81146174: 3027883a mov r19,r6 -81146178: 000b883a mov r5,zero -8114617c: d9800104 addi r6,sp,4 -81146180: dd400715 stw r21,28(sp) -81146184: dc800415 stw r18,16(sp) -81146188: dc400315 stw r17,12(sp) -8114618c: dfc00815 stw ra,32(sp) -81146190: 3c90000c andi r18,r7,16384 -81146194: 0023883a mov r17,zero -81146198: 11435a40 call 811435a4 -8114619c: 057fff84 movi r21,-2 -811461a0: 8cc00f0e bge r17,r19,811461e0 -811461a4: 80c00217 ldw r3,8(r16) -811461a8: 80800317 ldw r2,12(r16) -811461ac: 18800c26 beq r3,r2,811461e0 -811461b0: 80800217 ldw r2,8(r16) -811461b4: a5000044 addi r20,r20,1 -811461b8: 8c400044 addi r17,r17,1 -811461bc: 8085883a add r2,r16,r2 -811461c0: 10800a04 addi r2,r2,40 -811461c4: 10800003 ldbu r2,0(r2) -811461c8: a0bfffc5 stb r2,-1(r20) -811461cc: 80800217 ldw r2,8(r16) -811461d0: 10800044 addi r2,r2,1 -811461d4: 10800fcc andi r2,r2,63 -811461d8: 80800215 stw r2,8(r16) -811461dc: 8cfff116 blt r17,r19,811461a4 <__reset+0xfb1261a4> -811461e0: 8800041e bne r17,zero,811461f4 -811461e4: 80c00217 ldw r3,8(r16) -811461e8: 80800317 ldw r2,12(r16) -811461ec: 18801a26 beq r3,r2,81146258 -811461f0: 983feb1e bne r19,zero,811461a0 <__reset+0xfb1261a0> -811461f4: 0025883a mov r18,zero -811461f8: 81000817 ldw r4,32(r16) -811461fc: 11437dc0 call 811437dc -81146200: 0007303a rdctl r3,status -81146204: 00bfff84 movi r2,-2 -81146208: 1884703a and r2,r3,r2 -8114620c: 1001703a wrctl status,r2 -81146210: 80800117 ldw r2,4(r16) -81146214: 81000017 ldw r4,0(r16) -81146218: 10802014 ori r2,r2,128 -8114621c: 80800115 stw r2,4(r16) -81146220: 20800335 stwio r2,12(r4) -81146224: 1801703a wrctl status,r3 -81146228: 94803fcc andi r18,r18,255 -8114622c: 9000281e bne r18,zero,811462d0 -81146230: 8805883a mov r2,r17 -81146234: dfc00817 ldw ra,32(sp) -81146238: dd400717 ldw r21,28(sp) -8114623c: dd000617 ldw r20,24(sp) -81146240: dcc00517 ldw r19,20(sp) -81146244: dc800417 ldw r18,16(sp) -81146248: dc400317 ldw r17,12(sp) -8114624c: dc000217 ldw r16,8(sp) -81146250: dec00904 addi sp,sp,36 -81146254: f800283a ret -81146258: 9000141e bne r18,zero,811462ac -8114625c: 0007303a rdctl r3,status -81146260: 1d44703a and r2,r3,r21 -81146264: 1001703a wrctl status,r2 -81146268: 80800117 ldw r2,4(r16) -8114626c: 81000017 ldw r4,0(r16) -81146270: 10802014 ori r2,r2,128 -81146274: 80800115 stw r2,4(r16) -81146278: 20800335 stwio r2,12(r4) -8114627c: 1801703a wrctl status,r3 -81146280: d0a0ab03 ldbu r2,-32084(gp) -81146284: 103fda26 beq r2,zero,811461f0 <__reset+0xfb1261f0> -81146288: 81000717 ldw r4,28(r16) -8114628c: d8800104 addi r2,sp,4 -81146290: d8800015 stw r2,0(sp) -81146294: 000f883a mov r7,zero -81146298: 018020c4 movi r6,131 -8114629c: 01400044 movi r5,1 -811462a0: 11415e80 call 811415e8 -811462a4: 983fbe1e bne r19,zero,811461a0 <__reset+0xfb1261a0> -811462a8: 003fd206 br 811461f4 <__reset+0xfb1261f4> -811462ac: d0a01a17 ldw r2,-32664(gp) -811462b0: 10000526 beq r2,zero,811462c8 -811462b4: 103ee83a callr r2 -811462b8: 00c002c4 movi r3,11 -811462bc: 10c00015 stw r3,0(r2) -811462c0: 04800044 movi r18,1 -811462c4: 003fcc06 br 811461f8 <__reset+0xfb1261f8> -811462c8: d0a09604 addi r2,gp,-32168 -811462cc: 003ffa06 br 811462b8 <__reset+0xfb1262b8> -811462d0: 00bffd44 movi r2,-11 -811462d4: 003fd706 br 81146234 <__reset+0xfb126234> - -811462d8 : -811462d8: defff604 addi sp,sp,-40 -811462dc: dc000215 stw r16,8(sp) -811462e0: 2021883a mov r16,r4 -811462e4: 21000917 ldw r4,36(r4) -811462e8: dd400715 stw r21,28(sp) -811462ec: dd000615 stw r20,24(sp) -811462f0: 282b883a mov r21,r5 -811462f4: 3029883a mov r20,r6 -811462f8: 000b883a mov r5,zero -811462fc: d9800104 addi r6,sp,4 -81146300: dc800415 stw r18,16(sp) -81146304: dfc00915 stw ra,36(sp) -81146308: dd800815 stw r22,32(sp) -8114630c: dcc00515 stw r19,20(sp) -81146310: dc400315 stw r17,12(sp) -81146314: 3c90000c andi r18,r7,16384 -81146318: 11435a40 call 811435a4 -8114631c: a0002826 beq r20,zero,811463c0 -81146320: a02d883a mov r22,r20 -81146324: 04ffff84 movi r19,-2 -81146328: 00000906 br 81146350 -8114632c: 80800517 ldw r2,20(r16) -81146330: a8c00003 ldbu r3,0(r21) -81146334: b5bfffc4 addi r22,r22,-1 -81146338: 8085883a add r2,r16,r2 -8114633c: 10801a04 addi r2,r2,104 -81146340: 10c00005 stb r3,0(r2) -81146344: 84400515 stw r17,20(r16) -81146348: ad400044 addi r21,r21,1 -8114634c: b0001c26 beq r22,zero,811463c0 -81146350: 84400517 ldw r17,20(r16) -81146354: 80800417 ldw r2,16(r16) -81146358: 8c400044 addi r17,r17,1 -8114635c: 8c400fcc andi r17,r17,63 -81146360: 88bff21e bne r17,r2,8114632c <__reset+0xfb12632c> -81146364: 90002e1e bne r18,zero,81146420 -81146368: 0007303a rdctl r3,status -8114636c: 1cc4703a and r2,r3,r19 -81146370: 1001703a wrctl status,r2 -81146374: 80800117 ldw r2,4(r16) -81146378: 81000017 ldw r4,0(r16) -8114637c: 10811014 ori r2,r2,1088 -81146380: 80800115 stw r2,4(r16) -81146384: 20800335 stwio r2,12(r4) -81146388: 1801703a wrctl status,r3 -8114638c: 00000206 br 81146398 -81146390: 80800417 ldw r2,16(r16) -81146394: 88bfe51e bne r17,r2,8114632c <__reset+0xfb12632c> -81146398: d0a0ab03 ldbu r2,-32084(gp) -8114639c: 103ffc26 beq r2,zero,81146390 <__reset+0xfb126390> -811463a0: 81000717 ldw r4,28(r16) -811463a4: d8800104 addi r2,sp,4 -811463a8: d8800015 stw r2,0(sp) -811463ac: 000f883a mov r7,zero -811463b0: 018020c4 movi r6,131 -811463b4: 01400084 movi r5,2 -811463b8: 11415e80 call 811415e8 -811463bc: 003ff406 br 81146390 <__reset+0xfb126390> -811463c0: 002d883a mov r22,zero -811463c4: 81000917 ldw r4,36(r16) -811463c8: 11437dc0 call 811437dc -811463cc: 0007303a rdctl r3,status -811463d0: 00bfff84 movi r2,-2 -811463d4: 1884703a and r2,r3,r2 -811463d8: 1001703a wrctl status,r2 -811463dc: 80800117 ldw r2,4(r16) -811463e0: 81000017 ldw r4,0(r16) -811463e4: 10811014 ori r2,r2,1088 -811463e8: 80800115 stw r2,4(r16) -811463ec: 20800335 stwio r2,12(r4) -811463f0: 1801703a wrctl status,r3 -811463f4: a585c83a sub r2,r20,r22 -811463f8: dfc00917 ldw ra,36(sp) -811463fc: dd800817 ldw r22,32(sp) -81146400: dd400717 ldw r21,28(sp) -81146404: dd000617 ldw r20,24(sp) -81146408: dcc00517 ldw r19,20(sp) -8114640c: dc800417 ldw r18,16(sp) -81146410: dc400317 ldw r17,12(sp) -81146414: dc000217 ldw r16,8(sp) -81146418: dec00a04 addi sp,sp,40 -8114641c: f800283a ret -81146420: d0a01a17 ldw r2,-32664(gp) -81146424: 10000426 beq r2,zero,81146438 -81146428: 103ee83a callr r2 -8114642c: 00c002c4 movi r3,11 -81146430: 10c00015 stw r3,0(r2) -81146434: 003fe306 br 811463c4 <__reset+0xfb1263c4> -81146438: d0a09604 addi r2,gp,-32168 -8114643c: 003ffb06 br 8114642c <__reset+0xfb12642c> - -81146440 : -81146440: d0a0a317 ldw r2,-32116(gp) -81146444: 10001a26 beq r2,zero,811464b0 -81146448: 20001b26 beq r4,zero,811464b8 -8114644c: 21800315 stw r6,12(r4) -81146450: 21c00515 stw r7,20(r4) -81146454: 0007303a rdctl r3,status -81146458: 00bfff84 movi r2,-2 -8114645c: 1884703a and r2,r3,r2 -81146460: 1001703a wrctl status,r2 -81146464: d0a0a217 ldw r2,-32120(gp) -81146468: 11800044 addi r6,r2,1 -8114646c: 314b883a add r5,r6,r5 -81146470: 21400215 stw r5,8(r4) -81146474: 28800b36 bltu r5,r2,811464a4 -81146478: 20000405 stb zero,16(r4) -8114647c: d0a01d04 addi r2,gp,-32652 -81146480: 20800115 stw r2,4(r4) -81146484: d0a01d17 ldw r2,-32652(gp) -81146488: 20800015 stw r2,0(r4) -8114648c: d0a01d17 ldw r2,-32652(gp) -81146490: d1201d15 stw r4,-32652(gp) -81146494: 11000115 stw r4,4(r2) -81146498: 1801703a wrctl status,r3 -8114649c: 0005883a mov r2,zero -811464a0: f800283a ret -811464a4: 00800044 movi r2,1 -811464a8: 20800405 stb r2,16(r4) -811464ac: 003ff306 br 8114647c <__reset+0xfb12647c> -811464b0: 00bfde84 movi r2,-134 -811464b4: f800283a ret -811464b8: 00bffa84 movi r2,-22 -811464bc: f800283a ret - -811464c0 : -811464c0: 20000a26 beq r4,zero,811464ec -811464c4: 20800217 ldw r2,8(r4) -811464c8: 10000826 beq r2,zero,811464ec -811464cc: 28c00017 ldw r3,0(r5) -811464d0: 21400115 stw r5,4(r4) -811464d4: 0005883a mov r2,zero -811464d8: 20c00015 stw r3,0(r4) -811464dc: 28c00017 ldw r3,0(r5) -811464e0: 19000115 stw r4,4(r3) -811464e4: 29000015 stw r4,0(r5) -811464e8: f800283a ret -811464ec: d0a01a17 ldw r2,-32664(gp) -811464f0: 10000926 beq r2,zero,81146518 -811464f4: deffff04 addi sp,sp,-4 -811464f8: dfc00015 stw ra,0(sp) -811464fc: 103ee83a callr r2 -81146500: 00c00584 movi r3,22 -81146504: 10c00015 stw r3,0(r2) -81146508: 00bffa84 movi r2,-22 -8114650c: dfc00017 ldw ra,0(sp) -81146510: dec00104 addi sp,sp,4 -81146514: f800283a ret -81146518: d0a09604 addi r2,gp,-32168 -8114651c: 00c00584 movi r3,22 -81146520: 10c00015 stw r3,0(r2) -81146524: 00bffa84 movi r2,-22 -81146528: f800283a ret - -8114652c : -8114652c: defffb04 addi sp,sp,-20 -81146530: dc000015 stw r16,0(sp) -81146534: 2c000017 ldw r16,0(r5) -81146538: dc400115 stw r17,4(sp) -8114653c: 2823883a mov r17,r5 -81146540: dcc00315 stw r19,12(sp) -81146544: dfc00415 stw ra,16(sp) -81146548: dc800215 stw r18,8(sp) -8114654c: 2027883a mov r19,r4 -81146550: 112d8ac0 call 8112d8ac -81146554: 8c000b26 beq r17,r16,81146584 -81146558: 14800044 addi r18,r2,1 -8114655c: 00000206 br 81146568 -81146560: 84000017 ldw r16,0(r16) -81146564: 8c000726 beq r17,r16,81146584 -81146568: 81000217 ldw r4,8(r16) -8114656c: 900d883a mov r6,r18 -81146570: 980b883a mov r5,r19 -81146574: 1146b600 call 81146b60 -81146578: 103ff91e bne r2,zero,81146560 <__reset+0xfb126560> -8114657c: 8005883a mov r2,r16 -81146580: 00000106 br 81146588 -81146584: 0005883a mov r2,zero -81146588: dfc00417 ldw ra,16(sp) -8114658c: dcc00317 ldw r19,12(sp) -81146590: dc800217 ldw r18,8(sp) -81146594: dc400117 ldw r17,4(sp) -81146598: dc000017 ldw r16,0(sp) -8114659c: dec00504 addi sp,sp,20 -811465a0: f800283a ret - -811465a4 : -811465a4: defffa04 addi sp,sp,-24 -811465a8: dc000015 stw r16,0(sp) -811465ac: d4201817 ldw r16,-32672(gp) -811465b0: dd000415 stw r20,16(sp) -811465b4: dfc00515 stw ra,20(sp) -811465b8: dcc00315 stw r19,12(sp) -811465bc: dc800215 stw r18,8(sp) -811465c0: dc400115 stw r17,4(sp) -811465c4: d5201804 addi r20,gp,-32672 -811465c8: 85001626 beq r16,r20,81146624 -811465cc: 2025883a mov r18,r4 -811465d0: 04c00bc4 movi r19,47 -811465d4: 00000806 br 811465f8 -811465d8: 9185883a add r2,r18,r6 -811465dc: 10800007 ldb r2,0(r2) -811465e0: 14c00126 beq r2,r19,811465e8 -811465e4: 1000021e bne r2,zero,811465f0 -811465e8: 1146b600 call 81146b60 -811465ec: 10001626 beq r2,zero,81146648 -811465f0: 84000017 ldw r16,0(r16) -811465f4: 85000b26 beq r16,r20,81146624 -811465f8: 84400217 ldw r17,8(r16) -811465fc: 8809883a mov r4,r17 -81146600: 112d8ac0 call 8112d8ac -81146604: 100d883a mov r6,r2 -81146608: 8885883a add r2,r17,r2 -8114660c: 10bfffc7 ldb r2,-1(r2) -81146610: 900b883a mov r5,r18 -81146614: 8809883a mov r4,r17 -81146618: 14ffef1e bne r2,r19,811465d8 <__reset+0xfb1265d8> -8114661c: 31bfffc4 addi r6,r6,-1 -81146620: 003fed06 br 811465d8 <__reset+0xfb1265d8> -81146624: 0005883a mov r2,zero -81146628: dfc00517 ldw ra,20(sp) -8114662c: dd000417 ldw r20,16(sp) -81146630: dcc00317 ldw r19,12(sp) -81146634: dc800217 ldw r18,8(sp) -81146638: dc400117 ldw r17,4(sp) -8114663c: dc000017 ldw r16,0(sp) -81146640: dec00604 addi sp,sp,24 -81146644: f800283a ret -81146648: 8005883a mov r2,r16 -8114664c: 003ff606 br 81146628 <__reset+0xfb126628> - -81146650 : -81146650: defffc04 addi sp,sp,-16 -81146654: dc400215 stw r17,8(sp) -81146658: 2023883a mov r17,r4 -8114665c: d1209d17 ldw r4,-32140(gp) -81146660: 000b883a mov r5,zero -81146664: d80d883a mov r6,sp -81146668: dc000115 stw r16,4(sp) -8114666c: dfc00315 stw ra,12(sp) -81146670: 11435a40 call 811435a4 -81146674: 01604574 movhi r5,33045 -81146678: 29422b04 addi r5,r5,2220 -8114667c: 0021883a mov r16,zero -81146680: 01000804 movi r4,32 -81146684: 2805883a mov r2,r5 -81146688: 00000206 br 81146694 -8114668c: 84000044 addi r16,r16,1 -81146690: 81001126 beq r16,r4,811466d8 -81146694: 10c00017 ldw r3,0(r2) -81146698: 10800304 addi r2,r2,12 -8114669c: 183ffb1e bne r3,zero,8114668c <__reset+0xfb12668c> -811466a0: 80800324 muli r2,r16,12 -811466a4: 288b883a add r5,r5,r2 -811466a8: d0a01517 ldw r2,-32684(gp) -811466ac: 2c400015 stw r17,0(r5) -811466b0: 1400010e bge r2,r16,811466b8 -811466b4: d4201515 stw r16,-32684(gp) -811466b8: d1209d17 ldw r4,-32140(gp) -811466bc: 11437dc0 call 811437dc -811466c0: 8005883a mov r2,r16 -811466c4: dfc00317 ldw ra,12(sp) -811466c8: dc400217 ldw r17,8(sp) -811466cc: dc000117 ldw r16,4(sp) -811466d0: dec00404 addi sp,sp,16 -811466d4: f800283a ret -811466d8: 043ffa04 movi r16,-24 -811466dc: 003ff606 br 811466b8 <__reset+0xfb1266b8> - -811466e0 : -811466e0: 114676c1 jmpi 8114676c - -811466e4 : -811466e4: 0009303a rdctl r4,status -811466e8: 00bfff84 movi r2,-2 -811466ec: 2084703a and r2,r4,r2 -811466f0: 1001703a wrctl status,r2 -811466f4: 00c00044 movi r3,1 -811466f8: d0a09e17 ldw r2,-32136(gp) -811466fc: 194a983a sll r5,r3,r5 -81146700: 288ab03a or r5,r5,r2 -81146704: d1609e15 stw r5,-32136(gp) -81146708: d0a09e17 ldw r2,-32136(gp) -8114670c: 100170fa wrctl ienable,r2 -81146710: 2001703a wrctl status,r4 -81146714: 0005883a mov r2,zero -81146718: f800283a ret - -8114671c : -8114671c: 0009303a rdctl r4,status -81146720: 00bfff84 movi r2,-2 -81146724: 2084703a and r2,r4,r2 -81146728: 1001703a wrctl status,r2 -8114672c: 00ffff84 movi r3,-2 -81146730: d0a09e17 ldw r2,-32136(gp) -81146734: 194a183a rol r5,r3,r5 -81146738: 288a703a and r5,r5,r2 -8114673c: d1609e15 stw r5,-32136(gp) -81146740: d0a09e17 ldw r2,-32136(gp) -81146744: 100170fa wrctl ienable,r2 -81146748: 2001703a wrctl status,r4 -8114674c: 0005883a mov r2,zero -81146750: f800283a ret - -81146754 : -81146754: 000730fa rdctl r3,ienable -81146758: 00800044 movi r2,1 -8114675c: 1144983a sll r2,r2,r5 -81146760: 10c4703a and r2,r2,r3 -81146764: 1004c03a cmpne r2,r2,zero -81146768: f800283a ret - -8114676c : -8114676c: 00c007c4 movi r3,31 -81146770: 19401616 blt r3,r5,811467cc -81146774: defffe04 addi sp,sp,-8 -81146778: dfc00115 stw ra,4(sp) -8114677c: dc000015 stw r16,0(sp) -81146780: 0021303a rdctl r16,status -81146784: 00ffff84 movi r3,-2 -81146788: 80c6703a and r3,r16,r3 -8114678c: 1801703a wrctl status,r3 -81146790: 280490fa slli r2,r5,3 -81146794: 00e04674 movhi r3,33049 -81146798: 18efd204 addi r3,r3,-16568 -8114679c: 1885883a add r2,r3,r2 -811467a0: 11800015 stw r6,0(r2) -811467a4: 11c00115 stw r7,4(r2) -811467a8: 30000626 beq r6,zero,811467c4 -811467ac: 11466e40 call 811466e4 -811467b0: 8001703a wrctl status,r16 -811467b4: dfc00117 ldw ra,4(sp) -811467b8: dc000017 ldw r16,0(sp) -811467bc: dec00204 addi sp,sp,8 -811467c0: f800283a ret -811467c4: 114671c0 call 8114671c -811467c8: 003ff906 br 811467b0 <__reset+0xfb1267b0> -811467cc: 00bffa84 movi r2,-22 -811467d0: f800283a ret - -811467d4 : -811467d4: defffe04 addi sp,sp,-8 -811467d8: 2805883a mov r2,r5 -811467dc: dc000015 stw r16,0(sp) -811467e0: 300b883a mov r5,r6 -811467e4: 2021883a mov r16,r4 -811467e8: 01807fc4 movi r6,511 -811467ec: 1009883a mov r4,r2 -811467f0: dfc00115 stw ra,4(sp) -811467f4: 113f62c0 call 8113f62c -811467f8: 10000f16 blt r2,zero,81146838 -811467fc: 10c00324 muli r3,r2,12 -81146800: 1009883a mov r4,r2 -81146804: 00a04574 movhi r2,33045 -81146808: 10822b04 addi r2,r2,2220 -8114680c: 10c5883a add r2,r2,r3 -81146810: 11400017 ldw r5,0(r2) -81146814: 10c00217 ldw r3,8(r2) -81146818: 81400015 stw r5,0(r16) -8114681c: 10800117 ldw r2,4(r2) -81146820: 80c00215 stw r3,8(r16) -81146824: 80800115 stw r2,4(r16) -81146828: dfc00117 ldw ra,4(sp) -8114682c: dc000017 ldw r16,0(sp) -81146830: dec00204 addi sp,sp,8 -81146834: 113f86c1 jmpi 8113f86c -81146838: dfc00117 ldw ra,4(sp) -8114683c: dc000017 ldw r16,0(sp) -81146840: dec00204 addi sp,sp,8 -81146844: f800283a ret - -81146848 : -81146848: defffb04 addi sp,sp,-20 -8114684c: dc000015 stw r16,0(sp) -81146850: 04204574 movhi r16,33045 -81146854: 84022e04 addi r16,r16,2232 -81146858: dc400115 stw r17,4(sp) -8114685c: 04400044 movi r17,1 -81146860: dcc00315 stw r19,12(sp) -81146864: dc800215 stw r18,8(sp) -81146868: 2827883a mov r19,r5 -8114686c: 3025883a mov r18,r6 -81146870: 200b883a mov r5,r4 -81146874: 880d883a mov r6,r17 -81146878: 8009883a mov r4,r16 -8114687c: dfc00415 stw ra,16(sp) -81146880: 11467d40 call 811467d4 -81146884: 813ffd04 addi r4,r16,-12 -81146888: 980b883a mov r5,r19 -8114688c: 000d883a mov r6,zero -81146890: 11467d40 call 811467d4 -81146894: 880d883a mov r6,r17 -81146898: 900b883a mov r5,r18 -8114689c: 81000304 addi r4,r16,12 -811468a0: dfc00417 ldw ra,16(sp) -811468a4: dcc00317 ldw r19,12(sp) -811468a8: dc800217 ldw r18,8(sp) -811468ac: dc400117 ldw r17,4(sp) -811468b0: dc000017 ldw r16,0(sp) -811468b4: dec00504 addi sp,sp,20 -811468b8: 11467d41 jmpi 811467d4 - -811468bc : -811468bc: 000170fa wrctl ienable,zero -811468c0: f800283a ret - -811468c4 : + while ((count < len) && (sp->rx_start != sp->rx_end)) +81161918: 00001306 br 81161968 + { + count++; +8116191c: e0bff017 ldw r2,-64(fp) +81161920: 10800044 addi r2,r2,1 +81161924: e0bff015 stw r2,-64(fp) + *ptr++ = sp->rx_buf[sp->rx_start]; +81161928: e0bffd17 ldw r2,-12(fp) +8116192c: 10c00044 addi r3,r2,1 +81161930: e0fffd15 stw r3,-12(fp) +81161934: e0fffc17 ldw r3,-16(fp) +81161938: 18c00217 ldw r3,8(r3) +8116193c: e13ffc17 ldw r4,-16(fp) +81161940: 20c7883a add r3,r4,r3 +81161944: 18c00a04 addi r3,r3,40 +81161948: 18c00003 ldbu r3,0(r3) +8116194c: 10c00005 stb r3,0(r2) + + sp->rx_start = (sp->rx_start+1) & ALT_AVALON_UART_BUF_MSK; +81161950: e0bffc17 ldw r2,-16(fp) +81161954: 10800217 ldw r2,8(r2) +81161958: 10800044 addi r2,r2,1 +8116195c: 10c00fcc andi r3,r2,63 +81161960: e0bffc17 ldw r2,-16(fp) +81161964: 10c00215 stw r3,8(r2) + /* + * Read the required amount of data, until the circular buffer runs + * empty + */ + + while ((count < len) && (sp->rx_start != sp->rx_end)) +81161968: e0fff017 ldw r3,-64(fp) +8116196c: e0bffe17 ldw r2,-8(fp) +81161970: 1880050e bge r3,r2,81161988 +81161974: e0bffc17 ldw r2,-16(fp) +81161978: 10c00217 ldw r3,8(r2) +8116197c: e0bffc17 ldw r2,-16(fp) +81161980: 10800317 ldw r2,12(r2) +81161984: 18bfe51e bne r3,r2,8116191c <__reset+0xfb14191c> + /* + * If no data has been transferred, the circular buffer is empty, and + * this is not a non-blocking access, block waiting for data to arrive. + */ + + if (!count && (sp->rx_start == sp->rx_end)) +81161988: e0bff017 ldw r2,-64(fp) +8116198c: 10003a1e bne r2,zero,81161a78 +81161990: e0bffc17 ldw r2,-16(fp) +81161994: 10c00217 ldw r3,8(r2) +81161998: e0bffc17 ldw r2,-16(fp) +8116199c: 10800317 ldw r2,12(r2) +811619a0: 1880351e bne r3,r2,81161a78 + { + if (!block) +811619a4: e0bff117 ldw r2,-60(fp) +811619a8: 1000071e bne r2,zero,811619c8 + { + /* Set errno to indicate the reason we're not returning any data */ + + ALT_ERRNO = EWOULDBLOCK; +811619ac: 11618780 call 81161878 +811619b0: 1007883a mov r3,r2 +811619b4: 008002c4 movi r2,11 +811619b8: 18800015 stw r2,0(r3) + read_would_block = 1; +811619bc: 00800044 movi r2,1 +811619c0: e0bfef05 stb r2,-68(fp) + break; +811619c4: 00003006 br 81161a88 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +811619c8: 0005303a rdctl r2,status +811619cc: e0bff515 stw r2,-44(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +811619d0: e0fff517 ldw r3,-44(fp) +811619d4: 00bfff84 movi r2,-2 +811619d8: 1884703a and r2,r3,r2 +811619dc: 1001703a wrctl status,r2 + + return context; +811619e0: e0bff517 ldw r2,-44(fp) + { + /* Block waiting for some data to arrive */ + + /* First, ensure read interrupts are enabled to avoid deadlock */ + + context = alt_irq_disable_all (); +811619e4: e0bff415 stw r2,-48(fp) + sp->ctrl |= ALTERA_AVALON_UART_CONTROL_RRDY_MSK; +811619e8: e0bffc17 ldw r2,-16(fp) +811619ec: 10800117 ldw r2,4(r2) +811619f0: 10c02014 ori r3,r2,128 +811619f4: e0bffc17 ldw r2,-16(fp) +811619f8: 10c00115 stw r3,4(r2) + IOWR_ALTERA_AVALON_UART_CONTROL(sp->base, sp->ctrl); +811619fc: e0bffc17 ldw r2,-16(fp) +81161a00: 10800017 ldw r2,0(r2) +81161a04: 10800304 addi r2,r2,12 +81161a08: e0fffc17 ldw r3,-16(fp) +81161a0c: 18c00117 ldw r3,4(r3) +81161a10: 10c00035 stwio r3,0(r2) +81161a14: e0bff417 ldw r2,-48(fp) +81161a18: e0bff615 stw r2,-40(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81161a1c: e0bff617 ldw r2,-40(fp) +81161a20: 1001703a wrctl status,r2 + * flag set in the interrupt service routine. This avoids wasting CPU + * cycles waiting in this thread, when we could be doing something more + * profitable elsewhere. + */ + + ALT_FLAG_PEND (sp->events, +81161a24: e0bffc17 ldw r2,-16(fp) +81161a28: 10800717 ldw r2,28(r2) +81161a2c: e0bff215 stw r2,-56(fp) +81161a30: 00800044 movi r2,1 +81161a34: e0bff98d sth r2,-26(fp) +81161a38: 00bfe0c4 movi r2,-125 +81161a3c: e0bffa05 stb r2,-24(fp) +81161a40: e03ffa8d sth zero,-22(fp) + OS_FLAGS flags, + INT8U wait_type, + INT16U timeout) +{ + INT8U err; + if (OSRunning) +81161a44: d0a0ab03 ldbu r2,-32084(gp) +81161a48: 10803fcc andi r2,r2,255 +81161a4c: 10000a26 beq r2,zero,81161a78 + { + OSFlagPend (group, flags, wait_type, timeout, &err); +81161a50: e0fff98b ldhu r3,-26(fp) +81161a54: e13ffa03 ldbu r4,-24(fp) +81161a58: e17ffa8b ldhu r5,-22(fp) +81161a5c: e0bffb04 addi r2,fp,-20 +81161a60: d8800015 stw r2,0(sp) +81161a64: 280f883a mov r7,r5 +81161a68: 200d883a mov r6,r4 +81161a6c: 180b883a mov r5,r3 +81161a70: e13ff217 ldw r4,-56(fp) +81161a74: 11593f80 call 811593f8 + OS_FLAG_WAIT_SET_ANY + OS_FLAG_CONSUME, + 0); + } + } + } + while (!count && len); +81161a78: e0bff017 ldw r2,-64(fp) +81161a7c: 1000021e bne r2,zero,81161a88 +81161a80: e0bffe17 ldw r2,-8(fp) +81161a84: 103fb81e bne r2,zero,81161968 <__reset+0xfb141968> + /* + * Now that access to the circular buffer is complete, release the read + * semaphore so that other threads can access the buffer. + */ + + ALT_SEM_POST (sp->read_lock); +81161a88: e0bffc17 ldw r2,-16(fp) +81161a8c: 10800817 ldw r2,32(r2) +81161a90: 1009883a mov r4,r2 +81161a94: 115d2f00 call 8115d2f0 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81161a98: 0005303a rdctl r2,status +81161a9c: e0bff715 stw r2,-36(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81161aa0: e0fff717 ldw r3,-36(fp) +81161aa4: 00bfff84 movi r2,-2 +81161aa8: 1884703a and r2,r3,r2 +81161aac: 1001703a wrctl status,r2 + + return context; +81161ab0: e0bff717 ldw r2,-36(fp) + /* + * Ensure that interrupts are enabled, so that the circular buffer can + * re-fill. + */ + + context = alt_irq_disable_all (); +81161ab4: e0bff415 stw r2,-48(fp) + sp->ctrl |= ALTERA_AVALON_UART_CONTROL_RRDY_MSK; +81161ab8: e0bffc17 ldw r2,-16(fp) +81161abc: 10800117 ldw r2,4(r2) +81161ac0: 10c02014 ori r3,r2,128 +81161ac4: e0bffc17 ldw r2,-16(fp) +81161ac8: 10c00115 stw r3,4(r2) + IOWR_ALTERA_AVALON_UART_CONTROL(sp->base, sp->ctrl); +81161acc: e0bffc17 ldw r2,-16(fp) +81161ad0: 10800017 ldw r2,0(r2) +81161ad4: 10800304 addi r2,r2,12 +81161ad8: e0fffc17 ldw r3,-16(fp) +81161adc: 18c00117 ldw r3,4(r3) +81161ae0: 10c00035 stwio r3,0(r2) +81161ae4: e0bff417 ldw r2,-48(fp) +81161ae8: e0bff315 stw r2,-52(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81161aec: e0bff317 ldw r2,-52(fp) +81161af0: 1001703a wrctl status,r2 + alt_irq_enable_all (context); + + /* Return the number of bytes read */ + if(read_would_block) { +81161af4: e0bfef03 ldbu r2,-68(fp) +81161af8: 10000226 beq r2,zero,81161b04 + return -EWOULDBLOCK; +81161afc: 00bffd44 movi r2,-11 +81161b00: 00000106 br 81161b08 + } + else { + return count; +81161b04: e0bff017 ldw r2,-64(fp) + } +} +81161b08: e037883a mov sp,fp +81161b0c: dfc00117 ldw ra,4(sp) +81161b10: df000017 ldw fp,0(sp) +81161b14: dec00204 addi sp,sp,8 +81161b18: f800283a ret + +81161b1c : +#undef errno + +extern int errno; + +static ALT_INLINE int* alt_get_errno(void) +{ +81161b1c: defffe04 addi sp,sp,-8 +81161b20: dfc00115 stw ra,4(sp) +81161b24: df000015 stw fp,0(sp) +81161b28: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); +81161b2c: d0a01a17 ldw r2,-32664(gp) +81161b30: 10000326 beq r2,zero,81161b40 +81161b34: d0a01a17 ldw r2,-32664(gp) +81161b38: 103ee83a callr r2 +81161b3c: 00000106 br 81161b44 +81161b40: d0a09604 addi r2,gp,-32168 +} +81161b44: e037883a mov sp,fp +81161b48: dfc00117 ldw ra,4(sp) +81161b4c: df000017 ldw fp,0(sp) +81161b50: dec00204 addi sp,sp,8 +81161b54: f800283a ret + +81161b58 : + */ + +int +altera_avalon_uart_write(altera_avalon_uart_state* sp, const char* ptr, int len, + int flags) +{ +81161b58: deffec04 addi sp,sp,-80 +81161b5c: dfc01315 stw ra,76(sp) +81161b60: df001215 stw fp,72(sp) +81161b64: df001204 addi fp,sp,72 +81161b68: e13ffc15 stw r4,-16(fp) +81161b6c: e17ffd15 stw r5,-12(fp) +81161b70: e1bffe15 stw r6,-8(fp) +81161b74: e1ffff15 stw r7,-4(fp) + alt_irq_context context; + int no_block; + alt_u32 next; + int count = len; +81161b78: e0bffe17 ldw r2,-8(fp) +81161b7c: e0bfef15 stw r2,-68(fp) + /* + * Construct a flag to indicate whether the device is being accessed in + * blocking or non-blocking mode. + */ + + no_block = (flags & O_NONBLOCK); +81161b80: e0bfff17 ldw r2,-4(fp) +81161b84: 1090000c andi r2,r2,16384 +81161b88: e0bff015 stw r2,-64(fp) + /* + * When running in a multi threaded environment, obtain the "write_lock" + * semaphore. This ensures that writing to the device is thread-safe. + */ + + ALT_SEM_PEND (sp->write_lock, 0); +81161b8c: e0bffc17 ldw r2,-16(fp) +81161b90: 10800917 ldw r2,36(r2) +81161b94: e0bff815 stw r2,-32(fp) +81161b98: e03ff90d sth zero,-28(fp) +81161b9c: e0bff90b ldhu r2,-28(fp) +81161ba0: e0fffb44 addi r3,fp,-19 +81161ba4: 180d883a mov r6,r3 +81161ba8: 100b883a mov r5,r2 +81161bac: e13ff817 ldw r4,-32(fp) +81161bb0: 115cf780 call 8115cf78 + * Loop transferring data from the input buffer to the transmit circular + * buffer. The loop is terminated once all the data has been transferred, + * or, (if in non-blocking mode) the buffer becomes full. + */ + + while (count) +81161bb4: 00005106 br 81161cfc + { + /* Determine the next slot in the buffer to access */ + + next = (sp->tx_end + 1) & ALT_AVALON_UART_BUF_MSK; +81161bb8: e0bffc17 ldw r2,-16(fp) +81161bbc: 10800517 ldw r2,20(r2) +81161bc0: 10800044 addi r2,r2,1 +81161bc4: 10800fcc andi r2,r2,63 +81161bc8: e0bff215 stw r2,-56(fp) + + /* block waiting for space if necessary */ + + if (next == sp->tx_start) +81161bcc: e0bffc17 ldw r2,-16(fp) +81161bd0: 10c00417 ldw r3,16(r2) +81161bd4: e0bff217 ldw r2,-56(fp) +81161bd8: 1880371e bne r3,r2,81161cb8 + { + if (no_block) +81161bdc: e0bff017 ldw r2,-64(fp) +81161be0: 10000526 beq r2,zero,81161bf8 + { + /* Set errno to indicate why this function returned early */ + + ALT_ERRNO = EWOULDBLOCK; +81161be4: 1161b1c0 call 81161b1c +81161be8: 1007883a mov r3,r2 +81161bec: 008002c4 movi r2,11 +81161bf0: 18800015 stw r2,0(r3) + break; +81161bf4: 00004306 br 81161d04 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81161bf8: 0005303a rdctl r2,status +81161bfc: e0bff515 stw r2,-44(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81161c00: e0fff517 ldw r3,-44(fp) +81161c04: 00bfff84 movi r2,-2 +81161c08: 1884703a and r2,r3,r2 +81161c0c: 1001703a wrctl status,r2 + + return context; +81161c10: e0bff517 ldw r2,-44(fp) + { + /* Block waiting for space in the circular buffer */ + + /* First, ensure transmit interrupts are enabled to avoid deadlock */ + + context = alt_irq_disable_all (); +81161c14: e0bff415 stw r2,-48(fp) + sp->ctrl |= (ALTERA_AVALON_UART_CONTROL_TRDY_MSK | +81161c18: e0bffc17 ldw r2,-16(fp) +81161c1c: 10800117 ldw r2,4(r2) +81161c20: 10c11014 ori r3,r2,1088 +81161c24: e0bffc17 ldw r2,-16(fp) +81161c28: 10c00115 stw r3,4(r2) + ALTERA_AVALON_UART_CONTROL_DCTS_MSK); + IOWR_ALTERA_AVALON_UART_CONTROL(sp->base, sp->ctrl); +81161c2c: e0bffc17 ldw r2,-16(fp) +81161c30: 10800017 ldw r2,0(r2) +81161c34: 10800304 addi r2,r2,12 +81161c38: e0fffc17 ldw r3,-16(fp) +81161c3c: 18c00117 ldw r3,4(r3) +81161c40: 10c00035 stwio r3,0(r2) +81161c44: e0bff417 ldw r2,-48(fp) +81161c48: e0bff115 stw r2,-60(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81161c4c: e0bff117 ldw r2,-60(fp) +81161c50: 1001703a wrctl status,r2 + * flag set in the interrupt service routine. This avoids wasting CPU + * cycles waiting in this thread, when we could be doing something + * more profitable elsewhere. + */ + + ALT_FLAG_PEND (sp->events, +81161c54: e0bffc17 ldw r2,-16(fp) +81161c58: 10800717 ldw r2,28(r2) +81161c5c: e0bff315 stw r2,-52(fp) +81161c60: 00800084 movi r2,2 +81161c64: e0bff98d sth r2,-26(fp) +81161c68: 00bfe0c4 movi r2,-125 +81161c6c: e0bffa05 stb r2,-24(fp) +81161c70: e03ffa8d sth zero,-22(fp) + OS_FLAGS flags, + INT8U wait_type, + INT16U timeout) +{ + INT8U err; + if (OSRunning) +81161c74: d0a0ab03 ldbu r2,-32084(gp) +81161c78: 10803fcc andi r2,r2,255 +81161c7c: 10000a26 beq r2,zero,81161ca8 + { + OSFlagPend (group, flags, wait_type, timeout, &err); +81161c80: e0fff98b ldhu r3,-26(fp) +81161c84: e13ffa03 ldbu r4,-24(fp) +81161c88: e17ffa8b ldhu r5,-22(fp) +81161c8c: e0bffb04 addi r2,fp,-20 +81161c90: d8800015 stw r2,0(sp) +81161c94: 280f883a mov r7,r5 +81161c98: 200d883a mov r6,r4 +81161c9c: 180b883a mov r5,r3 +81161ca0: e13ff317 ldw r4,-52(fp) +81161ca4: 11593f80 call 811593f8 + ALT_UART_WRITE_RDY, + OS_FLAG_WAIT_SET_ANY + OS_FLAG_CONSUME, + 0); + } + while ((next == sp->tx_start)); +81161ca8: e0bffc17 ldw r2,-16(fp) +81161cac: 10c00417 ldw r3,16(r2) +81161cb0: e0bff217 ldw r2,-56(fp) +81161cb4: 18bfe726 beq r3,r2,81161c54 <__reset+0xfb141c54> + } + } + + count--; +81161cb8: e0bfef17 ldw r2,-68(fp) +81161cbc: 10bfffc4 addi r2,r2,-1 +81161cc0: e0bfef15 stw r2,-68(fp) + + /* Add the next character to the transmit buffer */ + + sp->tx_buf[sp->tx_end] = *ptr++; +81161cc4: e0bffc17 ldw r2,-16(fp) +81161cc8: 10c00517 ldw r3,20(r2) +81161ccc: e0bffd17 ldw r2,-12(fp) +81161cd0: 11000044 addi r4,r2,1 +81161cd4: e13ffd15 stw r4,-12(fp) +81161cd8: 10800003 ldbu r2,0(r2) +81161cdc: 1009883a mov r4,r2 +81161ce0: e0bffc17 ldw r2,-16(fp) +81161ce4: 10c5883a add r2,r2,r3 +81161ce8: 10801a04 addi r2,r2,104 +81161cec: 11000005 stb r4,0(r2) + sp->tx_end = next; +81161cf0: e0bffc17 ldw r2,-16(fp) +81161cf4: e0fff217 ldw r3,-56(fp) +81161cf8: 10c00515 stw r3,20(r2) + * Loop transferring data from the input buffer to the transmit circular + * buffer. The loop is terminated once all the data has been transferred, + * or, (if in non-blocking mode) the buffer becomes full. + */ + + while (count) +81161cfc: e0bfef17 ldw r2,-68(fp) +81161d00: 103fad1e bne r2,zero,81161bb8 <__reset+0xfb141bb8> + /* + * Now that access to the circular buffer is complete, release the write + * semaphore so that other threads can access the buffer. + */ + + ALT_SEM_POST (sp->write_lock); +81161d04: e0bffc17 ldw r2,-16(fp) +81161d08: 10800917 ldw r2,36(r2) +81161d0c: 1009883a mov r4,r2 +81161d10: 115d2f00 call 8115d2f0 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81161d14: 0005303a rdctl r2,status +81161d18: e0bff715 stw r2,-36(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81161d1c: e0fff717 ldw r3,-36(fp) +81161d20: 00bfff84 movi r2,-2 +81161d24: 1884703a and r2,r3,r2 +81161d28: 1001703a wrctl status,r2 + + return context; +81161d2c: e0bff717 ldw r2,-36(fp) + /* + * Ensure that interrupts are enabled, so that the circular buffer can + * drain. + */ + + context = alt_irq_disable_all (); +81161d30: e0bff415 stw r2,-48(fp) + sp->ctrl |= ALTERA_AVALON_UART_CONTROL_TRDY_MSK | +81161d34: e0bffc17 ldw r2,-16(fp) +81161d38: 10800117 ldw r2,4(r2) +81161d3c: 10c11014 ori r3,r2,1088 +81161d40: e0bffc17 ldw r2,-16(fp) +81161d44: 10c00115 stw r3,4(r2) + ALTERA_AVALON_UART_CONTROL_DCTS_MSK; + IOWR_ALTERA_AVALON_UART_CONTROL(sp->base, sp->ctrl); +81161d48: e0bffc17 ldw r2,-16(fp) +81161d4c: 10800017 ldw r2,0(r2) +81161d50: 10800304 addi r2,r2,12 +81161d54: e0fffc17 ldw r3,-16(fp) +81161d58: 18c00117 ldw r3,4(r3) +81161d5c: 10c00035 stwio r3,0(r2) +81161d60: e0bff417 ldw r2,-48(fp) +81161d64: e0bff615 stw r2,-40(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81161d68: e0bff617 ldw r2,-40(fp) +81161d6c: 1001703a wrctl status,r2 + alt_irq_enable_all (context); + + /* return the number of bytes written */ + + return (len - count); +81161d70: e0fffe17 ldw r3,-8(fp) +81161d74: e0bfef17 ldw r2,-68(fp) +81161d78: 1885c83a sub r2,r3,r2 +} +81161d7c: e037883a mov sp,fp +81161d80: dfc00117 ldw ra,4(sp) +81161d84: df000017 ldw fp,0(sp) +81161d88: dec00204 addi sp,sp,8 +81161d8c: f800283a ret + +81161d90 : + */ + +int alt_alarm_start (alt_alarm* alarm, alt_u32 nticks, + alt_u32 (*callback) (void* context), + void* context) +{ +81161d90: defff504 addi sp,sp,-44 +81161d94: df000a15 stw fp,40(sp) +81161d98: df000a04 addi fp,sp,40 +81161d9c: e13ffc15 stw r4,-16(fp) +81161da0: e17ffd15 stw r5,-12(fp) +81161da4: e1bffe15 stw r6,-8(fp) +81161da8: e1ffff15 stw r7,-4(fp) + alt_irq_context irq_context; + alt_u32 current_nticks = 0; +81161dac: e03ff615 stw zero,-40(fp) + * Obtain the system clock rate in ticks/s. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_ticks_per_second (void) +{ + return _alt_tick_rate; +81161db0: d0a0a217 ldw r2,-32120(gp) + + if (alt_ticks_per_second ()) +81161db4: 10003c26 beq r2,zero,81161ea8 + { + if (alarm) +81161db8: e0bffc17 ldw r2,-16(fp) +81161dbc: 10003826 beq r2,zero,81161ea0 + { + alarm->callback = callback; +81161dc0: e0bffc17 ldw r2,-16(fp) +81161dc4: e0fffe17 ldw r3,-8(fp) +81161dc8: 10c00315 stw r3,12(r2) + alarm->context = context; +81161dcc: e0bffc17 ldw r2,-16(fp) +81161dd0: e0ffff17 ldw r3,-4(fp) +81161dd4: 10c00515 stw r3,20(r2) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81161dd8: 0005303a rdctl r2,status +81161ddc: e0bff915 stw r2,-28(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81161de0: e0fff917 ldw r3,-28(fp) +81161de4: 00bfff84 movi r2,-2 +81161de8: 1884703a and r2,r3,r2 +81161dec: 1001703a wrctl status,r2 + + return context; +81161df0: e0bff917 ldw r2,-28(fp) + + irq_context = alt_irq_disable_all (); +81161df4: e0bff815 stw r2,-32(fp) + * alt_nticks() returns the elapsed number of system clock ticks since reset. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_nticks (void) +{ + return _alt_nticks; +81161df8: d0a0a317 ldw r2,-32116(gp) + + current_nticks = alt_nticks(); +81161dfc: e0bff615 stw r2,-40(fp) + + alarm->time = nticks + current_nticks + 1; +81161e00: e0fffd17 ldw r3,-12(fp) +81161e04: e0bff617 ldw r2,-40(fp) +81161e08: 1885883a add r2,r3,r2 +81161e0c: 10c00044 addi r3,r2,1 +81161e10: e0bffc17 ldw r2,-16(fp) +81161e14: 10c00215 stw r3,8(r2) + /* + * If the desired alarm time causes a roll-over, set the rollover + * flag. This will prevent the subsequent tick event from causing + * an alarm too early. + */ + if(alarm->time < current_nticks) +81161e18: e0bffc17 ldw r2,-16(fp) +81161e1c: 10c00217 ldw r3,8(r2) +81161e20: e0bff617 ldw r2,-40(fp) +81161e24: 1880042e bgeu r3,r2,81161e38 + { + alarm->rollover = 1; +81161e28: e0bffc17 ldw r2,-16(fp) +81161e2c: 00c00044 movi r3,1 +81161e30: 10c00405 stb r3,16(r2) +81161e34: 00000206 br 81161e40 + } + else + { + alarm->rollover = 0; +81161e38: e0bffc17 ldw r2,-16(fp) +81161e3c: 10000405 stb zero,16(r2) + } + + alt_llist_insert (&alt_alarm_list, &alarm->llist); +81161e40: e0bffc17 ldw r2,-16(fp) +81161e44: d0e01d04 addi r3,gp,-32652 +81161e48: e0fffa15 stw r3,-24(fp) +81161e4c: e0bffb15 stw r2,-20(fp) + */ + +static ALT_INLINE void ALT_ALWAYS_INLINE alt_llist_insert(alt_llist* list, + alt_llist* entry) +{ + entry->previous = list; +81161e50: e0bffb17 ldw r2,-20(fp) +81161e54: e0fffa17 ldw r3,-24(fp) +81161e58: 10c00115 stw r3,4(r2) + entry->next = list->next; +81161e5c: e0bffa17 ldw r2,-24(fp) +81161e60: 10c00017 ldw r3,0(r2) +81161e64: e0bffb17 ldw r2,-20(fp) +81161e68: 10c00015 stw r3,0(r2) + + list->next->previous = entry; +81161e6c: e0bffa17 ldw r2,-24(fp) +81161e70: 10800017 ldw r2,0(r2) +81161e74: e0fffb17 ldw r3,-20(fp) +81161e78: 10c00115 stw r3,4(r2) + list->next = entry; +81161e7c: e0bffa17 ldw r2,-24(fp) +81161e80: e0fffb17 ldw r3,-20(fp) +81161e84: 10c00015 stw r3,0(r2) +81161e88: e0bff817 ldw r2,-32(fp) +81161e8c: e0bff715 stw r2,-36(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81161e90: e0bff717 ldw r2,-36(fp) +81161e94: 1001703a wrctl status,r2 + alt_irq_enable_all (irq_context); + + return 0; +81161e98: 0005883a mov r2,zero +81161e9c: 00000306 br 81161eac + } + else + { + return -EINVAL; +81161ea0: 00bffa84 movi r2,-22 +81161ea4: 00000106 br 81161eac + } + } + else + { + return -ENOTSUP; +81161ea8: 00bfde84 movi r2,-134 + } +} +81161eac: e037883a mov sp,fp +81161eb0: df000017 ldw fp,0(sp) +81161eb4: dec00104 addi sp,sp,4 +81161eb8: f800283a ret + +81161ebc : +#undef errno + +extern int errno; + +static ALT_INLINE int* alt_get_errno(void) +{ +81161ebc: defffe04 addi sp,sp,-8 +81161ec0: dfc00115 stw ra,4(sp) +81161ec4: df000015 stw fp,0(sp) +81161ec8: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); +81161ecc: d0a01a17 ldw r2,-32664(gp) +81161ed0: 10000326 beq r2,zero,81161ee0 +81161ed4: d0a01a17 ldw r2,-32664(gp) +81161ed8: 103ee83a callr r2 +81161edc: 00000106 br 81161ee4 +81161ee0: d0a09604 addi r2,gp,-32168 +} +81161ee4: e037883a mov sp,fp +81161ee8: dfc00117 ldw ra,4(sp) +81161eec: df000017 ldw fp,0(sp) +81161ef0: dec00204 addi sp,sp,8 +81161ef4: f800283a ret + +81161ef8 : +/* + * + */ + +int alt_dev_llist_insert (alt_dev_llist* dev, alt_llist* list) +{ +81161ef8: defffa04 addi sp,sp,-24 +81161efc: dfc00515 stw ra,20(sp) +81161f00: df000415 stw fp,16(sp) +81161f04: df000404 addi fp,sp,16 +81161f08: e13ffe15 stw r4,-8(fp) +81161f0c: e17fff15 stw r5,-4(fp) + /* + * check that the device exists, and that it has a valid name. + */ + + if (!dev || !dev->name) +81161f10: e0bffe17 ldw r2,-8(fp) +81161f14: 10000326 beq r2,zero,81161f24 +81161f18: e0bffe17 ldw r2,-8(fp) +81161f1c: 10800217 ldw r2,8(r2) +81161f20: 1000061e bne r2,zero,81161f3c + { + ALT_ERRNO = EINVAL; +81161f24: 1161ebc0 call 81161ebc +81161f28: 1007883a mov r3,r2 +81161f2c: 00800584 movi r2,22 +81161f30: 18800015 stw r2,0(r3) + return -EINVAL; +81161f34: 00bffa84 movi r2,-22 +81161f38: 00001306 br 81161f88 + + /* + * register the device. + */ + + alt_llist_insert(list, &dev->llist); +81161f3c: e0bffe17 ldw r2,-8(fp) +81161f40: e0ffff17 ldw r3,-4(fp) +81161f44: e0fffc15 stw r3,-16(fp) +81161f48: e0bffd15 stw r2,-12(fp) + */ + +static ALT_INLINE void ALT_ALWAYS_INLINE alt_llist_insert(alt_llist* list, + alt_llist* entry) +{ + entry->previous = list; +81161f4c: e0bffd17 ldw r2,-12(fp) +81161f50: e0fffc17 ldw r3,-16(fp) +81161f54: 10c00115 stw r3,4(r2) + entry->next = list->next; +81161f58: e0bffc17 ldw r2,-16(fp) +81161f5c: 10c00017 ldw r3,0(r2) +81161f60: e0bffd17 ldw r2,-12(fp) +81161f64: 10c00015 stw r3,0(r2) + + list->next->previous = entry; +81161f68: e0bffc17 ldw r2,-16(fp) +81161f6c: 10800017 ldw r2,0(r2) +81161f70: e0fffd17 ldw r3,-12(fp) +81161f74: 10c00115 stw r3,4(r2) + list->next = entry; +81161f78: e0bffc17 ldw r2,-16(fp) +81161f7c: e0fffd17 ldw r3,-12(fp) +81161f80: 10c00015 stw r3,0(r2) + + return 0; +81161f84: 0005883a mov r2,zero +} +81161f88: e037883a mov sp,fp +81161f8c: dfc00117 ldw ra,4(sp) +81161f90: df000017 ldw fp,0(sp) +81161f94: dec00204 addi sp,sp,8 +81161f98: f800283a ret + +81161f9c : + * "name" must be an exact match for the devices registered name for a match to + * be found. + */ + +alt_dev* alt_find_dev(const char* name, alt_llist* llist) +{ +81161f9c: defffa04 addi sp,sp,-24 +81161fa0: dfc00515 stw ra,20(sp) +81161fa4: df000415 stw fp,16(sp) +81161fa8: df000404 addi fp,sp,16 +81161fac: e13ffe15 stw r4,-8(fp) +81161fb0: e17fff15 stw r5,-4(fp) + alt_dev* next = (alt_dev*) llist->next; +81161fb4: e0bfff17 ldw r2,-4(fp) +81161fb8: 10800017 ldw r2,0(r2) +81161fbc: e0bffc15 stw r2,-16(fp) + alt_32 len; + + len = strlen(name) + 1; +81161fc0: e13ffe17 ldw r4,-8(fp) +81161fc4: 1143ca40 call 81143ca4 +81161fc8: 10800044 addi r2,r2,1 +81161fcc: e0bffd15 stw r2,-12(fp) + /* + * Check each list entry in turn, until a match is found, or we reach the + * end of the list (i.e. next winds up pointing back to the list head). + */ + + while (next != (alt_dev*) llist) +81161fd0: 00000d06 br 81162008 + /* + * memcmp() is used here rather than strcmp() in order to reduce the size + * of the executable. + */ + + if (!memcmp (next->name, name, len)) +81161fd4: e0bffc17 ldw r2,-16(fp) +81161fd8: 10800217 ldw r2,8(r2) +81161fdc: e0fffd17 ldw r3,-12(fp) +81161fe0: 180d883a mov r6,r3 +81161fe4: e17ffe17 ldw r5,-8(fp) +81161fe8: 1009883a mov r4,r2 +81161fec: 1162a700 call 81162a70 +81161ff0: 1000021e bne r2,zero,81161ffc + { + /* match found */ + + return next; +81161ff4: e0bffc17 ldw r2,-16(fp) +81161ff8: 00000706 br 81162018 + } + next = (alt_dev*) next->llist.next; +81161ffc: e0bffc17 ldw r2,-16(fp) +81162000: 10800017 ldw r2,0(r2) +81162004: e0bffc15 stw r2,-16(fp) + /* + * Check each list entry in turn, until a match is found, or we reach the + * end of the list (i.e. next winds up pointing back to the list head). + */ + + while (next != (alt_dev*) llist) +81162008: e0fffc17 ldw r3,-16(fp) +8116200c: e0bfff17 ldw r2,-4(fp) +81162010: 18bff01e bne r3,r2,81161fd4 <__reset+0xfb141fd4> + next = (alt_dev*) next->llist.next; + } + + /* No match found */ + + return NULL; +81162014: 0005883a mov r2,zero +} +81162018: e037883a mov sp,fp +8116201c: dfc00117 ldw ra,4(sp) +81162020: df000017 ldw fp,0(sp) +81162024: dec00204 addi sp,sp,8 +81162028: f800283a ret + +8116202c : + * either '/' or '\0' is the prefix of the filename. For example the filename: + * "/myfilesystem/junk.txt" would match: "/myfilesystem", but not: "/myfile". + */ + +alt_dev* alt_find_file (const char* name) +{ +8116202c: defffb04 addi sp,sp,-20 +81162030: dfc00415 stw ra,16(sp) +81162034: df000315 stw fp,12(sp) +81162038: df000304 addi fp,sp,12 +8116203c: e13fff15 stw r4,-4(fp) + alt_dev* next = (alt_dev*) alt_fs_list.next; +81162040: d0a01517 ldw r2,-32684(gp) +81162044: e0bffd15 stw r2,-12(fp) + /* + * Check each list entry in turn, until a match is found, or we reach the + * end of the list (i.e. next winds up pointing back to the list head). + */ + + while (next != (alt_dev*) &alt_fs_list) +81162048: 00003106 br 81162110 + { + len = strlen(next->name); +8116204c: e0bffd17 ldw r2,-12(fp) +81162050: 10800217 ldw r2,8(r2) +81162054: 1009883a mov r4,r2 +81162058: 1143ca40 call 81143ca4 +8116205c: e0bffe15 stw r2,-8(fp) + + if (next->name[len-1] == '/') +81162060: e0bffd17 ldw r2,-12(fp) +81162064: 10c00217 ldw r3,8(r2) +81162068: e0bffe17 ldw r2,-8(fp) +8116206c: 10bfffc4 addi r2,r2,-1 +81162070: 1885883a add r2,r3,r2 +81162074: 10800003 ldbu r2,0(r2) +81162078: 10803fcc andi r2,r2,255 +8116207c: 1080201c xori r2,r2,128 +81162080: 10bfe004 addi r2,r2,-128 +81162084: 10800bd8 cmpnei r2,r2,47 +81162088: 1000031e bne r2,zero,81162098 + { + len -= 1; +8116208c: e0bffe17 ldw r2,-8(fp) +81162090: 10bfffc4 addi r2,r2,-1 +81162094: e0bffe15 stw r2,-8(fp) + } + + if (((name[len] == '/') || (name[len] == '\0')) && +81162098: e0bffe17 ldw r2,-8(fp) +8116209c: e0ffff17 ldw r3,-4(fp) +811620a0: 1885883a add r2,r3,r2 +811620a4: 10800003 ldbu r2,0(r2) +811620a8: 10803fcc andi r2,r2,255 +811620ac: 1080201c xori r2,r2,128 +811620b0: 10bfe004 addi r2,r2,-128 +811620b4: 10800be0 cmpeqi r2,r2,47 +811620b8: 1000081e bne r2,zero,811620dc +811620bc: e0bffe17 ldw r2,-8(fp) +811620c0: e0ffff17 ldw r3,-4(fp) +811620c4: 1885883a add r2,r3,r2 +811620c8: 10800003 ldbu r2,0(r2) +811620cc: 10803fcc andi r2,r2,255 +811620d0: 1080201c xori r2,r2,128 +811620d4: 10bfe004 addi r2,r2,-128 +811620d8: 10000a1e bne r2,zero,81162104 + !memcmp (next->name, name, len)) +811620dc: e0bffd17 ldw r2,-12(fp) +811620e0: 10800217 ldw r2,8(r2) +811620e4: e0fffe17 ldw r3,-8(fp) +811620e8: 180d883a mov r6,r3 +811620ec: e17fff17 ldw r5,-4(fp) +811620f0: 1009883a mov r4,r2 +811620f4: 1162a700 call 81162a70 + if (next->name[len-1] == '/') + { + len -= 1; + } + + if (((name[len] == '/') || (name[len] == '\0')) && +811620f8: 1000021e bne r2,zero,81162104 + !memcmp (next->name, name, len)) + { + /* match found */ + + return next; +811620fc: e0bffd17 ldw r2,-12(fp) +81162100: 00000706 br 81162120 + } + next = (alt_dev*) next->llist.next; +81162104: e0bffd17 ldw r2,-12(fp) +81162108: 10800017 ldw r2,0(r2) +8116210c: e0bffd15 stw r2,-12(fp) + /* + * Check each list entry in turn, until a match is found, or we reach the + * end of the list (i.e. next winds up pointing back to the list head). + */ + + while (next != (alt_dev*) &alt_fs_list) +81162110: e0fffd17 ldw r3,-12(fp) +81162114: d0a01504 addi r2,gp,-32684 +81162118: 18bfcc1e bne r3,r2,8116204c <__reset+0xfb14204c> + next = (alt_dev*) next->llist.next; + } + + /* No match found */ + + return NULL; +8116211c: 0005883a mov r2,zero +} +81162120: e037883a mov sp,fp +81162124: dfc00117 ldw ra,4(sp) +81162128: df000017 ldw fp,0(sp) +8116212c: dec00204 addi sp,sp,8 +81162130: f800283a ret + +81162134 : + * the offset of the file descriptor within the file descriptor array). A + * negative value indicates failure. + */ + +int alt_get_fd (alt_dev* dev) +{ +81162134: defff904 addi sp,sp,-28 +81162138: dfc00615 stw ra,24(sp) +8116213c: df000515 stw fp,20(sp) +81162140: df000504 addi fp,sp,20 +81162144: e13fff15 stw r4,-4(fp) + alt_32 i; + int rc = -EMFILE; +81162148: 00bffa04 movi r2,-24 +8116214c: e0bffc15 stw r2,-16(fp) + /* + * Take the alt_fd_list_lock semaphore in order to avoid races when + * accessing the file descriptor pool. + */ + + ALT_SEM_PEND(alt_fd_list_lock, 0); +81162150: d0a09d17 ldw r2,-32140(gp) +81162154: e0bffd15 stw r2,-12(fp) +81162158: e03ffe0d sth zero,-8(fp) +8116215c: e0bffe0b ldhu r2,-8(fp) +81162160: e0fffe84 addi r3,fp,-6 +81162164: 180d883a mov r6,r3 +81162168: 100b883a mov r5,r2 +8116216c: e13ffd17 ldw r4,-12(fp) +81162170: 115cf780 call 8115cf78 + * indicates the highest file descriptor ever allocated. This is used to + * improve efficency when searching the file descriptor list, and + * therefore reduce contention on the alt_fd_list_lock semaphore. + */ + + for (i = 0; i < ALT_MAX_FD; i++) +81162174: e03ffb15 stw zero,-20(fp) +81162178: 00001906 br 811621e0 + { + if (!alt_fd_list[i].dev) +8116217c: 00a045f4 movhi r2,33047 +81162180: 10b25504 addi r2,r2,-13996 +81162184: e0fffb17 ldw r3,-20(fp) +81162188: 18c00324 muli r3,r3,12 +8116218c: 10c5883a add r2,r2,r3 +81162190: 10800017 ldw r2,0(r2) +81162194: 10000f1e bne r2,zero,811621d4 + { + alt_fd_list[i].dev = dev; +81162198: 00a045f4 movhi r2,33047 +8116219c: 10b25504 addi r2,r2,-13996 +811621a0: e0fffb17 ldw r3,-20(fp) +811621a4: 18c00324 muli r3,r3,12 +811621a8: 10c5883a add r2,r2,r3 +811621ac: e0ffff17 ldw r3,-4(fp) +811621b0: 10c00015 stw r3,0(r2) + if (i > alt_max_fd) +811621b4: d0e01917 ldw r3,-32668(gp) +811621b8: e0bffb17 ldw r2,-20(fp) +811621bc: 1880020e bge r3,r2,811621c8 + { + alt_max_fd = i; +811621c0: e0bffb17 ldw r2,-20(fp) +811621c4: d0a01915 stw r2,-32668(gp) + } + rc = i; +811621c8: e0bffb17 ldw r2,-20(fp) +811621cc: e0bffc15 stw r2,-16(fp) + goto alt_get_fd_exit; +811621d0: 00000606 br 811621ec + * indicates the highest file descriptor ever allocated. This is used to + * improve efficency when searching the file descriptor list, and + * therefore reduce contention on the alt_fd_list_lock semaphore. + */ + + for (i = 0; i < ALT_MAX_FD; i++) +811621d4: e0bffb17 ldw r2,-20(fp) +811621d8: 10800044 addi r2,r2,1 +811621dc: e0bffb15 stw r2,-20(fp) +811621e0: e0bffb17 ldw r2,-20(fp) +811621e4: 10800810 cmplti r2,r2,32 +811621e8: 103fe41e bne r2,zero,8116217c <__reset+0xfb14217c> + /* + * Release the alt_fd_list_lock semaphore now that we are done with the + * file descriptor pool. + */ + + ALT_SEM_POST(alt_fd_list_lock); +811621ec: d0a09d17 ldw r2,-32140(gp) +811621f0: 1009883a mov r4,r2 +811621f4: 115d2f00 call 8115d2f0 + + return rc; +811621f8: e0bffc17 ldw r2,-16(fp) +} +811621fc: e037883a mov sp,fp +81162200: dfc00117 ldw ra,4(sp) +81162204: df000017 ldw fp,0(sp) +81162208: dec00204 addi sp,sp,8 +8116220c: f800283a ret + +81162210 : + * @param irq IRQ number + * @return 0 if successful, else error (-1) + */ +int alt_ic_isr_register(alt_u32 ic_id, alt_u32 irq, alt_isr_func isr, + void *isr_context, void *flags) +{ +81162210: defff904 addi sp,sp,-28 +81162214: dfc00615 stw ra,24(sp) +81162218: df000515 stw fp,20(sp) +8116221c: df000504 addi fp,sp,20 +81162220: e13ffc15 stw r4,-16(fp) +81162224: e17ffd15 stw r5,-12(fp) +81162228: e1bffe15 stw r6,-8(fp) +8116222c: e1ffff15 stw r7,-4(fp) + return alt_iic_isr_register(ic_id, irq, isr, isr_context, flags); +81162230: e0800217 ldw r2,8(fp) +81162234: d8800015 stw r2,0(sp) +81162238: e1ffff17 ldw r7,-4(fp) +8116223c: e1bffe17 ldw r6,-8(fp) +81162240: e17ffd17 ldw r5,-12(fp) +81162244: e13ffc17 ldw r4,-16(fp) +81162248: 11623c00 call 811623c0 +} +8116224c: e037883a mov sp,fp +81162250: dfc00117 ldw ra,4(sp) +81162254: df000017 ldw fp,0(sp) +81162258: dec00204 addi sp,sp,8 +8116225c: f800283a ret + +81162260 : + * @param ic_id Ignored. + * @param irq IRQ number + * @return 0 if successful, else error (-1) + */ +int alt_ic_irq_enable (alt_u32 ic_id, alt_u32 irq) +{ +81162260: defff904 addi sp,sp,-28 +81162264: df000615 stw fp,24(sp) +81162268: df000604 addi fp,sp,24 +8116226c: e13ffe15 stw r4,-8(fp) +81162270: e17fff15 stw r5,-4(fp) +81162274: e0bfff17 ldw r2,-4(fp) +81162278: e0bffa15 stw r2,-24(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +8116227c: 0005303a rdctl r2,status +81162280: e0bffb15 stw r2,-20(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81162284: e0fffb17 ldw r3,-20(fp) +81162288: 00bfff84 movi r2,-2 +8116228c: 1884703a and r2,r3,r2 +81162290: 1001703a wrctl status,r2 + + return context; +81162294: e0bffb17 ldw r2,-20(fp) +static ALT_INLINE int ALT_ALWAYS_INLINE alt_irq_enable (alt_u32 id) +{ + alt_irq_context status; + extern volatile alt_u32 alt_irq_active; + + status = alt_irq_disable_all (); +81162298: e0bffc15 stw r2,-16(fp) + + alt_irq_active |= (1 << id); +8116229c: 00c00044 movi r3,1 +811622a0: e0bffa17 ldw r2,-24(fp) +811622a4: 1884983a sll r2,r3,r2 +811622a8: 1007883a mov r3,r2 +811622ac: d0a09e17 ldw r2,-32136(gp) +811622b0: 1884b03a or r2,r3,r2 +811622b4: d0a09e15 stw r2,-32136(gp) + NIOS2_WRITE_IENABLE (alt_irq_active); +811622b8: d0a09e17 ldw r2,-32136(gp) +811622bc: 100170fa wrctl ienable,r2 +811622c0: e0bffc17 ldw r2,-16(fp) +811622c4: e0bffd15 stw r2,-12(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +811622c8: e0bffd17 ldw r2,-12(fp) +811622cc: 1001703a wrctl status,r2 + + alt_irq_enable_all(status); + + return 0; +811622d0: 0005883a mov r2,zero + return alt_irq_enable(irq); +811622d4: 0001883a nop +} +811622d8: e037883a mov sp,fp +811622dc: df000017 ldw fp,0(sp) +811622e0: dec00104 addi sp,sp,4 +811622e4: f800283a ret + +811622e8 : + * @param ic_id Ignored. + * @param irq IRQ number + * @return 0 if successful, else error (-1) + */ +int alt_ic_irq_disable(alt_u32 ic_id, alt_u32 irq) +{ +811622e8: defff904 addi sp,sp,-28 +811622ec: df000615 stw fp,24(sp) +811622f0: df000604 addi fp,sp,24 +811622f4: e13ffe15 stw r4,-8(fp) +811622f8: e17fff15 stw r5,-4(fp) +811622fc: e0bfff17 ldw r2,-4(fp) +81162300: e0bffa15 stw r2,-24(fp) +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +81162304: 0005303a rdctl r2,status +81162308: e0bffb15 stw r2,-20(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +8116230c: e0fffb17 ldw r3,-20(fp) +81162310: 00bfff84 movi r2,-2 +81162314: 1884703a and r2,r3,r2 +81162318: 1001703a wrctl status,r2 + + return context; +8116231c: e0bffb17 ldw r2,-20(fp) +static ALT_INLINE int ALT_ALWAYS_INLINE alt_irq_disable (alt_u32 id) +{ + alt_irq_context status; + extern volatile alt_u32 alt_irq_active; + + status = alt_irq_disable_all (); +81162320: e0bffc15 stw r2,-16(fp) + + alt_irq_active &= ~(1 << id); +81162324: 00c00044 movi r3,1 +81162328: e0bffa17 ldw r2,-24(fp) +8116232c: 1884983a sll r2,r3,r2 +81162330: 0084303a nor r2,zero,r2 +81162334: 1007883a mov r3,r2 +81162338: d0a09e17 ldw r2,-32136(gp) +8116233c: 1884703a and r2,r3,r2 +81162340: d0a09e15 stw r2,-32136(gp) + NIOS2_WRITE_IENABLE (alt_irq_active); +81162344: d0a09e17 ldw r2,-32136(gp) +81162348: 100170fa wrctl ienable,r2 +8116234c: e0bffc17 ldw r2,-16(fp) +81162350: e0bffd15 stw r2,-12(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81162354: e0bffd17 ldw r2,-12(fp) +81162358: 1001703a wrctl status,r2 + + alt_irq_enable_all(status); + + return 0; +8116235c: 0005883a mov r2,zero + return alt_irq_disable(irq); +81162360: 0001883a nop +} +81162364: e037883a mov sp,fp +81162368: df000017 ldw fp,0(sp) +8116236c: dec00104 addi sp,sp,4 +81162370: f800283a ret + +81162374 : + * @param irq IRQ number + * @return Zero if corresponding interrupt is disabled and + * non-zero otherwise. + */ +alt_u32 alt_ic_irq_enabled(alt_u32 ic_id, alt_u32 irq) +{ +81162374: defffc04 addi sp,sp,-16 +81162378: df000315 stw fp,12(sp) +8116237c: df000304 addi fp,sp,12 +81162380: e13ffe15 stw r4,-8(fp) +81162384: e17fff15 stw r5,-4(fp) + alt_u32 irq_enabled; + + NIOS2_READ_IENABLE(irq_enabled); +81162388: 000530fa rdctl r2,ienable +8116238c: e0bffd15 stw r2,-12(fp) + + return (irq_enabled & (1 << irq)) ? 1: 0; +81162390: 00c00044 movi r3,1 +81162394: e0bfff17 ldw r2,-4(fp) +81162398: 1884983a sll r2,r3,r2 +8116239c: 1007883a mov r3,r2 +811623a0: e0bffd17 ldw r2,-12(fp) +811623a4: 1884703a and r2,r3,r2 +811623a8: 1004c03a cmpne r2,r2,zero +811623ac: 10803fcc andi r2,r2,255 +} +811623b0: e037883a mov sp,fp +811623b4: df000017 ldw fp,0(sp) +811623b8: dec00104 addi sp,sp,4 +811623bc: f800283a ret + +811623c0 : + * @param flags + * @return 0 if successful, else error (-1) + */ +int alt_iic_isr_register(alt_u32 ic_id, alt_u32 irq, alt_isr_func isr, + void *isr_context, void *flags) +{ +811623c0: defff504 addi sp,sp,-44 +811623c4: dfc00a15 stw ra,40(sp) +811623c8: df000915 stw fp,36(sp) +811623cc: df000904 addi fp,sp,36 +811623d0: e13ffc15 stw r4,-16(fp) +811623d4: e17ffd15 stw r5,-12(fp) +811623d8: e1bffe15 stw r6,-8(fp) +811623dc: e1ffff15 stw r7,-4(fp) + int rc = -EINVAL; +811623e0: 00bffa84 movi r2,-22 +811623e4: e0bff715 stw r2,-36(fp) + int id = irq; /* IRQ interpreted as the interrupt ID. */ +811623e8: e0bffd17 ldw r2,-12(fp) +811623ec: e0bff815 stw r2,-32(fp) + alt_irq_context status; + + if (id < ALT_NIRQ) +811623f0: e0bff817 ldw r2,-32(fp) +811623f4: 10800808 cmpgei r2,r2,32 +811623f8: 1000271e bne r2,zero,81162498 +static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE + alt_irq_disable_all (void) +{ + alt_irq_context context; + + NIOS2_READ_STATUS (context); +811623fc: 0005303a rdctl r2,status +81162400: e0bffb15 stw r2,-20(fp) + + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); +81162404: e0fffb17 ldw r3,-20(fp) +81162408: 00bfff84 movi r2,-2 +8116240c: 1884703a and r2,r3,r2 +81162410: 1001703a wrctl status,r2 + + return context; +81162414: e0bffb17 ldw r2,-20(fp) + * interrupts are disabled while the handler tables are updated to ensure + * that an interrupt doesn't occur while the tables are in an inconsistant + * state. + */ + + status = alt_irq_disable_all(); +81162418: e0bffa15 stw r2,-24(fp) + + alt_irq[id].handler = isr; +8116241c: 00a046b4 movhi r2,33050 +81162420: 109ff204 addi r2,r2,32712 +81162424: e0fff817 ldw r3,-32(fp) +81162428: 180690fa slli r3,r3,3 +8116242c: 10c5883a add r2,r2,r3 +81162430: e0fffe17 ldw r3,-8(fp) +81162434: 10c00015 stw r3,0(r2) + alt_irq[id].context = isr_context; +81162438: 00a046b4 movhi r2,33050 +8116243c: 109ff204 addi r2,r2,32712 +81162440: e0fff817 ldw r3,-32(fp) +81162444: 180690fa slli r3,r3,3 +81162448: 10c5883a add r2,r2,r3 +8116244c: 10800104 addi r2,r2,4 +81162450: e0ffff17 ldw r3,-4(fp) +81162454: 10c00015 stw r3,0(r2) + + rc = (isr) ? alt_ic_irq_enable(ic_id, id) : alt_ic_irq_disable(ic_id, id); +81162458: e0bffe17 ldw r2,-8(fp) +8116245c: 10000526 beq r2,zero,81162474 +81162460: e0bff817 ldw r2,-32(fp) +81162464: 100b883a mov r5,r2 +81162468: e13ffc17 ldw r4,-16(fp) +8116246c: 11622600 call 81162260 +81162470: 00000406 br 81162484 +81162474: e0bff817 ldw r2,-32(fp) +81162478: 100b883a mov r5,r2 +8116247c: e13ffc17 ldw r4,-16(fp) +81162480: 11622e80 call 811622e8 +81162484: e0bff715 stw r2,-36(fp) +81162488: e0bffa17 ldw r2,-24(fp) +8116248c: e0bff915 stw r2,-28(fp) + status &= ~NIOS2_STATUS_PIE_MSK; + status |= (context & NIOS2_STATUS_PIE_MSK); + + NIOS2_WRITE_STATUS (status); +#else + NIOS2_WRITE_STATUS (context); +81162490: e0bff917 ldw r2,-28(fp) +81162494: 1001703a wrctl status,r2 + + alt_irq_enable_all(status); + } + + return rc; +81162498: e0bff717 ldw r2,-36(fp) +} +8116249c: e037883a mov sp,fp +811624a0: dfc00117 ldw ra,4(sp) +811624a4: df000017 ldw fp,0(sp) +811624a8: dec00204 addi sp,sp,8 +811624ac: f800283a ret + +811624b0 : + * If the device can not be succesfully opened, then the input file descriptor + * remains unchanged. + */ + +static void alt_open_fd(alt_fd* fd, const char* name, int flags, int mode) +{ +811624b0: defff904 addi sp,sp,-28 +811624b4: dfc00615 stw ra,24(sp) +811624b8: df000515 stw fp,20(sp) +811624bc: df000504 addi fp,sp,20 +811624c0: e13ffc15 stw r4,-16(fp) +811624c4: e17ffd15 stw r5,-12(fp) +811624c8: e1bffe15 stw r6,-8(fp) +811624cc: e1ffff15 stw r7,-4(fp) + int old; + + old = open (name, flags, mode); +811624d0: e1bfff17 ldw r6,-4(fp) +811624d4: e17ffe17 ldw r5,-8(fp) +811624d8: e13ffd17 ldw r4,-12(fp) +811624dc: 1155edc0 call 81155edc +811624e0: e0bffb15 stw r2,-20(fp) + + if (old >= 0) +811624e4: e0bffb17 ldw r2,-20(fp) +811624e8: 10001c16 blt r2,zero,8116255c + { + fd->dev = alt_fd_list[old].dev; +811624ec: 00a045f4 movhi r2,33047 +811624f0: 10b25504 addi r2,r2,-13996 +811624f4: e0fffb17 ldw r3,-20(fp) +811624f8: 18c00324 muli r3,r3,12 +811624fc: 10c5883a add r2,r2,r3 +81162500: 10c00017 ldw r3,0(r2) +81162504: e0bffc17 ldw r2,-16(fp) +81162508: 10c00015 stw r3,0(r2) + fd->priv = alt_fd_list[old].priv; +8116250c: 00a045f4 movhi r2,33047 +81162510: 10b25504 addi r2,r2,-13996 +81162514: e0fffb17 ldw r3,-20(fp) +81162518: 18c00324 muli r3,r3,12 +8116251c: 10c5883a add r2,r2,r3 +81162520: 10800104 addi r2,r2,4 +81162524: 10c00017 ldw r3,0(r2) +81162528: e0bffc17 ldw r2,-16(fp) +8116252c: 10c00115 stw r3,4(r2) + fd->fd_flags = alt_fd_list[old].fd_flags; +81162530: 00a045f4 movhi r2,33047 +81162534: 10b25504 addi r2,r2,-13996 +81162538: e0fffb17 ldw r3,-20(fp) +8116253c: 18c00324 muli r3,r3,12 +81162540: 10c5883a add r2,r2,r3 +81162544: 10800204 addi r2,r2,8 +81162548: 10c00017 ldw r3,0(r2) +8116254c: e0bffc17 ldw r2,-16(fp) +81162550: 10c00215 stw r3,8(r2) + + alt_release_fd (old); +81162554: e13ffb17 ldw r4,-20(fp) +81162558: 11561680 call 81156168 + } +} +8116255c: 0001883a nop +81162560: e037883a mov sp,fp +81162564: dfc00117 ldw ra,4(sp) +81162568: df000017 ldw fp,0(sp) +8116256c: dec00204 addi sp,sp,8 +81162570: f800283a ret + +81162574 : + */ + +void alt_io_redirect(const char* stdout_dev, + const char* stdin_dev, + const char* stderr_dev) +{ +81162574: defffb04 addi sp,sp,-20 +81162578: dfc00415 stw ra,16(sp) +8116257c: df000315 stw fp,12(sp) +81162580: df000304 addi fp,sp,12 +81162584: e13ffd15 stw r4,-12(fp) +81162588: e17ffe15 stw r5,-8(fp) +8116258c: e1bfff15 stw r6,-4(fp) + /* Redirect the channels */ + + alt_open_fd (&alt_fd_list[STDOUT_FILENO], stdout_dev, O_WRONLY, 0777); +81162590: 01c07fc4 movi r7,511 +81162594: 01800044 movi r6,1 +81162598: e17ffd17 ldw r5,-12(fp) +8116259c: 012045f4 movhi r4,33047 +811625a0: 21325804 addi r4,r4,-13984 +811625a4: 11624b00 call 811624b0 + alt_open_fd (&alt_fd_list[STDIN_FILENO], stdin_dev, O_RDONLY, 0777); +811625a8: 01c07fc4 movi r7,511 +811625ac: 000d883a mov r6,zero +811625b0: e17ffe17 ldw r5,-8(fp) +811625b4: 012045f4 movhi r4,33047 +811625b8: 21325504 addi r4,r4,-13996 +811625bc: 11624b00 call 811624b0 + alt_open_fd (&alt_fd_list[STDERR_FILENO], stderr_dev, O_WRONLY, 0777); +811625c0: 01c07fc4 movi r7,511 +811625c4: 01800044 movi r6,1 +811625c8: e17fff17 ldw r5,-4(fp) +811625cc: 012045f4 movhi r4,33047 +811625d0: 21325b04 addi r4,r4,-13972 +811625d4: 11624b00 call 811624b0 +} +811625d8: 0001883a nop +811625dc: e037883a mov sp,fp +811625e0: dfc00117 ldw ra,4(sp) +811625e4: df000017 ldw fp,0(sp) +811625e8: dec00204 addi sp,sp,8 +811625ec: f800283a ret + +811625f0 : +/* + * To initialize the internal interrupt controller, just clear the IENABLE + * register so that all possible IRQs are disabled. + */ +void altera_nios2_gen2_irq_init(void) +{ +811625f0: deffff04 addi sp,sp,-4 +811625f4: df000015 stw fp,0(sp) +811625f8: d839883a mov fp,sp + NIOS2_WRITE_IENABLE(0); +811625fc: 000170fa wrctl ienable,zero +} +81162600: 0001883a nop +81162604: e037883a mov sp,fp +81162608: df000017 ldw fp,0(sp) +8116260c: dec00104 addi sp,sp,4 +81162610: f800283a ret + +81162614 : /* * Save the remaining registers to the stack. */ addi sp, sp, -44 -811468c4: defff504 addi sp,sp,-44 +81162614: defff504 addi sp,sp,-44 bltu sp, et, .Lstack_overflow #endif #if OS_THREAD_SAFE_NEWLIB ldw r3, %gprel(_impure_ptr)(gp) /* load the pointer */ -811468c8: d0e00f17 ldw r3,-32708(gp) +81162618: d0e00f17 ldw r3,-32708(gp) #endif /* OS_THREAD_SAFE_NEWLIB */ ldw r4, %gprel(OSTCBCur)(gp) -811468cc: d120bc17 ldw r4,-32016(gp) +8116261c: d120bc17 ldw r4,-32016(gp) stw ra, 0(sp) -811468d0: dfc00015 stw ra,0(sp) +81162620: dfc00015 stw ra,0(sp) stw fp, 4(sp) -811468d4: df000115 stw fp,4(sp) +81162624: df000115 stw fp,4(sp) stw r23, 8(sp) -811468d8: ddc00215 stw r23,8(sp) +81162628: ddc00215 stw r23,8(sp) stw r22, 12(sp) -811468dc: dd800315 stw r22,12(sp) +8116262c: dd800315 stw r22,12(sp) stw r21, 16(sp) -811468e0: dd400415 stw r21,16(sp) +81162630: dd400415 stw r21,16(sp) stw r20, 20(sp) -811468e4: dd000515 stw r20,20(sp) +81162634: dd000515 stw r20,20(sp) stw r19, 24(sp) -811468e8: dcc00615 stw r19,24(sp) +81162638: dcc00615 stw r19,24(sp) stw r18, 28(sp) -811468ec: dc800715 stw r18,28(sp) +8116263c: dc800715 stw r18,28(sp) stw r17, 32(sp) -811468f0: dc400815 stw r17,32(sp) +81162640: dc400815 stw r17,32(sp) stw r16, 36(sp) -811468f4: dc000915 stw r16,36(sp) +81162644: dc000915 stw r16,36(sp) * store the current value of _impure_ptr so it can be restored * later; _impure_ptr is asigned on a per task basis. It is used * by Newlib to achieve reentrancy. */ stw r3, 40(sp) /* save the impure pointer */ -811468f8: d8c00a15 stw r3,40(sp) +81162648: d8c00a15 stw r3,40(sp) /* * Save the current tasks stack pointer into the current tasks OS_TCB. * i.e. OSTCBCur->OSTCBStkPtr = sp; */ stw sp, (r4) /* save the stack pointer (OSTCBStkPtr */ -811468fc: 26c00015 stw sp,0(r4) +8116264c: 26c00015 stw sp,0(r4) /* * Call the user definable OSTaskSWHook() */ call OSTaskSwHook -81146900: 1146a740 call 81146a74 +81162650: 11628880 call 81162888 /* * OSTCBCur = OSTCBHighRdy; * OSPrioCur = OSPrioHighRdy; */ ldw r4, %gprel(OSTCBHighRdy)(gp) -81146904: d120b617 ldw r4,-32040(gp) +81162654: d120b617 ldw r4,-32040(gp) ldb r5, %gprel(OSPrioHighRdy)(gp) -81146908: d160ad87 ldb r5,-32074(gp) +81162658: d160ad87 ldb r5,-32074(gp) stw r4, %gprel(OSTCBCur)(gp) /* set the current task to be the new task */ -8114690c: d120bc15 stw r4,-32016(gp) +8116265c: d120bc15 stw r4,-32016(gp) stb r5, %gprel(OSPrioCur)(gp) /* store the new task's priority as the current */ -81146910: d160adc5 stb r5,-32073(gp) +81162660: d160adc5 stb r5,-32073(gp) /* * Set the stack pointer to point to the new task's stack */ ldw sp, (r4) /* the stack pointer is the first entry in the OS_TCB structure */ -81146914: 26c00017 ldw sp,0(r4) +81162664: 26c00017 ldw sp,0(r4) /* * restore the value of _impure_ptr ; _impure_ptr is asigned on a * per task basis. It is used by Newlib to achieve reentrancy. */ ldw r3, 40(sp) /* load the new impure pointer */ -81146918: d8c00a17 ldw r3,40(sp) +81162668: d8c00a17 ldw r3,40(sp) /* * Restore the saved registers for the new task. */ ldw ra, 0(sp) -8114691c: dfc00017 ldw ra,0(sp) +8116266c: dfc00017 ldw ra,0(sp) ldw fp, 4(sp) -81146920: df000117 ldw fp,4(sp) +81162670: df000117 ldw fp,4(sp) ldw r23, 8(sp) -81146924: ddc00217 ldw r23,8(sp) +81162674: ddc00217 ldw r23,8(sp) ldw r22, 12(sp) -81146928: dd800317 ldw r22,12(sp) +81162678: dd800317 ldw r22,12(sp) ldw r21, 16(sp) -8114692c: dd400417 ldw r21,16(sp) +8116267c: dd400417 ldw r21,16(sp) ldw r20, 20(sp) -81146930: dd000517 ldw r20,20(sp) +81162680: dd000517 ldw r20,20(sp) ldw r19, 24(sp) -81146934: dcc00617 ldw r19,24(sp) +81162684: dcc00617 ldw r19,24(sp) ldw r18, 28(sp) -81146938: dc800717 ldw r18,28(sp) +81162688: dc800717 ldw r18,28(sp) ldw r17, 32(sp) -8114693c: dc400817 ldw r17,32(sp) +8116268c: dc400817 ldw r17,32(sp) ldw r16, 36(sp) -81146940: dc000917 ldw r16,36(sp) +81162690: dc000917 ldw r16,36(sp) #if OS_THREAD_SAFE_NEWLIB stw r3, %gprel(_impure_ptr)(gp) /* update _impure_ptr */ -81146944: d0e00f15 stw r3,-32708(gp) +81162694: d0e00f15 stw r3,-32708(gp) stw et, %gprel(alt_stack_limit_value)(gp) #endif addi sp, sp, 44 -81146948: dec00b04 addi sp,sp,44 +81162698: dec00b04 addi sp,sp,44 /* * resume execution of the new task. */ ret -8114694c: f800283a ret +8116269c: f800283a ret -81146950 : +811626a0 : /* * disable interrupts so that the scheduler doesn't run while * we're initialising this task. */ rdctl r18, status -81146950: 0025303a rdctl r18,status +811626a0: 0025303a rdctl r18,status subi r17, zero, 2 /* r17 = 0xfffffffe */ -81146954: 047fff84 movi r17,-2 +811626a4: 047fff84 movi r17,-2 and r18, r18, r17 -81146958: 9464703a and r18,r18,r17 +811626a8: 9464703a and r18,r18,r17 wrctl status, r18 -8114695c: 9001703a wrctl status,r18 +811626ac: 9001703a wrctl status,r18 /* * Call the user definable OSTaskSWHook() */ call OSTaskSwHook -81146960: 1146a740 call 81146a74 +811626b0: 11628880 call 81162888 /* * set OSRunning = TRUE. */ movi r18, 1 /* set r18 to the value 'TRUE' */ -81146964: 04800044 movi r18,1 +811626b4: 04800044 movi r18,1 stb r18, %gprel(OSRunning)(gp) /* save this to OSRunning */ -81146968: d4a0ab05 stb r18,-32084(gp) +811626b8: d4a0ab05 stb r18,-32084(gp) /* * start execution of the new task. */ br 9b -8114696c: 003fe506 br 81146904 <__reset+0xfb126904> +811626bc: 003fe506 br 81162654 <__reset+0xfb142654> -81146970 : +811626c0 : OSStartTsk: /* This instruction is never executed. Its here to make the * backtrace work right */ movi sp, 0 -81146970: 06c00004 movi sp,0 +811626c0: 06c00004 movi sp,0 /* Enable interrupts */ rdctl r2, status -81146974: 0005303a rdctl r2,status +811626c4: 0005303a rdctl r2,status ori r2, r2, 0x1 -81146978: 10800054 ori r2,r2,1 +811626c8: 10800054 ori r2,r2,1 wrctl status, r2 -8114697c: 1001703a wrctl status,r2 +811626cc: 1001703a wrctl status,r2 ldw r2, 4(sp) -81146980: d8800117 ldw r2,4(sp) +811626d0: d8800117 ldw r2,4(sp) ldw r4, 0(sp) -81146984: d9000017 ldw r4,0(sp) +811626d4: d9000017 ldw r4,0(sp) addi sp, sp, 8 -81146988: dec00204 addi sp,sp,8 +811626d8: dec00204 addi sp,sp,8 callr r2 -8114698c: 103ee83a callr r2 +811626dc: 103ee83a callr r2 nop -81146990: 0001883a nop - -81146994 : -81146994: defffb04 addi sp,sp,-20 -81146998: dc400115 stw r17,4(sp) -8114699c: 047fff04 movi r17,-4 -811469a0: 3462703a and r17,r6,r17 -811469a4: dc000015 stw r16,0(sp) -811469a8: 8c3ef704 addi r16,r17,-1060 -811469ac: dcc00315 stw r19,12(sp) -811469b0: dc800215 stw r18,8(sp) -811469b4: 2027883a mov r19,r4 -811469b8: 2825883a mov r18,r5 -811469bc: 8009883a mov r4,r16 -811469c0: 01810904 movi r6,1060 -811469c4: 000b883a mov r5,zero -811469c8: dfc00415 stw ra,16(sp) -811469cc: 112c7d00 call 8112c7d0 -811469d0: 88bfe604 addi r2,r17,-104 -811469d4: 80800315 stw r2,12(r16) -811469d8: 00a04574 movhi r2,33045 -811469dc: 10bebc04 addi r2,r2,-1296 -811469e0: 80800d15 stw r2,52(r16) -811469e4: 00800044 movi r2,1 -811469e8: 80802915 stw r2,164(r16) -811469ec: 008cc384 movi r2,13070 -811469f0: 80802b0d sth r2,172(r16) -811469f4: 00aaf344 movi r2,-21555 -811469f8: 80802b8d sth r2,174(r16) -811469fc: 00848d04 movi r2,4660 -81146a00: 80802c0d sth r2,176(r16) -81146a04: 00b99b44 movi r2,-6547 -81146a08: 80802c8d sth r2,178(r16) -81146a0c: 00b7bb04 movi r2,-8468 -81146a10: 80802d0d sth r2,180(r16) -81146a14: 00800144 movi r2,5 -81146a18: 80802d8d sth r2,182(r16) -81146a1c: 008002c4 movi r2,11 -81146a20: 80802e0d sth r2,184(r16) -81146a24: 00a04534 movhi r2,33044 -81146a28: 893fb204 addi r4,r17,-312 -81146a2c: 88ffcc04 addi r3,r17,-208 -81146a30: 109a5d04 addi r2,r2,26996 -81146a34: 81000115 stw r4,4(r16) -81146a38: 80c00215 stw r3,8(r16) -81146a3c: 84ffff15 stw r19,-4(r16) -81146a40: 84bffe15 stw r18,-8(r16) -81146a44: 843ffd15 stw r16,-12(r16) -81146a48: 80bff315 stw r2,-52(r16) -81146a4c: 88beea04 addi r2,r17,-1112 -81146a50: dfc00417 ldw ra,16(sp) -81146a54: dcc00317 ldw r19,12(sp) -81146a58: dc800217 ldw r18,8(sp) -81146a5c: dc400117 ldw r17,4(sp) -81146a60: dc000017 ldw r16,0(sp) -81146a64: dec00504 addi sp,sp,20 -81146a68: f800283a ret - -81146a6c : -81146a6c: f800283a ret - -81146a70 : -81146a70: f800283a ret - -81146a74 : -81146a74: f800283a ret - -81146a78 : -81146a78: f800283a ret - -81146a7c : -81146a7c: d0a0c30b ldhu r2,-31988(gp) -81146a80: 01007cc4 movi r4,499 -81146a84: 10800044 addi r2,r2,1 -81146a88: 10ffffcc andi r3,r2,65535 -81146a8c: 20c00236 bltu r4,r3,81146a98 -81146a90: d0a0c30d sth r2,-31988(gp) -81146a94: f800283a ret -81146a98: d020c30d sth zero,-31988(gp) -81146a9c: 11454d81 jmpi 811454d8 - -81146aa0 : -81146aa0: d020c30d sth zero,-31988(gp) -81146aa4: f800283a ret - -81146aa8 : -81146aa8: f800283a ret - -81146aac : -81146aac: f800283a ret - -81146ab0 : -81146ab0: f800283a ret - -81146ab4 : -81146ab4: 213ffe84 addi r4,r4,-6 -81146ab8: 008003c4 movi r2,15 -81146abc: 11001636 bltu r2,r4,81146b18 -81146ac0: 200890ba slli r4,r4,2 -81146ac4: 00a04534 movhi r2,33044 -81146ac8: 109ab604 addi r2,r2,27352 -81146acc: 2089883a add r4,r4,r2 -81146ad0: 20800017 ldw r2,0(r4) -81146ad4: 1000683a jmp r2 -81146ad8: 81146b20 cmpeqi r4,r16,20908 -81146adc: 81146b20 cmpeqi r4,r16,20908 -81146ae0: 81146b18 cmpnei r4,r16,20908 -81146ae4: 81146b18 cmpnei r4,r16,20908 -81146ae8: 81146b18 cmpnei r4,r16,20908 -81146aec: 81146b20 cmpeqi r4,r16,20908 -81146af0: 81146b18 cmpnei r4,r16,20908 -81146af4: 81146b18 cmpnei r4,r16,20908 -81146af8: 81146b20 cmpeqi r4,r16,20908 -81146afc: 81146b20 cmpeqi r4,r16,20908 -81146b00: 81146b18 cmpnei r4,r16,20908 -81146b04: 81146b20 cmpeqi r4,r16,20908 -81146b08: 81146b18 cmpnei r4,r16,20908 -81146b0c: 81146b18 cmpnei r4,r16,20908 -81146b10: 81146b18 cmpnei r4,r16,20908 -81146b14: 81146b20 cmpeqi r4,r16,20908 -81146b18: 0005883a mov r2,zero -81146b1c: f800283a ret -81146b20: 00800044 movi r2,1 -81146b24: f800283a ret - -81146b28 : -81146b28: defffe04 addi sp,sp,-8 -81146b2c: 000b883a mov r5,zero -81146b30: dc000015 stw r16,0(sp) -81146b34: dfc00115 stw ra,4(sp) -81146b38: 2021883a mov r16,r4 -81146b3c: 1146bdc0 call 81146bdc <__call_exitprocs> -81146b40: 00a04574 movhi r2,33045 -81146b44: 1086f204 addi r2,r2,7112 -81146b48: 11000017 ldw r4,0(r2) -81146b4c: 20800f17 ldw r2,60(r4) -81146b50: 10000126 beq r2,zero,81146b58 -81146b54: 103ee83a callr r2 -81146b58: 8009883a mov r4,r16 -81146b5c: 1146d5c0 call 81146d5c <_exit> - -81146b60 : -81146b60: 01c000c4 movi r7,3 -81146b64: 3980192e bgeu r7,r6,81146bcc -81146b68: 2144b03a or r2,r4,r5 -81146b6c: 11c4703a and r2,r2,r7 -81146b70: 10000f26 beq r2,zero,81146bb0 -81146b74: 20800003 ldbu r2,0(r4) -81146b78: 28c00003 ldbu r3,0(r5) -81146b7c: 10c0151e bne r2,r3,81146bd4 -81146b80: 31bfff84 addi r6,r6,-2 -81146b84: 01ffffc4 movi r7,-1 -81146b88: 00000406 br 81146b9c -81146b8c: 20800003 ldbu r2,0(r4) -81146b90: 28c00003 ldbu r3,0(r5) -81146b94: 31bfffc4 addi r6,r6,-1 -81146b98: 10c00e1e bne r2,r3,81146bd4 -81146b9c: 21000044 addi r4,r4,1 -81146ba0: 29400044 addi r5,r5,1 -81146ba4: 31fff91e bne r6,r7,81146b8c <__reset+0xfb126b8c> -81146ba8: 0005883a mov r2,zero -81146bac: f800283a ret -81146bb0: 20c00017 ldw r3,0(r4) -81146bb4: 28800017 ldw r2,0(r5) -81146bb8: 18bfee1e bne r3,r2,81146b74 <__reset+0xfb126b74> -81146bbc: 31bfff04 addi r6,r6,-4 -81146bc0: 21000104 addi r4,r4,4 -81146bc4: 29400104 addi r5,r5,4 -81146bc8: 39bff936 bltu r7,r6,81146bb0 <__reset+0xfb126bb0> -81146bcc: 303fe91e bne r6,zero,81146b74 <__reset+0xfb126b74> -81146bd0: 003ff506 br 81146ba8 <__reset+0xfb126ba8> -81146bd4: 10c5c83a sub r2,r2,r3 -81146bd8: f800283a ret - -81146bdc <__call_exitprocs>: -81146bdc: defff504 addi sp,sp,-44 -81146be0: df000915 stw fp,36(sp) -81146be4: dd400615 stw r21,24(sp) -81146be8: dc800315 stw r18,12(sp) -81146bec: dfc00a15 stw ra,40(sp) -81146bf0: ddc00815 stw r23,32(sp) -81146bf4: dd800715 stw r22,28(sp) -81146bf8: dd000515 stw r20,20(sp) -81146bfc: dcc00415 stw r19,16(sp) -81146c00: dc400215 stw r17,8(sp) -81146c04: dc000115 stw r16,4(sp) -81146c08: d9000015 stw r4,0(sp) -81146c0c: 2839883a mov fp,r5 -81146c10: 04800044 movi r18,1 -81146c14: 057fffc4 movi r21,-1 -81146c18: 00a04574 movhi r2,33045 -81146c1c: 1086f204 addi r2,r2,7112 -81146c20: 12000017 ldw r8,0(r2) -81146c24: 45005217 ldw r20,328(r8) -81146c28: 44c05204 addi r19,r8,328 -81146c2c: a0001c26 beq r20,zero,81146ca0 <__call_exitprocs+0xc4> -81146c30: a0800117 ldw r2,4(r20) -81146c34: 15ffffc4 addi r23,r2,-1 -81146c38: b8000d16 blt r23,zero,81146c70 <__call_exitprocs+0x94> -81146c3c: 14000044 addi r16,r2,1 -81146c40: 8421883a add r16,r16,r16 -81146c44: 8421883a add r16,r16,r16 -81146c48: 84402004 addi r17,r16,128 -81146c4c: a463883a add r17,r20,r17 -81146c50: a421883a add r16,r20,r16 -81146c54: e0001e26 beq fp,zero,81146cd0 <__call_exitprocs+0xf4> -81146c58: 80804017 ldw r2,256(r16) -81146c5c: e0801c26 beq fp,r2,81146cd0 <__call_exitprocs+0xf4> -81146c60: bdffffc4 addi r23,r23,-1 -81146c64: 843fff04 addi r16,r16,-4 -81146c68: 8c7fff04 addi r17,r17,-4 -81146c6c: bd7ff91e bne r23,r21,81146c54 <__reset+0xfb126c54> -81146c70: 00800034 movhi r2,0 -81146c74: 10800004 addi r2,r2,0 -81146c78: 10000926 beq r2,zero,81146ca0 <__call_exitprocs+0xc4> -81146c7c: a0800117 ldw r2,4(r20) -81146c80: 1000301e bne r2,zero,81146d44 <__call_exitprocs+0x168> -81146c84: a0800017 ldw r2,0(r20) -81146c88: 10003226 beq r2,zero,81146d54 <__call_exitprocs+0x178> -81146c8c: a009883a mov r4,r20 -81146c90: 98800015 stw r2,0(r19) -81146c94: 00000000 call 80000000 -81146c98: 9d000017 ldw r20,0(r19) -81146c9c: a03fe41e bne r20,zero,81146c30 <__reset+0xfb126c30> -81146ca0: dfc00a17 ldw ra,40(sp) -81146ca4: df000917 ldw fp,36(sp) -81146ca8: ddc00817 ldw r23,32(sp) -81146cac: dd800717 ldw r22,28(sp) -81146cb0: dd400617 ldw r21,24(sp) -81146cb4: dd000517 ldw r20,20(sp) -81146cb8: dcc00417 ldw r19,16(sp) -81146cbc: dc800317 ldw r18,12(sp) -81146cc0: dc400217 ldw r17,8(sp) -81146cc4: dc000117 ldw r16,4(sp) -81146cc8: dec00b04 addi sp,sp,44 -81146ccc: f800283a ret -81146cd0: a0800117 ldw r2,4(r20) -81146cd4: 80c00017 ldw r3,0(r16) -81146cd8: 10bfffc4 addi r2,r2,-1 -81146cdc: 15c01426 beq r2,r23,81146d30 <__call_exitprocs+0x154> -81146ce0: 80000015 stw zero,0(r16) -81146ce4: 183fde26 beq r3,zero,81146c60 <__reset+0xfb126c60> -81146ce8: 95c8983a sll r4,r18,r23 -81146cec: a0806217 ldw r2,392(r20) -81146cf0: a5800117 ldw r22,4(r20) -81146cf4: 2084703a and r2,r4,r2 -81146cf8: 10000b26 beq r2,zero,81146d28 <__call_exitprocs+0x14c> -81146cfc: a0806317 ldw r2,396(r20) -81146d00: 2088703a and r4,r4,r2 -81146d04: 20000c1e bne r4,zero,81146d38 <__call_exitprocs+0x15c> -81146d08: 89400017 ldw r5,0(r17) -81146d0c: d9000017 ldw r4,0(sp) -81146d10: 183ee83a callr r3 -81146d14: a0800117 ldw r2,4(r20) -81146d18: 15bfbf1e bne r2,r22,81146c18 <__reset+0xfb126c18> -81146d1c: 98800017 ldw r2,0(r19) -81146d20: 153fcf26 beq r2,r20,81146c60 <__reset+0xfb126c60> -81146d24: 003fbc06 br 81146c18 <__reset+0xfb126c18> -81146d28: 183ee83a callr r3 -81146d2c: 003ff906 br 81146d14 <__reset+0xfb126d14> -81146d30: a5c00115 stw r23,4(r20) -81146d34: 003feb06 br 81146ce4 <__reset+0xfb126ce4> -81146d38: 89000017 ldw r4,0(r17) -81146d3c: 183ee83a callr r3 -81146d40: 003ff406 br 81146d14 <__reset+0xfb126d14> -81146d44: a0800017 ldw r2,0(r20) -81146d48: a027883a mov r19,r20 -81146d4c: 1029883a mov r20,r2 -81146d50: 003fb606 br 81146c2c <__reset+0xfb126c2c> -81146d54: 0005883a mov r2,zero -81146d58: 003ffb06 br 81146d48 <__reset+0xfb126d48> - -81146d5c <_exit>: -81146d5c: d020ab05 stb zero,-32084(gp) -81146d60: 20000226 beq r4,zero,81146d6c <_exit+0x10> -81146d64: 002af070 cmpltui zero,zero,43969 -81146d68: 003fff06 br 81146d68 <__reset+0xfb126d68> -81146d6c: 002af0b0 cmpltui zero,zero,43970 -81146d70: 003ffd06 br 81146d68 <__reset+0xfb126d68> +811626e0: 0001883a nop + +811626e4 : + * been placed on the stack in the proper order. + * + ***********************************************************************************************/ + +OS_STK *OSTaskStkInit(void (*task)(void *pd), void *pdata, OS_STK *pstk, INT16U opt) +{ +811626e4: defff704 addi sp,sp,-36 +811626e8: dfc00815 stw ra,32(sp) +811626ec: df000715 stw fp,28(sp) +811626f0: df000704 addi fp,sp,28 +811626f4: e13ffc15 stw r4,-16(fp) +811626f8: e17ffd15 stw r5,-12(fp) +811626fc: e1bffe15 stw r6,-8(fp) +81162700: 3805883a mov r2,r7 +81162704: e0bfff0d sth r2,-4(fp) + * create and initialise the impure pointer used for Newlib thread local storage. + * This is only done if the C library is being used in a thread safe mode. Otherwise + * a single reent structure is used for all threads, which saves memory. + */ + + local_impure_ptr = (struct _reent*)((((INT32U)(pstk)) & ~0x3) - sizeof(struct _reent)); +81162708: e0fffe17 ldw r3,-8(fp) +8116270c: 00bfff04 movi r2,-4 +81162710: 1884703a and r2,r3,r2 +81162714: 10bef704 addi r2,r2,-1060 +81162718: e0bff915 stw r2,-28(fp) + + _REENT_INIT_PTR (local_impure_ptr); +8116271c: 01810904 movi r6,1060 +81162720: 000b883a mov r5,zero +81162724: e13ff917 ldw r4,-28(fp) +81162728: 1142bc80 call 81142bc8 +8116272c: e0bff917 ldw r2,-28(fp) +81162730: 10c0bb04 addi r3,r2,748 +81162734: e0bff917 ldw r2,-28(fp) +81162738: 10c00115 stw r3,4(r2) +8116273c: e0bff917 ldw r2,-28(fp) +81162740: 10c0d504 addi r3,r2,852 +81162744: e0bff917 ldw r2,-28(fp) +81162748: 10c00215 stw r3,8(r2) +8116274c: e0bff917 ldw r2,-28(fp) +81162750: 10c0ef04 addi r3,r2,956 +81162754: e0bff917 ldw r2,-28(fp) +81162758: 10c00315 stw r3,12(r2) +8116275c: e0fff917 ldw r3,-28(fp) +81162760: 00a045f4 movhi r2,33047 +81162764: 10b01c04 addi r2,r2,-16272 +81162768: 18800d15 stw r2,52(r3) +8116276c: e0bff917 ldw r2,-28(fp) +81162770: 00c00044 movi r3,1 +81162774: 10c02915 stw r3,164(r2) +81162778: 10002a15 stw zero,168(r2) +8116277c: e0bff917 ldw r2,-28(fp) +81162780: 00ccc384 movi r3,13070 +81162784: 10c02b0d sth r3,172(r2) +81162788: e0bff917 ldw r2,-28(fp) +8116278c: 00eaf344 movi r3,-21555 +81162790: 10c02b8d sth r3,174(r2) +81162794: e0bff917 ldw r2,-28(fp) +81162798: 00c48d04 movi r3,4660 +8116279c: 10c02c0d sth r3,176(r2) +811627a0: e0bff917 ldw r2,-28(fp) +811627a4: 00f99b44 movi r3,-6547 +811627a8: 10c02c8d sth r3,178(r2) +811627ac: e0bff917 ldw r2,-28(fp) +811627b0: 00f7bb04 movi r3,-8468 +811627b4: 10c02d0d sth r3,180(r2) +811627b8: e0bff917 ldw r2,-28(fp) +811627bc: 00c00144 movi r3,5 +811627c0: 10c02d8d sth r3,182(r2) +811627c4: e0bff917 ldw r2,-28(fp) +811627c8: 00c002c4 movi r3,11 +811627cc: 10c02e0d sth r3,184(r2) + /* + * create a stack frame at the top of the stack (leaving space for the + * reentrant data structure). + */ + + frame_pointer = (INT32U*) local_impure_ptr; +811627d0: e0bff917 ldw r2,-28(fp) +811627d4: e0bffa15 stw r2,-24(fp) +#else + frame_pointer = (INT32U*) (((INT32U)(pstk)) & ~0x3); +#endif /* OS_THREAD_SAFE_NEWLIB */ + stk = frame_pointer - 13; +811627d8: e0bffa17 ldw r2,-24(fp) +811627dc: 10bff304 addi r2,r2,-52 +811627e0: e0bffb15 stw r2,-20(fp) + + /* Now fill the stack frame. */ + + stk[12] = (INT32U)task; /* task address (ra) */ +811627e4: e0bffb17 ldw r2,-20(fp) +811627e8: 10800c04 addi r2,r2,48 +811627ec: e0fffc17 ldw r3,-16(fp) +811627f0: 10c00015 stw r3,0(r2) + stk[11] = (INT32U) pdata; /* first register argument (r4) */ +811627f4: e0bffb17 ldw r2,-20(fp) +811627f8: 10800b04 addi r2,r2,44 +811627fc: e0fffd17 ldw r3,-12(fp) +81162800: 10c00015 stw r3,0(r2) + +#if OS_THREAD_SAFE_NEWLIB + stk[10] = (INT32U) local_impure_ptr; /* value of _impure_ptr for this thread */ +81162804: e0bffb17 ldw r2,-20(fp) +81162808: 10800a04 addi r2,r2,40 +8116280c: e0fff917 ldw r3,-28(fp) +81162810: 10c00015 stw r3,0(r2) +#endif /* OS_THREAD_SAFE_NEWLIB */ + stk[0] = ((INT32U)&OSStartTsk) + 4;/* exception return address (ea) */ +81162814: 00a045b4 movhi r2,33046 +81162818: 1089b004 addi r2,r2,9920 +8116281c: 10c00104 addi r3,r2,4 +81162820: e0bffb17 ldw r2,-20(fp) +81162824: 10c00015 stw r3,0(r2) + */ + __asm__ (".set OSTCBNext_OFFSET,%0" :: "i" (offsetof(OS_TCB, OSTCBNext))); + __asm__ (".set OSTCBPrio_OFFSET,%0" :: "i" (offsetof(OS_TCB, OSTCBPrio))); + __asm__ (".set OSTCBStkPtr_OFFSET,%0" :: "i" (offsetof(OS_TCB, OSTCBStkPtr))); + + return((OS_STK *)stk); +81162828: e0bffb17 ldw r2,-20(fp) +} +8116282c: e037883a mov sp,fp +81162830: dfc00117 ldw ra,4(sp) +81162834: df000017 ldw fp,0(sp) +81162838: dec00204 addi sp,sp,8 +8116283c: f800283a ret + +81162840 : +* +* Note(s) : 1) Interrupts are disabled during this call. +********************************************************************************************************* +*/ +void OSTaskCreateHook (OS_TCB *ptcb) +{ +81162840: defffe04 addi sp,sp,-8 +81162844: df000115 stw fp,4(sp) +81162848: df000104 addi fp,sp,4 +8116284c: e13fff15 stw r4,-4(fp) + ptcb = ptcb; /* Prevent compiler warning */ +} +81162850: 0001883a nop +81162854: e037883a mov sp,fp +81162858: df000017 ldw fp,0(sp) +8116285c: dec00104 addi sp,sp,4 +81162860: f800283a ret + +81162864 : +* +* Note(s) : 1) Interrupts are disabled during this call. +********************************************************************************************************* +*/ +void OSTaskDelHook (OS_TCB *ptcb) +{ +81162864: defffe04 addi sp,sp,-8 +81162868: df000115 stw fp,4(sp) +8116286c: df000104 addi fp,sp,4 +81162870: e13fff15 stw r4,-4(fp) + ptcb = ptcb; /* Prevent compiler warning */ +} +81162874: 0001883a nop +81162878: e037883a mov sp,fp +8116287c: df000017 ldw fp,0(sp) +81162880: dec00104 addi sp,sp,4 +81162884: f800283a ret + +81162888 : +* will be 'switched in' (i.e. the highest priority task) and, 'OSTCBCur' points to the +* task being switched out (i.e. the preempted task). +********************************************************************************************************* +*/ +void OSTaskSwHook (void) +{ +81162888: deffff04 addi sp,sp,-4 +8116288c: df000015 stw fp,0(sp) +81162890: d839883a mov fp,sp +} +81162894: 0001883a nop +81162898: e037883a mov sp,fp +8116289c: df000017 ldw fp,0(sp) +811628a0: dec00104 addi sp,sp,4 +811628a4: f800283a ret + +811628a8 : +* +* Arguments : none +********************************************************************************************************* +*/ +void OSTaskStatHook (void) +{ +811628a8: deffff04 addi sp,sp,-4 +811628ac: df000015 stw fp,0(sp) +811628b0: d839883a mov fp,sp +} +811628b4: 0001883a nop +811628b8: e037883a mov sp,fp +811628bc: df000017 ldw fp,0(sp) +811628c0: dec00104 addi sp,sp,4 +811628c4: f800283a ret + +811628c8 : +#ifdef ALT_INICHE +void cticks_hook(void); +#endif + +void OSTimeTickHook (void) +{ +811628c8: defffe04 addi sp,sp,-8 +811628cc: dfc00115 stw ra,4(sp) +811628d0: df000015 stw fp,0(sp) +811628d4: d839883a mov fp,sp +#if OS_TMR_EN > 0 + OSTmrCtr++; +811628d8: d0a0c30b ldhu r2,-31988(gp) +811628dc: 10800044 addi r2,r2,1 +811628e0: d0a0c30d sth r2,-31988(gp) + if (OSTmrCtr >= (OS_TICKS_PER_SEC / OS_TMR_CFG_TICKS_PER_SEC)) { +811628e4: d0a0c30b ldhu r2,-31988(gp) +811628e8: 10bfffcc andi r2,r2,65535 +811628ec: 10807d30 cmpltui r2,r2,500 +811628f0: 1000021e bne r2,zero,811628fc + OSTmrCtr = 0; +811628f4: d020c30d sth zero,-31988(gp) + OSTmrSignal(); +811628f8: 115fc4c0 call 8115fc4c + +#ifdef ALT_INICHE + /* Service the Interniche timer */ + cticks_hook(); +#endif +} +811628fc: 0001883a nop +81162900: e037883a mov sp,fp +81162904: dfc00117 ldw ra,4(sp) +81162908: df000017 ldw fp,0(sp) +8116290c: dec00204 addi sp,sp,8 +81162910: f800283a ret + +81162914 : + +void OSInitHookBegin(void) +{ +81162914: deffff04 addi sp,sp,-4 +81162918: df000015 stw fp,0(sp) +8116291c: d839883a mov fp,sp +#if OS_TMR_EN > 0 + OSTmrCtr = 0; +81162920: d020c30d sth zero,-31988(gp) +#endif +} +81162924: 0001883a nop +81162928: e037883a mov sp,fp +8116292c: df000017 ldw fp,0(sp) +81162930: dec00104 addi sp,sp,4 +81162934: f800283a ret + +81162938 : + +void OSInitHookEnd(void) +{ +81162938: deffff04 addi sp,sp,-4 +8116293c: df000015 stw fp,0(sp) +81162940: d839883a mov fp,sp +} +81162944: 0001883a nop +81162948: e037883a mov sp,fp +8116294c: df000017 ldw fp,0(sp) +81162950: dec00104 addi sp,sp,4 +81162954: f800283a ret + +81162958 : + +void OSTaskIdleHook(void) +{ +81162958: deffff04 addi sp,sp,-4 +8116295c: df000015 stw fp,0(sp) +81162960: d839883a mov fp,sp +} +81162964: 0001883a nop +81162968: e037883a mov sp,fp +8116296c: df000017 ldw fp,0(sp) +81162970: dec00104 addi sp,sp,4 +81162974: f800283a ret + +81162978 : + +void OSTCBInitHook(OS_TCB *ptcb) +{ +81162978: defffe04 addi sp,sp,-8 +8116297c: df000115 stw fp,4(sp) +81162980: df000104 addi fp,sp,4 +81162984: e13fff15 stw r4,-4(fp) +} +81162988: 0001883a nop +8116298c: e037883a mov sp,fp +81162990: df000017 ldw fp,0(sp) +81162994: dec00104 addi sp,sp,4 +81162998: f800283a ret + +8116299c : + * Return: 1: BADADDR (bad_addr argument to handler) is valid + * 0: BADADDR is not valid + */ +int +alt_exception_cause_generated_bad_addr(alt_exception_cause cause) +{ +8116299c: defffe04 addi sp,sp,-8 +811629a0: df000115 stw fp,4(sp) +811629a4: df000104 addi fp,sp,4 +811629a8: e13fff15 stw r4,-4(fp) + switch (cause) { +811629ac: e0bfff17 ldw r2,-4(fp) +811629b0: 10bffe84 addi r2,r2,-6 +811629b4: 10c00428 cmpgeui r3,r2,16 +811629b8: 18001a1e bne r3,zero,81162a24 +811629bc: 100690ba slli r3,r2,2 +811629c0: 00a045b4 movhi r2,33046 +811629c4: 108a7504 addi r2,r2,10708 +811629c8: 1885883a add r2,r3,r2 +811629cc: 10800017 ldw r2,0(r2) +811629d0: 1000683a jmp r2 +811629d4: 81162a14 ori r4,r16,22696 +811629d8: 81162a14 ori r4,r16,22696 +811629dc: 81162a24 muli r4,r16,22696 +811629e0: 81162a24 muli r4,r16,22696 +811629e4: 81162a24 muli r4,r16,22696 +811629e8: 81162a14 ori r4,r16,22696 +811629ec: 81162a1c xori r4,r16,22696 +811629f0: 81162a24 muli r4,r16,22696 +811629f4: 81162a14 ori r4,r16,22696 +811629f8: 81162a14 ori r4,r16,22696 +811629fc: 81162a24 muli r4,r16,22696 +81162a00: 81162a14 ori r4,r16,22696 +81162a04: 81162a1c xori r4,r16,22696 +81162a08: 81162a24 muli r4,r16,22696 +81162a0c: 81162a24 muli r4,r16,22696 +81162a10: 81162a14 ori r4,r16,22696 + case NIOS2_EXCEPTION_MISALIGNED_TARGET_PC: + case NIOS2_EXCEPTION_TLB_READ_PERM_VIOLATION: + case NIOS2_EXCEPTION_TLB_WRITE_PERM_VIOLATION: + case NIOS2_EXCEPTION_MPU_DATA_REGION_VIOLATION: + case NIOS2_EXCEPTION_ECC_DATA_ERR: + return 1; +81162a14: 00800044 movi r2,1 +81162a18: 00000306 br 81162a28 + + case NIOS2_EXCEPTION_TLB_MISS: + case NIOS2_EXCEPTION_ECC_TLB_ERR: + return 0; +81162a1c: 0005883a mov r2,zero +81162a20: 00000106 br 81162a28 + + default: + return 0; +81162a24: 0005883a mov r2,zero + } +} +81162a28: e037883a mov sp,fp +81162a2c: df000017 ldw fp,0(sp) +81162a30: dec00104 addi sp,sp,4 +81162a34: f800283a ret + +81162a38 : +81162a38: defffe04 addi sp,sp,-8 +81162a3c: 000b883a mov r5,zero +81162a40: dc000015 stw r16,0(sp) +81162a44: dfc00115 stw ra,4(sp) +81162a48: 2021883a mov r16,r4 +81162a4c: 1162aec0 call 81162aec <__call_exitprocs> +81162a50: 00a045f4 movhi r2,33047 +81162a54: 10b71204 addi r2,r2,-9144 +81162a58: 11000017 ldw r4,0(r2) +81162a5c: 20800f17 ldw r2,60(r4) +81162a60: 10000126 beq r2,zero,81162a68 +81162a64: 103ee83a callr r2 +81162a68: 8009883a mov r4,r16 +81162a6c: 1162c6c0 call 81162c6c <_exit> + +81162a70 : +81162a70: 01c000c4 movi r7,3 +81162a74: 3980192e bgeu r7,r6,81162adc +81162a78: 2144b03a or r2,r4,r5 +81162a7c: 11c4703a and r2,r2,r7 +81162a80: 10000f26 beq r2,zero,81162ac0 +81162a84: 20800003 ldbu r2,0(r4) +81162a88: 28c00003 ldbu r3,0(r5) +81162a8c: 10c0151e bne r2,r3,81162ae4 +81162a90: 31bfff84 addi r6,r6,-2 +81162a94: 01ffffc4 movi r7,-1 +81162a98: 00000406 br 81162aac +81162a9c: 20800003 ldbu r2,0(r4) +81162aa0: 28c00003 ldbu r3,0(r5) +81162aa4: 31bfffc4 addi r6,r6,-1 +81162aa8: 10c00e1e bne r2,r3,81162ae4 +81162aac: 21000044 addi r4,r4,1 +81162ab0: 29400044 addi r5,r5,1 +81162ab4: 31fff91e bne r6,r7,81162a9c <__reset+0xfb142a9c> +81162ab8: 0005883a mov r2,zero +81162abc: f800283a ret +81162ac0: 20c00017 ldw r3,0(r4) +81162ac4: 28800017 ldw r2,0(r5) +81162ac8: 18bfee1e bne r3,r2,81162a84 <__reset+0xfb142a84> +81162acc: 31bfff04 addi r6,r6,-4 +81162ad0: 21000104 addi r4,r4,4 +81162ad4: 29400104 addi r5,r5,4 +81162ad8: 39bff936 bltu r7,r6,81162ac0 <__reset+0xfb142ac0> +81162adc: 303fe91e bne r6,zero,81162a84 <__reset+0xfb142a84> +81162ae0: 003ff506 br 81162ab8 <__reset+0xfb142ab8> +81162ae4: 10c5c83a sub r2,r2,r3 +81162ae8: f800283a ret + +81162aec <__call_exitprocs>: +81162aec: defff504 addi sp,sp,-44 +81162af0: df000915 stw fp,36(sp) +81162af4: dd400615 stw r21,24(sp) +81162af8: dc800315 stw r18,12(sp) +81162afc: dfc00a15 stw ra,40(sp) +81162b00: ddc00815 stw r23,32(sp) +81162b04: dd800715 stw r22,28(sp) +81162b08: dd000515 stw r20,20(sp) +81162b0c: dcc00415 stw r19,16(sp) +81162b10: dc400215 stw r17,8(sp) +81162b14: dc000115 stw r16,4(sp) +81162b18: d9000015 stw r4,0(sp) +81162b1c: 2839883a mov fp,r5 +81162b20: 04800044 movi r18,1 +81162b24: 057fffc4 movi r21,-1 +81162b28: 00a045f4 movhi r2,33047 +81162b2c: 10b71204 addi r2,r2,-9144 +81162b30: 12000017 ldw r8,0(r2) +81162b34: 45005217 ldw r20,328(r8) +81162b38: 44c05204 addi r19,r8,328 +81162b3c: a0001c26 beq r20,zero,81162bb0 <__call_exitprocs+0xc4> +81162b40: a0800117 ldw r2,4(r20) +81162b44: 15ffffc4 addi r23,r2,-1 +81162b48: b8000d16 blt r23,zero,81162b80 <__call_exitprocs+0x94> +81162b4c: 14000044 addi r16,r2,1 +81162b50: 8421883a add r16,r16,r16 +81162b54: 8421883a add r16,r16,r16 +81162b58: 84402004 addi r17,r16,128 +81162b5c: a463883a add r17,r20,r17 +81162b60: a421883a add r16,r20,r16 +81162b64: e0001e26 beq fp,zero,81162be0 <__call_exitprocs+0xf4> +81162b68: 80804017 ldw r2,256(r16) +81162b6c: e0801c26 beq fp,r2,81162be0 <__call_exitprocs+0xf4> +81162b70: bdffffc4 addi r23,r23,-1 +81162b74: 843fff04 addi r16,r16,-4 +81162b78: 8c7fff04 addi r17,r17,-4 +81162b7c: bd7ff91e bne r23,r21,81162b64 <__reset+0xfb142b64> +81162b80: 00800034 movhi r2,0 +81162b84: 10800004 addi r2,r2,0 +81162b88: 10000926 beq r2,zero,81162bb0 <__call_exitprocs+0xc4> +81162b8c: a0800117 ldw r2,4(r20) +81162b90: 1000301e bne r2,zero,81162c54 <__call_exitprocs+0x168> +81162b94: a0800017 ldw r2,0(r20) +81162b98: 10003226 beq r2,zero,81162c64 <__call_exitprocs+0x178> +81162b9c: a009883a mov r4,r20 +81162ba0: 98800015 stw r2,0(r19) +81162ba4: 00000000 call 80000000 +81162ba8: 9d000017 ldw r20,0(r19) +81162bac: a03fe41e bne r20,zero,81162b40 <__reset+0xfb142b40> +81162bb0: dfc00a17 ldw ra,40(sp) +81162bb4: df000917 ldw fp,36(sp) +81162bb8: ddc00817 ldw r23,32(sp) +81162bbc: dd800717 ldw r22,28(sp) +81162bc0: dd400617 ldw r21,24(sp) +81162bc4: dd000517 ldw r20,20(sp) +81162bc8: dcc00417 ldw r19,16(sp) +81162bcc: dc800317 ldw r18,12(sp) +81162bd0: dc400217 ldw r17,8(sp) +81162bd4: dc000117 ldw r16,4(sp) +81162bd8: dec00b04 addi sp,sp,44 +81162bdc: f800283a ret +81162be0: a0800117 ldw r2,4(r20) +81162be4: 80c00017 ldw r3,0(r16) +81162be8: 10bfffc4 addi r2,r2,-1 +81162bec: 15c01426 beq r2,r23,81162c40 <__call_exitprocs+0x154> +81162bf0: 80000015 stw zero,0(r16) +81162bf4: 183fde26 beq r3,zero,81162b70 <__reset+0xfb142b70> +81162bf8: 95c8983a sll r4,r18,r23 +81162bfc: a0806217 ldw r2,392(r20) +81162c00: a5800117 ldw r22,4(r20) +81162c04: 2084703a and r2,r4,r2 +81162c08: 10000b26 beq r2,zero,81162c38 <__call_exitprocs+0x14c> +81162c0c: a0806317 ldw r2,396(r20) +81162c10: 2088703a and r4,r4,r2 +81162c14: 20000c1e bne r4,zero,81162c48 <__call_exitprocs+0x15c> +81162c18: 89400017 ldw r5,0(r17) +81162c1c: d9000017 ldw r4,0(sp) +81162c20: 183ee83a callr r3 +81162c24: a0800117 ldw r2,4(r20) +81162c28: 15bfbf1e bne r2,r22,81162b28 <__reset+0xfb142b28> +81162c2c: 98800017 ldw r2,0(r19) +81162c30: 153fcf26 beq r2,r20,81162b70 <__reset+0xfb142b70> +81162c34: 003fbc06 br 81162b28 <__reset+0xfb142b28> +81162c38: 183ee83a callr r3 +81162c3c: 003ff906 br 81162c24 <__reset+0xfb142c24> +81162c40: a5c00115 stw r23,4(r20) +81162c44: 003feb06 br 81162bf4 <__reset+0xfb142bf4> +81162c48: 89000017 ldw r4,0(r17) +81162c4c: 183ee83a callr r3 +81162c50: 003ff406 br 81162c24 <__reset+0xfb142c24> +81162c54: a0800017 ldw r2,0(r20) +81162c58: a027883a mov r19,r20 +81162c5c: 1029883a mov r20,r2 +81162c60: 003fb606 br 81162b3c <__reset+0xfb142b3c> +81162c64: 0005883a mov r2,zero +81162c68: 003ffb06 br 81162c58 <__reset+0xfb142c58> + +81162c6c <_exit>: + * + * ALT_EXIT is mapped onto the _exit() system call in alt_syscall.h + */ + +void ALT_EXIT (int exit_code) +{ +81162c6c: defffd04 addi sp,sp,-12 +81162c70: df000215 stw fp,8(sp) +81162c74: df000204 addi fp,sp,8 +81162c78: e13fff15 stw r4,-4(fp) + ALT_LOG_PRINT_BOOT("[alt_exit.c] Entering _exit() function.\r\n"); + ALT_LOG_PRINT_BOOT("[alt_exit.c] Exit code from main was %d.\r\n",exit_code); + /* Stop all other threads */ + + ALT_LOG_PRINT_BOOT("[alt_exit.c] Calling ALT_OS_STOP().\r\n"); + ALT_OS_STOP(); +81162c7c: d020ab05 stb zero,-32084(gp) +81162c80: e0bfff17 ldw r2,-4(fp) +81162c84: e0bffe15 stw r2,-8(fp) +/* + * Routine called on exit. + */ +static ALT_INLINE ALT_ALWAYS_INLINE void alt_sim_halt(int exit_code) +{ + register int r2 asm ("r2") = exit_code; +81162c88: e0bffe17 ldw r2,-8(fp) + __asm__ volatile ("\n0:\n\taddi %0,%0, -1\n\tbgt %0,zero,0b" : : "r" (ALT_CPU_FREQ/100) ); /* Delay for >30ms */ + + __asm__ volatile ("break 2" : : "r"(r2), "r"(r3) ALT_GMON_DATA ); + +#else /* !DEBUG_STUB */ + if (r2) { +81162c8c: 10000226 beq r2,zero,81162c98 <_exit+0x2c> + ALT_SIM_FAIL(); +81162c90: 002af070 cmpltui zero,zero,43969 +81162c94: 00000106 br 81162c9c <_exit+0x30> + } else { + ALT_SIM_PASS(); +81162c98: 002af0b0 cmpltui zero,zero,43970 + ALT_SIM_HALT(exit_code); + + /* spin forever, since there's no where to go back to */ + + ALT_LOG_PRINT_BOOT("[alt_exit.c] Spinning forever.\r\n"); + while (1); +81162c9c: 003fff06 br 81162c9c <__reset+0xfb142c9c> diff --git a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/simucam_definitions.h b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/simucam_definitions.h index 2983914d1..c8eaea529 100644 --- a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/simucam_definitions.h +++ b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART/simucam_definitions.h @@ -23,7 +23,7 @@ /* HW and FW release version */ #define SIMUCAM_RELEASE "L6" -#define SIMUCAM_HW_VERSION "0.10" +#define SIMUCAM_HW_VERSION "0.10.RC2" #define SIMUCAM_FW_VERSION "0.0" #define N_OF_NFEE 6 /* ONLY for tests */ diff --git a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/Makefile b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/Makefile index df8fa1ad2..522c74d0a 100644 --- a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/Makefile +++ b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/Makefile @@ -127,12 +127,18 @@ BSP_ARFLAGS = -src # BSP_ASFLAGS in Makefile. BSP_ASFLAGS = -Wa,-gdwarf2 +# C/C++ compiler debug level. '-g' provides the default set of debug symbols +# typically required to debug a typical application. Omitting '-g' removes +# debug symbols from the ELF. This setting defines the value of +# BSP_CFLAGS_DEBUG in Makefile. +BSP_CFLAGS_DEBUG = -g + # C/C++ compiler optimization level. "-O0" = no optimization,"-O2" = "normal" # optimization, etc. "-O0" is recommended for code that you want to debug since # compiler optimization can remove variables and produce non-sequential # execution of code while debugging. This setting defines the value of # BSP_CFLAGS_OPTIMIZATION in Makefile. -BSP_CFLAGS_OPTIMIZATION = -O2 +BSP_CFLAGS_OPTIMIZATION = -O0 # C/C++ compiler warning level. "-Wall" is commonly used.This setting defines # the value of BSP_CFLAGS_WARNINGS in Makefile. diff --git a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/settings.bsp b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/settings.bsp index 03cdd0d01..c1c75469a 100644 --- a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/settings.bsp +++ b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/settings.bsp @@ -2,8 +2,8 @@ ucosii 18.1 - Apr 9, 2023 9:15:31 PM - 1681085731823 + May 22, 2023 10:30:01 AM + 1684762201961 .\ settings.bsp ..\..\MebX_Qsys_Project.sopcinfo @@ -170,7 +170,7 @@ hal.linker.interrupt_stack_size none DecimalNumber - 2048 + 4096 1024 none Size of the interrupt stack in bytes. @@ -314,7 +314,7 @@ hal.make.bsp_cflags_debug BSP_CFLAGS_DEBUG UnquotedString - none + -g -g makefile_variable C/C++ compiler debug level. '-g' provides the default set of debug symbols typically required to debug a typical application. Omitting '-g' removes debug symbols from the ELF. This setting defines the value of BSP_CFLAGS_DEBUG in Makefile. @@ -386,7 +386,7 @@ hal.make.bsp_cflags_optimization BSP_CFLAGS_OPTIMIZATION UnquotedString - -O2 + -O0 -O0 makefile_variable C/C++ compiler optimization level. "-O0" = no optimization,"-O2" = "normal" optimization, etc. "-O0" is recommended for code that you want to debug since compiler optimization can remove variables and produce non-sequential execution of code while debugging. This setting defines the value of BSP_CFLAGS_OPTIMIZATION in Makefile. diff --git a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/summary.html b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/summary.html index 6c684b804..74ae9b698 100644 --- a/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/summary.html +++ b/G3U_HW_V02_2GB/Qsys_Project/software/Simucam_R0_UART_bsp/summary.html @@ -22,10 +22,10 @@

BSP Description

BSP Version:18.1 -BSP Generated On:Apr 9, 2023 9:15:31 PM +BSP Generated On:May 22, 2023 10:30:01 AM -BSP Generated Timestamp:1681085731823 +BSP Generated Timestamp:1684762201961 BSP Generated Location:.\ @@ -957,7 +957,7 @@

Settings

Default Value:1024 -Value:2048 +Value:4096 Type:DecimalNumber @@ -1254,7 +1254,7 @@

Settings

Default Value:-g -Value:none +Value:-g Type:UnquotedString @@ -1308,7 +1308,7 @@

Settings

Default Value:-O0 -Value:-O2 +Value:-O0 Type:UnquotedString diff --git a/G3U_HW_V02_2GB/Quartus_Project/MebX_Qsys_Project_m1_ddr2_memory_p0_summary.csv b/G3U_HW_V02_2GB/Quartus_Project/MebX_Qsys_Project_m1_ddr2_memory_p0_summary.csv index 9d3cf6409..bf27b8797 100644 --- a/G3U_HW_V02_2GB/Quartus_Project/MebX_Qsys_Project_m1_ddr2_memory_p0_summary.csv +++ b/G3U_HW_V02_2GB/Quartus_Project/MebX_Qsys_Project_m1_ddr2_memory_p0_summary.csv @@ -1,29 +1,29 @@ Core: MebX_Qsys_Project_m1_ddr2_memory_p0 - Instance: SOPC_INST|m1_ddr2_memory Path, Setup Margin, Hold Margin -"Address Command (Slow 900mV 85C Model)",0.194,0.587 -"Bus Turnaround Time (Slow 900mV 85C Model)",5.444,-- -"Core (Slow 900mV 85C Model)",0.372,-0.029 -"Core Recovery/Removal (Slow 900mV 85C Model)",0.624,0.518 +"Address Command (Slow 900mV 85C Model)",0.189,0.587 +"Bus Turnaround Time (Slow 900mV 85C Model)",5.439,-- +"Core (Slow 900mV 85C Model)",0.42,-0.029 +"Core Recovery/Removal (Slow 900mV 85C Model)",1.035,0.529 "Read Capture (Slow 900mV 85C Model)",0.15,0.102 -"Read Resync (Slow 900mV 85C Model)",2.691,5.347 -"Write (Slow 900mV 85C Model)",-0.085,-0.085 +"Read Resync (Slow 900mV 85C Model)",2.603,5.227 +"Write (Slow 900mV 85C Model)",-0.086,-0.086 "Write Leveling tDQSS (Slow 900mV 85C Model)",0.392,0.392 "Write Leveling tDSS/tDSH (Slow 900mV 85C Model)",0.42,0.42 -"Address Command (Slow 900mV 0C Model)",0.181,0.643 -"Bus Turnaround Time (Slow 900mV 0C Model)",5.47,-- -"Core (Slow 900mV 0C Model)",0.58,0.033 -"Core Recovery/Removal (Slow 900mV 0C Model)",0.777,0.498 +"Address Command (Slow 900mV 0C Model)",0.176,0.643 +"Bus Turnaround Time (Slow 900mV 0C Model)",5.465,-- +"Core (Slow 900mV 0C Model)",0.596,0.032 +"Core Recovery/Removal (Slow 900mV 0C Model)",1.238,0.508 "Read Capture (Slow 900mV 0C Model)",0.152,0.104 -"Read Resync (Slow 900mV 0C Model)",2.739,5.373 +"Read Resync (Slow 900mV 0C Model)",2.652,5.326 "Write (Slow 900mV 0C Model)",-0.054,-0.054 "Write Leveling tDQSS (Slow 900mV 0C Model)",0.392,0.392 "Write Leveling tDSS/tDSH (Slow 900mV 0C Model)",0.42,0.42 -"Address Command (Fast 900mV 0C Model)",0.136,0.827 -"Bus Turnaround Time (Fast 900mV 0C Model)",5.514,-- -"Core (Fast 900mV 0C Model)",0.632,0.141 -"Core Recovery/Removal (Fast 900mV 0C Model)",2.415,0.268 +"Address Command (Fast 900mV 0C Model)",0.134,0.828 +"Bus Turnaround Time (Fast 900mV 0C Model)",5.513,-- +"Core (Fast 900mV 0C Model)",0.612,0.14 +"Core Recovery/Removal (Fast 900mV 0C Model)",2.667,0.278 "Read Capture (Fast 900mV 0C Model)",0.182,0.134 -"Read Resync (Fast 900mV 0C Model)",3.244,5.882 -"Write (Fast 900mV 0C Model)",-0.07,-0.07 +"Read Resync (Fast 900mV 0C Model)",3.15,5.725 +"Write (Fast 900mV 0C Model)",-0.072,-0.072 "Write Leveling tDQSS (Fast 900mV 0C Model)",0.392,0.392 "Write Leveling tDSS/tDSH (Fast 900mV 0C Model)",0.42,0.42 diff --git a/G3U_HW_V02_2GB/Quartus_Project/MebX_Qsys_Project_m2_ddr2_memory_p0_summary.csv b/G3U_HW_V02_2GB/Quartus_Project/MebX_Qsys_Project_m2_ddr2_memory_p0_summary.csv index e8a5f50a4..f4e163c11 100644 --- a/G3U_HW_V02_2GB/Quartus_Project/MebX_Qsys_Project_m2_ddr2_memory_p0_summary.csv +++ b/G3U_HW_V02_2GB/Quartus_Project/MebX_Qsys_Project_m2_ddr2_memory_p0_summary.csv @@ -1,29 +1,29 @@ Core: MebX_Qsys_Project_m2_ddr2_memory_p0 - Instance: SOPC_INST|m2_ddr2_memory Path, Setup Margin, Hold Margin -"Address Command (Slow 900mV 85C Model)",0.177,0.574 -"Bus Turnaround Time (Slow 900mV 85C Model)",5.428,-- -"Core (Slow 900mV 85C Model)",0.184,0.094 -"Core Recovery/Removal (Slow 900mV 85C Model)",0.699,0.474 +"Address Command (Slow 900mV 85C Model)",0.178,0.574 +"Bus Turnaround Time (Slow 900mV 85C Model)",5.429,-- +"Core (Slow 900mV 85C Model)",0.215,0.186 +"Core Recovery/Removal (Slow 900mV 85C Model)",1.054,0.516 "Read Capture (Slow 900mV 85C Model)",0.149,0.101 -"Read Resync (Slow 900mV 85C Model)",2.735,5.344 -"Write (Slow 900mV 85C Model)",-0.085,-0.085 +"Read Resync (Slow 900mV 85C Model)",2.58,5.278 +"Write (Slow 900mV 85C Model)",-0.087,-0.087 "Write Leveling tDQSS (Slow 900mV 85C Model)",0.392,0.392 "Write Leveling tDSS/tDSH (Slow 900mV 85C Model)",0.42,0.42 -"Address Command (Slow 900mV 0C Model)",0.159,0.647 -"Bus Turnaround Time (Slow 900mV 0C Model)",5.465,-- -"Core (Slow 900mV 0C Model)",0.379,0.23 -"Core Recovery/Removal (Slow 900mV 0C Model)",0.847,0.46 +"Address Command (Slow 900mV 0C Model)",0.159,0.646 +"Bus Turnaround Time (Slow 900mV 0C Model)",5.464,-- +"Core (Slow 900mV 0C Model)",0.385,0.259 +"Core Recovery/Removal (Slow 900mV 0C Model)",1.214,0.495 "Read Capture (Slow 900mV 0C Model)",0.152,0.104 -"Read Resync (Slow 900mV 0C Model)",2.847,5.362 -"Write (Slow 900mV 0C Model)",-0.057,-0.057 +"Read Resync (Slow 900mV 0C Model)",2.696,5.31 +"Write (Slow 900mV 0C Model)",-0.058,-0.058 "Write Leveling tDQSS (Slow 900mV 0C Model)",0.392,0.392 "Write Leveling tDSS/tDSH (Slow 900mV 0C Model)",0.42,0.42 -"Address Command (Fast 900mV 0C Model)",0.128,0.831 +"Address Command (Fast 900mV 0C Model)",0.128,0.832 "Bus Turnaround Time (Fast 900mV 0C Model)",5.519,-- -"Core (Fast 900mV 0C Model)",0.662,0.107 -"Core Recovery/Removal (Fast 900mV 0C Model)",2.138,0.262 +"Core (Fast 900mV 0C Model)",0.627,0.139 +"Core Recovery/Removal (Fast 900mV 0C Model)",2.391,0.265 "Read Capture (Fast 900mV 0C Model)",0.182,0.134 -"Read Resync (Fast 900mV 0C Model)",3.269,5.832 +"Read Resync (Fast 900mV 0C Model)",3.14,5.807 "Write (Fast 900mV 0C Model)",-0.075,-0.075 "Write Leveling tDQSS (Fast 900mV 0C Model)",0.392,0.392 "Write Leveling tDSS/tDSH (Fast 900mV 0C Model)",0.42,0.42 diff --git a/G3U_HW_V02_2GB/Quartus_Project/MebX_Quartus_Project_DE4_530.qws b/G3U_HW_V02_2GB/Quartus_Project/MebX_Quartus_Project_DE4_530.qws index 698527247..5c4d8dda7 100644 Binary files a/G3U_HW_V02_2GB/Quartus_Project/MebX_Quartus_Project_DE4_530.qws and b/G3U_HW_V02_2GB/Quartus_Project/MebX_Quartus_Project_DE4_530.qws differ diff --git a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.done b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.done index fc5d17b36..80d56ed33 100644 --- a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.done +++ b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.done @@ -1 +1 @@ -Sun Apr 09 16:15:03 2023 +Mon May 22 03:20:47 2023 diff --git a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.fit.summary b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.fit.summary index 947f4d50f..901a2c45d 100644 --- a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.fit.summary +++ b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.fit.summary @@ -1,4 +1,4 @@ -Fitter Status : Successful - Sun Apr 09 16:03:14 2023 +Fitter Status : Successful - Mon May 22 03:08:53 2023 Quartus Prime Version : 18.1.0 Build 625 09/12/2018 SJ Standard Edition Revision Name : MebX_Quartus_Project_DE4_530 Top-level Entity Name : MebX_TopLevel @@ -6,13 +6,13 @@ Family : Stratix IV Device : EP4SGX530KH40C2 Timing Models : Final Logic utilization : 56 % - Combinational ALUTs : 164,997 / 424,960 ( 39 % ) + Combinational ALUTs : 165,076 / 424,960 ( 39 % ) Memory ALUTs : 9,032 / 212,480 ( 4 % ) - Dedicated logic registers : 146,963 / 424,960 ( 35 % ) -Total registers : 148303 + Dedicated logic registers : 147,037 / 424,960 ( 35 % ) +Total registers : 148377 Total pins : 493 / 888 ( 56 % ) Total virtual pins : 0 -Total block memory bits : 14,813,480 / 21,233,664 ( 70 % ) +Total block memory bits : 14,868,776 / 21,233,664 ( 70 % ) DSP block 18-bit elements : 8 / 1,024 ( < 1 % ) Total GXB Receiver Channel PCS : 0 / 24 ( 0 % ) Total GXB Receiver Channel PMA : 0 / 36 ( 0 % ) diff --git a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.map.summary b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.map.summary index cfbab27b1..19179a347 100644 --- a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.map.summary +++ b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.map.summary @@ -1,16 +1,16 @@ -Analysis & Synthesis Status : Successful - Sun Apr 09 13:33:42 2023 +Analysis & Synthesis Status : Successful - Mon May 22 00:31:09 2023 Quartus Prime Version : 18.1.0 Build 625 09/12/2018 SJ Standard Edition Revision Name : MebX_Quartus_Project_DE4_530 Top-level Entity Name : MebX_TopLevel Family : Stratix IV Logic utilization : N/A - Combinational ALUTs : 161,784 + Combinational ALUTs : 161,765 Memory ALUTs : 7,242 - Dedicated logic registers : 142,295 -Total registers : 143583 + Dedicated logic registers : 142,294 +Total registers : 143582 Total pins : 493 Total virtual pins : 0 -Total block memory bits : 14,919,222 +Total block memory bits : 14,974,518 DSP block 18-bit elements : 8 Total GXB Receiver Channel PCS : 0 Total GXB Receiver Channel PMA : 0 diff --git a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.pin b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.pin index daf37eab7..dd2646c59 100644 --- a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.pin +++ b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.pin @@ -1286,7 +1286,7 @@ LED_DE4[5] : M29 : output : 2.5 V : LED_DE4[6] : M30 : output : 2.5 V : : 1A : Y RESERVED_INPUT_WITH_WEAK_PULLUP : M31 : : : : 1A : RESERVED_INPUT_WITH_WEAK_PULLUP : M32 : : : : 1C : -RESERVED_INPUT_WITH_WEAK_PULLUP : M33 : : : : 1C : +FSM_A[0] : M33 : output : 2.5 V : : 1C : N RESERVED_INPUT_WITH_WEAK_PULLUP : M34 : : : : 1C : VCCA_L : M35 : power : : 2.5V : : GXB_NC : M36 : : : : QL2 : @@ -1327,7 +1327,7 @@ RESERVED_INPUT_WITH_WEAK_PULLUP : N31 : : : VCCIO1C : N32 : power : : 2.5V : 1C : RESERVED_INPUT_WITH_WEAK_PULLUP : N33 : : : : 1C : RESERVED_INPUT_WITH_WEAK_PULLUP : N34 : : : : 1C : -FSM_A[0] : N35 : output : 2.5 V : : 1C : N +RESERVED_INPUT_WITH_WEAK_PULLUP : N35 : : : : 1C : GND : N36 : gnd : : : : GND : N37 : gnd : : : : GXB_GND* : N38 : : : : QL2 : diff --git a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.sof b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.sof index 3beb6513f..f1313a64c 100644 Binary files a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.sof and b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.sof differ diff --git a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.sta.summary b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.sta.summary index 9d986c755..b6e84aab6 100644 --- a/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.sta.summary +++ b/G3U_HW_V02_2GB/Quartus_Project/output_files/MebX_Quartus_Project_DE4_530.sta.summary @@ -3,19 +3,19 @@ Timing Analyzer Summary ------------------------------------------------------------ Type : Slow 900mV 85C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' -Slack : -6.724 -TNS : -206.338 +Slack : -7.631 +TNS : -230.339 Type : Slow 900mV 85C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : -6.021 -TNS : -8324.038 +Slack : -6.000 +TNS : -8081.754 Type : Slow 900mV 85C Model Setup 'M2_DDR2_clk[1]' -Slack : 0.177 +Slack : 0.178 TNS : 0.000 Type : Slow 900mV 85C Model Setup 'M1_DDR2_clk[1]' -Slack : 0.194 +Slack : 0.189 TNS : 0.000 Type : Slow 900mV 85C Model Setup 'M1_DDR2_clk[0]' @@ -26,124 +26,124 @@ Type : Slow 900mV 85C Model Setup 'M2_DDR2_clk[0]' Slack : 0.200 TNS : 0.000 -Type : Slow 900mV 85C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.372 -TNS : 0.000 - Type : Slow 900mV 85C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.469 +Slack : 0.347 TNS : 0.000 -Type : Slow 900mV 85C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_write_clk' -Slack : 0.670 +Type : Slow 900mV 85C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' +Slack : 0.420 TNS : 0.000 Type : Slow 900mV 85C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.751 +Slack : 0.441 TNS : 0.000 -Type : Slow 900mV 85C Model Setup 'umft601a_clk_100mhz' -Slack : 0.768 +Type : Slow 900mV 85C Model Setup 'osc_bank_4_50mhz' +Slack : 0.589 TNS : 0.000 -Type : Slow 900mV 85C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_write_clk' -Slack : 1.100 +Type : Slow 900mV 85C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_write_clk' +Slack : 0.671 TNS : 0.000 -Type : Slow 900mV 85C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 1.238 +Type : Slow 900mV 85C Model Setup 'umft601a_clk_100mhz' +Slack : 0.697 TNS : 0.000 -Type : Slow 900mV 85C Model Setup 'osc_bank_4_50mhz' -Slack : 1.303 +Type : Slow 900mV 85C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.745 TNS : 0.000 -Type : Slow 900mV 85C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 1.309 +Type : Slow 900mV 85C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_write_clk' +Slack : 1.066 TNS : 0.000 Type : Slow 900mV 85C Model Setup 'SOPC_INST|m2_ddr2_memory|MebX_Qsys_Project_m2_ddr2_memory_p0_leveling_clk' -Slack : 1.333 +Slack : 1.334 +TNS : 0.000 + +Type : Slow 900mV 85C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' +Slack : 1.364 TNS : 0.000 Type : Slow 900mV 85C Model Setup 'SOPC_INST|m1_ddr2_memory|MebX_Qsys_Project_m1_ddr2_memory_p0_leveling_clk' -Slack : 1.763 +Slack : 1.729 TNS : 0.000 Type : Slow 900mV 85C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 2.699 +Slack : 3.972 TNS : 0.000 -Type : Slow 900mV 85C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 4.894 +Type : Slow 900mV 85C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' +Slack : 4.988 TNS : 0.000 -Type : Slow 900mV 85C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 5.479 +Type : Slow 900mV 85C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' +Slack : 5.264 TNS : 0.000 Type : Slow 900mV 85C Model Setup 'altera_reserved_tck' -Slack : 46.241 +Slack : 47.789 TNS : 0.000 Type : Slow 900mV 85C Model Hold 'SOPC_INST|m1_ddr2_memory|MebX_Qsys_Project_m1_ddr2_memory_p0_leveling_clk' Slack : -0.029 -TNS : -0.916 - -Type : Slow 900mV 85C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 0.209 -TNS : 0.000 +TNS : -0.630 Type : Slow 900mV 85C Model Hold 'osc_bank_4_50mhz' Slack : 0.222 TNS : 0.000 -Type : Slow 900mV 85C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.234 +Type : Slow 900mV 85C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 0.246 TNS : 0.000 Type : Slow 900mV 85C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.260 +Slack : 0.262 +TNS : 0.000 + +Type : Slow 900mV 85C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' +Slack : 0.265 TNS : 0.000 Type : Slow 900mV 85C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.261 +Slack : 0.274 TNS : 0.000 -Type : Slow 900mV 85C Model Hold 'umft601a_clk_100mhz' -Slack : 0.263 +Type : Slow 900mV 85C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.275 TNS : 0.000 -Type : Slow 900mV 85C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 0.266 +Type : Slow 900mV 85C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.275 TNS : 0.000 -Type : Slow 900mV 85C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 0.272 +Type : Slow 900mV 85C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 0.276 TNS : 0.000 -Type : Slow 900mV 85C Model Hold 'altera_reserved_tck' +Type : Slow 900mV 85C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' Slack : 0.276 TNS : 0.000 -Type : Slow 900mV 85C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.282 +Type : Slow 900mV 85C Model Hold 'umft601a_clk_100mhz' +Slack : 0.276 TNS : 0.000 -Type : Slow 900mV 85C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.290 +Type : Slow 900mV 85C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' +Slack : 0.277 TNS : 0.000 -Type : Slow 900mV 85C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 0.293 +Type : Slow 900mV 85C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' +Slack : 0.280 TNS : 0.000 -Type : Slow 900mV 85C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.299 +Type : Slow 900mV 85C Model Hold 'altera_reserved_tck' +Slack : 0.320 TNS : 0.000 Type : Slow 900mV 85C Model Hold 'SOPC_INST|m2_ddr2_memory|MebX_Qsys_Project_m2_ddr2_memory_p0_leveling_clk' -Slack : 0.367 +Slack : 0.395 TNS : 0.000 Type : Slow 900mV 85C Model Hold 'M2_DDR2_clk[0]' @@ -155,7 +155,7 @@ Slack : 0.587 TNS : 0.000 Type : Slow 900mV 85C Model Hold 'M1_DDR2_clk[1]' -Slack : 0.589 +Slack : 0.595 TNS : 0.000 Type : Slow 900mV 85C Model Hold 'M2_DDR2_clk[1]' @@ -167,111 +167,111 @@ Slack : 0.976 TNS : 0.000 Type : Slow 900mV 85C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_write_clk' -Slack : 1.370 +Slack : 1.400 TNS : 0.000 -Type : Slow 900mV 85C Model Recovery 'umft601a_clk_100mhz' -Slack : 0.099 +Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' +Slack : 0.282 TNS : 0.000 -Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.624 +Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 0.651 TNS : 0.000 -Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.699 +Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' +Slack : 1.035 TNS : 0.000 -Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' -Slack : 1.007 +Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' +Slack : 1.259 TNS : 0.000 -Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 1.374 +Type : Slow 900mV 85C Model Recovery 'umft601a_clk_100mhz' +Slack : 1.339 TNS : 0.000 Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 1.705 +Slack : 1.752 TNS : 0.000 Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 3.146 +Slack : 4.247 TNS : 0.000 -Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 6.570 +Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' +Slack : 6.609 TNS : 0.000 -Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 7.050 +Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 7.275 TNS : 0.000 Type : Slow 900mV 85C Model Recovery 'osc_bank_4_50mhz' -Slack : 14.945 +Slack : 14.987 TNS : 0.000 Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 16.552 +Slack : 17.255 TNS : 0.000 Type : Slow 900mV 85C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 17.641 +Slack : 17.582 TNS : 0.000 Type : Slow 900mV 85C Model Recovery 'altera_reserved_tck' -Slack : 48.531 -TNS : 0.000 - -Type : Slow 900mV 85C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.462 +Slack : 48.425 TNS : 0.000 Type : Slow 900mV 85C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 0.463 +Slack : 0.453 TNS : 0.000 -Type : Slow 900mV 85C Model Removal 'umft601a_clk_100mhz' -Slack : 0.463 +Type : Slow 900mV 85C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' +Slack : 0.464 TNS : 0.000 -Type : Slow 900mV 85C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.474 +Type : Slow 900mV 85C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' +Slack : 0.529 TNS : 0.000 -Type : Slow 900mV 85C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.488 +Type : Slow 900mV 85C Model Removal 'osc_bank_4_50mhz' +Slack : 0.531 TNS : 0.000 -Type : Slow 900mV 85C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 0.528 +Type : Slow 900mV 85C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.680 TNS : 0.000 -Type : Slow 900mV 85C Model Removal 'osc_bank_4_50mhz' -Slack : 0.528 +Type : Slow 900mV 85C Model Removal 'altera_reserved_tck' +Slack : 0.738 TNS : 0.000 Type : Slow 900mV 85C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 0.600 +Slack : 0.747 TNS : 0.000 -Type : Slow 900mV 85C Model Removal 'altera_reserved_tck' -Slack : 0.638 +Type : Slow 900mV 85C Model Removal 'umft601a_clk_100mhz' +Slack : 0.755 TNS : 0.000 -Type : Slow 900mV 85C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.651 +Type : Slow 900mV 85C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' +Slack : 0.763 TNS : 0.000 -Type : Slow 900mV 85C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 0.868 +Type : Slow 900mV 85C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.799 TNS : 0.000 Type : Slow 900mV 85C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.942 +Slack : 0.802 +TNS : 0.000 + +Type : Slow 900mV 85C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 1.357 TNS : 0.000 Type : Slow 900mV 85C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 1.333 +Slack : 1.510 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_write_clk' @@ -282,16 +282,16 @@ Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0| Slack : 0.467 TNS : 0.000 -Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|MebX_Qsys_Project_m2_ddr2_memory_p0_leveling_clk' +Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|MebX_Qsys_Project_m1_ddr2_memory_p0_leveling_clk' Slack : 0.612 TNS : 0.000 -Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|MebX_Qsys_Project_m1_ddr2_memory_p0_leveling_clk' -Slack : 0.614 +Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|MebX_Qsys_Project_m2_ddr2_memory_p0_leveling_clk' +Slack : 0.612 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0|pll_mem_clk' -Slack : 0.632 +Slack : 0.633 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_mem_clk' @@ -307,11 +307,11 @@ Slack : 0.820 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 1.881 +Slack : 1.880 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 1.883 +Slack : 1.882 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' @@ -319,11 +319,11 @@ Slack : 4.200 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 4.236 +Slack : 4.228 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 4.240 +Slack : 4.228 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'umft601a_clk_100mhz' @@ -343,7 +343,7 @@ Slack : 6.667 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'osc_bank_4_50mhz' -Slack : 8.967 +Slack : 8.971 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'osc_bank_3_50mhz' @@ -351,16 +351,16 @@ Slack : 9.744 TNS : 0.000 Type : Slow 900mV 85C Model Minimum Pulse Width 'altera_reserved_tck' -Slack : 49.331 +Slack : 49.329 TNS : 0.000 Type : Slow 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' -Slack : -6.326 -TNS : -193.832 +Slack : -7.204 +TNS : -217.290 Type : Slow 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : -5.423 -TNS : -7295.559 +Slack : -5.346 +TNS : -7073.020 Type : Slow 900mV 0C Model Setup 'M2_DDR2_clk[1]' Slack : 0.159 @@ -371,143 +371,143 @@ Slack : 0.170 TNS : 0.000 Type : Slow 900mV 0C Model Setup 'M1_DDR2_clk[1]' -Slack : 0.181 +Slack : 0.176 TNS : 0.000 Type : Slow 900mV 0C Model Setup 'M1_DDR2_clk[0]' Slack : 0.184 TNS : 0.000 +Type : Slow 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' +Slack : 0.562 +TNS : 0.000 + Type : Slow 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.580 +Slack : 0.596 TNS : 0.000 -Type : Slow 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.662 +Type : Slow 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' +Slack : 0.620 TNS : 0.000 Type : Slow 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_write_clk' -Slack : 0.693 +Slack : 0.692 TNS : 0.000 -Type : Slow 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.928 +Type : Slow 900mV 0C Model Setup 'osc_bank_4_50mhz' +Slack : 0.835 +TNS : 0.000 + +Type : Slow 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.951 TNS : 0.000 Type : Slow 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_write_clk' -Slack : 1.077 +Slack : 1.050 TNS : 0.000 Type : Slow 900mV 0C Model Setup 'umft601a_clk_100mhz' -Slack : 1.249 +Slack : 1.214 TNS : 0.000 Type : Slow 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|MebX_Qsys_Project_m2_ddr2_memory_p0_leveling_clk' -Slack : 1.355 +Slack : 1.354 TNS : 0.000 Type : Slow 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 1.455 -TNS : 0.000 - -Type : Slow 900mV 0C Model Setup 'osc_bank_4_50mhz' -Slack : 1.507 -TNS : 0.000 - -Type : Slow 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 1.510 +Slack : 1.552 TNS : 0.000 Type : Slow 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|MebX_Qsys_Project_m1_ddr2_memory_p0_leveling_clk' -Slack : 1.739 +Slack : 1.712 TNS : 0.000 Type : Slow 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 2.973 +Slack : 4.387 TNS : 0.000 -Type : Slow 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 5.196 +Type : Slow 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' +Slack : 5.230 TNS : 0.000 -Type : Slow 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 5.695 +Type : Slow 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' +Slack : 5.480 TNS : 0.000 Type : Slow 900mV 0C Model Setup 'altera_reserved_tck' -Slack : 46.386 +Slack : 47.834 TNS : 0.000 Type : Slow 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|MebX_Qsys_Project_m1_ddr2_memory_p0_leveling_clk' -Slack : 0.033 -TNS : 0.000 - -Type : Slow 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 0.192 +Slack : 0.032 TNS : 0.000 Type : Slow 900mV 0C Model Hold 'osc_bank_4_50mhz' Slack : 0.218 TNS : 0.000 -Type : Slow 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.230 +Type : Slow 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 0.243 TNS : 0.000 Type : Slow 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.251 +Slack : 0.253 TNS : 0.000 -Type : Slow 900mV 0C Model Hold 'umft601a_clk_100mhz' -Slack : 0.255 +Type : Slow 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' +Slack : 0.259 TNS : 0.000 Type : Slow 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.256 +Slack : 0.271 TNS : 0.000 -Type : Slow 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 0.263 +Type : Slow 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' +Slack : 0.272 TNS : 0.000 Type : Slow 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 0.267 +Slack : 0.273 TNS : 0.000 Type : Slow 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.276 +Slack : 0.274 TNS : 0.000 -Type : Slow 900mV 0C Model Hold 'altera_reserved_tck' -Slack : 0.276 +Type : Slow 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.274 TNS : 0.000 -Type : Slow 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.282 +Type : Slow 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.275 TNS : 0.000 -Type : Slow 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 0.284 +Type : Slow 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 0.276 TNS : 0.000 -Type : Slow 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.297 +Type : Slow 900mV 0C Model Hold 'umft601a_clk_100mhz' +Slack : 0.277 +TNS : 0.000 + +Type : Slow 900mV 0C Model Hold 'altera_reserved_tck' +Slack : 0.316 TNS : 0.000 Type : Slow 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|MebX_Qsys_Project_m2_ddr2_memory_p0_leveling_clk' -Slack : 0.388 +Slack : 0.416 TNS : 0.000 Type : Slow 900mV 0C Model Hold 'M1_DDR2_clk[0]' Slack : 0.643 TNS : 0.000 -Type : Slow 900mV 0C Model Hold 'M1_DDR2_clk[1]' -Slack : 0.647 +Type : Slow 900mV 0C Model Hold 'M2_DDR2_clk[0]' +Slack : 0.646 TNS : 0.000 -Type : Slow 900mV 0C Model Hold 'M2_DDR2_clk[0]' -Slack : 0.647 +Type : Slow 900mV 0C Model Hold 'M1_DDR2_clk[1]' +Slack : 0.651 TNS : 0.000 Type : Slow 900mV 0C Model Hold 'M2_DDR2_clk[1]' @@ -519,111 +519,111 @@ Slack : 1.028 TNS : 0.000 Type : Slow 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_write_clk' -Slack : 1.385 +Slack : 1.412 TNS : 0.000 -Type : Slow 900mV 0C Model Recovery 'umft601a_clk_100mhz' -Slack : 0.694 +Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' +Slack : 0.515 TNS : 0.000 -Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.777 +Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 0.871 TNS : 0.000 -Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.847 +Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' +Slack : 1.238 TNS : 0.000 -Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' -Slack : 1.230 +Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' +Slack : 1.289 TNS : 0.000 -Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 1.589 +Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' +Slack : 1.789 TNS : 0.000 -Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 1.737 +Type : Slow 900mV 0C Model Recovery 'umft601a_clk_100mhz' +Slack : 1.796 TNS : 0.000 Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 3.584 +Slack : 4.582 TNS : 0.000 -Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 6.747 +Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' +Slack : 6.781 TNS : 0.000 -Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 7.216 +Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 7.424 TNS : 0.000 Type : Slow 900mV 0C Model Recovery 'osc_bank_4_50mhz' -Slack : 15.190 +Slack : 15.212 TNS : 0.000 Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 16.734 +Slack : 17.288 TNS : 0.000 Type : Slow 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 17.680 +Slack : 17.656 TNS : 0.000 Type : Slow 900mV 0C Model Recovery 'altera_reserved_tck' -Slack : 48.552 -TNS : 0.000 - -Type : Slow 900mV 0C Model Removal 'umft601a_clk_100mhz' -Slack : 0.445 -TNS : 0.000 - -Type : Slow 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.450 +Slack : 48.446 TNS : 0.000 Type : Slow 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 0.450 +Slack : 0.427 TNS : 0.000 -Type : Slow 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.460 +Type : Slow 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' +Slack : 0.452 TNS : 0.000 Type : Slow 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.473 +Slack : 0.508 TNS : 0.000 Type : Slow 900mV 0C Model Removal 'osc_bank_4_50mhz' -Slack : 0.508 +Slack : 0.511 TNS : 0.000 -Type : Slow 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 0.509 +Type : Slow 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.649 TNS : 0.000 Type : Slow 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 0.574 +Slack : 0.702 TNS : 0.000 -Type : Slow 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.612 +Type : Slow 900mV 0C Model Removal 'altera_reserved_tck' +Slack : 0.703 TNS : 0.000 -Type : Slow 900mV 0C Model Removal 'altera_reserved_tck' -Slack : 0.618 +Type : Slow 900mV 0C Model Removal 'umft601a_clk_100mhz' +Slack : 0.717 TNS : 0.000 -Type : Slow 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 0.856 +Type : Slow 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' +Slack : 0.732 +TNS : 0.000 + +Type : Slow 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.765 TNS : 0.000 Type : Slow 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.924 +Slack : 0.784 +TNS : 0.000 + +Type : Slow 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 1.272 TNS : 0.000 Type : Slow 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 1.271 +Slack : 1.451 TNS : 0.000 Type : Slow 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_write_clk' @@ -631,7 +631,7 @@ Slack : 0.473 TNS : 0.000 Type : Slow 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0|pll_write_clk' -Slack : 0.474 +Slack : 0.473 TNS : 0.000 Type : Slow 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|MebX_Qsys_Project_m2_ddr2_memory_p0_leveling_clk' @@ -643,7 +643,7 @@ Slack : 0.638 TNS : 0.000 Type : Slow 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_mem_clk' -Slack : 0.649 +Slack : 0.647 TNS : 0.000 Type : Slow 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0|pll_mem_clk' @@ -671,15 +671,15 @@ Slack : 4.207 TNS : 0.000 Type : Slow 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 4.219 +Slack : 4.210 TNS : 0.000 Type : Slow 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 4.221 +Slack : 4.211 TNS : 0.000 Type : Slow 900mV 0C Model Minimum Pulse Width 'umft601a_clk_100mhz' -Slack : 4.248 +Slack : 4.247 TNS : 0.000 Type : Slow 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' @@ -695,7 +695,7 @@ Slack : 6.667 TNS : 0.000 Type : Slow 900mV 0C Model Minimum Pulse Width 'osc_bank_4_50mhz' -Slack : 8.976 +Slack : 8.978 TNS : 0.000 Type : Slow 900mV 0C Model Minimum Pulse Width 'osc_bank_3_50mhz' @@ -707,8 +707,8 @@ Slack : 49.383 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' -Slack : -3.818 -TNS : -116.508 +Slack : -4.397 +TNS : -131.900 Type : Fast 900mV 0C Model Setup 'M2_DDR2_clk[0]' Slack : 0.128 @@ -719,7 +719,7 @@ Slack : 0.130 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'M1_DDR2_clk[1]' -Slack : 0.136 +Slack : 0.134 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'M1_DDR2_clk[0]' @@ -727,71 +727,67 @@ Slack : 0.138 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_write_clk' -Slack : 0.668 +Slack : 0.669 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_write_clk' -Slack : 0.934 +Slack : 0.913 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 1.105 +Slack : 1.172 TNS : 0.000 -Type : Fast 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|MebX_Qsys_Project_m2_ddr2_memory_p0_leveling_clk' +Type : Fast 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' Slack : 1.315 TNS : 0.000 -Type : Fast 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 1.326 +Type : Fast 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|MebX_Qsys_Project_m2_ddr2_memory_p0_leveling_clk' +Slack : 1.315 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|MebX_Qsys_Project_m1_ddr2_memory_p0_leveling_clk' -Slack : 1.581 +Slack : 1.560 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 1.853 +Slack : 1.726 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 1.964 -TNS : 0.000 - -Type : Fast 900mV 0C Model Setup 'umft601a_clk_100mhz' -Slack : 2.249 +Slack : 1.862 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'osc_bank_4_50mhz' -Slack : 2.733 +Slack : 2.285 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 2.827 +Slack : 2.554 TNS : 0.000 -Type : Fast 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 2.888 +Type : Fast 900mV 0C Model Setup 'umft601a_clk_100mhz' +Slack : 2.648 TNS : 0.000 -Type : Fast 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 5.611 +Type : Fast 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' +Slack : 2.999 TNS : 0.000 -Type : Fast 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 7.148 +Type : Fast 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 6.248 TNS : 0.000 Type : Fast 900mV 0C Model Setup 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 7.587 +Slack : 7.294 TNS : 0.000 -Type : Fast 900mV 0C Model Setup 'altera_reserved_tck' -Slack : 48.164 +Type : Fast 900mV 0C Model Setup 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' +Slack : 7.455 TNS : 0.000 -Type : Fast 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.107 +Type : Fast 900mV 0C Model Setup 'altera_reserved_tck' +Slack : 49.163 TNS : 0.000 Type : Fast 900mV 0C Model Hold 'osc_bank_4_50mhz' @@ -799,26 +795,26 @@ Slack : 0.108 TNS : 0.000 Type : Fast 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 0.130 +Slack : 0.131 TNS : 0.000 -Type : Fast 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' +Type : Fast 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' Slack : 0.139 TNS : 0.000 -Type : Fast 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.141 +Type : Fast 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' +Slack : 0.140 TNS : 0.000 -Type : Fast 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' +Type : Fast 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' Slack : 0.142 TNS : 0.000 -Type : Fast 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 0.142 +Type : Fast 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' +Slack : 0.144 TNS : 0.000 -Type : Fast 900mV 0C Model Hold 'umft601a_clk_100mhz' +Type : Fast 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' Slack : 0.144 TNS : 0.000 @@ -826,20 +822,24 @@ Type : Fast 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk Slack : 0.146 TNS : 0.000 -Type : Fast 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 0.150 +Type : Fast 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.149 TNS : 0.000 -Type : Fast 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.152 +Type : Fast 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 0.151 TNS : 0.000 -Type : Fast 900mV 0C Model Hold 'altera_reserved_tck' -Slack : 0.153 +Type : Fast 900mV 0C Model Hold 'umft601a_clk_100mhz' +Slack : 0.151 TNS : 0.000 Type : Fast 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.156 +Slack : 0.154 +TNS : 0.000 + +Type : Fast 900mV 0C Model Hold 'altera_reserved_tck' +Slack : 0.165 TNS : 0.000 Type : Fast 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|MebX_Qsys_Project_m1_ddr2_memory_p0_leveling_clk' @@ -847,23 +847,23 @@ Slack : 0.441 TNS : 0.000 Type : Fast 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|MebX_Qsys_Project_m2_ddr2_memory_p0_leveling_clk' -Slack : 0.686 +Slack : 0.704 TNS : 0.000 Type : Fast 900mV 0C Model Hold 'M1_DDR2_clk[0]' -Slack : 0.827 +Slack : 0.828 TNS : 0.000 Type : Fast 900mV 0C Model Hold 'M1_DDR2_clk[1]' -Slack : 0.829 +Slack : 0.832 TNS : 0.000 Type : Fast 900mV 0C Model Hold 'M2_DDR2_clk[0]' -Slack : 0.831 +Slack : 0.832 TNS : 0.000 Type : Fast 900mV 0C Model Hold 'M2_DDR2_clk[1]' -Slack : 0.831 +Slack : 0.832 TNS : 0.000 Type : Fast 900mV 0C Model Hold 'SOPC_INST|m1_ddr2_memory|pll0|pll_write_clk' @@ -871,59 +871,59 @@ Slack : 1.289 TNS : 0.000 Type : Fast 900mV 0C Model Hold 'SOPC_INST|m2_ddr2_memory|pll0|pll_write_clk' -Slack : 1.534 +Slack : 1.552 TNS : 0.000 -Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 2.138 +Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' +Slack : 2.106 TNS : 0.000 -Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 2.415 +Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 2.342 TNS : 0.000 -Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' -Slack : 2.568 +Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' +Slack : 2.391 TNS : 0.000 Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 2.655 +Slack : 2.667 TNS : 0.000 -Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 2.805 +Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' +Slack : 2.735 TNS : 0.000 Type : Fast 900mV 0C Model Recovery 'umft601a_clk_100mhz' -Slack : 3.648 +Slack : 4.521 TNS : 0.000 Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 5.879 +Slack : 6.577 TNS : 0.000 -Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 8.023 +Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' +Slack : 8.089 TNS : 0.000 -Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 8.308 +Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 8.409 TNS : 0.000 Type : Fast 900mV 0C Model Recovery 'osc_bank_4_50mhz' -Slack : 16.938 +Slack : 17.034 TNS : 0.000 Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 18.134 +Slack : 18.497 TNS : 0.000 Type : Fast 900mV 0C Model Recovery 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 18.711 +Slack : 18.661 TNS : 0.000 Type : Fast 900mV 0C Model Recovery 'altera_reserved_tck' -Slack : 49.512 +Slack : 49.460 TNS : 0.000 Type : Fast 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_clk' @@ -934,48 +934,48 @@ Type : Fast 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_ Slack : 0.255 TNS : 0.000 -Type : Fast 900mV 0C Model Removal 'umft601a_clk_100mhz' -Slack : 0.255 -TNS : 0.000 - -Type : Fast 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.262 +Type : Fast 900mV 0C Model Removal 'osc_bank_4_50mhz' +Slack : 0.276 TNS : 0.000 Type : Fast 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_clk' -Slack : 0.268 +Slack : 0.278 TNS : 0.000 -Type : Fast 900mV 0C Model Removal 'osc_bank_4_50mhz' -Slack : 0.277 +Type : Fast 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.360 TNS : 0.000 -Type : Fast 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' -Slack : 0.294 +Type : Fast 900mV 0C Model Removal 'altera_reserved_tck' +Slack : 0.391 TNS : 0.000 -Type : Fast 900mV 0C Model Removal 'altera_reserved_tck' -Slack : 0.335 +Type : Fast 900mV 0C Model Removal 'umft601a_clk_100mhz' +Slack : 0.401 TNS : 0.000 Type : Fast 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_config_clk' -Slack : 0.346 +Slack : 0.427 TNS : 0.000 -Type : Fast 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 0.366 +Type : Fast 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' +Slack : 0.439 TNS : 0.000 -Type : Fast 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 0.497 +Type : Fast 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_config_clk' +Slack : 0.453 TNS : 0.000 -Type : Fast 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.527 +Type : Fast 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 0.456 +TNS : 0.000 + +Type : Fast 900mV 0C Model Removal 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' +Slack : 0.823 TNS : 0.000 Type : Fast 900mV 0C Model Removal 'SOPC_INST|m2_ddr2_memory|pll0|pll_addr_cmd_clk' -Slack : 0.758 +Slack : 0.856 TNS : 0.000 Type : Fast 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_write_clk' @@ -983,7 +983,7 @@ Slack : 0.505 TNS : 0.000 Type : Fast 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0|pll_write_clk' -Slack : 0.505 +Slack : 0.506 TNS : 0.000 Type : Fast 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|MebX_Qsys_Project_m2_ddr2_memory_p0_leveling_clk' @@ -1023,15 +1023,15 @@ Slack : 4.187 TNS : 0.000 Type : Fast 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0|pll_afi_half_clk' -Slack : 4.210 +Slack : 4.209 TNS : 0.000 -Type : Fast 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' -Slack : 4.257 +Type : Fast 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' +Slack : 4.258 TNS : 0.000 -Type : Fast 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m2_ddr2_memory|pll0|pll_avl_clk' -Slack : 4.262 +Type : Fast 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_avl_clk' +Slack : 4.260 TNS : 0.000 Type : Fast 900mV 0C Model Minimum Pulse Width 'SOPC_INST|m1_ddr2_memory|pll0|pll_afi_half_clk' @@ -1055,7 +1055,7 @@ Slack : 9.880 TNS : 0.000 Type : Fast 900mV 0C Model Minimum Pulse Width 'altera_reserved_tck' -Slack : 49.250 +Slack : 49.253 TNS : 0.000 ------------------------------------------------------------ diff --git a/Program_Flash_DE4/L6_0_10_0_0.7z b/Program_Flash_DE4/L6_0_10_0_0.7z deleted file mode 100644 index 4ac5d2c0a..000000000 Binary files a/Program_Flash_DE4/L6_0_10_0_0.7z and /dev/null differ diff --git a/Program_Flash_DE4/L6_0_10.sof b/Program_Flash_DE4/L6_0_10_RC2.sof similarity index 68% rename from Program_Flash_DE4/L6_0_10.sof rename to Program_Flash_DE4/L6_0_10_RC2.sof index 3beb6513f..f1313a64c 100644 Binary files a/Program_Flash_DE4/L6_0_10.sof and b/Program_Flash_DE4/L6_0_10_RC2.sof differ diff --git a/Program_Flash_DE4/L6_0_10_0_0.elf b/Program_Flash_DE4/L6_0_10_RC2_0_0.elf similarity index 69% rename from Program_Flash_DE4/L6_0_10_0_0.elf rename to Program_Flash_DE4/L6_0_10_RC2_0_0.elf index e076bddf1..3bcb356fb 100644 Binary files a/Program_Flash_DE4/L6_0_10_0_0.elf and b/Program_Flash_DE4/L6_0_10_RC2_0_0.elf differ